403Webshell
Server IP : 85.214.143.32  /  Your IP : 216.73.216.33
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/core-common.js.map
{"version":3,"file":"core-common.js?v=031d99328268ac814206","mappings":"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uH,GAAA,YAEAG,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CA3DsCtvG,CAAWtoB,EAAQ,uBCKzD,SAAAk2H,GAA4B,aAI7B,IAAAoC,EAAA,CACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAEAE,EAAA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEAX,EAAA,SAAAvzH,GACA,WAAAA,EACA,EACA,IAAAA,EACA,EACA,IAAAA,EACA,EACAA,EAAA,QAAAA,EAAA,QACA,EACAA,EAAA,QACA,EACA,CACA,EACAwzH,EAAA,CACAjoH,EAAA,CACA,eACA,cACA,sBACA,UACA,WACA,YAEAtL,EAAA,CACA,eACA,cACA,sBACA,WACA,WACA,YAEA+kB,EAAA,CACA,cACA,aACA,oBACA,WACA,UACA,WAEA1Z,EAAA,CACA,aACA,WACA,kBACA,UACA,WACA,UAEAkE,EAAA,CACA,aACA,WACA,kBACA,UACA,UACA,UAEAjL,EAAA,CACA,aACA,WACA,kBACA,WACA,WACA,WAGAkvH,EAAA,SAAAjnH,GACA,gBAAAkwD,EAAAg3D,EAAA32H,EAAA42H,GACA,IAAAvnH,EAAAmnH,EAAA72D,GACA96D,EAAA4xH,EAAAhnH,GAAA+mH,EAAA72D,IAIA,OAHA,IAAAtwD,IACAxK,EAAAA,EAAA8xH,EAAA,MAEA9xH,EAAAuD,QAAA,MAAAu3D,EACA,CACA,EACA85B,EAAA,CACA,QACA,SACA,OACA,QACA,OACA,QACA,QACA,QACA,SACA,SACA,SACA,UAGAo7B,EAAAC,aAAA,MACAr7B,OAAAA,EACAF,YAAAE,EACAqB,SAAA,sDAAAvtF,MAAA,KACAqtF,cAAA,wCAAArtF,MAAA,KACAmtF,YAAA,gBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,0BAEAR,cAAA,MACAC,KAAA,SAAAz8F,GACA,YAAAA,CACA,EACAogE,SAAA,SAAAm+B,EAAAC,EAAA9B,GA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CA,CACA,SACA,UACA,QACA,UACA,YACA,YACA,OACA,SACA,eACA,mBACA,UACA,WA8BAF,YA5BA,CACA,MACA,QACA,OACA,MACA,OACA,QACA,OACA,MACA,OACA,OACA,OACA,QAiBAw+B,kBAAA,EACAj9B,SAhBA,CACA,eACA,WACA,WACA,cACA,YACA,YACA,eAUAF,cARA,qDASAF,YARA,oCASAw6B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,gBACAC,QAAA,kBACAC,SAAA,eACAC,QAAA,eACAC,SAAA,2BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,OACAC,KAAA,YACAznH,EAAA,gBACA2rF,GAAA,aACAj3F,EAAA,UACA+2F,GAAA,aACAhyE,EAAA,iBACA8xE,GAAA,oBACAxrF,EAAA,KACAksF,GAAA,QACAhoF,EAAA,KACA2mF,GAAA,YACA5xF,EAAA,SACA0uH,GAAA,aAEAC,uBAAA,mBACAC,QAAA,SAAAz2D,GAEA,OAAAA,GADA,IAAAA,EAAA,IAAAA,EAAA,gBAEA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CAnGsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aA4C7BA,EAAAC,aAAA,MACAr7B,OAzCA,CACA,gBACA,aACA,UACA,aACA,aACA,eACA,cACA,cACA,eACA,aACA,eACA,gBA8BAF,YA5BA,CACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,MACA,OACA,OACA,OACA,QAiBAw+B,kBAAA,EACAj9B,SAhBA,CACA,cACA,UACA,UACA,YACA,YACA,WACA,eAUAF,cARA,4CASAF,YARA,qCASAw6B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,oBACAC,QAAA,sBACAC,SAAA,gBACAC,QAAA,iBACAC,SAAA,6BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,YACAC,KAAA,gB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A8xE,GAAA,SAAAp6B,GACA,WAAAA,EACA,SAEAA,EAAA,OACA,EACApxD,EAAA,MACAksF,GAAA,SAAA96B,GACA,WAAAA,EACA,SAEAA,EAAA,OACA,EACAltD,EAAA,OACA2mF,GAAA,SAAAz5B,GACA,WAAAA,EACA,UAEAA,EAAA,SACA,EACAn4D,EAAA,MACA0uH,GAAA,SAAAv2D,GACA,WAAAA,EACA,SACkBA,EAAA,YAAAA,EAClBA,EAAA,OAEAA,EAAA,OACA,GAEAo1D,cACA,gEACAC,KAAA,SAAAz8F,GACA,oCAAAvc,KAAAuc,EACA,EACAogE,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,EACA,aACcA,EAAA,GACd,QACcA,EAAA,GACd7B,EAAA,wBACc6B,EAAA,GACd7B,EAAA,uBAEA,MAEA,GAKC,CAhGsChuG,CAAWtoB,EAAQ,uBCCzD,SAAAk2H,GAA4B,aAI7B,IAAAoC,EAAA,CACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAEAE,EAAA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEAiB,EAAA,CACA,OACA,WACA,UACA,UACA,OACA,QACA,QACA,OACA,aACA,UACA,WACA,cAiBAvD,EAAAC,aAAA,MACAr7B,OAAA,CACAzS,OAAA,8EAAAz5E,MACA,KAEAgqH,WACA,0EAAAhqH,MACA,MAGAgsF,YACA,6DAAAhsF,MAAA,KACAutF,SAAA,uDAAAvtF,MAAA,KACAqtF,cAAA,kCAAArtF,MAAA,KACAmtF,YAAA,qBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,aACAC,IAAA,gBACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,0BACAC,KAAA,iCAGA6C,YAAAA,EACAQ,gBAAAR,EACAS,iBAzCA,CACA,OACA,QACA,UACA,UACA,OACA,QACA,QACA,OACA,QACA,UACA,OACA,SA+BAR,YACA,+KAEAP,iBACA,+KAEAY,kBACA,uIAEAC,uBACA,sFAEAnD,SAAA,CACAC,QAAA,UACAC,QAAA,UACAC,SAAA,WACAC,QA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,EACA,OAAA32H,GACA,QACAvB,EAAA,aACA,MACA,SACAA,EAAA,WACA,MACA,QACAA,EAAA,WACA,MACA,SACAA,EAAA,YACA,MACA,QACAA,EAAA,SACA,MACA,SACAA,EAAA,SACA,MACA,QACAA,EAAA,UACA,MACA,SACAA,EAAA,UACA,MACA,QACAA,EAAA,WACA,MACA,SACAA,EAAA,WACA,MACA,QACAA,EAAA,UACA,MACA,SACAA,EAAA,gBAIA,OAAAuB,GACA,QACAvB,EAAA,eACA,MACA,SACAA,EAAA,aACA,MACA,QACAA,EAAA,aACA,MACA,SACAA,EAAA,aACA,MACA,QACAA,EAAA,WACA,MACA,SACAA,EAAA,WACA,MACA,QACAA,EAAA,YACA,MACA,SACAA,EAAA,YACA,MACA,QACAA,EAAA,cACA,MACA,SACAA,EAAA,cACA,MACA,QACAA,EAAA,YACA,MACA,SACAA,EAAA,YAIA,OAAAA,EAAA2J,QAAA,MAAAu3D,EACA,CAEAk1D,EAAAC,aAAA,MACAr7B,OAAA,wFAAAlsF,MACA,KAEAgsF,YACA,gFAAAhsF,MACA,KAEAwqH,kBAAA,EACAj9B,SAAA,uDAAAvtF,MAAA,KACAqtF,cAAA,kCAAArtF,MAAA,KACAmtF,YAAA,qBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,eACAC,IAAA,kBACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,4BACAC,KAAA,mCAEAC,SAAA,CACAC,QAAA,UACAC,QAAA,aACAC,SAAA,WACAC,QAAA,WACAC,SAAA,mBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,UACAC,KAAA,WACAznH,EAAAgtH,EACArhC,GAAAqhC,EACAt4H,EAAAs4H,EACAvhC,GAAAuhC,EACAvzG,EAAAuzG,EACAzhC,GAAAyhC,EACAjtH,EAAAitH,EACA/gC,GAAA+gC,EACA/oH,EAAA+oH,EACApiC,GAAAoiC,EACAh0H,EAAAg0H,EACAtF,GAAAsF,GAEAtE,SAAA,SAAAl3H,GACA,OAAAA,EAAAoI,QAAA,yBAAAw2E,GACA,OAAAu4C,EAAAv4C,EACA,EACA,EACAo4C,WAAA,SAAAh3H,GACA,OAAAA,EAAAoI,QAAA,eAAAw2E,GACA,OAAAq4C,EAAAr4C,EACA,EACA,EACAm2C,cAAA,qCACA8C,aAAA,SAAAf,EAAAn+B,GAIA,OAHA,KAAAm+B,IACAA,EAAA,GAEA,UAAAn+B,GAAA,UAAAA,EACAm+B,EAEA,WAAAn+B,GACA,aAAAA,GACA,WAAAA,EAEAm+B,GAAA,GAAAA,EAAAA,EAAA,QALc,CAOd,EACAn+B,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,GAAA,GAAAA,EAAA,EACA,QACcA,EAAA,GACd,QACcA,EAAA,GACd,SACcA,EAAA,GACd,WAEA,QAEA,EACAT,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CA9MsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,SACAr7B,OAAA,oFAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,6CAAAvtF,MAAA,KACAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,4BACAC,KAAA,mCAEAR,cAAA,8BACA8C,aAAA,SAAAf,EAAAn+B,GAIA,OAHA,KAAAm+B,IACAA,EAAA,GAEA,SAAAn+B,EACAm+B,EACc,cAAAn+B,EACdm+B,GAAA,GAAAA,EAAAA,EAAA,GACc,WAAAn+B,GAAA,UAAAA,EACdm+B,EAAA,QADc,CAGd,EACAn+B,SAAA,SAAAmB,EAAApB,EAAAu8B,GACA,OAAAn7B,EAAA,GACA,OACcA,EAAA,GACd,YACcA,EAAA,GACd,SAEA,OAEA,EACA07B,SAAA,CACAC,QAAA,sBACAC,QAAA,kBACAC,SAAA,kBACAC,QAAA,sBACAC,SAAA,wBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,WACAC,KAAA,gBACAznH,EAAA,gBACA2rF,GAAA,UACAj3F,EAAA,UACA+2F,GAAA,WACAhyE,EAAA,QACA8xE,GAAA,SACAxrF,EAAA,SACAksF,GAAA,UACAhoF,EAAA,UACA2mF,GAAA,WACA5xF,EAAA,UACA0uH,GAAA,YAEAG,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CA/EsCtvG,CAAWtoB,EAAQ,uBCEzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,MACAr7B,OAAA,oFAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,6CAAAvtF,MAAA,KACAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,4BACAC,KAAA,mCAEAR,cAAA,8BACA8C,aAAA,SAAAf,EAAAn+B,GAIA,OAHA,KAAAm+B,IACAA,EAAA,GAEA,SAAAn+B,EACAm+B,EACc,cAAAn+B,EACdm+B,GAAA,GAAAA,EAAAA,EAAA,GACc,WAAAn+B,GAAA,UAAAA,EACdm+B,EAAA,QADc,CAGd,EACAn+B,SAAA,SAAAmB,EAAApB,EAAAu8B,GACA,OAAAn7B,EAAA,GACA,OACcA,EAAA,GACd,YACcA,EAAA,GACd,SAEA,OAEA,EACA07B,SAAA,CACAC,QAAA,sBACAC,QAAA,kBACAC,SAAA,kBACAC,QAAA,sBACAC,SAAA,wBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,WACAC,KAAA,gBACAznH,EAAA,gBACA2rF,GAAA,UACAj3F,EAAA,UACA+2F,GAAA,WACAhyE,EAAA,QACA8xE,GAAA,SACAxrF,EAAA,SACAksF,GAAA,UACAhoF,EAAA,UACA2mF,GAAA,WACA5xF,EAAA,UACA0uH,GAAA,YAEAG,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CA/EsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,MACAr7B,OAAA,wFAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SACA,iEAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,iBACAC,QAAA,iBACAC,SAAA,gBACAC,QAAA,qBACAC,SAAA,4BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,SACAznH,EAAA,eACA2rF,GAAA,aACAj3F,EAAA,SACA+2F,GAAA,YACAhyE,EAAA,SACA8xE,GAAA,aACAxrF,EAAA,UACAksF,GAAA,YACAhoF,EAAA,QACA2mF,GAAA,UACA5xF,EAAA,OACA0uH,GAAA,UAEAC,uBAAA,WACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CA5DsCtvG,CAAWtoB,EAAQ,uBCKzD,SAAAk2H,GAA4B,aAI7B,IAAAoC,EAAA,CACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAEAE,EAAA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAGAtC,EAAAC,aAAA,MACAr7B,OAAA,2FAAAlsF,MACA,KAEAgsF,YAAA,mDAAAhsF,MAAA,KACAutF,SAAA,wDAAAvtF,MACA,KAEAqtF,cAAA,2BAAArtF,MAAA,KACAmtF,YAAA,2BAAAntF,MAAA,KAEA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,0BAEAC,SAAA,CACAC,QAAA,kBACAC,QAAA,sBACAC,SAAA,gBACAC,QAAA,mBACAC,SAAA,6BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,gBACAC,KAAA,kBACAznH,EAAA,kBACA2rF,GAAA,aACAj3F,EAAA,WACA+2F,GAAA,WACAhyE,EAAA,UACA8xE,GAAA,UACAxrF,EAAA,SACAksF,GAAA,SACAhoF,EAAA,OACA2mF,GAAA,OACA5xF,EAAA,UACA0uH,GAAA,WAEAgB,SAAA,SAAAl3H,GACA,OAAAA,EAAAoI,QAAA,yBAAAw2E,GACA,OAAAu4C,EAAAv4C,EACA,EACA,EACAo4C,WAAA,SAAAh3H,GACA,OAAAA,EAAAoI,QAAA,eAAAw2E,GACA,OAAAq4C,EAAAr4C,EACA,EACA,EACAy3C,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CA7FsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,MACAr7B,OAAA,qFAAAlsF,MACA,KAEAgsF,YACA,6DAAAhsF,MAAA,KACAwqH,kBAAA,EACAj9B,SAAA,qDAAAvtF,MAAA,KACAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,eACAC,IAAA,2BACAC,KAAA,iCAEAC,SAAA,CACAC,QAAA,iBACAC,QAAA,oBACAC,SAAA,gBACAC,QAAA,iBACAC,SAAA,0BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,WACAznH,EAAA,gBACA2rF,GAAA,cACAj3F,EAAA,aACA+2F,GAAA,cACAhyE,EAAA,UACA8xE,GAAA,WACAxrF,EAAA,SACAksF,GAAA,WACA7K,EAAA,SACA2L,GAAA,UACA9oF,EAAA,WACA2mF,GAAA,aACA5xF,EAAA,SACA0uH,GAAA,SAEAC,uBAAA,YACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CA9DsCtvG,CAAWtoB,EAAQ,sBCCzD,SAAAk2H,GAA4B,aAI7B,IAAAoC,EAAA,CACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAEAE,EAAA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAGAtC,EAAAC,aAAA,MACAr7B,OAAA,uFAAAlsF,MACA,KAEAgsF,YACA,uEAAAhsF,MACA,KAEAwqH,kBAAA,EACAj9B,SAAA,wDAAAvtF,MACA,KAEAqtF,cAAA,0CAAArtF,MAAA,KACAmtF,YAAA,4BAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,eACAC,IAAA,kBACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,4BACAC,KAAA,mCAEA2B,SAAA,SAAAl3H,GACA,OAAAA,EAAAoI,QAAA,yBAAAw2E,GACA,OAAAu4C,EAAAv4C,EACA,EACA,EACAo4C,WAAA,SAAAh3H,GACA,OAAAA,EAAAoI,QAAA,eAAAw2E,GACA,OAAAq4C,EAAAr4C,EACA,EACA,EACAm2C,cAAA,yBACA8C,aAAA,SAAAf,EAAAn+B,GAIA,OAHA,KAAAm+B,IACAA,EAAA,GAEA,SAAAn+B,EACAm+B,EAAA,EAAAA,EAAAA,EAAA,GACc,UAAAn+B,EACdm+B,EACc,WAAAn+B,EACdm+B,GAAA,GAAAA,EAAAA,EAAA,GACc,SAAAn+B,EACdm+B,EAAA,QADc,CAGd,EACAn+B,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,EACA,OACcA,EAAA,GACd,QACcA,EAAA,GACd,SACcA,EAAA,GACd,OAEA,MAEA,EACAtB,SAAA,CACAC,QAAA,UACAC,QAAA,YACAC,SAAA,qBACAC,QAAA,YACAC,SAAA,oBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,OACAC,KAAA,WACAznH,EAAA,YACA2rF,GAAA,aACAj3F,EAAA,WACA+2F,GAAA,WACAhyE,EAAA,WACA8xE,GAAA,WACAxrF,EAAA,SACAksF,GAAA,SACAhoF,EAAA,WACA2mF,GAAA,WACA5xF,EAAA,UACA0uH,GAAA,WAEAG,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CA7HsCtvG,CAAWtoB,EAAQ,uBCIzD,SAAAk2H,GAA4B,aAI7B,IAAAqF,EACA,6DAAA3sH,MAAA,KACA4sH,EACA,kDAAA5sH,MAAA,KACA6qH,EAAA,CACA,QACA,QACA,oBACA,QACA,SACA,cACA,cACA,QACA,QACA,QACA,QACA,SAEAC,EACA,qKAEAxD,EAAAC,aAAA,SACAr7B,OAAA,0FAAAlsF,MACA,KAEAgsF,YAAA,SAAAr2F,EAAA8jF,GACA,OAAA9jF,EAEc,QAAA8Y,KAAAgrE,GACdmzC,EAAAj3H,EAAAs2H,SAEAU,EAAAh3H,EAAAs2H,SAJAU,CAMA,EAEA7B,YAAAA,EACAP,iBAAAO,EACAK,kBACA,4FACAC,uBACA,mFAEAP,YAAAA,EACAQ,gBAAAR,EACAS,iBAAAT,EAEAt9B,SACA,6DAAAvtF,MAAA,KACAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,0BAEAC,SAAA,CACAC,QAAA,kBACAC,QAAA,iBACAC,SAAA,eACAC,QAAA,mBACAC,SAAA,2BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,UACAC,KAAA,aACAznH,EAAA,oBACA2rF,GAAA,cACAj3F,EAAA,aACA+2F,GAAA,aACAhyE,EAAA,UACA8xE,GAAA,SACAxrF,EAAA,UACAksF,GAAA,WACAhoF,EAAA,YACA2mF,GAAA,aACA5xF,EAAA,WACA0uH,GAAA,WAEAC,uBAAA,kBACAC,QAAA,SAAAz2D,GACA,OACAA,GACA,IAAAA,GAAA,IAAAA,GAAAA,GAAA,cAEA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CAzGsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7B,IAAAqF,EACA,6DAAA3sH,MAAA,KACA4sH,EACA,kDAAA5sH,MAAA,KACA6qH,EAAA,CACA,QACA,QACA,oBACA,QACA,SACA,cACA,cACA,QACA,QACA,QACA,QACA,SAEAC,EACA,qKAEAxD,EAAAC,aAAA,MACAr7B,OAAA,0FAAAlsF,MACA,KAEAgsF,YAAA,SAAAr2F,EAAA8jF,GACA,OAAA9jF,EAEc,QAAA8Y,KAAAgrE,GACdmzC,EAAAj3H,EAAAs2H,SAEAU,EAAAh3H,EAAAs2H,SAJAU,CAMA,EAEA7B,YAAAA,EACAP,iBAAAO,EACAK,kBACA,4FACAC,uBACA,mFAEAP,YAAAA,EACAQ,gBAAAR,EACAS,iBAAAT,EAEAt9B,SACA,6DAAAvtF,MAAA,KACAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,0BAEAC,SAAA,CACAC,QAAA,kBACAC,QAAA,iBACAC,SAAA,eACAC,QAAA,mBACAC,SAAA,2BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,UACAC,KAAA,aACAznH,EAAA,oBACA2rF,GAAA,cACAj3F,EAAA,aACA+2F,GAAA,aACAhyE,EAAA,UACA8xE,GAAA,SACAxrF,EAAA,UACAksF,GAAA,WACA7K,EAAA,WACA2L,GAAA,WACA9oF,EAAA,YACA2mF,GAAA,aACA5xF,EAAA,WACA0uH,GAAA,WAEAC,uBAAA,kBACAC,QAAA,SAAAz2D,GACA,OACAA,GACA,IAAAA,GAAA,IAAAA,GAAAA,GAAA,cAEA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CA3GsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,MACAr7B,OAAA,qFAAAlsF,MACA,KAEAgsF,YACA,6DAAAhsF,MAAA,KACAwqH,kBAAA,EACAj9B,SAAA,qDAAAvtF,MAAA,KACAqtF,cAAA,+BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,eACAC,IAAA,0BACAC,KAAA,iCAEAC,SAAA,CACAC,QAAA,oBACAC,QAAA,uBACAC,SAAA,mBACAC,QAAA,oBACAC,SAAA,gCACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,WACAznH,EAAA,eACA2rF,GAAA,YACAj3F,EAAA,aACA+2F,GAAA,YACAhyE,EAAA,WACA8xE,GAAA,WACAxrF,EAAA,UACAksF,GAAA,WACA7K,EAAA,UACA2L,GAAA,WACA9oF,EAAA,YACA2mF,GAAA,aACA5xF,EAAA,SACA0uH,GAAA,SAEAC,uBAAA,YACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CA9DsCtvG,CAAWtoB,EAAQ,uBCEzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,UACAr7B,OAAA,CACA89B,WACA,qFAAAhqH,MACA,KAEAy5E,OAAA,sHAAAz5E,MACA,KAEAiqH,SAAA,mBAEAj+B,YACA,+DAAAhsF,MACA,KAEAwqH,kBAAA,EACAj9B,SAAA,2DAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,OACAC,IAAA,UACA5iH,EAAA,aACA6iH,GAAA,mBACA0D,GAAA,aACAzD,IAAA,4BACA0D,IAAA,mBACAzD,KAAA,iCACA0D,KAAA,wBAEAzD,SAAA,CACAC,QAAA,aACAC,QAAA,eACAC,SAAA,cACAC,QAAA,aACAC,SAAA,qBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,YACAC,KAAA,QACAznH,EAAA,gBACA2rF,GAAA,cACAj3F,EAAA,aACA+2F,GAAA,aACAhyE,EAAA,UACA8xE,GAAA,UACAxrF,EAAA,UACAksF,GAAA,WACAhoF,EAAA,SACA2mF,GAAA,WACA5xF,EAAA,QACA0uH,GAAA,UAEAC,uBAAA,qBACAC,QAAA,SAAAz2D,EAAA+3D,GACA,IAAAj5H,EACA,IAAAkhE,EACA,IACA,IAAAA,EACA,IACA,IAAAA,EACA,IACA,IAAAA,EACA,IACA,IAIA,MAHA,MAAA+3D,GAAA,MAAAA,IACAj5H,EAAA,KAEAkhE,EAAAlhE,CACA,EACA43H,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CAzFsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7B,IAAAoC,EAAA,CACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAEAE,EAAA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAGAtC,EAAAC,aAAA,SAEAr7B,OAAA,sEAAAlsF,MACA,KAEAgsF,YACA,sEAAAhsF,MACA,KAEAutF,SAAA,yDAAAvtF,MACA,KAEAqtF,cAAA,iCAAArtF,MAAA,KACAmtF,YAAA,iCAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,aACAC,IAAA,gBACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,0BACAC,KAAA,iCAEAC,SAAA,CACAC,QAAA,UACAC,QAAA,UACAC,SAAA,kBACAC,QAAA,UACAC,SAAA,mBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,UACAC,KAAA,WACAznH,EAAA,YACA2rF,GAAA,WACAj3F,EAAA,UACA+2F,GAAA,UACAhyE,EAAA,WACA8xE,GAAA,UACAxrF,EAAA,UACAksF,GAAA,SACAhoF,EAAA,YACA2mF,GAAA,WACA5xF,EAAA,UACA0uH,GAAA,UAEAgB,SAAA,SAAAl3H,GACA,OAAAA,EAAAoI,QAAA,yBAAAw2E,GACA,OAAAu4C,EAAAv4C,EACA,EACA,EACAo4C,WAAA,SAAAh3H,GACA,OAAAA,EAAAoI,QAAA,eAAAw2E,GACA,OAAAq4C,EAAAr4C,EACA,EACA,EAGAm2C,cAAA,uBACA8C,aAAA,SAAAf,EAAAn+B,GAIA,OAHA,KAAAm+B,IACAA,EAAA,GAEA,QAAAn+B,EACAm+B,EAAA,EAAAA,EAAAA,EAAA,GACc,SAAAn+B,EACdm+B,EACc,WAAAn+B,EACdm+B,GAAA,GAAAA,EAAAA,EAAA,GACc,SAAAn+B,EACdm+B,EAAA,QADc,CAGd,EACAn+B,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,EACA,MACcA,EAAA,GACd,OACcA,EAAA,GACd,SACcA,EAAA,GACd,OAEA,KAEA,EACAT,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CA9HsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7B,IAAA4G,EACA,mGAAAluH,MACA,KAEAmuH,EACA,qGAAAnuH,MACA,KAEA6qH,EAAA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEA,SAAAc,EAAAj2H,GACA,OAAAA,EAAA,MAAAA,EAAA,SAAAA,EAAA,SACA,CACA,SAAA61H,EAAAn5D,EAAAg3D,EAAA54G,GACA,IAAA3G,EAAAuoD,EAAA,IACA,OAAA5hD,GACA,SACA,OAAA3G,GAAA8hH,EAAAv5D,GAAA,oBACA,QACA,OAAAg3D,EAAA,kBACA,SACA,OAAAv/G,GAAA8hH,EAAAv5D,GAAA,kBACA,QACA,OAAAg3D,EAAA,oBACA,SACA,OAAAv/G,GAAA8hH,EAAAv5D,GAAA,oBACA,SACA,OAAAvoD,GAAA8hH,EAAAv5D,GAAA,sBACA,SACA,OAAAvoD,GAAA8hH,EAAAv5D,GAAA,uBACA,SACA,OAAAvoD,GAAA8hH,EAAAv5D,GAAA,cAEA,CAEAk1D,EAAAC,aAAA,MACAr7B,OAAA,SAAA6/B,EAAAtyC,GACA,OAAAsyC,EAEc,SAAAt9G,KAAAgrE,GACd00C,EAAApC,EAAAE,SAEAiC,EAAAnC,EAAAE,SAJAiC,CAMA,EACAliC,YAAA,kDAAAhsF,MAAA,KACA6qH,YAAAA,EACAQ,gBAAAR,EACAS,iBAAAT,EACAt9B,SACA,6DAAAvtF,MAAA,KACAqtF,cAAA,2BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,cACAC,QAAA,eACAC,SAAA,WACA,OAAAlzH,KAAAg1H,OACA,OACA,2BAEA,OACA,yBAEA,OACA,uBAEA,OACA,wBAEA,QACA,wBAEA,EACA7B,QAAA,iBACAC,SAAA,WACA,OAAApzH,KAAAg1H,OACA,OACA,kCACA,OACA,8BACA,OACA,+BACA,QACA,+BAEA,EACA3B,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,UACAznH,EAAA,eACA2rF,GAAA2+B,EACA51H,EAAA41H,EACA7+B,GAAA6+B,EACA7wG,EAAA6wG,EACA/+B,GAAA++B,EACAvqH,EAAA,UACAksF,GAAA,SACA7K,EAAA,UACA2L,GAAAu9B,EACArmH,EAAA,UACA2mF,GAAA0/B,EACAtxH,EAAA,MACA0uH,GAAA4C,GAEA3C,uBAAA,YACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CAhJsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,SACAr7B,OAAA,2FAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SACA,iFAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,wBACAC,IAAA,mCACAC,KAAA,0CAEAC,SAAA,CACAC,QAAA,eACAC,QAAA,iBACAC,SAAA,eACAC,QAAA,gBACAC,SAAA,WACA,WAAApzH,KAAAg1H,OAAA,IAAAh1H,KAAAg1H,MACA,wBACA,uBACA,EACA3B,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,QACAznH,EAAA,kBACA2rF,GAAA,cACAj3F,EAAA,YACA+2F,GAAA,aACAhyE,EAAA,WACA8xE,GAAA,WACAxrF,EAAA,SACAksF,GAAA,UACAhoF,EAAA,SACA2mF,GAAA,WACA5xF,EAAA,SACA0uH,GAAA,WAEAC,uBAAA,WACAC,QAAA,MACA0D,YAAA,iBAKC,CA9DsC7yG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,MACAr7B,OAAA,2FAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SACA,iFAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,wBACAC,IAAA,8BACAC,KAAA,qCAEAC,SAAA,CACAC,QAAA,eACAC,QAAA,iBACAC,SAAA,eACAC,QAAA,gBACAC,SAAA,WACA,WAAApzH,KAAAg1H,OAAA,IAAAh1H,KAAAg1H,MACA,wBACA,uBACA,EACA3B,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,QACAznH,EAAA,WACA2rF,GAAA,cACAj3F,EAAA,YACA+2F,GAAA,aACAhyE,EAAA,WACA8xE,GAAA,WACAxrF,EAAA,SACAksF,GAAA,UACA7K,EAAA,aACA2L,GAAA,aACA9oF,EAAA,SACA2mF,GAAA,WACA5xF,EAAA,SACA0uH,GAAA,WAEAC,uBAAA,WACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CAnEsCtvG,CAAWtoB,EAAQ,uBCKzD,SAAAk2H,GAA4B,aAI7B,SAAAwC,EAAA13D,EAAAg3D,EAAA54G,GACA,IASA43B,EAAA,IAIA,OAHAgqB,EAAA,SAAAA,GAAA,KAAAA,EAAA,UACAhqB,EAAA,QAEAgqB,EAAAhqB,EAbA,CACAwkD,GAAA,UACAF,GAAA,SACAF,GAAA,MACAU,GAAA,OACAc,GAAA,YACAnC,GAAA,OACA88B,GAAA,OAMAn4G,EACA,CAEA82G,EAAAC,aAAA,MACAr7B,OAAA,oGAAAlsF,MACA,KAEAgsF,YACA,+DAAAhsF,MACA,KAEAwqH,kBAAA,EACAj9B,SAAA,kDAAAvtF,MAAA,KACAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,OACAC,IAAA,UACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,mBACAC,KAAA,0BAEAC,SAAA,CACAC,QAAA,cACAC,QAAA,gBACAC,SAAA,eACAC,QAAA,eACAC,SAAA,uBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,WACAC,KAAA,aACAznH,EAAA,iBACA2rF,GAAAk9B,EACAn0H,EAAA,WACA+2F,GAAAo9B,EACApvG,EAAA,QACA8xE,GAAAs9B,EACA9oH,EAAA,OACAksF,GAAA48B,EACAznC,EAAA,cACA2L,GAAA87B,EACA5kH,EAAA,SACA2mF,GAAAi+B,EACA7vH,EAAA,QACA0uH,GAAAmB,GAEAhB,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CA9EsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAY7B,SAAAwC,EAAA13D,EAAAg3D,EAAA54G,GAUA,YAAAA,EACA44G,EAAA,kBAEAh3D,EAAA,KArBArhE,GAqBAqhE,EApBA23D,EAQA,CACAn9B,GAAAw8B,EAAA,kDACA18B,GAAA08B,EAAA,4CACA58B,GAAA,iBACAU,GAAA,gBACAc,GAAA,uBACAnC,GAAA,uBACA88B,GAAA,gBAKAn4G,GApBAxQ,MAAA,KACAjP,EAAA,OAAAA,EAAA,QACAg5H,EAAA,GACAh5H,EAAA,OAAAA,EAAA,QAAAA,EAAA,QAAAA,EAAA,SACAg5H,EAAA,GACAA,EAAA,IANA,IAAAh5H,EACAg5H,CAsBA,CACA,IAAAc,EAAA,CACA,QACA,QACA,QACA,QACA,WACA,QACA,QACA,QACA,QACA,QACA,QACA,SAMAvD,EAAAC,aAAA,MACAr7B,OAAA,CACAzS,OAAA,oFAAAz5E,MACA,KAEAgqH,WACA,kFAAAhqH,MACA,MAGAgsF,YAAA,CAEAvS,OAAA,gEAAAz5E,MACA,KAEAgqH,WACA,gEAAAhqH,MACA,MAGAutF,SAAA,CACAy8B,WACA,gEAAAhqH,MACA,KAEAy5E,OAAA,gEAAAz5E,MACA,KAEAiqH,SAAA,iDAEA58B,cAAA,uBAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA6qH,YAAAA,EACAQ,gBAAAR,EACAS,iBAAAT,EAGAC,YACA,2MAGAP,iBACA,2MAGAY,kBACA,wHAGAC,uBACA,6FACAzD,eAAA,CACAC,GAAA,OACAC,IAAA,UACA5iH,EAAA,aACA6iH,GAAA,iBACAC,IAAA,uBACAC,KAAA,8BAEAC,SAAA,CACAC,QAAA,kBACAC,QAAA,iBACAE,QAAA,gBACAD,SAAA,SAAAl4F,GACA,GAAAA,EAAA44F,SAAA5zH,KAAA4zH,OAcA,WAAA5zH,KAAAg1H,MACA,oBAEA,mBAhBA,OAAAh1H,KAAAg1H,OACA,OACA,mCACA,OACA,OACA,OACA,mCACA,OACA,OACA,OACA,mCASA,EACA5B,SAAA,SAAAp4F,GACA,GAAAA,EAAA44F,SAAA5zH,KAAA4zH,OAcA,WAAA5zH,KAAAg1H,MACA,oBAEA,mBAhBA,OAAAh1H,KAAAg1H,OACA,OACA,iCACA,OACA,OACA,OACA,iCACA,OACA,OACA,OACA,iCASA,EACA3B,SAAA,KAEAC,aAAA,CACAC,OAAA,WACAC,KAAA,WACAznH,EAAA,mBACA2rF,GAAAk9B,EACAn0H,EAAAm0H,EACAp9B,GAAAo9B,EACApvG,EAAA,MACA8xE,GAAAs9B,EACA9oH,EAAA,OACAksF,GAAA48B,EACAznC,EAAA,SACA2L,GAAA87B,EACA5kH,EAAA,QACA2mF,GAAAi+B,EACA7vH,EAAA,MACA0uH,GAAAmB,GAEAtC,cAAA,wBACAC,KAAA,SAAAz8F,GACA,uBAAAvc,KAAAuc,EACA,EACAogE,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,EACA,OACcA,EAAA,GACd,OACcA,EAAA,GACd,MAEA,QAEA,EACAX,uBAAA,mBACAC,QAAA,SAAAz2D,EAAA+3D,GACA,OAAAA,GACA,QACA,QACA,UACA,OAAA/3D,EAAA,KACA,QACA,OAAAA,EAAA,MACA,QACA,QACA,OAAAA,EAAA,KACA,QACA,OAAAA,EAEA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CAvNsCtvG,CAAWtoB,EAAQ,sBCCzD,SAAAk2H,GAA4B,aAI7B,IAAAp7B,EAAA,CACA,QACA,UACA,OACA,QACA,MACA,MACA,SACA,OACA,UACA,SACA,QACA,SAEAkiC,EAAA,kDAEA9G,EAAAC,aAAA,MACAr7B,OAAAA,EACAF,YAAAE,EACAqB,SAAA6gC,EACA/gC,cAAA+gC,EACAjhC,YAAAihC,EACAzG,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAR,cAAA,UACAC,KAAA,SAAAz8F,GACA,cAAAA,CACA,EACAogE,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,GACA,MAEA,KACA,EACAtB,SAAA,CACAC,QAAA,UACAC,QAAA,aACAC,SAAA,yBACAC,QAAA,aACAC,SAAA,4BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,SACAC,KAAA,QACAznH,EAAA,YACA2rF,GAAA,WACAj3F,EAAA,SACA+2F,GAAA,SACAhyE,EAAA,UACA8xE,GAAA,UACAxrF,EAAA,WACAksF,GAAA,WACAhoF,EAAA,WACA2mF,GAAA,WACA5xF,EAAA,SACA0uH,GAAA,UAEAgB,SAAA,SAAAl3H,GACA,OAAAA,EAAAoI,QAAA,SACA,EACA4uH,WAAA,SAAAh3H,GACA,OAAAA,EAAAoI,QAAA,SACA,EACAiuH,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CArFsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,MACAr7B,OAAA,mJAAAlsF,MACA,KAEAgsF,YACA,6DAAAhsF,MAAA,KACAutF,SACA,6EAAAvtF,MACA,KAEAqtF,cAAA,mCAAArtF,MAAA,KACAmtF,YAAA,gBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,oBACAC,IAAA,gCACAC,KAAA,uCAEAC,SAAA,CACAC,QAAA,eACAC,QAAA,iBACAC,SAAA,eACAC,QAAA,eACAC,SAAA,wBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,YACAC,KAAA,WACAznH,EAAA,mBACA2rF,GAAA,eACAj3F,EAAA,eACA+2F,GAAA,cACAhyE,EAAA,cACA8xE,GAAA,aACAxrF,EAAA,cACAksF,GAAA,cACAhoF,EAAA,aACA2mF,GAAA,WACA5xF,EAAA,aACA0uH,GAAA,YAEAC,uBAAA,YACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CA7DsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAK7BA,EAAAC,aAAA,MACAr7B,OAAA,kGAAAlsF,MACA,KAEAgsF,YAAA,wDAAAhsF,MACA,KAEAutF,SACA,gEAAAvtF,MACA,KAEAqtF,cAAA,gCAAArtF,MAAA,KACAmtF,YAAA,qBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,SACAC,IAAA,YACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,sBACAC,KAAA,sCAEAC,SAAA,CACAC,QAAA,aACAC,QAAA,cACAC,SAAA,aACAC,QAAA,cACAC,SAAA,sBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,SACAC,KAAA,WACAznH,EAAA,eACA2rF,GAAA,WACAj3F,EAAA,YACA+2F,GAAA,cACAhyE,EAAA,MACA8xE,GAAA,SACAxrF,EAAA,OACAksF,GAAA,SACAhoF,EAAA,OACA2mF,GAAA,SACA5xF,EAAA,MACA0uH,GAAA,UAEAC,uBAAA,eACAC,QAAA,SAAAz2D,GACA,OAAAA,EAAA,OACA,EACAo1D,cAAA,4BACAC,KAAA,SAAAz8F,GACA,eAAAA,GAAA,YAAAA,CACA,EACAogE,SAAA,SAAAmB,EAAApB,EAAAu8B,GACA,OAAAn7B,EAAA,GACAm7B,EAAA,iBAEAA,EAAA,iBAEA,GAKC,CAzEsChuG,CAAWtoB,EAAQ,sBCIzD,SAAAk2H,GAA4B,aAI7B,IAAAp7B,EACA,oFAAAlsF,MACA,KAEAgsF,EAAA,kDAAAhsF,MAAA,KACA,SAAA2rH,EAAAj2H,GACA,OAAAA,EAAA,GAAAA,EAAA,CACA,CACA,SAAA61H,EAAAn5D,EAAAg3D,EAAA54G,EAAA64G,GACA,IAAAx/G,EAAAuoD,EAAA,IACA,OAAA5hD,GACA,QACA,OAAA44G,GAAAC,EAAA,6BACA,SACA,OAAAD,GAAAC,EACAx/G,GAAA8hH,EAAAv5D,GAAA,oBAEAvoD,EAAA,YAEA,QACA,OAAAu/G,EAAA,SAAAC,EAAA,mBACA,SACA,OAAAD,GAAAC,EACAx/G,GAAA8hH,EAAAv5D,GAAA,kBAEAvoD,EAAA,WAEA,QACA,OAAAu/G,EAAA,SAAAC,EAAA,mBACA,SACA,OAAAD,GAAAC,EACAx/G,GAAA8hH,EAAAv5D,GAAA,kBAEAvoD,EAAA,WAEA,QACA,OAAAu/G,GAAAC,EAAA,aACA,SACA,OAAAD,GAAAC,EACAx/G,GAAA8hH,EAAAv5D,GAAA,aAEAvoD,EAAA,QAEA,QACA,OAAAu/G,GAAAC,EAAA,oBACA,SACA,OAAAD,GAAAC,EACAx/G,GAAA8hH,EAAAv5D,GAAA,sBAEAvoD,EAAA,WAEA,QACA,OAAAu/G,GAAAC,EAAA,cACA,SACA,OAAAD,GAAAC,EACAx/G,GAAA8hH,EAAAv5D,GAAA,gBAEAvoD,EAAA,QAGA,CAEAy9G,EAAAC,aAAA,MACAr7B,OAAAA,EACAF,YAAAA,EACAuB,SAAA,sDAAAvtF,MAAA,KACAqtF,cAAA,uBAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,OACAC,IAAA,UACA5iH,EAAA,aACA6iH,GAAA,eACAC,IAAA,oBACAC,KAAA,0BAEAC,SAAA,CACAC,QAAA,cACAC,QAAA,gBACAC,SAAA,WACA,OAAAlzH,KAAAg1H,OACA,OACA,wBACA,OACA,OACA,wBACA,OACA,wBACA,OACA,0BACA,OACA,wBACA,OACA,wBAEA,EACA7B,QAAA,eACAC,SAAA,WACA,OAAApzH,KAAAg1H,OACA,OACA,6BACA,OACA,OAIA,OACA,OACA,6BAJA,OACA,6BAIA,OACA,6BAEA,EACA3B,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,UACAznH,EAAAsqH,EACA3+B,GAAA2+B,EACA51H,EAAA41H,EACA7+B,GAAA6+B,EACA7wG,EAAA6wG,EACA/+B,GAAA++B,EACAvqH,EAAAuqH,EACAr+B,GAAAq+B,EACArmH,EAAAqmH,EACA1/B,GAAA0/B,EACAtxH,EAAAsxH,EACA5C,GAAA4C,GAEA3C,uBAAA,YACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CApJsCtvG,CAAWtoB,EAAQ,uBCEzD,SAAAk2H,GAA4B,aAI7B,SAAAsE,EAAAx5D,EAAAg3D,EAAA54G,EAAA64G,GACA,IAAAx/G,EAAAuoD,EAAA,IACA,OAAA5hD,GACA,QACA,OAAA44G,GAAAC,EACA,eACA,kBACA,SAUA,OARAx/G,GADA,IAAAuoD,EACAg3D,EAAA,oBACkB,IAAAh3D,EAClBg3D,GAAAC,EAAA,qBACkBj3D,EAAA,EAClBg3D,GAAAC,EAAA,qBAEA,UAGA,QACA,OAAAD,EAAA,0BACA,SAUA,OARAv/G,GADA,IAAAuoD,EACAg3D,EAAA,kBACkB,IAAAh3D,EAClBg3D,GAAAC,EAAA,oBACkBj3D,EAAA,EAClBg3D,GAAAC,EAAA,oBAEAD,GAAAC,EAAA,oBAGA,QACA,OAAAD,EAAA,oBACA,SAUA,OARAv/G,GADA,IAAAuoD,EACAg3D,EAAA,YACkB,IAAAh3D,EAClBg3D,GAAAC,EAAA,cACkBj3D,EAAA,EAClBg3D,GAAAC,EAAA,cAEAD,GAAAC,EAAA,cAGA,QACA,OAAAD,GAAAC,EAAA,qBACA,SAQA,OANAx/G,GADA,IAAAuoD,EACAg3D,GAAAC,EAAA,aACkB,IAAAj3D,EAClBg3D,GAAAC,EAAA,gBAEAD,GAAAC,EAAA,eAGA,QACA,OAAAD,GAAAC,EAAA,0BACA,SAUA,OARAx/G,GADA,IAAAuoD,EACAg3D,GAAAC,EAAA,kBACkB,IAAAj3D,EAClBg3D,GAAAC,EAAA,oBACkBj3D,EAAA,EAClBg3D,GAAAC,EAAA,kBAEAD,GAAAC,EAAA,oBAGA,QACA,OAAAD,GAAAC,EAAA,wBACA,SAUA,OARAx/G,GADA,IAAAuoD,EACAg3D,GAAAC,EAAA,eACkB,IAAAj3D,EAClBg3D,GAAAC,EAAA,gBACkBj3D,EAAA,EAClBg3D,GAAAC,EAAA,cAEAD,GAAAC,EAAA,cAIA,CAEA/B,EAAAC,aAAA,MACAr7B,OAAA,wFAAAlsF,MACA,KAEAgsF,YACA,8DAAAhsF,MACA,KAEAwqH,kBAAA,EACAj9B,SAAA,sDAAAvtF,MAAA,KACAqtF,cAAA,qCAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,OACAC,IAAA,UACA5iH,EAAA,eACA6iH,GAAA,eACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,gBACAC,QAAA,gBAEAC,SAAA,WACA,OAAAlzH,KAAAg1H,OACA,OACA,8BACA,OACA,4BACA,OACA,6BACA,OACA,OACA,OACA,OACA,yBAEA,EACA7B,QAAA,iBACAC,SAAA,WACA,OAAApzH,KAAAg1H,OACA,OACA,qCACA,OACA,mCACA,OACA,oCACA,OACA,OACA,OACA,OACA,gCAEA,EACA3B,SAAA,KAEAC,aAAA,CACAC,OAAA,SACAC,KAAA,UACAznH,EAAA2qH,EACAh/B,GAAAg/B,EACAj2H,EAAAi2H,EACAl/B,GAAAk/B,EACAlxG,EAAAkxG,EACAp/B,GAAAo/B,EACA5qH,EAAA4qH,EACA1+B,GAAA0+B,EACA1mH,EAAA0mH,EACA//B,GAAA+/B,EACA3xH,EAAA2xH,EACAjD,GAAAiD,GAEAhD,uBAAA,YACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CA/KsCtvG,CAAWtoB,EAAQ,uBCKzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,MACAr7B,OAAA,gFAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,4DAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,mBAAAntF,MAAA,KACAspH,oBAAA,EACA9B,cAAA,QACAC,KAAA,SAAAz8F,GACA,YAAAA,EAAAopD,OAAA,EACA,EACAgX,SAAA,SAAAmB,EAAApB,EAAAu8B,GACA,OAAAn7B,EAAA,YACA,EACAo7B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,cACAC,QAAA,gBACAC,SAAA,eACAC,QAAA,cACAC,SAAA,wBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,aACAznH,EAAA,eACA2rF,GAAA,aACAj3F,EAAA,aACA+2F,GAAA,YACAhyE,EAAA,UACA8xE,GAAA,SACAxrF,EAAA,WACAksF,GAAA,UACAhoF,EAAA,WACA2mF,GAAA,UACA5xF,EAAA,UACA0uH,GAAA,WAEAC,uBAAA,YACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CAnEsCtvG,CAAWtoB,EAAQ,sBCEzD,SAAAk2H,GAA4B,aAI7B,IAAAwG,EAAA,CACAzlC,MAAA,CAEAuE,GAAA,gCACAj3F,EAAA,gCACA+2F,GAAA,4BACAhyE,EAAA,4BACA8xE,GAAA,sBACAxrF,EAAA,4BACAksF,GAAA,sBACAhoF,EAAA,gCACA2mF,GAAA,4BACA5xF,EAAA,gCACA0uH,GAAA,8BAEAoF,uBAAA,SAAA37D,EAAA47D,GACA,OACA57D,EAAA,OACAA,EAAA,QACAA,EAAA,QAAAA,EAAA,SAEAA,EAAA,MAAA47D,EAAA,GAAAA,EAAA,GAEAA,EAAA,EACA,EACAzC,UAAA,SAAAn5D,EAAAg3D,EAAA54G,EAAA64G,GACA,IACA/9B,EADA0iC,EAAAF,EAAAzlC,MAAA73E,GAGA,WAAAA,EAAAxgB,OAEA,MAAAwgB,GAAA44G,EAAA,eACAC,GAAAD,EAAA4E,EAAA,GAAAA,EAAA,IAGA1iC,EAAAwiC,EAAAC,uBAAA37D,EAAA47D,GAEA,OAAAx9G,GAAA44G,GAAA,WAAA99B,EACAl5B,EAAA,UAGAA,EAAA,IAAAk5B,EACA,GAGAg8B,EAAAC,aAAA,WACAr7B,OAAA,mFAAAlsF,MACA,KAEAgsF,YACA,2DAAAhsF,MAAA,KACAwqH,kBAAA,EACAj9B,SAAA,sDAAAvtF,MAAA,KACAqtF,cAAA,qCAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,OACAC,IAAA,UACA5iH,EAAA,cACA6iH,GAAA,gBACAC,IAAA,qBACAC,KAAA,4BAEAC,SAAA,CACAC,QAAA,eACAC,QAAA,eACAC,SAAA,WACA,OAAAlzH,KAAAg1H,OACA,OACA,4BACA,OACA,2BACA,OACA,4BACA,OACA,OACA,OACA,OACA,wBAEA,EACA7B,QAAA,cACAC,SAAA,WAUA,MATA,CACA,2BACA,+BACA,4BACA,0BACA,8BACA,2BACA,4BAEApzH,KAAAg1H,MACA,EACA3B,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,SACAznH,EAAA,mBACA2rF,GAAAkhC,EAAAvC,UACA51H,EAAAm4H,EAAAvC,UACA7+B,GAAAohC,EAAAvC,UACA7wG,EAAAozG,EAAAvC,UACA/+B,GAAAshC,EAAAvC,UACAvqH,EAAA8sH,EAAAvC,UACAr+B,GAAA4gC,EAAAvC,UACArmH,EAAA4oH,EAAAvC,UACA1/B,GAAAiiC,EAAAvC,UACAtxH,EAAA6zH,EAAAvC,UACA5C,GAAAmF,EAAAvC,WAEA3C,uBAAA,YACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CAlIsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7B,IAAAwG,EAAA,CACAzlC,MAAA,CAEAuE,GAAA,gCACAj3F,EAAA,gCACA+2F,GAAA,4BACAhyE,EAAA,4BACA8xE,GAAA,sBACAxrF,EAAA,4BACAksF,GAAA,sBACAhoF,EAAA,gCACA2mF,GAAA,4BACA5xF,EAAA,gCACA0uH,GAAA,8BAEAoF,uBAAA,SAAA37D,EAAA47D,GACA,OACA57D,EAAA,OACAA,EAAA,QACAA,EAAA,QAAAA,EAAA,SAEAA,EAAA,MAAA47D,EAAA,GAAAA,EAAA,GAEAA,EAAA,EACA,EACAzC,UAAA,SAAAn5D,EAAAg3D,EAAA54G,EAAA64G,GACA,IACA/9B,EADA0iC,EAAAF,EAAAzlC,MAAA73E,GAGA,WAAAA,EAAAxgB,OAEA,MAAAwgB,GAAA44G,EAAA,eACAC,GAAAD,EAAA4E,EAAA,GAAAA,EAAA,IAGA1iC,EAAAwiC,EAAAC,uBAAA37D,EAAA47D,GAEA,OAAAx9G,GAAA44G,GAAA,WAAA99B,EACAl5B,EAAA,UAGAA,EAAA,IAAAk5B,EACA,GAGAg8B,EAAAC,aAAA,MACAr7B,OAAA,mFAAAlsF,MACA,KAEAgsF,YACA,2DAAAhsF,MAAA,KACAwqH,kBAAA,EACAj9B,SAAA,wDAAAvtF,MACA,KAEAqtF,cAAA,qCAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,OACAC,IAAA,UACA5iH,EAAA,cACA6iH,GAAA,gBACAC,IAAA,qBACAC,KAAA,4BAEAC,SAAA,CACAC,QAAA,eACAC,QAAA,eACAC,SAAA,WACA,OAAAlzH,KAAAg1H,OACA,OACA,6BACA,OACA,2BACA,OACA,4BACA,OACA,OACA,OACA,OACA,wBAEA,EACA7B,QAAA,cACAC,SAAA,WAUA,MATA,CACA,4BACA,gCACA,4BACA,0BACA,8BACA,2BACA,4BAEApzH,KAAAg1H,MACA,EACA3B,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,SACAznH,EAAA,mBACA2rF,GAAAkhC,EAAAvC,UACA51H,EAAAm4H,EAAAvC,UACA7+B,GAAAohC,EAAAvC,UACA7wG,EAAAozG,EAAAvC,UACA/+B,GAAAshC,EAAAvC,UACAvqH,EAAA8sH,EAAAvC,UACAr+B,GAAA4gC,EAAAvC,UACArmH,EAAA4oH,EAAAvC,UACA1/B,GAAAiiC,EAAAvC,UACAtxH,EAAA6zH,EAAAvC,UACA5C,GAAAmF,EAAAvC,WAEA3C,uBAAA,YACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CApIsCtvG,CAAWtoB,EAAQ,sBCEzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,MACAr7B,OAAA,mHAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SACA,sEAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,SACAC,IAAA,YACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,qBACAC,KAAA,4BAEAC,SAAA,CACAC,QAAA,mBACAC,QAAA,kBACAC,SAAA,gBACAC,QAAA,iBACAC,SAAA,8BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,SACAC,KAAA,iBACAznH,EAAA,qBACA2rF,GAAA,cACAj3F,EAAA,SACA+2F,GAAA,aACAhyE,EAAA,SACA8xE,GAAA,aACAxrF,EAAA,UACAksF,GAAA,cACAhoF,EAAA,UACA2mF,GAAA,cACA5xF,EAAA,UACA0uH,GAAA,eAEAnB,cAAA,mCACAp8B,SAAA,SAAAmB,EAAApB,EAAAu8B,GACA,OAAAn7B,EAAA,GACA,UACcA,EAAA,GACd,QACcA,EAAA,GACd,aAEA,SAEA,EACA+9B,aAAA,SAAAf,EAAAn+B,GAIA,OAHA,KAAAm+B,IACAA,EAAA,GAEA,YAAAn+B,EACAm+B,EACc,UAAAn+B,EACdm+B,GAAA,GAAAA,EAAAA,EAAA,GACc,eAAAn+B,GAAA,YAAAA,EACd,IAAAm+B,EACA,EAEAA,EAAA,QAJc,CAMd,EACAX,uBAAA,UACAC,QAAA,KACAC,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CAxFsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,MACAr7B,OAAA,wFAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,oDAAAvtF,MAAA,KACAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,0BACAC,KAAA,+BACAyD,IAAA,mBACAC,KAAA,wBAEAzD,SAAA,CACAC,QAAA,YACAC,QAAA,eACAE,QAAA,YACAD,SAAA,eACAE,SAAA,iBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,eACAznH,EAAA,iBACA2rF,GAAA,cACAj3F,EAAA,WACA+2F,GAAA,aACAhyE,EAAA,WACA8xE,GAAA,YACAxrF,EAAA,SACAksF,GAAA,WACAhoF,EAAA,WACA2mF,GAAA,aACA5xF,EAAA,SACA0uH,GAAA,SAEAC,uBAAA,mBACAC,QAAA,SAAAz2D,GACA,IAAAx+D,EAAAw+D,EAAA,GAWA,OAAAA,GATA,MAAAA,EAAA,QACA,KACA,IAAAx+D,GAEA,IAAAA,EADA,KAIA,KAGA,EACAk1H,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CAxEsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,MACAr7B,OAAA,sFAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SACA,8DAAAvtF,MACA,KAEAqtF,cAAA,kCAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,UACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,eACAC,QAAA,iBACAC,SAAA,8BACAC,QAAA,YACAC,SAAA,kCACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,aACAC,KAAA,WACAznH,EAAA,aACA2rF,GAAA,aACAj3F,EAAA,cACA+2F,GAAA,YACAhyE,EAAA,aACA8xE,GAAA,WACAxrF,EAAA,YACAksF,GAAA,UACAhoF,EAAA,cACA2mF,GAAA,WACA5xF,EAAA,cACA0uH,GAAA,YAEAG,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CA3DsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7B,IAAAoC,EAAA,CACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAEAE,EAAA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAGAtC,EAAAC,aAAA,MACAr7B,OAAA,0FAAAlsF,MACA,KAEAgsF,YACA,0FAAAhsF,MACA,KAEAutF,SACA,8FAAAvtF,MACA,KAEAqtF,cAAA,mDAAArtF,MACA,KAEAmtF,YAAA,sBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,qBACAC,KAAA,4BAEAC,SAAA,CACAC,QAAA,aACAC,QAAA,YACAC,SAAA,WACAC,QAAA,cACAC,SAAA,yBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,SACAC,KAAA,UACAznH,EAAA,oBACA2rF,GAAA,eACAj3F,EAAA,cACA+2F,GAAA,gBACAhyE,EAAA,gBACA8xE,GAAA,eACAxrF,EAAA,WACAksF,GAAA,aACAhoF,EAAA,YACA2mF,GAAA,cACA5xF,EAAA,aACA0uH,GAAA,eAEAC,uBAAA,aACAC,QAAA,SAAAz2D,GACA,OAAAA,EAAA,KACA,EACAu3D,SAAA,SAAAl3H,GACA,OAAAA,EAAAoI,QAAA,yBAAAw2E,GACA,OAAAu4C,EAAAv4C,EACA,EACA,EACAo4C,WAAA,SAAAh3H,GACA,OAAAA,EAAAoI,QAAA,eAAAw2E,GACA,OAAAq4C,EAAAr4C,EACA,EACA,EAEAm2C,cAAA,wCACAp8B,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,EACA,SACcA,EAAA,EACd,SACcA,EAAA,GACd,QACcA,EAAA,GACd,WACcA,EAAA,GACd,WACcA,EAAA,GACd,QAEA,QAEA,EACAe,aAAA,SAAAf,EAAAn+B,GAIA,OAHA,KAAAm+B,IACAA,EAAA,GAEA,UAAAn+B,EACAm+B,EAAA,EAAAA,EAAAA,EAAA,GACc,UAAAn+B,GAAA,SAAAA,GAEA,YAAAA,GACdm+B,GAAA,GAFAA,EAIAA,EAAA,EAEA,EACAT,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CAvIsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,MACAr7B,OAAA,wFAAAlsF,MACA,KAEAgsF,YACA,mEAAAhsF,MACA,KAEAwqH,kBAAA,EACAj9B,SACA,8DAAAvtF,MACA,KAEAqtF,cAAA,kCAAArtF,MAAA,KACAmtF,YAAA,qBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,SACAC,IAAA,YACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,sBACAC,KAAA,6BAEAC,SAAA,CACAC,QAAA,YACAC,QAAA,YACAC,SAAA,WACAC,QAAA,aACAC,SAAA,gBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,YACAznH,EAAA,iBACA2rF,GAAA,aACAj3F,EAAA,YACA+2F,GAAA,cACAhyE,EAAA,SACA8xE,GAAA,WACAxrF,EAAA,UACAksF,GAAA,YACAhoF,EAAA,SACA2mF,GAAA,WACA5xF,EAAA,cACA0uH,GAAA,iBAEAC,uBAAA,WACAC,QAAA,MACArB,cAAA,iCACA8C,aAAA,SAAAf,EAAAn+B,GAIA,OAHA,KAAAm+B,IACAA,EAAA,GAEA,WAAAn+B,EACAm+B,EAAA,EAAAA,EAAAA,EAAA,GACc,SAAAn+B,EACdm+B,EACc,cAAAn+B,EACdm+B,GAAA,GAAAA,EAAAA,EAAA,GACc,aAAAn+B,EACdm+B,EAAA,QADc,CAGd,EACAn+B,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,EACA,SACcA,EAAA,GACd,OACcA,EAAA,GACd,YACcA,EAAA,GACd,WAEA,QAEA,EACAT,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CA5FsCtvG,CAAWtoB,EAAQ,uBCKzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,OACAr7B,OAAA,0FAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,kDAAAvtF,MAAA,KACAqtF,cAAA,iCAAArtF,MAAA,KACAmtF,YAAA,yBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,gBACAC,QAAA,gBACAC,SAAA,gBACAC,QAAA,oBACAC,SAAA,+BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,SACAC,KAAA,WACAznH,EAAA,gBACA2rF,GAAA,aACAj3F,EAAA,aACA+2F,GAAA,YACAhyE,EAAA,WACA8xE,GAAA,UACAxrF,EAAA,YACAksF,GAAA,WACAhoF,EAAA,YACA2mF,GAAA,WACA5xF,EAAA,YACA0uH,GAAA,YAEAC,uBAAA,uBACAC,QAAA,SAAAz2D,GACA,IAAAx+D,EAAAw+D,EAAA,GAWA,OAAAA,GATA,MAAAA,EAAA,QACA,KACA,IAAAx+D,EACA,KACA,IAAAA,EACA,KACA,IAAAA,EACA,KACA,KAEA,EACAk1H,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CAtEsCtvG,CAAWtoB,EAAQ,uBCCzD,SAAAk2H,GAA4B,aAI7B,IAAAuC,EAAA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,WAGAvC,EAAAC,aAAA,MACAr7B,OAAA,CACAzS,OAAA,qFAAAz5E,MACA,KAEAgqH,WACA,yEAAAhqH,MACA,MAGAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,yDAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,mBACAC,QAAA,mBACAE,QAAA,mBACAD,SAAA,kCACAE,SAAA,oCACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,WACAC,KAAA,SACAznH,EAAA,eACAtL,EAAA,YACA+2F,GAAA,YACAhyE,EAAA,UACA8xE,GAAA,UACAxrF,EAAA,SACAksF,GAAA,SACAhoF,EAAA,SACA2mF,GAAA,SACA5xF,EAAA,SACA0uH,GAAA,UAEAnB,cAAA,qBACA8C,aAAA,SAAAf,EAAAn+B,GAIA,OAHA,KAAAm+B,IACAA,EAAA,GAEA,QAAAn+B,EACAm+B,EAAA,EAAAA,EAAAA,EAAA,GACc,SAAAn+B,EACdm+B,EACc,QAAAn+B,EACdm+B,GAAA,GAAAA,EAAAA,EAAA,GACc,UAAAn+B,EACdm+B,EAAA,QADc,CAGd,EACAn+B,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,EACA,MACcA,EAAA,GACd,OACcA,EAAA,GACd,MACcA,EAAA,GACd,QAEA,KAEA,EACAX,uBAAA,kBACAC,QAAA,SAAAz2D,GAGA,OAAAA,GAAAy3D,EAAAz3D,IAAAy3D,EAFAz3D,EAAA,KAEAy3D,EADAz3D,GAAA,cAEA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CAzHsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,MACAr7B,OAAA,oGAAAlsF,MACA,KAEAgsF,YACA,iEAAAhsF,MACA,KAEAwqH,kBAAA,EACAj9B,SAAA,iDAAAvtF,MAAA,KACAqtF,cAAA,8CAAArtF,MAAA,KACAmtF,YAAA,yBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,OACAC,IAAA,UACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,wBACAC,KAAA,oCAEAR,cAAA,wBACAC,KAAA,SAAAz8F,GACA,qBAAAA,CACA,EACAogE,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,GACA,aAEA,YAEA,EACAtB,SAAA,CACAC,QAAA,mBACAC,QAAA,qBACAC,SAAA,qBACAC,QAAA,wBACAC,SAAA,6BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,SACAC,KAAA,YACAznH,EAAA,eACA2rF,GAAA,YACAj3F,EAAA,SACA+2F,GAAA,UACAhyE,EAAA,YACA8xE,GAAA,aACAxrF,EAAA,QACAksF,GAAA,SACA7K,EAAA,YACA2L,GAAA,aACA9oF,EAAA,UACA2mF,GAAA,WACA5xF,EAAA,OACA0uH,GAAA,UAMC,CArEsCjvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7B,IAAAuC,EAAA,CACA,UACA,UACA,UACA,WACA,WACA,SACA,SACA,UACA,UACA,UACA,UACA,YACA,SACA,UACA,WACA,WACA,WACA,YAGAvC,EAAAC,aAAA,MACAr7B,OAAA,+EAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,wDAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,mBACAC,QAAA,mBACAC,SAAA,2BACAC,QAAA,YACAC,SAAA,0BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,SACAC,KAAA,QACAznH,EAAA,iBACAtL,EAAA,YACA+2F,GAAA,WACAhyE,EAAA,YACA8xE,GAAA,WACAxrF,EAAA,UACAksF,GAAA,SACAhoF,EAAA,SACA2mF,GAAA,QACA5xF,EAAA,UACA0uH,GAAA,UAEAE,QAAA,SAAAz2D,EAAA+3D,GACA,OAAAA,GACA,QACA,QACA,SACA,SACA,OAAA/3D,EACA,QACA,OAAAA,EAEA,OAAAA,EAAA,QAEA,IAAAr4D,EAAAq4D,EAAA,GAGA,OAAAA,GAAAy3D,EAAA9vH,IAAA8vH,EAFAz3D,EAAA,IAAAr4D,IAEA8vH,EADAz3D,GAAA,eAGA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CA/FsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,SACAr7B,OAAA,0FAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,yDAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,wBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,YACA6iH,GAAA,eACAC,IAAA,qBACAC,KAAA,6BAEAC,SAAA,CACAC,QAAA,oBACAC,QAAA,gBACAC,SAAA,0BACAC,QAAA,eACAC,SAAA,4BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,gBACAC,KAAA,mBACAznH,EAAA,gBACA2rF,GAAA,aACAj3F,EAAA,eACA+2F,GAAA,YACAhyE,EAAA,aACA8xE,GAAA,UACAxrF,EAAA,aACAksF,GAAA,UACAhoF,EAAA,cACA2mF,GAAA,WACA5xF,EAAA,aACA0uH,GAAA,WAEAC,uBAAA,UACAC,QAAA,SAAAz2D,GACA,OAAAA,CACA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CA7DsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7B,IAAA+G,EAAA,iDAAAruH,MAAA,KA4BA,SAAAurH,EAAAn5D,EAAAg3D,EAAA32H,EAAA42H,GACA,IAAAiF,EAiBA,SAAAl8D,GACA,IAAAm8D,EAAAv2H,KAAAsJ,MAAA8wD,EAAA,SACAo8D,EAAAx2H,KAAAsJ,MAAA8wD,EAAA,QACA5zC,EAAA4zC,EAAA,GACAk5B,EAAA,GAUA,OATAijC,EAAA,IACAjjC,GAAA+iC,EAAAE,GAAA,SAEAC,EAAA,IACAljC,IAAA,KAAAA,EAAA,QAAA+iC,EAAAG,GAAA,OAEAhwG,EAAA,IACA8sE,IAAA,KAAAA,EAAA,QAAA+iC,EAAA7vG,IAEA,KAAA8sE,EAAA,OAAAA,CACA,CAhCAmjC,CAAAr8D,GACA,OAAA3/D,GACA,SACA,OAAA67H,EAAA,OACA,SACA,OAAAA,EAAA,OACA,SACA,OAAAA,EAAA,OACA,SACA,OAAAA,EAAA,OACA,SACA,OAAAA,EAAA,OACA,SACA,OAAAA,EAAA,OAEA,CAmBAhH,EAAAC,aAAA,OACAr7B,OAAA,kMAAAlsF,MACA,KAEAgsF,YACA,0HAAAhsF,MACA,KAEAwqH,kBAAA,EACAj9B,SAAA,2DAAAvtF,MACA,KAEAqtF,cACA,2DAAArtF,MAAA,KACAmtF,YACA,2DAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,cACAC,QAAA,cACAC,SAAA,MACAC,QAAA,cACAC,SAAA,MACAC,SAAA,KAEAC,aAAA,CACAC,OA9FA,SAAAv3H,GACA,IAAAw9H,EAAAx9H,EASA,OAPA,IAAAA,EAAAL,QAAA,OACA69H,EAAA57H,MAAA,aACA,IAAA5B,EAAAL,QAAA,OACA69H,EAAA57H,MAAA,aACA,IAAA5B,EAAAL,QAAA,OACA69H,EAAA57H,MAAA,YACA47H,EAAA,MAEA,EAoFAhG,KAlFA,SAAAx3H,GACA,IAAAw9H,EAAAx9H,EASA,OAPA,IAAAA,EAAAL,QAAA,OACA69H,EAAA57H,MAAA,aACA,IAAA5B,EAAAL,QAAA,OACA69H,EAAA57H,MAAA,aACA,IAAA5B,EAAAL,QAAA,OACA69H,EAAA57H,MAAA,YACA47H,EAAA,MAEA,EAwEAztH,EAAA,UACA2rF,GAAA2+B,EACA51H,EAAA,UACA+2F,GAAA6+B,EACA7wG,EAAA,UACA8xE,GAAA++B,EACAvqH,EAAA,UACAksF,GAAAq+B,EACArmH,EAAA,UACA2mF,GAAA0/B,EACAtxH,EAAA,UACA0uH,GAAA4C,GAEA3C,uBAAA,YACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CAhIsCtvG,CAAWtoB,EAAQ,uBCIzD,SAAAk2H,GAA4B,aAI7B,IAAAuC,EAAA,CACA,UACA,UACA,UACA,WACA,WACA,SACA,SACA,UACA,UACA,UACA,UACA,YACA,SACA,UACA,WACA,WACA,WACA,YAGAvC,EAAAC,aAAA,MACAr7B,OAAA,6EAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,wDAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAorF,SAAA,SAAAmB,EAAApB,EAAAu8B,GACA,OAAAn7B,EAAA,GACAm7B,EAAA,UAEAA,EAAA,SAEA,EACAF,cAAA,cACAC,KAAA,SAAAz8F,GACA,aAAAA,GAAA,OAAAA,CACA,EACA28F,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,kBACAC,QAAA,kBACAC,SAAA,2BACAC,QAAA,WACAC,SAAA,yBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,WACAC,KAAA,UACAznH,EAAA,gBACA2rF,GAAA,YACAj3F,EAAA,aACA+2F,GAAA,YACAhyE,EAAA,WACA8xE,GAAA,UACAxrF,EAAA,UACAksF,GAAA,SACA7K,EAAA,YACA2L,GAAA,WACA9oF,EAAA,SACA2mF,GAAA,QACA5xF,EAAA,UACA0uH,GAAA,UAEAE,QAAA,SAAAz2D,EAAA+3D,GACA,OAAAA,GACA,QACA,QACA,SACA,SACA,OAAA/3D,EACA,QACA,OAAAA,EAEA,OAAAA,EAAA,QAEA,IAAAr4D,EAAAq4D,EAAA,GAGA,OAAAA,GAAAy3D,EAAA9vH,IAAA8vH,EAFAz3D,EAAA,IAAAr4D,IAEA8vH,EADAz3D,GAAA,eAGA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CA7GsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAiE7B,SAAAsE,EAAAx5D,EAAAg3D,EAAA54G,EAAA64G,GACA,IAAA5vC,EAAA,CACAx4E,EAAA,sCACA2rF,GAAA,CAAAx6B,EAAA,WAAAA,EAAA,YACAz8D,EAAA,yBACA+2F,GAAA,CAAAt6B,EAAA,SAAAA,EAAA,UACA13C,EAAA,0BACA8xE,GAAA,CAAAp6B,EAAA,SAAAA,EAAA,UACApxD,EAAA,0BACAksF,GAAA,CAAA96B,EAAA,SAAAA,EAAA,UACAltD,EAAA,uBACA2mF,GAAA,CAAAz5B,EAAA,SAAAA,EAAA,UACAn4D,EAAA,qBACA0uH,GAAA,CAAAv2D,EAAA,OAAAA,EAAA,SAEA,OAAAi3D,GAEAD,EADA3vC,EAAAjpE,GAAA,GAGAipE,EAAAjpE,GAAA,EACA,CA/EA82G,EAAAC,aAAA,OACAr7B,OAAA,sFAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,sDAAAvtF,MAAA,KACAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,wBACAC,IAAA,8BACAC,KAAA,0CAEAR,cAAA,aACAC,KAAA,SAAAz8F,GACA,cAAAA,EAAAh2B,aACA,EACAo2F,SAAA,SAAAmB,EAAApB,EAAAu8B,GACA,OAAAn7B,EAAA,GACAm7B,EAAA,YAEAA,EAAA,WAEA,EACAO,SAAA,CACAC,QAAA,cACAC,QAAA,cACAC,SAAA,cACAC,QAAA,eACAC,SAAA,8BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,YACAC,KAAA,OACAznH,EAAA2qH,EACAh/B,GAAAg/B,EACAj2H,EAAAi2H,EACAl/B,GAAAk/B,EACAlxG,EAAAkxG,EACAp/B,GAAAo/B,EACA5qH,EAAA4qH,EACA1+B,GAAA0+B,EACA1mH,EAAA0mH,EACA//B,GAAA+/B,EACA3xH,EAAA2xH,EACAjD,GAAAiD,GAEAhD,uBAAA,YACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,IA4BC,CA5FsCtvG,CAAWtoB,EAAQ,uBCEzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,YACAr7B,OAAA,wFAAAlsF,MACA,KAEAgsF,YACA,wFAAAhsF,MACA,KAEAutF,SAAA,kDAAAvtF,MAAA,KACAqtF,cAAA,kDAAArtF,MAAA,KACAmtF,YAAA,kDAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,0BAEAC,SAAA,CACAC,QAAA,eACAC,QAAA,cACAC,SAAA,cACAC,QAAA,gBACAC,SAAA,cACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,iBACAC,KAAA,SACAznH,EAAA,OACA2rF,GAAA,UACAj3F,EAAA,QACA+2F,GAAA,WACAhyE,EAAA,OACA8xE,GAAA,cACAxrF,EAAA,MACAksF,GAAA,WACAhoF,EAAA,QACA2mF,GAAA,YACA5xF,EAAA,QACA0uH,GAAA,aAEAG,KAAA,CACAC,IAAA,EACAC,IAAA,KAMC,CA1DsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,OACAr7B,OAAA,kFAAAlsF,MACA,KAEAgsF,YACA,kFAAAhsF,MACA,KAEAutF,SAAA,kDAAAvtF,MAAA,KACAqtF,cAAA,kDAAArtF,MAAA,KACAmtF,YAAA,kDAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,0BAEAC,SAAA,CACAC,QAAA,cACAC,QAAA,cACAC,SAAA,cACAC,QAAA,eACAC,SAAA,cACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,gBACAC,KAAA,SACAznH,EAAA,OACA2rF,GAAA,UACAj3F,EAAA,QACA+2F,GAAA,WACAhyE,EAAA,OACA8xE,GAAA,cACAxrF,EAAA,MACAksF,GAAA,WACAhoF,EAAA,QACA2mF,GAAA,YACA5xF,EAAA,QACA0uH,GAAA,aAEAG,KAAA,CACAC,IAAA,EACAC,IAAA,KAMC,CA1DsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,SACAr7B,OAAA,sFAAAlsF,MACA,KAEAgsF,YACA,sFAAAhsF,MACA,KAEAutF,SAAA,yDAAAvtF,MACA,KAEAqtF,cAAA,uBAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,0BACAC,IAAA,iCACAC,KAAA,wCAEAR,cAAA,qDACA8C,aAAA,SAAAf,EAAAn+B,GAIA,OAHA,KAAAm+B,IACAA,EAAA,GAGA,eAAAn+B,GACA,UAAAA,GACA,iBAAAA,EAEAm+B,EACc,iBAAAn+B,GAAA,QAAAA,EACdm+B,EAAA,GAEAA,GAAA,GAAAA,EAAAA,EAAA,EAEA,EACAn+B,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,IAAAiH,EAAA,IAAApF,EAAAC,EACA,OAAAmF,EAAA,IACA,aACcA,EAAA,IACd,QACcA,EAAA,KACd,eACcA,EAAA,KACd,MACcA,EAAA,KACd,eAEA,KAEA,EACA1G,SAAA,CACAC,QAAA,mBACAC,QAAA,kBACAC,SAAA,4BACAC,QAAA,eACAC,SAAA,6BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,WACAC,KAAA,WACAznH,EAAA,eACA2rF,GAAA,YACAj3F,EAAA,YACA+2F,GAAA,WACAhyE,EAAA,YACA8xE,GAAA,WACAxrF,EAAA,UACAksF,GAAA,SACAhoF,EAAA,UACA2mF,GAAA,SACA5xF,EAAA,UACA0uH,GAAA,UAGAC,uBAAA,6BACAC,QAAA,SAAAz2D,EAAA+3D,GACA,OAAAA,GACA,QACA,QACA,UACA,OAAA/3D,EAAA,QACA,QACA,QACA,OAAAA,EAAA,SACA,QACA,OAAAA,EAEA,EACAu3D,SAAA,SAAAl3H,GACA,OAAAA,EAAAoI,QAAA,SACA,EACA4uH,WAAA,SAAAh3H,GACA,OAAAA,EAAAoI,QAAA,SACA,EACAiuH,KAAA,CAEAC,IAAA,EACAC,IAAA,IAMC,CAnHsCtvG,CAAWtoB,EAAQ,uBCIzD,SAAAk2H,GAA4B,aAY7B,SAAAwC,EAAA13D,EAAAg3D,EAAA54G,GASA,YAAAA,EACA44G,EAAA,oBACU,MAAA54G,EACV44G,EAAA,kBAEAh3D,EAAA,KAtBArhE,GAsBAqhE,EArBA23D,EAQA,CACAn9B,GAAAw8B,EAAA,kDACA18B,GAAA08B,EAAA,kDACA58B,GAAA48B,EAAA,4CACAl8B,GAAA,gBACArB,GAAA,wBACA88B,GAAA,kBAOAn4G,GArBAxQ,MAAA,KACAjP,EAAA,OAAAA,EAAA,QACAg5H,EAAA,GACAh5H,EAAA,OAAAA,EAAA,QAAAA,EAAA,QAAAA,EAAA,SACAg5H,EAAA,GACAA,EAAA,IANA,IAAAh5H,EACAg5H,CAuBA,CAkCA,SAAA6E,EAAAt3H,GACA,kBACA,OAAAA,EAAA,UAAApC,KAAAq3F,QAAA,cACA,CACA,CAEA+6B,EAAAC,aAAA,MACAr7B,OAAA,CACAzS,OAAA,yFAAAz5E,MACA,KAEAgqH,WACA,iGAAAhqH,MACA,MAGAgsF,YAAA,yDAAAhsF,MACA,KAEAutF,SApDA,SAAA53F,EAAA8jF,GACA,IAAA8T,EAAA,CACAshC,WACA,0DAAA7uH,MACA,KAEA8uH,WACA,0DAAA9uH,MACA,KAEA+uH,SACA,4DAAA/uH,MACA,MAKA,WAAArK,EACA43F,EAAA,WACAz6F,MAAA,KACAoH,OAAAqzF,EAAA,WAAAz6F,MAAA,MAEA6C,EASA43F,EALA,qBAAA9+E,KAAAgrE,GACA,aACA,sCAAAhrE,KAAAgrE,GACA,WACA,cACA9jF,EAAAu0H,OARA38B,EAAA,UASA,EAqBAF,cAAA,uBAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,iBACAC,IAAA,wBACAC,KAAA,+BAEAC,SAAA,CACAC,QAAA0G,EAAA,cACAzG,QAAAyG,EAAA,YACAvG,QAAAuG,EAAA,WACAxG,SAAAwG,EAAA,cACAtG,SAAA,WACA,OAAApzH,KAAAg1H,OACA,OACA,OACA,OACA,OACA,OAAA0E,EAAA,oBAAA54H,KAAAd,MACA,OACA,OACA,OACA,OAAA05H,EAAA,qBAAA54H,KAAAd,MAEA,EACAqzH,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,UACAznH,EAAA,kBACA2rF,GAAAk9B,EACAn0H,EAAAm0H,EACAp9B,GAAAo9B,EACApvG,EAAA,SACA8xE,GAAAs9B,EACA9oH,EAAA,OACAksF,GAAA48B,EACA5kH,EAAA,SACA2mF,GAAAi+B,EACA7vH,EAAA,MACA0uH,GAAAmB,GAGAtC,cAAA,wBACAC,KAAA,SAAAz8F,GACA,uBAAAvc,KAAAuc,EACA,EACAogE,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,EACA,OACcA,EAAA,GACd,QACcA,EAAA,GACd,MAEA,QAEA,EACAX,uBAAA,iBACAC,QAAA,SAAAz2D,EAAA+3D,GACA,OAAAA,GACA,QACA,QACA,UACA,QACA,QACA,OAAA/3D,EAAA,KACA,QACA,OAAAA,EAAA,MACA,QACA,OAAAA,EAEA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CA1KsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7B,IAAAp7B,EAAA,CACA,QACA,QACA,OACA,QACA,MACA,MACA,SACA,OACA,QACA,SACA,QACA,SAEAkiC,EAAA,oDAEA9G,EAAAC,aAAA,MACAr7B,OAAAA,EACAF,YAAAE,EACAqB,SAAA6gC,EACA/gC,cAAA+gC,EACAjhC,YAAAihC,EACAzG,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAR,cAAA,UACAC,KAAA,SAAAz8F,GACA,cAAAA,CACA,EACAogE,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,GACA,MAEA,KACA,EACAtB,SAAA,CACAC,QAAA,eACAC,QAAA,eACAC,SAAA,iBACAC,QAAA,sBACAC,SAAA,yBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,SACAC,KAAA,SACAznH,EAAA,YACA2rF,GAAA,WACAj3F,EAAA,UACA+2F,GAAA,SACAhyE,EAAA,YACA8xE,GAAA,WACAxrF,EAAA,SACAksF,GAAA,QACAhoF,EAAA,UACA2mF,GAAA,SACA5xF,EAAA,UACA0uH,GAAA,UAEAgB,SAAA,SAAAl3H,GACA,OAAAA,EAAAoI,QAAA,SACA,EACA4uH,WAAA,SAAAh3H,GACA,OAAAA,EAAAoI,QAAA,SACA,EACAiuH,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CArFsCtvG,CAAWtoB,EAAQ,uBCEzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,WACAr7B,OAAA,6EAAAlsF,MACA,KAEAgsF,YAAA,oDAAAhsF,MAAA,KACAutF,SACA,+DAAAvtF,MACA,KAEAqtF,cAAA,kCAAArtF,MAAA,KACAmtF,YAAA,yBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,uBACAC,QAAA,mBACAC,SAAA,2BACAC,QAAA,uBACAC,SAAA,oCACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,kBACAC,KAAA,qBACAznH,EAAA,SACA2rF,GAAA,YACAj3F,EAAA,aACA+2F,GAAA,YACAhyE,EAAA,WACA8xE,GAAA,UACAxrF,EAAA,UACAksF,GAAA,SACAhoF,EAAA,SACA2mF,GAAA,QACA5xF,EAAA,UACA0uH,GAAA,UAEAG,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CA1DsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,MACAr7B,OAAA,yEAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,uDAAAvtF,MAAA,KACAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,uBACAC,QAAA,mBACAC,SAAA,2BACAC,QAAA,sBACAC,SAAA,mCACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,gBACAC,KAAA,oBACAznH,EAAA,SACA2rF,GAAA,YACAj3F,EAAA,aACA+2F,GAAA,YACAhyE,EAAA,WACA8xE,GAAA,UACAxrF,EAAA,UACAksF,GAAA,SACAhoF,EAAA,SACA2mF,GAAA,QACA5xF,EAAA,UACA0uH,GAAA,UAEAG,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CAvDsCtvG,CAAWtoB,EAAQ,uBCIzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,MACAr7B,OAAA,qGAAAlsF,MACA,KAEAgsF,YACA,sFAAAhsF,MACA,KAEAwqH,kBAAA,EACAj9B,SAAA,yDAAAvtF,MACA,KAEAqtF,cAAA,uBAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA9B,cAAA,SACAC,KAAA,SAAAz8F,GACA,cAAAvc,KAAAuc,EACA,EACAogE,SAAA,SAAAmB,EAAApB,EAAAu8B,GACA,OAAAn7B,EAAA,GACAm7B,EAAA,UAEAA,EAAA,SAEA,EACAC,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,oBACAC,IAAA,0BACAC,KAAA,gCACArjH,EAAA,YACA6mH,GAAA,aACAC,IAAA,mBACAC,KAAA,yBAEAzD,SAAA,CACAC,QAAA,mBACAC,QAAA,oBACAC,SAAA,yBACAC,QAAA,mBACAC,SAAA,2BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,SACAC,KAAA,WACAznH,EAAA,WACA2rF,GAAA,UACAj3F,EAAA,WACA+2F,GAAA,UACAhyE,EAAA,UACA8xE,GAAA,SACAxrF,EAAA,WACAksF,GAAA,UACA7K,EAAA,WACA2L,GAAA,UACA9oF,EAAA,YACA2mF,GAAA,WACA5xF,EAAA,UACA0uH,GAAA,UAEAC,uBAAA,UACAC,QAAA,SAAAz2D,GACA,OAAAA,CACA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CAnFsCtvG,CAAWtoB,EAAQ,uBCEzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,YACAr7B,OAAA,6GAAAlsF,MACA,KAEAgsF,YACA,8DAAAhsF,MACA,KAEAwqH,kBAAA,EACAj9B,SACA,yEAAAvtF,MACA,KAEAqtF,cAAA,qCAAArtF,MAAA,KACAmtF,YAAA,4BAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACA3iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,kBACAC,QAAA,sBACAC,SAAA,eACAC,QAAA,uBACAC,SAAA,uBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,SACAC,KAAA,UACAznH,EAAA,mBACA2rF,GAAA,eACAj3F,EAAA,aACA+2F,GAAA,eACAhyE,EAAA,YACA8xE,GAAA,YACAxrF,EAAA,SACAksF,GAAA,WACAhoF,EAAA,YACA2mF,GAAA,cACA5xF,EAAA,UACA0uH,GAAA,aAEAC,uBAAA,uBACAC,QAAA,SAAAz2D,GACA,IAAAx+D,EAAAw+D,EAAA,GAWA,OAAAA,GATA,MAAAA,EAAA,QACA,KACA,IAAAx+D,EACA,KACA,IAAAA,EACA,KACA,IAAAA,EACA,KACA,KAEA,EACAk1H,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CA7EsCtvG,CAAWtoB,EAAQ,uBCGzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,MACAr7B,OAAA,0FAAAlsF,MACA,KAEAgsF,YAAA,gEAAAhsF,MAAA,KACAutF,SAAA,uDAAAvtF,MAAA,KACAqtF,cAAA,sCAAArtF,MAAA,KACAmtF,YAAA,2BAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,SACAC,IAAA,YACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,qBACAC,KAAA,4BAEAC,SAAA,CACAC,QAAA,gBACAC,QAAA,eACAC,SAAA,8BACAC,QAAA,eACAC,SAAA,6BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,SACAC,KAAA,WACAznH,EAAA,oBACA2rF,GAAA,WACAj3F,EAAA,cACA+2F,GAAA,aACAhyE,EAAA,cACA8xE,GAAA,aACAxrF,EAAA,WACAksF,GAAA,UACAhoF,EAAA,WACA2mF,GAAA,UACA5xF,EAAA,YACA0uH,GAAA,YAEAC,uBAAA,gBACAC,QAAA,UACAC,KAAA,CACAC,IAAA,EACAC,IAAA,IAMC,CAzDsCtvG,CAAWtoB,EAAQ,uBCKzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,SACAr7B,OAAA,wCAAAlsF,MACA,KAEAgsF,YAAA,yCAAAhsF,MACA,KAEAutF,SAAA,8BAAAvtF,MAAA,KACAqtF,cAAA,uBAAArtF,MAAA,KACAmtF,YAAA,gBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,YACAC,IAAA,kBACAC,KAAA,sBACArjH,EAAA,WACA6mH,GAAA,YACAC,IAAA,kBACAC,KAAA,uBAEAlE,cAAA,oBACA8C,aAAA,SAAAf,EAAAn+B,GAIA,OAHA,KAAAm+B,IACAA,EAAA,GAEA,OAAAn+B,GAAA,OAAAA,GAAA,OAAAA,EACAm+B,EACc,OAAAn+B,GAAA,OAAAA,EACdm+B,EAAA,GAGAA,GAAA,GAAAA,EAAAA,EAAA,EAEA,EACAn+B,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,IAAAiH,EAAA,IAAApF,EAAAC,EACA,OAAAmF,EAAA,IACA,KACcA,EAAA,IACd,KACcA,EAAA,KACd,KACcA,EAAA,KACd,KACcA,EAAA,KACd,KAEA,IAEA,EACA1G,SAAA,CACAC,QAAA,SACAC,QAAA,SACAC,SAAA,SAAAl4F,GACA,OAAAA,EAAA44F,SAAA5zH,KAAA4zH,OACA,WAEA,UAEA,EACAT,QAAA,SACAC,SAAA,SAAAp4F,GACA,OAAAh7B,KAAA4zH,SAAA54F,EAAA44F,OACA,WAEA,UAEA,EACAP,SAAA,KAEAK,uBAAA,iBACAC,QAAA,SAAAz2D,EAAA+3D,GACA,OAAAA,GACA,QACA,QACA,UACA,OAAA/3D,EAAA,IACA,QACA,OAAAA,EAAA,IACA,QACA,QACA,OAAAA,EAAA,IACA,QACA,OAAAA,EAEA,EACAo2D,aAAA,CACAC,OAAA,MACAC,KAAA,MACAznH,EAAA,KACA2rF,GAAA,OACAj3F,EAAA,OACA+2F,GAAA,QACAhyE,EAAA,OACA8xE,GAAA,QACAxrF,EAAA,MACAksF,GAAA,OACA7K,EAAA,MACA2L,GAAA,OACA9oF,EAAA,OACA2mF,GAAA,QACA5xF,EAAA,MACA0uH,GAAA,QAEAG,KAAA,CAEAC,IAAA,EACAC,IAAA,IAMC,CA1HsCtvG,CAAWtoB,EAAQ,sBCIzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,SACAr7B,OAAA,wCAAAlsF,MACA,KAEAgsF,YAAA,yCAAAhsF,MACA,KAEAutF,SAAA,8BAAAvtF,MAAA,KACAqtF,cAAA,uBAAArtF,MAAA,KACAmtF,YAAA,gBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,YACAC,IAAA,kBACAC,KAAA,sBACArjH,EAAA,WACA6mH,GAAA,YACAC,IAAA,kBACAC,KAAA,uBAEAlE,cAAA,oBACA8C,aAAA,SAAAf,EAAAn+B,GAIA,OAHA,KAAAm+B,IACAA,EAAA,GAEA,OAAAn+B,GAAA,OAAAA,GAAA,OAAAA,EACAm+B,EACc,OAAAn+B,EACdm+B,GAAA,GAAAA,EAAAA,EAAA,GACc,OAAAn+B,GAAA,OAAAA,EACdm+B,EAAA,QADc,CAGd,EACAn+B,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,IAAAiH,EAAA,IAAApF,EAAAC,EACA,OAAAmF,EAAA,IACA,KACcA,EAAA,IACd,KACcA,EAAA,KACd,KACc,OAAAA,EACd,KACcA,EAAA,KACd,KAEA,IAEA,EACA1G,SAAA,CACAC,QAAA,SACAC,QAAA,SACAC,SAAA,YACAC,QAAA,SACAC,SAAA,YACAC,SAAA,KAEAK,uBAAA,iBACAC,QAAA,SAAAz2D,EAAA+3D,GACA,OAAAA,GACA,QACA,QACA,UACA,OAAA/3D,EAAA,IACA,QACA,OAAAA,EAAA,IACA,QACA,QACA,OAAAA,EAAA,IACA,QACA,OAAAA,EAEA,EACAo2D,aAAA,CACAC,OAAA,MACAC,KAAA,MACAznH,EAAA,KACA2rF,GAAA,OACAj3F,EAAA,OACA+2F,GAAA,QACAhyE,EAAA,OACA8xE,GAAA,QACAxrF,EAAA,MACAksF,GAAA,OACAhoF,EAAA,OACA2mF,GAAA,QACA5xF,EAAA,MACA0uH,GAAA,SAMC,CAtGsCjvG,CAAWtoB,EAAQ,uBCEzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,SACAr7B,OAAA,wCAAAlsF,MACA,KAEAgsF,YAAA,yCAAAhsF,MACA,KAEAutF,SAAA,8BAAAvtF,MAAA,KACAqtF,cAAA,uBAAArtF,MAAA,KACAmtF,YAAA,gBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,YACAC,IAAA,kBACAC,KAAA,sBACArjH,EAAA,WACA6mH,GAAA,YACAC,IAAA,kBACAC,KAAA,uBAEAlE,cAAA,oBACA8C,aAAA,SAAAf,EAAAn+B,GAIA,OAHA,KAAAm+B,IACAA,EAAA,GAEA,OAAAn+B,GAAA,OAAAA,GAAA,OAAAA,EACAm+B,EACc,OAAAn+B,EACdm+B,GAAA,GAAAA,EAAAA,EAAA,GACc,OAAAn+B,GAAA,OAAAA,EACdm+B,EAAA,QADc,CAGd,EACAn+B,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,IAAAiH,EAAA,IAAApF,EAAAC,EACA,OAAAmF,EAAA,IACA,KACcA,EAAA,IACd,KACcA,EAAA,KACd,KACcA,EAAA,KACd,KACcA,EAAA,KACd,KAEA,IAEA,EACA1G,SAAA,CACAC,QAAA,UACAC,QAAA,UACAC,SAAA,aACAC,QAAA,UACAC,SAAA,aACAC,SAAA,KAEAK,uBAAA,iBACAC,QAAA,SAAAz2D,EAAA+3D,GACA,OAAAA,GACA,QACA,QACA,UACA,OAAA/3D,EAAA,IACA,QACA,OAAAA,EAAA,IACA,QACA,QACA,OAAAA,EAAA,IACA,QACA,OAAAA,EAEA,EACAo2D,aAAA,CACAC,OAAA,MACAC,KAAA,MACAznH,EAAA,KACA2rF,GAAA,OACAj3F,EAAA,OACA+2F,GAAA,QACAhyE,EAAA,OACA8xE,GAAA,QACAxrF,EAAA,MACAksF,GAAA,OACAhoF,EAAA,OACA2mF,GAAA,QACA5xF,EAAA,MACA0uH,GAAA,SAMC,CAtGsCjvG,CAAWtoB,EAAQ,uBCEzD,SAAAk2H,GAA4B,aAI7BA,EAAAC,aAAA,SACAr7B,OAAA,wCAAAlsF,MACA,KAEAgsF,YAAA,yCAAAhsF,MACA,KAEAutF,SAAA,8BAAAvtF,MAAA,KACAqtF,cAAA,uBAAArtF,MAAA,KACAmtF,YAAA,gBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,YACAC,IAAA,kBACAC,KAAA,sBACArjH,EAAA,WACA6mH,GAAA,YACAC,IAAA,kBACAC,KAAA,uBAEAlE,cAAA,oBACA8C,aAAA,SAAAf,EAAAn+B,GAIA,OAHA,KAAAm+B,IACAA,EAAA,GAEA,OAAAn+B,GAAA,OAAAA,GAAA,OAAAA,EACAm+B,EACc,OAAAn+B,EACdm+B,GAAA,GAAAA,EAAAA,EAAA,GACc,OAAAn+B,GAAA,OAAAA,EACdm+B,EAAA,QADc,CAGd,EACAn+B,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,IAAAiH,EAAA,IAAApF,EAAAC,EACA,OAAAmF,EAAA,IACA,KACcA,EAAA,IACd,KACcA,EAAA,KACd,KACcA,EAAA,KACd,KACcA,EAAA,KACd,KAEA,IAEA,EACA1G,SAAA,CACAC,QAAA,UACAC,QAAA,UACAC,SAAA,aACAC,QAAA,UACAC,SAAA,aACAC,SAAA,KAEAK,uBAAA,iBACAC,QAAA,SAAAz2D,EAAA+3D,GACA,OAAAA,GACA,QACA,QACA,UACA,OAAA/3D,EAAA,IACA,QACA,OAAAA,EAAA,IACA,QACA,QACA,OAAAA,EAAA,IACA,QACA,OAAAA,EAEA,EACAo2D,aAAA,CACAC,OAAA,MACAC,KAAA,MACAznH,EAAA,KACA2rF,GAAA,OACAj3F,EAAA,OACA+2F,GAAA,QACAhyE,EAAA,OACA8xE,GAAA,QACAxrF,EAAA,MACAksF,GAAA,OACAhoF,EAAA,OACA2mF,GAAA,QACA5xF,EAAA,MACA0uH,GAAA,SAMC,CAtGsCjvG,CAAWtoB,EAAQ,mCCNMvC,QAG/D,WAAsB,aAEvB,IAAAmgI,EA6HAliG,EA3HA,SAAAwzB,IACA,OAAA0uE,EAAAn2H,MAAA,KAAAjE,UACA,CAQA,SAAAT,EAAA62B,GACA,OACAA,aAAAt6B,OACA,mBAAAsB,OAAAE,UAAAwC,SAAAsB,KAAAg1B,EAEA,CAEA,SAAAyoD,EAAAzoD,GAGA,OACA,MAAAA,GACA,oBAAAh5B,OAAAE,UAAAwC,SAAAsB,KAAAg1B,EAEA,CAEA,SAAAikG,EAAAl1H,EAAAnG,GACA,OAAA5B,OAAAE,UAAA+lB,eAAAjiB,KAAA+D,EAAAnG,EACA,CAEA,SAAAs7H,EAAAr7H,GACA,GAAA7B,OAAA03C,oBACA,WAAA13C,OAAA03C,oBAAA71C,GAAA7D,OAEA,IAAAs0D,EACA,IAAAA,KAAAzwD,EACA,GAAAo7H,EAAAp7H,EAAAywD,GACA,SAGA,QAEA,CAEA,SAAA6qE,EAAAnkG,GACA,gBAAAA,CACA,CAEA,SAAAokG,EAAApkG,GACA,MACA,iBAAAA,GACA,oBAAAh5B,OAAAE,UAAAwC,SAAAsB,KAAAg1B,EAEA,CAEA,SAAAqoD,EAAAroD,GACA,OACAA,aAAAiF,MACA,kBAAAj+B,OAAAE,UAAAwC,SAAAsB,KAAAg1B,EAEA,CAEA,SAAAtb,EAAAngB,EAAAqS,GACA,IACAtS,EADA4I,EAAA,GAEAm3H,EAAA9/H,EAAAS,OACA,IAAAV,EAAA,EAAoBA,EAAA+/H,IAAY//H,EAChC4I,EAAA7H,KAAAuR,EAAArS,EAAAD,GAAAA,IAEA,OAAA4I,CACA,CAEA,SAAAoiB,EAAAvgB,EAAAnG,GACA,QAAAtE,KAAAsE,EACAq7H,EAAAr7H,EAAAtE,KACAyK,EAAAzK,GAAAsE,EAAAtE,IAYA,OARA2/H,EAAAr7H,EAAA,cACAmG,EAAArF,SAAAd,EAAAc,UAGAu6H,EAAAr7H,EAAA,aACAmG,EAAApG,QAAAC,EAAAD,SAGAoG,CACA,CAEA,SAAAu1H,EAAAtkG,EAAAyuD,EAAAsS,EAAAwjC,GACA,OAAAC,GAAAxkG,EAAAyuD,EAAAsS,EAAAwjC,GAAA,GAAAE,KACA,CAwBA,SAAAC,EAAA/5H,GAIA,OAHA,MAAAA,EAAAg6H,MACAh6H,EAAAg6H,IAtBA,CACA73G,OAAA,EACA83G,aAAA,GACAC,YAAA,GACAv1B,UAAA,EACAw1B,cAAA,EACAC,WAAA,EACAC,WAAA,KACAC,aAAA,KACAC,eAAA,EACAC,iBAAA,EACAC,KAAA,EACAC,gBAAA,GACAC,IAAA,KACAllC,SAAA,KACAmlC,SAAA,EACAC,iBAAA,IAQA76H,EAAAg6H,GACA,CAqBA,SAAArqH,EAAA3P,GACA,IAAAktC,EAAA,KACA4tF,GAAA,EACAC,EAAA/6H,EAAAygD,KAAA/0C,MAAA1L,EAAAygD,GAAA++B,WAyBA,OAxBAu7C,IACA7tF,EAAA6sF,EAAA/5H,GACA86H,EAAA3jG,EAAA92B,KAAA6sC,EAAAwtF,gBAAA,SAAA/gI,GACA,aAAAA,CACA,GACAohI,EACA7tF,EAAAy3D,SAAA,IACAz3D,EAAA/qB,QACA+qB,EAAAmtF,aACAntF,EAAAotF,eACAptF,EAAA8tF,iBACA9tF,EAAA2tF,kBACA3tF,EAAAktF,YACAltF,EAAAqtF,gBACArtF,EAAAstF,mBACAttF,EAAAuoD,UAAAvoD,EAAAuoD,UAAAqlC,GACA96H,EAAAi7H,UACAF,EACAA,GACA,IAAA7tF,EAAAitF,eACA,IAAAjtF,EAAA+sF,aAAA5/H,aACAgE,IAAA6uC,EAAAguF,UAGA,MAAA7+H,OAAA8+H,UAAA9+H,OAAA8+H,SAAAn7H,GAGA+6H,GAFA/6H,EAAAo7H,SAAAL,EAIA/6H,EAAAo7H,SACA,CAEA,SAAAC,EAAAnuF,GACA,IAAAltC,EAAA25H,EAAApuH,KAOA,OANA,MAAA2hC,EACAvoB,EAAAo1G,EAAA/5H,GAAAktC,GAEA6sF,EAAA/5H,GAAAw6H,iBAAA,EAGAx6H,CACA,CA9DAm3B,EADAp8B,MAAAwB,UAAA46B,KACAp8B,MAAAwB,UAAA46B,KAEA,SAAAmkG,GACA,IAEA3hI,EAFA0S,EAAAhQ,OAAAkD,MACAvF,EAAAqS,EAAAhS,SAAA,EAGA,IAAAV,EAAA,EAAwBA,EAAAK,EAASL,IACjC,GAAAA,KAAA0S,GAAAivH,EAAAj7H,KAAAd,KAAA8M,EAAA1S,GAAAA,EAAA0S,GACA,SAIA,QACA,EAoDA,IAAAkvH,EAAA5wE,EAAA4wE,iBAAA,GACAC,GAAA,EAEA,SAAAC,EAAA13E,EAAAnnD,GACA,IAAAjD,EACAoxC,EACA7qC,EACAw7H,EAAAH,EAAAlhI,OAiCA,GA/BAm/H,EAAA58H,EAAA++H,oBACA53E,EAAA43E,iBAAA/+H,EAAA++H,kBAEAnC,EAAA58H,EAAAg/H,MACA73E,EAAA63E,GAAAh/H,EAAAg/H,IAEApC,EAAA58H,EAAAi/H,MACA93E,EAAA83E,GAAAj/H,EAAAi/H,IAEArC,EAAA58H,EAAA07B,MACAyrB,EAAAzrB,GAAA17B,EAAA07B,IAEAkhG,EAAA58H,EAAAq+H,WACAl3E,EAAAk3E,QAAAr+H,EAAAq+H,SAEAzB,EAAA58H,EAAAk/H,QACA/3E,EAAA+3E,KAAAl/H,EAAAk/H,MAEAtC,EAAA58H,EAAAm/H,UACAh4E,EAAAg4E,OAAAn/H,EAAAm/H,QAEAvC,EAAA58H,EAAAo/H,WACAj4E,EAAAi4E,QAAAp/H,EAAAo/H,SAEAxC,EAAA58H,EAAAo9H,OACAj2E,EAAAi2E,IAAAD,EAAAn9H,IAEA48H,EAAA58H,EAAAq/H,WACAl4E,EAAAk4E,QAAAr/H,EAAAq/H,SAGAP,EAAA,EACA,IAAA/hI,EAAA,EAAwBA,EAAA+hI,EAAyB/hI,IAGjD6/H,EADAt5H,EAAAtD,EADAmuC,EAAAwwF,EAAA5hI,OAGAoqD,EAAAhZ,GAAA7qC,GAKA,OAAA6jD,CACA,CAGA,SAAAm4E,EAAAh4G,GACAu3G,EAAAl8H,KAAA2kB,GACA3kB,KAAAkhD,GAAA,IAAAnmB,KAAA,MAAApW,EAAAu8B,GAAAv8B,EAAAu8B,GAAA++B,UAAAj0E,KACAhM,KAAAoQ,YACApQ,KAAAkhD,GAAA,IAAAnmB,KAAA/uB,OAIA,IAAAiwH,IACAA,GAAA,EACA7wE,EAAAwxE,aAAA58H,MACAi8H,GAAA,EAEA,CAEA,SAAAY,EAAAl+H,GACA,OACAA,aAAAg+H,GAAA,MAAAh+H,GAAA,MAAAA,EAAAy9H,gBAEA,CAEA,SAAA3pG,EAAAzP,IAEA,IAAAooC,EAAA0xE,6BACA,oBAAA34H,SACAA,QAAAsuB,MAEAtuB,QAAAsuB,KAAA,wBAAAzP,EAEA,CAEA,SAAA+5G,EAAA/5G,EAAAtW,GACA,IAAAswH,GAAA,EAEA,OAAA53G,EAAA,WAIA,GAHA,MAAAgmC,EAAA6xE,oBACA7xE,EAAA6xE,mBAAA,KAAAj6G,GAEAg6G,EAAA,CACA,IACA//H,EACA7C,EACAkhB,EAHAoC,EAAA,GAIAw/G,EAAAx9H,UAAA5E,OACA,IAAAV,EAAA,EAA4BA,EAAA8iI,EAAY9iI,IAAA,CAExC,GADA6C,EAAA,GACA,iBAAAyC,UAAAtF,GAAA,CAEA,IAAAkhB,KADAre,GAAA,MAAA7C,EAAA,KACAsF,UAAA,GACAq6H,EAAAr6H,UAAA,GAAA4b,KACAre,GAAAqe,EAAA,KAAA5b,UAAA,GAAA4b,GAAA,MAGAre,EAAAA,EAAAW,MAAA,KACA,MACAX,EAAAyC,UAAAtF,GAEAsjB,EAAAviB,KAAA8B,EACA,CACAw1B,EACAzP,EACA,gBACAxnB,MAAAwB,UAAAY,MAAAkD,KAAA4c,GAAApiB,KAAA,IACA,MACA,IAAAI,OAAA4tH,OAEA0T,GAAA,CACA,CACA,OAAAtwH,EAAA/I,MAAA3D,KAAAN,UACA,EAASgN,EACT,CAEA,IAgFAuG,EAhFAkqH,EAAA,GAEA,SAAAC,EAAAjyH,EAAA6X,GACA,MAAAooC,EAAA6xE,oBACA7xE,EAAA6xE,mBAAA9xH,EAAA6X,GAEAm6G,EAAAhyH,KACAsnB,EAAAzP,GACAm6G,EAAAhyH,IAAA,EAEA,CAKA,SAAAizE,EAAAtoD,GACA,MACA,oBAAAxD,UAAAwD,aAAAxD,UACA,sBAAAx1B,OAAAE,UAAAwC,SAAAsB,KAAAg1B,EAEA,CAyBA,SAAAunG,EAAAC,EAAAC,GACA,IACA/xF,EADAxoC,EAAAoiB,EAAA,GAA2Bk4G,GAE3B,IAAA9xF,KAAA+xF,EACAxD,EAAAwD,EAAA/xF,KACA+yC,EAAA++C,EAAA9xF,KAAA+yC,EAAAg/C,EAAA/xF,KACAxoC,EAAAwoC,GAAA,GACApmB,EAAApiB,EAAAwoC,GAAA8xF,EAAA9xF,IACApmB,EAAApiB,EAAAwoC,GAAA+xF,EAAA/xF,KACkB,MAAA+xF,EAAA/xF,GAClBxoC,EAAAwoC,GAAA+xF,EAAA/xF,UAEAxoC,EAAAwoC,IAIA,IAAAA,KAAA8xF,EAEAvD,EAAAuD,EAAA9xF,KACAuuF,EAAAwD,EAAA/xF,IACA+yC,EAAA++C,EAAA9xF,MAGAxoC,EAAAwoC,GAAApmB,EAAA,GAAqCpiB,EAAAwoC,KAGrC,OAAAxoC,CACA,CAEA,SAAAw6H,EAAA74G,GACA,MAAAA,GACA3kB,KAAAmF,IAAAwf,EAEA,CAlEAymC,EAAA0xE,6BAAA,EACA1xE,EAAA6xE,mBAAA,KAsEAhqH,EADAnW,OAAAmW,KACAnW,OAAAmW,KAEA,SAAAtU,GACA,IAAAvE,EACA4I,EAAA,GACA,IAAA5I,KAAAuE,EACAo7H,EAAAp7H,EAAAvE,IACA4I,EAAA7H,KAAAf,GAGA,OAAA4I,CACA,EAiBA,SAAAy6H,EAAAvgE,EAAAwgE,EAAAC,GACA,IAAAC,EAAA,GAAA96H,KAAAoJ,IAAAgxD,GACA2gE,EAAAH,EAAAE,EAAA9iI,OAEA,OADAoiE,GAAA,EAEAygE,EAAA,YACA76H,KAAAqF,IAAA,GAAArF,KAAA4C,IAAA,EAAAm4H,IAAAr+H,WAAAwC,OAAA,GACA47H,CAEA,CAEA,IAAAE,EACA,yMACAC,EAAA,6CACAC,EAAA,GACAC,EAAA,GAMA,SAAAC,EAAAx3C,EAAAy3C,EAAAxK,EAAA/8E,GACA,IAAA2wE,EAAA3wE,EACA,iBAAAA,IACA2wE,EAAA,WACA,OAAAvnH,KAAA42C,IACA,GAEA8vC,IACAu3C,EAAAv3C,GAAA6gC,GAEA4W,IACAF,EAAAE,EAAA,eACA,OAAAV,EAAAlW,EAAA5jH,MAAA3D,KAAAN,WAAAy+H,EAAA,GAAAA,EAAA,GACA,GAEAxK,IACAsK,EAAAtK,GAAA,WACA,OAAA3zH,KAAAo+H,aAAAzK,QACApM,EAAA5jH,MAAA3D,KAAAN,WACAgnF,EAEA,EAEA,CAEA,SAAA23C,EAAAvoG,GACA,OAAAA,EAAAqmD,MAAA,YACArmD,EAAAnwB,QAAA,eAEAmwB,EAAAnwB,QAAA,SACA,CA4BA,SAAA24H,EAAA79H,EAAA8jF,GACA,OAAA9jF,EAAA2P,WAIAm0E,EAAAg6C,EAAAh6C,EAAA9jF,EAAA29H,cACAJ,EAAAz5C,GACAy5C,EAAAz5C,IAjCA,SAAAA,GACA,IACAnqF,EACAU,EAFAyE,EAAAglF,EAAApI,MAAA2hD,GAIA,IAAA1jI,EAAA,EAAAU,EAAAyE,EAAAzE,OAA2CV,EAAAU,EAAYV,IACvD6jI,EAAA1+H,EAAAnF,IACAmF,EAAAnF,GAAA6jI,EAAA1+H,EAAAnF,IAEAmF,EAAAnF,GAAAikI,EAAA9+H,EAAAnF,IAIA,gBAAA88H,GACA,IACA98H,EADA4B,EAAA,GAEA,IAAA5B,EAAA,EAAwBA,EAAAU,EAAYV,IACpC4B,GAAAoiF,EAAA7+E,EAAAnF,IACAmF,EAAAnF,GAAA0G,KAAAo2H,EAAA3yC,GACAhlF,EAAAnF,GAEA,OAAA4B,CACA,CACA,CAUAwiI,CAAAj6C,GAEAy5C,EAAAz5C,GAAA9jF,IAPAA,EAAA29H,aAAA/G,aAQA,CAEA,SAAAkH,EAAAh6C,EAAAsS,GACA,IAAAz8F,EAAA,EAEA,SAAAqkI,EAAA3oG,GACA,OAAA+gE,EAAA47B,eAAA38F,IAAAA,CACA,CAGA,IADAioG,EAAAz3B,UAAA,EACAlsG,GAAA,GAAA2jI,EAAAxkH,KAAAgrE,IACAA,EAAAA,EAAA5+E,QACAo4H,EACAU,GAEAV,EAAAz3B,UAAA,EACAlsG,GAAA,EAGA,OAAAmqF,CACA,CAiFA,IAAAqa,EAAA,CACA3H,EAAA,OACAynC,MAAA,OACA/oC,KAAA,OACA7pF,EAAA,MACAotH,KAAA,MACAlE,IAAA,MACA/wH,EAAA,UACAo0F,SAAA,UACAsmC,QAAA,UACAjxC,EAAA,aACAkxC,YAAA,aACAC,WAAA,aACAC,IAAA,YACAC,WAAA,YACAC,UAAA,YACAx5G,EAAA,OACA6xE,MAAA,OACAg9B,KAAA,OACA4K,GAAA,cACAC,aAAA,cACAC,YAAA,cACA1+H,EAAA,SACAw1F,QAAA,SACAq+B,OAAA,SACAtkH,EAAA,QACAgnF,OAAA,QACA+/B,MAAA,QACA9mH,EAAA,UACAmvH,SAAA,UACAC,QAAA,UACAtzH,EAAA,SACAuzH,QAAA,SACAC,OAAA,SACAC,GAAA,WACAC,UAAA,WACAC,SAAA,WACAnO,GAAA,cACAoO,aAAA,cACAC,YAAA,cACAzyC,EAAA,OACA0yC,MAAA,OACAjM,KAAA,OACAhyB,EAAA,UACAk+B,SAAA,UACAC,QAAA,UACAh7H,EAAA,OACAi7H,MAAA,OACApmC,KAAA,QAGA,SAAAqmC,EAAAx9H,GACA,uBAAAA,EACAm8F,EAAAn8F,IAAAm8F,EAAAn8F,EAAA3C,oBACAhB,CACA,CAEA,SAAAohI,EAAAC,GACA,IACAC,EACA50F,EAFA60F,EAAA,GAIA,IAAA70F,KAAA20F,EACApG,EAAAoG,EAAA30F,KACA40F,EAAAH,EAAAz0F,MAEA60F,EAAAD,GAAAD,EAAA30F,IAKA,OAAA60F,CACA,CAEA,IAAAC,EAAA,CACA3qC,KAAA,EACAq/B,IAAA,GACA2J,QAAA,GACA4B,WAAA,GACAC,UAAA,EACAnM,KAAA,GACA8K,YAAA,GACA7K,OAAA,GACAyC,MAAA,EACAsI,QAAA,EACAE,OAAA,GACAkB,SAAA,EACAC,YAAA,EACA9M,KAAA,EACA+M,QAAA,EACA/mC,KAAA,GAiBA,IAsBAgnC,EAtBAC,EAAA,KACAC,EAAA,OACAC,EAAA,QACAC,EAAA,QACAC,EAAA,aACAC,EAAA,QACAC,EAAA,YACAC,EAAA,gBACAC,EAAA,UACAC,EAAA,UACAC,GAAA,eACAC,GAAA,MACAC,GAAA,WACAC,GAAA,qBACAC,GAAA,0BAIAC,GACA,wJACAC,GAAA,YACAC,GAAA,gBAKA,SAAAC,GAAAr7C,EAAA7sE,EAAAmoH,GACApB,EAAAl6C,GAAAtI,EAAAvkE,GACAA,EACA,SAAAooH,EAAA7D,GACA,OAAA6D,GAAAD,EAAAA,EAAAnoH,CACA,CACA,CAEA,SAAAqoH,GAAAx7C,EAAA/hE,GACA,OAAAo1G,EAAA6G,EAAAl6C,GAIAk6C,EAAAl6C,GAAA/hE,EAAA+2G,QAAA/2G,EAAA+3G,SAHA,IAAAxjH,OAQAipH,GARAz7C,EAUA/gF,QAAA,SACAA,QACA,sCACA,SAAAy8H,EAAA/tH,EAAAC,EAAA+tH,EAAAC,GACA,OAAAjuH,GAAAC,GAAA+tH,GAAAC,CACA,IAXA,CAgBA,SAAAH,GAAAp2H,GACA,OAAAA,EAAApG,QAAA,yBAA8C,OAC9C,CAEA,SAAA48H,GAAArlE,GACA,OAAAA,EAAA,EAEAp6D,KAAA4K,KAAAwvD,IAAA,EAEAp6D,KAAAsJ,MAAA8wD,EAEA,CAEA,SAAAslE,GAAAC,GACA,IAAAC,GAAAD,EACAnlI,EAAA,EAMA,OAJA,IAAAolI,GAAAv8H,SAAAu8H,KACAplI,EAAAilI,GAAAG,IAGAplI,CACA,CAtDAsjI,EAAA,GAwDA,IAAA+B,GAAA,GAEA,SAAAC,GAAAl8C,EAAA9vC,GACA,IAAAx8C,EAEAyoI,EADAtb,EAAA3wE,EAWA,IATA,iBAAA8vC,IACAA,EAAA,CAAAA,IAEAwzC,EAAAtjF,KACA2wE,EAAA,SAAAzxF,EAAAv2B,GACAA,EAAAq3C,GAAA4rF,GAAA1sG,EACA,GAEA+sG,EAAAn8C,EAAA5rF,OACAV,EAAA,EAAoBA,EAAAyoI,EAAczoI,IAClCuoI,GAAAj8C,EAAAtsF,IAAAmtH,CAEA,CAEA,SAAAub,GAAAp8C,EAAA9vC,GACAgsF,GAAAl8C,EAAA,SAAA5wD,EAAAv2B,EAAAolB,EAAA+hE,GACA/hE,EAAAw3F,GAAAx3F,EAAAw3F,IAAA,GACAvlE,EAAA9gB,EAAAnR,EAAAw3F,GAAAx3F,EAAA+hE,EACA,EACA,CAEA,SAAAq8C,GAAAr8C,EAAA5wD,EAAAnR,GACA,MAAAmR,GAAAikG,EAAA4I,GAAAj8C,IACAi8C,GAAAj8C,GAAA5wD,EAAAnR,EAAAmnB,GAAAnnB,EAAA+hE,EAEA,CAEA,SAAAs8C,GAAAppC,GACA,OAAAA,EAAA,MAAAA,EAAA,QAAAA,EAAA,MACA,CAEA,IAAAqpC,GAAA,EACAC,GAAA,EACAC,GAAA,EACAC,GAAA,EACAC,GAAA,EACAC,GAAA,EACAC,GAAA,EACAC,GAAA,EACAC,GAAA,EAuCA,SAAAC,GAAA9pC,GACA,OAAAopC,GAAAppC,GAAA,OACA,CArCAskC,EAAA,mBACA,IAAAn5H,EAAA/E,KAAA45F,OACA,OAAA70F,GAAA,KAAA04H,EAAA14H,EAAA,OAAAA,CACA,GAEAm5H,EAAA,wBACA,OAAAl+H,KAAA45F,OAAA,GACA,GAEAskC,EAAA,uBACAA,EAAA,wBACAA,EAAA,4BAIA6D,GAAA,IAAAN,IACAM,GAAA,KAAAb,EAAAJ,GACAiB,GAAA,OAAAT,EAAAN,GACAe,GAAA,QAAAR,GAAAN,GACAc,GAAA,SAAAR,GAAAN,GAEA2B,GAAA,mBAAAK,IACAL,GAAA,gBAAA9sG,EAAAv2B,GACAA,EAAA0jI,IACA,IAAAntG,EAAAh7B,OAAAswD,EAAAu4E,kBAAA7tG,GAAA0sG,GAAA1sG,EACA,GACA8sG,GAAA,cAAA9sG,EAAAv2B,GACAA,EAAA0jI,IAAA73E,EAAAu4E,kBAAA7tG,EACA,GACA8sG,GAAA,aAAA9sG,EAAAv2B,GACAA,EAAA0jI,IAAAlhI,SAAA+zB,EAAA,GACA,GAUAs1B,EAAAu4E,kBAAA,SAAA7tG,GACA,OAAA0sG,GAAA1sG,IAAA0sG,GAAA1sG,GAAA,YACA,EAIA,IA0HAn6B,GA1HAioI,GAAAC,GAAA,eAMA,SAAAA,GAAAC,EAAAC,GACA,gBAAAzmI,GACA,aAAAA,GACA0mI,GAAAhkI,KAAA8jI,EAAAxmI,GACA8tD,EAAAwxE,aAAA58H,KAAA+jI,GACA/jI,MAEAuE,GAAAvE,KAAA8jI,EAEA,CACA,CAEA,SAAAv/H,GAAA2yH,EAAA4M,GACA,IAAA5M,EAAA9mH,UACA,OAAApE,IAGA,IAAAF,EAAAorH,EAAAh2E,GACA+iF,EAAA/M,EAAAsF,OAEA,OAAAsH,GACA,mBACA,OAAAG,EAAAn4H,EAAAo4H,qBAAAp4H,EAAA8rF,kBACA,cACA,OAAAqsC,EAAAn4H,EAAAq4H,gBAAAr4H,EAAA2rF,aACA,cACA,OAAAwsC,EAAAn4H,EAAAs4H,gBAAAt4H,EAAAyrF,aACA,YACA,OAAA0sC,EAAAn4H,EAAAu4H,cAAAv4H,EAAAsrF,WACA,WACA,OAAA6sC,EAAAn4H,EAAAw4H,aAAAx4H,EAAAorF,UACA,UACA,OAAA+sC,EAAAn4H,EAAAy4H,YAAAz4H,EAAAisF,SACA,YACA,OAAAksC,EAAAn4H,EAAA04H,cAAA14H,EAAA4qF,WACA,eACA,OAAAutC,EAAAn4H,EAAA24H,iBAAA34H,EAAAyqF,cACA,QACA,OAAAvqF,IAEA,CAEA,SAAAg4H,GAAA9M,EAAA4M,EAAAxmI,GACA,IAAAwO,EAAAm4H,EAAArqC,EAAAm9B,EAAAphC,EAEA,GAAAuhC,EAAA9mH,YAAAjE,MAAA7O,GAAA,CAOA,OAHAwO,EAAAorH,EAAAh2E,GACA+iF,EAAA/M,EAAAsF,OAEAsH,GACA,mBACA,YAAAG,EACAn4H,EAAA44H,mBAAApnI,GACAwO,EAAA64H,gBAAArnI,IACA,cACA,YAAA2mI,EAAAn4H,EAAA84H,cAAAtnI,GAAAwO,EAAA+4H,WAAAvnI,IACA,cACA,YAAA2mI,EAAAn4H,EAAAg5H,cAAAxnI,GAAAwO,EAAAi5H,WAAAznI,IACA,YACA,YAAA2mI,EAAAn4H,EAAAk5H,YAAA1nI,GAAAwO,EAAA0tF,SAAAl8F,IACA,WACA,YAAA2mI,EAAAn4H,EAAAm5H,WAAA3nI,GAAAwO,EAAAytF,QAAAj8F,IAKA,eACA,MACA,QACA,OAGAs8F,EAAAt8F,EACAy5H,EAAAG,EAAAH,QAEAphC,EAAA,MADAA,EAAAuhC,EAAAvhC,SACA,IAAAohC,GAAAiM,GAAAppC,GAAAjE,EAAA,GACAsuC,EACAn4H,EAAAo5H,eAAAtrC,EAAAm9B,EAAAphC,GACA7pF,EAAAguF,YAAAF,EAAAm9B,EAAAphC,EAlCA,CAmCA,CAmDA,SAAAwvC,GAAAvrC,EAAAm9B,GACA,GAAA5qH,MAAAytF,IAAAztF,MAAA4qH,GACA,OAAA/qH,IAEA,IAzBAlH,EAyBAsgI,GAAArO,GAzBAjyH,EAyBA,IAxBAA,GAAAA,EA0BA,OADA80F,IAAAm9B,EAAAqO,GAAA,GACA,IAAAA,EACApC,GAAAppC,GACA,GACA,GACA,GAAAwrC,EAAA,GACA,CAzBAzpI,GADAH,MAAAwB,UAAArB,QACAH,MAAAwB,UAAArB,QAEA,SAAAoR,GAEA,IAAA3S,EACA,IAAAA,EAAA,EAAwBA,EAAA4F,KAAAlF,SAAiBV,EACzC,GAAA4F,KAAA5F,KAAA2S,EACA,OAAA3S,EAGA,QACA,EAkBA8jI,EAAA,6BACA,OAAAl+H,KAAA+2H,QAAA,CACA,GAEAmH,EAAA,mBAAA35C,GACA,OAAAvkF,KAAAo+H,aAAAtnC,YAAA92F,KAAAukF,EACA,GAEA25C,EAAA,oBAAA35C,GACA,OAAAvkF,KAAAo+H,aAAApnC,OAAAh3F,KAAAukF,EACA,GAIAw9C,GAAA,IAAAb,EAAAW,IACAE,GAAA,KAAAb,EAAAJ,GACAiB,GAAA,eAAAE,EAAAprC,GACA,OAAAA,EAAAw+B,iBAAA4M,EACA,GACAF,GAAA,gBAAAE,EAAAprC,GACA,OAAAA,EAAA++B,YAAAqM,EACA,GAEAW,GAAA,oBAAA9sG,EAAAv2B,GACAA,EAAA2jI,IAAAV,GAAA1sG,GAAA,CACA,GAEA8sG,GAAA,wBAAA9sG,EAAAv2B,EAAAolB,EAAA+hE,GACA,IAAAqwC,EAAApyG,EAAA+3G,QAAA/G,YAAA7/F,EAAA4wD,EAAA/hE,EAAA+2G,SAEA,MAAA3E,EACAx3H,EAAA2jI,IAAAnM,EAEAyD,EAAA71G,GAAAo2G,aAAAjlG,CAEA,GAIA,IAAAuvG,GACA,wFAAAv6H,MACA,KAEAw6H,GACA,kDAAAx6H,MAAA,KACAy6H,GAAA,gCACAC,GAAA5D,GACA6D,GAAA7D,GA8BA,SAAA8D,GAAAC,EAAAphD,EAAA81C,GACA,IAAAjgI,EACAwrI,EACA1O,EACA2O,EAAAF,EAAAtyG,oBACA,IAAArzB,KAAA8lI,aAKA,IAHA9lI,KAAA8lI,aAAA,GACA9lI,KAAA+lI,iBAAA,GACA/lI,KAAAgmI,kBAAA,GACA5rI,EAAA,EAAwBA,EAAA,KAAQA,EAChC88H,EAAAkD,EAAA,KAAAhgI,IACA4F,KAAAgmI,kBAAA5rI,GAAA4F,KAAA82F,YACAogC,EACA,IACA7jG,oBACArzB,KAAA+lI,iBAAA3rI,GAAA4F,KAAAg3F,OAAAkgC,EAAA,IAAA7jG,oBAIA,OAAAgnG,EACA,QAAA91C,GAEA,KADAqhD,EAAAjqI,GAAAmF,KAAAd,KAAAgmI,kBAAAH,IACAD,EAAA,MAGA,KADAA,EAAAjqI,GAAAmF,KAAAd,KAAA+lI,iBAAAF,IACAD,EAAA,KAGA,QAAArhD,GAEA,KADAqhD,EAAAjqI,GAAAmF,KAAAd,KAAAgmI,kBAAAH,MAKA,KADAD,EAAAjqI,GAAAmF,KAAAd,KAAA+lI,iBAAAF,IAFAD,EAGA,MAGA,KADAA,EAAAjqI,GAAAmF,KAAAd,KAAA+lI,iBAAAF,MAKA,KADAD,EAAAjqI,GAAAmF,KAAAd,KAAAgmI,kBAAAH,IAFAD,EAGA,IAGA,CAyDA,SAAAK,GAAA/O,EAAA55H,GACA,IAAA45H,EAAA9mH,UAEA,OAAA8mH,EAGA,oBAAA55H,EACA,WAAAic,KAAAjc,GACAA,EAAAklI,GAAAllI,QAIA,IAAA48H,EAFA58H,EAAA45H,EAAAkH,aAAAzI,YAAAr4H,IAGA,OAAA45H,EAKA,IAAAH,EAAAz5H,EACAq4F,EAAAuhC,EAAAvhC,OAMA,OAJAA,EAAAA,EAAA,GAAAA,EAAA7yF,KAAAC,IAAA4yF,EAAAwvC,GAAAjO,EAAAt9B,OAAAm9B,IACAG,EAAAsF,OACAtF,EAAAh2E,GAAAglF,YAAAnP,EAAAphC,GACAuhC,EAAAh2E,GAAA+kF,SAAAlP,EAAAphC,GACAuhC,CACA,CAEA,SAAAiP,GAAA7oI,GACA,aAAAA,GACA2oI,GAAAjmI,KAAA1C,GACA8tD,EAAAwxE,aAAA58H,MAAA,GACAA,MAEAuE,GAAAvE,KAAA,QAEA,CA8CA,SAAAomI,KACA,SAAAC,EAAAxhI,EAAAnG,GACA,OAAAA,EAAA5D,OAAA+J,EAAA/J,MACA,CAEA,IAGAV,EACA88H,EACAoP,EACAC,EANAC,EAAA,GACAC,EAAA,GACAC,EAAA,GAKA,IAAAtsI,EAAA,EAAoBA,EAAA,GAAQA,IAE5B88H,EAAAkD,EAAA,KAAAhgI,IACAksI,EAAAnE,GAAAniI,KAAA82F,YAAAogC,EAAA,KACAqP,EAAApE,GAAAniI,KAAAg3F,OAAAkgC,EAAA,KACAsP,EAAArrI,KAAAmrI,GACAG,EAAAtrI,KAAAorI,GACAG,EAAAvrI,KAAAorI,GACAG,EAAAvrI,KAAAmrI,GAIAE,EAAAnsH,KAAAgsH,GACAI,EAAApsH,KAAAgsH,GACAK,EAAArsH,KAAAgsH,GAEArmI,KAAA2mI,aAAA,IAAAztH,OAAA,KAAAwtH,EAAAprI,KAAA,cACA0E,KAAA4mI,kBAAA5mI,KAAA2mI,aACA3mI,KAAA6mI,mBAAA,IAAA3tH,OACA,KAAAutH,EAAAnrI,KAAA,SACA,KAEA0E,KAAA8mI,wBAAA,IAAA5tH,OACA,KAAAstH,EAAAlrI,KAAA,SACA,IAEA,CAEA,SAAAyrI,GAAAhiI,EAAAtE,EAAAqL,EAAA0Z,EAAAxV,EAAAjE,EAAAkzH,GAGA,IAAAtpC,EAYA,OAVA5wF,EAAA,KAAAA,GAAA,GAEA4wF,EAAA,IAAA56D,KAAAh2B,EAAA,IAAAtE,EAAAqL,EAAA0Z,EAAAxV,EAAAjE,EAAAkzH,GACA94H,SAAAwvF,EAAAY,gBACAZ,EAAAmE,YAAA/0F,IAGA4wF,EAAA,IAAA56D,KAAAh2B,EAAAtE,EAAAqL,EAAA0Z,EAAAxV,EAAAjE,EAAAkzH,GAGAtpC,CACA,CAEA,SAAAqxC,GAAAjiI,GACA,IAAA4wF,EAAAj4E,EAcA,OAZA3Y,EAAA,KAAAA,GAAA,IACA2Y,EAAAliB,MAAAwB,UAAAY,MAAAkD,KAAApB,YAEA,GAAAqF,EAAA,IACA4wF,EAAA,IAAA56D,KAAAA,KAAAksG,IAAAtjI,MAAA,KAAA+Z,IACAvX,SAAAwvF,EAAA8uC,mBACA9uC,EAAAuvC,eAAAngI,IAGA4wF,EAAA,IAAA56D,KAAAA,KAAAksG,IAAAtjI,MAAA,KAAAjE,YAGAi2F,CACA,CAGA,SAAAuxC,GAAAttC,EAAAi6B,EAAAC,GACA,IACAqT,EAAA,EAAAtT,EAAAC,EAIA,QAFA,EAAAkT,GAAAptC,EAAA,EAAAutC,GAAA5C,YAAA1Q,GAAA,EAEAsT,EAAA,CACA,CAGA,SAAAC,GAAAxtC,EAAAg6B,EAAA+K,EAAA9K,EAAAC,GACA,IAGAuT,EACAC,EAFA9G,EAAA,KAAA5M,EAAA,IAFA,EAAA+K,EAAA9K,GAAA,EACAqT,GAAAttC,EAAAi6B,EAAAC,GAgBA,OAXA0M,GAAA,EAEA8G,EAAA5D,GADA2D,EAAAztC,EAAA,GACA4mC,EACUA,EAAAkD,GAAA9pC,IACVytC,EAAAztC,EAAA,EACA0tC,EAAA9G,EAAAkD,GAAA9pC,KAEAytC,EAAAztC,EACA0tC,EAAA9G,GAGA,CACA5mC,KAAAytC,EACA7G,UAAA8G,EAEA,CAEA,SAAAC,GAAArQ,EAAArD,EAAAC,GACA,IAEA0T,EACAH,EAHAI,EAAAP,GAAAhQ,EAAAt9B,OAAAi6B,EAAAC,GACAF,EAAA9wH,KAAAsJ,OAAA8qH,EAAAsJ,YAAAiH,EAAA,QAeA,OAXA7T,EAAA,EAEA4T,EAAA5T,EAAA8T,GADAL,EAAAnQ,EAAAt9B,OAAA,EACAi6B,EAAAC,GACUF,EAAA8T,GAAAxQ,EAAAt9B,OAAAi6B,EAAAC,IACV0T,EAAA5T,EAAA8T,GAAAxQ,EAAAt9B,OAAAi6B,EAAAC,GACAuT,EAAAnQ,EAAAt9B,OAAA,IAEAytC,EAAAnQ,EAAAt9B,OACA4tC,EAAA5T,GAGA,CACAA,KAAA4T,EACA5tC,KAAAytC,EAEA,CAEA,SAAAK,GAAA9tC,EAAAi6B,EAAAC,GACA,IAAA2T,EAAAP,GAAAttC,EAAAi6B,EAAAC,GACA6T,EAAAT,GAAAttC,EAAA,EAAAi6B,EAAAC,GACA,OAAA4P,GAAA9pC,GAAA6tC,EAAAE,GAAA,CACA,CAIAzJ,EAAA,0BACAA,EAAA,6BAIA6D,GAAA,IAAAb,EAAAW,IACAE,GAAA,KAAAb,EAAAJ,GACAiB,GAAA,IAAAb,EAAAW,IACAE,GAAA,KAAAb,EAAAJ,GAEAgC,GACA,oBACA,SAAAhtG,EAAA89F,EAAAjvG,EAAA+hE,GACAktC,EAAAltC,EAAA1kF,OAAA,MAAAwgI,GAAA1sG,EACA,GA+GA,SAAA8xG,GAAAC,EAAArnI,GACA,OAAAqnI,EAAAjqI,MAAA4C,EAAA,GAAAwE,OAAA6iI,EAAAjqI,MAAA,EAAA4C,GACA,CA3EA09H,EAAA,kBAEAA,EAAA,kBAAA35C,GACA,OAAAvkF,KAAAo+H,aAAAnmC,YAAAj4F,KAAAukF,EACA,GAEA25C,EAAA,mBAAA35C,GACA,OAAAvkF,KAAAo+H,aAAAjmC,cAAAn4F,KAAAukF,EACA,GAEA25C,EAAA,oBAAA35C,GACA,OAAAvkF,KAAAo+H,aAAA/lC,SAAAr4F,KAAAukF,EACA,GAEA25C,EAAA,mBACAA,EAAA,sBAIA6D,GAAA,IAAAb,GACAa,GAAA,IAAAb,GACAa,GAAA,IAAAb,GACAa,GAAA,cAAAE,EAAAprC,GACA,OAAAA,EAAAixC,iBAAA7F,EACA,GACAF,GAAA,eAAAE,EAAAprC,GACA,OAAAA,EAAAkxC,mBAAA9F,EACA,GACAF,GAAA,gBAAAE,EAAAprC,GACA,OAAAA,EAAAmxC,cAAA/F,EACA,GAEAa,GAAA,6BAAAhtG,EAAA89F,EAAAjvG,EAAA+hE,GACA,IAAAi4C,EAAAh6G,EAAA+3G,QAAA5G,cAAAhgG,EAAA4wD,EAAA/hE,EAAA+2G,SAEA,MAAAiD,EACA/K,EAAA9nH,EAAA6yH,EAEAnE,EAAA71G,GAAA82G,eAAA3lG,CAEA,GAEAgtG,GAAA,uBAAAhtG,EAAA89F,EAAAjvG,EAAA+hE,GACAktC,EAAAltC,GAAA87C,GAAA1sG,EACA,GAiCA,IAAAmyG,GACA,2DAAAn9H,MAAA,KACAo9H,GAAA,8BAAAp9H,MAAA,KACAq9H,GAAA,uBAAAr9H,MAAA,KACAs9H,GAAAxG,GACAyG,GAAAzG,GACA0G,GAAA1G,GAiCA,SAAA2G,GAAAC,EAAAjkD,EAAA81C,GACA,IAAAjgI,EACAwrI,EACA1O,EACA2O,EAAA2C,EAAAn1G,oBACA,IAAArzB,KAAAyoI,eAKA,IAJAzoI,KAAAyoI,eAAA,GACAzoI,KAAA0oI,oBAAA,GACA1oI,KAAA2oI,kBAAA,GAEAvuI,EAAA,EAAwBA,EAAA,IAAOA,EAC/B88H,EAAAkD,EAAA,SAAApF,IAAA56H,GACA4F,KAAA2oI,kBAAAvuI,GAAA4F,KAAAi4F,YACAi/B,EACA,IACA7jG,oBACArzB,KAAA0oI,oBAAAtuI,GAAA4F,KAAAm4F,cACA++B,EACA,IACA7jG,oBACArzB,KAAAyoI,eAAAruI,GAAA4F,KAAAq4F,SAAA6+B,EAAA,IAAA7jG,oBAIA,OAAAgnG,EACA,SAAA91C,GAEA,KADAqhD,EAAAjqI,GAAAmF,KAAAd,KAAAyoI,eAAA5C,IACAD,EAAA,KACc,QAAArhD,GAEd,KADAqhD,EAAAjqI,GAAAmF,KAAAd,KAAA0oI,oBAAA7C,IACAD,EAAA,MAGA,KADAA,EAAAjqI,GAAAmF,KAAAd,KAAA2oI,kBAAA9C,IACAD,EAAA,KAGA,SAAArhD,GAEA,KADAqhD,EAAAjqI,GAAAmF,KAAAd,KAAAyoI,eAAA5C,MAKA,KADAD,EAAAjqI,GAAAmF,KAAAd,KAAA0oI,oBAAA7C,MAKA,KADAD,EAAAjqI,GAAAmF,KAAAd,KAAA2oI,kBAAA9C,IANAD,EAOA,KACc,QAAArhD,GAEd,KADAqhD,EAAAjqI,GAAAmF,KAAAd,KAAA0oI,oBAAA7C,MAKA,KADAD,EAAAjqI,GAAAmF,KAAAd,KAAAyoI,eAAA5C,MAKA,KADAD,EAAAjqI,GAAAmF,KAAAd,KAAA2oI,kBAAA9C,IANAD,EAOA,MAGA,KADAA,EAAAjqI,GAAAmF,KAAAd,KAAA2oI,kBAAA9C,MAKA,KADAD,EAAAjqI,GAAAmF,KAAAd,KAAAyoI,eAAA5C,MAKA,KADAD,EAAAjqI,GAAAmF,KAAAd,KAAA0oI,oBAAA7C,IANAD,EAOA,IAGA,CA0KA,SAAAgD,KACA,SAAAvC,EAAAxhI,EAAAnG,GACA,OAAAA,EAAA5D,OAAA+J,EAAA/J,MACA,CAEA,IAIAV,EACA88H,EACA2R,EACAC,EACAC,EARAC,EAAA,GACAxC,EAAA,GACAC,EAAA,GACAC,EAAA,GAMA,IAAAtsI,EAAA,EAAoBA,EAAA,EAAOA,IAE3B88H,EAAAkD,EAAA,SAAApF,IAAA56H,GACAyuI,EAAA1G,GAAAniI,KAAAi4F,YAAAi/B,EAAA,KACA4R,EAAA3G,GAAAniI,KAAAm4F,cAAA++B,EAAA,KACA6R,EAAA5G,GAAAniI,KAAAq4F,SAAA6+B,EAAA,KACA8R,EAAA7tI,KAAA0tI,GACArC,EAAArrI,KAAA2tI,GACArC,EAAAtrI,KAAA4tI,GACArC,EAAAvrI,KAAA0tI,GACAnC,EAAAvrI,KAAA2tI,GACApC,EAAAvrI,KAAA4tI,GAIAC,EAAA3uH,KAAAgsH,GACAG,EAAAnsH,KAAAgsH,GACAI,EAAApsH,KAAAgsH,GACAK,EAAArsH,KAAAgsH,GAEArmI,KAAAipI,eAAA,IAAA/vH,OAAA,KAAAwtH,EAAAprI,KAAA,cACA0E,KAAAkpI,oBAAAlpI,KAAAipI,eACAjpI,KAAAmpI,kBAAAnpI,KAAAipI,eAEAjpI,KAAAopI,qBAAA,IAAAlwH,OACA,KAAAutH,EAAAnrI,KAAA,SACA,KAEA0E,KAAAqpI,0BAAA,IAAAnwH,OACA,KAAAstH,EAAAlrI,KAAA,SACA,KAEA0E,KAAAspI,wBAAA,IAAApwH,OACA,KAAA8vH,EAAA1tI,KAAA,SACA,IAEA,CAIA,SAAAiuI,KACA,OAAAvpI,KAAAq3F,QAAA,MACA,CAoCA,SAAAnB,GAAAxP,EAAA8iD,GACAtL,EAAAx3C,EAAA,eACA,OAAA1mF,KAAAo+H,aAAAloC,SACAl2F,KAAAq3F,QACAr3F,KAAAi2F,UACAuzC,EAEA,EACA,CAOA,SAAAC,GAAAxH,EAAAprC,GACA,OAAAA,EAAA6yC,cACA,CA/CAxL,EAAA,uBACAA,EAAA,eAAAqL,IACArL,EAAA,eANA,WACA,OAAAl+H,KAAAq3F,SAAA,EACA,GAMA6mC,EAAA,qBACA,SAAAqL,GAAA5lI,MAAA3D,MAAAy9H,EAAAz9H,KAAAi2F,UAAA,EACA,GAEAioC,EAAA,uBACA,MACA,GACAqL,GAAA5lI,MAAA3D,MACAy9H,EAAAz9H,KAAAi2F,UAAA,GACAwnC,EAAAz9H,KAAAs/H,UAAA,EAEA,GAEApB,EAAA,qBACA,SAAAl+H,KAAAq3F,QAAAomC,EAAAz9H,KAAAi2F,UAAA,EACA,GAEAioC,EAAA,uBACA,MACA,GACAl+H,KAAAq3F,QACAomC,EAAAz9H,KAAAi2F,UAAA,GACAwnC,EAAAz9H,KAAAs/H,UAAA,EAEA,GAYAppC,GAAA,QACAA,GAAA,QAQA6rC,GAAA,IAAA0H,IACA1H,GAAA,IAAA0H,IACA1H,GAAA,IAAAb,EAAAY,IACAC,GAAA,IAAAb,EAAAW,IACAE,GAAA,IAAAb,EAAAW,IACAE,GAAA,KAAAb,EAAAJ,GACAiB,GAAA,KAAAb,EAAAJ,GACAiB,GAAA,KAAAb,EAAAJ,GAEAiB,GAAA,MAAAZ,GACAY,GAAA,QAAAX,GACAW,GAAA,MAAAZ,GACAY,GAAA,QAAAX,GAEAwB,GAAA,WAAAQ,IACAR,GAAA,oBAAA9sG,EAAAv2B,EAAAolB,GACA,IAAAglH,EAAAnH,GAAA1sG,GACAv2B,EAAA6jI,IAAA,KAAAuG,EAAA,EAAAA,CACA,GACA/G,GAAA,mBAAA9sG,EAAAv2B,EAAAolB,GACAA,EAAAilH,MAAAjlH,EAAA+3G,QAAAnK,KAAAz8F,GACAnR,EAAAklH,UAAA/zG,CACA,GACA8sG,GAAA,oBAAA9sG,EAAAv2B,EAAAolB,GACAplB,EAAA6jI,IAAAZ,GAAA1sG,GACA0kG,EAAA71G,GAAAg3G,SAAA,CACA,GACAiH,GAAA,eAAA9sG,EAAAv2B,EAAAolB,GACA,IAAAzf,EAAA4wB,EAAAh7B,OAAA,EACAyE,EAAA6jI,IAAAZ,GAAA1sG,EAAA9zB,OAAA,EAAAkD,IACA3F,EAAA8jI,IAAAb,GAAA1sG,EAAA9zB,OAAAkD,IACAs1H,EAAA71G,GAAAg3G,SAAA,CACA,GACAiH,GAAA,iBAAA9sG,EAAAv2B,EAAAolB,GACA,IAAAmlH,EAAAh0G,EAAAh7B,OAAA,EACAivI,EAAAj0G,EAAAh7B,OAAA,EACAyE,EAAA6jI,IAAAZ,GAAA1sG,EAAA9zB,OAAA,EAAA8nI,IACAvqI,EAAA8jI,IAAAb,GAAA1sG,EAAA9zB,OAAA8nI,EAAA,IACAvqI,EAAA+jI,IAAAd,GAAA1sG,EAAA9zB,OAAA+nI,IACAvP,EAAA71G,GAAAg3G,SAAA,CACA,GACAiH,GAAA,eAAA9sG,EAAAv2B,EAAAolB,GACA,IAAAzf,EAAA4wB,EAAAh7B,OAAA,EACAyE,EAAA6jI,IAAAZ,GAAA1sG,EAAA9zB,OAAA,EAAAkD,IACA3F,EAAA8jI,IAAAb,GAAA1sG,EAAA9zB,OAAAkD,GACA,GACA09H,GAAA,iBAAA9sG,EAAAv2B,EAAAolB,GACA,IAAAmlH,EAAAh0G,EAAAh7B,OAAA,EACAivI,EAAAj0G,EAAAh7B,OAAA,EACAyE,EAAA6jI,IAAAZ,GAAA1sG,EAAA9zB,OAAA,EAAA8nI,IACAvqI,EAAA8jI,IAAAb,GAAA1sG,EAAA9zB,OAAA8nI,EAAA,IACAvqI,EAAA+jI,IAAAd,GAAA1sG,EAAA9zB,OAAA+nI,GACA,GAUA,IAKAC,GAAAnG,GAAA,YAUA,IAuBAoG,GAvBAC,GAAA,CACAnX,SA1mDA,CACAC,QAAA,gBACAC,QAAA,mBACAC,SAAA,eACAC,QAAA,oBACAC,SAAA,sBACAC,SAAA,KAqmDAZ,eA9+CA,CACAE,IAAA,YACAD,GAAA,SACA3iH,EAAA,aACA6iH,GAAA,eACAC,IAAA,sBACAC,KAAA,6BAy+CAuE,YA58CA,eA68CA1D,QAv8CA,KAw8CAD,uBAv8CA,UAw8CAJ,aAl8CA,CACAC,OAAA,QACAC,KAAA,SACAznH,EAAA,gBACA2rF,GAAA,aACAj3F,EAAA,WACA+2F,GAAA,aACAhyE,EAAA,UACA8xE,GAAA,WACAxrF,EAAA,QACAksF,GAAA,UACA7K,EAAA,SACA2L,GAAA,WACA9oF,EAAA,UACA2mF,GAAA,YACA5xF,EAAA,SACA0uH,GAAA,YAo7CAz8B,OAAAquC,GACAvuC,YAAAwuC,GAEA1R,KAvkBA,CACAC,IAAA,EACAC,IAAA,GAukBAz7B,SAAA4vC,GACAhwC,YAAAkwC,GACAhwC,cAAA+vC,GAEA5V,cAhCA,iBAoCA6X,GAAA,GACAC,GAAA,GAGA,SAAAC,GAAAC,EAAAt7C,GACA,IAAA50F,EACAmwI,EAAAznI,KAAAC,IAAAunI,EAAAxvI,OAAAk0F,EAAAl0F,QACA,IAAAV,EAAA,EAAoBA,EAAAmwI,EAAUnwI,GAAA,EAC9B,GAAAkwI,EAAAlwI,KAAA40F,EAAA50F,GACA,OAAAA,EAGA,OAAAmwI,CACA,CAEA,SAAAC,GAAAlvH,GACA,OAAAA,EAAAA,EAAAxb,cAAA6F,QAAA,SAAA2V,CACA,CA2CA,SAAAmvH,GAAAt/H,GACA,IAAAu/H,EAAA,KAGA,QACA5rI,IAAAqrI,GAAAh/H,IAEAoB,GACAA,EAAA5S,SAdA,SAAAwR,GAGA,SAAAA,IAAAA,EAAAgxE,MAAA,eACA,CAWAwuD,CAAAx/H,GAEA,IACAu/H,EAAAT,GAAAW,MAEgB9tI,OAAA,iBAAAmH,EAAA,IAAAvI,MAAA,wCAAAuI,EAAAxI,KAAA,mBAAAwI,CAAA,KAChB4mI,GAAAH,EACA,CAAc,MAAAzmI,GAGdkmI,GAAAh/H,GAAA,IACA,CAEA,OAAAg/H,GAAAh/H,EACA,CAKA,SAAA0/H,GAAAvvH,EAAAm4B,GACA,IAAAv0C,EAqBA,OApBAoc,KAEApc,EADA+6H,EAAAxmF,GACAq3F,GAAAxvH,GAEA+2G,GAAA/2G,EAAAm4B,IAKAw2F,GAAA/qI,EAEA,oBAAAiF,SAAAA,QAAAsuB,MAEAtuB,QAAAsuB,KACA,UAAAnX,EAAA,2CAMA2uH,GAAAW,KACA,CAEA,SAAAvY,GAAAlnH,EAAAwZ,GACA,UAAAA,EAAA,CACA,IAAAkyE,EACAymC,EAAA4M,GAEA,GADAvlH,EAAAozG,KAAA5sH,EACA,MAAAg/H,GAAAh/H,GACAiyH,EACA,uBACA,2OAKAE,EAAA6M,GAAAh/H,GAAA4/H,aACc,SAAApmH,EAAAqmH,aACd,SAAAb,GAAAxlH,EAAAqmH,cACA1N,EAAA6M,GAAAxlH,EAAAqmH,cAAAD,YACkB,CAElB,UADAl0C,EAAA4zC,GAAA9lH,EAAAqmH,eAWA,OAPAZ,GAAAzlH,EAAAqmH,gBACAZ,GAAAzlH,EAAAqmH,cAAA,IAEAZ,GAAAzlH,EAAAqmH,cAAA7vI,KAAA,CACAgQ,KAAAA,EACAwZ,OAAAA,IAEA,KATA24G,EAAAzmC,EAAAk0C,OAWA,CAeA,OAbAZ,GAAAh/H,GAAA,IAAAqyH,EAAAH,EAAAC,EAAA34G,IAEAylH,GAAAj/H,IACAi/H,GAAAj/H,GAAAyK,QAAA,SAAA9Q,GACAutH,GAAAvtH,EAAAqG,KAAArG,EAAA6f,OACA,GAMAkmH,GAAA1/H,GAEAg/H,GAAAh/H,EACA,CAGA,cADAg/H,GAAAh/H,GACA,IAEA,CAgDA,SAAA2/H,GAAAxvH,GACA,IAAAu7E,EAMA,GAJAv7E,GAAAA,EAAAohH,SAAAphH,EAAAohH,QAAAkO,QACAtvH,EAAAA,EAAAohH,QAAAkO,QAGAtvH,EACA,OAAA2uH,GAGA,IAAAhrI,EAAAqc,GAAA,CAGA,GADAu7E,EAAA4zC,GAAAnvH,GAEA,OAAAu7E,EAEAv7E,EAAA,CAAAA,EACA,CAEA,OAnNA,SAAAw4E,GAOA,IANA,IACAtyF,EACAu6B,EACA86D,EACA/rF,EAJA1Q,EAAA,EAMAA,EAAA05F,EAAAh5F,QAAA,CAKA,IAHA0G,GADAsJ,EAAA0/H,GAAA12C,EAAA15F,IAAA0Q,MAAA,MACAhQ,OAEAihC,GADAA,EAAAyuG,GAAA12C,EAAA15F,EAAA,KACA2hC,EAAAjxB,MAAA,UACAtJ,EAAA,IAEA,GADAq1F,EAAA4zC,GAAA3/H,EAAAlN,MAAA,EAAA4D,GAAAlG,KAAA,MAEA,OAAAu7F,EAEA,GACA96D,GACAA,EAAAjhC,QAAA0G,GACA6oI,GAAAv/H,EAAAixB,IAAAv6B,EAAA,EAGA,MAEAA,GACA,CACApH,GACA,CACA,OAAA6vI,EACA,CAqLAgB,CAAA3vH,EACA,CAMA,SAAA4vH,GAAAzqI,GACA,IAAA2kG,EACAvgG,EAAApE,EAAAqrC,GAuCA,OArCAjnC,IAAA,IAAA21H,EAAA/5H,GAAA2kG,WACAA,EACAvgG,EAAAq+H,IAAA,GAAAr+H,EAAAq+H,IAAA,GACAA,GACAr+H,EAAAs+H,IAAA,GAAAt+H,EAAAs+H,IAAAgC,GAAAtgI,EAAAo+H,IAAAp+H,EAAAq+H,KACAC,GACAt+H,EAAAu+H,IAAA,GACAv+H,EAAAu+H,IAAA,IACA,KAAAv+H,EAAAu+H,MACA,IAAAv+H,EAAAw+H,KACA,IAAAx+H,EAAAy+H,KACA,IAAAz+H,EAAA0+H,KACAH,GACAv+H,EAAAw+H,IAAA,GAAAx+H,EAAAw+H,IAAA,GACAA,GACAx+H,EAAAy+H,IAAA,GAAAz+H,EAAAy+H,IAAA,GACAA,GACAz+H,EAAA0+H,IAAA,GAAA1+H,EAAA0+H,IAAA,IACAA,IACA,EAGA/I,EAAA/5H,GAAA0qI,qBACA/lC,EAAA69B,IAAA79B,EAAA+9B,MAEA/9B,EAAA+9B,IAEA3I,EAAA/5H,GAAA2qI,iBAAA,IAAAhmC,IACAA,EAAAo+B,IAEAhJ,EAAA/5H,GAAA4qI,mBAAA,IAAAjmC,IACAA,EAAAq+B,IAGAjJ,EAAA/5H,GAAA2kG,SAAAA,GAGA3kG,CACA,CAIA,IAAA6qI,GACA,iJACAC,GACA,6IACAC,GAAA,wBACAC,GAAA,CACA,uCACA,iCACA,kCACA,6BAAiC,GACjC,2BACA,yBAA8B,GAC9B,4BACA,qBACA,6BACA,4BAAsC,GACtC,oBACA,mBAA6B,GAC7B,iBAA2B,IAG3BC,GAAA,CACA,wCACA,uCACA,8BACA,sBACA,oCACA,mCACA,0BACA,oBACA,eAEAC,GAAA,qBAEAtQ,GACA,0LACAuQ,GAAA,CACAC,GAAA,EACAC,IAAA,EACAC,KAAA,IACAC,KAAA,IACAC,KAAA,IACAC,KAAA,IACAC,KAAA,IACAC,KAAA,IACAC,KAAA,IACAC,KAAA,KAIA,SAAAC,GAAA5nH,GACA,IAAAvqB,EACAqV,EAGA+8H,EACAC,EACAC,EACAC,EALApvI,EAAAonB,EAAA03G,GACAlgD,EAAAmvD,GAAAxxH,KAAAvc,IAAAguI,GAAAzxH,KAAAvc,GAKAqvI,EAAAnB,GAAA3wI,OACA+xI,EAAAnB,GAAA5wI,OAEA,GAAAqhF,EAAA,CAEA,IADAq+C,EAAA71G,GAAAu2G,KAAA,EACA9gI,EAAA,EAAAqV,EAAAm9H,EAAyCxyI,EAAAqV,EAAOrV,IAChD,GAAAqxI,GAAArxI,GAAA,GAAA0f,KAAAqiE,EAAA,KACAswD,EAAAhB,GAAArxI,GAAA,GACAoyI,GAAA,IAAAf,GAAArxI,GAAA,GACA,KACA,CAEA,SAAAqyI,EAEA,YADA9nH,EAAAk3G,UAAA,GAGA,GAAA1/C,EAAA,IACA,IAAA/hF,EAAA,EAAAqV,EAAAo9H,EAA6CzyI,EAAAqV,EAAOrV,IACpD,GAAAsxI,GAAAtxI,GAAA,GAAA0f,KAAAqiE,EAAA,KAEAuwD,GAAAvwD,EAAA,SAAAuvD,GAAAtxI,GAAA,GACA,KACA,CAEA,SAAAsyI,EAEA,YADA/nH,EAAAk3G,UAAA,EAGA,CACA,IAAA2Q,GAAA,MAAAE,EAEA,YADA/nH,EAAAk3G,UAAA,GAGA,GAAA1/C,EAAA,IACA,IAAAqvD,GAAA1xH,KAAAqiE,EAAA,IAIA,YADAx3D,EAAAk3G,UAAA,GAFA8Q,EAAA,GAKA,CACAhoH,EAAA23G,GAAAmQ,GAAAC,GAAA,KAAAC,GAAA,IACAG,GAAAnoH,EACA,MACAA,EAAAk3G,UAAA,CAEA,CAyBA,SAAAkR,GAAAC,GACA,IAAApzC,EAAA73F,SAAAirI,EAAA,IACA,OAAApzC,GAAA,GACA,IAAAA,EACUA,GAAA,IACV,KAAAA,EAEAA,CACA,CA4CA,SAAAqzC,GAAAtoH,GACA,IACAuoH,EA5EAF,EACAG,EACAC,EACAC,EACAC,EACAC,EAEA54H,EAoEAwnE,EAAAk/C,GAAAvhH,KAAA6K,EAAA03G,GAxCA12H,QAAA,0BACAA,QAAA,gBACAA,QAAA,aACAA,QAAA,cAuCA,GAAAw2E,EAAA,CASA,GAtFA6wD,EA+EA7wD,EAAA,GA9EAgxD,EA+EAhxD,EAAA,GA9EAixD,EA+EAjxD,EAAA,GA9EAkxD,EA+EAlxD,EAAA,GA9EAmxD,EA+EAnxD,EAAA,GA9EAoxD,EA+EApxD,EAAA,GA7EAxnE,EAAA,CACAo4H,GAAAC,GACA1H,GAAA3pI,QAAAwxI,GACAprI,SAAAqrI,EAAA,IACArrI,SAAAsrI,EAAA,IACAtrI,SAAAurI,EAAA,KAGAC,GACA54H,EAAAxZ,KAAA4G,SAAAwrI,EAAA,KA8DAL,EA3DAv4H,GAsBA,SAAA64H,EAAAC,EAAA9oH,GACA,OAAA6oH,GAEAtF,GAAAvsI,QAAA6xI,KACA,IAAAzyG,KACA0yG,EAAA,GACAA,EAAA,GACAA,EAAA,IACA11C,WAEAyiC,EAAA71G,GAAA22G,iBAAA,EACA32G,EAAAk3G,UAAA,GACA,EAIA,CA6BA6R,CAAAvxD,EAAA,GAAA+wD,EAAAvoH,GACA,OAGAA,EAAAmnB,GAAAohG,EACAvoH,EAAA43G,KAhCA,SAAAoR,EAAAC,EAAAC,GACA,GAAAF,EACA,OAAA/B,GAAA+B,GACU,GAAAC,EAEV,SAEA,IAAAnU,EAAA13H,SAAA8rI,EAAA,IACAptI,EAAAg5H,EAAA,IAEA,OADAA,EAAAh5H,GAAA,IACA,GAAAA,CAEA,CAoBAqtI,CAAA3xD,EAAA,GAAAA,EAAA,GAAAA,EAAA,KAEAx3D,EAAAu8B,GAAA8lF,GAAArjI,MAAA,KAAAghB,EAAAmnB,IACAnnB,EAAAu8B,GAAA4jF,cAAAngH,EAAAu8B,GAAAkjF,gBAAAz/G,EAAA43G,MAEA/B,EAAA71G,GAAA02G,SAAA,CACA,MACA12G,EAAAk3G,UAAA,CAEA,CA0CA,SAAA7xC,GAAAnlF,EAAAnG,EAAAgE,GACA,aAAAmC,EACAA,EAEA,MAAAnG,EACAA,EAEAgE,CACA,CAmBA,SAAAqrI,GAAAppH,GACA,IAAAvqB,EACAu7F,EAEAq4C,EACAC,EACAC,EAHAp4G,EAAA,GAKA,IAAAnR,EAAAu8B,GAAA,CAgCA,IA5BA8sF,EA7BA,SAAArpH,GAEA,IAAAwpH,EAAA,IAAApzG,KAAAqwB,EAAApwB,OACA,OAAArW,EAAAypH,QACA,CACAD,EAAA1J,iBACA0J,EAAA3J,cACA2J,EAAA7J,cAGA,CAAA6J,EAAA53C,cAAA43C,EAAAz3C,WAAAy3C,EAAAj3C,UACA,CAkBAm3C,CAAA1pH,GAGAA,EAAAw3F,IAAA,MAAAx3F,EAAAmnB,GAAAq3F,KAAA,MAAAx+G,EAAAmnB,GAAAo3F,KA0EA,SAAAv+G,GACA,IAAAwoE,EAAAszC,EAAA7M,EAAA+K,EAAA9K,EAAAC,EAAAwa,EAAAC,EAAAC,EAGA,OADArhD,EAAAxoE,EAAAw3F,IACAoV,IAAA,MAAApkC,EAAAyU,GAAA,MAAAzU,EAAAO,GACAmmC,EAAA,EACAC,EAAA,EAMA2M,EAAAz2C,GACAmD,EAAAokC,GACA5sG,EAAAmnB,GAAAm3F,IACAsE,GAAAkH,KAAA,KAAA70C,MAEAg6B,EAAA5pC,GAAAmD,EAAAyU,EAAA,KACA+8B,EAAA30C,GAAAmD,EAAAO,EAAA,IACA,GAAAixC,EAAA,KACA4P,GAAA,KAGA1a,EAAAlvG,EAAA+3G,QAAAgS,MAAA7a,IACAC,EAAAnvG,EAAA+3G,QAAAgS,MAAA5a,IAEA0a,EAAAjH,GAAAkH,KAAA5a,EAAAC,GAEA2M,EAAAz2C,GAAAmD,EAAAqyC,GAAA76G,EAAAmnB,GAAAm3F,IAAAuL,EAAA50C,MAGAg6B,EAAA5pC,GAAAmD,EAAAA,EAAAqhD,EAAA5a,MAEA,MAAAzmC,EAAArhF,IAEA6yH,EAAAxxC,EAAArhF,GACA,GAAA6yH,EAAA,KACA4P,GAAA,GAEc,MAAAphD,EAAAlpF,GAEd06H,EAAAxxC,EAAAlpF,EAAA4vH,GACA1mC,EAAAlpF,EAAA,GAAAkpF,EAAAlpF,EAAA,KACAsqI,GAAA,IAIA5P,EAAA9K,GAGAD,EAAA,GAAAA,EAAA8T,GAAAjH,EAAA5M,EAAAC,GACA0G,EAAA71G,GAAAymH,gBAAA,EACU,MAAAmD,EACV/T,EAAA71G,GAAA0mH,kBAAA,GAEAiD,EAAAlH,GAAA3G,EAAA7M,EAAA+K,EAAA9K,EAAAC,GACAnvG,EAAAmnB,GAAAm3F,IAAAqL,EAAA10C,KACAj1E,EAAAgqH,WAAAL,EAAA9N,UAEA,CApIAoO,CAAAjqH,GAIA,MAAAA,EAAAgqH,aACAT,EAAAlkD,GAAArlE,EAAAmnB,GAAAm3F,IAAA+K,EAAA/K,MAGAt+G,EAAAgqH,WAAAjL,GAAAwK,IACA,IAAAvpH,EAAAgqH,cAEAnU,EAAA71G,GAAAwmH,oBAAA,GAGAx1C,EAAAqxC,GAAAkH,EAAA,EAAAvpH,EAAAgqH,YACAhqH,EAAAmnB,GAAAo3F,IAAAvtC,EAAA6uC,cACA7/G,EAAAmnB,GAAAq3F,IAAAxtC,EAAA2uC,cAQAlqI,EAAA,EAAoBA,EAAA,SAAAuqB,EAAAmnB,GAAA1xC,KAA+BA,EACnDuqB,EAAAmnB,GAAA1xC,GAAA07B,EAAA17B,GAAA4zI,EAAA5zI,GAIA,KAAeA,EAAA,EAAOA,IACtBuqB,EAAAmnB,GAAA1xC,GAAA07B,EAAA17B,GACA,MAAAuqB,EAAAmnB,GAAA1xC,GAAA,IAAAA,EAAA,IAAAuqB,EAAAmnB,GAAA1xC,GAKA,KAAAuqB,EAAAmnB,GAAAs3F,KACA,IAAAz+G,EAAAmnB,GAAAu3F,KACA,IAAA1+G,EAAAmnB,GAAAw3F,KACA,IAAA3+G,EAAAmnB,GAAAy3F,MAEA5+G,EAAAkqH,UAAA,EACAlqH,EAAAmnB,GAAAs3F,IAAA,GAGAz+G,EAAAu8B,IAAAv8B,EAAAypH,QAAApH,GAAAD,IAAApjI,MACA,KACAmyB,GAEAm4G,EAAAtpH,EAAAypH,QACAzpH,EAAAu8B,GAAAqjF,YACA5/G,EAAAu8B,GAAA62C,SAIA,MAAApzE,EAAA43G,MACA53G,EAAAu8B,GAAA4jF,cAAAngH,EAAAu8B,GAAAkjF,gBAAAz/G,EAAA43G,MAGA53G,EAAAkqH,WACAlqH,EAAAmnB,GAAAs3F,IAAA,IAKAz+G,EAAAw3F,SACA,IAAAx3F,EAAAw3F,GAAArwG,GACA6Y,EAAAw3F,GAAArwG,IAAAmiI,IAEAzT,EAAA71G,GAAA22G,iBAAA,EA3EA,CA6EA,CAsEA,SAAAwR,GAAAnoH,GAEA,GAAAA,EAAA23G,KAAAlxE,EAAA0jF,SAIA,GAAAnqH,EAAA23G,KAAAlxE,EAAA2jF,SAAA,CAIApqH,EAAAmnB,GAAA,GACA0uF,EAAA71G,GAAA/B,OAAA,EAGA,IACAxoB,EACAqzI,EACA9K,EACAj8C,EACAsoD,EAGA5T,EACAyH,EATAtlI,EAAA,GAAAonB,EAAA03G,GAMA4S,EAAA1xI,EAAAzC,OACAo0I,EAAA,EAOA,IADArM,GAFAF,EACApE,EAAA55G,EAAA23G,GAAA33G,EAAA+3G,SAAAvgD,MAAA2hD,IAAA,IACAhjI,OACAV,EAAA,EAAoBA,EAAAyoI,EAAczoI,IAClCssF,EAAAi8C,EAAAvoI,IACAqzI,GAAAlwI,EAAA4+E,MAAA+lD,GAAAx7C,EAAA/hE,KACA,WAEAqqH,EAAAzxI,EAAAyE,OAAA,EAAAzE,EAAA5B,QAAA8xI,KACA3yI,OAAA,GACA0/H,EAAA71G,GAAAg2G,YAAAx/H,KAAA6zI,GAEAzxI,EAAAA,EAAAK,MACAL,EAAA5B,QAAA8xI,GAAAA,EAAA3yI,QAEAo0I,GAAAzB,EAAA3yI,QAGAmjI,EAAAv3C,IACA+mD,EACAjT,EAAA71G,GAAA/B,OAAA,EAEA43G,EAAA71G,GAAA+1G,aAAAv/H,KAAAurF,GAEAq8C,GAAAr8C,EAAA+mD,EAAA9oH,IACcA,EAAA+2G,UAAA+R,GACdjT,EAAA71G,GAAA+1G,aAAAv/H,KAAAurF,GAKA8zC,EAAA71G,GAAAi2G,cACAqU,EAAAC,EACA3xI,EAAAzC,OAAA,GACA0/H,EAAA71G,GAAAg2G,YAAAx/H,KAAAoC,GAKAonB,EAAAmnB,GAAAs3F,KAAA,KACA,IAAA5I,EAAA71G,GAAAg3G,SACAh3G,EAAAmnB,GAAAs3F,IAAA,IAEA5I,EAAA71G,GAAAg3G,aAAA78H,GAGA07H,EAAA71G,GAAAw2G,gBAAAx2G,EAAAmnB,GAAAluC,MAAA,GACA48H,EAAA71G,GAAAuxE,SAAAvxE,EAAAklH,UAEAllH,EAAAmnB,GAAAs3F,IAgBA,SAAAvsC,EAAAw9B,EAAAn+B,GACA,IAAAi5C,EAEA,aAAAj5C,EAEAm+B,EAEA,MAAAx9B,EAAAu+B,aACAv+B,EAAAu+B,aAAAf,EAAAn+B,GACU,MAAAW,EAAA07B,OAEV4c,EAAAt4C,EAAA07B,KAAAr8B,KACAm+B,EAAA,KACAA,GAAA,IAEA8a,GAAA,KAAA9a,IACAA,EAAA,GAEAA,GAGAA,CAEA,CAvCA+a,CACAzqH,EAAA+3G,QACA/3G,EAAAmnB,GAAAs3F,IACAz+G,EAAAklH,WAKA,QADAzO,EAAAZ,EAAA71G,GAAAy2G,OAEAz2G,EAAAmnB,GAAAm3F,IAAAt+G,EAAA+3G,QAAA2S,gBAAAjU,EAAAz2G,EAAAmnB,GAAAm3F,MAGA8K,GAAAppH,GACAumH,GAAAvmH,EA9EA,MAFAsoH,GAAAtoH,QAJA4nH,GAAA5nH,EAqFA,CAqHA,SAAA2qH,GAAA3qH,GACA,IAAAmR,EAAAnR,EAAA03G,GACA93C,EAAA5/D,EAAA23G,GAIA,OAFA33G,EAAA+3G,QAAA/3G,EAAA+3G,SAAAoO,GAAAnmH,EAAAoU,IAEA,OAAAjD,QAAAh3B,IAAAylF,GAAA,KAAAzuD,EACAgmG,EAAA,CAAmCjB,WAAA,KAGnC,iBAAA/kG,IACAnR,EAAA03G,GAAAvmG,EAAAnR,EAAA+3G,QAAAjI,SAAA3+F,IAGA+mG,EAAA/mG,GACA,IAAA6mG,EAAAuO,GAAAp1G,KACUqoD,EAAAroD,GACVnR,EAAAu8B,GAAAprB,EACU72B,EAAAslF,GA3GV,SAAA5/D,GACA,IAAA4qH,EACAC,EACAC,EACAr1I,EACAs1I,EACAC,EACAC,GAAA,EACAC,EAAAlrH,EAAA23G,GAAAxhI,OAEA,OAAA+0I,EAGA,OAFArV,EAAA71G,GAAAq2G,eAAA,OACAr2G,EAAAu8B,GAAA,IAAAnmB,KAAA/uB,MAIA,IAAA5R,EAAA,EAAoBA,EAAAy1I,EAAgBz1I,IACpCs1I,EAAA,EACAC,GAAA,EACAJ,EAAArT,EAAA,GAAsCv3G,GACtC,MAAAA,EAAAypH,UACAmB,EAAAnB,QAAAzpH,EAAAypH,SAEAmB,EAAAjT,GAAA33G,EAAA23G,GAAAliI,GACA0yI,GAAAyC,GAEAn/H,EAAAm/H,KACAI,GAAA,GAIAD,GAAAlV,EAAA+U,GAAA3U,cAGA8U,GAAA,GAAAlV,EAAA+U,GAAA7U,aAAA5/H,OAEA0/H,EAAA+U,GAAAO,MAAAJ,EAEAE,EAaAF,EAAAD,IACAA,EAAAC,EACAF,EAAAD,IAbA,MAAAE,GACAC,EAAAD,GACAE,KAEAF,EAAAC,EACAF,EAAAD,EACAI,IACAC,GAAA,IAWAxqH,EAAAT,EAAA6qH,GAAAD,EACA,CAiDAQ,CAAAprH,GACU4/D,EACVuoD,GAAAnoH,GAYA,SAAAA,GACA,IAAAmR,EAAAnR,EAAA03G,GACApC,EAAAnkG,GACAnR,EAAAu8B,GAAA,IAAAnmB,KAAAqwB,EAAApwB,OACUmjD,EAAAroD,GACVnR,EAAAu8B,GAAA,IAAAnmB,KAAAjF,EAAAr3B,WACU,iBAAAq3B,EAndV,SAAAnR,GACA,IAAAy9G,EAAAuJ,GAAA7xH,KAAA6K,EAAA03G,IACA,OAAA+F,GAKAmK,GAAA5nH,IACA,IAAAA,EAAAk3G,kBACAl3G,EAAAk3G,SAKAoR,GAAAtoH,IACA,IAAAA,EAAAk3G,kBACAl3G,EAAAk3G,SAKAl3G,EAAA+2G,QACA/2G,EAAAk3G,UAAA,EAGAzwE,EAAA4kF,wBAAArrH,MAtBAA,EAAAu8B,GAAA,IAAAnmB,MAAAqnG,EAAA,GAwBA,CAybA6N,CAAAtrH,GACU1lB,EAAA62B,IACVnR,EAAAmnB,GAAAtxB,EAAAsb,EAAAl4B,MAAA,YAAAe,GACA,OAAAoD,SAAApD,EAAA,GACA,GACAovI,GAAAppH,IACU45D,EAAAzoD,GA1EV,SAAAnR,GACA,IAAAA,EAAAu8B,GAAA,CAIA,IAAA9mD,EAAA8lI,EAAAv7G,EAAA03G,IACA6T,OAAApxI,IAAA1E,EAAA46H,IAAA56H,EAAAu7F,KAAAv7F,EAAA46H,IACArwG,EAAAmnB,GAAAtxB,EACA,CAAApgB,EAAAw/F,KAAAx/F,EAAA28H,MAAAmZ,EAAA91I,EAAAi6H,KAAAj6H,EAAAk6H,OAAAl6H,EAAAmlI,OAAAnlI,EAAA+kI,aACA,SAAAxgI,GACA,OAAAA,GAAAoD,SAAApD,EAAA,GACA,GAGAovI,GAAAppH,EAXA,CAYA,CA4DAwrH,CAAAxrH,GACUu1G,EAAApkG,GAEVnR,EAAAu8B,GAAA,IAAAnmB,KAAAjF,GAEAs1B,EAAA4kF,wBAAArrH,EAEA,CA/BAyrH,CAAAzrH,GAGAvU,EAAAuU,KACAA,EAAAu8B,GAAA,MAGAv8B,GACA,CAyBA,SAAA21G,GAAAxkG,EAAAyuD,EAAAsS,EAAAwjC,EAAA4J,GACA,IAnEAjhI,EAmEAN,EAAA,GA2BA,OAzBA,IAAA6hF,IAAA,IAAAA,IACA81C,EAAA91C,EACAA,OAAAzlF,IAGA,IAAA+3F,IAAA,IAAAA,IACAwjC,EAAAxjC,EACAA,OAAA/3F,IAIAy/E,EAAAzoD,IAAAkkG,EAAAlkG,IACA72B,EAAA62B,IAAA,IAAAA,EAAAh7B,UAEAg7B,OAAAh3B,GAIA4D,EAAA05H,kBAAA,EACA15H,EAAA0rI,QAAA1rI,EAAA85H,OAAAyH,EACAvhI,EAAAq2B,GAAA89D,EACAn0F,EAAA25H,GAAAvmG,EACApzB,EAAA45H,GAAA/3C,EACA7hF,EAAAg5H,QAAArB,GA5FAr3H,EAAA,IAAA25H,EAAAuO,GAAAoE,GA8FA5sI,MA7FAmsI,WAEA7rI,EAAAusB,IAAA,OACAvsB,EAAA6rI,cAAA/vI,GAGAkE,CAwFA,CAEA,SAAAyrI,GAAA34G,EAAAyuD,EAAAsS,EAAAwjC,GACA,OAAAC,GAAAxkG,EAAAyuD,EAAAsS,EAAAwjC,GAAA,EACA,CAxeAjvE,EAAA4kF,wBAAAjT,EACA,gSAGA,SAAAp4G,GACAA,EAAAu8B,GAAA,IAAAnmB,KAAApW,EAAA03G,IAAA13G,EAAAypH,QAAA,WACA,GAsLAhjF,EAAA0jF,SAAA,aAGA1jF,EAAA2jF,SAAA,aA2SA,IAAAsB,GAAAtT,EACA,qGACA,WACA,IAAAv4C,EAAAiqD,GAAA9qI,MAAA,KAAAjE,WACA,OAAAM,KAAAoQ,WAAAo0E,EAAAp0E,UACAo0E,EAAAxkF,KAAAA,KAAAwkF,EAEAs3C,GAEA,GAEAwU,GAAAvT,EACA,qGACA,WACA,IAAAv4C,EAAAiqD,GAAA9qI,MAAA,KAAAjE,WACA,OAAAM,KAAAoQ,WAAAo0E,EAAAp0E,UACAo0E,EAAAxkF,KAAAA,KAAAwkF,EAEAs3C,GAEA,GAQA,SAAAyU,GAAA7jI,EAAA8jI,GACA,IAAAxtI,EAAA5I,EAIA,GAHA,IAAAo2I,EAAA11I,QAAAmE,EAAAuxI,EAAA,MACAA,EAAAA,EAAA,KAEAA,EAAA11I,OACA,OAAA2zI,KAGA,IADAzrI,EAAAwtI,EAAA,GACAp2I,EAAA,EAAoBA,EAAAo2I,EAAA11I,SAAoBV,EACxCo2I,EAAAp2I,GAAAgW,YAAAogI,EAAAp2I,GAAAsS,GAAA1J,KACAA,EAAAwtI,EAAAp2I,IAGA,OAAA4I,CACA,CAeA,IAIAytI,GAAA,CACA,OACA,UACA,QACA,OACA,MACA,OACA,SACA,SACA,eA0CA,SAAAC,GAAAl+D,GACA,IAAA6tD,EAAAH,EAAA1tD,GACAwtD,EAAAK,EAAAzmC,MAAA,EACAwlC,EAAAiB,EAAAhB,SAAA,EACAroC,EAAAqpC,EAAAtJ,OAAA,EACA8I,EAAAQ,EAAAzM,MAAAyM,EAAAM,SAAA,EACAzH,EAAAmH,EAAArL,KAAA,EACA39B,EAAAgpC,EAAAhM,MAAA,EACAp+B,EAAAoqC,EAAA/L,QAAA,EACAgL,EAAAe,EAAAd,QAAA,EACAL,EAAAmB,EAAAlB,aAAA,EAEAn/H,KAAA67H,SAnDA,SAAAp7H,GACA,IAAA6a,EAEAlhB,EADAu2I,GAAA,EAEAC,EAAAH,GAAA31I,OACA,IAAAwgB,KAAA7a,EACA,GACAs5H,EAAAt5H,EAAA6a,MAEA,IAAA3f,GAAAmF,KAAA2vI,GAAAn1H,IACA,MAAA7a,EAAA6a,IAAAnP,MAAA1L,EAAA6a,KAGA,SAIA,IAAAlhB,EAAA,EAAoBA,EAAAw2I,IAAcx2I,EAClC,GAAAqG,EAAAgwI,GAAAr2I,IAAA,CACA,GAAAu2I,EACA,SAEA9vD,WAAApgF,EAAAgwI,GAAAr2I,OAAAooI,GAAA/hI,EAAAgwI,GAAAr2I,OACAu2I,GAAA,EAEA,CAGA,QACA,CAsBAE,CAAAxQ,GAGArgI,KAAA8wI,eACA5R,EACA,IAAAI,EACA,IAAArpC,EACA,IAAAoB,EAAA,MAGAr3F,KAAA+wI,OAAA7X,EAAA,EAAA2G,EAIA7/H,KAAAgxI,SAAAh6C,EAAA,EAAAooC,EAAA,GAAAY,EAEAhgI,KAAAy9F,MAAA,GAEAz9F,KAAA08H,QAAAoO,KAEA9qI,KAAAixI,SACA,CAEA,SAAAC,GAAAvyI,GACA,OAAAA,aAAA+xI,EACA,CAEA,SAAAS,GAAAj0E,GACA,OAAAA,EAAA,GACA,EAAAp6D,KAAA8yF,OAAA,EAAA14B,GAEAp6D,KAAA8yF,MAAA14B,EAEA,CAqBA,SAAAx7D,GAAAglF,EAAAxzC,GACAgrF,EAAAx3C,EAAA,eACA,IAAAhlF,EAAA1B,KAAAoxI,YACA37C,EAAA,IAKA,OAJA/zF,EAAA,IACAA,GAAAA,EACA+zF,EAAA,KAGAA,EACAgoC,KAAA/7H,EAAA,OACAwxC,EACAuqF,IAAA/7H,EAAA,KAEA,EACA,CAEAA,GAAA,SACAA,GAAA,SAIAqgI,GAAA,IAAAJ,IACAI,GAAA,KAAAJ,IACAiB,GAAA,oBAAA9sG,EAAAv2B,EAAAolB,GACAA,EAAAypH,SAAA,EACAzpH,EAAA43G,KAAA8U,GAAA1P,GAAA7rG,EACA,GAOA,IAAAw7G,GAAA,kBAEA,SAAAD,GAAAE,EAAAh0I,GACA,IAEAvC,EACAi7F,EAHAu7C,GAAAj0I,GAAA,IAAA4+E,MAAAo1D,GAKA,cAAAC,EACA,KAOA,KAFAv7C,EAAA,IADAj7F,IADAw2I,EAAAA,EAAA12I,OAAA,QACA,IAAAqhF,MAAAm1D,KAAA,WACA,GAAA9O,GAAAxnI,EAAA,KAEA,QAAAA,EAAA,GAAAi7F,GAAAA,CACA,CAGA,SAAAw7C,GAAA37G,EAAA47G,GACA,IAAA1uI,EAAAs2F,EACA,OAAAo4C,EAAAlV,QACAx5H,EAAA0uI,EAAA3kF,QACAusC,GACAujC,EAAA/mG,IAAAqoD,EAAAroD,GACAA,EAAAr3B,UACAgwI,GAAA34G,GAAAr3B,WAAAuE,EAAAvE,UAEAuE,EAAAk+C,GAAAywF,QAAA3uI,EAAAk+C,GAAAziD,UAAA66F,GACAluC,EAAAwxE,aAAA55H,GAAA,GACAA,GAEAyrI,GAAA34G,GAAA87G,OAEA,CAEA,SAAAC,GAAApxI,GAGA,OAAAqC,KAAA8yF,MAAAn1F,EAAAygD,GAAA20C,oBACA,CAyJA,SAAAi8C,KACA,QAAA9xI,KAAAoQ,WAAApQ,KAAAw8H,QAAA,IAAAx8H,KAAAy8H,OACA,CArJArxE,EAAAwxE,aAAA,aAwJA,IAAAmV,GAAA,wDAIAC,GACA,sKAEA,SAAAC,GAAAn8G,EAAAxa,GACA,IAGAm6E,EACAnvF,EACA4rI,EA4FA95E,EAAAosB,EACAxhF,EAlGAwvE,EAAA18C,EAEAqmD,EAAA,KAkEA,OA7DA+0D,GAAAp7G,GACA08C,EAAA,CACAysD,GAAAnpG,EAAAg7G,cACAhlI,EAAAgqB,EAAAi7G,MACA/gI,EAAA8lB,EAAAk7G,SAEU9W,EAAApkG,KAAA3pB,OAAA2pB,IACV08C,EAAA,GACAl3D,EACAk3D,EAAAl3D,IAAAwa,EAEA08C,EAAA0sD,cAAAppG,IAEUqmD,EAAA41D,GAAAj4H,KAAAgc,KACV2/D,EAAA,MAAAtZ,EAAA,QACA3J,EAAA,CACAztE,EAAA,EACA+G,EAAA02H,GAAArmD,EAAAgnD,KAAA1tC,EACAjwE,EAAAg9G,GAAArmD,EAAAinD,KAAA3tC,EACAh1F,EAAA+hI,GAAArmD,EAAAknD,KAAA5tC,EACA1pF,EAAAy2H,GAAArmD,EAAAmnD,KAAA7tC,EACAwpC,GAAAuD,GAAA2O,GAAA,IAAAh1D,EAAAonD,MAAA9tC,KAEUtZ,EAAA61D,GAAAl4H,KAAAgc,KACV2/D,EAAA,MAAAtZ,EAAA,QACA3J,EAAA,CACAztE,EAAAotI,GAAAh2D,EAAA,GAAAsZ,GACAzlF,EAAAmiI,GAAAh2D,EAAA,GAAAsZ,GACAtI,EAAAglD,GAAAh2D,EAAA,GAAAsZ,GACA3pF,EAAAqmI,GAAAh2D,EAAA,GAAAsZ,GACAjwE,EAAA2sH,GAAAh2D,EAAA,GAAAsZ,GACAh1F,EAAA0xI,GAAAh2D,EAAA,GAAAsZ,GACA1pF,EAAAomI,GAAAh2D,EAAA,GAAAsZ,KAEU,MAAAjjB,EAEVA,EAAA,GAEA,iBAAAA,IACA,SAAAA,GAAA,OAAAA,KAmDApa,EAhDAq2E,GAAAj8D,EAAAn1E,MAgDAmnF,EA/CAiqD,GAAAj8D,EAAAhuB,IAFA0tF,EAmDA95E,EAAAhoD,WAAAo0E,EAAAp0E,WAIAo0E,EAAAitD,GAAAjtD,EAAApsB,GACAA,EAAAg6E,SAAA5tD,GACAxhF,EAAAqvI,GAAAj6E,EAAAosB,KAEAxhF,EAAAqvI,GAAA7tD,EAAApsB,IACA8mE,cAAAl8H,EAAAk8H,aACAl8H,EAAAg0F,QAAAh0F,EAAAg0F,QAGAh0F,GAZA,CAAqBk8H,aAAA,EAAAloC,OAAA,IA/CrBxkB,EAAA,IACAysD,GAAAiT,EAAAhT,aACA1sD,EAAAxiE,EAAAkiI,EAAAl7C,QAGA1wF,EAAA,IAAAoqI,GAAAl+D,GAEA0+D,GAAAp7G,IAAAikG,EAAAjkG,EAAA,aACAxvB,EAAAo2H,QAAA5mG,EAAA4mG,SAGAwU,GAAAp7G,IAAAikG,EAAAjkG,EAAA,cACAxvB,EAAAu1H,SAAA/lG,EAAA+lG,UAGAv1H,CACA,CAKA,SAAA6rI,GAAAG,EAAA78C,GAIA,IAAAzyF,EAAAsvI,GAAAzxD,WAAAyxD,EAAA3sI,QAAA,UAEA,OAAAwG,MAAAnJ,GAAA,EAAAA,GAAAyyF,CACA,CAEA,SAAA48C,GAAAj6E,EAAAosB,GACA,IAAAxhF,EAAA,GAUA,OARAA,EAAAg0F,OACAxS,EAAAuyC,QAAA3+D,EAAA2+D,QAAA,IAAAvyC,EAAAoV,OAAAxhC,EAAAwhC,QACAxhC,EAAArL,QAAAx9B,IAAAvsB,EAAAg0F,OAAA,KAAAu7C,QAAA/tD,MACAxhF,EAAAg0F,OAGAh0F,EAAAk8H,cAAA16C,GAAApsB,EAAArL,QAAAx9B,IAAAvsB,EAAAg0F,OAAA,KAEAh0F,CACA,CAqBA,SAAAwvI,GAAArlC,EAAAhiG,GACA,gBAAAxK,EAAAs0H,GACA,IAAA96H,EAmBA,OAjBA,OAAA86H,GAAA9oH,OAAA8oH,KACAmI,EACAjyH,EACA,YACAA,EACA,uDACAA,EAHA,kGAOAhR,EAAAwG,EACAA,EAAAs0H,EACAA,EAAA96H,GAIAs4I,GAAAzyI,KADAiyI,GAAAtxI,EAAAs0H,GACA9nB,GACAntG,IACA,CACA,CAEA,SAAAyyI,GAAAvb,EAAA1kD,EAAAkgE,EAAA9V,GACA,IAAAsC,EAAA1sD,EAAAs+D,cACA5X,EAAAiY,GAAA3+D,EAAAu+D,OACA/5C,EAAAm6C,GAAA3+D,EAAAw+D,SAEA9Z,EAAA9mH,YAKAwsH,EAAAA,IAAA,EAEA5lC,GACAivC,GAAA/O,EAAA3yH,GAAA2yH,EAAA,SAAAlgC,EAAA07C,GAEAxZ,GACA8K,GAAA9M,EAAA,OAAA3yH,GAAA2yH,EAAA,QAAAgC,EAAAwZ,GAEAxT,GACAhI,EAAAh2E,GAAAywF,QAAAza,EAAAh2E,GAAAziD,UAAAygI,EAAAwT,GAEA9V,GACAxxE,EAAAwxE,aAAA1F,EAAAgC,GAAAliC,GAEA,CA9FAi7C,GAAAvlI,GAAAgkI,GAAA1zI,UACAi1I,GAAAU,QA/XA,WACA,OAAAV,GAAAjmI,IACA,EA4dA,IAAAujB,GAAAijH,GAAA,SACAI,GAAAJ,IAAA,cAEA,SAAAn0D,GAAAvoD,GACA,uBAAAA,GAAAA,aAAA30B,MACA,CAGA,SAAA0xI,GAAA/8G,GACA,OACA+mG,EAAA/mG,IACAqoD,EAAAroD,IACAuoD,GAAAvoD,IACAokG,EAAApkG,IAiDA,SAAAA,GACA,IAAAg9G,EAAA7zI,EAAA62B,GACAi9G,GAAA,EAOA,OANAD,IACAC,EAGiB,IAFjBj9G,EAAA3E,OAAA,SAAA7N,GACA,OAAA42G,EAAA52G,IAAA+6D,GAAAvoD,EACA,GAAiBh7B,QAEjBg4I,GAAAC,CACA,CA1DAC,CAAAl9G,IAOA,SAAAA,GACA,IA4BA17B,EACAguB,EA7BA6qH,EAAA10D,EAAAzoD,KAAAkkG,EAAAlkG,GACAo9G,GAAA,EACAhrH,EAAA,CACA,QACA,OACA,IACA,SACA,QACA,IACA,OACA,MACA,IACA,QACA,OACA,IACA,QACA,OACA,IACA,UACA,SACA,IACA,UACA,SACA,IACA,eACA,cACA,MAIAirH,EAAAjrH,EAAAptB,OAEA,IAAAV,EAAA,EAAoBA,EAAA+4I,EAAiB/4I,GAAA,EACrCguB,EAAAF,EAAA9tB,GACA84I,EAAAA,GAAAnZ,EAAAjkG,EAAA1N,GAGA,OAAA6qH,GAAAC,CACA,CA7CAE,CAAAt9G,IANA,MAOAA,CAGA,CAsPA,SAAAu9G,GAAAxuI,EAAAnG,GACA,GAAAmG,EAAA8wF,OAAAj3F,EAAAi3F,OAGA,OAAA09C,GAAA30I,EAAAmG,GAGA,IAAAyuI,EAAA,IAAA50I,EAAAk7F,OAAA/0F,EAAA+0F,SAAAl7F,EAAAq4H,QAAAlyH,EAAAkyH,SAEAlyE,EAAAhgD,EAAAkoD,QAAAx9B,IAAA+jH,EAAA,UAeA,QAAAA,GAXA50I,EAAAmmD,EAAA,GAGAnmD,EAAAmmD,IAAAA,EAFAhgD,EAAAkoD,QAAAx9B,IAAA+jH,EAAA,cAMA50I,EAAAmmD,IAFAhgD,EAAAkoD,QAAAx9B,IAAA+jH,EAAA,YAEAzuF,MAIA,CACA,CAkHA,SAAAgyC,GAAAv7E,GACA,IAAAi4H,EAEA,YAAAz0I,IAAAwc,EACAtb,KAAA08H,QAAAkO,OAGA,OADA2I,EAAAzI,GAAAxvH,MAEAtb,KAAA08H,QAAA6W,GAEAvzI,KAEA,CA5HAorD,EAAAooF,cAAA,uBACApoF,EAAAqoF,iBAAA,yBA6HA,IAAAC,GAAA3W,EACA,kJACA,SAAAzhH,GACA,YAAAxc,IAAAwc,EACAtb,KAAAo+H,aAEAp+H,KAAA62F,OAAAv7E,EAEA,GAGA,SAAA8iH,KACA,OAAAp+H,KAAA08H,OACA,CAEA,IAAAiX,GAAA,IACAC,GAAA,IACAC,GAAA,KACAC,GAAA,YAGA,SAAAC,GAAAC,EAAAt/H,GACA,OAAAs/H,EAAAt/H,EAAAA,GAAAA,CACA,CAEA,SAAAu/H,GAAAlvI,EAAAtE,EAAAqL,GAEA,OAAA/G,EAAA,KAAAA,GAAA,EAEA,IAAAg2B,KAAAh2B,EAAA,IAAAtE,EAAAqL,GAAAgoI,GAEA,IAAA/4G,KAAAh2B,EAAAtE,EAAAqL,GAAArN,SAEA,CAEA,SAAAy1I,GAAAnvI,EAAAtE,EAAAqL,GAEA,OAAA/G,EAAA,KAAAA,GAAA,EAEAg2B,KAAAksG,IAAAliI,EAAA,IAAAtE,EAAAqL,GAAAgoI,GAEA/4G,KAAAksG,IAAAliI,EAAAtE,EAAAqL,EAEA,CAkbA,SAAAqoI,GAAAlS,EAAAprC,GACA,OAAAA,EAAAu9C,cAAAnS,EACA,CAcA,SAAAoS,KACA,IAIAj6I,EACAqV,EACA6kI,EACAC,EACAC,EARAC,EAAA,GACAC,EAAA,GACAC,EAAA,GACAjO,EAAA,GAMA9O,EAAA53H,KAAA43H,OAEA,IAAAx9H,EAAA,EAAAqV,EAAAmoH,EAAA98H,OAAqCV,EAAAqV,IAAOrV,EAC5Ck6I,EAAAnS,GAAAvK,EAAAx9H,GAAA+Q,MACAopI,EAAApS,GAAAvK,EAAAx9H,GAAA29H,MACAyc,EAAArS,GAAAvK,EAAAx9H,GAAA09H,QAEA4c,EAAAv5I,KAAAm5I,GACAG,EAAAt5I,KAAAo5I,GACAI,EAAAx5I,KAAAq5I,GACA9N,EAAAvrI,KAAAm5I,GACA5N,EAAAvrI,KAAAo5I,GACA7N,EAAAvrI,KAAAq5I,GAGAx0I,KAAA40I,WAAA,IAAA17H,OAAA,KAAAwtH,EAAAprI,KAAA,cACA0E,KAAA60I,eAAA,IAAA37H,OAAA,KAAAw7H,EAAAp5I,KAAA,cACA0E,KAAA80I,eAAA,IAAA57H,OAAA,KAAAu7H,EAAAn5I,KAAA,cACA0E,KAAA+0I,iBAAA,IAAA77H,OACA,KAAAy7H,EAAAr5I,KAAA,SACA,IAEA,CAYA,SAAA05I,GAAAtuD,EAAA3rC,GACAmjF,EAAA,GAAAx3C,EAAAA,EAAA5rF,QAAA,EAAAigD,EACA,CAyEA,SAAAk6F,GAAAn/G,EAAA89F,EAAA+K,EAAA9K,EAAAC,GACA,IAAAohB,EACA,aAAAp/G,EACAyxG,GAAAvnI,KAAA6zH,EAAAC,GAAAl6B,MAGAg6B,GADAshB,EAAAxN,GAAA5xG,EAAA+9F,EAAAC,MAEAF,EAAAshB,GAEAC,GAAAr0I,KAAAd,KAAA81B,EAAA89F,EAAA+K,EAAA9K,EAAAC,GAEA,CAEA,SAAAqhB,GAAA1U,EAAA7M,EAAA+K,EAAA9K,EAAAC,GACA,IAAAshB,EAAAhO,GAAA3G,EAAA7M,EAAA+K,EAAA9K,EAAAC,GACAn+B,EAAAqxC,GAAAoO,EAAAx7C,KAAA,EAAAw7C,EAAA5U,WAKA,OAHAxgI,KAAA45F,KAAAjE,EAAA8uC,kBACAzkI,KAAA+2H,MAAAphC,EAAA6uC,eACAxkI,KAAA21F,KAAAA,EAAA2uC,cACAtkI,IACA,CAvYAk+H,EAAA,mBACAA,EAAA,oBACAA,EAAA,qBACAA,EAAA,sBACAA,EAAA,yBAEAA,EAAA,4BACAA,EAAA,0BACAA,EAAA,2BACAA,EAAA,4BAEA6D,GAAA,IAAAoS,IACApS,GAAA,KAAAoS,IACApS,GAAA,MAAAoS,IACApS,GAAA,OAiOA,SAAAE,EAAAprC,GACA,OAAAA,EAAAw+C,cAAApT,EACA,GAlOAF,GAAA,QAoOA,SAAAE,EAAAprC,GACA,OAAAA,EAAAy+C,gBAAArT,EACA,GApOAW,GACA,gCACA,SAAA9sG,EAAAv2B,EAAAolB,EAAA+hE,GACA,IAAA00C,EAAAz2G,EAAA+3G,QAAA6Y,UAAAz/G,EAAA4wD,EAAA/hE,EAAA+2G,SACAN,EACAZ,EAAA71G,GAAAy2G,IAAAA,EAEAZ,EAAA71G,GAAAm2G,WAAAhlG,CAEA,GAGAisG,GAAA,IAAAP,IACAO,GAAA,KAAAP,IACAO,GAAA,MAAAP,IACAO,GAAA,OAAAP,IACAO,GAAA,KAsNA,SAAAE,EAAAprC,GACA,OAAAA,EAAA2+C,sBAAAhU,EACA,GAtNAoB,GAAA,wBAAAK,IACAL,GAAA,gBAAA9sG,EAAAv2B,EAAAolB,EAAA+hE,GACA,IAAAvK,EACAx3D,EAAA+3G,QAAA8Y,uBACAr5D,EAAArmD,EAAAqmD,MAAAx3D,EAAA+3G,QAAA8Y,uBAGA7wH,EAAA+3G,QAAAxE,oBACA34H,EAAA0jI,IAAAt+G,EAAA+3G,QAAAxE,oBAAApiG,EAAAqmD,GAEA58E,EAAA0jI,IAAAlhI,SAAA+zB,EAAA,GAEA,GAgPAooG,EAAA,wBACA,OAAAl+H,KAAAygI,WAAA,GACA,GAEAvC,EAAA,wBACA,OAAAl+H,KAAA0gI,cAAA,GACA,GAMAsU,GAAA,mBACAA,GAAA,oBACAA,GAAA,sBACAA,GAAA,uBAMAjT,GAAA,IAAAN,IACAM,GAAA,IAAAN,IACAM,GAAA,KAAAb,EAAAJ,GACAiB,GAAA,KAAAb,EAAAJ,GACAiB,GAAA,OAAAT,EAAAN,GACAe,GAAA,OAAAT,EAAAN,GACAe,GAAA,QAAAR,GAAAN,GACAc,GAAA,QAAAR,GAAAN,GAEA6B,GACA,gCACA,SAAAhtG,EAAA89F,EAAAjvG,EAAA+hE,GACAktC,EAAAltC,EAAA1kF,OAAA,MAAAwgI,GAAA1sG,EACA,GAGAgtG,GAAA,qBAAAhtG,EAAA89F,EAAAjvG,EAAA+hE,GACAktC,EAAAltC,GAAAt7B,EAAAu4E,kBAAA7tG,EACA,GAqEAooG,EAAA,sBAIA6D,GAAA,IAAAlB,GACA+B,GAAA,aAAA9sG,EAAAv2B,GACAA,EAAA2jI,IAAA,GAAAV,GAAA1sG,GAAA,EACA,GAYAooG,EAAA,0BAIA6D,GAAA,IAAAb,EAAAW,IACAE,GAAA,KAAAb,EAAAJ,GACAiB,GAAA,cAAAE,EAAAprC,GAEA,OAAAorC,EACAprC,EAAA4+C,yBAAA5+C,EAAA6+C,cACA7+C,EAAA8+C,8BACA,GAEA/S,GAAA,WAAAO,IACAP,GAAA,cAAA9sG,EAAAv2B,GACAA,EAAA4jI,IAAAX,GAAA1sG,EAAAqmD,MAAA+kD,GAAA,GACA,GAIA,IAAA0U,GAAA/R,GAAA,WAIA3F,EAAA,qCAIA6D,GAAA,MAAAV,GACAU,GAAA,OAAAhB,GACA6B,GAAA,wBAAA9sG,EAAAv2B,EAAAolB,GACAA,EAAAgqH,WAAAnM,GAAA1sG,EACA,GAgBAooG,EAAA,yBAIA6D,GAAA,IAAAb,EAAAY,IACAC,GAAA,KAAAb,EAAAJ,GACA8B,GAAA,WAAAS,IAIA,IAAAwS,GAAAhS,GAAA,cAIA3F,EAAA,yBAIA6D,GAAA,IAAAb,EAAAY,IACAC,GAAA,KAAAb,EAAAJ,GACA8B,GAAA,WAAAU,IAIA,IAsCA58C,GAAAovD,GAtCAC,GAAAlS,GAAA,cAuCA,IAnCA3F,EAAA,mBACA,SAAAl+H,KAAAm/H,cAAA,IACA,GAEAjB,EAAA,wBACA,SAAAl+H,KAAAm/H,cAAA,GACA,GAEAjB,EAAA,6BACAA,EAAA,0BACA,UAAAl+H,KAAAm/H,aACA,GACAjB,EAAA,2BACA,WAAAl+H,KAAAm/H,aACA,GACAjB,EAAA,4BACA,WAAAl+H,KAAAm/H,aACA,GACAjB,EAAA,6BACA,WAAAl+H,KAAAm/H,aACA,GACAjB,EAAA,8BACA,WAAAl+H,KAAAm/H,aACA,GACAjB,EAAA,+BACA,WAAAl+H,KAAAm/H,aACA,GAIA4C,GAAA,IAAAV,EAAAR,GACAkB,GAAA,KAAAV,EAAAP,GACAiB,GAAA,MAAAV,EAAAN,GAGAr6C,GAAA,OAAyBA,GAAA5rF,QAAA,EAAmB4rF,IAAA,IAC5Cq7C,GAAAr7C,GAAA86C,IAGA,SAAAwU,GAAAlgH,EAAAv2B,GACAA,EAAAgkI,IAAAf,GAAA,UAAA1sG,GACA,CAEA,IAAA4wD,GAAA,IAAsBA,GAAA5rF,QAAA,EAAmB4rF,IAAA,IACzCk8C,GAAAl8C,GAAAsvD,IAGAF,GAAAjS,GAAA,mBAIA3F,EAAA,oBACAA,EAAA,qBAYA,IAAAn6H,GAAA44H,EAAA3/H,UAgHA,SAAAi5I,GAAA14I,GACA,OAAAA,CACA,CAhHAwG,GAAAwrB,IAAAA,GACAxrB,GAAAgvH,SAhlCA,SAAAyG,EAAA0c,GAEA,IAAAx2I,UAAA5E,SACA4E,UAAA,GAGcmzI,GAAAnzI,UAAA,KACd85H,EAAA95H,UAAA,GACAw2I,OAAAp3I,GA/CA,SAAAg3B,GACA,IAUA17B,EAVA64I,EAAA10D,EAAAzoD,KAAAkkG,EAAAlkG,GACAo9G,GAAA,EACAhrH,EAAA,CACA,UACA,UACA,UACA,WACA,WACA,YAKA,IAAA9tB,EAAA,EAAoBA,EAAA8tB,EAAAptB,OAAuBV,GAAA,EAE3C84I,EAAAA,GAAAnZ,EAAAjkG,EADA5N,EAAA9tB,IAIA,OAAA64I,GAAAC,CACA,CA4BciD,CAAAz2I,UAAA,MACdw2I,EAAAx2I,UAAA,GACA85H,OAAA16H,IAPA06H,OAAA16H,EACAo3I,OAAAp3I,IAWA,IAAAk8B,EAAAw+F,GAAAiV,KACA2H,EAAA3E,GAAAz2G,EAAAh7B,MAAAq2I,QAAA,OACA9xD,EAAAn5B,EAAAkrF,eAAAt2I,KAAAo2I,IAAA,WACAp6I,EACAk6I,IACA93D,EAAA83D,EAAA3xD,IACA2xD,EAAA3xD,GAAAzjF,KAAAd,KAAAg7B,GACAk7G,EAAA3xD,IAEA,OAAAvkF,KAAAukF,OACAvoF,GAAAgE,KAAAo+H,aAAArL,SAAAxuC,EAAAvkF,KAAAyuI,GAAAzzG,IAEA,EAqjCAj3B,GAAAgpD,MAnjCA,WACA,WAAA4vE,EAAA38H,KACA,EAkjCA+D,GAAAu1F,KA3+BA,SAAAxjE,EAAArzB,EAAA8zI,GACA,IAAA90H,EAAA+0H,EAAAx6I,EAEA,IAAAgE,KAAAoQ,UACA,OAAApE,IAKA,KAFAyV,EAAAgwH,GAAA37G,EAAA91B,OAEAoQ,UACA,OAAApE,IAOA,OAJAwqI,EAAA,KAAA/0H,EAAA2vH,YAAApxI,KAAAoxI,aAEA3uI,EAAAw9H,EAAAx9H,IAGA,WACAzG,EAAAq3I,GAAArzI,KAAAyhB,GAAA,GACA,MACA,YACAzlB,EAAAq3I,GAAArzI,KAAAyhB,GACA,MACA,cACAzlB,EAAAq3I,GAAArzI,KAAAyhB,GAAA,EACA,MACA,aACAzlB,GAAAgE,KAAAyhB,GAAA,IACA,MACA,aACAzlB,GAAAgE,KAAAyhB,GAAA,IACA,MACA,WACAzlB,GAAAgE,KAAAyhB,GAAA,KACA,MACA,UACAzlB,GAAAgE,KAAAyhB,EAAA+0H,GAAA,MACA,MACA,WACAx6I,GAAAgE,KAAAyhB,EAAA+0H,GAAA,OACA,MACA,QACAx6I,EAAAgE,KAAAyhB,EAGA,OAAA80H,EAAAv6I,EAAAumI,GAAAvmI,EACA,EA67BA+H,GAAA0yI,MAtrBA,SAAAh0I,GACA,IAAA+2H,EAAAkd,EAEA,QAAA53I,KADA2D,EAAAw9H,EAAAx9H,KACA,gBAAAA,IAAAzC,KAAAoQ,UACA,OAAApQ,KAKA,OAFA02I,EAAA12I,KAAAw8H,OAAA0X,GAAAD,GAEAxxI,GACA,WACA+2H,EAAAkd,EAAA12I,KAAA45F,OAAA,SACA,MACA,cACA4/B,EACAkd,EACA12I,KAAA45F,OACA55F,KAAA+2H,QAAA/2H,KAAA+2H,QAAA,IACA,GACA,EACA,MACA,YACAyC,EAAAkd,EAAA12I,KAAA45F,OAAA55F,KAAA+2H,QAAA,OACA,MACA,WACAyC,EACAkd,EACA12I,KAAA45F,OACA55F,KAAA+2H,QACA/2H,KAAA21F,OAAA31F,KAAA2+H,UAAA,GACA,EACA,MACA,cACAnF,EACAkd,EACA12I,KAAA45F,OACA55F,KAAA+2H,QACA/2H,KAAA21F,QAAA31F,KAAAugI,aAAA,MACA,EACA,MACA,UACA,WACA/G,EAAAkd,EAAA12I,KAAA45F,OAAA55F,KAAA+2H,QAAA/2H,KAAA21F,OAAA,KACA,MACA,WACA6jC,EAAAx5H,KAAAkhD,GAAAziD,UACA+6H,GACAqa,GACAE,GACAva,GAAAx5H,KAAAw8H,OAAA,EAAAx8H,KAAAoxI,YAAAwC,IACAC,IAEA,EACA,MACA,aACAra,EAAAx5H,KAAAkhD,GAAAziD,UACA+6H,GAAAoa,GAAAG,GAAAva,EAAAoa,IAAA,EACA,MACA,aACApa,EAAAx5H,KAAAkhD,GAAAziD,UACA+6H,GAAAma,GAAAI,GAAAva,EAAAma,IAAA,EAMA,OAFA3zI,KAAAkhD,GAAAywF,QAAAnY,GACApuE,EAAAwxE,aAAA58H,MAAA,GACAA,IACA,EAonBA+D,GAAAwgF,OAh2BA,SAAAoyD,GACAA,IACAA,EAAA32I,KAAA8xI,QACA1mF,EAAAqoF,iBACAroF,EAAAooF,eAEA,IAAAx3I,EAAAsiI,EAAAt+H,KAAA22I,GACA,OAAA32I,KAAAo+H,aAAA7J,WAAAv4H,EACA,EAy1BA+H,GAAA1G,KAv1BA,SAAAm8H,EAAAtF,GACA,OACAl0H,KAAAoQ,YACAysH,EAAArD,IAAAA,EAAAppH,WAAAq+H,GAAAjV,GAAAppH,WAEA6hI,GAAA,CAAoCztF,GAAAxkD,KAAA3C,KAAAm8H,IACpC3iC,OAAA72F,KAAA62F,UACA+/C,UAAA1iB,GAEAl0H,KAAAo+H,aAAA/G,aAEA,EA60BAtzH,GAAA8yI,QA30BA,SAAA3iB,GACA,OAAAl0H,KAAA3C,KAAAoxI,KAAAva,EACA,EA00BAnwH,GAAAygD,GAx0BA,SAAAg1E,EAAAtF,GACA,OACAl0H,KAAAoQ,YACAysH,EAAArD,IAAAA,EAAAppH,WAAAq+H,GAAAjV,GAAAppH,WAEA6hI,GAAA,CAAoC50I,KAAA2C,KAAAwkD,GAAAg1E,IACpC3iC,OAAA72F,KAAA62F,UACA+/C,UAAA1iB,GAEAl0H,KAAAo+H,aAAA/G,aAEA,EA8zBAtzH,GAAA+yI,MA5zBA,SAAA5iB,GACA,OAAAl0H,KAAAwkD,GAAAiqF,KAAAva,EACA,EA2zBAnwH,GAAAQ,IAx0HA,SAAA9B,GAEA,OAAA27E,EAAAp+E,KADAyC,EAAAw9H,EAAAx9H,KAEAzC,KAAAyC,KAEAzC,IACA,EAm0HA+D,GAAAgzI,UArkBA,WACA,OAAAvc,EAAAx6H,MAAAolG,QACA,EAokBArhG,GAAAwuI,QAzjCA,SAAAz8G,EAAArzB,GACA,IAAAu0I,EAAAna,EAAA/mG,GAAAA,EAAA24G,GAAA34G,GACA,SAAA91B,KAAAoQ,YAAA4mI,EAAA5mI,aAIA,iBADA3N,EAAAw9H,EAAAx9H,IAAA,eAEAzC,KAAAvB,UAAAu4I,EAAAv4I,UAEAu4I,EAAAv4I,UAAAuB,KAAA+sD,QAAAspF,QAAA5zI,GAAAhE,UAEA,EA+iCAsF,GAAAquI,SA7iCA,SAAAt8G,EAAArzB,GACA,IAAAu0I,EAAAna,EAAA/mG,GAAAA,EAAA24G,GAAA34G,GACA,SAAA91B,KAAAoQ,YAAA4mI,EAAA5mI,aAIA,iBADA3N,EAAAw9H,EAAAx9H,IAAA,eAEAzC,KAAAvB,UAAAu4I,EAAAv4I,UAEAuB,KAAA+sD,QAAA0pF,MAAAh0I,GAAAhE,UAAAu4I,EAAAv4I,UAEA,EAmiCAsF,GAAAkzI,UAjiCA,SAAA55I,EAAAmnD,EAAA/hD,EAAAy0I,GACA,IAAAC,EAAAta,EAAAx/H,GAAAA,EAAAoxI,GAAApxI,GACA+5I,EAAAva,EAAAr4E,GAAAA,EAAAiqF,GAAAjqF,GACA,SAAAxkD,KAAAoQ,WAAA+mI,EAAA/mI,WAAAgnI,EAAAhnI,aAKA,OAFA8mI,EAAAA,GAAA,MAEA,GACAl3I,KAAAuyI,QAAA4E,EAAA10I,IACAzC,KAAAoyI,SAAA+E,EAAA10I,MACA,MAAAy0I,EAAA,GACAl3I,KAAAoyI,SAAAgF,EAAA30I,IACAzC,KAAAuyI,QAAA6E,EAAA30I,GAEA,EAmhCAsB,GAAAszI,OAjhCA,SAAAvhH,EAAArzB,GACA,IACA60I,EADAN,EAAAna,EAAA/mG,GAAAA,EAAA24G,GAAA34G,GAEA,SAAA91B,KAAAoQ,YAAA4mI,EAAA5mI,aAIA,iBADA3N,EAAAw9H,EAAAx9H,IAAA,eAEAzC,KAAAvB,YAAAu4I,EAAAv4I,WAEA64I,EAAAN,EAAAv4I,UAEAuB,KAAA+sD,QAAAspF,QAAA5zI,GAAAhE,WAAA64I,GACAA,GAAAt3I,KAAA+sD,QAAA0pF,MAAAh0I,GAAAhE,WAGA,EAkgCAsF,GAAAwzI,cAhgCA,SAAAzhH,EAAArzB,GACA,OAAAzC,KAAAq3I,OAAAvhH,EAAArzB,IAAAzC,KAAAuyI,QAAAz8G,EAAArzB,EACA,EA+/BAsB,GAAAyzI,eA7/BA,SAAA1hH,EAAArzB,GACA,OAAAzC,KAAAq3I,OAAAvhH,EAAArzB,IAAAzC,KAAAoyI,SAAAt8G,EAAArzB,EACA,EA4/BAsB,GAAAqM,QAplBA,WACA,OAAAA,EAAApQ,KACA,EAmlBA+D,GAAA2vI,KAAAA,GACA3vI,GAAA8yF,OAAAA,GACA9yF,GAAAq6H,WAAAA,GACAr6H,GAAA2B,IAAA4qI,GACAvsI,GAAAhB,IAAAstI,GACAtsI,GAAA0zI,aAtlBA,WACA,OAAAryH,EAAA,GAAwBo1G,EAAAx6H,MACxB,EAqlBA+D,GAAAoB,IA/0HA,SAAA1C,EAAAnF,GACA,oBAAAmF,EAAA,CAEA,IACArI,EADAs9I,EArSA,SAAAC,GACA,IACA3qI,EADAvK,EAAA,GAEA,IAAAuK,KAAA2qI,EACA5d,EAAA4d,EAAA3qI,IACAvK,EAAAtH,KAAA,CAA6B2oI,KAAA92H,EAAA4qI,SAAAtX,EAAAtzH,KAM7B,OAHAvK,EAAA4X,KAAA,SAAAxV,EAAAnG,GACA,OAAAmG,EAAA+yI,SAAAl5I,EAAAk5I,QACA,GACAn1I,CACA,CAyRAo1I,CADAp1I,EAAAy9H,EAAAz9H,IAGAq1I,EAAAJ,EAAA58I,OACA,IAAAV,EAAA,EAAwBA,EAAA09I,EAAoB19I,IAC5C4F,KAAA03I,EAAAt9I,GAAA0pI,MAAArhI,EAAAi1I,EAAAt9I,GAAA0pI,MAEA,MAEA,GAAA1lD,EAAAp+E,KADAyC,EAAAw9H,EAAAx9H,KAEA,OAAAzC,KAAAyC,GAAAnF,GAGA,OAAA0C,IACA,EAg0HA+D,GAAAsyI,QA3wBA,SAAA5zI,GACA,IAAA+2H,EAAAkd,EAEA,QAAA53I,KADA2D,EAAAw9H,EAAAx9H,KACA,gBAAAA,IAAAzC,KAAAoQ,UACA,OAAApQ,KAKA,OAFA02I,EAAA12I,KAAAw8H,OAAA0X,GAAAD,GAEAxxI,GACA,WACA+2H,EAAAkd,EAAA12I,KAAA45F,OAAA,KACA,MACA,cACA4/B,EAAAkd,EACA12I,KAAA45F,OACA55F,KAAA+2H,QAAA/2H,KAAA+2H,QAAA,EACA,GAEA,MACA,YACAyC,EAAAkd,EAAA12I,KAAA45F,OAAA55F,KAAA+2H,QAAA,GACA,MACA,WACAyC,EAAAkd,EACA12I,KAAA45F,OACA55F,KAAA+2H,QACA/2H,KAAA21F,OAAA31F,KAAA2+H,WAEA,MACA,cACAnF,EAAAkd,EACA12I,KAAA45F,OACA55F,KAAA+2H,QACA/2H,KAAA21F,QAAA31F,KAAAugI,aAAA,IAEA,MACA,UACA,WACA/G,EAAAkd,EAAA12I,KAAA45F,OAAA55F,KAAA+2H,QAAA/2H,KAAA21F,QACA,MACA,WACA6jC,EAAAx5H,KAAAkhD,GAAAziD,UACA+6H,GAAAua,GACAva,GAAAx5H,KAAAw8H,OAAA,EAAAx8H,KAAAoxI,YAAAwC,IACAC,IAEA,MACA,aACAra,EAAAx5H,KAAAkhD,GAAAziD,UACA+6H,GAAAua,GAAAva,EAAAoa,IACA,MACA,aACApa,EAAAx5H,KAAAkhD,GAAAziD,UACA+6H,GAAAua,GAAAva,EAAAma,IAMA,OAFA3zI,KAAAkhD,GAAAywF,QAAAnY,GACApuE,EAAAwxE,aAAA58H,MAAA,GACAA,IACA,EA+sBA+D,GAAA6uI,SAAAA,GACA7uI,GAAAg0I,QA7nBA,WACA,IAAAt3I,EAAAT,KACA,OACAS,EAAAm5F,OACAn5F,EAAAs2H,QACAt2H,EAAAk1F,OACAl1F,EAAA4zH,OACA5zH,EAAA6zH,SACA7zH,EAAA8+H,SACA9+H,EAAA0+H,cAEA,EAmnBAp7H,GAAAi0I,SAjnBA,WACA,IAAAv3I,EAAAT,KACA,OACAggI,MAAAv/H,EAAAm5F,OACA5C,OAAAv2F,EAAAs2H,QACAphC,KAAAl1F,EAAAk1F,OACA0B,MAAA52F,EAAA42F,QACApB,QAAAx1F,EAAAw1F,UACAqpC,QAAA7+H,EAAA6+H,UACAJ,aAAAz+H,EAAAy+H,eAEA,EAumBAn7H,GAAAo1F,OAnoBA,WACA,WAAAp+D,KAAA/6B,KAAAvB,UACA,EAkoBAsF,GAAAk0I,YAp7BA,SAAAC,GACA,IAAAl4I,KAAAoQ,UACA,YAEA,IAAAmqH,GAAA,IAAA2d,EACAz3I,EAAA85H,EAAAv6H,KAAA+sD,QAAAwtE,MAAAv6H,KACA,OAAAS,EAAAm5F,OAAA,GAAAn5F,EAAAm5F,OAAA,KACA0kC,EACA79H,EACA85H,EACA,iCACA,gCAGAn8C,EAAArjD,KAAA/9B,UAAAi7I,aAEA1d,EACAv6H,KAAAm5F,SAAA8+C,cAEA,IAAAl9G,KAAA/6B,KAAAvB,UAAA,GAAAuB,KAAAoxI,YAAA,KACA6G,cACAtyI,QAAA,IAAA24H,EAAA79H,EAAA,MAGA69H,EACA79H,EACA85H,EAAA,4DAEA,EAy5BAx2H,GAAA0B,QAj5BA,WACA,IAAAzF,KAAAoQ,UACA,2BAAApQ,KAAAq8H,GAAA,OAEA,IAEA8b,EACAv+C,EAEAw+C,EALA7wB,EAAA,SACA8wB,EAAA,GAcA,OATAr4I,KAAAs4I,YACA/wB,EAAA,IAAAvnH,KAAAoxI,YAAA,gCACAiH,EAAA,KAEAF,EAAA,IAAA5wB,EAAA,MACA3tB,EAAA,GAAA55F,KAAA45F,QAAA55F,KAAA45F,QAAA,qBAEAw+C,EAAAC,EAAA,OAEAr4I,KAAAukF,OAAA4zD,EAAAv+C,EAHA,wBAGAw+C,EACA,EA83BA,oBAAA/7I,QAAA,MAAAA,OAAAylB,MACA/d,GAAA1H,OAAAylB,IAAA,0CACA,gBAAA9hB,KAAAukF,SAAA,GACA,GAEAxgF,GAAAqC,OA7mBA,WAEA,OAAApG,KAAAoQ,UAAApQ,KAAAi4I,cAAA,IACA,EA2mBAl0I,GAAAvE,SAh8BA,WACA,OAAAQ,KAAA+sD,QAAA8pC,OAAA,MAAAtS,OAAA,mCACA,EA+7BAxgF,GAAAw0I,KAjpBA,WACA,OAAAz1I,KAAAsJ,MAAApM,KAAAvB,UAAA,IACA,EAgpBAsF,GAAAtF,QAtpBA,WACA,OAAAuB,KAAAkhD,GAAAziD,UAAA,KAAAuB,KAAAy8H,SAAA,EACA,EAqpBA14H,GAAAy0I,aAhmBA,WACA,OACA1iH,MAAA91B,KAAAq8H,GACA93C,OAAAvkF,KAAAs8H,GACAzlC,OAAA72F,KAAA08H,QACAuH,MAAAjkI,KAAAw8H,OACAnC,OAAAr6H,KAAA07H,QAEA,EAylBA33H,GAAA00I,QAvdA,WACA,IAAAr+I,EACAqV,EACA9O,EACAi3H,EAAA53H,KAAAo+H,aAAAxG,OACA,IAAAx9H,EAAA,EAAAqV,EAAAmoH,EAAA98H,OAAqCV,EAAAqV,IAAOrV,EAAA,CAI5C,GAFAuG,EAAAX,KAAA+sD,QAAAspF,QAAA,OAAA53I,UAEAm5H,EAAAx9H,GAAAy9H,OAAAl3H,GAAAA,GAAAi3H,EAAAx9H,GAAA49H,MACA,OAAAJ,EAAAx9H,GAAA+Q,KAEA,GAAAysH,EAAAx9H,GAAA49H,OAAAr3H,GAAAA,GAAAi3H,EAAAx9H,GAAAy9H,MACA,OAAAD,EAAAx9H,GAAA+Q,IAEA,CAEA,QACA,EAscApH,GAAA20I,UApcA,WACA,IAAAt+I,EACAqV,EACA9O,EACAi3H,EAAA53H,KAAAo+H,aAAAxG,OACA,IAAAx9H,EAAA,EAAAqV,EAAAmoH,EAAA98H,OAAqCV,EAAAqV,IAAOrV,EAAA,CAI5C,GAFAuG,EAAAX,KAAA+sD,QAAAspF,QAAA,OAAA53I,UAEAm5H,EAAAx9H,GAAAy9H,OAAAl3H,GAAAA,GAAAi3H,EAAAx9H,GAAA49H,MACA,OAAAJ,EAAAx9H,GAAA09H,OAEA,GAAAF,EAAAx9H,GAAA49H,OAAAr3H,GAAAA,GAAAi3H,EAAAx9H,GAAAy9H,MACA,OAAAD,EAAAx9H,GAAA09H,MAEA,CAEA,QACA,EAmbA/zH,GAAA40I,QAjbA,WACA,IAAAv+I,EACAqV,EACA9O,EACAi3H,EAAA53H,KAAAo+H,aAAAxG,OACA,IAAAx9H,EAAA,EAAAqV,EAAAmoH,EAAA98H,OAAqCV,EAAAqV,IAAOrV,EAAA,CAI5C,GAFAuG,EAAAX,KAAA+sD,QAAAspF,QAAA,OAAA53I,UAEAm5H,EAAAx9H,GAAAy9H,OAAAl3H,GAAAA,GAAAi3H,EAAAx9H,GAAA49H,MACA,OAAAJ,EAAAx9H,GAAA29H,KAEA,GAAAH,EAAAx9H,GAAA49H,OAAAr3H,GAAAA,GAAAi3H,EAAAx9H,GAAAy9H,MACA,OAAAD,EAAAx9H,GAAA29H,IAEA,CAEA,QACA,EAgaAh0H,GAAA60I,QA9ZA,WACA,IAAAx+I,EACAqV,EACA7O,EACAD,EACAi3H,EAAA53H,KAAAo+H,aAAAxG,OACA,IAAAx9H,EAAA,EAAAqV,EAAAmoH,EAAA98H,OAAqCV,EAAAqV,IAAOrV,EAM5C,GALAwG,EAAAg3H,EAAAx9H,GAAAy9H,OAAAD,EAAAx9H,GAAA49H,MAAA,KAGAr3H,EAAAX,KAAA+sD,QAAAspF,QAAA,OAAA53I,UAGAm5H,EAAAx9H,GAAAy9H,OAAAl3H,GAAAA,GAAAi3H,EAAAx9H,GAAA49H,OACAJ,EAAAx9H,GAAA49H,OAAAr3H,GAAAA,GAAAi3H,EAAAx9H,GAAAy9H,MAEA,OACA73H,KAAA45F,OAAAxuC,EAAAwsE,EAAAx9H,GAAAy9H,OAAAj+B,QAAAh5F,EACAg3H,EAAAx9H,GAAAsH,OAKA,OAAA1B,KAAA45F,MACA,EAuYA71F,GAAA61F,KAAAgqC,GACA7/H,GAAAi/H,WAx8HA,WACA,OAAAA,GAAAhjI,KAAA45F,OACA,EAu8HA71F,GAAA08H,SAnRA,SAAA3qG,GACA,OAAAm/G,GAAAn0I,KACAd,KACA81B,EACA91B,KAAA4zH,OACA5zH,KAAA2+H,UAAA3+H,KAAAo+H,aAAAsQ,MAAA7a,IACA7zH,KAAAo+H,aAAAsQ,MAAA7a,IACA7zH,KAAAo+H,aAAAsQ,MAAA5a,IAEA,EA2QA/vH,GAAA28H,YAzQA,SAAA5qG,GACA,OAAAm/G,GAAAn0I,KACAd,KACA81B,EACA91B,KAAA2gI,UACA3gI,KAAAugI,aACA,EACA,EAEA,EAiQAx8H,GAAAs7H,QAAAt7H,GAAAq7H,SAzMA,SAAAtpG,GACA,aAAAA,EACAhzB,KAAA4K,MAAA1N,KAAA+2H,QAAA,MACA/2H,KAAA+2H,MAAA,GAAAjhG,EAAA,GAAA91B,KAAA+2H,QAAA,EACA,EAsMAhzH,GAAAgzH,MAAAoP,GACApiI,GAAAohI,YA5lHA,WACA,OAAAA,GAAAnlI,KAAA45F,OAAA55F,KAAA+2H,QACA,EA2lHAhzH,GAAA6vH,KAAA7vH,GAAA87H,MA33GA,SAAA/pG,GACA,IAAA89F,EAAA5zH,KAAAo+H,aAAAxK,KAAA5zH,MACA,aAAA81B,EAAA89F,EAAA5zH,KAAAuvB,IAAA,GAAAuG,EAAA89F,GAAA,IACA,EAy3GA7vH,GAAA48H,QAAA58H,GAAA80I,SAv3GA,SAAA/iH,GACA,IAAA89F,EAAA2T,GAAAvnI,KAAA,KAAA4zH,KACA,aAAA99F,EAAA89F,EAAA5zH,KAAAuvB,IAAA,GAAAuG,EAAA89F,GAAA,IACA,EAq3GA7vH,GAAA2jI,YA5PA,WACA,IAAAoR,EAAA94I,KAAAo+H,aAAAsQ,MACA,OAAAhH,GAAA1nI,KAAA45F,OAAAk/C,EAAAjlB,IAAAilB,EAAAhlB,IACA,EA0PA/vH,GAAAg1I,gBAxPA,WACA,IAAAD,EAAA94I,KAAAo+H,aAAAsQ,MACA,OAAAhH,GAAA1nI,KAAAygI,WAAAqY,EAAAjlB,IAAAilB,EAAAhlB,IACA,EAsPA/vH,GAAAi1I,eAtQA,WACA,OAAAtR,GAAA1nI,KAAA45F,OAAA,IACA,EAqQA71F,GAAAk1I,sBAnQA,WACA,OAAAvR,GAAA1nI,KAAA0gI,cAAA,IACA,EAkQA38H,GAAA4xF,KAAAigD,GACA7xI,GAAAixH,IAAAjxH,GAAAm1H,KApnGA,SAAApjG,GACA,IAAA91B,KAAAoQ,UACA,aAAA0lB,EAAA91B,KAAAgM,IAGA,IAAAgpH,EAAAzwH,GAAAvE,KAAA,OACA,aAAA81B,GACAA,EAzNA,SAAAA,EAAA+gE,GACA,uBAAA/gE,EACAA,EAGA3pB,MAAA2pB,GAKA,iBADAA,EAAA+gE,EAAAi/B,cAAAhgG,IAEAA,EAGA,KARA/zB,SAAA+zB,EAAA,GASA,CA0MAojH,CAAApjH,EAAA91B,KAAAo+H,cACAp+H,KAAAuvB,IAAAuG,EAAAk/F,EAAA,MAEAA,CAEA,EAymGAjxH,GAAA46H,QAvmGA,SAAA7oG,GACA,IAAA91B,KAAAoQ,UACA,aAAA0lB,EAAA91B,KAAAgM,IAEA,IAAA2yH,GAAA3+H,KAAAg1H,MAAA,EAAAh1H,KAAAo+H,aAAAsQ,MAAA7a,KAAA,EACA,aAAA/9F,EAAA6oG,EAAA3+H,KAAAuvB,IAAAuG,EAAA6oG,EAAA,IACA,EAkmGA56H,GAAAw8H,WAhmGA,SAAAzqG,GACA,IAAA91B,KAAAoQ,UACA,aAAA0lB,EAAA91B,KAAAgM,IAOA,SAAA8pB,EAAA,CACA,IAAA6oG,EAjOA,SAAA7oG,EAAA+gE,GACA,uBAAA/gE,EACA+gE,EAAAi/B,cAAAhgG,GAAA,KAEA3pB,MAAA2pB,GAAA,KAAAA,CACA,CA4NAqjH,CAAArjH,EAAA91B,KAAAo+H,cACA,OAAAp+H,KAAAg1H,IAAAh1H,KAAAg1H,MAAA,EAAA2J,EAAAA,EAAA,EACA,CACA,OAAA3+H,KAAAg1H,OAAA,CAEA,EAklGAjxH,GAAAy8H,UAxKA,SAAA1qG,GACA,IAAA0qG,EACA19H,KAAA8yF,OACA51F,KAAA+sD,QAAAspF,QAAA,OAAAr2I,KAAA+sD,QAAAspF,QAAA,gBACA,EACA,aAAAvgH,EAAA0qG,EAAAxgI,KAAAuvB,IAAAuG,EAAA0qG,EAAA,IACA,EAmKAz8H,GAAAswH,KAAAtwH,GAAAszF,MAAA2yC,GACAjmI,GAAAuwH,OAAAvwH,GAAAkyF,QAAA4/C,GACA9xI,GAAAw7H,OAAAx7H,GAAAu7H,QAAAyW,GACAhyI,GAAAo7H,YAAAp7H,GAAAm7H,aAAA4W,GACA/xI,GAAAqtI,UA9jDA,SAAAt7G,EAAAsjH,EAAAC,GACA,IACAC,EADA53I,EAAA1B,KAAAy8H,SAAA,EAEA,IAAAz8H,KAAAoQ,UACA,aAAA0lB,EAAA91B,KAAAgM,IAEA,SAAA8pB,EAAA,CACA,oBAAAA,GAEA,WADAA,EAAAu7G,GAAA1P,GAAA7rG,IAEA,OAAA91B,UAEc8C,KAAAoJ,IAAA4pB,GAAA,KAAAujH,IACdvjH,GAAA,IAwBA,OAtBA91B,KAAAw8H,QAAA4c,IACAE,EAAAzH,GAAA7xI,OAEAA,KAAAy8H,QAAA3mG,EACA91B,KAAAw8H,QAAA,EACA,MAAA8c,GACAt5I,KAAAuvB,IAAA+pH,EAAA,KAEA53I,IAAAo0B,KACAsjH,GAAAp5I,KAAAu5I,kBACA9G,GACAzyI,KACAiyI,GAAAn8G,EAAAp0B,EAAA,KACA,GACA,GAEkB1B,KAAAu5I,oBAClBv5I,KAAAu5I,mBAAA,EACAnuF,EAAAwxE,aAAA58H,MAAA,GACAA,KAAAu5I,kBAAA,OAGAv5I,IACA,CACA,OAAAA,KAAAw8H,OAAA96H,EAAAmwI,GAAA7xI,KAEA,EAshDA+D,GAAAw2H,IAtgDA,SAAA6e,GACA,OAAAp5I,KAAAoxI,UAAA,EAAAgI,EACA,EAqgDAr1I,GAAA6tI,MAngDA,SAAAwH,GASA,OARAp5I,KAAAw8H,SACAx8H,KAAAoxI,UAAA,EAAAgI,GACAp5I,KAAAw8H,QAAA,EAEA4c,GACAp5I,KAAA4yI,SAAAf,GAAA7xI,MAAA,MAGAA,IACA,EA0/CA+D,GAAAy1I,UAx/CA,WACA,SAAAx5I,KAAAu8H,KACAv8H,KAAAoxI,UAAApxI,KAAAu8H,MAAA,WACU,oBAAAv8H,KAAAq8H,GAAA,CACV,IAAAod,EAAApI,GAAA3P,GAAA1hI,KAAAq8H,IACA,MAAAod,EACAz5I,KAAAoxI,UAAAqI,GAEAz5I,KAAAoxI,UAAA,KAEA,CACA,OAAApxI,IACA,EA6+CA+D,GAAA21I,qBA3+CA,SAAA5jH,GACA,QAAA91B,KAAAoQ,YAGA0lB,EAAAA,EAAA24G,GAAA34G,GAAAs7G,YAAA,GAEApxI,KAAAoxI,YAAAt7G,GAAA,MACA,EAq+CA/xB,GAAA41I,MAn+CA,WACA,OACA35I,KAAAoxI,YAAApxI,KAAA+sD,QAAAgqE,MAAA,GAAAqa,aACApxI,KAAAoxI,YAAApxI,KAAA+sD,QAAAgqE,MAAA,GAAAqa,WAEA,EA+9CArtI,GAAAu0I,QAv8CA,WACA,QAAAt4I,KAAAoQ,YAAApQ,KAAAw8H,MACA,EAs8CAz4H,GAAA61I,YAp8CA,WACA,QAAA55I,KAAAoQ,WAAApQ,KAAAw8H,MACA,EAm8CAz4H,GAAA+tI,MAAAA,GACA/tI,GAAAkgI,MAAA6N,GACA/tI,GAAA81I,SAzFA,WACA,OAAA75I,KAAAw8H,OAAA,QACA,EAwFAz4H,GAAA+1I,SAtFA,WACA,OAAA95I,KAAAw8H,OAAA,+BACA,EAqFAz4H,GAAA26H,MAAA3B,EACA,kDACA6Y,IAEA7xI,GAAAizF,OAAA+lC,EACA,mDACAoJ,IAEApiI,GAAAi8H,MAAAjD,EACA,iDACA6G,IAEA7/H,GAAAs0I,KAAAtb,EACA,2GA5iDA,SAAAjnG,EAAAsjH,GACA,aAAAtjH,GACA,iBAAAA,IACAA,GAAAA,GAGA91B,KAAAoxI,UAAAt7G,EAAAsjH,GAEAp5I,OAEAA,KAAAoxI,WAEA,GAmiDArtI,GAAAg2I,aAAAhd,EACA,0GAp/CA,WACA,IAAA9C,EAAAj6H,KAAAg6I,eACA,OAAAh6I,KAAAg6I,cAGA,IACAx1D,EADA9hF,EAAA,GAcA,OAXAw5H,EAAAx5H,EAAA1C,OACA0C,EAAA4sI,GAAA5sI,IAEAopC,IACA04C,EAAA9hF,EAAA85H,OAAApC,EAAA13H,EAAAopC,IAAA2iG,GAAA/rI,EAAAopC,IACA9rC,KAAAg6I,cACAh6I,KAAAoQ,WAtOA,SAAA6pI,EAAAC,EAAAC,GACA,IAGA//I,EAHAK,EAAAqI,KAAAC,IAAAk3I,EAAAn/I,OAAAo/I,EAAAp/I,QACAs/I,EAAAt3I,KAAAoJ,IAAA+tI,EAAAn/I,OAAAo/I,EAAAp/I,QACAu/I,EAAA,EAEA,IAAAjgJ,EAAA,EAAoBA,EAAAK,EAASL,KAE7B+/I,GAAAF,EAAA7/I,KAAA8/I,EAAA9/I,KACA+/I,GAAA3X,GAAAyX,EAAA7/I,MAAAooI,GAAA0X,EAAA9/I,MAEAigJ,IAGA,OAAAA,EAAAD,CACA,CAwNAE,CAAA53I,EAAAopC,GAAA04C,EAAAuzD,WAAA,GAEA/3I,KAAAg6I,eAAA,EAGAh6I,KAAAg6I,aACA,GAg/CA,IAAAO,GAAA/c,EAAAxgI,UAuCA,SAAAw9I,GAAAj2D,EAAA71E,EAAA+rI,EAAA//F,GACA,IAAAm8C,EAAAi0C,KACAvQ,EAAAH,IAAAj1H,IAAAu1C,EAAAhsC,GACA,OAAAmoF,EAAA4jD,GAAAlgB,EAAAh2C,EACA,CAEA,SAAAm2D,GAAAn2D,EAAA71E,EAAA+rI,GAQA,GAPAvgB,EAAA31C,KACA71E,EAAA61E,EACAA,OAAAzlF,GAGAylF,EAAAA,GAAA,GAEA,MAAA71E,EACA,OAAA8rI,GAAAj2D,EAAA71E,EAAA+rI,EAAA,SAGA,IAAArgJ,EACAmM,EAAA,GACA,IAAAnM,EAAA,EAAoBA,EAAA,GAAQA,IAC5BmM,EAAAnM,GAAAogJ,GAAAj2D,EAAAnqF,EAAAqgJ,EAAA,SAEA,OAAAl0I,CACA,CAUA,SAAAo0I,GAAAC,EAAAr2D,EAAA71E,EAAA+rI,GACA,kBAAAG,GACA1gB,EAAA31C,KACA71E,EAAA61E,EACAA,OAAAzlF,GAGAylF,EAAAA,GAAA,KAGA71E,EADA61E,EAAAq2D,EAEAA,GAAA,EAEA1gB,EAAA31C,KACA71E,EAAA61E,EACAA,OAAAzlF,GAGAylF,EAAAA,GAAA,IAGA,IAEAnqF,EAFAy8F,EAAAi0C,KACAvnH,EAAAq3H,EAAA/jD,EAAA63C,MAAA7a,IAAA,EAEAttH,EAAA,GAEA,SAAAmI,EACA,OAAA8rI,GAAAj2D,GAAA71E,EAAA6U,GAAA,EAAAk3H,EAAA,OAGA,IAAArgJ,EAAA,EAAoBA,EAAA,EAAOA,IAC3BmM,EAAAnM,GAAAogJ,GAAAj2D,GAAAnqF,EAAAmpB,GAAA,EAAAk3H,EAAA,OAEA,OAAAl0I,CACA,CAzGAg0I,GAAAxnB,SA5+IA,SAAAz3G,EAAA47G,EAAAl8F,GACA,IAAAh/B,EAAAgE,KAAA66I,UAAAv/H,IAAAtb,KAAA66I,UAAA,SACA,OAAAz8D,EAAApiF,GAAAA,EAAA8E,KAAAo2H,EAAAl8F,GAAAh/B,CACA,EA0+IAu+I,GAAA9nB,eAh3IA,SAAAn3G,GACA,IAAAipE,EAAAvkF,KAAA86I,gBAAAx/H,GACAy/H,EAAA/6I,KAAA86I,gBAAAx/H,EAAAwjE,eAEA,OAAAyF,IAAAw2D,EACAx2D,GAGAvkF,KAAA86I,gBAAAx/H,GAAAy/H,EACA5+D,MAAA2hD,GACAtjH,IAAA,SAAAwgI,GACA,MACA,SAAAA,GACA,OAAAA,GACA,OAAAA,GACA,SAAAA,EAEAA,EAAAp9I,MAAA,GAEAo9I,CACA,GACA1/I,KAAA,IAEA0E,KAAA86I,gBAAAx/H,GACA,EAy1IAi/H,GAAAljB,YAr1IA,WACA,OAAAr3H,KAAAi7I,YACA,EAo1IAV,GAAA5mB,QA/0IA,SAAAz2D,GACA,OAAAl9D,KAAAk7I,SAAAv1I,QAAA,KAAAu3D,EACA,EA80IAq9E,GAAA9lB,SAAAwhB,GACAsE,GAAAhmB,WAAA0hB,GACAsE,GAAAjnB,aA3zIA,SAAAp2D,EAAAg3D,EAAA32H,EAAA42H,GACA,IAAAn4H,EAAAgE,KAAAm7I,cAAA59I,GACA,OAAA6gF,EAAApiF,GACAA,EAAAkhE,EAAAg3D,EAAA32H,EAAA42H,GACAn4H,EAAA2J,QAAA,MAAAu3D,EACA,EAuzIAq9E,GAAAa,WArzIA,SAAA9hD,EAAAt9F,GACA,IAAAuoF,EAAAvkF,KAAAm7I,cAAA7hD,EAAA,mBACA,OAAAlb,EAAAmG,GAAAA,EAAAvoF,GAAAuoF,EAAA5+E,QAAA,MAAA3J,EACA,EAmzIAu+I,GAAAp1I,IAxkJA,SAAAwf,GACA,IAAA6mB,EAAApxC,EACA,IAAAA,KAAAuqB,EACAo1G,EAAAp1G,EAAAvqB,KAEAgkF,EADA5yC,EAAA7mB,EAAAvqB,IAEA4F,KAAA5F,GAAAoxC,EAEAxrC,KAAA,IAAA5F,GAAAoxC,GAIAxrC,KAAA+qI,QAAApmH,EAIA3kB,KAAA21I,+BAAA,IAAAz8H,QACAlZ,KAAAy1I,wBAAAv8F,QAAAl5C,KAAA01I,cAAAx8F,QACA,IACA,UAAwBA,OAExB,EAojJAqhG,GAAA3iB,KAxnBA,SAAAn3H,EAAA8jF,GACA,IAAAnqF,EACAqV,EACAkmF,EACAiiC,EAAA53H,KAAAq7I,OAAAvQ,GAAA,MAAAuQ,MACA,IAAAjhJ,EAAA,EAAAqV,EAAAmoH,EAAA98H,OAAqCV,EAAAqV,IAAOrV,EAS5C,OAPA,iBADAw9H,EAAAx9H,GAAAy9H,QAGAliC,EAAAvqC,EAAAwsE,EAAAx9H,GAAAy9H,OAAAwe,QAAA,OACAze,EAAAx9H,GAAAy9H,MAAAliC,EAAAl3F,kBAIAm5H,EAAAx9H,GAAA49H,OACA,gBACAJ,EAAAx9H,GAAA49H,MAAA,IACA,MACA,aAEAriC,EAAAvqC,EAAAwsE,EAAAx9H,GAAA49H,OAAAqe,QAAA,OAAA53I,UACAm5H,EAAAx9H,GAAA49H,MAAAriC,EAAAl3F,UAIA,OAAAm5H,CACA,EA+lBA2iB,GAAAhF,UA7lBA,SAAAkD,EAAAl0D,EAAA81C,GACA,IAAAjgI,EACAqV,EAEAtE,EACA4sH,EACAD,EAHAF,EAAA53H,KAAA43H,OAMA,IAFA6gB,EAAAA,EAAA35D,cAEA1kF,EAAA,EAAAqV,EAAAmoH,EAAA98H,OAAqCV,EAAAqV,IAAOrV,EAK5C,GAJA+Q,EAAAysH,EAAAx9H,GAAA+Q,KAAA2zE,cACAi5C,EAAAH,EAAAx9H,GAAA29H,KAAAj5C,cACAg5C,EAAAF,EAAAx9H,GAAA09H,OAAAh5C,cAEAu7C,EACA,OAAA91C,GACA,QACA,SACA,UACA,GAAAwzC,IAAA0gB,EACA,OAAA7gB,EAAAx9H,GAEA,MAEA,WACA,GAAA+Q,IAAAstI,EACA,OAAA7gB,EAAAx9H,GAEA,MAEA,YACA,GAAA09H,IAAA2gB,EACA,OAAA7gB,EAAAx9H,QAIc,IAAA+Q,EAAA4sH,EAAAD,GAAAn8H,QAAA88I,IAAA,EACd,OAAA7gB,EAAAx9H,EAGA,EAsjBAmgJ,GAAAlL,gBApjBA,SAAAjU,EAAAxhC,GACA,IAAAh5F,EAAAw6H,EAAAvD,OAAAuD,EAAApD,MAAA,KACA,YAAAl5H,IAAA86F,EACAxuC,EAAAgwE,EAAAvD,OAAAj+B,OAEAxuC,EAAAgwE,EAAAvD,OAAAj+B,QAAAA,EAAAwhC,EAAA15H,QAAAd,CAEA,EA8iBA25I,GAAAnG,cA/cA,SAAAnS,GAIA,OAHAlI,EAAA/5H,KAAA,mBACAq0I,GAAAvzI,KAAAd,MAEAiiI,EAAAjiI,KAAA80I,eAAA90I,KAAA40I,UACA,EA2cA2F,GAAAlF,cAvdA,SAAApT,GAIA,OAHAlI,EAAA/5H,KAAA,mBACAq0I,GAAAvzI,KAAAd,MAEAiiI,EAAAjiI,KAAA60I,eAAA70I,KAAA40I,UACA,EAmdA2F,GAAAjF,gBA1cA,SAAArT,GAIA,OAHAlI,EAAA/5H,KAAA,qBACAq0I,GAAAvzI,KAAAd,MAEAiiI,EAAAjiI,KAAA+0I,iBAAA/0I,KAAA40I,UACA,EAucA2F,GAAAvjD,OAn1HA,SAAAv2F,EAAA8jF,GACA,OAAA9jF,EAKAxB,EAAAe,KAAAgxI,SACAhxI,KAAAgxI,QAAAvwI,EAAAs2H,SACA/2H,KAAAgxI,SACAhxI,KAAAgxI,QAAAjc,UAAAwQ,IAAAhsH,KAAAgrE,GACA,SACA,cACA9jF,EAAAs2H,SAVA93H,EAAAe,KAAAgxI,SACAhxI,KAAAgxI,QACAhxI,KAAAgxI,QAAA,UASA,EAu0HAuJ,GAAAzjD,YAr0HA,SAAAr2F,EAAA8jF,GACA,OAAA9jF,EAKAxB,EAAAe,KAAAs7I,cACAt7I,KAAAs7I,aAAA76I,EAAAs2H,SACA/2H,KAAAs7I,aACA/V,GAAAhsH,KAAAgrE,GAAA,uBACA9jF,EAAAs2H,SARA93H,EAAAe,KAAAs7I,cACAt7I,KAAAs7I,aACAt7I,KAAAs7I,aAAA,UAOA,EA2zHAf,GAAA5kB,YA1wHA,SAAAgQ,EAAAphD,EAAA81C,GACA,IAAAjgI,EAAA88H,EAAAr9G,EAEA,GAAA7Z,KAAAu7I,kBACA,OAAA7V,GAAA5kI,KAAAd,KAAA2lI,EAAAphD,EAAA81C,GAYA,IATAr6H,KAAA8lI,eACA9lI,KAAA8lI,aAAA,GACA9lI,KAAA+lI,iBAAA,GACA/lI,KAAAgmI,kBAAA,IAMA5rI,EAAA,EAAoBA,EAAA,GAAQA,IAAA,CAmB5B,GAjBA88H,EAAAkD,EAAA,KAAAhgI,IACAigI,IAAAr6H,KAAA+lI,iBAAA3rI,KACA4F,KAAA+lI,iBAAA3rI,GAAA,IAAA8e,OACA,IAAAlZ,KAAAg3F,OAAAkgC,EAAA,IAAAvxH,QAAA,YACA,KAEA3F,KAAAgmI,kBAAA5rI,GAAA,IAAA8e,OACA,IAAAlZ,KAAA82F,YAAAogC,EAAA,IAAAvxH,QAAA,YACA,MAGA00H,GAAAr6H,KAAA8lI,aAAA1rI,KACAyf,EACA,IAAA7Z,KAAAg3F,OAAAkgC,EAAA,SAAAl3H,KAAA82F,YAAAogC,EAAA,IACAl3H,KAAA8lI,aAAA1rI,GAAA,IAAA8e,OAAAW,EAAAlU,QAAA,cAIA00H,GACA,SAAA91C,GACAvkF,KAAA+lI,iBAAA3rI,GAAAmf,KAAAosH,GAEA,OAAAvrI,EACc,GACdigI,GACA,QAAA91C,GACAvkF,KAAAgmI,kBAAA5rI,GAAAmf,KAAAosH,GAEA,OAAAvrI,EACc,IAAAigI,GAAAr6H,KAAA8lI,aAAA1rI,GAAAmf,KAAAosH,GACd,OAAAvrI,CAEA,CACA,EAwtHAmgJ,GAAA3kB,YAtpHA,SAAAqM,GACA,OAAAjiI,KAAAu7I,mBACAxhB,EAAA/5H,KAAA,iBACAomI,GAAAtlI,KAAAd,MAEAiiI,EACAjiI,KAAA6mI,mBAEA7mI,KAAA2mI,eAGA5M,EAAA/5H,KAAA,kBACAA,KAAA2mI,aAAAlB,IAEAzlI,KAAA6mI,oBAAA5E,EACAjiI,KAAA6mI,mBACA7mI,KAAA2mI,aAEA,EAqoHA4T,GAAAllB,iBA3qHA,SAAA4M,GACA,OAAAjiI,KAAAu7I,mBACAxhB,EAAA/5H,KAAA,iBACAomI,GAAAtlI,KAAAd,MAEAiiI,EACAjiI,KAAA8mI,wBAEA9mI,KAAA4mI,oBAGA7M,EAAA/5H,KAAA,uBACAA,KAAA4mI,kBAAApB,IAEAxlI,KAAA8mI,yBAAA7E,EACAjiI,KAAA8mI,wBACA9mI,KAAA4mI,kBAEA,EA0pHA2T,GAAA3mB,KAj+GA,SAAAsD,GACA,OAAAqQ,GAAArQ,EAAAl3H,KAAA0uI,MAAA7a,IAAA7zH,KAAA0uI,MAAA5a,KAAAF,IACA,EAg+GA2mB,GAAAiB,eAr9GA,WACA,OAAAx7I,KAAA0uI,MAAA5a,GACA,EAo9GAymB,GAAA3hD,eA19GA,WACA,OAAA54F,KAAA0uI,MAAA7a,GACA,EA09GA0mB,GAAAliD,SAj3GA,SAAA53F,EAAA8jF,GACA,IAAA8T,EAAAp5F,EAAAe,KAAAy7I,WACAz7I,KAAAy7I,UACAz7I,KAAAy7I,UACAh7I,IAAA,IAAAA,GAAAT,KAAAy7I,UAAA1mB,SAAAx7G,KAAAgrE,GACA,SACA,cAEA,WAAA9jF,EACAmnI,GAAAvvC,EAAAr4F,KAAA0uI,MAAA7a,KACApzH,EACA43F,EAAA53F,EAAAu0H,OACA38B,CACA,EAq2GAkiD,GAAAtiD,YA31GA,SAAAx3F,GACA,WAAAA,EACAmnI,GAAA5nI,KAAA07I,aAAA17I,KAAA0uI,MAAA7a,KACApzH,EACAT,KAAA07I,aAAAj7I,EAAAu0H,OACAh1H,KAAA07I,YACA,EAs1GAnB,GAAApiD,cAp2GA,SAAA13F,GACA,WAAAA,EACAmnI,GAAA5nI,KAAA27I,eAAA37I,KAAA0uI,MAAA7a,KACApzH,EACAT,KAAA27I,eAAAl7I,EAAAu0H,OACAh1H,KAAA27I,cACA,EA+1GApB,GAAAzkB,cA5wGA,SAAA0S,EAAAjkD,EAAA81C,GACA,IAAAjgI,EAAA88H,EAAAr9G,EAEA,GAAA7Z,KAAA47I,oBACA,OAAArT,GAAAznI,KAAAd,KAAAwoI,EAAAjkD,EAAA81C,GAUA,IAPAr6H,KAAAyoI,iBACAzoI,KAAAyoI,eAAA,GACAzoI,KAAA2oI,kBAAA,GACA3oI,KAAA0oI,oBAAA,GACA1oI,KAAA67I,mBAAA,IAGAzhJ,EAAA,EAAoBA,EAAA,EAAOA,IAAA,CA6B3B,GA1BA88H,EAAAkD,EAAA,SAAApF,IAAA56H,GACAigI,IAAAr6H,KAAA67I,mBAAAzhJ,KACA4F,KAAA67I,mBAAAzhJ,GAAA,IAAA8e,OACA,IAAAlZ,KAAAq4F,SAAA6+B,EAAA,IAAAvxH,QAAA,gBACA,KAEA3F,KAAA0oI,oBAAAtuI,GAAA,IAAA8e,OACA,IAAAlZ,KAAAm4F,cAAA++B,EAAA,IAAAvxH,QAAA,gBACA,KAEA3F,KAAA2oI,kBAAAvuI,GAAA,IAAA8e,OACA,IAAAlZ,KAAAi4F,YAAAi/B,EAAA,IAAAvxH,QAAA,gBACA,MAGA3F,KAAAyoI,eAAAruI,KACAyf,EACA,IACA7Z,KAAAq4F,SAAA6+B,EAAA,IACA,KACAl3H,KAAAm4F,cAAA++B,EAAA,IACA,KACAl3H,KAAAi4F,YAAAi/B,EAAA,IACAl3H,KAAAyoI,eAAAruI,GAAA,IAAA8e,OAAAW,EAAAlU,QAAA,cAIA00H,GACA,SAAA91C,GACAvkF,KAAA67I,mBAAAzhJ,GAAAmf,KAAAivH,GAEA,OAAApuI,EACc,GACdigI,GACA,QAAA91C,GACAvkF,KAAA0oI,oBAAAtuI,GAAAmf,KAAAivH,GAEA,OAAApuI,EACc,GACdigI,GACA,OAAA91C,GACAvkF,KAAA2oI,kBAAAvuI,GAAAmf,KAAAivH,GAEA,OAAApuI,EACc,IAAAigI,GAAAr6H,KAAAyoI,eAAAruI,GAAAmf,KAAAivH,GACd,OAAApuI,CAEA,CACA,EA6sGAmgJ,GAAAvS,cAlqGA,SAAA/F,GACA,OAAAjiI,KAAA47I,qBACA7hB,EAAA/5H,KAAA,mBACA4oI,GAAA9nI,KAAAd,MAEAiiI,EACAjiI,KAAAopI,qBAEAppI,KAAAipI,iBAGAlP,EAAA/5H,KAAA,oBACAA,KAAAipI,eAAAb,IAEApoI,KAAAopI,sBAAAnH,EACAjiI,KAAAopI,qBACAppI,KAAAipI,eAEA,EAipGAsR,GAAAxS,mBA/oGA,SAAA9F,GACA,OAAAjiI,KAAA47I,qBACA7hB,EAAA/5H,KAAA,mBACA4oI,GAAA9nI,KAAAd,MAEAiiI,EACAjiI,KAAAqpI,0BAEArpI,KAAAkpI,sBAGAnP,EAAA/5H,KAAA,yBACAA,KAAAkpI,oBAAAb,IAEAroI,KAAAqpI,2BAAApH,EACAjiI,KAAAqpI,0BACArpI,KAAAkpI,oBAEA,EA8nGAqR,GAAAzS,iBA5nGA,SAAA7F,GACA,OAAAjiI,KAAA47I,qBACA7hB,EAAA/5H,KAAA,mBACA4oI,GAAA9nI,KAAAd,MAEAiiI,EACAjiI,KAAAspI,wBAEAtpI,KAAAmpI,oBAGApP,EAAA/5H,KAAA,uBACAA,KAAAmpI,kBAAAb,IAEAtoI,KAAAspI,yBAAArH,EACAjiI,KAAAspI,wBACAtpI,KAAAmpI,kBAEA,EA4mGAoR,GAAAhoB,KAn8FA,SAAAz8F,GAGA,aAAAA,EAAA,IAAAh2B,cAAAo/E,OAAA,EACA,EAg8FAq7D,GAAArkD,SAv7FA,SAAAmB,EAAApB,EAAAu8B,GACA,OAAAn7B,EAAA,GACAm7B,EAAA,UAEAA,EAAA,SAEA,EA6gGAqY,GAAA,MACAjT,KAAA,CACA,CACAC,MAAA,aACAG,MAAA,IACAt2H,OAAA,EACAyJ,KAAA,cACA2sH,OAAA,KACAC,KAAA,MAEA,CACAF,MAAA,aACAG,OAAA,IACAt2H,OAAA,EACAyJ,KAAA,gBACA2sH,OAAA,KACAC,KAAA,OAGArE,uBAAA,uBACAC,QAAA,SAAAz2D,GACA,IAAAx+D,EAAAw+D,EAAA,GAWA,OAAAA,GATA,IAAAslE,GAAAtlE,EAAA,QACA,KACA,IAAAx+D,EACA,KACA,IAAAA,EACA,KACA,IAAAA,EACA,KACA,KAEA,IAKA0sD,EAAAsoF,KAAA3W,EACA,wDACA8N,IAEAz/E,EAAA0wF,SAAA/e,EACA,gEACA+N,IAGA,IAAAiR,GAAAj5I,KAAAoJ,IAmBA,SAAA8vI,GAAAxpE,EAAA18C,EAAAx4B,EAAA6vG,GACA,IAAA3oB,EAAAytD,GAAAn8G,EAAAx4B,GAMA,OAJAk1E,EAAAs+D,eAAA3jC,EAAA3oB,EAAAssD,cACAt+D,EAAAu+D,OAAA5jC,EAAA3oB,EAAAusD,MACAv+D,EAAAw+D,SAAA7jC,EAAA3oB,EAAAwsD,QAEAx+D,EAAAy+D,SACA,CAYA,SAAAgL,GAAA/+E,GACA,OAAAA,EAAA,EACAp6D,KAAAsJ,MAAA8wD,GAEAp6D,KAAA4K,KAAAwvD,EAEA,CAyDA,SAAAg/E,GAAAhjB,GAGA,YAAAA,EAAA,MACA,CAEA,SAAAijB,GAAAnlD,GAEA,cAAAA,EAAA,IACA,CA8CA,SAAAolD,GAAAC,GACA,kBACA,OAAAr8I,KAAAs8I,GAAAD,EACA,CACA,CAEA,IAAAE,GAAAH,GAAA,MACAI,GAAAJ,GAAA,KACAK,GAAAL,GAAA,KACAM,GAAAN,GAAA,KACAO,GAAAP,GAAA,KACAQ,GAAAR,GAAA,KACAS,GAAAT,GAAA,KACAU,GAAAV,GAAA,KACAW,GAAAX,GAAA,KACAY,GAAAT,GAWA,SAAAU,GAAA9xI,GACA,kBACA,OAAAnL,KAAAoQ,UAAApQ,KAAAy9F,MAAAtyF,GAAAa,GACA,CACA,CAEA,IAAAkzH,GAAA+d,GAAA,gBACA3d,GAAA2d,GAAA,WACAhnD,GAAAgnD,GAAA,WACA5lD,GAAA4lD,GAAA,SACA/jB,GAAA+jB,GAAA,QACAjmD,GAAAimD,GAAA,UACAjd,GAAAid,GAAA,SAMA,IAAArnD,GAAA9yF,KAAA8yF,MACAsnD,GAAA,CACAxlD,GAAA,GACA3rF,EAAA,GACAtL,EAAA,GACA+kB,EAAA,GACA1Z,EAAA,GACAqhF,EAAA,KACAn9E,EAAA,IAIA,SAAAmtI,GAAA5/I,EAAA2/D,EAAAg3D,EAAAC,EAAAt9B,GACA,OAAAA,EAAAy8B,aAAAp2D,GAAA,IAAAg3D,EAAA32H,EAAA42H,EACA,CAmGA,IAAAipB,GAAAt6I,KAAAoJ,IAEA,SAAAupF,GAAA3wF,GACA,OAAAA,EAAA,IAAAA,EAAA,KAAAA,CACA,CAEA,SAAAu4I,KAQA,IAAAr9I,KAAAoQ,UACA,OAAApQ,KAAAo+H,aAAA/G,cAGA,IAGAphC,EACAoB,EACA2oC,EACAj0H,EAEAuxI,EACAC,EACAC,EACAC,EAXAne,EAAA8d,GAAAp9I,KAAA8wI,eAAA,IACA5X,EAAAkkB,GAAAp9I,KAAA+wI,OACA/5C,EAAAomD,GAAAp9I,KAAAgxI,SAKA0M,EAAA19I,KAAAw8I,YAMA,OAAAkB,GAOAznD,EAAAssC,GAAAjD,EAAA,IACAjoC,EAAAkrC,GAAAtsC,EAAA,IACAqpC,GAAA,GACArpC,GAAA,GAGA+pC,EAAAuC,GAAAvrC,EAAA,IACAA,GAAA,GAGAjrF,EAAAuzH,EAAAA,EAAAz/G,QAAA,GAAAla,QAAA,gBAEA23I,EAAAI,EAAA,SACAH,EAAA9nD,GAAAz1F,KAAAgxI,WAAAv7C,GAAAioD,GAAA,OACAF,EAAA/nD,GAAAz1F,KAAA+wI,SAAAt7C,GAAAioD,GAAA,OACAD,EAAAhoD,GAAAz1F,KAAA8wI,iBAAAr7C,GAAAioD,GAAA,OAGAJ,EACA,KACAtd,EAAAud,EAAAvd,EAAA,SACAhpC,EAAAumD,EAAAvmD,EAAA,SACAkiC,EAAAskB,EAAAtkB,EAAA,SACA7hC,GAAApB,GAAAqpC,EAAA,SACAjoC,EAAAomD,EAAApmD,EAAA,SACApB,EAAAwnD,EAAAxnD,EAAA,SACAqpC,EAAAme,EAAA1xI,EAAA,SA9BA,KAgCA,CAEA,IAAA4xI,GAAAjN,GAAA1zI,UAEA2gJ,GAAAvtI,QAp0EA,WACA,OAAApQ,KAAA67H,QACA,EAm0EA8hB,GAAAzxI,IA/XA,WACA,IAAAhN,EAAAc,KAAAy9F,MAaA,OAXAz9F,KAAA8wI,cAAAiL,GAAA/7I,KAAA8wI,eACA9wI,KAAA+wI,MAAAgL,GAAA/7I,KAAA+wI,OACA/wI,KAAAgxI,QAAA+K,GAAA/7I,KAAAgxI,SAEA9xI,EAAAggI,aAAA6c,GAAA78I,EAAAggI,cACAhgI,EAAAogI,QAAAyc,GAAA78I,EAAAogI,SACApgI,EAAA+2F,QAAA8lD,GAAA78I,EAAA+2F,SACA/2F,EAAAm4F,MAAA0kD,GAAA78I,EAAAm4F,OACAn4F,EAAA83F,OAAA+kD,GAAA78I,EAAA83F,QACA93F,EAAA8gI,MAAA+b,GAAA78I,EAAA8gI,OAEAhgI,IACA,EAiXA29I,GAAApuH,IApWA,SAAAuG,EAAAx4B,GACA,OAAA0+I,GAAAh8I,KAAA81B,EAAAx4B,EAAA,EACA,EAmWAqgJ,GAAA/K,SAhWA,SAAA98G,EAAAx4B,GACA,OAAA0+I,GAAAh8I,KAAA81B,EAAAx4B,GAAA,EACA,EA+VAqgJ,GAAArB,GAnRA,SAAA75I,GACA,IAAAzC,KAAAoQ,UACA,OAAApE,IAEA,IAAAktH,EACAliC,EACAkoC,EAAAl/H,KAAA8wI,cAIA,cAFAruI,EAAAw9H,EAAAx9H,KAEA,YAAAA,GAAA,SAAAA,EAGA,OAFAy2H,EAAAl5H,KAAA+wI,MAAA7R,EAAA,MACAloC,EAAAh3F,KAAAgxI,QAAAkL,GAAAhjB,GACAz2H,GACA,YACA,OAAAu0F,EACA,cACA,OAAAA,EAAA,EACA,WACA,OAAAA,EAAA,QAKA,OADAkiC,EAAAl5H,KAAA+wI,MAAAjuI,KAAA8yF,MAAAumD,GAAAn8I,KAAAgxI,UACAvuI,GACA,WACA,OAAAy2H,EAAA,EAAAgG,EAAA,OACA,UACA,OAAAhG,EAAAgG,EAAA,MACA,WACA,UAAAhG,EAAAgG,EAAA,KACA,aACA,YAAAhG,EAAAgG,EAAA,IACA,aACA,aAAAhG,EAAAgG,EAAA,IAEA,kBACA,OAAAp8H,KAAAsJ,MAAA,MAAA8sH,GAAAgG,EACA,QACA,UAAAxjI,MAAA,gBAAA+G,GAGA,EA0OAk7I,GAAApB,eAAAA,GACAoB,GAAAnB,UAAAA,GACAmB,GAAAlB,UAAAA,GACAkB,GAAAjB,QAAAA,GACAiB,GAAAhB,OAAAA,GACAgB,GAAAf,QAAAA,GACAe,GAAAd,SAAAA,GACAc,GAAAb,WAAAA,GACAa,GAAAZ,QAAAA,GACAY,GAAAl/I,QAAAu+I,GACAW,GAAA1M,QAhWA,WACA,IAIA3R,EACArpC,EACAoB,EACA2oC,EACA4d,EARA1e,EAAAl/H,KAAA8wI,cACA5X,EAAAl5H,KAAA+wI,MACA/5C,EAAAh3F,KAAAgxI,QACA9xI,EAAAc,KAAAy9F,MAgDA,OArCAyhC,GAAA,GAAAhG,GAAA,GAAAliC,GAAA,GACAkoC,GAAA,GAAAhG,GAAA,GAAAliC,GAAA,IAGAkoC,GAAA,MAAA+c,GAAAE,GAAAnlD,GAAAkiC,GACAA,EAAA,EACAliC,EAAA,GAKA93F,EAAAggI,aAAAA,EAAA,IAEAI,EAAAiD,GAAArD,EAAA,KACAhgI,EAAAogI,QAAAA,EAAA,GAEArpC,EAAAssC,GAAAjD,EAAA,IACApgI,EAAA+2F,QAAAA,EAAA,GAEAoB,EAAAkrC,GAAAtsC,EAAA,IACA/2F,EAAAm4F,MAAAA,EAAA,GAEA6hC,GAAAqJ,GAAAlrC,EAAA,IAIAL,GADA4mD,EAAArb,GAAA2Z,GAAAhjB,IAEAA,GAAA+iB,GAAAE,GAAAyB,IAGA5d,EAAAuC,GAAAvrC,EAAA,IACAA,GAAA,GAEA93F,EAAAg6H,KAAAA,EACAh6H,EAAA83F,OAAAA,EACA93F,EAAA8gI,MAAAA,EAEAhgI,IACA,EA4SA29I,GAAA5wF,MAlOA,WACA,OAAAklF,GAAAjyI,KACA,EAiOA29I,GAAAp5I,IA/NA,SAAA9B,GAEA,OADAA,EAAAw9H,EAAAx9H,GACAzC,KAAAoQ,UAAApQ,KAAAyC,EAAA,OAAAuJ,GACA,EA6NA2xI,GAAAze,aAAAA,GACAye,GAAAre,QAAAA,GACAqe,GAAA1nD,QAAAA,GACA0nD,GAAAtmD,MAAAA,GACAsmD,GAAAzkB,KAAAA,GACAykB,GAAA9d,MAlNA,WACA,OAAA0C,GAAAviI,KAAAk5H,OAAA,EACA,EAiNAykB,GAAA3mD,OAAAA,GACA2mD,GAAA3d,MAAAA,GACA2d,GAAA/G,SAlIA,SAAAiH,EAAAC,GACA,IAAA99I,KAAAoQ,UACA,OAAApQ,KAAAo+H,aAAA/G,cAGA,IAEAxgC,EACA76F,EAHA+hJ,GAAA,EACAC,EAAAd,GAyBA,MArBA,iBAAAW,IACAC,EAAAD,EACAA,GAAA,GAEA,kBAAAA,IACAE,EAAAF,GAEA,iBAAAC,IACAE,EAAAlhJ,OAAA2tC,OAAA,GAAiCyyG,GAAAY,GACjC,MAAAA,EAAA/xI,GAAA,MAAA+xI,EAAApmD,KACAsmD,EAAAtmD,GAAAomD,EAAA/xI,EAAA,IAKA/P,EAxFA,SAAAiiJ,EAAA/pB,EAAAgpB,EAAArmD,GACA,IAAArkB,EAAAy/D,GAAAgM,GAAA/xI,MACAozH,EAAA1pC,GAAApjB,EAAA8pE,GAAA,MACArmD,EAAAL,GAAApjB,EAAA8pE,GAAA,MACAjlD,EAAAzB,GAAApjB,EAAA8pE,GAAA,MACApjB,EAAAtjC,GAAApjB,EAAA8pE,GAAA,MACAtlD,EAAApB,GAAApjB,EAAA8pE,GAAA,MACAzc,EAAAjqC,GAAApjB,EAAA8pE,GAAA,MACAtc,EAAApqC,GAAApjB,EAAA8pE,GAAA,MACAz3I,EACAy6H,GAAA4d,EAAAxlD,IAAA,KAAA4nC,IACAA,EAAA4d,EAAAnxI,GAAA,MAAAuzH,IACArpC,GAAA,UACAA,EAAAinD,EAAAz8I,GAAA,MAAAw1F,IACAoB,GAAA,UACAA,EAAA6lD,EAAA13H,GAAA,MAAA6xE,IACA6hC,GAAA,UACAA,EAAAgkB,EAAApxI,GAAA,MAAAotH,GAgBA,OAdA,MAAAgkB,EAAA/vD,IACAtoF,EACAA,GACAg7H,GAAA,UACAA,EAAAqd,EAAA/vD,GAAA,MAAA0yC,KAEAh7H,EAAAA,GACAmyF,GAAA,UACAA,EAAAkmD,EAAAltI,GAAA,MAAAgnF,IACAgpC,GAAA,gBAAAA,IAEA,GAAA9L,EACArvH,EAAA,IAAAo5I,EAAA,EACAp5I,EAAA,GAAAgyF,EACAsmD,GAAAx5I,MAAA,KAAAkB,EACA,CAsDAq5I,CAAAl+I,MAAA+9I,EAAAC,EADAnnD,EAAA72F,KAAAo+H,cAGA2f,IACA/hJ,EAAA66F,EAAAukD,YAAAp7I,KAAAhE,IAGA66F,EAAA09B,WAAAv4H,EACA,EAmGA2hJ,GAAA1F,YAAAoF,GACAM,GAAAn+I,SAAA69I,GACAM,GAAAv3I,OAAAi3I,GACAM,GAAA9mD,OAAAA,GACA8mD,GAAAvf,WAAAA,GAEAuf,GAAAQ,YAAAphB,EACA,sFACAsgB,IAEAM,GAAAjK,KAAAA,GAIAxV,EAAA,gBACAA,EAAA,mBAIA6D,GAAA,IAAAN,IACAM,GAAA,IA5wJA,wBA6wJAa,GAAA,aAAA9sG,EAAAv2B,EAAAolB,GACAA,EAAAu8B,GAAA,IAAAnmB,KAAA,IAAA8lD,WAAA/qD,GACA,GACA8sG,GAAA,aAAA9sG,EAAAv2B,EAAAolB,GACAA,EAAAu8B,GAAA,IAAAnmB,KAAAynG,GAAA1sG,GACA,GAIAs1B,EAAA79C,QAAA,SAn/KAusH,EAq/KA2U,GAEArjF,EAAA1+C,GAAA3I,GACAqnD,EAAAroD,IA77EA,WAGA,OAAAwtI,GAAA,WAFA,GAAA3yI,MAAAkD,KAAApB,UAAA,GAGA,EA07EA0rD,EAAA1lD,IAx7EA,WAGA,OAAA6qI,GAAA,UAFA,GAAA3yI,MAAAkD,KAAApB,UAAA,GAGA,EAq7EA0rD,EAAApwB,IAn7EA,WACA,OAAAD,KAAAC,IAAAD,KAAAC,OAAA,IAAAD,IACA,EAk7EAqwB,EAAAmvE,IAAAH,EACAhvE,EAAAmtF,KA9nBA,SAAAziH,GACA,OAAA24G,GAAA,IAAA34G,EACA,EA6nBAs1B,EAAA4rC,OAtgBA,SAAAzS,EAAA71E,GACA,OAAAgsI,GAAAn2D,EAAA71E,EAAA,SACA,EAqgBA08C,EAAA+yB,OAAAA,EACA/yB,EAAAyrC,OAAAg0C,GACAz/E,EAAAunF,QAAA7W,EACA1wE,EAAAonB,SAAAy/D,GACA7mF,EAAAyxE,SAAAA,EACAzxE,EAAAitC,SApgBA,SAAAuiD,EAAAr2D,EAAA71E,GACA,OAAAisI,GAAAC,EAAAr2D,EAAA71E,EAAA,WACA,EAmgBA08C,EAAAouF,UAloBA,WACA,OAAA/K,GAAA9qI,MAAA,KAAAjE,WAAA85I,WACA,EAioBApuF,EAAAgzE,WAAA0M,GACA1/E,EAAA8lF,WAAAA,GACA9lF,EAAA0rC,YA5gBA,SAAAvS,EAAA71E,GACA,OAAAgsI,GAAAn2D,EAAA71E,EAAA,cACA,EA2gBA08C,EAAA6sC,YAjgBA,SAAA2iD,EAAAr2D,EAAA71E,GACA,OAAAisI,GAAAC,EAAAr2D,EAAA71E,EAAA,cACA,EAggBA08C,EAAAinE,aAAAA,GACAjnE,EAAAgzF,aA90GA,SAAAjzI,EAAAwZ,GACA,SAAAA,EAAA,CACA,IAAAkyE,EACAwnD,EACA/gB,EAAA4M,GAEA,MAAAC,GAAAh/H,IAAA,MAAAg/H,GAAAh/H,GAAA6/H,aAEAb,GAAAh/H,GAAAhG,IAAAk4H,EAAA8M,GAAAh/H,GAAA4/H,QAAApmH,KAIA,OADA05H,EAAA5T,GAAAt/H,MAEAmyH,EAAA+gB,EAAAtT,SAEApmH,EAAA04G,EAAAC,EAAA34G,GACA,MAAA05H,IAIA15H,EAAAozG,KAAA5sH,IAEA0rF,EAAA,IAAA2mC,EAAA74G,IACAqmH,aAAAb,GAAAh/H,GACAg/H,GAAAh/H,GAAA0rF,GAIAg0C,GAAA1/H,EACA,MAEA,MAAAg/H,GAAAh/H,KACA,MAAAg/H,GAAAh/H,GAAA6/H,cACAb,GAAAh/H,GAAAg/H,GAAAh/H,GAAA6/H,aACA7/H,IAAA0/H,MACAA,GAAA1/H,IAEkB,MAAAg/H,GAAAh/H,WAClBg/H,GAAAh/H,IAIA,OAAAg/H,GAAAh/H,EACA,EAoyGAigD,EAAA++E,QA1wGA,WACA,OAAAl3H,EAAAk3H,GACA,EAywGA/+E,EAAA+sC,cAzgBA,SAAAyiD,EAAAr2D,EAAA71E,GACA,OAAAisI,GAAAC,EAAAr2D,EAAA71E,EAAA,gBACA,EAwgBA08C,EAAA60E,eAAAA,EACA70E,EAAAkzF,qBAtNA,SAAAC,GACA,YAAAz/I,IAAAy/I,EACA3oD,GAEA,mBAAA2oD,IACA3oD,GAAA2oD,GACA,EAGA,EA8MAnzF,EAAAozF,sBA3MA,SAAAC,EAAA50I,GACA,YAAA/K,IAAAo+I,GAAAuB,UAGA3/I,IAAA+K,EACAqzI,GAAAuB,IAEAvB,GAAAuB,GAAA50I,EACA,MAAA40I,IACAvB,GAAAxlD,GAAA7tF,EAAA,IAEA,GACA,EAgMAuhD,EAAAkrF,eAx1DA,SAAAoI,EAAA1jH,GACA,IAAAs+D,EAAAolD,EAAAplD,KAAAt+D,EAAA,WACA,OAAAs+D,GAAA,EACA,WACAA,GAAA,EACA,WACAA,EAAA,EACA,UACAA,EAAA,EACA,UACAA,EAAA,EACA,UACAA,EAAA,EACA,WACA,UACA,EA00DAluC,EAAApuD,UAAA+G,GAGAqnD,EAAAuzF,UAAA,CACAC,eAAA,mBACAC,uBAAA,sBACAC,kBAAA,0BACA3b,KAAA,aACA4b,KAAA,QACAC,aAAA,WACAC,QAAA,eACAzb,KAAA,aACAN,MAAA,WAKA93E,EAAAinE,aAAA,MACAr7B,OAAA,8FAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,4DAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAwnH,cAAA,SACAC,KAAA,SAAAz8F,GACA,cAAAvc,KAAAuc,EACA,EACAogE,SAAA,SAAAmB,EAAApB,EAAAu8B,GACA,OAAAn7B,EAAA,GACAm7B,EAAA,UAEAA,EAAA,SAEA,EACAC,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,iBACAC,QAAA,eACAC,SAAA,eACAC,QAAA,iBACAC,SAAA,sBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,SACAC,KAAA,YACAznH,EAAA,mBACA2rF,GAAA,cACAj3F,EAAA,YACA+2F,GAAA,YACAhyE,EAAA,SACA8xE,GAAA,SACAxrF,EAAA,SACAksF,GAAA,SACAhoF,EAAA,WACA2mF,GAAA,YACA5xF,EAAA,UACA0uH,GAAA,WAEAC,uBAAA,kBACAC,QAAA,SAAAz2D,GACA,OACAA,GACA,IAAAA,GAAA,IAAAA,GAAAA,GAAA,cAEA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA,IAAAC,GAAA,SAAAvzH,GACA,WAAAA,EACA,EACA,IAAAA,EACA,EACA,IAAAA,EACA,EACAA,EAAA,QAAAA,EAAA,QACA,EACAA,EAAA,QACA,EACA,CACA,EACAwzH,GAAA,CACAjoH,EAAA,CACA,eACA,cACA,sBACA,UACA,WACA,YAEAtL,EAAA,CACA,eACA,cACA,sBACA,WACA,WACA,YAEA+kB,EAAA,CACA,cACA,aACA,oBACA,WACA,UACA,WAEA1Z,EAAA,CACA,aACA,WACA,kBACA,UACA,WACA,UAEAkE,EAAA,CACA,aACA,WACA,kBACA,UACA,UACA,UAEAjL,EAAA,CACA,aACA,WACA,kBACA,WACA,WACA,WAGAkvH,GAAA,SAAAjnH,GACA,gBAAAkwD,EAAAg3D,EAAA32H,EAAA42H,GACA,IAAAvnH,EAAAmnH,GAAA72D,GACA96D,EAAA4xH,GAAAhnH,GAAA+mH,GAAA72D,IAIA,OAHA,IAAAtwD,IACAxK,EAAAA,EAAA8xH,EAAA,MAEA9xH,EAAAuD,QAAA,MAAAu3D,EACA,CACA,EACAgiF,GAAA,CACA,QACA,QACA,OACA,QACA,MACA,OACA,SACA,MACA,SACA,SACA,SACA,UAGA9zF,EAAAinE,aAAA,SACAr7B,OAAAkoD,GACApoD,YAAAooD,GACA7mD,SAAA,sDAAAvtF,MAAA,KACAqtF,cAAA,wCAAArtF,MAAA,KACAmtF,YAAA,gBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,0BAEAR,cAAA,MACAC,KAAA,SAAAz8F,GACA,YAAAA,CACA,EACAogE,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,GACA,IAEA,GAEA,EACAtB,SAAA,CACAC,QAAA,wBACAC,QAAA,uBACAC,SAAA,uBACAC,QAAA,sBACAC,SAAA,uBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,SACAC,KAAA,SACAznH,EAAAkoH,GAAA,KACAv8B,GAAAu8B,GAAA,KACAxzH,EAAAwzH,GAAA,KACAz8B,GAAAy8B,GAAA,KACAzuG,EAAAyuG,GAAA,KACA38B,GAAA28B,GAAA,KACAnoH,EAAAmoH,GAAA,KACAj8B,GAAAi8B,GAAA,KACAjkH,EAAAikH,GAAA,KACAt9B,GAAAs9B,GAAA,KACAlvH,EAAAkvH,GAAA,KACAR,GAAAQ,GAAA,MAEAM,WAAA,SAAAh3H,GACA,OAAAA,EAAAoI,QAAA,SACA,EACAiuH,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA1oE,EAAAinE,aAAA,SACAr7B,OAAA,wEAAAlsF,MACA,KAEAgsF,YACA,wEAAAhsF,MACA,KAEAutF,SAAA,sDAAAvtF,MAAA,KACAqtF,cAAA,wCAAArtF,MAAA,KACAmtF,YAAA,gBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,0BAEAC,SAAA,CACAC,QAAA,wBACAC,QAAA,sBACAC,SAAA,uBACAC,QAAA,sBACAC,SAAA,uBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,SACAznH,EAAA,OACA2rF,GAAA,WACAj3F,EAAA,QACA+2F,GAAA,WACAhyE,EAAA,OACA8xE,GAAA,WACAxrF,EAAA,MACAksF,GAAA,UACAhoF,EAAA,MACA2mF,GAAA,UACA5xF,EAAA,MACA0uH,GAAA,YAEAG,KAAA,CACAC,IAAA,EACAC,IAAA,MAMA,IAAAU,GAAA,CACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAEA2qB,GAAA,SAAA3+I,GACA,WAAAA,EACA,EACA,IAAAA,EACA,EACA,IAAAA,EACA,EACAA,EAAA,QAAAA,EAAA,QACA,EACAA,EAAA,QACA,EACA,CACA,EACA4+I,GAAA,CACArzI,EAAA,CACA,eACA,cACA,sBACA,UACA,WACA,YAEAtL,EAAA,CACA,eACA,cACA,sBACA,WACA,WACA,YAEA+kB,EAAA,CACA,cACA,aACA,oBACA,WACA,UACA,WAEA1Z,EAAA,CACA,aACA,WACA,kBACA,UACA,WACA,UAEAkE,EAAA,CACA,aACA,WACA,kBACA,UACA,UACA,UAEAjL,EAAA,CACA,aACA,WACA,kBACA,WACA,WACA,WAGAs6I,GAAA,SAAAryI,GACA,gBAAAkwD,EAAAg3D,EAAA32H,EAAA42H,GACA,IAAAvnH,EAAAuyI,GAAAjiF,GACA96D,EAAAg9I,GAAApyI,GAAAmyI,GAAAjiF,IAIA,OAHA,IAAAtwD,IACAxK,EAAAA,EAAA8xH,EAAA,MAEA9xH,EAAAuD,QAAA,MAAAu3D,EACA,CACA,EACAoiF,GAAA,CACA,QACA,SACA,OACA,QACA,OACA,QACA,QACA,QACA,SACA,SACA,SACA,UAGAl0F,EAAAinE,aAAA,SACAr7B,OAAAsoD,GACAxoD,YAAAwoD,GACAjnD,SAAA,sDAAAvtF,MAAA,KACAqtF,cAAA,wCAAArtF,MAAA,KACAmtF,YAAA,gBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,0BAEAR,cAAA,MACAC,KAAA,SAAAz8F,GACA,YAAAA,CACA,EACAogE,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,GACA,IAEA,GAEA,EACAtB,SAAA,CACAC,QAAA,wBACAC,QAAA,uBACAC,SAAA,uBACAC,QAAA,sBACAC,SAAA,uBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,SACAC,KAAA,SACAznH,EAAAszI,GAAA,KACA3nD,GAAA2nD,GAAA,KACA5+I,EAAA4+I,GAAA,KACA7nD,GAAA6nD,GAAA,KACA75H,EAAA65H,GAAA,KACA/nD,GAAA+nD,GAAA,KACAvzI,EAAAuzI,GAAA,KACArnD,GAAAqnD,GAAA,KACArvI,EAAAqvI,GAAA,KACA1oD,GAAA0oD,GAAA,KACAt6I,EAAAs6I,GAAA,KACA5rB,GAAA4rB,GAAA,MAEA5qB,SAAA,SAAAl3H,GACA,OAAAA,EAAAoI,QAAA,SACA,EACA4uH,WAAA,SAAAh3H,GACA,OAAAA,EACAoI,QAAA,eAAAw2E,GACA,OAAAq4C,GAAAr4C,EACA,GACAx2E,QAAA,SACA,EACAiuH,KAAA,CACAC,IAAA,EACAC,IAAA,MAMA1oE,EAAAinE,aAAA,SACAr7B,OAAA,wEAAAlsF,MACA,KAEAgsF,YACA,wEAAAhsF,MACA,KAEAutF,SAAA,sDAAAvtF,MAAA,KACAqtF,cAAA,wCAAArtF,MAAA,KACAmtF,YAAA,gBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,0BAEAC,SAAA,CACAC,QAAA,wBACAC,QAAA,sBACAC,SAAA,uBACAC,QAAA,sBACAC,SAAA,uBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,SACAznH,EAAA,OACA2rF,GAAA,WACAj3F,EAAA,QACA+2F,GAAA,WACAhyE,EAAA,OACA8xE,GAAA,WACAxrF,EAAA,MACAksF,GAAA,UACAhoF,EAAA,MACA2mF,GAAA,UACA5xF,EAAA,MACA0uH,GAAA,YAEAG,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA,IAAAyrB,GAAA,CACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAEA7qB,GAAA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAGAtpE,EAAAinE,aAAA,SACAr7B,OAAA,iGAAAlsF,MACA,KAEAgsF,YACA,0DAAAhsF,MAAA,KACAutF,SAAA,sDAAAvtF,MAAA,KACAqtF,cAAA,wCAAArtF,MAAA,KACAmtF,YAAA,gBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,0BAEAR,cAAA,MACAC,KAAA,SAAAz8F,GACA,YAAAA,CACA,EACAogE,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,GACA,IAEA,GAEA,EACAtB,SAAA,CACAC,QAAA,wBACAC,QAAA,sBACAC,SAAA,uBACAC,QAAA,sBACAC,SAAA,uBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,SACAznH,EAAA,OACA2rF,GAAA,WACAj3F,EAAA,QACA+2F,GAAA,WACAhyE,EAAA,OACA8xE,GAAA,WACAxrF,EAAA,MACAksF,GAAA,UACAhoF,EAAA,MACA2mF,GAAA,UACA5xF,EAAA,MACA0uH,GAAA,YAEAgB,SAAA,SAAAl3H,GACA,OAAAA,EACAoI,QAAA,uBAAAw2E,GACA,OAAAu4C,GAAAv4C,EACA,GACArxE,MAAA,IACA8C,UACAtS,KAAA,IACAqK,QAAA,mCAAAw2E,GACA,OAAAu4C,GAAAv4C,EACA,GACArxE,MAAA,IACA8C,UACAtS,KAAA,IACAqK,QAAA,SACA,EACA4uH,WAAA,SAAAh3H,GACA,OAAAA,EACAoI,QAAA,eAAAw2E,GACA,OAAAojE,GAAApjE,EACA,GACAx2E,QAAA,SACA,EACAiuH,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA,IAAA0rB,GAAA,CACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAEAC,GAAA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAGAr0F,EAAAinE,aAAA,SACAr7B,OAAA,6EAAAlsF,MACA,KAEAgsF,YACA,6EAAAhsF,MACA,KAEAutF,SAAA,sDAAAvtF,MAAA,KACAqtF,cAAA,wCAAArtF,MAAA,KACAmtF,YAAA,gBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,0BAEAR,cAAA,MACAC,KAAA,SAAAz8F,GACA,YAAAA,CACA,EACAogE,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,GACA,IAEA,GAEA,EACAtB,SAAA,CACAC,QAAA,wBACAC,QAAA,sBACAC,SAAA,uBACAC,QAAA,sBACAC,SAAA,uBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,SACAznH,EAAA,OACA2rF,GAAA,WACAj3F,EAAA,QACA+2F,GAAA,WACAhyE,EAAA,OACA8xE,GAAA,WACAxrF,EAAA,MACAksF,GAAA,UACAhoF,EAAA,MACA2mF,GAAA,UACA5xF,EAAA,MACA0uH,GAAA,YAEAgB,SAAA,SAAAl3H,GACA,OAAAA,EACAoI,QAAA,yBAAAw2E,GACA,OAAAsjE,GAAAtjE,EACA,GACAx2E,QAAA,SACA,EACA4uH,WAAA,SAAAh3H,GACA,OAAAA,EACAoI,QAAA,eAAAw2E,GACA,OAAAqjE,GAAArjE,EACA,GACAx2E,QAAA,SACA,EACAiuH,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA1oE,EAAAinE,aAAA,SACAr7B,OAAA,yEAAAlsF,MACA,KAEAgsF,YACA,yEAAAhsF,MACA,KAEAutF,SAAA,sDAAAvtF,MAAA,KACAqtF,cAAA,wCAAArtF,MAAA,KACAmtF,YAAA,gBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,0BAEAC,SAAA,CACAC,QAAA,wBACAC,QAAA,sBACAC,SAAA,uBACAC,QAAA,sBACAC,SAAA,uBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,SACAznH,EAAA,OACA2rF,GAAA,WACAj3F,EAAA,QACA+2F,GAAA,WACAhyE,EAAA,OACA8xE,GAAA,WACAxrF,EAAA,MACAksF,GAAA,UACAhoF,EAAA,MACA2mF,GAAA,UACA5xF,EAAA,MACA0uH,GAAA,YAEAG,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA,IAAA4rB,GAAA,CACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAEAC,GAAA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEAC,GAAA,SAAAp/I,GACA,WAAAA,EACA,EACA,IAAAA,EACA,EACA,IAAAA,EACA,EACAA,EAAA,QAAAA,EAAA,QACA,EACAA,EAAA,QACA,EACA,CACA,EACAq/I,GAAA,CACA9zI,EAAA,CACA,eACA,cACA,sBACA,UACA,WACA,YAEAtL,EAAA,CACA,eACA,cACA,sBACA,WACA,WACA,YAEA+kB,EAAA,CACA,cACA,aACA,oBACA,WACA,UACA,WAEA1Z,EAAA,CACA,aACA,WACA,kBACA,UACA,WACA,UAEAkE,EAAA,CACA,aACA,WACA,kBACA,UACA,UACA,UAEAjL,EAAA,CACA,aACA,WACA,kBACA,WACA,WACA,WAGA+6I,GAAA,SAAA9yI,GACA,gBAAAkwD,EAAAg3D,EAAA32H,EAAA42H,GACA,IAAAvnH,EAAAgzI,GAAA1iF,GACA96D,EAAAy9I,GAAA7yI,GAAA4yI,GAAA1iF,IAIA,OAHA,IAAAtwD,IACAxK,EAAAA,EAAA8xH,EAAA,MAEA9xH,EAAAuD,QAAA,MAAAu3D,EACA,CACA,EACA6iF,GAAA,CACA,QACA,SACA,OACA,QACA,OACA,QACA,QACA,QACA,SACA,SACA,SACA,UAGA30F,EAAAinE,aAAA,MACAr7B,OAAA+oD,GACAjpD,YAAAipD,GACA1nD,SAAA,sDAAAvtF,MAAA,KACAqtF,cAAA,wCAAArtF,MAAA,KACAmtF,YAAA,gBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,0BAEAR,cAAA,MACAC,KAAA,SAAAz8F,GACA,YAAAA,CACA,EACAogE,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,GACA,IAEA,GAEA,EACAtB,SAAA,CACAC,QAAA,wBACAC,QAAA,uBACAC,SAAA,uBACAC,QAAA,sBACAC,SAAA,uBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,SACAC,KAAA,SACAznH,EAAA+zI,GAAA,KACApoD,GAAAooD,GAAA,KACAr/I,EAAAq/I,GAAA,KACAtoD,GAAAsoD,GAAA,KACAt6H,EAAAs6H,GAAA,KACAxoD,GAAAwoD,GAAA,KACAh0I,EAAAg0I,GAAA,KACA9nD,GAAA8nD,GAAA,KACA9vI,EAAA8vI,GAAA,KACAnpD,GAAAmpD,GAAA,KACA/6I,EAAA+6I,GAAA,KACArsB,GAAAqsB,GAAA,MAEArrB,SAAA,SAAAl3H,GACA,OAAAA,EACAoI,QAAA,yBAAAw2E,GACA,OAAAwjE,GAAAxjE,EACA,GACAx2E,QAAA,SACA,EACA4uH,WAAA,SAAAh3H,GACA,OAAAA,EACAoI,QAAA,eAAAw2E,GACA,OAAAujE,GAAAvjE,EACA,GACAx2E,QAAA,SACA,EACAiuH,KAAA,CACAC,IAAA,EACAC,IAAA,MAMA,IAAAa,GAAA,CACA,UACA,UACA,UACA,WACA,WACA,SACA,SACA,UACA,UACA,UACA,UACA,YACA,SACA,UACA,WACA,WACA,WACA,YAyFA,SAAAC,GAAA13D,EAAAg3D,EAAA54G,GASA,YAAAA,EACA44G,EAAA,oBACU,MAAA54G,EACV44G,EAAA,oBAEAh3D,EAAA,IAtBA,SAAAk5B,EAAAv6F,GACA,IAAAg5H,EAAAz+B,EAAAtrF,MAAA,KACA,OAAAjP,EAAA,OAAAA,EAAA,QACAg5H,EAAA,GACAh5H,EAAA,OAAAA,EAAA,QAAAA,EAAA,QAAAA,EAAA,SACAg5H,EAAA,GACAA,EAAA,EACA,CAeA4B,CAbA,CACA/+B,GAAAw8B,EAAA,kDACA18B,GAAA08B,EAAA,kDACA58B,GAAA48B,EAAA,kDACAl8B,GAAA,iBACArB,GAAA,uBACA88B,GAAA,kBAOAn4G,IAAA4hD,EAEA,CAtGA9R,EAAAinE,aAAA,MACAr7B,OAAA,+EAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SACA,qEAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,kBACAC,QAAA,kBACAC,SAAA,+BACAC,QAAA,aACAC,SAAA,+BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,WACAC,KAAA,WACAznH,EAAA,kBACA2rF,GAAA,YACAj3F,EAAA,aACA+2F,GAAA,YACAhyE,EAAA,WACA8xE,GAAA,UACAxrF,EAAA,UACAksF,GAAA,SACAhoF,EAAA,SACA2mF,GAAA,QACA5xF,EAAA,SACA0uH,GAAA,SAEAnB,cAAA,0BACAC,KAAA,SAAAz8F,GACA,yBAAAvc,KAAAuc,EACA,EACAogE,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,EACA,OACcA,EAAA,GACd,QACcA,EAAA,GACd,SAEA,OAEA,EACAX,uBAAA,wCACAC,QAAA,SAAAz2D,GACA,OAAAA,EAEA,OAAAA,EAAA,QAEA,IAAAr4D,EAAAq4D,EAAA,GAGA,OAAAA,GAAAy3D,GAAA9vH,IAAA8vH,GAFAz3D,EAAA,IAAAr4D,IAEA8vH,GADAz3D,GAAA,cAEA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,KAgCA1oE,EAAAinE,aAAA,MACAr7B,OAAA,CACAzS,OAAA,uGAAAz5E,MACA,KAEAgqH,WACA,qGAAAhqH,MACA,MAGAgsF,YACA,0DAAAhsF,MAAA,KACAutF,SAAA,CACA9T,OAAA,0DAAAz5E,MACA,KAEAgqH,WACA,0DAAAhqH,MACA,KAEAiqH,SAAA,+CAEA58B,cAAA,uBAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,iBACAC,IAAA,wBACAC,KAAA,+BAEAC,SAAA,CACAC,QAAA,eACAC,QAAA,gBACAE,QAAA,eACAD,SAAA,WACA,uBACA,EACAE,SAAA,WACA,OAAApzH,KAAAg1H,OACA,OACA,OACA,OACA,OACA,gCACA,OACA,OACA,OACA,+BAEA,EACA3B,SAAA,KAEAC,aAAA,CACAC,OAAA,UACAC,KAAA,UACAznH,EAAA,kBACAtL,EAAAm0H,GACAp9B,GAAAo9B,GACApvG,EAAAovG,GACAt9B,GAAAs9B,GACA9oH,EAAA,QACAksF,GAAA48B,GACA5kH,EAAA,QACA2mF,GAAAi+B,GACA7vH,EAAA,MACA0uH,GAAAmB,IAEAtC,cAAA,yBACAC,KAAA,SAAAz8F,GACA,uBAAAvc,KAAAuc,EACA,EACAogE,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,EACA,OACcA,EAAA,GACd,SACcA,EAAA,GACd,MAEA,QAEA,EACAX,uBAAA,mBACAC,QAAA,SAAAz2D,EAAA+3D,GACA,OAAAA,GACA,QACA,QACA,UACA,QACA,QACA,OAAA/3D,EAAA,OAAAA,EAAA,OACAA,EAAA,SACAA,EAAA,QAEAA,EAAA,KADAA,EAAA,KAEA,QACA,OAAAA,EAAA,MACA,QACA,OAAAA,EAEA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA1oE,EAAAinE,aAAA,MACAr7B,OAAA,oFAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,yDAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,OACAC,IAAA,UACA5iH,EAAA,YACA6iH,GAAA,cACAC,IAAA,mBACAC,KAAA,0BAEAC,SAAA,CACAC,QAAA,cACAC,QAAA,cACAC,SAAA,cACAC,QAAA,eACAC,SAAA,WACA,OAAApzH,KAAAg1H,OACA,OACA,OACA,OACA,+BACA,OACA,OACA,OACA,OACA,8BAEA,EACA3B,SAAA,KAEAC,aAAA,CACAC,OAAA,UACAC,KAAA,WACAznH,EAAA,kBACA2rF,GAAA,aACAj3F,EAAA,SACA+2F,GAAA,YACAhyE,EAAA,MACA8xE,GAAA,UACAxrF,EAAA,MACAksF,GAAA,UACA7K,EAAA,UACA2L,GAAA,aACA9oF,EAAA,QACA2mF,GAAA,YACA5xF,EAAA,SACA0uH,GAAA,aAEAC,uBAAA,8BACAC,QAAA,SAAAz2D,GACA,IAAAg4D,EAAAh4D,EAAA,GACAi4D,EAAAj4D,EAAA,IACA,WAAAA,EACAA,EAAA,MACc,IAAAi4D,EACdj4D,EAAA,MACci4D,EAAA,IAAAA,EAAA,GACdj4D,EAAA,MACc,IAAAg4D,EACdh4D,EAAA,MACc,IAAAg4D,EACdh4D,EAAA,MACc,IAAAg4D,GAAA,IAAAA,EACdh4D,EAAA,MAEAA,EAAA,KAEA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA1oE,EAAAinE,aAAA,MACAr7B,OAAA,8IAAAlsF,MACA,KAEAgsF,YAAA,iDAAAhsF,MAAA,KACAutF,SAAA,+CAAAvtF,MAAA,KACAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,2BACAC,IAAA,wCACAC,KAAA,8CAEAC,SAAA,CACAC,QAAA,eACAC,QAAA,iBACAC,SAAA,qBACAC,QAAA,iBACAC,SAAA,yBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,UACAC,KAAA,aACAznH,EAAA,kBACA2rF,GAAA,aACAj3F,EAAA,eACA+2F,GAAA,YACAhyE,EAAA,aACA8xE,GAAA,UACAxrF,EAAA,aACAksF,GAAA,UACAhoF,EAAA,aACA2mF,GAAA,UACA5xF,EAAA,YACA0uH,GAAA,UAEAG,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA,IAAAksB,GAAA,CACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAEAC,GAAA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAGA70F,EAAAinE,aAAA,SACAr7B,OAAA,0FAAAlsF,MACA,KAEAgsF,YACA,mEAAAhsF,MACA,KAEAutF,SAAA,4DAAAvtF,MACA,KAEAqtF,cAAA,uCAAArtF,MAAA,KACAmtF,YAAA,kCAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,aACAC,IAAA,gBACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,0BACAC,KAAA,iCAEAC,SAAA,CACAC,QAAA,UACAC,QAAA,gBACAC,SAAA,WACAC,QAAA,aACAC,SAAA,gBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,SACAC,KAAA,SACAznH,EAAA,eACA2rF,GAAA,aACAj3F,EAAA,WACA+2F,GAAA,WACAhyE,EAAA,WACA8xE,GAAA,WACAxrF,EAAA,SACAksF,GAAA,SACAhoF,EAAA,SACA2mF,GAAA,SACA5xF,EAAA,SACA0uH,GAAA,UAEAgB,SAAA,SAAAl3H,GACA,OAAAA,EAAAoI,QAAA,yBAAAw2E,GACA,OAAA8jE,GAAA9jE,EACA,EACA,EACAo4C,WAAA,SAAAh3H,GACA,OAAAA,EAAAoI,QAAA,eAAAw2E,GACA,OAAA6jE,GAAA7jE,EACA,EACA,EAEAm2C,cAAA,uCACA8C,aAAA,SAAAf,EAAAn+B,GAIA,OAHA,KAAAm+B,IACAA,EAAA,GAEA,QAAAn+B,EACAm+B,EAAA,EAAAA,EAAAA,EAAA,GACc,QAAAn+B,GAEA,SAAAA,EADdm+B,EAGc,UAAAn+B,EACdm+B,GAAA,EAAAA,EAAAA,EAAA,GACc,UAAAn+B,GAEA,YAAAA,EADdm+B,EAAA,QACc,CAGd,EAEAn+B,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,EACA,MACcA,EAAA,EACd,MACcA,EAAA,GACd,OACcA,EAAA,GACd,QACcA,EAAA,GACd,QACcA,EAAA,GACd,UAEA,KAEA,EACAT,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA,IAAAosB,GAAA,CACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAEAC,GAAA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAGA/0F,EAAAinE,aAAA,MACAr7B,OAAA,0FAAAlsF,MACA,KAEAgsF,YACA,mEAAAhsF,MACA,KAEAutF,SAAA,4DAAAvtF,MACA,KAEAqtF,cAAA,uCAAArtF,MAAA,KACAmtF,YAAA,kCAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,aACAC,IAAA,gBACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,0BACAC,KAAA,iCAEAC,SAAA,CACAC,QAAA,UACAC,QAAA,gBACAC,SAAA,WACAC,QAAA,aACAC,SAAA,gBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,SACAC,KAAA,SACAznH,EAAA,eACA2rF,GAAA,aACAj3F,EAAA,WACA+2F,GAAA,WACAhyE,EAAA,WACA8xE,GAAA,WACAxrF,EAAA,SACAksF,GAAA,SACAhoF,EAAA,SACA2mF,GAAA,SACA5xF,EAAA,SACA0uH,GAAA,UAEAgB,SAAA,SAAAl3H,GACA,OAAAA,EAAAoI,QAAA,yBAAAw2E,GACA,OAAAgkE,GAAAhkE,EACA,EACA,EACAo4C,WAAA,SAAAh3H,GACA,OAAAA,EAAAoI,QAAA,eAAAw2E,GACA,OAAA+jE,GAAA/jE,EACA,EACA,EACAm2C,cAAA,2BACA8C,aAAA,SAAAf,EAAAn+B,GAIA,OAHA,KAAAm+B,IACAA,EAAA,GAGA,QAAAn+B,GAAAm+B,GAAA,GACA,UAAAn+B,GAAAm+B,EAAA,GACA,UAAAn+B,EAEAm+B,EAAA,GAEAA,CAEA,EACAn+B,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,EACA,MACcA,EAAA,GACd,OACcA,EAAA,GACd,QACcA,EAAA,GACd,QAEA,KAEA,EACAT,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA,IAAAssB,GAAA,CACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAEAC,GAAA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAmGA,SAAA9qB,GAAAr4D,EAAAg3D,EAAA54G,GAMA,OAAA4hD,EAAA,IAoBA,SAAA3/C,EAAA2/C,GACA,WAAAA,EAKA,SAAA3/C,GACA,IAAAi4G,EAAA,CACA/0H,EAAA,IACA/B,EAAA,IACAoN,EAAA,KAEA,YAAAhN,IAAA02H,EAAAj4G,EAAA2hE,OAAA,IACA3hE,EAEAi4G,EAAAj4G,EAAA2hE,OAAA,IAAA3hE,EAAAwJ,UAAA,EACA,CAdA0uG,CAAAl4G,GAEAA,CACA,CAzBAunB,CALA,CACA0yD,GAAA,WACAb,GAAA,MACAqB,GAAA,UAEA18E,GAAA4hD,EACA,CAaA,SAAAw4D,GAAAx4D,GACA,OAAAA,EAAA,EACAw4D,GAAAx4D,EAAA,IAEAA,CACA,CAzHA9R,EAAAinE,aAAA,MACAr7B,OAAA,qJAAAlsF,MACA,KAEAgsF,YACA,iEAAAhsF,MACA,KAEAuqH,iBAAA,gBACAC,kBAAA,EACAj9B,SACA,gFAAAvtF,MACA,KAEAqtF,cAAA,oDAAArtF,MACA,KAEAmtF,YAAA,6BAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,SACAC,IAAA,YACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,sBACAC,KAAA,6BAEAC,SAAA,CACAC,QAAA,cACAC,QAAA,cACAC,SAAA,wBACAC,QAAA,YACAC,SAAA,4BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,WACAznH,EAAA,QACA2rF,GAAA,YACAj3F,EAAA,aACA+2F,GAAA,WACAhyE,EAAA,cACA8xE,GAAA,YACAxrF,EAAA,WACAksF,GAAA,UACAhoF,EAAA,YACA2mF,GAAA,UACA5xF,EAAA,UACA0uH,GAAA,SAEAgB,SAAA,SAAAl3H,GACA,OAAAA,EAAAoI,QAAA,yBAAAw2E,GACA,OAAAkkE,GAAAlkE,EACA,EACA,EACAo4C,WAAA,SAAAh3H,GACA,OAAAA,EAAAoI,QAAA,eAAAw2E,GACA,OAAAikE,GAAAjkE,EACA,EACA,EACAm2C,cAAA,wCACA8C,aAAA,SAAAf,EAAAn+B,GAIA,OAHA,KAAAm+B,IACAA,EAAA,GAGA,WAAAn+B,GAAAm+B,GAAA,GACA,YAAAn+B,GAAAm+B,EAAA,GACA,YAAAn+B,EAEAm+B,EAAA,GAEAA,CAEA,EACAn+B,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,EACA,SACcA,EAAA,GACd,UACcA,EAAA,GACd,UACcA,EAAA,GACd,UAEA,QAEA,EACAT,KAAA,CACAC,IAAA,EACAC,IAAA,KAkDA,IAAA6B,GAAA,CACA,QACA,cACA,QACA,QACA,QACA,cACA,QACA,QACA,QACA,QACA,OACA,SAEA2qB,GACA,6IAuBAzqB,GAAA,CACA,OACA,OACA,eACA,QACA,OACA,OACA,QAuFA,SAAAQ,GAAAn5D,EAAAg3D,EAAA54G,GACA,IAAA3G,EAAAuoD,EAAA,IACA,OAAA5hD,GACA,SAQA,OANA3G,GADA,IAAAuoD,EACA,UACkB,IAAAA,GAAA,IAAAA,GAAA,IAAAA,EAClB,UAEA,WAGA,SAQA,OANAvoD,GADA,IAAAuoD,EACA,SACkB,IAAAA,GAAA,IAAAA,GAAA,IAAAA,EAClB,SAEA,UAGA,QACA,kBACA,SAQA,OANAvoD,GADA,IAAAuoD,EACA,MACkB,IAAAA,GAAA,IAAAA,GAAA,IAAAA,EAClB,OAEA,QAGA,SAMA,OAJAvoD,GADA,IAAAuoD,EACA,MAEA,QAGA,SAQA,OANAvoD,GADA,IAAAuoD,EACA,SACkB,IAAAA,GAAA,IAAAA,GAAA,IAAAA,EAClB,UAEA,WAGA,SAQA,OANAvoD,GADA,IAAAuoD,EACA,SACkB,IAAAA,GAAA,IAAAA,GAAA,IAAAA,EAClB,SAEA,UAIA,CA9IA9R,EAAAinE,aAAA,MACAr7B,OAAA,gFAAAlsF,MACA,KAEAgsF,YAAA,mDAAAhsF,MAAA,KACAutF,SAAA,6CAAAvtF,MAAA,KACAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,wBAAAntF,MAAA,KACAgrH,cAAAD,GACAE,kBArCA,CACA,QACA,QACA,WACA,iBACA,SACA,WACA,YA+BAC,mBA7BA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,SAuBAH,iBAAAA,GAEAD,YAAA0qB,GACAjrB,iBAAAirB,GACArqB,kBA9CA,wFA+CAC,uBA7CA,2DA8CAP,YAAAA,GACAQ,gBAAAR,GACAS,iBAAAT,GAEAlD,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,sBACAC,IAAA,4BACAC,KAAA,mCAEAC,SAAA,CACAC,QAAA,gBACAC,QAAA,qBACAC,SAAA,eACAC,QAAA,gBACAC,SAAA,qBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,YACAC,KAAA,SACAznH,EAAA,wBACA2rF,GAAA,YACAj3F,EAAA,cACA+2F,GAAA+9B,GACA/vG,EAAA,SACA8xE,GAAA,SACAxrF,EAAA,YACAksF,GAAAu9B,GACAvlH,EAAA,SACA2mF,GAAA4+B,GACAxwH,EAAA,WACA0uH,GAvIA,SAAAv2D,GACA,OAAAw4D,GAAAx4D,IACA,OACA,OACA,OACA,OACA,OACA,OAAAA,EAAA,SACA,QACA,OAAAA,EAAA,SAEA,GA8HAw2D,uBAAA,kBACAC,QAAA,SAAAz2D,GAEA,OAAAA,GADA,IAAAA,EAAA,WAEA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,GAEAxB,cAAA,YACAC,KAAA,SAAA7rC,GACA,eAAAA,CACA,EACAwP,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,gBACA,IA4EAjpE,EAAAinE,aAAA,MACAr7B,OAAA,qFAAAlsF,MACA,KAEAgsF,YACA,8DAAAhsF,MACA,KAEAwqH,kBAAA,EACAj9B,SAAA,4DAAAvtF,MACA,KAEAqtF,cAAA,qCAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,OACAC,IAAA,UACA5iH,EAAA,aACA6iH,GAAA,eACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,eACAC,QAAA,eACAC,SAAA,WACA,OAAAlzH,KAAAg1H,OACA,OACA,8BACA,OACA,6BACA,OACA,4BACA,OACA,OACA,OACA,OACA,wBAEA,EACA7B,QAAA,eACAC,SAAA,WACA,OAAApzH,KAAAg1H,OACA,OACA,OACA,6BACA,OACA,iCACA,OACA,OACA,OACA,OACA,6BAEA,EACA3B,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,WACAznH,EAAA,cACA2rF,GAAA2+B,GACA51H,EAtIA,SAAAy8D,EAAAg3D,EAAA54G,EAAA64G,GACA,GACA,MADA74G,EAEA,OAAA44G,EACA,eACAC,EACA,eACA,cAEA,EA8HA38B,GAAA6+B,GACA7wG,EAAA6wG,GACA/+B,GAAA++B,GACAvqH,EAAA,MACAksF,GAAAq+B,GACArmH,EAAA,SACA2mF,GAAA0/B,GACAtxH,EAAA,SACA0uH,GAAA4C,IAEA3C,uBAAA,YACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA1oE,EAAAinE,aAAA,MACAr7B,OAAA,CACA89B,WACA,oFAAAhqH,MACA,KAEAy5E,OAAA,qHAAAz5E,MACA,KAEAiqH,SAAA,mBAEAj+B,YACA,8DAAAhsF,MACA,KAEAwqH,kBAAA,EACAj9B,SACA,8DAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,OACAC,IAAA,UACA5iH,EAAA,aACA6iH,GAAA,mBACA0D,GAAA,aACAzD,IAAA,gCACA0D,IAAA,mBACAzD,KAAA,qCACA0D,KAAA,wBAEAzD,SAAA,CACAC,QAAA,WACA,sBAAAhzH,KAAAq3F,QAAA,kBACA,EACA47B,QAAA,WACA,sBAAAjzH,KAAAq3F,QAAA,kBACA,EACA67B,SAAA,WACA,sBAAAlzH,KAAAq3F,QAAA,kBACA,EACA87B,QAAA,WACA,sBAAAnzH,KAAAq3F,QAAA,kBACA,EACA+7B,SAAA,WACA,MACA,wBACA,IAAApzH,KAAAq3F,QAAA,YACA,MAEA,EACAg8B,SAAA,KAEAC,aAAA,CACAC,OAAA,YACAC,KAAA,QACAznH,EAAA,aACA2rF,GAAA,YACAj3F,EAAA,WACA+2F,GAAA,YACAhyE,EAAA,WACA8xE,GAAA,WACAxrF,EAAA,SACAksF,GAAA,UACAhoF,EAAA,SACA2mF,GAAA,WACA5xF,EAAA,SACA0uH,GAAA,WAEAC,uBAAA,qBACAC,QAAA,SAAAz2D,EAAA+3D,GACA,IAAAj5H,EACA,IAAAkhE,EACA,IACA,IAAAA,EACA,IACA,IAAAA,EACA,IACA,IAAAA,EACA,IACA,IAIA,MAHA,MAAA+3D,GAAA,MAAAA,IACAj5H,EAAA,KAEAkhE,EAAAlhE,CACA,EACA43H,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA,IAAAysB,GAAA,CACAzrB,WACA,oFAAAhqH,MACA,KAEAy5E,OAAA,sFAAAz5E,MACA,KAEAiqH,SAAA,kCAEAj+B,GAAA,kDAAAhsF,MAAA,KACA01I,GAAA,CACA,QACA,QACA,QACA,QACA,QACA,yBACA,4BACA,QACA,QACA,QACA,QACA,SAIAC,GACA,wJAEA,SAAAC,GAAAlgJ,GACA,OAAAA,EAAA,GAAAA,EAAA,SAAAA,EAAA,GACA,CACA,SAAAmgJ,GAAAzjF,EAAAg3D,EAAA54G,EAAA64G,GACA,IAAAx/G,EAAAuoD,EAAA,IACA,OAAA5hD,GACA,QACA,OAAA44G,GAAAC,EAAA,6BACA,SACA,OAAAD,GAAAC,EACAx/G,GAAA+rI,GAAAxjF,GAAA,oBAEAvoD,EAAA,YAEA,QACA,OAAAu/G,EAAA,SAAAC,EAAA,mBACA,SACA,OAAAD,GAAAC,EACAx/G,GAAA+rI,GAAAxjF,GAAA,kBAEAvoD,EAAA,WAEA,QACA,OAAAu/G,EAAA,SAAAC,EAAA,mBACA,SACA,OAAAD,GAAAC,EACAx/G,GAAA+rI,GAAAxjF,GAAA,kBAEAvoD,EAAA,WAEA,QACA,OAAAu/G,GAAAC,EAAA,aACA,SACA,OAAAD,GAAAC,EACAx/G,GAAA+rI,GAAAxjF,GAAA,aAEAvoD,EAAA,MAEA,QACA,OAAAu/G,GAAAC,EAAA,kBACA,SACA,OAAAD,GAAAC,EACAx/G,GAAA+rI,GAAAxjF,GAAA,mBAEAvoD,EAAA,SAEA,QACA,OAAAu/G,GAAAC,EAAA,cACA,SACA,OAAAD,GAAAC,EACAx/G,GAAA+rI,GAAAxjF,GAAA,cAEAvoD,EAAA,OAGA,CAySA,SAAAisI,GAAA1jF,EAAAg3D,EAAA54G,EAAA64G,GACA,IAAA5vC,EAAA,CACA9jF,EAAA,+BACA+kB,EAAA,+BACA1Z,EAAA,wBACAksF,GAAA,CAAA96B,EAAA,QAAAA,EAAA,UACAiwB,EAAA,6BACAn9E,EAAA,4BACA2mF,GAAA,CAAAz5B,EAAA,UAAAA,EAAA,YACAn4D,EAAA,0BACA0uH,GAAA,CAAAv2D,EAAA,SAAAA,EAAA,YAEA,OAAAg3D,EAAA3vC,EAAAjpE,GAAA,GAAAipE,EAAAjpE,GAAA,EACA,CA4DA,SAAAulI,GAAA3jF,EAAAg3D,EAAA54G,EAAA64G,GACA,IAAA5vC,EAAA,CACA9jF,EAAA,+BACA+kB,EAAA,+BACA1Z,EAAA,wBACAksF,GAAA,CAAA96B,EAAA,QAAAA,EAAA,UACAiwB,EAAA,6BACAn9E,EAAA,4BACA2mF,GAAA,CAAAz5B,EAAA,UAAAA,EAAA,YACAn4D,EAAA,0BACA0uH,GAAA,CAAAv2D,EAAA,SAAAA,EAAA,YAEA,OAAAg3D,EAAA3vC,EAAAjpE,GAAA,GAAAipE,EAAAjpE,GAAA,EACA,CA4DA,SAAAwlI,GAAA5jF,EAAAg3D,EAAA54G,EAAA64G,GACA,IAAA5vC,EAAA,CACA9jF,EAAA,+BACA+kB,EAAA,+BACA1Z,EAAA,wBACAksF,GAAA,CAAA96B,EAAA,QAAAA,EAAA,UACAiwB,EAAA,6BACAn9E,EAAA,4BACA2mF,GAAA,CAAAz5B,EAAA,UAAAA,EAAA,YACAn4D,EAAA,0BACA0uH,GAAA,CAAAv2D,EAAA,SAAAA,EAAA,YAEA,OAAAg3D,EAAA3vC,EAAAjpE,GAAA,GAAAipE,EAAAjpE,GAAA,EACA,CAtcA8vC,EAAAinE,aAAA,MACAr7B,OAAAupD,GACAzpD,YAAAA,GACA8+B,YAAA6qB,GACAprB,iBAAAorB,GAGAxqB,kBACA,uKACAC,uBACA,sDACAP,YAAA6qB,GACArqB,gBAAAqqB,GACApqB,iBAAAoqB,GACAnoD,SAAA,mDAAAvtF,MAAA,KACAqtF,cAAA,uBAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,OACAC,IAAA,UACA5iH,EAAA,aACA6iH,GAAA,eACAC,IAAA,oBACAC,KAAA,yBACArjH,EAAA,cAEAsjH,SAAA,CACAC,QAAA,cACAC,QAAA,eACAC,SAAA,WACA,OAAAlzH,KAAAg1H,OACA,OACA,wBACA,OACA,OACA,wBACA,OACA,yBACA,OACA,0BACA,OACA,uBACA,OACA,wBAEA,EACA7B,QAAA,eACAC,SAAA,WACA,OAAApzH,KAAAg1H,OACA,OACA,8BACA,OACA,OACA,6BACA,OACA,8BACA,OACA,OACA,6BACA,OACA,8BAEA,EACA3B,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,UACAznH,EAAA40I,GACAjpD,GAAAipD,GACAlgJ,EAAAkgJ,GACAnpD,GAAAmpD,GACAn7H,EAAAm7H,GACArpD,GAAAqpD,GACA70I,EAAA60I,GACA3oD,GAAA2oD,GACA3wI,EAAA2wI,GACAhqD,GAAAgqD,GACA57I,EAAA47I,GACAltB,GAAAktB,IAEAjtB,uBAAA,YACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA1oE,EAAAinE,aAAA,MACAr7B,OAAA,gEAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SACA,oEAAAvtF,MACA,KAEAqtF,cAAA,6BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,sCACAC,IAAA,6CACAC,KAAA,oDAEAC,SAAA,CACAC,QAAA,sBACAC,QAAA,sBACAE,QAAA,sBACAD,SAAA,4BACAE,SAAA,4BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,SAAAv3H,GAMA,OAAAA,GALA,UAAA8d,KAAA9d,GACA,MACA,QAAA8d,KAAA9d,GACA,MACA,MAEA,EACAw3H,KAAA,YACAznH,EAAA,iBACA2rF,GAAA,aACAj3F,EAAA,YACA+2F,GAAA,WACAhyE,EAAA,YACA8xE,GAAA,WACAxrF,EAAA,UACAksF,GAAA,SACAhoF,EAAA,WACA2mF,GAAA,UACA5xF,EAAA,UACA0uH,GAAA,UAEAC,uBAAA,cACAC,QAAA,SACAC,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA1oE,EAAAinE,aAAA,MACAr7B,OAAA,yFAAAlsF,MACA,KAEAgsF,YAAA,qDAAAhsF,MACA,KAEAutF,SACA,+EAAAvtF,MACA,KAEAqtF,cAAA,+BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EAEA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,iBACAC,QAAA,gBACAC,SAAA,eACAC,QAAA,eACAC,SAAA,wBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,UACAC,KAAA,WACAznH,EAAA,mBACA2rF,GAAA,YACAj3F,EAAA,QACA+2F,GAAA,WACAhyE,EAAA,MACA8xE,GAAA,SACAxrF,EAAA,UACAksF,GAAA,aACAhoF,EAAA,MACA2mF,GAAA,SACA5xF,EAAA,WACA0uH,GAAA,cAEAC,uBAAA,mCAEAC,QAAA,SAAAz2D,GACA,IACAlhE,EAAA,GAiCA,OAlCAkhE,EAyBA,GAEAlhE,EADA,KA1BAkhE,GA0BA,KA1BAA,GA0BA,KA1BAA,GA0BA,KA1BAA,GA0BA,MA1BAA,EA2BA,MAEA,MA7BAA,EA+Bc,IACdlhE,EA9BA,CACA,GACA,KACA,KACA,MACA,MACA,KACA,KACA,KACA,MACA,MACA,MACA,KACA,MACA,KACA,KACA,MACA,KACA,KACA,MACA,KACA,OAvBAkhE,IAkCAA,EAAAlhE,CACA,EACA43H,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA1oE,EAAAinE,aAAA,MACAr7B,OAAA,sFAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,qDAAAvtF,MAAA,KACAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,eACAC,IAAA,qBACAC,KAAA,sCAEAC,SAAA,CACAC,QAAA,iBACAC,QAAA,oBACAC,SAAA,mBACAC,QAAA,iBACAC,SAAA,qBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,WACAznH,EAAA,cACA2rF,GAAA,cACAj3F,EAAA,WACA+2F,GAAA,cACAhyE,EAAA,UACA8xE,GAAA,WACAxrF,EAAA,SACAksF,GAAA,UACAhoF,EAAA,WACA2mF,GAAA,aACA5xF,EAAA,QACA0uH,GAAA,SAEAC,uBAAA,YACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,KAqBA1oE,EAAAinE,aAAA,SACAr7B,OAAA,qFAAAlsF,MACA,KAEAgsF,YACA,6DAAAhsF,MAAA,KACAwqH,kBAAA,EACAj9B,SACA,8DAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,eACAC,IAAA,qBACAC,KAAA,4BAEAC,SAAA,CACAC,QAAA,sBACAK,SAAA,IACAJ,QAAA,uBACAC,SAAA,qBACAC,QAAA,wBACAC,SAAA,gCAEAE,aAAA,CACAC,OAAA,QACAC,KAAA,SACAznH,EAAA,oBACA2rF,GAAA,cACAj3F,EAAAmgJ,GACAppD,GAAA,aACAhyE,EAAAo7H,GACAtpD,GAAA,aACAxrF,EAAA80I,GACA5oD,GAAA4oD,GACAzzD,EAAAyzD,GACA9nD,GAAA,YACA9oF,EAAA4wI,GACAjqD,GAAAiqD,GACA77I,EAAA67I,GACAntB,GAAAmtB,IAEAltB,uBAAA,YACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,KAqBA1oE,EAAAinE,aAAA,SACAr7B,OAAA,qFAAAlsF,MACA,KAEAgsF,YACA,6DAAAhsF,MAAA,KACAwqH,kBAAA,EACAj9B,SACA,8DAAAvtF,MACA,KAEAqtF,cAAA,uBAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,eACAC,IAAA,qBACAC,KAAA,4BAEAC,SAAA,CACAC,QAAA,sBACAK,SAAA,IACAJ,QAAA,uBACAC,SAAA,qBACAC,QAAA,wBACAC,SAAA,gCAEAE,aAAA,CACAC,OAAA,QACAC,KAAA,SACAznH,EAAA,oBACA2rF,GAAA,cACAj3F,EAAAogJ,GACArpD,GAAA,aACAhyE,EAAAq7H,GACAvpD,GAAA,aACAxrF,EAAA+0I,GACA7oD,GAAA6oD,GACA1zD,EAAA0zD,GACA/nD,GAAA,YACA9oF,EAAA6wI,GACAlqD,GAAAkqD,GACA97I,EAAA87I,GACAptB,GAAAotB,IAEAntB,uBAAA,YACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,KAqBA1oE,EAAAinE,aAAA,MACAr7B,OAAA,qFAAAlsF,MACA,KAEAgsF,YACA,6DAAAhsF,MAAA,KACAwqH,kBAAA,EACAj9B,SACA,8DAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,eACAC,IAAA,qBACAC,KAAA,4BAEAC,SAAA,CACAC,QAAA,sBACAK,SAAA,IACAJ,QAAA,uBACAC,SAAA,qBACAC,QAAA,wBACAC,SAAA,gCAEAE,aAAA,CACAC,OAAA,QACAC,KAAA,SACAznH,EAAA,oBACA2rF,GAAA,cACAj3F,EAAAqgJ,GACAtpD,GAAA,aACAhyE,EAAAs7H,GACAxpD,GAAA,aACAxrF,EAAAg1I,GACA9oD,GAAA8oD,GACA3zD,EAAA2zD,GACAhoD,GAAA,YACA9oF,EAAA8wI,GACAnqD,GAAAmqD,GACA/7I,EAAA+7I,GACArtB,GAAAqtB,IAEAptB,uBAAA,YACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA,IAAAitB,GAAA,CACA,WACA,aACA,SACA,WACA,KACA,OACA,SACA,WACA,eACA,aACA,aACA,cAEA1oD,GAAA,CACA,WACA,OACA,WACA,OACA,aACA,SACA,YAGAjtC,EAAAinE,aAAA,MACAr7B,OAAA+pD,GACAjqD,YAAAiqD,GACA1oD,SAAAA,GACAF,cAAAE,GACAJ,YAAA,qCAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,WACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,0BAEAR,cAAA,QACAC,KAAA,SAAAz8F,GACA,aAAAA,CACA,EACAogE,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,GACA,KAEA,IAEA,EACAtB,SAAA,CACAC,QAAA,cACAC,QAAA,cACAC,SAAA,UACAC,QAAA,cACAC,SAAA,qBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,cACAC,KAAA,YACAznH,EAAA,iBACA2rF,GAAA,cACAj3F,EAAA,WACA+2F,GAAA,YACAhyE,EAAA,aACA8xE,GAAA,cACAxrF,EAAA,WACAksF,GAAA,YACAhoF,EAAA,SACA2mF,GAAA,UACA5xF,EAAA,WACA0uH,GAAA,aAEAgB,SAAA,SAAAl3H,GACA,OAAAA,EAAAoI,QAAA,SACA,EACA4uH,WAAA,SAAAh3H,GACA,OAAAA,EAAAoI,QAAA,SACA,EACAiuH,KAAA,CACAC,IAAA,EACAC,IAAA,MAaA1oE,EAAAinE,aAAA,MACAsE,mBACA,qHAAA7rH,MACA,KAEA8rH,iBACA,qHAAA9rH,MACA,KAEAksF,OAAA,SAAA6/B,EAAAtyC,GACA,OAAAsyC,EAGA,iBAAAtyC,GACA,IAAAhrE,KAAAgrE,EAAAx9D,UAAA,EAAAw9D,EAAA5oF,QAAA,UAGAqE,KAAA82H,kBAAAD,EAAAE,SAEA/2H,KAAAg3H,oBAAAH,EAAAE,SARA/2H,KAAAg3H,mBAUA,EACAlgC,YAAA,oDAAAhsF,MAAA,KACAutF,SAAA,yDAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAorF,SAAA,SAAAmB,EAAApB,EAAAu8B,GACA,OAAAn7B,EAAA,GACAm7B,EAAA,UAEAA,EAAA,SAEA,EACAD,KAAA,SAAAz8F,GACA,aAAAA,EAAA,IAAAh2B,cAAA,EACA,EACAwyH,cAAA,gBACAG,eAAA,CACAC,GAAA,SACAC,IAAA,YACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,qBACAC,KAAA,4BAEAmE,WAAA,CACAjE,QAAA,iBACAC,QAAA,gBACAC,SAAA,eACAC,QAAA,eACAC,SAAA,WACA,OACA,IADApzH,KAAAg1H,MAEA,gCAEA,gCAEA,EACA3B,SAAA,KAEAN,SAAA,SAAAz3G,EAAA47G,GACA,IAtEAphG,EAsEA95B,EAAAgE,KAAAm3H,YAAA77G,GACA+7E,EAAA6/B,GAAAA,EAAA7/B,QAIA,OA3EAvhE,EAwEA95B,GAtEA,oBAAAs2B,UAAAwD,aAAAxD,UACA,sBAAAx1B,OAAAE,UAAAwC,SAAAsB,KAAAg1B,MAsEA95B,EAAAA,EAAA2H,MAAAuzH,IAEAl7H,EAAA2J,QAAA,KAAqC0xF,EAAA,mBACrC,EACAi8B,aAAA,CACAC,OAAA,QACAC,KAAA,UACAznH,EAAA,oBACA2rF,GAAA,kBACAj3F,EAAA,YACA+2F,GAAA,WACAhyE,EAAA,UACA8xE,GAAA,UACAxrF,EAAA,WACAksF,GAAA,WACAhoF,EAAA,aACA2mF,GAAA,WACA5xF,EAAA,cACA0uH,GAAA,aAEAC,uBAAA,WACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA1oE,EAAAinE,aAAA,SACAr7B,OAAA,wFAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,2DAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,SACAC,IAAA,YACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,qBACAC,KAAA,4BAEAC,SAAA,CACAC,QAAA,gBACAC,QAAA,mBACAC,SAAA,eACAC,QAAA,oBACAC,SAAA,sBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,SACAznH,EAAA,gBACA2rF,GAAA,aACAj3F,EAAA,WACA+2F,GAAA,aACAhyE,EAAA,UACA8xE,GAAA,WACAxrF,EAAA,QACAksF,GAAA,UACAhoF,EAAA,UACA2mF,GAAA,YACA5xF,EAAA,SACA0uH,GAAA,YAEAC,uBAAA,uBACAC,QAAA,SAAAz2D,GACA,IAAAx+D,EAAAw+D,EAAA,GAWA,OAAAA,GATA,MAAAA,EAAA,QACA,KACA,IAAAx+D,EACA,KACA,IAAAA,EACA,KACA,IAAAA,EACA,KACA,KAEA,EACAk1H,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA1oE,EAAAinE,aAAA,SACAr7B,OAAA,wFAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,2DAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,SACAC,IAAA,YACA5iH,EAAA,aACA6iH,GAAA,eACAC,IAAA,sBACAC,KAAA,6BAEAC,SAAA,CACAC,QAAA,gBACAC,QAAA,mBACAC,SAAA,eACAC,QAAA,oBACAC,SAAA,sBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,SACAznH,EAAA,gBACA2rF,GAAA,aACAj3F,EAAA,WACA+2F,GAAA,aACAhyE,EAAA,UACA8xE,GAAA,WACAxrF,EAAA,QACAksF,GAAA,UACAhoF,EAAA,UACA2mF,GAAA,YACA5xF,EAAA,SACA0uH,GAAA,YAEAC,uBAAA,uBACAC,QAAA,SAAAz2D,GACA,IAAAx+D,EAAAw+D,EAAA,GAWA,OAAAA,GATA,MAAAA,EAAA,QACA,KACA,IAAAx+D,EACA,KACA,IAAAA,EACA,KACA,IAAAA,EACA,KACA,KAEA,IAKA0sD,EAAAinE,aAAA,SACAr7B,OAAA,wFAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,2DAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,gBACAC,QAAA,mBACAC,SAAA,eACAC,QAAA,oBACAC,SAAA,sBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,SACAznH,EAAA,gBACA2rF,GAAA,aACAj3F,EAAA,WACA+2F,GAAA,aACAhyE,EAAA,UACA8xE,GAAA,WACAxrF,EAAA,QACAksF,GAAA,UACAhoF,EAAA,UACA2mF,GAAA,YACA5xF,EAAA,SACA0uH,GAAA,YAEAC,uBAAA,uBACAC,QAAA,SAAAz2D,GACA,IAAAx+D,EAAAw+D,EAAA,GAWA,OAAAA,GATA,MAAAA,EAAA,QACA,KACA,IAAAx+D,EACA,KACA,IAAAA,EACA,KACA,IAAAA,EACA,KACA,KAEA,EACAk1H,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA1oE,EAAAinE,aAAA,SACAr7B,OAAA,wFAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,2DAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,0BAEAC,SAAA,CACAC,QAAA,gBACAC,QAAA,mBACAC,SAAA,eACAC,QAAA,oBACAC,SAAA,sBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,SACAznH,EAAA,gBACA2rF,GAAA,aACAj3F,EAAA,WACA+2F,GAAA,aACAhyE,EAAA,UACA8xE,GAAA,WACAxrF,EAAA,QACAksF,GAAA,UACAhoF,EAAA,UACA2mF,GAAA,YACA5xF,EAAA,SACA0uH,GAAA,YAEAC,uBAAA,uBACAC,QAAA,SAAAz2D,GACA,IAAAx+D,EAAAw+D,EAAA,GAWA,OAAAA,GATA,MAAAA,EAAA,QACA,KACA,IAAAx+D,EACA,KACA,IAAAA,EACA,KACA,IAAAA,EACA,KACA,KAEA,EACAk1H,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA1oE,EAAAinE,aAAA,SACAr7B,OAAA,wFAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,2DAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,gBACAC,QAAA,mBACAC,SAAA,eACAC,QAAA,oBACAC,SAAA,sBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,SACAznH,EAAA,gBACA2rF,GAAA,aACAj3F,EAAA,WACA+2F,GAAA,aACAhyE,EAAA,UACA8xE,GAAA,WACAxrF,EAAA,QACAksF,GAAA,UACAhoF,EAAA,UACA2mF,GAAA,YACA5xF,EAAA,SACA0uH,GAAA,YAEAC,uBAAA,uBACAC,QAAA,SAAAz2D,GACA,IAAAx+D,EAAAw+D,EAAA,GAWA,OAAAA,GATA,MAAAA,EAAA,QACA,KACA,IAAAx+D,EACA,KACA,IAAAA,EACA,KACA,IAAAA,EACA,KACA,KAEA,IAKA0sD,EAAAinE,aAAA,SACAr7B,OAAA,wFAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,2DAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,SACAC,IAAA,YACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,qBACAC,KAAA,4BAEAC,SAAA,CACAC,QAAA,gBACAC,QAAA,mBACAC,SAAA,eACAC,QAAA,oBACAC,SAAA,sBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,SACAznH,EAAA,gBACA2rF,GAAA,aACAj3F,EAAA,WACA+2F,GAAA,aACAhyE,EAAA,UACA8xE,GAAA,WACAxrF,EAAA,QACAksF,GAAA,UACAhoF,EAAA,UACA2mF,GAAA,YACA5xF,EAAA,SACA0uH,GAAA,YAEAC,uBAAA,uBACAC,QAAA,SAAAz2D,GACA,IAAAx+D,EAAAw+D,EAAA,GAWA,OAAAA,GATA,MAAAA,EAAA,QACA,KACA,IAAAx+D,EACA,KACA,IAAAA,EACA,KACA,IAAAA,EACA,KACA,KAEA,EACAk1H,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA1oE,EAAAinE,aAAA,SACAr7B,OAAA,wFAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,2DAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,SACAC,IAAA,YACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,qBACAC,KAAA,4BAEAC,SAAA,CACAC,QAAA,gBACAC,QAAA,mBACAC,SAAA,eACAC,QAAA,oBACAC,SAAA,sBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,SACAznH,EAAA,gBACA2rF,GAAA,aACAj3F,EAAA,WACA+2F,GAAA,aACAhyE,EAAA,UACA8xE,GAAA,WACAxrF,EAAA,QACAksF,GAAA,UACAhoF,EAAA,UACA2mF,GAAA,YACA5xF,EAAA,SACA0uH,GAAA,YAEAC,uBAAA,uBACAC,QAAA,SAAAz2D,GACA,IAAAx+D,EAAAw+D,EAAA,GAWA,OAAAA,GATA,MAAAA,EAAA,QACA,KACA,IAAAx+D,EACA,KACA,IAAAA,EACA,KACA,IAAAA,EACA,KACA,KAEA,EACAk1H,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA1oE,EAAAinE,aAAA,SACAr7B,OAAA,wFAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,2DAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,gBACAC,QAAA,mBACAC,SAAA,eACAC,QAAA,oBACAC,SAAA,sBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,SACAznH,EAAA,gBACA2rF,GAAA,aACAj3F,EAAA,WACA+2F,GAAA,aACAhyE,EAAA,UACA8xE,GAAA,WACAxrF,EAAA,QACAksF,GAAA,UACAhoF,EAAA,UACA2mF,GAAA,YACA5xF,EAAA,SACA0uH,GAAA,YAEAC,uBAAA,uBACAC,QAAA,SAAAz2D,GACA,IAAAx+D,EAAAw+D,EAAA,GAWA,OAAAA,GATA,MAAAA,EAAA,QACA,KACA,IAAAx+D,EACA,KACA,IAAAA,EACA,KACA,IAAAA,EACA,KACA,KAEA,EACAk1H,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA1oE,EAAAinE,aAAA,MACAr7B,OAAA,6FAAAlsF,MACA,KAEAgsF,YAAA,oDAAAhsF,MAAA,KACAutF,SAAA,qDAAAvtF,MAAA,KACAqtF,cAAA,gCAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,4BACAC,IAAA,kCACAC,KAAA,2CACA0D,KAAA,uCAEAlE,cAAA,cACAC,KAAA,SAAAz8F,GACA,YAAAA,EAAAopD,OAAA,GAAAp/E,aACA,EACAo2F,SAAA,SAAAmB,EAAApB,EAAAu8B,GACA,OAAAn7B,EAAA,GACAm7B,EAAA,kBAEAA,EAAA,iBAEA,EACAO,SAAA,CACAC,QAAA,iBACAC,QAAA,iBACAC,SAAA,gBACAC,QAAA,iBACAC,SAAA,2BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,UACAC,KAAA,WACAznH,EAAA,kBACA2rF,GAAA,cACAj3F,EAAA,aACA+2F,GAAA,aACAhyE,EAAA,WACA8xE,GAAA,WACAxrF,EAAA,WACAksF,GAAA,WACAhoF,EAAA,aACA2mF,GAAA,aACA5xF,EAAA,WACA0uH,GAAA,YAEAC,uBAAA,WACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA,IAAAsD,GACA,8DAAAtsH,MACA,KAEAk2I,GAAA,kDAAAl2I,MAAA,KACAm2I,GAAA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEAC,GACA,mLAEA91F,EAAAinE,aAAA,SACAr7B,OAAA,2FAAAlsF,MACA,KAEAgsF,YAAA,SAAAr2F,EAAA8jF,GACA,OAAA9jF,EAEc,QAAA8Y,KAAAgrE,GACdy8D,GAAAvgJ,EAAAs2H,SAEAK,GAAA32H,EAAAs2H,SAJAK,EAMA,EACAxB,YAAAsrB,GACA7rB,iBAAA6rB,GACAjrB,kBACA,+FACAC,uBACA,0FACAP,YAAAsrB,GACA9qB,gBAAA8qB,GACA7qB,iBAAA6qB,GACA5oD,SAAA,uDAAAvtF,MAAA,KACAqtF,cAAA,qCAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,SACAC,IAAA,YACA5iH,EAAA,aACA6iH,GAAA,wBACAC,IAAA,+BACAC,KAAA,sCAEAC,SAAA,CACAC,QAAA,WACA,uBAAAhzH,KAAAq3F,QAAA,cACA,EACA47B,QAAA,WACA,0BAAAjzH,KAAAq3F,QAAA,cACA,EACA67B,SAAA,WACA,wBAAAlzH,KAAAq3F,QAAA,cACA,EACA87B,QAAA,WACA,wBAAAnzH,KAAAq3F,QAAA,cACA,EACA+7B,SAAA,WACA,MACA,0BACA,IAAApzH,KAAAq3F,QAAA,QACA,MAEA,EACAg8B,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,UACAznH,EAAA,gBACA2rF,GAAA,cACAj3F,EAAA,YACA+2F,GAAA,aACAhyE,EAAA,WACA8xE,GAAA,WACAxrF,EAAA,SACAksF,GAAA,UACA7K,EAAA,aACA2L,GAAA,aACA9oF,EAAA,SACA2mF,GAAA,WACA5xF,EAAA,SACA0uH,GAAA,WAEAC,uBAAA,WACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA,IAAAqtB,GACA,8DAAAr2I,MACA,KAEAs2I,GAAA,kDAAAt2I,MAAA,KACAu2I,GAAA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEAC,GACA,mLAEAl2F,EAAAinE,aAAA,SACAr7B,OAAA,2FAAAlsF,MACA,KAEAgsF,YAAA,SAAAr2F,EAAA8jF,GACA,OAAA9jF,EAEc,QAAA8Y,KAAAgrE,GACd68D,GAAA3gJ,EAAAs2H,SAEAoqB,GAAA1gJ,EAAAs2H,SAJAoqB,EAMA,EACAvrB,YAAA0rB,GACAjsB,iBAAAisB,GACArrB,kBACA,+FACAC,uBACA,0FACAP,YAAA0rB,GACAlrB,gBAAAkrB,GACAjrB,iBAAAirB,GACAhpD,SAAA,uDAAAvtF,MAAA,KACAqtF,cAAA,qCAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,OACAC,IAAA,UACA5iH,EAAA,aACA6iH,GAAA,wBACAC,IAAA,6BACAC,KAAA,oCAEAC,SAAA,CACAC,QAAA,WACA,uBAAAhzH,KAAAq3F,QAAA,cACA,EACA47B,QAAA,WACA,0BAAAjzH,KAAAq3F,QAAA,cACA,EACA67B,SAAA,WACA,wBAAAlzH,KAAAq3F,QAAA,cACA,EACA87B,QAAA,WACA,wBAAAnzH,KAAAq3F,QAAA,cACA,EACA+7B,SAAA,WACA,MACA,0BACA,IAAApzH,KAAAq3F,QAAA,QACA,MAEA,EACAg8B,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,UACAznH,EAAA,gBACA2rF,GAAA,cACAj3F,EAAA,YACA+2F,GAAA,aACAhyE,EAAA,WACA8xE,GAAA,WACAxrF,EAAA,SACAksF,GAAA,UACA7K,EAAA,aACA2L,GAAA,aACA9oF,EAAA,SACA2mF,GAAA,WACA5xF,EAAA,SACA0uH,GAAA,WAEAC,uBAAA,WACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,GAEAuD,YAAA,mBAKA,IAAAkqB,GACA,8DAAAz2I,MACA,KAEA02I,GAAA,kDAAA12I,MAAA,KACA22I,GAAA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEAC,GACA,mLAEAt2F,EAAAinE,aAAA,SACAr7B,OAAA,2FAAAlsF,MACA,KAEAgsF,YAAA,SAAAr2F,EAAA8jF,GACA,OAAA9jF,EAEc,QAAA8Y,KAAAgrE,GACdi9D,GAAA/gJ,EAAAs2H,SAEAwqB,GAAA9gJ,EAAAs2H,SAJAwqB,EAMA,EACA3rB,YAAA8rB,GACArsB,iBAAAqsB,GACAzrB,kBACA,+FACAC,uBACA,0FACAP,YAAA8rB,GACAtrB,gBAAAsrB,GACArrB,iBAAAqrB,GACAppD,SAAA,uDAAAvtF,MAAA,KACAqtF,cAAA,qCAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,SACAC,IAAA,YACA5iH,EAAA,aACA6iH,GAAA,wBACAC,IAAA,+BACAC,KAAA,sCAEAC,SAAA,CACAC,QAAA,WACA,uBAAAhzH,KAAAq3F,QAAA,cACA,EACA47B,QAAA,WACA,0BAAAjzH,KAAAq3F,QAAA,cACA,EACA67B,SAAA,WACA,wBAAAlzH,KAAAq3F,QAAA,cACA,EACA87B,QAAA,WACA,wBAAAnzH,KAAAq3F,QAAA,cACA,EACA+7B,SAAA,WACA,MACA,0BACA,IAAApzH,KAAAq3F,QAAA,QACA,MAEA,EACAg8B,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,UACAznH,EAAA,gBACA2rF,GAAA,cACAj3F,EAAA,YACA+2F,GAAA,aACAhyE,EAAA,WACA8xE,GAAA,WACAxrF,EAAA,SACAksF,GAAA,UACA7K,EAAA,aACA2L,GAAA,aACA9oF,EAAA,SACA2mF,GAAA,WACA5xF,EAAA,SACA0uH,GAAA,WAEAC,uBAAA,WACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA,IAAA6tB,GACA,8DAAA72I,MACA,KAEA82I,GAAA,kDAAA92I,MAAA,KACA+2I,GAAA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEAC,GACA,mLAuFA,SAAAC,GAAA7kF,EAAAg3D,EAAA54G,EAAA64G,GACA,IAAA5vC,EAAA,CACAx4E,EAAA,+CACA2rF,GAAA,CAAAx6B,EAAA,UAAAA,EAAA,YACAz8D,EAAA,2BACA+2F,GAAA,CAAAt6B,EAAA,UAAAA,EAAA,YACA13C,EAAA,qCACA8xE,GAAA,CAAAp6B,EAAA,SAAAA,EAAA,UACApxD,EAAA,yBACAkE,EAAA,iCACA2mF,GAAA,CAAAz5B,EAAA,OAAAA,EAAA,SACAn4D,EAAA,kCACA0uH,GAAA,CAAAv2D,EAAA,SAAAA,EAAA,YAEA,OAAAg3D,EACA3vC,EAAAjpE,GAAA,GAAAipE,EAAAjpE,GAAA,GAAAipE,EAAAjpE,GAAA,GAEA64G,EAAA5vC,EAAAjpE,GAAA,GAAAipE,EAAAjpE,GAAA,EACA,CAvGA8vC,EAAAinE,aAAA,MACAr7B,OAAA,2FAAAlsF,MACA,KAEAgsF,YAAA,SAAAr2F,EAAA8jF,GACA,OAAA9jF,EAEc,QAAA8Y,KAAAgrE,GACdq9D,GAAAnhJ,EAAAs2H,SAEA4qB,GAAAlhJ,EAAAs2H,SAJA4qB,EAMA,EACA/rB,YAAAksB,GACAzsB,iBAAAysB,GACA7rB,kBACA,+FACAC,uBACA,0FACAP,YAAAksB,GACA1rB,gBAAA0rB,GACAzrB,iBAAAyrB,GACAxpD,SAAA,uDAAAvtF,MAAA,KACAqtF,cAAA,qCAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,OACAC,IAAA,UACA5iH,EAAA,aACA6iH,GAAA,wBACAC,IAAA,6BACAC,KAAA,oCAEAC,SAAA,CACAC,QAAA,WACA,uBAAAhzH,KAAAq3F,QAAA,cACA,EACA47B,QAAA,WACA,0BAAAjzH,KAAAq3F,QAAA,cACA,EACA67B,SAAA,WACA,wBAAAlzH,KAAAq3F,QAAA,cACA,EACA87B,QAAA,WACA,wBAAAnzH,KAAAq3F,QAAA,cACA,EACA+7B,SAAA,WACA,MACA,0BACA,IAAApzH,KAAAq3F,QAAA,QACA,MAEA,EACAg8B,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,UACAznH,EAAA,gBACA2rF,GAAA,cACAj3F,EAAA,YACA+2F,GAAA,aACAhyE,EAAA,WACA8xE,GAAA,WACAxrF,EAAA,SACAksF,GAAA,UACA7K,EAAA,aACA2L,GAAA,aACA9oF,EAAA,SACA2mF,GAAA,WACA5xF,EAAA,SACA0uH,GAAA,WAEAC,uBAAA,WACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,GAEAuD,YAAA,mBAyBAjsE,EAAAinE,aAAA,MACAr7B,OAAA,6FAAAlsF,MACA,KAEAgsF,YACA,6DAAAhsF,MAAA,KACAutF,SACA,iEAAAvtF,MACA,KAEAqtF,cAAA,gBAAArtF,MAAA,KACAmtF,YAAA,gBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,OACAC,IAAA,UACA5iH,EAAA,aACA6iH,GAAA,eACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,aACAC,QAAA,cACAC,SAAA,qBACAC,QAAA,aACAC,SAAA,oBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,YACAC,KAAA,YACAznH,EAAAg2I,GACArqD,GAAAqqD,GACAthJ,EAAAshJ,GACAvqD,GAAAuqD,GACAv8H,EAAAu8H,GACAzqD,GAAAyqD,GACAj2I,EAAAi2I,GACA/pD,GAAA,WACAhoF,EAAA+xI,GACAprD,GAAAorD,GACAh9I,EAAAg9I,GACAtuB,GAAAsuB,IAEAruB,uBAAA,YACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA1oE,EAAAinE,aAAA,MACAr7B,OAAA,+FAAAlsF,MACA,KAEAgsF,YACA,8DAAAhsF,MACA,KAEAwqH,kBAAA,EACAj9B,SACA,sEAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,0BACAC,IAAA,gCACAC,KAAA,sCACArjH,EAAA,WACA6mH,GAAA,oBACAC,IAAA,0BACAC,KAAA,gCAEAzD,SAAA,CACAC,QAAA,kBACAC,QAAA,mBACAC,SAAA,gBACAC,QAAA,kBACAC,SAAA,0BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,WACAC,KAAA,WACAznH,EAAA,iBACA2rF,GAAA,aACAj3F,EAAA,aACA+2F,GAAA,YACAhyE,EAAA,WACA8xE,GAAA,UACAxrF,EAAA,WACAksF,GAAA,UACAhoF,EAAA,eACA2mF,GAAA,cACA5xF,EAAA,WACA0uH,GAAA,WAEAC,uBAAA,YACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA,IAAAkuB,GAAA,CACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAEAC,GAAA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAGA72F,EAAAinE,aAAA,MACAr7B,OAAA,wEAAAlsF,MACA,KAEAgsF,YACA,wEAAAhsF,MACA,KAEAutF,SACA,qDAAAvtF,MACA,KAEAqtF,cACA,qDAAArtF,MACA,KAEAmtF,YAAA,gBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAR,cAAA,wBACAC,KAAA,SAAAz8F,GACA,mBAAAvc,KAAAuc,EACA,EACAogE,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,GACA,aAEA,YAEA,EACAtB,SAAA,CACAC,QAAA,kBACAC,QAAA,iBACAC,SAAA,iBACAC,QAAA,kBACAC,SAAA,uBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,SACAznH,EAAA,YACA2rF,GAAA,WACAj3F,EAAA,WACA+2F,GAAA,WACAhyE,EAAA,UACA8xE,GAAA,UACAxrF,EAAA,SACAksF,GAAA,SACAhoF,EAAA,SACA2mF,GAAA,SACA5xF,EAAA,SACA0uH,GAAA,UAEAgB,SAAA,SAAAl3H,GACA,OAAAA,EACAoI,QAAA,kBAAAw2E,GACA,OAAA8lE,GAAA9lE,EACA,GACAx2E,QAAA,SACA,EACA4uH,WAAA,SAAAh3H,GACA,OAAAA,EACAoI,QAAA,eAAAw2E,GACA,OAAA6lE,GAAA7lE,EACA,GACAx2E,QAAA,SACA,EACA+tH,uBAAA,WACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,MAMA,IAAAwD,GACA,wEAAAxsH,MACA,KAEAysH,GAAA,CACA,QACA,QACA,SACA,SACA,SACA,SACA,SACAD,GAAA,GACAA,GAAA,GACAA,GAAA,IAEA,SAAA4qB,GAAAhlF,EAAAg3D,EAAA54G,EAAA64G,GACA,IAAAx/G,EAAA,GACA,OAAA2G,GACA,QACA,OAAA64G,EAAA,sCACA,SACAx/G,EAAAw/G,EAAA,sBACA,MACA,QACA,OAAAA,EAAA,sBACA,SACAx/G,EAAAw/G,EAAA,uBACA,MACA,QACA,OAAAA,EAAA,iBACA,SACAx/G,EAAAw/G,EAAA,kBACA,MACA,QACA,OAAAA,EAAA,iBACA,SACAx/G,EAAAw/G,EAAA,kBACA,MACA,QACA,OAAAA,EAAA,uBACA,SACAx/G,EAAAw/G,EAAA,wBACA,MACA,QACA,OAAAA,EAAA,iBACA,SACAx/G,EAAAw/G,EAAA,kBAIA,OAEA,SAAAj3D,EAAAi3D,GACA,OAAAj3D,EAAA,GACAi3D,EACAoD,GAAAr6D,GACAo6D,GAAAp6D,GACAA,CACA,CATAs6D,CAAAt6D,EAAAi3D,GAAA,IAAAx/G,CAEA,CASAy2C,EAAAinE,aAAA,MACAr7B,OAAA,2GAAAlsF,MACA,KAEAgsF,YACA,uEAAAhsF,MACA,KAEAutF,SACA,qEAAAvtF,MACA,KAEAqtF,cAAA,uBAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,mBACAC,IAAA,gCACAC,KAAA,sCACArjH,EAAA,WACA6mH,GAAA,cACAC,IAAA,2BACAC,KAAA,iCAEAzD,SAAA,CACAC,QAAA,oBACAC,QAAA,sBACAC,SAAA,gBACAC,QAAA,mBACAC,SAAA,4BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,YACAC,KAAA,YACAznH,EAAAm2I,GACAxqD,GAAAwqD,GACAzhJ,EAAAyhJ,GACA1qD,GAAA0qD,GACA18H,EAAA08H,GACA5qD,GAAA4qD,GACAp2I,EAAAo2I,GACAlqD,GAAAkqD,GACAlyI,EAAAkyI,GACAvrD,GAAAurD,GACAn9I,EAAAm9I,GACAzuB,GAAAyuB,IAEAxuB,uBAAA,YACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA1oE,EAAAinE,aAAA,OACAr7B,OAAA,0FAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SAAA,yDAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,wBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,YACA6iH,GAAA,eACAC,IAAA,qBACAC,KAAA,6BAEAC,SAAA,CACAC,QAAA,oBACAC,QAAA,gBACAC,SAAA,0BACAC,QAAA,eACAC,SAAA,4BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,gBACAC,KAAA,mBACAznH,EAAA,gBACA2rF,GAAA,aACAj3F,EAAA,eACA+2F,GAAA,YACAhyE,EAAA,aACA8xE,GAAA,UACAxrF,EAAA,aACAksF,GAAA,UACAhoF,EAAA,cACA2mF,GAAA,WACA5xF,EAAA,aACA0uH,GAAA,WAEAC,uBAAA,UACAC,QAAA,SAAAz2D,GACA,OAAAA,CACA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA1oE,EAAAinE,aAAA,MACAr7B,OAAA,qFAAAlsF,MACA,KAEAgsF,YAAA,kDAAAhsF,MAAA,KACAutF,SACA,4EAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,4BAEAC,SAAA,CACAC,QAAA,iBACAC,QAAA,oBACAC,SAAA,gBACAC,QAAA,kBACAC,SAAA,wBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,YACAznH,EAAA,YACA2rF,GAAA,cACAj3F,EAAA,eACA+2F,GAAA,cACAhyE,EAAA,WACA8xE,GAAA,WACAxrF,EAAA,YACAksF,GAAA,WACAhoF,EAAA,cACA2mF,GAAA,aACA5xF,EAAA,UACA0uH,GAAA,SAEAC,uBAAA,YACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA1oE,EAAAinE,aAAA,SACAr7B,OAAA,uFAAAlsF,MACA,KAEAgsF,YACA,iEAAAhsF,MACA,KAEAwqH,kBAAA,EACAj9B,SAAA,sDAAAvtF,MAAA,KACAqtF,cAAA,qCAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,0BAEAC,SAAA,CACAC,QAAA,qBACAC,QAAA,gBACAC,SAAA,cACAC,QAAA,cACAC,SAAA,sBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,UACAC,KAAA,YACAznH,EAAA,oBACA2rF,GAAA,cACAj3F,EAAA,aACA+2F,GAAA,aACAhyE,EAAA,YACA8xE,GAAA,YACAxrF,EAAA,UACAksF,GAAA,WACAhoF,EAAA,UACA2mF,GAAA,UACA5xF,EAAA,QACA0uH,GAAA,UAEAC,uBAAA,gBACAC,QAAA,SAAAz2D,EAAA+3D,GACA,OAAAA,GAEA,QACA,QACA,QACA,QACA,UACA,QACA,OAAA/3D,GAAA,IAAAA,EAAA,UAGA,QACA,QACA,OAAAA,GAAA,IAAAA,EAAA,UAEA,IAKA9R,EAAAinE,aAAA,SACAr7B,OAAA,uFAAAlsF,MACA,KAEAgsF,YACA,iEAAAhsF,MACA,KAEAwqH,kBAAA,EACAj9B,SAAA,sDAAAvtF,MAAA,KACAqtF,cAAA,qCAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,0BAEAC,SAAA,CACAC,QAAA,qBACAC,QAAA,gBACAC,SAAA,cACAC,QAAA,cACAC,SAAA,sBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,UACAC,KAAA,YACAznH,EAAA,oBACA2rF,GAAA,cACAj3F,EAAA,aACA+2F,GAAA,aACAhyE,EAAA,YACA8xE,GAAA,YACAxrF,EAAA,UACAksF,GAAA,WACAhoF,EAAA,UACA2mF,GAAA,UACA5xF,EAAA,QACA0uH,GAAA,UAEAC,uBAAA,gBACAC,QAAA,SAAAz2D,EAAA+3D,GACA,OAAAA,GAEA,QACA,QACA,QACA,QACA,UACA,QACA,OAAA/3D,GAAA,IAAAA,EAAA,UAGA,QACA,QACA,OAAAA,GAAA,IAAAA,EAAA,UAEA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA,IAIAquB,GACA,yKACAC,GAAA,CACA,SACA,SACA,SACA,QACA,QACA,SACA,SACA,SACA,SACA,QACA,QACA,SAGAh3F,EAAAinE,aAAA,MACAr7B,OAAA,uFAAAlsF,MACA,KAEAgsF,YACA,iEAAAhsF,MACA,KAEA8qH,YAAAusB,GACA9sB,iBAAA8sB,GACAlsB,kBA9BA,2FA+BAC,uBA7BA,oFA8BAP,YAAAysB,GACAjsB,gBAAAisB,GACAhsB,iBAAAgsB,GACA/pD,SAAA,sDAAAvtF,MAAA,KACAqtF,cAAA,qCAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,0BAEAC,SAAA,CACAC,QAAA,qBACAC,QAAA,gBACAC,SAAA,cACAC,QAAA,cACAC,SAAA,sBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,UACAC,KAAA,YACAznH,EAAA,oBACA2rF,GAAA,cACAj3F,EAAA,aACA+2F,GAAA,aACAhyE,EAAA,YACA8xE,GAAA,YACAxrF,EAAA,UACAksF,GAAA,WACA7K,EAAA,cACA2L,GAAA,cACA9oF,EAAA,UACA2mF,GAAA,UACA5xF,EAAA,QACA0uH,GAAA,UAEAC,uBAAA,eACAC,QAAA,SAAAz2D,EAAA+3D,GACA,OAAAA,GAIA,QACA,OAAA/3D,GAAA,IAAAA,EAAA,SAGA,QACA,QACA,QACA,UACA,QACA,OAAAA,GAAA,IAAAA,EAAA,UAGA,QACA,QACA,OAAAA,GAAA,IAAAA,EAAA,UAEA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA,IAAA2D,GACA,6DAAA3sH,MAAA,KACA4sH,GACA,kDAAA5sH,MAAA,KAEAsgD,EAAAinE,aAAA,MACAr7B,OAAA,iGAAAlsF,MACA,KAEAgsF,YAAA,SAAAr2F,EAAA8jF,GACA,OAAA9jF,EAEc,QAAA8Y,KAAAgrE,GACdmzC,GAAAj3H,EAAAs2H,SAEAU,GAAAh3H,EAAAs2H,SAJAU,EAMA,EACAnC,kBAAA,EACAj9B,SAAA,wDAAAvtF,MACA,KAEAqtF,cAAA,8BAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,0BAEAC,SAAA,CACAC,QAAA,gBACAC,QAAA,gBACAC,SAAA,eACAC,QAAA,iBACAC,SAAA,wBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,SACAC,KAAA,SACAznH,EAAA,mBACA2rF,GAAA,cACAj3F,EAAA,YACA+2F,GAAA,aACAhyE,EAAA,WACA8xE,GAAA,WACAxrF,EAAA,UACAksF,GAAA,WACAhoF,EAAA,aACA2mF,GAAA,aACA5xF,EAAA,WACA0uH,GAAA,cAEAC,uBAAA,kBACAC,QAAA,SAAAz2D,GACA,OACAA,GACA,IAAAA,GAAA,IAAAA,GAAAA,GAAA,cAEA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,KA8CA1oE,EAAAinE,aAAA,MACAr7B,OAzCA,CACA,SACA,UACA,QACA,UACA,YACA,YACA,OACA,SACA,eACA,mBACA,UACA,WA8BAF,YA5BA,CACA,MACA,QACA,OACA,MACA,OACA,QACA,OACA,MACA,OACA,OACA,OACA,QAiBAw+B,kBAAA,EACAj9B,SAhBA,CACA,eACA,WACA,WACA,cACA,YACA,YACA,eAUAF,cARA,qDASAF,YARA,oCASAw6B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,gBACAC,QAAA,kBACAC,SAAA,eACAC,QAAA,eACAC,SAAA,2BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,OACAC,KAAA,YACAznH,EAAA,gBACA2rF,GAAA,aACAj3F,EAAA,UACA+2F,GAAA,aACAhyE,EAAA,iBACA8xE,GAAA,oBACAxrF,EAAA,KACAksF,GAAA,QACAhoF,EAAA,KACA2mF,GAAA,YACA5xF,EAAA,SACA0uH,GAAA,aAEAC,uBAAA,mBACAC,QAAA,SAAAz2D,GAEA,OAAAA,GADA,IAAAA,EAAA,IAAAA,EAAA,gBAEA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,KA0KA,SAAAuuB,GAAAnlF,EAAAg3D,EAAA54G,EAAA64G,GACA,IAAA5vC,EAAA,CACAx4E,EAAA,iCACA2rF,GAAA,CAAAx6B,EAAA,aAAAA,EAAA,UACAz8D,EAAA,0BACA+2F,GAAA,CAAAt6B,EAAA,YAAAA,EAAA,WACA13C,EAAA,qBACA8xE,GAAA,CAAAp6B,EAAA,UAAAA,EAAA,SACApxD,EAAA,uBACAksF,GAAA,CAAA96B,EAAA,WAAAA,EAAA,QACAltD,EAAA,8BACA2mF,GAAA,CAAAz5B,EAAA,cAAAA,EAAA,WACAn4D,EAAA,yBACA0uH,GAAA,CAAAv2D,EAAA,YAAAA,EAAA,YAEA,OAAAi3D,EAAA5vC,EAAAjpE,GAAA,GAAAipE,EAAAjpE,GAAA,EACA,CA2GA,SAAAgnI,GAAAplF,EAAAg3D,EAAA54G,EAAA64G,GACA,IAAA5vC,EAAA,CACAx4E,EAAA,uCACA2rF,GAAA,CAAAx6B,EAAA,cAAAA,EAAA,WACAz8D,EAAA,0BACA+2F,GAAA,CAAAt6B,EAAA,YAAAA,EAAA,WACA13C,EAAA,uBACA8xE,GAAA,CAAAp6B,EAAA,WAAAA,EAAA,UACApxD,EAAA,uBACAksF,GAAA,CAAA96B,EAAA,WAAAA,EAAA,QACAltD,EAAA,6BACA2mF,GAAA,CAAAz5B,EAAA,cAAAA,EAAA,WACAn4D,EAAA,0BACA0uH,GAAA,CAAAv2D,EAAA,YAAAA,EAAA,YAEA,OAAAi3D,EAAA5vC,EAAAjpE,GAAA,GAAAipE,EAAAjpE,GAAA,EACA,CAvQA8vC,EAAAinE,aAAA,MACAr7B,OAzCA,CACA,gBACA,aACA,UACA,aACA,aACA,eACA,cACA,cACA,eACA,aACA,eACA,gBA8BAF,YA5BA,CACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,MACA,OACA,OACA,OACA,QAiBAw+B,kBAAA,EACAj9B,SAhBA,CACA,cACA,UACA,UACA,YACA,YACA,WACA,eAUAF,cARA,4CASAF,YARA,qCASAw6B,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,oBACAC,KAAA,2BAEAC,SAAA,CACAC,QAAA,oBACAC,QAAA,sBACAC,SAAA,gBACAC,QAAA,iBACAC,SAAA,6BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,YACAC,KAAA,gBACAznH,EAAA,gBACA2rF,GAAA,YACAj3F,EAAA,UACA+2F,GAAA,gBACAhyE,EAAA,OACA8xE,GAAA,aACAxrF,EAAA,QACAksF,GAAA,WACAhoF,EAAA,OACA2mF,GAAA,YACA5xF,EAAA,WACA0uH,GAAA,eAEAC,uBAAA,mBACAC,QAAA,SAAAz2D,GAEA,OAAAA,GADA,IAAAA,EAAA,IAAAA,EAAA,gBAEA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA1oE,EAAAinE,aAAA,MACAr7B,OAAA,yFAAAlsF,MACA,KAEAgsF,YACA,8DAAAhsF,MACA,KAEAwqH,kBAAA,EACAj9B,SAAA,mDAAAvtF,MAAA,KACAqtF,cAAA,qCAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,OACAC,IAAA,UACA5iH,EAAA,aACA6iH,GAAA,wBACAC,IAAA,6BACAC,KAAA,oCAEAC,SAAA,CACAC,QAAA,WACA,oBAAAhzH,KAAAq3F,QAAA,gBACA,EACA47B,QAAA,WACA,oBAAAjzH,KAAAq3F,QAAA,gBACA,EACA67B,SAAA,WACA,oBAAAlzH,KAAAq3F,QAAA,gBACA,EACA87B,QAAA,WACA,oBAAAnzH,KAAAq3F,QAAA,eACA,EACA+7B,SAAA,WACA,MACA,yBAAApzH,KAAAq3F,QAAA,gBAEA,EACAg8B,SAAA,KAEAC,aAAA,CACAC,OAAA,SAAAnxH,GACA,WAAAA,EAAAzG,QAAA,MACA,IAAAyG,EAEA,MAAAA,CACA,EACAoxH,KAAA,SACAznH,EAAA,eACA2rF,GAAA,cACAj3F,EAAA,YACA+2F,GAAA,aACAhyE,EAAA,YACA8xE,GAAA,WACAxrF,EAAA,SACAksF,GAAA,UACAhoF,EAAA,SACA2mF,GAAA,WACA5xF,EAAA,SACA0uH,GAAA,WAEAC,uBAAA,WACAC,QAAA,MACAC,KAAA,CACAC,IAAA,EACAC,IAAA,KAwBA1oE,EAAAinE,aAAA,YACAr7B,OAAA,CACA89B,WACA,wFAAAhqH,MACA,KAEAy5E,OAAA,mJAAAz5E,MACA,KAEAiqH,SAAA,mBAEAj+B,YACA,4EAAAhsF,MACA,KAEAwqH,kBAAA,EACAj9B,SAAA,qDAAAvtF,MAAA,KACAqtF,cAAA,4CAAArtF,MAAA,KACAmtF,YAAA,wBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,kBACAC,IAAA,qBACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,8BACAC,KAAA,uCACA0D,KAAA,oCAEAzD,SAAA,CACAC,QAAA,WACAC,QAAA,eACAC,SAAA,qBACAC,QAAA,WACAC,SAAA,qBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,KACAC,KAAA,UACAznH,EAAAs2I,GACA3qD,GAAA2qD,GACA5hJ,EAAA4hJ,GACA7qD,GAAA6qD,GACA78H,EAAA68H,GACA/qD,GAAA+qD,GACAv2I,EAAAu2I,GACArqD,GAAAqqD,GACAryI,EAAAqyI,GACA1rD,GAAA0rD,GACAt9I,EAAAs9I,GACA5uB,GAAA4uB,IAEA3uB,uBAAA,eACAC,QAAA,SAAAz2D,EAAA+3D,GACA,MAEA,MAFAA,EAGA/3D,EAAA,MAQAA,CAEA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,GAEAxB,cAAA,4BACA8C,aAAA,SAAAf,EAAAn+B,GAIA,OAHA,KAAAm+B,IACAA,EAAA,GAEA,SAAAn+B,EACAm+B,EAAA,EAAAA,EAAAA,EAAA,GACc,WAAAn+B,EACdm+B,EACc,YAAAn+B,EACdm+B,EAAA,GAAAA,EAAAA,EAAA,GACc,UAAAn+B,EACdm+B,EAAA,QADc,CAGd,EACAn+B,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,EACA,OACcA,EAAA,GACd,SACcA,EAAA,GACd,UACcA,EAAA,GACd,QAEA,MAEA,IAuBAjpE,EAAAinE,aAAA,YACAr7B,OAAA,CACA89B,WACA,4EAAAhqH,MACA,KAEAy5E,OAAA,wIAAAz5E,MACA,KAEAiqH,SAAA,mBAEAj+B,YACA,4DAAAhsF,MAAA,KACAwqH,kBAAA,EACAj9B,SAAA,uDAAAvtF,MAAA,KACAqtF,cAAA,qCAAArtF,MAAA,KACAmtF,YAAA,uBAAAntF,MAAA,KACAspH,oBAAA,EACA3B,eAAA,CACAC,GAAA,iBACAC,IAAA,oBACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,6BACAC,KAAA,sCACA0D,KAAA,mCAEAzD,SAAA,CACAC,QAAA,WACAC,QAAA,cACAC,SAAA,sBACAC,QAAA,WACAC,SAAA,sBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,KACAC,KAAA,UACAznH,EAAAu2I,GACA5qD,GAAA4qD,GACA7hJ,EAAA6hJ,GACA9qD,GAAA8qD,GACA98H,EAAA88H,GACAhrD,GAAAgrD,GACAx2I,EAAAw2I,GACAtqD,GAAAsqD,GACAtyI,EAAAsyI,GACA3rD,GAAA2rD,GACAv9I,EAAAu9I,GACA7uB,GAAA6uB,IAEA5uB,uBAAA,cACAC,QAAA,SAAAz2D,EAAA+3D,GACA,MAEA,MAFAA,EAGA/3D,EAAA,KAQAA,CAEA,EACA02D,KAAA,CACAC,IAAA,EACAC,IAAA,GAEAxB,cAAA,+BACA8C,aAAA,SAAAf,EAAAn+B,GAIA,OAHA,KAAAm+B,IACAA,EAAA,GAEA,SAAAn+B,EACAm+B,EAAA,EAAAA,EAAAA,EAAA,GACc,aAAAn+B,EACdm+B,EACc,aAAAn+B,EACdm+B,EAAA,GAAAA,EAAAA,EAAA,GACc,UAAAn+B,EACdm+B,EAAA,QADc,CAGd,EACAn+B,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,EACA,OACcA,EAAA,GACd,WACcA,EAAA,GACd,WACcA,EAAA,GACd,QAEA,MAEA,IAKA,IAAAkuB,GAAA,CACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAEAC,GAAA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAGAp3F,EAAAinE,aAAA,MACAr7B,OAAA,yFAAAlsF,MACA,KAEAgsF,YACA,yEAAAhsF,MACA,KAEAwqH,kBAAA,EACAj9B,SAAA,wDAAAvtF,MACA,KAEAqtF,cAAA,mCAAArtF,MAAA,KACAmtF,YAAA,qBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,gBACAC,IAAA,mBACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,6BACAC,KAAA,oCAEAC,SAAA,CACAC,QAAA,UACAC,QAAA,YACAC,SAAA,WACAC,QAAA,cACAC,SAAA,mBACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,QACAC,KAAA,WACAznH,EAAA,WACA2rF,GAAA,WACAj3F,EAAA,WACA+2F,GAAA,WACAhyE,EAAA,UACA8xE,GAAA,UACAxrF,EAAA,UACAksF,GAAA,UACAhoF,EAAA,WACA2mF,GAAA,WACA5xF,EAAA,UACA0uH,GAAA,WAEAgB,SAAA,SAAAl3H,GACA,OAAAA,EAAAoI,QAAA,yBAAAw2E,GACA,OAAAqmE,GAAArmE,EACA,EACA,EACAo4C,WAAA,SAAAh3H,GACA,OAAAA,EAAAoI,QAAA,eAAAw2E,GACA,OAAAomE,GAAApmE,EACA,EACA,EAGAm2C,cAAA,qBACA8C,aAAA,SAAAf,EAAAn+B,GAIA,OAHA,KAAAm+B,IACAA,EAAA,GAEA,QAAAn+B,EACAm+B,EAAA,EAAAA,EAAAA,EAAA,GACc,SAAAn+B,EACdm+B,EACc,SAAAn+B,EACdm+B,GAAA,GAAAA,EAAAA,EAAA,GACc,SAAAn+B,EACdm+B,EAAA,QADc,CAGd,EACAn+B,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,EACA,MACcA,EAAA,GACd,OACcA,EAAA,GACd,OACcA,EAAA,GACd,OAEA,KAEA,EACAT,KAAA,CACAC,IAAA,EACAC,IAAA,KAMA1oE,EAAAinE,aAAA,MACAr7B,OAAA,0EAAAlsF,MACA,KAEAgsF,YACA,4DAAAhsF,MAAA,KACAutF,SAAA,uCAAAvtF,MAAA,KACAqtF,cAAA,uBAAArtF,MAAA,KACAmtF,YAAA,gBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,QACAC,IAAA,WACA5iH,EAAA,aACA6iH,GAAA,iBACAC,IAAA,uBACAC,KAAA,6BACArjH,EAAA,WACA6mH,GAAA,aACAC,IAAA,mBACAC,KAAA,yBAEAzD,SAAA,CACAC,QAAA,cACAC,QAAA,aACAC,SAAA,iBACAC,QAAA,eACAC,SAAA,+BACAC,SAAA,KAEAC,aAAA,CACAC,OAAA,UACAC,KAAA,UACAznH,EAAA,aACA2rF,GAAA,WACAj3F,EAAA,MACA+2F,GAAA,UACAhyE,EAAA,MACA8xE,GAAA,SAAAp6B,GACA,WAAAA,EACA,SAEAA,EAAA,OACA,EACApxD,EAAA,MACAksF,GAAA,SAAA96B,GACA,WAAAA,EACA,SAEAA,EAAA,OACA,EACAltD,EAAA,OACA2mF,GAAA,SAAAz5B,GACA,WAAAA,EACA,UAEAA,EAAA,SACA,EACAn4D,EAAA,MACA0uH,GAAA,SAAAv2D,GACA,WAAAA,EACA,SACkBA,EAAA,YAAAA,EAClBA,EAAA,OAEAA,EAAA,OACA,GAEAo1D,cACA,gEACAC,KAAA,SAAAz8F,GACA,oCAAAvc,KAAAuc,EACA,EACAogE,SAAA,SAAAm+B,EAAAC,EAAA9B,GACA,OAAA6B,EAAA,EACA,aACcA,EAAA,GACd,QACcA,EAAA,GACd7B,EAAA,wBACc6B,EAAA,GACd7B,EAAA,uBAEA,MAEA,IAKA,IAAAiwB,GAAA,CACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAEAC,GAAA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEAC,GAAA,CACA,OACA,WACA,UACA,UACA,OACA,QACA,QACA,OACA,aACA,UACA,WACA,cAiIA,SAAAC,GAAA1lF,EAAAg3D,EAAA54G,GACA,IAAA3G,EAAAuoD,EAAA,IACA,OAAA5hD,GACA,SAQA,OANA3G,GADA,IAAAuoD,EACA,UACkB,IAAAA,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D,GAAAotD,GACAh/I,EAAAg/I,GACAtwB,GAAAswB,IAEArwB,uBAAA,eACAC,QAAA,SAAAz2D,EAAA+3D,GACA,OAAAA,GACA,QACA,QACA,UACA,OAAA/3D,EAAA,QACA,QACA,OAAAA,EAEA,IAKA,IAAA8mF,GAAA,CACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAEAC,GAAA,CACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAGA,SAAAlrB,GAAA77D,EAAAg3D,EAAA32H,EAAA42H,GACA,IAAAn4H,EAAA,GACA,GAAAk4H,EACA,OAAA32H,GACA,QACAvB,EAAA,aACA,MACA,SACAA,EAAA,WACA,MACA,QACAA,EAAA,WACA,MACA,SACAA,EAAA,YACA,MACA,QACAA,EAAA,SACA,MACA,SACAA,EAAA,SACA,MACA,QACAA,EAAA,UACA,MACA,SACAA,EAAA,UACA,MACA,QACAA,EAAA,WACA,MACA,SACAA,EAAA,WACA,MACA,QACAA,EAAA,UACA,MACA,SACAA,EAAA,gBAIA,OAAAuB,GACA,QACAvB,EAAA,eACA,MACA,SACAA,EAAA,aACA,MACA,QACAA,EAAA,aACA,MACA,SACAA,EAAA,aACA,MACA,QACAA,EAAA,WACA,MACA,SACAA,EAAA,WACA,MACA,QACAA,EAAA,YACA,MACA,SACAA,EAAA,YACA,MACA,QACAA,EAAA,cACA,MACA,SACAA,EAAA,cACA,MACA,QACAA,EAAA,YACA,MACA,SACAA,EAAA,YAIA,OAAAA,EAAA2J,QAAA,MAAAu3D,EACA,CAEA9R,EAAAinE,aAAA,MACAr7B,OAAA,wFAAAlsF,MACA,KAEAgsF,YACA,gFAAAhsF,MACA,KAEAwqH,kBAAA,EACAj9B,SAAA,uDAAAvtF,MAAA,KACAqtF,cAAA,kCAAArtF,MAAA,KACAmtF,YAAA,qBAAAntF,MAAA,KACA2nH,eAAA,CACAC,GAAA,eACAC,IAAA,kBACA5iH,EAAA,aACA6iH,GAAA,cACAC,IAAA,4BACAC,KAAA,mCAEAC,SAAA,CACAC,QAAA,UACAC,QAAA,a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EAAA,QAAA3C,EAAA,IAAuB,CAAI2C,EAAA,QAAA3C,EAAA,IAAuB,CAAI2C,EAAA,QAAA3C,EAAA,IAAuB,CAAI2C,EAAA,QAAA3C,EAAA,IAAuB,CAAI2C,EAAA,QAAA3C,EAAA,IAAuB,CAAI2C,EAAA,QAAA3C,EAAA,IAAuB,CAAI2C,EAAA,QAAA3C,EAAA,IAAuB,CAAI2C,EAAA,QAAA3C,EAAA,IAAuB,CAAI2C,EAAA,QAAA3C,EAAA,IAAuB,CAAI2C,EAAA,QAAA3C,EAAA,IAAuB,CAAI2C,EAAA,QAAA3C,EAAA,IAAuB,CAAI2C,EAAA,QAAA3C,EAAA,IAAuB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,EAAA,QAAA3C,EAAA,IAAuB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,EAAA,MAAA3C,EAAA,IAAqB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,EAAA,QAAA3C,EAAA,IAAuB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,EAAA,QAAA3C,EAAA,IAAuB,CAAI2C,EAAA,MAAA3C,EAAA,IAAqB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,EAAA,KAAA3C,EAAA,IAAoB,CAAI2C,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","sources":["webpack:///nextcloud/../node_modules/base64-js/index.js","webpack:///nextcloud/../node_modules/buffer/index.js","webpack:///nextcloud/../node_modules/ieee754/index.js","webpack:///nextcloud/node_modules/@chenfengyuan/vue-qrcode/dist/vue-qrcode.js","webpack:///nextcloud/node_modules/@linusborg/vue-simple-portal/dist/index.esm.js","webpack:///nextcloud/node_modules/nanoid/non-secure/index.js","webpack:///nextcloud/node_modules/@mapbox/hast-util-table-cell-style/index.js","webpack:///nextcloud/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-is/convert.js","webpack:///nextcloud/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit-parents/index.js","webpack:///nextcloud/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit/index.js","webpack:///nextcloud/node_modules/@mdi/js/mdi.js","webpack:///nextcloud/node_modules/@nextcloud/vue-select/dist/vue-select.js","webpack:///nextcloud/node_modules/@nextcloud/vue/node_modules/debounce/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/node_modules/focus-trap/dist/focus-trap.esm.js","webpack:///nextcloud/node_modules/@vue/devtools-api/lib/esm/const.js","webpack:///nextcloud/node_modules/@vue/devtools-api/lib/esm/env.js","webpack:///nextcloud/node_modules/@vue/devtools-api/lib/esm/index.js","webpack:///nextcloud/node_modules/@vue/devtools-api/lib/esm/proxy.js","webpack:///nextcloud/node_modules/@vue/devtools-api/lib/esm/time.js","webpack:///nextcloud/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js","webpack:///nextcloud/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js","webpack:///nextcloud/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js","webpack:///nextcloud/node_modules/@vue/shared/dist/shared.esm-bundler.js","webpack:///nextcloud/node_modules/@vue/web-component-wrapper/dist/vue-wc-wrapper.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","webpack:///nextcloud/node_modules/striptags/src/striptags.js","webpack:///nextcloud/node_modules/toastify-js/src/toastify.js","webpack:///nextcloud/node_modules/base64-js/index.js","webpack:///nextcloud/node_modules/blurhash/dist/esm/index.js","webpack:///nextcloud/node_modules/cancelable-promise/umd/CancelablePromise.js","webpack:///nextcloud/node_modules/charenc/charenc.js","webpack:///nextcloud/node_modules/crypt/crypt.js","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActions-y7ehwPSp.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcButton-DOrlC_y5.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcDialog-BSV74Bru.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-N3OwSN9O.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-CWUlo4XY.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcModal-D81luiuU.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcNoteCard-DfescGKl.css","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcPopover-CAoHhjKa.css","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcActions-y7ehwPSp.css","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcButton-DOrlC_y5.css","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcDialog-BSV74Bru.css","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-N3OwSN9O.css","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcInputField-DpyFJ1xw.css","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-CWUlo4XY.css","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcModal-D81luiuU.css","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcPasswordField-BN4HFgU5.css","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcPopover-CAoHhjKa.css","webpack:///nextcloud/node_modules/@nextcloud/upload/dist/assets/index-BGmULkk-.css","webpack:///nextcloud/node_modules/@nextcloud/vue-select/dist/vue-select.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionButton-CwGeOQFe.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-DqR0weTf.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionCaption-BNDtcWJ7.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-DG9SyAAy.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionInput-ESkvZDNh.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionLink-CB74Y-9f.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionRadio-4a1cWuYb.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionRouter-CyyaRzft.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionText-BMO_HKvg.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-DPpx-OUr.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActions-CuFJSslC.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppContent-DyFYmhvX.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-B-X0bAXx.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-NX44RnkW.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-DLQJkObX.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-D4T7UQqz.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-D8_2ab9R.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-CtObIA-e.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-DWhTZbjb.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-DGkLlCyq.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-DgwbZOWc.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-Bi5b1VZg.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-DU9FOAnJ.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppSettingsShortcutsSection-zIKJEvmV.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-DPorFaqk.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-IcebyGtN.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAssistantButton-CaIHaboe.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAssistantContent-D6ZguiGh.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAssistantIcon-Cmlid9NS.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAvatar-Dc_YuZk2.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcBlurHash-BW1TQ16k.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-DyXnSA6l.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-Dt1zdHzR.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcButton-C-bkSL_r.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DhXG73Zr.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcCollectionList-ChU8Os4e.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcColorPicker-DjmfbD2K.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcContent-rDfulBCh.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-sz81L2Mt.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-CodY3evn.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-CAsF_ZMZ.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-DuZR5gqu.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-ZqMiOh_m.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcDialog-COuFb47k.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DRkFZ9bI.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-B-iLLj37.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-DAR2ze6H.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcFilePicker-D_SA_uGV.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcFormBox-yb5gffYX.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcFormBoxButton-BnSImmUm.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcFormBoxItem-DiaYRoDl.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcFormBoxSwitch-CDDwfQx6.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcFormGroup-ChUa97BY.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcGuestContent-27hnc8yQ.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-DI-1Gsph.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-BkpmEa3M.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcHotkey-B-GNBJym.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcHotkeyList-D7NVZF42.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-Cm1Dmlij.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcIconToggleSwitch-Df8M_g5F.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-DRZviUxz.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcInputField-KvlF4emB.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcKbd-BQUEINsB.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcListItem-3a4Lafwa.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-BDyiLlk2.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-C7S2_wmi.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-CaztX9Pv.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcModal-wPeHZkqH.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C4SocW9G.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcPasswordField-vrT0oftw.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcPopover-CVOTdP6j.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcProgressBar-CU_ib_HL.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcRadioGroup-DQde-Yd1.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcRadioGroupButton-Dwpy1m0F.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-D5DxWJPc.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-Dwd67_kU.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcRichText-D0xtzoWq.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSelect-DS82iTcW.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-BDh2CSCJ.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-18lfGViv.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-Fyy2lFk_.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-B9FlWQVH.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcTextArea-BMPUvHVL.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcUserBubble-uIpJvFoQ.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-Bw8yMFMP.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/Tooltip-C-QZMStp.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/autolink-CR5N0xNQ.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/referencePickerModal-C4Pr02xT.css","webpack:///nextcloud/node_modules/splitpanes/dist/splitpanes.css","webpack:///nextcloud/node_modules/css-loader/dist/runtime/api.js","webpack:///nextcloud/node_modules/css-loader/dist/runtime/getUrl.js","webpack:///nextcloud/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///nextcloud/node_modules/date-format-parse/es/format.js","webpack:///nextcloud/node_modules/date-format-parse/es/locale/en.js","webpack:///nextcloud/node_modules/date-format-parse/es/util.js","webpack:///nextcloud/node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","webpack:///nextcloud/node_modules/escape-html/index.js","webpack:///nextcloud/node_modules/events/events.js","webpack:///nextcloud/node_modules/floating-vue/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","webpack:///nextcloud/node_modules/floating-vue/dist/floating-vue.es.js","webpack:///nextcloud/node_modules/focus-trap/dist/focus-trap.esm.js","webpack:///nextcloud/node_modules/ieee754/index.js","webpack:///nextcloud/node_modules/inherits/inherits_browser.js","webpack:///nextcloud/node_modules/inline-style-parser/index.js","webpack:///nextcloud/node_modules/is-buffer/index.js","webpack:///nextcloud/node_modules/lodash/_DataView.js","webpack:///nextcloud/node_modules/lodash/_Hash.js","webpack:///nextcloud/node_modules/lodash/_ListCache.js","webpack:///nextcloud/node_modules/lodash/_Map.js","webpack:///nextcloud/node_modules/lodash/_MapCache.js","webpack:///nextcloud/node_modules/lodash/_Promise.js","webpack:///nextcloud/node_modules/lodash/_Set.js","webpack:///nextcloud/node_modules/lodash/_SetCache.js","webpack:///nextcloud/node_modules/lodash/_Stack.js","webpack:///nextcloud/node_modules/lodash/_Symbol.js","webpack:///nextcloud/node_modules/lodash/_Uint8Array.js","webpack:///nextcloud/node_modules/lodash/_WeakMap.js","webpack:///nextcloud/node_modules/lodash/_apply.js","webpack:///nextcloud/node_modules/lodash/_arrayFilter.js","webpack:///nextcloud/node_modules/lodash/_arrayLikeKeys.js","webpack:///nextcloud/node_modules/lodash/_arrayPush.js","webpack:///nextcloud/node_modules/lodash/_arraySome.js","webpack:///nextcloud/node_modules/lodash/_assignValue.js","webpack:///nextcloud/node_modules/lodash/_assocIndexOf.js","webpack:///nextcloud/node_modules/lodash/_baseAssignValue.js","webpack:///nextcloud/node_modules/lodash/_baseCreate.js","webpack:///nextcloud/node_modules/lodash/_baseFor.js","webpack:///nextcloud/node_modules/lodash/_baseGetAllKeys.js","webpack:///nextcloud/node_modules/lodash/_baseGetTag.js","webpack:///nextcloud/node_modules/lodash/_baseIsArguments.js","webpack:///nextcloud/node_modules/lodash/_baseIsEqual.js","webpack:///nextcloud/node_modules/lodash/_baseIsEqualDeep.js","webpack:///nextcloud/node_modules/lodash/_baseIsNative.js","webpack:///nextcloud/node_modules/lodash/_baseIsTypedArray.js","webpack:///nextcloud/node_modules/lodash/_baseKeys.js","webpack:///nextcloud/node_modules/lodash/_baseKeysIn.js","webpack:///nextcloud/node_modules/lodash/_baseRest.js","webpack:///nextcloud/node_modules/lodash/_baseSetToString.js","webpack:///nextcloud/node_modules/lodash/_baseTimes.js","webpack:///nextcloud/node_modules/lodash/_baseUnary.js","webpack:///nextcloud/node_modules/lodash/_cacheHas.js","webpack:///nextcloud/node_modules/lodash/_cloneArrayBuffer.js","webpack:///nextcloud/node_modules/lodash/_cloneBuffer.js","webpack:///nextcloud/node_modules/lodash/_cloneTypedArray.js","webpack:///nextcloud/node_modules/lodash/_copyArray.js","webpack:///nextcloud/node_modules/lodash/_copyObject.js","webpack:///nextcloud/node_modules/lodash/_coreJsData.js","webpack:///nextcloud/node_modules/lodash/_createBaseFor.js","webpack:///nextcloud/node_modules/lodash/_defineProperty.js","webpack:///nextcloud/node_modules/lodash/_equalArrays.js","webpack:///nextcloud/node_modules/lodash/_equalByTag.js","webpack:///nextcloud/node_modules/lodash/_equalObjects.js","webpack:///nextcloud/node_modules/lodash/_freeGlobal.js","webpack:///nextcloud/node_modules/lodash/_getAllKeys.js","webpack:///nextcloud/node_modules/lodash/_getMapData.js","webpack:///nextcloud/node_modules/lodash/_getNative.js","webpack:///nextcloud/node_modules/lodash/_getPrototype.js","webpack:///nextcloud/node_modules/lodash/_getRawTag.js","webpack:///nextcloud/node_modules/lodash/_getSymbols.js","webpack:///nextcloud/node_modules/lodash/_getTag.js","webpack:///nextcloud/node_modules/lodash/_getValue.js","webpack:///nextcloud/node_modules/lodash/_hashClear.js","webpack:///nextcloud/node_modules/lodash/_hashDelete.js","webpack:///nextcloud/node_modules/lodash/_hashGet.js","webpack:///nextcloud/node_modules/lodash/_hashHas.js","webpack:///nextcloud/node_modules/lodash/_hashSet.js","webpack:///nextcloud/node_modules/lodash/_initCloneObject.js","webpack:///nextcloud/node_modules/lodash/_isIndex.js","webpack:///nextcloud/node_modules/lodash/_isIterateeCall.js","webpack:///nextcloud/node_modules/lodash/_isKeyable.js","webpack:///nextcloud/node_modules/lodash/_isMasked.js","webpack:///nextcloud/node_modules/lodash/_isPrototype.js","webpack:///nextcloud/node_modules/lodash/_listCacheClear.js","webpack:///nextcloud/node_modules/lodash/_listCacheDelete.js","webpack:///nextcloud/node_modules/lodash/_listCacheGet.js","webpack:///nextcloud/node_modules/lodash/_listCacheHas.js","webpack:///nextcloud/node_modules/lodash/_listCacheSet.js","webpack:///nextcloud/node_modules/lodash/_mapCacheClear.js","webpack:///nextcloud/node_modules/lodash/_mapCacheDelete.js","webpack:///nextcloud/node_modules/lodash/_mapCacheGet.js","webpack:///nextcloud/node_modules/lodash/_mapCacheHas.js","webpack:///nextcloud/node_modules/lodash/_mapCacheSet.js","webpack:///nextcloud/node_modules/lodash/_mapToArray.js","webpack:///nextcloud/node_modules/lodash/_nativeCreate.js","webpack:///nextcloud/node_modules/lodash/_nativeKeys.js","webpack:///nextcloud/node_modules/lodash/_nativeKeysIn.js","webpack:///nextcloud/node_modules/lodash/_nodeUtil.js","webpack:///nextcloud/node_modules/lodash/_objectToString.js","webpack:///nextcloud/node_modules/lodash/_overArg.js","webpack:///nextcloud/node_modules/lodash/_overRest.js","webpack:///nextcloud/node_modules/lodash/_root.js","webpack:///nextcloud/node_modules/lodash/_setCacheAdd.js","webpack:///nextcloud/node_modules/lodash/_setCacheHas.js","webpack:///nextcloud/node_modules/lodash/_setToArray.js","webpack:///nextcloud/node_modules/lodash/_setToString.js","webpack:///nextcloud/node_modules/lodash/_shortOut.js","webpack:///nextcloud/node_modules/lodash/_stackClear.js","webpack:///nextcloud/node_modules/lodash/_stackDelete.js","webpack:///nextcloud/node_modules/lodash/_stackGet.js","webpack:///nextcloud/node_modules/lodash/_stackHas.js","webpack:///nextcloud/node_modules/lodash/_stackSet.js","webpack:///nextcloud/node_modules/lodash/_toSource.js","webpack:///nextcloud/node_modules/lodash/constant.js","webpack:///nextcloud/node_modules/lodash/eq.js","webpack:///nextcloud/node_modules/lodash/identity.js","webpack:///nextcloud/node_modules/lodash/isArguments.js","webpack:///nextcloud/node_modules/lodash/isArray.js","webpack:///nextcloud/node_modules/lodash/isArrayLike.js","webpack:///nextcloud/node_modules/lodash/isBuffer.js","webpack:///nextcloud/node_modules/lodash/isFunction.js","webpack:///nextcloud/node_modules/lodash/isLength.js","webpack:///nextcloud/node_modules/lodash/isObject.js","webpack:///nextcloud/node_modules/lodash/isObjectLike.js","webpack:///nextcloud/node_modules/lodash/isPlainObject.js","webpack:///nextcloud/node_modules/lodash/isTypedArray.js","webpack:///nextcloud/node_modules/lodash/keys.js","webpack:///nextcloud/node_modules/lodash/keysIn.js","webpack:///nextcloud/node_modules/lodash/stubArray.js","webpack:///nextcloud/node_modules/lodash/stubFalse.js","webpack:///nextcloud/node_modules/md5/md5.js","webpack:///nextcloud/node_modules/moment/locale/af.js","webpack:///nextcloud/node_modules/moment/locale/ar-dz.js","webpack:///nextcloud/node_modules/moment/locale/ar-kw.js","webpack:///nextcloud/node_modules/moment/locale/ar-ly.js","webpack:///nextcloud/node_modules/moment/locale/ar-ma.js","webpack:///nextcloud/node_modules/moment/locale/ar-ps.js","webpack:///nextcloud/node_modules/moment/locale/ar-sa.js","webpack:///nextcloud/node_modules/moment/locale/ar-tn.js","webpack:///nextcloud/node_modules/moment/locale/ar.js","webpack:///nextcloud/node_modules/moment/locale/az.js","webpack:///nextcloud/node_modules/moment/locale/be.js","webpack:///nextcloud/node_modules/moment/locale/bg.js","webpack:///nextcloud/node_modules/moment/locale/bm.js","webpack:///nextcloud/node_modules/moment/locale/bn-bd.js","webpack:///nextcloud/node_modules/moment/locale/bn.js","webpack:///nextcloud/node_modules/moment/locale/bo.js","webpack:///nextcloud/node_modules/moment/locale/br.js","webpack:///nextcloud/node_modules/moment/locale/bs.js","webpack:///nextcloud/node_modules/moment/locale/ca.js","webpack:///nextcloud/node_modules/moment/locale/cs.js","webpack:///nextcloud/node_modules/moment/locale/cv.js","webpack:///nextcloud/node_modules/moment/locale/cy.js","webpack:///nextcloud/node_modules/moment/locale/da.js","webpack:///nextcloud/node_modules/moment/locale/de-at.js","webpack:///nextcloud/node_modules/moment/locale/de-ch.js","webpack:///nextcloud/node_modules/moment/locale/de.js","webpack:///nextcloud/node_modules/moment/locale/dv.js","webpack:///nextcloud/node_modules/moment/locale/el.js","webpack:///nextcloud/node_modules/moment/locale/en-au.js","webpack:///nextcloud/node_modules/moment/locale/en-ca.js","webpack:///nextcloud/node_modules/moment/locale/en-gb.js","webpack:///nextcloud/node_modules/moment/locale/en-ie.js","webpack:///nextcloud/node_modules/moment/locale/en-il.js","webpack:///nextcloud/node_modules/moment/locale/en-in.js","webpack:///nextcloud/node_modules/moment/locale/en-nz.js","webpack:///nextcloud/node_modules/moment/locale/en-sg.js","webpack:///nextcloud/node_modules/moment/locale/eo.js","webpack:///nextcloud/node_modules/moment/locale/es-do.js","webpack:///nextcloud/node_modules/moment/locale/es-mx.js","webpack:///nextcloud/node_modules/moment/locale/es-us.js","webpack:///nextcloud/node_modules/moment/locale/es.js","webpack:///nextcloud/node_modules/moment/locale/et.js","webpack:///nextcloud/node_modules/moment/locale/eu.js","webpack:///nextcloud/node_modules/moment/locale/fa.js","webpack:///nextcloud/node_modules/moment/locale/fi.js","webpack:///nextcloud/node_modules/moment/locale/fil.js","webpack:///nextcloud/node_modules/moment/locale/fo.js","webpack:///nextcloud/node_modules/moment/locale/fr-ca.js","webpack:///nextcloud/node_modules/moment/locale/fr-ch.js","webpack:///nextcloud/node_modules/moment/locale/fr.js","webpack:///nextcloud/node_modules/moment/locale/fy.js","webpack:///nextcloud/node_modules/moment/locale/ga.js","webpack:///nextcloud/node_modules/moment/locale/gd.js","webpack:///nextcloud/node_modules/moment/locale/gl.js","webpack:///nextcloud/node_modules/moment/locale/gom-deva.js","webpack:///nextcloud/node_modules/moment/locale/gom-latn.js","webpack:///nextcloud/node_modules/moment/locale/gu.js","webpack:///nextcloud/node_modules/moment/locale/he.js","webpack:///nextcloud/node_modules/moment/locale/hi.js","webpack:///nextcloud/node_modules/moment/locale/hr.js","webpack:///nextcloud/node_modules/moment/locale/hu.js","webpack:///nextcloud/node_modules/moment/locale/hy-am.js","webpack:///nextcloud/node_modules/moment/locale/id.js","webpack:///nextcloud/node_modules/moment/locale/is.js","webpack:///nextcloud/node_modules/moment/locale/it-ch.js","webpack:///nextcloud/node_modules/moment/locale/it.js","webpack:///nextcloud/node_modules/moment/locale/ja.js","webpack:///nextcloud/node_modules/moment/locale/jv.js","webpack:///nextcloud/node_modules/moment/locale/ka.js","webpack:///nextcloud/node_modules/moment/locale/kk.js","webpack:///nextcloud/node_modules/moment/locale/km.js","webpack:///nextcloud/node_modules/moment/locale/kn.js","webpack:///nextcloud/node_modules/moment/locale/ko.js","webpack:///nextcloud/node_modules/moment/locale/ku-kmr.js","webpack:///nextcloud/node_modules/moment/locale/ku.js","webpack:///nextcloud/node_modules/moment/locale/ky.js","webpack:///nextcloud/node_modules/moment/locale/lb.js","webpack:///nextcloud/node_modules/moment/locale/lo.js","webpack:///nextcloud/node_modules/moment/locale/lt.js","webpack:///nextcloud/node_modules/moment/locale/lv.js","webpack:///nextcloud/node_modules/moment/locale/me.js","webpack:///nextcloud/node_modules/moment/locale/mi.js","webpack:///nextcloud/node_modules/moment/locale/mk.js","webpack:///nextcloud/node_modules/moment/locale/ml.js","webpack:///nextcloud/node_modules/moment/locale/mn.js","webpack:///nextcloud/node_modules/moment/locale/mr.js","webpack:///nextcloud/node_modules/moment/locale/ms-my.js","webpack:///nextcloud/node_modules/moment/locale/ms.js","webpack:///nextcloud/node_modules/moment/locale/mt.js","webpack:///nextcloud/node_modules/moment/locale/my.js","webpack:///nextcloud/node_modules/moment/locale/nb.js","webpack:///nextcloud/node_modules/moment/locale/ne.js","webpack:///nextcloud/node_modules/moment/locale/nl-be.js","webpack:///nextcloud/node_modules/moment/locale/nl.js","webpack:///nextcloud/node_modules/moment/locale/nn.js","webpack:///nextcloud/node_modules/moment/locale/oc-lnc.js","webpack:///nextcloud/node_modules/moment/locale/pa-in.js","webpack:///nextcloud/node_modules/moment/locale/pl.js","webpack:///nextcloud/node_modules/moment/locale/pt-br.js","webpack:///nextcloud/node_modules/moment/locale/pt.js","webpack:///nextcloud/node_modules/moment/locale/ro.js","webpack:///nextcloud/node_modules/moment/locale/ru.js","webpack:///nextcloud/node_modules/moment/locale/sd.js","webpack:///nextcloud/node_modules/moment/locale/se.js","webpack:///nextcloud/node_modules/moment/locale/si.js","webpack:///nextcloud/node_modules/moment/locale/sk.js","webpack:///nextcloud/node_modules/moment/locale/sl.js","webpack:///nextcloud/node_modules/moment/locale/sq.js","webpack:///nextcloud/node_modules/moment/locale/sr-cyrl.js","webpack:///nextcloud/node_modules/moment/locale/sr.js","webpack:///nextcloud/node_modules/moment/locale/ss.js","webpack:///nextcloud/node_modules/moment/locale/sv.js","webpack:///nextcloud/node_modules/moment/locale/sw.js","webpack:///nextcloud/node_modules/moment/locale/ta.js","webpack:///nextcloud/node_modules/moment/locale/te.js","webpack:///nextcloud/node_modules/moment/locale/tet.js","webpack:///nextcloud/node_modules/moment/locale/tg.js","webpack:///nextcloud/node_modules/moment/locale/th.js","webpack:///nextcloud/node_modules/moment/locale/tk.js","webpack:///nextcloud/node_modules/moment/locale/tl-ph.js","webpack:///nextcloud/node_modules/moment/locale/tlh.js","webpack:///nextcloud/node_modules/moment/locale/tr.js","webpack:///nextcloud/node_modules/moment/locale/tzl.js","webpack:///nextcloud/node_modules/moment/locale/tzm-latn.js","webpack:///nextcloud/node_modules/moment/locale/tzm.js","webpack:///nextcloud/node_modules/moment/locale/ug-cn.js","webpack:///nextcloud/node_modules/moment/locale/uk.js","webpack:///nextcloud/node_modules/moment/locale/ur.js","webpack:///nextcloud/node_modules/moment/locale/uz-latn.js","webpack:///nextcloud/node_modules/moment/locale/uz.js","webpack:///nextcloud/node_modules/moment/locale/vi.js","webpack:///nextcloud/node_modules/moment/locale/x-pseudo.js","webpack:///nextcloud/node_modules/moment/locale/yo.js","webpack:///nextcloud/node_modules/moment/locale/zh-cn.js","webpack:///nextcloud/node_modules/moment/locale/zh-hk.js","webpack:///nextcloud/node_modules/moment/locale/zh-mo.js","webpack:///nextcloud/node_modules/moment/locale/zh-tw.js","webpack:///nextcloud/node_modules/moment/min/moment-with-locales.js","webpack:///nextcloud/node_modules/moment/moment.js","webpack:///nextcloud/node_modules/node-polyfill-webpack-plugin/node_modules/buffer/index.js","webpack:///nextcloud/node_modules/path/node_modules/inherits/inherits_browser.js","webpack:///nextcloud/node_modules/path/node_modules/util/support/isBufferBrowser.js","webpack:///nextcloud/node_modules/path/node_modules/util/util.js","webpack:///nextcloud/node_modules/path/path.js","webpack:///nextcloud/node_modules/process/browser.js","webpack:///nextcloud/node_modules/safe-buffer/index.js","webpack:///nextcloud/node_modules/sax/lib/sax.js","webpack:///nextcloud/node_modules/stream-browserify/index.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_passthrough.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_readable.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_transform.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/state.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack:///nextcloud/node_modules/string_decoder/lib/string_decoder.js","webpack://nextcloud/./node_modules/@nextcloud/upload/dist/assets/index-BGmULkk-.css?df09","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-CaztX9Pv.css?3082","webpack:///nextcloud/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///nextcloud/node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///nextcloud/node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///nextcloud/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///nextcloud/node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///nextcloud/node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///nextcloud/node_modules/style-to-object/index.js","webpack:///nextcloud/node_modules/tabbable/dist/index.esm.js","webpack:///nextcloud/node_modules/util-deprecate/browser.js","webpack:///nextcloud/node_modules/vue-color/dist/vue-color.min.js","webpack:///nextcloud/node_modules/vue-frag/dist/frag.esm.js","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountGroupOutline.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountGroupOutline.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/AccountGroupOutline.vue?5281","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountGroupOutline.vue?vue&type=template&id=6ffd195e","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountOutline.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountOutline.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/AccountOutline.vue?c8b1","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountOutline.vue?vue&type=template&id=597d4c96","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowRight.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/ArrowRight.vue?92ce","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=template&id=1456144e","webpack:///nextcloud/node_modules/vue-material-design-icons/Check.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Check.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Check.vue?bf3e","webpack:///nextcloud/node_modules/vue-material-design-icons/Check.vue?vue&type=template&id=5fc883a1","webpack:///nextcloud/node_modules/vue-material-design-icons/Close.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Close.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Close.vue?c1a9","webpack:///nextcloud/node_modules/vue-material-design-icons/Close.vue?vue&type=template&id=55ecc995","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsHorizontal.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/DotsHorizontal.vue?c5a1","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=template&id=a8ba8946","webpack:///nextcloud/node_modules/vue-material-design-icons/File.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/File.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/File.vue?245d","webpack:///nextcloud/node_modules/vue-material-design-icons/File.vue?vue&type=template&id=0f6b0bb0","webpack:///nextcloud/node_modules/vue-material-design-icons/Folder.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Folder.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Folder.vue?b60e","webpack:///nextcloud/node_modules/vue-material-design-icons/Folder.vue?vue&type=template&id=6246d1a0","webpack:///nextcloud/node_modules/vue-material-design-icons/InformationOutline.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/InformationOutline.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/InformationOutline.vue?fa8a","webpack:///nextcloud/node_modules/vue-material-design-icons/InformationOutline.vue?vue&type=template&id=266d414c","webpack:///nextcloud/node_modules/vue-material-design-icons/Link.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Link.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Link.vue?23f9","webpack:///nextcloud/node_modules/vue-material-design-icons/Link.vue?vue&type=template&id=04e2e808","webpack:///nextcloud/node_modules/vue-material-design-icons/MenuDown.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/MenuDown.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/MenuDown.vue?7f4a","webpack:///nextcloud/node_modules/vue-material-design-icons/MenuDown.vue?vue&type=template&id=53962b0a","webpack:///nextcloud/node_modules/vue-material-design-icons/MenuUp.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/MenuUp.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/MenuUp.vue?1ade","webpack:///nextcloud/node_modules/vue-material-design-icons/MenuUp.vue?vue&type=template&id=6f2fa4ce","webpack:///nextcloud/node_modules/vue-material-design-icons/PencilOutline.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/PencilOutline.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/PencilOutline.vue?6e83","webpack:///nextcloud/node_modules/vue-material-design-icons/PencilOutline.vue?vue&type=template&id=8ad2392e","webpack:///nextcloud/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///nextcloud/node_modules/vue-router/dist/vue-router.esm.js","webpack:///nextcloud/node_modules/vue/dist/vue.runtime.esm.js","webpack:///nextcloud/node_modules/@floating-ui/core/dist/floating-ui.core.mjs","webpack:///nextcloud/node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","webpack:///nextcloud/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","webpack:///nextcloud/node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","webpack:///nextcloud/node_modules/@nextcloud/auth/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/axios/dist/interceptors/csrf-token.js","webpack:///nextcloud/node_modules/@nextcloud/axios/dist/interceptors/maintenance-mode.js","webpack:///nextcloud/node_modules/@nextcloud/axios/dist/index.js","webpack:///nextcloud/node_modules/@nextcloud/axios/dist/client.js","webpack:///nextcloud/node_modules/@nextcloud/axios/dist/interceptors/not-logged-in.js","webpack:///nextcloud/node_modules/@nextcloud/browser-storage/dist/ScopedStorage.js","webpack:///nextcloud/node_modules/@nextcloud/browser-storage/dist/StorageBuilder.js","webpack:///nextcloud/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///nextcloud/node_modules/@nextcloud/capabilities/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/dist/chunks/_plugin-vue_export-helper.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/dist/chunks/index.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActions-y7ehwPSp.css?225e","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcActions-C-wDqSrv.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/useTrapStackControl-B6cEicto.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcButton-DOrlC_y5.css?534e","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcButton-jvoYS2my.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-N3OwSN9O.css?0670","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcIconSvgWrapper-g8ubWhoz.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-CWUlo4XY.css?54d8","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcLoadingIcon-BOVpFVQz.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcPopover-CAoHhjKa.css?d680","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/floating-vue/node_modules/@floating-ui/dom/dist/floating-ui.dom.browser.min.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/floating-vue/dist/floating-vue.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcPopover-B87bEPLq.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/_l10n-wdIzZwir.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/_plugin-vue_export-helper-1tPrXgE0.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/createElementId-DhjFt1I9.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/focusTrap-HJQ4pqHV.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/legacy-BoqDmOCa.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/logger-D3RVzcfQ.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/mdi-CpchYUUV.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/rtl-v0UOPAM7.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/useNcActions-BzPO2c4h.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/useNcFormBox-Djlh582y.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcDialog-BSV74Bru.css?eedf","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcDialogButton.vue_vue_type_script_setup_true_lang-Bqfy678u.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcModal-D81luiuU.css?efa3","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/platform-CC2ecGvV.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/composables/useHotKey/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/functions/isDarkTheme/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/composables/useIsDarkTheme/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/composables/useIsFullscreen/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/composables/useIsMobile/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcModal-DiDvgcU8.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcDialog-D617YI0t.mjs","webpack://nextcloud/./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcNoteCard-DfescGKl.css?ed9f","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/chunks/NcNoteCard-mI7qVZ9j.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/composables/useFormatDateTime/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/functions/dialog/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@vueuse/core/dist/index.js","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/@vueuse/shared/dist/index.js","webpack:///nextcloud/node_modules/@nextcloud/dialogs/node_modules/vue-router/dist/useApi-CROJJdhE.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/files/dist/chunks/folder-29HuacU_.mjs","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/files/node_modules/@nextcloud/sharing/dist/public.js","webpack:///nextcloud/node_modules/@nextcloud/initial-state/dist/index.js","webpack:///nextcloud/node_modules/@nextcloud/l10n/dist/chunks/translation-DoG5ZELJ.mjs","webpack:///nextcloud/node_modules/@nextcloud/l10n/dist/gettext.mjs","webpack:///nextcloud/node_modules/@nextcloud/l10n/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/logger/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/moment/dist/index.mjs","webpack://nextcloud/./node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcDialog-BSV74Bru.css?ba9e","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/chunks/createElementId-DhjFt1I9.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/chunks/_l10n-wdIzZwir.mjs","webpack://nextcloud/./node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcButton-DOrlC_y5.css?fe8d","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/chunks/legacy-BoqDmOCa.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/chunks/NcButton-jvoYS2my.mjs","webpack://nextcloud/./node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-N3OwSN9O.css?5163","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/chunks/NcIconSvgWrapper-g8ubWhoz.mjs","webpack://nextcloud/./node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-CWUlo4XY.css?081f","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/chunks/NcLoadingIcon-BOVpFVQz.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/chunks/NcDialogButton.vue_vue_type_script_setup_true_lang-Bqfy678u.mjs","webpack://nextcloud/./node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcModal-D81luiuU.css?d7f7","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/chunks/mdi-CpchYUUV.mjs","webpack://nextcloud/./node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcActions-y7ehwPSp.css?a5b3","webpack://nextcloud/./node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcPopover-CAoHhjKa.css?d41d","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/floating-vue/node_modules/@floating-ui/dom/dist/floating-ui.dom.browser.min.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/floating-vue/dist/floating-vue.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/chunks/logger-D3RVzcfQ.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/chunks/rtl-v0UOPAM7.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/chunks/NcPopover-B87bEPLq.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/chunks/useNcActions-BzPO2c4h.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/chunks/NcActions-C-wDqSrv.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/chunks/useTrapStackControl-B6cEicto.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/composables/useFormatDateTime/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/chunks/platform-CC2ecGvV.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/composables/useHotKey/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/functions/isDarkTheme/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/composables/useIsDarkTheme/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/composables/useIsFullscreen/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/composables/useIsMobile/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/chunks/NcModal-DiDvgcU8.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/chunks/NcDialog-D617YI0t.mjs","webpack://nextcloud/./node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcPasswordField-BN4HFgU5.css?0e9f","webpack://nextcloud/./node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcInputField-DpyFJ1xw.css?77f3","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/chunks/NcInputField-5Sg6EUP6.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/chunks/NcPasswordField-BFyzHTOO.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/chunks/_plugin-vue_export-helper-1tPrXgE0.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/chunks/focusTrap-HJQ4pqHV.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/chunks/useNcFormBox-Djlh582y.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/functions/dialog/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@vueuse/core/dist/index.js","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/@vueuse/shared/dist/index.js","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/node_modules/vue-router/dist/useApi-CROJJdhE.js","webpack:///nextcloud/node_modules/@nextcloud/paths/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/router/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/sharing/dist/share/ShareType.js","webpack:///nextcloud/node_modules/@nextcloud/sharing/dist/public.js","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/@nextcloud/dialogs/dist/chunks/_plugin-vue2_normalizer-jrlE7CJU.mjs","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/@nextcloud/dialogs/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/@nextcloud/files/dist/chunks/dav-Rt1kTtvI.mjs","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/@nextcloud/files/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/@nextcloud/sharing/dist/public.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-BNDtcWJ7.css?5de2","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcActionCaption.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionLink-CB74Y-9f.css?55ba","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcActionLink.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-CyyaRzft.css?9902","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcActionRouter.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css?ef90","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcActionSeparator.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionText-BMO_HKvg.css?5860","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcActionText.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppContentDetails.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppContentList.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-DLQJkObX.css?fba0","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationIconBullet.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css?1bb3","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationList.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css?c009","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationSpacer.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-IcebyGtN.css?f392","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppSidebarTab.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAssistantContent-D6ZguiGh.css?67f6","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAssistantContent.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-DuZR5gqu.css?3b14","webpack:///nextcloud/node_modules/date-format-parse/es/parse.js","webpack:///nextcloud/node_modules/vue2-datepicker/index.esm.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcDateTimePicker.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-ZqMiOh_m.css?bbf6","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcDateTimePickerNative.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DRkFZ9bI.css?91bc","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcEllipsisedOption.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-DAR2ze6H.css?5ef0","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-27hnc8yQ.css?5e48","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcGuestContent.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-C7S2_wmi.css?e310","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcLoadingIcon.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcModal-wPeHZkqH.css?a394","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcModal.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C4SocW9G.css?7115","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcNoteCard.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcVNodes.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Composables/useFormatDateTime.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Composables/useHotKey.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Composables/useIsDarkTheme.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Composables/useIsFullscreen.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Composables/useIsMobile.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Directives/Focus.mjs","webpack:///nextcloud/node_modules/linkifyjs/dist/linkify.mjs","webpack:///nextcloud/node_modules/linkify-string/dist/linkify-string.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Directives/Linkify.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/Tooltip-C-QZMStp.css?9084","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Directives/Tooltip.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/contactsMenu.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/dialog.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/isDarkTheme.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/node_modules/eventemitter3/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/node_modules/p-timeout/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/node_modules/p-queue/dist/priority-queue.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/preloadImage.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/node_modules/p-queue/dist/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/usernameToColor.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Mixins/clickOutsideOptions.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/AlertCircleOutline-DBxbepLy.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/ArrowLeft-DuT2LZOm.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/ArrowRight-CY2b9hgN.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/Check-BkThHPH7.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/ChevronDown-DFQfzh63.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/ChevronUp-C7Dy9Bph.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/Close-BtLPUSdO.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/GenRandomId-F5ebeBB_.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionButton-CwGeOQFe.css?7849","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionButton-D7uypboC.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-DqR0weTf.css?4a0d","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup-B95wg_Q6.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-DG9SyAAy.css?2795","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionCheckbox-Cbg5yktN.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionInput-ESkvZDNh.css?a32c","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionInput-Xepxb1Nk.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-4a1cWuYb.css?3083","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionRadio-B2bgbBHw.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-DPpx-OUr.css?a4d6","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionTextEditable-BykT5Byh.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActions-CuFJSslC.css?58e4","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActions-JnumflF4.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppContent-DyFYmhvX.css?4b59","webpack:///nextcloud/node_modules/splitpanes/dist/splitpanes.es.js","webpack://nextcloud/./node_modules/splitpanes/dist/splitpanes.css?6c8e","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppContent-BScPRxTJ.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-B-X0bAXx.css?0acc","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-DgwbZOWc.css?b7a8","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationToggle-CZqz-wC8.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigation-C4iIEWY3.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-NX44RnkW.css?8476","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationCaption-BJnvmftc.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-D4T7UQqz.css?dd53","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationItem-DRaKry-f.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-D8_2ab9R.css?8911","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationNew-BOfIdgIu.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-CtObIA-e.css?4e4b","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationNewItem-KbbB-8vX.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-DWhTZbjb.css?5c19","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSearch-CI_e6Rva.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-DGkLlCyq.css?1dca","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-BN3w-BCp.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-Bi5b1VZg.css?4103","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsDialog-C7Oywy1u.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-DU9FOAnJ.css?2195","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsSection-CsGyNFSh.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsShortcutsSection-zIKJEvmV.css?c69f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsShortcutsSection-D3ylJW58.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-DPorFaqk.css?5d1e","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppSidebar-CEo2tgBa.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppSidebarHeader-CBE4tNYb.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAssistantButton-CaIHaboe.css?6567","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAssistantButton-CHiZT-vH.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAssistantIcon-Cmlid9NS.css?a330","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAssistantIcon-mcLe7umL.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAvatar-Dc_YuZk2.css?d58e","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAvatar-BBqomFJ3.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-BW1TQ16k.css?8a5d","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcBlurHash-CP2UBH-9.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-DyXnSA6l.css?b601","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumb-BN1Qrbjc.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-Dt1zdHzR.css?d337","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumbs-OySgLqXi.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcButton-C-bkSL_r.css?3327","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcButton-D6Swkr1k.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DhXG73Zr.css?b166","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcCheckboxRadioSwitch-Ddl_QlRN.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-ChU8Os4e.css?5c90","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcCollectionList-q7zkDwqG.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-DjmfbD2K.css?cb49","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcColorPicker-DlAxFoRr.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcContent-rDfulBCh.css?3b98","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcContent-BgMXU5Dv.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-sz81L2Mt.css?7831","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcCounterBubble-oxV8oMlX.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-CodY3evn.css?9c1f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidget-oyS__D-B.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-CAsF_ZMZ.css?a54a","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidgetItem-uYQMYeJS.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcDateTime-enXYuwj8.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcDialog-COuFb47k.css?14dd","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcDialog-DmRqcm3W.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcDialogButton-Bqjj-wmb.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-B-iLLj37.css?7c26","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcEmojiPicker-ClkGGFdW.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcFilePicker-D_SA_uGV.css?c350","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcFilePicker-B57HJpaE.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcFormBox-yb5gffYX.css?5461","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcFormBox-Bd7m8ffs.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcFormBoxButton-BnSImmUm.css?09d8","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcFormBoxButton-CRL7kucw.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcFormBoxCopyButton-BOENrJAS.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcFormBoxItem-DiaYRoDl.css?8e6b","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcFormBoxItem-DasY7_rJ.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcFormBoxSwitch-CDDwfQx6.css?668b","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcFormBoxSwitch-bdRBjKGq.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcFormGroup-ChUa97BY.css?58d0","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcFormGroup-tW-MwPUj.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-DI-1Gsph.css?12eb","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcHeaderButton-MEyDJghO.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-BkpmEa3M.css?0ae2","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcHeaderMenu-jHItu4LV.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcHotkey-B-GNBJym.css?8500","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcKbd-BQUEINsB.css?c729","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcKbd-CXJA9sCj.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcHotkey-CpgacYSd.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcHotkeyList-D7NVZF42.css?b23a","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcHotkeyList-BYFbKo6_.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-Cm1Dmlij.css?9647","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcIconSvgWrapper-Bui9PhAS.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcIconToggleSwitch-Df8M_g5F.css?2be0","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcIconToggleSwitch-DCTeQGv5.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-DRZviUxz.css?8073","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel-zqo4ijEJ.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcInputField-KvlF4emB.css?2a36","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcInputField-BrzZ8Bne.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcListItem-3a4Lafwa.css?24bc","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcListItem-Ciok4H4t.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-BDyiLlk2.css?df8e","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcListItemIcon-DdkIQyoP.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcPasswordField-vrT0oftw.css?aafe","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcPasswordField-CSeFP0Uz.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcPopover-CVOTdP6j.css?3200","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcPopover-BzTp7LfM.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcProgressBar-CU_ib_HL.css?84b7","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcProgressBar-D7zYeXBH.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcRadioGroup-DQde-Yd1.css?de5f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRadioGroup-D4kc6Jjr.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcRadioGroupButton-Dwpy1m0F.css?17b9","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRadioGroupButton-B8a5TW2l.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-D5DxWJPc.css?74b4","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-CFp3GPty.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-Dwd67_kU.css?5a2f","webpack:///nextcloud/node_modules/tributejs/dist/tribute.esm.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRichContenteditable-CG7oWfBl.mjs","webpack:///nextcloud/node_modules/string-length/index.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcRichText-D0xtzoWq.css?a93c","webpack:///nextcloud/node_modules/rehype-external-links/lib/index.js","webpack:///nextcloud/node_modules/rehype-react/lib/index.js","webpack:///nextcloud/node_modules/remark-breaks/lib/index.js","webpack:///nextcloud/node_modules/remark-parse/lib/index.js","webpack:///nextcloud/node_modules/remark-rehype/lib/index.js","webpack:///nextcloud/node_modules/remark-unlink-protocols/lib/index.js","webpack:///nextcloud/node_modules/bail/index.js","webpack:///nextcloud/node_modules/extend/index.js","webpack:///nextcloud/node_modules/is-plain-obj/index.js","webpack:///nextcloud/node_modules/vfile/lib/index.js","webpack:///nextcloud/node_modules/unified/lib/callable-instance.js","webpack:///nextcloud/node_modules/unified/lib/index.js","webpack:///nextcloud/node_modules/trough/lib/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRichText-C3Nj11Wy.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSavingIndicatorIcon-U7AIamCl.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSelect-DS82iTcW.css?a567","webpack://nextcloud/./node_modules/@nextcloud/vue-select/dist/vue-select.css?913f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSelect-DrKzKPZL.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSelectTags-D8pmnLor.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-BDh2CSCJ.css?57bd","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSelectUsers-z2bZafO2.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-18lfGViv.css?4373","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSettingsInputText-BwnkZzWL.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-Fyy2lFk_.css?307d","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSettingsSection-DV-x6Ag7.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-B9FlWQVH.css?4c41","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSettingsSelectGroup-CFvLzGNf.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcTextArea-BMPUvHVL.css?a1f1","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcTextArea-C82D8CSK.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcTextField-BPhf3E7g.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcThemeProvider-BA_zMjAf.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcTimezonePicker-D4xfdT9T.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-uIpJvFoQ.css?2c39","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcUserBubble-CuCNjhc8.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-Bw8yMFMP.css?bbec","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcUserStatusIcon-DdPPN-cP.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/ScopeComponent-xx9Z3w0D.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/_l10n-DVz9Qdzk.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/actionGlobal-DqVa7c7G.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/actionText-BMig9Egt.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/appName-qk1L3dsY.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/autolink-CR5N0xNQ.css?6a40","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/autolink-C8BYVvdd.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/colors-Bp0JzIQ4.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/constants-wIEKSp2G.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/createElementId-DhjFt1I9.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/customPickerElements-BGmuXU7x.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/emoji-Dtn2mDf7.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/focusTrap-HJQ4pqHV.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/getAvatarUrl-BGOeDmNO.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/index-BCqXu_og.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/index-CxTT94_h.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/legacy-DV3mGZdh.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/logger-D3RVzcfQ.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/mdi-DkJglNiS.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/platform-CC2ecGvV.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-C4Pr02xT.css?60ab","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-DnsOMAHk.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/useAppSettingsDialog-C73Wx6iQ.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/useCopy-DDDe5RYH.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/useModelMigration-EhAWvqDD.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/useNcFormBox-Djlh582y.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/useNcRadioGroup-D6llQmAl.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/useTrapStackControl-BnLfCgGU.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/node_modules/@nextcloud/initial-state/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/node_modules/p-queue/dist/lower-bound.js","webpack:///nextcloud/node_modules/@ungap/structured-clone/esm/deserialize.js","webpack:///nextcloud/node_modules/@ungap/structured-clone/esm/index.js","webpack:///nextcloud/node_modules/@ungap/structured-clone/esm/serialize.js","webpack:///nextcloud/node_modules/@vueuse/components/index.mjs","webpack:///nextcloud/node_modules/@vueuse/core/index.mjs","webpack:///nextcloud/node_modules/@vueuse/shared/index.mjs","webpack:///nextcloud/node_modules/is-retry-allowed/index.js","webpack:///nextcloud/node_modules/axios-retry/dist/esm/index.js","webpack:///nextcloud/node_modules/axios/index.js","webpack:///nextcloud/node_modules/axios/lib/adapters/xhr.js","webpack:///nextcloud/node_modules/axios/lib/helpers/composeSignals.js","webpack:///nextcloud/node_modules/axios/lib/helpers/trackStream.js","webpack:///nextcloud/node_modules/axios/lib/adapters/fetch.js","webpack:///nextcloud/node_modules/axios/lib/helpers/estimateDataURLDecodedBytes.js","webpack:///nextcloud/node_modules/axios/lib/adapters/adapters.js","webpack:///nextcloud/node_modules/axios/lib/core/InterceptorManager.js","webpack:///nextcloud/node_modules/axios/lib/core/dispatchRequest.js","webpack:///nextcloud/node_modules/axios/lib/helpers/validator.js","webpack:///nextcloud/node_modules/axios/lib/core/Axios.js","webpack:///nextcloud/node_modules/axios/lib/cancel/CancelToken.js","webpack:///nextcloud/node_modules/axios/lib/helpers/HttpStatusCode.js","webpack:///nextcloud/node_modules/axios/lib/axios.js","webpack:///nextcloud/node_modules/axios/lib/helpers/spread.js","webpack:///nextcloud/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///nextcloud/node_modules/axios/lib/cancel/CanceledError.js","webpack:///nextcloud/node_modules/axios/lib/cancel/isCancel.js","webpack:///nextcloud/node_modules/axios/lib/core/AxiosError.js","webpack:///nextcloud/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///nextcloud/node_modules/axios/lib/core/AxiosHeaders.js","webpack:///nextcloud/node_modules/axios/lib/core/buildFullPath.js","webpack:///nextcloud/node_modules/axios/lib/core/mergeConfig.js","webpack:///nextcloud/node_modules/axios/lib/core/settle.js","webpack:///nextcloud/node_modules/axios/lib/core/transformData.js","webpack:///nextcloud/node_modules/axios/lib/defaults/index.js","webpack:///nextcloud/node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack:///nextcloud/node_modules/axios/lib/defaults/transitional.js","webpack:///nextcloud/node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack:///nextcloud/node_modules/axios/lib/helpers/bind.js","webpack:///nextcloud/node_modules/axios/lib/helpers/buildURL.js","webpack:///nextcloud/node_modules/axios/lib/helpers/combineURLs.js","webpack:///nextcloud/node_modules/axios/lib/helpers/cookies.js","webpack:///nextcloud/node_modules/axios/lib/helpers/formDataToJSON.js","webpack:///nextcloud/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///nextcloud/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///nextcloud/node_modules/axios/lib/helpers/parseProtocol.js","webpack:///nextcloud/node_modules/axios/lib/helpers/progressEventReducer.js","webpack:///nextcloud/node_modules/axios/lib/helpers/resolveConfig.js","webpack:///nextcloud/node_modules/axios/lib/helpers/sanitizeHeaderValue.js","webpack:///nextcloud/node_modules/axios/lib/helpers/speedometer.js","webpack:///nextcloud/node_modules/axios/lib/helpers/throttle.js","webpack:///nextcloud/node_modules/axios/lib/helpers/toFormData.js","webpack:///nextcloud/node_modules/axios/lib/platform/browser/classes/Blob.js","webpack:///nextcloud/node_modules/axios/lib/platform/browser/classes/FormData.js","webpack:///nextcloud/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack:///nextcloud/node_modules/axios/lib/platform/browser/index.js","webpack:///nextcloud/node_modules/axios/lib/platform/common/utils.js","webpack:///nextcloud/node_modules/axios/lib/platform/index.js","webpack:///nextcloud/node_modules/axios/lib/utils.js","webpack:///nextcloud/node_modules/p-queue/node_modules/eventemitter3/index.js","webpack:///nextcloud/node_modules/p-timeout/index.js","webpack:///nextcloud/node_modules/p-queue/dist/priority-queue.js","webpack:///nextcloud/node_modules/p-queue/dist/index.js","webpack:///nextcloud/node_modules/p-queue/dist/lower-bound.js","webpack:///nextcloud/node_modules/char-regex/index.js","webpack:///nextcloud/node_modules/comma-separated-tokens/index.js","webpack:///nextcloud/node_modules/debounce/index.js","webpack:///nextcloud/node_modules/decode-named-character-reference/index.dom.js","webpack:///nextcloud/node_modules/devlop/lib/default.js","webpack:///nextcloud/node_modules/dompurify/dist/purify.es.mjs","webpack:///nextcloud/node_modules/filter-obj/index.js","webpack:///nextcloud/node_modules/floating-vue/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","webpack:///nextcloud/node_modules/style-to-object/index.mjs","webpack:///nextcloud/node_modules/hast-to-hyperscript/lib/index.js","webpack:///nextcloud/node_modules/hast-util-is-element/lib/index.js","webpack:///nextcloud/node_modules/hast-util-whitespace/index.js","webpack:///nextcloud/node_modules/is-absolute-url/index.js","webpack:///nextcloud/node_modules/@file-type/xml/lib/index.js","webpack:///nextcloud/node_modules/is-svg/index.js","webpack:///nextcloud/node_modules/mdast-squeeze-paragraphs/lib/index.js","webpack:///nextcloud/node_modules/mdast-util-find-and-replace/lib/index.js","webpack:///nextcloud/node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp/index.js","webpack:///nextcloud/node_modules/mdast-util-from-markdown/lib/index.js","webpack:///nextcloud/node_modules/mdast-util-newline-to-break/lib/index.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/footer.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/blockquote.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/break.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/code.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/delete.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/emphasis.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/heading.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/html.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/image-reference.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/image.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/index.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/inline-code.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/link-reference.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/link.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/list-item.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/list.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/paragraph.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/root.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/strong.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/table-cell.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/table-row.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/table.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/text.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/thematic-break.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/index.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/revert.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/state.js","webpack:///nextcloud/node_modules/mdast-util-to-string/lib/index.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/attention.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/autolink.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/blank-line.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/block-quote.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/character-escape.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/character-reference.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/code-fenced.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/code-indented.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/code-text.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/content.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/definition.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/hard-break-escape.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/heading-atx.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/html-flow.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/html-text.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/label-end.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/label-start-image.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/label-start-link.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/line-ending.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/list.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/setext-underline.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/thematic-break.js","webpack:///nextcloud/node_modules/micromark-factory-destination/index.js","webpack:///nextcloud/node_modules/micromark-factory-label/index.js","webpack:///nextcloud/node_modules/micromark-factory-space/index.js","webpack:///nextcloud/node_modules/micromark-factory-title/index.js","webpack:///nextcloud/node_modules/micromark-factory-whitespace/index.js","webpack:///nextcloud/node_modules/micromark-util-character/index.js","webpack:///nextcloud/node_modules/micromark-util-chunked/index.js","webpack:///nextcloud/node_modules/micromark-util-classify-character/index.js","webpack:///nextcloud/node_modules/micromark-util-combine-extensions/index.js","webpack:///nextcloud/node_modules/micromark-util-decode-numeric-character-reference/index.js","webpack:///nextcloud/node_modules/micromark-util-decode-string/index.js","webpack:///nextcloud/node_modules/micromark-util-html-tag-name/index.js","webpack:///nextcloud/node_modules/micromark-util-normalize-identifier/index.js","webpack:///nextcloud/node_modules/micromark-util-resolve-all/index.js","webpack:///nextcloud/node_modules/micromark-util-sanitize-uri/index.js","webpack:///nextcloud/node_modules/micromark-util-subtokenize/index.js","webpack:///nextcloud/node_modules/micromark-util-subtokenize/lib/splice-buffer.js","webpack:///nextcloud/node_modules/micromark/lib/constructs.js","webpack:///nextcloud/node_modules/micromark/lib/create-tokenizer.js","webpack:///nextcloud/node_modules/micromark/lib/initialize/content.js","webpack:///nextcloud/node_modules/micromark/lib/initialize/document.js","webpack:///nextcloud/node_modules/micromark/lib/initialize/flow.js","webpack:///nextcloud/node_modules/micromark/lib/initialize/text.js","webpack:///nextcloud/node_modules/micromark/lib/parse.js","webpack:///nextcloud/node_modules/micromark/lib/postprocess.js","webpack:///nextcloud/node_modules/micromark/lib/preprocess.js","webpack:///nextcloud/node_modules/p-cancelable/index.js","webpack:///nextcloud/node_modules/pinia/dist/pinia.mjs","webpack:///nextcloud/node_modules/property-information/lib/util/merge.js","webpack:///nextcloud/node_modules/property-information/lib/util/create.js","webpack:///nextcloud/node_modules/property-information/lib/xlink.js","webpack:///nextcloud/node_modules/property-information/lib/xml.js","webpack:///nextcloud/node_modules/property-information/lib/util/case-insensitive-transform.js","webpack:///nextcloud/node_modules/property-information/lib/xmlns.js","webpack:///nextcloud/node_modules/property-information/lib/aria.js","webpack:///nextcloud/node_modules/property-information/lib/html.js","webpack:///nextcloud/node_modules/property-information/lib/svg.js","webpack:///nextcloud/node_modules/property-information/index.js","webpack:///nextcloud/node_modules/property-information/lib/find.js","webpack:///nextcloud/node_modules/property-information/lib/hast-to-react.js","webpack:///nextcloud/node_modules/property-information/lib/normalize.js","webpack:///nextcloud/node_modules/property-information/lib/util/case-sensitive-transform.js","webpack:///nextcloud/node_modules/property-information/lib/util/defined-info.js","webpack:///nextcloud/node_modules/property-information/lib/util/info.js","webpack:///nextcloud/node_modules/property-information/lib/util/schema.js","webpack:///nextcloud/node_modules/property-information/lib/util/types.js","webpack:///nextcloud/node_modules/decode-uri-component/index.js","webpack:///nextcloud/node_modules/query-string/base.js","webpack:///nextcloud/node_modules/query-string/index.js","webpack:///nextcloud/node_modules/space-separated-tokens/index.js","webpack:///nextcloud/node_modules/split-on-first/index.js","webpack:///nextcloud/node_modules/string-length/node_modules/strip-ansi/index.js","webpack:///nextcloud/node_modules/string-length/node_modules/ansi-regex/index.js","webpack:///nextcloud/node_modules/trim-lines/index.js","webpack:///nextcloud/node_modules/typescript-event-target/dist/index.mjs","webpack:///nextcloud/node_modules/unist-builder/lib/index.js","webpack:///nextcloud/node_modules/unist-util-is/lib/index.js","webpack:///nextcloud/node_modules/unist-util-position/lib/index.js","webpack:///nextcloud/node_modules/unist-util-stringify-position/lib/index.js","webpack:///nextcloud/node_modules/unist-util-visit-parents/lib/color.js","webpack:///nextcloud/node_modules/unist-util-visit-parents/lib/index.js","webpack:///nextcloud/node_modules/unist-util-visit/lib/index.js","webpack:///nextcloud/node_modules/vfile-message/lib/index.js","webpack:///nextcloud/node_modules/vfile/lib/minpath.browser.js","webpack:///nextcloud/node_modules/vfile/lib/minproc.browser.js","webpack:///nextcloud/node_modules/vfile/lib/minurl.browser.js","webpack:///nextcloud/node_modules/vfile/lib/minurl.shared.js","webpack:///nextcloud/node_modules/vue-demi/lib/index.mjs","webpack:///nextcloud/node_modules/web-namespaces/index.js","webpack:///nextcloud/node_modules/webdav/dist/web/index.js"],"sourcesContent":["'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n  lookup[i] = code[i]\n  revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n  var len = b64.length\n\n  if (len % 4 > 0) {\n    throw new Error('Invalid string. Length must be a multiple of 4')\n  }\n\n  // Trim off extra bytes after placeholder bytes are found\n  // See: https://github.com/beatgammit/base64-js/issues/42\n  var validLen = b64.indexOf('=')\n  if (validLen === -1) validLen = len\n\n  var placeHoldersLen = validLen === len\n    ? 0\n    : 4 - (validLen % 4)\n\n  return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n  var lens = getLens(b64)\n  var validLen = lens[0]\n  var placeHoldersLen = lens[1]\n  return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n  return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n  var tmp\n  var lens = getLens(b64)\n  var validLen = lens[0]\n  var placeHoldersLen = lens[1]\n\n  var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n  var curByte = 0\n\n  // if there are placeholders, only get up to the last complete 4 chars\n  var len = placeHoldersLen > 0\n    ? validLen - 4\n    : validLen\n\n  var i\n  for (i = 0; i < len; i += 4) {\n    tmp =\n      (revLookup[b64.charCodeAt(i)] << 18) |\n      (revLookup[b64.charCodeAt(i + 1)] << 12) |\n      (revLookup[b64.charCodeAt(i + 2)] << 6) |\n      revLookup[b64.charCodeAt(i + 3)]\n    arr[curByte++] = (tmp >> 16) & 0xFF\n    arr[curByte++] = (tmp >> 8) & 0xFF\n    arr[curByte++] = tmp & 0xFF\n  }\n\n  if (placeHoldersLen === 2) {\n    tmp =\n      (revLookup[b64.charCodeAt(i)] << 2) |\n      (revLookup[b64.charCodeAt(i + 1)] >> 4)\n    arr[curByte++] = tmp & 0xFF\n  }\n\n  if (placeHoldersLen === 1) {\n    tmp =\n      (revLookup[b64.charCodeAt(i)] << 10) |\n      (revLookup[b64.charCodeAt(i + 1)] << 4) |\n      (revLookup[b64.charCodeAt(i + 2)] >> 2)\n    arr[curByte++] = (tmp >> 8) & 0xFF\n    arr[curByte++] = tmp & 0xFF\n  }\n\n  return arr\n}\n\nfunction tripletToBase64 (num) {\n  return lookup[num >> 18 & 0x3F] +\n    lookup[num >> 12 & 0x3F] +\n    lookup[num >> 6 & 0x3F] +\n    lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n  var tmp\n  var output = []\n  for (var i = start; i < end; i += 3) {\n    tmp =\n      ((uint8[i] << 16) & 0xFF0000) +\n      ((uint8[i + 1] << 8) & 0xFF00) +\n      (uint8[i + 2] & 0xFF)\n    output.push(tripletToBase64(tmp))\n  }\n  return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n  var tmp\n  var len = uint8.length\n  var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n  var parts = []\n  var maxChunkLength = 16383 // must be multiple of 3\n\n  // go through the array every three bytes, we'll deal with trailing stuff later\n  for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n    parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n  }\n\n  // pad the end with zeros, but make sure to not forget the extra bytes\n  if (extraBytes === 1) {\n    tmp = uint8[len - 1]\n    parts.push(\n      lookup[tmp >> 2] +\n      lookup[(tmp << 4) & 0x3F] +\n      '=='\n    )\n  } else if (extraBytes === 2) {\n    tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n    parts.push(\n      lookup[tmp >> 10] +\n      lookup[(tmp >> 4) & 0x3F] +\n      lookup[(tmp << 2) & 0x3F] +\n      '='\n    )\n  }\n\n  return parts.join('')\n}\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author   Feross Aboukhadijeh <https://feross.org>\n * @license  MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar customInspectSymbol =\n  (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n    ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n    : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nvar K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n *   === true    Use Uint8Array implementation (fastest)\n *   === false   Print warning and recommend using `buffer` v4.x which has an Object\n *               implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n    typeof console.error === 'function') {\n  console.error(\n    'This browser lacks typed array (Uint8Array) support which is required by ' +\n    '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n  )\n}\n\nfunction typedArraySupport () {\n  // Can typed array instances can be augmented?\n  try {\n    var arr = new Uint8Array(1)\n    var proto = { foo: function () { return 42 } }\n    Object.setPrototypeOf(proto, Uint8Array.prototype)\n    Object.setPrototypeOf(arr, proto)\n    return arr.foo() === 42\n  } catch (e) {\n    return false\n  }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n  enumerable: true,\n  get: function () {\n    if (!Buffer.isBuffer(this)) return undefined\n    return this.buffer\n  }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n  enumerable: true,\n  get: function () {\n    if (!Buffer.isBuffer(this)) return undefined\n    return this.byteOffset\n  }\n})\n\nfunction createBuffer (length) {\n  if (length > K_MAX_LENGTH) {\n    throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n  }\n  // Return an augmented `Uint8Array` instance\n  var buf = new Uint8Array(length)\n  Object.setPrototypeOf(buf, Buffer.prototype)\n  return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n  // Common case.\n  if (typeof arg === 'number') {\n    if (typeof encodingOrOffset === 'string') {\n      throw new TypeError(\n        'The \"string\" argument must be of type string. Received type number'\n      )\n    }\n    return allocUnsafe(arg)\n  }\n  return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n  if (typeof value === 'string') {\n    return fromString(value, encodingOrOffset)\n  }\n\n  if (ArrayBuffer.isView(value)) {\n    return fromArrayView(value)\n  }\n\n  if (value == null) {\n    throw new TypeError(\n      'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n      'or Array-like Object. Received type ' + (typeof value)\n    )\n  }\n\n  if (isInstance(value, ArrayBuffer) ||\n      (value && isInstance(value.buffer, ArrayBuffer))) {\n    return fromArrayBuffer(value, encodingOrOffset, length)\n  }\n\n  if (typeof SharedArrayBuffer !== 'undefined' &&\n      (isInstance(value, SharedArrayBuffer) ||\n      (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n    return fromArrayBuffer(value, encodingOrOffset, length)\n  }\n\n  if (typeof value === 'number') {\n    throw new TypeError(\n      'The \"value\" argument must not be of type number. Received type number'\n    )\n  }\n\n  var valueOf = value.valueOf && value.valueOf()\n  if (valueOf != null && valueOf !== value) {\n    return Buffer.from(valueOf, encodingOrOffset, length)\n  }\n\n  var b = fromObject(value)\n  if (b) return b\n\n  if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n      typeof value[Symbol.toPrimitive] === 'function') {\n    return Buffer.from(\n      value[Symbol.toPrimitive]('string'), encodingOrOffset, length\n    )\n  }\n\n  throw new TypeError(\n    'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n    'or Array-like Object. Received type ' + (typeof value)\n  )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n  return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n  if (typeof size !== 'number') {\n    throw new TypeError('\"size\" argument must be of type number')\n  } else if (size < 0) {\n    throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n  }\n}\n\nfunction alloc (size, fill, encoding) {\n  assertSize(size)\n  if (size <= 0) {\n    return createBuffer(size)\n  }\n  if (fill !== undefined) {\n    // Only pay attention to encoding if it's a string. This\n    // prevents accidentally sending in a number that would\n    // be interpreted as a start offset.\n    return typeof encoding === 'string'\n      ? createBuffer(size).fill(fill, encoding)\n      : createBuffer(size).fill(fill)\n  }\n  return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n  return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n  assertSize(size)\n  return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n  return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n  return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n  if (typeof encoding !== 'string' || encoding === '') {\n    encoding = 'utf8'\n  }\n\n  if (!Buffer.isEncoding(encoding)) {\n    throw new TypeError('Unknown encoding: ' + encoding)\n  }\n\n  var length = byteLength(string, encoding) | 0\n  var buf = createBuffer(length)\n\n  var actual = buf.write(string, encoding)\n\n  if (actual !== length) {\n    // Writing a hex string, for example, that contains invalid characters will\n    // cause everything after the first invalid character to be ignored. (e.g.\n    // 'abxxcd' will be treated as 'ab')\n    buf = buf.slice(0, actual)\n  }\n\n  return buf\n}\n\nfunction fromArrayLike (array) {\n  var length = array.length < 0 ? 0 : checked(array.length) | 0\n  var buf = createBuffer(length)\n  for (var i = 0; i < length; i += 1) {\n    buf[i] = array[i] & 255\n  }\n  return buf\n}\n\nfunction fromArrayView (arrayView) {\n  if (isInstance(arrayView, Uint8Array)) {\n    var copy = new Uint8Array(arrayView)\n    return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n  }\n  return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n  if (byteOffset < 0 || array.byteLength < byteOffset) {\n    throw new RangeError('\"offset\" is outside of buffer bounds')\n  }\n\n  if (array.byteLength < byteOffset + (length || 0)) {\n    throw new RangeError('\"length\" is outside of buffer bounds')\n  }\n\n  var buf\n  if (byteOffset === undefined && length === undefined) {\n    buf = new Uint8Array(array)\n  } else if (length === undefined) {\n    buf = new Uint8Array(array, byteOffset)\n  } else {\n    buf = new Uint8Array(array, byteOffset, length)\n  }\n\n  // Return an augmented `Uint8Array` instance\n  Object.setPrototypeOf(buf, Buffer.prototype)\n\n  return buf\n}\n\nfunction fromObject (obj) {\n  if (Buffer.isBuffer(obj)) {\n    var len = checked(obj.length) | 0\n    var buf = createBuffer(len)\n\n    if (buf.length === 0) {\n      return buf\n    }\n\n    obj.copy(buf, 0, 0, len)\n    return buf\n  }\n\n  if (obj.length !== undefined) {\n    if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n      return createBuffer(0)\n    }\n    return fromArrayLike(obj)\n  }\n\n  if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n    return fromArrayLike(obj.data)\n  }\n}\n\nfunction checked (length) {\n  // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n  // length is NaN (which is otherwise coerced to zero.)\n  if (length >= K_MAX_LENGTH) {\n    throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n                         'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n  }\n  return length | 0\n}\n\nfunction SlowBuffer (length) {\n  if (+length != length) { // eslint-disable-line eqeqeq\n    length = 0\n  }\n  return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n  return b != null && b._isBuffer === true &&\n    b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n  if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n  if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n  if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n    throw new TypeError(\n      'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n    )\n  }\n\n  if (a === b) return 0\n\n  var x = a.length\n  var y = b.length\n\n  for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n    if (a[i] !== b[i]) {\n      x = a[i]\n      y = b[i]\n      break\n    }\n  }\n\n  if (x < y) return -1\n  if (y < x) return 1\n  return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n  switch (String(encoding).toLowerCase()) {\n    case 'hex':\n    case 'utf8':\n    case 'utf-8':\n    case 'ascii':\n    case 'latin1':\n    case 'binary':\n    case 'base64':\n    case 'ucs2':\n    case 'ucs-2':\n    case 'utf16le':\n    case 'utf-16le':\n      return true\n    default:\n      return false\n  }\n}\n\nBuffer.concat = function concat (list, length) {\n  if (!Array.isArray(list)) {\n    throw new TypeError('\"list\" argument must be an Array of Buffers')\n  }\n\n  if (list.length === 0) {\n    return Buffer.alloc(0)\n  }\n\n  var i\n  if (length === undefined) {\n    length = 0\n    for (i = 0; i < list.length; ++i) {\n      length += list[i].length\n    }\n  }\n\n  var buffer = Buffer.allocUnsafe(length)\n  var pos = 0\n  for (i = 0; i < list.length; ++i) {\n    var buf = list[i]\n    if (isInstance(buf, Uint8Array)) {\n      if (pos + buf.length > buffer.length) {\n        Buffer.from(buf).copy(buffer, pos)\n      } else {\n        Uint8Array.prototype.set.call(\n          buffer,\n          buf,\n          pos\n        )\n      }\n    } else if (!Buffer.isBuffer(buf)) {\n      throw new TypeError('\"list\" argument must be an Array of Buffers')\n    } else {\n      buf.copy(buffer, pos)\n    }\n    pos += buf.length\n  }\n  return buffer\n}\n\nfunction byteLength (string, encoding) {\n  if (Buffer.isBuffer(string)) {\n    return string.length\n  }\n  if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n    return string.byteLength\n  }\n  if (typeof string !== 'string') {\n    throw new TypeError(\n      'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n      'Received type ' + typeof string\n    )\n  }\n\n  var len = string.length\n  var mustMatch = (arguments.length > 2 && arguments[2] === true)\n  if (!mustMatch && len === 0) return 0\n\n  // Use a for loop to avoid recursion\n  var loweredCase = false\n  for (;;) {\n    switch (encoding) {\n      case 'ascii':\n      case 'latin1':\n      case 'binary':\n        return len\n      case 'utf8':\n      case 'utf-8':\n        return utf8ToBytes(string).length\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return len * 2\n      case 'hex':\n        return len >>> 1\n      case 'base64':\n        return base64ToBytes(string).length\n      default:\n        if (loweredCase) {\n          return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n        }\n        encoding = ('' + encoding).toLowerCase()\n        loweredCase = true\n    }\n  }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n  var loweredCase = false\n\n  // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n  // property of a typed array.\n\n  // This behaves neither like String nor Uint8Array in that we set start/end\n  // to their upper/lower bounds if the value passed is out of range.\n  // undefined is handled specially as per ECMA-262 6th Edition,\n  // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n  if (start === undefined || start < 0) {\n    start = 0\n  }\n  // Return early if start > this.length. Done here to prevent potential uint32\n  // coercion fail below.\n  if (start > this.length) {\n    return ''\n  }\n\n  if (end === undefined || end > this.length) {\n    end = this.length\n  }\n\n  if (end <= 0) {\n    return ''\n  }\n\n  // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n  end >>>= 0\n  start >>>= 0\n\n  if (end <= start) {\n    return ''\n  }\n\n  if (!encoding) encoding = 'utf8'\n\n  while (true) {\n    switch (encoding) {\n      case 'hex':\n        return hexSlice(this, start, end)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Slice(this, start, end)\n\n      case 'ascii':\n        return asciiSlice(this, start, end)\n\n      case 'latin1':\n      case 'binary':\n        return latin1Slice(this, start, end)\n\n      case 'base64':\n        return base64Slice(this, start, end)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return utf16leSlice(this, start, end)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = (encoding + '').toLowerCase()\n        loweredCase = true\n    }\n  }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n  var i = b[n]\n  b[n] = b[m]\n  b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n  var len = this.length\n  if (len % 2 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 16-bits')\n  }\n  for (var i = 0; i < len; i += 2) {\n    swap(this, i, i + 1)\n  }\n  return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n  var len = this.length\n  if (len % 4 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 32-bits')\n  }\n  for (var i = 0; i < len; i += 4) {\n    swap(this, i, i + 3)\n    swap(this, i + 1, i + 2)\n  }\n  return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n  var len = this.length\n  if (len % 8 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 64-bits')\n  }\n  for (var i = 0; i < len; i += 8) {\n    swap(this, i, i + 7)\n    swap(this, i + 1, i + 6)\n    swap(this, i + 2, i + 5)\n    swap(this, i + 3, i + 4)\n  }\n  return this\n}\n\nBuffer.prototype.toString = function toString () {\n  var length = this.length\n  if (length === 0) return ''\n  if (arguments.length === 0) return utf8Slice(this, 0, length)\n  return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n  if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n  if (this === b) return true\n  return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n  var str = ''\n  var max = exports.INSPECT_MAX_BYTES\n  str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n  if (this.length > max) str += ' ... '\n  return '<Buffer ' + str + '>'\n}\nif (customInspectSymbol) {\n  Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n  if (isInstance(target, Uint8Array)) {\n    target = Buffer.from(target, target.offset, target.byteLength)\n  }\n  if (!Buffer.isBuffer(target)) {\n    throw new TypeError(\n      'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n      'Received type ' + (typeof target)\n    )\n  }\n\n  if (start === undefined) {\n    start = 0\n  }\n  if (end === undefined) {\n    end = target ? target.length : 0\n  }\n  if (thisStart === undefined) {\n    thisStart = 0\n  }\n  if (thisEnd === undefined) {\n    thisEnd = this.length\n  }\n\n  if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n    throw new RangeError('out of range index')\n  }\n\n  if (thisStart >= thisEnd && start >= end) {\n    return 0\n  }\n  if (thisStart >= thisEnd) {\n    return -1\n  }\n  if (start >= end) {\n    return 1\n  }\n\n  start >>>= 0\n  end >>>= 0\n  thisStart >>>= 0\n  thisEnd >>>= 0\n\n  if (this === target) return 0\n\n  var x = thisEnd - thisStart\n  var y = end - start\n  var len = Math.min(x, y)\n\n  var thisCopy = this.slice(thisStart, thisEnd)\n  var targetCopy = target.slice(start, end)\n\n  for (var i = 0; i < len; ++i) {\n    if (thisCopy[i] !== targetCopy[i]) {\n      x = thisCopy[i]\n      y = targetCopy[i]\n      break\n    }\n  }\n\n  if (x < y) return -1\n  if (y < x) return 1\n  return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n  // Empty buffer means no match\n  if (buffer.length === 0) return -1\n\n  // Normalize byteOffset\n  if (typeof byteOffset === 'string') {\n    encoding = byteOffset\n    byteOffset = 0\n  } else if (byteOffset > 0x7fffffff) {\n    byteOffset = 0x7fffffff\n  } else if (byteOffset < -0x80000000) {\n    byteOffset = -0x80000000\n  }\n  byteOffset = +byteOffset // Coerce to Number.\n  if (numberIsNaN(byteOffset)) {\n    // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n    byteOffset = dir ? 0 : (buffer.length - 1)\n  }\n\n  // Normalize byteOffset: negative offsets start from the end of the buffer\n  if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n  if (byteOffset >= buffer.length) {\n    if (dir) return -1\n    else byteOffset = buffer.length - 1\n  } else if (byteOffset < 0) {\n    if (dir) byteOffset = 0\n    else return -1\n  }\n\n  // Normalize val\n  if (typeof val === 'string') {\n    val = Buffer.from(val, encoding)\n  }\n\n  // Finally, search either indexOf (if dir is true) or lastIndexOf\n  if (Buffer.isBuffer(val)) {\n    // Special case: looking for empty string/buffer always fails\n    if (val.length === 0) {\n      return -1\n    }\n    return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n  } else if (typeof val === 'number') {\n    val = val & 0xFF // Search for a byte value [0-255]\n    if (typeof Uint8Array.prototype.indexOf === 'function') {\n      if (dir) {\n        return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n      } else {\n        return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n      }\n    }\n    return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n  }\n\n  throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n  var indexSize = 1\n  var arrLength = arr.length\n  var valLength = val.length\n\n  if (encoding !== undefined) {\n    encoding = String(encoding).toLowerCase()\n    if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n        encoding === 'utf16le' || encoding === 'utf-16le') {\n      if (arr.length < 2 || val.length < 2) {\n        return -1\n      }\n      indexSize = 2\n      arrLength /= 2\n      valLength /= 2\n      byteOffset /= 2\n    }\n  }\n\n  function read (buf, i) {\n    if (indexSize === 1) {\n      return buf[i]\n    } else {\n      return buf.readUInt16BE(i * indexSize)\n    }\n  }\n\n  var i\n  if (dir) {\n    var foundIndex = -1\n    for (i = byteOffset; i < arrLength; i++) {\n      if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n        if (foundIndex === -1) foundIndex = i\n        if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n      } else {\n        if (foundIndex !== -1) i -= i - foundIndex\n        foundIndex = -1\n      }\n    }\n  } else {\n    if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n    for (i = byteOffset; i >= 0; i--) {\n      var found = true\n      for (var j = 0; j < valLength; j++) {\n        if (read(arr, i + j) !== read(val, j)) {\n          found = false\n          break\n        }\n      }\n      if (found) return i\n    }\n  }\n\n  return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n  return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n  offset = Number(offset) || 0\n  var remaining = buf.length - offset\n  if (!length) {\n    length = remaining\n  } else {\n    length = Number(length)\n    if (length > remaining) {\n      length = remaining\n    }\n  }\n\n  var strLen = string.length\n\n  if (length > strLen / 2) {\n    length = strLen / 2\n  }\n  for (var i = 0; i < length; ++i) {\n    var parsed = parseInt(string.substr(i * 2, 2), 16)\n    if (numberIsNaN(parsed)) return i\n    buf[offset + i] = parsed\n  }\n  return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n  return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n  return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n  return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n  return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n  // Buffer#write(string)\n  if (offset === undefined) {\n    encoding = 'utf8'\n    length = this.length\n    offset = 0\n  // Buffer#write(string, encoding)\n  } else if (length === undefined && typeof offset === 'string') {\n    encoding = offset\n    length = this.length\n    offset = 0\n  // Buffer#write(string, offset[, length][, encoding])\n  } else if (isFinite(offset)) {\n    offset = offset >>> 0\n    if (isFinite(length)) {\n      length = length >>> 0\n      if (encoding === undefined) encoding = 'utf8'\n    } else {\n      encoding = length\n      length = undefined\n    }\n  } else {\n    throw new Error(\n      'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n    )\n  }\n\n  var remaining = this.length - offset\n  if (length === undefined || length > remaining) length = remaining\n\n  if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n    throw new RangeError('Attempt to write outside buffer bounds')\n  }\n\n  if (!encoding) encoding = 'utf8'\n\n  var loweredCase = false\n  for (;;) {\n    switch (encoding) {\n      case 'hex':\n        return hexWrite(this, string, offset, length)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Write(this, string, offset, length)\n\n      case 'ascii':\n      case 'latin1':\n      case 'binary':\n        return asciiWrite(this, string, offset, length)\n\n      case 'base64':\n        // Warning: maxLength not taken into account in base64Write\n        return base64Write(this, string, offset, length)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return ucs2Write(this, string, offset, length)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = ('' + encoding).toLowerCase()\n        loweredCase = true\n    }\n  }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n  return {\n    type: 'Buffer',\n    data: Array.prototype.slice.call(this._arr || this, 0)\n  }\n}\n\nfunction base64Slice (buf, start, end) {\n  if (start === 0 && end === buf.length) {\n    return base64.fromByteArray(buf)\n  } else {\n    return base64.fromByteArray(buf.slice(start, end))\n  }\n}\n\nfunction utf8Slice (buf, start, end) {\n  end = Math.min(buf.length, end)\n  var res = []\n\n  var i = start\n  while (i < end) {\n    var firstByte = buf[i]\n    var codePoint = null\n    var bytesPerSequence = (firstByte > 0xEF)\n      ? 4\n      : (firstByte > 0xDF)\n          ? 3\n          : (firstByte > 0xBF)\n              ? 2\n              : 1\n\n    if (i + bytesPerSequence <= end) {\n      var secondByte, thirdByte, fourthByte, tempCodePoint\n\n      switch (bytesPerSequence) {\n        case 1:\n          if (firstByte < 0x80) {\n            codePoint = firstByte\n          }\n          break\n        case 2:\n          secondByte = buf[i + 1]\n          if ((secondByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n            if (tempCodePoint > 0x7F) {\n              codePoint = tempCodePoint\n            }\n          }\n          break\n        case 3:\n          secondByte = buf[i + 1]\n          thirdByte = buf[i + 2]\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n            if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n              codePoint = tempCodePoint\n            }\n          }\n          break\n        case 4:\n          secondByte = buf[i + 1]\n          thirdByte = buf[i + 2]\n          fourthByte = buf[i + 3]\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n            if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n              codePoint = tempCodePoint\n            }\n          }\n      }\n    }\n\n    if (codePoint === null) {\n      // we did not generate a valid codePoint so insert a\n      // replacement char (U+FFFD) and advance only 1 byte\n      codePoint = 0xFFFD\n      bytesPerSequence = 1\n    } else if (codePoint > 0xFFFF) {\n      // encode to utf16 (surrogate pair dance)\n      codePoint -= 0x10000\n      res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n      codePoint = 0xDC00 | codePoint & 0x3FF\n    }\n\n    res.push(codePoint)\n    i += bytesPerSequence\n  }\n\n  return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n  var len = codePoints.length\n  if (len <= MAX_ARGUMENTS_LENGTH) {\n    return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n  }\n\n  // Decode in chunks to avoid \"call stack size exceeded\".\n  var res = ''\n  var i = 0\n  while (i < len) {\n    res += String.fromCharCode.apply(\n      String,\n      codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n    )\n  }\n  return res\n}\n\nfunction asciiSlice (buf, start, end) {\n  var ret = ''\n  end = Math.min(buf.length, end)\n\n  for (var i = start; i < end; ++i) {\n    ret += String.fromCharCode(buf[i] & 0x7F)\n  }\n  return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n  var ret = ''\n  end = Math.min(buf.length, end)\n\n  for (var i = start; i < end; ++i) {\n    ret += String.fromCharCode(buf[i])\n  }\n  return ret\n}\n\nfunction hexSlice (buf, start, end) {\n  var len = buf.length\n\n  if (!start || start < 0) start = 0\n  if (!end || end < 0 || end > len) end = len\n\n  var out = ''\n  for (var i = start; i < end; ++i) {\n    out += hexSliceLookupTable[buf[i]]\n  }\n  return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n  var bytes = buf.slice(start, end)\n  var res = ''\n  // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n  for (var i = 0; i < bytes.length - 1; i += 2) {\n    res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n  }\n  return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n  var len = this.length\n  start = ~~start\n  end = end === undefined ? len : ~~end\n\n  if (start < 0) {\n    start += len\n    if (start < 0) start = 0\n  } else if (start > len) {\n    start = len\n  }\n\n  if (end < 0) {\n    end += len\n    if (end < 0) end = 0\n  } else if (end > len) {\n    end = len\n  }\n\n  if (end < start) end = start\n\n  var newBuf = this.subarray(start, end)\n  // Return an augmented `Uint8Array` instance\n  Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n  return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n  if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n  if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var val = this[offset]\n  var mul = 1\n  var i = 0\n  while (++i < byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul\n  }\n\n  return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) {\n    checkOffset(offset, byteLength, this.length)\n  }\n\n  var val = this[offset + --byteLength]\n  var mul = 1\n  while (byteLength > 0 && (mul *= 0x100)) {\n    val += this[offset + --byteLength] * mul\n  }\n\n  return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 1, this.length)\n  return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return ((this[offset]) |\n      (this[offset + 1] << 8) |\n      (this[offset + 2] << 16)) +\n      (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset] * 0x1000000) +\n    ((this[offset + 1] << 16) |\n    (this[offset + 2] << 8) |\n    this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var val = this[offset]\n  var mul = 1\n  var i = 0\n  while (++i < byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul\n  }\n  mul *= 0x80\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n  return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var i = byteLength\n  var mul = 1\n  var val = this[offset + --i]\n  while (i > 0 && (mul *= 0x100)) {\n    val += this[offset + --i] * mul\n  }\n  mul *= 0x80\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n  return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 1, this.length)\n  if (!(this[offset] & 0x80)) return (this[offset])\n  return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  var val = this[offset] | (this[offset + 1] << 8)\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  var val = this[offset + 1] | (this[offset] << 8)\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset]) |\n    (this[offset + 1] << 8) |\n    (this[offset + 2] << 16) |\n    (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset] << 24) |\n    (this[offset + 1] << 16) |\n    (this[offset + 2] << 8) |\n    (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n  return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n  return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 8, this.length)\n  return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 8, this.length)\n  return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n  if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n  if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) {\n    var maxBytes = Math.pow(2, 8 * byteLength) - 1\n    checkInt(this, value, offset, byteLength, maxBytes, 0)\n  }\n\n  var mul = 1\n  var i = 0\n  this[offset] = value & 0xFF\n  while (++i < byteLength && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) {\n    var maxBytes = Math.pow(2, 8 * byteLength) - 1\n    checkInt(this, value, offset, byteLength, maxBytes, 0)\n  }\n\n  var i = byteLength - 1\n  var mul = 1\n  this[offset + i] = value & 0xFF\n  while (--i >= 0 && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n  this[offset] = (value & 0xff)\n  return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n  this[offset] = (value & 0xff)\n  this[offset + 1] = (value >>> 8)\n  return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n  this[offset] = (value >>> 8)\n  this[offset + 1] = (value & 0xff)\n  return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n  this[offset + 3] = (value >>> 24)\n  this[offset + 2] = (value >>> 16)\n  this[offset + 1] = (value >>> 8)\n  this[offset] = (value & 0xff)\n  return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n  this[offset] = (value >>> 24)\n  this[offset + 1] = (value >>> 16)\n  this[offset + 2] = (value >>> 8)\n  this[offset + 3] = (value & 0xff)\n  return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) {\n    var limit = Math.pow(2, (8 * byteLength) - 1)\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n  }\n\n  var i = 0\n  var mul = 1\n  var sub = 0\n  this[offset] = value & 0xFF\n  while (++i < byteLength && (mul *= 0x100)) {\n    if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n      sub = 1\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) {\n    var limit = Math.pow(2, (8 * byteLength) - 1)\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n  }\n\n  var i = byteLength - 1\n  var mul = 1\n  var sub = 0\n  this[offset + i] = value & 0xFF\n  while (--i >= 0 && (mul *= 0x100)) {\n    if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n      sub = 1\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n  if (value < 0) value = 0xff + value + 1\n  this[offset] = (value & 0xff)\n  return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n  this[offset] = (value & 0xff)\n  this[offset + 1] = (value >>> 8)\n  return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n  this[offset] = (value >>> 8)\n  this[offset + 1] = (value & 0xff)\n  return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n  this[offset] = (value & 0xff)\n  this[offset + 1] = (value >>> 8)\n  this[offset + 2] = (value >>> 16)\n  this[offset + 3] = (value >>> 24)\n  return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n  if (value < 0) value = 0xffffffff + value + 1\n  this[offset] = (value >>> 24)\n  this[offset + 1] = (value >>> 16)\n  this[offset + 2] = (value >>> 8)\n  this[offset + 3] = (value & 0xff)\n  return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n  if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n  }\n  ieee754.write(buf, value, offset, littleEndian, 23, 4)\n  return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n  }\n  ieee754.write(buf, value, offset, littleEndian, 52, 8)\n  return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n  if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n  if (!start) start = 0\n  if (!end && end !== 0) end = this.length\n  if (targetStart >= target.length) targetStart = target.length\n  if (!targetStart) targetStart = 0\n  if (end > 0 && end < start) end = start\n\n  // Copy 0 bytes; we're done\n  if (end === start) return 0\n  if (target.length === 0 || this.length === 0) return 0\n\n  // Fatal error conditions\n  if (targetStart < 0) {\n    throw new RangeError('targetStart out of bounds')\n  }\n  if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n  if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n  // Are we oob?\n  if (end > this.length) end = this.length\n  if (target.length - targetStart < end - start) {\n    end = target.length - targetStart + start\n  }\n\n  var len = end - start\n\n  if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n    // Use built-in when available, missing from IE11\n    this.copyWithin(targetStart, start, end)\n  } else {\n    Uint8Array.prototype.set.call(\n      target,\n      this.subarray(start, end),\n      targetStart\n    )\n  }\n\n  return len\n}\n\n// Usage:\n//    buffer.fill(number[, offset[, end]])\n//    buffer.fill(buffer[, offset[, end]])\n//    buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n  // Handle string cases:\n  if (typeof val === 'string') {\n    if (typeof start === 'string') {\n      encoding = start\n      start = 0\n      end = this.length\n    } else if (typeof end === 'string') {\n      encoding = end\n      end = this.length\n    }\n    if (encoding !== undefined && typeof encoding !== 'string') {\n      throw new TypeError('encoding must be a string')\n    }\n    if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n      throw new TypeError('Unknown encoding: ' + encoding)\n    }\n    if (val.length === 1) {\n      var code = val.charCodeAt(0)\n      if ((encoding === 'utf8' && code < 128) ||\n          encoding === 'latin1') {\n        // Fast path: If `val` fits into a single byte, use that numeric value.\n        val = code\n      }\n    }\n  } else if (typeof val === 'number') {\n    val = val & 255\n  } else if (typeof val === 'boolean') {\n    val = Number(val)\n  }\n\n  // Invalid ranges are not set to a default, so can range check early.\n  if (start < 0 || this.length < start || this.length < end) {\n    throw new RangeError('Out of range index')\n  }\n\n  if (end <= start) {\n    return this\n  }\n\n  start = start >>> 0\n  end = end === undefined ? this.length : end >>> 0\n\n  if (!val) val = 0\n\n  var i\n  if (typeof val === 'number') {\n    for (i = start; i < end; ++i) {\n      this[i] = val\n    }\n  } else {\n    var bytes = Buffer.isBuffer(val)\n      ? val\n      : Buffer.from(val, encoding)\n    var len = bytes.length\n    if (len === 0) {\n      throw new TypeError('The value \"' + val +\n        '\" is invalid for argument \"value\"')\n    }\n    for (i = 0; i < end - start; ++i) {\n      this[i + start] = bytes[i % len]\n    }\n  }\n\n  return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n  // Node takes equal signs as end of the Base64 encoding\n  str = str.split('=')[0]\n  // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n  str = str.trim().replace(INVALID_BASE64_RE, '')\n  // Node converts strings with length < 2 to ''\n  if (str.length < 2) return ''\n  // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n  while (str.length % 4 !== 0) {\n    str = str + '='\n  }\n  return str\n}\n\nfunction utf8ToBytes (string, units) {\n  units = units || Infinity\n  var codePoint\n  var length = string.length\n  var leadSurrogate = null\n  var bytes = []\n\n  for (var i = 0; i < length; ++i) {\n    codePoint = string.charCodeAt(i)\n\n    // is surrogate component\n    if (codePoint > 0xD7FF && codePoint < 0xE000) {\n      // last char was a lead\n      if (!leadSurrogate) {\n        // no lead yet\n        if (codePoint > 0xDBFF) {\n          // unexpected trail\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n          continue\n        } else if (i + 1 === length) {\n          // unpaired lead\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n          continue\n        }\n\n        // valid lead\n        leadSurrogate = codePoint\n\n        continue\n      }\n\n      // 2 leads in a row\n      if (codePoint < 0xDC00) {\n        if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n        leadSurrogate = codePoint\n        continue\n      }\n\n      // valid surrogate pair\n      codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n    } else if (leadSurrogate) {\n      // valid bmp char, but last char was a lead\n      if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n    }\n\n    leadSurrogate = null\n\n    // encode utf8\n    if (codePoint < 0x80) {\n      if ((units -= 1) < 0) break\n      bytes.push(codePoint)\n    } else if (codePoint < 0x800) {\n      if ((units -= 2) < 0) break\n      bytes.push(\n        codePoint >> 0x6 | 0xC0,\n        codePoint & 0x3F | 0x80\n      )\n    } else if (codePoint < 0x10000) {\n      if ((units -= 3) < 0) break\n      bytes.push(\n        codePoint >> 0xC | 0xE0,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      )\n    } else if (codePoint < 0x110000) {\n      if ((units -= 4) < 0) break\n      bytes.push(\n        codePoint >> 0x12 | 0xF0,\n        codePoint >> 0xC & 0x3F | 0x80,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      )\n    } else {\n      throw new Error('Invalid code point')\n    }\n  }\n\n  return bytes\n}\n\nfunction asciiToBytes (str) {\n  var byteArray = []\n  for (var i = 0; i < str.length; ++i) {\n    // Node's code seems to be doing this and not & 0x7F..\n    byteArray.push(str.charCodeAt(i) & 0xFF)\n  }\n  return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n  var c, hi, lo\n  var byteArray = []\n  for (var i = 0; i < str.length; ++i) {\n    if ((units -= 2) < 0) break\n\n    c = str.charCodeAt(i)\n    hi = c >> 8\n    lo = c % 256\n    byteArray.push(lo)\n    byteArray.push(hi)\n  }\n\n  return byteArray\n}\n\nfunction base64ToBytes (str) {\n  return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n  for (var i = 0; i < length; ++i) {\n    if ((i + offset >= dst.length) || (i >= src.length)) break\n    dst[i + offset] = src[i]\n  }\n  return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n  return obj instanceof type ||\n    (obj != null && obj.constructor != null && obj.constructor.name != null &&\n      obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n  // For IE11 support\n  return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nvar hexSliceLookupTable = (function () {\n  var alphabet = '0123456789abcdef'\n  var table = new Array(256)\n  for (var i = 0; i < 16; ++i) {\n    var i16 = i * 16\n    for (var j = 0; j < 16; ++j) {\n      table[i16 + j] = alphabet[i] + alphabet[j]\n    }\n  }\n  return table\n})()\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n  var e, m\n  var eLen = (nBytes * 8) - mLen - 1\n  var eMax = (1 << eLen) - 1\n  var eBias = eMax >> 1\n  var nBits = -7\n  var i = isLE ? (nBytes - 1) : 0\n  var d = isLE ? -1 : 1\n  var s = buffer[offset + i]\n\n  i += d\n\n  e = s & ((1 << (-nBits)) - 1)\n  s >>= (-nBits)\n  nBits += eLen\n  for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n  m = e & ((1 << (-nBits)) - 1)\n  e >>= (-nBits)\n  nBits += mLen\n  for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n  if (e === 0) {\n    e = 1 - eBias\n  } else if (e === eMax) {\n    return m ? NaN : ((s ? -1 : 1) * Infinity)\n  } else {\n    m = m + Math.pow(2, mLen)\n    e = e - eBias\n  }\n  return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n  var e, m, c\n  var eLen = (nBytes * 8) - mLen - 1\n  var eMax = (1 << eLen) - 1\n  var eBias = eMax >> 1\n  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n  var i = isLE ? 0 : (nBytes - 1)\n  var d = isLE ? 1 : -1\n  var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n  value = Math.abs(value)\n\n  if (isNaN(value) || value === Infinity) {\n    m = isNaN(value) ? 1 : 0\n    e = eMax\n  } else {\n    e = Math.floor(Math.log(value) / Math.LN2)\n    if (value * (c = Math.pow(2, -e)) < 1) {\n      e--\n      c *= 2\n    }\n    if (e + eBias >= 1) {\n      value += rt / c\n    } else {\n      value += rt * Math.pow(2, 1 - eBias)\n    }\n    if (value * c >= 2) {\n      e++\n      c /= 2\n    }\n\n    if (e + eBias >= eMax) {\n      m = 0\n      e = eMax\n    } else if (e + eBias >= 1) {\n      m = ((value * c) - 1) * Math.pow(2, mLen)\n      e = e + eBias\n    } else {\n      m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n      e = 0\n    }\n  }\n\n  for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n  e = (e << mLen) | m\n  eLen += mLen\n  for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n  buffer[offset + i - d] |= s * 128\n}\n","/*!\n * vue-qrcode v1.0.2\n * https://fengyuanchen.github.io/vue-qrcode\n *\n * Copyright 2018-present Chen Fengyuan\n * Released under the MIT license\n *\n * Date: 2020-01-18T06:04:33.222Z\n */\n\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global = global || self, global.VueQrcode = factory());\n}(this, (function () { 'use strict';\n\n\tfunction commonjsRequire () {\n\t\tthrow new Error('Dynamic requires are not currently supported by rollup-plugin-commonjs');\n\t}\n\n\tfunction createCommonjsModule(fn, module) {\n\t\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n\t}\n\n\tvar qrcode = createCommonjsModule(function (module, exports) {\n\t(function(f){{module.exports=f();}})(function(){return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof commonjsRequire&&commonjsRequire;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t);}return n[i].exports}for(var u=\"function\"==typeof commonjsRequire&&commonjsRequire,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){\n\t// can-promise has a crash in some versions of react native that dont have\n\t// standard global objects\n\t// https://github.com/soldair/node-qrcode/issues/157\n\n\tmodule.exports = function () {\n\t  return typeof Promise === 'function' && Promise.prototype && Promise.prototype.then\n\t};\n\n\t},{}],2:[function(require,module,exports){\n\t/**\n\t * Alignment pattern are fixed reference pattern in defined positions\n\t * in a matrix symbology, which enables the decode software to re-synchronise\n\t * the coordinate mapping of the image modules in the event of moderate amounts\n\t * of distortion of the image.\n\t *\n\t * Alignment patterns are present only in QR Code symbols of version 2 or larger\n\t * and their number depends on the symbol version.\n\t */\n\n\tvar getSymbolSize = require('./utils').getSymbolSize;\n\n\t/**\n\t * Calculate the row/column coordinates of the center module of each alignment pattern\n\t * for the specified QR Code version.\n\t *\n\t * The alignment patterns are positioned symmetrically on either side of the diagonal\n\t * running from the top left corner of the symbol to the bottom right corner.\n\t *\n\t * Since positions are simmetrical only half of the coordinates are returned.\n\t * Each item of the array will represent in turn the x and y coordinate.\n\t * @see {@link getPositions}\n\t *\n\t * @param  {Number} version QR Code version\n\t * @return {Array}          Array of coordinate\n\t */\n\texports.getRowColCoords = function getRowColCoords (version) {\n\t  if (version === 1) return []\n\n\t  var posCount = Math.floor(version / 7) + 2;\n\t  var size = getSymbolSize(version);\n\t  var intervals = size === 145 ? 26 : Math.ceil((size - 13) / (2 * posCount - 2)) * 2;\n\t  var positions = [size - 7]; // Last coord is always (size - 7)\n\n\t  for (var i = 1; i < posCount - 1; i++) {\n\t    positions[i] = positions[i - 1] - intervals;\n\t  }\n\n\t  positions.push(6); // First coord is always 6\n\n\t  return positions.reverse()\n\t};\n\n\t/**\n\t * Returns an array containing the positions of each alignment pattern.\n\t * Each array's element represent the center point of the pattern as (x, y) coordinates\n\t *\n\t * Coordinates are calculated expanding the row/column coordinates returned by {@link getRowColCoords}\n\t * and filtering out the items that overlaps with finder pattern\n\t *\n\t * @example\n\t * For a Version 7 symbol {@link getRowColCoords} returns values 6, 22 and 38.\n\t * The alignment patterns, therefore, are to be centered on (row, column)\n\t * positions (6,22), (22,6), (22,22), (22,38), (38,22), (38,38).\n\t * Note that the coordinates (6,6), (6,38), (38,6) are occupied by finder patterns\n\t * and are not therefore used for alignment patterns.\n\t *\n\t * var pos = getPositions(7)\n\t * // [[6,22], [22,6], [22,22], [22,38], [38,22], [38,38]]\n\t *\n\t * @param  {Number} version QR Code version\n\t * @return {Array}          Array of coordinates\n\t */\n\texports.getPositions = function getPositions (version) {\n\t  var coords = [];\n\t  var pos = exports.getRowColCoords(version);\n\t  var posLength = pos.length;\n\n\t  for (var i = 0; i < posLength; i++) {\n\t    for (var j = 0; j < posLength; j++) {\n\t      // Skip if position is occupied by finder patterns\n\t      if ((i === 0 && j === 0) ||             // top-left\n\t          (i === 0 && j === posLength - 1) || // bottom-left\n\t          (i === posLength - 1 && j === 0)) { // top-right\n\t        continue\n\t      }\n\n\t      coords.push([pos[i], pos[j]]);\n\t    }\n\t  }\n\n\t  return coords\n\t};\n\n\t},{\"./utils\":21}],3:[function(require,module,exports){\n\tvar Mode = require('./mode');\n\n\t/**\n\t * Array of characters available in alphanumeric mode\n\t *\n\t * As per QR Code specification, to each character\n\t * is assigned a value from 0 to 44 which in this case coincides\n\t * with the array index\n\t *\n\t * @type {Array}\n\t */\n\tvar ALPHA_NUM_CHARS = [\n\t  '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',\n\t  'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',\n\t  'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',\n\t  ' ', '$', '%', '*', '+', '-', '.', '/', ':'\n\t];\n\n\tfunction AlphanumericData (data) {\n\t  this.mode = Mode.ALPHANUMERIC;\n\t  this.data = data;\n\t}\n\n\tAlphanumericData.getBitsLength = function getBitsLength (length) {\n\t  return 11 * Math.floor(length / 2) + 6 * (length % 2)\n\t};\n\n\tAlphanumericData.prototype.getLength = function getLength () {\n\t  return this.data.length\n\t};\n\n\tAlphanumericData.prototype.getBitsLength = function getBitsLength () {\n\t  return AlphanumericData.getBitsLength(this.data.length)\n\t};\n\n\tAlphanumericData.prototype.write = function write (bitBuffer) {\n\t  var i;\n\n\t  // Input data characters are divided into groups of two characters\n\t  // and encoded as 11-bit binary codes.\n\t  for (i = 0; i + 2 <= this.data.length; i += 2) {\n\t    // The character value of the first character is multiplied by 45\n\t    var value = ALPHA_NUM_CHARS.indexOf(this.data[i]) * 45;\n\n\t    // The character value of the second digit is added to the product\n\t    value += ALPHA_NUM_CHARS.indexOf(this.data[i + 1]);\n\n\t    // The sum is then stored as 11-bit binary number\n\t    bitBuffer.put(value, 11);\n\t  }\n\n\t  // If the number of input data characters is not a multiple of two,\n\t  // the character value of the final character is encoded as a 6-bit binary number.\n\t  if (this.data.length % 2) {\n\t    bitBuffer.put(ALPHA_NUM_CHARS.indexOf(this.data[i]), 6);\n\t  }\n\t};\n\n\tmodule.exports = AlphanumericData;\n\n\t},{\"./mode\":14}],4:[function(require,module,exports){\n\tfunction BitBuffer () {\n\t  this.buffer = [];\n\t  this.length = 0;\n\t}\n\n\tBitBuffer.prototype = {\n\n\t  get: function (index) {\n\t    var bufIndex = Math.floor(index / 8);\n\t    return ((this.buffer[bufIndex] >>> (7 - index % 8)) & 1) === 1\n\t  },\n\n\t  put: function (num, length) {\n\t    for (var i = 0; i < length; i++) {\n\t      this.putBit(((num >>> (length - i - 1)) & 1) === 1);\n\t    }\n\t  },\n\n\t  getLengthInBits: function () {\n\t    return this.length\n\t  },\n\n\t  putBit: function (bit) {\n\t    var bufIndex = Math.floor(this.length / 8);\n\t    if (this.buffer.length <= bufIndex) {\n\t      this.buffer.push(0);\n\t    }\n\n\t    if (bit) {\n\t      this.buffer[bufIndex] |= (0x80 >>> (this.length % 8));\n\t    }\n\n\t    this.length++;\n\t  }\n\t};\n\n\tmodule.exports = BitBuffer;\n\n\t},{}],5:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\n\t/**\n\t * Helper class to handle QR Code symbol modules\n\t *\n\t * @param {Number} size Symbol size\n\t */\n\tfunction BitMatrix (size) {\n\t  if (!size || size < 1) {\n\t    throw new Error('BitMatrix size must be defined and greater than 0')\n\t  }\n\n\t  this.size = size;\n\t  this.data = BufferUtil.alloc(size * size);\n\t  this.reservedBit = BufferUtil.alloc(size * size);\n\t}\n\n\t/**\n\t * Set bit value at specified location\n\t * If reserved flag is set, this bit will be ignored during masking process\n\t *\n\t * @param {Number}  row\n\t * @param {Number}  col\n\t * @param {Boolean} value\n\t * @param {Boolean} reserved\n\t */\n\tBitMatrix.prototype.set = function (row, col, value, reserved) {\n\t  var index = row * this.size + col;\n\t  this.data[index] = value;\n\t  if (reserved) this.reservedBit[index] = true;\n\t};\n\n\t/**\n\t * Returns bit value at specified location\n\t *\n\t * @param  {Number}  row\n\t * @param  {Number}  col\n\t * @return {Boolean}\n\t */\n\tBitMatrix.prototype.get = function (row, col) {\n\t  return this.data[row * this.size + col]\n\t};\n\n\t/**\n\t * Applies xor operator at specified location\n\t * (used during masking process)\n\t *\n\t * @param {Number}  row\n\t * @param {Number}  col\n\t * @param {Boolean} value\n\t */\n\tBitMatrix.prototype.xor = function (row, col, value) {\n\t  this.data[row * this.size + col] ^= value;\n\t};\n\n\t/**\n\t * Check if bit at specified location is reserved\n\t *\n\t * @param {Number}   row\n\t * @param {Number}   col\n\t * @return {Boolean}\n\t */\n\tBitMatrix.prototype.isReserved = function (row, col) {\n\t  return this.reservedBit[row * this.size + col]\n\t};\n\n\tmodule.exports = BitMatrix;\n\n\t},{\"../utils/buffer\":28}],6:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar Mode = require('./mode');\n\n\tfunction ByteData (data) {\n\t  this.mode = Mode.BYTE;\n\t  this.data = BufferUtil.from(data);\n\t}\n\n\tByteData.getBitsLength = function getBitsLength (length) {\n\t  return length * 8\n\t};\n\n\tByteData.prototype.getLength = function getLength () {\n\t  return this.data.length\n\t};\n\n\tByteData.prototype.getBitsLength = function getBitsLength () {\n\t  return ByteData.getBitsLength(this.data.length)\n\t};\n\n\tByteData.prototype.write = function (bitBuffer) {\n\t  for (var i = 0, l = this.data.length; i < l; i++) {\n\t    bitBuffer.put(this.data[i], 8);\n\t  }\n\t};\n\n\tmodule.exports = ByteData;\n\n\t},{\"../utils/buffer\":28,\"./mode\":14}],7:[function(require,module,exports){\n\tvar ECLevel = require('./error-correction-level');\r\n\r\n\tvar EC_BLOCKS_TABLE = [\r\n\t// L  M  Q  H\r\n\t  1, 1, 1, 1,\r\n\t  1, 1, 1, 1,\r\n\t  1, 1, 2, 2,\r\n\t  1, 2, 2, 4,\r\n\t  1, 2, 4, 4,\r\n\t  2, 4, 4, 4,\r\n\t  2, 4, 6, 5,\r\n\t  2, 4, 6, 6,\r\n\t  2, 5, 8, 8,\r\n\t  4, 5, 8, 8,\r\n\t  4, 5, 8, 11,\r\n\t  4, 8, 10, 11,\r\n\t  4, 9, 12, 16,\r\n\t  4, 9, 16, 16,\r\n\t  6, 10, 12, 18,\r\n\t  6, 10, 17, 16,\r\n\t  6, 11, 16, 19,\r\n\t  6, 13, 18, 21,\r\n\t  7, 14, 21, 25,\r\n\t  8, 16, 20, 25,\r\n\t  8, 17, 23, 25,\r\n\t  9, 17, 23, 34,\r\n\t  9, 18, 25, 30,\r\n\t  10, 20, 27, 32,\r\n\t  12, 21, 29, 35,\r\n\t  12, 23, 34, 37,\r\n\t  12, 25, 34, 40,\r\n\t  13, 26, 35, 42,\r\n\t  14, 28, 38, 45,\r\n\t  15, 29, 40, 48,\r\n\t  16, 31, 43, 51,\r\n\t  17, 33, 45, 54,\r\n\t  18, 35, 48, 57,\r\n\t  19, 37, 51, 60,\r\n\t  19, 38, 53, 63,\r\n\t  20, 40, 56, 66,\r\n\t  21, 43, 59, 70,\r\n\t  22, 45, 62, 74,\r\n\t  24, 47, 65, 77,\r\n\t  25, 49, 68, 81\r\n\t];\r\n\r\n\tvar EC_CODEWORDS_TABLE = [\r\n\t// L  M  Q  H\r\n\t  7, 10, 13, 17,\r\n\t  10, 16, 22, 28,\r\n\t  15, 26, 36, 44,\r\n\t  20, 36, 52, 64,\r\n\t  26, 48, 72, 88,\r\n\t  36, 64, 96, 112,\r\n\t  40, 72, 108, 130,\r\n\t  48, 88, 132, 156,\r\n\t  60, 110, 160, 192,\r\n\t  72, 130, 192, 224,\r\n\t  80, 150, 224, 264,\r\n\t  96, 176, 260, 308,\r\n\t  104, 198, 288, 352,\r\n\t  120, 216, 320, 384,\r\n\t  132, 240, 360, 432,\r\n\t  144, 280, 408, 480,\r\n\t  168, 308, 448, 532,\r\n\t  180, 338, 504, 588,\r\n\t  196, 364, 546, 650,\r\n\t  224, 416, 600, 700,\r\n\t  224, 442, 644, 750,\r\n\t  252, 476, 690, 816,\r\n\t  270, 504, 750, 900,\r\n\t  300, 560, 810, 960,\r\n\t  312, 588, 870, 1050,\r\n\t  336, 644, 952, 1110,\r\n\t  360, 700, 1020, 1200,\r\n\t  390, 728, 1050, 1260,\r\n\t  420, 784, 1140, 1350,\r\n\t  450, 812, 1200, 1440,\r\n\t  480, 868, 1290, 1530,\r\n\t  510, 924, 1350, 1620,\r\n\t  540, 980, 1440, 1710,\r\n\t  570, 1036, 1530, 1800,\r\n\t  570, 1064, 1590, 1890,\r\n\t  600, 1120, 1680, 1980,\r\n\t  630, 1204, 1770, 2100,\r\n\t  660, 1260, 1860, 2220,\r\n\t  720, 1316, 1950, 2310,\r\n\t  750, 1372, 2040, 2430\r\n\t];\r\n\r\n\t/**\r\n\t * Returns the number of error correction block that the QR Code should contain\r\n\t * for the specified version and error correction level.\r\n\t *\r\n\t * @param  {Number} version              QR Code version\r\n\t * @param  {Number} errorCorrectionLevel Error correction level\r\n\t * @return {Number}                      Number of error correction blocks\r\n\t */\r\n\texports.getBlocksCount = function getBlocksCount (version, errorCorrectionLevel) {\r\n\t  switch (errorCorrectionLevel) {\r\n\t    case ECLevel.L:\r\n\t      return EC_BLOCKS_TABLE[(version - 1) * 4 + 0]\r\n\t    case ECLevel.M:\r\n\t      return EC_BLOCKS_TABLE[(version - 1) * 4 + 1]\r\n\t    case ECLevel.Q:\r\n\t      return EC_BLOCKS_TABLE[(version - 1) * 4 + 2]\r\n\t    case ECLevel.H:\r\n\t      return EC_BLOCKS_TABLE[(version - 1) * 4 + 3]\r\n\t    default:\r\n\t      return undefined\r\n\t  }\r\n\t};\r\n\r\n\t/**\r\n\t * Returns the number of error correction codewords to use for the specified\r\n\t * version and error correction level.\r\n\t *\r\n\t * @param  {Number} version              QR Code version\r\n\t * @param  {Number} errorCorrectionLevel Error correction level\r\n\t * @return {Number}                      Number of error correction codewords\r\n\t */\r\n\texports.getTotalCodewordsCount = function getTotalCodewordsCount (version, errorCorrectionLevel) {\r\n\t  switch (errorCorrectionLevel) {\r\n\t    case ECLevel.L:\r\n\t      return EC_CODEWORDS_TABLE[(version - 1) * 4 + 0]\r\n\t    case ECLevel.M:\r\n\t      return EC_CODEWORDS_TABLE[(version - 1) * 4 + 1]\r\n\t    case ECLevel.Q:\r\n\t      return EC_CODEWORDS_TABLE[(version - 1) * 4 + 2]\r\n\t    case ECLevel.H:\r\n\t      return EC_CODEWORDS_TABLE[(version - 1) * 4 + 3]\r\n\t    default:\r\n\t      return undefined\r\n\t  }\r\n\t};\r\n\n\t},{\"./error-correction-level\":8}],8:[function(require,module,exports){\n\texports.L = { bit: 1 };\n\texports.M = { bit: 0 };\n\texports.Q = { bit: 3 };\n\texports.H = { bit: 2 };\n\n\tfunction fromString (string) {\n\t  if (typeof string !== 'string') {\n\t    throw new Error('Param is not a string')\n\t  }\n\n\t  var lcStr = string.toLowerCase();\n\n\t  switch (lcStr) {\n\t    case 'l':\n\t    case 'low':\n\t      return exports.L\n\n\t    case 'm':\n\t    case 'medium':\n\t      return exports.M\n\n\t    case 'q':\n\t    case 'quartile':\n\t      return exports.Q\n\n\t    case 'h':\n\t    case 'high':\n\t      return exports.H\n\n\t    default:\n\t      throw new Error('Unknown EC Level: ' + string)\n\t  }\n\t}\n\n\texports.isValid = function isValid (level) {\n\t  return level && typeof level.bit !== 'undefined' &&\n\t    level.bit >= 0 && level.bit < 4\n\t};\n\n\texports.from = function from (value, defaultValue) {\n\t  if (exports.isValid(value)) {\n\t    return value\n\t  }\n\n\t  try {\n\t    return fromString(value)\n\t  } catch (e) {\n\t    return defaultValue\n\t  }\n\t};\n\n\t},{}],9:[function(require,module,exports){\n\tvar getSymbolSize = require('./utils').getSymbolSize;\n\tvar FINDER_PATTERN_SIZE = 7;\n\n\t/**\n\t * Returns an array containing the positions of each finder pattern.\n\t * Each array's element represent the top-left point of the pattern as (x, y) coordinates\n\t *\n\t * @param  {Number} version QR Code version\n\t * @return {Array}          Array of coordinates\n\t */\n\texports.getPositions = function getPositions (version) {\n\t  var size = getSymbolSize(version);\n\n\t  return [\n\t    // top-left\n\t    [0, 0],\n\t    // top-right\n\t    [size - FINDER_PATTERN_SIZE, 0],\n\t    // bottom-left\n\t    [0, size - FINDER_PATTERN_SIZE]\n\t  ]\n\t};\n\n\t},{\"./utils\":21}],10:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\n\tvar G15 = (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0);\n\tvar G15_MASK = (1 << 14) | (1 << 12) | (1 << 10) | (1 << 4) | (1 << 1);\n\tvar G15_BCH = Utils.getBCHDigit(G15);\n\n\t/**\n\t * Returns format information with relative error correction bits\n\t *\n\t * The format information is a 15-bit sequence containing 5 data bits,\n\t * with 10 error correction bits calculated using the (15, 5) BCH code.\n\t *\n\t * @param  {Number} errorCorrectionLevel Error correction level\n\t * @param  {Number} mask                 Mask pattern\n\t * @return {Number}                      Encoded format information bits\n\t */\n\texports.getEncodedBits = function getEncodedBits (errorCorrectionLevel, mask) {\n\t  var data = ((errorCorrectionLevel.bit << 3) | mask);\n\t  var d = data << 10;\n\n\t  while (Utils.getBCHDigit(d) - G15_BCH >= 0) {\n\t    d ^= (G15 << (Utils.getBCHDigit(d) - G15_BCH));\n\t  }\n\n\t  // xor final data with mask pattern in order to ensure that\n\t  // no combination of Error Correction Level and data mask pattern\n\t  // will result in an all-zero data string\n\t  return ((data << 10) | d) ^ G15_MASK\n\t};\n\n\t},{\"./utils\":21}],11:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\n\tvar EXP_TABLE = BufferUtil.alloc(512);\n\tvar LOG_TABLE = BufferUtil.alloc(256)\n\t/**\n\t * Precompute the log and anti-log tables for faster computation later\n\t *\n\t * For each possible value in the galois field 2^8, we will pre-compute\n\t * the logarithm and anti-logarithm (exponential) of this value\n\t *\n\t * ref {@link https://en.wikiversity.org/wiki/Reed%E2%80%93Solomon_codes_for_coders#Introduction_to_mathematical_fields}\n\t */\n\t;(function initTables () {\n\t  var x = 1;\n\t  for (var i = 0; i < 255; i++) {\n\t    EXP_TABLE[i] = x;\n\t    LOG_TABLE[x] = i;\n\n\t    x <<= 1; // multiply by 2\n\n\t    // The QR code specification says to use byte-wise modulo 100011101 arithmetic.\n\t    // This means that when a number is 256 or larger, it should be XORed with 0x11D.\n\t    if (x & 0x100) { // similar to x >= 256, but a lot faster (because 0x100 == 256)\n\t      x ^= 0x11D;\n\t    }\n\t  }\n\n\t  // Optimization: double the size of the anti-log table so that we don't need to mod 255 to\n\t  // stay inside the bounds (because we will mainly use this table for the multiplication of\n\t  // two GF numbers, no more).\n\t  // @see {@link mul}\n\t  for (i = 255; i < 512; i++) {\n\t    EXP_TABLE[i] = EXP_TABLE[i - 255];\n\t  }\n\t}());\n\n\t/**\n\t * Returns log value of n inside Galois Field\n\t *\n\t * @param  {Number} n\n\t * @return {Number}\n\t */\n\texports.log = function log (n) {\n\t  if (n < 1) throw new Error('log(' + n + ')')\n\t  return LOG_TABLE[n]\n\t};\n\n\t/**\n\t * Returns anti-log value of n inside Galois Field\n\t *\n\t * @param  {Number} n\n\t * @return {Number}\n\t */\n\texports.exp = function exp (n) {\n\t  return EXP_TABLE[n]\n\t};\n\n\t/**\n\t * Multiplies two number inside Galois Field\n\t *\n\t * @param  {Number} x\n\t * @param  {Number} y\n\t * @return {Number}\n\t */\n\texports.mul = function mul (x, y) {\n\t  if (x === 0 || y === 0) return 0\n\n\t  // should be EXP_TABLE[(LOG_TABLE[x] + LOG_TABLE[y]) % 255] if EXP_TABLE wasn't oversized\n\t  // @see {@link initTables}\n\t  return EXP_TABLE[LOG_TABLE[x] + LOG_TABLE[y]]\n\t};\n\n\t},{\"../utils/buffer\":28}],12:[function(require,module,exports){\n\tvar Mode = require('./mode');\n\tvar Utils = require('./utils');\n\n\tfunction KanjiData (data) {\n\t  this.mode = Mode.KANJI;\n\t  this.data = data;\n\t}\n\n\tKanjiData.getBitsLength = function getBitsLength (length) {\n\t  return length * 13\n\t};\n\n\tKanjiData.prototype.getLength = function getLength () {\n\t  return this.data.length\n\t};\n\n\tKanjiData.prototype.getBitsLength = function getBitsLength () {\n\t  return KanjiData.getBitsLength(this.data.length)\n\t};\n\n\tKanjiData.prototype.write = function (bitBuffer) {\n\t  var i;\n\n\t  // In the Shift JIS system, Kanji characters are represented by a two byte combination.\n\t  // These byte values are shifted from the JIS X 0208 values.\n\t  // JIS X 0208 gives details of the shift coded representation.\n\t  for (i = 0; i < this.data.length; i++) {\n\t    var value = Utils.toSJIS(this.data[i]);\n\n\t    // For characters with Shift JIS values from 0x8140 to 0x9FFC:\n\t    if (value >= 0x8140 && value <= 0x9FFC) {\n\t      // Subtract 0x8140 from Shift JIS value\n\t      value -= 0x8140;\n\n\t    // For characters with Shift JIS values from 0xE040 to 0xEBBF\n\t    } else if (value >= 0xE040 && value <= 0xEBBF) {\n\t      // Subtract 0xC140 from Shift JIS value\n\t      value -= 0xC140;\n\t    } else {\n\t      throw new Error(\n\t        'Invalid SJIS character: ' + this.data[i] + '\\n' +\n\t        'Make sure your charset is UTF-8')\n\t    }\n\n\t    // Multiply most significant byte of result by 0xC0\n\t    // and add least significant byte to product\n\t    value = (((value >>> 8) & 0xff) * 0xC0) + (value & 0xff);\n\n\t    // Convert result to a 13-bit binary string\n\t    bitBuffer.put(value, 13);\n\t  }\n\t};\n\n\tmodule.exports = KanjiData;\n\n\t},{\"./mode\":14,\"./utils\":21}],13:[function(require,module,exports){\n\t/**\n\t * Data mask pattern reference\n\t * @type {Object}\n\t */\n\texports.Patterns = {\n\t  PATTERN000: 0,\n\t  PATTERN001: 1,\n\t  PATTERN010: 2,\n\t  PATTERN011: 3,\n\t  PATTERN100: 4,\n\t  PATTERN101: 5,\n\t  PATTERN110: 6,\n\t  PATTERN111: 7\n\t};\n\n\t/**\n\t * Weighted penalty scores for the undesirable features\n\t * @type {Object}\n\t */\n\tvar PenaltyScores = {\n\t  N1: 3,\n\t  N2: 3,\n\t  N3: 40,\n\t  N4: 10\n\t};\n\n\t/**\n\t * Check if mask pattern value is valid\n\t *\n\t * @param  {Number}  mask    Mask pattern\n\t * @return {Boolean}         true if valid, false otherwise\n\t */\n\texports.isValid = function isValid (mask) {\n\t  return mask != null && mask !== '' && !isNaN(mask) && mask >= 0 && mask <= 7\n\t};\n\n\t/**\n\t * Returns mask pattern from a value.\n\t * If value is not valid, returns undefined\n\t *\n\t * @param  {Number|String} value        Mask pattern value\n\t * @return {Number}                     Valid mask pattern or undefined\n\t */\n\texports.from = function from (value) {\n\t  return exports.isValid(value) ? parseInt(value, 10) : undefined\n\t};\n\n\t/**\n\t* Find adjacent modules in row/column with the same color\n\t* and assign a penalty value.\n\t*\n\t* Points: N1 + i\n\t* i is the amount by which the number of adjacent modules of the same color exceeds 5\n\t*/\n\texports.getPenaltyN1 = function getPenaltyN1 (data) {\n\t  var size = data.size;\n\t  var points = 0;\n\t  var sameCountCol = 0;\n\t  var sameCountRow = 0;\n\t  var lastCol = null;\n\t  var lastRow = null;\n\n\t  for (var row = 0; row < size; row++) {\n\t    sameCountCol = sameCountRow = 0;\n\t    lastCol = lastRow = null;\n\n\t    for (var col = 0; col < size; col++) {\n\t      var module = data.get(row, col);\n\t      if (module === lastCol) {\n\t        sameCountCol++;\n\t      } else {\n\t        if (sameCountCol >= 5) points += PenaltyScores.N1 + (sameCountCol - 5);\n\t        lastCol = module;\n\t        sameCountCol = 1;\n\t      }\n\n\t      module = data.get(col, row);\n\t      if (module === lastRow) {\n\t        sameCountRow++;\n\t      } else {\n\t        if (sameCountRow >= 5) points += PenaltyScores.N1 + (sameCountRow - 5);\n\t        lastRow = module;\n\t        sameCountRow = 1;\n\t      }\n\t    }\n\n\t    if (sameCountCol >= 5) points += PenaltyScores.N1 + (sameCountCol - 5);\n\t    if (sameCountRow >= 5) points += PenaltyScores.N1 + (sameCountRow - 5);\n\t  }\n\n\t  return points\n\t};\n\n\t/**\n\t * Find 2x2 blocks with the same color and assign a penalty value\n\t *\n\t * Points: N2 * (m - 1) * (n - 1)\n\t */\n\texports.getPenaltyN2 = function getPenaltyN2 (data) {\n\t  var size = data.size;\n\t  var points = 0;\n\n\t  for (var row = 0; row < size - 1; row++) {\n\t    for (var col = 0; col < size - 1; col++) {\n\t      var last = data.get(row, col) +\n\t        data.get(row, col + 1) +\n\t        data.get(row + 1, col) +\n\t        data.get(row + 1, col + 1);\n\n\t      if (last === 4 || last === 0) points++;\n\t    }\n\t  }\n\n\t  return points * PenaltyScores.N2\n\t};\n\n\t/**\n\t * Find 1:1:3:1:1 ratio (dark:light:dark:light:dark) pattern in row/column,\n\t * preceded or followed by light area 4 modules wide\n\t *\n\t * Points: N3 * number of pattern found\n\t */\n\texports.getPenaltyN3 = function getPenaltyN3 (data) {\n\t  var size = data.size;\n\t  var points = 0;\n\t  var bitsCol = 0;\n\t  var bitsRow = 0;\n\n\t  for (var row = 0; row < size; row++) {\n\t    bitsCol = bitsRow = 0;\n\t    for (var col = 0; col < size; col++) {\n\t      bitsCol = ((bitsCol << 1) & 0x7FF) | data.get(row, col);\n\t      if (col >= 10 && (bitsCol === 0x5D0 || bitsCol === 0x05D)) points++;\n\n\t      bitsRow = ((bitsRow << 1) & 0x7FF) | data.get(col, row);\n\t      if (col >= 10 && (bitsRow === 0x5D0 || bitsRow === 0x05D)) points++;\n\t    }\n\t  }\n\n\t  return points * PenaltyScores.N3\n\t};\n\n\t/**\n\t * Calculate proportion of dark modules in entire symbol\n\t *\n\t * Points: N4 * k\n\t *\n\t * k is the rating of the deviation of the proportion of dark modules\n\t * in the symbol from 50% in steps of 5%\n\t */\n\texports.getPenaltyN4 = function getPenaltyN4 (data) {\n\t  var darkCount = 0;\n\t  var modulesCount = data.data.length;\n\n\t  for (var i = 0; i < modulesCount; i++) darkCount += data.data[i];\n\n\t  var k = Math.abs(Math.ceil((darkCount * 100 / modulesCount) / 5) - 10);\n\n\t  return k * PenaltyScores.N4\n\t};\n\n\t/**\n\t * Return mask value at given position\n\t *\n\t * @param  {Number} maskPattern Pattern reference value\n\t * @param  {Number} i           Row\n\t * @param  {Number} j           Column\n\t * @return {Boolean}            Mask value\n\t */\n\tfunction getMaskAt (maskPattern, i, j) {\n\t  switch (maskPattern) {\n\t    case exports.Patterns.PATTERN000: return (i + j) % 2 === 0\n\t    case exports.Patterns.PATTERN001: return i % 2 === 0\n\t    case exports.Patterns.PATTERN010: return j % 3 === 0\n\t    case exports.Patterns.PATTERN011: return (i + j) % 3 === 0\n\t    case exports.Patterns.PATTERN100: return (Math.floor(i / 2) + Math.floor(j / 3)) % 2 === 0\n\t    case exports.Patterns.PATTERN101: return (i * j) % 2 + (i * j) % 3 === 0\n\t    case exports.Patterns.PATTERN110: return ((i * j) % 2 + (i * j) % 3) % 2 === 0\n\t    case exports.Patterns.PATTERN111: return ((i * j) % 3 + (i + j) % 2) % 2 === 0\n\n\t    default: throw new Error('bad maskPattern:' + maskPattern)\n\t  }\n\t}\n\n\t/**\n\t * Apply a mask pattern to a BitMatrix\n\t *\n\t * @param  {Number}    pattern Pattern reference number\n\t * @param  {BitMatrix} data    BitMatrix data\n\t */\n\texports.applyMask = function applyMask (pattern, data) {\n\t  var size = data.size;\n\n\t  for (var col = 0; col < size; col++) {\n\t    for (var row = 0; row < size; row++) {\n\t      if (data.isReserved(row, col)) continue\n\t      data.xor(row, col, getMaskAt(pattern, row, col));\n\t    }\n\t  }\n\t};\n\n\t/**\n\t * Returns the best mask pattern for data\n\t *\n\t * @param  {BitMatrix} data\n\t * @return {Number} Mask pattern reference number\n\t */\n\texports.getBestMask = function getBestMask (data, setupFormatFunc) {\n\t  var numPatterns = Object.keys(exports.Patterns).length;\n\t  var bestPattern = 0;\n\t  var lowerPenalty = Infinity;\n\n\t  for (var p = 0; p < numPatterns; p++) {\n\t    setupFormatFunc(p);\n\t    exports.applyMask(p, data);\n\n\t    // Calculate penalty\n\t    var penalty =\n\t      exports.getPenaltyN1(data) +\n\t      exports.getPenaltyN2(data) +\n\t      exports.getPenaltyN3(data) +\n\t      exports.getPenaltyN4(data);\n\n\t    // Undo previously applied mask\n\t    exports.applyMask(p, data);\n\n\t    if (penalty < lowerPenalty) {\n\t      lowerPenalty = penalty;\n\t      bestPattern = p;\n\t    }\n\t  }\n\n\t  return bestPattern\n\t};\n\n\t},{}],14:[function(require,module,exports){\n\tvar VersionCheck = require('./version-check');\n\tvar Regex = require('./regex');\n\n\t/**\n\t * Numeric mode encodes data from the decimal digit set (0 - 9)\n\t * (byte values 30HEX to 39HEX).\n\t * Normally, 3 data characters are represented by 10 bits.\n\t *\n\t * @type {Object}\n\t */\n\texports.NUMERIC = {\n\t  id: 'Numeric',\n\t  bit: 1 << 0,\n\t  ccBits: [10, 12, 14]\n\t};\n\n\t/**\n\t * Alphanumeric mode encodes data from a set of 45 characters,\n\t * i.e. 10 numeric digits (0 - 9),\n\t *      26 alphabetic characters (A - Z),\n\t *   and 9 symbols (SP, $, %, *, +, -, ., /, :).\n\t * Normally, two input characters are represented by 11 bits.\n\t *\n\t * @type {Object}\n\t */\n\texports.ALPHANUMERIC = {\n\t  id: 'Alphanumeric',\n\t  bit: 1 << 1,\n\t  ccBits: [9, 11, 13]\n\t};\n\n\t/**\n\t * In byte mode, data is encoded at 8 bits per character.\n\t *\n\t * @type {Object}\n\t */\n\texports.BYTE = {\n\t  id: 'Byte',\n\t  bit: 1 << 2,\n\t  ccBits: [8, 16, 16]\n\t};\n\n\t/**\n\t * The Kanji mode efficiently encodes Kanji characters in accordance with\n\t * the Shift JIS system based on JIS X 0208.\n\t * The Shift JIS values are shifted from the JIS X 0208 values.\n\t * JIS X 0208 gives details of the shift coded representation.\n\t * Each two-byte character value is compacted to a 13-bit binary codeword.\n\t *\n\t * @type {Object}\n\t */\n\texports.KANJI = {\n\t  id: 'Kanji',\n\t  bit: 1 << 3,\n\t  ccBits: [8, 10, 12]\n\t};\n\n\t/**\n\t * Mixed mode will contain a sequences of data in a combination of any of\n\t * the modes described above\n\t *\n\t * @type {Object}\n\t */\n\texports.MIXED = {\n\t  bit: -1\n\t};\n\n\t/**\n\t * Returns the number of bits needed to store the data length\n\t * according to QR Code specifications.\n\t *\n\t * @param  {Mode}   mode    Data mode\n\t * @param  {Number} version QR Code version\n\t * @return {Number}         Number of bits\n\t */\n\texports.getCharCountIndicator = function getCharCountIndicator (mode, version) {\n\t  if (!mode.ccBits) throw new Error('Invalid mode: ' + mode)\n\n\t  if (!VersionCheck.isValid(version)) {\n\t    throw new Error('Invalid version: ' + version)\n\t  }\n\n\t  if (version >= 1 && version < 10) return mode.ccBits[0]\n\t  else if (version < 27) return mode.ccBits[1]\n\t  return mode.ccBits[2]\n\t};\n\n\t/**\n\t * Returns the most efficient mode to store the specified data\n\t *\n\t * @param  {String} dataStr Input data string\n\t * @return {Mode}           Best mode\n\t */\n\texports.getBestModeForData = function getBestModeForData (dataStr) {\n\t  if (Regex.testNumeric(dataStr)) return exports.NUMERIC\n\t  else if (Regex.testAlphanumeric(dataStr)) return exports.ALPHANUMERIC\n\t  else if (Regex.testKanji(dataStr)) return exports.KANJI\n\t  else return exports.BYTE\n\t};\n\n\t/**\n\t * Return mode name as string\n\t *\n\t * @param {Mode} mode Mode object\n\t * @returns {String}  Mode name\n\t */\n\texports.toString = function toString (mode) {\n\t  if (mode && mode.id) return mode.id\n\t  throw new Error('Invalid mode')\n\t};\n\n\t/**\n\t * Check if input param is a valid mode object\n\t *\n\t * @param   {Mode}    mode Mode object\n\t * @returns {Boolean} True if valid mode, false otherwise\n\t */\n\texports.isValid = function isValid (mode) {\n\t  return mode && mode.bit && mode.ccBits\n\t};\n\n\t/**\n\t * Get mode object from its name\n\t *\n\t * @param   {String} string Mode name\n\t * @returns {Mode}          Mode object\n\t */\n\tfunction fromString (string) {\n\t  if (typeof string !== 'string') {\n\t    throw new Error('Param is not a string')\n\t  }\n\n\t  var lcStr = string.toLowerCase();\n\n\t  switch (lcStr) {\n\t    case 'numeric':\n\t      return exports.NUMERIC\n\t    case 'alphanumeric':\n\t      return exports.ALPHANUMERIC\n\t    case 'kanji':\n\t      return exports.KANJI\n\t    case 'byte':\n\t      return exports.BYTE\n\t    default:\n\t      throw new Error('Unknown mode: ' + string)\n\t  }\n\t}\n\n\t/**\n\t * Returns mode from a value.\n\t * If value is not a valid mode, returns defaultValue\n\t *\n\t * @param  {Mode|String} value        Encoding mode\n\t * @param  {Mode}        defaultValue Fallback value\n\t * @return {Mode}                     Encoding mode\n\t */\n\texports.from = function from (value, defaultValue) {\n\t  if (exports.isValid(value)) {\n\t    return value\n\t  }\n\n\t  try {\n\t    return fromString(value)\n\t  } catch (e) {\n\t    return defaultValue\n\t  }\n\t};\n\n\t},{\"./regex\":19,\"./version-check\":22}],15:[function(require,module,exports){\n\tvar Mode = require('./mode');\n\n\tfunction NumericData (data) {\n\t  this.mode = Mode.NUMERIC;\n\t  this.data = data.toString();\n\t}\n\n\tNumericData.getBitsLength = function getBitsLength (length) {\n\t  return 10 * Math.floor(length / 3) + ((length % 3) ? ((length % 3) * 3 + 1) : 0)\n\t};\n\n\tNumericData.prototype.getLength = function getLength () {\n\t  return this.data.length\n\t};\n\n\tNumericData.prototype.getBitsLength = function getBitsLength () {\n\t  return NumericData.getBitsLength(this.data.length)\n\t};\n\n\tNumericData.prototype.write = function write (bitBuffer) {\n\t  var i, group, value;\n\n\t  // The input data string is divided into groups of three digits,\n\t  // and each group is converted to its 10-bit binary equivalent.\n\t  for (i = 0; i + 3 <= this.data.length; i += 3) {\n\t    group = this.data.substr(i, 3);\n\t    value = parseInt(group, 10);\n\n\t    bitBuffer.put(value, 10);\n\t  }\n\n\t  // If the number of input digits is not an exact multiple of three,\n\t  // the final one or two digits are converted to 4 or 7 bits respectively.\n\t  var remainingNum = this.data.length - i;\n\t  if (remainingNum > 0) {\n\t    group = this.data.substr(i);\n\t    value = parseInt(group, 10);\n\n\t    bitBuffer.put(value, remainingNum * 3 + 1);\n\t  }\n\t};\n\n\tmodule.exports = NumericData;\n\n\t},{\"./mode\":14}],16:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar GF = require('./galois-field');\n\n\t/**\n\t * Multiplies two polynomials inside Galois Field\n\t *\n\t * @param  {Buffer} p1 Polynomial\n\t * @param  {Buffer} p2 Polynomial\n\t * @return {Buffer}    Product of p1 and p2\n\t */\n\texports.mul = function mul (p1, p2) {\n\t  var coeff = BufferUtil.alloc(p1.length + p2.length - 1);\n\n\t  for (var i = 0; i < p1.length; i++) {\n\t    for (var j = 0; j < p2.length; j++) {\n\t      coeff[i + j] ^= GF.mul(p1[i], p2[j]);\n\t    }\n\t  }\n\n\t  return coeff\n\t};\n\n\t/**\n\t * Calculate the remainder of polynomials division\n\t *\n\t * @param  {Buffer} divident Polynomial\n\t * @param  {Buffer} divisor  Polynomial\n\t * @return {Buffer}          Remainder\n\t */\n\texports.mod = function mod (divident, divisor) {\n\t  var result = BufferUtil.from(divident);\n\n\t  while ((result.length - divisor.length) >= 0) {\n\t    var coeff = result[0];\n\n\t    for (var i = 0; i < divisor.length; i++) {\n\t      result[i] ^= GF.mul(divisor[i], coeff);\n\t    }\n\n\t    // remove all zeros from buffer head\n\t    var offset = 0;\n\t    while (offset < result.length && result[offset] === 0) offset++;\n\t    result = result.slice(offset);\n\t  }\n\n\t  return result\n\t};\n\n\t/**\n\t * Generate an irreducible generator polynomial of specified degree\n\t * (used by Reed-Solomon encoder)\n\t *\n\t * @param  {Number} degree Degree of the generator polynomial\n\t * @return {Buffer}        Buffer containing polynomial coefficients\n\t */\n\texports.generateECPolynomial = function generateECPolynomial (degree) {\n\t  var poly = BufferUtil.from([1]);\n\t  for (var i = 0; i < degree; i++) {\n\t    poly = exports.mul(poly, [1, GF.exp(i)]);\n\t  }\n\n\t  return poly\n\t};\n\n\t},{\"../utils/buffer\":28,\"./galois-field\":11}],17:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar Utils = require('./utils');\n\tvar ECLevel = require('./error-correction-level');\n\tvar BitBuffer = require('./bit-buffer');\n\tvar BitMatrix = require('./bit-matrix');\n\tvar AlignmentPattern = require('./alignment-pattern');\n\tvar FinderPattern = require('./finder-pattern');\n\tvar MaskPattern = require('./mask-pattern');\n\tvar ECCode = require('./error-correction-code');\n\tvar ReedSolomonEncoder = require('./reed-solomon-encoder');\n\tvar Version = require('./version');\n\tvar FormatInfo = require('./format-info');\n\tvar Mode = require('./mode');\n\tvar Segments = require('./segments');\n\tvar isArray = require('isarray');\n\n\t/**\n\t * QRCode for JavaScript\n\t *\n\t * modified by Ryan Day for nodejs support\n\t * Copyright (c) 2011 Ryan Day\n\t *\n\t * Licensed under the MIT license:\n\t *   http://www.opensource.org/licenses/mit-license.php\n\t *\n\t//---------------------------------------------------------------------\n\t// QRCode for JavaScript\n\t//\n\t// Copyright (c) 2009 Kazuhiko Arase\n\t//\n\t// URL: http://www.d-project.com/\n\t//\n\t// Licensed under the MIT license:\n\t//   http://www.opensource.org/licenses/mit-license.php\n\t//\n\t// The word \"QR Code\" is registered trademark of\n\t// DENSO WAVE INCORPORATED\n\t//   http://www.denso-wave.com/qrcode/faqpatent-e.html\n\t//\n\t//---------------------------------------------------------------------\n\t*/\n\n\t/**\n\t * Add finder patterns bits to matrix\n\t *\n\t * @param  {BitMatrix} matrix  Modules matrix\n\t * @param  {Number}    version QR Code version\n\t */\n\tfunction setupFinderPattern (matrix, version) {\n\t  var size = matrix.size;\n\t  var pos = FinderPattern.getPositions(version);\n\n\t  for (var i = 0; i < pos.length; i++) {\n\t    var row = pos[i][0];\n\t    var col = pos[i][1];\n\n\t    for (var r = -1; r <= 7; r++) {\n\t      if (row + r <= -1 || size <= row + r) continue\n\n\t      for (var c = -1; c <= 7; c++) {\n\t        if (col + c <= -1 || size <= col + c) continue\n\n\t        if ((r >= 0 && r <= 6 && (c === 0 || c === 6)) ||\n\t          (c >= 0 && c <= 6 && (r === 0 || r === 6)) ||\n\t          (r >= 2 && r <= 4 && c >= 2 && c <= 4)) {\n\t          matrix.set(row + r, col + c, true, true);\n\t        } else {\n\t          matrix.set(row + r, col + c, false, true);\n\t        }\n\t      }\n\t    }\n\t  }\n\t}\n\n\t/**\n\t * Add timing pattern bits to matrix\n\t *\n\t * Note: this function must be called before {@link setupAlignmentPattern}\n\t *\n\t * @param  {BitMatrix} matrix Modules matrix\n\t */\n\tfunction setupTimingPattern (matrix) {\n\t  var size = matrix.size;\n\n\t  for (var r = 8; r < size - 8; r++) {\n\t    var value = r % 2 === 0;\n\t    matrix.set(r, 6, value, true);\n\t    matrix.set(6, r, value, true);\n\t  }\n\t}\n\n\t/**\n\t * Add alignment patterns bits to matrix\n\t *\n\t * Note: this function must be called after {@link setupTimingPattern}\n\t *\n\t * @param  {BitMatrix} matrix  Modules matrix\n\t * @param  {Number}    version QR Code version\n\t */\n\tfunction setupAlignmentPattern (matrix, version) {\n\t  var pos = AlignmentPattern.getPositions(version);\n\n\t  for (var i = 0; i < pos.length; i++) {\n\t    var row = pos[i][0];\n\t    var col = pos[i][1];\n\n\t    for (var r = -2; r <= 2; r++) {\n\t      for (var c = -2; c <= 2; c++) {\n\t        if (r === -2 || r === 2 || c === -2 || c === 2 ||\n\t          (r === 0 && c === 0)) {\n\t          matrix.set(row + r, col + c, true, true);\n\t        } else {\n\t          matrix.set(row + r, col + c, false, true);\n\t        }\n\t      }\n\t    }\n\t  }\n\t}\n\n\t/**\n\t * Add version info bits to matrix\n\t *\n\t * @param  {BitMatrix} matrix  Modules matrix\n\t * @param  {Number}    version QR Code version\n\t */\n\tfunction setupVersionInfo (matrix, version) {\n\t  var size = matrix.size;\n\t  var bits = Version.getEncodedBits(version);\n\t  var row, col, mod;\n\n\t  for (var i = 0; i < 18; i++) {\n\t    row = Math.floor(i / 3);\n\t    col = i % 3 + size - 8 - 3;\n\t    mod = ((bits >> i) & 1) === 1;\n\n\t    matrix.set(row, col, mod, true);\n\t    matrix.set(col, row, mod, true);\n\t  }\n\t}\n\n\t/**\n\t * Add format info bits to matrix\n\t *\n\t * @param  {BitMatrix} matrix               Modules matrix\n\t * @param  {ErrorCorrectionLevel}    errorCorrectionLevel Error correction level\n\t * @param  {Number}    maskPattern          Mask pattern reference value\n\t */\n\tfunction setupFormatInfo (matrix, errorCorrectionLevel, maskPattern) {\n\t  var size = matrix.size;\n\t  var bits = FormatInfo.getEncodedBits(errorCorrectionLevel, maskPattern);\n\t  var i, mod;\n\n\t  for (i = 0; i < 15; i++) {\n\t    mod = ((bits >> i) & 1) === 1;\n\n\t    // vertical\n\t    if (i < 6) {\n\t      matrix.set(i, 8, mod, true);\n\t    } else if (i < 8) {\n\t      matrix.set(i + 1, 8, mod, true);\n\t    } else {\n\t      matrix.set(size - 15 + i, 8, mod, true);\n\t    }\n\n\t    // horizontal\n\t    if (i < 8) {\n\t      matrix.set(8, size - i - 1, mod, true);\n\t    } else if (i < 9) {\n\t      matrix.set(8, 15 - i - 1 + 1, mod, true);\n\t    } else {\n\t      matrix.set(8, 15 - i - 1, mod, true);\n\t    }\n\t  }\n\n\t  // fixed module\n\t  matrix.set(size - 8, 8, 1, true);\n\t}\n\n\t/**\n\t * Add encoded data bits to matrix\n\t *\n\t * @param  {BitMatrix} matrix Modules matrix\n\t * @param  {Buffer}    data   Data codewords\n\t */\n\tfunction setupData (matrix, data) {\n\t  var size = matrix.size;\n\t  var inc = -1;\n\t  var row = size - 1;\n\t  var bitIndex = 7;\n\t  var byteIndex = 0;\n\n\t  for (var col = size - 1; col > 0; col -= 2) {\n\t    if (col === 6) col--;\n\n\t    while (true) {\n\t      for (var c = 0; c < 2; c++) {\n\t        if (!matrix.isReserved(row, col - c)) {\n\t          var dark = false;\n\n\t          if (byteIndex < data.length) {\n\t            dark = (((data[byteIndex] >>> bitIndex) & 1) === 1);\n\t          }\n\n\t          matrix.set(row, col - c, dark);\n\t          bitIndex--;\n\n\t          if (bitIndex === -1) {\n\t            byteIndex++;\n\t            bitIndex = 7;\n\t          }\n\t        }\n\t      }\n\n\t      row += inc;\n\n\t      if (row < 0 || size <= row) {\n\t        row -= inc;\n\t        inc = -inc;\n\t        break\n\t      }\n\t    }\n\t  }\n\t}\n\n\t/**\n\t * Create encoded codewords from data input\n\t *\n\t * @param  {Number}   version              QR Code version\n\t * @param  {ErrorCorrectionLevel}   errorCorrectionLevel Error correction level\n\t * @param  {ByteData} data                 Data input\n\t * @return {Buffer}                        Buffer containing encoded codewords\n\t */\n\tfunction createData (version, errorCorrectionLevel, segments) {\n\t  // Prepare data buffer\n\t  var buffer = new BitBuffer();\n\n\t  segments.forEach(function (data) {\n\t    // prefix data with mode indicator (4 bits)\n\t    buffer.put(data.mode.bit, 4);\n\n\t    // Prefix data with character count indicator.\n\t    // The character count indicator is a string of bits that represents the\n\t    // number of characters that are being encoded.\n\t    // The character count indicator must be placed after the mode indicator\n\t    // and must be a certain number of bits long, depending on the QR version\n\t    // and data mode\n\t    // @see {@link Mode.getCharCountIndicator}.\n\t    buffer.put(data.getLength(), Mode.getCharCountIndicator(data.mode, version));\n\n\t    // add binary data sequence to buffer\n\t    data.write(buffer);\n\t  });\n\n\t  // Calculate required number of bits\n\t  var totalCodewords = Utils.getSymbolTotalCodewords(version);\n\t  var ecTotalCodewords = ECCode.getTotalCodewordsCount(version, errorCorrectionLevel);\n\t  var dataTotalCodewordsBits = (totalCodewords - ecTotalCodewords) * 8;\n\n\t  // Add a terminator.\n\t  // If the bit string is shorter than the total number of required bits,\n\t  // a terminator of up to four 0s must be added to the right side of the string.\n\t  // If the bit string is more than four bits shorter than the required number of bits,\n\t  // add four 0s to the end.\n\t  if (buffer.getLengthInBits() + 4 <= dataTotalCodewordsBits) {\n\t    buffer.put(0, 4);\n\t  }\n\n\t  // If the bit string is fewer than four bits shorter, add only the number of 0s that\n\t  // are needed to reach the required number of bits.\n\n\t  // After adding the terminator, if the number of bits in the string is not a multiple of 8,\n\t  // pad the string on the right with 0s to make the string's length a multiple of 8.\n\t  while (buffer.getLengthInBits() % 8 !== 0) {\n\t    buffer.putBit(0);\n\t  }\n\n\t  // Add pad bytes if the string is still shorter than the total number of required bits.\n\t  // Extend the buffer to fill the data capacity of the symbol corresponding to\n\t  // the Version and Error Correction Level by adding the Pad Codewords 11101100 (0xEC)\n\t  // and 00010001 (0x11) alternately.\n\t  var remainingByte = (dataTotalCodewordsBits - buffer.getLengthInBits()) / 8;\n\t  for (var i = 0; i < remainingByte; i++) {\n\t    buffer.put(i % 2 ? 0x11 : 0xEC, 8);\n\t  }\n\n\t  return createCodewords(buffer, version, errorCorrectionLevel)\n\t}\n\n\t/**\n\t * Encode input data with Reed-Solomon and return codewords with\n\t * relative error correction bits\n\t *\n\t * @param  {BitBuffer} bitBuffer            Data to encode\n\t * @param  {Number}    version              QR Code version\n\t * @param  {ErrorCorrectionLevel} errorCorrectionLevel Error correction level\n\t * @return {Buffer}                         Buffer containing encoded codewords\n\t */\n\tfunction createCodewords (bitBuffer, version, errorCorrectionLevel) {\n\t  // Total codewords for this QR code version (Data + Error correction)\n\t  var totalCodewords = Utils.getSymbolTotalCodewords(version);\n\n\t  // Total number of error correction codewords\n\t  var ecTotalCodewords = ECCode.getTotalCodewordsCount(version, errorCorrectionLevel);\n\n\t  // Total number of data codewords\n\t  var dataTotalCodewords = totalCodewords - ecTotalCodewords;\n\n\t  // Total number of blocks\n\t  var ecTotalBlocks = ECCode.getBlocksCount(version, errorCorrectionLevel);\n\n\t  // Calculate how many blocks each group should contain\n\t  var blocksInGroup2 = totalCodewords % ecTotalBlocks;\n\t  var blocksInGroup1 = ecTotalBlocks - blocksInGroup2;\n\n\t  var totalCodewordsInGroup1 = Math.floor(totalCodewords / ecTotalBlocks);\n\n\t  var dataCodewordsInGroup1 = Math.floor(dataTotalCodewords / ecTotalBlocks);\n\t  var dataCodewordsInGroup2 = dataCodewordsInGroup1 + 1;\n\n\t  // Number of EC codewords is the same for both groups\n\t  var ecCount = totalCodewordsInGroup1 - dataCodewordsInGroup1;\n\n\t  // Initialize a Reed-Solomon encoder with a generator polynomial of degree ecCount\n\t  var rs = new ReedSolomonEncoder(ecCount);\n\n\t  var offset = 0;\n\t  var dcData = new Array(ecTotalBlocks);\n\t  var ecData = new Array(ecTotalBlocks);\n\t  var maxDataSize = 0;\n\t  var buffer = BufferUtil.from(bitBuffer.buffer);\n\n\t  // Divide the buffer into the required number of blocks\n\t  for (var b = 0; b < ecTotalBlocks; b++) {\n\t    var dataSize = b < blocksInGroup1 ? dataCodewordsInGroup1 : dataCodewordsInGroup2;\n\n\t    // extract a block of data from buffer\n\t    dcData[b] = buffer.slice(offset, offset + dataSize);\n\n\t    // Calculate EC codewords for this data block\n\t    ecData[b] = rs.encode(dcData[b]);\n\n\t    offset += dataSize;\n\t    maxDataSize = Math.max(maxDataSize, dataSize);\n\t  }\n\n\t  // Create final data\n\t  // Interleave the data and error correction codewords from each block\n\t  var data = BufferUtil.alloc(totalCodewords);\n\t  var index = 0;\n\t  var i, r;\n\n\t  // Add data codewords\n\t  for (i = 0; i < maxDataSize; i++) {\n\t    for (r = 0; r < ecTotalBlocks; r++) {\n\t      if (i < dcData[r].length) {\n\t        data[index++] = dcData[r][i];\n\t      }\n\t    }\n\t  }\n\n\t  // Apped EC codewords\n\t  for (i = 0; i < ecCount; i++) {\n\t    for (r = 0; r < ecTotalBlocks; r++) {\n\t      data[index++] = ecData[r][i];\n\t    }\n\t  }\n\n\t  return data\n\t}\n\n\t/**\n\t * Build QR Code symbol\n\t *\n\t * @param  {String} data                 Input string\n\t * @param  {Number} version              QR Code version\n\t * @param  {ErrorCorretionLevel} errorCorrectionLevel Error level\n\t * @param  {MaskPattern} maskPattern     Mask pattern\n\t * @return {Object}                      Object containing symbol data\n\t */\n\tfunction createSymbol (data, version, errorCorrectionLevel, maskPattern) {\n\t  var segments;\n\n\t  if (isArray(data)) {\n\t    segments = Segments.fromArray(data);\n\t  } else if (typeof data === 'string') {\n\t    var estimatedVersion = version;\n\n\t    if (!estimatedVersion) {\n\t      var rawSegments = Segments.rawSplit(data);\n\n\t      // Estimate best version that can contain raw splitted segments\n\t      estimatedVersion = Version.getBestVersionForData(rawSegments,\n\t        errorCorrectionLevel);\n\t    }\n\n\t    // Build optimized segments\n\t    // If estimated version is undefined, try with the highest version\n\t    segments = Segments.fromString(data, estimatedVersion || 40);\n\t  } else {\n\t    throw new Error('Invalid data')\n\t  }\n\n\t  // Get the min version that can contain data\n\t  var bestVersion = Version.getBestVersionForData(segments,\n\t      errorCorrectionLevel);\n\n\t  // If no version is found, data cannot be stored\n\t  if (!bestVersion) {\n\t    throw new Error('The amount of data is too big to be stored in a QR Code')\n\t  }\n\n\t  // If not specified, use min version as default\n\t  if (!version) {\n\t    version = bestVersion;\n\n\t  // Check if the specified version can contain the data\n\t  } else if (version < bestVersion) {\n\t    throw new Error('\\n' +\n\t      'The chosen QR Code version cannot contain this amount of data.\\n' +\n\t      'Minimum version required to store current data is: ' + bestVersion + '.\\n'\n\t    )\n\t  }\n\n\t  var dataBits = createData(version, errorCorrectionLevel, segments);\n\n\t  // Allocate matrix buffer\n\t  var moduleCount = Utils.getSymbolSize(version);\n\t  var modules = new BitMatrix(moduleCount);\n\n\t  // Add function modules\n\t  setupFinderPattern(modules, version);\n\t  setupTimingPattern(modules);\n\t  setupAlignmentPattern(modules, version);\n\n\t  // Add temporary dummy bits for format info just to set them as reserved.\n\t  // This is needed to prevent these bits from being masked by {@link MaskPattern.applyMask}\n\t  // since the masking operation must be performed only on the encoding region.\n\t  // These blocks will be replaced with correct values later in code.\n\t  setupFormatInfo(modules, errorCorrectionLevel, 0);\n\n\t  if (version >= 7) {\n\t    setupVersionInfo(modules, version);\n\t  }\n\n\t  // Add data codewords\n\t  setupData(modules, dataBits);\n\n\t  if (isNaN(maskPattern)) {\n\t    // Find best mask pattern\n\t    maskPattern = MaskPattern.getBestMask(modules,\n\t      setupFormatInfo.bind(null, modules, errorCorrectionLevel));\n\t  }\n\n\t  // Apply mask pattern\n\t  MaskPattern.applyMask(maskPattern, modules);\n\n\t  // Replace format info bits with correct values\n\t  setupFormatInfo(modules, errorCorrectionLevel, maskPattern);\n\n\t  return {\n\t    modules: modules,\n\t    version: version,\n\t    errorCorrectionLevel: errorCorrectionLevel,\n\t    maskPattern: maskPattern,\n\t    segments: segments\n\t  }\n\t}\n\n\t/**\n\t * QR Code\n\t *\n\t * @param {String | Array} data                 Input data\n\t * @param {Object} options                      Optional configurations\n\t * @param {Number} options.version              QR Code version\n\t * @param {String} options.errorCorrectionLevel Error correction level\n\t * @param {Function} options.toSJISFunc         Helper func to convert utf8 to sjis\n\t */\n\texports.create = function create (data, options) {\n\t  if (typeof data === 'undefined' || data === '') {\n\t    throw new Error('No input text')\n\t  }\n\n\t  var errorCorrectionLevel = ECLevel.M;\n\t  var version;\n\t  var mask;\n\n\t  if (typeof options !== 'undefined') {\n\t    // Use higher error correction level as default\n\t    errorCorrectionLevel = ECLevel.from(options.errorCorrectionLevel, ECLevel.M);\n\t    version = Version.from(options.version);\n\t    mask = MaskPattern.from(options.maskPattern);\n\n\t    if (options.toSJISFunc) {\n\t      Utils.setToSJISFunction(options.toSJISFunc);\n\t    }\n\t  }\n\n\t  return createSymbol(data, version, errorCorrectionLevel, mask)\n\t};\n\n\t},{\"../utils/buffer\":28,\"./alignment-pattern\":2,\"./bit-buffer\":4,\"./bit-matrix\":5,\"./error-correction-code\":7,\"./error-correction-level\":8,\"./finder-pattern\":9,\"./format-info\":10,\"./mask-pattern\":13,\"./mode\":14,\"./reed-solomon-encoder\":18,\"./segments\":20,\"./utils\":21,\"./version\":23,\"isarray\":33}],18:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar Polynomial = require('./polynomial');\n\tvar Buffer = require('buffer').Buffer;\n\n\tfunction ReedSolomonEncoder (degree) {\n\t  this.genPoly = undefined;\n\t  this.degree = degree;\n\n\t  if (this.degree) this.initialize(this.degree);\n\t}\n\n\t/**\n\t * Initialize the encoder.\n\t * The input param should correspond to the number of error correction codewords.\n\t *\n\t * @param  {Number} degree\n\t */\n\tReedSolomonEncoder.prototype.initialize = function initialize (degree) {\n\t  // create an irreducible generator polynomial\n\t  this.degree = degree;\n\t  this.genPoly = Polynomial.generateECPolynomial(this.degree);\n\t};\n\n\t/**\n\t * Encodes a chunk of data\n\t *\n\t * @param  {Buffer} data Buffer containing input data\n\t * @return {Buffer}      Buffer containing encoded data\n\t */\n\tReedSolomonEncoder.prototype.encode = function encode (data) {\n\t  if (!this.genPoly) {\n\t    throw new Error('Encoder not initialized')\n\t  }\n\n\t  // Calculate EC for this data block\n\t  // extends data size to data+genPoly size\n\t  var pad = BufferUtil.alloc(this.degree);\n\t  var paddedData = Buffer.concat([data, pad], data.length + this.degree);\n\n\t  // The error correction codewords are the remainder after dividing the data codewords\n\t  // by a generator polynomial\n\t  var remainder = Polynomial.mod(paddedData, this.genPoly);\n\n\t  // return EC data blocks (last n byte, where n is the degree of genPoly)\n\t  // If coefficients number in remainder are less than genPoly degree,\n\t  // pad with 0s to the left to reach the needed number of coefficients\n\t  var start = this.degree - remainder.length;\n\t  if (start > 0) {\n\t    var buff = BufferUtil.alloc(this.degree);\n\t    remainder.copy(buff, start);\n\n\t    return buff\n\t  }\n\n\t  return remainder\n\t};\n\n\tmodule.exports = ReedSolomonEncoder;\n\n\t},{\"../utils/buffer\":28,\"./polynomial\":16,\"buffer\":30}],19:[function(require,module,exports){\n\tvar numeric = '[0-9]+';\n\tvar alphanumeric = '[A-Z $%*+\\\\-./:]+';\n\tvar kanji = '(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|' +\n\t  '[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|' +\n\t  '[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|' +\n\t  '[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+';\n\tkanji = kanji.replace(/u/g, '\\\\u');\n\n\tvar byte = '(?:(?![A-Z0-9 $%*+\\\\-./:]|' + kanji + ')(?:.|[\\r\\n]))+';\n\n\texports.KANJI = new RegExp(kanji, 'g');\n\texports.BYTE_KANJI = new RegExp('[^A-Z0-9 $%*+\\\\-./:]+', 'g');\n\texports.BYTE = new RegExp(byte, 'g');\n\texports.NUMERIC = new RegExp(numeric, 'g');\n\texports.ALPHANUMERIC = new RegExp(alphanumeric, 'g');\n\n\tvar TEST_KANJI = new RegExp('^' + kanji + '$');\n\tvar TEST_NUMERIC = new RegExp('^' + numeric + '$');\n\tvar TEST_ALPHANUMERIC = new RegExp('^[A-Z0-9 $%*+\\\\-./:]+$');\n\n\texports.testKanji = function testKanji (str) {\n\t  return TEST_KANJI.test(str)\n\t};\n\n\texports.testNumeric = function testNumeric (str) {\n\t  return TEST_NUMERIC.test(str)\n\t};\n\n\texports.testAlphanumeric = function testAlphanumeric (str) {\n\t  return TEST_ALPHANUMERIC.test(str)\n\t};\n\n\t},{}],20:[function(require,module,exports){\n\tvar Mode = require('./mode');\n\tvar NumericData = require('./numeric-data');\n\tvar AlphanumericData = require('./alphanumeric-data');\n\tvar ByteData = require('./byte-data');\n\tvar KanjiData = require('./kanji-data');\n\tvar Regex = require('./regex');\n\tvar Utils = require('./utils');\n\tvar dijkstra = require('dijkstrajs');\n\n\t/**\n\t * Returns UTF8 byte length\n\t *\n\t * @param  {String} str Input string\n\t * @return {Number}     Number of byte\n\t */\n\tfunction getStringByteLength (str) {\n\t  return unescape(encodeURIComponent(str)).length\n\t}\n\n\t/**\n\t * Get a list of segments of the specified mode\n\t * from a string\n\t *\n\t * @param  {Mode}   mode Segment mode\n\t * @param  {String} str  String to process\n\t * @return {Array}       Array of object with segments data\n\t */\n\tfunction getSegments (regex, mode, str) {\n\t  var segments = [];\n\t  var result;\n\n\t  while ((result = regex.exec(str)) !== null) {\n\t    segments.push({\n\t      data: result[0],\n\t      index: result.index,\n\t      mode: mode,\n\t      length: result[0].length\n\t    });\n\t  }\n\n\t  return segments\n\t}\n\n\t/**\n\t * Extracts a series of segments with the appropriate\n\t * modes from a string\n\t *\n\t * @param  {String} dataStr Input string\n\t * @return {Array}          Array of object with segments data\n\t */\n\tfunction getSegmentsFromString (dataStr) {\n\t  var numSegs = getSegments(Regex.NUMERIC, Mode.NUMERIC, dataStr);\n\t  var alphaNumSegs = getSegments(Regex.ALPHANUMERIC, Mode.ALPHANUMERIC, dataStr);\n\t  var byteSegs;\n\t  var kanjiSegs;\n\n\t  if (Utils.isKanjiModeEnabled()) {\n\t    byteSegs = getSegments(Regex.BYTE, Mode.BYTE, dataStr);\n\t    kanjiSegs = getSegments(Regex.KANJI, Mode.KANJI, dataStr);\n\t  } else {\n\t    byteSegs = getSegments(Regex.BYTE_KANJI, Mode.BYTE, dataStr);\n\t    kanjiSegs = [];\n\t  }\n\n\t  var segs = numSegs.concat(alphaNumSegs, byteSegs, kanjiSegs);\n\n\t  return segs\n\t    .sort(function (s1, s2) {\n\t      return s1.index - s2.index\n\t    })\n\t    .map(function (obj) {\n\t      return {\n\t        data: obj.data,\n\t        mode: obj.mode,\n\t        length: obj.length\n\t      }\n\t    })\n\t}\n\n\t/**\n\t * Returns how many bits are needed to encode a string of\n\t * specified length with the specified mode\n\t *\n\t * @param  {Number} length String length\n\t * @param  {Mode} mode     Segment mode\n\t * @return {Number}        Bit length\n\t */\n\tfunction getSegmentBitsLength (length, mode) {\n\t  switch (mode) {\n\t    case Mode.NUMERIC:\n\t      return NumericData.getBitsLength(length)\n\t    case Mode.ALPHANUMERIC:\n\t      return AlphanumericData.getBitsLength(length)\n\t    case Mode.KANJI:\n\t      return KanjiData.getBitsLength(length)\n\t    case Mode.BYTE:\n\t      return ByteData.getBitsLength(length)\n\t  }\n\t}\n\n\t/**\n\t * Merges adjacent segments which have the same mode\n\t *\n\t * @param  {Array} segs Array of object with segments data\n\t * @return {Array}      Array of object with segments data\n\t */\n\tfunction mergeSegments (segs) {\n\t  return segs.reduce(function (acc, curr) {\n\t    var prevSeg = acc.length - 1 >= 0 ? acc[acc.length - 1] : null;\n\t    if (prevSeg && prevSeg.mode === curr.mode) {\n\t      acc[acc.length - 1].data += curr.data;\n\t      return acc\n\t    }\n\n\t    acc.push(curr);\n\t    return acc\n\t  }, [])\n\t}\n\n\t/**\n\t * Generates a list of all possible nodes combination which\n\t * will be used to build a segments graph.\n\t *\n\t * Nodes are divided by groups. Each group will contain a list of all the modes\n\t * in which is possible to encode the given text.\n\t *\n\t * For example the text '12345' can be encoded as Numeric, Alphanumeric or Byte.\n\t * The group for '12345' will contain then 3 objects, one for each\n\t * possible encoding mode.\n\t *\n\t * Each node represents a possible segment.\n\t *\n\t * @param  {Array} segs Array of object with segments data\n\t * @return {Array}      Array of object with segments data\n\t */\n\tfunction buildNodes (segs) {\n\t  var nodes = [];\n\t  for (var i = 0; i < segs.length; i++) {\n\t    var seg = segs[i];\n\n\t    switch (seg.mode) {\n\t      case Mode.NUMERIC:\n\t        nodes.push([seg,\n\t          { data: seg.data, mode: Mode.ALPHANUMERIC, length: seg.length },\n\t          { data: seg.data, mode: Mode.BYTE, length: seg.length }\n\t        ]);\n\t        break\n\t      case Mode.ALPHANUMERIC:\n\t        nodes.push([seg,\n\t          { data: seg.data, mode: Mode.BYTE, length: seg.length }\n\t        ]);\n\t        break\n\t      case Mode.KANJI:\n\t        nodes.push([seg,\n\t          { data: seg.data, mode: Mode.BYTE, length: getStringByteLength(seg.data) }\n\t        ]);\n\t        break\n\t      case Mode.BYTE:\n\t        nodes.push([\n\t          { data: seg.data, mode: Mode.BYTE, length: getStringByteLength(seg.data) }\n\t        ]);\n\t    }\n\t  }\n\n\t  return nodes\n\t}\n\n\t/**\n\t * Builds a graph from a list of nodes.\n\t * All segments in each node group will be connected with all the segments of\n\t * the next group and so on.\n\t *\n\t * At each connection will be assigned a weight depending on the\n\t * segment's byte length.\n\t *\n\t * @param  {Array} nodes    Array of object with segments data\n\t * @param  {Number} version QR Code version\n\t * @return {Object}         Graph of all possible segments\n\t */\n\tfunction buildGraph (nodes, version) {\n\t  var table = {};\n\t  var graph = {'start': {}};\n\t  var prevNodeIds = ['start'];\n\n\t  for (var i = 0; i < nodes.length; i++) {\n\t    var nodeGroup = nodes[i];\n\t    var currentNodeIds = [];\n\n\t    for (var j = 0; j < nodeGroup.length; j++) {\n\t      var node = nodeGroup[j];\n\t      var key = '' + i + j;\n\n\t      currentNodeIds.push(key);\n\t      table[key] = { node: node, lastCount: 0 };\n\t      graph[key] = {};\n\n\t      for (var n = 0; n < prevNodeIds.length; n++) {\n\t        var prevNodeId = prevNodeIds[n];\n\n\t        if (table[prevNodeId] && table[prevNodeId].node.mode === node.mode) {\n\t          graph[prevNodeId][key] =\n\t            getSegmentBitsLength(table[prevNodeId].lastCount + node.length, node.mode) -\n\t            getSegmentBitsLength(table[prevNodeId].lastCount, node.mode);\n\n\t          table[prevNodeId].lastCount += node.length;\n\t        } else {\n\t          if (table[prevNodeId]) table[prevNodeId].lastCount = node.length;\n\n\t          graph[prevNodeId][key] = getSegmentBitsLength(node.length, node.mode) +\n\t            4 + Mode.getCharCountIndicator(node.mode, version); // switch cost\n\t        }\n\t      }\n\t    }\n\n\t    prevNodeIds = currentNodeIds;\n\t  }\n\n\t  for (n = 0; n < prevNodeIds.length; n++) {\n\t    graph[prevNodeIds[n]]['end'] = 0;\n\t  }\n\n\t  return { map: graph, table: table }\n\t}\n\n\t/**\n\t * Builds a segment from a specified data and mode.\n\t * If a mode is not specified, the more suitable will be used.\n\t *\n\t * @param  {String} data             Input data\n\t * @param  {Mode | String} modesHint Data mode\n\t * @return {Segment}                 Segment\n\t */\n\tfunction buildSingleSegment (data, modesHint) {\n\t  var mode;\n\t  var bestMode = Mode.getBestModeForData(data);\n\n\t  mode = Mode.from(modesHint, bestMode);\n\n\t  // Make sure data can be encoded\n\t  if (mode !== Mode.BYTE && mode.bit < bestMode.bit) {\n\t    throw new Error('\"' + data + '\"' +\n\t      ' cannot be encoded with mode ' + Mode.toString(mode) +\n\t      '.\\n Suggested mode is: ' + Mode.toString(bestMode))\n\t  }\n\n\t  // Use Mode.BYTE if Kanji support is disabled\n\t  if (mode === Mode.KANJI && !Utils.isKanjiModeEnabled()) {\n\t    mode = Mode.BYTE;\n\t  }\n\n\t  switch (mode) {\n\t    case Mode.NUMERIC:\n\t      return new NumericData(data)\n\n\t    case Mode.ALPHANUMERIC:\n\t      return new AlphanumericData(data)\n\n\t    case Mode.KANJI:\n\t      return new KanjiData(data)\n\n\t    case Mode.BYTE:\n\t      return new ByteData(data)\n\t  }\n\t}\n\n\t/**\n\t * Builds a list of segments from an array.\n\t * Array can contain Strings or Objects with segment's info.\n\t *\n\t * For each item which is a string, will be generated a segment with the given\n\t * string and the more appropriate encoding mode.\n\t *\n\t * For each item which is an object, will be generated a segment with the given\n\t * data and mode.\n\t * Objects must contain at least the property \"data\".\n\t * If property \"mode\" is not present, the more suitable mode will be used.\n\t *\n\t * @param  {Array} array Array of objects with segments data\n\t * @return {Array}       Array of Segments\n\t */\n\texports.fromArray = function fromArray (array) {\n\t  return array.reduce(function (acc, seg) {\n\t    if (typeof seg === 'string') {\n\t      acc.push(buildSingleSegment(seg, null));\n\t    } else if (seg.data) {\n\t      acc.push(buildSingleSegment(seg.data, seg.mode));\n\t    }\n\n\t    return acc\n\t  }, [])\n\t};\n\n\t/**\n\t * Builds an optimized sequence of segments from a string,\n\t * which will produce the shortest possible bitstream.\n\t *\n\t * @param  {String} data    Input string\n\t * @param  {Number} version QR Code version\n\t * @return {Array}          Array of segments\n\t */\n\texports.fromString = function fromString (data, version) {\n\t  var segs = getSegmentsFromString(data, Utils.isKanjiModeEnabled());\n\n\t  var nodes = buildNodes(segs);\n\t  var graph = buildGraph(nodes, version);\n\t  var path = dijkstra.find_path(graph.map, 'start', 'end');\n\n\t  var optimizedSegs = [];\n\t  for (var i = 1; i < path.length - 1; i++) {\n\t    optimizedSegs.push(graph.table[path[i]].node);\n\t  }\n\n\t  return exports.fromArray(mergeSegments(optimizedSegs))\n\t};\n\n\t/**\n\t * Splits a string in various segments with the modes which\n\t * best represent their content.\n\t * The produced segments are far from being optimized.\n\t * The output of this function is only used to estimate a QR Code version\n\t * which may contain the data.\n\t *\n\t * @param  {string} data Input string\n\t * @return {Array}       Array of segments\n\t */\n\texports.rawSplit = function rawSplit (data) {\n\t  return exports.fromArray(\n\t    getSegmentsFromString(data, Utils.isKanjiModeEnabled())\n\t  )\n\t};\n\n\t},{\"./alphanumeric-data\":3,\"./byte-data\":6,\"./kanji-data\":12,\"./mode\":14,\"./numeric-data\":15,\"./regex\":19,\"./utils\":21,\"dijkstrajs\":31}],21:[function(require,module,exports){\n\tvar toSJISFunction;\n\tvar CODEWORDS_COUNT = [\n\t  0, // Not used\n\t  26, 44, 70, 100, 134, 172, 196, 242, 292, 346,\n\t  404, 466, 532, 581, 655, 733, 815, 901, 991, 1085,\n\t  1156, 1258, 1364, 1474, 1588, 1706, 1828, 1921, 2051, 2185,\n\t  2323, 2465, 2611, 2761, 2876, 3034, 3196, 3362, 3532, 3706\n\t];\n\n\t/**\n\t * Returns the QR Code size for the specified version\n\t *\n\t * @param  {Number} version QR Code version\n\t * @return {Number}         size of QR code\n\t */\n\texports.getSymbolSize = function getSymbolSize (version) {\n\t  if (!version) throw new Error('\"version\" cannot be null or undefined')\n\t  if (version < 1 || version > 40) throw new Error('\"version\" should be in range from 1 to 40')\n\t  return version * 4 + 17\n\t};\n\n\t/**\n\t * Returns the total number of codewords used to store data and EC information.\n\t *\n\t * @param  {Number} version QR Code version\n\t * @return {Number}         Data length in bits\n\t */\n\texports.getSymbolTotalCodewords = function getSymbolTotalCodewords (version) {\n\t  return CODEWORDS_COUNT[version]\n\t};\n\n\t/**\n\t * Encode data with Bose-Chaudhuri-Hocquenghem\n\t *\n\t * @param  {Number} data Value to encode\n\t * @return {Number}      Encoded value\n\t */\n\texports.getBCHDigit = function (data) {\n\t  var digit = 0;\n\n\t  while (data !== 0) {\n\t    digit++;\n\t    data >>>= 1;\n\t  }\n\n\t  return digit\n\t};\n\n\texports.setToSJISFunction = function setToSJISFunction (f) {\n\t  if (typeof f !== 'function') {\n\t    throw new Error('\"toSJISFunc\" is not a valid function.')\n\t  }\n\n\t  toSJISFunction = f;\n\t};\n\n\texports.isKanjiModeEnabled = function () {\n\t  return typeof toSJISFunction !== 'undefined'\n\t};\n\n\texports.toSJIS = function toSJIS (kanji) {\n\t  return toSJISFunction(kanji)\n\t};\n\n\t},{}],22:[function(require,module,exports){\n\t/**\n\t * Check if QR Code version is valid\n\t *\n\t * @param  {Number}  version QR Code version\n\t * @return {Boolean}         true if valid version, false otherwise\n\t */\n\texports.isValid = function isValid (version) {\n\t  return !isNaN(version) && version >= 1 && version <= 40\n\t};\n\n\t},{}],23:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\tvar ECCode = require('./error-correction-code');\n\tvar ECLevel = require('./error-correction-level');\n\tvar Mode = require('./mode');\n\tvar VersionCheck = require('./version-check');\n\tvar isArray = require('isarray');\n\n\t// Generator polynomial used to encode version information\n\tvar G18 = (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0);\n\tvar G18_BCH = Utils.getBCHDigit(G18);\n\n\tfunction getBestVersionForDataLength (mode, length, errorCorrectionLevel) {\n\t  for (var currentVersion = 1; currentVersion <= 40; currentVersion++) {\n\t    if (length <= exports.getCapacity(currentVersion, errorCorrectionLevel, mode)) {\n\t      return currentVersion\n\t    }\n\t  }\n\n\t  return undefined\n\t}\n\n\tfunction getReservedBitsCount (mode, version) {\n\t  // Character count indicator + mode indicator bits\n\t  return Mode.getCharCountIndicator(mode, version) + 4\n\t}\n\n\tfunction getTotalBitsFromDataArray (segments, version) {\n\t  var totalBits = 0;\n\n\t  segments.forEach(function (data) {\n\t    var reservedBits = getReservedBitsCount(data.mode, version);\n\t    totalBits += reservedBits + data.getBitsLength();\n\t  });\n\n\t  return totalBits\n\t}\n\n\tfunction getBestVersionForMixedData (segments, errorCorrectionLevel) {\n\t  for (var currentVersion = 1; currentVersion <= 40; currentVersion++) {\n\t    var length = getTotalBitsFromDataArray(segments, currentVersion);\n\t    if (length <= exports.getCapacity(currentVersion, errorCorrectionLevel, Mode.MIXED)) {\n\t      return currentVersion\n\t    }\n\t  }\n\n\t  return undefined\n\t}\n\n\t/**\n\t * Returns version number from a value.\n\t * If value is not a valid version, returns defaultValue\n\t *\n\t * @param  {Number|String} value        QR Code version\n\t * @param  {Number}        defaultValue Fallback value\n\t * @return {Number}                     QR Code version number\n\t */\n\texports.from = function from (value, defaultValue) {\n\t  if (VersionCheck.isValid(value)) {\n\t    return parseInt(value, 10)\n\t  }\n\n\t  return defaultValue\n\t};\n\n\t/**\n\t * Returns how much data can be stored with the specified QR code version\n\t * and error correction level\n\t *\n\t * @param  {Number} version              QR Code version (1-40)\n\t * @param  {Number} errorCorrectionLevel Error correction level\n\t * @param  {Mode}   mode                 Data mode\n\t * @return {Number}                      Quantity of storable data\n\t */\n\texports.getCapacity = function getCapacity (version, errorCorrectionLevel, mode) {\n\t  if (!VersionCheck.isValid(version)) {\n\t    throw new Error('Invalid QR Code version')\n\t  }\n\n\t  // Use Byte mode as default\n\t  if (typeof mode === 'undefined') mode = Mode.BYTE;\n\n\t  // Total codewords for this QR code version (Data + Error correction)\n\t  var totalCodewords = Utils.getSymbolTotalCodewords(version);\n\n\t  // Total number of error correction codewords\n\t  var ecTotalCodewords = ECCode.getTotalCodewordsCount(version, errorCorrectionLevel);\n\n\t  // Total number of data codewords\n\t  var dataTotalCodewordsBits = (totalCodewords - ecTotalCodewords) * 8;\n\n\t  if (mode === Mode.MIXED) return dataTotalCodewordsBits\n\n\t  var usableBits = dataTotalCodewordsBits - getReservedBitsCount(mode, version);\n\n\t  // Return max number of storable codewords\n\t  switch (mode) {\n\t    case Mode.NUMERIC:\n\t      return Math.floor((usableBits / 10) * 3)\n\n\t    case Mode.ALPHANUMERIC:\n\t      return Math.floor((usableBits / 11) * 2)\n\n\t    case Mode.KANJI:\n\t      return Math.floor(usableBits / 13)\n\n\t    case Mode.BYTE:\n\t    default:\n\t      return Math.floor(usableBits / 8)\n\t  }\n\t};\n\n\t/**\n\t * Returns the minimum version needed to contain the amount of data\n\t *\n\t * @param  {Segment} data                    Segment of data\n\t * @param  {Number} [errorCorrectionLevel=H] Error correction level\n\t * @param  {Mode} mode                       Data mode\n\t * @return {Number}                          QR Code version\n\t */\n\texports.getBestVersionForData = function getBestVersionForData (data, errorCorrectionLevel) {\n\t  var seg;\n\n\t  var ecl = ECLevel.from(errorCorrectionLevel, ECLevel.M);\n\n\t  if (isArray(data)) {\n\t    if (data.length > 1) {\n\t      return getBestVersionForMixedData(data, ecl)\n\t    }\n\n\t    if (data.length === 0) {\n\t      return 1\n\t    }\n\n\t    seg = data[0];\n\t  } else {\n\t    seg = data;\n\t  }\n\n\t  return getBestVersionForDataLength(seg.mode, seg.getLength(), ecl)\n\t};\n\n\t/**\n\t * Returns version information with relative error correction bits\n\t *\n\t * The version information is included in QR Code symbols of version 7 or larger.\n\t * It consists of an 18-bit sequence containing 6 data bits,\n\t * with 12 error correction bits calculated using the (18, 6) Golay code.\n\t *\n\t * @param  {Number} version QR Code version\n\t * @return {Number}         Encoded version info bits\n\t */\n\texports.getEncodedBits = function getEncodedBits (version) {\n\t  if (!VersionCheck.isValid(version) || version < 7) {\n\t    throw new Error('Invalid QR Code version')\n\t  }\n\n\t  var d = version << 12;\n\n\t  while (Utils.getBCHDigit(d) - G18_BCH >= 0) {\n\t    d ^= (G18 << (Utils.getBCHDigit(d) - G18_BCH));\n\t  }\n\n\t  return (version << 12) | d\n\t};\n\n\t},{\"./error-correction-code\":7,\"./error-correction-level\":8,\"./mode\":14,\"./utils\":21,\"./version-check\":22,\"isarray\":33}],24:[function(require,module,exports){\n\n\tvar canPromise = require('./can-promise');\n\n\tvar QRCode = require('./core/qrcode');\n\tvar CanvasRenderer = require('./renderer/canvas');\n\tvar SvgRenderer = require('./renderer/svg-tag.js');\n\n\tfunction renderCanvas (renderFunc, canvas, text, opts, cb) {\n\t  var args = [].slice.call(arguments, 1);\n\t  var argsNum = args.length;\n\t  var isLastArgCb = typeof args[argsNum - 1] === 'function';\n\n\t  if (!isLastArgCb && !canPromise()) {\n\t    throw new Error('Callback required as last argument')\n\t  }\n\n\t  if (isLastArgCb) {\n\t    if (argsNum < 2) {\n\t      throw new Error('Too few arguments provided')\n\t    }\n\n\t    if (argsNum === 2) {\n\t      cb = text;\n\t      text = canvas;\n\t      canvas = opts = undefined;\n\t    } else if (argsNum === 3) {\n\t      if (canvas.getContext && typeof cb === 'undefined') {\n\t        cb = opts;\n\t        opts = undefined;\n\t      } else {\n\t        cb = opts;\n\t        opts = text;\n\t        text = canvas;\n\t        canvas = undefined;\n\t      }\n\t    }\n\t  } else {\n\t    if (argsNum < 1) {\n\t      throw new Error('Too few arguments provided')\n\t    }\n\n\t    if (argsNum === 1) {\n\t      text = canvas;\n\t      canvas = opts = undefined;\n\t    } else if (argsNum === 2 && !canvas.getContext) {\n\t      opts = text;\n\t      text = canvas;\n\t      canvas = undefined;\n\t    }\n\n\t    return new Promise(function (resolve, reject) {\n\t      try {\n\t        var data = QRCode.create(text, opts);\n\t        resolve(renderFunc(data, canvas, opts));\n\t      } catch (e) {\n\t        reject(e);\n\t      }\n\t    })\n\t  }\n\n\t  try {\n\t    var data = QRCode.create(text, opts);\n\t    cb(null, renderFunc(data, canvas, opts));\n\t  } catch (e) {\n\t    cb(e);\n\t  }\n\t}\n\n\texports.create = QRCode.create;\n\texports.toCanvas = renderCanvas.bind(null, CanvasRenderer.render);\n\texports.toDataURL = renderCanvas.bind(null, CanvasRenderer.renderToDataURL);\n\n\t// only svg for now.\n\texports.toString = renderCanvas.bind(null, function (data, _, opts) {\n\t  return SvgRenderer.render(data, opts)\n\t});\n\n\t},{\"./can-promise\":1,\"./core/qrcode\":17,\"./renderer/canvas\":25,\"./renderer/svg-tag.js\":26}],25:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\n\tfunction clearCanvas (ctx, canvas, size) {\n\t  ctx.clearRect(0, 0, canvas.width, canvas.height);\n\n\t  if (!canvas.style) canvas.style = {};\n\t  canvas.height = size;\n\t  canvas.width = size;\n\t  canvas.style.height = size + 'px';\n\t  canvas.style.width = size + 'px';\n\t}\n\n\tfunction getCanvasElement () {\n\t  try {\n\t    return document.createElement('canvas')\n\t  } catch (e) {\n\t    throw new Error('You need to specify a canvas element')\n\t  }\n\t}\n\n\texports.render = function render (qrData, canvas, options) {\n\t  var opts = options;\n\t  var canvasEl = canvas;\n\n\t  if (typeof opts === 'undefined' && (!canvas || !canvas.getContext)) {\n\t    opts = canvas;\n\t    canvas = undefined;\n\t  }\n\n\t  if (!canvas) {\n\t    canvasEl = getCanvasElement();\n\t  }\n\n\t  opts = Utils.getOptions(opts);\n\t  var size = Utils.getImageWidth(qrData.modules.size, opts);\n\n\t  var ctx = canvasEl.getContext('2d');\n\t  var image = ctx.createImageData(size, size);\n\t  Utils.qrToImageData(image.data, qrData, opts);\n\n\t  clearCanvas(ctx, canvasEl, size);\n\t  ctx.putImageData(image, 0, 0);\n\n\t  return canvasEl\n\t};\n\n\texports.renderToDataURL = function renderToDataURL (qrData, canvas, options) {\n\t  var opts = options;\n\n\t  if (typeof opts === 'undefined' && (!canvas || !canvas.getContext)) {\n\t    opts = canvas;\n\t    canvas = undefined;\n\t  }\n\n\t  if (!opts) opts = {};\n\n\t  var canvasEl = exports.render(qrData, canvas, opts);\n\n\t  var type = opts.type || 'image/png';\n\t  var rendererOpts = opts.rendererOpts || {};\n\n\t  return canvasEl.toDataURL(type, rendererOpts.quality)\n\t};\n\n\t},{\"./utils\":27}],26:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\n\tfunction getColorAttrib (color, attrib) {\n\t  var alpha = color.a / 255;\n\t  var str = attrib + '=\"' + color.hex + '\"';\n\n\t  return alpha < 1\n\t    ? str + ' ' + attrib + '-opacity=\"' + alpha.toFixed(2).slice(1) + '\"'\n\t    : str\n\t}\n\n\tfunction svgCmd (cmd, x, y) {\n\t  var str = cmd + x;\n\t  if (typeof y !== 'undefined') str += ' ' + y;\n\n\t  return str\n\t}\n\n\tfunction qrToPath (data, size, margin) {\n\t  var path = '';\n\t  var moveBy = 0;\n\t  var newRow = false;\n\t  var lineLength = 0;\n\n\t  for (var i = 0; i < data.length; i++) {\n\t    var col = Math.floor(i % size);\n\t    var row = Math.floor(i / size);\n\n\t    if (!col && !newRow) newRow = true;\n\n\t    if (data[i]) {\n\t      lineLength++;\n\n\t      if (!(i > 0 && col > 0 && data[i - 1])) {\n\t        path += newRow\n\t          ? svgCmd('M', col + margin, 0.5 + row + margin)\n\t          : svgCmd('m', moveBy, 0);\n\n\t        moveBy = 0;\n\t        newRow = false;\n\t      }\n\n\t      if (!(col + 1 < size && data[i + 1])) {\n\t        path += svgCmd('h', lineLength);\n\t        lineLength = 0;\n\t      }\n\t    } else {\n\t      moveBy++;\n\t    }\n\t  }\n\n\t  return path\n\t}\n\n\texports.render = function render (qrData, options, cb) {\n\t  var opts = Utils.getOptions(options);\n\t  var size = qrData.modules.size;\n\t  var data = qrData.modules.data;\n\t  var qrcodesize = size + opts.margin * 2;\n\n\t  var bg = !opts.color.light.a\n\t    ? ''\n\t    : '<path ' + getColorAttrib(opts.color.light, 'fill') +\n\t      ' d=\"M0 0h' + qrcodesize + 'v' + qrcodesize + 'H0z\"/>';\n\n\t  var path =\n\t    '<path ' + getColorAttrib(opts.color.dark, 'stroke') +\n\t    ' d=\"' + qrToPath(data, size, opts.margin) + '\"/>';\n\n\t  var viewBox = 'viewBox=\"' + '0 0 ' + qrcodesize + ' ' + qrcodesize + '\"';\n\n\t  var width = !opts.width ? '' : 'width=\"' + opts.width + '\" height=\"' + opts.width + '\" ';\n\n\t  var svgTag = '<svg xmlns=\"http://www.w3.org/2000/svg\" ' + width + viewBox + ' shape-rendering=\"crispEdges\">' + bg + path + '</svg>\\n';\n\n\t  if (typeof cb === 'function') {\n\t    cb(null, svgTag);\n\t  }\n\n\t  return svgTag\n\t};\n\n\t},{\"./utils\":27}],27:[function(require,module,exports){\n\tfunction hex2rgba (hex) {\n\t  if (typeof hex === 'number') {\n\t    hex = hex.toString();\n\t  }\n\n\t  if (typeof hex !== 'string') {\n\t    throw new Error('Color should be defined as hex string')\n\t  }\n\n\t  var hexCode = hex.slice().replace('#', '').split('');\n\t  if (hexCode.length < 3 || hexCode.length === 5 || hexCode.length > 8) {\n\t    throw new Error('Invalid hex color: ' + hex)\n\t  }\n\n\t  // Convert from short to long form (fff -> ffffff)\n\t  if (hexCode.length === 3 || hexCode.length === 4) {\n\t    hexCode = Array.prototype.concat.apply([], hexCode.map(function (c) {\n\t      return [c, c]\n\t    }));\n\t  }\n\n\t  // Add default alpha value\n\t  if (hexCode.length === 6) hexCode.push('F', 'F');\n\n\t  var hexValue = parseInt(hexCode.join(''), 16);\n\n\t  return {\n\t    r: (hexValue >> 24) & 255,\n\t    g: (hexValue >> 16) & 255,\n\t    b: (hexValue >> 8) & 255,\n\t    a: hexValue & 255,\n\t    hex: '#' + hexCode.slice(0, 6).join('')\n\t  }\n\t}\n\n\texports.getOptions = function getOptions (options) {\n\t  if (!options) options = {};\n\t  if (!options.color) options.color = {};\n\n\t  var margin = typeof options.margin === 'undefined' ||\n\t    options.margin === null ||\n\t    options.margin < 0 ? 4 : options.margin;\n\n\t  var width = options.width && options.width >= 21 ? options.width : undefined;\n\t  var scale = options.scale || 4;\n\n\t  return {\n\t    width: width,\n\t    scale: width ? 4 : scale,\n\t    margin: margin,\n\t    color: {\n\t      dark: hex2rgba(options.color.dark || '#000000ff'),\n\t      light: hex2rgba(options.color.light || '#ffffffff')\n\t    },\n\t    type: options.type,\n\t    rendererOpts: options.rendererOpts || {}\n\t  }\n\t};\n\n\texports.getScale = function getScale (qrSize, opts) {\n\t  return opts.width && opts.width >= qrSize + opts.margin * 2\n\t    ? opts.width / (qrSize + opts.margin * 2)\n\t    : opts.scale\n\t};\n\n\texports.getImageWidth = function getImageWidth (qrSize, opts) {\n\t  var scale = exports.getScale(qrSize, opts);\n\t  return Math.floor((qrSize + opts.margin * 2) * scale)\n\t};\n\n\texports.qrToImageData = function qrToImageData (imgData, qr, opts) {\n\t  var size = qr.modules.size;\n\t  var data = qr.modules.data;\n\t  var scale = exports.getScale(size, opts);\n\t  var symbolSize = Math.floor((size + opts.margin * 2) * scale);\n\t  var scaledMargin = opts.margin * scale;\n\t  var palette = [opts.color.light, opts.color.dark];\n\n\t  for (var i = 0; i < symbolSize; i++) {\n\t    for (var j = 0; j < symbolSize; j++) {\n\t      var posDst = (i * symbolSize + j) * 4;\n\t      var pxColor = opts.color.light;\n\n\t      if (i >= scaledMargin && j >= scaledMargin &&\n\t        i < symbolSize - scaledMargin && j < symbolSize - scaledMargin) {\n\t        var iSrc = Math.floor((i - scaledMargin) / scale);\n\t        var jSrc = Math.floor((j - scaledMargin) / scale);\n\t        pxColor = palette[data[iSrc * size + jSrc] ? 1 : 0];\n\t      }\n\n\t      imgData[posDst++] = pxColor.r;\n\t      imgData[posDst++] = pxColor.g;\n\t      imgData[posDst++] = pxColor.b;\n\t      imgData[posDst] = pxColor.a;\n\t    }\n\t  }\n\t};\n\n\t},{}],28:[function(require,module,exports){\n\n\tvar isArray = require('isarray');\n\n\tfunction typedArraySupport () {\n\t  // Can typed array instances be augmented?\n\t  try {\n\t    var arr = new Uint8Array(1);\n\t    arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }};\n\t    return arr.foo() === 42\n\t  } catch (e) {\n\t    return false\n\t  }\n\t}\n\n\tBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport();\n\n\tvar K_MAX_LENGTH = Buffer.TYPED_ARRAY_SUPPORT\n\t    ? 0x7fffffff\n\t    : 0x3fffffff;\n\n\tfunction Buffer (arg, offset, length) {\n\t  if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n\t    return new Buffer(arg, offset, length)\n\t  }\n\n\t  if (typeof arg === 'number') {\n\t    return allocUnsafe(this, arg)\n\t  }\n\n\t  return from(this, arg, offset, length)\n\t}\n\n\tif (Buffer.TYPED_ARRAY_SUPPORT) {\n\t  Buffer.prototype.__proto__ = Uint8Array.prototype;\n\t  Buffer.__proto__ = Uint8Array;\n\n\t  // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n\t  if (typeof Symbol !== 'undefined' && Symbol.species &&\n\t      Buffer[Symbol.species] === Buffer) {\n\t    Object.defineProperty(Buffer, Symbol.species, {\n\t      value: null,\n\t      configurable: true,\n\t      enumerable: false,\n\t      writable: false\n\t    });\n\t  }\n\t}\n\n\tfunction checked (length) {\n\t  // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n\t  // length is NaN (which is otherwise coerced to zero.)\n\t  if (length >= K_MAX_LENGTH) {\n\t    throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n\t                         'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n\t  }\n\t  return length | 0\n\t}\n\n\tfunction isnan (val) {\n\t  return val !== val // eslint-disable-line no-self-compare\n\t}\n\n\tfunction createBuffer (that, length) {\n\t  var buf;\n\t  if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t    buf = new Uint8Array(length);\n\t    buf.__proto__ = Buffer.prototype;\n\t  } else {\n\t    // Fallback: Return an object instance of the Buffer class\n\t    buf = that;\n\t    if (buf === null) {\n\t      buf = new Buffer(length);\n\t    }\n\t    buf.length = length;\n\t  }\n\n\t  return buf\n\t}\n\n\tfunction allocUnsafe (that, size) {\n\t  var buf = createBuffer(that, size < 0 ? 0 : checked(size) | 0);\n\n\t  if (!Buffer.TYPED_ARRAY_SUPPORT) {\n\t    for (var i = 0; i < size; ++i) {\n\t      buf[i] = 0;\n\t    }\n\t  }\n\n\t  return buf\n\t}\n\n\tfunction fromString (that, string) {\n\t  var length = byteLength(string) | 0;\n\t  var buf = createBuffer(that, length);\n\n\t  var actual = buf.write(string);\n\n\t  if (actual !== length) {\n\t    // Writing a hex string, for example, that contains invalid characters will\n\t    // cause everything after the first invalid character to be ignored. (e.g.\n\t    // 'abxxcd' will be treated as 'ab')\n\t    buf = buf.slice(0, actual);\n\t  }\n\n\t  return buf\n\t}\n\n\tfunction fromArrayLike (that, array) {\n\t  var length = array.length < 0 ? 0 : checked(array.length) | 0;\n\t  var buf = createBuffer(that, length);\n\t  for (var i = 0; i < length; i += 1) {\n\t    buf[i] = array[i] & 255;\n\t  }\n\t  return buf\n\t}\n\n\tfunction fromArrayBuffer (that, array, byteOffset, length) {\n\t  if (byteOffset < 0 || array.byteLength < byteOffset) {\n\t    throw new RangeError('\\'offset\\' is out of bounds')\n\t  }\n\n\t  if (array.byteLength < byteOffset + (length || 0)) {\n\t    throw new RangeError('\\'length\\' is out of bounds')\n\t  }\n\n\t  var buf;\n\t  if (byteOffset === undefined && length === undefined) {\n\t    buf = new Uint8Array(array);\n\t  } else if (length === undefined) {\n\t    buf = new Uint8Array(array, byteOffset);\n\t  } else {\n\t    buf = new Uint8Array(array, byteOffset, length);\n\t  }\n\n\t  if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t    // Return an augmented `Uint8Array` instance, for best performance\n\t    buf.__proto__ = Buffer.prototype;\n\t  } else {\n\t    // Fallback: Return an object instance of the Buffer class\n\t    buf = fromArrayLike(that, buf);\n\t  }\n\n\t  return buf\n\t}\n\n\tfunction fromObject (that, obj) {\n\t  if (Buffer.isBuffer(obj)) {\n\t    var len = checked(obj.length) | 0;\n\t    var buf = createBuffer(that, len);\n\n\t    if (buf.length === 0) {\n\t      return buf\n\t    }\n\n\t    obj.copy(buf, 0, 0, len);\n\t    return buf\n\t  }\n\n\t  if (obj) {\n\t    if ((typeof ArrayBuffer !== 'undefined' &&\n\t        obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n\t      if (typeof obj.length !== 'number' || isnan(obj.length)) {\n\t        return createBuffer(that, 0)\n\t      }\n\t      return fromArrayLike(that, obj)\n\t    }\n\n\t    if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n\t      return fromArrayLike(that, obj.data)\n\t    }\n\t  }\n\n\t  throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n\t}\n\n\tfunction utf8ToBytes (string, units) {\n\t  units = units || Infinity;\n\t  var codePoint;\n\t  var length = string.length;\n\t  var leadSurrogate = null;\n\t  var bytes = [];\n\n\t  for (var i = 0; i < length; ++i) {\n\t    codePoint = string.charCodeAt(i);\n\n\t    // is surrogate component\n\t    if (codePoint > 0xD7FF && codePoint < 0xE000) {\n\t      // last char was a lead\n\t      if (!leadSurrogate) {\n\t        // no lead yet\n\t        if (codePoint > 0xDBFF) {\n\t          // unexpected trail\n\t          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t          continue\n\t        } else if (i + 1 === length) {\n\t          // unpaired lead\n\t          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t          continue\n\t        }\n\n\t        // valid lead\n\t        leadSurrogate = codePoint;\n\n\t        continue\n\t      }\n\n\t      // 2 leads in a row\n\t      if (codePoint < 0xDC00) {\n\t        if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t        leadSurrogate = codePoint;\n\t        continue\n\t      }\n\n\t      // valid surrogate pair\n\t      codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;\n\t    } else if (leadSurrogate) {\n\t      // valid bmp char, but last char was a lead\n\t      if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t    }\n\n\t    leadSurrogate = null;\n\n\t    // encode utf8\n\t    if (codePoint < 0x80) {\n\t      if ((units -= 1) < 0) break\n\t      bytes.push(codePoint);\n\t    } else if (codePoint < 0x800) {\n\t      if ((units -= 2) < 0) break\n\t      bytes.push(\n\t        codePoint >> 0x6 | 0xC0,\n\t        codePoint & 0x3F | 0x80\n\t      );\n\t    } else if (codePoint < 0x10000) {\n\t      if ((units -= 3) < 0) break\n\t      bytes.push(\n\t        codePoint >> 0xC | 0xE0,\n\t        codePoint >> 0x6 & 0x3F | 0x80,\n\t        codePoint & 0x3F | 0x80\n\t      );\n\t    } else if (codePoint < 0x110000) {\n\t      if ((units -= 4) < 0) break\n\t      bytes.push(\n\t        codePoint >> 0x12 | 0xF0,\n\t        codePoint >> 0xC & 0x3F | 0x80,\n\t        codePoint >> 0x6 & 0x3F | 0x80,\n\t        codePoint & 0x3F | 0x80\n\t      );\n\t    } else {\n\t      throw new Error('Invalid code point')\n\t    }\n\t  }\n\n\t  return bytes\n\t}\n\n\tfunction byteLength (string) {\n\t  if (Buffer.isBuffer(string)) {\n\t    return string.length\n\t  }\n\t  if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n\t      (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n\t    return string.byteLength\n\t  }\n\t  if (typeof string !== 'string') {\n\t    string = '' + string;\n\t  }\n\n\t  var len = string.length;\n\t  if (len === 0) return 0\n\n\t  return utf8ToBytes(string).length\n\t}\n\n\tfunction blitBuffer (src, dst, offset, length) {\n\t  for (var i = 0; i < length; ++i) {\n\t    if ((i + offset >= dst.length) || (i >= src.length)) break\n\t    dst[i + offset] = src[i];\n\t  }\n\t  return i\n\t}\n\n\tfunction utf8Write (buf, string, offset, length) {\n\t  return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tfunction from (that, value, offset, length) {\n\t  if (typeof value === 'number') {\n\t    throw new TypeError('\"value\" argument must not be a number')\n\t  }\n\n\t  if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n\t    return fromArrayBuffer(that, value, offset, length)\n\t  }\n\n\t  if (typeof value === 'string') {\n\t    return fromString(that, value)\n\t  }\n\n\t  return fromObject(that, value)\n\t}\n\n\tBuffer.prototype.write = function write (string, offset, length) {\n\t  // Buffer#write(string)\n\t  if (offset === undefined) {\n\t    length = this.length;\n\t    offset = 0;\n\t  // Buffer#write(string, encoding)\n\t  } else if (length === undefined && typeof offset === 'string') {\n\t    length = this.length;\n\t    offset = 0;\n\t  // Buffer#write(string, offset[, length])\n\t  } else if (isFinite(offset)) {\n\t    offset = offset | 0;\n\t    if (isFinite(length)) {\n\t      length = length | 0;\n\t    } else {\n\t      length = undefined;\n\t    }\n\t  }\n\n\t  var remaining = this.length - offset;\n\t  if (length === undefined || length > remaining) length = remaining;\n\n\t  if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n\t    throw new RangeError('Attempt to write outside buffer bounds')\n\t  }\n\n\t  return utf8Write(this, string, offset, length)\n\t};\n\n\tBuffer.prototype.slice = function slice (start, end) {\n\t  var len = this.length;\n\t  start = ~~start;\n\t  end = end === undefined ? len : ~~end;\n\n\t  if (start < 0) {\n\t    start += len;\n\t    if (start < 0) start = 0;\n\t  } else if (start > len) {\n\t    start = len;\n\t  }\n\n\t  if (end < 0) {\n\t    end += len;\n\t    if (end < 0) end = 0;\n\t  } else if (end > len) {\n\t    end = len;\n\t  }\n\n\t  if (end < start) end = start;\n\n\t  var newBuf;\n\t  if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t    newBuf = this.subarray(start, end);\n\t    // Return an augmented `Uint8Array` instance\n\t    newBuf.__proto__ = Buffer.prototype;\n\t  } else {\n\t    var sliceLen = end - start;\n\t    newBuf = new Buffer(sliceLen, undefined);\n\t    for (var i = 0; i < sliceLen; ++i) {\n\t      newBuf[i] = this[i + start];\n\t    }\n\t  }\n\n\t  return newBuf\n\t};\n\n\tBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n\t  if (!start) start = 0;\n\t  if (!end && end !== 0) end = this.length;\n\t  if (targetStart >= target.length) targetStart = target.length;\n\t  if (!targetStart) targetStart = 0;\n\t  if (end > 0 && end < start) end = start;\n\n\t  // Copy 0 bytes; we're done\n\t  if (end === start) return 0\n\t  if (target.length === 0 || this.length === 0) return 0\n\n\t  // Fatal error conditions\n\t  if (targetStart < 0) {\n\t    throw new RangeError('targetStart out of bounds')\n\t  }\n\t  if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n\t  if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n\t  // Are we oob?\n\t  if (end > this.length) end = this.length;\n\t  if (target.length - targetStart < end - start) {\n\t    end = target.length - targetStart + start;\n\t  }\n\n\t  var len = end - start;\n\t  var i;\n\n\t  if (this === target && start < targetStart && targetStart < end) {\n\t    // descending copy from end\n\t    for (i = len - 1; i >= 0; --i) {\n\t      target[i + targetStart] = this[i + start];\n\t    }\n\t  } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n\t    // ascending copy from start\n\t    for (i = 0; i < len; ++i) {\n\t      target[i + targetStart] = this[i + start];\n\t    }\n\t  } else {\n\t    Uint8Array.prototype.set.call(\n\t      target,\n\t      this.subarray(start, start + len),\n\t      targetStart\n\t    );\n\t  }\n\n\t  return len\n\t};\n\n\tBuffer.prototype.fill = function fill (val, start, end) {\n\t  // Handle string cases:\n\t  if (typeof val === 'string') {\n\t    if (typeof start === 'string') {\n\t      start = 0;\n\t      end = this.length;\n\t    } else if (typeof end === 'string') {\n\t      end = this.length;\n\t    }\n\t    if (val.length === 1) {\n\t      var code = val.charCodeAt(0);\n\t      if (code < 256) {\n\t        val = code;\n\t      }\n\t    }\n\t  } else if (typeof val === 'number') {\n\t    val = val & 255;\n\t  }\n\n\t  // Invalid ranges are not set to a default, so can range check early.\n\t  if (start < 0 || this.length < start || this.length < end) {\n\t    throw new RangeError('Out of range index')\n\t  }\n\n\t  if (end <= start) {\n\t    return this\n\t  }\n\n\t  start = start >>> 0;\n\t  end = end === undefined ? this.length : end >>> 0;\n\n\t  if (!val) val = 0;\n\n\t  var i;\n\t  if (typeof val === 'number') {\n\t    for (i = start; i < end; ++i) {\n\t      this[i] = val;\n\t    }\n\t  } else {\n\t    var bytes = Buffer.isBuffer(val)\n\t      ? val\n\t      : new Buffer(val);\n\t    var len = bytes.length;\n\t    for (i = 0; i < end - start; ++i) {\n\t      this[i + start] = bytes[i % len];\n\t    }\n\t  }\n\n\t  return this\n\t};\n\n\tBuffer.concat = function concat (list, length) {\n\t  if (!isArray(list)) {\n\t    throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t  }\n\n\t  if (list.length === 0) {\n\t    return createBuffer(null, 0)\n\t  }\n\n\t  var i;\n\t  if (length === undefined) {\n\t    length = 0;\n\t    for (i = 0; i < list.length; ++i) {\n\t      length += list[i].length;\n\t    }\n\t  }\n\n\t  var buffer = allocUnsafe(null, length);\n\t  var pos = 0;\n\t  for (i = 0; i < list.length; ++i) {\n\t    var buf = list[i];\n\t    if (!Buffer.isBuffer(buf)) {\n\t      throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t    }\n\t    buf.copy(buffer, pos);\n\t    pos += buf.length;\n\t  }\n\t  return buffer\n\t};\n\n\tBuffer.byteLength = byteLength;\n\n\tBuffer.prototype._isBuffer = true;\n\tBuffer.isBuffer = function isBuffer (b) {\n\t  return !!(b != null && b._isBuffer)\n\t};\n\n\tmodule.exports.alloc = function (size) {\n\t  var buffer = new Buffer(size);\n\t  buffer.fill(0);\n\t  return buffer\n\t};\n\n\tmodule.exports.from = function (data) {\n\t  return new Buffer(data)\n\t};\n\n\t},{\"isarray\":33}],29:[function(require,module,exports){\n\n\texports.byteLength = byteLength;\n\texports.toByteArray = toByteArray;\n\texports.fromByteArray = fromByteArray;\n\n\tvar lookup = [];\n\tvar revLookup = [];\n\tvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array;\n\n\tvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\tfor (var i = 0, len = code.length; i < len; ++i) {\n\t  lookup[i] = code[i];\n\t  revLookup[code.charCodeAt(i)] = i;\n\t}\n\n\t// Support decoding URL-safe base64 strings, as Node.js does.\n\t// See: https://en.wikipedia.org/wiki/Base64#URL_applications\n\trevLookup['-'.charCodeAt(0)] = 62;\n\trevLookup['_'.charCodeAt(0)] = 63;\n\n\tfunction getLens (b64) {\n\t  var len = b64.length;\n\n\t  if (len % 4 > 0) {\n\t    throw new Error('Invalid string. Length must be a multiple of 4')\n\t  }\n\n\t  // Trim off extra bytes after placeholder bytes are found\n\t  // See: https://github.com/beatgammit/base64-js/issues/42\n\t  var validLen = b64.indexOf('=');\n\t  if (validLen === -1) validLen = len;\n\n\t  var placeHoldersLen = validLen === len\n\t    ? 0\n\t    : 4 - (validLen % 4);\n\n\t  return [validLen, placeHoldersLen]\n\t}\n\n\t// base64 is 4/3 + up to two characters of the original data\n\tfunction byteLength (b64) {\n\t  var lens = getLens(b64);\n\t  var validLen = lens[0];\n\t  var placeHoldersLen = lens[1];\n\t  return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n\t}\n\n\tfunction _byteLength (b64, validLen, placeHoldersLen) {\n\t  return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n\t}\n\n\tfunction toByteArray (b64) {\n\t  var tmp;\n\t  var lens = getLens(b64);\n\t  var validLen = lens[0];\n\t  var placeHoldersLen = lens[1];\n\n\t  var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen));\n\n\t  var curByte = 0;\n\n\t  // if there are placeholders, only get up to the last complete 4 chars\n\t  var len = placeHoldersLen > 0\n\t    ? validLen - 4\n\t    : validLen;\n\n\t  var i;\n\t  for (i = 0; i < len; i += 4) {\n\t    tmp =\n\t      (revLookup[b64.charCodeAt(i)] << 18) |\n\t      (revLookup[b64.charCodeAt(i + 1)] << 12) |\n\t      (revLookup[b64.charCodeAt(i + 2)] << 6) |\n\t      revLookup[b64.charCodeAt(i + 3)];\n\t    arr[curByte++] = (tmp >> 16) & 0xFF;\n\t    arr[curByte++] = (tmp >> 8) & 0xFF;\n\t    arr[curByte++] = tmp & 0xFF;\n\t  }\n\n\t  if (placeHoldersLen === 2) {\n\t    tmp =\n\t      (revLookup[b64.charCodeAt(i)] << 2) |\n\t      (revLookup[b64.charCodeAt(i + 1)] >> 4);\n\t    arr[curByte++] = tmp & 0xFF;\n\t  }\n\n\t  if (placeHoldersLen === 1) {\n\t    tmp =\n\t      (revLookup[b64.charCodeAt(i)] << 10) |\n\t      (revLookup[b64.charCodeAt(i + 1)] << 4) |\n\t      (revLookup[b64.charCodeAt(i + 2)] >> 2);\n\t    arr[curByte++] = (tmp >> 8) & 0xFF;\n\t    arr[curByte++] = tmp & 0xFF;\n\t  }\n\n\t  return arr\n\t}\n\n\tfunction tripletToBase64 (num) {\n\t  return lookup[num >> 18 & 0x3F] +\n\t    lookup[num >> 12 & 0x3F] +\n\t    lookup[num >> 6 & 0x3F] +\n\t    lookup[num & 0x3F]\n\t}\n\n\tfunction encodeChunk (uint8, start, end) {\n\t  var tmp;\n\t  var output = [];\n\t  for (var i = start; i < end; i += 3) {\n\t    tmp =\n\t      ((uint8[i] << 16) & 0xFF0000) +\n\t      ((uint8[i + 1] << 8) & 0xFF00) +\n\t      (uint8[i + 2] & 0xFF);\n\t    output.push(tripletToBase64(tmp));\n\t  }\n\t  return output.join('')\n\t}\n\n\tfunction fromByteArray (uint8) {\n\t  var tmp;\n\t  var len = uint8.length;\n\t  var extraBytes = len % 3; // if we have 1 byte left, pad 2 bytes\n\t  var parts = [];\n\t  var maxChunkLength = 16383; // must be multiple of 3\n\n\t  // go through the array every three bytes, we'll deal with trailing stuff later\n\t  for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n\t    parts.push(encodeChunk(\n\t      uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n\t    ));\n\t  }\n\n\t  // pad the end with zeros, but make sure to not forget the extra bytes\n\t  if (extraBytes === 1) {\n\t    tmp = uint8[len - 1];\n\t    parts.push(\n\t      lookup[tmp >> 2] +\n\t      lookup[(tmp << 4) & 0x3F] +\n\t      '=='\n\t    );\n\t  } else if (extraBytes === 2) {\n\t    tmp = (uint8[len - 2] << 8) + uint8[len - 1];\n\t    parts.push(\n\t      lookup[tmp >> 10] +\n\t      lookup[(tmp >> 4) & 0x3F] +\n\t      lookup[(tmp << 2) & 0x3F] +\n\t      '='\n\t    );\n\t  }\n\n\t  return parts.join('')\n\t}\n\n\t},{}],30:[function(require,module,exports){\n\n\tvar base64 = require('base64-js');\n\tvar ieee754 = require('ieee754');\n\tvar customInspectSymbol =\n\t  (typeof Symbol === 'function' && typeof Symbol.for === 'function')\n\t    ? Symbol.for('nodejs.util.inspect.custom')\n\t    : null;\n\n\texports.Buffer = Buffer;\n\texports.SlowBuffer = SlowBuffer;\n\texports.INSPECT_MAX_BYTES = 50;\n\n\tvar K_MAX_LENGTH = 0x7fffffff;\n\texports.kMaxLength = K_MAX_LENGTH;\n\n\t/**\n\t * If `Buffer.TYPED_ARRAY_SUPPORT`:\n\t *   === true    Use Uint8Array implementation (fastest)\n\t *   === false   Print warning and recommend using `buffer` v4.x which has an Object\n\t *               implementation (most compatible, even IE6)\n\t *\n\t * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n\t * Opera 11.6+, iOS 4.2+.\n\t *\n\t * We report that the browser does not support typed arrays if the are not subclassable\n\t * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n\t * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n\t * for __proto__ and has a buggy typed array implementation.\n\t */\n\tBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport();\n\n\tif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n\t    typeof console.error === 'function') {\n\t  console.error(\n\t    'This browser lacks typed array (Uint8Array) support which is required by ' +\n\t    '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n\t  );\n\t}\n\n\tfunction typedArraySupport () {\n\t  // Can typed array instances can be augmented?\n\t  try {\n\t    var arr = new Uint8Array(1);\n\t    var proto = { foo: function () { return 42 } };\n\t    Object.setPrototypeOf(proto, Uint8Array.prototype);\n\t    Object.setPrototypeOf(arr, proto);\n\t    return arr.foo() === 42\n\t  } catch (e) {\n\t    return false\n\t  }\n\t}\n\n\tObject.defineProperty(Buffer.prototype, 'parent', {\n\t  enumerable: true,\n\t  get: function () {\n\t    if (!Buffer.isBuffer(this)) return undefined\n\t    return this.buffer\n\t  }\n\t});\n\n\tObject.defineProperty(Buffer.prototype, 'offset', {\n\t  enumerable: true,\n\t  get: function () {\n\t    if (!Buffer.isBuffer(this)) return undefined\n\t    return this.byteOffset\n\t  }\n\t});\n\n\tfunction createBuffer (length) {\n\t  if (length > K_MAX_LENGTH) {\n\t    throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n\t  }\n\t  // Return an augmented `Uint8Array` instance\n\t  var buf = new Uint8Array(length);\n\t  Object.setPrototypeOf(buf, Buffer.prototype);\n\t  return buf\n\t}\n\n\t/**\n\t * The Buffer constructor returns instances of `Uint8Array` that have their\n\t * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n\t * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n\t * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n\t * returns a single octet.\n\t *\n\t * The `Uint8Array` prototype remains unmodified.\n\t */\n\n\tfunction Buffer (arg, encodingOrOffset, length) {\n\t  // Common case.\n\t  if (typeof arg === 'number') {\n\t    if (typeof encodingOrOffset === 'string') {\n\t      throw new TypeError(\n\t        'The \"string\" argument must be of type string. Received type number'\n\t      )\n\t    }\n\t    return allocUnsafe(arg)\n\t  }\n\t  return from(arg, encodingOrOffset, length)\n\t}\n\n\t// Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n\tif (typeof Symbol !== 'undefined' && Symbol.species != null &&\n\t    Buffer[Symbol.species] === Buffer) {\n\t  Object.defineProperty(Buffer, Symbol.species, {\n\t    value: null,\n\t    configurable: true,\n\t    enumerable: false,\n\t    writable: false\n\t  });\n\t}\n\n\tBuffer.poolSize = 8192; // not used by this implementation\n\n\tfunction from (value, encodingOrOffset, length) {\n\t  if (typeof value === 'string') {\n\t    return fromString(value, encodingOrOffset)\n\t  }\n\n\t  if (ArrayBuffer.isView(value)) {\n\t    return fromArrayLike(value)\n\t  }\n\n\t  if (value == null) {\n\t    throw new TypeError(\n\t      'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t      'or Array-like Object. Received type ' + (typeof value)\n\t    )\n\t  }\n\n\t  if (isInstance(value, ArrayBuffer) ||\n\t      (value && isInstance(value.buffer, ArrayBuffer))) {\n\t    return fromArrayBuffer(value, encodingOrOffset, length)\n\t  }\n\n\t  if (typeof value === 'number') {\n\t    throw new TypeError(\n\t      'The \"value\" argument must not be of type number. Received type number'\n\t    )\n\t  }\n\n\t  var valueOf = value.valueOf && value.valueOf();\n\t  if (valueOf != null && valueOf !== value) {\n\t    return Buffer.from(valueOf, encodingOrOffset, length)\n\t  }\n\n\t  var b = fromObject(value);\n\t  if (b) return b\n\n\t  if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n\t      typeof value[Symbol.toPrimitive] === 'function') {\n\t    return Buffer.from(\n\t      value[Symbol.toPrimitive]('string'), encodingOrOffset, length\n\t    )\n\t  }\n\n\t  throw new TypeError(\n\t    'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t    'or Array-like Object. Received type ' + (typeof value)\n\t  )\n\t}\n\n\t/**\n\t * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n\t * if value is a number.\n\t * Buffer.from(str[, encoding])\n\t * Buffer.from(array)\n\t * Buffer.from(buffer)\n\t * Buffer.from(arrayBuffer[, byteOffset[, length]])\n\t **/\n\tBuffer.from = function (value, encodingOrOffset, length) {\n\t  return from(value, encodingOrOffset, length)\n\t};\n\n\t// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n\t// https://github.com/feross/buffer/pull/148\n\tObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype);\n\tObject.setPrototypeOf(Buffer, Uint8Array);\n\n\tfunction assertSize (size) {\n\t  if (typeof size !== 'number') {\n\t    throw new TypeError('\"size\" argument must be of type number')\n\t  } else if (size < 0) {\n\t    throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n\t  }\n\t}\n\n\tfunction alloc (size, fill, encoding) {\n\t  assertSize(size);\n\t  if (size <= 0) {\n\t    return createBuffer(size)\n\t  }\n\t  if (fill !== undefined) {\n\t    // Only pay attention to encoding if it's a string. This\n\t    // prevents accidentally sending in a number that would\n\t    // be interpretted as a start offset.\n\t    return typeof encoding === 'string'\n\t      ? createBuffer(size).fill(fill, encoding)\n\t      : createBuffer(size).fill(fill)\n\t  }\n\t  return createBuffer(size)\n\t}\n\n\t/**\n\t * Creates a new filled Buffer instance.\n\t * alloc(size[, fill[, encoding]])\n\t **/\n\tBuffer.alloc = function (size, fill, encoding) {\n\t  return alloc(size, fill, encoding)\n\t};\n\n\tfunction allocUnsafe (size) {\n\t  assertSize(size);\n\t  return createBuffer(size < 0 ? 0 : checked(size) | 0)\n\t}\n\n\t/**\n\t * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n\t * */\n\tBuffer.allocUnsafe = function (size) {\n\t  return allocUnsafe(size)\n\t};\n\t/**\n\t * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n\t */\n\tBuffer.allocUnsafeSlow = function (size) {\n\t  return allocUnsafe(size)\n\t};\n\n\tfunction fromString (string, encoding) {\n\t  if (typeof encoding !== 'string' || encoding === '') {\n\t    encoding = 'utf8';\n\t  }\n\n\t  if (!Buffer.isEncoding(encoding)) {\n\t    throw new TypeError('Unknown encoding: ' + encoding)\n\t  }\n\n\t  var length = byteLength(string, encoding) | 0;\n\t  var buf = createBuffer(length);\n\n\t  var actual = buf.write(string, encoding);\n\n\t  if (actual !== length) {\n\t    // Writing a hex string, for example, that contains invalid characters will\n\t    // cause everything after the first invalid character to be ignored. (e.g.\n\t    // 'abxxcd' will be treated as 'ab')\n\t    buf = buf.slice(0, actual);\n\t  }\n\n\t  return buf\n\t}\n\n\tfunction fromArrayLike (array) {\n\t  var length = array.length < 0 ? 0 : checked(array.length) | 0;\n\t  var buf = createBuffer(length);\n\t  for (var i = 0; i < length; i += 1) {\n\t    buf[i] = array[i] & 255;\n\t  }\n\t  return buf\n\t}\n\n\tfunction fromArrayBuffer (array, byteOffset, length) {\n\t  if (byteOffset < 0 || array.byteLength < byteOffset) {\n\t    throw new RangeError('\"offset\" is outside of buffer bounds')\n\t  }\n\n\t  if (array.byteLength < byteOffset + (length || 0)) {\n\t    throw new RangeError('\"length\" is outside of buffer bounds')\n\t  }\n\n\t  var buf;\n\t  if (byteOffset === undefined && length === undefined) {\n\t    buf = new Uint8Array(array);\n\t  } else if (length === undefined) {\n\t    buf = new Uint8Array(array, byteOffset);\n\t  } else {\n\t    buf = new Uint8Array(array, byteOffset, length);\n\t  }\n\n\t  // Return an augmented `Uint8Array` instance\n\t  Object.setPrototypeOf(buf, Buffer.prototype);\n\n\t  return buf\n\t}\n\n\tfunction fromObject (obj) {\n\t  if (Buffer.isBuffer(obj)) {\n\t    var len = checked(obj.length) | 0;\n\t    var buf = createBuffer(len);\n\n\t    if (buf.length === 0) {\n\t      return buf\n\t    }\n\n\t    obj.copy(buf, 0, 0, len);\n\t    return buf\n\t  }\n\n\t  if (obj.length !== undefined) {\n\t    if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n\t      return createBuffer(0)\n\t    }\n\t    return fromArrayLike(obj)\n\t  }\n\n\t  if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n\t    return fromArrayLike(obj.data)\n\t  }\n\t}\n\n\tfunction checked (length) {\n\t  // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n\t  // length is NaN (which is otherwise coerced to zero.)\n\t  if (length >= K_MAX_LENGTH) {\n\t    throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n\t                         'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n\t  }\n\t  return length | 0\n\t}\n\n\tfunction SlowBuffer (length) {\n\t  if (+length != length) { // eslint-disable-line eqeqeq\n\t    length = 0;\n\t  }\n\t  return Buffer.alloc(+length)\n\t}\n\n\tBuffer.isBuffer = function isBuffer (b) {\n\t  return b != null && b._isBuffer === true &&\n\t    b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n\t};\n\n\tBuffer.compare = function compare (a, b) {\n\t  if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength);\n\t  if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength);\n\t  if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n\t    throw new TypeError(\n\t      'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n\t    )\n\t  }\n\n\t  if (a === b) return 0\n\n\t  var x = a.length;\n\t  var y = b.length;\n\n\t  for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n\t    if (a[i] !== b[i]) {\n\t      x = a[i];\n\t      y = b[i];\n\t      break\n\t    }\n\t  }\n\n\t  if (x < y) return -1\n\t  if (y < x) return 1\n\t  return 0\n\t};\n\n\tBuffer.isEncoding = function isEncoding (encoding) {\n\t  switch (String(encoding).toLowerCase()) {\n\t    case 'hex':\n\t    case 'utf8':\n\t    case 'utf-8':\n\t    case 'ascii':\n\t    case 'latin1':\n\t    case 'binary':\n\t    case 'base64':\n\t    case 'ucs2':\n\t    case 'ucs-2':\n\t    case 'utf16le':\n\t    case 'utf-16le':\n\t      return true\n\t    default:\n\t      return false\n\t  }\n\t};\n\n\tBuffer.concat = function concat (list, length) {\n\t  if (!Array.isArray(list)) {\n\t    throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t  }\n\n\t  if (list.length === 0) {\n\t    return Buffer.alloc(0)\n\t  }\n\n\t  var i;\n\t  if (length === undefined) {\n\t    length = 0;\n\t    for (i = 0; i < list.length; ++i) {\n\t      length += list[i].length;\n\t    }\n\t  }\n\n\t  var buffer = Buffer.allocUnsafe(length);\n\t  var pos = 0;\n\t  for (i = 0; i < list.length; ++i) {\n\t    var buf = list[i];\n\t    if (isInstance(buf, Uint8Array)) {\n\t      buf = Buffer.from(buf);\n\t    }\n\t    if (!Buffer.isBuffer(buf)) {\n\t      throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t    }\n\t    buf.copy(buffer, pos);\n\t    pos += buf.length;\n\t  }\n\t  return buffer\n\t};\n\n\tfunction byteLength (string, encoding) {\n\t  if (Buffer.isBuffer(string)) {\n\t    return string.length\n\t  }\n\t  if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n\t    return string.byteLength\n\t  }\n\t  if (typeof string !== 'string') {\n\t    throw new TypeError(\n\t      'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n\t      'Received type ' + typeof string\n\t    )\n\t  }\n\n\t  var len = string.length;\n\t  var mustMatch = (arguments.length > 2 && arguments[2] === true);\n\t  if (!mustMatch && len === 0) return 0\n\n\t  // Use a for loop to avoid recursion\n\t  var loweredCase = false;\n\t  for (;;) {\n\t    switch (encoding) {\n\t      case 'ascii':\n\t      case 'latin1':\n\t      case 'binary':\n\t        return len\n\t      case 'utf8':\n\t      case 'utf-8':\n\t        return utf8ToBytes(string).length\n\t      case 'ucs2':\n\t      case 'ucs-2':\n\t      case 'utf16le':\n\t      case 'utf-16le':\n\t        return len * 2\n\t      case 'hex':\n\t        return len >>> 1\n\t      case 'base64':\n\t        return base64ToBytes(string).length\n\t      default:\n\t        if (loweredCase) {\n\t          return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n\t        }\n\t        encoding = ('' + encoding).toLowerCase();\n\t        loweredCase = true;\n\t    }\n\t  }\n\t}\n\tBuffer.byteLength = byteLength;\n\n\tfunction slowToString (encoding, start, end) {\n\t  var loweredCase = false;\n\n\t  // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n\t  // property of a typed array.\n\n\t  // This behaves neither like String nor Uint8Array in that we set start/end\n\t  // to their upper/lower bounds if the value passed is out of range.\n\t  // undefined is handled specially as per ECMA-262 6th Edition,\n\t  // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n\t  if (start === undefined || start < 0) {\n\t    start = 0;\n\t  }\n\t  // Return early if start > this.length. Done here to prevent potential uint32\n\t  // coercion fail below.\n\t  if (start > this.length) {\n\t    return ''\n\t  }\n\n\t  if (end === undefined || end > this.length) {\n\t    end = this.length;\n\t  }\n\n\t  if (end <= 0) {\n\t    return ''\n\t  }\n\n\t  // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n\t  end >>>= 0;\n\t  start >>>= 0;\n\n\t  if (end <= start) {\n\t    return ''\n\t  }\n\n\t  if (!encoding) encoding = 'utf8';\n\n\t  while (true) {\n\t    switch (encoding) {\n\t      case 'hex':\n\t        return hexSlice(this, start, end)\n\n\t      case 'utf8':\n\t      case 'utf-8':\n\t        return utf8Slice(this, start, end)\n\n\t      case 'ascii':\n\t        return asciiSlice(this, start, end)\n\n\t      case 'latin1':\n\t      case 'binary':\n\t        return latin1Slice(this, start, end)\n\n\t      case 'base64':\n\t        return base64Slice(this, start, end)\n\n\t      case 'ucs2':\n\t      case 'ucs-2':\n\t      case 'utf16le':\n\t      case 'utf-16le':\n\t        return utf16leSlice(this, start, end)\n\n\t      default:\n\t        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t        encoding = (encoding + '').toLowerCase();\n\t        loweredCase = true;\n\t    }\n\t  }\n\t}\n\n\t// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n\t// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n\t// reliably in a browserify context because there could be multiple different\n\t// copies of the 'buffer' package in use. This method works even for Buffer\n\t// instances that were created from another copy of the `buffer` package.\n\t// See: https://github.com/feross/buffer/issues/154\n\tBuffer.prototype._isBuffer = true;\n\n\tfunction swap (b, n, m) {\n\t  var i = b[n];\n\t  b[n] = b[m];\n\t  b[m] = i;\n\t}\n\n\tBuffer.prototype.swap16 = function swap16 () {\n\t  var len = this.length;\n\t  if (len % 2 !== 0) {\n\t    throw new RangeError('Buffer size must be a multiple of 16-bits')\n\t  }\n\t  for (var i = 0; i < len; i += 2) {\n\t    swap(this, i, i + 1);\n\t  }\n\t  return this\n\t};\n\n\tBuffer.prototype.swap32 = function swap32 () {\n\t  var len = this.length;\n\t  if (len % 4 !== 0) {\n\t    throw new RangeError('Buffer size must be a multiple of 32-bits')\n\t  }\n\t  for (var i = 0; i < len; i += 4) {\n\t    swap(this, i, i + 3);\n\t    swap(this, i + 1, i + 2);\n\t  }\n\t  return this\n\t};\n\n\tBuffer.prototype.swap64 = function swap64 () {\n\t  var len = this.length;\n\t  if (len % 8 !== 0) {\n\t    throw new RangeError('Buffer size must be a multiple of 64-bits')\n\t  }\n\t  for (var i = 0; i < len; i += 8) {\n\t    swap(this, i, i + 7);\n\t    swap(this, i + 1, i + 6);\n\t    swap(this, i + 2, i + 5);\n\t    swap(this, i + 3, i + 4);\n\t  }\n\t  return this\n\t};\n\n\tBuffer.prototype.toString = function toString () {\n\t  var length = this.length;\n\t  if (length === 0) return ''\n\t  if (arguments.length === 0) return utf8Slice(this, 0, length)\n\t  return slowToString.apply(this, arguments)\n\t};\n\n\tBuffer.prototype.toLocaleString = Buffer.prototype.toString;\n\n\tBuffer.prototype.equals = function equals (b) {\n\t  if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n\t  if (this === b) return true\n\t  return Buffer.compare(this, b) === 0\n\t};\n\n\tBuffer.prototype.inspect = function inspect () {\n\t  var str = '';\n\t  var max = exports.INSPECT_MAX_BYTES;\n\t  str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim();\n\t  if (this.length > max) str += ' ... ';\n\t  return '<Buffer ' + str + '>'\n\t};\n\tif (customInspectSymbol) {\n\t  Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect;\n\t}\n\n\tBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n\t  if (isInstance(target, Uint8Array)) {\n\t    target = Buffer.from(target, target.offset, target.byteLength);\n\t  }\n\t  if (!Buffer.isBuffer(target)) {\n\t    throw new TypeError(\n\t      'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n\t      'Received type ' + (typeof target)\n\t    )\n\t  }\n\n\t  if (start === undefined) {\n\t    start = 0;\n\t  }\n\t  if (end === undefined) {\n\t    end = target ? target.length : 0;\n\t  }\n\t  if (thisStart === undefined) {\n\t    thisStart = 0;\n\t  }\n\t  if (thisEnd === undefined) {\n\t    thisEnd = this.length;\n\t  }\n\n\t  if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n\t    throw new RangeError('out of range index')\n\t  }\n\n\t  if (thisStart >= thisEnd && start >= end) {\n\t    return 0\n\t  }\n\t  if (thisStart >= thisEnd) {\n\t    return -1\n\t  }\n\t  if (start >= end) {\n\t    return 1\n\t  }\n\n\t  start >>>= 0;\n\t  end >>>= 0;\n\t  thisStart >>>= 0;\n\t  thisEnd >>>= 0;\n\n\t  if (this === target) return 0\n\n\t  var x = thisEnd - thisStart;\n\t  var y = end - start;\n\t  var len = Math.min(x, y);\n\n\t  var thisCopy = this.slice(thisStart, thisEnd);\n\t  var targetCopy = target.slice(start, end);\n\n\t  for (var i = 0; i < len; ++i) {\n\t    if (thisCopy[i] !== targetCopy[i]) {\n\t      x = thisCopy[i];\n\t      y = targetCopy[i];\n\t      break\n\t    }\n\t  }\n\n\t  if (x < y) return -1\n\t  if (y < x) return 1\n\t  return 0\n\t};\n\n\t// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n\t// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n\t//\n\t// Arguments:\n\t// - buffer - a Buffer to search\n\t// - val - a string, Buffer, or number\n\t// - byteOffset - an index into `buffer`; will be clamped to an int32\n\t// - encoding - an optional encoding, relevant is val is a string\n\t// - dir - true for indexOf, false for lastIndexOf\n\tfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n\t  // Empty buffer means no match\n\t  if (buffer.length === 0) return -1\n\n\t  // Normalize byteOffset\n\t  if (typeof byteOffset === 'string') {\n\t    encoding = byteOffset;\n\t    byteOffset = 0;\n\t  } else if (byteOffset > 0x7fffffff) {\n\t    byteOffset = 0x7fffffff;\n\t  } else if (byteOffset < -0x80000000) {\n\t    byteOffset = -0x80000000;\n\t  }\n\t  byteOffset = +byteOffset; // Coerce to Number.\n\t  if (numberIsNaN(byteOffset)) {\n\t    // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n\t    byteOffset = dir ? 0 : (buffer.length - 1);\n\t  }\n\n\t  // Normalize byteOffset: negative offsets start from the end of the buffer\n\t  if (byteOffset < 0) byteOffset = buffer.length + byteOffset;\n\t  if (byteOffset >= buffer.length) {\n\t    if (dir) return -1\n\t    else byteOffset = buffer.length - 1;\n\t  } else if (byteOffset < 0) {\n\t    if (dir) byteOffset = 0;\n\t    else return -1\n\t  }\n\n\t  // Normalize val\n\t  if (typeof val === 'string') {\n\t    val = Buffer.from(val, encoding);\n\t  }\n\n\t  // Finally, search either indexOf (if dir is true) or lastIndexOf\n\t  if (Buffer.isBuffer(val)) {\n\t    // Special case: looking for empty string/buffer always fails\n\t    if (val.length === 0) {\n\t      return -1\n\t    }\n\t    return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n\t  } else if (typeof val === 'number') {\n\t    val = val & 0xFF; // Search for a byte value [0-255]\n\t    if (typeof Uint8Array.prototype.indexOf === 'function') {\n\t      if (dir) {\n\t        return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n\t      } else {\n\t        return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n\t      }\n\t    }\n\t    return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n\t  }\n\n\t  throw new TypeError('val must be string, number or Buffer')\n\t}\n\n\tfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n\t  var indexSize = 1;\n\t  var arrLength = arr.length;\n\t  var valLength = val.length;\n\n\t  if (encoding !== undefined) {\n\t    encoding = String(encoding).toLowerCase();\n\t    if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n\t        encoding === 'utf16le' || encoding === 'utf-16le') {\n\t      if (arr.length < 2 || val.length < 2) {\n\t        return -1\n\t      }\n\t      indexSize = 2;\n\t      arrLength /= 2;\n\t      valLength /= 2;\n\t      byteOffset /= 2;\n\t    }\n\t  }\n\n\t  function read (buf, i) {\n\t    if (indexSize === 1) {\n\t      return buf[i]\n\t    } else {\n\t      return buf.readUInt16BE(i * indexSize)\n\t    }\n\t  }\n\n\t  var i;\n\t  if (dir) {\n\t    var foundIndex = -1;\n\t    for (i = byteOffset; i < arrLength; i++) {\n\t      if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n\t        if (foundIndex === -1) foundIndex = i;\n\t        if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n\t      } else {\n\t        if (foundIndex !== -1) i -= i - foundIndex;\n\t        foundIndex = -1;\n\t      }\n\t    }\n\t  } else {\n\t    if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength;\n\t    for (i = byteOffset; i >= 0; i--) {\n\t      var found = true;\n\t      for (var j = 0; j < valLength; j++) {\n\t        if (read(arr, i + j) !== read(val, j)) {\n\t          found = false;\n\t          break\n\t        }\n\t      }\n\t      if (found) return i\n\t    }\n\t  }\n\n\t  return -1\n\t}\n\n\tBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n\t  return this.indexOf(val, byteOffset, encoding) !== -1\n\t};\n\n\tBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n\t  return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n\t};\n\n\tBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n\t  return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n\t};\n\n\tfunction hexWrite (buf, string, offset, length) {\n\t  offset = Number(offset) || 0;\n\t  var remaining = buf.length - offset;\n\t  if (!length) {\n\t    length = remaining;\n\t  } else {\n\t    length = Number(length);\n\t    if (length > remaining) {\n\t      length = remaining;\n\t    }\n\t  }\n\n\t  var strLen = string.length;\n\n\t  if (length > strLen / 2) {\n\t    length = strLen / 2;\n\t  }\n\t  for (var i = 0; i < length; ++i) {\n\t    var parsed = parseInt(string.substr(i * 2, 2), 16);\n\t    if (numberIsNaN(parsed)) return i\n\t    buf[offset + i] = parsed;\n\t  }\n\t  return i\n\t}\n\n\tfunction utf8Write (buf, string, offset, length) {\n\t  return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tfunction asciiWrite (buf, string, offset, length) {\n\t  return blitBuffer(asciiToBytes(string), buf, offset, length)\n\t}\n\n\tfunction latin1Write (buf, string, offset, length) {\n\t  return asciiWrite(buf, string, offset, length)\n\t}\n\n\tfunction base64Write (buf, string, offset, length) {\n\t  return blitBuffer(base64ToBytes(string), buf, offset, length)\n\t}\n\n\tfunction ucs2Write (buf, string, offset, length) {\n\t  return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tBuffer.prototype.write = function write (string, offset, length, encoding) {\n\t  // Buffer#write(string)\n\t  if (offset === undefined) {\n\t    encoding = 'utf8';\n\t    length = this.length;\n\t    offset = 0;\n\t  // Buffer#write(string, encoding)\n\t  } else if (length === undefined && typeof offset === 'string') {\n\t    encoding = offset;\n\t    length = this.length;\n\t    offset = 0;\n\t  // Buffer#write(string, offset[, length][, encoding])\n\t  } else if (isFinite(offset)) {\n\t    offset = offset >>> 0;\n\t    if (isFinite(length)) {\n\t      length = length >>> 0;\n\t      if (encoding === undefined) encoding = 'utf8';\n\t    } else {\n\t      encoding = length;\n\t      length = undefined;\n\t    }\n\t  } else {\n\t    throw new Error(\n\t      'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n\t    )\n\t  }\n\n\t  var remaining = this.length - offset;\n\t  if (length === undefined || length > remaining) length = remaining;\n\n\t  if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n\t    throw new RangeError('Attempt to write outside buffer bounds')\n\t  }\n\n\t  if (!encoding) encoding = 'utf8';\n\n\t  var loweredCase = false;\n\t  for (;;) {\n\t    switch (encoding) {\n\t      case 'hex':\n\t        return hexWrite(this, string, offset, length)\n\n\t      case 'utf8':\n\t      case 'utf-8':\n\t        return utf8Write(this, string, offset, length)\n\n\t      case 'ascii':\n\t        return asciiWrite(this, string, offset, length)\n\n\t      case 'latin1':\n\t      case 'binary':\n\t        return latin1Write(this, string, offset, length)\n\n\t      case 'base64':\n\t        // Warning: maxLength not taken into account in base64Write\n\t        return base64Write(this, string, offset, length)\n\n\t      case 'ucs2':\n\t      case 'ucs-2':\n\t      case 'utf16le':\n\t      case 'utf-16le':\n\t        return ucs2Write(this, string, offset, length)\n\n\t      default:\n\t        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t        encoding = ('' + encoding).toLowerCase();\n\t        loweredCase = true;\n\t    }\n\t  }\n\t};\n\n\tBuffer.prototype.toJSON = function toJSON () {\n\t  return {\n\t    type: 'Buffer',\n\t    data: Array.prototype.slice.call(this._arr || this, 0)\n\t  }\n\t};\n\n\tfunction base64Slice (buf, start, end) {\n\t  if (start === 0 && end === buf.length) {\n\t    return base64.fromByteArray(buf)\n\t  } else {\n\t    return base64.fromByteArray(buf.slice(start, end))\n\t  }\n\t}\n\n\tfunction utf8Slice (buf, start, end) {\n\t  end = Math.min(buf.length, end);\n\t  var res = [];\n\n\t  var i = start;\n\t  while (i < end) {\n\t    var firstByte = buf[i];\n\t    var codePoint = null;\n\t    var bytesPerSequence = (firstByte > 0xEF) ? 4\n\t      : (firstByte > 0xDF) ? 3\n\t        : (firstByte > 0xBF) ? 2\n\t          : 1;\n\n\t    if (i + bytesPerSequence <= end) {\n\t      var secondByte, thirdByte, fourthByte, tempCodePoint;\n\n\t      switch (bytesPerSequence) {\n\t        case 1:\n\t          if (firstByte < 0x80) {\n\t            codePoint = firstByte;\n\t          }\n\t          break\n\t        case 2:\n\t          secondByte = buf[i + 1];\n\t          if ((secondByte & 0xC0) === 0x80) {\n\t            tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F);\n\t            if (tempCodePoint > 0x7F) {\n\t              codePoint = tempCodePoint;\n\t            }\n\t          }\n\t          break\n\t        case 3:\n\t          secondByte = buf[i + 1];\n\t          thirdByte = buf[i + 2];\n\t          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n\t            tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F);\n\t            if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n\t              codePoint = tempCodePoint;\n\t            }\n\t          }\n\t          break\n\t        case 4:\n\t          secondByte = buf[i + 1];\n\t          thirdByte = buf[i + 2];\n\t          fourthByte = buf[i + 3];\n\t          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n\t            tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F);\n\t            if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n\t              codePoint = tempCodePoint;\n\t            }\n\t          }\n\t      }\n\t    }\n\n\t    if (codePoint === null) {\n\t      // we did not generate a valid codePoint so insert a\n\t      // replacement char (U+FFFD) and advance only 1 byte\n\t      codePoint = 0xFFFD;\n\t      bytesPerSequence = 1;\n\t    } else if (codePoint > 0xFFFF) {\n\t      // encode to utf16 (surrogate pair dance)\n\t      codePoint -= 0x10000;\n\t      res.push(codePoint >>> 10 & 0x3FF | 0xD800);\n\t      codePoint = 0xDC00 | codePoint & 0x3FF;\n\t    }\n\n\t    res.push(codePoint);\n\t    i += bytesPerSequence;\n\t  }\n\n\t  return decodeCodePointsArray(res)\n\t}\n\n\t// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n\t// the lowest limit is Chrome, with 0x10000 args.\n\t// We go 1 magnitude less, for safety\n\tvar MAX_ARGUMENTS_LENGTH = 0x1000;\n\n\tfunction decodeCodePointsArray (codePoints) {\n\t  var len = codePoints.length;\n\t  if (len <= MAX_ARGUMENTS_LENGTH) {\n\t    return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n\t  }\n\n\t  // Decode in chunks to avoid \"call stack size exceeded\".\n\t  var res = '';\n\t  var i = 0;\n\t  while (i < len) {\n\t    res += String.fromCharCode.apply(\n\t      String,\n\t      codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n\t    );\n\t  }\n\t  return res\n\t}\n\n\tfunction asciiSlice (buf, start, end) {\n\t  var ret = '';\n\t  end = Math.min(buf.length, end);\n\n\t  for (var i = start; i < end; ++i) {\n\t    ret += String.fromCharCode(buf[i] & 0x7F);\n\t  }\n\t  return ret\n\t}\n\n\tfunction latin1Slice (buf, start, end) {\n\t  var ret = '';\n\t  end = Math.min(buf.length, end);\n\n\t  for (var i = start; i < end; ++i) {\n\t    ret += String.fromCharCode(buf[i]);\n\t  }\n\t  return ret\n\t}\n\n\tfunction hexSlice (buf, start, end) {\n\t  var len = buf.length;\n\n\t  if (!start || start < 0) start = 0;\n\t  if (!end || end < 0 || end > len) end = len;\n\n\t  var out = '';\n\t  for (var i = start; i < end; ++i) {\n\t    out += hexSliceLookupTable[buf[i]];\n\t  }\n\t  return out\n\t}\n\n\tfunction utf16leSlice (buf, start, end) {\n\t  var bytes = buf.slice(start, end);\n\t  var res = '';\n\t  for (var i = 0; i < bytes.length; i += 2) {\n\t    res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256));\n\t  }\n\t  return res\n\t}\n\n\tBuffer.prototype.slice = function slice (start, end) {\n\t  var len = this.length;\n\t  start = ~~start;\n\t  end = end === undefined ? len : ~~end;\n\n\t  if (start < 0) {\n\t    start += len;\n\t    if (start < 0) start = 0;\n\t  } else if (start > len) {\n\t    start = len;\n\t  }\n\n\t  if (end < 0) {\n\t    end += len;\n\t    if (end < 0) end = 0;\n\t  } else if (end > len) {\n\t    end = len;\n\t  }\n\n\t  if (end < start) end = start;\n\n\t  var newBuf = this.subarray(start, end);\n\t  // Return an augmented `Uint8Array` instance\n\t  Object.setPrototypeOf(newBuf, Buffer.prototype);\n\n\t  return newBuf\n\t};\n\n\t/*\n\t * Need to make sure that buffer isn't trying to write out of bounds.\n\t */\n\tfunction checkOffset (offset, ext, length) {\n\t  if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n\t  if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n\t}\n\n\tBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n\t  offset = offset >>> 0;\n\t  byteLength = byteLength >>> 0;\n\t  if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t  var val = this[offset];\n\t  var mul = 1;\n\t  var i = 0;\n\t  while (++i < byteLength && (mul *= 0x100)) {\n\t    val += this[offset + i] * mul;\n\t  }\n\n\t  return val\n\t};\n\n\tBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n\t  offset = offset >>> 0;\n\t  byteLength = byteLength >>> 0;\n\t  if (!noAssert) {\n\t    checkOffset(offset, byteLength, this.length);\n\t  }\n\n\t  var val = this[offset + --byteLength];\n\t  var mul = 1;\n\t  while (byteLength > 0 && (mul *= 0x100)) {\n\t    val += this[offset + --byteLength] * mul;\n\t  }\n\n\t  return val\n\t};\n\n\tBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 1, this.length);\n\t  return this[offset]\n\t};\n\n\tBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 2, this.length);\n\t  return this[offset] | (this[offset + 1] << 8)\n\t};\n\n\tBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 2, this.length);\n\t  return (this[offset] << 8) | this[offset + 1]\n\t};\n\n\tBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t  return ((this[offset]) |\n\t      (this[offset + 1] << 8) |\n\t      (this[offset + 2] << 16)) +\n\t      (this[offset + 3] * 0x1000000)\n\t};\n\n\tBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t  return (this[offset] * 0x1000000) +\n\t    ((this[offset + 1] << 16) |\n\t    (this[offset + 2] << 8) |\n\t    this[offset + 3])\n\t};\n\n\tBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n\t  offset = offset >>> 0;\n\t  byteLength = byteLength >>> 0;\n\t  if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t  var val = this[offset];\n\t  var mul = 1;\n\t  var i = 0;\n\t  while (++i < byteLength && (mul *= 0x100)) {\n\t    val += this[offset + i] * mul;\n\t  }\n\t  mul *= 0x80;\n\n\t  if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t  return val\n\t};\n\n\tBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n\t  offset = offset >>> 0;\n\t  byteLength = byteLength >>> 0;\n\t  if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t  var i = byteLength;\n\t  var mul = 1;\n\t  var val = this[offset + --i];\n\t  while (i > 0 && (mul *= 0x100)) {\n\t    val += this[offset + --i] * mul;\n\t  }\n\t  mul *= 0x80;\n\n\t  if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t  return val\n\t};\n\n\tBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 1, this.length);\n\t  if (!(this[offset] & 0x80)) return (this[offset])\n\t  return ((0xff - this[offset] + 1) * -1)\n\t};\n\n\tBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 2, this.length);\n\t  var val = this[offset] | (this[offset + 1] << 8);\n\t  return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 2, this.length);\n\t  var val = this[offset + 1] | (this[offset] << 8);\n\t  return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t  return (this[offset]) |\n\t    (this[offset + 1] << 8) |\n\t    (this[offset + 2] << 16) |\n\t    (this[offset + 3] << 24)\n\t};\n\n\tBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t  return (this[offset] << 24) |\n\t    (this[offset + 1] << 16) |\n\t    (this[offset + 2] << 8) |\n\t    (this[offset + 3])\n\t};\n\n\tBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 4, this.length);\n\t  return ieee754.read(this, offset, true, 23, 4)\n\t};\n\n\tBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 4, this.length);\n\t  return ieee754.read(this, offset, false, 23, 4)\n\t};\n\n\tBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 8, this.length);\n\t  return ieee754.read(this, offset, true, 52, 8)\n\t};\n\n\tBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkOffset(offset, 8, this.length);\n\t  return ieee754.read(this, offset, false, 52, 8)\n\t};\n\n\tfunction checkInt (buf, value, offset, ext, max, min) {\n\t  if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n\t  if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n\t  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t}\n\n\tBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  byteLength = byteLength >>> 0;\n\t  if (!noAssert) {\n\t    var maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t    checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t  }\n\n\t  var mul = 1;\n\t  var i = 0;\n\t  this[offset] = value & 0xFF;\n\t  while (++i < byteLength && (mul *= 0x100)) {\n\t    this[offset + i] = (value / mul) & 0xFF;\n\t  }\n\n\t  return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  byteLength = byteLength >>> 0;\n\t  if (!noAssert) {\n\t    var maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t    checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t  }\n\n\t  var i = byteLength - 1;\n\t  var mul = 1;\n\t  this[offset + i] = value & 0xFF;\n\t  while (--i >= 0 && (mul *= 0x100)) {\n\t    this[offset + i] = (value / mul) & 0xFF;\n\t  }\n\n\t  return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0);\n\t  this[offset] = (value & 0xff);\n\t  return offset + 1\n\t};\n\n\tBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t  this[offset] = (value & 0xff);\n\t  this[offset + 1] = (value >>> 8);\n\t  return offset + 2\n\t};\n\n\tBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t  this[offset] = (value >>> 8);\n\t  this[offset + 1] = (value & 0xff);\n\t  return offset + 2\n\t};\n\n\tBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t  this[offset + 3] = (value >>> 24);\n\t  this[offset + 2] = (value >>> 16);\n\t  this[offset + 1] = (value >>> 8);\n\t  this[offset] = (value & 0xff);\n\t  return offset + 4\n\t};\n\n\tBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t  this[offset] = (value >>> 24);\n\t  this[offset + 1] = (value >>> 16);\n\t  this[offset + 2] = (value >>> 8);\n\t  this[offset + 3] = (value & 0xff);\n\t  return offset + 4\n\t};\n\n\tBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) {\n\t    var limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t    checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t  }\n\n\t  var i = 0;\n\t  var mul = 1;\n\t  var sub = 0;\n\t  this[offset] = value & 0xFF;\n\t  while (++i < byteLength && (mul *= 0x100)) {\n\t    if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n\t      sub = 1;\n\t    }\n\t    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t  }\n\n\t  return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) {\n\t    var limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t    checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t  }\n\n\t  var i = byteLength - 1;\n\t  var mul = 1;\n\t  var sub = 0;\n\t  this[offset + i] = value & 0xFF;\n\t  while (--i >= 0 && (mul *= 0x100)) {\n\t    if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n\t      sub = 1;\n\t    }\n\t    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t  }\n\n\t  return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80);\n\t  if (value < 0) value = 0xff + value + 1;\n\t  this[offset] = (value & 0xff);\n\t  return offset + 1\n\t};\n\n\tBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t  this[offset] = (value & 0xff);\n\t  this[offset + 1] = (value >>> 8);\n\t  return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t  this[offset] = (value >>> 8);\n\t  this[offset + 1] = (value & 0xff);\n\t  return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t  this[offset] = (value & 0xff);\n\t  this[offset + 1] = (value >>> 8);\n\t  this[offset + 2] = (value >>> 16);\n\t  this[offset + 3] = (value >>> 24);\n\t  return offset + 4\n\t};\n\n\tBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t  if (value < 0) value = 0xffffffff + value + 1;\n\t  this[offset] = (value >>> 24);\n\t  this[offset + 1] = (value >>> 16);\n\t  this[offset + 2] = (value >>> 8);\n\t  this[offset + 3] = (value & 0xff);\n\t  return offset + 4\n\t};\n\n\tfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n\t  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t  if (offset < 0) throw new RangeError('Index out of range')\n\t}\n\n\tfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) {\n\t    checkIEEE754(buf, value, offset, 4);\n\t  }\n\t  ieee754.write(buf, value, offset, littleEndian, 23, 4);\n\t  return offset + 4\n\t}\n\n\tBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n\t  return writeFloat(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n\t  return writeFloat(this, value, offset, false, noAssert)\n\t};\n\n\tfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n\t  value = +value;\n\t  offset = offset >>> 0;\n\t  if (!noAssert) {\n\t    checkIEEE754(buf, value, offset, 8);\n\t  }\n\t  ieee754.write(buf, value, offset, littleEndian, 52, 8);\n\t  return offset + 8\n\t}\n\n\tBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n\t  return writeDouble(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n\t  return writeDouble(this, value, offset, false, noAssert)\n\t};\n\n\t// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\n\tBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n\t  if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n\t  if (!start) start = 0;\n\t  if (!end && end !== 0) end = this.length;\n\t  if (targetStart >= target.length) targetStart = target.length;\n\t  if (!targetStart) targetStart = 0;\n\t  if (end > 0 && end < start) end = start;\n\n\t  // Copy 0 bytes; we're done\n\t  if (end === start) return 0\n\t  if (target.length === 0 || this.length === 0) return 0\n\n\t  // Fatal error conditions\n\t  if (targetStart < 0) {\n\t    throw new RangeError('targetStart out of bounds')\n\t  }\n\t  if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n\t  if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n\t  // Are we oob?\n\t  if (end > this.length) end = this.length;\n\t  if (target.length - targetStart < end - start) {\n\t    end = target.length - targetStart + start;\n\t  }\n\n\t  var len = end - start;\n\n\t  if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n\t    // Use built-in when available, missing from IE11\n\t    this.copyWithin(targetStart, start, end);\n\t  } else if (this === target && start < targetStart && targetStart < end) {\n\t    // descending copy from end\n\t    for (var i = len - 1; i >= 0; --i) {\n\t      target[i + targetStart] = this[i + start];\n\t    }\n\t  } else {\n\t    Uint8Array.prototype.set.call(\n\t      target,\n\t      this.subarray(start, end),\n\t      targetStart\n\t    );\n\t  }\n\n\t  return len\n\t};\n\n\t// Usage:\n\t//    buffer.fill(number[, offset[, end]])\n\t//    buffer.fill(buffer[, offset[, end]])\n\t//    buffer.fill(string[, offset[, end]][, encoding])\n\tBuffer.prototype.fill = function fill (val, start, end, encoding) {\n\t  // Handle string cases:\n\t  if (typeof val === 'string') {\n\t    if (typeof start === 'string') {\n\t      encoding = start;\n\t      start = 0;\n\t      end = this.length;\n\t    } else if (typeof end === 'string') {\n\t      encoding = end;\n\t      end = this.length;\n\t    }\n\t    if (encoding !== undefined && typeof encoding !== 'string') {\n\t      throw new TypeError('encoding must be a string')\n\t    }\n\t    if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n\t      throw new TypeError('Unknown encoding: ' + encoding)\n\t    }\n\t    if (val.length === 1) {\n\t      var code = val.charCodeAt(0);\n\t      if ((encoding === 'utf8' && code < 128) ||\n\t          encoding === 'latin1') {\n\t        // Fast path: If `val` fits into a single byte, use that numeric value.\n\t        val = code;\n\t      }\n\t    }\n\t  } else if (typeof val === 'number') {\n\t    val = val & 255;\n\t  } else if (typeof val === 'boolean') {\n\t    val = Number(val);\n\t  }\n\n\t  // Invalid ranges are not set to a default, so can range check early.\n\t  if (start < 0 || this.length < start || this.length < end) {\n\t    throw new RangeError('Out of range index')\n\t  }\n\n\t  if (end <= start) {\n\t    return this\n\t  }\n\n\t  start = start >>> 0;\n\t  end = end === undefined ? this.length : end >>> 0;\n\n\t  if (!val) val = 0;\n\n\t  var i;\n\t  if (typeof val === 'number') {\n\t    for (i = start; i < end; ++i) {\n\t      this[i] = val;\n\t    }\n\t  } else {\n\t    var bytes = Buffer.isBuffer(val)\n\t      ? val\n\t      : Buffer.from(val, encoding);\n\t    var len = bytes.length;\n\t    if (len === 0) {\n\t      throw new TypeError('The value \"' + val +\n\t        '\" is invalid for argument \"value\"')\n\t    }\n\t    for (i = 0; i < end - start; ++i) {\n\t      this[i + start] = bytes[i % len];\n\t    }\n\t  }\n\n\t  return this\n\t};\n\n\t// HELPER FUNCTIONS\n\t// ================\n\n\tvar INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g;\n\n\tfunction base64clean (str) {\n\t  // Node takes equal signs as end of the Base64 encoding\n\t  str = str.split('=')[0];\n\t  // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n\t  str = str.trim().replace(INVALID_BASE64_RE, '');\n\t  // Node converts strings with length < 2 to ''\n\t  if (str.length < 2) return ''\n\t  // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n\t  while (str.length % 4 !== 0) {\n\t    str = str + '=';\n\t  }\n\t  return str\n\t}\n\n\tfunction utf8ToBytes (string, units) {\n\t  units = units || Infinity;\n\t  var codePoint;\n\t  var length = string.length;\n\t  var leadSurrogate = null;\n\t  var bytes = [];\n\n\t  for (var i = 0; i < length; ++i) {\n\t    codePoint = string.charCodeAt(i);\n\n\t    // is surrogate component\n\t    if (codePoint > 0xD7FF && codePoint < 0xE000) {\n\t      // last char was a lead\n\t      if (!leadSurrogate) {\n\t        // no lead yet\n\t        if (codePoint > 0xDBFF) {\n\t          // unexpected trail\n\t          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t          continue\n\t        } else if (i + 1 === length) {\n\t          // unpaired lead\n\t          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t          continue\n\t        }\n\n\t        // valid lead\n\t        leadSurrogate = codePoint;\n\n\t        continue\n\t      }\n\n\t      // 2 leads in a row\n\t      if (codePoint < 0xDC00) {\n\t        if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t        leadSurrogate = codePoint;\n\t        continue\n\t      }\n\n\t      // valid surrogate pair\n\t      codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;\n\t    } else if (leadSurrogate) {\n\t      // valid bmp char, but last char was a lead\n\t      if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t    }\n\n\t    leadSurrogate = null;\n\n\t    // encode utf8\n\t    if (codePoint < 0x80) {\n\t      if ((units -= 1) < 0) break\n\t      bytes.push(codePoint);\n\t    } else if (codePoint < 0x800) {\n\t      if ((units -= 2) < 0) break\n\t      bytes.push(\n\t        codePoint >> 0x6 | 0xC0,\n\t        codePoint & 0x3F | 0x80\n\t      );\n\t    } else if (codePoint < 0x10000) {\n\t      if ((units -= 3) < 0) break\n\t      bytes.push(\n\t        codePoint >> 0xC | 0xE0,\n\t        codePoint >> 0x6 & 0x3F | 0x80,\n\t        codePoint & 0x3F | 0x80\n\t      );\n\t    } else if (codePoint < 0x110000) {\n\t      if ((units -= 4) < 0) break\n\t      bytes.push(\n\t        codePoint >> 0x12 | 0xF0,\n\t        codePoint >> 0xC & 0x3F | 0x80,\n\t        codePoint >> 0x6 & 0x3F | 0x80,\n\t        codePoint & 0x3F | 0x80\n\t      );\n\t    } else {\n\t      throw new Error('Invalid code point')\n\t    }\n\t  }\n\n\t  return bytes\n\t}\n\n\tfunction asciiToBytes (str) {\n\t  var byteArray = [];\n\t  for (var i = 0; i < str.length; ++i) {\n\t    // Node's code seems to be doing this and not & 0x7F..\n\t    byteArray.push(str.charCodeAt(i) & 0xFF);\n\t  }\n\t  return byteArray\n\t}\n\n\tfunction utf16leToBytes (str, units) {\n\t  var c, hi, lo;\n\t  var byteArray = [];\n\t  for (var i = 0; i < str.length; ++i) {\n\t    if ((units -= 2) < 0) break\n\n\t    c = str.charCodeAt(i);\n\t    hi = c >> 8;\n\t    lo = c % 256;\n\t    byteArray.push(lo);\n\t    byteArray.push(hi);\n\t  }\n\n\t  return byteArray\n\t}\n\n\tfunction base64ToBytes (str) {\n\t  return base64.toByteArray(base64clean(str))\n\t}\n\n\tfunction blitBuffer (src, dst, offset, length) {\n\t  for (var i = 0; i < length; ++i) {\n\t    if ((i + offset >= dst.length) || (i >= src.length)) break\n\t    dst[i + offset] = src[i];\n\t  }\n\t  return i\n\t}\n\n\t// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n\t// the `instanceof` check but they should be treated as of that type.\n\t// See: https://github.com/feross/buffer/issues/166\n\tfunction isInstance (obj, type) {\n\t  return obj instanceof type ||\n\t    (obj != null && obj.constructor != null && obj.constructor.name != null &&\n\t      obj.constructor.name === type.name)\n\t}\n\tfunction numberIsNaN (obj) {\n\t  // For IE11 support\n\t  return obj !== obj // eslint-disable-line no-self-compare\n\t}\n\n\t// Create lookup table for `toString('hex')`\n\t// See: https://github.com/feross/buffer/issues/219\n\tvar hexSliceLookupTable = (function () {\n\t  var alphabet = '0123456789abcdef';\n\t  var table = new Array(256);\n\t  for (var i = 0; i < 16; ++i) {\n\t    var i16 = i * 16;\n\t    for (var j = 0; j < 16; ++j) {\n\t      table[i16 + j] = alphabet[i] + alphabet[j];\n\t    }\n\t  }\n\t  return table\n\t})();\n\n\t},{\"base64-js\":29,\"ieee754\":32}],31:[function(require,module,exports){\n\n\t/******************************************************************************\n\t * Created 2008-08-19.\n\t *\n\t * Dijkstra path-finding functions. Adapted from the Dijkstar Python project.\n\t *\n\t * Copyright (C) 2008\n\t *   Wyatt Baldwin <self@wyattbaldwin.com>\n\t *   All rights reserved\n\t *\n\t * Licensed under the MIT license.\n\t *\n\t *   http://www.opensource.org/licenses/mit-license.php\n\t *\n\t * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n\t * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n\t * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n\t * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n\t * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n\t * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n\t * THE SOFTWARE.\n\t *****************************************************************************/\n\tvar dijkstra = {\n\t  single_source_shortest_paths: function(graph, s, d) {\n\t    // Predecessor map for each node that has been encountered.\n\t    // node ID => predecessor node ID\n\t    var predecessors = {};\n\n\t    // Costs of shortest paths from s to all nodes encountered.\n\t    // node ID => cost\n\t    var costs = {};\n\t    costs[s] = 0;\n\n\t    // Costs of shortest paths from s to all nodes encountered; differs from\n\t    // `costs` in that it provides easy access to the node that currently has\n\t    // the known shortest path from s.\n\t    // XXX: Do we actually need both `costs` and `open`?\n\t    var open = dijkstra.PriorityQueue.make();\n\t    open.push(s, 0);\n\n\t    var closest,\n\t        u, v,\n\t        cost_of_s_to_u,\n\t        adjacent_nodes,\n\t        cost_of_e,\n\t        cost_of_s_to_u_plus_cost_of_e,\n\t        cost_of_s_to_v,\n\t        first_visit;\n\t    while (!open.empty()) {\n\t      // In the nodes remaining in graph that have a known cost from s,\n\t      // find the node, u, that currently has the shortest path from s.\n\t      closest = open.pop();\n\t      u = closest.value;\n\t      cost_of_s_to_u = closest.cost;\n\n\t      // Get nodes adjacent to u...\n\t      adjacent_nodes = graph[u] || {};\n\n\t      // ...and explore the edges that connect u to those nodes, updating\n\t      // the cost of the shortest paths to any or all of those nodes as\n\t      // necessary. v is the node across the current edge from u.\n\t      for (v in adjacent_nodes) {\n\t        if (adjacent_nodes.hasOwnProperty(v)) {\n\t          // Get the cost of the edge running from u to v.\n\t          cost_of_e = adjacent_nodes[v];\n\n\t          // Cost of s to u plus the cost of u to v across e--this is *a*\n\t          // cost from s to v that may or may not be less than the current\n\t          // known cost to v.\n\t          cost_of_s_to_u_plus_cost_of_e = cost_of_s_to_u + cost_of_e;\n\n\t          // If we haven't visited v yet OR if the current known cost from s to\n\t          // v is greater than the new cost we just found (cost of s to u plus\n\t          // cost of u to v across e), update v's cost in the cost list and\n\t          // update v's predecessor in the predecessor list (it's now u).\n\t          cost_of_s_to_v = costs[v];\n\t          first_visit = (typeof costs[v] === 'undefined');\n\t          if (first_visit || cost_of_s_to_v > cost_of_s_to_u_plus_cost_of_e) {\n\t            costs[v] = cost_of_s_to_u_plus_cost_of_e;\n\t            open.push(v, cost_of_s_to_u_plus_cost_of_e);\n\t            predecessors[v] = u;\n\t          }\n\t        }\n\t      }\n\t    }\n\n\t    if (typeof d !== 'undefined' && typeof costs[d] === 'undefined') {\n\t      var msg = ['Could not find a path from ', s, ' to ', d, '.'].join('');\n\t      throw new Error(msg);\n\t    }\n\n\t    return predecessors;\n\t  },\n\n\t  extract_shortest_path_from_predecessor_list: function(predecessors, d) {\n\t    var nodes = [];\n\t    var u = d;\n\t    var predecessor;\n\t    while (u) {\n\t      nodes.push(u);\n\t      predecessor = predecessors[u];\n\t      u = predecessors[u];\n\t    }\n\t    nodes.reverse();\n\t    return nodes;\n\t  },\n\n\t  find_path: function(graph, s, d) {\n\t    var predecessors = dijkstra.single_source_shortest_paths(graph, s, d);\n\t    return dijkstra.extract_shortest_path_from_predecessor_list(\n\t      predecessors, d);\n\t  },\n\n\t  /**\n\t   * A very naive priority queue implementation.\n\t   */\n\t  PriorityQueue: {\n\t    make: function (opts) {\n\t      var T = dijkstra.PriorityQueue,\n\t          t = {},\n\t          key;\n\t      opts = opts || {};\n\t      for (key in T) {\n\t        if (T.hasOwnProperty(key)) {\n\t          t[key] = T[key];\n\t        }\n\t      }\n\t      t.queue = [];\n\t      t.sorter = opts.sorter || T.default_sorter;\n\t      return t;\n\t    },\n\n\t    default_sorter: function (a, b) {\n\t      return a.cost - b.cost;\n\t    },\n\n\t    /**\n\t     * Add a new item to the queue and ensure the highest priority element\n\t     * is at the front of the queue.\n\t     */\n\t    push: function (value, cost) {\n\t      var item = {value: value, cost: cost};\n\t      this.queue.push(item);\n\t      this.queue.sort(this.sorter);\n\t    },\n\n\t    /**\n\t     * Return the highest priority element in the queue.\n\t     */\n\t    pop: function () {\n\t      return this.queue.shift();\n\t    },\n\n\t    empty: function () {\n\t      return this.queue.length === 0;\n\t    }\n\t  }\n\t};\n\n\n\t// node.js module exports\n\tif (typeof module !== 'undefined') {\n\t  module.exports = dijkstra;\n\t}\n\n\t},{}],32:[function(require,module,exports){\n\texports.read = function (buffer, offset, isLE, mLen, nBytes) {\n\t  var e, m;\n\t  var eLen = (nBytes * 8) - mLen - 1;\n\t  var eMax = (1 << eLen) - 1;\n\t  var eBias = eMax >> 1;\n\t  var nBits = -7;\n\t  var i = isLE ? (nBytes - 1) : 0;\n\t  var d = isLE ? -1 : 1;\n\t  var s = buffer[offset + i];\n\n\t  i += d;\n\n\t  e = s & ((1 << (-nBits)) - 1);\n\t  s >>= (-nBits);\n\t  nBits += eLen;\n\t  for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n\t  m = e & ((1 << (-nBits)) - 1);\n\t  e >>= (-nBits);\n\t  nBits += mLen;\n\t  for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n\t  if (e === 0) {\n\t    e = 1 - eBias;\n\t  } else if (e === eMax) {\n\t    return m ? NaN : ((s ? -1 : 1) * Infinity)\n\t  } else {\n\t    m = m + Math.pow(2, mLen);\n\t    e = e - eBias;\n\t  }\n\t  return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n\t};\n\n\texports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n\t  var e, m, c;\n\t  var eLen = (nBytes * 8) - mLen - 1;\n\t  var eMax = (1 << eLen) - 1;\n\t  var eBias = eMax >> 1;\n\t  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0);\n\t  var i = isLE ? 0 : (nBytes - 1);\n\t  var d = isLE ? 1 : -1;\n\t  var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0;\n\n\t  value = Math.abs(value);\n\n\t  if (isNaN(value) || value === Infinity) {\n\t    m = isNaN(value) ? 1 : 0;\n\t    e = eMax;\n\t  } else {\n\t    e = Math.floor(Math.log(value) / Math.LN2);\n\t    if (value * (c = Math.pow(2, -e)) < 1) {\n\t      e--;\n\t      c *= 2;\n\t    }\n\t    if (e + eBias >= 1) {\n\t      value += rt / c;\n\t    } else {\n\t      value += rt * Math.pow(2, 1 - eBias);\n\t    }\n\t    if (value * c >= 2) {\n\t      e++;\n\t      c /= 2;\n\t    }\n\n\t    if (e + eBias >= eMax) {\n\t      m = 0;\n\t      e = eMax;\n\t    } else if (e + eBias >= 1) {\n\t      m = ((value * c) - 1) * Math.pow(2, mLen);\n\t      e = e + eBias;\n\t    } else {\n\t      m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);\n\t      e = 0;\n\t    }\n\t  }\n\n\t  for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n\t  e = (e << mLen) | m;\n\t  eLen += mLen;\n\t  for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n\t  buffer[offset + i - d] |= s * 128;\n\t};\n\n\t},{}],33:[function(require,module,exports){\n\tvar toString = {}.toString;\n\n\tmodule.exports = Array.isArray || function (arr) {\n\t  return toString.call(arr) == '[object Array]';\n\t};\n\n\t},{}]},{},[24])(24)\n\t});\n\n\n\t});\n\n\tvar index = {\n\t  name: 'qrcode',\n\t  props: {\n\t    /**\n\t     * The value of the QR code.\n\t     */\n\t    value: null,\n\n\t    /**\n\t     * The options for the QR code generator.\n\t     * {@link https://github.com/soldair/node-qrcode#qr-code-options}\n\t     */\n\t    options: Object,\n\n\t    /**\n\t     * The tag name of the component's root element.\n\t     */\n\t    tag: {\n\t      type: String,\n\t      default: 'canvas'\n\t    }\n\t  },\n\t  render: function render(createElement) {\n\t    return createElement(this.tag, this.$slots.default);\n\t  },\n\t  watch: {\n\t    $props: {\n\t      deep: true,\n\t      immediate: true,\n\n\t      /**\n\t       * Update the QR code when props changed.\n\t       */\n\t      handler: function handler() {\n\t        if (this.$el) {\n\t          this.generate();\n\t        }\n\t      }\n\t    }\n\t  },\n\t  methods: {\n\t    /**\n\t     * Generate QR code.\n\t     */\n\t    generate: function generate() {\n\t      var _this = this;\n\n\t      var options = this.options,\n\t          tag = this.tag;\n\t      var value = String(this.value);\n\n\t      if (tag === 'canvas') {\n\t        qrcode.toCanvas(this.$el, value, options, function (error) {\n\t          /* istanbul ignore if */\n\t          if (error) {\n\t            throw error;\n\t          }\n\t        });\n\t      } else if (tag === 'img') {\n\t        qrcode.toDataURL(value, options, function (error, url) {\n\t          /* istanbul ignore if */\n\t          if (error) {\n\t            throw error;\n\t          }\n\n\t          _this.$el.src = url;\n\t        });\n\t      } else {\n\t        qrcode.toString(value, options, function (error, string) {\n\t          /* istanbul ignore if */\n\t          if (error) {\n\t            throw error;\n\t          }\n\n\t          _this.$el.innerHTML = string;\n\t        });\n\t      }\n\t    }\n\t  },\n\t  mounted: function mounted() {\n\t    this.generate();\n\t  }\n\t};\n\n\treturn index;\n\n})));\n","\n/**\n * vue-simple-portal\n * version: 0.1.5,\n * (c) Thorsten Lünborg, 2021 - present\n * LICENCE: Apache-2.0\n * http://github.com/linusborg/vue-simple-portal\n*/\nimport Vue from 'vue';\nimport { nanoid } from 'nanoid/non-secure';\n\nfunction _typeof(obj) {\n  \"@babel/helpers - typeof\";\n\n  if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n    _typeof = function (obj) {\n      return typeof obj;\n    };\n  } else {\n    _typeof = function (obj) {\n      return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n    };\n  }\n\n  return _typeof(obj);\n}\n\nvar config = {\n  selector: \"vue-portal-target-\".concat(nanoid())\n};\nvar setSelector = function setSelector(selector) {\n  return config.selector = selector;\n};\nvar isBrowser = typeof window !== 'undefined' && (typeof document === \"undefined\" ? \"undefined\" : _typeof(document)) !== undefined;\n\nvar TargetContainer = Vue.extend({\n  // as an abstract component, it doesn't appear in\n  // the $parent chain of components.\n  // which means the next parent of any component rendered inside of this oen\n  // will be the parent from which is was sent\n  // @ts-expect-error\n  abstract: true,\n  name: 'PortalOutlet',\n  props: ['nodes', 'tag'],\n  data: function data(vm) {\n    return {\n      updatedNodes: vm.nodes\n    };\n  },\n  render: function render(h) {\n    var nodes = this.updatedNodes && this.updatedNodes();\n    if (!nodes) return h();\n    return nodes.length === 1 && !nodes[0].text ? nodes : h(this.tag || 'DIV', nodes);\n  },\n  destroyed: function destroyed() {\n    var el = this.$el;\n    el && el.parentNode.removeChild(el);\n  }\n});\n\nvar Portal = Vue.extend({\n  name: 'VueSimplePortal',\n  props: {\n    disabled: {\n      type: Boolean\n    },\n    prepend: {\n      type: Boolean\n    },\n    selector: {\n      type: String,\n      default: function _default() {\n        return \"#\".concat(config.selector);\n      }\n    },\n    tag: {\n      type: String,\n      default: 'DIV'\n    }\n  },\n  render: function render(h) {\n    if (this.disabled) {\n      var nodes = this.$scopedSlots && this.$scopedSlots.default();\n      if (!nodes) return h();\n      return nodes.length < 2 && !nodes[0].text ? nodes : h(this.tag, nodes);\n    }\n\n    return h();\n  },\n  created: function created() {\n    if (!this.getTargetEl()) {\n      this.insertTargetEl();\n    }\n  },\n  updated: function updated() {\n    var _this = this;\n\n    // We only update the target container component\n    // if the scoped slot function is a fresh one\n    // The new slot syntax (since Vue 2.6) can cache unchanged slot functions\n    // and we want to respect that here.\n    this.$nextTick(function () {\n      if (!_this.disabled && _this.slotFn !== _this.$scopedSlots.default) {\n        _this.container.updatedNodes = _this.$scopedSlots.default;\n      }\n\n      _this.slotFn = _this.$scopedSlots.default;\n    });\n  },\n  beforeDestroy: function beforeDestroy() {\n    this.unmount();\n  },\n  watch: {\n    disabled: {\n      immediate: true,\n      handler: function handler(disabled) {\n        disabled ? this.unmount() : this.$nextTick(this.mount);\n      }\n    }\n  },\n  methods: {\n    // This returns the element into which the content should be mounted.\n    getTargetEl: function getTargetEl() {\n      if (!isBrowser) return;\n      return document.querySelector(this.selector);\n    },\n    insertTargetEl: function insertTargetEl() {\n      if (!isBrowser) return;\n      var parent = document.querySelector('body');\n      var child = document.createElement(this.tag);\n      child.id = this.selector.substring(1);\n      parent.appendChild(child);\n    },\n    mount: function mount() {\n      if (!isBrowser) return;\n      var targetEl = this.getTargetEl();\n      var el = document.createElement('DIV');\n\n      if (this.prepend && targetEl.firstChild) {\n        targetEl.insertBefore(el, targetEl.firstChild);\n      } else {\n        targetEl.appendChild(el);\n      }\n\n      this.container = new TargetContainer({\n        el: el,\n        parent: this,\n        propsData: {\n          tag: this.tag,\n          nodes: this.$scopedSlots.default\n        }\n      });\n    },\n    unmount: function unmount() {\n      if (this.container) {\n        this.container.$destroy();\n        delete this.container;\n      }\n    }\n  }\n});\n\nfunction install(_Vue) {\n  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n  _Vue.component(options.name || 'portal', Portal);\n\n  if (options.defaultSelector) {\n    setSelector(options.defaultSelector);\n  }\n}\n\nif (typeof window !== 'undefined' && window.Vue && window.Vue === Vue) {\n  // plugin was inlcuded directly in a browser\n  Vue.use(install);\n}\n\nexport default install;\nexport { Portal, config, setSelector };\n","let urlAlphabet =\n  'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict'\nlet customAlphabet = (alphabet, defaultSize = 21) => {\n  return (size = defaultSize) => {\n    let id = ''\n    let i = size | 0\n    while (i--) {\n      id += alphabet[(Math.random() * alphabet.length) | 0]\n    }\n    return id\n  }\n}\nlet nanoid = (size = 21) => {\n  let id = ''\n  let i = size | 0\n  while (i--) {\n    id += urlAlphabet[(Math.random() * 64) | 0]\n  }\n  return id\n}\nexport { nanoid, customAlphabet }\n","'use strict';\n\nvar visit = require('unist-util-visit');\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar hastCssPropertyMap = {\n  align: 'text-align',\n  valign: 'vertical-align',\n  height: 'height',\n  width: 'width',\n};\n\nmodule.exports = function tableCellStyle(node) {\n  visit(node, 'element', visitor);\n  return node;\n};\n\nfunction visitor(node) {\n  if (node.tagName !== 'tr' && node.tagName !== 'td' && node.tagName !== 'th') {\n    return;\n  }\n\n  var hastName;\n  var cssName;\n  for (hastName in hastCssPropertyMap) {\n    if (\n      !hasOwnProperty.call(hastCssPropertyMap, hastName) ||\n      node.properties[hastName] === undefined\n    ) {\n      continue;\n    }\n    cssName = hastCssPropertyMap[hastName];\n    appendStyle(node, cssName, node.properties[hastName]);\n    delete node.properties[hastName];\n  }\n}\n\nfunction appendStyle(node, property, value) {\n  var prevStyle = (node.properties.style || '').trim();\n  if (prevStyle && !/;\\s*/.test(prevStyle)) {\n    prevStyle += ';';\n  }\n  if (prevStyle) {\n    prevStyle += ' ';\n  }\n  var nextStyle = prevStyle + property + ': ' + value + ';';\n  node.properties.style = nextStyle;\n}\n","'use strict'\n\nmodule.exports = convert\n\nfunction convert(test) {\n  if (typeof test === 'string') {\n    return typeFactory(test)\n  }\n\n  if (test === null || test === undefined) {\n    return ok\n  }\n\n  if (typeof test === 'object') {\n    return ('length' in test ? anyFactory : matchesFactory)(test)\n  }\n\n  if (typeof test === 'function') {\n    return test\n  }\n\n  throw new Error('Expected function, string, or object as test')\n}\n\nfunction convertAll(tests) {\n  var results = []\n  var length = tests.length\n  var index = -1\n\n  while (++index < length) {\n    results[index] = convert(tests[index])\n  }\n\n  return results\n}\n\n// Utility assert each property in `test` is represented in `node`, and each\n// values are strictly equal.\nfunction matchesFactory(test) {\n  return matches\n\n  function matches(node) {\n    var key\n\n    for (key in test) {\n      if (node[key] !== test[key]) {\n        return false\n      }\n    }\n\n    return true\n  }\n}\n\nfunction anyFactory(tests) {\n  var checks = convertAll(tests)\n  var length = checks.length\n\n  return matches\n\n  function matches() {\n    var index = -1\n\n    while (++index < length) {\n      if (checks[index].apply(this, arguments)) {\n        return true\n      }\n    }\n\n    return false\n  }\n}\n\n// Utility to convert a string into a function which checks a given node’s type\n// for said string.\nfunction typeFactory(test) {\n  return type\n\n  function type(node) {\n    return Boolean(node && node.type === test)\n  }\n}\n\n// Utility to return true.\nfunction ok() {\n  return true\n}\n","'use strict'\n\nmodule.exports = visitParents\n\nvar convert = require('unist-util-is/convert')\n\nvar CONTINUE = true\nvar SKIP = 'skip'\nvar EXIT = false\n\nvisitParents.CONTINUE = CONTINUE\nvisitParents.SKIP = SKIP\nvisitParents.EXIT = EXIT\n\nfunction visitParents(tree, test, visitor, reverse) {\n  var is\n\n  if (typeof test === 'function' && typeof visitor !== 'function') {\n    reverse = visitor\n    visitor = test\n    test = null\n  }\n\n  is = convert(test)\n\n  one(tree, null, [])\n\n  // Visit a single node.\n  function one(node, index, parents) {\n    var result = []\n    var subresult\n\n    if (!test || is(node, index, parents[parents.length - 1] || null)) {\n      result = toResult(visitor(node, parents))\n\n      if (result[0] === EXIT) {\n        return result\n      }\n    }\n\n    if (node.children && result[0] !== SKIP) {\n      subresult = toResult(all(node.children, parents.concat(node)))\n      return subresult[0] === EXIT ? subresult : result\n    }\n\n    return result\n  }\n\n  // Visit children in `parent`.\n  function all(children, parents) {\n    var min = -1\n    var step = reverse ? -1 : 1\n    var index = (reverse ? children.length : min) + step\n    var result\n\n    while (index > min && index < children.length) {\n      result = one(children[index], index, parents)\n\n      if (result[0] === EXIT) {\n        return result\n      }\n\n      index = typeof result[1] === 'number' ? result[1] : index + step\n    }\n  }\n}\n\nfunction toResult(value) {\n  if (value !== null && typeof value === 'object' && 'length' in value) {\n    return value\n  }\n\n  if (typeof value === 'number') {\n    return [CONTINUE, value]\n  }\n\n  return [value]\n}\n","'use strict'\n\nmodule.exports = visit\n\nvar visitParents = require('unist-util-visit-parents')\n\nvar CONTINUE = visitParents.CONTINUE\nvar SKIP = visitParents.SKIP\nvar EXIT = visitParents.EXIT\n\nvisit.CONTINUE = CONTINUE\nvisit.SKIP = SKIP\nvisit.EXIT = EXIT\n\nfunction visit(tree, test, visitor, reverse) {\n  if (typeof test === 'function' && typeof visitor !== 'function') {\n    reverse = visitor\n    visitor = test\n    test = null\n  }\n\n  visitParents(tree, test, overload, reverse)\n\n  function overload(node, parents) {\n    var parent = parents[parents.length - 1]\n    var index = parent ? parent.children.indexOf(node) : null\n    return visitor(node, index, parent)\n  }\n}\n","// Material Design Icons v7.4.47\nexport var mdiAbTesting = \"M4 2A2 2 0 0 0 2 4V12H4V8H6V12H8V4A2 2 0 0 0 6 2H4M4 4H6V6H4M22 15.5V14A2 2 0 0 0 20 12H16V22H20A2 2 0 0 0 22 20V18.5A1.54 1.54 0 0 0 20.5 17A1.54 1.54 0 0 0 22 15.5M20 20H18V18H20V20M20 16H18V14H20M5.79 21.61L4.21 20.39L18.21 2.39L19.79 3.61Z\";\nexport var mdiAbacus = \"M5 5H7V11H5V5M10 5H8V11H10V5M5 19H7V13H5V19M10 13H8V19H10V17H15V15H10V13M2 21H4V3H2V21M20 3V7H13V5H11V11H13V9H20V15H18V13H16V19H18V17H20V21H22V3H20Z\";\nexport var mdiAbjadArabic = \"M12 4C10.08 4 8.5 5.58 8.5 7.5C8.5 8.43 8.88 9.28 9.5 9.91C7.97 10.91 7 12.62 7 14.5C7 17.53 9.47 20 12.5 20C14.26 20 16 19.54 17.5 18.66L16.5 16.93C15.28 17.63 13.9 18 12.5 18C10.56 18 9 16.45 9 14.5C9 12.91 10.06 11.53 11.59 11.12L16.8 9.72L16.28 7.79L11.83 9C11.08 8.9 10.5 8.28 10.5 7.5C10.5 6.66 11.16 6 12 6C12.26 6 12.5 6.07 12.75 6.2L13.75 4.47C13.22 4.16 12.61 4 12 4Z\";\nexport var mdiAbjadHebrew = \"M3.9 4L9 10.03C7.58 10.17 6.36 11.18 6 12.59L4 20H6.07L7.92 13.11C8.09 12.46 8.69 12 9.36 12H10.69L17.47 20H20.1L15 13.97C16.42 13.83 17.64 12.82 18 11.41L20 4H17.93L16.08 10.89C15.91 11.54 15.31 12 14.64 12H13.31L6.53 4Z\";\nexport var mdiAbugidaDevanagari = \"M8 3V5H11C12.32 5 13.41 5.83 13.82 7H6V9H14V10H12C9.25 10 7 12.25 7 15C7 17.75 9.25 20 12 20C12.77 20 13.45 19.73 14 19.3V21H16V17H14C13.55 17.62 12.83 18 12 18C10.33 18 9 16.67 9 15C9 13.33 10.33 12 12 12H16V9H18V7H15.9C15.43 4.72 13.41 3 11 3H8Z\";\nexport var mdiAbugidaThai = \"M9 20C9 17.44 10.87 12.42 13.86 7.25C14.29 6.5 15.08 6 16 6C17.12 6 18 6.88 18 8V20H20V8C20 5.8 18.2 4 16 4C14.34 4 12.9 4.92 12.13 6.25C10.56 8.96 9.61 11.15 9 13.03V6.5C9 5.13 7.87 4 6.5 4C5.13 4 4 5.13 4 6.5C4 7.87 5.13 9 6.5 9C6.67 9 6.84 9 7 8.95V20M6.5 6C6.79 6 7 6.21 7 6.5C7 6.79 6.79 7 6.5 7C6.21 7 6 6.79 6 6.5C6 6.21 6.21 6 6.5 6Z\";\nexport var mdiAccessPoint = \"M4.93,4.93C3.12,6.74 2,9.24 2,12C2,14.76 3.12,17.26 4.93,19.07L6.34,17.66C4.89,16.22 4,14.22 4,12C4,9.79 4.89,7.78 6.34,6.34L4.93,4.93M19.07,4.93L17.66,6.34C19.11,7.78 20,9.79 20,12C20,14.22 19.11,16.22 17.66,17.66L19.07,19.07C20.88,17.26 22,14.76 22,12C22,9.24 20.88,6.74 19.07,4.93M7.76,7.76C6.67,8.85 6,10.35 6,12C6,13.65 6.67,15.15 7.76,16.24L9.17,14.83C8.45,14.11 8,13.11 8,12C8,10.89 8.45,9.89 9.17,9.17L7.76,7.76M16.24,7.76L14.83,9.17C15.55,9.89 16,10.89 16,12C16,13.11 15.55,14.11 14.83,14.83L16.24,16.24C17.33,15.15 18,13.65 18,12C18,10.35 17.33,8.85 16.24,7.76M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiAccessPointCheck = \"M20.59 14.84L21.75 16.25L17 21L14.25 18L15.41 16.84L17 18.43L20.59 14.84M19.07 4.93L17.66 6.34C19.11 7.78 20 9.79 20 12V12.34C20.68 12.59 21.33 12.96 21.88 13.43C21.95 12.96 22 12.5 22 12C22 9.24 20.88 6.74 19.07 4.93M15.96 12.36C16.6 12.13 17.28 12 18 12C18 10.35 17.33 8.85 16.24 7.76L14.83 9.17C15.55 9.89 16 10.89 16 12C16 12.12 15.97 12.24 15.96 12.36M12 10C10.9 10 10 10.9 10 12S10.9 14 12 14 14 13.1 14 12 13.1 10 12 10M6.34 6.34L4.93 4.93C3.12 6.74 2 9.24 2 12S3.12 17.26 4.93 19.07L6.34 17.66C4.89 16.22 4 14.22 4 12C4 9.79 4.89 7.78 6.34 6.34M7.76 7.76C6.67 8.85 6 10.35 6 12S6.67 15.15 7.76 16.24L9.17 14.83C8.45 14.11 8 13.11 8 12S8.45 9.89 9.17 9.17L7.76 7.76Z\";\nexport var mdiAccessPointMinus = \"M16 12C16 10.89 15.55 9.89 14.83 9.17L16.24 7.76C17.33 8.85 18 10.35 18 12C17.28 12 16.6 12.13 15.96 12.36C15.97 12.24 16 12.12 16 12M20 12.34C20.68 12.59 21.33 12.96 21.88 13.43C21.95 12.96 22 12.5 22 12C22 9.24 20.88 6.74 19.07 4.93L17.66 6.34C19.11 7.78 20 9.79 20 12C20 12.12 20 12.23 20 12.34M12 10C10.9 10 10 10.9 10 12S10.9 14 12 14 14 13.1 14 12 13.1 10 12 10M7.76 7.76C6.67 8.85 6 10.35 6 12S6.67 15.15 7.76 16.24L9.17 14.83C8.45 14.11 8 13.11 8 12S8.45 9.89 9.17 9.17L7.76 7.76M6.34 6.34L4.93 4.93C3.12 6.74 2 9.24 2 12S3.12 17.26 4.93 19.07L6.34 17.66C4.89 16.22 4 14.22 4 12C4 9.79 4.89 7.78 6.34 6.34M14 19H22V17H14V19Z\";\nexport var mdiAccessPointNetwork = \"M4.93,3.93C3.12,5.74 2,8.24 2,11C2,13.76 3.12,16.26 4.93,18.07L6.34,16.66C4.89,15.22 4,13.22 4,11C4,8.79 4.89,6.78 6.34,5.34L4.93,3.93M19.07,3.93L17.66,5.34C19.11,6.78 20,8.79 20,11C20,13.22 19.11,15.22 17.66,16.66L19.07,18.07C20.88,16.26 22,13.76 22,11C22,8.24 20.88,5.74 19.07,3.93M7.76,6.76C6.67,7.85 6,9.35 6,11C6,12.65 6.67,14.15 7.76,15.24L9.17,13.83C8.45,13.11 8,12.11 8,11C8,9.89 8.45,8.89 9.17,8.17L7.76,6.76M16.24,6.76L14.83,8.17C15.55,8.89 16,9.89 16,11C16,12.11 15.55,13.11 14.83,13.83L16.24,15.24C17.33,14.15 18,12.65 18,11C18,9.35 17.33,7.85 16.24,6.76M12,9A2,2 0 0,0 10,11A2,2 0 0,0 12,13A2,2 0 0,0 14,11A2,2 0 0,0 12,9M11,15V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15A1,1 0 0,0 14,19H13V15H11Z\";\nexport var mdiAccessPointNetworkOff = \"M14.83,13.83C15.55,13.11 16,12.11 16,11C16,9.89 15.55,8.89 14.83,8.17L16.24,6.76C17.33,7.85 18,9.35 18,11C18,12.65 17.33,14.15 16.24,15.24L14.83,13.83M14,11A2,2 0 0,0 12,9C11.4,9 10.87,9.27 10.5,9.68L13.32,12.5C13.73,12.13 14,11.6 14,11M17.66,16.66L19.07,18.07C20.88,16.26 22,13.76 22,11C22,8.24 20.88,5.74 19.07,3.93L17.66,5.34C19.11,6.78 20,8.79 20,11C20,13.22 19.11,15.22 17.66,16.66M22,21.18V20H20.82L22,21.18M20.27,22L21,22.73L19.73,24L17.73,22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V15.27L8.34,12.61C8.54,13.07 8.82,13.5 9.17,13.83L7.76,15.24C6.67,14.15 6,12.65 6,11C6,10.77 6,10.54 6.04,10.31L4.37,8.64C4.14,9.39 4,10.18 4,11C4,13.22 4.89,15.22 6.34,16.66L4.93,18.07C3.12,16.26 2,13.76 2,11C2,9.61 2.29,8.28 2.81,7.08L1,5.27L2.28,4L3.7,5.42L5.15,6.87L6.63,8.35V8.35L8.17,9.9L10.28,12L11,12.71L18.27,20H18.28L20.28,22H20.27M15.73,20L13,17.27V19H14A1,1 0 0,1 15,20H15.73Z\";\nexport var mdiAccessPointOff = \"M20.84 22.73L12.1 14C12.06 14 12.03 14 12 14C10.9 14 10 13.11 10 12C10 11.97 10 11.94 10 11.9L8.4 10.29C8.15 10.81 8 11.38 8 12C8 13.11 8.45 14.11 9.17 14.83L7.76 16.24C6.67 15.15 6 13.65 6 12C6 10.83 6.34 9.74 6.93 8.82L5.5 7.37C4.55 8.67 4 10.27 4 12C4 14.22 4.89 16.22 6.34 17.66L4.93 19.07C3.12 17.26 2 14.76 2 12C2 9.72 2.77 7.63 4.06 5.95L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M15.93 12.73L17.53 14.33C17.83 13.61 18 12.83 18 12C18 10.35 17.33 8.85 16.24 7.76L14.83 9.17C15.55 9.89 16 10.89 16 12C16 12.25 15.97 12.5 15.93 12.73M19.03 15.83L20.5 17.28C21.44 15.75 22 13.94 22 12C22 9.24 20.88 6.74 19.07 4.93L17.66 6.34C19.11 7.78 20 9.79 20 12C20 13.39 19.65 14.7 19.03 15.83Z\";\nexport var mdiAccessPointPlus = \"M16 12C16 10.89 15.55 9.89 14.83 9.17L16.24 7.76C17.33 8.85 18 10.35 18 12C17.28 12 16.6 12.13 15.96 12.36C15.97 12.24 16 12.12 16 12M20 12.34C20.68 12.59 21.33 12.96 21.88 13.43C21.95 12.96 22 12.5 22 12C22 9.24 20.88 6.74 19.07 4.93L17.66 6.34C19.11 7.78 20 9.79 20 12C20 12.12 20 12.23 20 12.34M12 10C10.9 10 10 10.9 10 12S10.9 14 12 14 14 13.1 14 12 13.1 10 12 10M6.34 6.34L4.93 4.93C3.12 6.74 2 9.24 2 12S3.12 17.26 4.93 19.07L6.34 17.66C4.89 16.22 4 14.22 4 12C4 9.79 4.89 7.78 6.34 6.34M7.76 7.76C6.67 8.85 6 10.35 6 12S6.67 15.15 7.76 16.24L9.17 14.83C8.45 14.11 8 13.11 8 12S8.45 9.89 9.17 9.17L7.76 7.76M19 14H17V17H14V19H17V22H19V19H22V17H19V14Z\";\nexport var mdiAccessPointRemove = \"M16 12C16 10.89 15.55 9.89 14.83 9.17L16.24 7.76C17.33 8.85 18 10.35 18 12C17.28 12 16.6 12.13 15.96 12.36C15.97 12.24 16 12.12 16 12M6.34 6.34L4.93 4.93C3.12 6.74 2 9.24 2 12S3.12 17.26 4.93 19.07L6.34 17.66C4.89 16.22 4 14.22 4 12C4 9.79 4.89 7.78 6.34 6.34M19.07 4.93L17.66 6.34C19.11 7.78 20 9.79 20 12C20 12.12 20 12.23 20 12.34C20.68 12.59 21.33 12.96 21.88 13.43C21.95 12.96 22 12.5 22 12C22 9.24 20.88 6.74 19.07 4.93M12 10C10.9 10 10 10.9 10 12S10.9 14 12 14 14 13.1 14 12 13.1 10 12 10M7.76 7.76C6.67 8.85 6 10.35 6 12S6.67 15.15 7.76 16.24L9.17 14.83C8.45 14.11 8 13.11 8 12S8.45 9.89 9.17 9.17L7.76 7.76M20.12 14.46L18 16.59L15.88 14.47L14.47 15.88L16.59 18L14.47 20.12L15.88 21.53L18 19.41L20.12 21.53L21.53 20.12L19.41 18L21.53 15.88L20.12 14.46Z\";\nexport var mdiAccount = \"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z\";\nexport var mdiAccountAlert = \"M10 4A4 4 0 0 1 14 8A4 4 0 0 1 10 12A4 4 0 0 1 6 8A4 4 0 0 1 10 4M10 14C14.42 14 18 15.79 18 18V20H2V18C2 15.79 5.58 14 10 14M20 12V7H22V13H20M20 17V15H22V17H20Z\";\nexport var mdiAccountAlertOutline = \"M20 12V7H22V13H20M20 17H22V15H20M10 13C12.67 13 18 14.34 18 17V20H2V17C2 14.34 7.33 13 10 13M10 4A4 4 0 0 1 14 8A4 4 0 0 1 10 12A4 4 0 0 1 6 8A4 4 0 0 1 10 4M10 14.9C7.03 14.9 3.9 16.36 3.9 17V18.1H16.1V17C16.1 16.36 12.97 14.9 10 14.9M10 5.9A2.1 2.1 0 0 0 7.9 8A2.1 2.1 0 0 0 10 10.1A2.1 2.1 0 0 0 12.1 8A2.1 2.1 0 0 0 10 5.9Z\";\nexport var mdiAccountArrowDown = \"M19 18V14H17V18H15L18 21L21 18H19M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 14C6.6 14 3 15.8 3 18V20H12.5C12.2 19.2 12 18.4 12 17.5C12 16.3 12.3 15.2 12.9 14.1C12.3 14.1 11.7 14 11 14\";\nexport var mdiAccountArrowDownOutline = \"M19 18V14H17V18H15L18 21L21 18H19M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 6C12.1 6 13 6.9 13 8S12.1 10 11 10 9 9.1 9 8 9.9 6 11 6M11 13C8.3 13 3 14.3 3 17V20H12.5C12.2 19.4 12.1 18.8 12 18.1H4.9V17C4.9 16.4 8 14.9 11 14.9C11.5 14.9 12 15 12.5 15C12.8 14.4 13.1 13.8 13.6 13.3C12.6 13.1 11.7 13 11 13\";\nexport var mdiAccountArrowLeft = \"M17 18H21V16H17V14L14 17L17 20V18M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 14C6.6 14 3 15.8 3 18V20H12.5C12.2 19.2 12 18.4 12 17.5C12 16.3 12.3 15.2 12.9 14.1C12.3 14.1 11.7 14 11 14\";\nexport var mdiAccountArrowLeftOutline = \"M17 18H21V16H17V14L14 17L17 20V18M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 6C12.1 6 13 6.9 13 8S12.1 10 11 10 9 9.1 9 8 9.9 6 11 6M11 13C8.3 13 3 14.3 3 17V20H12.5C12.2 19.4 12.1 18.8 12 18.1H4.9V17C4.9 16.4 8 14.9 11 14.9C11.5 14.9 12 15 12.5 15C12.8 14.4 13.1 13.8 13.6 13.3C12.6 13.1 11.7 13 11 13\";\nexport var mdiAccountArrowRight = \"M18 16H14V18H18V20L21 17L18 14V16M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 14C6.6 14 3 15.8 3 18V20H12.5C12.2 19.2 12 18.4 12 17.5C12 16.3 12.3 15.2 12.9 14.1C12.3 14.1 11.7 14 11 14\";\nexport var mdiAccountArrowRightOutline = \"M18 16H14V18H18V20L21 17L18 14V16M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 6C12.1 6 13 6.9 13 8S12.1 10 11 10 9 9.1 9 8 9.9 6 11 6M11 13C8.3 13 3 14.3 3 17V20H12.5C12.2 19.4 12.1 18.8 12 18.1H4.9V17C4.9 16.4 8 14.9 11 14.9C11.5 14.9 12 15 12.5 15C12.8 14.4 13.1 13.8 13.6 13.3C12.6 13.1 11.7 13 11 13\";\nexport var mdiAccountArrowUp = \"M17 17V21H19V17H21L18 14L15 17H17M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 14C6.6 14 3 15.8 3 18V20H12.5C12.2 19.2 12 18.4 12 17.5C12 16.3 12.3 15.2 12.9 14.1C12.3 14.1 11.7 14 11 14\";\nexport var mdiAccountArrowUpOutline = \"M17 17V21H19V17H21L18 14L15 17H17M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 6C12.1 6 13 6.9 13 8S12.1 10 11 10 9 9.1 9 8 9.9 6 11 6M11 13C8.3 13 3 14.3 3 17V20H12.5C12.2 19.4 12.1 18.8 12 18.1H4.9V17C4.9 16.4 8 14.9 11 14.9C11.5 14.9 12 15 12.5 15C12.8 14.4 13.1 13.8 13.6 13.3C12.6 13.1 11.7 13 11 13\";\nexport var mdiAccountBadge = \"M14 19.5C14 17.5 15.1 15.7 16.7 14.8C15.4 14.3 13.8 14 12 14C7.6 14 4 15.8 4 18V20H14V19.5M19.5 16C17.6 16 16 17.6 16 19.5S17.6 23 19.5 23 23 21.4 23 19.5 21.4 16 19.5 16M16 8C16 10.2 14.2 12 12 12S8 10.2 8 8 9.8 4 12 4 16 5.8 16 8Z\";\nexport var mdiAccountBadgeOutline = \"M14 20H4V17C4 14.3 9.3 13 12 13C13.5 13 15.9 13.4 17.7 14.3C16.9 14.6 16.3 15 15.7 15.5C14.6 15.1 13.3 14.9 12 14.9C9 14.9 5.9 16.4 5.9 17V18.1H14.2C14.1 18.5 14 19 14 19.5V20M23 19.5C23 21.4 21.4 23 19.5 23S16 21.4 16 19.5 17.6 16 19.5 16 23 17.6 23 19.5M12 6C13.1 6 14 6.9 14 8S13.1 10 12 10 10 9.1 10 8 10.9 6 12 6M12 4C9.8 4 8 5.8 8 8S9.8 12 12 12 16 10.2 16 8 14.2 4 12 4Z\";\nexport var mdiAccountBox = \"M6,17C6,15 10,13.9 12,13.9C14,13.9 18,15 18,17V18H6M15,9A3,3 0 0,1 12,12A3,3 0 0,1 9,9A3,3 0 0,1 12,6A3,3 0 0,1 15,9M3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5C3.89,3 3,3.9 3,5Z\";\nexport var mdiAccountBoxEditOutline = \"M21.7 13.58L20.42 12.3C20.21 12.09 19.86 12.09 19.65 12.3L18.65 13.3L20.7 15.35L21.7 14.35C21.91 14.14 21.91 13.79 21.7 13.58M12 22H14.06L20.11 15.93L18.06 13.88L12 19.94V22M10 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 4.47 3.21 3.96 3.59 3.59C3.96 3.21 4.47 3 5 3H19C20.1 3 21 3.89 21 5V10.33C20.36 10.07 19.63 10.08 19 10.36V5H5V19H10.11L10 19.11V21M14.62 14.5L12.11 17H7.5V16.25C7.5 14.75 10.5 14 12 14C12.7 14 13.73 14.16 14.62 14.5M13.59 11.59C13.17 12 12.6 12.25 12 12.25C11.4 12.25 10.83 12 10.41 11.59C10 11.17 9.75 10.6 9.75 10C9.75 9.4 10 8.83 10.41 8.41C10.83 8 11.4 7.75 12 7.75C12.6 7.75 13.17 8 13.59 8.41C14 8.83 14.25 9.4 14.25 10C14.25 10.6 14 11.17 13.59 11.59Z\";\nexport var mdiAccountBoxMinusOutline = \"M13.4 14.15C12.73 14.95 12.26 15.93 12.08 17H7.5V16.25C7.5 14.75 10.5 14 12 14C12.39 14 12.88 14.05 13.4 14.15M19 5V12.08C19.72 12.2 20.39 12.45 21 12.8V5C21 3.89 20.1 3 19 3H5C4.47 3 3.96 3.21 3.59 3.59C3.21 3.96 3 4.47 3 5V19C3 19.53 3.21 20.04 3.59 20.41C3.96 20.79 4.47 21 5 21H12.8C12.45 20.39 12.2 19.72 12.08 19H5V5H19M12 12.25C12.6 12.25 13.17 12 13.59 11.59C14 11.17 14.25 10.6 14.25 10C14.25 9.4 14 8.83 13.59 8.41C13.17 8 12.6 7.75 12 7.75C11.4 7.75 10.83 8 10.41 8.41C10 8.83 9.75 9.4 9.75 10C9.75 10.6 10 11.17 10.41 11.59C10.83 12 11.4 12.25 12 12.25M22 17V19H14V17H22Z\";\nexport var mdiAccountBoxMultiple = \"M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6M20,2A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H8A2,2 0 0,1 6,16V4A2,2 0 0,1 8,2H20M17,7A3,3 0 0,0 14,4A3,3 0 0,0 11,7A3,3 0 0,0 14,10A3,3 0 0,0 17,7M8,15V16H20V15C20,13 16,11.9 14,11.9C12,11.9 8,13 8,15Z\";\nexport var mdiAccountBoxMultipleOutline = \"M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6M18.5 14.25C18.5 12.75 15.5 12 14 12S9.5 12.75 9.5 14.25V15H18.5M14 10.25C15.24 10.25 16.25 9.24 16.25 8S15.24 5.75 14 5.75 11.75 6.76 11.75 8 12.76 10.25 14 10.25M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.89 21.1 2 20 2M20 16H8V4H20V16Z\";\nexport var mdiAccountBoxOutline = \"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M16.5,16.25C16.5,14.75 13.5,14 12,14C10.5,14 7.5,14.75 7.5,16.25V17H16.5M12,12.25A2.25,2.25 0 0,0 14.25,10A2.25,2.25 0 0,0 12,7.75A2.25,2.25 0 0,0 9.75,10A2.25,2.25 0 0,0 12,12.25Z\";\nexport var mdiAccountBoxPlusOutline = \"M13.4 14.15C12.73 14.95 12.26 15.93 12.08 17H7.5V16.25C7.5 14.75 10.5 14 12 14C12.39 14 12.88 14.05 13.4 14.15M19 5V12.08C19.72 12.2 20.39 12.45 21 12.8V5C21 3.89 20.1 3 19 3H5C4.47 3 3.96 3.21 3.59 3.59C3.21 3.96 3 4.47 3 5V19C3 19.53 3.21 20.04 3.59 20.41C3.96 20.79 4.47 21 5 21H12.8C12.45 20.39 12.2 19.72 12.08 19H5V5H19M12 12.25C12.6 12.25 13.17 12 13.59 11.59C14 11.17 14.25 10.6 14.25 10C14.25 9.4 14 8.83 13.59 8.41C13.17 8 12.6 7.75 12 7.75C11.4 7.75 10.83 8 10.41 8.41C10 8.83 9.75 9.4 9.75 10C9.75 10.6 10 11.17 10.41 11.59C10.83 12 11.4 12.25 12 12.25M17 14H19V17H22V19H19V22H17V19H14V17H17V14Z\";\nexport var mdiAccountCancel = \"M10 4A4 4 0 0 0 6 8A4 4 0 0 0 10 12A4 4 0 0 0 14 8A4 4 0 0 0 10 4M17.5 13C15 13 13 15 13 17.5C13 20 15 22 17.5 22C20 22 22 20 22 17.5C22 15 20 13 17.5 13M10 14C5.58 14 2 15.79 2 18V20H11.5A6.5 6.5 0 0 1 11 17.5A6.5 6.5 0 0 1 11.95 14.14C11.32 14.06 10.68 14 10 14M17.5 14.5C19.16 14.5 20.5 15.84 20.5 17.5C20.5 18.06 20.35 18.58 20.08 19L16 14.92C16.42 14.65 16.94 14.5 17.5 14.5M14.92 16L19 20.08C18.58 20.35 18.06 20.5 17.5 20.5C15.84 20.5 14.5 19.16 14.5 17.5C14.5 16.94 14.65 16.42 14.92 16Z\";\nexport var mdiAccountCancelOutline = \"M10 4A4 4 0 0 0 6 8A4 4 0 0 0 10 12A4 4 0 0 0 14 8A4 4 0 0 0 10 4M10 6A2 2 0 0 1 12 8A2 2 0 0 1 10 10A2 2 0 0 1 8 8A2 2 0 0 1 10 6M10 13C7.33 13 2 14.33 2 17V20H11.5A6.5 6.5 0 0 1 11.03 18.1H3.9V17C3.9 16.36 7.03 14.9 10 14.9C10.5 14.9 11 14.95 11.5 15.03A6.5 6.5 0 0 1 12.55 13.29C11.61 13.1 10.71 13 10 13M17.5 13C15 13 13 15 13 17.5C13 20 15 22 17.5 22C20 22 22 20 22 17.5C22 15 20 13 17.5 13M17.5 14.5C19.16 14.5 20.5 15.84 20.5 17.5C20.5 18.06 20.35 18.58 20.08 19L16 14.92C16.42 14.65 16.94 14.5 17.5 14.5M14.92 16L19 20.08C18.58 20.35 18.06 20.5 17.5 20.5C15.84 20.5 14.5 19.16 14.5 17.5C14.5 16.94 14.65 16.42 14.92 16Z\";\nexport var mdiAccountCard = \"M7 12C9.2 12 11 10.2 11 8S9.2 4 7 4 3 5.8 3 8 4.8 12 7 12M11 20V14.7C9.9 14.3 8.5 14 7 14C3.1 14 0 15.8 0 18V20H11M15 4C13.9 4 13 4.9 13 6V18C13 19.1 13.9 20 15 20H22C23.1 20 24 19.1 24 18V6C24 4.9 23.1 4 22 4H15Z\";\nexport var mdiAccountCardOutline = \"M7 4C4.8 4 3 5.8 3 8S4.8 12 7 12 11 10.2 11 8 9.2 4 7 4M7 10C5.9 10 5 9.1 5 8S5.9 6 7 6 9 6.9 9 8 8.1 10 7 10M0 18C0 15.8 3.1 14 7 14C8.5 14 9.9 14.3 11 14.7V17C10.2 16.5 8.8 16 7 16C3.8 16 2 17.4 2 18H11V20H0V18M22 4H15C13.9 4 13 4.9 13 6V18C13 19.1 13.9 20 15 20H22C23.1 20 24 19.1 24 18V6C24 4.9 23.1 4 22 4M22 18H15V6H22V18Z\";\nexport var mdiAccountCash = \"M11 8C11 10.21 9.21 12 7 12C4.79 12 3 10.21 3 8C3 5.79 4.79 4 7 4C9.21 4 11 5.79 11 8M11 14.72V20H0V18C0 15.79 3.13 14 7 14C8.5 14 9.87 14.27 11 14.72M24 20H13V3H24V20M16 11.5C16 10.12 17.12 9 18.5 9C19.88 9 21 10.12 21 11.5C21 12.88 19.88 14 18.5 14C17.12 14 16 12.88 16 11.5M22 7C20.9 7 20 6.11 20 5H17C17 6.11 16.11 7 15 7V16C16.11 16 17 16.9 17 18H20C20 16.9 20.9 16 22 16V7Z\";\nexport var mdiAccountCashOutline = \"M16 11.5C16 10.12 17.12 9 18.5 9S21 10.12 21 11.5 19.88 14 18.5 14 16 12.88 16 11.5M13 3V20H24V3H13M22 16C20.9 16 20 16.9 20 18H17C17 16.9 16.11 16 15 16V7C16.11 7 17 6.11 17 5H20C20 6.11 20.9 7 22 7V16M7 6C8.1 6 9 6.9 9 8S8.1 10 7 10 5 9.1 5 8 5.9 6 7 6M7 4C4.79 4 3 5.79 3 8S4.79 12 7 12 11 10.21 11 8 9.21 4 7 4M7 14C3.13 14 0 15.79 0 18V20H11V18H2C2 17.42 3.75 16 7 16C8.83 16 10.17 16.45 11 16.95V14.72C9.87 14.27 8.5 14 7 14Z\";\nexport var mdiAccountCheck = \"M21.1,12.5L22.5,13.91L15.97,20.5L12.5,17L13.9,15.59L15.97,17.67L21.1,12.5M10,17L13,20H3V18C3,15.79 6.58,14 11,14L12.89,14.11L10,17M11,4A4,4 0 0,1 15,8A4,4 0 0,1 11,12A4,4 0 0,1 7,8A4,4 0 0,1 11,4Z\";\nexport var mdiAccountCheckOutline = \"M21.1,12.5L22.5,13.91L15.97,20.5L12.5,17L13.9,15.59L15.97,17.67L21.1,12.5M11,4A4,4 0 0,1 15,8A4,4 0 0,1 11,12A4,4 0 0,1 7,8A4,4 0 0,1 11,4M11,6A2,2 0 0,0 9,8A2,2 0 0,0 11,10A2,2 0 0,0 13,8A2,2 0 0,0 11,6M11,13C11.68,13 12.5,13.09 13.41,13.26L11.74,14.93L11,14.9C8.03,14.9 4.9,16.36 4.9,17V18.1H11.1L13,20H3V17C3,14.34 8.33,13 11,13Z\";\nexport var mdiAccountChild = \"M12,2A3,3 0 0,1 15,5A3,3 0 0,1 12,8A3,3 0 0,1 9,5A3,3 0 0,1 12,2M12,9C13.63,9 15.12,9.35 16.5,10.05C17.84,10.76 18.5,11.61 18.5,12.61V18.38C18.5,19.5 17.64,20.44 15.89,21.19V19C15.89,18.05 15.03,17.38 13.31,16.97C12.75,16.84 12.31,16.78 12,16.78C11.13,16.78 10.3,16.95 9.54,17.3C8.77,17.64 8.31,18.08 8.16,18.61C9.5,19.14 10.78,19.41 12,19.41L13,19.31V21.94L12,22C10.63,22 9.33,21.72 8.11,21.19C6.36,20.44 5.5,19.5 5.5,18.38V12.61C5.5,11.61 6.16,10.76 7.5,10.05C8.88,9.35 10.38,9 12,9M12,11A2,2 0 0,0 10,13A2,2 0 0,0 12,15A2,2 0 0,0 14,13A2,2 0 0,0 12,11Z\";\nexport var mdiAccountChildCircle = \"M12,12A1.5,1.5 0 0,1 13.5,13.5A1.5,1.5 0 0,1 12,15A1.5,1.5 0 0,1 10.5,13.5A1.5,1.5 0 0,1 12,12M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,16C12.72,16 13.4,16.15 14.04,16.5C14.68,16.8 15,17.2 15,17.67V19.41C16.34,18.81 17,18.08 17,17.2V12.8C17,12 16.5,11.35 15.45,10.8C14.4,10.26 13.25,10 12,10C10.75,10 9.6,10.26 8.55,10.8C7.5,11.35 7,12 7,12.8V17.2C7,18 7.53,18.69 8.63,19.22C9.72,19.75 10.84,20 12,20L13,19.92V17.91L12,18C11,18 10,17.8 9.05,17.39C9.17,17 9.53,16.69 10.13,16.41C10.72,16.13 11.34,16 12,16M12,4A2.5,2.5 0 0,0 9.5,6.5A2.5,2.5 0 0,0 12,9A2.5,2.5 0 0,0 14.5,6.5A2.5,2.5 0 0,0 12,4Z\";\nexport var mdiAccountChildOutline = \"M12 17C10.9 17 10 16.1 10 15C10 13.9 10.9 13 12 13C13.1 13 14 13.9 14 15C14 16.1 13.1 17 12 17M12 10C14.34 10 19 11.16 19 13.5V18.63C19 19.5 18.31 20.24 17.34 20.79V13.38C17.34 12.82 14.6 11.54 12 11.54C9.4 11.54 6.66 12.82 6.66 13.38V18.75C6.66 19 7.31 19.46 8.28 19.85C9 19 10.93 18.56 12 18.56C13.33 18.56 16 19.22 16 20.56V21.39C14.63 21.88 13.07 22.13 12 22.13C10.93 22.13 9.38 21.88 8 21.39H8C6.37 20.81 5 19.89 5 18.63V13.5C5 11.16 9.66 10 12 10M12 3.75C11.03 3.75 10.25 4.53 10.25 5.5C10.25 6.47 11.03 7.25 12 7.25C12.97 7.25 13.75 6.47 13.75 5.5C13.75 4.53 12.97 3.75 12 3.75M12 9C10.07 9 8.5 7.43 8.5 5.5C8.5 3.57 10.07 2 12 2C13.93 2 15.5 3.57 15.5 5.5C15.5 7.43 13.93 9 12 9Z\";\nexport var mdiAccountCircle = \"M12,19.2C9.5,19.2 7.29,17.92 6,16C6.03,14 10,12.9 12,12.9C14,12.9 17.97,14 18,16C16.71,17.92 14.5,19.2 12,19.2M12,5A3,3 0 0,1 15,8A3,3 0 0,1 12,11A3,3 0 0,1 9,8A3,3 0 0,1 12,5M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\";\nexport var mdiAccountCircleOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7.07,18.28C7.5,17.38 10.12,16.5 12,16.5C13.88,16.5 16.5,17.38 16.93,18.28C15.57,19.36 13.86,20 12,20C10.14,20 8.43,19.36 7.07,18.28M18.36,16.83C16.93,15.09 13.46,14.5 12,14.5C10.54,14.5 7.07,15.09 5.64,16.83C4.62,15.5 4,13.82 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,13.82 19.38,15.5 18.36,16.83M12,6C10.06,6 8.5,7.56 8.5,9.5C8.5,11.44 10.06,13 12,13C13.94,13 15.5,11.44 15.5,9.5C15.5,7.56 13.94,6 12,6M12,11A1.5,1.5 0 0,1 10.5,9.5A1.5,1.5 0 0,1 12,8A1.5,1.5 0 0,1 13.5,9.5A1.5,1.5 0 0,1 12,11Z\";\nexport var mdiAccountClock = \"M10.63,14.1C12.23,10.58 16.38,9.03 19.9,10.63C23.42,12.23 24.97,16.38 23.37,19.9C22.24,22.4 19.75,24 17,24C14.3,24 11.83,22.44 10.67,20H1V18C1.06,16.86 1.84,15.93 3.34,15.18C4.84,14.43 6.72,14.04 9,14C9.57,14 10.11,14.05 10.63,14.1V14.1M9,4C10.12,4.03 11.06,4.42 11.81,5.17C12.56,5.92 12.93,6.86 12.93,8C12.93,9.14 12.56,10.08 11.81,10.83C11.06,11.58 10.12,11.95 9,11.95C7.88,11.95 6.94,11.58 6.19,10.83C5.44,10.08 5.07,9.14 5.07,8C5.07,6.86 5.44,5.92 6.19,5.17C6.94,4.42 7.88,4.03 9,4M17,22A5,5 0 0,0 22,17A5,5 0 0,0 17,12A5,5 0 0,0 12,17A5,5 0 0,0 17,22M16,14H17.5V16.82L19.94,18.23L19.19,19.53L16,17.69V14Z\";\nexport var mdiAccountClockOutline = \"M16,14H17.5V16.82L19.94,18.23L19.19,19.53L16,17.69V14M17,12A5,5 0 0,0 12,17A5,5 0 0,0 17,22A5,5 0 0,0 22,17A5,5 0 0,0 17,12M17,10A7,7 0 0,1 24,17A7,7 0 0,1 17,24C14.21,24 11.8,22.36 10.67,20H1V17C1,14.34 6.33,13 9,13C9.6,13 10.34,13.07 11.12,13.2C12.36,11.28 14.53,10 17,10M10,17C10,16.3 10.1,15.62 10.29,15C9.87,14.93 9.43,14.9 9,14.9C6.03,14.9 2.9,16.36 2.9,17V18.1H10.09C10.03,17.74 10,17.37 10,17M9,4A4,4 0 0,1 13,8A4,4 0 0,1 9,12A4,4 0 0,1 5,8A4,4 0 0,1 9,4M9,5.9A2.1,2.1 0 0,0 6.9,8A2.1,2.1 0 0,0 9,10.1A2.1,2.1 0 0,0 11.1,8A2.1,2.1 0 0,0 9,5.9Z\";\nexport var mdiAccountCog = \"M10 4A4 4 0 0 0 6 8A4 4 0 0 0 10 12A4 4 0 0 0 14 8A4 4 0 0 0 10 4M17 12C16.87 12 16.76 12.09 16.74 12.21L16.55 13.53C16.25 13.66 15.96 13.82 15.7 14L14.46 13.5C14.35 13.5 14.22 13.5 14.15 13.63L13.15 15.36C13.09 15.47 13.11 15.6 13.21 15.68L14.27 16.5C14.25 16.67 14.24 16.83 14.24 17C14.24 17.17 14.25 17.33 14.27 17.5L13.21 18.32C13.12 18.4 13.09 18.53 13.15 18.64L14.15 20.37C14.21 20.5 14.34 20.5 14.46 20.5L15.7 20C15.96 20.18 16.24 20.35 16.55 20.47L16.74 21.79C16.76 21.91 16.86 22 17 22H19C19.11 22 19.22 21.91 19.24 21.79L19.43 20.47C19.73 20.34 20 20.18 20.27 20L21.5 20.5C21.63 20.5 21.76 20.5 21.83 20.37L22.83 18.64C22.89 18.53 22.86 18.4 22.77 18.32L21.7 17.5C21.72 17.33 21.74 17.17 21.74 17C21.74 16.83 21.73 16.67 21.7 16.5L22.76 15.68C22.85 15.6 22.88 15.47 22.82 15.36L21.82 13.63C21.76 13.5 21.63 13.5 21.5 13.5L20.27 14C20 13.82 19.73 13.65 19.42 13.53L19.23 12.21C19.22 12.09 19.11 12 19 12H17M10 14C5.58 14 2 15.79 2 18V20H11.68A7 7 0 0 1 11 17A7 7 0 0 1 11.64 14.09C11.11 14.03 10.56 14 10 14M18 15.5C18.83 15.5 19.5 16.17 19.5 17C19.5 17.83 18.83 18.5 18 18.5C17.16 18.5 16.5 17.83 16.5 17C16.5 16.17 17.17 15.5 18 15.5Z\";\nexport var mdiAccountCogOutline = \"M10 4A4 4 0 0 0 6 8A4 4 0 0 0 10 12A4 4 0 0 0 14 8A4 4 0 0 0 10 4M10 6A2 2 0 0 1 12 8A2 2 0 0 1 10 10A2 2 0 0 1 8 8A2 2 0 0 1 10 6M17 12C16.84 12 16.76 12.08 16.76 12.24L16.5 13.5C16.28 13.68 15.96 13.84 15.72 14L14.44 13.5C14.36 13.5 14.2 13.5 14.12 13.6L13.16 15.36C13.08 15.44 13.08 15.6 13.24 15.68L14.28 16.5V17.5L13.24 18.32C13.16 18.4 13.08 18.56 13.16 18.64L14.12 20.4C14.2 20.5 14.36 20.5 14.44 20.5L15.72 20C15.96 20.16 16.28 20.32 16.5 20.5L16.76 21.76C16.76 21.92 16.84 22 17 22H19C19.08 22 19.24 21.92 19.24 21.76L19.4 20.5C19.72 20.32 20.04 20.16 20.28 20L21.5 20.5C21.64 20.5 21.8 20.5 21.8 20.4L22.84 18.64C22.92 18.56 22.84 18.4 22.76 18.32L21.72 17.5V16.5L22.76 15.68C22.84 15.6 22.92 15.44 22.84 15.36L21.8 13.6C21.8 13.5 21.64 13.5 21.5 13.5L20.28 14C20.04 13.84 19.72 13.68 19.4 13.5L19.24 12.24C19.24 12.08 19.08 12 19 12H17M10 13C7.33 13 2 14.33 2 17V20H11.67C11.39 19.41 11.19 18.77 11.09 18.1H3.9V17C3.9 16.36 7.03 14.9 10 14.9C10.43 14.9 10.87 14.94 11.3 15C11.5 14.36 11.77 13.76 12.12 13.21C11.34 13.08 10.6 13 10 13M18.04 15.5C18.84 15.5 19.5 16.16 19.5 17.04C19.5 17.84 18.84 18.5 18.04 18.5C17.16 18.5 16.5 17.84 16.5 17.04C16.5 16.16 17.16 15.5 18.04 15.5Z\";\nexport var mdiAccountConvert = \"M12 0L11.34 .03L15.15 3.84L16.5 2.5C19.75 4.07 22.09 7.24 22.45 11H23.95C23.44 4.84 18.29 0 12 0M12 4C10.07 4 8.5 5.57 8.5 7.5C8.5 9.43 10.07 11 12 11C13.93 11 15.5 9.43 15.5 7.5C15.5 5.57 13.93 4 12 4M.05 13C.56 19.16 5.71 24 12 24L12.66 23.97L8.85 20.16L7.5 21.5C4.25 19.94 1.91 16.76 1.55 13H.05M12 13C8.13 13 5 14.57 5 16.5V18H19V16.5C19 14.57 15.87 13 12 13Z\";\nexport var mdiAccountConvertOutline = \"M12 0L11.34 .03L15.15 3.84L16.5 2.5C19.75 4.07 22.09 7.24 22.45 11H23.95C23.44 4.84 18.29 0 12 0M12 4C10.07 4 8.5 5.57 8.5 7.5C8.5 9.43 10.07 11 12 11C13.93 11 15.5 9.43 15.5 7.5C15.5 5.57 13.93 4 12 4M12 6C12.83 6 13.5 6.67 13.5 7.5C13.5 8.33 12.83 9 12 9C11.17 9 10.5 8.33 10.5 7.5C10.5 6.67 11.17 6 12 6M.05 13C.56 19.16 5.71 24 12 24L12.66 23.97L8.85 20.16L7.5 21.5C4.25 19.94 1.91 16.76 1.55 13H.05M12 13C8.13 13 5 14.57 5 16.5V18H19V16.5C19 14.57 15.87 13 12 13M12 15C14.11 15 15.61 15.53 16.39 16H7.61C8.39 15.53 9.89 15 12 15Z\";\nexport var mdiAccountCowboyHat = \"M20 22H4V20C4 17.8 7.6 16 12 16S20 17.8 20 20M8 9H16V10C16 12.2 14.2 14 12 14S8 12.2 8 10M19 4C18.4 4 18 4.4 18 5V6H16.5L15.1 3C15 2.8 14.9 2.6 14.7 2.5C14.2 2 13.4 1.9 12.7 2.2L12 2.4L11.3 2.1C10.6 1.8 9.8 1.9 9.3 2.4C9.1 2.6 9 2.8 8.9 3L7.5 6H6V5C6 4.4 5.6 4 5 4S4 4.4 4 5V6C4 7.1 4.9 8 6 8H18C19.1 8 20 7.1 20 6V5C20 4.5 19.6 4 19 4Z\";\nexport var mdiAccountCowboyHatOutline = \"M19 4C18.4 4 18 4.4 18 5V6H16.5L15.1 3C15 2.8 14.9 2.6 14.7 2.5C14.2 2 13.4 1.9 12.7 2.2L12 2.4L11.3 2.1C10.6 1.8 9.8 1.9 9.3 2.4C9.1 2.6 9 2.8 8.9 3L7.5 6H6V5C6 4.4 5.6 4 5 4S4 4.4 4 5V6C4 7.1 4.9 8 6 8H18C19.1 8 20 7.1 20 6V5C20 4.5 19.6 4 19 4M4 22V19C4 16.33 9.33 15 12 15S20 16.33 20 19V22H4M18.1 20.1V19C18.1 18.36 14.97 16.9 12 16.9S5.9 18.36 5.9 19V20.1H18.1M16 9V10C16 12.21 14.21 14 12 14S8 12.21 8 10V9H10V10C10 11.11 10.9 12 12 12S14 11.11 14 10V9H16Z\";\nexport var mdiAccountCreditCard = \"M7 12C9.2 12 11 10.2 11 8S9.2 4 7 4 3 5.8 3 8 4.8 12 7 12M11 20V14.7C9.9 14.3 8.5 14 7 14C3.1 14 0 15.8 0 18V20H11M22 4H15C13.9 4 13 4.9 13 6V18C13 19.1 13.9 20 15 20H22C23.1 20 24 19.1 24 18V6C24 4.9 23.1 4 22 4M18 18H16V6H18V18Z\";\nexport var mdiAccountCreditCardOutline = \"M7 4C4.8 4 3 5.8 3 8S4.8 12 7 12 11 10.2 11 8 9.2 4 7 4M7 10C5.9 10 5 9.1 5 8S5.9 6 7 6 9 6.9 9 8 8.1 10 7 10M7 14C3.1 14 0 15.8 0 18V20H11V18H2C2 17.4 3.8 16 7 16C8.8 16 10.2 16.5 11 17V14.8C9.9 14.3 8.5 14 7 14M22 4H15C13.9 4 13 4.9 13 6V18C13 19.1 13.9 20 15 20H22C23.1 20 24 19.1 24 18V6C24 4.9 23.1 4 22 4M16 18H15V6H16V18M22 18H18V6H22V18Z\";\nexport var mdiAccountDetails = \"M11 9C11 10.66 9.66 12 8 12C6.34 12 5 10.66 5 9C5 7.34 6.34 6 8 6C9.66 6 11 7.34 11 9M14 20H2V18C2 15.79 4.69 14 8 14C11.31 14 14 15.79 14 18M22 12V14H13V12M22 8V10H13V8M22 4V6H13V4Z\";\nexport var mdiAccountDetailsOutline = \"M11 9C11 10.66 9.66 12 8 12C6.34 12 5 10.66 5 9C5 7.34 6.34 6 8 6C9.66 6 11 7.34 11 9M14 20H2V18C2 15.79 4.69 14 8 14C11.31 14 14 15.79 14 18M7 9C7 9.55 7.45 10 8 10C8.55 10 9 9.55 9 9C9 8.45 8.55 8 8 8C7.45 8 7 8.45 7 9M4 18H12C12 16.9 10.21 16 8 16C5.79 16 4 16.9 4 18M22 12V14H13V12M22 8V10H13V8M22 4V6H13V4Z\";\nexport var mdiAccountEdit = \"M21.7,13.35L20.7,14.35L18.65,12.3L19.65,11.3C19.86,11.09 20.21,11.09 20.42,11.3L21.7,12.58C21.91,12.79 21.91,13.14 21.7,13.35M12,18.94L18.06,12.88L20.11,14.93L14.06,21H12V18.94M12,14C7.58,14 4,15.79 4,18V20H10V18.11L14,14.11C13.34,14.03 12.67,14 12,14M12,4A4,4 0 0,0 8,8A4,4 0 0,0 12,12A4,4 0 0,0 16,8A4,4 0 0,0 12,4Z\";\nexport var mdiAccountEditOutline = \"M2 17V20H10V18.11H3.9V17C3.9 16.36 7.03 14.9 10 14.9C10.96 14.91 11.91 15.04 12.83 15.28L14.35 13.76C12.95 13.29 11.5 13.03 10 13C7.33 13 2 14.33 2 17M10 4C7.79 4 6 5.79 6 8S7.79 12 10 12 14 10.21 14 8 12.21 4 10 4M10 10C8.9 10 8 9.11 8 8S8.9 6 10 6 12 6.9 12 8 11.11 10 10 10M21.7 13.35L20.7 14.35L18.65 12.35L19.65 11.35C19.86 11.14 20.21 11.14 20.42 11.35L21.7 12.63C21.91 12.84 21.91 13.19 21.7 13.4M12 18.94L18.06 12.88L20.11 14.88L14.11 20.95H12V18.94\";\nexport var mdiAccountEye = \"M6 8C6 5.79 7.79 4 10 4S14 5.79 14 8 12.21 12 10 12 6 10.21 6 8M9.14 19.75L8.85 19L9.14 18.25C9.84 16.5 11.08 15.14 12.61 14.22C11.79 14.08 10.92 14 10 14C5.58 14 2 15.79 2 18V20H9.27C9.23 19.91 9.18 19.83 9.14 19.75M17 18C16.44 18 16 18.44 16 19S16.44 20 17 20 18 19.56 18 19 17.56 18 17 18M23 19C22.06 21.34 19.73 23 17 23S11.94 21.34 11 19C11.94 16.66 14.27 15 17 15S22.06 16.66 23 19M19.5 19C19.5 17.62 18.38 16.5 17 16.5S14.5 17.62 14.5 19 15.62 21.5 17 21.5 19.5 20.38 19.5 19Z\";\nexport var mdiAccountEyeOutline = \"M10 12C12.21 12 14 10.21 14 8S12.21 4 10 4 6 5.79 6 8 7.79 12 10 12M10 6C11.11 6 12 6.9 12 8S11.11 10 10 10 8 9.11 8 8 8.9 6 10 6M9.27 20H2V17C2 14.33 7.33 13 10 13C11.04 13 12.5 13.21 13.86 13.61C13 13.95 12.2 14.42 11.5 15C11 14.94 10.5 14.9 10 14.9C7.03 14.9 3.9 16.36 3.9 17V18.1H9.22C9.2 18.15 9.17 18.2 9.14 18.25L8.85 19L9.14 19.75C9.18 19.83 9.23 19.91 9.27 20M17 18C17.56 18 18 18.44 18 19S17.56 20 17 20 16 19.56 16 19 16.44 18 17 18M17 15C14.27 15 11.94 16.66 11 19C11.94 21.34 14.27 23 17 23S22.06 21.34 23 19C22.06 16.66 19.73 15 17 15M17 21.5C15.62 21.5 14.5 20.38 14.5 19S15.62 16.5 17 16.5 19.5 17.62 19.5 19 18.38 21.5 17 21.5Z\";\nexport var mdiAccountFile = \"M7.5 5C9.43 5 11 6.57 11 8.5C11 10.43 9.43 12 7.5 12C5.57 12 4 10.43 4 8.5C4 6.57 5.57 5 7.5 5M1 19V16.5C1 14.57 4.46 13 7.5 13C8.68 13 9.92 13.24 11 13.64V19H1M22 19H14C13.45 19 13 18.55 13 18V6C13 5.45 13.45 5 14 5H19L23 9V18C23 18.55 22.55 19 22 19M18 10H21V9.83L18.17 7H18V10Z\";\nexport var mdiAccountFileOutline = \"M7.5 5C9.43 5 11 6.57 11 8.5C11 10.43 9.43 12 7.5 12C5.57 12 4 10.43 4 8.5C4 6.57 5.57 5 7.5 5M1 19V16.5C1 14.57 4.46 13 7.5 13C8.68 13 9.92 13.24 11 13.64V15.56C10.18 15.22 8.91 15 7.5 15C5 15 3 15.67 3 16.5V17H11V19H1M22 19H14C13.45 19 13 18.55 13 18V6C13 5.45 13.45 5 14 5H19L23 9V18C23 18.55 22.55 19 22 19M15 7V17H21V10H18V7H15M7.5 7C6.67 7 6 7.67 6 8.5C6 9.33 6.67 10 7.5 10C8.33 10 9 9.33 9 8.5C9 7.67 8.33 7 7.5 7Z\";\nexport var mdiAccountFileText = \"M7.5 5C9.43 5 11 6.57 11 8.5C11 10.43 9.43 12 7.5 12C5.57 12 4 10.43 4 8.5C4 6.57 5.57 5 7.5 5M1 19V16.5C1 14.57 4.46 13 7.5 13C8.68 13 9.92 13.24 11 13.64V19H1M22 19H14C13.45 19 13 18.55 13 18V6C13 5.45 13.45 5 14 5H19L23 9V18C23 18.55 22.55 19 22 19M18 10H21V9.83L18.17 7H18V10M15 12V13.5H21V12H15M15 15V16.5H21V15H15Z\";\nexport var mdiAccountFileTextOutline = \"M7.5 5C9.43 5 11 6.57 11 8.5C11 10.43 9.43 12 7.5 12C5.57 12 4 10.43 4 8.5C4 6.57 5.57 5 7.5 5M1 19V16.5C1 14.57 4.46 13 7.5 13C8.68 13 9.92 13.24 11 13.64V15.56C10.18 15.22 8.91 15 7.5 15C5 15 3 15.67 3 16.5V17H11V19H1M22 19H14C13.45 19 13 18.55 13 18V6C13 5.45 13.45 5 14 5H19L23 9V18C23 18.55 22.55 19 22 19M15 7V17H21V10H18V7H15M7.5 7C6.67 7 6 7.67 6 8.5C6 9.33 6.67 10 7.5 10C8.33 10 9 9.33 9 8.5C9 7.67 8.33 7 7.5 7M16 13H20V15H16V13Z\";\nexport var mdiAccountFilter = \"M10 4C12.2 4 14 5.8 14 8S12.2 12 10 12 6 10.2 6 8 7.8 4 10 4M17 21L18.8 22.77C19.3 23.27 20 22.87 20 22.28V18L22.8 14.6C23.3 13.9 22.8 13 22 13H15C14.2 13 13.7 14 14.2 14.6L17 18V21M15 18.7L12.7 15.9C12.3 15.4 12.1 14.8 12.1 14.2C11.4 14 10.7 14 10 14C5.6 14 2 15.8 2 18V20H15V18.7Z\";\nexport var mdiAccountFilterOutline = \"M17 21L18.8 22.77C19.3 23.27 20 22.87 20 22.28V18L22.8 14.6C23.3 13.9 22.8 13 22 13H15C14.2 13 13.7 14 14.2 14.6L17 18V21M15 20H2V17C2 14.3 7.3 13 10 13C10.6 13 11.3 13.1 12.1 13.2C11.9 13.8 12 14.5 12.2 15.1C11.5 15 10.7 14.9 10 14.9C7 14.9 3.9 16.4 3.9 17V18.1H14.5L15 18.7V20M10 4C7.8 4 6 5.8 6 8S7.8 12 10 12 14 10.2 14 8 12.2 4 10 4M10 10C8.9 10 8 9.1 8 8S8.9 6 10 6 12 6.9 12 8 11.1 10 10 10Z\";\nexport var mdiAccountGroup = \"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\";\nexport var mdiAccountGroupOutline = \"M12,5A3.5,3.5 0 0,0 8.5,8.5A3.5,3.5 0 0,0 12,12A3.5,3.5 0 0,0 15.5,8.5A3.5,3.5 0 0,0 12,5M12,7A1.5,1.5 0 0,1 13.5,8.5A1.5,1.5 0 0,1 12,10A1.5,1.5 0 0,1 10.5,8.5A1.5,1.5 0 0,1 12,7M5.5,8A2.5,2.5 0 0,0 3,10.5C3,11.44 3.53,12.25 4.29,12.68C4.65,12.88 5.06,13 5.5,13C5.94,13 6.35,12.88 6.71,12.68C7.08,12.47 7.39,12.17 7.62,11.81C6.89,10.86 6.5,9.7 6.5,8.5C6.5,8.41 6.5,8.31 6.5,8.22C6.2,8.08 5.86,8 5.5,8M18.5,8C18.14,8 17.8,8.08 17.5,8.22C17.5,8.31 17.5,8.41 17.5,8.5C17.5,9.7 17.11,10.86 16.38,11.81C16.5,12 16.63,12.15 16.78,12.3C16.94,12.45 17.1,12.58 17.29,12.68C17.65,12.88 18.06,13 18.5,13C18.94,13 19.35,12.88 19.71,12.68C20.47,12.25 21,11.44 21,10.5A2.5,2.5 0 0,0 18.5,8M12,14C9.66,14 5,15.17 5,17.5V19H19V17.5C19,15.17 14.34,14 12,14M4.71,14.55C2.78,14.78 0,15.76 0,17.5V19H3V17.07C3,16.06 3.69,15.22 4.71,14.55M19.29,14.55C20.31,15.22 21,16.06 21,17.07V19H24V17.5C24,15.76 21.22,14.78 19.29,14.55M12,16C13.53,16 15.24,16.5 16.23,17H7.77C8.76,16.5 10.47,16 12,16Z\";\nexport var mdiAccountHardHat = \"M12,15C7.58,15 4,16.79 4,19V21H20V19C20,16.79 16.42,15 12,15M8,9A4,4 0 0,0 12,13A4,4 0 0,0 16,9M11.5,2C11.2,2 11,2.21 11,2.5V5.5H10V3C10,3 7.75,3.86 7.75,6.75C7.75,6.75 7,6.89 7,8H17C16.95,6.89 16.25,6.75 16.25,6.75C16.25,3.86 14,3 14,3V5.5H13V2.5C13,2.21 12.81,2 12.5,2H11.5Z\";\nexport var mdiAccountHardHatOutline = \"M16 9C16 14.33 8 14.33 8 9H10C10 11.67 14 11.67 14 9M20 18V21H4V18C4 15.33 9.33 14 12 14C14.67 14 20 15.33 20 18M18.1 18C18.1 17.36 14.97 15.9 12 15.9C9.03 15.9 5.9 17.36 5.9 18V19.1H18.1M12.5 2C12.78 2 13 2.22 13 2.5V5.5H14V3C15.45 3.67 16.34 5.16 16.25 6.75C16.25 6.75 16.95 6.89 17 8H7C7 6.89 7.75 6.75 7.75 6.75C7.66 5.16 8.55 3.67 10 3V5.5H11V2.5C11 2.22 11.22 2 11.5 2\";\nexport var mdiAccountHeart = \"M15,14C12.3,14 7,15.3 7,18V20H23V18C23,15.3 17.7,14 15,14M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12M5,15L4.4,14.5C2.4,12.6 1,11.4 1,9.9C1,8.7 2,7.7 3.2,7.7C3.9,7.7 4.6,8 5,8.5C5.4,8 6.1,7.7 6.8,7.7C8,7.7 9,8.6 9,9.9C9,11.4 7.6,12.6 5.6,14.5L5,15Z\";\nexport var mdiAccountHeartOutline = \"M5,15L4.4,14.5C2.4,12.6 1,11.4 1,9.9C1,8.7 2,7.7 3.2,7.7C3.9,7.7 4.6,8 5,8.5C5.4,8 6.1,7.7 6.8,7.7C8,7.7 9,8.6 9,9.9C9,11.4 7.6,12.6 5.6,14.5L5,15M15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4M15,10.1A2.1,2.1 0 0,1 12.9,8A2.1,2.1 0 0,1 15,5.9C16.16,5.9 17.1,6.84 17.1,8C17.1,9.16 16.16,10.1 15,10.1M15,13C12.33,13 7,14.33 7,17V20H23V17C23,14.33 17.67,13 15,13M21.1,18.1H8.9V17C8.9,16.36 12,14.9 15,14.9C17.97,14.9 21.1,16.36 21.1,17V18.1Z\";\nexport var mdiAccountInjury = \"M8 6C8 3.79 9.79 2 12 2S16 3.79 16 6 14.21 10 12 10 8 8.21 8 6M17 22H18C19.1 22 20 21.1 20 20V15.22C20 14.1 19.39 13.07 18.39 12.56C17.96 12.34 17.5 12.13 17 11.94V22M12.34 17L15 11.33C14.07 11.12 13.07 11 12 11C9.47 11 7.29 11.7 5.61 12.56C4.61 13.07 4 14.1 4 15.22V22H6.34C6.12 21.55 6 21.04 6 20.5C6 18.57 7.57 17 9.5 17H12.34M10 22L11.41 19H9.5C8.67 19 8 19.67 8 20.5S8.67 22 9.5 22H10Z\";\nexport var mdiAccountInjuryOutline = \"M12 10C14.21 10 16 8.21 16 6S14.21 2 12 2 8 3.79 8 6 9.79 10 12 10M12 4C13.1 4 14 4.9 14 6S13.1 8 12 8 10 7.1 10 6 10.9 4 12 4M18.39 12.56C16.71 11.7 14.53 11 12 11S7.29 11.7 5.61 12.56C4.61 13.07 4 14.1 4 15.22V22H6V15.22C6 14.84 6.2 14.5 6.5 14.34C7.71 13.73 9.63 13 12 13C12.76 13 13.47 13.07 14.13 13.2L12.58 16.5H9.75C8.23 16.5 7 17.73 7 19.25S8.23 22 9.75 22H18C19.1 22 20 21.1 20 20V15.22C20 14.1 19.39 13.07 18.39 12.56M10.94 20H9.75C9.34 20 9 19.66 9 19.25S9.34 18.5 9.75 18.5H11.64L10.94 20M18 20H13.15L16.09 13.73C16.63 13.93 17.1 14.14 17.5 14.34C17.8 14.5 18 14.84 18 15.22V20Z\";\nexport var mdiAccountKey = \"M11 10V12H9V14H7V12H5.8C5.4 13.2 4.3 14 3 14C1.3 14 0 12.7 0 11S1.3 8 3 8C4.3 8 5.4 8.8 5.8 10H11M3 10C2.4 10 2 10.4 2 11S2.4 12 3 12 4 11.6 4 11 3.6 10 3 10M16 14C18.7 14 24 15.3 24 18V20H8V18C8 15.3 13.3 14 16 14M16 12C13.8 12 12 10.2 12 8S13.8 4 16 4 20 5.8 20 8 18.2 12 16 12Z\";\nexport var mdiAccountKeyOutline = \"M5.8 10C5.4 8.8 4.3 8 3 8C1.3 8 0 9.3 0 11S1.3 14 3 14C4.3 14 5.4 13.2 5.8 12H7V14H9V12H11V10H5.8M3 12C2.4 12 2 11.6 2 11S2.4 10 3 10 4 10.4 4 11 3.6 12 3 12M16 4C13.8 4 12 5.8 12 8S13.8 12 16 12 20 10.2 20 8 18.2 4 16 4M16 10.1C14.8 10.1 13.9 9.2 13.9 8C13.9 6.8 14.8 5.9 16 5.9C17.2 5.9 18.1 6.8 18.1 8S17.2 10.1 16 10.1M16 13C13.3 13 8 14.3 8 17V20H24V17C24 14.3 18.7 13 16 13M22.1 18.1H9.9V17C9.9 16.4 13 14.9 16 14.9C19 14.9 22.1 16.4 22.1 17V18.1Z\";\nexport var mdiAccountLock = \"M6 8C6 5.79 7.79 4 10 4S14 5.79 14 8 12.21 12 10 12 6 10.21 6 8M12 18.2C12 17.24 12.5 16.34 13.2 15.74V15.5C13.2 15.11 13.27 14.74 13.38 14.38C12.35 14.14 11.21 14 10 14C5.58 14 2 15.79 2 18V20H12V18.2M22 18.3V21.8C22 22.4 21.4 23 20.7 23H15.2C14.6 23 14 22.4 14 21.7V18.2C14 17.6 14.6 17 15.2 17V15.5C15.2 14.1 16.6 13 18 13C19.4 13 20.8 14.1 20.8 15.5V17C21.4 17 22 17.6 22 18.3M19.5 15.5C19.5 14.7 18.8 14.2 18 14.2C17.2 14.2 16.5 14.7 16.5 15.5V17H19.5V15.5Z\";\nexport var mdiAccountLockOpen = \"M6 8C6 5.79 7.79 4 10 4S14 5.79 14 8 12.21 12 10 12 6 10.21 6 8M12 18.2C12 17.24 12.5 16.34 13.2 15.74V14.5C13.2 14.45 13.22 14.39 13.22 14.34C12.23 14.12 11.15 14 10 14C5.58 14 2 15.79 2 18V20H12V18.2M22 18.3V21.8C22 22.4 21.4 23 20.7 23H15.2C14.6 23 14 22.4 14 21.7V18.2C14 17.6 14.6 17 15.2 17V14.5C15.2 13.1 16.6 12 18 12S20.8 13.1 20.8 14.5V15H19.5V14.5C19.5 13.7 18.8 13.2 18 13.2S16.5 13.7 16.5 14.5V17H20.8C21.4 17 22 17.6 22 18.3Z\";\nexport var mdiAccountLockOpenOutline = \"M10 12C12.21 12 14 10.21 14 8S12.21 4 10 4 6 5.79 6 8 7.79 12 10 12M10 6C11.11 6 12 6.9 12 8S11.11 10 10 10 8 9.11 8 8 8.9 6 10 6M12 20H2V17C2 14.33 7.33 13 10 13C10.91 13 12.13 13.16 13.35 13.47C13.26 13.8 13.2 14.15 13.2 14.5V15.39C12.22 15.1 11.1 14.9 10 14.9C7.03 14.9 3.9 16.36 3.9 17V18.1H12C12 18.13 12 18.17 12 18.2V20M20.8 17H16.5V14.5C16.5 13.7 17.2 13.2 18 13.2S19.5 13.7 19.5 14.5V15H20.8V14.5C20.8 13.1 19.4 12 18 12S15.2 13.1 15.2 14.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17Z\";\nexport var mdiAccountLockOutline = \"M10 12C12.21 12 14 10.21 14 8S12.21 4 10 4 6 5.79 6 8 7.79 12 10 12M10 6C11.11 6 12 6.9 12 8S11.11 10 10 10 8 9.11 8 8 8.9 6 10 6M12 20H2V17C2 14.33 7.33 13 10 13C11 13 12.38 13.19 13.71 13.56C13.41 14.12 13.23 14.74 13.21 15.39C12.23 15.1 11.11 14.9 10 14.9C7.03 14.9 3.9 16.36 3.9 17V18.1H12C12 18.13 12 18.17 12 18.2V20M20.8 17V15.5C20.8 14.1 19.4 13 18 13C16.6 13 15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17M19.5 17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2C18.8 14.2 19.5 14.7 19.5 15.5V17Z\";\nexport var mdiAccountMinus = \"M15,14C12.33,14 7,15.33 7,18V20H23V18C23,15.33 17.67,14 15,14M1,10V12H9V10M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12Z\";\nexport var mdiAccountMinusOutline = \"M15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4M15,5.9C16.16,5.9 17.1,6.84 17.1,8C17.1,9.16 16.16,10.1 15,10.1A2.1,2.1 0 0,1 12.9,8A2.1,2.1 0 0,1 15,5.9M1,10V12H9V10H1M15,13C12.33,13 7,14.33 7,17V20H23V17C23,14.33 17.67,13 15,13M15,14.9C17.97,14.9 21.1,16.36 21.1,17V18.1H8.9V17C8.9,16.36 12,14.9 15,14.9Z\";\nexport var mdiAccountMultiple = \"M16 17V19H2V17S2 13 9 13 16 17 16 17M12.5 7.5A3.5 3.5 0 1 0 9 11A3.5 3.5 0 0 0 12.5 7.5M15.94 13A5.32 5.32 0 0 1 18 17V19H22V17S22 13.37 15.94 13M15 4A3.39 3.39 0 0 0 13.07 4.59A5 5 0 0 1 13.07 10.41A3.39 3.39 0 0 0 15 11A3.5 3.5 0 0 0 15 4Z\";\nexport var mdiAccountMultipleCheck = \"M19 17V19H7V17S7 13 13 13 19 17 19 17M16 8A3 3 0 1 0 13 11A3 3 0 0 0 16 8M19.2 13.06A5.6 5.6 0 0 1 21 17V19H24V17S24 13.55 19.2 13.06M18 5A2.91 2.91 0 0 0 17.11 5.14A5 5 0 0 1 17.11 10.86A2.91 2.91 0 0 0 18 11A3 3 0 0 0 18 5M7.34 8.92L8.5 10.33L3.75 15.08L1 12.08L2.16 10.92L3.75 12.5L7.34 8.92\";\nexport var mdiAccountMultipleCheckOutline = \"M13 11A3 3 0 1 0 10 8A3 3 0 0 0 13 11M13 7A1 1 0 1 1 12 8A1 1 0 0 1 13 7M17.11 10.86A5 5 0 0 0 17.11 5.14A2.91 2.91 0 0 1 18 5A3 3 0 0 1 18 11A2.91 2.91 0 0 1 17.11 10.86M13 13C7 13 7 17 7 17V19H19V17S19 13 13 13M9 17C9 16.71 9.32 15 13 15C16.5 15 16.94 16.56 17 17M24 17V19H21V17A5.6 5.6 0 0 0 19.2 13.06C24 13.55 24 17 24 17M7.34 8.92L8.5 10.33L3.75 15.08L1 12.08L2.16 10.92L3.75 12.5L7.34 8.92\";\nexport var mdiAccountMultipleMinus = \"M19 17V19H7V17S7 13 13 13 19 17 19 17M16 8A3 3 0 1 0 13 11A3 3 0 0 0 16 8M19.2 13.06A5.6 5.6 0 0 1 21 17V19H24V17S24 13.55 19.2 13.06M18 5A2.91 2.91 0 0 0 17.11 5.14A5 5 0 0 1 17.11 10.86A2.91 2.91 0 0 0 18 11A3 3 0 0 0 18 5M8 10H0V12H8Z\";\nexport var mdiAccountMultipleMinusOutline = \"M13 11A3 3 0 1 0 10 8A3 3 0 0 0 13 11M13 7A1 1 0 1 1 12 8A1 1 0 0 1 13 7M17.11 10.86A5 5 0 0 0 17.11 5.14A2.91 2.91 0 0 1 18 5A3 3 0 0 1 18 11A2.91 2.91 0 0 1 17.11 10.86M13 13C7 13 7 17 7 17V19H19V17S19 13 13 13M9 17C9 16.71 9.32 15 13 15C16.5 15 16.94 16.56 17 17M24 17V19H21V17A5.6 5.6 0 0 0 19.2 13.06C24 13.55 24 17 24 17M8 12H0V10H8Z\";\nexport var mdiAccountMultipleOutline = \"M13.07 10.41A5 5 0 0 0 13.07 4.59A3.39 3.39 0 0 1 15 4A3.5 3.5 0 0 1 15 11A3.39 3.39 0 0 1 13.07 10.41M5.5 7.5A3.5 3.5 0 1 1 9 11A3.5 3.5 0 0 1 5.5 7.5M7.5 7.5A1.5 1.5 0 1 0 9 6A1.5 1.5 0 0 0 7.5 7.5M16 17V19H2V17S2 13 9 13 16 17 16 17M14 17C13.86 16.22 12.67 15 9 15S4.07 16.31 4 17M15.95 13A5.32 5.32 0 0 1 18 17V19H22V17S22 13.37 15.94 13Z\";\nexport var mdiAccountMultiplePlus = \"M19 17V19H7V17S7 13 13 13 19 17 19 17M16 8A3 3 0 1 0 13 11A3 3 0 0 0 16 8M19.2 13.06A5.6 5.6 0 0 1 21 17V19H24V17S24 13.55 19.2 13.06M18 5A2.91 2.91 0 0 0 17.11 5.14A5 5 0 0 1 17.11 10.86A2.91 2.91 0 0 0 18 11A3 3 0 0 0 18 5M8 10H5V7H3V10H0V12H3V15H5V12H8Z\";\nexport var mdiAccountMultiplePlusOutline = \"M13 11A3 3 0 1 0 10 8A3 3 0 0 0 13 11M13 7A1 1 0 1 1 12 8A1 1 0 0 1 13 7M17.11 10.86A5 5 0 0 0 17.11 5.14A2.91 2.91 0 0 1 18 5A3 3 0 0 1 18 11A2.91 2.91 0 0 1 17.11 10.86M13 13C7 13 7 17 7 17V19H19V17S19 13 13 13M9 17C9 16.71 9.32 15 13 15C16.5 15 16.94 16.56 17 17M24 17V19H21V17A5.6 5.6 0 0 0 19.2 13.06C24 13.55 24 17 24 17M8 12H5V15H3V12H0V10H3V7H5V10H8Z\";\nexport var mdiAccountMultipleRemove = \"M24 17V19H21V17C21 15.45 20.3 14.06 19.18 13.06C24 13.55 24 17 24 17M18 5C19.66 5 21 6.34 21 8C21 9.66 19.66 11 18 11C17.69 11 17.38 10.95 17.1 10.86C17.67 10.05 18 9.07 18 8C18 6.94 17.67 5.95 17.1 5.14C17.38 5.05 17.69 5 18 5M13 5C14.66 5 16 6.34 16 8C16 9.66 14.66 11 13 11C11.34 11 10 9.66 10 8C10 6.34 11.34 5 13 5M19 17V19H7V17C7 14.79 9.69 13 13 13C16.31 13 19 14.79 19 17M.464 13.12L2.59 11L.464 8.88L1.88 7.46L4 9.59L6.12 7.46L7.54 8.88L5.41 11L7.54 13.12L6.12 14.54L4 12.41L1.88 14.54Z\";\nexport var mdiAccountMultipleRemoveOutline = \"M24 17V19H21V17C21 15.45 20.3 14.06 19.18 13.06C24 13.55 24 17 24 17M18 5C19.66 5 21 6.34 21 8C21 9.66 19.66 11 18 11C17.69 11 17.38 10.95 17.1 10.86C17.67 10.05 18 9.07 18 8C18 6.94 17.67 5.95 17.1 5.14C17.38 5.05 17.69 5 18 5M13 5C14.66 5 16 6.34 16 8C16 9.66 14.66 11 13 11C11.34 11 10 9.66 10 8C10 6.34 11.34 5 13 5M19 17V19H7V17C7 14.79 9.69 13 13 13C16.31 13 19 14.79 19 17M13 7C12.45 7 12 7.45 12 8C12 8.55 12.45 9 13 9C13.55 9 14 8.55 14 8C14 7.45 13.55 7 13 7M13 15C10.79 15 9 15.9 9 17H17C17 15.9 15.21 15 13 15M.464 13.12L2.59 11L.464 8.88L1.88 7.46L4 9.59L6.12 7.46L7.54 8.88L5.41 11L7.54 13.12L6.12 14.54L4 12.41L1.88 14.54Z\";\nexport var mdiAccountMusic = \"M11,14C12,14 13.05,14.16 14.2,14.44C13.39,15.31 13,16.33 13,17.5C13,18.39 13.25,19.23 13.78,20H3V18C3,16.81 3.91,15.85 5.74,15.12C7.57,14.38 9.33,14 11,14M11,12C9.92,12 9,11.61 8.18,10.83C7.38,10.05 7,9.11 7,8C7,6.92 7.38,6 8.18,5.18C9,4.38 9.92,4 11,4C12.11,4 13.05,4.38 13.83,5.18C14.61,6 15,6.92 15,8C15,9.11 14.61,10.05 13.83,10.83C13.05,11.61 12.11,12 11,12M18.5,10H20L22,10V12H20V17.5A2.5,2.5 0 0,1 17.5,20A2.5,2.5 0 0,1 15,17.5A2.5,2.5 0 0,1 17.5,15C17.86,15 18.19,15.07 18.5,15.21V10Z\";\nexport var mdiAccountMusicOutline = \"M11,4A4,4 0 0,1 15,8A4,4 0 0,1 11,12A4,4 0 0,1 7,8A4,4 0 0,1 11,4M11,6A2,2 0 0,0 9,8A2,2 0 0,0 11,10A2,2 0 0,0 13,8A2,2 0 0,0 11,6M11,13C12.1,13 13.66,13.23 15.11,13.69C14.5,14.07 14,14.6 13.61,15.23C12.79,15.03 11.89,14.9 11,14.9C8.03,14.9 4.9,16.36 4.9,17V18.1H13.04C13.13,18.8 13.38,19.44 13.76,20H3V17C3,14.34 8.33,13 11,13M18.5,10H20L22,10V12H20V17.5A2.5,2.5 0 0,1 17.5,20A2.5,2.5 0 0,1 15,17.5A2.5,2.5 0 0,1 17.5,15C17.86,15 18.19,15.07 18.5,15.21V10Z\";\nexport var mdiAccountNetwork = \"M13,17V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H5V15.5C5,13.57 8.13,12 12,12C15.87,12 19,13.57 19,15.5V17H13M12,3A3.5,3.5 0 0,1 15.5,6.5A3.5,3.5 0 0,1 12,10A3.5,3.5 0 0,1 8.5,6.5A3.5,3.5 0 0,1 12,3Z\";\nexport var mdiAccountNetworkOff = \"M13.03 9.83L8.67 5.47C9.11 4.04 10.43 3 12 3C13.93 3 15.5 4.57 15.5 6.5C15.5 8.07 14.46 9.39 13.03 9.83M19 15.5C19 14.26 17.7 13.17 15.75 12.55L19 15.8V15.5M22 22H21.57L20.84 22.73L20.11 22H15C15 22.55 14.55 23 14 23H10C9.45 23 9 22.55 9 22H2V20H9C9 19.45 9.45 19 10 19H11V17H5V15.5C5 13.88 7.22 12.5 10.23 12.12L1.11 3L2.39 1.73L22 21.34V21.35L22.11 21.46L22 21.57V22M18.11 20L15.11 17H13V19H14C14.55 19 15 19.45 15 20H18.11Z\";\nexport var mdiAccountNetworkOffOutline = \"M19 15.8L15.75 12.55C17.7 13.17 19 14.26 19 15.5V15.8M13.03 9.83L8.67 5.47C9.11 4.04 10.43 3 12 3C13.93 3 15.5 4.57 15.5 6.5C15.5 8.07 14.46 9.39 13.03 9.83M12 8C12.83 8 13.5 7.33 13.5 6.5S12.83 5 12 5 10.5 5.67 10.5 6.5 11.17 8 12 8M22 22H21.57L20.84 22.73L20.11 22H15C15 22.55 14.55 23 14 23H10C9.45 23 9 22.55 9 22H2V20H9C9 19.45 9.45 19 10 19H11V17H5V15.5C5 13.88 7.22 12.5 10.23 12.12L1.11 3L2.39 1.73L22 21.34V21.35L22.11 21.46L22 21.57V22M13.11 15L12.11 14C12.08 14 12.04 14 12 14C9.89 14 8.39 14.53 7.61 15H13.11M18.11 20L15.11 17H13V19H14C14.55 19 15 19.45 15 20H18.11Z\";\nexport var mdiAccountNetworkOutline = \"M12,10A3.5,3.5 0 0,0 15.5,6.5A3.5,3.5 0 0,0 12,3A3.5,3.5 0 0,0 8.5,6.5A3.5,3.5 0 0,0 12,10M12,5A1.5,1.5 0 0,1 13.5,6.5A1.5,1.5 0 0,1 12,8A1.5,1.5 0 0,1 10.5,6.5A1.5,1.5 0 0,1 12,5M15,20A1,1 0 0,0 14,19H13V17H19V15.5C19,13.57 15.87,12 12,12C8.13,12 5,13.57 5,15.5V17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7.61,15C8.39,14.53 9.89,14 12,14C14.11,14 15.61,14.53 16.39,15H7.61Z\";\nexport var mdiAccountOff = \"M12,4A4,4 0 0,1 16,8C16,9.95 14.6,11.58 12.75,11.93L8.07,7.25C8.42,5.4 10.05,4 12,4M12.28,14L18.28,20L20,21.72L18.73,23L15.73,20H4V18C4,16.16 6.5,14.61 9.87,14.14L2.78,7.05L4.05,5.78L12.28,14M20,18V19.18L15.14,14.32C18,14.93 20,16.35 20,18Z\";\nexport var mdiAccountOffOutline = \"M2.75,7L4.03,5.75L13.26,15L20,21.72L18.73,23L15.73,20H4V17C4,15.14 6.61,13.92 9.09,13.36L2.75,7M20,17V19.18L18.1,17.28V17C18.1,16.74 17.6,16.35 16.8,16L14,13.18C16.71,13.63 20,14.91 20,17M5.9,17V18.1H13.83L10.72,15C8.19,15.3 5.9,16.45 5.9,17M12,4A4,4 0 0,1 16,8C16,9.95 14.6,11.58 12.75,11.93L8.07,7.25C8.42,5.4 10.05,4 12,4M12,6A2,2 0 0,0 10,8A2,2 0 0,0 12,10A2,2 0 0,0 14,8A2,2 0 0,0 12,6Z\";\nexport var mdiAccountOutline = \"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,6A2,2 0 0,0 10,8A2,2 0 0,0 12,10A2,2 0 0,0 14,8A2,2 0 0,0 12,6M12,13C14.67,13 20,14.33 20,17V20H4V17C4,14.33 9.33,13 12,13M12,14.9C9.03,14.9 5.9,16.36 5.9,17V18.1H18.1V17C18.1,16.36 14.97,14.9 12,14.9Z\";\nexport var mdiAccountPlus = \"M15,14C12.33,14 7,15.33 7,18V20H23V18C23,15.33 17.67,14 15,14M6,10V7H4V10H1V12H4V15H6V12H9V10M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12Z\";\nexport var mdiAccountPlusOutline = \"M15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4M15,5.9C16.16,5.9 17.1,6.84 17.1,8C17.1,9.16 16.16,10.1 15,10.1A2.1,2.1 0 0,1 12.9,8A2.1,2.1 0 0,1 15,5.9M4,7V10H1V12H4V15H6V12H9V10H6V7H4M15,13C12.33,13 7,14.33 7,17V20H23V17C23,14.33 17.67,13 15,13M15,14.9C17.97,14.9 21.1,16.36 21.1,17V18.1H8.9V17C8.9,16.36 12,14.9 15,14.9Z\";\nexport var mdiAccountQuestion = \"M13,8A4,4 0 0,1 9,12A4,4 0 0,1 5,8A4,4 0 0,1 9,4A4,4 0 0,1 13,8M17,18V20H1V18C1,15.79 4.58,14 9,14C13.42,14 17,15.79 17,18M20.5,14.5V16H19V14.5H20.5M18.5,9.5H17V9A3,3 0 0,1 20,6A3,3 0 0,1 23,9C23,9.97 22.5,10.88 21.71,11.41L21.41,11.6C20.84,12 20.5,12.61 20.5,13.3V13.5H19V13.3C19,12.11 19.6,11 20.59,10.35L20.88,10.16C21.27,9.9 21.5,9.47 21.5,9A1.5,1.5 0 0,0 20,7.5A1.5,1.5 0 0,0 18.5,9V9.5Z\";\nexport var mdiAccountQuestionOutline = \"M20.5,14.5V16H19V14.5H20.5M18.5,9.5H17V9A3,3 0 0,1 20,6A3,3 0 0,1 23,9C23,9.97 22.5,10.88 21.71,11.41L21.41,11.6C20.84,12 20.5,12.61 20.5,13.3V13.5H19V13.3C19,12.11 19.6,11 20.59,10.35L20.88,10.16C21.27,9.9 21.5,9.47 21.5,9A1.5,1.5 0 0,0 20,7.5A1.5,1.5 0 0,0 18.5,9V9.5M9,13C11.67,13 17,14.34 17,17V20H1V17C1,14.34 6.33,13 9,13M9,4A4,4 0 0,1 13,8A4,4 0 0,1 9,12A4,4 0 0,1 5,8A4,4 0 0,1 9,4M9,14.9C6.03,14.9 2.9,16.36 2.9,17V18.1H15.1V17C15.1,16.36 11.97,14.9 9,14.9M9,5.9A2.1,2.1 0 0,0 6.9,8A2.1,2.1 0 0,0 9,10.1A2.1,2.1 0 0,0 11.1,8A2.1,2.1 0 0,0 9,5.9Z\";\nexport var mdiAccountReactivate = \"M21.5 9H16.5L18.36 7.14C16.9 5.23 14.59 4 12 4C7.58 4 4 7.58 4 12C4 13.83 4.61 15.5 5.64 16.85C6.86 15.45 9.15 14.5 12 14.5C14.85 14.5 17.15 15.45 18.36 16.85C19.39 15.5 20 13.83 20 12H22C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C15.14 2 17.95 3.45 19.78 5.72L21.5 4V9M12 7C13.66 7 15 8.34 15 10C15 11.66 13.66 13 12 13C10.34 13 9 11.66 9 10C9 8.34 10.34 7 12 7Z\";\nexport var mdiAccountReactivateOutline = \"M21.5 9H16.5L18.36 7.14C16.9 5.23 14.59 4 12 4C7.58 4 4 7.58 4 12C4 13.83 4.61 15.5 5.64 16.85C6.86 15.45 9.15 14.5 12 14.5C14.85 14.5 17.15 15.45 18.36 16.85C19.39 15.5 20 13.83 20 12H22C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C15.14 2 17.95 3.45 19.78 5.72L21.5 4V9M12 20C13.9 20 15.64 19.34 17 18.24C16.36 17.23 14.45 16.5 12 16.5C9.55 16.5 7.64 17.23 7 18.24C8.36 19.34 10.1 20 12 20M12 6C13.93 6 15.5 7.57 15.5 9.5C15.5 11.43 13.93 13 12 13C10.07 13 8.5 11.43 8.5 9.5C8.5 7.57 10.07 6 12 6M12 8C11.17 8 10.5 8.67 10.5 9.5C10.5 10.33 11.17 11 12 11C12.83 11 13.5 10.33 13.5 9.5C13.5 8.67 12.83 8 12 8Z\";\nexport var mdiAccountRemove = \"M15,14C17.67,14 23,15.33 23,18V20H7V18C7,15.33 12.33,14 15,14M15,12A4,4 0 0,1 11,8A4,4 0 0,1 15,4A4,4 0 0,1 19,8A4,4 0 0,1 15,12M5,9.59L7.12,7.46L8.54,8.88L6.41,11L8.54,13.12L7.12,14.54L5,12.41L2.88,14.54L1.46,13.12L3.59,11L1.46,8.88L2.88,7.46L5,9.59Z\";\nexport var mdiAccountRemoveOutline = \"M1.46,8.88L2.88,7.46L5,9.59L7.12,7.46L8.54,8.88L6.41,11L8.54,13.12L7.12,14.54L5,12.41L2.88,14.54L1.46,13.12L3.59,11L1.46,8.88M15,4A4,4 0 0,1 19,8A4,4 0 0,1 15,12A4,4 0 0,1 11,8A4,4 0 0,1 15,4M15,5.9A2.1,2.1 0 0,0 12.9,8A2.1,2.1 0 0,0 15,10.1C16.16,10.1 17.1,9.16 17.1,8C17.1,6.84 16.16,5.9 15,5.9M15,13C17.67,13 23,14.33 23,17V20H7V17C7,14.33 12.33,13 15,13M15,14.9C12,14.9 8.9,16.36 8.9,17V18.1H21.1V17C21.1,16.36 17.97,14.9 15,14.9Z\";\nexport var mdiAccountSchool = \"M16 8C16 10.21 14.21 12 12 12C9.79 12 8 10.21 8 8L8.11 7.06L5 5.5L12 2L19 5.5V10.5H18V6L15.89 7.06L16 8M12 14C16.42 14 20 15.79 20 18V20H4V18C4 15.79 7.58 14 12 14Z\";\nexport var mdiAccountSchoolOutline = \"M18 10.5V6L15.89 7.06C15.96 7.36 16 7.67 16 8C16 10.21 14.21 12 12 12C9.79 12 8 10.21 8 8C8 7.67 8.04 7.36 8.11 7.06L5 5.5L12 2L19 5.5V10.5H18M12 9L10 8C10 9.1 10.9 10 12 10C13.1 10 14 9.1 14 8L12 9M14.75 5.42L12.16 4.1L9.47 5.47L12.07 6.79L14.75 5.42M12 13C14.67 13 20 14.33 20 17V20H4V17C4 14.33 9.33 13 12 13M12 14.9C9 14.9 5.9 16.36 5.9 17V18.1H18.1V17C18.1 16.36 14.97 14.9 12 14.9Z\";\nexport var mdiAccountSearch = \"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M10,4A4,4 0 0,1 14,8C14,8.91 13.69,9.75 13.18,10.43C12.32,10.75 11.55,11.26 10.91,11.9L10,12A4,4 0 0,1 6,8A4,4 0 0,1 10,4M2,20V18C2,15.88 5.31,14.14 9.5,14C9.18,14.78 9,15.62 9,16.5C9,17.79 9.38,19 10,20H2Z\";\nexport var mdiAccountSearchOutline = \"M10,13C9.65,13.59 9.36,14.24 9.19,14.93C6.5,15.16 3.9,16.42 3.9,17V18.1H9.2C9.37,18.78 9.65,19.42 10,20H2V17C2,14.34 7.33,13 10,13M10,4A4,4 0 0,1 14,8C14,8.91 13.69,9.75 13.18,10.43C12.32,10.75 11.55,11.26 10.91,11.9L10,12A4,4 0 0,1 6,8A4,4 0 0,1 10,4M10,5.9A2.1,2.1 0 0,0 7.9,8A2.1,2.1 0 0,0 10,10.1A2.1,2.1 0 0,0 12.1,8A2.1,2.1 0 0,0 10,5.9M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14Z\";\nexport var mdiAccountSettings = \"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22Z\";\nexport var mdiAccountSettingsOutline = \"M12 4C14.21 4 16 5.79 16 8S14.21 12 12 12 8 10.21 8 8 9.79 4 12 4M12 6C10.9 6 10 6.9 10 8S10.9 10 12 10 14 9.11 14 8 13.11 6 12 6M12 13C14.67 13 20 14.33 20 17V20H4V17C4 14.33 9.33 13 12 13M12 14.9C9.03 14.9 5.9 16.36 5.9 17V18.1H18.1V17C18.1 16.36 14.97 14.9 12 14.9M13 22H11V24H13V22M17 22H15V24H17V22M9 22H7V24H9V22Z\";\nexport var mdiAccountStar = \"M15,14C12.33,14 7,15.33 7,18V20H23V18C23,15.33 17.67,14 15,14M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12M5,13.28L7.45,14.77L6.8,11.96L9,10.08L6.11,9.83L5,7.19L3.87,9.83L1,10.08L3.18,11.96L2.5,14.77L5,13.28Z\";\nexport var mdiAccountStarOutline = \"M15,4A4,4 0 0,1 19,8A4,4 0 0,1 15,12A4,4 0 0,1 11,8A4,4 0 0,1 15,4M15,5.9A2.1,2.1 0 0,0 12.9,8A2.1,2.1 0 0,0 15,10.1C16.16,10.1 17.1,9.16 17.1,8C17.1,6.84 16.16,5.9 15,5.9M15,13C17.67,13 23,14.33 23,17V20H7V17C7,14.33 12.33,13 15,13M15,14.9C12,14.9 8.9,16.36 8.9,17V18.1H21.1V17C21.1,16.36 17.97,14.9 15,14.9M5,13.28L2.5,14.77L3.18,11.96L1,10.08L3.87,9.83L5,7.19L6.11,9.83L9,10.08L6.8,11.96L7.45,14.77L5,13.28Z\";\nexport var mdiAccountSupervisor = \"M16.5,12A2.5,2.5 0 0,0 19,9.5A2.5,2.5 0 0,0 16.5,7A2.5,2.5 0 0,0 14,9.5A2.5,2.5 0 0,0 16.5,12M9,11A3,3 0 0,0 12,8A3,3 0 0,0 9,5A3,3 0 0,0 6,8A3,3 0 0,0 9,11M16.5,14C14.67,14 11,14.92 11,16.75V19H22V16.75C22,14.92 18.33,14 16.5,14M9,13C6.67,13 2,14.17 2,16.5V19H9V16.75C9,15.9 9.33,14.41 11.37,13.28C10.5,13.1 9.66,13 9,13Z\";\nexport var mdiAccountSupervisorCircle = \"M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M15.6,8.34C16.67,8.34 17.53,9.2 17.53,10.27C17.53,11.34 16.67,12.2 15.6,12.2A1.93,1.93 0 0,1 13.67,10.27C13.66,9.2 14.53,8.34 15.6,8.34M9.6,6.76C10.9,6.76 11.96,7.82 11.96,9.12C11.96,10.42 10.9,11.5 9.6,11.5C8.3,11.5 7.24,10.42 7.24,9.12C7.24,7.81 8.29,6.76 9.6,6.76M9.6,15.89V19.64C7.2,18.89 5.3,17.04 4.46,14.68C5.5,13.56 8.13,13 9.6,13C10.13,13 10.8,13.07 11.5,13.21C9.86,14.08 9.6,15.23 9.6,15.89M12,20C11.72,20 11.46,20 11.2,19.96V15.89C11.2,14.47 14.14,13.76 15.6,13.76C16.67,13.76 18.5,14.15 19.44,14.91C18.27,17.88 15.38,20 12,20Z\";\nexport var mdiAccountSupervisorCircleOutline = \"M12.5 10C12.5 8.34 11.16 7 9.5 7C7.86 7 6.5 8.34 6.5 10C6.5 11.64 7.86 13 9.5 13C11.16 13 12.5 11.64 12.5 10M9.5 11C8.96 11 8.5 10.54 8.5 10C8.5 9.44 8.96 9 9.5 9C10.06 9 10.5 9.44 10.5 10C10.5 10.54 10.06 11 9.5 11M16 13C17.12 13 18 12.1 18 11C18 9.88 17.12 9 16 9C14.9 9 14 9.88 14 11C14 12.1 14.9 13 16 13M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2M5.85 17.11C6.53 16.57 8.12 16 9.5 16C9.58 16 9.66 16 9.74 16C10 15.37 10.41 14.72 11.04 14.15C10.5 14.05 9.95 14 9.5 14C8.21 14 6.12 14.44 4.78 15.42C4.28 14.38 4 13.22 4 12C4 7.58 7.59 4 12 4C16.41 4 20 7.58 20 12C20 13.19 19.73 14.33 19.25 15.36C18.25 14.77 16.89 14.5 16 14.5C14.5 14.5 11.5 15.3 11.5 17.19V19.97C9.24 19.84 7.22 18.76 5.85 17.11Z\";\nexport var mdiAccountSupervisorOutline = \"M16.5 15.5C18.22 15.5 20.25 16.3 20.5 16.78V17.5H12.5V16.78C12.75 16.3 14.78 15.5 16.5 15.5M16.5 14C14.67 14 11 14.92 11 16.75V19H22V16.75C22 14.92 18.33 14 16.5 14M9 13C6.67 13 2 14.17 2 16.5V19H9V17.5H3.5V16.5C3.5 15.87 6.29 14.34 9.82 14.5A5.12 5.12 0 0 1 11.37 13.25A12.28 12.28 0 0 0 9 13M9 6.5A1.5 1.5 0 1 1 7.5 8A1.5 1.5 0 0 1 9 6.5M9 5A3 3 0 1 0 12 8A3 3 0 0 0 9 5M16.5 8.5A1 1 0 1 1 15.5 9.5A1 1 0 0 1 16.5 8.5M16.5 7A2.5 2.5 0 1 0 19 9.5A2.5 2.5 0 0 0 16.5 7Z\";\nexport var mdiAccountSwitch = \"M16 9C22 9 22 13 22 13V15H16V13C16 13 16 11.31 14.85 9.8C14.68 9.57 14.47 9.35 14.25 9.14C14.77 9.06 15.34 9 16 9M2 13C2 13 2 9 8 9S14 13 14 13V15H2V13M9 17V19H15V17L18 20L15 23V21H9V23L6 20L9 17M8 1C6.34 1 5 2.34 5 4S6.34 7 8 7 11 5.66 11 4 9.66 1 8 1M16 1C14.34 1 13 2.34 13 4S14.34 7 16 7 19 5.66 19 4 17.66 1 16 1Z\";\nexport var mdiAccountSwitchOutline = \"M16 9C22 9 22 13 22 13V15H16V13C16 13 16 11.31 14.85 9.8C14.68 9.57 14.47 9.35 14.25 9.14C14.77 9.06 15.34 9 16 9M8 11C11.5 11 11.94 12.56 12 13H4C4.06 12.56 4.5 11 8 11M8 9C2 9 2 13 2 13V15H14V13C14 13 14 9 8 9M9 17V19H15V17L18 20L15 23V21H9V23L6 20L9 17M8 3C8.55 3 9 3.45 9 4S8.55 5 8 5 7 4.55 7 4 7.45 3 8 3M8 1C6.34 1 5 2.34 5 4S6.34 7 8 7 11 5.66 11 4 9.66 1 8 1M16 1C14.34 1 13 2.34 13 4S14.34 7 16 7 19 5.66 19 4 17.66 1 16 1Z\";\nexport var mdiAccountSync = \"M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 14C6.6 14 3 15.8 3 18V20H12.5C12.2 19.2 12 18.4 12 17.5C12 16.3 12.3 15.2 12.9 14.1C12.3 14.1 11.7 14 11 14M18 20C16.6 20 15.5 18.9 15.5 17.5C15.5 17.1 15.6 16.7 15.8 16.4L14.7 15.3C14.3 15.9 14 16.7 14 17.5C14 19.7 15.8 21.5 18 21.5V23L20.2 20.8L18 18.5V20M18 13.5V12L15.8 14.2L18 16.4V15C19.4 15 20.5 16.1 20.5 17.5C20.5 17.9 20.4 18.3 20.2 18.6L21.3 19.7C21.7 19.1 22 18.3 22 17.5C22 15.3 20.2 13.5 18 13.5Z\";\nexport var mdiAccountSyncOutline = \"M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 6C12.1 6 13 6.9 13 8S12.1 10 11 10 9 9.1 9 8 9.9 6 11 6M11 13C8.3 13 3 14.3 3 17V20H12.5C12.2 19.4 12.1 18.8 12 18.1H4.9V17C4.9 16.4 8 14.9 11 14.9C11.5 14.9 12 15 12.5 15C12.8 14.4 13.1 13.8 13.6 13.3C12.6 13.1 11.7 13 11 13M18 20C16.6 20 15.5 18.9 15.5 17.5C15.5 17.1 15.6 16.7 15.8 16.4L14.7 15.3C14.3 15.9 14 16.7 14 17.5C14 19.7 15.8 21.5 18 21.5V23L20.2 20.8L18 18.5V20M18 13.5V12L15.8 14.2L18 16.4V15C19.4 15 20.5 16.1 20.5 17.5C20.5 17.9 20.4 18.3 20.2 18.6L21.3 19.7C21.7 19.1 22 18.3 22 17.5C22 15.3 20.2 13.5 18 13.5Z\";\nexport var mdiAccountTag = \"M21.8 17.8L18.2 14.2C18 14.1 17.8 14 17.6 14H14.8C14.4 14 14 14.4 14 14.8V17.6C14 17.8 14.1 18 14.2 18.2L17.8 21.8C17.9 21.9 18.1 22 18.4 22C18.6 22 18.8 21.9 19 21.8L21.8 19C21.9 18.9 22 18.7 22 18.4C22 18.2 21.9 18 21.8 17.8M15.4 16C15.1 16 14.8 15.7 14.8 15.4C14.8 15.1 15.1 14.8 15.4 14.8C15.7 14.8 16 15.1 16 15.4C16 15.7 15.7 16 15.4 16M10 4C7.8 4 6 5.8 6 8S7.8 12 10 12 14 10.2 14 8 12.2 4 10 4M10 14C5.6 14 2 15.8 2 18V20H13.2L12.8 19.6C12.3 19.1 12 18.4 12 17.6V14.8C12 14.6 12 14.4 12.1 14.1C11.4 14 10.7 14 10 14Z\";\nexport var mdiAccountTagOutline = \"M15.4 16C15.1 16 14.8 15.7 14.8 15.4C14.8 15.1 15.1 14.8 15.4 14.8C15.7 14.8 16 15.1 16 15.4C16 15.7 15.7 16 15.4 16M21.8 17.8L18.2 14.2C18 14.1 17.8 14 17.6 14H14.8C14.4 14 14 14.4 14 14.8V17.6C14 17.8 14.1 18 14.2 18.2L17.8 21.8C17.9 21.9 18.1 22 18.4 22S18.8 21.9 19 21.8L21.8 19C21.9 18.9 22 18.7 22 18.4C22 18.2 21.9 18 21.8 17.8M10 4C7.8 4 6 5.8 6 8S7.8 12 10 12 14 10.2 14 8 12.2 4 10 4M10 6C11.1 6 12 6.9 12 8S11.1 10 10 10 8 9.1 8 8 8.9 6 10 6M10 13C7.3 13 2 14.3 2 17V20H13.2L12.8 19.6C12.4 19.2 12.1 18.7 12 18.1H3.9V17C3.9 16.4 7 14.9 10 14.9C10.7 14.9 11.4 15 12 15.1V14.8C12 14.2 12.2 13.7 12.5 13.3C11.6 13.1 10.7 13 10 13Z\";\nexport var mdiAccountTie = \"M12 3C14.21 3 16 4.79 16 7S14.21 11 12 11 8 9.21 8 7 9.79 3 12 3M16 13.54C16 14.6 15.72 17.07 13.81 19.83L13 15L13.94 13.12C13.32 13.05 12.67 13 12 13S10.68 13.05 10.06 13.12L11 15L10.19 19.83C8.28 17.07 8 14.6 8 13.54C5.61 14.24 4 15.5 4 17V21H20V17C20 15.5 18.4 14.24 16 13.54Z\";\nexport var mdiAccountTieHat = \"M16 14.5C16 15.6 15.7 18 13.8 20.8L13 16L13.9 14.1C13.3 14.1 12.7 14 12 14S10.7 14.1 10.1 14.1L11 16L10.2 20.8C8.3 18.1 8 15.6 8 14.5C5.6 15.2 4 16.5 4 18V22H20V18C20 16.5 18.4 15.2 16 14.5M6 4.5C6 3.1 8.7 2 12 2S18 3.1 18 4.5C18 4.9 17.8 5.2 17.5 5.5C16.6 4.6 14.5 4 12 4S7.4 4.6 6.5 5.5C6.2 5.2 6 4.9 6 4.5M15.9 7.4C16 7.6 16 7.8 16 8C16 10.2 14.2 12 12 12S8 10.2 8 8C8 7.8 8 7.6 8.1 7.4C9.1 7.8 10.5 8 12 8S14.9 7.8 15.9 7.4M16.6 6.1C15.5 6.6 13.9 7 12 7S8.5 6.6 7.4 6.1C8.1 5.5 9.8 5 12 5S15.9 5.5 16.6 6.1Z\";\nexport var mdiAccountTieHatOutline = \"M6 4.5C6 3.1 8.7 2 12 2S18 3.1 18 4.5C18 4.9 17.8 5.2 17.5 5.5C16.6 4.6 14.5 4 12 4S7.4 4.6 6.5 5.5C6.2 5.2 6 4.9 6 4.5M12 5C9.8 5 8.1 5.5 7.4 6.1C8.5 6.6 10.1 7 12 7S15.5 6.6 16.6 6.1C15.9 5.5 14.2 5 12 5M14 8C14 9.1 13.1 10 12 10S10 9.1 10 8V7.9C9.3 7.8 8.6 7.7 8 7.5V8C8 10.2 9.8 12 12 12S16 10.2 16 8C16 7.8 16 7.6 15.9 7.4C15.3 7.6 14.6 7.7 13.9 7.8C14 7.9 14 7.9 14 8M16.4 13.8L15.7 15L15.5 15.5C17 16 18.1 16.6 18.1 17V20.1H13.9L13 15L13.9 13.1C13.3 13.1 12.7 13 12 13S10.7 13 10.1 13.1L11 15L10.1 20.1H5.9V17C5.9 16.6 7 16 8.5 15.5L8.3 15L7.7 13.8C5.7 14.4 4 15.5 4 17V22H20V17C20 15.5 18.3 14.4 16.4 13.8Z\";\nexport var mdiAccountTieOutline = \"M16.36 12.76C18.31 13.42 20 14.5 20 16V21H4V16C4 14.5 5.69 13.42 7.65 12.76L8.27 14L8.5 14.5C7 14.96 5.9 15.62 5.9 16V19.1H10.12L11 14.03L10.06 12.15C10.68 12.08 11.33 12.03 12 12.03C12.67 12.03 13.32 12.08 13.94 12.15L13 14.03L13.88 19.1H18.1V16C18.1 15.62 17 14.96 15.5 14.5L15.73 14L16.36 12.76M12 5C10.9 5 10 5.9 10 7C10 8.1 10.9 9 12 9C13.1 9 14 8.1 14 7C14 5.9 13.1 5 12 5M12 11C9.79 11 8 9.21 8 7C8 4.79 9.79 3 12 3C14.21 3 16 4.79 16 7C16 9.21 14.21 11 12 11Z\";\nexport var mdiAccountTieVoice = \"M16.75 4.36C18.77 6.56 18.77 9.61 16.75 11.63L15.07 9.94C15.91 8.76 15.91 7.23 15.07 6.05L16.75 4.36M20.06 1C24 5.05 23.96 11.11 20.06 15L18.43 13.37C21.2 10.19 21.2 5.65 18.43 2.63L20.06 1M9 4C11.2 4 13 5.79 13 8S11.2 12 9 12 5 10.21 5 8 6.79 4 9 4M13 14.54C13 15.6 12.71 18.07 10.8 20.83L10 16L10.93 14.12C10.31 14.05 9.66 14 9 14S7.67 14.05 7.05 14.12L8 16L7.18 20.83C5.27 18.07 5 15.6 5 14.54C2.6 15.24 .994 16.5 .994 18V22H17V18C17 16.5 15.39 15.24 13 14.54Z\";\nexport var mdiAccountTieVoiceOff = \"M12.7 9.5L7.5 4.3C7.96 4.11 8.46 4 9 4C11.2 4 13 5.79 13 8C13 8.53 12.89 9.04 12.7 9.5M16.75 11.63C18.77 9.61 18.77 6.56 16.75 4.36L15.07 6.05C15.91 7.23 15.91 8.76 15.07 9.94L16.75 11.63M20.06 15C23.96 11.11 24 5.05 20.06 1L18.43 2.63C21.2 5.65 21.2 10.19 18.43 13.37L20.06 15M2.39 1.73L1.11 3L5.13 7C5.05 7.34 5 7.66 5 8C5 10.21 6.79 12 9 12C9.33 12 9.66 11.94 9.97 11.86L13 14.87C12.93 16.06 12.54 18.32 10.8 20.83L10 16L10.93 14.12C10.31 14.05 9.66 14 9 14C8.32 14 7.67 14.05 7.05 14.12L8 16L7.18 20.83C5.27 18.07 5 15.6 5 14.54C2.6 15.24 .994 16.5 .994 18V22H17V18.88L20.84 22.73L22.11 21.46L2.39 1.73Z\";\nexport var mdiAccountTieVoiceOffOutline = \"M9.22 6L7.5 4.3C7.96 4.11 8.47 4 9 4C11.21 4 13 5.79 13 8C13 8.53 12.89 9.04 12.7 9.5L11 7.78C10.87 6.86 10.14 6.13 9.22 6M20.06 15C23.96 11.11 24 5.05 20.06 1L18.43 2.63C21.2 5.65 21.2 10.19 18.43 13.37L20.06 15M16.75 11.63C18.77 9.61 18.77 6.56 16.75 4.36L15.07 6.05C15.91 7.23 15.91 8.76 15.07 9.94L16.75 11.63M2.39 1.73L1.11 3L5.14 7.03C5.06 7.34 5 7.66 5 8C5 10.21 6.79 12 9 12C9.34 12 9.66 11.94 9.97 11.86L12.86 14.75L12.73 15L12.5 15.5C13.3 15.74 13.97 16.05 14.44 16.33L15.1 17V20.1H10.88L10 15.03L10.94 13.15C10.32 13.08 9.67 13.03 9 13.03S7.68 13.08 7.06 13.15L8 15.03L7.12 20.1H2.9V17C2.9 16.62 4 15.96 5.5 15.5L5.27 15L4.65 13.76C2.69 14.42 1 15.5 1 17V22H17V18.89L20.84 22.73L22.11 21.46L2.39 1.73Z\";\nexport var mdiAccountTieVoiceOutline = \"M16.75 4.36C18.77 6.56 18.77 9.61 16.75 11.63L15.07 9.94C15.91 8.76 15.91 7.23 15.07 6.05L16.75 4.36M20.06 1C24 5.05 23.96 11.11 20.06 15L18.43 13.37C21.2 10.19 21.2 5.65 18.43 2.63L20.06 1M13.36 13.76C15.31 14.42 17 15.5 17 17V22H1V17C1 15.5 2.69 14.42 4.65 13.76L5.27 15L5.5 15.5C4 15.96 2.9 16.62 2.9 17V20.1H7.12L8 15.03L7.06 13.15C7.68 13.08 8.33 13.03 9 13.03S10.32 13.08 10.94 13.15L10 15.03L10.88 20.1H15.1V17C15.1 16.62 14 15.96 12.5 15.5L12.73 15L13.36 13.76M9 6C7.9 6 7 6.9 7 8S7.9 10 9 10 11 9.1 11 8 10.1 6 9 6M9 12C6.79 12 5 10.21 5 8S6.79 4 9 4 13 5.79 13 8 11.21 12 9 12Z\";\nexport var mdiAccountTieWoman = \"M11.94 3C9.75 3.03 8 4.81 8 7C7.94 8.64 7.81 10.47 7.03 11.59C9.71 13.22 12 13 12 13C12 13 14.29 13.22 16.97 11.59C16.12 10.22 15.94 8.54 16 7C16 4.79 14.21 3 12 3H11.94M8.86 13.32C6 13.93 4 15.35 4 17V21H12L9 17H6.5M12 21L13.78 13.81C13.78 13.81 13 14 12 14C11 14 10.22 13.81 10.22 13.81M12 21H20V17C20 15.35 18 13.93 15.14 13.32L17.5 17H15Z\";\nexport var mdiAccountVoice = \"M9,5A4,4 0 0,1 13,9A4,4 0 0,1 9,13A4,4 0 0,1 5,9A4,4 0 0,1 9,5M9,15C11.67,15 17,16.34 17,19V21H1V19C1,16.34 6.33,15 9,15M16.76,5.36C18.78,7.56 18.78,10.61 16.76,12.63L15.08,10.94C15.92,9.76 15.92,8.23 15.08,7.05L16.76,5.36M20.07,2C24,6.05 23.97,12.11 20.07,16L18.44,14.37C21.21,11.19 21.21,6.65 18.44,3.63L20.07,2Z\";\nexport var mdiAccountVoiceOff = \"M2,3.27L3.28,2L22,20.72L20.73,22L16.73,18C16.9,18.31 17,18.64 17,19V21H1V19C1,16.34 6.33,15 9,15C10.77,15 13.72,15.59 15.5,16.77L11.12,12.39C10.5,12.78 9.78,13 9,13A4,4 0 0,1 5,9C5,8.22 5.22,7.5 5.61,6.88L2,3.27M9,5A4,4 0 0,1 13,9V9.17L8.83,5H9M16.76,5.36C18.78,7.56 18.78,10.61 16.76,12.63L15.08,10.94C15.92,9.76 15.92,8.23 15.08,7.05L16.76,5.36M20.07,2C24,6.05 23.97,12.11 20.07,16L18.44,14.37C21.21,11.19 21.21,6.65 18.44,3.63L20.07,2Z\";\nexport var mdiAccountWrench = \"M22.9 21.2L18.8 17.1C19.2 16.1 19 14.8 18.1 14C17.2 13.1 15.9 12.9 14.8 13.4L16.7 15.3L15.3 16.7L13.3 14.7C12.8 15.8 13 17.1 13.9 18.1C14.8 19 16 19.2 17 18.8L21.1 22.9C21.3 23.1 21.6 23.1 21.7 22.9L22.7 21.9C23 21.6 23 21.3 22.9 21.2M13 20H2V18C2 15.8 5.6 14 10 14C10.5 14 11 14 11.4 14.1C11.1 14.7 11 15.3 11 16C11 17.6 11.8 19.1 13 20M10 4C7.8 4 6 5.8 6 8S7.8 12 10 12 14 10.2 14 8 12.2 4 10 4\";\nexport var mdiAccountWrenchOutline = \"M22.9 21.2L18.8 17.1C19.2 16.1 19 14.8 18.1 14C17.2 13.1 15.9 12.9 14.8 13.4L16.7 15.3L15.3 16.7L13.3 14.7C12.8 15.8 13 17.1 13.9 18.1C14.8 19 16 19.2 17 18.8L21.1 22.9C21.3 23.1 21.6 23.1 21.7 22.9L22.7 21.9C23 21.6 23 21.3 22.9 21.2M10 12C12.2 12 14 10.2 14 8S12.2 4 10 4 6 5.8 6 8 7.8 12 10 12M10 6C11.1 6 12 6.9 12 8S11.1 10 10 10 8 9.1 8 8 8.9 6 10 6M13 20H2V17C2 14.3 7.3 13 10 13C10.5 13 11.2 13.1 11.9 13.2C11.5 13.7 11.3 14.3 11.1 15C10.7 15 10.4 14.9 10 14.9C7 14.9 3.9 16.4 3.9 17V18.1H11.5C11.8 18.9 12.4 19.5 13 20Z\";\nexport var mdiAdjust = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9A3,3 0 0,1 15,12Z\";\nexport var mdiAdvertisements = \"M19 7C17.9 7 17 7.9 17 9V11C17 12.1 17.9 13 19 13H21V15H17V17H21C22.1 17 23 16.1 23 15V13C23 11.9 22.1 11 21 11H19V9H23V7H19M9 7V17H13C14.1 17 15 16.1 15 15V9C15 7.9 14.1 7 13 7H9M11 9H13V15H11V9M3 7C1.9 7 1 7.9 1 9V17H3V13H5V17H7V9C7 7.9 6.1 7 5 7H3M3 9H5V11H3V9Z\";\nexport var mdiAdvertisementsOff = \"M12.2 9L10.2 7H13C14.1 7 15 7.9 15 9V11.8L13 9.8V9H12.2M23 9V7H19C17.9 7 17 7.9 17 9V11C17 12.1 17.9 13 19 13H21V15H18.2L20.2 17H21C22.1 17 23 16.1 23 15V13C23 11.9 22.1 11 21 11H19V9H23M22.1 21.5L20.8 22.8L14.4 16.4C14.1 16.7 13.6 17 13 17H9V10.9L7 8.9V17H5V13H3V17H1V9C1 7.9 1.9 7 3 7H5.1L1.1 3L2.4 1.7L22.1 21.5M5 9H3V11H5V9M13 14.9L11 12.9V15H13V14.9Z\";\nexport var mdiAirConditioner = \"M6.59,0.66C8.93,-1.15 11.47,1.06 12.04,4.5C12.47,4.5 12.89,4.62 13.27,4.84C13.79,4.24 14.25,3.42 14.07,2.5C13.65,0.35 16.06,-1.39 18.35,1.58C20.16,3.92 17.95,6.46 14.5,7.03C14.5,7.46 14.39,7.89 14.16,8.27C14.76,8.78 15.58,9.24 16.5,9.06C18.63,8.64 20.38,11.04 17.41,13.34C15.07,15.15 12.53,12.94 11.96,9.5C11.53,9.5 11.11,9.37 10.74,9.15C10.22,9.75 9.75,10.58 9.93,11.5C10.35,13.64 7.94,15.39 5.65,12.42C3.83,10.07 6.05,7.53 9.5,6.97C9.5,6.54 9.63,6.12 9.85,5.74C9.25,5.23 8.43,4.76 7.5,4.94C5.37,5.36 3.62,2.96 6.59,0.66M5,16H7A2,2 0 0,1 9,18V24H7V22H5V24H3V18A2,2 0 0,1 5,16M5,18V20H7V18H5M12.93,16H15L12.07,24H10L12.93,16M18,16H21V18H18V22H21V24H18A2,2 0 0,1 16,22V18A2,2 0 0,1 18,16Z\";\nexport var mdiAirFilter = \"M19,18.31V20A2,2 0 0,1 17,22H7A2,2 0 0,1 5,20V16.3C4.54,16.12 3.95,16 3,16A1,1 0 0,1 2,15A1,1 0 0,1 3,14C3.82,14 4.47,14.08 5,14.21V12.3C4.54,12.12 3.95,12 3,12A1,1 0 0,1 2,11A1,1 0 0,1 3,10C3.82,10 4.47,10.08 5,10.21V8.3C4.54,8.12 3.95,8 3,8A1,1 0 0,1 2,7A1,1 0 0,1 3,6C3.82,6 4.47,6.08 5,6.21V4A2,2 0 0,1 7,2H17A2,2 0 0,1 19,4V6.16C20.78,6.47 21.54,7.13 21.71,7.29C22.1,7.68 22.1,8.32 21.71,8.71C21.32,9.1 20.8,9.09 20.29,8.71V8.71C20.29,8.71 19.25,8 17,8C15.74,8 14.91,8.41 13.95,8.9C12.91,9.41 11.74,10 10,10C9.64,10 9.31,10 9,9.96V7.95C9.3,8 9.63,8 10,8C11.26,8 12.09,7.59 13.05,7.11C14.09,6.59 15.27,6 17,6V4H7V20H17V18C18.5,18 18.97,18.29 19,18.31M17,10C15.27,10 14.09,10.59 13.05,11.11C12.09,11.59 11.26,12 10,12C9.63,12 9.3,12 9,11.95V13.96C9.31,14 9.64,14 10,14C11.74,14 12.91,13.41 13.95,12.9C14.91,12.42 15.74,12 17,12C19.25,12 20.29,12.71 20.29,12.71V12.71C20.8,13.1 21.32,13.1 21.71,12.71C22.1,12.32 22.1,11.69 21.71,11.29C21.5,11.08 20.25,10 17,10M17,14C15.27,14 14.09,14.59 13.05,15.11C12.09,15.59 11.26,16 10,16C9.63,16 9.3,16 9,15.95V17.96C9.31,18 9.64,18 10,18C11.74,18 12.91,17.41 13.95,16.9C14.91,16.42 15.74,16 17,16C19.25,16 20.29,16.71 20.29,16.71V16.71C20.8,17.1 21.32,17.1 21.71,16.71C22.1,16.32 22.1,15.69 21.71,15.29C21.5,15.08 20.25,14 17,14Z\";\nexport var mdiAirHorn = \"M19,2.8V6L19,9.2C19,9.5 18.7,9.8 18.4,9.7C18.4,9.7 14.5,7.1 10,7.1V9.5H10.2C10.7,9.5 11.2,9.7 11.4,10.1L12.7,11.9C12.9,12.1 13,12.4 13,12.6V20.6C13,21.3 12.3,22 11.5,22H6.5C5.7,22 5,21.4 5,20.6V12.6C5,12.3 5.1,12.1 5.3,11.9L6.6,10.1C6.9,9.7 7.3,9.5 7.8,9.5H8V8C7.6,8.5 7,8.8 6.4,8.8C5.1,8.8 4,7.5 4,6C4,4.5 5.1,3.2 6.4,3.2C7,3.3 7.6,3.6 8,4V2.6H10V5C14.5,5 18.4,2.4 18.4,2.4C18.7,2.3 19,2.5 19,2.8Z\";\nexport var mdiAirHumidifier = \"M11 9C8.79 9 7 10.79 7 13S8.79 17 11 17 15 15.21 15 13 13.21 9 11 9M11 15C9.9 15 9 14.11 9 13S9.9 11 11 11 13 11.9 13 13 12.11 15 11 15M7 4H14C16.21 4 18 5.79 18 8V9H16V8C16 6.9 15.11 6 14 6H7C5.9 6 5 6.9 5 8V20H16V18H18V22H3V8C3 5.79 4.79 4 7 4M19 10.5C19 10.5 21 12.67 21 14C21 15.1 20.1 16 19 16S17 15.1 17 14C17 12.67 19 10.5 19 10.5\";\nexport var mdiAirHumidifierOff = \"M22.1 21.5L2.4 1.7L1.1 3L3.8 5.7C3.3 6.3 3 7.1 3 8V22H18V19.9L20.8 22.7L22.1 21.5M9.6 11.5L12.4 14.3C12.1 14.7 11.6 15 11 15C9.9 15 9 14.1 9 13C9 12.4 9.3 11.9 9.6 11.5M16 17.9V20H5V8C5 7.7 5.1 7.4 5.2 7.1L8.2 10.1C7.5 10.8 7 11.9 7 13C7 15.2 8.8 17 11 17C12.1 17 13.2 16.5 13.9 15.8L16 17.9M17 13.8C17.1 12.5 19 10.5 19 10.5S21 12.7 21 14C21 15 20.2 15.9 19.2 16L17 13.8M9.2 6L7.2 4H14C16.2 4 18 5.8 18 8V9H16V8C16 6.9 15.1 6 14 6H9.2Z\";\nexport var mdiAirPurifier = \"M11,9A4,4 0 0,1 15,13A4,4 0 0,1 11,17A4,4 0 0,1 7,13A4,4 0 0,1 11,9M11,11A2,2 0 0,0 9,13A2,2 0 0,0 11,15A2,2 0 0,0 13,13A2,2 0 0,0 11,11M7,4H14A4,4 0 0,1 18,8V9H16V8A2,2 0 0,0 14,6H7A2,2 0 0,0 5,8V20H16V18H18V22H3V8A4,4 0 0,1 7,4M16,11C18.5,11 18.5,9 21,9V11C18.5,11 18.5,13 16,13V11M16,15C18.5,15 18.5,13 21,13V15C18.5,15 18.5,17 16,17V15Z\";\nexport var mdiAirPurifierOff = \"M21 11C18.6 11 18.5 12.9 16.2 13L16 12.8V11C18.5 11 18.5 9 21 9V11M22.1 21.5L20.8 22.8L18 19.9V22H3V8C3 7.1 3.3 6.3 3.8 5.7L1.1 3L2.4 1.7L22.1 21.5M9 13C9 14.1 9.9 15 11 15C11.6 15 12.1 14.7 12.5 14.4L9.7 11.6C9.3 11.9 9 12.4 9 13M16 17.9L13.9 15.8C13.2 16.5 12.1 17 11 17C8.8 17 7 15.2 7 13C7 11.9 7.5 10.8 8.2 10.1L5.2 7.1C5.1 7.4 5 7.7 5 8V20H16V17.9M21 15V13C19.3 13 18.7 14 17.7 14.5L18.8 15.6C19.4 15.3 20 15 21 15M14 6C15.1 6 16 6.9 16 8V9H18V8C18 5.8 16.2 4 14 4H7.2L9.2 6H14Z\";\nexport var mdiAirbag = \"M14,8A5,5 0 0,1 9,13A5,5 0 0,1 4,8A5,5 0 0,1 9,3A5,5 0 0,1 14,8M10.46,15.55L13,18.03L11,18.05L7.5,21.58L6,20.09L10.46,15.55M17,2C18.08,2 19,2.88 19,4C19,5.08 18.12,6 17,6C15.92,6 15,5.12 15,4C15,2.92 15.89,2 17,2M14.41,15H11.59L17.29,20.71L18.71,19.29L14.41,15M15.12,14.29L19.41,18.59L19.63,18.8C19.86,18.42 20,18 20,17.5V9.5A2.5,2.5 0 0,0 17.5,7A2.5,2.5 0 0,0 15,9.5V14.17L15.12,14.29Z\";\nexport var mdiAirballoon = \"M11,23A2,2 0 0,1 9,21V19H15V21A2,2 0 0,1 13,23H11M12,1C12.71,1 13.39,1.09 14.05,1.26C15.22,2.83 16,5.71 16,9C16,11.28 15.62,13.37 15,16A2,2 0 0,1 13,18H11A2,2 0 0,1 9,16C8.38,13.37 8,11.28 8,9C8,5.71 8.78,2.83 9.95,1.26C10.61,1.09 11.29,1 12,1M20,8C20,11.18 18.15,15.92 15.46,17.21C16.41,15.39 17,11.83 17,9C17,6.17 16.41,3.61 15.46,1.79C18.15,3.08 20,4.82 20,8M4,8C4,4.82 5.85,3.08 8.54,1.79C7.59,3.61 7,6.17 7,9C7,11.83 7.59,15.39 8.54,17.21C5.85,15.92 4,11.18 4,8Z\";\nexport var mdiAirballoonOutline = \"M11 23C9.9 23 9 22.1 9 21V19H15V21C15 22.1 14.1 23 13 23H11M12 3C12.28 3 12.55 3 12.81 3.05C13.42 4.22 14 6.26 14 9C14 11.1 13 16 13 16H11C11 16 10 11.1 10 9C10 6.26 10.58 4.22 11.19 3.05C11.45 3 11.72 3 12 3M12 1C11.29 1 10.61 1.09 9.95 1.26C8.78 2.83 8 5.71 8 9C8 11.28 8.38 13.37 9 16C9 17.1 9.9 18 11 18H13C14.1 18 15 17.1 15 16C15.62 13.37 16 11.28 16 9C16 5.71 15.22 2.83 14.05 1.26C13.39 1.09 12.71 1 12 1M4 8C4 11.18 5.85 15.92 8.54 17.21C8 16.21 7.61 14.67 7.34 13C6.55 11.53 6 9.62 6 8C6 6.66 6.44 5.67 7.47 4.8C7.73 3.67 8.09 2.65 8.54 1.79C5.85 3.08 4 4.82 4 8M15.46 1.79C15.91 2.65 16.27 3.67 16.53 4.8C17.56 5.67 18 6.66 18 8C18 9.62 17.45 11.53 16.66 13C16.39 14.67 16 16.21 15.46 17.21C18.15 15.92 20 11.18 20 8S18.15 3.08 15.46 1.79Z\";\nexport var mdiAirplane = \"M20.56 3.91C21.15 4.5 21.15 5.45 20.56 6.03L16.67 9.92L18.79 19.11L17.38 20.53L13.5 13.1L9.6 17L9.96 19.47L8.89 20.53L7.13 17.35L3.94 15.58L5 14.5L7.5 14.87L11.37 11L3.94 7.09L5.36 5.68L14.55 7.8L18.44 3.91C19 3.33 20 3.33 20.56 3.91Z\";\nexport var mdiAirplaneAlert = \"M17.56 3.91C18.15 4.5 18.15 5.45 17.56 6.03L13.67 9.92L15.79 19.11L14.38 20.53L10.5 13.1L6.6 17L6.96 19.47L5.89 20.53L4.13 17.35L.944 15.58L2 14.5L4.5 14.87L8.37 11L.944 7.09L2.36 5.68L11.55 7.8L15.44 3.91C16 3.33 17 3.33 17.56 3.91M20 7V13H22V7H20M20 17H22V15H20V17Z\";\nexport var mdiAirplaneCheck = \"M15.97 13.83C15.08 14.35 14.34 15.09 13.82 16L11.55 11.63L7.66 15.5L8 18L6.95 19.06L5.18 15.87L2 14.11L3.06 13.05L5.54 13.4L9.43 9.5L2 5.62L3.41 4.21L12.61 6.33L16.5 2.44C17.08 1.85 18.03 1.85 18.62 2.44C19.2 3.03 19.2 4 18.62 4.56L14.73 8.45L15.97 13.83M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiAirplaneClock = \"M16 9C15.09 9 14.23 9.18 13.43 9.5L12.73 6.45L16.62 2.56C17.2 2 17.2 1.03 16.62 .44S15.08-.146 14.5 .44L10.61 4.33L1.41 2.21L0 3.62L7.43 7.5L3.54 11.4L1.06 11.05L0 12.11L3.18 13.87L4.95 17.06L6 16L5.66 13.5L9.55 9.63L10.57 11.59C9.59 12.79 9 14.33 9 16C9 19.87 12.13 23 16 23S23 19.87 23 16 19.87 9 16 9M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25V12H15V17L18.61 19.16L19.36 17.94L16.5 16.25Z\";\nexport var mdiAirplaneCog = \"M15.73 12.81C14.76 13.33 13.92 14.07 13.29 14.96L11.55 11.63L7.66 15.5L8 18L6.95 19.06L5.18 15.87L2 14.11L3.06 13.05L5.54 13.4L9.43 9.5L2 5.62L3.41 4.21L12.61 6.33L16.5 2.44C17.08 1.85 18.03 1.85 18.62 2.44C19.2 3.03 19.2 4 18.62 4.56L14.73 8.45L15.73 12.81M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiAirplaneEdit = \"M11.55 11.63L7.66 15.5L8 18L6.95 19.06L5.18 15.87L2 14.11L3.06 13.05L5.54 13.4L9.43 9.5L2 5.62L3.41 4.21L12.61 6.33L16.5 2.44C17.08 1.85 18.03 1.85 18.62 2.44C19.2 3.03 19.2 4 18.62 4.56L14.73 8.45L16.03 14.1L13.94 16.19L11.55 11.63M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\";\nexport var mdiAirplaneLanding = \"M2.5,19H21.5V21H2.5V19M9.68,13.27L14.03,14.43L19.34,15.85C20.14,16.06 20.96,15.59 21.18,14.79C21.39,14 20.92,13.17 20.12,12.95L14.81,11.53L12.05,2.5L10.12,2V10.28L5.15,8.95L4.22,6.63L2.77,6.24V11.41L4.37,11.84L9.68,13.27Z\";\nexport var mdiAirplaneMarker = \"M15.33 11.05C14.17 11.88 13.34 13.14 13.09 14.58L11.55 11.63L7.66 15.5L8 18L6.95 19.06L5.18 15.87L2 14.11L3.06 13.05L5.54 13.4L9.43 9.5L2 5.62L3.41 4.21L12.61 6.33L16.5 2.44C17.08 1.85 18.03 1.85 18.62 2.44C19.2 3.03 19.2 4 18.62 4.56L14.73 8.45L15.33 11.05M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6\";\nexport var mdiAirplaneMinus = \"M15.97 13.83C15.08 14.35 14.34 15.09 13.82 16L11.55 11.63L7.66 15.5L8 18L6.95 19.06L5.18 15.87L2 14.11L3.06 13.05L5.54 13.4L9.43 9.5L2 5.62L3.41 4.21L12.61 6.33L16.5 2.44C17.08 1.85 18.03 1.85 18.62 2.44C19.2 3.03 19.2 4 18.62 4.56L14.73 8.45L15.97 13.83M15 18V20H23V18H15Z\";\nexport var mdiAirplaneOff = \"M20.84 22.73L18 19.9L17.38 20.53L16 17.89L12.35 14.24L9.6 17L9.96 19.47L8.89 20.53L7.13 17.35L3.94 15.58L5 14.5L7.5 14.87L10.23 12.12L6.59 8.5L3.94 7.09L4.57 6.46L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M16.67 9.92L20.56 6.03C21.15 5.45 21.15 4.5 20.56 3.91S19 3.33 18.44 3.91L14.55 7.8L9.94 6.74L17.74 14.54L16.67 9.92Z\";\nexport var mdiAirplanePlus = \"M15.97 13.83C15.08 14.35 14.34 15.09 13.82 16L11.55 11.63L7.66 15.5L8 18L6.95 19.06L5.18 15.87L2 14.11L3.06 13.05L5.54 13.4L9.43 9.5L2 5.62L3.41 4.21L12.61 6.33L16.5 2.44C17.08 1.85 18.03 1.85 18.62 2.44C19.2 3.03 19.2 4 18.62 4.56L14.73 8.45L15.97 13.83M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiAirplaneRemove = \"M15.97 13.83C15.08 14.35 14.34 15.09 13.82 16L11.55 11.63L7.66 15.5L8 18L6.95 19.06L5.18 15.87L2 14.11L3.06 13.05L5.54 13.4L9.43 9.5L2 5.62L3.41 4.21L12.61 6.33L16.5 2.44C17.08 1.85 18.03 1.85 18.62 2.44C19.2 3.03 19.2 4 18.62 4.56L14.73 8.45L15.97 13.83M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiAirplaneSearch = \"M9.55 9.63L10.9 12.22C11.5 11.17 12.41 10.31 13.5 9.74L12.73 6.45L16.62 2.56C17.2 1.97 17.2 1 16.62 .438S15.08-.148 14.5 .438L10.61 4.33L1.41 2.21L0 3.62L7.43 7.5L3.54 11.4L1.06 11.05L0 12.11L3.18 13.87L4.95 17.06L6 16L5.66 13.5L9.55 9.63M16.5 11C19 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11M16.5 13C15.12 13 14 14.12 14 15.5S15.12 18 16.5 18 19 16.88 19 15.5 17.88 13 16.5 13\";\nexport var mdiAirplaneSettings = \"M20.09 4.56L16.2 8.45L18.32 17.64L16.91 19.06L13 11.63L9.13 15.5L9.5 18L8.42 19.06L6.65 15.87L3.47 14.11L4.53 13.04L7 13.4L10.9 9.5L3.47 5.62L4.89 4.21L14.08 6.33L17.97 2.44C18.55 1.85 19.5 1.85 20.09 2.44C20.68 3 20.68 3.97 20.09 4.56M7 24H9V22H7V24M11 24H13V22H11V24M15 24H17V22H15V24Z\";\nexport var mdiAirplaneTakeoff = \"M2.5,19H21.5V21H2.5V19M22.07,9.64C21.86,8.84 21.03,8.36 20.23,8.58L14.92,10L8,3.57L6.09,4.08L10.23,11.25L5.26,12.58L3.29,11.04L1.84,11.43L3.66,14.59L4.43,15.92L6.03,15.5L11.34,14.07L15.69,12.91L21,11.5C21.81,11.26 22.28,10.44 22.07,9.64Z\";\nexport var mdiAirport = \"M14.97,5.92C14.83,5.41 14.3,5.1 13.79,5.24L10.39,6.15L5.95,2.03L4.72,2.36L7.38,6.95L4.19,7.8L2.93,6.82L2,7.07L3.66,9.95L14.28,7.11C14.8,6.96 15.1,6.43 14.97,5.92M21,10L20,12H15L14,10L15,9H17V7H18V9H20L21,10M22,20V22H2V20H15V13H20V20H22Z\";\nexport var mdiAlarm = \"M12,20A7,7 0 0,1 5,13A7,7 0 0,1 12,6A7,7 0 0,1 19,13A7,7 0 0,1 12,20M12,4A9,9 0 0,0 3,13A9,9 0 0,0 12,22A9,9 0 0,0 21,13A9,9 0 0,0 12,4M12.5,8H11V14L15.75,16.85L16.5,15.62L12.5,13.25V8M7.88,3.39L6.6,1.86L2,5.71L3.29,7.24L7.88,3.39M22,5.72L17.4,1.86L16.11,3.39L20.71,7.25L22,5.72Z\";\nexport var mdiAlarmBell = \"M15,18.66V22H5V18.66C8.09,20.45 11.91,20.45 15,18.66M22,4A2,2 0 0,0 20,2C19.69,2 19.39,2.07 19.12,2.21C18.82,2.36 18.56,2.58 18.36,2.85C17.72,3.75 17.94,5 18.85,5.64C19.18,5.87 19.59,6 20,6C20.08,6 20.16,6 20.24,6C21.97,10.43 20.66,15.46 17,18.5C16.68,18.75 16.35,19 16,19.22V21H17V19.74C20.14,17.5 22,13.86 22,10C22,8.5 21.72,7 21.17,5.62C21.69,5.24 22,4.64 22,4M18,10A8,8 0 0,1 10,18A8,8 0 0,1 2,10A8,8 0 0,1 10,2A8,8 0 0,1 18,10Z\";\nexport var mdiAlarmCheck = \"M10.54,14.53L8.41,12.4L7.35,13.46L10.53,16.64L16.53,10.64L15.47,9.58L10.54,14.53M12,20A7,7 0 0,1 5,13A7,7 0 0,1 12,6A7,7 0 0,1 19,13A7,7 0 0,1 12,20M12,4A9,9 0 0,0 3,13A9,9 0 0,0 12,22A9,9 0 0,0 21,13A9,9 0 0,0 12,4M7.88,3.39L6.6,1.86L2,5.71L3.29,7.24L7.88,3.39M22,5.72L17.4,1.86L16.11,3.39L20.71,7.25L22,5.72Z\";\nexport var mdiAlarmLight = \"M6,6.9L3.87,4.78L5.28,3.37L7.4,5.5L6,6.9M13,1V4H11V1H13M20.13,4.78L18,6.9L16.6,5.5L18.72,3.37L20.13,4.78M4.5,10.5V12.5H1.5V10.5H4.5M19.5,10.5H22.5V12.5H19.5V10.5M6,20H18A2,2 0 0,1 20,22H4A2,2 0 0,1 6,20M12,5A6,6 0 0,1 18,11V19H6V11A6,6 0 0,1 12,5Z\";\nexport var mdiAlarmLightOff = \"M18 14.8L9 5.8C9.9 5.3 10.9 5 12 5C15.3 5 18 7.7 18 11V14.8M20.1 4.8L18.7 3.4L16.6 5.5L18 6.9L20.1 4.8M19.5 10.5V12.5H22.5V10.5H19.5M4.5 10.5H1.5V12.5H4.5V10.5M1.1 3L6.6 8.5C6.2 9.2 6 10.1 6 11V19H17.1L18.1 20H6C4.9 20 4 20.9 4 22H20.1L20.8 22.7L22.1 21.4L2.4 1.7L1.1 3M13 1H11V4H13V1Z\";\nexport var mdiAlarmLightOffOutline = \"M10.5 7.3L9 5.8C9.9 5.3 10.9 5 12 5C15.3 5 18 7.7 18 11V14.8L16 12.8V11C16 8.8 14.2 7 12 7C11.5 7 11 7.1 10.5 7.3M20.1 4.8L18.7 3.4L16.6 5.5L18 6.9L20.1 4.8M19.5 10.5V12.5H22.5V10.5H19.5M4.5 10.5H1.5V12.5H4.5V10.5M2.4 1.7L22.1 21.4L20.8 22.7L20.1 22H4C4 20.9 4.9 20 6 20H18.1L17.1 19H6V11C6 10.1 6.2 9.2 6.6 8.5L1.1 3L2.4 1.7M8 17H15.1L8.1 10C8.1 10.3 8 10.7 8 11V17M13 1H11V4H13V1Z\";\nexport var mdiAlarmLightOutline = \"M6,6.9L3.87,4.78L5.28,3.37L7.4,5.5L6,6.9M13,1V4H11V1H13M20.13,4.78L18,6.9L16.6,5.5L18.72,3.37L20.13,4.78M4.5,10.5V12.5H1.5V10.5H4.5M19.5,10.5H22.5V12.5H19.5V10.5M6,20H18A2,2 0 0,1 20,22H4A2,2 0 0,1 6,20M12,5A6,6 0 0,1 18,11V19H6V11A6,6 0 0,1 12,5M12,7A4,4 0 0,0 8,11V17H16V11A4,4 0 0,0 12,7Z\";\nexport var mdiAlarmMultiple = \"M9.29,3.25L5.16,6.72L4,5.34L8.14,1.87L9.29,3.25M22,5.35L20.84,6.73L16.7,3.25L17.86,1.87L22,5.35M13,4A8,8 0 0,1 21,12A8,8 0 0,1 13,20A8,8 0 0,1 5,12A8,8 0 0,1 13,4M13,6A6,6 0 0,0 7,12A6,6 0 0,0 13,18A6,6 0 0,0 19,12A6,6 0 0,0 13,6M12,7.5H13.5V12.03L16.72,13.5L16.1,14.86L12,13V7.5M1,14C1,11.5 2.13,9.3 3.91,7.83C3.33,9.1 3,10.5 3,12L3.06,13.13L3,14C3,16.28 4.27,18.26 6.14,19.28C7.44,20.5 9.07,21.39 10.89,21.78C10.28,21.92 9.65,22 9,22A8,8 0 0,1 1,14Z\";\nexport var mdiAlarmNote = \"M17.4,1.86L16.11,3.39L20.71,7.25L22,5.72L17.4,1.86M6.6,1.86L2,5.71L3.29,7.24L7.88,3.39L6.6,1.86M12,4A9,9 0 0,0 3,13A9,9 0 0,0 12,22C12.33,22 12.67,22 13,21.94V19.94C12.67,20 12.33,20 12,20A7,7 0 0,1 5,13A7,7 0 0,1 12,6C15.1,6 17.83,8.03 18.71,11H20.78C19.85,6.9 16.2,4 12,4M23,15H20V20.5A2.5,2.5 0 0,1 17.5,23A2.5,2.5 0 0,1 15,20.5A2.5,2.5 0 0,1 17.5,18C18.04,18 18.57,18.18 19,18.5V13H23V15M11.5,8V13.25L7.5,15.62L8.25,16.85L13,14V8H11.5Z\";\nexport var mdiAlarmNoteOff = \"M19,13V15.8L20,16.8V15H23V13H19M2.38,1.73L1.11,3L3,4.88L2,5.71L3.29,7.24L4.41,6.3L5.21,7.1C1.95,10.85 2.35,16.54 6.11,19.8C7.74,21.22 9.83,22 12,22C12.33,22 12.67,22 13,21.94V19.94C12.67,20 12.33,20 12,20A7,7 0 0,1 5,13C5,11.36 5.57,9.77 6.63,8.5L11.41,13.3L7.5,15.62L8.25,16.85L12.44,14.33L16.38,18.27C15.14,18.88 14.64,20.38 15.25,21.62C15.86,22.86 17.36,23.36 18.6,22.75C19.09,22.5 19.5,22.11 19.73,21.62L20.84,22.73L22.11,21.46L2.38,1.73M12,6C15.1,6 17.83,8.03 18.71,11H20.78C19.85,6.9 16.2,4 12,4C10.65,4 9.31,4.3 8.1,4.9L9.62,6.42C10.38,6.14 11.19,6 12,6M11.5,8.3L13,9.8V8H11.5V8.3M7.88,3.39L6.6,1.86L5.76,2.56L7.18,4L7.88,3.39M17.4,1.86L16.11,3.39L20.71,7.25L22,5.72L17.4,1.86Z\";\nexport var mdiAlarmOff = \"M8,3.28L6.6,1.86L5.74,2.57L7.16,4M16.47,18.39C15.26,19.39 13.7,20 12,20A7,7 0 0,1 5,13C5,11.3 5.61,9.74 6.61,8.53M2.92,2.29L1.65,3.57L3,4.9L1.87,5.83L3.29,7.25L4.4,6.31L5.2,7.11C3.83,8.69 3,10.75 3,13A9,9 0 0,0 12,22C14.25,22 16.31,21.17 17.89,19.8L20.09,22L21.36,20.73L3.89,3.27L2.92,2.29M22,5.72L17.4,1.86L16.11,3.39L20.71,7.25L22,5.72M12,6A7,7 0 0,1 19,13C19,13.84 18.84,14.65 18.57,15.4L20.09,16.92C20.67,15.73 21,14.41 21,13A9,9 0 0,0 12,4C10.59,4 9.27,4.33 8.08,4.91L9.6,6.43C10.35,6.16 11.16,6 12,6Z\";\nexport var mdiAlarmPanel = \"M20 3H4C2.9 3 2 3.9 2 5V19C2 20.1 2.9 21 4 21H20C21.1 21 22 20.1 22 19V5C22 3.9 21.1 3 20 3M8 19H5V17H8V19M8 16H5V14H8V16M8 13H5V11H8V13M13.5 19H10.5V17H13.5V19M13.5 16H10.5V14H13.5V16M13.5 13H10.5V11H13.5V13M19 19H16V17H19V19M19 16H16V14H19V16M19 13H16V11H19V13M19 9H5V5H19V9Z\";\nexport var mdiAlarmPanelOutline = \"M9 12H6V10H9V12M13.5 10H10.5V12H13.5V10M18 10H15V12H18V10M18 6H6V9H18V6M20 5H4L4 19L20 19L20 5L20 5M20 3C21.1 3 22 3.9 22 5V19C22 20.1 21.1 21 20 21H4C2.9 21 2 20.1 2 19V5C2 3.9 2.9 3 4 3H20M9 13H6V15H9V13M13.5 13H10.5V15H13.5V13M18 13H15V15H18V13M9 16H6V18H9V16M13.5 16H10.5V18H13.5V16M18 16H15V18H18V16Z\";\nexport var mdiAlarmPlus = \"M13,9H11V12H8V14H11V17H13V14H16V12H13M12,20A7,7 0 0,1 5,13A7,7 0 0,1 12,6A7,7 0 0,1 19,13A7,7 0 0,1 12,20M12,4A9,9 0 0,0 3,13A9,9 0 0,0 12,22A9,9 0 0,0 21,13A9,9 0 0,0 12,4M22,5.72L17.4,1.86L16.11,3.39L20.71,7.25M7.88,3.39L6.6,1.86L2,5.71L3.29,7.24L7.88,3.39Z\";\nexport var mdiAlarmSnooze = \"M7.88,3.39L6.6,1.86L2,5.71L3.29,7.24L7.88,3.39M22,5.72L17.4,1.86L16.11,3.39L20.71,7.25L22,5.72M12,4A9,9 0 0,0 3,13A9,9 0 0,0 12,22A9,9 0 0,0 21,13A9,9 0 0,0 12,4M12,20A7,7 0 0,1 5,13A7,7 0 0,1 12,6A7,7 0 0,1 19,13A7,7 0 0,1 12,20M9,11H12.63L9,15.2V17H15V15H11.37L15,10.8V9H9V11Z\";\nexport var mdiAlbum = \"M12,11A1,1 0 0,0 11,12A1,1 0 0,0 12,13A1,1 0 0,0 13,12A1,1 0 0,0 12,11M12,16.5C9.5,16.5 7.5,14.5 7.5,12C7.5,9.5 9.5,7.5 12,7.5C14.5,7.5 16.5,9.5 16.5,12C16.5,14.5 14.5,16.5 12,16.5M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiAlert = \"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\";\nexport var mdiAlertBox = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M13,13V7H11V13H13M13,17V15H11V17H13Z\";\nexport var mdiAlertBoxOutline = \"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M11,15H13V17H11V15M11,7H13V13H11V7\";\nexport var mdiAlertCircle = \"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiAlertCircleCheck = \"M18.75 22.16L16 19.16L17.16 18L18.75 19.59L22.34 16L23.5 17.41L18.75 22.16M13 13V7H11V13H13M13 17V15H11V17H13M12 2C17.5 2 22 6.5 22 12L21.91 13.31C21.31 13.11 20.67 13 20 13C16.69 13 14 15.69 14 19C14 19.95 14.22 20.85 14.62 21.65C13.78 21.88 12.91 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2Z\";\nexport var mdiAlertCircleCheckOutline = \"M18.75 22.16L16 19.16L17.16 18L18.75 19.59L22.34 16L23.5 17.41L18.75 22.16M11 15H13V17H11V15M11 7H13V13H11V7M12 2C17.5 2 22 6.5 22 12L21.92 13.31C21.31 13.11 20.67 13 19.94 13L20 12C20 7.58 16.42 4 12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C12.71 20 13.39 19.91 14.05 19.74C14.13 20.42 14.33 21.06 14.62 21.65C13.78 21.88 12.9 22 12 22C6.47 22 2 17.5 2 12C2 6.5 6.47 2 12 2Z\";\nexport var mdiAlertCircleOutline = \"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\";\nexport var mdiAlertDecagram = \"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\";\nexport var mdiAlertDecagramOutline = \"M23,12L20.56,14.78L20.9,18.46L17.29,19.28L15.4,22.46L12,21L8.6,22.47L6.71,19.29L3.1,18.47L3.44,14.78L1,12L3.44,9.21L3.1,5.53L6.71,4.72L8.6,1.54L12,3L15.4,1.54L17.29,4.72L20.9,5.54L20.56,9.22L23,12M20.33,12L18.5,9.89L18.74,7.1L16,6.5L14.58,4.07L12,5.18L9.42,4.07L8,6.5L5.26,7.09L5.5,9.88L3.67,12L5.5,14.1L5.26,16.9L8,17.5L9.42,19.93L12,18.81L14.58,19.92L16,17.5L18.74,16.89L18.5,14.1L20.33,12M11,15H13V17H11V15M11,7H13V13H11V7\";\nexport var mdiAlertMinus = \"M14 19C14 16.21 15.91 13.87 18.5 13.2L12 2L1 21H14.35C14.13 20.37 14 19.7 14 19M13 18H11V16H13V18M13 14H11V10H13V14M24 18V20H16V18H24Z\";\nexport var mdiAlertMinusOutline = \"M11 15.5H13V17.5H11V15.5M14 19C14 18.86 14 18.73 14 18.6H5.4L12 7.3L16.11 14.44C16.62 14 17.2 13.65 17.84 13.41L12 3.3L2 20.6H14.22C14.08 20.09 14 19.56 14 19M13 10.5H11V14.5H13V10.5M16 18V20H24V18H16Z\";\nexport var mdiAlertOctagon = \"M13 13H11V7H13M11 15H13V17H11M15.73 3H8.27L3 8.27V15.73L8.27 21H15.73L21 15.73V8.27L15.73 3Z\";\nexport var mdiAlertOctagonOutline = \"M8.27,3L3,8.27V15.73L8.27,21H15.73C17.5,19.24 21,15.73 21,15.73V8.27L15.73,3M9.1,5H14.9L19,9.1V14.9L14.9,19H9.1L5,14.9V9.1M11,15H13V17H11V15M11,7H13V13H11V7\";\nexport var mdiAlertOctagram = \"M2.2,16.06L3.88,12L2.2,7.94L6.26,6.26L7.94,2.2L12,3.88L16.06,2.2L17.74,6.26L21.8,7.94L20.12,12L21.8,16.06L17.74,17.74L16.06,21.8L12,20.12L7.94,21.8L6.26,17.74L2.2,16.06M13,17V15H11V17H13M13,13V7H11V13H13Z\";\nexport var mdiAlertOctagramOutline = \"M2.2,16.06L3.88,12L2.2,7.94L6.26,6.26L7.94,2.2L12,3.88L16.06,2.2L17.74,6.26L21.8,7.94L20.12,12L21.8,16.06L17.74,17.74L16.06,21.8L12,20.12L7.94,21.8L6.26,17.74L2.2,16.06M4.81,9L6.05,12L4.81,15L7.79,16.21L9,19.19L12,17.95L15,19.19L16.21,16.21L19.19,15L17.95,12L19.19,9L16.21,7.79L15,4.81L12,6.05L9,4.81L7.79,7.79L4.81,9M11,15H13V17H11V15M11,7H13V13H11V7\";\nexport var mdiAlertOutline = \"M12,2L1,21H23M12,6L19.53,19H4.47M11,10V14H13V10M11,16V18H13V16\";\nexport var mdiAlertPlus = \"M14 19C14 16.21 15.91 13.87 18.5 13.2L12 2L1 21H14.35C14.13 20.37 14 19.7 14 19M13 18H11V16H13V18M13 14H11V10H13V14M21 15V18H24V20H21V23H19V20H16V18H19V15H21Z\";\nexport var mdiAlertPlusOutline = \"M11 15.5H13V17.5H11V15.5M14 19C14 18.86 14 18.73 14 18.6H5.4L12 7.3L16.11 14.44C16.62 14 17.2 13.65 17.84 13.41L12 3.3L2 20.6H14.22C14.08 20.09 14 19.56 14 19M13 10.5H11V14.5H13V10.5M19 15V18H16V20H19V23H21V20H24V18H21V15H19Z\";\nexport var mdiAlertRemove = \"M14 19C14 16.21 15.91 13.87 18.5 13.2L12 2L1 21H14.35C14.13 20.37 14 19.7 14 19M13 18H11V16H13V18M13 14H11V10H13V14M23.54 16.88L21.41 19L23.54 21.12L22.12 22.54L20 20.41L17.88 22.54L16.47 21.12L18.59 19L16.47 16.88L17.88 15.47L20 17.59L22.12 15.46L23.54 16.88Z\";\nexport var mdiAlertRemoveOutline = \"M11 15.5H13V17.5H11V15.5M14 19C14 18.86 14 18.73 14 18.6H5.4L12 7.3L16.11 14.44C16.62 14 17.2 13.65 17.84 13.41L12 3.3L2 20.6H14.22C14.08 20.09 14 19.56 14 19M13 10.5H11V14.5H13V10.5M22.12 15.46L20 17.59L17.88 15.46L16.47 16.88L18.59 19L16.47 21.12L17.88 22.54L20 20.41L22.12 22.54L23.54 21.12L21.41 19L23.54 16.88L22.12 15.46Z\";\nexport var mdiAlertRhombus = \"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M11 7H13V13H11V7M11 15H13V17H11V15Z\";\nexport var mdiAlertRhombusOutline = \"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 4L20 12L12 20L4 12M11 7V13H13V7M11 15V17H13V15Z\";\nexport var mdiAlien = \"M12,3C16.97,3 21,6.58 21,11C21,15.42 15,21 12,21C9,21 3,15.42 3,11C3,6.58 7.03,3 12,3M10.31,10.93C9.29,9.29 7.47,8.58 6.25,9.34C5.03,10.1 4.87,12.05 5.89,13.69C6.92,15.33 8.74,16.04 9.96,15.28C11.18,14.5 11.33,12.57 10.31,10.93M13.69,10.93C12.67,12.57 12.82,14.5 14.04,15.28C15.26,16.04 17.08,15.33 18.11,13.69C19.13,12.05 18.97,10.1 17.75,9.34C16.53,8.58 14.71,9.29 13.69,10.93M12,17.75C10,17.75 9.5,17 9.5,17C9.5,17.03 10,19 12,19C14,19 14.5,17 14.5,17C14.5,17 14,17.75 12,17.75Z\";\nexport var mdiAlienOutline = \"M10.31 10.93C11.33 12.57 11.18 14.5 9.96 15.28C8.74 16.04 6.92 15.33 5.89 13.69C4.87 12.05 5.03 10.1 6.25 9.34C7.47 8.58 9.29 9.29 10.31 10.93M12 17.75C14 17.75 14.5 17 14.5 17C14.5 17 14 19 12 19C10 19 9.5 17.03 9.5 17C9.5 17 10 17.75 12 17.75M17.75 9.34C18.97 10.1 19.13 12.05 18.11 13.69C17.08 15.33 15.26 16.04 14.04 15.28C12.82 14.5 12.67 12.57 13.69 10.93C14.71 9.29 16.53 8.58 17.75 9.34M12 20C14.5 20 20 14.86 20 11C20 7.14 16.41 4 12 4C7.59 4 4 7.14 4 11C4 14.86 9.5 20 12 20M12 2C17.5 2 22 6.04 22 11C22 15.08 16.32 22 12 22C7.68 22 2 15.08 2 11C2 6.04 6.5 2 12 2Z\";\nexport var mdiAlignHorizontalCenter = \"M11 2H13V7H21V10H13V14H18V17H13V22H11V17H6V14H11V10H3V7H11V2Z\";\nexport var mdiAlignHorizontalDistribute = \"M4 22H2V2H4V22M22 2H20V22H22V2M13.5 7H10.5V17H13.5V7Z\";\nexport var mdiAlignHorizontalLeft = \"M4 22H2V2H4V22M22 7H6V10H22V7M16 14H6V17H16V14Z\";\nexport var mdiAlignHorizontalRight = \"M20 2H22V22H20V2M2 10H18V7H2V10M8 17H18V14H8V17Z\";\nexport var mdiAlignVerticalBottom = \"M22 22H2V20H22V22M10 2H7V18H10V2M17 8H14V18H17V8Z\";\nexport var mdiAlignVerticalCenter = \"M22 11H17V6H14V11H10V3H7V11H1.8V13H7V21H10V13H14V18H17V13H22V11Z\";\nexport var mdiAlignVerticalDistribute = \"M22 2V4H2V2H22M7 10.5V13.5H17V10.5H7M2 20V22H22V20H2Z\";\nexport var mdiAlignVerticalTop = \"M22 2V4H2V2H22M7 22H10V6H7V22M14 16H17V6H14V16Z\";\nexport var mdiAllInclusive = \"M18.6,6.62C17.16,6.62 15.8,7.18 14.83,8.15L7.8,14.39C7.16,15.03 6.31,15.38 5.4,15.38C3.53,15.38 2,13.87 2,12C2,10.13 3.53,8.62 5.4,8.62C6.31,8.62 7.16,8.97 7.84,9.65L8.97,10.65L10.5,9.31L9.22,8.2C8.2,7.18 6.84,6.62 5.4,6.62C2.42,6.62 0,9.04 0,12C0,14.96 2.42,17.38 5.4,17.38C6.84,17.38 8.2,16.82 9.17,15.85L16.2,9.61C16.84,8.97 17.69,8.62 18.6,8.62C20.47,8.62 22,10.13 22,12C22,13.87 20.47,15.38 18.6,15.38C17.7,15.38 16.84,15.03 16.16,14.35L15,13.34L13.5,14.68L14.78,15.8C15.8,16.81 17.15,17.37 18.6,17.37C21.58,17.37 24,14.96 24,12C24,9 21.58,6.62 18.6,6.62Z\";\nexport var mdiAllInclusiveBox = \"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.1 3 19 3M16.1 15.9C15.07 15.9 14.09 15.5 13.35 14.76L12.71 14.12L14.13 12.71L14.76 13.34C15.12 13.7 15.6 13.9 16.11 13.9C17.15 13.9 18 13.05 18 12S17.15 10.1 16.1 10.1C15.6 10.1 15.12 10.3 14.76 10.66L10.65 14.76C9.91 15.5 8.94 15.9 7.9 15.9C5.75 15.9 4 14.15 4 12S5.75 8.1 7.9 8.1C8.94 8.1 9.91 8.5 10.65 9.24L11.29 9.88L9.87 11.3L9.24 10.66C8.88 10.3 8.4 10.1 7.9 10.1C6.85 10.1 6 10.95 6 12S6.85 13.9 7.9 13.9C8.4 13.9 8.88 13.7 9.24 13.34L13.35 9.24C14.09 8.5 15.06 8.1 16.1 8.1C18.25 8.1 20 9.85 20 12S18.25 15.9 16.1 15.9Z\";\nexport var mdiAllInclusiveBoxOutline = \"M19 12C19 13.84 17.5 15.34 15.66 15.34C14.77 15.34 13.94 15 13.31 14.36L12.71 13.76L13.77 12.71C14.04 13 14.37 13.3 14.37 13.3C14.71 13.65 15.18 13.84 15.67 13.84C16.68 13.84 17.5 13 17.5 12S16.68 10.16 15.67 10.16C15.18 10.16 14.71 10.36 14.37 10.7L10.7 14.36C10.07 15 9.23 15.34 8.34 15.34C6.5 15.34 5 13.84 5 12S6.5 8.66 8.34 8.66C9.23 8.66 10.07 9 10.7 9.64L11.29 10.24L10.23 11.3L9.64 10.7C9.29 10.36 8.83 10.16 8.34 10.16C7.32 10.16 6.5 11 6.5 12S7.32 13.84 8.34 13.84C8.83 13.84 9.29 13.65 9.64 13.3L13.31 9.64C13.94 9 14.77 8.66 15.66 8.66C17.5 8.66 19 10.16 19 12M21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.89 3.89 3 5 3H19C20.1 3 21 3.89 21 5M19 5H5V19H19V5Z\";\nexport var mdiAllergy = \"M19.75 5.33A1.25 1.25 0 0 0 18.5 6.58V11.17H17.67V4.08A1.25 1.25 0 0 0 15.17 4.08V11.17H14.33V3.25A1.25 1.25 0 1 0 11.83 3.25V11.17H11V5.33A1.25 1.25 0 0 0 8.5 5.33V15.26L4.91 13.26A1 1 0 0 0 4.41 13.12A1 1 0 0 0 3.75 13.37L2.67 14.37L9.21 21A3.29 3.29 0 0 0 11.58 22H17.67A3.33 3.33 0 0 0 21 18.67V6.58A1.25 1.25 0 0 0 19.75 5.33M11 15A1 1 0 1 1 12 14A1 1 0 0 1 11 15M13 18A1 1 0 1 1 14 17A1 1 0 0 1 13 18M18 16A1 1 0 1 1 19 15A1 1 0 0 1 18 16M17 19A1 1 0 1 1 18 18A1 1 0 0 1 17 19M15 15A1 1 0 1 1 16 14A1 1 0 0 1 15 15Z\";\nexport var mdiAlpha = \"M18.08,17.8C17.62,17.93 17.21,18 16.85,18C15.65,18 14.84,17.12 14.43,15.35H14.38C13.39,17.26 12,18.21 10.25,18.21C8.94,18.21 7.89,17.72 7.1,16.73C6.31,15.74 5.92,14.5 5.92,13C5.92,11.25 6.37,9.85 7.26,8.76C8.15,7.67 9.36,7.12 10.89,7.12C11.71,7.12 12.45,7.35 13.09,7.8C13.73,8.26 14.22,8.9 14.56,9.73H14.6L15.31,7.33H17.87L15.73,12.65C15.97,13.89 16.22,14.74 16.5,15.19C16.74,15.64 17.08,15.87 17.5,15.87C17.74,15.87 17.93,15.83 18.1,15.76L18.08,17.8M13.82,12.56C13.61,11.43 13.27,10.55 12.81,9.95C12.36,9.34 11.81,9.04 11.18,9.04C10.36,9.04 9.7,9.41 9.21,10.14C8.72,10.88 8.5,11.79 8.5,12.86C8.5,13.84 8.69,14.65 9.12,15.31C9.54,15.97 10.11,16.29 10.82,16.29C11.42,16.29 11.97,16 12.46,15.45C12.96,14.88 13.37,14.05 13.7,12.96L13.82,12.56Z\";\nexport var mdiAlphaA = \"M11,7A2,2 0 0,0 9,9V17H11V13H13V17H15V9A2,2 0 0,0 13,7H11M11,9H13V11H11V9Z\";\nexport var mdiAlphaABox = \"M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M11,7A2,2 0 0,0 9,9V17H11V13H13V17H15V9A2,2 0 0,0 13,7H11M11,9H13V11H11V9Z\";\nexport var mdiAlphaABoxOutline = \"M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5M11,7H13A2,2 0 0,1 15,9V17H13V13H11V17H9V9A2,2 0 0,1 11,7M11,9V11H13V9H11Z\";\nexport var mdiAlphaACircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M11,7A2,2 0 0,0 9,9V17H11V13H13V17H15V9A2,2 0 0,0 13,7H11M11,9H13V11H11V9Z\";\nexport var mdiAlphaACircleOutline = \"M11,7H13A2,2 0 0,1 15,9V17H13V13H11V17H9V9A2,2 0 0,1 11,7M11,9V11H13V9H11M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaB = \"M15,10.5V9A2,2 0 0,0 13,7H9V17H13A2,2 0 0,0 15,15V13.5C15,12.7 14.3,12 13.5,12C14.3,12 15,11.3 15,10.5M13,15H11V13H13V15M13,11H11V9H13V11Z\";\nexport var mdiAlphaBBox = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M15,10.5V9A2,2 0 0,0 13,7H9V17H13A2,2 0 0,0 15,15V13.5C15,12.7 14.3,12 13.5,12C14.3,12 15,11.3 15,10.5M13,15H11V13H13V15M13,11H11V9H13V11Z\";\nexport var mdiAlphaBBoxOutline = \"M15,10.5C15,11.3 14.3,12 13.5,12C14.3,12 15,12.7 15,13.5V15A2,2 0 0,1 13,17H9V7H13A2,2 0 0,1 15,9V10.5M13,15V13H11V15H13M13,11V9H11V11H13M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5Z\";\nexport var mdiAlphaBCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M15,10.5V9A2,2 0 0,0 13,7H9V17H13A2,2 0 0,0 15,15V13.5C15,12.7 14.3,12 13.5,12C14.3,12 15,11.3 15,10.5M13,15H11V13H13V15M13,11H11V9H13V11Z\";\nexport var mdiAlphaBCircleOutline = \"M15,10.5C15,11.3 14.3,12 13.5,12C14.3,12 15,12.7 15,13.5V15A2,2 0 0,1 13,17H9V7H13A2,2 0 0,1 15,9V10.5M13,15V13H11V15H13M13,11V9H11V11H13M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaC = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V14H13V15H11V9H13V10H15V9A2,2 0 0,0 13,7H11Z\";\nexport var mdiAlphaCBox = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V14H13V15H11V9H13V10H15V9A2,2 0 0,0 13,7H11Z\";\nexport var mdiAlphaCBoxOutline = \"M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5M11,7H13A2,2 0 0,1 15,9V10H13V9H11V15H13V14H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7Z\";\nexport var mdiAlphaCCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V14H13V15H11V9H13V10H15V9A2,2 0 0,0 13,7H11Z\";\nexport var mdiAlphaCCircleOutline = \"M11,7H13A2,2 0 0,1 15,9V10H13V9H11V15H13V14H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaD = \"M9,7V17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H9M11,9H13V15H11V9Z\";\nexport var mdiAlphaDBox = \"M9,7V17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H9M11,9H13V15H11V9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaDBoxOutline = \"M9,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17H9V7M11,9V15H13V9H11M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5Z\";\nexport var mdiAlphaDCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M9,7V17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H9M11,9H13V15H11V9Z\";\nexport var mdiAlphaDCircleOutline = \"M9,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17H9V7M11,9V15H13V9H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaE = \"M9,7V17H15V15H11V13H15V11H11V9H15V7H9Z\";\nexport var mdiAlphaEBox = \"M9,7V17H15V15H11V13H15V11H11V9H15V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaEBoxOutline = \"M9,7H15V9H11V11H15V13H11V15H15V17H9V7M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5Z\";\nexport var mdiAlphaECircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M9,7V17H15V15H11V13H15V11H11V9H15V7H9Z\";\nexport var mdiAlphaECircleOutline = \"M9,7H15V9H11V11H15V13H11V15H15V17H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaF = \"M9,7V17H11V13H14V11H11V9H15V7H9Z\";\nexport var mdiAlphaFBox = \"M9,7V17H11V13H14V11H11V9H15V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaFBoxOutline = \"M9,7H15V9H11V11H14V13H11V17H9V7M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5Z\";\nexport var mdiAlphaFCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M9,7V17H11V13H14V11H11V9H15V7H9Z\";\nexport var mdiAlphaFCircleOutline = \"M9,7H15V9H11V11H14V13H11V17H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaG = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V11H13V15H11V9H15V7H11Z\";\nexport var mdiAlphaGBox = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V11H13V15H11V9H15V7H11M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaGBoxOutline = \"M11,7H15V9H11V15H13V11H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5Z\";\nexport var mdiAlphaGCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V11H13V15H11V9H15V7H11Z\";\nexport var mdiAlphaGCircleOutline = \"M11,7H15V9H11V15H13V11H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaH = \"M9,7V17H11V13H13V17H15V7H13V11H11V7H9Z\";\nexport var mdiAlphaHBox = \"M9,7V17H11V13H13V17H15V7H13V11H11V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaHBoxOutline = \"M9,7H11V11H13V7H15V17H13V13H11V17H9V7M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5Z\";\nexport var mdiAlphaHCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M9,7V17H11V13H13V17H15V7H13V11H11V7H9Z\";\nexport var mdiAlphaHCircleOutline = \"M9,7H11V11H13V7H15V17H13V13H11V17H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaI = \"M14,7V9H13V15H14V17H10V15H11V9H10V7H14Z\";\nexport var mdiAlphaIBox = \"M14,7H10V9H11V15H10V17H14V15H13V9H14V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaIBoxOutline = \"M14,7V9H13V15H14V17H10V15H11V9H10V7H14M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaICircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M14,7H10V9H11V15H10V17H14V15H13V9H14V7Z\";\nexport var mdiAlphaICircleOutline = \"M14,7V9H13V15H14V17H10V15H11V9H10V7H14M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaJ = \"M13,7V15H11V14H9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V7H13Z\";\nexport var mdiAlphaJBox = \"M13,7V15H11V14H9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V7H13M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaJBoxOutline = \"M13,7H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V14H11V15H13V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaJCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M13,7V15H11V14H9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V7H13Z\";\nexport var mdiAlphaJCircleOutline = \"M13,7H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V14H11V15H13V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaK = \"M9,7V17H11V13.67L13,17H15L12,12L15,7H13L11,10.33V7H9Z\";\nexport var mdiAlphaKBox = \"M9,7V17H11V13.67L13,17H15L12,12L15,7H13L11,10.33V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaKBoxOutline = \"M9,7H11V10.33L13,7H15L12,12L15,17H13L11,13.67V17H9V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaKCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M9,7V17H11V13.67L13,17H15L12,12L15,7H13L11,10.33V7H9Z\";\nexport var mdiAlphaKCircleOutline = \"M9,7H11V10.33L13,7H15L12,12L15,17H13L11,13.67V17H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaL = \"M9,7V17H15V15H11V7H9Z\";\nexport var mdiAlphaLBox = \"M9,7V17H15V15H11V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaLBoxOutline = \"M9,7H11V15H15V17H9V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaLCircle = \"M9,7V17H15V15H11V7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaLCircleOutline = \"M9,7H11V15H15V17H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaM = \"M9,7A2,2 0 0,0 7,9V17H9V9H11V16H13V9H15V17H17V9A2,2 0 0,0 15,7H9Z\";\nexport var mdiAlphaMBox = \"M9,7A2,2 0 0,0 7,9V17H9V9H11V16H13V9H15V17H17V9A2,2 0 0,0 15,7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaMBoxOutline = \"M9,7H15A2,2 0 0,1 17,9V17H15V9H13V16H11V9H9V17H7V9A2,2 0 0,1 9,7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaMCircle = \"M9,7A2,2 0 0,0 7,9V17H9V9H11V16H13V9H15V17H17V9A2,2 0 0,0 15,7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaMCircleOutline = \"M9,7H15A2,2 0 0,1 17,9V17H15V9H13V16H11V9H9V17H7V9A2,2 0 0,1 9,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaN = \"M9,7V17H11V12L13,17H15V7H13V12L11,7H9Z\";\nexport var mdiAlphaNBox = \"M9,7V17H11V12L13,17H15V7H13V12L11,7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaNBoxOutline = \"M9,7H11L13,12V7H15V17H13L11,12V17H9V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaNCircle = \"M9,7V17H11V12L13,17H15V7H13V12L11,7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaNCircleOutline = \"M9,7H11L13,12V7H15V17H13L11,12V17H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaO = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9Z\";\nexport var mdiAlphaOBox = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaOBoxOutline = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5M11,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M11,9V15H13V9H11Z\";\nexport var mdiAlphaOCircle = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaOCircleOutline = \"M11,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M11,9V15H13V9H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaP = \"M9,7V17H11V13H13A2,2 0 0,0 15,11V9A2,2 0 0,0 13,7H9M11,9H13V11H11V9Z\";\nexport var mdiAlphaPBox = \"M9,7V17H11V13H13A2,2 0 0,0 15,11V9A2,2 0 0,0 13,7H9M11,9H13V11H11V9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaPBoxOutline = \"M9,7H13A2,2 0 0,1 15,9V11A2,2 0 0,1 13,13H11V17H9V7M11,9V11H13V9H11M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaPCircle = \"M9,7V17H11V13H13A2,2 0 0,0 15,11V9A2,2 0 0,0 13,7H9M11,9H13V11H11V9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaPCircleOutline = \"M9,7H13A2,2 0 0,1 15,9V11A2,2 0 0,1 13,13H11V17H9V7M11,9V11H13V9H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaQ = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17V19H13V17A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9Z\";\nexport var mdiAlphaQBox = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17V19H13V17A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9M5,4H19A2,2 0 0,1 21,6V20A2,2 0 0,1 19,22H5A2,2 0 0,1 3,20V6A2,2 0 0,1 5,4Z\";\nexport var mdiAlphaQBoxOutline = \"M5,4H19A2,2 0 0,1 21,6V20A2,2 0 0,1 19,22H5A2,2 0 0,1 3,20V6A2,2 0 0,1 5,4M5,6V20H19V6H5M11,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17V19H11V17A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M11,9V15H13V9H11Z\";\nexport var mdiAlphaQCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17V19H13V17A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9Z\";\nexport var mdiAlphaQCircleOutline = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4M11,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17V19H11V17A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M11,9V15H13V9H11Z\";\nexport var mdiAlphaR = \"M9,7V17H11V13H11.8L13,17H15L13.76,12.85C14.5,12.55 15,11.84 15,11V9A2,2 0 0,0 13,7H9M11,9H13V11H11V9Z\";\nexport var mdiAlphaRBox = \"M9,7V17H11V13H11.8L13,17H15L13.76,12.85C14.5,12.55 15,11.84 15,11V9A2,2 0 0,0 13,7H9M11,9H13V11H11V9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaRBoxOutline = \"M9,7H13A2,2 0 0,1 15,9V11C15,11.84 14.5,12.55 13.76,12.85L15,17H13L11.8,13H11V17H9V7M11,9V11H13V9H11M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaRCircle = \"M9,7V17H11V13H11.8L13,17H15L13.76,12.85C14.5,12.55 15,11.84 15,11V9A2,2 0 0,0 13,7H9M11,9H13V11H11V9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaRCircleOutline = \"M9,7H13A2,2 0 0,1 15,9V11C15,11.84 14.5,12.55 13.76,12.85L15,17H13L11.8,13H11V17H9V7M11,9V11H13V9H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12C4,16.41 7.58,20 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaS = \"M11,7A2,2 0 0,0 9,9V11A2,2 0 0,0 11,13H13V15H9V17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H11Z\";\nexport var mdiAlphaSBox = \"M11,7A2,2 0 0,0 9,9V11A2,2 0 0,0 11,13H13V15H9V17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H11M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaSBoxOutline = \"M11,7H15V9H11V11H13A2,2 0 0,1 15,13V15A2,2 0 0,1 13,17H9V15H13V13H11A2,2 0 0,1 9,11V9A2,2 0 0,1 11,7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaSCircle = \"M11,7A2,2 0 0,0 9,9V11A2,2 0 0,0 11,13H13V15H9V17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaSCircleOutline = \"M11,7H15V9H11V11H13A2,2 0 0,1 15,13V15A2,2 0 0,1 13,17H9V15H13V13H11A2,2 0 0,1 9,11V9A2,2 0 0,1 11,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaT = \"M9,7V9H11V17H13V9H15V7H9Z\";\nexport var mdiAlphaTBox = \"M9,7V9H11V17H13V9H15V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaTBoxOutline = \"M9,7H15V9H13V17H11V9H9V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaTCircle = \"M9,7V9H11V17H13V9H15V7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaTCircleOutline = \"M9,7H15V9H13V17H11V9H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaU = \"M9,7V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V7H13V15H11V7H9Z\";\nexport var mdiAlphaUBox = \"M9,7V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V7H13V15H11V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaUBoxOutline = \"M9,7H11V15H13V7H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaUCircle = \"M9,7V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V7H13V15H11V7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaUCircleOutline = \"M9,7H11V15H13V7H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaV = \"M9,7L11,17H13L15,7H13L12,12L11,7H9Z\";\nexport var mdiAlphaVBox = \"M9,7L11,17H13L15,7H13L12,12L11,7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaVBoxOutline = \"M9,7H11L12,12L13,7H15L13,17H11L9,7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaVCircle = \"M9,7L11,17H13L15,7H13L12,12L11,7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaVCircleOutline = \"M9,7H11L12,12L13,7H15L13,17H11L9,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaW = \"M9,17A2,2 0 0,1 7,15V7H9V15H11V8H13V15H15V7H17V15A2,2 0 0,1 15,17H9Z\";\nexport var mdiAlphaWBox = \"M9,17H15A2,2 0 0,0 17,15V7H15V15H13V8H11V15H9V7H7V15A2,2 0 0,0 9,17M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaWBoxOutline = \"M9,17A2,2 0 0,1 7,15V7H9V15H11V8H13V15H15V7H17V15A2,2 0 0,1 15,17H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaWCircle = \"M9,17H15A2,2 0 0,0 17,15V7H15V15H13V8H11V15H9V7H7V15A2,2 0 0,0 9,17M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaWCircleOutline = \"M9,17A2,2 0 0,1 7,15V7H9V15H11V8H13V15H15V7H17V15A2,2 0 0,1 15,17H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaX = \"M9,7L11,12L9,17H11L12,14.5L13,17H15L13,12L15,7H13L12,9.5L11,7H9Z\";\nexport var mdiAlphaXBox = \"M9,7L11,12L9,17H11L12,14.5L13,17H15L13,12L15,7H13L12,9.5L11,7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaXBoxOutline = \"M9,7H11L12,9.5L13,7H15L13,12L15,17H13L12,14.5L11,17H9L11,12L9,7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaXCircle = \"M9,7L11,12L9,17H11L12,14.5L13,17H15L13,12L15,7H13L12,9.5L11,7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaXCircleOutline = \"M9,7H11L12,9.5L13,7H15L13,12L15,17H13L12,14.5L11,17H9L11,12L9,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaY = \"M9,7L11,13V17H13V13L15,7H13L12,10L11,7H9Z\";\nexport var mdiAlphaYBox = \"M9,7L11,13V17H13V13L15,7H13L12,10L11,7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaYBoxOutline = \"M9,7H11L12,10L13,7H15L13,13V17H11V13L9,7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaYCircle = \"M9,7L11,13V17H13V13L15,7H13L12,10L11,7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaYCircleOutline = \"M9,7H11L12,10L13,7H15L13,13V17H11V13L9,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphaZ = \"M9,7V9H13L9,15V17H15V15H11L15,9V7H9Z\";\nexport var mdiAlphaZBox = \"M9,7V9H13L9,15V17H15V15H11L15,9V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiAlphaZBoxOutline = \"M9,7H15V9L11,15H15V17H9V15L13,9H9V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiAlphaZCircle = \"M9,7V9H13L9,15V17H15V15H11L15,9V7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiAlphaZCircleOutline = \"M9,7H15V9L11,15H15V17H9V15L13,9H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiAlphabetAurebesh = \"M3 4V11H14.23L22 4H19L13.46 9H5V4H3M3 13V20H5V15H13.46L19 20H22L14.23 13H3Z\";\nexport var mdiAlphabetCyrillic = \"M16 6C14.36 6 13 7.36 13 9V15C13 16.65 14.36 18 16 18H17C18.65 18 20 16.65 20 15V12C20 10.36 18.65 9 17 9H15C15 8.44 15.44 8 16 8H18C19.09 8 20 7.09 20 6M5 9V11H8C8.57 11 9 11.43 9 12H7C5.36 12 4 13.36 4 15C4 16.65 5.36 18 7 18H11V12C11 10.36 9.65 9 8 9M15 11H17C17.57 11 18 11.43 18 12V15C18 15.57 17.57 16 17 16H16C15.43 16 15 15.57 15 15M7 14H9V16H7C6.43 16 6 15.57 6 15C6 14.43 6.43 14 7 14Z\";\nexport var mdiAlphabetGreek = \"M16 6C14.36 6 13 7.36 13 9V21H15V9C15 8.43 15.43 8 16 8H17C17.57 8 18 8.43 18 9V10C18 10.57 17.57 11 17 11H16V13H17C17.57 13 18 13.43 18 14V15C18 15.57 17.57 16 17 16H16V18H17C18.65 18 20 16.65 20 15V14C20 13.18 19.59 12.46 19 12C19.59 11.54 20 10.82 20 10V9C20 7.36 18.65 6 17 6M7 9C5.36 9 4 10.36 4 12V15C4 16.65 5.36 18 7 18H7.7C8.2 18 8.65 17.81 9 17.5V18H11V9H9V9.5C8.65 9.19 8.2 9 7.7 9M7 11H8C8.57 11 9 11.43 9 12V15C9 15.57 8.57 16 8 16H7C6.43 16 6 15.57 6 15V12C6 11.43 6.43 11 7 11Z\";\nexport var mdiAlphabetLatin = \"M13 6V18H15V17.31C15.37 17.73 15.9 18 16.5 18H17C18.65 18 20 16.65 20 15V12C20 10.36 18.65 9 17 9H16.5C15.9 9 15.37 9.27 15 9.7V6M5 9V11H8C8.57 11 9 11.43 9 12H7C5.36 12 4 13.36 4 15C4 16.65 5.36 18 7 18H11V12C11 10.36 9.65 9 8 9M16 11H17C17.57 11 18 11.43 18 12V15C18 15.57 17.57 16 17 16H16C15.43 16 15 15.57 15 15V12C15 11.43 15.43 11 16 11M7 14H9V16H7C6.43 16 6 15.57 6 15C6 14.43 6.43 14 7 14Z\";\nexport var mdiAlphabetPiqad = \"M13.04 4L6.54 17.85C6.21 18.55 5.5 19 4.73 19H4V20H16C17.2 20 18.27 20.54 19 21.39H20C19.05 19.32 17 18 14.7 18H12C11.29 18 10.62 17.63 10.24 17.03C9.85 16.43 9.8 15.68 10.1 15.03L10.58 14H19V13H17.5C15.29 13 13.5 11.21 13.5 9C13.5 6.79 15.29 5 17.5 5H20V4Z\";\nexport var mdiAlphabetTengwar = \"M10 7L12.5 3H15L11 7H10M12.5 9C11.96 9 11.46 9.13 11 9.35V9H8V11H9V21H11V12.5C11 11.67 11.67 11 12.5 11C13.33 11 14 11.67 14 12.5V14.5C14 15.33 13.33 16 12.5 16H12V18H12.5C14.43 18 16 16.43 16 14.5V12.5C16 10.57 14.43 9 12.5 9Z\";\nexport var mdiAlphabetical = \"M6,11A2,2 0 0,1 8,13V17H4A2,2 0 0,1 2,15V13A2,2 0 0,1 4,11H6M4,13V15H6V13H4M20,13V15H22V17H20A2,2 0 0,1 18,15V13A2,2 0 0,1 20,11H22V13H20M12,7V11H14A2,2 0 0,1 16,13V15A2,2 0 0,1 14,17H12A2,2 0 0,1 10,15V7H12M12,15H14V13H12V15Z\";\nexport var mdiAlphabeticalOff = \"M22.11 21.46L16 15.31L14 13.31L13.65 13L10 9.34L2.39 1.73L1.11 3L10 11.89V15A2 2 0 0 0 12 17H14A1.92 1.92 0 0 0 14.89 16.78L20.84 22.73M12 15V13.89L13.11 15M16 12.78L14.22 11A2 2 0 0 1 16 12.78M20.2 17L18 14.8V13A2 2 0 0 1 20 11H22V13H20V15H22V17M6 11H4A2 2 0 0 0 2 13V15A2 2 0 0 0 4 17H8V13A2 2 0 0 0 6 11M6 15H4V13H6M12 8.8L10.2 7H12Z\";\nexport var mdiAlphabeticalVariant = \"M3 7A2 2 0 0 0 1 9V17H3V13H5V17H7V9A2 2 0 0 0 5 7H3M3 9H5V11H3M15 10.5V9A2 2 0 0 0 13 7H9V17H13A2 2 0 0 0 15 15V13.5A1.54 1.54 0 0 0 13.5 12A1.54 1.54 0 0 0 15 10.5M13 15H11V13H13V15M13 11H11V9H13M19 7A2 2 0 0 0 17 9V15A2 2 0 0 0 19 17H21A2 2 0 0 0 23 15V14H21V15H19V9H21V10H23V9A2 2 0 0 0 21 7Z\";\nexport var mdiAlphabeticalVariantOff = \"M12.2 9L10.2 7H13A2 2 0 0 1 15 9V10.5A1.47 1.47 0 0 1 14.64 11.44L13 9.8V9M23 10V9A2 2 0 0 0 21 7H19A2 2 0 0 0 17 9V13.8L20.2 17H21A2 2 0 0 0 23 15V14H21V15H19V9H21V10M15 14.35L22.11 21.46L20.84 22.73L14.46 16.35A2 2 0 0 1 13 17H9V10.89L7 8.89V17H5V13H3V17H1V9A2 2 0 0 1 3 7H5.12L1.12 3L2.39 1.73L9 8.34L11 10.34L11.66 11L15 14.34M5 9H3V11H5M13 14.89L11.11 13H11V15H13Z\";\nexport var mdiAltimeter = \"M7,3V5H17V3H7M9,7V9H15V7H9M2,7.96V16.04L6.03,12L2,7.96M22.03,7.96L18,12L22.03,16.04V7.96M7,11V13H17V11H7M9,15V17H15V15H9M7,19V21H17V19H7Z\";\nexport var mdiAmbulance = \"M18,18.5A1.5,1.5 0 0,0 19.5,17A1.5,1.5 0 0,0 18,15.5A1.5,1.5 0 0,0 16.5,17A1.5,1.5 0 0,0 18,18.5M19.5,9.5H17V12H21.46L19.5,9.5M6,18.5A1.5,1.5 0 0,0 7.5,17A1.5,1.5 0 0,0 6,15.5A1.5,1.5 0 0,0 4.5,17A1.5,1.5 0 0,0 6,18.5M20,8L23,12V17H21A3,3 0 0,1 18,20A3,3 0 0,1 15,17H9A3,3 0 0,1 6,20A3,3 0 0,1 3,17H1V6C1,4.89 1.89,4 3,4H17V8H20M8,6V9H5V11H8V14H10V11H13V9H10V6H8Z\";\nexport var mdiAmmunition = \"M14,22H10V21H14V22M13,10V7H11V10L10,11.5V20H14V11.5L13,10M12,2C12,2 11,3 11,5V6H13V5C13,5 13,3 12,2M8,22H4V21H8V22M7,10V7H5V10L4,11.5V20H8V11.5L7,10M6,2C6,2 5,3 5,5V6H7V5C7,5 7,3 6,2M20,22H16V21H20V22M19,10V7H17V10L16,11.5V20H20V11.5L19,10M18,2C18,2 17,3 17,5V6H19V5C19,5 19,3 18,2Z\";\nexport var mdiAmpersand = \"M4.4,16.5C4.4,15.6 4.7,14.7 5.2,13.9C5.7,13.1 6.7,12.2 8.2,11.2C7.3,10.1 6.8,9.3 6.5,8.7C6.1,8 6,7.4 6,6.7C6,5.2 6.4,4.1 7.3,3.2C8.2,2.3 9.4,2 10.9,2C12.2,2 13.3,2.4 14.2,3.2C15.1,4 15.5,5 15.5,6.1C15.5,6.9 15.3,7.6 14.9,8.3C14.5,9 13.8,9.7 12.8,10.4L11.4,11.5L15.7,16.7C16.3,15.5 16.6,14.3 16.6,12.8H18.8C18.8,15.1 18.3,17 17.2,18.5L20,21.8H17L15.7,20.3C15,20.9 14.3,21.3 13.4,21.6C12.5,21.9 11.6,22.1 10.7,22.1C8.8,22.1 7.3,21.6 6.1,20.6C5,19.5 4.4,18.2 4.4,16.5M10.7,20C12,20 13.2,19.5 14.3,18.5L9.6,12.8L9.2,13.1C7.7,14.2 7,15.3 7,16.5C7,17.6 7.3,18.4 8,19C8.7,19.6 9.5,20 10.7,20M8.5,6.7C8.5,7.6 9,8.6 10.1,9.9L11.7,8.8C12.3,8.4 12.7,8 12.9,7.6C13.1,7.2 13.2,6.7 13.2,6.2C13.2,5.6 13,5.1 12.5,4.7C12.1,4.3 11.5,4.1 10.8,4.1C10.1,4.1 9.5,4.3 9.1,4.8C8.7,5.3 8.5,5.9 8.5,6.7Z\";\nexport var mdiAmplifier = \"M10,2H14A1,1 0 0,1 15,3H21V21H19A1,1 0 0,1 18,22A1,1 0 0,1 17,21H7A1,1 0 0,1 6,22A1,1 0 0,1 5,21H3V3H9A1,1 0 0,1 10,2M5,5V9H19V5H5M7,6A1,1 0 0,1 8,7A1,1 0 0,1 7,8A1,1 0 0,1 6,7A1,1 0 0,1 7,6M12,6H14V7H12V6M15,6H16V8H15V6M17,6H18V8H17V6M12,11A4,4 0 0,0 8,15A4,4 0 0,0 12,19A4,4 0 0,0 16,15A4,4 0 0,0 12,11M10,6A1,1 0 0,1 11,7A1,1 0 0,1 10,8A1,1 0 0,1 9,7A1,1 0 0,1 10,6Z\";\nexport var mdiAmplifierOff = \"M22.1 21.5L2.4 1.7L1.1 3L3 4.9V21H5C5 21.6 5.4 22 6 22S7 21.6 7 21H17C17 21.6 17.4 22 18 22S19 21.6 19 21H19.1L20.8 22.7L22.1 21.5M5 9V6.9L7.1 9H5M12 19C9.8 19 8 17.2 8 15C8 13.6 8.7 12.4 9.8 11.7L15.3 17.2C14.6 18.3 13.4 19 12 19M14 6V7H12V6H14M10 6C10.6 6 11 6.4 11 7C11 7.2 10.9 7.4 10.8 7.6L9.4 6.2C9.6 6.1 9.8 6 10 6M8.2 5L6.2 3H9C9 2.4 9.4 2 10 2H14C14.6 2 15 2.4 15 3H21V17.8L12.2 9H19V5H8.2M16 6V8H15V6H16M18 6V8H17V6H18Z\";\nexport var mdiAnchor = \"M12 2A3 3 0 0 0 9 5A3 3 0 0 0 11 7.83V9H8V11H11V19.92C10.26 19.79 9.5 19.58 8.79 19.27C8.05 18.95 7.4 18.56 6.82 18.09C6.24 17.62 5.78 17.11 5.44 16.55L7 15L3 12V15C3 15.97 3.27 16.88 3.82 17.72C4.37 18.56 5.09 19.31 6 19.95C6.87 20.59 7.84 21.09 8.88 21.45C9.93 21.81 10.97 22 12 22C13.03 22 14.07 21.8 15.12 21.44C16.16 21.08 17.13 20.58 18 19.95C18.92 19.31 19.63 18.57 20.18 17.72C20.73 16.88 21 15.97 21 15V12L17 15L18.56 16.55C18.22 17.11 17.76 17.62 17.18 18.09C16.6 18.56 15.95 18.95 15.21 19.27C14.5 19.58 13.74 19.79 13 19.92V11H16V9H13V7.82A3 3 0 0 0 15 5A3 3 0 0 0 12 2M12 4A1 1 0 0 1 13 5A1 1 0 0 1 12 6A1 1 0 0 1 11 5A1 1 0 0 1 12 4Z\";\nexport var mdiAndroid = \"M16.61 15.15C16.15 15.15 15.77 14.78 15.77 14.32S16.15 13.5 16.61 13.5H16.61C17.07 13.5 17.45 13.86 17.45 14.32C17.45 14.78 17.07 15.15 16.61 15.15M7.41 15.15C6.95 15.15 6.57 14.78 6.57 14.32C6.57 13.86 6.95 13.5 7.41 13.5H7.41C7.87 13.5 8.24 13.86 8.24 14.32C8.24 14.78 7.87 15.15 7.41 15.15M16.91 10.14L18.58 7.26C18.67 7.09 18.61 6.88 18.45 6.79C18.28 6.69 18.07 6.75 18 6.92L16.29 9.83C14.95 9.22 13.5 8.9 12 8.91C10.47 8.91 9 9.24 7.73 9.82L6.04 6.91C5.95 6.74 5.74 6.68 5.57 6.78C5.4 6.87 5.35 7.08 5.44 7.25L7.1 10.13C4.25 11.69 2.29 14.58 2 18H22C21.72 14.59 19.77 11.7 16.91 10.14H16.91Z\";\nexport var mdiAndroidStudio = \"M11,2H13V4H13.5A1.5,1.5 0 0,1 15,5.5V9L14.56,9.44L16.2,12.28C17.31,11.19 18,9.68 18,8H20C20,10.42 18.93,12.59 17.23,14.06L20.37,19.5L20.5,21.72L18.63,20.5L15.56,15.17C14.5,15.7 13.28,16 12,16C10.72,16 9.5,15.7 8.44,15.17L5.37,20.5L3.5,21.72L3.63,19.5L9.44,9.44L9,9V5.5A1.5,1.5 0 0,1 10.5,4H11V2M9.44,13.43C10.22,13.8 11.09,14 12,14C12.91,14 13.78,13.8 14.56,13.43L13.1,10.9H13.09C12.47,11.5 11.53,11.5 10.91,10.9H10.9L9.44,13.43M12,6A1,1 0 0,0 11,7A1,1 0 0,0 12,8A1,1 0 0,0 13,7A1,1 0 0,0 12,6Z\";\nexport var mdiAngleAcute = \"M20,19H4.09L14.18,4.43L15.82,5.57L11.28,12.13C12.89,12.96 14,14.62 14,16.54C14,16.7 14,16.85 13.97,17H20V19M7.91,17H11.96C12,16.85 12,16.7 12,16.54C12,15.28 11.24,14.22 10.14,13.78L7.91,17Z\";\nexport var mdiAngleObtuse = \"M21,19H9.31L4.07,5.36L5.93,4.64L8.96,12.5C9.5,12.29 10.09,12.17 10.71,12.17V12.17C13.38,12.17 15.56,14.34 15.58,17H21V19M10.69,17H13.58C13.56,15.42 12.3,14.17 10.71,14.17C10.34,14.17 10,14.24 9.67,14.36L10.69,17Z\";\nexport var mdiAngleRight = \"M5,4H7V11H13V17H20V19H5V4M7,17H11V13H7V17Z\";\nexport var mdiAngular = \"M12,2.5L20.84,5.65L19.5,17.35L12,21.5L4.5,17.35L3.16,5.65L12,2.5M12,4.6L6.47,17H8.53L9.64,14.22H14.34L15.45,17H17.5L12,4.6M13.62,12.5H10.39L12,8.63L13.62,12.5Z\";\nexport var mdiAngularjs = \"M12,2.5L20.84,5.65L19.5,17.35L12,21.5L4.5,17.35L3.16,5.65L12,2.5M12,4.5L5,7L6.08,16.22L12,19.5L17.92,16.22L19,7L12,4.5M12,5.72L16.58,16H14.87L13.94,13.72H10.04L9.12,16H7.41L12,5.72M13.34,12.3L12,9.07L10.66,12.3H13.34Z\";\nexport var mdiAnimation = \"M4,2C2.89,2 2,2.89 2,4V14H4V4H14V2H4M8,6C6.89,6 6,6.89 6,8V18H8V8H18V6H8M12,10C10.89,10 10,10.89 10,12V20C10,21.11 10.89,22 12,22H20C21.11,22 22,21.11 22,20V12C22,10.89 21.11,10 20,10H12Z\";\nexport var mdiAnimationOutline = \"M4,2A2,2 0 0,0 2,4V14H4V4H14V2H4M8,6A2,2 0 0,0 6,8V18H8V8H18V6H8M20,12V20H12V12H20M20,10H12A2,2 0 0,0 10,12V20A2,2 0 0,0 12,22H20A2,2 0 0,0 22,20V12A2,2 0 0,0 20,10Z\";\nexport var mdiAnimationPlay = \"M4,2H14V4H4V14H2V4C2,2.89 2.89,2 4,2M8,6H18V8H8V18H6V8C6,6.89 6.89,6 8,6M12,10H20C21.11,10 22,10.89 22,12V20C22,21.11 21.11,22 20,22H12C10.89,22 10,21.11 10,20V12C10,10.89 10.89,10 12,10M14,12V20L20,16L14,12Z\";\nexport var mdiAnimationPlayOutline = \"M4,2A2,2 0 0,0 2,4V14H4V4H14V2H4M8,6A2,2 0 0,0 6,8V18H8V8H18V6H8M20,12V20H12V12H20M20,10H12A2,2 0 0,0 10,12V20A2,2 0 0,0 12,22H20A2,2 0 0,0 22,20V12A2,2 0 0,0 20,10M14,13V19L18,16L14,13Z\";\nexport var mdiAnsible = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2M16.1 17C15.91 17 15.76 16.9 15.55 16.73L10.39 12.56L8.66 16.9H7.17L11.54 6.39C11.65 6.11 11.89 5.97 12.17 5.97C12.45 5.97 12.67 6.11 12.79 6.39L16.77 15.97C16.81 16.08 16.84 16.19 16.84 16.26C16.83 16.68 16.5 17 16.1 17M12.17 8.11L14.76 14.5L10.85 11.42L12.17 8.11Z\";\nexport var mdiAntenna = \"M12 7.5C12.69 7.5 13.27 7.73 13.76 8.2S14.5 9.27 14.5 10C14.5 11.05 14 11.81 13 12.28V21H11V12.28C10 11.81 9.5 11.05 9.5 10C9.5 9.27 9.76 8.67 10.24 8.2S11.31 7.5 12 7.5M16.69 5.3C17.94 6.55 18.61 8.11 18.7 10C18.7 11.8 18.03 13.38 16.69 14.72L15.5 13.5C16.5 12.59 17 11.42 17 10C17 8.67 16.5 7.5 15.5 6.5L16.69 5.3M6.09 4.08C4.5 5.67 3.7 7.64 3.7 10S4.5 14.3 6.09 15.89L4.92 17.11C3 15.08 2 12.7 2 10C2 7.3 3 4.94 4.92 2.91L6.09 4.08M19.08 2.91C21 4.94 22 7.3 22 10C22 12.8 21 15.17 19.08 17.11L17.91 15.89C19.5 14.3 20.3 12.33 20.3 10S19.5 5.67 17.91 4.08L19.08 2.91M7.31 5.3L8.5 6.5C7.5 7.42 7 8.58 7 10C7 11.33 7.5 12.5 8.5 13.5L7.31 14.72C5.97 13.38 5.3 11.8 5.3 10C5.3 8.2 5.97 6.64 7.31 5.3Z\";\nexport var mdiAnvil = \"M9,5V10C13.03,12.47 8.44,14.97 6,16V19H21V16C14.59,13.27 17.47,9 22,8V5H9M2,6C2.81,8.13 4.42,9.5 7,10V6H2Z\";\nexport var mdiApacheKafka = \"M15.54 12.97C14.86 12.97 14.24 13.22 13.76 13.64L12.47 12.89C12.56 12.6 12.6 12.29 12.6 11.97C12.6 11.65 12.56 11.34 12.5 11.05L13.73 10.32C14.21 10.76 14.85 11 15.54 11C17.03 11 18.24 9.81 18.24 8.32S17.03 5.63 15.54 5.63 12.84 6.84 12.84 8.33C12.84 8.5 12.86 8.7 12.89 8.88L11.64 9.6C11.21 9.15 10.64 8.82 10 8.65V7.26C11.09 6.91 11.88 5.89 11.88 4.69C11.88 3.2 10.67 2 9.18 2C7.69 2 6.5 3.2 6.5 4.69C6.5 5.89 7.26 6.9 8.34 7.26V8.66C6.86 9.04 5.76 10.37 5.76 11.97C5.76 13.57 6.86 14.91 8.34 15.28V16.73C7.26 17.09 6.5 18.1 6.5 19.3C6.5 20.79 7.69 22 9.18 22C10.67 22 11.88 20.79 11.88 19.3C11.88 18.1 11.09 17.08 10 16.73V15.29C10.64 15.13 11.2 14.8 11.64 14.35L12.9 15.08C12.86 15.27 12.84 15.46 12.84 15.66C12.84 17.15 14.05 18.36 15.54 18.36S18.24 17.15 18.24 15.66 17.03 12.97 15.54 12.97M15.54 7C16.28 7 16.87 7.59 16.87 8.32S16.28 9.66 15.54 9.66 14.21 9.06 14.21 8.32 14.8 7 15.54 7M7.85 4.69C7.85 3.95 8.44 3.35 9.18 3.35C9.92 3.35 10.5 3.95 10.5 4.69S9.92 6.03 9.18 6.03C8.44 6.03 7.85 5.43 7.85 4.69M10.5 19.3C10.5 20.04 9.92 20.64 9.18 20.64C8.44 20.64 7.85 20.04 7.85 19.3C7.85 18.56 8.44 17.96 9.18 17.96C9.92 17.96 10.5 18.56 10.5 19.3M9.18 13.89C8.12 13.89 7.26 13.03 7.26 11.97C7.26 10.91 8.12 10.05 9.18 10.05S11.1 10.91 11.1 11.97C11.1 13.03 10.24 13.89 9.18 13.89M15.54 17C14.8 17 14.21 16.4 14.21 15.66S14.8 14.33 15.54 14.33 16.87 14.93 16.87 15.66 16.28 17 15.54 17Z\";\nexport var mdiApi = \"M7 7H5A2 2 0 0 0 3 9V17H5V13H7V17H9V9A2 2 0 0 0 7 7M7 11H5V9H7M14 7H10V17H12V13H14A2 2 0 0 0 16 11V9A2 2 0 0 0 14 7M14 11H12V9H14M20 9V15H21V17H17V15H18V9H17V7H21V9Z\";\nexport var mdiApiOff = \"M7 11H5V9H7M14 7H11.38L13.29 9H14V9.75L15.87 11.71C15.95 11.5 16 11.25 16 11V9C16 7.9 15.11 7 14 7M4.45 2.62L3 4L5.86 7H5C3.9 7 3 7.9 3 9V17H5V13H7V17H9V10.3L10 11.34V17H12V13.45L19.55 21.38L21 20M20.9 17H21V15H20V9H21V7H17V9H18V13.95Z\";\nexport var mdiApple = \"M18.71,19.5C17.88,20.74 17,21.95 15.66,21.97C14.32,22 13.89,21.18 12.37,21.18C10.84,21.18 10.37,21.95 9.1,22C7.79,22.05 6.8,20.68 5.96,19.47C4.25,17 2.94,12.45 4.7,9.39C5.57,7.87 7.13,6.91 8.82,6.88C10.1,6.86 11.32,7.75 12.11,7.75C12.89,7.75 14.37,6.68 15.92,6.84C16.57,6.87 18.39,7.1 19.56,8.82C19.47,8.88 17.39,10.1 17.41,12.63C17.44,15.65 20.06,16.66 20.09,16.67C20.06,16.74 19.67,18.11 18.71,19.5M13,3.5C13.73,2.67 14.94,2.04 15.94,2C16.07,3.17 15.6,4.35 14.9,5.19C14.21,6.04 13.07,6.7 11.95,6.61C11.8,5.46 12.36,4.26 13,3.5Z\";\nexport var mdiAppleFinder = \"M8 11C7.45 11 7 10.55 7 10V8C7 7.45 7.45 7 8 7C8.55 7 9 7.45 9 8V10C9 10.55 8.55 11 8 11M17 10V8C17 7.45 16.55 7 16 7C15.45 7 15 7.45 15 8V10C15 10.55 15.45 11 16 11C16.55 11 17 10.55 17 10M22 5V20C22 21.1 21.1 22 20 22H4C2.9 22 2 21.1 2 20V5C2 3.9 2.9 3 4 3H20C21.1 3 22 3.9 22 5M4 20L13.06 20C12.96 19.35 12.89 18.64 12.83 17.94C12.56 17.96 12.3 18 12 18C8.24 18 6.31 15.73 6.23 15.63C5.88 15.21 5.94 14.58 6.36 14.22C6.78 13.87 7.41 13.93 7.77 14.35C7.83 14.43 9.23 16 12 16C12.27 16 12.5 15.97 12.74 15.95C12.71 14.75 12.73 13.74 12.74 13.26H10.93C10.28 13.26 9.75 12.7 9.75 12C9.77 11.75 10.07 7.82 11 5H4L4 20M20 20L20 5H12.6C11.74 7.19 11.37 10.73 11.27 11.76H13.08C13.72 11.76 14.25 12.32 14.25 13C14.25 13.04 14.21 14.15 14.24 15.6C15.54 15.11 16.22 14.35 16.23 14.34C16.58 13.92 17.21 13.85 17.63 14.2C18.06 14.55 18.12 15.18 17.77 15.61C17.71 15.68 16.55 17.05 14.32 17.68C14.38 18.5 14.46 19.29 14.58 20H20Z\";\nexport var mdiAppleIcloud = \"M22,15.04C22,17.23 20.24,19 18.07,19H5.93C3.76,19 2,17.23 2,15.04C2,13.07 3.43,11.44 5.31,11.14C5.28,11 5.27,10.86 5.27,10.71C5.27,9.33 6.38,8.2 7.76,8.2C8.37,8.2 8.94,8.43 9.37,8.8C10.14,7.05 11.13,5.44 13.91,5.44C17.28,5.44 18.87,8.06 18.87,10.83C18.87,10.94 18.87,11.06 18.86,11.17C20.65,11.54 22,13.13 22,15.04Z\";\nexport var mdiAppleIos = \"M2.09 16.8H3.75V9.76H2.09M2.92 8.84C3.44 8.84 3.84 8.44 3.84 7.94C3.84 7.44 3.44 7.04 2.92 7.04C2.4 7.04 2 7.44 2 7.94C2 8.44 2.4 8.84 2.92 8.84M9.25 7.06C6.46 7.06 4.7 8.96 4.7 12C4.7 15.06 6.46 16.96 9.25 16.96C12.04 16.96 13.8 15.06 13.8 12C13.8 8.96 12.04 7.06 9.25 7.06M9.25 8.5C10.96 8.5 12.05 9.87 12.05 12C12.05 14.15 10.96 15.5 9.25 15.5C7.54 15.5 6.46 14.15 6.46 12C6.46 9.87 7.54 8.5 9.25 8.5M14.5 14.11C14.57 15.87 16 16.96 18.22 16.96C20.54 16.96 22 15.82 22 14C22 12.57 21.18 11.77 19.23 11.32L18.13 11.07C16.95 10.79 16.47 10.42 16.47 9.78C16.47 9 17.2 8.45 18.28 8.45C19.38 8.45 20.13 9 20.21 9.89H21.84C21.8 8.2 20.41 7.06 18.29 7.06C16.21 7.06 14.73 8.21 14.73 9.91C14.73 11.28 15.56 12.13 17.33 12.53L18.57 12.82C19.78 13.11 20.27 13.5 20.27 14.2C20.27 15 19.47 15.57 18.31 15.57C17.15 15.57 16.26 15 16.16 14.11H14.5Z\";\nexport var mdiAppleKeyboardCaps = \"M15,14V8H17.17L12,2.83L6.83,8H9V14H15M12,0L22,10H17V16H7V10H2L12,0M7,18H17V24H7V18M15,20H9V22H15V20Z\";\nexport var mdiAppleKeyboardCommand = \"M6,2A4,4 0 0,1 10,6V8H14V6A4,4 0 0,1 18,2A4,4 0 0,1 22,6A4,4 0 0,1 18,10H16V14H18A4,4 0 0,1 22,18A4,4 0 0,1 18,22A4,4 0 0,1 14,18V16H10V18A4,4 0 0,1 6,22A4,4 0 0,1 2,18A4,4 0 0,1 6,14H8V10H6A4,4 0 0,1 2,6A4,4 0 0,1 6,2M16,18A2,2 0 0,0 18,20A2,2 0 0,0 20,18A2,2 0 0,0 18,16H16V18M14,10H10V14H14V10M6,16A2,2 0 0,0 4,18A2,2 0 0,0 6,20A2,2 0 0,0 8,18V16H6M8,6A2,2 0 0,0 6,4A2,2 0 0,0 4,6A2,2 0 0,0 6,8H8V6M18,8A2,2 0 0,0 20,6A2,2 0 0,0 18,4A2,2 0 0,0 16,6V8H18Z\";\nexport var mdiAppleKeyboardControl = \"M19.78,11.78L18.36,13.19L12,6.83L5.64,13.19L4.22,11.78L12,4L19.78,11.78Z\";\nexport var mdiAppleKeyboardOption = \"M3,4H9.11L16.15,18H21V20H14.88L7.84,6H3V4M14,4H21V6H14V4Z\";\nexport var mdiAppleKeyboardShift = \"M15,18V12H17.17L12,6.83L6.83,12H9V18H15M12,4L22,14H17V20H7V14H2L12,4Z\";\nexport var mdiAppleSafari = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12C4,14.09 4.8,16 6.11,17.41L9.88,9.88L17.41,6.11C16,4.8 14.09,4 12,4M12,20A8,8 0 0,0 20,12C20,9.91 19.2,8 17.89,6.59L14.12,14.12L6.59,17.89C8,19.2 9.91,20 12,20M12,12L11.23,11.23L9.7,14.3L12.77,12.77L12,12M12,17.5H13V19H12V17.5M15.88,15.89L16.59,15.18L17.65,16.24L16.94,16.95L15.88,15.89M17.5,12V11H19V12H17.5M12,6.5H11V5H12V6.5M8.12,8.11L7.41,8.82L6.35,7.76L7.06,7.05L8.12,8.11M6.5,12V13H5V12H6.5Z\";\nexport var mdiApplication = \"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M21 7H3V4H21V7Z\";\nexport var mdiApplicationArray = \"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M10 11H8V18H10V20H6V9H10V11M18 20H14V18H16V11H14V9H18V20M21 7H3V4H21V7Z\";\nexport var mdiApplicationArrayOutline = \"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M21 20H3V6H21V20M6 8V18H10V16H8V10H10V8H6M16 16H14V18H18V8H14V10H16V16\";\nexport var mdiApplicationBraces = \"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M11 11H9V12.5C9 13.6 8.1 14.5 7 14.5C8.1 14.5 9 15.4 9 16.5V18H11V20H9C7.9 20 7 19.1 7 18V17.5C7 16.4 6.1 15.5 5 15.5V13.5C6.1 13.5 7 12.6 7 11.5V11C7 9.9 7.9 9 9 9H11V11M19 15.5C17.9 15.5 17 16.4 17 17.5V18C17 19.1 16.1 20 15 20H13V18H15V16.5C15 15.4 15.9 14.5 17 14.5C15.9 14.5 15 13.6 15 12.5V11H13V9H15C16.1 9 17 9.9 17 11V11.5C17 12.6 17.9 13.5 19 13.5V15.5M21 7H3V4H21V7Z\";\nexport var mdiApplicationBracesOutline = \"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M21 20H3V6H21V20M9 8C7.9 8 7 8.9 7 10C7 11.1 6.1 12 5 12V14C6.1 14 7 14.9 7 16C7 17.1 7.9 18 9 18H11V16H9V15C9 13.9 8.1 13 7 13C8.1 13 9 12.1 9 11V10H11V8M15 8C16.1 8 17 8.9 17 10C17 11.1 17.9 12 19 12V14C17.9 14 17 14.9 17 16C17 17.1 16.1 18 15 18H13V16H15V15C15 13.9 15.9 13 17 13C15.9 13 15 12.1 15 11V10H13V8H15Z\";\nexport var mdiApplicationBrackets = \"M21,2H3A2,2 0 0,0 1,4V20A2,2 0 0,0 3,22H21A2,2 0 0,0 23,20V4A2,2 0 0,0 21,2M11,17.5L9.5,19L5,14.5L9.5,10L11,11.5L8,14.5L11,17.5M14.5,19L13,17.5L16,14.5L13,11.5L14.5,10L19,14.5L14.5,19M21,7H3V4H21V7Z\";\nexport var mdiApplicationBracketsOutline = \"M9.5,8.5L11,10L8,13L11,16L9.5,17.5L5,13L9.5,8.5M14.5,17.5L13,16L16,13L13,10L14.5,8.5L19,13L14.5,17.5M21,2H3A2,2 0 0,0 1,4V20A2,2 0 0,0 3,22H21A2,2 0 0,0 23,20V4A2,2 0 0,0 21,2M21,20H3V6H21V20Z\";\nexport var mdiApplicationCog = \"M21.7 18.6V17.6L22.8 16.8C22.9 16.7 23 16.6 22.9 16.5L21.9 14.8C21.9 14.7 21.7 14.7 21.6 14.7L20.4 15.2C20.1 15 19.8 14.8 19.5 14.7L19.3 13.4C19.3 13.3 19.2 13.2 19.1 13.2H17.1C16.9 13.2 16.8 13.3 16.8 13.4L16.6 14.7C16.3 14.9 16.1 15 15.8 15.2L14.6 14.7C14.5 14.7 14.4 14.7 14.3 14.8L13.3 16.5C13.3 16.6 13.3 16.7 13.4 16.8L14.5 17.6V18.6L13.4 19.4C13.3 19.5 13.2 19.6 13.3 19.7L14.3 21.4C14.4 21.5 14.5 21.5 14.6 21.5L15.8 21C16 21.2 16.3 21.4 16.6 21.5L16.8 22.8C16.9 22.9 17 23 17.1 23H19.1C19.2 23 19.3 22.9 19.3 22.8L19.5 21.5C19.8 21.3 20 21.2 20.3 21L21.5 21.4C21.6 21.4 21.7 21.4 21.8 21.3L22.8 19.6C22.9 19.5 22.9 19.4 22.8 19.4L21.7 18.6M18 19.5C17.2 19.5 16.5 18.8 16.5 18S17.2 16.5 18 16.5 19.5 17.2 19.5 18 18.8 19.5 18 19.5M11 18C11 14.1 14.1 11 18 11C20 11 21.7 11.8 23 13.1V4C23 2.9 22.1 2 21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H12.3C11.5 20.9 11 19.5 11 18M3 4H21V7H3V4Z\";\nexport var mdiApplicationCogOutline = \"M21.7 18.6V17.6L22.8 16.8C22.9 16.7 23 16.6 22.9 16.5L21.9 14.8C21.9 14.7 21.7 14.7 21.6 14.7L20.4 15.2C20.1 15 19.8 14.8 19.5 14.7L19.3 13.4C19.3 13.3 19.2 13.2 19.1 13.2H17.1C16.9 13.2 16.8 13.3 16.8 13.4L16.6 14.7C16.3 14.9 16.1 15 15.8 15.2L14.6 14.7C14.5 14.7 14.4 14.7 14.3 14.8L13.3 16.5C13.3 16.6 13.3 16.7 13.4 16.8L14.5 17.6V18.6L13.4 19.4C13.3 19.5 13.2 19.6 13.3 19.7L14.3 21.4C14.4 21.5 14.5 21.5 14.6 21.5L15.8 21C16 21.2 16.3 21.4 16.6 21.5L16.8 22.8C16.9 22.9 17 23 17.1 23H19.1C19.2 23 19.3 22.9 19.3 22.8L19.5 21.5C19.8 21.3 20 21.2 20.3 21L21.5 21.4C21.6 21.4 21.7 21.4 21.8 21.3L22.8 19.6C22.9 19.5 22.9 19.4 22.8 19.4L21.7 18.6M18 19.5C17.2 19.5 16.5 18.8 16.5 18S17.2 16.5 18 16.5 19.5 17.2 19.5 18 18.8 19.5 18 19.5M12.3 22H3C1.9 22 1 21.1 1 20V4C1 2.9 1.9 2 3 2H21C22.1 2 23 2.9 23 4V13.1C22.4 12.5 21.7 12 21 11.7V6H3V20H11.3C11.5 20.7 11.8 21.4 12.3 22Z\";\nexport var mdiApplicationEdit = \"M11 20.1L19.2 11.9C19.7 11.4 20.3 11.1 21 11.1C21.7 11.1 22.3 11.4 22.8 11.9L23 12.1V4C23 2.9 22.1 2 21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H11V20.1M3 4H21V7H3V4M21 13.1C20.9 13.1 20.7 13.2 20.6 13.3L19.6 14.3L21.7 16.4L22.7 15.4C22.9 15.2 22.9 14.8 22.7 14.6L21.4 13.3C21.3 13.2 21.2 13.1 21 13.1M19.1 14.9L13 20.9V23H15.1L21.2 16.9L19.1 14.9Z\";\nexport var mdiApplicationEditOutline = \"M11 20V22H3C1.9 22 1 21.1 1 20V4C1 2.9 1.9 2 3 2H21C22.1 2 23 2.9 23 4V12.1L22.8 11.9C22.3 11.4 21.7 11.1 21 11.1V6H3V20H11M21.4 13.3L22.7 14.6C22.9 14.8 22.9 15.2 22.7 15.4L21.7 16.4L19.6 14.3L20.6 13.3C20.7 13.2 20.8 13.1 21 13.1C21.2 13.1 21.3 13.2 21.4 13.3M21.1 16.9L15.1 23H13V20.9L19.1 14.8L21.1 16.9Z\";\nexport var mdiApplicationExport = \"M9 12H18.8L16.3 9.5L17.7 8.1L22.6 13L17.7 17.9L16.3 16.5L18.8 14H9V12M21 17.4V20H3V6H21V8.6L23 10.6V4C23 2.9 22.1 2 21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V15.4L21 17.4Z\";\nexport var mdiApplicationImport = \"M1 12H10.8L8.3 9.5L9.7 8.1L14.6 13L9.7 17.9L8.3 16.5L10.8 14H1V12M21 2H3C1.9 2 1 2.9 1 4V10.1H3V6H21V20H3V16H1V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2\";\nexport var mdiApplicationOutline = \"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M21 20H3V6H21V20Z\";\nexport var mdiApplicationParentheses = \"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M10 19.4L8.4 20C6.9 18.6 6 16.6 6 14.5S6.9 10.4 8.4 9L10 9.6C8.7 10.7 8 12.6 8 14.5S8.7 18.2 10 19.4M15.6 20L14 19.4C15.3 18.2 16 16.4 16 14.5S15.3 10.8 14 9.6L15.6 9C17.1 10.4 18 12.4 18 14.5C18 16.6 17.1 18.6 15.6 20M21 7H3V4H21V7Z\";\nexport var mdiApplicationParenthesesOutline = \"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M21 20H3V6H21V20M15.6 8C17.1 9.3 18 11.1 18 13C18 14.9 17.1 16.7 15.6 18L14 17.4C15.3 16.4 16 14.7 16 13S15.3 9.6 14 8.6L15.6 8M8.4 8L10 8.6C8.7 9.6 8 11.3 8 13S8.7 16.4 10 17.4L8.4 18C6.9 16.7 6 14.9 6 13S6.9 9.3 8.4 8Z\";\nexport var mdiApplicationSettings = \"M21 0H3C1.9 0 1 .9 1 2V18C1 19.1 1.9 20 3 20H21C22.1 20 23 19.1 23 18V2C23 .9 22.1 0 21 0M21 5H3V2H21V5M7 22H9V24H7V22M11 22H13V24H11V22M15 22H17V24H15V22\";\nexport var mdiApplicationSettingsOutline = \"M21 0H3C1.9 0 1 .9 1 2V18C1 19.1 1.9 20 3 20H21C22.1 20 23 19.1 23 18V2C23 .9 22.1 0 21 0M21 18H3V4H21V18M7 22H9V24H7V22M11 22H13V24H11V22M15 22H17V24H15V22\";\nexport var mdiApplicationVariable = \"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M7.4 20C5.9 18.6 5 16.6 5 14.5S5.9 10.4 7.4 9L9 9.6C7.7 10.7 7 12.6 7 14.5S7.7 18.2 9 19.4L7.4 20M12.7 18L11.9 16L10.5 18H9L11.3 14.9L10 12H11.3L12.1 14L13.5 12H15L12.8 15L14.1 18H12.7M16.6 20L15 19.4C16.3 18.2 17 16.4 17 14.5S16.3 10.8 15 9.6L16.6 9C18.1 10.4 19 12.4 19 14.5C19 16.6 18.1 18.6 16.6 20M21 7H3V4H21V7Z\";\nexport var mdiApplicationVariableOutline = \"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M21 20H3V6H21V20M16.6 8C18.1 9.3 19 11.1 19 13C19 14.9 18.1 16.7 16.6 18L15 17.4C16.3 16.4 17 14.7 17 13S16.3 9.6 15 8.6L16.6 8M7.4 8L9 8.6C7.7 9.6 7 11.3 7 13S7.7 16.4 9 17.4L7.4 18C5.9 16.7 5 14.9 5 13S5.9 9.3 7.4 8M12.1 12L13.5 10H15L12.8 13L14.1 16H12.8L12 14L10.6 16H9L11.3 12.9L10 10H11.3L12.1 12Z\";\nexport var mdiApproximatelyEqual = \"M18.9 9.2C18.1 10.1 16.6 11 15 11C13.5 11 12.6 10.5 11.8 10.1C11 9.8 10.2 9.3 8.9 9.3C7.7 9.3 6.6 10 6 10.6L5 9.1C5.9 8.2 7.3 7.2 8.9 7.2C10.4 7.2 11.3 7.8 12.1 8.1C12.9 8.4 13.7 9 15 9C16.2 9 17.3 8.2 17.9 7.6L18.9 9.2M19 14.1C18.1 15 16.7 16 15.1 16C13.6 16 12.7 15.5 11.9 15.1C11.1 14.8 10.3 14.2 9 14.2C7.8 14.2 6.7 15 6.1 15.6L5.1 14C6 13.1 7.4 12.1 9 12.1C10.5 12.1 11.4 12.6 12.2 13C13 13.3 13.8 13.8 15.1 13.8C16.3 13.8 17.4 13 18 12.4L19 14.1Z\";\nexport var mdiApproximatelyEqualBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9.3 8.2C10.6 8.2 11.4 8.7 12.1 9C12.7 9.3 13.4 9.7 14.5 9.7C15.5 9.7 16.5 9 17 8.5L17.8 9.8C17.1 10.6 15.8 11.4 14.4 11.4C13.1 11.4 12.3 10.9 11.7 10.6C11.1 10.3 10.3 9.9 9.2 9.9C8.2 9.9 7.2 10.6 6.7 11.1L6 9.8C6.7 9 8 8.2 9.3 8.2M14.6 15.8C13.3 15.8 12.5 15.3 11.8 15C11.2 14.7 10.4 14.3 9.3 14.3C8.3 14.3 7.3 15 6.8 15.5L6 14.1C6.7 13.3 8 12.5 9.3 12.5C10.6 12.5 11.4 13 12.1 13.3C12.7 13.6 13.4 14 14.6 14C15.6 14 16.6 13.3 17.1 12.8L17.9 14.1C17.3 15 16 15.8 14.6 15.8Z\";\nexport var mdiApps = \"M16,20H20V16H16M16,14H20V10H16M10,8H14V4H10M16,8H20V4H16M10,14H14V10H10M4,14H8V10H4M4,20H8V16H4M10,20H14V16H10M4,8H8V4H4V8Z\";\nexport var mdiAppsBox = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M7,7V9H9V7H7M11,7V9H13V7H11M15,7V9H17V7H15M7,11V13H9V11H7M11,11V13H13V11H11M15,11V13H17V11H15M7,15V17H9V15H7M11,15V17H13V15H11M15,15V17H17V15H15Z\";\nexport var mdiArch = \"M12,2C11.11,4.18 10.57,5.61 9.58,7.73C10.19,8.37 10.93,9.12 12.14,9.97C10.84,9.43 9.95,8.9 9.29,8.34C8,11 6.03,14.75 2,22C5.17,20.17 7.63,19.04 9.92,18.61C9.82,18.19 9.76,17.73 9.77,17.25V17.15C9.82,15.12 10.88,13.56 12.13,13.67C13.38,13.77 14.35,15.5 14.3,17.54C14.29,17.92 14.25,18.29 14.18,18.63C16.44,19.07 18.87,20.19 22,22C21.38,20.86 20.83,19.84 20.31,18.87C19.5,18.23 18.61,17.39 16.85,16.5C18.06,16.8 18.93,17.16 19.61,17.57C14.26,7.62 13.83,6.3 12,2Z\";\nexport var mdiArchive = \"M3,3H21V7H3V3M4,8H20V21H4V8M9.5,11A0.5,0.5 0 0,0 9,11.5V13H15V11.5A0.5,0.5 0 0,0 14.5,11H9.5Z\";\nexport var mdiArchiveAlert = \"M2 4H18V7H2V4M3 8H17V20H3V8M7.5 11C7.22 11 7 11.22 7 11.5V13H13V11.5C13 11.22 12.78 11 12.5 11H7.5M20 13V7H22V13H20M20 17V15H22V17H20Z\";\nexport var mdiArchiveAlertOutline = \"M2 4H18V7H2V4M7.5 11H12.5C12.78 11 13 11.22 13 11.5V13H7V11.5C7 11.22 7.22 11 7.5 11M20 13V7H22V13H20M20 17V15H22V17H20M3 8H5V18H15V8H17V20H3V8Z\";\nexport var mdiArchiveArrowDown = \"M3 3H21V7H3V3M4 21V8H20V21H4M14 14V11H10V14H7L12 19L17 14H14Z\";\nexport var mdiArchiveArrowDownOutline = \"M20 21H4V10H6V19H18V10H20V21M3 3H21V9H3V3M5 5V7H19V5M10.5 11V14H8L12 18L16 14H13.5V11\";\nexport var mdiArchiveArrowUp = \"M4 21H20V8H4M14 15V18H10V15H7L12 10L17 15M3 3H21V7H3\";\nexport var mdiArchiveArrowUpOutline = \"M20 21H4V10H6V19H18V10H20V21M3 3H21V9H3V3M5 5V7H19V5M10.5 17V14H8L12 10L16 14H13.5V17\";\nexport var mdiArchiveCancel = \"M18.5 12C19 12 19.5 12.07 20 12.18V8H4V21H12.5C12.18 20.23 12 19.39 12 18.5C12 14.91 14.91 12 18.5 12M9 13V11.5C9 11.22 9.22 11 9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9M21 7H3V3H21V7M18.5 14C16 14 14 16 14 18.5S16 23 18.5 23 23 21 23 18.5 21 14 18.5 14M18.5 21.5C16.84 21.5 15.5 20.16 15.5 18.5C15.5 17.94 15.65 17.42 15.92 17L20 21.08C19.58 21.35 19.06 21.5 18.5 21.5M21.08 20L17 15.92C17.42 15.65 17.94 15.5 18.5 15.5C20.16 15.5 21.5 16.84 21.5 18.5C21.5 19.06 21.35 19.58 21.08 20Z\";\nexport var mdiArchiveCancelOutline = \"M14.5 11C14.78 11 15 11.22 15 11.5V13H9V11.5C9 11.22 9.22 11 9.5 11H14.5M18.5 12C19 12 19.5 12.07 20 12.18V10H18V12.03C18.17 12 18.33 12 18.5 12M6 19V10H4V21H12.5C12.24 20.38 12.09 19.7 12.03 19H6M21 9H3V3H21V9M19 5H5V7H19V5M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\";\nexport var mdiArchiveCheck = \"M19 13C19.34 13 19.67 13.04 20 13.09V8H4V21H13.35C13.13 20.37 13 19.7 13 19C13 15.69 15.69 13 19 13M9 13V11.5C9 11.22 9.22 11 9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9M21 7H3V3H21V7M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\";\nexport var mdiArchiveCheckOutline = \"M21 3H3V9H21V3M19 7H5V5H19V7M14.5 11C14.78 11 15 11.22 15 11.5V13H9V11.5C9 11.22 9.22 11 9.5 11H14.5M18 13.09V10H20V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09M13 19C13 19.7 13.13 20.37 13.35 21H4V10H6V19H13M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\";\nexport var mdiArchiveClock = \"M20 6H2V2H20V6M16.5 12H15V17L18.61 19.16L19.36 17.94L16.5 16.25V12M23 16C23 19.87 19.87 23 16 23C13.62 23 11.53 21.81 10.26 20H3V7H19V9.68C21.36 10.81 23 13.21 23 16M8 12H10.26C10.83 11.19 11.56 10.5 12.41 10H8.5C8.22 10 8 10.22 8 10.5V12M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\";\nexport var mdiArchiveClockOutline = \"M20 2H2V8H20V2M18 6H4V4H18V6M16 9C14.69 9 13.46 9.37 12.41 10H8.5C8.22 10 8 10.22 8 10.5V12H10.26C9.47 13.13 9 14.5 9 16C9 16.7 9.11 17.37 9.29 18H5V9H3V20H10.26C11.53 21.81 13.62 23 16 23C19.87 23 23 19.87 23 16C23 12.13 19.87 9 16 9M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\";\nexport var mdiArchiveCog = \"M21 7H3V3H21V7M12 19C12 19.7 12.11 20.37 12.3 21H4V8H20V12.08C19.67 12.03 19.34 12 19 12C15.13 12 12 15.13 12 19M15 13V11.5C15 11.22 14.78 11 14.5 11H9.5C9.22 11 9 11.22 9 11.5V13H15M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiArchiveCogOutline = \"M18 12.08V10H20V12.08C19.67 12.03 19.34 12 19 12C18.66 12 18.33 12.03 18 12.08M9.5 11C9.22 11 9 11.22 9 11.5V13H15V11.5C15 11.22 14.78 11 14.5 11H9.5M6 19V10H4V21H12.3C12.11 20.37 12 19.7 12 19H6M21 9H3V3H21V9M19 5H5V7H19V5M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiArchiveEdit = \"M20 10.3V8H4V21H11V19.13L19.39 10.74C19.57 10.56 19.78 10.42 20 10.3M15 13H9V11.5C9 11.22 9.22 11 9.5 11H14.5C14.78 11 15 11.22 15 11.5V13M21 7H3V3H21V7M22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19M19.13 13.83L21.17 15.87L15.04 22H13V19.96L19.13 13.83Z\";\nexport var mdiArchiveEditOutline = \"M18 12.13V10H20V10.3C19.78 10.42 19.57 10.56 19.39 10.74L18 12.13M9.5 11C9.22 11 9 11.22 9 11.5V13H15V11.5C15 11.22 14.78 11 14.5 11H9.5M6 10H4V21H11V19.13L11.13 19H6V10M21 9H3V3H21V9M19 5H5V7H19V5M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\";\nexport var mdiArchiveEye = \"M21 7H3V3H21V7M9.14 19.75C9.32 20.19 9.54 20.61 9.78 21H4V8H20V13.55C19.06 13.19 18.05 13 17 13C13.5 13 10.43 15.06 9.14 18.25L8.85 19L9.14 19.75M9 13H15V11.5C15 11.22 14.78 11 14.5 11H9.5C9.22 11 9 11.22 9 11.5V13M17 18C16.44 18 16 18.44 16 19S16.44 20 17 20 18 19.56 18 19 17.56 18 17 18M23 19C22.06 21.34 19.73 23 17 23S11.94 21.34 11 19C11.94 16.66 14.27 15 17 15S22.06 16.66 23 19M19.5 19C19.5 17.62 18.38 16.5 17 16.5S14.5 17.62 14.5 19 15.62 21.5 17 21.5 19.5 20.38 19.5 19Z\";\nexport var mdiArchiveEyeOutline = \"M14.5 11C14.78 11 15 11.22 15 11.5V13H9V11.5C9 11.22 9.22 11 9.5 11H14.5M20 13.55V10H18V13.06C18.69 13.14 19.36 13.31 20 13.55M21 9H3V3H21V9M19 5H5V7H19V5M8.85 19H6V10H4V21H9.78C9.54 20.61 9.32 20.19 9.14 19.75L8.85 19M17 18C16.44 18 16 18.44 16 19S16.44 20 17 20 18 19.56 18 19 17.56 18 17 18M23 19C22.06 21.34 19.73 23 17 23S11.94 21.34 11 19C11.94 16.66 14.27 15 17 15S22.06 16.66 23 19M19.5 19C19.5 17.62 18.38 16.5 17 16.5S14.5 17.62 14.5 19 15.62 21.5 17 21.5 19.5 20.38 19.5 19Z\";\nexport var mdiArchiveLock = \"M21 7H3V3H21V7M9.5 11H14.5C14.78 11 15 11.22 15 11.5V12.06C15.87 10.83 17.35 10 19 10C19.34 10 19.68 10.04 20 10.11V8H4V21H13.03C13 20.9 13 20.8 13 20.7V17.2C13 16.24 13.5 15.34 14.2 14.74V14.5C14.2 14 14.32 13.47 14.5 13H9V11.5C9 11.22 9.22 11 9.5 11M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiArchiveLockOpen = \"M21 7H3V3H21V7M19 9C19.34 9 19.68 9.04 20 9.11V8H4V21H13.03C13 20.9 13 20.8 13 20.7V17.2C13 16.24 13.5 15.34 14.2 14.74V13.5C14.2 13.33 14.24 13.17 14.26 13H9V11.5C9 11.22 9.22 11 9.5 11H14.5C14.67 11 14.82 11.09 14.91 11.22C15.75 9.91 17.28 9 19 9M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiArchiveLockOpenOutline = \"M14.5 11C14.67 11 14.82 11.09 14.91 11.22C14.56 11.76 14.34 12.36 14.26 13H9V11.5C9 11.22 9.22 11 9.5 11H14.5M13 19H6V10H4V21H13.03C13 20.9 13 20.8 13 20.7V19M21 9H3V3H21V9M19 5H5V7H19V5M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiArchiveLockOutline = \"M15 12.06C14.79 12.35 14.64 12.67 14.5 13H9V11.5C9 11.22 9.22 11 9.5 11H14.5C14.78 11 15 11.22 15 11.5V12.06M21 9H3V3H21V9M19 5H5V7H19V5M13 19H6V10H4V21H13.03C13 20.9 13 20.8 13 20.7V19M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiArchiveMarker = \"M21 7H3V3H21V7M13.63 13H9V11.5C9 11.22 9.22 11 9.5 11H14.5C14.72 11 14.9 11.14 14.97 11.33C15.93 10.5 17.17 10 18.5 10C19 10 19.5 10.08 20 10.22V8H4V21H15.19C14.12 19.43 13 17.35 13 15.5C13 14.61 13.23 13.76 13.63 13M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiArchiveMarkerOutline = \"M14.5 11C14.72 11 14.9 11.14 14.97 11.33C14.42 11.79 13.96 12.36 13.63 13H9V11.5C9 11.22 9.22 11 9.5 11H14.5M21 9H3V3H21V9M19 5H5V7H19V5M6 19V10H4V21H15.19C14.78 20.4 14.36 19.72 14 19H6M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiArchiveMinus = \"M19 13C19.34 13 19.67 13.04 20 13.09V8H4V21H13.35C13.13 20.37 13 19.7 13 19C13 15.69 15.69 13 19 13M9 13V11.5C9 11.22 9.22 11 9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9M21 7H3V3H21V7M23 18V20H15V18H23Z\";\nexport var mdiArchiveMinusOutline = \"M13 19C13 19.7 13.13 20.37 13.35 21H4V10H6V19H13M19 13C19.34 13 19.67 13.04 20 13.09V10H18V13.09C18.33 13.04 18.66 13 19 13M9.5 11C9.22 11 9 11.22 9 11.5V13H15V11.5C15 11.22 14.78 11 14.5 11H9.5M21 9H3V3H21V9M19 5H5V7H19V5M15 18V20H23V18H15Z\";\nexport var mdiArchiveMusic = \"M16.5 16.11V11H20V8H4V21H13.03C13 20.84 13 20.67 13 20.5C13 18.36 14.5 16.57 16.5 16.11M9 13V11.5C9 11.22 9.22 11 9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9M21 7H3V3H21V7M22 13V15H20V20.5C20 21.88 18.88 23 17.5 23S15 21.88 15 20.5 16.12 18 17.5 18C17.86 18 18.19 18.07 18.5 18.21V13H22Z\";\nexport var mdiArchiveMusicOutline = \"M21 3H3V9H21V3M19 7H5V5H19V7M18 11V10H20V11H18M14.5 11C14.78 11 15 11.22 15 11.5V13H9V11.5C9 11.22 9.22 11 9.5 11H14.5M13.26 19C13.09 19.47 13 19.97 13 20.5C13 20.67 13 20.84 13.03 21H4V10H6V19H13.26M22 13V15H20V20.5C20 21.88 18.88 23 17.5 23S15 21.88 15 20.5 16.12 18 17.5 18C17.86 18 18.19 18.07 18.5 18.21V13H22Z\";\nexport var mdiArchiveOff = \"M10.2 7L6.2 3H21V7H10.2M20 8H11.2L20 16.8V8M20 19.35V19.34L8.66 8H8.66L7.66 7H7.66L2.39 1.73L1.11 3L3 4.89V7H5.11L6.11 8H4V21H19.11L20.84 22.73L22.11 21.46L20 19.35Z\";\nexport var mdiArchiveOffOutline = \"M8.2 5L6.2 3H21V9H12.2L10.2 7H19V5H8.2M20 16.8V10H18V14.8L20 16.8M20 19.35V19.34L18 17.34V17.35L9.66 9H9.66L7.66 7H7.66L6.13 5.47L2.39 1.73L1.11 3L3 4.89V9H7.11L17.11 19H6V10H4V21H19.11L20.84 22.73L22.11 21.46L20 19.35Z\";\nexport var mdiArchiveOutline = \"M20 21H4V10H6V19H18V10H20V21M3 3H21V9H3V3M9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9V11.5C9 11.22 9.22 11 9.5 11M5 5V7H19V5H5Z\";\nexport var mdiArchivePlus = \"M21 7H3V3H21V7M13 19C13 19.7 13.13 20.37 13.35 21H4V8H20V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M15 13V11.5C15 11.22 14.78 11 14.5 11H9.5C9.22 11 9 11.22 9 11.5V13H15M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiArchivePlusOutline = \"M18 13.09V10H20V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09M9.5 11C9.22 11 9 11.22 9 11.5V13H15V11.5C15 11.22 14.78 11 14.5 11H9.5M21 9H3V3H21V9M19 5H5V7H19V5M6 19V10H4V21H13.35C13.13 20.37 13 19.7 13 19H6M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiArchiveRefresh = \"M18.5 12C19 12 19.5 12.07 20 12.18V8H4V21H12.5C12.18 20.23 12 19.39 12 18.5C12 14.91 14.91 12 18.5 12M9 13V11.5C9 11.22 9.22 11 9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9M21 7H3V3H21V7M18 18.5L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5S16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5S15.79 14.5 18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18Z\";\nexport var mdiArchiveRefreshOutline = \"M18 12.03V10H20V12.18C19.5 12.07 19 12 18.5 12C18.33 12 18.17 12 18 12.03M9.5 11C9.22 11 9 11.22 9 11.5V13H15V11.5C15 11.22 14.78 11 14.5 11H9.5M6 19V10H4V21H12.5C12.24 20.38 12.09 19.7 12.03 19H6M21 9H3V3H21V9M19 5H5V7H19V5M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\";\nexport var mdiArchiveRemove = \"M21 7H3V3H21V7M13 19C13 19.7 13.13 20.37 13.35 21H4V8H20V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M15 13V11.5C15 11.22 14.78 11 14.5 11H9.5C9.22 11 9 11.22 9 11.5V13H15M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiArchiveRemoveOutline = \"M18 13.09V10H20V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09M14.5 11H9.5C9.22 11 9 11.22 9 11.5V13H15V11.5C15 11.22 14.78 11 14.5 11M6 19V10H4V21H13.35C13.13 20.37 13 19.7 13 19H6M21 9H3V3H21V9M19 5H5V7H19V5M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiArchiveSearch = \"M20 6H2V2H20V6M11.03 12H8V10.5C8 10.22 8.22 10 8.5 10H13.04C14.84 8.87 17.07 8.7 19 9.5V7H3V20H11.82C9.7 17.8 9.44 14.5 11.03 12M23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21M19 15.5C19 14.12 17.88 13 16.5 13S14 14.12 14 15.5 15.12 18 16.5 18 19 16.88 19 15.5Z\";\nexport var mdiArchiveSearchOutline = \"M13.04 10C12.64 10.25 12.26 10.55 11.9 10.9C11.57 11.24 11.27 11.61 11.03 12H8V10.5C8 10.22 8.22 10 8.5 10H13.04M20 8H2V2H20V8M18 4H4V6H18V4M5 18V9H3V20H11.82C11.24 19.4 10.8 18.72 10.5 18H5M23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21M19 15.5C19 14.12 17.88 13 16.5 13S14 14.12 14 15.5 15.12 18 16.5 18 19 16.88 19 15.5Z\";\nexport var mdiArchiveSettings = \"M21 2V6H3V2H21M4 7H20V20H4V7M9 12H15V10.5C15 10.22 14.78 10 14.5 10H9.5C9.22 10 9 10.22 9 10.5V12M7 24H9V22H7V24M11 24H13V22H11V24M15 24H17V22H15V24Z\";\nexport var mdiArchiveSettingsOutline = \"M3 2V8H21V2H3M19 6H5V4H19V6M18 9H20V20H4V9H6V18H18V9M15 10.5V12H9V10.5C9 10.22 9.22 10 9.5 10H14.5C14.78 10 15 10.22 15 10.5M7 22H9V24H7V22M11 22H13V24H11V22M15 22H17V24H15V22Z\";\nexport var mdiArchiveStar = \"M21 7H3V3H21V7M13 19C13 19.7 13.13 20.37 13.35 21H4V8H20V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M15 13V11.5C15 11.22 14.78 11 14.5 11H9.5C9.22 11 9 11.22 9 11.5V13H15M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\";\nexport var mdiArchiveStarOutline = \"M18 13.09V10H20V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09M9.5 11C9.22 11 9 11.22 9 11.5V13H15V11.5C15 11.22 14.78 11 14.5 11H9.5M6 19V10H4V21H13.35C13.13 20.37 13 19.7 13 19H6M21 9H3V3H21V9M19 5H5V7H19V5M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\";\nexport var mdiArchiveSync = \"M21 7H3V3H21V7M9.5 11H14.5C14.78 11 15 11.22 15 11.5V12.82C16.17 11.69 17.75 11 19.5 11C19.67 11 19.84 11 20 11.03V8H4V21H14.03C13.38 20 13 18.79 13 17.5C13 15.75 13.69 14.17 14.82 13H9V11.5C9 11.22 9.22 11 9.5 11M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\";\nexport var mdiArchiveSyncOutline = \"M18 11.18V10H20V11.03C19.84 11 19.67 11 19.5 11C19 11 18.5 11.07 18 11.18M15 11.5C15 11.22 14.78 11 14.5 11H9.5C9.22 11 9 11.22 9 11.5V13H14.82C14.88 12.94 14.94 12.88 15 12.82V11.5M6 19V10H4V21H14.03C13.64 20.39 13.35 19.72 13.18 19H6M21 9H3V3H21V9M19 5H5V7H19V5M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\";\nexport var mdiArmFlex = \"M3 18.34C3 18.34 4 7.09 7 3L12 4L11 7.09H9V14.25H10C12 11.18 16.14 10.06 18.64 11.18C21.94 12.71 21.64 17.32 18.64 19.36C16.24 21 9 22.43 3 18.34Z\";\nexport var mdiArmFlexOutline = \"M7 7.76V16.25H11.08L11.68 15.34C12.84 13.55 14.93 12.75 16.47 12.75C17 12.75 17.45 12.84 17.79 13C18.7 13.41 18.95 14.18 19 14.74C19.08 15.87 18.5 17.03 17.5 17.71C16.6 18.33 14.44 19 11.87 19C10.12 19 7.61 18.69 5.12 17.3C5.41 14.85 6 10.88 7 7.76M7 3C4 7.09 3 18.34 3 18.34C5.9 20.31 9.08 21 11.87 21C14.86 21 17.39 20.21 18.64 19.36C21.64 17.32 21.94 12.71 18.64 11.18C18 10.89 17.26 10.75 16.47 10.75C14.17 10.75 11.5 11.96 10 14.25H9V7.09H11L12 4L7 3Z\";\nexport var mdiArrangeBringForward = \"M2,2H16V16H2V2M22,8V22H8V18H10V20H20V10H18V8H22Z\";\nexport var mdiArrangeBringToFront = \"M2,2H11V6H9V4H4V9H6V11H2V2M22,13V22H13V18H15V20H20V15H18V13H22M8,8H16V16H8V8Z\";\nexport var mdiArrangeSendBackward = \"M2,2H16V16H2V2M22,8V22H8V18H18V8H22M4,4V14H14V4H4Z\";\nexport var mdiArrangeSendToBack = \"M2,2H11V11H2V2M9,4H4V9H9V4M22,13V22H13V13H22M15,20H20V15H15V20M16,8V11H13V8H16M11,16H8V13H11V16Z\";\nexport var mdiArrowAll = \"M13,11H18L16.5,9.5L17.92,8.08L21.84,12L17.92,15.92L16.5,14.5L18,13H13V18L14.5,16.5L15.92,17.92L12,21.84L8.08,17.92L9.5,16.5L11,18V13H6L7.5,14.5L6.08,15.92L2.16,12L6.08,8.08L7.5,9.5L6,11H11V6L9.5,7.5L8.08,6.08L12,2.16L15.92,6.08L14.5,7.5L13,6V11Z\";\nexport var mdiArrowBottomLeft = \"M19,6.41L17.59,5L7,15.59V9H5V19H15V17H8.41L19,6.41Z\";\nexport var mdiArrowBottomLeftBoldBox = \"M5 21C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V19C21 20.1 20.1 21 19 21H5M15.3 16L13.2 13.9L17 10L14.2 7.2L10.4 11.1L8.2 8.9V16H15.3Z\";\nexport var mdiArrowBottomLeftBoldBoxOutline = \"M8 16V8.9L10.1 11L14.2 7.1L17 10L12.9 13.9L15 16H8M21 19V5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19M19 19H5V5H19V19Z\";\nexport var mdiArrowBottomLeftBoldOutline = \"M18.36,19.78H4.22V5.64L8.47,9.88L14.12,4.22L19.78,9.88L14.12,15.54L18.36,19.78M6.34,17.66H13.41L11.29,15.54L16.95,9.88L14.12,7.05L8.46,12.71L6.34,10.59V17.66Z\";\nexport var mdiArrowBottomLeftThick = \"M15.5,5.69L18.31,8.5L11.94,14.89H16.89V18.31H5.69V7.11H9.12V12.06L15.5,5.69Z\";\nexport var mdiArrowBottomLeftThin = \"M12.07 19L9.24 16.18L19 6.42L17.58 5L7.82 14.76L5 11.94V19Z\";\nexport var mdiArrowBottomLeftThinCircleOutline = \"M12 20.03C16.41 20.03 20.03 16.41 20.03 12C20.03 7.59 16.41 3.97 12 3.97C7.59 3.97 3.97 7.59 3.97 12C3.97 16.41 7.59 20.03 12 20.03M12 22C6.46 22 2 17.54 2 12C2 6.46 6.46 2 12 2C17.54 2 22 6.46 22 12C22 17.54 17.54 22 12 22M10.12 12.47L8 10.36V16H13.64L11.53 13.88L16.5 8.9L15.1 7.5\";\nexport var mdiArrowBottomRight = \"M5,6.41L6.41,5L17,15.59V9H19V19H9V17H15.59L5,6.41Z\";\nexport var mdiArrowBottomRightBoldBox = \"M19 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V19C21 20.1 20.1 21 19 21M15.8 16V8.9L13.7 11L9.8 7.2L7 10L10.8 13.9L8.7 16H15.8Z\";\nexport var mdiArrowBottomRightBoldBoxOutline = \"M16 16H8.9L11 13.9L7 10L9.8 7.2L13.9 11.1L16 8.9V16M5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21M5 5H19V19H5V5Z\";\nexport var mdiArrowBottomRightBoldOutline = \"M9.88,15.54L4.22,9.88L9.88,4.22L15.54,9.88L19.78,5.64V19.78H5.64L9.88,15.54M17.66,10.59L15.54,12.71L9.88,7.05L7.05,9.88L12.71,15.54L10.59,17.66H17.66V10.59Z\";\nexport var mdiArrowBottomRightThick = \"M14.89,12.06V7.11H18.31V18.31H7.11V14.89H12.06L5.69,8.5L8.5,5.69L14.89,12.06Z\";\nexport var mdiArrowBottomRightThin = \"M11.93 19L14.76 16.18L5 6.42L6.42 5L16.18 14.76L19 11.94V19Z\";\nexport var mdiArrowBottomRightThinCircleOutline = \"M12 20.03C7.59 20.03 3.97 16.41 3.97 12C3.97 7.59 7.59 3.97 12 3.97C16.41 3.97 20.03 7.59 20.03 12C20.03 16.41 16.41 20.03 12 20.03M12 22C17.54 22 22 17.54 22 12C22 6.46 17.54 2 12 2C6.46 2 2 6.46 2 12C2 17.54 6.46 22 12 22M13.88 12.47L16 10.36V16H10.36L12.47 13.88L7.5 8.9L8.9 7.5\";\nexport var mdiArrowCollapse = \"M19.5,3.09L15,7.59V4H13V11H20V9H16.41L20.91,4.5L19.5,3.09M4,13V15H7.59L3.09,19.5L4.5,20.91L9,16.41V20H11V13H4Z\";\nexport var mdiArrowCollapseAll = \"M19.5,3.09L20.91,4.5L16.41,9H20V11H13V4H15V7.59L19.5,3.09M20.91,19.5L19.5,20.91L15,16.41V20H13V13H20V15H16.41L20.91,19.5M4.5,3.09L9,7.59V4H11V11H4V9H7.59L3.09,4.5L4.5,3.09M3.09,19.5L7.59,15H4V13H11V20H9V16.41L4.5,20.91L3.09,19.5Z\";\nexport var mdiArrowCollapseDown = \"M19.92,12.08L12,20L4.08,12.08L5.5,10.67L11,16.17V2H13V16.17L18.5,10.66L19.92,12.08M12,20H2V22H22V20H12Z\";\nexport var mdiArrowCollapseHorizontal = \"M13,20V4H15.03V20H13M10,20V4H12.03V20H10M5,8L9.03,12L5,16V13H2V11H5V8M20,16L16,12L20,8V11H23V13H20V16Z\";\nexport var mdiArrowCollapseLeft = \"M11.92,19.92L4,12L11.92,4.08L13.33,5.5L7.83,11H22V13H7.83L13.34,18.5L11.92,19.92M4,12V2H2V22H4V12Z\";\nexport var mdiArrowCollapseRight = \"M12.08,4.08L20,12L12.08,19.92L10.67,18.5L16.17,13H2V11H16.17L10.67,5.5L12.08,4.08M20,12V22H22V2H20V12Z\";\nexport var mdiArrowCollapseUp = \"M4.08,11.92L12,4L19.92,11.92L18.5,13.33L13,7.83V22H11V7.83L5.5,13.33L4.08,11.92M12,4H22V2H2V4H12Z\";\nexport var mdiArrowCollapseVertical = \"M4,12H20V14H4V12M4,9H20V11H4V9M16,4L12,8L8,4H11V1H13V4H16M8,19L12,15L16,19H13V22H11V19H8Z\";\nexport var mdiArrowDecision = \"M11,5H8L12,1L16,5H13V9.43C12.25,9.89 11.58,10.46 11,11.12V5M22,11L18,7V10C14.39,9.85 11.31,12.57 11,16.17C9.44,16.72 8.62,18.44 9.17,20C9.72,21.56 11.44,22.38 13,21.83C14.56,21.27 15.38,19.56 14.83,18C14.53,17.14 13.85,16.47 13,16.17C13.47,12.17 17.47,11.97 17.95,11.97V14.97L22,11M10.63,11.59C9.3,10.57 7.67,10 6,10V7L2,11L6,15V12C7.34,12.03 8.63,12.5 9.64,13.4C9.89,12.76 10.22,12.15 10.63,11.59Z\";\nexport var mdiArrowDecisionAuto = \"M12,5H9L13,1L17,5H14V9.43C13.25,9.89 12.58,10.46 12,11.12V5M10.4,15H8.5L7.8,13H4.6L3.9,15H2L5.2,6H7.2L10.4,15M7.35,11.65L6.2,8L5.05,11.65H7.35M23,11L19,7V10C15.39,9.85 12.31,12.57 12,16.17C10.44,16.72 9.62,18.44 10.17,20C10.72,21.56 12.44,22.38 14,21.83C15.56,21.27 16.38,19.56 15.83,18C15.53,17.14 14.85,16.47 14,16.17C14.47,12.17 18.47,11.97 18.95,11.97V14.97L23,11Z\";\nexport var mdiArrowDecisionAutoOutline = \"M19,15V12C18.5,12 14.5,12.16 14.05,16.2C15.61,16.75 16.43,18.47 15.88,20.03C15.33,21.59 13.61,22.41 12.05,21.86C10.5,21.3 9.67,19.59 10.22,18.03C10.5,17.17 11.2,16.5 12.05,16.2C12.34,12.61 15.4,9.88 19,10V7L23,11L19,15M14,19A1,1 0 0,0 13,18A1,1 0 0,0 12,19A1,1 0 0,0 13,20A1,1 0 0,0 14,19M12,11.12C12.58,10.46 13.25,9.89 14,9.43V5H17L13,1L9,5H12V11.12M7.2,6H5.2L2,15H3.9L4.6,13H7.8L8.5,15H10.4L7.2,6M5.05,11.65L6.2,8L7.35,11.65H5.05Z\";\nexport var mdiArrowDecisionOutline = \"M9.64,13.4C8.63,12.5 7.34,12.03 6,12V15L2,11L6,7V10C7.67,10 9.3,10.57 10.63,11.59C10.22,12.15 9.89,12.76 9.64,13.4M18,15V12C17.5,12 13.5,12.16 13.05,16.2C14.61,16.75 15.43,18.47 14.88,20.03C14.33,21.59 12.61,22.41 11.05,21.86C9.5,21.3 8.67,19.59 9.22,18.03C9.5,17.17 10.2,16.5 11.05,16.2C11.34,12.61 14.4,9.88 18,10V7L22,11L18,15M13,19A1,1 0 0,0 12,18A1,1 0 0,0 11,19A1,1 0 0,0 12,20A1,1 0 0,0 13,19M11,11.12C11.58,10.46 12.25,9.89 13,9.43V5H16L12,1L8,5H11V11.12Z\";\nexport var mdiArrowDown = \"M11,4H13V16L18.5,10.5L19.92,11.92L12,19.84L4.08,11.92L5.5,10.5L11,16V4Z\";\nexport var mdiArrowDownBold = \"M9,4H15V12H19.84L12,19.84L4.16,12H9V4Z\";\nexport var mdiArrowDownBoldBox = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M12,17L17,12H14V8H10V12H7L12,17Z\";\nexport var mdiArrowDownBoldBoxOutline = \"M12,17L7,12H10V8H14V12H17L12,17M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiArrowDownBoldCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,17L17,12H14V8H10V12H7L12,17Z\";\nexport var mdiArrowDownBoldCircleOutline = \"M12,17L7,12H10V8H14V12H17L12,17M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiArrowDownBoldHexagonOutline = \"M12,17L7,12H10V8H14V12H17L12,17M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\";\nexport var mdiArrowDownBoldOutline = \"M22,11L12,21L2,11H8V3H16V11H22M12,18L17,13H14V5H10V13H7L12,18Z\";\nexport var mdiArrowDownBox = \"M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M11,6V14.5L7.5,11L6.08,12.42L12,18.34L17.92,12.42L16.5,11L13,14.5V6H11Z\";\nexport var mdiArrowDownCircle = \"M11,6V14L7.5,10.5L6.08,11.92L12,17.84L17.92,11.92L16.5,10.5L13,14V6H11M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22Z\";\nexport var mdiArrowDownCircleOutline = \"M11,6H13V14L16.5,10.5L17.92,11.92L12,17.84L6.08,11.92L7.5,10.5L11,14V6M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20Z\";\nexport var mdiArrowDownDropCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M7,10L12,15L17,10H7Z\";\nexport var mdiArrowDownDropCircleOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4M7,10L12,15L17,10H7Z\";\nexport var mdiArrowDownLeft = \"M20 4V6H13.5C11 6 9 8 9 10.5V16.17L12.09 13.09L13.5 14.5L8 20L2.5 14.5L3.91 13.08L7 16.17V10.5C7 6.91 9.91 4 13.5 4H20Z\";\nexport var mdiArrowDownLeftBold = \"M21 3V7H13.5C11.57 7 10 8.57 10 10.5V13H14L8 20L2 13H6V10.5C6 6.36 9.36 3 13.5 3H21Z\";\nexport var mdiArrowDownRight = \"M21.5 14.5L16 20L10.5 14.5L11.91 13.09L15 16.17V10.5C15 8 13 6 10.5 6H4V4H10.5C14.09 4 17 6.91 17 10.5V16.17L20.09 13.08L21.5 14.5Z\";\nexport var mdiArrowDownRightBold = \"M10.5 3C14.64 3 18 6.36 18 10.5V13H22L16 20L10 13H14V10.5C14 8.57 12.43 7 10.5 7H3V3H10.5Z\";\nexport var mdiArrowDownThick = \"M10,4H14V13L17.5,9.5L19.92,11.92L12,19.84L4.08,11.92L6.5,9.5L10,13V4Z\";\nexport var mdiArrowDownThin = \"M7.03 13.92H11.03V5L13.04 4.97V13.92H17.03L12.03 18.92Z\";\nexport var mdiArrowDownThinCircleOutline = \"M12 20.03C16.41 20.03 20.03 16.41 20.03 12C20.03 7.59 16.41 3.97 12 3.97C7.59 3.97 3.97 7.59 3.97 12C3.97 16.41 7.59 20.03 12 20.03M12 22C6.46 22 2 17.54 2 12C2 6.46 6.46 2 12 2C17.54 2 22 6.46 22 12C22 17.54 17.54 22 12 22M11 13.54H8L12 17.5L16 13.54H13V6.5H11\";\nexport var mdiArrowExpand = \"M10,21V19H6.41L10.91,14.5L9.5,13.09L5,17.59V14H3V21H10M14.5,10.91L19,6.41V10H21V3H14V5H17.59L13.09,9.5L14.5,10.91Z\";\nexport var mdiArrowExpandAll = \"M9.5,13.09L10.91,14.5L6.41,19H10V21H3V14H5V17.59L9.5,13.09M10.91,9.5L9.5,10.91L5,6.41V10H3V3H10V5H6.41L10.91,9.5M14.5,13.09L19,17.59V14H21V21H14V19H17.59L13.09,14.5L14.5,13.09M13.09,9.5L17.59,5H14V3H21V10H19V6.41L14.5,10.91L13.09,9.5Z\";\nexport var mdiArrowExpandDown = \"M22,4V2H2V4H11V18.17L5.5,12.67L4.08,14.08L12,22L19.92,14.08L18.5,12.67L13,18.17V4H22Z\";\nexport var mdiArrowExpandHorizontal = \"M9,11H15V8L19,12L15,16V13H9V16L5,12L9,8V11M2,20V4H4V20H2M20,20V4H22V20H20Z\";\nexport var mdiArrowExpandLeft = \"M20,22H22V2H20V11H5.83L11.33,5.5L9.92,4.08L2,12L9.92,19.92L11.33,18.5L5.83,13H20V22Z\";\nexport var mdiArrowExpandRight = \"M4,2H2V22H4V13H18.17L12.67,18.5L14.08,19.92L22,12L14.08,4.08L12.67,5.5L18.17,11H4V2Z\";\nexport var mdiArrowExpandUp = \"M2,20V22H22V20H13V5.83L18.5,11.33L19.92,9.92L12,2L4.08,9.92L5.5,11.33L11,5.83V20H2Z\";\nexport var mdiArrowExpandVertical = \"M13,9V15H16L12,19L8,15H11V9H8L12,5L16,9H13M4,2H20V4H4V2M4,20H20V22H4V20Z\";\nexport var mdiArrowHorizontalLock = \"M14.8 7V5.5C14.8 4.1 13.4 3 12 3S9.2 4.1 9.2 5.5V7C8.6 7 8 7.6 8 8.2V11.7C8 12.4 8.6 13 9.2 13H14.7C15.4 13 16 12.4 16 11.8V8.3C16 7.6 15.4 7 14.8 7M13.5 7H10.5V5.5C10.5 4.7 11.2 4.2 12 4.2S13.5 4.7 13.5 5.5V7M6 17V20L2 16L6 12V15H18V12L22 16L18 20V17H6Z\";\nexport var mdiArrowLeft = \"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\";\nexport var mdiArrowLeftBold = \"M20,9V15H12V19.84L4.16,12L12,4.16V9H20Z\";\nexport var mdiArrowLeftBoldBox = \"M21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5M7,12L12,17V14H16V10H12V7L7,12Z\";\nexport var mdiArrowLeftBoldBoxOutline = \"M7,12L12,7V10H16V14H12V17L7,12M21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5M19,5H5V19H19V5Z\";\nexport var mdiArrowLeftBoldCircle = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M7,12L12,17V14H16V10H12V7L7,12Z\";\nexport var mdiArrowLeftBoldCircleOutline = \"M7,12L12,7V10H16V14H12V17L7,12M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12Z\";\nexport var mdiArrowLeftBoldHexagonOutline = \"M7,12L12,7V10H16V14H12V17L7,12M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\";\nexport var mdiArrowLeftBoldOutline = \"M13,22L3,12L13,2V8H21V16H13V22M6,12L11,17V14H19V10H11V7L6,12Z\";\nexport var mdiArrowLeftBottom = \"M20 4V10.5C20 14.09 17.09 17 13.5 17H7.83L10.92 20.09L9.5 21.5L4 16L9.5 10.5L10.91 11.91L7.83 15H13.5C16 15 18 13 18 10.5V4H20Z\";\nexport var mdiArrowLeftBottomBold = \"M21 10.5C21 14.64 17.64 18 13.5 18H11V22L4 16L11 10V14H13.5C15.43 14 17 12.43 17 10.5V3H21V10.5Z\";\nexport var mdiArrowLeftBox = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5C3,3.89 3.9,3 5,3H19M18,11H9.5L13,7.5L11.58,6.08L5.66,12L11.58,17.92L13,16.5L9.5,13H18V11Z\";\nexport var mdiArrowLeftCircle = \"M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M18,11H10L13.5,7.5L12.08,6.08L6.16,12L12.08,17.92L13.5,16.5L10,13H18V11Z\";\nexport var mdiArrowLeftCircleOutline = \"M18,11V13H10L13.5,16.5L12.08,17.92L6.16,12L12.08,6.08L13.5,7.5L10,11H18M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12Z\";\nexport var mdiArrowLeftDropCircle = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M14,7L9,12L14,17V7Z\";\nexport var mdiArrowLeftDropCircleOutline = \"M22,12A10,10 0 0,0 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12M14,7L9,12L14,17V7Z\";\nexport var mdiArrowLeftRight = \"M6.45,17.45L1,12L6.45,6.55L7.86,7.96L4.83,11H19.17L16.14,7.96L17.55,6.55L23,12L17.55,17.45L16.14,16.04L19.17,13H4.83L7.86,16.04L6.45,17.45Z\";\nexport var mdiArrowLeftRightBold = \"M8,14V18L2,12L8,6V10H16V6L22,12L16,18V14H8Z\";\nexport var mdiArrowLeftRightBoldOutline = \"M14,16V22L24,12L14,2V8H10V2L0,12L10,22V16H14M8,14V17L3,12L8,7V10H16V7L21,12L16,17V14H8Z\";\nexport var mdiArrowLeftThick = \"M20,10V14H11L14.5,17.5L12.08,19.92L4.16,12L12.08,4.08L14.5,6.5L11,10H20Z\";\nexport var mdiArrowLeftThin = \"M10.05 16.94V12.94H18.97L19 10.93H10.05V6.94L5.05 11.94Z\";\nexport var mdiArrowLeftThinCircleOutline = \"M3.97 12C3.97 16.41 7.59 20.03 12 20.03C16.41 20.03 20.03 16.41 20.03 12C20.03 7.59 16.41 3.97 12 3.97C7.59 3.97 3.97 7.59 3.97 12M2 12C2 6.46 6.46 2 12 2C17.54 2 22 6.46 22 12C22 17.54 17.54 22 12 22C6.46 22 2 17.54 2 12M10.46 11V8L6.5 12L10.46 16V13H17.5V11\";\nexport var mdiArrowLeftTop = \"M20 13.5V20H18V13.5C18 11 16 9 13.5 9H7.83L10.91 12.09L9.5 13.5L4 8L9.5 2.5L10.92 3.91L7.83 7H13.5C17.09 7 20 9.91 20 13.5Z\";\nexport var mdiArrowLeftTopBold = \"M21 21H17V13.5C17 11.57 15.43 10 13.5 10H11V14L4 8L11 2V6H13.5C17.64 6 21 9.36 21 13.5V21Z\";\nexport var mdiArrowOscillating = \"M6 14H9L5 18L1 14H4C4 11.3 5.7 6.6 11 6.1V8.1C7.6 8.6 6 11.9 6 14M20 14C20 11.3 18.3 6.6 13 6.1V8.1C16.4 8.7 18 11.9 18 14H15L19 18L23 14H20Z\";\nexport var mdiArrowOscillatingOff = \"M13 8.1V6.1C18.3 6.6 20 11.4 20 14H23L20.1 16.9L17.2 14H18C18 11.9 16.4 8.6 13 8.1M7.8 7.1L2.4 1.7L1.1 3L6.3 8.2C4.7 10 4 12.4 4 14H1L5 18L9 14H6C6 12.7 6.6 11 7.9 9.7L20.9 22.7L22.2 21.4L9.3 8.7L7.8 7.1M11 6.1L9.5 6.4L11 7.8V6.1Z\";\nexport var mdiArrowProjectile = \"M22 2L20 7L19.03 6.03L8 17.06V19L5 22L4 20L2 19L5 16H6.94L17.97 4.97L17 4L22 2Z\";\nexport var mdiArrowProjectileMultiple = \"M19 16L22 19L20 20L19 22L16 19V17.06L12 13.06L8 17.06V19L5 22L4 20L2 19L5 16H6.94L10.94 12L4.97 6.03L4 7L2 2L7 4L6.03 4.97L12 10.94L17.97 4.97L17 4L22 2L20 7L19.03 6.03L13.06 12L17.06 16H19Z\";\nexport var mdiArrowRight = \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\";\nexport var mdiArrowRightBold = \"M4,15V9H12V4.16L19.84,12L12,19.84V15H4Z\";\nexport var mdiArrowRightBoldBox = \"M3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19M17,12L12,7V10H8V14H12V17L17,12Z\";\nexport var mdiArrowRightBoldBoxOutline = \"M17,12L12,17V14H8V10H12V7L17,12M3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19M5,19H19V5H5V19Z\";\nexport var mdiArrowRightBoldCircle = \"M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M17,12L12,7V10H8V14H12V17L17,12Z\";\nexport var mdiArrowRightBoldCircleOutline = \"M17,12L12,17V14H8V10H12V7L17,12M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12Z\";\nexport var mdiArrowRightBoldHexagonOutline = \"M17,12L12,17V14H8V10H12V7L17,12M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\";\nexport var mdiArrowRightBoldOutline = \"M11,16H3V8H11V2L21,12L11,22V16M13,7V10H5V14H13V17L18,12L13,7Z\";\nexport var mdiArrowRightBottom = \"M20 16L14.5 21.5L13.08 20.09L16.17 17H10.5C6.91 17 4 14.09 4 10.5V4H6V10.5C6 13 8 15 10.5 15H16.17L13.09 11.91L14.5 10.5L20 16Z\";\nexport var mdiArrowRightBottomBold = \"M3 3H7V10.5C7 12.43 8.57 14 10.5 14H13V10L20 16L13 22V18H10.5C6.36 18 3 14.64 3 10.5V3Z\";\nexport var mdiArrowRightBox = \"M5,21A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19C21,20.11 20.1,21 19,21H5M6,13H14.5L11,16.5L12.42,17.92L18.34,12L12.42,6.08L11,7.5L14.5,11H6V13Z\";\nexport var mdiArrowRightCircle = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M6,13H14L10.5,16.5L11.92,17.92L17.84,12L11.92,6.08L10.5,7.5L14,11H6V13Z\";\nexport var mdiArrowRightCircleOutline = \"M6,13V11H14L10.5,7.5L11.92,6.08L17.84,12L11.92,17.92L10.5,16.5L14,13H6M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12Z\";\nexport var mdiArrowRightDropCircle = \"M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M10,17L15,12L10,7V17Z\";\nexport var mdiArrowRightDropCircleOutline = \"M2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2A10,10 0 0,0 2,12M4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12M10,17L15,12L10,7V17Z\";\nexport var mdiArrowRightThick = \"M4,10V14H13L9.5,17.5L11.92,19.92L19.84,12L11.92,4.08L9.5,6.5L13,10H4Z\";\nexport var mdiArrowRightThin = \"M14 16.94V12.94H5.08L5.05 10.93H14V6.94L19 11.94Z\";\nexport var mdiArrowRightThinCircleOutline = \"M20.03 12C20.03 7.59 16.41 3.97 12 3.97C7.59 3.97 3.97 7.59 3.97 12C3.97 16.41 7.59 20.03 12 20.03C16.41 20.03 20.03 16.41 20.03 12M22 12C22 17.54 17.54 22 12 22C6.46 22 2 17.54 2 12C2 6.46 6.46 2 12 2C17.54 2 22 6.46 22 12M13.54 13V16L17.5 12L13.54 8V11H6.5V13\";\nexport var mdiArrowRightTop = \"M20 8L14.5 13.5L13.09 12.09L16.17 9H10.5C8 9 6 11 6 13.5V20H4V13.5C4 9.91 6.91 7 10.5 7H16.17L13.08 3.91L14.5 2.5L20 8Z\";\nexport var mdiArrowRightTopBold = \"M3 13.5C3 9.36 6.36 6 10.5 6H13V2L20 8L13 14V10H10.5C8.57 10 7 11.57 7 13.5V21H3V13.5Z\";\nexport var mdiArrowSplitHorizontal = \"M8,18H11V15H2V13H22V15H13V18H16L12,22L8,18M12,2L8,6H11V9H2V11H22V9H13V6H16L12,2Z\";\nexport var mdiArrowSplitVertical = \"M18,16V13H15V22H13V2H15V11H18V8L22,12L18,16M2,12L6,16V13H9V22H11V2H9V11H6V8L2,12Z\";\nexport var mdiArrowTopLeft = \"M19,17.59L17.59,19L7,8.41V15H5V5H15V7H8.41L19,17.59Z\";\nexport var mdiArrowTopLeftBoldBox = \"M5 3H19C20.1 3 21 3.9 21 5V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3M8.2 8V15.1L10.3 13L14.1 16.9L17 14L13.2 10.1L15.3 8H8.2Z\";\nexport var mdiArrowTopLeftBoldBoxOutline = \"M8 8H15.1L13 10.1L17 14L14.2 16.8L10.1 12.9L8 15.1V8M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 19H5V5H19V19Z\";\nexport var mdiArrowTopLeftBoldOutline = \"M14.12,8.46L19.78,14.12L14.12,19.78L8.46,14.12L4.22,18.36V4.22H18.36L14.12,8.46M6.34,13.41L8.46,11.29L14.12,16.95L16.95,14.12L11.29,8.47L13.41,6.34H6.34V13.41Z\";\nexport var mdiArrowTopLeftBottomRight = \"M13,21H21V13H19V17.59L6.41,5H11V3H3V11H5V6.41L17.59,19H13V21Z\";\nexport var mdiArrowTopLeftBottomRightBold = \"M5.83,8.66L3,11.5V3H11.5L8.66,5.83L18.17,15.34L21,12.5V21H12.5L15.34,18.17L5.83,8.66Z\";\nexport var mdiArrowTopLeftThick = \"M9.12,11.94V16.89H5.69V5.69H16.89V9.12H11.94L18.31,15.5L15.5,18.31L9.12,11.94Z\";\nexport var mdiArrowTopLeftThin = \"M12.07 5L9.24 7.83L19 17.59L17.58 19L7.82 9.25L5 12.07V5Z\";\nexport var mdiArrowTopLeftThinCircleOutline = \"M12 3.97C16.41 3.97 20.03 7.59 20.03 12C20.03 16.41 16.41 20.03 12 20.03C7.59 20.03 3.97 16.41 3.97 12C3.97 7.59 7.59 3.97 12 3.97M12 2C6.46 2 2 6.46 2 12C2 17.54 6.46 22 12 22C17.54 22 22 17.54 22 12C22 6.46 17.54 2 12 2M10.12 11.53L8 13.64V8H13.64L11.53 10.12L16.5 15.1L15.1 16.5\";\nexport var mdiArrowTopRight = \"M5,17.59L15.59,7H9V5H19V15H17V8.41L6.41,19L5,17.59Z\";\nexport var mdiArrowTopRightBoldBox = \"M19 3C20.1 3 21 3.9 21 5V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19M8.7 8L10.8 10.1L7 14L9.8 16.8L13.6 12.9L15.7 15V8H8.7Z\";\nexport var mdiArrowTopRightBoldBoxOutline = \"M16 8V15.1L13.9 13L9.8 16.9L7 14L11.1 10.1L8.9 8H16M3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5M5 5H19V19H5V5Z\";\nexport var mdiArrowTopRightBoldOutline = \"M5.64,4.22H19.78V18.36L15.54,14.12L9.88,19.78L4.22,14.12L9.88,8.46L5.64,4.22M17.66,6.34H10.59L12.71,8.46L7.05,14.12L9.88,16.95L15.54,11.29L17.66,13.41V6.34H17.66Z\";\nexport var mdiArrowTopRightBottomLeft = \"M11,21H3V13H5V17.59L17.59,5H13V3H21V11H19V6.41L6.41,19H11V21Z\";\nexport var mdiArrowTopRightBottomLeftBold = \"M18.17,8.66L21,11.5V3H12.5L15.34,5.83L5.83,15.34L3,12.5V21H11.5L8.66,18.17L18.17,8.66Z\";\nexport var mdiArrowTopRightThick = \"M8.5,18.31L5.69,15.5L12.06,9.12H7.11V5.69H18.31V16.89H14.89V11.94L8.5,18.31Z\";\nexport var mdiArrowTopRightThin = \"M11.93 5L14.76 7.83L5 17.59L6.42 19L16.18 9.25L19 12.07V5H11.93Z\";\nexport var mdiArrowTopRightThinCircleOutline = \"M12 3.97C7.59 3.97 3.97 7.59 3.97 12C3.97 16.41 7.59 20.03 12 20.03C16.41 20.03 20.03 16.41 20.03 12C20.03 7.59 16.41 3.97 12 3.97M12 2C17.54 2 22 6.46 22 12C22 17.54 17.54 22 12 22C6.46 22 2 17.54 2 12C2 6.46 6.46 2 12 2M13.88 11.53L16 13.64V8H10.36L12.47 10.12L7.5 15.1L8.9 16.5\";\nexport var mdiArrowUDownLeft = \"M20 10.5V18H18V10.5C18 8 16 6 13.5 6S9 8 9 10.5V16.17L12.09 13.09L13.5 14.5L8 20L2.5 14.5L3.91 13.08L7 16.17V10.5C7 6.91 9.91 4 13.5 4S20 6.91 20 10.5Z\";\nexport var mdiArrowUDownLeftBold = \"M21 10.5V18H17V10.5C17 8.57 15.43 7 13.5 7S10 8.57 10 10.5V13H14L8 20L2 13H6V10.5C6 6.36 9.36 3 13.5 3S21 6.36 21 10.5Z\";\nexport var mdiArrowUDownRight = \"M21.5 14.5L16 20L10.5 14.5L11.91 13.09L15 16.17V10.5C15 8 13 6 10.5 6S6 8 6 10.5V18H4V10.5C4 6.91 6.91 4 10.5 4S17 6.91 17 10.5V16.17L20.09 13.08L21.5 14.5Z\";\nexport var mdiArrowUDownRightBold = \"M10.5 3C14.64 3 18 6.36 18 10.5V13H22L16 20L10 13H14V10.5C14 8.57 12.43 7 10.5 7S7 8.57 7 10.5V18H3V10.5C3 6.36 6.36 3 10.5 3Z\";\nexport var mdiArrowULeftBottom = \"M20 10.5C20 14.09 17.09 17 13.5 17H7.83L10.92 20.09L9.5 21.5L4 16L9.5 10.5L10.91 11.91L7.83 15H13.5C16 15 18 13 18 10.5S16 6 13.5 6H6V4H13.5C17.09 4 20 6.91 20 10.5Z\";\nexport var mdiArrowULeftBottomBold = \"M21 10.5C21 14.64 17.64 18 13.5 18H11V22L4 16L11 10V14H13.5C15.43 14 17 12.43 17 10.5S15.43 7 13.5 7H6V3H13.5C17.64 3 21 6.36 21 10.5Z\";\nexport var mdiArrowULeftTop = \"M20 13.5C20 17.09 17.09 20 13.5 20H6V18H13.5C16 18 18 16 18 13.5S16 9 13.5 9H7.83L10.91 12.09L9.5 13.5L4 8L9.5 2.5L10.92 3.91L7.83 7H13.5C17.09 7 20 9.91 20 13.5Z\";\nexport var mdiArrowULeftTopBold = \"M13.5 21H6V17H13.5C15.43 17 17 15.43 17 13.5S15.43 10 13.5 10H11V14L4 8L11 2V6H13.5C17.64 6 21 9.36 21 13.5S17.64 21 13.5 21Z\";\nexport var mdiArrowURightBottom = \"M20 16L14.5 21.5L13.08 20.09L16.17 17H10.5C6.91 17 4 14.09 4 10.5S6.91 4 10.5 4H18V6H10.5C8 6 6 8 6 10.5S8 15 10.5 15H16.17L13.09 11.91L14.5 10.5L20 16Z\";\nexport var mdiArrowURightBottomBold = \"M10.5 3H18V7H10.5C8.57 7 7 8.57 7 10.5S8.57 14 10.5 14H13V10L20 16L13 22V18H10.5C6.36 18 3 14.64 3 10.5S6.36 3 10.5 3Z\";\nexport var mdiArrowURightTop = \"M10.5 18H18V20H10.5C6.91 20 4 17.09 4 13.5S6.91 7 10.5 7H16.17L13.08 3.91L14.5 2.5L20 8L14.5 13.5L13.09 12.09L16.17 9H10.5C8 9 6 11 6 13.5S8 18 10.5 18Z\";\nexport var mdiArrowURightTopBold = \"M3 13.5C3 9.36 6.36 6 10.5 6H13V2L20 8L13 14V10H10.5C8.57 10 7 11.57 7 13.5S8.57 17 10.5 17H18V21H10.5C6.36 21 3 17.64 3 13.5Z\";\nexport var mdiArrowUUpLeft = \"M20 6V13.5C20 17.09 17.09 20 13.5 20S7 17.09 7 13.5V7.83L3.91 10.92L2.5 9.5L8 4L13.5 9.5L12.09 10.91L9 7.83V13.5C9 16 11 18 13.5 18S18 16 18 13.5V6H20Z\";\nexport var mdiArrowUUpLeftBold = \"M13.5 21C9.36 21 6 17.64 6 13.5V11H2L8 4L14 11H10V13.5C10 15.43 11.57 17 13.5 17S17 15.43 17 13.5V6H21V13.5C21 17.64 17.64 21 13.5 21Z\";\nexport var mdiArrowUUpRight = \"M21.5 9.5L20.09 10.92L17 7.83V13.5C17 17.09 14.09 20 10.5 20S4 17.09 4 13.5V6H6V13.5C6 16 8 18 10.5 18S15 16 15 13.5V7.83L11.91 10.91L10.5 9.5L16 4L21.5 9.5Z\";\nexport var mdiArrowUUpRightBold = \"M3 13.5V6H7V13.5C7 15.43 8.57 17 10.5 17S14 15.43 14 13.5V11H10L16 4L22 11H18V13.5C18 17.64 14.64 21 10.5 21S3 17.64 3 13.5Z\";\nexport var mdiArrowUp = \"M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z\";\nexport var mdiArrowUpBold = \"M15,20H9V12H4.16L12,4.16L19.84,12H15V20Z\";\nexport var mdiArrowUpBoldBox = \"M19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21M12,7L7,12H10V16H14V12H17L12,7Z\";\nexport var mdiArrowUpBoldBoxOutline = \"M12,7L17,12H14V16H10V12H7L12,7M19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21M19,19V5H5V19H19Z\";\nexport var mdiArrowUpBoldCircle = \"M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22M12,7L7,12H10V16H14V12H17L12,7Z\";\nexport var mdiArrowUpBoldCircleOutline = \"M12,7L17,12H14V16H10V12H7L12,7M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20Z\";\nexport var mdiArrowUpBoldHexagonOutline = \"M12,7L17,12H14V16H10V12H7L12,7M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\";\nexport var mdiArrowUpBoldOutline = \"M16,13V21H8V13H2L12,3L22,13H16M7,11H10V19H14V11H17L12,6L7,11Z\";\nexport var mdiArrowUpBox = \"M21,19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19C20.11,3 21,3.9 21,5V19M13,18V9.5L16.5,13L17.92,11.58L12,5.66L6.08,11.58L7.5,13L11,9.5V18H13Z\";\nexport var mdiArrowUpCircle = \"M13,18V10L16.5,13.5L17.92,12.08L12,6.16L6.08,12.08L7.5,13.5L11,10V18H13M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiArrowUpCircleOutline = \"M13,18H11V10L7.5,13.5L6.08,12.08L12,6.16L17.92,12.08L16.5,13.5L13,10V18M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiArrowUpDown = \"M17.45,17.55L12,23L6.55,17.55L7.96,16.14L11,19.17V4.83L7.96,7.86L6.55,6.45L12,1L17.45,6.45L16.04,7.86L13,4.83V19.17L16.04,16.14L17.45,17.55Z\";\nexport var mdiArrowUpDownBold = \"M10,8H6L12,2L18,8H14V16H18L12,22L6,16H10V8Z\";\nexport var mdiArrowUpDownBoldOutline = \"M16,10H22L12,0L2,10H8V14H2L12,24L22,14H16V10M14,16H17L12,21L7,16H10V8H7L12,3L17,8H14V16Z\";\nexport var mdiArrowUpDropCircle = \"M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22M17,14L12,9L7,14H17Z\";\nexport var mdiArrowUpDropCircleOutline = \"M12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M17,14L12,9L7,14H17Z\";\nexport var mdiArrowUpLeft = \"M20 18V20H13.5C9.91 20 7 17.09 7 13.5V7.83L3.91 10.92L2.5 9.5L8 4L13.5 9.5L12.09 10.91L9 7.83V13.5C9 16 11 18 13.5 18H20Z\";\nexport var mdiArrowUpLeftBold = \"M13.5 21C9.36 21 6 17.64 6 13.5V11H2L8 4L14 11H10V13.5C10 15.43 11.57 17 13.5 17H21V21H13.5Z\";\nexport var mdiArrowUpRight = \"M21.5 9.5L20.09 10.92L17 7.83V13.5C17 17.09 14.09 20 10.5 20H4V18H10.5C13 18 15 16 15 13.5V7.83L11.91 10.91L10.5 9.5L16 4L21.5 9.5Z\";\nexport var mdiArrowUpRightBold = \"M3 21V17H10.5C12.43 17 14 15.43 14 13.5V11H10L16 4L22 11H18V13.5C18 17.64 14.64 21 10.5 21H3Z\";\nexport var mdiArrowUpThick = \"M14,20H10V11L6.5,14.5L4.08,12.08L12,4.16L19.92,12.08L17.5,14.5L14,11V20Z\";\nexport var mdiArrowUpThin = \"M7.03 9.97H11.03V18.89L13.04 18.92V9.97H17.03L12.03 4.97Z\";\nexport var mdiArrowUpThinCircleOutline = \"M12 3.97C7.59 3.97 3.97 7.59 3.97 12C3.97 16.41 7.59 20.03 12 20.03C16.41 20.03 20.03 16.41 20.03 12C20.03 7.59 16.41 3.97 12 3.97M12 2C17.54 2 22 6.46 22 12C22 17.54 17.54 22 12 22C6.46 22 2 17.54 2 12C2 6.46 6.46 2 12 2M13 10.46H16L12 6.5L8 10.46H11V17.5H13\";\nexport var mdiArrowVerticalLock = \"M18.8 11V9.5C18.8 8.1 17.4 7 16 7S13.2 8.1 13.2 9.5V11C12.6 11 12 11.6 12 12.2V15.7C12 16.4 12.6 17 13.2 17H18.7C19.4 17 20 16.4 20 15.8V12.3C20 11.6 19.4 11 18.8 11M17.5 11H14.5V9.5C14.5 8.7 15.2 8.2 16 8.2C16.8 8.2 17.5 8.7 17.5 9.5V11M9 6H12L8 2L4 6H7V18H4L8 22L12 18H9V6Z\";\nexport var mdiArtboard = \"M17 9V15H7V9H17M19 3H17V6H19V3M7 3H5V6H7V3M23 7H20V9H23V7M19 7H5V17H19V7M4 7H1V9H4V7M23 15H20V17H23V15M4 15H1V17H4V15M19 18H17V21H19V18M7 18H5V21H7V18Z\";\nexport var mdiArtstation = \"M1.77,16.88L3.5,19.86C3.84,20.54 4.54,21 5.33,21H16.79L14.43,16.88H1.77M22.23,16.9C22.23,16.5 22.11,16.11 21.9,15.78L15.17,4.1C14.82,3.44 14.15,3 13.35,3H9.8L20.18,21L21.82,18.14C22.13,17.6 22.23,17.36 22.23,16.9M12.73,13.94L8.1,5.92L3.45,13.94H12.73Z\";\nexport var mdiAspectRatio = \"M19,12H17V15H14V17H19V12M7,9H10V7H5V12H7V9M21,3H3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V5A2,2 0 0,0 21,3M21,19H3V5H21V19Z\";\nexport var mdiAssistant = \"M19,2H5A2,2 0 0,0 3,4V18A2,2 0 0,0 5,20H9L12,23L15,20H19A2,2 0 0,0 21,18V4A2,2 0 0,0 19,2M13.88,12.88L12,17L10.12,12.88L6,11L10.12,9.12L12,5L13.88,9.12L18,11\";\nexport var mdiAsterisk = \"M21 13H14.4L19.1 17.7L17.7 19.1L13 14.4V21H11V14.3L6.3 19L4.9 17.6L9.4 13H3V11H9.6L4.9 6.3L6.3 4.9L11 9.6V3H13V9.4L17.6 4.8L19 6.3L14.3 11H21V13Z\";\nexport var mdiAsteriskCircleOutline = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2M12 20C7.61 20 4 16.39 4 12C4 7.61 7.61 4 12 4C16.39 4 20 7.61 20 12C20 16.39 16.39 20 12 20M13 10.27L15.83 8.63L16.83 10.37L14 12L16.83 13.63L15.83 15.37L13 13.73V17H11V13.73L8.17 15.37L7.17 13.63L10 12L7.17 10.37L8.17 8.63L11 10.27V7H13V10.27Z\";\nexport var mdiAt = \"M12,15C12.81,15 13.5,14.7 14.11,14.11C14.7,13.5 15,12.81 15,12C15,11.19 14.7,10.5 14.11,9.89C13.5,9.3 12.81,9 12,9C11.19,9 10.5,9.3 9.89,9.89C9.3,10.5 9,11.19 9,12C9,12.81 9.3,13.5 9.89,14.11C10.5,14.7 11.19,15 12,15M12,2C14.75,2 17.1,3 19.05,4.95C21,6.9 22,9.25 22,12V13.45C22,14.45 21.65,15.3 21,16C20.3,16.67 19.5,17 18.5,17C17.3,17 16.31,16.5 15.56,15.5C14.56,16.5 13.38,17 12,17C10.63,17 9.45,16.5 8.46,15.54C7.5,14.55 7,13.38 7,12C7,10.63 7.5,9.45 8.46,8.46C9.45,7.5 10.63,7 12,7C13.38,7 14.55,7.5 15.54,8.46C16.5,9.45 17,10.63 17,12V13.45C17,13.86 17.16,14.22 17.46,14.53C17.76,14.84 18.11,15 18.5,15C18.92,15 19.27,14.84 19.57,14.53C19.87,14.22 20,13.86 20,13.45V12C20,9.81 19.23,7.93 17.65,6.35C16.07,4.77 14.19,4 12,4C9.81,4 7.93,4.77 6.35,6.35C4.77,7.93 4,9.81 4,12C4,14.19 4.77,16.07 6.35,17.65C7.93,19.23 9.81,20 12,20H17V22H12C9.25,22 6.9,21 4.95,19.05C3,17.1 2,14.75 2,12C2,9.25 3,6.9 4.95,4.95C6.9,3 9.25,2 12,2Z\";\nexport var mdiAtlassian = \"M7.93,11.24C7.74,11 7.38,10.94 7.13,11.13C7.06,11.19 7,11.26 6.96,11.34L2.06,21.15C1.91,21.44 2.03,21.79 2.32,21.94C2.4,22 2.5,22 2.59,22H9.41C9.63,22 9.84,21.88 9.94,21.68C11.41,18.63 10.5,14 7.93,11.24M11.53,2.31C9.05,6.14 8.76,11 10.77,15.09L14.06,21.68C14.17,21.88 14.37,22 14.59,22H21.41A0.59,0.59 0 0,0 22,21.41C22,21.32 22,21.23 21.94,21.15C21.94,21.15 12.76,2.77 12.5,2.31C12.39,2.04 12.06,1.92 11.78,2.06C11.67,2.11 11.58,2.2 11.53,2.31Z\";\nexport var mdiAtm = \"M8,9V10.5H10.25V15H11.75V10.5H14V9H8M6,9H3A1,1 0 0,0 2,10V15H3.5V13.5H5.5V15H7V10A1,1 0 0,0 6,9M5.5,12H3.5V10.5H5.5V12M21,9H16.5A1,1 0 0,0 15.5,10V15H17V10.5H18V14H19.5V10.5H20.5V15H22V10A1,1 0 0,0 21,9Z\";\nexport var mdiAtom = \"M12,11A1,1 0 0,1 13,12A1,1 0 0,1 12,13A1,1 0 0,1 11,12A1,1 0 0,1 12,11M4.22,4.22C5.65,2.79 8.75,3.43 12,5.56C15.25,3.43 18.35,2.79 19.78,4.22C21.21,5.65 20.57,8.75 18.44,12C20.57,15.25 21.21,18.35 19.78,19.78C18.35,21.21 15.25,20.57 12,18.44C8.75,20.57 5.65,21.21 4.22,19.78C2.79,18.35 3.43,15.25 5.56,12C3.43,8.75 2.79,5.65 4.22,4.22M15.54,8.46C16.15,9.08 16.71,9.71 17.23,10.34C18.61,8.21 19.11,6.38 18.36,5.64C17.62,4.89 15.79,5.39 13.66,6.77C14.29,7.29 14.92,7.85 15.54,8.46M8.46,15.54C7.85,14.92 7.29,14.29 6.77,13.66C5.39,15.79 4.89,17.62 5.64,18.36C6.38,19.11 8.21,18.61 10.34,17.23C9.71,16.71 9.08,16.15 8.46,15.54M5.64,5.64C4.89,6.38 5.39,8.21 6.77,10.34C7.29,9.71 7.85,9.08 8.46,8.46C9.08,7.85 9.71,7.29 10.34,6.77C8.21,5.39 6.38,4.89 5.64,5.64M9.88,14.12C10.58,14.82 11.3,15.46 12,16.03C12.7,15.46 13.42,14.82 14.12,14.12C14.82,13.42 15.46,12.7 16.03,12C15.46,11.3 14.82,10.58 14.12,9.88C13.42,9.18 12.7,8.54 12,7.97C11.3,8.54 10.58,9.18 9.88,9.88C9.18,10.58 8.54,11.3 7.97,12C8.54,12.7 9.18,13.42 9.88,14.12M18.36,18.36C19.11,17.62 18.61,15.79 17.23,13.66C16.71,14.29 16.15,14.92 15.54,15.54C14.92,16.15 14.29,16.71 13.66,17.23C15.79,18.61 17.62,19.11 18.36,18.36Z\";\nexport var mdiAtomVariant = \"M18.36,2.64C20,2.64 21.36,4 21.36,5.64C21.36,7.29 20,8.64 18.36,8.64C16.71,8.64 15.36,7.29 15.36,5.64C15.36,5.34 15.41,5.06 15.5,4.8C14.43,4.29 13.25,4 12,4A8,8 0 0,0 4,12L4.04,12.84L2.05,13.05L2,12A10,10 0 0,1 12,2C13.69,2 15.28,2.42 16.67,3.16C17.16,2.83 17.74,2.64 18.36,2.64M18.36,4.64A1,1 0 0,0 17.36,5.64A1,1 0 0,0 18.36,6.64C18.92,6.64 19.36,6.19 19.36,5.64C19.36,5.08 18.92,4.64 18.36,4.64M5.64,15.36C7.29,15.36 8.64,16.71 8.64,18.36C8.64,18.66 8.59,18.94 8.5,19.2C9.57,19.71 10.75,20 12,20A8,8 0 0,0 20,12L19.96,11.16L21.95,10.95L22,12A10,10 0 0,1 12,22C10.31,22 8.72,21.58 7.33,20.84C6.84,21.17 6.26,21.36 5.64,21.36C4,21.36 2.64,20 2.64,18.36C2.64,16.71 4,15.36 5.64,15.36M5.64,17.36C5.08,17.36 4.64,17.81 4.64,18.36C4.64,18.92 5.08,19.36 5.64,19.36A1,1 0 0,0 6.64,18.36A1,1 0 0,0 5.64,17.36M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8Z\";\nexport var mdiAttachment = \"M7.5,18A5.5,5.5 0 0,1 2,12.5A5.5,5.5 0 0,1 7.5,7H18A4,4 0 0,1 22,11A4,4 0 0,1 18,15H9.5A2.5,2.5 0 0,1 7,12.5A2.5,2.5 0 0,1 9.5,10H17V11.5H9.5A1,1 0 0,0 8.5,12.5A1,1 0 0,0 9.5,13.5H18A2.5,2.5 0 0,0 20.5,11A2.5,2.5 0 0,0 18,8.5H7.5A4,4 0 0,0 3.5,12.5A4,4 0 0,0 7.5,16.5H17V18H7.5Z\";\nexport var mdiAttachmentCheck = \"M16.61 13.5C15.81 13.85 15.11 14.36 14.54 15H9.5C8.12 15 7 13.88 7 12.5S8.12 10 9.5 10H17V11.5H9.5C8.95 11.5 8.5 11.95 8.5 12.5S8.95 13.5 9.5 13.5H16.61M3.5 12.5C3.5 10.29 5.29 8.5 7.5 8.5H18C19.38 8.5 20.5 9.62 20.5 11C20.5 11.84 20.08 12.58 19.45 13.03C20.05 13.07 20.63 13.2 21.17 13.41C21.69 12.74 22 11.91 22 11C22 8.79 20.21 7 18 7H7.5C4.46 7 2 9.46 2 12.5S4.46 18 7.5 18H13.09C13.18 17.47 13.34 16.97 13.55 16.5H7.5C5.29 16.5 3.5 14.71 3.5 12.5M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiAttachmentLock = \"M18 13C16.6 13 15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17V15.5C20.8 14.1 19.4 13 18 13M18 14.2C18.8 14.2 19.5 14.7 19.5 15.5V17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2M7.5 5C4.5 5 2 7.5 2 10.5S4.5 16 7.5 16H13.2V15.5C13.2 15.2 13.2 14.8 13.3 14.5H7.5C5.3 14.5 3.5 12.7 3.5 10.5S5.3 6.5 7.5 6.5H18C19.4 6.5 20.5 7.6 20.5 9C20.5 9.9 20 10.7 19.2 11.2C19.8 11.3 20.3 11.6 20.8 11.9C21.6 11.1 22 10.1 22 9C22 6.8 20.2 5 18 5H7.5M9.5 8C8.1 8 7 9.1 7 10.5S8.1 13 9.5 13H14C14.5 12.3 15.1 11.8 15.8 11.5H9.5C8.9 11.5 8.5 11.1 8.5 10.5S8.9 9.5 9.5 9.5H17V8H9.5Z\";\nexport var mdiAttachmentMinus = \"M16.61 13.5C15.81 13.85 15.11 14.36 14.54 15H9.5C8.12 15 7 13.88 7 12.5S8.12 10 9.5 10H17V11.5H9.5C8.95 11.5 8.5 11.95 8.5 12.5S8.95 13.5 9.5 13.5H16.61M3.5 12.5C3.5 10.29 5.29 8.5 7.5 8.5H18C19.38 8.5 20.5 9.62 20.5 11C20.5 11.84 20.08 12.58 19.45 13.03C20.05 13.07 20.63 13.2 21.17 13.41C21.69 12.74 22 11.91 22 11C22 8.79 20.21 7 18 7H7.5C4.46 7 2 9.46 2 12.5S4.46 18 7.5 18H13.09C13.18 17.47 13.34 16.97 13.55 16.5H7.5C5.29 16.5 3.5 14.71 3.5 12.5M15 18V20H23V18H15Z\";\nexport var mdiAttachmentOff = \"M17 10V11.5H14.7L13.2 10H17M18 8.5C19.38 8.5 20.5 9.62 20.5 11S19.38 13.5 18 13.5H16.7L18.18 15C20.31 14.89 22 13.15 22 11C22 8.79 20.21 7 18 7H10.2L11.7 8.5H18M22.11 21.46L20.84 22.73L16.11 18H7.5C4.46 18 2 15.54 2 12.5C2 10.17 3.45 8.19 5.5 7.38L1.11 3L2.39 1.73L22.11 21.46M8.5 12.5C8.5 13.05 8.95 13.5 9.5 13.5H11.61L9.61 11.5H9.5C8.95 11.5 8.5 11.95 8.5 12.5M14.61 16.5L13.11 15H9.5C8.12 15 7 13.88 7 12.5C7 11.5 7.57 10.69 8.38 10.27L6.69 8.58C4.87 8.96 3.5 10.57 3.5 12.5C3.5 14.71 5.29 16.5 7.5 16.5H14.61Z\";\nexport var mdiAttachmentPlus = \"M7.5 16.5H13.55C13.34 16.97 13.18 17.47 13.09 18H7.5C4.46 18 2 15.54 2 12.5S4.46 7 7.5 7H18C20.21 7 22 8.79 22 11C22 11.91 21.69 12.74 21.17 13.41C20.63 13.2 20.05 13.07 19.45 13.03C20.08 12.58 20.5 11.84 20.5 11C20.5 9.62 19.38 8.5 18 8.5H7.5C5.29 8.5 3.5 10.29 3.5 12.5S5.29 16.5 7.5 16.5M9.5 13.5C8.95 13.5 8.5 13.05 8.5 12.5S8.95 11.5 9.5 11.5H17V10H9.5C8.12 10 7 11.12 7 12.5S8.12 15 9.5 15H14.54C15.11 14.36 15.81 13.85 16.61 13.5H9.5M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiAttachmentRemove = \"M16.61 13.5C15.81 13.85 15.11 14.36 14.54 15H9.5C8.12 15 7 13.88 7 12.5S8.12 10 9.5 10H17V11.5H9.5C8.95 11.5 8.5 11.95 8.5 12.5S8.95 13.5 9.5 13.5H16.61M3.5 12.5C3.5 10.29 5.29 8.5 7.5 8.5H18C19.38 8.5 20.5 9.62 20.5 11C20.5 11.84 20.08 12.58 19.45 13.03C20.05 13.07 20.63 13.2 21.17 13.41C21.69 12.74 22 11.91 22 11C22 8.79 20.21 7 18 7H7.5C4.46 7 2 9.46 2 12.5S4.46 18 7.5 18H13.09C13.18 17.47 13.34 16.97 13.55 16.5H7.5C5.29 16.5 3.5 14.71 3.5 12.5M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiAtv = \"M20 11C19.8 11 19.6 11 19.5 11.1L17.4 9H20V6L16.3 7.9L13.4 5H9V7H12.6L14.6 9H11L7 11L5 9H0V11H4C1.8 11 0 12.8 0 15S1.8 19 4 19 8 17.2 8 15L10 17H13L16.5 10.9L17.5 11.9C16.6 12.6 16 13.8 16 15C16 17.2 17.8 19 20 19S24 17.2 24 15 22.2 11 20 11M4 17C2.9 17 2 16.1 2 15S2.9 13 4 13 6 13.9 6 15 5.1 17 4 17M20 17C18.9 17 18 16.1 18 15S18.9 13 20 13 22 13.9 22 15 21.1 17 20 17Z\";\nexport var mdiAudioInputRca = \"M11 6V12H5V6H7V2C7 1.45 7.45 1 8 1S9 1.45 9 2V6H11M5 14V16C5 17.3 5.84 18.4 7 18.82V23H9V18.82C10.16 18.4 11 17.3 11 16V14H5M17 6V2C17 1.45 16.55 1 16 1S15 1.45 15 2V6H13V12H19V6H17M13 14V16C13 17.3 13.84 18.4 15 18.82V23H17V18.82C18.16 18.4 19 17.3 19 16V14H13Z\";\nexport var mdiAudioInputStereoMinijack = \"M11 4V3C11 2.45 11.45 2 12 2S13 2.45 13 3V4H11M13 9V5H11V9H9V15C9 16.3 9.84 17.4 11 17.82V22H13V17.82C14.16 17.4 15 16.3 15 15V9H13Z\";\nexport var mdiAudioInputXlr = \"M12 4C16.41 4 20 7.59 20 12S16.41 20 12 20 4 16.41 4 12 7.59 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M13.5 16.5C13.5 15.67 12.83 15 12 15S10.5 15.67 10.5 16.5C10.5 17.33 11.17 18 12 18S13.5 17.33 13.5 16.5M9 12C9 11.17 8.33 10.5 7.5 10.5S6 11.17 6 12 6.67 13.5 7.5 13.5 9 12.83 9 12M18 12C18 11.17 17.33 10.5 16.5 10.5C15.67 10.5 15 11.17 15 12S15.67 13.5 16.5 13.5C17.33 13.5 18 12.83 18 12Z\";\nexport var mdiAudioVideo = \"M20,7H4A2,2 0 0,0 2,9V15A2,2 0 0,0 4,17H5V18C5,18.6 5.4,19 6,19H8C8.6,19 9,18.6 9,18V17H15V18C15,18.6 15.4,19 16,19H18C18.6,19 19,18.6 19,18V17H20A2,2 0 0,0 22,15V9A2,2 0 0,0 20,7M14,12H4V10H14V12M18,13A2,2 0 0,1 16,11A2,2 0 0,1 18,9A2,2 0 0,1 20,11A2,2 0 0,1 18,13M6,15H4V14H6V15M10,15H8V14H10V15M14,15H12V14H14V15Z\";\nexport var mdiAudioVideoOff = \"M22.1 21.5L2.4 1.7L1.1 3L5.1 7H4C2.9 7 2 7.9 2 9V15C2 16.1 2.9 17 4 17H5V18C5 18.6 5.4 19 6 19H8C8.6 19 9 18.6 9 18V17H15V18C15 18.6 15.4 19 16 19H17.1L20.8 22.7L22.1 21.5M6 15H4V14H6V15M4 12V10H8.1L10.1 12H4M10 15H8V14H10V15M12 15V14H12.1L13.1 15H12M14 10V10.8L20.2 17C21.2 16.9 22 16.1 22 15V9C22 7.9 21.1 7 20 7H10.2L13.2 10H14M18 9C19.1 9 20 9.9 20 11S19.1 13 18 13 16 12.1 16 11 16.9 9 18 9Z\";\nexport var mdiAugmentedReality = \"M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5M7,9H10C10.6,9 11,9.5 11,10V15H9.5V13.5H7.5V15H6V10C6,9.5 6.4,9 7,9M13,9H16.5C17.35,9 18,9.65 18,10.5V11.5C18,12.1 17.6,12.65 17.1,12.9L18,15H16.5L15.65,13H14.5V15H13V9M7.5,10.5V12H9.5V10.5H7.5M14.5,10.5V11.5H16.5V10.5H14.5\";\nexport var mdiAurora = \"M2 3C2.55 3 3 3.45 3 4V13H5V5C5 4.45 5.45 4 6 4C6.55 4 7 4.45 7 5V13H9V6C9 5.45 9.45 5 10 5C10.55 5 11 5.45 11 6V13H12.5C12.67 13 12.84 13 13 13.05V7C13 6.45 13.45 6 14 6C14.55 6 15 6.45 15 7V15.5C15 16.88 13.88 18 12.5 18H11.5C11.22 18 11 18.22 11 18.5C11 18.78 11.22 19 11.5 19H17V8C17 7.45 17.45 7 18 7C18.55 7 19 7.45 19 8V19H21V9C21 8.45 21.45 8 22 8C22.55 8 23 8.45 23 9V20C23 20.55 22.55 21 22 21H11.5C10.12 21 9 19.88 9 18.5C9 17.12 10.12 16 11.5 16H12.5C12.78 16 13 15.78 13 15.5C13 15.22 12.78 15 12.5 15H2C1.45 15 1 14.55 1 14V4C1 3.45 1.45 3 2 3Z\";\nexport var mdiAutoDownload = \"M22 17V19H11V17H22M19 4.5V9.5H22L16.5 15L11 9.5H14V4.5H19M10.7 15H8.8L8.1 13H4.9L4.2 15H2.3L5.5 6H7.5L10.7 15M7.65 11.65L6.5 8L5.35 11.65H7.65Z\";\nexport var mdiAutoFix = \"M7.5,5.6L5,7L6.4,4.5L5,2L7.5,3.4L10,2L8.6,4.5L10,7L7.5,5.6M19.5,15.4L22,14L20.6,16.5L22,19L19.5,17.6L17,19L18.4,16.5L17,14L19.5,15.4M22,2L20.6,4.5L22,7L19.5,5.6L17,7L18.4,4.5L17,2L19.5,3.4L22,2M13.34,12.78L15.78,10.34L13.66,8.22L11.22,10.66L13.34,12.78M14.37,7.29L16.71,9.63C17.1,10 17.1,10.65 16.71,11.04L5.04,22.71C4.65,23.1 4,23.1 3.63,22.71L1.29,20.37C0.9,20 0.9,19.35 1.29,18.96L12.96,7.29C13.35,6.9 14,6.9 14.37,7.29Z\";\nexport var mdiAutoMode = \"M19.8 5.67C21.05 7.19 21.82 9.04 22 11H19.94C19.74 9.57 19.16 8.22 18.26 7.1L19.8 5.67M13 2.05C14.96 2.24 16.81 3 18.33 4.26L16.9 5.69C15.77 4.8 14.42 4.24 13 4.05V2.05M11 2.06C9.04 2.26 7.19 3.03 5.67 4.27L7.1 5.69C8.23 4.81 9.58 4.24 11 4.06V2.06M4.26 5.67L5.63 7.06V7.1C4.75 8.23 4.18 9.58 4 11H2C2.21 9.04 3 7.18 4.26 5.67M2 14V19L3.6 17.4C5.38 20.17 8.47 22 12 22C16.82 22 20.87 18.55 21.8 14H19.75C18.86 17.45 15.72 20 12 20C9.05 20 6.39 18.39 5 16L7 14H2M12 17L13.56 13.58L17 12L13.56 10.44L12 7L10.43 10.44L7 12L10.43 13.58L12 17Z\";\nexport var mdiAutoUpload = \"M5.35,12.65L6.5,9L7.65,12.65M5.5,7L2.3,16H4.2L4.9,14H8.1L8.8,16H10.7L7.5,7M11,20H22V18H11M14,16H19V11H22L16.5,5.5L11,11H14V16Z\";\nexport var mdiAutorenew = \"M12,6V9L16,5L12,1V4A8,8 0 0,0 4,12C4,13.57 4.46,15.03 5.24,16.26L6.7,14.8C6.25,13.97 6,13 6,12A6,6 0 0,1 12,6M18.76,7.74L17.3,9.2C17.74,10.04 18,11 18,12A6,6 0 0,1 12,18V15L8,19L12,23V20A8,8 0 0,0 20,12C20,10.43 19.54,8.97 18.76,7.74Z\";\nexport var mdiAutorenewOff = \"M18 12C18 11 17.74 10.04 17.3 9.2L18.76 7.74C19.54 8.97 20 10.43 20 12C20 13.39 19.64 14.68 19 15.82L17.5 14.32C17.82 13.6 18 12.83 18 12M2.39 1.73L1.11 3L5.5 7.37C4.55 8.68 4 10.27 4 12C4 13.57 4.46 15.03 5.24 16.26L6.7 14.8C6.25 13.97 6 13 6 12C6 10.83 6.34 9.74 6.92 8.81L15.19 17.08C14.26 17.66 13.17 18 12 18V15L8 19L12 23V20C13.73 20 15.32 19.45 16.63 18.5L20.84 22.73L22.11 21.46L2.39 1.73M12 6V8.8L12.1 8.9L16 5L12 1V4C10.62 4 9.32 4.36 8.18 5L9.68 6.5C10.4 6.18 11.18 6 12 6Z\";\nexport var mdiAvTimer = \"M11,17A1,1 0 0,0 12,18A1,1 0 0,0 13,17A1,1 0 0,0 12,16A1,1 0 0,0 11,17M11,3V7H13V5.08C16.39,5.57 19,8.47 19,12A7,7 0 0,1 12,19A7,7 0 0,1 5,12C5,10.32 5.59,8.78 6.58,7.58L12,13L13.41,11.59L6.61,4.79V4.81C4.42,6.45 3,9.05 3,12A9,9 0 0,0 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M18,12A1,1 0 0,0 17,11A1,1 0 0,0 16,12A1,1 0 0,0 17,13A1,1 0 0,0 18,12M6,12A1,1 0 0,0 7,13A1,1 0 0,0 8,12A1,1 0 0,0 7,11A1,1 0 0,0 6,12Z\";\nexport var mdiAwning = \"M5.06 7C4.63 7 4.22 7.14 3.84 7.42C3.46 7.7 3.24 8.06 3.14 8.5L2.11 12.91C1.86 14 2.06 14.92 2.69 15.73C2.81 15.85 2.93 15.97 3.04 16.07C3.63 16.64 4.28 17 5.22 17C6.16 17 6.91 16.59 7.47 16.05C8.1 16.67 8.86 17 9.8 17C10.64 17 11.44 16.63 12 16.07C12.68 16.7 13.45 17 14.3 17C15.17 17 15.91 16.67 16.54 16.05C17.11 16.62 17.86 17 18.81 17C19.76 17 20.43 16.65 21 16.06C21.09 15.97 21.18 15.87 21.28 15.77C21.94 14.95 22.14 14 21.89 12.91L20.86 8.5C20.73 8.06 20.5 7.7 20.13 7.42C19.77 7.14 19.38 7 18.94 7H5.06Z\";\nexport var mdiAwningOutline = \"M5.06 7C4.63 7 4.22 7.14 3.84 7.42C3.46 7.7 3.24 8.06 3.14 8.5L2.11 12.91C1.86 14 2.06 14.92 2.69 15.73C2.81 15.85 2.93 15.97 3.04 16.07C3.63 16.64 4.28 17 5.22 17C6.16 17 6.91 16.59 7.47 16.05C8.1 16.67 8.86 17 9.8 17C10.64 17 11.44 16.63 12 16.07C12.68 16.7 13.45 17 14.3 17C15.17 17 15.91 16.67 16.54 16.05C17.11 16.62 17.86 17 18.81 17C19.76 17 20.43 16.65 21 16.06C21.09 15.97 21.18 15.87 21.28 15.77C21.94 14.95 22.14 14 21.89 12.91L20.86 8.5C20.73 8.06 20.5 7.7 20.13 7.42C19.77 7.14 19.38 7 18.94 7H5.06M18.89 8.97L19.97 13.38C20.06 13.81 19.97 14.2 19.69 14.55C19.44 14.86 19.13 15 18.75 15C18.44 15 18.17 14.9 17.95 14.66C17.73 14.43 17.61 14.16 17.58 13.84L16.97 9L18.89 8.97M5.06 9H7.03L6.42 13.84C6.3 14.63 5.91 15 5.25 15C4.84 15 4.53 14.86 4.31 14.55C4.03 14.2 3.94 13.81 4.03 13.38L5.06 9M9.05 9H11V13.7C11 14.05 10.89 14.35 10.64 14.62C10.39 14.88 10.08 15 9.7 15C9.36 15 9.07 14.88 8.84 14.59C8.61 14.3 8.5 14 8.5 13.66V13.5L9.05 9M13 9H14.95L15.5 13.5C15.58 13.92 15.5 14.27 15.21 14.57C14.95 14.87 14.61 15 14.2 15C13.89 15 13.61 14.88 13.36 14.62C13.11 14.35 13 14.05 13 13.7V9Z\";\nexport var mdiAws = \"M7.64,10.38C7.64,10.63 7.66,10.83 7.71,11C7.76,11.12 7.83,11.28 7.92,11.46C7.96,11.5 7.97,11.56 7.97,11.61C7.97,11.68 7.93,11.74 7.84,11.81L7.42,12.09C7.36,12.13 7.3,12.15 7.25,12.15C7.18,12.15 7.12,12.11 7.05,12.05C6.96,11.95 6.88,11.85 6.81,11.74C6.75,11.63 6.68,11.5 6.61,11.35C6.09,11.96 5.44,12.27 4.65,12.27C4.09,12.27 3.65,12.11 3.32,11.79C3,11.47 2.83,11.04 2.83,10.5C2.83,9.95 3.03,9.5 3.43,9.14C3.84,8.8 4.38,8.62 5.06,8.62C5.29,8.62 5.5,8.64 5.77,8.68C6,8.71 6.27,8.76 6.53,8.82V8.34C6.53,7.83 6.43,7.5 6.22,7.27C6,7.06 5.65,6.97 5.14,6.97C4.9,6.97 4.66,7 4.42,7.05C4.17,7.11 3.93,7.18 3.7,7.28C3.59,7.32 3.5,7.35 3.47,7.36C3.42,7.38 3.39,7.38 3.36,7.38C3.27,7.38 3.22,7.32 3.22,7.18V6.85C3.22,6.75 3.23,6.67 3.27,6.62C3.3,6.57 3.36,6.53 3.45,6.5C3.69,6.36 3.96,6.26 4.29,6.18C4.62,6.09 4.96,6.05 5.33,6.05C6.12,6.05 6.7,6.23 7.07,6.59C7.44,6.95 7.62,7.5 7.62,8.23V10.38H7.64M4.94,11.4C5.16,11.4 5.38,11.36 5.62,11.28C5.86,11.2 6.07,11.05 6.25,10.85C6.36,10.72 6.44,10.58 6.5,10.42C6.5,10.26 6.55,10.07 6.55,9.84V9.57C6.35,9.5 6.15,9.5 5.93,9.45C5.72,9.43 5.5,9.41 5.31,9.41C4.86,9.41 4.54,9.5 4.32,9.68C4.1,9.86 4,10.11 4,10.44C4,10.76 4.07,11 4.24,11.15C4.4,11.32 4.63,11.4 4.94,11.4M10.28,12.11C10.16,12.11 10.08,12.09 10,12.05C9.97,12 9.92,11.91 9.88,11.79L8.32,6.65C8.28,6.5 8.26,6.43 8.26,6.38C8.26,6.27 8.31,6.21 8.42,6.21H9.07C9.2,6.21 9.29,6.23 9.33,6.28C9.39,6.32 9.43,6.41 9.47,6.54L10.58,10.94L11.62,6.54C11.65,6.41 11.69,6.32 11.75,6.28C11.8,6.24 11.89,6.21 12,6.21H12.55C12.67,6.21 12.76,6.23 12.81,6.28C12.86,6.32 12.91,6.41 12.94,6.54L14,11L15.14,6.54C15.18,6.41 15.23,6.32 15.27,6.28C15.33,6.24 15.41,6.21 15.53,6.21H16.15C16.26,6.21 16.32,6.27 16.32,6.38C16.32,6.41 16.31,6.45 16.3,6.5C16.3,6.5 16.28,6.58 16.26,6.65L14.65,11.79C14.61,11.93 14.57,12 14.5,12.05C14.46,12.09 14.37,12.12 14.26,12.12H13.69C13.56,12.12 13.5,12.1 13.42,12.05C13.37,12 13.32,11.92 13.3,11.79L12.27,7.5L11.24,11.78C11.21,11.91 11.17,12 11.12,12.05C11.06,12.09 10.97,12.11 10.85,12.11H10.28M18.83,12.29C18.5,12.29 18.13,12.25 17.8,12.17C17.47,12.09 17.21,12 17.04,11.91C16.93,11.85 16.86,11.78 16.83,11.72C16.8,11.66 16.79,11.6 16.79,11.54V11.2C16.79,11.06 16.84,11 16.94,11C17,11 17,11 17.06,11C17.1,11 17.16,11.05 17.23,11.08C17.45,11.18 17.7,11.26 17.96,11.31C18.23,11.36 18.5,11.39 18.75,11.39C19.17,11.39 19.5,11.32 19.72,11.17C19.95,11 20.07,10.81 20.07,10.54C20.07,10.35 20,10.2 19.89,10.07C19.77,9.95 19.54,9.83 19.22,9.73L18.25,9.43C17.77,9.27 17.41,9.05 17.19,8.75C16.97,8.46 16.86,8.13 16.86,7.78C16.86,7.5 16.92,7.26 17.04,7.05C17.16,6.83 17.32,6.65 17.5,6.5C17.72,6.35 17.94,6.24 18.21,6.16C18.47,6.08 18.75,6.04 19.05,6.04C19.19,6.04 19.34,6.05 19.5,6.07C19.64,6.09 19.78,6.12 19.92,6.14C20.06,6.18 20.18,6.21 20.3,6.25C20.42,6.29 20.5,6.33 20.58,6.37C20.67,6.42 20.74,6.47 20.78,6.53C20.82,6.59 20.84,6.66 20.84,6.75V7.07C20.84,7.21 20.79,7.28 20.69,7.28C20.64,7.28 20.55,7.25 20.43,7.2C20.06,7.03 19.63,6.94 19.16,6.94C18.78,6.94 18.5,7 18.27,7.13C18.07,7.25 17.96,7.45 17.96,7.72C17.96,7.91 18.03,8.07 18.16,8.19C18.29,8.32 18.54,8.44 18.89,8.56L19.84,8.86C20.32,9 20.66,9.22 20.87,9.5C21.07,9.77 21.17,10.08 21.17,10.43C21.17,10.71 21.11,10.97 21,11.2C20.88,11.42 20.72,11.62 20.5,11.78C20.31,11.95 20.06,12.07 19.78,12.16C19.5,12.25 19.16,12.29 18.83,12.29M20.08,15.53C17.89,17.14 14.71,18 12,18C8.15,18 4.7,16.58 2.09,14.23C1.88,14.04 2.07,13.79 2.32,13.94C5.14,15.57 8.61,16.56 12.21,16.56C14.64,16.56 17.31,16.06 19.76,15C20.13,14.85 20.44,15.26 20.08,15.53M21,14.5C20.71,14.13 19.14,14.32 18.43,14.4C18.22,14.43 18.19,14.24 18.38,14.1C19.63,13.23 21.69,13.5 21.92,13.77C22.16,14.07 21.86,16.13 20.69,17.11C20.5,17.26 20.33,17.18 20.41,17C20.68,16.32 21.27,14.84 21,14.5Z\";\nexport var mdiAxe = \"M12,2L22,8C22,12 20,14 16,15L13,10L9,6L12,2M4.11,19.84L2.12,18.33L9.19,9L11,10.81L4.11,19.84Z\";\nexport var mdiAxeBattle = \"M21.47 12.43C19.35 14.55 15.82 13.84 15.82 13.84V9.6L3.41 22L2 20.59L14.4 8.18H10.16C10.16 8.18 9.45 4.65 11.57 2.53C13.69 .406 17.23 1.11 17.23 1.11V5.36L17.94 4.65L19.35 6.06L18.64 6.77H22.89C22.89 6.77 23.59 10.31 21.47 12.43Z\";\nexport var mdiAxis = \"M2.61,21L1.61,19.27L11,13.85V3H13V13.85L22.39,19.27L21.39,21L12,15.58L2.61,21Z\";\nexport var mdiAxisArrow = \"M12,2L16,6H13V13.85L19.53,17.61L21,15.03L22.5,20.5L17,21.96L18.53,19.35L12,15.58L5.47,19.35L7,21.96L1.5,20.5L3,15.03L4.47,17.61L11,13.85V6H8L12,2Z\";\nexport var mdiAxisArrowInfo = \"M12 2L16 6H13V13.85L19.53 17.61L21 15.03L22.5 20.5L17 21.96L18.53 19.35L12 15.58L5.47 19.35L7 21.96L1.5 20.5L3 15.03L4.47 17.61L11 13.85V6H8L12 2M21 5H19V3H21V5M22 10V12H18V10H19V8H18V6H21V10H22Z\";\nexport var mdiAxisArrowLock = \"M21.8,5C22.4,5 23,5.6 23,6.3V9.8C23,10.4 22.4,11 21.7,11H16.2C15.6,11 15,10.4 15,9.7V6.2C15,5.6 15.6,5 16.2,5V3.5C16.2,2.1 17.6,1 19,1C20.4,1 21.8,2.1 21.8,3.5V5M20.5,5V3.5C20.5,2.7 19.8,2.2 19,2.2C18.2,2.2 17.5,2.7 17.5,3.5V5H20.5M1.74,19.25L3.21,13.79L4.68,16.34L9,13.85V6H6L10,2L14,6H11V13.85L18.03,17.86L19.5,15.28L21,20.74L15.5,22.21L17.03,19.6L10,15.58L5.68,18.07L7.21,20.71L1.74,19.25Z\";\nexport var mdiAxisLock = \"M21.8,5C22.4,5 23,5.6 23,6.3V9.8C23,10.4 22.4,11 21.7,11H16.2C15.6,11 15,10.4 15,9.7V6.2C15,5.6 15.6,5 16.2,5V3.5C16.2,2.1 17.6,1 19,1C20.4,1 21.8,2.1 21.8,3.5V5M20.5,5V3.5C20.5,2.7 19.8,2.2 19,2.2C18.2,2.2 17.5,2.7 17.5,3.5V5H20.5M11,13.82L20.39,19.25L19.39,21L10,15.56L3.17,19.5L2.17,17.77L9,13.82V3H11V13.82Z\";\nexport var mdiAxisXArrow = \"M1.5,20.5L3,15.03L4.46,17.6L11,13.82V3H13V13.82L22.39,19.25L21.39,21L12,15.56L5.46,19.33L7,21.96L1.5,20.5Z\";\nexport var mdiAxisXArrowLock = \"M21.8,5C22.4,5 23,5.6 23,6.3V9.8C23,10.4 22.4,11 21.7,11H16.2C15.6,11 15,10.4 15,9.7V6.2C15,5.6 15.6,5 16.2,5V3.5C16.2,2.1 17.6,1 19,1C20.4,1 21.8,2.1 21.8,3.5V5M20.5,5V3.5C20.5,2.7 19.8,2.2 19,2.2C18.31,2.2 17.69,2.58 17.54,3.2C17.5,3.29 17.5,3.39 17.5,3.5V5H20.5M1.74,19.25L3.21,13.79L4.67,16.32L9,13.82V3H11V13.82L20.39,19.25L19.39,21L10,15.56L5.67,18.06L7.21,20.71L1.74,19.25Z\";\nexport var mdiAxisXRotateClockwise = \"M12,10H14.91C14.57,6.55 13.4,4 12,4C10.42,4 9.12,7.27 9,11.42L7,12.57V12C7,6.5 9.24,2 12,2C14.42,2 16.44,5.44 16.9,10H20L16,14L12,10M12,22C10.12,22 8.47,19.92 7.62,16.84L9.37,15.83C9.87,18.31 10.86,20 12,20C13.27,20 14.36,17.89 14.79,14.92L16,16.12L16.7,15.42C16,19.26 14.16,22 12,22M2.11,18.87L1.11,17.13L1.06,17.06L11.12,11.25L12.72,12.84L2.15,18.94L2.11,18.87M21.89,5.13L22.89,6.87L19.2,9H17.77L17.5,7.66L21.89,5.13Z\";\nexport var mdiAxisXRotateCounterclockwise = \"M12,14L16,10L20,14H16.9C16.44,18.56 14.42,22 12,22C10.12,22 8.47,19.92 7.62,16.84L9.37,15.83C9.87,18.31 10.86,20 12,20C13.4,20 14.57,17.45 14.91,14H12M1.11,17.13L13.89,9.75L13.96,10.54L10.5,14H10.54L2.11,18.87L1.11,17.13M21.89,5.13L22.89,6.87L17.88,9.76C17.79,9.03 17.67,8.33 17.5,7.66L21.89,5.13M12,2C14.3,2 16.23,5.1 16.82,9.32L16,8.5L14.87,9.63C14.5,6.37 13.35,4 12,4C10.42,4 9.12,7.27 9,11.42L7,12.57V12C7,6.5 9.24,2 12,2Z\";\nexport var mdiAxisXYArrowLock = \"M21.8,5C22.4,5 23,5.6 23,6.3V9.8C23,10.4 22.4,11 21.7,11H16.2C15.6,11 15,10.4 15,9.7V6.2C15,5.6 15.6,5 16.2,5V3.5C16.2,2.1 17.6,1 19,1C20.4,1 21.8,2.1 21.8,3.5V5M20.5,5V3.5C20.5,2.7 19.8,2.2 19,2.2C18.2,2.2 17.5,2.7 17.5,3.5V5H20.5M1.74,19.25L3.21,13.79L4.68,16.34L9,13.85V3H11V13.85L17.53,17.61L19,15.03L20.5,20.5L15,21.96L16.53,19.35L10,15.58L5.68,18.07L7.21,20.71L1.74,19.25Z\";\nexport var mdiAxisYArrow = \"M22.5,20.5L17,21.96L18.53,19.35L12,15.58L2.61,21L1.61,19.27L11,13.85V3H13V13.85L19.53,17.61L21,15.03L22.5,20.5Z\";\nexport var mdiAxisYArrowLock = \"M11,13.82L18,17.88L19.5,15.28L21,20.74L15.5,22.21L17,19.61L10,15.56L3.17,19.5L2.17,17.77L9,13.82V3H11V13.82M21.8,5C22.4,5 23,5.6 23,6.3V9.8C23,10.4 22.4,11 21.7,11H16.2C15.6,11 15,10.4 15,9.7V6.2C15,5.6 15.6,5 16.2,5V3.5C16.2,2.1 17.6,1 19,1C20.4,1 21.8,2.1 21.8,3.5V5M20.5,5V3.5C20.5,2.7 19.8,2.2 19,2.2C18.2,2.2 17.5,2.7 17.5,3.5V5H20.5Z\";\nexport var mdiAxisYRotateClockwise = \"M12,10L16,14L20,10H16.9C16.44,5.44 14.42,2 12,2C10.12,2 8.47,4.08 7.62,7.16L9.37,8.17C9.87,5.69 10.86,4 12,4C13.4,4 14.57,6.55 14.91,10H12M1.11,6.87L13.89,14.25L13.96,13.46L10.5,10H10.54L2.11,5.13L1.11,6.87M21.89,18.87L22.89,17.13L17.88,14.24C17.79,14.97 17.67,15.67 17.5,16.34L21.89,18.87M12,22C14.3,22 16.23,18.9 16.82,14.68L16,15.5L14.87,14.37C14.5,17.63 13.35,20 12,20C10.42,20 9.12,16.73 9,12.58L7,11.43V12C7,17.5 9.24,22 12,22Z\";\nexport var mdiAxisYRotateCounterclockwise = \"M12,14H14.91C14.57,17.45 13.4,20 12,20C10.42,20 9.12,16.73 9,12.58L7,11.43V12C7,17.5 9.24,22 12,22C14.42,22 16.44,18.56 16.9,14H20L16,10L12,14M12,2C10.12,2 8.47,4.08 7.62,7.16L9.37,8.17C9.87,5.69 10.86,4 12,4C13.27,4 14.36,6.11 14.79,9.08L16,7.88L16.7,8.58C16,4.74 14.16,2 12,2M2.11,5.13L1.11,6.87L1.06,6.94L11.12,12.75L12.72,11.16L2.15,5.06L2.11,5.13M21.89,18.87L22.89,17.13L19.2,15H17.77L17.5,16.34L21.89,18.87Z\";\nexport var mdiAxisZArrow = \"M12,2L16,6H13V13.82L22.39,19.25L21.39,21L12,15.56L2.61,21L1.61,19.25L11,13.82V6H8L12,2Z\";\nexport var mdiAxisZArrowLock = \"M21.8,5C22.4,5 23,5.6 23,6.3V9.8C23,10.4 22.4,11 21.7,11H16.2C15.6,11 15,10.4 15,9.7V6.2C15,5.6 15.6,5 16.2,5V3.5C16.2,2.1 17.6,1 19,1C20.4,1 21.8,2.1 21.8,3.5V5M20.5,5V3.5C20.5,2.7 19.8,2.2 19,2.2C18.2,2.2 17.5,2.7 17.5,3.5V5H20.5M10,2L14,6H11V13.82L20.39,19.25L19.39,21L10,15.56L3.17,19.5L2.17,17.77L9,13.82V6H6L10,2Z\";\nexport var mdiAxisZRotateClockwise = \"M14,12L10,16L14,20V16.9C18.56,16.44 22,14.42 22,12C22,9.58 18.56,7.56 14,7.1V9.09C17.45,9.43 20,10.6 20,12C20,13.4 17.45,14.57 14,14.91V12M4,12C4,10.6 6.55,9.43 10,9.09V7.1C5.44,7.56 2,9.58 2,12C2,14.16 4.74,16 8.58,16.7L7.88,16L9.08,14.79C6.11,14.36 4,13.27 4,12M13,2H11V13L13,11V2M13,22V21L11,19V22H13Z\";\nexport var mdiAxisZRotateCounterclockwise = \"M10,12L14,16L10,20V16.9C5.44,16.44 2,14.42 2,12C2,9.58 5.44,7.56 10,7.1V9.09C6.55,9.43 4,10.6 4,12C4,13.4 6.55,14.57 10,14.91V12M20,12C20,10.6 17.45,9.43 14,9.09V7.1C18.56,7.56 22,9.58 22,12C22,14.16 19.26,16 15.42,16.7L16.12,16L14.92,14.79C17.89,14.36 20,13.27 20,12M11,2H13V13L11,11V2M11,22V21L13,19V22H11Z\";\nexport var mdiBabel = \"M15.14 2C13.8 2.12 12.04 2.59 9.87 3.43C9.28 3.87 8.6 4.3 7.84 4.72V4.85C7.9 4.85 7.96 4.81 8.04 4.77C8.13 4.76 8.19 4.79 8.19 4.88L8.32 4.8L8.39 4.79L8.4 4.86C8.41 4.92 7.93 5.29 7 5.96L7.06 6.09H7L6.84 6.04C6.84 6.09 6.78 6.11 6.64 6.12L6.65 6.19L6.81 6.37C6.75 6.37 6.68 6.36 6.6 6.32C6.29 6.35 6 6.58 5.69 7L5.77 7.12C6.03 6.88 6.18 6.76 6.22 6.76L6.24 6.95C6.2 6.95 6.12 7 6.04 7.03L6.2 7.27C6.5 6.93 6.86 6.64 7.24 6.41C7.43 6.46 7.53 6.5 7.53 6.58L7.67 6.57C8.69 5.81 9.71 5.27 10.71 4.93L10.72 5.06C10.53 5.34 10.4 5.5 10.33 5.5C10.34 5.59 10.38 5.67 10.43 5.74C10.45 5.92 10 7.06 9.07 9.19C6.95 14.13 5.19 17.78 3.77 20.16C3.77 20.2 3.8 20.27 3.85 20.35C4.2 20.26 4.42 20.18 4.5 20.1L4.6 20.09L4.61 20.22L4.74 20.21L4.88 20.13C4.88 20.18 4.93 20.19 5 20.18L5.03 20.31C5.03 20.45 4.96 20.65 4.8 20.92C4.65 21.08 4.5 21.42 4.34 21.94V22H4.47C5.04 21.35 5.5 20.72 5.78 20.11C7.44 19.62 8.71 19.15 9.59 18.67C10.47 18.6 11.15 18.37 11.61 18L11.6 17.91L11.27 18H11.19L11.18 17.95C11.83 17.85 12.28 17.7 12.5 17.5C13.79 16.54 14.74 15.85 15.39 15.44C17.39 13.97 18.33 12.55 18.22 11.21C18.21 11.07 17.76 10.5 16.9 9.56C16.88 9.38 17.19 9.12 17.8 8.77L19.53 7.24C19.92 6.74 20.15 5.94 20.23 4.83L20.2 4.57C20.14 3.79 19.58 3.16 18.5 2.68C17.88 2.25 16.76 2.03 15.14 2M17.24 2.87C18.53 2.92 19.19 3.14 19.23 3.55L19.18 3.68L17.24 2.87M16 3.96C16.89 3.95 17.35 4.18 17.4 4.68L17.5 4.67V4.34L17.64 4.33C18 4.5 18.16 4.74 18.18 5C18.2 5.2 18.1 5.42 17.89 5.69C17.8 5.7 17.75 5.64 17.74 5.5H17.6L17.56 5.91C17 6.78 16.56 7.23 16.3 7.26C16.06 7.58 15.91 7.75 15.85 7.75C15.67 7.97 15.17 8.35 14.35 8.87C14.08 8.9 13.07 9.28 11.34 10.04C11.25 10 11.16 10 11.06 10L11.05 9.88C11.03 9.62 11.14 9.31 11.39 8.92C11.5 8.21 11.67 7.8 11.83 7.7L13.28 4.44C13.27 4.24 13.57 4.09 14.21 4L14.42 3.96L14.44 4.15C15.06 4.05 15.45 4 15.6 4C15.74 3.97 15.88 3.96 16 3.96M19 4.29H19.04C19.16 4.3 19.28 4.5 19.41 4.91L19.42 5.03C19.35 5.04 19.22 4.83 19.03 4.41L19 4.29M10.82 6.36H10.88L10.9 6.55C10.84 6.56 10.75 6.65 10.65 6.83L10.64 6.7C10.76 6.55 10.82 6.43 10.82 6.36M6.67 6.46L6.68 6.5C6.63 6.5 6.56 6.56 6.5 6.6L6.41 6.61L6.39 6.5L6.67 6.46M10.24 7.72L10.26 8H10.19L10.16 7.73L10.24 7.72M10.07 8.19C10.05 8.41 10 8.5 9.89 8.53L9.82 8.54C9.9 8.39 9.94 8.29 9.93 8.21L10.07 8.19M9.78 8.87L9.79 8.93L9.67 9.14L9.54 9.15L9.53 9.09C9.66 9.08 9.72 9 9.71 8.88L9.78 8.87M9.5 9.5L9.45 9.81H9.38L9.36 9.5H9.5M16.57 9.72L16.85 9.89C16.86 10 16.82 10.03 16.73 10.04C16.61 9.96 16.5 9.93 16.44 9.93L16.43 9.73L16.57 9.72M11 10.46L11.03 10.58L10.76 10.61L10.75 10.5L11 10.46M15.5 10.91C15.68 11 15.78 11.09 15.79 11.16L15.8 11.22C15.61 11.24 15.45 11.14 15.29 10.93L15.5 10.91M17.66 11.12C17.81 11.18 17.88 11.25 17.89 11.31L17.93 11.82C17.87 11.96 17.81 12.03 17.74 12.03L17.66 11.12M14.16 11.18C14.86 11.17 15.4 11.33 15.76 11.68L15.79 11.94C15.5 12.85 15.13 13.38 14.75 13.54L13 14.93C11.7 15.79 11 16.21 10.9 16.22C8.83 17.36 7.54 17.95 7.04 18H6.96C7.03 17.76 7.95 15.87 9.73 12.33C10.5 12.26 11.76 11.89 13.44 11.23L13.85 11.19C13.96 11.19 14.06 11.18 14.16 11.18M11.62 11.59L11.63 11.65L11.35 11.67L11.34 11.61L11.62 11.59M7.26 15.81C7.17 16.26 7.08 16.5 7 16.5L6.97 16.43C6.95 16.2 7.05 16 7.26 15.81M13.18 16.09L13.19 16.21C13.2 16.27 13 16.43 12.6 16.72C11.44 17.29 10.76 17.68 10.56 17.88C9.3 18.32 8.68 18.59 8.69 18.69C7.57 19.14 6.84 19.46 6.5 19.66C6.41 19.67 6.29 19.63 6.13 19.56C6.12 19.34 6.21 19.15 6.44 19C6.63 19 6.82 19 7 19.09C7.21 19 7.57 18.87 8.08 18.74L8.07 18.61L7.66 18.65C7.71 18.58 8.11 18.4 8.86 18.09L9.07 18.07L9.08 18.13C8.73 18.16 8.53 18.27 8.5 18.46C8.5 18.53 8.53 18.58 8.62 18.57C8.87 18.39 9 18.3 9 18.27C9.5 18.18 10.9 17.44 13.18 16.09M6.86 16.69L6.87 16.75C6.88 16.84 6.83 16.89 6.74 16.9V16.84C6.73 16.76 6.77 16.71 6.86 16.69M10 17.5C10.07 17.47 10.12 17.5 10.12 17.58C9.96 17.6 9.65 17.73 9.19 18H9.12L9.11 17.87C9.44 17.84 9.73 17.71 9.97 17.5H10M6.95 18.5L6.96 18.58C6.9 18.58 6.84 18.61 6.75 18.66L6.62 18.67C6.61 18.61 6.65 18.55 6.74 18.53L6.95 18.5M5.35 19.3L5.5 19.36C5.44 19.76 5.33 19.96 5.13 20C4.97 19.91 4.83 19.88 4.7 19.89L4.68 19.7C4.67 19.62 4.72 19.57 4.82 19.55C4.9 19.54 4.95 19.6 4.96 19.73C5.2 19.44 5.33 19.3 5.35 19.3Z\";\nexport var mdiBaby = \"M18.5,4A2.5,2.5 0 0,1 21,6.5A2.5,2.5 0 0,1 18.5,9A2.5,2.5 0 0,1 16,6.5A2.5,2.5 0 0,1 18.5,4M4.5,20A1.5,1.5 0 0,1 3,18.5A1.5,1.5 0 0,1 4.5,17H11.5A1.5,1.5 0 0,1 13,18.5A1.5,1.5 0 0,1 11.5,20H4.5M16.09,19L14.69,15H11L6.75,10.75C6.75,10.75 9,8.25 12.5,8.25C15.5,8.25 15.85,9.25 16.06,9.87L18.92,18C19.2,18.78 18.78,19.64 18,19.92C17.22,20.19 16.36,19.78 16.09,19Z\";\nexport var mdiBabyBottle = \"M11.28 2.8L10.78 3.3A5.5 5.5 0 0 0 6.41 2.87L6.33 2.8A2.5 2.5 0 0 0 2.8 6.33L2.87 6.41A5.5 5.5 0 0 0 3.3 10.78L2.8 11.28A1.5 1.5 0 0 0 2.8 13.4L4.21 14.82A1.5 1.5 0 0 0 6.33 14.82L6.68 14.46L13.76 21.53A1.5 1.5 0 0 0 15.88 21.53L21.53 15.88A1.5 1.5 0 0 0 21.53 13.76L14.46 6.68L14.82 6.33A1.5 1.5 0 0 0 14.82 4.21L13.4 2.8A1.5 1.5 0 0 0 11.28 2.8M13.76 5.27L5.27 13.76L3.86 12.34L12.34 3.86M14.82 11.63L11.63 14.82L10.57 13.76L13.76 10.57M16.94 13.76L13.76 16.94L12.69 15.88L15.88 12.69Z\";\nexport var mdiBabyBottleOutline = \"M11.28 2.8L10.78 3.3C9.44 2.55 7.84 2.4 6.41 2.87L6.33 2.8C5.36 1.82 3.77 1.82 2.8 2.8S1.82 5.36 2.8 6.33L2.87 6.41C2.4 7.84 2.55 9.44 3.3 10.78L2.8 11.28C2.21 11.87 2.21 12.81 2.8 13.4L4.21 14.82C4.8 15.4 5.74 15.4 6.33 14.82L6.68 14.46L13.76 21.53C14.34 22.12 15.29 22.12 15.88 21.53L21.53 15.88C22.12 15.29 22.12 14.34 21.53 13.75L14.46 6.68L14.82 6.33C15.4 5.74 15.4 4.8 14.82 4.21L13.4 2.79C12.82 2.21 11.87 2.21 11.28 2.8M4.25 7.05C4.33 6.71 4.47 6.38 4.66 6.07L3.86 5.27C3.75 5.16 3.67 5.04 3.63 4.9C3.5 4.56 3.57 4.14 3.86 3.86S4.56 3.5 4.9 3.63C5.04 3.67 5.16 3.75 5.27 3.86L6.07 4.66C6.38 4.47 6.71 4.33 7.05 4.25C7.91 4 8.83 4.06 9.65 4.42L4.42 9.65C4.06 8.83 4 7.91 4.25 7.05M20.47 14.82L14.82 20.47L7.75 13.4L13.4 7.75L20.47 14.82M13.76 5.27L5.27 13.76L3.86 12.34L12.34 3.86L13.76 5.27M14.82 11.63L11.63 14.82L10.57 13.76L13.76 10.57L14.82 11.63M16.94 13.76L13.76 16.94L12.69 15.88L15.88 12.69L16.94 13.76Z\";\nexport var mdiBabyBuggy = \"M17 20A2 2 0 0 1 15 22A2 2 0 0 1 13 20A2 2 0 0 1 15 18A2 2 0 0 1 17 20M7 20A2 2 0 0 1 5 22A2 2 0 0 1 3 20A2 2 0 0 1 5 18A2 2 0 0 1 7 20M17.61 3C16.95 3 16.44 3.2 16 3.5C15.32 3.91 14.88 4.59 14.47 5.07L5.71 15.35C5.16 16 5.62 17 6.47 17H14C15.11 17 16 16.1 16 15V6.38C16.58 5.7 16.93 5 17.61 5C18.38 5 19 5.66 19 6.5V7H21V6.5C21 4.56 19.5 3 17.61 3M8.86 3.09C7.04 3.16 5.23 3.76 3.68 4.9L8.44 9.66L12.32 5.1C12.59 4.78 12.91 4.38 13.3 4C12.14 3.45 10.9 3.15 9.65 3.09C9.39 3.08 9.12 3.08 8.86 3.09Z\";\nexport var mdiBabyBuggyOff = \"M17 20C17 21.11 16.11 22 15 22S13 21.11 13 20 13.9 18 15 18 17 18.9 17 20M5 18C3.9 18 3 18.9 3 20S3.9 22 5 22 7 21.11 7 20 6.11 18 5 18M22.11 21.46L2.39 1.73L1.11 3L9.28 11.17L5.71 15.35C5.16 16 5.62 17 6.47 17H14C14.32 17 14.62 16.92 14.89 16.78L20.84 22.73L22.11 21.46M16 12.8V6.38C16.58 5.7 16.93 5 17.61 5C18.38 5 19 5.66 19 6.5V7H21V6.5C21 4.56 19.5 3 17.61 3C16.95 3 16.44 3.2 16 3.5C15.32 3.91 14.88 4.59 14.47 5.07L11.62 8.42L16 12.8M12.32 5.1C12.59 4.78 12.91 4.38 13.3 4C12.14 3.45 10.9 3.15 9.65 3.09C9.39 3.08 9.12 3.08 8.86 3.09C8.12 3.12 7.38 3.26 6.66 3.46L10.47 7.27L12.32 5.1Z\";\nexport var mdiBabyCarriage = \"M13,2V10H21A8,8 0 0,0 13,2M19.32,15.89C20.37,14.54 21,12.84 21,11H6.44L5.5,9H2V11H4.22C4.22,11 6.11,15.07 6.34,15.42C5.24,16 4.5,17.17 4.5,18.5A3.5,3.5 0 0,0 8,22C9.76,22 11.22,20.7 11.46,19H13.54C13.78,20.7 15.24,22 17,22A3.5,3.5 0 0,0 20.5,18.5C20.5,17.46 20.04,16.53 19.32,15.89M8,20A1.5,1.5 0 0,1 6.5,18.5A1.5,1.5 0 0,1 8,17A1.5,1.5 0 0,1 9.5,18.5A1.5,1.5 0 0,1 8,20M17,20A1.5,1.5 0 0,1 15.5,18.5A1.5,1.5 0 0,1 17,17A1.5,1.5 0 0,1 18.5,18.5A1.5,1.5 0 0,1 17,20Z\";\nexport var mdiBabyCarriageOff = \"M22 10C22 5.6 18.4 2 14 2V10H22M14.2 11H22C22 12.8 21.4 14.5 20.3 15.9C21 16.5 21.4 17.4 21.5 18.3L14.2 11M20.8 22.7L22.1 21.4L2.4 1.7L1.1 3L9.1 11H7.4L6.5 9H3V11H5.2C5.2 11 7.1 15.1 7.3 15.4C6.3 15.9 5.6 16.9 5.5 18C5.2 19.9 6.6 21.7 8.5 22C10.4 22.3 12.2 20.9 12.5 19H14.6C14.7 19.4 14.8 19.8 15 20.2C15.9 21.9 18.1 22.5 19.7 21.6L20.8 22.7M10.5 18.5C10.5 19.3 9.8 20 9 20S7.5 19.3 7.5 18.5 8.2 17 9 17 10.5 17.7 10.5 18.5M18.1 20C17.2 20 16.5 19.3 16.5 18.5V18.4L18.1 20Z\";\nexport var mdiBabyFace = \"M1,12C1,10.19 2.2,8.66 3.86,8.17C5.29,5.11 8.4,3 12,3C15.6,3 18.71,5.11 20.15,8.17C21.8,8.66 23,10.19 23,12C23,13.81 21.8,15.34 20.15,15.83C18.71,18.89 15.6,21 12,21C8.4,21 5.29,18.89 3.86,15.83C2.2,15.34 1,13.81 1,12M14.5,9.25A1.25,1.25 0 0,0 13.25,10.5A1.25,1.25 0 0,0 14.5,11.75A1.25,1.25 0 0,0 15.75,10.5A1.25,1.25 0 0,0 14.5,9.25M9.5,9.25A1.25,1.25 0 0,0 8.25,10.5A1.25,1.25 0 0,0 9.5,11.75A1.25,1.25 0 0,0 10.75,10.5A1.25,1.25 0 0,0 9.5,9.25M7.5,14C8.26,15.77 10,17 12,17C14,17 15.74,15.77 16.5,14H7.5M3,12C3,12.82 3.5,13.53 4.21,13.84C4.07,13.25 4,12.63 4,12C4,11.37 4.07,10.75 4.21,10.16C3.5,10.47 3,11.18 3,12M21,12C21,11.18 20.5,10.47 19.79,10.16C19.93,10.75 20,11.37 20,12C20,12.63 19.93,13.25 19.79,13.84C20.5,13.53 21,12.82 21,12Z\";\nexport var mdiBabyFaceOutline = \"M14.5,9.25A1.25,1.25 0 0,1 15.75,10.5A1.25,1.25 0 0,1 14.5,11.75A1.25,1.25 0 0,1 13.25,10.5A1.25,1.25 0 0,1 14.5,9.25M9.5,9.25A1.25,1.25 0 0,1 10.75,10.5A1.25,1.25 0 0,1 9.5,11.75A1.25,1.25 0 0,1 8.25,10.5A1.25,1.25 0 0,1 9.5,9.25M7.5,14H16.5C15.74,15.77 14,17 12,17C10,17 8.26,15.77 7.5,14M1,12C1,10.19 2.2,8.66 3.86,8.17C5.29,5.11 8.4,3 12,3C15.6,3 18.71,5.11 20.15,8.17C21.8,8.66 23,10.19 23,12C23,13.81 21.8,15.34 20.15,15.83C18.71,18.89 15.6,21 12,21C8.4,21 5.29,18.89 3.86,15.83C2.2,15.34 1,13.81 1,12M12,5C8.82,5 6.14,7.12 5.28,10H5A2,2 0 0,0 3,12A2,2 0 0,0 5,14H5.28C6.14,16.88 8.82,19 12,19C15.18,19 17.86,16.88 18.72,14H19A2,2 0 0,0 21,12A2,2 0 0,0 19,10H18.72C17.86,7.12 15.18,5 12,5Z\";\nexport var mdiBackburger = \"M5,13L9,17L7.6,18.42L1.18,12L7.6,5.58L9,7L5,11H21V13H5M21,6V8H11V6H21M21,16V18H11V16H21Z\";\nexport var mdiBackspace = \"M22,3H7C6.31,3 5.77,3.35 5.41,3.88L0,12L5.41,20.11C5.77,20.64 6.31,21 7,21H22A2,2 0 0,0 24,19V5A2,2 0 0,0 22,3M19,15.59L17.59,17L14,13.41L10.41,17L9,15.59L12.59,12L9,8.41L10.41,7L14,10.59L17.59,7L19,8.41L15.41,12\";\nexport var mdiBackspaceOutline = \"M19,15.59L17.59,17L14,13.41L10.41,17L9,15.59L12.59,12L9,8.41L10.41,7L14,10.59L17.59,7L19,8.41L15.41,12L19,15.59M22,3A2,2 0 0,1 24,5V19A2,2 0 0,1 22,21H7C6.31,21 5.77,20.64 5.41,20.11L0,12L5.41,3.88C5.77,3.35 6.31,3 7,3H22M22,5H7L2.28,12L7,19H22V5Z\";\nexport var mdiBackspaceReverse = \"M2,21H17C17.7,21 18.2,20.6 18.6,20.1L24,12L18.6,3.9C18.2,3.4 17.7,3 17,3H2A2,2 0 0,0 0,5V19A2,2 0 0,0 2,21M5,8.4L6.4,7L10,10.6L13.6,7L15,8.4L11.4,12L15,15.6L13.6,17L10,13.4L6.4,17L5,15.6L8.6,12\";\nexport var mdiBackspaceReverseOutline = \"M5,15.59L6.41,17L10,13.41L13.59,17L15,15.59L11.41,12L15,8.41L13.59,7L10,10.59L6.41,7L5,8.41L8.59,12L5,15.59M2,3A2,2 0 0,0 0,5V19A2,2 0 0,0 2,21H17C17.69,21 18.23,20.64 18.59,20.11L24,12L18.59,3.88C18.23,3.35 17.69,3 17,3H2M2,5H17L21.72,12L17,19H2V5Z\";\nexport var mdiBackupRestore = \"M12,3A9,9 0 0,0 3,12H0L4,16L8,12H5A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19C10.5,19 9.09,18.5 7.94,17.7L6.5,19.14C8.04,20.3 9.94,21 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M14,12A2,2 0 0,0 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12Z\";\nexport var mdiBacteria = \"M21,16C21,15.5 20.95,15.08 20.88,14.68L22.45,13.9L21.55,12.1L20.18,12.79C19.63,11.96 18.91,11.5 18.29,11.28L18.95,9.32L17.05,8.68L16.29,10.96C14.96,10.83 14.17,10.32 13.7,9.77L15.45,8.9L14.55,7.1L13,7.89C12.97,7.59 12.86,6.72 12.28,5.87L13.83,3.55L12.17,2.44L10.76,4.56C10.28,4.33 9.7,4.15 9,4.06V2H7V4.1C6.29,4.25 5.73,4.54 5.32,4.91L2.7,2.29L1.29,3.71L4.24,6.65C4,7.39 4,8 4,8H2V10H4.04C4.1,10.63 4.21,11.36 4.4,12.15L1.68,13.05L2.31,14.95L5,14.05C5.24,14.56 5.5,15.08 5.82,15.58L3.44,17.17L4.55,18.83L7.07,17.15C7.63,17.71 8.29,18.21 9.06,18.64L8.1,20.55L9.89,21.45L10.89,19.45L10.73,19.36C11.68,19.68 12.76,19.9 14,19.97V22H16V19.93C16.76,19.84 17.81,19.64 18.77,19.19L20.29,20.71L21.7,19.29L20.37,17.95C20.75,17.44 21,16.8 21,16M8.5,11A1.5,1.5 0 0,1 7,9.5A1.5,1.5 0 0,1 8.5,8A1.5,1.5 0 0,1 10,9.5A1.5,1.5 0 0,1 8.5,11M11,14A1,1 0 0,1 10,13A1,1 0 0,1 11,12A1,1 0 0,1 12,13A1,1 0 0,1 11,14M15.5,17A1.5,1.5 0 0,1 14,15.5A1.5,1.5 0 0,1 15.5,14A1.5,1.5 0 0,1 17,15.5A1.5,1.5 0 0,1 15.5,17Z\";\nexport var mdiBacteriaOutline = \"M9,2H7V4.1C6.29,4.25 5.73,4.54 5.32,4.91L2.7,2.29L1.29,3.71L4.24,6.65C4,7.39 4,8 4,8H2V10H4.04C4.1,10.63 4.21,11.36 4.4,12.15L1.68,13.05L2.31,14.95L5,14.05C5.24,14.56 5.5,15.08 5.82,15.58L3.44,17.17L4.55,18.83L7.07,17.15C7.63,17.71 8.29,18.21 9.06,18.64L8.1,20.55L9.89,21.45L10.89,19.45L10.73,19.36C11.68,19.68 12.76,19.9 14,19.97V22H16V19.93C16.76,19.84 17.81,19.64 18.77,19.19L20.29,20.71L21.7,19.29L20.37,17.95C20.75,17.44 21,16.8 21,16C21,15.5 20.95,15.08 20.88,14.68L22.45,13.9L21.55,12.1L20.18,12.79C19.63,11.96 18.91,11.5 18.29,11.28L18.95,9.32L17.05,8.68L16.29,10.96C14.96,10.83 14.17,10.32 13.7,9.77L15.45,8.9L14.55,7.1L13,7.89C12.97,7.59 12.86,6.72 12.28,5.87L13.83,3.55L12.17,2.44L10.76,4.56C10.28,4.33 9.7,4.15 9,4.06M15,18C12.06,18 9.81,17.18 8.31,15.56C5.68,12.72 6,8.2 6,8.17V8.11L6,8.03C6,7.1 6.39,6 8,6C10.63,6 10.97,7.43 11,8C11,10 12.6,13 17,13C17.33,13 19,13.15 19,16C19,17.89 15.03,18 15,18M8.5,8A1.5,1.5 0 0,0 7,9.5A1.5,1.5 0 0,0 8.5,11A1.5,1.5 0 0,0 10,9.5A1.5,1.5 0 0,0 8.5,8M11,12A1,1 0 0,0 10,13A1,1 0 0,0 11,14A1,1 0 0,0 12,13A1,1 0 0,0 11,12M15.5,14A1.5,1.5 0 0,0 14,15.5A1.5,1.5 0 0,0 15.5,17A1.5,1.5 0 0,0 17,15.5A1.5,1.5 0 0,0 15.5,14Z\";\nexport var mdiBadgeAccount = \"M17,3H14V6H10V3H7A2,2 0 0,0 5,5V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V5A2,2 0 0,0 17,3M12,8A2,2 0 0,1 14,10A2,2 0 0,1 12,12A2,2 0 0,1 10,10A2,2 0 0,1 12,8M16,16H8V15C8,13.67 10.67,13 12,13C13.33,13 16,13.67 16,15V16M13,5H11V1H13V5M16,19H8V18H16V19M12,21H8V20H12V21Z\";\nexport var mdiBadgeAccountAlert = \"M15,3H12V6H8V3H5A2,2 0 0,0 3,5V21A2,2 0 0,0 5,23H15A2,2 0 0,0 17,21V5A2,2 0 0,0 15,3M10,8A2,2 0 0,1 12,10A2,2 0 0,1 10,12A2,2 0 0,1 8,10A2,2 0 0,1 10,8M14,16H6V15C6,13.67 8.67,13 10,13C11.33,13 14,13.67 14,15V16M11,5H9V1H11V5M14,19H6V18H14V19M10,21H6V20H10V21M19,13V7H21V13H19M19,17V15H21V17H19Z\";\nexport var mdiBadgeAccountAlertOutline = \"M15,3H12V5H15V21H5V5H8V3H5A2,2 0 0,0 3,5V21A2,2 0 0,0 5,23H15A2,2 0 0,0 17,21V5A2,2 0 0,0 15,3M10,7A2,2 0 0,1 12,9A2,2 0 0,1 10,11A2,2 0 0,1 8,9A2,2 0 0,1 10,7M14,15H6V14C6,12.67 8.67,12 10,12C11.33,12 14,12.67 14,14V15M14,18H6V17H14V18M10,20H6V19H10V20M11,5H9V1H11V5M19,13V7H21V13H19M19,17V15H21V17H19Z\";\nexport var mdiBadgeAccountHorizontal = \"M22,4H14V7H10V4H2A2,2 0 0,0 0,6V20A2,2 0 0,0 2,22H22A2,2 0 0,0 24,20V6A2,2 0 0,0 22,4M8,9A2,2 0 0,1 10,11A2,2 0 0,1 8,13A2,2 0 0,1 6,11A2,2 0 0,1 8,9M12,17H4V16C4,14.67 6.67,14 8,14C9.33,14 12,14.67 12,16V17M20,18H14V16H20V18M20,14H14V12H20V14M20,10H14V8H20V10M13,6H11V2H13V6Z\";\nexport var mdiBadgeAccountHorizontalOutline = \"M8,9A2,2 0 0,1 10,11A2,2 0 0,1 8,13A2,2 0 0,1 6,11A2,2 0 0,1 8,9M12,17H4V16C4,14.67 6.67,14 8,14C9.33,14 12,14.67 12,16V17M20,8H14V10H20V8M20,12H14V14H20V12M20,16H14V18H20V16M22,4H14V6H22V20H2V6H10V4H2A2,2 0 0,0 0,6V20A2,2 0 0,0 2,22H22A2,2 0 0,0 24,20V6A2,2 0 0,0 22,4M13,6H11V2H13V6Z\";\nexport var mdiBadgeAccountOutline = \"M17,3H14V5H17V21H7V5H10V3H7A2,2 0 0,0 5,5V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V5A2,2 0 0,0 17,3M12,7A2,2 0 0,1 14,9A2,2 0 0,1 12,11A2,2 0 0,1 10,9A2,2 0 0,1 12,7M16,15H8V14C8,12.67 10.67,12 12,12C13.33,12 16,12.67 16,14V15M16,18H8V17H16V18M12,20H8V19H12V20M13,5H11V1H13V5Z\";\nexport var mdiBadminton = \"M12.3,2C11.33,2.03 10.58,2.84 10.61,3.8C10.62,4.04 10.67,4.27 10.77,4.5L11.06,5.14V5.14C11.1,5.27 11.03,5.41 10.89,5.45C10.8,5.5 10.7,5.45 10.63,5.37L10.21,4.82C9.88,4.4 9.38,4.14 8.85,4.13C7.88,4.11 7.08,4.88 7.06,5.84C7.05,6.26 7.19,6.66 7.45,7L7.87,7.5H7.88C7.96,7.63 7.93,7.79 7.82,7.87C7.73,7.94 7.61,7.94 7.53,7.87L7,7.45C6.66,7.19 6.25,7.05 5.84,7.06C4.88,7.08 4.11,7.88 4.13,8.85C4.14,9.38 4.4,9.88 4.82,10.21L5.39,10.65C5.5,10.75 5.5,10.91 5.38,11C5.31,11.07 5.21,11.09 5.12,11.05H5.11L4.5,10.77C4.27,10.68 4.04,10.62 3.8,10.61C2.84,10.58 2.03,11.34 2,12.31C2,13.03 2.4,13.69 3.06,13.97L14.45,19.04L19.04,14.45L13.97,3.06C13.69,2.39 13,1.97 12.3,2M13.13,6.1C13.55,6.09 13.93,6.33 14.09,6.71L17.14,13.55L13.19,9.61L12.26,7.5C11.96,6.87 12.42,6.12 13.13,6.1M9.85,8.85C10.12,8.85 10.37,8.95 10.56,9.15L15.37,13.96C15.77,14.34 15.78,14.97 15.4,15.37C15,15.77 14.38,15.78 13.96,15.37L9.15,10.56C8.75,10.18 8.74,9.54 9.13,9.15C9.32,8.95 9.58,8.85 9.85,8.85M7.13,12.17C7.26,12.17 7.4,12.21 7.5,12.26L9.63,13.2L13.57,17.14L6.71,14.09C5.69,13.65 6.03,12.14 7.13,12.17M20.28,16.04L16.04,20.28L16.89,21.13C17.65,21.88 18.75,22.17 19.78,21.9C20.81,21.62 21.62,20.81 21.9,19.78C22.17,18.75 21.88,17.65 21.13,16.89L20.28,16.04Z\";\nexport var mdiBagCarryOn = \"M14.6 21.4C15 21.8 15.4 22 16 22S17 21.8 17.4 21.4 18 20.6 18 20 17.8 19 17.4 18.6 16.5 18 16 18 15 18.2 14.6 18.6 14 19.4 14 20 14.2 21 14.6 21.4M6 19C6 19.5 6.2 20 6.6 20.4C7 20.8 7.5 21 8 21V7C7.5 7 7 7.2 6.6 7.6C6.2 8 6 8.5 6 9V19M16 2H12C12 2.5 12.2 3 12.6 3.4C13 3.8 13.5 4 14 4V7H9V21H13.2C13 20.5 13 20.2 13 20C13 19.2 13.3 18.5 13.9 17.9C14.5 17.3 15.2 17 16 17V2Z\";\nexport var mdiBagCarryOnCheck = \"M15.28,16.69L18.14,13.88L18.84,14.58L15.28,18.14L13.17,16L13.88,15.28L15.28,16.69M8,21A2,2 0 0,1 6,19V9A2,2 0 0,1 8,7V21M9,7H14V4A2,2 0 0,1 12,2H16V10A6,6 0 0,1 22,16A6,6 0 0,1 16,22C14.77,22 13.63,21.63 12.68,21H9V7M16,12A4,4 0 0,0 12,16A4,4 0 0,0 16,20A4,4 0 0,0 20,16A4,4 0 0,0 16,12Z\";\nexport var mdiBagCarryOnOff = \"M2.1 4.9L6 8.9V19C6 19.5 6.2 20 6.6 20.4C7 20.8 7.5 21 8 21V10.8L9 11.8V21H13.2C13.1 20.6 13 20.2 13 20C13 18.8 13.5 18 14.6 17.4L15.4 18.2C14.5 18.5 14.1 19.2 14.1 20.1C14.1 20.6 14.3 21.1 14.7 21.5C15 21.8 15.5 22 16 22C16.9 22 17.6 21.6 17.9 20.7L19.1 21.9L20.5 20.5L3.5 3.5L2.1 4.9M12 2C12 2.5 12.2 3 12.6 3.4S13.5 4 14 4V7H9.8L16 13.2V2H12Z\";\nexport var mdiBagChecked = \"M22 19H2V21H22V19M4 15C4 15.5 4.2 16 4.6 16.4C5 16.8 5.5 17 6 17V6C5.5 6 5 6.2 4.6 6.6C4.2 7 4 7.5 4 8V15M13.5 6H10.5C10.5 5.6 10.6 5.2 10.9 4.9C11.2 4.6 11.5 4.5 12 4.5C12.4 4.5 12.8 4.6 13.1 4.9C13.3 5.2 13.5 5.6 13.5 6M7 6V17H17V6H15C15 5.2 14.7 4.5 14.1 3.9S12.8 3 12 3C11.2 3 10.5 3.3 9.9 3.9C9.3 4.5 9 5.2 9 6H7M18 17C18.5 17 19 16.8 19.4 16.4C19.8 16 20 15.5 20 15V8C20 7.5 19.8 7 19.4 6.6C19 6.2 18.5 6 18 6V17Z\";\nexport var mdiBagPersonal = \"M16,5V4A2,2 0 0,0 14,2H10A2,2 0 0,0 8,4V5A4,4 0 0,0 4,9V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V9A4,4 0 0,0 16,5M10,4H14V5H10V4M12,9L14,11L12,13L10,11L12,9M18,16H9V18H8V16H6V15H18V16Z\";\nexport var mdiBagPersonalOff = \"M20,19.35L2.38,1.73L1.11,3L4.77,6.66C4.27,7.34 4,8.16 4,9V20A2,2 0 0,0 6,22H18C18.56,22 19.08,21.76 19.46,21.35L20.84,22.73L22.11,21.46L20,19.35M9,16V18H8V16H6V15H13.11L14.11,16H9M20,9A4,4 0 0,0 16,5V4A2,2 0 0,0 14,2H10A2,2 0 0,0 8,4V4.8L20,16.8V9M14,5H10V4H14V5Z\";\nexport var mdiBagPersonalOffOutline = \"M20,19.35L2.38,1.73L1.11,3L4.77,6.66C4.27,7.34 4,8.16 4,9V20A2,2 0 0,0 6,22H18C18.56,22 19.08,21.76 19.46,21.35L20.84,22.73L22.11,21.46L20,19.35M6,9C6,8.69 6.08,8.38 6.22,8.11L13.11,15H6V9M18,20H6V16H8V18H9V16H14.11L18,19.89V20M16,7A2,2 0 0,1 18,9V14.8L20,16.8V9A4,4 0 0,0 16,5V4A2,2 0 0,0 14,2H10A2,2 0 0,0 8,4V4.8L10.2,7H16M10,4H14V5H10V4Z\";\nexport var mdiBagPersonalOutline = \"M16,5V4A2,2 0 0,0 14,2H10A2,2 0 0,0 8,4V5A4,4 0 0,0 4,9V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V9A4,4 0 0,0 16,5M10,4H14V5H10V4M12,9L14,11L12,13L10,11L12,9M18,20H6V16H8V18H9V16H18V20M18,15H6V9A2,2 0 0,1 8,7H16A2,2 0 0,1 18,9V15Z\";\nexport var mdiBagPersonalPlus = \"M22 19H19V22H17V19H14V17H17V14H19V17H22V19M8 2C6.9 2 6 2.9 6 4V5C3.8 5 2 6.8 2 9V20C2 21.1 2.9 22 4 22H13.5C12.5 20.9 12 19.5 12 18C12 17.3 12.1 16.6 12.3 16H7V18H6V16H4V15H12.8C13.8 13.2 15.8 12 18 12V9C18 6.8 16.2 5 14 5V4C14 2.9 13.1 2 12 2H8M8 4H12V5H8V4M10 9L12 11L10 13L8 11L10 9Z\";\nexport var mdiBagPersonalPlusOutline = \"M22 19H19V22H17V19H14V17H17V14H19V17H22V19M8 2C6.9 2 6 2.9 6 4V5C3.8 5 2 6.8 2 9V20C2 21.1 2.9 22 4 22H13.5C13 21.4 12.6 20.7 12.3 20H4V16H6V18H7V16H12.3C12.4 15.7 12.6 15.3 12.8 15H4V9C4 7.9 4.9 7 6 7H14C15.1 7 16 7.9 16 9V12.3C16.6 12.1 17.3 12 18 12V9C18 6.8 16.2 5 14 5V4C14 2.9 13.1 2 12 2H8M8 4H12V5H8V4M10 9L8 11L10 13L12 11L10 9Z\";\nexport var mdiBagPersonalTag = \"M14 5V4C14 2.9 13.1 2 12 2H8C6.9 2 6 2.9 6 4V5C3.8 5 2 6.8 2 9V20C2 21.1 2.9 22 4 22H15.2L12.8 19.6C12.2 19.1 11.9 18.3 11.9 17.6V16H7V18H6V16H4V15H12V14.8C12 13.3 13.2 12 14.8 12H18V9C18 6.8 16.2 5 14 5M10 13L8 11L10 9L12 11L10 13M12 5H8V4H12V5M21.8 17.8L18.2 14.2C18 14.1 17.8 14 17.6 14H14.8C14.4 14 14 14.4 14 14.8V17.6C14 17.8 14.1 18 14.2 18.2L17.8 21.8C17.9 21.9 18.1 22 18.4 22C18.6 22 18.8 21.9 19 21.8L21.8 19C21.9 18.9 22 18.7 22 18.4C22 18.2 21.9 18 21.8 17.8M15.4 16C15.1 16 14.8 15.7 14.8 15.4C14.8 15.1 15.1 14.8 15.4 14.8C15.7 14.8 16 15.1 16 15.4C16 15.7 15.7 16 15.4 16Z\";\nexport var mdiBagPersonalTagOutline = \"M14 5V4C14 2.9 13.1 2 12 2H8C6.9 2 6 2.9 6 4V5C3.8 5 2 6.8 2 9V20C2 21.1 2.9 22 4 22H15.2L13.2 20H4V16H6V18H7V16H12V15H4V9C4 7.9 4.9 7 6 7H14C15.1 7 16 7.9 16 9V12H18V9C18 6.8 16.2 5 14 5M12 5H8V4H12V5M10 9L8 11L10 13L12 11L10 9M21.8 17.8L18.2 14.2C18 14.1 17.8 14 17.6 14H14.8C14.4 14 14 14.4 14 14.8V17.6C14 17.8 14.1 18 14.2 18.2L17.8 21.8C17.9 21.9 18.1 22 18.4 22C18.6 22 18.8 21.9 19 21.8L21.8 19C21.9 18.9 22 18.7 22 18.4C22 18.2 21.9 18 21.8 17.8M15.4 16C15.1 16 14.8 15.7 14.8 15.4C14.8 15.1 15.1 14.8 15.4 14.8C15.7 14.8 16 15.1 16 15.4C16 15.7 15.7 16 15.4 16Z\";\nexport var mdiBagSuitcase = \"M17.03 6C18.11 6 19 6.88 19 8V19C19 20.13 18.11 21 17.03 21C17.03 21.58 16.56 22 16 22C15.5 22 15 21.58 15 21H9C9 21.58 8.5 22 8 22C7.44 22 6.97 21.58 6.97 21C5.89 21 5 20.13 5 19V8C5 6.88 5.89 6 6.97 6H9V3C9 2.42 9.46 2 10 2H14C14.54 2 15 2.42 15 3V6H17.03M13.5 6V3.5H10.5V6H13.5M8 9V18H9.5V9H8M14.5 9V18H16V9H14.5M11.25 9V18H12.75V9H11.25Z\";\nexport var mdiBagSuitcaseOff = \"M2 4.77L3.28 3.5L21 21.22L19.73 22.5L18 20.76C17.71 20.93 17.38 21 17.03 21C17.03 21.58 16.56 22 16 22C15.5 22 15 21.58 15 21H9C9 21.58 8.5 22 8 22C7.44 22 6.97 21.58 6.97 21C5.89 21 5 20.13 5 19V7.77L2 4.77M17.03 6C18.11 6 19 6.88 19 8V16.68L16 13.68V9H14.5V12.18L12.75 10.43V9H11.32L8.31 6H9V3C9 2.42 9.46 2 10 2H14C14.54 2 15 2.42 15 3V6H17.03M8 18H9.5V12.27L8 10.77V18M11.25 18H12.75V15.5L11.25 14V18M14.5 18H15.23L14.5 17.27V18M13.5 6V3.5H10.5V6H13.5Z\";\nexport var mdiBagSuitcaseOffOutline = \"M2 4.77L3.28 3.5L21 21.22L19.73 22.5L18 20.76C17.71 20.93 17.38 21 17.03 21C17.03 21.58 16.56 22 16 22C15.5 22 15 21.58 15 21H9C9 21.58 8.5 22 8 22C7.44 22 6.97 21.58 6.97 21C5.89 21 5 20.13 5 19L5 7.78L2 4.77M9.5 18H8V10.78L6.97 9.74V19H16.23L15.25 18H14.5V17.26L12.75 15.5V18H11.25V14L9.5 12.28V18M12.75 9V10.43L11.32 9H12.75M14.5 9H16V13.67L14.5 12.17V9M17.03 6C18.11 6 19 6.88 19 8V16.68L17.03 14.7V8H10.33L8.31 6H9V3C9 2.42 9.46 2 10 2H14C14.54 2 15 2.42 15 3V6H17.03M10.5 3.5V6H13.5V3.5H10.5Z\";\nexport var mdiBagSuitcaseOutline = \"M9.5 18V9H8V18M12.75 18V9H11.25V18M16 18V9H14.5V18M17.03 6C18.11 6 19 6.88 19 8V19C19 20.13 18.11 21 17.03 21C17.03 21.58 16.56 22 16 22C15.5 22 15 21.58 15 21H9C9 21.58 8.5 22 8 22C7.44 22 6.97 21.58 6.97 21C5.89 21 5 20.13 5 19V8C5 6.88 5.89 6 6.97 6H9V3C9 2.42 9.46 2 10 2H14C14.54 2 15 2.42 15 3V6M10.5 3.5V6H13.5V3.5M17.03 19V8H6.97V19\";\nexport var mdiBaguette = \"M5 22C3.68 22 3.15 19.64 3.04 18.7A5.56 5.56 0 0 1 3.36 16A2.5 2.5 0 0 1 5.23 14.38C6.4 14.18 7.23 14.88 8.29 15.12A1.21 1.21 0 0 0 9.85 13.75C9.41 12.03 6.28 12 5 12C5 10.14 7.04 9.9 8.5 10.04A10.8 10.8 0 0 1 11.04 10.6C11.54 10.77 12.12 11.2 12.67 11.16C13.5 11.09 13.67 10.23 13.31 9.6C12.44 8.12 9.97 8 8.5 8C8.5 6 10.23 5.62 11.89 5.92A11.58 11.58 0 0 1 14.38 6.71C14.89 6.93 15.5 7.35 16.06 7.16C17.5 6.72 16 5.18 15.36 4.81A6.6 6.6 0 0 0 13.94 4.23C13.4 4.07 12.74 4.13 13.23 3.5A5.13 5.13 0 0 1 15.96 2.26C17.85 1.82 20.46 1.74 20.92 4.12A5.3 5.3 0 0 1 20.07 7.7A38.96 38.96 0 0 1 13.22 16.33A36.6 36.6 0 0 1 8.62 20.32C7.62 21.04 6.3 22 5 22Z\";\nexport var mdiBalcony = \"M10 10V12H8V10H10M16 12V10H14V12H16M21 14V22H3V14H4V10C4 5.58 7.58 2 12 2S20 5.58 20 10V14H21M7 16H5V20H7V16M11 16H9V20H11V16M11 4.08C8.16 4.56 6 7.03 6 10V14H11V4.08M13 14H18V10C18 7.03 15.84 4.56 13 4.08V14M15 16H13V20H15V16M19 16H17V20H19V16Z\";\nexport var mdiBalloon = \"M13.16,12.74L14,14H12.5C12.35,16.71 12,19.41 11.5,22.08L10.5,21.92C11,19.3 11.34,16.66 11.5,14H10L10.84,12.74C8.64,11.79 7,8.36 7,6A5,5 0 0,1 12,1A5,5 0 0,1 17,6C17,8.36 15.36,11.79 13.16,12.74Z\";\nexport var mdiBallot = \"M13,9.5H18V7.5H13V9.5M13,16.5H18V14.5H13V16.5M19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21M6,11H11V6H6V11M7,7H10V10H7V7M6,18H11V13H6V18M7,14H10V17H7V14Z\";\nexport var mdiBallotOutline = \"M13,7.5H18V9.5H13V7.5M13,14.5H18V16.5H13V14.5M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M19,19V5H5V19H19M11,6V11H6V6H11M10,10V7H7V10H10M11,13V18H6V13H11M10,17V14H7V17H10Z\";\nexport var mdiBallotRecount = \"M19,12V13.5A4,4 0 0,1 23,17.5C23,18.32 22.75,19.08 22.33,19.71L21.24,18.62C21.41,18.28 21.5,17.9 21.5,17.5A2.5,2.5 0 0,0 19,15V16.5L16.75,14.25L19,12M19,23V21.5A4,4 0 0,1 15,17.5C15,16.68 15.25,15.92 15.67,15.29L16.76,16.38C16.59,16.72 16.5,17.1 16.5,17.5A2.5,2.5 0 0,0 19,20V18.5L21.25,20.75L19,23M10,17H7V14H10V17M10,7V10H7V7H10M5,21A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V11.17C20.5,11.06 20,11 19.5,11A6.5,6.5 0 0,0 13,17.5C13,18.79 13.38,20 14,21H5M13,9.5H18V7.5H13V9.5M11,13H6V18H11V13M11,6H6V11H11V6Z\";\nexport var mdiBallotRecountOutline = \"M6,18V13H11V18H6M7,14V17H10V14H7M13,7.5H18V9.5H13V7.5M5,21A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V11.17C20.5,11.06 20,11 19.5,11H19V5H5V19H13.17C13.34,19.72 13.63,20.39 14,21H5M11,6V11H6V6H11M10,10V7H7V10H10M19,12V13.5A4,4 0 0,1 23,17.5C23,18.32 22.75,19.08 22.33,19.71L21.24,18.62C21.41,18.28 21.5,17.9 21.5,17.5A2.5,2.5 0 0,0 19,15V16.5L16.75,14.25L19,12M19,23V21.5A4,4 0 0,1 15,17.5C15,16.68 15.25,15.92 15.67,15.29L16.76,16.38C16.59,16.72 16.5,17.1 16.5,17.5A2.5,2.5 0 0,0 19,20V18.5L21.25,20.75L19,23Z\";\nexport var mdiBandage = \"M17.73,12L21.71,8.04C22.1,7.65 22.1,7 21.71,6.63L17.37,2.29C17,1.9 16.35,1.9 15.96,2.29L12,6.27L8,2.29C7.8,2.1 7.55,2 7.29,2C7.04,2 6.78,2.1 6.59,2.29L2.25,6.63C1.86,7 1.86,7.65 2.25,8.04L6.23,12L2.25,16C1.86,16.39 1.86,17 2.25,17.41L6.59,21.75C7,22.14 7.61,22.14 8,21.75L12,17.77L15.96,21.75C16.16,21.95 16.41,22.04 16.67,22.04C16.93,22.04 17.18,21.94 17.38,21.75L21.72,17.41C22.11,17 22.11,16.39 21.72,16L17.73,12M12,9A1,1 0 0,1 13,10A1,1 0 0,1 12,11A1,1 0 0,1 11,10A1,1 0 0,1 12,9M7.29,10.96L3.66,7.34L7.29,3.71L10.91,7.33L7.29,10.96M10,13A1,1 0 0,1 9,12A1,1 0 0,1 10,11A1,1 0 0,1 11,12A1,1 0 0,1 10,13M12,15A1,1 0 0,1 11,14A1,1 0 0,1 12,13A1,1 0 0,1 13,14A1,1 0 0,1 12,15M14,11A1,1 0 0,1 15,12A1,1 0 0,1 14,13A1,1 0 0,1 13,12A1,1 0 0,1 14,11M16.66,20.34L13.03,16.72L16.66,13.09L20.28,16.71L16.66,20.34Z\";\nexport var mdiBank = \"M11.5,1L2,6V8H21V6M16,10V17H19V10M2,22H21V19H2M10,10V17H13V10M4,10V17H7V10H4Z\";\nexport var mdiBankCheck = \"M17.8 21.2L15 18.2L16.2 17L17.8 18.6L21.4 15L22.6 16.4L17.8 21.2M13 10H10V17H12.1C12.2 16.2 12.6 15.4 13 14.7V10M16 10V12.3C16.6 12.1 17.3 12 18 12C18.3 12 18.7 12 19 12.1V10H16M12.1 19H2V22H13.5C12.8 21.2 12.3 20.1 12.1 19M21 6L11.5 1L2 6V8H21V6M7 17V10H4V17H7Z\";\nexport var mdiBankCircle = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M17 17H7V15H17V17M8 14V11H10V14H8M11 14V11H13V14H11M14 14V11H16V14H14M17 10H7V8.5L12 6L17 8.5V10Z\";\nexport var mdiBankCircleOutline = \"M12 4C16.4 4 20 7.6 20 12S16.4 20 12 20 4 16.4 4 12 7.6 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M17 17H7V15H17V17M8 14V11H10V14H8M11 14V11H13V14H11M14 14V11H16V14H14M17 10H7V8.5L12 6L17 8.5V10Z\";\nexport var mdiBankMinus = \"M14,17H22V19H14V17M11.5,1L21,6V8H2V6L11.5,1M16,10H19V12.08L18,12C17.3,12 16.63,12.12 16,12.34V10M2,22V19H12.08C12.27,20.14 12.79,21.17 13.53,22H2M10,10H13V14.68C12.54,15.37 12.22,16.15 12.08,17H10V10M4,10H7V17H4V10Z\";\nexport var mdiBankOff = \"M20.8 22.7L20.1 22H2V19H17.1L13 14.9V17H10V11.9L6.1 8H2V6L3.4 5.3L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M4 10V17H7V10H4M21 8V6L11.5 1L6.7 3.5L11.2 8H21M19 15.8V10H16V12.8L19 15.8Z\";\nexport var mdiBankOffOutline = \"M20.8 22.7L19.1 21H2V19H17.1L12.5 14.4V17H10.5V12.4L6.1 8H2V6L3.4 5.3L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M4.5 10V17H6.5V10H4.5M11.5 3.3L16.7 6H9.2L11.2 8H21V6L11.5 1L6.7 3.5L8.2 5L11.5 3.3M18.5 15.3V10H16.5V13.3L18.5 15.3Z\";\nexport var mdiBankOutline = \"M6.5,10H4.5V17H6.5V10M12.5,10H10.5V17H12.5V10M21,19H2V21H21V19M18.5,10H16.5V17H18.5V10M11.5,3.26L16.71,6H6.29L11.5,3.26M11.5,1L2,6V8H21V6L11.5,1Z\";\nexport var mdiBankPlus = \"M17,14H19V17H22V19H19V22H17V19H14V17H17V14M11.5,1L21,6V8H2V6L11.5,1M16,10H19V12.08L18,12C17.3,12 16.63,12.12 16,12.34V10M2,22V19H12.08C12.27,20.14 12.79,21.17 13.53,22H2M10,10H13V14.68C12.54,15.37 12.22,16.15 12.08,17H10V10M4,10H7V17H4V10Z\";\nexport var mdiBankRemove = \"M14.46,15.88L15.88,14.46L18,16.59L20.12,14.46L21.54,15.88L19.41,18L21.54,20.12L20.12,21.54L18,19.41L15.88,21.54L14.46,20.12L16.59,18L14.46,15.88M11.5,1L21,6V8H2V6L11.5,1M16,10H19V12.08L18,12C17.3,12 16.63,12.12 16,12.34V10M2,22V19H12.08C12.27,20.14 12.79,21.17 13.53,22H2M10,10H13V14.68C12.54,15.37 12.22,16.15 12.08,17H10V10M4,10H7V17H4V10Z\";\nexport var mdiBankTransfer = \"M15,14V11H18V9L22,12.5L18,16V14H15M14,7.7V9H2V7.7L8,4L14,7.7M7,10H9V15H7V10M3,10H5V15H3V10M13,10V12.5L11,14.3V10H13M9.1,16L8.5,16.5L10.2,18H2V16H9.1M17,15V18H14V20L10,16.5L14,13V15H17Z\";\nexport var mdiBankTransferIn = \"M2,15V12H5V10L9,13.5L5,17V15H2M22,8.7V10H10V8.7L16,5L22,8.7M10,17H22V19H10V17M15,11H17V16H15V11M11,11H13V16H11V11M19,11H21V16H19V11Z\";\nexport var mdiBankTransferOut = \"M15,15V12H18V10L22,13.5L18,17V15H15M14,8.7V10H2V8.7L8,5L14,8.7M2,17H14V19H2V17M7,11H9V16H7V11M3,11H5V16H3V11M11,11H13V16H11V11Z\";\nexport var mdiBarcode = \"M2,6H4V18H2V6M5,6H6V18H5V6M7,6H10V18H7V6M11,6H12V18H11V6M14,6H16V18H14V6M17,6H20V18H17V6M21,6H22V18H21V6Z\";\nexport var mdiBarcodeOff = \"M20.84 22.73L16 17.89V18H14V15.89L12 13.89V18H11V12.89L10 11.89V18H7V8.89L6 7.89V18H5V6.89L1.11 3L2.39 1.73L7 6.34L10 9.34L11 10.34L12 11.34L14 13.35V13.34L16 15.34V15.35L17 16.35V16.34L18.66 18H18.65L22.11 21.46L20.84 22.73M16 6H14V10.8L16 12.8V6M12 6H11V7.8L12 8.8V6M20 6H17V13.8L20 16.8V6M22 18V6H21V17.8L21.2 18H22M10 6H9.2L10 6.8V6M2 18H4V6H2V18Z\";\nexport var mdiBarcodeScan = \"M4,6H6V18H4V6M7,6H8V18H7V6M9,6H12V18H9V6M13,6H14V18H13V6M16,6H18V18H16V6M19,6H20V18H19V6M2,4V8H0V4A2,2 0 0,1 2,2H6V4H2M22,2A2,2 0 0,1 24,4V8H22V4H18V2H22M2,16V20H6V22H2A2,2 0 0,1 0,20V16H2M22,20V16H24V20A2,2 0 0,1 22,22H18V20H22Z\";\nexport var mdiBarley = \"M7.33,18.33C6.5,17.17 6.5,15.83 6.5,14.5C8.17,15.5 9.83,16.5 10.67,17.67L11,18.23V15.95C9.5,15.05 8.08,14.13 7.33,13.08C6.5,11.92 6.5,10.58 6.5,9.25C8.17,10.25 9.83,11.25 10.67,12.42L11,13V10.7C9.5,9.8 8.08,8.88 7.33,7.83C6.5,6.67 6.5,5.33 6.5,4C8.17,5 9.83,6 10.67,7.17C10.77,7.31 10.86,7.46 10.94,7.62C10.77,7 10.66,6.42 10.65,5.82C10.64,4.31 11.3,2.76 11.96,1.21C12.65,2.69 13.34,4.18 13.35,5.69C13.36,6.32 13.25,6.96 13.07,7.59C13.15,7.45 13.23,7.31 13.33,7.17C14.17,6 15.83,5 17.5,4C17.5,5.33 17.5,6.67 16.67,7.83C15.92,8.88 14.5,9.8 13,10.7V13L13.33,12.42C14.17,11.25 15.83,10.25 17.5,9.25C17.5,10.58 17.5,11.92 16.67,13.08C15.92,14.13 14.5,15.05 13,15.95V18.23L13.33,17.67C14.17,16.5 15.83,15.5 17.5,14.5C17.5,15.83 17.5,17.17 16.67,18.33C15.92,19.38 14.5,20.3 13,21.2V23H11V21.2C9.5,20.3 8.08,19.38 7.33,18.33Z\";\nexport var mdiBarleyOff = \"M11.96,1.21C11.3,2.76 10.64,4.31 10.65,5.82C10.66,6.42 10.77,7 10.94,7.62C10.86,7.46 10.77,7.31 10.67,7.17C9.83,6 8.17,5 6.5,4C6.5,4.8 6.5,5.59 6.68,6.36L13,12.68V10.7C14.5,9.8 15.92,8.88 16.67,7.83C17.5,6.67 17.5,5.33 17.5,4C15.83,5 14.17,6 13.33,7.17C13.23,7.31 13.15,7.45 13.07,7.59C13.25,6.96 13.36,6.32 13.35,5.69C13.34,4.18 12.65,2.69 11.96,1.21M3.28,5.5L2,6.77L6.64,11.41C6.75,12 6.95,12.55 7.33,13.08C8.08,14.13 9.5,15.05 11,15.95V18.23L10.67,17.67C9.83,16.5 8.17,15.5 6.5,14.5C6.5,15.83 6.5,17.17 7.33,18.33C8.08,19.38 9.5,20.3 11,21.2V23H13V21.2C13.74,20.76 14.45,20.31 15.07,19.84L18.73,23.5L20,22.22C14,16.23 9.1,11.32 3.28,5.5M17.5,9.25C15.83,10.25 14.17,11.25 13.33,12.42L13.12,12.79L15,14.66C15.67,14.16 16.27,13.64 16.67,13.08C17.5,11.92 17.5,10.58 17.5,9.25M17.5,14.5C16.93,14.84 16.38,15.18 15.85,15.53L17.29,16.97C17.5,16.17 17.5,15.33 17.5,14.5Z\";\nexport var mdiBarn = \"M12,3L3,8.2V21H9L11.9,18L15,21H21V8.2L12,3M7.9,20V14L10.9,17L7.9,20M8.9,13H14.9L11.9,16L8.9,13M15.9,20L12.9,17L15.9,14V20M15,11H8.8V9H15V11Z\";\nexport var mdiBarrel = \"M20 13C20.55 13 21 12.55 21 12S20.55 11 20 11H19V5H20C20.55 5 21 4.55 21 4S20.55 3 20 3H4C3.45 3 3 3.45 3 4S3.45 5 4 5H5V11H4C3.45 11 3 11.45 3 12S3.45 13 4 13H5V19H4C3.45 19 3 19.45 3 20S3.45 21 4 21H20C20.55 21 21 20.55 21 20S20.55 19 20 19H19V13H20M12 16C10.34 16 9 14.68 9 13.05C9 11.75 9.5 11.38 12 8.5C14.47 11.36 15 11.74 15 13.05C15 14.68 13.66 16 12 16Z\";\nexport var mdiBarrelOutline = \"M9 13.05C9 14.68 10.34 16 12 16S15 14.68 15 13.05C15 11.74 14.47 11.36 12 8.5C9.5 11.38 9 11.75 9 13.05M20 13C20.55 13 21 12.55 21 12S20.55 11 20 11H19V5H20C20.55 5 21 4.55 21 4S20.55 3 20 3H4C3.45 3 3 3.45 3 4S3.45 5 4 5H5V11H4C3.45 11 3 11.45 3 12S3.45 13 4 13H5V19H4C3.45 19 3 19.45 3 20S3.45 21 4 21H20C20.55 21 21 20.55 21 20S20.55 19 20 19H19V13H20M17 19H7V13C7.55 13 8 12.55 8 12S7.55 11 7 11V5H17V11C16.45 11 16 11.45 16 12S16.45 13 17 13V19Z\";\nexport var mdiBaseball = \"M12,2C9.5,2 7.25,2.9 5.5,4.4C6,4.81 6.41,5.27 6.8,5.76L7.89,5.13L8.89,6.87L7.89,7.44C8.45,8.53 8.82,9.73 8.95,11H10V12L10,13H8.95C8.82,14.27 8.45,15.47 7.89,16.56L8.89,17.13L7.89,18.87L6.8,18.24C6.41,18.73 6,19.19 5.5,19.6C7.25,21.1 9.5,22 12,22C14.5,22 16.75,21.1 18.5,19.6C18,19.19 17.59,18.73 17.19,18.24L16.11,18.87L15.11,17.13L16.11,16.55C15.55,15.47 15.18,14.27 15.05,13H14V11H15.05C15.18,9.73 15.55,8.53 16.11,7.45L15.11,6.87L16.11,5.13L17.19,5.76C17.59,5.27 18,4.81 18.5,4.4C16.75,2.9 14.5,2 12,2M4.12,5.85C2.79,7.55 2,9.68 2,12C2,14.32 2.79,16.45 4.12,18.15C4.46,17.87 4.76,17.55 5.05,17.22L4.43,16.87L5.43,15.13L6.16,15.56C6.55,14.77 6.82,13.91 6.93,13H6V12L6,11H6.93C6.82,10.09 6.55,9.23 6.16,8.44L5.43,8.87L4.43,7.13L5.05,6.78C4.76,6.45 4.46,6.13 4.12,5.85M19.88,5.85C19.54,6.13 19.24,6.45 18.95,6.78L19.57,7.13L18.57,8.87L17.84,8.44C17.45,9.23 17.18,10.09 17.07,11H18V13H17.07C17.18,13.91 17.45,14.77 17.84,15.56L18.57,15.13L19.57,16.87L18.95,17.22C19.24,17.55 19.54,17.87 19.88,18.15C21.21,16.45 22,14.32 22,12C22,9.68 21.21,7.55 19.88,5.85Z\";\nexport var mdiBaseballBat = \"M20,2C19.72,2 19.5,2.11 19.29,2.29L9.79,11.79C9.75,11.83 9.72,11.87 7.23,15.35L4,18.59L3.71,18.29C3.5,18.1 3.26,18 3,18C2.44,18 2,18.44 2,19C2,19.26 2.1,19.5 2.29,19.71L4.29,21.71C4.68,22.11 5.31,22.12 5.71,21.74C6.11,21.35 6.12,20.72 5.71,20.29L5.41,20L8.64,16.77L12.21,14.21L21.71,4.71C22.1,4.32 22.1,3.68 21.71,3.29L20.71,2.29C20.5,2.1 20.26,2 20,2M18.5,13A2.5,2.5 0 0,0 16,15.5A2.5,2.5 0 0,0 18.5,18A2.5,2.5 0 0,0 21,15.5A2.5,2.5 0 0,0 18.5,13Z\";\nexport var mdiBaseballDiamond = \"M5.79 12.79L2 9C2 9 6 3 12 3S22 9 22 9L18.21 12.79L12 6.59L5.79 12.79M13.5 18H10.5V20L12 21L13.5 20V18M16.79 14.21L14.2 16.8C13.6 16.31 12.84 16 12 16S10.4 16.31 9.8 16.8L7.21 14.21L12 9.41L16.79 14.21M13 14C13 13.45 12.55 13 12 13S11 13.45 11 14 11.45 15 12 15 13 14.55 13 14Z\";\nexport var mdiBaseballDiamondOutline = \"M12 2C5 2 1 9 1 9L9.3 17.3C9.74 16.77 10.32 16.37 11 16.17L7.83 13L12 8.83L16.17 13L13 16.17C13.68 16.37 14.27 16.77 14.7 17.3L23 9C23 9 19 2 12 2M17.59 11.59L12 6L6.41 11.59L3.59 8.76C4.95 7 7.89 4 12 4C16.08 4 19.03 7 20.4 8.77L17.59 11.59M13 13C13 13.55 12.55 14 12 14S11 13.55 11 13 11.45 12 12 12 13 12.45 13 13M13.5 20L12 21L10.5 20V18H13.5V20Z\";\nexport var mdiBaseballOutline = \"M8.17 2.76C9.39 2.26 10.69 2 12 2C13.31 2 14.61 2.26 15.83 2.76C17.04 3.26 18.14 4 19.07 4.93C20 5.86 20.74 6.96 21.24 8.17C21.74 9.39 22 10.69 22 12C22 14.65 20.95 17.2 19.07 19.07C17.2 20.95 14.65 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76M7.89 18.86C9.12 19.6 10.54 20 12 20C13.46 20 14.88 19.6 16.11 18.86L15.11 17.13L16.11 16.55C15.55 15.47 15.18 14.27 15.05 13H14V11H15.05C15.18 9.73 15.55 8.53 16.11 7.45L15.11 6.87L16.11 5.14C14.88 4.4 13.46 4 12 4C10.54 4 9.12 4.4 7.89 5.14L8.89 6.87L7.89 7.44C8.45 8.53 8.82 9.73 8.95 11H10V13H8.95C8.82 14.27 8.45 15.47 7.89 16.56L8.89 17.13L7.89 18.86M5 15.88L5.43 15.13L6.16 15.56C6.55 14.77 6.82 13.91 6.93 13H6V11H6.93C6.82 10.09 6.55 9.23 6.16 8.44L5.43 8.87L5 8.12C4.35 9.3 4 10.63 4 12C4 13.37 4.35 14.7 5 15.88M19 8.13L18.57 8.87L17.84 8.44C17.45 9.23 17.18 10.09 17.07 11H18V13H17.07C17.18 13.91 17.45 14.77 17.84 15.56L18.57 15.13L19 15.88C19.65 14.7 20 13.37 20 12C20 10.63 19.65 9.3 19 8.12Z\";\nexport var mdiBash = \"M5 9H7.31L7.63 6H9.63L9.31 9H11.31L11.63 6H13.63L13.31 9H15V11H13.1L12.9 13H15V15H12.69L12.37 18H10.37L10.69 15H8.69L8.37 18H6.37L6.69 15H5V13H6.9L7.1 11H5V9M9.1 11L8.9 13H10.9L11.1 11M19 6H17V14H19M19 16H17V18H19Z\";\nexport var mdiBasket = \"M5.5,21C4.72,21 4.04,20.55 3.71,19.9V19.9L1.1,10.44L1,10A1,1 0 0,1 2,9H6.58L11.18,2.43C11.36,2.17 11.66,2 12,2C12.34,2 12.65,2.17 12.83,2.44L17.42,9H22A1,1 0 0,1 23,10L22.96,10.29L20.29,19.9C19.96,20.55 19.28,21 18.5,21H5.5M12,4.74L9,9H15L12,4.74M12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17A2,2 0 0,0 14,15A2,2 0 0,0 12,13Z\";\nexport var mdiBasketCheck = \"M21.63 16.27L17.76 20.17L16.41 18.8L15 20.22L17.75 23L23.03 17.68L21.63 16.27M13 20C13 16.69 15.69 14 19 14C20 14 20.92 14.24 21.74 14.67L22.96 10.29L23 10C23 9.45 22.55 9 22 9H17.42L12.83 2.44C12.65 2.17 12.34 2 12 2S11.36 2.17 11.18 2.43L6.58 9H2C1.45 9 1 9.45 1 10L1.1 10.44L3.71 19.9C4.04 20.55 4.72 21 5.5 21H13.09C13.04 20.67 13 20.34 13 20M12 4.74L15 9H9L12 4.74M10 15C10 13.9 10.9 13 12 13S14 13.9 14 15 13.11 17 12 17 10 16.11 10 15Z\";\nexport var mdiBasketCheckOutline = \"M21.63 16.27L17.76 20.17L16.41 18.8L15 20.22L17.75 23L23.03 17.68L21.63 16.27M14 15C14 16.1 13.1 17 12 17S10 16.1 10 15 10.9 13 12 13 14 13.9 14 15M13 20C13 19.66 13.04 19.33 13.09 19H5.5L3.31 11H20.7L19.86 14.07C20.54 14.17 21.18 14.37 21.76 14.68L22.97 10.27L23 10C23 9.45 22.55 9 22 9H17.21L12.83 2.44C12.64 2.16 12.32 2 12 2S11.36 2.16 11.17 2.45L6.79 9H2C1.45 9 1 9.45 1 10C1 10.09 1 10.18 1.04 10.27L3.58 19.54C3.81 20.38 4.58 21 5.5 21H13.09C13.04 20.67 13 20.34 13 20M12 4.8L14.8 9H9.2L12 4.8Z\";\nexport var mdiBasketFill = \"M3,2H6V5H3V2M6,7H9V10H6V7M8,2H11V5H8V2M17,11L12,6H15V2H19V6H22L17,11M7.5,22C6.72,22 6.04,21.55 5.71,20.9V20.9L3.1,13.44L3,13A1,1 0 0,1 4,12H20A1,1 0 0,1 21,13L20.96,13.29L18.29,20.9C17.96,21.55 17.28,22 16.5,22H7.5M7.61,20H16.39L18.57,14H5.42L7.61,20Z\";\nexport var mdiBasketMinus = \"M23 18V20H15V18H23M23 10L22.96 10.29L22 13.8C21.11 13.29 20.09 13 19 13C15.69 13 13 15.69 13 19C13 19.7 13.13 20.37 13.35 21H5.5C4.72 21 4.04 20.55 3.71 19.9L1.1 10.44L1 10C1 9.45 1.45 9 2 9H6.58L11.18 2.43C11.36 2.17 11.66 2 12 2S12.65 2.17 12.83 2.44L17.42 9H22C22.55 9 23 9.45 23 10M14 15C14 13.9 13.11 13 12 13S10 13.9 10 15 10.9 17 12 17 14 16.11 14 15M15 9L12 4.74L9 9H15Z\";\nexport var mdiBasketMinusOutline = \"M23 18V20H15V18H23M12 13C10.9 13 10 13.9 10 15S10.9 17 12 17 14 16.1 14 15 13.1 13 12 13M13.35 21H5.5C4.58 21 3.81 20.38 3.58 19.54L1.04 10.27C1 10.18 1 10.09 1 10C1 9.45 1.45 9 2 9H6.79L11.17 2.45C11.36 2.16 11.68 2 12 2S12.64 2.16 12.83 2.44L17.21 9H22C22.55 9 23 9.45 23 10L22.97 10.27L22 13.81C21.43 13.5 20.79 13.24 20.12 13.11L20.7 11H3.31L5.5 19H13C13 19.7 13.13 20.37 13.35 21M9.2 9H14.8L12 4.8L9.2 9Z\";\nexport var mdiBasketOff = \"M23 10L22.96 10.29L20.9 17.7L12.2 9H15L12 4.74L10.32 7.12L8.89 5.69L11.18 2.43C11.36 2.17 11.66 2 12 2S12.65 2.17 12.83 2.44L17.42 9H22C22.55 9 23 9.45 23 10M22.11 21.46L20.84 22.73L19.03 20.92C18.86 20.97 18.68 21 18.5 21H5.5C4.72 21 4.04 20.55 3.71 19.9L1.1 10.44L1 10C1 9.45 1.45 9 2 9H6.58L6.8 8.69L1.11 3L2.39 1.73L22.11 21.46M13.85 15.74L11.26 13.15C10.5 13.44 10 14.16 10 15C10 16.11 10.9 17 12 17C12.84 17 13.56 16.5 13.85 15.74Z\";\nexport var mdiBasketOffOutline = \"M2.39 1.73L1.11 3L6.92 8.81L6.79 9H2C1.45 9 1 9.45 1 10C1 10.09 1 10.18 1.04 10.27L3.58 19.54C3.81 20.38 4.58 21 5.5 21H18.5C18.68 21 18.86 20.96 19.03 20.92L20.84 22.73L22.11 21.46L2.39 1.73M5.5 19L3.31 11H9.11L11.26 13.15C10.5 13.44 10 14.16 10 15C10 16.1 10.9 17 12 17C12.84 17 13.56 16.5 13.85 15.74L17.11 19H5.5M23 10L22.97 10.27L20.93 17.73L19.3 16.1L20.7 11H14.2L12.2 9H14.8L12 4.8L10.4 7.2L8.96 5.76L11.17 2.45C11.36 2.16 11.68 2 12 2S12.64 2.16 12.83 2.44L17.21 9H22C22.55 9 23 9.45 23 10Z\";\nexport var mdiBasketOutline = \"M22 9H17.21L12.83 2.44C12.64 2.16 12.32 2 12 2S11.36 2.16 11.17 2.45L6.79 9H2C1.45 9 1 9.45 1 10C1 10.09 1 10.18 1.04 10.27L3.58 19.54C3.81 20.38 4.58 21 5.5 21H18.5C19.42 21 20.19 20.38 20.43 19.54L22.97 10.27L23 10C23 9.45 22.55 9 22 9M12 4.8L14.8 9H9.2L12 4.8M18.5 19L5.5 19L3.31 11H20.7L18.5 19M12 13C10.9 13 10 13.9 10 15S10.9 17 12 17 14 16.1 14 15 13.1 13 12 13Z\";\nexport var mdiBasketPlus = \"M20 15V18H23V20H20V23H18V20H15V18H18V15H20M23 10L22.96 10.29L22 13.8C21.11 13.29 20.09 13 19 13C15.69 13 13 15.69 13 19C13 19.7 13.13 20.37 13.35 21H5.5C4.72 21 4.04 20.55 3.71 19.9L1.1 10.44L1 10C1 9.45 1.45 9 2 9H6.58L11.18 2.43C11.36 2.17 11.66 2 12 2S12.65 2.17 12.83 2.44L17.42 9H22C22.55 9 23 9.45 23 10M14 15C14 13.9 13.11 13 12 13S10 13.9 10 15 10.9 17 12 17 14 16.11 14 15M15 9L12 4.74L9 9H15Z\";\nexport var mdiBasketPlusOutline = \"M20 15V18H23V20H20V23H18V20H15V18H18V15H20M12 13C10.9 13 10 13.9 10 15S10.9 17 12 17 14 16.1 14 15 13.1 13 12 13M13.35 21H5.5C4.58 21 3.81 20.38 3.58 19.54L1.04 10.27C1 10.18 1 10.09 1 10C1 9.45 1.45 9 2 9H6.79L11.17 2.45C11.36 2.16 11.68 2 12 2S12.64 2.16 12.83 2.44L17.21 9H22C22.55 9 23 9.45 23 10L22.97 10.27L22 13.81C21.43 13.5 20.79 13.24 20.12 13.11L20.7 11H3.31L5.5 19H13C13 19.7 13.13 20.37 13.35 21M9.2 9H14.8L12 4.8L9.2 9Z\";\nexport var mdiBasketRemove = \"M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.46L22.54 16.88M23 10L22.96 10.29L22 13.8C21.11 13.29 20.09 13 19 13C15.69 13 13 15.69 13 19C13 19.7 13.13 20.37 13.35 21H5.5C4.72 21 4.04 20.55 3.71 19.9L1.1 10.44L1 10C1 9.45 1.45 9 2 9H6.58L11.18 2.43C11.36 2.17 11.66 2 12 2S12.65 2.17 12.83 2.44L17.42 9H22C22.55 9 23 9.45 23 10M14 15C14 13.9 13.11 13 12 13S10 13.9 10 15 10.9 17 12 17 14 16.11 14 15M15 9L12 4.74L9 9H15Z\";\nexport var mdiBasketRemoveOutline = \"M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.46L22.54 16.88M12 13C10.9 13 10 13.9 10 15S10.9 17 12 17 14 16.1 14 15 13.1 13 12 13M13.35 21H5.5C4.58 21 3.81 20.38 3.58 19.54L1.04 10.27C1 10.18 1 10.09 1 10C1 9.45 1.45 9 2 9H6.79L11.17 2.45C11.36 2.16 11.68 2 12 2S12.64 2.16 12.83 2.44L17.21 9H22C22.55 9 23 9.45 23 10L22.97 10.27L22 13.81C21.43 13.5 20.79 13.24 20.12 13.11L20.7 11H3.31L5.5 19H13C13 19.7 13.13 20.37 13.35 21M9.2 9H14.8L12 4.8L9.2 9Z\";\nexport var mdiBasketUnfill = \"M3,10H6V7H3V10M5,5H8V2H5V5M8,10H11V7H8V10M17,1L12,6H15V10H19V6H22L17,1M7.5,22C6.72,22 6.04,21.55 5.71,20.9V20.9L3.1,13.44L3,13A1,1 0 0,1 4,12H20A1,1 0 0,1 21,13L20.96,13.29L18.29,20.9C17.96,21.55 17.28,22 16.5,22H7.5M7.61,20H16.39L18.57,14H5.42L7.61,20Z\";\nexport var mdiBasketball = \"M2.34,14.63C2.94,14.41 3.56,14.3 4.22,14.3C5.56,14.3 6.73,14.72 7.73,15.56L4.59,18.7C3.53,17.5 2.78,16.13 2.34,14.63M15.56,9.8C17.53,11.27 19.66,11.63 21.94,10.88C21.97,11.09 22,11.47 22,12C22,13.03 21.75,14.18 21.28,15.45C20.81,16.71 20.23,17.73 19.55,18.5L13.22,12.19L15.56,9.8M8.77,16.64C9.83,18.17 10.05,19.84 9.42,21.66C8,21.25 6.73,20.61 5.67,19.73L8.77,16.64M12.19,13.22L18.5,19.55C16.33,21.45 13.78,22.25 10.88,21.94C11.09,21.28 11.2,20.56 11.2,19.78C11.2,19.16 11.06,18.43 10.78,17.6C10.5,16.77 10.17,16.09 9.8,15.56L12.19,13.22M8.81,14.5C7.88,13.67 6.8,13.15 5.58,12.91C4.36,12.68 3.19,12.75 2.06,13.13C2.03,12.91 2,12.53 2,12C2,10.97 2.25,9.82 2.72,8.55C3.19,7.29 3.77,6.27 4.45,5.5L11.11,12.19L8.81,14.5M15.56,7.73C14.22,6.08 13.91,4.28 14.63,2.34C15.25,2.5 15.96,2.8 16.76,3.26C17.55,3.71 18.2,4.16 18.7,4.59L15.56,7.73M21.66,9.38C21.06,9.59 20.44,9.7 19.78,9.7C18.69,9.7 17.64,9.38 16.64,8.72L19.73,5.67C20.61,6.77 21.25,8 21.66,9.38M12.19,11.11L5.5,4.45C7.67,2.55 10.22,1.75 13.13,2.06C12.91,2.72 12.8,3.44 12.8,4.22C12.8,4.94 12.96,5.75 13.29,6.66C13.62,7.56 14,8.28 14.5,8.81L12.19,11.11Z\";\nexport var mdiBasketballHoop = \"M21,2H3A2,2 0 0,0 1,4V16A2,2 0 0,0 3,18H5V14H19V18H21A2,2 0 0,0 23,16V4A2,2 0 0,0 21,2M17,12H15V9H9V12H7V9A2,2 0 0,1 9,7H15A2,2 0 0,1 17,9V12M7,16V19.5L8,23L10,21L12,23L14,21L16,23L17,19.5V16H7Z\";\nexport var mdiBasketballHoopOutline = \"M21,2H3A2,2 0 0,0 1,4V16A2,2 0 0,0 3,18H6.57L8,23L10,21L12,23L14,21L16,23L17.43,18H21A2,2 0 0,0 23,16V4A2,2 0 0,0 21,2M21,16H18V14H17V9A2,2 0 0,0 15,7H9A2,2 0 0,0 7,9V14H6V16H3V4H21V16M9,14V9H15V14H9Z\";\nexport var mdiBat = \"M0.75,8C0.75,8 5,7 8,9C8,9 8.5,12.75 10.5,12.75V11C10.5,11 11,12 12,12C13,12 13.5,11 13.5,11V12.75C15.5,12.75 16,9 16,9C19,7 23.25,8 23.25,8C21.25,9 21,12.5 21,12.5C17,12.5 17,15.75 17,15.75C12,14.75 12,18.5 12,18.5C12,18.5 12,14.75 7,15.75C7,15.75 7,12.5 3,12.5C3,12.5 2.75,9 0.75,8Z\";\nexport var mdiBathtub = \"M7 5C8.11 5 9 5.9 9 7S8.11 9 7 9 5 8.11 5 7 5.9 5 7 5M20 13V4.83C20 3.27 18.73 2 17.17 2C16.42 2 15.7 2.3 15.17 2.83L13.92 4.08C13.76 4.03 13.59 4 13.41 4C13 4 12.64 4.12 12.33 4.32L15.09 7.08C15.29 6.77 15.41 6.4 15.41 6C15.41 5.82 15.38 5.66 15.34 5.5L16.59 4.24C16.74 4.09 16.95 4 17.17 4C17.63 4 18 4.37 18 4.83V13H11.15C10.85 12.79 10.58 12.55 10.33 12.28L8.93 10.73C8.74 10.5 8.5 10.35 8.24 10.23C7.93 10.08 7.59 10 7.24 10C6 10 5 11 5 12.25V13H2V19C2 20.1 2.9 21 4 21C4 21.55 4.45 22 5 22H19C19.55 22 20 21.55 20 21C21.1 21 22 20.1 22 19V13H20Z\";\nexport var mdiBathtubOutline = \"M7 5C8.11 5 9 5.9 9 7S8.11 9 7 9 5 8.11 5 7 5.9 5 7 5M20 13V4.83C20 3.27 18.73 2 17.17 2C16.42 2 15.7 2.3 15.17 2.83L13.92 4.08C13.76 4.03 13.59 4 13.41 4C13 4 12.64 4.12 12.33 4.32L15.09 7.08C15.29 6.77 15.41 6.4 15.41 6C15.41 5.82 15.38 5.66 15.34 5.5L16.59 4.24C16.74 4.09 16.95 4 17.17 4C17.63 4 18 4.37 18 4.83V13H11.15C10.85 12.79 10.58 12.55 10.33 12.28L8.93 10.73C8.74 10.5 8.5 10.35 8.24 10.23C7.93 10.08 7.59 10 7.24 10C6 10 5 11 5 12.25V13H2V19C2 20.1 2.9 21 4 21C4 21.55 4.45 22 5 22H19C19.55 22 20 21.55 20 21C21.1 21 22 20.1 22 19V13H20M20 19H4V15H20V19Z\";\nexport var mdiBattery = \"M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\";\nexport var mdiBattery10 = \"M16,18H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\";\nexport var mdiBattery10Bluetooth = \"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V18H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\";\nexport var mdiBattery20 = \"M16,17H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\";\nexport var mdiBattery20Bluetooth = \"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V17H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\";\nexport var mdiBattery30 = \"M16,15H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\";\nexport var mdiBattery30Bluetooth = \"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V15H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\";\nexport var mdiBattery40 = \"M16,14H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\";\nexport var mdiBattery40Bluetooth = \"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V14H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\";\nexport var mdiBattery50 = \"M16,13H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\";\nexport var mdiBattery50Bluetooth = \"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V13H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\";\nexport var mdiBattery60 = \"M16,12H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\";\nexport var mdiBattery60Bluetooth = \"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V12H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\";\nexport var mdiBattery70 = \"M16,10H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\";\nexport var mdiBattery70Bluetooth = \"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V10H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\";\nexport var mdiBattery80 = \"M16,9H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\";\nexport var mdiBattery80Bluetooth = \"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V9H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\";\nexport var mdiBattery90 = \"M16,8H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\";\nexport var mdiBattery90Bluetooth = \"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V8H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\";\nexport var mdiBatteryAlert = \"M13 14H11V8H13M13 18H11V16H13M16.7 4H15V2H9V4H7.3C6.6 4 6 4.6 6 5.3V20.6C6 21.4 6.6 22 7.3 22H16.6C17.3 22 17.9 21.4 17.9 20.7V5.3C18 4.6 17.4 4 16.7 4Z\";\nexport var mdiBatteryAlertBluetooth = \"M5 2V4H3.3C2.6 4 2 4.6 2 5.3V20.6C2 21.4 2.6 22 3.3 22H12.6C13.3 22 13.9 21.4 13.9 20.7V5.3C14 4.6 13.4 4 12.7 4H11V2H5M19 8V11.8L16.7 9.5L16 10.2L18.8 13L16 15.8L16.7 16.5L19 14.2V18H19.5L22.4 15.1L20.2 13L22.3 10.9L19.5 8H19M7 8H9V14H7M20 9.9L20.9 10.8L20 11.8V9.9M20 14.2L20.9 15.1L20 16.1V14.2M7 16H9V18H7V16Z\";\nexport var mdiBatteryAlertVariant = \"M14.67 4H13V2H7V4H5.33C4.6 4 4 4.6 4 5.33V20.67C4 21.4 4.6 22 5.33 22H14.67C15.4 22 16 21.4 16 20.67V5.33C16 4.6 15.4 4 14.67 4M21 13H19V7H21V13M21 17H19V15H21V17Z\";\nexport var mdiBatteryAlertVariantOutline = \"M14 20H6V6H14M14.67 4H13V2H7V4H5.33C4.6 4 4 4.6 4 5.33V20.67C4 21.4 4.6 22 5.33 22H14.67C15.4 22 16 21.4 16 20.67V5.33C16 4.6 15.4 4 14.67 4M21 7H19V13H21V8M21 15H19V17H21V15Z\";\nexport var mdiBatteryArrowDown = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C14.69 12 12 14.69 12 18C12 19.54 12.58 20.94 13.54 22M14.94 18.5L17.94 21.5L20.94 18.5H18.94V14.5H16.94V18.5H14.94\";\nexport var mdiBatteryArrowDownOutline = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C17.3 12 16.63 12.13 16 12.35V6H8V20H12.35C12.61 20.75 13 21.42 13.54 22M14.94 18.5L17.94 21.5L20.94 18.5H18.94V14.5H16.94V18.5H14.94\";\nexport var mdiBatteryArrowUp = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C14.69 12 12 14.69 12 18C12 19.54 12.58 20.94 13.54 22M20.94 17.5L17.94 14.5L14.94 17.5H16.94V21.5H18.94V17.5H20.94\";\nexport var mdiBatteryArrowUpOutline = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C17.3 12 16.63 12.13 16 12.35V6H8V20H12.35C12.61 20.75 13 21.42 13.54 22M20.94 17.5L17.94 14.5L14.94 17.5H16.94V21.5H18.94V17.5H20.94\";\nexport var mdiBatteryBluetooth = \"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\";\nexport var mdiBatteryBluetoothVariant = \"M9,2V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4H15V2H9M11.83,8H12.33L15.18,10.85L13.04,13L15.17,15.14L12.33,18H11.83V14.21L9.54,16.5L8.83,15.79L11.62,13L8.83,10.21L9.54,9.5L11.83,11.79V8M12.83,9.91V11.79L13.77,10.85L12.83,9.91M12.83,14.21V16.08L13.77,15.14L12.83,14.21Z\";\nexport var mdiBatteryCharging = \"M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.66C6,21.4 6.6,22 7.33,22H16.66C17.4,22 18,21.4 18,20.67V5.33C18,4.6 17.4,4 16.67,4M11,20V14.5H9L13,7V12.5H15\";\nexport var mdiBatteryCharging10 = \"M23.05,11H20.05V4L15.05,14H18.05V22M12,18H4L4.05,6H12.05M12.72,4H11.05V2H5.05V4H3.38A1.33,1.33 0 0,0 2.05,5.33V20.67C2.05,21.4 2.65,22 3.38,22H12.72C13.45,22 14.05,21.4 14.05,20.67V5.33A1.33,1.33 0 0,0 12.72,4Z\";\nexport var mdiBatteryCharging100 = \"M23,11H20V4L15,14H18V22M12.67,4H11V2H5V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4Z\";\nexport var mdiBatteryCharging20 = \"M23.05,11H20.05V4L15.05,14H18.05V22M12.05,17H4.05V6H12.05M12.72,4H11.05V2H5.05V4H3.38A1.33,1.33 0 0,0 2.05,5.33V20.67C2.05,21.4 2.65,22 3.38,22H12.72C13.45,22 14.05,21.4 14.05,20.67V5.33A1.33,1.33 0 0,0 12.72,4Z\";\nexport var mdiBatteryCharging30 = \"M12,15H4V6H12M12.67,4H11V2H5V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4M23,11H20V4L15,14H18V22L23,11Z\";\nexport var mdiBatteryCharging40 = \"M13 4H11V2H5V4H3C2.4 4 2 4.4 2 5V21C2 21.6 2.4 22 3 22H13C13.6 22 14 21.6 14 21V5C14 4.4 13.6 4 13 4M12 14.5H4V6H12V14.5M23 11H20V4L15 14H18V22\";\nexport var mdiBatteryCharging50 = \"M23,11H20V4L15,14H18V22M12,13H4V6H12M12.67,4H11V2H5V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4Z\";\nexport var mdiBatteryCharging60 = \"M12,11H4V6H12M12.67,4H11V2H5V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4M23,11H20V4L15,14H18V22L23,11Z\";\nexport var mdiBatteryCharging70 = \"M12,10H4V6H12M12.67,4H11V2H5V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4M23,11H20V4L15,14H18V22L23,11Z\";\nexport var mdiBatteryCharging80 = \"M23,11H20V4L15,14H18V22M12,9H4V6H12M12.67,4H11V2H5V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4Z\";\nexport var mdiBatteryCharging90 = \"M23,11H20V4L15,14H18V22M12,8H4V6H12M12.67,4H11V2H5V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4Z\";\nexport var mdiBatteryChargingHigh = \"M12 20H4V6H12M12.67 4H11V2H5V4H3.33C2.6 4 2 4.6 2 5.33V20.67C2 21.4 2.6 22 3.33 22H12.67C13.41 22 14 21.41 14 20.67V5.33C14 4.6 13.4 4 12.67 4M11 16H5V19H11V16M11 7H5V10H11V7M11 11.5H5V14.5H11V11.5M23 10H20V3L15 13H18V21\";\nexport var mdiBatteryChargingLow = \"M12 20H4V6H12M12.67 4H11V2H5V4H3.33C2.6 4 2 4.6 2 5.33V20.67C2 21.4 2.6 22 3.33 22H12.67C13.41 22 14 21.41 14 20.67V5.33C14 4.6 13.4 4 12.67 4M11 16H5V19H11V16M23 10H20V3L15 13H18V21\";\nexport var mdiBatteryChargingMedium = \"M12 20H4V6H12M12.67 4H11V2H5V4H3.33C2.6 4 2 4.6 2 5.33V20.67C2 21.4 2.6 22 3.33 22H12.67C13.41 22 14 21.41 14 20.67V5.33C14 4.6 13.4 4 12.67 4M11 16H5V19H11V16M11 11.5H5V14.5H11V11.5M23 10H20V3L15 13H18V21\";\nexport var mdiBatteryChargingOutline = \"M23.05,11H20.05V4L15.05,14H18.05V22M12,20H4L4.05,6H12.05M12.72,4H11.05V2H5.05V4H3.38A1.33,1.33 0 0,0 2.05,5.33V20.67C2.05,21.4 2.65,22 3.38,22H12.72C13.45,22 14.05,21.4 14.05,20.67V5.33A1.33,1.33 0 0,0 12.72,4Z\";\nexport var mdiBatteryChargingWireless = \"M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76Z\";\nexport var mdiBatteryChargingWireless10 = \"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,18.5H4V6H12V18.5Z\";\nexport var mdiBatteryChargingWireless20 = \"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,17H4V6H12V17Z\";\nexport var mdiBatteryChargingWireless30 = \"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,16H4V6H12V16Z\";\nexport var mdiBatteryChargingWireless40 = \"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,14.5H4V6H12V14.5Z\";\nexport var mdiBatteryChargingWireless50 = \"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,13H4V6H12V13Z\";\nexport var mdiBatteryChargingWireless60 = \"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,11.6H4V6H12V11.6Z\";\nexport var mdiBatteryChargingWireless70 = \"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,10H4V6H12V10Z\";\nexport var mdiBatteryChargingWireless80 = \"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,9H4V6H12V9Z\";\nexport var mdiBatteryChargingWireless90 = \"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,7.5H4V6H12V7.5Z\";\nexport var mdiBatteryChargingWirelessAlert = \"M13 4H11V2H5V4H3C2.4 4 2 4.4 2 5V21C2 21.6 2.4 22 3 22H13C13.6 22 14 21.6 14 21V5C14 4.4 13.6 4 13 4M9 18H7V16H9V18M9 14H7V8H9V14M20.1 4.9L18.7 6.3C21.8 9.4 21.8 14.5 18.7 17.6L20.1 19C24 15.2 24 8.8 20.1 4.9M17.2 7.8L15.8 9.2C17.4 10.8 17.4 13.3 15.8 14.9L17.2 16.3C19.6 13.9 19.6 10.1 17.2 7.8Z\";\nexport var mdiBatteryChargingWirelessOutline = \"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,20H4V6H12V20Z\";\nexport var mdiBatteryCheck = \"M16.75 21.16L14 18.16L15.16 17L16.75 18.59L20.34 15L21.5 16.41L16.75 21.16M12 18C12 14.69 14.69 12 18 12V5.33C18 4.6 17.4 4 16.67 4H15V2H9V4H7.33C6.6 4 6 4.6 6 5.33V20.67C6 21.4 6.6 22 7.33 22H13.54C12.58 20.94 12 19.54 12 18Z\";\nexport var mdiBatteryCheckOutline = \"M16.75 21.16L14 18.16L15.16 17L16.75 18.59L20.34 15L21.5 16.41L16.75 21.16M12.35 20H8V6H16V12.35C16.63 12.13 17.3 12 18 12V5.33C18 4.6 17.4 4 16.67 4H15V2H9V4H7.33C6.6 4 6 4.6 6 5.33V20.67C6 21.4 6.6 22 7.33 22H13.54C13 21.42 12.61 20.75 12.35 20Z\";\nexport var mdiBatteryClock = \"M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25M23 16C23 19.87 19.87 23 16 23C14.69 23 13.46 22.63 12.41 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V9.29C20.89 10.15 23 12.83 23 16M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\";\nexport var mdiBatteryClockOutline = \"M18 9.29V5.33C18 4.6 17.4 4 16.67 4H15V2H9V4H7.33C6.6 4 6 4.6 6 5.33V20.67C6 21.4 6.6 22 7.33 22H12.41C13.46 22.63 14.69 23 16 23C19.87 23 23 19.87 23 16C23 12.83 20.89 10.15 18 9.29M8 6H16V9C12.13 9 9 12.13 9 16C9 17.5 9.47 18.87 10.26 20H8V6M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\";\nexport var mdiBatteryHeart = \"M12.67 4H11V2H5V4H3.33A1.34 1.34 0 0 0 2 5.33V20.67A1.34 1.34 0 0 0 3.33 22H12.67A1.34 1.34 0 0 0 14 20.67V5.33A1.34 1.34 0 0 0 12.67 4M19 16.17L18.42 15.64C16.36 13.77 15 12.54 15 11A2.18 2.18 0 0 1 17.2 8.8A2.4 2.4 0 0 1 19 9.63A2.4 2.4 0 0 1 20.8 8.8A2.18 2.18 0 0 1 23 11C23 12.5 21.64 13.74 19.58 15.61Z\";\nexport var mdiBatteryHeartOutline = \"M19 16.2L18.4 15.7C16.4 13.8 15 12.5 15 11C15 9.8 16 8.8 17.2 8.8C17.9 8.8 18.5 9.1 19 9.6C19.5 9.1 20.1 8.8 20.8 8.8C22 8.8 23 9.8 23 11C23 12.5 21.6 13.7 19.6 15.6L19 16.2M12.7 4H11V2H5V4H3.3C2.6 4 2 4.6 2 5.3V20.6C2 21.4 2.6 22 3.3 22H12.6C13.3 22 13.9 21.4 13.9 20.7V5.3C14 4.6 13.4 4 12.7 4M12 20H4V6H12V20Z\";\nexport var mdiBatteryHeartVariant = \"M16.67 4H15V2H9V4H7.33A1.34 1.34 0 0 0 6 5.33V20.67A1.34 1.34 0 0 0 7.33 22H16.67A1.34 1.34 0 0 0 18 20.67V5.33A1.34 1.34 0 0 0 16.67 4M12.58 15.64L12 16.17L11.42 15.64C9.36 13.77 8 12.54 8 11A2.18 2.18 0 0 1 10.2 8.8A2.4 2.4 0 0 1 12 9.63A2.4 2.4 0 0 1 13.8 8.8A2.18 2.18 0 0 1 16 11C16 12.54 14.64 13.77 12.58 15.64Z\";\nexport var mdiBatteryHigh = \"M16 20H8V6H16M16.67 4H15V2H9V4H7.33C6.6 4 6 4.6 6 5.33V20.67C6 21.4 6.6 22 7.33 22H16.67C17.41 22 18 21.41 18 20.67V5.33C18 4.6 17.4 4 16.67 4M15 16H9V19H15V16M15 7H9V10H15V7M15 11.5H9V14.5H15V11.5Z\";\nexport var mdiBatteryLock = \"M19.8 16V14.5C19.8 13.1 18.4 12 17 12S14.2 13.1 14.2 14.5V16C13.6 16 13 16.6 13 17.2V20.7C13 21.4 13.6 22 14.2 22H19.7C20.4 22 21 21.4 21 20.8V17.3C21 16.6 20.4 16 19.8 16M18.5 16H15.5V14.5C15.5 13.7 16.2 13.2 17 13.2S18.5 13.7 18.5 14.5V16M11.27 22H5.33C4.6 22 4 21.4 4 20.67V5.33C4 4.6 4.6 4 5.33 4H7V2H13V4H14.67C15.4 4 16 4.6 16 5.33V10.11C13.86 10.55 12.2 12.38 12.2 14.5V14.74C11.5 15.34 11 16.24 11 17.2V20.7C11 21.16 11.1 21.6 11.27 22Z\";\nexport var mdiBatteryLockOpen = \"M19.8 16H15.5V13.5C15.5 12.7 16.2 12.2 17 12.2S18.5 12.7 18.5 13.5V14H19.8V13.5C19.8 12.1 18.4 11 17 11S14.2 12.1 14.2 13.5V16C13.6 16 13 16.6 13 17.2V20.7C13 21.4 13.6 22 14.2 22H19.7C20.4 22 21 21.4 21 20.8V17.3C21 16.6 20.4 16 19.8 16M11.27 22H5.33C4.6 22 4 21.4 4 20.67V5.33C4 4.6 4.6 4 5.33 4H7V2H13V4H14.67C15.4 4 16 4.6 16 5.33V9.11C13.86 9.55 12.2 11.38 12.2 13.5V14.74C11.5 15.34 11 16.24 11 17.2V20.7C11 20.93 11.03 21.15 11.07 21.37L11.08 21.39C11.12 21.6 11.19 21.8 11.27 22Z\";\nexport var mdiBatteryLow = \"M16 20H8V6H16M16.67 4H15V2H9V4H7.33C6.6 4 6 4.6 6 5.33V20.67C6 21.4 6.6 22 7.33 22H16.67C17.41 22 18 21.41 18 20.67V5.33C18 4.6 17.4 4 16.67 4M15 16H9V19H15V16\";\nexport var mdiBatteryMedium = \"M16 20H8V6H16M16.67 4H15V2H9V4H7.33C6.6 4 6 4.6 6 5.33V20.67C6 21.4 6.6 22 7.33 22H16.67C17.41 22 18 21.41 18 20.67V5.33C18 4.6 17.4 4 16.67 4M15 16H9V19H15V16M15 11.5H9V14.5H15V11.5Z\";\nexport var mdiBatteryMinus = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C14.69 12 12 14.69 12 18C12 19.54 12.58 20.94 13.54 22M22 17V19H14V17H22Z\";\nexport var mdiBatteryMinusOutline = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C17.3 12 16.63 12.13 16 12.35V6H8V20H12.35C12.61 20.75 13 21.42 13.54 22M22 17V19H14V17H22Z\";\nexport var mdiBatteryMinusVariant = \"M16.67,4C17.4,4 18,4.6 18,5.33V20.67A1.33,1.33 0 0,1 16.67,22H7.33C6.6,22 6,21.4 6,20.67V5.33A1.33,1.33 0 0,1 7.33,4H9V2H15V4H16.67M8,12V14H16V12\";\nexport var mdiBatteryNegative = \"M11.67,4A1.33,1.33 0 0,1 13,5.33V20.67C13,21.4 12.4,22 11.67,22H2.33C1.6,22 1,21.4 1,20.67V5.33A1.33,1.33 0 0,1 2.33,4H4V2H10V4H11.67M15,12H23V14H15V12M3,13H11V6H3V13Z\";\nexport var mdiBatteryOff = \"M18 14.8L7.21 4H9V2H15V4H16.67A1.34 1.34 0 0 1 18 5.33M18 17.35L3.38 2.73L2.11 4L6 7.89V20.67A1.34 1.34 0 0 0 7.33 22H16.67A1.34 1.34 0 0 0 18 20.67V19.89L20.84 22.73L22.11 21.46Z\";\nexport var mdiBatteryOffOutline = \"M18 17.35L3.38 2.73L2.11 4L6 7.89V20.67A1.34 1.34 0 0 0 7.33 22H16.67A1.34 1.34 0 0 0 18 20.67V19.89L20.84 22.73L22.11 21.46M16 20H8V9.89L16 17.89M16 6V12.8L18 14.8V5.33A1.34 1.34 0 0 0 16.67 4H15V2H9V4H7.21L9.21 6Z\";\nexport var mdiBatteryOutline = \"M16,20H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\";\nexport var mdiBatteryPlus = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C14.69 12 12 14.69 12 18C12 19.54 12.58 20.94 13.54 22M22 17V19H19V22H17V19H14V17H17V14H19V17H22Z\";\nexport var mdiBatteryPlusOutline = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C17.3 12 16.63 12.13 16 12.35V6H8V20H12.35C12.61 20.75 13 21.42 13.54 22M22 17V19H19V22H17V19H14V17H17V14H19V17H22Z\";\nexport var mdiBatteryPlusVariant = \"M16.67,4C17.4,4 18,4.6 18,5.33V20.67A1.33,1.33 0 0,1 16.67,22H7.33C6.6,22 6,21.4 6,20.67V5.33A1.33,1.33 0 0,1 7.33,4H9V2H15V4H16.67M16,14V12H13V9H11V12H8V14H11V17H13V14H16Z\";\nexport var mdiBatteryPositive = \"M11.67,4A1.33,1.33 0 0,1 13,5.33V20.67C13,21.4 12.4,22 11.67,22H2.33C1.6,22 1,21.4 1,20.67V5.33A1.33,1.33 0 0,1 2.33,4H4V2H10V4H11.67M23,14H20V17H18V14H15V12H18V9H20V12H23V14M3,13H11V6H3V13Z\";\nexport var mdiBatteryRemove = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C14.69 12 12 14.69 12 18C12 19.54 12.58 20.94 13.54 22M21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.47 20.12L16.59 18L14.47 15.88L15.88 14.47L18 16.59L20.12 14.47L21.54 15.88L19.41 18L21.54 20.12Z\";\nexport var mdiBatteryRemoveOutline = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C17.3 12 16.63 12.13 16 12.35V6H8V20H12.35C12.61 20.75 13 21.42 13.54 22M21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.47 20.12L16.59 18L14.47 15.88L15.88 14.47L18 16.59L20.12 14.47L21.54 15.88L19.41 18L21.54 20.12Z\";\nexport var mdiBatterySync = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C14.69 12 12 14.69 12 18C12 19.54 12.58 20.94 13.54 22M18 13L20.25 15.25L18 17.5V16C16.15 16 14.94 17.96 15.76 19.62L14.67 20.71C12.91 18.05 14.81 14.5 18 14.5V13M18 24L15.75 21.75L18 19.5V21C19.85 21 21.06 19.04 20.24 17.38L21.33 16.29C23.09 18.95 21.19 22.5 18 22.5V24\";\nexport var mdiBatterySyncOutline = \"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C17.3 12 16.63 12.13 16 12.35V6H8V20H12.35C12.61 20.75 13 21.42 13.54 22M18 13L20.25 15.25L18 17.5V16C16.15 16 14.94 17.96 15.76 19.62L14.67 20.71C12.91 18.05 14.81 14.5 18 14.5V13M18 24L15.75 21.75L18 19.5V21C19.85 21 21.06 19.04 20.24 17.38L21.33 16.29C23.09 18.95 21.19 22.5 18 22.5V24\";\nexport var mdiBatteryUnknown = \"M15.07,12.25L14.17,13.17C13.63,13.71 13.25,14.18 13.09,15H11.05C11.16,14.1 11.56,13.28 12.17,12.67L13.41,11.41C13.78,11.05 14,10.55 14,10C14,8.89 13.1,8 12,8A2,2 0 0,0 10,10H8A4,4 0 0,1 12,6A4,4 0 0,1 16,10C16,10.88 15.64,11.68 15.07,12.25M13,19H11V17H13M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.66C6,21.4 6.6,22 7.33,22H16.67C17.4,22 18,21.4 18,20.66V5.33C18,4.59 17.4,4 16.67,4Z\";\nexport var mdiBatteryUnknownBluetooth = \"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.66C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.66V5.33C14,4.59 13.4,4 12.67,4H11V2H5M8,6A4,4 0 0,1 12,10C12,10.88 11.64,11.68 11.07,12.25L10.17,13.17C9.63,13.71 9.25,14.18 9.09,15H7.05C7.16,14.1 7.56,13.28 8.17,12.67L9.41,11.41C9.78,11.05 10,10.55 10,10C10,8.89 9.1,8 8,8A2,2 0 0,0 6,10H4A4,4 0 0,1 8,6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21M7,17H9V19H7V17Z\";\nexport var mdiBeach = \"M15,18.54C17.13,18.21 19.5,18 22,18V22H5C5,21.35 8.2,19.86 13,18.9V12.4C12.16,12.65 11.45,13.21 11,13.95C10.39,12.93 9.27,12.25 8,12.25C6.73,12.25 5.61,12.93 5,13.95C5.03,10.37 8.5,7.43 13,7.04V7A1,1 0 0,1 14,6A1,1 0 0,1 15,7V7.04C19.5,7.43 22.96,10.37 23,13.95C22.39,12.93 21.27,12.25 20,12.25C18.73,12.25 17.61,12.93 17,13.95C16.55,13.21 15.84,12.65 15,12.39V18.54M7,2A5,5 0 0,1 2,7V2H7Z\";\nexport var mdiBeaker = \"M3,3V5A2,2 0 0,1 5,7V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V7A2,2 0 0,1 21,5V3H3M7,9H10V10H7V9M7,11H10V12H7V11M10,16H7V15H10V16M12,14H7V13H12V14M12,8H7V7H12V8Z\";\nexport var mdiBeakerAlert = \"M3 3H21V5C19.9 5 19 5.9 19 7V19C19 20.1 18.1 21 17 21H7C5.9 21 5 20.1 5 19V7C5 5.9 4.1 5 3 5V3M7 9V10H10V9H7M7 11V12H10V11H7M10 16V15H7V16H10M12 14V13H7V14H12M12 8V7H7V8H12M21 13V7H23V13H21M21 17V15H23V17H21Z\";\nexport var mdiBeakerAlertOutline = \"M3 3H21V5C19.9 5 19 5.9 19 7V19C19 20.11 18.11 21 17 21H7C5.9 21 5 20.11 5 19V7C5 5.9 4.11 5 3 5V3M7 5V7H12V8H7V9H10V10H7V11H10V12H7V13H12V14H7V15H10V16H7V19H17V5H7M21 13V7H23V13H21M21 17V15H23V17H21Z\";\nexport var mdiBeakerCheck = \"M17.75 21.16L15 18.16L16.16 17L17.75 18.59L21.34 15L22.5 16.41L17.75 21.16M3 3H21V5C19.9 5 19 5.9 19 7V12C15.69 12 13 14.69 13 18C13 19.09 13.29 20.12 13.8 21H7C5.9 21 5 20.1 5 19V7C5 5.9 4.1 5 3 5V3M7 9V10H10V9H7M7 11V12H10V11H7M10 16V15H7V16H10M12 14V13H7V14H12M12 8V7H7V8H12Z\";\nexport var mdiBeakerCheckOutline = \"M17.75 21.16L15 18.16L16.16 17L17.75 18.59L21.34 15L22.5 16.41L17.75 21.16M3 3H21V5C19.9 5 19 5.9 19 7V12C18.3 12 17.63 12.12 17 12.34V5H7V7H12V8H7V9H10V10H7V11H10V12H7V13H12V14H7V15H10V16H7V19H13.08C13.2 19.72 13.45 20.39 13.8 21H7C5.9 21 5 20.11 5 19V7C5 5.9 4.11 5 3 5V3Z\";\nexport var mdiBeakerMinus = \"M23 17V19H15V17H23M3 3H21V5C19.9 5 19 5.9 19 7V12C15.69 12 13 14.69 13 18C13 19.09 13.29 20.12 13.8 21H7C5.9 21 5 20.1 5 19V7C5 5.9 4.1 5 3 5V3M7 9V10H10V9H7M7 11V12H10V11H7M10 16V15H7V16H10M12 14V13H7V14H12M12 8V7H7V8H12Z\";\nexport var mdiBeakerMinusOutline = \"M23 17V19H15V17M3 3H21V5C19.9 5 19 5.9 19 7V12C18.3 12 17.63 12.12 17 12.34V5H7V7H12V8H7V9H10V10H7V11H10V12H7V13H12V14H7V15H10V16H7V19H13.08C13.2 19.72 13.45 20.39 13.8 21H7C5.9 21 5 20.11 5 19V7C5 5.9 4.11 5 3 5V3Z\";\nexport var mdiBeakerOutline = \"M3,3H21V5A2,2 0 0,0 19,7V19A2,2 0 0,1 17,21H7A2,2 0 0,1 5,19V7A2,2 0 0,0 3,5V3M7,5V7H12V8H7V9H10V10H7V11H10V12H7V13H12V14H7V15H10V16H7V19H17V5H7Z\";\nexport var mdiBeakerPlus = \"M18 14H20V17H23V19H20V22H18V19H15V17H18V14M3 3H21V5C19.9 5 19 5.9 19 7V12C15.69 12 13 14.69 13 18C13 19.09 13.29 20.12 13.8 21H7C5.9 21 5 20.1 5 19V7C5 5.9 4.1 5 3 5V3M7 9V10H10V9H7M7 11V12H10V11H7M10 16V15H7V16H10M12 14V13H7V14H12M12 8V7H7V8H12Z\";\nexport var mdiBeakerPlusOutline = \"M18 14H20V17H23V19H20V22H18V19H15V17H18V14M3 3H21V5C19.9 5 19 5.9 19 7V12C18.3 12 17.63 12.12 17 12.34V5H7V7H12V8H7V9H10V10H7V11H10V12H7V13H12V14H7V15H10V16H7V19H13.08C13.2 19.72 13.45 20.39 13.8 21H7C5.9 21 5 20.11 5 19V7C5 5.9 4.11 5 3 5V3Z\";\nexport var mdiBeakerQuestion = \"M0 3H18V5C16.9 5 16 5.9 16 7V19C16 20.1 15.1 21 14 21H4C2.9 21 2 20.1 2 19V7C2 5.9 1.1 5 0 5V3M4 9V10H7V9H4M4 11V12H7V11H4M7 16V15H4V16H7M9 14V13H4V14H9M9 8V7H4V8H9M21.5 15.5V17H20V15.5H21.5M19.5 10.5H18V10C18 8.34 19.34 7 21 7C22.66 7 24 8.34 24 10C24 10.97 23.5 11.88 22.71 12.41L22.41 12.6C21.84 13 21.5 13.62 21.5 14.3V14.5H20V14.3C20 13.11 20.6 12 21.59 11.35L21.88 11.16C22.27 10.9 22.5 10.47 22.5 10C22.5 9.18 21.83 8.5 21 8.5C20.17 8.5 19.5 9.17 19.5 10V10.5Z\";\nexport var mdiBeakerQuestionOutline = \"M0 3H18V5C16.9 5 16 5.9 16 7V19C16 20.11 15.11 21 14 21H4C2.9 21 2 20.11 2 19V7C2 5.9 1.11 5 0 5V3M4 5V7H9V8H4V9H7V10H4V11H7V12H4V13H9V14H4V15H7V16H4V19H14V5H4M21.5 15.5V17H20V15.5H21.5M19.5 10.5H18V10C18 8.34 19.34 7 21 7C22.66 7 24 8.34 24 10C24 10.97 23.5 11.88 22.71 12.41L22.41 12.6C21.84 13 21.5 13.62 21.5 14.3V14.5H20V14.3C20 13.11 20.6 12 21.59 11.35L21.88 11.16C22.27 10.9 22.5 10.47 22.5 10C22.5 9.18 21.83 8.5 21 8.5C20.17 8.5 19.5 9.17 19.5 10V10.5Z\";\nexport var mdiBeakerRemove = \"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.53 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.53L15.47 20.12L17.59 18L15.46 15.88M3 3H21V5C19.9 5 19 5.9 19 7V12C15.69 12 13 14.69 13 18C13 19.09 13.29 20.12 13.8 21H7C5.9 21 5 20.1 5 19V7C5 5.9 4.1 5 3 5V3M7 9V10H10V9H7M7 11V12H10V11H7M10 16V15H7V16H10M12 14V13H7V14H12M12 8V7H7V8H12Z\";\nexport var mdiBeakerRemoveOutline = \"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.53 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.53L15.47 20.12L17.59 18L15.46 15.88M3 3H21V5C19.9 5 19 5.9 19 7V12C18.3 12 17.63 12.12 17 12.34V5H7V7H12V8H7V9H10V10H7V11H10V12H7V13H12V14H7V15H10V16H7V19H13.08C13.2 19.72 13.45 20.39 13.8 21H7C5.9 21 5 20.11 5 19V7C5 5.9 4.11 5 3 5V3Z\";\nexport var mdiBed = \"M19,7H11V14H3V5H1V20H3V17H21V20H23V11A4,4 0 0,0 19,7M7,13A3,3 0 0,0 10,10A3,3 0 0,0 7,7A3,3 0 0,0 4,10A3,3 0 0,0 7,13Z\";\nexport var mdiBedClock = \"M19.2 9.5L16 7.7V4H17.5V6.8L19.9 8.2L19.2 9.5M22.2 11.7C22.7 12.4 23 13.2 23 14V23H21V20H3V23H1V8H3V17H11V10.6C10.4 9.5 10 8.3 10 7C10 3.1 13.1 0 17 0S24 3.1 24 7C24 8.8 23.3 10.4 22.2 11.7M12 7C12 9.8 14.2 12 17 12S22 9.8 22 7 19.8 2 17 2 12 4.2 12 7M7 16C8.7 16 10 14.7 10 13S8.7 10 7 10 4 11.3 4 13 5.3 16 7 16Z\";\nexport var mdiBedDouble = \"M18 10V7A2 2 0 0 0 16 5H8A2 2 0 0 0 6 7V10A2 2 0 0 0 4 12V17H5.33L6 19H7L7.67 17H16.33L17 19H18L18.67 17H20V12A2 2 0 0 0 18 10M11 10H8V7H11M16 10H13V7H16Z\";\nexport var mdiBedDoubleOutline = \"M8 5C7.5 5 7 5.21 6.61 5.6S6 6.45 6 7V10C5.47 10 5 10.19 4.59 10.59S4 11.47 4 12V17H5.34L6 19H7L7.69 17H16.36L17 19H18L18.66 17H20V12C20 11.47 19.81 11 19.41 10.59S18.53 10 18 10V7C18 6.45 17.8 6 17.39 5.6S16.5 5 16 5M8 7H11V10H8M13 7H16V10H13M6 12H18V15H6Z\";\nexport var mdiBedEmpty = \"M19,7H5V14H3V5H1V20H3V17H21V20H23V11A4,4 0 0,0 19,7\";\nexport var mdiBedKing = \"M6 5C5.47 5 5 5.21 4.59 5.6S4 6.45 4 7V10C3.45 10 3 10.19 2.6 10.59S2 11.47 2 12V17H3.33L4 19H5L5.67 17H18.33L19 19H20L20.67 17H22V12C22 11.47 21.79 11 21.4 10.59C21 10.19 20.55 10 20 10V7C20 6.45 19.81 6 19.41 5.6S18.53 5 18 5M6 7H11V10H6M13 7H18V10H13Z\";\nexport var mdiBedKingOutline = \"M20 10V7A2 2 0 0 0 18 5H6A2 2 0 0 0 4 7V10A2 2 0 0 0 2 12V17H3.33L4 19H5L5.67 17H18.33L19 19H20L20.67 17H22V12A2 2 0 0 0 20 10M13 7H18V10H13M6 7H11V10H6M20 15H4V12H20Z\";\nexport var mdiBedOutline = \"M7 14C8.66 14 10 12.66 10 11C10 9.34 8.66 8 7 8C5.34 8 4 9.34 4 11C4 12.66 5.34 14 7 14M7 10C7.55 10 8 10.45 8 11C8 11.55 7.55 12 7 12C6.45 12 6 11.55 6 11C6 10.45 6.45 10 7 10M19 7H11V15H3V5H1V20H3V17H21V20H23V11C23 8.79 21.21 7 19 7M21 15H13V9H19C20.1 9 21 9.9 21 11Z\";\nexport var mdiBedQueen = \"M19 10V7A2 2 0 0 0 17 5H7A2 2 0 0 0 5 7V10A2 2 0 0 0 3 12V17H4.33L5 19H6L6.67 17H17.33L18 19H19L19.67 17H21V12A2 2 0 0 0 19 10M17 10H7V7H17Z\";\nexport var mdiBedQueenOutline = \"M19 10V7A2 2 0 0 0 17 5H7A2 2 0 0 0 5 7V10A2 2 0 0 0 3 12V17H4.33L5 19H6L6.67 17H17.33L18 19H19L19.67 17H21V12A2 2 0 0 0 19 10M7 7H17V10H7M19 15H5V12H19Z\";\nexport var mdiBedSingle = \"M17 10V7C17 5.9 16.11 5 15 5H9C7.9 5 7 5.9 7 7V10C5.9 10 4.89 10.9 5 12V17H6.33L7 19H8L8.67 17H15.33L16 19H17L17.67 17H19V12C19 10.9 18.11 10 17 10M15 10H9V7H15Z\";\nexport var mdiBedSingleOutline = \"M17 10V7C17 5.9 16.11 5 15 5H9C7.9 5 7 5.9 7 7V10C5.9 10 5 10.9 5 12V17H6.33L7 19H8L8.67 17H15.33L16 19H17L17.67 17H19V12C19 10.9 18.11 10 17 10M9 7H15V10H9M17 15H7V12H17Z\";\nexport var mdiBee = \"M17.4 9C17 7.8 16.2 7 15 6.5V5H14V6.4H13.6C12.5 6.4 11.6 6.8 10.8 7.6L10.4 8L9 7.5C8.7 7.4 8.4 7.3 8 7.3C7.4 7.3 6.8 7.5 6.3 7.9C5.7 8.3 5.4 8.8 5.2 9.3C5 10 5 10.6 5.2 11.3C5.5 12 5.8 12.5 6.3 12.8C5.9 14.3 6.2 15.6 7.3 16.7C8.1 17.5 9 17.9 10.1 17.9C10.6 17.9 10.9 17.9 11.2 17.8C11.8 18.6 12.6 19.1 13.6 19.1C13.9 19.1 14.3 19.1 14.6 19C15.2 18.8 15.6 18.4 16 17.9C16.4 17.3 16.6 16.8 16.6 16.2C16.6 15.8 16.6 15.5 16.5 15.2L16 13.6L16.6 13.2C17.4 12.4 17.8 11.3 17.7 10.1H19V9H17.4M7.7 11.3C7.1 11 6.9 10.6 7.1 10C7.3 9.4 7.7 9.2 8.3 9.4L11.5 10.6C9.9 11.4 8.7 11.6 7.7 11.3M14 16.9C13.4 17.1 13 16.9 12.7 16.3C12.4 15.3 12.6 14.1 13.4 12.5L14.6 15.6C14.8 16.3 14.6 16.7 14 16.9M15.2 11.6L14.6 10V9.9L14.3 9.6H14.2L12.6 9C13 8.7 13.4 8.5 13.9 8.5C14.4 8.5 14.9 8.7 15.3 9.1C15.7 9.5 15.9 9.9 15.9 10.4C15.7 10.7 15.5 11.2 15.2 11.6Z\";\nexport var mdiBeeFlower = \"M11.6 13V12.9L11.3 12.6H11.2L9.6 12C10 11.7 10.4 11.5 10.9 11.5C11.4 11.5 11.9 11.7 12.3 12.1C12.7 12.5 12.9 12.9 12.9 13.4C12.9 13.9 12.8 14.3 12.4 14.7L11.6 13M9.7 19.3C9.4 18.3 9.6 17.1 10.4 15.5L11.6 18.6C11.8 19.2 11.6 19.6 11 19.9C10.4 20.2 10 20 9.7 19.3M4.1 13.1C4.3 12.5 4.7 12.3 5.3 12.5L8.5 13.7C6.9 14.5 5.7 14.7 4.7 14.4C4.1 14.1 3.9 13.7 4.1 13.1M12 8.1H11V9.5H10.6C9.5 9.5 8.6 9.9 7.8 10.7L7.4 11.3L6 10.5C5.7 10.4 5.4 10.4 5 10.4C4.4 10.4 3.8 10.6 3.3 11S2.4 11.8 2.2 12.4C2 13.1 2 13.7 2.2 14.4C2.5 15.1 2.8 15.6 3.3 15.9C2.9 17.4 3.2 18.7 4.3 19.8C5.1 20.6 6 21 7.1 21C7.6 21 7.9 21 8.2 20.9C8.8 21.7 9.6 22.2 10.6 22.2C10.9 22.2 11.3 22.2 11.6 22.1C12.2 21.9 12.6 21.5 13 21C13.4 20.4 13.6 19.9 13.6 19.3C13.6 18.9 13.6 18.6 13.5 18.3L12.9 16.9L13.5 16.5C14.3 15.7 14.7 14.6 14.6 13.4H16V12.4H14.4C14 11.2 13.2 10.4 12 10V8.1M17.3 6.8C17.1 6.6 17 6.3 17 6.1C17 5.8 17.1 5.6 17.3 5.4C17.5 5.2 17.7 5.1 18 5.1S18.5 5.2 18.7 5.4C18.9 5.5 19 5.8 19 6.1C19 6.4 18.9 6.6 18.7 6.8C18.5 7 18.3 7 18 7S17.5 7 17.3 6.8M20.7 4.1H19.6L19.3 3.2C19.1 2.5 18.7 2.2 18 2.2C17.3 2.2 16.8 2.5 16.7 3.2L16.4 4.1H15.3C14.7 4.1 14.3 4.4 14 5C13.8 5.6 14 6.1 14.6 6.5L15.5 7L15.1 8.2C14.9 8.6 15 9 15.2 9.4C15.5 9.8 15.8 10 16.3 10C16.7 10 17 9.9 17.2 9.7L18 9.1L18.8 9.8C19 9.9 19.3 10 19.7 10C20.2 10 20.5 9.8 20.8 9.4C21 9 21.1 8.6 20.9 8.2L20.5 7L21.3 6.5C21.9 6.1 22.1 5.6 21.9 5C21.7 4.3 21.3 4.1 20.7 4.1Z\";\nexport var mdiBeehiveOffOutline = \"M1.1 3L4.7 6.5C3.7 7.2 3 8.2 3 9.5C3 10.1 3.2 10.7 3.5 11.2C2 11.6 1 12.9 1 14.5C1 15.8 1.7 16.8 2.7 17.5C2.2 18 2 18.7 2 19.5C2 21.4 3.6 23 5.5 23H18.5C19.3 23 20 22.7 20.6 22.3L21.3 23L22.6 21.7L2.4 1.7L1.1 3M9.2 11H6.5C5.7 11 5 10.3 5 9.5C5 8.8 5.5 8.2 6.2 8L9.2 11M9 21H5.5C4.7 21 4 20.3 4 19.5S4.7 18 5.5 18H9V21M9.2 16H4.5C3.7 16 3 15.3 3 14.5S3.7 13 4.5 13H11.2L12.2 14H12C10.7 14 9.6 14.8 9.2 16M18.5 21H15V18H16.2L19.1 20.9C18.9 21 18.7 21 18.5 21M7.1 3.9L5.7 2.5C6.3 1.6 7.3 1 8.5 1H15.5C17.4 1 19 2.6 19 4.5C19 5.1 18.8 5.7 18.5 6.2C20 6.6 21 7.9 21 9.5C21 10.1 20.8 10.7 20.5 11.2C21.9 11.7 23 13 23 14.5C23 15.8 22.3 16.8 21.3 17.5C21.6 17.9 21.8 18.3 21.9 18.7L19.2 16H19.5C20.3 16 21 15.3 21 14.5S20.3 13 19.5 13H16.2L14.2 11H17.5C18.3 11 19 10.3 19 9.5S18.3 8 17.5 8H11.2L9.2 6H15.5C16.3 6 17 5.3 17 4.5S16.3 3 15.5 3H8.5C7.9 3 7.3 3.4 7.1 3.9Z\";\nexport var mdiBeehiveOutline = \"M23 14.5C23 12.94 21.97 11.63 20.55 11.18C20.83 10.68 21 10.11 21 9.5C21 7.94 19.97 6.63 18.55 6.18C18.83 5.68 19 5.11 19 4.5C19 2.57 17.43 1 15.5 1H8.5C6.57 1 5 2.57 5 4.5C5 5.11 5.17 5.68 5.45 6.18C4.04 6.63 3 7.94 3 9.5C3 10.11 3.17 10.68 3.45 11.18C2.04 11.63 1 12.94 1 14.5C1 15.76 1.67 16.84 2.67 17.46C2.25 18.03 2 18.74 2 19.5C2 21.43 3.57 23 5.5 23H18.5C20.43 23 22 21.43 22 19.5C22 18.74 21.75 18.03 21.33 17.46C22.33 16.84 23 15.76 23 14.5M8.5 3H15.5C16.33 3 17 3.67 17 4.5S16.33 6 15.5 6H8.5C7.67 6 7 5.33 7 4.5S7.67 3 8.5 3M6.5 8H17.5C18.33 8 19 8.67 19 9.5S18.33 11 17.5 11H6.5C5.67 11 5 10.33 5 9.5S5.67 8 6.5 8M4 19.5C4 18.67 4.67 18 5.5 18H9V21H5.5C4.67 21 4 20.33 4 19.5M18.5 21H15V18H18.5C19.33 18 20 18.67 20 19.5S19.33 21 18.5 21M19.5 16H14.82C14.4 14.84 13.3 14 12 14S9.6 14.84 9.18 16H4.5C3.67 16 3 15.33 3 14.5S3.67 13 4.5 13H19.5C20.33 13 21 13.67 21 14.5S20.33 16 19.5 16Z\";\nexport var mdiBeekeeper = \"M19 5H16C16 3.34 14.21 2 12 2C9.79 2 8 3.34 8 5H5C4.45 5 4 5.45 4 6S4.45 7 5 7V14C5 15.11 5.9 16 7 16H17C18.11 16 19 15.11 19 14V7C19.55 7 20 6.55 20 6S19.55 5 19 5M17 14H7V7H17V14M15.86 8C15.94 8.32 16 8.65 16 9C16 11.21 14.21 13 12 13S8 11.21 8 9C8 8.65 8.06 8.32 8.14 8H10.28C10.11 8.3 10 8.63 10 9C10 10.1 10.9 11 12 11S14 10.1 14 9C14 8.63 13.89 8.3 13.72 8H15.86M20 19V22H4V19C4 18.22 4.47 17.55 5.18 17H12C9.28 17 6.19 18.29 6 19V20H18V19C17.81 18.29 14.72 17 12 17H18.82C19.53 17.55 20 18.22 20 19Z\";\nexport var mdiBeer = \"M4,2H19L17,22H6L4,2M6.2,4L7.8,20H8.8L7.43,6.34C8.5,6 9.89,5.89 11,7C12.56,8.56 15.33,7.69 16.5,7.23L16.8,4H6.2Z\";\nexport var mdiBeerOutline = \"M4 2L6 22H17L19 2H4M6.2 4H16.8L16.5 7.23C13.18 8.5 11.85 7.67 11.38 7.31C11.13 7.12 10.77 6.69 10.11 6.39C9.45 6.08 8.55 6 7.5 6.32C7.09 6.43 6.77 6.61 6.5 6.79L6.2 4M8.86 8.11C9.05 8.11 9.16 8.15 9.27 8.2C9.5 8.3 9.71 8.55 10.17 8.9C11.03 9.56 13.03 10.36 16.26 9.41L15.2 20H7.8L6.71 9.06C6.76 9 6.91 8.89 7.17 8.71C7.5 8.5 7.91 8.28 8 8.25L8 8.25H8.03C8.41 8.14 8.67 8.1 8.86 8.11Z\";\nexport var mdiBell = \"M21,19V20H3V19L5,17V11C5,7.9 7.03,5.17 10,4.29C10,4.19 10,4.1 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.1 14,4.19 14,4.29C16.97,5.17 19,7.9 19,11V17L21,19M14,21A2,2 0 0,1 12,23A2,2 0 0,1 10,21\";\nexport var mdiBellAlert = \"M23 7V13H21V7M21 15H23V17H21M12 2A2 2 0 0 0 10 4A2 2 0 0 0 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H21V19L19 17V11C19 7.82 16.88 5.14 14 4.29A2 2 0 0 0 14 4A2 2 0 0 0 12 2M10 21A2 2 0 0 0 12 23A2 2 0 0 0 14 21Z\";\nexport var mdiBellAlertOutline = \"M12 2A2 2 0 0 0 10 4A2 2 0 0 0 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H21V19L19 17V11C19 7.82 16.88 5.14 14 4.29A2 2 0 0 0 14 4A2 2 0 0 0 12 2M12 6A5 5 0 0 1 17 11V18H7V11A5 5 0 0 1 12 6M21 7V13H23V7H21M21 15V17H23V15H21M10 21A2 2 0 0 0 12 23A2 2 0 0 0 14 21H10Z\";\nexport var mdiBellBadge = \"M21 6.5C21 8.43 19.43 10 17.5 10S14 8.43 14 6.5 15.57 3 17.5 3 21 4.57 21 6.5M19 11.79C18.5 11.92 18 12 17.5 12C14.47 12 12 9.53 12 6.5C12 5.03 12.58 3.7 13.5 2.71C13.15 2.28 12.61 2 12 2C10.9 2 10 2.9 10 4V4.29C7.03 5.17 5 7.9 5 11V17L3 19V20H21V19L19 17V11.79M12 23C13.11 23 14 22.11 14 21H10C10 22.11 10.9 23 12 23Z\";\nexport var mdiBellBadgeOutline = \"M19 17V11.8C18.5 11.9 18 12 17.5 12H17V18H7V11C7 8.2 9.2 6 12 6C12.1 4.7 12.7 3.6 13.5 2.7C13.2 2.3 12.6 2 12 2C10.9 2 10 2.9 10 4V4.3C7 5.2 5 7.9 5 11V17L3 19V20H21V19L19 17M10 21C10 22.1 10.9 23 12 23S14 22.1 14 21H10M21 6.5C21 8.4 19.4 10 17.5 10S14 8.4 14 6.5 15.6 3 17.5 3 21 4.6 21 6.5\";\nexport var mdiBellCancel = \"M17.5 13A4.5 4.5 0 0 0 13 17.5A4.5 4.5 0 0 0 17.5 22A4.5 4.5 0 0 0 22 17.5A4.5 4.5 0 0 0 17.5 13M17.5 14.5A3 3 0 0 1 20.5 17.5A3 3 0 0 1 20.08 19L16 14.92A3 3 0 0 1 17.5 14.5M14.92 16L19 20.08A3 3 0 0 1 17.5 20.5A3 3 0 0 1 14.5 17.5A3 3 0 0 1 14.92 16M12 2C10.9 2 10 2.9 10 4C10 4.1 10 4.19 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H11.5A6.5 6.5 0 0 1 11 17.5A6.5 6.5 0 0 1 17.5 11A6.5 6.5 0 0 1 19 11.18V11C19 7.82 16.88 5.14 14 4.29C14 4.19 14 4.1 14 4C14 2.9 13.11 2 12 2M10 21C10 22.11 10.9 23 12 23C12.5 23 12.97 22.81 13.33 22.5A6.5 6.5 0 0 1 12.03 21Z\";\nexport var mdiBellCancelOutline = \"M17.5 13A4.5 4.5 0 0 0 13 17.5A4.5 4.5 0 0 0 17.5 22A4.5 4.5 0 0 0 22 17.5A4.5 4.5 0 0 0 17.5 13M17.5 14.5A3 3 0 0 1 20.5 17.5A3 3 0 0 1 20.08 19L16 14.92A3 3 0 0 1 17.5 14.5M14.92 16L19 20.08A3 3 0 0 1 17.5 20.5A3 3 0 0 1 14.5 17.5A3 3 0 0 1 14.92 16M12 2C10.9 2 10 2.9 10 4C10 4.1 10 4.19 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H11.5A6.5 6.5 0 0 1 11.03 18H7V11A5 5 0 0 1 12 6A5 5 0 0 1 17 11V11A6.5 6.5 0 0 1 17.5 11A6.5 6.5 0 0 1 19 11.18V11C19 7.82 16.88 5.14 14 4.29C14 4.19 14 4.1 14 4C14 2.9 13.11 2 12 2M10 21C10 22.11 10.9 23 12 23C12.5 23 12.97 22.81 13.33 22.5A6.5 6.5 0 0 1 12.03 21Z\";\nexport var mdiBellCheck = \"M17.75 21.16L15 18.16L16.16 17L17.75 18.59L21.34 15L22.5 16.41L17.75 21.16M3 20V19L5 17V11C5 7.9 7.03 5.18 10 4.29V4C10 2.9 10.9 2 12 2C13.11 2 14 2.9 14 4V4.29C16.97 5.18 19 7.9 19 11V12.08L18 12C14.69 12 12 14.69 12 18C12 18.7 12.12 19.37 12.34 20H3M12 23C10.9 23 10 22.11 10 21H12.8C13.04 21.41 13.33 21.79 13.65 22.13C13.29 22.66 12.69 23 12 23Z\";\nexport var mdiBellCheckOutline = \"M17.75 21.16L15 18.16L16.16 17L17.75 18.59L21.34 15L22.5 16.41L17.75 21.16M10 21H12.8C13.04 21.41 13.33 21.79 13.65 22.13C13.29 22.66 12.69 23 12 23C10.9 23 10 22.11 10 21M3 20V19L5 17V11C5 7.9 7.03 5.18 10 4.29V4C10 2.9 10.9 2 12 2C13.11 2 14 2.9 14 4V4.29C16.97 5.18 19 7.9 19 11V12.08L18 12L17 12.08V11C17 8.24 14.76 6 12 6C9.24 6 7 8.24 7 11V18H12C12 18.7 12.12 19.37 12.34 20H3Z\";\nexport var mdiBellCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M17,16V15L16,14V11.39C16,10.3 15.73,9.34 15.21,8.53C14.7,7.72 13.96,7.21 13,7V6.5A1,1 0 0,0 12,5.5A1,1 0 0,0 11,6.5V7C10.04,7.21 9.3,7.72 8.79,8.53C8.27,9.34 8,10.3 8,11.39V14L7,15V16H17M13.5,17H10.5A1.5,1.5 0 0,0 12,18.5A1.5,1.5 0 0,0 13.5,17Z\";\nexport var mdiBellCircleOutline = \"M17,16H7V15L8,14V11.39C8,10.3 8.27,9.34 8.79,8.53C9.3,7.72 10.04,7.21 11,7V6.5A1,1 0 0,1 12,5.5A1,1 0 0,1 13,6.5V7C13.96,7.21 14.7,7.72 15.21,8.53C15.73,9.34 16,10.3 16,11.39V14L17,15V16M13.5,17A1.5,1.5 0 0,1 12,18.5A1.5,1.5 0 0,1 10.5,17H13.5M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiBellCog = \"M19 12C15.13 12 12 15.13 12 19C12 19.34 12.03 19.67 12.08 20H3V19L5 17V11C5 7.9 7.03 5.17 10 4.29V4C10 2.9 10.9 2 12 2S14 2.9 14 4V4.29C16.97 5.17 19 7.9 19 11V12M10 21C10 22.11 10.9 23 12 23C12.39 23 12.75 22.88 13.06 22.69C12.74 22.17 12.5 21.6 12.3 21H10M23.77 20.32C23.87 20.39 23.89 20.53 23.83 20.64L22.83 22.37C22.77 22.5 22.64 22.5 22.53 22.5L21.28 21.97C21 22.17 20.75 22.34 20.44 22.47L20.25 23.79C20.23 23.91 20.13 24 20 24H18C17.88 24 17.77 23.91 17.75 23.79L17.57 22.47C17.25 22.34 17 22.17 16.72 21.97L15.5 22.5C15.37 22.5 15.23 22.5 15.17 22.37L14.17 20.64C14.11 20.53 14.14 20.39 14.23 20.32L15.29 19.5C15.27 19.33 15.25 19.17 15.25 19S15.27 18.67 15.29 18.5L14.23 17.68C14.14 17.61 14.11 17.5 14.17 17.36L15.17 15.64C15.23 15.53 15.37 15.5 15.5 15.53L16.72 16C17 15.83 17.25 15.66 17.57 15.54L17.75 14.21C17.77 14.09 17.88 14 18 14H20C20.13 14 20.23 14.09 20.25 14.21L20.44 15.54C20.75 15.66 21 15.83 21.28 16L22.53 15.53C22.64 15.5 22.77 15.53 22.83 15.64L23.83 17.36C23.89 17.5 23.87 17.61 23.77 17.68L22.72 18.5C22.74 18.67 22.75 18.84 22.75 19S22.74 19.33 22.72 19.5L23.77 20.32M20.75 19C20.75 18.03 19.97 17.25 19 17.25S17.25 18.03 17.25 19 18.04 20.75 19 20.75 20.75 19.97 20.75 19Z\";\nexport var mdiBellCogOutline = \"M22.72 19.5C22.74 19.33 22.75 19.17 22.75 19S22.74 18.67 22.72 18.5L23.77 17.68C23.87 17.61 23.89 17.5 23.83 17.36L22.83 15.64C22.77 15.53 22.64 15.5 22.53 15.53L21.28 16C21 15.83 20.75 15.66 20.44 15.54L20.25 14.21C20.23 14.09 20.13 14 20 14H18C17.88 14 17.77 14.09 17.75 14.21L17.57 15.54C17.25 15.66 17 15.83 16.72 16L15.5 15.53C15.37 15.5 15.23 15.53 15.17 15.64L14.17 17.36C14.11 17.5 14.14 17.61 14.23 17.68L15.29 18.5C15.27 18.67 15.25 18.84 15.25 19S15.27 19.33 15.29 19.5L14.23 20.32C14.14 20.39 14.11 20.53 14.17 20.64L15.17 22.37C15.23 22.5 15.37 22.5 15.5 22.5L16.72 21.97C17 22.17 17.25 22.34 17.57 22.47L17.75 23.79C17.77 23.91 17.88 24 18 24H20C20.13 24 20.23 23.91 20.25 23.79L20.44 22.47C20.75 22.34 21 22.17 21.28 21.97L22.53 22.5C22.64 22.5 22.77 22.5 22.83 22.37L23.83 20.64C23.89 20.53 23.87 20.39 23.77 20.32L22.72 19.5M19 20.75C18.04 20.75 17.25 19.97 17.25 19S18.04 17.25 19 17.25 20.75 18.03 20.75 19 19.97 20.75 19 20.75M12.08 20H3V19L5 17V11C5 7.9 7 5.2 10 4.3V4C10 2.9 10.9 2 12 2S14 2.9 14 4V4.3C17 5.2 19 7.9 19 11V12C18.31 12 17.63 12.11 17 12.29V11C17 8.2 14.8 6 12 6S7 8.2 7 11V18H12.08C12.03 18.33 12 18.66 12 19C12 19.34 12.03 19.67 12.08 20M12.3 21C12.5 21.6 12.74 22.17 13.06 22.69C12.75 22.88 12.39 23 12 23C10.9 23 10 22.1 10 21H12.3Z\";\nexport var mdiBellMinus = \"M22 19V17H14V19H22M12 2C10.9 2 10 2.9 10 4C10 4.1 10 4.19 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H12.35C12.12 19.36 12 18.68 12 18C12 14.69 14.69 12 18 12C18.34 12 18.67 12.03 19 12.09V11C19 7.82 16.88 5.14 14 4.29C14 4.19 14 4.1 14 4C14 2.9 13.11 2 12 2M10 21C10 22.11 10.9 23 12 23C12.66 23 13.28 22.67 13.65 22.13C13.33 21.79 13.05 21.41 12.81 21H10Z\";\nexport var mdiBellMinusOutline = \"M12 2C10.9 2 10 2.9 10 4V4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H12.35C12.12 19.36 12 18.68 12 18H7V11C7 8.24 9.24 6 12 6S17 8.24 17 11V12.09C17.33 12.03 17.67 12 18 12C18.34 12 18.67 12.03 19 12.09V11C19 7.82 16.88 5.14 14 4.29V4C14 2.9 13.11 2 12 2M14 17V19H22V17M10 21C10 22.11 10.9 23 12 23C12.66 23 13.28 22.67 13.65 22.13C13.33 21.79 13.05 21.41 12.81 21H10Z\";\nexport var mdiBellOff = \"M20.84,22.73L18.11,20H3V19L5,17V11C5,9.86 5.29,8.73 5.83,7.72L1.11,3L2.39,1.73L22.11,21.46L20.84,22.73M19,15.8V11C19,7.9 16.97,5.17 14,4.29C14,4.19 14,4.1 14,4A2,2 0 0,0 12,2A2,2 0 0,0 10,4C10,4.1 10,4.19 10,4.29C9.39,4.47 8.8,4.74 8.26,5.09L19,15.8M12,23A2,2 0 0,0 14,21H10A2,2 0 0,0 12,23Z\";\nexport var mdiBellOffOutline = \"M22.11,21.46L2.39,1.73L1.11,3L5.83,7.72C5.29,8.73 5,9.86 5,11V17L3,19V20H18.11L20.84,22.73L22.11,21.46M7,18V11C7,10.39 7.11,9.79 7.34,9.23L16.11,18H7M10,21H14A2,2 0 0,1 12,23A2,2 0 0,1 10,21M8.29,5.09C8.82,4.75 9.4,4.5 10,4.29C10,4.19 10,4.1 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.1 14,4.19 14,4.29C16.97,5.17 19,7.9 19,11V15.8L17,13.8V11A5,5 0 0,0 12,6C11.22,6 10.45,6.2 9.76,6.56L8.29,5.09Z\";\nexport var mdiBellOutline = \"M10 21H14C14 22.1 13.1 23 12 23S10 22.1 10 21M21 19V20H3V19L5 17V11C5 7.9 7 5.2 10 4.3V4C10 2.9 10.9 2 12 2S14 2.9 14 4V4.3C17 5.2 19 7.9 19 11V17L21 19M17 11C17 8.2 14.8 6 12 6S7 8.2 7 11V18H17V11Z\";\nexport var mdiBellPlus = \"M17 14V17H14V19H17V22H19V19H22V17H19V14M12 2A2 2 0 0 0 10 4A2 2 0 0 0 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H12.35A6 6 0 0 1 12 18A6 6 0 0 1 18 12A6 6 0 0 1 19 12.09V11C19 7.82 16.88 5.14 14 4.29A2 2 0 0 0 14 4A2 2 0 0 0 12 2M10 21A2 2 0 0 0 12 23A2 2 0 0 0 13.65 22.13A6 6 0 0 1 12.81 21Z\";\nexport var mdiBellPlusOutline = \"M12 2C10.9 2 10 2.9 10 4C10 4.1 10 4.19 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H12.35C12.12 19.36 12 18.68 12 18H7V11C7 8.24 9.24 6 12 6C14.76 6 17 8.24 17 11V12.09C17.33 12.03 17.67 12 18 12C18.34 12 18.67 12.03 19 12.09V11C19 7.82 16.88 5.14 14 4.29C14 4.19 14 4.1 14 4C14 2.9 13.11 2 12 2M17 14V17H14V19H17V22H19V19H22V17H19V14M10 21C10 22.11 10.9 23 12 23C12.66 23 13.28 22.67 13.65 22.13C13.33 21.79 13.05 21.41 12.81 21Z\";\nexport var mdiBellRemove = \"M20.12 14.46L18 16.59L15.88 14.46L14.46 15.88L16.59 18L14.46 20.12L15.88 21.54L18 19.41L20.12 21.54L21.54 20.12L19.41 18L21.54 15.88M12 2C10.9 2 10 2.9 10 4C10 4.1 10 4.19 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H12.35C12.12 19.36 12 18.68 12 18C12 14.69 14.69 12 18 12C18.34 12 18.67 12.03 19 12.09V11C19 7.82 16.88 5.14 14 4.29C14 4.19 14 4.1 14 4C14 2.9 13.11 2 12 2M10 21C10 22.11 10.9 23 12 23C12.66 23 13.28 22.67 13.65 22.13C13.33 21.79 13.05 21.41 12.81 21Z\";\nexport var mdiBellRemoveOutline = \"M20.12 14.46L18 16.59L15.88 14.46L14.46 15.88L16.59 18L14.46 20.12L15.88 21.54L18 19.41L20.12 21.54L21.54 20.12L19.41 18L21.54 15.88M12 2C10.9 2 10 2.9 10 4C10 4.1 10 4.19 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H12.35C12.12 19.36 12 18.68 12 18H7V11A5 5 0 0 1 12 6A5 5 0 0 1 17 11V12.09C17.33 12.04 17.66 12 18 12C18.34 12 18.67 12.03 19 12.09V11C19 7.82 16.88 5.14 14 4.29C14 4.19 14 4.1 14 4C14 2.9 13.11 2 12 2M10 21C10 22.11 10.9 23 12 23C12.66 23 13.28 22.67 13.65 22.13C13.33 21.79 13.05 21.41 12.81 21Z\";\nexport var mdiBellRing = \"M21,19V20H3V19L5,17V11C5,7.9 7.03,5.17 10,4.29C10,4.19 10,4.1 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.1 14,4.19 14,4.29C16.97,5.17 19,7.9 19,11V17L21,19M14,21A2,2 0 0,1 12,23A2,2 0 0,1 10,21M19.75,3.19L18.33,4.61C20.04,6.3 21,8.6 21,11H23C23,8.07 21.84,5.25 19.75,3.19M1,11H3C3,8.6 3.96,6.3 5.67,4.61L4.25,3.19C2.16,5.25 1,8.07 1,11Z\";\nexport var mdiBellRingOutline = \"M10,21H14A2,2 0 0,1 12,23A2,2 0 0,1 10,21M21,19V20H3V19L5,17V11C5,7.9 7.03,5.17 10,4.29C10,4.19 10,4.1 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.1 14,4.19 14,4.29C16.97,5.17 19,7.9 19,11V17L21,19M17,11A5,5 0 0,0 12,6A5,5 0 0,0 7,11V18H17V11M19.75,3.19L18.33,4.61C20.04,6.3 21,8.6 21,11H23C23,8.07 21.84,5.25 19.75,3.19M1,11H3C3,8.6 3.96,6.3 5.67,4.61L4.25,3.19C2.16,5.25 1,8.07 1,11Z\";\nexport var mdiBellSleep = \"M10,21H14A2,2 0 0,1 12,23A2,2 0 0,1 10,21M21,19V20H3V19L5,17V11C5,7.9 7.03,5.17 10,4.29C10,4.19 10,4.1 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.1 14,4.19 14,4.29C16.97,5.17 19,7.9 19,11V17L21,19M15,9H9V11H12.24L9,13.7V16H15V14H11.76L15,11.3V9Z\";\nexport var mdiBellSleepOutline = \"M10,21H14A2,2 0 0,1 12,23A2,2 0 0,1 10,21M21,19V20H3V19L5,17V11C5,7.9 7.03,5.17 10,4.29C10,4.19 10,4.1 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.1 14,4.19 14,4.29C16.97,5.17 19,7.9 19,11V17L21,19M17,11A5,5 0 0,0 12,6A5,5 0 0,0 7,11V18H17V11M9,9V11H12.24L9,13.7V16H15V14H11.76L15,11.3V9H9Z\";\nexport var mdiBench = \"M23 13H1V15H3V19H5V15H19V19H21V15H23V13Z\";\nexport var mdiBenchBack = \"M4 5C3.45 5 3 5.45 3 6V10C3 10.55 3.45 11 4 11H5V13H1V15H3V19H5V15H19V19H21V15H23V13H19V11H20C20.55 11 21 10.55 21 10V6C21 5.45 20.55 5 20 5H4M17 11V13H7V11H17Z\";\nexport var mdiBeta = \"M9.23,17.59V23.12H6.88V6.72C6.88,5.27 7.31,4.13 8.16,3.28C9,2.43 10.17,2 11.61,2C13,2 14.07,2.34 14.87,3C15.66,3.68 16.05,4.62 16.05,5.81C16.05,6.63 15.79,7.4 15.27,8.11C14.75,8.82 14.08,9.31 13.25,9.58V9.62C14.5,9.82 15.47,10.27 16.13,11C16.79,11.71 17.12,12.62 17.12,13.74C17.12,15.06 16.66,16.14 15.75,16.97C14.83,17.8 13.63,18.21 12.13,18.21C11.07,18.21 10.1,18 9.23,17.59M10.72,10.75V8.83C11.59,8.72 12.3,8.4 12.87,7.86C13.43,7.31 13.71,6.7 13.71,6C13.71,4.62 13,3.92 11.6,3.92C10.84,3.92 10.25,4.16 9.84,4.65C9.43,5.14 9.23,5.82 9.23,6.71V15.5C10.14,16.03 11.03,16.29 11.89,16.29C12.73,16.29 13.39,16.07 13.86,15.64C14.33,15.2 14.56,14.58 14.56,13.79C14.56,12 13.28,11 10.72,10.75Z\";\nexport var mdiBetamax = \"M4,5A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V7A2,2 0 0,0 20,5H4M8,9A4,4 0 0,1 12,13A4,4 0 0,1 8,17A4,4 0 0,1 4,13A4,4 0 0,1 8,9M13,9H20V17H13V9M8,11A2,2 0 0,0 6,13A2,2 0 0,0 8,15A2,2 0 0,0 10,13A2,2 0 0,0 8,11Z\";\nexport var mdiBiathlon = \"M12.88,3.64C13.65,3.64 14.28,4.27 14.28,5.04C14.28,5.81 13.65,6.44 12.88,6.44C12.11,6.44 11.5,5.81 11.5,5.04C11.5,4.27 12.11,3.64 12.88,3.64M15,13H16.5V19H15V13M15,8.5H16.5V10H15V8.5M10.04,2.6L8,2.04L6.06,8.58L3.9,11.42L7.17,12.37L10.04,2.6M19.67,18.55C19.31,18.93 18.88,19.5 18.4,19.7C17.91,19.92 17.54,20 17,20H13.5L13.43,17C13.42,16.83 13.37,16.67 13.28,16.5L10.88,12.24L11.76,9.5C12.34,10.55 13,11.73 13.06,11.83C13.21,12 13.45,12.13 13.69,12.13H15.9A0.81,0.81 0 0,0 16.71,11.32C16.71,10.9 16.38,10.56 15.96,10.53L14.29,10.4L12.4,7C12.4,7 12,6.42 11.14,6.42C10.27,6.42 10,6.84 9.83,7.42L6,20H3V22H17C18.37,22 19.53,21.34 20.5,20.37L19.67,18.55M9.75,14.39L11.62,17.39L11.75,20H7.75L9.75,14.39Z\";\nexport var mdiBicycle = \"M19 10C18.44 10 17.91 10.11 17.41 10.28L14.46 4.5H11V6H13.54L14.42 7.72L12 13.13L10.23 8.95C10.5 8.85 10.74 8.58 10.74 8.25C10.74 7.84 10.41 7.5 10 7.5H8C7.58 7.5 7.24 7.84 7.24 8.25S7.58 9 8 9H8.61L10.86 14.25H9.92C9.56 11.85 7.5 10 5 10C2.24 10 0 12.24 0 15S2.24 20 5 20C7.5 20 9.56 18.15 9.92 15.75H12.5L15.29 9.43L16.08 10.96C14.82 11.87 14 13.34 14 15C14 17.76 16.24 20 19 20S24 17.76 24 15 21.76 10 19 10M5 18.5C3.07 18.5 1.5 16.93 1.5 15S3.07 11.5 5 11.5C6.67 11.5 8.07 12.68 8.41 14.25H4V15.75H8.41C8.07 17.32 6.67 18.5 5 18.5M19 18.5C17.07 18.5 15.5 16.93 15.5 15C15.5 13.92 16 12.97 16.77 12.33L18.57 15.85L19.89 15.13L18.1 11.63C18.39 11.56 18.69 11.5 19 11.5C20.93 11.5 22.5 13.07 22.5 15S20.93 18.5 19 18.5Z\";\nexport var mdiBicycleBasket = \"M11.74 13.36L14.14 7.71L13.06 5.5H10.5V4H14L14.73 5.5H21.75L20.75 9H16.44L17.11 10.37C17.69 10.13 18.33 10 19 10C21.76 10 24 12.24 24 15C24 17.76 21.76 20 19 20C16.24 20 14 17.76 14 15C14 13.45 14.71 12.06 15.82 11.15L15 9.5L12.25 16H9.9C9.44 18.28 7.42 20 5 20C2.24 20 0 17.76 0 15C0 12.24 2.24 10 5 10C7.59 10 9.72 11.97 10 14.5H10.58L8.3 9H7.5C7.09 9 6.75 8.66 6.75 8.25C6.75 7.84 7.09 7.5 7.5 7.5H10.25C10.66 7.5 11 7.84 11 8.25C11 8.66 10.66 9 10.25 9H9.97L11.74 13.36M5 11.5C3.07 11.5 1.5 13.07 1.5 15C1.5 16.93 3.07 18.5 5 18.5C6.59 18.5 7.93 17.45 8.36 16H4V14.5H8.47C8.22 12.8 6.76 11.5 5 11.5M19 11.5C18.57 11.5 18.15 11.58 17.77 11.72L19.7 15.68L18.35 16.34L16.5 12.55C15.88 13.18 15.5 14.05 15.5 15C15.5 16.93 17.07 18.5 19 18.5C20.93 18.5 22.5 16.93 22.5 15C22.5 13.07 20.93 11.5 19 11.5Z\";\nexport var mdiBicycleCargo = \"M21 11.5V10L13.5 9V5H9V6.5H12V14.3H11L9 10C9.3 9.9 9.5 9.6 9.5 9.3C9.5 8.9 9.2 8.5 8.8 8.5H6.8C6.3 8.5 6 8.8 6 9.2S6.3 10 6.8 10H7.4L9.4 14.2H7.9C7.6 12.4 6 11 4 11C1.8 11 0 12.8 0 15S1.8 19 4 19C6 19 7.6 17.6 7.9 15.8H16.5C16.7 13.4 18.6 11.5 21 11.5M6.4 15.8C6.1 16.8 5.1 17.6 4 17.6C2.6 17.6 1.5 16.5 1.5 15.1S2.6 12.6 4 12.6C5.1 12.6 6.1 13.3 6.4 14.4H4V15.9H6.4M21 13C19.3 13 18 14.3 18 16S19.3 19 21 19 24 17.7 24 16 22.7 13 21 13M21 17.5C20.2 17.5 19.5 16.8 19.5 16S20.2 14.5 21 14.5 22.5 15.2 22.5 16 21.8 17.5 21 17.5Z\";\nexport var mdiBicycleElectric = \"M19 7C18.44 7 17.91 7.11 17.41 7.28L14.46 1.5H11V3H13.54L14.42 4.72L12 10.13L10.23 5.95C10.5 5.85 10.74 5.58 10.74 5.25C10.74 4.84 10.41 4.5 10 4.5H8C7.58 4.5 7.24 4.84 7.24 5.25S7.58 6 8 6H8.61L10.86 11.25H9.92C9.56 8.85 7.5 7 5 7C2.24 7 0 9.24 0 12S2.24 17 5 17C7.5 17 9.56 15.15 9.92 12.75H12.5L15.29 6.43L16.08 7.96C14.82 8.87 14 10.34 14 12C14 14.76 16.24 17 19 17S24 14.76 24 12 21.76 7 19 7M5 15.5C3.07 15.5 1.5 13.93 1.5 12S3.07 8.5 5 8.5C6.67 8.5 8.07 9.68 8.41 11.25H4V12.75H8.41C8.07 14.32 6.67 15.5 5 15.5M19 15.5C17.07 15.5 15.5 13.93 15.5 12C15.5 10.92 16 9.97 16.77 9.33L18.57 12.85L19.89 12.13L18.1 8.63C18.39 8.56 18.69 8.5 19 8.5C20.93 8.5 22.5 10.07 22.5 12S20.93 15.5 19 15.5M11 20H7L13 23V21H17L11 18V20Z\";\nexport var mdiBicyclePennyFarthing = \"M15.5 5.06V2H12V4H13.5V5.04C12.71 5.11 11.94 5.27 11.2 5.5C11.03 5.2 10.72 5 10.36 5H7C6.45 5 6 5.45 6 6S6.45 7 7 7H8.05C5.09 9 3.12 12.36 3 16.18C1.85 16.59 1 17.69 1 19C1 20.66 2.34 22 4 22S7 20.66 7 19C7 17.7 6.17 16.61 5 16.19C5.07 14.67 5.46 13.25 6.14 12C6.05 12.5 6 13 6 13.5C6 18.19 9.81 22 14.5 22C19.19 22 23 18.19 23 13.5C23 9.14 19.72 5.56 15.5 5.06M4 20C3.45 20 3 19.55 3 19S3.45 18 4 18 5 18.45 5 19 4.55 20 4 20M14.5 20C10.92 20 8 17.08 8 13.5C8 10.26 10.39 7.57 13.5 7.09V15H15.5V7.09C18.61 7.57 21 10.26 21 13.5C21 17.08 18.08 20 14.5 20Z\";\nexport var mdiBike = \"M5,20.5A3.5,3.5 0 0,1 1.5,17A3.5,3.5 0 0,1 5,13.5A3.5,3.5 0 0,1 8.5,17A3.5,3.5 0 0,1 5,20.5M5,12A5,5 0 0,0 0,17A5,5 0 0,0 5,22A5,5 0 0,0 10,17A5,5 0 0,0 5,12M14.8,10H19V8.2H15.8L13.86,4.93C13.57,4.43 13,4.1 12.4,4.1C11.93,4.1 11.5,4.29 11.2,4.6L7.5,8.29C7.19,8.6 7,9 7,9.5C7,10.13 7.33,10.66 7.85,10.97L11.2,13V18H13V11.5L10.75,9.85L13.07,7.5M19,20.5A3.5,3.5 0 0,1 15.5,17A3.5,3.5 0 0,1 19,13.5A3.5,3.5 0 0,1 22.5,17A3.5,3.5 0 0,1 19,20.5M19,12A5,5 0 0,0 14,17A5,5 0 0,0 19,22A5,5 0 0,0 24,17A5,5 0 0,0 19,12M16,4.8C17,4.8 17.8,4 17.8,3C17.8,2 17,1.2 16,1.2C15,1.2 14.2,2 14.2,3C14.2,4 15,4.8 16,4.8Z\";\nexport var mdiBikeFast = \"M16 1.2C15 1.2 14.2 2 14.2 3S15 4.8 16 4.8 17.8 4 17.8 3 17 1.2 16 1.2M12.4 4.1C11.93 4.1 11.5 4.29 11.2 4.6L7.5 8.29C7.19 8.6 7 9 7 9.5C7 10.13 7.33 10.66 7.85 10.97L11.2 13V18H13V11.5L10.75 9.85L13.07 7.5L14.8 10H19V8.2H15.8L13.86 4.93C13.57 4.43 13 4.1 12.4 4.1M10 3H3C2.45 3 2 2.55 2 2S2.45 1 3 1H12.79C12.58 1.34 12.41 1.71 12.32 2.11C11.46 2.13 10.65 2.45 10 3M5 12C2.24 12 0 14.24 0 17S2.24 22 5 22 10 19.76 10 17 7.76 12 5 12M5 20.5C3.07 20.5 1.5 18.93 1.5 17S3.07 13.5 5 13.5 8.5 15.07 8.5 17 6.93 20.5 5 20.5M19 12C16.24 12 14 14.24 14 17S16.24 22 19 22 24 19.76 24 17 21.76 12 19 12M19 20.5C17.07 20.5 15.5 18.93 15.5 17S17.07 13.5 19 13.5 22.5 15.07 22.5 17 20.93 20.5 19 20.5M5.32 11H1C.448 11 0 10.55 0 10S.448 9 1 9H5.05C5.03 9.16 5 9.33 5 9.5C5 10.03 5.12 10.54 5.32 11M6 7H2C1.45 7 1 6.55 1 6S1.45 5 2 5H7.97L6.09 6.87C6.05 6.91 6 6.96 6 7Z\";\nexport var mdiBikePedal = \"M6.85 5C5.87 5 5.04 5.71 4.87 6.67L4 12L4.87 17.33C5.04 18.29 5.87 19 6.85 19H14.15C15.13 19 15.97 18.29 16.13 17.33L16.68 14H18V13H20V11H18V10H16.68L16.13 6.67C15.97 5.71 15.13 5 14.15 5H6.85M6.85 7H14.15L14.82 11H6.18L6.85 7M6.18 13H14.82L14.15 17H6.85L6.18 13Z\";\nexport var mdiBikePedalClipless = \"M14.43 16.11L15.28 14H16V13H20V11H16V10H15.28L14.43 7.89C14 6.75 12.87 6 11.65 6H9.35C8.13 6 7 6.75 6.57 7.89L5.37 10.89C5.08 11.6 5.08 12.4 5.37 13.11L6.57 16.11C7 17.25 8.13 18 9.35 18H11.65C12.87 18 14 17.25 14.43 16.11M9.35 8H11.65C12.06 8 12.42 8.25 12.57 8.63L13.12 10H7.88L8.43 8.63C8.58 8.25 8.95 8 9.35 8M8.43 15.37L7.88 14H13.12L12.57 15.37C12.42 15.75 12.05 16 11.65 16H9.35C8.95 16 8.58 15.75 8.43 15.37Z\";\nexport var mdiBikePedalMountain = \"M6.82 5C5.87 5 5.05 5.67 4.86 6.61L4.04 10.71C4 10.84 4 10.97 4 11.1V12.9C4 13.03 4 13.16 4.04 13.29L4.86 17.39C5.05 18.33 5.87 19 6.82 19H13.38C14.14 19 14.83 18.57 15.17 17.89L16.79 14.66C16.89 14.45 16.96 14.23 17 14H18V13H20V11H18V10H17C16.96 9.77 16.89 9.55 16.79 9.34L15.17 6.11C14.83 5.43 14.14 5 13.38 5H6.82M6.82 7H7.38L9.88 12L7.38 17H6.82L6 12.9V11.1L6.82 7M11.62 11L9.62 7H13.38L15 10.24V11H11.62M11.62 13H15V13.76L13.38 17H9.62L11.62 13Z\";\nexport var mdiBillboard = \"M20 22H18V17H20M6 22H4V17H6M23 4V13A2 2 0 0 1 21 15H3A2 2 0 0 1 1 13V4A2 2 0 0 1 3 2H21A2 2 0 0 1 23 4M21 4H3V13H21M20 6H15V8H20M18 9H15V11H18M14 11H4L6.73 7.36L8.73 10.09L9.46 9.55L8.2 7.82L9.91 5.55Z\";\nexport var mdiBilliards = \"M11,13H13V15H11M11,9H13V11H11M11,17H13A2,2 0 0,0 15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9A2,2 0 0,0 13,7H11A2,2 0 0,0 9,9V10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 9,13.5V15A2,2 0 0,0 11,17M12,1C5.92,1 1,5.92 1,12C1,18.08 5.92,23 12,23C18.08,23 23,18.08 23,12C23,5.92 18.08,1 12,1M12,19A7,7 0 0,1 5,12A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19Z\";\nexport var mdiBilliardsRack = \"M20.31,16.44L14.54,6.47C13.72,5.04 11.89,4.55 10.46,5.38C10,5.64 9.63,6 9.36,6.47L3.6,16.44C2.77,17.87 3.26,19.69 4.69,20.5C5.14,20.78 5.65,20.92 6.18,20.92H17.73C19.38,20.91 20.72,19.57 20.71,17.92C20.71,17.4 20.57,16.89 20.31,16.44M5.37,17.43L11.11,7.47C11.38,7 12,6.82 12.46,7.1C12.62,7.18 12.75,7.31 12.84,7.47L18.58,17.43C18.85,17.91 18.69,18.5 18.21,18.79C18.06,18.88 17.89,18.93 17.72,18.93H6.21C5.66,18.92 5.21,18.47 5.22,17.92C5.22,17.75 5.26,17.58 5.35,17.43H5.37M11.97,13.45C10.87,13.45 10,12.56 10,11.46C10,10.35 10.87,9.46 11.97,9.46A2,2 0 0,1 13.97,11.46C13.97,12.56 13.07,13.45 11.95,13.45H11.97M9.46,17.93C8.36,17.93 7.47,17.04 7.47,15.94C7.47,14.84 8.36,13.95 9.46,13.95C10.56,13.95 11.46,14.84 11.46,15.94C11.46,17.04 10.56,17.93 9.46,17.93M14.44,17.93A2,2 0 0,1 12.45,15.94A2,2 0 0,1 14.44,13.95C15.54,13.95 16.44,14.84 16.44,15.94C16.44,17.04 15.54,17.93 14.44,17.93Z\";\nexport var mdiBinoculars = \"M11,6H13V13H11V6M9,20A1,1 0 0,1 8,21H5A1,1 0 0,1 4,20V15L6,6H10V13A1,1 0 0,1 9,14V20M10,5H7V3H10V5M15,20V14A1,1 0 0,1 14,13V6H18L20,15V20A1,1 0 0,1 19,21H16A1,1 0 0,1 15,20M14,5V3H17V5H14Z\";\nexport var mdiBio = \"M17,12H20A2,2 0 0,1 22,14V17A2,2 0 0,1 20,19H17A2,2 0 0,1 15,17V14A2,2 0 0,1 17,12M17,14V17H20V14H17M2,7H7A2,2 0 0,1 9,9V11A2,2 0 0,1 7,13A2,2 0 0,1 9,15V17A2,2 0 0,1 7,19H2V13L2,7M4,9V12H7V9H4M4,17H7V14H4V17M11,13H13V19H11V13M11,9H13V11H11V9Z\";\nexport var mdiBiohazard = \"M23,16.06C23,16.29 23,16.5 22.96,16.7C22.78,14.14 20.64,12.11 18,12.11C17.63,12.11 17.27,12.16 16.92,12.23C16.96,12.5 17,12.73 17,13C17,15.35 15.31,17.32 13.07,17.81C13.42,20.05 15.31,21.79 17.65,21.96C17.43,22 17.22,22 17,22C14.92,22 13.07,20.94 12,19.34C10.93,20.94 9.09,22 7,22C6.78,22 6.57,22 6.35,21.96C8.69,21.79 10.57,20.06 10.93,17.81C8.68,17.32 7,15.35 7,13C7,12.73 7.04,12.5 7.07,12.23C6.73,12.16 6.37,12.11 6,12.11C3.36,12.11 1.22,14.14 1.03,16.7C1,16.5 1,16.29 1,16.06C1,12.85 3.59,10.24 6.81,10.14C6.3,9.27 6,8.25 6,7.17C6,4.94 7.23,3 9.06,2C7.81,2.9 7,4.34 7,6C7,7.35 7.56,8.59 8.47,9.5C9.38,8.59 10.62,8.04 12,8.04C13.37,8.04 14.62,8.59 15.5,9.5C16.43,8.59 17,7.35 17,6C17,4.34 16.18,2.9 14.94,2C16.77,3 18,4.94 18,7.17C18,8.25 17.7,9.27 17.19,10.14C20.42,10.24 23,12.85 23,16.06M9.27,10.11C10.05,10.62 11,10.92 12,10.92C13,10.92 13.95,10.62 14.73,10.11C14,9.45 13.06,9.03 12,9.03C10.94,9.03 10,9.45 9.27,10.11M12,14.47C12.82,14.47 13.5,13.8 13.5,13A1.5,1.5 0 0,0 12,11.5A1.5,1.5 0 0,0 10.5,13C10.5,13.8 11.17,14.47 12,14.47M10.97,16.79C10.87,14.9 9.71,13.29 8.05,12.55C8.03,12.7 8,12.84 8,13C8,14.82 9.27,16.34 10.97,16.79M15.96,12.55C14.29,13.29 13.12,14.9 13,16.79C14.73,16.34 16,14.82 16,13C16,12.84 15.97,12.7 15.96,12.55Z\";\nexport var mdiBird = \"M23 11.5L19.95 10.37C19.69 9.22 19.04 8.56 19.04 8.56C17.4 6.92 14.75 6.92 13.11 8.56L11.63 10.04L5 3C4 7 5 11 7.45 14.22L2 19.5C2 19.5 10.89 21.5 16.07 17.45C18.83 15.29 19.45 14.03 19.84 12.7L23 11.5M17.71 11.72C17.32 12.11 16.68 12.11 16.29 11.72C15.9 11.33 15.9 10.7 16.29 10.31C16.68 9.92 17.32 9.92 17.71 10.31C18.1 10.7 18.1 11.33 17.71 11.72Z\";\nexport var mdiBitbucket = \"M2.65 3C2.3 3 2 3.3 2 3.65C2 3.69 2 3.73 2 3.77L4.73 20.27C4.8 20.69 5.16 21 5.58 21H18.63C18.94 21 19.22 20.78 19.27 20.46L22 3.77C22.05 3.42 21.81 3.09 21.46 3.04C21.43 3.03 21.39 3.03 21.35 3.03L2.65 3M14.1 14.95H9.94L8.81 9.07H15.11L14.1 14.95Z\";\nexport var mdiBitcoin = \"M14.24 10.56C13.93 11.8 12 11.17 11.4 11L11.95 8.82C12.57 9 14.56 9.26 14.24 10.56M11.13 12.12L10.53 14.53C11.27 14.72 13.56 15.45 13.9 14.09C14.26 12.67 11.87 12.3 11.13 12.12M21.7 14.42C20.36 19.78 14.94 23.04 9.58 21.7C4.22 20.36 .963 14.94 2.3 9.58C3.64 4.22 9.06 .964 14.42 2.3C19.77 3.64 23.03 9.06 21.7 14.42M14.21 8.05L14.66 6.25L13.56 6L13.12 7.73C12.83 7.66 12.54 7.59 12.24 7.53L12.68 5.76L11.59 5.5L11.14 7.29C10.9 7.23 10.66 7.18 10.44 7.12L10.44 7.12L8.93 6.74L8.63 7.91C8.63 7.91 9.45 8.1 9.43 8.11C9.88 8.22 9.96 8.5 9.94 8.75L8.71 13.68C8.66 13.82 8.5 14 8.21 13.95C8.22 13.96 7.41 13.75 7.41 13.75L6.87 15L8.29 15.36C8.56 15.43 8.82 15.5 9.08 15.56L8.62 17.38L9.72 17.66L10.17 15.85C10.47 15.93 10.76 16 11.04 16.08L10.59 17.87L11.69 18.15L12.15 16.33C14 16.68 15.42 16.54 16 14.85C16.5 13.5 16 12.7 15 12.19C15.72 12 16.26 11.55 16.41 10.57C16.61 9.24 15.59 8.53 14.21 8.05Z\";\nexport var mdiBlackMesa = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12C4,14.39 5.05,16.53 6.71,18H9V12H17L19.15,15.59C19.69,14.5 20,13.29 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiBlender = \"M16.13 15.13L18 3H14V2H10V3H5C3.9 3 3 3.9 3 5V9C3 10.1 3.9 11 5 11H7.23L7.87 15.13C6.74 16.05 6 17.43 6 19V20C6 21.1 6.9 22 8 22H16C17.1 22 18 21.1 18 20V19C18 17.43 17.26 16.05 16.13 15.13M5 9V5H6.31L6.93 9H5M12 19C11.45 19 11 18.55 11 18S11.45 17 12 17 13 17.45 13 18 12.55 19 12 19M14.29 14H9.72L8.33 5H15.67L14.29 14Z\";\nexport var mdiBlenderOutline = \"M16.13 15.13L18 3H14V2H10V3H5C3.9 3 3 3.9 3 5V9C3 10.1 3.9 11 5 11H7.23L7.87 15.13C6.74 16.05 6 17.43 6 19V20C6 21.1 6.9 22 8 22H16C17.1 22 18 21.1 18 20V19C18 17.43 17.26 16.05 16.13 15.13M5 9V5H6.31L6.93 9H5M15.67 5L14.29 14H9.72L8.33 5H15.67M16 20H8V19C8 17.35 9.35 16 11 16H13C14.65 16 16 17.35 16 19V20M12 17C12.55 17 13 17.45 13 18S12.55 19 12 19 11 18.55 11 18 11.45 17 12 17Z\";\nexport var mdiBlenderSoftware = \"M12.58,3.12V3.13C12.27,3.13 11.96,3.22 11.71,3.39C11.21,3.74 11.15,4.32 11.6,4.69L14.46,7L5.73,7.03H5.72C5,7.03 4.3,7.5 4.16,8.1C4,8.71 4.5,9.22 5.26,9.22L9.69,9.21L1.76,15.3C1,15.87 0.77,16.82 1.24,17.42C1.72,18.03 2.73,18.03 3.5,17.42L7.8,13.89C7.8,13.89 7.73,14.37 7.74,14.65C7.74,14.94 7.84,15.5 7.97,15.93C8.26,16.86 8.75,17.71 9.43,18.46C10.13,19.23 11,19.85 12,20.29C13.03,20.76 14.17,21 15.34,21C16.5,21 17.65,20.75 18.69,20.28C19.69,19.84 20.55,19.21 21.25,18.44C21.93,17.69 22.42,16.83 22.71,15.91C22.85,15.44 22.94,14.97 23,14.5C23,14.03 23,13.56 22.94,13.09C22.81,12.18 22.5,11.32 22,10.54C21.56,9.83 21,9.2 20.31,8.67V8.67L13.42,3.38C13.19,3.21 12.89,3.12 12.58,3.12M15.34,9.21C16.5,9.21 17.59,9.59 18.46,10.29C18.9,10.65 19.25,11.07 19.5,11.54C19.77,12 19.94,12.55 20,13.11C20.04,13.67 19.96,14.23 19.77,14.77C19.57,15.31 19.25,15.81 18.82,16.26C17.93,17.16 16.69,17.68 15.34,17.68C14,17.68 12.75,17.17 11.86,16.27C11.43,15.83 11.11,15.32 10.91,14.78C10.72,14.25 10.64,13.69 10.69,13.12C10.74,12.56 10.91,12.03 11.17,11.55C11.43,11.08 11.79,10.66 12.23,10.3C13.09,9.59 14.19,9.21 15.34,9.21M15.44,10.61C14.66,10.61 13.94,10.89 13.41,11.34C12.87,11.8 12.5,12.44 12.47,13.18C12.43,13.93 12.73,14.63 13.26,15.15C13.8,15.68 14.58,16 15.44,16C16.3,16 17.07,15.68 17.62,15.15C18.15,14.63 18.45,13.93 18.41,13.18C18.37,12.44 18,11.8 17.47,11.34C16.94,10.89 16.22,10.61 15.44,10.61Z\";\nexport var mdiBlinds = \"M3,2H21A1,1 0 0,1 22,3V5A1,1 0 0,1 21,6H20V13A1,1 0 0,1 19,14H13V16.17C14.17,16.58 15,17.69 15,19A3,3 0 0,1 12,22A3,3 0 0,1 9,19C9,17.69 9.83,16.58 11,16.17V14H5A1,1 0 0,1 4,13V6H3A1,1 0 0,1 2,5V3A1,1 0 0,1 3,2M12,18A1,1 0 0,0 11,19A1,1 0 0,0 12,20A1,1 0 0,0 13,19A1,1 0 0,0 12,18Z\";\nexport var mdiBlindsHorizontal = \"M20 19V3H4V19H2V21H22V19H20M16 9H18V11H16V9M14 11H6V9H14V11M18 7H16V5H18V7M14 5V7H6V5H14M6 19V13H14V14.82C13.55 15.14 13.25 15.66 13.25 16.25C13.25 17.22 14.03 18 15 18S16.75 17.22 16.75 16.25C16.75 15.66 16.45 15.13 16 14.82V13H18V19H6Z\";\nexport var mdiBlindsHorizontalClosed = \"M20 19V3H4V19H2V21H13.25C13.25 21.97 14.03 22.75 15 22.75S16.75 21.97 16.75 21H22V19H20M18 11H16V9H18V11M14 11H6V9H14V11M14 13V15H6V13H14M16 13H18V15H16V13M18 7H16V5H18V7M14 5V7H6V5H14M6 19V17H14V19H6M16 19V17H18V19H16Z\";\nexport var mdiBlindsOpen = \"M3 2H21C21.55 2 22 2.45 22 3V5C22 5.55 21.55 6 21 6H20V7C20 7.55 19.55 8 19 8H13V10.17C14.17 10.58 15 11.7 15 13C15 14.66 13.66 16 12 16C10.34 16 9 14.66 9 13C9 11.69 9.84 10.58 11 10.17V8H5C4.45 8 4 7.55 4 7V6H3C2.45 6 2 5.55 2 5V3C2 2.45 2.45 2 3 2M12 12C11.45 12 11 12.45 11 13C11 13.55 11.45 14 12 14C12.55 14 13 13.55 13 13C13 12.45 12.55 12 12 12Z\";\nexport var mdiBlindsVertical = \"M20 19V3H4V19H2V21H22V19H20M10 19V5H14V19H10Z\";\nexport var mdiBlindsVerticalClosed = \"M20 19V3H4V19H2V21H22V19H20M13 5H14.5V19H13V5M11 19H9.5V5H11V19M6 5H7.5V19H6V5M16.5 19V5H18V19H16.5Z\";\nexport var mdiBlockHelper = \"M12,0A12,12 0 0,1 24,12A12,12 0 0,1 12,24A12,12 0 0,1 0,12A12,12 0 0,1 12,0M12,2A10,10 0 0,0 2,12C2,14.4 2.85,16.6 4.26,18.33L18.33,4.26C16.6,2.85 14.4,2 12,2M12,22A10,10 0 0,0 22,12C22,9.6 21.15,7.4 19.74,5.67L5.67,19.74C7.4,21.15 9.6,22 12,22Z\";\nexport var mdiBloodBag = \"M21,7C20,7 20,6 20,6V5H18V7H16V6C16,4.27 14.75,1 10,1C5.25,1 4,4.27 4,6V19C4,19.33 3.9,21 2,21V23C4.93,23 6,20.61 6,19V6C6,5.88 6.05,3 10,3C13.83,3 14,5.7 14,6V7H12V5H10V6C10,6 10,7 9,7C8,7 8,8 8,8V20C8,20 8,22 13,22C13.24,22 14.13,22 17,22C22,22 22,20 22,20V8C22,8 22,7 21,7M15,19.4A3,3 0 0,1 12,16.4C12,14.4 15,11 15,11C15,11 18,14.4 18,16.4A3,3 0 0,1 15,19.4Z\";\nexport var mdiBluetooth = \"M14.88,16.29L13,18.17V14.41M13,5.83L14.88,7.71L13,9.58M17.71,7.71L12,2H11V9.58L6.41,5L5,6.41L10.59,12L5,17.58L6.41,19L11,14.41V22H12L17.71,16.29L13.41,12L17.71,7.71Z\";\nexport var mdiBluetoothAudio = \"M12.88,16.29L11,18.17V14.41M11,5.83L12.88,7.71L11,9.58M15.71,7.71L10,2H9V9.58L4.41,5L3,6.41L8.59,12L3,17.58L4.41,19L9,14.41V22H10L15.71,16.29L11.41,12M19.53,6.71L18.26,8C18.89,9.18 19.25,10.55 19.25,12C19.25,13.45 18.89,14.82 18.26,16L19.46,17.22C20.43,15.68 21,13.87 21,11.91C21,10 20.46,8.23 19.53,6.71M14.24,12L16.56,14.33C16.84,13.6 17,12.82 17,12C17,11.18 16.84,10.4 16.57,9.68L14.24,12Z\";\nexport var mdiBluetoothConnect = \"M19,10L17,12L19,14L21,12M14.88,16.29L13,18.17V14.41M13,5.83L14.88,7.71L13,9.58M17.71,7.71L12,2H11V9.58L6.41,5L5,6.41L10.59,12L5,17.58L6.41,19L11,14.41V22H12L17.71,16.29L13.41,12M7,12L5,10L3,12L5,14L7,12Z\";\nexport var mdiBluetoothOff = \"M13,5.83L14.88,7.71L13.28,9.31L14.69,10.72L17.71,7.7L12,2H11V7.03L13,9.03M5.41,4L4,5.41L10.59,12L5,17.59L6.41,19L11,14.41V22H12L16.29,17.71L18.59,20L20,18.59M13,18.17V14.41L14.88,16.29\";\nexport var mdiBluetoothSettings = \"M14.88,14.29L13,16.17V12.41L14.88,14.29M13,3.83L14.88,5.71L13,7.59M17.71,5.71L12,0H11V7.59L6.41,3L5,4.41L10.59,10L5,15.59L6.41,17L11,12.41V20H12L17.71,14.29L13.41,10L17.71,5.71M15,24H17V22H15M7,24H9V22H7M11,24H13V22H11V24Z\";\nexport var mdiBluetoothTransfer = \"M14.71,7.71L10.41,12L14.71,16.29L9,22H8V14.41L3.41,19L2,17.59L7.59,12L2,6.41L3.41,5L8,9.59V2H9L14.71,7.71M10,5.83V9.59L11.88,7.71L10,5.83M11.88,16.29L10,14.41V18.17L11.88,16.29M22,8H20V11H18V8H16L19,4L22,8M22,16L19,20L16,16H18V13H20V16H22Z\";\nexport var mdiBlur = \"M14,8.5A1.5,1.5 0 0,0 12.5,10A1.5,1.5 0 0,0 14,11.5A1.5,1.5 0 0,0 15.5,10A1.5,1.5 0 0,0 14,8.5M14,12.5A1.5,1.5 0 0,0 12.5,14A1.5,1.5 0 0,0 14,15.5A1.5,1.5 0 0,0 15.5,14A1.5,1.5 0 0,0 14,12.5M10,17A1,1 0 0,0 9,18A1,1 0 0,0 10,19A1,1 0 0,0 11,18A1,1 0 0,0 10,17M10,8.5A1.5,1.5 0 0,0 8.5,10A1.5,1.5 0 0,0 10,11.5A1.5,1.5 0 0,0 11.5,10A1.5,1.5 0 0,0 10,8.5M14,20.5A0.5,0.5 0 0,0 13.5,21A0.5,0.5 0 0,0 14,21.5A0.5,0.5 0 0,0 14.5,21A0.5,0.5 0 0,0 14,20.5M14,17A1,1 0 0,0 13,18A1,1 0 0,0 14,19A1,1 0 0,0 15,18A1,1 0 0,0 14,17M21,13.5A0.5,0.5 0 0,0 20.5,14A0.5,0.5 0 0,0 21,14.5A0.5,0.5 0 0,0 21.5,14A0.5,0.5 0 0,0 21,13.5M18,5A1,1 0 0,0 17,6A1,1 0 0,0 18,7A1,1 0 0,0 19,6A1,1 0 0,0 18,5M18,9A1,1 0 0,0 17,10A1,1 0 0,0 18,11A1,1 0 0,0 19,10A1,1 0 0,0 18,9M18,17A1,1 0 0,0 17,18A1,1 0 0,0 18,19A1,1 0 0,0 19,18A1,1 0 0,0 18,17M18,13A1,1 0 0,0 17,14A1,1 0 0,0 18,15A1,1 0 0,0 19,14A1,1 0 0,0 18,13M10,12.5A1.5,1.5 0 0,0 8.5,14A1.5,1.5 0 0,0 10,15.5A1.5,1.5 0 0,0 11.5,14A1.5,1.5 0 0,0 10,12.5M10,7A1,1 0 0,0 11,6A1,1 0 0,0 10,5A1,1 0 0,0 9,6A1,1 0 0,0 10,7M10,3.5A0.5,0.5 0 0,0 10.5,3A0.5,0.5 0 0,0 10,2.5A0.5,0.5 0 0,0 9.5,3A0.5,0.5 0 0,0 10,3.5M10,20.5A0.5,0.5 0 0,0 9.5,21A0.5,0.5 0 0,0 10,21.5A0.5,0.5 0 0,0 10.5,21A0.5,0.5 0 0,0 10,20.5M3,13.5A0.5,0.5 0 0,0 2.5,14A0.5,0.5 0 0,0 3,14.5A0.5,0.5 0 0,0 3.5,14A0.5,0.5 0 0,0 3,13.5M14,3.5A0.5,0.5 0 0,0 14.5,3A0.5,0.5 0 0,0 14,2.5A0.5,0.5 0 0,0 13.5,3A0.5,0.5 0 0,0 14,3.5M14,7A1,1 0 0,0 15,6A1,1 0 0,0 14,5A1,1 0 0,0 13,6A1,1 0 0,0 14,7M21,10.5A0.5,0.5 0 0,0 21.5,10A0.5,0.5 0 0,0 21,9.5A0.5,0.5 0 0,0 20.5,10A0.5,0.5 0 0,0 21,10.5M6,5A1,1 0 0,0 5,6A1,1 0 0,0 6,7A1,1 0 0,0 7,6A1,1 0 0,0 6,5M3,9.5A0.5,0.5 0 0,0 2.5,10A0.5,0.5 0 0,0 3,10.5A0.5,0.5 0 0,0 3.5,10A0.5,0.5 0 0,0 3,9.5M6,9A1,1 0 0,0 5,10A1,1 0 0,0 6,11A1,1 0 0,0 7,10A1,1 0 0,0 6,9M6,17A1,1 0 0,0 5,18A1,1 0 0,0 6,19A1,1 0 0,0 7,18A1,1 0 0,0 6,17M6,13A1,1 0 0,0 5,14A1,1 0 0,0 6,15A1,1 0 0,0 7,14A1,1 0 0,0 6,13Z\";\nexport var mdiBlurLinear = \"M13,17A1,1 0 0,0 14,16A1,1 0 0,0 13,15A1,1 0 0,0 12,16A1,1 0 0,0 13,17M13,13A1,1 0 0,0 14,12A1,1 0 0,0 13,11A1,1 0 0,0 12,12A1,1 0 0,0 13,13M13,9A1,1 0 0,0 14,8A1,1 0 0,0 13,7A1,1 0 0,0 12,8A1,1 0 0,0 13,9M17,12.5A0.5,0.5 0 0,0 17.5,12A0.5,0.5 0 0,0 17,11.5A0.5,0.5 0 0,0 16.5,12A0.5,0.5 0 0,0 17,12.5M17,8.5A0.5,0.5 0 0,0 17.5,8A0.5,0.5 0 0,0 17,7.5A0.5,0.5 0 0,0 16.5,8A0.5,0.5 0 0,0 17,8.5M3,3V5H21V3M17,16.5A0.5,0.5 0 0,0 17.5,16A0.5,0.5 0 0,0 17,15.5A0.5,0.5 0 0,0 16.5,16A0.5,0.5 0 0,0 17,16.5M9,17A1,1 0 0,0 10,16A1,1 0 0,0 9,15A1,1 0 0,0 8,16A1,1 0 0,0 9,17M5,13.5A1.5,1.5 0 0,0 6.5,12A1.5,1.5 0 0,0 5,10.5A1.5,1.5 0 0,0 3.5,12A1.5,1.5 0 0,0 5,13.5M5,9.5A1.5,1.5 0 0,0 6.5,8A1.5,1.5 0 0,0 5,6.5A1.5,1.5 0 0,0 3.5,8A1.5,1.5 0 0,0 5,9.5M3,21H21V19H3M9,9A1,1 0 0,0 10,8A1,1 0 0,0 9,7A1,1 0 0,0 8,8A1,1 0 0,0 9,9M9,13A1,1 0 0,0 10,12A1,1 0 0,0 9,11A1,1 0 0,0 8,12A1,1 0 0,0 9,13M5,17.5A1.5,1.5 0 0,0 6.5,16A1.5,1.5 0 0,0 5,14.5A1.5,1.5 0 0,0 3.5,16A1.5,1.5 0 0,0 5,17.5Z\";\nexport var mdiBlurOff = \"M3,13.5A0.5,0.5 0 0,0 2.5,14A0.5,0.5 0 0,0 3,14.5A0.5,0.5 0 0,0 3.5,14A0.5,0.5 0 0,0 3,13.5M6,17A1,1 0 0,0 5,18A1,1 0 0,0 6,19A1,1 0 0,0 7,18A1,1 0 0,0 6,17M10,20.5A0.5,0.5 0 0,0 9.5,21A0.5,0.5 0 0,0 10,21.5A0.5,0.5 0 0,0 10.5,21A0.5,0.5 0 0,0 10,20.5M3,9.5A0.5,0.5 0 0,0 2.5,10A0.5,0.5 0 0,0 3,10.5A0.5,0.5 0 0,0 3.5,10A0.5,0.5 0 0,0 3,9.5M6,13A1,1 0 0,0 5,14A1,1 0 0,0 6,15A1,1 0 0,0 7,14A1,1 0 0,0 6,13M21,13.5A0.5,0.5 0 0,0 20.5,14A0.5,0.5 0 0,0 21,14.5A0.5,0.5 0 0,0 21.5,14A0.5,0.5 0 0,0 21,13.5M10,17A1,1 0 0,0 9,18A1,1 0 0,0 10,19A1,1 0 0,0 11,18A1,1 0 0,0 10,17M2.5,5.27L6.28,9.05L6,9A1,1 0 0,0 5,10A1,1 0 0,0 6,11A1,1 0 0,0 7,10C7,9.9 6.97,9.81 6.94,9.72L9.75,12.53C9.04,12.64 8.5,13.26 8.5,14A1.5,1.5 0 0,0 10,15.5C10.74,15.5 11.36,14.96 11.47,14.25L14.28,17.06C14.19,17.03 14.1,17 14,17A1,1 0 0,0 13,18A1,1 0 0,0 14,19A1,1 0 0,0 15,18C15,17.9 14.97,17.81 14.94,17.72L18.72,21.5L20,20.23L3.77,4L2.5,5.27M14,20.5A0.5,0.5 0 0,0 13.5,21A0.5,0.5 0 0,0 14,21.5A0.5,0.5 0 0,0 14.5,21A0.5,0.5 0 0,0 14,20.5M18,7A1,1 0 0,0 19,6A1,1 0 0,0 18,5A1,1 0 0,0 17,6A1,1 0 0,0 18,7M18,11A1,1 0 0,0 19,10A1,1 0 0,0 18,9A1,1 0 0,0 17,10A1,1 0 0,0 18,11M18,15A1,1 0 0,0 19,14A1,1 0 0,0 18,13A1,1 0 0,0 17,14A1,1 0 0,0 18,15M10,7A1,1 0 0,0 11,6A1,1 0 0,0 10,5A1,1 0 0,0 9,6A1,1 0 0,0 10,7M21,10.5A0.5,0.5 0 0,0 21.5,10A0.5,0.5 0 0,0 21,9.5A0.5,0.5 0 0,0 20.5,10A0.5,0.5 0 0,0 21,10.5M10,3.5A0.5,0.5 0 0,0 10.5,3A0.5,0.5 0 0,0 10,2.5A0.5,0.5 0 0,0 9.5,3A0.5,0.5 0 0,0 10,3.5M14,3.5A0.5,0.5 0 0,0 14.5,3A0.5,0.5 0 0,0 14,2.5A0.5,0.5 0 0,0 13.5,3A0.5,0.5 0 0,0 14,3.5M13.8,11.5H14A1.5,1.5 0 0,0 15.5,10A1.5,1.5 0 0,0 14,8.5A1.5,1.5 0 0,0 12.5,10V10.2C12.61,10.87 13.13,11.39 13.8,11.5M14,7A1,1 0 0,0 15,6A1,1 0 0,0 14,5A1,1 0 0,0 13,6A1,1 0 0,0 14,7Z\";\nexport var mdiBlurRadial = \"M14,13A1,1 0 0,0 13,14A1,1 0 0,0 14,15A1,1 0 0,0 15,14A1,1 0 0,0 14,13M14,16.5A0.5,0.5 0 0,0 13.5,17A0.5,0.5 0 0,0 14,17.5A0.5,0.5 0 0,0 14.5,17A0.5,0.5 0 0,0 14,16.5M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M17,9.5A0.5,0.5 0 0,0 16.5,10A0.5,0.5 0 0,0 17,10.5A0.5,0.5 0 0,0 17.5,10A0.5,0.5 0 0,0 17,9.5M17,13.5A0.5,0.5 0 0,0 16.5,14A0.5,0.5 0 0,0 17,14.5A0.5,0.5 0 0,0 17.5,14A0.5,0.5 0 0,0 17,13.5M14,7.5A0.5,0.5 0 0,0 14.5,7A0.5,0.5 0 0,0 14,6.5A0.5,0.5 0 0,0 13.5,7A0.5,0.5 0 0,0 14,7.5M14,9A1,1 0 0,0 13,10A1,1 0 0,0 14,11A1,1 0 0,0 15,10A1,1 0 0,0 14,9M10,7.5A0.5,0.5 0 0,0 10.5,7A0.5,0.5 0 0,0 10,6.5A0.5,0.5 0 0,0 9.5,7A0.5,0.5 0 0,0 10,7.5M7,13.5A0.5,0.5 0 0,0 6.5,14A0.5,0.5 0 0,0 7,14.5A0.5,0.5 0 0,0 7.5,14A0.5,0.5 0 0,0 7,13.5M10,16.5A0.5,0.5 0 0,0 9.5,17A0.5,0.5 0 0,0 10,17.5A0.5,0.5 0 0,0 10.5,17A0.5,0.5 0 0,0 10,16.5M7,9.5A0.5,0.5 0 0,0 6.5,10A0.5,0.5 0 0,0 7,10.5A0.5,0.5 0 0,0 7.5,10A0.5,0.5 0 0,0 7,9.5M10,13A1,1 0 0,0 9,14A1,1 0 0,0 10,15A1,1 0 0,0 11,14A1,1 0 0,0 10,13M10,9A1,1 0 0,0 9,10A1,1 0 0,0 10,11A1,1 0 0,0 11,10A1,1 0 0,0 10,9Z\";\nexport var mdiBolt = \"M14,17.7V21H10V20.3L14,17.7M17,3H7V6H17V3M15,7L14,7.7V7H10V10.3L9,11V12L15,8.1V7M15,11L14,11.7V9.7L10,12.4V14.4L9,15V16L15,12.1V11M15,15L14,15.7V13.7L10,16.4V18.4L9,19V20L15,16.1V15Z\";\nexport var mdiBomb = \"M11.25,6A3.25,3.25 0 0,1 14.5,2.75A3.25,3.25 0 0,1 17.75,6C17.75,6.42 18.08,6.75 18.5,6.75C18.92,6.75 19.25,6.42 19.25,6V5.25H20.75V6A2.25,2.25 0 0,1 18.5,8.25A2.25,2.25 0 0,1 16.25,6A1.75,1.75 0 0,0 14.5,4.25A1.75,1.75 0 0,0 12.75,6H14V7.29C16.89,8.15 19,10.83 19,14A7,7 0 0,1 12,21A7,7 0 0,1 5,14C5,10.83 7.11,8.15 10,7.29V6H11.25M22,6H24V7H22V6M19,4V2H20V4H19M20.91,4.38L22.33,2.96L23.04,3.67L21.62,5.09L20.91,4.38Z\";\nexport var mdiBombOff = \"M14.5,2.75C12.7,2.75 11.25,4.2 11.25,6H10V7.29C9.31,7.5 8.67,7.81 8.08,8.2L17.79,17.91C18.58,16.76 19,15.39 19,14C19,10.83 16.89,8.15 14,7.29V6H12.75A1.75,1.75 0 0,1 14.5,4.25A1.75,1.75 0 0,1 16.25,6A2.25,2.25 0 0,0 18.5,8.25C19.74,8.25 20.74,7.24 20.74,6V5.25H19.25V6C19.25,6.42 18.91,6.75 18.5,6.75C18.08,6.75 17.75,6.42 17.75,6C17.75,4.2 16.29,2.75 14.5,2.75M3.41,6.36L2,7.77L5.55,11.32C5.2,12.14 5,13.04 5,14C5,17.86 8.13,21 12,21C12.92,21 13.83,20.81 14.68,20.45L18.23,24L19.64,22.59L3.41,6.36Z\";\nexport var mdiBone = \"M8,14A3,3 0 0,1 5,17A3,3 0 0,1 2,14C2,13.23 2.29,12.53 2.76,12C2.29,11.47 2,10.77 2,10A3,3 0 0,1 5,7A3,3 0 0,1 8,10C9.33,10.08 10.67,10.17 12,10.17C13.33,10.17 14.67,10.08 16,10A3,3 0 0,1 19,7A3,3 0 0,1 22,10C22,10.77 21.71,11.47 21.24,12C21.71,12.53 22,13.23 22,14A3,3 0 0,1 19,17A3,3 0 0,1 16,14C14.67,13.92 13.33,13.83 12,13.83C10.67,13.83 9.33,13.92 8,14Z\";\nexport var mdiBoneOff = \"M22.1 21.5L2.4 1.7L1.1 3L5.1 7H5C3.3 7 2 8.3 2 10C2 10.8 2.3 11.5 2.8 12C2.3 12.5 2 13.2 2 14C2 15.7 3.3 17 5 17S8 15.7 8 14C9.3 13.9 10.6 13.8 11.9 13.8L20.8 22.7L22.1 21.5M20 16.8L13.3 10.1C14.2 10.1 15.1 10 16 10C16 8.3 17.3 7 19 7S22 8.3 22 10C22 10.8 21.7 11.5 21.2 12C21.7 12.5 22 13.2 22 14C22 15.3 21.2 16.4 20 16.8Z\";\nexport var mdiBook = \"M18,22A2,2 0 0,0 20,20V4C20,2.89 19.1,2 18,2H12V9L9.5,7.5L7,9V2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18Z\";\nexport var mdiBookAccount = \"M18 2H12V9L9.5 7.5L7 9V2H6A2 2 0 0 0 4 4V20A2 2 0 0 0 6 22H18A2 2 0 0 0 20 20V4A2 2 0 0 0 18 2M14 12A2 2 0 1 1 12 14A2 2 0 0 1 14 12M18 20H10V19C10 17.67 12.67 17 14 17S18 17.67 18 19Z\";\nexport var mdiBookAccountOutline = \"M18 2A2 2 0 0 1 20 4V20A2 2 0 0 1 18 22H6A2 2 0 0 1 4 20V4A2 2 0 0 1 6 2H18M18 4H13V9L10.5 6.7L8 9V4H6V20H18M13 11A2 2 0 1 1 11 13A2 2 0 0 1 13 11M17 19H9V18C9 16.67 11.67 16 13 16S17 16.67 17 18V19\";\nexport var mdiBookAlert = \"M18 4V20C18 21.11 17.11 22 16 22H4C2.9 22 2 21.11 2 20V4C2 2.9 2.9 2 4 2H5V9L7.5 7.5L10 9V2H16C17.1 2 18 2.89 18 4M20 17H22V15H20V17M20 7V13H22V7H20Z\";\nexport var mdiBookAlertOutline = \"M16 2H4C2.9 2 2 2.9 2 4V20C2 21.11 2.9 22 4 22H16C17.11 22 18 21.11 18 20V4C18 2.9 17.11 2 16 2M16 20H4V4H6V12L8.5 9.75L11 12V4H16V20M20 15H22V17H20V15M22 7V13H20V7H22Z\";\nexport var mdiBookAlphabet = \"M5.81,2C4.83,2.09 4,3 4,4V20C4,21.05 4.95,22 6,22H18C19.05,22 20,21.05 20,20V4C20,2.89 19.1,2 18,2H12V9L9.5,7.5L7,9V2H6C5.94,2 5.87,2 5.81,2M12,13H13A1,1 0 0,1 14,14V18H13V16H12V18H11V14A1,1 0 0,1 12,13M12,14V15H13V14H12M15,15H18V16L16,19H18V20H15V19L17,16H15V15Z\";\nexport var mdiBookArrowDown = \"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M20 20V16H18V20H16L19 23L22 20H20Z\";\nexport var mdiBookArrowDownOutline = \"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M20 20V16H18V20H16L19 23L22 20H20Z\";\nexport var mdiBookArrowLeft = \"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M18 18V16L15 19L18 22V20H22V18H18Z\";\nexport var mdiBookArrowLeftOutline = \"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M18 18V16L15 19L18 22V20H22V18H18Z\";\nexport var mdiBookArrowRight = \"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M23 19L20 16V18H16V20H20V22L23 19Z\";\nexport var mdiBookArrowRightOutline = \"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M23 19L20 16V18H16V20H20V22L23 19Z\";\nexport var mdiBookArrowUp = \"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M19 15L16 18H18V22H20V18H22L19 15Z\";\nexport var mdiBookArrowUpOutline = \"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M19 15L16 18H18V22H20V18H22L19 15Z\";\nexport var mdiBookCancel = \"M12 18.5C12 19.79 12.39 21 13.04 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V12.18C19.5 12.07 19 12 18.5 12C14.91 12 12 14.91 12 18.5M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\";\nexport var mdiBookCancelOutline = \"M12.18 20C12.36 20.72 12.65 21.39 13.04 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V12.18C19.5 12.07 19 12 18.5 12C18.33 12 18.17 12 18 12.03V4H13V12L10.5 9.75L8 12V4H6V20H12.18M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\";\nexport var mdiBookCheck = \"M16.75 22.16L14 19.16L15.16 18L16.75 19.59L20.34 16L21.5 17.41L16.75 22.16M6 22C4.89 22 4 21.1 4 20V4C4 2.89 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.34C19.37 13.12 18.7 13 18 13C14.69 13 12 15.69 12 19C12 20.09 12.29 21.12 12.8 22H6Z\";\nexport var mdiBookCheckOutline = \"M16.75 22.16L14 19.16L15.16 18L16.75 19.59L20.34 16L21.5 17.41L16.75 22.16M18 2C19.1 2 20 2.9 20 4V13.34C19.37 13.12 18.7 13 18 13V4H13V12L10.5 9.75L8 12V4H6V20H12.08C12.2 20.72 12.45 21.39 12.8 22H6C4.9 22 4 21.1 4 20V4C4 2.9 4.9 2 6 2H18Z\";\nexport var mdiBookClock = \"M16.5 17.25L19.36 18.94L18.61 20.16L15 18V13H16.5V17.25M23 17C23 20.87 19.87 24 16 24C14.09 24 12.37 23.24 11.11 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V11.26C21.81 12.53 23 14.62 23 17M21 17C21 14.24 18.76 12 16 12S11 14.24 11 17 13.24 22 16 22 21 19.76 21 17Z\";\nexport var mdiBookClockOutline = \"M20 11.26V4C20 2.9 19.11 2 18 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H11.11C12.37 23.24 14.09 24 16 24C19.87 24 23 20.87 23 17C23 14.62 21.81 12.53 20 11.26M18 4V10.29C17.37 10.11 16.7 10 16 10C14.93 10 13.91 10.25 13 10.68V4H18M6 4H8V12L10.5 9.75L12.1 11.19C10.23 12.45 9 14.58 9 17C9 18.08 9.25 19.09 9.68 20H6V4M16 22C13.24 22 11 19.76 11 17S13.24 12 16 12 21 14.24 21 17 18.76 22 16 22M16.5 17.25L19.36 18.94L18.61 20.16L15 18V13H16.5V17.25Z\";\nexport var mdiBookCog = \"M12 19C12 20.08 12.25 21.09 12.68 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V12.08C19.67 12.03 19.34 12 19 12C15.13 12 12 15.13 12 19M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiBookCogOutline = \"M18 4H13V12L10.5 9.75L8 12V4H6V20H12.08C12.18 20.71 12.39 21.38 12.69 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V12.08C19.67 12.03 19.34 12 19 12C18.66 12 18.33 12.03 18 12.08V4M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiBookCross = \"M5.81,2H7V9L9.5,7.5L12,9V2H18A2,2 0 0,1 20,4V20C20,21.05 19.05,22 18,22H6C4.95,22 4,21.05 4,20V4C4,3 4.83,2.09 5.81,2M13,10V13H10V15H13V20H15V15H18V13H15V10H13Z\";\nexport var mdiBookEdit = \"M19.39 10.74L11 19.13V22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V10.3C19.78 10.42 19.57 10.56 19.39 10.74M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\";\nexport var mdiBookEditOutline = \"M6 20H11V22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V10.3C19.78 10.42 19.57 10.56 19.39 10.74L18 12.13V4H13V12L10.5 9.75L8 12V4H6V20M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96Z\";\nexport var mdiBookEducation = \"M8.82 17L13 19.28V22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V12.54L18.5 11.72L8.82 17M24 17L18.5 14L13 17L18.5 20L24 17M15 19.09V21.09L18.5 23L22 21.09V19.09L18.5 21L15 19.09Z\";\nexport var mdiBookEducationOutline = \"M6 20H13V22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V12.54L18.5 11.72L18 12V4H13V12L10.5 9.75L8 12V4H6V20M24 17L18.5 14L13 17L18.5 20L24 17M15 19.09V21.09L18.5 23L22 21.09V19.09L18.5 21L15 19.09Z\";\nexport var mdiBookHeart = \"M19 23.3L18.4 22.8C16.4 20.9 15 19.7 15 18.2C15 17 16 16 17.2 16C17.9 16 18.6 16.3 19 16.8C19.4 16.3 20.1 16 20.8 16C22 16 23 16.9 23 18.2C23 19.7 21.6 20.9 19.6 22.8L19 23.3M6 22C4.89 22 4 21.1 4 20V4C4 2.89 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.08L19 13C15.69 13 13 15.69 13 19C13 20.09 13.29 21.12 13.8 22H6Z\";\nexport var mdiBookHeartOutline = \"M19 23.3L18.4 22.8C16.4 20.9 15 19.7 15 18.2C15 17 16 16 17.2 16C17.9 16 18.6 16.3 19 16.8C19.4 16.3 20.1 16 20.8 16C22 16 23 16.9 23 18.2C23 19.7 21.6 20.9 19.6 22.8L19 23.3M18 2C19.1 2 20 2.9 20 4V13.08L19 13L18 13.08V4H13V12L10.5 9.75L8 12V4H6V20H13.08C13.2 20.72 13.45 21.39 13.8 22H6C4.9 22 4 21.1 4 20V4C4 2.9 4.9 2 6 2H18Z\";\nexport var mdiBookInformationVariant = \"M18 2H12V9L9.5 7.5L7 9V2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V4C20 2.89 19.1 2 18 2M17.68 18.41C17.57 18.5 16.47 19.25 16.05 19.5C15.63 19.79 14 20.72 14.26 18.92C14.89 15.28 16.11 13.12 14.65 14.06C14.27 14.29 14.05 14.43 13.91 14.5C13.78 14.61 13.79 14.6 13.68 14.41S13.53 14.23 13.67 14.13C13.67 14.13 15.9 12.34 16.72 12.28C17.5 12.21 17.31 13.17 17.24 13.61C16.78 15.46 15.94 18.15 16.07 18.54C16.18 18.93 17 18.31 17.44 18C17.44 18 17.5 17.93 17.61 18.05C17.72 18.22 17.83 18.3 17.68 18.41M16.97 11.06C16.4 11.06 15.94 10.6 15.94 10.03C15.94 9.46 16.4 9 16.97 9C17.54 9 18 9.46 18 10.03C18 10.6 17.54 11.06 16.97 11.06Z\";\nexport var mdiBookLock = \"M14.2 14.5V14.74C13.5 15.34 13 16.24 13 17.2V20.7C13 21.16 13.1 21.6 13.27 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V10.11C19.68 10.04 19.34 10 19 10C16.4 10 14.2 12.06 14.2 14.5M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiBookLockOpen = \"M14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20.7C13 21.16 13.1 21.6 13.27 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V9.11C19.68 9.04 19.34 9 19 9C16.4 9 14.2 11.06 14.2 13.5M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiBookLockOpenOutline = \"M13 20.7C13 21.16 13.1 21.6 13.27 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V9.11C19.68 9.04 19.34 9 19 9S18.32 9.04 18 9.11V4H13V12L10.5 9.75L8 12V4H6V20H13V20.7M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiBookLockOutline = \"M13 20.7C13 21.16 13.1 21.6 13.27 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V10.11C19.68 10.04 19.34 10 19 10S18.32 10.04 18 10.11V4H13V12L10.5 9.75L8 12V4H6V20H13V20.7M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiBookMarker = \"M13 15.5C13 17.78 14.7 20.41 15.91 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V10.22C19.5 10.08 19 10 18.5 10C15.5 10 13 12.5 13 15.5M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiBookMarkerOutline = \"M14.55 20C15 20.76 15.5 21.44 15.91 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V10.22C19.5 10.08 19 10 18.5 10C18.33 10 18.17 10 18 10.03V4H13V12L10.5 9.75L8 12V4H6V20H14.55M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiBookMinus = \"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M15 18V20H23V18H15Z\";\nexport var mdiBookMinusMultiple = \"M13.09 20H5V6H3V20C3 21.11 3.9 22 5 22H13.81C13.44 21.39 13.2 20.71 13.09 20M19 2H14V7L12 5.5L10 7V2H9C7.9 2 7 2.9 7 4V16C7 17.11 7.9 18 9 18H13.09C13.64 14.73 16.74 12.53 20 13.08C20.34 13.14 20.68 13.23 21 13.34V4C21 2.9 20.11 2 19 2M23 18V20H15V18H23Z\";\nexport var mdiBookMinusMultipleOutline = \"M13.09 20H5V6H3V20C3 21.11 3.9 22 5 22H13.81C13.44 21.39 13.2 20.71 13.09 20M19 2H9C7.9 2 7 2.9 7 4V16C7 17.11 7.9 18 9 18H13.09C13.2 17.29 13.44 16.61 13.81 16H9V4H11V10L13.5 7.75L16 10V4H19V13C19.68 13 20.36 13.11 21 13.34V4C21 2.9 20.11 2 19 2M23 18V20H15V18H23Z\";\nexport var mdiBookMinusOutline = \"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M15 18V20H23V18H15Z\";\nexport var mdiBookMultiple = \"M19,18H9A2,2 0 0,1 7,16V4A2,2 0 0,1 9,2H10V7L12,5.5L14,7V2H19A2,2 0 0,1 21,4V16A2,2 0 0,1 19,18M17,20V22H5A2,2 0 0,1 3,20V6H5V20H17Z\";\nexport var mdiBookMultipleOutline = \"M19 2A2 2 0 0 1 21 4V16A2 2 0 0 1 19 18H9A2 2 0 0 1 7 16V4A2 2 0 0 1 9 2H19M19 4H16V10L13.5 7.75L11 10V4H9V16H19M3 20A2 2 0 0 0 5 22H17V20H5V6H3Z\";\nexport var mdiBookMusic = \"M13 20.5C13 21.03 13.09 21.53 13.26 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V11H16.5V16.11C14.5 16.57 13 18.36 13 20.5M20 13H18.5V18.21C18.19 18.07 17.86 18 17.5 18C16.12 18 15 19.12 15 20.5S16.12 23 17.5 23 20 21.88 20 20.5V15H22V13H20Z\";\nexport var mdiBookMusicOutline = \"M13 20.5C13 21.03 13.09 21.53 13.26 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V11H18V4H13V12L10.5 9.75L8 12V4H6V20H13.04C13.03 20.17 13 20.33 13 20.5M20 13H18.5V18.21C18.19 18.07 17.86 18 17.5 18C16.12 18 15 19.12 15 20.5S16.12 23 17.5 23 20 21.88 20 20.5V15H22V13H20Z\";\nexport var mdiBookOff = \"M18.68 2.12L12 8.8V2H18C18.24 2 18.46 2.05 18.68 2.12M9.5 7.5L7 9V2H6C4.89 2 4 2.9 4 4V16.8L11.88 8.93L9.5 7.5M21.61 1.73L1.89 21.46L3.16 22.73L4.54 21.35C4.9 21.75 5.42 22 6 22H18C19.11 22 20 21.11 20 20V5.89L22.89 3L21.61 1.73Z\";\nexport var mdiBookOffOutline = \"M6 14.8L4 16.8V4C4 2.9 4.89 2 6 2H18C18.24 2 18.47 2.04 18.68 2.12L16.8 4H13V7.8L10.79 10L10.5 9.75L8 12V4H6V14.8M22.89 3L20 5.89V20C20 21.11 19.11 22 18 22H6C5.42 22 4.9 21.75 4.54 21.35L3.16 22.73L1.89 21.46L21.61 1.73L22.89 3M18 7.89L6 19.89V20H18V7.89Z\";\nexport var mdiBookOpen = \"M13,12H20V13.5H13M13,9.5H20V11H13M13,14.5H20V16H13M21,4H3A2,2 0 0,0 1,6V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V6A2,2 0 0,0 21,4M21,19H12V6H21\";\nexport var mdiBookOpenBlankVariant = \"M6.5 20C8.2 20 10.65 20.65 12 21.5C13.35 20.65 15.8 20 17.5 20C19.15 20 20.85 20.3 22.25 21.05C22.35 21.1 22.4 21.1 22.5 21.1C22.75 21.1 23 20.85 23 20.6V6C22.4 5.55 21.75 5.25 21 5C19.89 4.65 18.67 4.5 17.5 4.5C15.55 4.5 13.45 4.9 12 6C10.55 4.9 8.45 4.5 6.5 4.5C5.33 4.5 4.11 4.65 3 5C2.25 5.25 1.6 5.55 1 6V20.6C1 20.85 1.25 21.1 1.5 21.1C1.6 21.1 1.65 21.1 1.75 21.05C3.15 20.3 4.85 20 6.5 20M12 19.5V8C13.35 7.15 15.8 6.5 17.5 6.5C18.7 6.5 19.9 6.65 21 7V18.5C19.9 18.15 18.7 18 17.5 18C15.8 18 13.35 18.65 12 19.5Z\";\nexport var mdiBookOpenBlankVariantOutline = \"M12 21.5C10.65 20.65 8.2 20 6.5 20C4.85 20 3.15 20.3 1.75 21.05C1.65 21.1 1.6 21.1 1.5 21.1C1.25 21.1 1 20.85 1 20.6V6C1.6 5.55 2.25 5.25 3 5C4.11 4.65 5.33 4.5 6.5 4.5C8.45 4.5 10.55 4.9 12 6C13.45 4.9 15.55 4.5 17.5 4.5C18.67 4.5 19.89 4.65 21 5C21.75 5.25 22.4 5.55 23 6V20.6C23 20.85 22.75 21.1 22.5 21.1C22.4 21.1 22.35 21.1 22.25 21.05C20.85 20.3 19.15 20 17.5 20C15.8 20 13.35 20.65 12 21.5M11 7.5C9.64 6.9 7.84 6.5 6.5 6.5C5.3 6.5 4.1 6.65 3 7V18.5C4.1 18.15 5.3 18 6.5 18C7.84 18 9.64 18.4 11 19V7.5M13 19C14.36 18.4 16.16 18 17.5 18C18.7 18 19.9 18.15 21 18.5V7C19.9 6.65 18.7 6.5 17.5 6.5C16.16 6.5 14.36 6.9 13 7.5V19Z\";\nexport var mdiBookOpenOutline = \"M21,4H3A2,2 0 0,0 1,6V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V6A2,2 0 0,0 21,4M3,19V6H11V19H3M21,19H13V6H21V19M14,9.5H20V11H14V9.5M14,12H20V13.5H14V12M14,14.5H20V16H14V14.5Z\";\nexport var mdiBookOpenPageVariant = \"M19 2L14 6.5V17.5L19 13V2M6.5 5C4.55 5 2.45 5.4 1 6.5V21.16C1 21.41 1.25 21.66 1.5 21.66C1.6 21.66 1.65 21.59 1.75 21.59C3.1 20.94 5.05 20.5 6.5 20.5C8.45 20.5 10.55 20.9 12 22C13.35 21.15 15.8 20.5 17.5 20.5C19.15 20.5 20.85 20.81 22.25 21.56C22.35 21.61 22.4 21.59 22.5 21.59C22.75 21.59 23 21.34 23 21.09V6.5C22.4 6.05 21.75 5.75 21 5.5V19C19.9 18.65 18.7 18.5 17.5 18.5C15.8 18.5 13.35 19.15 12 20V6.5C10.55 5.4 8.45 5 6.5 5Z\";\nexport var mdiBookOpenPageVariantOutline = \"M19 1L14 6V17L19 12.5V1M21 5V18.5C19.9 18.15 18.7 18 17.5 18C15.8 18 13.35 18.65 12 19.5V6C10.55 4.9 8.45 4.5 6.5 4.5C4.55 4.5 2.45 4.9 1 6V20.65C1 20.9 1.25 21.15 1.5 21.15C1.6 21.15 1.65 21.1 1.75 21.1C3.1 20.45 5.05 20 6.5 20C8.45 20 10.55 20.4 12 21.5C13.35 20.65 15.8 20 17.5 20C19.15 20 20.85 20.3 22.25 21.05C22.35 21.1 22.4 21.1 22.5 21.1C22.75 21.1 23 20.85 23 20.6V6C22.4 5.55 21.75 5.25 21 5M10 18.41C8.75 18.09 7.5 18 6.5 18C5.44 18 4.18 18.19 3 18.5V7.13C3.91 6.73 5.14 6.5 6.5 6.5C7.86 6.5 9.09 6.73 10 7.13V18.41Z\";\nexport var mdiBookOpenVariant = \"M12 21.5C10.65 20.65 8.2 20 6.5 20C4.85 20 3.15 20.3 1.75 21.05C1.65 21.1 1.6 21.1 1.5 21.1C1.25 21.1 1 20.85 1 20.6V6C1.6 5.55 2.25 5.25 3 5C4.11 4.65 5.33 4.5 6.5 4.5C8.45 4.5 10.55 4.9 12 6C13.45 4.9 15.55 4.5 17.5 4.5C18.67 4.5 19.89 4.65 21 5C21.75 5.25 22.4 5.55 23 6V20.6C23 20.85 22.75 21.1 22.5 21.1C22.4 21.1 22.35 21.1 22.25 21.05C20.85 20.3 19.15 20 17.5 20C15.8 20 13.35 20.65 12 21.5M12 8V19.5C13.35 18.65 15.8 18 17.5 18C18.7 18 19.9 18.15 21 18.5V7C19.9 6.65 18.7 6.5 17.5 6.5C15.8 6.5 13.35 7.15 12 8M13 11.5C14.11 10.82 15.6 10.5 17.5 10.5C18.41 10.5 19.26 10.59 20 10.78V9.23C19.13 9.08 18.29 9 17.5 9C15.73 9 14.23 9.28 13 9.84V11.5M17.5 11.67C15.79 11.67 14.29 11.93 13 12.46V14.15C14.11 13.5 15.6 13.16 17.5 13.16C18.54 13.16 19.38 13.24 20 13.4V11.9C19.13 11.74 18.29 11.67 17.5 11.67M20 14.57C19.13 14.41 18.29 14.33 17.5 14.33C15.67 14.33 14.17 14.6 13 15.13V16.82C14.11 16.16 15.6 15.83 17.5 15.83C18.54 15.83 19.38 15.91 20 16.07V14.57Z\";\nexport var mdiBookOpenVariantOutline = \"M12 21.5C10.65 20.65 8.2 20 6.5 20C4.85 20 3.15 20.3 1.75 21.05C1.65 21.1 1.6 21.1 1.5 21.1C1.25 21.1 1 20.85 1 20.6V6C1.6 5.55 2.25 5.25 3 5C4.11 4.65 5.33 4.5 6.5 4.5C8.45 4.5 10.55 4.9 12 6C13.45 4.9 15.55 4.5 17.5 4.5C18.67 4.5 19.89 4.65 21 5C21.75 5.25 22.4 5.55 23 6V20.6C23 20.85 22.75 21.1 22.5 21.1C22.4 21.1 22.35 21.1 22.25 21.05C20.85 20.3 19.15 20 17.5 20C15.8 20 13.35 20.65 12 21.5M11 7.5C9.64 6.9 7.84 6.5 6.5 6.5C5.3 6.5 4.1 6.65 3 7V18.5C4.1 18.15 5.3 18 6.5 18C7.84 18 9.64 18.4 11 19V7.5M13 19C14.36 18.4 16.16 18 17.5 18C18.7 18 19.9 18.15 21 18.5V7C19.9 6.65 18.7 6.5 17.5 6.5C16.16 6.5 14.36 6.9 13 7.5V19M14 16.35C14.96 16 16.12 15.83 17.5 15.83C18.54 15.83 19.38 15.91 20 16.07V14.57C19.13 14.41 18.29 14.33 17.5 14.33C16.16 14.33 15 14.5 14 14.76V16.35M14 13.69C14.96 13.34 16.12 13.16 17.5 13.16C18.54 13.16 19.38 13.24 20 13.4V11.9C19.13 11.74 18.29 11.67 17.5 11.67C16.22 11.67 15.05 11.82 14 12.12V13.69M14 11C14.96 10.67 16.12 10.5 17.5 10.5C18.41 10.5 19.26 10.59 20 10.78V9.23C19.13 9.08 18.29 9 17.5 9C16.18 9 15 9.15 14 9.46V11Z\";\nexport var mdiBookOutline = \"M18,2A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H18M18,4H13V12L10.5,9.75L8,12V4H6V20H18V4Z\";\nexport var mdiBookPlay = \"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M17 16V22L22 19L17 16Z\";\nexport var mdiBookPlayOutline = \"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M17 16V22L22 19L17 16Z\";\nexport var mdiBookPlus = \"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiBookPlusMultiple = \"M13.09 20H5V6H3V20A2 2 0 0 0 5 22H13.81A5.5 5.5 0 0 1 13.09 20M19 2H14V7L12 5.5L10 7V2H9A2 2 0 0 0 7 4V16A2 2 0 0 0 9 18H13.09A6 6 0 0 1 21 13.34V4A2 2 0 0 0 19 2M20 15V18H23V20H20V23H18V20H15V18H18V15Z\";\nexport var mdiBookPlusMultipleOutline = \"M13.09 20H5V6H3V20A2 2 0 0 0 5 22H13.81A5.5 5.5 0 0 1 13.09 20M19 2H9A2 2 0 0 0 7 4V16A2 2 0 0 0 9 18H13.09A5.5 5.5 0 0 1 13.81 16H9V4H11V10L13.5 7.75L16 10V4H19V13A6 6 0 0 1 21 13.34V4A2 2 0 0 0 19 2M20 15V18H23V20H20V23H18V20H15V18H18V15Z\";\nexport var mdiBookPlusOutline = \"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiBookRefresh = \"M12 18.5C12 19.79 12.39 21 13.04 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V12.18C19.5 12.07 19 12 18.5 12C14.91 12 12 14.91 12 18.5M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\";\nexport var mdiBookRefreshOutline = \"M12.18 20C12.36 20.72 12.65 21.39 13.04 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V12.18C19.5 12.07 19 12 18.5 12C18.33 12 18.17 12 18 12.03V4H13V12L10.5 9.75L8 12V4H6V20H12.18M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\";\nexport var mdiBookRemove = \"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiBookRemoveMultiple = \"M13.09 20H5V6H3V20A2 2 0 0 0 5 22H13.81A5.5 5.5 0 0 1 13.09 20M19 2H14V7L12 5.5L10 7V2H9A2 2 0 0 0 7 4V16A2 2 0 0 0 9 18H13.09A6 6 0 0 1 21 13.34V4A2 2 0 0 0 19 2M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.46 16.88L16.88 15.46L19 17.59L21.12 15.46Z\";\nexport var mdiBookRemoveMultipleOutline = \"M13.09 20H5V6H3V20A2 2 0 0 0 5 22H13.81A5.5 5.5 0 0 1 13.09 20M19 2H9A2 2 0 0 0 7 4V16A2 2 0 0 0 9 18H13.09A5.5 5.5 0 0 1 13.81 16H9V4H11V10L13.5 7.75L16 10V4H19V13A6 6 0 0 1 21 13.34V4A2 2 0 0 0 19 2M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.46 16.88L16.88 15.46L19 17.59L21.12 15.46Z\";\nexport var mdiBookRemoveOutline = \"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiBookSearch = \"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M6,22A2,2 0 0,1 4,20V4C4,2.89 4.9,2 6,2H7V9L9.5,7.5L12,9V2H18A2,2 0 0,1 20,4V11.81C18.83,10.69 17.25,10 15.5,10A6.5,6.5 0 0,0 9,16.5C9,18.81 10.21,20.85 12.03,22H6Z\";\nexport var mdiBookSearchOutline = \"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M13,4V12L10.5,9.75L8,12V4H6V20H10C10.54,20.81 11.23,21.5 12.03,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H18A2,2 0 0,1 20,4V11.81C19.42,11.26 18.75,10.81 18,10.5V4H13Z\";\nexport var mdiBookSettings = \"M20 2V18C20 19.11 19.11 20 18 20H6C4.89 20 4 19.11 4 18V2C4 .895 4.89 0 6 0H7V7L9.5 5.5L12 7V0H18C19.1 0 20 .89 20 2M7 24H9V22H7V24M15 24H17V22H15V24M11 24H13V22H11V24Z\";\nexport var mdiBookSettingsOutline = \"M18 0H6C4.89 0 4 .895 4 2V18C4 19.11 4.89 20 6 20H18C19.11 20 20 19.11 20 18V2C20 .895 19.11 0 18 0M18 18H6V2H8V10L10.5 7.75L13 10V2H18V18M7 22H9V24H7V22M11 22H13V24H11V22M15 22H17V24H15V22Z\";\nexport var mdiBookSync = \"M13 17.5C13 19.25 13.69 20.83 14.82 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V11.03C19.84 11 19.67 11 19.5 11C15.91 11 13 13.91 13 17.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5Z\";\nexport var mdiBookSyncOutline = \"M13.5 20C13.81 20.75 14.26 21.42 14.82 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V11.03C19.84 11 19.67 11 19.5 11C19 11 18.5 11.07 18 11.18V4H13V12L10.5 9.75L8 12V4H6V20H13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5Z\";\nexport var mdiBookVariant = \"M6,4H11V12L8.5,10.5L6,12M18,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V4A2,2 0 0,0 18,2Z\";\nexport var mdiBookmark = \"M17,3H7A2,2 0 0,0 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\";\nexport var mdiBookmarkBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M18 14L15.5 12.5L13 14V6H18V14Z\";\nexport var mdiBookmarkBoxMultiple = \"M4 6H2V20C2 21.1 2.9 22 4 22H18V20H4V6M20 2H8C6.9 2 6 2.9 6 4V16C6 17.1 6.9 18 8 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 12L17.5 10.5L15 12V4H20V12Z\";\nexport var mdiBookmarkBoxMultipleOutline = \"M4 20H18V22H4C2.9 22 2 21.1 2 20V6H4V20M22 4V16C22 17.1 21.1 18 20 18H8C6.9 18 6 17.1 6 16V4C6 2.9 6.9 2 8 2H20C21.1 2 22 2.9 22 4M20 4H8V16H20V4M18 6H13V13L15.5 11.5L18 13V6Z\";\nexport var mdiBookmarkBoxOutline = \"M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M19 19V5H5V19H19M17 7H12V15L14.5 13.5L17 15V7Z\";\nexport var mdiBookmarkCheck = \"M17,3A2,2 0 0,1 19,5V21L12,18L5,21V5C5,3.89 5.9,3 7,3H17M11,14L17.25,7.76L15.84,6.34L11,11.18L8.41,8.59L7,10L11,14Z\";\nexport var mdiBookmarkCheckOutline = \"M9.47 9.65L8.06 11.07L11 14L16.19 8.82L14.78 7.4L11 11.18M17 3H7C5.9 3 5 3.9 5 5L5 21L12 18L19 21V5C19 3.9 18.1 3 17 3M17 18L12 15.82L7 18V5H17Z\";\nexport var mdiBookmarkMinus = \"M17,3H7A2,2 0 0,0 5,5V21L12,18L19,21V5A2,2 0 0,0 17,3M15,11H9V9H15V11Z\";\nexport var mdiBookmarkMinusOutline = \"M9,11V9H15V11H9M19,5V21L12,18L5,21V5C5,3.89 5.9,3 7,3H17C18.11,3 19,3.9 19,5M17,5H7V18L12,15.82L17,18V5Z\";\nexport var mdiBookmarkMultiple = \"M15,5A2,2 0 0,1 17,7V23L10,20L3,23V7C3,5.89 3.9,5 5,5H15M9,1H19A2,2 0 0,1 21,3V19L19,18.13V3H7A2,2 0 0,1 9,1Z\";\nexport var mdiBookmarkMultipleOutline = \"M9,1H19A2,2 0 0,1 21,3V19L19,18.13V3H7A2,2 0 0,1 9,1M15,20V7H5V20L10,17.82L15,20M15,5C16.11,5 17,5.9 17,7V23L10,20L3,23V7A2,2 0 0,1 5,5H15Z\";\nexport var mdiBookmarkMusic = \"M17,3A2,2 0 0,1 19,5V21L12,18L5,21V5C5,3.89 5.9,3 7,3H17M11,11A2,2 0 0,0 9,13A2,2 0 0,0 11,15A2,2 0 0,0 13,13V8H16V6H12V11.27C11.71,11.1 11.36,11 11,11Z\";\nexport var mdiBookmarkMusicOutline = \"M7 3C5.9 3 5 3.9 5 5V21L12 18L19 21V5C19 3.89 18.1 3 17 3H7M7 5H17V18L12 15.82L7 18V5M12 6V11.3C11.7 11.1 11.4 11 11 11C9.9 11 9 11.9 9 13C9 14.11 9.9 15 11 15C12.11 15 13 14.11 13 13V8H15V6H12Z\";\nexport var mdiBookmarkOff = \"M20,20.72L18.73,22L16.78,20.05L12,18L5,21V8.27L2,5.27L3.28,4L20,20.72M19,17.16V5C19,3.89 18.1,3 17,3H7C6.41,3 5.89,3.27 5.5,3.68L19,17.16Z\";\nexport var mdiBookmarkOffOutline = \"M3.28,4L2,5.27L5,8.27V21L12,18L16.78,20.05L18.73,22L20,20.72L3.28,4M7,18V10.27L13,16.25L12,15.82L7,18M7,5.16L5.5,3.67C5.88,3.26 6.41,3 7,3H17A2,2 0 0,1 19,5V17.16L17,15.16V5H7V5.16Z\";\nexport var mdiBookmarkOutline = \"M17,18L12,15.82L7,18V5H17M17,3H7A2,2 0 0,0 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\";\nexport var mdiBookmarkPlus = \"M17,3A2,2 0 0,1 19,5V21L12,18L5,21V5C5,3.89 5.9,3 7,3H17M11,7V9H9V11H11V13H13V11H15V9H13V7H11Z\";\nexport var mdiBookmarkPlusOutline = \"M17,18V5H7V18L12,15.82L17,18M17,3A2,2 0 0,1 19,5V21L12,18L5,21V5C5,3.89 5.9,3 7,3H17M11,7H13V9H15V11H13V13H11V11H9V9H11V7Z\";\nexport var mdiBookmarkRemove = \"M17,3A2,2 0 0,1 19,5V21L12,18L5,21V5C5,3.89 5.9,3 7,3H17M8.17,8.58L10.59,11L8.17,13.41L9.59,14.83L12,12.41L14.41,14.83L15.83,13.41L13.41,11L15.83,8.58L14.41,7.17L12,9.58L9.59,7.17L8.17,8.58Z\";\nexport var mdiBookmarkRemoveOutline = \"M7 3C5.9 3 5 3.9 5 5V21L12 18L19 21V5C19 3.89 18.1 3 17 3H7M7 5H17V18L12 15.82L7 18V5M9.88 7.47L8.47 8.88L10.59 11L8.47 13.12L9.88 14.54L12 12.42L14.12 14.53L15.54 13.12L13.42 11L15.53 8.88L14.12 7.47L12 9.59L9.88 7.47Z\";\nexport var mdiBookshelf = \"M9 3V18H12V3H9M12 5L16 18L19 17L15 4L12 5M5 5V18H8V5H5M3 19V21H21V19H3Z\";\nexport var mdiBoomGate = \"M20,9H8.22C7.11,7.77 5.21,7.68 4,8.8C3.36,9.36 3,10.16 3,11V20A1,1 0 0,0 2,21V22H10V21A1,1 0 0,0 9,20V13H20A2,2 0 0,0 22,11A2,2 0 0,0 20,9M6,12.5A1.5,1.5 0 0,1 4.5,11A1.5,1.5 0 0,1 6,9.5A1.5,1.5 0 0,1 7.5,11A1.5,1.5 0 0,1 6,12.5M10.5,12L9,10H10.5L12,12H10.5M14.5,12L13,10H14.5L16,12H14.5M18.5,12L17,10H18.5L20,12H18.5Z\";\nexport var mdiBoomGateAlert = \"M19.9 3C19.3 2 18.1 1.7 17.2 2.3L6.9 8.2C6.6 8.1 6.3 8 6 8C4.3 8 3 9.3 3 11V20C2.4 20 2 20.4 2 21V22H10V21C10 20.4 9.6 20 9 20V11.6L19.1 5.8C20.1 5.2 20.4 4 19.9 3M6 12.5C5.2 12.5 4.5 11.8 4.5 11S5.2 9.5 6 9.5 7.5 10.2 7.5 11 6.8 12.5 6 12.5M10.4 9.6L8.1 8.6L9.4 7.8L11.7 8.8L10.4 9.6M13.9 7.6L11.6 6.6L12.9 5.8L15.2 6.8L13.9 7.6M17.3 5.6L15 4.6L16.3 3.8L18.6 4.8L17.3 5.6M20 18H18V20H20V18M20 10H18V16H20V10Z\";\nexport var mdiBoomGateAlertOutline = \"M19.9 3C19.3 2 18.1 1.7 17.2 2.3L6.9 8.2C6.6 8.1 6.3 8 6 8C4.3 8 3 9.3 3 11V20C2.4 20 2 20.4 2 21V22H10V21C10 20.4 9.6 20 9 20V11.6L19.1 5.8C20.1 5.2 20.4 4 19.9 3M7.5 20H4.5V13.6C5.4 14.1 6.6 14.1 7.5 13.6V20M6 12.5C5.2 12.5 4.5 11.8 4.5 11S5.2 9.5 6 9.5 7.5 10.2 7.5 11 6.8 12.5 6 12.5M10.4 9.6L8.1 8.6L9.4 7.8L11.7 8.8L10.4 9.6M13.9 7.6L11.6 6.6L12.9 5.8L15.2 6.8L13.9 7.6M17.3 5.6L15 4.6L16.3 3.8L18.6 4.8L17.3 5.6M20 16H18V10H20V16M20 20H18V18H20V20Z\";\nexport var mdiBoomGateArrowDown = \"M19.86,3C19.31,2.04 18.09,1.71 17.12,2.27L6.92,8.16C6.62,8.06 6.31,8 6,8A3,3 0 0,0 3,11V20A1,1 0 0,0 2,21V22H10V21A1,1 0 0,0 9,20V11.58L19.12,5.73C20.08,5.18 20.41,3.96 19.86,3M6,12.5A1.5,1.5 0 0,1 4.5,11A1.5,1.5 0 0,1 6,9.5A1.5,1.5 0 0,1 7.5,11A1.5,1.5 0 0,1 6,12.5M10.4,9.62L8.1,8.62L9.4,7.87L11.7,8.87L10.4,9.62M13.86,7.62L11.56,6.62L12.86,5.87L15.16,6.87L13.86,7.62M17.33,5.62L15.03,4.62L16.33,3.87L18.62,4.87L17.33,5.62M17,20L12,15H15V11H19V15H22L17,20\";\nexport var mdiBoomGateArrowDownOutline = \"M19.86,3C20.41,3.96 20.08,5.18 19.12,5.73L9,11.58V20A1,1 0 0,1 10,21V22H2V21A1,1 0 0,1 3,20V11A3,3 0 0,1 6,8C6.31,8 6.62,8.06 6.92,8.16L17.12,2.27C18.09,1.71 19.31,2.04 19.86,3M7.5,20V13.6C6.57,14.14 5.43,14.14 4.5,13.6V20H7.5M6,12.5A1.5,1.5 0 0,0 7.5,11A1.5,1.5 0 0,0 6,9.5A1.5,1.5 0 0,0 4.5,11A1.5,1.5 0 0,0 6,12.5M10.4,9.62L11.7,8.87L9.4,7.87L8.1,8.62L10.4,9.62M13.86,7.62L15.16,6.87L12.86,5.87L11.56,6.62L13.86,7.62M17.33,5.62L18.62,4.87L16.33,3.87L15.03,4.62L17.33,5.62M16,11.16H18V16.17L21,16.16L17,20L13,16.16L16,16.17V11.16Z\";\nexport var mdiBoomGateArrowUp = \"M19.86,3C19.31,2.04 18.09,1.71 17.12,2.27L6.92,8.16C6.62,8.06 6.31,8 6,8A3,3 0 0,0 3,11V20A1,1 0 0,0 2,21V22H10V21A1,1 0 0,0 9,20V11.58L19.12,5.73C20.08,5.18 20.41,3.96 19.86,3M6,12.5A1.5,1.5 0 0,1 4.5,11A1.5,1.5 0 0,1 6,9.5A1.5,1.5 0 0,1 7.5,11A1.5,1.5 0 0,1 6,12.5M10.4,9.62L8.1,8.62L9.4,7.87L11.7,8.87L10.4,9.62M13.86,7.62L11.56,6.62L12.86,5.87L15.16,6.87L13.86,7.62M17.33,5.62L15.03,4.62L16.33,3.87L18.62,4.87L17.33,5.62M17,11L22,16H19V20H15V16H12L17,11\";\nexport var mdiBoomGateArrowUpOutline = \"M19.86,3C20.41,3.96 20.08,5.18 19.12,5.73L9,11.58V20A1,1 0 0,1 10,21V22H2V21A1,1 0 0,1 3,20V11A3,3 0 0,1 6,8C6.31,8 6.62,8.06 6.92,8.16L17.12,2.27C18.09,1.71 19.31,2.04 19.86,3M7.5,20V13.6C6.57,14.14 5.43,14.14 4.5,13.6V20H7.5M6,12.5A1.5,1.5 0 0,0 7.5,11A1.5,1.5 0 0,0 6,9.5A1.5,1.5 0 0,0 4.5,11A1.5,1.5 0 0,0 6,12.5M10.4,9.62L11.7,8.87L9.4,7.87L8.1,8.62L10.4,9.62M13.86,7.62L15.16,6.87L12.86,5.87L11.56,6.62L13.86,7.62M17.33,5.62L18.62,4.87L16.33,3.87L15.03,4.62L17.33,5.62M16,20V15H13L17,11.16L21,15H18V20H16Z\";\nexport var mdiBoomGateOutline = \"M20,9H8.22C7.11,7.77 5.21,7.68 4,8.8C3.36,9.36 3,10.16 3,11V20A1,1 0 0,0 2,21V22H10V21A1,1 0 0,0 9,20V13H20A2,2 0 0,0 22,11A2,2 0 0,0 20,9M7.5,20H4.5V13.6C5.43,14.14 6.57,14.14 7.5,13.6V20M6,12.5A1.5,1.5 0 0,1 4.5,11A1.5,1.5 0 0,1 6,9.5A1.5,1.5 0 0,1 7.5,11A1.5,1.5 0 0,1 6,12.5M10.5,12L9,10H10.5L12,12H10.5M14.5,12L13,10H14.5L16,12H14.5M18.5,12L17,10H18.5L20,12H18.5Z\";\nexport var mdiBoomGateUp = \"M19.9 3C19.3 2 18.1 1.7 17.2 2.3L6.9 8.2C6.6 8.1 6.3 8 6 8C4.3 8 3 9.3 3 11V20C2.4 20 2 20.4 2 21V22H10V21C10 20.4 9.6 20 9 20V11.6L19.1 5.8C20.1 5.2 20.4 4 19.9 3M6 12.5C5.2 12.5 4.5 11.8 4.5 11S5.2 9.5 6 9.5 7.5 10.2 7.5 11 6.8 12.5 6 12.5M10.4 9.6L8.1 8.6L9.4 7.8L11.7 8.8L10.4 9.6M13.9 7.6L11.6 6.6L12.9 5.8L15.2 6.8L13.9 7.6M17.3 5.6L15 4.6L16.3 3.8L18.6 4.8L17.3 5.6\";\nexport var mdiBoomGateUpOutline = \"M19.9 3C19.3 2 18.1 1.7 17.2 2.3L6.9 8.2C6.6 8.1 6.3 8 6 8C4.3 8 3 9.3 3 11V20C2.4 20 2 20.4 2 21V22H10V21C10 20.4 9.6 20 9 20V11.6L19.1 5.8C20.1 5.2 20.4 4 19.9 3M7.5 20H4.5V13.6C5.4 14.1 6.6 14.1 7.5 13.6V20M6 12.5C5.2 12.5 4.5 11.8 4.5 11S5.2 9.5 6 9.5 7.5 10.2 7.5 11 6.8 12.5 6 12.5M10.4 9.6L8.1 8.6L9.4 7.8L11.7 8.8L10.4 9.6M13.9 7.6L11.6 6.6L12.9 5.8L15.2 6.8L13.9 7.6M17.3 5.6L15 4.6L16.3 3.8L18.6 4.8L17.3 5.6\";\nexport var mdiBoombox = \"M7,5L5,7V8H3A1,1 0 0,0 2,9V17A1,1 0 0,0 3,18H21A1,1 0 0,0 22,17V9A1,1 0 0,0 21,8H19V7L17,5H7M7,7H17V8H7V7M11,9H13A0.5,0.5 0 0,1 13.5,9.5A0.5,0.5 0 0,1 13,10H11A0.5,0.5 0 0,1 10.5,9.5A0.5,0.5 0 0,1 11,9M7.5,10.5A3,3 0 0,1 10.5,13.5A3,3 0 0,1 7.5,16.5A3,3 0 0,1 4.5,13.5A3,3 0 0,1 7.5,10.5M16.5,10.5A3,3 0 0,1 19.5,13.5A3,3 0 0,1 16.5,16.5A3,3 0 0,1 13.5,13.5A3,3 0 0,1 16.5,10.5M7.5,12A1.5,1.5 0 0,0 6,13.5A1.5,1.5 0 0,0 7.5,15A1.5,1.5 0 0,0 9,13.5A1.5,1.5 0 0,0 7.5,12M16.5,12A1.5,1.5 0 0,0 15,13.5A1.5,1.5 0 0,0 16.5,15A1.5,1.5 0 0,0 18,13.5A1.5,1.5 0 0,0 16.5,12Z\";\nexport var mdiBoomerang = \"M10 2H4C2.9 2 2 2.9 2 4S2.9 6 4 6H8L10 2M18 2C20.2 2 22 3.8 22 6V12L18 14C18 9.6 14.4 6 10 6L12 2H18M18 20V16L22 14V20C22 21.1 21.1 22 20 22S18 21.1 18 20Z\";\nexport var mdiBootstrap = \"M11.79 11.5H9.72V8.19H12.19C13.45 8.19 14.15 8.75 14.15 9.78C14.15 10.9 13.32 11.5 11.79 11.5M12.16 12.63H9.72V16.27L12.28 16.27C13.84 16.27 14.66 15.64 14.66 14.44S13.81 12.63 12.16 12.63M22 5.31V18.69C22 20.5 20.5 22 18.69 22H5.31C3.5 22 2 20.5 2 18.69V5.31C2 3.5 3.5 2 5.31 2H18.69C20.5 2 22 3.5 22 5.31M16 14.5C16 13.12 15.08 12.13 13.67 11.95V11.89C14.67 11.71 15.46 10.71 15.46 9.63C15.46 8.08 14.26 7.05 12.5 7.05H8.43V17.41H12.47C14.68 17.41 16 16.32 16 14.5Z\";\nexport var mdiBorderAll = \"M19,11H13V5H19M19,19H13V13H19M11,11H5V5H11M11,19H5V13H11M3,21H21V3H3V21Z\";\nexport var mdiBorderAllVariant = \"M3,21V3H21V21H3M5,5V19H19V5H5Z\";\nexport var mdiBorderBottom = \"M5,15H3V17H5M3,21H21V19H3M5,11H3V13H5M19,9H21V7H19M19,5H21V3H19M5,7H3V9H5M19,17H21V15H19M19,13H21V11H19M17,3H15V5H17M13,3H11V5H13M17,11H15V13H17M13,7H11V9H13M5,3H3V5H5M13,11H11V13H13M9,3H7V5H9M13,15H11V17H13M9,11H7V13H9V11Z\";\nexport var mdiBorderBottomVariant = \"M5,15H3V17H5M3,21H21V19H3M5,11H3V13H5M19,9H21V7H19M19,5H21V3H19M5,7H3V9H5M19,17H21V15H19M19,13H21V11H19M17,3H15V5H17M13,3H11V5H13M5,3H3V5H5M9,3H7V5H9\";\nexport var mdiBorderColor = \"M20.71,4.04C21.1,3.65 21.1,3 20.71,2.63L18.37,0.29C18,-0.1 17.35,-0.1 16.96,0.29L15,2.25L18.75,6M17.75,7L14,3.25L4,13.25V17H7.75L17.75,7Z\";\nexport var mdiBorderHorizontal = \"M19,21H21V19H19M15,21H17V19H15M11,17H13V15H11M19,9H21V7H19M19,5H21V3H19M3,13H21V11H3M11,21H13V19H11M19,17H21V15H19M13,3H11V5H13M13,7H11V9H13M17,3H15V5H17M9,3H7V5H9M5,3H3V5H5M7,21H9V19H7M3,17H5V15H3M5,7H3V9H5M3,21H5V19H3V21Z\";\nexport var mdiBorderInside = \"M19,17H21V15H19M19,21H21V19H19M13,3H11V11H3V13H11V21H13V13H21V11H13M15,21H17V19H15M19,5H21V3H19M19,9H21V7H19M17,3H15V5H17M5,3H3V5H5M9,3H7V5H9M3,17H5V15H3M5,7H3V9H5M7,21H9V19H7M3,21H5V19H3V21Z\";\nexport var mdiBorderLeft = \"M15,5H17V3H15M15,13H17V11H15M19,21H21V19H19M19,13H21V11H19M19,5H21V3H19M19,17H21V15H19M15,21H17V19H15M19,9H21V7H19M3,21H5V3H3M7,13H9V11H7M7,5H9V3H7M7,21H9V19H7M11,13H13V11H11M11,9H13V7H11M11,5H13V3H11M11,17H13V15H11M11,21H13V19H11V21Z\";\nexport var mdiBorderLeftVariant = \"M15,5H17V3H15M19,21H21V19H19M19,13H21V11H19M19,5H21V3H19M19,17H21V15H19M15,21H17V19H15M19,9H21V7H19M3,21H5V3H3M7,5H9V3H7M7,21H9V19H7M11,5H13V3H11M11,21H13V19H11V21Z\";\nexport var mdiBorderNone = \"M15,5H17V3H15M15,13H17V11H15M15,21H17V19H15M11,5H13V3H11M19,5H21V3H19M11,9H13V7H11M19,9H21V7H19M19,21H21V19H19M19,13H21V11H19M19,17H21V15H19M11,13H13V11H11M3,5H5V3H3M3,9H5V7H3M3,13H5V11H3M3,17H5V15H3M3,21H5V19H3M11,21H13V19H11M11,17H13V15H11M7,21H9V19H7M7,13H9V11H7M7,5H9V3H7V5Z\";\nexport var mdiBorderNoneVariant = \"M15,5H17V3H15M15,21H17V19H15M11,5H13V3H11M19,5H21V3H19M19,9H21V7H19M19,21H21V19H19M19,13H21V11H19M19,17H21V15H19M3,5H5V3H3M3,9H5V7H3M3,13H5V11H3M3,17H5V15H3M3,21H5V19H3M11,21H13V19H11M7,21H9V19H7M7,5H9V3H7V5Z\";\nexport var mdiBorderOutside = \"M9,11H7V13H9M13,15H11V17H13M19,19H5V5H19M3,21H21V3H3M17,11H15V13H17M13,11H11V13H13M13,7H11V9H13V7Z\";\nexport var mdiBorderRadius = \"M3 16C3 18.8 5.2 21 8 21H10V19H8C6.3 19 5 17.7 5 16V14H3V16M21 8C21 5.2 18.8 3 16 3H14V5H16C17.7 5 19 6.3 19 8V10H21V8M16 21C18.8 21 21 18.8 21 16V14H19V16C19 17.7 17.7 19 16 19H14V21H16M8 3C5.2 3 3 5.2 3 8V10H5V8C5 6.3 6.3 5 8 5H10V3H8Z\";\nexport var mdiBorderRight = \"M11,9H13V7H11M11,5H13V3H11M11,13H13V11H11M15,5H17V3H15M15,21H17V19H15M19,21H21V3H19M15,13H17V11H15M11,17H13V15H11M3,9H5V7H3M3,17H5V15H3M3,13H5V11H3M11,21H13V19H11M3,21H5V19H3M7,13H9V11H7M7,5H9V3H7M3,5H5V3H3M7,21H9V19H7V21Z\";\nexport var mdiBorderRightVariant = \"M11,5H13V3H11M15,5H17V3H15M15,21H17V19H15M19,21H21V3H19M3,9H5V7H3M3,17H5V15H3M3,13H5V11H3M11,21H13V19H11M3,21H5V19H3M7,5H9V3H7M3,5H5V3H3M7,21H9V19H7V21Z\";\nexport var mdiBorderStyle = \"M15,21H17V19H15M19,21H21V19H19M7,21H9V19H7M11,21H13V19H11M19,17H21V15H19M19,13H21V11H19M3,3V21H5V5H21V3M19,9H21V7H19\";\nexport var mdiBorderTop = \"M15,13H17V11H15M19,21H21V19H19M11,9H13V7H11M15,21H17V19H15M19,17H21V15H19M3,5H21V3H3M19,13H21V11H19M19,9H21V7H19M11,17H13V15H11M3,9H5V7H3M3,13H5V11H3M3,21H5V19H3M3,17H5V15H3M11,21H13V19H11M11,13H13V11H11M7,13H9V11H7M7,21H9V19H7V21Z\";\nexport var mdiBorderTopVariant = \"M19,21H21V19H19M15,21H17V19H15M19,17H21V15H19M3,5H21V3H3M19,13H21V11H19M19,9H21V7H19M3,9H5V7H3M3,13H5V11H3M3,21H5V19H3M3,17H5V15H3M11,21H13V19H11M7,21H9V19H7V21Z\";\nexport var mdiBorderVertical = \"M15,13H17V11H15M15,21H17V19H15M15,5H17V3H15M19,9H21V7H19M19,5H21V3H19M19,13H21V11H19M19,21H21V19H19M11,21H13V3H11M19,17H21V15H19M7,5H9V3H7M3,17H5V15H3M3,21H5V19H3M3,13H5V11H3M7,13H9V11H7M7,21H9V19H7M3,5H5V3H3M3,9H5V7H3V9Z\";\nexport var mdiBottleSoda = \"M15 11V20A2 2 0 0 1 13 22H11A2 2 0 0 1 9 20V11A2 2 0 0 1 9.6 9.58C11.1 7.89 11 4 11 4H10V2H14V4H13S12.9 7.89 14.4 9.58A2 2 0 0 1 15 11Z\";\nexport var mdiBottleSodaClassic = \"M15 13.77A3 3 0 0 0 15 18.23V20A2 2 0 0 1 13 22H11A2 2 0 0 1 9 20V18.23A3 3 0 0 0 9 13.77V9A12.28 12.28 0 0 0 10.91 4H10V2H14V4H13.09A12.28 12.28 0 0 0 15 9Z\";\nexport var mdiBottleSodaClassicOutline = \"M10 2V4H10.91C10.65 5.79 9 7.5 8 9V13.77C9.32 14.96 9.32 17.04 8 18.23V20C8 21.11 8.9 22 10 22H14C15.11 22 16 21.11 16 20V18.23C14.68 17.04 14.68 14.96 16 13.77V9C15 7.5 13.35 5.79 13.09 4H14V2M12 6.5C12.24 7 13.54 8.5 13.9 8.91L14 9V13C13.35 13.87 13 14.92 13 16C13 17.08 13.35 18.13 14 19V20H10V19C10.65 18.13 11 17.08 11 16C11 14.92 10.65 13.87 10 13V9L10.1 8.91C10.46 8.5 11.76 7 12 6.5Z\";\nexport var mdiBottleSodaOutline = \"M14.4 9.58C12.9 7.89 13 4 13 4H14V2H10V4H11S11.1 7.89 9.6 9.58A2 2 0 0 0 9 11V20A2 2 0 0 0 11 22H13A2 2 0 0 0 15 20V11A2 2 0 0 0 14.4 9.58M13 20H11V11L11.1 10.91A6.26 6.26 0 0 0 12 9.5A6.26 6.26 0 0 0 12.9 10.91L13 11Z\";\nexport var mdiBottleTonic = \"M13 4H11L10 2H14L13 4M19 13V22H5V13C5 10.24 7.24 8 10 8V6H9V5H15V6H14V8C16.76 8 19 10.24 19 13Z\";\nexport var mdiBottleTonicOutline = \"M13 4H11L10 2H14L13 4M19 13V22H5V13C5 10.24 7.24 8 10 8V6H9V5H15V6H14V8C16.76 8 19 10.24 19 13M17 13C17 11.35 15.65 10 14 10H10C8.35 10 7 11.35 7 13V20H17V13Z\";\nexport var mdiBottleTonicPlus = \"M13 4H11L10 2H14L13 4M14 8V6H15V5H9V6H10V8C7.24 8 5 10.24 5 13V22H19V13C19 10.24 16.76 8 14 8M16 17H13V20H11V17H8V15H11V12H13V15H16V17Z\";\nexport var mdiBottleTonicPlusOutline = \"M13 4H11L10 2H14L13 4M19 13V22H5V13C5 10.24 7.24 8 10 8V6H9V5H15V6H14V8C16.76 8 19 10.24 19 13M17 13C17 11.35 15.65 10 14 10H10C8.35 10 7 11.35 7 13V20H17V13M15 16H13V18H11V16H9V14H11V12H13V14H15V16Z\";\nexport var mdiBottleTonicSkull = \"M19 13V22H5V13C5 10.24 7.24 8 10 8V6H9V5H15V6H14V8C16.76 8 19 10.24 19 13M13 4L14 2H10L11 4H13M12 11C9.79 11 8 12.79 8 15C8 16 8.39 16.9 9 17.59V19H10.25V17.5H11.38V19H12.63V17.5H13.75V19H15V17.59C15.61 16.9 16 16 16 15C16 12.79 14.21 11 12 11M10.5 15C9.95 15 9.5 14.55 9.5 14S9.95 13 10.5 13 11.5 13.45 11.5 14 11.05 15 10.5 15M11.25 16.25L12 15L12.75 16.25H11.25M13.5 15C12.95 15 12.5 14.55 12.5 14S12.95 13 13.5 13 14.5 13.45 14.5 14 14.05 15 13.5 15Z\";\nexport var mdiBottleTonicSkullOutline = \"M13 4H11L10 2H14L13 4M14 8V6H15V5H9V6H10V8C7.24 8 5 10.24 5 13V22H19V13C19 10.24 16.76 8 14 8M17 20H7V13C7 11.35 8.35 10 10 10H14C15.65 10 17 11.35 17 13V20M12 11C9.79 11 8 12.79 8 15C8 16 8.39 16.9 9 17.59V19H10.25V17.5H11.38V19H12.63V17.5H13.75V19H15V17.59C15.61 16.9 16 16 16 15C16 12.79 14.21 11 12 11M10.5 15C9.95 15 9.5 14.55 9.5 14S9.95 13 10.5 13 11.5 13.45 11.5 14 11.05 15 10.5 15M11.25 16.25L12 15L12.75 16.25H11.25M13.5 15C12.95 15 12.5 14.55 12.5 14S12.95 13 13.5 13 14.5 13.45 14.5 14 14.05 15 13.5 15Z\";\nexport var mdiBottleWine = \"M10,22A1,1 0 0,1 9,21V11C9,9 10,7.25 11,7V2.5A0.5,0.5 0 0,1 11.5,2H12.5A0.5,0.5 0 0,1 13,2.5V7C14,7.25 15,9 15,11V21A1,1 0 0,1 14,22H10Z\";\nexport var mdiBottleWineOutline = \"M11.5 2C11.22 2 11 2.22 11 2.5V7C10.93 7 10.85 7 10.78 7.03C9.82 7.27 9.21 8 8.76 8.89C8.3 9.76 8 10.84 8 12C8.05 15 8 18.03 8 21C8 21.55 8.45 22 9 22C11 22 13 22 15 22C15.55 22 16 21.55 16 21C16.04 18 16 15 16 12C16 10.84 15.74 9.76 15.28 8.88C14.83 8 14.22 7.27 13.26 7.04C13.18 7 13.05 7 13 7V2.5C13 2.22 12.78 2 12.5 2M12 8.85C12.32 8.85 12.63 8.9 12.78 9C12.85 9.03 13.2 9.26 13.5 9.81C13.78 10.37 14 11.17 14 12V20H10V12C10 11.17 10.22 10.37 10.5 9.81C10.8 9.26 11.15 9.03 11.22 9C11.36 8.9 11.68 8.85 12 8.85Z\";\nexport var mdiBowArrow = \"M19.03 6.03L20 7L22 2L17 4L17.97 4.97L16.15 6.79C10.87 2.16 3.3 3.94 2.97 4L2 4.26L2.5 6.2L3.29 6L10.12 12.82L6.94 16H5L2 19L4 20L5 22L8 19V17.06L11.18 13.88L18 20.71L17.81 21.5L19.74 22L20 21.03C20.06 20.7 21.84 13.13 17.21 7.85L19.03 6.03M4.5 5.78C6.55 5.5 11.28 5.28 14.73 8.21L10.82 12.12L4.5 5.78M18.22 19.5L11.88 13.18L15.79 9.27C18.72 12.72 18.5 17.45 18.22 19.5Z\";\nexport var mdiBowTie = \"M15,14L21,17V7L15,10V14M9,14L3,17V7L9,10V14M10,10H14V14H10V10Z\";\nexport var mdiBowl = \"M22 15C22 18.9 18.9 22 15 22H9C5.1 22 2 18.9 2 15V12H22V15Z\";\nexport var mdiBowlMix = \"M16.2 11L20.3 4.5L22 5.5L18.6 11H16.2M15.6 12H2V15C2 18.9 5.1 22 9 22H15C18.9 22 22 18.9 22 15V12H15.6Z\";\nexport var mdiBowlMixOutline = \"M15.6 12H2V15C2 18.9 5.1 22 9 22H15C18.9 22 22 18.9 22 15V12H15.6M20 15C20 17.8 17.8 20 15 20H9C6.2 20 4 17.8 4 15V14H20V15M16.2 11L20.3 4.4L22 5.5L18.6 11H16.2Z\";\nexport var mdiBowlOutline = \"M2 12V15C2 18.9 5.1 22 9 22H15C18.9 22 22 18.9 22 15V12H2M4 14H20V15C20 17.8 17.8 20 15 20H9C6.2 20 4 17.8 4 15V14Z\";\nexport var mdiBowling = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12.5,11A1.5,1.5 0 0,0 11,12.5A1.5,1.5 0 0,0 12.5,14A1.5,1.5 0 0,0 14,12.5A1.5,1.5 0 0,0 12.5,11M12,5A2,2 0 0,0 10,7A2,2 0 0,0 12,9A2,2 0 0,0 14,7A2,2 0 0,0 12,5M5.93,8.5C5.38,9.45 5.71,10.67 6.66,11.22C7.62,11.78 8.84,11.45 9.4,10.5C9.95,9.53 9.62,8.31 8.66,7.76C7.71,7.21 6.5,7.53 5.93,8.5Z\";\nexport var mdiBox = \"M15.39,14.04V14.04C15.39,12.62 14.24,11.47 12.82,11.47C11.41,11.47 10.26,12.62 10.26,14.04V14.04C10.26,15.45 11.41,16.6 12.82,16.6C14.24,16.6 15.39,15.45 15.39,14.04M17.1,14.04C17.1,16.4 15.18,18.31 12.82,18.31C11.19,18.31 9.77,17.39 9.05,16.04C8.33,17.39 6.91,18.31 5.28,18.31C2.94,18.31 1.04,16.43 1,14.11V14.11H1V7H1V7C1,6.56 1.39,6.18 1.86,6.18C2.33,6.18 2.7,6.56 2.71,7V7H2.71V10.62C3.43,10.08 4.32,9.76 5.28,9.76C6.91,9.76 8.33,10.68 9.05,12.03C9.77,10.68 11.19,9.76 12.82,9.76C15.18,9.76 17.1,11.68 17.1,14.04V14.04M7.84,14.04V14.04C7.84,12.62 6.69,11.47 5.28,11.47C3.86,11.47 2.71,12.62 2.71,14.04V14.04C2.71,15.45 3.86,16.6 5.28,16.6C6.69,16.6 7.84,15.45 7.84,14.04M22.84,16.96V16.96C22.95,17.12 23,17.3 23,17.47C23,17.73 22.88,18 22.66,18.15C22.5,18.26 22.33,18.32 22.15,18.32C21.9,18.32 21.65,18.21 21.5,18L19.59,15.47L17.7,18V18C17.53,18.21 17.28,18.32 17.03,18.32C16.85,18.32 16.67,18.26 16.5,18.15C16.29,18 16.17,17.72 16.17,17.46C16.17,17.29 16.23,17.11 16.33,16.96V16.96H16.33V16.96L18.5,14.04L16.33,11.11V11.11H16.33V11.11C16.22,10.96 16.17,10.79 16.17,10.61C16.17,10.35 16.29,10.1 16.5,9.93C16.89,9.65 17.41,9.72 17.7,10.09V10.09L19.59,12.61L21.5,10.09C21.76,9.72 22.29,9.65 22.66,9.93C22.89,10.1 23,10.36 23,10.63C23,10.8 22.95,10.97 22.84,11.11V11.11H22.84V11.11L20.66,14.04L22.84,16.96V16.96H22.84Z\";\nexport var mdiBoxCutter = \"M7.22,11.91C6.89,12.24 6.71,12.65 6.66,13.08L12.17,15.44L20.66,6.96C21.44,6.17 21.44,4.91 20.66,4.13L19.24,2.71C18.46,1.93 17.2,1.93 16.41,2.71L7.22,11.91M5,16V21.75L10.81,16.53L5.81,14.53L5,16M17.12,4.83C17.5,4.44 18.15,4.44 18.54,4.83C18.93,5.23 18.93,5.86 18.54,6.25C18.15,6.64 17.5,6.64 17.12,6.25C16.73,5.86 16.73,5.23 17.12,4.83Z\";\nexport var mdiBoxCutterOff = \"M20.84 22.73L12.86 14.75L12.17 15.44L6.66 13.08C6.71 12.65 6.89 12.24 7.22 11.91L8.62 10.5L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M15.41 12.21L11.16 7.96L16.41 2.71C17.2 1.93 18.46 1.93 19.24 2.71L20.66 4.13C21.44 4.91 21.44 6.17 20.66 6.96L15.41 12.21M17.12 6.25C17.5 6.64 18.15 6.64 18.54 6.25C18.93 5.86 18.93 5.23 18.54 4.83C18.15 4.44 17.5 4.44 17.12 4.83C16.73 5.23 16.73 5.86 17.12 6.25M5 16V21.75L10.81 16.53L5.81 14.53L5 16Z\";\nexport var mdiBoxShadow = \"M3,3H18V18H3V3M19,19H21V21H19V19M19,16H21V18H19V16M19,13H21V15H19V13M19,10H21V12H19V10M19,7H21V9H19V7M16,19H18V21H16V19M13,19H15V21H13V19M10,19H12V21H10V19M7,19H9V21H7V19Z\";\nexport var mdiBoxingGlove = \"M19,16V6H22V16H19M12,4C8,4 7,4 7,4C7,4 2,4 2,8V14C2,15.77 3,16.76 4.07,17.31C4.4,15.43 6.03,14 8,14H11V16H8A2,2 0 0,0 6,18C6,19.11 6.9,20 8,20H13C17,20 17,16 17,16V6C17,6 16,4 12,4Z\";\nexport var mdiBraille = \"M7,8A1,1 0 0,1 8,7A1,1 0 0,1 9,8V12.47L10.21,12.6L15.15,14.79C15.67,15.03 16,15.56 16,16.14V20.5C15.97,21.32 15.32,21.97 14.5,22H8C7.62,22 7.26,21.85 7,21.57L2.1,17.37L2.84,16.6C3.03,16.39 3.3,16.28 3.58,16.28H3.8L7,18V8M19.5,2A1.5,1.5 0 0,0 18,3.5A1.5,1.5 0 0,0 19.5,5A1.5,1.5 0 0,0 21,3.5A1.5,1.5 0 0,0 19.5,2M19.5,7A1.5,1.5 0 0,0 18,8.5A1.5,1.5 0 0,0 19.5,10A1.5,1.5 0 0,0 21,8.5A1.5,1.5 0 0,0 19.5,7M14.5,7A1.5,1.5 0 0,0 13,8.5A1.5,1.5 0 0,0 14.5,10A1.5,1.5 0 0,0 16,8.5A1.5,1.5 0 0,0 14.5,7M19.5,12A1.5,1.5 0 0,0 18,13.5A1.5,1.5 0 0,0 19.5,15A1.5,1.5 0 0,0 21,13.5A1.5,1.5 0 0,0 19.5,12Z\";\nexport var mdiBrain = \"M21.33,12.91C21.42,14.46 20.71,15.95 19.44,16.86L20.21,18.35C20.44,18.8 20.47,19.33 20.27,19.8C20.08,20.27 19.69,20.64 19.21,20.8L18.42,21.05C18.25,21.11 18.06,21.14 17.88,21.14C17.37,21.14 16.89,20.91 16.56,20.5L14.44,18C13.55,17.85 12.71,17.47 12,16.9C11.5,17.05 11,17.13 10.5,17.13C9.62,17.13 8.74,16.86 8,16.34C7.47,16.5 6.93,16.57 6.38,16.56C5.59,16.57 4.81,16.41 4.08,16.11C2.65,15.47 1.7,14.07 1.65,12.5C1.57,11.78 1.69,11.05 2,10.39C1.71,9.64 1.68,8.82 1.93,8.06C2.3,7.11 3,6.32 3.87,5.82C4.45,4.13 6.08,3 7.87,3.12C9.47,1.62 11.92,1.46 13.7,2.75C14.12,2.64 14.56,2.58 15,2.58C16.36,2.55 17.65,3.15 18.5,4.22C20.54,4.75 22,6.57 22.08,8.69C22.13,9.8 21.83,10.89 21.22,11.82C21.29,12.18 21.33,12.54 21.33,12.91M16.33,11.5C16.9,11.57 17.35,12 17.35,12.57A1,1 0 0,1 16.35,13.57H15.72C15.4,14.47 14.84,15.26 14.1,15.86C14.35,15.95 14.61,16 14.87,16.07C20,16 19.4,12.87 19.4,12.82C19.34,11.39 18.14,10.27 16.71,10.33A1,1 0 0,1 15.71,9.33A1,1 0 0,1 16.71,8.33C17.94,8.36 19.12,8.82 20.04,9.63C20.09,9.34 20.12,9.04 20.12,8.74C20.06,7.5 19.5,6.42 17.25,6.21C16,3.25 12.85,4.89 12.85,5.81V5.81C12.82,6.04 13.06,6.53 13.1,6.56A1,1 0 0,1 14.1,7.56C14.1,8.11 13.65,8.56 13.1,8.56V8.56C12.57,8.54 12.07,8.34 11.67,8C11.19,8.31 10.64,8.5 10.07,8.56V8.56C9.5,8.61 9.03,8.21 9,7.66C8.92,7.1 9.33,6.61 9.88,6.56C10.04,6.54 10.82,6.42 10.82,5.79V5.79C10.82,5.13 11.07,4.5 11.5,4C10.58,3.75 9.59,4.08 8.59,5.29C6.75,5 6,5.25 5.45,7.2C4.5,7.67 4,8 3.78,9C4.86,8.78 5.97,8.87 7,9.25C7.5,9.44 7.78,10 7.59,10.54C7.4,11.06 6.82,11.32 6.3,11.13C5.57,10.81 4.75,10.79 4,11.07C3.68,11.34 3.68,11.9 3.68,12.34C3.68,13.08 4.05,13.77 4.68,14.17C5.21,14.44 5.8,14.58 6.39,14.57C6.24,14.31 6.11,14.04 6,13.76C5.81,13.22 6.1,12.63 6.64,12.44C7.18,12.25 7.77,12.54 7.96,13.08C8.36,14.22 9.38,15 10.58,15.13C11.95,15.06 13.17,14.25 13.77,13C14,11.62 15.11,11.5 16.33,11.5M18.33,18.97L17.71,17.67L17,17.83L18,19.08L18.33,18.97M13.68,10.36C13.7,9.83 13.3,9.38 12.77,9.33C12.06,9.29 11.37,9.53 10.84,10C10.27,10.58 9.97,11.38 10,12.19A1,1 0 0,0 11,13.19C11.57,13.19 12,12.74 12,12.19C12,11.92 12.07,11.65 12.23,11.43C12.35,11.33 12.5,11.28 12.66,11.28C13.21,11.31 13.68,10.9 13.68,10.36Z\";\nexport var mdiBreadSlice = \"M12,2C17.5,2 22,5.36 22,9.5C22,11.19 21.26,12.75 20,14V22H4V14C2.74,12.75 2,11.19 2,9.5C2,5.36 6.5,2 12,2M8,18H12V14H8V18Z\";\nexport var mdiBreadSliceOutline = \"M12,2C17.5,2 22,5.36 22,9.5C22,11.19 21.26,12.75 20,14V22H4V14C2.74,12.75 2,11.19 2,9.5C2,5.36 6.5,2 12,2M18,13.14C19.24,12.17 20,10.89 20,9.5C20,6.46 16.42,4 12,4C7.58,4 4,6.46 4,9.5C4,10.89 4.76,12.17 6,13.14V20H18V13.14M8,18V14H12V18H8Z\";\nexport var mdiBridge = \"M7,14V10.91C6.28,10.58 5.61,10.18 5,9.71V14H7M5,18H3V16H1V14H3V7H5V8.43C6.8,10 9.27,11 12,11C14.73,11 17.2,10 19,8.43V7H21V14H23V16H21V18H19V16H5V18M17,10.91V14H19V9.71C18.39,10.18 17.72,10.58 17,10.91M16,14V11.32C15.36,11.55 14.69,11.72 14,11.84V14H16M13,14V11.96L12,12L11,11.96V14H13M10,14V11.84C9.31,11.72 8.64,11.55 8,11.32V14H10Z\";\nexport var mdiBriefcase = \"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V19A2,2 0 0,1 20,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14Z\";\nexport var mdiBriefcaseAccount = \"M20,6H16V4A2,2 0 0,0 14,2H10C8.89,2 8,2.89 8,4V6H4C2.89,6 2,6.89 2,8V19A2,2 0 0,0 4,21H20A2,2 0 0,0 22,19V8A2,2 0 0,0 20,6M10,4H14V6H10V4M12,9A2.5,2.5 0 0,1 14.5,11.5A2.5,2.5 0 0,1 12,14A2.5,2.5 0 0,1 9.5,11.5A2.5,2.5 0 0,1 12,9M17,19H7V17.75C7,16.37 9.24,15.25 12,15.25C14.76,15.25 17,16.37 17,17.75V19Z\";\nexport var mdiBriefcaseAccountOutline = \"M20,6C20.58,6 21.05,6.2 21.42,6.59C21.8,7 22,7.45 22,8V19C22,19.55 21.8,20 21.42,20.41C21.05,20.8 20.58,21 20,21H4C3.42,21 2.95,20.8 2.58,20.41C2.2,20 2,19.55 2,19V8C2,7.45 2.2,7 2.58,6.59C2.95,6.2 3.42,6 4,6H8V4C8,3.42 8.2,2.95 8.58,2.58C8.95,2.2 9.42,2 10,2H14C14.58,2 15.05,2.2 15.42,2.58C15.8,2.95 16,3.42 16,4V6H20M4,8V19H20V8H4M14,6V4H10V6H14M12,9A2.25,2.25 0 0,1 14.25,11.25C14.25,12.5 13.24,13.5 12,13.5A2.25,2.25 0 0,1 9.75,11.25C9.75,10 10.76,9 12,9M16.5,18H7.5V16.88C7.5,15.63 9.5,14.63 12,14.63C14.5,14.63 16.5,15.63 16.5,16.88V18Z\";\nexport var mdiBriefcaseArrowLeftRight = \"M10 2H14C15.11 2 16 2.9 16 4V6H20C21.11 6 22 6.9 22 8V13.53C20.94 12.58 19.54 12 18 12C14.69 12 12 14.69 12 18C12 19.09 12.29 20.12 12.8 21H4C2.89 21 2 20.1 2 19V8C2 6.89 2.89 6 4 6H8V4C8 2.89 8.89 2 10 2M14 6V4H10V6H14M19 18.5V17H15V15H19V13.5L22 16L19 18.5M17 19H21V21H17V22.5L14 20L17 17.5V19Z\";\nexport var mdiBriefcaseArrowLeftRightOutline = \"M10 2H14C15.11 2 16 2.9 16 4V6H20C21.11 6 22 6.9 22 8V13.53C21.42 13 20.75 12.6 20 12.34V8H4V19H12.08C12.2 19.72 12.45 20.39 12.8 21H4C2.9 21 2 20.11 2 19V8C2 6.9 2.9 6 4 6H8V4C8 2.9 8.9 2 10 2M14 6V4H10V6H14M19 18.5V17H15V15H19V13.5L22 16L19 18.5M17 19H21V21H17V22.5L14 20L17 17.5V19Z\";\nexport var mdiBriefcaseArrowUpDown = \"M10 2H14C15.11 2 16 2.9 16 4V6H20C21.11 6 22 6.9 22 8V13.53C20.94 12.58 19.54 12 18 12C14.69 12 12 14.69 12 18C12 19.09 12.29 20.12 12.8 21H4C2.89 21 2 20.1 2 19V8C2 6.89 2.89 6 4 6H8V4C8 2.89 8.89 2 10 2M14 6V4H10V6H14M17.5 19H19V15H21V19H22.5L20 22L17.5 19M17 17V21H15V17H13.5L16 14L18.5 17H17Z\";\nexport var mdiBriefcaseArrowUpDownOutline = \"M10 2H14C15.11 2 16 2.9 16 4V6H20C21.11 6 22 6.9 22 8V13.53C21.42 13 20.75 12.6 20 12.34V8H4V19H12.08C12.2 19.72 12.45 20.39 12.8 21H4C2.9 21 2 20.11 2 19V8C2 6.9 2.9 6 4 6H8V4C8 2.9 8.9 2 10 2M14 6V4H10V6H14M17.5 19H19V15H21V19H22.5L20 22L17.5 19M17 17V21H15V17H13.5L16 14L18.5 17H17Z\";\nexport var mdiBriefcaseCheck = \"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19V8A2,2 0 0,1 4,6H8V4A2,2 0 0,1 10,2M14,6V4H10V6H14M10.5,17.5L17.09,10.91L15.68,9.5L10.5,14.67L8.41,12.59L7,14L10.5,17.5Z\";\nexport var mdiBriefcaseCheckOutline = \"M20 6C20.58 6 21.05 6.2 21.42 6.59C21.8 7 22 7.45 22 8V19C22 19.55 21.8 20 21.42 20.41C21.05 20.8 20.58 21 20 21H4C3.42 21 2.95 20.8 2.58 20.41C2.2 20 2 19.55 2 19V8C2 7.45 2.2 7 2.58 6.59C2.95 6.2 3.42 6 4 6H8V4C8 3.42 8.2 2.95 8.58 2.58C8.95 2.2 9.42 2 10 2H14C14.58 2 15.05 2.2 15.42 2.58C15.8 2.95 16 3.42 16 4V6H20M4 8V19H20V8H4M14 6V4H10V6H14M10.46 17.5L17.05 10.91L15.64 9.5L10.46 14.67L8.37 12.59L6.96 14L10.46 17.5Z\";\nexport var mdiBriefcaseClock = \"M21 11.11V7A2 2 0 0 0 19 5H15V3A2 2 0 0 0 13 1H9A2 2 0 0 0 7 3V5H3A2 2 0 0 0 1 7V18A2 2 0 0 0 3 20H10.26A7 7 0 1 0 21 11.11M9 3H13V5H9M19 20A5 5 0 0 1 13 20A5 5 0 1 1 19 20M15 13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69V13\";\nexport var mdiBriefcaseClockOutline = \"M21 11.11V7A2 2 0 0 0 20.42 5.59A1.87 1.87 0 0 0 19 5H15V3A1.9 1.9 0 0 0 14.42 1.58A1.9 1.9 0 0 0 13 1H9A1.9 1.9 0 0 0 7.58 1.58A1.9 1.9 0 0 0 7 3V5H3A1.87 1.87 0 0 0 1.58 5.59A2 2 0 0 0 1 7V18A2 2 0 0 0 1.58 19.41A1.87 1.87 0 0 0 3 20H10.26A7 7 0 1 0 21 11.11M9 3H13V5H9M3 18V7H19V9.68A6.84 6.84 0 0 0 16 9A7 7 0 0 0 9 16A6.91 6.91 0 0 0 9.29 18M19 20A5 5 0 0 1 13 20A4.94 4.94 0 0 1 11 16A5 5 0 0 1 16 11A4.94 4.94 0 0 1 19 12A5 5 0 0 1 19 20M15 13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69V13\";\nexport var mdiBriefcaseDownload = \"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V19A2,2 0 0,1 20,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14M12,19L17,14H14V10H10V14H7L12,19Z\";\nexport var mdiBriefcaseDownloadOutline = \"M12,18L7,13H10V9H14V13H17L12,18M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V19A2,2 0 0,1 20,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14M4,8V19H20V8H4Z\";\nexport var mdiBriefcaseEdit = \"M14,2A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8L10.85,19C10.85,20.1 10.85,19.5 10.85,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2H14M14,6V4H10V6H14M21.04,12.13C20.9,12.13 20.76,12.19 20.65,12.3L19.65,13.3L21.7,15.35L22.7,14.35C22.92,14.14 22.92,13.79 22.7,13.58L21.42,12.3C21.31,12.19 21.18,12.13 21.04,12.13M19.07,13.88L13,19.94V22H15.06L21.12,15.93L19.07,13.88Z\";\nexport var mdiBriefcaseEditOutline = \"M21.04,12.13C21.18,12.13 21.31,12.19 21.42,12.3L22.7,13.58C22.92,13.79 22.92,14.14 22.7,14.35L21.7,15.35L19.65,13.3L20.65,12.3C20.76,12.19 20.9,12.13 21.04,12.13M19.07,13.88L21.12,15.93L15.06,22H13V19.94L19.07,13.88M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8L20,10V8H4V19H11V21H4A2,2 0 0,1 2,19V8A2,2 0 0,1 4,6H8V4A2,2 0 0,1 10,2M14,6V4H10V6H14Z\";\nexport var mdiBriefcaseEye = \"M17 18C17.6 18 18 18.4 18 19S17.6 20 17 20 16 19.6 16 19 16.4 18 17 18M9.1 19.7L8.8 19L9.1 18.3C10.4 15.1 13.5 13 17 13C18.9 13 20.6 13.6 22 14.6V8C22 6.9 21.1 6 20 6H16V4C16 2.9 15.1 2 14 2H10C8.9 2 8 2.9 8 4V6H4C2.9 6 2 6.9 2 8V19C2 20.1 2.9 21 4 21H9.8C9.5 20.6 9.3 20.2 9.1 19.7M10 4H14V6H10V4M17 15C14.3 15 11.9 16.7 11 19C11.9 21.3 14.3 23 17 23S22.1 21.3 23 19C22.1 16.7 19.7 15 17 15M17 21.5C15.6 21.5 14.5 20.4 14.5 19S15.6 16.5 17 16.5 19.5 17.6 19.5 19 18.4 21.5 17 21.5Z\";\nexport var mdiBriefcaseEyeOutline = \"M17 18C17.6 18 18 18.4 18 19S17.6 20 17 20 16 19.6 16 19 16.4 18 17 18M17 15C14.3 15 11.9 16.7 11 19C11.9 21.3 14.3 23 17 23S22.1 21.3 23 19C22.1 16.7 19.7 15 17 15M17 21.5C15.6 21.5 14.5 20.4 14.5 19S15.6 16.5 17 16.5 19.5 17.6 19.5 19 18.4 21.5 17 21.5M9.1 19.7L8.8 19H4V8H20V13.6C20.7 13.9 21.4 14.2 22 14.7V8C22 7.5 21.8 7 21.4 6.6C21 6.2 20.6 6 20 6H16V4C16 3.4 15.8 3 15.4 2.6C15 2.2 14.6 2 14 2H10C9.4 2 9 2.2 8.6 2.6C8.2 3 8 3.4 8 4V6H4C3.4 6 3 6.2 2.6 6.6C2.2 7 2 7.5 2 8V19C2 19.5 2.2 20 2.6 20.4C3 20.8 3.4 21 4 21H9.8C9.5 20.6 9.3 20.2 9.1 19.7M10 4H14V6H10V4Z\";\nexport var mdiBriefcaseMinus = \"M22,17V19H14V17H22M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.53C20.94,12.58 19.54,12 18,12A6,6 0 0,0 12,18C12,19.09 12.29,20.12 12.8,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14Z\";\nexport var mdiBriefcaseMinusOutline = \"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.53C21.42,13 20.75,12.6 20,12.34V8H4V19H12.08C12.2,19.72 12.45,20.39 12.8,21H4A2,2 0 0,1 2,19V8A2,2 0 0,1 4,6H8V4A2,2 0 0,1 10,2M14,6V4H10V6H14M14,17H22V19H14V17Z\";\nexport var mdiBriefcaseOff = \"M22.11 21.46L20.84 22.73L19.11 21H4C2.89 21 2 20.1 2 19V8C2 6.89 2.89 6 4 6H4.11L1.11 3L2.39 1.73L22.11 21.46M22 18.8L8 4.8V4C8 2.89 8.89 2 10 2H14C15.11 2 16 2.9 16 4V6H20C21.11 6 22 6.9 22 8V18.8M14 4H10V6H14V4Z\";\nexport var mdiBriefcaseOffOutline = \"M20 8V16.8L22 18.8V8C22 7.45 21.8 7 21.42 6.59C21.05 6.2 20.58 6 20 6H16V4C16 3.42 15.8 2.95 15.42 2.58C15.05 2.2 14.58 2 14 2H10C9.42 2 8.95 2.2 8.58 2.58C8.2 2.95 8 3.42 8 4V4.8L11.2 8H20M10 4H14V6H10V4M2.39 1.73L1.11 3L4.11 6H4C3.42 6 2.95 6.2 2.58 6.59C2.2 7 2 7.45 2 8V19C2 19.55 2.2 20 2.58 20.41C2.95 20.8 3.42 21 4 21H19.11L20.84 22.73L22.11 21.46L2.39 1.73M4 19V8H6.11L17.11 19H4Z\";\nexport var mdiBriefcaseOutline = \"M20,6C20.58,6 21.05,6.2 21.42,6.59C21.8,7 22,7.45 22,8V19C22,19.55 21.8,20 21.42,20.41C21.05,20.8 20.58,21 20,21H4C3.42,21 2.95,20.8 2.58,20.41C2.2,20 2,19.55 2,19V8C2,7.45 2.2,7 2.58,6.59C2.95,6.2 3.42,6 4,6H8V4C8,3.42 8.2,2.95 8.58,2.58C8.95,2.2 9.42,2 10,2H14C14.58,2 15.05,2.2 15.42,2.58C15.8,2.95 16,3.42 16,4V6H20M4,8V19H20V8H4M14,6V4H10V6H14Z\";\nexport var mdiBriefcasePlus = \"M17,14H19V17H22V19H19V22H17V19H14V17H17V14M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.53C20.94,12.58 19.54,12 18,12A6,6 0 0,0 12,18C12,19.09 12.29,20.12 12.8,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14Z\";\nexport var mdiBriefcasePlusOutline = \"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.53C21.42,13 20.75,12.6 20,12.34V8H4V19H12.08C12.2,19.72 12.45,20.39 12.8,21H4A2,2 0 0,1 2,19V8A2,2 0 0,1 4,6H8V4A2,2 0 0,1 10,2M14,6V4H10V6H14M14,17H17V14H19V17H22V19H19V22H17V19H14V17Z\";\nexport var mdiBriefcaseRemove = \"M14.46,15.88L15.88,14.46L18,16.59L20.12,14.46L21.54,15.88L19.41,18L21.54,20.12L20.12,21.54L18,19.41L15.88,21.54L14.46,20.12L16.59,18L14.46,15.88M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.53C20.94,12.58 19.54,12 18,12A6,6 0 0,0 12,18C12,19.09 12.29,20.12 12.8,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14Z\";\nexport var mdiBriefcaseRemoveOutline = \"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.53C21.42,13 20.75,12.6 20,12.34V8H4V19H12.08C12.2,19.72 12.45,20.39 12.8,21H4A2,2 0 0,1 2,19V8A2,2 0 0,1 4,6H8V4A2,2 0 0,1 10,2M14,6V4H10V6H14M14.46,15.88L15.88,14.46L18,16.59L20.12,14.46L21.54,15.88L19.41,18L21.54,20.12L20.12,21.54L18,19.41L15.88,21.54L14.46,20.12L16.59,18L14.46,15.88Z\";\nexport var mdiBriefcaseSearch = \"M16.5,12C19,12 21,14 21,16.5C21,17.38 20.75,18.21 20.31,18.9L23.39,22L22,23.39L18.88,20.32C18.19,20.75 17.37,21 16.5,21C14,21 12,19 12,16.5C12,14 14,12 16.5,12M16.5,14A2.5,2.5 0 0,0 14,16.5A2.5,2.5 0 0,0 16.5,19A2.5,2.5 0 0,0 19,16.5A2.5,2.5 0 0,0 16.5,14M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.03C20.85,11.21 18.82,10 16.5,10A6.5,6.5 0 0,0 10,16.5C10,18.25 10.69,19.83 11.81,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14Z\";\nexport var mdiBriefcaseSearchOutline = \"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.03C21.5,12.23 20.8,11.54 20,11V8H4V19H10.5C10.81,19.75 11.26,20.42 11.81,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14M20.31,18.9L23.39,22L22,23.39L18.88,20.32C18.19,20.75 17.37,21 16.5,21C14,21 12,19 12,16.5C12,14 14,12 16.5,12C19,12 21,14 21,16.5C21,17.38 20.75,18.21 20.31,18.9M16.5,19A2.5,2.5 0 0,0 19,16.5A2.5,2.5 0 0,0 16.5,14A2.5,2.5 0 0,0 14,16.5A2.5,2.5 0 0,0 16.5,19Z\";\nexport var mdiBriefcaseUpload = \"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V19A2,2 0 0,1 20,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14M12,9L7,14H10V18H14V14H17L12,9Z\";\nexport var mdiBriefcaseUploadOutline = \"M12,9L17,14H14V18H10V14H7L12,9M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V19A2,2 0 0,1 20,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14M4,8V19H20V8H4Z\";\nexport var mdiBriefcaseVariant = \"M10 16V15H3L3 19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V15H14V16H10M20 7H16V5L14 3H10L8 5V7H4C2.9 7 2 7.9 2 9V12C2 13.11 2.89 14 4 14H10V12H14V14H20C21.1 14 22 13.1 22 12V9C22 7.9 21.1 7 20 7M14 7H10V5H14V7Z\";\nexport var mdiBriefcaseVariantOff = \"M10 6.8L8.1 4.9L10 3H14L16 5V7H20C21.1 7 22 7.9 22 9V12C22 13.1 21.1 14 20 14H17.2L10.2 7H14V5H10V6.8M2.39 1.73L1.11 3L5.11 7H4C2.9 7 2 7.9 2 9V12C2 13.11 2.89 14 4 14H10V12H10.11L14 15.89V16H10V15H3V19C3 20.11 3.89 21 5 21H19C19.03 21 19.07 21 19.1 21L20.84 22.73L22.11 21.46L2.39 1.73M21 17.8V15H18.2L21 17.8Z\";\nexport var mdiBriefcaseVariantOffOutline = \"M10 6.8L8.1 4.9L10 3H14L16 5V7H20C21.1 7 22 7.9 22 9V14C22 14.73 21.59 15.37 21 15.72V17.8L17.2 14H20V9H12.2L10.2 7H14V5H10V6.8M22.11 21.46L20.84 22.73L19.1 21C19.07 21 19.03 21 19 21H5C3.89 21 3 20.11 3 19V15.73C2.4 15.38 2 14.75 2 14V9C2 7.9 2.9 7 4 7H5.11L1.11 3L2.39 1.73L22.11 21.46M11 15H13V14.89L11.11 13H11V15M9 14V11H9.11L7.11 9H4V14H9M17.11 19L15 16.89V17H9V16H5V19H17.11Z\";\nexport var mdiBriefcaseVariantOutline = \"M20 7H16V5L14 3H10L8 5V7H4C2.9 7 2 7.9 2 9V14C2 14.75 2.4 15.38 3 15.73V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V15.72C21.59 15.37 22 14.73 22 14V9C22 7.9 21.1 7 20 7M10 5H14V7H10V5M4 9H20V14H15V11H9V14H4V9M13 15H11V13H13V15M19 19H5V16H9V17H15V16H19V19Z\";\nexport var mdiBrightness1 = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiBrightness2 = \"M10,2C8.18,2 6.47,2.5 5,3.35C8,5.08 10,8.3 10,12C10,15.7 8,18.92 5,20.65C6.47,21.5 8.18,22 10,22A10,10 0 0,0 20,12A10,10 0 0,0 10,2Z\";\nexport var mdiBrightness3 = \"M9,2C7.95,2 6.95,2.16 6,2.46C10.06,3.73 13,7.5 13,12C13,16.5 10.06,20.27 6,21.54C6.95,21.84 7.95,22 9,22A10,10 0 0,0 19,12A10,10 0 0,0 9,2Z\";\nexport var mdiBrightness4 = \"M12,18C11.11,18 10.26,17.8 9.5,17.45C11.56,16.5 13,14.42 13,12C13,9.58 11.56,7.5 9.5,6.55C10.26,6.2 11.11,6 12,6A6,6 0 0,1 18,12A6,6 0 0,1 12,18M20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31L23.31,12L20,8.69Z\";\nexport var mdiBrightness5 = \"M12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6A6,6 0 0,1 18,12A6,6 0 0,1 12,18M20,15.31L23.31,12L20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31Z\";\nexport var mdiBrightness6 = \"M12,18V6A6,6 0 0,1 18,12A6,6 0 0,1 12,18M20,15.31L23.31,12L20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31Z\";\nexport var mdiBrightness7 = \"M12,8A4,4 0 0,0 8,12A4,4 0 0,0 12,16A4,4 0 0,0 16,12A4,4 0 0,0 12,8M12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6A6,6 0 0,1 18,12A6,6 0 0,1 12,18M20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31L23.31,12L20,8.69Z\";\nexport var mdiBrightnessAuto = \"M14.3,16L13.6,14H10.4L9.7,16H7.8L11,7H13L16.2,16H14.3M20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31L23.31,12L20,8.69M10.85,12.65H13.15L12,9L10.85,12.65Z\";\nexport var mdiBrightnessPercent = \"M20.04,8.71V4H15.34L12,0.69L8.71,4H4V8.71L0.69,12L4,15.34V20.04H8.71L12,23.35L15.34,20.04H20.04V15.34L23.35,12L20.04,8.71M8.83,7.05C9.81,7.05 10.6,7.84 10.6,8.83A1.77,1.77 0 0,1 8.83,10.6C7.84,10.6 7.05,9.81 7.05,8.83C7.05,7.84 7.84,7.05 8.83,7.05M15.22,17C14.24,17 13.45,16.2 13.45,15.22A1.77,1.77 0 0,1 15.22,13.45C16.2,13.45 17,14.24 17,15.22A1.78,1.78 0 0,1 15.22,17M8.5,17.03L7,15.53L15.53,7L17.03,8.5L8.5,17.03Z\";\nexport var mdiBroadcast = \"M12 10C10.9 10 10 10.9 10 12S10.9 14 12 14 14 13.1 14 12 13.1 10 12 10M18 12C18 8.7 15.3 6 12 6S6 8.7 6 12C6 14.2 7.2 16.1 9 17.2L10 15.5C8.8 14.8 8 13.5 8 12.1C8 9.9 9.8 8.1 12 8.1S16 9.9 16 12.1C16 13.6 15.2 14.9 14 15.5L15 17.2C16.8 16.2 18 14.2 18 12M12 2C6.5 2 2 6.5 2 12C2 15.7 4 18.9 7 20.6L8 18.9C5.6 17.5 4 14.9 4 12C4 7.6 7.6 4 12 4S20 7.6 20 12C20 15 18.4 17.5 16 18.9L17 20.6C20 18.9 22 15.7 22 12C22 6.5 17.5 2 12 2Z\";\nexport var mdiBroadcastOff = \"M17.6 14.2C17.9 13.5 18 12.8 18 12C18 8.7 15.3 6 12 6C11.2 6 10.4 6.2 9.8 6.4L11.4 8H12C14.2 8 16 9.8 16 12C16 12.2 16 12.4 15.9 12.6L17.6 14.2M12 4C16.4 4 20 7.6 20 12C20 13.4 19.6 14.6 19 15.7L20.5 17.2C21.4 15.7 22 13.9 22 12C22 6.5 17.5 2 12 2C10.1 2 8.3 2.5 6.8 3.5L8.3 5C9.4 4.3 10.6 4 12 4M3.3 2.5L2 3.8L4.1 5.9C2.8 7.6 2 9.7 2 12C2 15.7 4 18.9 7 20.6L8 18.9C5.6 17.5 4 14.9 4 12C4 10.2 4.6 8.6 5.5 7.3L7 8.8C6.4 9.7 6 10.8 6 12C6 14.2 7.2 16.1 9 17.2L10 15.5C8.8 14.8 8 13.5 8 12.1C8 11.5 8.2 10.9 8.4 10.3L10 11.9V12.1C10 13.2 10.9 14.1 12 14.1H12.2L19.7 21.6L21 20.3L4.3 3.5L3.3 2.5Z\";\nexport var mdiBroom = \"M19.36,2.72L20.78,4.14L15.06,9.85C16.13,11.39 16.28,13.24 15.38,14.44L9.06,8.12C10.26,7.22 12.11,7.37 13.65,8.44L19.36,2.72M5.93,17.57C3.92,15.56 2.69,13.16 2.35,10.92L7.23,8.83L14.67,16.27L12.58,21.15C10.34,20.81 7.94,19.58 5.93,17.57Z\";\nexport var mdiBrush = \"M20.71,4.63L19.37,3.29C19,2.9 18.35,2.9 17.96,3.29L9,12.25L11.75,15L20.71,6.04C21.1,5.65 21.1,5 20.71,4.63M7,14A3,3 0 0,0 4,17C4,18.31 2.84,19 2,19C2.92,20.22 4.5,21 6,21A4,4 0 0,0 10,17A3,3 0 0,0 7,14Z\";\nexport var mdiBrushOff = \"M20.8 22.7L12.4 14.3L11.8 15L9 12.2L9.7 11.5L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M7 14C5.3 14 4 15.3 4 17C4 18.3 2.8 19 2 19C2.9 20.2 4.5 21 6 21C8.2 21 10 19.2 10 17C10 15.3 8.7 14 7 14M20.7 6C21.1 5.6 21.1 5 20.7 4.6L19.4 3.3C19 2.9 18.4 2.9 18 3.3L12.2 9L15 11.8L20.7 6Z\";\nexport var mdiBrushOutline = \"M7 16C7.55 16 8 16.45 8 17C8 18.1 7.1 19 6 19C5.83 19 5.67 19 5.5 18.95C5.81 18.4 6 17.74 6 17C6 16.45 6.45 16 7 16M18.67 3C18.41 3 18.16 3.1 17.96 3.29L9 12.25L11.75 15L20.71 6.04C21.1 5.65 21.1 5 20.71 4.63L19.37 3.29C19.17 3.09 18.92 3 18.67 3M7 14C5.34 14 4 15.34 4 17C4 18.31 2.84 19 2 19C2.92 20.22 4.5 21 6 21C8.21 21 10 19.21 10 17C10 15.34 8.66 14 7 14Z\";\nexport var mdiBrushVariant = \"M8 3C5.79 3 4 4.79 4 7V14C4 15.1 4.9 16 6 16H9V20C9 21.1 9.9 22 11 22H13C14.1 22 15 21.1 15 20V16H18C19.1 16 20 15.1 20 14V3H8M8 5H12V7H14V5H15V9H17V5H18V10H6V7C6 5.9 6.9 5 8 5M6 14V12H18V14H6Z\";\nexport var mdiBucket = \"M3 4H21V7H20L17.5 21H6.5L4 7H3V4Z\";\nexport var mdiBucketOutline = \"M3 4H21V7H20L17.5 21H6.5L4 7H3V4M17.97 7H6.03L8.15 19H15.85L17.97 7Z\";\nexport var mdiBuffet = \"M9 14C9.55 14 10 14.45 10 15C10 15.55 9.55 16 9 16C8.45 16 8 15.55 8 15C8 14.45 8.45 14 9 14M15 14C15.55 14 16 14.45 16 15C16 15.55 15.55 16 15 16C14.45 16 14 15.55 14 15C14 14.45 14.45 14 15 14M3 22L4 19H3C2.45 19 2 18.55 2 18V12C2 11.45 2.45 11 3 11H21C21.55 11 22 11.45 22 12V18C22 18.55 21.55 19 21 19H20L21 22H19L18 19H6L5 22H3M13 13V17H20V13H13M4 13V17H11V13H4Z\";\nexport var mdiBug = \"M14,12H10V10H14M14,16H10V14H14M20,8H17.19C16.74,7.22 16.12,6.55 15.37,6.04L17,4.41L15.59,3L13.42,5.17C12.96,5.06 12.5,5 12,5C11.5,5 11.04,5.06 10.59,5.17L8.41,3L7,4.41L8.62,6.04C7.88,6.55 7.26,7.22 6.81,8H4V10H6.09C6.04,10.33 6,10.66 6,11V12H4V14H6V15C6,15.34 6.04,15.67 6.09,16H4V18H6.81C7.85,19.79 9.78,21 12,21C14.22,21 16.15,19.79 17.19,18H20V16H17.91C17.96,15.67 18,15.34 18,15V14H20V12H18V11C18,10.66 17.96,10.33 17.91,10H20V8Z\";\nexport var mdiBugCheck = \"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 16.46 14.61 14.2 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M13 15H9V13H13V15M13 11H9V9H13V11M17.75 22.16L15 19.16L16.16 18L17.75 19.59L21.34 16L22.5 17.41L17.75 22.16Z\";\nexport var mdiBugCheckOutline = \"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 18.43 13.09 17.86 13.25 17.31C12.59 17.76 11.8 18 11 18C8.79 18 7 16.21 7 14V10C7 7.79 8.79 6 11 6S15 7.79 15 10V14C15 14.19 15 14.39 14.95 14.58C15.54 14.04 16.24 13.62 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M21.34 16L17.75 19.59L16.16 18L15 19.16L17.75 22.16L22.5 17.41L21.34 16M13 9V11H9V9H13M13 13V15H9V13H13Z\";\nexport var mdiBugOutline = \"M20,8H17.19C16.74,7.2 16.12,6.5 15.37,6L17,4.41L15.59,3L13.42,5.17C12.96,5.06 12.5,5 12,5C11.5,5 11.05,5.06 10.59,5.17L8.41,3L7,4.41L8.62,6C7.87,6.5 7.26,7.21 6.81,8H4V10H6.09C6.03,10.33 6,10.66 6,11V12H4V14H6V15C6,15.34 6.03,15.67 6.09,16H4V18H6.81C8.47,20.87 12.14,21.84 15,20.18C15.91,19.66 16.67,18.9 17.19,18H20V16H17.91C17.97,15.67 18,15.34 18,15V14H20V12H18V11C18,10.66 17.97,10.33 17.91,10H20V8M16,15A4,4 0 0,1 12,19A4,4 0 0,1 8,15V11A4,4 0 0,1 12,7A4,4 0 0,1 16,11V15M14,10V12H10V10H14M10,14H14V16H10V14Z\";\nexport var mdiBugPause = \"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 16.46 14.61 14.2 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M13 15H9V13H13V15M13 11H9V9H13V11M20 16H22V22H20M16 16H18V22H16V16Z\";\nexport var mdiBugPauseOutline = \"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 18.43 13.09 17.86 13.25 17.31C12.59 17.76 11.8 18 11 18C8.79 18 7 16.21 7 14V10C7 7.79 8.79 6 11 6S15 7.79 15 10V14C15 14.19 15 14.39 14.95 14.58C15.54 14.04 16.24 13.62 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M13 9V11H9V9H13M13 13V15H9V13H13M20 16H22V22H20M16 16H18V22H16V16Z\";\nexport var mdiBugPlay = \"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 16.46 14.61 14.2 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M13 15H9V13H13V15M13 11H9V9H13V11M17 16V22L22 19L17 16Z\";\nexport var mdiBugPlayOutline = \"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 18.43 13.09 17.86 13.25 17.31C12.59 17.76 11.8 18 11 18C8.79 18 7 16.21 7 14V10C7 7.79 8.79 6 11 6S15 7.79 15 10V14C15 14.19 15 14.39 14.95 14.58C15.54 14.04 16.24 13.62 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M13 9V11H9V9H13M13 13V15H9V13H13M17 16V22L22 19L17 16Z\";\nexport var mdiBugStop = \"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 16.46 14.61 14.2 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M13 15H9V13H13V15M13 11H9V9H13V11M16 16H22V22H16V16Z\";\nexport var mdiBugStopOutline = \"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 18.43 13.09 17.86 13.25 17.31C12.59 17.76 11.8 18 11 18C8.79 18 7 16.21 7 14V10C7 7.79 8.79 6 11 6S15 7.79 15 10V14C15 14.19 15 14.39 14.95 14.58C15.54 14.04 16.24 13.62 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M13 9V11H9V9H13M13 13V15H9V13H13M16 16H22V22H16V16Z\";\nexport var mdiBugle = \"M21,6C21,11 12,11 12,11C12,11 6,11 5,11C4,11 3,10 3,10H2V14H3C3,14 4,13 5,13C5.2,13 5.7,13 6.3,13C5.5,13.5 5,14.2 5,15C5,16.8 7.3,18 10.5,18C13.7,18 16,16.8 16,15C16,14.4 15.7,13.8 15.2,13.3C17.8,13.8 21,15 21,18H22V6H21M10.5,16.7C8.2,16.7 6.4,15.9 6.4,15C6.4,14.1 8.2,13.3 10.5,13.3C12.8,13.3 14.6,14.1 14.6,15C14.6,15.9 12.8,16.7 10.5,16.7Z\";\nexport var mdiBulkheadLight = \"M13 2.09C13 2.06 13 2.03 13 2C13 1.45 12.55 1 12 1S11 1.45 11 2C11 2.03 11 2.06 11 2.09C8.19 2.56 6.03 5 6.03 7.97V16C6.03 19 8.19 21.44 11 21.91C11 21.94 11 21.97 11 22C11 22.55 11.45 23 12 23S13 22.55 13 22C13 21.97 13 21.94 13 21.91C15.81 21.44 17.97 19 17.97 16V7.97C18 5 15.81 2.56 13 2.09M16 8H15V5.4C15.6 6.09 16 7 16 8V8M14 19.44C13.41 19.79 12.73 20 12 20C11.27 20 10.59 19.79 10 19.44V16H14V19.44M10 15V9H14V15H10M9 15H8.03V9H9V15M10 4.56C10.59 4.21 11.27 4 12 4C12.73 4 13.41 4.21 14 4.56V8H10V4.56M15 9H16V15H15V9M9 5.4V8H8.03V7.97C8.03 7 8.4 6.09 9 5.4M8.03 16H9V18.6C8.4 17.91 8.03 17 8.03 16.03V16M15 18.6V16H16V16C16 17 15.6 17.91 15 18.6Z\";\nexport var mdiBulldozer = \"M4,4A1,1 0 0,0 3,5V10C2.54,10 2.14,10.31 2.03,10.76V13.97H2.29C2.65,13.37 3.3,13 4,13H13C13.7,13 14.35,13.37 14.71,13.97H16.03L16,11V11A1,1 0 0,0 15,10H13V8A1,1 0 0,0 12,7A1,1 0 0,0 11,8V10H9V5A1,1 0 0,0 8,4H4M5,6H7V10L7,11H5V6M17,11V19H22V18L19,17L18,11H17M4,15A2,2 0 0,0 2,17A2,2 0 0,0 4,19H13A2,2 0 0,0 15,17A2,2 0 0,0 13,15H4Z\";\nexport var mdiBullet = \"M14,22H10V21H14V22M13,10V7H11V10L10,11.5V20H14V11.5L13,10M12,2C12,2 11,3 11,5V6H13V5C13,5 13,3 12,2Z\";\nexport var mdiBulletinBoard = \"M12.04,2.5L9.53,5H14.53L12.04,2.5M4,7V20H20V7H4M12,0L17,5V5H20A2,2 0 0,1 22,7V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V7A2,2 0 0,1 4,5H7V5L12,0M7,18V14H12V18H7M14,17V10H18V17H14M6,12V9H11V12H6Z\";\nexport var mdiBullhorn = \"M12,8H4A2,2 0 0,0 2,10V14A2,2 0 0,0 4,16H5V20A1,1 0 0,0 6,21H8A1,1 0 0,0 9,20V16H12L17,20V4L12,8M21.5,12C21.5,13.71 20.54,15.26 19,16V8C20.53,8.75 21.5,10.3 21.5,12Z\";\nexport var mdiBullhornOutline = \"M12,8H4A2,2 0 0,0 2,10V14A2,2 0 0,0 4,16H5V20A1,1 0 0,0 6,21H8A1,1 0 0,0 9,20V16H12L17,20V4L12,8M15,15.6L13,14H4V10H13L15,8.4V15.6M21.5,12C21.5,13.71 20.54,15.26 19,16V8C20.53,8.75 21.5,10.3 21.5,12Z\";\nexport var mdiBullhornVariant = \"M20 2V4L4 8V6H2V18H4V16L6 16.5V18.5C6 20.4 7.6 22 9.5 22S13 20.4 13 18.5V18.3L20 20V22H22V2H20M11 18.5C11 19.3 10.3 20 9.5 20S8 19.3 8 18.5V17L11 17.8V18.5Z\";\nexport var mdiBullhornVariantOutline = \"M20 2V4L4 8V6H2V18H4V16L6 16.5V18.5C6 20.4 7.6 22 9.5 22S13 20.4 13 18.5V18.3L20 20V22H22V2H20M11 18.5C11 19.3 10.3 20 9.5 20S8 19.3 8 18.5V17L11 17.8V18.5M20 18L4 14V10L20 6V18Z\";\nexport var mdiBullseye = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4M12,6A6,6 0 0,0 6,12A6,6 0 0,0 12,18A6,6 0 0,0 18,12A6,6 0 0,0 12,6M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiBullseyeArrow = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,10.84 21.79,9.69 21.39,8.61L19.79,10.21C19.93,10.8 20,11.4 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.6,4 13.2,4.07 13.79,4.21L15.4,2.6C14.31,2.21 13.16,2 12,2M19,2L15,6V7.5L12.45,10.05C12.3,10 12.15,10 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12C14,11.85 14,11.7 13.95,11.55L16.5,9H18L22,5H19V2M12,6A6,6 0 0,0 6,12A6,6 0 0,0 12,18A6,6 0 0,0 18,12H16A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8V6Z\";\nexport var mdiBulma = \"M11.38 2L6.38 7L5.13 15.75L11.38 22L18.88 17L13.88 12L17.63 8.25L11.38 2Z\";\nexport var mdiBunkBed = \"M1 2V23H3V21H21V23H23V7C23 4.79 21.21 3 19 3H10V8H3V2M6.5 2A2.5 2.5 0 0 0 4 4.5A2.5 2.5 0 0 0 6.5 7A2.5 2.5 0 0 0 9 4.5A2.5 2.5 0 0 0 6.5 2M3 11H21V13.56C20.41 13.21 19.73 13 19 13H10V18H3M6.5 12A2.5 2.5 0 0 0 4 14.5A2.5 2.5 0 0 0 6.5 17A2.5 2.5 0 0 0 9 14.5A2.5 2.5 0 0 0 6.5 12Z\";\nexport var mdiBunkBedOutline = \"M1 2H3V9H10V3H19C21.2 3 23 4.8 23 7V23H21V21H3V23H1V2M12 5V9H21V7C21 5.9 20.1 5 19 5H12M3 11V19H10V13H19C19.7 13 20.4 13.2 21 13.6V11H3M6.5 13C7.9 13 9 14.1 9 15.5S7.9 18 6.5 18 4 16.9 4 15.5 5.1 13 6.5 13M6.5 14.6C6 14.6 5.6 15 5.6 15.5S6 16.4 6.5 16.4 7.4 16 7.4 15.5 7 14.6 6.5 14.6M12 15V19H21V17C21 15.9 20.1 15 19 15H12M6.5 3C7.9 3 9 4.1 9 5.5S7.9 8 6.5 8 4 6.9 4 5.5 5.1 3 6.5 3M6.5 4.6C6 4.6 5.6 5 5.6 5.5S6 6.4 6.5 6.4 7.4 6 7.4 5.5 7 4.6 6.5 4.6Z\";\nexport var mdiBus = \"M18,11H6V6H18M16.5,17A1.5,1.5 0 0,1 15,15.5A1.5,1.5 0 0,1 16.5,14A1.5,1.5 0 0,1 18,15.5A1.5,1.5 0 0,1 16.5,17M7.5,17A1.5,1.5 0 0,1 6,15.5A1.5,1.5 0 0,1 7.5,14A1.5,1.5 0 0,1 9,15.5A1.5,1.5 0 0,1 7.5,17M4,16C4,16.88 4.39,17.67 5,18.22V20A1,1 0 0,0 6,21H7A1,1 0 0,0 8,20V19H16V20A1,1 0 0,0 17,21H18A1,1 0 0,0 19,20V18.22C19.61,17.67 20,16.88 20,16V6C20,2.5 16.42,2 12,2C7.58,2 4,2.5 4,6V16Z\";\nexport var mdiBusAlert = \"M16,1A7,7 0 0,1 23,8C23,11.53 20.39,14.45 17,14.93V18C17,18.84 16.65,19.58 15.96,20.2V22C15.96,22.27 15.87,22.5 15.68,22.71C15.5,22.91 15.26,23 15,23H14C13.71,23 13.47,22.91 13.27,22.71C13.06,22.5 12.96,22.27 12.96,22V21H5.04V22C5.04,22.27 4.94,22.5 4.73,22.71C4.53,22.91 4.29,23 4,23H3C2.74,23 2.5,22.91 2.32,22.71C2.13,22.5 2.04,22.27 2.04,22V20.2C1.35,19.58 1,18.84 1,18V8C1,6.42 1.7,5.35 3.07,4.8C4.44,4.26 6.42,4 9,4L10.23,4.03C11.5,2.2 13.61,1 16,1M16,3A5,5 0 0,0 11,8A5,5 0 0,0 16,13A5,5 0 0,0 21,8A5,5 0 0,0 16,3M15,10H17V12H15V10M15,4H17V9H15V4M3,13H11.09C9.8,11.72 9,9.96 9,8H3V13M4.5,16C3.69,16 3,16.67 3,17.5A1.5,1.5 0 0,0 4.5,19C5.35,19 6,18.33 6,17.5A1.5,1.5 0 0,0 4.5,16M13.5,16C12.65,16 12,16.67 12,17.5A1.5,1.5 0 0,0 13.5,19C14.31,19 15,18.33 15,17.5A1.5,1.5 0 0,0 13.5,16Z\";\nexport var mdiBusArticulatedEnd = \"M21.5,6L20,7.5L21.5,9L20,10.5L21.5,12L20,13.5L21.5,15H12.5A3,3 0 0,1 9.5,18A3,3 0 0,1 6.5,15H2.5V8C2.5,6.89 3.39,6 4.5,6H21.5M18.5,7.5H15V10H18.5V7.5M13.5,7.5H9.5V10H13.5V7.5M8,7.5H4V10H8V7.5M9.5,13.5A1.5,1.5 0 0,0 8,15A1.5,1.5 0 0,0 9.5,16.5A1.5,1.5 0 0,0 11,15A1.5,1.5 0 0,0 9.5,13.5Z\";\nexport var mdiBusArticulatedFront = \"M1,6L2.5,7.5L1,9L2.5,10.5L1,12L2.5,13.5L1,15H3A3,3 0 0,0 6,18A3,3 0 0,0 9,15H15A3,3 0 0,0 18,18A3,3 0 0,0 21,15H23V8C23,6.89 22.11,6 21,6H1M4,7.5H6.5V10H4V7.5M8,7.5H12V10H8V7.5M13.5,7.5H17.5V10H13.5V7.5M19,7.5H21.5V13L19,11V7.5M6,13.5A1.5,1.5 0 0,1 7.5,15A1.5,1.5 0 0,1 6,16.5A1.5,1.5 0 0,1 4.5,15A1.5,1.5 0 0,1 6,13.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\";\nexport var mdiBusClock = \"M16.5,4V8.25L19.36,9.94L18.61,11.16L15,9V4H16.5M16,13C17.36,13 18.54,12.5 19.5,11.53C20.5,10.56 21,9.39 21,8C21,6.64 20.5,5.46 19.5,4.5C18.54,3.5 17.36,3 16,3C14.61,3 13.44,3.5 12.47,4.5C11.5,5.46 11,6.64 11,8C11,9.39 11.5,10.56 12.47,11.53C13.44,12.5 14.61,13 16,13M13.5,19C13.94,19 14.3,18.84 14.58,18.54C14.86,18.24 15,17.89 15,17.5C15,17.08 14.86,16.73 14.58,16.43C14.3,16.13 13.94,16 13.5,16C13.06,16 12.7,16.13 12.42,16.43C12.14,16.73 12,17.08 12,17.5C12,17.89 12.14,18.24 12.42,18.54C12.7,18.84 13.06,19 13.5,19M3,13H11.11C9.7,11.64 9,10 9,8H3V13M4.5,19C4.94,19 5.3,18.84 5.58,18.54C5.86,18.24 6,17.89 6,17.5C6,17.08 5.86,16.73 5.58,16.43C5.3,16.13 4.94,16 4.5,16C4.06,16 3.7,16.13 3.42,16.43C3.14,16.73 3,17.08 3,17.5C3,17.89 3.14,18.24 3.42,18.54C3.7,18.84 4.06,19 4.5,19M16,1C17.92,1 19.58,1.67 20.95,3.05C22.33,4.42 23,6.08 23,8C23,9.77 22.44,11.29 21.28,12.59C20.13,13.88 18.7,14.66 17,14.91V18C17,18.84 16.67,19.58 16,20.2V22C16,22.27 15.89,22.5 15.7,22.71C15.5,22.91 15.28,23 15,23H14C13.73,23 13.5,22.91 13.29,22.71C13.09,22.5 13,22.27 13,22V21H5V22C5,22.27 4.91,22.5 4.71,22.71C4.5,22.91 4.27,23 4,23H3C2.72,23 2.5,22.91 2.3,22.71C2.11,22.5 2,22.27 2,22V20.2C1.33,19.58 1,18.84 1,18V8C1,6.42 1.67,5.35 3.05,4.8C4.42,4.26 6.41,4 9,4C9.13,4 9.33,4 9.61,4C9.89,4 10.09,4.03 10.22,4.03C11.63,2 13.55,1 16,1Z\";\nexport var mdiBusDoubleDecker = \"M3,4C1.89,4 1,4.89 1,6V17H3A3,3 0 0,0 6,20A3,3 0 0,0 9,17H15A3,3 0 0,0 18,20A3,3 0 0,0 21,17H23V14C23,12.89 22.11,12 21,12H19V9.5H23V6C23,4.89 22.11,4 21,4H3M2.5,5.5H6.5V8H2.5V5.5M8,5.5H12V8H8V5.5M13.5,5.5H17.5V8H13.5V5.5M19,5.5H21.5V8H19V5.5M13.5,9.5H17.5V12H13.5V9.5M2.5,9.5H6.5V12H2.5V9.5M8,9.5H12V12H8V9.5M6,15.5A1.5,1.5 0 0,1 7.5,17A1.5,1.5 0 0,1 6,18.5A1.5,1.5 0 0,1 4.5,17A1.5,1.5 0 0,1 6,15.5M18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5Z\";\nexport var mdiBusElectric = \"M18 8H6V4H18M16.5 14C15.7 14 15 13.3 15 12.5C15 11.7 15.7 11 16.5 11C17.3 11 18 11.7 18 12.5C18 13.3 17.3 14 16.5 14M7.5 14C6.7 14 6 13.3 6 12.5C6 11.7 6.7 11 7.5 11S9 11.7 9 12.5C9 13.3 8.3 14 7.5 14M4 13C4 13.9 4.4 14.7 5 15.2V17C5 17.6 5.4 18 6 18H7C7.6 18 8 17.6 8 17V16H16V17C16 17.6 16.4 18 17 18H18C18.6 18 19 17.6 19 17V15.2C19.6 14.7 20 13.9 20 13V4C20 .5 16.4 0 12 0S4 .5 4 4V13M7 21H11V19L17 22H13V24L7 21Z\";\nexport var mdiBusMarker = \"M12 2C7.58 2 4 2.5 4 6V16A3 3 0 0 0 5 18.22V20A1 1 0 0 0 6 21H7A1 1 0 0 0 8 20V19H14A8 8 0 0 1 13 15.5A5.55 5.55 0 0 1 15.38 11H6V6H18V10A4.07 4.07 0 0 1 18.5 10A5.34 5.34 0 0 1 20 10.22V6C20 2.5 16.42 2 12 2M7.5 14A1.5 1.5 0 1 1 6 15.5A1.5 1.5 0 0 1 7.5 14M18.5 12A3.54 3.54 0 0 0 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5A3.54 3.54 0 0 0 18.5 12M18.5 16.8A1.2 1.2 0 1 1 18.5 14.4A1.29 1.29 0 0 1 19.7 15.6A1.15 1.15 0 0 1 18.5 16.8Z\";\nexport var mdiBusMultiple = \"M10 5C5.58 5 2 5.5 2 9V19C2 19.85 2.37 20.66 3 21.22V23C3 23.55 3.45 24 4 24H5C5.55 24 6 23.55 6 23V22H14V23C14 23.55 14.45 24 15 24H16C16.55 24 17 23.55 17 23V21.22C17.63 20.66 18 19.85 18 19V9C18 5.5 14.42 5 10 5M5.5 20C4.67 20 4 19.33 4 18.5S4.67 17 5.5 17 7 17.67 7 18.5 6.33 20 5.5 20M14.5 20C13.67 20 13 19.33 13 18.5S13.67 17 14.5 17 16 17.67 16 18.5 15.33 20 14.5 20M16 14H4V9H16V14M22 5V15C22 15.85 21.63 16.66 21 17.22V19C21 19.55 20.55 20 20 20H19.88C19.95 19.68 20 19.35 20 19V9C20 3 13 3 10 3C9.09 3 7.8 3 6.46 3.17C7.55 1.32 10.5 1 14 1C18.42 1 22 1.5 22 5Z\";\nexport var mdiBusSchool = \"M3,6C1.89,6 1,6.89 1,8V15H3A3,3 0 0,0 6,18A3,3 0 0,0 9,15H15A3,3 0 0,0 18,18A3,3 0 0,0 21,15H23V12C23,10.89 22.11,10 21,10H19V8C19,6.89 18.11,6 17,6H3M13.5,7.5H17.5V10H13.5V7.5M2.5,7.5H6.5V10H2.5V7.5M8,7.5H12V10H8V7.5M6,13.5A1.5,1.5 0 0,1 7.5,15A1.5,1.5 0 0,1 6,16.5A1.5,1.5 0 0,1 4.5,15A1.5,1.5 0 0,1 6,13.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\";\nexport var mdiBusSide = \"M3,6C1.89,6 1,6.89 1,8V15H3A3,3 0 0,0 6,18A3,3 0 0,0 9,15H15A3,3 0 0,0 18,18A3,3 0 0,0 21,15H23V8C23,6.89 22.11,6 21,6H3M2.5,7.5H6.5V10H2.5V7.5M8,7.5H12V10H8V7.5M13.5,7.5H17.5V10H13.5V7.5M19,7.5H21.5V13L19,11V7.5M6,13.5A1.5,1.5 0 0,1 7.5,15A1.5,1.5 0 0,1 6,16.5A1.5,1.5 0 0,1 4.5,15A1.5,1.5 0 0,1 6,13.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\";\nexport var mdiBusSign = \"M4 11H11.07C10.39 12.18 10 13.54 10 15C10 16.46 10.39 17.82 11.07 19H6V20C6 20.27 5.9 20.5 5.71 20.71C5.5 20.9 5.27 21 5 21H4C3.74 21 3.5 20.9 3.29 20.71C3.11 20.5 3 20.27 3 20V18.22C2.39 17.67 2 16.88 2 16V6C2 2.5 5.58 2 10 2C14.42 2 18 2.5 18 6V7C17.31 7 16.64 7.09 16 7.25V6H4V11M5.5 17C5.9 17 6.28 16.84 6.56 16.56C6.84 16.28 7 15.9 7 15.5C7 15.1 6.84 14.72 6.56 14.44C6.28 14.16 5.9 14 5.5 14C5.1 14 4.72 14.16 4.44 14.44C4.16 14.72 4 15.1 4 15.5C4 15.9 4.16 16.28 4.44 16.56C4.72 16.84 5.1 17 5.5 17M15 20V21H21V20C21 19.45 20.55 19 20 19H19V14H21L23 12L21 10H13L15 12L13 14H17V19H16C15.45 19 15 19.45 15 20Z\";\nexport var mdiBusStop = \"M22 7V16C22 16.71 21.62 17.36 21 17.72V19.25C21 19.66 20.66 20 20.25 20H19.75C19.34 20 19 19.66 19 19.25V18H12V19.25C12 19.66 11.66 20 11.25 20H10.75C10.34 20 10 19.66 10 19.25V17.72C9.39 17.36 9 16.71 9 16V7C9 4 12 4 15.5 4S22 4 22 7M13 15C13 14.45 12.55 14 12 14S11 14.45 11 15 11.45 16 12 16 13 15.55 13 15M20 15C20 14.45 19.55 14 19 14S18 14.45 18 15 18.45 16 19 16 20 15.55 20 15M20 7H11V11H20V7M7 9.5C6.97 8.12 5.83 7 4.45 7.05C3.07 7.08 1.97 8.22 2 9.6C2.03 10.77 2.86 11.77 4 12V20H5V12C6.18 11.76 7 10.71 7 9.5Z\";\nexport var mdiBusStopCovered = \"M20 3H7V2H6A1.78 1.78 0 0 0 4.59 3H2V5H3.73C2 10.58 2 22 2 22H7V5H20M22 8.5A2.5 2.5 0 1 0 19 11V22H20V11A2.5 2.5 0 0 0 22 8.5M15 11.5V16H14V22H12.5V17H11.5V22H10V16H9V11.5A1.5 1.5 0 0 1 10.5 10H13.5A1.5 1.5 0 0 1 15 11.5M12 6.5A1.5 1.5 0 1 0 13.5 8A1.5 1.5 0 0 0 12 6.5Z\";\nexport var mdiBusStopUncovered = \"M6 22V19H4V22H2V14A1 1 0 0 1 3 13A1 1 0 0 1 4 14V17H7A1 1 0 0 1 8 18V22M20 11V22H19V11A2.5 2.5 0 1 1 20 11M15 11.55V16H14V22H12.5V17H11.5V22H10V16H9V11.5A1.5 1.5 0 0 1 10.5 10H13.5A1.5 1.5 0 0 1 15 11.5M12 6.55A1.5 1.5 0 1 0 13.5 8A1.5 1.5 0 0 0 12 6.5Z\";\nexport var mdiBusWrench = \"M20 13V6C20 2.5 16.42 2 12 2C7.58 2 4 2.5 4 6V16C4 16.88 4.39 17.67 5 18.22V20C5 20.27 5.11 20.5 5.29 20.71C5.5 20.9 5.74 21 6 21H7C7.27 21 7.5 20.9 7.71 20.71C7.9 20.5 8 20.27 8 20V19H12C11.37 18.16 11 17.13 11 16C11 13.24 13.24 11 16 11C17.64 11 19.09 11.79 20 13M16 11H6V6H18V11H16M6.44 16.56C6.16 16.28 6 15.9 6 15.5C6 15.1 6.16 14.72 6.44 14.44C6.72 14.16 7.1 14 7.5 14C7.9 14 8.28 14.16 8.56 14.44C8.84 14.72 9 15.1 9 15.5C9 15.9 8.84 16.28 8.56 16.56C8.28 16.84 7.9 17 7.5 17C7.1 17 6.72 16.84 6.44 16.56M15.5 16.92L13.29 14.71C13.11 15.1 13 15.54 13 16C13 17.66 14.34 19 16 19C16.46 19 16.9 18.9 17.29 18.71L21.29 22.71L22.71 21.29L18.71 17.29C18.9 16.9 19 16.46 19 16C19 14.34 17.66 13 16 13C15.54 13 15.1 13.11 14.71 13.29L16.91 15.5L15.5 16.91Z\";\nexport var mdiButterfly = \"M13 21H11V6L9.03 3.97L10 3L12 5L14 3L15 4L13 6V21M7 6C4.24 6 2 8.24 2 11C2 12.64 2.79 14.09 4 15H4V17C4 19.21 5.79 21 8 21C8.72 21 9.39 20.81 9.97 20.5L10 20.46V7C9.16 6.37 8.13 6 7 6M6.5 12.5L5 11L6.5 9.5L8 11L6.5 12.5M22 11C22 8.24 19.76 6 17 6C15.88 6 14.85 6.37 14 7L14 7V20.46C14.59 20.81 15.27 21 16 21C18.21 21 20 19.21 20 17V15H20C21.21 14.09 22 12.64 22 11M17.5 12.5L16 11L17.5 9.5L19 11L17.5 12.5Z\";\nexport var mdiButterflyOutline = \"M13 21H11V6L9.03 3.97L10 3L12 5L14 3L15 4L13 6V21M14 9H14V7C14.84 6.37 15.88 6 17 6C19.76 6 22 8.24 22 11C22 12.64 21.21 14.09 20 15H20V17C20 19.21 18.21 21 16 21C15.27 21 14.59 20.81 14 20.46V18.46C14.59 18.81 15.27 19 16 19C17.1 19 18 18.1 18 17V13.83C19.17 13.42 20 12.31 20 11C20 9.35 18.67 8 17 8H17C15.88 8 14.84 8.37 14 9M10 9H10C9.16 8.37 8.13 8 7 8H7C5.33 8 4 9.35 4 11C4 12.31 4.84 13.42 6 13.83V17C6 18.1 6.9 19 8 19C8.73 19 9.41 18.81 10 18.46V20.46C9.41 20.81 8.73 21 8 21C5.79 21 4 19.21 4 17V15H4C2.79 14.09 2 12.64 2 11C2 8.24 4.24 6 7 6C8.13 6 9.16 6.37 10 7V9M9 11L7.5 9.5L6 11L7.5 12.5L9 11M18 11L16.5 9.5L15 11L16.5 12.5L18 11Z\";\nexport var mdiButtonCursor = \"M18.1 15.3C18 15.4 17.8 15.5 17.7 15.6L15.3 16L17 19.6C17.2 20 17 20.4 16.6 20.6L13.8 21.9C13.7 22 13.6 22 13.5 22C13.2 22 12.9 21.8 12.8 21.6L11.2 18L9.3 19.5C9.2 19.6 9 19.7 8.8 19.7C8.4 19.7 8 19.4 8 18.9V7.5C8 7 8.3 6.7 8.8 6.7C9 6.7 9.2 6.8 9.3 6.9L18 14.3C18.3 14.5 18.4 15 18.1 15.3M6 12H4V4H20V12H18.4L20.6 13.9C21.4 13.6 21.9 12.9 21.9 12V4C21.9 2.9 21 2 19.9 2H4C2.9 2 2 2.9 2 4V12C2 13.1 2.9 14 4 14H6V12Z\";\nexport var mdiButtonPointer = \"M20 20.5C20 21.3 19.3 22 18.5 22H13C12.6 22 12.3 21.9 12 21.6L8 17.4L8.7 16.6C8.9 16.4 9.2 16.3 9.5 16.3H9.7L12 18V9C12 8.4 12.4 8 13 8S14 8.4 14 9V13.5L15.2 13.6L19.1 15.8C19.6 16 20 16.6 20 17.1V20.5M20 2H4C2.9 2 2 2.9 2 4V12C2 13.1 2.9 14 4 14H8V12H4V4H20V12H18V14H20C21.1 14 22 13.1 22 12V4C22 2.9 21.1 2 20 2Z\";\nexport var mdiCabinAFrame = \"M12 3L4 21H20L12 3M9 19H7.08L9 14.67V19M13 19H11V14H13V19M10.19 12L12 7.92L13.81 12H10.19M15 14.67L16.92 19H15V14.67Z\";\nexport var mdiCableData = \"M7.05 3.5C5.68 4.88 5.68 7.1 7.05 8.47L15.54 16.95C16.12 17.54 16.12 18.5 15.54 19.07C14.95 19.66 14 19.66 13.41 19.07L9.17 14.83L10.23 13.77L6.7 10.23L6.34 10.59L4.93 9.17C4.54 8.78 3.91 8.78 3.5 9.17L2.1 10.59C1.71 11 1.71 11.61 2.1 12L3.5 13.41L3.16 13.77L6.7 17.3L7.76 16.24L12 20.5C13.37 21.85 15.58 21.85 16.95 20.5C18.32 19.12 18.32 16.9 16.95 15.54L8.46 7.05C7.88 6.46 7.88 5.5 8.46 4.93C9.05 4.34 10 4.34 10.59 4.93L14.83 9.17L13.77 10.23L17.3 13.77L17.66 13.41L19.07 14.83C19.46 15.22 20.1 15.22 20.5 14.83L21.9 13.41C22.29 13 22.29 12.39 21.9 12L20.5 10.59L20.84 10.23L17.3 6.7L16.24 7.76L12 3.5C10.63 2.15 8.42 2.15 7.05 3.5M2.81 11.29L4.22 9.88L5.64 11.29L4.22 12.71M18.36 12.71L19.78 11.29L21.19 12.71L19.78 14.12Z\";\nexport var mdiCached = \"M19,8L15,12H18A6,6 0 0,1 12,18C11,18 10.03,17.75 9.2,17.3L7.74,18.76C8.97,19.54 10.43,20 12,20A8,8 0 0,0 20,12H23M6,12A6,6 0 0,1 12,6C13,6 13.97,6.25 14.8,6.7L16.26,5.24C15.03,4.46 13.57,4 12,4A8,8 0 0,0 4,12H1L5,16L9,12\";\nexport var mdiCactus = \"M14,16V21H10V18H9A3,3 0 0,1 6,15V12A1,1 0 0,1 7,11A1,1 0 0,1 8,12V15C8,15.56 8.45,16 9,16H10V6A2,2 0 0,1 12,4A2,2 0 0,1 14,6V14H15A1,1 0 0,0 16,13V11A1,1 0 0,1 17,10A1,1 0 0,1 18,11V13A3,3 0 0,1 15,16H14Z\";\nexport var mdiCake = \"M11.5,0.5C12,0.75 13,2.4 13,3.5C13,4.6 12.33,5 11.5,5C10.67,5 10,4.85 10,3.75C10,2.65 11,2 11.5,0.5M18.5,9C21,9 23,11 23,13.5C23,15.06 22.21,16.43 21,17.24V23H12L3,23V17.24C1.79,16.43 1,15.06 1,13.5C1,11 3,9 5.5,9H10V6H13V9H18.5M12,16A2.5,2.5 0 0,0 14.5,13.5H16A2.5,2.5 0 0,0 18.5,16A2.5,2.5 0 0,0 21,13.5A2.5,2.5 0 0,0 18.5,11H5.5A2.5,2.5 0 0,0 3,13.5A2.5,2.5 0 0,0 5.5,16A2.5,2.5 0 0,0 8,13.5H9.5A2.5,2.5 0 0,0 12,16Z\";\nexport var mdiCakeLayered = \"M21,21V17C21,15.89 20.1,15 19,15H18V12C18,10.89 17.1,10 16,10H13V8H11V10H8C6.89,10 6,10.89 6,12V15H5C3.89,15 3,15.89 3,17V21H1V23H23V21M12,7A2,2 0 0,0 14,5C14,4.62 13.9,4.27 13.71,3.97L12,1L10.28,3.97C10.1,4.27 10,4.62 10,5A2,2 0 0,0 12,7Z\";\nexport var mdiCakeVariant = \"M12,6C13.11,6 14,5.1 14,4C14,3.62 13.9,3.27 13.71,2.97L12,0L10.29,2.97C10.1,3.27 10,3.62 10,4A2,2 0 0,0 12,6M16.6,16L15.53,14.92L14.45,16C13.15,17.29 10.87,17.3 9.56,16L8.5,14.92L7.4,16C6.75,16.64 5.88,17 4.96,17C4.23,17 3.56,16.77 3,16.39V21A1,1 0 0,0 4,22H20A1,1 0 0,0 21,21V16.39C20.44,16.77 19.77,17 19.04,17C18.12,17 17.25,16.64 16.6,16M18,9H13V7H11V9H6A3,3 0 0,0 3,12V13.54C3,14.62 3.88,15.5 4.96,15.5C5.5,15.5 6,15.3 6.34,14.93L8.5,12.8L10.61,14.93C11.35,15.67 12.64,15.67 13.38,14.93L15.5,12.8L17.65,14.93C18,15.3 18.5,15.5 19.03,15.5C20.11,15.5 21,14.62 21,13.54V12A3,3 0 0,0 18,9Z\";\nexport var mdiCakeVariantOutline = \"M12 6C13.11 6 14 5.1 14 4C14 3.62 13.9 3.27 13.71 2.97L12 0L10.29 2.97C10.1 3.27 10 3.62 10 4C10 5.1 10.9 6 12 6M18 9H13V7H11V9H6C4.34 9 3 10.34 3 12V21C3 21.55 3.45 22 4 22H20C20.55 22 21 21.55 21 21V12C21 10.34 19.66 9 18 9M19 20H5V17C5.9 17 6.76 16.63 7.4 16L8.5 14.92L9.56 16C10.87 17.3 13.15 17.29 14.45 16L15.53 14.92L16.6 16C17.24 16.63 18.1 17 19 17V20M19 15.5C18.5 15.5 18 15.3 17.65 14.93L15.5 12.8L13.38 14.93C12.64 15.67 11.35 15.67 10.61 14.93L8.5 12.8L6.34 14.93C6 15.29 5.5 15.5 5 15.5V12C5 11.45 5.45 11 6 11H18C18.55 11 19 11.45 19 12V15.5Z\";\nexport var mdiCalculator = \"M7,2H17A2,2 0 0,1 19,4V20A2,2 0 0,1 17,22H7A2,2 0 0,1 5,20V4A2,2 0 0,1 7,2M7,4V8H17V4H7M7,10V12H9V10H7M11,10V12H13V10H11M15,10V12H17V10H15M7,14V16H9V14H7M11,14V16H13V14H11M15,14V16H17V14H15M7,18V20H9V18H7M11,18V20H13V18H11M15,18V20H17V18H15Z\";\nexport var mdiCalculatorVariant = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M13 7.1L14.1 6L15.5 7.4L16.9 6L18 7.1L16.6 8.5L18 9.9L16.9 11L15.5 9.6L14.1 11L13 9.9L14.4 8.5L13 7.1M6.2 7.7H11.2V9.2H6.2V7.7M11.5 16H9.5V18H8V16H6V14.5H8V12.5H9.5V14.5H11.5V16M18 17.2H13V15.7H18V17.2M18 14.8H13V13.3H18V14.8Z\";\nexport var mdiCalculatorVariantOutline = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 19H5V5H19V19M6.2 7.7H11.2V9.2H6.2V7.7M13 15.8H18V17.3H13V15.8M13 13.2H18V14.7H13V13.2M8 18H9.5V16H11.5V14.5H9.5V12.5H8V14.5H6V16H8V18M14.1 10.9L15.5 9.5L16.9 10.9L18 9.9L16.6 8.5L18 7.1L16.9 6L15.5 7.4L14.1 6L13 7.1L14.4 8.5L13 9.9L14.1 10.9Z\";\nexport var mdiCalendar = \"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1M17,12H12V17H17V12Z\";\nexport var mdiCalendarAccount = \"M12 9C14 9 15 11.42 13.59 12.84C12.17 14.26 9.75 13.25 9.75 11.25C9.75 10 10.75 9 12 9M16.5 18H7.5V16.88C7.5 15.63 9.5 14.63 12 14.63S16.5 15.63 16.5 16.88M19 19H5V8H19M16 1V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3H18V1H16Z\";\nexport var mdiCalendarAccountOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V9H19V19M19 7H5V5H19M12 10C14 10 15 12.42 13.59 13.84C12.17 15.26 9.75 14.25 9.75 12.25C9.75 11 10.75 10 12 10M16.5 17.88V18H7.5V17.88C7.5 16.63 9.5 15.63 12 15.63S16.5 16.63 16.5 17.88Z\";\nexport var mdiCalendarAlert = \"M6 1V3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3H18V1H16V3H8V1H6M5 8H19V19H5V8M11 9V14H13V9H11M11 16V18H13V16H11Z\";\nexport var mdiCalendarAlertOutline = \"M11 16H13V18H11V16M11 10H13V14H11V10M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 5V7H5V5H19M5 19V9H19V19H5Z\";\nexport var mdiCalendarArrowLeft = \"M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.89 20.1 3 19 3M19 19H5V8H19V19M12 10V12H16V15H12V17L8 13.5L12 10Z\";\nexport var mdiCalendarArrowRight = \"M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.89 20.1 3 19 3M19 19H5V8H19V19M12 17V15H8V12H12V10L16 13.5L12 17Z\";\nexport var mdiCalendarBadge = \"M19.5 16C17.6 16 16 17.6 16 19.5S17.6 23 19.5 23 23 21.4 23 19.5 21.4 16 19.5 16M14.21 21H5C3.9 21 3 20.11 3 19V5C3 3.89 3.89 3 5 3H6V1H8V3H16V1H18V3H19C20.1 3 21 3.89 21 5V14.21C20.5 14.08 20 14 19.5 14C19.33 14 19.17 14 19 14.03V8H5V19H14.03C14 19.17 14 19.33 14 19.5C14 20 14.08 20.5 14.21 21Z\";\nexport var mdiCalendarBadgeOutline = \"M19.5 16C17.6 16 16 17.6 16 19.5S17.6 23 19.5 23 23 21.4 23 19.5 21.4 16 19.5 16M14 19.5C14 19.33 14 19.17 14.03 19H5V9H19V14.03C19.17 14 19.33 14 19.5 14C20 14 20.5 14.08 21 14.21V5C21 3.9 20.11 3 19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H14.21C14.08 20.5 14 20 14 19.5M5 5H19V7H5V5Z\";\nexport var mdiCalendarBlank = \"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1\";\nexport var mdiCalendarBlankMultiple = \"M21 17V8H7V17H21M21 3C22.1 3 23 3.9 23 5V17C23 18.1 22.1 19 21 19H7C5.89 19 5 18.1 5 17V5C5 3.9 5.9 3 7 3H8V1H10V3H18V1H20V3H21M3 21H17V23H3C1.89 23 1 22.1 1 21V9H3V21Z\";\nexport var mdiCalendarBlankOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V9H19V19M19 7H5V5H19V7Z\";\nexport var mdiCalendarCheck = \"M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M16.53,11.06L15.47,10L10.59,14.88L8.47,12.76L7.41,13.82L10.59,17L16.53,11.06Z\";\nexport var mdiCalendarCheckOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V9H19V19M5 7V5H19V7H5M10.56 17.46L16.5 11.53L15.43 10.47L10.56 15.34L8.45 13.23L7.39 14.29L10.56 17.46Z\";\nexport var mdiCalendarClock = \"M15,13H16.5V15.82L18.94,17.23L18.19,18.53L15,16.69V13M19,8H5V19H9.67C9.24,18.09 9,17.07 9,16A7,7 0 0,1 16,9C17.07,9 18.09,9.24 19,9.67V8M5,21C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H6V1H8V3H16V1H18V3H19A2,2 0 0,1 21,5V11.1C22.24,12.36 23,14.09 23,16A7,7 0 0,1 16,23C14.09,23 12.36,22.24 11.1,21H5M16,11.15A4.85,4.85 0 0,0 11.15,16C11.15,18.68 13.32,20.85 16,20.85A4.85,4.85 0 0,0 20.85,16C20.85,13.32 18.68,11.15 16,11.15Z\";\nexport var mdiCalendarClockOutline = \"M6 1V3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H11.1C12.36 22.24 14.09 23 16 23C19.87 23 23 19.87 23 16C23 14.09 22.24 12.36 21 11.1V5C21 3.9 20.11 3 19 3H18V1H16V3H8V1M5 5H19V7H5M5 9H19V9.67C18.09 9.24 17.07 9 16 9C12.13 9 9 12.13 9 16C9 17.07 9.24 18.09 9.67 19H5M16 11.15C18.68 11.15 20.85 13.32 20.85 16C20.85 18.68 18.68 20.85 16 20.85C13.32 20.85 11.15 18.68 11.15 16C11.15 13.32 13.32 11.15 16 11.15M15 13V16.69L18.19 18.53L18.94 17.23L16.5 15.82V13Z\";\nexport var mdiCalendarCollapseHorizontal = \"M19 19H5V8H19M16 1V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3H18V1M11 14L8 11V13H6V15H8V17L11 14M18 13H16V11L13 14L16 17V15H18V13Z\";\nexport var mdiCalendarCollapseHorizontalOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 5V7H5V5H19M5 19V9H19V19H5M16 11L13 14L16 17V15H18V13H16V11M8 13H6V15H8V17L11 14L8 11V13Z\";\nexport var mdiCalendarCursor = \"M22.86 17.74C22.77 17.85 22.65 17.91 22.53 17.94L20.66 18.3L21.95 21.14C22.11 21.43 21.97 21.79 21.67 21.93L19.53 22.94C19.44 23 19.36 23 19.27 23C19.05 23 18.84 22.88 18.74 22.66L17.45 19.83L15.96 21.04C15.86 21.12 15.74 21.17 15.59 21.17C15.26 21.17 15 20.9 15 20.57V11.6C15 11.27 15.26 11 15.59 11C15.74 11 15.88 11.05 16 11.13L22.77 16.89C23.04 17.12 23.07 17.5 22.86 17.74M12 15V10H7V15H12M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H13V19H5V8H19V11.06L21 12.76V5C21 3.9 20.1 3 19 3Z\";\nexport var mdiCalendarCursorOutline = \"M5 9H19V11.1L21 12.8V5C21 3.9 20.1 3 19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H13V19H5V9M19 5V7H5V5H19M7 16V11H12V16H7M22.9 17.7C22.8 17.8 22.7 17.9 22.6 17.9L20.7 18.3L22 21.1C22.2 21.4 22 21.7 21.7 21.9L19.6 22.9C19.4 23 19.4 23 19.3 23C19.1 23 18.9 22.9 18.8 22.7L17.5 19.9L16 21C15.9 21.1 15.8 21.1 15.6 21.1C15.3 21.1 15 20.8 15 20.5V11.5C15 11.2 15.3 10.9 15.6 10.9C15.7 10.9 15.9 11 16 11L22.8 16.8C23 17.1 23.1 17.5 22.9 17.7Z\";\nexport var mdiCalendarEdit = \"M19,3H18V1H16V3H8V1H6V3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H10V19H5V8H19V9H21V5A2,2 0 0,0 19,3M21.7,13.35L20.7,14.35L18.65,12.35L19.65,11.35C19.85,11.14 20.19,11.13 20.42,11.35L21.7,12.63C21.89,12.83 21.89,13.15 21.7,13.35M12,18.94L18.07,12.88L20.12,14.88L14.06,21H12V18.94Z\";\nexport var mdiCalendarEditOutline = \"M21.7 13.35L20.7 14.35L18.65 12.35L19.65 11.35C19.85 11.14 20.19 11.13 20.42 11.35L21.7 12.63C21.89 12.83 21.89 13.15 21.7 13.35M12 18.94V21H14.06L20.12 14.88L18.07 12.88L12 18.94M5 19H10V21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1H18V3H19C20.11 3 21 3.9 21 5V9H5V19M5 5V7H19V5H5Z\";\nexport var mdiCalendarEnd = \"M22 14V22H20V18L16 22V19H11V17H16V14L20 18V14H22M5 19L9 19V21L5 21C3.9 21 3 20.1 3 19V5C3 3.89 3.9 3 5 3H6V.998H8V3H16V.998H18V3H19C20.11 3 21 3.89 21 5L21 12H19V8H5V19Z\";\nexport var mdiCalendarEndOutline = \"M5 9H19V12H21V5C21 3.9 20.1 3 19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H9V19H5V9M19 5V7H5V5H19M16 17H11V19H16V22L20 18L16 14V17M20 14V22H22V14H20Z\";\nexport var mdiCalendarExpandHorizontal = \"M19 19H5V8H19M16 1V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3H18V1M18 14L15 11V13H9V11L6 14L9 17V15H15V17L18 14Z\";\nexport var mdiCalendarExpandHorizontalOutline = \"M15 13H9V11L6 14L9 17V15H15V17L18 14L15 11V13M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 5V7H5V5H19M5 19V9H19V19H5Z\";\nexport var mdiCalendarExport = \"M12 22L16 18H13V12H11V18H8L12 22M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H8L6 19H5V8H19V19H18L16 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3Z\";\nexport var mdiCalendarExportOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H8L6 19H5V9H19V19H18L16 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M5 7V5H19V7H5M13 18V12H11V18H8L12 22L16 18H13Z\";\nexport var mdiCalendarFilter = \"M6 1H8V3H16V1H18V3H19C20.11 3 21 3.9 21 5V11H19V8H5V19H15V21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H6V1M17 21L18.8 22.77C19.3 23.27 20 22.87 20 22.28V18L22.8 14.6C23.3 13.9 22.8 13 22 13H15C14.2 13 13.7 14 14.2 14.6L17 18V21\";\nexport var mdiCalendarFilterOutline = \"M19 3H18V1H16V3H8V1H6V3H4.75C4.31 3.07 3.9 3.27 3.58 3.58C3.27 3.9 3.07 4.31 3 4.75V19.25C3.07 19.69 3.27 20.1 3.58 20.42C3.9 20.73 4.31 20.93 4.75 21H15V19H5V9H19V11H21V5C21 3.89 20.11 3 19 3M19 7H5V5H19V7M17 21L18.8 22.77C19.3 23.27 20 22.87 20 22.28V18L22.8 14.6C23.3 13.9 22.8 13 22 13H15C14.2 13 13.7 14 14.2 14.6L17 18V21\";\nexport var mdiCalendarHeart = \"M19 19V8H5V19H19M16 1H18V3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1M12 17.17L11.42 16.64C9.36 14.77 8 13.54 8 12.03C8 10.8 8.97 9.83 10.2 9.83C10.9 9.83 11.56 10.15 12 10.66C12.44 10.15 13.1 9.83 13.8 9.83C15.03 9.83 16 10.8 16 12.03C16 13.54 14.64 14.77 12.58 16.64L12 17.17Z\";\nexport var mdiCalendarHeartOutline = \"M16 12.2C16 13.71 14.64 14.94 12.58 16.81L12 17.34L11.42 16.81C9.36 14.94 8 13.71 8 12.2C8 10.97 8.97 10 10.2 10C10.9 10 11.56 10.32 12 10.83C12.44 10.32 13.1 10 13.8 10C15.03 10 16 10.97 16 12.2M21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1H18V3H19C20.11 3 21 3.9 21 5M5 5V7H19V5H5M19 19V9H5V19H19Z\";\nexport var mdiCalendarImport = \"M12 12L8 16H11V22H13V16H16M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H9V19H5V8H19V19H15V21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3Z\";\nexport var mdiCalendarImportOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H9V19H5V9H19V19H15V21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M5 7V5H19V7H5M12 12L8 16H11V22H13V16H16L12 12Z\";\nexport var mdiCalendarLock = \"M12 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1H18V3H19C20.1 3 21 3.9 21 5V12C20.4 11.6 19.7 11.2 19 11.1V8H5V19H12V21M22 18.3V21.8C22 22.4 21.4 23 20.7 23H15.2C14.6 23 14 22.4 14 21.7V18.2C14 17.6 14.6 17 15.2 17V15.5C15.2 14.1 16.6 13 18 13S20.8 14.1 20.8 15.5V17C21.4 17 22 17.6 22 18.3M19.5 15.5C19.5 14.7 18.8 14.2 18 14.2S16.5 14.7 16.5 15.5V17H19.5V15.5Z\";\nexport var mdiCalendarLockOpen = \"M12 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1H18V3H19C20.1 3 21 3.9 21 5V11C20.4 10.6 19.7 10.2 19 10.1V8H5V19H12V21M22 18.3C22 17.6 21.4 17 20.8 17H16.5V14.5C16.5 13.7 17.2 13.2 18 13.2S19.5 13.7 19.5 14.5V15H20.8V14.5C20.8 13.1 19.4 12 18 12S15.2 13.1 15.2 14.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3Z\";\nexport var mdiCalendarLockOpenOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H12V19H5V9H19V10.1C19.7 10.3 20.4 10.6 21 11V5C21 3.9 20.1 3 19 3M19 7H5V5H19V7M22 21.8C22 22.4 21.4 23 20.7 23H15.2C14.6 23 14 22.4 14 21.7V18.2C14 17.6 14.6 17 15.2 17V14.5C15.2 13.1 16.6 12 18 12S20.8 13.1 20.8 14.5V15H19.5V14.5C19.5 13.7 18.8 13.2 18 13.2S16.5 13.7 16.5 14.5V17H20.8C21.4 17 22 17.6 22 18.3V21.8Z\";\nexport var mdiCalendarLockOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H12V19H5V9H19V11C19.7 11.2 20.4 11.5 21 11.9V5C21 3.9 20.1 3 19 3M19 7H5V5H19V7M20.8 17V15.5C20.8 14.1 19.4 13 18 13S15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17M19.5 17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2S19.5 14.7 19.5 15.5V17Z\";\nexport var mdiCalendarMinus = \"M19 19V8H5V19H19M16 1H18V3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.89 3.89 3 5 3H6V1H8V3H16V1M16 12.5V14.5H8V12.5H16Z\";\nexport var mdiCalendarMinusOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 5V7H5V5H19M5 19V9H19V19H5M8 13H16V15H8V13Z\";\nexport var mdiCalendarMonth = \"M9,10V12H7V10H9M13,10V12H11V10H13M17,10V12H15V10H17M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5A2,2 0 0,1 5,3H6V1H8V3H16V1H18V3H19M19,19V8H5V19H19M9,14V16H7V14H9M13,14V16H11V14H13M17,14V16H15V14H17Z\";\nexport var mdiCalendarMonthOutline = \"M7 11H9V13H7V11M21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1H18V3H19C20.11 3 21 3.9 21 5M5 7H19V5H5V7M19 19V9H5V19H19M15 13V11H17V13H15M11 13V11H13V13H11M7 15H9V17H7V15M15 17V15H17V17H15M11 17V15H13V17H11Z\";\nexport var mdiCalendarMultiple = \"M21,17V8H7V17H21M21,3A2,2 0 0,1 23,5V17A2,2 0 0,1 21,19H7C5.89,19 5,18.1 5,17V5A2,2 0 0,1 7,3H8V1H10V3H18V1H20V3H21M3,21H17V23H3C1.89,23 1,22.1 1,21V9H3V21M19,15H15V11H19V15Z\";\nexport var mdiCalendarMultipleCheck = \"M21,17V8H7V17H21M21,3A2,2 0 0,1 23,5V17A2,2 0 0,1 21,19H7C5.89,19 5,18.1 5,17V5A2,2 0 0,1 7,3H8V1H10V3H18V1H20V3H21M17.53,11.06L13.09,15.5L10.41,12.82L11.47,11.76L13.09,13.38L16.47,10L17.53,11.06M3,21H17V23H3C1.89,23 1,22.1 1,21V9H3V21Z\";\nexport var mdiCalendarMultiselect = \"M19,19V8H5V19H19M16,1H18V3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H6V1H8V3H16V1M7,10H9V12H7V10M15,10H17V12H15V10M11,14H13V16H11V14M15,14H17V16H15V14Z\";\nexport var mdiCalendarMultiselectOutline = \"M7 11H9V13H7V11M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 5V7H5V5H19M5 19V9H19V19H5M11 15H13V17H11V15M15 15H17V17H15V15M15 11H17V13H15V11Z\";\nexport var mdiCalendarOutline = \"M12 12H17V17H12V12M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 5V7H5V5H19M5 19V9H19V19H5Z\";\nexport var mdiCalendarPlus = \"M19 19V8H5V19H19M16 1H18V3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.89 3.89 3 5 3H6V1H8V3H16V1M11 9.5H13V12.5H16V14.5H13V17.5H11V14.5H8V12.5H11V9.5Z\";\nexport var mdiCalendarPlusOutline = \"M13 13H16V15H13V18H11V15H8V13H11V10H13V13M21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.89 3.89 3 5 3H6V1H8V3H16V1H18V3H19C20.11 3 21 3.9 21 5M5 5V7H19V5H5M19 19V9H5V19H19Z\";\nexport var mdiCalendarQuestion = \"M6,1V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H18V1H16V3H8V1H6M5,8H19V19H5V8M12.19,9C11.32,9 10.62,9.2 10.08,9.59C9.56,10 9.3,10.57 9.31,11.36L9.32,11.39H11.25C11.26,11.09 11.35,10.86 11.53,10.7C11.71,10.55 11.93,10.47 12.19,10.47C12.5,10.47 12.76,10.57 12.94,10.75C13.12,10.94 13.2,11.2 13.2,11.5C13.2,11.82 13.13,12.09 12.97,12.32C12.83,12.55 12.62,12.75 12.36,12.91C11.85,13.25 11.5,13.55 11.31,13.82C11.11,14.08 11,14.5 11,15H13C13,14.69 13.04,14.44 13.13,14.26C13.22,14.08 13.39,13.9 13.64,13.74C14.09,13.5 14.46,13.21 14.75,12.81C15.04,12.41 15.19,12 15.19,11.5C15.19,10.74 14.92,10.13 14.38,9.68C13.85,9.23 13.12,9 12.19,9M11,16V18H13V16H11Z\";\nexport var mdiCalendarQuestionOutline = \"M11.95 10C11.21 10 10.61 10.18 10.15 10.5C9.71 10.89 9.5 11.4 9.5 12.1L9.5 12.12H11.15C11.16 11.86 11.24 11.65 11.39 11.5C11.54 11.38 11.73 11.31 11.95 11.31C12.21 11.31 12.43 11.4 12.59 11.56C12.74 11.73 12.81 11.96 12.81 12.22C12.81 12.5 12.75 12.75 12.61 12.95C12.5 13.16 12.31 13.33 12.09 13.5C11.66 13.78 11.36 14.05 11.2 14.29C11.03 14.5 10.94 14.89 10.94 15.33H12.64C12.64 15.06 12.67 14.84 12.75 14.68C12.83 14.5 12.97 14.36 13.18 14.21C13.57 14 13.88 13.74 14.13 13.39C14.37 13.03 14.5 12.67 14.5 12.22C14.5 11.55 14.27 11 13.81 10.61C13.36 10.2 12.74 10 11.95 10M10.94 16.22V18H12.64V16.22H10.94M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 5V7H5V5H19M5 19V9H19V19H5Z\";\nexport var mdiCalendarRange = \"M9,10H7V12H9V10M13,10H11V12H13V10M17,10H15V12H17V10M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V8H19V19Z\";\nexport var mdiCalendarRangeOutline = \"M7 11H9V13H7V11M21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1H18V3H19C20.11 3 21 3.9 21 5M5 7H19V5H5V7M19 19V9H5V19H19M15 13H17V11H15V13M11 13H13V11H11V13Z\";\nexport var mdiCalendarRefresh = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H14C13.4 20.5 12.9 19.8 12.5 19H5V8H19V10.6C19.7 10.7 20.4 10.9 21 11.3V5C21 3.9 20.1 3 19 3M18 12.5C19.1 12.5 20.1 12.9 20.8 13.7L22 12.5V16.5H18L19.8 14.7C19.3 14.3 18.7 14 18 14C16.6 14 15.5 15.1 15.5 16.5S16.6 19 18 19C18.8 19 19.5 18.6 20 18H21.7C21.1 19.5 19.7 20.5 18 20.5C15.8 20.5 14 18.7 14 16.5S15.8 12.5 18 12.5Z\";\nexport var mdiCalendarRefreshOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H14C13.4 20.5 12.9 19.8 12.5 19H5V9H19V10.6C19.7 10.7 20.4 10.9 21 11.3V5C21 3.9 20.1 3 19 3M19 7H5V5H19M18 12.5C19.1 12.5 20.1 12.9 20.8 13.7L22 12.5V16.5H18L19.8 14.7C19.3 14.3 18.7 14 18 14C16.6 14 15.5 15.1 15.5 16.5S16.6 19 18 19C18.8 19 19.5 18.6 20 18H21.7C21.1 19.5 19.7 20.5 18 20.5C15.8 20.5 14 18.7 14 16.5S15.8 12.5 18 12.5Z\";\nexport var mdiCalendarRemove = \"M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M9.31,17L11.75,14.56L14.19,17L15.25,15.94L12.81,13.5L15.25,11.06L14.19,10L11.75,12.44L9.31,10L8.25,11.06L10.69,13.5L8.25,15.94L9.31,17Z\";\nexport var mdiCalendarRemoveOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V9H19V19M5 7V5H19V7H5M8.23 16.41L9.29 17.47L11.73 15.03L14.17 17.47L15.23 16.41L12.79 13.97L15.23 11.53L14.17 10.47L11.73 12.91L9.29 10.47L8.23 11.53L10.67 13.97L8.23 16.41Z\";\nexport var mdiCalendarSearch = \"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M19,8H5V19H9.5C9.81,19.75 10.26,20.42 10.81,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H6V1H8V3H16V1H18V3H19A2,2 0 0,1 21,5V13.03C20.5,12.22 19.8,11.54 19,11V8Z\";\nexport var mdiCalendarSearchOutline = \"M19.3 18.9C19.7 18.2 20 17.4 20 16.5C20 14 18 12 15.5 12S11 14 11 16.5 13 21 15.5 21C16.4 21 17.2 20.8 17.9 20.3L21 23.4L22.4 22L19.3 18.9M15.5 19C14.1 19 13 17.9 13 16.5S14.1 14 15.5 14 18 15.1 18 16.5 16.9 19 15.5 19M5 19V9H19V11C19.8 11.5 20.5 12.2 21 13V5C21 3.9 20.1 3 19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H10.8C10.2 20.4 9.8 19.8 9.5 19H5M19 5V7H5V5H19Z\";\nexport var mdiCalendarStar = \"M19 19H5V8H19M16 1V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3H18V1M10.88 12H7.27L10.19 14.11L9.08 17.56L12 15.43L14.92 17.56L13.8 14.12L16.72 12H13.12L12 8.56L10.88 12Z\";\nexport var mdiCalendarStarFourPoints = \"M10.74 12.25L12 9.5L13.25 12.25L16 13.5L13.25 14.76L12 17.5L10.74 14.76L8 13.5L10.74 12.25M16 3V1H18V3H19C19.53 3 20.04 3.21 20.41 3.59C20.79 3.96 21 4.47 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 4.47 3.21 3.96 3.59 3.59C3.96 3.21 4.47 3 5 3H6V1H8V3H16M5 8V19H19V8H5Z\";\nexport var mdiCalendarStarOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 19H5V9H19V19M19 7H5V5H19V7M11 13H7.8L10.4 15L9.4 18L12 16.2L14.6 18L13.6 15L16.2 13H13L12 10L11 13Z\";\nexport var mdiCalendarStart = \"M2 14H4V17H9V14L13 18L9 22V19H4V22H2V14M19 19V8H5V12H3L3 5C3 3.89 3.89 3 5 3H6V.998H8V3H16V.998H18V3H19C20.1 3 21 3.89 21 5V19C21 20.1 20.1 21 19 21L12.83 21L14.83 19L19 19Z\";\nexport var mdiCalendarStartOutline = \"M13 18L9 14V17H4V14H2V22H4V19H9V22L13 18M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V12H5V9H19V19H14.8L12.8 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M5 7V5H19V7H5Z\";\nexport var mdiCalendarSync = \"M18,11V12.5C21.19,12.5 23.09,16.05 21.33,18.71L20.24,17.62C21.06,15.96 19.85,14 18,14V15.5L15.75,13.25L18,11M18,22V20.5C14.81,20.5 12.91,16.95 14.67,14.29L15.76,15.38C14.94,17.04 16.15,19 18,19V17.5L20.25,19.75L18,22M19,3H18V1H16V3H8V1H6V3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H14C13.36,20.45 12.86,19.77 12.5,19H5V8H19V10.59C19.71,10.7 20.39,10.94 21,11.31V5A2,2 0 0,0 19,3Z\";\nexport var mdiCalendarSyncOutline = \"M18,11V12.5C21.19,12.5 23.09,16.05 21.33,18.71L20.24,17.62C21.06,15.96 19.85,14 18,14V15.5L15.75,13.25L18,11M18,22V20.5C14.81,20.5 12.91,16.95 14.67,14.29L15.76,15.38C14.94,17.04 16.15,19 18,19V17.5L20.25,19.75L18,22M19,3H18V1H16V3H8V1H6V3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H14C13.36,20.45 12.86,19.77 12.5,19H5V9H19V10.59C19.71,10.7 20.39,10.94 21,11.31V5A2,2 0 0,0 19,3M19,7H5V5H19\";\nexport var mdiCalendarText = \"M14,14H7V16H14M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M17,10H7V12H17V10Z\";\nexport var mdiCalendarTextOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V9H19V19M5 7V5H19V7H5M7 11H17V13H7V11M7 15H14V17H7V15Z\";\nexport var mdiCalendarToday = \"M7,10H12V15H7M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiCalendarTodayOutline = \"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3M19 19H5V9H19V19M19 7H5V5H19M7 11H12V16H7\";\nexport var mdiCalendarWeek = \"M6 1H8V3H16V1H18V3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.89 3.89 3 5 3H6V1M5 8V19H19V8H5M7 10H17V12H7V10Z\";\nexport var mdiCalendarWeekBegin = \"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1M9,10H7V17H9V10Z\";\nexport var mdiCalendarWeekBeginOutline = \"M19 3C20.11 3 21 3.89 21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.89 3.9 3 5 3H6V1H8V3H16V1H18V3H19M19 19V9H5V19H19M19 7V5H5V7H19M7 11H9V17H7V11\";\nexport var mdiCalendarWeekOutline = \"M5 3H6V1H8V3H16V1H18V3H19C20.11 3 21 3.89 21 5V19C21 20.1 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.89 3.9 3 5 3M5 19H19V9H5V19M5 7H19V5H5V7M17 11V13H7V11H17\";\nexport var mdiCalendarWeekend = \"M19 19V8H5V19H19M16 1H18V3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1M7 17V10H9V17H7M15 10H17V17H15V10Z\";\nexport var mdiCalendarWeekendOutline = \"M19 3C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1H18V3H19M19 19V9H5V19H19M19 7V5H5V7H19M7 11H9V17H7V11M15 11H17V17H15V11Z\";\nexport var mdiCallMade = \"M9,5V7H15.59L4,18.59L5.41,20L17,8.41V15H19V5\";\nexport var mdiCallMerge = \"M17,20.41L18.41,19L15,15.59L13.59,17M7.5,8H11V13.59L5.59,19L7,20.41L13,14.41V8H16.5L12,3.5\";\nexport var mdiCallMissed = \"M19.59,7L12,14.59L6.41,9H11V7H3V15H5V10.41L12,17.41L21,8.41\";\nexport var mdiCallReceived = \"M20,5.41L18.59,4L7,15.59V9H5V19H15V17H8.41\";\nexport var mdiCallSplit = \"M14,4L16.29,6.29L13.41,9.17L14.83,10.59L17.71,7.71L20,10V4M10,4H4V10L6.29,7.71L11,12.41V20H13V11.59L7.71,6.29\";\nexport var mdiCamcorder = \"M7 2C4.24 2 2 4.24 2 7V20C2 21.1 2.9 22 4 22H10C11.1 22 12 21.1 12 20V7C12 4.24 9.76 2 7 2M5 20C4.45 20 4 19.55 4 19S4.45 18 5 18 6 18.45 6 19 5.55 20 5 20M7 10C5.34 10 4 8.66 4 7S5.34 4 7 4 10 5.34 10 7 8.66 10 7 10M22 9V14C22 15.1 21.1 16 20 16H13V14H20V9H13V7H20C21.1 7 22 7.9 22 9Z\";\nexport var mdiCamcorderOff = \"M22.1 21.5L9.4 8.8L2.4 1.8L1.1 3L2.7 4.6C2.2 5.3 2 6.1 2 7V20C2 21.1 2.9 22 4 22H10C11.1 22 12 21.1 12 20V13.9L13 14.9V16H14.1L20.8 22.7L22.1 21.5M5 20C4.5 20 4 19.5 4 19S4.5 18 5 18 6 18.5 6 19 5.5 20 5 20M7 10C5.3 10 4 8.7 4 7C4 6.7 4.1 6.4 4.2 6.1L8 9.9C7.6 9.9 7.3 10 7 10M7.2 4L5.5 2.3C6 2.1 6.5 2 7 2C9.8 2 12 4.2 12 7V8.8L10 6.8C9.9 5.3 8.7 4.1 7.2 4M20 9H13V7H20C21.1 7 22 7.9 22 9V14C22 15.1 21.1 16 20 16H19.2L17.2 14H20V9Z\";\nexport var mdiCamera = \"M4,4H7L9,2H15L17,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9Z\";\nexport var mdiCameraAccount = \"M4,5H7L9,3H15L17,5H20A2,2 0 0,1 22,7V19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19V7A2,2 0 0,1 4,5M16,17V16C16,14.67 13.33,14 12,14C10.67,14 8,14.67 8,16V17H16M12,9A2,2 0 0,0 10,11A2,2 0 0,0 12,13A2,2 0 0,0 14,11A2,2 0 0,0 12,9Z\";\nexport var mdiCameraBurst = \"M1,5H3V19H1V5M5,5H7V19H5V5M22,5H10A1,1 0 0,0 9,6V18A1,1 0 0,0 10,19H22A1,1 0 0,0 23,18V6A1,1 0 0,0 22,5M11,17L13.5,13.85L15.29,16L17.79,12.78L21,17H11Z\";\nexport var mdiCameraControl = \"M9,12C9,11.19 9.3,10.5 9.89,9.89C10.5,9.3 11.19,9 12,9C12.81,9 13.5,9.3 14.11,9.89C14.7,10.5 15,11.19 15,12C15,12.81 14.7,13.5 14.11,14.11C13.5,14.7 12.81,15 12,15C11.19,15 10.5,14.7 9.89,14.11C9.3,13.5 9,12.81 9,12M5.53,8.44L7.31,10.22L5.53,12L7.31,13.78L5.53,15.56L2,12L5.53,8.44M8.44,18.47L10.22,16.69L12,18.47L13.78,16.69L15.56,18.47L12,22L8.44,18.47M18.47,15.56L16.69,13.78L18.47,12L16.69,10.22L18.47,8.44L22,12L18.47,15.56M15.56,5.53L13.78,7.31L12,5.53L10.22,7.31L8.44,5.53L12,2L15.56,5.53Z\";\nexport var mdiCameraDocument = \"M21 7V22H3V20H19V7H14.72C14.38 7.6 13.74 8 13 8C13 9.11 12.1 10 11 10H8C6.9 10 6 9.1 6 8V4C6 2.9 6.9 2 8 2H11C12.1 2 13 2.9 13 4C13.74 4 14.38 4.41 14.72 5H19C20.11 5 21 5.89 21 7M6 15H13L11 11H8L6 15Z\";\nexport var mdiCameraDocumentOff = \"M20.84 22.73L20.11 22H3V20H18.11L12.89 14.78L13 15H6L8 11H9.11L8.11 10H8C6.9 10 6 9.1 6 8V7.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M13 8C13.74 8 14.38 7.6 14.72 7H19V15.8L21 17.8V7C21 5.89 20.11 5 19 5H14.72C14.38 4.41 13.74 4 13 4C13 2.9 12.1 2 11 2H8C7.24 2 6.59 2.43 6.25 3.05L12.5 9.3C12.81 8.95 13 8.5 13 8Z\";\nexport var mdiCameraEnhance = \"M9,3L7.17,5H4A2,2 0 0,0 2,7V19A2,2 0 0,0 4,21H20A2,2 0 0,0 22,19V7A2,2 0 0,0 20,5H16.83L15,3M12,18A5,5 0 0,1 7,13A5,5 0 0,1 12,8A5,5 0 0,1 17,13A5,5 0 0,1 12,18M12,17L13.25,14.25L16,13L13.25,11.75L12,9L10.75,11.75L8,13L10.75,14.25\";\nexport var mdiCameraEnhanceOutline = \"M12,10L11.06,12.06L9,13L11.06,13.94L12,16L12.94,13.94L15,13L12.94,12.06L12,10M20,5H16.83L15,3H9L7.17,5H4A2,2 0 0,0 2,7V19A2,2 0 0,0 4,21H20A2,2 0 0,0 22,19V7A2,2 0 0,0 20,5M20,19H4V7H8.05L8.64,6.35L9.88,5H14.12L15.36,6.35L15.95,7H20V19M12,8A5,5 0 0,0 7,13A5,5 0 0,0 12,18A5,5 0 0,0 17,13A5,5 0 0,0 12,8M12,16A3,3 0 0,1 9,13A3,3 0 0,1 12,10A3,3 0 0,1 15,13A3,3 0 0,1 12,16Z\";\nexport var mdiCameraFlip = \"M20 5H17L15 3H9L7 5H4C2.9 5 2 5.9 2 7V19C2 20.11 2.9 21 4 21H20C21.11 21 22 20.11 22 19V7C22 5.9 21.11 5 20 5M5 12H7.1C7.65 9.29 10.29 7.55 13 8.1C13.76 8.25 14.43 8.59 15 9L13.56 10.45C13.11 10.17 12.58 10 12 10C10.74 10 9.6 10.8 9.18 12H11L8 15L5 12M16.91 14C16.36 16.71 13.72 18.45 11 17.9C10.25 17.74 9.58 17.41 9 17L10.44 15.55C10.9 15.83 11.43 16 12 16C13.27 16 14.41 15.2 14.83 14H13L16 11L19 14H16.91Z\";\nexport var mdiCameraFlipOutline = \"M20 5H16.83L15 3H9L7.17 5H4C2.9 5 2 5.9 2 7V19C2 20.11 2.9 21 4 21H20C21.11 21 22 20.11 22 19V7C22 5.9 21.11 5 20 5M20 19H4V7H8.05L9.88 5H14.12L16 7H20V19M5 12H7.1C7.65 9.29 10.29 7.55 13 8.1C13.76 8.25 14.43 8.59 15 9L13.56 10.45C13.11 10.17 12.58 10 12 10C10.74 10 9.6 10.8 9.18 12H11L8 15L5 12M16.91 14C16.36 16.71 13.72 18.45 11 17.9C10.25 17.74 9.58 17.41 9 17L10.44 15.55C10.9 15.83 11.43 16 12 16C13.27 16 14.41 15.2 14.83 14H13L16 11L19 14H16.91Z\";\nexport var mdiCameraFront = \"M7,2H17V12.5C17,10.83 13.67,10 12,10C10.33,10 7,10.83 7,12.5M17,0H7A2,2 0 0,0 5,2V16A2,2 0 0,0 7,18H17A2,2 0 0,0 19,16V2A2,2 0 0,0 17,0M12,8A2,2 0 0,0 14,6A2,2 0 0,0 12,4A2,2 0 0,0 10,6A2,2 0 0,0 12,8M14,20V22H19V20M10,20H5V22H10V24L13,21L10,18V20Z\";\nexport var mdiCameraFrontVariant = \"M6,0H18A2,2 0 0,1 20,2V22A2,2 0 0,1 18,24H6A2,2 0 0,1 4,22V2A2,2 0 0,1 6,0M12,6A3,3 0 0,1 15,9A3,3 0 0,1 12,12A3,3 0 0,1 9,9A3,3 0 0,1 12,6M11,1V3H13V1H11M6,4V16.5C6,15.12 8.69,14 12,14C15.31,14 18,15.12 18,16.5V4H6M13,18H9V20H13V22L16,19L13,16V18Z\";\nexport var mdiCameraGopro = \"M20,5H15A2,2 0 0,0 13,7V12A2,2 0 0,0 15,14H20A2,2 0 0,0 22,12V7A2,2 0 0,0 20,5M17.5,12.5A3,3 0 0,1 14.5,9.5A3,3 0 0,1 17.5,6.5A3,3 0 0,1 20.5,9.5A3,3 0 0,1 17.5,12.5M17.5,11A1.5,1.5 0 0,1 16,9.5A1.5,1.5 0 0,1 17.5,8A1.5,1.5 0 0,1 19,9.5A1.5,1.5 0 0,1 17.5,11M12,15V5H4A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V15H12M10,12H4V7H10V12Z\";\nexport var mdiCameraImage = \"M4,5H7L9,3H15L17,5H20A2,2 0 0,1 22,7V19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19V7A2,2 0 0,1 4,5M13.09,9.45L11.05,12.18L12.6,14.25L11.73,14.91L9.27,11.64L6,16H18L13.09,9.45Z\";\nexport var mdiCameraIris = \"M13.73,15L9.83,21.76C10.53,21.91 11.25,22 12,22C14.4,22 16.6,21.15 18.32,19.75L14.66,13.4M2.46,15C3.38,17.92 5.61,20.26 8.45,21.34L12.12,15M8.54,12L4.64,5.25C3,7 2,9.39 2,12C2,12.68 2.07,13.35 2.2,14H9.69M21.8,10H14.31L14.6,10.5L19.36,18.75C21,16.97 22,14.6 22,12C22,11.31 21.93,10.64 21.8,10M21.54,9C20.62,6.07 18.39,3.74 15.55,2.66L11.88,9M9.4,10.5L14.17,2.24C13.47,2.09 12.75,2 12,2C9.6,2 7.4,2.84 5.68,4.25L9.34,10.6L9.4,10.5Z\";\nexport var mdiCameraLock = \"M4 4H7L9 2H15L17 4H20C21.11 4 22 4.89 22 6V12C21.16 11.37 20.13 11 19 11C18.21 11 17.46 11.18 16.79 11.5C16.18 9.22 14.27 7 12 7C9.24 7 7 9.24 7 12C7 14.76 9.24 17 12 17C12.42 17 12.84 16.95 13.23 16.85C13.08 17.2 13 17.59 13 18V20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4M12 9C13.66 9 15 10.34 15 12C15 13.66 13.66 15 12 15C10.34 15 9 13.66 9 12C9 10.34 10.34 9 12 9M23 18.3V21.8C23 22.4 22.4 23 21.7 23H16.2C15.6 23 15 22.4 15 21.7V18.2C15 17.6 15.6 17 16.2 17V15.5C16.2 14.1 17.6 13 19 13C20.4 13 21.8 14.1 21.8 15.5V17C22.4 17 23 17.6 23 18.3M20.5 15.5C20.5 14.7 19.8 14.2 19 14.2C18.2 14.2 17.5 14.7 17.5 15.5V17H20.5V15.5Z\";\nexport var mdiCameraLockOpen = \"M15 12C14.6 12.6 14.4 13.3 14.3 14C13.7 14.6 12.9 15 12 15C10.3 15 9 13.7 9 12S10.3 9 12 9 15 10.3 15 12M13 18.2C13 17.7 13.1 17.2 13.4 16.8C12.9 16.9 12.5 17 12 17C9.2 17 7 14.8 7 12S9.2 7 12 7C14.3 7 16.1 8.5 16.8 10.6C17.5 10.3 18.2 10 19 10C20.1 10 21.2 10.4 22 11V6C22 4.9 21.1 4 20 4H17L15 2H9L7 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13V18.2M21.8 17H17.5V14.5C17.5 13.7 18.2 13.2 19 13.2S20.5 13.7 20.5 14.5V15H21.8V14.5C21.8 13.1 20.4 12 19 12S16.2 13.1 16.2 14.5V17C15.6 17 15 17.6 15 18.2V21.7C15 22.4 15.6 23 16.2 23H21.7C22.4 23 23 22.4 23 21.8V18.3C23 17.6 22.4 17 21.8 17Z\";\nexport var mdiCameraLockOpenOutline = \"M13 20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4H7.2L9 2H15L16.8 4H20C21.1 4 22 4.9 22 6V11C21.4 10.6 20.7 10.2 20 10.1V6H16L14.2 4H9.9L8 6H4V18H13V20M12 7C9.2 7 7 9.2 7 12S9.2 17 12 17C12.5 17 12.9 16.9 13.4 16.8C13.6 16.4 13.9 16 14.2 15.8V14.6C14.2 14.4 14.2 14.2 14.3 14.1C13.7 14.7 12.9 15.1 12 15.1C10.3 15.1 9 13.8 9 12.1S10.3 9.1 12 9.1 15 10.4 15 12.1V12.2C15.4 11.6 16.1 11.1 16.8 10.7C16.1 8.5 14.3 7 12 7M21.8 17H17.5V14.5C17.5 13.7 18.2 13.2 19 13.2S20.5 13.7 20.5 14.5V15H21.8V14.5C21.8 13.1 20.4 12 19 12S16.2 13.1 16.2 14.5V17C15.6 17 15 17.6 15 18.2V21.7C15 22.4 15.6 23 16.2 23H21.7C22.4 23 23 22.4 23 21.8V18.3C23 17.6 22.4 17 21.8 17Z\";\nexport var mdiCameraLockOutline = \"M23 18.3V21.8C23 22.4 22.4 23 21.7 23H16.2C15.6 23 15 22.4 15 21.7V18.2C15 17.6 15.6 17 16.2 17V15.5C16.2 14.1 17.6 13 19 13C20.4 13 21.8 14.1 21.8 15.5V17C22.4 17 23 17.6 23 18.3M20.5 15.5C20.5 14.7 19.8 14.2 19 14.2C18.2 14.2 17.5 14.7 17.5 15.5V17H20.5V15.5M20 4C21.1 4 22 4.9 22 6V12C21.42 11.56 20.74 11.25 20 11.1V6H15.95L14.12 4H9.88L8.05 6H4V18H13V20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4H7.17L9 2H15L16.83 4H20M12 7C14.57 7 16.68 8.94 16.97 11.43C15.29 12.18 14.1 13.83 14 15.76C13.67 16.06 13.4 16.43 13.23 16.85C12.84 16.95 12.42 17 12 17C9.24 17 7 14.76 7 12C7 9.24 9.24 7 12 7M12 15C13.65 15 15 13.65 15 12C15 10.35 13.65 9 12 9C10.35 9 9 10.35 9 12C9 13.65 10.35 15 12 15Z\";\nexport var mdiCameraMarker = \"M18.5 16.8C17.8 16.8 17.3 16.2 17.3 15.6C17.3 14.9 17.9 14.4 18.5 14.4S19.7 15 19.7 15.6C19.8 16.2 19.2 16.8 18.5 16.8M18.5 12C16.6 12 15 13.6 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5C22 13.6 20.4 12 18.5 12M9 2L7 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H14.5C13.9 19.1 13.4 18.1 13.1 16.9C12.8 17 12.4 17 12 17C9.2 17 7 14.8 7 12S9.2 7 12 7C14.1 7 16 8.3 16.7 10.3C17.3 10.1 17.9 10 18.5 10C19.8 10 21 10.5 22 11.3V6C22 4.9 21.1 4 20 4H17L15 2H9M11.9 9C10.3 9 9 10.4 9 12C9 13.7 10.3 15 12 15C12.4 15 12.7 14.9 13 14.8C13.2 13.4 13.9 12.2 14.9 11.3C14.6 10 13.4 9 11.9 9C12 9 12 9 11.9 9Z\";\nexport var mdiCameraMarkerOutline = \"M18.5 16.8C17.8 16.8 17.3 16.2 17.3 15.6C17.3 14.9 17.9 14.4 18.5 14.4S19.7 15 19.7 15.6C19.8 16.2 19.2 16.8 18.5 16.8M18.5 12C16.6 12 15 13.6 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5C22 13.6 20.4 12 18.5 12M9 2L7.2 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H14.5C14.1 19.4 13.7 18.7 13.5 18H4V6H8.1L9.9 4H14.1L15.9 6H20V10.2C20.7 10.4 21.4 10.8 22 11.3V6C22 4.9 21.1 4 20 4H16.8L15 2H9M12 7C9.2 7 7 9.2 7 12S9.2 17 12 17C12.4 17 12.8 17 13.2 16.9C13.1 16.4 13 16 13 15.5V14.8C12.7 14.9 12.3 15 12 15C10.3 15 9 13.7 9 12S10.3 9 12 9C13.4 9 14.6 10 14.9 11.3C15.4 10.9 16 10.5 16.7 10.3C16 8.3 14.1 7 12 7Z\";\nexport var mdiCameraMeteringCenter = \"M4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M4,6V18H20V6H4M12,10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 12,13.5A1.5,1.5 0 0,1 10.5,12A1.5,1.5 0 0,1 12,10.5M12,7.5C14.14,7.5 15.93,9 16.39,11H14.83C14.42,9.83 13.31,9 12,9C10.69,9 9.58,9.83 9.17,11H7.61C8.07,9 9.86,7.5 12,7.5M12,16.5C9.86,16.5 8.07,15 7.61,13H9.17C9.58,14.17 10.69,15 12,15C13.31,15 14.42,14.17 14.83,13H16.39C15.93,15 14.14,16.5 12,16.5Z\";\nexport var mdiCameraMeteringMatrix = \"M4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M4,6V18H20V6H4M5.5,7.5H11V9.17C10.15,9.47 9.47,10.15 9.17,11H5.5V7.5M18.5,7.5V11H14.83C14.53,10.15 13.85,9.47 13,9.17V7.5H18.5M18.5,16.5H13V14.83C13.85,14.53 14.53,13.85 14.83,13H18.5V16.5M5.5,16.5V13H9.17C9.47,13.85 10.15,14.53 11,14.83V16.5H5.5M12,10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 12,13.5A1.5,1.5 0 0,1 10.5,12A1.5,1.5 0 0,1 12,10.5Z\";\nexport var mdiCameraMeteringPartial = \"M4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M4,6V18H20V6H4M12,7.5C14.14,7.5 15.93,9 16.39,11H14.83C14.42,9.83 13.31,9 12,9C10.69,9 9.58,9.83 9.17,11H7.61C8.07,9 9.86,7.5 12,7.5M12,16.5C9.86,16.5 8.07,15 7.61,13H9.17C9.58,14.17 10.69,15 12,15C13.31,15 14.42,14.17 14.83,13H16.39C15.93,15 14.14,16.5 12,16.5Z\";\nexport var mdiCameraMeteringSpot = \"M4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M4,6V18H20V6H4M12,10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 12,13.5A1.5,1.5 0 0,1 10.5,12A1.5,1.5 0 0,1 12,10.5Z\";\nexport var mdiCameraOff = \"M1.2,4.47L2.5,3.2L20,20.72L18.73,22L16.73,20H4A2,2 0 0,1 2,18V6C2,5.78 2.04,5.57 2.1,5.37L1.2,4.47M7,4L9,2H15L17,4H20A2,2 0 0,1 22,6V18C22,18.6 21.74,19.13 21.32,19.5L16.33,14.5C16.76,13.77 17,12.91 17,12A5,5 0 0,0 12,7C11.09,7 10.23,7.24 9.5,7.67L5.82,4H7M7,12A5,5 0 0,0 12,17C12.5,17 13.03,16.92 13.5,16.77L11.72,15C10.29,14.85 9.15,13.71 9,12.28L7.23,10.5C7.08,10.97 7,11.5 7,12M12,9A3,3 0 0,1 15,12C15,12.35 14.94,12.69 14.83,13L11,9.17C11.31,9.06 11.65,9 12,9Z\";\nexport var mdiCameraOffOutline = \"M17 12C17 12.54 16.9 13.05 16.74 13.54L15 11.78C14.87 10.3 13.7 9.13 12.22 9L10.46 7.26C10.95 7.1 11.46 7 12 7C14.76 7 17 9.24 17 12M9.88 4H14.12L15.95 6H20V16.8L21.88 18.68C21.96 18.47 22 18.24 22 18V6C22 4.89 21.11 4 20 4H16.83L15 2H9L7.18 4L8.6 5.4L9.88 4M22.11 21.46L20.84 22.73L18.11 20H4C2.9 20 2 19.11 2 18V6C2 5.42 2.25 4.9 2.65 4.54L1.11 3L2.39 1.73L22.11 21.46M9 12C9 13.66 10.34 15 12 15C12.33 15 12.65 14.93 12.94 14.83L9.17 11.06C9.07 11.36 9 11.67 9 12M16.11 18L14.45 16.34C13.72 16.75 12.89 17 12 17C9.24 17 7 14.76 7 12C7 11.11 7.25 10.28 7.66 9.55L4.11 6H4V18H16.11Z\";\nexport var mdiCameraOutline = \"M20,4H16.83L15,2H9L7.17,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M20,18H4V6H8.05L9.88,4H14.12L15.95,6H20V18M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7M12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15Z\";\nexport var mdiCameraPartyMode = \"M12,17C10.37,17 8.94,16.21 8,15H12A3,3 0 0,0 15,12C15,11.65 14.93,11.31 14.82,11H16.9C16.96,11.32 17,11.66 17,12A5,5 0 0,1 12,17M12,7C13.63,7 15.06,7.79 16,9H12A3,3 0 0,0 9,12C9,12.35 9.07,12.68 9.18,13H7.1C7.03,12.68 7,12.34 7,12A5,5 0 0,1 12,7M20,4H16.83L15,2H9L7.17,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\";\nexport var mdiCameraPlus = \"M3 4V1H5V4H8V6H5V9H3V6H0V4M6 10V7H9V4H16L17.8 6H21C22.1 6 23 6.9 23 8V20C23 21.1 22.1 22 21 22H5C3.9 22 3 21.1 3 20V10M13 19C17.45 19 19.69 13.62 16.54 10.46C13.39 7.31 8 9.55 8 14C8 16.76 10.24 19 13 19M9.8 14C9.8 16.85 13.25 18.28 15.26 16.26C17.28 14.25 15.85 10.8 13 10.8C11.24 10.8 9.8 12.24 9.8 14Z\";\nexport var mdiCameraPlusOutline = \"M21 6H17.8L16 4H10V6H15.1L17 8H21V20H5V11H3V20C3 21.1 3.9 22 5 22H21C22.1 22 23 21.1 23 20V8C23 6.9 22.1 6 21 6M8 14C8 18.45 13.39 20.69 16.54 17.54C19.69 14.39 17.45 9 13 9C10.24 9 8 11.24 8 14M13 11C14.64 11.05 15.95 12.36 16 14C15.95 15.64 14.64 16.95 13 17C11.36 16.95 10.05 15.64 10 14C10.05 12.36 11.36 11.05 13 11M5 6H8V4H5V1H3V4H0V6H3V9H5\";\nexport var mdiCameraRear = \"M12,6C10.89,6 10,5.1 10,4A2,2 0 0,1 12,2C13.09,2 14,2.9 14,4A2,2 0 0,1 12,6M17,0H7A2,2 0 0,0 5,2V16A2,2 0 0,0 7,18H17A2,2 0 0,0 19,16V2A2,2 0 0,0 17,0M14,20V22H19V20M10,20H5V22H10V24L13,21L10,18V20Z\";\nexport var mdiCameraRearVariant = \"M6,0H18A2,2 0 0,1 20,2V22A2,2 0 0,1 18,24H6A2,2 0 0,1 4,22V2A2,2 0 0,1 6,0M12,2A2,2 0 0,0 10,4A2,2 0 0,0 12,6A2,2 0 0,0 14,4A2,2 0 0,0 12,2M13,18H9V20H13V22L16,19L13,16V18Z\";\nexport var mdiCameraRetake = \"M20,5H17L15,3H9L7,5H4A2,2 0 0,0 2,7V19A2,2 0 0,0 4,21H20A2,2 0 0,0 22,19V7A2,2 0 0,0 20,5M12,18C10.92,18 9.86,17.65 9,17L10.44,15.56C10.91,15.85 11.45,16 12,16A3,3 0 0,0 15,13A3,3 0 0,0 12,10C10.74,10 9.6,10.8 9.18,12H11L8,15L5,12H7.1C7.65,9.29 10.29,7.55 13,8.1C15.7,8.65 17.45,11.29 16.9,14C16.42,16.33 14.38,18 12,18Z\";\nexport var mdiCameraRetakeOutline = \"M20,5H16.83L15,3H9L7.17,5H4A2,2 0 0,0 2,7V19A2,2 0 0,0 4,21H20A2,2 0 0,0 22,19V7A2,2 0 0,0 20,5M20,19H4V7H8.05L9.88,5H14.12L16,7H20V19M12,18C10.92,18 9.86,17.65 9,17L10.44,15.56C10.91,15.85 11.45,16 12,16A3,3 0 0,0 15,13A3,3 0 0,0 12,10C10.74,10 9.6,10.8 9.18,12H11L8,15L5,12H7.1C7.65,9.29 10.29,7.55 13,8.1C15.7,8.65 17.45,11.29 16.9,14C16.42,16.33 14.38,18 12,18Z\";\nexport var mdiCameraSwitch = \"M15,15.5V13H9V15.5L5.5,12L9,8.5V11H15V8.5L18.5,12M20,4H16.83L15,2H9L7.17,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\";\nexport var mdiCameraSwitchOutline = \"M20 4H16.8L15 2H9L7.2 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6C22 4.9 21.1 4 20 4M9.9 4H14.1L15.9 6H20V18H4V6H8.1M15 11H9V8.5L5.5 12L9 15.5V13H15V15.5L18.5 12L15 8.5V11Z\";\nexport var mdiCameraTimer = \"M4.94,6.35C4.55,5.96 4.55,5.32 4.94,4.93C5.33,4.54 5.96,4.54 6.35,4.93L13.07,10.31L13.42,10.59C14.2,11.37 14.2,12.64 13.42,13.42C12.64,14.2 11.37,14.2 10.59,13.42L10.31,13.07L4.94,6.35M12,20A8,8 0 0,0 20,12C20,9.79 19.1,7.79 17.66,6.34L19.07,4.93C20.88,6.74 22,9.24 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12H4A8,8 0 0,0 12,20M12,1A2,2 0 0,1 14,3A2,2 0 0,1 12,5A2,2 0 0,1 10,3A2,2 0 0,1 12,1Z\";\nexport var mdiCameraWireless = \"M12,10.8A3.2,3.2 0 0,1 15.2,14A3.2,3.2 0 0,1 12,17.2A3.2,3.2 0 0,1 8.8,14A3.2,3.2 0 0,1 12,10.8M16,3.33V2A6,6 0 0,1 22,8H20.67C20.67,5.42 18.58,3.33 16,3.33M16,6V4.67C17.84,4.67 19.33,6.16 19.33,8H18C18,6.89 17.11,6 16,6M17,9H22V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V8A2,2 0 0,1 4,6H7.17L9,4H15V7C16.11,7 17,7.89 17,9M12,19A5,5 0 0,0 17,14A5,5 0 0,0 12,9A5,5 0 0,0 7,14A5,5 0 0,0 12,19Z\";\nexport var mdiCameraWirelessOutline = \"M20,9V20H4V8H8.05L9.88,6H15V4H9L7.17,6H4A2,2 0 0,0 2,8V20A2,2 0 0,0 4,22H20A2,2 0 0,0 22,20V9H20M20.67,8H22C22,4.68 19.31,2 16,2V3.33C18.58,3.33 20.66,5.41 20.67,8M18,8H19.33C19.32,6.15 17.84,4.67 16,4.67V6C17.11,6 18,6.89 18,8M7,14A5,5 0 0,0 12,19A5,5 0 0,0 17,14A5,5 0 0,0 12,9A5,5 0 0,0 7,14M15,14A3,3 0 0,1 12,17A3,3 0 0,1 9,14A3,3 0 0,1 12,11A3,3 0 0,1 15,14Z\";\nexport var mdiCampfire = \"M15.9,18.5L21.9,20.1L21.5,22L12.1,19.5L2.7,22L2.2,20.1L8.2,18.5L2.1,16.9L2.6,15L12,17.5L21.4,15L21.9,16.9L15.9,18.5M16.07,7.92C15.91,7.7 15.71,7.5 15.5,7.33C15.05,6.9 14.5,6.59 14.06,6.13C13,5.08 12.79,3.34 13.44,2C12.79,2.17 12.18,2.54 11.67,2.95C9.84,4.46 9.11,7.1 10,9.38C10,9.45 10.04,9.53 10.04,9.62C10.04,9.78 9.93,9.92 9.79,10C9.63,10.05 9.46,10 9.33,9.9C9.28,9.86 9.25,9.82 9.22,9.77C8.42,8.74 8.29,7.26 8.84,6.07C7.65,7.06 7,8.72 7.11,10.29C7.13,10.65 7.18,11 7.3,11.36C7.41,11.8 7.59,12.23 7.82,12.61C8.57,13.86 9.9,14.76 11.32,14.94C12.84,15.14 14.46,14.85 15.63,13.79C16.93,12.59 17.4,10.67 16.71,9L16.61,8.83C16.47,8.5 16.28,8.2 16.04,7.93L16.07,7.92M13.83,12.47C13.63,12.65 13.31,12.83 13.05,12.91C12.26,13.19 11.46,12.79 11,12.31C11.84,12.11 12.34,11.47 12.5,10.83C12.61,10.25 12.39,9.78 12.29,9.22C12.21,8.69 12.22,8.23 12.42,7.73C12.55,8 12.69,8.28 12.86,8.5C13.41,9.22 14.27,9.54 14.45,10.5C14.47,10.63 14.5,10.72 14.5,10.83C14.5,11.43 14.26,12.07 13.82,12.47\";\nexport var mdiCancel = \"M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z\";\nexport var mdiCandelabra = \"M20.5 11C20.5 11.55 20.05 12 19.5 12H19V14C19 15.11 18.11 16 17 16H13V20H14C15.11 20 16 20.9 16 22H8C8 20.9 8.9 20 10 20H11V16H7C5.9 16 5 15.11 5 14V12H4.5C3.95 12 3.5 11.55 3.5 11S3.95 10 4.5 10H5V4L7 5V10H7.5C8.05 10 8.5 10.45 8.5 11S8.05 12 7.5 12H7V14H11V12H10.5C9.95 12 9.5 11.55 9.5 11S9.95 10 10.5 10H11V2L13 3V10H13.5C14.05 10 14.5 10.45 14.5 11S14.05 12 13.5 12H13V14H17V12H16.5C15.95 12 15.5 11.55 15.5 11S15.95 10 16.5 10H17V4L19 5V10H19.5C20.05 10 20.5 10.45 20.5 11Z\";\nexport var mdiCandelabraFire = \"M18 7C18.83 7 19.5 6.33 19.5 5.5C19.5 4.67 18.83 3 18 3S16.5 4.67 16.5 5.5C16.5 6.33 17.17 7 18 7M18 5.25C18.28 5.25 18.5 5.47 18.5 5.75S18.28 6.25 18 6.25 17.5 6.03 17.5 5.75 17.72 5.25 18 5.25M12 6C12.83 6 13.5 5.33 13.5 4.5C13.5 3.67 12.83 2 12 2S10.5 3.67 10.5 4.5C10.5 5.33 11.17 6 12 6M12 4.25C12.28 4.25 12.5 4.47 12.5 4.75S12.28 5.25 12 5.25 11.5 5.03 11.5 4.75 11.72 4.25 12 4.25M6 7C6.83 7 7.5 6.33 7.5 5.5C7.5 4.67 6.83 3 6 3S4.5 4.67 4.5 5.5C4.5 6.33 5.17 7 6 7M6 5.25C6.28 5.25 6.5 5.47 6.5 5.75S6.28 6.25 6 6.25 5.5 6.03 5.5 5.75 5.72 5.25 6 5.25M20.5 11C20.5 11.55 20.05 12 19.5 12H19V14C19 15.11 18.11 16 17 16H13V20H14C15.11 20 16 20.9 16 22H8C8 20.9 8.9 20 10 20H11V16H7C5.9 16 5 15.11 5 14V12H4.5C3.95 12 3.5 11.55 3.5 11S3.95 10 4.5 10V9C4.5 8.45 4.95 8 5.5 8H6.5C7.05 8 7.5 8.45 7.5 9V10C8.05 10 8.5 10.45 8.5 11S8.05 12 7.5 12H7V14H11V12H10.5C9.95 12 9.5 11.55 9.5 11S9.95 10 10.5 10V8C10.5 7.45 10.95 7 11.5 7H12.5C13.05 7 13.5 7.45 13.5 8V10C14.05 10 14.5 10.45 14.5 11S14.05 12 13.5 12H13V14H17V12H16.5C15.95 12 15.5 11.55 15.5 11S15.95 10 16.5 10V9C16.5 8.45 16.95 8 17.5 8H18.5C19.05 8 19.5 8.45 19.5 9V10C20.05 10 20.5 10.45 20.5 11Z\";\nexport var mdiCandle = \"M12.5,2C10.84,2 9.5,5.34 9.5,7A3,3 0 0,0 12.5,10A3,3 0 0,0 15.5,7C15.5,5.34 14.16,2 12.5,2M12.5,6.5A1,1 0 0,1 13.5,7.5A1,1 0 0,1 12.5,8.5A1,1 0 0,1 11.5,7.5A1,1 0 0,1 12.5,6.5M10,11A1,1 0 0,0 9,12V20H7A1,1 0 0,1 6,19V18A1,1 0 0,0 5,17A1,1 0 0,0 4,18V19A3,3 0 0,0 7,22H19A1,1 0 0,0 20,21A1,1 0 0,0 19,20H16V12A1,1 0 0,0 15,11H10Z\";\nexport var mdiCandy = \"M15.54 8.46C17.5 10.42 17.5 13.58 15.54 15.54S10.42 17.5 8.47 15.54 6.5 10.42 8.47 8.46 13.58 6.5 15.54 8.46M19.47 4.55C19.47 4.55 18.5 4.67 17.43 5.36C17.28 4.32 16.78 3.27 15.93 2.42C14.68 3.66 14.53 5.22 14.83 6.34C16.22 6.7 17.3 7.78 17.66 9.17C18.78 9.47 20.34 9.32 21.58 8.07C20.74 7.23 19.71 6.74 18.68 6.58C19.07 6 19.38 5.33 19.47 4.55M4.53 19.45C4.53 19.45 5.5 19.33 6.57 18.64C6.72 19.68 7.22 20.73 8.07 21.58C9.32 20.34 9.47 18.78 9.17 17.66C7.78 17.3 6.7 16.22 6.34 14.83C5.22 14.53 3.66 14.68 2.42 15.93C3.26 16.77 4.29 17.27 5.32 17.42C4.93 18 4.62 18.68 4.53 19.45Z\";\nexport var mdiCandyOff = \"M20.8 22.7L14.4 16.3C12.5 17.4 10 17.1 8.4 15.5C6.8 13.9 6.5 11.4 7.6 9.5L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M15.5 8.5C14.1 7.1 12.2 6.7 10.4 7.3L16.7 13.6C17.3 11.8 16.9 9.8 15.5 8.5M17.7 9.2C18.8 9.5 20.4 9.3 21.6 8.1C20.8 7.3 19.7 6.8 18.7 6.6C19.1 6 19.4 5.3 19.5 4.6C19.5 4.6 18.5 4.7 17.5 5.4C17.4 4.4 16.9 3.3 16 2.5C14.8 3.7 14.6 5.3 14.9 6.4C16.2 6.7 17.3 7.8 17.7 9.2M6.3 14.8C5.2 14.5 3.6 14.7 2.4 15.9C3.2 16.7 4.3 17.2 5.3 17.4C4.9 18 4.6 18.7 4.5 19.4C4.5 19.4 5.5 19.3 6.5 18.6C6.6 19.6 7.1 20.7 8 21.5C9.2 20.3 9.4 18.7 9.1 17.6C7.8 17.3 6.7 16.2 6.3 14.8Z\";\nexport var mdiCandyOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L7.7 9.6C6.6 11.5 6.9 14 8.5 15.6S12.6 17.5 14.5 16.4L20.9 22.8L22.1 21.5M9.9 14.1C9.1 13.3 8.8 12.1 9.2 11L13 14.8C11.9 15.2 10.7 15 9.9 14.1M14.8 6.3C14.5 5.2 14.6 3.6 15.9 2.4C16.8 3.3 17.3 4.3 17.4 5.3C18.5 4.6 19.4 4.5 19.4 4.5C19.3 5.3 19 6 18.6 6.5C19.6 6.7 20.7 7.2 21.5 8C20.3 9.2 18.7 9.4 17.6 9.1C17.3 7.8 16.2 6.7 14.8 6.3M12.2 9L10.4 7.2C12.1 6.6 14.1 7 15.5 8.4C16.9 9.8 17.3 11.7 16.7 13.5L15 11.8C14.9 11.1 14.7 10.4 14.1 9.9S12.9 9.1 12.2 9M9.2 17.7C9.5 18.8 9.4 20.4 8.1 21.6C7.2 20.7 6.7 19.7 6.6 18.7C5.5 19.4 4.6 19.5 4.6 19.5C4.7 18.7 5 18 5.4 17.5C4.4 17.3 3.3 16.8 2.5 16C3.7 14.8 5.3 14.6 6.4 14.9C6.7 16.2 7.8 17.3 9.2 17.7Z\";\nexport var mdiCandyOutline = \"M9.88 9.88C11.05 8.71 12.95 8.71 14.12 9.88S15.29 12.95 14.12 14.12 11.05 15.29 9.88 14.12 8.71 11.05 9.88 9.88M8.46 8.46C6.5 10.42 6.5 13.58 8.46 15.54S13.58 17.5 15.54 15.54 17.5 10.42 15.54 8.46 10.42 6.5 8.46 8.46M19.47 4.55C19.47 4.55 18.5 4.67 17.43 5.37C17.28 4.32 16.78 3.27 15.93 2.42C14.68 3.67 14.53 5.22 14.83 6.34C16.22 6.7 17.3 7.78 17.66 9.17C18.78 9.47 20.34 9.32 21.58 8.07C20.74 7.23 19.71 6.74 18.68 6.58C19.07 6 19.38 5.33 19.47 4.55M4.53 19.45C4.53 19.45 5.5 19.33 6.57 18.64C6.72 19.68 7.22 20.73 8.07 21.58C9.32 20.34 9.47 18.78 9.17 17.66C7.79 17.3 6.7 16.22 6.34 14.83C5.22 14.53 3.67 14.68 2.42 15.93C3.26 16.77 4.29 17.27 5.32 17.42C4.93 18 4.62 18.68 4.53 19.45Z\";\nexport var mdiCandycane = \"M10,10A2,2 0 0,1 8,12A2,2 0 0,1 6,10V8C6,7.37 6.1,6.77 6.27,6.2L10,9.93V10M12,2C12.74,2 13.44,2.13 14.09,2.38L11.97,6C11.14,6 10.44,6.5 10.15,7.25L7.24,4.34C8.34,2.92 10.06,2 12,2M17.76,6.31L14,10.07V8C14,7.62 13.9,7.27 13.72,6.97L15.83,3.38C16.74,4.13 17.42,5.15 17.76,6.31M18,13.09L14,17.09V12.9L18,8.9V13.09M18,20A2,2 0 0,1 16,22A2,2 0 0,1 14,20V19.91L18,15.91V20Z\";\nexport var mdiCannabis = \"M11.5,22V17.35C11,18.13 10,19.09 8.03,19.81C8.03,19.81 8.53,18.1 9.94,16.95C8.64,17.23 6.68,17.19 4,16C4,16 6.47,14.59 9.28,14.97C7.69,14 5.7,12.08 4.17,8.11C4.17,8.11 8.67,9.34 10.91,13.14C8.88,8.24 12,2 12,2C14.43,7.47 13.91,11.1 13.12,13.1C15.37,9.33 19.83,8.11 19.83,8.11C18.3,12.08 16.31,14 14.72,14.97C17.53,14.59 20,16 20,16C17.32,17.19 15.36,17.23 14.06,16.95C15.47,18.1 15.97,19.81 15.97,19.81C14,19.09 13,18.13 12.5,17.35V22H11.5Z\";\nexport var mdiCannabisOff = \"M16.62 13.42L14.5 11.32C16.84 8.94 19.83 8.11 19.83 8.11C18.87 10.6 17.73 12.27 16.62 13.42M12 2C12 2 10.86 4.3 10.41 7.21L13.72 10.5C13.92 8.45 13.61 5.63 12 2M20.84 22.73L22.11 21.46L2.39 1.73L1.11 3L8.62 10.5C6.5 8.75 4.17 8.11 4.17 8.11C5.7 12.08 7.69 14 9.28 14.97C6.47 14.59 4 16 4 16C6.68 17.19 8.64 17.23 9.94 16.95C8.53 18.1 8.03 19.81 8.03 19.81C10 19.09 11 18.13 11.5 17.35V22H12.5V17.35C13 18.13 14 19.09 15.97 19.81C15.97 19.81 15.47 18.1 14.06 16.95C14.39 17 14.77 17.07 15.2 17.09L20.84 22.73Z\";\nexport var mdiCapsLock = \"M9.96,13.71L12,8.29L14.03,13.72M11.14,6L6.43,18H8.36L9.32,15.43H14.68L15.64,18H17.57L12.86,6H11.14M20,2H4C2.89,2 2,2.89 2,4V20C2,21.11 2.9,22 4,22H20C21.11,22 22,21.11 22,20V4C22,2.89 21.1,2 20,2M20,20H4V4H20V20Z\";\nexport var mdiCar = \"M5,11L6.5,6.5H17.5L19,11M17.5,16A1.5,1.5 0 0,1 16,14.5A1.5,1.5 0 0,1 17.5,13A1.5,1.5 0 0,1 19,14.5A1.5,1.5 0 0,1 17.5,16M6.5,16A1.5,1.5 0 0,1 5,14.5A1.5,1.5 0 0,1 6.5,13A1.5,1.5 0 0,1 8,14.5A1.5,1.5 0 0,1 6.5,16M18.92,6C18.72,5.42 18.16,5 17.5,5H6.5C5.84,5 5.28,5.42 5.08,6L3,12V20A1,1 0 0,0 4,21H5A1,1 0 0,0 6,20V19H18V20A1,1 0 0,0 19,21H20A1,1 0 0,0 21,20V12L18.92,6Z\";\nexport var mdiCar2Plus = \"M8 16C8 13.6 9.1 11.5 10.7 10H3L4.5 5.5H15.5L16.3 8C16.9 8 17.5 8.1 18 8.3L16.9 5C16.7 4.4 16.1 4 15.5 4H4.5C3.8 4 3.3 4.4 3.1 5L1 11V19C1 19.5 1.5 20 2 20H3C3.5 20 4 19.5 4 19V18H8.3C8.1 17.4 8 16.7 8 16M4.5 15C3.7 15 3 14.3 3 13.5S3.7 12 4.5 12 6 12.7 6 13.5 5.3 15 4.5 15M16 20V18H13V17H14C15.1 17 16 16.1 16 15V14C16 12.9 15.1 12 14 12H11V14H14V15H13C11.9 15 11 15.9 11 17V20M23 17H21V19H19V17H17V15H19V13H21V15H23V17Z\";\nexport var mdiCar3Plus = \"M16.9 5C16.7 4.4 16.1 4 15.5 4H4.5C3.8 4 3.3 4.4 3.1 5L1 11V19C1 19.5 1.5 20 2 20H3C3.5 20 4 19.5 4 19V18H8.3C8.1 17.4 8 16.7 8 16C8 13.6 9.1 11.5 10.7 10H3L4.5 5.5H15.5L16.3 8C16.9 8 17.5 8.1 18 8.3L16.9 5M4.5 12C5.3 12 6 12.7 6 13.5S5.3 15 4.5 15 3 14.3 3 13.5 3.7 12 4.5 12M23 17H21V19H19V17H17V15H19V13H21V15H23V17M14.5 16C15.3 16 16 14.8 16 14C16 12.9 15.1 12 14 12H11V14H14V15H12V17H14V18H11V20H14C15.1 20 16 19.1 16 18C16 17.2 15.3 16 14.5 16Z\";\nexport var mdiCarArrowLeft = \"M12 18C12 14.69 14.69 12 18 12C19.09 12 20.12 12.3 21 12.81V12L18.92 6C18.72 5.42 18.16 5 17.5 5H6.5C5.84 5 5.28 5.42 5.08 6L3 12V20C3 20.55 3.45 21 4 21H5C5.55 21 6 20.55 6 20V19H12.09C12.04 18.67 12 18.34 12 18M6.5 6.5H17.5L19 11H5L6.5 6.5M6.5 16C5.67 16 5 15.33 5 14.5S5.67 13 6.5 13 8 13.67 8 14.5 7.33 16 6.5 16M18 15V17H22V19H18V21L15 18L18 15\";\nexport var mdiCarArrowRight = \"M12 18C12 14.69 14.69 12 18 12C19.09 12 20.12 12.3 21 12.81V12L18.92 6C18.72 5.42 18.16 5 17.5 5H6.5C5.84 5 5.28 5.42 5.08 6L3 12V20C3 20.55 3.45 21 4 21H5C5.55 21 6 20.55 6 20V19H12.09C12.04 18.67 12 18.34 12 18M6.5 6.5H17.5L19 11H5L6.5 6.5M6.5 16C5.67 16 5 15.33 5 14.5S5.67 13 6.5 13 8 13.67 8 14.5 7.33 16 6.5 16M19 21V19H15V17H19V15L22 18L19 21\";\nexport var mdiCarBack = \"M6,11L7,7H17L18,11M18.92,6C18.71,5.4 18.14,5 17.5,5H6.5C5.86,5 5.29,5.4 5.08,6L3,12V20A1,1 0 0,0 4,21H5A1,1 0 0,0 6,20V18H18V20A1,1 0 0,0 19,21H20A1,1 0 0,0 21,20V12L18.92,6M7,16H5V14H7V16M19,16H17V14H19V16M14,16H10V14H14V16Z\";\nexport var mdiCarBattery = \"M4,3V6H1V20H23V6H20V3H14V6H10V3H4M3,8H21V18H3V8M15,10V12H13V14H15V16H17V14H19V12H17V10H15M5,12V14H11V12H5Z\";\nexport var mdiCarBrakeAbs = \"M24,12C24,15.31 22.66,18.31 20.5,20.5L19.42,19.42C21.32,17.5 22.5,14.9 22.5,12C22.5,9.11 21.32,6.5 19.42,4.58L20.5,3.5C22.66,5.69 24,8.69 24,12M20,9.6V8H16.8C15.92,8 15.2,8.72 15.2,9.6V11.2A1.6,1.6 0 0,0 16.8,12.8H18.4V14.4H15.2V16H18.4C19.28,16 20,15.28 20,14.4V12.8A1.6,1.6 0 0,0 18.4,11.2H16.8V9.6H20M8.42,6C9.47,5.37 10.69,5 12,5C13.31,5 14.53,5.37 15.58,6H18.69C17.05,4.16 14.66,3 12,3C9.34,3 6.95,4.16 5.31,6H8.42M13.2,12C13.84,12 14.4,12.56 14.4,13.2V14.4A1.6,1.6 0 0,1 12.8,16H9.6V8H12.8A1.6,1.6 0 0,1 14.4,9.6V10.8C14.4,11.44 13.84,12 13.2,12M12.8,12.8H11.2V14.4H12.8V12.8M12.8,9.6H11.2V11.2H12.8V9.6M4.58,4.58L3.5,3.5C1.34,5.69 0,8.69 0,12C0,15.31 1.34,18.31 3.5,20.5L4.58,19.42C2.68,17.5 1.5,14.9 1.5,12C1.5,9.11 2.68,6.5 4.58,4.58M7.2,16V12.8H5.6V16H4V9.6A1.6,1.6 0 0,1 5.6,8H7.2C8.08,8 8.8,8.72 8.8,9.6V16H7.2M7.2,11.2V9.6H5.6V11.2H7.2M15.58,18C14.53,18.63 13.31,19 12,19C10.69,19 9.47,18.63 8.42,18H5.31C6.95,19.84 9.34,21 12,21C14.66,21 17.05,19.84 18.69,18H15.58Z\";\nexport var mdiCarBrakeAlert = \"M11,15H13V17H11V15M11,7H13V13H11V7M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M12,19C8.14,19 5,15.86 5,12C5,8.14 8.14,5 12,5C15.86,5 19,8.14 19,12C19,15.86 15.86,19 12,19M20.5,20.5C22.66,18.31 24,15.31 24,12C24,8.69 22.66,5.69 20.5,3.5L19.42,4.58C21.32,6.5 22.5,9.11 22.5,12C22.5,14.9 21.32,17.5 19.42,19.42L20.5,20.5M4.58,19.42C2.68,17.5 1.5,14.9 1.5,12C1.5,9.11 2.68,6.5 4.58,4.58L3.5,3.5C1.34,5.69 0,8.69 0,12C0,15.31 1.34,18.31 3.5,20.5L4.58,19.42Z\";\nexport var mdiCarBrakeFluidLevel = \"M1.5 12C1.5 14.9 2.68 17.5 4.58 19.42L3.5 20.5C1.34 18.31 0 15.31 0 12S1.34 5.69 3.5 3.5L4.58 4.58C2.68 6.5 1.5 9.11 1.5 12M21 12C21 16.97 16.97 21 12 21S3 16.97 3 12 7.03 3 12 3 21 7.03 21 12M5 12C5 12.44 5.05 12.86 5.12 13.28C5.3 13.09 5.46 13 5.78 13C6.3 13 6.39 13.21 6.78 13.71C7.17 14.21 7.85 15 8.89 15C9.92 15 10.61 14.21 11 13.71C11.26 13.37 11.39 13.18 11.61 13.08C11.71 13.03 11.83 13 12 13C12.5 13 12.61 13.21 13 13.71C13.39 14.21 14.08 15 15.11 15C16.15 15 16.83 14.21 17.22 13.71C17.61 13.21 17.7 13 18.22 13C18.54 13 18.7 13.09 18.88 13.28C18.95 12.86 19 12.44 19 12C19 8.14 15.86 5 12 5S5 8.14 5 12M20.5 3.5L19.42 4.58C21.32 6.5 22.5 9.11 22.5 12C22.5 14.9 21.32 17.5 19.42 19.42L20.5 20.5C22.66 18.31 24 15.31 24 12S22.66 5.69 20.5 3.5Z\";\nexport var mdiCarBrakeHold = \"M12,3C7,3 3,7 3,12C3,17 7,21 12,21C17,21 21,17 21,12C21,7 17,3 12,3M12,19C8.1,19 5,15.9 5,12C5,8.1 8.1,5 12,5C15.9,5 19,8.1 19,12C19,15.9 15.9,19 12,19M20.5,20.5C22.7,18.3 24,15.3 24,12C24,8.7 22.7,5.7 20.5,3.5L19.4,4.6C21.3,6.5 22.5,9.1 22.5,12C22.5,14.9 21.3,17.5 19.4,19.4L20.5,20.5M4.6,19.4C2.7,17.5 1.5,14.9 1.5,12C1.5,9.1 2.7,6.5 4.6,4.6L3.5,3.5C1.3,5.7 0,8.7 0,12C0,15.3 1.3,18.3 3.5,20.5L4.6,19.4M9,7V17H11V13H13V17H15V7H13V11H11V7H9Z\";\nexport var mdiCarBrakeLowPressure = \"M13 12C13 12.55 12.55 13 12 13S11 12.55 11 12 11.45 11 12 11 13 11.45 13 12M10 12L7 9V11H3V13H7V15L10 12M14 12L17 15V13H21V11H17V9L14 12M20.5 3.5L19.42 4.58C21.32 6.5 22.5 9.11 22.5 12C22.5 14.9 21.32 17.5 19.42 19.42L20.5 20.5C22.66 18.31 24 15.31 24 12S22.66 5.69 20.5 3.5M5.69 9C6.81 6.64 9.22 5 12 5S17.19 6.64 18.32 9H20.5C19.24 5.5 15.92 3 12 3S4.76 5.5 3.5 9H5.69M4.58 4.58L3.5 3.5C1.34 5.69 0 8.69 0 12S1.34 18.31 3.5 20.5L4.58 19.42C2.68 17.5 1.5 14.9 1.5 12C1.5 9.11 2.68 6.5 4.58 4.58M18.32 15C17.19 17.36 14.79 19 12 19S6.81 17.36 5.69 15H3.5C4.76 18.5 8.08 21 12 21S19.24 18.5 20.5 15H18.32Z\";\nexport var mdiCarBrakeParking = \"M12,3C7,3 3,7 3,12C3,17 7,21 12,21C17,21 21,17 21,12C21,7 17,3 12,3M12,19C8.1,19 5,15.9 5,12C5,8.1 8.1,5 12,5C15.9,5 19,8.1 19,12C19,15.9 15.9,19 12,19M20.5,20.5C22.7,18.3 24,15.3 24,12C24,8.7 22.7,5.7 20.5,3.5L19.4,4.6C21.3,6.5 22.5,9.1 22.5,12C22.5,14.9 21.3,17.5 19.4,19.4L20.5,20.5M4.6,19.4C2.7,17.5 1.5,14.9 1.5,12C1.5,9.1 2.7,6.5 4.6,4.6L3.5,3.5C1.3,5.7 0,8.7 0,12C0,15.3 1.3,18.3 3.5,20.5L4.6,19.4M9.5,7V17H11.5V13H13.5A2,2 0 0,0 15.5,11V9A2,2 0 0,0 13.5,7H9.5M11.5,9H13.5V11H11.5V9Z\";\nexport var mdiCarBrakeRetarder = \"M12 3C7 3 3 7 3 12S7 21 12 21 21 17 21 12 17 3 12 3M12 19C8.1 19 5 15.9 5 12S8.1 5 12 5 19 8.1 19 12 15.9 19 12 19M20.5 20.5C22.7 18.3 24 15.3 24 12S22.7 5.7 20.5 3.5L19.4 4.6C21.3 6.5 22.5 9.1 22.5 12S21.3 17.5 19.4 19.4L20.5 20.5M4.6 19.4C2.7 17.5 1.5 14.9 1.5 12S2.7 6.5 4.6 4.6L3.5 3.5C1.3 5.7 0 8.7 0 12S1.3 18.3 3.5 20.5L4.6 19.4M15.3 10.5C15.96 10.5 16.5 11.17 16.5 12C16.5 12.81 15.95 13.5 15.3 13.5C14.93 13.5 14.66 13.29 14.5 13.11L14.47 13.08L14.44 13.05L13.38 12L14.47 10.92L14.5 10.89L14.53 10.86C14.74 10.63 15 10.5 15.3 10.5M8.7 10.5C9.07 10.5 9.34 10.71 9.5 10.88L9.5 10.92L9.56 10.95L10.62 12L9.53 13.08L9.5 13.11L9.47 13.15C9.26 13.37 9 13.5 8.7 13.5C8.05 13.5 7.5 12.81 7.5 12S8.05 10.5 8.7 10.5M15.3 9C14.58 9 13.9 9.31 13.42 9.85L12 11.25L10.61 9.88C10.1 9.31 9.42 9 8.7 9C7.21 9 6 10.35 6 12S7.21 15 8.7 15C9.42 15 10.1 14.69 10.59 14.15L12 12.75L13.39 14.12C13.9 14.68 14.58 15 15.3 15C16.79 15 18 13.65 18 12C18 10.33 16.79 9 15.3 9Z\";\nexport var mdiCarBrakeTemperature = \"M12 10H15V8H12V7C12 6.4 11.6 6 11 6S10 6.4 10 7V17.3C9.4 17.6 9 18.3 9 19C9 20.1 9.9 21 11 21S13 20.1 13 19C13 18.3 12.6 17.6 12 17.3V14H15V12H12V10M24 12C24 15.31 22.66 18.31 20.5 20.5L19.42 19.42C21.32 17.5 22.5 14.9 22.5 12C22.5 9.11 21.32 6.5 19.42 4.58L20.5 3.5C22.66 5.69 24 8.69 24 12M1.5 12C1.5 14.9 2.68 17.5 4.58 19.42L3.5 20.5C1.34 18.31 0 15.31 0 12S1.34 5.69 3.5 3.5L4.58 4.58C2.68 6.5 1.5 9.11 1.5 12M21 12C21 15.53 18.96 18.58 16 20.05V17.74C17.81 16.47 19 14.37 19 12C19 8.14 15.86 5 12 5S5 8.14 5 12C5 14.37 6.19 16.47 8 17.74V20.05C5.04 18.58 3 15.53 3 12C3 7.03 7.03 3 12 3S21 7.03 21 12Z\";\nexport var mdiCarBrakeWornLinings = \"M12 5C15.86 5 19 8.14 19 12S15.86 19 12 19 5 15.86 5 12 8.14 5 12 5M12 3C7.03 3 3 7.03 3 12S7.03 21 12 21 21 16.97 21 12 16.97 3 12 3M4.58 4.58L3.5 3.5C2.37 4.65 1.47 6.03 .861 7.55L2.3 8C2.84 6.71 3.61 5.56 4.58 4.58M1.71 14.1C1.57 13.42 1.5 12.72 1.5 12C1.5 11.28 1.57 10.58 1.71 9.9L.275 9.46C.098 10.28 0 11.13 0 12S.098 13.72 .275 14.54L1.71 14.1M23.14 7.55C22.53 6.03 21.63 4.65 20.5 3.5L19.42 4.58C20.39 5.56 21.16 6.71 21.7 8L23.14 7.55M.861 16.45C1.47 18 2.37 19.35 3.5 20.5L4.58 19.42C3.61 18.44 2.84 17.29 2.3 16L.861 16.45M19.42 19.42L20.5 20.5C21.63 19.35 22.53 18 23.14 16.45L21.7 16C21.16 17.29 20.39 18.44 19.42 19.42M22.29 9.9C22.43 10.58 22.5 11.28 22.5 12C22.5 12.72 22.43 13.42 22.29 14.1L23.73 14.54C23.9 13.72 24 12.87 24 12S23.9 10.28 23.73 9.46L22.29 9.9Z\";\nexport var mdiCarChildSeat = \"M17 4.5C17 5.9 15.9 7 14.5 7S12 5.9 12 4.5 13.1 2 14.5 2 17 3.1 17 4.5M15 8H14.2C12.1 8 10.1 6.8 9.1 4.9C9 4.8 8.9 4.7 8.9 4.6L7.1 5.4C7.6 6.8 9.2 8.6 11.5 9.5L9.7 14.5L5.8 13.4L3 18.9L5 19.4L6.8 15.8L11.3 17C12.3 17.2 13.3 16.7 13.7 15.8L16 9.4C16.2 8.7 15.7 8 15 8M18.9 7L15.5 16.4C14.9 18 13.4 19 11.8 19C11.5 19 11.1 19 10.8 18.9L7.9 18.1L7 19.9L9 20.4L10.4 20.8C10.9 20.9 11.4 21 11.9 21C14.4 21 16.6 19.5 17.5 17.1L21 7H18.9Z\";\nexport var mdiCarClock = \"M23 8C23 4.13 19.87 1 16 1C12.47 1 9.57 3.61 9.08 7H4.5C3.84 7 3.28 7.42 3.08 8L1 14V22C1 22.55 1.45 23 2 23H3C3.55 23 4 22.55 4 22V21H16V22C16 22.55 16.45 23 17 23H18C18.55 23 19 22.55 19 22V14.32C21.36 13.19 23 10.79 23 8M4.5 8.5H9.03C9.15 10.26 9.92 11.84 11.11 13H3L4.5 8.5M4.5 18C3.67 18 3 17.33 3 16.5S3.67 15 4.5 15 6 15.67 6 16.5 5.33 18 4.5 18M15.5 18C14.67 18 14 17.33 14 16.5S14.67 15 15.5 15 17 15.67 17 16.5 16.33 18 15.5 18M16 13C14.61 13 13.44 12.5 12.47 11.53C11.5 10.56 11 9.39 11 8C11 6.64 11.5 5.46 12.47 4.5C13.44 3.5 14.61 3 16 3C17.36 3 18.54 3.5 19.5 4.5C20.5 5.46 21 6.64 21 8C21 9.39 20.5 10.56 19.5 11.53C18.54 12.5 17.36 13 16 13M16.5 8.25L19.36 9.94L18.61 11.16L15 9V4H16.5V8.25Z\";\nexport var mdiCarClutch = \"M10 18.84L14 20.7V23L8 20V14H5V10H8V4L14 1V3.3L10 5.16V18.84M19 10H15V5.41L12 6.8V17.2L15 18.6V14H19V10Z\";\nexport var mdiCarCog = \"M6.5 5C5.84 5 5.28 5.42 5.08 6L3 12V20A1 1 0 0 0 4 21H5A1 1 0 0 0 6 20V19H11.3A7 7 0 0 1 11 17A7 7 0 0 1 14.41 11H5L6.5 6.5H17.5L18.68 10.03A7 7 0 0 1 20.47 10.46L18.92 6C18.72 5.42 18.16 5 17.5 5H6.5M17 12C16.87 12 16.76 12.09 16.74 12.21L16.55 13.53C16.25 13.66 15.96 13.82 15.7 14L14.46 13.5C14.35 13.5 14.22 13.5 14.15 13.63L13.15 15.36C13.09 15.47 13.11 15.6 13.21 15.68L14.27 16.5C14.25 16.67 14.24 16.83 14.24 17C14.24 17.17 14.25 17.33 14.27 17.5L13.21 18.32C13.12 18.4 13.09 18.53 13.15 18.64L14.15 20.37C14.21 20.5 14.34 20.5 14.46 20.5L15.7 20C15.96 20.18 16.24 20.35 16.55 20.47L16.74 21.79C16.76 21.91 16.86 22 17 22H19C19.11 22 19.22 21.91 19.24 21.79L19.43 20.47C19.73 20.34 20 20.18 20.27 20L21.5 20.5C21.63 20.5 21.76 20.5 21.83 20.37L22.83 18.64C22.89 18.53 22.86 18.4 22.77 18.32L21.7 17.5C21.72 17.33 21.74 17.17 21.74 17C21.74 16.83 21.73 16.67 21.7 16.5L22.76 15.68C22.85 15.6 22.88 15.47 22.82 15.36L21.82 13.63C21.76 13.5 21.63 13.5 21.5 13.5L20.27 14C20 13.82 19.73 13.65 19.42 13.53L19.23 12.21C19.22 12.09 19.11 12 19 12H17M6.5 13A1.5 1.5 0 0 1 8 14.5A1.5 1.5 0 0 1 6.5 16A1.5 1.5 0 0 1 5 14.5A1.5 1.5 0 0 1 6.5 13M18 15.5C18.83 15.5 19.5 16.17 19.5 17C19.5 17.83 18.83 18.5 18 18.5C17.16 18.5 16.5 17.83 16.5 17C16.5 16.17 17.17 15.5 18 15.5Z\";\nexport var mdiCarConnected = \"M5,14H19L17.5,9.5H6.5L5,14M17.5,19A1.5,1.5 0 0,0 19,17.5A1.5,1.5 0 0,0 17.5,16A1.5,1.5 0 0,0 16,17.5A1.5,1.5 0 0,0 17.5,19M6.5,19A1.5,1.5 0 0,0 8,17.5A1.5,1.5 0 0,0 6.5,16A1.5,1.5 0 0,0 5,17.5A1.5,1.5 0 0,0 6.5,19M18.92,9L21,15V23A1,1 0 0,1 20,24H19A1,1 0 0,1 18,23V22H6V23A1,1 0 0,1 5,24H4A1,1 0 0,1 3,23V15L5.08,9C5.28,8.42 5.85,8 6.5,8H17.5C18.15,8 18.72,8.42 18.92,9M12,0C14.12,0 16.15,0.86 17.65,2.35L16.23,3.77C15.11,2.65 13.58,2 12,2C10.42,2 8.89,2.65 7.77,3.77L6.36,2.35C7.85,0.86 9.88,0 12,0M12,4C13.06,4 14.07,4.44 14.82,5.18L13.4,6.6C13.03,6.23 12.53,6 12,6C11.5,6 10.97,6.23 10.6,6.6L9.18,5.18C9.93,4.44 10.94,4 12,4Z\";\nexport var mdiCarConvertible = \"M16,6L15,6.75L17.5,10H13.5V8.5H12V10H3C1.89,10 1,10.89 1,12V15H3A3,3 0 0,0 6,18A3,3 0 0,0 9,15H15A3,3 0 0,0 18,18A3,3 0 0,0 21,15H23V12C23,10.89 22.11,10 21,10H19L16,6M6,13.5A1.5,1.5 0 0,1 7.5,15A1.5,1.5 0 0,1 6,16.5A1.5,1.5 0 0,1 4.5,15A1.5,1.5 0 0,1 6,13.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\";\nexport var mdiCarCoolantLevel = \"M19 7V5H21V3H13V5H15V7H1V21H23V7H19M21 14.42C20.71 14.13 20.5 14 20 14C19.33 14 19.21 14.21 18.71 14.71S17.33 16 16 16 13.79 15.21 13.29 14.71 12.67 14 12 14C11.78 14 11.63 14.03 11.5 14.08C11.22 14.18 11.05 14.37 10.71 14.71C10.21 15.21 9.33 16 8 16S5.79 15.21 5.29 14.71 4.67 14 4 14C3.5 14 3.29 14.13 3 14.42V9H21V14.42Z\";\nexport var mdiCarCruiseControl = \"M22,15C22,17.6 20.8,19.9 18.9,21.3L18.4,20.8L16.3,18.7L17.7,17.3L18.9,18.5C19.4,17.8 19.8,16.9 19.9,16H18V14H19.9C19.7,13.1 19.4,12.3 18.9,11.5L17.7,12.7L16.3,11.3L17.5,10.1C16.8,9.6 15.9,9.2 15,9.1V11H13V9.1C12.1,9.3 11.3,9.6 10.5,10.1L13.5,13.1C13.7,13.1 13.8,13 14,13A2,2 0 0,1 16,15A2,2 0 0,1 14,17A2,2 0 0,1 12,15C12,14.8 12,14.7 12.1,14.5L9.1,11.5C8.6,12.2 8.2,13.1 8.1,14H10V16H8.1C8.3,16.9 8.6,17.7 9.1,18.5L10.3,17.3L11.7,18.7L9.1,21.3C7.2,19.9 6,17.6 6,15A8,8 0 0,1 14,7A8,8 0 0,1 22,15M6.7,5.3L3.4,2L2,3.4L5.3,6.7L4,8H8V4L6.7,5.3Z\";\nexport var mdiCarDefrostFront = \"M15,23C14.7,23 14.5,22.9 14.3,22.7C13.9,22.3 14,21.7 14.4,21.3V21.3C14.9,20.9 16.1,19.5 16.1,18.4C16.1,17.8 15.7,17.2 15.3,16.5C14.8,15.7 14.1,14.7 14.1,13.5C14.1,11.2 15.4,10.3 15.6,10.2C16.1,9.9 16.7,10.1 17,10.5C17.3,11 17.1,11.6 16.7,11.9V11.9C16.7,11.9 16.2,12.3 16.2,13.5C16.2,14.1 16.6,14.7 17,15.4C17.5,16.2 18.2,17.2 18.2,18.4C18.2,20.6 16.1,22.6 15.9,22.8C15.5,22.9 15.2,23 15,23M11.7,22.7C11.9,22.5 14,20.5 14,18.3C14,17.1 13.4,16.1 12.8,15.3C12.4,14.6 12,14 12,13.4C12,12.2 12.5,11.8 12.5,11.8V11.8C13,11.5 13.1,10.9 12.8,10.4C12.5,9.9 11.9,9.8 11.4,10.1C11.2,10.2 9.9,11.1 9.9,13.4C9.9,14.6 10.5,15.6 11.1,16.4C11.5,17.1 11.9,17.7 11.9,18.3C11.9,19.4 10.7,20.8 10.2,21.2V21.2C9.8,21.6 9.8,22.2 10.1,22.6C10.3,22.8 10.6,22.9 10.8,22.9C11.2,23 11.5,22.9 11.7,22.7M7.7,22.7C7.9,22.5 10,20.5 10,18.3C10,17.1 9.4,16.1 8.8,15.3C8.4,14.7 8,14.1 8,13.4C8,12.2 8.5,11.8 8.5,11.8V11.8C9,11.5 9.1,10.9 8.8,10.4C8.6,10 7.9,9.9 7.5,10.1C7.3,10.2 6,11.1 6,13.4C6,14.6 6.6,15.6 7.2,16.4C7.6,17.1 8,17.7 8,18.3C8,19.4 6.8,20.8 6.3,21.2V21.2C5.9,21.6 5.9,22.2 6.2,22.6C6.5,22.9 6.7,23 7,23C7.2,23 7.5,22.9 7.7,22.7M12,3C9.4,3 1,3.3 1,7C1,9.4 2.2,15.4 2.8,18H4L4.8,18H5V16H4.4C3.8,13.1 3,8.8 3,7C3,6 7.4,5 12,5C16.6,5 21,6 21,7C21,8.8 20.2,13.1 19.6,16H19V18H19.2L20,18H21.2C21.8,15.4 23,9.4 23,7C23,3.3 14.6,3 12,3Z\";\nexport var mdiCarDefrostRear = \"M10,18.3C10,20.5 7.9,22.5 7.7,22.7C7.5,22.9 7.2,23 7,23C6.7,23 6.5,22.9 6.2,22.6C5.9,22.2 5.9,21.6 6.3,21.2C6.8,20.8 8,19.4 8,18.3C8,17.7 7.6,17.1 7.2,16.4C6.6,15.6 6,14.6 6,13.4C6,11.1 7.3,10.2 7.5,10.1C7.9,9.9 8.6,10 8.8,10.4C9.1,10.9 9,11.5 8.5,11.8C8.5,11.8 8,12.2 8,13.4C8,14.1 8.4,14.7 8.8,15.3C9.4,16.1 10,17.1 10,18.3M12,13.4C12,12.2 12.5,11.8 12.5,11.8C13,11.5 13.1,10.9 12.8,10.4C12.5,9.9 11.9,9.8 11.4,10.1C11.2,10.2 9.9,11.1 9.9,13.4C9.9,14.6 10.5,15.6 11.1,16.4C11.5,17.1 11.9,17.7 11.9,18.3C11.9,19.4 10.7,20.8 10.2,21.2C9.8,21.6 9.8,22.2 10.1,22.6C10.3,22.8 10.6,22.9 10.8,22.9C11.2,23 11.5,22.9 11.7,22.7C11.9,22.5 14,20.5 14,18.3C14,17.1 13.4,16.1 12.8,15.3C12.4,14.6 12,14 12,13.4M20,3H4A2,2 0 0,0 2,5V16A2,2 0 0,0 4,18H5V16H4V5H20V16H19V18H20A2,2 0 0,0 22,16V5A2,2 0 0,0 20,3M16.2,13.5C16.2,12.3 16.7,11.9 16.7,11.9C17.1,11.6 17.3,11 17,10.5C16.7,10.1 16.1,9.9 15.6,10.2C15.4,10.3 14.1,11.2 14.1,13.5C14.1,14.7 14.8,15.7 15.3,16.5C15.7,17.2 16.1,17.8 16.1,18.4C16.1,19.5 14.9,20.9 14.4,21.3C14,21.7 13.9,22.3 14.3,22.7C14.5,22.9 14.7,23 15,23C15.2,23 15.5,22.9 15.9,22.8C16.1,22.6 18.2,20.6 18.2,18.4C18.2,17.2 17.5,16.2 17,15.4C16.6,14.7 16.2,14.1 16.2,13.5Z\";\nexport var mdiCarDoor = \"M19,14H16V16H19V14M22,21H3V11L11,3H21A1,1 0 0,1 22,4V21M11.83,5L5.83,11H20V5H11.83Z\";\nexport var mdiCarDoorLock = \"M7.8 17V15.5C7.8 14.1 6.4 13 5 13S2.2 14.1 2.2 15.5V17C1.6 17 1 17.6 1 18.2V21.7C1 22.4 1.6 23 2.2 23H7.7C8.4 23 9 22.4 9 21.8V18.3C9 17.6 8.4 17 7.8 17M6.5 17H3.5V15.5C3.5 14.7 4.2 14.2 5 14.2S6.5 14.7 6.5 15.5V17M21 3H11L3 11V11.44C3.61 11.17 4.29 11 5 11C7.6 11 9.8 13.06 9.8 15.5V15.75C10.53 16.36 11 17.28 11 18.3V21H22V4C22 3.45 21.55 3 21 3M19 16H16V14H19V16M20 11H5.83L11.83 5H20V11Z\";\nexport var mdiCarDoorLockOpen = \"M22 21H11V16C11 15.26 10.6 14.61 10 14.26C10 14.18 10 14.09 10 14C10 12.87 9.63 11.84 9 11H20V5H11.83L7.28 9.55C6.6 9.2 5.82 9 5 9L11 3H21C21.27 3 21.5 3.11 21.71 3.29C21.9 3.5 22 3.74 22 4V21M19 14H16V16H19V14M7.8 16H3.5V13.5C3.5 12.7 4.2 12.2 5 12.2C5.8 12.2 6.5 12.7 6.5 13.5V14H7.8V13.5C7.8 12.1 6.4 11 5 11C3.6 11 2.2 12.1 2.2 13.5V16C1.6 16 1 16.6 1 17.2V20.7C1 21.4 1.6 22 2.2 22H7.7C8.4 22 9 21.4 9 20.8V17.3C9 16.6 8.4 16 7.8 16Z\";\nexport var mdiCarElectric = \"M18.92 2C18.72 1.42 18.16 1 17.5 1H6.5C5.84 1 5.29 1.42 5.08 2L3 8V16C3 16.55 3.45 17 4 17H5C5.55 17 6 16.55 6 16V15H18V16C18 16.55 18.45 17 19 17H20C20.55 17 21 16.55 21 16V8L18.92 2M6.5 12C5.67 12 5 11.33 5 10.5S5.67 9 6.5 9 8 9.67 8 10.5 7.33 12 6.5 12M17.5 12C16.67 12 16 11.33 16 10.5S16.67 9 17.5 9 19 9.67 19 10.5 18.33 12 17.5 12M5 7L6.5 2.5H17.5L19 7H5M7 20H11V18L17 21H13V23L7 20Z\";\nexport var mdiCarElectricOutline = \"M18.92 2C18.72 1.42 18.16 1 17.5 1H6.5C5.84 1 5.29 1.42 5.08 2L3 8V16C3 16.55 3.45 17 4 17H5C5.55 17 6 16.55 6 16V15H18V16C18 16.55 18.45 17 19 17H20C20.55 17 21 16.55 21 16V8L18.92 2M6.85 3H17.14L18.22 6.11H5.77L6.85 3M19 13H5V8H19V13M7.5 9C8.33 9 9 9.67 9 10.5S8.33 12 7.5 12 6 11.33 6 10.5 6.67 9 7.5 9M16.5 9C17.33 9 18 9.67 18 10.5S17.33 12 16.5 12C15.67 12 15 11.33 15 10.5S15.67 9 16.5 9M7 20H11V18L17 21H13V23L7 20Z\";\nexport var mdiCarEmergency = \"M11 0V3H13V0H11M7.88 1.46L6.46 2.87L8.59 5L10 3.58L7.88 1.46M16.12 1.46L14 3.58L15.41 5L17.54 2.88L16.12 1.46M12 5A2 2 0 0 0 10 7V8H6.5C5.84 8 5.28 8.42 5.08 9L3 15V23A1 1 0 0 0 4 24H5A1 1 0 0 0 6 23V22H18V23A1 1 0 0 0 19 24H20A1 1 0 0 0 21 23V15L18.92 9C18.72 8.42 18.16 8 17.5 8H14V7A2 2 0 0 0 12 5M6.5 9.5H17.5L19 14H5L6.5 9.5M6.5 16A1.5 1.5 0 0 1 8 17.5A1.5 1.5 0 0 1 6.5 19A1.5 1.5 0 0 1 5 17.5A1.5 1.5 0 0 1 6.5 16M17.5 16A1.5 1.5 0 0 1 19 17.5A1.5 1.5 0 0 1 17.5 19A1.5 1.5 0 0 1 16 17.5A1.5 1.5 0 0 1 17.5 16Z\";\nexport var mdiCarEsp = \"M5.31,6C6.95,4.16 9.34,3 12,3C14.66,3 17.05,4.16 18.69,6H15.58C14.53,5.37 13.31,5 12,5C10.69,5 9.47,5.37 8.42,6H5.31M14.4,9.6V8H11.2A1.6,1.6 0 0,0 9.6,9.6V11.2C9.6,12.08 10.32,12.8 11.2,12.8H12.8V14.4H9.6V16H12.8A1.6,1.6 0 0,0 14.4,14.4V12.8C14.4,11.92 13.68,11.2 12.8,11.2H11.2V9.6H14.4M18.4,8H15.2V16H16.8V12.8H18.4A1.6,1.6 0 0,0 20,11.2V9.6C20,8.72 19.28,8 18.4,8M18.4,11.2H16.8V9.6H18.4V11.2M8.8,9.6V8H4V16H8.8V14.4H5.6V12.8H8.8V11.2H5.6V9.6H8.8M15.58,18C14.53,18.63 13.31,19 12,19C10.69,19 9.47,18.63 8.42,18H5.31C6.95,19.84 9.34,21 12,21C14.66,21 17.05,19.84 18.69,18H15.58M20.5,3.5L19.42,4.58C21.32,6.5 22.5,9.11 22.5,12C22.5,14.9 21.32,17.5 19.42,19.42L20.5,20.5C22.66,18.31 24,15.31 24,12C24,8.69 22.66,5.69 20.5,3.5M4.58,4.58L3.5,3.5C1.34,5.69 0,8.69 0,12C0,15.31 1.34,18.31 3.5,20.5L4.58,19.42C2.68,17.5 1.5,14.9 1.5,12C1.5,9.11 2.68,6.5 4.58,4.58Z\";\nexport var mdiCarEstate = \"M3,6H16L19,10H21C22.11,10 23,10.89 23,12V15H21A3,3 0 0,1 18,18A3,3 0 0,1 15,15H9A3,3 0 0,1 6,18A3,3 0 0,1 3,15H1V8C1,6.89 1.89,6 3,6M2.5,7.5V10H10.5V7.5H2.5M12,7.5V10H17.14L15.25,7.5H12M6,13.5A1.5,1.5 0 0,0 4.5,15A1.5,1.5 0 0,0 6,16.5A1.5,1.5 0 0,0 7.5,15A1.5,1.5 0 0,0 6,13.5M18,13.5A1.5,1.5 0 0,0 16.5,15A1.5,1.5 0 0,0 18,16.5A1.5,1.5 0 0,0 19.5,15A1.5,1.5 0 0,0 18,13.5Z\";\nexport var mdiCarHatchback = \"M16,6H6L1,12V15H3A3,3 0 0,0 6,18A3,3 0 0,0 9,15H15A3,3 0 0,0 18,18A3,3 0 0,0 21,15H23V12C23,10.89 22.11,10 21,10H19L16,6M6.5,7.5H10.5V10H4.5L6.5,7.5M12,7.5H15.5L17.46,10H12V7.5M6,13.5A1.5,1.5 0 0,1 7.5,15A1.5,1.5 0 0,1 6,16.5A1.5,1.5 0 0,1 4.5,15A1.5,1.5 0 0,1 6,13.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\";\nexport var mdiCarInfo = \"M19 15H17V13H19M20 20V22H16V20H17V18H16V16H19V20M18.92 5A1.5 1.5 0 0 0 17.5 4H6.5A1.5 1.5 0 0 0 5.08 5L3 11V19A1 1 0 0 0 4 20H5A1 1 0 0 0 6 19V18H11A7 7 0 0 1 18 11A6.84 6.84 0 0 1 21 11.68V11M6.5 15A1.5 1.5 0 1 1 8 13.5A1.5 1.5 0 0 1 6.5 15M5 10L6.5 5.5H17.5L19 10Z\";\nexport var mdiCarKey = \"M9 0C7.3 0 6 1.3 6 3S7.3 6 9 6C10.3 6 11.4 5.2 11.8 4H14V6H16V4H18V2H11.8C11.4 .8 10.3 0 9 0M9 2C9.6 2 10 2.4 10 3S9.6 4 9 4 8 3.6 8 3 8.4 2 9 2M6.5 8C5.8 8 5.3 8.4 5.1 9L3 15V23C3 23.6 3.4 24 4 24H5C5.6 24 6 23.6 6 23V22H18V23C18 23.6 18.4 24 19 24H20C20.6 24 21 23.6 21 23V15L18.9 9C18.7 8.4 18.1 8 17.5 8H6.5M6.5 9.5H17.5L19 14H5L6.5 9.5M6.5 16C7.3 16 8 16.7 8 17.5S7.3 19 6.5 19 5 18.3 5 17.5 5.7 16 6.5 16M17.5 16C18.3 16 19 16.7 19 17.5S18.3 19 17.5 19 16 18.3 16 17.5 16.7 16 17.5 16Z\";\nexport var mdiCarLiftedPickup = \"M18 14L18.79 14.1L18.77 14.33L19.24 14.5L19.39 14.34C19.89 14.6 20.32 15 20.6 15.5L20.43 15.67L20.63 16.12L20.86 16.1C20.95 16.39 21 16.69 21 17L20.9 17.78L20.66 17.77L20.47 18.24L20.66 18.39C20.39 18.9 20 19.32 19.5 19.6L19.33 19.42L18.87 19.62L18.89 19.86C18.61 19.95 18.31 20 18 20L17.21 19.9L17.22 19.65L16.76 19.47L16.6 19.66C16.1 19.39 15.67 19 15.39 18.5L15.57 18.32L15.37 17.86L15.13 17.88C15.05 17.6 15 17.31 15 17L15.11 16.2L15.34 16.21L15.53 15.75L15.35 15.6C15.62 15.09 16 14.68 16.5 14.39L16.67 14.56L17.13 14.36L17.11 14.14C17.39 14.05 17.69 14 18 14M18 15.5C17.17 15.5 16.5 16.17 16.5 17C16.5 17.83 17.17 18.5 18 18.5C18.83 18.5 19.5 17.83 19.5 17C19.5 16.17 18.83 15.5 18 15.5M6 14L6.79 14.1L6.77 14.33L7.24 14.5L7.39 14.34C7.89 14.6 8.32 15 8.6 15.5L8.43 15.67L8.63 16.12L8.86 16.1C8.95 16.39 9 16.69 9 17L8.9 17.78L8.65 17.77L8.47 18.24L8.66 18.39C8.39 18.9 8 19.32 7.5 19.6L7.33 19.42L6.87 19.62L6.89 19.86C6.61 19.95 6.31 20 6 20L5.21 19.9L5.22 19.65L4.76 19.47L4.6 19.66C4.1 19.39 3.67 19 3.39 18.5L3.57 18.32L3.37 17.86L3.13 17.88C3.05 17.6 3 17.31 3 17L3.11 16.2L3.34 16.21L3.53 15.75L3.35 15.6C3.62 15.09 4 14.68 4.5 14.39L4.67 14.56L5.13 14.36L5.11 14.14C5.39 14.05 5.69 14 6 14M6 15.5C5.17 15.5 4.5 16.17 4.5 17C4.5 17.83 5.17 18.5 6 18.5C6.83 18.5 7.5 17.83 7.5 17C7.5 16.17 6.83 15.5 6 15.5M16 6L19 10H21C22.11 10 23 10.89 23 12V15H21C21 13.34 19.66 12 18 12C16.34 12 15 13.34 15 15H9C9 13.34 7.66 12 6 12C4.34 12 3 13.34 3 15H1V10H10.5V6L16 6M12 7.5V10H17.46L15.5 7.5H12Z\";\nexport var mdiCarLightAlert = \"M23 7V13H21V7H23M21 17H23V15H21V17M1 9V11H5C5.1 10.3 5.1 9.6 5.2 9H1M5 13H1V15H5.2C5.1 14.4 5.1 13.7 5 13M5.9 6.4C6 5.8 6.3 5.4 6.5 5H1V7H5.7C5.8 6.8 5.8 6.6 5.9 6.4M1 17V19H6.6C6.2 18.4 5.9 17.8 5.7 17H1M10 4.8C6 4.8 6 19.2 10 19.2S19 16.5 19 12 14 4.8 10 4.8M10.1 17.2C9.7 16.8 9 15 9 12S9.7 7.2 10.1 6.8C13 6.9 17 8.7 17 12S13 17.1 10.1 17.2\";\nexport var mdiCarLightDimmed = \"M13,4.8C9,4.8 9,19.2 13,19.2C17,19.2 22,16.5 22,12C22,7.5 17,4.8 13,4.8M13.1,17.2C12.7,16.8 12,15 12,12C12,9 12.7,7.2 13.1,6.8C16,6.9 20,8.7 20,12C20,15.3 15.9,17.1 13.1,17.2M8,10.5C8,11 7.9,11.5 7.9,12C7.9,12.2 7.9,12.4 7.9,12.6L2.4,14L1.9,12.1L8,10.5M2,7L9.4,5.1C9.2,5.4 9,5.8 8.9,6.3C8.8,6.6 8.7,7 8.6,7.4L2.5,8.9L2,7M8.2,15.5C8.3,16.2 8.5,16.9 8.7,17.4L2.4,19L1.9,17.1L8.2,15.5Z\";\nexport var mdiCarLightFog = \"M13,4.8C9,4.8 9,19.2 13,19.2C17,19.2 22,16.5 22,12C22,7.5 17,4.8 13,4.8M13.1,17.2C12.7,16.8 12,15 12,12C12,9 12.7,7.2 13.1,6.8C16,6.9 20,8.7 20,12C20,15.3 16,17.1 13.1,17.2M6,8V11H8C8,11.3 8,11.7 8,12C8,12.3 8,12.7 8,13H6V16H8.4C8.6,16.7 8.8,17.4 9,18H6V21H4V18H2V16H4V13H2V11H4V8H2V6H4V3H6V6H9C9,6.1 8.9,6.2 8.9,6.4C8.7,6.9 8.5,7.4 8.4,8H6Z\";\nexport var mdiCarLightHigh = \"M13,4.8C9,4.8 9,19.2 13,19.2C17,19.2 22,16.5 22,12C22,7.5 17,4.8 13,4.8M13.1,17.2C12.7,16.8 12,15 12,12C12,9 12.7,7.2 13.1,6.8C16,6.9 20,8.7 20,12C20,15.3 16,17.1 13.1,17.2M2,5H9.5C9.3,5.4 9,5.8 8.9,6.4C8.8,6.6 8.8,6.8 8.7,7H2V5M8,11H2V9H8.2C8.1,9.6 8.1,10.3 8,11M8.7,17C8.9,17.8 9.2,18.4 9.6,19H2.1V17H8.7M8.2,15H2V13H8C8.1,13.7 8.1,14.4 8.2,15Z\";\nexport var mdiCarLimousine = \"M1,6L2.5,7.5L1,9L2.5,10.5L1,12L2.5,13.5L1,15H15A3,3 0 0,0 18,18A3,3 0 0,0 21,15H23V12C23,10.89 22.11,10 21,10H19L16,6H1M4.62,7.5H10.5V10H4.12L3.12,9L4.62,7.5M12,7.5H15.5L17.46,10H12V7.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\";\nexport var mdiCarMultiple = \"M8,11L9.5,6.5H18.5L20,11M18.5,16A1.5,1.5 0 0,1 17,14.5A1.5,1.5 0 0,1 18.5,13A1.5,1.5 0 0,1 20,14.5A1.5,1.5 0 0,1 18.5,16M9.5,16A1.5,1.5 0 0,1 8,14.5A1.5,1.5 0 0,1 9.5,13A1.5,1.5 0 0,1 11,14.5A1.5,1.5 0 0,1 9.5,16M19.92,6C19.71,5.4 19.14,5 18.5,5H9.5C8.86,5 8.29,5.4 8.08,6L6,12V20A1,1 0 0,0 7,21H8A1,1 0 0,0 9,20V19H19V20A1,1 0 0,0 20,21H21A1,1 0 0,0 22,20V12L19.92,6M14.92,3C14.71,2.4 14.14,2 13.5,2H4.5C3.86,2 3.29,2.4 3.08,3L1,9V17A1,1 0 0,0 2,18H3A1,1 0 0,0 4,17V12.91C3.22,12.63 2.82,11.77 3.1,11C3.32,10.4 3.87,10 4.5,10H4.57L5.27,8H3L4.5,3.5H15.09L14.92,3Z\";\nexport var mdiCarOff = \"M20.5,19.85L6.41,5.76L2.41,1.76L1.11,3L4.57,6.46L3,11V19A1,1 0 0,0 4,20H5A1,1 0 0,0 6,19V18H16.11L20.84,22.73L22.11,21.46L20.5,19.85M6.5,15A1.5,1.5 0 0,1 5,13.5A1.5,1.5 0 0,1 6.5,12A1.5,1.5 0 0,1 8,13.5A1.5,1.5 0 0,1 6.5,15M5,10L5.78,7.67L8.11,10H5M17.5,5.5L19,10H13.2L16.12,12.92C16.5,12.17 17.37,11.86 18.12,12.21C18.87,12.57 19.18,13.47 18.83,14.21C18.68,14.5 18.43,14.77 18.12,14.92L21,17.8V11L18.92,5C18.71,4.4 18.14,4 17.5,4H7.2L8.7,5.5H17.5Z\";\nexport var mdiCarOutline = \"M18.9 6C18.7 5.4 18.1 5 17.5 5H6.5C5.8 5 5.3 5.4 5.1 6L3 12V20C3 20.5 3.5 21 4 21H5C5.6 21 6 20.5 6 20V19H18V20C18 20.5 18.5 21 19 21H20C20.5 21 21 20.5 21 20V12L18.9 6M6.8 7H17.1L18.2 10H5.8L6.8 7M19 17H5V12H19V17M7.5 13C8.3 13 9 13.7 9 14.5S8.3 16 7.5 16 6 15.3 6 14.5 6.7 13 7.5 13M16.5 13C17.3 13 18 13.7 18 14.5S17.3 16 16.5 16C15.7 16 15 15.3 15 14.5S15.7 13 16.5 13Z\";\nexport var mdiCarParkingLights = \"M7.3,9.2C8.1,9.6 9,10.5 9,12C9,13.5 8.1,14.4 7.3,14.8C6.9,13.4 6.9,10.6 7.3,9.2M6.5,7C4.5,7 4.5,17 6.5,17C8.5,17 11,15.1 11,12C11,8.9 8.5,7 6.5,7M16.7,9.2C17,10.6 17,13.4 16.7,14.8C15.9,14.4 15,13.5 15,12C15,10.5 15.9,9.6 16.7,9.2M17.5,7C15.5,7 13,8.9 13,12C13,15.1 15.5,17 17.5,17C19.5,17 19.5,7 17.5,7M4.9,6.2L2.5,4.6L1.4,6.3L4,8C4.2,7.3 4.5,6.6 4.9,6.2M20,8L22.6,6.3L21.5,4.6L19.1,6.2C19.4,6.6 19.8,7.2 20,8M4,16L1.4,17.7L2.5,19.4L4.9,17.8C4.6,17.4 4.2,16.8 4,16M20.5,11C20.5,11.3 20.5,11.7 20.5,12C20.5,12.3 20.5,12.6 20.5,13H24V11H20.5M19.1,17.8L21.5,19.4L22.6,17.7L20,16C19.8,16.7 19.5,17.4 19.1,17.8M3.5,12C3.5,11.7 3.5,11.4 3.5,11H0V13H3.5C3.5,12.7 3.5,12.3 3.5,12Z\";\nexport var mdiCarPickup = \"M16,6H10.5V10H1V15H3A3,3 0 0,0 6,18A3,3 0 0,0 9,15H15A3,3 0 0,0 18,18A3,3 0 0,0 21,15H23V12C23,10.89 22.11,10 21,10H19L16,6M12,7.5H15.5L17.46,10H12V7.5M6,13.5A1.5,1.5 0 0,1 7.5,15A1.5,1.5 0 0,1 6,16.5A1.5,1.5 0 0,1 4.5,15A1.5,1.5 0 0,1 6,13.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\";\nexport var mdiCarSearch = \"M9.61 16.11C9.61 14.03 10.59 12.19 12.1 11H5L6.5 6.5H17.5L18.72 10.16C19.56 10.53 20.3 11.07 20.91 11.74L18.92 6C18.72 5.42 18.16 5 17.5 5H6.5C5.84 5 5.28 5.42 5.08 6L3 12V20C3 20.55 3.45 21 4 21H5C5.55 21 6 20.55 6 20V19H10.29C9.86 18.13 9.61 17.15 9.61 16.11M6.5 16C5.67 16 5 15.33 5 14.5S5.67 13 6.5 13 8 13.67 8 14.5 7.33 16 6.5 16M20.71 20.7L20.7 20.71L20.71 20.7M16.11 11.61C18.61 11.61 20.61 13.61 20.61 16.11C20.61 17 20.36 17.82 19.92 18.5L23 21.61L21.61 23L18.5 19.93C17.8 20.36 17 20.61 16.11 20.61C13.61 20.61 11.61 18.61 11.61 16.11S13.61 11.61 16.11 11.61M16.11 13.61C14.73 13.61 13.61 14.73 13.61 16.11S14.73 18.61 16.11 18.61 18.61 17.5 18.61 16.11 17.5 13.61 16.11 13.61\";\nexport var mdiCarSearchOutline = \"M10.29 19H6V20C6 20.5 5.6 21 5 21H4C3.5 21 3 20.5 3 20V12L5.1 6C5.3 5.4 5.8 5 6.5 5H17.5C18.1 5 18.7 5.4 18.9 6L20.91 11.74C20.17 10.93 19.24 10.31 18.18 9.95L17.1 7H6.8L5.8 10H13.91C12.79 10.4 11.81 11.1 11.08 12H5V17H9.68C9.78 17.71 10 18.38 10.29 19M6 14.5C6 15.3 6.7 16 7.5 16S9 15.3 9 14.5 8.3 13 7.5 13 6 13.7 6 14.5M16.11 11.61C13.61 11.61 11.61 13.61 11.61 16.11S13.61 20.61 16.11 20.61C17 20.61 17.8 20.36 18.5 19.93L21.61 23L23 21.61L19.92 18.5C20.36 17.82 20.61 17 20.61 16.11C20.61 13.61 18.61 11.61 16.11 11.61M16.11 13.61C17.5 13.61 18.61 14.73 18.61 16.11S17.5 18.61 16.11 18.61 13.61 17.5 13.61 16.11 14.73 13.61 16.11 13.61\";\nexport var mdiCarSeat = \"M7 18C7 18 4 10 4 6S6 2 6 2H7C7 2 8 2 8 3S7 4 7 6 10 10 10 13 7 18 7 18M12 17C11 17 8 19.5 8 19.5C7.7 19.7 7.8 20 8 20.3C8 20.3 9 22.1 11 22.1H17C18.1 22.1 19 21.2 19 20.1V19.1C19 18 18.1 17.1 17 17.1H12Z\";\nexport var mdiCarSeatCooler = \"M20.8 10.2L19.4 10.6L18.2 9.9V8.2L19.4 7.5L20.8 7.9L21.1 6.8L20 6.5L20.3 5.4L19.2 5.1L18.8 6.5L17.6 7.2L16.1 6.3V5L17.1 4L16.3 3.2L15.5 4L14.7 3.2L13.9 4L14.9 5V6.3L13.4 7.2L12.2 6.5L11.9 5.1L10.8 5.4L11.1 6.5L10 6.7L10.3 7.8L11.7 7.4L12.9 8.1V9.8L11.7 10.5L10.3 10.1L10 11.4L11.1 11.7L10.8 12.7L11.9 13L12.3 11.6L13.5 10.9L15 11.8V13.1L14 14.1L14.8 14.9L15.6 14.1L16.4 14.9L17.2 14.1L16.2 13.1V11.8L17.7 10.9L18.9 11.6L19.3 13L20.4 12.7L20 11.6L21.1 11.3L20.8 10.2M14 8.2L15.5 7.3L17 8.2V9.9L15.5 10.8L14 9.9V8.2M5 18C5 18 2 10 2 6S4 2 4 2H5C5 2 6 2 6 3S5 4 5 6 8 10 8 13 5 18 5 18M15 17C16.1 17 17 17.9 17 19V20C17 21.1 16.1 22 15 22H9C7 22 6 20.2 6 20.2C5.8 20 5.7 19.6 6 19.4C6 19.4 9 16.9 10 16.9H15Z\";\nexport var mdiCarSeatHeater = \"M5 18C5 18 2 10 2 6S4 2 4 2H5C5 2 6 2 6 3S5 4 5 6 8 10 8 13 5 18 5 18M15 17C16.1 17 17 17.9 17 19V20C17 21.1 16.1 22 15 22H9C7 22 6 20.2 6 20.2C5.8 20 5.7 19.6 6 19.4C6 19.4 9 16.9 10 16.9H15M13.7 3.4L12.3 6.8L13.7 10.2L11.7 15L10 13.6L11.4 10.2L10 6.8L12 2L13.7 3.4M17.9 3.4L16.5 6.8L17.9 10.2L15.9 15L14.2 13.6L15.6 10.2L14.2 6.8L16.2 2L17.9 3.4M22 3.4L20.6 6.8L22 10.2L20 15L18.3 13.6L19.7 10.2L18.3 6.8L20.3 2L22 3.4\";\nexport var mdiCarSelect = \"M5 13L6.5 8.5H17.5L19 13M17.5 18C16.7 18 16 17.3 16 16.5S16.7 15 17.5 15 19 15.7 19 16.5 18.3 18 17.5 18M6.5 18C5.7 18 5 17.3 5 16.5S5.7 15 6.5 15 8 15.7 8 16.5 7.3 18 6.5 18M18.9 8C18.7 7.4 18.1 7 17.5 7H6.5C5.8 7 5.3 7.4 5.1 8L3 14V22C3 22.6 3.4 23 4 23H5C5.6 23 6 22.6 6 22V21H18V22C18 22.6 18.4 23 19 23H20C20.6 23 21 22.6 21 22V14M8 1L12 5.5L16 1Z\";\nexport var mdiCarSettings = \"M15 22H17V24H15M11 22H13V24H11M7 22H9V24H7M5 11L6.5 6.5H17.5L19 11M17.5 16A1.5 1.5 0 0 1 16 14.5A1.5 1.5 0 0 1 17.5 13A1.5 1.5 0 0 1 19 14.5A1.5 1.5 0 0 1 17.5 16M6.5 16A1.5 1.5 0 0 1 5 14.5A1.5 1.5 0 0 1 6.5 13A1.5 1.5 0 0 1 8 14.5A1.5 1.5 0 0 1 6.5 16M18.92 6C18.72 5.42 18.16 5 17.5 5H6.5C5.84 5 5.28 5.42 5.08 6L3 12V20A1 1 0 0 0 4 21H5A1 1 0 0 0 6 20V19H18V20A1 1 0 0 0 19 21H20A1 1 0 0 0 21 20V12Z\";\nexport var mdiCarShiftPattern = \"M8 5H4V2H8V5M4 22H8V19H4V22M14 2H10V5H14V2M10 22H14V19H10V22M16 2V5H20V2H16M17 11H13V7H11V11H7V7H5V17H7V13H11V17H13V13H19V7H17V11Z\";\nexport var mdiCarSide = \"M16,6L19,10H21C22.11,10 23,10.89 23,12V15H21A3,3 0 0,1 18,18A3,3 0 0,1 15,15H9A3,3 0 0,1 6,18A3,3 0 0,1 3,15H1V12C1,10.89 1.89,10 3,10L6,6H16M10.5,7.5H6.75L4.86,10H10.5V7.5M12,7.5V10H17.14L15.25,7.5H12M6,13.5A1.5,1.5 0 0,0 4.5,15A1.5,1.5 0 0,0 6,16.5A1.5,1.5 0 0,0 7.5,15A1.5,1.5 0 0,0 6,13.5M18,13.5A1.5,1.5 0 0,0 16.5,15A1.5,1.5 0 0,0 18,16.5A1.5,1.5 0 0,0 19.5,15A1.5,1.5 0 0,0 18,13.5Z\";\nexport var mdiCarSpeedLimiter = \"M18 15C18 17.6 16.8 19.9 14.9 21.3L14.4 20.8L12.3 18.7L13.7 17.3L14.9 18.5C15.4 17.8 15.8 16.9 15.9 16H14V14H15.9C15.7 13.1 15.4 12.3 14.9 11.5L13.7 12.7L12.3 11.3L13.5 10.1C12.8 9.6 11.9 9.2 11 9.1V11H9V9.1C8.1 9.3 7.3 9.6 6.5 10.1L9.5 13.1C9.7 13.1 9.8 13 10 13C11.11 13 12 13.9 12 15S11.11 17 10 17 8 16.11 8 15C8 14.8 8 14.7 8.1 14.5L5.1 11.5C4.6 12.2 4.2 13.1 4.1 14H6V16H4.1C4.3 16.9 4.6 17.7 5.1 18.5L6.3 17.3L7.7 18.7L5.1 21.3C3.2 19.9 2 17.6 2 15C2 10.58 5.58 7 10 7S18 10.58 18 15M23 5C23 3.34 21.66 2 20 2S17 3.34 17 5C17 6.3 17.84 7.4 19 7.82V11H21V7.82C22.16 7.4 23 6.3 23 5M20 6C19.45 6 19 5.55 19 5S19.45 4 20 4 21 4.45 21 5 20.55 6 20 6Z\";\nexport var mdiCarSports = \"M12,8.5H7L4,11H3C1.89,11 1,11.89 1,13V16H3.17C3.6,17.2 4.73,18 6,18C7.27,18 8.4,17.2 8.82,16H15.17C15.6,17.2 16.73,18 18,18C19.27,18 20.4,17.2 20.82,16H23V15C23,13.89 21.97,13.53 21,13L12,8.5M5.25,12L7.5,10H11.5L15.5,12H5.25M6,13.5A1.5,1.5 0 0,1 7.5,15A1.5,1.5 0 0,1 6,16.5A1.5,1.5 0 0,1 4.5,15A1.5,1.5 0 0,1 6,13.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\";\nexport var mdiCarTireAlert = \"M11,13H13V15H11V13M11,5H13V11H11V5M17,4.76C18.86,6.19 20,8.61 20,11C20,14 18.33,16.64 15.86,18H8.14C5.67,16.64 4,14 4,11C4,8.61 5.09,6.17 7,4.76V2H5V3.86C3.15,5.68 2,8.2 2,11C2,13.8 3.15,16.32 5,18.14V22H7V20H9V22H11V20H13V22H15V20H17V22H19V18.14C20.85,16.32 22,13.8 22,11C22,8.2 20.85,5.68 19,3.86V2H17V4.76Z\";\nexport var mdiCarTractionControl = \"M9.5,11H10.5C10.8,11 11,10.8 11,10.5V9H19V10.5C19,10.8 19.2,11 19.5,11H20.5C20.8,11 21,10.8 21,10.5V9L21,8.5V6L19.6,1.7C19.5,1.3 19.1,1 18.7,1H11.4C11,1 10.6,1.3 10.5,1.7L9,6V8.5L9,9V10.5C9,10.8 9.2,11 9.5,11M11.3,2H18.6L19.5,5H10.4L11.3,2M12,23H10C10,22.2 8.1,21.5 6.6,20.9C4.5,20.1 2,19.2 2,17C2,14.7 4.3,14.1 6.2,13.5C7.9,13.1 9,12.7 9,12H11C11,14.3 8.7,14.9 6.8,15.5C5.1,15.9 4,16.3 4,17C4,17.8 5.9,18.5 7.4,19.1C9.5,19.9 12,20.8 12,23M22,23H20C20,22.2 18.1,21.5 16.6,20.9C14.5,20.1 12,19.2 12,17C12,14.7 14.3,14.1 16.2,13.5C17.8,13 19,12.7 19,12H21C21,14.3 18.7,14.9 16.8,15.5C15.2,15.9 14,16.3 14,17C14,17.8 15.9,18.5 17.4,19.1C19.5,19.9 22,20.8 22,23Z\";\nexport var mdiCarTurbocharger = \"M22 13V15H18.32C18.75 14.09 19 13.08 19 12C19 8.14 15.86 5 12 5H2V3H12C16.97 3 21 7.03 21 12C21 12.34 20.97 12.67 20.94 13H22M12 19C8.14 19 5 15.86 5 12C5 10.93 5.25 9.91 5.69 9H2V11H3.06C3.03 11.33 3 11.66 3 12C3 16.97 7.03 21 12 21H22V19H12M16.86 12.2C15.93 12.94 14.72 12.47 14 12.05V12C16.79 10.31 15.39 7.89 15.39 7.89S14.33 6.04 14.61 7.89C14.78 9.07 13.76 9.88 13.04 10.3L13 10.28C12.93 7 10.13 7 10.13 7S8 7 9.74 7.69C10.85 8.13 11.04 9.42 11.05 10.25L11 10.28C8.14 8.7 6.74 11.12 6.74 11.12S5.67 12.97 7.14 11.8C8.07 11.07 9.28 11.54 10 11.95V12C7.21 13.7 8.61 16.12 8.61 16.12S9.67 17.97 9.4 16.11C9.22 14.94 10.25 14.13 10.97 13.7L11 13.73C11.07 17 13.87 17 13.87 17S16 17 14.26 16.31C13.15 15.87 12.96 14.58 12.95 13.75L13 13.73C15.86 15.31 17.26 12.88 17.26 12.88S18.33 11.04 16.86 12.2Z\";\nexport var mdiCarWash = \"M5,13L6.5,8.5H17.5L19,13M17.5,18A1.5,1.5 0 0,1 16,16.5A1.5,1.5 0 0,1 17.5,15A1.5,1.5 0 0,1 19,16.5A1.5,1.5 0 0,1 17.5,18M6.5,18A1.5,1.5 0 0,1 5,16.5A1.5,1.5 0 0,1 6.5,15A1.5,1.5 0 0,1 8,16.5A1.5,1.5 0 0,1 6.5,18M18.92,8C18.72,7.42 18.16,7 17.5,7H6.5C5.84,7 5.28,7.42 5.08,8L3,14V22A1,1 0 0,0 4,23H5A1,1 0 0,0 6,22V21H18V22A1,1 0 0,0 19,23H20A1,1 0 0,0 21,22V14M7,5A1.5,1.5 0 0,0 8.5,3.5C8.5,2.5 7,0.8 7,0.8C7,0.8 5.5,2.5 5.5,3.5A1.5,1.5 0 0,0 7,5M12,5A1.5,1.5 0 0,0 13.5,3.5C13.5,2.5 12,0.8 12,0.8C12,0.8 10.5,2.5 10.5,3.5A1.5,1.5 0 0,0 12,5M17,5A1.5,1.5 0 0,0 18.5,3.5C18.5,2.5 17,0.8 17,0.8C17,0.8 15.5,2.5 15.5,3.5A1.5,1.5 0 0,0 17,5Z\";\nexport var mdiCarWindshield = \"M22.63 15.5L20.21 5.85A1 1 0 0 0 19.14 5.1C17.8 5.24 14.14 5.5 12 5.5S6.2 5.24 4.86 5.1A1 1 0 0 0 3.79 5.85L1.37 15.5A1.5 1.5 0 0 0 2.55 17.36A61.5 61.5 0 0 0 12 18A61.5 61.5 0 0 0 21.45 17.36A1.5 1.5 0 0 0 22.63 15.5Z\";\nexport var mdiCarWindshieldOutline = \"M22.63 15.5L20.21 5.85A1 1 0 0 0 19.14 5.1C17.8 5.24 14.14 5.5 12 5.5S6.2 5.24 4.86 5.1A1 1 0 0 0 3.79 5.85L1.37 15.5A1.5 1.5 0 0 0 2.55 17.36A61.5 61.5 0 0 0 12 18A61.5 61.5 0 0 0 21.45 17.36A1.5 1.5 0 0 0 22.63 15.5M12 16A63.33 63.33 0 0 1 3.44 15.5L5.5 7.18C7 7.32 10.16 7.5 12 7.5S17 7.32 18.5 7.18L20.56 15.5A63.33 63.33 0 0 1 12 16Z\";\nexport var mdiCarWireless = \"M12 5C10.9 5 10 5.9 10 7V8H6.5C5.84 8 5.28 8.42 5.08 9L3 15V23C3 23.55 3.45 24 4 24H5C5.55 24 6 23.55 6 23V22H18V23C18 23.55 18.45 24 19 24H20C20.55 24 21 23.55 21 23V15L18.92 9C18.72 8.42 18.16 8 17.5 8H14V7C14 5.9 13.11 5 12 5M6.5 9.5H17.5L19 14H5L6.5 9.5M6.5 16C7.33 16 8 16.67 8 17.5S7.33 19 6.5 19 5 18.33 5 17.5 5.67 16 6.5 16M17.5 16C18.33 16 19 16.67 19 17.5S18.33 19 17.5 19 16 18.33 16 17.5 16.67 16 17.5 16M16.2 3.4C15 2.3 13.5 1.7 12 1.7S9 2.3 7.8 3.4L7 2.6C8.4 1.2 10.2 .5 12 .5S15.6 1.2 17 2.6L16.2 3.4M15.3 4.2L14.5 5C13.8 4.3 12.9 4 12 4S10.2 4.3 9.5 5L8.7 4.2C9.6 3.3 10.8 2.8 12 2.8S14.4 3.3 15.3 4.2\";\nexport var mdiCarWrench = \"M20.96 16.45C20.97 16.3 21 16.15 21 16V16.5L20.96 16.45M11 16C11 16.71 11.15 17.39 11.42 18H6V19C6 19.55 5.55 20 5 20H4C3.45 20 3 19.55 3 19V11L5.08 5C5.28 4.42 5.84 4 6.5 4H17.5C18.16 4 18.72 4.42 18.92 5L21 11V16C21 13.24 18.76 11 16 11S11 13.24 11 16M8 13.5C8 12.67 7.33 12 6.5 12S5 12.67 5 13.5 5.67 15 6.5 15 8 14.33 8 13.5M19 10L17.5 5.5H6.5L5 10H19M22.87 21.19L18.76 17.08C19.17 16.04 18.94 14.82 18.08 13.97C17.18 13.06 15.83 12.88 14.74 13.38L16.68 15.32L15.33 16.68L13.34 14.73C12.8 15.82 13.05 17.17 13.93 18.08C14.79 18.94 16 19.16 17.05 18.76L21.16 22.86C21.34 23.05 21.61 23.05 21.79 22.86L22.83 21.83C23.05 21.65 23.05 21.33 22.87 21.19Z\";\nexport var mdiCarabiner = \"M8 17.5C8 18.33 7.33 19 6.5 19S5 18.33 5 17.5 5.67 16 6.5 16 8 16.67 8 17.5M18 5.59C17.79 3.54 16.18 2 14.24 2H8.88C6.95 2 5.36 3.5 5.15 5.53L5 6.59C4.92 7.34 5.5 8 6.24 8C6.87 8 7.39 7.53 7.47 6.91L7.61 5.82C7.68 5.07 8.23 4.5 8.88 4.5H14.24C14.89 4.5 15.44 5.07 15.5 5.82L16.5 16.88C16.59 17.74 16 18.5 15.25 18.5L10.04 17.82C9.95 18.77 9.5 19.6 8.8 20.18L14.93 21L15.09 21H15.25C16.27 21 17.26 20.56 17.96 19.78C18.71 18.94 19.09 17.8 19 16.65L18 5.59M11.66 7.94C11.08 7.57 10.31 7.75 9.94 8.34L6.39 14C6.43 14 6.46 14 6.5 14C7.38 14 8.18 14.34 8.8 14.88L12.06 9.66C12.43 9.08 12.25 8.31 11.66 7.94Z\";\nexport var mdiCaravan = \"M5,7A2,2 0 0,0 3,9V15A2,2 0 0,0 5,17H7A3,3 0 0,0 10,20A3,3 0 0,0 13,17H21V15H19V9A2,2 0 0,0 17,7H5M5,9H10V12H5V9M13,9H17V12H13V9M10,16A1,1 0 0,1 11,17A1,1 0 0,1 10,18A1,1 0 0,1 9,17A1,1 0 0,1 10,16Z\";\nexport var mdiCard = \"M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20Z\";\nexport var mdiCardAccountDetails = \"M2,3H22C23.05,3 24,3.95 24,5V19C24,20.05 23.05,21 22,21H2C0.95,21 0,20.05 0,19V5C0,3.95 0.95,3 2,3M14,6V7H22V6H14M14,8V9H21.5L22,9V8H14M14,10V11H21V10H14M8,13.91C6,13.91 2,15 2,17V18H14V17C14,15 10,13.91 8,13.91M8,6A3,3 0 0,0 5,9A3,3 0 0,0 8,12A3,3 0 0,0 11,9A3,3 0 0,0 8,6Z\";\nexport var mdiCardAccountDetailsOutline = \"M22,3H2C0.91,3.04 0.04,3.91 0,5V19C0.04,20.09 0.91,20.96 2,21H22C23.09,20.96 23.96,20.09 24,19V5C23.96,3.91 23.09,3.04 22,3M22,19H2V5H22V19M14,17V15.75C14,14.09 10.66,13.25 9,13.25C7.34,13.25 4,14.09 4,15.75V17H14M9,7A2.5,2.5 0 0,0 6.5,9.5A2.5,2.5 0 0,0 9,12A2.5,2.5 0 0,0 11.5,9.5A2.5,2.5 0 0,0 9,7M14,7V8H20V7H14M14,9V10H20V9H14M14,11V12H18V11H14\";\nexport var mdiCardAccountDetailsStar = \"M20 22.09L22.45 23.58L21.8 20.77L24 18.89L21.11 18.64L20 16L18.87 18.64L16 18.89L18.18 20.77L17.5 23.58L20 22.09M14.08 21H2C.95 21 0 20.05 0 19V5C0 3.95 .95 3 2 3H22C23.05 3 24 3.95 24 5V15.53C22.94 14.58 21.54 14 20 14C16.69 14 14 16.69 14 20C14 20.34 14.03 20.68 14.08 21M8 13.91C6 13.91 2 15 2 17V18H14V17C14 15 10 13.91 8 13.91M8 6C6.35 6 5 7.35 5 9C5 10.65 6.35 12 8 12C9.65 12 11 10.65 11 9C11 7.35 9.65 6 8 6M21 10H14V11H21V10M22 8H14V9H22V8M22 6H14V7H22V6Z\";\nexport var mdiCardAccountDetailsStarOutline = \"M20 22.09L22.45 23.58L21.8 20.77L24 18.89L21.11 18.64L20 16L18.87 18.64L16 18.89L18.18 20.77L17.5 23.58L20 22.09M14.08 21H2C.91 20.96 .04 20.09 0 19V5C.04 3.91 .91 3.04 2 3H22C23.09 3.04 23.96 3.91 24 5V15.53C23.42 15 22.75 14.61 22 14.34V5H2V19H14.08C14.03 19.33 14 19.66 14 20C14 20.34 14.03 20.68 14.08 21M14 17H4V15.75C4 14.09 7.34 13.25 9 13.25C10.66 13.25 14 14.09 14 15.75V17M14 11H18V12H14V11M9 7C7.63 7 6.5 8.13 6.5 9.5C6.5 10.87 7.63 12 9 12C10.37 12 11.5 10.87 11.5 9.5C11.5 8.13 10.37 7 9 7M14 9H20V10H14V9M14 7H20V8H14V7Z\";\nexport var mdiCardAccountMail = \"M21,8V7L18,9L15,7V8L18,10M22,3H2A2,2 0 0,0 0,5V19A2,2 0 0,0 2,21H22A2,2 0 0,0 24,19V5A2,2 0 0,0 22,3M8,6A3,3 0 0,1 11,9A3,3 0 0,1 8,12A3,3 0 0,1 5,9A3,3 0 0,1 8,6M14,18H2V17C2,15 6,13.9 8,13.9C10,13.9 14,15 14,17M22,12H14V6H22\";\nexport var mdiCardAccountMailOutline = \"M22,3H2A2,2 0 0,0 0,5V19A2,2 0 0,0 2,21H22A2,2 0 0,0 24,19V5A2,2 0 0,0 22,3M22,19H2V5H22V19M21,6H14V11H21V6M20,8L17.5,9.75L15,8V7L17.5,8.75L20,7V8M9,12A3,3 0 0,0 12,9A3,3 0 0,0 9,6A3,3 0 0,0 6,9A3,3 0 0,0 9,12M9,8A1,1 0 0,1 10,9A1,1 0 0,1 9,10A1,1 0 0,1 8,9A1,1 0 0,1 9,8M15,16.59C15,14.09 11.03,13 9,13C6.97,13 3,14.09 3,16.59V18H15V16.59M5.5,16C6.22,15.5 7.7,15 9,15C10.3,15 11.77,15.5 12.5,16H5.5Z\";\nexport var mdiCardAccountPhone = \"M22,3H2A2,2 0 0,0 0,5V19A2,2 0 0,0 2,21H22A2,2 0 0,0 24,19V5A2,2 0 0,0 22,3M8,6A3,3 0 0,1 11,9A3,3 0 0,1 8,12A3,3 0 0,1 5,9A3,3 0 0,1 8,6M14,18H2V17C2,15 6,13.9 8,13.9C10,13.9 14,15 14,17V18M17.85,14H19.5L21,16L19,18C17.7,17 16.73,15.61 16.28,14C16.1,13.36 16,12.69 16,12C16,11.31 16.1,10.64 16.28,10C16.73,8.38 17.7,7 19,6L21,8L19.5,10H17.85C17.63,10.63 17.5,11.3 17.5,12C17.5,12.7 17.63,13.37 17.85,14Z\";\nexport var mdiCardAccountPhoneOutline = \"M22,3H2A2,2 0 0,0 0,5V19A2,2 0 0,0 2,21H22A2,2 0 0,0 24,19V5A2,2 0 0,0 22,3M22,19H2V5H22V19M19,18L21,16L19.5,14H17.85C17.63,13.37 17.5,12.7 17.5,12C17.5,11.3 17.63,10.63 17.85,10H19.5L21,8L19,6C17.7,7 16.73,8.38 16.28,10C16.1,10.64 16,11.31 16,12C16,12.69 16.1,13.36 16.28,14C16.73,15.61 17.7,17 19,18M9,12A3,3 0 0,0 12,9A3,3 0 0,0 9,6A3,3 0 0,0 6,9A3,3 0 0,0 9,12M9,8A1,1 0 0,1 10,9A1,1 0 0,1 9,10A1,1 0 0,1 8,9A1,1 0 0,1 9,8M15,16.59C15,14.09 11.03,13 9,13C6.97,13 3,14.09 3,16.59V18H15V16.59M5.5,16C6.22,15.5 7.7,15 9,15C10.3,15 11.77,15.5 12.5,16H5.5Z\";\nexport var mdiCardBulleted = \"M20,4A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20M11,13H9V15H11V13M19,13H13V15H19V13M7,9H5V11H7V9M19,9H9V11H19V9Z\";\nexport var mdiCardBulletedOff = \"M3.35,3.58L20.65,20.87L19.23,22.29L16.94,20H4A2,2 0 0,1 2,18V6C2,5.72 2.06,5.46 2.16,5.22L1.23,4.29L2.65,2.87L3.35,3.58M6.6,4H20A2,2 0 0,1 22,6V18C22,18.4 21.88,18.77 21.68,19.08L17.6,15H20V13H15.6L13.6,11H20V9H11.6L6.6,4M9.94,13H9V15H11V14.06L9.94,13M5.94,9H5V11H7V10.06L5.94,9Z\";\nexport var mdiCardBulletedOffOutline = \"M20.59,20.87L19.17,22.29L16.88,20H4A2,2 0 0,1 2,18V6C2,5.74 2.05,5.5 2.14,5.26L1.17,4.29L2.59,2.87L3.73,4L20.59,20.87V20.87M6.54,4H20A2,2 0 0,1 22,6V18C22,18.41 21.87,18.8 21.66,19.12L20,17.46V6H8.54L6.54,4M4,18H14.88L11.88,15H10V13.12L7.88,11H6V9.12L4,7.12V18M18,15H17.54L15.54,13H18V15M18,11H13.54L11.54,9H18V11Z\";\nexport var mdiCardBulletedOutline = \"M12,15H10V13H12V15M18,15H14V13H18V15M8,11H6V9H8V11M18,11H10V9H18V11M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20M4,6V18H20V6H4Z\";\nexport var mdiCardBulletedSettings = \"M9,22V24H7V22H9M13,22V24H11V22H13M17,22V24H15V22H17M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20M11,13H9V15H11V13M19,13H13V15H19V13M7,9H5V11H7V9M19,9H9V11H19V9Z\";\nexport var mdiCardBulletedSettingsOutline = \"M9,22V24H7V22H9M13,22V24H11V22H13M17,22V24H15V22H17M12,15H10V13H12V15M18,15H14V13H18V15M8,11H6V9H8V11M18,11H10V9H18V11M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20M4,6V18H20V6H4Z\";\nexport var mdiCardMinus = \"M23 18V20H15V18H23M19 13C20.09 13 21.12 13.3 22 13.81V6C22 4.89 21.11 4 20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19C13 15.69 15.69 13 19 13Z\";\nexport var mdiCardMinusOutline = \"M23 18V20H15V18H23M13.09 18H4V6H20V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.89 21.11 4 20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19C13 18.66 13.04 18.33 13.09 18Z\";\nexport var mdiCardMultiple = \"M21 3C21.53 3 22.04 3.21 22.41 3.59C22.79 3.96 23 4.47 23 5V15C23 15.53 22.79 16.04 22.41 16.41C22.04 16.79 21.53 17 21 17H7C6.47 17 5.96 16.79 5.59 16.41C5.21 16.04 5 15.53 5 15V5C5 4.47 5.21 3.96 5.59 3.59C5.96 3.21 6.47 3 7 3H21M3 19H18V21H3C2.47 21 1.96 20.79 1.59 20.41C1.21 20.04 1 19.53 1 19V8H3V19Z\";\nexport var mdiCardMultipleOutline = \"M21 16V6H7V16H21M21 4C21.53 4 22.04 4.21 22.41 4.59C22.79 4.96 23 5.47 23 6V16C23 16.53 22.79 17.04 22.41 17.41C22.04 17.79 21.53 18 21 18H7C5.89 18 5 17.1 5 16V6C5 4.89 5.89 4 7 4H21M3 20H18V22H3C2.47 22 1.96 21.79 1.59 21.41C1.21 21.04 1 20.53 1 20V9H3V20Z\";\nexport var mdiCardOff = \"M21.88 18.68L7.2 4H20C21.11 4 22 4.89 22 6V18C22 18.24 21.96 18.47 21.88 18.68M20.56 19.91L20.57 19.91L2.39 1.73L1.11 3L2.65 4.54C2.25 4.9 2 5.42 2 6V18C2 19.11 2.9 20 4 20H18.11L20.84 22.73L22.11 21.46L20.56 19.91Z\";\nexport var mdiCardOffOutline = \"M9.2 6L7.2 4H20C21.11 4 22 4.89 22 6V18C22 18.24 21.96 18.47 21.88 18.68L20 16.8V6H9.2M22.11 21.46L20.84 22.73L18.11 20H4C2.9 20 2 19.11 2 18V6C2 5.42 2.25 4.9 2.65 4.54L1.11 3L2.39 1.73L6.66 6L18.65 18H18.66L20.57 19.91L20.56 19.91L22.11 21.46M16.11 18L4.11 6H4V18H16.11Z\";\nexport var mdiCardOutline = \"M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20M4,6V18H20V6H4Z\";\nexport var mdiCardPlus = \"M13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H20C21.11 4 22 4.89 22 6V13.81C21.12 13.3 20.09 13 19 13C15.69 13 13 15.69 13 19C13 19.34 13.04 19.67 13.09 20M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiCardPlusOutline = \"M21 15V18H24V20H21V23H19V20H16V18H19V15H21M14 18H3V6H19V13H21V6C21 4.89 20.11 4 19 4H3C1.9 4 1 4.89 1 6V18C1 19.11 1.9 20 3 20H14V18Z\";\nexport var mdiCardRemove = \"M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19M19 13C20.09 13 21.12 13.3 22 13.81V6C22 4.89 21.11 4 20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19C13 15.69 15.69 13 19 13Z\";\nexport var mdiCardRemoveOutline = \"M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19M13.09 18H4V6H20V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.89 21.11 4 20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19C13 18.66 13.04 18.33 13.09 18Z\";\nexport var mdiCardSearch = \"M11.5 9C10.12 9 9 10.12 9 11.5S10.12 14 11.5 14 14 12.88 14 11.5 12.88 9 11.5 9M20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6C22 4.9 21.1 4 20 4M16.79 18.21L13.88 15.3C13.19 15.74 12.37 16 11.5 16C9 16 7 14 7 11.5S9 7 11.5 7 16 9 16 11.5C16 12.38 15.74 13.19 15.3 13.89L18.21 16.79L16.79 18.21Z\";\nexport var mdiCardSearchOutline = \"M11.5 16C12.37 16 13.19 15.74 13.88 15.3L16.32 17.74L17.74 16.32L15.3 13.89C15.74 13.19 16 12.38 16 11.5C16 9 14 7 11.5 7S7 9 7 11.5 9 16 11.5 16M11.5 9C12.88 9 14 10.12 14 11.5S12.88 14 11.5 14 9 12.88 9 11.5 10.12 9 11.5 9M20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6C22 4.9 21.1 4 20 4M20 18H4V6H20V18Z\";\nexport var mdiCardText = \"M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20M5,13V15H16V13H5M5,9V11H19V9H5Z\";\nexport var mdiCardTextOutline = \"M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20M4,6V18H20V6H4M6,9H18V11H6V9M6,13H16V15H6V13Z\";\nexport var mdiCards = \"M21.47,4.35L20.13,3.79V12.82L22.56,6.96C22.97,5.94 22.5,4.77 21.47,4.35M1.97,8.05L6.93,20C7.24,20.77 7.97,21.24 8.74,21.26C9,21.26 9.27,21.21 9.53,21.1L16.9,18.05C17.65,17.74 18.11,17 18.13,16.26C18.14,16 18.09,15.71 18,15.45L13,3.5C12.71,2.73 11.97,2.26 11.19,2.25C10.93,2.25 10.67,2.31 10.42,2.4L3.06,5.45C2.04,5.87 1.55,7.04 1.97,8.05M18.12,4.25A2,2 0 0,0 16.12,2.25H14.67L18.12,10.59\";\nexport var mdiCardsClub = \"M12,2C14.3,2 16.3,4 16.3,6.2C16.21,8.77 14.34,9.83 14.04,10C15.04,9.5 16.5,9.5 16.5,9.5C19,9.5 21,11.3 21,13.8C21,16.3 19,18 16.5,18C16.5,18 15,18 13,17C13,17 12.7,19 15,22H9C11.3,19 11,17 11,17C9,18 7.5,18 7.5,18C5,18 3,16.3 3,13.8C3,11.3 5,9.5 7.5,9.5C7.5,9.5 8.96,9.5 9.96,10C9.66,9.83 7.79,8.77 7.7,6.2C7.7,4 9.7,2 12,2Z\";\nexport var mdiCardsClubOutline = \"M16.6 9.5C16.8 8.9 17 8.2 17 7.5C17 4.5 14.8 2 12 2S7 4.5 7 7.5C7 8.2 7.1 8.9 7.4 9.5C4.9 9.6 3 11.4 3 13.8C3 16.3 5 18 7.5 18C7.5 18 10 18 11 17C11 17 11.3 19 9 22H15C12.7 19 13 17 13 17C14 18 16.5 18 16.5 18C19 18 21 16.3 21 13.8C21 11.4 19.1 9.6 16.6 9.5M16.5 16C16.5 16 14 16 13 15H11C10 16 7.5 16 7.5 16C6.3 16 5 15.3 5 13.8C5 12.5 6.1 11.5 7.5 11.5C7.8 11.5 8.3 11.6 8.8 11.7C8.9 11.7 9 11.8 9.1 11.8L10 10.1C9.8 9.9 9.7 9.7 9.6 9.5C9.2 8.9 9 8.3 9 7.5C9 5.6 10.3 4 12 4S15 5.6 15 7.5C15 8.3 14.8 9 14.4 9.6C14.3 9.8 14.2 9.9 14.1 10.1L15 11.8C15.1 11.8 15.2 11.7 15.3 11.7C15.7 11.6 16.2 11.5 16.6 11.5C18 11.5 19.1 12.5 19.1 13.8C19 15.3 17.7 16 16.5 16Z\";\nexport var mdiCardsDiamond = \"M19,12L12,22L5,12L12,2\";\nexport var mdiCardsDiamondOutline = \"M12 2L5 12L12 22L19 12M7.44 12L12 5.5L16.56 12L12 18.5\";\nexport var mdiCardsHeart = \"M12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,5.41 4.42,3 7.5,3C9.24,3 10.91,3.81 12,5.08C13.09,3.81 14.76,3 16.5,3C19.58,3 22,5.41 22,8.5C22,12.27 18.6,15.36 13.45,20.03L12,21.35Z\";\nexport var mdiCardsHeartOutline = \"M12.1 18.55L12 18.65L11.89 18.55C7.14 14.24 4 11.39 4 8.5C4 6.5 5.5 5 7.5 5C9.04 5 10.54 6 11.07 7.36H12.93C13.46 6 14.96 5 16.5 5C18.5 5 20 6.5 20 8.5C20 11.39 16.86 14.24 12.1 18.55M16.5 3C14.76 3 13.09 3.81 12 5.08C10.91 3.81 9.24 3 7.5 3C4.42 3 2 5.41 2 8.5C2 12.27 5.4 15.36 10.55 20.03L12 21.35L13.45 20.03C18.6 15.36 22 12.27 22 8.5C22 5.41 19.58 3 16.5 3Z\";\nexport var mdiCardsOutline = \"M11.19,2.25C10.93,2.25 10.67,2.31 10.42,2.4L3.06,5.45C2.04,5.87 1.55,7.04 1.97,8.05L6.93,20C7.24,20.77 7.97,21.23 8.74,21.25C9,21.25 9.27,21.22 9.53,21.1L16.9,18.05C17.65,17.74 18.11,17 18.13,16.25C18.14,16 18.09,15.71 18,15.45L13,3.5C12.71,2.73 11.97,2.26 11.19,2.25M14.67,2.25L18.12,10.6V4.25A2,2 0 0,0 16.12,2.25M20.13,3.79V12.82L22.56,6.96C22.97,5.94 22.5,4.78 21.47,4.36M11.19,4.22L16.17,16.24L8.78,19.3L3.8,7.29\";\nexport var mdiCardsPlaying = \"M14.7 2.2H16.2C17.3 2.2 18.2 3.1 18.2 4.2V10.6L14.7 2.2M20.1 3.8L21.4 4.4C22.4 4.8 22.9 6 22.5 7L20.1 12.9V3.8M18 15.5L13 3.5C12.7 2.7 12 2.3 11.2 2.3C10.9 2.3 10.7 2.4 10.4 2.5L3 5.5C2 5.9 1.5 7 2 8L7 20C7.3 20.8 8 21.2 8.8 21.2C9.1 21.2 9.3 21.2 9.6 21L17 18C17.8 17.7 18.2 17 18.2 16.2C18.1 16 18.1 15.7 18 15.5M11.4 15L8.2 12.6L8.6 8.6L11.8 11L11.4 15\";\nexport var mdiCardsPlayingClub = \"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M14 15C13.4 15 12.9 14.7 12.5 14.3L13.5 17H10.5L11.5 14.3C11.1 14.7 10.6 15 10 15C8.9 15 8 14.1 8 13S8.9 11 10 11H10.3C10.1 10.7 10 10.3 10 10C10 8.9 10.9 8 12 8S14 8.9 14 10C14 10.4 13.9 10.7 13.7 11H14C15.1 11 16 11.9 16 13S15.1 15 14 15Z\";\nexport var mdiCardsPlayingClubMultiple = \"M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M16 13C15.4 13 14.9 12.7 14.5 12.3L15.5 15H12.5L13.5 12.3C13.1 12.7 12.6 13 12 13C10.9 13 10 12.1 10 11S10.9 9 12 9H12.3C12.1 8.7 12 8.4 12 8C12 6.9 12.9 6 14 6S16 6.9 16 8C16 8.4 15.9 8.7 15.7 9H16C17.1 9 18 9.9 18 11S17.1 13 16 13Z\";\nexport var mdiCardsPlayingClubMultipleOutline = \"M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M19 18H9V2H19V18M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M14 6C12.9 6 12 6.9 12 8C12 8.4 12.1 8.7 12.3 9H12C10.9 9 10 9.9 10 11S10.9 13 12 13C12.6 13 13.1 12.7 13.5 12.3L12.5 15H15.5L14.5 12.3C14.9 12.7 15.4 13 16 13C17.1 13 18 12.1 18 11S17.1 9 16 9H15.7C15.9 8.7 16 8.4 16 8C16 6.9 15.1 6 14 6Z\";\nexport var mdiCardsPlayingClubOutline = \"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M17 20H7V4H17V20M12 8C10.9 8 10 8.9 10 10C10 10.4 10.1 10.7 10.3 11H10C8.9 11 8 11.9 8 13S8.9 15 10 15C10.6 15 11.1 14.7 11.5 14.3L10.5 17H13.5L12.5 14.3C12.9 14.7 13.4 15 14 15C15.1 15 16 14.1 16 13S15.1 11 14 11H13.7C13.9 10.7 14 10.3 14 10C14 8.9 13.1 8 12 8Z\";\nexport var mdiCardsPlayingDiamond = \"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M12 17L9 12L12 7L15 12L12 17Z\";\nexport var mdiCardsPlayingDiamondMultiple = \"M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M14 15L11 10L14 5L17 10L14 15Z\";\nexport var mdiCardsPlayingDiamondMultipleOutline = \"M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M19 18H9V2H19V18M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M14 5L11 10L14 15L17 10L14 5Z\";\nexport var mdiCardsPlayingDiamondOutline = \"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M17 20H7V4H17V20M12 7L9 12L12 17L15 12L12 7Z\";\nexport var mdiCardsPlayingHeart = \"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M12.6 15.8L12 16.3L11.4 15.8C9.4 13.9 8 12.7 8 11.2C8 10 9 9 10.2 9C10.9 9 11.6 9.3 12 9.8C12.4 9.3 13.1 9 13.8 9C15 9 16 9.9 16 11.2C16 12.7 14.6 13.9 12.6 15.8Z\";\nexport var mdiCardsPlayingHeartMultiple = \"M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M14.6 13.8L14 14.3L13.4 13.8C11.4 11.9 10 10.7 10 9.2C10 8 11 7 12.2 7C12.9 7 13.6 7.3 14 7.8C14.4 7.3 15.1 7 15.8 7C17 7 18 7.9 18 9.2C18 10.7 16.6 11.9 14.6 13.8Z\";\nexport var mdiCardsPlayingHeartMultipleOutline = \"M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M19 18H9V2H19V18M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M12.2 7C11 7 10 8 10 9.2C10 10.7 11.4 11.9 13.4 13.8L14 14.3L14.6 13.8C16.6 11.9 18 10.7 18 9.2C18 7.9 17 7 15.8 7C15.1 7 14.4 7.3 14 7.8C13.6 7.3 12.9 7 12.2 7Z\";\nexport var mdiCardsPlayingHeartOutline = \"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M17 20H7V4H17V20M10.2 9C9 9 8 10 8 11.2C8 12.7 9.4 13.9 11.4 15.8L12 16.3L12.6 15.8C14.6 13.9 16 12.7 16 11.2C16 9.9 15 9 13.8 9C13.1 9 12.4 9.3 12 9.8C11.6 9.3 10.9 9 10.2 9Z\";\nexport var mdiCardsPlayingOutline = \"M11.19,2.25C11.97,2.26 12.71,2.73 13,3.5L18,15.45C18.09,15.71 18.14,16 18.13,16.25C18.11,17 17.65,17.74 16.9,18.05L9.53,21.1C9.27,21.22 9,21.25 8.74,21.25C7.97,21.23 7.24,20.77 6.93,20L1.97,8.05C1.55,7.04 2.04,5.87 3.06,5.45L10.42,2.4C10.67,2.31 10.93,2.25 11.19,2.25M14.67,2.25H16.12A2,2 0 0,1 18.12,4.25V10.6L14.67,2.25M20.13,3.79L21.47,4.36C22.5,4.78 22.97,5.94 22.56,6.96L20.13,12.82V3.79M11.19,4.22L3.8,7.29L8.77,19.3L16.17,16.24L11.19,4.22M8.65,8.54L11.88,10.95L11.44,14.96L8.21,12.54L8.65,8.54Z\";\nexport var mdiCardsPlayingSpade = \"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M13.8 15C13.4 15 13 14.9 12.6 14.7L13.5 17H10.5L11.4 14.7C11 14.9 10.6 15 10.2 15C9 15 8 14 8 12.8C8 11.3 9.4 10.1 11.4 8.2L12 7.7L12.6 8.2C14.6 10.1 16 11.3 16 12.8C16 14.1 15 15 13.8 15Z\";\nexport var mdiCardsPlayingSpadeMultiple = \"M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M15.8 13C15.4 13 15 12.9 14.6 12.7L15.5 15H12.5L13.4 12.7C13 12.9 12.6 13 12.2 13C11 13 10 12 10 10.8C10 9.3 11.4 8.1 13.4 6.2L14 5.7L14.6 6.2C16.6 8.1 18 9.3 18 10.8C18 12.1 17 13 15.8 13Z\";\nexport var mdiCardsPlayingSpadeMultipleOutline = \"M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M19 18H9V2H19V18M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M14 5.7L13.4 6.2C11.4 8.1 10 9.3 10 10.8C10 12 11 13 12.2 13C12.6 13 13 12.9 13.4 12.7L12.5 15H15.5L14.6 12.7C14.9 12.9 15.4 13 15.8 13C17 13 18 12.1 18 10.8C18 9.3 16.6 8.1 14.6 6.2L14 5.7Z\";\nexport var mdiCardsPlayingSpadeOutline = \"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M17 20H7V4H17V20M12 7.7L11.4 8.2C9.4 10.1 8 11.3 8 12.8C8 14 9 15 10.2 15C10.6 15 11 14.9 11.4 14.7L10.5 17H13.5L12.6 14.7C12.9 14.9 13.4 15 13.8 15C15 15 16 14.1 16 12.8C16 11.3 14.6 10.1 12.6 8.2L12 7.7Z\";\nexport var mdiCardsSpade = \"M12,2C9,7 4,9 4,14C4,16 6,18 8,18C9,18 10,18 11,17C11,17 11.32,19 9,22H15C13,19 13,17 13,17C14,18 15,18 16,18C18,18 20,16 20,14C20,9 15,7 12,2Z\";\nexport var mdiCardsSpadeOutline = \"M11 17C11 17 11.3 19 9 22H15C12.7 19 13 17 13 17S14 18 16 18 20 16 20 14C20 9 15 7 12 2C9 7 4 9 4 14C4 16 6 18 8 18S11 17 11 17M13 14H11C11 14 10 16 8 16C7.1 16 6 14.9 6 14C5.8 11 9.9 8.2 12 5.4C14.1 8.1 18.2 10.9 18 14C18 14.9 16.9 16 16 16C14 16 13 14 13 14Z\";\nexport var mdiCardsVariant = \"M5,2H19A1,1 0 0,1 20,3V13A1,1 0 0,1 19,14H5A1,1 0 0,1 4,13V3A1,1 0 0,1 5,2M6,4V12H18V4H6M20,17A1,1 0 0,1 19,18H5A1,1 0 0,1 4,17V16H20V17M20,21A1,1 0 0,1 19,22H5A1,1 0 0,1 4,21V20H20V21Z\";\nexport var mdiCarrot = \"M16,10L15.8,11H13.5A0.5,0.5 0 0,0 13,11.5A0.5,0.5 0 0,0 13.5,12H15.6L14.6,17H12.5A0.5,0.5 0 0,0 12,17.5A0.5,0.5 0 0,0 12.5,18H14.4L14,20A2,2 0 0,1 12,22A2,2 0 0,1 10,20L9,15H10.5A0.5,0.5 0 0,0 11,14.5A0.5,0.5 0 0,0 10.5,14H8.8L8,10C8,8.8 8.93,7.77 10.29,7.29L8.9,5.28C8.59,4.82 8.7,4.2 9.16,3.89C9.61,3.57 10.23,3.69 10.55,4.14L11,4.8V3A1,1 0 0,1 12,2A1,1 0 0,1 13,3V5.28L14.5,3.54C14.83,3.12 15.47,3.07 15.89,3.43C16.31,3.78 16.36,4.41 16,4.84L13.87,7.35C15.14,7.85 16,8.85 16,10Z\";\nexport var mdiCart = \"M17,18C15.89,18 15,18.89 15,20A2,2 0 0,0 17,22A2,2 0 0,0 19,20C19,18.89 18.1,18 17,18M1,2V4H3L6.6,11.59L5.24,14.04C5.09,14.32 5,14.65 5,15A2,2 0 0,0 7,17H19V15H7.42A0.25,0.25 0 0,1 7.17,14.75C7.17,14.7 7.18,14.66 7.2,14.63L8.1,13H15.55C16.3,13 16.96,12.58 17.3,11.97L20.88,5.5C20.95,5.34 21,5.17 21,5A1,1 0 0,0 20,4H5.21L4.27,2M7,18C5.89,18 5,18.89 5,20A2,2 0 0,0 7,22A2,2 0 0,0 9,20C9,18.89 8.1,18 7,18Z\";\nexport var mdiCartArrowDown = \"M10 0V4H8L12 8L16 4H14V0M1 2V4H3L6.6 11.6L5.2 14C5.1 14.3 5 14.6 5 15C5 16.1 5.9 17 7 17H19V15H7.4C7.3 15 7.2 14.9 7.2 14.8V14.7L8.1 13H15.5C16.2 13 16.9 12.6 17.2 12L21.1 5L19.4 4L15.5 11H8.5L4.3 2M7 18C5.9 18 5 18.9 5 20S5.9 22 7 22 9 21.1 9 20 8.1 18 7 18M17 18C15.9 18 15 18.9 15 20S15.9 22 17 22 19 21.1 19 20 18.1 18 17 18Z\";\nexport var mdiCartArrowRight = \"M9,20A2,2 0 0,1 7,22A2,2 0 0,1 5,20A2,2 0 0,1 7,18A2,2 0 0,1 9,20M17,18A2,2 0 0,0 15,20A2,2 0 0,0 17,22A2,2 0 0,0 19,20A2,2 0 0,0 17,18M7.2,14.63C7.19,14.67 7.19,14.71 7.2,14.75A0.25,0.25 0 0,0 7.45,15H19V17H7A2,2 0 0,1 5,15C5,14.65 5.07,14.31 5.24,14L6.6,11.59L3,4H1V2H4.27L5.21,4H20A1,1 0 0,1 21,5C21,5.17 20.95,5.34 20.88,5.5L17.3,12C16.94,12.62 16.27,13 15.55,13H8.1L7.2,14.63M9,9.5H13V11.5L16,8.5L13,5.5V7.5H9V9.5Z\";\nexport var mdiCartArrowUp = \"M12 0L8 4H10V8H14V4H16M1 2V4H3L6.6 11.6L5.2 14C5.1 14.3 5 14.6 5 15C5 16.1 5.9 17 7 17H19V15H7.4C7.3 15 7.2 14.9 7.2 14.8V14.7L8.1 13H15.5C16.2 13 16.9 12.6 17.2 12L21.1 5L19.4 4L15.5 11H8.5L4.3 2M7 18C5.9 18 5 18.9 5 20S5.9 22 7 22 9 21.1 9 20 8.1 18 7 18M17 18C15.9 18 15 18.9 15 20S15.9 22 17 22 19 21.1 19 20 18.1 18 17 18Z\";\nexport var mdiCartCheck = \"M9 20C9 21.1 8.1 22 7 22S5 21.1 5 20 5.9 18 7 18 9 18.9 9 20M17 18C15.9 18 15 18.9 15 20S15.9 22 17 22 19 21.1 19 20 18.1 18 17 18M7.2 14.8V14.7L8.1 13H15.5C16.2 13 16.9 12.6 17.2 12L21.1 5L19.4 4L15.5 11H8.5L4.3 2H1V4H3L6.6 11.6L5.2 14C5.1 14.3 5 14.6 5 15C5 16.1 5.9 17 7 17H19V15H7.4C7.3 15 7.2 14.9 7.2 14.8M18 2.8L16.6 1.4L11.8 6.2L9.2 3.6L7.8 5L11.8 9L18 2.8Z\";\nexport var mdiCartHeart = \"M9 20C9 21.1 8.1 22 7 22S5 21.1 5 20 5.9 18 7 18 9 18.9 9 20M17 18C15.9 18 15 18.9 15 20S15.9 22 17 22 19 21.1 19 20 18.1 18 17 18M7.2 14.8V14.7L8.1 13H15.5C16.2 13 16.9 12.6 17.2 12L21.1 5L19.4 4L15.5 11H8.5L4.3 2H1V4H3L6.6 11.6L5.2 14C5.1 14.3 5 14.6 5 15C5 16.1 5.9 17 7 17H19V15H7.4C7.3 15 7.2 14.9 7.2 14.8M12 9.3L11.4 8.8C9.4 6.9 8 5.7 8 4.2C8 3 9 2 10.2 2C10.9 2 11.6 2.3 12 2.8C12.4 2.3 13.1 2 13.8 2C15 2 16 2.9 16 4.2C16 5.7 14.6 6.9 12.6 8.8L12 9.3Z\";\nexport var mdiCartMinus = \"M16 6V4H8V6M7 18C5.9 18 5 18.9 5 20S5.9 22 7 22 9 21.1 9 20 8.1 18 7 18M17 18C15.9 18 15 18.9 15 20S15.9 22 17 22 19 21.1 19 20 18.1 18 17 18M7.2 14.8V14.7L8.1 13H15.5C16.2 13 16.9 12.6 17.2 12L21.1 5L19.4 4L15.5 11H8.5L4.3 2H1V4H3L6.6 11.6L5.2 14C5.1 14.3 5 14.6 5 15C5 16.1 5.9 17 7 17H19V15H7.4C7.3 15 7.2 14.9 7.2 14.8Z\";\nexport var mdiCartOff = \"M22.73,22.73L1.27,1.27L0,2.54L4.39,6.93L6.6,11.59L5.25,14.04C5.09,14.32 5,14.65 5,15A2,2 0 0,0 7,17H14.46L15.84,18.38C15.34,18.74 15,19.33 15,20A2,2 0 0,0 17,22C17.67,22 18.26,21.67 18.62,21.16L21.46,24L22.73,22.73M7.42,15A0.25,0.25 0 0,1 7.17,14.75L7.2,14.63L8.1,13H10.46L12.46,15H7.42M15.55,13C16.3,13 16.96,12.59 17.3,11.97L20.88,5.5C20.96,5.34 21,5.17 21,5A1,1 0 0,0 20,4H6.54L15.55,13M7,18A2,2 0 0,0 5,20A2,2 0 0,0 7,22A2,2 0 0,0 9,20A2,2 0 0,0 7,18Z\";\nexport var mdiCartOutline = \"M17,18A2,2 0 0,1 19,20A2,2 0 0,1 17,22C15.89,22 15,21.1 15,20C15,18.89 15.89,18 17,18M1,2H4.27L5.21,4H20A1,1 0 0,1 21,5C21,5.17 20.95,5.34 20.88,5.5L17.3,11.97C16.96,12.58 16.3,13 15.55,13H8.1L7.2,14.63L7.17,14.75A0.25,0.25 0 0,0 7.42,15H19V17H7C5.89,17 5,16.1 5,15C5,14.65 5.09,14.32 5.24,14.04L6.6,11.59L3,4H1V2M7,18A2,2 0 0,1 9,20A2,2 0 0,1 7,22C5.89,22 5,21.1 5,20C5,18.89 5.89,18 7,18M16,11L18.78,6H6.14L8.5,11H16Z\";\nexport var mdiCartPercent = \"M7 18C8.1 18 9 18.9 9 20S8.1 22 7 22 5 21.1 5 20 5.9 18 7 18M17 18C18.1 18 19 18.9 19 20S18.1 22 17 22 15 21.1 15 20 15.9 18 17 18M7.2 14.8C7.2 14.9 7.3 15 7.4 15H19V17H7C5.9 17 5 16.1 5 15C5 14.6 5.1 14.3 5.2 14L6.5 11.6L3 4H1V2H4.3L8.6 11H15.6L19.5 4L21.2 5L17.3 12C17 12.6 16.3 13 15.6 13H8.1L7.2 14.6V14.8M9.4 1C10.2 1 10.8 1.6 10.8 2.4S10.2 3.8 9.4 3.8 8 3.2 8 2.4 8.7 1 9.4 1M14.6 9C13.8 9 13.2 8.4 13.2 7.6S13.8 6.2 14.6 6.2 16 6.8 16 7.6 15.3 9 14.6 9M9.2 9L8 7.8L14.8 1L16 2.2L9.2 9\";\nexport var mdiCartPlus = \"M11 9H13V6H16V4H13V1H11V4H8V6H11M7 18C5.9 18 5 18.9 5 20S5.9 22 7 22 9 21.1 9 20 8.1 18 7 18M17 18C15.9 18 15 18.9 15 20S15.9 22 17 22 19 21.1 19 20 18.1 18 17 18M7.2 14.8V14.7L8.1 13H15.5C16.2 13 16.9 12.6 17.2 12L21.1 5L19.4 4L15.5 11H8.5L4.3 2H1V4H3L6.6 11.6L5.2 14C5.1 14.3 5 14.6 5 15C5 16.1 5.9 17 7 17H19V15H7.4C7.3 15 7.2 14.9 7.2 14.8Z\";\nexport var mdiCartRemove = \"M14.1 8.5L12 6.4L9.9 8.5L8.5 7.1L10.6 5L8.5 2.9L9.9 1.5L12 3.6L14.1 1.5L15.5 2.9L13.4 5L15.5 7.1L14.1 8.5M7 18C8.1 18 9 18.9 9 20S8.1 22 7 22 5 21.1 5 20 5.9 18 7 18M17 18C18.1 18 19 18.9 19 20S18.1 22 17 22 15 21.1 15 20 15.9 18 17 18M7.2 14.8C7.2 14.9 7.3 15 7.4 15H19V17H7C5.9 17 5 16.1 5 15C5 14.6 5.1 14.3 5.2 14L6.5 11.6L3 4H1V2H4.3L8.6 11H15.6L19.5 4L21.2 5L17.3 12C17 12.6 16.3 13 15.6 13H8.1L7.2 14.6V14.8Z\";\nexport var mdiCartVariant = \"M19 20C19 21.11 18.11 22 17 22C15.89 22 15 21.1 15 20C15 18.89 15.89 18 17 18C18.11 18 19 18.9 19 20M7 18C5.89 18 5 18.89 5 20C5 21.1 5.89 22 7 22C8.11 22 9 21.11 9 20S8.11 18 7 18M7.2 14.63L7.17 14.75C7.17 14.89 7.28 15 7.42 15H19V17H7C5.89 17 5 16.1 5 15C5 14.65 5.09 14.32 5.24 14.04L6.6 11.59L3 4H1V2H4.27L5.21 4H20C20.55 4 21 4.45 21 5C21 5.17 20.95 5.34 20.88 5.5L17.3 11.97C16.96 12.58 16.3 13 15.55 13H8.1L7.2 14.63M8.5 11H10V9H7.56L8.5 11M11 9V11H14V9H11M14 8V6H11V8H14M17.11 9H15V11H16L17.11 9M18.78 6H15V8H17.67L18.78 6M6.14 6L7.08 8H10V6H6.14Z\";\nexport var mdiCaseSensitiveAlt = \"M20,14C20,12.5 19.5,12 18,12H16V11C16,10 16,10 14,10V15.4L14,19H16L18,19C19.5,19 20,18.47 20,17V14M12,12C12,10.5 11.47,10 10,10H6C4.5,10 4,10.5 4,12V19H6V16H10V19H12V12M10,7H14V5H10V7M22,9V20C22,21.11 21.11,22 20,22H4A2,2 0 0,1 2,20V9C2,7.89 2.89,7 4,7H8V5L10,3H14L16,5V7H20A2,2 0 0,1 22,9H22M16,17H18V14H16V17M6,12H10V14H6V12Z\";\nexport var mdiCash = \"M3,6H21V18H3V6M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M7,8A2,2 0 0,1 5,10V14A2,2 0 0,1 7,16H17A2,2 0 0,1 19,14V10A2,2 0 0,1 17,8H7Z\";\nexport var mdiCash100 = \"M2,5H22V20H2V5M20,18V7H4V18H20M17,8A2,2 0 0,0 19,10V15A2,2 0 0,0 17,17H7A2,2 0 0,0 5,15V10A2,2 0 0,0 7,8H17M17,13V12C17,10.9 16.33,10 15.5,10C14.67,10 14,10.9 14,12V13C14,14.1 14.67,15 15.5,15C16.33,15 17,14.1 17,13M15.5,11A0.5,0.5 0 0,1 16,11.5V13.5A0.5,0.5 0 0,1 15.5,14A0.5,0.5 0 0,1 15,13.5V11.5A0.5,0.5 0 0,1 15.5,11M13,13V12C13,10.9 12.33,10 11.5,10C10.67,10 10,10.9 10,12V13C10,14.1 10.67,15 11.5,15C12.33,15 13,14.1 13,13M11.5,11A0.5,0.5 0 0,1 12,11.5V13.5A0.5,0.5 0 0,1 11.5,14A0.5,0.5 0 0,1 11,13.5V11.5A0.5,0.5 0 0,1 11.5,11M8,15H9V10H8L7,10.5V11.5L8,11V15Z\";\nexport var mdiCashCheck = \"M3 6V18H13.32C13.1 17.33 13 16.66 13 16H7C7 14.9 6.11 14 5 14V10C6.11 10 7 9.11 7 8H17C17 9.11 17.9 10 19 10V10.06C19.67 10.06 20.34 10.18 21 10.4V6H3M12 9C10.3 9.03 9 10.3 9 12C9 13.7 10.3 14.94 12 15C12.38 15 12.77 14.92 13.14 14.77C13.41 13.67 13.86 12.63 14.97 11.61C14.85 10.28 13.59 8.97 12 9M21.63 12.27L17.76 16.17L16.41 14.8L15 16.22L17.75 19L23.03 13.68L21.63 12.27Z\";\nexport var mdiCashClock = \"M17.5 16.82L19.94 18.23L19.19 19.53L16 17.69V14H17.5V16.82M24 17C24 20.87 20.87 24 17 24S10 20.87 10 17C10 16.66 10.03 16.33 10.08 16H2V4H20V10.68C22.36 11.81 24 14.21 24 17M10.68 14C10.86 13.64 11.05 13.3 11.28 12.97C11.19 13 11.1 13 11 13C9.34 13 8 11.66 8 10S9.34 7 11 7 14 8.34 14 10C14 10.25 13.96 10.5 13.9 10.73C14.84 10.27 15.89 10 17 10C17.34 10 17.67 10.03 18 10.08V8C16.9 8 16 7.11 16 6H6C6 7.11 5.11 8 4 8V12C5.11 12 6 12.9 6 14H10.68M22 17C22 14.24 19.76 12 17 12S12 14.24 12 17 14.24 22 17 22 22 19.76 22 17Z\";\nexport var mdiCashEdit = \"M3 6H21V9.1C19.96 9.1 19.35 9.72 19.2 9.87L19.19 9.89L19 10.07V10C18.47 10 17.96 9.79 17.59 9.41C17.21 9.04 17 8.53 17 8H7C7 8.53 6.79 9.04 6.41 9.41C6.04 9.79 5.53 10 5 10V14C5.53 14 6.04 14.21 6.41 14.59C6.79 14.96 7 15.47 7 16H13.07L11.07 18H3V6M12 9C12.8 9 13.56 9.32 14.12 9.88C14.68 10.44 15 11.2 15 12C15 12.8 14.68 13.56 14.12 14.12C13.56 14.68 12.8 15 12 15C11.2 15 10.44 14.68 9.88 14.12C9.32 13.56 9 12.8 9 12C9 11.2 9.32 10.44 9.88 9.88C10.44 9.32 11.2 9 12 9M22.7 12.6L21.4 11.3C21.3 11.2 21.2 11.1 21 11.1C20.8 11.1 20.7 11.2 20.6 11.3L19.6 12.3L21.7 14.4L22.7 13.4C22.9 13.2 22.9 12.8 22.7 12.6M15.1 21L21.1 14.9L19.1 12.8L13 18.9V21H15.1Z\";\nexport var mdiCashFast = \"M17.12 9.88C16.56 9.32 15.8 9 15 9S13.44 9.32 12.88 9.88C12.32 10.44 12 11.2 12 12S12.32 13.56 12.88 14.12 14.2 15 15 15 16.56 14.68 17.12 14.12 18 12.8 18 12 17.68 10.44 17.12 9.88M7 6V18H23V6H7M21 14C20.47 14 19.96 14.21 19.59 14.59C19.21 14.96 19 15.47 19 16H11C11 15.47 10.79 14.96 10.41 14.59C10.04 14.21 9.53 14 9 14V10C9.53 10 10.04 9.79 10.41 9.41C10.79 9.04 11 8.53 11 8H19C19 8.53 19.21 9.04 19.59 9.41C19.96 9.79 20.47 10 21 10V14M5 8H3C2.45 8 2 7.55 2 7C2 6.45 2.45 6 3 6H5V8M5 13H2C1.45 13 1 12.55 1 12C1 11.45 1.45 11 2 11H5V13M5 18H1C.448 18 0 17.55 0 17C0 16.45 .448 16 1 16H5V18Z\";\nexport var mdiCashLock = \"M21.8 15C22.4 15 23 15.6 23 16.3V19.8C23 20.4 22.4 21 21.7 21H16.2C15.6 21 15 20.4 15 19.7V16.2C15 15.6 15.6 15 16.2 15V13.5C16.2 12.1 17.6 11 19 11C20.4 11 21.8 12.1 21.8 13.5V15M20.5 15V13.5C20.5 12.7 19.8 12.2 19 12.2C18.2 12.2 17.5 12.7 17.5 13.5V15H20.5M2 6H20V9.1L19 9C18.18 9 17.41 9.2 16.73 9.54C16.28 9.18 16 8.62 16 8H6C6 9.11 5.11 10 4 10V14C5.11 14 6 14.9 6 16H13.04L13 16.5V18H2V6M11 9C12.66 9 14 10.34 14 12C14 13.66 12.66 15 11 15C9.34 15 8 13.66 8 12C8 10.34 9.34 9 11 9Z\";\nexport var mdiCashLockOpen = \"M21.8 16C22.4 16 23 16.6 23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V13.5C16.2 12.1 17.6 11 19 11C20.4 11 21.8 12.1 21.8 13.5V14H20.5V13.5C20.5 12.7 19.8 12.2 19 12.2C18.2 12.2 17.5 12.7 17.5 13.5V16H21.8M2 6H20V9.1L19 9C18.18 9 17.41 9.2 16.73 9.54C16.28 9.18 16 8.62 16 8H6C6 9.11 5.11 10 4 10V14C5.11 14 6 14.9 6 16H13.04L13 16.5V18H2V6M11 9C12.66 9 14 10.34 14 12C14 13.66 12.66 15 11 15C9.34 15 8 13.66 8 12C8 10.34 9.34 9 11 9Z\";\nexport var mdiCashMarker = \"M18.5,16.8C17.8,16.8 17.3,16.2 17.3,15.6C17.3,14.9 17.9,14.4 18.5,14.4C19.1,14.4 19.7,15 19.7,15.6C19.8,16.2 19.2,16.8 18.5,16.8M18.5,12C16.6,12 15,13.6 15,15.5C15,18.1 18.5,22 18.5,22C18.5,22 22,18.1 22,15.5C22,13.6 20.4,12 18.5,12M14.9,11.3C14.6,10 13.4,9 12,9C10.3,9 9,10.3 9,12C9,13.7 10.3,15 12,15C12.4,15 12.7,14.9 13,14.8C13.2,13.4 13.9,12.2 14.9,11.3M13,16H7A2,2 0 0,0 5,14V10A2,2 0 0,0 7,8H17A2,2 0 0,0 19,10C19,10 20,10 21,10.6V6H3V18H13.5C13.3,17.3 13.1,16.7 13,16Z\";\nexport var mdiCashMinus = \"M15 15V17H23V15M14.97 11.61C14.85 10.28 13.59 8.97 12 9C10.3 9.03 9 10.3 9 12C9 13.7 10.3 14.94 12 15C12.38 15 12.77 14.92 13.14 14.77C13.41 13.67 13.86 12.63 14.97 11.61M13 16H7C7 14.9 6.11 14 5 14V10C6.11 10 7 9.11 7 8H17C17 9.11 17.9 10 19 10V10.06C19.67 10.06 20.34 10.18 21 10.4V6H3V18H13.32C13.1 17.33 13 16.66 13 16Z\";\nexport var mdiCashMultiple = \"M5,6H23V18H5V6M14,9A3,3 0 0,1 17,12A3,3 0 0,1 14,15A3,3 0 0,1 11,12A3,3 0 0,1 14,9M9,8A2,2 0 0,1 7,10V14A2,2 0 0,1 9,16H19A2,2 0 0,1 21,14V10A2,2 0 0,1 19,8H9M1,10H3V20H19V22H1V10Z\";\nexport var mdiCashOff = \"M3 4.9V4.95L3.05 4.94L4.11 6H3V18H16.11L20.84 22.73L22.11 21.46L4.57 3.91L2.39 1.73L1.11 3L3 4.9M6.41 9.41C6.61 9.22 6.76 9 6.86 8.75L9.16 11.05C9.05 11.35 9 11.67 9 12C9 12.8 9.32 13.56 9.88 14.12C10.44 14.68 11.2 15 12 15C12.33 15 12.65 14.95 12.95 14.84L14.11 16H7C7 15.47 6.79 14.96 6.41 14.59C6.04 14.21 5.53 14 5 14V10C5.53 10 6.04 9.79 6.41 9.41M17.69 14.5L21 17.8V6H9.2L11.2 8H17C17 8.53 17.21 9.04 17.59 9.41C17.96 9.79 18.47 10 19 10V14C18.5 14 18.05 14.18 17.69 14.5Z\";\nexport var mdiCashPlus = \"M15 15V17H18V20H20V17H23V15H20V12H18V15M14.97 11.61C14.85 10.28 13.59 8.97 12 9C10.3 9.03 9 10.3 9 12C9 13.7 10.3 14.94 12 15C12.38 15 12.77 14.92 13.14 14.77C13.41 13.67 13.86 12.63 14.97 11.61M13 16H7C7 14.9 6.11 14 5 14V10C6.11 10 7 9.11 7 8H17C17 9.11 17.9 10 19 10V10.06C19.67 10.06 20.34 10.18 21 10.4V6H3V18H13.32C13.1 17.33 13 16.66 13 16Z\";\nexport var mdiCashRefund = \"M12.3 8.93L9.88 6.5H15.5V10H17V5H9.88L12.3 2.57L11.24 1.5L7 5.75L11.24 10L12.3 8.93M12 14A3 3 0 1 0 15 17A3 3 0 0 0 12 14M3 11V23H21V11M19 19A2 2 0 0 0 17 21H7A2 2 0 0 0 5 19V15A2 2 0 0 0 7 13H17A2 2 0 0 0 19 15Z\";\nexport var mdiCashRegister = \"M2,17H22V21H2V17M6.25,7H9V6H6V3H14V6H11V7H17.8C18.8,7 19.8,8 20,9L20.5,16H3.5L4.05,9C4.05,8 5.05,7 6.25,7M13,9V11H18V9H13M6,9V10H8V9H6M9,9V10H11V9H9M6,11V12H8V11H6M9,11V12H11V11H9M6,13V14H8V13H6M9,13V14H11V13H9M7,4V5H13V4H7Z\";\nexport var mdiCashRemove = \"M15.46 18.12L16.88 19.54L19 17.41L21.12 19.54L22.54 18.12L20.41 16L22.54 13.88L21.12 12.46L19 14.59L16.88 12.46L15.46 13.88L17.59 16M14.97 11.62C14.86 10.28 13.58 8.97 12 9C10.3 9.04 9 10.3 9 12C9 13.7 10.3 14.94 12 15C12.39 15 12.77 14.92 13.14 14.77C13.41 13.67 13.86 12.63 14.97 11.62M13 16H7C7 14.9 6.1 14 5 14V10C6.1 10 7 9.1 7 8H17C17 9.1 17.9 10 19 10V10.05C19.67 10.06 20.34 10.18 21 10.4V6H3V18H13.32C13.1 17.33 13 16.66 13 16Z\";\nexport var mdiCashSync = \"M3 6V18H13.32C13.1 17.33 13 16.66 13 16H7C7 14.9 6.11 14 5 14V10C6.11 10 7 9.11 7 8H17C17 9.11 17.9 10 19 10V10.06C19.67 10.06 20.34 10.18 21 10.4V6H3M12 9C10.3 9.03 9 10.3 9 12S10.3 14.94 12 15C12.38 15 12.77 14.92 13.14 14.77C13.41 13.67 13.86 12.63 14.97 11.61C14.85 10.28 13.59 8.97 12 9M19 11L21.25 13.25L19 15.5V14C17.15 14 15.94 15.96 16.76 17.62L15.67 18.71C13.91 16.05 15.81 12.5 19 12.5V11M19 22L16.75 19.75L19 17.5V19C20.85 19 22.06 17.04 21.24 15.38L22.33 14.29C24.09 16.95 22.19 20.5 19 20.5V22\";\nexport var mdiCassette = \"M4,5A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H6L7,17H17L18,19H20A2,2 0 0,0 22,17V7A2,2 0 0,0 20,5H4M6.5,10A1.5,1.5 0 0,1 8,11.5A1.5,1.5 0 0,1 6.5,13A1.5,1.5 0 0,1 5,11.5A1.5,1.5 0 0,1 6.5,10M9,10H15V13H9V10M17.5,10A1.5,1.5 0 0,1 19,11.5A1.5,1.5 0 0,1 17.5,13A1.5,1.5 0 0,1 16,11.5A1.5,1.5 0 0,1 17.5,10Z\";\nexport var mdiCast = \"M1,10V12A9,9 0 0,1 10,21H12C12,14.92 7.07,10 1,10M1,14V16A5,5 0 0,1 6,21H8A7,7 0 0,0 1,14M1,18V21H4A3,3 0 0,0 1,18M21,3H3C1.89,3 1,3.89 1,5V8H3V5H21V19H14V21H21A2,2 0 0,0 23,19V5C23,3.89 22.1,3 21,3Z\";\nexport var mdiCastAudio = \"M2 11V13C7 13 11 17 11 22H13C13 15.9 8.1 11 2 11M20 2H10C8.9 2 8 2.9 8 4V10.5C9 11 9.9 11.7 10.7 12.4C11.6 11 13.2 10 15 10C17.8 10 20 12.2 20 15S17.8 20 15 20H14.8C14.9 20.7 15 21.3 15 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M15 8C13.9 8 13 7.1 13 6C13 4.9 13.9 4 15 4C16.1 4 17 4.9 17 6S16.1 8 15 8M15 18C14.8 18 14.5 18 14.3 17.9C13.8 16.4 13.1 15.1 12.2 13.9C12.6 12.8 13.7 11.9 15 11.9C16.7 11.9 18 13.2 18 14.9S16.7 18 15 18M2 15V17C4.8 17 7 19.2 7 22H9C9 18.1 5.9 15 2 15M2 19V22H5C5 20.3 3.7 19 2 19\";\nexport var mdiCastAudioVariant = \"M14.5 12C14.5 10.62 13.38 9.5 12 9.5C10.62 9.5 9.5 10.62 9.5 12C9.5 13 10.09 13.84 10.93 14.25L9.82 15.35C8.73 14.64 8 13.41 8 12C8 9.79 9.79 8 12 8C14.21 8 16 9.79 16 12C16 13.41 15.27 14.64 14.18 15.35L13.08 14.25C13.92 13.84 14.5 13 14.5 12M12 2C6.5 2 2 6.5 2 12C2 15.06 3.38 17.8 5.54 19.63L6.61 18.57C4.71 17 3.5 14.64 3.5 12C3.5 7.31 7.31 3.5 12 3.5C16.69 3.5 20.5 7.31 20.5 12C20.5 14.64 19.29 17 17.39 18.57L18.46 19.63C20.62 17.79 22 15.06 22 12C22 6.5 17.5 2 12 2M19 12C19 8.13 15.87 5 12 5C8.13 5 5 8.13 5 12C5 14.23 6.05 16.22 7.68 17.5L8.75 16.43C7.39 15.42 6.5 13.82 6.5 12C6.5 8.97 8.97 6.5 12 6.5C15.03 6.5 17.5 8.97 17.5 12C17.5 13.82 16.61 15.42 15.25 16.43L16.33 17.5C17.95 16.22 19 14.23 19 12M6 22H18L12 16L6 22Z\";\nexport var mdiCastConnected = \"M21,3H3C1.89,3 1,3.89 1,5V8H3V5H21V19H14V21H21A2,2 0 0,0 23,19V5C23,3.89 22.1,3 21,3M1,10V12A9,9 0 0,1 10,21H12C12,14.92 7.07,10 1,10M19,7H5V8.63C8.96,9.91 12.09,13.04 13.37,17H19M1,14V16A5,5 0 0,1 6,21H8A7,7 0 0,0 1,14M1,18V21H4A3,3 0 0,0 1,18Z\";\nexport var mdiCastEducation = \"M21,3H3A2,2 0 0,0 1,5V8H3V5H21V19H14V21H21A2,2 0 0,0 23,19V5A2,2 0 0,0 21,3M1,18V21H4A3,3 0 0,0 1,18M1,14V16A5,5 0 0,1 6,21H8A7,7 0 0,0 1,14M1,10V12A9,9 0 0,1 10,21H12C12,14.92 7.07,10 1,10M11,11.09V13.09L14.5,15L18,13.09V11.09L14.5,13L11,11.09M14.5,6L9,9L14.5,12L20,9L14.5,6Z\";\nexport var mdiCastOff = \"M1.6,1.27L0.25,2.75L1.41,3.8C1.16,4.13 1,4.55 1,5V8H3V5.23L18.2,19H14V21H20.41L22.31,22.72L23.65,21.24M6.5,3L8.7,5H21V16.14L23,17.95V5C23,3.89 22.1,3 21,3M1,10V12A9,9 0 0,1 10,21H12C12,14.92 7.08,10 1,10M1,14V16A5,5 0 0,1 6,21H8A7,7 0 0,0 1,14M1,18V21H4A3,3 0 0,0 1,18Z\";\nexport var mdiCastVariant = \"M6,22H18L12,16M21,3H3A2,2 0 0,0 1,5V17A2,2 0 0,0 3,19H7V17H3V5H21V17H17V19H21A2,2 0 0,0 23,17V5A2,2 0 0,0 21,3Z\";\nexport var mdiCastle = \"M2,13H4V15H6V13H8V15H10V13H12V15H14V10L17,7V1H19L23,3L19,5V7L22,10V22H11V19A2,2 0 0,0 9,17A2,2 0 0,0 7,19V22H2V13M18,10C17.45,10 17,10.54 17,11.2V13H19V11.2C19,10.54 18.55,10 18,10Z\";\nexport var mdiCat = \"M12,8L10.67,8.09C9.81,7.07 7.4,4.5 5,4.5C5,4.5 3.03,7.46 4.96,11.41C4.41,12.24 4.07,12.67 4,13.66L2.07,13.95L2.28,14.93L4.04,14.67L4.18,15.38L2.61,16.32L3.08,17.21L4.53,16.32C5.68,18.76 8.59,20 12,20C15.41,20 18.32,18.76 19.47,16.32L20.92,17.21L21.39,16.32L19.82,15.38L19.96,14.67L21.72,14.93L21.93,13.95L20,13.66C19.93,12.67 19.59,12.24 19.04,11.41C20.97,7.46 19,4.5 19,4.5C16.6,4.5 14.19,7.07 13.33,8.09L12,8M9,11A1,1 0 0,1 10,12A1,1 0 0,1 9,13A1,1 0 0,1 8,12A1,1 0 0,1 9,11M15,11A1,1 0 0,1 16,12A1,1 0 0,1 15,13A1,1 0 0,1 14,12A1,1 0 0,1 15,11M11,14H13L12.3,15.39C12.5,16.03 13.06,16.5 13.75,16.5A1.5,1.5 0 0,0 15.25,15H15.75A2,2 0 0,1 13.75,17C13,17 12.35,16.59 12,16V16H12C11.65,16.59 11,17 10.25,17A2,2 0 0,1 8.25,15H8.75A1.5,1.5 0 0,0 10.25,16.5C10.94,16.5 11.5,16.03 11.7,15.39L11,14Z\";\nexport var mdiCctv = \"M6.03 12.03L8.03 15.5L5.5 18.68L2 12.62L6.03 12.03M17 18V15.29C17.88 14.9 18.5 14.03 18.5 13C18.5 12.43 18.3 11.9 17.97 11.5L19.94 10.35C20.95 9.76 21.3 8.47 20.71 7.46L19.33 5.06C18.74 4.05 17.45 3.7 16.44 4.28L8.31 9C7.36 9.53 7.03 10.75 7.58 11.71L9.08 14.31C9.63 15.26 10.86 15.59 11.81 15.04L13.69 13.96C13.94 14.55 14.41 15.03 15 15.29V18C15 19.1 15.9 20 17 20H22V18H17Z\";\nexport var mdiCctvOff = \"M20.84 22.73L18.11 20H17C15.9 20 15 19.1 15 18V16.89L12.66 14.55L11.81 15.04C10.86 15.59 9.63 15.26 9.08 14.31L7.58 11.71C7.18 11 7.25 10.18 7.68 9.57L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M18.5 13C18.5 12.43 18.3 11.9 17.97 11.5L19.94 10.35C20.95 9.76 21.3 8.47 20.71 7.46L19.33 5.06C18.74 4.05 17.45 3.7 16.44 4.28L10.77 7.57L17.86 14.66C18.26 14.22 18.5 13.64 18.5 13M2 12.62L5.5 18.68L8.03 15.5L6.03 12.03L2 12.62Z\";\nexport var mdiCeilingFan = \"M8 3V5H11V10.27C10.38 10.63 10 11.29 10 12V13H14V12C14 11.29 13.62 10.63 13 10.27V5H16V3H8M6 12C3.79 12 2 12.67 2 13.5S3.79 15 6 15 10 14.33 10 13.5 8.21 12 6 12M18 12C15.79 12 14 12.67 14 13.5S15.79 15 18 15 22 14.33 22 13.5 20.21 12 18 12M10 14V15C10 15.72 10.38 16.38 11 16.73C11.62 17.09 12.38 17.09 13 16.73C13.62 16.38 14 15.71 14 15V14H10Z\";\nexport var mdiCeilingFanLight = \"M8 3V5H11V10.27C10.38 10.63 10 11.29 10 12V13H14V12C14 11.29 13.62 10.63 13 10.27V5H16V3H8M6 12C3.79 12 2 12.67 2 13.5C2 14.33 3.79 15 6 15S10 14.33 10 13.5C10 12.67 8.21 12 6 12M18 12C15.79 12 14 12.67 14 13.5C14 14.33 15.79 15 18 15S22 14.33 22 13.5C22 12.67 20.21 12 18 12M10 14V15C10 15.72 10.38 16.38 11 16.73C11.62 17.09 12.38 17.09 13 16.73C13.62 16.38 14 15.71 14 15V14H10M13 19V22H11V19H13M15.88 16.46L18 18.59L16.59 20L14.47 17.88L15.88 16.46M9.54 17.88L7.41 20L6 18.59L8.12 16.47L9.54 17.88\";\nexport var mdiCeilingLight = \"M8,9H11V4H13V9H16L20,17H4L8,9M14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18H14Z\";\nexport var mdiCeilingLightMultiple = \"M10 11H13V6H15V11H18L22 19H6L10 11M16 20C16 21.11 15.11 22 14 22S12 21.11 12 20H16M8.21 10.11L8.76 9H11V2H9V7H6L2 15H5.76L8.21 10.11Z\";\nexport var mdiCeilingLightMultipleOutline = \"M16.76 13L18.76 17H9.24L11.24 13H16.76M15 6H13V11H10L6 19H22L18 11H15V6M16 20C16 21.11 15.11 22 14 22S12 21.11 12 20H16M8.21 10.11L8.76 9H11V2H9V7H6L2 15H5.76L8.21 10.11Z\";\nexport var mdiCeilingLightOutline = \"M14.76 11L16.76 15H7.24L9.24 11H14.76M13 4H11V9H8L4 17H20L16 9H13V4M14 18H10C10 19.11 10.9 20 12 20S14 19.11 14 18Z\";\nexport var mdiCellphone = \"M17,19H7V5H17M17,1H7C5.89,1 5,1.89 5,3V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V3C19,1.89 18.1,1 17,1Z\";\nexport var mdiCellphoneArrowDown = \"M17,1H7A2,2 0 0,0 5,3V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V3A2,2 0 0,0 17,1M17,19H7V5H17V19M16,13H13V8H11V13H8L12,17L16,13Z\";\nexport var mdiCellphoneArrowDownVariant = \"M18 14L23 9L21.6 7.6L19 10.2V3H17V10.2L14.4 7.6L13 9L18 14M19 16V21C19 22.1 18.1 23 17 23H7C5.9 23 5 22.1 5 21V3C5 1.9 5.9 1 7 1H14V5H7V19H17V16H19Z\";\nexport var mdiCellphoneBasic = \"M15,2A1,1 0 0,0 14,3V6H10C8.89,6 8,6.89 8,8V20C8,21.11 8.89,22 10,22H15C16.11,22 17,21.11 17,20V8C17,7.26 16.6,6.62 16,6.28V3A1,1 0 0,0 15,2M10,8H15V13H10V8M10,15H11V16H10V15M12,15H13V16H12V15M14,15H15V16H14V15M10,17H11V18H10V17M12,17H13V18H12V17M14,17H15V18H14V17M10,19H11V20H10V19M12,19H13V20H12V19M14,19H15V20H14V19Z\";\nexport var mdiCellphoneCharging = \"M11 18.5V13H9L13 5.5V11H15M17 19H7V5H17M17 1H7C5.89 1 5 1.89 5 3V21A2 2 0 0 0 7 23H17A2 2 0 0 0 19 21V3C19 1.89 18.1 1 17 1Z\";\nexport var mdiCellphoneCheck = \"M14.54 23H7C5.9 23 5 22.11 5 21V3C5 1.89 5.89 1 7 1H17C18.1 1 19 1.89 19 3V13C18.3 13 17.63 13.13 17 13.35V5H7V19H13C13 20.54 13.58 21.94 14.54 23M17.75 22.16L15 19.16L16.16 18L17.75 19.59L21.34 16L22.5 17.41L17.75 22.16\";\nexport var mdiCellphoneCog = \"M9.82,12.5C9.84,12.33 9.86,12.17 9.86,12C9.86,11.83 9.84,11.67 9.82,11.5L10.9,10.69C11,10.62 11,10.5 10.96,10.37L9.93,8.64C9.87,8.53 9.73,8.5 9.62,8.53L8.34,9.03C8.07,8.83 7.78,8.67 7.47,8.54L7.27,7.21C7.27,7.09 7.16,7 7.03,7H5C4.85,7 4.74,7.09 4.72,7.21L4.5,8.53C4.21,8.65 3.92,8.83 3.65,9L2.37,8.5C2.25,8.47 2.12,8.5 2.06,8.63L1.03,10.36C0.97,10.5 1,10.61 1.1,10.69L2.18,11.5C2.16,11.67 2.15,11.84 2.15,12C2.15,12.17 2.17,12.33 2.19,12.5L1.1,13.32C1,13.39 1,13.53 1.04,13.64L2.07,15.37C2.13,15.5 2.27,15.5 2.38,15.5L3.66,15C3.93,15.18 4.22,15.34 4.53,15.47L4.73,16.79C4.74,16.91 4.85,17 5,17H7.04C7.17,17 7.28,16.91 7.29,16.79L7.5,15.47C7.8,15.35 8.09,15.17 8.36,15L9.64,15.5C9.76,15.53 9.89,15.5 9.95,15.37L11,13.64C11.04,13.53 11,13.4 10.92,13.32L9.82,12.5M6,13.75C5,13.75 4.2,12.97 4.2,12C4.2,11.03 5,10.25 6,10.25C7,10.25 7.8,11.03 7.8,12C7.8,12.97 7,13.75 6,13.75M17,1H7A2,2 0 0,0 5,3V6H7V4H17V20H7V18H5V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V3A2,2 0 0,0 17,1Z\";\nexport var mdiCellphoneDock = \"M16,15H8V5H16M16,1H8C6.89,1 6,1.89 6,3V17A2,2 0 0,0 8,19H16A2,2 0 0,0 18,17V3C18,1.89 17.1,1 16,1M8,23H16V21H8V23Z\";\nexport var mdiCellphoneInformation = \"M13 7H11V9H13V7M13 11H11V17H13V11M17 1H7C5.9 1 5 1.9 5 3V21C5 22.1 5.9 23 7 23H17C18.1 23 19 22.1 19 21V3C19 1.9 18.1 1 17 1M17 19H7V5H17V19Z\";\nexport var mdiCellphoneKey = \"M7 1C5.9 1 5 1.9 5 3V7H7V4H17V20H7V17H5V21C5 22.1 5.9 23 7 23H17C18.1 23 19 22.1 19 21V3C19 1.9 18.1 1 17 1H7M6 9C4.3 9 3 10.3 3 12S4.3 15 6 15C7.3 15 8.4 14.2 8.8 13H11V15H13V13H15V11H8.8C8.4 9.8 7.3 9 6 9M6 11C6.6 11 7 11.4 7 12S6.6 13 6 13 5 12.6 5 12 5.4 11 6 11Z\";\nexport var mdiCellphoneLink = \"M22,17H18V10H22M23,8H17A1,1 0 0,0 16,9V19A1,1 0 0,0 17,20H23A1,1 0 0,0 24,19V9A1,1 0 0,0 23,8M4,6H22V4H4A2,2 0 0,0 2,6V17H0V20H14V17H4V6Z\";\nexport var mdiCellphoneLinkOff = \"M23,8H17A1,1 0 0,0 16,9V13.18L18,15.18V10H22V17H19.82L22.82,20H23A1,1 0 0,0 24,19V9A1,1 0 0,0 23,8M4,6.27L14.73,17H4V6.27M1.92,1.65L0.65,2.92L2.47,4.74C2.18,5.08 2,5.5 2,6V17H0V20H17.73L20.08,22.35L21.35,21.08L3.89,3.62L1.92,1.65M22,6V4H6.82L8.82,6H22Z\";\nexport var mdiCellphoneLock = \"M17,1H7A2,2 0 0,0 5,3V6H7V4H17V20H7V18H5V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V3A2,2 0 0,0 17,1M8.8,11V9.5C8.8,8.1 7.4,7 6,7C4.6,7 3.2,8.1 3.2,9.5V11C2.6,11 2,11.6 2,12.2V15.7C2,16.4 2.6,17 3.2,17H8.7C9.4,17 10,16.4 10,15.8V12.3C10,11.6 9.4,11 8.8,11M7.5,11H4.5V9.5C4.5,8.7 5.2,8.2 6,8.2C6.8,8.2 7.5,8.7 7.5,9.5V11Z\";\nexport var mdiCellphoneMarker = \"M18.5 13C16.6 13 15 14.61 15 16.5C15 19.11 18.5 23 18.5 23S22 19.11 22 16.5C22 14.61 20.4 13 18.5 13M18.5 17.81C17.8 17.81 17.3 17.21 17.3 16.61C17.3 15.91 17.9 15.41 18.5 15.41S19.7 16 19.7 16.61C19.8 17.21 19.2 17.81 18.5 17.81M15.91 23H7C5.9 23 5 22.11 5 21V3C5 1.89 5.89 1 7 1H17C18.1 1 19 1.89 19 3V11.03C18.84 11 18.67 11 18.5 11C18 11 17.5 11.08 17 11.22V5H7V19H13.54C14.14 20.5 15.12 21.97 15.91 23Z\";\nexport var mdiCellphoneMessage = \"M11,17V7H4V17H11M11,3A2,2 0 0,1 13,5V19A2,2 0 0,1 11,21H4C2.89,21 2,20.1 2,19V5A2,2 0 0,1 4,3H11M16.5,3H21.5A1.5,1.5 0 0,1 23,4.5V7.5A1.5,1.5 0 0,1 21.5,9H18L15,12V9L15,4.5A1.5,1.5 0 0,1 16.5,3Z\";\nexport var mdiCellphoneMessageOff = \"M2.39 1.73L1.11 3L2.22 4.11C2.08 4.38 2 4.68 2 5V19C2 20.1 2.89 21 4 21H11C12.1 21 13 20.1 13 19V14.89L20.84 22.73L22.11 21.46L2.39 1.73M11 17H4V7H5.11L11 12.89V17M23 4.5V7.5C23 8.33 22.33 9 21.5 9H18L15.1 11.9L15 11.8V4.5C15 3.67 15.67 3 16.5 3H21.5C22.33 3 23 3.67 23 4.5M10.2 7L6.2 3H11C12.1 3 13 3.9 13 5V9.8L11 7.8V7H10.2\";\nexport var mdiCellphoneNfc = \"M2,16V18A5,5 0 0,1 7,23H9A7,7 0 0,0 2,16M2,20V23H5A3,3 0 0,0 2,20M2,12V14A9,9 0 0,1 11,23H13C13,16.92 8.08,12 2,12M17,1H7A2,2 0 0,0 5,3V10.37C5.69,10.53 6.36,10.74 7,11V5H17V18H13.97C14.5,19.25 14.81,20.59 14.92,22H17A2,2 0 0,0 19,20V3A2,2 0 0,0 17,1Z\";\nexport var mdiCellphoneNfcOff = \"M20.84 22.73L18.85 20.74C18.56 21.5 17.84 22 17 22H14.92C14.81 20.59 14.5 19.25 13.97 18H16.11L7 8.89V11C6.36 10.74 5.69 10.53 5 10.37V6.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M17 5V13.8L19 15.8V3C19 1.9 18.11 1 17 1H7C6.24 1 5.59 1.43 5.25 2.05L8.2 5H17M2 20V23H5C5 21.34 3.66 20 2 20M2 16V18C4.76 18 7 20.24 7 23H9C9 19.13 5.87 16 2 16M2 12V14C6.97 14 11 18.03 11 23H13C13 16.92 8.08 12 2 12Z\";\nexport var mdiCellphoneOff = \"M2.38,1.73L1.11,3L5,6.89V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V20.89L20.84,22.73L22.11,21.46M17,19H7V8.89L17,18.89V19M17,5V13.8L19,15.8V3A2,2 0 0,0 17,1H7C6.28,1 5.6,1.37 5.24,2L8.24,5H17Z\";\nexport var mdiCellphonePlay = \"M17 19H7V5H17M17 1H7C5.89 1 5 1.89 5 3V21C5 22.1 5.9 23 7 23H17C18.1 23 19 22.1 19 21V3C19 1.89 18.1 1 17 1M10 9V15L14 12L10 9Z\";\nexport var mdiCellphoneRemove = \"M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88M14.54 23H7C5.9 23 5 22.11 5 21V3C5 1.89 5.89 1 7 1H17C18.1 1 19 1.89 19 3V13C18.3 13 17.63 13.13 17 13.35V5H7V19H13C13 20.54 13.58 21.94 14.54 23Z\";\nexport var mdiCellphoneScreenshot = \"M7,1A2,2 0 0,0 5,3V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V3A2,2 0 0,0 17,1H7M7,4H17V20H7V4M9,6V10H10.5V7.5H13V6H9M13.5,14V16.5H11V18H15V14H13.5Z\";\nexport var mdiCellphoneSettings = \"M16,16H8V4H16M16,0H8A2,2 0 0,0 6,2V18A2,2 0 0,0 8,20H16A2,2 0 0,0 18,18V2A2,2 0 0,0 16,0M15,24H17V22H15M11,24H13V22H11M7,24H9V22H7V24Z\";\nexport var mdiCellphoneSound = \"M19.1,8.7C20.9,10.5 20.9,13.3 19.1,15.2L20.1,16.2C22.6,13.9 22.6,10.1 20.1,7.7L19.1,8.7M18,9.8L17,10.8C17.5,11.5 17.5,12.4 17,13.1L18,14.1C19.2,12.9 19.2,11.1 18,9.8M14,1H4A2,2 0 0,0 2,3V21A2,2 0 0,0 4,23H14A2,2 0 0,0 16,21V3A2,2 0 0,0 14,1M14,20H4V4H14V20Z\";\nexport var mdiCellphoneText = \"M17,19V5H7V19H17M17,1A2,2 0 0,1 19,3V21A2,2 0 0,1 17,23H7C5.89,23 5,22.1 5,21V3C5,1.89 5.89,1 7,1H17M9,7H15V9H9V7M9,11H13V13H9V11Z\";\nexport var mdiCellphoneWireless = \"M20.07,4.93C21.88,6.74 23,9.24 23,12C23,14.76 21.88,17.26 20.07,19.07L18.66,17.66C20.11,16.22 21,14.22 21,12C21,9.79 20.11,7.78 18.66,6.34L20.07,4.93M17.24,7.76C18.33,8.85 19,10.35 19,12C19,13.65 18.33,15.15 17.24,16.24L15.83,14.83C16.55,14.11 17,13.11 17,12C17,10.89 16.55,9.89 15.83,9.17L17.24,7.76M13,10A2,2 0 0,1 15,12A2,2 0 0,1 13,14A2,2 0 0,1 11,12A2,2 0 0,1 13,10M11.5,1A2.5,2.5 0 0,1 14,3.5V8H12V4H3V19H12V16H14V20.5A2.5,2.5 0 0,1 11.5,23H3.5A2.5,2.5 0 0,1 1,20.5V3.5A2.5,2.5 0 0,1 3.5,1H11.5Z\";\nexport var mdiCentos = \"M19.07 14.93L22 12L19.07 9.07V4.93H14.93L12 2L9.07 4.93H4.93V9.07L2 12L4.93 14.93V19.07H9.07L12 22L14.93 19.07H19.07V14.93M21.41 12L19.07 14.34V12.46H13.69L13.23 12L13.69 11.54H19.07V9.66L21.41 12M18.66 14.76L17.32 16.09L14.11 12.87H18.66V14.76M12.46 13.1L12 12.65L11.54 13.1V12.46H10.9L11.36 12L10.9 11.54H11.54V10.9L12 11.36L12.46 10.9V11.54H13.1L12.65 12L13.1 12.46H12.46V13.1M14.11 11.13L17.32 7.91L18.66 9.24V11.13H14.11M18.66 5.35V8.65L17.32 7.32L13.5 11.13H12.87V10.5L16.68 6.68L15.35 5.35H18.66M12.87 9.89V5.35H14.76L16.09 6.68L12.87 9.89M12 2.59L14.34 4.93H12.46V10.31L12 10.77L11.54 10.31V4.93H9.66L12 2.59M11.13 9.89L7.91 6.68L9.24 5.35H11.13V9.89M5.35 5.35H8.65L7.32 6.68L11.13 10.5V11.13H10.5L6.68 7.32L5.35 8.65V5.35M5.35 9.24L6.68 7.91L9.89 11.13H5.35V9.24M2.59 12L4.93 9.66V11.54H10.31L10.77 12L10.31 12.46H4.93V14.34L2.59 12M9.89 12.87L6.68 16.09L5.35 14.76V12.87H9.89M5.35 18.66V15.35L6.68 16.68L10.5 12.87H11.13V13.5L7.32 17.32L8.65 18.65H5.35M11.13 14.11V18.66H9.24L7.91 17.32L11.13 14.11M12 21.41L9.66 19.07H11.54V13.69L12 13.23L12.46 13.69V19.07H14.34L12 21.41M12.87 14.11L16.09 17.32L14.76 18.66H12.87V14.11M15.35 18.66L16.68 17.32L12.87 13.5V12.87H13.5L17.32 16.68L18.65 15.35V18.66H15.35Z\";\nexport var mdiCertificate = \"M4,3C2.89,3 2,3.89 2,5V15A2,2 0 0,0 4,17H12V22L15,19L18,22V17H20A2,2 0 0,0 22,15V8L22,6V5A2,2 0 0,0 20,3H16V3H4M12,5L15,7L18,5V8.5L21,10L18,11.5V15L15,13L12,15V11.5L9,10L12,8.5V5M4,5H9V7H4V5M4,9H7V11H4V9M4,13H9V15H4V13Z\";\nexport var mdiCertificateOutline = \"M13 21L15 20L17 21V14H13M17 9V7L15 8L13 7V9L11 10L13 11V13L15 12L17 13V11L19 10M20 3H4A2 2 0 0 0 2 5V15A2 2 0 0 0 4 17H11V15H4V5H20V15H19V17H20A2 2 0 0 0 22 15V5A2 2 0 0 0 20 3M11 8H5V6H11M9 11H5V9H9M11 14H5V12H11Z\";\nexport var mdiChairRolling = \"M22 10V13H19V10H22M2 13H5V10H2V13M17 5C17 3.9 16.1 3 15 3H9C7.9 3 7 3.9 7 5V13H17V5M7 15H6V17H11V18L7 22H9.8L12 19.8L14.2 22H17L13 18V17H18V15H7Z\";\nexport var mdiChairSchool = \"M22,5V7H17L13.53,12H16V14H14.46L18.17,22H15.97L15.04,20H6.38L5.35,22H3.1L7.23,14H7C6.55,14 6.17,13.7 6.04,13.3L2.87,3.84L3.82,3.5C4.34,3.34 4.91,3.63 5.08,4.15L7.72,12H12.1L15.57,7H12V5H22M9.5,14L7.42,18H14.11L12.26,14H9.5Z\";\nexport var mdiChandelier = \"M15 13.1C15 14.76 13.66 16.1 12 16.1S9 14.76 9 13.1 10.34 10.1 12 10.1 15 11.44 15 13.1M9 2V3C9 4.11 9.9 5 11 5V9.1C11.32 9.04 11.66 9 12 9S12.68 9.04 13 9.1V5C14.11 5 15 4.11 15 3V2H9M4 11.1C2.34 11.1 1 12.44 1 14.1S2.34 17.1 4 17.1 7 15.76 7 14.1 5.66 11.1 4 11.1M20 11.1C18.34 11.1 17 12.44 17 14.1S18.34 17.1 20 17.1 23 15.76 23 14.1 21.66 11.1 20 11.1M20 18.1C19.32 18.1 18.67 17.96 18.08 17.71C17.6 17.95 17.07 18.1 16.5 18.1C15.39 18.1 14.41 17.57 13.77 16.77C13.22 17 12.63 17.1 12 17.1S10.78 17 10.23 16.77C9.59 17.57 8.61 18.1 7.5 18.1C6.93 18.1 6.4 17.95 5.92 17.71C5.33 17.96 4.68 18.1 4 18.1C3.73 18.1 3.46 18.06 3.2 18C4.21 19.29 5.76 20.1 7.5 20.1C8.83 20.1 10.05 19.63 11 18.84V21.1C11 21.65 11.45 22.1 12 22.1C12.55 22.1 13 21.65 13 21.1V18.84C13.95 19.63 15.17 20.1 16.5 20.1C18.24 20.1 19.79 19.29 20.8 18C20.54 18.06 20.27 18.1 20 18.1Z\";\nexport var mdiCharity = \"M12.75,3.94C13.75,3.22 14.91,2.86 16.22,2.86C16.94,2.86 17.73,3.05 18.59,3.45C19.45,3.84 20.13,4.3 20.63,4.83C21.66,6.11 22.09,7.6 21.94,9.3C21.78,11 21.22,12.33 20.25,13.27L12.66,20.86C12.47,21.05 12.23,21.14 11.95,21.14C11.67,21.14 11.44,21.05 11.25,20.86C11.06,20.67 10.97,20.44 10.97,20.16C10.97,19.88 11.06,19.64 11.25,19.45L15.84,14.86C16.09,14.64 16.09,14.41 15.84,14.16C15.59,13.91 15.36,13.91 15.14,14.16L10.55,18.75C10.36,18.94 10.13,19.03 9.84,19.03C9.56,19.03 9.33,18.94 9.14,18.75C8.95,18.56 8.86,18.33 8.86,18.05C8.86,17.77 8.95,17.53 9.14,17.34L13.73,12.75C14,12.5 14,12.25 13.73,12C13.5,11.75 13.28,11.75 13.03,12L8.44,16.64C8.25,16.83 8,16.92 7.73,16.92C7.45,16.92 7.21,16.83 7,16.64C6.8,16.45 6.7,16.22 6.7,15.94C6.7,15.66 6.81,15.41 7.03,15.19L11.63,10.59C11.88,10.34 11.88,10.11 11.63,9.89C11.38,9.67 11.14,9.67 10.92,9.89L6.28,14.5C6.06,14.7 5.83,14.81 5.58,14.81C5.3,14.81 5.06,14.71 4.88,14.5C4.69,14.3 4.59,14.06 4.59,13.78C4.59,13.5 4.69,13.27 4.88,13.08C7.94,10 9.83,8.14 10.55,7.45L14.11,10.97C14.5,11.34 14.95,11.53 15.5,11.53C16.2,11.53 16.75,11.25 17.16,10.69C17.44,10.28 17.54,9.83 17.46,9.33C17.38,8.83 17.17,8.41 16.83,8.06L12.75,3.94M14.81,10.27L10.55,6L3.47,13.08C2.63,12.23 2.15,10.93 2.04,9.16C1.93,7.4 2.41,5.87 3.47,4.59C4.66,3.41 6.08,2.81 7.73,2.81C9.39,2.81 10.8,3.41 11.95,4.59L16.22,8.86C16.41,9.05 16.5,9.28 16.5,9.56C16.5,9.84 16.41,10.08 16.22,10.27C16.03,10.45 15.8,10.55 15.5,10.55C15.23,10.55 15,10.45 14.81,10.27V10.27Z\";\nexport var mdiCharitySearch = \"M10.5 6L3.4 13.1C2.6 12.2 2.2 10.9 2 9.2C1.9 7.4 2.4 5.9 3.5 4.6C4.7 3.4 6.1 2.8 7.8 2.8C9.5 2.8 10.9 3.4 12 4.6L13.7 6.3C13 6.5 12.4 6.8 11.8 7.2L10.5 6M15.5 6C18.4 6 20.9 7.9 21.7 10.6C21.8 10.2 21.9 9.8 21.9 9.3C22.1 7.6 21.6 6.1 20.6 4.8C20.1 4.3 19.4 3.8 18.6 3.4C17.7 3 16.9 2.8 16.2 2.8C14.9 2.8 13.7 3.2 12.7 3.9L14.8 6H15.5M11 7.9L10.6 7.5C9.8 8.1 7.9 10 4.9 13.1C4.7 13.3 4.6 13.5 4.6 13.8C4.6 14.1 4.7 14.3 4.9 14.5C5.1 14.7 5.3 14.8 5.6 14.8C5.8 14.8 6.1 14.7 6.3 14.5L9 11.8C9.2 10.2 9.9 8.9 11 7.9M10.2 16.3L9.1 17.4C9 17.5 8.9 17.8 8.9 18C8.9 18.3 9 18.5 9.2 18.7S9.6 19 9.8 19C10.1 19 10.3 18.9 10.5 18.7L11.6 17.6C11.1 17.3 10.6 16.8 10.2 16.3M9 13.2L7 15.2C6.8 15.4 6.7 15.7 6.7 16C6.7 16.3 6.8 16.5 7 16.7C7.2 16.9 7.5 17 7.7 17C8 17 8.2 16.9 8.4 16.7L9.6 15.4C9.3 14.7 9.1 14 9 13.2M12.5 18.2L11.3 19.4C11.1 19.6 11 19.8 11 20.1C11 20.4 11.1 20.6 11.3 20.8S11.7 21.1 12 21.1C12.3 21.1 12.5 21 12.7 20.8L14.6 18.9C13.8 18.8 13.1 18.6 12.5 18.2M22.2 17.8L20.8 19.2L17.9 16.3C17.2 16.7 16.4 17 15.5 17C13 17 11 15 11 12.5S13 8 15.5 8 20 10 20 12.5C20 13.4 19.7 14.2 19.3 14.9L22.2 17.8M18 12.5C18 11.1 16.9 10 15.5 10S13 11.1 13 12.5 14.1 15 15.5 15 18 13.9 18 12.5Z\";\nexport var mdiChartArc = \"M16.18,19.6L14.17,16.12C15.15,15.4 15.83,14.28 15.97,13H20C19.83,15.76 18.35,18.16 16.18,19.6M13,7.03V3C17.3,3.26 20.74,6.7 21,11H16.97C16.74,8.91 15.09,7.26 13,7.03M7,12.5C7,13.14 7.13,13.75 7.38,14.3L3.9,16.31C3.32,15.16 3,13.87 3,12.5C3,7.97 6.54,4.27 11,4V8.03C8.75,8.28 7,10.18 7,12.5M11.5,21C8.53,21 5.92,19.5 4.4,17.18L7.88,15.17C8.7,16.28 10,17 11.5,17C12.14,17 12.75,16.87 13.3,16.62L15.31,20.1C14.16,20.68 12.87,21 11.5,21Z\";\nexport var mdiChartAreaspline = \"M17.45,15.18L22,7.31V19L22,21H2V3H4V15.54L9.5,6L16,9.78L20.24,2.45L21.97,3.45L16.74,12.5L10.23,8.75L4.31,19H6.57L10.96,11.44L17.45,15.18Z\";\nexport var mdiChartAreasplineVariant = \"M22,21H2V3H4V15.54L9.5,6L16,9.78L20.24,2.45L21.97,3.45L22,21Z\";\nexport var mdiChartBar = \"M22,21H2V3H4V19H6V10H10V19H12V6H16V19H18V14H22V21Z\";\nexport var mdiChartBarStacked = \"M22,21H2V3H4V19H6V17H10V19H12V16H16V19H18V17H22V21M18,14H22V16H18V14M12,6H16V9H12V6M16,15H12V10H16V15M6,10H10V12H6V10M10,16H6V13H10V16Z\";\nexport var mdiChartBellCurve = \"M9.96,11.31C10.82,8.1 11.5,6 13,6C14.5,6 15.18,8.1 16.04,11.31C17,14.92 18.1,19 22,19V17C19.8,17 19,14.54 17.97,10.8C17.08,7.46 16.15,4 13,4C9.85,4 8.92,7.46 8.03,10.8C7.03,14.54 6.2,17 4,17V2H2V22H22V20H4V19C7.9,19 9,14.92 9.96,11.31Z\";\nexport var mdiChartBellCurveCumulative = \"M4 19V20H22V22H2V2H4V17C7 17 10 15 12.1 11.4C15.1 6.4 18.4 4 22 4V6C19.2 6 16.5 8.1 13.9 12.5C11.3 16.6 7.7 19 4 19Z\";\nexport var mdiChartBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9 17H7V10H9V17M13 17H11V7H13V17M17 17H15V13H17V17Z\";\nexport var mdiChartBoxMultiple = \"M4 20H16V22H4C2.9 22 2 21.1 2 20V7H4M22 4V16C22 17.1 21.1 18 20 18H8C6.9 18 6 17.1 6 16V4C6 2.9 6.9 2 8 2H20C21.1 2 22 2.9 22 4M12 8H10V14H12M15 6H13V14H15M18 11H16V14H18Z\";\nexport var mdiChartBoxMultipleOutline = \"M20 16V4H8V16M22 16C22 17.1 21.1 18 20 18H8C6.9 18 6 17.1 6 16V4C6 2.9 6.9 2 8 2H20C21.1 2 22 2.9 22 4M16 20V22H4C2.9 22 2 21.1 2 20V7H4V20M16 11H18V14H16M13 6H15V14H13M10 8H12V14H10Z\";\nexport var mdiChartBoxOutline = \"M9 17H7V10H9V17M13 17H11V7H13V17M17 17H15V13H17V17M19 19H5V5H19V19.1M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3Z\";\nexport var mdiChartBoxPlusOutline = \"M22 5V7H19V10H17V7H14V5H17V2H19V5H22M19 19H5V5H11V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V13H19V19M15 13V17H17V13H15M11 17H13V9H11V17M9 17V11H7V17H9Z\";\nexport var mdiChartBubble = \"M7.2,11.2C8.97,11.2 10.4,12.63 10.4,14.4C10.4,16.17 8.97,17.6 7.2,17.6C5.43,17.6 4,16.17 4,14.4C4,12.63 5.43,11.2 7.2,11.2M14.8,16A2,2 0 0,1 16.8,18A2,2 0 0,1 14.8,20A2,2 0 0,1 12.8,18A2,2 0 0,1 14.8,16M15.2,4A4.8,4.8 0 0,1 20,8.8C20,11.45 17.85,13.6 15.2,13.6A4.8,4.8 0 0,1 10.4,8.8C10.4,6.15 12.55,4 15.2,4Z\";\nexport var mdiChartDonut = \"M13,2.05V5.08C16.39,5.57 19,8.47 19,12C19,12.9 18.82,13.75 18.5,14.54L21.12,16.07C21.68,14.83 22,13.45 22,12C22,6.82 18.05,2.55 13,2.05M12,19A7,7 0 0,1 5,12C5,8.47 7.61,5.57 11,5.08V2.05C5.94,2.55 2,6.81 2,12A10,10 0 0,0 12,22C15.3,22 18.23,20.39 20.05,17.91L17.45,16.38C16.17,18 14.21,19 12,19Z\";\nexport var mdiChartDonutVariant = \"M13,2.05C18.05,2.55 22,6.82 22,12C22,13.45 21.68,14.83 21.12,16.07L18.5,14.54C18.82,13.75 19,12.9 19,12C19,8.47 16.39,5.57 13,5.08V2.05M12,19C14.21,19 16.17,18 17.45,16.38L20.05,17.91C18.23,20.39 15.3,22 12,22C6.47,22 2,17.5 2,12C2,6.81 5.94,2.55 11,2.05V5.08C7.61,5.57 5,8.47 5,12A7,7 0 0,0 12,19M12,6A6,6 0 0,1 18,12C18,14.97 15.84,17.44 13,17.92V14.83C14.17,14.42 15,13.31 15,12A3,3 0 0,0 12,9L11.45,9.05L9.91,6.38C10.56,6.13 11.26,6 12,6M6,12C6,10.14 6.85,8.5 8.18,7.38L9.72,10.05C9.27,10.57 9,11.26 9,12C9,13.31 9.83,14.42 11,14.83V17.92C8.16,17.44 6,14.97 6,12Z\";\nexport var mdiChartGantt = \"M2,5H10V2H12V22H10V18H6V15H10V13H4V10H10V8H2V5M14,5H17V8H14V5M14,10H19V13H14V10M14,15H22V18H14V15Z\";\nexport var mdiChartHistogram = \"M3,3H5V13H9V7H13V11H17V15H21V21H3V3Z\";\nexport var mdiChartLine = \"M16,11.78L20.24,4.45L21.97,5.45L16.74,14.5L10.23,10.75L5.46,19H22V21H2V3H4V17.54L9.5,8L16,11.78Z\";\nexport var mdiChartLineStacked = \"M17.45,15.18L22,6.81V19L22,21H2V3H4V15.54L4,19H4.31L6,19H6.57L10.96,11.44L17.45,15.18M22,3L21.97,3.45L17,11L10,6L6,12V3H22Z\";\nexport var mdiChartLineVariant = \"M3.5,18.5L9.5,12.5L13.5,16.5L22,6.92L20.59,5.5L13.5,13.5L9.5,9.5L2,17L3.5,18.5Z\";\nexport var mdiChartMultiline = \"M22,6.92L20.59,5.5L17.74,8.72C15.68,6.4 12.83,5 9.61,5C6.72,5 4.07,6.16 2,8L3.42,9.42C5.12,7.93 7.27,7 9.61,7C12.35,7 14.7,8.26 16.38,10.24L13.5,13.5L9.5,9.5L2,17L3.5,18.5L9.5,12.5L13.5,16.5L17.55,11.93C18.3,13.28 18.8,14.83 19,16.5H21C20.78,14.18 20.05,12.09 18.96,10.34L22,6.92Z\";\nexport var mdiChartMultiple = \"M22 16V18H6V2H8V13.57L13.71 4.57L16.87 6.68L19.29 4.26L20.71 5.68L17.13 9.29L14.29 7.4L8.82 16M4 20V4H2V22H22V20Z\";\nexport var mdiChartPie = \"M11,2V22C5.9,21.5 2,17.2 2,12C2,6.8 5.9,2.5 11,2M13,2V11H22C21.5,6.2 17.8,2.5 13,2M13,13V22C17.7,21.5 21.5,17.8 22,13H13Z\";\nexport var mdiChartPieOutline = \"M13 11H19.95Q19.58 8.25 17.66 6.34 15.75 4.43 13 4.05M11 19.95V4.05Q8 4.43 6 6.69 4 8.95 4 12T6 17.31Q8 19.58 11 19.95M13 19.95Q15.75 19.6 17.68 17.68 19.6 15.75 19.95 13H13M12 12M12 22Q9.93 22 8.1 21.21 6.28 20.43 4.93 19.08 3.58 17.73 2.79 15.9 2 14.08 2 12T2.79 8.1Q3.58 6.28 4.93 4.93 6.28 3.58 8.1 2.79 9.93 2 12 2T15.89 2.79Q17.7 3.58 19.06 4.94 20.43 6.3 21.21 8.11 22 9.93 22 12 22 14.05 21.21 15.88 20.43 17.7 19.08 19.06 17.73 20.43 15.9 21.21 14.08 22 12 22Z\";\nexport var mdiChartPpf = \"M5 6V8C8.2 8 11.36 9.18 13.57 11.15C15.64 13 16.83 15.5 17 18H18.97A14 12.5 0 0 0 5 6M22 21H2V3H4V19H22Z\";\nexport var mdiChartSankey = \"M22 5H4V2H2V22H22V20H4V9C8.09 9 10.13 11 12.29 13.21S17.09 18 22 18V16C17.91 16 15.87 14 13.71 11.79S8.91 7 4 7H22Z\";\nexport var mdiChartSankeyVariant = \"M20 4V6H4V4H2V12H4V10C8.16 10 9.92 12.11 11.77 14.34S15.65 19 20 19V21H22V15H20V17C16.59 17 15.07 15.17 13.31 13.06C11.34 10.69 9.1 8 4 8H20V10H22V4Z\";\nexport var mdiChartScatterPlot = \"M2,2H4V20H22V22H2V2M9,10A3,3 0 0,1 12,13A3,3 0 0,1 9,16A3,3 0 0,1 6,13A3,3 0 0,1 9,10M13,2A3,3 0 0,1 16,5A3,3 0 0,1 13,8A3,3 0 0,1 10,5A3,3 0 0,1 13,2M18,12A3,3 0 0,1 21,15A3,3 0 0,1 18,18A3,3 0 0,1 15,15A3,3 0 0,1 18,12Z\";\nexport var mdiChartScatterPlotHexbin = \"M2,2H4V20H22V22H2V2M14,14.5L12,18H7.94L5.92,14.5L7.94,11H12L14,14.5M14.08,6.5L12.06,10H8L6,6.5L8,3H12.06L14.08,6.5M21.25,10.5L19.23,14H15.19L13.17,10.5L15.19,7H19.23L21.25,10.5Z\";\nexport var mdiChartTimeline = \"M2,2H4V20H22V22H2V2M7,10H17V13H7V10M11,15H21V18H11V15M6,4H22V8H20V6H8V8H6V4Z\";\nexport var mdiChartTimelineVariant = \"M3,14L3.5,14.07L8.07,9.5C7.89,8.85 8.06,8.11 8.59,7.59C9.37,6.8 10.63,6.8 11.41,7.59C11.94,8.11 12.11,8.85 11.93,9.5L14.5,12.07L15,12C15.18,12 15.35,12 15.5,12.07L19.07,8.5C19,8.35 19,8.18 19,8A2,2 0 0,1 21,6A2,2 0 0,1 23,8A2,2 0 0,1 21,10C20.82,10 20.65,10 20.5,9.93L16.93,13.5C17,13.65 17,13.82 17,14A2,2 0 0,1 15,16A2,2 0 0,1 13,14L13.07,13.5L10.5,10.93C10.18,11 9.82,11 9.5,10.93L4.93,15.5L5,16A2,2 0 0,1 3,18A2,2 0 0,1 1,16A2,2 0 0,1 3,14Z\";\nexport var mdiChartTimelineVariantShimmer = \"M21 8C19.5 8 18.7 9.4 19.1 10.5L15.5 14.1C15.2 14 14.8 14 14.5 14.1L11.9 11.5C12.3 10.4 11.5 9 10 9C8.6 9 7.7 10.4 8.1 11.5L3.5 16C2.4 15.7 1 16.5 1 18C1 19.1 1.9 20 3 20C4.4 20 5.3 18.6 4.9 17.5L9.4 12.9C9.7 13 10.1 13 10.4 12.9L13 15.5C12.7 16.5 13.5 18 15 18C16.5 18 17.3 16.6 16.9 15.5L20.5 11.9C21.6 12.2 23 11.4 23 10C23 8.9 22.1 8 21 8M15 9L15.9 6.9L18 6L15.9 5.1L15 3L14.1 5.1L12 6L14.1 6.9L15 9M3.5 11L4 9L6 8.5L4 8L3.5 6L3 8L1 8.5L3 9L3.5 11Z\";\nexport var mdiChartTree = \"M14,6H22V22H14V6M2,4H22V2H2V4M2,8H12V6H2V8M9,22H12V10H9V22M2,22H7V10H2V22Z\";\nexport var mdiChartWaterfall = \"M2 2H4V20H22V22H2V2M17 2H20V18H17V2M6 11H9V18H6V11M13 3H16V7H13V3M10 8H13V12H10V8Z\";\nexport var mdiChat = \"M12,3C17.5,3 22,6.58 22,11C22,15.42 17.5,19 12,19C10.76,19 9.57,18.82 8.47,18.5C5.55,21 2,21 2,21C4.33,18.67 4.7,17.1 4.75,16.5C3.05,15.07 2,13.13 2,11C2,6.58 6.5,3 12,3Z\";\nexport var mdiChatAlert = \"M12,3C17.5,3 22,6.58 22,11C22,15.42 17.5,19 12,19C10.76,19 9.57,18.82 8.47,18.5C5.55,21 2,21 2,21C4.33,18.67 4.7,17.1 4.75,16.5C3.05,15.07 2,13.13 2,11C2,6.58 6.5,3 12,3M11,14V16H13V14H11M11,12H13V6H11V12Z\";\nexport var mdiChatAlertOutline = \"M12 3C6.5 3 2 6.58 2 11C2.05 13.15 3.06 15.17 4.75 16.5C4.75 17.1 4.33 18.67 2 21C4.37 20.89 6.64 20 8.47 18.5C9.61 18.83 10.81 19 12 19C17.5 19 22 15.42 22 11S17.5 3 12 3M12 17C7.58 17 4 14.31 4 11S7.58 5 12 5 20 7.69 20 11 16.42 17 12 17M11 13V15H13V13H11M11 11H13V7H11V11Z\";\nexport var mdiChatMinus = \"M23 17V19H15V17H23M12 3C17.5 3 22 6.58 22 11C22 11.58 21.92 12.14 21.78 12.68C20.95 12.25 20 12 19 12C15.69 12 13 14.69 13 18L13.08 18.95L12 19C10.76 19 9.57 18.82 8.47 18.5C5.55 21 2 21 2 21C4.33 18.67 4.7 17.1 4.75 16.5C3.05 15.07 2 13.14 2 11C2 6.58 6.5 3 12 3Z\";\nexport var mdiChatMinusOutline = \"M12 3C17.5 3 22 6.58 22 11C22 11.58 21.92 12.14 21.78 12.68C21.19 12.38 20.55 12.16 19.88 12.06C19.96 11.72 20 11.36 20 11C20 7.69 16.42 5 12 5S4 7.69 4 11 7.58 17 12 17L13.09 16.95L13 18L13.08 18.95L12 19C10.81 19 9.62 18.83 8.47 18.5C6.64 20 4.37 20.89 2 21C4.33 18.67 4.75 17.1 4.75 16.5C3.06 15.17 2.05 13.15 2 11C2 6.58 6.5 3 12 3M23 17V19H15V17H23Z\";\nexport var mdiChatOutline = \"M12,3C6.5,3 2,6.58 2,11C2.05,13.15 3.06,15.17 4.75,16.5C4.75,17.1 4.33,18.67 2,21C4.37,20.89 6.64,20 8.47,18.5C9.61,18.83 10.81,19 12,19C17.5,19 22,15.42 22,11C22,6.58 17.5,3 12,3M12,17C7.58,17 4,14.31 4,11C4,7.69 7.58,5 12,5C16.42,5 20,7.69 20,11C20,14.31 16.42,17 12,17Z\";\nexport var mdiChatPlus = \"M18 14H20V17H23V19H20V22H18V19H15V17H18V14M12 3C17.5 3 22 6.58 22 11C22 11.58 21.92 12.14 21.78 12.68C20.95 12.25 20 12 19 12C15.69 12 13 14.69 13 18L13.08 18.95L12 19C10.76 19 9.57 18.82 8.47 18.5C5.55 21 2 21 2 21C4.33 18.67 4.7 17.1 4.75 16.5C3.05 15.07 2 13.14 2 11C2 6.58 6.5 3 12 3Z\";\nexport var mdiChatPlusOutline = \"M12 3C17.5 3 22 6.58 22 11C22 11.58 21.92 12.14 21.78 12.68C21.19 12.38 20.55 12.16 19.88 12.06C19.96 11.72 20 11.36 20 11C20 7.69 16.42 5 12 5C7.58 5 4 7.69 4 11C4 14.31 7.58 17 12 17L13.09 16.95L13 18L13.08 18.95L12 19C10.81 19 9.62 18.83 8.47 18.5C6.64 20 4.37 20.89 2 21C4.33 18.67 4.75 17.1 4.75 16.5C3.06 15.17 2.05 13.15 2 11C2 6.58 6.5 3 12 3M18 14H20V17H23V19H20V22H18V19H15V17H18V14Z\";\nexport var mdiChatProcessing = \"M12,3C17.5,3 22,6.58 22,11C22,15.42 17.5,19 12,19C10.76,19 9.57,18.82 8.47,18.5C5.55,21 2,21 2,21C4.33,18.67 4.7,17.1 4.75,16.5C3.05,15.07 2,13.13 2,11C2,6.58 6.5,3 12,3M17,12V10H15V12H17M13,12V10H11V12H13M9,12V10H7V12H9Z\";\nexport var mdiChatProcessingOutline = \"M12 3C6.5 3 2 6.58 2 11C2.05 13.15 3.06 15.17 4.75 16.5C4.75 17.1 4.33 18.67 2 21C4.37 20.89 6.64 20 8.47 18.5C9.61 18.83 10.81 19 12 19C17.5 19 22 15.42 22 11S17.5 3 12 3M12 17C7.58 17 4 14.31 4 11S7.58 5 12 5 20 7.69 20 11 16.42 17 12 17M17 12V10H15V12H17M13 12V10H11V12H13M9 12V10H7V12H9Z\";\nexport var mdiChatQuestion = \"M12 3C6.5 3 2 6.6 2 11C2 13.1 3 15.1 4.8 16.5C4.8 17.1 4.4 18.7 2 21C2 21 5.5 21 8.5 18.5C9.6 18.8 10.8 19 12 19C17.5 19 22 15.4 22 11S17.5 3 12 3M13 15H11V13H13V15M14.8 10C14.5 10.4 14.1 10.6 13.7 10.8C13.4 11 13.3 11.1 13.2 11.3C13 11.5 13 11.7 13 12H11C11 11.5 11.1 11.2 11.3 10.9C11.5 10.7 11.9 10.4 12.4 10.1C12.7 10 12.9 9.8 13 9.6C13.1 9.4 13.2 9.1 13.2 8.9C13.2 8.6 13.1 8.4 12.9 8.2C12.7 8 12.4 7.9 12.1 7.9C11.8 7.9 11.6 8 11.4 8.1C11.2 8.2 11.1 8.4 11.1 8.7H9.1C9.2 8 9.5 7.4 10 7C10.5 6.6 11.2 6.5 12.1 6.5C13 6.5 13.8 6.7 14.3 7.1C14.8 7.5 15.1 8.1 15.1 8.8C15.2 9.2 15.1 9.6 14.8 10Z\";\nexport var mdiChatQuestionOutline = \"M12 3C6.5 3 2 6.6 2 11C2 13.2 3.1 15.2 4.8 16.5C4.8 17.1 4.4 18.7 2 21C4.4 20.9 6.6 20 8.5 18.5C9.6 18.8 10.8 19 12 19C17.5 19 22 15.4 22 11S17.5 3 12 3M12 17C7.6 17 4 14.3 4 11S7.6 5 12 5 20 7.7 20 11 16.4 17 12 17M12.2 6.5C11.3 6.5 10.6 6.7 10.1 7C9.5 7.4 9.2 8 9.3 8.7H11.3C11.3 8.4 11.4 8.2 11.6 8.1C11.8 8 12 7.9 12.3 7.9C12.6 7.9 12.9 8 13.1 8.2C13.3 8.4 13.4 8.6 13.4 8.9C13.4 9.2 13.3 9.4 13.2 9.6C13 9.8 12.8 10 12.6 10.1C12.1 10.4 11.7 10.7 11.5 10.9C11.1 11.2 11 11.5 11 12H13C13 11.7 13.1 11.5 13.1 11.3C13.2 11.1 13.4 11 13.6 10.8C14.1 10.6 14.4 10.3 14.7 9.9C15 9.5 15.1 9.1 15.1 8.7C15.1 8 14.8 7.4 14.3 7C13.9 6.7 13.1 6.5 12.2 6.5M11 13V15H13V13H11Z\";\nexport var mdiChatRemove = \"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.54 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.54L15.46 20.12L17.59 18L15.47 15.88M12 3C17.5 3 22 6.58 22 11C22 11.58 21.92 12.14 21.78 12.68C20.95 12.25 20 12 19 12C15.69 12 13 14.69 13 18L13.08 18.95L12 19C10.76 19 9.57 18.82 8.47 18.5C5.55 21 2 21 2 21C4.33 18.67 4.7 17.1 4.75 16.5C3.05 15.07 2 13.14 2 11C2 6.58 6.5 3 12 3Z\";\nexport var mdiChatRemoveOutline = \"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.54 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.54L15.46 20.12L17.59 18L15.47 15.88M12 3C17.5 3 22 6.58 22 11C22 11.58 21.92 12.14 21.78 12.68C21.19 12.38 20.55 12.16 19.88 12.06C19.96 11.72 20 11.36 20 11C20 7.69 16.42 5 12 5C7.58 5 4 7.69 4 11C4 14.31 7.58 17 12 17L13.09 16.95L13 18L13.08 18.95L12 19C10.81 19 9.62 18.83 8.47 18.5C6.64 20 4.37 20.89 2 21C4.33 18.67 4.75 17.1 4.75 16.5C3.06 15.17 2.05 13.15 2 11C2 6.58 6.5 3 12 3Z\";\nexport var mdiChatSleep = \"M12 3C6.5 3 2 6.58 2 11C2 13.13 3.05 15.07 4.75 16.5C4.7 17.1 4.33 18.67 2 21C2 21 5.55 21 8.47 18.5C9.57 18.82 10.76 19 12 19C17.5 19 22 15.42 22 11S17.5 3 12 3M15 9.3L11.76 13H15V15H9V12.7L12.24 9H9V7H15V9.3Z\";\nexport var mdiChatSleepOutline = \"M12 3C6.5 3 2 6.58 2 11C2.05 13.15 3.06 15.17 4.75 16.5C4.75 17.1 4.33 18.67 2 21C4.37 20.89 6.64 20 8.47 18.5C9.61 18.83 10.81 19 12 19C17.5 19 22 15.42 22 11S17.5 3 12 3M12 17C7.58 17 4 14.31 4 11S7.58 5 12 5 20 7.69 20 11 16.42 17 12 17M15 7H9V9H12.24L9 12.7V15H15V13H11.76L15 9.3V7Z\";\nexport var mdiCheck = \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\";\nexport var mdiCheckAll = \"M0.41,13.41L6,19L7.41,17.58L1.83,12M22.24,5.58L11.66,16.17L7.5,12L6.07,13.41L11.66,19L23.66,7M18,7L16.59,5.58L10.24,11.93L11.66,13.34L18,7Z\";\nexport var mdiCheckBold = \"M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z\";\nexport var mdiCheckCircle = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M10 17L5 12L6.41 10.59L10 14.17L17.59 6.58L19 8L10 17Z\";\nexport var mdiCheckCircleOutline = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 20C7.59 20 4 16.41 4 12S7.59 4 12 4 20 7.59 20 12 16.41 20 12 20M16.59 7.58L10 14.17L7.41 11.59L6 13L10 17L18 9L16.59 7.58Z\";\nexport var mdiCheckDecagram = \"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M10,17L6,13L7.41,11.59L10,14.17L16.59,7.58L18,9L10,17Z\";\nexport var mdiCheckDecagramOutline = \"M23 12L20.6 9.2L20.9 5.5L17.3 4.7L15.4 1.5L12 3L8.6 1.5L6.7 4.7L3.1 5.5L3.4 9.2L1 12L3.4 14.8L3.1 18.5L6.7 19.3L8.6 22.5L12 21L15.4 22.5L17.3 19.3L20.9 18.5L20.6 14.8L23 12M18.7 16.9L16 17.5L14.6 19.9L12 18.8L9.4 19.9L8 17.5L5.3 16.9L5.5 14.1L3.7 12L5.5 9.9L5.3 7.1L8 6.5L9.4 4.1L12 5.2L14.6 4.1L16 6.5L18.7 7.1L18.5 9.9L20.3 12L18.5 14.1L18.7 16.9M16.6 7.6L18 9L10 17L6 13L7.4 11.6L10 14.2L16.6 7.6Z\";\nexport var mdiCheckNetwork = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M8.25,10.08L9.41,8.92L11,10.5L14.59,6.92L15.75,8.33L11,13.08L8.25,10.08Z\";\nexport var mdiCheckNetworkOutline = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M8,10.37L9.24,9.13L10.93,10.83L14.76,7L16,8.5L10.93,13.57L8,10.37Z\";\nexport var mdiCheckOutline = \"M19.78,2.2L24,6.42L8.44,22L0,13.55L4.22,9.33L8.44,13.55L19.78,2.2M19.78,5L8.44,16.36L4.22,12.19L2.81,13.55L8.44,19.17L21.19,6.42L19.78,5Z\";\nexport var mdiCheckUnderline = \"M21,5L9,17L3.5,11.5L4.91,10.09L9,14.17L19.59,3.59L21,5M3,21V19H21V21H3Z\";\nexport var mdiCheckUnderlineCircle = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M17,18H7V16H17V18M10.3,14L7,10.7L8.4,9.3L10.3,11.2L15.6,5.9L17,7.3L10.3,14Z\";\nexport var mdiCheckUnderlineCircleOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M7,15H17V17H7V15M10.3,11.2L8.4,9.3L7,10.7L10.3,14L17,7.3L15.6,5.9L10.3,11.2Z\";\nexport var mdiCheckbook = \"M5,14H19V15H5V14M21,17V8H3V17H21M1,5H23V19H1V5M5,10H12V12H5V10Z\";\nexport var mdiCheckbookArrowLeft = \"M5 14H15.53C15.25 14.31 15 14.64 14.8 15H5V14M21 8V12.08C21.72 12.2 22.39 12.45 23 12.8V5H1V19H14.08C14.03 18.68 14 18.34 14 18C14 17.66 14.03 17.33 14.08 17H3V8H21M5 10H12V12H5V10M16 18L19 15V17H23V19H19V21L16 18Z\";\nexport var mdiCheckbookArrowRight = \"M5 14H15.53C15.25 14.31 15 14.64 14.8 15H5V14M21 8V12.08C21.72 12.2 22.39 12.45 23 12.8V5H1V19H14.08C14.03 18.68 14 18.34 14 18C14 17.66 14.03 17.33 14.08 17H3V8H21M5 10H12V12H5V10M24 18L21 15V17H17V19H21V21L24 18Z\";\nexport var mdiCheckboxBlank = \"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiCheckboxBlankBadge = \"M23 4.5C23 6.43 21.43 8 19.5 8S16 6.43 16 4.5 17.57 1 19.5 1 23 2.57 23 4.5M19.5 10C16.47 10 14 7.53 14 4.5C14 4 14.08 3.5 14.21 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V9.79C20.5 9.92 20 10 19.5 10Z\";\nexport var mdiCheckboxBlankBadgeOutline = \"M23 4.5C23 6.43 21.43 8 19.5 8S16 6.43 16 4.5 17.57 1 19.5 1 23 2.57 23 4.5M19.5 10C19.33 10 19.17 10 19 10V19H5V5H14.03C14 4.84 14 4.67 14 4.5C14 4 14.08 3.5 14.21 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V9.79C20.5 9.92 20 10 19.5 10Z\";\nexport var mdiCheckboxBlankCircle = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiCheckboxBlankCircleOutline = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiCheckboxBlankOff = \"M20.84 22.73L19.1 21C19.06 21 19.03 21 19 21H5C3.9 21 3 20.11 3 19V5C3 4.97 3 4.94 3 4.9L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M21 5C21 3.89 20.1 3 19 3H6.2L21 17.8V5Z\";\nexport var mdiCheckboxBlankOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L3 4.9V19C3 20.11 3.9 21 5 21H19.1L20.84 22.73L22.11 21.46M5 19V6.89L17.11 19H5M8.2 5L6.2 3H19C20.1 3 21 3.89 21 5V17.8L19 15.8V5H8.2Z\";\nexport var mdiCheckboxBlankOutline = \"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\";\nexport var mdiCheckboxIntermediate = \"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M17,17H7V7H17V17Z\";\nexport var mdiCheckboxIntermediateVariant = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 19H5V5H19V19M7 17V7H17\";\nexport var mdiCheckboxMarked = \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiCheckboxMarkedCircle = \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiCheckboxMarkedCircleAutoOutline = \"M12 22C12.8 22 13.6 21.9 14.3 21.7C13.9 21.2 13.5 20.6 13.3 19.9C12.9 20 12.4 20 12 20C7.6 20 4 16.4 4 12C4 7.6 7.6 4 12 4C12.8 4 13.5 4.1 14.2 4.3L15.8 2.7C14.6 2.3 13.3 2 12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22M6.5 11.5L7.9 10.1L11 13.2L19.6 4.6L21 6L11 16L6.5 11.5M19 14L17.74 16.75L15 18L17.74 19.26L19 22L20.25 19.26L23 18L20.25 16.75L19 14Z\";\nexport var mdiCheckboxMarkedCircleMinusOutline = \"M14.3 21.7C13.6 21.9 12.8 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C13.3 2 14.6 2.3 15.8 2.7L14.2 4.3C13.5 4.1 12.8 4 12 4C7.6 4 4 7.6 4 12C4 16.4 7.6 20 12 20C12.4 20 12.9 20 13.3 19.9C13.5 20.6 13.9 21.2 14.3 21.7M7.9 10.1L6.5 11.5L11 16L21 6L19.6 4.6L11 13.2L7.9 10.1M15 17V19H23V17H15Z\";\nexport var mdiCheckboxMarkedCircleOutline = \"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2,4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z\";\nexport var mdiCheckboxMarkedCirclePlusOutline = \"M14.3 21.7C13.6 21.9 12.8 22 12 22C6.5 22 2 17.5 2 12S6.5 2 12 2C13.3 2 14.6 2.3 15.8 2.7L14.2 4.3C13.5 4.1 12.8 4 12 4C7.6 4 4 7.6 4 12S7.6 20 12 20C12.4 20 12.9 20 13.3 19.9C13.5 20.6 13.9 21.2 14.3 21.7M7.9 10.1L6.5 11.5L11 16L21 6L19.6 4.6L11 13.2L7.9 10.1M18 14V17H15V19H18V22H20V19H23V17H20V14H18Z\";\nexport var mdiCheckboxMarkedOutline = \"M19,19H5V5H15V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V11H19M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z\";\nexport var mdiCheckboxMultipleBlank = \"M22,16A2,2 0 0,1 20,18H8C6.89,18 6,17.1 6,16V4C6,2.89 6.89,2 8,2H20A2,2 0 0,1 22,4V16M16,20V22H4A2,2 0 0,1 2,20V7H4V20H16Z\";\nexport var mdiCheckboxMultipleBlankCircle = \"M14,2A8,8 0 0,0 6,10A8,8 0 0,0 14,18A8,8 0 0,0 22,10A8,8 0 0,0 14,2M4.93,5.82C3.08,7.34 2,9.61 2,12A8,8 0 0,0 10,20C10.64,20 11.27,19.92 11.88,19.77C10.12,19.38 8.5,18.5 7.17,17.29C5.22,16.25 4,14.21 4,12C4,11.7 4.03,11.41 4.07,11.11C4.03,10.74 4,10.37 4,10C4,8.56 4.32,7.13 4.93,5.82Z\";\nexport var mdiCheckboxMultipleBlankCircleOutline = \"M14,2A8,8 0 0,0 6,10A8,8 0 0,0 14,18A8,8 0 0,0 22,10A8,8 0 0,0 14,2M14,4C17.32,4 20,6.69 20,10C20,13.32 17.32,16 14,16A6,6 0 0,1 8,10A6,6 0 0,1 14,4M4.93,5.82C3.08,7.34 2,9.61 2,12A8,8 0 0,0 10,20C10.64,20 11.27,19.92 11.88,19.77C10.12,19.38 8.5,18.5 7.17,17.29C5.22,16.25 4,14.21 4,12C4,11.7 4.03,11.41 4.07,11.11C4.03,10.74 4,10.37 4,10C4,8.56 4.32,7.13 4.93,5.82Z\";\nexport var mdiCheckboxMultipleBlankOutline = \"M20,16V4H8V16H20M22,16A2,2 0 0,1 20,18H8C6.89,18 6,17.1 6,16V4C6,2.89 6.89,2 8,2H20A2,2 0 0,1 22,4V16M16,20V22H4A2,2 0 0,1 2,20V7H4V20H16Z\";\nexport var mdiCheckboxMultipleMarked = \"M22,16A2,2 0 0,1 20,18H8C6.89,18 6,17.1 6,16V4C6,2.89 6.89,2 8,2H20A2,2 0 0,1 22,4V16M16,20V22H4A2,2 0 0,1 2,20V7H4V20H16M13,14L20,7L18.59,5.59L13,11.17L9.91,8.09L8.5,9.5L13,14Z\";\nexport var mdiCheckboxMultipleMarkedCircle = \"M14,2A8,8 0 0,0 6,10A8,8 0 0,0 14,18A8,8 0 0,0 22,10A8,8 0 0,0 14,2M4.93,5.82C3.08,7.34 2,9.61 2,12A8,8 0 0,0 10,20C10.64,20 11.27,19.92 11.88,19.77C10.12,19.38 8.5,18.5 7.17,17.29C5.22,16.25 4,14.21 4,12C4,11.7 4.03,11.41 4.07,11.11C4.03,10.74 4,10.37 4,10C4,8.56 4.32,7.13 4.93,5.82M18.09,6.08L19.5,7.5L13,14L9.21,10.21L10.63,8.79L13,11.17\";\nexport var mdiCheckboxMultipleMarkedCircleOutline = \"M14,2A8,8 0 0,0 6,10A8,8 0 0,0 14,18A8,8 0 0,0 22,10H20C20,13.32 17.32,16 14,16A6,6 0 0,1 8,10A6,6 0 0,1 14,4C14.43,4 14.86,4.05 15.27,4.14L16.88,2.54C15.96,2.18 15,2 14,2M20.59,3.58L14,10.17L11.62,7.79L10.21,9.21L14,13L22,5M4.93,5.82C3.08,7.34 2,9.61 2,12A8,8 0 0,0 10,20C10.64,20 11.27,19.92 11.88,19.77C10.12,19.38 8.5,18.5 7.17,17.29C5.22,16.25 4,14.21 4,12C4,11.7 4.03,11.41 4.07,11.11C4.03,10.74 4,10.37 4,10C4,8.56 4.32,7.13 4.93,5.82Z\";\nexport var mdiCheckboxMultipleMarkedOutline = \"M20,16V10H22V16A2,2 0 0,1 20,18H8C6.89,18 6,17.1 6,16V4C6,2.89 6.89,2 8,2H16V4H8V16H20M10.91,7.08L14,10.17L20.59,3.58L22,5L14,13L9.5,8.5L10.91,7.08M16,20V22H4A2,2 0 0,1 2,20V7H4V20H16Z\";\nexport var mdiCheckboxMultipleOutline = \"M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M20,16H8V4H20V16M16,20V22H4A2,2 0 0,1 2,20V7H4V20H16M18.53,8.06L17.47,7L12.59,11.88L10.47,9.76L9.41,10.82L12.59,14L18.53,8.06Z\";\nexport var mdiCheckboxOutline = \"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,5V19H5V5H19M10,17L6,13L7.41,11.58L10,14.17L16.59,7.58L18,9\";\nexport var mdiCheckerboard = \"M2 2V22H22V2H2M20 12H16V16H20V20H16V16H12V20H8V16H4V12H8V8H4V4H8V8H12V4H16V8H20V12M16 8V12H12V8H16M12 12V16H8V12H12Z\";\nexport var mdiCheckerboardMinus = \"M14 17V19H22V17M8 16H12V12H8V16M12 12H16V8H12V12M2 2V22H13.5C13 21.4 12.6 20.7 12.3 20H8V16H4V12H8V8H4V4H8V8H12V4H16V8H20V12.4C20.7 12.7 21.4 13.1 22 13.6V2H2Z\";\nexport var mdiCheckerboardPlus = \"M19 17H22V19H19V22H17V19H14V17H17V14H19V17M8 16H12V12H8V16M12 12H16V8H12V12M2 2V22H13.54C13 21.42 12.63 20.74 12.36 20H8V16H4V12H8V8H4V4H8V8H12V4H16V8H20V12.36C20.74 12.63 21.42 13 22 13.54V2H2Z\";\nexport var mdiCheckerboardRemove = \"M8 16H12V12H8V16M12 12H16V8H12V12M2 2V22H13.5C13 21.4 12.6 20.7 12.3 20H8V16H4V12H8V8H4V4H8V8H12V4H16V8H20V12.4C20.7 12.7 21.4 13.1 22 13.6V2H2M20.1 14.5L18 16.6L15.9 14.5L14.5 15.9L16.6 18L14.5 20.1L15.9 21.5L18 19.4L20.1 21.5L21.5 20.1L19.4 18L21.5 15.9L20.1 14.5Z\";\nexport var mdiCheese = \"M11 17.5C11 16.67 11.67 16 12.5 16C12.79 16 13.06 16.09 13.29 16.23L20.75 11.93C20.35 11.22 19.9 10.55 19.41 9.9C19.29 9.96 19.15 10 19 10C18.45 10 18 9.55 18 9C18 8.8 18.08 8.62 18.18 8.46C16.45 6.64 14.34 5.2 12 4.25C11.85 5.24 11 6 10 6C8.9 6 8 5.11 8 4C8 3.72 8.06 3.45 8.16 3.21C7.3 3.08 6.41 3 5.5 3C5.33 3 5.17 3 5 3.03V9.05C6.14 9.28 7 10.29 7 11.5S6.14 13.72 5 13.95V21L11 17.54C11 17.53 11 17.5 11 17.5M14 9C15.11 9 16 9.9 16 11S15.11 13 14 13 12 12.11 12 11 12.9 9 14 9M9 16C8.45 16 8 15.55 8 15S8.45 14 9 14 10 14.45 10 15 9.55 16 9 16M9 10C8.45 10 8 9.55 8 9S8.45 8 9 8 10 8.45 10 9 9.55 10 9 10Z\";\nexport var mdiCheeseOff = \"M3.5 1.7L2.2 3L6.1 6.9V9C7.2 9.2 8.1 10.2 8.1 11.5S7.2 13.7 6.1 14V21L12.1 17.5C12.1 16.7 12.8 16 13.6 16C13.9 16 14.2 16.1 14.4 16.2L15.1 15.8L20.3 21L21.6 19.7L3.5 1.7M10.1 16C9.6 16 9.1 15.5 9.1 15S9.6 14 10.1 14 11.1 14.5 11.1 15 10.6 16 10.1 16M13.8 9.5L9.9 5.6C10.2 5.9 10.6 6 11.1 6C12.1 6 12.9 5.2 13.1 4.2C15.4 5.2 17.6 6.6 19.3 8.4C19.2 8.6 19.1 8.7 19.1 8.9C19.1 9.4 19.6 9.9 20.1 9.9C20.3 9.9 20.4 9.9 20.5 9.8C21 10.4 21.4 11.1 21.8 11.8L18.3 13.8L16.6 12.1C16.9 11.8 17.1 11.3 17.1 10.8C17.1 9.7 16.2 8.8 15.1 8.8C14.6 9 14.1 9.2 13.8 9.5M9.5 5.2L7.3 3C8 3 8.6 3.1 9.2 3.2C9.1 3.5 9.1 3.7 9.1 4C9.1 4.4 9.2 4.9 9.5 5.2Z\";\nexport var mdiChefHat = \"M12.5,1.5C10.73,1.5 9.17,2.67 8.67,4.37C8.14,4.13 7.58,4 7,4A4,4 0 0,0 3,8C3,9.82 4.24,11.41 6,11.87V19H19V11.87C20.76,11.41 22,9.82 22,8A4,4 0 0,0 18,4C17.42,4 16.86,4.13 16.33,4.37C15.83,2.67 14.27,1.5 12.5,1.5M12,10.5H13V17.5H12V10.5M9,12.5H10V17.5H9V12.5M15,12.5H16V17.5H15V12.5M6,20V21A1,1 0 0,0 7,22H18A1,1 0 0,0 19,21V20H6Z\";\nexport var mdiChemicalWeapon = \"M11,7.83C9.83,7.42 9,6.3 9,5A3,3 0 0,1 12,2A3,3 0 0,1 15,5C15,6.31 14.16,7.42 13,7.83V10.64C12.68,10.55 12.35,10.5 12,10.5C11.65,10.5 11.32,10.55 11,10.64V7.83M18.3,21.1C17.16,20.45 16.62,19.18 16.84,17.96L14.4,16.55C14.88,16.09 15.24,15.5 15.4,14.82L17.84,16.23C18.78,15.42 20.16,15.26 21.29,15.91C22.73,16.74 23.22,18.57 22.39,20C21.56,21.44 19.73,21.93 18.3,21.1M2.7,15.9C3.83,15.25 5.21,15.42 6.15,16.22L8.6,14.81C8.76,15.5 9.11,16.08 9.6,16.54L7.15,17.95C7.38,19.17 6.83,20.45 5.7,21.1C4.26,21.93 2.43,21.44 1.6,20C0.77,18.57 1.26,16.73 2.7,15.9M14,14A2,2 0 0,1 12,16C10.89,16 10,15.1 10,14A2,2 0 0,1 12,12C13.11,12 14,12.9 14,14M17,14L16.97,14.57L15.5,13.71C15.4,12.64 14.83,11.71 14,11.12V9.41C15.77,10.19 17,11.95 17,14M14.97,18.03C14.14,18.64 13.11,19 12,19C10.89,19 9.86,18.64 9.03,18L10.5,17.17C10.96,17.38 11.47,17.5 12,17.5C12.53,17.5 13.03,17.38 13.5,17.17L14.97,18.03M7.03,14.56L7,14C7,11.95 8.23,10.19 10,9.42V11.13C9.17,11.71 8.6,12.64 8.5,13.7L7.03,14.56Z\";\nexport var mdiChessBishop = \"M19,22H5V20H19V22M17.16,8.26C18.22,9.63 18.86,11.28 19,13C19,15.76 15.87,18 12,18C8.13,18 5,15.76 5,13C5,10.62 7.33,6.39 10.46,5.27C10.16,4.91 10,4.46 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.46 13.84,4.91 13.54,5.27C14.4,5.6 15.18,6.1 15.84,6.74L11.29,11.29L12.71,12.71L17.16,8.26Z\";\nexport var mdiChessKing = \"M19,22H5V20H19V22M17,10C15.58,10 14.26,10.77 13.55,12H13V7H16V5H13V2H11V5H8V7H11V12H10.45C9.35,10.09 6.9,9.43 5,10.54C3.07,11.64 2.42,14.09 3.5,16C4.24,17.24 5.57,18 7,18H17A4,4 0 0,0 21,14A4,4 0 0,0 17,10Z\";\nexport var mdiChessKnight = \"M19,22H5V20H19V22M13,2V2C11.75,2 10.58,2.62 9.89,3.66L7,8L9,10L11.06,8.63C11.5,8.32 12.14,8.44 12.45,8.9C12.47,8.93 12.5,8.96 12.5,9V9C12.8,9.59 12.69,10.3 12.22,10.77L7.42,15.57C6.87,16.13 6.87,17.03 7.43,17.58C7.69,17.84 8.05,18 8.42,18H17V6A4,4 0 0,0 13,2Z\";\nexport var mdiChessPawn = \"M19 22H5V20H19V22M16 18H8L10.18 10H8V8H10.72L10.79 7.74C10.1 7.44 9.55 6.89 9.25 6.2C8.58 4.68 9.27 2.91 10.79 2.25C12.31 1.58 14.08 2.27 14.74 3.79C15.41 5.31 14.72 7.07 13.2 7.74L13.27 8H16V10H13.82L16 18Z\";\nexport var mdiChessQueen = \"M18,3A2,2 0 0,1 20,5C20,5.81 19.5,6.5 18.83,6.82L17,13.15V18H7V13.15L5.17,6.82C4.5,6.5 4,5.81 4,5A2,2 0 0,1 6,3A2,2 0 0,1 8,5C8,5.5 7.82,5.95 7.5,6.3L10.3,9.35L10.83,5.62C10.33,5.26 10,4.67 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.67 13.67,5.26 13.17,5.62L13.7,9.35L16.47,6.29C16.18,5.94 16,5.5 16,5A2,2 0 0,1 18,3M5,20H19V22H5V20Z\";\nexport var mdiChessRook = \"M5,20H19V22H5V20M17,2V5H15V2H13V5H11V2H9V5H7V2H5V8H7V18H17V8H19V2H17Z\";\nexport var mdiChevronDoubleDown = \"M16.59,5.59L18,7L12,13L6,7L7.41,5.59L12,10.17L16.59,5.59M16.59,11.59L18,13L12,19L6,13L7.41,11.59L12,16.17L16.59,11.59Z\";\nexport var mdiChevronDoubleLeft = \"M18.41,7.41L17,6L11,12L17,18L18.41,16.59L13.83,12L18.41,7.41M12.41,7.41L11,6L5,12L11,18L12.41,16.59L7.83,12L12.41,7.41Z\";\nexport var mdiChevronDoubleRight = \"M5.59,7.41L7,6L13,12L7,18L5.59,16.59L10.17,12L5.59,7.41M11.59,7.41L13,6L19,12L13,18L11.59,16.59L16.17,12L11.59,7.41Z\";\nexport var mdiChevronDoubleUp = \"M7.41,18.41L6,17L12,11L18,17L16.59,18.41L12,13.83L7.41,18.41M7.41,12.41L6,11L12,5L18,11L16.59,12.41L12,7.83L7.41,12.41Z\";\nexport var mdiChevronDown = \"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\";\nexport var mdiChevronDownBox = \"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M12,15.71L6,9.71L7.41,8.29L12,12.88L16.59,8.29L18,9.71L12,15.71Z\";\nexport var mdiChevronDownBoxOutline = \"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M7.41,8.29L12,12.88L16.59,8.29L18,9.71L12,15.71L6,9.71L7.41,8.29Z\";\nexport var mdiChevronDownCircle = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M6,10L12,16L18,10L16.6,8.6L12,13.2L7.4,8.6L6,10Z\";\nexport var mdiChevronDownCircleOutline = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M6,10L12,16L18,10L16.6,8.6L12,13.2L7.4,8.6L6,10Z\";\nexport var mdiChevronLeft = \"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\";\nexport var mdiChevronLeftBox = \"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M15.71,16.59L14.29,18L8.29,12L14.29,6L15.71,7.41L11.12,12L15.71,16.59Z\";\nexport var mdiChevronLeftBoxOutline = \"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M15.71,7.41L11.12,12L15.71,16.59L14.29,18L8.29,12L14.29,6L15.71,7.41Z\";\nexport var mdiChevronLeftCircle = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M15.4,16.6L10.8,12L15.4,7.4L14,6L8,12L14,18L15.4,16.6Z\";\nexport var mdiChevronLeftCircleOutline = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M15.4,16.6L10.8,12L15.4,7.4L14,6L8,12L14,18L15.4,16.6Z\";\nexport var mdiChevronRight = \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\";\nexport var mdiChevronRightBox = \"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M9.71,18L8.29,16.59L12.88,12L8.29,7.41L9.71,6L15.71,12L9.71,18Z\";\nexport var mdiChevronRightBoxOutline = \"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M8.29,16.59L12.88,12L8.29,7.41L9.71,6L15.71,12L9.71,18L8.29,16.59Z\";\nexport var mdiChevronRightCircle = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M10,18L16,12L10,6L8.6,7.4L13.2,12L8.6,16.6L10,18Z\";\nexport var mdiChevronRightCircleOutline = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M8.6,16.6L13.2,12L8.6,7.4L10,6L16,12L10,18L8.6,16.6Z\";\nexport var mdiChevronTripleDown = \"M7.41,14.58L12,19.17L16.59,14.58L18,16L12,22L6,16L7.41,14.58M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58M7.41,2.58L12,7.17L16.59,2.58L18,4L12,10L6,4L7.41,2.58Z\";\nexport var mdiChevronTripleLeft = \"M9.42,7.41L4.83,12L9.42,16.59L8,18L2,12L8,6L9.42,7.41M15.42,7.41L10.83,12L15.42,16.59L14,18L8,12L14,6L15.42,7.41M21.42,7.41L16.83,12L21.42,16.59L20,18L14,12L20,6L21.42,7.41Z\";\nexport var mdiChevronTripleRight = \"M14.58,16.59L19.17,12L14.58,7.41L16,6L22,12L16,18L14.58,16.59M8.58,16.59L13.17,12L8.58,7.41L10,6L16,12L10,18L8.58,16.59M2.58,16.59L7.17,12L2.58,7.41L4,6L10,12L4,18L2.58,16.59Z\";\nexport var mdiChevronTripleUp = \"M16.59,9.42L12,4.83L7.41,9.42L6,8L12,2L18,8L16.59,9.42M16.59,15.42L12,10.83L7.41,15.42L6,14L12,8L18,14L16.59,15.42M16.59,21.42L12,16.83L7.41,21.42L6,20L12,14L18,20L16.59,21.42Z\";\nexport var mdiChevronUp = \"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z\";\nexport var mdiChevronUpBox = \"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M16.59,15.71L12,11.12L7.41,15.71L6,14.29L12,8.29L18,14.29L16.59,15.71Z\";\nexport var mdiChevronUpBoxOutline = \"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M16.59,15.71L12,11.12L7.41,15.71L6,14.29L12,8.29L18,14.29L16.59,15.71Z\";\nexport var mdiChevronUpCircle = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M7.4,15.4L12,10.8L16.6,15.4L18,14L12,8L6,14L7.4,15.4Z\";\nexport var mdiChevronUpCircleOutline = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M7.4,15.4L12,10.8L16.6,15.4L18,14L12,8L6,14L7.4,15.4Z\";\nexport var mdiChiliAlert = \"M9.25 7.5L7.73 6.63C8.26 5.7 9.03 5 9.94 4.69C9.8 4.29 9.44 4 9 4V2C10.54 2 11.79 3.16 11.97 4.65C12.91 4.94 13.72 5.66 14.27 6.63L12.75 7.5L11 6.5L9.25 7.5M14 8.28L12.75 9L11 8L9.25 9L8 8.28C7.4 8.63 7 9.27 7 10V11C7 20 15 22 15 22V10C15 9.27 14.6 8.63 14 8.28M17 7V13H19V7H17M17 17H19V15H17V17Z\";\nexport var mdiChiliAlertOutline = \"M14 8.28L12.75 9L11 8L9.25 9L8 8.28C7.4 8.63 7 9.27 7 10V11C7 20 15 22 15 22V10C15 9.27 14.6 8.63 14 8.28M13 18.87C11.23 17.69 9.17 15.44 9 11.43L11 10.3L13 11.45V18.87M9.25 7.5L7.73 6.63C8.26 5.7 9.03 5 9.94 4.69C9.8 4.29 9.44 4 9 4V2C10.54 2 11.79 3.16 11.97 4.65C12.91 4.94 13.72 5.66 14.27 6.63L12.75 7.5L11 6.5L9.25 7.5M19 7V13H17V7H19M17 15H19V17H17V15Z\";\nexport var mdiChiliHot = \"M10.43 7.32L8.86 6.42C9.38 5.6 10.11 5 10.94 4.7C10.81 4.3 10.45 4 10 4V2C10.77 2 11.47 2.29 12 2.77V4C12.45 4 12.81 4.3 12.94 4.7C11.83 5.08 10.93 6.05 10.43 7.32M10 11C10 10.23 10.23 9.5 10.6 8.91L9.26 8.15C8.5 8.44 8 9.16 8 10V11C8 18.05 12.9 20.8 15.03 21.66C12.41 19.62 10 16.2 10 11M6.43 7.32L4.86 6.42C5.38 5.6 6.11 5 6.94 4.7C6.81 4.3 6.45 4 6 4V2C6.77 2 7.47 2.29 8 2.77V4C8.45 4 8.81 4.3 8.94 4.7C7.83 5.08 6.93 6.05 6.43 7.32M6 11C6 10.23 6.23 9.5 6.6 8.91L5.26 8.15C4.5 8.44 4 9.16 4 10V11C4 18.05 8.9 20.8 11.03 21.66C8.41 19.62 6 16.2 6 11M19 8.28L17.75 9L16 8L14.25 9L13 8.28C12.4 8.63 12 9.27 12 10V11C12 20 20 22 20 22V10C20 9.27 19.6 8.63 19 8.28M12.73 6.63L14.25 7.5L16 6.5L17.75 7.5L19.27 6.63C18.72 5.66 17.91 4.94 16.97 4.65C16.79 3.16 15.54 2 14 2V4C14.44 4 14.8 4.29 14.94 4.69C14.03 5 13.26 5.7 12.73 6.63Z\";\nexport var mdiChiliHotOutline = \"M10.94 4.7C10.81 4.3 10.45 4 10 4V2C10.77 2 11.47 2.29 12 2.77V4C12.45 4 12.81 4.3 12.94 4.7C11.83 5.08 10.93 6.05 10.43 7.32L8.86 6.42C9.38 5.6 10.11 5 10.94 4.7M10 11C10 10.23 10.23 9.5 10.6 8.91L9.26 8.15C8.5 8.44 8 9.16 8 10V11C8 18.05 12.9 20.8 15.03 21.66C12.41 19.62 10 16.2 10 11M8.94 4.7C8.81 4.3 8.45 4 8 4V2.77C7.47 2.29 6.77 2 6 2V4C6.45 4 6.81 4.3 6.94 4.7C6.11 5 5.38 5.6 4.86 6.42L6.43 7.32C6.93 6.05 7.83 5.08 8.94 4.7M6 11C6 10.23 6.23 9.5 6.6 8.91L5.26 8.15C4.5 8.44 4 9.16 4 10V11C4 18.05 8.9 20.8 11.03 21.66C8.41 19.62 6 16.2 6 11M20 10V22C20 22 12 20 12 11V10C12 9.27 12.4 8.63 13 8.28L14.25 9L16 8L17.75 9L19 8.28C19.6 8.63 20 9.27 20 10M18 18.87V11.45L16 10.3L14 11.43C14.17 15.44 16.23 17.69 18 18.87M12.73 6.63L14.25 7.5L16 6.5L17.75 7.5L19.27 6.63C18.72 5.66 17.91 4.94 16.97 4.65C16.79 3.16 15.54 2 14 2V4C14.44 4 14.8 4.29 14.94 4.69C14.03 5 13.26 5.7 12.73 6.63Z\";\nexport var mdiChiliMedium = \"M8.43 7.32L6.86 6.42C7.38 5.6 8.11 5 8.94 4.7C8.81 4.3 8.45 4 8 4V2C8.77 2 9.47 2.29 10 2.77V4C10.45 4 10.81 4.3 10.94 4.7C9.83 5.08 8.93 6.05 8.43 7.32M8 11C8 10.23 8.23 9.5 8.6 8.91L7.26 8.15C6.5 8.44 6 9.16 6 10V11C6 18.05 10.9 20.8 13.03 21.66C10.41 19.62 8 16.2 8 11M17 8.28L15.75 9L14 8L12.25 9L11 8.28C10.4 8.63 10 9.27 10 10V11C10 20 18 22 18 22V10C18 9.27 17.6 8.63 17 8.28M10.73 6.63L12.25 7.5L14 6.5L15.75 7.5L17.27 6.63C16.72 5.66 15.91 4.94 14.97 4.65C14.79 3.16 13.54 2 12 2V4C12.44 4 12.8 4.29 12.94 4.69C12.03 5 11.26 5.7 10.73 6.63Z\";\nexport var mdiChiliMediumOutline = \"M8.43 7.32L6.86 6.42C7.38 5.6 8.11 5 8.94 4.7C8.81 4.3 8.45 4 8 4V2C8.77 2 9.47 2.29 10 2.77V4C10.45 4 10.81 4.3 10.94 4.7C9.83 5.08 8.93 6.05 8.43 7.32M8 11C8 10.23 8.23 9.5 8.6 8.91L7.26 8.15C6.5 8.44 6 9.16 6 10V11C6 18.05 10.9 20.8 13.03 21.66C10.41 19.62 8 16.2 8 11M18 10V22C18 22 10 20 10 11V10C10 9.27 10.4 8.63 11 8.28L12.25 9L14 8L15.75 9L17 8.28C17.6 8.63 18 9.27 18 10M16 18.87V11.45L14 10.3L12 11.43C12.17 15.44 14.23 17.69 16 18.87M10.73 6.63L12.25 7.5L14 6.5L15.75 7.5L17.27 6.63C16.72 5.66 15.91 4.94 14.97 4.65C14.79 3.16 13.54 2 12 2V4C12.44 4 12.8 4.29 12.94 4.69C12.03 5 11.26 5.7 10.73 6.63Z\";\nexport var mdiChiliMild = \"M16 10V22C16 22 8 20 8 11V10C8 9.27 8.4 8.63 9 8.28L10.25 9L12 8L13.75 9L15 8.28C15.6 8.63 16 9.27 16 10M12 6.5L13.75 7.5L15.27 6.63C14.72 5.66 13.91 4.94 12.97 4.65C12.79 3.16 11.54 2 10 2V4C10.44 4 10.8 4.29 10.94 4.69C10.03 5 9.26 5.7 8.73 6.63L10.25 7.5L12 6.5Z\";\nexport var mdiChiliMildOutline = \"M10.25 7.5L8.73 6.63C9.26 5.7 10.03 5 10.94 4.69C10.8 4.29 10.44 4 10 4V2C11.54 2 12.79 3.16 12.97 4.65C13.91 4.94 14.72 5.66 15.27 6.63L13.75 7.5L12 6.5L10.25 7.5M16 10V22C16 22 8 20 8 11V10C8 9.27 8.4 8.63 9 8.28L10.25 9L12 8L13.75 9L15 8.28C15.6 8.63 16 9.27 16 10M14 11.45L12 10.3L10 11.43C10.17 15.44 12.23 17.69 14 18.87V11.45Z\";\nexport var mdiChiliOff = \"M15 8.28C15.6 8.63 16 9.27 16 10V12.8L11.5 8.29L12 8L13.75 9L15 8.28M12 6.5L13.75 7.5L15.27 6.63C14.72 5.66 13.91 4.94 12.97 4.65C12.79 3.16 11.54 2 10 2V4C10.44 4 10.8 4.29 10.94 4.69C10.26 4.92 9.66 5.37 9.17 5.97L10.54 7.34L12 6.5M2.39 1.73L1.11 3L8 9.9C8 9.94 8 9.97 8 10V11C8 20 16 22 16 22V17.89L20.84 22.73L22.11 21.46L2.39 1.73Z\";\nexport var mdiChiliOffOutline = \"M15 8.28C15.6 8.63 16 9.27 16 10V12.8L11.5 8.29L12 8L13.75 9L15 8.28M12 6.5L13.75 7.5L15.27 6.63C14.72 5.66 13.91 4.94 12.97 4.65C12.79 3.16 11.54 2 10 2V4C10.44 4 10.8 4.29 10.94 4.69C10.26 4.92 9.66 5.37 9.17 5.97L10.54 7.34L12 6.5M22.11 21.46L20.84 22.73L16 17.89V22C16 22 8 20 8 11V10C8 9.97 8 9.94 8 9.9L1.11 3L2.39 1.73L22.11 21.46M14 15.89L10.07 11.96C10.38 15.63 12.31 17.74 14 18.87V15.89Z\";\nexport var mdiChip = \"M6,4H18V5H21V7H18V9H21V11H18V13H21V15H18V17H21V19H18V20H6V19H3V17H6V15H3V13H6V11H3V9H6V7H3V5H6V4M11,15V18H12V15H11M13,15V18H14V15H13M15,15V18H16V15H15Z\";\nexport var mdiChurch = \"M18 12.22V9L13 6.5V5H15V3H13V1H11V3H9V5H11V6.5L6 9V12.22L2 14V22H10V19C10 17.9 10.9 17 12 17S14 17.9 14 19V22H22V14L18 12.22M12 13.5C11.17 13.5 10.5 12.83 10.5 12S11.17 10.5 12 10.5 13.5 11.17 13.5 12 12.83 13.5 12 13.5Z\";\nexport var mdiChurchOutline = \"M18 12.22V9L13 6.5V5H15V3H13V1H11V3H9V5H11V6.5L6 9V12.22L2 14V22H11V18C11 17.45 11.45 17 12 17C12.55 17 13 17.45 13 18V22H22V14L18 12.22M20 20H15V17.96C15 16.27 13.65 14.9 12 14.9C10.35 14.9 9 16.27 9 17.96V20H4V15.21L8 13.4V10.05L12 8L16 10.04V13.39L20 15.2V20M12 10.5C12.83 10.5 13.5 11.17 13.5 12C13.5 12.83 12.83 13.5 12 13.5C11.17 13.5 10.5 12.83 10.5 12C10.5 11.17 11.17 10.5 12 10.5Z\";\nexport var mdiCigar = \"M16 10.2H14.5A2 2 0 0 1 12.65 8.2A1.78 1.78 0 0 1 14.5 6.45V5A3.35 3.35 0 1 0 14.5 11.7H16A1.93 1.93 0 0 1 18 13.7V15H19.5V13.36A3.31 3.31 0 0 0 16 10.2M18.82 7.73A3.34 3.34 0 0 0 16.5 2V3.5A1.85 1.85 0 1 1 16.5 7.2V8.7A4 4 0 0 1 20.5 12.77V15H22V12.76A5.55 5.55 0 0 0 18.85 7.73M18 16V22H19.5V16M20.5 16V22H22V16M12 16V17.27A2 2 0 0 1 12 20.73V22H17V16M2.88 16.88A3 3 0 0 0 5 22H10V20.73A2 2 0 0 1 10 17.27V16H5A3 3 0 0 0 2.88 16.88M12 19A1 1 0 1 1 11 18A1 1 0 0 1 12 19Z\";\nexport var mdiCigarOff = \"M20.84 22.73L18.11 20H18V19.89L17 18.89V20H12V18.73C12.3 18.56 12.55 18.31 12.73 18C13.28 17.05 12.96 15.83 12 15.27V14H12.11L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M14.5 9.7H16C17.07 9.66 17.96 10.5 18 11.56C18 11.61 18 11.65 18 11.7V13H19.5V11.36C19.42 9.53 17.88 8.12 16.05 8.2L16 8.2H14.5C13.45 8.12 12.65 7.25 12.65 6.2C12.67 5.22 13.5 4.43 14.46 4.45L14.5 4.45V3C12.65 3 11.15 4.5 11.15 6.35S12.65 9.7 14.5 9.7M20.5 10.7L20.5 10.77V13H22V10.76C22 8.62 20.78 6.66 18.85 5.73H18.82C19.58 5 19.9 4 19.8 3H18.32C18.34 3.11 18.35 3.23 18.35 3.35C18.35 4.37 17.5 5.2 16.5 5.2H16.5V6.7C18.71 6.7 20.5 8.5 20.5 10.7M9.27 16C9.45 15.7 9.7 15.45 10 15.27V14H5C4.21 14 3.44 14.32 2.88 14.88C1.71 16.05 1.71 17.95 2.88 19.12C3.45 19.68 4.21 20 5 20H10V18.73C9.05 18.18 8.72 16.95 9.27 16M18 14.8L19.5 16.3V14H18V14.8M20.5 17.3L22 18.8V14H20.5V17.3M11 16C10.45 16 10 16.45 10 17S10.45 18 11 18 12 17.55 12 17 11.55 16 11 16Z\";\nexport var mdiCircle = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiCircleBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 16C9.79 16 8 14.21 8 12S9.79 8 12 8 16 9.79 16 12 14.21 16 12 16Z\";\nexport var mdiCircleBoxOutline = \"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 8C9.79 8 8 9.79 8 12S9.79 16 12 16 16 14.21 16 12 14.21 8 12 8Z\";\nexport var mdiCircleDouble = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4M12,6A6,6 0 0,0 6,12A6,6 0 0,0 12,18A6,6 0 0,0 18,12A6,6 0 0,0 12,6M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8Z\";\nexport var mdiCircleEditOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12H20A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4V2M18.78,3C18.61,3 18.43,3.07 18.3,3.2L17.08,4.41L19.58,6.91L20.8,5.7C21.06,5.44 21.06,5 20.8,4.75L19.25,3.2C19.12,3.07 18.95,3 18.78,3M16.37,5.12L9,12.5V15H11.5L18.87,7.62L16.37,5.12Z\";\nexport var mdiCircleExpand = \"M16,4L20,8V4M20,16L16,20H20M8,20L4,16V20M4,8L8,4H4M16.95,7.05C14.22,4.32 9.78,4.32 7.05,7.05C4.32,9.78 4.32,14.22 7.05,16.95C9.78,19.68 14.22,19.68 16.95,16.95C19.68,14.22 19.68,9.79 16.95,7.05M15.85,15.85C13.72,18 10.28,18 8.15,15.85C6,13.72 6,10.28 8.15,8.15C10.28,6 13.72,6 15.85,8.15C18,10.28 18,13.72 15.85,15.85Z\";\nexport var mdiCircleHalf = \"M12 2A10 10 0 0 0 2 12A10 10 0 0 0 12 22V2Z\";\nexport var mdiCircleHalfFull = \"M12 2A10 10 0 0 0 2 12A10 10 0 0 0 12 22A10 10 0 0 0 22 12A10 10 0 0 0 12 2M12 4A8 8 0 0 1 20 12A8 8 0 0 1 12 20V4Z\";\nexport var mdiCircleMedium = \"M12,8A4,4 0 0,0 8,12A4,4 0 0,0 12,16A4,4 0 0,0 16,12A4,4 0 0,0 12,8Z\";\nexport var mdiCircleMultiple = \"M15 4A8 8 0 1 1 7 12A8 8 0 0 1 15 4M3 12A6 6 0 0 0 7 17.65V19.74A8 8 0 0 1 7 4.26V6.35A6 6 0 0 0 3 12Z\";\nexport var mdiCircleMultipleOutline = \"M15,4A8,8 0 0,1 23,12A8,8 0 0,1 15,20A8,8 0 0,1 7,12A8,8 0 0,1 15,4M15,18A6,6 0 0,0 21,12A6,6 0 0,0 15,6A6,6 0 0,0 9,12A6,6 0 0,0 15,18M3,12C3,14.61 4.67,16.83 7,17.65V19.74C3.55,18.85 1,15.73 1,12C1,8.27 3.55,5.15 7,4.26V6.35C4.67,7.17 3,9.39 3,12Z\";\nexport var mdiCircleOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L4.06 5.95C2.78 7.63 2 9.72 2 12C2 17.5 6.5 22 12 22C14.28 22 16.37 21.23 18.05 19.94L20.84 22.73L22.11 21.46M12 20C7.58 20 4 16.42 4 12C4 10.27 4.56 8.68 5.5 7.38L16.62 18.5C15.32 19.45 13.73 20 12 20M8.17 4.97L6.72 3.5C8.25 2.56 10.06 2 12 2C17.5 2 22 6.5 22 12C22 13.94 21.44 15.75 20.5 17.28L19.03 15.83C19.65 14.69 20 13.39 20 12C20 7.58 16.42 4 12 4C10.61 4 9.31 4.35 8.17 4.97Z\";\nexport var mdiCircleOpacity = \"M18 10V8H20V10H18M18 12V10H16V12H18M18 8V6H16V8H18M16 2.84V4H18C17.37 3.54 16.71 3.15 16 2.84M18 4V6H20C19.42 5.25 18.75 4.58 18 4M20 6V8H21.16C20.85 7.29 20.46 6.63 20 6M22 12C22 11.32 21.93 10.65 21.8 10H20V12H22M16 6V4H14V6H16M16 16H18V14H16V16M18 18H20L20 18V16H18V18M16 20H18L18 20V18H16V20M14 21.8C14.7 21.66 15.36 21.44 16 21.16V20H14V21.8M18 14H20V12H18V14M16 8H14V10H16V8M20 16H21.16C21.44 15.36 21.66 14.7 21.8 14H20V16M16 12H14V14H16V12M12 18V16H14V14H12V12H14V10H12V8H14V6H12V4H14V2.2C13.35 2.07 12.69 2 12 2C6.5 2 2 6.5 2 12S6.5 22 12 22V20H14V18H12M14 18H16V16H14V18Z\";\nexport var mdiCircleOutline = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiCircleSlice1 = \"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M12 5C13.93 5 15.68 5.78 16.95 7.05L12 12V5Z\";\nexport var mdiCircleSlice2 = \"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M12 5C15.87 5 19 8.13 19 12H12V5Z\";\nexport var mdiCircleSlice3 = \"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M12 5C15.87 5 19 8.13 19 12C19 13.93 18.22 15.68 16.95 16.95L12 12V5Z\";\nexport var mdiCircleSlice4 = \"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M12 5C15.87 5 19 8.13 19 12C19 15.87 15.87 19 12 19V5Z\";\nexport var mdiCircleSlice5 = \"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M12 5C15.87 5 19 8.13 19 12C19 15.87 15.87 19 12 19C10.07 19 8.32 18.22 7.05 16.95L12 12V5Z\";\nexport var mdiCircleSlice6 = \"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M12 5C15.87 5 19 8.13 19 12C19 15.87 15.87 19 12 19C8.13 19 5 15.87 5 12H12V5Z\";\nexport var mdiCircleSlice7 = \"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M12 5C15.87 5 19 8.13 19 12C19 15.87 15.87 19 12 19C8.13 19 5 15.87 5 12C5 10.07 5.78 8.32 7.05 7.05L12 12V5Z\";\nexport var mdiCircleSlice8 = \"M12 5C15.87 5 19 8.13 19 12C19 15.87 15.87 19 12 19C8.13 19 5 15.87 5 12C5 8.13 8.13 5 12 5M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4Z\";\nexport var mdiCircleSmall = \"M12,10A2,2 0 0,0 10,12C10,13.11 10.9,14 12,14C13.11,14 14,13.11 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiCircularSaw = \"M13,11A1,1 0 0,1 14,12A1,1 0 0,1 13,13A1,1 0 0,1 12,12A1,1 0 0,1 13,11M7.86,6.25C9.14,4.87 10.97,4 13,4C16.5,4 19.44,6.61 19.93,10H22V12H16A3,3 0 0,0 13,9A3,3 0 0,0 10,12H2V10H2.05C2.25,7.73 3.14,5.66 4.5,4L7.86,6.25M6.73,7.89L5.06,6.77C4.53,7.75 4.18,8.84 4.06,10H6.07C6.18,9.25 6.4,8.54 6.73,7.89M7.4,15.4L6,14H11.79C12.03,14.42 12.5,14.7 13,14.7C13.5,14.7 13.97,14.42 14.21,14H20V15.4C18.39,14.42 18.46,15.75 18.46,15.75V17.71L16.5,19.67C16,17.92 15.1,18.9 15.1,18.9L13.7,20.3H10.9C11.88,18.69 10.55,18.76 10.55,18.76H8.59L6.63,16.8C8.38,16.31 7.4,15.4 7.4,15.4Z\";\nexport var mdiCity = \"M19,15H17V13H19M19,19H17V17H19M13,7H11V5H13M13,11H11V9H13M13,15H11V13H13M13,19H11V17H13M7,11H5V9H7M7,15H5V13H7M7,19H5V17H7M15,11V5L12,2L9,5V7H3V21H21V11H15Z\";\nexport var mdiCitySwitch = \"M21 15V9H15V3L12 0L9 3V5H3V15H21M19 13H17V11H19V13M11 5V3H13V5H11M11 9V7H13V9H11M11 13V11H13V13H11M7 9H5V7H7V9M7 13H5V11H7V13M9 17V19H15V17L18 20L15 23V21H9V23L6 20L9 17Z\";\nexport var mdiCityVariant = \"M19,9V7A2,2 0 0,0 17,5H16V2H14V5H13A2,2 0 0,0 11,7V9A2,2 0 0,0 9,11V12H5A2,2 0 0,0 3,14V22H6V20H8V22H12V20H14V22H16V20H18V22H21V11A2,2 0 0,0 19,9M8,18H6V16H8V18M14,18H12V16H14V18M14,14H12V12H14V14M13,9V7H17V9H13M18,18H16V16H18V18M18,14H16V12H18V14Z\";\nexport var mdiCityVariantOutline = \"M15,23H13V21H15V23M19,21H17V23H19V21M15,17H13V19H15V17M7,21H5V23H7V21M7,17H5V19H7V17M19,17H17V19H19V17M15,13H13V15H15V13M19,13H17V15H19V13M21,9A2,2 0 0,1 23,11V23H21V11H11V23H9V15H3V23H1V15A2,2 0 0,1 3,13H9V11A2,2 0 0,1 11,9V7A2,2 0 0,1 13,5H15V1H17V5H19A2,2 0 0,1 21,7V9M19,9V7H13V9H19Z\";\nexport var mdiClipboard = \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3\";\nexport var mdiClipboardAccount = \"M18,19H6V17.6C6,15.6 10,14.5 12,14.5C14,14.5 18,15.6 18,17.6M12,7A3,3 0 0,1 15,10A3,3 0 0,1 12,13A3,3 0 0,1 9,10A3,3 0 0,1 12,7M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiClipboardAccountOutline = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.6,1.84 10.7,1 12,1C13.3,1 14.4,1.84 14.82,3H19M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3M7,7V5H5V19H19V5H17V7H7M12,9A2,2 0 0,1 14,11A2,2 0 0,1 12,13A2,2 0 0,1 10,11A2,2 0 0,1 12,9M8,17V16C8,14.9 9.79,14 12,14C14.21,14 16,14.9 16,16V17H8Z\";\nexport var mdiClipboardAlert = \"M12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5M13,14H11V8H13M13,18H11V16H13M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiClipboardAlertOutline = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.6,1.84 10.7,1 12,1C13.3,1 14.4,1.84 14.82,3H19M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3M7,7V5H5V19H19V5H17V7H7M11,9H13V13.5H11V9M11,15H13V17H11V15Z\";\nexport var mdiClipboardArrowDown = \"M12,18L7,13H10V9H14V13H17M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiClipboardArrowDownOutline = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.6,1.84 10.7,1 12,1C13.3,1 14.4,1.84 14.82,3H19M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3M7,7V5H5V19H19V5H17V7H7M12,18L7,13H10V9H14V13H17L12,18Z\";\nexport var mdiClipboardArrowLeft = \"M16,15H12V18L7,13L12,8V11H16M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiClipboardArrowLeftOutline = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.6,1.84 10.7,1 12,1C13.3,1 14.4,1.84 14.82,3H19M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3M7,7V5H5V19H19V5H17V7H7M7,13L12,18V15H16V11H12V8L7,13Z\";\nexport var mdiClipboardArrowRight = \"M17,13L12,18V15H8V11H12V8M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiClipboardArrowRightOutline = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.6,1.84 10.7,1 12,1C13.3,1 14.4,1.84 14.82,3H19M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3M7,7V5H5V19H19V5H17V7H7M16.91,13L11.91,18V15H7.91V11H11.91V8L16.91,13Z\";\nexport var mdiClipboardArrowUp = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.6,1.84 10.7,1 12,1C13.3,1 14.4,1.84 14.82,3H19M12,8L7,13H10V17H14V13H17L12,8M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3Z\";\nexport var mdiClipboardArrowUpOutline = \"M12,8L17,13H14V17H10V13H7L12,8M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.6,1.84 10.7,1 12,1C13.3,1 14.4,1.84 14.82,3H19M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3M7,7V5H5V19H19V5H17V7H7Z\";\nexport var mdiClipboardCheck = \"M10,17L6,13L7.41,11.59L10,14.17L16.59,7.58L18,9M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiClipboardCheckMultiple = \"M4 7H2V21C2 22.1 2.9 23 4 23H18V21H4M20 3H16.8C16.4 1.8 15.3 1 14 1C12.7 1 11.6 1.8 11.2 3H8C6.9 3 6 3.9 6 5V17C6 18.1 6.9 19 8 19H20C21.1 19 22 18.1 22 17V5C22 3.9 21.1 3 20 3M14 3C14.6 3 15 3.5 15 4C15 4.5 14.5 5 14 5C13.5 5 13 4.5 13 4C13 3.5 13.4 3 14 3M12.3 15.1L9 11.8L10.4 10.4L12.3 12.3L17.6 7L19 8.4\";\nexport var mdiClipboardCheckMultipleOutline = \"M4 7V21H18V23H4C2.9 23 2 22.1 2 21V7H4M12.8 15.35L9.5 12.05L10.9 10.65L12.8 12.55L17.1 8.25L18.5 9.65L12.8 15.35M20 3C21.1 3 22 3.9 22 5V17C22 18.1 21.1 19 20 19H8C6.9 19 6 18.1 6 17V5C6 3.9 6.9 3 8 3H11.18C11.6 1.84 12.7 1 14 1C15.3 1 16.4 1.84 16.82 3H20M14 3C13.45 3 13 3.45 13 4C13 4.55 13.45 5 14 5C14.55 5 15 4.55 15 4C15 3.45 14.55 3 14 3M10 7V5H8V17H20V5H18V7H10Z\";\nexport var mdiClipboardCheckOutline = \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M7,7H17V5H19V19H5V5H7V7M7.5,13.5L9,12L11,14L15.5,9.5L17,11L11,17L7.5,13.5Z\";\nexport var mdiClipboardClock = \"M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25M23 16C23 19.87 19.87 23 16 23C14.09 23 12.37 22.24 11.11 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H9.18C9.6 1.84 10.7 1 12 1S14.4 1.84 14.82 3H19C20.11 3 21 3.9 21 5V11.11C22.24 12.37 23 14.09 23 16M11 4C11 4.55 11.45 5 12 5S13 4.55 13 4 12.55 3 12 3 11 3.45 11 4M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\";\nexport var mdiClipboardClockOutline = \"M21 11.11V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H11.11C12.37 22.24 14.09 23 16 23C19.87 23 23 19.87 23 16C23 14.09 22.24 12.37 21 11.11M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M5 19V5H7V7H17V5H19V9.68C18.09 9.25 17.08 9 16 9C12.13 9 9 12.13 9 16C9 17.08 9.25 18.09 9.68 19H5M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\";\nexport var mdiClipboardEdit = \"M21.04 12.13C21.18 12.13 21.31 12.19 21.42 12.3L22.7 13.58C22.92 13.79 22.92 14.14 22.7 14.35L21.7 15.35L19.65 13.3L20.65 12.3C20.76 12.19 20.9 12.13 21.04 12.13M19.07 13.88L21.12 15.93L15.06 22H13V19.94L19.07 13.88M19 3C20.1 3 21 3.9 21 5V9L11 19V21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H9.18C9.6 1.84 10.7 1 12 1C13.3 1 14.4 1.84 14.82 3H19M12 3C11.45 3 11 3.45 11 4C11 4.55 11.45 5 12 5C12.55 5 13 4.55 13 4C13 3.45 12.55 3 12 3Z\";\nexport var mdiClipboardEditOutline = \"M21.04 12.13C21.18 12.13 21.31 12.19 21.42 12.3L22.7 13.58C22.92 13.79 22.92 14.14 22.7 14.35L21.7 15.35L19.65 13.3L20.65 12.3C20.76 12.19 20.9 12.13 21.04 12.13M19.07 13.88L21.12 15.93L15.06 22H13V19.94L19.07 13.88M11 19L9 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H9.18C9.6 1.84 10.7 1 12 1C13.3 1 14.4 1.84 14.82 3H19C20.1 3 21 3.9 21 5V9L19 11V5H17V7H7V5H5V19H11M12 3C11.45 3 11 3.45 11 4C11 4.55 11.45 5 12 5C12.55 5 13 4.55 13 4C13 3.45 12.55 3 12 3Z\";\nexport var mdiClipboardFile = \"M19 3C20.1 3 21 3.9 21 5V9.17L19.83 8H15C12.79 8 11 9.79 11 12V21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H9.18C9.6 1.84 10.7 1 12 1C13.3 1 14.4 1.84 14.82 3H19M12 3C11.45 3 11 3.45 11 4C11 4.55 11.45 5 12 5C12.55 5 13 4.55 13 4C13 3.45 12.55 3 12 3M15 23C13.9 23 13 22.11 13 21V12C13 10.9 13.9 10 15 10H19L23 14V21C23 22.11 22.11 23 21 23H15M21 14.83L18.17 12H18V15H21V14.83Z\";\nexport var mdiClipboardFileOutline = \"M15 23C13.9 23 13 22.11 13 21V12C13 10.9 13.9 10 15 10H19L23 14V21C23 22.11 22.11 23 21 23H15M15 21H21V14.83L18.17 12H15V21M19 3C20.1 3 21 3.9 21 5V9.17L19.83 8H19V5H17V7H7V5H5V19H11V21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H9.18C9.6 1.84 10.7 1 12 1C13.3 1 14.4 1.84 14.82 3H19M12 3C11.45 3 11 3.45 11 4C11 4.55 11.45 5 12 5C12.55 5 13 4.55 13 4C13 3.45 12.55 3 12 3Z\";\nexport var mdiClipboardFlow = \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M15,19L11,15H14V8H16V15H19L15,19M10,16H8V9H5L9,5L13,9H10V16\";\nexport var mdiClipboardFlowOutline = \"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M7 7H17V5H19V19H5V5H7V7M10 16H8V11H6L9 8L12 11H10V16M14 10H16V15H18L15 18L12 15H14V10Z\";\nexport var mdiClipboardList = \"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M7 8H9V12H8V9H7V8M10 17V18H7V17.08L9 15H7V14H9.25C9.66 14 10 14.34 10 14.75C10 14.95 9.92 15.14 9.79 15.27L8.12 17H10M11 4C11 3.45 11.45 3 12 3S13 3.45 13 4 12.55 5 12 5 11 4.55 11 4M17 17H12V15H17V17M17 11H12V9H17V11Z\";\nexport var mdiClipboardListOutline = \"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M7 7H17V5H19V19H5V5H7V7M12 17V15H17V17H12M12 11V9H17V11H12M8 12V9H7V8H9V12H8M9.25 14C9.66 14 10 14.34 10 14.75C10 14.95 9.92 15.14 9.79 15.27L8.12 17H10V18H7V17.08L9 15H7V14H9.25\";\nexport var mdiClipboardMinus = \"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M16 14H8V12H16V14Z\";\nexport var mdiClipboardMinusOutline = \"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M19 19H5V5H7V7H17V5H19V19M8 12H16V14H8V12Z\";\nexport var mdiClipboardMultiple = \"M4 7H2V21C2 22.1 2.9 23 4 23H18V21H4M20 3H16.8C16.4 1.8 15.3 1 14 1C12.7 1 11.6 1.8 11.2 3H8C6.9 3 6 3.9 6 5V17C6 18.1 6.9 19 8 19H20C21.1 19 22 18.1 22 17V5C22 3.9 21.1 3 20 3M14 3C14.6 3 15 3.5 15 4C15 4.5 14.5 5 14 5C13.5 5 13 4.5 13 4C13 3.5 13.4 3 14 3Z\";\nexport var mdiClipboardMultipleOutline = \"M4 7V21H18V23H4C2.9 23 2 22.1 2 21V7H4M20 3C21.1 3 22 3.9 22 5V17C22 18.1 21.1 19 20 19H8C6.9 19 6 18.1 6 17V5C6 3.9 6.9 3 8 3H11.18C11.6 1.84 12.7 1 14 1C15.3 1 16.4 1.84 16.82 3H20M14 3C13.45 3 13 3.45 13 4C13 4.55 13.45 5 14 5C14.55 5 15 4.55 15 4C15 3.45 14.55 3 14 3M10 7V5H8V17H20V5H18V7H10Z\";\nexport var mdiClipboardOff = \"M21 5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H6.2L21 17.8V5M12 5C11.45 5 11 4.55 11 4S11.45 3 12 3 13 3.45 13 4 12.55 5 12 5M22.11 21.46L20.84 22.73L19.1 21C19.07 21 19.03 21 19 21H5C3.9 21 3 20.11 3 19V5C3 4.97 3 4.93 3 4.9L1.11 3L2.39 1.73L22.11 21.46Z\";\nexport var mdiClipboardOffOutline = \"M2.39 1.73L1.11 3L3 4.9C3 4.93 3 4.97 3 5V19C3 20.11 3.9 21 5 21H19C19.03 21 19.07 21 19.1 21L20.84 22.73L22.11 21.46L2.39 1.73M5 19V6.89L17.11 19H5M17 7V5H19V15.8L21 17.8V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H6.2L10.2 7H17M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3Z\";\nexport var mdiClipboardOutline = \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M7,7H17V5H19V19H5V5H7V7Z\";\nexport var mdiClipboardPlay = \"M19,3H14.82C14.25,1.44 12.53,0.64 11,1.2C10.14,1.5 9.5,2.16 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M10,17V9L15,13L10,17Z\";\nexport var mdiClipboardPlayMultiple = \"M4 21H18V23H4C2.9 23 2 22.1 2 21V7H4M22 5V17C22 18.1 21.1 19 20 19H8C6.9 19 6 18.1 6 17V5C6 3.9 6.9 3 8 3H11.2C11.6 1.8 12.7 1 14 1C15.3 1 16.4 1.8 16.8 3H20C21.1 3 22 3.9 22 5M13 4C13 4.5 13.5 5 14 5C14.5 5 15 4.5 15 4C15 3.5 14.6 3 14 3C13.4 3 13 3.5 13 4M17 12L12 8V16\";\nexport var mdiClipboardPlayMultipleOutline = \"M4 7V21H18V23H4C2.9 23 2 22.1 2 21V7H4M20 3C21.1 3 22 3.9 22 5V17C22 18.1 21.1 19 20 19H8C6.9 19 6 18.1 6 17V5C6 3.9 6.9 3 8 3H11.2C11.6 1.8 12.7 1 14 1C15.3 1 16.4 1.8 16.8 3H20M14 3C13.4 3 13 3.5 13 4C13 4.5 13.4 5 14 5C14.6 5 15 4.6 15 4C15 3.4 14.6 3 14 3M10 7V5H8V17H20V5H18V7M12 15V9L17 12\";\nexport var mdiClipboardPlayOutline = \"M19,3H14.82C14.25,1.44 12.53,0.64 11,1.2C10.14,1.5 9.5,2.16 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M7,7H17V5H19V19H5V5H7V7M10,17V9L15,13L10,17Z\";\nexport var mdiClipboardPlus = \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M13,12H16V14H13V17H11V14H8V12H11V9H13V12Z\";\nexport var mdiClipboardPlusOutline = \"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M7 7H17V5H19V19H5V5H7V7M13 12H16V14H13V17H11V14H8V12H11V9H13V12Z\";\nexport var mdiClipboardPulse = \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M5,13.46H7.17L10.5,7.08L11.44,14.05L13.93,10.86L16.53,13.46H19V15H15.89L14.07,13.21L10.38,17.92L9.62,12.15L8.11,15H5V13.46Z\";\nexport var mdiClipboardPulseOutline = \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M5,15H8.11L9.62,12.15L10.38,17.92L14.07,13.21L15.89,15H19V19H5V15M19,13.46H16.53L13.93,10.86L11.44,14.05L10.5,7.08L7.17,13.46H5V5H7V6H17V5H19V6L19,13.46Z\";\nexport var mdiClipboardRemove = \"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M15.54 15.12L14.12 16.54L12 14.41L9.88 16.54L8.47 15.12L10.59 13L8.47 10.88L9.88 9.47L12 11.59L14.12 9.47L15.54 10.88L13.41 13L15.54 15.12Z\";\nexport var mdiClipboardRemoveOutline = \"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M19 19H5V5H7V7H17V5H19V19M15.54 10.88L13.41 13L15.54 15.12L14.12 16.54L12 14.41L9.88 16.54L8.47 15.12L10.59 13L8.47 10.88L9.88 9.47L12 11.59L14.12 9.47L15.54 10.88Z\";\nexport var mdiClipboardSearch = \"M11.9 10.9C14.41 8.4 18.45 8.37 21 10.82V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H13.06C12.65 20.74 12.26 20.45 11.9 20.1C9.37 17.56 9.37 13.44 11.9 10.9M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M20.31 17.9C20.75 17.21 21 16.38 21 15.5C21 13 19 11 16.5 11S12 13 12 15.5 14 20 16.5 20C17.37 20 18.19 19.75 18.88 19.32L22 22.39L23.39 21L20.31 17.9M16.5 18C15.12 18 14 16.88 14 15.5S15.12 13 16.5 13 19 14.12 19 15.5 17.88 18 16.5 18Z\";\nexport var mdiClipboardSearchOutline = \"M11.03 19H5V5H7V7H17V5H19V9.5C19.72 9.8 20.4 10.24 21 10.82V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H13.06C12.65 20.74 12.26 20.45 11.9 20.1C11.57 19.76 11.27 19.39 11.03 19M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M20.31 17.9C20.75 17.21 21 16.38 21 15.5C21 13 19 11 16.5 11S12 13 12 15.5 14 20 16.5 20C17.37 20 18.19 19.75 18.88 19.32L22 22.39L23.39 21L20.31 17.9M16.5 18C15.12 18 14 16.88 14 15.5S15.12 13 16.5 13 19 14.12 19 15.5 17.88 18 16.5 18Z\";\nexport var mdiClipboardText = \"M17,9H7V7H17M17,13H7V11H17M14,17H7V15H14M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiClipboardTextClock = \"M21 11.11V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H11.11C12.37 22.24 14.09 23 16 23C19.87 23 23 19.87 23 16C23 14.09 22.24 12.37 21 11.11M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M6 7H18V9H6V7M9.08 17H6V15H9.08C9.03 15.33 9 15.66 9 16S9.03 16.67 9.08 17M6 13V11H11.11C10.5 11.57 10.04 12.25 9.68 13H6M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\";\nexport var mdiClipboardTextClockOutline = \"M21 11.11V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H11.11C12.37 22.24 14.09 23 16 23C19.87 23 23 19.87 23 16C23 14.09 22.24 12.37 21 11.11M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M5 19V5H7V7H17V5H19V9.68C18.09 9.25 17.08 9 16 9H7V11H11.1C10.5 11.57 10.04 12.25 9.68 13H7V15H9.08C9.03 15.33 9 15.66 9 16C9 17.08 9.25 18.09 9.68 19H5M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\";\nexport var mdiClipboardTextMultiple = \"M20 3H16.8C16.4 1.8 15.3 1 14 1C12.7 1 11.6 1.8 11.2 3H8C6.9 3 6 3.9 6 5V17C6 18.1 6.9 19 8 19H20C21.1 19 22 18.1 22 17V5C22 3.9 21.1 3 20 3M14 3C14.6 3 15 3.5 15 4C15 4.5 14.5 5 14 5C13.5 5 13 4.5 13 4C13 3.5 13.4 3 14 3M16 14H9V12H16M19 10H9V8H19M4 21H18V23H4C2.9 23 2 22.1 2 21V7H4\";\nexport var mdiClipboardTextMultipleOutline = \"M4 7V21H18V23H4C2.9 23 2 22.1 2 21V7H4M20 3C21.1 3 22 3.9 22 5V17C22 18.1 21.1 19 20 19H8C6.9 19 6 18.1 6 17V5C6 3.9 6.9 3 8 3H11.18C11.6 1.84 12.7 1 14 1C15.3 1 16.4 1.84 16.82 3H20M14 3C13.45 3 13 3.45 13 4C13 4.55 13.45 5 14 5C14.55 5 15 4.55 15 4C15 3.45 14.55 3 14 3M10 7V5H8V17H20V5H18V7M15 15H10V13H15M18 11H10V9H18V11Z\";\nexport var mdiClipboardTextOff = \"M2.39 1.73L1.11 3L3 4.9C3 4.93 3 4.97 3 5V19C3 20.11 3.9 21 5 21H19C19.03 21 19.07 21 19.1 21L20.84 22.73L22.11 21.46L2.39 1.73M7 11H9.11L11.11 13H7V11M14 17H7V15H13.11L14 15.89V17M17 7V9H12.2L14.2 11H17V13H16.2L21 17.8V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H6.2L10.2 7H17M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3Z\";\nexport var mdiClipboardTextOffOutline = \"M17 7V5H19V15.8L21 17.8V5C21 3.9 20.11 3 19 3H14.82C14.25 1.44 12.53 .64 11 1.2C10.14 1.5 9.5 2.16 9.18 3H6.2L10.2 7H17M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M14.2 11L12.2 9H17V11H14.2M2.39 1.73L1.11 3L3 4.9C3 4.93 3 4.97 3 5V19C3 20.11 3.9 21 5 21H19C19.03 21 19.07 21 19.1 21L20.84 22.73L22.11 21.46L2.39 1.73M5 19V6.89L7.11 9H7V11H9.11L11.11 13H7V15H13.11L17.11 19H5Z\";\nexport var mdiClipboardTextOutline = \"M19,3H14.82C14.25,1.44 12.53,0.64 11,1.2C10.14,1.5 9.5,2.16 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M7,7H17V5H19V19H5V5H7V7M17,11H7V9H17V11M15,15H7V13H15V15Z\";\nexport var mdiClipboardTextPlay = \"M19,3A2,2 0 0,1 21,5V13.34C20.36,13.11 19.68,13 19,13C15.68,13 13,15.69 13,19C13,19.68 13.11,20.36 13.34,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.5,2.16 10.14,1.5 11,1.2C12.53,0.64 14.25,1.44 14.82,3H19M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3M11,17V15H7V17H11M13,13V11H7V13H13M17,9V7H7V9H17M17,16L22,19L17,22V16Z\";\nexport var mdiClipboardTextPlayOutline = \"M19,3H14.82C14.25,1.44 12.53,0.64 11,1.2C10.14,1.5 9.5,2.16 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H15V19H5V5H7V7H17V5H19V14H21V5A2,2 0 0,0 19,3M12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5M17,16V22L22,19L17,16M17,11H7V9H17V11M15,15H7V13H15V15Z\";\nexport var mdiClipboardTextSearch = \"M10.18 17H7V15H10C10.08 14.32 10.23 13.64 10.5 13H7V11H11.82C11.85 10.97 11.87 10.94 11.9 10.9C13.17 9.64 14.84 9 16.5 9H7V7H17V9H16.5C18.12 9 19.74 9.61 21 10.82V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H13.06C12.65 20.74 12.26 20.45 11.9 20.1C11 19.21 10.45 18.13 10.18 17M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M20.31 17.9C20.75 17.21 21 16.38 21 15.5C21 13 19 11 16.5 11S12 13 12 15.5 14 20 16.5 20C17.37 20 18.19 19.75 18.88 19.32L22 22.39L23.39 21L20.31 17.9M16.5 18C15.12 18 14 16.88 14 15.5S15.12 13 16.5 13 19 14.12 19 15.5 17.88 18 16.5 18Z\";\nexport var mdiClipboardTextSearchOutline = \"M17 9H16.5 17M7 15H10C10.08 14.32 10.23 13.64 10.5 13H7V15M11.9 10.9C13.17 9.64 14.84 9 16.5 9H7V11H11.82C11.85 10.97 11.87 10.94 11.9 10.9M11.9 20.1C12.26 20.45 12.65 20.74 13.06 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H9.18C9.5 2.16 10.14 1.5 11 1.2C12.53 .64 14.25 1.44 14.82 3H19C20.11 3 21 3.9 21 5V10.82C20.4 10.24 19.72 9.8 19 9.5V5H17V7H7V5H5V19H11.03C11.27 19.39 11.57 19.76 11.9 20.1M11 4C11 4.55 11.45 5 12 5S13 4.55 13 4 12.55 3 12 3 11 3.45 11 4M23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21M19 15.5C19 14.12 17.88 13 16.5 13S14 14.12 14 15.5 15.12 18 16.5 18 19 16.88 19 15.5Z\";\nexport var mdiClippy = \"M15,15.5A2.5,2.5 0 0,1 12.5,18A2.5,2.5 0 0,1 10,15.5V13.75A0.75,0.75 0 0,1 10.75,13A0.75,0.75 0 0,1 11.5,13.75V15.5A1,1 0 0,0 12.5,16.5A1,1 0 0,0 13.5,15.5V11.89C12.63,11.61 12,10.87 12,10C12,8.9 13,8 14.25,8C15.5,8 16.5,8.9 16.5,10C16.5,10.87 15.87,11.61 15,11.89V15.5M8.25,8C9.5,8 10.5,8.9 10.5,10C10.5,10.87 9.87,11.61 9,11.89V17.25A3.25,3.25 0 0,0 12.25,20.5A3.25,3.25 0 0,0 15.5,17.25V13.75A0.75,0.75 0 0,1 16.25,13A0.75,0.75 0 0,1 17,13.75V17.25A4.75,4.75 0 0,1 12.25,22A4.75,4.75 0 0,1 7.5,17.25V11.89C6.63,11.61 6,10.87 6,10C6,8.9 7,8 8.25,8M10.06,6.13L9.63,7.59C9.22,7.37 8.75,7.25 8.25,7.25C7.34,7.25 6.53,7.65 6.03,8.27L4.83,7.37C5.46,6.57 6.41,6 7.5,5.81V5.75A3.75,3.75 0 0,1 11.25,2A3.75,3.75 0 0,1 15,5.75V5.81C16.09,6 17.04,6.57 17.67,7.37L16.47,8.27C15.97,7.65 15.16,7.25 14.25,7.25C13.75,7.25 13.28,7.37 12.87,7.59L12.44,6.13C12.77,6 13.13,5.87 13.5,5.81V5.75C13.5,4.5 12.5,3.5 11.25,3.5C10,3.5 9,4.5 9,5.75V5.81C9.37,5.87 9.73,6 10.06,6.13M14.25,9.25C13.7,9.25 13.25,9.59 13.25,10C13.25,10.41 13.7,10.75 14.25,10.75C14.8,10.75 15.25,10.41 15.25,10C15.25,9.59 14.8,9.25 14.25,9.25M8.25,9.25C7.7,9.25 7.25,9.59 7.25,10C7.25,10.41 7.7,10.75 8.25,10.75C8.8,10.75 9.25,10.41 9.25,10C9.25,9.59 8.8,9.25 8.25,9.25Z\";\nexport var mdiClock = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\";\nexport var mdiClockAlert = \"M20 12H22V18H20V12M20 20H22V22H20V20M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22C14.3 22 16.3 21.2 18 20V10H21.8C20.9 5.4 16.8 2 12 2M16.2 16.2L11 13V7H12.5V12.2L17 14.9L16.2 16.2Z\";\nexport var mdiClockAlertOutline = \"M11 7V13L16.2 16.1L17 14.9L12.5 12.2V7H11M20 12V18H22V12H20M20 20V22H22V20H20M18 20C16.3 21.3 14.3 22 12 22C6.5 22 2 17.5 2 12S6.5 2 12 2C16.8 2 20.9 5.4 21.8 10H19.7C18.8 6.6 15.7 4 12 4C7.6 4 4 7.6 4 12S7.6 20 12 20C14.4 20 16.5 18.9 18 17.3V20Z\";\nexport var mdiClockCheck = \"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M13 19C13 17.5 13.5 16.2 14.4 15.1L11 13V7H12.5V12.2L15.6 14.1C16.6 13.4 17.7 13 19 13C20 13 21 13.3 21.8 13.7C21.9 13.1 22 12.6 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12 6.5 22 12 22C12.6 22 13.2 21.9 13.7 21.8C13.3 21 13 20 13 19Z\";\nexport var mdiClockCheckOutline = \"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M13.1 19.9C12.7 20 12.4 20 12 20C7.6 20 4 16.4 4 12S7.6 4 12 4 20 7.6 20 12C20 12.4 20 12.7 19.9 13.1C20.6 13.2 21.2 13.4 21.8 13.7C21.9 13.1 22 12.6 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12C2 17.5 6.5 22 12 22C12.6 22 13.2 21.9 13.7 21.8C13.4 21.3 13.2 20.6 13.1 19.9M15.6 14.1L12.5 12.3V7H11V13L14.5 15.1C14.8 14.7 15.2 14.4 15.6 14.1Z\";\nexport var mdiClockDigital = \"M2,6A2,2 0 0,0 0,8V16A2,2 0 0,0 2,18H22A2,2 0 0,0 24,16V8A2,2 0 0,0 22,6M2,8H22V16H2M3,9V10.5H6.25L3,15H4.75L8,10.5V9M9.25,9V10.5H10.75V9M12,9V10.5H13.5V15H15V9M17,9A1,1 0 0,0 16,10V14A1,1 0 0,0 17,15H20A1,1 0 0,0 21,14V10A1,1 0 0,0 20,9M17.5,10.5H19.5V13.5H17.5M9.25,13.5V15H10.75V13.5\";\nexport var mdiClockEdit = \"M21 13.1C20.9 13.1 20.7 13.2 20.6 13.3L19.6 14.3L21.7 16.4L22.7 15.4C22.9 15.2 22.9 14.8 22.7 14.6L21.4 13.3C21.3 13.2 21.2 13.1 21 13.1M19.1 14.9L13 20.9V23H15.1L21.2 16.9L19.1 14.9M11 21.9C5.9 21.4 2 17.1 2 12C2 6.5 6.5 2 12 2C17.3 2 21.6 6.1 22 11.3C21.7 11.2 21.4 11.1 21 11.1C20.2 11.1 19.6 11.5 19.2 11.9L16.5 14.6L12.5 12.2V7H11V13L15.4 15.7L11 20.1V21.9Z\";\nexport var mdiClockEditOutline = \"M21 13.1C20.9 13.1 20.7 13.2 20.6 13.3L19.6 14.3L21.7 16.4L22.7 15.4C22.9 15.2 22.9 14.8 22.7 14.6L21.4 13.3C21.3 13.2 21.2 13.1 21 13.1M19.1 14.9L13 20.9V23H15.1L21.2 16.9L19.1 14.9M12.5 7V12.2L16.5 14.6L15.5 15.6L11 13V7H12.5M11 21.9C5.9 21.4 2 17.1 2 12C2 6.5 6.5 2 12 2C17.3 2 21.6 6.1 22 11.3C21.7 11.2 21.4 11.1 21 11.1C20.6 11.1 20.3 11.2 20 11.3C19.6 7.2 16.2 4 12 4C7.6 4 4 7.6 4 12C4 16.1 7.1 19.5 11.1 19.9L11 20.1V21.9Z\";\nexport var mdiClockEnd = \"M12,1C8.14,1 5,4.14 5,8A7,7 0 0,0 12,15C15.86,15 19,11.87 19,8C19,4.14 15.86,1 12,1M12,3.15C14.67,3.15 16.85,5.32 16.85,8C16.85,10.68 14.67,12.85 12,12.85A4.85,4.85 0 0,1 7.15,8A4.85,4.85 0 0,1 12,3.15M11,5V8.69L14.19,10.53L14.94,9.23L12.5,7.82V5M15,16V19H3V21H15V24L19,20M19,20V24H21V16H19\";\nexport var mdiClockFast = \"M15,4A8,8 0 0,1 23,12A8,8 0 0,1 15,20A8,8 0 0,1 7,12A8,8 0 0,1 15,4M15,6A6,6 0 0,0 9,12A6,6 0 0,0 15,18A6,6 0 0,0 21,12A6,6 0 0,0 15,6M14,8H15.5V11.78L17.83,14.11L16.77,15.17L14,12.4V8M2,18A1,1 0 0,1 1,17A1,1 0 0,1 2,16H5.83C6.14,16.71 6.54,17.38 7,18H2M3,13A1,1 0 0,1 2,12A1,1 0 0,1 3,11H5.05L5,12L5.05,13H3M4,8A1,1 0 0,1 3,7A1,1 0 0,1 4,6H7C6.54,6.62 6.14,7.29 5.83,8H4Z\";\nexport var mdiClockIn = \"M2.21,0.79L0.79,2.21L4.8,6.21L3,8H8V3L6.21,4.8M12,8C8.14,8 5,11.13 5,15A7,7 0 0,0 12,22C15.86,22 19,18.87 19,15A7,7 0 0,0 12,8M12,10.15C14.67,10.15 16.85,12.32 16.85,15A4.85,4.85 0 0,1 12,19.85C9.32,19.85 7.15,17.68 7.15,15A4.85,4.85 0 0,1 12,10.15M11,12V15.69L14.19,17.53L14.94,16.23L12.5,14.82V12\";\nexport var mdiClockMinus = \"M13.72 21.84C13.16 21.94 12.59 22 12 22C6.5 22 2 17.5 2 12S6.5 2 12 2 22 6.5 22 12C22 12.59 21.94 13.16 21.84 13.72C21 13.26 20.03 13 19 13C17.74 13 16.57 13.39 15.6 14.06L12.5 12.2V7H11V13L14.43 15.11C13.54 16.16 13 17.5 13 19C13 20.03 13.26 21 13.72 21.84M15 18V20H23V18H15Z\";\nexport var mdiClockMinusOutline = \"M14.47 15.08L11 13V7H12.5V12.25L15.58 14.08C15.17 14.36 14.79 14.7 14.47 15.08M13.08 19.92C12.72 19.97 12.37 20 12 20C7.58 20 4 16.42 4 12S7.58 4 12 4 20 7.58 20 12C20 12.37 19.97 12.72 19.92 13.08C20.61 13.18 21.25 13.4 21.84 13.72C21.94 13.16 22 12.59 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12C2 17.5 6.47 22 12 22C12.59 22 13.16 21.94 13.72 21.84C13.4 21.25 13.18 20.61 13.08 19.92M15 18V20H23V18H15Z\";\nexport var mdiClockOut = \"M18,1L19.8,2.79L15.79,6.79L17.21,8.21L21.21,4.21L23,6V1M12,8C8.14,8 5,11.13 5,15A7,7 0 0,0 12,22C15.86,22 19,18.87 19,15A7,7 0 0,0 12,8M12,10.15C14.67,10.15 16.85,12.32 16.85,15A4.85,4.85 0 0,1 12,19.85C9.32,19.85 7.15,17.68 7.15,15A4.85,4.85 0 0,1 12,10.15M11,12V15.69L14.19,17.53L14.94,16.23L12.5,14.82V12\";\nexport var mdiClockOutline = \"M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22C6.47,22 2,17.5 2,12A10,10 0 0,1 12,2M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z\";\nexport var mdiClockPlus = \"M13.72 21.84C13.16 21.94 12.59 22 12 22C6.5 22 2 17.5 2 12S6.5 2 12 2 22 6.5 22 12C22 12.59 21.94 13.16 21.84 13.72C21 13.26 20.03 13 19 13C17.74 13 16.57 13.39 15.6 14.06L12.5 12.2V7H11V13L14.43 15.11C13.54 16.16 13 17.5 13 19C13 20.03 13.26 21 13.72 21.84M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiClockPlusOutline = \"M14.47 15.08L11 13V7H12.5V12.25L15.58 14.08C15.17 14.36 14.79 14.7 14.47 15.08M13.08 19.92C12.72 19.97 12.37 20 12 20C7.58 20 4 16.42 4 12S7.58 4 12 4 20 7.58 20 12C20 12.37 19.97 12.72 19.92 13.08C20.61 13.18 21.25 13.4 21.84 13.72C21.94 13.16 22 12.59 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12C2 17.5 6.47 22 12 22C12.59 22 13.16 21.94 13.72 21.84C13.4 21.25 13.18 20.61 13.08 19.92M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiClockRemove = \"M13.72 21.84C13.16 21.94 12.59 22 12 22C6.5 22 2 17.5 2 12S6.5 2 12 2 22 6.5 22 12C22 12.59 21.94 13.16 21.84 13.72C21 13.26 20.03 13 19 13C17.74 13 16.57 13.39 15.6 14.06L12.5 12.2V7H11V13L14.43 15.11C13.54 16.16 13 17.5 13 19C13 20.03 13.26 21 13.72 21.84M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\";\nexport var mdiClockRemoveOutline = \"M14.47 15.08L11 13V7H12.5V12.25L15.58 14.08C15.17 14.36 14.79 14.7 14.47 15.08M13.08 19.92C12.72 19.97 12.37 20 12 20C7.58 20 4 16.42 4 12S7.58 4 12 4 20 7.58 20 12C20 12.37 19.97 12.72 19.92 13.08C20.61 13.18 21.25 13.4 21.84 13.72C21.94 13.16 22 12.59 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12C2 17.5 6.47 22 12 22C12.59 22 13.16 21.94 13.72 21.84C13.4 21.25 13.18 20.61 13.08 19.92M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\";\nexport var mdiClockStarFourPoints = \"M14.4 15.1C13.5 16.2 13 17.5 13 19C13 20 13.3 21 13.7 21.8C13.2 21.9 12.6 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12C22 12.5 21.92 12.97 21.84 13.5L21.8 13.7C21 13.3 20 13 19 13C17.7 13 16.6 13.4 15.6 14.1L12.5 12.2V7H11V13L14.4 15.1M17.74 17.75L19 15L20.25 17.75L23 19L20.25 20.26L19 23L17.74 20.26L15 19L17.74 17.75Z\";\nexport var mdiClockStarFourPointsOutline = \"M12 20C12.4 20 12.7 20 13.1 19.9C13.2 20.6 13.4 21.3 13.7 21.8C13.2 21.9 12.6 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12C22 12.5 21.92 12.97 21.84 13.5L21.8 13.7C21.2 13.4 20.6 13.2 19.9 13.1C20 12.7 20 12.4 20 12C20 7.6 16.4 4 12 4C7.6 4 4 7.6 4 12C4 16.4 7.6 20 12 20M12.5 12.3L15.6 14.1C15.2 14.4 14.8 14.7 14.5 15.1L11 13V7H12.5V12.3M17.74 17.75L19 15L20.25 17.75L23 19L20.25 20.26L19 23L17.74 20.26L15 19L17.74 17.75Z\";\nexport var mdiClockStart = \"M12,1C8.14,1 5,4.14 5,8A7,7 0 0,0 12,15C15.86,15 19,11.87 19,8C19,4.14 15.86,1 12,1M12,3.15C14.67,3.15 16.85,5.32 16.85,8C16.85,10.68 14.67,12.85 12,12.85A4.85,4.85 0 0,1 7.15,8A4.85,4.85 0 0,1 12,3.15M11,5V8.69L14.19,10.53L14.94,9.23L12.5,7.82V5M4,16V24H6V21H18V24L22,20L18,16V19H6V16\";\nexport var mdiClockTimeEight = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M7.7 15.5L7 14.2L11 11.9V7H12.5V12.8L7.7 15.5Z\";\nexport var mdiClockTimeEightOutline = \"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 12.8L7.7 15.6L7 14.2L11 11.9V7H12.5V12.8Z\";\nexport var mdiClockTimeEleven = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.5 13H11L8.5 8.6L9.8 7.8L11 10V7H12.5V13Z\";\nexport var mdiClockTimeElevenOutline = \"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 7V13H11L8.5 8.6L9.8 7.8L11 10V7H12.5Z\";\nexport var mdiClockTimeFive = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M14 17L11 11.8V7H12.5V11.4L15.3 16.3L14 17Z\";\nexport var mdiClockTimeFiveOutline = \"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M15.3 16.2L14 17L11 11.8V7H12.5V11.4L15.3 16.2Z\";\nexport var mdiClockTimeFour = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M16.3 15.2L11 12.3V7H12.5V11.4L17 13.9L16.3 15.2Z\";\nexport var mdiClockTimeFourOutline = \"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M17 13.9L16.3 15.2L11 12.3V7H12.5V11.4L17 13.9Z\";\nexport var mdiClockTimeNine = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.5 13H7V11.5H11V7H12.5V13Z\";\nexport var mdiClockTimeNineOutline = \"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 7V13H7V11.5H11V7H12.5Z\";\nexport var mdiClockTimeOne = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.3 13H11V7H12.5V9.7L14 7.1L15.3 7.9L12.3 13Z\";\nexport var mdiClockTimeOneOutline = \"M12 20C16.42 20 20 16.42 20 12S16.42 4 12 4 4 7.58 4 12 7.58 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.47 22 2 17.5 2 12C2 6.5 6.5 2 12 2M15.3 7.8L12.3 13H11V7H12.5V9.65L14 7.05L15.3 7.8Z\";\nexport var mdiClockTimeSeven = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.5 12.2L9.8 17L8.5 16.2L11 11.8V7H12.5V12.2Z\";\nexport var mdiClockTimeSevenOutline = \"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 7V12.2L9.8 17L8.5 16.2L11 11.8V7H12.5Z\";\nexport var mdiClockTimeSix = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.5 17H11V7H12.5V17Z\";\nexport var mdiClockTimeSixOutline = \"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 7V17H11V7H12.5Z\";\nexport var mdiClockTimeTen = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.5 13H11L7 10.7L7.8 9.4L11.1 11.3V7H12.6V13Z\";\nexport var mdiClockTimeTenOutline = \"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 13H11L7 10.7L7.8 9.4L11.1 11.3V7H12.6V13Z\";\nexport var mdiClockTimeThree = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M17 13H11V7H12.5V11.5H17V13Z\";\nexport var mdiClockTimeThreeOutline = \"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M17 11.5V13H11V7H12.5V11.5H17Z\";\nexport var mdiClockTimeTwelve = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.5 13H11V7H12.5V13Z\";\nexport var mdiClockTimeTwelveOutline = \"M12 20C16.42 20 20 16.42 20 12S16.42 4 12 4 4 7.58 4 12 7.58 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.47 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 13.03H11V7H12.5V13.03Z\";\nexport var mdiClockTimeTwo = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.5 13H11V7H12.5V11.3L16.2 9.2L17 10.5L12.5 13Z\";\nexport var mdiClockTimeTwoOutline = \"M12 20C16.42 20 20 16.42 20 12S16.42 4 12 4 4 7.58 4 12 7.58 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.47 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 13V13H11V7H12.5V11.26L16.2 9.13L16.95 10.43L12.5 13Z\";\nexport var mdiClose = \"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\";\nexport var mdiCloseBox = \"M19,3H16.3H7.7H5A2,2 0 0,0 3,5V7.7V16.4V19A2,2 0 0,0 5,21H7.7H16.4H19A2,2 0 0,0 21,19V16.3V7.7V5A2,2 0 0,0 19,3M15.6,17L12,13.4L8.4,17L7,15.6L10.6,12L7,8.4L8.4,7L12,10.6L15.6,7L17,8.4L13.4,12L17,15.6L15.6,17Z\";\nexport var mdiCloseBoxMultiple = \"M4 20H18V22H4C2.9 22 2 21.11 2 20V6H4V20M20.22 2H7.78C6.8 2 6 2.8 6 3.78V16.22C6 17.2 6.8 18 7.78 18H20.22C21.2 18 22 17.2 22 16.22V3.78C22 2.8 21.2 2 20.22 2M19 13.6L17.6 15L14 11.4L10.4 15L9 13.6L12.6 10L9 6.4L10.4 5L14 8.6L17.6 5L19 6.4L15.4 10L19 13.6Z\";\nexport var mdiCloseBoxMultipleOutline = \"M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M20 16H8V4H20V16M4 6V20H18V22H4C2.9 22 2 21.11 2 20V6H4M9.77 12.84L12.6 10L9.77 7.15L11.17 5.75L14 8.6L16.84 5.77L18.24 7.17L15.4 10L18.23 12.84L16.83 14.24L14 11.4L11.17 14.24L9.77 12.84Z\";\nexport var mdiCloseBoxOutline = \"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M17,8.4L13.4,12L17,15.6L15.6,17L12,13.4L8.4,17L7,15.6L10.6,12L7,8.4L8.4,7L12,10.6L15.6,7L17,8.4Z\";\nexport var mdiCloseCircle = \"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z\";\nexport var mdiCloseCircleMultiple = \"M2 12C2 9.21 3.64 6.8 6 5.68V3.5C2.5 4.76 0 8.09 0 12S2.5 19.24 6 20.5V18.32C3.64 17.2 2 14.79 2 12M15 3C10.04 3 6 7.04 6 12S10.04 21 15 21 24 16.96 24 12 19.96 3 15 3M20 15.59L18.59 17L15 13.41L11.41 17L10 15.59L13.59 12L10 8.41L11.41 7L15 10.59L18.59 7L20 8.41L16.41 12L20 15.59Z\";\nexport var mdiCloseCircleMultipleOutline = \"M18.54 9.88L17.12 8.47L15 10.59L12.88 8.47L11.47 9.88L13.59 12L11.47 14.12L12.88 15.54L15 13.41L17.12 15.54L18.54 14.12L16.41 12M2 12C2 9.21 3.64 6.8 6 5.68V3.5C2.5 4.76 0 8.09 0 12S2.5 19.24 6 20.5V18.32C3.64 17.2 2 14.79 2 12M15 3C10.04 3 6 7.04 6 12S10.04 21 15 21 24 16.96 24 12 19.96 3 15 3M15 19C11.14 19 8 15.86 8 12S11.14 5 15 5 22 8.14 22 12 18.86 19 15 19Z\";\nexport var mdiCloseCircleOutline = \"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2M14.59,8L12,10.59L9.41,8L8,9.41L10.59,12L8,14.59L9.41,16L12,13.41L14.59,16L16,14.59L13.41,12L16,9.41L14.59,8Z\";\nexport var mdiCloseNetwork = \"M14.59,6L12,8.59L9.41,6L8,7.41L10.59,10L8,12.59L9.41,14L12,11.41L14.59,14L16,12.59L13.41,10L16,7.41L14.59,6M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17Z\";\nexport var mdiCloseNetworkOutline = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M15.54,12.12L13.41,10L15.53,7.87L14.12,6.46L12,8.59L9.88,6.46L8.47,7.87L10.59,10L8.47,12.13L9.88,13.54L12,11.41L14.12,13.54L15.54,12.12Z\";\nexport var mdiCloseOctagon = \"M8.27,3L3,8.27V15.73L8.27,21H15.73L21,15.73V8.27L15.73,3M8.41,7L12,10.59L15.59,7L17,8.41L13.41,12L17,15.59L15.59,17L12,13.41L8.41,17L7,15.59L10.59,12L7,8.41\";\nexport var mdiCloseOctagonOutline = \"M8.27,3L3,8.27V15.73L8.27,21H15.73C17.5,19.24 21,15.73 21,15.73V8.27L15.73,3M9.1,5H14.9L19,9.1V14.9L14.9,19H9.1L5,14.9V9.1M9.12,7.71L7.71,9.12L10.59,12L7.71,14.88L9.12,16.29L12,13.41L14.88,16.29L16.29,14.88L13.41,12L16.29,9.12L14.88,7.71L12,10.59\";\nexport var mdiCloseOutline = \"M3,16.74L7.76,12L3,7.26L7.26,3L12,7.76L16.74,3L21,7.26L16.24,12L21,16.74L16.74,21L12,16.24L7.26,21L3,16.74M12,13.41L16.74,18.16L18.16,16.74L13.41,12L18.16,7.26L16.74,5.84L12,10.59L7.26,5.84L5.84,7.26L10.59,12L5.84,16.74L7.26,18.16L12,13.41Z\";\nexport var mdiCloseThick = \"M20 6.91L17.09 4L12 9.09L6.91 4L4 6.91L9.09 12L4 17.09L6.91 20L12 14.91L17.09 20L20 17.09L14.91 12L20 6.91Z\";\nexport var mdiClosedCaption = \"M18,11H16.5V10.5H14.5V13.5H16.5V13H18V14A1,1 0 0,1 17,15H14A1,1 0 0,1 13,14V10A1,1 0 0,1 14,9H17A1,1 0 0,1 18,10M11,11H9.5V10.5H7.5V13.5H9.5V13H11V14A1,1 0 0,1 10,15H7A1,1 0 0,1 6,14V10A1,1 0 0,1 7,9H10A1,1 0 0,1 11,10M19,4H5C3.89,4 3,4.89 3,6V18A2,2 0 0,0 5,20H19A2,2 0 0,0 21,18V6C21,4.89 20.1,4 19,4Z\";\nexport var mdiClosedCaptionOutline = \"M5,4C4.45,4 4,4.18 3.59,4.57C3.2,4.96 3,5.44 3,6V18C3,18.56 3.2,19.04 3.59,19.43C4,19.82 4.45,20 5,20H19C19.5,20 20,19.81 20.39,19.41C20.8,19 21,18.53 21,18V6C21,5.47 20.8,5 20.39,4.59C20,4.19 19.5,4 19,4H5M4.5,5.5H19.5V18.5H4.5V5.5M7,9C6.7,9 6.47,9.09 6.28,9.28C6.09,9.47 6,9.7 6,10V14C6,14.3 6.09,14.53 6.28,14.72C6.47,14.91 6.7,15 7,15H10C10.27,15 10.5,14.91 10.71,14.72C10.91,14.53 11,14.3 11,14V13H9.5V13.5H7.5V10.5H9.5V11H11V10C11,9.7 10.91,9.47 10.71,9.28C10.5,9.09 10.27,9 10,9H7M14,9C13.73,9 13.5,9.09 13.29,9.28C13.09,9.47 13,9.7 13,10V14C13,14.3 13.09,14.53 13.29,14.72C13.5,14.91 13.73,15 14,15H17C17.3,15 17.53,14.91 17.72,14.72C17.91,14.53 18,14.3 18,14V13H16.5V13.5H14.5V10.5H16.5V11H18V10C18,9.7 17.91,9.47 17.72,9.28C17.53,9.09 17.3,9 17,9H14Z\";\nexport var mdiCloud = \"M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20Z\";\nexport var mdiCloudAlert = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M13 17H11V15H13V17M13 13H11V7H13V13Z\";\nexport var mdiCloudAlertOutline = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M20.27 17.27C19.79 17.76 19.2 18 18.5 18H6.5C5.53 18 4.71 17.66 4.03 17C3.34 16.29 3 15.47 3 14.5S3.34 12.71 4.03 12.03C4.71 11.34 5.53 11 6.5 11H7C7 9.62 7.5 8.44 8.46 7.46C9.44 6.5 10.62 6 12 6S14.56 6.5 15.54 7.46C16.5 8.44 17 9.62 17 11V13H18.5C19.2 13 19.79 13.24 20.27 13.73S21 14.8 21 15.5 20.76 16.79 20.27 17.27M11 15H13V17H11V15M11 7H13V13H11V7Z\";\nexport var mdiCloudArrowDown = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M20 16H18V20H16L19 23L22 20H20V16Z\";\nexport var mdiCloudArrowDownOutline = \"M4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C18.89 13 18.79 13 18.68 13C18.62 13 18.56 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03M20 16H18V20H16L19 23L22 20H20V16Z\";\nexport var mdiCloudArrowLeft = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M18 16L15 19L18 22V20H22V18H18V16Z\";\nexport var mdiCloudArrowLeftOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19M18 16L15 19L18 22V20H22V18H18V16Z\";\nexport var mdiCloudArrowRight = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M23 19L20 16V18H16V20H20V22L23 19Z\";\nexport var mdiCloudArrowRightOutline = \"M4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C18.89 13 18.79 13 18.68 13C18.62 13 18.56 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03M23 19L20 16V18H16V20H20V22L23 19Z\";\nexport var mdiCloudArrowUp = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M16 18H18V22H20V18H22L19 15L16 18Z\";\nexport var mdiCloudArrowUpOutline = \"M4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C18.89 13 18.79 13 18.68 13C18.62 13 18.56 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03M16 18H18V22H20V18H22L19 15L16 18Z\";\nexport var mdiCloudBraces = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M10.5 10H9V11C9 12.11 8.11 13 7 13C8.11 13 9 13.9 9 15V16H10.5V18H9C7.9 18 7 17.11 7 16V15C7 14.45 6.55 14 6 14H5.5V12H6C6.55 12 7 11.55 7 11V10C7 8.9 7.9 8 9 8H10.5V10M18.5 14H18C17.45 14 17 14.45 17 15V16C17 17.11 16.11 18 15 18H13.5V16H15V15C15 13.9 15.9 13 17 13C15.9 13 15 12.11 15 11V10H13.5V8H15C16.11 8 17 8.9 17 10V11C17 11.55 17.45 12 18 12H18.5V14Z\";\nexport var mdiCloudCancel = \"M12 18.5C12 19 12.07 19.5 12.18 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.1 12.76 22.29 13.05 22.46 13.36C21.36 12.5 20 12 18.5 12C14.91 12 12 14.91 12 18.5M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\";\nexport var mdiCloudCancelOutline = \"M12 18.5C12 19 12.07 19.5 12.18 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.1 12.76 22.29 13.05 22.46 13.36C21.36 12.5 20 12 18.5 12C18 12 17.5 12.07 17 12.18V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H12.03C12 18.17 12 18.33 12 18.5M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\";\nexport var mdiCloudCheck = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84L17.75 19.43Z\";\nexport var mdiCloudCheckOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C18.89 13 18.79 13 18.68 13C18.62 13 18.56 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19M17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84L17.75 19.43Z\";\nexport var mdiCloudCheckVariant = \"M10.35 17L16 11.35L14.55 9.9L10.33 14.13L8.23 12.03L6.8 13.45M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20Z\";\nexport var mdiCloudCheckVariantOutline = \"M10.35 17L16 11.35L14.55 9.9L10.33 14.13L8.23 12.03L6.8 13.45M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20M6.5 18H18.5Q19.55 18 20.27 17.27 21 16.55 21 15.5 21 14.45 20.27 13.73 19.55 13 18.5 13H17V11Q17 8.93 15.54 7.46 14.08 6 12 6 9.93 6 8.46 7.46 7 8.93 7 11H6.5Q5.05 11 4.03 12.03 3 13.05 3 14.5 3 15.95 4.03 17 5.05 18 6.5 18M12 12Z\";\nexport var mdiCloudCircle = \"M8.5 16H16Q17.25 16 18.13 15.13T19 13Q19 11.75 18.13 10.88T16 10Q15.8 8.55 14.68 7.53 13.55 6.5 12.15 6.5 10.88 6.5 9.84 7.15 8.8 7.8 8.3 9 6.88 9.13 5.94 10.09 5 11.05 5 12.5 5 13.95 6.03 15 7.05 16 8.5 16M12 22Q9.93 22 8.1 21.21 6.28 20.43 4.93 19.08 3.58 17.73 2.79 15.9 2 14.08 2 12T2.79 8.1Q3.58 6.28 4.93 4.93 6.28 3.58 8.1 2.79 9.93 2 12 2T15.9 2.79Q17.73 3.58 19.08 4.93 20.43 6.28 21.21 8.1 22 9.93 22 12T21.21 15.9Q20.43 17.73 19.08 19.08 17.73 20.43 15.9 21.21 14.08 22 12 22Z\";\nexport var mdiCloudCircleOutline = \"M8.5 16H16Q17.25 16 18.13 15.13T19 13Q19 11.75 18.13 10.88T16 10Q15.8 8.55 14.68 7.53 13.55 6.5 12.15 6.5 10.88 6.5 9.84 7.15 8.8 7.8 8.3 9 6.88 9.13 5.94 10.09 5 11.05 5 12.5 5 13.95 6.03 15 7.05 16 8.5 16M12 22Q9.93 22 8.1 21.21 6.28 20.43 4.93 19.08 3.58 17.73 2.79 15.9 2 14.08 2 12T2.79 8.1Q3.58 6.28 4.93 4.93 6.28 3.58 8.1 2.79 9.93 2 12 2T15.9 2.79Q17.73 3.58 19.08 4.93 20.43 6.28 21.21 8.1 22 9.93 22 12T21.21 15.9Q20.43 17.73 19.08 19.08 17.73 20.43 15.9 21.21 14.08 22 12 22M12 20Q15.33 20 17.66 17.66 20 15.33 20 12T17.66 6.34Q15.33 4 12 4T6.34 6.34Q4 8.68 4 12T6.34 17.66Q8.68 20 12 20M8.5 14Q7.88 14 7.44 13.56 7 13.13 7 12.5T7.44 11.44Q7.88 11 8.5 11H10V10.5Q10 9.68 10.59 9.09 11.18 8.5 12 8.5T13.41 9.09Q14 9.68 14 10.5V12H16Q16.43 12 16.71 12.29 17 12.58 17 13T16.71 13.71Q16.43 14 16 14M12 12Z\";\nexport var mdiCloudClock = \"M23 15.5C23 14.79 22.84 14.14 22.55 13.54C21.89 11.79 20.56 10.38 18.86 9.62C18.61 8.26 18 7.06 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H10.26C11.53 21.81 13.62 23 16 23C19.87 23 23 19.87 23 16C23 15.89 23 15.79 23 15.68C23 15.62 23 15.56 23 15.5M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\";\nexport var mdiCloudClockOutline = \"M23 15.5C23 14.79 22.84 14.14 22.55 13.54C21.89 11.79 20.56 10.38 18.86 9.62C18.61 8.26 18 7.06 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H10.26C11.53 21.81 13.62 23 16 23C19.87 23 23 19.87 23 16C23 15.89 23 15.79 23 15.68C23 15.62 23 15.56 23 15.5M6.5 18C5.53 18 4.71 17.66 4.03 17C3.34 16.29 3 15.47 3 14.5S3.34 12.71 4.03 12.03C4.71 11.34 5.53 11 6.5 11H7C7 9.62 7.5 8.44 8.46 7.46C9.44 6.5 10.62 6 12 6S14.56 6.5 15.54 7.46C16 7.93 16.35 8.46 16.59 9.03C16.4 9 16.2 9 16 9C12.13 9 9 12.13 9 16C9 16.7 9.11 17.37 9.29 18H6.5M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\";\nexport var mdiCloudCog = \"M12 19C12 19.34 12.03 19.67 12.08 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C21.92 12.55 21.96 12.63 22 12.69C21.1 12.25 20.08 12 19 12C15.13 12 12 15.13 12 19M23.83 20.64L22.83 22.37C22.76 22.5 22.63 22.5 22.5 22.5L21.27 22C21 22.18 20.73 22.34 20.43 22.47L20.24 23.79C20.22 23.91 20.11 24 20 24H18C17.86 24 17.76 23.91 17.74 23.79L17.55 22.47C17.24 22.35 16.96 22.18 16.7 22L15.46 22.5C15.34 22.5 15.21 22.5 15.15 22.37L14.15 20.64C14.09 20.53 14.12 20.4 14.21 20.32L15.27 19.5C15.25 19.33 15.24 19.17 15.24 19S15.25 18.67 15.27 18.5L14.21 17.68C14.11 17.6 14.09 17.47 14.15 17.36L15.15 15.63C15.22 15.5 15.35 15.5 15.46 15.5L16.7 16C16.96 15.82 17.25 15.66 17.55 15.53L17.74 14.21C17.76 14.09 17.87 14 18 14H20C20.11 14 20.22 14.09 20.23 14.21L20.42 15.53C20.73 15.65 21 15.82 21.27 16L22.5 15.5C22.63 15.5 22.76 15.5 22.82 15.63L23.82 17.36C23.88 17.47 23.85 17.6 23.76 17.68L22.7 18.5C22.73 18.67 22.74 18.83 22.74 19S22.72 19.33 22.7 19.5L23.77 20.32C23.86 20.4 23.89 20.53 23.83 20.64M20.5 19C20.5 18.17 19.82 17.5 19 17.5S17.5 18.17 17.5 19 18.16 20.5 19 20.5 20.5 19.83 20.5 19Z\";\nexport var mdiCloudCogOutline = \"M12 19C12 19.34 12.03 19.67 12.08 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C21.92 12.55 21.96 12.63 22 12.69C21.1 12.25 20.08 12 19 12C18.31 12 17.63 12.11 17 12.29V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H12.08C12.03 18.33 12 18.66 12 19M23.83 20.64L22.83 22.37C22.76 22.5 22.63 22.5 22.5 22.5L21.27 22C21 22.18 20.73 22.34 20.43 22.47L20.24 23.79C20.22 23.91 20.11 24 20 24H18C17.86 24 17.76 23.91 17.74 23.79L17.55 22.47C17.24 22.35 16.96 22.18 16.7 22L15.46 22.5C15.34 22.5 15.21 22.5 15.15 22.37L14.15 20.64C14.09 20.53 14.12 20.4 14.21 20.32L15.27 19.5C15.25 19.33 15.24 19.17 15.24 19S15.25 18.67 15.27 18.5L14.21 17.68C14.11 17.6 14.09 17.47 14.15 17.36L15.15 15.63C15.22 15.5 15.35 15.5 15.46 15.5L16.7 16C16.96 15.82 17.25 15.66 17.55 15.53L17.74 14.21C17.76 14.09 17.87 14 18 14H20C20.11 14 20.22 14.09 20.23 14.21L20.42 15.53C20.73 15.65 21 15.82 21.27 16L22.5 15.5C22.63 15.5 22.76 15.5 22.82 15.63L23.82 17.36C23.88 17.47 23.85 17.6 23.76 17.68L22.7 18.5C22.73 18.67 22.74 18.83 22.74 19S22.72 19.33 22.7 19.5L23.77 20.32C23.86 20.4 23.89 20.53 23.83 20.64M20.5 19C20.5 18.17 19.82 17.5 19 17.5S17.5 18.17 17.5 19 18.16 20.5 19 20.5 20.5 19.83 20.5 19Z\";\nexport var mdiCloudDownload = \"M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.83 7.13 7.39 5.75 8.95 4.38 11 4.08V12.15L9.4 10.6L8 12L12 16L16 12L14.6 10.6L13 12.15V4.08Q15.58 4.43 17.29 6.39 19 8.35 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20Z\";\nexport var mdiCloudDownloadOutline = \"M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.68 7.35 7.38 5.73 9.07 4.1 11 4.1 11.83 4.1 12.41 4.69 13 5.28 13 6.1V12.15L14.6 10.6L16 12L12 16L8 12L9.4 10.6L11 12.15V6.1Q9.1 6.45 8.05 7.94 7 9.43 7 11H6.5Q5.05 11 4.03 12.03 3 13.05 3 14.5 3 15.95 4.03 17 5.05 18 6.5 18H18.5Q19.55 18 20.27 17.27 21 16.55 21 15.5 21 14.45 20.27 13.73 19.55 13 18.5 13H17V11Q17 9.8 16.45 8.76 15.9 7.73 15 7V4.68Q16.85 5.55 17.93 7.26 19 9 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20M12 11.05Z\";\nexport var mdiCloudKey = \"M9.41 20H6.5C5 20 3.68 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1C2.96 10.08 4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43C9 4.5 10.42 4 12 4C13.95 4 15.61 4.68 16.96 6.04C18.32 7.39 19 9.05 19 11C20.15 11.13 21.11 11.63 21.86 12.5C22.5 13.23 22.86 14.06 22.96 15H18C17.07 13.77 15.61 13 14 13C11.2 13 9 15.2 9 18C9 18.72 9.15 19.39 9.41 20M23 17V19H21V21H19V19H16.8C16.4 20.2 15.3 21 14 21C12.3 21 11 19.7 11 18S12.3 15 14 15C15.3 15 16.4 15.8 16.8 17H23M15 18C15 17.5 14.6 17 14 17S13 17.5 13 18 13.4 19 14 19 15 18.5 15 18Z\";\nexport var mdiCloudKeyOutline = \"M9.41 20H6.5C5 20 3.68 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1C2.96 10.08 4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43C9 4.5 10.42 4 12 4C13.95 4 15.61 4.68 16.96 6.04C18.32 7.39 19 9.05 19 11C20.15 11.13 21.11 11.63 21.86 12.5C22.5 13.23 22.86 14.06 22.96 15H20.96C20.86 14.5 20.64 14.09 20.27 13.73C19.79 13.24 19.2 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.57 6.5 13.39 6 12 6C10.62 6 9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.3 4.03 17C4.71 17.67 5.53 18 6.5 18H9C9 18.72 9.15 19.39 9.41 20M23 17V19H21V21H19V19H16.8C16.4 20.2 15.3 21 14 21C12.3 21 11 19.7 11 18S12.3 15 14 15C15.3 15 16.4 15.8 16.8 17H23M15 18C15 17.5 14.6 17 14 17S13 17.5 13 18 13.4 19 14 19 15 18.5 15 18Z\";\nexport var mdiCloudLock = \"M14.2 14.5V14.74C13.5 15.34 13 16.24 13 17.2V20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.08 7.16 18.73 8.5 18.93 10C16.36 10.04 14.2 12.08 14.2 14.5M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiCloudLockOpen = \"M14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C17.84 6.91 18.42 7.91 18.74 9.03C16.25 9.16 14.2 11.15 14.2 13.5M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiCloudLockOpenOutline = \"M6.5 18H13V20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C17.84 6.91 18.42 7.91 18.74 9.03C18.03 9.06 17.37 9.25 16.78 9.56C16.55 8.78 16.15 8.08 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiCloudLockOutline = \"M6.5 18H13V20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.08 7.16 18.73 8.5 18.93 10C18.23 10 17.56 10.19 16.95 10.46C16.84 9.31 16.38 8.31 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiCloudMinus = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M15 18V20H23V18H15Z\";\nexport var mdiCloudMinusOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C18.89 13 18.79 13 18.68 13C18.62 13 18.56 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19M15 18V20H23V18H15Z\";\nexport var mdiCloudOff = \"M19.8 22.6L17.15 20H6.5Q4.2 20 2.6 18.4T1 14.5Q1 12.58 2.19 11.08 3.38 9.57 5.25 9.15 5.33 8.95 5.4 8.76 5.5 8.57 5.55 8.35L1.4 4.2L2.8 2.8L21.2 21.2M21.6 18.75L8.05 5.23Q8.93 4.63 9.91 4.31 10.9 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 16.5 22.63 17.31 22.25 18.15 21.6 18.75Z\";\nexport var mdiCloudOffOutline = \"M19.8 22.6L17.15 20H6.5Q4.2 20 2.6 18.4T1 14.5Q1 12.58 2.19 11.08 3.38 9.57 5.25 9.15 5.33 8.95 5.4 8.76 5.5 8.57 5.55 8.35L1.4 4.2L2.8 2.8L21.2 21.2M6.5 18H15.15L7.1 9.95Q7.05 10.23 7.03 10.5 7 10.73 7 11H6.5Q5.05 11 4.03 12.03 3 13.05 3 14.5 3 15.95 4.03 17 5.05 18 6.5 18M11.13 14M21.6 18.75L20.15 17.35Q20.58 17 20.79 16.54 21 16.08 21 15.5 21 14.45 20.27 13.73 19.55 13 18.5 13H17V11Q17 8.93 15.54 7.46 14.08 6 12 6 11.33 6 10.7 6.16 10.07 6.33 9.5 6.68L8.05 5.23Q8.93 4.63 9.91 4.31 10.9 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 16.5 22.63 17.31 22.25 18.15 21.6 18.75M14.83 12.03Z\";\nexport var mdiCloudOutline = \"M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20M6.5 18H18.5Q19.55 18 20.27 17.27 21 16.55 21 15.5 21 14.45 20.27 13.73 19.55 13 18.5 13H17V11Q17 8.93 15.54 7.46 14.08 6 12 6 9.93 6 8.46 7.46 7 8.93 7 11H6.5Q5.05 11 4.03 12.03 3 13.05 3 14.5 3 15.95 4.03 17 5.05 18 6.5 18M12 12Z\";\nexport var mdiCloudPercent = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M9.45 9.03C10.23 9.03 10.87 9.67 10.87 10.45C10.87 11.23 10.23 11.87 9.45 11.87C8.67 11.87 8.03 11.23 8.03 10.45C8.03 9.67 8.67 9.03 9.45 9.03M14.55 16.97C13.77 16.97 13.13 16.33 13.13 15.55C13.13 14.77 13.77 14.13 14.55 14.13C15.33 14.13 15.97 14.77 15.97 15.55C15.97 16.33 15.33 16.97 14.55 16.97M9.2 17L8 15.8L14.8 9L16 10.2L9.2 17Z\";\nexport var mdiCloudPercentOutline = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M20.27 17.27C19.79 17.76 19.2 18 18.5 18H6.5C5.53 18 4.71 17.66 4.03 17C3.34 16.29 3 15.47 3 14.5S3.34 12.71 4.03 12.03C4.71 11.34 5.53 11 6.5 11H7C7 9.62 7.5 8.44 8.46 7.46C9.44 6.5 10.62 6 12 6S14.56 6.5 15.54 7.46C16.5 8.44 17 9.62 17 11V13H18.5C19.2 13 19.79 13.24 20.27 13.73S21 14.8 21 15.5 20.76 16.79 20.27 17.27M8.03 10.45C8.03 9.67 8.67 9.03 9.45 9.03C10.23 9.03 10.87 9.67 10.87 10.45C10.87 11.23 10.23 11.87 9.45 11.87C8.67 11.87 8.03 11.23 8.03 10.45M15.97 15.55C15.97 16.33 15.33 16.97 14.55 16.97C13.77 16.97 13.13 16.33 13.13 15.55C13.13 14.77 13.77 14.13 14.55 14.13C15.33 14.13 15.97 14.77 15.97 15.55M14.8 9L16 10.2L9.2 17L8 15.8L14.8 9Z\";\nexport var mdiCloudPlus = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiCloudPlusOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C18.89 13 18.79 13 18.68 13C18.62 13 18.56 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiCloudPrint = \"M21.86 10.5C21.1 9.63 20.15 9.13 19 9C19 7.05 18.32 5.4 16.96 4.04C15.6 2.68 13.95 2 12 2C10.42 2 9 2.5 7.75 3.43S5.67 5.62 5.25 7.15C4 7.43 2.96 8.08 2.17 9.1S1 11.28 1 12.58C1 14.09 1.54 15.38 2.61 16.43C3.57 17.36 4.7 17.85 6 17.95V22H18V18H18.5C19.75 18 20.81 17.56 21.69 16.69C22.56 15.81 23 14.75 23 13.5C23 12.35 22.62 11.35 21.86 10.5M16 20H8V13H16V20M15 15H9V14H15V15M15 17H9V16H15V17M15 19H9V18H15V19Z\";\nexport var mdiCloudPrintOutline = \"M15 15H9V14H15V15M15 16H9V17H15V16M15 18H9V19H15V18M23 13.5C23 14.75 22.56 15.81 21.69 16.69C20.81 17.56 19.75 18 18.5 18H18V22H6V17.95C4.7 17.85 3.57 17.36 2.61 16.43C1.54 15.38 1 14.09 1 12.58C1 11.28 1.39 10.12 2.17 9.1S4 7.43 5.25 7.15C5.67 5.62 6.5 4.38 7.75 3.43S10.42 2 12 2C13.95 2 15.6 2.68 16.96 4.04C18.32 5.4 19 7.05 19 9C20.15 9.13 21.1 9.63 21.86 10.5C22.62 11.35 23 12.35 23 13.5M6 15.95V11H17V9C17 7.62 16.5 6.44 15.54 5.46C14.56 4.5 13.38 4 12 4S9.44 4.5 8.46 5.46C7.5 6.44 7 7.62 7 9H6.5C5.53 9 4.71 9.34 4.03 10.03C3.34 10.71 3 11.53 3 12.5S3.34 14.29 4.03 15C4.59 15.54 5.25 15.85 6 15.95M16 13H8V20H16V13M21 13.5C21 12.8 20.76 12.21 20.27 11.73S19.2 11 18.5 11H18V16H18.5C19.2 16 19.79 15.76 20.27 15.28S21 14.2 21 13.5Z\";\nexport var mdiCloudQuestion = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M13 17H11V15H13V17M14.8 11.82C14.5 12.21 14.13 12.5 13.67 12.75C13.41 12.91 13.24 13.07 13.15 13.26C13.06 13.45 13 13.69 13 14H11C11 13.45 11.11 13.08 11.3 12.82C11.5 12.56 11.85 12.25 12.37 11.91C12.63 11.75 12.84 11.56 13 11.32C13.15 11.09 13.23 10.81 13.23 10.5C13.23 10.18 13.14 9.94 12.96 9.76C12.78 9.56 12.5 9.47 12.2 9.47C11.93 9.47 11.71 9.55 11.5 9.7C11.35 9.85 11.25 10.08 11.25 10.39H9.28C9.23 9.64 9.5 9 10.06 8.59C10.6 8.2 11.31 8 12.2 8C13.14 8 13.89 8.23 14.43 8.68S15.24 9.75 15.24 10.5C15.24 11 15.09 11.41 14.8 11.82Z\";\nexport var mdiCloudQuestionOutline = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M20.27 17.27C19.79 17.76 19.2 18 18.5 18H6.5C5.53 18 4.71 17.66 4.03 17C3.34 16.29 3 15.47 3 14.5S3.34 12.71 4.03 12.03C4.71 11.34 5.53 11 6.5 11H7C7 9.62 7.5 8.44 8.46 7.46C9.44 6.5 10.62 6 12 6S14.56 6.5 15.54 7.46C16.5 8.44 17 9.62 17 11V13H18.5C19.2 13 19.79 13.24 20.27 13.73S21 14.8 21 15.5 20.76 16.79 20.27 17.27M11 15H13V17H11V15M14.43 8.68C14.97 9.13 15.24 9.75 15.24 10.5C15.24 11 15.09 11.41 14.8 11.82C14.5 12.21 14.13 12.5 13.67 12.75C13.41 12.91 13.24 13.07 13.15 13.26C13.06 13.45 13 13.69 13 14H11C11 13.45 11.11 13.08 11.3 12.82C11.5 12.56 11.85 12.25 12.37 11.91C12.63 11.75 12.84 11.56 13 11.32C13.15 11.09 13.23 10.81 13.23 10.5C13.23 10.18 13.14 9.94 12.96 9.76C12.78 9.56 12.5 9.47 12.2 9.47C11.93 9.47 11.71 9.55 11.5 9.7C11.35 9.85 11.25 10.08 11.25 10.39H9.28C9.23 9.64 9.5 9 10.06 8.59C10.6 8.2 11.31 8 12.2 8C13.14 8 13.89 8.23 14.43 8.68Z\";\nexport var mdiCloudRefresh = \"M12 18.5C12 19 12.07 19.5 12.18 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.1 12.76 22.29 13.05 22.46 13.36C21.36 12.5 20 12 18.5 12C14.91 12 12 14.91 12 18.5M18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5Z\";\nexport var mdiCloudRefreshOutline = \"M12 18.5C12 19 12.07 19.5 12.18 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.1 12.76 22.29 13.05 22.46 13.36C21.36 12.5 20 12 18.5 12C18 12 17.5 12.07 17 12.18V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H12.03C12 18.17 12 18.33 12 18.5M18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5Z\";\nexport var mdiCloudRefreshVariant = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M16 13H12L13.77 11.23C13.32 10.78 12.69 10.5 12 10.5C10.62 10.5 9.5 11.62 9.5 13S10.62 15.5 12 15.5C12.82 15.5 13.54 15.11 14 14.5H15.71C15.12 15.97 13.68 17 12 17C9.79 17 8 15.21 8 13S9.79 9 12 9C13.11 9 14.11 9.45 14.83 10.17L16 9V13Z\";\nexport var mdiCloudRefreshVariantOutline = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M20.27 17.27C19.79 17.76 19.2 18 18.5 18H6.5C5.53 18 4.71 17.66 4.03 17C3.34 16.29 3 15.47 3 14.5S3.34 12.71 4.03 12.03C4.71 11.34 5.53 11 6.5 11H7C7 9.62 7.5 8.44 8.46 7.46C9.44 6.5 10.62 6 12 6S14.56 6.5 15.54 7.46C16.5 8.44 17 9.62 17 11V13H18.5C19.2 13 19.79 13.24 20.27 13.73S21 14.8 21 15.5 20.76 16.79 20.27 17.27M14.83 10.17L16 9V13H12L13.77 11.23C13.32 10.78 12.69 10.5 12 10.5C10.62 10.5 9.5 11.62 9.5 13S10.62 15.5 12 15.5C12.82 15.5 13.54 15.11 14 14.5H15.71C15.12 15.97 13.68 17 12 17C9.79 17 8 15.21 8 13S9.79 9 12 9C13.11 9 14.11 9.45 14.83 10.17Z\";\nexport var mdiCloudRemove = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\";\nexport var mdiCloudRemoveOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C18.89 13 18.79 13 18.68 13C18.62 13 18.56 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\";\nexport var mdiCloudSearch = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M16.57 18L14 15.43C13.43 15.79 12.74 16 12 16C9.79 16 8 14.21 8 12S9.79 8 12 8 16 9.79 16 12C16 12.74 15.79 13.43 15.43 14L18 16.57L16.57 18M14 12C14 13.11 13.11 14 12 14S10 13.11 10 12 10.9 10 12 10 14 10.9 14 12Z\";\nexport var mdiCloudSearchOutline = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M20.27 17.27C19.79 17.76 19.2 18 18.5 18H6.5C5.53 18 4.71 17.66 4.03 17C3.34 16.29 3 15.47 3 14.5S3.34 12.71 4.03 12.03C4.71 11.34 5.53 11 6.5 11H7C7 9.62 7.5 8.44 8.46 7.46C9.44 6.5 10.62 6 12 6S14.56 6.5 15.54 7.46C16.5 8.44 17 9.62 17 11V13H18.5C19.2 13 19.79 13.24 20.27 13.73S21 14.8 21 15.5 20.76 16.79 20.27 17.27M16 12C16 9.79 14.21 8 12 8S8 9.79 8 12 9.79 16 12 16C12.74 16 13.43 15.79 14 15.43L16.57 18L18 16.57L15.43 14C15.79 13.43 16 12.74 16 12M12 14C10.9 14 10 13.11 10 12S10.9 10 12 10 14 10.9 14 12 13.11 14 12 14Z\";\nexport var mdiCloudSync = \"M13 17.5C13 18.39 13.18 19.23 13.5 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C19.04 11 19.07 11 19.1 11C15.7 11.23 13 14.05 13 17.5M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\";\nexport var mdiCloudSyncOutline = \"M13.03 18C13.08 18.7 13.24 19.38 13.5 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C19.04 11 19.07 11 19.1 11C18.36 11.07 17.65 11.23 17 11.5V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.03M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\";\nexport var mdiCloudTags = \"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M10.5 16.18L9.09 17.6L4.5 13L9.09 8.4L10.5 9.82L7.32 13L10.5 16.18M14.91 17.6L13.5 16.18L16.68 13L13.5 9.82L14.91 8.4L19.5 13L14.91 17.6Z\";\nexport var mdiCloudUpload = \"M11 20H6.5Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20H13V12.85L14.6 14.4L16 13L12 9L8 13L9.4 14.4L11 12.85Z\";\nexport var mdiCloudUploadOutline = \"M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20H13Q12.18 20 11.59 19.41 11 18.83 11 18V12.85L9.4 14.4L8 13L12 9L16 13L14.6 14.4L13 12.85V18H18.5Q19.55 18 20.27 17.27 21 16.55 21 15.5 21 14.45 20.27 13.73 19.55 13 18.5 13H17V11Q17 8.93 15.54 7.46 14.08 6 12 6 9.93 6 8.46 7.46 7 8.93 7 11H6.5Q5.05 11 4.03 12.03 3 13.05 3 14.5 3 15.95 4.03 17 5.05 18 6.5 18H9V20M12 13Z\";\nexport var mdiClouds = \"M19.19 12.07C19.69 11.54 20 10.82 20 10C20 8.3 18.7 6.84 17 6.84H14.2C14.2 4.17 12.03 2 9.36 2C7.31 2 5.56 3.28 4.85 5.08C2.72 5.14 1 6.89 1 9.04C1 11.22 2.78 13 4.96 13H8.1C8.04 13.33 8 13.66 8 14H7.5C5.57 14 4 15.57 4 17.5S5.57 21 7.5 21H18.5C21 21 23 19 23 16.5C23 14.26 21.34 12.41 19.19 12.07M18.5 19H7.5C6.67 19 6 18.33 6 17.5S6.67 16 7.5 16H10V14C10 12.07 11.57 10.5 13.5 10.5S17 12.07 17 14H18.5C19.88 14 21 15.12 21 16.5S19.88 19 18.5 19Z\";\nexport var mdiClover = \"M12,11.18C15.3,8.18 17,6.64 17,4.69C17,3.19 15.75,2 14.25,2C13.39,2 12.57,2.36 12,3C11.43,2.36 10.61,2 9.69,2C8.19,2 7,3.25 7,4.75C7,6.64 8.7,8.18 12,11.18M11.18,12C8.18,8.7 6.64,7 4.69,7C3.19,7 2,8.25 2,9.75C2,10.61 2.36,11.43 3,12C2.36,12.57 2,13.39 2,14.31C2,15.81 3.25,17 4.75,17C6.64,17 8.18,15.3 11.18,12M12.83,12C15.82,15.3 17.36,17 19.31,17C20.81,17 22,15.75 22,14.25C22,13.39 21.64,12.57 21,12C21.64,11.43 22,10.61 22,9.69C22,8.19 20.75,7 19.25,7C17.36,7 15.82,8.7 12.83,12M12,12.82C8.7,15.82 7,17.36 7,19.31C7,20.81 8.25,22 9.75,22C10.61,22 11.43,21.64 12,21C12.57,21.64 13.39,22 14.31,22C15.81,22 17,20.75 17,19.25C17,17.36 15.3,15.82 12,12.82Z\";\nexport var mdiCloverOutline = \"M10.61 12.62L10.65 12.58L11.16 12.03L11.18 12L11.16 11.97C11 11.78 10.82 11.6 10.66 11.42L10.61 11.38C8.42 8.97 7.03 7.53 5.58 7.12C5.29 7.04 5 7 4.69 7C3.19 7 2 8.25 2 9.75C2 10.38 2.19 11 2.55 11.5C2.68 11.68 2.83 11.85 3 12C2.83 12.15 2.68 12.32 2.55 12.5C2.19 13 2 13.64 2 14.31C2 15.81 3.25 17 4.75 17C5.03 17 5.31 16.96 5.58 16.89C7 16.5 8.4 15.05 10.61 12.62M8.47 12C7.57 12.97 6.88 13.69 6.26 14.21C5.43 14.91 5 15 4.75 15C4.3 15 4 14.65 4 14.31C4 13.93 4.14 13.66 4.33 13.5L6 12L4.33 10.5C4.13 10.33 4 10.05 4 9.75C4 9.3 4.35 9 4.69 9C5 9 5.43 9.1 6.26 9.8C6.88 10.31 7.57 11.03 8.47 12M7.12 18.43C7.04 18.72 7 19 7 19.31C7 20.81 8.25 22 9.75 22C10.38 22 11 21.81 11.5 21.45C11.68 21.32 11.85 21.17 12 21C12.15 21.17 12.32 21.32 12.5 21.45C13 21.81 13.64 22 14.31 22C15.81 22 17 20.75 17 19.25C17 18.97 16.96 18.69 16.89 18.42C16.5 17 15.05 15.6 12.62 13.39L12.58 13.35L12.03 12.85L12 12.82L11.97 12.85L11.42 13.35L11.38 13.38C8.97 15.58 7.53 16.97 7.12 18.43M12 15.53C12.97 16.43 13.69 17.12 14.21 17.74C14.91 18.57 15 19 15 19.25C15 19.7 14.65 20 14.31 20C13.93 20 13.66 19.86 13.5 19.67L12 18L10.5 19.67C10.33 19.87 10.05 20 9.75 20C9.3 20 9 19.65 9 19.31C9 19 9.1 18.57 9.8 17.74C10.31 17.12 11.03 16.43 12 15.53M13.39 12.62C15.59 15.03 16.97 16.47 18.43 16.88C18.72 16.96 19 17 19.31 17C20.81 17 22 15.75 22 14.25C22 13.62 21.81 13 21.45 12.5C21.32 12.32 21.17 12.15 21 12C21.17 11.85 21.32 11.68 21.45 11.5C21.81 11 22 10.37 22 9.69C22 8.19 20.75 7 19.25 7C18.97 7 18.69 7.04 18.42 7.11C17 7.5 15.6 8.95 13.39 11.38L13.36 11.42L12.83 12L12.83 12L12.83 12L13.36 12.58L13.39 12.62M15.54 12C16.43 11.03 17.13 10.31 17.74 9.79C18.58 9.09 19 9 19.25 9C19.7 9 20 9.35 20 9.69C20 10.07 19.86 10.34 19.67 10.5L18 12L19.67 13.5C19.87 13.68 20 13.95 20 14.25C20 14.7 19.65 15 19.31 15C19 15 18.57 14.9 17.74 14.2C17.13 13.69 16.43 12.97 15.54 12M12.62 10.62C15.03 8.42 16.47 7.03 16.88 5.58C16.96 5.29 17 5 17 4.69C17 3.19 15.75 2 14.25 2C13.62 2 13 2.19 12.5 2.55C12.32 2.68 12.15 2.83 12 3C11.85 2.83 11.68 2.68 11.5 2.55C11 2.19 10.37 2 9.69 2C8.19 2 7 3.25 7 4.75C7 5.03 7.04 5.31 7.11 5.58C7.5 7 8.95 8.4 11.38 10.62L11.42 10.65L11.97 11.15L12 11.18L12.03 11.16L12.59 10.65L12.62 10.61M12 8.47C11.03 7.57 10.31 6.88 9.79 6.26C9.09 5.43 9 5 9 4.75C9 4.3 9.35 4 9.69 4C10.07 4 10.34 4.14 10.5 4.33L12 6L13.5 4.33C13.68 4.13 13.95 4 14.25 4C14.7 4 15 4.35 15 4.69C15 5 14.9 5.43 14.2 6.26C13.69 6.88 12.97 7.57 12 8.47Z\";\nexport var mdiCoachLamp = \"M16 5L15 2H13L12 5L6 8H8L8.6 11H4V7H2V17H4V13H9L10 18L12 20L13 22H15L16 20L18 18L20 8H22M16.16 17H11.84L10 8H18Z\";\nexport var mdiCoachLampVariant = \"M12.5 2L12 4L10 6.31L5 9H7L9.5 18L12 20L12.5 22H13.5L14 20L16.5 18L19 9H21L16 6.31L14 4L13.5 2M9 9H17L14.78 17H11.22M3 14V22H11.5L11 20H8L5 17V14Z\";\nexport var mdiCoatRack = \"M18.33 7.78A1 1 0 0 0 16.66 8.89A2 2 0 1 1 13 10V7.82A3 3 0 1 0 11 7.82V10A2 2 0 1 1 7.34 8.89A1 1 0 1 0 5.67 7.78A4 4 0 0 0 11 13.46V20A2 2 0 0 0 9 22H15A2 2 0 0 0 13 20V13.46A4 4 0 0 0 18.33 7.78M12 4A1 1 0 1 1 11 5A1 1 0 0 1 12 4Z\";\nexport var mdiCodeArray = \"M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M6,6V18H10V16H8V8H10V6H6M16,16H14V18H18V6H14V8H16V16Z\";\nexport var mdiCodeBlockBraces = \"M5 3C3.9 3 3 3.9 3 5S2.1 7 1 7V9C2.1 9 3 9.9 3 11S3.9 13 5 13H7V11H5V10C5 8.9 4.1 8 3 8C4.1 8 5 7.1 5 6V5H7V3M11 3C12.1 3 13 3.9 13 5S13.9 7 15 7V9C13.9 9 13 9.9 13 11S12.1 13 11 13H9V11H11V10C11 8.9 11.9 8 13 8C11.9 8 11 7.1 11 6V5H9V3H11M22 6V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V15H4V18H20V6H17.03V4H20C21.11 4 22 4.89 22 6Z\";\nexport var mdiCodeBlockBrackets = \"M2 3V13H6V11H4V5H6V3H2M12 11H10V13H14V3H10V5H12V11M22 6V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V15H4V18H20V6H17.03V4H20C21.11 4 22 4.89 22 6Z\";\nexport var mdiCodeBlockParentheses = \"M11.6 3C13.1 4.3 14 6.1 14 8S13.1 11.7 11.6 13L10 12.4C11.3 11.4 12 9.7 12 8S11.3 4.6 10 3.6L11.6 3M4.4 3L6 3.6C4.7 4.6 4 6.3 4 8S4.7 11.4 6 12.4L4.4 13C2.9 11.7 2 9.9 2 8S2.9 4.3 4.4 3M22 6V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V15H4V18H20V6H16.03V4H20C21.11 4 22 4.89 22 6Z\";\nexport var mdiCodeBlockTags = \"M5.59 3.41L7 4.82L3.82 8L7 11.18L5.59 12.6L1 8L5.59 3.41M11.41 3.41L16 8L11.41 12.6L10 11.18L13.18 8L10 4.82L11.41 3.41M22 6V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V14H4V18H20V6H17.03V4H20C21.11 4 22 4.89 22 6Z\";\nexport var mdiCodeBraces = \"M8,3A2,2 0 0,0 6,5V9A2,2 0 0,1 4,11H3V13H4A2,2 0 0,1 6,15V19A2,2 0 0,0 8,21H10V19H8V14A2,2 0 0,0 6,12A2,2 0 0,0 8,10V5H10V3M16,3A2,2 0 0,1 18,5V9A2,2 0 0,0 20,11H21V13H20A2,2 0 0,0 18,15V19A2,2 0 0,1 16,21H14V19H16V14A2,2 0 0,1 18,12A2,2 0 0,1 16,10V5H14V3H16Z\";\nexport var mdiCodeBracesBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M11 8H9V10C9 11.1 8.1 12 7 12C8.1 12 9 12.9 9 14V16H11V18H9C7.9 18 7 17.1 7 16V15C7 13.9 6.1 13 5 13V11C6.1 11 7 10.1 7 9V8C7 6.9 7.9 6 9 6H11V8M19 13C17.9 13 17 13.9 17 15V16C17 17.1 16.1 18 15 18H13V16H15V14C15 12.9 15.9 12 17 12C15.9 12 15 11.1 15 10V8H13V6H15C16.1 6 17 6.9 17 8V9C17 10.1 17.9 11 19 11V13Z\";\nexport var mdiCodeBrackets = \"M15,4V6H18V18H15V20H20V4M4,4V20H9V18H6V6H9V4H4Z\";\nexport var mdiCodeEqual = \"M6,13H11V15H6M13,13H18V15H13M13,9H18V11H13M6,9H11V11H6M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5Z\";\nexport var mdiCodeGreaterThan = \"M10.41,7.41L15,12L10.41,16.6L9,15.18L12.18,12L9,8.82M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5Z\";\nexport var mdiCodeGreaterThanOrEqual = \"M13,13H18V15H13M13,9H18V11H13M6.91,7.41L11.5,12L6.91,16.6L5.5,15.18L8.68,12L5.5,8.82M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5Z\";\nexport var mdiCodeJson = \"M5,3H7V5H5V10A2,2 0 0,1 3,12A2,2 0 0,1 5,14V19H7V21H5C3.93,20.73 3,20.1 3,19V15A2,2 0 0,0 1,13H0V11H1A2,2 0 0,0 3,9V5A2,2 0 0,1 5,3M19,3A2,2 0 0,1 21,5V9A2,2 0 0,0 23,11H24V13H23A2,2 0 0,0 21,15V19A2,2 0 0,1 19,21H17V19H19V14A2,2 0 0,1 21,12A2,2 0 0,1 19,10V5H17V3H19M12,15A1,1 0 0,1 13,16A1,1 0 0,1 12,17A1,1 0 0,1 11,16A1,1 0 0,1 12,15M8,15A1,1 0 0,1 9,16A1,1 0 0,1 8,17A1,1 0 0,1 7,16A1,1 0 0,1 8,15M16,15A1,1 0 0,1 17,16A1,1 0 0,1 16,17A1,1 0 0,1 15,16A1,1 0 0,1 16,15Z\";\nexport var mdiCodeLessThan = \"M13.59,7.41L9,12L13.59,16.6L15,15.18L11.82,12L15,8.82M19,3C20.11,3 21,3.9 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19Z\";\nexport var mdiCodeLessThanOrEqual = \"M13,13H18V15H13M13,9H18V11H13M10.09,7.41L11.5,8.82L8.32,12L11.5,15.18L10.09,16.6L5.5,12M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5Z\";\nexport var mdiCodeNotEqual = \"M6,15H8V17H6M11,13H18V15H11M11,9H18V11H11M6,7H8V13H6M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5Z\";\nexport var mdiCodeNotEqualVariant = \"M11,6.5V9.33L8.33,12L11,14.67V17.5L5.5,12M13,6.43L18.57,12L13,17.57V14.74L15.74,12L13,9.26M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5Z\";\nexport var mdiCodeParentheses = \"M17.62,3C19.13,5.27 20,8.55 20,12C20,15.44 19.13,18.72 17.62,21L16,19.96C17.26,18.07 18,15.13 18,12C18,8.87 17.26,5.92 16,4.03L17.62,3M6.38,3L8,4.04C6.74,5.92 6,8.87 6,12C6,15.13 6.74,18.08 8,19.96L6.38,21C4.87,18.73 4,15.45 4,12C4,8.55 4.87,5.27 6.38,3Z\";\nexport var mdiCodeParenthesesBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M10 17.3L8.4 18C6.9 16.5 6 14.3 6 12S6.9 7.5 8.4 6L10 6.7C8.7 7.9 8 9.9 8 12S8.7 16.1 10 17.3M15.6 18L14 17.3C15.3 16 16 14.1 16 12S15.3 7.9 14 6.7L15.6 6C17.1 7.5 18 9.7 18 12C18 14.3 17.1 16.5 15.6 18Z\";\nexport var mdiCodeString = \"M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M12.5,11H11.5A1.5,1.5 0 0,1 10,9.5A1.5,1.5 0 0,1 11.5,8H12.5A1.5,1.5 0 0,1 14,9.5H16A3.5,3.5 0 0,0 12.5,6H11.5A3.5,3.5 0 0,0 8,9.5A3.5,3.5 0 0,0 11.5,13H12.5A1.5,1.5 0 0,1 14,14.5A1.5,1.5 0 0,1 12.5,16H11.5A1.5,1.5 0 0,1 10,14.5H8A3.5,3.5 0 0,0 11.5,18H12.5A3.5,3.5 0 0,0 16,14.5A3.5,3.5 0 0,0 12.5,11Z\";\nexport var mdiCodeTags = \"M14.6,16.6L19.2,12L14.6,7.4L16,6L22,12L16,18L14.6,16.6M9.4,16.6L4.8,12L9.4,7.4L8,6L2,12L8,18L9.4,16.6Z\";\nexport var mdiCodeTagsCheck = \"M6.59,3.41L2,8L6.59,12.6L8,11.18L4.82,8L8,4.82L6.59,3.41M12.41,3.41L11,4.82L14.18,8L11,11.18L12.41,12.6L17,8L12.41,3.41M21.59,11.59L13.5,19.68L9.83,16L8.42,17.41L13.5,22.5L23,13L21.59,11.59Z\";\nexport var mdiCodepen = \"M8.21 12L6.88 12.89V11.11L8.21 12M11.47 9.82V7.34L7.31 10.12L9.16 11.36L11.47 9.82M16.7 10.12L12.53 7.34V9.82L14.84 11.36L16.7 10.12M7.31 13.88L11.47 16.66V14.18L9.16 12.64L7.31 13.88M12.53 14.18V16.66L16.7 13.88L14.84 12.64L12.53 14.18M12 10.74L10.12 12L12 13.26L13.88 12L12 10.74M22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12M18.18 10.12C18.18 10.09 18.18 10.07 18.18 10.05L18.17 10L18.17 10L18.16 9.95C18.15 9.94 18.15 9.93 18.14 9.91L18.13 9.89L18.11 9.85L18.1 9.83L18.08 9.8L18.06 9.77L18.03 9.74L18 9.72L18 9.7L17.96 9.68L17.95 9.67L12.3 5.91C12.12 5.79 11.89 5.79 11.71 5.91L6.05 9.67L6.05 9.68L6 9.7C6 9.71 6 9.72 6 9.72L5.97 9.74L5.94 9.77L5.93 9.8L5.9 9.83L5.89 9.85L5.87 9.89L5.86 9.91L5.84 9.95L5.84 10L5.83 10L5.82 10.05C5.82 10.07 5.82 10.09 5.82 10.12V13.88C5.82 13.91 5.82 13.93 5.82 13.95L5.83 14L5.84 14L5.84 14.05C5.85 14.06 5.85 14.07 5.86 14.09L5.87 14.11L5.89 14.15L5.9 14.17L5.92 14.2L5.94 14.23C5.95 14.24 5.96 14.25 5.97 14.26L6 14.28L6 14.3L6.04 14.32L6.05 14.33L11.71 18.1C11.79 18.16 11.9 18.18 12 18.18C12.1 18.18 12.21 18.15 12.3 18.1L17.95 14.33L17.96 14.32L18 14.3L18 14.28L18.03 14.26L18.06 14.23L18.08 14.2L18.1 14.17L18.11 14.15L18.13 14.11L18.14 14.09L18.16 14.05L18.16 14L18.17 14L18.18 13.95C18.18 13.93 18.18 13.91 18.18 13.88V10.12M17.12 12.89V11.11L15.79 12L17.12 12.89Z\";\nexport var mdiCoffee = \"M2,21H20V19H2M20,8H18V5H20M20,3H4V13A4,4 0 0,0 8,17H14A4,4 0 0,0 18,13V10H20A2,2 0 0,0 22,8V5C22,3.89 21.1,3 20,3Z\";\nexport var mdiCoffeeMaker = \"M18 6V4H20V2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H20V20H15.97C17.2 19.09 18 17.64 18 16V11H8V16C8 17.64 8.81 19.09 10.03 20H6V4H8V6C8 6.55 8.45 7 9 7H17C17.55 7 18 6.55 18 6M13 8C13.55 8 14 8.45 14 9S13.55 10 13 10 12 9.55 12 9 12.45 8 13 8Z\";\nexport var mdiCoffeeMakerCheck = \"M17.75 21.16L15 18.16L16.16 17L17.75 18.59L21.34 15L22.5 16.41L17.75 21.16M13 18C13 15.78 14.21 13.85 16 12.81V11H6V16C6 17.64 6.81 19.09 8.03 20H4V4H6V6C6 6.55 6.45 7 7 7H15C15.55 7 16 6.55 16 6V4H18V2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H14.54C13.58 20.94 13 19.54 13 18M10 9C10 9.55 10.45 10 11 10S12 9.55 12 9 11.55 8 11 8 10 8.45 10 9Z\";\nexport var mdiCoffeeMakerCheckOutline = \"M17.75 21.16L15 18.16L16.16 17L17.75 18.59L21.34 15L22.5 16.41L17.75 21.16M13 18.21C12.5 18.7 11.78 19 11 19C9.35 19 8 17.65 8 16V13H14V14.69C14.5 13.92 15.2 13.27 16 12.81V11H6V16C6 17.64 6.81 19.09 8.03 20H4V4H6V6C6 6.55 6.45 7 7 7H15C15.55 7 16 6.55 16 6V4H18V2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H14.54C13.63 21 13.06 19.67 13 18.21M10 9C10 9.55 10.45 10 11 10S12 9.55 12 9 11.55 8 11 8 10 8.45 10 9Z\";\nexport var mdiCoffeeMakerOutline = \"M18 6V4H20V2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H20V20H15.97C17.2 19.09 18 17.64 18 16V11H8V16C8 17.64 8.81 19.09 10.03 20H6V4H8V6C8 6.55 8.45 7 9 7H17C17.55 7 18 6.55 18 6M10 16V13H16V16C16 17.65 14.65 19 13 19S10 17.65 10 16M13 8C13.55 8 14 8.45 14 9S13.55 10 13 10 12 9.55 12 9 12.45 8 13 8Z\";\nexport var mdiCoffeeOff = \"M3.27 2L22 20.72L20.72 22L19.73 21H2V19H17.73L15.44 16.71C15 16.89 14.5 17 14 17H8C5.79 17 4 15.21 4 13V5.27L2 3.27L3.27 2M22 5V8C22 9.1 21.1 10 20 10H18V13C18 13.36 17.94 13.7 17.85 14.04L6.81 3H20C21.1 3 22 3.89 22 5M20 5H18V8H20V5Z\";\nexport var mdiCoffeeOffOutline = \"M2 3.27L4 5.27V13C4 15.21 5.79 17 8 17H14C14.5 17 15 16.89 15.44 16.71L17.73 19H2V21H19.73L20.72 22L22 20.72L3.27 2L2 3.27M8 15C6.9 15 6 14.1 6 13V7.27L13.73 15H8M20 3H6.81L8.81 5H16V12.19L17.85 14.04C17.94 13.7 18 13.36 18 13V10H20C21.1 10 22 9.1 22 8V5C22 3.9 21.1 3 20 3M20 8H18V5H20V8Z\";\nexport var mdiCoffeeOutline = \"M2,21V19H20V21H2M20,8V5H18V8H20M20,3A2,2 0 0,1 22,5V8A2,2 0 0,1 20,10H18V13A4,4 0 0,1 14,17H8A4,4 0 0,1 4,13V3H20M16,5H6V13A2,2 0 0,0 8,15H14A2,2 0 0,0 16,13V5Z\";\nexport var mdiCoffeeToGo = \"M3,19V17H17L15.26,15.24L16.67,13.83L20.84,18L16.67,22.17L15.26,20.76L17,19H3M17,8V5H15V8H17M17,3C18.11,3 19,3.9 19,5V8C19,9.11 18.11,10 17,10H15V11A4,4 0 0,1 11,15H7A4,4 0 0,1 3,11V3H17Z\";\nexport var mdiCoffeeToGoOutline = \"M3 3V11A4 4 0 0 0 7 15H11A4 4 0 0 0 15 11V10H17C18.11 10 19 9.11 19 8V5C19 3.9 18.11 3 17 3H3M5 5H13V11A2 2 0 0 1 11 13H7A2 2 0 0 1 5 11V5M15 5H17V8H15V5M16.67 13.83L15.26 15.24L17 17H3V19H17L15.26 20.76L16.67 22.17L20.84 18L16.67 13.83Z\";\nexport var mdiCoffin = \"M8,22L5,8L8,2H16L19,8L16,22H8M11,6V8H9V10H11V15H13V10H15V8H13V6H11Z\";\nexport var mdiCog = \"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\";\nexport var mdiCogBox = \"M17.25,12C17.25,12.23 17.23,12.46 17.2,12.68L18.68,13.84C18.81,13.95 18.85,14.13 18.76,14.29L17.36,16.71C17.27,16.86 17.09,16.92 16.93,16.86L15.19,16.16C14.83,16.44 14.43,16.67 14,16.85L13.75,18.7C13.72,18.87 13.57,19 13.4,19H10.6C10.43,19 10.28,18.87 10.25,18.7L10,16.85C9.56,16.67 9.17,16.44 8.81,16.16L7.07,16.86C6.91,16.92 6.73,16.86 6.64,16.71L5.24,14.29C5.15,14.13 5.19,13.95 5.32,13.84L6.8,12.68C6.77,12.46 6.75,12.23 6.75,12C6.75,11.77 6.77,11.54 6.8,11.32L5.32,10.16C5.19,10.05 5.15,9.86 5.24,9.71L6.64,7.29C6.73,7.13 6.91,7.07 7.07,7.13L8.81,7.84C9.17,7.56 9.56,7.32 10,7.15L10.25,5.29C10.28,5.13 10.43,5 10.6,5H13.4C13.57,5 13.72,5.13 13.75,5.29L14,7.15C14.43,7.32 14.83,7.56 15.19,7.84L16.93,7.13C17.09,7.07 17.27,7.13 17.36,7.29L18.76,9.71C18.85,9.86 18.81,10.05 18.68,10.16L17.2,11.32C17.23,11.54 17.25,11.77 17.25,12M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M12,10C10.89,10 10,10.89 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12C14,10.89 13.1,10 12,10Z\";\nexport var mdiCogClockwise = \"M12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C14 21 15.92 20.34 17.5 19.14L16.06 17.7C14.87 18.54 13.45 19 12 19C8.13 19 5 15.87 5 12S8.13 5 12 5 19 8.13 19 12H16L20 16L24 12H21C21 7.03 16.97 3 12 3M7.71 13.16C7.62 13.23 7.59 13.35 7.64 13.45L8.54 15C8.6 15.12 8.72 15.12 8.82 15.12L9.95 14.67C10.19 14.83 10.44 14.97 10.7 15.09L10.88 16.28C10.9 16.39 11 16.47 11.1 16.47H12.9C13 16.5 13.11 16.41 13.13 16.3L13.31 15.12C13.58 15 13.84 14.85 14.07 14.67L15.19 15.12C15.3 15.16 15.42 15.11 15.47 15L16.37 13.5C16.42 13.38 16.39 13.26 16.31 13.19L15.31 12.45C15.34 12.15 15.34 11.85 15.31 11.55L16.31 10.79C16.4 10.72 16.42 10.61 16.37 10.5L15.47 8.95C15.41 8.85 15.3 8.81 15.19 8.85L14.07 9.3C13.83 9.13 13.57 9 13.3 8.88L13.13 7.69C13.11 7.58 13 7.5 12.9 7.5H11.14C11.04 7.5 10.95 7.57 10.93 7.67L10.76 8.85C10.5 8.97 10.23 9.12 10 9.3L8.85 8.88C8.74 8.84 8.61 8.89 8.56 9L7.65 10.5C7.6 10.62 7.63 10.74 7.71 10.81L8.71 11.55C8.69 11.7 8.69 11.85 8.71 12C8.7 12.15 8.7 12.3 8.71 12.45L7.71 13.19M12 13.5H12C11.16 13.5 10.5 12.82 10.5 12C10.5 11.17 11.17 10.5 12 10.5S13.5 11.17 13.5 12 12.83 13.5 12 13.5\";\nexport var mdiCogCounterclockwise = \"M12 3C7.03 3 3 7.03 3 12H0L4 16L8 12H5C5 8.13 8.13 5 12 5S19 8.13 19 12 15.87 19 12 19C10.55 19 9.13 18.54 7.94 17.7L6.5 19.14C8.08 20.34 10 21 12 21C16.97 21 21 16.97 21 12S16.97 3 12 3M16.29 13.19L15.29 12.45C15.3 12.3 15.3 12.15 15.29 12C15.31 11.85 15.31 11.7 15.29 11.55L16.29 10.81C16.37 10.74 16.4 10.62 16.35 10.5L15.44 9C15.39 8.89 15.26 8.84 15.15 8.88L14 9.3C13.77 9.12 13.5 8.97 13.24 8.85L13.07 7.67C13.05 7.57 12.96 7.5 12.86 7.5H11.1C11 7.5 10.89 7.58 10.87 7.69L10.7 8.88C10.43 9 10.17 9.13 9.93 9.3L8.81 8.85C8.71 8.81 8.59 8.85 8.53 8.95L7.63 10.5C7.58 10.61 7.6 10.72 7.69 10.79L8.69 11.55C8.66 11.85 8.66 12.15 8.69 12.45L7.69 13.19C7.61 13.26 7.58 13.38 7.63 13.5L8.53 15C8.58 15.11 8.7 15.16 8.81 15.12L9.93 14.67C10.16 14.85 10.42 15 10.69 15.12L10.87 16.3C10.89 16.41 11 16.5 11.1 16.47H12.9C13 16.47 13.11 16.39 13.12 16.28L13.3 15.09C13.56 14.97 13.81 14.83 14.05 14.67L15.18 15.12C15.28 15.12 15.4 15.12 15.46 15L16.36 13.45C16.41 13.35 16.38 13.23 16.29 13.16M12 13.5C11.17 13.5 10.5 12.83 10.5 12S11.17 10.5 12 10.5 13.5 11.17 13.5 12C13.5 12.82 12.84 13.5 12 13.5H12\";\nexport var mdiCogOff = \"M22.12 21.46L2.4 1.73L1.12 3L4 5.87L2.34 8.73C2.21 8.95 2.27 9.22 2.46 9.37L4.57 11C4.53 11.34 4.5 11.67 4.5 12S4.53 12.65 4.57 12.97L2.46 14.63C2.27 14.78 2.21 15.05 2.34 15.27L4.34 18.73C4.46 18.95 4.73 19.03 4.95 18.95L7.44 17.94C7.96 18.34 8.5 18.68 9.13 18.93L9.5 21.58C9.54 21.82 9.75 22 10 22H14C14.25 22 14.46 21.82 14.5 21.58L14.87 18.93C15.38 18.72 15.83 18.45 16.26 18.14L20.85 22.73L22.12 21.46M12 15.5C10.07 15.5 8.5 13.93 8.5 12C8.5 11.5 8.62 11.08 8.79 10.67L13.33 15.21C12.92 15.39 12.5 15.5 12 15.5M11.74 8.53L8.56 5.35C8.75 5.25 8.93 5.15 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.78 8.95 21.73 9.22 21.54 9.37L19.43 11C19.47 11.34 19.5 11.67 19.5 12S19.47 12.65 19.43 12.97L21.54 14.63C21.73 14.78 21.78 15.05 21.66 15.27L20.5 17.29L15.47 12.26C15.5 12.18 15.5 12.09 15.5 12C15.5 10.07 13.93 8.5 12 8.5C11.91 8.5 11.83 8.5 11.74 8.53Z\";\nexport var mdiCogOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L4 5.88L2.34 8.73C2.21 8.95 2.27 9.22 2.46 9.37L4.57 11L4.5 12L4.57 12.97L2.46 14.63C2.27 14.78 2.21 15.05 2.34 15.27L4.34 18.73C4.46 18.95 4.73 19.03 4.95 18.95L7.44 17.94C7.96 18.34 8.5 18.68 9.13 18.93L9.5 21.58C9.54 21.82 9.75 22 10 22H14C14.25 22 14.46 21.82 14.5 21.58L14.87 18.93C15.38 18.73 15.83 18.45 16.26 18.15L20.84 22.73L22.11 21.46M10 11.9L12.1 14C12.06 14 12.03 14 12 14C10.9 14 10 13.11 10 12C10 11.97 10 11.94 10 11.9M13.13 17.39L12.76 20H11.24L10.87 17.38C9.68 17.14 8.63 16.5 7.86 15.62L5.43 16.66L4.68 15.36L6.8 13.8C6.4 12.64 6.4 11.37 6.8 10.2L4.69 8.65L5.44 7.35L5.5 7.37L8.4 10.29C8.15 10.8 8 11.38 8 12C8 14.21 9.79 16 12 16C12.62 16 13.2 15.86 13.71 15.6L14.83 16.72C14.31 17.03 13.74 17.26 13.13 17.39M10.06 6.86L8.55 5.35C8.74 5.26 8.93 5.15 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.79 8.95 21.73 9.22 21.54 9.37L19.43 11L19.5 12L19.43 13L21.54 14.63C21.73 14.78 21.79 15.05 21.66 15.27L20.5 17.29L19.04 15.84L19.32 15.36L17.2 13.81C17.6 12.64 17.6 11.37 17.2 10.2L19.31 8.65L18.56 7.35L16.15 8.39C15.38 7.5 14.32 6.86 13.12 6.62L12.75 4H11.25L10.88 6.61C10.6 6.67 10.32 6.75 10.06 6.86M12 8C14.21 8 16 9.79 16 12C16 12.25 15.97 12.5 15.93 12.73L11.27 8.07C11.5 8.03 11.75 8 12 8Z\";\nexport var mdiCogOutline = \"M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M10,22C9.75,22 9.54,21.82 9.5,21.58L9.13,18.93C8.5,18.68 7.96,18.34 7.44,17.94L4.95,18.95C4.73,19.03 4.46,18.95 4.34,18.73L2.34,15.27C2.21,15.05 2.27,14.78 2.46,14.63L4.57,12.97L4.5,12L4.57,11L2.46,9.37C2.27,9.22 2.21,8.95 2.34,8.73L4.34,5.27C4.46,5.05 4.73,4.96 4.95,5.05L7.44,6.05C7.96,5.66 8.5,5.32 9.13,5.07L9.5,2.42C9.54,2.18 9.75,2 10,2H14C14.25,2 14.46,2.18 14.5,2.42L14.87,5.07C15.5,5.32 16.04,5.66 16.56,6.05L19.05,5.05C19.27,4.96 19.54,5.05 19.66,5.27L21.66,8.73C21.79,8.95 21.73,9.22 21.54,9.37L19.43,11L19.5,12L19.43,13L21.54,14.63C21.73,14.78 21.79,15.05 21.66,15.27L19.66,18.73C19.54,18.95 19.27,19.04 19.05,18.95L16.56,17.95C16.04,18.34 15.5,18.68 14.87,18.93L14.5,21.58C14.46,21.82 14.25,22 14,22H10M11.25,4L10.88,6.61C9.68,6.86 8.62,7.5 7.85,8.39L5.44,7.35L4.69,8.65L6.8,10.2C6.4,11.37 6.4,12.64 6.8,13.8L4.68,15.36L5.43,16.66L7.86,15.62C8.63,16.5 9.68,17.14 10.87,17.38L11.24,20H12.76L13.13,17.39C14.32,17.14 15.37,16.5 16.14,15.62L18.57,16.66L19.32,15.36L17.2,13.81C17.6,12.64 17.6,11.37 17.2,10.2L19.31,8.65L18.56,7.35L16.15,8.39C15.38,7.5 14.32,6.86 13.12,6.62L12.75,4H11.25Z\";\nexport var mdiCogPause = \"M13.53 22H10C9.75 22 9.54 21.82 9.5 21.58L9.13 18.93C8.5 18.68 7.96 18.34 7.44 17.94L4.95 18.95C4.73 19.03 4.46 18.95 4.34 18.73L2.34 15.27C2.21 15.05 2.27 14.78 2.46 14.63L4.57 12.97C4.53 12.65 4.5 12.33 4.5 12S4.53 11.34 4.57 11L2.46 9.37C2.27 9.22 2.21 8.95 2.34 8.73L4.34 5.27C4.46 5.05 4.73 4.96 4.95 5.05L7.44 6.05C7.96 5.66 8.5 5.32 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.78 8.95 21.73 9.22 21.54 9.37L19.43 11C19.47 11.34 19.5 11.67 19.5 12C19.5 12.06 19.5 12.12 19.5 12.19C19 12.07 18.5 12 18 12C17.08 12 16.22 12.21 15.44 12.58C15.47 12.39 15.5 12.2 15.5 12C15.5 10.07 13.93 8.5 12 8.5S8.5 10.07 8.5 12 10.07 15.5 12 15.5C12.2 15.5 12.39 15.47 12.58 15.44C12.21 16.22 12 17.08 12 18C12 19.54 12.58 20.94 13.53 22M19 15H21V21H19M15 15H17V21H15V15Z\";\nexport var mdiCogPauseOutline = \"M13.54 22H10C9.75 22 9.54 21.82 9.5 21.58L9.13 18.93C8.5 18.68 7.96 18.34 7.44 17.94L4.95 18.95C4.73 19.03 4.46 18.95 4.34 18.73L2.34 15.27C2.21 15.05 2.27 14.78 2.46 14.63L4.57 12.97L4.5 12L4.57 11L2.46 9.37C2.27 9.22 2.21 8.95 2.34 8.73L4.34 5.27C4.46 5.05 4.73 4.96 4.95 5.05L7.44 6.05C7.96 5.66 8.5 5.32 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.79 8.95 21.73 9.22 21.54 9.37L19.43 11L19.5 12L19.5 12.19C19 12.07 18.5 12 18 12C17.83 12 17.66 12 17.5 12.03C17.5 11.41 17.4 10.79 17.2 10.2L19.31 8.65L18.56 7.35L16.15 8.39C15.38 7.5 14.32 6.86 13.12 6.62L12.75 4H11.25L10.88 6.61C9.68 6.86 8.62 7.5 7.85 8.39L5.44 7.35L4.69 8.65L6.8 10.2C6.4 11.37 6.4 12.64 6.8 13.8L4.68 15.36L5.43 16.66L7.86 15.62C8.63 16.5 9.68 17.14 10.87 17.38L11.24 20H12.35C12.61 20.75 13 21.42 13.54 22M12.36 15.96C12.24 16 12.12 16 12 16C9.79 16 8 14.21 8 12S9.79 8 12 8 16 9.79 16 12C16 12.12 16 12.24 15.96 12.36C14.29 12.97 12.97 14.29 12.36 15.96M14 12C14 10.9 13.11 10 12 10S10 10.9 10 12 10.9 14 12 14 14 13.11 14 12M19 15H21V21H19M15 15H17V21H15V15Z\";\nexport var mdiCogPlay = \"M13.53 22H10C9.75 22 9.54 21.82 9.5 21.58L9.13 18.93C8.5 18.68 7.96 18.34 7.44 17.94L4.95 18.95C4.73 19.03 4.46 18.95 4.34 18.73L2.34 15.27C2.21 15.05 2.27 14.78 2.46 14.63L4.57 12.97C4.53 12.65 4.5 12.33 4.5 12S4.53 11.34 4.57 11L2.46 9.37C2.27 9.22 2.21 8.95 2.34 8.73L4.34 5.27C4.46 5.05 4.73 4.96 4.95 5.05L7.44 6.05C7.96 5.66 8.5 5.32 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.78 8.95 21.73 9.22 21.54 9.37L19.43 11C19.47 11.34 19.5 11.67 19.5 12V12.19C19 12.07 18.5 12 18 12C17.08 12 16.22 12.21 15.44 12.58C15.47 12.39 15.5 12.2 15.5 12C15.5 10.07 13.93 8.5 12 8.5S8.5 10.07 8.5 12 10.07 15.5 12 15.5C12.2 15.5 12.39 15.47 12.58 15.44C12.21 16.22 12 17.08 12 18C12 19.54 12.58 20.94 13.53 22M16 15V21L21 18L16 15Z\";\nexport var mdiCogPlayOutline = \"M13.54 22H10C9.75 22 9.54 21.82 9.5 21.58L9.13 18.93C8.5 18.68 7.96 18.34 7.44 17.94L4.95 18.95C4.73 19.03 4.46 18.95 4.34 18.73L2.34 15.27C2.21 15.05 2.27 14.78 2.46 14.63L4.57 12.97L4.5 12L4.57 11L2.46 9.37C2.27 9.22 2.21 8.95 2.34 8.73L4.34 5.27C4.46 5.05 4.73 4.96 4.95 5.05L7.44 6.05C7.96 5.66 8.5 5.32 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.79 8.95 21.73 9.22 21.54 9.37L19.43 11L19.5 12V12.19C19 12.07 18.5 12 18 12C17.83 12 17.66 12 17.5 12.03C17.5 11.41 17.4 10.79 17.2 10.2L19.31 8.65L18.56 7.35L16.15 8.39C15.38 7.5 14.32 6.86 13.12 6.62L12.75 4H11.25L10.88 6.61C9.68 6.86 8.62 7.5 7.85 8.39L5.44 7.35L4.69 8.65L6.8 10.2C6.4 11.37 6.4 12.64 6.8 13.8L4.68 15.36L5.43 16.66L7.86 15.62C8.63 16.5 9.68 17.14 10.87 17.38L11.24 20H12.35C12.61 20.75 13 21.42 13.54 22M15.96 12.36C16 12.24 16 12.12 16 12C16 9.79 14.21 8 12 8S8 9.79 8 12 9.79 16 12 16C12.12 16 12.24 16 12.36 15.96C12.97 14.29 14.29 12.97 15.96 12.36M12 14C10.9 14 10 13.11 10 12S10.9 10 12 10 14 10.9 14 12 13.11 14 12 14M16 15V21L21 18L16 15Z\";\nexport var mdiCogRefresh = \"M18 14.5C19.1 14.5 20.1 14.9 20.8 15.7L22 14.5V18.5H18L19.8 16.7C19.3 16.3 18.7 16 18 16C16.6 16 15.5 17.1 15.5 18.5S16.6 21 18 21C18.8 21 19.5 20.6 20 20H21.7C21.1 21.5 19.7 22.5 18 22.5C15.8 22.5 14 20.7 14 18.5S15.8 14.5 18 14.5M11.5 18.5C11.5 17.4 11.8 16.4 12.2 15.5H12C10.1 15.5 8.5 13.9 8.5 12S10.1 8.5 12 8.5 15.5 10.1 15.5 12C15.5 12.2 15.5 12.4 15.4 12.5C16.2 12.2 17 12 18 12C18.5 12 19 12.1 19.5 12.2V12C19.5 11.7 19.5 11.3 19.4 11L21.5 9.4C21.7 9.2 21.7 9 21.6 8.8L19.6 5.3C19.5 5 19.3 5 19 5L16.5 6C16 5.6 15.4 5.3 14.8 5L14.4 2.3C14.5 2.2 14.2 2 14 2H10C9.8 2 9.5 2.2 9.5 2.4L9.1 5.1C8.5 5.3 8 5.7 7.4 6L5 5C4.7 5 4.5 5 4.3 5.3L2.3 8.8C2.2 9 2.3 9.2 2.5 9.4L4.6 11C4.6 11.3 4.5 11.7 4.5 12S4.5 12.7 4.6 13L2.5 14.7C2.3 14.9 2.3 15.1 2.4 15.3L4.4 18.8C4.5 19 4.7 19 5 19L7.5 18C8 18.4 8.6 18.7 9.2 19L9.6 21.7C9.6 21.9 9.8 22.1 10.1 22.1H12.6C11.9 21 11.5 19.8 11.5 18.5Z\";\nexport var mdiCogRefreshOutline = \"M18 14.5C19.1 14.5 20.1 14.9 20.8 15.7L22 14.5V18.5H18L19.8 16.7C19.3 16.3 18.7 16 18 16C16.6 16 15.5 17.1 15.5 18.5S16.6 21 18 21C18.8 21 19.5 20.6 20 20H21.7C21.1 21.5 19.7 22.5 18 22.5C15.8 22.5 14 20.7 14 18.5S15.8 14.5 18 14.5M11.7 20H11.3L10.9 17.4C9.7 17.2 8.7 16.5 7.9 15.6L5.5 16.6L4.7 15.3L6.8 13.7C6.4 12.5 6.4 11.3 6.8 10.1L4.7 8.7L5.5 7.4L7.9 8.4C8.7 7.5 9.7 6.9 10.9 6.6L11.2 4H12.7L13.1 6.6C14.3 6.8 15.4 7.5 16.1 8.4L18.5 7.4L19.3 8.7L17.2 10.2C17.4 10.8 17.5 11.4 17.5 12H18C18.5 12 19 12.1 19.5 12.2V12L19.4 11L21.5 9.4C21.7 9.2 21.7 9 21.6 8.8L19.6 5.3C19.5 5 19.3 5 19 5L16.5 6C16 5.6 15.4 5.3 14.8 5L14.4 2.3C14.5 2.2 14.2 2 14 2H10C9.8 2 9.5 2.2 9.5 2.4L9.1 5.1C8.5 5.3 8 5.7 7.4 6L5 5C4.7 5 4.5 5 4.3 5.3L2.3 8.8C2.2 9 2.3 9.2 2.5 9.4L4.6 11L4.5 12L4.6 13L2.5 14.7C2.3 14.9 2.3 15.1 2.4 15.3L4.4 18.8C4.5 19 4.7 19 5 19L7.5 18C8 18.4 8.6 18.7 9.2 19L9.6 21.7C9.6 21.9 9.8 22.1 10.1 22.1H12.6C12.1 21.4 11.9 20.7 11.7 20M16 12.3V12C16 9.8 14.2 8 12 8S8 9.8 8 12C8 14.2 9.8 16 12 16C12.7 14.3 14.2 12.9 16 12.3M10 12C10 10.9 10.9 10 12 10S14 10.9 14 12 13.1 14 12 14 10 13.1 10 12Z\";\nexport var mdiCogStop = \"M13.53 22H10C9.75 22 9.54 21.82 9.5 21.58L9.13 18.93C8.5 18.68 7.96 18.34 7.44 17.94L4.95 18.95C4.73 19.03 4.46 18.95 4.34 18.73L2.34 15.27C2.21 15.05 2.27 14.78 2.46 14.63L4.57 12.97C4.53 12.65 4.5 12.33 4.5 12S4.53 11.34 4.57 11L2.46 9.37C2.27 9.22 2.21 8.95 2.34 8.73L4.34 5.27C4.46 5.05 4.73 4.96 4.95 5.05L7.44 6.05C7.96 5.66 8.5 5.32 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.78 8.95 21.73 9.22 21.54 9.37L19.43 11C19.47 11.34 19.5 11.67 19.5 12C19.5 12.06 19.5 12.12 19.5 12.19C19 12.07 18.5 12 18 12C17.08 12 16.22 12.21 15.44 12.58C15.47 12.39 15.5 12.2 15.5 12C15.5 10.07 13.93 8.5 12 8.5S8.5 10.07 8.5 12 10.07 15.5 12 15.5C12.2 15.5 12.39 15.47 12.58 15.44C12.21 16.22 12 17.08 12 18C12 19.54 12.58 20.94 13.53 22M21 15H15V21H21V15Z\";\nexport var mdiCogStopOutline = \"M13.54 22H10C9.75 22 9.54 21.82 9.5 21.58L9.13 18.93C8.5 18.68 7.96 18.34 7.44 17.94L4.95 18.95C4.73 19.03 4.46 18.95 4.34 18.73L2.34 15.27C2.21 15.05 2.27 14.78 2.46 14.63L4.57 12.97L4.5 12L4.57 11L2.46 9.37C2.27 9.22 2.21 8.95 2.34 8.73L4.34 5.27C4.46 5.05 4.73 4.96 4.95 5.05L7.44 6.05C7.96 5.66 8.5 5.32 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.79 8.95 21.73 9.22 21.54 9.37L19.43 11L19.5 12L19.5 12.19C19 12.07 18.5 12 18 12C17.83 12 17.66 12 17.5 12.03C17.5 11.41 17.4 10.79 17.2 10.2L19.31 8.65L18.56 7.35L16.15 8.39C15.38 7.5 14.32 6.86 13.12 6.62L12.75 4H11.25L10.88 6.61C9.68 6.86 8.62 7.5 7.85 8.39L5.44 7.35L4.69 8.65L6.8 10.2C6.4 11.37 6.4 12.64 6.8 13.8L4.68 15.36L5.43 16.66L7.86 15.62C8.63 16.5 9.68 17.14 10.87 17.38L11.24 20H12.35C12.61 20.75 13 21.42 13.54 22M12.36 15.96C12.24 16 12.12 16 12 16C9.79 16 8 14.21 8 12S9.79 8 12 8 16 9.79 16 12C16 12.12 16 12.24 15.96 12.36C14.29 12.97 12.97 14.29 12.36 15.96M14 12C14 10.9 13.11 10 12 10S10 10.9 10 12 10.9 14 12 14 14 13.11 14 12M15 15H21V21H15V15Z\";\nexport var mdiCogSync = \"M11.5 18.5C11.5 17.4 11.8 16.4 12.2 15.5H12C10.1 15.5 8.5 13.9 8.5 12S10.1 8.5 12 8.5 15.5 10.1 15.5 12C15.5 12.2 15.5 12.4 15.4 12.5C16.2 12.2 17 12 18 12C18.5 12 19 12.1 19.5 12.2V12C19.5 11.7 19.5 11.3 19.4 11L21.5 9.4C21.7 9.2 21.7 9 21.6 8.8L19.6 5.3C19.5 5 19.3 5 19 5L16.5 6C16 5.6 15.4 5.3 14.8 5L14.4 2.3C14.5 2.2 14.2 2 14 2H10C9.8 2 9.5 2.2 9.5 2.4L9.1 5.1C8.5 5.3 8 5.7 7.4 6L5 5C4.7 5 4.5 5 4.3 5.3L2.3 8.8C2.2 9 2.3 9.2 2.5 9.4L4.6 11C4.6 11.3 4.5 11.7 4.5 12S4.5 12.7 4.6 13L2.5 14.7C2.3 14.9 2.3 15.1 2.4 15.3L4.4 18.8C4.5 19 4.7 19 5 19L7.5 18C8 18.4 8.6 18.7 9.2 19L9.6 21.7C9.6 21.9 9.8 22.1 10.1 22.1H12.6C11.9 21 11.5 19.8 11.5 18.5M18 14.5V13L15.8 15.2L18 17.4V16C19.4 16 20.5 17.1 20.5 18.5C20.5 18.9 20.4 19.3 20.2 19.6L21.3 20.7C22.5 18.9 22 16.4 20.2 15.2C19.6 14.7 18.8 14.5 18 14.5M18 21C16.6 21 15.5 19.9 15.5 18.5C15.5 18.1 15.6 17.7 15.8 17.4L14.7 16.3C13.5 18.1 14 20.6 15.8 21.8C16.5 22.2 17.2 22.5 18 22.5V24L20.2 21.8L18 19.5V21Z\";\nexport var mdiCogSyncOutline = \"M11.7 20H11.3L10.9 17.4C9.7 17.2 8.7 16.5 7.9 15.6L5.5 16.6L4.7 15.3L6.8 13.7C6.4 12.5 6.4 11.3 6.8 10.1L4.7 8.7L5.5 7.4L7.9 8.4C8.7 7.5 9.7 6.9 10.9 6.6L11.2 4H12.7L13.1 6.6C14.3 6.8 15.4 7.5 16.1 8.4L18.5 7.4L19.3 8.7L17.2 10.2C17.4 10.8 17.5 11.4 17.5 12H18C18.5 12 19 12.1 19.5 12.2V12L19.4 11L21.5 9.4C21.7 9.2 21.7 9 21.6 8.8L19.6 5.3C19.5 5 19.3 5 19 5L16.5 6C16 5.6 15.4 5.3 14.8 5L14.4 2.3C14.5 2.2 14.2 2 14 2H10C9.8 2 9.5 2.2 9.5 2.4L9.1 5.1C8.5 5.3 8 5.7 7.4 6L5 5C4.7 5 4.5 5 4.3 5.3L2.3 8.8C2.2 9 2.3 9.2 2.5 9.4L4.6 11L4.5 12L4.6 13L2.5 14.7C2.3 14.9 2.3 15.1 2.4 15.3L4.4 18.8C4.5 19 4.7 19 5 19L7.5 18C8 18.4 8.6 18.7 9.2 19L9.6 21.7C9.6 21.9 9.8 22.1 10.1 22.1H12.6C12.1 21.4 11.9 20.7 11.7 20M16 12.3V12C16 9.8 14.2 8 12 8S8 9.8 8 12C8 14.2 9.8 16 12 16C12.7 14.3 14.2 12.9 16 12.3M10 12C10 10.9 10.9 10 12 10S14 10.9 14 12 13.1 14 12 14 10 13.1 10 12M18 14.5V13L15.8 15.2L18 17.4V16C19.4 16 20.5 17.1 20.5 18.5C20.5 18.9 20.4 19.3 20.2 19.6L21.3 20.7C22.5 18.9 22 16.4 20.2 15.2C19.6 14.7 18.8 14.5 18 14.5M18 21C16.6 21 15.5 19.9 15.5 18.5C15.5 18.1 15.6 17.7 15.8 17.4L14.7 16.3C13.5 18.1 14 20.6 15.8 21.8C16.5 22.2 17.2 22.5 18 22.5V24L20.2 21.8L18 19.5V21Z\";\nexport var mdiCogTransfer = \"M14 18V16L10 19.5L14 23V21H17V18H14M22 15.5L18 12V14H15V17H18V19L22 15.5M21.66 8.73L19.66 5.27C19.54 5.05 19.28 4.96 19.05 5.05L16.56 6.05C16.05 5.64 15.5 5.31 14.87 5.05L14.5 2.42C14.46 2.18 14.25 2 14 2H10C9.75 2 9.54 2.18 9.5 2.42L9.13 5.07C8.5 5.33 7.96 5.66 7.44 6.07L5 5.05C4.77 4.96 4.5 5.05 4.39 5.27L2.39 8.73C2.26 8.94 2.31 9.22 2.5 9.37L4.57 11C4.53 11.33 4.5 11.67 4.5 12C4.5 12.33 4.53 12.67 4.57 13L2.46 14.63C2.26 14.78 2.21 15.06 2.34 15.27L4.34 18.73C4.45 19 4.74 19.11 5 19L5 19L7.5 18C7.74 18.19 8 18.37 8.26 18.53L11.77 15.53C9.84 15.4 8.38 13.73 8.5 11.8C8.65 9.87 10.32 8.41 12.25 8.55C13.69 8.64 14.92 9.62 15.35 11H19.43L21.54 9.37C21.73 9.22 21.78 8.94 21.66 8.73Z\";\nexport var mdiCogTransferOutline = \"M15 17V14H18V12L22 15.5L18 19V17H15M17 18V21H14V23L10 19.5L14 16V18H17M12 8C9.79 8 8 9.8 8 12C8 13.91 9.35 15.54 11.21 15.92L16 11.86C15.93 9.71 14.16 8 12 8M12 14C10.9 14 10 13.11 10 12S10.9 10 12 10 14 10.9 14 12 13.11 14 12 14M21.66 8.73L19.66 5.27C19.54 5.05 19.28 4.96 19.05 5.05L16.56 6.05C16.05 5.64 15.5 5.31 14.87 5.05L14.5 2.42C14.46 2.18 14.25 2 14 2H10C9.75 2 9.54 2.18 9.5 2.42L9.13 5.07C8.5 5.33 7.96 5.66 7.44 6.07L5 5.05C4.77 4.96 4.5 5.05 4.39 5.27L2.39 8.73C2.26 8.94 2.31 9.22 2.5 9.37L4.57 11L4.5 12L4.57 13L2.46 14.63C2.26 14.78 2.21 15.06 2.34 15.27L4.34 18.73C4.45 19 4.74 19.11 5 19L5 19L7.5 18C7.74 18.19 8 18.37 8.26 18.53L9.91 17.13C9.14 16.8 8.46 16.31 7.91 15.68L5.5 16.68L4.73 15.38L6.8 13.8C6.4 12.63 6.4 11.37 6.8 10.2L4.69 8.65L5.44 7.35L7.85 8.35C8.63 7.45 9.68 6.82 10.85 6.57L11.25 4H12.75L13.12 6.62C14.29 6.86 15.34 7.5 16.12 8.39L18.53 7.39L19.28 8.69L17.2 10.2C17.29 10.46 17.36 10.73 17.4 11H19.4L21.5 9.37C21.72 9.23 21.78 8.95 21.66 8.73M12 8C9.79 8 8 9.8 8 12C8 13.91 9.35 15.54 11.21 15.92L16 11.86C15.93 9.71 14.16 8 12 8M12 14C10.9 14 10 13.11 10 12S10.9 10 12 10 14 10.9 14 12 13.11 14 12 14M12 8C9.79 8 8 9.8 8 12C8 13.91 9.35 15.54 11.21 15.92L16 11.86C15.93 9.71 14.16 8 12 8M12 14C10.9 14 10 13.11 10 12S10.9 10 12 10 14 10.9 14 12 13.11 14 12 14Z\";\nexport var mdiCogs = \"M15.9,18.45C17.25,18.45 18.35,17.35 18.35,16C18.35,14.65 17.25,13.55 15.9,13.55C14.54,13.55 13.45,14.65 13.45,16C13.45,17.35 14.54,18.45 15.9,18.45M21.1,16.68L22.58,17.84C22.71,17.95 22.75,18.13 22.66,18.29L21.26,20.71C21.17,20.86 21,20.92 20.83,20.86L19.09,20.16C18.73,20.44 18.33,20.67 17.91,20.85L17.64,22.7C17.62,22.87 17.47,23 17.3,23H14.5C14.32,23 14.18,22.87 14.15,22.7L13.89,20.85C13.46,20.67 13.07,20.44 12.71,20.16L10.96,20.86C10.81,20.92 10.62,20.86 10.54,20.71L9.14,18.29C9.05,18.13 9.09,17.95 9.22,17.84L10.7,16.68L10.65,16L10.7,15.31L9.22,14.16C9.09,14.05 9.05,13.86 9.14,13.71L10.54,11.29C10.62,11.13 10.81,11.07 10.96,11.13L12.71,11.84C13.07,11.56 13.46,11.32 13.89,11.15L14.15,9.29C14.18,9.13 14.32,9 14.5,9H17.3C17.47,9 17.62,9.13 17.64,9.29L17.91,11.15C18.33,11.32 18.73,11.56 19.09,11.84L20.83,11.13C21,11.07 21.17,11.13 21.26,11.29L22.66,13.71C22.75,13.86 22.71,14.05 22.58,14.16L21.1,15.31L21.15,16L21.1,16.68M6.69,8.07C7.56,8.07 8.26,7.37 8.26,6.5C8.26,5.63 7.56,4.92 6.69,4.92A1.58,1.58 0 0,0 5.11,6.5C5.11,7.37 5.82,8.07 6.69,8.07M10.03,6.94L11,7.68C11.07,7.75 11.09,7.87 11.03,7.97L10.13,9.53C10.08,9.63 9.96,9.67 9.86,9.63L8.74,9.18L8,9.62L7.81,10.81C7.79,10.92 7.7,11 7.59,11H5.79C5.67,11 5.58,10.92 5.56,10.81L5.4,9.62L4.64,9.18L3.5,9.63C3.41,9.67 3.3,9.63 3.24,9.53L2.34,7.97C2.28,7.87 2.31,7.75 2.39,7.68L3.34,6.94L3.31,6.5L3.34,6.06L2.39,5.32C2.31,5.25 2.28,5.13 2.34,5.03L3.24,3.47C3.3,3.37 3.41,3.33 3.5,3.37L4.63,3.82L5.4,3.38L5.56,2.19C5.58,2.08 5.67,2 5.79,2H7.59C7.7,2 7.79,2.08 7.81,2.19L8,3.38L8.74,3.82L9.86,3.37C9.96,3.33 10.08,3.37 10.13,3.47L11.03,5.03C11.09,5.13 11.07,5.25 11,5.32L10.03,6.06L10.06,6.5L10.03,6.94Z\";\nexport var mdiCollage = \"M5,3C3.89,3 3,3.89 3,5V19C3,20.11 3.89,21 5,21H11V3M13,3V11H21V5C21,3.89 20.11,3 19,3M13,13V21H19C20.11,21 21,20.11 21,19V13\";\nexport var mdiCollapseAll = \"M14,4H4V14H2V4A2,2 0 0,1 4,2H14V4M18,6H8A2,2 0 0,0 6,8V18H8V8H18V6M22,12V20A2,2 0 0,1 20,22H12A2,2 0 0,1 10,20V12A2,2 0 0,1 12,10H20A2,2 0 0,1 22,12M20,15H12V17H20V15Z\";\nexport var mdiCollapseAllOutline = \"M4,2A2,2 0 0,0 2,4V14H4V4H14V2H4M8,6A2,2 0 0,0 6,8V18H8V8H18V6H8M20,12V20H12V12H20M20,10H12A2,2 0 0,0 10,12V20A2,2 0 0,0 12,22H20A2,2 0 0,0 22,20V12A2,2 0 0,0 20,10M19,17H13V15H19V17Z\";\nexport var mdiColorHelper = \"M0,24H24V20H0V24Z\";\nexport var mdiComma = \"M7,3H16.95V12.96L12.96,20.94H8L11.97,12.96H7V3Z\";\nexport var mdiCommaBox = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M15,13V7H9V13H12L10,17H13L15,13Z\";\nexport var mdiCommaBoxOutline = \"M10,17L12,13H9V7H15V13L13,17H10M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiCommaCircle = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M15,13L13,17H10L12,13H9V7H15V13Z\";\nexport var mdiCommaCircleOutline = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4M10,17H13L15,13V7H9V13H12L10,17Z\";\nexport var mdiComment = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9Z\";\nexport var mdiCommentAccount = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M16,14V13C16,11.67 13.33,11 12,11C10.67,11 8,11.67 8,13V14H16M12,6A2,2 0 0,0 10,8A2,2 0 0,0 12,10A2,2 0 0,0 14,8A2,2 0 0,0 12,6Z\";\nexport var mdiCommentAccountOutline = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10M16,14H8V13C8,11.67 10.67,11 12,11C13.33,11 16,11.67 16,13V14M12,6A2,2 0 0,1 14,8A2,2 0 0,1 12,10A2,2 0 0,1 10,8A2,2 0 0,1 12,6Z\";\nexport var mdiCommentAlert = \"M9 22C8.4 22 8 21.6 8 21V18H4C2.9 18 2 17.1 2 16V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.9 22 4V16C22 17.1 21.1 18 20 18H13.9L10.2 21.7C10 21.9 9.8 22 9.5 22H9M13 11V5H11V11M13 15V13H11V15H13Z\";\nexport var mdiCommentAlertOutline = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10M13,10H11V6H13V10M13,14H11V12H13V14Z\";\nexport var mdiCommentArrowLeft = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.1 2.9 18 4 18H8V21C8 21.6 8.4 22 9 22H9.5C9.7 22 10 21.9 10.2 21.7L13.9 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M16 11H11.5L13.3 12.8L12 14L8 10L12 6L13.2 7.2L11.5 9H16V11Z\";\nexport var mdiCommentArrowLeftOutline = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.1 2.9 18 4 18H8V21C8 21.6 8.4 22 9 22H9.5C9.7 22 10 21.9 10.2 21.7L13.9 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H13.1L10 19.1V16H4V4H20V16M16 11V9H11.5L13.3 7.2L12 6L8 10L12 14L13.2 12.8L11.5 11H16Z\";\nexport var mdiCommentArrowRight = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.1 2.9 18 4 18H8V21C8 21.6 8.4 22 9 22H9.5C9.7 22 10 21.9 10.2 21.7L13.9 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M12 14L10.8 12.8L12.6 11H8V9H12.5L10.7 7.2L12 6L16 10L12 14Z\";\nexport var mdiCommentArrowRightOutline = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.1 2.9 18 4 18H8V21C8 21.6 8.4 22 9 22H9.5C9.7 22 10 21.9 10.2 21.7L13.9 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H13.1L10 19.1V16H4V4H20V16M8 9V11H12.5L10.7 12.8L12 14L16 10L12 6L10.8 7.2L12.5 9H8Z\";\nexport var mdiCommentBookmark = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.1 2.9 18 4 18H8V21C8 21.6 8.4 22 9 22H9.5C9.7 22 10 21.9 10.2 21.7L13.9 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M19 13L16.5 11.5L14 13V5H19V13Z\";\nexport var mdiCommentBookmarkOutline = \"M9 22C8.4 22 8 21.6 8 21V18H4C2.9 18 2 17.1 2 16V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.9 22 4V16C22 17.1 21.1 18 20 18H13.9L10.2 21.7C10 21.9 9.8 22 9.5 22H9M10 16V19.1L13.1 16H20V4H4V16H10M18 14V6H13V14L15.5 12.5L18 14Z\";\nexport var mdiCommentCheck = \"M20 2H4C2.9 2 2 2.89 2 4V16C2 17.11 2.9 18 4 18H8V21C8 21.55 8.45 22 9 22H9.5C9.75 22 10 21.9 10.2 21.71L13.9 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M10.47 14L7 10.5L8.4 9.09L10.47 11.17L15.6 6L17 7.41L10.47 14Z\";\nexport var mdiCommentCheckOutline = \"M9 22C8.45 22 8 21.55 8 21V18H4C2.9 18 2 17.11 2 16V4C2 2.89 2.9 2 4 2H20C21.11 2 22 2.9 22 4V16C22 17.11 21.11 18 20 18H13.9L10.2 21.71C10 21.9 9.75 22 9.5 22H9M10 16V19.08L13.08 16H20V4H4V16H10M15.6 6L17 7.41L10.47 14L7 10.5L8.4 9.09L10.47 11.17L15.6 6\";\nexport var mdiCommentEdit = \"M20 2H4C2.89 2 2 2.89 2 4V16C2 17.11 2.9 18 4 18H8V21C8 21.55 8.45 22 9 22H9.5C9.75 22 10 21.9 10.2 21.71L13.9 18H20C21.1 18 22 17.1 22 16V4C22 2.89 21.1 2 20 2M9.08 15H7V12.91L13.17 6.72L15.24 8.8L9.08 15M16.84 7.2L15.83 8.21L13.76 6.18L14.77 5.16C14.97 4.95 15.31 4.94 15.55 5.16L16.84 6.41C17.05 6.62 17.06 6.96 16.84 7.2Z\";\nexport var mdiCommentEditOutline = \"M9 22C8.45 22 8 21.55 8 21V18H4C2.9 18 2 17.11 2 16V4C2 2.89 2.9 2 4 2H20C21.11 2 22 2.9 22 4V16C22 17.11 21.11 18 20 18H13.9L10.2 21.71C10 21.9 9.75 22 9.5 22H9M10 16V19.08L13.08 16H20V4H4V16H10M15.84 8.2L14.83 9.21L12.76 7.18L13.77 6.16C13.97 5.95 14.31 5.94 14.55 6.16L15.84 7.41C16.05 7.62 16.06 7.96 15.84 8.2M8 11.91L12.17 7.72L14.24 9.8L10.08 14H8V11.91Z\";\nexport var mdiCommentEye = \"M20,12V16C20,17.11 19.11,18 18,18H13.9L10.2,21.71C10,21.89 9.76,22 9.5,22H9A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V6C2,4.89 2.9,4 4,4H9.5C8.95,4.67 8.5,5.42 8.14,6.25L7.85,7L8.14,7.75C9.43,10.94 12.5,13 16,13C17.44,13 18.8,12.63 20,12M16,6C16.56,6 17,6.44 17,7C17,7.56 16.56,8 16,8C15.44,8 15,7.56 15,7C15,6.44 15.44,6 16,6M16,3C18.73,3 21.06,4.66 22,7C21.06,9.34 18.73,11 16,11C13.27,11 10.94,9.34 10,7C10.94,4.66 13.27,3 16,3M16,4.5A2.5,2.5 0 0,0 13.5,7A2.5,2.5 0 0,0 16,9.5A2.5,2.5 0 0,0 18.5,7A2.5,2.5 0 0,0 16,4.5\";\nexport var mdiCommentEyeOutline = \"M16,6C16.56,6 17,6.44 17,7C17,7.56 16.56,8 16,8C15.44,8 15,7.56 15,7C15,6.44 15.44,6 16,6M16,3C18.73,3 21.06,4.66 22,7C21.06,9.34 18.73,11 16,11C13.27,11 10.94,9.34 10,7C10.94,4.66 13.27,3 16,3M16,4.5A2.5,2.5 0 0,0 13.5,7A2.5,2.5 0 0,0 16,9.5A2.5,2.5 0 0,0 18.5,7A2.5,2.5 0 0,0 16,4.5M18,12.75V16H13.08L10,19.08V16H4V6H8.27C8.59,5.27 9,4.6 9.5,4H4A2,2 0 0,0 2,6V16C2,17.11 2.9,18 4,18H8V21A1,1 0 0,0 9,22H9.5C9.75,22 10,21.9 10.2,21.71L13.9,18H18C19.11,18 20,17.11 20,16V12C19.37,12.33 18.7,12.58 18,12.75Z\";\nexport var mdiCommentFlash = \"M22.5 16H20.3L22 12H17V18H19V23L22.5 16M15 18H13.9L10.2 21.7C10 21.9 9.8 22 9.5 22H9C8.4 22 8 21.6 8 21V18H4C2.9 18 2 17.1 2 16V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.9 22 4V10H15V18Z\";\nexport var mdiCommentFlashOutline = \"M22.5 16H20.3L22 12H17V18H19V23L22.5 16M15 18H13.9L10.2 21.7C10 21.9 9.8 22 9.5 22H9C8.4 22 8 21.6 8 21V18H4C2.9 18 2 17.1 2 16V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.9 22 4V10H20V4H4V16H10V19.1L13.1 16H15V18Z\";\nexport var mdiCommentMinus = \"M20 2H4C2.9 2 2 2.89 2 4V16C2 17.11 2.9 18 4 18H8V21C8 21.55 8.45 22 9 22H9.5C9.75 22 10 21.9 10.2 21.71L13.9 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M16 11H8V9H16V11Z\";\nexport var mdiCommentMinusOutline = \"M16 11H8V9H16V11M22 4V16C22 17.11 21.11 18 20 18H13.9L10.2 21.71C10 21.9 9.75 22 9.5 22H9C8.45 22 8 21.55 8 21V18H4C2.9 18 2 17.11 2 16V4C2 2.89 2.9 2 4 2H20C21.11 2 22 2.9 22 4M20 4H4V16H10V19.08L13.08 16H20V4\";\nexport var mdiCommentMultiple = \"M12,23A1,1 0 0,1 11,22V19H7A2,2 0 0,1 5,17V7A2,2 0 0,1 7,5H21A2,2 0 0,1 23,7V17A2,2 0 0,1 21,19H16.9L13.2,22.71C13,22.89 12.76,23 12.5,23H12M3,15H1V3A2,2 0 0,1 3,1H19V3H3V15Z\";\nexport var mdiCommentMultipleOutline = \"M12,23A1,1 0 0,1 11,22V19H7A2,2 0 0,1 5,17V7C5,5.89 5.9,5 7,5H21A2,2 0 0,1 23,7V17A2,2 0 0,1 21,19H16.9L13.2,22.71C13,22.9 12.75,23 12.5,23V23H12M13,17V20.08L16.08,17H21V7H7V17H13M3,15H1V3A2,2 0 0,1 3,1H19V3H3V15Z\";\nexport var mdiCommentOff = \"M22.11 21.46L20.84 22.73L16.11 18H13.9L10.2 21.71C10 21.9 9.75 22 9.5 22H9C8.45 22 8 21.55 8 21V18H4C2.9 18 2 17.11 2 16V4 3.9L1.11 3L2.39 1.73L22.11 21.46M22 16V4C22 2.9 21.11 2 20 2H5.2L20.95 17.75C21.57 17.41 22 16.76 22 16Z\";\nexport var mdiCommentOffOutline = \"M7.2 4L5.2 2H20C21.11 2 22 2.9 22 4V16C22 16.76 21.57 17.41 20.95 17.75L19.2 16H20V4H7.2M22.11 21.46L20.84 22.73L16.11 18H13.9L10.2 21.71C10 21.9 9.75 22 9.5 22H9C8.45 22 8 21.55 8 21V18H4C2.9 18 2 17.11 2 16V4C2 3.97 2 3.93 2 3.9L1.11 3L2.39 1.73L22.11 21.46M14.11 16L4 5.89V16H10V19.08L13.08 16H14.11Z\";\nexport var mdiCommentOutline = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10Z\";\nexport var mdiCommentPlus = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22H9M11,6V9H8V11H11V14H13V11H16V9H13V6H11Z\";\nexport var mdiCommentPlusOutline = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10M11,6H13V9H16V11H13V14H11V11H8V9H11V6Z\";\nexport var mdiCommentProcessing = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M17,11V9H15V11H17M13,11V9H11V11H13M9,11V9H7V11H9Z\";\nexport var mdiCommentProcessingOutline = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10M17,11H15V9H17V11M13,11H11V9H13V11M9,11H7V9H9V11Z\";\nexport var mdiCommentQuestion = \"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2M12.19,5.5C11.3,5.5 10.59,5.68 10.05,6.04C9.5,6.4 9.22,7 9.27,7.69H11.24C11.24,7.41 11.34,7.2 11.5,7.06C11.7,6.92 11.92,6.85 12.19,6.85C12.5,6.85 12.77,6.93 12.95,7.11C13.13,7.28 13.22,7.5 13.22,7.8C13.22,8.08 13.14,8.33 13,8.54C12.83,8.76 12.62,8.94 12.36,9.08C11.84,9.4 11.5,9.68 11.29,9.92C11.1,10.16 11,10.5 11,11H13C13,10.72 13.05,10.5 13.14,10.32C13.23,10.15 13.4,10 13.66,9.85C14.12,9.64 14.5,9.36 14.79,9C15.08,8.63 15.23,8.24 15.23,7.8C15.23,7.1 14.96,6.54 14.42,6.12C13.88,5.71 13.13,5.5 12.19,5.5M11,12V14H13V12H11Z\";\nexport var mdiCommentQuestionOutline = \"M4,2A2,2 0 0,0 2,4V16A2,2 0 0,0 4,18H8V21A1,1 0 0,0 9,22H9.5V22C9.75,22 10,21.9 10.2,21.71L13.9,18H20A2,2 0 0,0 22,16V4C22,2.89 21.1,2 20,2H4M4,4H20V16H13.08L10,19.08V16H4V4M12.19,5.5C11.3,5.5 10.59,5.68 10.05,6.04C9.5,6.4 9.22,7 9.27,7.69C0.21,7.69 6.57,7.69 11.24,7.69C11.24,7.41 11.34,7.2 11.5,7.06C11.7,6.92 11.92,6.85 12.19,6.85C12.5,6.85 12.77,6.93 12.95,7.11C13.13,7.28 13.22,7.5 13.22,7.8C13.22,8.08 13.14,8.33 13,8.54C12.83,8.76 12.62,8.94 12.36,9.08C11.84,9.4 11.5,9.68 11.29,9.92C11.1,10.16 11,10.5 11,11H13C13,10.72 13.05,10.5 13.14,10.32C13.23,10.15 13.4,10 13.66,9.85C14.12,9.64 14.5,9.36 14.79,9C15.08,8.63 15.23,8.24 15.23,7.8C15.23,7.1 14.96,6.54 14.42,6.12C13.88,5.71 13.13,5.5 12.19,5.5M11,12V14H13V12H11Z\";\nexport var mdiCommentQuote = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.1 2.9 18 4 18H8V21C8 21.6 8.4 22 9 22H9.5C9.7 22 10 21.9 10.2 21.7L13.9 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M11 13H7V8.8L8.3 6H10.3L8.9 9H11V13M17 13H13V8.8L14.3 6H16.3L14.9 9H17V13Z\";\nexport var mdiCommentQuoteOutline = \"M9 22C8.4 22 8 21.6 8 21V18H4C2.9 18 2 17.1 2 16V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.9 22 4V16C22 17.1 21.1 18 20 18H13.9L10.2 21.7C10 21.9 9.8 22 9.5 22H9M10 16V19.1L13.1 16H20V4H4V16H10M16.3 6L14.9 9H17V13H13V8.8L14.3 6H16.3M10.3 6L8.9 9H11V13H7V8.8L8.3 6H10.3Z\";\nexport var mdiCommentRemove = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M9.41,6L8,7.41L10.59,10L8,12.59L9.41,14L12,11.41L14.59,14L16,12.59L13.41,10L16,7.41L14.59,6L12,8.59L9.41,6Z\";\nexport var mdiCommentRemoveOutline = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10M9.41,6L12,8.59L14.59,6L16,7.41L13.41,10L16,12.59L14.59,14L12,11.41L9.41,14L8,12.59L10.59,10L8,7.41L9.41,6Z\";\nexport var mdiCommentSearch = \"M15.5,2C18,2 20,4 20,6.5C20,7.38 19.75,8.2 19.31,8.89L22.41,12L21,13.39L17.89,10.31C17.2,10.75 16.38,11 15.5,11C13,11 11,9 11,6.5C11,4 13,2 15.5,2M15.5,4A2.5,2.5 0 0,0 13,6.5A2.5,2.5 0 0,0 15.5,9A2.5,2.5 0 0,0 18,6.5A2.5,2.5 0 0,0 15.5,4M4,4H9.5C9.19,4.79 9,5.64 9,6.5A6.5,6.5 0 0,0 15.5,13C16.18,13 16.83,12.89 17.46,12.69L20,15.23V16A2,2 0 0,1 18,18H13.9L10.2,21.71C10,21.89 9.76,22 9.5,22H9A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V6A2,2 0 0,1 4,4Z\";\nexport var mdiCommentSearchOutline = \"M4,4H9.5C9.25,4.64 9.09,5.31 9.04,6H4V16H10V19.08L13.08,16H18V13.23L20,15.23V16A2,2 0 0,1 18,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22H9A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V6C2,4.89 2.9,4 4,4M15.5,2C18,2 20,4 20,6.5C20,7.38 19.75,8.2 19.31,8.89L22.41,12L21,13.39L17.89,10.31C17.2,10.75 16.38,11 15.5,11C13,11 11,9 11,6.5C11,4 13,2 15.5,2M15.5,4A2.5,2.5 0 0,0 13,6.5A2.5,2.5 0 0,0 15.5,9A2.5,2.5 0 0,0 18,6.5A2.5,2.5 0 0,0 15.5,4Z\";\nexport var mdiCommentText = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M5,5V7H19V5H5M5,9V11H13V9H5M5,13V15H15V13H5Z\";\nexport var mdiCommentTextMultiple = \"M3,15H1V3A2,2 0 0,1 3,1H19V3H3V15M12,23A1,1 0 0,1 11,22V19H7A2,2 0 0,1 5,17V7A2,2 0 0,1 7,5H21A2,2 0 0,1 23,7V17A2,2 0 0,1 21,19H16.9L13.2,22.71C13,22.89 12.76,23 12.5,23H12M9,9V11H19V9H9M9,13V15H17V13H9Z\";\nexport var mdiCommentTextMultipleOutline = \"M12,23A1,1 0 0,1 11,22V19H7A2,2 0 0,1 5,17V7A2,2 0 0,1 7,5H21A2,2 0 0,1 23,7V17A2,2 0 0,1 21,19H16.9L13.2,22.71C13,22.89 12.76,23 12.5,23H12M13,17V20.08L16.08,17H21V7H7V17H13M3,15H1V3A2,2 0 0,1 3,1H19V3H3V15M9,9H19V11H9V9M9,13H17V15H9V13Z\";\nexport var mdiCommentTextOutline = \"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10M6,7H18V9H6V7M6,11H15V13H6V11Z\";\nexport var mdiCompare = \"M19,3H14V5H19V18L14,12V21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M10,18H5L10,12M10,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H10V23H12V1H10V3Z\";\nexport var mdiCompareHorizontal = \"M9 14H2V16H9V19L13 15L9 11V14M15 13V10H22V8H15V5L11 9L15 13Z\";\nexport var mdiCompareRemove = \"M19 5H14V3H19C20.1 3 21 3.9 21 5V13.4C20.4 13.2 19.7 13 19 13V5M10 1H12V23H10V21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H10V1M10 12L5 18H10V12M15.7 14L14 12V15.7C14.4 15 15 14.5 15.7 14M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5Z\";\nexport var mdiCompareVertical = \"M14 15V22H16V15H19L15 11L11 15H14M13 9H10V2H8V9H5L9 13L13 9Z\";\nexport var mdiCompass = \"M14.19,14.19L6,18L9.81,9.81L18,6M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,10.9A1.1,1.1 0 0,0 10.9,12A1.1,1.1 0 0,0 12,13.1A1.1,1.1 0 0,0 13.1,12A1.1,1.1 0 0,0 12,10.9Z\";\nexport var mdiCompassOff = \"M1,3.5L2.28,2.25L21.75,21.72L20.5,23L17.7,20.22C16.08,21.34 14.12,22 12,22A10,10 0 0,1 2,12C2,9.88 2.66,7.92 3.78,6.3L1,3.5M6,18L12.47,15L9,11.53L6,18M18,6L11.56,9L6.33,3.76C7.94,2.65 9.9,2 12,2A10,10 0 0,1 22,12C22,14.1 21.35,16.06 20.24,17.67L15,12.44L18,6Z\";\nexport var mdiCompassOffOutline = \"M1,3.5L2.28,2.25L21.75,21.72L20.5,23L17.7,20.22C16.08,21.34 14.12,22 12,22A10,10 0 0,1 2,12C2,9.88 2.66,7.92 3.78,6.3L1,3.5M7,17L9.39,11.91L5.23,7.74C4.45,9 4,10.44 4,12A8,8 0 0,0 12,20C13.56,20 15,19.55 16.26,18.77L12.09,14.61L7,17M17,7L14.62,12.05L11.95,9.38L17,7M12,2A10,10 0 0,1 22,12C22,14.1 21.35,16.06 20.24,17.67L18.8,16.22C19.56,15 20,13.55 20,12A8,8 0 0,0 12,4C10.45,4 9,4.44 7.78,5.2L6.33,3.76C7.94,2.65 9.9,2 12,2Z\";\nexport var mdiCompassOutline = \"M7,17L10.2,10.2L17,7L13.8,13.8L7,17M12,11.1A0.9,0.9 0 0,0 11.1,12A0.9,0.9 0 0,0 12,12.9A0.9,0.9 0 0,0 12.9,12A0.9,0.9 0 0,0 12,11.1M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiCompassRose = \"M15 9L12 0L9 9L0 12L9 15L12 24L15 15L24 12L15 9M4 12L10 10L11 12H4M12 20L10 14L12 13V20M12 4L14 10L12 11V4M14 14L13 12H20L14 14M8.7 17.3L5 19L6.7 15.3L8.3 15.8L8.7 17.3M17.3 15.3L19 19L15.3 17.3L15.8 15.7L17.3 15.3M6.7 8.7L5 5L8.7 6.7L8.2 8.2L6.7 8.7M15.3 6.7L19 5L17.3 8.7L15.7 8.2L15.3 6.7Z\";\nexport var mdiCompost = \"M18.92 14C18.64 15.97 17.53 17.68 15.96 18.76C15.76 17.93 14.53 17.25 12.92 17.06C13.09 15.87 13.44 14.76 13.68 14.12C14.06 14.36 14.5 14.5 15 14.5C18.55 14.5 18 8.5 18 8.5S17.5 9.5 16 9.5H15C13.62 9.5 12.5 10.62 12.5 12C12.5 12.5 12.64 12.93 12.87 13.31C13.53 12.62 14.24 12 15 11.5C13.68 12.83 12.67 14.5 12 16.1C11.37 14.87 10.58 13.93 10 13.5C10.47 13.7 10.91 14 11.33 14.3C11.44 14.06 11.5 13.79 11.5 13.5C11.45 10.77 7 11 7 11C7.31 11.42 7.5 11.95 7.5 12.5V13.5C7.5 14.6 8.4 15.5 9.5 15.5C10 15.5 10.45 15.32 10.8 15C11.03 15.63 11.2 16.35 11.29 17.04C9.57 17.19 8.25 17.89 8.04 18.77C6.21 17.5 5 15.39 5 13C5 9.14 8.14 6 12 6V9L17 5L12 1V4C7.03 4 3 8.03 3 13S7.03 22 12 22C16.63 22 20.44 18.5 20.94 14H18.92Z\";\nexport var mdiCone = \"M21.62 16.68H21.62L12.85 2.5C12.66 2.16 12.33 2 12 2C11.67 2 11.34 2.16 11.15 2.47L2.38 16.65H2.4C2.15 17.04 2 17.5 2 18C2 19.5 3.3 22 12 22C15.74 22 22 21.5 22 18C22 17.61 21.91 17.15 21.62 16.68M12 4.9L18 14.58C16.53 14.23 14.6 14 12 14C10.25 14 7.96 14.12 6 14.6L12 4.9M12 20C7.58 20 4 19.11 4 18C4 16.9 7.58 16 12 16S20 16.9 20 18C20 19.11 16.42 20 12 20Z\";\nexport var mdiConeOff = \"M10.5 7.31L9.06 5.86L11.15 2.47C11.34 2.16 11.67 2 12 2C12.33 2 12.66 2.16 12.85 2.5L21.62 16.68H21.62C21.91 17.15 22 17.61 22 18C22 18.25 21.96 18.5 21.9 18.7L17.73 14.53C17.81 14.55 17.9 14.56 18 14.58L12 4.9L10.5 7.31M22.11 21.46L20.84 22.73L19.17 21.06C17.03 21.83 14.11 22 12 22C3.3 22 2 19.5 2 18C2 17.5 2.15 17.04 2.4 16.65H2.38L7.11 9L1.11 3L2.39 1.73L22.11 21.46M6 14.6C7.96 14.12 10.25 14 12 14L12.11 14L8.56 10.45L6 14.6M17.55 19.44L14.19 16.08C13.5 16.03 12.76 16 12 16C7.58 16 4 16.9 4 18S7.58 20 12 20C14.16 20 16.11 19.79 17.55 19.44Z\";\nexport var mdiConnection = \"M21.4 7.5C22.2 8.3 22.2 9.6 21.4 10.3L18.6 13.1L10.8 5.3L13.6 2.5C14.4 1.7 15.7 1.7 16.4 2.5L18.2 4.3L21.2 1.3L22.6 2.7L19.6 5.7L21.4 7.5M15.6 13.3L14.2 11.9L11.4 14.7L9.3 12.6L12.1 9.8L10.7 8.4L7.9 11.2L6.4 9.8L3.6 12.6C2.8 13.4 2.8 14.7 3.6 15.4L5.4 17.2L1.4 21.2L2.8 22.6L6.8 18.6L8.6 20.4C9.4 21.2 10.7 21.2 11.4 20.4L14.2 17.6L12.8 16.2L15.6 13.3Z\";\nexport var mdiConsole = \"M20,19V7H4V19H20M20,3A2,2 0 0,1 22,5V19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19V5C2,3.89 2.9,3 4,3H20M13,17V15H18V17H13M9.58,13L5.57,9H8.4L11.7,12.3C12.09,12.69 12.09,13.33 11.7,13.72L8.42,17H5.59L9.58,13Z\";\nexport var mdiConsoleLine = \"M13,19V16H21V19H13M8.5,13L2.47,7H6.71L11.67,11.95C12.25,12.54 12.25,13.5 11.67,14.07L6.74,19H2.5L8.5,13Z\";\nexport var mdiConsoleNetwork = \"M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7A2,2 0 0,1 5,15V5A2,2 0 0,1 7,3H17M7,7L11,11L7,15H9.85L13.13,11.72C13.5,11.33 13.5,10.7 13.13,10.3L9.83,7H7M17,13H14V15H17V13Z\";\nexport var mdiConsoleNetworkOutline = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M8,6.89L11.56,10.45L8,14H10.53L13.45,11.08C13.78,10.74 13.78,10.18 13.45,9.82L10.5,6.89H8M16,12.22H13.33V14H16V12.22Z\";\nexport var mdiConsolidate = \"M18 9H20V4H22V9A2 2 0 0 1 20 11H18V13L15 10L18 7M14 10A2 2 0 1 0 12 12A2 2 0 0 0 14 10M2 11V16H4V11H6V13L9 10L6 7V9H4A2 2 0 0 0 2 11M15 16L12 13L9 16H11V18A2 2 0 0 0 13 20H18V18H13V16\";\nexport var mdiContactlessPayment = \"M16.79,23C16.37,22.83 16.07,22.45 16,22C15.95,21.74 16,21.56 16.4,20.84C17.9,18.14 18.67,15.09 18.63,12C18.67,9 17.94,6.07 16.5,3.44C16.29,3 16.1,2.58 15.94,2.13C16,1.75 16.19,1.4 16.5,1.19C16.95,0.95 17.5,1 17.91,1.28C18.19,1.64 18.43,2 18.63,2.42C19.71,4.5 20.44,6.7 20.8,9C21.03,10.81 21.06,12.65 20.89,14.47C20.58,16.81 19.89,19.07 18.83,21.18C18.19,22.46 17.83,23 17.45,23C17.37,23 17.28,23 17.2,23C17.06,23 16.93,23 16.79,23V23M12.43,20.79C11.86,20.63 11.5,20.05 11.62,19.47C11.62,19.35 11.93,18.8 12.21,18.24C13.39,15.97 13.9,13.41 13.67,10.86C13.53,9.03 13,7.25 12.13,5.64C11.5,4.38 11.46,4.18 11.83,3.64C12.27,3.15 13,3.08 13.54,3.5C14.26,4.56 14.83,5.72 15.25,6.94C16.53,10.73 16.33,14.86 14.69,18.5C13.85,20.39 13.26,21 12.43,20.74V20.79M7.93,18.56C7.57,18.4 7.3,18.08 7.2,17.7C7.2,17.5 7.2,17.24 7.65,16.44C9.14,13.74 9.14,10.46 7.65,7.76C7,6.5 7,6.24 7.53,5.76C7.72,5.54 8,5.43 8.3,5.47C8.94,5.47 9.3,5.78 9.84,6.91C10.69,8.47 11.13,10.22 11.12,12C11.16,13.81 10.72,15.61 9.85,17.2C9.31,18.25 9.04,18.5 8.5,18.59C8.31,18.61 8.11,18.59 7.93,18.5V18.56M3.72,16.43C3.39,16.27 3.13,16 3,15.65C2.9,15.3 3,15 3.4,14.36C3.9,13.68 4.14,12.84 4.09,12C4.16,11.15 3.93,10.31 3.44,9.61C3.27,9.36 3.13,9.09 3,8.82C2.89,8.19 3.31,7.59 4,7.47C4.54,7.37 4.92,7.6 5.42,8.36C6.87,10.57 6.87,13.42 5.42,15.63C4.91,16.4 4.33,16.63 3.73,16.43H3.72Z\";\nexport var mdiContactlessPaymentCircle = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M8.43 14.44L7.07 13.83C7.35 13.27 7.5 12.67 7.5 12.05C7.5 11.39 7.35 10.76 7.07 10.17L8.43 9.56C8.81 10.37 9 11.2 9 12.05C9 12.8 8.81 13.6 8.43 14.44M11.53 15.94L10.22 15.29C10.75 14.16 11 13 11 11.86C11 10.73 10.75 9.69 10.22 8.71L11.53 7.96C12.19 9.12 12.5 10.42 12.5 11.86C12.5 13.33 12.19 14.69 11.53 15.94M14.68 17.35L13.31 16.65C14.1 15.11 14.5 13.57 14.5 12S14.1 8.87 13.31 7.31L14.68 6.65C15.55 8.43 16 10.22 16 12C16 13.82 15.55 15.6 14.68 17.35Z\";\nexport var mdiContactlessPaymentCircleOutline = \"M12 4C16.41 4 20 7.59 20 12S16.41 20 12 20 4 16.41 4 12 7.59 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M8.43 14.44L7.07 13.83C7.35 13.27 7.5 12.67 7.5 12.05C7.5 11.39 7.35 10.76 7.07 10.17L8.43 9.56C8.81 10.37 9 11.2 9 12.05C9 12.8 8.81 13.6 8.43 14.44M11.53 15.94L10.22 15.29C10.75 14.16 11 13 11 11.86C11 10.73 10.75 9.69 10.22 8.71L11.53 7.96C12.19 9.12 12.5 10.42 12.5 11.86C12.5 13.33 12.19 14.69 11.53 15.94M14.68 17.35L13.31 16.65C14.1 15.11 14.5 13.57 14.5 12S14.1 8.87 13.31 7.31L14.68 6.65C15.55 8.43 16 10.22 16 12C16 13.82 15.55 15.6 14.68 17.35Z\";\nexport var mdiContacts = \"M20,0H4V2H20V0M4,24H20V22H4V24M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M12,6.75A2.25,2.25 0 0,1 14.25,9A2.25,2.25 0 0,1 12,11.25A2.25,2.25 0 0,1 9.75,9A2.25,2.25 0 0,1 12,6.75M17,17H7V15.5C7,13.83 10.33,13 12,13C13.67,13 17,13.83 17,15.5V17Z\";\nexport var mdiContactsOutline = \"M20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6C22 4.9 21.1 4 20 4M20 18H4V6H20V18M4 0H20V2H4M4 22H20V24H4M12 12C13.38 12 14.5 10.88 14.5 9.5S13.38 7 12 7 9.5 8.12 9.5 9.5 10.62 12 12 12M12 8.5C12.55 8.5 13 8.95 13 9.5S12.55 10.5 12 10.5 11 10.05 11 9.5 11.45 8.5 12 8.5M17 16C17 13.9 13.69 13 12 13S7 13.9 7 16V17H17V16M8.81 15.5C9.42 15 10.84 14.5 12 14.5C13.17 14.5 14.59 15 15.2 15.5H8.81Z\";\nexport var mdiContain = \"M2,3H8V5H4V19H8V21H2V3M7,17V15H9V17H7M11,17V15H13V17H11M15,17V15H17V17H15M22,3V21H16V19H20V5H16V3H22Z\";\nexport var mdiContainEnd = \"M7,17V15H9V17H7M11,17V15H13V17H11M15,17V15H17V17H15M22,3V21H16V19H20V5H16V3H22Z\";\nexport var mdiContainStart = \"M2,3H8V5H4V19H8V21H2V3M7,17V15H9V17H7M11,17V15H13V17H11M15,17V15H17V17H15Z\";\nexport var mdiContentCopy = \"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\";\nexport var mdiContentCut = \"M19,3L13,9L15,11L22,4V3M12,12.5A0.5,0.5 0 0,1 11.5,12A0.5,0.5 0 0,1 12,11.5A0.5,0.5 0 0,1 12.5,12A0.5,0.5 0 0,1 12,12.5M6,20A2,2 0 0,1 4,18C4,16.89 4.9,16 6,16A2,2 0 0,1 8,18C8,19.11 7.1,20 6,20M6,8A2,2 0 0,1 4,6C4,4.89 4.9,4 6,4A2,2 0 0,1 8,6C8,7.11 7.1,8 6,8M9.64,7.64C9.87,7.14 10,6.59 10,6A4,4 0 0,0 6,2A4,4 0 0,0 2,6A4,4 0 0,0 6,10C6.59,10 7.14,9.87 7.64,9.64L10,12L7.64,14.36C7.14,14.13 6.59,14 6,14A4,4 0 0,0 2,18A4,4 0 0,0 6,22A4,4 0 0,0 10,18C10,17.41 9.87,16.86 9.64,16.36L12,14L19,21H22V20L9.64,7.64Z\";\nexport var mdiContentDuplicate = \"M11,17H4A2,2 0 0,1 2,15V3A2,2 0 0,1 4,1H16V3H4V15H11V13L15,16L11,19V17M19,21V7H8V13H6V7A2,2 0 0,1 8,5H19A2,2 0 0,1 21,7V21A2,2 0 0,1 19,23H8A2,2 0 0,1 6,21V19H8V21H19Z\";\nexport var mdiContentPaste = \"M19,20H5V4H7V7H17V4H19M12,2A1,1 0 0,1 13,3A1,1 0 0,1 12,4A1,1 0 0,1 11,3A1,1 0 0,1 12,2M19,2H14.82C14.4,0.84 13.3,0 12,0C10.7,0 9.6,0.84 9.18,2H5A2,2 0 0,0 3,4V20A2,2 0 0,0 5,22H19A2,2 0 0,0 21,20V4A2,2 0 0,0 19,2Z\";\nexport var mdiContentSave = \"M15,9H5V5H15M12,19A3,3 0 0,1 9,16A3,3 0 0,1 12,13A3,3 0 0,1 15,16A3,3 0 0,1 12,19M17,3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V7L17,3Z\";\nexport var mdiContentSaveAlert = \"M13 9H3V5H13M10 19C8.3 19 7 17.7 7 16S8.3 13 10 13 13 14.3 13 16 11.7 19 10 19M15 3H3C1.9 3 1 3.9 1 5V19C1 20.1 1.9 21 3 21H17C18.1 21 19 20.1 19 19V7L15 3M23 13H21V7H23V13M23 17H21V15H23V17Z\";\nexport var mdiContentSaveAlertOutline = \"M15 3H3C1.9 3 1 3.9 1 5V19C1 20.1 1.9 21 3 21H17C18.1 21 19 20.1 19 19V7L15 3M17 19H3V5H14.2L17 7.8V19M10 12C8.3 12 7 13.3 7 15S8.3 18 10 18 13 16.7 13 15 11.7 12 10 12M4 6H13V10H4V6M23 13H21V7H23V13M23 17H21V15H23V17Z\";\nexport var mdiContentSaveAll = \"M17,7V3H7V7H17M14,17A3,3 0 0,0 17,14A3,3 0 0,0 14,11A3,3 0 0,0 11,14A3,3 0 0,0 14,17M19,1L23,5V17A2,2 0 0,1 21,19H7C5.89,19 5,18.1 5,17V3A2,2 0 0,1 7,1H19M1,7H3V21H17V23H3A2,2 0 0,1 1,21V7Z\";\nexport var mdiContentSaveAllOutline = \"M1 7H3V21H17V23H3C1.9 23 1 22.11 1 21V7M19 1H7C5.89 1 5 1.9 5 3V17C5 18.1 5.89 19 7 19H21C22.1 19 23 18.1 23 17V5L19 1M21 17H7V3H18.17L21 5.83V17M14 10C12.34 10 11 11.34 11 13S12.34 16 14 16 17 14.66 17 13 15.66 10 14 10M8 4H17V8H8V4Z\";\nexport var mdiContentSaveCheck = \"M17 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H11.81C11.42 20.34 11.17 19.6 11.07 18.84C9.5 18.31 8.66 16.6 9.2 15.03C9.61 13.83 10.73 13 12 13C12.44 13 12.88 13.1 13.28 13.29C15.57 11.5 18.83 11.59 21 13.54V7L17 3M15 9H5V5H15V9M15.75 21L13 18L14.16 16.84L15.75 18.43L19.34 14.84L20.5 16.25L15.75 21\";\nexport var mdiContentSaveCheckOutline = \"M14 12.8C13.5 12.31 12.78 12 12 12C10.34 12 9 13.34 9 15C9 16.31 9.84 17.41 11 17.82C11.07 15.67 12.27 13.8 14 12.8M11.09 19H5V5H16.17L19 7.83V12.35C19.75 12.61 20.42 13 21 13.54V7L17 3H5C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H11.81C11.46 20.39 11.21 19.72 11.09 19M6 10H15V6H6V10M15.75 21L13 18L14.16 16.84L15.75 18.43L19.34 14.84L20.5 16.25L15.75 21\";\nexport var mdiContentSaveCog = \"M21 11.7V7L17 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H11.7C11.4 20.3 11.2 19.6 11.1 18.8C9.9 18.4 9 17.3 9 16C9 14.3 10.3 13 12 13C12.3 13 12.6 13.1 12.9 13.2C14.2 11.8 16 11 18 11C19.1 11 20.1 11.2 21 11.7M15 9H5V5H15V9M21.7 18.6V17.6L22.8 16.8C22.9 16.7 23 16.6 22.9 16.5L21.9 14.8C21.9 14.7 21.7 14.7 21.6 14.7L20.4 15.2C20.1 15 19.8 14.8 19.5 14.7L19.3 13.4C19.3 13.3 19.2 13.2 19.1 13.2H17.1C16.9 13.2 16.8 13.3 16.8 13.4L16.6 14.7C16.3 14.9 16.1 15 15.8 15.2L14.6 14.7C14.5 14.7 14.4 14.7 14.3 14.8L13.3 16.5C13.3 16.6 13.3 16.7 13.4 16.8L14.5 17.6V18.6L13.4 19.4C13.3 19.5 13.2 19.6 13.3 19.7L14.3 21.4C14.4 21.5 14.5 21.5 14.6 21.5L15.8 21C16 21.2 16.3 21.4 16.6 21.5L16.8 22.8C16.9 22.9 17 23 17.1 23H19.1C19.2 23 19.3 22.9 19.3 22.8L19.5 21.5C19.8 21.3 20 21.2 20.3 21L21.5 21.4C21.6 21.4 21.7 21.4 21.8 21.3L22.8 19.6C22.9 19.5 22.9 19.4 22.8 19.4L21.7 18.6M18 19.5C17.2 19.5 16.5 18.8 16.5 18S17.2 16.5 18 16.5 19.5 17.2 19.5 18 18.8 19.5 18 19.5Z\";\nexport var mdiContentSaveCogOutline = \"M11.1 19C11.2 19.7 11.4 20.4 11.7 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H17L21 7V11.7C20.4 11.4 19.7 11.2 19 11.1V7.8L16.2 5H5V19H11.1M12 12C10.3 12 9 13.3 9 15C9 16.3 9.8 17.4 11 17.8C11.1 15.6 12.1 13.7 13.7 12.5C13.2 12.2 12.6 12 12 12M15 10V6H6V10H15M22.8 19.6L21.8 21.3C21.7 21.4 21.6 21.4 21.5 21.4L20.3 21C20 21.2 19.8 21.3 19.5 21.5L19.3 22.8C19.3 22.9 19.2 23 19.1 23H17.1C17 23 16.9 22.9 16.8 22.8L16.6 21.5C16.3 21.4 16 21.2 15.8 21L14.6 21.5C14.5 21.5 14.4 21.5 14.3 21.4L13.3 19.7C13.2 19.6 13.3 19.5 13.4 19.4L14.5 18.6V17.6L13.4 16.8C13.3 16.7 13.3 16.6 13.3 16.5L14.3 14.8C14.4 14.7 14.5 14.7 14.6 14.7L15.8 15.2C16.1 15 16.3 14.9 16.6 14.7L16.8 13.4C16.8 13.3 16.9 13.2 17.1 13.2H19.1C19.2 13.2 19.3 13.3 19.3 13.4L19.5 14.7C19.8 14.8 20.1 15 20.4 15.2L21.6 14.7C21.7 14.7 21.9 14.7 21.9 14.8L22.9 16.5C23 16.6 22.9 16.7 22.8 16.8L21.7 17.6V18.6L22.8 19.4C22.9 19.4 22.9 19.5 22.8 19.6M19.5 18C19.5 17.2 18.8 16.5 18 16.5S16.5 17.2 16.5 18 17.2 19.5 18 19.5C18.8 19.5 19.5 18.8 19.5 18Z\";\nexport var mdiContentSaveEdit = \"M10,19L10.14,18.86C8.9,18.5 8,17.36 8,16A3,3 0 0,1 11,13C12.36,13 13.5,13.9 13.86,15.14L20,9V7L16,3H4C2.89,3 2,3.9 2,5V19A2,2 0 0,0 4,21H10V19M4,5H14V9H4V5M20.04,12.13C19.9,12.13 19.76,12.19 19.65,12.3L18.65,13.3L20.7,15.35L21.7,14.35C21.92,14.14 21.92,13.79 21.7,13.58L20.42,12.3C20.31,12.19 20.18,12.13 20.04,12.13M18.07,13.88L12,19.94V22H14.06L20.12,15.93L18.07,13.88Z\";\nexport var mdiContentSaveEditOutline = \"M4 19H10V21H4C2.89 21 2 20.1 2 19V5C2 3.9 2.89 3 4 3H16L20 7V9.12L18 11.12V7.83L15.17 5H4V19M14 10V6H5V10H14M20.42 12.3C20.31 12.19 20.18 12.13 20.04 12.13C19.9 12.13 19.76 12.19 19.65 12.3L18.65 13.3L20.7 15.35L21.7 14.35C21.92 14.14 21.92 13.79 21.7 13.58L20.42 12.3M12 19.94V22H14.06L20.12 15.93L18.07 13.88L12 19.94M14 15C14 13.34 12.66 12 11 12S8 13.34 8 15 9.34 18 11 18C11.04 18 11.08 18 11.13 18L14 15.13C14 15.09 14 15.05 14 15\";\nexport var mdiContentSaveMinus = \"M17 3H5C3.89 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H12.81C12.45 20.38 12.2 19.7 12.08 19L12 19C10.34 19 9 17.66 9 16S10.34 13 12 13C12.68 13 13.34 13.23 13.87 13.65C15 12.59 16.46 12 18 12C19.05 12 20.09 12.28 21 12.81V7L17 3M15 9H5V5H15V9M14 17V19H22V17H14Z\";\nexport var mdiContentSaveMinusOutline = \"M5 3C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H12.81C12.45 20.38 12.2 19.7 12.08 19H5V5H16.17L19 7.83V12.08C19.7 12.2 20.38 12.45 21 12.81V7L17 3H5M6 6V10H15V6H6M12 12C10.34 12 9 13.34 9 15S10.34 18 12 18C12 16.11 12.89 14.34 14.39 13.21C13.85 12.5 13 12 12 12M14 17V19H22V17H14Z\";\nexport var mdiContentSaveMove = \"M17,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H11.81C11.42,20.34 11.17,19.6 11.07,18.84C9.5,18.31 8.66,16.6 9.2,15.03C9.61,13.83 10.73,13 12,13C12.44,13 12.88,13.1 13.28,13.29C15.57,11.5 18.83,11.59 21,13.54V7L17,3M15,9H5V5H15V9M13,17H17V14L22,18.5L17,23V20H13V17\";\nexport var mdiContentSaveMoveOutline = \"M13 17H17V14L22 18.5L17 23V20H13V17M14 12.8C13.5 12.31 12.78 12 12 12C10.34 12 9 13.34 9 15C9 16.31 9.84 17.41 11 17.82C11.07 15.67 12.27 13.8 14 12.8M11.09 19H5V5H16.17L19 7.83V12.35C19.75 12.61 20.42 13 21 13.54V7L17 3H5C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H11.81C11.46 20.39 11.21 19.72 11.09 19M6 10H15V6H6V10Z\";\nexport var mdiContentSaveOff = \"M8.2 5L6.2 3H17L21 7V17.8L12.2 9H15V5H8.2M22.11 21.46L20.84 22.73L19.1 21C19.07 21 19.03 21 19 21H5C3.9 21 3 20.11 3 19V5C3 4.97 3 4.93 3 4.9L1.11 3L2.39 1.73L22.11 21.46M7.11 9L5 6.89V9H7.11M14.89 16.78L11.22 13.11C9.95 13.46 9 14.61 9 16C9 17.66 10.34 19 12 19C13.39 19 14.54 18.05 14.89 16.78Z\";\nexport var mdiContentSaveOffOutline = \"M8.2 5L6.2 3H17L21 7V17.8L19 15.8V7.83L16.17 5H8.2M15 10V6H9.2L13.2 10H15M22.11 21.46L20.84 22.73L19.1 21C19.07 21 19.03 21 19 21H5C3.89 21 3 20.1 3 19V5C3 4.97 3 4.93 3 4.9L1.11 3L2.39 1.73L22.11 21.46M17.11 19L14.59 16.5C14.08 17.39 13.12 18 12 18C10.34 18 9 16.66 9 15C9 13.88 9.61 12.92 10.5 12.41L8.11 10H6V7.89L5 6.89V19H17.11Z\";\nexport var mdiContentSaveOutline = \"M17 3H5C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H19C20.1 21 21 20.1 21 19V7L17 3M19 19H5V5H16.17L19 7.83V19M12 12C10.34 12 9 13.34 9 15S10.34 18 12 18 15 16.66 15 15 13.66 12 12 12M6 6H15V10H6V6Z\";\nexport var mdiContentSavePlus = \"M17 3H5C3.89 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H12.81C12.45 20.38 12.2 19.7 12.08 19L12 19C10.34 19 9 17.66 9 16S10.34 13 12 13C12.68 13 13.34 13.23 13.87 13.65C15 12.59 16.46 12 18 12C19.05 12 20.09 12.28 21 12.81V7L17 3M15 9H5V5H15V9M17 14V17H14V19H17V22H19V19H22V17H19V14H17Z\";\nexport var mdiContentSavePlusOutline = \"M5 3C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H12.81C12.45 20.38 12.2 19.7 12.08 19H5V5H16.17L19 7.83V12.08C19.7 12.2 20.38 12.45 21 12.81V7L17 3H5M6 6V10H15V6H6M12 12C10.34 12 9 13.34 9 15S10.34 18 12 18C12 16.11 12.89 14.34 14.39 13.21C13.85 12.5 13 12 12 12M17 14V17H14V19H17V22H19V19H22V17H19V14H17Z\";\nexport var mdiContentSaveSettings = \"M15,8V4H5V8H15M12,18A3,3 0 0,0 15,15A3,3 0 0,0 12,12A3,3 0 0,0 9,15A3,3 0 0,0 12,18M17,2L21,6V18A2,2 0 0,1 19,20H5C3.89,20 3,19.1 3,18V4A2,2 0 0,1 5,2H17M11,22H13V24H11V22M7,22H9V24H7V22M15,22H17V24H15V22Z\";\nexport var mdiContentSaveSettingsOutline = \"M7 22H9V24H7V22M11 22H13V24H11V22M15 22H17V24H15V22M17 2H5C3.89 2 3 2.9 3 4V18C3 19.1 3.89 20 5 20H19C20.1 20 21 19.1 21 18V6L17 2M19 18H5V4H16.17L19 6.83V18M12 11C10.34 11 9 12.34 9 14S10.34 17 12 17 15 15.66 15 14 13.66 11 12 11M6 5H15V9H6V5Z\";\nexport var mdiContrast = \"M4.38,20.9C3.78,20.71 3.3,20.23 3.1,19.63L19.63,3.1C20.23,3.3 20.71,3.78 20.9,4.38L4.38,20.9M20,16V18H13V16H20M3,6H6V3H8V6H11V8H8V11H6V8H3V6Z\";\nexport var mdiContrastBox = \"M17,15.5H12V17H17M19,19H5L19,5M5.5,7.5H7.5V5.5H9V7.5H11V9H9V11H7.5V9H5.5M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiContrastCircle = \"M12,20C9.79,20 7.79,19.1 6.34,17.66L17.66,6.34C19.1,7.79 20,9.79 20,12A8,8 0 0,1 12,20M6,8H8V6H9.5V8H11.5V9.5H9.5V11.5H8V9.5H6M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,16H17V14.5H12V16Z\";\nexport var mdiController = \"M7.97,16L5,19C4.67,19.3 4.23,19.5 3.75,19.5A1.75,1.75 0 0,1 2,17.75V17.5L3,10.12C3.21,7.81 5.14,6 7.5,6H16.5C18.86,6 20.79,7.81 21,10.12L22,17.5V17.75A1.75,1.75 0 0,1 20.25,19.5C19.77,19.5 19.33,19.3 19,19L16.03,16H7.97M7,8V10H5V11H7V13H8V11H10V10H8V8H7M16.5,8A0.75,0.75 0 0,0 15.75,8.75A0.75,0.75 0 0,0 16.5,9.5A0.75,0.75 0 0,0 17.25,8.75A0.75,0.75 0 0,0 16.5,8M14.75,9.75A0.75,0.75 0 0,0 14,10.5A0.75,0.75 0 0,0 14.75,11.25A0.75,0.75 0 0,0 15.5,10.5A0.75,0.75 0 0,0 14.75,9.75M18.25,9.75A0.75,0.75 0 0,0 17.5,10.5A0.75,0.75 0 0,0 18.25,11.25A0.75,0.75 0 0,0 19,10.5A0.75,0.75 0 0,0 18.25,9.75M16.5,11.5A0.75,0.75 0 0,0 15.75,12.25A0.75,0.75 0 0,0 16.5,13A0.75,0.75 0 0,0 17.25,12.25A0.75,0.75 0 0,0 16.5,11.5Z\";\nexport var mdiControllerClassic = \"M6,7H18A5,5 0 0,1 23,12A5,5 0 0,1 18,17C16.36,17 14.91,16.21 14,15H10C9.09,16.21 7.64,17 6,17A5,5 0 0,1 1,12A5,5 0 0,1 6,7M19.75,9.5A1.25,1.25 0 0,0 18.5,10.75A1.25,1.25 0 0,0 19.75,12A1.25,1.25 0 0,0 21,10.75A1.25,1.25 0 0,0 19.75,9.5M17.25,12A1.25,1.25 0 0,0 16,13.25A1.25,1.25 0 0,0 17.25,14.5A1.25,1.25 0 0,0 18.5,13.25A1.25,1.25 0 0,0 17.25,12M5,9V11H3V13H5V15H7V13H9V11H7V9H5Z\";\nexport var mdiControllerClassicOutline = \"M17.5,7A5.5,5.5 0 0,1 23,12.5A5.5,5.5 0 0,1 17.5,18C15.79,18 14.27,17.22 13.26,16H10.74C9.73,17.22 8.21,18 6.5,18A5.5,5.5 0 0,1 1,12.5A5.5,5.5 0 0,1 6.5,7H17.5M6.5,9A3.5,3.5 0 0,0 3,12.5A3.5,3.5 0 0,0 6.5,16C7.9,16 9.1,15.18 9.66,14H14.34C14.9,15.18 16.1,16 17.5,16A3.5,3.5 0 0,0 21,12.5A3.5,3.5 0 0,0 17.5,9H6.5M5.75,10.25H7.25V11.75H8.75V13.25H7.25V14.75H5.75V13.25H4.25V11.75H5.75V10.25M16.75,12.5A1,1 0 0,1 17.75,13.5A1,1 0 0,1 16.75,14.5A1,1 0 0,1 15.75,13.5A1,1 0 0,1 16.75,12.5M18.75,10.5A1,1 0 0,1 19.75,11.5A1,1 0 0,1 18.75,12.5A1,1 0 0,1 17.75,11.5A1,1 0 0,1 18.75,10.5Z\";\nexport var mdiControllerOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L12.73,16H7.97L5,19C4.67,19.3 4.23,19.5 3.75,19.5A1.75,1.75 0 0,1 2,17.75V17.5L3,10.12C3.1,9.09 3.53,8.17 4.19,7.46L2,5.27M5,10V11H7V13H8V11.27L6.73,10H5M16.5,6C18.86,6 20.79,7.81 21,10.12L22,17.5V17.75C22,18.41 21.64,19 21.1,19.28L7.82,6H16.5M16.5,8A0.75,0.75 0 0,0 15.75,8.75A0.75,0.75 0 0,0 16.5,9.5A0.75,0.75 0 0,0 17.25,8.75A0.75,0.75 0 0,0 16.5,8M14.75,9.75A0.75,0.75 0 0,0 14,10.5A0.75,0.75 0 0,0 14.75,11.25A0.75,0.75 0 0,0 15.5,10.5A0.75,0.75 0 0,0 14.75,9.75M18.25,9.75A0.75,0.75 0 0,0 17.5,10.5A0.75,0.75 0 0,0 18.25,11.25A0.75,0.75 0 0,0 19,10.5A0.75,0.75 0 0,0 18.25,9.75M16.5,11.5A0.75,0.75 0 0,0 15.75,12.25A0.75,0.75 0 0,0 16.5,13A0.75,0.75 0 0,0 17.25,12.25A0.75,0.75 0 0,0 16.5,11.5Z\";\nexport var mdiCookie = \"M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A9,9 0 0,0 21,12C21,11.5 20.96,11 20.87,10.5C20.6,10 20,10 20,10H18V9C18,8 17,8 17,8H15V7C15,6 14,6 14,6H13V4C13,3 12,3 12,3M9.5,6A1.5,1.5 0 0,1 11,7.5A1.5,1.5 0 0,1 9.5,9A1.5,1.5 0 0,1 8,7.5A1.5,1.5 0 0,1 9.5,6M6.5,10A1.5,1.5 0 0,1 8,11.5A1.5,1.5 0 0,1 6.5,13A1.5,1.5 0 0,1 5,11.5A1.5,1.5 0 0,1 6.5,10M11.5,11A1.5,1.5 0 0,1 13,12.5A1.5,1.5 0 0,1 11.5,14A1.5,1.5 0 0,1 10,12.5A1.5,1.5 0 0,1 11.5,11M16.5,13A1.5,1.5 0 0,1 18,14.5A1.5,1.5 0 0,1 16.5,16H16.5A1.5,1.5 0 0,1 15,14.5H15A1.5,1.5 0 0,1 16.5,13M11,16A1.5,1.5 0 0,1 12.5,17.5A1.5,1.5 0 0,1 11,19A1.5,1.5 0 0,1 9.5,17.5A1.5,1.5 0 0,1 11,16Z\";\nexport var mdiCookieAlert = \"M18 10H16V9C16 8 15 8 15 8H13V7C13 6 12 6 12 6H11V4C11 3 10 3 10 3C5 3 1 7 1 12S5 21 10 21 19 17 19 12C19 11.5 19 11 18.9 10.5C18.6 10 18 10 18 10M4.5 13C3.7 13 3 12.3 3 11.5S3.7 10 4.5 10 6 10.7 6 11.5 5.3 13 4.5 13M6 7.5C6 6.7 6.7 6 7.5 6S9 6.7 9 7.5 8.3 9 7.5 9 6 8.3 6 7.5M9 19C8.2 19 7.5 18.3 7.5 17.5S8.2 16 9 16 10.5 16.7 10.5 17.5 9.8 19 9 19M9.5 14C8.7 14 8 13.3 8 12.5S8.7 11 9.5 11 11 11.7 11 12.5 10.3 14 9.5 14M14.5 16C13.7 16 13 15.3 13 14.5S13.7 13 14.5 13C15.3 13 16 13.7 16 14.5S15.3 16 14.5 16M21 15H23V17H21V15M23 7V13H21V7H23Z\";\nexport var mdiCookieAlertOutline = \"M16 14.5C16 15.3 15.3 16 14.5 16S13 15.3 13 14.5 13.7 13 14.5 13C15.3 13 16 13.7 16 14.5M18.9 10.5C19 11 19 11.5 19 12C19 17 15 21 10 21S1 17 1 12 5 3 10 3C10 3 11 3 11 4V6H12C12 6 13 6 13 7V8H15C15 8 16 8 16 9V10H18C18 10 18.6 10 18.9 10.5M17 12H15.5C14.7 12 14 11.3 14 10.5V10H12.5C11.7 10 11 9.3 11 8.5V8H10.5C9.7 8 9 7.3 9 6.5V5.1C5.9 5.5 3.5 8 3.1 11.1C3.2 10.5 3.8 10 4.5 10C5.3 10 6 10.7 6 11.5S5.3 13 4.5 13C3.7 13 3.1 12.4 3 11.6C3 12.1 3 12.6 3.1 13.1C3.5 15.8 5.6 18 8.2 18.7C7.8 18.4 7.5 18 7.5 17.5C7.5 16.7 8.2 16 9 16S10.5 16.7 10.5 17.5C10.5 18.2 10 18.8 9.3 19C13.5 19.4 17 16.1 17 12M9.5 11C8.7 11 8 11.7 8 12.5S8.7 14 9.5 14 11 13.3 11 12.5 10.3 11 9.5 11M9 7.5C9 6.7 8.3 6 7.5 6S6 6.7 6 7.5 6.7 9 7.5 9 9 8.3 9 7.5M21 17H23V15H21V17M21 7V13H23V7H21Z\";\nexport var mdiCookieCheck = \"M15 14.53C15 14.5 15 14.5 15 14.5C15 13.67 15.67 13 16.5 13C16.8 13 17.08 13.09 17.32 13.24C17.85 13.09 18.42 13 19 13C19.66 13 20.3 13.12 20.89 13.32C20.96 12.89 21 12.45 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.45 21 12.89 20.96 13.32 20.89C13.12 20.3 13 19.66 13 19C13 17.22 13.78 15.63 15 14.53M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6S11 6.67 11 7.5 10.33 9 9.5 9 8 8.33 8 7.5M11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16 12.5 16.67 12.5 17.5 11.83 19 11 19M11.5 14C10.67 14 10 13.33 10 12.5S10.67 11 11.5 11 13 11.67 13 12.5 12.33 14 11.5 14M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\";\nexport var mdiCookieCheckOutline = \"M15 10H14.5C13.67 10 13 9.33 13 8.5V8H12.5C11.67 8 11 7.33 11 6.5V5.07C7.91 5.5 5.47 8 5.07 11.08C5.25 10.46 5.82 10 6.5 10C7.33 10 8 10.67 8 11.5S7.33 13 6.5 13C5.71 13 5.07 12.39 5 11.62C5 12.11 5 12.61 5.09 13.12C5.5 15.81 7.54 18.04 10.16 18.74C9.76 18.47 9.5 18 9.5 17.5C9.5 16.67 10.17 16 11 16S12.5 16.67 12.5 17.5C12.5 18.22 12 18.82 11.32 18.96C11.9 19 12.46 19 13 18.92C13 18.95 13 18.97 13 19C13 19.66 13.12 20.3 13.32 20.89C12.89 20.96 12.45 21 12 21C7.03 21 3 16.97 3 12S7.03 3 12 3C12 3 13 3 13 4V6H14C14 6 15 6 15 7V8H17C17 8 18 8 18 9V10H20C20 10 20.6 10 20.87 10.5C20.96 11 21 11.5 21 12C21 12.45 20.96 12.89 20.89 13.32C20.3 13.12 19.66 13 19 13C18.97 13 18.95 13 18.92 13C18.97 12.68 19 12.34 19 12H17.5C16.67 12 16 11.33 16 10.5V10H15M15 14.5C15 14.5 15 14.5 15 14.53C15.66 13.95 16.45 13.5 17.32 13.24C17.08 13.09 16.8 13 16.5 13C15.67 13 15 13.67 15 14.5M11.5 14C12.33 14 13 13.33 13 12.5S12.33 11 11.5 11 10 11.67 10 12.5 10.67 14 11.5 14M11 7.5C11 6.67 10.33 6 9.5 6S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiCookieClock = \"M19.97 10.24C19.95 10 19.91 9.74 19.87 9.5C19.6 9 19 9 19 9H17V8C17 7 16 7 16 7H14V6C14 5 13 5 13 5H12V3C12 2 11 2 11 2C6.03 2 2 6.03 2 11C2 15.71 5.62 19.57 10.23 19.96C11.5 21.8 13.61 23 16 23C19.87 23 23 19.87 23 16C23 13.61 21.8 11.5 19.97 10.24M11.64 10.53C10.87 11.15 10.23 11.92 9.78 12.81C9.32 12.55 9 12.06 9 11.5C9 10.67 9.67 10 10.5 10C10.96 10 11.36 10.21 11.64 10.53M5.5 12C4.67 12 4 11.33 4 10.5S4.67 9 5.5 9 7 9.67 7 10.5 6.33 12 5.5 12M7 6.5C7 5.67 7.67 5 8.5 5S10 5.67 10 6.5 9.33 8 8.5 8 7 7.33 7 6.5M8.5 16.5C8.5 16.04 8.71 15.64 9.03 15.36C9 15.57 9 15.79 9 16C9 16.62 9.09 17.22 9.24 17.79C8.8 17.5 8.5 17.05 8.5 16.5M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\";\nexport var mdiCookieClockOutline = \"M8.5 8C7.67 8 7 7.33 7 6.5S7.67 5 8.5 5 10 5.67 10 6.5 9.33 8 8.5 8M16.5 12H15V17L18.61 19.16L19.36 17.94L16.5 16.25V12M23 16C23 19.87 19.87 23 16 23C13.61 23 11.5 21.8 10.23 19.96C5.62 19.57 2 15.71 2 11C2 6.03 6.03 2 11 2C11 2 12 2 12 3V5H13C13 5 14 5 14 6V7H16C16 7 17 7 17 8V9H19C19 9 19.6 9 19.87 9.5C19.91 9.74 19.95 10 19.97 10.24C21.8 11.5 23 13.61 23 16M9.16 17.74C8.76 17.47 8.5 17 8.5 16.5C8.5 16.04 8.71 15.64 9.03 15.36C9.12 14.45 9.38 13.59 9.78 12.81C9.32 12.55 9 12.06 9 11.5C9 10.67 9.67 10 10.5 10C10.96 10 11.36 10.21 11.64 10.53C12.59 9.77 13.74 9.26 15 9.08V9H13.5C12.67 9 12 8.33 12 7.5V7H11.5C10.67 7 10 6.33 10 5.5V4.07C6.91 4.5 4.47 7 4.07 10.08C4.25 9.46 4.82 9 5.5 9C6.33 9 7 9.67 7 10.5S6.33 12 5.5 12C4.71 12 4.07 11.39 4 10.62C4 11.11 4 11.61 4.09 12.12C4.5 14.81 6.54 17.04 9.16 17.74M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\";\nexport var mdiCookieCog = \"M21 12.29C21 12.19 21 12.1 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.1 21 12.19 21 12.29 21C12.11 20.36 12 19.69 12 19C12 18.86 12 18.73 12 18.59C11.75 18.84 11.4 19 11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16C11.59 16 12.1 16.35 12.34 16.84C13.25 14.03 15.89 12 19 12C19.69 12 20.36 12.11 21 12.29M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M9.5 9C8.67 9 8 8.33 8 7.5S8.67 6 9.5 6 11 6.67 11 7.5 10.33 9 9.5 9M11.5 14C10.67 14 10 13.33 10 12.5S10.67 11 11.5 11 13 11.67 13 12.5 12.33 14 11.5 14M22.7 19.6V18.6L23.8 17.8C23.9 17.7 24 17.6 23.9 17.5L22.9 15.8C22.9 15.7 22.7 15.7 22.6 15.7L21.4 16.2C21.1 16 20.8 15.8 20.5 15.7L20.3 14.4C20.3 14.3 20.2 14.2 20.1 14.2H18.1C17.9 14.2 17.8 14.3 17.8 14.4L17.6 15.7C17.3 15.9 17.1 16 16.8 16.2L15.6 15.7C15.5 15.7 15.4 15.7 15.3 15.8L14.3 17.5C14.3 17.6 14.3 17.7 14.4 17.8L15.5 18.6V19.6L14.4 20.4C14.3 20.5 14.2 20.6 14.3 20.7L15.3 22.4C15.4 22.5 15.5 22.5 15.6 22.5L16.8 22C17 22.2 17.3 22.4 17.6 22.5L17.8 23.8C17.9 23.9 18 24 18.1 24H20.1C20.2 24 20.3 23.9 20.3 23.8L20.5 22.5C20.8 22.3 21 22.2 21.3 22L22.5 22.4C22.6 22.4 22.7 22.4 22.8 22.3L23.8 20.6C23.9 20.5 23.9 20.4 23.8 20.4L22.7 19.6M19 20.5C18.2 20.5 17.5 19.8 17.5 19S18.2 17.5 19 17.5 20.5 18.2 20.5 19 19.8 20.5 19 20.5Z\";\nexport var mdiCookieCogOutline = \"M14.5 10C13.67 10 13 9.33 13 8.5V8H12.5C11.67 8 11 7.33 11 6.5V5.07C7.91 5.5 5.47 8 5.07 11.08C5.25 10.46 5.82 10 6.5 10C7.33 10 8 10.67 8 11.5S7.33 13 6.5 13C5.71 13 5.07 12.39 5 11.62C5 12.11 5 12.61 5.09 13.12C5.5 15.81 7.54 18.04 10.16 18.74C9.76 18.47 9.5 18 9.5 17.5C9.5 16.67 10.17 16 11 16C11.59 16 12.1 16.35 12.34 16.84C12.16 17.39 12.06 17.97 12 18.57C11.83 18.76 11.6 18.9 11.32 18.96C11.55 19 11.78 19 12 19V19C12 19.69 12.11 20.36 12.29 21C12.19 21 12.1 21 12 21C7.03 21 3 16.97 3 12S7.03 3 12 3C12 3 13 3 13 4V6H14C14 6 15 6 15 7V8H17C17 8 18 8 18 9V10H20C20 10 20.6 10 20.87 10.5C20.96 11 21 11.5 21 12C21 12.1 21 12.19 21 12.29C20.36 12.11 19.69 12 19 12H17.5C16.67 12 16 11.33 16 10.5V10H14.5M11.5 11C10.67 11 10 11.67 10 12.5S10.67 14 11.5 14 13 13.33 13 12.5 12.33 11 11.5 11M11 7.5C11 6.67 10.33 6 9.5 6S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiCookieEdit = \"M15.1 15.03C15.04 14.86 15 14.69 15 14.5C15 13.67 15.67 13 16.5 13C16.69 13 16.86 13.04 17.03 13.1L19.39 10.74C19.69 10.44 20.05 10.24 20.44 10.12C20.21 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12C3 16.63 6.5 20.44 11 20.94V19.13L11.14 19C11.1 19 11.05 19 11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16 12.5 16.67 12.5 17.5C12.5 17.55 12.5 17.6 12.5 17.64L15.1 15.03M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M9.5 9C8.67 9 8 8.33 8 7.5S8.67 6 9.5 6 11 6.67 11 7.5 10.33 9 9.5 9M11.5 14C10.67 14 10 13.33 10 12.5S10.67 11 11.5 11 13 11.67 13 12.5 12.33 14 11.5 14M22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19M19.13 13.83L21.17 15.87L15.04 22H13V19.96L19.13 13.83Z\";\nexport var mdiCookieEditOutline = \"M9.5 6C10.33 6 11 6.67 11 7.5S10.33 9 9.5 9 8 8.33 8 7.5 8.67 6 9.5 6M11.5 11C10.67 11 10 11.67 10 12.5S10.67 14 11.5 14 13 13.33 13 12.5 12.33 11 11.5 11M11 16C10.17 16 9.5 16.67 9.5 17.5C9.5 18 9.76 18.47 10.16 18.74C7.54 18.04 5.5 15.81 5.09 13.12C5 12.61 5 12.11 5 11.62C5.07 12.39 5.71 13 6.5 13C7.33 13 8 12.33 8 11.5S7.33 10 6.5 10C5.82 10 5.25 10.46 5.07 11.08C5.47 8 7.91 5.5 11 5.07V6.5C11 7.33 11.67 8 12.5 8H13V8.5C13 9.33 13.67 10 14.5 10H16V10.5C16 11.33 16.67 12 17.5 12H18.13L19.39 10.74C19.69 10.44 20.05 10.24 20.44 10.12C20.21 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12C3 16.63 6.5 20.44 11 20.94V19.13L12.47 17.66C12.5 17.6 12.5 17.55 12.5 17.5C12.5 16.67 11.83 16 11 16M15 14.5C15 14.69 15.04 14.86 15.1 15.03L17.03 13.1C16.86 13.04 16.69 13 16.5 13C15.67 13 15 13.67 15 14.5M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96Z\";\nexport var mdiCookieLock = \"M18.5 11C19.42 11 20.27 11.29 21 11.77C21 11.35 20.95 10.92 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.34 21 12.67 21 13 20.94V17C13 16.08 13.42 15.26 14.07 14.71C14.45 12.6 16.29 11 18.5 11M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6S11 6.67 11 7.5 10.33 9 9.5 9 8 8.33 8 7.5M11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16 12.5 16.67 12.5 17.5 11.83 19 11 19M11.5 14C10.67 14 10 13.33 10 12.5S10.67 11 11.5 11 13 11.67 13 12.5 12.33 14 11.5 14M21 16V15.5C21 14.12 19.88 13 18.5 13S16 14.12 16 15.5V16C15.45 16 15 16.45 15 17V21C15 21.55 15.45 22 16 22H21C21.55 22 22 21.55 22 21V17C22 16.45 21.55 16 21 16M20 16H17V15.5C17 14.67 17.67 14 18.5 14S20 14.67 20 15.5V16Z\";\nexport var mdiCookieLockOutline = \"M10 12.5C10 11.67 10.67 11 11.5 11S13 11.67 13 12.5 12.33 14 11.5 14 10 13.33 10 12.5M16 10V10.5C16 10.9 16.16 11.26 16.41 11.53C17.04 11.2 17.75 11 18.5 11C19.42 11 20.27 11.29 21 11.77C21 11.35 20.95 10.92 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.34 21 12.67 21 13 20.94V18.92C12.46 19 11.9 19 11.32 18.96C12 18.82 12.5 18.22 12.5 17.5C12.5 16.67 11.83 16 11 16S9.5 16.67 9.5 17.5C9.5 18 9.76 18.47 10.16 18.74C7.54 18.04 5.5 15.81 5.09 13.12C5 12.61 5 12.11 5 11.62C5.07 12.39 5.71 13 6.5 13C7.33 13 8 12.33 8 11.5S7.33 10 6.5 10C5.82 10 5.25 10.46 5.07 11.08C5.47 8 7.91 5.5 11 5.07V6.5C11 7.33 11.67 8 12.5 8H13V8.5C13 9.33 13.67 10 14.5 10H16M11 7.5C11 6.67 10.33 6 9.5 6S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M22 17V21C22 21.55 21.55 22 21 22H16C15.45 22 15 21.55 15 21V17C15 16.45 15.45 16 16 16V15.5C16 14.12 17.12 13 18.5 13S21 14.12 21 15.5V16C21.55 16 22 16.45 22 17M20 15.5C20 14.67 19.33 14 18.5 14S17 14.67 17 15.5V16H20V15.5Z\";\nexport var mdiCookieMinus = \"M15 14.53C15 14.5 15 14.5 15 14.5C15 13.67 15.67 13 16.5 13C16.8 13 17.08 13.09 17.32 13.24C17.85 13.09 18.42 13 19 13C19.66 13 20.3 13.12 20.89 13.32C20.96 12.89 21 12.45 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.45 21 12.89 20.96 13.32 20.89C13.12 20.3 13 19.66 13 19C13 17.22 13.78 15.63 15 14.53M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6S11 6.67 11 7.5 10.33 9 9.5 9 8 8.33 8 7.5M11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16 12.5 16.67 12.5 17.5 11.83 19 11 19M11.5 14C10.67 14 10 13.33 10 12.5S10.67 11 11.5 11 13 11.67 13 12.5 12.33 14 11.5 14M23 18V20H15V18H23Z\";\nexport var mdiCookieMinusOutline = \"M15 10H14.5C13.67 10 13 9.33 13 8.5V8H12.5C11.67 8 11 7.33 11 6.5V5.07C7.91 5.5 5.47 8 5.07 11.08C5.25 10.46 5.82 10 6.5 10C7.33 10 8 10.67 8 11.5S7.33 13 6.5 13C5.71 13 5.07 12.39 5 11.62C5 12.11 5 12.61 5.09 13.12C5.5 15.81 7.54 18.04 10.16 18.74C9.76 18.47 9.5 18 9.5 17.5C9.5 16.67 10.17 16 11 16S12.5 16.67 12.5 17.5C12.5 18.22 12 18.82 11.32 18.96C11.9 19 12.46 19 13 18.92C13 18.95 13 18.97 13 19C13 19.66 13.12 20.3 13.32 20.89C12.89 20.96 12.45 21 12 21C7.03 21 3 16.97 3 12S7.03 3 12 3C12 3 13 3 13 4V6H14C14 6 15 6 15 7V8H17C17 8 18 8 18 9V10H20C20 10 20.6 10 20.87 10.5C20.96 11 21 11.5 21 12C21 12.45 20.96 12.89 20.89 13.32C20.3 13.12 19.66 13 19 13C18.97 13 18.95 13 18.92 13C18.97 12.68 19 12.34 19 12H17.5C16.67 12 16 11.33 16 10.5V10H15M15 14.5C15 14.5 15 14.5 15 14.53C15.66 13.95 16.45 13.5 17.32 13.24C17.08 13.09 16.8 13 16.5 13C15.67 13 15 13.67 15 14.5M11 7.5C11 6.67 10.33 6 9.5 6S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M11.5 14C12.33 14 13 13.33 13 12.5S12.33 11 11.5 11 10 11.67 10 12.5 10.67 14 11.5 14M15 18V20H23V18H15Z\";\nexport var mdiCookieOff = \"M9.25 6.05L7.45 4.25C8.79 3.46 10.34 3 12 3C12 3 13 3 13 4V6H14C14 6 15 6 15 7V8H17C17 8 18 8 18 9V10H20C20 10 20.6 10 20.87 10.5C20.96 11 21 11.5 21 12C21 13.66 20.54 15.22 19.75 16.55L17.95 14.75C17.97 14.67 18 14.59 18 14.5C18 13.67 17.33 13 16.5 13C16.41 13 16.33 13.03 16.25 13.05L10.95 7.75C10.97 7.67 11 7.59 11 7.5C11 6.67 10.33 6 9.5 6C9.41 6 9.33 6.03 9.25 6.05M22.11 21.46L20.84 22.73L17.34 19.23C15.85 20.34 14 21 12 21C7.03 21 3 16.97 3 12C3 10 3.66 8.15 4.77 6.66L1.11 3L2.39 1.73L22.11 21.46M8 11.5C8 10.67 7.33 10 6.5 10S5 10.67 5 11.5 5.67 13 6.5 13 8 12.33 8 11.5M10 12.5C10 13.33 10.67 14 11.5 14C11.68 14 11.85 13.96 12 13.9L10.1 12C10.04 12.15 10 12.32 10 12.5M12.5 17.5C12.5 16.67 11.83 16 11 16S9.5 16.67 9.5 17.5 10.17 19 11 19 12.5 18.33 12.5 17.5Z\";\nexport var mdiCookieOffOutline = \"M8.93 5.73L7.45 4.25C8.79 3.46 10.34 3 12 3C12 3 13 3 13 4V6H14C14 6 15 6 15 7V8H17C17 8 18 8 18 9V10H20C20 10 20.6 10 20.87 10.5C20.96 11 21 11.5 21 12C21 13.66 20.54 15.22 19.75 16.55L18.28 15.08C18.74 14.15 19 13.11 19 12H17.5C16.67 12 16 11.33 16 10.5V10H14.5C13.67 10 13 9.33 13 8.5V8H12.5C11.67 8 11 7.33 11 6.5V5.07C10.26 5.18 9.57 5.41 8.93 5.73M9.25 6.05L10.95 7.75C10.97 7.67 11 7.59 11 7.5C11 6.67 10.33 6 9.5 6C9.41 6 9.33 6.03 9.25 6.05M16.25 13.05L17.95 14.75C17.97 14.67 18 14.59 18 14.5C18 13.67 17.33 13 16.5 13C16.41 13 16.33 13.03 16.25 13.05M22.11 21.46L20.84 22.73L17.34 19.23C15.85 20.34 14 21 12 21C7.03 21 3 16.97 3 12C3 10 3.66 8.15 4.77 6.66L1.11 3L2.39 1.73L22.11 21.46M15.9 17.79L12 13.9C11.85 13.96 11.68 14 11.5 14C10.67 14 10 13.33 10 12.5C10 12.32 10.04 12.15 10.1 12L6.21 8.1C5.62 9 5.21 10 5.07 11.08C5.25 10.46 5.82 10 6.5 10C7.33 10 8 10.67 8 11.5S7.33 13 6.5 13C5.71 13 5.07 12.39 5 11.62C5 12.11 5 12.61 5.09 13.12C5.5 15.81 7.54 18.04 10.16 18.74C9.76 18.47 9.5 18 9.5 17.5C9.5 16.67 10.17 16 11 16S12.5 16.67 12.5 17.5C12.5 18.22 12 18.82 11.32 18.96C13.03 19.12 14.61 18.66 15.9 17.79Z\";\nexport var mdiCookieOutline = \"M20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12C3 16.97 7.03 21 12 21C16.97 21 21 16.97 21 12C21 11.5 20.96 11 20.87 10.5M11.32 18.96C12 18.82 12.5 18.22 12.5 17.5C12.5 16.67 11.83 16 11 16S9.5 16.67 9.5 17.5C9.5 18 9.76 18.47 10.16 18.74C7.54 18.04 5.5 15.81 5.09 13.12C5 12.61 5 12.11 5 11.62C5.07 12.39 5.71 13 6.5 13C7.33 13 8 12.33 8 11.5S7.33 10 6.5 10C5.82 10 5.25 10.46 5.07 11.08C5.47 8 7.91 5.5 11 5.07V6.5C11 7.33 11.67 8 12.5 8H13V8.5C13 9.33 13.67 10 14.5 10H16V10.5C16 11.33 16.67 12 17.5 12H19C19 16.08 15.5 19.36 11.32 18.96M9.5 9C8.67 9 8 8.33 8 7.5S8.67 6 9.5 6 11 6.67 11 7.5 10.33 9 9.5 9M13 12.5C13 13.33 12.33 14 11.5 14S10 13.33 10 12.5 10.67 11 11.5 11 13 11.67 13 12.5M18 14.5C18 15.33 17.33 16 16.5 16S15 15.33 15 14.5 15.67 13 16.5 13 18 13.67 18 14.5Z\";\nexport var mdiCookiePlus = \"M15 14.53C15 14.5 15 14.5 15 14.5C15 13.67 15.67 13 16.5 13C16.8 13 17.08 13.09 17.32 13.24C17.85 13.09 18.42 13 19 13C19.66 13 20.3 13.12 20.89 13.32C20.96 12.89 21 12.45 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.45 21 12.89 20.96 13.32 20.89C13.12 20.3 13 19.66 13 19C13 17.22 13.78 15.63 15 14.53M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6S11 6.67 11 7.5 10.33 9 9.5 9 8 8.33 8 7.5M11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16 12.5 16.67 12.5 17.5 11.83 19 11 19M11.5 14C10.67 14 10 13.33 10 12.5S10.67 11 11.5 11 13 11.67 13 12.5 12.33 14 11.5 14M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\";\nexport var mdiCookiePlusOutline = \"M16.5 13C16.8 13 17.08 13.09 17.32 13.24C16.45 13.5 15.66 13.95 15 14.53C15 14.5 15 14.5 15 14.5C15 13.67 15.67 13 16.5 13M16 10V10.5C16 11.33 16.67 12 17.5 12H19C19 12.34 18.97 12.68 18.92 13C18.95 13 18.97 13 19 13C19.66 13 20.3 13.12 20.89 13.32C20.96 12.89 21 12.45 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.45 21 12.89 20.96 13.32 20.89C13.12 20.3 13 19.66 13 19C13 18.97 13 18.95 13 18.92C12.46 19 11.9 19 11.32 18.96C12 18.82 12.5 18.22 12.5 17.5C12.5 16.67 11.83 16 11 16S9.5 16.67 9.5 17.5C9.5 18 9.76 18.47 10.16 18.74C7.54 18.04 5.5 15.81 5.09 13.12C5 12.61 5 12.11 5 11.62C5.07 12.39 5.71 13 6.5 13C7.33 13 8 12.33 8 11.5S7.33 10 6.5 10C5.82 10 5.25 10.46 5.07 11.08C5.47 8 7.91 5.5 11 5.07V6.5C11 7.33 11.67 8 12.5 8H13V8.5C13 9.33 13.67 10 14.5 10H16M11.5 14C12.33 14 13 13.33 13 12.5S12.33 11 11.5 11 10 11.67 10 12.5 10.67 14 11.5 14M11 7.5C11 6.67 10.33 6 9.5 6S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiCookieRefresh = \"M11 16C11.53 16 12 16.28 12.26 16.69C13.04 14 15.54 12 18.5 12C19.38 12 20.21 12.18 21 12.5C21 12.33 21 12.17 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.17 21 12.33 21 12.5 21C12.19 20.24 12 19.44 12 18.61C11.74 18.85 11.39 19 11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16M13 12.5C13 13.33 12.33 14 11.5 14S10 13.33 10 12.5 10.67 11 11.5 11 13 11.67 13 12.5M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6S11 6.67 11 7.5 10.33 9 9.5 9 8 8.33 8 7.5M18 18.5L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5S16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5S15.79 14.5 18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18Z\";\nexport var mdiCookieRefreshOutline = \"M13 12.5C13 13.33 12.33 14 11.5 14S10 13.33 10 12.5 10.67 11 11.5 11 13 11.67 13 12.5M11 7.5C11 6.67 10.33 6 9.5 6S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M15 10H16V10.5C16 11.33 16.67 12 17.5 12H19L19 12.03C19.69 12.09 20.36 12.24 21 12.5C21 12.33 21 12.17 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.17 21 12.33 21 12.5 21C12.24 20.36 12.09 19.69 12.03 19C11.8 19 11.56 19 11.32 18.96C11.59 18.9 11.81 18.76 12 18.58C12 18.55 12 18.53 12 18.5C12 17.87 12.1 17.27 12.26 16.69C12 16.28 11.53 16 11 16C10.17 16 9.5 16.67 9.5 17.5C9.5 18 9.76 18.47 10.16 18.74C7.54 18.04 5.5 15.81 5.09 13.12C5 12.61 5 12.11 5 11.62C5.07 12.39 5.71 13 6.5 13C7.33 13 8 12.33 8 11.5S7.33 10 6.5 10C5.82 10 5.25 10.46 5.07 11.08C5.47 8 7.91 5.5 11 5.07V6.5C11 7.33 11.67 8 12.5 8H13V8.5C13 9.33 13.67 10 14.5 10H15M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\";\nexport var mdiCookieRemove = \"M16.5 13C16.8 13 17.08 13.09 17.32 13.24C17.85 13.09 18.42 13 19 13C19.66 13 20.3 13.12 20.89 13.32C20.96 12.89 21 12.45 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.45 21 12.89 20.96 13.32 20.89C13.12 20.3 13 19.66 13 19C13 17.22 13.78 15.63 15 14.53C15 14.5 15 14.5 15 14.5C15 13.67 15.67 13 16.5 13M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6S11 6.67 11 7.5 10.33 9 9.5 9 8 8.33 8 7.5M11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16 12.5 16.67 12.5 17.5 11.83 19 11 19M11.5 14C10.67 14 10 13.33 10 12.5S10.67 11 11.5 11 13 11.67 13 12.5 12.33 14 11.5 14M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19Z\";\nexport var mdiCookieRemoveOutline = \"M17.32 13.24C16.45 13.5 15.66 13.95 15 14.53C15 14.5 15 14.5 15 14.5C15 13.67 15.67 13 16.5 13C16.8 13 17.08 13.09 17.32 13.24M16 10V10.5C16 11.33 16.67 12 17.5 12H19C19 12.34 18.97 12.68 18.92 13C18.95 13 18.97 13 19 13C19.66 13 20.3 13.12 20.89 13.32C20.96 12.89 21 12.45 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.45 21 12.89 20.96 13.32 20.89C13.12 20.3 13 19.66 13 19C13 18.97 13 18.95 13 18.92C12.46 19 11.9 19 11.32 18.96C12 18.82 12.5 18.22 12.5 17.5C12.5 16.67 11.83 16 11 16S9.5 16.67 9.5 17.5C9.5 18 9.76 18.47 10.16 18.74C7.54 18.04 5.5 15.81 5.09 13.12C5 12.61 5 12.11 5 11.62C5.07 12.39 5.71 13 6.5 13C7.33 13 8 12.33 8 11.5S7.33 10 6.5 10C5.82 10 5.25 10.46 5.07 11.08C5.47 8 7.91 5.5 11 5.07V6.5C11 7.33 11.67 8 12.5 8H13V8.5C13 9.33 13.67 10 14.5 10H16M11 7.5C11 6.67 10.33 6 9.5 6S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M11.5 14C12.33 14 13 13.33 13 12.5S12.33 11 11.5 11 10 11.67 10 12.5 10.67 14 11.5 14M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiCookieSettings = \"M20.87 9.5C20.6 9 20 9 20 9H18V8C18 7 17 7 17 7H15V6C15 5 14 5 14 5H13V3C13 2 12 2 12 2C7.03 2 3 6.03 3 11S7.03 20 12 20 21 15.97 21 11C21 10.5 20.96 10 20.87 9.5M6.5 12C5.67 12 5 11.33 5 10.5S5.67 9 6.5 9 8 9.67 8 10.5 7.33 12 6.5 12M8 6.5C8 5.67 8.67 5 9.5 5S11 5.67 11 6.5 10.33 8 9.5 8 8 7.33 8 6.5M11 18C10.17 18 9.5 17.33 9.5 16.5S10.17 15 11 15 12.5 15.67 12.5 16.5 11.83 18 11 18M11.5 13C10.67 13 10 12.33 10 11.5S10.67 10 11.5 10 13 10.67 13 11.5 12.33 13 11.5 13M16.5 15C15.67 15 15 14.33 15 13.5S15.67 12 16.5 12 18 12.67 18 13.5 17.33 15 16.5 15M7 22H9V24H7V22M11 22H13V24H11V22M15 22H17V24H15V22Z\";\nexport var mdiCookieSettingsOutline = \"M13 11.5C13 12.33 12.33 13 11.5 13S10 12.33 10 11.5 10.67 10 11.5 10 13 10.67 13 11.5M11 6.5C11 5.67 10.33 5 9.5 5S8 5.67 8 6.5 8.67 8 9.5 8 11 7.33 11 6.5M21 11C21 15.97 16.97 20 12 20S3 15.97 3 11 7.03 2 12 2C12 2 13 2 13 3V5H14C14 5 15 5 15 6V7H17C17 7 18 7 18 8V9H20C20 9 20.6 9 20.87 9.5C20.96 10 21 10.5 21 11M19 11H17.5C16.67 11 16 10.33 16 9.5V9H14.5C13.67 9 13 8.33 13 7.5V7H12.5C11.67 7 11 6.33 11 5.5V4.07C7.91 4.5 5.47 7 5.07 10.08C5.25 9.46 5.82 9 6.5 9C7.33 9 8 9.67 8 10.5S7.33 12 6.5 12C5.71 12 5.07 11.39 5 10.62C5 11.11 5 11.61 5.09 12.12C5.5 14.81 7.54 17.04 10.16 17.74C9.76 17.47 9.5 17 9.5 16.5C9.5 15.67 10.17 15 11 15S12.5 15.67 12.5 16.5C12.5 17.22 12 17.82 11.32 17.96C15.5 18.36 19 15.08 19 11M16.5 12C15.67 12 15 12.67 15 13.5S15.67 15 16.5 15 18 14.33 18 13.5 17.33 12 16.5 12M7 24H9V22H7V24M15 24H17V22H15V24M11 24H13V22H11V24Z\";\nexport var mdiCoolantTemperature = \"M11.5,1A1.5,1.5 0 0,0 10,2.5V14.5C9.37,14.97 9,15.71 9,16.5A2.5,2.5 0 0,0 11.5,19A2.5,2.5 0 0,0 14,16.5C14,15.71 13.63,15 13,14.5V13H17V11H13V9H17V7H13V5H17V3H13V2.5A1.5,1.5 0 0,0 11.5,1M0,15V17C0.67,17 0.79,17.21 1.29,17.71C1.79,18.21 2.67,19 4,19C5.33,19 6.21,18.21 6.71,17.71C6.82,17.59 6.91,17.5 7,17.41V15.16C6.21,15.42 5.65,15.93 5.29,16.29C4.79,16.79 4.67,17 4,17C3.33,17 3.21,16.79 2.71,16.29C2.21,15.79 1.33,15 0,15M16,15V17C16.67,17 16.79,17.21 17.29,17.71C17.79,18.21 18.67,19 20,19C21.33,19 22.21,18.21 22.71,17.71C23.21,17.21 23.33,17 24,17V15C22.67,15 21.79,15.79 21.29,16.29C20.79,16.79 20.67,17 20,17C19.33,17 19.21,16.79 18.71,16.29C18.21,15.79 17.33,15 16,15M8,20C6.67,20 5.79,20.79 5.29,21.29C4.79,21.79 4.67,22 4,22C3.33,22 3.21,21.79 2.71,21.29C2.35,20.93 1.79,20.42 1,20.16V22.41C1.09,22.5 1.18,22.59 1.29,22.71C1.79,23.21 2.67,24 4,24C5.33,24 6.21,23.21 6.71,22.71C7.21,22.21 7.33,22 8,22C8.67,22 8.79,22.21 9.29,22.71C9.73,23.14 10.44,23.8 11.5,23.96C11.66,24 11.83,24 12,24C13.33,24 14.21,23.21 14.71,22.71C15.21,22.21 15.33,22 16,22C16.67,22 16.79,22.21 17.29,22.71C17.79,23.21 18.67,24 20,24C21.33,24 22.21,23.21 22.71,22.71C22.82,22.59 22.91,22.5 23,22.41V20.16C22.21,20.42 21.65,20.93 21.29,21.29C20.79,21.79 20.67,22 20,22C19.33,22 19.21,21.79 18.71,21.29C18.21,20.79 17.33,20 16,20C14.67,20 13.79,20.79 13.29,21.29C12.79,21.79 12.67,22 12,22C11.78,22 11.63,21.97 11.5,21.92C11.22,21.82 11.05,21.63 10.71,21.29C10.21,20.79 9.33,20 8,20Z\";\nexport var mdiCopyleft = \"M13.92 10.86C14.04 11.85 14.12 13.1 13.62 14C13.5 14.27 13.28 14.5 13.03 14.64C12.8 14.79 12.5 14.86 12.14 14.87C11.72 14.87 11.33 14.73 11 14.47C10.87 14.34 10.75 14.19 10.66 14C10.57 13.83 10.5 13.64 10.5 13.43H8.72C8.73 13.84 8.84 14.22 9 14.58C9.2 14.94 9.45 15.25 9.76 15.5C11.2 16.83 13.85 16.62 15.06 15.13C16.37 13.46 16.34 10.54 15.05 8.87C13.83 7.35 11.13 7.16 9.68 8.5C9.38 8.78 9.15 9.12 9 9.5C8.81 9.9 8.72 10.33 8.7 10.8H10.5C10.5 10.37 10.69 9.94 10.97 9.63C11.26 9.34 11.67 9.14 12.12 9.14C12.81 9.15 13.33 9.44 13.62 10C13.76 10.24 13.87 10.53 13.92 10.86M12 2C6.5 2 2 6.5 2 12C2.53 25.26 21.47 25.27 22 12C22 6.5 17.5 2 12 2M4 12C4.44 1.39 19.56 1.39 20 12C20 16.41 16.41 20 12 20S4 16.41 4 12Z\";\nexport var mdiCopyright = \"M10.08 10.86C10.13 10.53 10.24 10.24 10.38 10C10.68 9.44 11.19 9.15 11.88 9.14C12.33 9.14 12.74 9.34 13.03 9.63C13.31 9.94 13.5 10.37 13.5 10.8H15.3C15.28 10.33 15.19 9.9 15 9.5C14.85 9.12 14.62 8.78 14.32 8.5C12.87 7.16 10.18 7.35 8.95 8.87C7.66 10.54 7.63 13.46 8.94 15.13C10.15 16.62 12.8 16.83 14.24 15.5C14.55 15.25 14.8 14.94 15 14.58C15.16 14.22 15.27 13.84 15.28 13.43H13.5C13.5 13.64 13.43 13.83 13.34 14C13.25 14.19 13.13 14.34 13 14.47C12.67 14.73 12.28 14.87 11.86 14.87C11.5 14.86 11.2 14.79 10.97 14.64C10.72 14.5 10.5 14.27 10.38 14C9.88 13.1 9.96 11.85 10.08 10.86M12 2C6.5 2 2 6.5 2 12C2.53 25.27 21.5 25.26 22 12C22 6.5 17.5 2 12 2M12 20C7.59 20 4 16.41 4 12C4.44 1.39 19.56 1.39 20 12C20 16.41 16.41 20 12 20Z\";\nexport var mdiCordova = \"M20.18,21.55H16.94L17.17,18.82H15.58L15.35,21.55H8.65L8.42,18.82H6.83L7.06,21.55H3.82L2,9.73L6.55,2.45H17.45L22,9.73L20.18,21.55M16.55,6.09H13.62L13.82,7.45H10.18L10.38,6.09H7.45L5.64,9.73L6.55,17H17.45L18.36,9.73L16.55,6.09M14.95,14.59C14.7,14.59 14.5,13.83 14.5,12.9C14.5,11.96 14.7,11.2 14.95,11.2C15.21,11.2 15.41,11.96 15.41,12.9C15.41,13.83 15.21,14.59 14.95,14.59M9.22,14.73C8.96,14.73 8.76,13.97 8.76,13.04C8.76,12.1 8.96,11.35 9.22,11.35C9.47,11.35 9.67,12.1 9.67,13.04C9.67,13.97 9.47,14.73 9.22,14.73Z\";\nexport var mdiCorn = \"M11,12H8.82C9.62,12.5 10.35,13.07 11,13.68V12M7,11C7.27,5.88 9.37,2 12,2C14.66,2 16.77,5.94 17,11.12C18.5,10.43 20.17,10 22,10C16.25,12.57 18.25,22 12,22C6,22 7.93,12.57 2,10C3.82,10 5.5,10.4 7,11M11,11V9H8.24L8.03,11H11M11,8V6H9.05C8.8,6.6 8.6,7.27 8.43,8H11M11,5V3.3C10.45,3.63 9.95,4.22 9.5,5H11M12,3V5H13V6H12V8H14V9H12V11H15V12H12V14H14V15H12.23C13.42,16.45 14.15,18 14.32,19.23C15.31,17.56 15.96,14.84 16,11.76C15.94,7 14.13,3 12,3Z\";\nexport var mdiCornOff = \"M22.1 21.5L2.4 1.7L1.1 3L7.2 9.1C7.1 9.7 7 10.3 7 11C5.5 10.4 3.8 10 2 10C7.9 12.6 6 22 12 22C14.5 22 15.7 20.5 16.6 18.5L20.9 22.8L22.1 21.5M8.1 10L9.1 11H8L8.1 10M8.8 12H10.1L11 12.9V13.7C10.3 13.1 9.6 12.5 8.8 12M14.3 19.2C14.1 18 13.4 16.4 12.2 15H13.1L15.2 17.1C15 17.9 14.7 18.6 14.3 19.2M11 6V7.8L12.2 9H14V8H12V6H13V5H12V3C14.1 3 15.9 7 16 11.8V12.8L18 14.8C18.8 12.8 19.9 10.9 22 10C20.2 10 18.5 10.4 17 11.1C16.8 5.9 14.7 2 12 2C10.5 2 9.2 3.2 8.3 5.1L9.2 6H11M11 3.3V5H9.5C10 4.2 10.5 3.6 11 3.3M15 11.8L14.2 11H15V11.8Z\";\nexport var mdiCosineWave = \"M22 2V4C20.26 4 19 8.58 17.96 12.27C16.57 17.27 15.26 22 12 22C8.74 22 7.43 17.27 6.04 12.27C5 8.58 3.74 4 2 4V2C5.26 2 6.57 6.73 7.96 11.73C9 15.42 10.26 20 12 20C13.74 20 15 15.42 16.04 11.73C17.43 6.73 18.74 2 22 2Z\";\nexport var mdiCounter = \"M4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M4,6V18H11V6H4M20,18V6H18.76C19,6.54 18.95,7.07 18.95,7.13C18.88,7.8 18.41,8.5 18.24,8.75L15.91,11.3L19.23,11.28L19.24,12.5L14.04,12.47L14,11.47C14,11.47 17.05,8.24 17.2,7.95C17.34,7.67 17.91,6 16.5,6C15.27,6.05 15.41,7.3 15.41,7.3L13.87,7.31C13.87,7.31 13.88,6.65 14.25,6H13V18H15.58L15.57,17.14L16.54,17.13C16.54,17.13 17.45,16.97 17.46,16.08C17.5,15.08 16.65,15.08 16.5,15.08C16.37,15.08 15.43,15.13 15.43,15.95H13.91C13.91,15.95 13.95,13.89 16.5,13.89C19.1,13.89 18.96,15.91 18.96,15.91C18.96,15.91 19,17.16 17.85,17.63L18.37,18H20M8.92,16H7.42V10.2L5.62,10.76V9.53L8.76,8.41H8.92V16Z\";\nexport var mdiCountertop = \"M18 10V7C18 5.34 16.66 4 15 4S12 5.34 12 7H14C14 6.45 14.45 6 15 6S16 6.45 16 7V10H8C9.1 10 10 9.1 10 8V4H4V8C4 9.1 4.9 10 6 10H2V12H4V20H20V12H22V10H18M13 18H11V12H13V18Z\";\nexport var mdiCountertopOutline = \"M22 10H18V7C18 5.34 16.66 4 15 4S12 5.34 12 7H14C14 6.45 14.45 6 15 6S16 6.45 16 7V10H8C9.1 10 10 9.1 10 8V4H4V8C4 9.1 4.9 10 6 10H2V12H4V20H20V12H22V10M6 6H8V8H6V6M6 18V12H11V18H6M18 18H13V12H18V18Z\";\nexport var mdiCow = \"M10.5,18A0.5,0.5 0 0,1 11,18.5A0.5,0.5 0 0,1 10.5,19A0.5,0.5 0 0,1 10,18.5A0.5,0.5 0 0,1 10.5,18M13.5,18A0.5,0.5 0 0,1 14,18.5A0.5,0.5 0 0,1 13.5,19A0.5,0.5 0 0,1 13,18.5A0.5,0.5 0 0,1 13.5,18M10,11A1,1 0 0,1 11,12A1,1 0 0,1 10,13A1,1 0 0,1 9,12A1,1 0 0,1 10,11M14,11A1,1 0 0,1 15,12A1,1 0 0,1 14,13A1,1 0 0,1 13,12A1,1 0 0,1 14,11M18,18C18,20.21 15.31,22 12,22C8.69,22 6,20.21 6,18C6,17.1 6.45,16.27 7.2,15.6C6.45,14.6 6,13.35 6,12L6.12,10.78C5.58,10.93 4.93,10.93 4.4,10.78C3.38,10.5 1.84,9.35 2.07,8.55C2.3,7.75 4.21,7.6 5.23,7.9C5.82,8.07 6.45,8.5 6.82,8.96L7.39,8.15C6.79,7.05 7,4 10,3L9.91,3.14V3.14C9.63,3.58 8.91,4.97 9.67,6.47C10.39,6.17 11.17,6 12,6C12.83,6 13.61,6.17 14.33,6.47C15.09,4.97 14.37,3.58 14.09,3.14L14,3C17,4 17.21,7.05 16.61,8.15L17.18,8.96C17.55,8.5 18.18,8.07 18.77,7.9C19.79,7.6 21.7,7.75 21.93,8.55C22.16,9.35 20.62,10.5 19.6,10.78C19.07,10.93 18.42,10.93 17.88,10.78L18,12C18,13.35 17.55,14.6 16.8,15.6C17.55,16.27 18,17.1 18,18M12,16C9.79,16 8,16.9 8,18C8,19.1 9.79,20 12,20C14.21,20 16,19.1 16,18C16,16.9 14.21,16 12,16M12,14C13.12,14 14.17,14.21 15.07,14.56C15.65,13.87 16,13 16,12A4,4 0 0,0 12,8A4,4 0 0,0 8,12C8,13 8.35,13.87 8.93,14.56C9.83,14.21 10.88,14 12,14M14.09,3.14V3.14Z\";\nexport var mdiCowOff = \"M22.1 21.5L2.4 1.7L1.1 3L6.9 8.8L6.8 9C6.4 8.5 5.8 8.1 5.2 7.9C4.2 7.6 2.3 7.7 2 8.5S3.3 10.5 4.3 10.7C4.8 10.8 5.5 10.8 6 10.7V12C6 13.3 6.5 14.6 7.2 15.6C6.5 16.3 6 17.1 6 18C6 20.2 8.7 22 12 22C14.5 22 16.7 21 17.6 19.5L20.9 22.8L22.1 21.5M9.4 11.2C9.1 11.4 9 11.7 9 12C9 12.6 9.4 13 10 13C10.3 13 10.6 12.9 10.8 12.6L12.2 14H12.1C11 14 9.9 14.2 9 14.6C8.3 13.9 8 13 8 12C8 11.4 8.1 10.8 8.4 10.3L9.4 11.2M16 18C16 19.1 14.2 20 12 20S8 19.1 8 18 9.8 16 12 16C13 16 13.9 16.2 14.6 16.5L16 17.9V18M9.7 6.5L7.8 4.6C8.3 3.9 9 3.3 10 3L9.9 3.1C9.6 3.6 8.9 5 9.7 6.5M11.3 8.1L9.7 6.5C10.4 6.2 11.2 6 12 6S13.6 6.2 14.3 6.5C15.1 5 14.3 3.6 14.1 3.2L14 3C17 4 17.2 7 16.6 8.2L17.2 9C17.6 8.5 18.2 8.1 18.8 7.9C19.8 7.6 21.7 7.7 22 8.5S20.7 10.5 19.7 10.7C19.2 10.8 18.5 10.8 18 10.7V12C18 12.8 17.8 13.6 17.5 14.3L15.9 12.7C15.9 12.5 16 12.2 16 12C16 9.8 14.2 8 12 8C11.8 8 11.5 8 11.3 8.1M14 18.5C14 18.8 13.8 19 13.5 19S13 18.8 13 18.5 13.2 18 13.5 18 14 18.2 14 18.5M11 18.5C11 18.8 10.8 19 10.5 19S10 18.8 10 18.5 10.2 18 10.5 18 11 18.2 11 18.5Z\";\nexport var mdiCpu32Bit = \"M9,3V5H7A2,2 0 0,0 5,7V9H3V11H5V13H3V15H5V17A2,2 0 0,0 7,19H9V21H11V19H13V21H15V19H17A2,2 0 0,0 19,17V15H21V13H19V11H21V9H19V7A2,2 0 0,0 17,5H15V3H13V5H11V3M7,9H10.5A1,1 0 0,1 11.5,10V14A1,1 0 0,1 10.5,15H7V13.5H10V12.75H8.5V11.25H10V10.5H7M12.5,9H16A1,1 0 0,1 17,10V11.75A1,1 0 0,1 16,12.75H14V13.5H17V15H12.5V12.25A1,1 0 0,1 13.5,11.25H15.5V10.5H12.5\";\nexport var mdiCpu64Bit = \"M9,3V5H7A2,2 0 0,0 5,7V9H3V11H5V13H3V15H5V17A2,2 0 0,0 7,19H9V21H11V19H13V21H15V19H17A2,2 0 0,0 19,17V15H21V13H19V11H21V9H19V7A2,2 0 0,0 17,5H15V3H13V5H11V3M8,9H11.5V10.5H8.5V11.25H10.5A1,1 0 0,1 11.5,12.25V14A1,1 0 0,1 10.5,15H8A1,1 0 0,1 7,14V10A1,1 0 0,1 8,9M12.5,9H14V11H15.5V9H17V15H15.5V12.5H12.5M8.5,12.75V13.5H10V12.75\";\nexport var mdiCradle = \"M18 9H12V4H8C5.8 4 4 5.8 4 8V14C4 15.1 4.9 16 6 16H8V18.9C7.4 18.5 6.8 18.1 6.3 17.6L4.9 19C6.7 20.9 9.2 22 12 22S17.3 20.9 19.1 19.1L17.7 17.7C17.2 18.2 16.7 18.6 16.1 19V16H18.1C19.2 16 20.1 15.1 20.1 14V11C20 9.9 19.1 9 18 9M14 19.8C13.4 20 12.7 20 12 20S10.6 19.9 10 19.8V16H14V19.8Z\";\nexport var mdiCradleOutline = \"M18 9H12V4H8C5.8 4 4 5.8 4 8V14C4 15.1 4.9 16 6 16H8V18.9C7.4 18.5 6.8 18.1 6.3 17.6L4.9 19C6.7 20.9 9.2 22 12 22S17.3 20.9 19.1 19.1L17.7 17.7C17.2 18.2 16.7 18.6 16.1 19V16H18.1C19.2 16 20.1 15.1 20.1 14V11C20 9.9 19.1 9 18 9M14 19.8C13.4 20 12.7 20 12 20S10.6 19.9 10 19.8V16H14V19.8M18 14H6V8C6 6.9 6.9 6 8 6H10V11H18V14Z\";\nexport var mdiCrane = \"M20,6V5A1,1 0 0,0 19,4H9V3H6V4H5V6H6V15H5V13H3V15H2V17H3V21H5V17H10V21H12V19.92L12,17H13V15H12V13H10V15H9V6H17V10.62C16.53,10.79 16.19,11.23 16.19,11.76C16.19,12.2 16.43,12.6 16.8,12.82V14H17.42C17.76,14 18.03,14.28 18.03,14.62C18.03,14.96 17.76,15.24 17.42,15.24C17.2,15.24 17,15.12 16.89,14.93C16.71,14.64 16.34,14.54 16.05,14.71C15.75,14.87 15.65,15.25 15.82,15.55C16.15,16.11 16.76,16.47 17.42,16.47C18.43,16.47 19.26,15.64 19.26,14.62C19.26,13.84 18.76,13.14 18.03,12.88V12.82C18.41,12.6 18.65,12.2 18.65,11.76C18.65,11.3 18.38,10.91 18,10.7V6H20M8,13.66L7,14.66V13.24L8,12.24V13.66M8,10.71L7,11.71V10.29L8,9.29V10.71M7,8.71V7.29L8,6.29V7.71L7,8.71Z\";\nexport var mdiCreation = \"M19,1L17.74,3.75L15,5L17.74,6.26L19,9L20.25,6.26L23,5L20.25,3.75M9,4L6.5,9.5L1,12L6.5,14.5L9,20L11.5,14.5L17,12L11.5,9.5M19,15L17.74,17.74L15,19L17.74,20.25L19,23L20.25,20.25L23,19L20.25,17.74\";\nexport var mdiCreationOutline = \"M9 4L11.5 9.5L17 12L11.5 14.5L9 20L6.5 14.5L1 12L6.5 9.5L9 4M9 8.83L8 11L5.83 12L8 13L9 15.17L10 13L12.17 12L10 11L9 8.83M19 9L17.74 6.26L15 5L17.74 3.75L19 1L20.25 3.75L23 5L20.25 6.26L19 9M19 23L17.74 20.26L15 19L17.74 17.75L19 15L20.25 17.75L23 19L20.25 20.26L19 23Z\";\nexport var mdiCreativeCommons = \"M11.89,10.34L10.55,11.04C10.41,10.74 10.24,10.53 10.03,10.41C9.82,10.29 9.62,10.23 9.45,10.23C8.55,10.23 8.11,10.82 8.11,12C8.11,12.54 8.22,12.97 8.45,13.29C8.67,13.61 9,13.77 9.45,13.77C10.03,13.77 10.44,13.5 10.68,12.91L11.91,13.54C11.65,14.03 11.29,14.41 10.82,14.69C10.36,14.97 9.85,15.11 9.29,15.11C8.39,15.11 7.67,14.84 7.12,14.29C6.58,13.74 6.3,13 6.3,12C6.3,11.05 6.58,10.3 7.13,9.74C7.69,9.18 8.39,8.9 9.23,8.9C10.47,8.89 11.36,9.38 11.89,10.34M17.66,10.34L16.34,11.04C16.2,10.74 16,10.53 15.81,10.41C15.6,10.29 15.4,10.23 15.21,10.23C14.32,10.23 13.87,10.82 13.87,12C13.87,12.54 14,12.97 14.21,13.29C14.44,13.61 14.77,13.77 15.21,13.77C15.8,13.77 16.21,13.5 16.45,12.91L17.7,13.54C17.42,14.03 17.05,14.41 16.59,14.69C16.12,14.97 15.62,15.11 15.07,15.11C14.17,15.11 13.44,14.84 12.9,14.29C12.36,13.74 12.09,13 12.09,12C12.09,11.05 12.37,10.3 12.92,9.74C13.47,9.18 14.17,8.9 15,8.9C16.26,8.89 17.14,9.38 17.66,10.34M12,3.5A8.5,8.5 0 0,1 20.5,12A8.5,8.5 0 0,1 12,20.5A8.5,8.5 0 0,1 3.5,12A8.5,8.5 0 0,1 12,3.5M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiCreditCard = \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M20 11H4V8H20Z\";\nexport var mdiCreditCardCheck = \"M20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.03 19.67 13 19.34 13 19C13 15.69 15.69 13 19 13C20.06 13 21.09 13.28 22 13.81V6C22 4.89 21.11 4 20 4M20 11H4V8H20M17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25L17.75 22\";\nexport var mdiCreditCardCheckOutline = \"M13 19C13 18.66 13.04 18.33 13.09 18H3V12H19V13C19.7 13 20.37 13.13 21 13.35V6C21 4.89 20.11 4 19 4H3C1.89 4 1 4.89 1 6V18C1 19.1 1.89 20 3 20H13.09C13.04 19.67 13 19.34 13 19M3 6H19V8H3V6M17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25L17.75 22\";\nexport var mdiCreditCardChip = \"M20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.89 20 4 20H20C21.11 20 22 19.11 22 18V6C22 4.89 21.11 4 20 4M10 14H5V10H10V14Z\";\nexport var mdiCreditCardChipOutline = \"M20 6L20 18L4 18L4 6H20M20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.89 20 4 20H20C21.11 20 22 19.11 22 18V6C22 4.89 21.11 4 20 4M11 10H6V14H11V10Z\";\nexport var mdiCreditCardClock = \"M16,14H17.5V16.82L19.94,18.23L19.19,19.53L16,17.69V14M24,17A7,7 0 0,1 17,24C14.21,24 11.8,22.36 10.67,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H20A2,2 0 0,1 22,6V12.1C23.24,13.36 24,15.09 24,17M17,12A5,5 0 0,0 12,17A5,5 0 0,0 17,22A5,5 0 0,0 22,17A5,5 0 0,0 17,12M20,10V7H4V10H20Z\";\nexport var mdiCreditCardClockOutline = \"M16,14H17.5V16.82L19.94,18.23L19.19,19.53L16,17.69V14M24,17A7,7 0 0,1 17,24C14.21,24 11.8,22.36 10.67,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H20A2,2 0 0,1 22,6V12.1C23.24,13.36 24,15.09 24,17M10,17C10,15.04 10.81,13.27 12.1,12H4V18H10.07C10,17.67 10,17.34 10,17M17,12A5,5 0 0,0 12,17A5,5 0 0,0 17,22A5,5 0 0,0 22,17A5,5 0 0,0 17,12M20,8V6H4V8H20Z\";\nexport var mdiCreditCardEdit = \"M20.6 11.3C20.7 11.2 20.8 11.1 21 11.1C21.1 11.1 21.3 11.2 21.4 11.3L22.6 12.5C22.8 12.7 22.8 13.1 22.6 13.3L21.6 14.3L19.6 12.3L20.6 11.3M13 18.9L19 12.8L21.1 14.9L15.1 21H13V18.9M11 19.1V18.1L11.6 17.5L18.1 11H4V8H20V9.1L22 7.1V6C22 4.9 21.1 4 20 4H4C3.5 4 3 4.2 2.6 4.6C2.2 5 2 5.5 2 6V18C2 18.5 2.2 19 2.6 19.4C3 19.8 3.5 20 4 20H11V19.1Z\";\nexport var mdiCreditCardEditOutline = \"M13 18.9L19.1 12.8L21.2 14.9L15.1 21H13V18.9M21.4 11.3L22.7 12.6C22.9 12.8 22.9 13.1 22.7 13.3L21.7 14.3L19.6 12.3L20.6 11.3C20.7 11.2 20.8 11.1 21 11.1C21.2 11.1 21.3 11.2 21.4 11.3M11 18H4V12H17.1L22 7.1V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H11V18M4 6H20V8H4V6Z\";\nexport var mdiCreditCardFast = \"M3 8C2.45 8 2 7.55 2 7S2.45 6 3 6H5.54C5.19 6.6 5 7.29 5 8H3M5 13H2C1.45 13 1 12.55 1 12S1.45 11 2 11H5V13M1 18C.448 18 0 17.55 0 17S.448 16 1 16H5C5 16.71 5.19 17.4 5.54 18H1M21 6H9C7.89 6 7 6.89 7 8V16C7 17.11 7.89 18 9 18H21C22.11 18 23 17.11 23 16V8C23 6.89 22.11 6 21 6M21 12H9V9H21V12Z\";\nexport var mdiCreditCardFastOutline = \"M3 8C2.45 8 2 7.55 2 7S2.45 6 3 6H5.54C5.19 6.6 5 7.29 5 8H3M5 13H2C1.45 13 1 12.55 1 12S1.45 11 2 11H5V13M1 18C.448 18 0 17.55 0 17S.448 16 1 16H5C5 16.71 5.19 17.4 5.54 18H1M21 6H9C7.89 6 7 6.89 7 8V16C7 17.11 7.89 18 9 18H21C22.11 18 23 17.11 23 16V8C23 6.89 22.11 6 21 6M21 8V9H9V8H21M9 16L9 12H21L21 16L9 16Z\";\nexport var mdiCreditCardLock = \"M21.8 15V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V15C15.6 15 15 15.6 15 16.2V19.7C15 20.4 15.6 21 16.2 21H21.7C22.4 21 23 20.4 23 19.8V16.3C23 15.6 22.4 15 21.8 15M20.5 15H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V15M13.03 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H20C21.11 4 22 4.89 22 6V10.04C21.42 9.6 20.75 9.26 20 9.11V8H4V11H15.04C14.5 11.72 14.2 12.58 14.2 13.5V13.74C13.5 14.34 13 15.24 13 16.2V19.7C13 19.8 13 19.9 13.03 20Z\";\nexport var mdiCreditCardLockOutline = \"M21.8 15V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V15C15.6 15 15 15.6 15 16.2V19.7C15 20.4 15.6 21 16.2 21H21.7C22.4 21 23 20.4 23 19.8V16.3C23 15.6 22.4 15 21.8 15M20.5 15H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V15M13 19.7V18H4V12H14.5C15.18 10.28 16.96 9 19 9C20.13 9 21.17 9.4 22 10.04V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.03C13 19.9 13 19.8 13 19.7M4 6H20V8H4V6Z\";\nexport var mdiCreditCardMarker = \"M18.5 12C16.6 12 15 13.6 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5C22 13.6 20.4 12 18.5 12M18.5 16.8C17.8 16.8 17.3 16.2 17.3 15.6C17.3 14.9 17.9 14.4 18.5 14.4S19.7 15 19.7 15.6C19.8 16.2 19.2 16.8 18.5 16.8M14.55 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H20C21.11 4 22 4.89 22 6V11.3C21.42 10.81 20.74 10.44 20 10.22V8H4V11H15.39C13.96 12 13 13.66 13 15.5C13 17 13.72 18.61 14.55 20Z\";\nexport var mdiCreditCardMarkerOutline = \"M13.5,18H4V12H14.3C15.3,10.8 16.8,10 18.5,10C19.8,10 21,10.5 22,11.3V6A2,2 0 0,0 20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H14.6C14.2,19.4 13.8,18.7 13.5,18M4,6H20V8H4V6M18.5,12C16.6,12 15,13.6 15,15.5C15,18.1 18.5,22 18.5,22C18.5,22 22,18.1 22,15.5C22,13.6 20.4,12 18.5,12M18.5,16.8C17.8,16.8 17.3,16.2 17.3,15.6C17.3,14.9 17.9,14.4 18.5,14.4C19.1,14.4 19.7,15 19.7,15.6C19.8,16.2 19.2,16.8 18.5,16.8Z\";\nexport var mdiCreditCardMinus = \"M20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.03 19.67 13 19.34 13 19C13 15.69 15.69 13 19 13C20.06 13 21.09 13.28 22 13.81V6C22 4.89 21.11 4 20 4M20 11H4V8H20M23 18V20H15V18H23Z\";\nexport var mdiCreditCardMinusOutline = \"M24 18V20H16V18M19 8V6H3V8H19M19 12H3V18H14V20H3C1.89 20 1 19.1 1 18V6C1 4.89 1.89 4 3 4H19C20.11 4 21 4.89 21 6V13H19V12Z\";\nexport var mdiCreditCardMultiple = \"M21 9V6H7V9H21M21 3A2 2 0 0 1 23 5V15A2 2 0 0 1 21 17H7A2 2 0 0 1 5 15V5A2 2 0 0 1 7 3H21M3 19H18V21H3A2 2 0 0 1 1 19V8H3Z\";\nexport var mdiCreditCardMultipleOutline = \"M21,8V6H7V8H21M21,16V11H7V16H21M21,4A2,2 0 0,1 23,6V16A2,2 0 0,1 21,18H7C5.89,18 5,17.1 5,16V6C5,4.89 5.89,4 7,4H21M3,20H18V22H3A2,2 0 0,1 1,20V9H3V20Z\";\nexport var mdiCreditCardOff = \"M11.2 8L7.2 4H20A2 2 0 0 1 22 6V18A1.91 1.91 0 0 1 21.88 18.68L14.2 11H20V8M20.84 22.73L18.11 20H4A2 2 0 0 1 2 18V6A2 2 0 0 1 2.65 4.54L1.11 3L2.39 1.73L22.11 21.46M9.11 11L6.11 8H4V11Z\";\nexport var mdiCreditCardOffOutline = \"M0.93,4.2L2.21,2.93L20,20.72L18.73,22L16.73,20H4C2.89,20 2,19.1 2,18V6C2,5.78 2.04,5.57 2.11,5.38L0.93,4.2M20,8V6H7.82L5.82,4H20A2,2 0 0,1 22,6V18C22,18.6 21.74,19.13 21.32,19.5L19.82,18H20V12H13.82L9.82,8H20M4,8H4.73L4,7.27V8M4,12V18H14.73L8.73,12H4Z\";\nexport var mdiCreditCardOutline = \"M20,8H4V6H20M20,18H4V12H20M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\";\nexport var mdiCreditCardPlus = \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H13.09A5.47 5.47 0 0 1 13 19A6 6 0 0 1 19 13A5.88 5.88 0 0 1 22 13.81V6A2 2 0 0 0 20 4M20 11H4V8H20M20 15V18H23V20H20V23H18V20H15V18H18V15Z\";\nexport var mdiCreditCardPlusOutline = \"M21,18H24V20H21V23H19V20H16V18H19V15H21V18M19,8V6H3V8H19M19,12H3V18H14V20H3C1.89,20 1,19.1 1,18V6C1,4.89 1.89,4 3,4H19A2,2 0 0,1 21,6V13H19V12Z\";\nexport var mdiCreditCardRefresh = \"M20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H11.68C11.57 19.5 11.5 19 11.5 18.5C11.5 14.91 14.41 12 18 12C19.5 12 20.9 12.53 22 13.4V6C22 4.89 21.11 4 20 4M20 11H4V8H20V11M20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5S16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5S15.79 14.5 18 14.5C19.11 14.5 20.11 14.95 20.83 15.67Z\";\nexport var mdiCreditCardRefreshOutline = \"M20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H11.68C11.57 19.5 11.5 19 11.5 18.5C11.5 18.33 11.5 18.17 11.53 18H4V12H20V12.32C20.74 12.56 21.41 12.93 22 13.4V6C22 4.89 21.1 4 20 4M20 8H4V6H20V8M20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5S16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5S15.79 14.5 18 14.5C19.11 14.5 20.11 14.95 20.83 15.67Z\";\nexport var mdiCreditCardRefund = \"M18 11H6A2 2 0 0 0 4 13V21A2 2 0 0 0 6 23H18A2 2 0 0 0 20 21V13A2 2 0 0 0 18 11M18 17H6V14H18M17 5V10H15.5V6.5H9.88L12.3 8.93L11.24 10L7 5.75L11.24 1.5L12.3 2.57L9.88 5Z\";\nexport var mdiCreditCardRefundOutline = \"M18,11H6A2,2 0 0,0 4,13V21A2,2 0 0,0 6,23H18A2,2 0 0,0 20,21V13A2,2 0 0,0 18,11M18,21H6V17H18V21M18,15H6V13H18V15M17,5V10H15.5V6.5H9.88L12.3,8.93L11.24,10L7,5.75L11.24,1.5L12.3,2.57L9.88,5H17Z\";\nexport var mdiCreditCardRemove = \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H13.09A5.47 5.47 0 0 1 13 19A6 6 0 0 1 19 13A5.88 5.88 0 0 1 22 13.81V6A2 2 0 0 0 20 4M20 11H4V8H20M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.46 16.88L16.88 15.46L19 17.59L21.12 15.46Z\";\nexport var mdiCreditCardRemoveOutline = \"M13 19C13 18.66 13.04 18.33 13.09 18H3V12H19V13C19.7 13 20.37 13.13 21 13.35V6C21 4.89 20.11 4 19 4H3C1.89 4 1 4.89 1 6V18C1 19.1 1.89 20 3 20H13.09C13.04 19.67 13 19.34 13 19M3 6H19V8H3V6M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.46L22.54 16.88Z\";\nexport var mdiCreditCardScan = \"M18 6H6A2 2 0 0 0 4 8V16A2 2 0 0 0 6 18H18A2 2 0 0 0 20 16V8A2 2 0 0 0 18 6M18 12H6V9H18M2 4H6V2H2A2 2 0 0 0 0 4V8H2V4M22 2H18V4H22V8H24V4A2 2 0 0 0 22 2M2 16H0V20A2 2 0 0 0 2 22H6V20H2V16M22 20H18V22H22A2 2 0 0 0 24 20V16H22V20\";\nexport var mdiCreditCardScanOutline = \"M2,4H6V2H2A2,2 0 0,0 0,4V8H2V4M22,2H18V4H22V8H24V4A2,2 0 0,0 22,2M2,16H0V20A2,2 0 0,0 2,22H6V20H2V16M22,20H18V22H22A2,2 0 0,0 24,20V16H22V20M4,8V16A2,2 0 0,0 6,18H18A2,2 0 0,0 20,16V8A2,2 0 0,0 18,6H6A2,2 0 0,0 4,8M6,16V12H18V16H6M18,8V10H6V8H18Z\";\nexport var mdiCreditCardSearch = \"M11.82 11C9.4 13.5 9.4 17.5 11.82 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H20C21.11 4 22 4.89 22 6V12.06C21.74 11.65 21.45 11.26 21.1 10.9C20.76 10.57 20.39 10.27 20 10.03V8H4V11H11.82M23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21M19 15.5C19 14.12 17.88 13 16.5 13S14 14.12 14 15.5 15.12 18 16.5 18 19 16.88 19 15.5Z\";\nexport var mdiCreditCardSearchOutline = \"M11.03 12C11.28 11.61 11.57 11.24 11.9 10.9C14.44 8.37 18.56 8.37 21.1 10.9C21.45 11.26 21.74 11.65 22 12.06V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H11.82C11.24 19.4 10.8 18.72 10.5 18H4V12H11.03M4 6H20V8H4V6M20.31 17.9C20.75 17.21 21 16.38 21 15.5C21 13 19 11 16.5 11S12 13 12 15.5 14 20 16.5 20C17.37 20 18.19 19.75 18.88 19.32L22 22.39L23.39 21L20.31 17.9M16.5 18C15.12 18 14 16.88 14 15.5S15.12 13 16.5 13 19 14.12 19 15.5 17.88 18 16.5 18Z\";\nexport var mdiCreditCardSettings = \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M20 11H4V8H20M7 22H9V24H7V22M11 22H13V24H11V22M15 22H17V24H15Z\";\nexport var mdiCreditCardSettingsOutline = \"M20,8H4V6H20M20,18H4V12H20M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22Z\";\nexport var mdiCreditCardSync = \"M13 17.5C13 18.39 13.18 19.23 13.5 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H20C21.11 4 22 4.89 22 6V11.5C21.23 11.18 20.39 11 19.5 11H20V8H4V11H19.5C15.91 11 13 13.91 13 17.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5Z\";\nexport var mdiCreditCardSyncOutline = \"M4 18V12H16.05C17.05 11.37 18.23 11 19.5 11C20.39 11 21.23 11.18 22 11.5V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.5C13.24 19.38 13.08 18.7 13.03 18H4M4 6H20V8H4V6M23 17.5C23 18.32 22.75 19.08 22.33 19.71L21.24 18.62C21.41 18.28 21.5 17.9 21.5 17.5C21.5 16.12 20.38 15 19 15V16.5L16.75 14.25L19 12V13.5C21.21 13.5 23 15.29 23 17.5M19 18.5L21.25 20.75L19 23V21.5C16.79 21.5 15 19.71 15 17.5C15 16.68 15.25 15.92 15.67 15.29L16.76 16.38C16.59 16.72 16.5 17.1 16.5 17.5C16.5 18.88 17.62 20 19 20V18.5Z\";\nexport var mdiCreditCardWireless = \"M4.93 4.92L6.34 6.33C9.46 3.2 14.53 3.2 17.66 6.33L19.07 4.92C15.17 1 8.84 1 4.93 4.92M7.76 7.75L9.17 9.16C10.73 7.6 13.26 7.6 14.83 9.16L16.24 7.75C13.9 5.41 10.1 5.41 7.76 7.75M18 11H6C4.89 11 4 11.9 4 13V21C4 22.11 4.89 23 6 23H18C19.11 23 20 22.11 20 21V13C20 11.9 19.11 11 18 11M18 17H6V14H18V17Z\";\nexport var mdiCreditCardWirelessOff = \"M12 2C9.85 2 7.7 2.69 5.9 4.08L7.32 5.5C10.45 3.24 14.84 3.5 17.66 6.33L19.07 4.92C17.12 2.96 14.56 2 12 2M3.28 4L2 5.27L7.73 11H6C4.89 11 4 11.9 4 13V21C4 22.11 4.89 23 6 23H18C18.5 23 18.92 22.82 19.27 22.54L19.73 23L21 21.72M12 6C10.87 6 9.75 6.31 8.77 6.94L10.24 8.41C11.73 7.68 13.58 7.92 14.83 9.16L16.24 7.75C15.07 6.58 13.54 6 12 6M12.82 11L15.82 14H18V16.18L20 18.18V13C20 11.9 19.11 11 18 11M6 14H10.73L13.73 17H6Z\";\nexport var mdiCreditCardWirelessOffOutline = \"M12 2C9.85 2 7.7 2.69 5.9 4.08L7.32 5.5C10.45 3.24 14.84 3.5 17.66 6.33L19.07 4.92C17.12 2.96 14.56 2 12 2M3.28 4L2 5.27L7.73 11H6C4.89 11 4 11.9 4 13V21C4 22.11 4.89 23 6 23H18C18.47 23 18.92 22.84 19.27 22.54L19.73 23L21 21.72M12 6C10.87 6 9.75 6.31 8.77 6.94L10.24 8.41C11.73 7.68 13.58 7.92 14.83 9.16L16.24 7.75C15.07 6.58 13.54 6 12 6M12.82 11L14.82 13H18V15H16.82L20 18.18V13C20 11.9 19.11 11 18 11M6 13H9.73L11.73 15H6M6 17H13.73L17.73 21H6Z\";\nexport var mdiCreditCardWirelessOutline = \"M18,11H6A2,2 0 0,0 4,13V21A2,2 0 0,0 6,23H18A2,2 0 0,0 20,21V13A2,2 0 0,0 18,11M18,21H6V17H18V21M18,15H6V13H18V15M4.93,4.92L6.34,6.33C9.46,3.2 14.53,3.2 17.66,6.33L19.07,4.92C15.17,1 8.84,1 4.93,4.92M7.76,7.75L9.17,9.16C10.73,7.6 13.26,7.6 14.83,9.16L16.24,7.75C13.9,5.41 10.1,5.41 7.76,7.75Z\";\nexport var mdiCricket = \"M14.34,17.77L15.75,16.36L20,20.58L18.56,22L14.34,17.77M18.5,2A3.5,3.5 0 0,1 22,5.5A3.5,3.5 0 0,1 18.5,9A3.5,3.5 0 0,1 15,5.5A3.5,3.5 0 0,1 18.5,2M2.24,7.11L5.07,4.28C5.46,3.89 6.09,3.89 6.5,4.28L14.97,12.77C15.36,13.16 15.36,13.79 14.97,14.18L12.14,17C11.75,17.4 11.12,17.4 10.72,17L2.24,8.53C1.85,8.13 1.85,7.5 2.24,7.11Z\";\nexport var mdiCrop = \"M7,17V1H5V5H1V7H5V17A2,2 0 0,0 7,19H17V23H19V19H23V17M17,15H19V7C19,5.89 18.1,5 17,5H9V7H17V15Z\";\nexport var mdiCropFree = \"M19,3H15V5H19V9H21V5C21,3.89 20.1,3 19,3M19,19H15V21H19A2,2 0 0,0 21,19V15H19M5,15H3V19A2,2 0 0,0 5,21H9V19H5M3,5V9H5V5H9V3H5A2,2 0 0,0 3,5Z\";\nexport var mdiCropLandscape = \"M19,17H5V7H19M19,5H5A2,2 0 0,0 3,7V17A2,2 0 0,0 5,19H19A2,2 0 0,0 21,17V7C21,5.89 20.1,5 19,5Z\";\nexport var mdiCropPortrait = \"M17,19H7V5H17M17,3H7A2,2 0 0,0 5,5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V5C19,3.89 18.1,3 17,3Z\";\nexport var mdiCropRotate = \"M7.47,21.5C4.2,19.93 1.86,16.76 1.5,13H0C0.5,19.16 5.66,24 11.95,24C12.18,24 12.39,24 12.61,23.97L8.8,20.15L7.47,21.5M12.05,0C11.82,0 11.61,0 11.39,0.04L15.2,3.85L16.53,2.5C19.8,4.07 22.14,7.24 22.5,11H24C23.5,4.84 18.34,0 12.05,0M16,14H18V8C18,6.89 17.1,6 16,6H10V8H16V14M8,16V4H6V6H4V8H6V16A2,2 0 0,0 8,18H16V20H18V18H20V16H8Z\";\nexport var mdiCropSquare = \"M18,18H6V6H18M18,4H6A2,2 0 0,0 4,6V18A2,2 0 0,0 6,20H18A2,2 0 0,0 20,18V6C20,4.89 19.1,4 18,4Z\";\nexport var mdiCross = \"M10.5,2H13.5V8H19V11H13.5V22H10.5V11H5V8H10.5V2Z\";\nexport var mdiCrossBolnisi = \"M22,7L21.5,6.5C19.93,8 18.47,9.4 16.93,10.18C15.5,10.91 14.44,10.91 13,11C13.09,9.56 13.09,8.5 13.82,7.07C14.6,5.53 16,4.07 17.5,2.5L17,2C15.32,3.23 13.64,3.83 12,3.83C10.36,3.83 8.68,3.23 7,2L6.5,2.5C8,4.07 9.4,5.53 10.18,7.07C10.91,8.5 10.91,9.56 11,11C9.56,10.91 8.5,10.91 7.07,10.18C5.53,9.4 4.06,8 2.5,6.5L2,7C3.23,8.68 3.83,10.36 3.83,12C3.83,13.64 3.23,15.32 2,17L2.5,17.5C4.07,16 5.53,14.6 7.07,13.82C8.5,13.09 9.56,13.09 11,13C10.91,14.44 10.91,15.5 10.18,16.93C9.4,18.47 8,19.93 6.5,21.5L7,22C8.68,20.77 10.36,20.17 12,20.17C13.64,20.17 15.32,20.77 17,22L17.5,21.5C16,19.93 14.6,18.47 13.82,16.93C13.09,15.5 13.09,14.44 13,13C14.44,13.09 15.5,13.09 16.93,13.82C18.47,14.6 19.93,16 21.5,17.5L22,17C20.77,15.32 20.17,13.64 20.17,12C20.17,10.36 20.77,8.68 22,7Z\";\nexport var mdiCrossCeltic = \"M17.8,8C17.26,5.89 15.61,4.24 13.5,3.7V2H10.5V3.7C8.39,4.24 6.74,5.89 6.2,8H4V11H6.2C6.74,13.11 8.39,14.76 10.5,15.3V22H13.5V15.3C15.61,14.76 17.26,13.11 17.8,11H19.97V8H17.8M12.04,9.53L14.5,11H15.76C15.35,12.03 14.53,12.84 13.5,13.26V12L12.06,9.56L12,9.5L11.94,9.56L10.5,12V13.26C9.47,12.84 8.66,12.03 8.24,11H9.5L11.96,9.53L12,9.5H11.96L9.5,8H8.24C8.65,6.97 9.47,6.16 10.5,5.74V7L11.94,9.44L12,9.5L12.06,9.44L13.5,7V5.74C14.53,6.16 15.35,6.97 15.76,8H14.5L12.04,9.5H12L12.04,9.53Z\";\nexport var mdiCrossOutline = \"M15.5,6V1H8.5V6H3V13H8.5V23H15.5V13H21V6H15.5M19,11H13.5V21H10.5V11H5V8H10.5V3H13.5V8H19V11Z\";\nexport var mdiCrosshairs = \"M3.05,13H1V11H3.05C3.5,6.83 6.83,3.5 11,3.05V1H13V3.05C17.17,3.5 20.5,6.83 20.95,11H23V13H20.95C20.5,17.17 17.17,20.5 13,20.95V23H11V20.95C6.83,20.5 3.5,17.17 3.05,13M12,5A7,7 0 0,0 5,12A7,7 0 0,0 12,19A7,7 0 0,0 19,12A7,7 0 0,0 12,5Z\";\nexport var mdiCrosshairsGps = \"M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M3.05,13H1V11H3.05C3.5,6.83 6.83,3.5 11,3.05V1H13V3.05C17.17,3.5 20.5,6.83 20.95,11H23V13H20.95C20.5,17.17 17.17,20.5 13,20.95V23H11V20.95C6.83,20.5 3.5,17.17 3.05,13M12,5A7,7 0 0,0 5,12A7,7 0 0,0 12,19A7,7 0 0,0 19,12A7,7 0 0,0 12,5Z\";\nexport var mdiCrosshairsOff = \"M20.94 11C20.5 6.83 17.17 3.5 13 3.06V1H11V3.06C9.87 3.18 8.81 3.5 7.84 4.03L9.34 5.53C10.16 5.19 11.06 5 12 5C15.87 5 19 8.13 19 12C19 12.94 18.81 13.84 18.5 14.65L20 16.15C20.5 15.19 20.82 14.13 20.95 13H23V11H20.94M3 4.27L5.04 6.31C3.97 7.62 3.25 9.23 3.06 11H1V13H3.06C3.5 17.17 6.83 20.5 11 20.94V23H13V20.94C14.77 20.74 16.38 20.03 17.69 18.96L19.73 21L21 19.73L4.27 3L3 4.27M16.27 17.54C15.09 18.45 13.61 19 12 19C8.13 19 5 15.87 5 12C5 10.39 5.55 8.91 6.46 7.73L16.27 17.54Z\";\nexport var mdiCrosshairsQuestion = \"M3.05 13H1V11H3.05C3.5 6.83 6.83 3.5 11 3.05V1H13V3.05C17.17 3.5 20.5 6.83 20.95 11H23V13H20.95C20.5 17.17 17.17 20.5 13 20.95V23H11V20.95C6.83 20.5 3.5 17.17 3.05 13M12 5C8.13 5 5 8.13 5 12S8.13 19 12 19 19 15.87 19 12 15.87 5 12 5M11.13 17.25H12.88V15.5H11.13V17.25M12 6.75C10.07 6.75 8.5 8.32 8.5 10.25H10.25C10.25 9.28 11.03 8.5 12 8.5S13.75 9.28 13.75 10.25C13.75 12 11.13 11.78 11.13 14.63H12.88C12.88 12.66 15.5 12.44 15.5 10.25C15.5 8.32 13.93 6.75 12 6.75Z\";\nexport var mdiCrowd = \"M3.69 9.12C3.5 8.93 3.29 8.84 3.04 8.84C2.63 8.84 2.32 9.03 2.12 9.42S1.97 10.18 2.29 10.53C3.47 11.59 4.22 12.34 4.54 12.78C4.95 13.34 5.15 14.16 5.15 15.22C5.15 16.53 5.65 17.5 6.65 18.17C7.21 18.61 7.82 18.94 8.5 19.16L8.5 15.27C8.5 14.33 8.17 13.55 7.54 12.92M16.46 12.97C15.84 13.59 15.5 14.36 15.5 15.27L15.5 19.2C16.46 18.86 17.26 18.33 17.92 17.63C18.57 16.93 18.9 16.16 18.9 15.22C18.9 14.09 19.09 13.28 19.47 12.78C19.56 12.62 19.73 12.42 20 12.17C20.23 11.92 20.47 11.68 20.71 11.46C20.94 11.25 21.17 11.03 21.39 10.81L21.72 10.53C21.91 10.34 22 10.12 22 9.87C22 9.59 21.91 9.34 21.72 9.14C21.53 8.94 21.3 8.84 21 8.84S20.5 8.93 20.31 9.12M12 20C12.69 20 13.36 19.91 14 19.72L14 16.15C14 15.56 13.82 15.1 13.41 14.66C13 14.22 12.53 14 12 14C11.47 14 11 14.2 10.62 14.61C10.22 15 10 15.46 10 16.06L10 19.72C10.64 19.91 11.31 20 12 20M9 8.5C9 9.33 8.33 10 7.5 10S6 9.33 6 8.5 6.67 7 7.5 7 9 7.67 9 8.5M18 8.5C18 9.33 17.33 10 16.5 10C15.67 10 15 9.33 15 8.5S15.67 7 16.5 7C17.33 7 18 7.67 18 8.5M13.5 5.5C13.5 6.33 12.83 7 12 7S10.5 6.33 10.5 5.5 11.17 4 12 4 13.5 4.67 13.5 5.5M13.5 11C13.5 11.83 12.83 12.5 12 12.5S10.5 11.83 10.5 11 11.17 9.5 12 9.5 13.5 10.17 13.5 11Z\";\nexport var mdiCrown = \"M5 16L3 5L8.5 10L12 4L15.5 10L21 5L19 16H5M19 19C19 19.6 18.6 20 18 20H6C5.4 20 5 19.6 5 19V18H19V19Z\";\nexport var mdiCrownCircle = \"M12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22S22 17.5 22 12 17.5 2 12 2M16 15.44C16 15.78 15.78 16 15.44 16H8.56C8.22 16 8 15.78 8 15.44V15H16V15.44M16 14H8L7 8L10 10L12 7L14 10L17 8L16 14Z\";\nexport var mdiCrownCircleOutline = \"M12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22S22 17.5 22 12 17.5 2 12 2M12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4S20 7.58 20 12C20 16.42 16.42 20 12 20M8 14L7 8L10 10L12 7L14 10L17 8L16 14H8M8.56 16C8.22 16 8 15.78 8 15.44V15H16V15.44C16 15.78 15.78 16 15.44 16H8.56Z\";\nexport var mdiCrownOutline = \"M12 8L15 13.2L18 10.5L17.3 14H6.7L6 10.5L9 13.2L12 8M12 4L8.5 10L3 5L5 16H19L21 5L15.5 10L12 4M19 18H5V19C5 19.6 5.4 20 6 20H18C18.6 20 19 19.6 19 19V18Z\";\nexport var mdiCryengine = \"M23.03,12.4M23.03,12.5V12.5C23,13 20.91,15.23 17.82,16.24C14.05,17.5 7.97,17.03 7.97,12.3C7.97,10.08 9.78,8.27 12,8.27C14.25,8.27 16.05,10.09 16.05,12.31C16.05,13.39 15.58,14.44 14.87,15.18C15.54,15.17 17.94,15 20.21,13.12C20.46,12.88 20.62,12.68 20.69,12.55C20.71,12.5 20.74,12.46 20.73,12.4C20.73,11.92 18.12,8.19 12.72,7.12C19.22,7.46 23,11.32 23.03,12.4V12.5H23.03M12,10C10.74,10 9.71,11.04 9.71,12.3C9.71,13.57 10.74,14.59 12,14.59C13.27,14.59 14.29,13.57 14.29,12.3C14.29,11.04 13.27,10 12,10M3.31,12.34C3.31,12.34 3.31,12.31 3.31,12.42V12.42C3.41,12.94 4.82,15.41 10.28,16.88C3.96,16.37 1.12,13.28 1.04,12.42H1.03C1.03,12.31 1.03,12.36 1.03,12.35C1.03,11.5 4.96,7.58 10.92,7.15C6.14,8.26 3.31,11.87 3.31,12.34V12.34Z\";\nexport var mdiCrystalBall = \"M9.38,8.38L11.5,9.34L13.62,8.38L12.66,10.5L13.62,12.62L11.5,11.66L9.38,12.62L10.34,10.5L9.38,8.38M16.5,2.5L17.59,5.41L20.5,6.5L17.59,7.59L16.5,10.5L15.41,7.59L12.5,6.5L15.41,5.41L16.5,2.5M6,19H7V18A1,1 0 0,1 8,17H8.26C6,15.7 4.5,13.28 4.5,10.5A7.5,7.5 0 0,1 12,3C13.05,3 14.05,3.22 14.96,3.61L14.59,4.59L13.17,5.12C12.79,5.04 12.4,5 12,5A5.5,5.5 0 0,0 6.5,10.5A5.5,5.5 0 0,0 12,16C14.91,16 17.3,13.73 17.5,10.87L18.41,8.41L19.12,8.14C19.37,8.88 19.5,9.68 19.5,10.5C19.5,13.28 18,15.7 15.74,17H16A1,1 0 0,1 17,18V19H18A2,2 0 0,1 20,21V22H4V21A2,2 0 0,1 6,19Z\";\nexport var mdiCube = \"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L6.04,7.5L12,10.85L17.96,7.5L12,4.15Z\";\nexport var mdiCubeOff = \"M20.84 22.73L17.28 19.17L12.57 21.82C12.41 21.94 12.21 22 12 22S11.59 21.94 11.43 21.82L3.53 17.38C3.21 17.21 3 16.88 3 16.5V7.5C3 7.12 3.21 6.79 3.53 6.62L4.3 6.19L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M12 4.15L17.96 7.5L13.31 10.11L20.53 17.33C20.82 17.16 21 16.85 21 16.5V7.5C21 7.12 20.79 6.79 20.47 6.62L12.57 2.18C12.41 2.06 12.21 2 12 2S11.59 2.06 11.43 2.18L7.56 4.36L9 5.82L12 4.15Z\";\nexport var mdiCubeOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L4.3 6.19L3.53 6.62C3.21 6.79 3 7.12 3 7.5V16.5C3 16.88 3.21 17.21 3.53 17.38L11.43 21.82C11.59 21.94 11.79 22 12 22S12.41 21.94 12.57 21.82L17.28 19.17L20.84 22.73L22.11 21.46M5 15.91V9.21L10.29 12.18L11 12.89V19.29L5 15.91M13 19.29V14.89L15.82 17.7L13 19.29M9 5.82L7.56 4.36L11.43 2.18C11.59 2.06 11.79 2 12 2S12.41 2.06 12.57 2.18L20.47 6.62C20.79 6.79 21 7.12 21 7.5V16.5C21 16.85 20.82 17.16 20.53 17.33L19 15.8V9.21L14.78 11.58L13.31 10.11L17.96 7.5L12 4.15L9 5.82Z\";\nexport var mdiCubeOutline = \"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L6.04,7.5L12,10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V9.21L13,12.58V19.29L19,15.91Z\";\nexport var mdiCubeScan = \"M17,22V20H20V17H22V20.5C22,20.89 21.84,21.24 21.54,21.54C21.24,21.84 20.89,22 20.5,22H17M7,22H3.5C3.11,22 2.76,21.84 2.46,21.54C2.16,21.24 2,20.89 2,20.5V17H4V20H7V22M17,2H20.5C20.89,2 21.24,2.16 21.54,2.46C21.84,2.76 22,3.11 22,3.5V7H20V4H17V2M7,2V4H4V7H2V3.5C2,3.11 2.16,2.76 2.46,2.46C2.76,2.16 3.11,2 3.5,2H7M13,17.25L17,14.95V10.36L13,12.66V17.25M12,10.92L16,8.63L12,6.28L8,8.63L12,10.92M7,14.95L11,17.25V12.66L7,10.36V14.95M18.23,7.59C18.73,7.91 19,8.34 19,8.91V15.23C19,15.8 18.73,16.23 18.23,16.55L12.75,19.73C12.25,20.05 11.75,20.05 11.25,19.73L5.77,16.55C5.27,16.23 5,15.8 5,15.23V8.91C5,8.34 5.27,7.91 5.77,7.59L11.25,4.41C11.5,4.28 11.75,4.22 12,4.22C12.25,4.22 12.5,4.28 12.75,4.41L18.23,7.59Z\";\nexport var mdiCubeSend = \"M16,4L9,8.04V15.96L16,20L23,15.96V8.04M16,6.31L19.8,8.5L16,10.69L12.21,8.5M0,7V9H7V7M11,10.11L15,12.42V17.11L11,14.81M21,10.11V14.81L17,17.11V12.42M2,11V13H7V11M4,15V17H7V15\";\nexport var mdiCubeUnfolded = \"M6,9V4H13V9H23V16H18V21H11V16H1V9H6M16,16H13V19H16V16M8,9H11V6H8V9M6,14V11H3V14H6M18,11V14H21V11H18M13,11V14H16V11H13M8,11V14H11V11H8Z\";\nexport var mdiCup = \"M18.32,8H5.67L5.23,4H18.77M3,2L5,20.23C5.13,21.23 5.97,22 7,22H17C18,22 18.87,21.23 19,20.23L21,2H3Z\";\nexport var mdiCupOff = \"M1,4.27L2.28,3L21,21.72L19.73,23L18.27,21.54C17.93,21.83 17.5,22 17,22H7C5.97,22 5.13,21.23 5,20.23L3.53,6.8L1,4.27M18.32,8L18.77,4H5.82L3.82,2H21L19.29,17.47L9.82,8H18.32Z\";\nexport var mdiCupOffOutline = \"M3.83 2L5.83 4H18.78L17.5 15.66L19.3 17.5L21 2M2.27 3L1 4.27L3.53 6.8L5 20.23C5.13 21.23 5.97 22 7 22H17C17.47 22 17.91 21.82 18.26 21.54L19.73 23L21 21.73M5.78 9.06L16.73 20H7Z\";\nexport var mdiCupOutline = \"M3 2L5 20.23C5.13 21.23 5.97 22 7 22H17C18 22 18.87 21.23 19 20.23L21 2H3M5.22 4H18.78L17 20H7L5.22 4Z\";\nexport var mdiCupWater = \"M18.32,8H5.67L5.23,4H18.77M12,19A3,3 0 0,1 9,16C9,14 12,10.6 12,10.6C12,10.6 15,14 15,16A3,3 0 0,1 12,19M3,2L5,20.23C5.13,21.23 5.97,22 7,22H17C18,22 18.87,21.23 19,20.23L21,2H3Z\";\nexport var mdiCupboard = \"M17 2H7C5.9 2 5 2.9 5 4V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C18.11 21 19 20.11 19 19V4C19 2.9 18.11 2 17 2M10 18H8V15H10V18M16 18H14V15H16V18M17 12H7V9H17V12M17 7H7V4H17V7Z\";\nexport var mdiCupboardOutline = \"M7 2C5.9 2 5 2.9 5 4V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C18.11 21 19 20.11 19 19V4C19 2.9 18.11 2 17 2H7M7 4H17V7H7V4M7 9H17V12H7V9M7 14H11V19H7V14M13 14H17V19H13V14M8 15V18H10V15H8M14 15V18H16V15H14Z\";\nexport var mdiCupcake = \"M12,1.5A2.5,2.5 0 0,1 14.5,4A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 9.5,4A2.5,2.5 0 0,1 12,1.5M15.87,5C18,5 20,7 20,9C22.7,9 22.7,13 20,13H4C1.3,13 1.3,9 4,9C4,7 6,5 8.13,5C8.57,6.73 10.14,8 12,8C13.86,8 15.43,6.73 15.87,5M5,15H8L9,22H7L5,15M10,15H14L13,22H11L10,15M16,15H19L17,22H15L16,15Z\";\nexport var mdiCurling = \"M10,3V5C12.5,5 13.9,5.05 14.72,5.41C15.26,5.65 15.73,6.21 16.25,7H5V9H19.62L18.89,7.55C17.86,5.5 16.96,4.22 15.53,3.59C14.1,2.95 12.5,3 10,3M6,11C3.78,11 2,12.78 2,15V18C2,20.22 3.78,22 6,22H18C20.22,22 22,20.22 22,18V15C22,12.78 20.22,11 18,11H6Z\";\nexport var mdiCurrencyBdt = \"M18.09,10.5V9H9.59V4.5A1.5,1.5 0 0,0 8.09,3A1.5,1.5 0 0,0 6.59,4.5A1.5,1.5 0 0,0 8.09,6V9H5.09V10.5H8.09V16.7C8.09,19.06 10,20.97 12.34,21C14.68,20.96 16.54,19.04 16.5,16.7C16.5,15.11 15.75,13.61 14.5,12.62C14.28,12.44 14.05,12.28 13.8,12.15C13.58,12.05 13.34,12 13.1,12C12.39,12 11.74,12.39 11.39,13C11.2,13.3 11.1,13.65 11.1,14C11.11,15.1 12,16 13.11,16C13.73,16 14.31,15.69 14.69,15.2C14.9,15.67 15,16.18 15,16.7C15.04,18.2 13.86,19.45 12.34,19.5C10.81,19.5 9.58,18.23 9.59,16.7V10.5H18.09Z\";\nexport var mdiCurrencyBrl = \"M12,15H14C14,16.08 15.37,17 17,17C18.63,17 20,16.08 20,15C20,13.9 18.96,13.5 16.76,12.97C14.64,12.44 12,11.78 12,9C12,7.21 13.47,5.69 15.5,5.18V3H18.5V5.18C20.53,5.69 22,7.21 22,9H20C20,7.92 18.63,7 17,7C15.37,7 14,7.92 14,9C14,10.1 15.04,10.5 17.24,11.03C19.36,11.56 22,12.22 22,15C22,16.79 20.53,18.31 18.5,18.82V21H15.5V18.82C13.47,18.31 12,16.79 12,15M2,3H5.5A5.5,5.5 0 0,1 11,8.5C11,10.69 9.71,12.59 7.86,13.47L11.64,21H9.4L5.88,14H5.5L4,14V21H2V3M5.5,12A3.5,3.5 0 0,0 9,8.5A3.5,3.5 0 0,0 5.5,5H4V12H5.5Z\";\nexport var mdiCurrencyBtc = \"M17.06 11.57C17.65 10.88 18 10 18 9C18 7.14 16.73 5.57 15 5.13V3H13V5H11V3H9V5H6V7H8V17H6V19H9V21H11V19H13V21H15V19C17.21 19 19 17.21 19 15C19 13.55 18.22 12.27 17.06 11.57M10 7H14C15.1 7 16 7.9 16 9S15.1 11 14 11H10V7M15 17H10V13H15C16.1 13 17 13.9 17 15S16.1 17 15 17Z\";\nexport var mdiCurrencyCny = \"M13.28 12H18V14H13V21H11V14H6V12H10.72L5 3H7.37L12 10.29L16.63 3H19L13.28 12Z\";\nexport var mdiCurrencyEth = \"M6,5H18V7H6M7,11H17V13H7M5.5,17H18.5V19H5.5\";\nexport var mdiCurrencyEur = \"M15 18.5C12.5 18.5 10.32 17.08 9.24 15H15L16 13H8.58C8.53 12.67 8.5 12.34 8.5 12S8.53 11.33 8.58 11H15L16 9H9.24C10.32 6.92 12.5 5.5 15 5.5C16.61 5.5 18.09 6.09 19.23 7.07L21 5.3C19.41 3.87 17.3 3 15 3C11.08 3 7.76 5.5 6.5 9H3L2 11H6.06C6 11.33 6 11.66 6 12S6 12.67 6.06 13H3L2 15H6.5C7.76 18.5 11.08 21 15 21C17.31 21 19.41 20.13 21 18.7L19.22 16.93C18.09 17.91 16.62 18.5 15 18.5Z\";\nexport var mdiCurrencyEurOff = \"M22.11 21.46L2.39 1.73L1.11 3L6.7 8.59C6.64 8.73 6.57 8.86 6.5 9H3L2 11H6.06C6 11.33 6 11.66 6 12S6 12.67 6.06 13H3L2 15H6.5C7.76 18.5 11.08 21 15 21C16.21 21 17.36 20.74 18.41 20.3L20.84 22.73L22.11 21.46M8.58 13C8.53 12.67 8.5 12.34 8.5 12S8.53 11.33 8.58 11H9.11L11.11 13H8.58M15 18.5C12.5 18.5 10.32 17.08 9.24 15H13.11L16.44 18.33C15.97 18.43 15.5 18.5 15 18.5M12.2 9H16L15 11H14.2L12.2 9M10.5 7.32L8.74 5.54C10.36 3.97 12.56 3 15 3C17.3 3 19.41 3.87 21 5.3L19.23 7.07C18.09 6.09 16.61 5.5 15 5.5C13.26 5.5 11.69 6.2 10.5 7.32Z\";\nexport var mdiCurrencyFra = \"M18 5V3H7V16H5V18H7V21H9V18H13V16H9V13H17V11H9V5H18Z\";\nexport var mdiCurrencyGbp = \"M14 21C15.93 21 17.62 19.83 18 18L16.25 17.12C16 18.21 15.33 19 14 19H9.1C9.93 18 10.6 16.66 10.6 15C10.6 14.65 10.57 14.31 10.5 14H14V12H9.82C9 10.42 8 9.6 8 8C8 6.07 9.57 4.5 11.5 4.5C13 4.5 14.29 5.45 14.78 6.78L16.63 6C15.83 3.95 13.84 2.5 11.5 2.5C8.46 2.5 6 4.96 6 8C6 9.78 6.79 10.9 7.5 12H6V14H8.47C8.55 14.31 8.6 14.64 8.6 15C8.6 17.7 6 19 6 19V21H14Z\";\nexport var mdiCurrencyIls = \"M22,16A5,5 0 0,1 17,21H8V9H10V19H17A3,3 0 0,0 20,16V3H22V16M16,8V15H14V8A3,3 0 0,0 11,5H4V21H2V3H11A5,5 0 0,1 16,8Z\";\nexport var mdiCurrencyInr = \"M8,3H18L17,5H13.74C14.22,5.58 14.58,6.26 14.79,7H18L17,9H15C14.75,11.57 12.74,13.63 10.2,13.96V14H9.5L15.5,21H13L7,14V12H9.5V12C11.26,12 12.72,10.7 12.96,9H7L8,7H12.66C12.1,5.82 10.9,5 9.5,5H7L8,3Z\";\nexport var mdiCurrencyJpy = \"M13.92 11H18V13H13V15H18V17H13V21H11V17H6V15H11V13H6V11H10.08L5 3H7.37L12 10.29L16.63 3H19L13.92 11Z\";\nexport var mdiCurrencyKrw = \"M2,3H4L5.33,9H9.33L10.67,3H13.33L14.67,9H18.67L20,3H22L20.67,9H22V11H20.22L19.78,13H22V15H19.33L18,21H15.33L14,15H10L8.67,21H6L4.67,15H2V13H4.22L3.78,11H2V9H3.33L2,3M13.11,11H10.89L10.44,13H13.56L13.11,11M7.33,18L8,15H6.67L7.33,18M8.89,11H5.78L6.22,13H8.44L8.89,11M16.67,18L17.33,15H16L16.67,18M18.22,11H15.11L15.56,13H17.78L18.22,11M12,6L11.33,9H12.67L12,6Z\";\nexport var mdiCurrencyKzt = \"M5,3H19V5H5V3M5,6H19V8H13V21H11V8H5V6Z\";\nexport var mdiCurrencyMnt = \"M13 5V8.62L17 7.17V9.29L13 10.74V12.5L17 11.07V13.2L13 14.65V21H11V15.38L7 16.84V14.71L11 13.24V11.47L7 12.92V10.8L11 9.35V5H5V3H19V5H13Z\";\nexport var mdiCurrencyNgn = \"M4,9H6V3H8L11.42,9H16V3H18V9H20V11H18V13H20V15H18V21H16L12.57,15H8V21H6V15H4V13H6V11H4V9M8,9H9.13L8,7.03V9M8,11V13H11.42L10.28,11H8M16,17V15H14.85L16,17M12.56,11L13.71,13H16V11H12.56Z\";\nexport var mdiCurrencyPhp = \"M5,2V6H3V8H5V10H3V12H5V22H7V16H13C15.7,16 18.16,14.44 19.32,12H22V10H19.92C20.03,9.34 20.03,8.66 19.92,8H22V6H19.32C18.16,3.56 15.7,2 13,2M7,4H13C14.57,4 16.06,4.74 17,6H7V4M13,14H7V12H17C16.06,13.26 14.57,14 13,14M18,9C18,9.34 17.96,9.67 17.9,10H7V8H17.9C17.96,8.33 18,8.66 18,9Z\";\nexport var mdiCurrencyRial = \"M11,17H13V19H11V17M14,17H16V19H14V17M9,4H11V15A4,4 0 0,1 7,19H5A3,3 0 0,1 2,16V12H4V16A1,1 0 0,0 5,17H7C8.11,17 9,16.11 9,15V4M12,4H14V13H17V8H19V13C19,14.11 18.11,15 17,15H14C12.89,15 12,14.11 12,13V4M20,10H22V17A3,3 0 0,1 19,20H17V18H19A1,1 0 0,0 20,17V10Z\";\nexport var mdiCurrencyRub = \"M13.5 3H7V12H5V14H7V16H5V18H7V21H9V18H13V16H9V14H13.5C16.54 14 19 11.54 19 8.5S16.54 3 13.5 3M13.5 12H9V5H13.5C15.43 5 17 6.57 17 8.5S15.43 12 13.5 12Z\";\nexport var mdiCurrencyRupee = \"M13.66 7C13.1 5.82 11.9 5 10.5 5H6V3H18V5H14.74C15.22 5.58 15.58 6.26 15.79 7H18V9H16C15.73 11.8 13.37 14 10.5 14H9.77L16.5 21H13.73L7 14V12H10.5C12.26 12 13.72 10.7 13.96 9H6V7H13.66Z\";\nexport var mdiCurrencySign = \"M4.41 3L3 4.41L5.69 7.1C4.63 8.46 4 10.15 4 12C4 13.85 4.63 15.55 5.69 16.9L3 19.59L4.41 21L7.1 18.31C8.46 19.37 10.15 20 12 20C13.85 20 15.55 19.37 16.9 18.31L19.59 21L21 19.59L18.31 16.9C19.37 15.54 20 13.85 20 12C20 10.15 19.37 8.45 18.31 7.1L21 4.41L19.59 3L16.9 5.69C15.54 4.63 13.85 4 12 4C10.15 4 8.45 4.63 7.1 5.69L4.41 3M12 6C15.31 6 18 8.69 18 12C18 15.31 15.31 18 12 18C8.69 18 6 15.31 6 12C6 8.69 8.69 6 12 6Z\";\nexport var mdiCurrencyThb = \"M16.1 11.6C16.7 10.9 17 10 17 9C17 7.1 15.7 5.6 14 5.1L13 5V3H11V5H7V19H11V21H13V19H14C16.2 19 18 17.2 18 15C18 13.5 17.2 12.3 16.1 11.6M15 9C15 10.1 14.1 11 13 11V7C14.1 7 15 7.9 15 9M9 7H11V11H9V7M9 17V13H11V17H9M14 17H13V13H14C15.1 13 16 13.9 16 15S15.1 17 14 17Z\";\nexport var mdiCurrencyTry = \"M9 8.76V3H11V7.5L15 5V7.36L11 9.87L11 12.22L15 9.72V12.08L11 14.59V19C13.76 19 16 16.76 16 14H18C18 17.87 14.87 21 11 21H9V15.84L6 17.72V15.36L9 13.5V11.12L6 13V10.64L9 8.76Z\";\nexport var mdiCurrencyTwd = \"M3,11H21V13H15V19H21V21H15A2,2 0 0,1 13,19V13H10.35L5.73,21L4,20L8.04,13H3V11M5,3H19V5H5V3Z\";\nexport var mdiCurrencyUah = \"M14.59 11H18V9H16.32C16.74 8.34 17 7.68 17 7C17 4.37 14.5 3 12 3C9.65 3 7.53 5.06 7.29 5.29L8.71 6.71C9.19 6.23 10.71 5 12 5C13.04 5 15 5.42 15 7C15 7.5 14.5 8.24 13.76 9H6V11H11.63C11.21 11.36 9.75 12.67 9.41 13H6V15H7.68C7.26 15.66 7 16.32 7 17C7 19.63 9.5 21 12 21C14.35 21 16.47 18.94 16.71 18.71L15.29 17.29C14.82 17.77 13.29 19 12 19C10.96 19 9 18.58 9 17C9 16.5 9.5 15.76 10.24 15H18V13H12.38L14.59 11Z\";\nexport var mdiCurrencyUsd = \"M7,15H9C9,16.08 10.37,17 12,17C13.63,17 15,16.08 15,15C15,13.9 13.96,13.5 11.76,12.97C9.64,12.44 7,11.78 7,9C7,7.21 8.47,5.69 10.5,5.18V3H13.5V5.18C15.53,5.69 17,7.21 17,9H15C15,7.92 13.63,7 12,7C10.37,7 9,7.92 9,9C9,10.1 10.04,10.5 12.24,11.03C14.36,11.56 17,12.22 17,15C17,16.79 15.53,18.31 13.5,18.82V21H10.5V18.82C8.47,18.31 7,16.79 7,15Z\";\nexport var mdiCurrencyUsdOff = \"M3,4.27L4.28,3L21,19.72L19.73,21L16.06,17.33C15.44,18 14.54,18.55 13.5,18.82V21H10.5V18.82C8.47,18.31 7,16.79 7,15H9C9,16.08 10.37,17 12,17C13.13,17 14.14,16.56 14.65,15.92L11.68,12.95C9.58,12.42 7,11.75 7,9C7,8.77 7,8.55 7.07,8.34L3,4.27M10.5,5.18V3H13.5V5.18C15.53,5.69 17,7.21 17,9H15C15,7.92 13.63,7 12,7C11.63,7 11.28,7.05 10.95,7.13L9.4,5.58L10.5,5.18Z\";\nexport var mdiCurrentAc = \"M12.43 11C12.28 10.84 10 7 7 7S2.32 10.18 2 11V13H11.57C11.72 13.16 14 17 17 17S21.68 13.82 22 13V11H12.43M7 9C8.17 9 9.18 9.85 10 11H4.31C4.78 10.17 5.54 9 7 9M17 15C15.83 15 14.82 14.15 14 13H19.69C19.22 13.83 18.46 15 17 15Z\";\nexport var mdiCurrentDc = \"M2,9V11H22V9H2M2,13V15H7V13H2M9,13V15H15V13H9M17,13V15H22V13H17Z\";\nexport var mdiCursorDefault = \"M13.64,21.97C13.14,22.21 12.54,22 12.31,21.5L10.13,16.76L7.62,18.78C7.45,18.92 7.24,19 7,19A1,1 0 0,1 6,18V3A1,1 0 0,1 7,2C7.24,2 7.47,2.09 7.64,2.23L7.65,2.22L19.14,11.86C19.57,12.22 19.62,12.85 19.27,13.27C19.12,13.45 18.91,13.57 18.7,13.61L15.54,14.23L17.74,18.96C18,19.46 17.76,20.05 17.26,20.28L13.64,21.97Z\";\nexport var mdiCursorDefaultClick = \"M10.76,8.69A0.76,0.76 0 0,0 10,9.45V20.9C10,21.32 10.34,21.66 10.76,21.66C10.95,21.66 11.11,21.6 11.24,21.5L13.15,19.95L14.81,23.57C14.94,23.84 15.21,24 15.5,24C15.61,24 15.72,24 15.83,23.92L18.59,22.64C18.97,22.46 19.15,22 18.95,21.63L17.28,18L19.69,17.55C19.85,17.5 20,17.43 20.12,17.29C20.39,16.97 20.35,16.5 20,16.21L11.26,8.86L11.25,8.87C11.12,8.76 10.95,8.69 10.76,8.69M15,10V8H20V10H15M13.83,4.76L16.66,1.93L18.07,3.34L15.24,6.17L13.83,4.76M10,0H12V5H10V0M3.93,14.66L6.76,11.83L8.17,13.24L5.34,16.07L3.93,14.66M3.93,3.34L5.34,1.93L8.17,4.76L6.76,6.17L3.93,3.34M7,10H2V8H7V10\";\nexport var mdiCursorDefaultClickOutline = \"M11.5,11L17.88,16.37L17,16.55L16.36,16.67C15.73,16.8 15.37,17.5 15.65,18.07L15.92,18.65L17.28,21.59L15.86,22.25L14.5,19.32L14.24,18.74C13.97,18.15 13.22,17.97 12.72,18.38L12.21,18.78L11.5,19.35V11M10.76,8.69A0.76,0.76 0 0,0 10,9.45V20.9C10,21.32 10.34,21.66 10.76,21.66C10.95,21.66 11.11,21.6 11.24,21.5L13.15,19.95L14.81,23.57C14.94,23.84 15.21,24 15.5,24C15.61,24 15.72,24 15.83,23.92L18.59,22.64C18.97,22.46 19.15,22 18.95,21.63L17.28,18L19.69,17.55C19.85,17.5 20,17.43 20.12,17.29C20.39,16.97 20.35,16.5 20,16.21L11.26,8.86L11.25,8.87C11.12,8.76 10.95,8.69 10.76,8.69M15,10V8H20V10H15M13.83,4.76L16.66,1.93L18.07,3.34L15.24,6.17L13.83,4.76M10,0H12V5H10V0M3.93,14.66L6.76,11.83L8.17,13.24L5.34,16.07L3.93,14.66M3.93,3.34L5.34,1.93L8.17,4.76L6.76,6.17L3.93,3.34M7,10H2V8H7V10\";\nexport var mdiCursorDefaultGesture = \"M15.59 8C15.26 8 15 8.27 15 8.6V17.57C15 17.9 15.26 18.17 15.59 18.17C15.74 18.17 15.86 18.12 15.96 18.04L17.45 16.83L18.74 19.66C18.84 19.88 19.05 20 19.27 20C19.36 20 19.44 20 19.53 19.94L21.67 18.93C21.97 18.79 22.11 18.43 21.95 18.14L20.66 15.3L22.53 14.94C22.65 14.91 22.77 14.85 22.86 14.74C23.07 14.5 23.04 14.12 22.77 13.89L16 8.13C15.88 8.05 15.74 8 15.59 8M12.5 6.73C12.72 6.66 13.17 7.19 13.59 7.76L15 6.71C14.87 6.5 14.69 6.25 14.47 5.96C14.31 5.75 13.59 4.93 12.66 4.8C12.04 4.72 10.81 5.06 10.6 6.61C10.47 7.58 10.76 8.19 11.21 9.08C11.46 9.6 12.04 10.96 12.18 11.78C12.33 12.59 12.06 13.16 11.74 13.12C11.44 13.08 11.2 12.65 11.03 12.41C10.89 12.22 10 10.82 9.67 10.23C9.22 9.5 8.04 7.96 6.44 7.74C4.35 7.46 3.44 9.2 3.18 10.36L1 10.06V11.88L2.93 12.15C2.75 15.6 4.5 16.82 5.67 17C6.92 17.15 8.08 16.28 8.24 15.06C8.41 13.84 7.56 11.5 4.96 10.69C5.1 10.15 5.21 9.43 6.36 9.59C7.26 9.71 8.21 11.26 8.93 12.44C9.58 13.53 10.1 14.39 10.83 14.72C11.45 15 12.16 14.97 12.73 14.65C13.42 14.26 13.86 13.55 14 12.63C14.22 10.9 12.7 8.17 12.57 7.84C12.4 7.46 12.12 6.82 12.5 6.73M6.5 14.78C6.43 15.11 6.1 15.25 5.88 15.22C5.38 15.16 4.66 14.5 4.71 12.53C6.17 13.13 6.53 14.35 6.5 14.78Z\";\nexport var mdiCursorDefaultGestureOutline = \"M16.5 10.54L20.37 13.83L18.5 14.18L19.29 15.92L20.22 17.96L19.72 18.19L18.81 16.2L18 14.43L16.5 15.66V10.54M15.59 8C15.26 8 15 8.27 15 8.6V17.57C15 17.9 15.26 18.17 15.59 18.17C15.74 18.17 15.86 18.12 15.96 18.04L17.45 16.83L18.74 19.66C18.84 19.88 19.05 20 19.27 20C19.36 20 19.44 20 19.53 19.94L21.67 18.93C21.97 18.79 22.11 18.43 21.95 18.14L20.66 15.3L22.53 14.94C22.65 14.91 22.77 14.85 22.86 14.74C23.07 14.5 23.04 14.12 22.77 13.89L16 8.13C15.88 8.05 15.74 8 15.59 8M12.5 6.73C12.72 6.66 13.17 7.19 13.59 7.76L15 6.71C14.87 6.5 14.69 6.25 14.47 5.96C14.31 5.75 13.59 4.93 12.66 4.8C12.04 4.72 10.81 5.06 10.6 6.61C10.47 7.58 10.76 8.19 11.21 9.08C11.46 9.6 12.04 10.96 12.18 11.78C12.33 12.59 12.06 13.16 11.74 13.12C11.44 13.08 11.2 12.65 11.03 12.41C10.89 12.22 10 10.82 9.67 10.23C9.22 9.5 8.04 7.96 6.44 7.74C4.35 7.46 3.44 9.2 3.18 10.36L1 10.06V11.88L2.93 12.15C2.75 15.6 4.5 16.82 5.67 17C6.92 17.15 8.08 16.28 8.24 15.06C8.41 13.84 7.56 11.5 4.96 10.69C5.1 10.15 5.21 9.43 6.36 9.59C7.26 9.71 8.21 11.26 8.93 12.44C9.58 13.53 10.1 14.39 10.83 14.72C11.45 15 12.16 14.97 12.73 14.65C13.42 14.26 13.86 13.55 14 12.63C14.22 10.9 12.7 8.17 12.57 7.84C12.4 7.46 12.12 6.82 12.5 6.73M6.5 14.78C6.43 15.11 6.1 15.25 5.88 15.22C5.38 15.16 4.66 14.5 4.71 12.53C6.17 13.13 6.53 14.35 6.5 14.78Z\";\nexport var mdiCursorDefaultOutline = \"M10.07,14.27C10.57,14.03 11.16,14.25 11.4,14.75L13.7,19.74L15.5,18.89L13.19,13.91C12.95,13.41 13.17,12.81 13.67,12.58L13.95,12.5L16.25,12.05L8,5.12V15.9L9.82,14.43L10.07,14.27M13.64,21.97C13.14,22.21 12.54,22 12.31,21.5L10.13,16.76L7.62,18.78C7.45,18.92 7.24,19 7,19A1,1 0 0,1 6,18V3A1,1 0 0,1 7,2C7.24,2 7.47,2.09 7.64,2.23L7.65,2.22L19.14,11.86C19.57,12.22 19.62,12.85 19.27,13.27C19.12,13.45 18.91,13.57 18.7,13.61L15.54,14.23L17.74,18.96C18,19.46 17.76,20.05 17.26,20.28L13.64,21.97Z\";\nexport var mdiCursorMove = \"M13,6V11H18V7.75L22.25,12L18,16.25V13H13V18H16.25L12,22.25L7.75,18H11V13H6V16.25L1.75,12L6,7.75V11H11V6H7.75L12,1.75L16.25,6H13Z\";\nexport var mdiCursorPointer = \"M13.75,10.19L14.38,10.32L18.55,12.4C19.25,12.63 19.71,13.32 19.65,14.06V14.19L19.65,14.32L18.75,20.44C18.69,20.87 18.5,21.27 18.15,21.55C17.84,21.85 17.43,22 17,22H10.12C9.63,22 9.18,21.82 8.85,21.47L2.86,15.5L3.76,14.5C4,14.25 4.38,14.11 4.74,14.13H5.03L9,15V4.5A2,2 0 0,1 11,2.5A2,2 0 0,1 13,4.5V10.19H13.75Z\";\nexport var mdiCursorText = \"M13,19A1,1 0 0,0 14,20H16V22H13.5C12.95,22 12,21.55 12,21C12,21.55 11.05,22 10.5,22H8V20H10A1,1 0 0,0 11,19V5A1,1 0 0,0 10,4H8V2H10.5C11.05,2 12,2.45 12,3C12,2.45 12.95,2 13.5,2H16V4H14A1,1 0 0,0 13,5V19Z\";\nexport var mdiCurtains = \"M23 3H1V1H23V3M2 22H6C6 19 4 17 4 17C10 13 11 4 11 4H2V22M22 4H13C13 4 14 13 20 17C20 17 18 19 18 22H22V4Z\";\nexport var mdiCurtainsClosed = \"M23 3H1V1H23V3M2 22H11V4H2V22M22 4H13V22H22V4Z\";\nexport var mdiCylinder = \"M12 2C9.89 2 3 2.29 3 6V18C3 21.71 9.89 22 12 22C14.11 22 21 21.71 21 18V6C21 2.29 14.11 2 12 2M12 10C13.38 10 16.8 9.87 19 8.75V15.25C16.8 14.13 13.38 14 12 14S7.2 14.13 5 15.25V8.75C7.2 9.87 10.62 10 12 10M12 4C15.87 4 19 4.89 19 6C19 7.11 15.87 8 12 8C8.13 8 5 7.11 5 6C5 4.89 8.13 4 12 4M12 20C8.13 20 5 19.11 5 18C5 16.9 8.13 16 12 16C15.87 16 19 16.9 19 18C19 19.11 15.87 20 12 20Z\";\nexport var mdiCylinderOff = \"M7.64 4.44L6.03 2.83C8.15 2.1 10.82 2 12 2C14.11 2 21 2.29 21 6V17.8L18.06 14.86C18.39 14.97 18.7 15.1 19 15.25V8.75C17.28 9.63 14.82 9.89 13.17 9.97L11.18 8C11.45 8 11.72 8 12 8C15.87 8 19 7.11 19 6S15.87 4 12 4C10.35 4 8.84 4.17 7.64 4.44M22.11 21.46L20.84 22.73L18.91 20.8C16.7 21.87 13.36 22 12 22C9.89 22 3 21.71 3 18V6C3 5.66 3.08 5.36 3.18 5.07L1.11 3L2.39 1.73L22.11 21.46M5 15.25C7.2 14.13 10.62 14 12 14L12.11 14L7.73 9.62C6.76 9.43 5.8 9.15 5 8.75V15.25M17.39 19.28L14.21 16.1C13.5 16.04 12.78 16 12 16C8.13 16 5 16.9 5 18S8.13 20 12 20C14.17 20 16.1 19.72 17.39 19.28Z\";\nexport var mdiDanceBallroom = \"M14 3.5C14 4.33 13.33 5 12.5 5S11 4.33 11 3.5 11.67 2 12.5 2 14 2.67 14 3.5M8.5 5C7.67 5 7 5.67 7 6.5S7.67 8 8.5 8 10 7.33 10 6.5 9.33 5 8.5 5M14 12L13.22 9.75H16.18L18.34 8.67C18.71 8.5 18.86 8.04 18.67 7.67C18.5 7.3 18.04 7.14 17.67 7.33L16.85 7.74L16.36 6.9C16.07 6.25 15.36 5.88 14.66 6.04L12.19 6.57C11.5 6.72 11 7.35 11 8.07V8.77L8.57 10.39H8.58C8.5 10.46 8.39 10.55 8.33 10.67L7.44 12.44L5.66 13.33C5.29 13.5 5.14 13.97 5.33 14.34C5.46 14.6 5.73 14.75 6 14.75C6.11 14.75 6.23 14.73 6.34 14.67L8.56 13.56L9.6 11.5L11 13C10 16 3 20 3 20S7 22 12 22 21 20 21 20 16 16 14 12M16.85 11.09L16.53 11.25H15.33L15.39 11.41C15.91 12.44 16.67 13.5 17.5 14.44L16.97 11.03L16.85 11.09Z\";\nexport var mdiDancePole = \"M12 1V2L11.23 1.36L7.76 5.5L11 7.5V5.16L10.78 5L12 3.56V23H14V13.24L15.93 11.31C18.5 11.71 21.13 10.36 22.66 8.83L21.24 7.41C20.1 8.56 17.7 9.61 16 9.26L14 7.24V1M17 4A2 2 0 0 0 15 6A2 2 0 0 0 17 8A2 2 0 0 0 19 6A2 2 0 0 0 17 4M11 7.76L7.1 11.66C5.25 13.5 4.31 14.85 3.06 18.16L4.94 18.86C5.94 16.2 6.66 15.14 7.87 13.84L9.22 15.19L4.27 20.14L5.69 21.56L11 16.24Z\";\nexport var mdiDataMatrix = \"M2 2V22H22V20H20V18H22V16H20V14H22V12H18V10H16V12H14V10H12V8H8V12H12V16H10V18H12V20H10V18H8V16H6V14H4V12H6V6H4V2H2M6 6H8V2H6V6M8 16H10V14H8V16M18 10H22V8H18V10M18 8V4H16V6H14V8H18M16 4V2H14V4H16M18 4H20V2H18V4M20 4V6H22V4H20M10 2V6H12V2H10M14 14H16V16H18V20H14V14M4 18H6V20H4V18Z\";\nexport var mdiDataMatrixEdit = \"M20 12.1C19.9 12.1 19.7 12.2 19.6 12.3L18.6 13.3L20.7 15.4L21.7 14.4C21.9 14.2 21.9 13.8 21.7 13.6L20.4 12.3C20.3 12.2 20.2 12.1 20 12.1M18.1 13.9L12 19.9V22H14.1L20.2 15.9L18.1 13.9M8 6H6V2H8V6M10 16H8V14H10V16M12 6H10V2H12V6M16 2V4H14V2H16M20 4H18V2H20V4M10 20V18H8V16H6V14H4V12H6V6H4V2H2V22H10V20M6 20H4V18H6V20M22 10H18V8H22V10M20 6V4H22V6H20M18 4V8H14V6H16V4H18M10 18V16H12V12H8V8H12V10H14V12H16V10H18V11.1L15.1 14H14V15.1L11.1 18H10Z\";\nexport var mdiDataMatrixMinus = \"M16 2V4H14V2H16M12 2H10V6H12V2M10 14H8V16H10V14M16 4V6H14V8H18V4H16M8 2H6V6H8V2M20 2H18V4H20V2M13.8 22H2V2H4V6H6V12H4V14H6V16H8V18H10V20H12V18H10V16H12V12H8V8H12V10H14V12H16V10H18V12H22V13.8C21.1 13.3 20.1 13 19 13C17.8 13 16.6 13.4 15.7 14H14V15.7C13.4 16.6 13 17.8 13 19C13 20.1 13.3 21.1 13.8 22M6 18H4V20H6V18M22 8H18V10H22V8M22 6V4H20V6H22M15 18V20H23V18H15Z\";\nexport var mdiDataMatrixPlus = \"M16 2V4H14V2H16M12 2H10V6H12V2M10 14H8V16H10V14M16 4V6H14V8H18V4H16M8 2H6V6H8V2M20 2H18V4H20V2M13.8 22H2V2H4V6H6V12H4V14H6V16H8V18H10V20H12V18H10V16H12V12H8V8H12V10H14V12H16V10H18V12H22V13.8C21.1 13.3 20.1 13 19 13C17.8 13 16.6 13.4 15.7 14H14V15.7C13.4 16.6 13 17.8 13 19C13 20.1 13.3 21.1 13.8 22M6 18H4V20H6V18M22 8H18V10H22V8M22 6V4H20V6H22M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiDataMatrixRemove = \"M16 2V4H14V2H16M12 2H10V6H12V2M10 14H8V16H10V14M16 4V6H14V8H18V4H16M8 2H6V6H8V2M20 2H18V4H20V2M13.8 22H2V2H4V6H6V12H4V14H6V16H8V18H10V20H12V18H10V16H12V12H8V8H12V10H14V12H16V10H18V12H22V13.8C21.1 13.3 20.1 13 19 13C17.8 13 16.6 13.4 15.7 14H14V15.7C13.4 16.6 13 17.8 13 19C13 20.1 13.3 21.1 13.8 22M6 18H4V20H6V18M22 8H18V10H22V8M22 6V4H20V6H22M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5Z\";\nexport var mdiDataMatrixScan = \"M2 2H6V0H2C.9 0 0 .9 0 2V6H2V2M22 0H18V2H22V6H24V2C24 .9 23.1 0 22 0M2 18H0V22C0 23.1 .9 24 2 24H6V22H2V18M22 22H18V24H22C23.1 24 24 23.1 24 22V18H22V22M8 6V4H10V6H8M10 14V12H12V14H10M16 4H18V6H16V4M18 6H20V8H18V6M18 14H20V16H18V14M20 12H16V18H20V20H4V4H6V6H8V10H6V12H8V14H10V16H12V18H14V16H12V14H14V10H10V6H12V4H14V8H16V10H20V12M8 18V16H6V18H8Z\";\nexport var mdiDatabase = \"M12,3C7.58,3 4,4.79 4,7C4,9.21 7.58,11 12,11C16.42,11 20,9.21 20,7C20,4.79 16.42,3 12,3M4,9V12C4,14.21 7.58,16 12,16C16.42,16 20,14.21 20,12V9C20,11.21 16.42,13 12,13C7.58,13 4,11.21 4,9M4,14V17C4,19.21 7.58,21 12,21C16.42,21 20,19.21 20,17V14C20,16.21 16.42,18 12,18C7.58,18 4,16.21 4,14Z\";\nexport var mdiDatabaseAlert = \"M18 7C18 9.21 14.42 11 10 11S2 9.21 2 7 5.58 3 10 3 18 4.79 18 7M10 18C5.58 18 2 16.21 2 14V17C2 19.21 5.58 21 10 21S18 19.21 18 17V14C18 16.21 14.42 18 10 18M10 13C5.58 13 2 11.21 2 9V12C2 14.21 5.58 16 10 16S18 14.21 18 12V9C18 11.21 14.42 13 10 13M20 17H22V15H20V17M20 7V13H22V7H20Z\";\nexport var mdiDatabaseAlertOutline = \"M10 3C5.58 3 2 4.79 2 7V17C2 19.21 5.59 21 10 21S18 19.21 18 17V7C18 4.79 14.42 3 10 3M16 17C16 17.5 13.87 19 10 19S4 17.5 4 17V14.77C5.61 15.55 7.72 16 10 16S14.39 15.55 16 14.77V17M16 12.45C14.7 13.4 12.42 14 10 14S5.3 13.4 4 12.45V9.64C5.47 10.47 7.61 11 10 11S14.53 10.47 16 9.64V12.45M10 9C6.13 9 4 7.5 4 7S6.13 5 10 5 16 6.5 16 7 13.87 9 10 9M22 7V13H20V7H22M20 15H22V17H20V15Z\";\nexport var mdiDatabaseArrowDown = \"M19 13C16.83 13 14.93 14.16 13.88 15.89C13.28 15.96 12.65 16 12 16C7.58 16 4 14.21 4 12V9C4 11.21 7.58 13 12 13S20 11.21 20 9V12C20 12.36 19.9 12.71 19.72 13.05C19.5 13 19.24 13 19 13M12 11C16.42 11 20 9.21 20 7S16.42 3 12 3 4 4.79 4 7 7.58 11 12 11M13.1 17.96C12.74 18 12.37 18 12 18C7.58 18 4 16.21 4 14V17C4 19.21 7.58 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19C13 18.64 13.04 18.3 13.1 17.96M20 20V16H18V20H16L19 23L22 20H20Z\";\nexport var mdiDatabaseArrowDownOutline = \"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M22 20L19 23L16 20H18V16H20V20H22Z\";\nexport var mdiDatabaseArrowLeft = \"M4 7C4 4.79 7.58 3 12 3S20 4.79 20 7 16.42 11 12 11 4 9.21 4 7M19.72 13.05C19.9 12.71 20 12.36 20 12V9C20 11.21 16.42 13 12 13S4 11.21 4 9V12C4 14.21 7.58 16 12 16C12.65 16 13.28 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.24 13 19.5 13 19.72 13.05M13.1 17.96C12.74 18 12.37 18 12 18C7.58 18 4 16.21 4 14V17C4 19.21 7.58 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19C13 18.64 13.04 18.3 13.1 17.96M18 18V16L15 19L18 22V20H22V18H18Z\";\nexport var mdiDatabaseArrowLeftOutline = \"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M22 18V20H18V22L15 19L18 16V18H22Z\";\nexport var mdiDatabaseArrowRight = \"M4 7C4 4.79 7.58 3 12 3S20 4.79 20 7 16.42 11 12 11 4 9.21 4 7M19.72 13.05C19.9 12.71 20 12.36 20 12V9C20 11.21 16.42 13 12 13S4 11.21 4 9V12C4 14.21 7.58 16 12 16C12.65 16 13.28 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.24 13 19.5 13 19.72 13.05M13.1 17.96C12.74 18 12.37 18 12 18C7.58 18 4 16.21 4 14V17C4 19.21 7.58 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19C13 18.64 13.04 18.3 13.1 17.96M23 19L20 16V18H16V20H20V22L23 19Z\";\nexport var mdiDatabaseArrowRightOutline = \"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M20 22V20H16V18H20V16L23 19L20 22Z\";\nexport var mdiDatabaseArrowUp = \"M19 13C16.83 13 14.93 14.16 13.88 15.89C13.28 15.96 12.65 16 12 16C7.58 16 4 14.21 4 12V9C4 11.21 7.58 13 12 13S20 11.21 20 9V12C20 12.36 19.9 12.71 19.72 13.05C19.5 13 19.24 13 19 13M12 11C16.42 11 20 9.21 20 7S16.42 3 12 3 4 4.79 4 7 7.58 11 12 11M13.1 17.96C12.74 18 12.37 18 12 18C7.58 18 4 16.21 4 14V17C4 19.21 7.58 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19C13 18.64 13.04 18.3 13.1 17.96M19 15L16 18H18V22H20V18H22L19 15Z\";\nexport var mdiDatabaseArrowUpOutline = \"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M22 18H20V22H18V18H16L19 15L22 18Z\";\nexport var mdiDatabaseCheck = \"M12 3C16.42 3 20 4.79 20 7S16.42 11 12 11 4 9.21 4 7 7.58 3 12 3M4 9C4 11.21 7.58 13 12 13S20 11.21 20 9V12.08L19 12C16.41 12 14.2 13.64 13.36 15.94L12 16C7.58 16 4 14.21 4 12V9M4 14C4 16.21 7.58 18 12 18H13C13 19.05 13.27 20.04 13.75 20.9L12 21C7.58 21 4 19.21 4 17V14M18 21.08L15.25 18.08L16.41 16.92L18 18.5L21.59 14.92L22.75 16.33L18 21.08\";\nexport var mdiDatabaseCheckOutline = \"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\";\nexport var mdiDatabaseClock = \"M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25M23 16C23 19.87 19.87 23 16 23C13.61 23 11.5 21.8 10.25 20C6.18 19.79 3 18.08 3 16V13C3 14.88 5.58 16.44 9.06 16.88C9.03 16.59 9 16.3 9 16C9 15.62 9.04 15.25 9.1 14.88C5.6 14.45 3 12.88 3 11V8C3 10.09 6.2 11.8 10.27 12C10.87 11.14 11.64 10.44 12.53 9.93C12.04 9.97 11.5 10 11 10C6.58 10 3 8.21 3 6S6.58 2 11 2 19 3.79 19 6C19 7.2 17.93 8.28 16.25 9C17 9.04 17.75 9.19 18.44 9.45C18.79 9 19 8.5 19 8V9.68C21.36 10.81 23 13.21 23 16M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\";\nexport var mdiDatabaseClockOutline = \"M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25M23 16C23 19.87 19.87 23 16 23C13.61 23 11.5 21.8 10.25 20C6.19 19.79 3 18.08 3 16V6C3 3.79 6.58 2 11 2S19 3.79 19 6V9.68C21.36 10.81 23 13.21 23 16M17 9.08V8.64C16.77 8.77 16.5 8.9 16.24 9C16.5 9 16.75 9.04 17 9.08M5 6C5 6.5 7.13 8 11 8S17 6.5 17 6 14.87 4 11 4 5 5.5 5 6M5 11.45C6.07 12.23 7.8 12.76 9.72 12.93C10.33 11.67 11.32 10.62 12.54 9.92C12.04 9.97 11.53 10 11 10C8.61 10 6.47 9.47 5 8.64V11.45M9.26 17.87C9.1 17.27 9 16.65 9 16C9 15.61 9.04 15.23 9.1 14.86C7.56 14.69 6.15 14.33 5 13.77V16C5 16.42 6.5 17.5 9.26 17.87M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\";\nexport var mdiDatabaseCog = \"M4 7C4 4.79 7.58 3 12 3S20 4.79 20 7 16.42 11 12 11 4 9.21 4 7M12.08 18L12 18C7.58 18 4 16.21 4 14V17C4 19.21 7.58 21 12 21C12.1 21 12.2 21 12.29 21C12.11 20.36 12 19.69 12 19C12 18.66 12.03 18.33 12.08 18M20 12.08C20 12.05 20 12.03 20 12V9C20 11.21 16.42 13 12 13S4 11.21 4 9V12C4 14.21 7.58 16 12 16C12.23 16 12.46 16 12.69 16C13.82 13.63 16.22 12 19 12C19.34 12 19.67 12.03 20 12.08M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiDatabaseCogOutline = \"M12 14C9.58 14 7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.08C18.33 12.03 18.66 12 19 12C19.34 12 19.67 12.03 20 12.08V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.1 21 12.2 21 12.29 21C12.11 20.36 12 19.69 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.24 16 12.47 16 12.7 15.97C13.1 15.14 13.65 14.41 14.32 13.81C13.58 13.93 12.8 14 12 14M12 5C15.87 5 18 6.5 18 7S15.87 9 12 9 6 7.5 6 7 8.13 5 12 5M22.7 19.6V18.6L23.8 17.8C23.9 17.7 24 17.6 23.9 17.5L22.9 15.8C22.9 15.7 22.7 15.7 22.6 15.7L21.4 16.2C21.1 16 20.8 15.8 20.5 15.7L20.3 14.4C20.3 14.3 20.2 14.2 20.1 14.2H18.1C17.9 14.2 17.8 14.3 17.8 14.4L17.6 15.7C17.3 15.9 17.1 16 16.8 16.2L15.6 15.7C15.5 15.7 15.4 15.7 15.3 15.8L14.3 17.5C14.3 17.6 14.3 17.7 14.4 17.8L15.5 18.6V19.6L14.4 20.4C14.3 20.5 14.2 20.6 14.3 20.7L15.3 22.4C15.4 22.5 15.5 22.5 15.6 22.5L16.8 22C17 22.2 17.3 22.4 17.6 22.5L17.8 23.8C17.9 23.9 18 24 18.1 24H20.1C20.2 24 20.3 23.9 20.3 23.8L20.5 22.5C20.8 22.3 21 22.2 21.3 22L22.5 22.4C22.6 22.4 22.7 22.4 22.8 22.3L23.8 20.6C23.9 20.5 23.9 20.4 23.8 20.4L22.7 19.6M19 20.5C18.2 20.5 17.5 19.8 17.5 19S18.2 17.5 19 17.5 20.5 18.2 20.5 19 19.8 20.5 19 20.5Z\";\nexport var mdiDatabaseEdit = \"M4,14V17C4,19 7.05,20.72 11,21V18.11L11.13,18C7.12,17.76 4,16.06 4,14M12,13C7.58,13 4,11.21 4,9V12C4,14.21 7.58,16 12,16C12.39,16 12.77,16 13.16,16L17,12.12C15.4,12.72 13.71,13 12,13M12,3C7.58,3 4,4.79 4,7C4,9.21 7.58,11 12,11C16.42,11 20,9.21 20,7C20,4.79 16.42,3 12,3M21,11.13C20.85,11.13 20.71,11.19 20.61,11.3L19.61,12.3L21.66,14.3L22.66,13.3C22.87,13.1 22.88,12.76 22.66,12.53L21.42,11.3C21.32,11.19 21.18,11.13 21.04,11.13M19.04,12.88L13,18.94V21H15.06L21.12,14.93L19.04,12.88Z\";\nexport var mdiDatabaseEditOutline = \"M12 16C12.8 16 13.57 15.93 14.31 15.82L17.22 12.91C15.89 13.59 14 14 12 14C9.58 14 7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.13L19.39 10.74C19.57 10.56 19.78 10.42 20 10.3V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.04 7.06 20.72 11 20.97V19.13L11.17 18.96C7.84 18.76 6 17.46 6 17V14.77C7.61 15.55 9.72 16 12 16M12 5C15.87 5 18 6.5 18 7S15.87 9 12 9 6 7.5 6 7 8.13 5 12 5M19.13 13.83L21.17 15.87L15.04 22H13V19.96L19.13 13.83M22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19Z\";\nexport var mdiDatabaseExport = \"M12,3C7.58,3 4,4.79 4,7C4,9.21 7.58,11 12,11C12.5,11 13,10.97 13.5,10.92V9.5H16.39L15.39,8.5L18.9,5C17.5,3.8 14.94,3 12,3M18.92,7.08L17.5,8.5L20,11H15V13H20L17.5,15.5L18.92,16.92L23.84,12M4,9V12C4,14.21 7.58,16 12,16C13.17,16 14.26,15.85 15.25,15.63L16.38,14.5H13.5V12.92C13,12.97 12.5,13 12,13C7.58,13 4,11.21 4,9M4,14V17C4,19.21 7.58,21 12,21C14.94,21 17.5,20.2 18.9,19L17,17.1C15.61,17.66 13.9,18 12,18C7.58,18 4,16.21 4,14Z\";\nexport var mdiDatabaseExportOutline = \"M17.86 18L18.9 19C17.5 20.2 14.94 21 12 21C7.59 21 4 19.21 4 17V7C4 4.79 7.58 3 12 3C14.95 3 17.5 3.8 18.9 5L17.86 6L17.5 6.4C16.65 5.77 14.78 5 12 5C8.13 5 6 6.5 6 7S8.13 9 12 9C13.37 9 14.5 8.81 15.42 8.54L16.38 9.5H13.5V10.92C13 10.97 12.5 11 12 11C9.61 11 7.47 10.47 6 9.64V12.45C7.3 13.4 9.58 14 12 14C12.5 14 13 13.97 13.5 13.92V14.5H16.38L15.38 15.5L15.5 15.61C14.41 15.86 13.24 16 12 16C9.72 16 7.61 15.55 6 14.77V17C6 17.5 8.13 19 12 19C14.78 19 16.65 18.23 17.5 17.61L17.86 18M18.92 7.08L17.5 8.5L20 11H15V13H20L17.5 15.5L18.92 16.92L23.84 12L18.92 7.08Z\";\nexport var mdiDatabaseEye = \"M4 12V9C4 11.2 7.6 13 12 13S20 11.2 20 9V12C20 12.5 19.8 12.9 19.5 13.4C18.7 13.1 17.9 13 17 13C14.5 13 12.1 14.1 10.6 15.9C6.8 15.6 4 14 4 12M12 11C16.4 11 20 9.2 20 7S16.4 3 12 3 4 4.8 4 7 7.6 11 12 11M9.1 19.7L8.8 19L9.1 18.3C9.2 18.1 9.3 18 9.3 17.8C6.2 17.2 4 15.8 4 14V17C4 18.8 6.4 20.3 9.7 20.8C9.5 20.5 9.3 20.1 9.1 19.7M17 18C16.4 18 16 18.4 16 19S16.4 20 17 20 18 19.6 18 19 17.6 18 17 18M23 19C22.1 21.3 19.7 23 17 23S11.9 21.3 11 19C11.9 16.7 14.3 15 17 15S22.1 16.7 23 19M19.5 19C19.5 17.6 18.4 16.5 17 16.5S14.5 17.6 14.5 19 15.6 21.5 17 21.5 19.5 20.4 19.5 19Z\";\nexport var mdiDatabaseEyeOff = \"M14.1 10.9L7.1 3.9C8.4 3.3 10.1 3 12 3C16.4 3 20 4.8 20 7C20 8.9 17.5 10.4 14.1 10.9M16.2 13H17C17.9 13 18.7 13.1 19.5 13.4C19.8 13 20 12.5 20 12V9C20 10.5 18.3 11.9 15.7 12.5L16.2 13M18.4 15.2L22.8 19.6C22.9 19.4 23 19.2 23.1 19.1C22.2 17.1 20.5 15.6 18.4 15.2M22.1 21.5L20.8 22.8L20.2 22.2C19.2 22.7 18.1 23.1 17 23.1C14.3 23.1 11.9 21.4 11 19.1C11.6 17.7 12.6 16.6 13.9 15.9L12.4 14.4C11.7 14.8 11.1 15.4 10.5 16C6.8 15.6 4 14 4 12V9C4 11.1 7.1 12.7 11.1 13L8.8 10.7C6 10 4 8.6 4 7C4 6.7 4.1 6.4 4.2 6.1L1.1 3L2.4 1.7L22.1 21.5M18.8 20.7L17.7 19.6C17.6 19.9 17.3 20 17 20C16.4 20 16 19.6 16 19C16 18.7 16.1 18.4 16.4 18.2L15.3 17.1C14.8 17.6 14.5 18.2 14.5 18.9C14.5 20.3 15.6 21.4 17 21.4C17.7 21.5 18.4 21.2 18.8 20.7M8.8 19L9.1 18.3C9.2 18.1 9.3 18 9.3 17.8C6.2 17.2 4 15.8 4 14V17C4 18.8 6.4 20.3 9.7 20.8C9.5 20.5 9.3 20.1 9.2 19.7L8.8 19Z\";\nexport var mdiDatabaseEyeOffOutline = \"M23 19C22.9 19.2 22.8 19.4 22.7 19.5L18.3 15.1C20.5 15.6 22.2 17.1 23 19M12 5C15.9 5 18 6.5 18 7C18 7.5 15.9 8.9 12.2 9L14.1 10.9C15.6 10.7 17 10.3 18 9.7V12.5C17.7 12.7 17.4 12.9 17 13.1C18 13.1 19 13.3 20 13.7V7C20 4.8 16.4 3 12 3C10.1 3 8.4 3.3 7.1 3.9L8.7 5.5C9.5 5.2 10.7 5 12 5M22.1 21.5L20.8 22.8L20.2 22.2C19.2 22.7 18.1 23.1 17 23.1C14.3 23.1 11.9 21.4 11 19.1C11.6 17.7 12.6 16.6 13.9 15.9L12.4 14.4C11.7 14.8 11.1 15.4 10.5 16C8.8 15.9 7.2 15.5 5.9 14.8V17C5.9 17.3 7 18.2 8.9 18.6L8.8 19L9.1 19.7C9.3 20.1 9.4 20.4 9.6 20.8C6.4 20.3 4 18.8 4 17V7C4 6.7 4.1 6.4 4.2 6.1L1.1 3L2.4 1.7L22.1 21.5M12.1 14L8.7 10.6C7.6 10.4 6.7 10 5.9 9.6V12.4C7.2 13.4 9.5 13.9 11.9 13.9C12 14 12.1 14 12.1 14M18.8 20.7L17.7 19.6C17.6 19.9 17.3 20 17 20C16.4 20 16 19.6 16 19C16 18.7 16.1 18.4 16.4 18.2L15.3 17.1C14.8 17.6 14.5 18.2 14.5 18.9C14.5 20.3 15.6 21.4 17 21.4C17.7 21.5 18.4 21.2 18.8 20.7Z\";\nexport var mdiDatabaseEyeOutline = \"M9.1 19.7L8.8 19L9 18.6C7.1 18.1 6 17.3 6 17V14.8C7.3 15.4 8.8 15.8 10.6 16C11.3 15.2 12.2 14.5 13.1 14H12C9.6 14 7.3 13.4 6 12.5V9.6C7.5 10.4 9.6 11 12 11S16.5 10.5 18 9.6V12.4C17.7 12.6 17.4 12.8 17 13C18 13 19 13.2 20 13.6V7C20 4.8 16.4 3 12 3S4 4.8 4 7V17C4 18.8 6.4 20.3 9.7 20.8C9.5 20.5 9.3 20.1 9.1 19.7M12 5C15.9 5 18 6.5 18 7S15.9 9 12 9 6 7.5 6 7 8.1 5 12 5M17 18C17.6 18 18 18.4 18 19S17.6 20 17 20 16 19.6 16 19 16.4 18 17 18M17 15C14.3 15 11.9 16.7 11 19C11.9 21.3 14.3 23 17 23S22.1 21.3 23 19C22.1 16.7 19.7 15 17 15M17 21.5C15.6 21.5 14.5 20.4 14.5 19S15.6 16.5 17 16.5 19.5 17.6 19.5 19 18.4 21.5 17 21.5Z\";\nexport var mdiDatabaseImport = \"M12,3C8.59,3 5.69,4.07 4.54,5.57L9.79,10.82C10.5,10.93 11.22,11 12,11C16.42,11 20,9.21 20,7C20,4.79 16.42,3 12,3M3.92,7.08L2.5,8.5L5,11H0V13H5L2.5,15.5L3.92,16.92L8.84,12M20,9C20,11.21 16.42,13 12,13C11.34,13 10.7,12.95 10.09,12.87L7.62,15.34C8.88,15.75 10.38,16 12,16C16.42,16 20,14.21 20,12M20,14C20,16.21 16.42,18 12,18C9.72,18 7.67,17.5 6.21,16.75L4.53,18.43C5.68,19.93 8.59,21 12,21C16.42,21 20,19.21 20,17\";\nexport var mdiDatabaseImportOutline = \"M8.84 12L3.92 16.92L2.5 15.5L5 13H0V11H5L2.5 8.5L3.92 7.08L8.84 12M12 3C8.59 3 5.68 4.07 4.53 5.57L5 6L6.03 7.07C6 7.05 6 7 6 7C6 6.5 8.13 5 12 5S18 6.5 18 7 15.87 9 12 9C9.38 9 7.58 8.31 6.68 7.72L9.8 10.84C10.5 10.94 11.24 11 12 11C14.39 11 16.53 10.47 18 9.64V12.45C16.7 13.4 14.42 14 12 14C11.04 14 10.1 13.9 9.24 13.73L7.59 15.37C8.91 15.77 10.41 16 12 16C14.28 16 16.39 15.55 18 14.77V17C18 17.5 15.87 19 12 19S6 17.5 6 17V16.96L5 18L4.54 18.43C5.69 19.93 8.6 21 12 21C16.41 21 20 19.21 20 17V7C20 4.79 16.42 3 12 3Z\";\nexport var mdiDatabaseLock = \"M11,3C15.42,3 19,4.79 19,7C19,9.21 15.42,11 11,11C6.58,11 3,9.21 3,7C3,4.79 6.58,3 11,3M19,12.03C17.11,12.24 15.57,13.62 15.13,15.43C13.92,15.79 12.5,16 11,16C6.58,16 3,14.21 3,12V9C3,11.21 6.58,13 11,13C15.42,13 19,11.21 19,9V12.03M14,17.71V20.71C13.07,20.9 12.06,21 11,21C6.58,21 3,19.21 3,17V14C3,16.21 6.58,18 11,18C12.06,18 13.07,17.9 14,17.71M19.5,14A2.5,2.5 0 0,1 22,16.5V17A1,1 0 0,1 23,18V22A1,1 0 0,1 22,23H17A1,1 0 0,1 16,22V18A1,1 0 0,1 17,17V16.5A2.5,2.5 0 0,1 19.5,14M19.5,15A1.5,1.5 0 0,0 18,16.5V17H21V16.5A1.5,1.5 0 0,0 19.5,15Z\";\nexport var mdiDatabaseLockOutline = \"M6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V11.05C18.17 11.03 18.33 11 18.5 11C19.03 11 19.53 11.1 20 11.26V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.34 21 12.67 21 13 20.97V18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.41 16 12.81 15.97 13.21 15.94C13.4 15.46 13.68 15.03 14.07 14.7C14.13 14.39 14.23 14.09 14.34 13.8C13.6 13.93 12.81 14 12 14C9.58 14 7.3 13.4 6 12.45M12 5C15.87 5 18 6.5 18 7S15.87 9 12 9 6 7.5 6 7 8.13 5 12 5M21 16V15.5C21 14.12 19.88 13 18.5 13S16 14.12 16 15.5V16C15.45 16 15 16.45 15 17V21C15 21.55 15.45 22 16 22H21C21.55 22 22 21.55 22 21V17C22 16.45 21.55 16 21 16M20 16H17V15.5C17 14.67 17.67 14 18.5 14S20 14.67 20 15.5V16Z\";\nexport var mdiDatabaseMarker = \"M18.5 12C16.6 12 15 13.6 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5C22 13.6 20.4 12 18.5 12M18.5 16.8C17.8 16.8 17.3 16.2 17.3 15.6C17.3 14.9 17.9 14.4 18.5 14.4S19.7 15 19.7 15.6C19.8 16.2 19.2 16.8 18.5 16.8M4 12V9C4 11.21 7.58 13 12 13C12.57 13 13.13 12.97 13.67 12.91C13.25 13.69 13 14.57 13 15.5C13 15.65 13 15.81 13.03 15.96C12.69 16 12.35 16 12 16C7.58 16 4 14.21 4 12M4 7C4 4.79 7.58 3 12 3S20 4.79 20 7 16.42 11 12 11 4 9.21 4 7M15 20.71C14.07 20.9 13.06 21 12 21C7.58 21 4 19.21 4 17V14C4 16.21 7.58 18 12 18C12.5 18 13.03 17.97 13.5 17.93C13.9 18.91 14.44 19.87 15 20.71Z\";\nexport var mdiDatabaseMarkerOutline = \"M12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.35 16 12.69 15.97 13.03 15.95C13 15.8 13 15.65 13 15.5C13 14.96 13.09 14.44 13.24 13.94C12.83 14 12.42 14 12 14C9.58 14 7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V10.03C18.17 10 18.33 10 18.5 10C19 10 19.5 10.08 20 10.22V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C13.06 21 14.07 20.89 15 20.71C14.62 20.14 14.25 19.5 13.93 18.85C13.34 18.94 12.71 19 12 19M12 5C15.87 5 18 6.5 18 7S15.87 9 12 9 6 7.5 6 7 8.13 5 12 5M18.5 12C16.6 12 15 13.6 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5C22 13.6 20.4 12 18.5 12M18.5 16.8C17.8 16.8 17.3 16.2 17.3 15.6C17.3 14.9 17.9 14.4 18.5 14.4S19.7 15 19.7 15.6C19.8 16.2 19.2 16.8 18.5 16.8Z\";\nexport var mdiDatabaseMinus = \"M23 17V19H15V17M12 3C16.42 3 20 4.79 20 7S16.42 11 12 11 4 9.21 4 7 7.58 3 12 3M4 9C4 11.21 7.58 13 12 13S20 11.21 20 9V12.08L19 12C16.41 12 14.2 13.64 13.36 15.94L12 16C7.58 16 4 14.21 4 12V9M4 14C4 16.21 7.58 18 12 18H13C13 19.05 13.27 20.04 13.75 20.9L12 21C7.58 21 4 19.21 4 17V14Z\";\nexport var mdiDatabaseMinusOutline = \"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M23 18V20H15V18H23Z\";\nexport var mdiDatabaseOff = \"M19.07 15.87C19.66 15.31 20 14.68 20 14V16.8L19.07 15.87M20 9C20 10.54 18.27 11.86 15.73 12.53L17.89 14.69C19.19 14 20 13.04 20 12V9M20 7C20 4.79 16.42 3 12 3C10.13 3 8.42 3.33 7.06 3.86L14.06 10.86C17.5 10.41 20 8.85 20 7M2.39 1.73L1.11 3L4.21 6.1C4.08 6.39 4 6.69 4 7C4 8.63 5.96 10.04 8.77 10.66L11.08 12.97C7.1 12.74 4 11.06 4 9V12C4 14.21 7.58 16 12 16C12.69 16 13.35 15.95 14 15.87L15.66 17.55C14.57 17.84 13.32 18 12 18C7.58 18 4 16.21 4 14V17C4 19.21 7.58 21 12 21C14.31 21 16.38 20.5 17.84 19.73L20.84 22.73L22.11 21.46L2.39 1.73Z\";\nexport var mdiDatabaseOffOutline = \"M2.39 1.73L1.11 3L4.21 6.1C4.08 6.39 4 6.69 4 7V17C4 19.21 7.59 21 12 21C14.3 21 16.38 20.5 17.84 19.73L20.84 22.73L22.11 21.46L2.39 1.73M6 9.64C6.76 10.07 7.7 10.42 8.76 10.65L12.11 14C12.07 14 12.04 14 12 14C9.58 14 7.3 13.4 6 12.45V9.64M12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.68 16 13.34 15.95 14 15.87L16.34 18.23C15.33 18.65 13.87 19 12 19M8.64 5.44L7.06 3.86C8.42 3.33 10.13 3 12 3C16.42 3 20 4.79 20 7V16.8L18 14.8V14.77L18 14.78L16.45 13.25C17.05 13.03 17.58 12.76 18 12.45V9.64C16.97 10.22 15.61 10.65 14.06 10.86L12.19 9C15.94 8.94 18 7.5 18 7C18 6.5 15.87 5 12 5C10.66 5 9.54 5.18 8.64 5.44Z\";\nexport var mdiDatabaseOutline = \"M12 3C7.58 3 4 4.79 4 7V17C4 19.21 7.59 21 12 21S20 19.21 20 17V7C20 4.79 16.42 3 12 3M18 17C18 17.5 15.87 19 12 19S6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16S16.39 15.55 18 14.77V17M18 12.45C16.7 13.4 14.42 14 12 14C9.58 14 7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11C14.39 11 16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5C15.87 5 18 6.5 18 7S15.87 9 12 9Z\";\nexport var mdiDatabasePlus = \"M18,14H20V17H23V19H20V22H18V19H15V17H18V14M12,3C16.42,3 20,4.79 20,7C20,9.21 16.42,11 12,11C7.58,11 4,9.21 4,7C4,4.79 7.58,3 12,3M4,9C4,11.21 7.58,13 12,13C16.42,13 20,11.21 20,9V9L20,12.08L19,12C16.41,12 14.2,13.64 13.36,15.94L12,16C7.58,16 4,14.21 4,12V9M4,14C4,16.21 7.58,18 12,18H13C13,19.05 13.27,20.04 13.75,20.9L12,21C7.58,21 4,19.21 4,17V14Z\";\nexport var mdiDatabasePlusOutline = \"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\";\nexport var mdiDatabaseRefresh = \"M12 3C16.42 3 20 4.79 20 7C20 9.21 16.42 11 12 11C7.58 11 4 9.21 4 7C4 4.79 7.58 3 12 3M4 9C4 11.21 7.58 13 12 13C13.11 13 14.18 12.89 15.14 12.68C14.19 13.54 13.5 14.67 13.18 15.96L12 16C7.58 16 4 14.21 4 12V9M20 9V11L19.5 11L18.9 11.03C19.6 10.43 20 9.74 20 9M4 14C4 16.21 7.58 18 12 18L13 17.97C13.09 19.03 13.42 20 13.95 20.88L12 21C7.58 21 4 19.21 4 17V14M19 13.5C20.11 13.5 21.11 13.95 21.83 14.67L23 13.5V17.5H19L20.77 15.73C20.32 15.28 19.69 15 19 15C17.62 15 16.5 16.12 16.5 17.5C16.5 18.88 17.62 20 19 20C19.82 20 20.54 19.61 21 19H22.71C22.12 20.47 20.68 21.5 19 21.5C16.79 21.5 15 19.71 15 17.5C15 15.29 16.79 13.5 19 13.5Z\";\nexport var mdiDatabaseRefreshOutline = \"M6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.03C18.17 12 18.33 12 18.5 12C19 12 19.5 12.07 20 12.18V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.17 21 12.33 21 12.5 21C12.24 20.37 12.09 19.7 12.03 19L12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.17 16 12.34 16 12.5 16C12.85 15.18 13.34 14.46 13.95 13.86C13.32 13.95 12.67 14 12 14C9.58 14 7.3 13.4 6 12.45M12 5C15.87 5 18 6.5 18 7S15.87 9 12 9 6 7.5 6 7 8.13 5 12 5M18 18.5L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5S16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5S15.79 14.5 18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18Z\";\nexport var mdiDatabaseRemove = \"M15.46,15.88L16.88,14.46L19,16.59L21.12,14.47L22.53,15.88L20.41,18L22.54,20.12L21.12,21.54L19,19.41L16.88,21.53L15.47,20.12L17.59,18L15.46,15.88M12,3C16.42,3 20,4.79 20,7C20,9.21 16.42,11 12,11C7.58,11 4,9.21 4,7C4,4.79 7.58,3 12,3M4,9C4,11.21 7.58,13 12,13C16.42,13 20,11.21 20,9V12.08L19,12C16.41,12 14.2,13.64 13.36,15.94L12,16C7.58,16 4,14.21 4,12V9M4,14C4,16.21 7.58,18 12,18H13C13,19.05 13.27,20.04 13.75,20.9L12,21C7.58,21 4,19.21 4,17V14Z\";\nexport var mdiDatabaseRemoveOutline = \"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19\";\nexport var mdiDatabaseSearch = \"M18.68,12.32C16.92,10.56 14.07,10.57 12.32,12.33C10.56,14.09 10.56,16.94 12.32,18.69C13.81,20.17 16.11,20.43 17.89,19.32L21,22.39L22.39,21L19.3,17.89C20.43,16.12 20.17,13.8 18.68,12.32M17.27,17.27C16.29,18.25 14.71,18.24 13.73,17.27C12.76,16.29 12.76,14.71 13.74,13.73C14.71,12.76 16.29,12.76 17.27,13.73C18.24,14.71 18.24,16.29 17.27,17.27M10.9,20.1C10.25,19.44 9.74,18.65 9.42,17.78C6.27,17.25 4,15.76 4,14V17C4,19.21 7.58,21 12,21V21C11.6,20.74 11.23,20.44 10.9,20.1M4,9V12C4,13.68 6.07,15.12 9,15.7C9,15.63 9,15.57 9,15.5C9,14.57 9.2,13.65 9.58,12.81C6.34,12.3 4,10.79 4,9M12,3C7.58,3 4,4.79 4,7C4,9 7,10.68 10.85,11H10.9C12.1,9.74 13.76,9 15.5,9C16.41,9 17.31,9.19 18.14,9.56C19.17,9.09 19.87,8.12 20,7C20,4.79 16.42,3 12,3Z\";\nexport var mdiDatabaseSearchOutline = \"M11 18.95C7.77 18.72 6 17.45 6 17V14.77C7.13 15.32 8.5 15.69 10 15.87C10 15.21 10.04 14.54 10.21 13.89C8.5 13.67 6.97 13.16 6 12.45V9.64C7.43 10.45 9.5 10.97 11.82 11C11.85 10.97 11.87 10.93 11.9 10.9C14.1 8.71 17.5 8.41 20 10.03V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.34 21 12.68 21 13 20.97C12.62 20.72 12.24 20.44 11.9 20.1C11.55 19.74 11.25 19.36 11 18.95M12 5C15.87 5 18 6.5 18 7S15.87 9 12 9 6 7.5 6 7 8.13 5 12 5M20.31 17.9C20.75 17.21 21 16.38 21 15.5C21 13 19 11 16.5 11S12 13 12 15.5 14 20 16.5 20C17.37 20 18.19 19.75 18.88 19.32L22 22.39L23.39 21L20.31 17.9M16.5 18C15.12 18 14 16.88 14 15.5S15.12 13 16.5 13 19 14.12 19 15.5 17.88 18 16.5 18Z\";\nexport var mdiDatabaseSettings = \"M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22M12,3C16.42,3 20,4.79 20,7C20,9.21 16.42,11 12,11C7.58,11 4,9.21 4,7C4,4.79 7.58,3 12,3M4,9C4,11.21 7.58,13 12,13C16.42,13 20,11.21 20,9V12C20,14.21 16.42,16 12,16C7.58,16 4,14.21 4,12V9M4,14C4,16.21 7.58,18 12,18C16.42,18 20,16.21 20,14V17C20,18.19 18.95,19.27 17.29,20H6.71C5.05,19.27 4,18.19 4,17V14Z\";\nexport var mdiDatabaseSettingsOutline = \"M12 3C7.58 3 4 4.79 4 7V17C4 18.2 5.06 19.27 6.73 20H17.27C18.94 19.27 20 18.2 20 17V7C20 4.79 16.42 3 12 3M18 17C18 17.5 15.87 19 12 19S6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16S16.39 15.55 18 14.77V17M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M7 22H9V24H7V22M15 22H17V24H15V22M11 22H13V24H11V22Z\";\nexport var mdiDatabaseSync = \"M19,12V13.5A4,4 0 0,1 23,17.5C23,18.32 22.75,19.08 22.33,19.71L21.24,18.62C21.41,18.28 21.5,17.9 21.5,17.5A2.5,2.5 0 0,0 19,15V16.5L16.75,14.25L19,12M19,23V21.5A4,4 0 0,1 15,17.5C15,16.68 15.25,15.92 15.67,15.29L16.76,16.38C16.59,16.72 16.5,17.1 16.5,17.5A2.5,2.5 0 0,0 19,20V18.5L21.25,20.75L19,23M12,3C16.42,3 20,4.79 20,7C20,9.21 16.42,11 12,11C7.58,11 4,9.21 4,7C4,4.79 7.58,3 12,3M4,9C4,11.21 7.58,13 12,13C13.11,13 14.17,12.89 15.14,12.68C14.19,13.54 13.5,14.67 13.18,15.96L12,16C7.58,16 4,14.21 4,12V9M20,9V11H19.5L18.9,11.03C19.6,10.43 20,9.74 20,9M4,14C4,16.21 7.58,18 12,18L13,17.97C13.09,19.03 13.42,20 13.95,20.88L12,21C7.58,21 4,19.21 4,17V14Z\";\nexport var mdiDatabaseSyncOutline = \"M12 16C12.41 16 12.81 15.97 13.21 15.94C13.4 15.18 13.72 14.46 14.16 13.83C13.47 13.94 12.74 14 12 14C9.58 14 7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V11.19C18.5 11.07 19 11 19.55 11C19.7 11 19.85 11 20 11.03V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.66 21 13.31 20.96 13.92 20.88C13.57 20.29 13.31 19.64 13.16 18.94C12.79 19 12.41 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16M12 5C15.87 5 18 6.5 18 7S15.87 9 12 9 6 7.5 6 7 8.13 5 12 5M23 17.5C23 18.32 22.75 19.08 22.33 19.71L21.24 18.62C21.41 18.28 21.5 17.9 21.5 17.5C21.5 16.12 20.38 15 19 15V16.5L16.75 14.25L19 12V13.5C21.21 13.5 23 15.29 23 17.5M19 18.5L21.25 20.75L19 23V21.5C16.79 21.5 15 19.71 15 17.5C15 16.68 15.25 15.92 15.67 15.29L16.76 16.38C16.59 16.72 16.5 17.1 16.5 17.5C16.5 18.88 17.62 20 19 20V18.5Z\";\nexport var mdiDeathStar = \"M2.05,13H21.95C21.45,18.05 17.19,22 12,22C6.82,22 2.55,18.05 2.05,13M21.95,11H2.05C2.55,5.95 6.82,2 12,2C17.18,2 21.45,5.95 21.95,11M12,6.75A2.5,2.5 0 0,0 9.5,4.25A2.5,2.5 0 0,0 7,6.75A2.5,2.5 0 0,0 9.5,9.25A2.5,2.5 0 0,0 12,6.75Z\";\nexport var mdiDeathStarVariant = \"M2.05,13H21.94C21.88,13.69 21.74,14.36 21.54,15H14V17H17V19H15V21H12.5V22C12.33,22 12.17,22 12,22C6.82,22 2.55,18.05 2.05,13M21.94,11H2.05C2.55,5.95 6.82,2 12,2C13.62,2 15.15,2.39 16.5,3.08V5H18.5V7H20V9H21.54C21.74,9.64 21.88,10.31 21.94,11M12,6.75A2.5,2.5 0 0,0 9.5,4.25A2.5,2.5 0 0,0 7,6.75A2.5,2.5 0 0,0 9.5,9.25A2.5,2.5 0 0,0 12,6.75Z\";\nexport var mdiDeathlyHallows = \"M12,2L1,21H23L12,2M12.75,11.47C14.56,11.87 15.7,13.67 15.3,15.5C15,16.75 14,17.75 12.75,18.03V11.47M11.25,18C9.44,17.6 8.3,15.8 8.7,14C9,12.72 10,11.72 11.25,11.44V18M16.88,14.72C16.83,12.35 15.09,10.36 12.75,10V6.29L20.4,19.5H13.07C15.29,19 16.87,17.03 16.88,14.75V14.72M11.25,6.29V10C8.6,10.4 6.77,12.88 7.18,15.54C7.5,17.5 8.97,19.12 10.93,19.55H3.6L11.25,6.29Z\";\nexport var mdiDebian = \"M18.5,10.57L18.3,10.94C18.56,10.16 18.41,9.31 18.45,8.57L18.38,8.55C18.31,6.7 16.71,4.73 15.29,4.07C14.06,3.5 12.17,3.4 11.3,3.83C11.42,3.72 11.9,3.68 11.75,3.6C10.38,3.73 10.69,4.07 9.64,4.34C9.35,4.62 10.5,4.12 9.87,4.5C9.31,4.63 9.05,4.38 8.22,5.24C8.29,5.36 8.75,4.89 8.37,5.36C7.58,5.27 5.89,7.16 5.53,7.78L5.72,7.82C5.41,8.59 5,9.08 4.95,9.54C4.87,10.68 4.5,12.75 5.03,13.39L4.97,13.92L5.2,14.37L5.08,14.38C5.66,16.21 5.7,14.42 6.47,16.32C6.36,16.28 6.24,16.24 6.08,16C6.06,16.19 6.32,16.69 6.62,17.08L6.5,17.22C6.66,17.53 6.82,17.6 6.93,17.71C6.3,17.36 7.5,18.84 7.63,19.03L7.73,18.86C7.71,19.1 7.9,19.42 8.26,19.87L8.56,19.86C8.69,20.1 9.14,20.54 9.41,20.56L9.23,20.8C9.92,21 9.56,21.09 10.41,21.39L10.24,21.09C10.67,21.46 10.8,21.79 11.41,22.07C12.26,22.37 12.37,22.25 13.23,22.5C12.5,22.5 11.64,22.5 11.06,22.28C7.1,21.21 3.5,16.56 3.74,11.78C3.68,10.81 3.84,9.6 3.68,9.36C3.9,8.62 4.16,7.72 4.69,6.65C4.65,6.58 4.78,6.86 5.05,6.41C5.21,6.05 5.34,5.66 5.55,5.31L5.65,5.28C5.76,4.67 7.08,3.73 7.5,3.26V3.44C8.36,2.63 9.9,2.09 10.76,1.71C10.53,1.96 11.27,1.68 11.8,1.65L11.31,1.93C11.94,1.77 11.91,2 12.56,1.9C12.33,1.93 12.06,2 12.1,2.06C12.82,2.14 12.94,1.84 13.61,2.06L13.56,1.86C14.5,2.2 14.69,2.14 15.7,2.68C16.06,2.69 16.1,2.46 16.63,2.68C16.73,2.84 16.61,2.87 17.27,3.27C17.34,3.24 17.14,3.05 17,2.9C18.3,3.61 19.75,5.12 20.18,6.74C19.77,6 20.14,7.13 20,7.07C20.18,7.56 20.33,8.07 20.43,8.6C20.31,8.17 20.04,7.12 19.57,6.45C19.54,6.88 18.97,6.15 19.28,7.11C19.5,7.45 19.33,6.76 19.62,7.36C19.62,7.65 19.73,7.94 19.8,8.31C19.7,8.29 19.58,7.9 19.5,8C19.6,8.5 19.77,8.72 19.83,8.76C19.8,8.84 19.71,8.68 19.71,9C19.75,9.74 19.92,9.43 20,9.46C19.91,9.83 19.59,10.25 19.75,10.88L19.55,10.32C19.5,10.85 19.66,10.95 19.42,11.6C19.6,11 19.58,10.5 19.41,10.75C19.5,11.57 18.76,12.2 18.83,12.73L18.62,12.44C18.05,13.27 18.61,12.89 18.22,13.5C18.36,13.27 18.15,13.42 18.33,13.14C18.21,13.15 17.78,13.67 17.39,13.97C15.85,15.2 14,15.37 12.24,14.7H12.23C12.24,14.66 12.23,14.61 12.11,14.53C10.6,13.38 9.71,12.4 10,10.12C10.25,9.95 10.31,9 10.84,8.67C11.16,7.96 12.12,7.31 13.15,7.29C14.2,7.23 15.09,7.85 15.54,8.43C14.72,7.68 13.4,7.45 12.26,8C11.11,8.53 10.42,9.8 10.5,11.07C10.56,11 10.6,11.05 10.62,10.89C10.59,13.36 13.28,15.17 15.22,14.26L15.25,14.31C16.03,14.09 15.93,13.92 16.44,13.56C16.4,13.65 16.1,13.86 16.28,13.86C16.53,13.8 17.31,13.07 17.7,12.73C17.87,12.35 17.6,12.5 17.85,12.04L18.15,11.89C18.32,11.41 18.5,11.14 18.5,10.57\";\nexport var mdiDebugStepInto = \"M12,22A2,2 0 0,1 10,20A2,2 0 0,1 12,18A2,2 0 0,1 14,20A2,2 0 0,1 12,22M13,2V13L17.5,8.5L18.92,9.92L12,16.84L5.08,9.92L6.5,8.5L11,13V2H13Z\";\nexport var mdiDebugStepOut = \"M12,22A2,2 0 0,1 10,20A2,2 0 0,1 12,18A2,2 0 0,1 14,20A2,2 0 0,1 12,22M13,16H11V6L6.5,10.5L5.08,9.08L12,2.16L18.92,9.08L17.5,10.5L13,6V16Z\";\nexport var mdiDebugStepOver = \"M12,14A2,2 0 0,1 14,16A2,2 0 0,1 12,18A2,2 0 0,1 10,16A2,2 0 0,1 12,14M23.46,8.86L21.87,15.75L15,14.16L18.8,11.78C17.39,9.5 14.87,8 12,8C8.05,8 4.77,10.86 4.12,14.63L2.15,14.28C2.96,9.58 7.06,6 12,6C15.58,6 18.73,7.89 20.5,10.72L23.46,8.86Z\";\nexport var mdiDecagram = \"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12Z\";\nexport var mdiDecagramOutline = \"M23,12L20.56,14.78L20.9,18.46L17.29,19.28L15.4,22.46L12,21L8.6,22.47L6.71,19.29L3.1,18.47L3.44,14.78L1,12L3.44,9.21L3.1,5.53L6.71,4.72L8.6,1.54L12,3L15.4,1.54L17.29,4.72L20.9,5.54L20.56,9.22L23,12M20.33,12L18.5,9.89L18.74,7.1L16,6.5L14.58,4.07L12,5.18L9.42,4.07L8,6.5L5.26,7.09L5.5,9.88L3.67,12L5.5,14.1L5.26,16.9L8,17.5L9.42,19.93L12,18.81L14.58,19.92L16,17.5L18.74,16.89L18.5,14.1L20.33,12Z\";\nexport var mdiDecimal = \"M10 7A3 3 0 0 0 7 10V13A3 3 0 0 0 13 13V10A3 3 0 0 0 10 7M11 13A1 1 0 0 1 9 13V10A1 1 0 0 1 11 10M17 7A3 3 0 0 0 14 10V13A3 3 0 0 0 20 13V10A3 3 0 0 0 17 7M18 13A1 1 0 0 1 16 13V10A1 1 0 0 1 18 10M6 15A1 1 0 1 1 5 14A1 1 0 0 1 6 15Z\";\nexport var mdiDecimalComma = \"M10 7A3 3 0 0 1 13 10V13A3 3 0 0 1 7 13V10A3 3 0 0 1 10 7M10 9A1 1 0 0 0 9 10V13A1 1 0 0 0 11 13V10A1 1 0 0 0 10 9M17 7A3 3 0 0 1 20 10V13A3 3 0 0 1 14 13V10A3 3 0 0 1 17 7M17 9A1 1 0 0 0 16 10V13A1 1 0 0 0 18 13V10A1 1 0 0 0 17 9M5 14A1 1 0 0 0 4 15L5 18H6V15A1 1 0 0 0 5 14Z\";\nexport var mdiDecimalCommaDecrease = \"M5 13V16H4L3 13A1 1 0 0 1 5 13M15 16V14L12 17L15 20V18H21V16M12 11A3 3 0 0 1 6 11V8A3 3 0 0 1 12 8M10 8A1 1 0 0 0 8 8V11A1 1 0 0 0 10 11Z\";\nexport var mdiDecimalCommaIncrease = \"M9 5A3 3 0 0 0 6 8V11A3 3 0 0 0 12 11V8A3 3 0 0 0 9 5M10 11A1 1 0 0 1 8 11V8A1 1 0 0 1 10 8M16 14A3 3 0 0 0 19 11V8A3 3 0 0 0 13 8V11A3 3 0 0 0 16 14M15 8A1 1 0 0 1 17 8V11A1 1 0 0 1 15 11M19 20V18H13V16H19V14L22 17M5 13V16H4L3 13A1 1 0 0 1 5 13Z\";\nexport var mdiDecimalDecrease = \"M12,17L15,20V18H21V16H15V14L12,17M9,5A3,3 0 0,1 12,8V11A3,3 0 0,1 9,14A3,3 0 0,1 6,11V8A3,3 0 0,1 9,5M9,7A1,1 0 0,0 8,8V11A1,1 0 0,0 9,12A1,1 0 0,0 10,11V8A1,1 0 0,0 9,7M4,12A1,1 0 0,1 5,13A1,1 0 0,1 4,14A1,1 0 0,1 3,13A1,1 0 0,1 4,12Z\";\nexport var mdiDecimalIncrease = \"M22,17L19,20V18H13V16H19V14L22,17M9,5A3,3 0 0,1 12,8V11A3,3 0 0,1 9,14A3,3 0 0,1 6,11V8A3,3 0 0,1 9,5M9,7A1,1 0 0,0 8,8V11A1,1 0 0,0 9,12A1,1 0 0,0 10,11V8A1,1 0 0,0 9,7M16,5A3,3 0 0,1 19,8V11A3,3 0 0,1 16,14A3,3 0 0,1 13,11V8A3,3 0 0,1 16,5M16,7A1,1 0 0,0 15,8V11A1,1 0 0,0 16,12A1,1 0 0,0 17,11V8A1,1 0 0,0 16,7M4,12A1,1 0 0,1 5,13A1,1 0 0,1 4,14A1,1 0 0,1 3,13A1,1 0 0,1 4,12Z\";\nexport var mdiDelete = \"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\";\nexport var mdiDeleteAlert = \"M17 4V6H3V4H6.5L7.5 3H12.5L13.5 4H17M4 19V7H16V19C16 20.1 15.1 21 14 21H6C4.9 21 4 20.1 4 19M19 15H21V17H19V15M19 7H21V13H19V7Z\";\nexport var mdiDeleteAlertOutline = \"M4 19V7H16V19C16 20.1 15.1 21 14 21H6C4.9 21 4 20.1 4 19M6 9V19H14V9H6M13.5 4H17V6H3V4H6.5L7.5 3H12.5L13.5 4M19 17V15H21V17H19M19 13V7H21V13H19Z\";\nexport var mdiDeleteCircle = \"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M17,7H14.5L13.5,6H10.5L9.5,7H7V9H17V7M9,18H15A1,1 0 0,0 16,17V10H8V17A1,1 0 0,0 9,18Z\";\nexport var mdiDeleteCircleOutline = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4M16,10V17A1,1 0 0,1 15,18H9A1,1 0 0,1 8,17V10H16M13.5,6L14.5,7H17V9H7V7H9.5L10.5,6H13.5Z\";\nexport var mdiDeleteClock = \"M15 13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69V13M23 16C23 19.87 19.87 23 16 23C14.09 23 12.36 22.24 11.1 21H8C6.9 21 6 20.1 6 19V7H18V9.29C20.89 10.15 23 12.83 23 16M16 11C13.24 11 11 13.24 11 16C11 18.76 13.24 21 16 21C18.76 21 21 18.76 21 16C21 13.24 18.76 11 16 11M19 4V6H5V4H8.5L9.5 3H14.5L15.5 4H19Z\";\nexport var mdiDeleteClockOutline = \"M15 13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69V13M23 16C23 19.87 19.87 23 16 23C14.09 23 12.36 22.24 11.1 21H8C6.9 21 6 20.1 6 19V7H18V9.29C20.89 10.15 23 12.83 23 16M9 16C9 12.13 12.13 9 16 9H8V19H9.67C9.24 18.09 9 17.07 9 16M16 11C13.24 11 11 13.24 11 16C11 18.76 13.24 21 16 21C18.76 21 21 18.76 21 16C21 13.24 18.76 11 16 11M15.5 4H19V6H5V4H8.5L9.5 3H14.5L15.5 4Z\";\nexport var mdiDeleteEmpty = \"M20.37,8.91L19.37,10.64L7.24,3.64L8.24,1.91L11.28,3.66L12.64,3.29L16.97,5.79L17.34,7.16L20.37,8.91M6,19V7H11.07L18,11V19A2,2 0 0,1 16,21H8A2,2 0 0,1 6,19Z\";\nexport var mdiDeleteEmptyOutline = \"M20.37,8.91L19.37,10.64L7.24,3.64L8.24,1.91L11.28,3.66L12.64,3.29L16.97,5.79L17.34,7.16L20.37,8.91M6,19V7H11.07L18,11V19A2,2 0 0,1 16,21H8A2,2 0 0,1 6,19M8,19H16V12.2L10.46,9H8V19Z\";\nexport var mdiDeleteForever = \"M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19M8.46,11.88L9.87,10.47L12,12.59L14.12,10.47L15.53,11.88L13.41,14L15.53,16.12L14.12,17.53L12,15.41L9.88,17.53L8.47,16.12L10.59,14L8.46,11.88M15.5,4L14.5,3H9.5L8.5,4H5V6H19V4H15.5Z\";\nexport var mdiDeleteForeverOutline = \"M14.12,10.47L12,12.59L9.87,10.47L8.46,11.88L10.59,14L8.47,16.12L9.88,17.53L12,15.41L14.12,17.53L15.53,16.12L13.41,14L15.53,11.88L14.12,10.47M15.5,4L14.5,3H9.5L8.5,4H5V6H19V4H15.5M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19M8,9H16V19H8V9Z\";\nexport var mdiDeleteOff = \"M2 5.27L3.28 4L5 5.72L5.28 6L6.28 7L18 18.72L20 20.72L18.73 22L17.27 20.54C16.93 20.83 16.5 21 16 21H8C6.9 21 6 20.1 6 19V9.27L2 5.27M19 4V6H7.82L5.82 4H8.5L9.5 3H14.5L15.5 4H19M18 7V16.18L8.82 7H18Z\";\nexport var mdiDeleteOffOutline = \"M2 5.27L3.28 4L5 5.72L5.28 6L6.28 7L8.28 9L16 16.72L18 18.72L20 20.72L18.73 22L17.27 20.54C16.93 20.83 16.5 21 16 21H8C6.9 21 6 20.1 6 19V9.27L2 5.27M8 19H15.73L8 11.27V19M18 7V16.18L16 14.18V9H10.82L8.82 7H18M15.5 4H19V6H7.82L5.82 4H8.5L9.5 3H14.5L15.5 4Z\";\nexport var mdiDeleteOutline = \"M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19M8,9H16V19H8V9M15.5,4L14.5,3H9.5L8.5,4H5V6H19V4H15.5Z\";\nexport var mdiDeleteRestore = \"M14,14H16L12,10L8,14H10V18H14V14M6,7H18V19C18,19.5 17.8,20 17.39,20.39C17,20.8 16.5,21 16,21H8C7.5,21 7,20.8 6.61,20.39C6.2,20 6,19.5 6,19V7M19,4V6H5V4H8.5L9.5,3H14.5L15.5,4H19Z\";\nexport var mdiDeleteSweep = \"M15,16H19V18H15V16M15,8H22V10H15V8M15,12H21V14H15V12M3,18A2,2 0 0,0 5,20H11A2,2 0 0,0 13,18V8H3V18M14,5H11L10,4H6L5,5H2V7H14V5Z\";\nexport var mdiDeleteSweepOutline = \"M15,16H19V18H15V16M15,8H22V10H15V8M15,12H21V14H15V12M11,10V18H5V10H11M13,8H3V18A2,2 0 0,0 5,20H11A2,2 0 0,0 13,18V8M14,5H11L10,4H6L5,5H2V7H14V5Z\";\nexport var mdiDeleteVariant = \"M21.03,3L18,20.31C17.83,21.27 17,22 16,22H8C7,22 6.17,21.27 6,20.31L2.97,3H21.03M5.36,5L8,20H16L18.64,5H5.36M9,18V14H13V18H9M13,13.18L9.82,10L13,6.82L16.18,10L13,13.18Z\";\nexport var mdiDelta = \"M12,7.77L18.39,18H5.61L12,7.77M12,4L2,20H22\";\nexport var mdiDesk = \"M3 6H21C21.55 6 22 6.45 22 7C22 7.55 21.55 8 21 8V19H19V17H15V19H13V8H5V19H3V8C2.45 8 2 7.55 2 7C2 6.45 2.45 6 3 6M16 10.5V11H18V10.5C18 10.22 17.78 10 17.5 10H16.5C16.22 10 16 10.22 16 10.5M16 14.5V15H18V14.5C18 14.22 17.78 14 17.5 14H16.5C16.22 14 16 14.22 16 14.5Z\";\nexport var mdiDeskLamp = \"M10.85,2L9.18,4.5L10.32,5.25L7.14,10C7.1,10 7.05,10 7,10A2,2 0 0,0 5,12C5,12.94 5.66,13.75 6.58,13.95L10.62,20H7V22H17V20H13L8.53,13.28C8.83,12.92 9,12.47 9,12C9,11.7 8.93,11.4 8.8,11.13L12,6.37C11.78,8.05 12.75,9.89 14.45,11L18.89,4.37C17.2,3.24 15.12,3.04 13.65,3.87L10.85,2M18.33,7L16.67,9.5C17.35,9.95 18.29,9.77 18.75,9.08C19.21,8.39 19,7.46 18.33,7Z\";\nexport var mdiDeskLampOff = \"M9 10.87L8.8 11.13C8.93 11.4 9 11.7 9 12C9 12.47 8.83 12.92 8.53 13.28L13 20H17V22H7V20H10.62L6.58 13.95C5.66 13.75 5 12.94 5 12C5 10.9 5.9 10 7 10H7.14L7.53 9.42L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73L9 10.87M18.33 7L16.67 9.5C17.35 9.95 18.29 9.77 18.75 9.08S19 7.46 18.33 7M9.57 6.37L11 7.82L12 6.37C11.78 8.05 12.75 9.89 14.45 11L18.89 4.37C17.2 3.24 15.12 3.04 13.65 3.87L10.85 2L9.18 4.5L10.32 5.25L9.57 6.37Z\";\nexport var mdiDeskLampOn = \"M10.85 2L9.18 4.5L10.32 5.25L7.14 10H7C5.9 10 5 10.9 5 12C5 12.94 5.66 13.75 6.58 13.95L10.62 20H7V22H17V20H13L8.53 13.28C8.83 12.92 9 12.47 9 12C9 11.7 8.93 11.4 8.8 11.13L12 6.37C11.78 8.05 12.75 9.89 14.45 11L18.89 4.37C17.2 3.24 15.12 3.04 13.65 3.87L10.85 2M18.33 7L16.67 9.5C17.35 9.95 18.29 9.77 18.75 9.08C19.21 8.39 19 7.46 18.33 7M21.7 12.58L19.58 10.45L20.28 9.75L22.4 11.87L21.7 12.58M23 7H20V6H23V7M16 14V11H17V14H16Z\";\nexport var mdiDeskphone = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M15,5V19H19V5H15M5,5V9H13V5H5M5,11V13H7V11H5M8,11V13H10V11H8M11,11V13H13V11H11M5,14V16H7V14H5M8,14V16H10V14H8M11,14V16H13V14H11M11,17V19H13V17H11M8,17V19H10V17H8M5,17V19H7V17H5Z\";\nexport var mdiDesktopClassic = \"M6,2C4.89,2 4,2.89 4,4V12C4,13.11 4.89,14 6,14H18C19.11,14 20,13.11 20,12V4C20,2.89 19.11,2 18,2H6M6,4H18V12H6V4M4,15C2.89,15 2,15.89 2,17V20C2,21.11 2.89,22 4,22H20C21.11,22 22,21.11 22,20V17C22,15.89 21.11,15 20,15H4M8,17H20V20H8V17M9,17.75V19.25H13V17.75H9M15,17.75V19.25H19V17.75H15Z\";\nexport var mdiDesktopTower = \"M8,2H16A2,2 0 0,1 18,4V20A2,2 0 0,1 16,22H8A2,2 0 0,1 6,20V4A2,2 0 0,1 8,2M8,4V6H16V4H8M16,8H8V10H16V8M16,18H14V20H16V18Z\";\nexport var mdiDesktopTowerMonitor = \"M22,18H17A1,1 0 0,1 16,17V7A1,1 0 0,1 17,6H22A1,1 0 0,1 23,7V17A1,1 0 0,1 22,18M22,8H17V9H22V8M22,10H17V11H22V10M9,15V17H10V18H5V17H6V15H2A1,1 0 0,1 1,14V7A1,1 0 0,1 2,6H13A1,1 0 0,1 14,7V14A1,1 0 0,1 13,15H9M12,8H3V13H12V8Z\";\nexport var mdiDetails = \"M6.38,6H17.63L12,16L6.38,6M3,4L12,20L21,4H3Z\";\nexport var mdiDevTo = \"M7.73 11.93C7.73 13.65 7.71 13.76 7.5 14C7.31 14.17 7.12 14.23 6.74 14.23L6.23 14.24L6.2 11.97L6.18 9.7H6.7C7.05 9.7 7.3 9.77 7.47 9.91C7.71 10.12 7.73 10.16 7.73 11.93M22 7.5V16.5C22 17.61 21.11 18.5 20 18.5H4C2.89 18.5 2 17.61 2 16.5V7.5C2 6.39 2.89 5.5 4 5.5H20C21.11 5.5 22 6.39 22 7.5M8.93 11.73C8.9 9.89 8.88 9.74 8.64 9.34C8.24 8.66 7.79 8.5 6.28 8.5H5V15.5H6.21C7.54 15.5 8.1 15.33 8.5 14.79C8.91 14.26 9 13.81 8.93 11.73M13.12 8.5H11.64C10.15 8.5 10.14 8.5 9.93 8.78S9.7 9.21 9.7 12V14.96L9.97 15.23C10.22 15.5 10.28 15.5 11.68 15.5H13.12V14.31L12.03 14.27L10.93 14.24V12.6L11.61 12.57L12.27 12.53V11.34H10.88V9.7H13.12V8.5M19 8.56C19 8.5 18.7 8.5 18.34 8.5L17.66 8.56L17.07 10.91C16.69 12.39 16.45 13.18 16.4 13.04C16.32 12.77 15.26 8.6 15.26 8.55C15.26 8.5 14.95 8.5 14.58 8.5H13.89L14.3 10.05C14.5 10.92 14.89 12.33 15.11 13.2C15.45 14.55 15.57 14.85 15.86 15.14C16.06 15.36 16.31 15.5 16.47 15.5C16.8 15.5 17.23 15.16 17.37 14.77C17.5 14.5 19 8.69 19 8.56Z\";\nexport var mdiDeveloperBoard = \"M22,9V7H20V5A2,2 0 0,0 18,3H4A2,2 0 0,0 2,5V19A2,2 0 0,0 4,21H18A2,2 0 0,0 20,19V17H22V15H20V13H22V11H20V9H22M18,19H4V5H18V19M6,13H11V17H6V13M12,7H16V10H12V7M6,7H11V12H6V7M12,11H16V17H12V11Z\";\nexport var mdiDeviantart = \"M6,6H12L14,2H18V6L14.5,13H18V18H12L10,22H6V18L9.5,11H6V6Z\";\nexport var mdiDevices = \"M3 6H21V4H3C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H7V18H3V6M13 12H9V13.78C8.39 14.33 8 15.11 8 16C8 16.89 8.39 17.67 9 18.22V20H13V18.22C13.61 17.67 14 16.88 14 16S13.61 14.33 13 13.78V12M11 17.5C10.17 17.5 9.5 16.83 9.5 16S10.17 14.5 11 14.5 12.5 15.17 12.5 16 11.83 17.5 11 17.5M22 8H16C15.5 8 15 8.5 15 9V19C15 19.5 15.5 20 16 20H22C22.5 20 23 19.5 23 19V9C23 8.5 22.5 8 22 8M21 18H17V10H21V18Z\";\nexport var mdiDharmachakra = \"M11,2V3C9.27,3.2 7.69,3.9 6.4,4.94L5.64,4.18L4.22,5.6L5,6.35C3.9,7.68 3.21,9.3 3,11H2V13H3C3.21,14.68 3.9,16.26 5,17.56L4.22,18.32L5.64,19.74L6.39,19C7.71,20.07 9.3,20.77 11,21V22H13V21C14.69,20.77 16.29,20.07 17.6,19L18.36,19.74L19.78,18.32L19,17.57C20.1,16.27 20.79,14.68 21,13H22V11H21C20.79,9.3 20.1,7.69 19,6.36L19.78,5.6L18.36,4.18L17.61,4.94C16.29,3.87 14.69,3.2 13,3V2H11M11,5V8L10,8.5L7.81,6.35C8.72,5.67 9.81,5.17 11,5M13,5C14.16,5.18 15.26,5.64 16.2,6.35L14,8.5L13,8V5M6.4,7.76L8.5,10L8,11H5C5.16,9.84 5.7,8.7 6.39,7.75L6.4,7.76M17.6,7.76C18.33,8.71 18.81,9.82 19,11H16L15.5,10L17.61,7.76H17.6M12,10C13.12,10 14,10.88 14,12C14,13.12 13.12,14 12,14C10.88,14 10,13.12 10,12C10,10.88 10.88,10 12,10M5,13H8L8.57,14L6.39,16.15C5.67,15.24 5.19,14.16 5,13V13M16,13H19C18.81,14.15 18.33,15.24 17.61,16.16L15.5,14L16,13M10,15.5L11,16V19C9.83,18.8 8.73,18.31 7.8,17.57L10,15.5M14,15.5L16.19,17.57C15.28,18.25 14.19,18.83 13,19V16L14,15.5Z\";\nexport var mdiDiabetes = \"M14.73 2.29A1 1 0 0 1 16.14 3.7L13 6.79L13.76 7.74L15.7 12.74A1.46 1.46 0 0 1 15.36 14.29L12.27 17.38A1.55 1.55 0 0 1 10.15 17.38L5.55 12.78A1.37 1.37 0 0 1 5.15 11.78L4.65 5.34H5.72A1 1 0 0 1 6.47 5.64L6.61 5.81L7.66 9.29M7.66 22L2 16.36L4.12 14.24L9.78 19.9M19.5 4.5S17 7.26 17 9A2.5 2.5 0 1 0 22 9C22 7.26 19.5 4.5 19.5 4.5Z\";\nexport var mdiDialpad = \"M12,19A2,2 0 0,0 10,21A2,2 0 0,0 12,23A2,2 0 0,0 14,21A2,2 0 0,0 12,19M6,1A2,2 0 0,0 4,3A2,2 0 0,0 6,5A2,2 0 0,0 8,3A2,2 0 0,0 6,1M6,7A2,2 0 0,0 4,9A2,2 0 0,0 6,11A2,2 0 0,0 8,9A2,2 0 0,0 6,7M6,13A2,2 0 0,0 4,15A2,2 0 0,0 6,17A2,2 0 0,0 8,15A2,2 0 0,0 6,13M18,5A2,2 0 0,0 20,3A2,2 0 0,0 18,1A2,2 0 0,0 16,3A2,2 0 0,0 18,5M12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17A2,2 0 0,0 14,15A2,2 0 0,0 12,13M18,13A2,2 0 0,0 16,15A2,2 0 0,0 18,17A2,2 0 0,0 20,15A2,2 0 0,0 18,13M18,7A2,2 0 0,0 16,9A2,2 0 0,0 18,11A2,2 0 0,0 20,9A2,2 0 0,0 18,7M12,7A2,2 0 0,0 10,9A2,2 0 0,0 12,11A2,2 0 0,0 14,9A2,2 0 0,0 12,7M12,1A2,2 0 0,0 10,3A2,2 0 0,0 12,5A2,2 0 0,0 14,3A2,2 0 0,0 12,1Z\";\nexport var mdiDiameter = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M17,15V13H7V15L4,12L7,9V11H17V9L20,12L17,15Z\";\nexport var mdiDiameterOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M16,15V13H8V15L5,12L8,9V11H16V9L19,12L16,15Z\";\nexport var mdiDiameterVariant = \"M4.15,21.46L5.47,19.58C3.35,17.74 2,15.03 2,12A10,10 0 0,1 12,2C13.78,2 15.44,2.46 16.89,3.27L18.21,1.39L19.85,2.54L18.53,4.42C20.65,6.26 22,8.97 22,12A10,10 0 0,1 12,22C10.22,22 8.56,21.54 7.11,20.73L5.79,22.61L4.15,21.46M12,4A8,8 0 0,0 4,12C4,14.35 5,16.46 6.63,17.93L15.73,4.92C14.62,4.33 13.35,4 12,4M12,20A8,8 0 0,0 20,12C20,9.65 19,7.54 17.37,6.07L8.27,19.08C9.38,19.67 10.65,20 12,20Z\";\nexport var mdiDiamond = \"M6,2L2,8L12,22L22,8L18,2H6Z\";\nexport var mdiDiamondOutline = \"M18,2H6L2,8L12,22L22,8L18,2M4.43,8L7.07,4H16.93L19.57,8L12,18.56L4.43,8Z\";\nexport var mdiDiamondStone = \"M16,9H19L14,16M10,9H14L12,17M5,9H8L10,16M15,4H17L19,7H16M11,4H13L14,7H10M7,4H9L8,7H5M6,2L2,8L12,22L22,8L18,2H6Z\";\nexport var mdiDiaperOutline = \"M21 4H3C2.45 4 2 4.45 2 5V10C2 15.5 6.5 20 12 20C17.5 20 22 15.5 22 10V5C22 4.45 21.55 4 21 4M4 6H20V8H15V10H20C20 10.34 20 10.67 19.94 11C16.12 11.03 13.03 14.12 13 17.94C12.67 18 12.34 18 12 18C11.66 18 11.33 18 11 17.94C10.97 14.12 7.88 11.03 4.06 11C4 10.67 4 10.34 4 10H9V8H4V6M15.04 17.4C15.31 15.12 17.12 13.31 19.41 13.04C18.59 15 17 16.59 15.03 17.41M4.6 13.04C6.88 13.31 8.7 15.12 8.97 17.41C7 16.59 5.41 15 4.6 13.03Z\";\nexport var mdiDice1 = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiDice1Outline = \"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 10.5C11.17 10.5 10.5 11.17 10.5 12S11.17 13.5 12 13.5 13.5 12.83 13.5 12 12.83 10.5 12 10.5\";\nexport var mdiDice2 = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5M17,15A2,2 0 0,0 15,17A2,2 0 0,0 17,19A2,2 0 0,0 19,17A2,2 0 0,0 17,15Z\";\nexport var mdiDice2Outline = \"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M7.5 6C6.67 6 6 6.67 6 7.5S6.67 9 7.5 9 9 8.33 9 7.5 8.33 6 7.5 6M16.5 15C15.67 15 15 15.67 15 16.5C15 17.33 15.67 18 16.5 18C17.33 18 18 17.33 18 16.5C18 15.67 17.33 15 16.5 15Z\";\nexport var mdiDice3 = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5M17,15A2,2 0 0,0 15,17A2,2 0 0,0 17,19A2,2 0 0,0 19,17A2,2 0 0,0 17,15Z\";\nexport var mdiDice3Outline = \"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M12 10.5C11.2 10.5 10.5 11.2 10.5 12S11.2 13.5 12 13.5 13.5 12.8 13.5 12 12.8 10.5 12 10.5M7.5 6C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6M16.5 15C15.7 15 15 15.7 15 16.5C15 17.3 15.7 18 16.5 18C17.3 18 18 17.3 18 16.5C18 15.7 17.3 15 16.5 15Z\";\nexport var mdiDice4 = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5M17,15A2,2 0 0,0 15,17A2,2 0 0,0 17,19A2,2 0 0,0 19,17A2,2 0 0,0 17,15M17,5A2,2 0 0,0 15,7A2,2 0 0,0 17,9A2,2 0 0,0 19,7A2,2 0 0,0 17,5M7,15A2,2 0 0,0 5,17A2,2 0 0,0 7,19A2,2 0 0,0 9,17A2,2 0 0,0 7,15Z\";\nexport var mdiDice4Outline = \"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M7.5 6C6.67 6 6 6.67 6 7.5S6.67 9 7.5 9 9 8.33 9 7.5 8.33 6 7.5 6M16.5 15C15.67 15 15 15.67 15 16.5C15 17.33 15.67 18 16.5 18C17.33 18 18 17.33 18 16.5C18 15.67 17.33 15 16.5 15M16.5 6C15.67 6 15 6.67 15 7.5S15.67 9 16.5 9C17.33 9 18 8.33 18 7.5S17.33 6 16.5 6M7.5 15C6.67 15 6 15.67 6 16.5C6 17.33 6.67 18 7.5 18S9 17.33 9 16.5C9 15.67 8.33 15 7.5 15Z\";\nexport var mdiDice5 = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5M17,15A2,2 0 0,0 15,17A2,2 0 0,0 17,19A2,2 0 0,0 19,17A2,2 0 0,0 17,15M17,5A2,2 0 0,0 15,7A2,2 0 0,0 17,9A2,2 0 0,0 19,7A2,2 0 0,0 17,5M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M7,15A2,2 0 0,0 5,17A2,2 0 0,0 7,19A2,2 0 0,0 9,17A2,2 0 0,0 7,15Z\";\nexport var mdiDice5Outline = \"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M7.5 6C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6M16.5 15C15.7 15 15 15.7 15 16.5C15 17.3 15.7 18 16.5 18C17.3 18 18 17.3 18 16.5C18 15.7 17.3 15 16.5 15M16.5 6C15.7 6 15 6.7 15 7.5S15.7 9 16.5 9C17.3 9 18 8.3 18 7.5S17.3 6 16.5 6M12 10.5C11.2 10.5 10.5 11.2 10.5 12S11.2 13.5 12 13.5 13.5 12.8 13.5 12 12.8 10.5 12 10.5M7.5 15C6.7 15 6 15.7 6 16.5C6 17.3 6.7 18 7.5 18S9 17.3 9 16.5C9 15.7 8.3 15 7.5 15Z\";\nexport var mdiDice6 = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5M17,15A2,2 0 0,0 15,17A2,2 0 0,0 17,19A2,2 0 0,0 19,17A2,2 0 0,0 17,15M17,10A2,2 0 0,0 15,12A2,2 0 0,0 17,14A2,2 0 0,0 19,12A2,2 0 0,0 17,10M17,5A2,2 0 0,0 15,7A2,2 0 0,0 17,9A2,2 0 0,0 19,7A2,2 0 0,0 17,5M7,10A2,2 0 0,0 5,12A2,2 0 0,0 7,14A2,2 0 0,0 9,12A2,2 0 0,0 7,10M7,15A2,2 0 0,0 5,17A2,2 0 0,0 7,19A2,2 0 0,0 9,17A2,2 0 0,0 7,15Z\";\nexport var mdiDice6Outline = \"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M7.5 6C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6M16.5 15C15.7 15 15 15.7 15 16.5C15 17.3 15.7 18 16.5 18C17.3 18 18 17.3 18 16.5C18 15.7 17.3 15 16.5 15M16.5 10.5C15.7 10.5 15 11.2 15 12S15.7 13.5 16.5 13.5C17.3 13.5 18 12.8 18 12S17.3 10.5 16.5 10.5M16.5 6C15.7 6 15 6.7 15 7.5S15.7 9 16.5 9C17.3 9 18 8.3 18 7.5S17.3 6 16.5 6M7.5 10.5C6.7 10.5 6 11.2 6 12S6.7 13.5 7.5 13.5 9 12.8 9 12 8.3 10.5 7.5 10.5M7.5 15C6.7 15 6 15.7 6 16.5C6 17.3 6.7 18 7.5 18S9 17.3 9 16.5C9 15.7 8.3 15 7.5 15Z\";\nexport var mdiDiceD10 = \"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M14.07 8.21C15.5 8.21 16.64 9.36 16.64 10.78V13.42C16.64 14.84 15.5 16 14.07 16C12.64 16 11.5 14.84 11.5 13.42V10.78C11.5 9.36 12.65 8.21 14.07 8.21M10.36 8.41H10.5V16H9V10.21L7.22 10.76V9.53L10.36 8.41M14.06 9.65C13.47 9.65 13 10.13 13 10.71V13.5C13 14.07 13.47 14.54 14.06 14.54C14.64 14.54 15.14 14.06 15.14 13.5V10.71C15.14 10.12 14.64 9.65 14.06 9.65Z\";\nexport var mdiDiceD10Outline = \"M10.5 16H9V10.21L7.22 10.76V9.53L10.36 8.41H10.5V16M14.07 8.21C15.5 8.21 16.64 9.36 16.64 10.78V13.42C16.64 14.84 15.5 16 14.07 16C12.64 16 11.5 14.84 11.5 13.42V10.78C11.5 9.36 12.65 8.21 14.07 8.21M14.06 9.65C13.47 9.65 13 10.13 13 10.71V13.5C13 14.07 13.47 14.54 14.06 14.54C14.64 14.54 15.14 14.06 15.14 13.5V10.71C15.14 10.12 14.64 9.65 14.06 9.65M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 4L20 12L12 20L4 12Z\";\nexport var mdiDiceD12 = \"M12 2L1.5 9.64L5.5 22H18.5L22.5 9.64L12 2M10.5 17H8.89V10.89L7 11.47V10.19L10.31 9H10.5V17M17 17H11.66V15.91C11.66 15.91 15.23 12.45 15.23 11.4C15.23 10.12 14.18 10.25 14.18 10.25C13.5 10.3 13 10.87 13 11.55H11.44C11.5 10.09 12.72 8.94 14.27 9C16.74 9 16.77 10.85 16.77 11.3C16.77 13.07 13.58 15.77 13.58 15.77L17 15.75V17Z\";\nexport var mdiDiceD12Outline = \"M12,2L1.5,9.64L5.5,22H18.5L22.5,9.64L12,2M17,20H7L3.85,10.4L12,4.47L20.15,10.4L17,20M17,15.75V17H11.66V15.91C11.66,15.91 15.23,12.45 15.23,11.4C15.23,10.12 14.18,10.25 14.18,10.25C13.5,10.3 13,10.87 13,11.55H11.44C11.5,10.09 12.72,8.94 14.27,9C16.74,9 16.77,10.85 16.77,11.3C16.77,13.07 13.58,15.77 13.58,15.77L17,15.75M10.5,17H8.89V10.89L7,11.47V10.19L10.31,9H10.5V17Z\";\nexport var mdiDiceD20 = \"M20.47 6.62L12.57 2.18C12.41 2.06 12.21 2 12 2S11.59 2.06 11.43 2.18L3.53 6.62C3.21 6.79 3 7.12 3 7.5V16.5C3 16.88 3.21 17.21 3.53 17.38L11.43 21.82C11.59 21.94 11.79 22 12 22S12.41 21.94 12.57 21.82L20.47 17.38C20.79 17.21 21 16.88 21 16.5V7.5C21 7.12 20.79 6.79 20.47 6.62M11.45 15.96L6.31 15.93V14.91C6.31 14.91 9.74 11.58 9.75 10.57C9.75 9.33 8.73 9.46 8.73 9.46S7.75 9.5 7.64 10.71L6.14 10.76C6.14 10.76 6.18 8.26 8.83 8.26C11.2 8.26 11.23 10.04 11.23 10.5C11.23 12.18 8.15 14.77 8.15 14.77L11.45 14.76V15.96M17.5 13.5C17.5 14.9 16.35 16.05 14.93 16.05C13.5 16.05 12.36 14.9 12.36 13.5V10.84C12.36 9.42 13.5 8.27 14.93 8.27S17.5 9.42 17.5 10.84V13.5M16 10.77V13.53C16 14.12 15.5 14.6 14.92 14.6C14.34 14.6 13.86 14.12 13.86 13.53V10.77C13.86 10.18 14.34 9.71 14.92 9.71C15.5 9.71 16 10.18 16 10.77Z\";\nexport var mdiDiceD20Outline = \"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15M14.93,8.27A2.57,2.57 0 0,1 17.5,10.84V13.5C17.5,14.9 16.35,16.05 14.93,16.05C13.5,16.05 12.36,14.9 12.36,13.5V10.84A2.57,2.57 0 0,1 14.93,8.27M14.92,9.71C14.34,9.71 13.86,10.18 13.86,10.77V13.53C13.86,14.12 14.34,14.6 14.92,14.6C15.5,14.6 16,14.12 16,13.53V10.77C16,10.18 15.5,9.71 14.92,9.71M11.45,14.76V15.96L6.31,15.93V14.91C6.31,14.91 9.74,11.58 9.75,10.57C9.75,9.33 8.73,9.46 8.73,9.46C8.73,9.46 7.75,9.5 7.64,10.71L6.14,10.76C6.14,10.76 6.18,8.26 8.83,8.26C11.2,8.26 11.23,10.04 11.23,10.5C11.23,12.18 8.15,14.77 8.15,14.77L11.45,14.76Z\";\nexport var mdiDiceD4 = \"M10.25 15.15L11.92 12.47V15.15H10.25M21.92 21H2.08C1.24 21 .72 20.08 1.16 19.36L11.08 3.13C11.5 2.44 12.5 2.44 12.92 3.13L22.84 19.36C23.28 20.08 22.76 21 21.92 21M14.29 15.15H13.43V10.42H11.91L8.75 15.41L8.82 16.36H11.92V18H13.43V16.36H14.29V15.15Z\";\nexport var mdiDiceD4Outline = \"M13.43,15.15H14.29V16.36H13.43V18H11.92V16.36H8.82L8.75,15.41L11.91,10.42H13.43V15.15M10.25,15.15H11.92V12.47L10.25,15.15M22,21H2C1.64,21 1.31,20.81 1.13,20.5C0.95,20.18 0.96,19.79 1.15,19.5L11.15,3C11.5,2.38 12.5,2.38 12.86,3L22.86,19.5C23.04,19.79 23.05,20.18 22.87,20.5C22.69,20.81 22.36,21 22,21M3.78,19H20.23L12,5.43L3.78,19Z\";\nexport var mdiDiceD6 = \"M13.05 13.5C13.05 14.27 12.61 14.83 12 14.83S10.85 14.27 10.85 13.5L10.83 12.78C10.83 12.78 11.21 12 11.95 12.1C12.56 12.1 13.05 12.73 13.05 13.5M21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.11 3 21 3.9 21 5M14.55 13.41C14.5 11.45 13.19 10.87 12.53 10.87C11.41 10.87 10.86 11.53 10.86 11.53S10.89 9.5 13.39 9.53V8.33C13.39 8.33 9.33 7.94 9.3 12.66C9.27 16.86 12.77 16 12.77 16S14.61 15.47 14.55 13.41Z\";\nexport var mdiDiceD6Outline = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5M13.39,9.53C10.89,9.5 10.86,11.53 10.86,11.53C10.86,11.53 11.41,10.87 12.53,10.87C13.19,10.87 14.5,11.45 14.55,13.41C14.61,15.47 12.77,16 12.77,16C12.77,16 9.27,16.86 9.3,12.66C9.33,7.94 13.39,8.33 13.39,8.33V9.53M11.95,12.1C11.21,12 10.83,12.78 10.83,12.78L10.85,13.5C10.85,14.27 11.39,14.83 12,14.83C12.61,14.83 13.05,14.27 13.05,13.5C13.05,12.73 12.56,12.1 11.95,12.1Z\";\nexport var mdiDiceD8 = \"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 8.25C13.31 8.25 14.38 9.2 14.38 10.38C14.38 11.07 14 11.68 13.44 12.07C14.14 12.46 14.6 13.13 14.6 13.9C14.6 15.12 13.44 16.1 12 16.1C10.56 16.1 9.4 15.12 9.4 13.9C9.4 13.13 9.86 12.46 10.56 12.07C10 11.68 9.63 11.07 9.63 10.38C9.63 9.2 10.69 8.25 12 8.25M12 9.5C11.5 9.5 11.1 9.95 11.1 10.5C11.1 11.05 11.5 11.5 12 11.5C12.5 11.5 12.9 11.05 12.9 10.5C12.9 9.95 12.5 9.5 12 9.5M12 12.65C11.39 12.65 10.9 13.14 10.9 13.75C10.9 14.36 11.39 14.85 12 14.85C12.61 14.85 13.1 14.36 13.1 13.75C13.1 13.14 12.61 12.65 12 12.65Z\";\nexport var mdiDiceD8Outline = \"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 4L20 12L12 20L4 12M12 8.25C13.31 8.25 14.38 9.2 14.38 10.38C14.38 11.07 14 11.68 13.44 12.07C14.14 12.46 14.6 13.13 14.6 13.9C14.6 15.12 13.44 16.1 12 16.1C10.56 16.1 9.4 15.12 9.4 13.9C9.4 13.13 9.86 12.46 10.56 12.07C10 11.68 9.63 11.07 9.63 10.38C9.63 9.2 10.69 8.25 12 8.25M12 12.65C11.39 12.65 10.9 13.14 10.9 13.75C10.9 14.36 11.39 14.85 12 14.85C12.61 14.85 13.1 14.36 13.1 13.75C13.1 13.14 12.61 12.65 12 12.65M12 9.5C11.5 9.5 11.1 9.95 11.1 10.5C11.1 11.05 11.5 11.5 12 11.5C12.5 11.5 12.9 11.05 12.9 10.5C12.9 9.95 12.5 9.5 12 9.5\";\nexport var mdiDiceMultiple = \"M19.78,3H11.22C10.55,3 10,3.55 10,4.22V8H16V14H19.78C20.45,14 21,13.45 21,12.78V4.22C21,3.55 20.45,3 19.78,3M12.44,6.67C11.76,6.67 11.21,6.12 11.21,5.44C11.21,4.76 11.76,4.21 12.44,4.21A1.23,1.23 0 0,1 13.67,5.44C13.67,6.12 13.12,6.67 12.44,6.67M18.56,12.78C17.88,12.79 17.33,12.24 17.32,11.56C17.31,10.88 17.86,10.33 18.54,10.32C19.22,10.31 19.77,10.86 19.78,11.56C19.77,12.23 19.23,12.77 18.56,12.78M18.56,6.67C17.88,6.68 17.33,6.13 17.32,5.45C17.31,4.77 17.86,4.22 18.54,4.21C19.22,4.2 19.77,4.75 19.78,5.44C19.78,6.12 19.24,6.66 18.56,6.67M4.22,10H12.78A1.22,1.22 0 0,1 14,11.22V19.78C14,20.45 13.45,21 12.78,21H4.22C3.55,21 3,20.45 3,19.78V11.22C3,10.55 3.55,10 4.22,10M8.5,14.28C7.83,14.28 7.28,14.83 7.28,15.5C7.28,16.17 7.83,16.72 8.5,16.72C9.17,16.72 9.72,16.17 9.72,15.5A1.22,1.22 0 0,0 8.5,14.28M5.44,11.22C4.77,11.22 4.22,11.77 4.22,12.44A1.22,1.22 0 0,0 5.44,13.66C6.11,13.66 6.66,13.11 6.66,12.44V12.44C6.66,11.77 6.11,11.22 5.44,11.22M11.55,17.33C10.88,17.33 10.33,17.88 10.33,18.55C10.33,19.22 10.88,19.77 11.55,19.77A1.22,1.22 0 0,0 12.77,18.55H12.77C12.77,17.88 12.23,17.34 11.56,17.33H11.55Z\";\nexport var mdiDiceMultipleOutline = \"M14 8C13.45 8 13 7.55 13 7S13.45 6 14 6C14.55 6 15 6.45 15 7C15 7.55 14.55 8 14 8M12 12V19H5V12H12M12.78 10H4.22C3.55 10 3 10.55 3 11.22V19.78C3 20.45 3.55 21 4.22 21H12.78C13.45 21 14 20.45 14 19.78V11.22C14 10.55 13.45 10 12.78 10M19.78 3H11.22C10.55 3 10 3.55 10 4.22V8H12V5H19V12H16V14H19.78C20.45 14 21 13.45 21 12.78V4.22C21 3.55 20.45 3 19.78 3M17 8C16.45 8 16 7.55 16 7S16.45 6 17 6C17.55 6 18 6.45 18 7C18 7.55 17.55 8 17 8M17 11C16.45 11 16 10.55 16 10S16.45 9 17 9C17.55 9 18 9.45 18 10C18 10.55 17.55 11 17 11M7 15C6.45 15 6 14.55 6 14S6.45 13 7 13C7.55 13 8 13.45 8 14C8 14.55 7.55 15 7 15M10 18C9.45 18 9 17.55 9 17S9.45 16 10 16C10.55 16 11 16.45 11 17C11 17.55 10.55 18 10 18\";\nexport var mdiDigitalOcean = \"M6 12H2C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22V18H8V14H12V18C15.32 18 18 15.31 18 12C18 8.69 15.31 6 12 6C8.69 6 6 8.69 6 12M8 18V21H5V18H8M3 16H5V18H3V16Z\";\nexport var mdiDipSwitch = \"M3,4H7A1,1 0 0,1 8,5V19A1,1 0 0,1 7,20H3A1,1 0 0,1 2,19V5A1,1 0 0,1 3,4M10,4H14A1,1 0 0,1 15,5V19A1,1 0 0,1 14,20H10A1,1 0 0,1 9,19V5A1,1 0 0,1 10,4M17,4H21A1,1 0 0,1 22,5V19A1,1 0 0,1 21,20H17A1,1 0 0,1 16,19V5A1,1 0 0,1 17,4M4,18H6V13H4V18M11,11H13V6H11V11M18,18H20V13H18V18Z\";\nexport var mdiDirections = \"M14,14.5V12H10V15H8V11A1,1 0 0,1 9,10H14V7.5L17.5,11M21.71,11.29L12.71,2.29H12.7C12.31,1.9 11.68,1.9 11.29,2.29L2.29,11.29C1.9,11.68 1.9,12.32 2.29,12.71L11.29,21.71C11.68,22.09 12.31,22.1 12.71,21.71L21.71,12.71C22.1,12.32 22.1,11.68 21.71,11.29Z\";\nexport var mdiDirectionsFork = \"M3,4V12.5L6,9.5L9,13C10,14 10,15 10,15V21H14V14C14,14 14,13 13.47,12C12.94,11 12,10 12,10L9,6.58L11.5,4M18,4L13.54,8.47L14,9C14,9 14.93,10 15.47,11C15.68,11.4 15.8,11.79 15.87,12.13L21,7\";\nexport var mdiDisc = \"M12,14C10.89,14 10,13.1 10,12C10,10.89 10.89,10 12,10C13.11,10 14,10.89 14,12A2,2 0 0,1 12,14M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiDiscAlert = \"M10 14C8.9 14 8 13.1 8 12C8 10.9 8.9 10 10 10C11.1 10 12 10.9 12 12S11.1 14 10 14M10 4C5.6 4 2 7.6 2 12S5.6 20 10 20 18 16.4 18 12 14.4 4 10 4M20 13H22V7H20M20 17H22V15H20V17Z\";\nexport var mdiDiscPlayer = \"M14.5,10.37C15.54,10.37 16.38,9.53 16.38,8.5C16.38,7.46 15.54,6.63 14.5,6.63C13.46,6.63 12.63,7.46 12.63,8.5A1.87,1.87 0 0,0 14.5,10.37M14.5,1A7.5,7.5 0 0,1 22,8.5C22,10.67 21.08,12.63 19.6,14H9.4C7.93,12.63 7,10.67 7,8.5C7,4.35 10.36,1 14.5,1M6,21V22H4V21H2V15H22V21H20V22H18V21H6M4,18V19H13V18H4M15,17V19H17V17H15M19,17A1,1 0 0,0 18,18A1,1 0 0,0 19,19A1,1 0 0,0 20,18A1,1 0 0,0 19,17Z\";\nexport var mdiDishwasher = \"M18,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V4A2,2 0 0,0 18,2M10,4A1,1 0 0,1 11,5A1,1 0 0,1 10,6A1,1 0 0,1 9,5A1,1 0 0,1 10,4M7,4A1,1 0 0,1 8,5A1,1 0 0,1 7,6A1,1 0 0,1 6,5A1,1 0 0,1 7,4M18,20H6V8H18V20M14.67,15.33C14.69,16.03 14.41,16.71 13.91,17.21C12.86,18.26 11.15,18.27 10.09,17.21C9.59,16.71 9.31,16.03 9.33,15.33C9.4,14.62 9.63,13.94 10,13.33C10.37,12.5 10.81,11.73 11.33,11L12,10C13.79,12.59 14.67,14.36 14.67,15.33\";\nexport var mdiDishwasherAlert = \"M16 2H4C2.9 2 2 2.9 2 4V20C2 21.11 2.9 22 4 22H16C17.11 22 18 21.11 18 20V4C18 2.9 17.11 2 16 2M8 4C8.55 4 9 4.45 9 5S8.55 6 8 6 7 5.55 7 5 7.45 4 8 4M5 4C5.55 4 6 4.45 6 5S5.55 6 5 6 4 5.55 4 5 4.45 4 5 4M16 20H4V8H16V20M12.67 15.33C12.69 16.03 12.41 16.71 11.91 17.21C10.86 18.26 9.15 18.27 8.09 17.21C7.59 16.71 7.31 16.03 7.33 15.33C7.4 14.62 7.63 13.94 8 13.33C8.37 12.5 8.81 11.73 9.33 11L10 10C11.79 12.59 12.67 14.36 12.67 15.33M20 15H22V17H20V15M20 7H22V13H20V7Z\";\nexport var mdiDishwasherOff = \"M22.11 21.46L2.39 1.73L1.11 3L4 5.89V20C4 21.11 4.89 22 6 22H18C18.58 22 19.1 21.75 19.46 21.35L20.84 22.73L22.11 21.46M18 20H6V8H6.11L10.5 12.37C10.31 12.69 10.15 13 10 13.33C9.63 13.94 9.4 14.62 9.33 15.33C9.31 16.03 9.59 16.71 10.09 17.21C11.15 18.27 12.86 18.26 13.91 17.21C14.16 16.97 14.35 16.68 14.5 16.36L18 19.89V20M11.2 8H18V14.8L20 16.8V4C20 2.9 19.11 2 18 2H6C5.76 2 5.54 2.05 5.33 2.13L11.2 8M10 4C10.55 4 11 4.45 11 5S10.55 6 10 6 9 5.55 9 5 9.45 4 10 4Z\";\nexport var mdiDisqus = \"M12.08,22C9.63,22 7.39,21.11 5.66,19.63L1.41,20.21L3.05,16.15C2.5,14.88 2.16,13.5 2.16,12C2.16,6.5 6.6,2 12.08,2C17.56,2 22,6.5 22,12C22,17.5 17.56,22 12.08,22M17.5,11.97V11.94C17.5,9.06 15.46,7 11.95,7H8.16V17H11.9C15.43,17 17.5,14.86 17.5,11.97M12,14.54H10.89V9.46H12C13.62,9.46 14.7,10.39 14.7,12V12C14.7,13.63 13.62,14.54 12,14.54Z\";\nexport var mdiDistributeHorizontalCenter = \"M8 2V5H10V19H8V22H6V19H4V5H6V2H8M16 2V7H14V17H16V22H18V17H20V7H18V2H16Z\";\nexport var mdiDistributeHorizontalLeft = \"M21 7V17H16V22H14V2H16V7H21M5 2H3V22H5V19H10V5H5V2Z\";\nexport var mdiDistributeHorizontalRight = \"M3 17V7H8V2H10V22H8V17H3M19 22H21V2H19V5H14V19H19V22Z\";\nexport var mdiDistributeVerticalBottom = \"M7 3H17V8H22V10H2V8H7V3M2 19V21H22V19H19V14H5V19H2Z\";\nexport var mdiDistributeVerticalCenter = \"M2 16H5V14H19V16H22V18H19V20H5V18H2V16M2 8H7V10H17V8H22V6H17V4H7V6H2V8Z\";\nexport var mdiDistributeVerticalTop = \"M17 21H7V16H2V14H22V16H17V21M22 5V3H2V5H5V10H19V5H22Z\";\nexport var mdiDiversify = \"M19 2V4H12C10.9 4 10 4.89 10 6V9H12V6H19V8L22 5L19 2M19 9V11H14V13H19V15L22 12L19 9M11.05 10C9.94 10 9.04 10.87 9.03 12S9.9 14 11 14C12.11 14 13 13.11 13 12C13 10.91 12.13 10.03 11.05 10M2 11V13H8V11H2M10 15V18C10 19.11 10.9 20 12 20H19V22L22 19L19 16V18H12V15H10Z\";\nexport var mdiDiving = \"M13.26 5.2L13.3 5.18C13.72 4.82 14.35 4.88 14.71 5.3L16.97 8H20C20.55 8 21 8.45 21 9S20.55 10 20 10H16.5C16.15 10 15.85 9.82 15.67 9.56L14.17 7.77L11.64 10.13L14.57 12.18C14.83 12.36 15 12.66 15 13V17C15 17.55 14.55 18 14 18S13 17.55 13 17V13.5L9.77 11.26C8.82 10.6 8.74 9.23 9.6 8.46L13.26 5.2M16.5 5C17.34 5 18 4.33 18 3.5S17.34 2 16.5 2 15 2.67 15 3.5 15.68 5 16.5 5M6 19H5C3.34 19 2 20.34 2 22H6V20.5H15V19H6Z\";\nexport var mdiDivingFlippers = \"M20.28,3.66C19.28,3.44 18.54,2.25 17.57,2.04C16.6,1.83 15.4,2.59 14.42,2.37C13.38,2 12.22,2.13 11.28,2.71L11.21,17L11,18C10.64,19.62 11.67,21.22 13.29,21.58C14.9,21.93 16.5,20.91 16.86,19.29L17.07,18.29L23,5.28C22.39,4.35 21.39,3.76 20.28,3.66M14.91,18.86C14.79,19.41 14.25,19.76 13.7,19.65C13.14,19.53 12.79,19 12.91,18.43L13.77,14.5C13.86,13.97 14.37,13.6 14.92,13.69C15.46,13.78 15.83,14.3 15.74,14.84C15.74,14.88 15.73,14.91 15.72,14.95L14.91,18.86M9.72,21.34C9.33,20.73 9.08,20.05 9,19.34L8.24,16C8.1,15.47 8.41,14.92 9,14.76C9.07,14.75 9.15,14.75 9.22,14.76V3.43C8.31,3.43 7.22,2.86 6.38,3.06C5.54,3.26 4.69,4.44 3.72,4.66C2.61,4.76 1.61,5.35 1,6.28L6.93,19.28L7.14,20.28C7.5,21.9 9.09,22.92 10.71,22.57H10.81C10.38,22.22 10,21.81 9.72,21.34Z\";\nexport var mdiDivingHelmet = \"M16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8A4,4 0 0,1 16,12M19.45,7.89L18.07,8.58L18.32,9H20V15H18.33C17.84,16.03 17.11,16.92 16.21,17.6C17.85,18.11 19.1,18.91 19.67,19.86C18.69,21.1 15.62,22 12,22C8.38,22 5.31,21.1 4.33,19.86C4.9,18.91 6.15,18.11 7.79,17.6C6.89,16.92 6.16,16.03 5.67,15H4V9H5.68C6.37,7.54 7.54,6.37 9,5.68V4H15V5.68C15.68,6 16.29,6.46 16.82,7L18.55,6.14C19.93,5.42 20,4.1 20,2H22C22,4.06 22,6.62 19.45,7.89M17,12A5,5 0 0,0 12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12Z\";\nexport var mdiDivingScuba = \"M1 13C1 11.9 1.9 11 3 11S5 11.9 5 13 4.1 15 3 15 1 14.1 1 13M8.89 10.11L13.42 8.9L12.64 6L8.11 7.21C7.31 7.42 6.83 8.25 7.05 9.05C7.27 9.85 8.09 10.33 8.89 10.11M20.5 5.9L23 3L22 2L19 5L17 9L7.5 11.87C6.7 12.07 6.13 12.76 6 13.55L5.24 18L2.4 21.8L4 23L7 19L8.14 15.86L14 14L19 10.5L20.5 5.9Z\";\nexport var mdiDivingScubaFlag = \"M2,6L19,20H2V6M5,4L22,18V4H5Z\";\nexport var mdiDivingScubaMask = \"M12,15C13.31,15 14.42,15.83 14.83,17H18A4,4 0 0,1 22,21V22H20V21A2,2 0 0,0 18,19H14.83C14.42,20.17 13.31,21 12,21A3,3 0 0,1 9,18A3,3 0 0,1 12,15M12,17A1,1 0 0,0 11,18A1,1 0 0,0 12,19A1,1 0 0,0 13,18A1,1 0 0,0 12,17M18,3A2,2 0 0,1 20,5V10A2,2 0 0,1 18,12H14.85C14.43,12 14.05,12.24 13.9,12.63C13.7,13.23 13.23,13.71 12.62,13.91C11.58,14.25 10.44,13.68 10.1,12.63C9.95,12.24 9.57,12 9.15,12H6A2,2 0 0,1 4,10V5A2,2 0 0,1 6,3H18M18,10V5H6V10H10.65C10.9,9.46 11.41,9.09 12,9C12.59,9.09 13.1,9.46 13.35,10H18Z\";\nexport var mdiDivingScubaTank = \"M19,18.5A2.5,2.5 0 0,1 16.5,21A2.5,2.5 0 0,1 14,18.5C14,17.47 14.62,16.59 15.5,16.21V6H11V7.35C12.22,7.93 13,9.15 13,10.5V22H6V10.5C6,9.15 6.78,7.93 8,7.35V6H6V4H8V3.5A1.5,1.5 0 0,1 9.5,2A1.5,1.5 0 0,1 11,3.5V4H15.5A2,2 0 0,1 17.5,6V16.21C18.38,16.59 19,17.47 19,18.5Z\";\nexport var mdiDivingScubaTankMultiple = \"M22,18.5A2.5,2.5 0 0,1 19.5,21A2.5,2.5 0 0,1 17,18.5C17,17.47 17.62,16.59 18.5,16.21V6H14V7.35C15.22,7.93 16,9.15 16,10.5V22H2V10.5C2,9.15 2.78,7.93 4,7.35V6H2V4H4V3.5A1.5,1.5 0 0,1 5.5,2A1.5,1.5 0 0,1 7,3.5V4H11V3.5A1.5,1.5 0 0,1 12.5,2A1.5,1.5 0 0,1 14,3.5V4H18.5A2,2 0 0,1 20.5,6V16.21C21.38,16.59 22,17.47 22,18.5M11,7.35V6H7V7.35C8.22,7.93 9,9.15 9,10.5C9,9.15 9.78,7.93 11,7.35Z\";\nexport var mdiDivingSnorkel = \"M16,3H4A2,2 0 0,0 2,5V10A2,2 0 0,0 4,12H7.15C7.57,12 7.95,12.24 8.1,12.63C8.44,13.68 9.58,14.25 10.62,13.91C11.23,13.71 11.7,13.23 11.9,12.63C12.05,12.24 12.43,12 12.85,12H16A2,2 0 0,0 18,10V5A2,2 0 0,0 16,3M16,10H11.35C11.1,9.46 10.59,9.09 10,9C9.41,9.09 8.9,9.46 8.65,10H4V5H16V10M22,2V15.5A6.5,6.5 0 0,1 15.5,22C13.79,22 12.15,21.32 10.93,20.12C8.95,20.58 6.88,19.79 5.71,18.12L7.62,17.29C8.5,18.22 9.84,18.5 11,18C11.2,17.91 11.39,17.8 11.56,17.67C12.4,17.05 12.87,16.04 12.78,15L14.69,14.17C15.1,16.04 14.41,18 12.9,19.17C13.66,19.71 14.57,20 15.5,20C18,20 20,18 20,15.5V2H22Z\";\nexport var mdiDivision = \"M19,13H5V11H19V13M12,5A2,2 0 0,1 14,7A2,2 0 0,1 12,9A2,2 0 0,1 10,7A2,2 0 0,1 12,5M12,15A2,2 0 0,1 14,17A2,2 0 0,1 12,19A2,2 0 0,1 10,17A2,2 0 0,1 12,15Z\";\nexport var mdiDivisionBox = \"M17,13V11H7V13H17M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19M12,7A1,1 0 0,0 11,8A1,1 0 0,0 12,9A1,1 0 0,0 13,8A1,1 0 0,0 12,7M12,15A1,1 0 0,0 11,16A1,1 0 0,0 12,17A1,1 0 0,0 13,16A1,1 0 0,0 12,15Z\";\nexport var mdiDlna = \"M21.38,12.56H12.85C11.97,12.56 11.1,12.96 10.61,13.61V13.6C10.12,14.28 9.32,14.72 8.41,14.72C6.92,14.72 5.71,13.5 5.71,12C5.71,10.5 6.92,9.31 8.41,9.31C9.32,9.31 10.12,9.75 10.61,10.43V10.42C11.1,11.07 11.97,11.5 12.85,11.5H21.29C21.45,11.5 22,11.4 22,10.67C21.26,6.43 17.1,3.18 12.06,3.18C8.96,3.18 6.19,4.41 4.34,6.35C4.05,6.79 4.35,6.92 4.63,6.96H10.14C11,6.96 11.89,6.54 12.38,5.89V5.91C12.88,5.23 13.67,4.78 14.58,4.78C16.07,4.78 17.28,6 17.28,7.5C17.28,9 16.07,10.2 14.58,10.2C13.67,10.2 12.88,9.75 12.38,9.07V9.08C11.89,8.44 11,8.03 10.14,8.03H4.13L4.15,8.03C4.15,8.03 3.26,8 2.72,8.75C2.3,9.42 2,10.85 2,12C2,13.16 2.17,14.21 2.72,15.27C3.19,16.03 4.15,16 4.15,16H4.11L10.14,16C11,16 11.89,15.58 12.38,14.93V14.94C12.88,14.26 13.67,13.81 14.58,13.81C16.07,13.81 17.28,15.03 17.28,16.5C17.28,18 16.07,19.23 14.58,19.23C13.67,19.23 12.88,18.78 12.38,18.1V18.12C11.89,17.47 11,17.05 10.14,17.05H4.64C4.36,17.09 4.06,17.22 4.32,17.64C6.17,19.58 8.95,20.82 12.06,20.82C17.11,20.82 21.28,17.57 22,13.31C22,12.72 21.59,12.58 21.38,12.56\";\nexport var mdiDna = \"M4,2H6V4C6,5.44 6.68,6.61 7.88,7.78C8.74,8.61 9.89,9.41 11.09,10.2L9.26,11.39C8.27,10.72 7.31,10 6.5,9.21C5.07,7.82 4,6.1 4,4V2M18,2H20V4C20,6.1 18.93,7.82 17.5,9.21C16.09,10.59 14.29,11.73 12.54,12.84C10.79,13.96 9.09,15.05 7.88,16.22C6.68,17.39 6,18.56 6,20V22H4V20C4,17.9 5.07,16.18 6.5,14.79C7.91,13.41 9.71,12.27 11.46,11.16C13.21,10.04 14.91,8.95 16.12,7.78C17.32,6.61 18,5.44 18,4V2M14.74,12.61C15.73,13.28 16.69,14 17.5,14.79C18.93,16.18 20,17.9 20,20V22H18V20C18,18.56 17.32,17.39 16.12,16.22C15.26,15.39 14.11,14.59 12.91,13.8L14.74,12.61M7,3H17V4L16.94,4.5H7.06L7,4V3M7.68,6H16.32C16.08,6.34 15.8,6.69 15.42,7.06L14.91,7.5H9.07L8.58,7.06C8.2,6.69 7.92,6.34 7.68,6M9.09,16.5H14.93L15.42,16.94C15.8,17.31 16.08,17.66 16.32,18H7.68C7.92,17.66 8.2,17.31 8.58,16.94L9.09,16.5M7.06,19.5H16.94L17,20V21H7V20L7.06,19.5Z\";\nexport var mdiDns = \"M7,9A2,2 0 0,1 5,7A2,2 0 0,1 7,5A2,2 0 0,1 9,7A2,2 0 0,1 7,9M20,3H4A1,1 0 0,0 3,4V10A1,1 0 0,0 4,11H20A1,1 0 0,0 21,10V4A1,1 0 0,0 20,3M7,19A2,2 0 0,1 5,17A2,2 0 0,1 7,15A2,2 0 0,1 9,17A2,2 0 0,1 7,19M20,13H4A1,1 0 0,0 3,14V20A1,1 0 0,0 4,21H20A1,1 0 0,0 21,20V14A1,1 0 0,0 20,13Z\";\nexport var mdiDnsOutline = \"M19,15V19H5V15H19M20,13H4A1,1 0 0,0 3,14V20A1,1 0 0,0 4,21H20A1,1 0 0,0 21,20V14A1,1 0 0,0 20,13M7,18.5A1.5,1.5 0 0,1 5.5,17A1.5,1.5 0 0,1 7,15.5A1.5,1.5 0 0,1 8.5,17A1.5,1.5 0 0,1 7,18.5M19,5V9H5V5H19M20,3H4A1,1 0 0,0 3,4V10A1,1 0 0,0 4,11H20A1,1 0 0,0 21,10V4A1,1 0 0,0 20,3M7,8.5A1.5,1.5 0 0,1 5.5,7A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 8.5,7A1.5,1.5 0 0,1 7,8.5Z\";\nexport var mdiDockBottom = \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M20 13H4V6H20Z\";\nexport var mdiDockLeft = \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M20 18H9V6H20Z\";\nexport var mdiDockRight = \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M15 18H4V6H15Z\";\nexport var mdiDockTop = \"M4 20H20C21.11 20 22 19.11 22 18V6C22 4.89 21.11 4 20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20M4 11H20V18H4V11Z\";\nexport var mdiDockWindow = \"M18 18V20H4A2 2 0 0 1 2 18V8H4V18M22 6V14A2 2 0 0 1 20 16H8A2 2 0 0 1 6 14V6A2 2 0 0 1 8 4H20A2 2 0 0 1 22 6M20 6H8V14H20Z\";\nexport var mdiDocker = \"M21.81 10.25C21.75 10.21 21.25 9.82 20.17 9.82C19.89 9.82 19.61 9.85 19.33 9.9C19.12 8.5 17.95 7.79 17.9 7.76L17.61 7.59L17.43 7.86C17.19 8.22 17 8.63 16.92 9.05C16.72 9.85 16.84 10.61 17.25 11.26C16.76 11.54 15.96 11.61 15.79 11.61H2.62C2.28 11.61 2 11.89 2 12.24C2 13.39 2.18 14.54 2.58 15.62C3.03 16.81 3.71 17.69 4.58 18.23C5.56 18.83 7.17 19.17 9 19.17C9.79 19.17 10.61 19.1 11.42 18.95C12.54 18.75 13.62 18.36 14.61 17.79C15.43 17.32 16.16 16.72 16.78 16C17.83 14.83 18.45 13.5 18.9 12.35H19.09C20.23 12.35 20.94 11.89 21.33 11.5C21.59 11.26 21.78 10.97 21.92 10.63L22 10.39L21.81 10.25M3.85 11.24H5.61C5.69 11.24 5.77 11.17 5.77 11.08V9.5C5.77 9.42 5.7 9.34 5.61 9.34H3.85C3.76 9.34 3.69 9.41 3.69 9.5V11.08C3.7 11.17 3.76 11.24 3.85 11.24M6.28 11.24H8.04C8.12 11.24 8.2 11.17 8.2 11.08V9.5C8.2 9.42 8.13 9.34 8.04 9.34H6.28C6.19 9.34 6.12 9.41 6.12 9.5V11.08C6.13 11.17 6.19 11.24 6.28 11.24M8.75 11.24H10.5C10.6 11.24 10.67 11.17 10.67 11.08V9.5C10.67 9.42 10.61 9.34 10.5 9.34H8.75C8.67 9.34 8.6 9.41 8.6 9.5V11.08C8.6 11.17 8.66 11.24 8.75 11.24M11.19 11.24H12.96C13.04 11.24 13.11 11.17 13.11 11.08V9.5C13.11 9.42 13.05 9.34 12.96 9.34H11.19C11.11 9.34 11.04 9.41 11.04 9.5V11.08C11.04 11.17 11.11 11.24 11.19 11.24M6.28 9H8.04C8.12 9 8.2 8.91 8.2 8.82V7.25C8.2 7.16 8.13 7.09 8.04 7.09H6.28C6.19 7.09 6.12 7.15 6.12 7.25V8.82C6.13 8.91 6.19 9 6.28 9M8.75 9H10.5C10.6 9 10.67 8.91 10.67 8.82V7.25C10.67 7.16 10.61 7.09 10.5 7.09H8.75C8.67 7.09 8.6 7.15 8.6 7.25V8.82C8.6 8.91 8.66 9 8.75 9M11.19 9H12.96C13.04 9 13.11 8.91 13.11 8.82V7.25C13.11 7.16 13.04 7.09 12.96 7.09H11.19C11.11 7.09 11.04 7.15 11.04 7.25V8.82C11.04 8.91 11.11 9 11.19 9M11.19 6.72H12.96C13.04 6.72 13.11 6.65 13.11 6.56V5C13.11 4.9 13.04 4.83 12.96 4.83H11.19C11.11 4.83 11.04 4.89 11.04 5V6.56C11.04 6.64 11.11 6.72 11.19 6.72M13.65 11.24H15.41C15.5 11.24 15.57 11.17 15.57 11.08V9.5C15.57 9.42 15.5 9.34 15.41 9.34H13.65C13.57 9.34 13.5 9.41 13.5 9.5V11.08C13.5 11.17 13.57 11.24 13.65 11.24\";\nexport var mdiDoctor = \"M14.84,16.26C17.86,16.83 20,18.29 20,20V22H4V20C4,18.29 6.14,16.83 9.16,16.26L12,21L14.84,16.26M8,8H16V10A4,4 0 0,1 12,14A4,4 0 0,1 8,10V8M8,7L8.41,2.9C8.46,2.39 8.89,2 9.41,2H14.6C15.11,2 15.54,2.39 15.59,2.9L16,7H8M12,3H11V4H10V5H11V6H12V5H13V4H12V3Z\";\nexport var mdiDog = \"M18,4C16.29,4 15.25,4.33 14.65,4.61C13.88,4.23 13,4 12,4C11,4 10.12,4.23 9.35,4.61C8.75,4.33 7.71,4 6,4C3,4 1,12 1,14C1,14.83 2.32,15.59 4.14,15.9C4.78,18.14 7.8,19.85 11.5,20V15.72C10.91,15.35 10,14.68 10,14C10,13 12,13 12,13C12,13 14,13 14,14C14,14.68 13.09,15.35 12.5,15.72V20C16.2,19.85 19.22,18.14 19.86,15.9C21.68,15.59 23,14.83 23,14C23,12 21,4 18,4M4.15,13.87C3.65,13.75 3.26,13.61 3,13.5C3.25,10.73 5.2,6.4 6.05,6C6.59,6 7,6.06 7.37,6.11C5.27,8.42 4.44,12.04 4.15,13.87M9,12A1,1 0 0,1 8,11C8,10.46 8.45,10 9,10A1,1 0 0,1 10,11C10,11.56 9.55,12 9,12M15,12A1,1 0 0,1 14,11C14,10.46 14.45,10 15,10A1,1 0 0,1 16,11C16,11.56 15.55,12 15,12M19.85,13.87C19.56,12.04 18.73,8.42 16.63,6.11C17,6.06 17.41,6 17.95,6C18.8,6.4 20.75,10.73 21,13.5C20.75,13.61 20.36,13.75 19.85,13.87Z\";\nexport var mdiDogService = \"M14,8L17,11V21H15V15H8L6,18V21H4V15L5,14V11L2,8L3,7L5,9H7V12A1,1 0 0,0 8,13H12A1,1 0 0,0 13,12V9L14,8M19,5V3L15,7L18,10L19,9L20,10L22,8L19,5M11.5,9.5L4.5,2.5C4.23,2.22 3.79,2.22 3.5,2.5V2.5C3.22,2.77 3.22,3.21 3.5,3.5L10.5,10.5C10.77,10.78 11.21,10.78 11.5,10.5V10.5C11.78,10.23 11.78,9.79 11.5,9.5Z\";\nexport var mdiDogSide = \"M19,3L15,7L18,10L19,9L20,10L22,8L19,5V3M3,7L2,8L5,11V14L4,15V21H6V18L8,15H15V21H17V11L14,8L13,9H5L3,7Z\";\nexport var mdiDogSideOff = \"M18 10L15 7L19 3V5L22 8L20 10L19 9L18 10M17 11L14 8L13 9H12.2L17 13.8V11M2.39 1.73L1.11 3L7.11 9H5L3 7L2 8L5 11V14L4 15V21H6V18L8 15H13.11L15 16.89V21H17V18.89L20.84 22.73L22.11 21.46L2.39 1.73Z\";\nexport var mdiDolby = \"M2,5V19H22V5H2M6,17H4V7H6C8.86,7.09 11.1,9.33 11,12C11.1,14.67 8.86,16.91 6,17M20,17H18C15.14,16.91 12.9,14.67 13,12C12.9,9.33 15.14,7.09 18,7H20V17Z\";\nexport var mdiDolly = \"M11.97,19.88C10.93,20.26 9.78,19.72 9.4,18.69C9,17.65 9.55,16.5 10.59,16.13C11.63,15.75 12.78,16.28 13.16,17.31C13.54,18.35 13,19.5 11.97,19.88M9.9,14.25C7.83,15 6.76,17.3 7.5,19.38C8.28,21.45 10.58,22.5 12.66,21.75C14.73,21 15.79,18.7 15.04,16.63C14.28,14.55 11.97,13.5 9.9,14.25M15.94,4.58L9.37,7L10.75,10.74L17.32,8.33M20.32,13.62L15.54,15.37C15.71,15.66 15.85,15.96 15.97,16.28C16.09,16.6 16.17,16.93 16.22,17.25L21,15.5M19.54,8.58L11.09,11.68L11.58,13C12.83,13.09 14,13.64 14.89,14.55L20.92,12.34M2,2V4H5.09L8.66,13.75C8.94,13.57 9.24,13.43 9.56,13.31C9.88,13.19 10.21,13.11 10.53,13.06L6.5,2\";\nexport var mdiDolphin = \"M20 7C20 7 20 3 15 3C13.47 3 12.15 3.19 11 3.5C10.5 3.06 7.26 .309 4 3.57L6.56 6.13C2.5 10.53 4 18 4 18S1 18 1 22C1 22 5 21 5 21C5 21 9 22 9 22C9 18 6 18 6 18S6.85 12.24 13 11.18V14C15 14 15.68 12.19 15.89 11H18C22 11 23 10 23 9S21 7 20 7M18 8C17.45 8 17 7.55 17 7S17.45 6 18 6 19 6.45 19 7 18.55 8 18 8Z\";\nexport var mdiDomain = \"M18,15H16V17H18M18,11H16V13H18M20,19H12V17H14V15H12V13H14V11H12V9H20M10,7H8V5H10M10,11H8V9H10M10,15H8V13H10M10,19H8V17H10M6,7H4V5H6M6,11H4V9H6M6,15H4V13H6M6,19H4V17H6M12,7V3H2V21H22V7H12Z\";\nexport var mdiDomainOff = \"M12,19H16L14,17H12V19M10,15V13H8V15H10M10,19V17H8V19H10M6,11V9H4V11H6M6,15V13H4V15H6M6,19V17H4V19H6M1.31,1.78L22.31,22.69L21,24L18,21H2V5L0.09,3.09L1.31,1.78M16,11H18V13H16V11M8,5V5.91L5.11,3H12V7H22V19.92L20,17.91V9H12V9.89L9.09,7H10V5H8Z\";\nexport var mdiDomainPlus = \"M12 7V3H2V21H13.35A5.8 5.8 0 0 1 13 19H12V17H13.35A5 5 0 0 1 14 15.69V15H12V13H14V11H12V9H20V13.09A5.58 5.58 0 0 1 22 13.81V7M6 19H4V17H6M6 15H4V13H6M6 11H4V9H6M6 7H4V5H6M10 19H8V17H10M10 15H8V13H10M10 11H8V9H10M10 7H8V5H10M16 13H18V11H16M16 11V13H18V11M16 11V13H18V11M20 15V18H23V20H20V23H18V20H15V18H18V15Z\";\nexport var mdiDomainRemove = \"M12 7V3H2V21H13.35A5.8 5.8 0 0 1 13 19H12V17H13.35A5 5 0 0 1 14 15.69V15H12V13H14V11H12V9H20V13.09A5.58 5.58 0 0 1 22 13.81V7M6 19H4V17H6M6 15H4V13H6M6 11H4V9H6M6 7H4V5H6M10 19H8V17H10M10 15H8V13H10M10 11H8V9H10M10 7H8V5H10M16 13H18V11H16M16 11V13H18V11M16 11V13H18V11M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.46 16.88L16.88 15.46L19 17.59L21.12 15.46Z\";\nexport var mdiDomainSwitch = \"M16 9H18V11H16V9M22 15V5H12V1H2V15H22M20 13H12V11H14V9H12V7H20V13M8 5V3H10V5H8M8 9V7H10V9H8M8 13V11H10V13H8M4 5V3H6V5H4M4 9V7H6V9H4M4 13V11H6V13H4M9 17V19H15V17L18 20L15 23V21H9V23L6 20L9 17Z\";\nexport var mdiDomeLight = \"M21 10C21 14.97 16.97 19 12 19C7.03 19 3 14.97 3 10V9.03C3 8.76 3.11 8.5 3.3 8.3C3.5 8.11 3.76 8 4.03 8H20C20.25 8 20.5 8.11 20.7 8.3C20.89 8.5 21 8.75 21 9V10M5 10C5 13.86 8.14 17 12 17C15.86 17 19 13.86 19 10H5M20 6V7H4V6C4 5.73 4.1 5.5 4.29 5.29C4.5 5.1 4.73 5 5 5H10V3H14V5H19C19.25 5 19.5 5.11 19.7 5.3C19.89 5.5 20 5.75 20 6Z\";\nexport var mdiDominoMask = \"M15.83 9.81C14.7 9.7 13.69 10.38 13.46 11.5C13.46 11.84 14.81 12.29 16.05 12.29C17.29 12.29 18.41 11.5 18.41 11.28C18.41 11.05 17.63 9.93 15.83 9.81M8.18 9.81C6.38 9.93 5.59 10.94 5.59 11.27C5.59 11.5 6.82 12.29 7.95 12.29S10.54 11.84 10.54 11.5C10.31 10.38 9.19 9.7 8.18 9.81M16.95 16C15.04 16 13.8 13.75 12 13.75S8.85 16 7.05 16C4.69 16 3 13.86 3 10.04C3 7.68 3.68 7 6.71 7S10.54 8.24 12 8.24 14.36 7 17.29 7 21 7.79 21 10.04C21 13.86 19.31 16 16.95 16Z\";\nexport var mdiDonkey = \"M21.34,10.35L21.27,10.28L21.18,10.19L18,7V6A0.5,0.5 0 0,0 17.5,5.5C17.36,5.5 17.22,5.56 17.13,5.66L13.46,9H7C6.32,9 5.69,9.35 5.32,9.92L2.62,12.59C2.29,13.04 2.39,13.66 2.84,14C3.18,14.24 3.65,14.25 4,14L5,13.07V19H8V15H13V19H16V13.83C16,13.3 16.21,12.79 16.59,12.42L18,11L20,12V12C20.15,12.08 20.32,12.13 20.5,12.13C21.1,12.11 21.59,11.61 21.58,11C21.57,10.76 21.5,10.53 21.34,10.35Z\";\nexport var mdiDoor = \"M8,3C6.89,3 6,3.89 6,5V21H18V5C18,3.89 17.11,3 16,3H8M8,5H16V19H8V5M13,11V13H15V11H13Z\";\nexport var mdiDoorClosed = \"M16,11H18V13H16V11M12,3H19C20.11,3 21,3.89 21,5V19H22V21H2V19H10V5C10,3.89 10.89,3 12,3M12,5V19H19V5H12Z\";\nexport var mdiDoorClosedCancel = \"M6.5 11C9 11 11 9 11 6.5C11 4 9 2 6.5 2C4 2 2 4 2 6.5C2 9 4 11 6.5 11M3.92 5L8 9.09C7.58 9.35 7.06 9.5 6.5 9.5C4.84 9.5 3.5 8.16 3.5 6.5C3.5 5.94 3.65 5.42 3.92 5M9.5 6.5C9.5 7.06 9.35 7.58 9.09 8L5 3.92C5.42 3.65 5.94 3.5 6.5 3.5C8.16 3.5 9.5 4.84 9.5 6.5M10 12C10.81 11.46 11.5 10.77 12 9.97V19H19V5H12.83C12.66 4.28 12.37 3.61 12 3H19C20.11 3 21 3.89 21 5V19H22V21H2V19H10V12M16 11H18V13H16V11Z\";\nexport var mdiDoorClosedLock = \"M16 11H18V13H16V11M12 3H19A2 2 0 0 1 21 5V19H22V21H2V19H10V5A2 2 0 0 1 12 3M12 5V19H19V5M6.2 5H2.8V4.5A1.7 1.7 0 0 1 6.2 4.5M7 5V4.5A2.5 2.5 0 0 0 2 4.5V5A1 1 0 0 0 1 6V10A1 1 0 0 0 2 11H7A1 1 0 0 0 8 10V6A1 1 0 0 0 7 5\";\nexport var mdiDoorOpen = \"M12,3C10.89,3 10,3.89 10,5H3V19H2V21H22V19H21V5C21,3.89 20.11,3 19,3H12M12,5H19V19H12V5M5,11H7V13H5V11Z\";\nexport var mdiDoorSliding = \"M10 13H8V11H10V13M16 11H14V13H16V11M21 19V21H3V19H4V5C4 3.9 4.9 3 6 3H18C19.1 3 20 3.9 20 5V19H21M11 5H6V19H11V5M18 5H13V19H18V5Z\";\nexport var mdiDoorSlidingLock = \"M21.8 17V15.5C21.8 14.1 20.4 13 19 13S16.2 14.1 16.2 15.5V17C15.6 17 15 17.6 15 18.2V21.7C15 22.4 15.6 23 16.2 23H21.7C22.4 23 23 22.4 23 21.8V18.3C23 17.6 22.4 17 21.8 17M20.5 17H17.5V15.5C17.5 14.7 18.2 14.2 19 14.2S20.5 14.7 20.5 15.5V17M13 11H15V13H13V11M9 13H7V11H9V13M13 19H12V5H17V11.44C17.61 11.17 18.29 11 19 11V5C19 3.9 18.1 3 17 3H5C3.9 3 3 3.9 3 5V19H2V21H13V19M10 19H5V5H10V19Z\";\nexport var mdiDoorSlidingOpen = \"M6 11V13H4V11H6M22 5H17V19H22V5M7 5H2L2 19H7V5M22 3C23.11 3 24 3.89 24 5V21H0V5C0 3.89 .894 3 2 3H9V19H15V3H22M20 11H18V13H20V11Z\";\nexport var mdiDoorbell = \"M12 10C10.9 10 10 10.9 10 12S10.9 14 12 14 14 13.1 14 12 13.1 10 12 10M16 2H8C6.9 2 6 2.9 6 4V20C6 21.1 6.9 22 8 22H16C17.1 22 18 21.1 18 20V4C18 2.9 17.1 2 16 2M16 20H8V4H16V20Z\";\nexport var mdiDoorbellVideo = \"M14 15C14 16.11 13.11 17 12 17S10 16.11 10 15 10.9 13 12 13 14 13.9 14 15M18 4V20C18 21.1 17.11 22 16 22H8C6.9 22 6 21.11 6 20V4C6 2.9 6.9 2 8 2H16C17.11 2 18 2.9 18 4M10.5 7C10.5 7.83 11.17 8.5 12 8.5S13.5 7.83 13.5 7 12.83 5.5 12 5.5 10.5 6.17 10.5 7M16 10H8V20H16V10Z\";\nexport var mdiDotNet = \"M2,15A1,1 0 0,1 3,16A1,1 0 0,1 2,17A1,1 0 0,1 1,16A1,1 0 0,1 2,15M21,17H19V9H17V7H23V9H21V17M16,7V9H14V11H16V13H14V15H16V17H12V7H16M11,7V17H9L6,11V17H4V7H6L9,13V7H11Z\";\nexport var mdiDotsCircle = \"M12 19C13.1 19 14 19.9 14 21S13.1 23 12 23 10 22.1 10 21 10.9 19 12 19M12 1C13.1 1 14 1.9 14 3S13.1 5 12 5 10 4.1 10 3 10.9 1 12 1M6 16C7.1 16 8 16.9 8 18S7.1 20 6 20 4 19.1 4 18 4.9 16 6 16M3 10C4.1 10 5 10.9 5 12S4.1 14 3 14 1 13.1 1 12 1.9 10 3 10M6 4C7.1 4 8 4.9 8 6S7.1 8 6 8 4 7.1 4 6 4.9 4 6 4M18 16C19.1 16 20 16.9 20 18S19.1 20 18 20 16 19.1 16 18 16.9 16 18 16M21 10C22.1 10 23 10.9 23 12S22.1 14 21 14 19 13.1 19 12 19.9 10 21 10M18 4C19.1 4 20 4.9 20 6S19.1 8 18 8 16 7.1 16 6 16.9 4 18 4Z\";\nexport var mdiDotsGrid = \"M12 16C13.1 16 14 16.9 14 18S13.1 20 12 20 10 19.1 10 18 10.9 16 12 16M12 10C13.1 10 14 10.9 14 12S13.1 14 12 14 10 13.1 10 12 10.9 10 12 10M12 4C13.1 4 14 4.9 14 6S13.1 8 12 8 10 7.1 10 6 10.9 4 12 4M6 16C7.1 16 8 16.9 8 18S7.1 20 6 20 4 19.1 4 18 4.9 16 6 16M6 10C7.1 10 8 10.9 8 12S7.1 14 6 14 4 13.1 4 12 4.9 10 6 10M6 4C7.1 4 8 4.9 8 6S7.1 8 6 8 4 7.1 4 6 4.9 4 6 4M18 16C19.1 16 20 16.9 20 18S19.1 20 18 20 16 19.1 16 18 16.9 16 18 16M18 10C19.1 10 20 10.9 20 12S19.1 14 18 14 16 13.1 16 12 16.9 10 18 10M18 4C19.1 4 20 4.9 20 6S19.1 8 18 8 16 7.1 16 6 16.9 4 18 4Z\";\nexport var mdiDotsHexagon = \"M16 12C16 10.9 16.9 10 18 10S20 10.9 20 12 19.1 14 18 14 16 13.1 16 12M10 12C10 10.9 10.9 10 12 10S14 10.9 14 12 13.1 14 12 14 10 13.1 10 12M4 12C4 10.9 4.9 10 6 10S8 10.9 8 12 7.1 14 6 14 4 13.1 4 12M13 18C13 16.9 13.9 16 15 16S17 16.9 17 18 16.1 20 15 20 13 19.1 13 18M7 18C7 16.9 7.9 16 9 16S11 16.9 11 18 10.1 20 9 20 7 19.1 7 18M13 6C13 4.9 13.9 4 15 4S17 4.9 17 6 16.1 8 15 8 13 7.1 13 6M7 6C7 4.9 7.9 4 9 4S11 4.9 11 6 10.1 8 9 8 7 7.1 7 6\";\nexport var mdiDotsHorizontal = \"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\";\nexport var mdiDotsHorizontalCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 12,13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 12,10.5M6.5,10.5A1.5,1.5 0 0,0 5,12A1.5,1.5 0 0,0 6.5,13.5A1.5,1.5 0 0,0 8,12A1.5,1.5 0 0,0 6.5,10.5M17.5,10.5A1.5,1.5 0 0,0 16,12A1.5,1.5 0 0,0 17.5,13.5A1.5,1.5 0 0,0 19,12A1.5,1.5 0 0,0 17.5,10.5Z\";\nexport var mdiDotsHorizontalCircleOutline = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4M12,10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 12,13.5A1.5,1.5 0 0,1 10.5,12A1.5,1.5 0 0,1 12,10.5M7.5,10.5A1.5,1.5 0 0,1 9,12A1.5,1.5 0 0,1 7.5,13.5A1.5,1.5 0 0,1 6,12A1.5,1.5 0 0,1 7.5,10.5M16.5,10.5A1.5,1.5 0 0,1 18,12A1.5,1.5 0 0,1 16.5,13.5A1.5,1.5 0 0,1 15,12A1.5,1.5 0 0,1 16.5,10.5Z\";\nexport var mdiDotsSquare = \"M12 16C13.1 16 14 16.9 14 18S13.1 20 12 20 10 19.1 10 18 10.9 16 12 16M12 4C13.1 4 14 4.9 14 6S13.1 8 12 8 10 7.1 10 6 10.9 4 12 4M6 16C7.1 16 8 16.9 8 18S7.1 20 6 20 4 19.1 4 18 4.9 16 6 16M6 10C7.1 10 8 10.9 8 12S7.1 14 6 14 4 13.1 4 12 4.9 10 6 10M6 4C7.1 4 8 4.9 8 6S7.1 8 6 8 4 7.1 4 6 4.9 4 6 4M18 16C19.1 16 20 16.9 20 18S19.1 20 18 20 16 19.1 16 18 16.9 16 18 16M18 10C19.1 10 20 10.9 20 12S19.1 14 18 14 16 13.1 16 12 16.9 10 18 10M18 4C19.1 4 20 4.9 20 6S19.1 8 18 8 16 7.1 16 6 16.9 4 18 4Z\";\nexport var mdiDotsTriangle = \"M12 16C13.1 16 14 16.9 14 18S13.1 20 12 20 10 19.1 10 18 10.9 16 12 16M15 10C16.1 10 17 10.9 17 12S16.1 14 15 14 13 13.1 13 12 13.9 10 15 10M6 16C7.1 16 8 16.9 8 18S7.1 20 6 20 4 19.1 4 18 4.9 16 6 16M9 10C10.1 10 11 10.9 11 12S10.1 14 9 14 7 13.1 7 12 7.9 10 9 10M12 4C13.1 4 14 4.9 14 6S13.1 8 12 8 10 7.1 10 6 10.9 4 12 4M18 16C19.1 16 20 16.9 20 18S19.1 20 18 20 16 19.1 16 18 16.9 16 18 16\";\nexport var mdiDotsVertical = \"M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z\";\nexport var mdiDotsVerticalCircle = \"M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M10.5,12A1.5,1.5 0 0,0 12,13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 12,10.5A1.5,1.5 0 0,0 10.5,12M10.5,17.5A1.5,1.5 0 0,0 12,19A1.5,1.5 0 0,0 13.5,17.5A1.5,1.5 0 0,0 12,16A1.5,1.5 0 0,0 10.5,17.5M10.5,6.5A1.5,1.5 0 0,0 12,8A1.5,1.5 0 0,0 13.5,6.5A1.5,1.5 0 0,0 12,5A1.5,1.5 0 0,0 10.5,6.5Z\";\nexport var mdiDotsVerticalCircleOutline = \"M10.5,12A1.5,1.5 0 0,1 12,10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 12,13.5A1.5,1.5 0 0,1 10.5,12M10.5,16.5A1.5,1.5 0 0,1 12,15A1.5,1.5 0 0,1 13.5,16.5A1.5,1.5 0 0,1 12,18A1.5,1.5 0 0,1 10.5,16.5M10.5,7.5A1.5,1.5 0 0,1 12,6A1.5,1.5 0 0,1 13.5,7.5A1.5,1.5 0 0,1 12,9A1.5,1.5 0 0,1 10.5,7.5M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiDownload = \"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\";\nexport var mdiDownloadBox = \"M5 3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3M8 17H16V15H8V17M16 10H13.5V7H10.5V10H8L12 14L16 10Z\";\nexport var mdiDownloadBoxOutline = \"M8 17V15H16V17H8M16 10L12 14L8 10H10.5V7H13.5V10H16M5 3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3M5 5V19H19V5H5Z\";\nexport var mdiDownloadCircle = \"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M8 17H16V15H8V17M16 10H13.5V6H10.5V10H8L12 14L16 10Z\";\nexport var mdiDownloadCircleOutline = \"M8 17V15H16V17H8M16 10L12 14L8 10H10.5V6H13.5V10H16M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4Z\";\nexport var mdiDownloadLock = \"M5 20H14V18H5M19 9H15V3H9V9H5L12 16M22 16A1.08 1.08 0 0 1 23 17V21A1.08 1.08 0 0 1 22 22H17A1.08 1.08 0 0 1 16 21V17A1.08 1.08 0 0 1 17 16V14.5A2.5 2.5 0 0 1 22 14.5V16M21 16V14.5A1.5 1.5 0 0 0 18 14.5V16H21\";\nexport var mdiDownloadLockOutline = \"M22 16A1.08 1.08 0 0 1 23 17V21A1.08 1.08 0 0 1 22 22H17A1.08 1.08 0 0 1 16 21V17A1.08 1.08 0 0 1 17 16V14.5A2.5 2.5 0 0 1 22 14.5V16M21 16V14.5A1.5 1.5 0 0 0 18 14.5V16H21M13 5V11H14.17L12 13.17L9.83 11H11V5H13M15 3H9V9H5L12 16L19 9H15V3M14 18H5V20H14Z\";\nexport var mdiDownloadMultiple = \"M9,1V7H5L12,14L19,7H15V1H9M5,16V18H19V16H5M5,20V22H19V20H5Z\";\nexport var mdiDownloadMultipleOutline = \"M12 14L19 7H15V1H9V7H5L12 14M12 11.17L9.83 9H11V3H13V9H14.17L12 11.17M5 16V18H19V16H5M5 22V20H19V22H5Z\";\nexport var mdiDownloadNetwork = \"M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17M12,14.5L16.5,10H13V6H11V10H7.5L12,14.5Z\";\nexport var mdiDownloadNetworkOutline = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M12,14L16,10H13V6H11V10H8L12,14Z\";\nexport var mdiDownloadOff = \"M20.84 22.73L18.11 20H5V18H16.11L13.06 14.95L12 16L5 9H7.11L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M19 9H15V3H9V5.8L15.6 12.4L19 9Z\";\nexport var mdiDownloadOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L7.11 9H5L12 16L13.06 14.95L16.11 18H5V20H18.11L20.84 22.73L22.11 21.46M11 5H13V9.8L15.6 12.4L19 9H15V3H9V5.8L11 7.8V5Z\";\nexport var mdiDownloadOutline = \"M13,5V11H14.17L12,13.17L9.83,11H11V5H13M15,3H9V9H5L12,16L19,9H15V3M19,18H5V20H19V18Z\";\nexport var mdiDrag = \"M7,19V17H9V19H7M11,19V17H13V19H11M15,19V17H17V19H15M7,15V13H9V15H7M11,15V13H13V15H11M15,15V13H17V15H15M7,11V9H9V11H7M11,11V9H13V11H11M15,11V9H17V11H15M7,7V5H9V7H7M11,7V5H13V7H11M15,7V5H17V7H15Z\";\nexport var mdiDragHorizontal = \"M3,15V13H5V15H3M3,11V9H5V11H3M7,15V13H9V15H7M7,11V9H9V11H7M11,15V13H13V15H11M11,11V9H13V11H11M15,15V13H17V15H15M15,11V9H17V11H15M19,15V13H21V15H19M19,11V9H21V11H19Z\";\nexport var mdiDragHorizontalVariant = \"M21 11H3V9H21V11M21 13H3V15H21V13Z\";\nexport var mdiDragVariant = \"M22.67,12L18.18,16.5L15.67,14L17.65,12L15.67,10.04L18.18,7.53L22.67,12M12,1.33L16.47,5.82L13.96,8.33L12,6.35L10,8.33L7.5,5.82L12,1.33M12,22.67L7.53,18.18L10.04,15.67L12,17.65L14,15.67L16.5,18.18L12,22.67M1.33,12L5.82,7.5L8.33,10L6.35,12L8.33,13.96L5.82,16.47L1.33,12M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10Z\";\nexport var mdiDragVertical = \"M9,3H11V5H9V3M13,3H15V5H13V3M9,7H11V9H9V7M13,7H15V9H13V7M9,11H11V13H9V11M13,11H15V13H13V11M9,15H11V17H9V15M13,15H15V17H13V15M9,19H11V21H9V19M13,19H15V21H13V19Z\";\nexport var mdiDragVerticalVariant = \"M11 21H9V3H11V21M15 3H13V21H15V3Z\";\nexport var mdiDramaMasks = \"M8.11,19.45C5.94,18.65 4.22,16.78 3.71,14.35L2.05,6.54C1.81,5.46 2.5,4.4 3.58,4.17L13.35,2.1L13.38,2.09C14.45,1.88 15.5,2.57 15.72,3.63L16.07,5.3L20.42,6.23H20.45C21.5,6.47 22.18,7.53 21.96,8.59L20.3,16.41C19.5,20.18 15.78,22.6 12,21.79C10.42,21.46 9.08,20.61 8.11,19.45V19.45M20,8.18L10.23,6.1L8.57,13.92V13.95C8,16.63 9.73,19.27 12.42,19.84C15.11,20.41 17.77,18.69 18.34,16L20,8.18M16,16.5C15.37,17.57 14.11,18.16 12.83,17.89C11.56,17.62 10.65,16.57 10.5,15.34L16,16.5M8.47,5.17L4,6.13L5.66,13.94L5.67,13.97C5.82,14.68 6.12,15.32 6.53,15.87C6.43,15.1 6.45,14.3 6.62,13.5L7.05,11.5C6.6,11.42 6.21,11.17 6,10.81C6.06,10.2 6.56,9.66 7.25,9.5C7.33,9.5 7.4,9.5 7.5,9.5L8.28,5.69C8.32,5.5 8.38,5.33 8.47,5.17M15.03,12.23C15.35,11.7 16.03,11.42 16.72,11.57C17.41,11.71 17.91,12.24 18,12.86C17.67,13.38 17,13.66 16.3,13.5C15.61,13.37 15.11,12.84 15.03,12.23M10.15,11.19C10.47,10.66 11.14,10.38 11.83,10.53C12.5,10.67 13.03,11.21 13.11,11.82C12.78,12.34 12.11,12.63 11.42,12.5C10.73,12.33 10.23,11.8 10.15,11.19M11.97,4.43L13.93,4.85L13.77,4.05L11.97,4.43Z\";\nexport var mdiDraw = \"M9.75 20.85C11.53 20.15 11.14 18.22 10.24 17C9.35 15.75 8.12 14.89 6.88 14.06C6 13.5 5.19 12.8 4.54 12C4.26 11.67 3.69 11.06 4.27 10.94C4.86 10.82 5.88 11.4 6.4 11.62C7.31 12 8.21 12.44 9.05 12.96L10.06 11.26C8.5 10.23 6.5 9.32 4.64 9.05C3.58 8.89 2.46 9.11 2.1 10.26C1.78 11.25 2.29 12.25 2.87 13.03C4.24 14.86 6.37 15.74 7.96 17.32C8.3 17.65 8.71 18.04 8.91 18.5C9.12 18.94 9.07 18.97 8.6 18.97C7.36 18.97 5.81 18 4.8 17.36L3.79 19.06C5.32 20 7.88 21.47 9.75 20.85M20.84 5.25C21.06 5.03 21.06 4.67 20.84 4.46L19.54 3.16C19.33 2.95 18.97 2.95 18.76 3.16L17.74 4.18L19.82 6.26M11 10.92V13H13.08L19.23 6.85L17.15 4.77L11 10.92Z\";\nexport var mdiDrawPen = \"M9.75 20.85C11.53 20.15 11.14 18.22 10.24 17C9.35 15.75 8.12 14.89 6.88 14.06C6 13.5 5.19 12.8 4.54 12C4.26 11.67 3.69 11.06 4.27 10.94C4.86 10.82 5.88 11.4 6.4 11.62C7.31 12 8.21 12.44 9.05 12.96L10.06 11.26C8.5 10.23 6.5 9.32 4.64 9.05C3.58 8.89 2.46 9.11 2.1 10.26C1.78 11.25 2.29 12.25 2.87 13.03C4.24 14.86 6.37 15.74 7.96 17.32C8.3 17.65 8.71 18.04 8.91 18.5C9.12 18.94 9.07 18.97 8.6 18.97C7.36 18.97 5.81 18 4.8 17.36L3.79 19.06C5.32 20 7.88 21.47 9.75 20.85M18.96 7.33L13.29 13H11V10.71L16.67 5.03L18.96 7.33M22.36 6.55C22.35 6.85 22.04 7.16 21.72 7.47L19.2 10L18.33 9.13L20.93 6.54L20.34 5.95L19.67 6.62L17.38 4.33L19.53 2.18C19.77 1.94 20.16 1.94 20.39 2.18L21.82 3.61C22.06 3.83 22.06 4.23 21.82 4.47C21.61 4.68 21.41 4.88 21.41 5.08C21.39 5.28 21.59 5.5 21.79 5.67C22.08 5.97 22.37 6.25 22.36 6.55Z\";\nexport var mdiDrawing = \"M8.5,3A5.5,5.5 0 0,1 14,8.5C14,9.83 13.53,11.05 12.74,12H21V21H12V12.74C11.05,13.53 9.83,14 8.5,14A5.5,5.5 0 0,1 3,8.5A5.5,5.5 0 0,1 8.5,3Z\";\nexport var mdiDrawingBox = \"M18,18H12V12.21C11.34,12.82 10.47,13.2 9.5,13.2C7.46,13.2 5.8,11.54 5.8,9.5A3.7,3.7 0 0,1 9.5,5.8C11.54,5.8 13.2,7.46 13.2,9.5C13.2,10.47 12.82,11.34 12.21,12H18M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiDresser = \"M4 3C2.9 3 2 3.9 2 5V8H22V5C22 3.9 21.11 3 20 3H4M10 5H14V6H10V5M2 9V14H22V9H2M10 11H14V12H10V11M2 15V18C2 19.11 2.9 20 4 20V21H6V20H18V21H20V20C21.11 20 22 19.11 22 18V15H2M10 17H14V18H10V17Z\";\nexport var mdiDresserOutline = \"M4 3C2.9 3 2 3.9 2 5V18C2 19.11 2.9 20 4 20V21H6V20H18V21H20V20C21.11 20 22 19.11 22 18V5C22 3.9 21.11 3 20 3H4M4 5H20V8H4V5M10 6V7H14V6H10M4 10H20V13H4V10M10 11V12H14V11H10M4 15H20V18H4V15M10 16V17H14V16H10Z\";\nexport var mdiDrone = \"M22,11H21L20,9H13.75L16,12.5H14L10.75,9H4C3.45,9 2,8.55 2,8C2,7.45 3.5,5.5 5.5,5.5C7.5,5.5 7.67,6.5 9,7H21A1,1 0 0,1 22,8V9L22,11M10.75,6.5L14,3H16L13.75,6.5H10.75M18,11V9.5H19.75L19,11H18M3,19A1,1 0 0,1 2,18A1,1 0 0,1 3,17A4,4 0 0,1 7,21A1,1 0 0,1 6,22A1,1 0 0,1 5,21A2,2 0 0,0 3,19M11,21A1,1 0 0,1 10,22A1,1 0 0,1 9,21A6,6 0 0,0 3,15A1,1 0 0,1 2,14A1,1 0 0,1 3,13A8,8 0 0,1 11,21Z\";\nexport var mdiDropbox = \"M3 6.2L8 9.39L13 6.2L8 3L3 6.2M13 6.2L18 9.39L23 6.2L18 3L13 6.2M3 12.55L8 15.74L13 12.55L8 9.35L3 12.55M18 9.35L13 12.55L18 15.74L23 12.55L18 9.35M8.03 16.8L13.04 20L18.04 16.8L13.04 13.61L8.03 16.8Z\";\nexport var mdiDrupal = \"M20.47,14.65C20.47,15.29 20.25,16.36 19.83,17.1C19.4,17.85 19.08,18.06 18.44,18.06C17.7,17.95 16.31,15.82 15.36,15.72C14.18,15.72 11.73,18.17 9.71,18.17C8.54,18.17 8.11,17.95 7.79,17.74C7.15,17.31 6.94,16.67 6.94,15.82C6.94,14.22 8.43,12.84 10.24,12.84C12.59,12.84 14.18,15.18 15.36,15.08C16.31,15.08 18.23,13.16 19.19,13.16C20.15,12.95 20.47,14 20.47,14.65M16.63,5.28C15.57,4.64 14.61,4.32 13.54,3.68C12.91,3.25 12.05,2.3 11.31,1.44C11,2.83 10.78,3.36 10.24,3.79C9.18,4.53 8.64,4.85 7.69,5.28C6.94,5.7 3,8.05 3,13.16C3,18.27 7.37,22 12.05,22C16.85,22 21,18.5 21,13.27C21.21,8.05 17.27,5.7 16.63,5.28Z\";\nexport var mdiDuck = \"M8.5,5A1.5,1.5 0 0,0 7,6.5A1.5,1.5 0 0,0 8.5,8A1.5,1.5 0 0,0 10,6.5A1.5,1.5 0 0,0 8.5,5M10,2A5,5 0 0,1 15,7C15,8.7 14.15,10.2 12.86,11.1C14.44,11.25 16.22,11.61 18,12.5C21,14 22,12 22,12C22,12 21,21 15,21H9C9,21 4,21 4,16C4,13 7,12 6,10C2,10 2,6.5 2,6.5C3,7 4.24,7 5,6.65C5.19,4.05 7.36,2 10,2Z\";\nexport var mdiDumbbell = \"M20.57,14.86L22,13.43L20.57,12L17,15.57L8.43,7L12,3.43L10.57,2L9.14,3.43L7.71,2L5.57,4.14L4.14,2.71L2.71,4.14L4.14,5.57L2,7.71L3.43,9.14L2,10.57L3.43,12L7,8.43L15.57,17L12,20.57L13.43,22L14.86,20.57L16.29,22L18.43,19.86L19.86,21.29L21.29,19.86L19.86,18.43L22,16.29L20.57,14.86Z\";\nexport var mdiDumpTruck = \"M20,8H19L17,8H15V14H2V17H3A3,3 0 0,0 6,20A3,3 0 0,0 9,17H15A3,3 0 0,0 18,20A3,3 0 0,0 21,17H23V12L20,8M6,18.5A1.5,1.5 0 0,1 4.5,17A1.5,1.5 0 0,1 6,15.5A1.5,1.5 0 0,1 7.5,17A1.5,1.5 0 0,1 6,18.5M18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5M17,12V9.5H19.5L21.46,12H17M18,7H14V13H3L1.57,8H1V6H13L14,5H18V7Z\";\nexport var mdiEarHearing = \"M17,20C16.71,20 16.44,19.94 16.24,19.85C15.53,19.5 15.03,18.97 14.53,17.47C14,15.91 13.06,15.18 12.14,14.47C11.35,13.86 10.53,13.23 9.82,11.94C9.29,11 9,9.93 9,9C9,6.2 11.2,4 14,4C16.8,4 19,6.2 19,9H21C21,5.07 17.93,2 14,2C10.07,2 7,5.07 7,9C7,10.26 7.38,11.65 8.07,12.9C9,14.55 10.05,15.38 10.92,16.05C11.73,16.67 12.31,17.12 12.63,18.1C13.23,19.92 14,20.94 15.36,21.65C15.87,21.88 16.43,22 17,22A4,4 0 0,0 21,18H19A2,2 0 0,1 17,20M7.64,2.64L6.22,1.22C4.23,3.21 3,5.96 3,9C3,12.04 4.23,14.79 6.22,16.78L7.63,15.37C6,13.74 5,11.5 5,9C5,6.5 6,4.26 7.64,2.64M11.5,9A2.5,2.5 0 0,0 14,11.5A2.5,2.5 0 0,0 16.5,9A2.5,2.5 0 0,0 14,6.5A2.5,2.5 0 0,0 11.5,9Z\";\nexport var mdiEarHearingLoop = \"M12 6.5C10.62 6.5 9.5 7.62 9.5 9S10.62 11.5 12 11.5 14.5 10.38 14.5 9 13.38 6.5 12 6.5M16 17V19H18V23H20V19H22V17H16M11.69 13.47L3.67 22L2.4 20.73L9.75 12.87C10.33 13.21 11 13.42 11.69 13.47M19 9C19 10.26 18.62 11.65 17.93 12.9C17 14.55 15.95 15.38 15.08 16.05C14.27 16.67 13.69 17.12 13.37 18.1C12.77 19.92 12 20.94 10.64 21.65C10.13 21.88 9.57 22 9 22C7.81 22 6.75 21.47 6 20.65L7.43 19.22C7.79 19.69 8.36 20 9 20C9.29 20 9.56 19.94 9.76 19.85C10.47 19.5 10.97 18.97 11.47 17.47C12 15.91 12.94 15.18 13.86 14.47C14.65 13.86 15.47 13.23 16.18 11.94C16.71 11 17 9.93 17 9C17 6.2 14.8 4 12 4S7 6.2 7 9H5C5 5.07 8.07 2 12 2S19 5.07 19 9M18.37 4.12L20.72 1.73L22 3L19.32 5.72C19.06 5.15 18.74 4.61 18.37 4.12Z\";\nexport var mdiEarHearingOff = \"M1,4.27L2.28,3L20,20.72L18.73,22L12.91,16.18C12.19,16.74 11.67,17.19 11.37,18.1C10.77,19.92 10,20.94 8.64,21.65C8.13,21.88 7.57,22 7,22A4,4 0 0,1 3,18H5A2,2 0 0,0 7,20C7.29,20 7.56,19.94 7.76,19.85C8.47,19.5 8.97,18.97 9.47,17.47C9.91,16.12 10.69,15.39 11.5,14.76L5.04,8.31C5,8.54 5,8.77 5,9H3C3,8.17 3.14,7.39 3.39,6.66L1,4.27M14.18,11.94C14.71,11 15,9.93 15,9C15,6.2 12.8,4 10,4C8.81,4 7.74,4.39 6.89,5.06L5.46,3.63C6.67,2.61 8.25,2 10,2C13.93,2 17,5.07 17,9C17,10.26 16.62,11.65 15.93,12.9L15.47,13.65L14.03,12.2L14.18,11.94M16.36,2.64L17.78,1.22C19.77,3.21 21,5.96 21,9C21,11.83 19.93,14.41 18.18,16.36L16.77,14.94C18.15,13.36 19,11.28 19,9C19,6.5 18,4.26 16.36,2.64M12.5,9C12.5,9.5 12.36,9.93 12.13,10.31L8.69,6.87C9.07,6.64 9.5,6.5 10,6.5A2.5,2.5 0 0,1 12.5,9Z\";\nexport var mdiEarbuds = \"M10 8V20C10 20.55 9.55 21 9 21H8C7.45 21 7 20.55 7 20V13.27C6.32 13.72 5.61 14 5 14C3 14 2 12 2 11V6C2 5 3 3 5 3S10 6 10 8M16.5 3C13.46 3 11 5.46 11 8.5S13.46 14 16.5 14 22 11.54 22 8.5 19.54 3 16.5 3M14.5 14.68V20C14.5 20.55 14.95 21 15.5 21H17.5C18.05 21 18.5 20.55 18.5 20V14.68C17.87 14.89 17.2 15 16.5 15S15.13 14.89 14.5 14.68Z\";\nexport var mdiEarbudsOff = \"M10 9.34V9.34L11.56 10.91L11.56 10.9L14.1 13.45L14.09 13.44L15.58 14.93L15.59 14.93L18.5 17.84V17.85L22.11 21.46L20.84 22.73L18.43 20.33C18.3 20.72 17.94 21 17.5 21H15.5C14.95 21 14.5 20.55 14.5 20V16.39L10 11.89V20C10 20.55 9.55 21 9 21H8C7.45 21 7 20.55 7 20V13.27C6.32 13.72 5.61 14 5 14C3 14 2 12 2 11V6C2 5.58 2.19 5 2.55 4.43L1.11 3L2.39 1.73L6.1 5.44M22 8.5C22 5.46 19.54 3 16.5 3C13.69 3 11.37 5.12 11.04 7.84L17.16 13.96C19.89 13.63 22 11.32 22 8.5Z\";\nexport var mdiEarbudsOffOutline = \"M22.11 21.46L18.5 17.85V17.84L15.58 14.93L15.58 14.93L14.09 13.44L14.1 13.44L11.56 10.9L11.56 10.9L10 9.34V9.34L7 6.34L7 6.34L6.66 6L6.67 6L6.1 5.44L2.39 1.73L1.11 3L2.55 4.43C2.19 5 2 5.58 2 6V11C2 12 3 14 5 14C5.61 14 6.32 13.72 7 13.27V20C7 20.55 7.45 21 8 21H9C9.55 21 10 20.55 10 20V11.89L14.5 16.39V20C14.5 20.55 14.95 21 15.5 21H17.5C17.94 21 18.3 20.72 18.43 20.32L20.84 22.73L22.11 21.46M8 10.23L5.91 11.6C5.4 11.93 5.08 12 5 12C4.3 12 4 11.08 4 11L4 6.03C4 6 4 5.97 4.03 5.92L8 9.89V10.23M13.53 10.33L11.04 7.84C11.37 5.12 13.69 3 16.5 3C19.54 3 22 5.46 22 8.5C22 11.32 19.89 13.63 17.16 13.96L14.67 11.47C15.2 11.8 15.83 12 16.5 12C18.43 12 20 10.43 20 8.5S18.43 5 16.5 5 13 6.57 13 8.5C13 9.17 13.2 9.8 13.53 10.33Z\";\nexport var mdiEarbudsOutline = \"M5 3C3 3 2 5 2 6V11C2 12 3 14 5 14C5.61 14 6.32 13.72 7 13.27V20C7 20.55 7.45 21 8 21H9C9.55 21 10 20.55 10 20V8C10 6 7 3 5 3M8 10.23L5.91 11.6C5.4 11.93 5.08 12 5 12C4.3 12 4 11.08 4 11L4 6.03C4 5.92 4.3 5 5 5C5.9 5 8 7.1 8 8V10.23M16.5 15C17.2 15 17.87 14.89 18.5 14.68V20C18.5 20.55 18.05 21 17.5 21H15.5C14.95 21 14.5 20.55 14.5 20V14.68C15.13 14.89 15.8 15 16.5 15M16.5 3C13.46 3 11 5.46 11 8.5S13.46 14 16.5 14 22 11.54 22 8.5 19.54 3 16.5 3M16.5 12C14.57 12 13 10.43 13 8.5S14.57 5 16.5 5 20 6.57 20 8.5 18.43 12 16.5 12Z\";\nexport var mdiEarth = \"M17.9,17.39C17.64,16.59 16.89,16 16,16H15V13A1,1 0 0,0 14,12H8V10H10A1,1 0 0,0 11,9V7H13A2,2 0 0,0 15,5V4.59C17.93,5.77 20,8.64 20,12C20,14.08 19.2,15.97 17.9,17.39M11,19.93C7.05,19.44 4,16.08 4,12C4,11.38 4.08,10.78 4.21,10.21L9,15V16A2,2 0 0,0 11,18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiEarthArrowDown = \"M15 19H17V15H19V19H21L18 22L15 19M12 18C12 15.8 13.2 13.9 15 12.8C14.9 12.3 14.5 12 14 12H8V10H10C10.6 10 11 9.6 11 9V7H13C14.1 7 15 6.1 15 5V4.6C17.9 5.8 20 8.6 20 12V12.3C20.7 12.5 21.3 12.9 21.9 13.4C22 13 22 12.5 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12 6.5 22 12 22C12.5 22 13 22 13.4 21.9C12.5 20.8 12 19.5 12 18M11 19.9C7 19.4 4 16.1 4 12C4 11.4 4.1 10.8 4.2 10.2L9 15V16C9 17.1 9.9 18 11 18V19.9Z\";\nexport var mdiEarthArrowLeft = \"M17 15V17H21V19H17V21L14 18L17 15M12 18C12 15.8 13.2 13.9 15 12.8C14.9 12.3 14.5 12 14 12H8V10H10C10.6 10 11 9.6 11 9V7H13C14.1 7 15 6.1 15 5V4.6C17.9 5.8 20 8.6 20 12V12.3C20.7 12.5 21.3 12.9 21.9 13.4C22 13 22 12.5 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12 6.5 22 12 22C12.5 22 13 22 13.4 21.9C12.5 20.8 12 19.5 12 18M11 19.9C7 19.4 4 16.1 4 12C4 11.4 4.1 10.8 4.2 10.2L9 15V16C9 17.1 9.9 18 11 18V19.9Z\";\nexport var mdiEarthArrowRight = \"M19 21V19H15V17H19V15L22 18L19 21M12 18C12 15.8 13.2 13.9 15 12.8C14.9 12.3 14.5 12 14 12H8V10H10C10.6 10 11 9.6 11 9V7H13C14.1 7 15 6.1 15 5V4.6C17.9 5.8 20 8.6 20 12V12.3C20.7 12.5 21.3 12.9 21.9 13.4C22 13 22 12.5 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12 6.5 22 12 22C12.5 22 13 22 13.4 21.9C12.5 20.8 12 19.5 12 18M11 19.9C7 19.4 4 16.1 4 12C4 11.4 4.1 10.8 4.2 10.2L9 15V16C9 17.1 9.9 18 11 18V19.9Z\";\nexport var mdiEarthArrowUp = \"M21 17H19V21H17V17H15L18 14L21 17M12 18C12 15.8 13.2 13.9 15 12.8C14.9 12.3 14.5 12 14 12H8V10H10C10.6 10 11 9.6 11 9V7H13C14.1 7 15 6.1 15 5V4.6C17.9 5.8 20 8.6 20 12V12.3C20.7 12.5 21.3 12.9 21.9 13.4C22 13 22 12.5 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12 6.5 22 12 22C12.5 22 13 22 13.4 21.9C12.5 20.8 12 19.5 12 18M11 19.9C7 19.4 4 16.1 4 12C4 11.4 4.1 10.8 4.2 10.2L9 15V16C9 17.1 9.9 18 11 18V19.9Z\";\nexport var mdiEarthBox = \"M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H5M15.78,5H19V17.18C18.74,16.38 17.69,15.79 16.8,15.79H15.8V12.79A1,1 0 0,0 14.8,11.79H8.8V9.79H10.8A1,1 0 0,0 11.8,8.79V6.79H13.8C14.83,6.79 15.67,6 15.78,5M5,10.29L9.8,14.79V15.79C9.8,16.9 10.7,17.79 11.8,17.79V19H5V10.29Z\";\nexport var mdiEarthBoxMinus = \"M22 17V19H14V17H22M5 3H19C20.1 3 21 3.89 21 5V12.8C20.39 12.45 19.72 12.2 19 12.08V5H15.78C15.67 6 14.83 6.79 13.8 6.79H11.8V8.79C11.8 9.35 11.35 9.79 10.8 9.79H8.8V11.79H14.8C15.23 11.79 15.6 12.06 15.74 12.44C13.6 13.31 12.07 15.39 12 17.83C10.7 17.79 9.8 16.9 9.8 15.79V14.79L5 10.29V19H12.08C12.2 19.72 12.45 20.39 12.8 21H5C3.9 21 3 20.11 3 19V5C3 3.89 3.89 3 5 3Z\";\nexport var mdiEarthBoxOff = \"M23,4.27L21,6.27V19A2,2 0 0,1 19,21H6.27L4.27,23L3,21.72L21.72,3L23,4.27M5,3H19.18L17.18,5H15.78C15.67,6 14.83,6.79 13.8,6.79H11.8V8.79C11.8,9.35 11.35,9.79 10.8,9.79H8.8V11.79H10.38L8.55,13.62L5,10.29V17.18L3,19.18V5C3,3.89 3.89,3 5,3M11.8,19V17.79C11.17,17.79 10.6,17.5 10.23,17.04L8.27,19H11.8M15.8,12.79V15.79H16.8C17.69,15.79 18.74,16.38 19,17.18V8.27L15.33,11.94C15.61,12.12 15.8,12.43 15.8,12.79Z\";\nexport var mdiEarthBoxPlus = \"M17 14H19V17H22V19H19V22H17V19H14V17H17V14M5 3H19C20.1 3 21 3.89 21 5V12.8C20.39 12.45 19.72 12.2 19 12.08V5H15.78C15.67 6 14.83 6.79 13.8 6.79H11.8V8.79C11.8 9.35 11.35 9.79 10.8 9.79H8.8V11.79H14.8C15.23 11.79 15.6 12.06 15.74 12.44C13.6 13.31 12.07 15.39 12 17.83C10.7 17.79 9.8 16.9 9.8 15.79V14.79L5 10.29V19H12.08C12.2 19.72 12.45 20.39 12.8 21H5C3.9 21 3 20.11 3 19V5C3 3.89 3.89 3 5 3Z\";\nexport var mdiEarthBoxRemove = \"M14.46 15.88L15.88 14.46L18 16.59L20.12 14.47L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.46 20.12L16.59 18L14.47 15.88M5 3H19C20.1 3 21 3.89 21 5V12.8C20.39 12.45 19.72 12.2 19 12.08V5H15.78C15.67 6 14.83 6.79 13.8 6.79H11.8V8.79C11.8 9.35 11.35 9.79 10.8 9.79H8.8V11.79H14.8C15.23 11.79 15.6 12.06 15.74 12.44C13.6 13.31 12.07 15.39 12 17.83C10.7 17.79 9.8 16.9 9.8 15.79V14.79L5 10.29V19H12.08C12.2 19.72 12.45 20.39 12.8 21H5C3.9 21 3 20.11 3 19V5C3 3.89 3.89 3 5 3Z\";\nexport var mdiEarthMinus = \"M14 17H22V19H14V17M20 12C20 8.64 17.93 5.77 15 4.59V5C15 6.1 14.1 7 13 7H11V9C11 9.55 10.55 10 10 10H8V12H14C14.5 12 14.9 12.35 15 12.81C13.2 13.85 12 15.79 12 18C12 19.5 12.54 20.85 13.44 21.9L12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12L21.9 13.44C21.34 12.96 20.7 12.59 20 12.34L20 12M11 19.93V18C9.9 18 9 17.1 9 16V15L4.21 10.21C4.08 10.78 4 11.38 4 12C4 16.08 7.06 19.44 11 19.93Z\";\nexport var mdiEarthOff = \"M22,5.27L20.5,6.75C21.46,8.28 22,10.07 22,12A10,10 0 0,1 12,22C10.08,22 8.28,21.46 6.75,20.5L5.27,22L4,20.72L20.72,4L22,5.27M17.9,17.39C19.2,15.97 20,14.08 20,12C20,10.63 19.66,9.34 19.05,8.22L14.83,12.44C14.94,12.6 15,12.79 15,13V16H16C16.89,16 17.64,16.59 17.9,17.39M11,19.93V18C10.5,18 10.07,17.83 9.73,17.54L8.22,19.05C9.07,19.5 10,19.8 11,19.93M15,4.59V5A2,2 0 0,1 13,7H11V9A1,1 0 0,1 10,10H8V12H10.18L8.09,14.09L4.21,10.21C4.08,10.78 4,11.38 4,12C4,13.74 4.56,15.36 5.5,16.67L4.08,18.1C2.77,16.41 2,14.3 2,12A10,10 0 0,1 12,2C14.3,2 16.41,2.77 18.1,4.08L16.67,5.5C16.16,5.14 15.6,4.83 15,4.59Z\";\nexport var mdiEarthPlus = \"M17 14H19V17H22V19H19V22H17V19H14V17H17V14M20 12C20 8.64 17.93 5.77 15 4.59V5C15 6.1 14.1 7 13 7H11V9C11 9.55 10.55 10 10 10H8V12H14C14.5 12 14.9 12.35 15 12.81C13.2 13.85 12 15.79 12 18C12 19.5 12.54 20.85 13.44 21.9L12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12L21.9 13.44C21.34 12.96 20.7 12.59 20 12.34L20 12M11 19.93V18C9.9 18 9 17.1 9 16V15L4.21 10.21C4.08 10.78 4 11.38 4 12C4 16.08 7.06 19.44 11 19.93Z\";\nexport var mdiEarthRemove = \"M14.46 15.88L15.88 14.46L18 16.59L20.12 14.47L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.46 20.12L16.59 18L14.47 15.88M20 12C20 8.64 17.93 5.77 15 4.59V5C15 6.1 14.1 7 13 7H11V9C11 9.55 10.55 10 10 10H8V12H14C14.5 12 14.9 12.35 15 12.81C13.2 13.85 12 15.79 12 18C12 19.5 12.54 20.85 13.44 21.9L12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12L21.9 13.44C21.34 12.96 20.7 12.59 20 12.34L20 12M11 19.93V18C9.9 18 9 17.1 9 16V15L4.21 10.21C4.08 10.78 4 11.38 4 12C4 16.08 7.06 19.44 11 19.93Z\";\nexport var mdiEgg = \"M19.5,14.5A7.5,7.5 0 0,1 12,22A7.5,7.5 0 0,1 4.5,14.5C4.5,10.36 7.86,2 12,2C16.14,2 19.5,10.36 19.5,14.5Z\";\nexport var mdiEggEaster = \"M6.89,6.36C8.23,3.91 10,2 12,2C14,2 15.77,3.91 17.11,6.36C16.26,6.57 15.5,7.07 15,7.77C13.79,6.11 11.46,5.75 9.8,6.97C9.5,7.19 9.22,7.46 9,7.77C8.5,7.07 7.74,6.57 6.89,6.36M15,18.06L12,15.06L9,18.06L6,15.06L4.73,16.33C5.75,20.35 9.83,22.77 13.84,21.76C16.5,21.08 18.59,19 19.27,16.33L18,15.06L15,18.06M9,15.94L12,12.94L15,15.94L18,12.94L19.5,14.44C19.37,12.13 18.8,9.86 17.81,7.76C16.65,7.86 15.75,8.83 15.75,10H14.25A2.25,2.25 0 0,0 12,7.75A2.25,2.25 0 0,0 9.75,10H8.25C8.25,8.83 7.35,7.86 6.19,7.76C5.2,9.86 4.63,12.13 4.5,14.44L6,12.94L9,15.94Z\";\nexport var mdiEggFried = \"M12 4.5C14.17 4.5 14.58 5.07 15.5 6.32C15.88 6.85 16.32 7.44 16.94 8.06C17.43 8.55 17.86 8.93 18.21 9.24C19.3 10.19 19.5 10.36 19.5 12C19.5 14.93 19.5 15.38 17.94 16.94C16 18.86 15.38 19.5 13 19.5C11.88 19.5 11.5 19.18 10.89 18.69C10.27 18.19 9.43 17.5 8 17.5C4.96 17.5 4.5 14.05 4.5 12C4.5 10.65 5 8.91 6.47 8.42C8.25 7.83 9.2 6.71 9.96 5.81C10.75 4.88 11.11 4.5 12 4.5M12 3C9 3 9 6 6 7C3.88 7.71 3 10 3 12C3 15 4 19 8 19C10 19 10 21 13 21S17 20 19 18 21 15 21 12 20 9 18 7 16 3 12 3M12 8C9.79 8 8 9.79 8 12S9.79 16 12 16 16 14.21 16 12 14.21 8 12 8M12 10C10.9 10 10 10.9 10 12H9C9 10.35 10.35 9 12 9V10Z\";\nexport var mdiEggOff = \"M22.1 21.5L2.4 1.7L1.1 3L6.1 8C5.1 10.3 4.5 12.8 4.5 14.5C4.5 18.6 7.9 22 12 22C14.2 22 16.2 21 17.6 19.5L20.8 22.7L22.1 21.5M19.5 14.5C19.5 10.4 16.1 2 12 2C10.5 2 9.1 3.1 7.9 4.7L19.3 16.1C19.4 15.6 19.5 15.1 19.5 14.5Z\";\nexport var mdiEggOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L6.1 8C5.1 10.28 4.5 12.76 4.5 14.5C4.5 18.64 7.86 22 12 22C14.23 22 16.22 21 17.59 19.5L20.84 22.73L22.11 21.46M12 20C8.97 20 6.5 17.53 6.5 14.5C6.5 13.08 6.95 11.25 7.63 9.5L16.17 18.06C15.16 19.24 13.67 20 12 20M9.36 6.16L7.92 4.72C9.1 3.11 10.5 2 12 2C16.14 2 19.5 10.36 19.5 14.5C19.5 15.06 19.43 15.6 19.32 16.12L17.5 14.29C17.38 10.46 14.28 4 12 4C11.17 4 10.22 4.87 9.36 6.16Z\";\nexport var mdiEggOutline = \"M12 4C14.32 4 17.5 10.7 17.5 14.5C17.5 17.53 15.03 20 12 20S6.5 17.53 6.5 14.5C6.5 10.7 9.68 4 12 4M12 2C7.86 2 4.5 10.36 4.5 14.5C4.5 18.64 7.86 22 12 22S19.5 18.64 19.5 14.5C19.5 10.36 16.14 2 12 2Z\";\nexport var mdiEiffelTower = \"M8.21 17C8.65 16.15 9.06 15.16 9.44 14H9V12H10C10.61 9.4 11 6.13 11 2H13C13 6.13 13.4 9.4 14 12H15V14H14.56C14.94 15.16 15.35 16.15 15.79 17H17L17 19L19 22H16.58C15.81 20.24 14.05 19 12 19C9.95 19 8.19 20.24 7.42 22H5L7 19L6.97 17H8.21M12.59 14H11.41C11.07 15.13 10.69 16.13 10.28 17H13.72C13.32 16.13 12.93 15.13 12.59 14Z\";\nexport var mdiEightTrack = \"M7,2L5,5V16L6,20C6.27,21.07 6.9,22 8,22H16A2,2 0 0,0 18,20L19,16V5L17,2H15V3H13V2H7M7,6H17V16H7V6Z\";\nexport var mdiEject = \"M12,5L5.33,15H18.67M5,17H19V19H5V17Z\";\nexport var mdiEjectCircle = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M16.5 16H7.5V14H16.5V16M7.5 12L12 6L16.5 12H7.5Z\";\nexport var mdiEjectCircleOutline = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 20C7.59 20 4 16.41 4 12S7.59 4 12 4 20 7.59 20 12 16.41 20 12 20M16.5 12L12 6L7.5 12H16.5M16.5 16H7.5V14H16.5V16Z\";\nexport var mdiEjectOutline = \"M5,17H19V19H5V17M12,5L5.33,15H18.67L12,5M12,8.6L14.93,13H9.07L12,8.6Z\";\nexport var mdiElectricSwitch = \"M1,11H3.17C3.58,9.83 4.69,9 6,9C6.65,9 7.25,9.21 7.74,9.56L14.44,4.87L15.58,6.5L8.89,11.2C8.96,11.45 9,11.72 9,12A3,3 0 0,1 6,15C4.69,15 3.58,14.17 3.17,13H1V11M23,11V13H20.83C20.42,14.17 19.31,15 18,15A3,3 0 0,1 15,12A3,3 0 0,1 18,9C19.31,9 20.42,9.83 20.83,11H23M6,11A1,1 0 0,0 5,12A1,1 0 0,0 6,13A1,1 0 0,0 7,12A1,1 0 0,0 6,11M18,11A1,1 0 0,0 17,12A1,1 0 0,0 18,13A1,1 0 0,0 19,12A1,1 0 0,0 18,11Z\";\nexport var mdiElectricSwitchClosed = \"M20.83 11A3 3 0 0 0 15.18 11H8.82A3 3 0 0 0 3.17 11H1V13H3.17A3 3 0 0 0 8.82 13H15.18A3 3 0 0 0 20.83 13H23V11M6 13A1 1 0 1 1 7 12A1 1 0 0 1 6 13M18 13A1 1 0 1 1 19 12A1 1 0 0 1 18 13Z\";\nexport var mdiElectronFramework = \"M12 22C10.33 22 8.84 20.5 7.9 17.93C7.83 17.73 7.93 17.5 8.14 17.44C8.34 17.36 8.56 17.47 8.63 17.67C9.44 19.9 10.7 21.23 12 21.23C12.94 21.23 13.87 20.55 14.62 19.31C14.73 19.13 14.96 19.07 15.15 19.18C15.33 19.29 15.39 19.53 15.28 19.71C14.38 21.19 13.22 22 12 22M15.91 17.72C15.87 17.72 15.83 17.71 15.8 17.7C15.59 17.63 15.5 17.42 15.54 17.21C16 15.81 16.22 14.18 16.22 12.5C16.22 8.65 14.97 5.24 13.19 4.14C12.94 4.5 12.5 4.78 12 4.78C11.24 4.78 10.61 4.16 10.61 3.39C10.61 2.62 11.24 2 12 2C12.77 2 13.4 2.61 13.41 3.37C15.53 4.5 17 8.21 17 12.5C17 14.25 16.75 15.96 16.28 17.45C16.23 17.61 16.08 17.72 15.91 17.72M12 2.77C11.66 2.77 11.38 3.05 11.38 3.39C11.38 3.73 11.67 4 12 4C12.35 4 12.64 3.73 12.64 3.39C12.64 3.05 12.35 2.77 12 2.77M4.08 18.54C3.31 18.54 2.68 17.91 2.68 17.15C2.68 16.66 2.94 16.22 3.33 15.97C3.19 13.56 5.68 10.41 9.5 8.22C11.09 7.32 12.75 6.67 14.32 6.34C14.5 6.29 14.73 6.42 14.77 6.63C14.82 6.84 14.69 7.05 14.5 7.09C13 7.41 11.41 8.03 9.9 8.89C6.46 10.86 4.1 13.68 4.1 15.76C4.86 15.77 5.5 16.39 5.5 17.15C5.5 17.92 4.85 18.54 4.08 18.54M4.08 16.53C3.74 16.53 3.46 16.81 3.46 17.15C3.46 17.5 3.74 17.77 4.08 17.77S4.71 17.5 4.71 17.15C4.71 16.81 4.42 16.53 4.08 16.53M18.5 13.44C18.43 13.44 18.34 13.41 18.27 13.35C18.11 13.21 18.09 12.97 18.23 12.8C19.77 11 20.3 9.26 19.64 8.14C19.17 7.33 18.1 6.88 16.63 6.86C16.41 6.86 16.24 6.68 16.25 6.47C16.25 6.26 16.43 6.1 16.64 6.09C18.39 6.11 19.7 6.7 20.31 7.75C21.15 9.19 20.6 11.21 18.82 13.3C18.74 13.39 18.63 13.44 18.5 13.44M16.5 18.9C14.5 18.9 11.94 18.16 9.5 16.77C7.95 15.88 6.57 14.79 5.5 13.63C5.35 13.47 5.36 13.23 5.5 13.08C5.68 12.94 5.92 12.95 6.07 13.11C7.08 14.21 8.4 15.25 9.89 16.1C13.2 18 16.77 18.63 18.65 17.72C18.57 17.55 18.5 17.35 18.5 17.15C18.5 16.38 19.15 15.76 19.92 15.76C20.69 15.76 21.32 16.38 21.32 17.15C21.32 17.92 20.69 18.54 19.92 18.54C19.64 18.54 19.39 18.46 19.17 18.32C18.47 18.71 17.56 18.9 16.5 18.9M19.5 17.63C19.63 17.71 19.77 17.77 19.92 17.77C20.27 17.77 20.55 17.5 20.55 17.15C20.55 16.81 20.27 16.53 19.92 16.53S19.3 16.81 19.3 17.15C19.3 17.29 19.35 17.42 19.43 17.53C19.47 17.55 19.5 17.59 19.5 17.63M4.46 12C4.33 12 4.2 11.92 4.13 11.8C3.23 10.25 3.08 8.81 3.7 7.74C4.54 6.3 6.58 5.76 9.31 6.25C9.5 6.29 9.66 6.5 9.62 6.7C9.59 6.91 9.39 7.05 9.18 7C6.82 6.59 5 7 4.37 8.13C3.89 8.95 4.04 10.11 4.8 11.41C4.9 11.6 4.84 11.83 4.65 11.94C4.59 11.97 4.53 12 4.46 12M12.21 13.4C11.71 13.5 11.21 13.19 11.11 12.69C11 12.2 11.32 11.71 11.81 11.6C12.31 11.5 12.81 11.81 12.91 12.31C13 12.8 12.7 13.29 12.21 13.4Z\";\nexport var mdiElephant = \"M19.5,15.5A0.5,0.5 0 0,1 19,16A0.5,0.5 0 0,1 18.5,15.5V8.5C18.5,6.57 16.43,5 14.5,5H6A4,4 0 0,0 2,9V19H6V15H11V19H15V14.5A0.5,0.5 0 0,1 15.5,14A0.5,0.5 0 0,1 16,14.5V16A3,3 0 0,0 19,19A3,3 0 0,0 22,16V14H19.5V15.5Z\";\nexport var mdiElevationDecline = \"M21,21H3V11.25L9.45,15L13.22,12.8L21,17.29V21M3,8.94V6.75L9.45,10.5L13.22,8.3L21,12.79V15L13.22,10.5L9.45,12.67L3,8.94Z\";\nexport var mdiElevationRise = \"M3,21V17.29L10.78,12.8L14.55,15L21,11.25V21H3M21,8.94L14.55,12.67L10.78,10.5L3,15V12.79L10.78,8.3L14.55,10.5L21,6.75V8.94Z\";\nexport var mdiElevator = \"M7,2L11,6H8V10H6V6H3L7,2M17,10L13,6H16V2H18V6H21L17,10M7,12H17A2,2 0 0,1 19,14V20A2,2 0 0,1 17,22H7A2,2 0 0,1 5,20V14A2,2 0 0,1 7,12M7,14V20H17V14H7Z\";\nexport var mdiElevatorDown = \"M7 10L11 6H8V2H6V6H3L7 10M17 10L13 6H16V2H18V6H21L17 10M7 12H17C18.11 12 19 12.9 19 14V20C19 21.11 18.11 22 17 22H7C5.9 22 5 21.11 5 20V14C5 12.9 5.9 12 7 12M7 14V20H17V14H7Z\";\nexport var mdiElevatorPassenger = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M8.5 6C9.19 6 9.75 6.56 9.75 7.25S9.19 8.5 8.5 8.5 7.25 7.94 7.25 7.25 7.81 6 8.5 6M11 14H10V18H7V14H6V11.5C6 10.4 6.9 9.5 8 9.5H9C10.1 9.5 11 10.4 11 11.5V14M15.5 17L13 13H18L15.5 17M13 11L15.5 7L18 11H13Z\";\nexport var mdiElevatorPassengerOff = \"M22.11 21.46L20.7 20.05L20.7 20.04L2.39 1.73L1.11 3L3 4.9C3 4.94 3 4.97 3 5V19C3 20.1 3.9 21 5 21H19C19.03 21 19.06 21 19.1 21L20.84 22.73L22.11 21.46M11 14H10V18H7V14H6V11.5C6 10.5 6.71 9.71 7.65 9.54L11 12.89V14M13.46 10.26L6.2 3H19C20.1 3 21 3.9 21 5V17.8L17.31 14.11L18 13H16.2L14.2 11H18L15.5 7L13.46 10.26Z\";\nexport var mdiElevatorPassengerOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L3 4.9C3 4.94 3 4.97 3 5V19C3 20.1 3.9 21 5 21H19C19.03 21 19.06 21 19.1 21L20.84 22.73L22.11 21.46M5 19V6.89L7.65 9.54C6.71 9.71 6 10.5 6 11.5V14H7V18H10V14H11V12.89L17.11 19H5M8.2 5L6.2 3H19C20.1 3 21 3.9 21 5V17.8L19 15.8V5H8.2M18 11H14.2L13.46 10.26L15.5 7L18 11M17.31 14.11L16.2 13H18L17.31 14.11Z\";\nexport var mdiElevatorPassengerOutline = \"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M10 18V14H11V11.5C11 10.4 10.1 9.5 9 9.5H8C6.9 9.5 6 10.4 6 11.5V14H7V18H10M8.5 8.5C9.19 8.5 9.75 7.94 9.75 7.25S9.19 6 8.5 6 7.25 6.56 7.25 7.25 7.81 8.5 8.5 8.5M18 11L15.5 7L13 11H18M13 13L15.5 17L18 13H13Z\";\nexport var mdiElevatorUp = \"M7 2L11 6H8V10H6V6H3L7 2M17 2L13 6H16V10H18V6H21L17 2M7 12H17C18.11 12 19 12.9 19 14V20C19 21.11 18.11 22 17 22H7C5.9 22 5 21.11 5 20V14C5 12.9 5.9 12 7 12M7 14V20H17V14H7Z\";\nexport var mdiEllipse = \"M12,4C6.5,4 2,7.58 2,12C2,16.42 6.5,20 12,20C17.5,20 22,16.42 22,12C22,7.58 17.5,4 12,4Z\";\nexport var mdiEllipseOutline = \"M12,6C16.41,6 20,8.69 20,12C20,15.31 16.41,18 12,18C7.59,18 4,15.31 4,12C4,8.69 7.59,6 12,6M12,4C6.5,4 2,7.58 2,12C2,16.42 6.5,20 12,20C17.5,20 22,16.42 22,12C22,7.58 17.5,4 12,4Z\";\nexport var mdiEmail = \"M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\";\nexport var mdiEmailAlert = \"M18 8L10 13L2 8V6L10 11L18 6M18 4H2C.9 4 0 4.9 0 6V18C0 19.1 .9 20 2 20H18C19.1 20 20 19.1 20 18V6C20 4.9 19.1 4 18 4M24 7H22V13H24V7M24 15H22V17H24V15Z\";\nexport var mdiEmailAlertOutline = \"M24 7H22V13H24V7M24 15H22V17H24V15M20 6C20 4.9 19.1 4 18 4H2C.9 4 0 4.9 0 6V18C0 19.1 .9 20 2 20H18C19.1 20 20 19.1 20 18V6M18 6L10 11L2 6H18M18 18H2V8L10 13L18 8V18Z\";\nexport var mdiEmailArrowLeft = \"M13 19C13 15.69 15.69 13 19 13C20.1 13 21.12 13.3 22 13.81V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M4 8V6L12 11L20 6V8L12 13L4 8M18 16V18H22V20H18V22L15 19L18 16Z\";\nexport var mdiEmailArrowLeftOutline = \"M13 19C13 18.66 13.04 18.33 13.09 18H4V8L12 13L20 8V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M20 6L12 11L4 6H20M18 16V18H22V20H18V22L15 19L18 16Z\";\nexport var mdiEmailArrowRight = \"M13 19C13 15.69 15.69 13 19 13C20.1 13 21.12 13.3 22 13.81V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M4 8V6L12 11L20 6V8L12 13L4 8M20 22V20H16V18H20V16L23 19L20 22Z\";\nexport var mdiEmailArrowRightOutline = \"M13 19C13 18.66 13.04 18.33 13.09 18H4V8L12 13L20 8V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M20 6L12 11L4 6H20M20 22V20H16V18H20V16L23 19L20 22Z\";\nexport var mdiEmailBox = \"M5,3A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5M6.4,6.5H17.6C18.37,6.5 19,7.12 19,7.9V16.1A1.4,1.4 0 0,1 17.6,17.5H6.4C5.63,17.5 5,16.87 5,16.1V7.9C5,7.12 5.62,6.5 6.4,6.5M6,8V10L12,14L18,10V8L12,12L6,8Z\";\nexport var mdiEmailCheck = \"M13 19C13 15.69 15.69 13 19 13C20.1 13 21.12 13.3 22 13.81V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M4 8V6L12 11L20 6V8L12 13L4 8M17.75 22.16L15 19.16L16.16 18L17.75 19.59L21.34 16L22.5 17.41L17.75 22.16\";\nexport var mdiEmailCheckOutline = \"M13 19C13 18.66 13.04 18.33 13.09 18H4V8L12 13L20 8V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M20 6L12 11L4 6H20M17.75 22.16L15 19.16L16.16 18L17.75 19.59L21.34 16L22.5 17.41L17.75 22.16\";\nexport var mdiEmailEdit = \"M21,12.13C20.85,12.14 20.71,12.19 20.61,12.3L19.61,13.3L21.66,15.3L22.66,14.3C22.88,14.09 22.88,13.74 22.66,13.53L21.42,12.3C21.32,12.19 21.18,12.14 21.04,12.13M19.04,13.88L13,19.94V22H15.06L21.12,15.93M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H11V19.11L19.24,10.89C19.71,10.4 20.36,10.13 21.04,10.13C21.38,10.13 21.72,10.19 22.04,10.32V6C22.04,4.88 21.12,4 20,4M20,8L12,13L4,8V6L12,11L20,6\";\nexport var mdiEmailEditOutline = \"M19.07 13.88L13 19.94V22H15.06L21.12 15.93M22.7 13.58L21.42 12.3C21.32 12.19 21.18 12.13 21.04 12.13C20.89 12.14 20.75 12.19 20.65 12.3L19.65 13.3L21.7 15.3L22.7 14.3C22.89 14.1 22.89 13.78 22.7 13.58M11 18H4V8L12 13L20 8V10H22V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H11V18M20 6L12 11L4 6H20Z\";\nexport var mdiEmailFast = \"M22 5.5H9C7.9 5.5 7 6.4 7 7.5V16.5C7 17.61 7.9 18.5 9 18.5H22C23.11 18.5 24 17.61 24 16.5V7.5C24 6.4 23.11 5.5 22 5.5M22 9.17L15.5 12.5L9 9.17V7.5L15.5 10.81L22 7.5V9.17M5 16.5C5 16.67 5.03 16.83 5.05 17H1C.448 17 0 16.55 0 16S.448 15 1 15H5V16.5M3 7H5.05C5.03 7.17 5 7.33 5 7.5V9H3C2.45 9 2 8.55 2 8S2.45 7 3 7M1 12C1 11.45 1.45 11 2 11H5V13H2C1.45 13 1 12.55 1 12Z\";\nexport var mdiEmailFastOutline = \"M22 5.5H9C7.9 5.5 7 6.4 7 7.5V16.5C7 17.61 7.9 18.5 9 18.5H22C23.11 18.5 24 17.61 24 16.5V7.5C24 6.4 23.11 5.5 22 5.5M22 16.5H9V9.17L15.5 12.5L22 9.17V16.5M15.5 10.81L9 7.5H22L15.5 10.81M5 16.5C5 16.67 5.03 16.83 5.05 17H1C.448 17 0 16.55 0 16S.448 15 1 15H5V16.5M3 7H5.05C5.03 7.17 5 7.33 5 7.5V9H3C2.45 9 2 8.55 2 8S2.45 7 3 7M1 12C1 11.45 1.45 11 2 11H5V13H2C1.45 13 1 12.55 1 12Z\";\nexport var mdiEmailHeartOutline = \"M10 9C8.9 9 8 9.92 8 11.05C8 11.62 8.22 12.12 8.59 12.5L12 16L15.42 12.5C15.78 12.13 16 11.61 16 11.05C16 9.92 15.1 9 14 9C13.46 9 12.95 9.23 12.59 9.6L12 10.2L11.42 9.61C11.05 9.23 10.54 9 10 9M20 4C21.1 4 22 4.9 22 6V18C22 19.1 21.1 20 20 20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4H20M16.7 8.06L20 6H4L7.3 8.06C6.89 8.45 6.55 8.92 6.33 9.45L4 8V18H20V8L17.67 9.45C17.45 8.92 17.11 8.45 16.7 8.06Z\";\nexport var mdiEmailLock = \"M12 18.2C12 17.24 12.5 16.34 13.2 15.74V15.5C13.2 13.06 15.4 11 18 11C19.65 11 21.13 11.83 22 13.06V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H12V18.2M4 6L12 11L20 6V8L12 13L4 8V6M20.8 17V15.5C20.8 14.1 19.4 13 18 13S15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17M19.5 17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2S19.5 14.7 19.5 15.5V17Z\";\nexport var mdiEmailLockOutline = \"M12 18.2C12 18.13 12 18.07 12 18H4V8L12 13L20 8V11.44C20.81 11.8 21.5 12.36 22 13.06V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H12V18.2M20 6L12 11L4 6H20M20.8 17V15.5C20.8 14.1 19.4 13 18 13S15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17M19.5 17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2S19.5 14.7 19.5 15.5V17Z\";\nexport var mdiEmailMarkAsUnread = \"M18.84,7H16.22L10.5,4L4,7.41V17A2,2 0 0,1 2,15V7.17C2,6.5 2.28,6.06 2.81,5.81L10.5,2L18.05,5.81C18.5,6.09 18.78,6.5 18.84,7M7,8H20A2,2 0 0,1 22,10V19A2,2 0 0,1 20,21H7A2,2 0 0,1 5,19V10A2,2 0 0,1 7,8M20,11.67V10L13.5,13.31L7,10V11.67L13.5,15L20,11.67Z\";\nexport var mdiEmailMinus = \"M13 19C13 15.69 15.69 13 19 13C20.1 13 21.12 13.3 22 13.81V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M4 8V6L12 11L20 6V8L12 13L4 8M23 18V20H15V18H23Z\";\nexport var mdiEmailMinusOutline = \"M13 19C13 18.66 13.04 18.33 13.09 18H4V8L12 13L20 8V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M20 6L12 11L4 6H20M23 18V20H15V18H23Z\";\nexport var mdiEmailMultiple = \"M22,6V4L14,9L6,4V6L14,11L22,6M22,2A2,2 0 0,1 24,4V16A2,2 0 0,1 22,18H6C4.89,18 4,17.1 4,16V4C4,2.89 4.89,2 6,2H22M2,6V20H20V22H2A2,2 0 0,1 0,20V6H2Z\";\nexport var mdiEmailMultipleOutline = \"M2 6V20H20V22H2C.895 22 0 21.11 0 20V6H2M24 4C24 2.9 23.1 2 22 2H6C4.9 2 4 2.9 4 4V16C4 17.1 4.9 18 6 18H22C23.1 18 24 17.1 24 16V4M22 4L14 9L6 4H22M22 16H6V6L14 11L22 6V16Z\";\nexport var mdiEmailNewsletter = \"M12 .64L8.23 3H5V5L2.97 6.29C2.39 6.64 2 7.27 2 8V18C2 19.11 2.9 20 4 20H20C21.11 20 22 19.11 22 18V8C22 7.27 21.61 6.64 21.03 6.29L19 5V3H15.77M7 5H17V9.88L12 13L7 9.88M8 6V7.5H16V6M5 7.38V8.63L4 8M19 7.38L20 8L19 8.63M8 8.5V10H16V8.5Z\";\nexport var mdiEmailOff = \"M22.1 21.5L2.4 1.7L1.1 3L2.6 4.5C2.2 4.9 2 5.4 2 6V18C2 19.1 2.9 20 4 20H18.1L20.8 22.7L22.1 21.5M4 8V6L4.3 6.2L9.6 11.5L4 8M13.4 10.2L7.2 4H20C21.1 4 22 4.9 22 6V18C22 18.2 22 18.5 21.9 18.7L14.6 11.4L20 8V6L13.4 10.2Z\";\nexport var mdiEmailOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L2.6 4.5C2.3 4.9 2 5.4 2 6V18C2 19.1 2.9 20 4 20H18.1L20.8 22.7L22.1 21.5M4 18V8L9.6 11.5L16.1 18H4M9.2 6L7.2 4H20C21.1 4 22 4.9 22 6V18C22 18.2 22 18.5 21.9 18.7L20 16.8V8L14.6 11.4L13.4 10.2L20 6H9.2Z\";\nexport var mdiEmailOpen = \"M4,8L12,13L20,8V8L12,3L4,8V8M22,8V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V8C2,7.27 2.39,6.64 2.97,6.29L12,0.64L21.03,6.29C21.61,6.64 22,7.27 22,8Z\";\nexport var mdiEmailOpenHeartOutline = \"M10 9C8.9 9 8 9.92 8 11.05C8 11.62 8.22 12.12 8.59 12.5L12 16L15.42 12.5C15.78 12.13 16 11.61 16 11.05C16 9.92 15.1 9 14 9C13.46 9 12.95 9.23 12.59 9.6L12 10.2L11.42 9.61C11.05 9.23 10.54 9 10 9M12 .64L21.03 6.29C21.61 6.64 22 7.27 22 8V18C22 19.1 21.1 20 20 20H4C2.9 20 2 19.1 2 18V8C2 7.27 2.39 6.64 2.97 6.29L12 .64M4 10V18H20V10L18 11.25C18 11.19 18 11.12 18 11.05C18 10.5 17.88 9.95 17.67 9.45L20 8L12 3L4 8L6.33 9.45C6.12 9.95 6 10.5 6 11.05C6 11.12 6 11.19 6 11.25L4 10Z\";\nexport var mdiEmailOpenMultiple = \"M6,8L14,13L22,8V8L14,3L6,8V8M24,8V18A2,2 0 0,1 22,20H6A2,2 0 0,1 4,18V8C4,7.27 4.39,6.64 4.97,6.29L14,0.64L23.03,6.29C23.61,6.64 24,7.27 24,8M2,8V22H20V24H2A2,2 0 0,1 0,22V8H2Z\";\nexport var mdiEmailOpenMultipleOutline = \"M2 8V22H20V24H2C.895 24 0 23.11 0 22V8H2M23.03 6.29L14 .64L4.97 6.29C4.39 6.64 4 7.27 4 8V18C4 19.1 4.9 20 6 20H22C23.1 20 24 19.1 24 18V8C24 7.27 23.61 6.64 23.03 6.29M22 18H6V10L14 15L22 10V18M14 13L6 8L14 3L22 8L14 13Z\";\nexport var mdiEmailOpenOutline = \"M21.03 6.29L12 .64L2.97 6.29C2.39 6.64 2 7.27 2 8V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 7.27 21.61 6.64 21.03 6.29M20 18H4V10L12 15L20 10V18M12 13L4 8L12 3L20 8L12 13Z\";\nexport var mdiEmailOutline = \"M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z\";\nexport var mdiEmailPlus = \"M13 19C13 15.69 15.69 13 19 13C20.1 13 21.12 13.3 22 13.81V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M4 8V6L12 11L20 6V8L12 13L4 8M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\";\nexport var mdiEmailPlusOutline = \"M13 19C13 18.66 13.04 18.33 13.09 18H4V8L12 13L20 8V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M20 6L12 11L4 6H20M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\";\nexport var mdiEmailRemove = \"M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H20C21.1 4 22 4.89 22 6V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M20 8V6L12 11L4 6V8L12 13L20 8Z\";\nexport var mdiEmailRemoveOutline = \"M13.09 18H4V8L12 13L20 8V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19C13 18.66 13.04 18.33 13.09 18M20 6L12 11L4 6H20M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19Z\";\nexport var mdiEmailSeal = \"M12.5 13.3C12.2 12.4 12.4 11.7 12.5 11.3C12.4 10.9 12.2 10.3 12.4 9.4C12.7 8.6 13.2 8.2 13.5 7.9C13.6 7.5 13.8 6.9 14.6 6.3C15.3 5.8 16 5.8 16.4 5.8C16.5 5.7 16.7 5.6 16.9 5.5V2.6C17 1.7 16.3 1 15.4 1H2.6C1.7 1 1 1.7 1 2.6V12.4C1 13.3 1.7 14 2.6 14H12.9C12.7 13.8 12.6 13.6 12.5 13.3M3 5V3L9 6L15 3V5L9 8L3 5M22.6 9.9C22.4 9.3 21.9 9.2 21.6 8.9C21.4 8.6 21.4 8 20.9 7.7C20.4 7.3 19.9 7.5 19.5 7.4C19.1 7.3 18.8 6.8 18.2 6.8S17.3 7.2 16.9 7.4C16.5 7.5 16 7.3 15.5 7.7C15 8 15.1 8.5 14.8 8.9C14.5 9.2 14 9.4 13.8 9.9C13.6 10.5 14 10.9 14 11.3C14 11.7 13.6 12.1 13.8 12.7C14 13.3 14.5 13.4 14.8 13.7C15 14 15 14.6 15.5 14.9C16 15.3 16.5 15.1 16.9 15.2C17.3 15.3 17.6 15.8 18.2 15.8S19.1 15.4 19.5 15.2C19.9 15.1 20.4 15.3 20.9 14.9C21.4 14.5 21.4 14 21.6 13.7C21.9 13.4 22.4 13.2 22.6 12.7C22.8 12.1 22.4 11.7 22.4 11.3C22.4 10.9 22.8 10.5 22.6 9.9M18.2 14.4C16.5 14.4 15.2 13 15.2 11.4S16.6 8.4 18.2 8.4 21.2 9.8 21.2 11.4 19.9 14.4 18.2 14.4M19.7 11.3C19.7 12.1 19 12.8 18.2 12.8S16.7 12.1 16.7 11.3C16.7 10.5 17.4 9.8 18.2 9.8S19.7 10.5 19.7 11.3M19.5 17.1L19 19.8L18.4 22.9L16.4 21L14 22.1L15 16.4C15.4 16.6 15.9 16.7 16.4 16.7C16.7 16.9 17.1 17.1 17.4 17.2C17.6 17.3 17.9 17.3 18.2 17.3C18.7 17.4 19.1 17.3 19.5 17.1M22.7 19.5L20.7 18.8L21.1 16.6L21.7 16.3L21.8 16.2L22.7 19.5Z\";\nexport var mdiEmailSealOutline = \"M12.5 13.3C12.3 12.8 12.3 12.4 12.4 12H3V4.5L9 8.5L15 4.5V6.2C15.6 5.9 16.1 5.9 16.4 5.9C16.5 5.8 16.7 5.7 16.9 5.6V2.6C17 1.7 16.3 1 15.4 1H2.6C1.7 1 1 1.7 1 2.6V12.4C1 13.3 1.7 14 2.6 14H12.9C12.7 13.8 12.6 13.6 12.5 13.3M15 3L9 7L3 3H15M22.6 9.9C22.4 9.3 21.9 9.2 21.6 8.9C21.4 8.6 21.4 8 20.9 7.7C20.4 7.3 19.9 7.5 19.5 7.4C19.1 7.3 18.8 6.8 18.2 6.8S17.3 7.2 16.9 7.4C16.5 7.5 16 7.3 15.5 7.7C15 8 15.1 8.5 14.8 8.9C14.5 9.2 14 9.4 13.8 9.9C13.6 10.5 14 10.9 14 11.3C14 11.7 13.6 12.1 13.8 12.7C14 13.3 14.5 13.4 14.8 13.7C15 14 15 14.6 15.5 14.9C16 15.3 16.5 15.1 16.9 15.2C17.3 15.3 17.6 15.8 18.2 15.8S19.1 15.4 19.5 15.2C19.9 15.1 20.4 15.3 20.9 14.9C21.4 14.5 21.4 14 21.6 13.7C21.9 13.4 22.4 13.2 22.6 12.7C22.8 12.1 22.4 11.7 22.4 11.3C22.4 10.9 22.8 10.5 22.6 9.9M18.2 14.4C16.5 14.4 15.2 13 15.2 11.4S16.6 8.4 18.2 8.4 21.2 9.8 21.2 11.4 19.9 14.4 18.2 14.4M19.7 11.3C19.7 12.1 19 12.8 18.2 12.8S16.7 12.1 16.7 11.3C16.7 10.5 17.4 9.8 18.2 9.8S19.7 10.5 19.7 11.3M19.5 17.1L19 19.8L18.4 22.9L16.4 21L14 22.1L15 16.4C15.4 16.6 15.9 16.7 16.4 16.7C16.7 16.9 17.1 17.1 17.4 17.2C17.6 17.3 17.9 17.3 18.2 17.3C18.7 17.4 19.1 17.3 19.5 17.1M22.7 19.5L20.7 18.8L21.1 16.6L21.7 16.3L21.8 16.2L22.7 19.5Z\";\nexport var mdiEmailSearch = \"M3,4H19A2,2 0 0,1 21,6V10.82C20,9.85 18.7,9.23 17.31,9.06L19,8V6L11,11L3,6V8L10.62,12.76C10.21,13.62 10,14.55 10,15.5C10,17.18 10.65,18.79 11.81,20H3A2,2 0 0,1 1,18V6C1,4.89 1.89,4 3,4M16.5,11C19,11 21,13 21,15.5C21,16.38 20.75,17.21 20.31,17.9L23.39,21L22,22.39L18.88,19.32C18.19,19.75 17.37,20 16.5,20C14,20 12,18 12,15.5C12,13 14,11 16.5,11M16.5,13A2.5,2.5 0 0,0 14,15.5A2.5,2.5 0 0,0 16.5,18A2.5,2.5 0 0,0 19,15.5A2.5,2.5 0 0,0 16.5,13Z\";\nexport var mdiEmailSearchOutline = \"M16.5 11C19 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11M16.5 13C15.12 13 14 14.12 14 15.5S15.12 18 16.5 18 19 16.88 19 15.5 17.88 13 16.5 13M10.5 18H3V8L10.62 12.76C11.65 10.54 13.9 9 16.5 9C16.77 9 17.04 9 17.31 9.06L19 8V9.5C19.75 9.81 20.42 10.27 21 10.82V6C21 4.9 20.1 4 19 4H3C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H11.82C11.27 19.42 10.82 18.75 10.5 18M19 6L11 11L3 6H19Z\";\nexport var mdiEmailSync = \"M3 4C1.89 4 1 4.89 1 6V18C1 19.11 1.9 20 3 20H13.5A6.5 6.5 0 0 1 13 17.5A6.5 6.5 0 0 1 19.5 11A6.5 6.5 0 0 1 21 11.18V6C21 4.89 20.1 4 19 4H3M3 6L11 11L19 6V8L11 13L3 8V6M19 12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5V12M15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29Z\";\nexport var mdiEmailSyncOutline = \"M3 4C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H13.5A6.5 6.5 0 0 1 13 18H3V8L11 13L19 8V11A6.5 6.5 0 0 1 19.5 11A6.5 6.5 0 0 1 21 11.18V6C21 4.9 20.1 4 19 4H3M3 6H19L11 11L3 6M19 12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5V12M15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29Z\";\nexport var mdiEmailVariant = \"M12,13L2,6.76V6C2,4.89 2.89,4 4,4H20A2,2 0 0,1 22,6V6.75L12,13M22,18A2,2 0 0,1 20,20H4C2.89,20 2,19.1 2,18V9.11L4,10.36V18H20V10.36L22,9.11V18Z\";\nexport var mdiEmber = \"M22,14.22C22,14.22 17.61,17.35 14.72,17.39C11.84,17.44 12.13,15.56 12.13,15.56C12.13,15.56 22.71,11.94 19.83,4.79C18.53,2.95 17,2.37 14.89,2.42C12.76,2.46 10.17,3.76 8.46,7.6C7.64,9.44 7.41,11.18 7.24,12.5V12.5C7.24,12.5 5.32,12.88 4.32,12.04C3.32,11.2 2.77,12.04 2.77,12.04C2.77,12.04 1.03,14.2 2.75,14.87C4.46,15.54 7.12,15.82 7.12,15.82V15.82C7.36,17 8.08,19 10.17,20.6C13.3,23 19.32,20.4 19.32,20.4M11.63,12.33C11.76,7.36 15,5.18 16.15,6.27C17.27,7.36 16.86,9.7 14.72,11.16C12.59,12.63 11.63,12.33 11.63,12.33Z\";\nexport var mdiEmby = \"M11,2L6,7L7,8L2,13L7,18L8,17L13,22L18,17L17,16L22,11L17,6L16,7L11,2M10,8.5L16,12L10,15.5V8.5Z\";\nexport var mdiEmoticon = \"M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M15.5,8A1.5,1.5 0 0,1 17,9.5A1.5,1.5 0 0,1 15.5,11A1.5,1.5 0 0,1 14,9.5A1.5,1.5 0 0,1 15.5,8M8.5,8A1.5,1.5 0 0,1 10,9.5A1.5,1.5 0 0,1 8.5,11A1.5,1.5 0 0,1 7,9.5A1.5,1.5 0 0,1 8.5,8M12,17.5C9.67,17.5 7.69,16.04 6.89,14H17.11C16.3,16.04 14.33,17.5 12,17.5Z\";\nexport var mdiEmoticonAngry = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,9.5V8L10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5M14.77,17.23C14.32,16.5 13.25,16 12,16C10.75,16 9.68,16.5 9.23,17.23L7.81,15.81C8.71,14.72 10.25,14 12,14C13.75,14 15.29,14.72 16.19,15.81L14.77,17.23M17,9.5C17,10.3 16.3,11 15.5,11C14.7,11 14,10.3 14,9.5L17,8V9.5Z\";\nexport var mdiEmoticonAngryOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,14C13.75,14 15.29,14.72 16.19,15.81L14.77,17.23C14.32,16.5 13.25,16 12,16C10.75,16 9.68,16.5 9.23,17.23L7.81,15.81C8.71,14.72 10.25,14 12,14M10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5V8L10,9.5M17,9.5C17,10.3 16.3,11 15.5,11C14.7,11 14,10.3 14,9.5L17,8V9.5\";\nexport var mdiEmoticonConfused = \"M12 2A10 10 0 1 0 22 12A10 10 0 0 0 12 2M8.5 8A1.5 1.5 0 1 1 7 9.5A1.54 1.54 0 0 1 8.5 8M17 16H13A4 4 0 0 0 9.53 18L7.8 17A6 6 0 0 1 13 14H17M15.5 11A1.5 1.5 0 1 1 17 9.5A1.54 1.54 0 0 1 15.5 11Z\";\nexport var mdiEmoticonConfusedOutline = \"M20 12A8 8 0 1 0 12 20A8 8 0 0 0 20 12M22 12A10 10 0 1 1 12 2A10 10 0 0 1 22 12M15.5 8A1.5 1.5 0 1 1 14 9.5A1.54 1.54 0 0 1 15.5 8M10 9.5A1.5 1.5 0 1 1 8.5 8A1.54 1.54 0 0 1 10 9.5M17 15H13A4 4 0 0 0 9.53 17L7.8 16A6 6 0 0 1 13 13H17Z\";\nexport var mdiEmoticonCool = \"M3.22,7.22C4.91,4.11 8.21,2 12,2C15.79,2 19.09,4.11 20.78,7.22L20,8H4L3.22,7.22M21.4,8.6C21.78,9.67 22,10.81 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12C2,10.81 2.22,9.67 2.6,8.6L4,10H5C5,11.38 7.12,12.5 8.5,12.5C9.88,12.5 11.25,11.38 11.25,10H12.75C12.75,11.38 14.12,12.5 15.5,12.5C16.88,12.5 19,11.38 19,10H20L21.4,8.6M16.19,15.42L14.77,14C14.32,14.72 13.25,15.23 12,15.23C10.75,15.23 9.68,14.72 9.23,14L7.81,15.42C8.71,16.5 10.25,17.23 12,17.23C13.75,17.23 15.29,16.5 16.19,15.42Z\";\nexport var mdiEmoticonCoolOutline = \"M19,10C19,11.38 16.88,12.5 15.5,12.5C14.12,12.5 12.75,11.38 12.75,10H11.25C11.25,11.38 9.88,12.5 8.5,12.5C7.12,12.5 5,11.38 5,10H4.25C4.09,10.64 4,11.31 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12C20,11.31 19.91,10.64 19.75,10H19M12,4C9.04,4 6.45,5.61 5.07,8H18.93C17.55,5.61 14.96,4 12,4M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M12,17.23C10.25,17.23 8.71,16.5 7.81,15.42L9.23,14C9.68,14.72 10.75,15.23 12,15.23C13.25,15.23 14.32,14.72 14.77,14L16.19,15.42C15.29,16.5 13.75,17.23 12,17.23Z\";\nexport var mdiEmoticonCry = \"M5.14,17.57C5.14,16.5 6.32,14.5 7.57,12.81C8.82,14.5 10,16.5 10,17.57A2.43,2.43 0 0,1 7.57,20C6.23,20 5.14,18.91 5.14,17.57M22,12A10,10 0 0,1 12,22C11.08,22 10.18,21.86 9.33,21.63C10.9,20.95 12,19.39 12,17.57C12,17.12 11.89,16.6 11.69,16C11.79,16 11.89,16 12,16C13.25,16 14.32,16.5 14.77,17.23L16.19,15.81C15.29,14.72 13.75,14 12,14C11.59,14 11.19,14.04 10.81,14.12C10.38,13.36 9.85,12.53 9.19,11.63L8.71,11C9.42,10.87 10,10.23 10,9.5C10,8.7 9.3,8 8.5,8C7.7,8 7,8.7 7,9.5C7,9.69 7.04,9.87 7.11,10.04L5.96,11.63C4.4,13.75 3.5,15.5 3.23,16.81C2.45,15.38 2,13.74 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M17,9.5C17,8.7 16.3,8 15.5,8C14.7,8 14,8.7 14,9.5C14,10.3 14.7,11 15.5,11C16.3,11 17,10.3 17,9.5Z\";\nexport var mdiEmoticonCryOutline = \"M7.57,20C6.23,20 5.14,18.91 5.14,17.57C5.14,16.5 6.32,14.5 7.57,12.81C8.82,14.5 10,16.5 10,17.57A2.43,2.43 0 0,1 7.57,20M12,2A10,10 0 0,0 2,12C2,13.75 2.45,15.38 3.24,16.81C3.4,16 3.81,15.07 4.31,14.17C4.11,13.5 4,12.75 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20C11.76,20 11.53,20 11.29,19.96C10.82,20.7 10.14,21.28 9.34,21.63C10.19,21.87 11.08,22 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,14C11.59,14 11.19,14.04 10.81,14.12C11.16,14.75 11.47,15.4 11.69,16C11.79,16 11.89,16 12,16C13.25,16 14.32,16.5 14.77,17.23L16.19,15.81C15.29,14.72 13.75,14 12,14M15.5,8C14.7,8 14,8.7 14,9.5C14,10.3 14.7,11 15.5,11C16.3,11 17,10.3 17,9.5C17,8.7 16.3,8 15.5,8M10,9.5C10,8.7 9.3,8 8.5,8C7.7,8 7,8.7 7,9.5C7,10.3 7.7,11 8.5,11C9.3,11 10,10.3 10,9.5\";\nexport var mdiEmoticonDead = \"M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2M6.76,8.82L7.82,7.76L8.88,8.82L9.94,7.76L11,8.82L9.94,9.88L11,10.94L9.94,12L8.88,10.94L7.82,12L6.76,10.94L7.82,9.88L6.76,8.82M6.89,17.5C7.69,15.46 9.67,14 12,14C14.33,14 16.31,15.46 17.11,17.5H6.89M17.24,10.94L16.18,12L15.12,10.94L14.06,12L13,10.94L14.06,9.88L13,8.82L14.06,7.76L15.12,8.82L16.18,7.76L17.24,8.82L16.18,9.88L17.24,10.94Z\";\nexport var mdiEmoticonDeadOutline = \"M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M16.18,7.76L15.12,8.82L14.06,7.76L13,8.82L14.06,9.88L13,10.94L14.06,12L15.12,10.94L16.18,12L17.24,10.94L16.18,9.88L17.24,8.82L16.18,7.76M7.82,12L8.88,10.94L9.94,12L11,10.94L9.94,9.88L11,8.82L9.94,7.76L8.88,8.82L7.82,7.76L6.76,8.82L7.82,9.88L6.76,10.94L7.82,12M12,14C9.67,14 7.69,15.46 6.89,17.5H17.11C16.31,15.46 14.33,14 12,14Z\";\nexport var mdiEmoticonDevil = \"M22.5,2.09C21.6,3 20.13,3.73 18.31,4.25C16.59,2.84 14.39,2 12,2C9.61,2 7.41,2.84 5.69,4.25C3.87,3.73 2.4,3 1.5,2.09C1.53,3.72 2.35,5.21 3.72,6.4C2.63,8 2,9.92 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,9.92 21.37,8 20.28,6.4C21.65,5.21 22.47,3.72 22.5,2.09M7.5,8.5L10.5,10C10.5,10.8 9.8,11.5 9,11.5C8.2,11.5 7.5,10.8 7.5,10V8.5M12,17.23C10.25,17.23 8.71,16.5 7.81,15.42L9.23,14C9.68,14.72 10.75,15.23 12,15.23C13.25,15.23 14.32,14.72 14.77,14L16.19,15.42C15.29,16.5 13.75,17.23 12,17.23M16.5,10C16.5,10.8 15.8,11.5 15,11.5C14.2,11.5 13.5,10.8 13.5,10L16.5,8.5V10Z\";\nexport var mdiEmoticonDevilOutline = \"M1.5,2.09C2.4,3 3.87,3.73 5.69,4.25C7.41,2.84 9.61,2 12,2C14.39,2 16.59,2.84 18.31,4.25C20.13,3.73 21.6,3 22.5,2.09C22.47,3.72 21.65,5.21 20.28,6.4C21.37,8 22,9.92 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12C2,9.92 2.63,8 3.72,6.4C2.35,5.21 1.53,3.72 1.5,2.09M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M10.5,10C10.5,10.8 9.8,11.5 9,11.5C8.2,11.5 7.5,10.8 7.5,10V8.5L10.5,10M16.5,10C16.5,10.8 15.8,11.5 15,11.5C14.2,11.5 13.5,10.8 13.5,10L16.5,8.5V10M12,17.23C10.25,17.23 8.71,16.5 7.81,15.42L9.23,14C9.68,14.72 10.75,15.23 12,15.23C13.25,15.23 14.32,14.72 14.77,14L16.19,15.42C15.29,16.5 13.75,17.23 12,17.23Z\";\nexport var mdiEmoticonExcited = \"M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2M8.88,7.82L11,9.94L9.94,11L8.88,9.94L7.82,11L6.76,9.94L8.88,7.82M12,17.5C9.67,17.5 7.69,16.04 6.89,14H17.11C16.31,16.04 14.33,17.5 12,17.5M16.18,11L15.12,9.94L14.06,11L13,9.94L15.12,7.82L17.24,9.94L16.18,11Z\";\nexport var mdiEmoticonExcitedOutline = \"M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M13,9.94L14.06,11L15.12,9.94L16.18,11L17.24,9.94L15.12,7.82L13,9.94M8.88,9.94L9.94,11L11,9.94L8.88,7.82L6.76,9.94L7.82,11L8.88,9.94M12,17.5C14.33,17.5 16.31,16.04 17.11,14H6.89C7.69,16.04 9.67,17.5 12,17.5Z\";\nexport var mdiEmoticonFrown = \"M12 2C6.47 2 2 6.5 2 12S6.47 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M15.5 8C16.33 8 17 8.67 17 9.5S16.33 11 15.5 11 14 10.33 14 9.5 14.67 8 15.5 8M8.5 8C9.33 8 10 8.67 10 9.5S9.33 11 8.5 11 7 10.33 7 9.5 7.67 8 8.5 8M6.89 17C7.69 14.96 9.67 13.5 12 13.5S16.31 14.96 17.11 17H6.89Z\";\nexport var mdiEmoticonFrownOutline = \"M12 2C6.47 2 2 6.5 2 12S6.47 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12 20C7.58 20 4 16.42 4 12S7.58 4 12 4 20 7.58 20 12 16.42 20 12 20M15.5 11C16.33 11 17 10.33 17 9.5S16.33 8 15.5 8 14 8.67 14 9.5 14.67 11 15.5 11M8.5 11C9.33 11 10 10.33 10 9.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11M12 13.5C9.67 13.5 7.69 14.96 6.89 17H17.11C16.31 14.96 14.33 13.5 12 13.5Z\";\nexport var mdiEmoticonHappy = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,9.5C7,8.7 7.7,8 8.5,8C9.3,8 10,8.7 10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5M12,17.23C10.25,17.23 8.71,16.5 7.81,15.42L9.23,14C9.68,14.72 10.75,15.23 12,15.23C13.25,15.23 14.32,14.72 14.77,14L16.19,15.42C15.29,16.5 13.75,17.23 12,17.23M15.5,11C14.7,11 14,10.3 14,9.5C14,8.7 14.7,8 15.5,8C16.3,8 17,8.7 17,9.5C17,10.3 16.3,11 15.5,11Z\";\nexport var mdiEmoticonHappyOutline = \"M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5C7,8.7 7.7,8 8.5,8C9.3,8 10,8.7 10,9.5M17,9.5C17,10.3 16.3,11 15.5,11C14.7,11 14,10.3 14,9.5C14,8.7 14.7,8 15.5,8C16.3,8 17,8.7 17,9.5M12,17.23C10.25,17.23 8.71,16.5 7.81,15.42L9.23,14C9.68,14.72 10.75,15.23 12,15.23C13.25,15.23 14.32,14.72 14.77,14L16.19,15.42C15.29,16.5 13.75,17.23 12,17.23Z\";\nexport var mdiEmoticonKiss = \"M18.9,18.94L15.94,16C15.76,15.79 15.55,15.5 15.55,15.05A1.3,1.3 0 0,1 16.85,13.75C17.19,13.75 17.53,13.89 17.77,14.15L18.91,15.26L20.03,14.13C20.27,13.89 20.61,13.75 20.95,13.75A1.3,1.3 0 0,1 22.25,15.05C22.25,15.39 22.11,15.73 21.87,15.97L18.9,18.94M17.46,19.62C15.72,21.1 13.47,22 11,22A10,10 0 0,1 1,12A10,10 0 0,1 11,2A10,10 0 0,1 21,12C21,12.09 21,12.17 20.95,12.25C20.21,12.25 19.5,12.55 18.97,13.07L18.9,13.14L18.84,13.09C18.32,12.55 17.6,12.25 16.85,12.25A2.8,2.8 0 0,0 14.05,15.05C14.05,15.78 14.34,16.5 14.87,17.03L17.46,19.62M13,9.5C13,10.3 13.7,11 14.5,11C15.3,11 16,10.3 16,9.5C16,8.7 15.3,8 14.5,8C13.7,8 13,8.7 13,9.5M9,9.5C9,8.7 8.3,8 7.5,8C6.7,8 6,8.7 6,9.5C6,10.3 6.7,11 7.5,11C8.3,11 9,10.3 9,9.5M12.94,15.18L14,14.12L11.88,12L10.82,13.06L11.88,14.12L10.82,15.18L11.88,16.24L10.82,17.3L11.88,18.36L14,16.24L12.94,15.18Z\";\nexport var mdiEmoticonKissOutline = \"M9,9.5C9,10.3 8.3,11 7.5,11C6.7,11 6,10.3 6,9.5C6,8.7 6.7,8 7.5,8C8.3,8 9,8.7 9,9.5M16,9.5C16,10.3 15.3,11 14.5,11C13.7,11 13,10.3 13,9.5C13,8.7 13.7,8 14.5,8C15.3,8 16,8.7 16,9.5M14,14.12L11.88,12L10.82,13.06L11.88,14.12L10.82,15.18L11.88,16.24L10.82,17.3L11.88,18.36L14,16.24L12.94,15.18L14,14.12M16.85,13A2.05,2.05 0 0,0 14.8,15.05C14.8,15.62 15.03,16.12 15.4,16.5L18.9,20L22.4,16.5C22.77,16.13 23,15.61 23,15.05A2.05,2.05 0 0,0 20.95,13C20.4,13 19.87,13.23 19.5,13.6L18.9,14.2L18.3,13.61C17.93,13.23 17.4,13 16.85,13M15,18.92C13.82,19.6 12.46,20 11,20A8,8 0 0,1 3,12A8,8 0 0,1 11,4C15.26,4 18.73,7.33 19,11.5C19.58,11.19 20.26,11 20.95,11C20.45,5.95 16.18,2 11,2A10,10 0 0,0 1,12A10,10 0 0,0 11,22C13,22 14.88,21.4 16.45,20.38L15,18.92Z\";\nexport var mdiEmoticonLol = \"M15.07 8.93V4.93A4.06 4.06 0 0 1 15.73 2.72A10 10 0 0 0 2.73 15.72A4.06 4.06 0 0 1 4.94 15.06H8.94V19.06A4.06 4.06 0 0 1 8.28 21.27A10 10 0 0 0 21.28 8.27A4.06 4.06 0 0 1 19.07 8.93M11 6H12.5V7.5H14V9H11M7.5 14V12.5H6V11H9V14M15.89 15.9A5.5 5.5 0 0 1 9.8 17L17 9.8A5.5 5.5 0 0 1 15.89 15.89M4.89 21.08A2 2 0 0 1 2.89 19.08A2 2 0 0 1 4.89 17.08H6.89V19.08A2 2 0 0 1 4.93 21.07M19.07 2.93A2 2 0 0 1 21.07 4.93A2 2 0 0 1 19.07 6.93H17.07V4.93A2 2 0 0 1 19.07 2.93Z\";\nexport var mdiEmoticonLolOutline = \"M6 11V12.5H7.5V14H9V11M12.5 6H11V9H14V7.5H12.5M9.8 17A5.5 5.5 0 0 0 17 9.8M6.34 6.34A8 8 0 0 1 15.08 4.62A4.11 4.11 0 0 1 15.73 2.72A10 10 0 0 0 2.73 15.72A4.11 4.11 0 0 1 4.63 15.07A8 8 0 0 1 6.34 6.34M17.66 17.66A8 8 0 0 1 8.92 19.38A4.11 4.11 0 0 1 8.27 21.28A10 10 0 0 0 21.27 8.28A4.11 4.11 0 0 1 19.37 8.93A8 8 0 0 1 17.66 17.66M6 11V12.5H7.5V14H9V11M9.8 17A5.5 5.5 0 0 0 17 9.8M12.5 6H11V9H14V7.5H12.5M6 11V12.5H7.5V14H9V11M12.5 6H11V9H14V7.5H12.5M9.8 17A5.5 5.5 0 0 0 17 9.8M4.93 21A2 2 0 0 1 2.93 19A2 2 0 0 1 4.93 17H6.93V19A2 2 0 0 1 4.93 21.07M19.07 2.93A2 2 0 0 1 21.07 4.93A2 2 0 0 1 19.07 6.93H17.07V4.93A2 2 0 0 1 19.07 2.93Z\";\nexport var mdiEmoticonMinus = \"M15 18H23V20H15V18M12 2C17.5 2 22 6.5 22 12C22 12.59 21.95 13.16 21.85 13.72C21 13.26 20.03 13 19 13C17.77 13 16.63 13.37 15.68 14H6.89C7.69 16.04 9.67 17.5 12 17.5C12.42 17.5 12.83 17.45 13.23 17.36C13.08 17.88 13 18.43 13 19C13 20.03 13.26 21 13.72 21.85C13.16 21.95 12.59 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.47 2 12 2M15.5 8C14.67 8 14 8.67 14 9.5C14 10.33 14.67 11 15.5 11C16.33 11 17 10.33 17 9.5C17 8.67 16.33 8 15.5 8M8.5 8C7.67 8 7 8.67 7 9.5C7 10.33 7.67 11 8.5 11C9.33 11 10 10.33 10 9.5C10 8.67 9.33 8 8.5 8Z\";\nexport var mdiEmoticonMinusOutline = \"M15 18H23V20H15V18M12 17.5C9.67 17.5 7.69 16.04 6.89 14H15.69C14.5 14.78 13.62 15.97 13.23 17.36C12.83 17.45 12.42 17.5 12 17.5M8.5 11C7.67 11 7 10.33 7 9.5C7 8.67 7.67 8 8.5 8C9.33 8 10 8.67 10 9.5C10 10.33 9.33 11 8.5 11M15.5 11C14.67 11 14 10.33 14 9.5C14 8.67 14.67 8 15.5 8C16.33 8 17 8.67 17 9.5C17 10.33 16.33 11 15.5 11M12 20L13.07 19.93C13.18 20.61 13.4 21.26 13.72 21.85C13.16 21.95 12.58 22 12 22C6.47 22 2 17.5 2 12C2 6.5 6.47 2 12 2C17.5 2 22 6.5 22 12C22 12.59 21.95 13.16 21.85 13.72C21.26 13.4 20.62 13.18 19.93 13.07L20 12C20 7.58 16.42 4 12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20Z\";\nexport var mdiEmoticonNeutral = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,9.5A1.5,1.5 0 0,1 8.5,8A1.5,1.5 0 0,1 10,9.5A1.5,1.5 0 0,1 8.5,11A1.5,1.5 0 0,1 7,9.5M16,16H8V14H16V16M15.5,11A1.5,1.5 0 0,1 14,9.5A1.5,1.5 0 0,1 15.5,8A1.5,1.5 0 0,1 17,9.5A1.5,1.5 0 0,1 15.5,11Z\";\nexport var mdiEmoticonNeutralOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M8.5,11A1.5,1.5 0 0,1 7,9.5A1.5,1.5 0 0,1 8.5,8A1.5,1.5 0 0,1 10,9.5A1.5,1.5 0 0,1 8.5,11M17,9.5A1.5,1.5 0 0,1 15.5,11A1.5,1.5 0 0,1 14,9.5A1.5,1.5 0 0,1 15.5,8A1.5,1.5 0 0,1 17,9.5M16,14V16H8V14H16Z\";\nexport var mdiEmoticonOutline = \"M12,17.5C14.33,17.5 16.3,16.04 17.11,14H6.89C7.69,16.04 9.67,17.5 12,17.5M8.5,11A1.5,1.5 0 0,0 10,9.5A1.5,1.5 0 0,0 8.5,8A1.5,1.5 0 0,0 7,9.5A1.5,1.5 0 0,0 8.5,11M15.5,11A1.5,1.5 0 0,0 17,9.5A1.5,1.5 0 0,0 15.5,8A1.5,1.5 0 0,0 14,9.5A1.5,1.5 0 0,0 15.5,11M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiEmoticonPlus = \"M15 18H18V15H20V18H23V20H20V23H18V20H15V18M12 2C17.5 2 22 6.5 22 12C22 12.59 21.95 13.16 21.85 13.72C21 13.26 20.03 13 19 13C17.77 13 16.63 13.37 15.68 14H6.89C7.69 16.04 9.67 17.5 12 17.5C12.42 17.5 12.83 17.45 13.23 17.36C13.08 17.88 13 18.43 13 19C13 20.03 13.26 21 13.72 21.85C13.16 21.95 12.59 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.47 2 12 2M15.5 8C14.67 8 14 8.67 14 9.5C14 10.33 14.67 11 15.5 11C16.33 11 17 10.33 17 9.5C17 8.67 16.33 8 15.5 8M8.5 8C7.67 8 7 8.67 7 9.5C7 10.33 7.67 11 8.5 11C9.33 11 10 10.33 10 9.5C10 8.67 9.33 8 8.5 8Z\";\nexport var mdiEmoticonPlusOutline = \"M15 18H18V15H20V18H23V20H20V23H18V20H15V18M12 17.5C9.67 17.5 7.69 16.04 6.89 14H15.69C14.5 14.78 13.62 15.97 13.23 17.36C12.83 17.45 12.42 17.5 12 17.5M8.5 11C7.67 11 7 10.33 7 9.5C7 8.67 7.67 8 8.5 8C9.33 8 10 8.67 10 9.5C10 10.33 9.33 11 8.5 11M15.5 11C14.67 11 14 10.33 14 9.5C14 8.67 14.67 8 15.5 8C16.33 8 17 8.67 17 9.5C17 10.33 16.33 11 15.5 11M12 20L13.07 19.93C13.18 20.61 13.4 21.26 13.72 21.85C13.16 21.95 12.58 22 12 22C6.47 22 2 17.5 2 12C2 6.5 6.47 2 12 2C17.5 2 22 6.5 22 12C22 12.59 21.95 13.16 21.85 13.72C21.26 13.4 20.62 13.18 19.93 13.07L20 12C20 7.58 16.42 4 12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20Z\";\nexport var mdiEmoticonPoop = \"M11.36,2C11.15,2 10.87,2.12 10.57,2.32C10,2.7 8.85,3.9 8.4,5.1C8.06,6 8.05,6.82 8.19,7.43C7.63,7.53 7.22,7.71 7.06,7.78C6.55,8 5.47,8.96 5.37,10.45C5.34,10.97 5.41,11.5 5.57,12C4.91,12.19 4.53,12.43 4.5,12.44C4.18,12.56 3.65,12.93 3.5,13.13C3.15,13.53 2.92,14 2.79,14.5C2.5,15.59 2.6,16.83 3.13,17.83C3.42,18.39 3.82,19 4.26,19.43C5.7,20.91 8.18,21.47 10.14,21.79C12.53,22.19 15.03,22.05 17.26,21.13C20.61,19.74 21.5,17.5 21.64,16.89C21.93,15.5 21.57,14.19 21.42,13.87C21.2,13.41 20.84,12.94 20.25,12.64C19.85,12.39 19.5,12.26 19.24,12.2C19.5,11.25 19.13,10.5 18.62,9.94C17.85,9.12 17.06,9 17.06,9V9C17.32,8.5 17.42,7.9 17.28,7.32C17.12,6.61 16.73,6.16 16.22,5.86C15.7,5.55 15.06,5.4 14.4,5.28C14.08,5.22 12.75,5.03 12.2,4.27C11.75,3.65 11.74,2.53 11.62,2.2C11.57,2.07 11.5,2 11.36,2M16,9.61C16.07,9.61 16.13,9.62 16.19,9.62C17.62,9.78 18.64,11.16 18.47,12.69C18.3,14.22 17,15.34 15.57,15.18V15.18C14.14,15 13.12,13.65 13.29,12.11C13.45,10.66 14.64,9.56 16,9.61M8.62,9.61C9.95,9.65 11.06,10.78 11.16,12.21C11.28,13.75 10.21,15.08 8.78,15.19H8.77C7.34,15.3 6.08,14.14 5.96,12.6V12.6C5.85,11.06 6.92,9.73 8.35,9.62V9.62C8.44,9.61 8.53,9.61 8.62,9.61M8.64,11.31C8.6,11.31 8.57,11.31 8.53,11.32C7.97,11.39 7.57,11.9 7.64,12.45C7.7,13 8.21,13.39 8.77,13.32C9.33,13.25 9.73,12.74 9.67,12.19C9.61,11.67 9.15,11.3 8.64,11.31M15.94,11.33C15.42,11.35 15,11.75 14.96,12.28C14.92,12.83 15.35,13.31 15.91,13.34C16.5,13.38 16.96,12.95 17,12.4C17.04,11.84 16.61,11.36 16.05,11.33C16,11.33 16,11.33 15.94,11.33M8.71,16.15C9,16.14 9.26,16.23 9.5,16.28C10.68,16.5 11.7,16.53 12.19,16.53C12.68,16.53 13.69,16.5 14.86,16.28C15.27,16.2 15.74,16.03 16.11,16.28C16.59,16.6 16.24,17.75 15.5,18.53C15.04,19 13.97,19.91 12.19,19.91C10.41,19.91 9.33,19 8.88,18.53C8.14,17.75 7.79,16.6 8.26,16.28C8.4,16.19 8.55,16.15 8.71,16.15Z\";\nexport var mdiEmoticonPoopOutline = \"M21.42,13.87C21.2,13.41 20.84,12.94 20.25,12.64C19.85,12.39 19.5,12.26 19.24,12.2C19.5,11.25 19.13,10.5 18.62,9.94C17.85,9.12 17.06,9 17.06,9C17.32,8.5 17.42,7.9 17.28,7.32C17.12,6.61 16.73,6.16 16.22,5.86C15.7,5.55 15.06,5.4 14.4,5.28C14.08,5.22 12.75,5.03 12.2,4.27C11.75,3.65 11.74,2.53 11.62,2.2C11.57,2.07 11.5,2 11.36,2C11.15,2 10.87,2.12 10.57,2.32C10,2.7 8.85,3.9 8.4,5.1C8.06,6 8.05,6.82 8.19,7.43C7.63,7.53 7.22,7.71 7.06,7.78C6.55,8 5.47,8.96 5.37,10.45C5.34,10.89 5.41,11.34 5.5,11.78C5.5,11.86 5.5,11.94 5.5,12.03C4.88,12.22 4.53,12.43 4.5,12.44C4.18,12.56 3.65,12.93 3.5,13.13C3.15,13.53 2.92,14 2.79,14.5C2.5,15.59 2.6,16.83 3.13,17.83C3.42,18.39 3.82,19 4.26,19.43C5.7,20.91 8.18,21.47 10.14,21.79C10.96,21.93 11.8,22 12.63,22C14.22,22 15.8,21.73 17.26,21.13C20.61,19.74 21.5,17.5 21.64,16.89C21.93,15.5 21.57,14.19 21.42,13.87M16.05,11.33C16.61,11.36 17.04,11.84 17,12.4C16.96,12.95 16.5,13.38 15.91,13.34C15.35,13.31 14.92,12.83 14.96,12.28C15,11.75 15.42,11.35 15.94,11.33C16,11.33 16,11.33 16.05,11.33M20.18,16.55C20.17,16.57 19.7,18.5 16.69,19.74C15.47,20.25 14.1,20.5 12.63,20.5C11.9,20.5 11.14,20.44 10.38,20.31C8.76,20.05 6.5,19.56 5.31,18.36C5.04,18.09 4.72,17.63 4.46,17.13C4.12,16.5 4.04,15.65 4.24,14.88C4.32,14.58 4.45,14.32 4.63,14.12L4.65,14.09C4.74,14 4.95,13.88 5.03,13.84V13.84L5.14,13.8L5.26,13.74C5.32,13.7 5.46,13.63 5.67,13.55C6.13,14.81 7.28,15.7 8.59,15.7C8.67,15.7 8.74,15.69 8.82,15.69C9.65,15.63 10.41,15.22 10.94,14.55C11.47,13.89 11.73,13.04 11.66,12.17C11.54,10.5 10.22,9.16 8.64,9.11H8.62C8.5,9.11 8.4,9.11 8.31,9.12C8,9.15 7.73,9.23 7.46,9.34C7.55,9.24 7.63,9.17 7.66,9.15C7.79,9.1 8.07,9 8.45,8.91L10,8.63L9.65,7.09C9.61,6.9 9.53,6.35 9.81,5.63C9.96,5.2 10.27,4.76 10.58,4.38C10.68,4.65 10.81,4.91 11,5.15C11.77,6.23 13.12,6.58 14.06,6.74L14.13,6.76C14.6,6.84 15.13,6.95 15.46,7.15C15.67,7.28 15.76,7.41 15.82,7.67C15.87,7.87 15.84,8.1 15.73,8.31L15.21,9.2C13.95,9.5 12.95,10.64 12.79,12.06C12.59,13.87 13.78,15.46 15.5,15.68C15.62,15.69 15.74,15.7 15.85,15.7C16.56,15.7 17.25,15.44 17.82,14.95C18.23,14.59 18.54,14.13 18.74,13.62L18.9,13.66C19,13.68 19.17,13.74 19.45,13.91L19.5,13.95L19.57,14C19.78,14.08 19.94,14.26 20.05,14.5C20.13,14.67 20.38,15.6 20.18,16.55M7.64,12.45C7.57,11.9 7.97,11.39 8.53,11.32C8.57,11.31 8.6,11.31 8.64,11.31C9.15,11.3 9.61,11.67 9.67,12.19C9.73,12.74 9.33,13.25 8.77,13.32C8.21,13.39 7.7,13 7.64,12.45M8.71,16.15C9,16.14 9.26,16.23 9.5,16.28C10.68,16.5 11.7,16.53 12.19,16.53C12.68,16.53 13.69,16.5 14.86,16.28C15.27,16.2 15.74,16.03 16.11,16.28C16.59,16.6 16.24,17.75 15.5,18.53C15.04,19 13.97,19.91 12.19,19.91C10.41,19.91 9.33,19 8.88,18.53C8.14,17.75 7.79,16.6 8.26,16.28C8.4,16.19 8.55,16.15 8.71,16.15Z\";\nexport var mdiEmoticonRemove = \"M16.88 15.46L19 17.59L21.12 15.47L22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.47 16.88L16.88 15.46M12 2C17.5 2 22 6.5 22 12C22 12.59 21.95 13.16 21.85 13.72C21 13.26 20.03 13 19 13C17.77 13 16.63 13.37 15.68 14H6.89C7.69 16.04 9.67 17.5 12 17.5C12.42 17.5 12.83 17.45 13.23 17.36C13.08 17.88 13 18.43 13 19C13 20.03 13.26 21 13.72 21.85C13.16 21.95 12.59 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.47 2 12 2M15.5 8C14.67 8 14 8.67 14 9.5C14 10.33 14.67 11 15.5 11C16.33 11 17 10.33 17 9.5C17 8.67 16.33 8 15.5 8M8.5 8C7.67 8 7 8.67 7 9.5C7 10.33 7.67 11 8.5 11C9.33 11 10 10.33 10 9.5C10 8.67 9.33 8 8.5 8Z\";\nexport var mdiEmoticonRemoveOutline = \"M16.88 15.46L19 17.59L21.12 15.47L22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.47 16.88L16.88 15.46M12 17.5C9.67 17.5 7.69 16.04 6.89 14H15.69C14.5 14.78 13.62 15.97 13.23 17.36C12.83 17.45 12.42 17.5 12 17.5M8.5 11C7.67 11 7 10.33 7 9.5C7 8.67 7.67 8 8.5 8C9.33 8 10 8.67 10 9.5C10 10.33 9.33 11 8.5 11M15.5 11C14.67 11 14 10.33 14 9.5C14 8.67 14.67 8 15.5 8C16.33 8 17 8.67 17 9.5C17 10.33 16.33 11 15.5 11M12 20L13.07 19.93C13.18 20.61 13.4 21.26 13.72 21.85C13.16 21.95 12.58 22 12 22C6.47 22 2 17.5 2 12C2 6.5 6.47 2 12 2C17.5 2 22 6.5 22 12C22 12.59 21.95 13.16 21.85 13.72C21.26 13.4 20.62 13.18 19.93 13.07L20 12C20 7.58 16.42 4 12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20Z\";\nexport var mdiEmoticonSad = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,9.5C7,8.7 7.7,8 8.5,8C9.3,8 10,8.7 10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5M14.77,17.23C14.32,16.5 13.25,16 12,16C10.75,16 9.68,16.5 9.23,17.23L7.81,15.81C8.71,14.72 10.25,14 12,14C13.75,14 15.29,14.72 16.19,15.81L14.77,17.23M15.5,11C14.7,11 14,10.3 14,9.5C14,8.7 14.7,8 15.5,8C16.3,8 17,8.7 17,9.5C17,10.3 16.3,11 15.5,11Z\";\nexport var mdiEmoticonSadOutline = \"M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M15.5,8C16.3,8 17,8.7 17,9.5C17,10.3 16.3,11 15.5,11C14.7,11 14,10.3 14,9.5C14,8.7 14.7,8 15.5,8M10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5C7,8.7 7.7,8 8.5,8C9.3,8 10,8.7 10,9.5M12,14C13.75,14 15.29,14.72 16.19,15.81L14.77,17.23C14.32,16.5 13.25,16 12,16C10.75,16 9.68,16.5 9.23,17.23L7.81,15.81C8.71,14.72 10.25,14 12,14Z\";\nexport var mdiEmoticonSick = \"M21 9C19.9 9 19 8.1 19 7S21 3 21 3 23 5.9 23 7 22.1 9 21 9M17.5 7C17.5 6.27 17.91 5.29 18.42 4.34C16.68 2.88 14.44 2 12 2C6.47 2 2 6.5 2 12S6.47 22 12 22C17.5 22 22 17.5 22 12C22 11.45 21.94 10.91 21.86 10.38C21.58 10.45 21.3 10.5 21 10.5C19.07 10.5 17.5 8.93 17.5 7M15.62 7.38L16.68 8.44L15.62 9.5L16.68 10.56L15.62 11.62L13.5 9.5L15.62 7.38M7.32 8.44L8.38 7.38L10.5 9.5L8.38 11.62L7.32 10.56L8.38 9.5L7.32 8.44M15.44 17C14.75 15.81 13.47 15 12 15S9.25 15.81 8.56 17H6.88C7.18 16.24 7.64 15.57 8.22 15L5.24 13.3C4.79 13.56 4.23 13.58 3.75 13.3C3.03 12.89 2.79 11.97 3.2 11.25S4.53 10.29 5.25 10.7C5.73 11 6 11.5 6 12L9.57 14.06C10.3 13.7 11.12 13.5 12 13.5C14.33 13.5 16.32 14.95 17.12 17H15.44Z\";\nexport var mdiEmoticonSickOutline = \"M7.32 10.56L8.38 9.5L7.32 8.44L8.38 7.38L10.5 9.5L8.38 11.62L7.32 10.56M4.5 9C4.53 9 4.55 9 4.58 9C5.77 6.07 8.64 4 12 4C14.19 4 16.16 4.88 17.61 6.3C17.76 5.7 18.06 5 18.42 4.34C16.68 2.88 14.44 2 12 2C7.11 2 3.05 5.5 2.18 10.14C2.74 9.44 3.59 9 4.5 9M21 10.5C20.58 10.5 20.18 10.41 19.81 10.28C19.93 10.83 20 11.41 20 12C20 16.42 16.42 20 12 20C8.64 20 5.77 17.93 4.58 15C4.55 15 4.53 15 4.5 15C4 15 3.46 14.86 3 14.6C2.68 14.42 2.41 14.18 2.18 13.9C3.07 18.5 7.11 22 12 22C17.5 22 22 17.5 22 12C22 11.45 21.94 10.91 21.86 10.38C21.58 10.45 21.3 10.5 21 10.5M21 3C21 3 19 5.9 19 7S19.9 9 21 9 23 8.1 23 7 21 3 21 3M15.62 7.38L13.5 9.5L15.62 11.62L16.68 10.56L15.62 9.5L16.68 8.44L15.62 7.38M8.56 17C9.25 15.81 10.53 15 12 15S14.75 15.81 15.44 17H17.12C16.32 14.95 14.33 13.5 12 13.5C11.13 13.5 10.3 13.7 9.57 14.07L6 12C6 11.5 5.73 11 5.25 10.71C4.53 10.3 3.62 10.54 3.2 11.26C2.79 12 3.03 12.89 3.75 13.31C4.23 13.59 4.8 13.56 5.24 13.31L8.21 15.03C7.64 15.56 7.18 16.24 6.88 17H8.56Z\";\nexport var mdiEmoticonTongue = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7.27,11C7.1,10.71 7,10.36 7,10C7,8.89 7.89,8 9,8A2,2 0 0,1 11,10C11,10.36 10.9,10.71 10.73,11C10.39,10.4 9.74,10 9,10C8.26,10 7.61,10.4 7.27,11M16,15H15C15,17 14.1,18 13,18C11.9,18 11,17 11,15H8V13H16V15M16.73,11C16.39,10.4 15.74,10 15,10C14.26,10 13.61,10.4 13.27,11C13.1,10.71 13,10.36 13,10C13,8.89 13.89,8 15,8A2,2 0 0,1 17,10C17,10.36 16.9,10.71 16.73,11Z\";\nexport var mdiEmoticonTongueOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M9,10C8.26,10 7.61,10.4 7.27,11C7.1,10.71 7,10.36 7,10A2,2 0 0,1 9,8C10.11,8 11,8.9 11,10C11,10.36 10.9,10.71 10.73,11C10.39,10.4 9.74,10 9,10M17,10C17,10.36 16.9,10.71 16.73,11C16.39,10.4 15.74,10 15,10C14.26,10 13.61,10.4 13.27,11C13.1,10.71 13,10.36 13,10A2,2 0 0,1 15,8C16.11,8 17,8.9 17,10M16,13V15H15C15,17 14.1,18 13,18C11.9,18 11,17 11,15H8V13H16Z\";\nexport var mdiEmoticonWink = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,9.5C7,8.7 7.7,8 8.5,8C9.3,8 10,8.7 10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5M12,17.23C10.25,17.23 8.71,16.5 7.81,15.42L9.23,14C9.68,14.72 10.75,15.23 12,15.23C13.25,15.23 14.32,14.72 14.77,14L16.19,15.42C15.29,16.5 13.75,17.23 12,17.23M17,10H13V9H17V10Z\";\nexport var mdiEmoticonWinkOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5C7,8.7 7.7,8 8.5,8C9.3,8 10,8.7 10,9.5M12,17.23C10.25,17.23 8.71,16.5 7.81,15.42L9.23,14C9.68,14.72 10.75,15.23 12,15.23C13.25,15.23 14.32,14.72 14.77,14L16.19,15.42C15.29,16.5 13.75,17.23 12,17.23M17,10H13V9H17V10Z\";\nexport var mdiEngine = \"M7,4V6H10V8H7L5,10V13H3V10H1V18H3V15H5V18H8L10,20H18V16H20V19H23V9H20V12H18V8H12V6H15V4H7Z\";\nexport var mdiEngineOff = \"M3.78,2.5L21.5,20.22L20.23,21.5L18,19.27V20H10L8,18H5V15H3V18H1V10H3V13H5V10L6.87,8.14L2.5,3.77L3.78,2.5M20,9V12H18V8H12V6H15V4H7.82L22.82,19H23V9H20Z\";\nexport var mdiEngineOffOutline = \"M2.5,3.77L6.87,8.14L5,10V13H3V10H1V18H3V15H5V18H8L10,20H18V19.27L21.23,22.5L22.5,21.22L3.78,2.5L2.5,3.77M16,18H11L9,16H7V11L8,10H8.73L16,17.27V18M23,9V19H22.82L16,12.18V10H13.82L7.82,4H15V6H12V8H18V12H20V9H23Z\";\nexport var mdiEngineOutline = \"M8,10H16V18H11L9,16H7V11M7,4V6H10V8H7L5,10V13H3V10H1V18H3V15H5V18H8L10,20H18V16H20V19H23V9H20V12H18V8H12V6H15V4H7Z\";\nexport var mdiEpsilon = \"M15.05 7.78L16.15 6.18C16.15 6.18 14.91 5 12.77 5C10.04 5 8.35 6.84 8.35 8.76C8.35 10.68 10.08 11.69 10.08 11.69C10.08 11.69 8 12.38 8 15C8 17.63 10.14 19 12.44 19C15.38 19 17 17.04 17 17.04L15.6 15.5C15.6 15.5 14.14 16.87 12.59 16.87C10.66 16.87 10.21 15.69 10.21 14.92C10.21 13.87 10.54 12.65 13.83 12.65L13.82 10.77C13.82 10.77 10.44 11.11 10.44 8.78C10.44 7.21 11.9 6.92 12.64 6.92C14.28 6.92 15.05 7.78 15.05 7.78\";\nexport var mdiEqual = \"M19,10H5V8H19V10M19,16H5V14H19V16Z\";\nexport var mdiEqualBox = \"M17,16V14H7V16H17M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19M17,10V8H7V10H17Z\";\nexport var mdiEqualizer = \"M10,20H14V4H10V20M4,20H8V12H4V20M16,9V20H20V9H16Z\";\nexport var mdiEqualizerOutline = \"M15,21H9V3H15V21M11,19H13V5H11V19M8,21H2V11H8V21M4,19H6V13H4V19M22,21H16V8H22V21M18,19H20V10H18V19Z\";\nexport var mdiEraser = \"M16.24,3.56L21.19,8.5C21.97,9.29 21.97,10.55 21.19,11.34L12,20.53C10.44,22.09 7.91,22.09 6.34,20.53L2.81,17C2.03,16.21 2.03,14.95 2.81,14.16L13.41,3.56C14.2,2.78 15.46,2.78 16.24,3.56M4.22,15.58L7.76,19.11C8.54,19.9 9.8,19.9 10.59,19.11L14.12,15.58L9.17,10.63L4.22,15.58Z\";\nexport var mdiEraserVariant = \"M15.14,3C14.63,3 14.12,3.2 13.73,3.59L2.59,14.73C1.81,15.5 1.81,16.77 2.59,17.56L5.03,20H12.69L21.41,11.27C22.2,10.5 22.2,9.23 21.41,8.44L16.56,3.59C16.17,3.2 15.65,3 15.14,3M17,18L15,20H22V18\";\nexport var mdiEscalator = \"M20,8H18.95L6.95,20H4A2,2 0 0,1 2,18A2,2 0 0,1 4,16H5.29L7,14.29V10A1,1 0 0,1 8,9H9A1,1 0 0,1 10,10V11.29L17.29,4H20A2,2 0 0,1 22,6A2,2 0 0,1 20,8M8.5,5A1.5,1.5 0 0,1 10,6.5A1.5,1.5 0 0,1 8.5,8A1.5,1.5 0 0,1 7,6.5A1.5,1.5 0 0,1 8.5,5Z\";\nexport var mdiEscalatorBox = \"M5 3C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3H5M14.34 6H17.05C18.16 6 19.05 6.9 19.05 8C19.05 9.11 18.16 10 17.05 10H16L10 18H7.05C5.95 18 5.05 17.11 5.05 16C5.05 14.9 5.95 14 7.05 14H8.34L14.34 6Z\";\nexport var mdiEscalatorDown = \"M20 8H18.95L6.95 20H4C2.9 20 2 19.11 2 18C2 16.9 2.9 16 4 16H5.29L7 14.29V10C7 9.45 7.45 9 8 9H9C9.55 9 10 9.45 10 10V11.29L17.29 4H20C21.11 4 22 4.89 22 6C22 7.11 21.11 8 20 8M8.5 5C9.33 5 10 5.67 10 6.5C10 7.33 9.33 8 8.5 8C7.67 8 7 7.33 7 6.5C7 5.67 7.67 5 8.5 5M14.83 17.34L20.34 11.83L22.17 13.66L16.66 19.17L18.5 21H13V15.5L14.83 17.34Z\";\nexport var mdiEscalatorUp = \"M20 8H18.95L6.95 20H4C2.9 20 2 19.11 2 18C2 16.9 2.9 16 4 16H5.29L7 14.29V10C7 9.45 7.45 9 8 9H9C9.55 9 10 9.45 10 10V11.29L17.29 4H20C21.11 4 22 4.89 22 6C22 7.11 21.11 8 20 8M8.5 5C9.33 5 10 5.67 10 6.5C10 7.33 9.33 8 8.5 8C7.67 8 7 7.33 7 6.5C7 5.67 7.67 5 8.5 5M20.17 15.66L14.66 21.17L12.83 19.34L18.34 13.83L16.5 12H22V17.5L20.17 15.66Z\";\nexport var mdiEslint = \"M7.95,9.55L11.84,7.3C11.94,7.25 12.06,7.25 12.16,7.3L16.05,9.55C16.15,9.61 16.21,9.71 16.21,9.82V14.32C16.21,14.43 16.15,14.53 16.05,14.59L12.16,16.84C12.06,16.89 11.94,16.89 11.84,16.84L7.95,14.59C7.85,14.53 7.79,14.43 7.79,14.32V9.82C7.79,9.71 7.85,9.61 7.95,9.55M22.12,11.6C22.29,11.89 22.29,12.23 22.12,12.53L17.47,20.56C17.3,20.86 17,21 16.65,21H7.35C7,21 6.7,20.85 6.53,20.56L1.88,12.53C1.71,12.24 1.71,11.87 1.88,11.58L6.53,3.5C6.7,3.22 7,3 7.35,3H16.65C17,3 17.3,3.22 17.47,3.5L22.12,11.6M18.27,15.5V8.65C18.27,8.53 18.2,8.42 18.09,8.36L12.16,4.95C12.06,4.89 11.93,4.89 11.83,4.95L5.91,8.36C5.8,8.42 5.73,8.53 5.73,8.65V15.5C5.73,15.61 5.8,15.72 5.91,15.78L11.84,19.19C11.94,19.25 12.07,19.25 12.17,19.19L18.09,15.78C18.2,15.72 18.27,15.61 18.27,15.5Z\";\nexport var mdiEt = \"M23,8.78L21.71,7.22C21.45,7.42 20.53,8 19.77,8C19.26,8 18.3,7.75 17.45,7.53C16.39,7.26 15.39,7 14.6,7C14,7 13.43,7.15 12.93,7.35C12.62,5.45 11,4 9,4C4.58,4 2,7.58 2,12C2,16.42 5.58,19 10,19C12.06,19 13.93,18.43 15.34,17.39L15,21.29L17,21.47L18,9.74C18.66,9.89 19.27,10 19.77,10C21.38,10 22.84,8.91 23,8.78M9,6A2,2 0 0,1 11,8A2,2 0 0,1 9,10H4.23C4.8,7.67 6.39,6 9,6M10,17C6.69,17 4,15.31 4,12H9C10.6,12 11.83,11.17 12.5,9.91V9.91C12.76,9.71 13.85,9 14.6,9C14.94,9 15.5,9.11 16.05,9.25L15.65,13.89C14.82,15.95 12.6,17 10,17Z\";\nexport var mdiEthereum = \"M12,1.75L5.75,12.25L12,16L18.25,12.25L12,1.75M5.75,13.5L12,22.25L18.25,13.5L12,17.25L5.75,13.5Z\";\nexport var mdiEthernet = \"M7,15H9V18H11V15H13V18H15V15H17V18H19V9H15V6H9V9H5V18H7V15M4.38,3H19.63C20.94,3 22,4.06 22,5.38V19.63A2.37,2.37 0 0,1 19.63,22H4.38C3.06,22 2,20.94 2,19.63V5.38C2,4.06 3.06,3 4.38,3Z\";\nexport var mdiEthernetCable = \"M11,3V7H13V3H11M8,4V11H16V4H14V8H10V4H8M10,12V22H14V12H10Z\";\nexport var mdiEthernetCableOff = \"M11,3H13V7H11V3M8,4H10V8H14V4H16V11H12.82L8,6.18V4M20,20.72L18.73,22L14,17.27V22H10V13.27L2,5.27L3.28,4L20,20.72Z\";\nexport var mdiEthernetOff = \"M2.39 1.73L1.11 3L2.32 4.21C2.12 4.56 2 4.95 2 5.38V19.63C2 20.94 3.06 22 4.38 22H19.63C19.78 22 19.92 22 20.07 21.96L20.84 22.73L22.11 21.46L2.39 1.73M15 18H13V15H11V18H9V15H7V18H5V9H7.11L15 16.89V18M9.2 6L6.2 3H19.63C20.94 3 22 4.06 22 5.38V18.8L19 15.8V9H15V6H9.2Z\";\nexport var mdiEvPlugCcs1 = \"M7.5 20C7.5 20.8 6.8 21.5 6 21.5S4.5 20.8 4.5 20 5.2 18.5 6 18.5 7.5 19.2 7.5 20M18 18.5C17.2 18.5 16.5 19.2 16.5 20S17.2 21.5 18 21.5 19.5 20.8 19.5 20 18.8 18.5 18 18.5M22 20C22 22.2 20.2 24 18 24H6C3.8 24 2 22.2 2 20S3.8 16 6 16H6.3C4.3 14.4 3 11.8 3 9C3 4 7 0 12 0S21 4 21 9C21 11.8 19.7 14.4 17.7 16H18C20.2 16 22 17.8 22 20M12 16C15.9 16 19 12.9 19 9S15.9 2 12 2 5 5.1 5 9 8.1 16 12 16M20 20C20 18.9 19.1 18 18 18H6C4.9 18 4 18.9 4 20S4.9 22 6 22H18C19.1 22 20 21.1 20 20M12.9 6.3C12.9 5.3 13.7 4.5 14.7 4.5S16.5 5.3 16.5 6.3 15.7 8.1 14.7 8.1 12.9 7.3 12.9 6.3M7.5 6.3C7.5 5.3 8.3 4.5 9.3 4.5S11.1 5.3 11.1 6.3 10.3 8.1 9.3 8.1 7.5 7.3 7.5 6.3M9.3 10.2C9.3 10.8 8.8 11.3 8.2 11.3C7.6 11.3 7.1 10.8 7.1 10.2S7.5 9 8.1 9C8.8 9 9.3 9.6 9.3 10.2M13.8 12.7C13.8 13.7 13 14.5 12 14.5S10.2 13.7 10.2 12.7 11 10.9 12 10.9 13.8 11.7 13.8 12.7M17 10.2C17 10.8 16.5 11.3 15.9 11.3C15.3 11.3 14.8 10.8 14.8 10.2S15.2 9 15.9 9C16.5 9 17 9.6 17 10.2\";\nexport var mdiEvPlugCcs2 = \"M7.5 19C7.5 19.8 6.8 20.5 6 20.5S4.5 19.8 4.5 19 5.2 17.5 6 17.5 7.5 18.2 7.5 19M18 17.5C17.2 17.5 16.5 18.2 16.5 19S17.2 20.5 18 20.5 19.5 19.8 19.5 19 18.8 17.5 18 17.5M18 15H17.7C19.7 13.4 21 10.8 21 8S19.7 2.6 17.7 1H6.3C4.3 2.6 3 5.2 3 8S4.3 13.4 6.3 15H6C3.8 15 2 16.8 2 19S3.8 23 6 23H18C20.2 23 22 21.2 22 19S20.2 15 18 15M5 8C5 6.1 5.8 4.3 7.1 3H16.9C18.2 4.3 19 6.1 19 8C19 11.9 15.9 15 12 15S5 11.9 5 8M18 21H6C4.9 21 4 20.1 4 19S4.9 17 6 17H18C19.1 17 20 17.9 20 19S19.1 21 18 21M12.9 5.3C12.9 6 13.5 6.6 14.2 6.6C14.9 6.6 15.5 6 15.5 5.3S14.9 4 14.1 4C13.4 4 12.9 4.6 12.9 5.3M8.6 5.3C8.6 6 9.2 6.6 9.9 6.6C10.6 6.6 11.2 6 11.2 5.3S10.6 4 9.9 4C9.1 4 8.6 4.6 8.6 5.3M7.7 10C8.7 10 9.4 9.2 9.4 8.3C9.4 7.4 8.6 6.6 7.7 6.6S6 7.3 6 8.3C6 9.2 6.8 10 7.7 10M11.6 11.7C11.6 10.8 10.8 10 9.9 10C8.9 10 8.2 10.8 8.2 11.7C8.2 12.7 9 13.4 9.9 13.4C10.8 13.4 11.6 12.7 11.6 11.7M12 10C13 10 13.7 9.2 13.7 8.3C13.7 7.4 12.9 6.6 12 6.6S10.3 7.4 10.3 8.3C10.3 9.2 11.1 10 12 10M15.9 11.7C15.9 10.8 15.1 10 14.2 10C13.2 10 12.5 10.8 12.5 11.7C12.5 12.7 13.3 13.4 14.2 13.4C15.1 13.4 15.9 12.7 15.9 11.7M18 8.3C18 7.4 17.2 6.6 16.3 6.6C15.3 6.6 14.6 7.4 14.6 8.3C14.6 9.3 15.4 10 16.3 10C17.2 10 18 9.2 18 8.3\";\nexport var mdiEvPlugChademo = \"M7.5 9.5C6.1 9.5 5 10.6 5 12S6.1 14.5 7.5 14.5 10 13.4 10 12 8.9 9.5 7.5 9.5M16.5 9.5C15.1 9.5 14 10.6 14 12S15.1 14.5 16.5 14.5 19 13.4 19 12 17.9 9.5 16.5 9.5M12 4C16.4 4 20 7.6 20 12S16.4 20 12 20 4 16.4 4 12 7.6 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 5C10.6 5 9.5 6.1 9.5 7.5S10.6 10 12 10 14.5 8.9 14.5 7.5 13.4 5 12 5M13.5 7.5C13.5 7.7 13.4 7.9 13.3 8.1L12.7 7.5L13.3 6.9C13.4 7.1 13.5 7.3 13.5 7.5M12.6 6.2L12 6.8L11.4 6.2C11.6 6.1 11.8 6 12 6S12.4 6.1 12.6 6.2M10.7 8.1C10.6 7.9 10.5 7.7 10.5 7.5S10.6 7.1 10.7 6.9L11.3 7.5L10.7 8.1M11.4 8.8L12 8.2L12.6 8.8C12.4 8.9 12.2 9 12 9S11.6 8.9 11.4 8.8M12 14C10.6 14 9.5 15.1 9.5 16.5S10.6 19 12 19 14.5 17.9 14.5 16.5 13.4 14 12 14M13.5 16.5C13.5 16.7 13.4 16.9 13.3 17.1L12.7 16.5L13.3 15.9C13.4 16.1 13.5 16.3 13.5 16.5M12.6 15.2L12 15.8L11.4 15.2C11.6 15.1 11.8 15 12 15S12.4 15.1 12.6 15.2M10.7 17.1C10.6 16.9 10.5 16.7 10.5 16.5S10.6 16.1 10.7 15.9L11.3 16.5L10.7 17.1M11.4 17.8L12 17.2L12.6 17.8C12.4 17.9 12.2 18 12 18S11.6 17.9 11.4 17.8Z\";\nexport var mdiEvPlugTesla = \"M6 9C6 8.45 6.45 8 7 8S8 8.45 8 9 7.55 10 7 10 6 9.55 6 9M17 10C17.55 10 18 9.55 18 9S17.55 8 17 8 16 8.45 16 9 16.45 10 17 10M22 9.93V11C22 15.97 17.97 20 13 20H11C6.03 20 2 16 2 11V9.93C2 6.65 4.65 4 7.93 4H16.07C19.35 4 22 6.65 22 9.93M14.5 9C14.5 10.38 15.62 11.5 17 11.5S19.5 10.38 19.5 9 18.38 6.5 17 6.5 14.5 7.62 14.5 9M4.5 9C4.5 10.38 5.62 11.5 7 11.5S9.5 10.38 9.5 9 8.38 6.5 7 6.5 4.5 7.62 4.5 9M9 17C9 16.45 8.55 16 8 16S7 16.45 7 17 7.45 18 8 18 9 17.55 9 17M13.5 17C13.5 16.17 12.83 15.5 12 15.5S10.5 16.17 10.5 17 11.17 18.5 12 18.5 13.5 17.83 13.5 17M17 17C17 16.45 16.55 16 16 16S15 16.45 15 17 15.45 18 16 18 17 17.55 17 17M19.97 11.66C19.23 12.5 18.18 13 17 13C14.79 13 13 11.21 13 9C13 7.8 13.54 6.73 14.38 6H9.62C10.46 6.73 11 7.8 11 9C11 11.21 9.21 13 7 13C5.82 13 4.76 12.5 4.03 11.66C4.19 13.32 4.93 14.82 6.04 15.94C7.71 14.73 9.76 14 12 14C14.24 14 16.29 14.73 17.96 15.94C19.07 14.82 19.81 13.32 19.97 11.66Z\";\nexport var mdiEvPlugType1 = \"M13 9C13 10.1 13.9 11 15 11S17 10.1 17 9 16.1 7 15 7 13 7.9 13 9M7 9C7 10.1 7.9 11 9 11S11 10.1 11 9 10.1 7 9 7 7 7.9 7 9M9 13.2C9 12.6 8.4 12 7.8 12S6.6 12.6 6.6 13.2 7.2 14.4 7.8 14.4 9 13.9 9 13.2M14 16C14 14.9 13.1 14 12 14S10 14.9 10 16 10.9 18 12 18 14 17.1 14 16M12 4C16.4 4 20 7.6 20 12S16.4 20 12 20 4 16.4 4 12 7.6 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M17.5 13.2C17.5 12.5 16.9 12 16.3 12C15.6 12 15.1 12.6 15.1 13.2S15.7 14.4 16.3 14.4C16.9 14.5 17.5 13.9 17.5 13.2\";\nexport var mdiEvPlugType2 = \"M17.3 5C19 6.5 20 8.6 20 11C20 15.4 16.4 19 12 19S4 15.4 4 11C4 8.6 5.1 6.5 6.7 5H17.3M18 3H6L5.4 3.5C3.2 5.4 2 8.1 2 11C2 16.5 6.5 21 12 21S22 16.5 22 11C22 8.1 20.8 5.4 18.6 3.5L18 3M13 7.5C13 8.3 13.7 9 14.5 9S16 8.3 16 7.5 15.3 6 14.5 6 13 6.7 13 7.5M8 7.5C8 8.3 8.7 9 9.5 9S11 8.3 11 7.5 10.3 6 9.5 6 8 6.7 8 7.5M7 13C8.1 13 9 12.1 9 11C9 9.9 8.1 9 7 9S5 9.9 5 11C5 12.1 5.9 13 7 13M11.5 15C11.5 13.9 10.6 13 9.5 13S7.5 13.9 7.5 15C7.5 16.1 8.4 17 9.5 17S11.5 16.1 11.5 15M12 13C13.1 13 14 12.1 14 11C14 9.9 13.1 9 12 9S10 9.9 10 11C10 12.1 10.9 13 12 13M16.5 15C16.5 13.9 15.6 13 14.5 13S12.5 13.9 12.5 15C12.5 16.1 13.4 17 14.5 17S16.5 16.1 16.5 15M19 11C19 9.9 18.1 9 17 9S15 9.9 15 11C15 12.1 15.9 13 17 13S19 12.1 19 11\";\nexport var mdiEvStation = \"M19.77,7.23L19.78,7.22L16.06,3.5L15,4.56L17.11,6.67C16.17,7.03 15.5,7.93 15.5,9A2.5,2.5 0 0,0 18,11.5C18.36,11.5 18.69,11.42 19,11.29V18.5A1,1 0 0,1 18,19.5A1,1 0 0,1 17,18.5V14A2,2 0 0,0 15,12H14V5A2,2 0 0,0 12,3H6A2,2 0 0,0 4,5V21H14V13.5H15.5V18.5A2.5,2.5 0 0,0 18,21A2.5,2.5 0 0,0 20.5,18.5V9C20.5,8.31 20.22,7.68 19.77,7.23M18,10A1,1 0 0,1 17,9A1,1 0 0,1 18,8A1,1 0 0,1 19,9A1,1 0 0,1 18,10M8,18V13.5H6L10,6V11H12L8,18Z\";\nexport var mdiEvernote = \"M15.09,11.63C15.09,11.63 15.28,10.35 16,10.35C16.76,10.35 17.78,12.06 17.78,12.06C17.78,12.06 15.46,11.63 15.09,11.63M19,4.69C18.64,4.09 16.83,3.41 15.89,3.41C14.96,3.41 13.5,3.41 13.5,3.41C13.5,3.41 12.7,2 10.88,2C9.05,2 9.17,2.81 9.17,3.5V6.32L8.34,7.19H4.5C4.5,7.19 3.44,7.91 3.44,9.44C3.44,11 3.92,16.35 7.13,16.85C10.93,17.43 11.58,15.67 11.58,15.46C11.58,14.56 11.6,13.21 11.6,13.21C11.6,13.21 12.71,15.33 14.39,15.33C16.07,15.33 17.04,16.3 17.04,17.29C17.04,18.28 17.04,19.13 17.04,19.13C17.04,19.13 17,20.28 16,20.28C15,20.28 13.89,20.28 13.89,20.28C13.89,20.28 13.2,19.74 13.2,19C13.2,18.25 13.53,18.05 13.93,18.05C14.32,18.05 14.65,18.09 14.65,18.09V16.53C14.65,16.53 11.47,16.5 11.47,18.94C11.47,21.37 13.13,22 14.46,22C15.8,22 16.63,22 16.63,22C16.63,22 20.56,21.5 20.56,13.75C20.56,6 19.33,5.28 19,4.69M7.5,6.31H4.26L8.32,2.22V5.5L7.5,6.31Z\";\nexport var mdiExcavator = \"M18.5 18.5C19.04 18.5 19.5 18.96 19.5 19.5S19.04 20.5 18.5 20.5H6.5C5.96 20.5 5.5 20.04 5.5 19.5S5.96 18.5 6.5 18.5H18.5M18.5 17H6.5C5.13 17 4 18.13 4 19.5S5.13 22 6.5 22H18.5C19.88 22 21 20.88 21 19.5S19.88 17 18.5 17M21 11H18V7H13L10 11V16H22L21 11M11.54 11L13.5 8.5H16V11H11.54M9.76 3.41L4.76 2L2 11.83C1.66 13.11 2.41 14.44 3.7 14.8L4.86 15.12L8.15 12.29L4.27 11.21L6.15 4.46L8.94 5.24C9.5 5.53 10.71 6.34 11.47 7.37L12.5 6H12.94C11.68 4.41 9.85 3.46 9.76 3.41Z\";\nexport var mdiExclamation = \"M 11,4L 13,4L 13,15L 11,15L 11,4 Z M 13,18L 13,20L 11,20L 11,18L 13,18 Z\";\nexport var mdiExclamationThick = \"M10 3H14V14H10V3M10 21V17H14V21H10Z\";\nexport var mdiExitRun = \"M13.34,8.17C12.41,8.17 11.65,7.4 11.65,6.47A1.69,1.69 0 0,1 13.34,4.78C14.28,4.78 15.04,5.54 15.04,6.47C15.04,7.4 14.28,8.17 13.34,8.17M10.3,19.93L4.37,18.75L4.71,17.05L8.86,17.9L10.21,11.04L8.69,11.64V14.5H7V10.54L11.4,8.67L12.07,8.59C12.67,8.59 13.17,8.93 13.5,9.44L14.36,10.79C15.04,12 16.39,12.82 18,12.82V14.5C16.14,14.5 14.44,13.67 13.34,12.4L12.84,14.94L14.61,16.63V23H12.92V17.9L11.14,16.21L10.3,19.93M21,23H19V3H6V16.11L4,15.69V1H21V23M6,23H4V19.78L6,20.2V23Z\";\nexport var mdiExitToApp = \"M19,3H5C3.89,3 3,3.89 3,5V9H5V5H19V19H5V15H3V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M10.08,15.58L11.5,17L16.5,12L11.5,7L10.08,8.41L12.67,11H3V13H12.67L10.08,15.58Z\";\nexport var mdiExpandAll = \"M18,8H8V18H6V8A2,2 0 0,1 8,6H18V8M14,2H4A2,2 0 0,0 2,4V14H4V4H14V2M22,12V20A2,2 0 0,1 20,22H12A2,2 0 0,1 10,20V12A2,2 0 0,1 12,10H20A2,2 0 0,1 22,12M20,15H17V12H15V15H12V17H15V20H17V17H20V15Z\";\nexport var mdiExpandAllOutline = \"M4,2A2,2 0 0,0 2,4V14H4V4H14V2H4M8,6A2,2 0 0,0 6,8V18H8V8H18V6H8M20,12V20H12V12H20M20,10H12A2,2 0 0,0 10,12V20A2,2 0 0,0 12,22H20A2,2 0 0,0 22,20V12A2,2 0 0,0 20,10M19,17H17V19H15V17H13V15H15V13H17V15H19V17Z\";\nexport var mdiExpansionCard = \"M2,7V8.5H3V17H4.5V7C3.7,7 2.8,7 2,7M6,7V7L6,16H7V17H14V16H22V7H6M17.5,9A2.5,2.5 0 0,1 20,11.5A2.5,2.5 0 0,1 17.5,14A2.5,2.5 0 0,1 15,11.5A2.5,2.5 0 0,1 17.5,9Z\";\nexport var mdiExpansionCardVariant = \"M2 7H4.5V17H3V8.5H2M22 7V16H14V17H7V16H6V7M10 9H8V12H10M13 9H11V12H13M20 9H15V14H20V9Z\";\nexport var mdiExponent = \"M15.38,3L17.77,8.75C17.55,9.68 17.27,10.32 17,10.7C16.67,11.18 16.44,11.25 16.19,11.25V12.75C16.94,12.75 17.74,12.35 18.24,11.56C19.87,8.94 22,3 22,3H20.38L18.69,7.05L17,3H15.38M3.42,8.59L2,10L6.79,14.79L2,19.59L3.41,21L8.21,16.21L13,21L14.41,19.59L9.62,14.79L14.41,10L13,8.59L8.21,13.38L3.41,8.59H3.42Z\";\nexport var mdiExponentBox = \"M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5M13.76,6H15.39L16.5,8.6L17.59,6H19.24C19.24,6 17.5,10.57 16.46,12.32C16.08,12.89 15.35,13.27 14.5,13.25V11.75C14.96,11.76 15.25,11.5 15.5,11.13C15.61,11 15.68,10.8 15.74,10.64L13.76,6M6.41,9.59L9.21,12.38L12,9.59L13.41,11L10.62,13.79L13.41,16.59L12,18L9.21,15.21L6.41,18L5,16.59L7.79,13.79L5,11L6.41,9.59Z\";\nexport var mdiExport = \"M23,12L19,8V11H10V13H19V16M1,18V6C1,4.89 1.9,4 3,4H15A2,2 0 0,1 17,6V9H15V6H3V18H15V15H17V18A2,2 0 0,1 15,20H3A2,2 0 0,1 1,18Z\";\nexport var mdiExportVariant = \"M12,1L8,5H11V14H13V5H16M18,23H6C4.89,23 4,22.1 4,21V9A2,2 0 0,1 6,7H9V9H6V21H18V9H15V7H18A2,2 0 0,1 20,9V21A2,2 0 0,1 18,23Z\";\nexport var mdiEye = \"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\";\nexport var mdiEyeArrowLeft = \"M12 4.5C7 4.5 2.73 7.61 1 12C2.73 16.39 7 19.5 12 19.5C12.36 19.5 12.72 19.5 13.08 19.45C13.03 19.13 13 18.82 13 18.5C13 17.94 13.08 17.38 13.24 16.84C12.83 16.94 12.42 17 12 17C9.24 17 7 14.76 7 12S9.24 7 12 7 17 9.24 17 12C17 12.29 16.97 12.59 16.92 12.88C17.58 12.63 18.29 12.5 19 12.5C20.17 12.5 21.31 12.84 22.29 13.5C22.56 13 22.8 12.5 23 12C21.27 7.61 17 4.5 12 4.5M12 9C10.34 9 9 10.34 9 12S10.34 15 12 15 15 13.66 15 12 13.66 9 12 9M18 15V17H22V19H18V21L15 18L18 15\";\nexport var mdiEyeArrowLeftOutline = \"M12 4.5C7 4.5 2.73 7.61 1 12C2.73 16.39 7 19.5 12 19.5C12.36 19.5 12.72 19.5 13.08 19.45C13.03 19.13 13 18.82 13 18.5C13 18.14 13.04 17.78 13.1 17.42C12.74 17.46 12.37 17.5 12 17.5C8.24 17.5 4.83 15.36 3.18 12C4.83 8.64 8.24 6.5 12 6.5S19.17 8.64 20.82 12C20.7 12.24 20.56 12.45 20.43 12.68C21.09 12.84 21.72 13.11 22.29 13.5C22.56 13 22.8 12.5 23 12C21.27 7.61 17 4.5 12 4.5M12 9C10.34 9 9 10.34 9 12S10.34 15 12 15 15 13.66 15 12 13.66 9 12 9M18 15V17H22V19H18V21L15 18L18 15\";\nexport var mdiEyeArrowRight = \"M12 4.5C7 4.5 2.7 7.6 1 12C2.7 16.4 7 19.5 12 19.5H13.1C13 19.2 13 18.9 13 18.5C13 17.9 13.1 17.4 13.2 16.8C12.8 16.9 12.4 17 12 17C9.2 17 7 14.8 7 12S9.2 7 12 7 17 9.2 17 12C17 12.3 17 12.6 16.9 12.9C17.6 12.7 18.3 12.5 19 12.5C20.2 12.5 21.3 12.8 22.3 13.5C22.6 13 22.8 12.5 23 12C21.3 7.6 17 4.5 12 4.5M12 9C10.3 9 9 10.3 9 12S10.3 15 12 15 15 13.7 15 12 13.7 9 12 9M19 21V19H15V17H19V15L22 18L19 21\";\nexport var mdiEyeArrowRightOutline = \"M12 4.5C7 4.5 2.7 7.6 1 12C2.7 16.4 7 19.5 12 19.5H13.1C13 19.2 13 18.9 13 18.5C13 18.1 13 17.8 13.1 17.4C12.7 17.4 12.4 17.5 12 17.5C8.2 17.5 4.8 15.4 3.2 12C4.8 8.6 8.2 6.5 12 6.5S19.2 8.6 20.8 12C20.7 12.2 20.5 12.4 20.4 12.7C21.1 12.9 21.7 13.1 22.3 13.5C22.6 13 22.8 12.5 23 12C21.3 7.6 17 4.5 12 4.5M12 9C10.3 9 9 10.3 9 12S10.3 15 12 15 15 13.7 15 12 13.7 9 12 9M19 21V19H15V17H19V15L22 18L19 21\";\nexport var mdiEyeCheck = \"M23.5,17L18.5,22L15,18.5L16.5,17L18.5,19L22,15.5L23.5,17M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M12,17C12.5,17 12.97,16.93 13.42,16.79C13.15,17.5 13,18.22 13,19V19.45L12,19.5C7,19.5 2.73,16.39 1,12C2.73,7.61 7,4.5 12,4.5C17,4.5 21.27,7.61 23,12C22.75,12.64 22.44,13.26 22.08,13.85C21.18,13.31 20.12,13 19,13C18.22,13 17.5,13.15 16.79,13.42C16.93,12.97 17,12.5 17,12A5,5 0 0,0 12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17Z\";\nexport var mdiEyeCheckOutline = \"M23.5,17L18.5,22L15,18.5L16.5,17L18.5,19L22,15.5L23.5,17M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M12,4.5C17,4.5 21.27,7.61 23,12C22.75,12.65 22.44,13.26 22.08,13.85C21.5,13.5 20.86,13.25 20.18,13.12L20.82,12C19.17,8.64 15.76,6.5 12,6.5C8.24,6.5 4.83,8.64 3.18,12C4.83,15.36 8.24,17.5 12,17.5L13.21,17.43C13.07,17.93 13,18.46 13,19V19.46L12,19.5C7,19.5 2.73,16.39 1,12C2.73,7.61 7,4.5 12,4.5Z\";\nexport var mdiEyeCircle = \"M12,9.5A2.5,2.5 0 0,0 9.5,12A2.5,2.5 0 0,0 12,14.5A2.5,2.5 0 0,0 14.5,12A2.5,2.5 0 0,0 12,9.5M12,13A1,1 0 0,1 11,12A1,1 0 0,1 12,11A1,1 0 0,1 13,12A1,1 0 0,1 12,13M12,9.5A2.5,2.5 0 0,0 9.5,12A2.5,2.5 0 0,0 12,14.5A2.5,2.5 0 0,0 14.5,12A2.5,2.5 0 0,0 12,9.5M12,13A1,1 0 0,1 11,12A1,1 0 0,1 12,11A1,1 0 0,1 13,12A1,1 0 0,1 12,13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,16C9.37,16 7,14.43 6,12C7.38,8.69 11.19,7.12 14.5,8.5C16.08,9.16 17.34,10.42 18,12C17,14.43 14.63,16 12,16M12,9.5A2.5,2.5 0 0,0 9.5,12A2.5,2.5 0 0,0 12,14.5A2.5,2.5 0 0,0 14.5,12A2.5,2.5 0 0,0 12,9.5M12,13A1,1 0 0,1 11,12A1,1 0 0,1 12,11A1,1 0 0,1 13,12A1,1 0 0,1 12,13Z\";\nexport var mdiEyeCircleOutline = \"M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M12,11A1,1 0 0,1 13,12A1,1 0 0,1 12,13A1,1 0 0,1 11,12A1,1 0 0,1 12,11M12,8C14.63,8 17,9.57 18,12C16.62,15.31 12.81,16.88 9.5,15.5C7.92,14.84 6.66,13.58 6,12C7,9.57 9.37,8 12,8M12,9.5A2.5,2.5 0 0,0 9.5,12A2.5,2.5 0 0,0 12,14.5A2.5,2.5 0 0,0 14.5,12A2.5,2.5 0 0,0 12,9.5\";\nexport var mdiEyeClosed = \"M12 17.5C8.2 17.5 4.8 15.4 3.2 12H1C2.7 16.4 7 19.5 12 19.5S21.3 16.4 23 12H20.8C19.2 15.4 15.8 17.5 12 17.5Z\";\nexport var mdiEyeLock = \"M20.8 17V15.5C20.8 14.1 19.4 13 18 13S15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17M19.5 17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2S19.5 14.7 19.5 15.5V17M15 12C14.1 12.7 13.5 13.6 13.3 14.7C12.9 14.9 12.5 15 12 15C10.3 15 9 13.7 9 12S10.3 9 12 9 15 10.3 15 12M12 19.5C7 19.5 2.7 16.4 1 12C2.7 7.6 7 4.5 12 4.5S21.3 7.6 23 12C22.8 12.5 22.5 13 22.3 13.5C21.5 12 19.8 11 18 11C17.6 11 17.3 11.1 16.9 11.1C16.5 8.8 14.5 7 12 7C9.2 7 7 9.2 7 12S9.2 17 12 17H12.3C12.1 17.4 12 17.8 12 18.2V19.5Z\";\nexport var mdiEyeLockOpen = \"M14.9 11.1C13.9 11.9 13.2 13.1 13.2 14.5V14.7C12.8 14.9 12.4 15 12 15C10.3 15 9 13.7 9 12S10.3 9 12 9C13.4 9 14.5 9.9 14.9 11.1M12 18.2C12 17.8 12.1 17.4 12.3 17H12C9.2 17 7 14.8 7 12S9.2 7 12 7C14.1 7 15.9 8.3 16.7 10.2C17.1 10.1 17.6 10 18 10C20.1 10 21.9 11.3 22.5 13.1C22.7 12.8 22.8 12.4 23 12C21.3 7.6 17 4.5 12 4.5S2.7 7.6 1 12C2.7 16.4 7 19.5 12 19.5V18.2M20.8 17H16.5V14.5C16.5 13.7 17.2 13.2 18 13.2S19.5 13.7 19.5 14.5V15H20.8V14.5C20.8 13.1 19.4 12 18 12S15.2 13.1 15.2 14.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17Z\";\nexport var mdiEyeLockOpenOutline = \"M12 19.5C7 19.5 2.7 16.4 1 12C2.7 7.6 7 4.5 12 4.5S21.3 7.6 23 12C22.9 12.4 22.7 12.7 22.5 13.1C22 11.9 21 10.9 19.7 10.4C17.9 8 15.1 6.5 12 6.5C8.2 6.5 4.8 8.6 3.2 12C4.9 15.4 8.3 17.5 12 17.5H12.1C12 17.7 12 18 12 18.2V19.5M12 9C10.3 9 9 10.3 9 12S10.3 15 12 15C12.4 15 12.8 14.9 13.2 14.7V14.5C13.2 13.2 13.9 12 14.9 11.1C14.5 9.9 13.4 9 12 9M20.8 17H16.5V14.5C16.5 13.7 17.2 13.2 18 13.2S19.5 13.7 19.5 14.5V15H20.8V14.5C20.8 13.1 19.4 12 18 12S15.2 13.1 15.2 14.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17Z\";\nexport var mdiEyeLockOutline = \"M20.8 17V15.5C20.8 14.1 19.4 13 18 13S15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17M19.5 17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2S19.5 14.7 19.5 15.5V17M15 12C14.1 12.7 13.5 13.6 13.3 14.7C12.9 14.9 12.5 15 12 15C10.3 15 9 13.7 9 12S10.3 9 12 9 15 10.3 15 12M12 19.5C7 19.5 2.7 16.4 1 12C2.7 7.6 7 4.5 12 4.5S21.3 7.6 23 12C22.8 12.5 22.5 13 22.3 13.5C21.9 12.8 21.4 12.2 20.7 11.8C19 8.5 15.7 6.5 12 6.5C8.2 6.5 4.8 8.6 3.2 12C4.9 15.4 8.3 17.5 12 17.5H12.1C12 17.7 12 18 12 18.2V19.5Z\";\nexport var mdiEyeMinus = \"M12 4.5A11.8 11.8 0 0 0 1 12A11.8 11.8 0 0 0 12 19.5H13.1A3.8 3.8 0 0 1 13 18.5A9.9 9.9 0 0 1 13.2 16.8L12 17A5 5 0 1 1 17 12A2.8 2.8 0 0 1 16.9 12.9A5.2 5.2 0 0 1 19 12.5A5.6 5.6 0 0 1 22.3 13.5A10.1 10.1 0 0 0 23 12A11.8 11.8 0 0 0 12 4.5M12 9A3 3 0 1 0 15 12A2.9 2.9 0 0 0 12 9M15 17.5V19.5H23V17.5Z\";\nexport var mdiEyeMinusOutline = \"M12 4.5A11.8 11.8 0 0 0 1 12A11.8 11.8 0 0 0 12 19.5H13.1A3.8 3.8 0 0 1 13 18.5A4.1 4.1 0 0 1 13.1 17.4H12A9.6 9.6 0 0 1 3.2 12A9.6 9.6 0 0 1 12 6.5A9.6 9.6 0 0 1 20.8 12L20.4 12.7A4.6 4.6 0 0 1 22.3 13.5A10.1 10.1 0 0 0 23 12A11.8 11.8 0 0 0 12 4.5M12 9A3 3 0 1 0 15 12A2.9 2.9 0 0 0 12 9M15 17.5V19.5H23V17.5Z\";\nexport var mdiEyeOff = \"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\";\nexport var mdiEyeOffOutline = \"M2,5.27L3.28,4L20,20.72L18.73,22L15.65,18.92C14.5,19.3 13.28,19.5 12,19.5C7,19.5 2.73,16.39 1,12C1.69,10.24 2.79,8.69 4.19,7.46L2,5.27M12,9A3,3 0 0,1 15,12C15,12.35 14.94,12.69 14.83,13L11,9.17C11.31,9.06 11.65,9 12,9M12,4.5C17,4.5 21.27,7.61 23,12C22.18,14.08 20.79,15.88 19,17.19L17.58,15.76C18.94,14.82 20.06,13.54 20.82,12C19.17,8.64 15.76,6.5 12,6.5C10.91,6.5 9.84,6.68 8.84,7L7.3,5.47C8.74,4.85 10.33,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C12.69,17.5 13.37,17.43 14,17.29L11.72,15C10.29,14.85 9.15,13.71 9,12.28L5.6,8.87C4.61,9.72 3.78,10.78 3.18,12Z\";\nexport var mdiEyeOutline = \"M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M12,4.5C17,4.5 21.27,7.61 23,12C21.27,16.39 17,19.5 12,19.5C7,19.5 2.73,16.39 1,12C2.73,7.61 7,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C15.76,17.5 19.17,15.36 20.82,12C19.17,8.64 15.76,6.5 12,6.5C8.24,6.5 4.83,8.64 3.18,12Z\";\nexport var mdiEyePlus = \"M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C12.36,19.5 12.72,19.5 13.08,19.45C13.03,19.13 13,18.82 13,18.5C13,17.94 13.08,17.38 13.24,16.84C12.83,16.94 12.42,17 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12C17,12.29 16.97,12.59 16.92,12.88C17.58,12.63 18.29,12.5 19,12.5C20.17,12.5 21.31,12.84 22.29,13.5C22.56,13 22.8,12.5 23,12C21.27,7.61 17,4.5 12,4.5M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M18,14.5V17.5H15V19.5H18V22.5H20V19.5H23V17.5H20V14.5H18Z\";\nexport var mdiEyePlusOutline = \"M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C12.36,19.5 12.72,19.5 13.08,19.45C13.03,19.13 13,18.82 13,18.5C13,18.14 13.04,17.78 13.1,17.42C12.74,17.46 12.37,17.5 12,17.5C8.24,17.5 4.83,15.36 3.18,12C4.83,8.64 8.24,6.5 12,6.5C15.76,6.5 19.17,8.64 20.82,12C20.7,12.24 20.56,12.45 20.43,12.68C21.09,12.84 21.72,13.11 22.29,13.5C22.56,13 22.8,12.5 23,12C21.27,7.61 17,4.5 12,4.5M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M18,14.5V17.5H15V19.5H18V22.5H20V19.5H23V17.5H20V14.5H18Z\";\nexport var mdiEyeRefresh = \"M12 9C10.3 9 9 10.3 9 12S10.3 15 12 15 15 13.7 15 12 13.7 9 12 9M18 18.5L19.8 16.7C19.3 16.3 18.7 16 18 16C16.6 16 15.5 17.1 15.5 18.5S16.6 21 18 21C18.8 21 19.5 20.6 20 20H21.7C21.1 21.5 19.7 22.5 18 22.5C15.8 22.5 14 20.7 14 18.5S15.8 14.5 18 14.5C19.1 14.5 20.1 14.9 20.8 15.7L22 14.5V18.5H18M12.1 19.5C12.1 19.5 12 19.5 12.1 19.5C7 19.5 2.7 16.4 1 12C2.7 7.6 7 4.5 12 4.5S21.3 7.6 23 12C22.8 12.4 22.6 12.9 22.4 13.3C21.3 12.5 20 12 18.5 12C18 12 17.5 12.1 17 12.2V12C17 9.2 14.8 7 12 7S7 9.2 7 12 9.2 17 12 17H12.2C12.1 17.5 12 18 12 18.5C12 18.8 12 19.2 12.1 19.5Z\";\nexport var mdiEyeRefreshOutline = \"M12 9C13.7 9 15 10.3 15 12S13.7 15 12 15 9 13.7 9 12 10.3 9 12 9M18 18.5L19.8 16.7C19.3 16.3 18.7 16 18 16C16.6 16 15.5 17.1 15.5 18.5S16.6 21 18 21C18.8 21 19.5 20.6 20 20H21.7C21.1 21.5 19.7 22.5 18 22.5C15.8 22.5 14 20.7 14 18.5S15.8 14.5 18 14.5C19.1 14.5 20.1 14.9 20.8 15.7L22 14.5V18.5H18M12 18.5C12 18.2 12 17.8 12.1 17.5H12C8.2 17.5 4.8 15.4 3.2 12C4.8 8.6 8.2 6.5 12 6.5S19.2 8.6 20.8 12C20.7 12.1 20.7 12.2 20.6 12.4C21.2 12.6 21.8 12.9 22.4 13.3C22.6 12.9 22.8 12.4 23 12C21.3 7.6 17 4.5 12 4.5S2.7 7.6 1 12C2.7 16.4 7 19.5 12 19.5H12.1C12 19.2 12 18.8 12 18.5Z\";\nexport var mdiEyeRemove = \"M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88M12 9C10.34 9 9 10.34 9 12S10.34 15 12 15 15 13.66 15 12 13.66 9 12 9M12 17C9.24 17 7 14.76 7 12S9.24 7 12 7 17 9.24 17 12C17 12.5 16.9 13 16.77 13.43C17.46 13.16 18.21 13 19 13C20.12 13 21.17 13.32 22.07 13.85C22.43 13.27 22.74 12.65 23 12C21.27 7.61 17 4.5 12 4.5S2.73 7.61 1 12C2.73 16.39 7 19.5 12 19.5C12.35 19.5 12.69 19.5 13.03 19.45C13 19.3 13 19.15 13 19C13 18.21 13.16 17.46 13.43 16.77C13 16.9 12.5 17 12 17Z\";\nexport var mdiEyeRemoveOutline = \"M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88M12 9C10.34 9 9 10.34 9 12S10.34 15 12 15 15 13.66 15 12 13.66 9 12 9M12 17.5C8.24 17.5 4.83 15.36 3.18 12C4.83 8.64 8.24 6.5 12 6.5S19.17 8.64 20.82 12C20.63 12.39 20.41 12.77 20.17 13.13C20.85 13.26 21.5 13.5 22.07 13.85C22.43 13.27 22.74 12.65 23 12C21.27 7.61 17 4.5 12 4.5S2.73 7.61 1 12C2.73 16.39 7 19.5 12 19.5C12.35 19.5 12.69 19.5 13.03 19.45C13 19.3 13 19.15 13 19C13 18.45 13.08 17.92 13.22 17.41C12.82 17.46 12.41 17.5 12 17.5Z\";\nexport var mdiEyeSettings = \"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7.14,4.5 2.78,7.5 1,12C3.39,18.08 10.25,21.06 16.33,18.67C19.38,17.47 21.8,15.06 23,12C21.22,7.5 16.86,4.5 12,4.5M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22Z\";\nexport var mdiEyeSettingsOutline = \"M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M12,4.5C16.86,4.5 21.22,7.5 23,12C20.61,18.08 13.75,21.06 7.67,18.67C4.62,17.47 2.2,15.06 1,12C2.78,7.5 7.14,4.5 12,4.5M3.18,12C5.56,16.87 11.45,18.89 16.32,16.5C18.28,15.54 19.86,13.96 20.82,12C18.44,7.13 12.55,5.11 7.68,7.5C5.72,8.46 4.14,10.04 3.18,12M9,22H7V24H9V22M13,22H11V24H13V22M17,22H15V24H17V22Z\";\nexport var mdiEyedropper = \"M19.35,11.72L17.22,13.85L15.81,12.43L8.1,20.14L3.5,22L2,20.5L3.86,15.9L11.57,8.19L10.15,6.78L12.28,4.65L19.35,11.72M16.76,3C17.93,1.83 19.83,1.83 21,3C22.17,4.17 22.17,6.07 21,7.24L19.08,9.16L14.84,4.92L16.76,3M5.56,17.03L4.5,19.5L6.97,18.44L14.4,11L13,9.6L5.56,17.03Z\";\nexport var mdiEyedropperMinus = \"M19.35 11.72L17.22 13.85L15.81 12.43L8.1 20.14L3.5 22L2 20.5L3.86 15.9L11.57 8.19L10.15 6.78L12.28 4.65L19.35 11.72M16.76 3C17.93 1.83 19.83 1.83 21 3S22.17 6.07 21 7.24L19.08 9.16L14.84 4.92L16.76 3M5.56 17.03L4.5 19.5L6.97 18.44L14.4 11L13 9.6L5.56 17.03M9 4V6H1V4H9Z\";\nexport var mdiEyedropperOff = \"M21 7.24L19.08 9.16L14.84 4.92L16.76 3C17.93 1.83 19.83 1.83 21 3S22.17 6.07 21 7.24M10.94 8.82L12.36 10.24L13 9.6L14.4 11L13.76 11.64L15.18 13.06L15.81 12.43L17.22 13.85L19.35 11.72L12.28 4.65L10.15 6.78L11.57 8.19L10.94 8.82M19.86 20.29L18.58 21.57L12.63 15.61L8.1 20.14L3.5 22L2 20.5L3.86 15.9L8.39 11.37L1.86 4.85L3.14 3.57L19.86 20.29M11.21 14.2L9.81 12.79L5.56 17.03L4.5 19.5L6.97 18.44L11.21 14.2Z\";\nexport var mdiEyedropperPlus = \"M19.35 11.72L17.22 13.85L15.81 12.43L8.1 20.14L3.5 22L2 20.5L3.86 15.9L11.57 8.19L10.15 6.78L12.28 4.65L19.35 11.72M16.76 3C17.93 1.83 19.83 1.83 21 3S22.17 6.07 21 7.24L19.08 9.16L14.84 4.92L16.76 3M5.56 17.03L4.5 19.5L6.97 18.44L14.4 11L13 9.6L5.56 17.03M6 1V4H9V6H6V9H4V6H1V4H4V1H6Z\";\nexport var mdiEyedropperRemove = \"M19.35 11.72L17.22 13.85L15.81 12.43L8.1 20.14L3.5 22L2 20.5L3.86 15.9L11.57 8.19L10.15 6.78L12.28 4.65L19.35 11.72M16.76 3C17.93 1.83 19.83 1.83 21 3S22.17 6.07 21 7.24L19.08 9.16L14.84 4.92L16.76 3M5.56 17.03L4.5 19.5L6.97 18.44L14.4 11L13 9.6L5.56 17.03M8.54 2.88L6.41 5L8.54 7.12L7.12 8.54L5 6.41L2.88 8.54L1.46 7.12L3.59 5L1.46 2.88L2.88 1.47L5 3.59L7.12 1.47L8.54 2.88Z\";\nexport var mdiEyedropperVariant = \"M6.92,19L5,17.08L13.06,9L15,10.94M20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L13.84,6.41L11.91,4.5L10.5,5.91L11.92,7.33L3,16.25V21H7.75L16.67,12.08L18.09,13.5L19.5,12.09L17.58,10.17L20.7,7.05C21.1,6.65 21.1,6 20.71,5.63Z\";\nexport var mdiFaceAgent = \"M18.72,14.76C19.07,13.91 19.26,13 19.26,12C19.26,11.28 19.15,10.59 18.96,9.95C18.31,10.1 17.63,10.18 16.92,10.18C13.86,10.18 11.15,8.67 9.5,6.34C8.61,8.5 6.91,10.26 4.77,11.22C4.73,11.47 4.73,11.74 4.73,12A7.27,7.27 0 0,0 12,19.27C13.05,19.27 14.06,19.04 14.97,18.63C15.54,19.72 15.8,20.26 15.78,20.26C14.14,20.81 12.87,21.08 12,21.08C9.58,21.08 7.27,20.13 5.57,18.42C4.53,17.38 3.76,16.11 3.33,14.73H2V10.18H3.09C3.93,6.04 7.6,2.92 12,2.92C14.4,2.92 16.71,3.87 18.42,5.58C19.69,6.84 20.54,8.45 20.89,10.18H22V14.67H22V14.69L22,14.73H21.94L18.38,18L13.08,17.4V15.73H17.91L18.72,14.76M9.27,11.77C9.57,11.77 9.86,11.89 10.07,12.11C10.28,12.32 10.4,12.61 10.4,12.91C10.4,13.21 10.28,13.5 10.07,13.71C9.86,13.92 9.57,14.04 9.27,14.04C8.64,14.04 8.13,13.54 8.13,12.91C8.13,12.28 8.64,11.77 9.27,11.77M14.72,11.77C15.35,11.77 15.85,12.28 15.85,12.91C15.85,13.54 15.35,14.04 14.72,14.04C14.09,14.04 13.58,13.54 13.58,12.91A1.14,1.14 0 0,1 14.72,11.77Z\";\nexport var mdiFaceMan = \"M9,11.75A1.25,1.25 0 0,0 7.75,13A1.25,1.25 0 0,0 9,14.25A1.25,1.25 0 0,0 10.25,13A1.25,1.25 0 0,0 9,11.75M15,11.75A1.25,1.25 0 0,0 13.75,13A1.25,1.25 0 0,0 15,14.25A1.25,1.25 0 0,0 16.25,13A1.25,1.25 0 0,0 15,11.75M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,11.71 4,11.42 4.05,11.14C6.41,10.09 8.28,8.16 9.26,5.77C11.07,8.33 14.05,10 17.42,10C18.2,10 18.95,9.91 19.67,9.74C19.88,10.45 20,11.21 20,12C20,16.41 16.41,20 12,20Z\";\nexport var mdiFaceManOutline = \"M10.25,13A1.25,1.25 0 0,1 9,14.25A1.25,1.25 0 0,1 7.75,13A1.25,1.25 0 0,1 9,11.75A1.25,1.25 0 0,1 10.25,13M15,11.75A1.25,1.25 0 0,0 13.75,13A1.25,1.25 0 0,0 15,14.25A1.25,1.25 0 0,0 16.25,13A1.25,1.25 0 0,0 15,11.75M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M10.66,4.12C12.06,6.44 14.6,8 17.5,8C17.96,8 18.41,7.95 18.84,7.88C17.44,5.56 14.9,4 12,4C11.54,4 11.09,4.05 10.66,4.12M4.42,9.47C6.13,8.5 7.45,6.92 8.08,5.03C6.37,6 5.05,7.58 4.42,9.47M20,12C20,11.22 19.88,10.47 19.67,9.76C18.97,9.91 18.25,10 17.5,10C14.37,10 11.58,8.56 9.74,6.31C8.69,8.87 6.6,10.88 4,11.86C4,11.9 4,11.95 4,12C4,16.41 7.59,20 12,20C16.41,20 20,16.41 20,12Z\";\nexport var mdiFaceManProfile = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,8.39C13.57,9.4 15.42,10 17.42,10C18.2,10 18.95,9.91 19.67,9.74C19.88,10.45 20,11.21 20,12C20,16.41 16.41,20 12,20C9,20 6.39,18.34 5,15.89L6.75,14V13A1.25,1.25 0 0,1 8,11.75A1.25,1.25 0 0,1 9.25,13V14H12M16,11.75A1.25,1.25 0 0,0 14.75,13A1.25,1.25 0 0,0 16,14.25A1.25,1.25 0 0,0 17.25,13A1.25,1.25 0 0,0 16,11.75Z\";\nexport var mdiFaceManShimmer = \"M18.41 3.41L16 4.5L18.41 5.59L19.5 8L20.6 5.59L23 4.5L20.6 3.41L19.5 1M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 10.53 21.67 9.13 21.1 7.87L19.86 10.59C19.94 11.05 20 11.5 20 12C20 16.43 16.43 20 12 20C7.57 20 4 16.43 4 12C4 11.96 4 11.91 4 11.87A10 10 0 0 0 9.74 6.31A10 10 0 0 0 17.5 10A10 10 0 0 0 18.83 9.91L17.35 6.65L12.6 4.5L16.13 2.9C14.87 2.33 13.47 2 12 2M9 11.75A1.25 1.25 0 0 0 7.75 13A1.25 1.25 0 0 0 9 14.25A1.25 1.25 0 0 0 10.25 13A1.25 1.25 0 0 0 9 11.75M15 11.75A1.25 1.25 0 0 0 13.75 13A1.25 1.25 0 0 0 15 14.25A1.25 1.25 0 0 0 16.25 13A1.25 1.25 0 0 0 15 11.75Z\";\nexport var mdiFaceManShimmerOutline = \"M19.5 1L18.41 3.41L16 4.5L18.41 5.59L19.5 8L20.6 5.59L23 4.5L20.6 3.41L19.5 1M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 10.53 21.67 9.13 21.1 7.87L19.86 10.57C19.95 11.04 20 11.5 20 12C20 16.43 16.43 20 12 20C7.57 20 4 16.43 4 12C4 11.95 4 11.91 4 11.86A10 10 0 0 0 9.74 6.31C11.61 8.61 14.44 10 17.5 10C17.94 10 18.39 9.97 18.83 9.91L17.96 8C17.81 8 17.65 8 17.5 8C14.68 8 12.1 6.5 10.66 4.12C11.1 4.05 11.54 4 12 4C12.5 4 12.96 4.05 13.42 4.13L16.13 2.91C14.87 2.33 13.47 2 12 2M8.09 5A8 8 0 0 1 4.41 9.5C5.04 7.57 6.37 6 8.09 5M9 11.75A1.25 1.25 0 0 0 7.75 13A1.25 1.25 0 0 0 9 14.25A1.25 1.25 0 0 0 10.25 13A1.25 1.25 0 0 0 9 11.75M15 11.75A1.25 1.25 0 0 0 13.75 13A1.25 1.25 0 0 0 15 14.25A1.25 1.25 0 0 0 16.25 13A1.25 1.25 0 0 0 15 11.75Z\";\nexport var mdiFaceMask = \"M20.25 6C18.79 6 17.61 7.14 17.5 8.58L12.55 7.16C12.19 7.05 11.81 7.05 11.45 7.16L6.5 8.58C6.39 7.14 5.21 6 3.75 6C2.23 6 1 7.23 1 8.75V12.25C1 13.77 2.23 15 3.75 15H5.68C6.81 17.36 9.21 19 12 19S17.19 17.36 18.32 15H20.25C21.77 15 23 13.77 23 12.25V8.75C23 7.23 21.77 6 20.25 6M5 13.5H3.75C3.06 13.5 2.5 12.94 2.5 12.25V8.75C2.5 8.06 3.06 7.5 3.75 7.5S5 8.06 5 8.75V13.5M15 12L12.4 11.3C12.1 11.2 11.8 11.2 11.6 11.3L9 12V11L11.3 10.3C11.7 10.2 12.2 10.2 12.7 10.3L15 11V12M21.5 12.25C21.5 12.94 20.94 13.5 20.25 13.5H19V8.75C19 8.06 19.56 7.5 20.25 7.5S21.5 8.06 21.5 8.75V12.25Z\";\nexport var mdiFaceMaskOutline = \"M15 12L12.4 11.3C12.1 11.2 11.8 11.2 11.6 11.3L9 12V11L11.3 10.3C11.7 10.2 12.2 10.2 12.7 10.3L15 11V12M20.25 6C18.79 6 17.61 7.14 17.5 8.58L12.55 7.16C12.37 7.11 12.19 7.08 12 7.08C11.82 7.08 11.63 7.11 11.45 7.16L6.5 8.58C6.39 7.14 5.21 6 3.75 6C2.23 6 1 7.23 1 8.75V12.25C1 13.77 2.23 15 3.75 15H5.68C6.81 17.36 9.21 19 12 19S17.19 17.36 18.32 15H20.25C21.77 15 23 13.77 23 12.25V8.75C23 7.23 21.77 6 20.25 6M5 13.5H3.75C3.06 13.5 2.5 12.94 2.5 12.25V8.75C2.5 8.06 3.06 7.5 3.75 7.5S5 8.06 5 8.75V13.5M17 12C17 14.76 14.76 17 12 17S7 14.76 7 12L7 10.5L12 9.08H12L17 10.5V12M21.5 12.25C21.5 12.94 20.94 13.5 20.25 13.5H19V8.75C19 8.06 19.56 7.5 20.25 7.5S21.5 8.06 21.5 8.75V12.25Z\";\nexport var mdiFaceRecognition = \"M9,11.75A1.25,1.25 0 0,0 7.75,13A1.25,1.25 0 0,0 9,14.25A1.25,1.25 0 0,0 10.25,13A1.25,1.25 0 0,0 9,11.75M15,11.75A1.25,1.25 0 0,0 13.75,13A1.25,1.25 0 0,0 15,14.25A1.25,1.25 0 0,0 16.25,13A1.25,1.25 0 0,0 15,11.75M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12C3.97,11.71 3.97,11.43 4,11.14C6.38,10.1 8.27,8.17 9.26,5.77C11.13,8.42 14.17,10 17.42,10C18.18,10 18.93,9.91 19.67,9.74C20.92,14 18.5,18.43 14.26,19.67C13.5,19.89 12.76,20 12,20M0,2A2,2 0 0,1 2,0H6V2H2V6H0V2M24,22A2,2 0 0,1 22,24H18V22H22V18H24V22M2,24A2,2 0 0,1 0,22V18H2V22H6V24H2M22,0A2,2 0 0,1 24,2V6H22V2H18V0H22Z\";\nexport var mdiFaceWoman = \"M13.75 13C13.75 12.31 14.31 11.75 15 11.75S16.25 12.31 16.25 13 15.69 14.25 15 14.25 13.75 13.69 13.75 13M22 12V22H2V12C2 6.5 6.5 2 12 2S22 6.5 22 12M4 12C4 16.41 7.59 20 12 20S20 16.41 20 12C20 11.21 19.88 10.45 19.67 9.74C18.95 9.91 18.2 10 17.42 10C14.05 10 11.07 8.33 9.26 5.77C8.28 8.16 6.41 10.09 4.05 11.14C4 11.42 4 11.71 4 12M9 14.25C9.69 14.25 10.25 13.69 10.25 13S9.69 11.75 9 11.75 7.75 12.31 7.75 13 8.31 14.25 9 14.25Z\";\nexport var mdiFaceWomanOutline = \"M12 2C6.5 2 2 6.5 2 12V22H22V12C22 6.5 17.5 2 12 2M12 4C14.9 4 17.44 5.56 18.84 7.88C18.41 7.95 17.96 8 17.5 8C14.6 8 12.06 6.44 10.66 4.12C11.09 4.05 11.54 4 12 4M8.08 5.03C7.45 6.92 6.13 8.5 4.42 9.47C5.05 7.58 6.37 6 8.08 5.03M4 11.86C6.6 10.88 8.69 8.87 9.74 6.31C11.58 8.56 14.37 10 17.5 10C18.25 10 18.97 9.91 19.67 9.76C19.88 10.47 20 11.22 20 12C20 16.41 16.41 20 12 20S4 16.41 4 12V11.86M4 20V18C4.57 18.75 5.25 19.43 6 20H4M20 20H18C18.75 19.43 19.43 18.75 20 18V20M13.75 13C13.75 12.31 14.31 11.75 15 11.75S16.25 12.31 16.25 13 15.69 14.25 15 14.25 13.75 13.69 13.75 13M7.75 13C7.75 12.31 8.31 11.75 9 11.75S10.25 12.31 10.25 13 9.69 14.25 9 14.25 7.75 13.69 7.75 13Z\";\nexport var mdiFaceWomanProfile = \"M17.25 13C17.25 13.69 16.69 14.25 16 14.25S14.75 13.69 14.75 13 15.31 11.75 16 11.75 17.25 12.31 17.25 13M22 12C22 17.5 17.5 22 12 22H2V12C2 6.5 6.5 2 12 2S22 6.5 22 12M7 18C8.41 19.23 10 20 12 20C16.41 20 20 16.41 20 12C20 11.21 19.88 10.45 19.67 9.74C18.95 9.91 18.2 10 17.42 10C15.42 10 13.57 9.4 12 8.39C12 8.39 10.54 13.76 8.03 13C7.37 12.8 7 13.31 7 14\";\nexport var mdiFaceWomanShimmer = \"M19.5 1L18.41 3.41L16 4.5L18.41 5.59L19.5 8L20.6 5.59L23 4.5L20.6 3.41L19.5 1M12 2C6.5 2 2 6.5 2 12V22H22V12C22 10.53 21.67 9.13 21.1 7.87L19.86 10.59C19.94 11.05 20 11.5 20 12C20 16.43 16.43 20 12 20C7.57 20 4 16.43 4 12C4 11.96 4 11.91 4 11.87A10 10 0 0 0 9.74 6.31A10 10 0 0 0 17.5 10A10 10 0 0 0 18.83 9.91L17.35 6.65L12.6 4.5L16.13 2.9C14.87 2.33 13.47 2 12 2M9 11.75A1.25 1.25 0 0 0 7.75 13A1.25 1.25 0 0 0 9 14.25A1.25 1.25 0 0 0 10.25 13A1.25 1.25 0 0 0 9 11.75M15 11.75A1.25 1.25 0 0 0 13.75 13A1.25 1.25 0 0 0 15 14.25A1.25 1.25 0 0 0 16.25 13A1.25 1.25 0 0 0 15 11.75Z\";\nexport var mdiFaceWomanShimmerOutline = \"M19.5 1L18.41 3.41L16 4.5L18.41 5.59L19.5 8L20.6 5.59L23 4.5L20.6 3.41M12 2C6.5 2 2 6.5 2 12V22H22V12C22 10.53 21.67 9.13 21.1 7.87L19.86 10.57C19.95 11.04 20 11.5 20 12C20 16.43 16.43 20 12 20C7.57 20 4 16.43 4 12C4 11.95 4 11.91 4 11.86C6.61 10.89 8.69 8.88 9.74 6.31C11.61 8.61 14.44 10 17.5 10C17.94 10 18.39 9.97 18.83 9.91L17.96 8C17.81 8 17.65 8 17.5 8C14.68 8 12.1 6.5 10.66 4.12C11.1 4.05 11.54 4 12 4C12.5 4 12.96 4.05 13.42 4.13L16.13 2.91C14.87 2.33 13.47 2 12 2M8.09 5C7.46 6.91 6.15 8.5 4.41 9.5C5.04 7.57 6.37 6 8.09 5M9 11.75C8.31 11.75 7.75 12.31 7.75 13C7.75 13.69 8.31 14.25 9 14.25C9.69 14.25 10.25 13.69 10.25 13C10.25 12.31 9.69 11.75 9 11.75M15 11.75C14.31 11.75 13.75 12.31 13.75 13C13.75 13.69 14.31 14.25 15 14.25C15.69 14.25 16.25 13.69 16.25 13C16.25 12.31 15.69 11.75 15 11.75M4 17.97C4.58 18.74 5.26 19.42 6.03 20H4M20 17.97V20H17.97C18.74 19.42 19.42 18.74 20 17.97Z\";\nexport var mdiFacebook = \"M12 2.04C6.5 2.04 2 6.53 2 12.06C2 17.06 5.66 21.21 10.44 21.96V14.96H7.9V12.06H10.44V9.85C10.44 7.34 11.93 5.96 14.22 5.96C15.31 5.96 16.45 6.15 16.45 6.15V8.62H15.19C13.95 8.62 13.56 9.39 13.56 10.18V12.06H16.34L15.89 14.96H13.56V21.96A10 10 0 0 0 22 12.06C22 6.53 17.5 2.04 12 2.04Z\";\nexport var mdiFacebookGaming = \"M9.5 14.5V9.5H21V21H15.5V14.5H9.5M3 3H21L21 8.5H8.5V15.5H14.5V21H3V3Z\";\nexport var mdiFacebookMessenger = \"M12,2C6.36,2 2,6.13 2,11.7C2,14.61 3.19,17.14 5.14,18.87C5.3,19 5.4,19.22 5.41,19.44L5.46,21.22C5.5,21.79 6.07,22.16 6.59,21.93L8.57,21.06C8.74,21 8.93,20.97 9.1,21C10,21.27 11,21.4 12,21.4C17.64,21.4 22,17.27 22,11.7C22,6.13 17.64,2 12,2M18,9.46L15.07,14.13C14.6,14.86 13.6,15.05 12.9,14.5L10.56,12.77C10.35,12.61 10.05,12.61 9.84,12.77L6.68,15.17C6.26,15.5 5.71,15 6,14.54L8.93,9.87C9.4,9.14 10.4,8.95 11.1,9.47L13.44,11.23C13.66,11.39 13.95,11.39 14.16,11.23L17.32,8.83C17.74,8.5 18.29,9 18,9.46Z\";\nexport var mdiFacebookWorkplace = \"M19.69,16.12C19.42,16.43 18.95,16.92 18.19,16.92C17.13,16.92 16.78,16.15 16.46,15.34L14.86,11.41L13.26,15.34C13,16 12.7,16.92 11.53,16.92C10.36,16.92 10.07,16 9.79,15.34L7.11,8.72H9.37L11.53,14.17L13.14,10.2C13.39,9.57 13.69,8.62 14.86,8.62C16,8.62 16.32,9.57 16.58,10.2L18.33,14.5C19.22,13.14 19.6,11.5 19.38,9.89C19.16,8.28 18.37,6.8 17.14,5.73C15.92,4.66 14.34,4.06 12.72,4.06C11.03,4.05 9.39,4.58 8,5.56C6.66,6.55 5.64,7.94 5.12,9.54C4.6,11.14 4.6,12.87 5.12,14.47C5.64,16.07 6.66,17.46 8.03,18.44C9.4,19.43 11.04,19.95 12.72,19.94C13.45,19.94 14.17,19.84 14.87,19.64V21.75C14.16,21.91 13.44,22 12.72,22C10.61,22 8.54,21.34 6.82,20.1C5.1,18.86 3.82,17.11 3.17,15.1C2.5,13.09 2.5,10.92 3.16,8.9C3.82,6.89 5.1,5.14 6.82,3.9C8.53,2.66 10.6,2 12.72,2C17.56,2 21.5,5.94 21.5,10.79C21.5,12.71 20.86,14.59 19.69,16.12V16.12Z\";\nexport var mdiFactory = \"M4,18V20H8V18H4M4,14V16H14V14H4M10,18V20H14V18H10M16,14V16H20V14H16M16,18V20H20V18H16M2,22V8L7,12V8L12,12V8L17,12L18,2H21L22,12V22H2Z\";\nexport var mdiFamilyTree = \"M12 1A2.5 2.5 0 0 0 9.5 3.5A2.5 2.5 0 0 0 11 5.79V7H7A2 2 0 0 0 5 9V9.71A2.5 2.5 0 0 0 3.5 12A2.5 2.5 0 0 0 5 14.29V15H4A2 2 0 0 0 2 17V18.21A2.5 2.5 0 0 0 .5 20.5A2.5 2.5 0 0 0 3 23A2.5 2.5 0 0 0 5.5 20.5A2.5 2.5 0 0 0 4 18.21V17H8V18.21A2.5 2.5 0 0 0 6.5 20.5A2.5 2.5 0 0 0 9 23A2.5 2.5 0 0 0 11.5 20.5A2.5 2.5 0 0 0 10 18.21V17A2 2 0 0 0 8 15H7V14.29A2.5 2.5 0 0 0 8.5 12A2.5 2.5 0 0 0 7 9.71V9H17V9.71A2.5 2.5 0 0 0 15.5 12A2.5 2.5 0 0 0 17 14.29V15H16A2 2 0 0 0 14 17V18.21A2.5 2.5 0 0 0 12.5 20.5A2.5 2.5 0 0 0 15 23A2.5 2.5 0 0 0 17.5 20.5A2.5 2.5 0 0 0 16 18.21V17H20V18.21A2.5 2.5 0 0 0 18.5 20.5A2.5 2.5 0 0 0 21 23A2.5 2.5 0 0 0 23.5 20.5A2.5 2.5 0 0 0 22 18.21V17A2 2 0 0 0 20 15H19V14.29A2.5 2.5 0 0 0 20.5 12A2.5 2.5 0 0 0 19 9.71V9A2 2 0 0 0 17 7H13V5.79A2.5 2.5 0 0 0 14.5 3.5A2.5 2.5 0 0 0 12 1M12 2.5A1 1 0 0 1 13 3.5A1 1 0 0 1 12 4.5A1 1 0 0 1 11 3.5A1 1 0 0 1 12 2.5M6 11A1 1 0 0 1 7 12A1 1 0 0 1 6 13A1 1 0 0 1 5 12A1 1 0 0 1 6 11M18 11A1 1 0 0 1 19 12A1 1 0 0 1 18 13A1 1 0 0 1 17 12A1 1 0 0 1 18 11M3 19.5A1 1 0 0 1 4 20.5A1 1 0 0 1 3 21.5A1 1 0 0 1 2 20.5A1 1 0 0 1 3 19.5M9 19.5A1 1 0 0 1 10 20.5A1 1 0 0 1 9 21.5A1 1 0 0 1 8 20.5A1 1 0 0 1 9 19.5M15 19.5A1 1 0 0 1 16 20.5A1 1 0 0 1 15 21.5A1 1 0 0 1 14 20.5A1 1 0 0 1 15 19.5M21 19.5A1 1 0 0 1 22 20.5A1 1 0 0 1 21 21.5A1 1 0 0 1 20 20.5A1 1 0 0 1 21 19.5Z\";\nexport var mdiFan = \"M12,11A1,1 0 0,0 11,12A1,1 0 0,0 12,13A1,1 0 0,0 13,12A1,1 0 0,0 12,11M12.5,2C17,2 17.11,5.57 14.75,6.75C13.76,7.24 13.32,8.29 13.13,9.22C13.61,9.42 14.03,9.73 14.35,10.13C18.05,8.13 22.03,8.92 22.03,12.5C22.03,17 18.46,17.1 17.28,14.73C16.78,13.74 15.72,13.3 14.79,13.11C14.59,13.59 14.28,14 13.88,14.34C15.87,18.03 15.08,22 11.5,22C7,22 6.91,18.42 9.27,17.24C10.25,16.75 10.69,15.71 10.89,14.79C10.4,14.59 9.97,14.27 9.65,13.87C5.96,15.85 2,15.07 2,11.5C2,7 5.56,6.89 6.74,9.26C7.24,10.25 8.29,10.68 9.22,10.87C9.41,10.39 9.73,9.97 10.14,9.65C8.15,5.96 8.94,2 12.5,2Z\";\nexport var mdiFanAlert = \"M10 11C9.43 11 9 11.45 9 12S9.43 13 10 13C10.54 13 11 12.55 11 12S10.54 11 10 11M10.5 2C15 2 15.09 5.57 12.73 6.75C11.74 7.24 11.3 8.29 11.11 9.22C11.59 9.42 12 9.73 12.33 10.13C16.03 8.13 20 8.92 20 12.5C20 17 16.43 17.1 15.26 14.73C14.76 13.74 13.7 13.3 12.77 13.11C12.57 13.59 12.26 14 11.86 14.34C13.85 18.03 13.06 22 9.5 22C5 22 4.9 18.42 7.26 17.24C8.24 16.75 8.68 15.71 8.88 14.79C8.39 14.59 7.96 14.27 7.64 13.87C3.95 15.85 0 15.07 0 11.5C0 7 3.56 6.89 4.73 9.26C5.23 10.25 6.28 10.68 7.21 10.87C7.4 10.39 7.72 9.97 8.13 9.65C6.14 5.96 6.93 2 10.5 2M22 13V7H24V13H22M22 17V15H24V17H22Z\";\nexport var mdiFanAuto = \"M12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2M12 11C12.54 11 13 11.45 13 12C13 12.55 12.54 13 12 13C11.43 13 11 12.55 11 12C11 11.45 11.43 11 12 11M18 15C16.89 15 16 15.9 16 17V23H18V21H20V23H22V17C22 15.9 21.1 15 20 15M18 17H20V19H18Z\";\nexport var mdiFanChevronDown = \"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M19 19.17L22.17 16L23.59 17.41L19 22L14.41 17.41L15.83 16L19 19.17\";\nexport var mdiFanChevronUp = \"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M19 17.83L15.83 21L14.41 19.59L19 15L23.59 19.59L22.17 21L19 17.83\";\nexport var mdiFanClock = \"M16 14H17.5V16.8L19.9 18.2L19.1 19.5L16 17.7V14M21 11.3C20.8 7.9 17 7.2 13.3 9.2C13 8.8 12.6 8.5 12.1 8.3C12.3 7.4 12.7 6.3 13.7 5.8C16.1 4.6 16 1 11.5 1C7.9 1 7.2 5 9.1 8.7C8.7 9 8.4 9.4 8.2 9.9C7.3 9.7 6.2 9.3 5.7 8.3C4.6 5.9 1 6 1 10.5C1 14.1 5 14.8 8.7 12.9C9 13.3 9.5 13.6 9.9 13.8C9.7 14.7 9.3 15.8 8.3 16.3C5.9 17.4 6 21 10.5 21C10.8 21 11 21 11.2 20.9C12.5 22.8 14.6 24 17 24C20.9 24 24 20.9 24 17C24 14.6 22.8 12.5 21 11.3M11 10C11.6 10 12 10.4 12 11S11.6 12 11 12 10 11.6 10 11 10.4 10 11 10M17 22C14.2 22 12 19.8 12 17S14.2 12 17 12 22 14.2 22 17 19.8 22 17 22Z\";\nexport var mdiFanMinus = \"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M23 18V20H15V18H23Z\";\nexport var mdiFanOff = \"M12.5,2C9.64,2 8.57,4.55 9.29,7.47L15,13.16C15.87,13.37 16.81,13.81 17.28,14.73C18.46,17.1 22.03,17 22.03,12.5C22.03,8.92 18.05,8.13 14.35,10.13C14.03,9.73 13.61,9.42 13.13,9.22C13.32,8.29 13.76,7.24 14.75,6.75C17.11,5.57 17,2 12.5,2M3.28,4L2,5.27L4.47,7.73C3.22,7.74 2,8.87 2,11.5C2,15.07 5.96,15.85 9.65,13.87C9.97,14.27 10.4,14.59 10.89,14.79C10.69,15.71 10.25,16.75 9.27,17.24C6.91,18.42 7,22 11.5,22C13.8,22 14.94,20.36 14.94,18.21L18.73,22L20,20.72L3.28,4Z\";\nexport var mdiFanPlus = \"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\";\nexport var mdiFanRemove = \"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88Z\";\nexport var mdiFanSpeed1 = \"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M17 15V17H18V23H20V15H17Z\";\nexport var mdiFanSpeed2 = \"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M16 15V17H19V18H18C16.9 18 16 18.9 16 20V23H21V21H18V20H19C20.11 20 21 19.11 21 18V17C21 15.9 20.11 15 19 15H16Z\";\nexport var mdiFanSpeed3 = \"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M21 21V20.5C21 19.67 20.33 19 19.5 19C20.33 19 21 18.33 21 17.5V17C21 15.89 20.1 15 19 15H16V17H19V18H17V20H19V21H16V23H19C20.11 23 21 22.11 21 21\";\nexport var mdiFastForward = \"M13,6V18L21.5,12M4,18L12.5,12L4,6V18Z\";\nexport var mdiFastForward10 = \"M10,12V22H8V14H6V12H10M18,14V20C18,21.11 17.11,22 16,22H14A2,2 0 0,1 12,20V14A2,2 0 0,1 14,12H16C17.11,12 18,12.9 18,14M14,14V20H16V14H14M11.5,3C14.15,3 16.55,4 18.4,5.6L21,3V10H14L16.62,7.38C15.23,6.22 13.46,5.5 11.5,5.5C7.96,5.5 4.95,7.81 3.9,11L1.53,10.22C2.92,6.03 6.85,3 11.5,3Z\";\nexport var mdiFastForward15 = \"M11.5 3C14.15 3 16.55 4 18.4 5.6L21 3V10H14L16.62 7.38C15.23 6.22 13.46 5.5 11.5 5.5C7.96 5.5 4.95 7.81 3.9 11L1.53 10.22C2.92 6.03 6.85 3 11.5 3M10 12V22H8V14H6V12H10M12 12H18V14H14V16H16C17.11 16 18 16.9 18 18V20C18 21.11 17.11 22 16 22H12V20H16V18H12V12Z\";\nexport var mdiFastForward30 = \"M11.5,3C6.85,3 2.92,6.03 1.53,10.22L3.9,11C4.95,7.81 7.96,5.5 11.5,5.5C13.46,5.5 15.23,6.22 16.62,7.38L14,10H21V3L18.4,5.6C16.55,4 14.15,3 11.5,3M19,14V20C19,21.11 18.11,22 17,22H15A2,2 0 0,1 13,20V14A2,2 0 0,1 15,12H17C18.11,12 19,12.9 19,14M15,14V20H17V14H15M11,20C11,21.11 10.1,22 9,22H5V20H9V18H7V16H9V14H5V12H9A2,2 0 0,1 11,14V15.5A1.5,1.5 0 0,1 9.5,17A1.5,1.5 0 0,1 11,18.5V20Z\";\nexport var mdiFastForward45 = \"M11.5 3C14.1 3 16.5 4 18.4 5.6L21 3V10H14L16.6 7.4C15.2 6.2 13.4 5.5 11.5 5.5C8 5.5 4.9 7.8 3.9 11L1.5 10.2C2.9 6 6.8 3 11.5 3M13 12H19V14H15V16H17C18.1 16 19 16.9 19 18V20C19 21.1 18.1 22 17 22H13V20H17V18H13V12M5 12V18H9V22H11V12H9V16H7V12H5Z\";\nexport var mdiFastForward5 = \"M11.5 3C14.15 3 16.55 4 18.4 5.6L21 3V10H14L16.62 7.38C15.23 6.22 13.46 5.5 11.5 5.5C7.96 5.5 4.95 7.81 3.9 11L1.53 10.22C2.92 6.03 6.85 3 11.5 3M9 12H15V14H11V16H13C14.11 16 15 16.9 15 18V20C15 21.11 14.11 22 13 22H9V20H13V18H9V12Z\";\nexport var mdiFastForward60 = \"M11.5 3C6.8 3 2.9 6 1.5 10.2L3.9 11C4.9 7.8 8 5.5 11.5 5.5C13.5 5.5 15.2 6.2 16.6 7.4L14 10H21V3L18.4 5.6C16.5 4 14.1 3 11.5 3M19 14V20C19 21.1 18.1 22 17 22H15C13.9 22 13 21.1 13 20V14C13 12.9 13.9 12 15 12H17C18.1 12 19 12.9 19 14M15 14V20H17V14H15M7 12C5.9 12 5 12.9 5 14V20C5 21.1 5.9 22 7 22H9C10.1 22 11 21.1 11 20V18C11 16.9 10.1 16 9 16H7V14H11V12H7M7 18H9V20H7V18Z\";\nexport var mdiFastForwardOutline = \"M15,9.9L18,12L15,14.1V9.9M6,9.9L9,12L6,14.1V9.9M13,6V18L21.5,12L13,6M4,6V18L12.5,12L4,6Z\";\nexport var mdiFaucet = \"M19 14V16H16V14.28L19 14M19 13C19 11.9 18 11 16.8 11H10V10H5V21H10V13.91L19 13M5 9H10V7L15.36 5.21C15.74 5.09 16 4.73 16 4.33C16 3.68 15.36 3.23 14.75 3.45L5 7V9Z\";\nexport var mdiFaucetVariant = \"M21 21H3C3 19.9 3.9 19 5 19H19C20.11 19 21 19.89 21 21M19 7C19 5.39 17.93 3 15 3S11 5.39 11 7V18H13V7C13 6.54 13.17 5 15 5S17 6.54 17 7H16.5V9H19.5V7H19M7 12C6.45 12 6 12.45 6 13V14H3V15H6V18H8V13C8 12.45 7.55 12 7 12M21 14H18V13C18 12.45 17.55 12 17 12S16 12.45 16 13V18H18V15H21V14Z\";\nexport var mdiFax = \"M19 9H18V4H8V20H22V12C22 10.34 20.66 9 19 9M10 6H16V9H10V6M14 17H10V12H14V17M16 17C15.45 17 15 16.55 15 16C15 15.45 15.45 15 16 15C16.55 15 17 15.45 17 16C17 16.55 16.55 17 16 17M16 14C15.45 14 15 13.55 15 13S15.45 12 16 12C16.55 12 17 12.45 17 13S16.55 14 16 14M19 17C18.45 17 18 16.55 18 16C18 15.45 18.45 15 19 15S20 15.45 20 16C20 16.55 19.55 17 19 17M19 14C18.45 14 18 13.55 18 13S18.45 12 19 12 20 12.45 20 13 19.55 14 19 14M4.5 8C3.12 8 2 9.12 2 10.5V18.5C2 19.88 3.12 21 4.5 21S7 19.88 7 18.5V10.5C7 9.12 5.88 8 4.5 8Z\";\nexport var mdiFeather = \"M22,2C22,2 14.36,1.63 8.34,9.88C3.72,16.21 2,22 2,22L3.94,21C5.38,18.5 6.13,17.47 7.54,16C10.07,16.74 12.71,16.65 15,14C13,13.44 11.4,13.57 9.04,13.81C11.69,12 13.5,11.6 16,12L17,10C15.2,9.66 14,9.63 12.22,10.04C14.19,8.65 15.56,7.87 18,8L19.21,6.07C17.65,5.96 16.71,6.13 14.92,6.57C16.53,5.11 18,4.45 20.14,4.32C20.14,4.32 21.19,2.43 22,2Z\";\nexport var mdiFeatureSearch = \"M20,20A2,2 0 0,1 18,22H4A2,2 0 0,1 2,20V6A2,2 0 0,1 4,4H9.5C9.2,4.8 9,5.6 9,6.5C9,10.1 11.9,13 15.5,13C16.3,13 17,12.9 17.6,12.6L20,15V20M19.3,8.9C19.7,8.2 20,7.4 20,6.5C20,4 18,2 15.5,2C13,2 11,4 11,6.5C11,9 13,11 15.5,11C16.4,11 17.2,10.7 17.9,10.3L21,13.4L22.4,12L19.3,8.9M15.5,9C14.1,9 13,7.9 13,6.5C13,5.1 14.1,4 15.5,4C16.9,4 18,5.1 18,6.5C18,7.9 16.9,9 15.5,9Z\";\nexport var mdiFeatureSearchOutline = \"M15.5,2C13,2 11,4 11,6.5C11,9 13,11 15.5,11C16.4,11 17.2,10.7 17.9,10.3L21,13.4L22.4,12L19.3,8.9C19.7,8.2 20,7.4 20,6.5C20,4 18,2 15.5,2M4,4A2,2 0 0,0 2,6V20A2,2 0 0,0 4,22H18A2,2 0 0,0 20,20V15L18,13V20H4V6H9.03C9.09,5.3 9.26,4.65 9.5,4H4M15.5,4C16.9,4 18,5.1 18,6.5C18,7.9 16.9,9 15.5,9C14.1,9 13,7.9 13,6.5C13,5.1 14.1,4 15.5,4Z\";\nexport var mdiFedora = \"M12 2C6.5 2 2 6.47 2 12H2V19.73H2C2 21 3 22 4.27 22H12C17.53 22 22 17.5 22 12C22 6.5 17.5 2 12 2M14.03 6.12C15.71 6.12 17.29 7.4 17.29 9.18C17.29 9.34 17.29 9.5 17.27 9.69C17.22 10.16 16.79 10.5 16.32 10.44C15.85 10.37 15.53 9.92 15.62 9.46C15.62 9.4 15.63 9.32 15.63 9.18C15.63 8.17 14.81 7.78 14.03 7.78C13.25 7.78 12.55 8.44 12.55 9.18C12.56 10.03 12.55 10.88 12.55 11.74L14 11.72C15.12 11.7 15.13 13.4 14 13.39L12.55 13.4L12.54 15.79C12.36 17.67 10.77 19.16 8.85 19.16C6.82 19.16 5.14 17.5 5.14 15.46C5.2 13.37 6.88 11.72 9 11.74L10.15 11.73V13.4L9 13.41H8.97C7.81 13.44 6.82 14.23 6.81 15.47C6.81 16.59 7.72 17.5 8.85 17.5C10 17.5 10.88 16.67 10.88 15.47C10.9 13.46 10.87 11.25 10.88 9.17C10.88 9.05 10.89 8.96 10.9 8.83C11.09 7.29 12.47 6.12 14.03 6.12\";\nexport var mdiFence = \"M9 9V11H7V9H5V11H3V9H1V21H3V19H5V21H7V19H9V21H11V19H13V21H15V19H17V21H19V19H21V21H23V9H21V11H19V9H17V11H15V9H13V11H11V9H9M3 13H5V17H3V13M7 13H9V17H7V13M11 13H13V17H11V13M15 13H17V17H15V13M19 13H21V17H19V13Z\";\nexport var mdiFenceElectric = \"M9 9V11H7V9H5V11H3V9H1V21H3V19H5V21H7V19H9V21H11V19H13V21H15V19H17V21H19V19H21V21H23V9H21V11H19V9H17V11H15V9H13V11H11V9H9M3 13H5V17H3V13M7 13H9V17H7V13M11 13H13V17H11V13M15 13H17V17H15V13M19 13H21V17H19V13M7 4H11V2L17 5H13V7L7 4Z\";\nexport var mdiFencing = \"M4.5 17.42L5.58 18.5L3.28 20.78C3 21.07 2.5 21.07 2.22 20.78S1.93 20 2.22 19.72L4.5 17.42M18.29 5.42L18.29 4L12 10.29L5.71 4L5.71 5.42L11.29 11L7.5 14.81C6.32 13.97 4.68 14.07 3.63 15.12L7.88 19.37C8.93 18.32 9.03 16.68 8.2 15.5L18.29 5.42M21.78 19.72L19.5 17.42L18.42 18.5L20.72 20.78C21 21.07 21.5 21.07 21.78 20.78S22.07 20 21.78 19.72M16.5 14.81L13.42 11.71L12.71 12.42L15.81 15.5C14.97 16.68 15.07 18.32 16.12 19.37L20.37 15.12C19.32 14.07 17.68 13.97 16.5 14.81Z\";\nexport var mdiFerrisWheel = \"M12,19C12.86,19 13.59,19.54 13.87,20.29C14.42,20.17 14.95,20 15.46,19.77L13.7,15.62C13.18,15.87 12.61,16 12,16C11.39,16 10.82,15.87 10.3,15.62L8.54,19.77C9.05,20 9.58,20.17 10.13,20.29C10.41,19.54 11.14,19 12,19M18.25,17.76C18,17.42 17.81,17 17.81,16.5C17.81,15.41 18.71,14.5 19.81,14.5L20.12,14.53C20.37,13.73 20.5,12.88 20.5,12C20.5,11.12 20.37,10.27 20.12,9.5H19.81C18.7,9.5 17.81,8.61 17.81,7.5C17.81,7 17.97,6.59 18.25,6.24C17.1,5 15.59,4.09 13.87,3.71C13.59,4.46 12.86,5 12,5C11.14,5 10.41,4.46 10.13,3.71C8.41,4.09 6.9,5 5.75,6.24C6.03,6.59 6.2,7.03 6.2,7.5C6.2,8.61 5.3,9.5 4.2,9.5H3.88C3.63,10.28 3.5,11.12 3.5,12C3.5,12.89 3.64,13.74 3.89,14.55L4.2,14.5C5.31,14.5 6.2,15.42 6.2,16.5C6.2,17 6.04,17.43 5.76,17.77C6.08,18.12 6.44,18.44 6.81,18.73L8.71,14.27C8.26,13.62 8,12.84 8,12A4,4 0 0,1 12,8A4,4 0 0,1 16,12C16,12.84 15.74,13.62 15.29,14.27L17.19,18.73C17.57,18.44 17.92,18.11 18.25,17.76M12,23C11,23 10.16,22.26 10,21.29C9.37,21.16 8.75,20.95 8.15,20.69L7.17,23H5L6.41,19.68C5.88,19.3 5.39,18.86 4.96,18.37C4.72,18.47 4.47,18.5 4.2,18.5A2,2 0 0,1 2.2,16.5C2.2,15.88 2.5,15.32 2.97,14.95C2.66,14 2.5,13.03 2.5,12C2.5,11 2.66,10 2.96,9.08C2.5,8.71 2.2,8.15 2.2,7.5C2.2,6.41 3.09,5.5 4.2,5.5C4.46,5.5 4.71,5.56 4.93,5.65C6.25,4.18 8,3.13 10,2.71C10.16,1.74 11,1 12,1C13,1 13.84,1.74 14,2.71C16,3.13 17.74,4.18 19.06,5.64C19.29,5.55 19.54,5.5 19.81,5.5A2,2 0 0,1 21.81,7.5C21.81,8.14 21.5,8.71 21.04,9.07C21.34,10 21.5,11 21.5,12C21.5,13 21.34,14 21.04,14.93C21.5,15.3 21.81,15.87 21.81,16.5C21.81,17.62 20.92,18.5 19.81,18.5C19.54,18.5 19.29,18.46 19.05,18.36C18.61,18.85 18.12,19.29 17.59,19.68L19,23H16.83L15.85,20.69C15.25,20.95 14.63,21.16 14,21.29C13.84,22.26 13,23 12,23Z\";\nexport var mdiFerry = \"M6,6H18V9.96L12,8L6,9.96M3.94,19H4C5.6,19 7,18.12 8,17C9,18.12 10.4,19 12,19C13.6,19 15,18.12 16,17C17,18.12 18.4,19 20,19H20.05L21.95,12.31C22.03,12.06 22,11.78 21.89,11.54C21.76,11.3 21.55,11.12 21.29,11.04L20,10.62V6C20,4.89 19.1,4 18,4H15V1H9V4H6A2,2 0 0,0 4,6V10.62L2.71,11.04C2.45,11.12 2.24,11.3 2.11,11.54C2,11.78 1.97,12.06 2.05,12.31M20,21C18.61,21 17.22,20.53 16,19.67C13.56,21.38 10.44,21.38 8,19.67C6.78,20.53 5.39,21 4,21H2V23H4C5.37,23 6.74,22.65 8,22C10.5,23.3 13.5,23.3 16,22C17.26,22.65 18.62,23 20,23H22V21H20Z\";\nexport var mdiFile = \"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\";\nexport var mdiFileAccount = \"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M14,20V19C14,17.67 11.33,17 10,17C8.67,17 6,17.67 6,19V20H14M10,12A2,2 0 0,0 8,14A2,2 0 0,0 10,16A2,2 0 0,0 12,14A2,2 0 0,0 10,12Z\";\nexport var mdiFileAccountOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M13 13C13 14.1 12.1 15 11 15S9 14.1 9 13 9.9 11 11 11 13 11.9 13 13M15 18V19H7V18C7 16.67 9.67 16 11 16S15 16.67 15 18Z\";\nexport var mdiFileAlert = \"M20 17H22V15H20V17M20 7V13H22V7M4 2C2.89 2 2 2.89 2 4V20C2 21.11 2.89 22 4 22H16C17.11 22 18 21.11 18 20V8L12 2M11 3.5L16.5 9H11Z\";\nexport var mdiFileAlertOutline = \"M20 17H22V15H20V17M20 7V13H22V7M4 2C2.89 2 2 2.89 2 4V20C2 21.11 2.89 22 4 22H16C17.11 22 18 21.11 18 20V8L12 2M4 4H11V9H16V20H4Z\";\nexport var mdiFileArrowLeftRight = \"M19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M13 3.5L18.5 9H13V3.5M20 19.5V18H16V16H20V14.5L23 17L20 19.5M18 20H22V22H18V23.5L15 21L18 18.5V20Z\";\nexport var mdiFileArrowLeftRightOutline = \"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H14L20 8V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V9H13V4H6V20H13.09M23 17L20 14.5V16H16V18H20V19.5L23 17M18 18.5L15 21L18 23.5V22H22V20H18V18.5Z\";\nexport var mdiFileArrowUpDown = \"M19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M13 3.5L18.5 9H13V3.5M23.5 20L21 23L18.5 20H20V16H22V20H23.5M19.5 18H18V22H16V18H14.5L17 15L19.5 18Z\";\nexport var mdiFileArrowUpDownOutline = \"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H14L20 8V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V9H13V4H6V20H13.09M17 15L14.5 18H16V22H18V18H19.5L17 15M22 20V16H20V20H18.5L21 23L23.5 20H22Z\";\nexport var mdiFileCabinet = \"M14,8H10V6H14V8M20,4V20C20,21.11 19.11,22 18,22H6C4.89,22 4,21.11 4,20V4A2,2 0 0,1 6,2H18C19.11,2 20,2.9 20,4M18,13H6V20H18V13M18,4H6V11H18V4M14,15H10V17H14V15Z\";\nexport var mdiFileCad = \"M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M13 3.5L18.5 9H13M9.88 9.25H11.12V10.19C11.81 10.18 12.38 10.75 12.38 11.44V13.5L12.26 13.63L13.15 15.17C13.47 14.67 13.63 14.09 13.62 13.5H14.88C14.88 14.54 14.5 15.55 13.83 16.35L15.5 19.25V20.5L14.42 19.88L12.87 17.19C12.17 17.65 11.34 17.89 10.5 17.89C9.66 17.89 8.84 17.65 8.13 17.19L6.58 19.88L5.5 20.5V19.25L8.74 13.63L8.62 13.5V11.44C8.62 10.75 9.19 10.18 9.88 10.19M10.5 11.44C9.81 11.44 9.46 12.28 9.95 12.77C10.44 13.26 11.28 12.92 11.28 12.22C11.28 11.79 10.93 11.44 10.5 11.44M9.66 14.54L8.76 16.11C9.81 16.82 11.19 16.82 12.24 16.11L11.34 14.54C10.87 15 10.13 15 9.66 14.54Z\";\nexport var mdiFileCadBox = \"M5 3C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M11.25 5.25H12.75V6.38C13.58 6.38 14.25 7.05 14.25 7.88V10.37L14.11 10.5L15.18 12.36C15.55 11.76 15.75 11.07 15.75 10.36H17.25C17.26 11.61 16.81 12.82 16 13.77L18 17.25V18.75L16.7 18L14.84 14.78C13.12 15.91 10.89 15.91 9.16 14.78L7.3 18L6 18.75V17.25L9.89 10.5L9.75 10.37V7.88C9.75 7.05 10.42 6.38 11.25 6.38M12 7.88C11.16 7.88 10.74 8.9 11.34 9.5C11.94 10.08 12.95 9.65 12.94 8.81C12.94 8.29 12.5 7.88 12 7.88M11 11.6L9.91 13.5C11.17 14.36 12.83 14.36 14.09 13.5L13 11.6C12.43 12.11 11.57 12.11 11 11.6Z\";\nexport var mdiFileCancel = \"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M10.5,11C8,11 6,13 6,15.5C6,18 8,20 10.5,20C13,20 15,18 15,15.5C15,13 13,11 10.5,11M10.5,12.5A3,3 0 0,1 13.5,15.5C13.5,16.06 13.35,16.58 13.08,17L9,12.92C9.42,12.65 9.94,12.5 10.5,12.5M7.5,15.5C7.5,14.94 7.65,14.42 7.92,14L12,18.08C11.58,18.35 11.06,18.5 10.5,18.5A3,3 0 0,1 7.5,15.5Z\";\nexport var mdiFileCancelOutline = \"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M11.5,10C14,10 16,12 16,14.5C16,17 14,19 11.5,19C9,19 7,17 7,14.5C7,12 9,10 11.5,10M11.5,11.5C10.94,11.5 10.42,11.65 10,11.92L14.08,16C14.35,15.58 14.5,15.06 14.5,14.5A3,3 0 0,0 11.5,11.5M8.5,14.5A3,3 0 0,0 11.5,17.5C12.06,17.5 12.58,17.35 13,17.08L8.92,13C8.65,13.42 8.5,13.94 8.5,14.5Z\";\nexport var mdiFileCertificate = \"M14 2H7A2 2 0 0 0 5 4V18A2 2 0 0 0 7 20H10V23L12 22L14 23V20H17A2 2 0 0 0 19 18V7M14 15V17L12 16L10 17V15L8 14L10 13V11L12 12L14 11V13L16 14M13 8V3.5L17.5 8Z\";\nexport var mdiFileCertificateOutline = \"M14 13V11L12 12L10 11V13L8 14L10 15V17L12 16L14 17V15L16 14M14 2H7A2 2 0 0 0 5 4V18A2 2 0 0 0 7 20H8V18H7V4H13V8H17V18H16V20H17A2 2 0 0 0 19 18V7M14 13V11L12 12L10 11V13L8 14L10 15V17L12 16L14 17V15L16 14M10 23L12 22L14 23V18H10M14 13V11L12 12L10 11V13L8 14L10 15V17L12 16L14 17V15L16 14Z\";\nexport var mdiFileChart = \"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M7,20H9V14H7V20M11,20H13V12H11V20M15,20H17V16H15V20Z\";\nexport var mdiFileChartCheck = \"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H13.8C13.3 21.1 13 20.1 13 19V20H11V12H13V19C13 15.7 15.7 13 19 13C19.3 13 19.7 13 20 13.1V8L14 2H6M13 3.5L18.5 9H13V3.5M7 14H9V20H7V14Z\";\nexport var mdiFileChartCheckOutline = \"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H13.8C13.4 21.4 13.2 20.7 13.1 20H6V4H13V9H18V13.1C18.3 13 18.7 13 19 13C19.3 13 19.7 13 20 13.1V8L14 2H6M11 11V19H13V11H11M7 13V19H9V13H7Z\";\nexport var mdiFileChartOutline = \"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M18 20H6V4H13V9H18V20M9 13V19H7V13H9M15 15V19H17V15H15M11 11V19H13V11H11Z\";\nexport var mdiFileCheck = \"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M6 2C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 15.69 15.69 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M13 3.5L18.5 9H13Z\";\nexport var mdiFileCheckOutline = \"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M13.09 20H6V4H13V9H18V13.09C18.33 13.04 18.66 13 19 13S19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.46 21.39 13.21 20.72 13.09 20Z\";\nexport var mdiFileClock = \"M4 2C2.89 2 2 2.89 2 4V20A2 2 0 0 0 4 22H12.41A7 7 0 0 0 16 23A7 7 0 0 0 23 16A7 7 0 0 0 18 9.3V8L12 2H4M11 3.5L16.5 9H11V3.5M16 11A5 5 0 0 1 21 16A5 5 0 0 1 16 21A5 5 0 0 1 11 16A5 5 0 0 1 16 11M15 12V17L18.61 19.16L19.36 17.94L16.5 16.25V12H15Z\";\nexport var mdiFileClockOutline = \"M4 2A2 2 0 0 0 2 4V20A2 2 0 0 0 4 22H12.41A7 7 0 0 0 16 23A7 7 0 0 0 23 16A7 7 0 0 0 18 9.3V8L12 2H4M4 4H11V9H16A7 7 0 0 0 9 16A7 7 0 0 0 10.26 20H4V4M16 11A5 5 0 0 1 21 16A5 5 0 0 1 16 21A5 5 0 0 1 11 16A5 5 0 0 1 16 11M15 12V17L18.61 19.16L19.36 17.94L16.5 16.25V12H15Z\";\nexport var mdiFileCloud = \"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M15.68,15C15.34,13.3 13.82,12 12,12C10.55,12 9.3,12.82 8.68,14C7.17,14.18 6,15.45 6,17A3,3 0 0,0 9,20H15.5A2.5,2.5 0 0,0 18,17.5C18,16.18 16.97,15.11 15.68,15Z\";\nexport var mdiFileCloudOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M17 16.92C17 18.07 16.07 19 14.92 19H9.5C8.12 19 7 17.88 7 16.5C7 15.21 8 14.15 9.23 14C9.75 13 10.79 12.33 12 12.33C13.5 12.33 14.78 13.42 15.07 14.83C16.14 14.93 17 15.82 17 16.92Z\";\nexport var mdiFileCode = \"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M6.12,15.5L9.86,19.24L11.28,17.83L8.95,15.5L11.28,13.17L9.86,11.76L6.12,15.5M17.28,15.5L13.54,11.76L12.12,13.17L14.45,15.5L12.12,17.83L13.54,19.24L17.28,15.5Z\";\nexport var mdiFileCodeOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M9.54 15.65L11.63 17.74L10.35 19L7 15.65L10.35 12.3L11.63 13.56L9.54 15.65M17 15.65L13.65 19L12.38 17.74L14.47 15.65L12.38 13.56L13.65 12.3L17 15.65Z\";\nexport var mdiFileCog = \"M6 2C4.89 2 4 2.89 4 4V20A2 2 0 0 0 6 22H12.68A7 7 0 0 1 12 19A7 7 0 0 1 19 12A7 7 0 0 1 20 12.08V8L14 2H6M13 3.5L18.5 9H13V3.5M18 14C17.87 14 17.76 14.09 17.74 14.21L17.55 15.53C17.25 15.66 16.96 15.82 16.7 16L15.46 15.5C15.35 15.5 15.22 15.5 15.15 15.63L14.15 17.36C14.09 17.47 14.11 17.6 14.21 17.68L15.27 18.5C15.25 18.67 15.24 18.83 15.24 19C15.24 19.17 15.25 19.33 15.27 19.5L14.21 20.32C14.12 20.4 14.09 20.53 14.15 20.64L15.15 22.37C15.21 22.5 15.34 22.5 15.46 22.5L16.7 22C16.96 22.18 17.24 22.35 17.55 22.47L17.74 23.79C17.76 23.91 17.86 24 18 24H20C20.11 24 20.22 23.91 20.24 23.79L20.43 22.47C20.73 22.34 21 22.18 21.27 22L22.5 22.5C22.63 22.5 22.76 22.5 22.83 22.37L23.83 20.64C23.89 20.53 23.86 20.4 23.77 20.32L22.7 19.5C22.72 19.33 22.74 19.17 22.74 19C22.74 18.83 22.73 18.67 22.7 18.5L23.76 17.68C23.85 17.6 23.88 17.47 23.82 17.36L22.82 15.63C22.76 15.5 22.63 15.5 22.5 15.5L21.27 16C21 15.82 20.73 15.65 20.42 15.53L20.23 14.21C20.22 14.09 20.11 14 20 14H18M19 17.5C19.83 17.5 20.5 18.17 20.5 19C20.5 19.83 19.83 20.5 19 20.5C18.16 20.5 17.5 19.83 17.5 19C17.5 18.17 18.17 17.5 19 17.5Z\";\nexport var mdiFileCogOutline = \"M6 2C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H12V20H6V4H13V9H18V12H20V8L14 2M18 14C17.87 14 17.76 14.09 17.74 14.21L17.55 15.53C17.25 15.66 16.96 15.82 16.7 16L15.46 15.5C15.35 15.5 15.22 15.5 15.15 15.63L14.15 17.36C14.09 17.47 14.11 17.6 14.21 17.68L15.27 18.5C15.25 18.67 15.24 18.83 15.24 19C15.24 19.17 15.25 19.33 15.27 19.5L14.21 20.32C14.12 20.4 14.09 20.53 14.15 20.64L15.15 22.37C15.21 22.5 15.34 22.5 15.46 22.5L16.7 22C16.96 22.18 17.24 22.35 17.55 22.47L17.74 23.79C17.76 23.91 17.86 24 18 24H20C20.11 24 20.22 23.91 20.24 23.79L20.43 22.47C20.73 22.34 21 22.18 21.27 22L22.5 22.5C22.63 22.5 22.76 22.5 22.83 22.37L23.83 20.64C23.89 20.53 23.86 20.4 23.77 20.32L22.7 19.5C22.72 19.33 22.74 19.17 22.74 19C22.74 18.83 22.73 18.67 22.7 18.5L23.76 17.68C23.85 17.6 23.88 17.47 23.82 17.36L22.82 15.63C22.76 15.5 22.63 15.5 22.5 15.5L21.27 16C21 15.82 20.73 15.65 20.42 15.53L20.23 14.21C20.22 14.09 20.11 14 20 14M19 17.5C19.83 17.5 20.5 18.17 20.5 19C20.5 19.83 19.83 20.5 19 20.5C18.16 20.5 17.5 19.83 17.5 19C17.5 18.17 18.17 17.5 19 17.5Z\";\nexport var mdiFileCompare = \"M10,18H6V16H10V18M10,14H6V12H10V14M10,1V2H6C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10V23H12V1H10M20,8V20C20,21.11 19.11,22 18,22H14V20H18V11H14V9H18.5L14,4.5V2L20,8M16,14H14V12H16V14M16,18H14V16H16V18Z\";\nexport var mdiFileDelimited = \"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M15 16L13 20H10L12 16H9V11H15V16M13 9V3.5L18.5 9H13Z\";\nexport var mdiFileDelimitedOutline = \"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M18 20H6V4H13V9H18V20M10 19L12 15H9V10H15V15L13 19H10\";\nexport var mdiFileDocument = \"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M15,18V16H6V18H15M18,14V12H6V14H18Z\";\nexport var mdiFileDocumentAlert = \"M20 17H22V15H20V17M20 7V13H22V7H20M11 9H16.5L11 3.5V9M4 2H12L18 8V20C18 21.11 17.11 22 16 22H4C2.89 22 2 21.1 2 20V4C2 2.89 2.89 2 4 2M13 18V16H4V18H13M16 14V12H4V14H16Z\";\nexport var mdiFileDocumentAlertOutline = \"M20 17H22V15H20V17M20 7V13H22V7M6 16H11V18H6M6 12H14V14H6M4 2C2.89 2 2 2.89 2 4V20C2 21.11 2.89 22 4 22H16C17.11 22 18 21.11 18 20V8L12 2M4 4H11V9H16V20H4Z\";\nexport var mdiFileDocumentArrowRight = \"M23 19L20 16V18H16V20H20V22L23 19M13 19C13 18.7 13 18.3 13.1 18H6V16H13.8C14.3 15.2 14.9 14.5 15.7 14H6V12H18V13.1C18.3 13 18.7 13 19 13S19.7 13 20 13.1V8L14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H13.8C13.3 21.1 13 20.1 13 19M13 3.5L18.5 9H13V3.5Z\";\nexport var mdiFileDocumentArrowRightOutline = \"M23 19L20 16V18H16V20H20V22L23 19M13.8 22H6C4.9 22 4 21.1 4 20V4C4 2.9 4.9 2 6 2H14L20 8V13.1C19.7 13 19.3 13 19 13S18.3 13 18 13.1V9H13V4H6V20H13.1C13.2 20.7 13.5 21.4 13.8 22M8 12H16V13.8C15.9 13.9 15.8 13.9 15.7 14H8V12M8 16H13V18H8V16Z\";\nexport var mdiFileDocumentCheck = \"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M6 2C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 18.67 13.03 18.33 13.08 18H6V16H13.81C14.27 15.2 14.91 14.5 15.68 14H6V12H18V13.08C18.33 13.03 18.67 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M13 3.5L18.5 9H13Z\";\nexport var mdiFileDocumentCheckOutline = \"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M6 2C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.45 21.38 13.2 20.7 13.08 20H6V4H13V9H18V13.08C18.33 13.03 18.67 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M8 12V14H16V12M8 16V18H13V16Z\";\nexport var mdiFileDocumentEdit = \"M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10V20.09L12.09,18H6V16H14.09L16.09,14H6V12H18.09L20,10.09V8L14,2H6M13,3.5L18.5,9H13V3.5M20.15,13C20,13 19.86,13.05 19.75,13.16L18.73,14.18L20.82,16.26L21.84,15.25C22.05,15.03 22.05,14.67 21.84,14.46L20.54,13.16C20.43,13.05 20.29,13 20.15,13M18.14,14.77L12,20.92V23H14.08L20.23,16.85L18.14,14.77Z\";\nexport var mdiFileDocumentEditOutline = \"M8,12H16V14H8V12M10,20H6V4H13V9H18V12.1L20,10.1V8L14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H10V20M8,18H12.1L13,17.1V16H8V18M20.2,13C20.3,13 20.5,13.1 20.6,13.2L21.9,14.5C22.1,14.7 22.1,15.1 21.9,15.3L20.9,16.3L18.8,14.2L19.8,13.2C19.9,13.1 20,13 20.2,13M20.2,16.9L14.1,23H12V20.9L18.1,14.8L20.2,16.9Z\";\nexport var mdiFileDocumentMinus = \"M15 18H23V20H15M6 2C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 18.67 13.03 18.33 13.08 18H6V16H13.81C14.27 15.2 14.91 14.5 15.68 14H6V12H18V13.08C18.33 13.03 18.67 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M13 3.5L18.5 9H13Z\";\nexport var mdiFileDocumentMinusOutline = \"M23 18H15V20H23M6 2C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.45 21.38 13.2 20.7 13.08 20H6V4H13V9H18V13.08C18.33 13.03 18.67 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M8 12V14H16V12M8 16V18H13V16Z\";\nexport var mdiFileDocumentMultiple = \"M4 4V22H20V24H4C2.9 24 2 23.1 2 22V4H4M15 7H20.5L15 1.5V7M8 0H16L22 6V18C22 19.11 21.11 20 20 20H8C6.89 20 6 19.1 6 18V2C6 .89 6.89 0 8 0M17 16V14H8V16H17M20 12V10H8V12H20Z\";\nexport var mdiFileDocumentMultipleOutline = \"M16 0H8C6.9 0 6 .9 6 2V18C6 19.1 6.9 20 8 20H20C21.1 20 22 19.1 22 18V6L16 0M20 18H8V2H15V7H20V18M4 4V22H20V24H4C2.9 24 2 23.1 2 22V4H4M10 10V12H18V10H10M10 14V16H15V14H10Z\";\nexport var mdiFileDocumentOutline = \"M6,2A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6M6,4H13V9H18V20H6V4M8,12V14H16V12H8M8,16V18H13V16H8Z\";\nexport var mdiFileDocumentPlus = \"M14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 18.67 13.03 18.33 13.08 18H6V16H13.81C14.27 15.2 14.91 14.5 15.68 14H6V12H18V13.08C18.33 13.03 18.67 13 19 13S19.67 13.03 20 13.08V8L14 2M13 9V3.5L18.5 9H13M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiFileDocumentPlusOutline = \"M23 18H20V15H18V18H15V20H18V23H20V20H23M6 2C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.45 21.38 13.2 20.7 13.08 20H6V4H13V9H18V13.08C18.33 13.03 18.67 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M8 12V14H16V12M8 16V18H13V16Z\";\nexport var mdiFileDocumentRefresh = \"M6 2H14L20 8V12.17C19.5 12.06 19 12 18.5 12H6V14H13.81C13.26 14.58 12.81 15.25 12.5 16H6V18H12V18.5C12 19.79 12.38 21 13 22H6C4.89 22 4 21.1 4 20V4C4 2.89 4.89 2 6 2M13 9H18.5L13 3.5V9M18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5C15.5 19.88 16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5C14 16.29 15.79 14.5 18 14.5Z\";\nexport var mdiFileDocumentRefreshOutline = \"M6 2C5.47 2 4.96 2.21 4.59 2.59C4.21 2.96 4 3.47 4 4V20C4 20.53 4.21 21.04 4.59 21.41C4.96 21.79 5.47 22 6 22H13C12.63 21.4 12.34 20.72 12.17 20H6V4H13V9H18V12H18.5C19 12 19.5 12.06 20 12.17V8L14 2H6M12 18C12.07 17.3 12.24 16.62 12.5 16H8V18H12M13.81 14C14.43 13.36 15.17 12.85 16 12.5V12H8V14H13.81M18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5C15.5 19.88 16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5C14 16.29 15.79 14.5 18 14.5Z\";\nexport var mdiFileDocumentRemove = \"M21.12 15.46L19 17.59L16.88 15.46L15.46 16.88L17.59 19L15.46 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88M6 2C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 18.67 13.03 18.33 13.08 18H6V16H13.81C14.27 15.2 14.91 14.5 15.68 14H6V12H18V13.08C18.33 13.03 18.67 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M13 3.5L18.5 9H13Z\";\nexport var mdiFileDocumentRemoveOutline = \"M22.54 21.12L20.41 19L22.54 16.88L21.12 15.46L19 17.59L16.88 15.46L15.46 16.88L17.59 19L15.46 21.12L16.88 22.54L19 20.41L21.12 22.54M6 2C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.45 21.38 13.2 20.7 13.08 20H6V4H13V9H18V13.08C18.33 13.03 18.67 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M8 12V14H16V12M8 16V18H13V16Z\";\nexport var mdiFileDownload = \"M14,2H6C4.89,2 4,2.89 4,4V20C4,21.11 4.89,22 6,22H18C19.11,22 20,21.11 20,20V8L14,2M12,19L8,15H10.5V12H13.5V15H16L12,19M13,9V3.5L18.5,9H13Z\";\nexport var mdiFileDownloadOutline = \"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M12,19L8,15H10.5V12H13.5V15H16L12,19Z\";\nexport var mdiFileEdit = \"M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H10V20.1L20 10.1V8L14 2H6M13 3.5L18.5 9H13V3.5M20.1 13C20 13 19.8 13.1 19.7 13.2L18.7 14.2L20.8 16.3L21.8 15.3C22 15.1 22 14.7 21.8 14.5L20.5 13.2C20.4 13.1 20.3 13 20.1 13M18.1 14.8L12 20.9V23H14.1L20.2 16.9L18.1 14.8Z\";\nexport var mdiFileEditOutline = \"M10 20H6V4H13V9H18V12.1L20 10.1V8L14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H10V20M20.2 13C20.3 13 20.5 13.1 20.6 13.2L21.9 14.5C22.1 14.7 22.1 15.1 21.9 15.3L20.9 16.3L18.8 14.2L19.8 13.2C19.9 13.1 20 13 20.2 13M20.2 16.9L14.1 23H12V20.9L18.1 14.8L20.2 16.9Z\";\nexport var mdiFileExcel = \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M15.8,20H14L12,16.6L10,20H8.2L11.1,15.5L8.2,11H10L12,14.4L14,11H15.8L12.9,15.5L15.8,20M13,9V3.5L18.5,9H13Z\";\nexport var mdiFileExcelBox = \"M16.2,17H14.2L12,13.2L9.8,17H7.8L11,12L7.8,7H9.8L12,10.8L14.2,7H16.2L13,12M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiFileExcelBoxOutline = \"M5 3C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3H5M5 5H19V19H5V5M13 12L16.2 17H14.2L12 13.2L9.8 17H7.8L11 12L7.8 7H9.8L12 10.8L14.2 7H16.2L13 12Z\";\nexport var mdiFileExcelOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M12.9 14.5L15.8 19H14L12 15.6L10 19H8.2L11.1 14.5L8.2 10H10L12 13.4L14 10H15.8L12.9 14.5Z\";\nexport var mdiFileExport = \"M6,2C4.89,2 4,2.9 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13,3.5L18.5,9H13M8.93,12.22H16V19.29L13.88,17.17L11.05,20L8.22,17.17L11.05,14.35\";\nexport var mdiFileExportOutline = \"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M18 20H6V4H13V9H18V20M16 11V18.1L13.9 16L11.1 18.8L8.3 16L11.1 13.2L8.9 11H16Z\";\nexport var mdiFileEye = \"M17,18C17.56,18 18,18.44 18,19C18,19.56 17.56,20 17,20C16.44,20 16,19.56 16,19C16,18.44 16.44,18 17,18M17,15C14.27,15 11.94,16.66 11,19C11.94,21.34 14.27,23 17,23C19.73,23 22.06,21.34 23,19C22.06,16.66 19.73,15 17,15M17,21.5A2.5,2.5 0 0,1 14.5,19A2.5,2.5 0 0,1 17,16.5A2.5,2.5 0 0,1 19.5,19A2.5,2.5 0 0,1 17,21.5M9.14,19.75L8.85,19L9.14,18.26C10.43,15.06 13.5,13 17,13C18.05,13 19.06,13.21 20,13.56V8L14,2H6C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10.5C9.95,21.34 9.5,20.58 9.14,19.75M13,3.5L18.5,9H13V3.5Z\";\nexport var mdiFileEyeOutline = \"M17,18C17.56,18 18,18.44 18,19C18,19.56 17.56,20 17,20C16.44,20 16,19.56 16,19C16,18.44 16.44,18 17,18M17,15C14.27,15 11.94,16.66 11,19C11.94,21.34 14.27,23 17,23C19.73,23 22.06,21.34 23,19C22.06,16.66 19.73,15 17,15M17,21.5A2.5,2.5 0 0,1 14.5,19A2.5,2.5 0 0,1 17,16.5A2.5,2.5 0 0,1 19.5,19A2.5,2.5 0 0,1 17,21.5M9.27,20H6V4H13V9H18V13.07C18.7,13.15 19.36,13.32 20,13.56V8L14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H10.5C10,21.41 9.59,20.73 9.27,20Z\";\nexport var mdiFileFind = \"M9,13A3,3 0 0,0 12,16A3,3 0 0,0 15,13A3,3 0 0,0 12,10A3,3 0 0,0 9,13M20,19.59V8L14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18C18.45,22 18.85,21.85 19.19,21.6L14.76,17.17C13.96,17.69 13,18 12,18A5,5 0 0,1 7,13A5,5 0 0,1 12,8A5,5 0 0,1 17,13C17,14 16.69,14.96 16.17,15.75L20,19.59Z\";\nexport var mdiFileFindOutline = \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M6,4H13L18,9V17.58L16.16,15.74C17.44,13.8 17.23,11.17 15.5,9.46C14.55,8.5 13.28,8 12,8C10.72,8 9.45,8.5 8.47,9.46C6.5,11.41 6.5,14.57 8.47,16.5C9.44,17.5 10.72,17.97 12,17.97C12.96,17.97 13.92,17.69 14.75,17.14L17.6,20H6V4M14.11,15.1C13.55,15.66 12.8,16 12,16C11.2,16 10.45,15.67 9.89,15.1C9.33,14.54 9,13.79 9,13C9,12.19 9.32,11.44 9.89,10.88C10.45,10.31 11.2,10 12,10C12.8,10 13.55,10.31 14.11,10.88C14.67,11.44 15,12.19 15,13C15,13.79 14.68,14.54 14.11,15.1Z\";\nexport var mdiFileGifBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M10 10.5H7.5V13.5H8.5V12H10V13.7C10 14.4 9.5 15 8.7 15H7.3C6.5 15 6 14.3 6 13.7V10.4C6 9.7 6.5 9 7.3 9H8.6C9.5 9 10 9.7 10 10.3V10.5M13 15H11.5V9H13V15M17.5 10.5H16V11.5H17.5V13H16V15H14.5V9H17.5V10.5Z\";\nexport var mdiFileHidden = \"M13,9H14V11H11V7H13V9M18.5,9L16.38,6.88L17.63,5.63L20,8V10H18V11H15V9H18.5M13,3.5V2H12V4H13V6H11V4H9V2H8V4H6V5H4V4C4,2.89 4.89,2 6,2H14L16.36,4.36L15.11,5.61L13,3.5M20,20A2,2 0 0,1 18,22H16V20H18V19H20V20M18,15H20V18H18V15M12,22V20H15V22H12M8,22V20H11V22H8M6,22C4.89,22 4,21.1 4,20V18H6V20H7V22H6M4,14H6V17H4V14M4,10H6V13H4V10M18,11H20V14H18V11M4,6H6V9H4V6Z\";\nexport var mdiFileImage = \"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M6,20H15L18,20V12L14,16L12,14L6,20M8,9A2,2 0 0,0 6,11A2,2 0 0,0 8,13A2,2 0 0,0 10,11A2,2 0 0,0 8,9Z\";\nexport var mdiFileImageMarker = \"M6 20L12 14L13.03 15.03C13.28 12.26 15.68 10 18.5 10C19 10 19.5 10.08 20 10.22V8L14 2H6C4.89 2 4 2.89 4 4V20C4 21.1 4.89 22 6 22H15.91C15.5 21.44 15 20.76 14.55 20H6M13 3.5L18.5 9H13V3.5M8 9C9.11 9 10 9.9 10 11S9.11 13 8 13 6 12.11 6 11 6.9 9 8 9M18.5 12C16.6 12 15 13.6 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5C22 13.6 20.4 12 18.5 12M18.5 16.8C17.8 16.8 17.3 16.2 17.3 15.6C17.3 14.9 17.9 14.4 18.5 14.4S19.7 15 19.7 15.6C19.8 16.2 19.2 16.8 18.5 16.8Z\";\nexport var mdiFileImageMarkerOutline = \"M8.5 12C7.67 12 7 11.33 7 10.5S7.67 9 8.5 9 10 9.67 10 10.5 9.33 12 8.5 12M14 19C13.43 17.86 13 16.64 13 15.5C13 15.34 13 15.18 13.03 15.03L12 14L7 19H14M6 20V4H13V9H18V10.03C18.17 10 18.33 10 18.5 10C19 10 19.5 10.08 20 10.22V8L14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H15.91C15.5 21.44 15 20.76 14.55 20H6M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiFileImageMinus = \"M13.09 20H6L12 14L13.88 15.88C14.5 14.9 15.36 14.1 16.4 13.6L18 12V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.89 4 4V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.21 20.72 13.09 20M13 3.5L18.5 9H13V3.5M8 9C9.11 9 10 9.9 10 11S9.11 13 8 13 6 12.11 6 11 6.9 9 8 9M23 18V20H15V18H23Z\";\nexport var mdiFileImageMinusOutline = \"M7 19L12 14L13.88 15.88C13.33 16.79 13 17.86 13 19H7M10 10.5C10 9.67 9.33 9 8.5 9S7 9.67 7 10.5 7.67 12 8.5 12 10 11.33 10 10.5M13.09 20H6V4H13V9H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.46 21.39 13.21 20.72 13.09 20M15 18V20H23V18H15Z\";\nexport var mdiFileImageOutline = \"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M17,13V19H7L12,14L14,16M10,10.5A1.5,1.5 0 0,1 8.5,12A1.5,1.5 0 0,1 7,10.5A1.5,1.5 0 0,1 8.5,9A1.5,1.5 0 0,1 10,10.5Z\";\nexport var mdiFileImagePlus = \"M13.09 20H6L12 14L13.88 15.88C14.5 14.9 15.36 14.1 16.4 13.6L18 12V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.89 4 4V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.21 20.72 13.09 20M13 3.5L18.5 9H13V3.5M8 9C9.11 9 10 9.9 10 11S9.11 13 8 13 6 12.11 6 11 6.9 9 8 9M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\";\nexport var mdiFileImagePlusOutline = \"M7 19L12 14L13.88 15.88C13.33 16.79 13 17.86 13 19H7M10 10.5C10 9.67 9.33 9 8.5 9S7 9.67 7 10.5 7.67 12 8.5 12 10 11.33 10 10.5M13.09 20H6V4H13V9H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.46 21.39 13.21 20.72 13.09 20M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiFileImageRemove = \"M13.09 20H6L12 14L13.88 15.88C14.5 14.9 15.36 14.1 16.4 13.6L18 12V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.89 4 4V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.21 20.72 13.09 20M13 3.5L18.5 9H13V3.5M8 9C9.11 9 10 9.9 10 11S9.11 13 8 13 6 12.11 6 11 6.9 9 8 9M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88Z\";\nexport var mdiFileImageRemoveOutline = \"M7 19L12 14L13.88 15.88C13.33 16.79 13 17.86 13 19H7M10 10.5C10 9.67 9.33 9 8.5 9S7 9.67 7 10.5 7.67 12 8.5 12 10 11.33 10 10.5M13.09 20H6V4H13V9H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.46 21.39 13.21 20.72 13.09 20M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\";\nexport var mdiFileImport = \"M6,2C4.89,2 4,2.9 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13,3.5L18.5,9H13M10.05,11.22L12.88,14.05L15,11.93V19H7.93L10.05,16.88L7.22,14.05\";\nexport var mdiFileImportOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M15 11.93V19H7.93L10.05 16.88L7.22 14.05L10.05 11.22L12.88 14.05L15 11.93Z\";\nexport var mdiFileJpgBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9 13.5C9 14.6 8.1 15 7 15S5 14.6 5 13.5V12H6.5V13.5H7.5V9H9V13.5M14 11.5C14 12.3 13.3 13 12.5 13H11.5V15H10V9H12.5C13.3 9 14 9.7 14 10.5V11.5M19 10.5H16.5V13.5H17.5V12H19V13.7C19 14.4 18.5 15 17.7 15H16.4C15.6 15 15.1 14.3 15.1 13.7V10.4C15 9.7 15.5 9 16.3 9H17.6C18.4 9 18.9 9.7 18.9 10.3V10.5M11.5 10.5H12.5V11.5H11.5V10.5Z\";\nexport var mdiFileKey = \"M11 16C11 16.6 10.6 17 10 17S9 16.6 9 16C9 15.4 9.4 15 10 15S11 15.4 11 16M20 8V20C20 21.1 19.1 22 18 22H6C4.9 22 4 21.1 4 20V4C4 2.9 4.9 2 6 2H14M18 15H12.8C12.2 13.4 10.5 12.6 9 13.2C7.4 13.8 6.6 15.5 7.2 17S9.5 19.4 11 18.8C11.9 18.5 12.5 17.8 12.8 17H14V19H16V17H18M18.5 9L13 3.5V9H18.5Z\";\nexport var mdiFileKeyOutline = \"M14 2H6A2 2 0 0 0 4 4V20A2 2 0 0 0 6 22H18A2 2 0 0 0 20 20V8L14 2M18 20H6V4H13V9H18M12.83 15A3 3 0 1 0 12.83 17H14V19H16V17H17V15M10 17A1 1 0 1 1 11 16A1 1 0 0 1 10 17Z\";\nexport var mdiFileLink = \"M14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M11 20H10C8.39 20 6 18.94 6 16C6 13.07 8.39 12 10 12H11V14H10C9.54 14 8 14.17 8 16C8 17.9 9.67 18 10 18H11V20M15 15V17H9V15H15M14 20H13V18H14C14.46 18 16 17.83 16 16C16 14.1 14.33 14 14 14H13V12H14C15.61 12 18 13.07 18 16C18 18.94 15.61 20 14 20M13 9V3.5L18.5 9H13Z\";\nexport var mdiFileLinkOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M11 19H10.75C9.45 19 7 18.22 7 15.25S9.45 11.5 10.75 11.5H11V13H10.75C10.38 13 8.5 13.13 8.5 15.25C8.5 17.44 10.5 17.5 10.75 17.5H11V19M14 16H10V14.5H14V16M13 11.5H13.25C14.55 11.5 17 12.28 17 15.25S14.55 19 13.25 19H13V17.5H13.25C13.62 17.5 15.5 17.37 15.5 15.25C15.5 13.06 13.5 13 13.25 13H13V11.5Z\";\nexport var mdiFileLock = \"M18 13C16.6 13 15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17V15.5C20.8 14.1 19.4 13 18 13M18 14.2C18.8 14.2 19.5 14.7 19.5 15.5V17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H12V18.2C12 17.2 12.4 16.5 13 16C13.1 15.9 13.2 15.9 13.2 15.8V15.5C13.2 12.8 15.6 11 18 11C18.7 11 19.4 11.2 20 11.4V8L14 2H6M13 3.5L18.5 9H13V3.5Z\";\nexport var mdiFileLockOpen = \"M22 18.3V21.8C22 22.4 21.4 23 20.7 23H15.2C14.6 23 14 22.4 14 21.7V18.2C14 17.6 14.6 17 15.2 17V14.5C15.2 13.1 16.6 12 18 12S20.8 13.1 20.8 14.5V15H19.5V14.5C19.5 13.7 18.8 13.2 18 13.2S16.5 13.7 16.5 14.5V17H20.8C21.4 17 22 17.6 22 18.3M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H12V18.2C12 17.2 12.4 16.5 13 16C13.1 15.9 13.2 15.9 13.2 15.8V14.5C13.2 11.8 15.6 10 18 10C18.7 10 19.4 10.2 20 10.4V8L14 2H6M13 3.5L18.5 9H13V3.5Z\";\nexport var mdiFileLockOpenOutline = \"M22 18.3V21.8C22 22.4 21.4 23 20.7 23H15.2C14.6 23 14 22.4 14 21.7V18.2C14 17.6 14.6 17 15.2 17V14.5C15.2 13.1 16.6 12 18 12S20.8 13.1 20.8 14.5V15H19.5V14.5C19.5 13.7 18.8 13.2 18 13.2S16.5 13.7 16.5 14.5V17H20.8C21.4 17 22 17.6 22 18.3M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H12V20H6V4H13V9H18V10C18.7 10 19.4 10.2 20 10.4V8L14 2H6Z\";\nexport var mdiFileLockOutline = \"M18 13C16.6 13 15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17V15.5C20.8 14.1 19.4 13 18 13M18 14.2C18.8 14.2 19.5 14.7 19.5 15.5V17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H12V20H6V4H13V9H18V11C18.7 11 19.4 11.2 20 11.4V8L14 2H6Z\";\nexport var mdiFileMarker = \"M18.5 10C19 10 19.5 10.08 20 10.22V8L14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H15.91C14.7 20.41 13 17.78 13 15.5C13 12.5 15.5 10 18.5 10M13 3.5L18.5 9H13V3.5M18.5 12C16.6 12 15 13.6 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5C22 13.6 20.4 12 18.5 12M18.5 16.8C17.8 16.8 17.3 16.2 17.3 15.6C17.3 14.9 17.9 14.4 18.5 14.4S19.7 15 19.7 15.6C19.8 16.2 19.2 16.8 18.5 16.8Z\";\nexport var mdiFileMarkerOutline = \"M14.55 20C15 20.76 15.5 21.44 15.91 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H14L20 8V10.22C19.5 10.08 19 10 18.5 10C18.33 10 18.17 10 18 10.03V9H13V4H6V20H14.55M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiFileMinus = \"M14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 15.69 15.69 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M13 9V3.5L18.5 9H13M23 20H15V18H23V20Z\";\nexport var mdiFileMinusOutline = \"M13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H14L20 8V13.09C19.67 13.04 19.34 13 19 13S18.33 13.04 18 13.09V9H13V4H6V20H13.09C13.21 20.72 13.46 21.39 13.81 22M23 18H15V20H23V18Z\";\nexport var mdiFileMove = \"M14,17H18V14L23,18.5L18,23V20H14V17M13,9H18.5L13,3.5V9M6,2H14L20,8V12.34C19.37,12.12 18.7,12 18,12A6,6 0 0,0 12,18C12,19.54 12.58,20.94 13.53,22H6C4.89,22 4,21.1 4,20V4A2,2 0 0,1 6,2Z\";\nexport var mdiFileMoveOutline = \"M14 2H6C4.9 2 4 2.9 4 4V20C4 20.41 4.12 20.8 4.34 21.12C4.41 21.23 4.5 21.33 4.59 21.41C4.95 21.78 5.45 22 6 22H13.53C13 21.42 12.61 20.75 12.35 20H6V4H13V9H18V12C18.7 12 19.37 12.12 20 12.34V8L14 2M18 23L23 18.5L20 15.8L18 14V17H14V20H18V23Z\";\nexport var mdiFileMultiple = \"M15,7H20.5L15,1.5V7M8,0H16L22,6V18A2,2 0 0,1 20,20H8C6.89,20 6,19.1 6,18V2A2,2 0 0,1 8,0M4,4V22H20V24H4A2,2 0 0,1 2,22V4H4Z\";\nexport var mdiFileMultipleOutline = \"M16 0H8C6.9 0 6 .9 6 2V18C6 19.1 6.9 20 8 20H20C21.1 20 22 19.1 22 18V6L16 0M20 18H8V2H15V7H20V18M4 4V22H20V24H4C2.9 24 2 23.1 2 22V4H4Z\";\nexport var mdiFileMusic = \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13,13H11V18A2,2 0 0,1 9,20A2,2 0 0,1 7,18A2,2 0 0,1 9,16C9.4,16 9.7,16.1 10,16.3V11H13V13M13,9V3.5L18.5,9H13Z\";\nexport var mdiFileMusicOutline = \"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M13,10V12H11V17A2,2 0 0,1 9,19A2,2 0 0,1 7,17A2,2 0 0,1 9,15C9.4,15 9.7,15.1 10,15.3V10H13Z\";\nexport var mdiFileOutline = \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M18,20H6V4H13V9H18V20Z\";\nexport var mdiFilePdfBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9.5 11.5C9.5 12.3 8.8 13 8 13H7V15H5.5V9H8C8.8 9 9.5 9.7 9.5 10.5V11.5M14.5 13.5C14.5 14.3 13.8 15 13 15H10.5V9H13C13.8 9 14.5 9.7 14.5 10.5V13.5M18.5 10.5H17V11.5H18.5V13H17V15H15.5V9H18.5V10.5M12 10.5H13V13.5H12V10.5M7 10.5H8V11.5H7V10.5Z\";\nexport var mdiFilePercent = \"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M7.37,20L15,12.35L13.65,11L6,18.65L7.37,20M13,9H18.5L13,3.5V9M7.5,11A1.5,1.5 0 0,0 6,12.5A1.5,1.5 0 0,0 7.5,14A1.5,1.5 0 0,0 9,12.5A1.5,1.5 0 0,0 7.5,11M13.5,17A1.5,1.5 0 0,0 12,18.5A1.5,1.5 0 0,0 13.5,20A1.5,1.5 0 0,0 15,18.5A1.5,1.5 0 0,0 13.5,17Z\";\nexport var mdiFilePercentOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M10 11.5C10 12.33 9.33 13 8.5 13S7 12.33 7 11.5 7.67 10 8.5 10 10 10.67 10 11.5M16 17.5C16 18.33 15.33 19 14.5 19S13 18.33 13 17.5 13.67 16 14.5 16 16 16.67 16 17.5M16 11.35L8.37 19L7 17.65L14.65 10L16 11.35Z\";\nexport var mdiFilePhone = \"M14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M17 19.44C17 19.75 16.75 20 16.44 20C11.23 20 7 15.77 7 10.56C7 10.25 7.25 10 7.56 10H9.5C9.81 10 10.06 10.25 10.06 10.56C10.06 11.25 10.17 11.92 10.37 12.54C10.43 12.73 10.39 12.95 10.23 13.11L9 14.33C9.81 15.9 11.1 17.19 12.67 18L13.9 16.77C14.05 16.61 14.27 16.57 14.46 16.63C15.08 16.83 15.75 16.95 16.45 16.95C16.75 16.95 17 17.19 17 17.5V19.44M13 9V3.5L18.5 9H13Z\";\nexport var mdiFilePhoneOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M9 13.33C9.81 14.9 11.1 16.19 12.67 17L13.89 15.77C14.05 15.61 14.27 15.57 14.46 15.63C15.08 15.83 15.75 15.95 16.44 15.95C16.75 15.95 17 16.19 17 16.5V18.45C17 18.75 16.75 19 16.44 19C11.23 19 7 14.77 7 9.56C7 9.25 7.25 9 7.56 9H9.5C9.81 9 10.06 9.25 10.06 9.56C10.06 10.25 10.17 10.92 10.37 11.54C10.43 11.73 10.39 11.95 10.23 12.11L9 13.33Z\";\nexport var mdiFilePlus = \"M14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 15.69 15.69 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M13 9V3.5L18.5 9H13M23 20H20V23H18V20H15V18H18V15H20V18H23V20Z\";\nexport var mdiFilePlusOutline = \"M13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H14L20 8V13.09C19.67 13.04 19.34 13 19 13S18.33 13.04 18 13.09V9H13V4H6V20H13.09C13.21 20.72 13.46 21.39 13.81 22M23 18H20V15H18V18H15V20H18V23H20V20H23V18Z\";\nexport var mdiFilePngBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9 11.5C9 12.3 8.3 13 7.5 13H6.5V15H5V9H7.5C8.3 9 9 9.7 9 10.5V11.5M14 15H12.5L11.5 12.5V15H10V9H11.5L12.5 11.5V9H14V15M19 10.5H16.5V13.5H17.5V12H19V13.7C19 14.4 18.5 15 17.7 15H16.4C15.6 15 15.1 14.3 15.1 13.7V10.4C15 9.7 15.5 9 16.3 9H17.6C18.4 9 18.9 9.7 18.9 10.3V10.5H19M6.5 10.5H7.5V11.5H6.5V10.5Z\";\nexport var mdiFilePowerpoint = \"M12.6,12.3H10.6V15.5H12.7C13.3,15.5 13.6,15.3 13.9,15C14.2,14.7 14.3,14.4 14.3,13.9C14.3,13.4 14.2,13.1 13.9,12.8C13.6,12.5 13.2,12.3 12.6,12.3M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M15.2,16C14.6,16.5 14.1,16.7 12.8,16.7H10.6V20H9V11H12.8C14.1,11 14.7,11.3 15.2,11.8C15.8,12.4 16,13 16,13.9C16,14.8 15.8,15.5 15.2,16M13,9V3.5L18.5,9H13Z\";\nexport var mdiFilePowerpointBox = \"M9.8,13.4H12.3C13.8,13.4 14.46,13.12 15.1,12.58C15.74,12.03 16,11.25 16,10.23C16,9.26 15.75,8.5 15.1,7.88C14.45,7.29 13.83,7 12.3,7H8V17H9.8V13.4M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5C3,3.89 3.9,3 5,3H19M9.8,12V8.4H12.1C12.76,8.4 13.27,8.65 13.6,9C13.93,9.35 14.1,9.72 14.1,10.24C14.1,10.8 13.92,11.19 13.6,11.5C13.28,11.81 12.9,12 12.22,12H9.8Z\";\nexport var mdiFilePowerpointBoxOutline = \"M5 3C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3H5M5 5H19V19H5V5M15.1 7.88C14.45 7.29 13.83 7 12.3 7H8V17H9.8V13.4H12.3C13.8 13.4 14.46 13.12 15.1 12.58C15.74 12.03 16 11.25 16 10.23C16 9.26 15.75 8.5 15.1 7.88M13.6 11.5C13.28 11.81 12.9 12 12.22 12H9.8V8.4H12.1C12.76 8.4 13.27 8.65 13.6 9C13.93 9.35 14.1 9.72 14.1 10.24C14.1 10.8 13.92 11.19 13.6 11.5Z\";\nexport var mdiFilePowerpointOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M15.2 10.8C14.7 10.3 14.1 10 12.8 10H9V19H10.6V15.7H12.8C14.1 15.7 14.6 15.5 15.2 15C15.8 14.5 16 13.8 16 12.9C16 12 15.8 11.4 15.2 10.8M13.9 14C13.6 14.3 13.3 14.5 12.7 14.5H10.6V11.3H12.6C13.2 11.3 13.6 11.5 13.9 11.8C14.2 12.1 14.3 12.4 14.3 12.9S14.2 13.7 13.9 14Z\";\nexport var mdiFilePresentationBox = \"M19,16H5V8H19M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiFileQuestion = \"M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6M13,3.5L18.5,9H13V3.5M12,11A3,3 0 0,1 15,14C15,15.88 12.75,16.06 12.75,17.75H11.25C11.25,15.31 13.5,15.5 13.5,14A1.5,1.5 0 0,0 12,12.5A1.5,1.5 0 0,0 10.5,14H9A3,3 0 0,1 12,11M11.25,18.5H12.75V20H11.25V18.5Z\";\nexport var mdiFileQuestionOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M15 13C15 14.89 12.75 15.07 12.75 16.76H11.25C11.25 14.32 13.5 14.5 13.5 13C13.5 12.18 12.83 11.5 12 11.5S10.5 12.18 10.5 13H9C9 11.35 10.34 10 12 10S15 11.35 15 13M12.75 17.5V19H11.25V17.5H12.75Z\";\nexport var mdiFileRefresh = \"M18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5C15.5 19.88 16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5C14 16.29 15.79 14.5 18 14.5M13 9H18.5L13 3.5V9M6 2H14L20 8V12.17C19.5 12.06 19 12 18.5 12C14.91 12 12 14.91 12 18.5C12 19.79 12.37 21 13 22H6C4.88 22 4 21.1 4 20L4 4C4 2.89 4.89 2 6 2Z\";\nexport var mdiFileRefreshOutline = \"M18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5C15.5 19.88 16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5C14 16.29 15.79 14.5 18 14.5M14 2L20 8V12.17C19.5 12.06 19 12 18.5 12L18 12V9H13V4H6V20H12.17C12.34 20.72 12.63 21.39 13 22H6C4.9 22 4 21.1 4 20V4C4 2.9 4.9 2 6 2H14Z\";\nexport var mdiFileRemove = \"M21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19L22.54 21.12L21.12 22.54M14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 15.69 15.69 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M13 9V3.5L18.5 9H13Z\";\nexport var mdiFileRemoveOutline = \"M13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H14L20 8V13.09C19.67 13.04 19.34 13 19 13S18.33 13.04 18 13.09V9H13V4H6V20H13.09C13.21 20.72 13.46 21.39 13.81 22M22.54 21.12L20.41 19L22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12Z\";\nexport var mdiFileReplace = \"M14,12H19.5L14,6.5V12M8,5H15L21,11V21A2,2 0 0,1 19,23H8C6.89,23 6,22.1 6,21V18H11V20L15,17L11,14V16H6V7A2,2 0 0,1 8,5M13.5,3H4V16H6V18H4A2,2 0 0,1 2,16V3A2,2 0 0,1 4,1H11.5L13.5,3Z\";\nexport var mdiFileReplaceOutline = \"M14,3L12,1H4A2,2 0 0,0 2,3V15A2,2 0 0,0 4,17H11V19L15,16L11,13V15H4V3H14M21,10V21A2,2 0 0,1 19,23H8A2,2 0 0,1 6,21V19H8V21H19V12H14V7H8V13H6V7A2,2 0 0,1 8,5H16L21,10Z\";\nexport var mdiFileRestore = \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M12,18C9.95,18 8.19,16.76 7.42,15H9.13C9.76,15.9 10.81,16.5 12,16.5A3.5,3.5 0 0,0 15.5,13A3.5,3.5 0 0,0 12,9.5C10.65,9.5 9.5,10.28 8.9,11.4L10.5,13H6.5V9L7.8,10.3C8.69,8.92 10.23,8 12,8A5,5 0 0,1 17,13A5,5 0 0,1 12,18Z\";\nexport var mdiFileRestoreOutline = \"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M18 20H6V4H13L18 9V20M17 13.24C17 15.86 14.87 18 12.24 18C10.29 18 8.61 16.82 7.88 15.14H9.5C10.11 16 11.11 16.57 12.24 16.57C14.08 16.57 15.57 15.07 15.57 13.24S14.08 9.9 12.24 9.9C10.95 9.9 9.86 10.65 9.29 11.71L10.81 13.24H7V9.43L8.24 10.67C9.09 9.35 10.55 8.5 12.24 8.5C14.87 8.47 17 10.61 17 13.24Z\";\nexport var mdiFileRotateLeft = \"M17 7H13C11.9 7 11 7.9 11 9V18C11 19.11 11.9 20 13 20H19C20.11 20 21 19.11 21 18V11L17 7M19 12H16V9H16.17L19 11.83V12M4 11C4 6.58 7.58 3 12 3L13 3.06V5.08L12 5C8.69 5 6 7.69 6 11H9L5 15L1 11H4\";\nexport var mdiFileRotateLeftOutline = \"M4 11C4 6.58 7.58 3 12 3L13 3.06V5.08L12 5C8.69 5 6 7.69 6 11H9L5 15L1 11H4M17 7H13C11.9 7 11 7.9 11 9V18C11 19.11 11.9 20 13 20H19C20.11 20 21 19.11 21 18V11L17 7M19 18H13V9H16V12H19V18Z\";\nexport var mdiFileRotateRight = \"M5 20C3.9 20 3 19.11 3 18V9C3 7.9 3.9 7 5 7H9L13 11V18C13 19.11 12.11 20 11 20H5M11 11.83L8.17 9H8V12H11V11.83M20 11H23L19 15L15 11H18C18 7.69 15.31 5 12 5L11 5.08V3.06L12 3C16.42 3 20 6.58 20 11\";\nexport var mdiFileRotateRightOutline = \"M20 11H23L19 15L15 11H18C18 7.69 15.31 5 12 5L11 5.08V3.06L12 3C16.42 3 20 6.58 20 11M9 7H5C3.9 7 3 7.9 3 9V18C3 19.11 3.9 20 5 20H11C12.11 20 13 19.11 13 18V11L9 7M11 18H5V9H8V12H11V18Z\";\nexport var mdiFileSearch = \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H13C12.59,21.75 12.2,21.44 11.86,21.1C9.22,18.67 9.05,14.56 11.5,11.92C13.69,9.5 17.33,9.13 20,11V8L14,2M13,9V3.5L18.5,9H13M20.31,18.9C21.64,16.79 21,14 18.91,12.68C16.8,11.35 14,12 12.69,14.08C11.35,16.19 12,18.97 14.09,20.3C15.55,21.23 17.41,21.23 18.88,20.32L22,23.39L23.39,22L20.31,18.9M16.5,19A2.5,2.5 0 0,1 14,16.5A2.5,2.5 0 0,1 16.5,14A2.5,2.5 0 0,1 19,16.5A2.5,2.5 0 0,1 16.5,19Z\";\nexport var mdiFileSearchOutline = \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H13C12.59,21.75 12.2,21.44 11.86,21.1C11.53,20.77 11.25,20.4 11,20H6V4H13V9H18V10.18C18.71,10.34 19.39,10.61 20,11V8L14,2M20.31,18.9C21.64,16.79 21,14 18.91,12.68C16.8,11.35 14,12 12.69,14.08C11.35,16.19 12,18.97 14.09,20.3C15.55,21.23 17.41,21.23 18.88,20.32L22,23.39L23.39,22L20.31,18.9M16.5,19A2.5,2.5 0 0,1 14,16.5A2.5,2.5 0 0,1 16.5,14A2.5,2.5 0 0,1 19,16.5A2.5,2.5 0 0,1 16.5,19Z\";\nexport var mdiFileSend = \"M14,2H6C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M12.54,19.37V17.37H8.54V15.38H12.54V13.38L15.54,16.38L12.54,19.37M13,9V3.5L18.5,9H13Z\";\nexport var mdiFileSendOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M12.54 18.5V16.5H8.54V14.5H12.54V12.5L15.54 15.5L12.54 18.5Z\";\nexport var mdiFileSettings = \"M6 0C4.89 0 4 .89 4 2V18A2 2 0 0 0 6 20H18A2 2 0 0 0 20 18V6L14 0H6M13 1.5L18.5 7H13V1.5M7 22V24H9V22H7M11 22V24H13V22H11M15 22V24H17V22H15Z\";\nexport var mdiFileSettingsOutline = \"M6 0A2 2 0 0 0 4 2V18A2 2 0 0 0 6 20H18A2 2 0 0 0 20 18V6L14 0H6M6 2H13V7H18V18H6V2M7 22V24H9V22H7M11 22V24H13V22H11M15 22V24H17V22H15Z\";\nexport var mdiFileSign = \"M19.7 12.9L14 18.6H11.7V16.3L17.4 10.6L19.7 12.9M23.1 12.1C23.1 12.4 22.8 12.7 22.5 13L20 15.5L19.1 14.6L21.7 12L21.1 11.4L20.4 12.1L18.1 9.8L20.3 7.7C20.5 7.5 20.9 7.5 21.2 7.7L22.6 9.1C22.8 9.3 22.8 9.7 22.6 10C22.4 10.2 22.2 10.4 22.2 10.6C22.2 10.8 22.4 11 22.6 11.2C22.9 11.5 23.2 11.8 23.1 12.1M3 20V4H10V9H15V10.5L17 8.5V8L11 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H15C16.1 22 17 21.1 17 20H3M11 17.1C10.8 17.1 10.6 17.2 10.5 17.2L10 15H8.5L6.4 16.7L7 14H5.5L4.5 19H6L8.9 16.4L9.5 18.7H10.5L11 18.6V17.1Z\";\nexport var mdiFileStar = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M14.5 18.9L12 17.5L9.5 19L10.2 16.2L8 14.3L10.9 14.1L12 11.4L13.1 14L16 14.2L13.8 16.1L14.5 18.9M13 9V3.5L18.5 9H13Z\";\nexport var mdiFileStarFourPoints = \"M4 4C4 2.89 4.89 2 6 2H14L20 8V20C20 20.53 19.79 21.04 19.41 21.41C19.04 21.79 18.53 22 18 22H6C5.47 22 4.96 21.79 4.59 21.41C4.21 21.04 4 20.53 4 20V4M13 3.5V9H18.5L13 3.5M12 11L10.74 13.75L8 15L10.74 16.26L12 19L13.25 16.26L16 15L13.25 13.75L12 11Z\";\nexport var mdiFileStarFourPointsOutline = \"M12 11L10.74 13.75L8 15L10.74 16.26L12 19L13.25 16.26L16 15L13.25 13.75L12 11M6 2H14L20 8V20C20 21.1 19.1 22 18 22H6C4.9 22 4 21.1 4 20V4C4 2.9 4.9 2 6 2M6 4V20H18V9H13V4H6Z\";\nexport var mdiFileStarOutline = \"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M18 20H6V4H13V9H18V20M9.5 18L10.2 15.2L8 13.3L10.9 13.1L12 10.4L13.1 13L16 13.2L13.8 15.1L14.5 17.9L12 16.5L9.5 18Z\";\nexport var mdiFileSwap = \"M14 2H6A2 2 0 0 0 4 4V20A2 2 0 0 0 6 22H18A2 2 0 0 0 20 20V8M14 18V16H10V18L7 15L10 12V14H14V12L17 15M13 9V3.5L18.5 9Z\";\nexport var mdiFileSwapOutline = \"M17 15L14 12V14H10V12L7 15L10 18V16H14V18M14 2H6A2 2 0 0 0 4 4V20A2 2 0 0 0 6 22H18A2 2 0 0 0 20 20V8L14 2M18 20H6V4H13V9H18Z\";\nexport var mdiFileSync = \"M11 17.5C11 13.9 13.9 11 17.5 11C18.4 11 19.2 11.2 20 11.5V8L14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H12.8C11.7 20.8 11 19.2 11 17.5M13 3.5L18.5 9H13V3.5M17 12V13.5C19.2 13.5 21 15.3 21 17.5C21 18.3 20.8 19.1 20.3 19.7L19.2 18.6C19.4 18.3 19.5 17.9 19.5 17.5C19.5 16.1 18.4 15 17 15V16.5L14.8 14.3L17 12M17 23V21.5C14.8 21.5 13 19.7 13 17.5C13 16.7 13.2 15.9 13.7 15.3L14.8 16.4C14.6 16.7 14.5 17.1 14.5 17.5C14.5 18.9 15.6 20 17 20V18.5L19.2 20.7L17 23Z\";\nexport var mdiFileSyncOutline = \"M12.8 22H6C4.9 22 4 21.1 4 20V4C4 2.9 4.9 2 6 2H14L20 8V11.5C19.4 11.2 18.7 11.1 18 11V9H13V4H6V20H11.5C11.8 20.7 12.3 21.4 12.8 22M17 12L14.8 14.2L17 16.4V15C18.4 15 19.5 16.1 19.5 17.5C19.5 17.9 19.4 18.3 19.2 18.6L20.3 19.7C20.7 19.1 21 18.3 21 17.5C21 15.3 19.2 13.5 17 13.5V12M19.2 20.8L17 18.5V20C15.6 20 14.5 18.9 14.5 17.5C14.5 17.1 14.6 16.7 14.8 16.4L13.7 15.3C13.3 15.9 13 16.7 13 17.5C13 19.7 14.8 21.5 17 21.5V23L19.2 20.8Z\";\nexport var mdiFileTable = \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M10,19H7V17H10V19M10,16H7V14H10V16M10,13H7V11H10V13M14,19H11V17H14V19M14,16H11V14H14V16M14,13H11V11H14V13M13,9V3.5L18.5,9H13Z\";\nexport var mdiFileTableBox = \"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.89 20.1 3 19 3M9 18H6V16H9V18M9 15H6V13H9V15M9 12H6V10H9V12M13 18H10V16H13V18M13 15H10V13H13V15M13 12H10V10H13V12Z\";\nexport var mdiFileTableBoxMultiple = \"M3 5V21H19V23H3C1.9 23 1 22.1 1 21V5H3M21 1H7C5.89 1 5 1.89 5 3V17C5 18.11 5.9 19 7 19H21C22.11 19 23 18.11 23 17V3C23 1.89 22.1 1 21 1M11 16H8V14H11V16M11 13H8V11H11V13M11 10H8V8H11V10M15 16H12V14H15V16M15 13H12V11H15V13M15 10H12V8H15V10Z\";\nexport var mdiFileTableBoxMultipleOutline = \"M3 5V21H19V23H3C1.9 23 1 22.1 1 21V5H3M21 1H7C5.89 1 5 1.89 5 3V17C5 18.1 5.9 19 7 19H21C22.11 19 23 18.11 23 17V3C23 1.9 22.1 1 21 1M21 17H7V3H21V17M11 14H8V16H11V14M15 14H12V16H15V14M11 11H8V13H11V11M15 11H12V13H15V11M11 8H8V10H11V8M15 8H12V10H15V8Z\";\nexport var mdiFileTableBoxOutline = \"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3M19 19H5V5H19V19M9 18H6V16H9V18M13 18H10V16H13V18M9 15H6V13H9V15M13 15H10V13H13V15M9 12H6V10H9V12M13 12H10V10H13V12Z\";\nexport var mdiFileTableOutline = \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M18,20H6V4H13V9H18V20M10,13H7V11H10V13M14,13H11V11H14V13M10,16H7V14H10V16M14,16H11V14H14V16M10,19H7V17H10V19M14,19H11V17H14V19Z\";\nexport var mdiFileTree = \"M3,3H9V7H3V3M15,10H21V14H15V10M15,17H21V21H15V17M13,13H7V18H13V20H7L5,20V9H7V11H13V13Z\";\nexport var mdiFileTreeOutline = \"M12 13H7V18H12V20H5V10H7V11H12V13M8 4V6H4V4H8M10 2H2V8H10V2M20 11V13H16V11H20M22 9H14V15H22V9M20 18V20H16V18H20M22 16H14V22H22V16Z\";\nexport var mdiFileUndo = \"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M12.16,14.31C10.6,14.31 9.19,14.89 8.11,15.83L6,13.72V19H11.28L9.15,16.88C9.97,16.2 11,15.78 12.16,15.78C14.23,15.78 16,17.13 16.61,19L18,18.54C17.19,16.09 14.88,14.31 12.16,14.31Z\";\nexport var mdiFileUndoOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M17 17.61L15.84 18C15.33 16.44 13.86 15.31 12.13 15.31C11.17 15.31 10.31 15.66 9.63 16.23L11.4 18H7V13.6L8.76 15.36C9.66 14.57 10.83 14.09 12.13 14.09C14.4 14.09 16.33 15.57 17 17.61Z\";\nexport var mdiFileUpload = \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13.5,16V19H10.5V16H8L12,12L16,16H13.5M13,9V3.5L18.5,9H13Z\";\nexport var mdiFileUploadOutline = \"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M12,12L16,16H13.5V19H10.5V16H8L12,12Z\";\nexport var mdiFileVideo = \"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M17,19V13L14,15.2V13H7V19H14V16.8L17,19Z\";\nexport var mdiFileVideoOutline = \"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M16,18L13.5,16.3V18H8V13H13.5V14.7L16,13V18Z\";\nexport var mdiFileWord = \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M15.2,20H13.8L12,13.2L10.2,20H8.8L6.6,11H8.1L9.5,17.8L11.3,11H12.6L14.4,17.8L15.8,11H17.3L15.2,20M13,9V3.5L18.5,9H13Z\";\nexport var mdiFileWordBox = \"M15.5,17H14L12,9.5L10,17H8.5L6.1,7H7.8L9.34,14.5L11.3,7H12.7L14.67,14.5L16.2,7H17.9M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiFileWordBoxOutline = \"M5 3C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3H5M5 5H19V19H5V5M17.9 7L15.5 17H14L12 9.5L10 17H8.5L6.1 7H7.8L9.34 14.5L11.3 7H12.7L14.67 14.5L16.2 7H17.9Z\";\nexport var mdiFileWordOutline = \"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M17.35 10L15.25 19H13.85L12.05 12.21L10.25 19H8.85L6.65 10H8.15L9.55 16.81L11.35 10H12.65L14.45 16.81L15.85 10H17.35Z\";\nexport var mdiFileXmlBox = \"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3M8 15H6.5L6 13L5.5 15H4L4.75 12L4 9H5.5L6 11L6.5 9H8L7.25 12L8 15M15.5 15H14V10.5H13V14H11.5V10.5H10.5V15H9V11C9 9.9 9.9 9 11 9H13.5C14.61 9 15.5 9.9 15.5 11V15M20 15H17V9H18.5V13.5H20V15Z\";\nexport var mdiFilm = \"M3.5,3H5V1.8C5,1.36 5.36,1 5.8,1H10.2C10.64,1 11,1.36 11,1.8V3H12.5A1.5,1.5 0 0,1 14,4.5V5H22V20H14V20.5A1.5,1.5 0 0,1 12.5,22H3.5A1.5,1.5 0 0,1 2,20.5V4.5A1.5,1.5 0 0,1 3.5,3M18,7V9H20V7H18M14,7V9H16V7H14M10,7V9H12V7H10M14,16V18H16V16H14M18,16V18H20V16H18M10,16V18H12V16H10Z\";\nexport var mdiFilmstrip = \"M18,9H16V7H18M18,13H16V11H18M18,17H16V15H18M8,9H6V7H8M8,13H6V11H8M8,17H6V15H8M18,3V5H16V3H8V5H6V3H4V21H6V19H8V21H16V19H18V21H20V3H18Z\";\nexport var mdiFilmstripBox = \"M19 3C20.1 3 21 3.9 21 5V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19M7 18V16H5V18H7M7 13V11H5V13H7M7 8V6H5V8H7M19 18V16H17V18H19M19 13V11H17V13H19M19 8V6H17V8H19Z\";\nexport var mdiFilmstripBoxMultiple = \"M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M10,15H8V13H10V15M10,11H8V9H10V11M10,7H8V5H10V7M20,15H18V13H20V15M20,11H18V9H20V11M20,7H18V5H20V7Z\";\nexport var mdiFilmstripOff = \"M1,4.27L2.28,3L21,21.72L19.73,23L16,19.27V21H8V19H6V21H4V7.27L1,4.27M18,9V7H16V9H18M18,13V11H16V13H18M18,15H16.82L6.82,5H8V3H16V5H18V3H20V18.18L18,16.18V15M8,13V11.27L7.73,11H6V13H8M8,17V15H6V17H8M6,3V4.18L4.82,3H6Z\";\nexport var mdiFilter = \"M14,12V19.88C14.04,20.18 13.94,20.5 13.71,20.71C13.32,21.1 12.69,21.1 12.3,20.71L10.29,18.7C10.06,18.47 9.96,18.16 10,17.87V12H9.97L4.21,4.62C3.87,4.19 3.95,3.56 4.38,3.22C4.57,3.08 4.78,3 5,3V3H19V3C19.22,3 19.43,3.08 19.62,3.22C20.05,3.56 20.13,4.19 19.79,4.62L14.03,12H14Z\";\nexport var mdiFilterCheck = \"M12 12V19.88C12.04 20.18 11.94 20.5 11.71 20.71C11.32 21.1 10.69 21.1 10.3 20.71L8.29 18.7C8.06 18.47 7.96 18.16 8 17.87V12H7.97L2.21 4.62C1.87 4.19 1.95 3.56 2.38 3.22C2.57 3.08 2.78 3 3 3H17C17.22 3 17.43 3.08 17.62 3.22C18.05 3.56 18.13 4.19 17.79 4.62L12.03 12H12M17.75 21L15 18L16.16 16.84L17.75 18.43L21.34 14.84L22.5 16.25L17.75 21\";\nexport var mdiFilterCheckOutline = \"M13 19.88C13.04 20.18 12.94 20.5 12.72 20.71C12.32 21.1 11.69 21.1 11.3 20.71L7.29 16.7C7.06 16.47 6.96 16.16 7 15.87V10.75L2.21 4.62C1.87 4.19 1.95 3.56 2.38 3.22C2.57 3.08 2.78 3 3 3H17C17.22 3 17.43 3.08 17.62 3.22C18.05 3.56 18.13 4.19 17.79 4.62L13 10.75V19.88M5.04 5L9 10.07V15.58L11 17.58V10.05L14.96 5H5.04M17.75 21L15 18L16.16 16.84L17.75 18.43L21.34 14.84L22.5 16.25L17.75 21\";\nexport var mdiFilterCog = \"M22.77 19.32L21.7 18.5C21.72 18.33 21.74 18.17 21.74 18S21.73 17.67 21.7 17.5L22.76 16.68C22.85 16.6 22.88 16.47 22.82 16.36L21.82 14.63C21.76 14.5 21.63 14.5 21.5 14.5L20.27 15C20 14.82 19.73 14.65 19.42 14.53L19.23 13.21C19.22 13.09 19.11 13 19 13H17C16.87 13 16.76 13.09 16.74 13.21L16.55 14.53C16.25 14.66 15.96 14.82 15.7 15L14.46 14.5C14.35 14.5 14.22 14.5 14.15 14.63L13.15 16.36C13.09 16.47 13.11 16.6 13.21 16.68L14.27 17.5C14.25 17.67 14.24 17.83 14.24 18S14.25 18.33 14.27 18.5L13.21 19.32C13.12 19.4 13.09 19.53 13.15 19.64L14.15 21.37C14.21 21.5 14.34 21.5 14.46 21.5L15.7 21C15.96 21.18 16.24 21.35 16.55 21.47L16.74 22.79C16.76 22.91 16.86 23 17 23H19C19.11 23 19.22 22.91 19.24 22.79L19.43 21.47C19.73 21.34 20 21.18 20.27 21L21.5 21.5C21.63 21.5 21.76 21.5 21.83 21.37L22.83 19.64C22.89 19.53 22.86 19.4 22.77 19.32M18 19.5C17.16 19.5 16.5 18.83 16.5 18S17.17 16.5 18 16.5 19.5 17.17 19.5 18 18.83 19.5 18 19.5M3 3C2.78 3 2.57 3.08 2.38 3.22C1.95 3.56 1.87 4.19 2.21 4.62L7.97 12H8V17.87C7.96 18.16 8.06 18.47 8.29 18.7L10.3 20.71C10.65 21.06 11.19 21.08 11.58 20.8C11.2 19.91 11 18.96 11 18C11 16.73 11.35 15.5 12 14.4V12H12.03L17.79 4.62C18.13 4.19 18.05 3.56 17.62 3.22C17.43 3.08 17.22 3 17 3H3Z\";\nexport var mdiFilterCogOutline = \"M22.77 19.32L21.7 18.5C21.72 18.33 21.74 18.17 21.74 18S21.73 17.67 21.7 17.5L22.76 16.68C22.85 16.6 22.88 16.47 22.82 16.36L21.82 14.63C21.76 14.5 21.63 14.5 21.5 14.5L20.27 15C20 14.82 19.73 14.65 19.42 14.53L19.23 13.21C19.22 13.09 19.11 13 19 13H17C16.87 13 16.76 13.09 16.74 13.21L16.55 14.53C16.25 14.66 15.96 14.82 15.7 15L14.46 14.5C14.35 14.5 14.22 14.5 14.15 14.63L13.15 16.36C13.09 16.47 13.11 16.6 13.21 16.68L14.27 17.5C14.25 17.67 14.24 17.83 14.24 18S14.25 18.33 14.27 18.5L13.21 19.32C13.12 19.4 13.09 19.53 13.15 19.64L14.15 21.37C14.21 21.5 14.34 21.5 14.46 21.5L15.7 21C15.96 21.18 16.24 21.35 16.55 21.47L16.74 22.79C16.76 22.91 16.86 23 17 23H19C19.11 23 19.22 22.91 19.24 22.79L19.43 21.47C19.73 21.34 20 21.18 20.27 21L21.5 21.5C21.63 21.5 21.76 21.5 21.83 21.37L22.83 19.64C22.89 19.53 22.86 19.4 22.77 19.32M18 19.5C17.16 19.5 16.5 18.83 16.5 18S17.17 16.5 18 16.5 19.5 17.17 19.5 18 18.83 19.5 18 19.5M17.62 3.22C17.43 3.08 17.22 3 17 3H3C2.78 3 2.57 3.08 2.38 3.22C1.95 3.56 1.87 4.19 2.21 4.62L7 10.75V15.87C6.96 16.16 7.06 16.47 7.29 16.7L11.3 20.71C11.4 20.81 11.5 20.88 11.65 20.93C11.22 20 11 19 11 18C11 16.17 11.72 14.41 13 13.1V10.75L17.79 4.62C18.13 4.19 18.05 3.56 17.62 3.22M11 10.05V17.58L9 15.58V10.06L5.04 5H14.96L11 10.05Z\";\nexport var mdiFilterMenu = \"M11 11L16.76 3.62A1 1 0 0 0 16.59 2.22A1 1 0 0 0 16 2H2A1 1 0 0 0 1.38 2.22A1 1 0 0 0 1.21 3.62L7 11V16.87A1 1 0 0 0 7.29 17.7L9.29 19.7A1 1 0 0 0 10.7 19.7A1 1 0 0 0 11 18.87V11M13 16L18 21L23 16Z\";\nexport var mdiFilterMenuOutline = \"M12 18.88A1 1 0 0 1 11.71 19.71A1 1 0 0 1 10.3 19.71L6.3 15.71A1 1 0 0 1 6 14.87V9.75L1.21 3.62A1 1 0 0 1 1.38 2.22A1 1 0 0 1 2 2H16A1 1 0 0 1 16.62 2.22A1 1 0 0 1 16.79 3.62L12 9.75V18.88M4 4L8 9.06V14.58L10 16.58V9.05L14 4M13 16L18 21L23 16Z\";\nexport var mdiFilterMinus = \"M12 12V19.88C12.04 20.18 11.94 20.5 11.71 20.71C11.32 21.1 10.69 21.1 10.3 20.71L8.29 18.7C8.06 18.47 7.96 18.16 8 17.86V12H7.97L2.21 4.62C1.87 4.19 1.95 3.56 2.38 3.22C2.57 3.08 2.78 3 3 3V3H17V3C17.22 3 17.43 3.08 17.62 3.22C18.05 3.56 18.13 4.19 17.79 4.62L12.03 12H12M15 17H23V19H15V17Z\";\nexport var mdiFilterMinusOutline = \"M15 17H23V19H15V17M13 19.88C13.04 20.18 12.94 20.5 12.72 20.71C12.32 21.1 11.69 21.1 11.3 20.71L7.29 16.7C7.06 16.47 6.96 16.16 7 15.87V10.75L2.21 4.62C1.87 4.19 1.95 3.56 2.38 3.22C2.57 3.08 2.78 3 3 3V3H17V3C17.22 3 17.43 3.08 17.62 3.22C18.05 3.56 18.13 4.19 17.79 4.62L13 10.75V19.88M5.04 5L9 10.07V15.58L11 17.58V10.05L14.96 5H5.04Z\";\nexport var mdiFilterMultiple = \"M3.46 5C3.25 5 3.04 5.08 2.87 5.21C2.43 5.55 2.35 6.18 2.69 6.61L2.69 6.62L8 13.42V19.41L10.29 21.71C10.68 22.1 11.32 22.1 11.71 21.71C12.1 21.32 12.1 20.68 11.71 20.29L10 18.59V12.73L4.27 5.39C4.08 5.14 3.78 5 3.46 5M16 12V19.88C16.04 20.18 15.94 20.5 15.71 20.71C15.32 21.1 14.69 21.1 14.3 20.71L12.29 18.7C12.06 18.47 11.96 18.16 12 17.87V12H11.97L6.21 4.62C5.87 4.19 5.95 3.56 6.38 3.22C6.57 3.08 6.78 3 7 3H21C21.22 3 21.43 3.08 21.62 3.22C22.05 3.56 22.13 4.19 21.79 4.62L16.03 12H16Z\";\nexport var mdiFilterMultipleOutline = \"M3.47 5C3.25 5 3.04 5.08 2.87 5.21C2.43 5.55 2.35 6.18 2.69 6.61L2.69 6.62L7 12.14V18.05L10.64 21.71C11 22.1 11.66 22.1 12.05 21.71L12.05 21.71C12.44 21.32 12.44 20.69 12.06 20.3L9 17.22V11.45L4.27 5.39C4.08 5.14 3.78 5 3.47 5M21.62 3.22C21.43 3.08 21.22 3 21 3H7C6.78 3 6.57 3.08 6.38 3.22C5.95 3.56 5.87 4.19 6.21 4.62L11 10.75V15.87C10.96 16.16 11.06 16.47 11.29 16.7L15.3 20.71C15.69 21.1 16.32 21.1 16.71 20.71C16.94 20.5 17.04 20.18 17 19.88V10.75L21.79 4.62C22.13 4.19 22.05 3.56 21.62 3.22M15 10.05V17.58L13 15.58V10.06L9.04 5H18.96L15 10.05Z\";\nexport var mdiFilterOff = \"M2.39 1.73L1.11 3L9.5 11.37L9.97 12H10V17.87C9.96 18.16 10.06 18.47 10.29 18.7L12.3 20.71C12.69 21.1 13.32 21.1 13.71 20.71C13.94 20.5 14.04 20.18 14 19.88V15.89L20.84 22.73L22.11 21.46L14 13.35L9.41 8.76L4.15 3.5L2.39 1.73M6.21 3L14.54 11.34L19.79 4.62C20.13 4.19 20.05 3.56 19.62 3.22C19.43 3.08 19.22 3 19 3H6.21Z\";\nexport var mdiFilterOffOutline = \"M2.39 1.73L1.11 3L9 10.89V15.87C8.96 16.16 9.06 16.47 9.29 16.7L13.3 20.71C13.69 21.1 14.32 21.1 14.71 20.71C14.94 20.5 15.04 20.18 15 19.88V16.89L20.84 22.73L22.11 21.46L15 14.35V14.34L13 12.35L11 10.34L4.15 3.5L2.39 1.73M6.21 3L8.2 5H16.96L13.11 9.91L15 11.8V10.75L19.79 4.62C20.13 4.19 20.05 3.56 19.62 3.22C19.43 3.08 19.22 3 19 3H6.21M11 12.89L13 14.89V17.58L11 15.58V12.89Z\";\nexport var mdiFilterOutline = \"M15,19.88C15.04,20.18 14.94,20.5 14.71,20.71C14.32,21.1 13.69,21.1 13.3,20.71L9.29,16.7C9.06,16.47 8.96,16.16 9,15.87V10.75L4.21,4.62C3.87,4.19 3.95,3.56 4.38,3.22C4.57,3.08 4.78,3 5,3V3H19V3C19.22,3 19.43,3.08 19.62,3.22C20.05,3.56 20.13,4.19 19.79,4.62L15,10.75V19.88M7.04,5L11,10.06V15.58L13,17.58V10.05L16.96,5H7.04Z\";\nexport var mdiFilterPlus = \"M12 12V19.88C12.04 20.18 11.94 20.5 11.71 20.71C11.32 21.1 10.69 21.1 10.3 20.71L8.29 18.7C8.06 18.47 7.96 18.16 8 17.87V12H7.97L2.21 4.62C1.87 4.19 1.95 3.56 2.38 3.22C2.57 3.08 2.78 3 3 3H17C17.22 3 17.43 3.08 17.62 3.22C18.05 3.56 18.13 4.19 17.79 4.62L12.03 12H12M15 17H18V14H20V17H23V19H20V22H18V19H15V17Z\";\nexport var mdiFilterPlusOutline = \"M15 17H18V14H20V17H23V19H20V22H18V19H15V17M13 19.88C13.04 20.18 12.94 20.5 12.72 20.71C12.32 21.1 11.69 21.1 11.3 20.71L7.29 16.7C7.06 16.47 6.96 16.16 7 15.87V10.75L2.21 4.62C1.87 4.19 1.95 3.56 2.38 3.22C2.57 3.08 2.78 3 3 3V3H17V3C17.22 3 17.43 3.08 17.62 3.22C18.05 3.56 18.13 4.19 17.79 4.62L13 10.75V19.88M5.04 5L9 10.07V15.58L11 17.58V10.05L14.96 5H5.04Z\";\nexport var mdiFilterRemove = \"M14.76,20.83L17.6,18L14.76,15.17L16.17,13.76L19,16.57L21.83,13.76L23.24,15.17L20.43,18L23.24,20.83L21.83,22.24L19,19.4L16.17,22.24L14.76,20.83M12,12V19.88C12.04,20.18 11.94,20.5 11.71,20.71C11.32,21.1 10.69,21.1 10.3,20.71L8.29,18.7C8.06,18.47 7.96,18.16 8,17.87V12H7.97L2.21,4.62C1.87,4.19 1.95,3.56 2.38,3.22C2.57,3.08 2.78,3 3,3V3H17V3C17.22,3 17.43,3.08 17.62,3.22C18.05,3.56 18.13,4.19 17.79,4.62L12.03,12H12Z\";\nexport var mdiFilterRemoveOutline = \"M14.73,20.83L17.58,18L14.73,15.17L16.15,13.76L19,16.57L21.8,13.76L23.22,15.17L20.41,18L23.22,20.83L21.8,22.24L19,19.4L16.15,22.24L14.73,20.83M13,19.88C13.04,20.18 12.94,20.5 12.71,20.71C12.32,21.1 11.69,21.1 11.3,20.71L7.29,16.7C7.06,16.47 6.96,16.16 7,15.87V10.75L2.21,4.62C1.87,4.19 1.95,3.56 2.38,3.22C2.57,3.08 2.78,3 3,3V3H17V3C17.22,3 17.43,3.08 17.62,3.22C18.05,3.56 18.13,4.19 17.79,4.62L13,10.75V19.88M5.04,5L9,10.06V15.58L11,17.58V10.05L14.96,5H5.04Z\";\nexport var mdiFilterSettings = \"M15 22H17V24H15M11 22H13V24H11M7 22H9V24H7M14 12V19.88C14.04 20.18 13.94 20.5 13.71 20.71C13.32 21.1 12.69 21.1 12.3 20.71L10.29 18.7C10.06 18.47 9.96 18.16 10 17.87V12H9.97L4.21 4.62C3.87 4.19 3.95 3.56 4.38 3.22C4.57 3.08 4.78 3 5 3H19C19.22 3 19.43 3.08 19.62 3.22C20.05 3.56 20.13 4.19 19.79 4.62L14.03 12Z\";\nexport var mdiFilterSettingsOutline = \"M15 22H17V24H15M11 22H13V24H11M7 22H9V24H7M15 19.88C15.04 20.18 14.94 20.5 14.71 20.71C14.32 21.1 13.69 21.1 13.3 20.71L9.29 16.7C9.06 16.47 8.96 16.16 9 15.87V10.75L4.21 4.62C3.87 4.19 3.95 3.56 4.38 3.22C4.57 3.08 4.78 3 5 3H19C19.22 3 19.43 3.08 19.62 3.22C20.05 3.56 20.13 4.19 19.79 4.62L15 10.75V19.88M7.04 5L11 10.06V15.58L13 17.58V10.05L16.96 5Z\";\nexport var mdiFilterVariant = \"M6,13H18V11H6M3,6V8H21V6M10,18H14V16H10V18Z\";\nexport var mdiFilterVariantMinus = \"M21 8H3V6H21V8M13.81 16H10V18H13.09C13.21 17.28 13.46 16.61 13.81 16M18 11H6V13H18V11M23 18H15V20H23V18Z\";\nexport var mdiFilterVariantPlus = \"M21 8H3V6H21V8M13.81 16H10V18H13.09C13.21 17.28 13.46 16.61 13.81 16M18 11H6V13H18V11M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiFilterVariantRemove = \"M21 8H3V6H21V8M13.81 16H10V18H13.09C13.21 17.28 13.46 16.61 13.81 16M18 11H6V13H18V11M21.12 15.46L19 17.59L16.88 15.46L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\";\nexport var mdiFinance = \"M6,16.5L3,19.44V11H6M11,14.66L9.43,13.32L8,14.64V7H11M16,13L13,16V3H16M18.81,12.81L17,11H22V16L20.21,14.21L13,21.36L9.53,18.34L5.75,22H3L9.47,15.66L13,18.64\";\nexport var mdiFindReplace = \"M11,6C12.38,6 13.63,6.56 14.54,7.46L12,10H18V4L15.95,6.05C14.68,4.78 12.93,4 11,4C7.47,4 4.57,6.61 4.08,10H6.1C6.56,7.72 8.58,6 11,6M16.64,15.14C17.3,14.24 17.76,13.17 17.92,12H15.9C15.44,14.28 13.42,16 11,16C9.62,16 8.37,15.44 7.46,14.54L10,12H4V18L6.05,15.95C7.32,17.22 9.07,18 11,18C12.55,18 14,17.5 15.14,16.64L20,21.5L21.5,20L16.64,15.14Z\";\nexport var mdiFingerprint = \"M17.81,4.47C17.73,4.47 17.65,4.45 17.58,4.41C15.66,3.42 14,3 12,3C10.03,3 8.15,3.47 6.44,4.41C6.2,4.54 5.9,4.45 5.76,4.21C5.63,3.97 5.72,3.66 5.96,3.53C7.82,2.5 9.86,2 12,2C14.14,2 16,2.47 18.04,3.5C18.29,3.65 18.38,3.95 18.25,4.19C18.16,4.37 18,4.47 17.81,4.47M3.5,9.72C3.4,9.72 3.3,9.69 3.21,9.63C3,9.47 2.93,9.16 3.09,8.93C4.08,7.53 5.34,6.43 6.84,5.66C10,4.04 14,4.03 17.15,5.65C18.65,6.42 19.91,7.5 20.9,8.9C21.06,9.12 21,9.44 20.78,9.6C20.55,9.76 20.24,9.71 20.08,9.5C19.18,8.22 18.04,7.23 16.69,6.54C13.82,5.07 10.15,5.07 7.29,6.55C5.93,7.25 4.79,8.25 3.89,9.5C3.81,9.65 3.66,9.72 3.5,9.72M9.75,21.79C9.62,21.79 9.5,21.74 9.4,21.64C8.53,20.77 8.06,20.21 7.39,19C6.7,17.77 6.34,16.27 6.34,14.66C6.34,11.69 8.88,9.27 12,9.27C15.12,9.27 17.66,11.69 17.66,14.66A0.5,0.5 0 0,1 17.16,15.16A0.5,0.5 0 0,1 16.66,14.66C16.66,12.24 14.57,10.27 12,10.27C9.43,10.27 7.34,12.24 7.34,14.66C7.34,16.1 7.66,17.43 8.27,18.5C8.91,19.66 9.35,20.15 10.12,20.93C10.31,21.13 10.31,21.44 10.12,21.64C10,21.74 9.88,21.79 9.75,21.79M16.92,19.94C15.73,19.94 14.68,19.64 13.82,19.05C12.33,18.04 11.44,16.4 11.44,14.66A0.5,0.5 0 0,1 11.94,14.16A0.5,0.5 0 0,1 12.44,14.66C12.44,16.07 13.16,17.4 14.38,18.22C15.09,18.7 15.92,18.93 16.92,18.93C17.16,18.93 17.56,18.9 17.96,18.83C18.23,18.78 18.5,18.96 18.54,19.24C18.59,19.5 18.41,19.77 18.13,19.82C17.56,19.93 17.06,19.94 16.92,19.94M14.91,22C14.87,22 14.82,22 14.78,22C13.19,21.54 12.15,20.95 11.06,19.88C9.66,18.5 8.89,16.64 8.89,14.66C8.89,13.04 10.27,11.72 11.97,11.72C13.67,11.72 15.05,13.04 15.05,14.66C15.05,15.73 16,16.6 17.13,16.6C18.28,16.6 19.21,15.73 19.21,14.66C19.21,10.89 15.96,7.83 11.96,7.83C9.12,7.83 6.5,9.41 5.35,11.86C4.96,12.67 4.76,13.62 4.76,14.66C4.76,15.44 4.83,16.67 5.43,18.27C5.53,18.53 5.4,18.82 5.14,18.91C4.88,19 4.59,18.87 4.5,18.62C4,17.31 3.77,16 3.77,14.66C3.77,13.46 4,12.37 4.45,11.42C5.78,8.63 8.73,6.82 11.96,6.82C16.5,6.82 20.21,10.33 20.21,14.65C20.21,16.27 18.83,17.59 17.13,17.59C15.43,17.59 14.05,16.27 14.05,14.65C14.05,13.58 13.12,12.71 11.97,12.71C10.82,12.71 9.89,13.58 9.89,14.65C9.89,16.36 10.55,17.96 11.76,19.16C12.71,20.1 13.62,20.62 15.03,21C15.3,21.08 15.45,21.36 15.38,21.62C15.33,21.85 15.12,22 14.91,22Z\";\nexport var mdiFingerprintOff = \"M1.5,4.77L2.78,3.5L20.5,21.22L19.23,22.5L16.67,19.94C15.58,19.9 14.62,19.6 13.82,19.05C12.34,18.05 11.46,16.43 11.44,14.71L10.27,13.53C10.03,13.85 9.89,14.23 9.89,14.65C9.89,16.36 10.55,17.96 11.76,19.16C12.71,20.1 13.62,20.62 15.03,21C15.3,21.08 15.45,21.36 15.38,21.62C15.33,21.85 15.12,22 14.91,22H14.78C13.19,21.54 12.15,20.95 11.06,19.88C9.66,18.5 8.89,16.64 8.89,14.66C8.89,13.97 9.14,13.33 9.56,12.83L8.5,11.77C7.78,12.54 7.34,13.55 7.34,14.66C7.34,16.1 7.66,17.43 8.27,18.5C8.91,19.66 9.35,20.15 10.12,20.93C10.31,21.13 10.31,21.44 10.12,21.64C10,21.74 9.88,21.79 9.75,21.79C9.62,21.79 9.5,21.74 9.4,21.64C8.53,20.77 8.06,20.21 7.39,19C6.7,17.77 6.34,16.27 6.34,14.66C6.34,13.28 6.89,12 7.79,11.06L6.7,9.97C6.15,10.5 5.69,11.15 5.35,11.86C4.96,12.67 4.76,13.62 4.76,14.66C4.76,15.44 4.83,16.67 5.43,18.27C5.53,18.53 5.4,18.82 5.14,18.91C4.88,19 4.59,18.87 4.5,18.62C4,17.31 3.77,16 3.77,14.66C3.77,13.46 4,12.37 4.45,11.42C4.84,10.61 5.36,9.88 6,9.26L4.97,8.24C4.58,8.63 4.22,9.05 3.89,9.5C3.81,9.65 3.66,9.72 3.5,9.72L3.21,9.63C3,9.47 2.93,9.16 3.09,8.93C3.45,8.43 3.84,7.96 4.27,7.53L1.5,4.77M17.81,4.47L17.58,4.41C15.66,3.42 14,3 12,3C10.03,3 8.15,3.47 6.44,4.41L6.29,4.46L5.71,3.89C5.73,3.74 5.82,3.61 5.96,3.53C7.82,2.5 9.86,2 12,2C14.14,2 16,2.47 18.04,3.5C18.29,3.65 18.38,3.95 18.25,4.19C18.16,4.37 18,4.47 17.81,4.47M17.15,5.65C18.65,6.42 19.91,7.5 20.9,8.9C21.06,9.12 21,9.44 20.78,9.6C20.55,9.76 20.24,9.71 20.08,9.5C19.18,8.22 18.04,7.23 16.69,6.54C14.06,5.19 10.76,5.08 8.03,6.21L7.27,5.45C10.34,4.04 14.14,4.1 17.15,5.65M12,9.27C15.12,9.27 17.66,11.69 17.66,14.66A0.5,0.5 0 0,1 17.16,15.16L16.93,15.11L16.72,14.89L16.66,14.66C16.66,12.27 14.62,10.32 12.09,10.27L11.15,9.33L12,9.27M14.38,18.22C14.71,18.45 15.07,18.62 15.47,18.73L12.63,15.9C12.92,16.82 13.53,17.65 14.38,18.22M19.21,14.66C19.21,10.89 15.96,7.83 11.96,7.83C11.26,7.83 10.58,7.93 9.93,8.11L9.12,7.3C10,7 10.97,6.82 11.96,6.82C16.5,6.82 20.21,10.33 20.21,14.65C20.21,15.65 19.69,16.53 18.89,17.06L18.17,16.34C18.79,16 19.21,15.38 19.21,14.66Z\";\nexport var mdiFire = \"M17.66 11.2C17.43 10.9 17.15 10.64 16.89 10.38C16.22 9.78 15.46 9.35 14.82 8.72C13.33 7.26 13 4.85 13.95 3C13 3.23 12.17 3.75 11.46 4.32C8.87 6.4 7.85 10.07 9.07 13.22C9.11 13.32 9.15 13.42 9.15 13.55C9.15 13.77 9 13.97 8.8 14.05C8.57 14.15 8.33 14.09 8.14 13.93C8.08 13.88 8.04 13.83 8 13.76C6.87 12.33 6.69 10.28 7.45 8.64C5.78 10 4.87 12.3 5 14.47C5.06 14.97 5.12 15.47 5.29 15.97C5.43 16.57 5.7 17.17 6 17.7C7.08 19.43 8.95 20.67 10.96 20.92C13.1 21.19 15.39 20.8 17.03 19.32C18.86 17.66 19.5 15 18.56 12.72L18.43 12.46C18.22 12 17.66 11.2 17.66 11.2M14.5 17.5C14.22 17.74 13.76 18 13.4 18.1C12.28 18.5 11.16 17.94 10.5 17.28C11.69 17 12.4 16.12 12.61 15.23C12.78 14.43 12.46 13.77 12.33 13C12.21 12.26 12.23 11.63 12.5 10.94C12.69 11.32 12.89 11.7 13.13 12C13.9 13 15.11 13.44 15.37 14.8C15.41 14.94 15.43 15.08 15.43 15.23C15.46 16.05 15.1 16.95 14.5 17.5H14.5Z\";\nexport var mdiFireAlert = \"M15.66 11.2C15.43 10.9 15.15 10.64 14.89 10.38C14.22 9.78 13.46 9.35 12.82 8.72C11.33 7.26 11 4.85 11.95 3C11 3.23 10.17 3.75 9.46 4.32C6.87 6.4 5.85 10.07 7.07 13.22C7.11 13.32 7.15 13.42 7.15 13.55C7.15 13.77 7 13.97 6.8 14.05C6.57 14.15 6.33 14.09 6.14 13.93C6.08 13.88 6.04 13.83 6 13.76C4.87 12.33 4.69 10.28 5.45 8.64C3.78 10 2.87 12.3 3 14.47C3.06 14.97 3.12 15.47 3.29 15.97C3.43 16.57 3.7 17.17 4 17.7C5.08 19.43 6.95 20.67 8.96 20.92C11.1 21.19 13.39 20.8 15.03 19.32C16.86 17.66 17.5 15 16.56 12.72L16.43 12.46C16.22 12 15.66 11.2 15.66 11.2M12.5 17.5C12.22 17.74 11.76 18 11.4 18.1C10.28 18.5 9.16 17.94 8.5 17.28C9.69 17 10.4 16.12 10.61 15.23C10.78 14.43 10.46 13.77 10.33 13C10.21 12.26 10.23 11.63 10.5 10.94C10.69 11.32 10.89 11.7 11.13 12C11.9 13 13.11 13.44 13.37 14.8C13.41 14.94 13.43 15.08 13.43 15.23C13.46 16.05 13.1 16.95 12.5 17.5H12.5M21 13H19V7H21V13M21 17H19V15H21V17Z\";\nexport var mdiFireCircle = \"M14.66 14.18C14.69 14.29 14.7 14.4 14.7 14.5C14.73 15.15 14.44 15.85 13.97 16.28C13.75 16.47 13.39 16.67 13.11 16.75C12.23 17.06 11.35 16.62 10.83 16.11C11.77 15.89 12.32 15.21 12.5 14.5C12.62 13.89 12.37 13.38 12.27 12.78C12.17 12.2 12.19 11.71 12.4 11.18C12.55 11.47 12.71 11.77 12.9 12C13.5 12.78 14.45 13.12 14.66 14.18M22 12C22 17.5 17.5 22 12 22S2 17.5 2 12 6.5 2 12 2 22 6.5 22 12M17.16 12.56L17.06 12.36C16.9 12 16.45 11.38 16.45 11.38C16.27 11.15 16.05 10.94 15.85 10.74C15.32 10.27 14.73 9.94 14.22 9.45C13.05 8.31 12.79 6.44 13.54 5C12.79 5.18 12.14 5.58 11.58 6.03C9.55 7.65 8.75 10.5 9.71 12.95C9.74 13.03 9.77 13.11 9.77 13.21C9.77 13.38 9.65 13.53 9.5 13.6C9.31 13.67 9.13 13.63 9 13.5C8.93 13.46 8.9 13.42 8.87 13.37C8 12.26 7.84 10.66 8.43 9.39C7.12 10.45 6.41 12.24 6.5 13.92C6.56 14.31 6.6 14.7 6.74 15.09C6.85 15.56 7.06 16 7.3 16.44C8.14 17.78 9.61 18.75 11.19 18.94C12.87 19.15 14.67 18.85 15.96 17.7C17.4 16.4 17.9 14.33 17.16 12.56Z\";\nexport var mdiFireExtinguisher = \"M10.5,7H11.75L12,5H10.25L6,7.5V9H4V6.5L10,3H12V2H14V3H16L17,2.5V5.5L16,5H14L14.25,7H15.5A1.5,1.5 0 0,1 17,8.5V22H9V8.5A1.5,1.5 0 0,1 10.5,7Z\";\nexport var mdiFireHydrant = \"M5 15V14H4V12H5V11H7V15H5M19 12V11H17V15H19V14H20V12H19M18 6H15.86C15.5 4.6 14.4 3.5 13 3.14V2H11V3.14C9.6 3.5 8.5 4.6 8.14 6H6V8H18V6M18 22H6C6 20.9 6.9 20 8 20V9H16V20C17.11 20 18 20.9 18 22M10 13C10 14.11 10.9 15 12 15S14 14.11 14 13 13.11 11 12 11 10 11.9 10 13Z\";\nexport var mdiFireHydrantAlert = \"M22 7H20V13H22V7M22 15H20V17H22V15M3 15V14H2V12H3V11H5V15H3M17 12V11H15V15H17V14H18V12H17M16 6H13.86C13.5 4.6 12.4 3.5 11 3.14V2H9V3.14C7.6 3.5 6.5 4.6 6.14 6H4V8H16V6M16 22H4C4 20.9 4.89 20 6 20V9H14V20C15.11 20 16 20.9 16 22M8 13C8 14.11 8.9 15 10 15S12 14.11 12 13 11.11 11 10 11 8 11.9 8 13Z\";\nexport var mdiFireHydrantOff = \"M20.84 22.73L22.11 21.46L2.39 1.73L1.11 3L8 9.89V20C6.9 20 6 20.9 6 22H18C18 20.9 17.11 20 16 20V17.89L20.84 22.73M10.22 12.11L12.89 14.78C12.62 14.92 12.32 15 12 15C10.9 15 10 14.11 10 13C10 12.68 10.08 12.38 10.22 12.11M11.2 8L8.44 5.24C8.94 4.21 9.87 3.43 11 3.14V2H13V3.14C14.4 3.5 15.5 4.6 15.86 6H18V8H11.2M19 11V12H20V14H19V15H18.2L17 13.8V11H19M5 15V14H4V12H5V11H7V15H5M16 12.8L12.2 9H16V12.8Z\";\nexport var mdiFireOff = \"M22.11 21.46L2.39 1.73L1.11 3L7.09 9C5.66 10.36 4.88 12.47 5 14.47C5.06 14.97 5.12 15.47 5.29 15.97C5.43 16.57 5.7 17.17 6 17.7C7.08 19.43 8.95 20.67 10.96 20.92C13.1 21.19 15.39 20.8 17.03 19.32C17.1 19.26 17.15 19.18 17.22 19.11L20.84 22.73L22.11 21.46M8.8 14.05C8.57 14.15 8.33 14.09 8.14 13.93C8.08 13.88 8.04 13.83 8 13.76C7 12.47 6.74 10.69 7.26 9.15L8.58 10.47C8.58 11.4 8.73 12.33 9.07 13.22C9.11 13.32 9.15 13.42 9.15 13.55C9.15 13.77 9 13.97 8.8 14.05M14.5 17.5C14.22 17.74 13.76 18 13.4 18.1C12.28 18.5 11.16 17.94 10.5 17.28C11.69 17 12.4 16.12 12.61 15.23C12.66 15 12.66 14.76 12.64 14.53L15 16.88C14.85 17.11 14.69 17.33 14.5 17.5M18.92 15.72L9.65 6.46C10.12 5.65 10.72 4.92 11.46 4.32C12.17 3.75 13 3.23 13.95 3C13 4.85 13.33 7.26 14.82 8.72C15.46 9.35 16.22 9.78 16.89 10.38C17.15 10.64 17.43 10.9 17.66 11.2C17.66 11.2 18.22 12 18.43 12.46L18.56 12.72C18.96 13.69 19.06 14.72 18.92 15.72Z\";\nexport var mdiFireStation = \"M13.11 10.39C13.37 10.15 13.53 9.75 13.5 9.39V9.2C13.43 8.81 13.18 8.6 12.92 8.37C12.78 8.24 12.63 8.12 12.5 7.95L12.26 7.5C12.13 7.8 12.12 8.08 12.17 8.41C12.19 8.5 12.21 8.6 12.24 8.69C12.29 8.92 12.35 9.14 12.29 9.39C12.2 9.78 11.9 10.17 11.37 10.3C11.67 10.59 12.15 10.82 12.64 10.66L13.11 10.39M2 22V7C2 6.74 2.11 6.5 2.29 6.29C2.5 6.11 2.74 6 3 6H7V2H17V6H21C21.27 6 21.5 6.11 21.71 6.29C21.9 6.5 22 6.74 22 7V22H19V17C19 17 19 15 15 15C11 15 11 17 11 17V22H8V17H4V22H2M14.47 7.62H14.5L14.14 7.25L13.25 6.5C12.61 5.88 12.46 4.82 12.87 4C12.5 4.1 12.1 4.33 11.79 4.58C10.68 5.5 10.23 7.12 10.76 8.5L10.8 8.65C10.8 8.75 10.73 8.84 10.64 8.87C10.55 8.92 10.44 8.89 10.36 8.82L10.3 8.74C9.81 8.11 9.73 7.21 10.06 6.5C9.34 7.09 8.96 8.1 9 9.06L9.13 9.72C9.19 10 9.3 10.25 9.45 10.5C9.9 11.24 10.71 11.79 11.58 11.9C12.5 12 13.5 11.85 14.21 11.19C15 10.45 15.29 9.3 14.87 8.29L14.81 8.17L14.47 7.62Z\";\nexport var mdiFireTruck = \"M17.04,2C16.85,2 16.66,2.04 16.5,2.14L5.59,8.5H9.55L17.5,3.86C18,3.58 18.13,2.97 17.85,2.5C17.68,2.2 17.38,2 17.04,2M16,8V10H3A2,2 0 0,0 1,12H2V15H1V19H3A3,3 0 0,0 6,22A3,3 0 0,0 9,19H15A3,3 0 0,0 18,22A3,3 0 0,0 21,19H23V12.5L19.5,8H16M18,9.5H19L21.5,12.5V13.5H18V9.5M4,12H7V15H4V12M9,12H12V15H9V12M14,12H16V15H14V12M6,17.5A1.5,1.5 0 0,1 7.5,19A1.5,1.5 0 0,1 6,20.5A1.5,1.5 0 0,1 4.5,19A1.5,1.5 0 0,1 6,17.5M18,17.5A1.5,1.5 0 0,1 19.5,19A1.5,1.5 0 0,1 18,20.5A1.5,1.5 0 0,1 16.5,19A1.5,1.5 0 0,1 18,17.5Z\";\nexport var mdiFirebase = \"M20,18.69L12.7,22.74C12.2,23 11.7,23 11.2,22.74L4,18.69L17.05,5.54L17.4,5.44C17.7,5.44 17.87,5.57 17.9,5.84L20,18.69M9.35,5.74L4.8,13.29L6.7,1.34C6.73,1.07 6.9,0.94 7.2,0.94C7.4,0.94 7.53,1 7.6,1.19L9.75,5.14L9.35,5.74M13.85,7L4.3,16.59L11.55,4.29C11.65,4.09 11.8,4 12,4C12.2,4 12.33,4.09 12.4,4.29L13.85,7Z\";\nexport var mdiFirefox = \"M9.27 7.94C9.27 7.94 9.27 7.94 9.27 7.94M6.85 6.74C6.86 6.74 6.86 6.74 6.85 6.74M21.28 8.6C20.85 7.55 19.96 6.42 19.27 6.06C19.83 7.17 20.16 8.28 20.29 9.1L20.29 9.12C19.16 6.3 17.24 5.16 15.67 2.68C15.59 2.56 15.5 2.43 15.43 2.3C15.39 2.23 15.36 2.16 15.32 2.09C15.26 1.96 15.2 1.83 15.17 1.69C15.17 1.68 15.16 1.67 15.15 1.67H15.13L15.12 1.67L15.12 1.67L15.12 1.67C12.9 2.97 11.97 5.26 11.74 6.71C11.05 6.75 10.37 6.92 9.75 7.22C9.63 7.27 9.58 7.41 9.62 7.53C9.67 7.67 9.83 7.74 9.96 7.68C10.5 7.42 11.1 7.27 11.7 7.23L11.75 7.23C11.83 7.22 11.92 7.22 12 7.22C12.5 7.21 12.97 7.28 13.44 7.42L13.5 7.44C13.6 7.46 13.67 7.5 13.75 7.5C13.8 7.54 13.86 7.56 13.91 7.58L14.05 7.64C14.12 7.67 14.19 7.7 14.25 7.73C14.28 7.75 14.31 7.76 14.34 7.78C14.41 7.82 14.5 7.85 14.54 7.89C14.58 7.91 14.62 7.94 14.66 7.96C15.39 8.41 16 9.03 16.41 9.77C15.88 9.4 14.92 9.03 14 9.19C17.6 11 16.63 17.19 11.64 16.95C11.2 16.94 10.76 16.85 10.34 16.7C10.24 16.67 10.14 16.63 10.05 16.58C10 16.56 9.93 16.53 9.88 16.5C8.65 15.87 7.64 14.68 7.5 13.23C7.5 13.23 8 11.5 10.83 11.5C11.14 11.5 12 10.64 12.03 10.4C12.03 10.31 10.29 9.62 9.61 8.95C9.24 8.59 9.07 8.42 8.92 8.29C8.84 8.22 8.75 8.16 8.66 8.1C8.43 7.3 8.42 6.45 8.63 5.65C7.6 6.12 6.8 6.86 6.22 7.5H6.22C5.82 7 5.85 5.35 5.87 5C5.86 5 5.57 5.16 5.54 5.18C5.19 5.43 4.86 5.71 4.56 6C4.21 6.37 3.9 6.74 3.62 7.14C3 8.05 2.5 9.09 2.28 10.18C2.28 10.19 2.18 10.59 2.11 11.1L2.08 11.33C2.06 11.5 2.04 11.65 2 11.91L2 11.94L2 12.27L2 12.32C2 17.85 6.5 22.33 12 22.33C16.97 22.33 21.08 18.74 21.88 14C21.9 13.89 21.91 13.76 21.93 13.63C22.13 11.91 21.91 10.11 21.28 8.6Z\";\nexport var mdiFireplace = \"M22,22H2V20H22V22M22,6H2V3H22V6M20,7V19H17V11C17,11 14.5,10 12,10C9.5,10 7,11 7,11V19H4V7H20M14.5,14.67H14.47L14.81,15.22L14.87,15.34C15.29,16.35 15,17.5 14.21,18.24C13.5,18.9 12.5,19.07 11.58,18.95C10.71,18.84 9.9,18.29 9.45,17.53C9.3,17.3 9.19,17.03 9.13,16.77L9,16.11C8.96,15.15 9.34,14.14 10.06,13.54C9.73,14.26 9.81,15.16 10.3,15.79L10.36,15.87C10.44,15.94 10.55,15.97 10.64,15.92C10.73,15.89 10.8,15.8 10.8,15.7L10.76,15.56C10.23,14.17 10.68,12.55 11.79,11.63C12.1,11.38 12.5,11.15 12.87,11.05C12.46,11.87 12.61,12.93 13.25,13.57L14.14,14.3L14.5,14.67M13.11,17.44V17.44C13.37,17.2 13.53,16.8 13.5,16.44V16.25C13.38,15.65 12.85,15.46 12.5,15L12.26,14.55C12.13,14.85 12.12,15.13 12.17,15.46C12.23,15.8 12.37,16.09 12.29,16.44C12.2,16.83 11.9,17.22 11.37,17.35C11.67,17.64 12.15,17.87 12.64,17.71L13.11,17.44Z\";\nexport var mdiFireplaceOff = \"M22,22H2V20H22V22M22,6H2V3H22V6M20,7V19H17V11C17,11 14.5,10 12,10C9.5,10 7,11 7,11V19H4V7H20Z\";\nexport var mdiFirewire = \"M12 10C13.1 10 14 10.9 14 12S13.1 14 12 14 10 13.1 10 12 10.9 10 12 10M12 8C9.8 8 8 9.8 8 12S9.8 16 12 16 16 14.2 16 12 14.2 8 12 8M15 17H9V19H15V17M15 20H9V22H15V20M6.3 10.6L10.5 6.4L9.2 4.9L4.9 9.2L6.3 10.6M4.2 8.5L8.4 4.3L7.1 2.8L2.8 7.1L4.2 8.5M15 17H9V19H15V17M13.4 6.3L17.6 10.5L21.1 7L16.9 2.8L13.4 6.3Z\";\nexport var mdiFirework = \"M5.8,16.59L4.5,15.28L12.26,7.5L16.5,11.74L8.72,19.5L7.29,18.09C7.04,18.16 6.8,18.28 6.63,18.5C6.57,18.57 6.5,18.65 6.5,18.74C6.42,18.88 6.38,19 6.32,19.15C6.21,19.42 6.09,19.69 5.93,19.93C5.81,20.1 5.68,20.26 5.53,20.39C5.42,20.5 5.29,20.59 5.16,20.66C5.08,20.71 5,20.76 4.9,20.79C4.3,21.04 3.63,21 3,21V19C3.23,19 3.83,19 3.9,19C4,19 4.08,19 4.16,18.94C4.18,18.92 4.19,18.91 4.21,18.89C4.28,18.81 4.34,18.7 4.39,18.6C4.47,18.42 4.53,18.24 4.6,18.06L4.64,17.96C4.76,17.69 4.9,17.45 5.08,17.23C5.18,17.1 5.3,17 5.42,16.87C5.54,16.77 5.66,16.67 5.8,16.59M21,3L19.88,11.19L12.81,4.12L21,3Z\";\nexport var mdiFireworkOff = \"M20.84 22.73L13.17 15.06L8.72 19.5L7.29 18.09C7.04 18.16 6.8 18.28 6.63 18.5C6.57 18.57 6.5 18.65 6.5 18.74C6.42 18.88 6.38 19 6.32 19.15C6.21 19.42 6.09 19.69 5.93 19.93C5.81 20.1 5.68 20.26 5.53 20.39C5.42 20.5 5.29 20.59 5.16 20.66C5.08 20.71 5 20.76 4.9 20.79C4.3 21.04 3.63 21 3 21V19H3.9C4 19 4.08 19 4.16 18.94L4.21 18.89C4.28 18.81 4.34 18.7 4.39 18.6C4.47 18.42 4.53 18.24 4.6 18.06L4.64 17.96C4.76 17.69 4.9 17.45 5.08 17.23C5.18 17.1 5.3 17 5.42 16.87C5.54 16.77 5.66 16.67 5.8 16.59L4.5 15.28L8.94 10.83L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M21 3L12.81 4.12L19.88 11.19L21 3M16.5 11.74L12.26 7.5L11.5 8.28L15.72 12.5L16.5 11.74Z\";\nexport var mdiFish = \"M12,20L12.76,17C9.5,16.79 6.59,15.4 5.75,13.58C5.66,14.06 5.53,14.5 5.33,14.83C4.67,16 3.33,16 2,16C3.1,16 3.5,14.43 3.5,12.5C3.5,10.57 3.1,9 2,9C3.33,9 4.67,9 5.33,10.17C5.53,10.5 5.66,10.94 5.75,11.42C6.4,10 8.32,8.85 10.66,8.32L9,5C11,5 13,5 14.33,5.67C15.46,6.23 16.11,7.27 16.69,8.38C19.61,9.08 22,10.66 22,12.5C22,14.38 19.5,16 16.5,16.66C15.67,17.76 14.86,18.78 14.17,19.33C13.33,20 12.67,20 12,20M17,11A1,1 0 0,0 16,12A1,1 0 0,0 17,13A1,1 0 0,0 18,12A1,1 0 0,0 17,11Z\";\nexport var mdiFishOff = \"M20.8 22.7L15.7 17.6C15.1 18.3 14.6 18.9 14.1 19.3C13.3 20 12.7 20 12 20L12.8 17C9.5 16.8 6.6 15.4 5.8 13.6C5.7 14.1 5.6 14.5 5.4 14.8C4.7 16 3.3 16 2 16C3.1 16 3.5 14.4 3.5 12.5S3.1 9 2 9C3.3 9 4.7 9 5.3 10.2C5.5 10.5 5.6 11 5.7 11.4C6 10.7 6.7 10 7.6 9.5L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M9.8 6.6L9 5C11 5 13 5 14.3 5.7C15.4 6.3 16.1 7.3 16.7 8.4C19.6 9.1 22 10.7 22 12.5C22 13.8 20.8 15 19 15.8L9.8 6.6M16 12C16 12.6 16.4 13 17 13S18 12.6 18 12 17.6 11 17 11 16 11.4 16 12Z\";\nexport var mdiFishbowl = \"M19.11,5H21V3H3V5H4.89C3.11,6.8 2,9.27 2,12C2,15.97 4.31,19.39 7.66,21H16.34C19.69,19.39 22,15.97 22,12C22,9.27 20.89,6.8 19.11,5M13.25,17C12.09,17 11.06,16.64 10.33,16.17C9.67,17 8.33,17 7,17C8.1,17 8.5,15.88 8.5,14.5C8.5,13.12 8.1,12 7,12C8.33,12 9.67,12 10.37,12.91C11.06,12.36 12.09,12 13.25,12C15.32,12 17,13.12 17,14.5C17,15.88 15.32,17 13.25,17M16,7C13.56,8.71 10.44,8.71 8,7C7.06,7.66 6,8.09 4.95,8.25C5.31,7.58 5.77,6.96 6.32,6.41L7.7,5H16.3L17.68,6.41C18.23,6.96 18.69,7.58 19.05,8.25C18,8.09 16.94,7.66 16,7Z\";\nexport var mdiFishbowlOutline = \"M19.11,5H21V3H3V5H4.89C3.11,6.8 2,9.27 2,12C2,15.97 4.31,19.39 7.66,21H16.34C19.69,19.39 22,15.97 22,12C22,9.27 20.89,6.8 19.11,5M6.32,6.41L7.7,5H16.3L17.68,6.41C18.23,6.96 18.69,7.58 19.05,8.25C18,8.09 16.94,7.66 16,7C13.56,8.71 10.44,8.71 8,7C7.06,7.66 6,8.09 4.95,8.25C5.31,7.58 5.77,6.96 6.32,6.41M15.85,19H8.15C5.58,17.59 4,14.95 4,12C4,11.43 4.07,10.86 4.19,10.32C5.5,10.29 6.8,9.95 8,9.33C10.5,10.63 13.5,10.63 16,9.33C17.2,9.95 18.5,10.29 19.81,10.32C19.93,10.86 20,11.43 20,12C20,14.95 18.42,17.59 15.85,19M17,14.5C17,15.88 15.32,17 13.25,17C12.09,17 11.06,16.64 10.33,16.16C9.67,17 8.33,17 7,17C8.1,17 8.5,15.88 8.5,14.5C8.5,13.12 8.1,12 7,12C8.33,12 9.67,12 10.37,12.91C11.06,12.36 12.09,12 13.25,12C15.32,12 17,13.12 17,14.5Z\";\nexport var mdiFitToPage = \"M20,2H4C2.89,2 2,2.89 2,4V20C2,21.11 2.89,22 4,22H20C21.11,22 22,21.11 22,20V4C22,2.89 21.11,2 20,2M12,4L15,7H13V9H11V7H9M7,15L4,12L7,9V11H9V13H7M12,20L9,17H11V15H13V17H15M17,15V13H15V11H17V9L20,12\";\nexport var mdiFitToPageOutline = \"M20,2H4C2.89,2 2,2.89 2,4V20C2,21.11 2.89,22 4,22H20C21.11,22 22,21.11 22,20V4C22,2.89 21.11,2 20,2M20,20H4V4H20M13,8V10H11V8H9L12,5L15,8M16,15V13H14V11H16V9L19,12M10,13H8V15L5,12L8,9V11H10M15,16L12,19L9,16H11V14H13V16\";\nexport var mdiFitToScreen = \"M17 4H20C21.1 4 22 4.9 22 6V8H20V6H17V4M4 8V6H7V4H4C2.9 4 2 4.9 2 6V8H4M20 16V18H17V20H20C21.1 20 22 19.1 22 18V16H20M7 18H4V16H2V18C2 19.1 2.9 20 4 20H7V18M18 8H6V16H18V8Z\";\nexport var mdiFitToScreenOutline = \"M17 4H20C21.1 4 22 4.9 22 6V8H20V6H17V4M4 8V6H7V4H4C2.9 4 2 4.9 2 6V8H4M20 16V18H17V20H20C21.1 20 22 19.1 22 18V16H20M7 18H4V16H2V18C2 19.1 2.9 20 4 20H7V18M16 10V14H8V10H16M18 8H6V16H18V8Z\";\nexport var mdiFlag = \"M14.4,6L14,4H5V21H7V14H12.6L13,16H20V6H14.4Z\";\nexport var mdiFlagCheckered = \"M14.4,6H20V16H13L12.6,14H7V21H5V4H14L14.4,6M14,14H16V12H18V10H16V8H14V10L13,8V6H11V8H9V6H7V8H9V10H7V12H9V10H11V12H13V10L14,12V14M11,10V8H13V10H11M14,10H16V12H14V10Z\";\nexport var mdiFlagMinus = \"M12.4,5H18V15H11L10.6,13H5V20H3V3H12L12.4,5M14,17H22V19H14V17Z\";\nexport var mdiFlagMinusOutline = \"M12.36 6L12.76 8H18V14H14.64L14.24 12H7V6H12.36M14 4H5V21H7V14H12.6L13 16H20V6H14.4M23 18H15V20H23V18Z\";\nexport var mdiFlagOff = \"M20.84 22.73L14.11 16H13L12.72 14.61L12.11 14H7V21H5V6.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M20 16V6H14.4L14 4H7.2L19.2 16H20\";\nexport var mdiFlagOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L5 6.89V21H7V14H12.11L12.72 14.61L13 16H14.11L20.84 22.73L22.11 21.46M7 12V8.89L10.11 12H7M9.2 6L7.2 4H14L14.4 6H20V16H19.2L17.2 14H18V8H12.76L12.36 6H9.2Z\";\nexport var mdiFlagOutline = \"M12.36,6L12.76,8H18V14H14.64L14.24,12H7V6H12.36M14,4H5V21H7V14H12.6L13,16H20V6H14.4\";\nexport var mdiFlagPlus = \"M17,14H19V17H22V19H19V22H17V19H14V17H17V14M12.4,5H18V12C15.78,12 13.84,13.21 12.8,15H11L10.6,13H5V20H3V3H12L12.4,5Z\";\nexport var mdiFlagPlusOutline = \"M13 16L12.6 14H7V21H5V4H14L14.4 6H20V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V8H12.76L12.36 6H7V12H14.24L14.64 14H15.69C14.92 14.5 14.27 15.2 13.81 16H13M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiFlagRemove = \"M14.46,15.88L15.88,14.46L18,16.59L20.12,14.46L21.54,15.88L19.41,18L21.54,20.12L20.12,21.54L18,19.41L15.88,21.54L14.46,20.12L16.59,18L14.46,15.88M12.4,5H18V12C15.78,12 13.84,13.21 12.8,15H11L10.6,13H5V20H3V3H12L12.4,5Z\";\nexport var mdiFlagRemoveOutline = \"M13 16L12.6 14H7V21H5V4H14L14.4 6H20V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V8H12.76L12.36 6H7V12H14.24L14.64 14H15.69C14.92 14.5 14.27 15.2 13.81 16H13M21.12 15.46L19 17.59L16.88 15.46L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\";\nexport var mdiFlagTriangle = \"M7,2H9V22H7V2M19,9L11,14.6V3.4L19,9Z\";\nexport var mdiFlagVariant = \"M6,3A1,1 0 0,1 7,4V4.88C8.06,4.44 9.5,4 11,4C14,4 14,6 16,6C19,6 20,4 20,4V12C20,12 19,14 16,14C13,14 13,12 11,12C8,12 7,14 7,14V21H5V4A1,1 0 0,1 6,3Z\";\nexport var mdiFlagVariantMinus = \"M6 3C6.6 3 7 3.4 7 4V4.9C8.1 4.4 9.5 4 11 4C14 4 14 6 16 6C19 6 20 4 20 4V12C20 12 19 14 16 14S13 12 11 12C8 12 7 14 7 14V21H5V4C5 3.4 5.4 3 6 3M15 18V20H23V18H15Z\";\nexport var mdiFlagVariantMinusOutline = \"M6 3C6.6 3 7 3.4 7 4V4.9C8.1 4.4 9.5 4 11 4C14 4 14 6 16 6C19 6 20 4 20 4V12C20 12 19 14 16 14S13 12 11 12C8 12 7 14 7 14V21H5V4C5 3.4 5.4 3 6 3M7 7.2V11.4C7 11.4 9 9.9 11 9.9S14 11.9 16 11.9 18 10.9 18 10.9V7.5C18 7.5 17 8 16 8C14 8 13 6 11 6S7 7.2 7 7.2M15 18V20H23V18H15Z\";\nexport var mdiFlagVariantOff = \"M20.8 22.7L10.2 12.1C7.8 12.4 7 14 7 14V21H5V6.9L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M20 12V4C20 4 19 6 16 6C14 6 14 4 11 4C9.8 4 8.7 4.3 7.8 4.6L17.1 13.9C19.2 13.5 20 12 20 12Z\";\nexport var mdiFlagVariantOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L5 6.9V21H7V14C7 14 7.8 12.4 10.2 12.1L20.9 22.8L22.1 21.5M7 11.5V8.9L8.7 10.6C7.7 11 7 11.5 7 11.5M9.4 6.2L7.8 4.6C8.7 4.3 9.8 4 11 4C14 4 14 6 16 6C19 6 20 4 20 4V12C20 12 19.2 13.5 17.1 13.9L15 11.8C15.3 11.9 15.6 12 16 12C18 12 18 11 18 11V7.5C18 7.5 17 8 16 8C14 8 13 6 11 6C10.5 6 9.9 6.1 9.4 6.2Z\";\nexport var mdiFlagVariantOutline = \"M6,3A1,1 0 0,1 7,4V4.88C8.06,4.44 9.5,4 11,4C14,4 14,6 16,6C19,6 20,4 20,4V12C20,12 19,14 16,14C13,14 13,12 11,12C8,12 7,14 7,14V21H5V4A1,1 0 0,1 6,3M7,7.25V11.5C7,11.5 9,10 11,10C13,10 14,12 16,12C18,12 18,11 18,11V7.5C18,7.5 17,8 16,8C14,8 13,6 11,6C9,6 7,7.25 7,7.25Z\";\nexport var mdiFlagVariantPlus = \"M6 3C6.6 3 7 3.4 7 4V4.9C8.1 4.4 9.5 4 11 4C14 4 14 6 16 6C19 6 20 4 20 4V12C20 12 19 14 16 14S13 12 11 12C8 12 7 14 7 14V21H5V4C5 3.4 5.4 3 6 3M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiFlagVariantPlusOutline = \"M6 3C6.6 3 7 3.4 7 4V4.9C8.1 4.4 9.5 4 11 4C14 4 14 6 16 6C19 6 20 4 20 4V12C20 12 19 14 16 14S13 12 11 12C8 12 7 14 7 14V21H5V4C5 3.4 5.4 3 6 3M7 7.2V11.4C7 11.4 9 9.9 11 9.9S14 11.9 16 11.9 18 10.9 18 10.9V7.5C18 7.5 17 8 16 8C14 8 13 6 11 6S7 7.2 7 7.2M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiFlagVariantRemove = \"M6 3C6.6 3 7 3.4 7 4V4.9C8.1 4.4 9.5 4 11 4C14 4 14 6 16 6C19 6 20 4 20 4V12C20 12 19 14 16 14S13 12 11 12C8 12 7 14 7 14V21H5V4C5 3.4 5.4 3 6 3M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5Z\";\nexport var mdiFlagVariantRemoveOutline = \"M6 3C6.6 3 7 3.4 7 4V4.9C8.1 4.4 9.5 4 11 4C14 4 14 6 16 6C19 6 20 4 20 4V12C20 12 19 14 16 14S13 12 11 12C8 12 7 14 7 14V21H5V4C5 3.4 5.4 3 6 3M7 7.2V11.4C7 11.4 9 9.9 11 9.9S14 11.9 16 11.9 18 10.9 18 10.9V7.5C18 7.5 17 8 16 8C14 8 13 6 11 6S7 7.2 7 7.2M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5Z\";\nexport var mdiFlare = \"M7,11H1V13H7V11M9.17,7.76L7.05,5.64L5.64,7.05L7.76,9.17L9.17,7.76M13,1H11V7H13V1M18.36,7.05L16.95,5.64L14.83,7.76L16.24,9.17L18.36,7.05M17,11V13H23V11H17M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M14.83,16.24L16.95,18.36L18.36,16.95L16.24,14.83L14.83,16.24M5.64,16.95L7.05,18.36L9.17,16.24L7.76,14.83L5.64,16.95M11,23H13V17H11V23Z\";\nexport var mdiFlash = \"M7,2V13H10V22L17,10H13L17,2H7Z\";\nexport var mdiFlashAlert = \"M5,2V13H8V22L15,10H11L15,2M17,15H19V17H17V15M17,7H19V13H17V7Z\";\nexport var mdiFlashAlertOutline = \"M5,2H15L11.5,9H15L8,22V14H5V2M7,4V12H10V14.66L12,11H8.24L11.76,4M17,15H19V17H17V15M17,7H19V13H17V7Z\";\nexport var mdiFlashAuto = \"M16.85,7.65L18,4L19.15,7.65M19,2H17L13.8,11H15.7L16.4,9H19.6L20.3,11H22.2M3,2V14H6V23L13,11H9L13,2H3Z\";\nexport var mdiFlashOff = \"M17,10H13L17,2H7V4.18L15.46,12.64M3.27,3L2,4.27L7,9.27V13H10V22L13.58,15.86L17.73,20L19,18.73L3.27,3Z\";\nexport var mdiFlashOffOutline = \"M9 6.19L7 4.19V2H17L13.5 9H17L15.18 12.37L11.43 8.62L13.76 4H9V6.19M19 18.73L17.73 20L13.41 15.68L10 22V14H7V9.27L2 4.27L3.27 3L19 18.73Z\";\nexport var mdiFlashOutline = \"M7,2H17L13.5,9H17L10,22V14H7V2M9,4V12H12V14.66L14,11H10.24L13.76,4H9Z\";\nexport var mdiFlashRedEye = \"M16,5C15.44,5 15,5.44 15,6C15,6.56 15.44,7 16,7C16.56,7 17,6.56 17,6C17,5.44 16.56,5 16,5M16,2C13.27,2 10.94,3.66 10,6C10.94,8.34 13.27,10 16,10C18.73,10 21.06,8.34 22,6C21.06,3.66 18.73,2 16,2M16,3.5A2.5,2.5 0 0,1 18.5,6A2.5,2.5 0 0,1 16,8.5A2.5,2.5 0 0,1 13.5,6A2.5,2.5 0 0,1 16,3.5M3,2V14H6V23L13,11H9L10.12,8.5C9.44,7.76 8.88,6.93 8.5,6C9.19,4.29 10.5,2.88 12.11,2H3Z\";\nexport var mdiFlashTriangle = \"M12 2L1 21H23L12 2M10 15V10H14L12.5 13.5H14.5L11.5 19V15H10Z\";\nexport var mdiFlashTriangleOutline = \"M12 2L1 21H23M12 6L19.5 19H4.5M14 14H12.5L14 11H10V15H11V18L14 14Z\";\nexport var mdiFlashlight = \"M9,10L6,5H18L15,10H9M18,4H6V2H18V4M9,22V11H15V22H9M12,13A1,1 0 0,0 11,14A1,1 0 0,0 12,15A1,1 0 0,0 13,14A1,1 0 0,0 12,13Z\";\nexport var mdiFlashlightOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L15,18.27V22H9V12.27L2,5.27M18,5L15,10H11.82L6.82,5H18M18,4H6V2H18V4M15,11V13.18L12.82,11H15Z\";\nexport var mdiFlask = \"M6,22A3,3 0 0,1 3,19C3,18.4 3.18,17.84 3.5,17.37L9,7.81V6A1,1 0 0,1 8,5V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V5A1,1 0 0,1 15,6V7.81L20.5,17.37C20.82,17.84 21,18.4 21,19A3,3 0 0,1 18,22H6M5,19A1,1 0 0,0 6,20H18A1,1 0 0,0 19,19C19,18.79 18.93,18.59 18.82,18.43L16.53,14.47L14,17L8.93,11.93L5.18,18.43C5.07,18.59 5,18.79 5,19M13,10A1,1 0 0,0 12,11A1,1 0 0,0 13,12A1,1 0 0,0 14,11A1,1 0 0,0 13,10Z\";\nexport var mdiFlaskEmpty = \"M6,22A3,3 0 0,1 3,19C3,18.4 3.18,17.84 3.5,17.37L9,7.81V6A1,1 0 0,1 8,5V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V5A1,1 0 0,1 15,6V7.81L20.5,17.37C20.82,17.84 21,18.4 21,19A3,3 0 0,1 18,22H6Z\";\nexport var mdiFlaskEmptyMinus = \"M23 17V19H15V17H23M6 22C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C14.92 12.84 13 15.2 13 18C13 19.54 13.58 20.94 14.53 22H6Z\";\nexport var mdiFlaskEmptyMinusOutline = \"M23 17V19H15V17H23M5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C16.86 12.35 16.24 12.63 15.69 13L13 8.35V4H11V8.35L5.18 18.43C5.07 18.59 5 18.79 5 19Z\";\nexport var mdiFlaskEmptyOff = \"M20.8 22.7L19.6 21.5C19.1 21.8 18.6 22 18 22H6C4.3 22 3 20.7 3 19C3 18.4 3.2 17.8 3.5 17.4L7.9 9.8L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M15 7.8V6C15.6 6 16 5.6 16 5V4C16 2.9 15.1 2 14 2H10C8.9 2 8 2.9 8 4V4.8L20.4 17.2L15 7.8Z\";\nexport var mdiFlaskEmptyOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L7.9 9.8L3.5 17.4C3.2 17.8 3 18.4 3 19C3 20.7 4.3 22 6 22H18C18.6 22 19.2 21.8 19.6 21.5L20.8 22.7L22.1 21.5M18 20H6C5.4 20 5 19.6 5 19C5 18.8 5.1 18.6 5.2 18.4L9.4 11.2L18 20C18.1 20 18 20 18 20M11 7.8L8 4.8V4C8 2.9 8.9 2 10 2H14C15.1 2 16 2.9 16 4V5C16 5.6 15.6 6 15 6V7.8L20.4 17.2L15 11.8L13 8.4V4H11V7.8Z\";\nexport var mdiFlaskEmptyOutline = \"M5,19A1,1 0 0,0 6,20H18A1,1 0 0,0 19,19C19,18.79 18.93,18.59 18.82,18.43L13,8.35V4H11V8.35L5.18,18.43C5.07,18.59 5,18.79 5,19M6,22A3,3 0 0,1 3,19C3,18.4 3.18,17.84 3.5,17.37L9,7.81V6A1,1 0 0,1 8,5V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V5A1,1 0 0,1 15,6V7.81L20.5,17.37C20.82,17.84 21,18.4 21,19A3,3 0 0,1 18,22H6Z\";\nexport var mdiFlaskEmptyPlus = \"M18 14H20V17H23V19H20V22H18V19H15V17H18V14M6 22C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C14.92 12.84 13 15.2 13 18C13 19.54 13.58 20.94 14.53 22H6Z\";\nexport var mdiFlaskEmptyPlusOutline = \"M18 14H20V17H23V19H20V22H18V19H15V17H18V14M5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C16.86 12.35 16.24 12.63 15.69 13L13 8.35V4H11V8.35L5.18 18.43C5.07 18.59 5 18.79 5 19Z\";\nexport var mdiFlaskEmptyRemove = \"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.53 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.53L15.47 20.12L17.59 18L15.46 15.88M6 22C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C14.92 12.84 13 15.2 13 18C13 19.54 13.58 20.94 14.53 22H6Z\";\nexport var mdiFlaskEmptyRemoveOutline = \"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.53 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.53L15.47 20.12L17.59 18L15.46 15.88M5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C16.86 12.35 16.24 12.63 15.69 13L13 8.35V4H11V8.35L5.18 18.43C5.07 18.59 5 18.79 5 19Z\";\nexport var mdiFlaskMinus = \"M23 17V19H15V17H23M6 22C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C15.5 12.7 13.86 14.26 13.26 16.26L8.93 11.93L5.18 18.43C5.07 18.59 5 18.79 5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6M13 10C12.45 10 12 10.45 12 11C12 11.55 12.45 12 13 12C13.55 12 14 11.55 14 11C14 10.45 13.55 10 13 10Z\";\nexport var mdiFlaskMinusOutline = \"M23 17V19H15V17H23M5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C16.86 12.35 16.24 12.63 15.69 13L13 8.35V4H11V8.35L5.18 18.43C5.07 18.59 5 18.79 5 19M13 16L13.58 15.42C13.21 16.2 13 17.08 13 18H7.73L10.39 13.39L13 16M12.5 12C12.78 12 13 12.22 13 12.5C13 12.78 12.78 13 12.5 13C12.22 13 12 12.78 12 12.5C12 12.22 12.22 12 12.5 12Z\";\nexport var mdiFlaskOff = \"M22.1 21.5L2.4 1.7L1.1 3L7.9 9.8L3.5 17.4C3.2 17.8 3 18.4 3 19C3 20.7 4.3 22 6 22H18C18.6 22 19.2 21.8 19.6 21.5L20.8 22.7L22.1 21.5M18 20H6C5.4 20 5 19.6 5 19C5 18.8 5.1 18.6 5.2 18.4L9 11.9L14 17L14.6 16.4L18 20C18.1 20 18 20 18 20M8 4.8V4C8 2.9 8.9 2 10 2H14C15.1 2 16 2.9 16 4V5C16 5.6 15.6 6 15 6V7.8L20.4 17.2L8 4.8Z\";\nexport var mdiFlaskOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L7.9 9.8L3.5 17.4C3.2 17.8 3 18.4 3 19C3 20.7 4.3 22 6 22H18C18.6 22 19.2 21.8 19.6 21.5L20.8 22.7L22.1 21.5M18 20H6C5.4 20 5 19.6 5 19C5 18.8 5.1 18.6 5.2 18.4L9.4 11.2L13.6 15.4L13 16L10.4 13.4L7.7 18H16.1L18 20C18.1 20 18 20 18 20M11 7.8L8 4.8V4C8 2.9 8.9 2 10 2H14C15.1 2 16 2.9 16 4V5C16 5.6 15.6 6 15 6V7.8L20.4 17.2L15 11.8L13 8.4V4H11V7.8Z\";\nexport var mdiFlaskOutline = \"M5,19A1,1 0 0,0 6,20H18A1,1 0 0,0 19,19C19,18.79 18.93,18.59 18.82,18.43L13,8.35V4H11V8.35L5.18,18.43C5.07,18.59 5,18.79 5,19M6,22A3,3 0 0,1 3,19C3,18.4 3.18,17.84 3.5,17.37L9,7.81V6A1,1 0 0,1 8,5V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V5A1,1 0 0,1 15,6V7.81L20.5,17.37C20.82,17.84 21,18.4 21,19A3,3 0 0,1 18,22H6M13,16L14.34,14.66L16.27,18H7.73L10.39,13.39L13,16M12.5,12A0.5,0.5 0 0,1 13,12.5A0.5,0.5 0 0,1 12.5,13A0.5,0.5 0 0,1 12,12.5A0.5,0.5 0 0,1 12.5,12Z\";\nexport var mdiFlaskPlus = \"M18 14H20V17H23V19H20V22H18V19H15V17H18V14M6 22C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C15.5 12.7 13.86 14.26 13.26 16.26L8.93 11.93L5.18 18.43C5.07 18.59 5 18.79 5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6M13 10C12.45 10 12 10.45 12 11C12 11.55 12.45 12 13 12C13.55 12 14 11.55 14 11C14 10.45 13.55 10 13 10Z\";\nexport var mdiFlaskPlusOutline = \"M18 14H20V17H23V19H20V22H18V19H15V17H18V14M5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C16.86 12.35 16.24 12.63 15.69 13L13 8.35V4H11V8.35L5.18 18.43C5.07 18.59 5 18.79 5 19M13 16L13.58 15.42C13.21 16.2 13 17.08 13 18H7.73L10.39 13.39L13 16M12.5 12C12.78 12 13 12.22 13 12.5C13 12.78 12.78 13 12.5 13C12.22 13 12 12.78 12 12.5C12 12.22 12.22 12 12.5 12Z\";\nexport var mdiFlaskRemove = \"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.53 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.53L15.47 20.12L17.59 18L15.46 15.88M6 22C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C15.5 12.7 13.86 14.26 13.26 16.26L8.93 11.93L5.18 18.43C5.07 18.59 5 18.79 5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6M13 10C12.45 10 12 10.45 12 11C12 11.55 12.45 12 13 12C13.55 12 14 11.55 14 11C14 10.45 13.55 10 13 10Z\";\nexport var mdiFlaskRemoveOutline = \"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.53 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.53L15.47 20.12L17.59 18L15.46 15.88M5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C16.86 12.35 16.24 12.63 15.69 13L13 8.35V4H11V8.35L5.18 18.43C5.07 18.59 5 18.79 5 19M13 16L13.58 15.42C13.21 16.2 13 17.08 13 18H7.73L10.39 13.39L13 16M12.5 12C12.78 12 13 12.22 13 12.5C13 12.78 12.78 13 12.5 13C12.22 13 12 12.78 12 12.5C12 12.22 12.22 12 12.5 12Z\";\nexport var mdiFlaskRoundBottom = \"M19 15C19 18.87 15.87 22 12 22C8.13 22 5 18.87 5 15C5 12.21 6.64 9.8 9 8.67V5C9 4.45 9.45 4 10 4H10.5L9.5 2H14.5L13.5 4H14C14.55 4 15 4.45 15 5V8.67C17.36 9.8 19 12.21 19 15M11 6V10.1C8.72 10.56 7 12.58 7 15L7.08 15.91L9 13.93L13.07 18L16.93 14.14C16.58 12.12 15 10.5 13 10.1V6H11M13.07 12C13.62 12 14.07 12.45 14.07 13C14.07 13.55 13.62 14 13.07 14C12.5 14 12.07 13.55 12.07 13C12.07 12.45 12.5 12 13.07 12Z\";\nexport var mdiFlaskRoundBottomEmpty = \"M19 15C19 18.87 15.87 22 12 22C8.13 22 5 18.87 5 15C5 12.21 6.64 9.8 9 8.67V5C9 4.45 9.45 4 10 4H10.5L9.5 2H14.5L13.5 4H14C14.55 4 15 4.45 15 5V8.67C17.36 9.8 19 12.21 19 15Z\";\nexport var mdiFlaskRoundBottomEmptyOutline = \"M19 15C19 18.87 15.87 22 12 22C8.13 22 5 18.87 5 15C5 12.21 6.64 9.8 9 8.67V5C9 4.45 9.45 4 10 4H10.5L9.5 2H14.5L13.5 4H14C14.55 4 15 4.45 15 5V8.67C17.36 9.8 19 12.21 19 15M11 6V10.1C8.72 10.56 7 12.58 7 15C7 17.76 9.24 20 12 20C14.76 20 17 17.76 17 15C17 12.58 15.28 10.56 13 10.1V6H11Z\";\nexport var mdiFlaskRoundBottomOutline = \"M15 15C15 16.66 13.66 18 12 18C10.34 18 9 16.66 9 15V14H11V15C11 15.55 11.45 16 12 16C12.55 16 13 15.55 13 15V14H15V15M19 15C19 18.87 15.87 22 12 22C8.13 22 5 18.87 5 15C5 12.21 6.64 9.8 9 8.67V5C9 4.45 9.45 4 10 4H10.5L9.5 2H14.5L13.5 4H14C14.55 4 15 4.45 15 5V8.67C17.36 9.8 19 12.21 19 15M11 6V10.1C8.72 10.56 7 12.58 7 15C7 17.76 9.24 20 12 20C14.76 20 17 17.76 17 15C17 12.58 15.28 10.56 13 10.1V6H11Z\";\nexport var mdiFleurDeLis = \"M12 2S9 4 9 7 11 12 11 16H10S10 14 9 12C7 8 3 10 3 13S5 16 5 16C5 13 8.5 13 8.5 16H7V18H10.5L9 20S10 21 11 20L12 22L13 20C14 21 15 20 15 20L13.5 18H17V16H15.5C15.5 13 19 13 19 16C19 16 21 16 21 13S17 8 15 12C14 14 14 16 14 16H13C13 12 15 10 15 7S12 2 12 2Z\";\nexport var mdiFlipHorizontal = \"M15 21H17V19H15M19 9H21V7H19M3 5V19C3 20.1 3.9 21 5 21H9V19H5V5H9V3H5C3.9 3 3 3.9 3 5M19 3V5H21C21 3.9 20.1 3 19 3M11 23H13V1H11M19 17H21V15H19M15 5H17V3H15M19 13H21V11H19M19 21C20.1 21 21 20.1 21 19H19Z\";\nexport var mdiFlipToBack = \"M15,17H17V15H15M15,5H17V3H15M5,7H3V19A2,2 0 0,0 5,21H17V19H5M19,17A2,2 0 0,0 21,15H19M19,9H21V7H19M19,13H21V11H19M9,17V15H7A2,2 0 0,0 9,17M13,3H11V5H13M19,3V5H21C21,3.89 20.1,3 19,3M13,15H11V17H13M9,3C7.89,3 7,3.89 7,5H9M9,11H7V13H9M9,7H7V9H9V7Z\";\nexport var mdiFlipToFront = \"M7,21H9V19H7M11,21H13V19H11M19,15H9V5H19M19,3H9C7.89,3 7,3.89 7,5V15A2,2 0 0,0 9,17H14L18,17H19A2,2 0 0,0 21,15V5C21,3.89 20.1,3 19,3M15,21H17V19H15M3,9H5V7H3M5,21V19H3A2,2 0 0,0 5,21M3,17H5V15H3M3,13H5V11H3V13Z\";\nexport var mdiFlipVertical = \"M3 15V17H5V15M15 19V21H17V19M19 3H5C3.9 3 3 3.9 3 5V9H5V5H19V9H21V5C21 3.9 20.1 3 19 3M21 19H19V21C20.1 21 21 20.1 21 19M1 11V13H23V11M7 19V21H9V19M19 15V17H21V15M11 19V21H13V19M3 19C3 20.1 3.9 21 5 21V19Z\";\nexport var mdiFloorLamp = \"M15,2L17,9H7L9,2M11,10H13V20H16V22H8V20H11V10Z\";\nexport var mdiFloorLampDual = \"M11.73 10.06L10.17 11.24L11 12.2V20H8V22H16V20H13V12.3L13.85 11.26L12.27 10.07L11.73 10.06M9.08 10.82L3 6.81L9.39 2L11.55 8.93L9.08 10.82M14.61 2L21 6.81L14.92 10.82L12.44 8.95L14.61 2Z\";\nexport var mdiFloorLampDualOutline = \"M11.73 10.06L10.17 11.24L11 12.2V20H8V22H16V20H13V12.3L13.85 11.26L12.27 10.07L11.73 10.06M8.32 5.31L9.23 8.19L9 8.37L6.47 6.7L8.32 5.31M9.39 2L3 6.81L9.08 10.82L11.55 8.93L9.39 2M15.67 5.3L17.53 6.7L15 8.37L14.77 8.2L15.67 5.3M14.61 2L12.44 8.95L14.92 10.82L21 6.81L14.61 2Z\";\nexport var mdiFloorLampOutline = \"M15 2L17 9H7L9 2M13.6 4H10.4L9.55 7H14.45M11 10H13V20H16V22H8V20H11Z\";\nexport var mdiFloorLampTorchiere = \"M7 2L10 9H14L17 2H7M13 20H16V22H8V20H11V10H13V20Z\";\nexport var mdiFloorLampTorchiereOutline = \"M14 4L12.7 7H11.3L10 4H14M17 2H7L10 9H14L17 2M13 20H16V22H8V20H11V10H13V20Z\";\nexport var mdiFloorLampTorchiereVariant = \"M7 2L10 9H14L17 2H7M15.92 22L13 15V22H11V15L8.08 22H5.92L10.92 10H13.08L18.08 22H15.92Z\";\nexport var mdiFloorLampTorchiereVariantOutline = \"M13.97 4L12.68 7H11.32L10.03 4H13.97M17 2H7L10 9H14L17 2M15.92 22L13 15V22H11V15L8.08 22H5.92L10.92 10H13.08L18.08 22H15.92Z\";\nexport var mdiFloorPlan = \"M10,5V10H9V5H5V13H9V12H10V17H9V14H5V19H12V17H13V19H19V17H21V21H3V3H21V15H19V10H13V15H12V9H19V5H10Z\";\nexport var mdiFloppy = \"M5,3A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5.5L18.5,3H17V9A1,1 0 0,1 16,10H8A1,1 0 0,1 7,9V3H5M12,4V9H15V4H12M7,12H17A1,1 0 0,1 18,13V19H6V13A1,1 0 0,1 7,12Z\";\nexport var mdiFloppyVariant = \"M3,3V21H21V3H3M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,15A1,1 0 0,1 13,16V19A1,1 0 0,1 12,20A1,1 0 0,1 11,19V16A1,1 0 0,1 12,15Z\";\nexport var mdiFlower = \"M3,13A9,9 0 0,0 12,22C12,17 7.97,13 3,13M12,5.5A2.5,2.5 0 0,1 14.5,8A2.5,2.5 0 0,1 12,10.5A2.5,2.5 0 0,1 9.5,8A2.5,2.5 0 0,1 12,5.5M5.6,10.25A2.5,2.5 0 0,0 8.1,12.75C8.63,12.75 9.12,12.58 9.5,12.31C9.5,12.37 9.5,12.43 9.5,12.5A2.5,2.5 0 0,0 12,15A2.5,2.5 0 0,0 14.5,12.5C14.5,12.43 14.5,12.37 14.5,12.31C14.88,12.58 15.37,12.75 15.9,12.75C17.28,12.75 18.4,11.63 18.4,10.25C18.4,9.25 17.81,8.4 16.97,8C17.81,7.6 18.4,6.74 18.4,5.75C18.4,4.37 17.28,3.25 15.9,3.25C15.37,3.25 14.88,3.41 14.5,3.69C14.5,3.63 14.5,3.56 14.5,3.5A2.5,2.5 0 0,0 12,1A2.5,2.5 0 0,0 9.5,3.5C9.5,3.56 9.5,3.63 9.5,3.69C9.12,3.41 8.63,3.25 8.1,3.25A2.5,2.5 0 0,0 5.6,5.75C5.6,6.74 6.19,7.6 7.03,8C6.19,8.4 5.6,9.25 5.6,10.25M12,22A9,9 0 0,0 21,13C16,13 12,17 12,22Z\";\nexport var mdiFlowerOutline = \"M8.66,13.07C6.92,13.07 5.5,11.66 5.5,9.93C5.5,9.22 5.76,8.54 6.19,8C5.77,7.46 5.5,6.78 5.5,6.07C5.5,4.34 6.93,2.93 8.66,2.93L9.09,2.96C9.56,1.81 10.69,1 12,1C13.31,1 14.44,1.81 14.91,2.96L15.34,2.93C17.07,2.93 18.5,4.34 18.5,6.07C18.5,6.78 18.24,7.46 17.81,8C18.23,8.54 18.5,9.22 18.5,9.93C18.5,11.66 17.07,13.07 15.34,13.07L14.91,13.04C14.44,14.19 13.31,15 12,15C10.69,15 9.56,14.19 9.09,13.04L8.66,13.07M12,13C12.62,13 13.12,12.5 13.14,11.9L13.03,10.81C12.71,10.93 12.36,11 12,11C11.64,11 11.3,10.93 11,10.81L10.86,11.9C10.88,12.5 11.38,13 12,13M15.34,11.07C15.97,11.07 16.5,10.56 16.5,9.92C16.5,9.5 16.23,9.08 15.83,8.89L14.95,8.47C14.83,9.21 14.44,9.85 13.89,10.3L14.7,10.87C14.88,11 15.1,11.07 15.34,11.07M14.69,5.13L13.87,5.69C14.43,6.14 14.82,6.78 14.94,7.5L15.82,7.1C16.23,6.9 16.5,6.5 16.5,6.07C16.5,5.44 15.97,4.93 15.34,4.93C15.11,4.93 14.89,5 14.69,5.13M12,3C11.38,3 10.88,3.5 10.86,4.1L11,5.19C11.3,5.07 11.64,5 12,5C12.36,5 12.71,5.07 13.03,5.19L13.14,4.1C13.12,3.5 12.62,3 12,3M8.66,4.93C8.03,4.93 7.5,5.44 7.5,6.07C7.5,6.5 7.77,6.9 8.17,7.1L9.05,7.5C9.17,6.78 9.56,6.14 10.11,5.69L9.3,5.13C9.12,5 8.9,4.93 8.66,4.93M8.17,8.9C7.77,9.1 7.5,9.5 7.5,9.92C7.5,10.55 8.03,11.06 8.66,11.06C8.89,11.06 9.11,11 9.31,10.86L10.12,10.31C9.56,9.86 9.17,9.22 9.05,8.5L8.17,8.9M12,22A9,9 0 0,1 3,13A9,9 0 0,1 12,22A9,9 0 0,1 21,13A9,9 0 0,1 12,22M14.44,19.56C16.34,18.85 17.85,17.34 18.56,15.44C16.66,16.14 15.15,17.66 14.44,19.56M5.44,15.44C6.15,17.34 7.66,18.85 9.56,19.56C8.86,17.66 7.34,16.15 5.44,15.44Z\";\nexport var mdiFlowerPollen = \"M18.4 12.75C18.4 11.37 17.28 10.25 15.9 10.25C15.37 10.25 14.88 10.41 14.5 10.69V10.5C14.5 9.12 13.38 8 12 8S9.5 9.12 9.5 10.5V10.69C9.12 10.41 8.63 10.25 8.1 10.25C6.72 10.25 5.6 11.37 5.6 12.75C5.6 13.74 6.19 14.6 7.03 15C6.19 15.4 5.6 16.25 5.6 17.25C5.6 18.63 6.72 19.75 8.1 19.75C8.63 19.75 9.12 19.58 9.5 19.31V19.5C9.5 20.88 10.62 22 12 22S14.5 20.88 14.5 19.5V19.31C14.88 19.58 15.37 19.75 15.9 19.75C17.28 19.75 18.4 18.63 18.4 17.25C18.4 16.25 17.81 15.4 16.97 15C17.81 14.6 18.4 13.74 18.4 12.75M12 17.5C10.62 17.5 9.5 16.38 9.5 15S10.62 12.5 12 12.5 14.5 13.62 14.5 15 13.38 17.5 12 17.5M11 6C11 5.45 11.45 5 12 5S13 5.45 13 6 12.55 7 12 7 11 6.55 11 6M7 8C7 7.45 7.45 7 8 7S9 7.45 9 8 8.55 9 8 9 7 8.55 7 8M5 6C4.45 6 4 5.55 4 5S4.45 4 5 4 6 4.45 6 5 5.55 6 5 6M8 3C8 2.45 8.45 2 9 2S10 2.45 10 3 9.55 4 9 4 8 3.55 8 3M14 3C14 2.45 14.45 2 15 2S16 2.45 16 3 15.55 4 15 4 14 3.55 14 3M20 5C20 5.55 19.55 6 19 6S18 5.55 18 5 18.45 4 19 4 20 4.45 20 5M16 7C16.55 7 17 7.45 17 8S16.55 9 16 9 15 8.55 15 8 15.45 7 16 7Z\";\nexport var mdiFlowerPollenOutline = \"M11 6C11 5.45 11.45 5 12 5S13 5.45 13 6 12.55 7 12 7 11 6.55 11 6M8 9C8.55 9 9 8.55 9 8S8.55 7 8 7 7 7.45 7 8 7.45 9 8 9M6 5C6 4.45 5.55 4 5 4S4 4.45 4 5 4.45 6 5 6 6 5.55 6 5M9 4C9.55 4 10 3.55 10 3S9.55 2 9 2 8 2.45 8 3 8.45 4 9 4M15 4C15.55 4 16 3.55 16 3S15.55 2 15 2 14 2.45 14 3 14.45 4 15 4M19 4C18.45 4 18 4.45 18 5S18.45 6 19 6 20 5.55 20 5 19.55 4 19 4M15 8C15 8.55 15.45 9 16 9S17 8.55 17 8 16.55 7 16 7 15 7.45 15 8M18.5 13.07C18.5 13.78 18.24 14.46 17.81 15C18.23 15.54 18.5 16.22 18.5 16.93C18.5 18.66 17.07 20.07 15.34 20.07L14.91 20.04C14.44 21.19 13.31 22 12 22S9.56 21.19 9.09 20.04L8.66 20.07C6.92 20.07 5.5 18.66 5.5 16.93C5.5 16.22 5.76 15.54 6.19 15C5.77 14.46 5.5 13.78 5.5 13.07C5.5 11.34 6.93 9.93 8.66 9.93L9.09 9.96C9.56 8.81 10.69 8 12 8S14.44 8.81 14.91 9.96L15.34 9.93C17.07 9.93 18.5 11.34 18.5 13.07M7.5 13.07C7.5 13.5 7.77 13.9 8.17 14.1L9.05 14.5C9.17 13.78 9.56 13.14 10.11 12.69L9.3 12.13C9.12 12 8.9 11.93 8.66 11.93C8.03 11.93 7.5 12.44 7.5 13.07M10.12 17.31C9.56 16.86 9.17 16.22 9.05 15.5L8.17 15.9C7.77 16.1 7.5 16.5 7.5 16.92C7.5 17.55 8.03 18.06 8.66 18.06C8.89 18.06 9.11 18 9.31 17.86L10.12 17.31M13.14 18.9L13.03 17.81C12.71 17.93 12.36 18 12 18S11.3 17.93 11 17.81L10.86 18.9C10.88 19.5 11.38 20 12 20S13.12 19.5 13.14 18.9M13.14 11.1C13.12 10.5 12.62 10 12 10S10.88 10.5 10.86 11.1L11 12.19C11.3 12.07 11.64 12 12 12S12.71 12.07 13.03 12.19L13.14 11.1M16.5 16.92C16.5 16.5 16.23 16.08 15.83 15.89L14.95 15.47C14.83 16.21 14.44 16.85 13.89 17.3L14.7 17.87C14.88 18 15.1 18.07 15.34 18.07C15.97 18.07 16.5 17.56 16.5 16.92M16.5 13.07C16.5 12.44 15.97 11.93 15.34 11.93C15.11 11.93 14.89 12 14.69 12.13L13.87 12.69C14.43 13.14 14.82 13.78 14.94 14.5L15.82 14.1C16.23 13.9 16.5 13.5 16.5 13.07Z\";\nexport var mdiFlowerPoppy = \"M18.5,12A3.5,3.5 0 0,0 22,8.5A6.5,6.5 0 0,0 15.5,2A3.5,3.5 0 0,0 12,5.5A3.5,3.5 0 0,0 8.5,2A6.5,6.5 0 0,0 2,8.5A3.5,3.5 0 0,0 5.5,12A3.5,3.5 0 0,0 2,15.5A6.5,6.5 0 0,0 8.5,22A3.5,3.5 0 0,0 12,18.5A3.5,3.5 0 0,0 15.5,22A6.5,6.5 0 0,0 22,15.5A3.5,3.5 0 0,0 18.5,12M12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16M14.5,12A2.5,2.5 0 0,1 12,14.5A2.5,2.5 0 0,1 9.5,12A2.5,2.5 0 0,1 12,9.5A2.5,2.5 0 0,1 14.5,12Z\";\nexport var mdiFlowerTulip = \"M3,13A9,9 0 0,0 12,22A9,9 0 0,0 3,13M12,22A9,9 0 0,0 21,13A9,9 0 0,0 12,22M18,3V8A6,6 0 0,1 12,14A6,6 0 0,1 6,8V3C6.74,3 7.47,3.12 8.16,3.39C8.71,3.62 9.2,3.96 9.61,4.39L12,2L14.39,4.39C14.8,3.96 15.29,3.62 15.84,3.39C16.53,3.12 17.26,3 18,3Z\";\nexport var mdiFlowerTulipOutline = \"M3,13A9,9 0 0,0 12,22A9,9 0 0,0 3,13M5.44,15.44C7.35,16.15 8.85,17.65 9.56,19.56C7.65,18.85 6.15,17.35 5.44,15.44M12,22A9,9 0 0,0 21,13A9,9 0 0,0 12,22M14.42,19.57C15.11,17.64 16.64,16.11 18.57,15.42C17.86,17.34 16.34,18.86 14.42,19.57M12,14A6,6 0 0,0 18,8V3C17.26,3 16.53,3.12 15.84,3.39C15.29,3.62 14.8,3.96 14.39,4.39L12,2L9.61,4.39C9.2,3.96 8.71,3.62 8.16,3.39C7.47,3.12 6.74,3 6,3V8A6,6 0 0,0 12,14M8,5.61L9.57,7.26L12,4.83L14.43,7.26L16,5.61V8A4,4 0 0,1 12,12A4,4 0 0,1 8,8V5.61Z\";\nexport var mdiFocusAuto = \"M19 19H15V21H19C20.1 21 21 20.1 21 19V15H19M19 3H15V5H19V9H21V5C21 3.9 20.1 3 19 3M5 5H9V3H5C3.9 3 3 3.9 3 5V9H5M5 15H3V19C3 20.1 3.9 21 5 21H9V19H5V15M8 7C6.9 7 6 7.9 6 9V17H8V13H10V17H12V9C12 7.9 11.1 7 10 7H8M8 9H10V11H8V9M13 7V17H15V13H17V11H15V9H18V7H13Z\";\nexport var mdiFocusField = \"M19 19H15V21H19C20.1 21 21 20.1 21 19V15H19M19 3H15V5H19V9H21V5C21 3.9 20.1 3 19 3M5 5H9V3H5C3.9 3 3 3.9 3 5V9H5M5 15H3V19C3 20.1 3.9 21 5 21H9V19H5V15M7 11H9V13H7V11M11 11H13V13H11V11M15 11H17V13H15V11M7 7H9V9H7V7M11 7H13V9H11V7M15 7H17V9H15V7M7 15H9V17H7V15M11 15H13V17H11V15M15 15H17V17H15V15Z\";\nexport var mdiFocusFieldHorizontal = \"M19 19H15V21H19C20.1 21 21 20.1 21 19V15H19M19 3H15V5H19V9H21V5C21 3.9 20.1 3 19 3M5 5H9V3H5C3.9 3 3 3.9 3 5V9H5M5 15H3V19C3 20.1 3.9 21 5 21H9V19H5V15M7 11H9V13H7V11M11 11H13V13H11V11M15 11H17V13H15V11Z\";\nexport var mdiFocusFieldVertical = \"M19 19H15V21H19C20.1 21 21 20.1 21 19V15H19M19 3H15V5H19V9H21V5C21 3.9 20.1 3 19 3M5 5H9V3H5C3.9 3 3 3.9 3 5V9H5M5 15H3V19C3 20.1 3.9 21 5 21H9V19H5V15M11 11H13V13H11V11M11 7H13V9H11V7M11 15H13V17H11V15Z\";\nexport var mdiFolder = \"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\";\nexport var mdiFolderAccount = \"M19,17H11V16C11,14.67 13.67,14 15,14C16.33,14 19,14.67 19,16M15,9A2,2 0 0,1 17,11A2,2 0 0,1 15,13A2,2 0 0,1 13,11C13,9.89 13.9,9 15,9M20,6H12L10,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,6Z\";\nexport var mdiFolderAccountOutline = \"M15 14C16.33 14 19 14.67 19 16V17H11V16C11 14.67 13.67 14 15 14M15 13C16.11 13 17 12.11 17 11S16.11 9 15 9C13.9 9 13 9.89 13 11C13 12.11 13.9 13 15 13M22 8V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H10L12 6H20C21.11 6 22 6.9 22 8M20 8H4V18H20V8Z\";\nexport var mdiFolderAlert = \"M15,12H17V17H15V12M15,18H17V20H15V18M23,16A7,7 0 0,1 16,23C13.62,23 11.5,21.81 10.25,20H3C1.89,20 1,19.1 1,18V6C1,4.89 1.89,4 3,4H9L11,6H19A2,2 0 0,1 21,8V11.1C22.24,12.36 23,14.09 23,16M16,11A5,5 0 0,0 11,16A5,5 0 0,0 16,21A5,5 0 0,0 21,16A5,5 0 0,0 16,11Z\";\nexport var mdiFolderAlertOutline = \"M15,12H17V17H15V12M15,18H17V20H15V18M16,9C17.07,9 18.09,9.24 19,9.67V8H3V18H9.29C9.1,17.36 9,16.69 9,16A7,7 0 0,1 16,9M23,16A7,7 0 0,1 16,23C13.62,23 11.5,21.81 10.25,20H3C1.89,20 1,19.1 1,18V6C1,4.89 1.89,4 3,4H9L11,6H19A2,2 0 0,1 21,8V11.1C22.24,12.36 23,14.09 23,16M16,11A5,5 0 0,0 11,16A5,5 0 0,0 16,21A5,5 0 0,0 21,16A5,5 0 0,0 16,11Z\";\nexport var mdiFolderArrowDown = \"M22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M20 16H18V20H16L19 23L22 20H20V16Z\";\nexport var mdiFolderArrowDownOutline = \"M22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M20 16H18V20H16L19 23L22 20H20V16Z\";\nexport var mdiFolderArrowLeft = \"M22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M18 16L15 19L18 22V20H22V18H18V16Z\";\nexport var mdiFolderArrowLeftOutline = \"M22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M18 16L15 19L18 22V20H22V18H18V16Z\";\nexport var mdiFolderArrowLeftRight = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M23 17L20 14.5V16H16V18H20V19.5L23 17M18 18.5L15 21L18 23.5V22H22V20H18V18.5Z\";\nexport var mdiFolderArrowLeftRightOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19M23 17L20 14.5V16H16V18H20V19.5L23 17M18 18.5L15 21L18 23.5V22H22V20H18V18.5Z\";\nexport var mdiFolderArrowRight = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M23 19L20 16V18H16V20H20V22L23 19Z\";\nexport var mdiFolderArrowRightOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19M23 19L20 16V18H16V20H20V22L23 19Z\";\nexport var mdiFolderArrowUp = \"M22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M16 18H18V22H20V18H22L19 15L16 18Z\";\nexport var mdiFolderArrowUpDown = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M17 15L14.5 18H16V22H18V18H19.5L17 15M22 20V16H20V20H18.5L21 23L23.5 20H22Z\";\nexport var mdiFolderArrowUpDownOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19M22 20V16H20V20H18.5L21 23L23.5 20H22M17 15L14.5 18H16V22H18V18H19.5L17 15Z\";\nexport var mdiFolderArrowUpOutline = \"M22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M16 18H18V22H20V18H22L19 15L16 18Z\";\nexport var mdiFolderCancel = \"M12 18.5C12 19 12.07 19.5 12.18 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.04C21 12.39 19.79 12 18.5 12C14.91 12 12 14.91 12 18.5M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\";\nexport var mdiFolderCancelOutline = \"M12 18.5C12 19 12.07 19.5 12.18 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.04C21.39 12.65 20.72 12.36 20 12.18V8H4V18H12.03C12 18.17 12 18.33 12 18.5M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\";\nexport var mdiFolderCheck = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiFolderCheckOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiFolderClock = \"M3,4C1.89,4 1,4.89 1,6V18A2,2 0 0,0 3,20H10.26C11.57,21.88 13.71,23 16,23A7,7 0 0,0 23,16C23,14.17 22.28,12.42 21,11.11V8C21,6.89 20.1,6 19,6H11L9,4H3M16,11A5,5 0 0,1 21,16A5,5 0 0,1 16,21A5,5 0 0,1 11,16A5,5 0 0,1 16,11M15,12V17L18.61,19.16L19.36,17.94L16.5,16.25V12H15Z\";\nexport var mdiFolderClockOutline = \"M15,12H16.5V16.25L19.36,17.94L18.61,19.16L15,17V12M19,8H3V18H9.29C9.1,17.37 9,16.7 9,16A7,7 0 0,1 16,9C17.07,9 18.09,9.24 19,9.67V8M3,20C1.89,20 1,19.1 1,18V6A2,2 0 0,1 3,4H9L11,6H19A2,2 0 0,1 21,8V11.1C22.24,12.36 23,14.09 23,16A7,7 0 0,1 16,23C13.62,23 11.5,21.81 10.25,20H3M16,11A5,5 0 0,0 11,16A5,5 0 0,0 16,21A5,5 0 0,0 21,16A5,5 0 0,0 16,11Z\";\nexport var mdiFolderCog = \"M4 4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H12.08A7 7 0 0 1 12 19A7 7 0 0 1 19 12A7 7 0 0 1 22 12.69V8C22 6.89 21.1 6 20 6H12L10 4H4M18 14C17.87 14 17.76 14.09 17.74 14.21L17.55 15.53C17.25 15.66 16.96 15.82 16.7 16L15.46 15.5C15.35 15.5 15.22 15.5 15.15 15.63L14.15 17.36C14.09 17.47 14.11 17.6 14.21 17.68L15.27 18.5C15.25 18.67 15.24 18.83 15.24 19C15.24 19.17 15.25 19.33 15.27 19.5L14.21 20.32C14.12 20.4 14.09 20.53 14.15 20.64L15.15 22.37C15.21 22.5 15.34 22.5 15.46 22.5L16.7 22C16.96 22.18 17.24 22.35 17.55 22.47L17.74 23.79C17.76 23.91 17.86 24 18 24H20C20.11 24 20.22 23.91 20.24 23.79L20.43 22.47C20.73 22.34 21 22.18 21.27 22L22.5 22.5C22.63 22.5 22.76 22.5 22.83 22.37L23.83 20.64C23.89 20.53 23.86 20.4 23.77 20.32L22.7 19.5C22.72 19.33 22.74 19.17 22.74 19C22.74 18.83 22.73 18.67 22.7 18.5L23.76 17.68C23.85 17.6 23.88 17.47 23.82 17.36L22.82 15.63C22.76 15.5 22.63 15.5 22.5 15.5L21.27 16C21 15.82 20.73 15.65 20.42 15.53L20.23 14.21C20.22 14.09 20.11 14 20 14H18M19 17.5C19.83 17.5 20.5 18.17 20.5 19C20.5 19.83 19.83 20.5 19 20.5C18.16 20.5 17.5 19.83 17.5 19C17.5 18.17 18.17 17.5 19 17.5Z\";\nexport var mdiFolderCogOutline = \"M4 4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H12V18H4V8H20V12H22V8C22 6.89 21.1 6 20 6H12L10 4M18 14C17.87 14 17.76 14.09 17.74 14.21L17.55 15.53C17.25 15.66 16.96 15.82 16.7 16L15.46 15.5C15.35 15.5 15.22 15.5 15.15 15.63L14.15 17.36C14.09 17.47 14.11 17.6 14.21 17.68L15.27 18.5C15.25 18.67 15.24 18.83 15.24 19C15.24 19.17 15.25 19.33 15.27 19.5L14.21 20.32C14.12 20.4 14.09 20.53 14.15 20.64L15.15 22.37C15.21 22.5 15.34 22.5 15.46 22.5L16.7 22C16.96 22.18 17.24 22.35 17.55 22.47L17.74 23.79C17.76 23.91 17.86 24 18 24H20C20.11 24 20.22 23.91 20.24 23.79L20.43 22.47C20.73 22.34 21 22.18 21.27 22L22.5 22.5C22.63 22.5 22.76 22.5 22.83 22.37L23.83 20.64C23.89 20.53 23.86 20.4 23.77 20.32L22.7 19.5C22.72 19.33 22.74 19.17 22.74 19C22.74 18.83 22.73 18.67 22.7 18.5L23.76 17.68C23.85 17.6 23.88 17.47 23.82 17.36L22.82 15.63C22.76 15.5 22.63 15.5 22.5 15.5L21.27 16C21 15.82 20.73 15.65 20.42 15.53L20.23 14.21C20.22 14.09 20.11 14 20 14M19 17.5C19.83 17.5 20.5 18.17 20.5 19C20.5 19.83 19.83 20.5 19 20.5C18.16 20.5 17.5 19.83 17.5 19C17.5 18.17 18.17 17.5 19 17.5Z\";\nexport var mdiFolderDownload = \"M20,6A2,2 0 0,1 22,8V18A2,2 0 0,1 20,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H10L12,6H20M19.25,13H16V9H14V13H10.75L15,17.25\";\nexport var mdiFolderDownloadOutline = \"M20 18H4V8H20M20 6H12L10 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8A2 2 0 0 0 20 6M14 9H16V13H19L15 17L11 13H14Z\";\nexport var mdiFolderEdit = \"M19.39 10.74L11 19.13V20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V10.15C21.74 10.06 21.46 10 21.17 10C20.5 10 19.87 10.26 19.39 10.74M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\";\nexport var mdiFolderEditOutline = \"M4 18H12.13L11 19.13V20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V10.15C21.74 10.06 21.46 10 21.17 10C20.75 10 20.36 10.11 20 10.3V8H4V18M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96Z\";\nexport var mdiFolderEye = \"M9.3 20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4H10L12 6H20C21.1 6 22 6.9 22 8V14.6C20.6 13.6 18.9 13 17 13C13.5 13 10.4 15.1 9.1 18.3L8.8 19L9.1 19.7C9.2 19.8 9.2 19.9 9.3 20M23 19C22.1 21.3 19.7 23 17 23S11.9 21.3 11 19C11.9 16.7 14.3 15 17 15S22.1 16.7 23 19M19.5 19C19.5 17.6 18.4 16.5 17 16.5S14.5 17.6 14.5 19 15.6 21.5 17 21.5 19.5 20.4 19.5 19M17 18C16.4 18 16 18.4 16 19S16.4 20 17 20 18 19.6 18 19 17.6 18 17 18\";\nexport var mdiFolderEyeOutline = \"M9.3 20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4H10L12 6H20C21.1 6 22 6.9 22 8V14.6C21.4 14.2 20.7 13.8 20 13.5V8H4V18H9.3C9.3 18.1 9.2 18.2 9.2 18.3L8.8 19L9.1 19.7C9.2 19.8 9.2 19.9 9.3 20M23 19C22.1 21.3 19.7 23 17 23S11.9 21.3 11 19C11.9 16.7 14.3 15 17 15S22.1 16.7 23 19M19.5 19C19.5 17.6 18.4 16.5 17 16.5S14.5 17.6 14.5 19 15.6 21.5 17 21.5 19.5 20.4 19.5 19M17 18C16.4 18 16 18.4 16 19S16.4 20 17 20 18 19.6 18 19 17.6 18 17 18\";\nexport var mdiFolderFile = \"M15 8C12.79 8 11 9.79 11 12V20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V10.17L20.41 8.59L19.83 8H15M23 14V21C23 22.11 22.11 23 21 23H15C13.9 23 13 22.11 13 21V12C13 10.9 13.9 10 15 10H19L23 14M21 14.83L18.17 12H18V15H21V14.83Z\";\nexport var mdiFolderFileOutline = \"M4 18H11V20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V10.17L20.41 8.59L20 8.17V8H4V18M23 14V21C23 22.11 22.11 23 21 23H15C13.9 23 13 22.11 13 21V12C13 10.9 13.9 10 15 10H19L23 14M21 15H18V12H15V21H21V15Z\";\nexport var mdiFolderGoogleDrive = \"M13.75,9H16.14L19,14H16.05L13.5,9.46M18.3,17H12.75L14.15,14.5H19.27L19.53,14.96M11.5,17L10.4,14.86L13.24,9.9L14.74,12.56L12.25,17M20,6H12L10,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,6Z\";\nexport var mdiFolderHeart = \"M20 6H12L10 4H4C2.89 4 2 4.89 2 6V18C2 19.1 2.89 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6M18.42 13.5L15 17L11.59 13.5C11.22 13.12 11 12.62 11 12.05C11 10.92 11.9 10 13 10C13.54 10 14.05 10.23 14.42 10.61L15 11.2L15.59 10.6C15.95 10.23 16.46 10 17 10C18.1 10 19 10.92 19 12.05C19 12.61 18.78 13.13 18.42 13.5Z\";\nexport var mdiFolderHeartOutline = \"M20 18H4V8H20M20 6H12L10 4H4C2.89 4 2 4.89 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.89 21.1 6 20 6M13 10C11.9 10 11 10.92 11 12.05C11 12.62 11.22 13.12 11.59 13.5L15 17L18.42 13.5C18.78 13.13 19 12.61 19 12.05C19 10.92 18.1 10 17 10C16.46 10 15.95 10.23 15.59 10.6L15 11.2L14.42 10.61C14.05 10.23 13.54 10 13 10Z\";\nexport var mdiFolderHidden = \"M9 4V8H6V4H9M4 16V13H2V16H4M2 12H4V9H2V12M18 8H22C22 6.89 21.1 6 20 6H18V8M22 13H20V16H22V13M20 9V12H22V9H20M9 20V18H6V20H9M5 18H4V17H2V18C2 19.11 2.9 20 4 20H5V18M20 17V18H18V20H20C21.11 20 22 19.11 22 18V17H20M4 8H5V4H4C2.89 4 2 4.89 2 6V8H4M17 18H14V20H17V18M13 18H10V20H13V18M17 6H14V8H17V6M10 8H13V6H12L10 4V8Z\";\nexport var mdiFolderHome = \"M20 6H12L10 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8A2 2 0 0 0 20 6M17 13V17H15V14H13V17H11V13H9L14 9L19 13Z\";\nexport var mdiFolderHomeOutline = \"M20 6H12L10 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8A2 2 0 0 0 20 6M20 18H4V8H20M13 17V14H15V17H17V13H19L14 9L9 13H11V17Z\";\nexport var mdiFolderImage = \"M5,17L9.5,11L13,15.5L15.5,12.5L19,17M20,6H12L10,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8A2,2 0 0,0 20,6Z\";\nexport var mdiFolderInformation = \"M21 11.1V8C21 6.9 20.1 6 19 6H11L9 4H3C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H10.3C11.6 21.9 13.8 23 16 23C19.9 23 23 19.9 23 16C23 14.2 22.3 12.4 21 11.1M16 21C13.2 21 11 18.8 11 16S13.2 11 16 11 21 13.2 21 16 18.8 21 16 21M17 20H15V15H17V20M17 14H15V12H17V14Z\";\nexport var mdiFolderInformationOutline = \"M21 11.1V8C21 6.9 20.1 6 19 6H11L9 4H3C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H10.2C11.4 21.8 13.6 23 16 23C19.9 23 23 19.9 23 16C23 14.1 22.2 12.4 21 11.1M9.3 18H3V8H19V9.7C18.1 9.2 17.1 9 16 9C12.1 9 9 12.1 9 16C9 16.7 9.1 17.4 9.3 18M16 21C13.2 21 11 18.8 11 16S13.2 11 16 11 21 13.2 21 16 18.8 21 16 21M17 14H15V12H17V14M17 20H15V15H17V20Z\";\nexport var mdiFolderKey = \"M4 4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6H12L10 4M11 10C12.3 10 13.4 10.8 13.8 12H20V14H18V16H16V14H13.8C13.4 15.2 12.3 16 11 16C9.3 16 8 14.7 8 13S9.3 10 11 10M11 12C10.4 12 10 12.4 10 13C10 13.6 10.4 14 11 14C11.6 14 12 13.6 12 13S11.6 12 11 12Z\";\nexport var mdiFolderKeyNetwork = \"M6 5C4.9 5 4 5.9 4 7V15C4 16.1 4.9 17 6 17H11V19H10C9.4 19 9 19.4 9 20H2V22H9C9 22.6 9.4 23 10 23H14C14.6 23 15 22.6 15 22H22V20H15C15 19.4 14.6 19 14 19H13V17H18C19.1 17 20 16.1 20 15V9C20 7.9 19.1 7 18 7H12L10 5H6M9 9C10.3 9 11.4 9.8 11.8 11H18V13H16V15H14V13H11.8C11.4 14.2 10.3 15 9 15C7.3 15 6 13.7 6 12S7.3 9 9 9M9 11C8.4 11 8 11.4 8 12C8 12.6 8.4 13 9 13C9.6 13 10 12.6 10 12S9.6 11 9 11Z\";\nexport var mdiFolderKeyNetworkOutline = \"M9 8C7.3 8 6 9.3 6 11S7.3 14 9 14C10.3 14 11.4 13.2 11.8 12H14V14H16V12H18V10H11.8C11.4 8.8 10.3 8 9 8M9 12C8.4 12 8 11.6 8 11S8.4 10 9 10 10 10.4 10 11 9.6 12 9 12M15 20C15 19.5 14.6 19 14 19H13V17H19C20.1 17 21 16.1 21 15V7C21 5.9 20.1 5 19 5H13L11 3H5C3.9 3 3 3.9 3 5V15C3 16.1 3.9 17 5 17H11V19H10C9.4 19 9 19.5 9 20H2V22H9C9 22.5 9.4 23 10 23H14C14.6 23 15 22.5 15 22H22V20H15M5 15V7H19V15H5Z\";\nexport var mdiFolderKeyOutline = \"M20 18H4V8H20M20 6H12L10 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6M12.8 12C12.4 10.8 11.3 10 10 10C8.3 10 7 11.3 7 13S8.3 16 10 16C11.3 16 12.4 15.2 12.8 14H15V16H17V14H19V12H12.8M10 14C9.4 14 9 13.6 9 13C9 12.4 9.4 12 10 12S11 12.4 11 13 10.6 14 10 14Z\";\nexport var mdiFolderLock = \"M13 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V11.04C21.17 10.4 20.13 10 19 10C16.4 10 14.2 12.06 14.2 14.5V14.74C13.5 15.34 13 16.24 13 17.2V20M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiFolderLockOpen = \"M14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V10.04C21.17 9.4 20.13 9 19 9C16.4 9 14.2 11.06 14.2 13.5M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiFolderLockOpenOutline = \"M4 18H13V20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V10.04C21.42 9.6 20.75 9.26 20 9.11V8H4V18M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiFolderLockOutline = \"M13 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V11.04C21.42 10.6 20.75 10.26 20 10.11V8H4V18H13V20M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiFolderMarker = \"M10 4L12 6H20C21.1 6 22 6.89 22 8V11.34C21.04 10.5 19.82 10 18.5 10C15.5 10 13 12.65 13 15.5C13 16.97 13.65 18.55 14.5 20H4C2.89 20 2 19.1 2 18L2 6C2 4.89 2.89 4 4 4H10M18.5 12C20.4 12 22 13.6 22 15.5C22 18.1 18.5 22 18.5 22C18.5 22 15 18.1 15 15.5C15 13.6 16.6 12 18.5 12M18.5 16.8C19.2 16.8 19.8 16.2 19.7 15.6C19.7 15 19.1 14.4 18.5 14.4C17.9 14.4 17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8Z\";\nexport var mdiFolderMarkerOutline = \"M18.5 12C20.4 12 22 13.6 22 15.5C22 18.1 18.5 22 18.5 22C18.5 22 15 18.1 15 15.5C15 13.6 16.6 12 18.5 12M18.5 16.8C19.2 16.8 19.8 16.2 19.7 15.6C19.7 15 19.1 14.4 18.5 14.4C17.9 14.4 17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8M20 8H4V18H13.5C13.79 18.68 14.13 19.35 14.5 20H4C2.89 20 2 19.1 2 18L2 6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V11.34C21.42 10.84 20.74 10.45 20 10.23V8Z\";\nexport var mdiFolderMinus = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M15 18V20H23V18H15Z\";\nexport var mdiFolderMinusOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19M15 18V20H23V18H15Z\";\nexport var mdiFolderMove = \"M14,18V15H10V11H14V8L19,13M20,6H12L10,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,6Z\";\nexport var mdiFolderMoveOutline = \"M20 18H4V8H20V18M12 6L10 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H20C21.11 20 22 19.11 22 18V8C22 6.9 21.11 6 20 6H12M11 14V12H15V9L19 13L15 17V14H11Z\";\nexport var mdiFolderMultiple = \"M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\";\nexport var mdiFolderMultipleImage = \"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\";\nexport var mdiFolderMultipleOutline = \"M22,4A2,2 0 0,1 24,6V16A2,2 0 0,1 22,18H6A2,2 0 0,1 4,16V4A2,2 0 0,1 6,2H12L14,4H22M2,6V20H20V22H2A2,2 0 0,1 0,20V11H0V6H2M6,6V16H22V6H6Z\";\nexport var mdiFolderMultiplePlus = \"M2 20V6H0V20C0 21.1 .9 22 2 22H20V20H2M22 4H14L12 2H6C5.6 2 5.2 2.1 4.9 2.3L4.3 2.9C4.1 3.2 4 3.6 4 4V16C4 16.4 4.1 16.8 4.3 17.1C4.4 17.2 4.5 17.3 4.5 17.4C5 17.8 5.5 18 6 18H22C23.1 18 24 17.1 24 16V6C24 4.9 23.1 4 22 4M22 12H19V15H17V12H14V10H17V7H19V10H22V12Z\";\nexport var mdiFolderMultiplePlusOutline = \"M22 4C23.1 4 24 4.9 24 6V16C24 17.1 23.1 18 22 18H6C4.9 18 4 17.1 4 16V4C4 2.9 4.9 2 6 2H12L14 4H22M2 6V20H20V22H2C.9 22 0 21.1 0 20V6H2M6 6V16H22V6H6M14 10H16V8H18V10H20V12H18V14H16V12H14V10Z\";\nexport var mdiFolderMusic = \"M22 8V11H16.5V16.11C14.66 16.53 13.26 18.09 13.04 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M18.5 13V18.21C18.19 18.07 17.86 18 17.5 18C16.12 18 15 19.12 15 20.5S16.12 23 17.5 23 20 21.88 20 20.5V15H22V13H18.5Z\";\nexport var mdiFolderMusicOutline = \"M22 8V11H20V8H4V18H13.78C13.38 18.59 13.13 19.26 13.04 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M18.5 13V18.21C18.19 18.07 17.86 18 17.5 18C16.12 18 15 19.12 15 20.5S16.12 23 17.5 23 20 21.88 20 20.5V15H22V13H18.5Z\";\nexport var mdiFolderNetwork = \"M3,15V5A2,2 0 0,1 5,3H11L13,5H19A2,2 0 0,1 21,7V15A2,2 0 0,1 19,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H5A2,2 0 0,1 3,15Z\";\nexport var mdiFolderNetworkOutline = \"M15 20C15 19.45 14.55 19 14 19H13V17H19C20.11 17 21 16.11 21 15V7C21 5.9 20.11 5 19 5H13L11 3H5C3.9 3 3 3.9 3 5V15C3 16.11 3.9 17 5 17H11V19H10C9.45 19 9 19.45 9 20H2V22H9C9 22.55 9.45 23 10 23H14C14.55 23 15 22.55 15 22H22V20H15M5 15V7H19V15H5Z\";\nexport var mdiFolderOff = \"M22.11 21.46L20.84 22.73L18.11 20H4C2.9 20 2 19.11 2 18V6C2 5.42 2.25 4.9 2.64 4.53L1.11 3L2.39 1.73L22.11 21.46M22 18V8C22 6.89 21.1 6 20 6H12L10 4H7.2L21.88 18.68C21.96 18.47 22 18.24 22 18Z\";\nexport var mdiFolderOffOutline = \"M2.39 1.73L1.11 3L2.64 4.53C2.25 4.9 2 5.42 2 6V18C2 19.11 2.9 20 4 20H18.11L20.84 22.73L22.11 21.46L2.39 1.73M4 18V8H6.11L16.11 18H4M11.2 8L7.2 4H10L12 6H20C21.1 6 22 6.89 22 8V18C22 18.24 21.96 18.47 21.88 18.68L20 16.8V8H11.2Z\";\nexport var mdiFolderOpen = \"M19,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H10L12,6H19A2,2 0 0,1 21,8H21L4,8V18L6.14,10H23.21L20.93,18.5C20.7,19.37 19.92,20 19,20Z\";\nexport var mdiFolderOpenOutline = \"M6.1,10L4,18V8H21A2,2 0 0,0 19,6H12L10,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H19C19.9,20 20.7,19.4 20.9,18.5L23.2,10H6.1M19,18H6L7.6,12H20.6L19,18Z\";\nexport var mdiFolderOutline = \"M20,18H4V8H20M20,6H12L10,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,6Z\";\nexport var mdiFolderPlay = \"M22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M17 22L22 19L17 16V22Z\";\nexport var mdiFolderPlayOutline = \"M22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M17 22L22 19L17 16V22Z\";\nexport var mdiFolderPlus = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiFolderPlusOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiFolderPound = \"M15.25,13H17.25L16.75,15H14.75L15.25,13M22,8V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6C2,4.89 2.89,4 4,4H10L12,6H20A2,2 0 0,1 22,8M20,12H18.5L19,10H18L17.5,12H15.5L16,10H15L14.5,12H13V13H14.25L13.75,15H12V16H13.5L13,18H14L14.5,16H16.5L16,18H17L17.5,16H19V15H17.75L18.25,13H20V12Z\";\nexport var mdiFolderPoundOutline = \"M20,18H4V8H20M20,6H12L10,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,6M19,12V11H17.5L18,9H17L16.5,11H14.5L15,9H14L13.5,11H12V12H13.25L12.75,14H11V15H12.5L12,17H13L13.5,15H15.5L15,17H16L16.5,15H18V14H16.75L17.25,12H19M15.75,14H13.75L14.25,12H16.25L15.75,14Z\";\nexport var mdiFolderQuestion = \"M20 6H12L10 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6M16.8 18H15.3V16.5H16.8V18M16.8 15.8H15.3C15.3 13.4 17.5 13.5 17.5 12C17.5 11.2 16.8 10.5 16 10.5S14.5 11.2 14.5 12H13C13 10.3 14.3 9 16 9S19 10.3 19 12C19 13.9 16.8 14.1 16.8 15.8Z\";\nexport var mdiFolderQuestionOutline = \"M20 18H4V8H20M20 6H12L10 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6M19 11.7C19 13.4 17 13.5 17 15H15.7C15.7 12.8 17.7 13 17.7 11.7C17.7 11 17.1 10.4 16.4 10.4C15.7 10.4 15.1 11 15.1 11.7H13.8C13.8 10.2 15 9 16.5 9S19 10.2 19 11.7M17 15.7V17H15.7V15.7H17Z\";\nexport var mdiFolderRefresh = \"M18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5C15.5 19.88 16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5C14 16.29 15.79 14.5 18 14.5M10 4L12 6H20C21.1 6 22 6.89 22 8V13C21 12.38 19.79 12 18.5 12C14.91 12 12 14.91 12 18.5C12 19 12.06 19.5 12.17 20H4C2.89 20 2 19.1 2 18L2 6C2 4.89 2.89 4 4 4H10Z\";\nexport var mdiFolderRefreshOutline = \"M18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5C15.5 19.88 16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5C14 16.29 15.79 14.5 18 14.5M20 8H4V18H12L12 18.5C12 19 12.06 19.5 12.17 20H4C2.89 20 2 19.1 2 18L2 6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13C21.39 12.63 20.72 12.34 20 12.17V8Z\";\nexport var mdiFolderRemove = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiFolderRemoveOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiFolderSearch = \"M16.5,12C19,12 21,14 21,16.5C21,17.38 20.75,18.21 20.31,18.9L23.39,22L22,23.39L18.88,20.32C18.19,20.75 17.37,21 16.5,21C14,21 12,19 12,16.5C12,14 14,12 16.5,12M16.5,14A2.5,2.5 0 0,0 14,16.5A2.5,2.5 0 0,0 16.5,19A2.5,2.5 0 0,0 19,16.5A2.5,2.5 0 0,0 16.5,14M9,4L11,6H19A2,2 0 0,1 21,8V11.81C19.83,10.69 18.25,10 16.5,10A6.5,6.5 0 0,0 10,16.5C10,17.79 10.37,19 11,20H3C1.89,20 1,19.1 1,18V6C1,4.89 1.89,4 3,4H9Z\";\nexport var mdiFolderSearchOutline = \"M16.5,12C19,12 21,14 21,16.5C21,17.38 20.75,18.21 20.31,18.9L23.39,22L22,23.39L18.88,20.32C18.19,20.75 17.37,21 16.5,21C14,21 12,19 12,16.5C12,14 14,12 16.5,12M16.5,14A2.5,2.5 0 0,0 14,16.5A2.5,2.5 0 0,0 16.5,19A2.5,2.5 0 0,0 19,16.5A2.5,2.5 0 0,0 16.5,14M19,8H3V18H10.17C10.34,18.72 10.63,19.39 11,20H3C1.89,20 1,19.1 1,18V6C1,4.89 1.89,4 3,4H9L11,6H19A2,2 0 0,1 21,8V11.81C20.42,11.26 19.75,10.81 19,10.5V8Z\";\nexport var mdiFolderSettings = \"M4 4C2.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 4H4M7 22V24H9V22H7M11 22V24H13V22H11M15 22V24H17V22H15Z\";\nexport var mdiFolderSettingsOutline = \"M4 4C2.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 4H4M4 8H20V18H4V8M7 22V24H9V22H7M11 22V24H13V22H11M15 22V24H17V22H15\";\nexport var mdiFolderStar = \"M20,6H12L10,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8A2,2 0 0,0 20,6M17.94,17L15,15.28L12.06,17L12.84,13.67L10.25,11.43L13.66,11.14L15,8L16.34,11.14L19.75,11.43L17.16,13.67L17.94,17Z\";\nexport var mdiFolderStarMultiple = \"M2 6H0V20C0 21.11 .895 22 2 22H20V20H2V6M22 4H14L12 2H6C4.89 2 4 2.89 4 4V16C4 17.1 4.89 18 6 18H22C23.11 18 24 17.1 24 16V6C24 4.89 23.11 4 22 4M19.94 15L17 13.27L14.06 15L14.84 11.66L12.25 9.42L15.66 9.13L17 6L18.34 9.13L21.75 9.42L19.16 11.66L19.94 15Z\";\nexport var mdiFolderStarMultipleOutline = \"M2 6V20H20V22H2C.895 22 0 21.11 0 20V6H2M12.78 10.05L15.81 9.79L17 7L18.19 9.79L21.22 10.05L18.92 12.04L19.61 15L17 13.47L14.39 15L15.08 12.04L12.78 10.05M24 6V16C24 17.11 23.11 18 22 18H6C4.9 18 4 17.11 4 16V4C4 2.89 4.9 2 6 2H12L14 4H22C23.11 4 24 4.9 24 6M22 6H6V16H22V6Z\";\nexport var mdiFolderStarOutline = \"M10.78 12.05L13.81 11.79L15 9L16.19 11.79L19.22 12.05L16.92 14.04L17.61 17L15 15.47L12.39 17L13.08 14.04L10.78 12.05M22 8V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H10L12 6H20C21.11 6 22 6.9 22 8M20 8H4V18H20V8Z\";\nexport var mdiFolderSwap = \"M20 6H12L10 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8A2 2 0 0 0 20 6M15 16V14H9V16L6 13L9 10V12H15V10L18 13Z\";\nexport var mdiFolderSwapOutline = \"M20 18H4V8H20M20 6H12L10 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8A2 2 0 0 0 20 6M18 13L15 10V12H9V10L6 13L9 16V14H15V16Z\";\nexport var mdiFolderSync = \"M10,4L12,6H20A2,2 0 0,1 22,8V11.5C21.23,11.18 20.39,11 19.5,11A6.5,6.5 0 0,0 13,17.5C13,18.39 13.18,19.23 13.5,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H10M19,12V13.5A4,4 0 0,1 23,17.5C23,18.32 22.75,19.08 22.33,19.71L21.24,18.62C21.41,18.28 21.5,17.9 21.5,17.5A2.5,2.5 0 0,0 19,15V16.5L16.75,14.25L19,12M19,23V21.5A4,4 0 0,1 15,17.5C15,16.68 15.25,15.92 15.67,15.29L16.76,16.38C16.59,16.72 16.5,17.1 16.5,17.5A2.5,2.5 0 0,0 19,20V18.5L21.25,20.75L19,23Z\";\nexport var mdiFolderSyncOutline = \"M10,4L12,6H20A2,2 0 0,1 22,8V11.5C21.38,11.24 20.7,11.07 20,11V8H4V18H13C13.07,18.7 13.24,19.38 13.5,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H10M19,12V13.5A4,4 0 0,1 23,17.5C23,18.32 22.75,19.08 22.33,19.71L21.24,18.62C21.41,18.28 21.5,17.9 21.5,17.5A2.5,2.5 0 0,0 19,15V16.5L16.75,14.25L16.72,14.22C16.78,14.17 16.85,14.13 19,12M19,23V21.5A4,4 0 0,1 15,17.5C15,16.68 15.25,15.92 15.67,15.29L16.76,16.38C16.59,16.72 16.5,17.1 16.5,17.5A2.5,2.5 0 0,0 19,20V18.5L21.25,20.75L21.28,20.78C21.22,20.83 21.15,20.87 19,23Z\";\nexport var mdiFolderTable = \"M4 4C2.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 4H4M12 9H15V11H12V9M16 9H19V11H16V9M12 12H15V14H12V12M16 12H19V14H16V12M12 15H15V17H12V15M16 15H19V17H16V15Z\";\nexport var mdiFolderTableOutline = \"M4 4C2.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 4H4M4 8H20V18H4V8M12 9V11H15V9H12M16 9V11H19V9H16M12 12V14H15V12H12M16 12V14H19V12H16M12 15V17H15V15H12M16 15V17H19V15H16Z\";\nexport var mdiFolderText = \"M20,6H12L10,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8A2,2 0 0,0 20,6M15,16H6V14H15V16M18,12H6V10H18V12Z\";\nexport var mdiFolderTextOutline = \"M20,18H4V8H20M20,6H12L10,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8A2,2 0 0,0 20,6M15,16H6V14H15V16M18,12H6V10H18V12Z\";\nexport var mdiFolderUpload = \"M20,6A2,2 0 0,1 22,8V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H10L12,6H20M10.75,13H14V17H16V13H19.25L15,8.75\";\nexport var mdiFolderUploadOutline = \"M20 18H4V8H20M20 6H12L10 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8A2 2 0 0 0 20 6M16 17H14V13H11L15 9L19 13H16Z\";\nexport var mdiFolderWrench = \"M13.03 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V17.5L20.96 16.44C20.97 16.3 21 16.15 21 16C21 13.24 18.76 11 16 11S11 13.24 11 16C11 17.64 11.8 19.09 13.03 20M22.87 21.19L18.76 17.08C19.17 16.04 18.94 14.82 18.08 13.97C17.18 13.06 15.83 12.88 14.74 13.38L16.68 15.32L15.33 16.68L13.34 14.73C12.8 15.82 13.05 17.17 13.93 18.08C14.79 18.94 16 19.16 17.05 18.76L21.16 22.86C21.34 23.05 21.61 23.05 21.79 22.86L22.83 21.83C23.05 21.65 23.05 21.33 22.87 21.19Z\";\nexport var mdiFolderWrenchOutline = \"M13.03 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V17.5L20.96 16.44C20.97 16.3 21 16.15 21 16C21 14.88 20.62 13.86 20 13.03V8H4V18H11.42C11.77 18.8 12.33 19.5 13.03 20M22.87 21.19L18.76 17.08C19.17 16.04 18.94 14.82 18.08 13.97C17.18 13.06 15.83 12.88 14.74 13.38L16.68 15.32L15.33 16.68L13.34 14.73C12.8 15.82 13.05 17.17 13.93 18.08C14.79 18.94 16 19.16 17.05 18.76L21.16 22.86C21.34 23.05 21.61 23.05 21.79 22.86L22.83 21.83C23.05 21.65 23.05 21.33 22.87 21.19Z\";\nexport var mdiFolderZip = \"M20 6H12L10 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6M18 12H16V14H18V16H16V18H14V16H16V14H14V12H16V10H14V8H16V10H18V12Z\";\nexport var mdiFolderZipOutline = \"M20 6H12L10 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6M20 18H16V16H14V18H4V8H14V10H16V8H20V18M16 12V10H18V12H16M14 12H16V14H14V12M18 16H16V14H18V16Z\";\nexport var mdiFontAwesome = \"M19.76 2H4.24C3 2 2 3 2 4.24V19.76C2 21 3 22 4.24 22H19.76C21 22 22 21 22 19.76V4.24C22 3 21 2 19.76 2M17.73 14.69C17.73 14.88 17.57 14.96 17.38 15.04C16.64 15.36 15.84 15.65 15 15.65C13.78 15.65 13.22 14.91 11.78 14.91C10.74 14.91 9.65 15.28 8.77 15.68C8.71 15.71 8.66 15.71 8.61 15.73V17.76C8.61 17.84 8.61 17.92 8.58 17.97V18.03C8.47 18.4 8.13 18.67 7.73 18.67C7.22 18.67 6.82 18.26 6.82 17.76V8C6.47 7.73 6.24 7.31 6.24 6.83C6.24 6 6.9 5.33 7.73 5.33C8.56 5.33 9.23 6 9.23 6.83C9.23 7.31 9 7.73 8.64 8V8.83C8.72 8.8 8.8 8.77 8.88 8.72C9.71 8.37 10.7 8.08 11.63 8.08C12.64 8.08 13.44 8.35 14.35 8.69C14.54 8.77 14.72 8.8 14.93 8.8C15.95 8.8 17.07 8.08 17.34 8.08C17.55 8.08 17.74 8.24 17.74 8.43V14.69H17.73Z\";\nexport var mdiFood = \"M18.06 23H19.72C20.56 23 21.25 22.35 21.35 21.53L23 5.05H18V1H16.03V5.05H11.06L11.36 7.39C13.07 7.86 14.67 8.71 15.63 9.65C17.07 11.07 18.06 12.54 18.06 14.94V23M1 22V21H16.03V22C16.03 22.54 15.58 23 15 23H2C1.45 23 1 22.54 1 22M16.03 15C16.03 7 1 7 1 15H16.03M1 17H16V19H1V17Z\";\nexport var mdiFoodApple = \"M20,10C22,13 17,22 15,22C13,22 13,21 12,21C11,21 11,22 9,22C7,22 2,13 4,10C6,7 9,7 11,8V5C5.38,8.07 4.11,3.78 4.11,3.78C4.11,3.78 6.77,0.19 11,5V3H13V8C15,7 18,7 20,10Z\";\nexport var mdiFoodAppleOutline = \"M20,10C18.58,7.57 15.5,6.69 13,8V3H11V8C8.5,6.69 5.42,7.57 4,10C2,13 7,22 9,22C11,22 11,21 12,21C13,21 13,22 15,22C17,22 22,13 20,10M18.25,13.38C17.63,15.85 16.41,18.12 14.7,20C14.5,20 14.27,19.9 14.1,19.75C12.87,18.76 11.13,18.76 9.9,19.75C9.73,19.9 9.5,20 9.3,20C7.59,18.13 6.36,15.85 5.75,13.39C5.5,12.66 5.45,11.87 5.66,11.12C6.24,10.09 7.32,9.43 8.5,9.4C9.06,9.41 9.61,9.54 10.11,9.79L11,10.24H13L13.89,9.79C14.39,9.54 14.94,9.41 15.5,9.4C16.68,9.43 17.76,10.08 18.34,11.11C18.55,11.86 18.5,12.65 18.25,13.38M11,5C5.38,8.07 4.11,3.78 4.11,3.78C4.11,3.78 6.77,0.19 11,5Z\";\nexport var mdiFoodCroissant = \"M22,19L19,17L22,15V19M15,15L19,9L22,13L18,16L15,15M5,17L2,19V15L5,17M9,15L6,16L2,13L5,9L9,15M14,6L18,8L13,15H11L6,8L10,6H14Z\";\nexport var mdiFoodDrumstick = \"M20.16 12.73C22.93 9.96 22.57 5.26 19.09 3C17.08 1.67 14.39 1.66 12.36 2.97C10.6 4.1 9.63 5.86 9.46 7.68C9.33 9 8.83 10.23 7.91 11.15L7.88 11.18C6.72 12.34 6.72 14.11 7.81 15.19L8.8 16.18C9.89 17.27 11.66 17.27 12.75 16.18C13.72 15.21 15 14.68 16.39 14.53C17.76 14.38 19.1 13.78 20.16 12.73M6.26 19.86C6.53 20.42 6.44 21.1 5.97 21.56C5.39 22.15 4.44 22.15 3.85 21.56C3.58 21.29 3.44 20.94 3.42 20.58C3.06 20.56 2.71 20.42 2.44 20.15C1.85 19.56 1.85 18.61 2.44 18.03C2.9 17.57 3.59 17.47 4.14 17.74L6.62 15.31C6.76 15.5 6.92 15.72 7.1 15.9L8.09 16.89C8.3 17.09 8.5 17.26 8.76 17.41L6.26 19.86Z\";\nexport var mdiFoodDrumstickOff = \"M20.8 22.7L13.6 15.5C13.3 15.7 13 15.9 12.7 16.2C11.6 17.3 9.8 17.3 8.7 16.2L7.7 15.2C6.6 14.1 6.6 12.3 7.8 11.2C8 11 8.2 10.7 8.4 10.4L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M8.1 16.9L7.1 15.9C6.9 15.7 6.8 15.5 6.6 15.3L4.1 17.7C3.5 17.4 2.9 17.5 2.4 18C1.8 18.6 1.8 19.5 2.4 20.1C2.7 20.4 3 20.5 3.4 20.5C3.4 20.9 3.6 21.2 3.8 21.5C4.4 22.1 5.3 22.1 5.9 21.5C6.4 21 6.5 20.4 6.2 19.8L8.7 17.4C8.5 17.3 8.3 17.1 8.1 16.9M20.2 12.7C23 9.9 22.6 5.2 19.1 3C17.1 1.7 14.4 1.7 12.4 3C11 3.9 10.1 5.1 9.7 6.5L17.5 14.3C18.5 14 19.4 13.5 20.2 12.7Z\";\nexport var mdiFoodDrumstickOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L8.5 10.4C8.3 10.7 8.1 10.9 7.9 11.2C6.7 12.4 6.7 14.1 7.8 15.2L8.8 16.2C9.3 16.7 10.1 17 10.8 17C11.5 17 12.2 16.7 12.8 16.2C13.1 15.9 13.4 15.7 13.7 15.5L20.9 22.7L22.1 21.5M11.3 14.8C11.1 15 10.9 15 10.8 15S10.4 15 10.2 14.8L9.2 13.8C9 13.6 9 13.4 9 13.2C9 13 9.1 12.7 9.3 12.5C9.5 12.3 9.7 12 9.9 11.8L12.1 14C11.9 14.3 11.6 14.5 11.3 14.8M11.4 8.2L9.7 6.5C10.1 5.1 11 3.9 12.4 3C13.4 2.4 14.6 2 15.7 2C16.9 2 18.1 2.3 19.1 3C22.6 5.3 22.9 10 20.2 12.7C19.4 13.5 18.5 14 17.5 14.3L15.8 12.6C15.9 12.6 16 12.5 16.2 12.5C17.2 12.4 18.1 12 18.8 11.3C19.7 10.4 20.2 9.1 20 7.8C19.9 6.5 19.2 5.4 18 4.6C17.3 4.2 16.5 4 15.7 4C14.9 4 14.1 4.2 13.4 4.7C12.2 5.4 11.5 6.6 11.4 7.9V8.2M8.8 17.4L6.3 19.8C6.6 20.4 6.5 21 6 21.5C5.4 22.1 4.5 22.1 3.9 21.5C3.6 21.2 3.5 20.9 3.5 20.5C3.1 20.5 2.8 20.3 2.5 20.1C1.9 19.5 1.9 18.6 2.5 18C3 17.5 3.6 17.4 4.2 17.7L6.7 15.3C6.8 15.5 7 15.7 7.2 15.9L8.2 16.9C8.3 17.1 8.5 17.3 8.8 17.4\";\nexport var mdiFoodDrumstickOutline = \"M15.71 4C16.54 4 17.33 4.22 18 4.66C19.14 5.4 19.84 6.53 20 7.84C20.11 9.13 19.66 10.4 18.75 11.31C18.05 12 17.16 12.44 16.18 12.54C14.27 12.74 12.59 13.5 11.34 14.77C11.13 14.97 10.9 15 10.77 15C10.65 15 10.42 14.97 10.21 14.77L9.22 13.78C9.04 13.6 9 13.39 9 13.25C9 13 9.11 12.78 9.32 12.57C10.53 11.35 11.27 9.73 11.45 7.87C11.58 6.54 12.29 5.4 13.45 4.65C14.11 4.22 14.89 4 15.71 4M15.71 2C14.54 2 13.37 2.32 12.36 2.97C10.6 4.1 9.63 5.86 9.46 7.68C9.33 9 8.83 10.23 7.91 11.15L7.88 11.18C6.72 12.34 6.72 14.11 7.81 15.19L8.8 16.18C9.35 16.73 10.06 17 10.77 17S12.2 16.73 12.75 16.18C13.72 15.21 15 14.68 16.39 14.53C17.76 14.38 19.1 13.78 20.16 12.73C22.93 9.96 22.57 5.26 19.09 3C18.08 2.33 16.9 2 15.71 2M6.26 19.86C6.53 20.42 6.44 21.1 5.97 21.56C5.39 22.15 4.44 22.15 3.85 21.56C3.58 21.29 3.44 20.94 3.42 20.58C3.06 20.56 2.71 20.42 2.44 20.15C1.85 19.56 1.85 18.61 2.44 18.03C2.9 17.57 3.59 17.47 4.14 17.74L6.62 15.31C6.76 15.5 6.92 15.72 7.1 15.9L8.09 16.89C8.3 17.09 8.5 17.26 8.76 17.41L6.26 19.86Z\";\nexport var mdiFoodForkDrink = \"M3,3A1,1 0 0,0 2,4V8L2,9.5C2,11.19 3.03,12.63 4.5,13.22V19.5A1.5,1.5 0 0,0 6,21A1.5,1.5 0 0,0 7.5,19.5V13.22C8.97,12.63 10,11.19 10,9.5V8L10,4A1,1 0 0,0 9,3A1,1 0 0,0 8,4V8A0.5,0.5 0 0,1 7.5,8.5A0.5,0.5 0 0,1 7,8V4A1,1 0 0,0 6,3A1,1 0 0,0 5,4V8A0.5,0.5 0 0,1 4.5,8.5A0.5,0.5 0 0,1 4,8V4A1,1 0 0,0 3,3M19.88,3C19.75,3 19.62,3.09 19.5,3.16L16,5.25V9H12V11H13L14,21H20L21,11H22V9H18V6.34L20.5,4.84C21,4.56 21.13,4 20.84,3.5C20.63,3.14 20.26,2.95 19.88,3Z\";\nexport var mdiFoodHalal = \"M7 5V15C7 16.11 6.11 17 5 17H4C3.45 17 3 16.55 3 16V13H1V16C1 17.66 2.34 19 4 19H5C7.21 19 9 17.21 9 15V5M23 13.38L21.77 12.15C21.03 11.41 20.04 11 19 11H17V13H19C19.5 13 20 13.2 20.35 13.56L20.7 13.91L19.5 14.6C19.04 14.86 18.53 15 18 15H17C16.44 15 16 14.56 16 14V6H14V9.81L13.38 9.12C12.7 8.37 11.6 8 10.59 8H10V10H10.59C11.23 10 11.84 10.25 12.29 10.71L14 12.41V14C14 15.12 13.12 16 12 16H10V18H12C13.37 18 14.5 17.3 15.17 16.24C15.63 16.71 16.25 17 17 17H18C18.88 17 19.74 16.77 20.5 16.33L23 14.89Z\";\nexport var mdiFoodHotDog = \"M21 5.77C20.85 5.65 20.72 5.55 20.59 5.45L20.62 5.41C21.4 4.63 21.4 3.37 20.62 2.59C19.84 1.81 18.58 1.81 17.79 2.59L17.05 3.33C15.68 2.3 13.74 2.4 12.5 3.65L3.65 12.5C2.4 13.74 2.3 15.68 3.33 17.05L2.59 17.79C1.8 18.58 1.8 19.84 2.59 20.62C3.37 21.4 4.63 21.4 5.41 20.62L5.45 20.59C5.55 20.72 5.65 20.85 5.77 21C7.13 22.34 9.35 22.34 10.72 21L20.97 10.72C22.34 9.35 22.34 7.14 21 5.77M4.77 15.61C4.5 15.05 4.6 14.36 5.06 13.9L13.9 5.06C14.36 4.6 15.05 4.5 15.61 4.77L4.77 15.61M19.56 9.3L9.3 19.56C8.72 20.15 7.77 20.15 7.18 19.56C6.6 19 6.6 18 7.18 17.44L17.44 7.18C18 6.6 19 6.6 19.56 7.18C20.15 7.77 20.15 8.72 19.56 9.3Z\";\nexport var mdiFoodKosher = \"M1 7V9H3C3.57 9 4 9.43 4 10V17H6V10C6 8.36 4.64 7 3 7H1M7 7V14C7 15.65 8.36 17 10 17H14C15.65 17 17 15.65 17 14V7H15V14C15 14.57 14.57 15 14 15H10C9.43 15 9 14.57 9 14V13H10C11.65 13 13 11.65 13 10V7H11V10C11 10.57 10.57 11 10 11H9V7H7M18 7V9H20C20.57 9 21 9.43 21 10V14C21 14.57 20.57 15 20 15H18V17H20C21.65 17 23 15.65 23 14V10C23 8.36 21.65 7 20 7H18Z\";\nexport var mdiFoodOff = \"M11.35 8.5L11 5H16V1H18V5H23L21.62 18.79L11.35 8.5M1 21V22C1 22.55 1.45 23 2 23H15C15.55 23 16 22.55 16 22V21H1M21.9 21.9L2.1 2.1L.69 3.5L6.39 9.21C3.28 9.87 1 12 1 15H12.17L14.17 17H1V19H16V18.83L20.5 23.32L21.9 21.9Z\";\nexport var mdiFoodOffOutline = \"M1 21H16V22C16 22.54 15.56 23 15 23H2C1.45 23 1 22.54 1 22V21M20.5 23.31L16 18.83V19H1V17H14.17L12.17 15H1C1 11.76 3.46 9.83 6.38 9.21L.68 3.5L2.1 2.1L13 13L15 15L21.9 21.9L20.5 23.31M10.17 13L8.17 11C6.75 11.06 4.65 11.56 3.62 13H10.17M23 5H18V1H16V5H11L11.23 7H20.79L19.79 16.97L21.62 18.8L23 5Z\";\nexport var mdiFoodOutline = \"M1 22C1 22.54 1.45 23 2 23H15C15.56 23 16 22.54 16 22V21H1V22M8.5 9C4.75 9 1 11 1 15H16C16 11 12.25 9 8.5 9M3.62 13C4.73 11.45 7.09 11 8.5 11S12.27 11.45 13.38 13H3.62M1 17H16V19H1V17M18 5V1H16V5H11L11.23 7H20.79L19.39 21H18V23H19.72C20.56 23 21.25 22.35 21.35 21.53L23 5H18Z\";\nexport var mdiFoodSteak = \"M11.9 2C8 2 4.9 5.4 5 9.3C5.1 11.9 6.6 14.1 8.7 15.2C10.1 15.9 11 17.3 11 18.8V19C11 20.7 12.3 22 14 22C18 22 19 17 19 9C19 9 19 2 11.9 2M14 20C13.4 20 13 19.6 13 19V18.8C13 16.6 11.7 14.5 9.7 13.4C8.1 12.6 7.1 11 7 9.2C7 7.9 7.5 6.5 8.4 5.5C9.3 4.5 10.6 4 11.8 4C16.7 4 17 8.2 17 9C17 18.9 15.3 20 14 20M15.8 7.6L8.3 10.3C8.1 10 8 9.6 8 9.1C8 8.4 8.2 7.8 8.5 7.1L13.7 5.2C14.9 5.8 15.5 6.7 15.8 7.6M12.9 15.1L15.7 14.1C15.6 15.6 15.3 16.7 15.1 17.4L13.8 17.9C13.8 16.9 13.5 16 12.9 15.1M16 9.2C16 10.4 16 11.5 15.9 12.4L11.9 13.9C11.4 13.4 10.8 12.9 10.1 12.6C9.7 12.4 9.3 12.1 9 11.8L16 9.2Z\";\nexport var mdiFoodSteakOff = \"M2.39 1.73L1.11 3L5.27 7.16C5.08 7.83 5 8.53 5 9.26C5.1 11.83 6.59 14.05 8.74 15.19C10.1 15.9 11 17.25 11 18.79V19C11 20.66 12.34 22 14 22C15.68 22 16.83 21.11 17.6 19.5L20.84 22.73L22.11 21.46L2.39 1.73M14 20C13.45 20 13 19.55 13 19V18.79C13 16.56 11.72 14.5 9.67 13.42C8.09 12.58 7.07 10.96 7 9.18C7 9.09 7 9 7 8.9L8.16 10.05C8.19 10.15 8.21 10.25 8.24 10.35L8.4 10.29L9.62 11.5L9.08 11.71C9.38 12.04 9.73 12.32 10.14 12.53C10.81 12.89 11.4 13.34 11.91 13.85L11.95 13.84L13.17 15.06L12.95 15.14C13.46 15.96 13.8 16.89 13.93 17.85L15.2 17.39C15.22 17.32 15.25 17.24 15.27 17.16L16.07 17.96C15.47 19.68 14.68 20 14 20M15.79 7.6L12.14 8.94L9.88 6.68L13.69 5.3C14.94 5.77 15.53 6.72 15.79 7.6M8.59 5.39L7.17 3.97C8.41 2.77 10.07 2 11.88 2H11.88C19 2 19 9 19 9C19 11.46 18.9 13.63 18.66 15.46L16.84 13.64C16.94 12.36 17 10.83 17 9C17 8.18 16.69 4 11.88 4H11.88C10.67 4 9.5 4.5 8.59 5.39M15.68 12.5L13.36 10.15L16 9.19C16 10.41 15.97 11.46 15.92 12.4L15.68 12.5Z\";\nexport var mdiFoodTakeoutBox = \"M5.26 11H18.74L18.07 20H5.93L5.26 11M9 4H14.97L19 7.38L20.59 5.79L22 7.21L19.21 10H4.79L2 7.21L3.41 5.8L5 7.38L9 4Z\";\nexport var mdiFoodTakeoutBoxOutline = \"M7.79 18L7.28 11H16.74L16.23 18H7.79M9.83 5H14.16L16.96 7.73L16.87 9H7.12L7.03 7.73L9.83 5M22 7.46L20.59 6.05L19 7.63L19.03 7.07L15 3H9L4.97 7.07L5 7.57L3.41 6L2 7.44L5.23 10.55L5.93 20H18.07L18.77 10.56L22 7.46Z\";\nexport var mdiFoodTurkey = \"M5.44 7.96L5.96 7.43C6.54 6.85 7.5 6.85 8.1 7.47L8.12 7.5C8.61 8 9.26 8.24 9.97 8.31C10.94 8.4 11.88 8.92 12.5 9.86C13.18 10.94 13.17 12.38 12.46 13.45C11.26 15.3 8.75 15.5 7.28 14C6.72 13.45 6.4 12.74 6.32 12C6.24 11.27 5.95 10.58 5.44 10.07C4.86 9.5 4.86 8.54 5.44 7.96M9.64 16C8.47 16 7.38 15.55 6.57 14.72C5.87 14 5.43 13.1 5.32 12.12C5.29 11.82 5.2 11.43 4.96 11.07C4.36 11.9 4 12.9 4 14C4 15.64 4.8 17.09 6.03 18H19V17C19 13.4 16.61 10.35 13.34 9.35C14.23 10.75 14.21 12.62 13.3 14C12.5 15.25 11.12 16 9.64 16M14.78 7.56H16.05C16.92 7.56 17.68 8.17 17.68 9.26V10H18.93V9C18.93 7.5 17.6 6.36 16.05 6.36H14.78C13.95 6.36 13.24 5.54 13.24 4.7S13.95 3.24 14.78 3.24V2C13.24 2 12 3.24 12 4.78S13.24 7.56 14.78 7.56M4.5 7.55C4.56 7.45 4.64 7.35 4.73 7.25L5.25 6.73C5.34 6.64 5.44 6.57 5.54 6.5L4.13 5.07C4.27 4.8 4.22 4.45 4 4.22C3.7 3.93 3.22 3.93 2.93 4.22C2.79 4.36 2.72 4.53 2.71 4.71C2.53 4.72 2.36 4.79 2.22 4.93C1.93 5.22 1.93 5.7 2.22 6C2.45 6.22 2.79 6.27 3.07 6.13L4.5 7.55M18.39 4.39C18.9 3.88 19.22 3.19 19.22 2.42H17.97C17.97 3.25 17.27 3.95 16.44 3.95V5.19C18.3 5.19 19.76 6.71 19.76 8.57V11H21V8.57C21 6.72 19.94 5.13 18.39 4.39M5 21H19C20.11 21 21 20.11 21 19H3C3 20.11 3.9 21 5 21Z\";\nexport var mdiFoodVariant = \"M22,18A4,4 0 0,1 18,22H15A4,4 0 0,1 11,18V16H17.79L20.55,11.23L22.11,12.13L19.87,16H22V18M9,22H2C2,19 2,16 2.33,12.83C2.6,10.3 3.08,7.66 3.6,5H3V3H4L7,3H8V5H7.4C7.92,7.66 8.4,10.3 8.67,12.83C9,16 9,19 9,22Z\";\nexport var mdiFoodVariantOff = \"M2.28 3L1 4.27L3.31 6.58C2.91 8.7 2.55 10.8 2.33 12.83C2 16 2 19 2 22H9C9 19 9 16 8.67 12.83C8.63 12.5 8.58 12.15 8.54 11.81L12.73 16H11V18C11 20.21 12.79 22 15 22H18C18.23 22 18.45 22 18.67 21.94L19.73 23L21 21.72M4.82 3L7.53 5.71C7.5 5.47 7.45 5.24 7.4 5H8V3H7M20.55 11.23L17.8 16L21.59 19.76C21.86 19.21 22 18.61 22 18V16H19.87L22.11 12.13Z\";\nexport var mdiFootPrint = \"M16 2A2 2 0 1 1 14 4A2 2 0 0 1 16 2M12.04 3A1.5 1.5 0 1 1 10.54 4.5A1.5 1.5 0 0 1 12.04 3M9.09 4.5A1 1 0 1 1 8.09 5.5A1 1 0 0 1 9.09 4.5M7.04 6A1 1 0 1 1 6.04 7A1 1 0 0 1 7.04 6M14.53 12A2.5 2.5 0 0 0 17 9.24A2.6 2.6 0 0 0 14.39 7H11.91A6 6 0 0 0 6.12 11.4A2 2 0 0 0 6.23 12.8A6.8 6.8 0 0 1 6.91 15.76A6.89 6.89 0 0 1 6.22 18.55A1.92 1.92 0 0 0 6.3 20.31A3.62 3.62 0 0 0 10.19 21.91A3.5 3.5 0 0 0 12.36 16.63A2.82 2.82 0 0 1 11.91 15S11.68 12 14.53 12Z\";\nexport var mdiFootball = \"M8.39 21L3 15.61C3 16.7 3.04 17.71 3.2 18.63C3.35 19.55 3.5 20.1 3.71 20.29C3.9 20.5 4.44 20.65 5.35 20.81S7.27 21 8.39 21M15.5 9.89L9.89 15.5L8.5 14.11L14.11 8.5L15.5 9.89M3.29 13.08L10.92 20.71C13.7 20.21 15.9 19.15 17.53 17.53C19.15 15.9 20.21 13.7 20.71 10.92L13.08 3.29C10.3 3.79 8.1 4.85 6.47 6.47S3.79 10.3 3.29 13.08M15.61 3L21 8.39C21 7.3 20.96 6.29 20.81 5.37C20.65 4.45 20.5 3.9 20.29 3.71C20.1 3.5 19.56 3.35 18.65 3.2S16.73 3 15.61 3Z\";\nexport var mdiFootballAustralian = \"M7.5,7.5C9.17,5.87 11.29,4.69 13.37,4.18C18,3 21,6 19.82,10.63C19.31,12.71 18.13,14.83 16.5,16.5C14.83,18.13 12.71,19.31 10.63,19.82C6,21 3,18 4.18,13.37C4.69,11.29 5.87,9.17 7.5,7.5M10.62,11.26L10.26,11.62L12.38,13.74L12.74,13.38L10.62,11.26M11.62,10.26L11.26,10.62L13.38,12.74L13.74,12.38L11.62,10.26M9.62,12.26L9.26,12.62L11.38,14.74L11.74,14.38L9.62,12.26M12.63,9.28L12.28,9.63L14.4,11.75L14.75,11.4L12.63,9.28M8.63,13.28L8.28,13.63L10.4,15.75L10.75,15.4L8.63,13.28M13.63,8.28L13.28,8.63L15.4,10.75L15.75,10.4L13.63,8.28Z\";\nexport var mdiFootballHelmet = \"M13.5,12A1.5,1.5 0 0,0 12,13.5A1.5,1.5 0 0,0 13.5,15A1.5,1.5 0 0,0 15,13.5A1.5,1.5 0 0,0 13.5,12M13.5,3C18.19,3 22,6.58 22,11C22,12.62 22,14 21.09,16C17,16 16,20 12.5,20C10.32,20 9.27,18.28 9.05,16H9L8.24,16L6.96,20.3C6.81,20.79 6.33,21.08 5.84,21H3A1,1 0 0,1 2,20A1,1 0 0,1 3,19V16A1,1 0 0,1 2,15A1,1 0 0,1 3,14H6.75L7.23,12.39C6.72,12.14 6.13,12 5.5,12H5.07L5,11C5,6.58 8.81,3 13.5,3M5,16V19H5.26L6.15,16H5Z\";\nexport var mdiForest = \"M16 12L9 2L2 12H3.86L0 18H7V22H11V18H18L14.14 12H16M20.14 12H22L15 2L12.61 5.41L17.92 13H15.97L19.19 18H24L20.14 12M13 19H17V22H13V19Z\";\nexport var mdiForestOutline = \"M19.19 18H24L20.14 12H22L15 2L12.61 5.41L17.92 13H15.97L19.19 18M16 12L9 2L2 12H3.86L0 18H7V22H11V18H18L14.14 12H16M12.16 10H10.5L14.34 16H3.67L7.53 10H5.84L9 5.5L12.16 10M13 19V22H17V19H13Z\";\nexport var mdiForklift = \"M6,4V11H4C2.89,11 2,11.89 2,13V17A3,3 0 0,0 5,20A3,3 0 0,0 8,17H10A3,3 0 0,0 13,20A3,3 0 0,0 16,17V13L12,4H6M17,5V19H22V17.5H18.5V5H17M7.5,5.5H11.2L14.5,13H7.5V5.5M5,15.5A1.5,1.5 0 0,1 6.5,17A1.5,1.5 0 0,1 5,18.5A1.5,1.5 0 0,1 3.5,17A1.5,1.5 0 0,1 5,15.5M13,15.5A1.5,1.5 0 0,1 14.5,17A1.5,1.5 0 0,1 13,18.5A1.5,1.5 0 0,1 11.5,17A1.5,1.5 0 0,1 13,15.5Z\";\nexport var mdiFormDropdown = \"M17 5H20L18.5 7L17 5M3 2H21C22.11 2 23 2.9 23 4V8C23 9.11 22.11 10 21 10H16V20C16 21.11 15.11 22 14 22H3C1.9 22 1 21.11 1 20V4C1 2.9 1.9 2 3 2M3 4V8H14V4H3M21 8V4H16V8H21M3 20H14V10H3V20M5 12H12V14H5V12M5 16H12V18H5V16Z\";\nexport var mdiFormSelect = \"M15 5H18L16.5 7L15 5M5 2H19C20.11 2 21 2.9 21 4V20C21 21.11 20.11 22 19 22H5C3.9 22 3 21.11 3 20V4C3 2.9 3.9 2 5 2M5 4V8H19V4H5M5 20H19V10H5V20M7 12H17V14H7V12M7 16H17V18H7V16Z\";\nexport var mdiFormTextarea = \"M13 9H4V23H2V7H13M23 9V7H17V5A1 1 0 0 1 18 4H20V2H17.5C17 2 16 2.45 16 3C16 2.45 15.05 2 14.5 2H12V4H14A1 1 0 0 1 15 5V19A1 1 0 0 1 14 20H12V22H14.5C15.05 22 16 21.55 16 21C16 21.55 16.95 22 17.5 22H20V20H18A1 1 0 0 1 17 19V9Z\";\nexport var mdiFormTextbox = \"M17,7H22V17H17V19A1,1 0 0,0 18,20H20V22H17.5C16.95,22 16,21.55 16,21C16,21.55 15.05,22 14.5,22H12V20H14A1,1 0 0,0 15,19V5A1,1 0 0,0 14,4H12V2H14.5C15.05,2 16,2.45 16,3C16,2.45 16.95,2 17.5,2H20V4H18A1,1 0 0,0 17,5V7M2,7H13V9H4V15H13V17H2V7M20,15V9H17V15H20Z\";\nexport var mdiFormTextboxLock = \"M2 7H6V9H4V15H6V17H2V7M10 7H22V12C21.42 11.56 20.74 11.25 20 11.1V9H10V15H14.25C13.56 15 13 15.56 13 16.25V17H10V19C10 19.55 10.45 20 11 20H13V22H10.5C9.95 22 9 21.55 9 21C9 21.55 8.05 22 7.5 22H5V20H7C7.55 20 8 19.55 8 19V5C8 4.45 7.55 4 7 4H5V2H7.5C8.05 2 9 2.45 9 3C9 2.45 9.95 2 10.5 2H13V4H11C10.45 4 10 4.45 10 5V7M21.8 17C22.4 17 23 17.6 23 18.3V21.8C23 22.4 22.4 23 21.7 23H16.2C15.6 23 15 22.4 15 21.7V18.2C15 17.6 15.6 17 16.2 17V15.5C16.2 14.1 17.6 13 19 13C20.4 13 21.8 14.1 21.8 15.5V17M20.5 17V15.5C20.5 14.7 19.8 14.2 19 14.2C18.2 14.2 17.5 14.7 17.5 15.5V17H20.5Z\";\nexport var mdiFormTextboxPassword = \"M17,7H22V17H17V19A1,1 0 0,0 18,20H20V22H17.5C16.95,22 16,21.55 16,21C16,21.55 15.05,22 14.5,22H12V20H14A1,1 0 0,0 15,19V5A1,1 0 0,0 14,4H12V2H14.5C15.05,2 16,2.45 16,3C16,2.45 16.95,2 17.5,2H20V4H18A1,1 0 0,0 17,5V7M2,7H13V9H4V15H13V17H2V7M20,15V9H17V15H20M8.5,12A1.5,1.5 0 0,0 7,10.5A1.5,1.5 0 0,0 5.5,12A1.5,1.5 0 0,0 7,13.5A1.5,1.5 0 0,0 8.5,12M13,10.89C12.39,10.33 11.44,10.38 10.88,11C10.32,11.6 10.37,12.55 11,13.11C11.55,13.63 12.43,13.63 13,13.11V10.89Z\";\nexport var mdiFormatAlignBottom = \"M13,9L15.5,6.5L16.92,7.92L12,12.84L7.08,7.92L8.5,6.5L11,9V3H13V9M3,15H21V17H3V15M3,19H13V21H3V19Z\";\nexport var mdiFormatAlignCenter = \"M3,3H21V5H3V3M7,7H17V9H7V7M3,11H21V13H3V11M7,15H17V17H7V15M3,19H21V21H3V19Z\";\nexport var mdiFormatAlignJustify = \"M3,3H21V5H3V3M3,7H21V9H3V7M3,11H21V13H3V11M3,15H21V17H3V15M3,19H21V21H3V19Z\";\nexport var mdiFormatAlignLeft = \"M3,3H21V5H3V3M3,7H15V9H3V7M3,11H21V13H3V11M3,15H15V17H3V15M3,19H21V21H3V19Z\";\nexport var mdiFormatAlignMiddle = \"M13,6L15,4L16.42,5.42L12,9.84L7.58,5.42L9,4L11,6V2H13V6M3,11H21V13H3V11M13,18V22H11V18L9,20L7.58,18.58L12,14.16L16.42,18.58L15,20L13,18Z\";\nexport var mdiFormatAlignRight = \"M3,3H21V5H3V3M9,7H21V9H9V7M3,11H21V13H3V11M9,15H21V17H9V15M3,19H21V21H3V19Z\";\nexport var mdiFormatAlignTop = \"M13,15L15.5,17.5L16.92,16.08L12,11.16L7.08,16.08L8.5,17.5L11,15V21H13V15M3,3H21V5H3V3M3,7H13V9H3V7Z\";\nexport var mdiFormatAnnotationMinus = \"M10.5,7H8.5L3,21H5.2L6.3,18H12.5L13.6,21H16L10.5,7M7.1,16L9.5,9.7L11.9,16H7.1M22,7H14V5H22V7Z\";\nexport var mdiFormatAnnotationPlus = \"M8.5,7H10.5L16,21H13.6L12.5,18H6.3L5.2,21H3L8.5,7M7.1,16H11.9L9.5,9.7L7.1,16M22,5V7H19V10H17V7H14V5H17V2H19V5H22Z\";\nexport var mdiFormatBold = \"M13.5,15.5H10V12.5H13.5A1.5,1.5 0 0,1 15,14A1.5,1.5 0 0,1 13.5,15.5M10,6.5H13A1.5,1.5 0 0,1 14.5,8A1.5,1.5 0 0,1 13,9.5H10M15.6,10.79C16.57,10.11 17.25,9 17.25,8C17.25,5.74 15.5,4 13.25,4H7V18H14.04C16.14,18 17.75,16.3 17.75,14.21C17.75,12.69 16.89,11.39 15.6,10.79Z\";\nexport var mdiFormatClear = \"M6,5V5.18L8.82,8H11.22L10.5,9.68L12.6,11.78L14.21,8H20V5H6M3.27,5L2,6.27L8.97,13.24L6.5,19H9.5L11.07,15.34L16.73,21L18,19.73L3.55,5.27L3.27,5Z\";\nexport var mdiFormatColorFill = \"M19,11.5C19,11.5 17,13.67 17,15A2,2 0 0,0 19,17A2,2 0 0,0 21,15C21,13.67 19,11.5 19,11.5M5.21,10L10,5.21L14.79,10M16.56,8.94L7.62,0L6.21,1.41L8.59,3.79L3.44,8.94C2.85,9.5 2.85,10.47 3.44,11.06L8.94,16.56C9.23,16.85 9.62,17 10,17C10.38,17 10.77,16.85 11.06,16.56L16.56,11.06C17.15,10.47 17.15,9.5 16.56,8.94Z\";\nexport var mdiFormatColorHighlight = \"M4,17L6.75,14.25L6.72,14.23C6.14,13.64 6.14,12.69 6.72,12.11L11.46,7.37L15.7,11.61L10.96,16.35C10.39,16.93 9.46,16.93 8.87,16.37L8.24,17H4M15.91,2.91C16.5,2.33 17.45,2.33 18.03,2.91L20.16,5.03C20.74,5.62 20.74,6.57 20.16,7.16L16.86,10.45L12.62,6.21L15.91,2.91Z\";\nexport var mdiFormatColorMarkerCancel = \"M16.5 8C14 8 12 10 12 12.5S14 17 16.5 17 21 15 21 12.5 19 8 16.5 8M16.5 15.5C14.8 15.5 13.5 14.2 13.5 12.5C13.5 11.9 13.7 11.4 13.9 11L18 15.1C17.6 15.3 17.1 15.5 16.5 15.5M19.1 14L15 9.9C15.4 9.6 15.9 9.5 16.5 9.5C18.2 9.5 19.5 10.8 19.5 12.5C19.5 13.1 19.3 13.6 19.1 14M12.1 7.7L10.6 6.2L13.9 2.9C14.5 2.3 15.4 2.3 16 2.9L18.2 5C18.6 5.4 18.7 5.8 18.6 6.3C18 6.1 17.3 6 16.6 6C14.8 6 13.3 6.7 12.1 7.7M10.5 14.9L9 16.3C8.4 16.9 7.5 16.9 6.9 16.3L6.2 17H2L4.8 14.2C4.2 13.6 4.2 12.7 4.8 12.1L9.5 7.4L11.1 9C10.4 10 10 11.2 10 12.5C10 13.3 10.2 14.1 10.5 14.9Z\";\nexport var mdiFormatColorText = \"M9.62,12L12,5.67L14.37,12M11,3L5.5,17H7.75L8.87,14H15.12L16.25,17H18.5L13,3H11Z\";\nexport var mdiFormatColumns = \"M3,3H11V5H3V3M13,3H21V5H13V3M3,7H11V9H3V7M13,7H21V9H13V7M3,11H11V13H3V11M13,11H21V13H13V11M3,15H11V17H3V15M13,15H21V17H13V15M3,19H11V21H3V19M13,19H21V21H13V19Z\";\nexport var mdiFormatFloatCenter = \"M9,7H15V13H9V7M3,3H21V5H3V3M3,15H21V17H3V15M3,19H17V21H3V19Z\";\nexport var mdiFormatFloatLeft = \"M3,7H9V13H3V7M3,3H21V5H3V3M21,7V9H11V7H21M21,11V13H11V11H21M3,15H17V17H3V15M3,19H21V21H3V19Z\";\nexport var mdiFormatFloatNone = \"M3,7H9V13H3V7M3,3H21V5H3V3M21,11V13H11V11H21M3,15H17V17H3V15M3,19H21V21H3V19Z\";\nexport var mdiFormatFloatRight = \"M15,7H21V13H15V7M3,3H21V5H3V3M13,7V9H3V7H13M9,11V13H3V11H9M3,15H17V17H3V15M3,19H21V21H3V19Z\";\nexport var mdiFormatFont = \"M17,8H20V20H21V21H17V20H18V17H14L12.5,20H14V21H10V20H11L17,8M18,9L14.5,16H18V9M5,3H10C11.11,3 12,3.89 12,5V16H9V11H6V16H3V5C3,3.89 3.89,3 5,3M6,5V9H9V5H6Z\";\nexport var mdiFormatFontSizeDecrease = \"M5.12,14L7.5,7.67L9.87,14M6.5,5L1,19H3.25L4.37,16H10.62L11.75,19H14L8.5,5H6.5M18,17L23,11.93L21.59,10.5L19,13.1V7H17V13.1L14.41,10.5L13,11.93L18,17Z\";\nexport var mdiFormatFontSizeIncrease = \"M5.12,14L7.5,7.67L9.87,14M6.5,5L1,19H3.25L4.37,16H10.62L11.75,19H14L8.5,5H6.5M18,7L13,12.07L14.41,13.5L17,10.9V17H19V10.9L21.59,13.5L23,12.07L18,7Z\";\nexport var mdiFormatHeader1 = \"M3,4H5V10H9V4H11V18H9V12H5V18H3V4M14,18V16H16V6.31L13.5,7.75V5.44L16,4H18V16H20V18H14Z\";\nexport var mdiFormatHeader2 = \"M3,4H5V10H9V4H11V18H9V12H5V18H3V4M21,18H15A2,2 0 0,1 13,16C13,15.47 13.2,15 13.54,14.64L18.41,9.41C18.78,9.05 19,8.55 19,8A2,2 0 0,0 17,6A2,2 0 0,0 15,8H13A4,4 0 0,1 17,4A4,4 0 0,1 21,8C21,9.1 20.55,10.1 19.83,10.83L15,16H21V18Z\";\nexport var mdiFormatHeader3 = \"M3,4H5V10H9V4H11V18H9V12H5V18H3V4M15,4H19A2,2 0 0,1 21,6V16A2,2 0 0,1 19,18H15A2,2 0 0,1 13,16V15H15V16H19V12H15V10H19V6H15V7H13V6A2,2 0 0,1 15,4Z\";\nexport var mdiFormatHeader4 = \"M3,4H5V10H9V4H11V18H9V12H5V18H3V4M18,18V13H13V11L18,4H20V11H21V13H20V18H18M18,11V7.42L15.45,11H18Z\";\nexport var mdiFormatHeader5 = \"M3,4H5V10H9V4H11V18H9V12H5V18H3V4M15,4H20V6H15V10H17A4,4 0 0,1 21,14A4,4 0 0,1 17,18H15A2,2 0 0,1 13,16V15H15V16H17A2,2 0 0,0 19,14A2,2 0 0,0 17,12H15A2,2 0 0,1 13,10V6A2,2 0 0,1 15,4Z\";\nexport var mdiFormatHeader6 = \"M3,4H5V10H9V4H11V18H9V12H5V18H3V4M15,4H19A2,2 0 0,1 21,6V7H19V6H15V10H19A2,2 0 0,1 21,12V16A2,2 0 0,1 19,18H15A2,2 0 0,1 13,16V6A2,2 0 0,1 15,4M15,12V16H19V12H15Z\";\nexport var mdiFormatHeaderDecrease = \"M4,4H6V10H10V4H12V18H10V12H6V18H4V4M20.42,7.41L16.83,11L20.42,14.59L19,16L14,11L19,6L20.42,7.41Z\";\nexport var mdiFormatHeaderEqual = \"M4,4H6V10H10V4H12V18H10V12H6V18H4V4M14,10V8H21V10H14M14,12H21V14H14V12Z\";\nexport var mdiFormatHeaderIncrease = \"M4,4H6V10H10V4H12V18H10V12H6V18H4V4M14.59,7.41L18.17,11L14.59,14.59L16,16L21,11L16,6L14.59,7.41Z\";\nexport var mdiFormatHeaderPound = \"M3,4H5V10H9V4H11V18H9V12H5V18H3V4M13,8H15.31L15.63,5H17.63L17.31,8H19.31L19.63,5H21.63L21.31,8H23V10H21.1L20.9,12H23V14H20.69L20.37,17H18.37L18.69,14H16.69L16.37,17H14.37L14.69,14H13V12H14.9L15.1,10H13V8M17.1,10L16.9,12H18.9L19.1,10H17.1Z\";\nexport var mdiFormatHorizontalAlignCenter = \"M19,16V13H23V11H19V8L15,12L19,16M5,8V11H1V13H5V16L9,12L5,8M11,20H13V4H11V20Z\";\nexport var mdiFormatHorizontalAlignLeft = \"M11,16V13H21V11H11V8L7,12L11,16M3,20H5V4H3V20Z\";\nexport var mdiFormatHorizontalAlignRight = \"M13,8V11H3V13H13V16L17,12L13,8M19,20H21V4H19V20Z\";\nexport var mdiFormatIndentDecrease = \"M11,13H21V11H11M11,9H21V7H11M3,3V5H21V3M3,21H21V19H3M3,12L7,16V8M11,17H21V15H11V17Z\";\nexport var mdiFormatIndentIncrease = \"M11,13H21V11H11M11,9H21V7H11M3,3V5H21V3M11,17H21V15H11M3,8V16L7,12M3,21H21V19H3V21Z\";\nexport var mdiFormatItalic = \"M10,4V7H12.21L8.79,15H6V18H14V15H11.79L15.21,7H18V4H10Z\";\nexport var mdiFormatLetterCase = \"M20.06,18C20,17.83 19.91,17.54 19.86,17.11C19.19,17.81 18.38,18.16 17.45,18.16C16.62,18.16 15.93,17.92 15.4,17.45C14.87,17 14.6,16.39 14.6,15.66C14.6,14.78 14.93,14.1 15.6,13.61C16.27,13.12 17.21,12.88 18.43,12.88H19.83V12.24C19.83,11.75 19.68,11.36 19.38,11.07C19.08,10.78 18.63,10.64 18.05,10.64C17.53,10.64 17.1,10.76 16.75,11C16.4,11.25 16.23,11.54 16.23,11.89H14.77C14.77,11.46 14.92,11.05 15.22,10.65C15.5,10.25 15.93,9.94 16.44,9.71C16.95,9.5 17.5,9.36 18.13,9.36C19.11,9.36 19.87,9.6 20.42,10.09C20.97,10.58 21.26,11.25 21.28,12.11V16C21.28,16.8 21.38,17.42 21.58,17.88V18H20.06M17.66,16.88C18.11,16.88 18.54,16.77 18.95,16.56C19.35,16.35 19.65,16.07 19.83,15.73V14.16H18.7C16.93,14.16 16.04,14.63 16.04,15.57C16.04,16 16.19,16.3 16.5,16.53C16.8,16.76 17.18,16.88 17.66,16.88M5.46,13.71H9.53L7.5,8.29L5.46,13.71M6.64,6H8.36L13.07,18H11.14L10.17,15.43H4.82L3.86,18H1.93L6.64,6Z\";\nexport var mdiFormatLetterCaseLower = \"M20.06,18C20,17.83 19.91,17.54 19.86,17.11C19.19,17.81 18.38,18.16 17.45,18.16C16.62,18.16 15.93,17.92 15.4,17.45C14.87,17 14.6,16.39 14.6,15.66C14.6,14.78 14.93,14.1 15.6,13.61C16.27,13.12 17.21,12.88 18.43,12.88H19.83V12.24C19.83,11.75 19.68,11.36 19.38,11.07C19.08,10.78 18.63,10.64 18.05,10.64C17.53,10.64 17.1,10.76 16.75,11C16.4,11.25 16.23,11.54 16.23,11.89H14.77C14.77,11.46 14.92,11.05 15.22,10.65C15.5,10.25 15.93,9.94 16.44,9.71C16.95,9.5 17.5,9.36 18.13,9.36C19.11,9.36 19.87,9.6 20.42,10.09C20.97,10.58 21.26,11.25 21.28,12.11V16C21.28,16.8 21.38,17.42 21.58,17.88V18H20.06M17.66,16.88C18.11,16.88 18.54,16.77 18.95,16.56C19.35,16.35 19.65,16.07 19.83,15.73V14.16H18.7C16.93,14.16 16.04,14.63 16.04,15.57C16.04,16 16.19,16.3 16.5,16.53C16.8,16.76 17.18,16.88 17.66,16.88M5.46,13.71H9.53L7.5,8.29L5.46,13.71M6.64,6H8.36L13.07,18H11.14L10.17,15.43H4.82L3.86,18H1.93L6.64,6M22,20V22H14.5V20H22Z\";\nexport var mdiFormatLetterCaseUpper = \"M20.06,18C20,17.83 19.91,17.54 19.86,17.11C19.19,17.81 18.38,18.16 17.45,18.16C16.62,18.16 15.93,17.92 15.4,17.45C14.87,17 14.6,16.39 14.6,15.66C14.6,14.78 14.93,14.1 15.6,13.61C16.27,13.12 17.21,12.88 18.43,12.88H19.83V12.24C19.83,11.75 19.68,11.36 19.38,11.07C19.08,10.78 18.63,10.64 18.05,10.64C17.53,10.64 17.1,10.76 16.75,11C16.4,11.25 16.23,11.54 16.23,11.89H14.77C14.77,11.46 14.92,11.05 15.22,10.65C15.5,10.25 15.93,9.94 16.44,9.71C16.95,9.5 17.5,9.36 18.13,9.36C19.11,9.36 19.87,9.6 20.42,10.09C20.97,10.58 21.26,11.25 21.28,12.11V16C21.28,16.8 21.38,17.42 21.58,17.88V18H20.06M17.66,16.88C18.11,16.88 18.54,16.77 18.95,16.56C19.35,16.35 19.65,16.07 19.83,15.73V14.16H18.7C16.93,14.16 16.04,14.63 16.04,15.57C16.04,16 16.19,16.3 16.5,16.53C16.8,16.76 17.18,16.88 17.66,16.88M5.46,13.71H9.53L7.5,8.29L5.46,13.71M6.64,6H8.36L13.07,18H11.14L10.17,15.43H4.82L3.86,18H1.93L6.64,6M2,20H13V22H2V20Z\";\nexport var mdiFormatLetterEndsWith = \"M11.14 4L6.43 16H8.36L9.32 13.43H14.67L15.64 16H17.57L12.86 4M12 6.29L14.03 11.71H9.96M20 14V18H2V20H22V14Z\";\nexport var mdiFormatLetterMatches = \"M11.14 4L6.43 16H8.36L9.32 13.43H14.67L15.64 16H17.57L12.86 4M12 6.29L14.03 11.71H9.96M20 14V18H4V15H2V20H22V14Z\";\nexport var mdiFormatLetterSpacing = \"M14.4 10.7H18.5L16.5 5.3L14.4 10.7M15.6 3H17.3L22 15H20.1L19.1 12.4H13.7L12.7 15H10.8L15.6 3M11.2 3H13.1L8.4 15H6.7L2 3H3.9L7.5 12.7M19 22V20H5V22L2 19L5 16V18H19V16L22 19L19 22Z\";\nexport var mdiFormatLetterSpacingVariant = \"M22 3V21H20V3H22M4 3V21H2V3H4M10 13.7H14L12 8.3L10 13.7M11.2 6H12.9L17.6 18H15.6L14.7 15.4H9.4L8.5 18H6.5L11.2 6Z\";\nexport var mdiFormatLetterStartsWith = \"M11.14 4L6.43 16H8.36L9.32 13.43H14.67L15.64 16H17.57L12.86 4M12 6.29L14.03 11.71H9.96M4 18V15H2V20H22V18Z\";\nexport var mdiFormatLineHeight = \"M21 22H3V20H21V22M21 4H3V2H21V4M10 13.7H14L12 8.3L10 13.7M11.2 6H12.9L17.6 18H15.6L14.7 15.4H9.4L8.5 18H6.5L11.2 6Z\";\nexport var mdiFormatLineSpacing = \"M10,13H22V11H10M10,19H22V17H10M10,7H22V5H10M6,7H8.5L5,3.5L1.5,7H4V17H1.5L5,20.5L8.5,17H6V7Z\";\nexport var mdiFormatLineStyle = \"M3,16H8V14H3V16M9.5,16H14.5V14H9.5V16M16,16H21V14H16V16M3,20H5V18H3V20M7,20H9V18H7V20M11,20H13V18H11V20M15,20H17V18H15V20M19,20H21V18H19V20M3,12H11V10H3V12M13,12H21V10H13V12M3,4V8H21V4H3Z\";\nexport var mdiFormatLineWeight = \"M3,17H21V15H3V17M3,20H21V19H3V20M3,13H21V10H3V13M3,4V8H21V4H3Z\";\nexport var mdiFormatListBulleted = \"M7,5H21V7H7V5M7,13V11H21V13H7M4,4.5A1.5,1.5 0 0,1 5.5,6A1.5,1.5 0 0,1 4,7.5A1.5,1.5 0 0,1 2.5,6A1.5,1.5 0 0,1 4,4.5M4,10.5A1.5,1.5 0 0,1 5.5,12A1.5,1.5 0 0,1 4,13.5A1.5,1.5 0 0,1 2.5,12A1.5,1.5 0 0,1 4,10.5M7,19V17H21V19H7M4,16.5A1.5,1.5 0 0,1 5.5,18A1.5,1.5 0 0,1 4,19.5A1.5,1.5 0 0,1 2.5,18A1.5,1.5 0 0,1 4,16.5Z\";\nexport var mdiFormatListBulletedSquare = \"M3,4H7V8H3V4M9,5V7H21V5H9M3,10H7V14H3V10M9,11V13H21V11H9M3,16H7V20H3V16M9,17V19H21V17H9\";\nexport var mdiFormatListBulletedTriangle = \"M5,15.5L7.5,20H2.5L5,15.5M9,19H21V17H9V19M5,9.5L7.5,14H2.5L5,9.5M9,13H21V11H9V13M5,3.5L7.5,8H2.5L5,3.5M9,7H21V5H9V7Z\";\nexport var mdiFormatListBulletedType = \"M5,9.5L7.5,14H2.5L5,9.5M3,4H7V8H3V4M5,20A2,2 0 0,0 7,18A2,2 0 0,0 5,16A2,2 0 0,0 3,18A2,2 0 0,0 5,20M9,5V7H21V5H9M9,19H21V17H9V19M9,13H21V11H9V13Z\";\nexport var mdiFormatListCheckbox = \"M21,19V17H8V19H21M21,13V11H8V13H21M8,7H21V5H8V7M4,5V7H6V5H4M3,5A1,1 0 0,1 4,4H6A1,1 0 0,1 7,5V7A1,1 0 0,1 6,8H4A1,1 0 0,1 3,7V5M4,11V13H6V11H4M3,11A1,1 0 0,1 4,10H6A1,1 0 0,1 7,11V13A1,1 0 0,1 6,14H4A1,1 0 0,1 3,13V11M4,17V19H6V17H4M3,17A1,1 0 0,1 4,16H6A1,1 0 0,1 7,17V19A1,1 0 0,1 6,20H4A1,1 0 0,1 3,19V17Z\";\nexport var mdiFormatListChecks = \"M3,5H9V11H3V5M5,7V9H7V7H5M11,7H21V9H11V7M11,15H21V17H11V15M5,20L1.5,16.5L2.91,15.09L5,17.17L9.59,12.59L11,14L5,20Z\";\nexport var mdiFormatListGroup = \"M5 5V19H7V21H3V3H7V5H5M20 7H7V9H20V7M20 11H7V13H20V11M20 15H7V17H20V15Z\";\nexport var mdiFormatListGroupPlus = \"M17 14V17H14V19H17V22H19V19H22V17H19V14M20 11V12.3C19.4 12.1 18.7 12 18 12C16.8 12 15.6 12.4 14.7 13H7V11H20M12.1 17H7V15H12.8C12.5 15.6 12.2 16.3 12.1 17M7 7H20V9H7V7M5 19H7V21H3V3H7V5H5V19Z\";\nexport var mdiFormatListNumbered = \"M7,13V11H21V13H7M7,19V17H21V19H7M7,7V5H21V7H7M3,8V5H2V4H4V8H3M2,17V16H5V20H2V19H4V18.5H3V17.5H4V17H2M4.25,10A0.75,0.75 0 0,1 5,10.75C5,10.95 4.92,11.14 4.79,11.27L3.12,13H5V14H2V13.08L4,11H2V10H4.25Z\";\nexport var mdiFormatListNumberedRtl = \"M3,13V11H17V13H3M3,19V17H17V19H3M3,7V5H17V7H3M20,8V5H19V4H21V8H20M19,17V16H22V20H19V19H21V18.5H20V17.5H21V17H19M21.25,10C21.67,10 22,10.34 22,10.75C22,10.95 21.92,11.14 21.79,11.27L20.12,13H22V14H19V13.08L21,11H19V10H21.25Z\";\nexport var mdiFormatListText = \"M2 14H8V20H2M16 8H10V10H16M2 10H8V4H2M10 4V6H22V4M10 20H16V18H10M10 16H22V14H10\";\nexport var mdiFormatOverline = \"M5,5H19V3H5V5M9.62,16L12,9.67L14.37,16M11,7L5.5,21H7.75L8.87,18H15.12L16.25,21H18.5L13,7H11Z\";\nexport var mdiFormatPageBreak = \"M18,20H6V18H4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V18H18V20M14,2H6A2,2 0 0,0 4,4V12H6V4H14V8H18V12H20V8L14,2M11,16H8V14H11V16M16,16H13V14H16V16M3,14H6V16H3V14M21,16H18V14H21V16Z\";\nexport var mdiFormatPageSplit = \"M11 11V7H13V11H11M13 1V5H11V1H13M11 17V13H13V17H11M9 20H6V4H9V2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H9V20M15 3V8H18V20H15V22H18C19.11 22 20 21.11 20 20V8L15 3M13 19H11V23H13V19Z\";\nexport var mdiFormatPaint = \"M18,4V3A1,1 0 0,0 17,2H5A1,1 0 0,0 4,3V7A1,1 0 0,0 5,8H17A1,1 0 0,0 18,7V6H19V10H9V21A1,1 0 0,0 10,22H12A1,1 0 0,0 13,21V12H21V4H18Z\";\nexport var mdiFormatParagraph = \"M13,4A4,4 0 0,1 17,8A4,4 0 0,1 13,12H11V18H9V4H13M13,10A2,2 0 0,0 15,8A2,2 0 0,0 13,6H11V10H13Z\";\nexport var mdiFormatParagraphSpacing = \"M3 17H21V19H3V17M3 2H21V4H3V2M3 20H21V22H3V20M13 8H15L12 5L9 8H11V13H9L12 16L15 13H13V8Z\";\nexport var mdiFormatPilcrow = \"M10,11A4,4 0 0,1 6,7A4,4 0 0,1 10,3H18V5H16V21H14V5H12V21H10V11Z\";\nexport var mdiFormatPilcrowArrowLeft = \"M8,17V14L4,18L8,22V19H20V17M10,10V15H12V4H14V15H16V4H18V2H10A4,4 0 0,0 6,6A4,4 0 0,0 10,10Z\";\nexport var mdiFormatPilcrowArrowRight = \"M21,18L17,14V17H5V19H17V22M9,10V15H11V4H13V15H15V4H17V2H9A4,4 0 0,0 5,6A4,4 0 0,0 9,10Z\";\nexport var mdiFormatQuoteClose = \"M14,17H17L19,13V7H13V13H16M6,17H9L11,13V7H5V13H8L6,17Z\";\nexport var mdiFormatQuoteCloseOutline = \"M13 6V14H14.88L12.88 18H18.62L21 13.24V6M15 8H19V12.76L17.38 16H16.12L18.12 12H15M3 6V14H4.88L2.88 18H8.62L11 13.24V6M5 8H9V12.76L7.38 16H6.12L8.12 12H5Z\";\nexport var mdiFormatQuoteOpen = \"M10,7L8,11H11V17H5V11L7,7H10M18,7L16,11H19V17H13V11L15,7H18Z\";\nexport var mdiFormatQuoteOpenOutline = \"M11 18V10H9.12L11.12 6H5.38L3 10.76V18M9 16H5V11.24L6.62 8H7.88L5.88 12H9M21 18V10H19.12L21.12 6H15.38L13 10.76V18M19 16H15V11.24L16.62 8H17.88L15.88 12H19Z\";\nexport var mdiFormatRotate90 = \"M7.34,6.41L0.86,12.9L7.35,19.38L13.84,12.9L7.34,6.41M3.69,12.9L7.35,9.24L11,12.9L7.34,16.56L3.69,12.9M19.36,6.64C17.61,4.88 15.3,4 13,4V0.76L8.76,5L13,9.24V6C14.79,6 16.58,6.68 17.95,8.05C20.68,10.78 20.68,15.22 17.95,17.95C16.58,19.32 14.79,20 13,20C12.03,20 11.06,19.79 10.16,19.39L8.67,20.88C10,21.62 11.5,22 13,22C15.3,22 17.61,21.12 19.36,19.36C22.88,15.85 22.88,10.15 19.36,6.64Z\";\nexport var mdiFormatSection = \"M15.67,4.42C14.7,3.84 13.58,3.54 12.45,3.56C10.87,3.56 9.66,4.34 9.66,5.56C9.66,6.96 11,7.47 13,8.14C15.5,8.95 17.4,9.97 17.4,12.38C17.36,13.69 16.69,14.89 15.6,15.61C16.25,16.22 16.61,17.08 16.6,17.97C16.6,20.79 14,21.97 11.5,21.97C10.04,22.03 8.59,21.64 7.35,20.87L8,19.34C9.04,20.05 10.27,20.43 11.53,20.44C13.25,20.44 14.53,19.66 14.53,18.24C14.53,17 13.75,16.31 11.25,15.45C8.5,14.5 6.6,13.5 6.6,11.21C6.67,9.89 7.43,8.69 8.6,8.07C7.97,7.5 7.61,6.67 7.6,5.81C7.6,3.45 9.77,2 12.53,2C13.82,2 15.09,2.29 16.23,2.89L15.67,4.42M11.35,13.42C12.41,13.75 13.44,14.18 14.41,14.71C15.06,14.22 15.43,13.45 15.41,12.64C15.41,11.64 14.77,10.76 13,10.14C11.89,9.77 10.78,9.31 9.72,8.77C8.97,9.22 8.5,10.03 8.5,10.91C8.5,11.88 9.23,12.68 11.35,13.42Z\";\nexport var mdiFormatSize = \"M2 4V7H7V19H10V7H15V4H2M21 9H12V12H15V19H18V12H21V9Z\";\nexport var mdiFormatStrikethrough = \"M3,14H21V12H3M5,4V7H10V10H14V7H19V4M10,19H14V16H10V19Z\";\nexport var mdiFormatStrikethroughVariant = \"M7.2 9.8C6 7.5 7.7 4.8 10.1 4.3C13.2 3.3 17.7 4.7 17.6 8.5H14.6C14.6 8.2 14.5 7.9 14.5 7.7C14.3 7.1 13.9 6.8 13.3 6.6C12.5 6.3 11.2 6.4 10.5 6.9C9 8.2 10.4 9.5 12 10H7.4C7.3 9.9 7.3 9.8 7.2 9.8M21 13V11H3V13H12.6C12.8 13.1 13 13.1 13.2 13.2C13.8 13.5 14.3 13.7 14.5 14.3C14.6 14.7 14.7 15.2 14.5 15.6C14.3 16.1 13.9 16.3 13.4 16.5C11.6 17 9.4 16.3 9.5 14.1H6.5C6.4 16.7 8.6 18.5 11 18.8C14.8 19.6 19.3 17.2 17.3 12.9L21 13Z\";\nexport var mdiFormatSubscript = \"M16,7.41L11.41,12L16,16.59L14.59,18L10,13.41L5.41,18L4,16.59L8.59,12L4,7.41L5.41,6L10,10.59L14.59,6L16,7.41M21.85,21.03H16.97V20.03L17.86,19.23C18.62,18.58 19.18,18.04 19.56,17.6C19.93,17.16 20.12,16.75 20.13,16.36C20.14,16.08 20.05,15.85 19.86,15.66C19.68,15.5 19.39,15.38 19,15.38C18.69,15.38 18.42,15.44 18.16,15.56L17.5,15.94L17.05,14.77C17.32,14.56 17.64,14.38 18.03,14.24C18.42,14.1 18.85,14 19.32,14C20.1,14.04 20.7,14.25 21.1,14.66C21.5,15.07 21.72,15.59 21.72,16.23C21.71,16.79 21.53,17.31 21.18,17.78C20.84,18.25 20.42,18.7 19.91,19.14L19.27,19.66V19.68H21.85V21.03Z\";\nexport var mdiFormatSuperscript = \"M16,7.41L11.41,12L16,16.59L14.59,18L10,13.41L5.41,18L4,16.59L8.59,12L4,7.41L5.41,6L10,10.59L14.59,6L16,7.41M21.85,9H16.97V8L17.86,7.18C18.62,6.54 19.18,6 19.56,5.55C19.93,5.11 20.12,4.7 20.13,4.32C20.14,4.04 20.05,3.8 19.86,3.62C19.68,3.43 19.39,3.34 19,3.33C18.69,3.34 18.42,3.4 18.16,3.5L17.5,3.89L17.05,2.72C17.32,2.5 17.64,2.33 18.03,2.19C18.42,2.05 18.85,2 19.32,2C20.1,2 20.7,2.2 21.1,2.61C21.5,3 21.72,3.54 21.72,4.18C21.71,4.74 21.53,5.26 21.18,5.73C20.84,6.21 20.42,6.66 19.91,7.09L19.27,7.61V7.63H21.85V9Z\";\nexport var mdiFormatText = \"M18.5,4L19.66,8.35L18.7,8.61C18.25,7.74 17.79,6.87 17.26,6.43C16.73,6 16.11,6 15.5,6H13V16.5C13,17 13,17.5 13.33,17.75C13.67,18 14.33,18 15,18V19H9V18C9.67,18 10.33,18 10.67,17.75C11,17.5 11,17 11,16.5V6H8.5C7.89,6 7.27,6 6.74,6.43C6.21,6.87 5.75,7.74 5.3,8.61L4.34,8.35L5.5,4H18.5Z\";\nexport var mdiFormatTextRotationAngleDown = \"M14.25 21H10.03L11.44 19.59L2.58 10.73L4.03 9.33L12.84 18.19L14.25 16.78M12.61 8L15.23 10.64L17.43 5.77M19.41 4.92L14.95 16.03L13.5 14.58L14.39 12.38L10.88 8.81L8.68 9.75L7.22 8.25L18.33 3.84Z\";\nexport var mdiFormatTextRotationAngleUp = \"M20.58 9.33V13.55L19.17 12.14L10.31 21L8.91 19.59L17.72 10.73L16.31 9.33M7.59 11L10.22 8.39L5.34 6.14M4.5 4.22L15.61 8.63L14.16 10.13L11.96 9.19L8.39 12.75L9.33 14.91L7.83 16.41L3.42 5.25Z\";\nexport var mdiFormatTextRotationDown = \"M6,19.73L3,16.73H5V4.27H7V16.73H9L6,19.73M14,9.38V13.13L19.03,11.25L14,9.38M21,12L10,16.73V14.67L12.19,13.73V8.77L10,7.83V5.77L21,10.5V12Z\";\nexport var mdiFormatTextRotationDownVertical = \"M15.25 4H13.75L9 15H11.1L12 12.8H17L17.9 15H20L15.25 4M12.63 11L14.5 6L16.37 11H12.63M5 17.5L8 14.5H6V2H4V14.5H2L5 17.5M22 20L19 17V19H6.5V21H19V23L22 20Z\";\nexport var mdiFormatTextRotationNone = \"M20.5,18L17.5,21V19H5V17H17.5V15L20.5,18M10.13,10H13.88L12,4.97L10.13,10M12.75,3L17.5,14H15.42L14.5,11.81H9.5L8.58,14H6.5L11.25,3H12.75Z\";\nexport var mdiFormatTextRotationUp = \"M3 12V13.5L14 18.25V16.15L11.8 15.25V10.25L14 9.35V7.25L3 12M10 14.62L5 12.75L10 10.88V14.62M18 4.25L15 7.25H17V19.75H19V7.25H21L18 4.25Z\";\nexport var mdiFormatTextRotationVertical = \"M15.75 5H14.25L9.5 16H11.6L12.5 13.8H17.5L18.4 16H20.5L15.75 5M13.13 12L15 7L16.87 12H13.13M6 19.75L9 16.75H7V4.25H5V16.75H3L6 19.75Z\";\nexport var mdiFormatTextVariant = \"M9.6,14L12,7.7L14.4,14M11,5L5.5,19H7.7L8.8,16H15L16.1,19H18.3L13,5H11Z\";\nexport var mdiFormatTextVariantOutline = \"M11 3C10.18 3 9.44 3.5 9.14 4.27L3.64 18.27C3.12 19.58 4.09 21 5.5 21H7.75C8.59 21 9.33 20.5 9.62 19.7L10.26 18H13.74L14.38 19.7C14.67 20.5 15.42 21 16.25 21H18.5C19.91 21 20.88 19.58 20.36 18.27L14.86 4.27C14.56 3.5 13.82 3 13 3M11 5H13L18.5 19H16.25L15.12 16H8.87L7.75 19H5.5M12 7.67L9.62 14H14.37Z\";\nexport var mdiFormatTextWrappingClip = \"M7,21H5V3H7V21M17,3V11H9V13H17V21H19V3H17Z\";\nexport var mdiFormatTextWrappingOverflow = \"M7,21H5V3H7V21M14,3H12V9H14V3M14,15H12V21H14V15M19,12L16,9V11H9V13H16V15L19,12Z\";\nexport var mdiFormatTextWrappingWrap = \"M7,21H5V3H7V21M19,3H17V21H19V3M13,8H9V10H12.97C13.14,10 14,10.16 14,12C14,13.84 13.14,14 13,14H11V12L8,15L11,18V16H13C14.04,16 16,15.16 16,12C16,8.84 14.04,8 13,8Z\";\nexport var mdiFormatTextbox = \"M21,7V3H17V4H7V3H3V7H4V17H3V21H7V20H17V21H21V17H20V7H21M18,4H20V6H18V4M4,4H6V6H4V4M6,20H4V18H6V20M20,20H18V18H20V20M18,17H17V18H7V17H6V7H7V6H17V7H18V17M16,8V10H13V16H11V10H8V8H16Z\";\nexport var mdiFormatTitle = \"M5,4V7H10.5V19H13.5V7H19V4H5Z\";\nexport var mdiFormatUnderline = \"M5,21H19V19H5V21M12,17A6,6 0 0,0 18,11V3H15.5V11A3.5,3.5 0 0,1 12,14.5A3.5,3.5 0 0,1 8.5,11V3H6V11A6,6 0 0,0 12,17Z\";\nexport var mdiFormatUnderlineWavy = \"M12 17C15.31 17 18 14.31 18 11V3H15.5V11C15.5 12.93 13.93 14.5 12 14.5S8.5 12.93 8.5 11V3H6V11C6 14.31 8.69 17 12 17M20 22C18.6 22 17.8 21.3 17.3 20.7C16.8 20.2 16.6 20 16 20S15.2 20.2 14.7 20.7C14.2 21.3 13.4 22 12 22S9.8 21.3 9.3 20.7C8.8 20.2 8.6 20 8 20S7.2 20.2 6.7 20.7C6.2 21.3 5.4 22 4 22V20C4.6 20 4.8 19.8 5.3 19.3C5.8 18.7 6.6 18 8 18S10.2 18.7 10.7 19.3C11.2 19.8 11.4 20 12 20S12.8 19.8 13.3 19.3C13.8 18.7 14.6 18 16 18S18.2 18.7 18.7 19.3C19.2 19.8 19.4 20 20 20V22Z\";\nexport var mdiFormatVerticalAlignBottom = \"M16,13H13V3H11V13H8L12,17L16,13M4,19V21H20V19H4Z\";\nexport var mdiFormatVerticalAlignCenter = \"M8,19H11V23H13V19H16L12,15L8,19M16,5H13V1H11V5H8L12,9L16,5M4,11V13H20V11H4Z\";\nexport var mdiFormatVerticalAlignTop = \"M8,11H11V21H13V11H16L12,7L8,11M4,3V5H20V3H4Z\";\nexport var mdiFormatWrapInline = \"M8,7L13,17H3L8,7M3,3H21V5H3V3M21,15V17H14V15H21M3,19H21V21H3V19Z\";\nexport var mdiFormatWrapSquare = \"M12,7L17,17H7L12,7M3,3H21V5H3V3M3,7H6V9H3V7M21,7V9H18V7H21M3,11H6V13H3V11M21,11V13H18V11H21M3,15H6V17H3V15M21,15V17H18V15H21M3,19H21V21H3V19Z\";\nexport var mdiFormatWrapTight = \"M12,7L17,17H7L12,7M3,3H21V5H3V3M3,7H9V9H3V7M21,7V9H15V7H21M3,11H7V13H3V11M21,11V13H17V11H21M3,15H6V17H3V15M21,15V17H18V15H21M3,19H21V21H3V19Z\";\nexport var mdiFormatWrapTopBottom = \"M12,7L17,17H7L12,7M3,3H21V5H3V3M3,19H21V21H3V19Z\";\nexport var mdiForum = \"M17,12V3A1,1 0 0,0 16,2H3A1,1 0 0,0 2,3V17L6,13H16A1,1 0 0,0 17,12M21,6H19V15H6V17A1,1 0 0,0 7,18H18L22,22V7A1,1 0 0,0 21,6Z\";\nexport var mdiForumMinus = \"M21 6H19V12.1C20.2 12.3 21.2 12.8 22 13.5V7C22 6.5 21.5 6 21 6M6 17C6 17.5 6.5 18 7 18H12C12 16.9 12.3 15.9 12.8 15H6V17M16 2H3C2.5 2 2 2.5 2 3V17L6 13H14.7C15.4 12.5 16.2 12.2 17 12.1V3C17 2.5 16.5 2 16 2M22 17V19H14V17H22Z\";\nexport var mdiForumMinusOutline = \"M21 6H19V12.1C20.2 12.3 21.2 12.8 22 13.5V7C22 6.5 21.5 6 21 6M6 17C6 17.5 6.5 18 7 18H12C12 16.9 12.3 15.9 12.8 15H6V17M16 2H3C2.5 2 2 2.5 2 3V17L6 13H14.7C15.4 12.5 16.2 12.2 17 12.1V3C17 2.5 16.5 2 16 2M15 11H5.2L4 12.2V4H15V11M22 17V19H14V17H22Z\";\nexport var mdiForumOutline = \"M15,4V11H5.17L4,12.17V4H15M16,2H3A1,1 0 0,0 2,3V17L6,13H16A1,1 0 0,0 17,12V3A1,1 0 0,0 16,2M21,6H19V15H6V17A1,1 0 0,0 7,18H18L22,22V7A1,1 0 0,0 21,6Z\";\nexport var mdiForumPlus = \"M21 6H19V12.1C20.2 12.3 21.2 12.8 22 13.5V7C22 6.5 21.5 6 21 6M6 17C6 17.5 6.5 18 7 18H12C12 16.9 12.3 15.9 12.8 15H6V17M16 2H3C2.5 2 2 2.5 2 3V17L6 13H14.7C15.4 12.5 16.2 12.2 17 12.1V3C17 2.5 16.5 2 16 2M17 14H19V17H22V19H19V22H17V19H14V17H17V14Z\";\nexport var mdiForumPlusOutline = \"M21 6H19V12.1C20.2 12.3 21.2 12.8 22 13.5V7C22 6.5 21.5 6 21 6M6 17C6 17.5 6.5 18 7 18H12C12 16.9 12.3 15.9 12.8 15H6V17M16 2H3C2.5 2 2 2.5 2 3V17L6 13H14.7C15.4 12.5 16.2 12.2 17 12.1V3C17 2.5 16.5 2 16 2M15 11H5.2L4 12.2V4H15V11M17 14H19V17H22V19H19V22H17V19H14V17H17V14Z\";\nexport var mdiForumRemove = \"M21 6H19V12.1C20.2 12.3 21.2 12.8 22 13.5V7C22 6.5 21.5 6 21 6M6 17C6 17.5 6.5 18 7 18H12C12 16.9 12.3 15.9 12.8 15H6V17M16 2H3C2.5 2 2 2.5 2 3V17L6 13H14.7C15.4 12.5 16.2 12.2 17 12.1V3C17 2.5 16.5 2 16 2M20.12 14.46L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.47 20.12L16.59 18L14.47 15.88L15.88 14.47L18 16.59L20.12 14.46Z\";\nexport var mdiForumRemoveOutline = \"M21 6H19V12.1C20.2 12.3 21.2 12.8 22 13.5V7C22 6.5 21.5 6 21 6M6 17C6 17.5 6.5 18 7 18H12C12 16.9 12.3 15.9 12.8 15H6V17M16 2H3C2.5 2 2 2.5 2 3V17L6 13H14.7C15.4 12.5 16.2 12.2 17 12.1V3C17 2.5 16.5 2 16 2M15 11H5.2L4 12.2V4H15V11M20.12 14.46L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.47 20.12L16.59 18L14.47 15.88L15.88 14.47L18 16.59L20.12 14.46Z\";\nexport var mdiForward = \"M12,8V4L20,12L12,20V16H4V8H12Z\";\nexport var mdiForwardburger = \"M19,13H3V11H19L15,7L16.4,5.6L22.8,12L16.4,18.4L15,17L19,13M3,6H13V8H3V6M13,16V18H3V16H13Z\";\nexport var mdiFountain = \"M7.5,2C4.47,2 2,4.46 2,7.5V7.5L2,8H4V7.5A3.5,3.5 0 0,1 7.5,4C9,4 10.26,4.93 10.76,6.24C10.37,6.08 9.95,6 9.5,6C8.11,6 6.9,6.82 6.34,8L8.08,9C8.29,8.42 8.85,8 9.5,8A1.5,1.5 0 0,1 11,9.5V11H13V9.5A1.5,1.5 0 0,1 14.5,8C15.16,8 15.71,8.42 15.92,9L17.66,8C17.1,6.82 15.9,6 14.5,6C14.05,6 13.63,6.08 13.24,6.24C13.74,4.93 15,4 16.5,4A3.5,3.5 0 0,1 20,7.5V8H22V7.5H22A5.5,5.5 0 0,0 16.5,2C14.64,2 13,2.93 12,4.34C11,2.93 9.36,2 7.5,2M6,12V14H7.42C7.92,15.15 8.85,16.07 10,16.57C10,17.38 10,18.19 10,19H2C2,19 2.82,20.23 3.41,21.11C3.78,21.67 4.4,22 5.07,22H18.93C19.6,22 20.22,21.67 20.59,21.11L22,19H14C14,18.19 14,17.38 14,16.57C15.15,16.07 16.08,15.15 16.58,14H18V12H6Z\";\nexport var mdiFountainPen = \"M6.95,14.93L11.19,9.27L19.68,2.2C20.07,1.81 20.72,1.81 21.09,2.2L21.8,2.91C22.19,3.28 22.19,3.93 21.8,4.32L14.73,12.81L9.07,17.05L6.95,14.93M8.36,17.76L6.24,15.64L3.41,17.05L2,21.29L4.12,19.17C4.32,19 4.63,19 4.83,19.17C5,19.37 5,19.68 4.83,19.88L2.71,22L6.95,20.59L8.36,17.76Z\";\nexport var mdiFountainPenTip = \"M15.54,3.5L20.5,8.47L19.07,9.88L14.12,4.93L15.54,3.5M3.5,19.78L10,13.31C9.9,13 9.97,12.61 10.23,12.35C10.62,11.96 11.26,11.96 11.65,12.35C12.04,12.75 12.04,13.38 11.65,13.77C11.39,14.03 11,14.1 10.69,14L4.22,20.5L14.83,16.95L18.36,10.59L13.42,5.64L7.05,9.17L3.5,19.78Z\";\nexport var mdiFractionOneHalf = \"M5.79 21.61L4.21 20.39L18.21 2.39L19.79 3.61L5.79 21.61M4 2V4H6V12H8V2H4M15 12V14H19V16H17C15.9 16 15 16.9 15 18V22H21V20H17V18H19C20.11 18 21 17.11 21 16V14C21 12.9 20.11 12 19 12H15Z\";\nexport var mdiFreebsd = \"M2.69,2C3.54,1.95 6.08,3.16 6.13,3.19C4.84,4 3.74,5.09 2.91,6.38C2.09,4.81 1.34,2.91 2,2.25C2.17,2.08 2.4,2 2.69,2M20.84,2.13C21.25,2.08 21.58,2.14 21.78,2.34C22.85,3.42 19.88,8.15 19.38,8.66C18.87,9.16 17.57,8.7 16.5,7.63C15.43,6.55 14.97,5.26 15.47,4.75C15.88,4.34 19.09,2.3 20.84,2.13M12,2.56C13.29,2.56 14.53,2.82 15.66,3.28C15.17,3.6 14.81,3.85 14.69,3.97C13.7,4.96 14.14,6.83 15.72,8.41C16.7,9.38 17.84,9.97 18.78,9.97C19.46,9.97 19.92,9.68 20.16,9.44C20.33,9.27 20.6,8.88 20.91,8.41C21.42,9.59 21.69,10.88 21.69,12.25C21.69,17.61 17.36,21.97 12,21.97C6.64,21.97 2.31,17.61 2.31,12.25C2.31,6.89 6.64,2.56 12,2.56Z\";\nexport var mdiFrenchFries = \"M18 11V6H15V4H12V2H8V5H6V11H5L7 22H17L19 11H18M15.86 11C15.7 11.61 15.4 12.16 15 12.62V8.62L17 9.62V11H15.86M17 7V8.5L15 7.5V7H17M12 5H14V8.5L12 9.5V5M12 10.62L14 9.62V13.45C13.41 13.8 12.73 14 12 14V10.62M11 13.86C10.21 13.65 9.5 13.22 9 12.62V9.62L11 8.62V13.86M9 3H11V7.5L10 8V5H9V3M7 6H9V8.5L8 9V11H7V6Z\";\nexport var mdiFrequentlyAskedQuestions = \"M18,15H6L2,19V3A1,1 0 0,1 3,2H18A1,1 0 0,1 19,3V14A1,1 0 0,1 18,15M23,9V23L19,19H8A1,1 0 0,1 7,18V17H21V8H22A1,1 0 0,1 23,9M8.19,4C7.32,4 6.62,4.2 6.08,4.59C5.56,5 5.3,5.57 5.31,6.36L5.32,6.39H7.25C7.26,6.09 7.35,5.86 7.53,5.7C7.71,5.55 7.93,5.47 8.19,5.47C8.5,5.47 8.76,5.57 8.94,5.75C9.12,5.94 9.2,6.2 9.2,6.5C9.2,6.82 9.13,7.09 8.97,7.32C8.83,7.55 8.62,7.75 8.36,7.91C7.85,8.25 7.5,8.55 7.31,8.82C7.11,9.08 7,9.5 7,10H9C9,9.69 9.04,9.44 9.13,9.26C9.22,9.08 9.39,8.9 9.64,8.74C10.09,8.5 10.46,8.21 10.75,7.81C11.04,7.41 11.19,7 11.19,6.5C11.19,5.74 10.92,5.13 10.38,4.68C9.85,4.23 9.12,4 8.19,4M7,11V13H9V11H7M13,13H15V11H13V13M13,4V10H15V4H13Z\";\nexport var mdiFridge = \"M7,2H17A2,2 0 0,1 19,4V9H5V4A2,2 0 0,1 7,2M19,19A2,2 0 0,1 17,21V22H15V21H9V22H7V21A2,2 0 0,1 5,19V10H19V19M8,5V7H10V5H8M8,12V15H10V12H8Z\";\nexport var mdiFridgeAlert = \"M5 2H15C16.11 2 17 2.9 17 4V9H3V4C3 2.9 3.9 2 5 2M17 19C17 20.11 16.11 21 15 21V22H13V21H7V22H5V21C3.9 21 3 20.11 3 19V10H17V19M6 5V7H8V5H6M6 12V15H8V12H6M19 15H21V17H19V15M19 7H21V13H19V7Z\";\nexport var mdiFridgeAlertOutline = \"M7 21V22H5V21C3.9 21 3 20.11 3 19V4C3 2.9 3.9 2 5 2H15C16.11 2 17 2.9 17 4V19C17 20.11 16.11 21 15 21V22H13V21H7M5 4V9H15V4H5M5 19H15V11H5V19M6 12H8V15H6V12M6 6H8V8H6V6M19 15H21V17H19V15M19 7H21V13H19V7Z\";\nexport var mdiFridgeBottom = \"M7,2A2,2 0 0,0 5,4V19A2,2 0 0,0 7,21V22H9V21H15V22H17V21A2,2 0 0,0 19,19V4A2,2 0 0,0 17,2H7M8,6H10V8H8V6M7,11H17V19H7V11M8,12V15H10V12H8Z\";\nexport var mdiFridgeIndustrial = \"M17 2H7C5.9 2 5 2.9 5 4V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C18.11 21 19 20.11 19 19V4C19 2.9 18.11 2 17 2M10 15H8V10H10V15Z\";\nexport var mdiFridgeIndustrialAlert = \"M15 2H5C3.9 2 3 2.9 3 4V19C3 20.11 3.9 21 5 21V22H7V21H13V22H15V21C16.11 21 17 20.11 17 19V4C17 2.9 16.11 2 15 2M8 15H6V10H8V15M21 7V13H19V7H21M19 15H21V17H19V15Z\";\nexport var mdiFridgeIndustrialAlertOutline = \"M8 15H6V10H8V15M17 4V19C17 20.11 16.11 21 15 21V22H13V21H7V22H5V21C3.9 21 3 20.11 3 19V4C3 2.9 3.9 2 5 2H15C16.11 2 17 2.9 17 4M15 4H5V19H15V4M19 17H21V15H19V17M19 7V13H21V7H19Z\";\nexport var mdiFridgeIndustrialOff = \"M19 15.8L5.7 2.5C6.05 2.19 6.5 2 7 2H17C18.11 2 19 2.9 19 4V15.8M22.11 21.46L20.84 22.73L18.46 20.35C18.1 20.75 17.58 21 17 21V22H15V21H9V22H7V21C5.9 21 5 20.11 5 19V6.89L1.11 3L2.39 1.73L22.11 21.46M10 11.89L8.11 10H8V15H10V11.89Z\";\nexport var mdiFridgeIndustrialOffOutline = \"M7.2 4L5.7 2.5C6.05 2.19 6.5 2 7 2H17C18.11 2 19 2.9 19 4V15.8L17 13.8V4H7.2M22.11 21.46L20.84 22.73L18.46 20.35C18.1 20.75 17.58 21 17 21V22H15V21H9V22H7V21C5.9 21 5 20.11 5 19V6.89L1.11 3L2.39 1.73L22.11 21.46M17 18.89L10 11.89V15H8V10H8.11L7 8.89V19H17V18.89Z\";\nexport var mdiFridgeIndustrialOutline = \"M17 2H7C5.9 2 5 2.9 5 4V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C18.11 21 19 20.11 19 19V4C19 2.9 18.11 2 17 2M17 19H7V4H17V19M10 15H8V10H10V15Z\";\nexport var mdiFridgeOff = \"M22.11 21.46L2.39 1.73L1.11 3L5 6.89V9H7.11L8.11 10H5V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C17.58 21 18.1 20.75 18.46 20.35L20.84 22.73L22.11 21.46M10 15H8V12H10V15M19 15.8L13.2 10H19V15.8M8.2 5L5.7 2.5C6.05 2.19 6.5 2 7 2H17C18.11 2 19 2.9 19 4V9H12.2L10 6.8V5H8.2Z\";\nexport var mdiFridgeOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L5 6.89V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C17.58 21 18.1 20.75 18.46 20.35L20.84 22.73L22.11 21.46M17 19H7V11H9.11L17 18.89V19M7.2 4L5.7 2.5C6.05 2.19 6.5 2 7 2H17C18.11 2 19 2.9 19 4V15.8L17 13.8V11H14.2L12.2 9H17V4H7.2M8 12H10V15H8V12Z\";\nexport var mdiFridgeOutline = \"M9,21V22H7V21A2,2 0 0,1 5,19V4A2,2 0 0,1 7,2H17A2,2 0 0,1 19,4V19A2,2 0 0,1 17,21V22H15V21H9M7,4V9H17V4H7M7,19H17V11H7V19M8,12H10V15H8V12M8,6H10V8H8V6Z\";\nexport var mdiFridgeTop = \"M8,8V6H10V8H8M7,2H17A2,2 0 0,1 19,4V19A2,2 0 0,1 17,21V22H15V21H9V22H7V21A2,2 0 0,1 5,19V4A2,2 0 0,1 7,2M7,4V9H17V4H7M8,12V15H10V12H8Z\";\nexport var mdiFridgeVariant = \"M19 4V19C19 20.11 18.11 21 17 21V22H15V21H12.5V2H17C18.11 2 19 2.9 19 4M7 2H11.5V21H9V22H7V21C5.9 21 5 20.11 5 19V4C5 2.9 5.9 2 7 2M10 10H7V14H10V10Z\";\nexport var mdiFridgeVariantAlert = \"M17 4V19C17 20.11 16.11 21 15 21V22H13V21H10.5V2H15C16.11 2 17 2.9 17 4M5 2H9.5V21H7V22H5V21C3.9 21 3 20.11 3 19V4C3 2.9 3.9 2 5 2M8 10H5V14H8V10M19 7V13H21V7H19M19 17H21V15H19V17Z\";\nexport var mdiFridgeVariantAlertOutline = \"M15 2H5C3.9 2 3 2.9 3 4V19C3 20.11 3.9 21 5 21V22H7V21H13V22H15V21C16.11 21 17 20.11 17 19V4C17 2.9 16.11 2 15 2M9 19H5V14H8V10H5V4H9V19M15 19H11V4H15V19M19 15H21V17H19V15M21 7V13H19V7H21Z\";\nexport var mdiFridgeVariantOff = \"M2.39 1.73L1.11 3L5 6.89V19C5 20.11 5.9 21 7 21V22H9V21H11.5V13.39L12.5 14.39V21H15V22H17V21C17.58 21 18.1 20.75 18.46 20.35L20.84 22.73L22.11 21.46L2.39 1.73M10 14H7V10H8.11L10 11.89V14M19 15.8L12.5 9.3V2H17C18.11 2 19 2.9 19 4V15.8M11.5 8.3L5.7 2.5C6.05 2.19 6.5 2 7 2H11.5V8.3Z\";\nexport var mdiFridgeVariantOffOutline = \"M7.2 4L5.7 2.5C6.05 2.19 6.5 2 7 2H17C18.11 2 19 2.9 19 4V15.8L17 13.8V4H13V9.8L11 7.8V4H7.2M22.11 21.46L20.84 22.73L18.46 20.35C18.1 20.75 17.58 21 17 21V22H15V21H9V22H7V21C5.9 21 5 20.11 5 19V6.89L1.11 3L2.39 1.73L22.11 21.46M7 10H8.11L7 8.89V10M11 12.89L10 11.89V14H7V19H11V12.89M17 18.89L13 14.89V19H17V18.89Z\";\nexport var mdiFridgeVariantOutline = \"M17 2H7C5.9 2 5 2.9 5 4V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C18.11 21 19 20.11 19 19V4C19 2.9 18.11 2 17 2M7 19V14H10V10H7V4H11V19H7M17 19H13V4H17V19Z\";\nexport var mdiFruitCherries = \"M16 13H15.5C14.8 11.7 14.3 10 13.8 8.3L14.7 9.2C17.4 11.3 19.8 10.9 19.8 10.9S20.5 7.1 17.8 5.1C15.5 3.3 13.4 3.3 12.8 3.4C12.7 2.8 12.7 2.3 12.6 1.9L11.2 2C11.2 5.2 8.5 11.1 7.6 13C5.6 13.2 4 14.9 4 17C4 19.2 5.8 21 8 21C9.1 21 10 20.6 10.7 19.9C10.3 19 10 18 10 17S10.3 15 10.7 14.1C10.3 13.7 9.7 13.4 9.2 13.2C9.9 11.7 11.1 9 11.9 6.4C12.3 8.7 13.1 11.4 14.1 13.5C12.9 14.2 12 15.5 12 17C12 19.2 13.8 21 16 21S20 19.2 20 17 18.2 13 16 13M8 15.5C7.2 15.5 6.5 16.2 6.5 17H5.5C5.5 15.6 6.6 14.5 8 14.5V15.5M16 15.5C15.2 15.5 14.5 16.2 14.5 17H13.5C13.5 15.6 14.6 14.5 16 14.5V15.5Z\";\nexport var mdiFruitCherriesOff = \"M22.1 21.5L2.4 1.7L1.1 3L8.7 10.6C8.3 11.6 7.9 12.5 7.6 13C5.6 13.2 4 14.9 4 17C4 19.2 5.8 21 8 21C9.1 21 10 20.6 10.7 19.9C10.3 19 10 18 10 17S10.3 15 10.7 14.1C10.3 13.7 9.7 13.4 9.2 13.2C9.4 12.8 9.6 12.3 9.9 11.7L12.8 14.6C12.3 15.3 12 16.1 12 17C12 19.2 13.8 21 16 21C16.9 21 17.7 20.7 18.3 20.2L20.8 22.7L22.1 21.5M8 15.5C7.2 15.5 6.5 16.2 6.5 17H5.5C5.5 15.6 6.6 14.5 8 14.5V15.5M14.5 17H13.5C13.5 16.5 13.6 16.1 13.8 15.7L14.6 16.5C14.5 16.7 14.5 16.8 14.5 17M20 16.8L16.2 13C18.2 13.1 19.9 14.8 20 16.8M11.3 8.1L10.1 6.9C10.7 5.1 11.2 3.3 11.2 2L12.6 1.9C12.7 2.3 12.7 2.8 12.8 3.4C13.4 3.3 15.5 3.3 17.8 5.1C20.5 7.1 19.8 10.9 19.8 10.9S17.4 11.3 14.7 9.2L13.8 8.3C14.1 9.5 14.5 10.7 14.9 11.7L12.6 9.4C12.3 8.4 12.1 7.4 11.9 6.4C11.7 7 11.5 7.6 11.3 8.1Z\";\nexport var mdiFruitCitrus = \"M9 15.9C6.9 15.7 5.1 14.9 4 13.6C3.2 13.6 2.4 13.1 2.1 12.3C1.8 11.5 2.1 10.7 2.8 10.2C2.9 7.2 5.6 4.1 9.7 2.7C13.8 1.3 18 2.1 20 4.4C20.8 4.4 21.6 4.9 21.9 5.7C22.2 6.5 21.9 7.3 21.2 7.8C21.2 8.6 21 9.4 20.6 10.2C19.4 9.5 18 9 16.5 9C12.6 9 9.3 12 9 15.9M22 16.5C22 19.5 19.5 22 16.5 22S11 19.5 11 16.5 13.5 11 16.5 11 22 13.5 22 16.5M13.3 18L15.6 16.5L13.3 15C13.1 15.5 13 16 13 16.5S13.1 17.5 13.3 18M16 17.4L13.9 18.8C14.4 19.4 15.2 19.8 16 20V17.4M16 13.1C15.2 13.2 14.4 13.6 13.9 14.3L16 15.7V13.1M17 15.6L19.1 14.2C18.6 13.6 17.8 13.2 17 13V15.6M19.1 18.8L17 17.4V19.9C17.8 19.8 18.6 19.4 19.1 18.8M20 16.5C20 16 19.9 15.5 19.7 15L17.4 16.5L19.7 18C19.9 17.5 20 17 20 16.5Z\";\nexport var mdiFruitCitrusOff = \"M22.1 21.5L2.4 1.7L1.1 3L4.4 6.3C3.4 7.5 2.9 8.9 2.8 10.2C2.1 10.7 1.8 11.5 2.1 12.3C2.4 13.1 3.2 13.6 4 13.6C5.1 14.9 6.9 15.7 9 15.9C9.1 14.5 9.6 13.3 10.3 12.2L11.8 13.7C11.3 14.5 11 15.5 11 16.5C11 19.5 13.5 22 16.5 22C17.5 22 18.5 21.7 19.3 21.2L20.8 22.7L22.1 21.5M13 16.5C13 16 13.1 15.6 13.3 15.1L15 16.8L13.3 18C13.1 17.5 13 17 13 16.5M13.9 18.8L15.7 17.6L16 17.9V20C15.2 19.8 14.4 19.4 13.9 18.8M17 19.9V18.9L17.8 19.7C17.5 19.8 17.3 19.9 17 19.9M20 16.8V16.5C20 16 19.9 15.5 19.7 15L18.8 15.6L18.1 14.9L19.1 14.2C18.6 13.6 17.8 13.2 17 13V13.8L14.6 11.4C15.2 11.2 15.9 11 16.5 11C19.5 11 22 13.5 22 16.5C22 17.2 21.9 17.8 21.6 18.4L20 16.8M13 9.8L7.1 3.9C7.9 3.4 8.8 3 9.7 2.7C13.8 1.3 18 2.1 20 4.4C20.8 4.4 21.6 4.9 21.9 5.7C22.2 6.5 21.9 7.3 21.2 7.8C21.2 8.6 21 9.4 20.6 10.2C19.4 9.5 18 9 16.5 9C15.3 9 14.1 9.3 13 9.8Z\";\nexport var mdiFruitGrapes = \"M14 12C14 13.1 13.1 14 12 14S10 13.1 10 12 10.9 10 12 10 14 10.9 14 12M7 10C5.9 10 5 10.9 5 12S5.9 14 7 14 9 13.1 9 12 8.1 10 7 10M17 10C15.9 10 15 10.9 15 12S15.9 14 17 14 19 13.1 19 12 18.1 10 17 10M14.5 6C13.4 6 12.5 6.9 12.5 8S13.4 10 14.5 10 16.5 9.1 16.5 8 15.6 6 14.5 6M9.5 6C8.4 6 7.5 6.9 7.5 8S8.4 10 9.5 10 11.5 9.1 11.5 8 10.6 6 9.5 6M14.5 14C13.4 14 12.5 14.9 12.5 16S13.4 18 14.5 18 16.5 17.1 16.5 16 15.6 14 14.5 14M9.5 14C8.4 14 7.5 14.9 7.5 16S8.4 18 9.5 18 11.5 17.1 11.5 16 10.6 14 9.5 14M12 18C10.9 18 10 18.9 10 20S10.9 22 12 22 14 21.1 14 20 13.1 18 12 18M14.4 2.2L13.6 1C11.4 2 11.2 5.6 11.2 6H12.7C12.8 5.2 13.1 2.7 14.4 2.2Z\";\nexport var mdiFruitGrapesOutline = \"M19 12C19 10.61 18.05 9.47 16.78 9.12C16.92 8.78 17 8.4 17 8C17 6.34 15.66 5 14 5C13.57 5 13.17 5.1 12.81 5.26C13 4.19 13.39 2.59 14.4 2.2L13.6 1C11.9 1.77 11.4 4.09 11.26 5.29C10.87 5.11 10.45 5 10 5C8.34 5 7 6.34 7 8C7 8.4 7.08 8.77 7.22 9.12C5.94 9.46 5 10.62 5 12C5 13.39 5.95 14.54 7.23 14.88C7.09 15.22 7 15.6 7 16C7 17.39 7.94 18.54 9.22 18.88C9.08 19.23 9 19.61 9 20C9 21.66 10.34 23 12 23S15 21.66 15 20C15 19.61 14.92 19.23 14.78 18.88C16.06 18.54 17 17.39 17 16C17 15.6 16.92 15.23 16.77 14.88C18.05 14.54 19 13.39 19 12M16.31 9.88V9.9H16.3L16.31 9.88M14 6.5C14.83 6.5 15.5 7.17 15.5 8S14.83 9.5 14 9.5 12.5 8.83 12.5 8 13.17 6.5 14 6.5M13.5 12C13.5 12.83 12.83 13.5 12 13.5S10.5 12.83 10.5 12 11.17 10.5 12 10.5 13.5 11.17 13.5 12M10 6.5C10.83 6.5 11.5 7.17 11.5 8S10.83 9.5 10 9.5 8.5 8.83 8.5 8 9.17 6.5 10 6.5M6.5 12C6.5 11.17 7.17 10.5 8 10.5S9.5 11.17 9.5 12 8.83 13.5 8 13.5 6.5 12.83 6.5 12M8.5 16C8.5 15.17 9.17 14.5 10 14.5S11.5 15.17 11.5 16 10.83 17.5 10 17.5 8.5 16.83 8.5 16M12 21.5C11.17 21.5 10.5 20.83 10.5 20S11.17 18.5 12 18.5 13.5 19.17 13.5 20 12.83 21.5 12 21.5M14 17.5C13.17 17.5 12.5 16.83 12.5 16S13.17 14.5 14 14.5 15.5 15.17 15.5 16 14.83 17.5 14 17.5M16 13.5C15.17 13.5 14.5 12.83 14.5 12S15.17 10.5 16 10.5 17.5 11.17 17.5 12 16.83 13.5 16 13.5Z\";\nexport var mdiFruitPear = \"M18 16C18 19.31 15.31 22 12 22C8.69 22 6 19.31 6 16C6 13 8 13 8 10C8 8.56 8.75 7.22 10 6.5C10.4 6.27 10.82 6.12 11.25 6.04V5C11.25 4.63 11.17 4.42 11.03 4.28C10.9 4.14 10.63 4 10 4V2.5C10.88 2.5 11.6 2.73 12.09 3.22C12.58 3.71 12.75 4.38 12.75 5V6.04C13.18 6.12 13.61 6.27 14 6.5C15.25 7.22 16 8.56 16 10C16 13 18 13 18 16Z\";\nexport var mdiFruitPineapple = \"M14.4 7.7C16.4 6.4 19 7 19 7C17.2 4.6 15.1 4.7 13.6 5.2V5C14.7 3.4 16.9 3.5 16.9 3.5C15.3 2.1 13.9 2.5 13 3C12.5 1.8 12 1 12 1C11.6 1.7 11.3 2.4 11 3.1C10.1 2.5 8.6 2.1 7 3.5C7 3.5 9.3 3.5 10.4 5.2C8.9 4.7 6.8 4.6 5 7C5 7 7.6 6.4 9.6 7.7C7.5 8.9 6 11.7 6 15C6 19.4 8.7 23 12 23S18 19.4 18 15C18 11.7 16.5 8.9 14.4 7.7M15.8 16.8C15.7 17.2 15.6 17.6 15.4 18L14 16L12.5 18L14.1 20.1C13.8 20.3 13.6 20.5 13.3 20.7L12 19L10.7 20.7C10.4 20.6 10.1 20.4 9.9 20.1L11.5 18L10 16L8.5 17.9C8.4 17.5 8.2 17.1 8.1 16.7L9.5 15L8.2 13.2C8.3 12.8 8.4 12.4 8.6 12L10 14L11.5 12L9.9 9.9C10.2 9.7 10.4 9.5 10.7 9.3L12 11L13.3 9.3C13.6 9.4 13.9 9.6 14.1 9.9L12.5 12L14 14L15.5 12.1C15.6 12.5 15.8 12.9 15.9 13.3L14.5 15L15.8 16.8M12 13L13.5 15L12 17L10.5 15L12 13Z\";\nexport var mdiFruitWatermelon = \"M16.4 16.4C19.8 13 19.8 7.5 16.4 4.2L4.2 16.4C7.5 19.8 13 19.8 16.4 16.4M16 7C16.6 7 17 7.4 17 8C17 8.6 16.6 9 16 9S15 8.6 15 8C15 7.4 15.4 7 16 7M16 11C16.6 11 17 11.4 17 12C17 12.6 16.6 13 16 13S15 12.6 15 12C15 11.4 15.4 11 16 11M12 11C12.6 11 13 11.4 13 12C13 12.6 12.6 13 12 13S11 12.6 11 12C11 11.4 11.4 11 12 11M12 15C12.6 15 13 15.4 13 16C13 16.6 12.6 17 12 17S11 16.6 11 16C11 15.4 11.4 15 12 15M8 17C7.4 17 7 16.6 7 16C7 15.4 7.4 15 8 15S9 15.4 9 16C9 16.6 8.6 17 8 17M18.6 18.6C14 23.2 6.6 23.2 2 18.6L3.4 17.2C7.2 21 13.3 21 17.1 17.2C20.9 13.4 20.9 7.3 17.1 3.5L18.6 2C23.1 6.6 23.1 14 18.6 18.6Z\";\nexport var mdiFuel = \"M3,2H6C6.28,2 6.53,2.11 6.71,2.29L8.79,4.38L9.59,3.59C10,3.2 10.5,3 11,3H17C17.5,3 18,3.2 18.41,3.59L19.41,4.59C19.8,5 20,5.5 20,6V19A2,2 0 0,1 18,21H8A2,2 0 0,1 6,19V13L6,12V8C6,7.5 6.2,7 6.59,6.59L7.38,5.79L5.59,4H3V2M11,5V7H17V5H11M11.41,11L9.41,9H8V10.41L10,12.41V15.59L8,17.59V19H9.41L11.41,17H14.59L16.59,19H18V17.59L16,15.59V12.41L18,10.41V9H16.59L14.59,11H11.41M12,13H14V15H12V13Z\";\nexport var mdiFuelCell = \"M6 3V5H4C2.9 5 2 5.9 2 7V17C2 18.1 2.9 19 4 19V20C4 21.1 4.9 22 6 22H7C8.1 22 9 21.1 9 20V19H15V20C15 21.1 15.9 22 17 22H18C19.1 22 20 21.1 20 20V19C21.1 19 22 18.1 22 17H11V5H8V3H6M16 3V5H13V7H22C22 5.9 21.1 5 20 5H18V3H16M7 7V11H9L6 17V13H4L7 7M13 9V11H22V9H13M13 13V15H22V13H13Z\";\nexport var mdiFullscreen = \"M5,5H10V7H7V10H5V5M14,5H19V10H17V7H14V5M17,14H19V19H14V17H17V14M10,17V19H5V14H7V17H10Z\";\nexport var mdiFullscreenExit = \"M14,14H19V16H16V19H14V14M5,14H10V19H8V16H5V14M8,5H10V10H5V8H8V5M19,8V10H14V5H16V8H19Z\";\nexport var mdiFunction = \"M15.6,5.29C14.5,5.19 13.53,6 13.43,7.11L13.18,10H16V12H13L12.56,17.07C12.37,19.27 10.43,20.9 8.23,20.7C6.92,20.59 5.82,19.86 5.17,18.83L6.67,17.33C6.91,18.07 7.57,18.64 8.4,18.71C9.5,18.81 10.47,18 10.57,16.89L11,12H8V10H11.17L11.44,6.93C11.63,4.73 13.57,3.1 15.77,3.3C17.08,3.41 18.18,4.14 18.83,5.17L17.33,6.67C17.09,5.93 16.43,5.36 15.6,5.29Z\";\nexport var mdiFunctionVariant = \"M12.42,5.29C11.32,5.19 10.35,6 10.25,7.11L10,10H12.82V12H9.82L9.38,17.07C9.18,19.27 7.24,20.9 5.04,20.7C3.79,20.59 2.66,19.9 2,18.83L3.5,17.33C3.83,18.38 4.96,18.97 6,18.63C6.78,18.39 7.33,17.7 7.4,16.89L7.82,12H4.82V10H8L8.27,6.93C8.46,4.73 10.39,3.1 12.6,3.28C13.86,3.39 15,4.09 15.66,5.17L14.16,6.67C13.91,5.9 13.23,5.36 12.42,5.29M22,13.65L20.59,12.24L17.76,15.07L14.93,12.24L13.5,13.65L16.35,16.5L13.5,19.31L14.93,20.72L17.76,17.89L20.59,20.72L22,19.31L19.17,16.5L22,13.65Z\";\nexport var mdiFuriganaHorizontal = \"M8.5 2C7.12 2 6 3.12 6 4.5S7.12 7 8.5 7 11 5.88 11 4.5 9.88 2 8.5 2M15.5 2C14.12 2 13 3.12 13 4.5S14.12 7 15.5 7 18 5.88 18 4.5 16.88 2 15.5 2M11 8V10H5V12H14.95C14.53 13.13 13.5 14.5 12.16 15.67C11.12 14.74 10.35 13.82 9.82 13H7.5C8.08 14.25 9.13 15.62 10.62 16.96L6.55 20.22L5.76 20.84L7 22.41L7.8 21.78L12.17 18.28L16.55 21.78L17.33 22.41L18.58 20.84L17.8 20.22L13.73 16.97C15.34 15.5 16.7 13.85 17.07 12H19V10H13V8H11Z\";\nexport var mdiFuriganaVertical = \"M8 5V7H2V9H11.95C11.53 10.13 10.5 11.5 9.16 12.67C8.12 11.74 7.35 10.82 6.82 10H4.5C5.08 11.25 6.13 12.62 7.62 13.96L3.55 17.22L2.76 17.84L4 19.41L4.8 18.78L9.17 15.28L13.55 18.78L14.33 19.41L15.58 17.84L14.8 17.22L10.73 13.97C12.34 12.5 13.7 10.85 14.07 9H16V7H10V5H8M19.5 6C18.12 6 17 7.12 17 8.5S18.12 11 19.5 11 22 9.88 22 8.5 20.88 6 19.5 6M19.47 13C18.09 13 16.97 14.12 16.97 15.5S18.09 18 19.47 18 21.97 16.88 21.97 15.5 20.85 13 19.47 13Z\";\nexport var mdiFuse = \"M8,7V17H15V7H8M11.16,16V12.87H9.41L11.91,8V11.14H13.59L11.16,16M16,2V6H7V2A1,1 0 0,1 8,1H15A1,1 0 0,1 16,2M16,18V22A1,1 0 0,1 15,23H8A1,1 0 0,1 7,22V18H16Z\";\nexport var mdiFuseAlert = \"M6 7V17H13V7H6M9.16 16V12.87H7.41L9.91 8V11.14H11.59L9.16 16M14 2V6H5V2C5 1.45 5.45 1 6 1H13C13.55 1 14 1.45 14 2M14 18V22C14 22.55 13.55 23 13 23H6C5.45 23 5 22.55 5 22V18H14M19 13H17V7H19V13M19 17H17V15H19V17Z\";\nexport var mdiFuseBlade = \"M10,21H8L6,19V16H10V21M18,16H14V21H16L18,19V16M3,3V4A1,1 0 0,0 4,5V14A1,1 0 0,0 5,15H19A1,1 0 0,0 20,14V5H20A1,1 0 0,0 21,4V3H3M11.83,13V9.73H10L12.61,4.66V7.93H14.36L11.83,13Z\";\nexport var mdiFuseOff = \"M15 11.8L10.2 7H15V11.8M16 6V2C16 1.45 15.55 1 15 1H8C7.45 1 7 1.45 7 2V3.8L9.2 6H16M2.39 1.73L1.11 3L8 9.89V17H15.11L20.84 22.73L22.11 21.46L2.39 1.73M7 22C7 22.55 7.45 23 8 23H15C15.55 23 16 22.55 16 22V18H7V22Z\";\nexport var mdiGamepad = \"M16.5,9L13.5,12L16.5,15H22V9M9,16.5V22H15V16.5L12,13.5M7.5,9H2V15H7.5L10.5,12M15,7.5V2H9V7.5L12,10.5L15,7.5Z\";\nexport var mdiGamepadCircle = \"M5,8A4,4 0 0,1 9,12A4,4 0 0,1 5,16A4,4 0 0,1 1,12A4,4 0 0,1 5,8M12,1A4,4 0 0,1 16,5A4,4 0 0,1 12,9A4,4 0 0,1 8,5A4,4 0 0,1 12,1M12,15A4,4 0 0,1 16,19A4,4 0 0,1 12,23A4,4 0 0,1 8,19A4,4 0 0,1 12,15M19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A4,4 0 0,1 15,12A4,4 0 0,1 19,8Z\";\nexport var mdiGamepadCircleDown = \"M5,8A4,4 0 0,1 9,12A4,4 0 0,1 5,16A4,4 0 0,1 1,12A4,4 0 0,1 5,8M12,1A4,4 0 0,1 16,5A4,4 0 0,1 12,9A4,4 0 0,1 8,5A4,4 0 0,1 12,1M12,15A4,4 0 0,1 16,19A4,4 0 0,1 12,23A4,4 0 0,1 8,19A4,4 0 0,1 12,15M19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A4,4 0 0,1 15,12A4,4 0 0,1 19,8M12,3A2,2 0 0,0 10,5A2,2 0 0,0 12,7A2,2 0 0,0 14,5A2,2 0 0,0 12,3M5,10A2,2 0 0,0 3,12A2,2 0 0,0 5,14A2,2 0 0,0 7,12A2,2 0 0,0 5,10M19,10A2,2 0 0,0 17,12A2,2 0 0,0 19,14A2,2 0 0,0 21,12A2,2 0 0,0 19,10Z\";\nexport var mdiGamepadCircleLeft = \"M5,8A4,4 0 0,1 9,12A4,4 0 0,1 5,16A4,4 0 0,1 1,12A4,4 0 0,1 5,8M12,1A4,4 0 0,1 16,5A4,4 0 0,1 12,9A4,4 0 0,1 8,5A4,4 0 0,1 12,1M12,15A4,4 0 0,1 16,19A4,4 0 0,1 12,23A4,4 0 0,1 8,19A4,4 0 0,1 12,15M19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A4,4 0 0,1 15,12A4,4 0 0,1 19,8M19,10A2,2 0 0,0 17,12A2,2 0 0,0 19,14A2,2 0 0,0 21,12A2,2 0 0,0 19,10M12,17A2,2 0 0,0 10,19A2,2 0 0,0 12,21A2,2 0 0,0 14,19A2,2 0 0,0 12,17M12,3A2,2 0 0,0 10,5A2,2 0 0,0 12,7A2,2 0 0,0 14,5A2,2 0 0,0 12,3Z\";\nexport var mdiGamepadCircleOutline = \"M5,8A4,4 0 0,1 9,12A4,4 0 0,1 5,16A4,4 0 0,1 1,12A4,4 0 0,1 5,8M5,10A2,2 0 0,0 3,12A2,2 0 0,0 5,14A2,2 0 0,0 7,12A2,2 0 0,0 5,10M12,1A4,4 0 0,1 16,5A4,4 0 0,1 12,9A4,4 0 0,1 8,5A4,4 0 0,1 12,1M12,3A2,2 0 0,0 10,5A2,2 0 0,0 12,7A2,2 0 0,0 14,5A2,2 0 0,0 12,3M12,15A4,4 0 0,1 16,19A4,4 0 0,1 12,23A4,4 0 0,1 8,19A4,4 0 0,1 12,15M12,17A2,2 0 0,0 10,19A2,2 0 0,0 12,21A2,2 0 0,0 14,19A2,2 0 0,0 12,17M19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A4,4 0 0,1 15,12A4,4 0 0,1 19,8M19,10A2,2 0 0,0 17,12A2,2 0 0,0 19,14A2,2 0 0,0 21,12A2,2 0 0,0 19,10Z\";\nexport var mdiGamepadCircleRight = \"M5,8A4,4 0 0,1 9,12A4,4 0 0,1 5,16A4,4 0 0,1 1,12A4,4 0 0,1 5,8M12,1A4,4 0 0,1 16,5A4,4 0 0,1 12,9A4,4 0 0,1 8,5A4,4 0 0,1 12,1M12,15A4,4 0 0,1 16,19A4,4 0 0,1 12,23A4,4 0 0,1 8,19A4,4 0 0,1 12,15M19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A4,4 0 0,1 15,12A4,4 0 0,1 19,8M12,3A2,2 0 0,0 10,5A2,2 0 0,0 12,7A2,2 0 0,0 14,5A2,2 0 0,0 12,3M5,10A2,2 0 0,0 3,12A2,2 0 0,0 5,14A2,2 0 0,0 7,12A2,2 0 0,0 5,10M12,17A2,2 0 0,0 10,19A2,2 0 0,0 12,21A2,2 0 0,0 14,19A2,2 0 0,0 12,17Z\";\nexport var mdiGamepadCircleUp = \"M5,8A4,4 0 0,1 9,12A4,4 0 0,1 5,16A4,4 0 0,1 1,12A4,4 0 0,1 5,8M12,1A4,4 0 0,1 16,5A4,4 0 0,1 12,9A4,4 0 0,1 8,5A4,4 0 0,1 12,1M12,15A4,4 0 0,1 16,19A4,4 0 0,1 12,23A4,4 0 0,1 8,19A4,4 0 0,1 12,15M19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A4,4 0 0,1 15,12A4,4 0 0,1 19,8M5,10A2,2 0 0,0 3,12A2,2 0 0,0 5,14A2,2 0 0,0 7,12A2,2 0 0,0 5,10M19,10A2,2 0 0,0 17,12A2,2 0 0,0 19,14A2,2 0 0,0 21,12A2,2 0 0,0 19,10M12,17A2,2 0 0,0 10,19A2,2 0 0,0 12,21A2,2 0 0,0 14,19A2,2 0 0,0 12,17Z\";\nexport var mdiGamepadDown = \"M9,2V7.5L12,10.5L15,7.5V2H9M2,9V15H7.5L10.5,12L7.5,9H2M16.5,9L13.5,12L16.5,15H22V9H16.5M12,13.5L9,16.5V22H15V16.5L12,13.5M11,18H13V20H11V18Z\";\nexport var mdiGamepadLeft = \"M9,2V7.5L12,10.5L15,7.5V2H9M2,9V15H7.5L10.5,12L7.5,9H2M16.5,9L13.5,12L16.5,15H22V9H16.5M4,11H6V13H4V11M12,13.5L9,16.5V22H15V16.5L12,13.5Z\";\nexport var mdiGamepadOutline = \"M7.5 9H2V15H7.5L10.5 12L7.5 9M6 13H4V11H6V13M15 7.5V2H9V7.5L12 10.5L15 7.5M11 4H13V6H11V4M9 16.5V22H15V16.5L12 13.5L9 16.5M13 20H11V18H13V20M16.5 9L13.5 12L16.5 15H22V9H16.5M20 13H18V11H20V13Z\";\nexport var mdiGamepadRight = \"M9,2V7.5L12,10.5L15,7.5V2H9M2,9V15H7.5L10.5,12L7.5,9H2M16.5,9L13.5,12L16.5,15H22V9H16.5M18,11H20V13H18V11M12,13.5L9,16.5V22H15V16.5L12,13.5Z\";\nexport var mdiGamepadRound = \"M4,8H8V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V8H20A2,2 0 0,1 22,10V14A2,2 0 0,1 20,16H16V20A2,2 0 0,1 14,22H10A2,2 0 0,1 8,20V16H4A2,2 0 0,1 2,14V10A2,2 0 0,1 4,8Z\";\nexport var mdiGamepadRoundDown = \"M4,8H8V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V8H20A2,2 0 0,1 22,10V14A2,2 0 0,1 20,16H16V20A2,2 0 0,1 14,22H10A2,2 0 0,1 8,20V16H4A2,2 0 0,1 2,14V10A2,2 0 0,1 4,8M10,16V20H14V16H10Z\";\nexport var mdiGamepadRoundLeft = \"M4,8H8V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V8H20A2,2 0 0,1 22,10V14A2,2 0 0,1 20,16H16V20A2,2 0 0,1 14,22H10A2,2 0 0,1 8,20V16H4A2,2 0 0,1 2,14V10A2,2 0 0,1 4,8M4,10V14H8V10H4Z\";\nexport var mdiGamepadRoundOutline = \"M4,8H8V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V8H20A2,2 0 0,1 22,10V14A2,2 0 0,1 20,16H16V20A2,2 0 0,1 14,22H10A2,2 0 0,1 8,20V16H4A2,2 0 0,1 2,14V10A2,2 0 0,1 4,8M4,10V14H10V20H14V14H20V10H14V4H10V10H4Z\";\nexport var mdiGamepadRoundRight = \"M4,8H8V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V8H20A2,2 0 0,1 22,10V14A2,2 0 0,1 20,16H16V20A2,2 0 0,1 14,22H10A2,2 0 0,1 8,20V16H4A2,2 0 0,1 2,14V10A2,2 0 0,1 4,8M16,10V14H20V10H16Z\";\nexport var mdiGamepadRoundUp = \"M4,8H8V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V8H20A2,2 0 0,1 22,10V14A2,2 0 0,1 20,16H16V20A2,2 0 0,1 14,22H10A2,2 0 0,1 8,20V16H4A2,2 0 0,1 2,14V10A2,2 0 0,1 4,8M10,4V8H14V4H10Z\";\nexport var mdiGamepadSquare = \"M21,6H3A2,2 0 0,0 1,8V16A2,2 0 0,0 3,18H21A2,2 0 0,0 23,16V8A2,2 0 0,0 21,6M11,13H8V16H6V13H3V11H6V8H8V11H11M15.5,15A1.5,1.5 0 0,1 14,13.5A1.5,1.5 0 0,1 15.5,12A1.5,1.5 0 0,1 17,13.5A1.5,1.5 0 0,1 15.5,15M19.5,12A1.5,1.5 0 0,1 18,10.5A1.5,1.5 0 0,1 19.5,9A1.5,1.5 0 0,1 21,10.5A1.5,1.5 0 0,1 19.5,12Z\";\nexport var mdiGamepadSquareOutline = \"M21,6H3A2,2 0 0,0 1,8V16A2,2 0 0,0 3,18H21A2,2 0 0,0 23,16V8A2,2 0 0,0 21,6M21,16H3V8H21M6,15H8V13H10V11H8V9H6V11H4V13H6M14.5,12A1.5,1.5 0 0,1 16,13.5A1.5,1.5 0 0,1 14.5,15A1.5,1.5 0 0,1 13,13.5A1.5,1.5 0 0,1 14.5,12M18.5,9A1.5,1.5 0 0,1 20,10.5A1.5,1.5 0 0,1 18.5,12A1.5,1.5 0 0,1 17,10.5A1.5,1.5 0 0,1 18.5,9Z\";\nexport var mdiGamepadUp = \"M9,2V7.5L12,10.5L15,7.5V2H9M11,4H13V6H11V4M2,9V15H7.5L10.5,12L7.5,9H2M16.5,9L13.5,12L16.5,15H22V9H16.5M12,13.5L9,16.5V22H15V16.5L12,13.5Z\";\nexport var mdiGamepadVariant = \"M7,6H17A6,6 0 0,1 23,12A6,6 0 0,1 17,18C15.22,18 13.63,17.23 12.53,16H11.47C10.37,17.23 8.78,18 7,18A6,6 0 0,1 1,12A6,6 0 0,1 7,6M6,9V11H4V13H6V15H8V13H10V11H8V9H6M15.5,12A1.5,1.5 0 0,0 14,13.5A1.5,1.5 0 0,0 15.5,15A1.5,1.5 0 0,0 17,13.5A1.5,1.5 0 0,0 15.5,12M18.5,9A1.5,1.5 0 0,0 17,10.5A1.5,1.5 0 0,0 18.5,12A1.5,1.5 0 0,0 20,10.5A1.5,1.5 0 0,0 18.5,9Z\";\nexport var mdiGamepadVariantOutline = \"M6,9H8V11H10V13H8V15H6V13H4V11H6V9M18.5,9A1.5,1.5 0 0,1 20,10.5A1.5,1.5 0 0,1 18.5,12A1.5,1.5 0 0,1 17,10.5A1.5,1.5 0 0,1 18.5,9M15.5,12A1.5,1.5 0 0,1 17,13.5A1.5,1.5 0 0,1 15.5,15A1.5,1.5 0 0,1 14,13.5A1.5,1.5 0 0,1 15.5,12M17,5A7,7 0 0,1 24,12A7,7 0 0,1 17,19C15.04,19 13.27,18.2 12,16.9C10.73,18.2 8.96,19 7,19A7,7 0 0,1 0,12A7,7 0 0,1 7,5H17M7,7A5,5 0 0,0 2,12A5,5 0 0,0 7,17C8.64,17 10.09,16.21 11,15H13C13.91,16.21 15.36,17 17,17A5,5 0 0,0 22,12A5,5 0 0,0 17,7H7Z\";\nexport var mdiGamma = \"M11.76 19C12.92 19 13.58 18 13.58 16.29C13.58 15.2 13.5 13.88 13.3 12.67L18 5H15.28L12.71 9.82L12.55 9.33C11.83 7.19 10.82 5 8.68 5C8 5 7.45 5.18 7 5.54C6 6.39 6 8 6 8.5H6.91C6.97 8.06 7.21 6.83 8.25 6.83C10 6.83 10.8 10 11.4 12.42C10.5 14.58 10 16.14 10 16.97C10 17.95 10.56 19 11.76 19\";\nexport var mdiGantryCrane = \"M21,6H22V4H21V3H18V4H6V3H3V4H2V6H3V20H2V22H7V20H6V6H11V7H11.5V10.62C11,10.79 10.69,11.25 10.69,11.76C10.69,12.2 10.92,12.6 11.3,12.82V14H11.92C12.26,14 12.54,14.27 12.55,14.61C12.55,14.96 12.28,15.24 11.93,15.24C11.71,15.24 11.5,15.12 11.39,14.93C11.22,14.64 10.84,14.54 10.55,14.71C10.26,14.87 10.15,15.25 10.32,15.55C10.65,16.12 11.26,16.47 11.92,16.47C12.94,16.46 13.76,15.62 13.75,14.6C13.74,13.83 13.26,13.14 12.53,12.88V12.82C13.12,12.5 13.34,11.78 13.03,11.2C12.92,11 12.74,10.81 12.53,10.7V7H13V6H18V20H17V22H22V20H21V6M5,15.29V16.71L4,17.71V16.29L5,15.29M4,20V19.24L5,18.24V19.66L4.66,20H4M4,7.29L5,6.29V7.71L4,8.71V7.29M4,10.29L5,9.29V10.71L4,11.71V10.29M4,13.29L5,12.29V13.71L4,14.71V13.24L4,13.29M20,15.29V16.71L19,17.71V16.29L20,15.29M19,20V19.24L20,18.24V19.66L19.66,20H19M19,7.29L20,6.29V7.71L19,8.71V7.29M19,10.29L20,9.29V10.71L19,11.71V10.29M19,13.29L20,12.29V13.71L19,14.71V13.24L19,13.29Z\";\nexport var mdiGarage = \"M19,20H17V11H7V20H5V9L12,5L19,9V20M8,12H16V14H8V12M8,15H16V17H8V15M16,18V20H8V18H16Z\";\nexport var mdiGarageAlert = \"M17,20H15V11H5V20H3V9L10,5L17,9V20M6,12H14V14H6V12M6,15H14V17H6V15M19,15V10H21V15H19M19,19V17H21V19H19Z\";\nexport var mdiGarageAlertVariant = \"M20 9V20H18V11H2V20H0V9L10 5L20 9M17 12H3V14H17V12M17 15H3V17H17V15M22 15V10H24V15H22M22 19V17H24V19H22Z\";\nexport var mdiGarageLock = \"M20.8 16V14.5C20.8 13.1 19.4 12 18 12S15.2 13.1 15.2 14.5V16C14.6 16 14 16.6 14 17.2V20.7C14 21.4 14.6 22 15.2 22H20.7C21.4 22 22 21.4 22 20.8V17.3C22 16.6 21.4 16 20.8 16M19.5 16H16.5V14.5C16.5 13.7 17.2 13.2 18 13.2S19.5 13.7 19.5 14.5V16M5 12H13V14H5V12M5 15H12.95C12.42 15.54 12.08 16.24 12 17H5V15M12 20H5V18H12V20M14 11H4V20H2V9L9 5L16 9V10.44C15.19 10.8 14.5 11.36 14 12.06V11Z\";\nexport var mdiGarageOpen = \"M19,20H17V11H7V20H5V9L12,5L19,9V20M8,12H16V14H8V12Z\";\nexport var mdiGarageOpenVariant = \"M22 9V20H20V11H4V20H2V9L12 5L22 9M19 12H5V14H19V12Z\";\nexport var mdiGarageVariant = \"M22 9V20H20V11H4V20H2V9L12 5L22 9M19 12H5V14H19V12M19 18H5V20H19V18M19 15H5V17H19V15Z\";\nexport var mdiGarageVariantLock = \"M21.8 16V14.5C21.8 13.1 20.4 12 19 12S16.2 13.1 16.2 14.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16M20.5 16H17.5V14.5C17.5 13.7 18.2 13.2 19 13.2S20.5 13.7 20.5 14.5V16M5 12H15.04C14.61 12.59 14.35 13.27 14.26 14H5V12M16.06 11H4V20H2V9L12 5L22 9V11.04C21.17 10.4 20.13 10 19 10C17.9 10 16.88 10.39 16.06 11M13 20H5V18H13V20M5 15H13.95C13.42 15.54 13.08 16.24 13 17H5V15Z\";\nexport var mdiGasBurner = \"M16.14 8.79L16.12 8.8C16.35 9.07 16.55 9.39 16.7 9.72L16.79 9.91C17.5 11.6 17 13.55 15.69 14.77C14.5 15.86 12.84 16.15 11.3 15.95C9.84 15.77 8.5 14.85 7.73 13.58C7.5 13.19 7.3 12.75 7.2 12.3C7.07 11.93 7.03 11.57 7 11.2C6.91 9.6 7.55 7.9 8.76 6.9C8.21 8.11 8.34 9.62 9.15 10.67L9.26 10.8C9.4 10.92 9.57 10.96 9.73 10.89C9.88 10.83 10 10.68 10 10.5L9.93 10.28C9.05 7.96 9.79 5.25 11.66 3.72C12.17 3.3 12.8 2.92 13.46 2.75C12.78 4.11 13 5.89 14.09 6.96C14.55 7.43 15.1 7.74 15.58 8.18L16.14 8.79M13.86 13.43L13.85 13.42C14.3 13.03 14.55 12.36 14.53 11.76L14.5 11.44C14.3 10.44 13.43 10.11 12.87 9.38C12.7 9.16 12.55 8.88 12.44 8.6C12.22 9.1 12.2 9.57 12.29 10.11C12.39 10.68 12.62 11.17 12.5 11.76C12.34 12.41 11.83 13.06 10.94 13.27C11.44 13.76 12.25 14.15 13.06 13.87C13.32 13.8 13.65 13.61 13.86 13.43M11 18V19C11 19.55 11.45 20 12 20C12.55 20 13 19.55 13 19V18H15V19C15 19.55 15.45 20 16 20C16.55 20 17 19.55 17 19V18C18.11 18 20 18.9 20 20V22H4V20C4 18.9 5.9 18 7 18V19C7 19.55 7.45 20 8 20C8.55 20 9 19.55 9 19V18H11Z\";\nexport var mdiGasCylinder = \"M16,9V14L16,20A2,2 0 0,1 14,22H10A2,2 0 0,1 8,20V14L8,9C8,7.14 9.27,5.57 11,5.13V4H9V2H15V4H13V5.13C14.73,5.57 16,7.14 16,9Z\";\nexport var mdiGasStation = \"M18,10A1,1 0 0,1 17,9A1,1 0 0,1 18,8A1,1 0 0,1 19,9A1,1 0 0,1 18,10M12,10H6V5H12M19.77,7.23L19.78,7.22L16.06,3.5L15,4.56L17.11,6.67C16.17,7 15.5,7.93 15.5,9A2.5,2.5 0 0,0 18,11.5C18.36,11.5 18.69,11.42 19,11.29V18.5A1,1 0 0,1 18,19.5A1,1 0 0,1 17,18.5V14C17,12.89 16.1,12 15,12H14V5C14,3.89 13.1,3 12,3H6C4.89,3 4,3.89 4,5V21H14V13.5H15.5V18.5A2.5,2.5 0 0,0 18,21A2.5,2.5 0 0,0 20.5,18.5V9C20.5,8.31 20.22,7.68 19.77,7.23Z\";\nexport var mdiGasStationInUse = \"M17 18.5V8.5C17 7.81 17.28 7.18 17.73 6.73L17.72 6.72L21.44 3L22.5 4.06L20.39 6.17C21.33 6.5 22 7.43 22 8.5C22 8.83 21.94 9.15 21.81 9.46C21.68 9.76 21.5 10.04 21.27 10.27C20.8 10.74 20.16 11 19.5 11C19.14 11 18.81 10.92 18.5 10.79V18.5C18.5 18.83 18.43 19.15 18.31 19.46C18.18 19.76 18 20.04 17.77 20.27C17.54 20.5 17.26 20.69 16.96 20.81C16.65 20.94 16.33 21 16 21C15.34 21 14.7 20.74 14.23 20.27C13.76 19.8 13.5 19.16 13.5 18.5V13.5H12V21H2V5C2 3.89 2.89 3 4 3H10C11.1 3 12 3.89 12 5V12H13C14.1 12 15 12.89 15 14V18.5C15 18.77 15.11 19 15.29 19.21C15.5 19.4 15.74 19.5 16 19.5C16.27 19.5 16.5 19.4 16.71 19.21C16.9 19 17 18.77 17 18.5M10 10V5H4V10H10M19.5 9.5C19.77 9.5 20 9.4 20.21 9.21C20.4 9 20.5 8.77 20.5 8.5C20.5 8.24 20.4 8 20.21 7.79C20 7.61 19.77 7.5 19.5 7.5C19.24 7.5 19 7.61 18.79 7.79C18.61 8 18.5 8.24 18.5 8.5C18.5 8.77 18.61 9 18.79 9.21C19 9.4 19.24 9.5 19.5 9.5Z\";\nexport var mdiGasStationInUseOutline = \"M17.73 6.73C17.28 7.17999 17 7.81 17 8.5V18.5C17 18.7652 16.8946 19.0196 16.7071 19.2071C16.5196 19.3946 16.2652 19.5 16 19.5C15.7348 19.5 15.4804 19.3946 15.2929 19.2071C15.1054 19.0196 15 18.7652 15 18.5V14C15 12.89 14.1 12 13 12H12V5C12 3.89 11.1 3 10 3H4C2.89 3 2 3.89 2 5V21H12V13.5H13.5V18.5C13.5 19.163 13.7634 19.7989 14.2322 20.2678C14.7011 20.7366 15.337 21 16 21C16.3283 21 16.6534 20.9353 16.9567 20.8097C17.26 20.6841 17.5356 20.4999 17.7678 20.2678C17.9999 20.0356 18.1841 19.76 18.3097 19.4567C18.4353 19.1534 18.5 18.8283 18.5 18.5V10.79C18.81 10.92 19.14 11 19.5 11C20.163 11 20.7989 10.7366 21.2678 10.2678C21.4999 10.0356 21.6841 9.76003 21.8097 9.45671C21.9353 9.1534 22 8.82831 22 8.5C22 7.42999 21.33 6.5 20.39 6.17L22.5 4.06L21.44 3L17.72 6.72L17.73 6.73ZM4 10V5H10V10H4ZM20.2071 9.20711C20.0196 9.39464 19.7652 9.5 19.5 9.5C19.2348 9.5 18.9804 9.39464 18.7929 9.20711C18.6054 9.01958 18.5 8.76521 18.5 8.5C18.5 8.23479 18.6054 7.98042 18.7929 7.79289C18.9804 7.60536 19.2348 7.5 19.5 7.5C19.7652 7.5 20.0196 7.60536 20.2071 7.79289C20.3946 7.98042 20.5 8.23479 20.5 8.5C20.5 8.76521 20.3946 9.01958 20.2071 9.20711ZM10 12V19H4V12H10Z\";\nexport var mdiGasStationOff = \"M1 4.27L2.28 3L21 21.72L19.73 23L17.71 21C16.56 20.85 15.65 19.94 15.5 18.78L14 17.27V21H4V7.27L1 4.27M18 10C18.55 10 19 9.55 19 9C19 8.45 18.55 8 18 8C17.45 8 17 8.45 17 9C17 9.55 17.45 10 18 10M12 10V5H6.82L5.06 3.23C5.34 3.08 5.66 3 6 3H12C13.1 3 14 3.89 14 5V12H15C16.1 12 17 12.89 17 14V15.18L11.82 10H12M6 10H6.73L6 9.27V10M19.77 7.23C20.22 7.68 20.5 8.31 20.5 9L20.5 18.67L19 17.18V11.29C18.69 11.42 18.36 11.5 18 11.5C16.62 11.5 15.5 10.38 15.5 9C15.5 7.93 16.17 7.03 17.11 6.67L15 4.56L16.06 3.5L19.78 7.22L19.77 7.23Z\";\nexport var mdiGasStationOffOutline = \"M1 4.27L2.28 3L6 6.72L21 21.72L19.73 23L17.72 21C16.56 20.85 15.65 19.94 15.5 18.78L14 17.27V21H4V7.27L1 4.27M19.77 7.23C20.22 7.68 20.5 8.31 20.5 9L20.5 18.67L19 17.18V11.29C18.69 11.42 18.36 11.5 18 11.5C16.62 11.5 15.5 10.38 15.5 9C15.5 7.93 16.17 7.03 17.11 6.67L15 4.56L16.06 3.5L19.78 7.22L19.77 7.23M11.82 10H12V5H6.82L5.06 3.24C5.34 3.09 5.66 3 6 3H12C13.1 3 14 3.9 14 5V12H15C16.1 12 17 12.9 17 14V15.18L11.82 10M6 10H6.73L6 9.27V10M6 12V19H12V15.27L8.73 12H6M18 10C18.55 10 19 9.55 19 9C19 8.45 18.55 8 18 8C17.45 8 17 8.45 17 9C17 9.55 17.45 10 18 10Z\";\nexport var mdiGasStationOutline = \"M19.77,7.23L19.78,7.22L16.06,3.5L15,4.56L17.11,6.67C16.17,7.03 15.5,7.93 15.5,9A2.5,2.5 0 0,0 18,11.5C18.36,11.5 18.69,11.42 19,11.29V18.5A1,1 0 0,1 18,19.5A1,1 0 0,1 17,18.5V14A2,2 0 0,0 15,12H14V5A2,2 0 0,0 12,3H6A2,2 0 0,0 4,5V21H14V13.5H15.5V18.5A2.5,2.5 0 0,0 18,21A2.5,2.5 0 0,0 20.5,18.5V9C20.5,8.31 20.22,7.68 19.77,7.23M12,13.5V19H6V12H12V13.5M12,10H6V5H12V10M18,10A1,1 0 0,1 17,9A1,1 0 0,1 18,8A1,1 0 0,1 19,9A1,1 0 0,1 18,10Z\";\nexport var mdiGate = \"M9 6V11H7V7H5V11H3V9H1V21H3V19H5V21H7V19H9V21H11V19H13V21H15V19H17V21H19V19H21V21H23V9H21V11H19V7H17V11H15V6H13V11H11V6H9M3 13H5V17H3V13M7 13H9V17H7V13M11 13H13V17H11V13M15 13H17V17H15V13M19 13H21V17H19V13Z\";\nexport var mdiGateAlert = \"M21 17H19V19H21V17M21 9H19V15H21V9M17 13V11H15V6H13V11H11V6H9V11H7V7H5V11H3V9H1V21H3V19H5V21H7V19H9V21H11V19H13V21H15V19H17V17H15V13H17M5 17H3V13H5V17M9 17H7V13H9V17M13 17H11V13H13V17Z\";\nexport var mdiGateAnd = \"M2,4V20H14A8,8 0 0,0 22,12A8,8 0 0,0 14,4H2M4,6H14A6,6 0 0,1 20,12A6,6 0 0,1 14,18H4V6Z\";\nexport var mdiGateArrowLeft = \"M9 6H7V11H5V6H3V11H2V13H3V14.81C3.62 14.45 4.3 14.21 5 14.09V13H7V14.09C7.7 14.21 8.38 14.45 9 14.81V13H11V16.69C11.65 17.67 12 18.82 12 20C12 20.34 11.97 20.67 11.91 21H13V19H15V21H17V9H15V11H13V7H11V11H9V6M15 13V17H13V13H15M2 20L5 23V21H9V19H5V17L2 20Z\";\nexport var mdiGateArrowRight = \"M15 6V11H13V7H11V11H9V9H7V21H9V19H11V21H12.09C12.03 20.67 12 20.34 12 20C12 18.82 12.35 17.67 13 16.69V13H15V14.81C15.62 14.45 16.3 14.21 17 14.09V13H19V14.09C19.7 14.21 20.38 14.45 21 14.81V13H22V11H21V6H19V11H17V6H15M9 13H11V17H9V13M19 17V19H15V21H19V23L22 20L19 17Z\";\nexport var mdiGateBuffer = \"M6 7.24L15.53 12L6 16.76V7.24M4 4V20L20 12L4 4Z\";\nexport var mdiGateNand = \"M2,4V20H10C13.43,20 16.5,17.84 17.6,14.6C18,14.8 18.5,15 19,15A3,3 0 0,0 22,12A3,3 0 0,0 19,9C18.5,9 18.03,9.15 17.6,9.4C16.5,6.16 13.43,4 10,4H2M4,6H10A6,6 0 0,1 16,12A6,6 0 0,1 10,18H4V6M19,11C19.5,11 20,11.5 20,12C20,12.5 19.5,13 19,13A1,1 0 0,1 18,12C18,11.5 18.5,11 19,11Z\";\nexport var mdiGateNor = \"M2,4C5,10 5,14 2,20H5C9.4,20 13,17.7 16.6,13.7C17.15,14.5 18.04,15 19,15A3,3 0 0,0 22,12A3,3 0 0,0 19,9C18.04,9 17.15,9.5 16.6,10.3C13,6.3 9.4,4 5,4H2M5,6C8.8,6 12,8.1 15.3,12C12,15.9 8.8,18 5,18C6.5,14 6.5,10 5,6M19,11C19.5,11 20,11.5 20,12C20,12.5 19.5,13 19,13A1,1 0 0,1 18,12C18,11.5 18.5,11 19,11Z\";\nexport var mdiGateNot = \"M2,4V20L16.2,13C16.62,14.19 17.74,15 19,15A3,3 0 0,0 22,12A3,3 0 0,0 19,9C17.74,9 16.62,9.81 16.2,11L2,4M4,7.3L13.7,12L4,16.7V7.3M19,11C19.5,11 20,11.5 20,12C20,12.5 19.5,13 19,13A1,1 0 0,1 18,12C18,11.5 18.5,11 19,11Z\";\nexport var mdiGateOpen = \"M7 21V7H5V11H3V9H1V21H3V19H5V21H7M3 17V13H5V17H3M21 9V11H19V7H17V21H19V19H21V21H23V9H21M21 17H19V13H21V17Z\";\nexport var mdiGateOr = \"M2,4C5,10 5,14 2,20H8C13,20 19,16 22,12C19,8 13,4 8,4H2M5,6H8C11.5,6 16.3,9 19.3,12C16.3,15 11.5,18 8,18H5C6.4,13.9 6.4,10.1 5,6Z\";\nexport var mdiGateXnor = \"M2,4C5,10 5,14 2,20H4C7,14 7,10 4.1,4H2M6,4C9,10 9,14 6,20H9C12.2,20 14.8,16.8 16.7,14C17.28,14.65 18.12,15 19,15A3,3 0 0,0 22,12A3,3 0 0,0 19,9C18.12,9 17.28,9.35 16.7,10C14.7,7.2 12.2,4 9,4H6M9,6C12,6 14,10 15.5,12C14,14 12,18 9,18C10.6,14 10.6,10 9,6M19,11C19.5,11 20,11.5 20,12C20,12.5 19.5,13 19,13A1,1 0 0,1 18,12C18,11.5 18.5,11 19,11Z\";\nexport var mdiGateXor = \"M2,4C5,10 5,14 2,20H4C7,14 7,10 4.1,4H2M6,4C9,10 9,14 6,20H9C14,20 18,17 22,12C18,7 14,4 9,4H6M9,6C12.8,6 16,8.1 19.3,12C15.9,15.9 12.8,18 9,18C10.5,14 10.5,10 9,6Z\";\nexport var mdiGatsby = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4C8.27,4 5.14,6.55 4.25,10L14,19.75C17.45,18.86 20,15.73 20,12H14.75V13.5H18.2C17.71,15.54 16.24,17.19 14.31,17.94L6.06,9.69C7,7.31 9.3,5.63 12,5.63C14.13,5.63 16,6.67 17.18,8.28L18.41,7.22C16.95,5.26 14.63,4 12,4M4,12A8,8 0 0,0 12,20C12.04,20 12.09,20 4,12Z\";\nexport var mdiGauge = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12C20,14.4 19,16.5 17.3,18C15.9,16.7 14,16 12,16C10,16 8.2,16.7 6.7,18C5,16.5 4,14.4 4,12A8,8 0 0,1 12,4M14,5.89C13.62,5.9 13.26,6.15 13.1,6.54L11.81,9.77L11.71,10C11,10.13 10.41,10.6 10.14,11.26C9.73,12.29 10.23,13.45 11.26,13.86C12.29,14.27 13.45,13.77 13.86,12.74C14.12,12.08 14,11.32 13.57,10.76L13.67,10.5L14.96,7.29L14.97,7.26C15.17,6.75 14.92,6.17 14.41,5.96C14.28,5.91 14.15,5.89 14,5.89M10,6A1,1 0 0,0 9,7A1,1 0 0,0 10,8A1,1 0 0,0 11,7A1,1 0 0,0 10,6M7,9A1,1 0 0,0 6,10A1,1 0 0,0 7,11A1,1 0 0,0 8,10A1,1 0 0,0 7,9M17,9A1,1 0 0,0 16,10A1,1 0 0,0 17,11A1,1 0 0,0 18,10A1,1 0 0,0 17,9Z\";\nexport var mdiGaugeEmpty = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12C4,14.4 5,16.5 6.7,18C8.1,16.7 10,16 12,16C14,16 15.8,16.7 17.3,18C19,16.5 20,14.4 20,12A8,8 0 0,0 12,4M14,6A1,1 0 0,1 15,7A1,1 0 0,1 14,8A1,1 0 0,1 13,7A1,1 0 0,1 14,6M10,6A1,1 0 0,1 11,7A1,1 0 0,1 10,8A1,1 0 0,1 9,7A1,1 0 0,1 10,6M6.91,8.94C7.04,8.94 7.16,8.97 7.3,9L10.5,10.32L10.77,10.43C11.33,10 12.09,9.88 12.75,10.15C13.77,10.56 14.27,11.73 13.85,12.75C13.44,13.77 12.27,14.27 11.25,13.85C10.59,13.59 10.12,13 10,12.28L9.77,12.18L6.55,10.88L6.53,10.87C6,10.66 5.77,10.08 5.97,9.56C6.13,9.18 6.5,8.93 6.91,8.94V8.94M17,9A1,1 0 0,1 18,10A1,1 0 0,1 17,11A1,1 0 0,1 16,10A1,1 0 0,1 17,9Z\";\nexport var mdiGaugeFull = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12C20,14.4 19,16.5 17.3,18C15.9,16.7 14,16 12,16C10,16 8.2,16.7 6.7,18C5,16.5 4,14.4 4,12A8,8 0 0,1 12,4M10,6A1,1 0 0,0 9,7A1,1 0 0,0 10,8A1,1 0 0,0 11,7A1,1 0 0,0 10,6M14,6A1,1 0 0,0 13,7A1,1 0 0,0 14,8A1,1 0 0,0 15,7A1,1 0 0,0 14,6M17.09,8.94C16.96,8.94 16.84,8.97 16.7,9L13.5,10.32L13.23,10.43C12.67,10 11.91,9.88 11.25,10.15C10.23,10.56 9.73,11.73 10.15,12.75C10.56,13.77 11.73,14.27 12.75,13.85C13.41,13.59 13.88,13 14,12.28L14.23,12.18L17.45,10.88L17.47,10.87C18,10.66 18.23,10.08 18.03,9.56C17.87,9.18 17.5,8.93 17.09,8.94M7,9A1,1 0 0,0 6,10A1,1 0 0,0 7,11A1,1 0 0,0 8,10A1,1 0 0,0 7,9Z\";\nexport var mdiGaugeLow = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12C4,14.4 5,16.5 6.7,18C8.1,16.7 10,16 12,16C14,16 15.8,16.7 17.3,18C19,16.5 20,14.4 20,12A8,8 0 0,0 12,4M10,5.89C10.38,5.9 10.74,6.15 10.9,6.54L12.19,9.77L12.29,10C13,10.13 13.59,10.6 13.86,11.26C14.27,12.29 13.77,13.45 12.74,13.86C11.71,14.27 10.55,13.77 10.14,12.74C9.88,12.08 10,11.32 10.43,10.76L10.33,10.5L9.04,7.29L9.03,7.26C8.83,6.75 9.08,6.17 9.59,5.96C9.72,5.91 9.85,5.89 10,5.89V5.89M14,6A1,1 0 0,1 15,7A1,1 0 0,1 14,8A1,1 0 0,1 13,7A1,1 0 0,1 14,6M17,9A1,1 0 0,1 18,10A1,1 0 0,1 17,11A1,1 0 0,1 16,10A1,1 0 0,1 17,9M7,9A1,1 0 0,1 8,10A1,1 0 0,1 7,11A1,1 0 0,1 6,10A1,1 0 0,1 7,9Z\";\nexport var mdiGavel = \"M2.3,20.28L11.9,10.68L10.5,9.26L9.78,9.97C9.39,10.36 8.76,10.36 8.37,9.97L7.66,9.26C7.27,8.87 7.27,8.24 7.66,7.85L13.32,2.19C13.71,1.8 14.34,1.8 14.73,2.19L15.44,2.9C15.83,3.29 15.83,3.92 15.44,4.31L14.73,5L16.15,6.43C16.54,6.04 17.17,6.04 17.56,6.43C17.95,6.82 17.95,7.46 17.56,7.85L18.97,9.26L19.68,8.55C20.07,8.16 20.71,8.16 21.1,8.55L21.8,9.26C22.19,9.65 22.19,10.29 21.8,10.68L16.15,16.33C15.76,16.72 15.12,16.72 14.73,16.33L14.03,15.63C13.63,15.24 13.63,14.6 14.03,14.21L14.73,13.5L13.32,12.09L3.71,21.7C3.32,22.09 2.69,22.09 2.3,21.7C1.91,21.31 1.91,20.67 2.3,20.28M20,19A2,2 0 0,1 22,21V22H12V21A2,2 0 0,1 14,19H20Z\";\nexport var mdiGenderFemale = \"M12,4A6,6 0 0,1 18,10C18,12.97 15.84,15.44 13,15.92V18H15V20H13V22H11V20H9V18H11V15.92C8.16,15.44 6,12.97 6,10A6,6 0 0,1 12,4M12,6A4,4 0 0,0 8,10A4,4 0 0,0 12,14A4,4 0 0,0 16,10A4,4 0 0,0 12,6Z\";\nexport var mdiGenderMale = \"M9,9C10.29,9 11.5,9.41 12.47,10.11L17.58,5H13V3H21V11H19V6.41L13.89,11.5C14.59,12.5 15,13.7 15,15A6,6 0 0,1 9,21A6,6 0 0,1 3,15A6,6 0 0,1 9,9M9,11A4,4 0 0,0 5,15A4,4 0 0,0 9,19A4,4 0 0,0 13,15A4,4 0 0,0 9,11Z\";\nexport var mdiGenderMaleFemale = \"M17.58,4H14V2H21V9H19V5.41L15.17,9.24C15.69,10.03 16,11 16,12C16,14.42 14.28,16.44 12,16.9V19H14V21H12V23H10V21H8V19H10V16.9C7.72,16.44 6,14.42 6,12A5,5 0 0,1 11,7C12,7 12.96,7.3 13.75,7.83L17.58,4M11,9A3,3 0 0,0 8,12A3,3 0 0,0 11,15A3,3 0 0,0 14,12A3,3 0 0,0 11,9Z\";\nexport var mdiGenderMaleFemaleVariant = \"M7 3A5 5 0 0 0 9 7A5 5 0 0 0 7 11A5 5 0 0 0 11 15.9V18H9V20H11V22H13V20H15V18H13V15.9A5 5 0 0 0 17 11A5 5 0 0 0 15 7A5 5 0 0 0 17 3H15A3 3 0 0 1 12 6A3 3 0 0 1 9 3M12 8A3 3 0 0 1 15 11A3 3 0 0 1 12 14A3 3 0 0 1 9 11A3 3 0 0 1 12 8Z\";\nexport var mdiGenderNonBinary = \"M13 3H11V5.27L9.04 4.13L8.04 5.87L10 7L8.04 8.13L9.04 9.87L11 8.73V12.1C8.72 12.56 7 14.58 7 17C7 19.76 9.24 22 12 22S17 19.76 17 17C17 14.58 15.28 12.56 13 12.1V8.73L14.96 9.87L15.96 8.13L14 7L15.96 5.87L14.96 4.13L13 5.27V3M12 20C10.35 20 9 18.65 9 17S10.35 14 12 14 15 15.35 15 17 13.65 20 12 20Z\";\nexport var mdiGenderTransgender = \"M19.58,3H15V1H23V9H21V4.41L16.17,9.24C16.69,10.03 17,11 17,12C17,14.42 15.28,16.44 13,16.9V19H15V21H13V23H11V21H9V19H11V16.9C8.72,16.44 7,14.42 7,12C7,11 7.3,10.04 7.82,9.26L6.64,8.07L5.24,9.46L3.83,8.04L5.23,6.65L3,4.42V8H1V1H8V3H4.41L6.64,5.24L8.08,3.81L9.5,5.23L8.06,6.66L9.23,7.84C10,7.31 11,7 12,7C13,7 13.96,7.3 14.75,7.83L19.58,3M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z\";\nexport var mdiGeneratorMobile = \"M4 2H2V19C2 20.11 2.9 21 4 21H12.1C12.03 20.68 12 20.34 12 20C12 19.66 12.03 19.32 12.1 19H4V2M13 17C13.91 15.79 15.36 15 17 15C18.64 15 20.09 15.79 21 17H22V6C22 4.89 21.11 4 20 4H8C6.9 4 6 4.89 6 6V17H13M20 6V8H14V6H20M14 10H20V12H14V10M7 11L10 5V9H12L9 15V11H7M14.17 19C14.06 19.31 14 19.65 14 20C14 20.35 14.06 20.69 14.17 21C14.58 22.17 15.7 23 17 23C18.66 23 20 21.66 20 20C20 18.34 18.66 17 17 17C15.69 17 14.58 17.84 14.17 19Z\";\nexport var mdiGeneratorPortable = \"M7 2C5.9 2 5 2.9 5 4V6H4C2.9 6 2 6.9 2 8V20H4V21C4 21.55 4.45 22 5 22H6C6.55 22 7 21.55 7 21V20H17V21C17 21.55 17.45 22 18 22H19C19.55 22 20 21.55 20 21V20H22V8C22 6.9 21.11 6 20 6H19V4C19 2.9 18.11 2 17 2H7M14 10V8H20V10H14M14 14V12H20V14H14M7 4H17V6H7V4M7 8V12H9L6 18V14H4L7 8Z\";\nexport var mdiGeneratorStationary = \"M6 3C4.89 3 4 3.9 4 5V16H6V17C6 17.55 6.45 18 7 18H8C8.55 18 9 17.55 9 17V16H15V17C15 17.55 15.45 18 16 18H17C17.55 18 18 17.55 18 17V16H20V5C20 3.9 19.11 3 18 3H6M12 7V5H18V7H12M12 9H18V11H12V9M8 5V9H10L7 15V11H5L8 5M22 20V22H2V20H22Z\";\nexport var mdiGentoo = \"M10.28,2C9.93,2 9.57,2.03 9.23,2.1C5.61,2.76 3.06,5.89 2.85,7.96C2.74,8.97 3.29,9.73 3.59,10.06C4.4,10.97 6.03,11.66 7.07,12.23C5.56,13.5 4.87,14.14 4.19,14.86C3.17,15.93 2.45,17.1 2.45,17.95C2.45,18.22 2.4,19.09 2.76,19.77C2.89,20.03 3.27,20.89 4.41,21.53C5.14,21.94 6.17,22.09 7.19,21.95C10.33,21.5 14.54,18.83 17.55,16.35C19.46,14.77 20.86,13.23 21.26,12.5C21.59,11.87 21.63,10.78 21.44,10.09C20.9,8.14 16.53,4.15 12.96,2.55C12.14,2.18 11.2,2 10.28,2M11.34,4.91C11.59,4.91 11.81,4.94 12,5C13.15,5.3 15.08,6.68 14.91,7.94C14.68,9.6 13.23,10.27 11.56,10.03C10.58,9.9 8.63,8.8 8.78,6.89C8.89,5.4 10.3,4.9 11.34,4.91M11.32,6.65C11.05,6.65 10.84,6.71 10.74,6.87C10.27,7.59 10.5,8.09 10.92,8.42C11.07,8.04 12.71,8.45 12.75,8.79C14.17,7.72 12.36,6.66 11.32,6.65Z\";\nexport var mdiGesture = \"M4.59,6.89C5.29,6.18 6,5.54 6.3,5.67C6.8,5.87 6.3,6.7 6,7.19C5.75,7.61 3.14,11.08 3.14,13.5C3.14,14.78 3.62,15.84 4.5,16.5C5.23,17.04 6.22,17.21 7.12,16.94C8.19,16.63 9.07,15.54 10.18,14.17C11.39,12.68 13,10.73 14.26,10.73C15.89,10.73 15.91,11.74 16,12.5C12.24,13.16 10.64,16.19 10.64,17.89C10.64,19.59 12.08,21 13.85,21C15.5,21 18.14,19.65 18.54,14.88H21V12.38H18.53C18.38,10.73 17.44,8.18 14.5,8.18C12.25,8.18 10.32,10.09 9.56,11C9,11.75 7.5,13.5 7.27,13.74C7,14.04 6.59,14.58 6.16,14.58C5.71,14.58 5.44,13.75 5.8,12.66C6.15,11.57 7.2,9.8 7.65,9.14C8.43,8 8.95,7.22 8.95,5.86C8.95,3.69 7.31,3 6.44,3C5.12,3 3.97,4 3.72,4.25C3.36,4.61 3.06,4.91 2.84,5.18L4.59,6.89M13.88,18.55C13.57,18.55 13.14,18.29 13.14,17.83C13.14,17.23 13.87,15.63 16,15.07C15.71,17.76 14.58,18.55 13.88,18.55Z\";\nexport var mdiGestureDoubleTap = \"M10,9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V13.47L13.21,13.6L18.15,15.79C18.68,16.03 19,16.56 19,17.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9M11,5A4,4 0 0,1 15,9C15,10.5 14.2,11.77 13,12.46V11.24C13.61,10.69 14,9.89 14,9A3,3 0 0,0 11,6A3,3 0 0,0 8,9C8,9.89 8.39,10.69 9,11.24V12.46C7.8,11.77 7,10.5 7,9A4,4 0 0,1 11,5M11,3A6,6 0 0,1 17,9C17,10.7 16.29,12.23 15.16,13.33L14.16,12.88C15.28,11.96 16,10.56 16,9A5,5 0 0,0 11,4A5,5 0 0,0 6,9C6,11.05 7.23,12.81 9,13.58V14.66C6.67,13.83 5,11.61 5,9A6,6 0 0,1 11,3Z\";\nexport var mdiGesturePinch = \"M13,9A1,1 0 0,1 14,8A1,1 0 0,1 15,9V13.47L16.21,13.6L21.15,15.8C21.67,16.04 22,16.56 22,17.14V21.5C21.97,22.32 21.32,22.97 20.5,23H14C13.62,23 13.26,22.85 13,22.57L8.1,18.37L8.84,17.6C9.03,17.39 9.3,17.28 9.58,17.28H9.8L13,19V9M14,5C15.42,5 16.74,5.76 17.45,7C18.56,8.9 17.91,11.35 16,12.46V11.23C16.64,10.67 17,9.85 17,9A3,3 0 0,0 14,6A3,3 0 0,0 11,9C11,9.85 11.36,10.67 12,11.23V12.46C10.77,11.75 10,10.43 10,9A4,4 0 0,1 14,5M4,9L7,12H5V15H3V12H1L4,9M4,7L1,4H3V1H5V4H7L4,7M9,14C9.73,14 10.41,14.19 11,14.54V15.76C10.47,15.29 9.77,15 9,15A3,3 0 0,0 6,18C6,19 6.5,19.87 7.22,20.42L9.31,22H9A4,4 0 0,1 5,18A4,4 0 0,1 9,14Z\";\nexport var mdiGestureSpread = \"M4,1L7,4H5V7H3V4H1L4,1M4,15L1,12H3V9H5V12H7L4,15M13,9A1,1 0 0,1 14,8A1,1 0 0,1 15,9V13.47L16.21,13.6L21.15,15.8C21.67,16.04 22,16.56 22,17.14V21.5C21.97,22.32 21.32,22.97 20.5,23H14C13.62,23 13.26,22.85 13,22.57L8.1,18.37L8.84,17.6C9.03,17.39 9.3,17.28 9.58,17.28H9.8L13,19V9M14,5C15.42,5 16.74,5.76 17.45,7C18.56,8.9 17.91,11.35 16,12.46V11.23C16.64,10.67 17,9.85 17,9A3,3 0 0,0 14,6A3,3 0 0,0 11,9C11,9.85 11.36,10.67 12,11.23V12.46C10.77,11.75 10,10.43 10,9A4,4 0 0,1 14,5M9,14C9.73,14 10.41,14.19 11,14.54V15.76C10.47,15.29 9.77,15 9,15A3,3 0 0,0 6,18C6,19 6.5,19.87 7.22,20.42L9.31,22H9A4,4 0 0,1 5,18A4,4 0 0,1 9,14Z\";\nexport var mdiGestureSwipe = \"M20.11,3.89L22,2V7H17L19.08,4.92C18.55,4.23 17.64,3.66 16.36,3.19C15.08,2.72 13.63,2.5 12,2.5C10.38,2.5 8.92,2.72 7.64,3.19C6.36,3.66 5.45,4.23 4.92,4.92L7,7H2V2L3.89,3.89C4.64,3 5.74,2.31 7.2,1.78C8.65,1.25 10.25,1 12,1C13.75,1 15.35,1.25 16.8,1.78C18.26,2.31 19.36,3 20.11,3.89M19.73,16.27V16.45L19,21.7C18.92,22.08 18.76,22.39 18.5,22.64C18.23,22.89 17.91,23 17.53,23H10.73C10.36,23 10,22.86 9.7,22.55L4.73,17.63L5.53,16.83C5.75,16.61 6,16.5 6.33,16.5H6.56L10,17.25V6.5C10,6.11 10.13,5.76 10.43,5.46C10.73,5.16 11.08,5 11.5,5C11.89,5 12.24,5.16 12.54,5.46C12.84,5.76 13,6.11 13,6.5V12.5H13.78C13.88,12.5 14.05,12.55 14.3,12.61L18.84,14.86C19.44,15.14 19.73,15.61 19.73,16.27Z\";\nexport var mdiGestureSwipeDown = \"M10,9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V13.47L13.21,13.6L18.15,15.79C18.68,16.03 19,16.56 19,17.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9M1,9L4,12L7,9H5V3H3V9H1Z\";\nexport var mdiGestureSwipeHorizontal = \"M6,1L3,4L6,7V5H9V7L12,4L9,1V3H6V1M11,8A1,1 0 0,0 10,9V19L6.8,17.28H6.58C6.3,17.28 6.03,17.39 5.84,17.6L5.1,18.37L10,22.57C10.26,22.85 10.62,23 11,23H17.5A1.5,1.5 0 0,0 19,21.5V17.14C19,16.56 18.68,16.03 18.15,15.79L13.21,13.6L12,13.47V9A1,1 0 0,0 11,8Z\";\nexport var mdiGestureSwipeLeft = \"M10,9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V13.47L13.21,13.6L18.15,15.79C18.68,16.03 19,16.56 19,17.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9M3,4L6,7V5H12V3H6V1L3,4Z\";\nexport var mdiGestureSwipeRight = \"M10,9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V13.47L13.21,13.6L18.15,15.79C18.68,16.03 19,16.56 19,17.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9M12,4L9,1V3H3V5H9V7L12,4Z\";\nexport var mdiGestureSwipeUp = \"M10,9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V13.47L13.21,13.6L18.15,15.79C18.68,16.03 19,16.56 19,17.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9M7,6L4,3L1,6H3V12H5V6H7Z\";\nexport var mdiGestureSwipeVertical = \"M4,3L1,6H3V9H1L4,12L7,9H5V6H7L4,3M11,8A1,1 0 0,0 10,9V19L6.8,17.28H6.58C6.3,17.28 6.03,17.39 5.84,17.6L5.1,18.37L10,22.57C10.26,22.85 10.62,23 11,23H17.5A1.5,1.5 0 0,0 19,21.5V17.14C19,16.56 18.68,16.03 18.15,15.79L13.21,13.6L12,13.47V9A1,1 0 0,0 11,8Z\";\nexport var mdiGestureTap = \"M10,9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V13.47L13.21,13.6L18.15,15.79C18.68,16.03 19,16.56 19,17.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9M11,5A4,4 0 0,1 15,9C15,10.5 14.2,11.77 13,12.46V11.24C13.61,10.69 14,9.89 14,9A3,3 0 0,0 11,6A3,3 0 0,0 8,9C8,9.89 8.39,10.69 9,11.24V12.46C7.8,11.77 7,10.5 7,9A4,4 0 0,1 11,5Z\";\nexport var mdiGestureTapBox = \"M20 2H4C2.89 2 2 2.89 2 4V20C2 21.11 2.89 22 4 22H20C21.11 22 22 21.11 22 20V4C22 2.89 21.11 2 20 2M11 4C13.21 4 15 5.79 15 8C15 9.5 14.2 10.77 13 11.46V10.24C13.61 9.69 14 8.89 14 8C14 6.34 12.66 5 11 5S8 6.34 8 8C8 8.89 8.39 9.69 9 10.24V11.46C7.8 10.77 7 9.5 7 8C7 5.79 8.79 4 11 4M18 18.5C17.97 19.32 17.32 19.97 16.5 20H11C10.62 20 10.26 19.85 10 19.57L6 15.37L6.74 14.6C6.93 14.39 7.2 14.28 7.5 14.28H7.7L10 16V8C10 7.45 10.45 7 11 7S12 7.45 12 8V12.47L13.21 12.6L17.15 14.79C17.68 15.03 18 15.56 18 16.14V18.5Z\";\nexport var mdiGestureTapButton = \"M13 5C15.21 5 17 6.79 17 9C17 10.5 16.2 11.77 15 12.46V11.24C15.61 10.69 16 9.89 16 9C16 7.34 14.66 6 13 6S10 7.34 10 9C10 9.89 10.39 10.69 11 11.24V12.46C9.8 11.77 9 10.5 9 9C9 6.79 10.79 5 13 5M20 20.5C19.97 21.32 19.32 21.97 18.5 22H13C12.62 22 12.26 21.85 12 21.57L8 17.37L8.74 16.6C8.93 16.39 9.2 16.28 9.5 16.28H9.7L12 18V9C12 8.45 12.45 8 13 8S14 8.45 14 9V13.47L15.21 13.6L19.15 15.79C19.68 16.03 20 16.56 20 17.14V20.5M20 2H4C2.9 2 2 2.9 2 4V12C2 13.11 2.9 14 4 14H8V12L4 12L4 4H20L20 12H18V14H20V13.96L20.04 14C21.13 14 22 13.09 22 12V4C22 2.9 21.11 2 20 2Z\";\nexport var mdiGestureTapHold = \"M10,9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V13.47L13.21,13.6L18.15,15.79C18.68,16.03 19,16.56 19,17.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9M9,12.44V9A2,2 0 0,1 11,7A2,2 0 0,1 13,9V12.44C14.19,11.75 15,10.47 15,9A4,4 0 0,0 11,5A4,4 0 0,0 7,9C7,10.47 7.81,11.75 9,12.44Z\";\nexport var mdiGestureTwoDoubleTap = \"M19,15.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V7A1,1 0 0,1 13,6A1,1 0 0,1 14,7V12L18.15,13.84C18.66,14.07 19,14.58 19,15.14M13,3A4,4 0 0,1 17,7C17,8.5 16.2,9.77 15,10.46V9.24C15.61,8.69 16,7.89 16,7A3,3 0 0,0 13,4C11.65,4 10.5,4.9 10.13,6.13C8.9,6.5 8,7.65 8,9C8,9.89 8.39,10.69 9,11.24V12.46C7.8,11.77 7,10.5 7,9C7,7.38 7.97,6 9.35,5.35C10,3.97 11.38,3 13,3M13,1A6,6 0 0,1 19,7C19,9.06 17.96,10.88 16.38,11.96L15.26,11.46C16.89,10.64 18,8.95 18,7A5,5 0 0,0 13,2C11.11,2 9.46,3.05 8.61,4.61C7.05,5.46 6,7.11 6,9C6,11.05 7.23,12.81 9,13.58V14.66C6.67,13.83 5,11.61 5,9C5,6.83 6.15,4.93 7.88,3.88C8.93,2.15 10.83,1 13,1Z\";\nexport var mdiGestureTwoTap = \"M19,15.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V7A1,1 0 0,1 13,6A1,1 0 0,1 14,7V12L18.15,13.84C18.66,14.07 19,14.58 19,15.14M15,10.45V9.24L15,9.23C15.23,9.03 15.42,8.79 15.57,8.54C15.84,8.09 16,7.56 16,7A3,3 0 0,0 13,4C12.21,4 11.5,4.31 10.95,4.81L10.81,4.95C10.68,5.09 10.56,5.24 10.46,5.4C10.36,5.56 10.27,5.74 10.2,5.92C10.17,6 10.15,6.06 10.13,6.13C8.9,6.5 8,7.65 8,9C8,9.7 8.24,10.34 8.64,10.85C8.74,11 8.87,11.11 9,11.23V11.24L9,12.46V12.46C7.8,11.77 7,10.5 7,9C7,7.38 7.97,6 9.35,5.35C10,3.97 11.38,3 13,3A4,4 0 0,1 17,7C17,8.5 16.2,9.77 15,10.46V10.45Z\";\nexport var mdiGhost = \"M12,2A9,9 0 0,0 3,11V22L6,19L9,22L12,19L15,22L18,19L21,22V11A9,9 0 0,0 12,2M9,8A2,2 0 0,1 11,10A2,2 0 0,1 9,12A2,2 0 0,1 7,10A2,2 0 0,1 9,8M15,8A2,2 0 0,1 17,10A2,2 0 0,1 15,12A2,2 0 0,1 13,10A2,2 0 0,1 15,8Z\";\nexport var mdiGhostOff = \"M2,3.27L3.28,2L22,20.72L20.73,22L17.87,19.13L15,22L12,19L9,22L6,19L3,22V11C3,9.09 3.59,7.33 4.6,5.87L2,3.27M12,2A9,9 0 0,1 21,11V17.18L15.7,11.88C16.46,11.59 17,10.86 17,10A2,2 0 0,0 15,8C14.14,8 13.41,8.54 13.13,9.3L7.2,3.38C8.59,2.5 10.24,2 12,2M7,10A2,2 0 0,0 9,12C9.5,12 9.93,11.83 10.27,11.54L7.46,8.73C7.17,9.07 7,9.5 7,10Z\";\nexport var mdiGhostOffOutline = \"M8.29 5.09L6.84 3.64C8.3 2.61 10.08 2 12 2C16.97 2 21 6.03 21 11V17.8L19 15.8V11C19 7.14 15.86 4 12 4C10.63 4 9.36 4.4 8.29 5.09M22.11 21.46L20.84 22.73L17.56 19.45L15 22L12 19L9 22L6 19L3 22V11C3 9.26 3.5 7.63 4.36 6.25L1.11 3L2.39 1.73L6.89 6.23L8.69 8.03H8.69L10.97 10.31V10.31L17.41 16.76L17.42 16.76L21 20.34V20.35L22.11 21.46M16.14 18.03L9.89 11.78C9.62 11.92 9.32 12 9 12C7.9 12 7 11.11 7 10C7 9.68 7.08 9.38 7.22 9.11L5.82 7.71C5.3 8.69 5 9.81 5 11V17.17L6 16.17L7.41 17.59L9 19.17L10.59 17.59L12 16.17L13.41 17.59L15 19.17L16.14 18.03M15 8C13.96 8 13.11 8.8 13 9.82L15.18 12C16.2 11.89 17 11.04 17 10C17 8.9 16.11 8 15 8Z\";\nexport var mdiGhostOutline = \"M12 2C7.03 2 3 6.03 3 11V22L6 19L9 22L12 19L15 22L18 19L21 22V11C21 6.03 16.97 2 12 2M19 17.17L18 16.17L16.59 17.59L15 19.17L13.41 17.59L12 16.17L10.59 17.59L9 19.17L7.41 17.59L6 16.17L5 17.17V11C5 7.14 8.14 4 12 4S19 7.14 19 11V17.17M11 10C11 11.11 10.11 12 9 12S7 11.11 7 10 7.9 8 9 8 11 8.9 11 10M17 10C17 11.11 16.11 12 15 12S13 11.11 13 10 13.9 8 15 8 17 8.9 17 10Z\";\nexport var mdiGift = \"M9.06,1.93C7.17,1.92 5.33,3.74 6.17,6H3A2,2 0 0,0 1,8V10A1,1 0 0,0 2,11H11V8H13V11H22A1,1 0 0,0 23,10V8A2,2 0 0,0 21,6H17.83C19,2.73 14.6,0.42 12.57,3.24L12,4L11.43,3.22C10.8,2.33 9.93,1.94 9.06,1.93M9,4C9.89,4 10.34,5.08 9.71,5.71C9.08,6.34 8,5.89 8,5A1,1 0 0,1 9,4M15,4C15.89,4 16.34,5.08 15.71,5.71C15.08,6.34 14,5.89 14,5A1,1 0 0,1 15,4M2,12V20A2,2 0 0,0 4,22H20A2,2 0 0,0 22,20V12H13V20H11V12H2Z\";\nexport var mdiGiftOff = \"M1.11 3L4.14 6.04H3C1.9 6.04 1 6.93 1 8.04V10.04C1 10.59 1.45 11.04 2 11.04H9.15L10.15 12.04H2V20.04C2 21.14 2.9 22.04 4 22.04H20C20.05 22.04 20.09 22.03 20.13 22L21.56 23.45L22.83 22.18L2.39 1.73L1.11 3M11 12.89L13 14.89V20.04H11V12.89M22 12.04V18.8L15.24 12.04H22M21 6.04H17.83C19 2.77 14.6 .455 12.57 3.28L12 4.04L11.43 3.26C10.8 2.37 9.93 2 9.06 1.97C8.06 1.96 7.08 2.5 6.5 3.3L8.04 4.84C8.13 4.38 8.5 4.04 9 4.04C9.89 4.04 10.34 5.12 9.71 5.75C9.56 5.89 9.39 6 9.21 6L11.24 8.04H13V9.8L14.24 11.04H22C22.55 11.04 23 10.59 23 10.04V8.04C23 6.93 22.11 6.04 21 6.04M15.71 5.75C15.08 6.38 14 5.93 14 5.04C14 4.5 14.45 4.04 15 4.04C15.89 4.04 16.34 5.12 15.71 5.75Z\";\nexport var mdiGiftOffOutline = \"M21 6H17.83C17.94 5.69 18 5.35 18 5C18 3.34 16.66 2 15 2C14 2 13.12 2.5 12.57 3.24V3.23L12 4L11.43 3.23V3.24C10.88 2.5 10 2 9 2C7.97 2 7.06 2.5 6.5 3.32L8.03 4.83C8.12 4.36 8.5 4 9 4C9.55 4 10 4.45 10 5C10 5.5 9.64 5.88 9.17 5.97L13 9.8V8H21V10H13.2L15.2 12H20V16.8L22 18.8V12C22.55 12 23 11.55 23 11V8C23 6.9 22.11 6 21 6M15 6C14.45 6 14 5.55 14 5S14.45 4 15 4 16 4.45 16 5 15.55 6 15 6M1.11 3L4.11 6H3C1.9 6 1 6.9 1 8V11C1 11.55 1.45 12 2 12V20C2 21.11 2.9 22 4 22H20C20.03 22 20.07 22 20.1 22L21.56 23.45L22.83 22.18L2.39 1.73L1.11 3M13 14.89L18.11 20H13V14.89M11 12.89V20H4V12H10.11L11 12.89M8.11 10H3V8H6.11L8.11 10Z\";\nexport var mdiGiftOpen = \"M22 10.92L19.26 9.33C21.9 7.08 19.25 2.88 16.08 4.31L15.21 4.68L15.1 3.72C15 2.64 14.44 1.87 13.7 1.42C12.06 .467 9.56 1.12 9.16 3.5L6.41 1.92C5.45 1.36 4.23 1.69 3.68 2.65L2.68 4.38C2.4 4.86 2.57 5.47 3.05 5.75L10.84 10.25L12.34 7.65L14.07 8.65L12.57 11.25L20.36 15.75C20.84 16 21.46 15.86 21.73 15.38L22.73 13.65C23.28 12.69 22.96 11.47 22 10.92M12.37 5C11.5 5.25 10.8 4.32 11.24 3.55C11.5 3.07 12.13 2.91 12.61 3.18C13.38 3.63 13.23 4.79 12.37 5M17.56 8C16.7 8.25 16 7.32 16.44 6.55C16.71 6.07 17.33 5.91 17.8 6.18C18.57 6.63 18.42 7.79 17.56 8M20.87 16.88C21.28 16.88 21.67 16.74 22 16.5V20C22 21.11 21.11 22 20 22H4C2.9 22 2 21.11 2 20V11H10.15L11 11.5V20H13V12.65L19.87 16.61C20.17 16.79 20.5 16.88 20.87 16.88Z\";\nexport var mdiGiftOpenOutline = \"M22 10.87L19.26 9.28C19.5 9.07 19.73 8.8 19.9 8.5C20.73 7.07 20.24 5.23 18.8 4.4C17.94 3.9 16.93 3.9 16.08 4.26L16.09 4.25L15.21 4.64L15.1 3.68L15.09 3.69C15 2.78 14.47 1.9 13.61 1.4C12.17 .575 10.34 1.07 9.5 2.5C9.33 2.8 9.22 3.13 9.16 3.45L6.41 1.87C5.45 1.32 4.23 1.64 3.68 2.6L2.18 5.2C1.9 5.68 2.07 6.29 2.55 6.56L4.28 7.56L8.5 10H2V20C2 21.11 2.9 22 4 22H20C21.11 22 22 21.11 22 20V14.87L22.73 13.6C23.28 12.64 22.96 11.42 22 10.87M16.44 6.5C16.71 6 17.33 5.86 17.8 6.13C18.28 6.41 18.45 7 18.17 7.5C17.89 8 17.28 8.14 16.8 7.87C16.33 7.59 16.16 7 16.44 6.5M14.07 8.6L21 12.6L20 14.33L13.07 10.33L14.07 8.6M11 20H4V12H11V20M11.34 9.33L4.41 5.33L5.41 3.6L12.34 7.6L11.34 9.33M11.61 4.87C11.13 4.59 10.97 4 11.24 3.5C11.5 3 12.13 2.86 12.61 3.13C13.09 3.41 13.25 4 12.97 4.5C12.7 5 12.09 5.14 11.61 4.87M13 20V12.6L20 16.64V20H13Z\";\nexport var mdiGiftOutline = \"M22,12V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V12A1,1 0 0,1 1,11V8A2,2 0 0,1 3,6H6.17C6.06,5.69 6,5.35 6,5A3,3 0 0,1 9,2C10,2 10.88,2.5 11.43,3.24V3.23L12,4L12.57,3.23V3.24C13.12,2.5 14,2 15,2A3,3 0 0,1 18,5C18,5.35 17.94,5.69 17.83,6H21A2,2 0 0,1 23,8V11A1,1 0 0,1 22,12M4,20H11V12H4V20M20,20V12H13V20H20M9,4A1,1 0 0,0 8,5A1,1 0 0,0 9,6A1,1 0 0,0 10,5A1,1 0 0,0 9,4M15,4A1,1 0 0,0 14,5A1,1 0 0,0 15,6A1,1 0 0,0 16,5A1,1 0 0,0 15,4M3,8V10H11V8H3M13,8V10H21V8H13Z\";\nexport var mdiGit = \"M2.6,10.59L8.38,4.8L10.07,6.5C9.83,7.35 10.22,8.28 11,8.73V14.27C10.4,14.61 10,15.26 10,16A2,2 0 0,0 12,18A2,2 0 0,0 14,16C14,15.26 13.6,14.61 13,14.27V9.41L15.07,11.5C15,11.65 15,11.82 15,12A2,2 0 0,0 17,14A2,2 0 0,0 19,12A2,2 0 0,0 17,10C16.82,10 16.65,10 16.5,10.07L13.93,7.5C14.19,6.57 13.71,5.55 12.78,5.16C12.35,5 11.9,4.96 11.5,5.07L9.8,3.38L10.59,2.6C11.37,1.81 12.63,1.81 13.41,2.6L21.4,10.59C22.19,11.37 22.19,12.63 21.4,13.41L13.41,21.4C12.63,22.19 11.37,22.19 10.59,21.4L2.6,13.41C1.81,12.63 1.81,11.37 2.6,10.59Z\";\nexport var mdiGithub = \"M12,2A10,10 0 0,0 2,12C2,16.42 4.87,20.17 8.84,21.5C9.34,21.58 9.5,21.27 9.5,21C9.5,20.77 9.5,20.14 9.5,19.31C6.73,19.91 6.14,17.97 6.14,17.97C5.68,16.81 5.03,16.5 5.03,16.5C4.12,15.88 5.1,15.9 5.1,15.9C6.1,15.97 6.63,16.93 6.63,16.93C7.5,18.45 8.97,18 9.54,17.76C9.63,17.11 9.89,16.67 10.17,16.42C7.95,16.17 5.62,15.31 5.62,11.5C5.62,10.39 6,9.5 6.65,8.79C6.55,8.54 6.2,7.5 6.75,6.15C6.75,6.15 7.59,5.88 9.5,7.17C10.29,6.95 11.15,6.84 12,6.84C12.85,6.84 13.71,6.95 14.5,7.17C16.41,5.88 17.25,6.15 17.25,6.15C17.8,7.5 17.45,8.54 17.35,8.79C18,9.5 18.38,10.39 18.38,11.5C18.38,15.32 16.04,16.16 13.81,16.41C14.17,16.72 14.5,17.33 14.5,18.26C14.5,19.6 14.5,20.68 14.5,21C14.5,21.27 14.66,21.59 15.17,21.5C19.14,20.16 22,16.42 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiGitlab = \"M21.94 13.11L20.89 9.89C20.89 9.86 20.88 9.83 20.87 9.8L18.76 3.32C18.65 3 18.33 2.75 17.96 2.75C17.6 2.75 17.28 3 17.17 3.33L15.17 9.5H8.84L6.83 3.33C6.72 3 6.4 2.75 6.04 2.75H6.04C5.67 2.75 5.35 3 5.24 3.33L3.13 9.82C3.13 9.82 3.13 9.83 3.13 9.83L2.06 13.11C1.9 13.61 2.07 14.15 2.5 14.45L11.72 21.16C11.89 21.28 12.11 21.28 12.28 21.15L21.5 14.45C21.93 14.15 22.1 13.61 21.94 13.11M8.15 10.45L10.72 18.36L4.55 10.45M13.28 18.37L15.75 10.78L15.85 10.45H19.46L13.87 17.61M17.97 3.94L19.78 9.5H16.16M14.86 10.45L13.07 15.96L12 19.24L9.14 10.45M6.03 3.94L7.84 9.5H4.23M3.05 13.69C2.96 13.62 2.92 13.5 2.96 13.4L3.75 10.97L9.57 18.42M20.95 13.69L14.44 18.42L14.46 18.39L20.25 10.97L21.04 13.4C21.08 13.5 21.04 13.62 20.95 13.69\";\nexport var mdiGlassCocktail = \"M7.5,7L5.5,5H18.5L16.5,7M11,13V19H6V21H18V19H13V13L21,5V3H3V5L11,13Z\";\nexport var mdiGlassCocktailOff = \"M13.33 12.67L7.66 7L6.13 5.47L2.39 1.73L1.11 3L3 4.89V5L11 13V19H6V21H18V19.89L20.84 22.73L22.11 21.46L13.33 12.67M13 19V14.89L17.11 19H13M8.2 5L6.2 3H21V5L14.6 11.4L10.2 7H16.5L18.5 5H8.2Z\";\nexport var mdiGlassFlute = \"M8,2H16C15.67,5 15.33,8 14.75,9.83C14.17,11.67 13.33,12.33 12.92,14.08C12.5,15.83 12.5,18.67 13.08,20C13.67,21.33 14.83,21.17 15.42,21.25C16,21.33 16,21.67 16,22H8C8,21.67 8,21.33 8.58,21.25C9.17,21.17 10.33,21.33 10.92,20C11.5,18.67 11.5,15.83 11.08,14.08C10.67,12.33 9.83,11.67 9.25,9.83C8.67,8 8.33,5 8,2M10,4C10.07,5.03 10.15,6.07 10.24,7H13.76C13.85,6.07 13.93,5.03 14,4H10Z\";\nexport var mdiGlassFragile = \"M13 20H18V22H6V20H11V13.97C8.19 13.7 6 11.34 6 8.46C6 8.15 6.03 7.85 6.08 7.55L7 2H13.54L12.33 4.41L11.79 5.5H13.79L12.33 8.41L11.79 9.5H14L13 12.75L15.67 9.09L16.46 8H14.21L15.67 5.09L16.21 4H14.21L15.21 2H17L17.93 7.55C18 7.85 18 8.15 18 8.46C18 11.34 15.81 13.7 13 13.97V20Z\";\nexport var mdiGlassMug = \"M10,4V7H18V4H10M8,2H20L21,2V3L20,4V20L21,21V22H20L8,22H7V21L8,20V18.6L4.2,16.83C3.5,16.5 3,15.82 3,15V8A2,2 0 0,1 5,6H8V4L7,3V2H8M5,15L8,16.39V8H5V15Z\";\nexport var mdiGlassMugOff = \"M20 19.35V19.34L6.66 6L6.07 5.41L2.39 1.73L1.11 3L4.26 6.15C3.5 6.44 3 7.16 3 8V15C3 15.82 3.5 16.5 4.2 16.83L8 18.6V20L7 21V22H20.11L20.84 22.73L22.11 21.46L20 19.35M8 16.39L5 15V8H6.11L8 9.89V16.39M8 4L7 3V2H21V3L20 4V16.8L10.2 7H18V4H10V6.8L8 4.8V4Z\";\nexport var mdiGlassMugVariant = \"M9.5 3C7.56 3 5.85 4.24 5.23 6.08C3.36 6.44 2 8.09 2 10C2 12.21 3.79 14 6 14V22H17V20H20C20.55 20 21 19.55 21 19V11C21 10.45 20.55 10 20 10H18V8C18 5.79 16.21 4 14 4H12.32C11.5 3.35 10.53 3 9.5 3M9.5 5C10.29 5 11.03 5.37 11.5 6H14C15.11 6 16 6.9 16 8H12C10 8 9.32 9.13 8.5 10.63C7.68 12.13 6 12 6 12C4.89 12 4 11.11 4 10C4 8.9 4.89 8 6 8H7V7.5C7 6.12 8.12 5 9.5 5M17 12H19V18H17Z\";\nexport var mdiGlassMugVariantOff = \"M8.44 5.24L7 3.79C7.71 3.29 8.57 3 9.5 3C10.53 3 11.5 3.35 12.32 4H14C16.21 4 18 5.79 18 8V10H20C20.55 10 21 10.45 21 11V17.8L19 15.8V12H17V13.8L11.26 8.06C11.5 8 11.73 8 12 8H16C16 6.9 15.11 6 14 6H11.5C11.03 5.37 10.29 5 9.5 5C9.12 5 8.76 5.09 8.44 5.24M22.11 21.46L20.84 22.73L18.11 20H17V22H6V14C3.79 14 2 12.21 2 10C2 8.37 3 6.94 4.44 6.33L1.11 3L2.39 1.73L7.19 6.54L9.61 8.96L17 16.34V16.35L18.65 18H18.66L20.5 19.84V19.85L22.11 21.46M8.59 10.5L6.11 8H6C4.89 8 4 8.9 4 10C4 11.11 4.89 12 6 12C6 12 7.68 12.13 8.5 10.63L8.59 10.5Z\";\nexport var mdiGlassPintOutline = \"M4 2L6 22H17L19 2H4M6.2 4H16.8L15.2 20H7.8L6.2 4Z\";\nexport var mdiGlassStange = \"M8,2H16V22H8V2M10,4V7H14V4H10Z\";\nexport var mdiGlassTulip = \"M8,2H16C15.67,2.67 15.33,3.33 15.58,5C15.83,6.67 16.67,9.33 16.25,10.74C15.83,12.14 14.17,12.28 13.33,13.86C12.5,15.44 12.5,18.47 13.08,19.9C13.67,21.33 14.83,21.17 15.42,21.25C16,21.33 16,21.67 16,22H8C8,21.67 8,21.33 8.58,21.25C9.17,21.17 10.33,21.33 10.92,19.9C11.5,18.47 11.5,15.44 10.67,13.86C9.83,12.28 8.17,12.14 7.75,10.74C7.33,9.33 8.17,6.67 8.42,5C8.67,3.33 8.33,2.67 8,2M10,4C10,5.19 9.83,6.17 9.64,7H14.27C14.13,6.17 14,5.19 14,4H10Z\";\nexport var mdiGlassWine = \"M15.5,21.27L14.66,21.18C13.9,21.11 13.25,20.6 13,19.87C12.47,17.91 12.47,15.83 13,13.87C15.32,13.4 17,11.37 17,9C17,7 15,2 15,2H9C9,2 7,7 7,9C7,11.38 8.67,13.42 11,13.9C11.53,15.86 11.53,17.94 11,19.9C10.76,20.62 10.12,21.13 9.37,21.21L8.5,21.3C8.5,21.3 8,21.28 8,22H16C16,21.28 15.5,21.27 15.5,21.27M9.44,7L10.44,4H13.56L14.56,7H9.44Z\";\nexport var mdiGlasses = \"M3,10C2.76,10 2.55,10.09 2.41,10.25C2.27,10.4 2.21,10.62 2.24,10.86L2.74,13.85C2.82,14.5 3.4,15 4,15H7C7.64,15 8.36,14.44 8.5,13.82L9.56,10.63C9.6,10.5 9.57,10.31 9.5,10.19C9.39,10.07 9.22,10 9,10H3M7,17H4C2.38,17 0.96,15.74 0.76,14.14L0.26,11.15C0.15,10.3 0.39,9.5 0.91,8.92C1.43,8.34 2.19,8 3,8H9C9.83,8 10.58,8.35 11.06,8.96C11.17,9.11 11.27,9.27 11.35,9.45C11.78,9.36 12.22,9.36 12.64,9.45C12.72,9.27 12.82,9.11 12.94,8.96C13.41,8.35 14.16,8 15,8H21C21.81,8 22.57,8.34 23.09,8.92C23.6,9.5 23.84,10.3 23.74,11.11L23.23,14.18C23.04,15.74 21.61,17 20,17H17C15.44,17 13.92,15.81 13.54,14.3L12.64,11.59C12.26,11.31 11.73,11.31 11.35,11.59L10.43,14.37C10.07,15.82 8.56,17 7,17M15,10C14.78,10 14.61,10.07 14.5,10.19C14.42,10.31 14.4,10.5 14.45,10.7L15.46,13.75C15.64,14.44 16.36,15 17,15H20C20.59,15 21.18,14.5 21.25,13.89L21.76,10.82C21.79,10.62 21.73,10.4 21.59,10.25C21.45,10.09 21.24,10 21,10H15Z\";\nexport var mdiGlobeLight = \"M7.1 10C8.1 9 9.5 8.3 11 8.1V2H13V8.1C14.5 8.3 15.9 9 16.9 10H7.1M5.3 13C5.1 13.6 5 14.3 5 15C5 18.9 8.1 22 12 22S19 18.9 19 15C19 14.3 18.9 13.6 18.7 13H5.3Z\";\nexport var mdiGlobeLightOutline = \"M13 8.08V2H11V8.08C7.61 8.57 5 11.47 5 15C5 18.87 8.13 22 12 22S19 18.87 19 15C19 11.47 16.39 8.57 13 8.08M12 20C9.24 20 7 17.76 7 15C7 13.87 7.39 12.84 8.03 12H15.97C16.61 12.84 17 13.87 17 15C17 17.76 14.76 20 12 20Z\";\nexport var mdiGlobeModel = \"M17.36,2.64L15.95,4.06C17.26,5.37 18,7.14 18,9A7,7 0 0,1 11,16C9.15,16 7.37,15.26 6.06,13.95L4.64,15.36C6.08,16.8 7.97,17.71 10,17.93V20H6V22H16V20H12V17.94C16.55,17.43 20,13.58 20,9C20,6.62 19.05,4.33 17.36,2.64M11,3.5A5.5,5.5 0 0,0 5.5,9A5.5,5.5 0 0,0 11,14.5A5.5,5.5 0 0,0 16.5,9A5.5,5.5 0 0,0 11,3.5M11,5.5C12.94,5.5 14.5,7.07 14.5,9A3.5,3.5 0 0,1 11,12.5A3.5,3.5 0 0,1 7.5,9A3.5,3.5 0 0,1 11,5.5Z\";\nexport var mdiGmail = \"M20,18H18V9.25L12,13L6,9.25V18H4V6H5.2L12,10.25L18.8,6H20M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\";\nexport var mdiGnome = \"M18.42,2C14.26,2 13.5,7.93 15.82,7.93C18.16,7.93 22.58,2 18.42,2M12,2.73C11.92,2.73 11.85,2.73 11.78,2.74C9.44,3.04 10.26,7.12 11.5,7.19C12.72,7.27 14.04,2.73 12,2.73M7.93,4.34C7.81,4.34 7.67,4.37 7.53,4.43C5.65,5.21 7.24,8.41 8.3,8.2C9.27,8 9.39,4.3 7.93,4.34M4.93,6.85C4.77,6.84 4.59,6.9 4.41,7.03C2.9,8.07 4.91,10.58 5.8,10.19C6.57,9.85 6.08,6.89 4.93,6.85M13.29,8.77C10.1,8.8 6.03,10.42 5.32,13.59C4.53,17.11 8.56,22 12.76,22C14.83,22 17.21,20.13 17.66,17.77C18,15.97 13.65,16.69 13.81,17.88C14,19.31 12.76,20 11.55,19.1C7.69,16.16 17.93,14.7 17.25,10.69C17.03,9.39 15.34,8.76 13.29,8.77Z\";\nexport var mdiGoKart = \"M18,10H15.53L14.38,8.28L15.8,7.33L14.7,5.67L10.2,8.67L11.3,10.33L12.73,9.38L13.88,11.12L13,12H10.2L5.83,5.45L4.17,6.55L5.87,9.11C3.04,9.65 1,12.12 1,15V17H3A3,3 0 0,0 6,20A3,3 0 0,0 9,17H15A3,3 0 0,0 18,20A3,3 0 0,0 21,17H23V15A5,5 0 0,0 18,10M6,18.5A1.5,1.5 0 0,1 4.5,17A1.5,1.5 0 0,1 6,15.5A1.5,1.5 0 0,1 7.5,17A1.5,1.5 0 0,1 6,18.5M18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5Z\";\nexport var mdiGoKartTrack = \"M22,5.5A3.5,3.5 0 0,0 18.5,2A3.5,3.5 0 0,0 15,5.5V6A3,3 0 0,1 12,9C10,9 9,6 6,6A4,4 0 0,0 2,10V11H4V10A2,2 0 0,1 6,8C6.86,8 7.42,8.45 8.32,9.24C9.28,10.27 10.6,10.9 12,11A5,5 0 0,0 17,6V5.5A1.5,1.5 0 0,1 18.5,4A1.5,1.5 0 0,1 20,5.5C19.86,6.35 19.58,7.18 19.17,7.94C18.5,9.2 18.11,10.58 18,12C18.09,13.37 18.5,14.71 19.21,15.89C19.6,16.54 19.87,17.25 20,18A2,2 0 0,1 18,20A2,2 0 0,1 16,18A3.75,3.75 0 0,0 12.25,14.25A3.75,3.75 0 0,0 8.5,18V18.5A1.5,1.5 0 0,1 7,20A3,3 0 0,1 4,17V15H6V13H0V15H2V17A5,5 0 0,0 7,22A3.5,3.5 0 0,0 10.5,18.5V18A1.75,1.75 0 0,1 12.25,16.25A1.75,1.75 0 0,1 14,18A4,4 0 0,0 18,22A4,4 0 0,0 22,18C22,16 20,14 20,12C20,10 22,7.5 22,5.5Z\";\nexport var mdiGog = \"M4,3H20A2,2 0 0,1 22,5V19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19V5A2,2 0 0,1 4,3M10.46,5.54C9.95,5.54 9.54,5.95 9.54,6.46V9.54A0.92,0.92 0 0,0 10.46,10.46H13.54A0.92,0.92 0 0,0 14.46,9.54V6.46C14.46,5.95 14.05,5.54 13.54,5.54H10.46M11.08,6.77H12.92A0.31,0.31 0 0,1 13.23,7.08V8.92A0.31,0.31 0 0,1 12.92,9.23H11.08A0.31,0.31 0 0,1 10.77,8.92V7.08A0.31,0.31 0 0,1 11.08,6.77M4.92,5.54A0.92,0.92 0 0,0 4,6.46V9.54C4,10.05 4.41,10.46 4.92,10.46H7.08V9.23H5.54C5.37,9.23 5.23,9.09 5.23,8.92V7.08C5.23,6.91 5.37,6.77 5.54,6.77H7.38A0.31,0.31 0 0,1 7.69,7.08V10.77A0.31,0.31 0 0,1 7.38,11.08H4V12.31H8C8.5,12.31 8.92,11.89 8.92,11.38V6.46A0.92,0.92 0 0,0 8,5.54H4.92M16,5.54C15.5,5.54 15.08,5.95 15.08,6.46V9.54C15.08,10.05 15.5,10.46 16,10.46H18.15V9.23H16.62C16.45,9.23 16.31,9.09 16.31,8.92V7.08C16.31,6.91 16.45,6.77 16.62,6.77H18.46C18.63,6.77 18.77,6.91 18.77,7.08V10.77C18.77,10.94 18.63,11.08 18.46,11.08H15.08V12.31H19.08C19.59,12.31 20,11.89 20,11.38V6.46C20,5.95 19.59,5.54 19.08,5.54H16M9.85,13.54C9.34,13.54 8.92,13.95 8.92,14.46V17.54C8.92,18.05 9.34,18.46 9.85,18.46H12.92C13.43,18.46 13.85,18.05 13.85,17.54V14.46C13.85,13.95 13.43,13.54 12.92,13.54H9.85M10.46,14.77H12.31C12.5,14.77 12.62,14.91 12.62,15.08V16.92A0.31,0.31 0 0,1 12.31,17.23H10.46C10.29,17.23 10.15,17.09 10.15,16.92V15.08A0.31,0.31 0 0,1 10.46,14.77M4.92,13.54C4.41,13.54 4,13.95 4,14.46V17.54C4,18.05 4.41,18.46 4.92,18.46H8.31V17.23H5.54C5.37,17.23 5.23,17.09 5.23,16.92V15.08C5.23,14.91 5.37,14.77 5.54,14.77H8.31V13.54H4.92M15.38,13.54C14.87,13.54 14.46,13.95 14.46,14.46V18.46H15.69V15.08A0.31,0.31 0 0,1 16,14.77H16.62V18.46H17.85V14.77H18.77V18.46H20V13.54H15.38Z\";\nexport var mdiGold = \"M1 22L2.5 17H9.5L11 22H1M13 22L14.5 17H21.5L23 22H13M6 15L7.5 10H14.5L16 15H6M23 6.05L19.14 7.14L18.05 11L16.96 7.14L13.1 6.05L16.96 4.96L18.05 1.1L19.14 4.96L23 6.05Z\";\nexport var mdiGolf = \"M19.5,18A1.5,1.5 0 0,1 21,19.5A1.5,1.5 0 0,1 19.5,21A1.5,1.5 0 0,1 18,19.5A1.5,1.5 0 0,1 19.5,18M17,5.92L11,9V18.03C13.84,18.19 16,19 16,20C16,21.1 13.31,22 10,22C6.69,22 4,21.1 4,20C4,19.26 5.21,18.62 7,18.27V20H9V2L17,5.92Z\";\nexport var mdiGolfCart = \"M19.89 12.37L18.25 5H19V3H3V7H1V9H3V12.54A6 6 0 0 0 1 17V19H3A3 3 0 0 0 9 19H15A3 3 0 0 0 21 19H23V17A5 5 0 0 0 19.89 12.37M6 20.5A1.5 1.5 0 1 1 7.5 19A1.5 1.5 0 0 1 6 20.5M15.53 12L14.38 10.28L15.8 9.33L14.7 7.67L10.2 10.67L11.3 12.33L12.73 11.38L13.88 13.12L13 14H10.2L5 7V5H16.2L17.75 12M18 20.5A1.5 1.5 0 1 1 19.5 19A1.5 1.5 0 0 1 18 20.5Z\";\nexport var mdiGolfTee = \"M7 19V17H17V19H15C14.5 19 14 19.2 13.6 19.6S13 20.5 13 21V22H11V21C11 20.5 10.8 20 10.4 19.6S9.5 19 9 19H7M11 6C11 5.7 11.1 5.5 11.3 5.3S11.7 5 12 5 12.5 5.1 12.7 5.3 13 5.7 13 6 12.9 6.5 12.7 6.7 12.3 7 12 7 11.5 6.9 11.3 6.7 11 6.3 11 6M13 8C13 7.7 13.1 7.5 13.3 7.3S13.7 7 14 7 14.5 7.1 14.7 7.3 15 7.7 15 8 14.9 8.5 14.7 8.7 14.3 9 14 9 13.5 8.9 13.3 8.7 13 8.3 13 8M9 8C9 7.7 9.1 7.5 9.3 7.3S9.7 7 10 7 10.5 7.1 10.7 7.3 11 7.7 11 8 10.9 8.5 10.7 8.7 10.3 9 10 9 9.5 8.9 9.3 8.7 9 8.3 9 8M16.9 4.1C15.5 2.7 13.9 2.1 12 2.1S8.4 2.8 7.1 4.1 5 7.1 5 9 5.7 12.6 7 13.9 10 15.9 11.9 15.9 15.5 15.2 16.8 13.9 18.8 10.9 18.8 9 18.3 5.4 16.9 4.1M15.5 12.5C14.5 13.5 13.3 14 12 14S9.4 13.5 8.5 12.5 7 10.4 7 9 7.5 6.4 8.5 5.5 10.6 4 12 4 14.6 4.5 15.5 5.5 17 7.6 17 9 16.5 11.6 15.5 12.5Z\";\nexport var mdiGondola = \"M18,10H13V7.59L22.12,6.07L21.88,4.59L16.41,5.5C16.46,5.35 16.5,5.18 16.5,5A1.5,1.5 0 0,0 15,3.5A1.5,1.5 0 0,0 13.5,5C13.5,5.35 13.63,5.68 13.84,5.93L13,6.07V5H11V6.41L10.41,6.5C10.46,6.35 10.5,6.18 10.5,6A1.5,1.5 0 0,0 9,4.5A1.5,1.5 0 0,0 7.5,6C7.5,6.36 7.63,6.68 7.83,6.93L1.88,7.93L2.12,9.41L11,7.93V10H6C4.89,10 4,10.9 4,12V18A2,2 0 0,0 6,20H18A2,2 0 0,0 20,18V12A2,2 0 0,0 18,10M6,12H8.25V16H6V12M9.75,16V12H14.25V16H9.75M18,16H15.75V12H18V16Z\";\nexport var mdiGoodreads = \"M17,12.77C15.96,14.42 14.22,15.5 12.25,15.5C9.07,15.5 6.5,12.7 6.5,9.25C6.5,5.8 9.07,3 12.25,3C14.22,3 15.96,4.08 17,5.73V3H18V15.25C18,20.71 14.54,21 11.5,21C9,21 7.55,19.31 7.13,17H8.14C8.5,18.75 9.54,20 11.5,20C13.72,20 17,20.05 17,15.25V15.25L17,12.77M12.25,4C9.63,4 7.5,6.35 7.5,9.25C7.5,12.15 9.63,14.5 12.25,14.5C14.87,14.5 17,12.15 17,9.25C17,6.35 14.87,4 12.25,4Z\";\nexport var mdiGoogle = \"M21.35,11.1H12.18V13.83H18.69C18.36,17.64 15.19,19.27 12.19,19.27C8.36,19.27 5,16.25 5,12C5,7.9 8.2,4.73 12.2,4.73C15.29,4.73 17.1,6.7 17.1,6.7L19,4.72C19,4.72 16.56,2 12.1,2C6.42,2 2.03,6.8 2.03,12C2.03,17.05 6.16,22 12.25,22C17.6,22 21.5,18.33 21.5,12.91C21.5,11.76 21.35,11.1 21.35,11.1V11.1Z\";\nexport var mdiGoogleAds = \"M12.25 1.47C11.55 1.42 10.82 1.58 10.17 1.96C8.41 2.97 7.81 5.21 8.82 6.96L16.16 19.66C17.17 21.42 19.41 22 21.17 21C22.92 20 23.5 17.75 22.5 16L15.18 3.3C14.54 2.2 13.43 1.56 12.25 1.47M6.82 6.76L1.5 16A3.67 3.67 0 0 0 1 17.83A3.67 3.67 0 0 0 4.67 21.5A3.67 3.67 0 0 0 7.84 19.66V19.67L11 14.19C9.65 11.89 8.27 9.6 7.03 7.23C6.95 7.08 6.88 6.92 6.83 6.76ZL16.4 5Z\";\nexport var mdiGoogleAnalytics = \"M15.86 4.39V19.39C15.86 21.06 17 22 18.25 22C19.39 22 20.64 21.21 20.64 19.39V4.5C20.64 2.96 19.5 2 18.25 2S15.86 3.06 15.86 4.39M9.61 12V19.39C9.61 21.07 10.77 22 12 22C13.14 22 14.39 21.21 14.39 19.39V12.11C14.39 10.57 13.25 9.61 12 9.61S9.61 10.67 9.61 12M5.75 17.23C7.07 17.23 8.14 18.3 8.14 19.61C8.14 20.93 7.07 22 5.75 22S3.36 20.93 3.36 19.61C3.36 18.3 4.43 17.23 5.75 17.23Z\";\nexport var mdiGoogleAssistant = \"M7,2A6,6 0 0,0 1,8A6,6 0 0,0 7,14A6,6 0 0,0 13,8A6,6 0 0,0 7,2M21.5,6A1.5,1.5 0 0,0 20,7.5A1.5,1.5 0 0,0 21.5,9A1.5,1.5 0 0,0 23,7.5A1.5,1.5 0 0,0 21.5,6M17,8A3,3 0 0,0 14,11A3,3 0 0,0 17,14A3,3 0 0,0 20,11A3,3 0 0,0 17,8M17,15A3.5,3.5 0 0,0 13.5,18.5A3.5,3.5 0 0,0 17,22A3.5,3.5 0 0,0 20.5,18.5A3.5,3.5 0 0,0 17,15Z\";\nexport var mdiGoogleCardboard = \"M20.74,6H3.2C2.55,6 2,6.57 2,7.27V17.73C2,18.43 2.55,19 3.23,19H8C8.54,19 9,18.68 9.16,18.21L10.55,14.74C10.79,14.16 11.35,13.75 12,13.75C12.65,13.75 13.21,14.16 13.45,14.74L14.84,18.21C15.03,18.68 15.46,19 15.95,19H20.74C21.45,19 22,18.43 22,17.73V7.27C22,6.57 21.45,6 20.74,6M7.22,14.58C6,14.58 5,13.55 5,12.29C5,11 6,10 7.22,10C8.44,10 9.43,11 9.43,12.29C9.43,13.55 8.44,14.58 7.22,14.58M16.78,14.58C15.56,14.58 14.57,13.55 14.57,12.29C14.57,11.03 15.56,10 16.78,10C18,10 19,11.03 19,12.29C19,13.55 18,14.58 16.78,14.58Z\";\nexport var mdiGoogleChrome = \"M12,20L15.46,14H15.45C15.79,13.4 16,12.73 16,12C16,10.8 15.46,9.73 14.62,9H19.41C19.79,9.93 20,10.94 20,12A8,8 0 0,1 12,20M4,12C4,10.54 4.39,9.18 5.07,8L8.54,14H8.55C9.24,15.19 10.5,16 12,16C12.45,16 12.88,15.91 13.29,15.77L10.89,19.91C7,19.37 4,16.04 4,12M15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9A3,3 0 0,1 15,12M12,4C14.96,4 17.54,5.61 18.92,8H12C10.06,8 8.45,9.38 8.08,11.21L5.7,7.08C7.16,5.21 9.44,4 12,4M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiGoogleCircles = \"M16.66,15H17C18,15 19,14.8 19.87,14.46C19.17,18.73 15.47,22 11,22C6,22 2,17.97 2,13C2,8.53 5.27,4.83 9.54,4.13C9.2,5 9,6 9,7V7.34C6.68,8.16 5,10.38 5,13A6,6 0 0,0 11,19C13.62,19 15.84,17.32 16.66,15M17,10A3,3 0 0,0 20,7A3,3 0 0,0 17,4A3,3 0 0,0 14,7A3,3 0 0,0 17,10M17,1A6,6 0 0,1 23,7A6,6 0 0,1 17,13A6,6 0 0,1 11,7C11,3.68 13.69,1 17,1Z\";\nexport var mdiGoogleCirclesCommunities = \"M15,12C13.89,12 13,12.89 13,14A2,2 0 0,0 15,16A2,2 0 0,0 17,14C17,12.89 16.1,12 15,12M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M14,9C14,7.89 13.1,7 12,7C10.89,7 10,7.89 10,9A2,2 0 0,0 12,11A2,2 0 0,0 14,9M9,12A2,2 0 0,0 7,14A2,2 0 0,0 9,16A2,2 0 0,0 11,14C11,12.89 10.1,12 9,12Z\";\nexport var mdiGoogleCirclesExtended = \"M18,19C16.89,19 16,18.1 16,17C16,15.89 16.89,15 18,15A2,2 0 0,1 20,17A2,2 0 0,1 18,19M18,13A4,4 0 0,0 14,17A4,4 0 0,0 18,21A4,4 0 0,0 22,17A4,4 0 0,0 18,13M12,11.1A1.9,1.9 0 0,0 10.1,13A1.9,1.9 0 0,0 12,14.9A1.9,1.9 0 0,0 13.9,13A1.9,1.9 0 0,0 12,11.1M6,19C4.89,19 4,18.1 4,17C4,15.89 4.89,15 6,15A2,2 0 0,1 8,17A2,2 0 0,1 6,19M6,13A4,4 0 0,0 2,17A4,4 0 0,0 6,21A4,4 0 0,0 10,17A4,4 0 0,0 6,13M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8C10.89,8 10,7.1 10,6C10,4.89 10.89,4 12,4M12,10A4,4 0 0,0 16,6A4,4 0 0,0 12,2A4,4 0 0,0 8,6A4,4 0 0,0 12,10Z\";\nexport var mdiGoogleCirclesGroup = \"M5,10A2,2 0 0,0 3,12C3,13.11 3.9,14 5,14C6.11,14 7,13.11 7,12A2,2 0 0,0 5,10M5,16A4,4 0 0,1 1,12A4,4 0 0,1 5,8A4,4 0 0,1 9,12A4,4 0 0,1 5,16M10.5,11H14V8L18,12L14,16V13H10.5V11M5,6C4.55,6 4.11,6.05 3.69,6.14C5.63,3.05 9.08,1 13,1C19.08,1 24,5.92 24,12C24,18.08 19.08,23 13,23C9.08,23 5.63,20.95 3.69,17.86C4.11,17.95 4.55,18 5,18C5.8,18 6.56,17.84 7.25,17.56C8.71,19.07 10.74,20 13,20A8,8 0 0,0 21,12A8,8 0 0,0 13,4C10.74,4 8.71,4.93 7.25,6.44C6.56,6.16 5.8,6 5,6Z\";\nexport var mdiGoogleClassroom = \"M23,2H1A1,1 0 0,0 0,3V21A1,1 0 0,0 1,22H23A1,1 0 0,0 24,21V3A1,1 0 0,0 23,2M22,20H20V19H15V20H2V4H22V20M10.29,9.71A1.71,1.71 0 0,1 12,8C12.95,8 13.71,8.77 13.71,9.71C13.71,10.66 12.95,11.43 12,11.43C11.05,11.43 10.29,10.66 10.29,9.71M5.71,11.29C5.71,10.58 6.29,10 7,10A1.29,1.29 0 0,1 8.29,11.29C8.29,12 7.71,12.57 7,12.57C6.29,12.57 5.71,12 5.71,11.29M15.71,11.29A1.29,1.29 0 0,1 17,10A1.29,1.29 0 0,1 18.29,11.29C18.29,12 17.71,12.57 17,12.57C16.29,12.57 15.71,12 15.71,11.29M20,15.14V16H16L14,16H10L8,16H4V15.14C4,14.2 5.55,13.43 7,13.43C7.55,13.43 8.11,13.54 8.6,13.73C9.35,13.04 10.7,12.57 12,12.57C13.3,12.57 14.65,13.04 15.4,13.73C15.89,13.54 16.45,13.43 17,13.43C18.45,13.43 20,14.2 20,15.14Z\";\nexport var mdiGoogleCloud = \"M23 14.75C23 18.2 20.2 21 16.75 21H7.25C3.8 21 1 18.2 1 14.75C1 12.61 2.08 10.72 3.71 9.6C4.58 5.82 7.96 3 12 3C16.04 3 19.42 5.82 20.29 9.6C21.93 10.72 23 12.61 23 14.75M16.63 17C17.94 17 19 15.94 19 14.63C19 13.35 18 12.3 16.72 12.25L16.75 11.75C16.75 9.13 14.62 7 12 7C10.58 7 9.3 7.62 8.43 8.61C9.93 8.9 11.23 9.72 12.14 10.86L9.5 13.5C9.08 12.77 8.29 12.25 7.38 12.25C6.06 12.25 5 13.31 5 14.63C5 15.9 6 16.93 7.25 17V17H16.63Z\";\nexport var mdiGoogleDownasaur = \"M13 2V3H12V9H11V10H9V11H8V12H7V13H5V12H4V11H3V9H2V15H3V16H4V17H5V18H6V22H8V21H7V20H8V19H9V18H10V19H11V22H13V21H12V17H13V16H14V15H15V12H16V13H17V11H15V9H20V8H17V7H22V3H21V2M14 3H15V4H14Z\";\nexport var mdiGoogleDrive = \"M7.71,3.5L1.15,15L4.58,21L11.13,9.5M9.73,15L6.3,21H19.42L22.85,15M22.28,14L15.42,2H8.58L8.57,2L15.43,14H22.28Z\";\nexport var mdiGoogleEarth = \"M12,12.14C11.09,10.77 10.14,9.78 9.14,9.19C8.14,8.59 7.27,8.38 6.5,8.55C5.77,8.73 5.14,9.14 4.64,9.8C4.2,10.39 4,11.06 4,11.81V12C4,12.78 4.11,13.58 4.36,14.39C4.45,14.64 4.5,14.64 4.55,14.39C4.67,13.77 4.96,13.31 5.41,13.03C5.87,12.75 6.47,12.76 7.22,13.05C7.97,13.35 8.7,14 9.42,14.95C10.7,16.67 12.2,17.72 13.92,18.09C16.14,18.41 17.81,17.7 18.94,16C19.25,15.39 19.5,14.86 19.64,14.39C19.73,14.08 19.69,14.05 19.5,14.3C19.03,14.92 18.4,15.33 17.6,15.5C16.8,15.7 15.89,15.5 14.86,15C13.83,14.43 12.88,13.5 12,12.14M16.97,8.16C15.41,5.81 13.72,4.5 11.91,4.17C10.47,3.95 8.91,4.45 7.22,5.67C7,5.83 6.9,5.91 6.91,5.93C6.93,5.95 7.06,5.89 7.31,5.77C9.81,4.55 12.22,5.83 14.53,9.61C15.03,10.45 15.55,11.11 16.1,11.58C16.65,12.05 17.16,12.33 17.65,12.42C18.13,12.5 18.57,12.5 18.96,12.38C19.35,12.25 19.7,12.05 20,11.77C20,11.17 19.91,10.5 19.69,9.8C19.19,9.92 18.74,9.88 18.35,9.68C17.96,9.5 17.5,8.97 16.97,8.16M12,2C14.75,2 17.1,3 19.05,4.95C21,6.9 22,9.25 22,12C22,14.75 21,17.1 19.05,19.05C17.1,21 14.75,22 12,22C9.25,22 6.9,21 4.95,19.05C3,17.1 2,14.75 2,12C2,9.25 3,6.9 4.95,4.95C6.9,3 9.25,2 12,2Z\";\nexport var mdiGoogleFit = \"M17,4A5,5 0 0,1 22,9C22,10.38 21.44,11.63 20.54,12.54L12,21.07L3.46,12.54C2.56,11.63 2,10.38 2,9A5,5 0 0,1 7,4C8.38,4 9.63,4.56 10.54,5.46L12,6.93L13.46,5.46C14.37,4.56 15.62,4 17,4M15.59,7.59L9.17,14L12,16.83L18.41,10.41C18.78,10.05 19,9.55 19,9A2,2 0 0,0 17,7C16.45,7 15.95,7.22 15.59,7.59M8.41,7.59C8.05,7.22 7.55,7 7,7A2,2 0 0,0 5,9C5,9.55 5.22,10.05 5.59,10.41L7.05,11.88L9.88,9.05L8.41,7.59Z\";\nexport var mdiGoogleGlass = \"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M16.75 18H15.25V8.9L6.72 18H4.66L15.45 6.5C15.66 6.26 16 6.19 16.27 6.3C16.56 6.42 16.75 6.69 16.75 7V18Z\";\nexport var mdiGoogleHangouts = \"M15,11L14,13H12.5L13.5,11H12V8H15M11,11L10,13H8.5L9.5,11H8V8H11M11.5,2A8.5,8.5 0 0,0 3,10.5A8.5,8.5 0 0,0 11.5,19H12V22.5C16.86,20.15 20,15 20,10.5C20,5.8 16.19,2 11.5,2Z\";\nexport var mdiGoogleKeep = \"M4 2H20C21.11 2 22 2.9 22 4V17.33L17.33 22H4C2.9 22 2 21.11 2 20V4C2 2.9 2.9 2 4 2M17 17V20.25L20.25 17H17M10 19H14V18H15V13C16.21 12.09 17 10.64 17 9C17 6.24 14.76 4 12 4S7 6.24 7 9C7 10.64 7.79 12.09 9 13V18H10V19M14 17H10V15H14V17M12 5C14.21 5 16 6.79 16 9C16 10.5 15.2 11.77 14 12.46V14H10V12.46C8.8 11.77 8 10.5 8 9C8 6.79 9.79 5 12 5Z\";\nexport var mdiGoogleLens = \"M6,2H18A4,4 0 0,1 22,6V12H20V6A2,2 0 0,0 18,4H6A2,2 0 0,0 4,6V18A2,2 0 0,0 6,20H12V22H6A4,4 0 0,1 2,18V6A4,4 0 0,1 6,2M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M18,16A2,2 0 0,1 20,18A2,2 0 0,1 18,20A2,2 0 0,1 16,18A2,2 0 0,1 18,16Z\";\nexport var mdiGoogleMaps = \"M18.27 6C19.28 8.17 19.05 10.73 17.94 12.81C17 14.5 15.65 15.93 14.5 17.5C14 18.2 13.5 18.95 13.13 19.76C13 20.03 12.91 20.31 12.81 20.59C12.71 20.87 12.62 21.15 12.53 21.43C12.44 21.69 12.33 22 12 22H12C11.61 22 11.5 21.56 11.42 21.26C11.18 20.53 10.94 19.83 10.57 19.16C10.15 18.37 9.62 17.64 9.08 16.93L18.27 6M9.12 8.42L5.82 12.34C6.43 13.63 7.34 14.73 8.21 15.83C8.42 16.08 8.63 16.34 8.83 16.61L13 11.67L12.96 11.68C11.5 12.18 9.88 11.44 9.3 10C9.22 9.83 9.16 9.63 9.12 9.43C9.07 9.06 9.06 8.79 9.12 8.43L9.12 8.42M6.58 4.62L6.57 4.63C4.95 6.68 4.67 9.53 5.64 11.94L9.63 7.2L9.58 7.15L6.58 4.62M14.22 2.36L11 6.17L11.04 6.16C12.38 5.7 13.88 6.28 14.56 7.5C14.71 7.78 14.83 8.08 14.87 8.38C14.93 8.76 14.95 9.03 14.88 9.4L14.88 9.41L18.08 5.61C17.24 4.09 15.87 2.93 14.23 2.37L14.22 2.36M9.89 6.89L13.8 2.24L13.76 2.23C13.18 2.08 12.59 2 12 2C10.03 2 8.17 2.85 6.85 4.31L6.83 4.32L9.89 6.89Z\";\nexport var mdiGoogleMyBusiness = \"M22 8.5C22 9.87 20.88 11 19.5 11S17 9.87 17 8.5C17 9.87 15.88 11 14.5 11C13.12 11 12 9.87 12 8.5C12 9.87 10.88 11 9.5 11S7 9.87 7 8.5C7 9.87 5.88 11 4.5 11S2 9.87 2 8.5L3.39 3.08C3.39 3.08 3.68 2 4.7 2H19.3C20.32 2 20.61 3.08 20.61 3.08L22 8.5M21 12.2V20C21 21.1 20.1 22 19 22H5C3.9 22 3 21.1 3 20V12.2C3.46 12.39 3.97 12.5 4.5 12.5C5.45 12.5 6.32 12.17 7 11.62C7.69 12.17 8.56 12.5 9.5 12.5C10.45 12.5 11.32 12.17 12 11.62C12.69 12.17 13.56 12.5 14.5 12.5C15.45 12.5 16.32 12.17 17 11.62C17.68 12.17 18.56 12.5 19.5 12.5C20.03 12.5 20.54 12.39 21 12.2M19 17.33C19 17.13 19 16.92 18.95 16.7L18.92 16.54H15.95V17.71H17.76C17.7 17.93 17.62 18.15 17.45 18.33C17.12 18.66 16.67 18.84 16.19 18.84C15.69 18.84 15.2 18.63 14.84 18.28C14.15 17.57 14.15 16.42 14.86 15.7C15.55 15 16.69 15 17.41 15.67L17.55 15.8L18.39 14.95L18.23 14.81C17.67 14.29 16.93 14 16.15 14H16.14C15.33 14 14.57 14.31 14 14.87C13.41 15.45 13.08 16.21 13.08 17C13.08 17.8 13.39 18.54 13.96 19.09H13.96C14.54 19.66 15.35 20 16.18 20H16.2C17 20 17.71 19.71 18.23 19.2C18.7 18.72 19 18 19 17.33Z\";\nexport var mdiGoogleNearby = \"M21.36,10.46L13.54,2.64C12.69,1.79 11.31,1.79 10.46,2.64L2.64,10.46C1.79,11.31 1.79,12.69 2.64,13.54L10.46,21.36C11.31,22.21 12.69,22.21 13.54,21.36L21.36,13.54C22.21,12.69 22.21,11.31 21.36,10.46M12,19L5,12L12,5L19,12L12,19M16.5,12L12,16.5L7.5,12L12,7.5L16.5,12Z\";\nexport var mdiGooglePlay = \"M3,20.5V3.5C3,2.91 3.34,2.39 3.84,2.15L13.69,12L3.84,21.85C3.34,21.6 3,21.09 3,20.5M16.81,15.12L6.05,21.34L14.54,12.85L16.81,15.12M20.16,10.81C20.5,11.08 20.75,11.5 20.75,12C20.75,12.5 20.53,12.9 20.18,13.18L17.89,14.5L15.39,12L17.89,9.5L20.16,10.81M6.05,2.66L16.81,8.88L14.54,11.15L6.05,2.66Z\";\nexport var mdiGooglePlus = \"M23,11H21V9H19V11H17V13H19V15H21V13H23M8,11V13.4H12C11.8,14.4 10.8,16.4 8,16.4C5.6,16.4 3.7,14.4 3.7,12C3.7,9.6 5.6,7.6 8,7.6C9.4,7.6 10.3,8.2 10.8,8.7L12.7,6.9C11.5,5.7 9.9,5 8,5C4.1,5 1,8.1 1,12C1,15.9 4.1,19 8,19C12,19 14.7,16.2 14.7,12.2C14.7,11.7 14.7,11.4 14.6,11H8Z\";\nexport var mdiGooglePodcast = \"M17.68,7.22V8.62C17.68,9.3 17.13,9.86 16.43,9.86C15.74,9.86 15.18,9.3 15.18,8.62V7.22A1.25,1.25 0 0,1 16.43,5.97C17.13,5.97 17.68,6.53 17.68,7.22M13.25,8.36V15.63C13.25,16.32 12.69,16.88 12,16.88C11.31,16.88 10.75,16.32 10.75,15.63V8.36C10.75,7.68 11.31,7.11 12,7.11C12.69,7.11 13.25,7.68 13.25,8.36M22,11.3V12.7C22,13.38 21.44,13.94 20.75,13.94C20.06,13.94 19.5,13.38 19.5,12.7V11.3C19.5,10.61 20.06,10.06 20.75,10.06C21.44,10.06 22,10.61 22,11.3M4.5,11.3V12.7C4.5,13.38 3.94,13.94 3.25,13.94C2.55,13.94 2,13.38 2,12.7V11.3C2,10.61 2.55,10.06 3.25,10.06C3.94,10.06 4.5,10.61 4.5,11.3M8.82,15.38V16.77C8.82,17.45 8.26,18 7.57,18C6.88,18 6.32,17.45 6.32,16.77V15.38C6.32,14.68 6.88,14.13 7.57,14.13A1.25,1.25 0 0,1 8.82,15.38M13.25,19.36V20.75A1.25,1.25 0 0,1 12,22A1.25,1.25 0 0,1 10.75,20.75V19.36A1.25,1.25 0 0,1 12,18.11A1.25,1.25 0 0,1 13.25,19.36M13.25,3.25V4.64A1.25,1.25 0 0,1 12,5.89A1.25,1.25 0 0,1 10.75,4.64V3.25C10.75,2.55 11.31,2 12,2A1.25,1.25 0 0,1 13.25,3.25M17.68,12.34V16.77C17.68,17.46 17.13,18 16.43,18C15.74,18 15.18,17.46 15.18,16.77V12.34C15.18,11.64 15.74,11.09 16.43,11.09C17.13,11.09 17.68,11.64 17.68,12.34M8.82,7.22V11.65C8.82,12.35 8.26,12.9 7.57,12.9A1.25,1.25 0 0,1 6.32,11.65V7.22A1.25,1.25 0 0,1 7.57,5.97A1.25,1.25 0 0,1 8.82,7.22Z\";\nexport var mdiGoogleSpreadsheet = \"M19,11V9H11V5H9V9H5V11H9V19H11V11H19M19,3C19.5,3 20,3.2 20.39,3.61C20.8,4 21,4.5 21,5V19C21,19.5 20.8,20 20.39,20.39C20,20.8 19.5,21 19,21H5C4.5,21 4,20.8 3.61,20.39C3.2,20 3,19.5 3,19V5C3,4.5 3.2,4 3.61,3.61C4,3.2 4.5,3 5,3H19Z\";\nexport var mdiGoogleStreetView = \"M11.95,9.27C13.96,9.27 15.59,7.64 15.59,5.63C15.59,3.63 13.96,2 11.95,2C9.94,2 8.32,3.63 8.32,5.63C8.32,7.64 9.94,9.27 11.95,9.27M9.36,12.97C9.36,12.97 8.27,15.94 7.96,16.5C7.85,16.71 7.87,16.77 7.6,16.77C7.33,16.77 6.91,16.5 6.91,16.5C6.91,16.5 6.71,16.37 6.79,16.14C7.03,15.4 8.12,11.08 8.35,10.25C8.6,9.36 9.28,9.39 9.28,9.39H9.93L12.03,13.04L14.14,9.39H14.92C14.92,9.39 15.23,9.43 15.46,9.7C15.7,9.97 15.75,10.44 15.75,10.44L17.14,15.84C17.14,15.84 17.24,16.22 17.21,16.33C17.17,16.5 17.08,16.5 17.08,16.5C17.08,16.5 16.69,16.62 16.47,16.69C16.07,16.82 16,16.44 16,16.44L14.7,13.04L14.55,22H12.6L12.27,16.89C12.27,16.89 12.21,16.76 12.03,16.76C11.86,16.76 11.8,16.89 11.8,16.89L11.45,22H9.5L9.37,12.97H9.36Z\";\nexport var mdiGoogleTranslate = \"M20,5H10.88L10,2H4A2,2 0 0,0 2,4V17A2,2 0 0,0 4,19H11L12,22H20A2,2 0 0,0 22,20V7A2,2 0 0,0 20,5M7.17,14.59A4.09,4.09 0 0,1 3.08,10.5A4.09,4.09 0 0,1 7.17,6.41C8.21,6.41 9.16,6.78 9.91,7.5L10,7.54L8.75,8.72L8.69,8.67C8.4,8.4 7.91,8.08 7.17,8.08C5.86,8.08 4.79,9.17 4.79,10.5C4.79,11.83 5.86,12.92 7.17,12.92C8.54,12.92 9.13,12.05 9.29,11.46H7.08V9.91H11.03L11.04,10C11.08,10.19 11.09,10.38 11.09,10.59C11.09,12.94 9.5,14.59 7.17,14.59M13.2,12.88C13.53,13.5 13.94,14.06 14.39,14.58L13.85,15.11L13.2,12.88M13.97,12.12H13L12.67,11.08H16.66C16.66,11.08 16.32,12.39 15.1,13.82C14.58,13.2 14.21,12.59 13.97,12.12M21,20A1,1 0 0,1 20,21H13L15,19L14.19,16.23L15.11,15.31L17.79,18L18.5,17.27L15.81,14.59C16.71,13.56 17.41,12.34 17.73,11.08H19V10.04H15.36V9H14.32V10.04H12.36L11.18,6H20A1,1 0 0,1 21,7V20Z\";\nexport var mdiGradientHorizontal = \"M9 13V11H11V13M11 15V13H13V15M11 11V9H13V11M9 9V7H11V9M9 17V15H11V17M3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5M18 15V17H16V15M18 11V13H16V11M18 7V9H16V7M11 5V7H13V5H15V7H13V9H15V11H13V13H15V15H13V17H15V19H13V17H11V19H5V5Z\";\nexport var mdiGradientVertical = \"M11,9H13V11H11V9M9,11H11V13H9V11M13,11H15V13H13V11M15,9H17V11H15V9M7,9H9V11H7V9M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M9,18H7V16H9V18M13,18H11V16H13V18M17,18H15V16H17V18M19,11H17V13H19V15H17V13H15V15H13V13H11V15H9V13H7V15H5V13H7V11H5V5H19V11Z\";\nexport var mdiGrain = \"M10,12A2,2 0 0,0 8,14A2,2 0 0,0 10,16A2,2 0 0,0 12,14A2,2 0 0,0 10,12M6,8A2,2 0 0,0 4,10A2,2 0 0,0 6,12A2,2 0 0,0 8,10A2,2 0 0,0 6,8M6,16A2,2 0 0,0 4,18A2,2 0 0,0 6,20A2,2 0 0,0 8,18A2,2 0 0,0 6,16M18,8A2,2 0 0,0 20,6A2,2 0 0,0 18,4A2,2 0 0,0 16,6A2,2 0 0,0 18,8M14,16A2,2 0 0,0 12,18A2,2 0 0,0 14,20A2,2 0 0,0 16,18A2,2 0 0,0 14,16M18,12A2,2 0 0,0 16,14A2,2 0 0,0 18,16A2,2 0 0,0 20,14A2,2 0 0,0 18,12M14,8A2,2 0 0,0 12,10A2,2 0 0,0 14,12A2,2 0 0,0 16,10A2,2 0 0,0 14,8M10,4A2,2 0 0,0 8,6A2,2 0 0,0 10,8A2,2 0 0,0 12,6A2,2 0 0,0 10,4Z\";\nexport var mdiGraph = \"M19.5 17C19.37 17 19.24 17 19.11 17.04L17.5 13.79C17.95 13.34 18.25 12.71 18.25 12C18.25 10.62 17.13 9.5 15.75 9.5C15.62 9.5 15.5 9.5 15.36 9.54L13.73 6.29C14.21 5.84 14.5 5.21 14.5 4.5C14.5 3.12 13.38 2 12 2S9.5 3.12 9.5 4.5C9.5 5.21 9.79 5.84 10.26 6.29L8.64 9.54C8.5 9.5 8.38 9.5 8.25 9.5C6.87 9.5 5.75 10.62 5.75 12C5.75 12.71 6.05 13.34 6.5 13.79L4.89 17.04C4.76 17 4.63 17 4.5 17C3.12 17 2 18.12 2 19.5C2 20.88 3.12 22 4.5 22S7 20.88 7 19.5C7 18.8 6.71 18.16 6.24 17.71L7.86 14.46C8 14.5 8.12 14.5 8.25 14.5C8.38 14.5 8.5 14.5 8.64 14.46L10.27 17.71C9.8 18.16 9.5 18.8 9.5 19.5C9.5 20.88 10.62 22 12 22S14.5 20.88 14.5 19.5C14.5 18.12 13.38 17 12 17C11.87 17 11.74 17 11.61 17.04L10 13.79C10.46 13.34 10.75 12.71 10.75 12S10.46 10.66 10 10.21L11.61 6.96C11.74 7 11.87 7 12 7S12.26 7 12.39 6.96L14 10.21C13.55 10.66 13.25 11.3 13.25 12C13.25 13.38 14.37 14.5 15.75 14.5C15.88 14.5 16 14.5 16.14 14.46L17.77 17.71C17.3 18.16 17 18.8 17 19.5C17 20.88 18.12 22 19.5 22S22 20.88 22 19.5C22 18.12 20.88 17 19.5 17Z\";\nexport var mdiGraphOutline = \"M19.5 17C19.36 17 19.24 17 19.11 17.04L17.5 13.8C17.95 13.35 18.25 12.71 18.25 12C18.25 10.62 17.13 9.5 15.75 9.5C15.61 9.5 15.5 9.5 15.35 9.54L13.74 6.3C14.21 5.84 14.5 5.21 14.5 4.5C14.5 3.12 13.38 2 12 2S9.5 3.12 9.5 4.5C9.5 5.2 9.79 5.84 10.26 6.29L8.65 9.54C8.5 9.5 8.39 9.5 8.25 9.5C6.87 9.5 5.75 10.62 5.75 12C5.75 12.71 6.04 13.34 6.5 13.79L4.89 17.04C4.76 17 4.64 17 4.5 17C3.12 17 2 18.12 2 19.5C2 20.88 3.12 22 4.5 22S7 20.88 7 19.5C7 18.8 6.71 18.16 6.24 17.71L7.86 14.46C8 14.5 8.12 14.5 8.25 14.5C8.38 14.5 8.5 14.5 8.63 14.46L10.26 17.71C9.79 18.16 9.5 18.8 9.5 19.5C9.5 20.88 10.62 22 12 22S14.5 20.88 14.5 19.5C14.5 18.12 13.38 17 12 17C11.87 17 11.74 17 11.61 17.04L10 13.8C10.45 13.35 10.75 12.71 10.75 12C10.75 11.3 10.46 10.67 10 10.21L11.61 6.96C11.74 7 11.87 7 12 7C12.13 7 12.26 7 12.39 6.96L14 10.21C13.54 10.66 13.25 11.3 13.25 12C13.25 13.38 14.37 14.5 15.75 14.5C15.88 14.5 16 14.5 16.13 14.46L17.76 17.71C17.29 18.16 17 18.8 17 19.5C17 20.88 18.12 22 19.5 22S22 20.88 22 19.5C22 18.12 20.88 17 19.5 17M4.5 20.5C3.95 20.5 3.5 20.05 3.5 19.5S3.95 18.5 4.5 18.5 5.5 18.95 5.5 19.5 5.05 20.5 4.5 20.5M13 19.5C13 20.05 12.55 20.5 12 20.5S11 20.05 11 19.5 11.45 18.5 12 18.5 13 18.95 13 19.5M7.25 12C7.25 11.45 7.7 11 8.25 11S9.25 11.45 9.25 12 8.8 13 8.25 13 7.25 12.55 7.25 12M11 4.5C11 3.95 11.45 3.5 12 3.5S13 3.95 13 4.5 12.55 5.5 12 5.5 11 5.05 11 4.5M14.75 12C14.75 11.45 15.2 11 15.75 11S16.75 11.45 16.75 12 16.3 13 15.75 13 14.75 12.55 14.75 12M19.5 20.5C18.95 20.5 18.5 20.05 18.5 19.5S18.95 18.5 19.5 18.5 20.5 18.95 20.5 19.5 20.05 20.5 19.5 20.5Z\";\nexport var mdiGraphql = \"M12,5.37L11.56,5.31L6,14.9C6.24,15.11 6.4,15.38 6.47,15.68H17.53C17.6,15.38 17.76,15.11 18,14.9L12.44,5.31L12,5.37M6.6,16.53L10.88,19.06C11.17,18.79 11.57,18.63 12,18.63C12.43,18.63 12.83,18.79 13.12,19.06L17.4,16.53H6.6M12,22A1.68,1.68 0 0,1 10.32,20.32L10.41,19.76L6.11,17.21C5.8,17.57 5.35,17.79 4.84,17.79A1.68,1.68 0 0,1 3.16,16.11C3.16,15.32 3.69,14.66 4.42,14.47V9.36C3.59,9.25 2.95,8.54 2.95,7.68A1.68,1.68 0 0,1 4.63,6C5.18,6 5.66,6.26 5.97,6.66L10.38,4.13L10.32,3.68C10.32,2.75 11.07,2 12,2C12.93,2 13.68,2.75 13.68,3.68L13.62,4.13L18.03,6.66C18.34,6.26 18.82,6 19.37,6A1.68,1.68 0 0,1 21.05,7.68C21.05,8.54 20.41,9.25 19.58,9.36V14.47C20.31,14.66 20.84,15.32 20.84,16.11A1.68,1.68 0 0,1 19.16,17.79C18.65,17.79 18.2,17.57 17.89,17.21L13.59,19.76L13.68,20.32A1.68,1.68 0 0,1 12,22M10.8,4.86L6.3,7.44L6.32,7.68C6.32,8.39 5.88,9 5.26,9.25L5.29,14.5L10.8,4.86M13.2,4.86L18.71,14.5L18.74,9.25C18.12,9 17.68,8.39 17.68,7.68L17.7,7.44L13.2,4.86Z\";\nexport var mdiGrass = \"M12 20H2V18H7.75C7 15.19 4.81 13 2 12.26C2.64 12.1 3.31 12 4 12C8.42 12 12 15.58 12 20M22 12.26C21.36 12.1 20.69 12 20 12C17.07 12 14.5 13.58 13.12 15.93C13.41 16.59 13.65 17.28 13.79 18C13.92 18.65 14 19.32 14 20H22V18H16.24C17 15.19 19.19 13 22 12.26M15.64 11C16.42 8.93 17.87 7.18 19.73 6C15.44 6.16 12 9.67 12 14V14C12.95 12.75 14.2 11.72 15.64 11M11.42 8.85C10.58 6.66 8.88 4.89 6.7 4C8.14 5.86 9 8.18 9 10.71C9 10.92 8.97 11.12 8.96 11.32C9.39 11.56 9.79 11.84 10.18 12.14C10.39 10.96 10.83 9.85 11.42 8.85Z\";\nexport var mdiGraveStone = \"M10,2H14C17.31,2 19,4.69 19,8V18.66C16.88,17.63 15.07,17 12,17C8.93,17 7.12,17.63 5,18.66V8C5,4.69 6.69,2 10,2M8,8V9.5H16V8H8M9,12V13.5H15V12H9M3,22V21.31C5.66,19.62 13.23,15.84 21,21.25V22H3Z\";\nexport var mdiGreasePencil = \"M18.62,1.5C18.11,1.5 17.6,1.69 17.21,2.09L10.75,8.55L14.95,12.74L21.41,6.29C22.2,5.5 22.2,4.24 21.41,3.46L20.04,2.09C19.65,1.69 19.14,1.5 18.62,1.5M9.8,9.5L3.23,16.07L3.93,16.77C3.4,17.24 2.89,17.78 2.38,18.29C1.6,19.08 1.6,20.34 2.38,21.12C3.16,21.9 4.42,21.9 5.21,21.12C5.72,20.63 6.25,20.08 6.73,19.58L7.43,20.27L14,13.7\";\nexport var mdiGreaterThan = \"M5.5,4.14L4.5,5.86L15,12L4.5,18.14L5.5,19.86L19,12L5.5,4.14Z\";\nexport var mdiGreaterThanOrEqual = \"M6.5,2.27L20,10.14L6.5,18L5.5,16.27L16.03,10.14L5.5,4L6.5,2.27M20,20V22H5V20H20Z\";\nexport var mdiGreenhouse = \"M12 3L4 9V21H20V9L12 3M10 10H14V19H10V10M16 10H18V13H16V10M15.33 8H8.67L12 5.5L15.33 8M8 10V13H6V10H8M6 15H8V19H6V15M16 19V15H18V19H16Z\";\nexport var mdiGrid = \"M10,4V8H14V4H10M16,4V8H20V4H16M16,10V14H20V10H16M16,16V20H20V16H16M14,20V16H10V20H14M8,20V16H4V20H8M8,14V10H4V14H8M8,8V4H4V8H8M10,14H14V10H10V14M4,2H20A2,2 0 0,1 22,4V20A2,2 0 0,1 20,22H4C2.92,22 2,21.1 2,20V4A2,2 0 0,1 4,2Z\";\nexport var mdiGridLarge = \"M4,2H20A2,2 0 0,1 22,4V20A2,2 0 0,1 20,22H4C2.92,22 2,21.1 2,20V4A2,2 0 0,1 4,2M4,4V11H11V4H4M4,20H11V13H4V20M20,20V13H13V20H20M20,4H13V11H20V4Z\";\nexport var mdiGridOff = \"M0,2.77L1.28,1.5L22.5,22.72L21.23,24L19.23,22H4C2.92,22 2,21.1 2,20V4.77L0,2.77M10,4V7.68L8,5.68V4H6.32L4.32,2H20A2,2 0 0,1 22,4V19.7L20,17.7V16H18.32L16.32,14H20V10H16V13.68L14,11.68V10H12.32L10.32,8H14V4H10M16,4V8H20V4H16M16,20H17.23L16,18.77V20M4,8H5.23L4,6.77V8M10,14H11.23L10,12.77V14M14,20V16.77L13.23,16H10V20H14M8,20V16H4V20H8M8,14V10.77L7.23,10H4V14H8Z\";\nexport var mdiGrill = \"M8.06,2C7.88,3.17 8.17,4.16 8.95,4.97C9.45,5.47 9.61,6.14 9.42,7H10.41C10.53,6.45 10.55,6 10.45,5.55C10.36,5.13 10.05,4.63 9.5,4.03C9.05,3.47 8.89,2.8 9.05,2H8.06M10.55,2C10.36,3.17 10.66,4.16 11.44,4.97C11.94,5.47 12.09,6.14 11.91,7H12.89C13,6.45 13.03,6 12.94,5.55C12.84,5.13 12.53,4.63 12,4.03C11.53,3.47 11.38,2.8 11.53,2H10.55M13.08,2C12.89,3.17 13.19,4.16 13.97,4.97C14.47,5.47 14.61,6.14 14.39,7H15.42C15.55,6.45 15.56,6 15.47,5.55C15.38,5.13 15.06,4.63 14.53,4.03C14.06,3.47 13.91,2.8 14.06,2H13.08M5,8C5,9.42 5.39,10.7 6.14,11.84C6.87,12.96 7.91,13.85 9.14,14.39L5.16,20.44C5.06,20.56 5,20.75 5,21C5,21.41 5.16,21.69 5.44,21.84C5.56,21.94 5.75,22 6,22C6.41,22 6.69,21.84 6.84,21.56L7.83,19.97H14.2C14.41,20.55 14.79,21.05 15.28,21.42C15.78,21.8 16.36,22 17,22C17.83,22 18.53,21.69 19.13,21.09C19.72,20.5 20,19.8 20,19C20,18.17 19.72,17.47 19.13,16.88C18.53,16.28 17.83,16 17,16C16.36,16 15.78,16.17 15.28,16.55C14.78,16.92 14.42,17.41 14.2,18H9.14L11.11,14.95C11.27,15 11.56,15 12,15C12.44,15 12.73,15 12.89,14.95L13.88,16.5C14.29,15.96 14.84,15.54 15.47,15.28L14.91,14.39C16.03,13.89 17,13 17.79,11.77C18.59,10.5 19,9.27 19,8H5M17,18C17.3,18 17.53,18.09 17.72,18.28C17.91,18.47 18,18.72 18,19C18,19.27 17.91,19.5 17.72,19.71C17.54,19.91 17.28,20 17,20C16.74,20 16.5,19.91 16.29,19.71C16.09,19.5 16,19.26 16,19C16,18.7 16.09,18.47 16.29,18.28C16.5,18.09 16.73,18 17,18Z\";\nexport var mdiGrillOutline = \"M17 22A3 3 0 1 0 14.18 18H9.14L11.13 14.94A6.36 6.36 0 0 0 12.87 14.94L13.89 16.5C14.31 16 14.85 15.56 15.5 15.3L14.89 14.37A7 7 0 0 0 19 8H5A7 7 0 0 0 9.12 14.37L5.17 20.45A1 1 0 0 0 6.84 21.54L7.84 20H14.18A3 3 0 0 0 17 22M17 18A1 1 0 0 1 18 19C18 19.55 17.55 20 17 20S16 19.55 16 19A1 1 0 0 1 17 18M7.42 10H16.58A5 5 0 0 1 7.42 10M9.41 7H10.41C10.56 5.85 10.64 5.36 9.5 4.04C9.1 3.54 8.84 3.27 9.06 2H8.07A3.14 3.14 0 0 0 8.96 4.96C9.18 5.2 9.75 5.63 9.41 7M11.89 7H12.89C13.04 5.85 13.12 5.36 12 4.04C11.58 3.54 11.32 3.26 11.54 2H10.55A3.14 3.14 0 0 0 11.44 4.96C11.67 5.2 12.24 5.63 11.89 7M14.41 7H15.41C15.56 5.85 15.64 5.36 14.5 4.04C14.1 3.54 13.84 3.27 14.06 2H13.07A3.14 3.14 0 0 0 13.96 4.96C14.18 5.2 14.75 5.63 14.41 7Z\";\nexport var mdiGroup = \"M1,1V5H2V19H1V23H5V22H19V23H23V19H22V5H23V1H19V2H5V1M5,4H19V5H20V19H19V20H5V19H4V5H5M6,6V14H9V18H18V9H14V6M8,8H12V12H8M14,11H16V16H11V14H14\";\nexport var mdiGuitarAcoustic = \"M19.59,3H22V5H20.41L16.17,9.24C15.8,8.68 15.32,8.2 14.76,7.83L19.59,3M12,8A4,4 0 0,1 16,12C16,13.82 14.77,15.42 13,15.87V16A5,5 0 0,1 8,21A5,5 0 0,1 3,16A5,5 0 0,1 8,11H8.13C8.58,9.24 10.17,8 12,8M12,10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 12,13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 12,10.5M6.94,14.24L6.23,14.94L9.06,17.77L9.77,17.06L6.94,14.24Z\";\nexport var mdiGuitarElectric = \"M19.59,3H22V5H20.41L15.12,10.29L13.71,8.9L19.59,3M12,9C12.26,9 12.5,9.1 12.71,9.3L14.71,11.3C14.89,11.5 15,11.73 15,12L14.9,12.4L10.9,20.4C10.71,20.75 10.36,20.93 10,20.93C9.65,20.93 9.29,20.75 9.11,20.4L7.25,16.7L3.55,14.9C3.18,14.7 3,14.35 3,14C3,13.65 3.18,13.3 3.55,13.1L11.55,9.1C11.69,9 11.84,9 12,9M9.35,11.82L8.65,12.5L11.5,15.35L12.18,14.65L9.35,11.82M7.94,13.23L7.23,13.94L10.06,16.77L10.77,16.06L7.94,13.23Z\";\nexport var mdiGuitarPick = \"M19,4.1C18.1,3.3 17,2.8 15.8,2.5C15.5,2.4 13.6,2 12.2,2C12.2,2 12.1,2 12,2C12,2 11.9,2 11.8,2C10.4,2 8.4,2.4 8.1,2.5C7,2.8 5.9,3.3 5,4.1C3,5.9 3,8.7 4,11C5,13.5 6.1,15.7 7.6,17.9C8.8,19.6 10.1,22 12,22C13.9,22 15.2,19.6 16.5,17.9C18,15.8 19.1,13.5 20.1,11C21,8.7 21,5.9 19,4.1Z\";\nexport var mdiGuitarPickOutline = \"M19,4.1C18.1,3.3 17,2.8 15.8,2.5C15.5,2.4 13.6,2 12.2,2C12.2,2 12.1,2 12,2C12,2 11.9,2 11.8,2C10.4,2 8.4,2.4 8.1,2.5C7,2.8 5.9,3.3 5,4.1C3,5.9 3,8.7 4,11C5,13.5 6.1,15.7 7.6,17.9C8.8,19.6 10.1,22 12,22C13.9,22 15.2,19.6 16.5,17.9C18,15.8 19.1,13.5 20.1,11C21,8.7 21,5.9 19,4.1M18.2,10.2C17.1,12.9 16.1,14.9 14.8,16.7C14.6,16.9 14.5,17.2 14.3,17.4C13.8,18.2 12.6,20 12,20C12,20 12,20 12,20C11.3,20 10.2,18.3 9.6,17.4C9.4,17.2 9.3,16.9 9.1,16.7C7.9,14.9 6.8,12.9 5.7,10.2C5.5,9.5 4.7,7 6.3,5.5C6.8,5 7.6,4.7 8.6,4.4C9,4.4 10.7,4 11.8,4C11.8,4 12.1,4 12.1,4C13.2,4 14.9,4.3 15.3,4.4C16.3,4.7 17.1,5 17.6,5.5C19.3,7 18.5,9.5 18.2,10.2Z\";\nexport var mdiGuyFawkesMask = \"M21,13A9,9 0 0,1 12,22A9,9 0 0,1 3,13L3.03,4.43C5.68,2.88 8.76,2 12.05,2C15.3,2 18.36,2.87 21,4.38V13M13,19.93C16.39,19.44 19,16.5 19,13V5.59C16.9,4.57 14.54,4 12.05,4C9.5,4 7.08,4.6 4.94,5.66L5,13C5,16.5 7.63,19.44 11,19.93V18H13V19.93M11,16H8L6,13L9,14H10L11,13H13L14,14H15L18,13L16,16H13L12,15L11,16M6,9.03C6.64,8.4 7.5,8.05 8.5,8.05C9.45,8.05 10.34,8.4 11,9.03C10.34,9.65 9.45,10 8.5,10C7.5,10 6.64,9.65 6,9.03M13,9.03C13.64,8.4 14.5,8.05 15.5,8.05C16.45,8.05 17.34,8.4 18,9.03C17.34,9.65 16.45,10 15.5,10C14.5,10 13.64,9.65 13,9.03Z\";\nexport var mdiGymnastics = \"M4 6C4 4.9 4.9 4 6 4S8 4.9 8 6 7.1 8 6 8 4 7.1 4 6M1 9H7L14 4L15.31 5.5L11.14 8.5H14L21.8 4L23 5.4L14.5 12L14 22H12L11.5 12L8 11H1V9Z\";\nexport var mdiHail = \"M4,16H7V22H4V16M19,2.39C18.92,3.86 18.55,5.13 17.86,6.21C17.17,7.29 16.22,8 15,8.39V22H13V16H11V22H9V10.08C8.72,10.17 8.5,10.28 8.39,10.41C7.45,11.16 7,12.19 7,13.5V14H5V13.5C5,11.53 5.72,9.94 7.13,8.72C8.53,7.56 10.16,7 12,7C13.41,7 14.56,6.64 15.47,5.95C16.5,5.11 17,3.95 17,2.5V2H19V2.39M12,2A2,2 0 0,1 14,4A2,2 0 0,1 12,6A2,2 0 0,1 10,4A2,2 0 0,1 12,2Z\";\nexport var mdiHairDryer = \"M22 9A4.32 4.32 0 0 1 19.78 8.45A3.4 3.4 0 0 0 18 8V7A4.32 4.32 0 0 1 20.22 7.55A3.4 3.4 0 0 0 22 8M22 6A3.4 3.4 0 0 1 20.22 5.55A4.32 4.32 0 0 0 18 5V6A3.4 3.4 0 0 1 19.78 6.45A4.32 4.32 0 0 0 22 7M22 10A3.4 3.4 0 0 1 20.22 9.55A4.32 4.32 0 0 0 18 9V10A3.4 3.4 0 0 1 19.78 10.45A4.32 4.32 0 0 0 22 11M10 12.73A70.39 70.39 0 0 0 17 11V4S10.5 2 7.5 2A5.5 5.5 0 0 0 6.12 12.82L7 19H8A3 3 0 0 0 9.46 21.33A3.15 3.15 0 0 1 11 24H12A4.12 4.12 0 0 0 10.09 20.55C9.39 20 9 19.63 9 19H10M7.5 10A2.5 2.5 0 1 1 10 7.5A2.5 2.5 0 0 1 7.5 10Z\";\nexport var mdiHairDryerOutline = \"M10 12.73A70.39 70.39 0 0 0 17 11V4S10.5 2 7.5 2A5.5 5.5 0 0 0 6.12 12.82L7 19H8A3 3 0 0 0 9.46 21.33A3.15 3.15 0 0 1 11 24H12A4.12 4.12 0 0 0 10.09 20.55C9.39 20 9 19.63 9 19H10M4 7.5A3.5 3.5 0 0 1 7.5 4A37.08 37.08 0 0 1 15 5.5V9.5A37.08 37.08 0 0 1 7.5 11A3.5 3.5 0 0 1 4 7.5M22 9A4.32 4.32 0 0 1 19.78 8.45A3.4 3.4 0 0 0 18 8V7A4.32 4.32 0 0 1 20.22 7.55A3.4 3.4 0 0 0 22 8M22 6A3.4 3.4 0 0 1 20.22 5.55A4.32 4.32 0 0 0 18 5V6A3.4 3.4 0 0 1 19.78 6.45A4.32 4.32 0 0 0 22 7M22 10A3.4 3.4 0 0 1 20.22 9.55A4.32 4.32 0 0 0 18 9V10A3.4 3.4 0 0 1 19.78 10.45A4.32 4.32 0 0 0 22 11M9 7.5A1.5 1.5 0 1 1 7.5 6A1.5 1.5 0 0 1 9 7.5Z\";\nexport var mdiHalloween = \"M6.5,6C7.47,6 8.37,6.5 9.11,7.38C9.66,6.79 10.31,6.36 11,6.15V4A2,2 0 0,1 13,2H15V4H13V6.15C13.69,6.36 14.34,6.79 14.89,7.38C15.63,6.5 16.53,6 17.5,6C20,6 22,9.36 22,13.5C22,17.64 20,21 17.5,21C16.53,21 15.63,20.5 14.89,19.62C14.08,20.5 13.08,21 12,21C10.92,21 9.92,20.5 9.11,19.62C8.37,20.5 7.47,21 6.5,21C4,21 2,17.64 2,13.5C2,9.36 4,6 6.5,6M9,10L7.75,12.25H10.25L9,10M15,10L13.75,12.25H16.25L15,10M8,17H10L11,16L12,17H14L15,16L16,17L17.5,14L13.92,14.62L13,16L12,15H10L9,16L8,15L6,14L8,17Z\";\nexport var mdiHamburger = \"M22 13C22 14.11 21.11 15 20 15H4C2.9 15 2 14.11 2 13S2.9 11 4 11H13L15.5 13L18 11H20C21.11 11 22 11.9 22 13M12 3C3 3 3 9 3 9H21C21 9 21 3 12 3M3 18C3 19.66 4.34 21 6 21H18C19.66 21 21 19.66 21 18V17H3V18Z\";\nexport var mdiHamburgerCheck = \"M21 9H3C3 9 3 3 12 3S21 9 21 9M13.35 17H3V18C3 19.66 4.34 21 6 21H13.35C13.13 20.37 13 19.7 13 19C13 18.3 13.13 17.63 13.35 17M21.86 13.73C21.95 13.5 22 13.26 22 13C22 11.9 21.11 11 20 11H11L8.5 13L6 11H4C2.9 11 2 11.9 2 13S2.9 15 4 15H14.54C15.64 13.78 17.23 13 19 13C20.04 13 21 13.26 21.86 13.73M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiHamburgerMinus = \"M21 9H3C3 9 3 3 12 3S21 9 21 9M13.35 17H3V18C3 19.66 4.34 21 6 21H13.35C13.13 20.37 13 19.7 13 19C13 18.3 13.13 17.63 13.35 17M21.86 13.73C21.95 13.5 22 13.26 22 13C22 11.9 21.11 11 20 11H11L8.5 13L6 11H4C2.9 11 2 11.9 2 13S2.9 15 4 15H14.54C15.64 13.78 17.23 13 19 13C20.04 13 21 13.26 21.86 13.73M15 18V20H23V18H15Z\";\nexport var mdiHamburgerOff = \"M20 11C21.11 11 22 11.9 22 13S21.11 15 20 15H18.2L14.2 11H20M20.42 19.77L20.42 19.76L17.66 17H17.65L15.65 15H15.66L11.66 11H11.66L9.66 9H9.66L2.39 1.73L1.11 3L4.12 6C3 7.5 3 9 3 9H7.11L9.11 11H4C2.9 11 2 11.9 2 13S2.9 15 4 15H13.11L15.11 17H3V18C3 19.66 4.34 21 6 21H18C18.33 21 18.65 20.93 18.94 20.83L20.84 22.73L22.11 21.46L20.42 19.77M21 9C21 9 21 3 12 3C9.88 3 8.28 3.34 7.05 3.85L12.2 9H21Z\";\nexport var mdiHamburgerPlus = \"M21 9H3C3 9 3 3 12 3S21 9 21 9M13.35 17H3V18C3 19.66 4.34 21 6 21H13.35C13.13 20.37 13 19.7 13 19C13 18.3 13.13 17.63 13.35 17M21.86 13.73C21.95 13.5 22 13.26 22 13C22 11.9 21.11 11 20 11H11L8.5 13L6 11H4C2.9 11 2 11.9 2 13S2.9 15 4 15H14.54C15.64 13.78 17.23 13 19 13C20.04 13 21 13.26 21.86 13.73M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiHamburgerRemove = \"M21 9H3C3 9 3 3 12 3S21 9 21 9M13.35 17H3V18C3 19.66 4.34 21 6 21H13.35C13.13 20.37 13 19.7 13 19C13 18.3 13.13 17.63 13.35 17M21.86 13.73C21.95 13.5 22 13.26 22 13C22 11.9 21.11 11 20 11H11L8.5 13L6 11H4C2.9 11 2 11.9 2 13S2.9 15 4 15H14.54C15.64 13.78 17.23 13 19 13C20.04 13 21 13.26 21.86 13.73M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiHammer = \"M2 19.63L13.43 8.2L12.72 7.5L14.14 6.07L12 3.89C13.2 2.7 15.09 2.7 16.27 3.89L19.87 7.5L18.45 8.91H21.29L22 9.62L18.45 13.21L17.74 12.5V9.62L16.27 11.04L15.56 10.33L4.13 21.76L2 19.63Z\";\nexport var mdiHammerScrewdriver = \"M16.06 13.09L21.69 18.68L18.37 21.96L12.78 16.37V15.45L15.14 13.09H16.06M16.97 10.56L16 9.6L11.21 14.4V16.37L5.58 22L2.3 18.68L7.89 13.09H9.86L10.64 12.31L6.8 8.46H5.5L2.69 5.62L5.31 3L8.11 5.8V7.11L12 10.95L14.66 8.29L13.7 7.28L15 5.97H12.34L11.69 5.32L15 2L15.66 2.66V5.32L16.97 4L20.25 7.28C21.34 8.38 21.34 10.17 20.25 11.26L18.28 9.25L16.97 10.56Z\";\nexport var mdiHammerSickle = \"M22 20.59L20.59 22L17.45 18.86C16.89 19.23 16.3 19.56 15.66 19.78C14 20.36 12.2 20.4 10.53 19.88C9.5 19.58 8.56 19.05 7.75 18.37L4.56 21.56C4 22.15 3.03 22.15 2.44 21.56C1.86 21 1.86 20 2.44 19.44L5.82 16.06L8.47 15.54C9.19 16.45 10.19 17.13 11.28 17.5C12.44 17.85 13.72 17.84 14.87 17.46C15.16 17.37 15.44 17.26 15.7 17.12L7.6 9L5.83 10.78L3 7.95L7.95 3L12.19 4.41L9 7.6L17.31 15.89C17.5 15.71 17.65 15.53 17.8 15.33C19.3 13.36 19.42 10.42 18.09 8C16.78 5.57 14.5 3.55 12 2C13.41 2.5 14.76 3.17 16 4.04C17.24 4.91 18.43 5.93 19.33 7.25C20.23 8.54 20.87 10.12 21 11.79C21.1 13.47 20.66 15.23 19.7 16.65C19.5 17 19.24 17.28 19 17.56L22 20.59Z\";\nexport var mdiHammerWrench = \"M13.78 15.3L19.78 21.3L21.89 19.14L15.89 13.14L13.78 15.3M17.5 10.1C17.11 10.1 16.69 10.05 16.36 9.91L4.97 21.25L2.86 19.14L10.27 11.74L8.5 9.96L7.78 10.66L6.33 9.25V12.11L5.63 12.81L2.11 9.25L2.81 8.55H5.62L4.22 7.14L7.78 3.58C8.95 2.41 10.83 2.41 12 3.58L9.89 5.74L11.3 7.14L10.59 7.85L12.38 9.63L14.2 7.75C14.06 7.42 14 7 14 6.63C14 4.66 15.56 3.11 17.5 3.11C18.09 3.11 18.61 3.25 19.08 3.53L16.41 6.2L17.91 7.7L20.58 5.03C20.86 5.5 21 6 21 6.63C21 8.55 19.45 10.1 17.5 10.1Z\";\nexport var mdiHandBackLeft = \"M3 16V5.75C3 5.06 3.56 4.5 4.25 4.5S5.5 5.06 5.5 5.75V12H6.5V2.75C6.5 2.06 7.06 1.5 7.75 1.5C8.44 1.5 9 2.06 9 2.75V12H10V1.25C10 .56 10.56 0 11.25 0S12.5 .56 12.5 1.25V12H13.5V3.25C13.5 2.56 14.06 2 14.75 2S16 2.56 16 3.25V15H16.75L18.16 11.47C18.38 10.92 18.84 10.5 19.4 10.31L20.19 10.05C21 9.79 21.74 10.58 21.43 11.37L18.4 19C17.19 22 14.26 24 11 24C6.58 24 3 20.42 3 16Z\";\nexport var mdiHandBackLeftOff = \"M22.11 21.46L2.39 1.73L1.11 3L3.21 5.1C3.09 5.29 3 5.5 3 5.75V16C3 20.42 6.58 24 11 24C13.93 24 16.58 22.39 17.97 19.86L20.84 22.73L22.11 21.46M5.5 12V7.39L6.5 8.39V12H5.5M10 12H9V10.89L10 11.89V12M16 12.8L13.5 10.3V3.25C13.5 2.56 14.06 2 14.75 2S16 2.56 16 3.25V12.8M19.5 16.28L17.16 13.96L18.16 11.47C18.38 10.92 18.84 10.5 19.4 10.31L20.19 10.05C21 9.79 21.74 10.58 21.43 11.37L19.5 16.28M9 5.8L6.5 3.3V2.75C6.5 2.06 7.06 1.5 7.75 1.5S9 2.06 9 2.75V5.8M12.5 9.3L10 6.8V1.25C10 .56 10.56 0 11.25 0S12.5 .56 12.5 1.25V9.3Z\";\nexport var mdiHandBackLeftOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L3.56 5.45C3.21 5.87 3 6.41 3 7V16C3 20.42 6.58 24 11 24C13.94 24 16.62 22.45 18.12 20L20.84 22.73L22.11 21.46M11 22C7.69 22 5 19.31 5 16V7C5 6.97 5 6.94 5 6.91L6 7.89V12H8V9.89L9 10.89V12H10.11L16.65 18.54C15.57 20.64 13.41 22 11 22M8 4.8L6.21 3C6.59 2.12 7.47 1.5 8.5 1.5C8.73 1.5 8.96 1.53 9.17 1.59C9.54 .66 10.44 0 11.5 0C12.73 0 13.75 .89 13.96 2.06C14.13 2 14.31 2 14.5 2C15.88 2 17 3.12 17 4.5V10.39C17.34 10.08 17.76 9.85 18.22 9.73L19 9.5C19.82 9.29 20.69 9.61 21.18 10.35C21.56 10.92 21.58 11.66 21.33 12.3L19.67 16.47L18.13 14.93L19.5 11.45L19 11.59C18.5 11.71 18.15 12.05 18 12.5L17.34 14.14L15 11.8V4.5C15 4.22 14.78 4 14.5 4S14 4.22 14 4.5V10.8L12 8.8V2.5C12 2.22 11.78 2 11.5 2S11 2.22 11 2.5V7.8L9 5.8V4C9 3.72 8.78 3.5 8.5 3.5S8 3.72 8 4V4.8Z\";\nexport var mdiHandBackLeftOutline = \"M3 16C3 20.42 6.58 24 11 24C14.43 24 17.5 21.91 18.77 18.73L21.33 12.3C21.58 11.66 21.56 10.92 21.18 10.35C20.69 9.61 19.82 9.29 19 9.5L18.22 9.73C17.76 9.85 17.34 10.08 17 10.39V4.5C17 3.12 15.88 2 14.5 2C14.31 2 14.13 2 13.96 2.06C13.75 .89 12.73 0 11.5 0C10.44 0 9.54 .66 9.17 1.59C8.96 1.53 8.73 1.5 8.5 1.5C7.12 1.5 6 2.62 6 4V4.55C5.84 4.5 5.67 4.5 5.5 4.5C4.12 4.5 3 5.62 3 7V16M5 7C5 6.72 5.22 6.5 5.5 6.5S6 6.72 6 7V12H8V4C8 3.72 8.22 3.5 8.5 3.5S9 3.72 9 4V12H11V2.5C11 2.22 11.22 2 11.5 2S12 2.22 12 2.5V12H14V4.5C14 4.22 14.22 4 14.5 4S15 4.22 15 4.5V15H17L18 12.5C18.15 12.05 18.5 11.71 19 11.59L19.5 11.45L16.91 18C15.95 20.41 13.61 22 11 22C7.69 22 5 19.31 5 16V7Z\";\nexport var mdiHandBackRight = \"M13 24C9.74 24 6.81 22 5.6 19L2.57 11.37C2.26 10.58 3 9.79 3.81 10.05L4.6 10.31C5.16 10.5 5.62 10.92 5.84 11.47L7.25 15H8V3.25C8 2.56 8.56 2 9.25 2S10.5 2.56 10.5 3.25V12H11.5V1.25C11.5 .56 12.06 0 12.75 0S14 .56 14 1.25V12H15V2.75C15 2.06 15.56 1.5 16.25 1.5C16.94 1.5 17.5 2.06 17.5 2.75V12H18.5V5.75C18.5 5.06 19.06 4.5 19.75 4.5S21 5.06 21 5.75V16C21 20.42 17.42 24 13 24Z\";\nexport var mdiHandBackRightOff = \"M20.84 22.73L19.17 21.06C17.7 22.85 15.5 24 13 24C9.74 24 6.81 22 5.6 19L2.57 11.37C2.26 10.58 3 9.79 3.81 10.05L4.6 10.31C5.16 10.5 5.62 10.92 5.84 11.47L7.25 15H8V9.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M14 1.25C14 .56 13.44 0 12.75 0S11.5 .56 11.5 1.25V8.3L14 10.8V1.25M21 16V5.75C21 5.06 20.44 4.5 19.75 4.5S18.5 5.06 18.5 5.75V12H17.5V2.75C17.5 2.06 16.94 1.5 16.25 1.5S15 2.06 15 2.75V11.8L20.83 17.63C20.94 17.11 21 16.56 21 16M10.5 3.25C10.5 2.56 9.94 2 9.25 2S8 2.56 8 3.25V4.8L10.5 7.3V3.25Z\";\nexport var mdiHandBackRightOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L7 8.89V10.39C6.66 10.08 6.24 9.85 5.78 9.73L5 9.5C4.18 9.29 3.31 9.61 2.82 10.35C2.44 10.92 2.42 11.66 2.67 12.3L5.23 18.73C6.5 21.91 9.57 24 13 24C15.5 24 17.7 22.85 19.17 21.06L20.84 22.73L22.11 21.46M13 22C10.39 22 8.05 20.41 7.09 18L4.5 11.45L5 11.59C5.5 11.71 5.85 12.05 6 12.5L7 15H9V10.89L17.75 19.64C16.66 21.07 14.94 22 13 22M9 5.8L7.09 3.89C7.36 2.8 8.33 2 9.5 2C9.69 2 9.87 2 10.04 2.06C10.25 .89 11.27 0 12.5 0C13.56 0 14.46 .66 14.83 1.59C15.04 1.53 15.27 1.5 15.5 1.5C16.88 1.5 18 2.62 18 4V4.55C18.16 4.5 18.33 4.5 18.5 4.5C19.88 4.5 21 5.62 21 7V16C21 16.56 20.94 17.11 20.83 17.63L19 15.8V7C19 6.72 18.78 6.5 18.5 6.5S18 6.72 18 7V12H16V4C16 3.72 15.78 3.5 15.5 3.5S15 3.72 15 4V11.8L13 9.8V2.5C13 2.22 12.78 2 12.5 2S12 2.22 12 2.5V8.8L10 6.8V4.5C10 4.22 9.78 4 9.5 4S9 4.22 9 4.5V5.8Z\";\nexport var mdiHandBackRightOutline = \"M21 7C21 5.62 19.88 4.5 18.5 4.5C18.33 4.5 18.16 4.5 18 4.55V4C18 2.62 16.88 1.5 15.5 1.5C15.27 1.5 15.04 1.53 14.83 1.59C14.46 .66 13.56 0 12.5 0C11.27 0 10.25 .89 10.04 2.06C9.87 2 9.69 2 9.5 2C8.12 2 7 3.12 7 4.5V10.39C6.66 10.08 6.24 9.85 5.78 9.73L5 9.5C4.18 9.29 3.31 9.61 2.82 10.35C2.44 10.92 2.42 11.66 2.67 12.3L5.23 18.73C6.5 21.91 9.57 24 13 24C17.42 24 21 20.42 21 16V7M19 16C19 19.31 16.31 22 13 22C10.39 22 8.05 20.41 7.09 18L4.5 11.45L5 11.59C5.5 11.71 5.85 12.05 6 12.5L7 15H9V4.5C9 4.22 9.22 4 9.5 4S10 4.22 10 4.5V12H12V2.5C12 2.22 12.22 2 12.5 2S13 2.22 13 2.5V12H15V4C15 3.72 15.22 3.5 15.5 3.5S16 3.72 16 4V12H18V7C18 6.72 18.22 6.5 18.5 6.5S19 6.72 19 7V16Z\";\nexport var mdiHandClap = \"M7.9 21.47C6 19.81 5.35 17.17 6.18 14.84L8.31 8.91C8.53 8.3 9.36 8.22 9.69 8.78L10 9.33C10.24 9.72 10.29 10.2 10.14 10.63L9.16 13.37L9.59 13.75L15.55 7C15.9 6.6 16.5 6.56 16.91 6.91C17.3 7.26 17.34 7.87 17 8.26L12.55 13.29L13.13 13.8L18.58 7.62C18.93 7.22 19.54 7.18 19.93 7.53C20.33 7.88 20.37 8.5 20 8.89L14.56 15.07L15.14 15.58L19.83 10.26C20.18 9.86 20.79 9.82 21.18 10.17S21.62 11.13 21.27 11.5L16.58 16.84L17.15 17.35L20.32 13.76C20.67 13.36 21.28 13.32 21.68 13.67S22.11 14.63 21.76 15L16.56 20.92C14.32 23.47 10.44 23.71 7.9 21.47M11.59 9.22L14.43 6C14.67 5.73 14.97 5.5 15.3 5.37L15.68 4.59C15.92 4.12 15.72 3.54 15.24 3.31C14.77 3.08 14.19 3.28 13.96 3.75L11.45 8.89C11.5 9 11.56 9.11 11.59 9.22M11 8L11 8.05L13.78 2.38C14 1.9 13.81 1.33 13.33 1.1C12.86 .865 12.28 1.06 12.05 1.54L9.41 6.95C10.06 7.06 10.63 7.43 11 8M4.77 14.33L6.9 8.4C7.17 7.65 7.8 7.14 8.55 6.97L10.69 2.58C10.92 2.1 10.72 1.53 10.25 1.3C9.77 1.07 9.2 1.26 8.97 1.74L5 9.84L4.5 9.59L4.71 6.68C4.75 6.23 4.57 5.78 4.25 5.46L3.79 5C3.32 4.57 2.55 4.86 2.5 5.5L2 11.79C1.87 13.83 2.77 15.78 4.35 17C4.33 16.12 4.46 15.21 4.77 14.33Z\";\nexport var mdiHandClapOff = \"M22.11 21.46L2.39 1.73L1.11 3L2.97 4.86C2.72 4.96 2.5 5.19 2.5 5.5L2 11.79C1.87 13.83 2.77 15.78 4.35 17C4.33 16.12 4.46 15.21 4.77 14.33L6.8 8.69L7.97 9.86L6.18 14.84C5.35 17.17 6 19.81 7.9 21.47C10.44 23.71 14.32 23.47 16.56 20.92L17.72 19.61L20.84 22.73L22.11 21.46M5 9.84L4.5 9.59L4.71 6.68C4.71 6.65 4.71 6.63 4.71 6.6L5.97 7.86L5 9.84M9.59 13.75L9.16 13.37L9.77 11.66L10.65 12.54L9.59 13.75M14.94 11.74L18.58 7.62C18.93 7.22 19.54 7.18 19.93 7.53C20.33 7.88 20.37 8.5 20 8.89L16.3 13.1L14.94 11.74M19.83 10.26C20.18 9.86 20.79 9.82 21.18 10.17C21.57 10.5 21.62 11.13 21.27 11.5L18.2 15L16.85 13.65L19.83 10.26M21.68 13.67C22.08 14 22.11 14.63 21.76 15L20.1 16.9L18.74 15.54L20.32 13.76C20.67 13.36 21.28 13.32 21.68 13.67M15.55 7C15.9 6.6 16.5 6.56 16.91 6.91C17.3 7.26 17.34 7.87 17 8.26L14.4 11.2L13.04 9.84L15.55 7M11.66 8.46L13.96 3.75C14.19 3.28 14.77 3.08 15.24 3.31C15.72 3.54 15.92 4.12 15.68 4.59L15.3 5.37C14.97 5.5 14.67 5.73 14.43 6L12 8.78L11.66 8.46M9.08 5.88L7.64 4.44L8.97 1.74C9.2 1.26 9.77 1.07 10.25 1.3C10.72 1.53 10.92 2.1 10.69 2.58L9.08 5.88M9.65 6.45L12.05 1.54C12.28 1.06 12.86 .865 13.33 1.1C13.81 1.33 14 1.9 13.78 2.38L11.08 7.88L9.65 6.45Z\";\nexport var mdiHandCoin = \"M16 12C18.76 12 21 9.76 21 7S18.76 2 16 2 11 4.24 11 7 13.24 12 16 12M21.45 17.6C21.06 17.2 20.57 17 20 17H13L10.92 16.27L11.25 15.33L13 16H15.8C16.15 16 16.43 15.86 16.66 15.63S17 15.12 17 14.81C17 14.27 16.74 13.9 16.22 13.69L8.95 11H7V20L14 22L22.03 19C22.04 18.47 21.84 18 21.45 17.6M5 11H.984V22H5V11Z\";\nexport var mdiHandCoinOutline = \"M16 2C13.24 2 11 4.24 11 7S13.24 12 16 12 21 9.76 21 7 18.76 2 16 2M16 10C14.34 10 13 8.66 13 7S14.34 4 16 4 19 5.34 19 7 17.66 10 16 10M19 16H17C17 14.8 16.25 13.72 15.13 13.3L8.97 11H1V22H7V20.56L14 22.5L22 20V19C22 17.34 20.66 16 19 16M5 20H3V13H5V20M13.97 20.41L7 18.5V13H8.61L14.43 15.17C14.77 15.3 15 15.63 15 16C15 16 13 15.95 12.7 15.85L10.32 15.06L9.69 16.96L12.07 17.75C12.58 17.92 13.11 18 13.65 18H19C19.39 18 19.74 18.24 19.9 18.57L13.97 20.41Z\";\nexport var mdiHandCycle = \"M19.5 13C18.18 13 17.05 13.74 16.45 14.81L13.23 12.18L10.96 13L9.87 11.32L11.21 11.69L13.87 9.5L12.93 8.36L10.9 10.03L7.96 9C7.96 9 7.96 9 7.95 9C7.54 8.85 7.08 8.89 6.69 9.14C6.04 9.56 5.83 10.39 6.16 11.07C5.95 11.03 5.73 11 5.5 11C3 11 1 13 1 15.5S3 20 5.5 20 10 18 10 15.5C10 15.37 9.97 15.25 9.96 15.12L13 14L16 16.5L16 16.5C16 18.43 17.57 20 19.5 20S23 18.43 23 16.5 21.43 13 19.5 13M5.5 18.5C3.85 18.5 2.5 17.15 2.5 15.5S3.85 12.5 5.5 12.5 8.5 13.85 8.5 15.5 7.15 18.5 5.5 18.5M19.5 18.5C18.4 18.5 17.5 17.6 17.5 16.5S18.4 14.5 19.5 14.5 21.5 15.4 21.5 16.5 20.6 18.5 19.5 18.5M6.44 7.57C5.85 7 5.85 6.06 6.44 5.5C7.03 4.89 7.97 4.89 8.56 5.5C9.15 6.06 9.15 7 8.56 7.57C7.97 8.15 7.03 8.15 6.44 7.57\";\nexport var mdiHandExtended = \"M20 13C20.6 13 21.1 13.2 21.5 13.6C21.8 14 22 14.5 22 15L14 18L7 16V7H8.9L16.2 9.7C16.7 9.9 17 10.3 17 10.8C17 11.1 16.9 11.4 16.7 11.6S16.1 12 15.8 12H13L11.2 11.3L10.9 12.2L13 13H20M1 7H5V18H1V7Z\";\nexport var mdiHandExtendedOutline = \"M22 15V16L14 18.5L7 16.6V18H1V7H9L15.2 9.3C16.2 9.7 17 10.8 17 12H19C20.7 12 22 13.3 22 15M5 16V9H3V16H5M19.9 14.6C19.7 14.2 19.4 14 19 14H13.6C13.1 14 12.5 13.9 12 13.8L9.7 13L10.3 11.1L12.7 11.9C13 11.9 15 12 15 12C15 11.6 14.8 11.3 14.4 11.2L8.6 9H7V14.5L14 16.4L19.9 14.6Z\";\nexport var mdiHandFrontLeft = \"M3 9.25V15.75C3 20.31 6.69 24 11.25 24S19.5 20.31 19.5 15.75V5.75C19.5 5.06 18.94 4.5 18.25 4.5S17 5.06 17 5.75V12H16V2.75C16 2.06 15.44 1.5 14.75 1.5S13.5 2.06 13.5 2.75V11H12.5V1.25C12.5 .56 11.94 0 11.25 0S10 .56 10 1.25V11H9V3.25C9 2.56 8.44 2 7.75 2C7.06 2 6.5 2.56 6.5 3.25V14.03C8.47 14.28 10 15.96 10 18H9C9 16.35 7.65 15 6 15H5.5V9.25C5.5 8.56 4.94 8 4.25 8S3 8.56 3 9.25Z\";\nexport var mdiHandFrontLeftOutline = \"M3 10.5V15.5C3 20.19 6.81 24 11.5 24S20 20.19 20 15.5V7C20 5.62 18.88 4.5 17.5 4.5C17.33 4.5 17.16 4.5 17 4.55V4C17 2.62 15.88 1.5 14.5 1.5C14.27 1.5 14.04 1.53 13.83 1.59C13.46 .66 12.56 0 11.5 0C10.27 0 9.25 .89 9.04 2.06C8.87 2 8.69 2 8.5 2C7.12 2 6 3.12 6 4.5V8.05C5.84 8 5.67 8 5.5 8C4.12 8 3 9.12 3 10.5M5 10.5C5 10.22 5.22 10 5.5 10S6 10.22 6 10.5V15C7.66 15 9 16.34 9 18H11C11 15.95 9.77 14.19 8 13.42V4.5C8 4.22 8.22 4 8.5 4S9 4.22 9 4.5V11H11V2.5C11 2.22 11.22 2 11.5 2S12 2.22 12 2.5V11H14V4C14 3.72 14.22 3.5 14.5 3.5S15 3.72 15 4V12H17V7C17 6.72 17.22 6.5 17.5 6.5S18 6.72 18 7V15.5C18 19.09 15.09 22 11.5 22S5 19.09 5 15.5V10.5Z\";\nexport var mdiHandFrontRight = \"M19.75 8C19.06 8 18.5 8.56 18.5 9.25V15H18C16.35 15 15 16.35 15 18H14C14 15.96 15.53 14.28 17.5 14.03V3.25C17.5 2.56 16.94 2 16.25 2C15.56 2 15 2.56 15 3.25V11H14V1.25C14 .56 13.44 0 12.75 0S11.5 .56 11.5 1.25V11H10.5V2.75C10.5 2.06 9.94 1.5 9.25 1.5S8 2.06 8 2.75V12H7V5.75C7 5.06 6.44 4.5 5.75 4.5S4.5 5.06 4.5 5.75V15.75C4.5 20.31 8.19 24 12.75 24S21 20.31 21 15.75V9.25C21 8.56 20.44 8 19.75 8Z\";\nexport var mdiHandFrontRightOutline = \"M18.5 8C18.33 8 18.16 8 18 8.05V4.5C18 3.12 16.88 2 15.5 2C15.31 2 15.13 2 14.96 2.06C14.75 .89 13.73 0 12.5 0C11.44 0 10.54 .66 10.17 1.59C9.96 1.53 9.73 1.5 9.5 1.5C8.12 1.5 7 2.62 7 4V4.55C6.84 4.5 6.67 4.5 6.5 4.5C5.12 4.5 4 5.62 4 7V15.5C4 20.19 7.81 24 12.5 24S21 20.19 21 15.5V10.5C21 9.12 19.88 8 18.5 8M19 15.5C19 19.09 16.09 22 12.5 22S6 19.09 6 15.5V7C6 6.72 6.22 6.5 6.5 6.5S7 6.72 7 7V12H9V4C9 3.72 9.22 3.5 9.5 3.5S10 3.72 10 4V11H12V2.5C12 2.22 12.22 2 12.5 2S13 2.22 13 2.5V11H15V4.5C15 4.22 15.22 4 15.5 4S16 4.22 16 4.5V13.42C14.23 14.19 13 15.95 13 18H15C15 16.34 16.34 15 18 15V10.5C18 10.22 18.22 10 18.5 10S19 10.22 19 10.5V15.5Z\";\nexport var mdiHandHeart = \"M20 17Q20.86 17 21.45 17.6T22.03 19L14 22L7 20V11H8.95L16.22 13.69Q17 14 17 14.81 17 15.28 16.66 15.63T15.8 16H13L11.25 15.33L10.92 16.27L13 17H20M16 3.23Q17.06 2 18.7 2 20.06 2 21 3T22 5.3Q22 6.33 21 7.76T19.03 10.15 16 13Q13.92 11.11 12.94 10.15T10.97 7.76 10 5.3Q10 3.94 10.97 3T13.31 2Q14.91 2 16 3.23M.984 11H5V22H.984V11Z\";\nexport var mdiHandHeartOutline = \"M16 3.23C16.71 2.41 17.61 2 18.7 2C19.61 2 20.37 2.33 21 3C21.63 3.67 21.96 4.43 22 5.3C22 6 21.67 6.81 21 7.76S19.68 9.5 19.03 10.15C18.38 10.79 17.37 11.74 16 13C14.61 11.74 13.59 10.79 12.94 10.15S11.63 8.71 10.97 7.76C10.31 6.81 10 6 10 5.3C10 4.39 10.32 3.63 10.97 3C11.62 2.37 12.4 2.04 13.31 2C14.38 2 15.27 2.41 16 3.23M22 19V20L14 22.5L7 20.56V22H1V11H8.97L15.13 13.3C16.25 13.72 17 14.8 17 16H19C20.66 16 22 17.34 22 19M5 20V13H3V20H5M19.9 18.57C19.74 18.24 19.39 18 19 18H13.65C13.11 18 12.58 17.92 12.07 17.75L9.69 16.96L10.32 15.06L12.7 15.85C13 15.95 15 16 15 16C15 15.63 14.77 15.3 14.43 15.17L8.61 13H7V18.5L13.97 20.41L19.9 18.57Z\";\nexport var mdiHandOkay = \"M13.3,19.26L18.96,13.61L21.08,15.73L15.42,21.38L13.3,19.26M16.5,11.13L13.4,8.05C13.27,7.92 13.13,7.83 13,7.76L11.88,3.47C11.74,2.93 11.2,2.61 10.66,2.75C10.13,2.88 9.81,3.43 9.94,3.96L11,8.03V8.03L8.67,3.19C8.44,2.69 7.84,2.5 7.34,2.71C6.84,2.95 6.63,3.55 6.87,4.05L8.56,7.59L5.19,4.25C4.8,3.86 4.16,3.86 3.77,4.25C3.38,4.65 3.39,5.28 3.78,5.67L7.5,9.37L6.8,9.64L5.72,10.07L3.81,11.39C3.81,11.39 3,12.44 2.93,12.89C2.85,13.34 3.72,15.6 3.72,15.6H3.73C3.89,15.94 4.23,16.18 4.63,16.18A1,1 0 0,0 5.63,15.18C5.63,15.08 5.6,15 5.57,14.91L5.59,14.9L5,13.17L6.23,12.19C6.7,12.21 7.71,12.29 8.2,12.32C10.93,14.77 8.35,15.73 8.35,15.73L4.89,16.79L4.72,16.93C4.5,17.13 4.41,17.4 4.42,17.68L4.44,18.75L10.87,18.25C11.25,18.26 11.61,18.12 11.89,17.85L16.5,13.25C17.03,12.71 17.05,11.7 16.5,11.13Z\";\nexport var mdiHandPeace = \"M7,19H15V22H7V19M16.15,12V12L12.97,10.34C12.82,10.34 12.69,10.4 12.6,10.5L12.3,10.81L12.89,13.23L11.91,13.47L10.72,8.5L9.25,9.18L10.29,13.47L9.32,13.7L8.32,9.59L7.85,9.8C7.35,10 7,10.53 7,11.14V15.5C7,16.3 7.73,17 8.5,17H15C15.39,17 15.74,16.84 16,16.57L16.5,16.16C16.5,16.16 17,15.78 17,15.36V13.7C17,13.7 17,12.56 16.15,12M16.94,1C16.4,0.91 15.87,1.25 15.76,1.8L14.69,7.97C14.47,7.94 14.38,7.86 14.08,7.83L13.65,7.88L12.41,1.8C12.3,1.26 11.78,0.91 11.24,1C10.69,1.13 10.34,1.66 10.45,2.2L11.65,8.11V8.11L12,9.67C12.28,9.47 12.61,9.34 12.97,9.34H13.31L16.31,10.95L17.72,2.2C17.83,1.66 17.5,1.13 16.94,1Z\";\nexport var mdiHandPeaceVariant = \"M7,19H15V22H7V19M16.94,1C16.4,0.91 15.87,1.25 15.76,1.8L14.75,7.57C14.53,7.54 14.29,7.5 14,7.47L13.57,7.5L12.41,1.8C12.31,1.26 11.78,0.91 11.24,1C10.7,1.13 10.35,1.66 10.45,2.2L11.65,8.11L7.85,9.8C7.35,10 7,10.53 7,11.14V15.5C7,16.3 7.73,17 8.5,17H15C15.39,17 15.74,16.84 16,16.57L16.5,16.16C16.5,16.16 17,15.78 17,15.36V13C17,13 17,11.86 16.13,11.3L17.71,2.2C17.83,1.66 17.5,1.13 16.94,1Z\";\nexport var mdiHandPointingDown = \"M9.9,21V11L6.7,12.69L6.5,12.72C6.19,12.72 5.93,12.6 5.74,12.4L5,11.63L9.9,7.43C10.16,7.16 10.5,7 10.9,7H17.4C18.17,7 18.9,7.7 18.9,8.5V12.86C18.9,13.47 18.55,14 18.05,14.2L13.11,16.4L11.9,16.53V21A1,1 0 0,1 10.9,22A1,1 0 0,1 9.9,21M18.9,5H10.9V2H18.9V5Z\";\nexport var mdiHandPointingLeft = \"M3,9H13L11.31,5.8L11.28,5.58C11.28,5.29 11.4,5.03 11.6,4.84L12.37,4.1L16.57,9C16.84,9.26 17,9.61 17,10V16.5C17,17.27 16.3,18 15.5,18H11.14C10.53,18 10,17.65 9.8,17.15L7.6,12.21L7.47,11H3A1,1 0 0,1 2,10A1,1 0 0,1 3,9M19,18V10H22V18H19Z\";\nexport var mdiHandPointingRight = \"M21,9A1,1 0 0,1 22,10A1,1 0 0,1 21,11H16.53L16.4,12.21L14.2,17.15C14,17.65 13.47,18 12.86,18H8.5C7.7,18 7,17.27 7,16.5V10C7,9.61 7.16,9.26 7.43,9L11.63,4.1L12.4,4.84C12.6,5.03 12.72,5.29 12.72,5.58L12.69,5.8L11,9H21M2,18V10H5V18H2Z\";\nexport var mdiHandPointingUp = \"M14,3V13L17.2,11.31L17.42,11.28C17.71,11.28 17.97,11.4 18.16,11.6L18.9,12.37L14,16.57C13.74,16.84 13.39,17 13,17H6.5C5.73,17 5,16.3 5,15.5V11.14C5,10.53 5.35,10 5.85,9.8L10.79,7.6L12,7.47V3A1,1 0 0,1 13,2A1,1 0 0,1 14,3M5,19H13V22H5V19Z\";\nexport var mdiHandSaw = \"M9.8,17L5.9,11.6L20,2L22,5V8H19V11H16V14H13V17M9.7,18.7L9.2,21.5L7.6,22.7C6.7,23.3 5.5,23.1 4.8,22.2L1.3,17.3C0.7,16.4 0.9,15.2 1.8,14.5L5.1,12.2L9.7,18.7M4.6,15L3,16.1L6.5,21L8.1,19.8L4.6,15Z\";\nexport var mdiHandWash = \"M17 5L17.62 6.37L19 7L17.62 7.63L17 9L16.36 7.63L15 7L16.36 6.37L17 5M11 6.13V4H13C13.57 4 14.1 4.17 14.55 4.45L16 3C15.15 2.39 14.13 2 13 2H7.5V4H9V6.14C7.23 6.5 5.81 7.8 5.26 9.5H9.24L15 11.65V11.03C15 8.61 13.28 6.59 11 6.13M1 22H5V11H1V22M20 17H13L10.91 16.27L11.24 15.33L13 16H15.82C16.47 16 17 15.47 17 14.82C17 14.33 16.69 13.89 16.23 13.71L8.97 11H7V20L14 22L22 19C22 17.9 21.11 17 20 17M20 14C21.1 14 22 13.1 22 12S20 8 20 8 18 10.9 18 12 18.9 14 20 14Z\";\nexport var mdiHandWashOutline = \"M17 5L17.62 6.37L19 7L17.62 7.63L17 9L16.36 7.63L15 7L16.36 6.37L17 5M20 14C21.1 14 22 13.1 22 12S20 8 20 8 18 10.9 18 12 18.9 14 20 14M11 6.1V4H13C13.57 4 14.1 4.17 14.55 4.45L16 3C15.15 2.39 14.13 2 13 2H7.5V4H9V6.11C7.22 6.5 5.8 7.79 5.25 9.5H7.41C7.94 8.61 8.89 8 10 8C11.62 8 12.94 9.29 13 10.9L15 11.65V11C15 8.58 13.28 6.56 11 6.1M22 19V20L14 22.5L7 20.56V22H1V11H8.97L15.13 13.3C16.25 13.72 17 14.8 17 16H19C20.66 16 22 17.34 22 19M5 20V13H3V20H5M19.9 18.57C19.74 18.24 19.39 18 19 18H13.65C13.11 18 12.58 17.92 12.07 17.75L9.69 16.96L10.32 15.06L12.7 15.85C13 15.95 15 16 15 16C15 15.63 14.77 15.3 14.43 15.17L8.61 13H7V18.5L13.97 20.41L19.9 18.57Z\";\nexport var mdiHandWater = \"M17.42 22.5H5.33C3.5 22.5 2 21 2 19.17V13.08C2 12.18 2.36 11.33 3 10.71L8.63 5.17C8.63 5.17 9.66 6.22 9.67 6.25C9.83 6.43 9.92 6.66 9.92 6.91C9.92 7.09 9.87 7.26 9.78 7.41C9.77 7.44 8 10 8 10H18.67C19.36 10 19.92 10.56 19.92 11.25C19.92 11.94 19.36 12.5 18.67 12.5H12.83V13.33H20.75C21.44 13.33 22 13.89 22 14.58C22 15.28 21.44 15.83 20.75 15.83H12.83V16.67H19.92C20.61 16.67 21.17 17.22 21.17 17.92C21.17 18.61 20.61 19.17 19.92 19.17H12.83V20H17.42C18.11 20 18.67 20.56 18.67 21.25C18.67 21.94 18.11 22.5 17.42 22.5M13.5 4.8C13.5 4.8 12 6.46 12 7.5C12 9.5 15 9.5 15 7.5C15 6.46 13.5 4.8 13.5 4.8M18.5 1C18.5 1 16 3.76 16 5.5C16 8.83 21 8.83 21 5.5C21 3.76 18.5 1 18.5 1Z\";\nexport var mdiHandWave = \"M23 17C23 20.31 20.31 23 17 23V21.5C19.5 21.5 21.5 19.5 21.5 17H23M1 7C1 3.69 3.69 1 7 1V2.5C4.5 2.5 2.5 4.5 2.5 7H1M8 4.32L3.41 8.92C.19 12.14 .19 17.37 3.41 20.59S11.86 23.81 15.08 20.59L22.15 13.5C22.64 13.03 22.64 12.24 22.15 11.75C21.66 11.26 20.87 11.26 20.38 11.75L15.96 16.17L15.25 15.46L21.79 8.92C22.28 8.43 22.28 7.64 21.79 7.15S20.5 6.66 20 7.15L14.19 13L13.5 12.27L20.37 5.38C20.86 4.89 20.86 4.1 20.37 3.61S19.09 3.12 18.6 3.61L11.71 10.5L11 9.8L16.5 4.32C17 3.83 17 3.04 16.5 2.55S15.22 2.06 14.73 2.55L7.11 10.17C8.33 11.74 8.22 14 6.78 15.45L6.07 14.74C7.24 13.57 7.24 11.67 6.07 10.5L5.72 10.15L9.79 6.08C10.28 5.59 10.28 4.8 9.79 4.31C9.29 3.83 8.5 3.83 8 4.32Z\";\nexport var mdiHandWaveOutline = \"M7.03 4.95L3.5 8.5C.17 11.81 .17 17.19 3.5 20.5S12.19 23.83 15.5 20.5L21.5 14.5C22.5 13.53 22.5 11.94 21.5 10.96C21.4 10.84 21.27 10.73 21.13 10.64L21.5 10.25C22.5 9.28 22.5 7.69 21.5 6.71C21.36 6.55 21.17 6.41 21 6.3C21.38 5.38 21.21 4.28 20.46 3.53C19.59 2.66 18.24 2.57 17.26 3.25C17.16 3.1 17.05 2.96 16.92 2.83C15.95 1.86 14.36 1.86 13.38 2.83L10.87 5.34C10.78 5.2 10.67 5.07 10.55 4.95C9.58 4 8 4 7.03 4.95M8.44 6.37C8.64 6.17 8.95 6.17 9.15 6.37S9.35 6.88 9.15 7.08L5.97 10.26C7.14 11.43 7.14 13.33 5.97 14.5L7.38 15.91C8.83 14.46 9.2 12.34 8.5 10.55L14.8 4.25C15 4.05 15.31 4.05 15.5 4.25S15.71 4.76 15.5 4.96L10.91 9.56L12.32 10.97L18.33 4.96C18.53 4.76 18.84 4.76 19.04 4.96C19.24 5.16 19.24 5.47 19.04 5.67L13.03 11.68L14.44 13.09L19.39 8.14C19.59 7.94 19.9 7.94 20.1 8.14C20.3 8.34 20.3 8.65 20.1 8.85L14.44 14.5L15.85 15.92L19.39 12.38C19.59 12.18 19.9 12.18 20.1 12.38C20.3 12.58 20.3 12.89 20.1 13.09L14.1 19.1C11.56 21.64 7.45 21.64 4.91 19.1S2.37 12.45 4.91 9.91L8.44 6.37M23 17C23 20.31 20.31 23 17 23V21.5C19.5 21.5 21.5 19.5 21.5 17H23M1 7C1 3.69 3.69 1 7 1V2.5C4.5 2.5 2.5 4.5 2.5 7H1Z\";\nexport var mdiHandball = \"M15.83 10.43A6.93 6.93 0 0 1 18.39 14.86A6.64 6.64 0 0 1 17.5 19.5L15.78 18.5A5 5 0 0 0 16.44 16A5.22 5.22 0 0 0 15.46 13.06L9.18 23.93L7.44 22.95L10.44 17.75L8.71 16.76L7.21 19.34L5.5 18.36L10.63 9.45A7 7 0 0 1 8.8 5.46A6.91 6.91 0 0 1 9.69 1.1L11.43 2.13A4.84 4.84 0 0 0 10.91 5.9A4.74 4.74 0 0 0 13.21 8.93M16 5A2 2 0 1 0 18 7A2 2 0 0 0 16 5M13.5 1A1.5 1.5 0 1 0 15 2.5A1.5 1.5 0 0 0 13.5 1Z\";\nexport var mdiHandcuffs = \"M20.24 6.76C18.4 4.91 15.65 4.53 13.42 5.59L12.46 4.63C12.07 4.24 11.44 4.24 11.05 4.63L10.97 4.72C10.83 3.75 10 3 9 3C7.9 3 7 3.9 7 5C7 5.09 7 5.18 7.03 5.26C6.42 5.61 6 6.25 6 7C6 7.46 6.16 7.87 6.42 8.21C6.17 8.39 6 8.67 6 9V10.35C3.67 11.17 2 13.39 2 16C2 19.31 4.69 22 8 22S14 19.31 14 16C14 13.39 12.33 11.17 10 10.35V9C10 8.67 9.83 8.39 9.58 8.21C9.84 7.87 10 7.46 10 7C10 6.91 10 6.82 9.97 6.74C10.15 6.64 10.3 6.5 10.43 6.38C11.36 6.88 12 7.86 12 9V9.08C12.13 9.15 12.25 9.25 12.38 9.33C12.57 8.91 12.83 8.5 13.17 8.17C14.73 6.61 17.27 6.61 18.83 8.17C20.39 9.73 20.39 12.27 18.83 13.83C18.03 14.63 17 15 15.93 15C16 15.32 16 15.66 16 16C16 16.34 15.97 16.67 15.93 17C17.5 17 19.05 16.43 20.24 15.24C22.59 12.9 22.59 9.1 20.24 6.76M9 4C9.55 4 10 4.45 10 5C10 5.33 9.83 5.61 9.58 5.79C9.22 5.31 8.65 5 8 5C8 4.45 8.45 4 9 4M7.42 6.21C7.78 6.69 8.35 7 9 7C9 7.55 8.55 8 8 8S7 7.55 7 7C7 6.67 7.17 6.39 7.42 6.21M12 16C12 18.21 10.21 20 8 20S4 18.21 4 16C4 13.79 5.79 12 8 12S12 13.79 12 16Z\";\nexport var mdiHandsPray = \"M11.43 9.67C11.47 9.78 11.5 9.88 11.5 10V15.22C11.5 15.72 11.31 16.2 10.97 16.57L8.18 19.62L4.78 16.22L6 15L8.8 2.86C8.92 2.36 9.37 2 9.89 2C10.5 2 11 2.5 11 3.11V8.07C10.84 8.03 10.67 8 10.5 8C9.4 8 8.5 8.9 8.5 10V13C8.5 13.28 8.72 13.5 9 13.5S9.5 13.28 9.5 13V10C9.5 9.45 9.95 9 10.5 9C10.69 9 10.85 9.07 11 9.16C11.12 9.23 11.21 9.32 11.3 9.42C11.33 9.46 11.36 9.5 11.38 9.55C11.4 9.59 11.42 9.63 11.43 9.67M2 19L6 22L7.17 20.73L3.72 17.28L2 19M18 15L15.2 2.86C15.08 2.36 14.63 2 14.11 2C13.5 2 13 2.5 13 3.11V8.07C13.16 8.03 13.33 8 13.5 8C14.6 8 15.5 8.9 15.5 10V13C15.5 13.28 15.28 13.5 15 13.5S14.5 13.28 14.5 13V10C14.5 9.45 14.05 9 13.5 9C13.31 9 13.15 9.07 13 9.16C12.88 9.23 12.79 9.32 12.71 9.42C12.68 9.46 12.64 9.5 12.62 9.55C12.6 9.59 12.58 9.63 12.57 9.67C12.53 9.78 12.5 9.88 12.5 10V15.22C12.5 15.72 12.69 16.2 13.03 16.57L15.82 19.62L19.22 16.22L18 15M20.28 17.28L16.83 20.73L18 22L22 19L20.28 17.28Z\";\nexport var mdiHandshake = \"M11 6H14L17.29 2.7A1 1 0 0 1 18.71 2.7L21.29 5.29A1 1 0 0 1 21.29 6.7L19 9H11V11A1 1 0 0 1 10 12A1 1 0 0 1 9 11V8A2 2 0 0 1 11 6M5 11V15L2.71 17.29A1 1 0 0 0 2.71 18.7L5.29 21.29A1 1 0 0 0 6.71 21.29L11 17H15A1 1 0 0 0 16 16V15H17A1 1 0 0 0 18 14V13H19A1 1 0 0 0 20 12V11H13V12A2 2 0 0 1 11 14H9A2 2 0 0 1 7 12V9Z\";\nexport var mdiHandshakeOutline = \"M21.71 8.71C22.96 7.46 22.39 6 21.71 5.29L18.71 2.29C17.45 1.04 16 1.61 15.29 2.29L13.59 4H11C9.1 4 8 5 7.44 6.15L3 10.59V14.59L2.29 15.29C1.04 16.55 1.61 18 2.29 18.71L5.29 21.71C5.83 22.25 6.41 22.45 6.96 22.45C7.67 22.45 8.32 22.1 8.71 21.71L11.41 19H15C16.7 19 17.56 17.94 17.87 16.9C19 16.6 19.62 15.74 19.87 14.9C21.42 14.5 22 13.03 22 12V9H21.41L21.71 8.71M20 12C20 12.45 19.81 13 19 13L18 13L18 14C18 14.45 17.81 15 17 15L16 15L16 16C16 16.45 15.81 17 15 17H10.59L7.31 20.28C7 20.57 6.82 20.4 6.71 20.29L3.72 17.31C3.43 17 3.6 16.82 3.71 16.71L5 15.41V11.41L7 9.41V11C7 12.21 7.8 14 10 14S13 12.21 13 11H20V12M20.29 7.29L18.59 9H11V11C11 11.45 10.81 12 10 12S9 11.45 9 11V8C9 7.54 9.17 6 11 6H14.41L16.69 3.72C17 3.43 17.18 3.6 17.29 3.71L20.28 6.69C20.57 7 20.4 7.18 20.29 7.29Z\";\nexport var mdiHanger = \"M12 4A3.5 3.5 0 0 0 8.5 7.5H10.5A1.5 1.5 0 0 1 12 6A1.5 1.5 0 0 1 13.5 7.5A1.5 1.5 0 0 1 12 9C11.45 9 11 9.45 11 10V11.75L2.4 18.2A1 1 0 0 0 3 20H21A1 1 0 0 0 21.6 18.2L13 11.75V10.85A3.5 3.5 0 0 0 15.5 7.5A3.5 3.5 0 0 0 12 4M12 13.5L18 18H6Z\";\nexport var mdiHardHat = \"M9.87,12.15L9,6.46C10.95,5.84 13.05,5.84 15,6.46L14.13,12.15C14.06,12.64 13.63,13 13.13,13H10.86C10.37,13 9.94,12.64 9.87,12.15M22,16V16C22,15.21 21.53,14.5 20.8,14.17C20.32,11.86 18.96,9.83 17,8.5L15.24,13.34C15.1,13.74 14.72,14 14.3,14H9.7C9.28,14 8.9,13.74 8.76,13.34L7,8.5C5.04,9.83 3.68,11.86 3.2,14.16C2.47,14.5 2,15.2 2,16L8.45,17.84C8.81,17.94 9.18,18 9.55,18H14.43C14.8,18 15.17,17.94 15.53,17.84L22,16Z\";\nexport var mdiHarddisk = \"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M12,4A6,6 0 0,0 6,10C6,13.31 8.69,16 12.1,16L11.22,13.77C10.95,13.29 11.11,12.68 11.59,12.4L12.45,11.9C12.93,11.63 13.54,11.79 13.82,12.27L15.74,14.69C17.12,13.59 18,11.9 18,10A6,6 0 0,0 12,4M12,9A1,1 0 0,1 13,10A1,1 0 0,1 12,11A1,1 0 0,1 11,10A1,1 0 0,1 12,9M7,18A1,1 0 0,0 6,19A1,1 0 0,0 7,20A1,1 0 0,0 8,19A1,1 0 0,0 7,18M12.09,13.27L14.58,19.58L17.17,18.08L12.95,12.77L12.09,13.27Z\";\nexport var mdiHarddiskPlus = \"M12 9A1 1 0 1 0 13 10A1 1 0 0 0 12 9M12 9A1 1 0 1 0 13 10A1 1 0 0 0 12 9M18 2H6A2 2 0 0 0 4 4V13.09A5.47 5.47 0 0 1 5 13A5.71 5.71 0 0 1 7 13.36A6 6 0 1 1 15.71 14.69L13.79 12.27A1 1 0 0 0 12.42 11.9L11.56 12.4A1 1 0 0 0 11.19 13.77L12.1 16A6.12 6.12 0 0 1 10 15.62A6 6 0 0 1 10.19 22H18A2 2 0 0 0 20 20V4A2 2 0 0 0 18 2M14.58 19.58L12.09 13.27L12.95 12.77L17.17 18.08M12 11A1 1 0 1 0 11 10A1 1 0 0 0 12 11M9 20H6V23H4V20H1V18H4V15H6V18H9Z\";\nexport var mdiHarddiskRemove = \"M12 9A1 1 0 1 0 13 10A1 1 0 0 0 12 9M12 9A1 1 0 1 0 13 10A1 1 0 0 0 12 9M18 2H6A2 2 0 0 0 4 4V13.09A5.47 5.47 0 0 1 5 13A5.71 5.71 0 0 1 7 13.36A6 6 0 1 1 15.71 14.69L13.79 12.27A1 1 0 0 0 12.42 11.9L11.56 12.4A1 1 0 0 0 11.19 13.77L12.1 16A6.12 6.12 0 0 1 10 15.62A6 6 0 0 1 10.19 22H18A2 2 0 0 0 20 20V4A2 2 0 0 0 18 2M14.58 19.58L12.09 13.27L12.95 12.77L17.17 18.08M12 11A1 1 0 1 0 11 10A1 1 0 0 0 12 11M7.12 22.54L5 20.41L2.88 22.54L1.46 21.12L3.59 19L1.46 16.88L2.88 15.46L5 17.59L7.12 15.46L8.54 16.88L6.41 19L8.54 21.12Z\";\nexport var mdiHatFedora = \"M19.11,11.92C19.13,11.71 19.14,11.5 19.14,11.29C19.14,7.86 17.71,4.14 16.28,4.14C14.85,4.14 13.42,5.57 12,5.57C10.57,5.57 9.14,4.14 7.71,4.14C6.28,4.14 4.86,7.79 4.86,11.29C4.86,11.5 4.86,11.71 4.88,11.92C7.22,12.45 9.6,12.72 12,12.71C14.45,12.71 16.83,12.44 19.11,11.92M3.45,18.18C9,19.85 14.96,19.86 20.54,18.18C20.96,18.04 21.33,17.77 21.59,17.41C21.85,17.05 22,16.61 22,16.17C22,15.72 21.86,15.29 21.61,14.92C21.35,14.56 21,14.29 20.56,14.14C17.86,15 15,15.45 12,15.45C9,15.45 6.13,15 3.43,14.14C3,14.29 2.65,14.57 2.39,14.93C2.14,15.29 2,15.72 2,16.17C2,17.11 2.61,17.9 3.45,18.18V18.18Z\";\nexport var mdiHazardLights = \"M12,12L14.33,16H9.68L12,12M12,8L6.21,18H17.8L12,8M12,2L1,21H23L12,2M12,6L19.53,19H4.47L12,6Z\";\nexport var mdiHdmiPort = \"M21 7H3C1.9 7 1 7.9 1 9V14C1 15.1 1.9 16 3 16H4L5.4 17.4C5.8 17.8 6.3 18 6.8 18H17.1C17.6 18 18.1 17.8 18.5 17.4L20 16H21C22.1 16 23 15.1 23 14V9C23 7.9 22.1 7 21 7M3 14V9H21V14H19.2L17.2 16H6.8L4.8 14H3M19 11H5V13H19V11Z\";\nexport var mdiHdr = \"M21,11.5V10.5C21,9.7 20.3,9 19.5,9H16V15H17.5V13H18.6L19.5,15H21L20.1,12.9C20.6,12.6 21,12.1 21,11.5M19.5,11.5H17.5V10.5H19.5V11.5M6.5,11H4.5V9H3V15H4.5V12.5H6.5V15H8V9H6.5V11M13,9H9.5V15H13C13.8,15 14.5,14.3 14.5,13.5V10.5C14.5,9.7 13.8,9 13,9M13,13.5H11V10.5H13V13.5Z\";\nexport var mdiHdrOff = \"M17.5,15V13H18.6L19.5,15H21L20.1,12.9C20.6,12.7 21,12.1 21,11.5V10.5C21,9.7 20.3,9 19.5,9H16V13.9L17.1,15H17.5M17.5,10.5H19.5V11.5H17.5V10.5M13,10.5V10.9L14.5,12.4V10.5C14.5,9.7 13.8,9 13,9H11.1L12.6,10.5H13M9.5,9.5L2.5,2.5L1.4,3.5L6.9,9H6.5V11H4.5V9H3V15H4.5V12.5H6.5V15H8V10.1L9.5,11.6V15H12.9L20.5,22.6L21.6,21.5L9.5,9.5Z\";\nexport var mdiHead = \"M13 3C9.2 3 6.2 5.9 6 9.7L4.1 12.2C3.9 12.5 4.1 13 4.5 13H6V16C6 17.1 6.9 18 8 18H9V21H16V16.3C18.4 15.2 20 12.8 20 10C20 6.1 16.9 3 13 3\";\nexport var mdiHeadAlert = \"M13 3C9.2 3 6.2 5.9 6 9.7L4.1 12.2C3.9 12.5 4.1 13 4.5 13H6V16C6 17.1 6.9 18 8 18H9V21H16V16.3C18.4 15.2 20 12.8 20 10C20 6.1 16.9 3 13 3M14 15H12V13H14V14M14 11H12V5H14V11Z\";\nexport var mdiHeadAlertOutline = \"M13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 5.9 9.2 3 13 3M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C1.9 11.8 1.9 12.8 2.3 13.6C2.7 14.3 3.3 14.8 4 14.9V16C4 17.9 5.3 19.4 7 19.9V23H18V17.5C20.5 15.8 22 13.1 22 10C22 5 18 1 13 1M14 15H12V13H14V15M14 11H12V5H14\";\nexport var mdiHeadCheck = \"M13 3C9.23 3 6.19 5.95 6 9.66L4.08 12.19C3.84 12.5 4.08 13 4.5 13H6V16C6 17.11 6.89 18 8 18H9V21H16V16.31C18.37 15.19 20 12.8 20 10C20 6.14 16.88 3 13 3M12.47 13L9 9.5L10.4 8.09L12.47 10.17L16.6 6L18 7.41L12.47 13Z\";\nexport var mdiHeadCheckOutline = \"M13 3C16.88 3 20 6.14 20 10C20 12.8 18.37 15.19 16 16.31V21H9V18H8C6.89 18 6 17.11 6 16V13H4.5C4.08 13 3.84 12.5 4.08 12.19L6 9.66C6.19 5.95 9.23 3 13 3M13 1C8.42 1 4.61 4.43 4.06 8.91L2.5 11C1.92 11.72 1.82 12.72 2.24 13.59C2.6 14.31 3.24 14.8 4 14.95V16C4 17.86 5.28 19.43 7 19.87V23H18V17.47C20.5 15.83 22 13.06 22 10C22 5.04 17.96 1 13 1M12.47 13L9 9.5L10.4 8.09L12.47 10.17L16.6 6L18 7.41L12.47 13Z\";\nexport var mdiHeadCog = \"M13 8.58C13.78 8.58 14.44 9.19 14.44 10S13.78 11.44 13 11.44 11.58 10.78 11.58 10 12.19 8.58 13 8.58M13 3C16.88 3 20 6.14 20 10C20 12.8 18.37 15.19 16 16.31V21H9V18H8C6.89 18 6 17.11 6 16V13H4.5C4.08 13 3.84 12.5 4.08 12.19L6 9.66C6.19 5.95 9.23 3 13 3M16 10C16 9.84 16 9.75 15.94 9.61L16.83 8.95C16.88 8.91 16.92 8.77 16.88 8.67L16.08 7.31C16.03 7.22 15.89 7.17 15.8 7.22L14.81 7.64C14.63 7.45 14.39 7.31 14.16 7.22L14 6.19C13.97 6.05 13.92 6 13.78 6H12.19C12.09 6 12 6.05 12 6.19L11.86 7.22C11.63 7.31 11.39 7.45 11.2 7.64L10.17 7.22C10.08 7.17 10 7.22 9.94 7.31L9.14 8.67C9.09 8.81 9.09 8.91 9.19 8.95L10.03 9.61C10.03 9.75 10 9.89 10 10C10 10.13 10.03 10.27 10.03 10.41L9.19 11.06C9.09 11.11 9.09 11.2 9.14 11.3L9.94 12.7C10 12.8 10.08 12.8 10.17 12.8L11.16 12.37C11.39 12.56 11.58 12.66 11.86 12.75L12 13.83C12 13.92 12.09 14 12.19 14H13.78C13.92 14 13.97 13.92 14 13.83L14.16 12.75C14.39 12.66 14.63 12.56 14.81 12.38L15.8 12.8C15.89 12.8 16.03 12.8 16.08 12.7L16.88 11.3C16.92 11.2 16.88 11.11 16.83 11.06L16 10.41V10Z\";\nexport var mdiHeadCogOutline = \"M13 3C16.88 3 20 6.14 20 10C20 12.8 18.37 15.19 16 16.31V21H9V18H8C6.89 18 6 17.11 6 16V13H4.5C4.08 13 3.84 12.5 4.08 12.19L6 9.66C6.19 5.95 9.23 3 13 3M13 1C8.42 1 4.61 4.43 4.06 8.91L2.5 11C1.92 11.72 1.82 12.72 2.24 13.59C2.6 14.31 3.24 14.8 4 14.95V16C4 17.86 5.28 19.43 7 19.87V23H18V17.47C20.5 15.83 22 13.06 22 10C22 5.04 17.96 1 13 1M16.1 9.42V9C16.1 8.85 16.1 8.76 16.04 8.62L16.93 7.96C17 7.92 17 7.78 17 7.68L16.18 6.32C16.13 6.23 16 6.18 15.9 6.23L14.91 6.65C14.73 6.46 14.5 6.32 14.26 6.23L14.1 5.2C14.07 5.06 14 5 13.88 5H12.29C12.19 5 12.1 5.06 12.1 5.2L11.96 6.23C11.73 6.32 11.5 6.46 11.3 6.65L10.27 6.23C10.18 6.18 10.1 6.23 10.04 6.32L9.24 7.68C9.19 7.82 9.19 7.92 9.29 7.96L10.13 8.62C10.13 8.76 10.1 8.9 10.1 9C10.1 9.14 10.13 9.28 10.13 9.42L9.29 10.07C9.19 10.12 9.19 10.21 9.24 10.31L10.04 11.71C10.1 11.81 10.18 11.81 10.27 11.81L11.26 11.38C11.5 11.57 11.68 11.67 11.96 11.76L12.1 12.84C12.1 12.93 12.19 13 12.29 13H13.88C14 13 14.07 12.93 14.1 12.84L14.26 11.76C14.5 11.67 14.73 11.57 14.91 11.39L15.9 11.81C16 11.81 16.13 11.81 16.18 11.71L17 10.31C17 10.21 17 10.12 16.93 10.07L16.1 9.42M13.1 10.45C12.32 10.45 11.68 9.79 11.68 9S12.29 7.59 13.1 7.59C13.88 7.59 14.54 8.2 14.54 9S13.88 10.45 13.1 10.45Z\";\nexport var mdiHeadDotsHorizontal = \"M13 3C9.23 3 6.19 5.95 6 9.66L4.08 12.19C3.84 12.5 4.08 13 4.5 13H6V16C6 17.11 6.89 18 8 18H9V21H16V16.31C18.37 15.19 20 12.8 20 10C20 6.14 16.88 3 13 3M10 11C9.45 11 9 10.55 9 10S9.45 9 10 9 11 9.45 11 10 10.55 11 10 11M13 11C12.45 11 12 10.55 12 10S12.45 9 13 9 14 9.45 14 10 13.55 11 13 11M16 11C15.45 11 15 10.55 15 10S15.45 9 16 9 17 9.45 17 10 16.55 11 16 11Z\";\nexport var mdiHeadDotsHorizontalOutline = \"M13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 5.9 9.2 3 13 3M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C1.9 11.8 1.9 12.8 2.3 13.6C2.7 14.3 3.3 14.8 4 14.9V16C4 17.9 5.3 19.4 7 19.9V23H18V17.5C20.5 15.8 22 13.1 22 10C22 5 18 1 13 1M10 10C9.4 10 9 9.6 9 9S9.4 8 10 8 11 8.4 11 9 10.6 10 10 10M13 10C12.4 10 12 9.6 12 9S12.4 8 13 8 14 8.4 14 9 13.6 10 13 10M16 10C15.5 10 15 9.6 15 9S15.5 8 16 8 17 8.4 17 9 16.5 10 16 10Z\";\nexport var mdiHeadFlash = \"M13 3C9.2 3 6.2 6 6 9.7L4.1 12.2C3.9 12.5 4.1 13 4.5 13H6V16C6 17.1 6.9 18 8 18H9V21H16V16.3C18.4 15.2 20 12.8 20 10C20 6.1 16.9 3 13 3M15 9L11.9 15L12.5 11H10.5L12.5 6H15L13.5 9H15Z\";\nexport var mdiHeadFlashOutline = \"M13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 5.9 9.2 3 13 3M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C1.9 11.8 1.9 12.8 2.3 13.6C2.7 14.3 3.3 14.8 4 14.9V16C4 17.9 5.3 19.4 7 19.9V23H18V17.5C20.5 15.8 22 13.1 22 10C22 5 18 1 13 1M15 9L11.9 15L12.5 11H10.4L12.5 6H15L13.5 9H15Z\";\nexport var mdiHeadHeart = \"M13 3C9.23 3 6.19 5.95 6 9.66L4.08 12.19C3.84 12.5 4.08 13 4.5 13H6V16C6 17.11 6.89 18 8 18H9V21H16V16.31C18.37 15.19 20 12.8 20 10C20 6.14 16.88 3 13 3M17 8.83C17 10.37 15.64 11.6 13.58 13.47L13 14L12.42 13.47C10.36 11.6 9 10.37 9 8.83C9 7.63 9.96 6.64 11.16 6.63H11.2C11.89 6.63 12.55 6.94 13 7.46C13.45 6.94 14.11 6.63 14.8 6.63C16 6.62 17 7.59 17 8.79V8.83Z\";\nexport var mdiHeadHeartOutline = \"M13 3C16.88 3 20 6.14 20 10C20 12.8 18.37 15.19 16 16.31V21H9V18H8C6.89 18 6 17.11 6 16V13H4.5C4.08 13 3.84 12.5 4.08 12.19L6 9.66C6.19 5.95 9.23 3 13 3M13 1C8.41 1 4.61 4.42 4.06 8.9L2.5 11L2.47 11L2.45 11.03C1.9 11.79 1.83 12.79 2.26 13.62C2.62 14.31 3.26 14.79 4 14.94V16C4 17.85 5.28 19.42 7 19.87V23H18V17.5C20.5 15.83 22 13.06 22 10C22 5.03 17.96 1 13 1M17 8.83C17 10.37 15.64 11.6 13.58 13.47L13 14L12.42 13.47C10.36 11.6 9 10.37 9 8.83C9 7.63 9.96 6.64 11.16 6.63H11.2C11.89 6.63 12.55 6.94 13 7.46C13.45 6.94 14.11 6.63 14.8 6.63C16 6.62 17 7.59 17 8.79V8.83Z\";\nexport var mdiHeadLightbulb = \"M13 3C9.23 3 6.19 5.95 6 9.66L4.08 12.19C3.84 12.5 4.08 13 4.5 13H6V16C6 17.11 6.89 18 8 18H9V21H16V16.31C18.37 15.19 20 12.8 20 10C20 6.14 16.88 3 13 3M14 14H12V13H14V14M15.6 9.5C15.34 9.94 14.96 10.32 14.5 10.58V12H11.5V10.58C10.07 9.75 9.57 7.92 10.4 6.5S13.07 4.56 14.5 5.38 16.43 8.05 15.6 9.5Z\";\nexport var mdiHeadLightbulbOutline = \"M13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 5.9 9.2 3 13 3M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C1.9 11.8 1.9 12.8 2.3 13.6C2.7 14.3 3.3 14.8 4 14.9V16C4 17.9 5.3 19.4 7 19.9V23H18V17.5C20.5 15.8 22 13.1 22 10C22 5 18 1 13 1M14 14H12V13H14V14M15.6 9.5C15.3 9.9 15 10.3 14.5 10.6V12H11.5V10.6C10.1 9.8 9.6 7.9 10.4 6.5S13.1 4.6 14.5 5.4 16.4 8.1 15.6 9.5Z\";\nexport var mdiHeadMinus = \"M13 3C9.2 3 6.2 5.9 6 9.7L4.1 12.2C3.9 12.5 4.1 13 4.5 13H6V16C6 17.1 6.9 18 8 18H9V21H16V16.3C18.4 15.2 20 12.8 20 10C20 6.1 16.9 3 13 3M17 10H9V8H17V10Z\";\nexport var mdiHeadMinusOutline = \"M13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 5.9 9.2 3 13 3M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C1.9 11.7 1.8 12.7 2.2 13.6C2.6 14.3 3.2 14.8 4 15V16C4 17.9 5.3 19.4 7 19.9V23H18V17.5C20.5 15.9 22 13.1 22 10C22 5 18 1 13 1M17 10H9V8H17V10Z\";\nexport var mdiHeadOutline = \"M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C2 11.8 1.9 12.8 2.3 13.6C2.7 14.3 3.3 14.8 4 14.9V16C4 17.8 5.3 19.4 7 19.9V23H18V17.5C20.5 15.8 22 13.1 22 10C22 5 18 1 13 1M16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 6 9.2 3 13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3Z\";\nexport var mdiHeadPlus = \"M13 3C9.2 3 6.2 5.9 6 9.7L4.1 12.2C3.9 12.5 4.1 13 4.5 13H6V16C6 17.1 6.9 18 8 18H9V21H16V16.3C18.4 15.2 20 12.8 20 10C20 6.1 16.9 3 13 3M17 10H14V13H12V10H9V8H12V5H14V8H17V10Z\";\nexport var mdiHeadPlusOutline = \"M13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 5.9 9.2 3 13 3M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C1.9 11.7 1.8 12.7 2.2 13.6C2.6 14.3 3.2 14.8 4 15V16C4 17.9 5.3 19.4 7 19.9V23H18V17.5C20.5 15.9 22 13.1 22 10C22 5 18 1 13 1M17 10H14V13H12V10H9V8H12V5H14V8H17V10Z\";\nexport var mdiHeadQuestion = \"M13 3C9.23 3 6.19 5.95 6 9.66L4.08 12.19C3.84 12.5 4.08 13 4.5 13H6V16C6 17.11 6.89 18 8 18H9V21H16V16.31C18.37 15.19 20 12.8 20 10C20 6.14 16.88 3 13 3M14 14H12V12H14V14M15.75 8.81C15.46 9.21 15.09 9.5 14.64 9.74C14.39 9.9 14.22 10.07 14.13 10.26C14.04 10.44 14 10.69 14 11H12C12 10.5 12.11 10.08 12.31 9.82C12.5 9.55 12.85 9.25 13.36 8.91C13.62 8.75 13.83 8.55 13.97 8.32C14.13 8.09 14.2 7.82 14.2 7.5C14.2 7.2 14.12 6.94 13.94 6.75C13.76 6.57 13.5 6.47 13.19 6.47C12.93 6.47 12.71 6.55 12.53 6.7C12.35 6.86 12.26 7.09 12.25 7.39H10.32L10.31 7.36C10.3 6.57 10.56 6 11.08 5.59C11.62 5.2 12.32 5 13.19 5C14.12 5 14.85 5.23 15.38 5.68C15.92 6.13 16.19 6.74 16.19 7.5C16.19 8 16.04 8.41 15.75 8.81Z\";\nexport var mdiHeadQuestionOutline = \"M13 3C16.88 3 20 6.14 20 10C20 12.8 18.37 15.19 16 16.31V21H9V18H8C6.89 18 6 17.11 6 16V13H4.5C4.08 13 3.84 12.5 4.08 12.19L6 9.66C6.19 5.95 9.23 3 13 3M10.32 7.39H12.25C12.26 7.09 12.35 6.86 12.53 6.7C12.71 6.55 12.93 6.47 13.19 6.47C13.5 6.47 13.76 6.57 13.94 6.75C14.12 6.94 14.2 7.2 14.2 7.5C14.2 7.82 14.13 8.09 13.97 8.32C13.83 8.55 13.62 8.75 13.36 8.91C12.85 9.25 12.5 9.55 12.31 9.82C12.11 10.08 12 10.5 12 11H14C14 10.69 14.04 10.44 14.13 10.26C14.22 10.07 14.39 9.9 14.64 9.74C15.09 9.5 15.46 9.21 15.75 8.81C16.04 8.41 16.19 8 16.19 7.5C16.19 6.74 15.92 6.13 15.38 5.68C14.85 5.23 14.12 5 13.19 5C12.32 5 11.62 5.2 11.08 5.59C10.56 6 10.3 6.57 10.31 7.36L10.32 7.39M12 14H14V12H12V14M13 1C8.41 1 4.61 4.42 4.06 8.9L2.5 11L2.47 11L2.45 11.03C1.9 11.79 1.83 12.79 2.26 13.62C2.62 14.31 3.26 14.79 4 14.94V16C4 17.85 5.28 19.42 7 19.87V23H18V17.5C20.5 15.83 22 13.06 22 10C22 5.03 17.96 1 13 1Z\";\nexport var mdiHeadRemove = \"M13 3C9.2 3 6.2 5.9 6 9.7L4.1 12.2C3.9 12.5 4.1 13 4.5 13H6V16C6 17.1 6.9 18 8 18H9V21H16V16.3C18.4 15.2 20 12.8 20 10C20 6.1 16.9 3 13 3M15.1 12.5L13 10.4L10.9 12.5L9.5 11.1L11.6 9L9.5 6.9L10.9 5.5L13 7.6L15.1 5.5L16.5 6.9L14.4 9L16.5 11.1L15.1 12.5Z\";\nexport var mdiHeadRemoveOutline = \"M13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 5.9 9.2 3 13 3M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C1.9 11.7 1.8 12.7 2.2 13.6C2.6 14.3 3.2 14.8 4 15V16C4 17.9 5.3 19.4 7 19.9V23H18V17.5C20.5 15.9 22 13.1 22 10C22 5 18 1 13 1M16.5 6.9L14.4 9L16.5 11.1L15.1 12.5L13 10.4L10.9 12.5L9.5 11.1L11.6 9L9.5 6.9L10.9 5.5L13 7.6L15.1 5.5L16.5 6.9Z\";\nexport var mdiHeadSnowflake = \"M13 3C9.23 3 6.19 5.95 6 9.66L4.08 12.19C3.84 12.5 4.08 13 4.5 13H6V16C6 17.11 6.89 18 8 18H9V21H16V16.31C18.37 15.19 20 12.8 20 10C20 6.14 16.88 3 13 3M17.06 9.57L15.1 10.09L16.54 11.54C16.89 11.88 16.89 12.46 16.54 12.81C16.19 13.16 15.61 13.16 15.27 12.81L13.81 11.37L13.3 13.33C13.18 13.82 12.68 14.1 12.21 13.97C11.72 13.84 11.44 13.35 11.57 12.87L12.1 10.9L10.13 11.43C9.65 11.56 9.15 11.28 9.03 10.79C8.9 10.32 9.18 9.82 9.67 9.7L11.63 9.19L10.19 7.73C9.84 7.39 9.84 6.82 10.19 6.46C10.54 6.11 11.12 6.11 11.46 6.46L12.91 7.9L13.43 5.94C13.55 5.46 14.04 5.18 14.5 5.3C15 5.43 15.28 5.92 15.16 6.41L14.63 8.37L16.59 7.84C17.08 7.72 17.57 8 17.7 8.5C17.82 8.96 17.54 9.45 17.06 9.57Z\";\nexport var mdiHeadSnowflakeOutline = \"M13 3C16.88 3 20 6.14 20 10C20 12.8 18.37 15.19 16 16.31V21H9V18H8C6.89 18 6 17.11 6 16V13H4.5C4.08 13 3.84 12.5 4.08 12.19L6 9.66C6.19 5.95 9.23 3 13 3M13 1C8.41 1 4.61 4.42 4.06 8.9L2.5 11L2.47 11L2.45 11.03C1.9 11.79 1.83 12.79 2.26 13.62C2.62 14.31 3.26 14.79 4 14.94V16C4 17.85 5.28 19.42 7 19.87V23H18V17.5C20.5 15.83 22 13.06 22 10C22 5.03 17.96 1 13 1M17.33 9.3L15.37 9.81L16.81 11.27C17.16 11.61 17.16 12.19 16.81 12.54S15.88 12.89 15.54 12.54L14.09 11.1L13.57 13.06C13.45 13.55 12.96 13.82 12.5 13.7C12 13.57 11.72 13.08 11.84 12.59L12.37 10.63L10.41 11.16C9.92 11.28 9.43 11 9.3 10.5C9.18 10.05 9.46 9.55 9.94 9.43L11.9 8.91L10.46 7.46C10.11 7.12 10.11 6.55 10.46 6.19C10.81 5.84 11.39 5.84 11.73 6.19L13.19 7.63L13.7 5.67C13.82 5.18 14.32 4.9 14.79 5.03C15.28 5.16 15.56 5.65 15.43 6.13L14.9 8.1L16.87 7.57C17.35 7.44 17.84 7.72 17.97 8.21C18.1 8.68 17.82 9.18 17.33 9.3Z\";\nexport var mdiHeadSync = \"M13 3C9.23 3 6.19 5.95 6 9.66L4.08 12.19C3.84 12.5 4.08 13 4.5 13H6V16C6 17.11 6.89 18 8 18H9V21H16V16.31C18.37 15.19 20 12.8 20 10C20 6.14 16.88 3 13 3M13 15V13.5C10.79 13.5 9 11.71 9 9.5C9 8.68 9.25 7.92 9.67 7.29L10.76 8.38C10.59 8.72 10.5 9.1 10.5 9.5C10.5 10.88 11.62 12 13 12V10.5L15.25 12.75L13 15M16.33 11.71L15.24 10.62C15.41 10.28 15.5 9.9 15.5 9.5C15.5 8.12 14.38 7 13 7V8.5L10.75 6.25L13 4V5.5C15.21 5.5 17 7.29 17 9.5C17 10.32 16.75 11.08 16.33 11.71Z\";\nexport var mdiHeadSyncOutline = \"M13 3C16.88 3 20 6.14 20 10C20 12.8 18.37 15.19 16 16.31V21H9V18H8C6.89 18 6 17.11 6 16V13H4.5C4.08 13 3.84 12.5 4.08 12.19L6 9.66C6.19 5.95 9.23 3 13 3M13 1C8.41 1 4.61 4.42 4.06 8.9L2.5 11L2.47 11L2.45 11.03C1.9 11.79 1.83 12.79 2.26 13.62C2.62 14.31 3.26 14.79 4 14.94V16C4 17.85 5.28 19.42 7 19.87V23H18V17.5C20.5 15.83 22 13.06 22 10C22 5.03 17.96 1 13 1M14 15V13.5C11.79 13.5 10 11.71 10 9.5C10 8.68 10.25 7.92 10.67 7.29L11.76 8.38C11.59 8.72 11.5 9.1 11.5 9.5C11.5 10.88 12.62 12 14 12V10.5L16.25 12.75L14 15M17.33 11.71L16.24 10.62C16.41 10.28 16.5 9.9 16.5 9.5C16.5 8.12 15.38 7 14 7V8.5L11.75 6.25L14 4V5.5C16.21 5.5 18 7.29 18 9.5C18 10.32 17.75 11.08 17.33 11.71Z\";\nexport var mdiHeadphones = \"M12,1C7,1 3,5 3,10V17A3,3 0 0,0 6,20H9V12H5V10A7,7 0 0,1 12,3A7,7 0 0,1 19,10V12H15V20H18A3,3 0 0,0 21,17V10C21,5 16.97,1 12,1Z\";\nexport var mdiHeadphonesBluetooth = \"M8,6A6,6 0 0,0 2,12V16.8C2,17.46 2.54,18 3.2,18H6V14H4V12A4,4 0 0,1 8,8A4,4 0 0,1 12,12V14H10V18H12.8A1.2,1.2 0 0,0 14,16.8V12A6,6 0 0,0 8,6M19,7V10.79L16.71,8.5L16,9.21L18.79,12L16,14.79L16.71,15.5L19,13.21V17H19.5L22.35,14.14L20.21,12L22.35,9.85L19.5,7H19M20,8.91L20.94,9.85L20,10.79V8.91M20,13.21L20.94,14.14L20,15.08V13.21Z\";\nexport var mdiHeadphonesBox = \"M7.2,18C6.54,18 6,17.46 6,16.8V13.2L6,12A6,6 0 0,1 12,6A6,6 0 0,1 18,12V13.2L18,16.8A1.2,1.2 0 0,1 16.8,18H14V14H16V12A4,4 0 0,0 12,8A4,4 0 0,0 8,12V14H10V18M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiHeadphonesOff = \"M12,1A9,9 0 0,1 21,10V17C21,17.62 20.81,18.19 20.5,18.67L15,13.18V12H19V10A7,7 0 0,0 12,3C10,3 8.23,3.82 6.96,5.14L5.55,3.72C7.18,2.04 9.47,1 12,1M2.78,3.5L20.5,21.22L19.23,22.5L16.73,20H15V18.27L9,12.27V20H6A3,3 0 0,1 3,17V10C3,8.89 3.2,7.82 3.57,6.84L1.5,4.77L2.78,3.5M5.17,8.44C5.06,8.94 5,9.46 5,10V12H8.73L5.17,8.44Z\";\nexport var mdiHeadphonesSettings = \"M12,1A9,9 0 0,1 21,10V17A3,3 0 0,1 18,20H15V12H19V10A7,7 0 0,0 12,3A7,7 0 0,0 5,10V12H9V20H6A3,3 0 0,1 3,17V10A9,9 0 0,1 12,1M15,24V22H17V24H15M11,24V22H13V24H11M7,24V22H9V24H7Z\";\nexport var mdiHeadset = \"M12,1C7,1 3,5 3,10V17A3,3 0 0,0 6,20H9V12H5V10A7,7 0 0,1 12,3A7,7 0 0,1 19,10V12H15V20H19V21H12V23H18A3,3 0 0,0 21,20V10C21,5 16.97,1 12,1Z\";\nexport var mdiHeadsetDock = \"M2,18H9V6.13C7.27,6.57 6,8.14 6,10V11H8V17H6A2,2 0 0,1 4,15V10A6,6 0 0,1 10,4H11A6,6 0 0,1 17,10V12H18V9H20V12A2,2 0 0,1 18,14H17V15A2,2 0 0,1 15,17H13V11H15V10C15,8.14 13.73,6.57 12,6.13V18H22V20H2V18Z\";\nexport var mdiHeadsetOff = \"M1.5,4.77L3.57,6.84C3.2,7.82 3,8.89 3,10V20A3,3 0 0,0 6,23H12V21H5V20H9V12.27L15,18.27V20H16.73L19.23,22.5L20.5,21.22L2.78,3.5L1.5,4.77M12,1C9.47,1 7.18,2.04 5.55,3.72L6.96,5.14C8.23,3.82 10,3 12,3A7,7 0 0,1 19,10V12H15V13.18L20.5,18.67C20.81,18.19 21,17.62 21,17V10A9,9 0 0,0 12,1M5,12V10C5,9.46 5.06,8.94 5.17,8.44L8.73,12H5Z\";\nexport var mdiHeart = \"M12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,5.41 4.42,3 7.5,3C9.24,3 10.91,3.81 12,5.08C13.09,3.81 14.76,3 16.5,3C19.58,3 22,5.41 22,8.5C22,12.27 18.6,15.36 13.45,20.03L12,21.35Z\";\nexport var mdiHeartBox = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M12,17L12.72,16.34C15.3,14 17,12.46 17,10.57C17,9.03 15.79,7.82 14.25,7.82C13.38,7.82 12.55,8.23 12,8.87C11.45,8.23 10.62,7.82 9.75,7.82C8.21,7.82 7,9.03 7,10.57C7,12.46 8.7,14 11.28,16.34L12,17Z\";\nexport var mdiHeartBoxOutline = \"M12,17L11.28,16.34C8.7,14 7,12.46 7,10.57C7,9.03 8.21,7.82 9.75,7.82C10.62,7.82 11.45,8.23 12,8.87C12.55,8.23 13.38,7.82 14.25,7.82C15.79,7.82 17,9.03 17,10.57C17,12.46 15.3,14 12.72,16.34L12,17M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\";\nexport var mdiHeartBroken = \"M12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,5.41 4.42,3 7.5,3C8.17,3 8.82,3.12 9.44,3.33L13,9.35L9,14.35L12,21.35V21.35M16.5,3C19.58,3 22,5.41 22,8.5C22,12.27 18.6,15.36 13.45,20.03L12,21.35L11,14.35L15.5,9.35L12.85,4.27C13.87,3.47 15.17,3 16.5,3Z\";\nexport var mdiHeartBrokenOutline = \"M7.5,5C7.7,5 7.9,5 8.1,5.1L10.5,9.2L6.8,13.8C5.1,11.8 4,10.2 4,8.5C4,6.5 5.5,5 7.5,5M7.5,3C4.4,3 2,5.4 2,8.5C2,12.3 5.4,15.4 10.6,20L12,21.3L9,14.3L13,9.3L9.4,3.3C8.8,3.1 8.2,3 7.5,3M16.5,5C18.5,5 20,6.5 20,8.5C20,11.1 17.4,13.7 13.4,17.3L13.1,15L17.9,9.7L15.6,5.2C15.9,5 16.2,5 16.5,5M16.5,3C15.2,3 13.9,3.5 12.9,4.3L15.5,9.4L11,14.4L12,21.4L13.4,20.1C18.6,15.4 22,12.3 22,8.6C22,5.4 19.6,3 16.5,3Z\";\nexport var mdiHeartCircle = \"M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M9.75,7.82C10.62,7.82 11.45,8.23 12,8.87C12.55,8.23 13.38,7.82 14.25,7.82C15.79,7.82 17,9.03 17,10.57C17,12.46 15.3,14 12.72,16.34L12,17L11.28,16.34C8.7,14 7,12.46 7,10.57C7,9.03 8.21,7.82 9.75,7.82Z\";\nexport var mdiHeartCircleOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4M9.75,7.82C8.21,7.82 7,9.03 7,10.57C7,12.46 8.7,14 11.28,16.34L12,17L12.72,16.34C15.3,14 17,12.46 17,10.57C17,9.03 15.79,7.82 14.25,7.82C13.38,7.82 12.55,8.23 12,8.87C11.45,8.23 10.62,7.82 9.75,7.82Z\";\nexport var mdiHeartCog = \"M12 19C12 19.71 12.12 20.4 12.32 21.06L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.8 21.59 11 20.84 12.25C20.25 12.09 19.63 12 19 12C15.14 12 12 15.14 12 19M23.83 20.64L22.83 22.37C22.76 22.5 22.63 22.5 22.5 22.5L21.27 22C21 22.18 20.73 22.34 20.43 22.47L20.24 23.79C20.22 23.91 20.11 24 20 24H18C17.86 24 17.76 23.91 17.74 23.79L17.55 22.47C17.24 22.35 16.96 22.18 16.7 22L15.46 22.5C15.34 22.5 15.21 22.5 15.15 22.37L14.15 20.64C14.09 20.53 14.12 20.4 14.21 20.32L15.27 19.5C15.25 19.33 15.24 19.17 15.24 19S15.25 18.67 15.27 18.5L14.21 17.68C14.11 17.6 14.09 17.47 14.15 17.36L15.15 15.63C15.22 15.5 15.35 15.5 15.46 15.5L16.7 16C16.96 15.82 17.25 15.66 17.55 15.53L17.74 14.21C17.76 14.09 17.87 14 18 14H20C20.11 14 20.22 14.09 20.23 14.21L20.42 15.53C20.73 15.65 21 15.82 21.27 16L22.5 15.5C22.63 15.5 22.76 15.5 22.82 15.63L23.82 17.36C23.88 17.47 23.85 17.6 23.76 17.68L22.7 18.5C22.73 18.67 22.74 18.83 22.74 19S22.72 19.33 22.7 19.5L23.77 20.32C23.86 20.4 23.89 20.53 23.83 20.64M20.5 19C20.5 18.17 19.83 17.5 19 17.5S17.5 18.17 17.5 19 18.16 20.5 19 20.5C19.83 20.5 20.5 19.83 20.5 19Z\";\nexport var mdiHeartCogOutline = \"M16.5 5C14.96 5 13.46 6 12.93 7.36H11.07C10.54 6 9.04 5 7.5 5C5.5 5 4 6.5 4 8.5C4 11.39 7.14 14.24 11.89 18.55L12 18.65L12 18.63C12 18.75 12 18.88 12 19C12 19.71 12.12 20.4 12.32 21.06L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.8 21.59 11 20.84 12.25C20.25 12.09 19.63 12 19 12C18.87 12 18.74 12 18.6 12C19.5 10.79 20 9.65 20 8.5C20 6.5 18.5 5 16.5 5M23.83 20.64L22.83 22.37C22.76 22.5 22.63 22.5 22.5 22.5L21.27 22C21 22.18 20.73 22.34 20.43 22.47L20.24 23.79C20.22 23.91 20.11 24 20 24H18C17.86 24 17.76 23.91 17.74 23.79L17.55 22.47C17.24 22.35 16.96 22.18 16.7 22L15.46 22.5C15.34 22.5 15.21 22.5 15.15 22.37L14.15 20.64C14.09 20.53 14.12 20.4 14.21 20.32L15.27 19.5C15.25 19.33 15.24 19.17 15.24 19S15.25 18.67 15.27 18.5L14.21 17.68C14.11 17.6 14.09 17.47 14.15 17.36L15.15 15.63C15.22 15.5 15.35 15.5 15.46 15.5L16.7 16C16.96 15.82 17.25 15.66 17.55 15.53L17.74 14.21C17.76 14.09 17.87 14 18 14H20C20.11 14 20.22 14.09 20.23 14.21L20.42 15.53C20.73 15.65 21 15.82 21.27 16L22.5 15.5C22.63 15.5 22.76 15.5 22.82 15.63L23.82 17.36C23.88 17.47 23.85 17.6 23.76 17.68L22.7 18.5C22.73 18.67 22.74 18.83 22.74 19S22.72 19.33 22.7 19.5L23.77 20.32C23.86 20.4 23.89 20.53 23.83 20.64M20.5 19C20.5 18.17 19.83 17.5 19 17.5S17.5 18.17 17.5 19 18.16 20.5 19 20.5C19.83 20.5 20.5 19.83 20.5 19Z\";\nexport var mdiHeartFlash = \"M16.5,2.83C14.76,2.83 13.09,3.64 12,4.9C10.91,3.64 9.24,2.83 7.5,2.83C4.42,2.83 2,5.24 2,8.33C2,12.1 5.4,15.19 10.55,19.86L12,21.17L13.45,19.86C18.6,15.19 22,12.1 22,8.33C22,5.24 19.58,2.83 16.5,2.83M12,17.83V13.83H9L12,6.83V10.83H15\";\nexport var mdiHeartHalf = \"M13,7.2V17.74L13,20.44L12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,5.41 4.42,3 7.5,3C10,3 13,5 13,7.2Z\";\nexport var mdiHeartHalfFull = \"M16.5,5C15,5 13.58,5.91 13,7.2V17.74C17.25,13.87 20,11.2 20,8.5C20,6.5 18.5,5 16.5,5M16.5,3C19.58,3 22,5.41 22,8.5C22,12.27 18.6,15.36 13.45,20.03L12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,5.41 4.42,3 7.5,3C9.24,3 10.91,3.81 12,5.08C13.09,3.81 14.76,3 16.5,3Z\";\nexport var mdiHeartHalfOutline = \"M4,8.5C4,11.2 6.75,13.87 11,17.74V7.2C10.42,5.91 9,5 7.5,5C5.5,5 4,6.5 4,8.5M13,7.2V17.74L13,20.44L12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,5.41 4.42,3 7.5,3C10,3 13,5 13,7.2Z\";\nexport var mdiHeartMinus = \"M12 18C12 19 12.25 19.92 12.67 20.74L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.93 21.5 11.26 20.62 12.61C19.83 12.23 18.94 12 18 12C14.69 12 12 14.69 12 18M14 17V19H22V17H14Z\";\nexport var mdiHeartMinusOutline = \"M12.67 20.74L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.93 21.5 11.26 20.62 12.61C20 12.31 19.31 12.11 18.59 12.04C19.5 10.8 20 9.65 20 8.5C20 6.5 18.5 5 16.5 5C14.96 5 13.46 6 12.93 7.36H11.07C10.54 6 9.04 5 7.5 5C5.5 5 4 6.5 4 8.5C4 11.39 7.14 14.24 11.89 18.55L12 18.65L12.04 18.61C12.12 19.37 12.34 20.09 12.67 20.74M14 17V19H22V17H14Z\";\nexport var mdiHeartMultiple = \"M13.5,20C6.9,13.9 3.5,10.8 3.5,7.1C3.5,4 5.9,1.6 9,1.6C10.7,1.6 12.4,2.4 13.5,3.7C14.6,2.4 16.3,1.6 18,1.6C21.1,1.6 23.5,4 23.5,7.1C23.5,10.9 20.1,14 13.5,20M12,21.1C5.4,15.2 1.5,11.7 1.5,7C1.5,6.8 1.5,6.6 1.5,6.4C0.9,7.3 0.5,8.4 0.5,9.6C0.5,13.4 3.9,16.5 10.5,22.4L12,21.1Z\";\nexport var mdiHeartMultipleOutline = \"M12,21.1L10.5,22.4C3.9,16.5 0.5,13.4 0.5,9.6C0.5,8.4 0.9,7.3 1.5,6.4C1.5,6.6 1.5,6.8 1.5,7C1.5,11.7 5.4,15.2 12,21.1M13.6,17C18.3,12.7 21.5,9.9 21.6,7C21.6,5 20.1,3.5 18.1,3.5C16.5,3.5 15,4.5 14.5,5.9H12.6C12,4.5 10.5,3.5 9,3.5C7,3.5 5.5,5 5.5,7C5.5,9.9 8.6,12.7 13.4,17L13.5,17.1M18,1.5C21.1,1.5 23.5,3.9 23.5,7C23.5,10.7 20.1,13.8 13.5,19.8C6.9,13.9 3.5,10.8 3.5,7C3.5,3.9 5.9,1.5 9,1.5C10.7,1.5 12.4,2.3 13.5,3.6C14.6,2.3 16.3,1.5 18,1.5Z\";\nexport var mdiHeartOff = \"M1,4.27L2.28,3L20,20.72L18.73,22L15.18,18.44L13.45,20.03L12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,7.55 2.23,6.67 2.63,5.9L1,4.27M7.5,3C9.24,3 10.91,3.81 12,5.08C13.09,3.81 14.76,3 16.5,3C19.58,3 22,5.41 22,8.5C22,11.07 20.42,13.32 17.79,15.97L5.27,3.45C5.95,3.16 6.7,3 7.5,3Z\";\nexport var mdiHeartOffOutline = \"M2.39 1.73L1.11 3L3.19 5.08C2.45 6 2 7.19 2 8.5C2 12.27 5.4 15.36 10.55 20.03L12 21.35L13.45 20.03C14.32 19.24 15.14 18.5 15.9 17.79L20 22L21.27 20.73M12.1 18.55L12 18.65L11.89 18.55C7.14 14.24 4 11.39 4 8.5C4 7.74 4.22 7.06 4.61 6.5L14.5 16.37C13.74 17.06 12.95 17.78 12.1 18.55M8.3 5.1L6.33 3.13C6.7 3.05 7.1 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 10.84 20.69 12.92 18.47 15.27L17.06 13.86C18.91 11.88 20 10.2 20 8.5C20 6.5 18.5 5 16.5 5C15.1 5 13.74 5.83 13.11 7H10.89C10.38 6.06 9.39 5.34 8.3 5.1Z\";\nexport var mdiHeartOutline = \"M12.1,18.55L12,18.65L11.89,18.55C7.14,14.24 4,11.39 4,8.5C4,6.5 5.5,5 7.5,5C9.04,5 10.54,6 11.07,7.36H12.93C13.46,6 14.96,5 16.5,5C18.5,5 20,6.5 20,8.5C20,11.39 16.86,14.24 12.1,18.55M16.5,3C14.76,3 13.09,3.81 12,5.08C10.91,3.81 9.24,3 7.5,3C4.42,3 2,5.41 2,8.5C2,12.27 5.4,15.36 10.55,20.03L12,21.35L13.45,20.03C18.6,15.36 22,12.27 22,8.5C22,5.41 19.58,3 16.5,3Z\";\nexport var mdiHeartPlus = \"M12 18C12 19 12.25 19.92 12.67 20.74L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.93 21.5 11.26 20.62 12.61C19.83 12.23 18.94 12 18 12C14.69 12 12 14.69 12 18M19 14H17V17H14V19H17V22H19V19H22V17H19V14Z\";\nexport var mdiHeartPlusOutline = \"M12.67 20.74L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.93 21.5 11.26 20.62 12.61C20 12.31 19.31 12.11 18.59 12.04C19.5 10.8 20 9.65 20 8.5C20 6.5 18.5 5 16.5 5C14.96 5 13.46 6 12.93 7.36H11.07C10.54 6 9.04 5 7.5 5C5.5 5 4 6.5 4 8.5C4 11.39 7.14 14.24 11.89 18.55L12 18.65L12.04 18.61C12.12 19.37 12.34 20.09 12.67 20.74M17 14V17H14V19H17V22H19V19H22V17H19V14H17Z\";\nexport var mdiHeartPulse = \"M7.5,4A5.5,5.5 0 0,0 2,9.5C2,10 2.09,10.5 2.22,11H6.3L7.57,7.63C7.87,6.83 9.05,6.75 9.43,7.63L11.5,13L12.09,11.58C12.22,11.25 12.57,11 13,11H21.78C21.91,10.5 22,10 22,9.5A5.5,5.5 0 0,0 16.5,4C14.64,4 13,4.93 12,6.34C11,4.93 9.36,4 7.5,4V4M3,12.5A1,1 0 0,0 2,13.5A1,1 0 0,0 3,14.5H5.44L11,20C12,20.9 12,20.9 13,20L18.56,14.5H21A1,1 0 0,0 22,13.5A1,1 0 0,0 21,12.5H13.4L12.47,14.8C12.07,15.81 10.92,15.67 10.55,14.83L8.5,9.5L7.54,11.83C7.39,12.21 7.05,12.5 6.6,12.5H3Z\";\nexport var mdiHeartRemove = \"M12 18C12 19 12.25 19.92 12.67 20.74L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.93 21.5 11.26 20.62 12.61C19.83 12.23 18.94 12 18 12C14.69 12 12 14.69 12 18M21.54 15.88L20.12 14.47L18 16.59L15.88 14.47L14.47 15.88L16.59 18L14.47 20.12L15.88 21.54L18 19.41L20.12 21.54L21.54 20.12L19.41 18L21.54 15.88Z\";\nexport var mdiHeartRemoveOutline = \"M12.67 20.74L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.93 21.5 11.26 20.62 12.61C20 12.31 19.31 12.11 18.59 12.04C19.5 10.8 20 9.65 20 8.5C20 6.5 18.5 5 16.5 5C14.96 5 13.46 6 12.93 7.36H11.07C10.54 6 9.04 5 7.5 5C5.5 5 4 6.5 4 8.5C4 11.39 7.14 14.24 11.89 18.55L12 18.65L12.04 18.61C12.12 19.37 12.34 20.09 12.67 20.74M20.12 14.46L18 16.59L15.88 14.47L14.47 15.88L16.59 18L14.47 20.12L15.88 21.54L18 19.41L20.12 21.54L21.54 20.12L19.41 18L21.54 15.88L20.12 14.46Z\";\nexport var mdiHeartSearch = \"M19.3 14.9C19.7 14.2 20 13.4 20 12.5C20 10 18 8 15.5 8S11 10 11 12.5 13 17 15.5 17C16.4 17 17.2 16.7 17.9 16.3L20.8 19.2L22.2 17.8L19.3 14.9M15.5 15C14.1 15 13 13.9 13 12.5S14.1 10 15.5 10 18 11.1 18 12.5 16.9 15 15.5 15M14.7 18.9C14.3 19.3 13.9 19.6 13.5 20L12 21.3L10.5 20C5.4 15.4 2 12.3 2 8.5C2 5.4 4.4 3 7.5 3C9.2 3 10.9 3.8 12 5.1C13.1 3.8 14.8 3 16.5 3C19.6 3 22 5.4 22 8.5C22 9.2 21.9 9.8 21.7 10.5C20.8 7.9 18.4 6 15.5 6C11.9 6 9 8.9 9 12.5C9 15.8 11.5 18.5 14.7 18.9Z\";\nexport var mdiHeartSettings = \"M15 22H17V24H15V22M11 24H13V22H11V24M7 24H9V22H7V24M16.5 3C14.76 3 13.09 3.81 12 5.08C10.91 3.81 9.24 3 7.5 3C4.42 3 2 5.41 2 8.5C2 12.27 5.4 15.36 10.55 20.03L12 21.35L13.45 20.03C18.6 15.36 22 12.27 22 8.5C22 5.41 19.58 3 16.5 3Z\";\nexport var mdiHeartSettingsOutline = \"M7 22H9V24H7V22M11 24H13V22H11V24M15 24H17V22H15V24M22 8.5C22 12.27 18.6 15.36 13.45 20.03L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5M20 8.5C20 6.5 18.5 5 16.5 5C14.96 5 13.46 6 12.93 7.36H11.07C10.54 6 9.04 5 7.5 5C5.5 5 4 6.5 4 8.5C4 11.39 7.14 14.24 11.89 18.55L12 18.65L12.1 18.55C16.86 14.24 20 11.39 20 8.5Z\";\nexport var mdiHeatPump = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M12.75 7.08C13.57 7.2 14.32 7.5 14.95 8L12.75 10.19V7.08M11.25 7.08V10.19L9.05 8C9.68 7.5 10.43 7.2 11.25 7.08M8 9.05L10.19 11.25H7.08C7.2 10.43 7.5 9.68 8 9.05M7.08 12.75H10.19L8 14.95C7.5 14.32 7.2 13.57 7.08 12.75M11.25 16.92C10.43 16.8 9.68 16.5 9.05 16L11.25 13.81V16.92M12 13C11.45 13 11 12.55 11 12S11.45 11 12 11 13 11.45 13 12 12.55 13 12 13M12.75 16.92V13.81L14.95 16C14.32 16.5 13.57 16.8 12.75 16.92M16 14.95L13.81 12.75H16.92C16.8 13.57 16.5 14.32 16 14.95M13.81 11.25L16 9.05C16.5 9.69 16.8 10.44 16.92 11.25H13.81Z\";\nexport var mdiHeatPumpOutline = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 19H5V5H19V19M12 18C15.31 18 18 15.31 18 12S15.31 6 12 6 6 8.69 6 12 8.69 18 12 18M11.25 15.92C10.7 15.82 10.2 15.6 9.75 15.3L11.25 13.8V15.92M12.75 15.92V13.81L14.25 15.31C13.8 15.61 13.3 15.82 12.75 15.92M15.31 14.25L13.81 12.75H15.92C15.82 13.3 15.61 13.8 15.31 14.25M15.92 11.25H13.81L15.31 9.75C15.61 10.2 15.82 10.7 15.92 11.25M12.75 8.08C13.3 8.18 13.8 8.4 14.25 8.7L12.75 10.2V8.08M12 11C12.55 11 13 11.45 13 12S12.55 13 12 13 11 12.55 11 12 11.45 11 12 11M11.25 8.08V10.19L9.75 8.69C10.2 8.39 10.7 8.18 11.25 8.08M8.69 9.75L10.19 11.25H8.08C8.18 10.7 8.39 10.2 8.69 9.75M10.19 12.75L8.69 14.25C8.39 13.81 8.18 13.3 8.07 12.75H10.19Z\";\nexport var mdiHeatWave = \"M8.5 4.5L5.4 9.5L8.5 14.7L5.2 20.5L3.4 19.6L6.1 14.7L3 9.5L6.7 3.6L8.5 4.5M14.7 4.4L11.6 9.5L14.7 14.5L11.4 20.3L9.6 19.4L12.3 14.5L9.2 9.5L12.9 3.5L14.7 4.4M21 4.4L17.9 9.5L21 14.5L17.7 20.3L15.9 19.4L18.6 14.5L15.5 9.5L19.2 3.5L21 4.4\";\nexport var mdiHeatingCoil = \"M19 17C20.21 17 22 16.2 22 14S20.21 11 19 11H17V9H19C21.2 9 22 7.21 22 6C22 3.8 20.21 3 19 3H17V2H16V3H8V2H7V3H2V5H7V7H5C3.79 7 2 7.8 2 10S3.79 13 5 13H7V15H5C3.79 15 2 15.8 2 18S3.79 21 5 21H7V22H8V21H16V22H17V21H22V19H17V17H19M19 13C19.45 13 20 13.19 20 14S19.45 15 19 15H17V13H19M16 11H8V9H16V11M19 5C19.45 5 20 5.2 20 6C20 6.45 19.81 7 19 7H17V5H19M8 5H16V7H8V5M5 11C4.55 11 4 10.81 4 10S4.55 9 5 9H7V11H5M8 13H16V15H8V13M5 19C4.55 19 4 18.81 4 18S4.55 17 5 17H7V19H5M16 19H8V17H16V19Z\";\nexport var mdiHelicopter = \"M3,3H17V5H3V3M23,6V10.5L14.75,12.2C14.91,12.6 15,13.04 15,13.5C15,14.9 14.18,16.1 13,16.66V17L13,19H16V21H4A3,3 0 0,1 1,18V17H3V18A1,1 0 0,0 4,19H5V16.74C3.25,16.13 2,14.46 2,12.5C2,10 4,8 6.5,8H9V6H11V8H21V6H23M11,19V17H7V19H11M7.5,10C6.12,10 5,10.9 5,12C5,13.1 6.12,14 7.5,14C8.88,14 10,13.1 10,12C10,10.9 8.88,10 7.5,10Z\";\nexport var mdiHelp = \"M10,19H13V22H10V19M12,2C17.35,2.22 19.68,7.62 16.5,11.67C15.67,12.67 14.33,13.33 13.67,14.17C13,15 13,16 13,17H10C10,15.33 10,13.92 10.67,12.92C11.33,11.92 12.67,11.33 13.5,10.67C15.92,8.43 15.32,5.26 12,5A3,3 0 0,0 9,8H6A6,6 0 0,1 12,2Z\";\nexport var mdiHelpBox = \"M11,18H13V16H11V18M12,6A4,4 0 0,0 8,10H10A2,2 0 0,1 12,8A2,2 0 0,1 14,10C14,12 11,11.75 11,15H13C13,12.75 16,12.5 16,10A4,4 0 0,0 12,6M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\";\nexport var mdiHelpBoxMultiple = \"M16 20V22H4C2.9 22 2 21.1 2 20V7H4V20H16M20 2H8C6.9 2 6 2.9 6 4V16C6 17.1 6.9 18 8 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M15 14H13V12H15V14M16.8 8.8C16.5 9.2 16.1 9.5 15.7 9.7C15.5 9.9 15.3 10 15.2 10.2C15 10.4 15 10.7 15 11H13C13 10.5 13.1 10.1 13.3 9.8C13.5 9.5 13.8 9.2 14.3 8.9C14.6 8.7 14.8 8.5 14.9 8.3C15.1 8.1 15.1 7.8 15.1 7.5C15.1 7.2 15 6.9 14.8 6.7C14.6 6.5 14.4 6.4 14 6.4C13.7 6.4 13.5 6.5 13.3 6.6C13.1 6.8 13 7 13 7.3H11.1C11.1 6.5 11.3 5.9 11.9 5.5C12.6 5.2 13.3 5 14.2 5C15.1 5 15.9 5.2 16.4 5.7C16.9 6.2 17.2 6.8 17.2 7.5C17.2 8 17 8.4 16.8 8.8Z\";\nexport var mdiHelpBoxMultipleOutline = \"M20 16V4H8V16H20M22 16C22 17.1 21.1 18 20 18H8C6.9 18 6 17.1 6 16V4C6 2.9 6.9 2 8 2H20C21.1 2 22 2.9 22 4V16M16 20V22H4C2.9 22 2 21.1 2 20V7H4V20H16M14.2 5C13.3 5 12.6 5.2 12.1 5.6C11.6 6 11.3 6.6 11.3 7.4H13.2C13.2 7.1 13.3 6.9 13.5 6.7C13.7 6.6 13.9 6.5 14.2 6.5C14.5 6.5 14.8 6.6 15 6.8C15.2 7 15.3 7.2 15.3 7.6C15.3 7.9 15.2 8.2 15.1 8.4C15 8.6 14.7 8.8 14.5 9C14 9.3 13.6 9.6 13.5 9.9C13.1 10.1 13 10.5 13 11H15C15 10.7 15 10.4 15.1 10.3C15.2 10.1 15.4 9.9 15.6 9.8C16 9.6 16.4 9.3 16.7 8.9C17 8.4 17.2 8 17.2 7.5C17.2 6.7 16.9 6.1 16.4 5.7C15.9 5.2 15.1 5 14.2 5M13 12V14H15V12H13Z\";\nexport var mdiHelpBoxOutline = \"M11 18H13V16H11V18M12 6C9.8 6 8 7.8 8 10H10C10 8.9 10.9 8 12 8S14 8.9 14 10C14 12 11 11.8 11 15H13C13 12.8 16 12.5 16 10C16 7.8 14.2 6 12 6M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3Z\";\nexport var mdiHelpCircle = \"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\";\nexport var mdiHelpCircleOutline = \"M11,18H13V16H11V18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,6A4,4 0 0,0 8,10H10A2,2 0 0,1 12,8A2,2 0 0,1 14,10C14,12 11,11.75 11,15H13C13,12.75 16,12.5 16,10A4,4 0 0,0 12,6Z\";\nexport var mdiHelpNetwork = \"M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17M12.19,5C11.32,5 10.62,5.2 10.08,5.59C9.56,6 9.3,6.57 9.31,7.36L9.32,7.39H11.25C11.26,7.09 11.35,6.86 11.53,6.7C11.71,6.55 11.93,6.47 12.19,6.47C12.5,6.47 12.76,6.57 12.94,6.75C13.12,6.94 13.2,7.2 13.2,7.5C13.2,7.82 13.13,8.09 12.97,8.32C12.83,8.55 12.62,8.75 12.36,8.91C11.85,9.25 11.5,9.55 11.31,9.82C11.11,10.08 11,10.5 11,11H13C13,10.69 13.04,10.44 13.13,10.26C13.22,10.07 13.39,9.9 13.64,9.74C14.09,9.5 14.46,9.21 14.75,8.81C15.04,8.41 15.19,8 15.19,7.5C15.19,6.74 14.92,6.13 14.38,5.68C13.85,5.23 13.12,5 12.19,5M11,12V14H13V12H11Z\";\nexport var mdiHelpNetworkOutline = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M11.95,6C11.17,6 10.55,6.18 10.07,6.5C9.61,6.89 9.38,7.4 9.39,8.1L9.4,8.13H11.11C11.12,7.86 11.2,7.65 11.36,7.5C11.5,7.38 11.72,7.31 11.95,7.31C12.22,7.31 12.45,7.4 12.61,7.56C12.77,7.73 12.85,7.96 12.85,8.22C12.85,8.5 12.78,8.75 12.64,8.95C12.5,9.16 12.33,9.33 12.1,9.5C11.65,9.78 11.34,10.05 11.17,10.29C11,10.5 10.89,10.89 10.89,11.33H12.67C12.67,11.06 12.7,10.84 12.78,10.68C12.86,10.5 13,10.36 13.24,10.21C13.64,10 13.97,9.74 14.22,9.39C14.5,9.03 14.62,8.67 14.62,8.22C14.62,7.55 14.38,7 13.9,6.61C13.42,6.2 12.77,6 11.95,6M10.89,12.22V14H12.67V12.22H10.89Z\";\nexport var mdiHelpRhombus = \"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 6.95C14.7 7.06 15.87 9.78 14.28 11.81C13.86 12.31 13.19 12.64 12.85 13.07C12.5 13.5 12.5 14 12.5 14.5H11C11 13.65 11 12.94 11.35 12.44C11.68 11.94 12.35 11.64 12.77 11.31C14 10.18 13.68 8.59 12 8.46C11.18 8.46 10.5 9.13 10.5 9.97H9C9 8.3 10.35 6.95 12 6.95M11 15.5H12.5V17H11V15.5Z\";\nexport var mdiHelpRhombusOutline = \"M11 15.5H12.5V17H11V15.5M12 6.95C14.7 7.06 15.87 9.78 14.28 11.81C13.86 12.31 13.19 12.64 12.85 13.07C12.5 13.5 12.5 14 12.5 14.5H11C11 13.65 11 12.94 11.35 12.44C11.68 11.94 12.35 11.64 12.77 11.31C14 10.18 13.68 8.59 12 8.46C11.18 8.46 10.5 9.13 10.5 9.97H9C9 8.3 10.35 6.95 12 6.95M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 4L20 12L12 20L4 12Z\";\nexport var mdiHexadecimal = \"M7 7C5.9 7 5 7.9 5 9V15C5 16.11 5.9 17 7 17H9C10.11 17 11 16.11 11 15V9C11 7.9 10.11 7 9 7H7M7 9H9V15H7V9M17.6 17L15.5 14.9L13.4 17L12 15.6L14.1 13.5L12 11.4L13.4 10L15.5 12.1L17.6 10L19 11.4L16.9 13.5L19 15.6L17.6 17Z\";\nexport var mdiHexagon = \"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5Z\";\nexport var mdiHexagonMultiple = \"M10.25,2C10.44,2 10.61,2.11 10.69,2.26L12.91,6.22L13,6.5L12.91,6.78L10.69,10.74C10.61,10.89 10.44,11 10.25,11H5.75C5.56,11 5.39,10.89 5.31,10.74L3.09,6.78L3,6.5L3.09,6.22L5.31,2.26C5.39,2.11 5.56,2 5.75,2H10.25M10.25,13C10.44,13 10.61,13.11 10.69,13.26L12.91,17.22L13,17.5L12.91,17.78L10.69,21.74C10.61,21.89 10.44,22 10.25,22H5.75C5.56,22 5.39,21.89 5.31,21.74L3.09,17.78L3,17.5L3.09,17.22L5.31,13.26C5.39,13.11 5.56,13 5.75,13H10.25M19.5,7.5C19.69,7.5 19.86,7.61 19.94,7.76L22.16,11.72L22.25,12L22.16,12.28L19.94,16.24C19.86,16.39 19.69,16.5 19.5,16.5H15C14.81,16.5 14.64,16.39 14.56,16.24L12.34,12.28L12.25,12L12.34,11.72L14.56,7.76C14.64,7.61 14.81,7.5 15,7.5H19.5Z\";\nexport var mdiHexagonMultipleOutline = \"M9.37 4L10.78 6.5L9.37 9H6.63L5.23 6.5L6.63 4H9.37M10.25 2H5.75C5.56 2 5.39 2.11 5.31 2.26L3.09 6.22L3 6.5L3.09 6.78L5.31 10.74C5.39 10.89 5.56 11 5.75 11H10.25C10.44 11 10.61 10.89 10.69 10.74L12.91 6.78L13 6.5L12.91 6.22L10.69 2.26C10.61 2.11 10.44 2 10.25 2M18.62 9.5L20 12L18.62 14.5H15.88L14.5 12L15.88 9.5H18.62M19.5 7.5H15C14.81 7.5 14.64 7.61 14.56 7.76L12.34 11.72L12.25 12L12.34 12.28L14.56 16.24C14.64 16.39 14.81 16.5 15 16.5H19.5C19.69 16.5 19.86 16.39 19.94 16.24L22.16 12.28L22.25 12L22.16 11.72L19.94 7.76C19.86 7.61 19.69 7.5 19.5 7.5M9.37 15L10.78 17.5L9.37 20H6.63L5.23 17.5L6.63 15H9.37M10.25 13H5.75C5.56 13 5.39 13.11 5.31 13.26L3.09 17.22L3 17.5L3.09 17.78L5.31 21.74C5.39 21.89 5.56 22 5.75 22H10.25C10.44 22 10.61 21.89 10.69 21.74L12.91 17.78L13 17.5L12.91 17.22L10.69 13.26C10.61 13.11 10.44 13 10.25 13Z\";\nexport var mdiHexagonOutline = \"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\";\nexport var mdiHexagonSlice1 = \"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15M12,12V5.32L17.94,8.66L12,12Z\";\nexport var mdiHexagonSlice2 = \"M18,15.38L12,12V5.32L18,8.69V15.38M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\";\nexport var mdiHexagonSlice3 = \"M12,5.32L18,8.69V15.31L12,18.68V5.32M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\";\nexport var mdiHexagonSlice4 = \"M12,5.32L18,8.69V15.31L12,18.68L6.06,15.34L12,12V5.32M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\";\nexport var mdiHexagonSlice5 = \"M12,5.32L18,8.69V15.31L12,18.68L6,15.31V8.69L12,12V5.32M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\";\nexport var mdiHexagonSlice6 = \"M12,5.32L18,8.69V15.31L12,18.68L6,15.31V8.69L12,5.32M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\";\nexport var mdiHexagram = \"M14.5,7.66L20.64,6.97L17,12L20.68,16.97L14.5,16.32L12.03,22L9.5,16.34L3.36,17.03L7,12L3.32,7.03L9.5,7.68L11.97,2L14.5,7.66Z\";\nexport var mdiHexagramOutline = \"M12,7L13.3,9.8L16.5,9.4L14.5,12L16.4,14.5L13.2,14.1L12,17L10.7,14.2L7.5,14.6L9.5,12L7.6,9.5L10.8,9.9L12,7M12,2L9.5,7.7L3.3,7L7,12L3.4,17L9.6,16.3L12,22L14.5,16.3L20.7,16.9L17,12L20.6,7L14.4,7.7L12,2Z\";\nexport var mdiHighDefinition = \"M5,7H7V11H9V7H11V17H9V13H7V17H5V7M13,7H16A3,3 0 0,1 19,10V14A3,3 0 0,1 16,17H13V7M16,15A1,1 0 0,0 17,14V10A1,1 0 0,0 16,9H15V15H16Z\";\nexport var mdiHighDefinitionBox = \"M19,3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M11,15H9.5V13H7.5V15H6V9H7.5V11.5H9.5V9H11V15M13,9H17A1,1 0 0,1 18,10V14A1,1 0 0,1 17,15H13V9M14.5,13.5H16.5V10.5H14.5V13.5Z\";\nexport var mdiHighway = \"M10,2L8,8H11V2H10M13,2V8H16L14,2H13M2,9V10H4V11H6V10H18L18.06,11H20V10H22V9H2M7,11L3.34,22H11V11H7M13,11V22H20.66L17,11H13Z\";\nexport var mdiHiking = \"M17.47 8.67H19V23H17.47V12.6C16.67 12.44 15.92 12.14 15.21 11.71S13.9 10.78 13.39 10.2L12.77 13.27L15 15.47V23H13V17L10.76 14.8L8.89 23H6.73C6.73 23 9.86 7.22 9.89 7.09C10 6.61 10.22 6.24 10.59 6C10.96 5.73 11.33 5.6 11.71 5.6C12.1 5.6 12.46 5.69 12.79 5.87C13.13 6.04 13.39 6.29 13.58 6.61L14.64 8.24C14.93 8.78 15.32 9.25 15.81 9.63S16.86 10.3 17.47 10.5V8.67M8.55 5.89L7.4 5.65C6.83 5.5 6.31 5.62 5.84 5.94C5.38 6.26 5.1 6.7 5 7.28L4.19 11.26C4.16 11.55 4.22 11.81 4.38 12.05C4.54 12.29 4.75 12.42 5 12.46L7.21 12.89L8.55 5.89M13 1C11.9 1 11 1.9 11 3S11.9 5 13 5 15 4.11 15 3 14.11 1 13 1Z\";\nexport var mdiHistory = \"M13.5,8H12V13L16.28,15.54L17,14.33L13.5,12.25V8M13,3A9,9 0 0,0 4,12H1L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3\";\nexport var mdiHockeyPuck = \"M12,5C6.5,5 2,6.57 2,8.5C2,10.43 6.5,12 12,12C17.5,12 22,10.43 22,8.5C22,6.57 17.5,5 12,5M2,11.76V16.5C2,18.43 6.5,20 12,20C17.5,20 22,18.43 22,16.5V11.76C21.33,12.22 20.58,12.57 19.73,12.86C17.62,13.6 14.95,14 12,14C9.05,14 6.38,13.6 4.27,12.86C3.42,12.57 2.67,12.22 2,11.76Z\";\nexport var mdiHockeySticks = \"M17.68 4H14.3L12.56 8C12.53 8.04 12.45 8.22 12.31 8.5S12.06 9.04 12 9.19L9.7 4H6.32L10.41 12.84C10.5 13.06 10.73 13.59 11.11 14.43C11.5 15.28 11.78 15.91 12 16.35L13.41 19.44C13.6 19.78 13.89 19.95 14.3 19.95L19 20V16H15L13.6 12.84L17.68 4M20.03 16V20H22V17C22 16.73 21.91 16.5 21.72 16.28C21.53 16.08 21.3 16 21 16H20.03M5 16V20L9.7 19.95C10.11 19.95 10.4 19.78 10.59 19.44L11.44 17.5L9.84 14.06L9 16H5M2 20H3.97V16H3C2.7 16 2.47 16.08 2.28 16.28C2.09 16.5 2 16.73 2 17V20Z\";\nexport var mdiHololens = \"M12,8C12,8 22,8 22,11C22,11 22.09,14.36 21.75,14.25C21,11 12,11 12,11C12,11 3,11 2.25,14.25C1.91,14.36 2,11 2,11C2,8 12,8 12,8M12,12C20,12 20.75,14.25 20.75,14.25C19.75,17.25 19,18 15,18C12,18 13,16.5 12,16.5C11,16.5 12,18 9,18C5,18 4.25,17.25 3.25,14.25C3.25,14.25 4,12 12,12Z\";\nexport var mdiHome = \"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z\";\nexport var mdiHomeAccount = \"M12,3L2,12H5V20H19V12H22L12,3M12,8.75A2.25,2.25 0 0,1 14.25,11A2.25,2.25 0 0,1 12,13.25A2.25,2.25 0 0,1 9.75,11A2.25,2.25 0 0,1 12,8.75M12,15C13.5,15 16.5,15.75 16.5,17.25V18H7.5V17.25C7.5,15.75 10.5,15 12,15Z\";\nexport var mdiHomeAlert = \"M12 3L2 12H5V20H19V12H22L12 3M13 18H11V16H13V18M13 14H11V8H13V14Z\";\nexport var mdiHomeAlertOutline = \"M12 5.7L17 10.2V18H7V10.2L12 5.7M19 20V12H22L12 3L2 12H5V20M13 8H11V13H13V8M13 15H11V17H13V15\";\nexport var mdiHomeAnalytics = \"M12,3L2,12H5V20H19V12H22M9,18H7V12H9M13,18H11V10H13M17,18H15V14H17\";\nexport var mdiHomeAssistant = \"M21.8,13H20V21H13V17.67L15.79,14.88L16.5,15C17.66,15 18.6,14.06 18.6,12.9C18.6,11.74 17.66,10.8 16.5,10.8A2.1,2.1 0 0,0 14.4,12.9L14.5,13.61L13,15.13V9.65C13.66,9.29 14.1,8.6 14.1,7.8A2.1,2.1 0 0,0 12,5.7A2.1,2.1 0 0,0 9.9,7.8C9.9,8.6 10.34,9.29 11,9.65V15.13L9.5,13.61L9.6,12.9A2.1,2.1 0 0,0 7.5,10.8A2.1,2.1 0 0,0 5.4,12.9A2.1,2.1 0 0,0 7.5,15L8.21,14.88L11,17.67V21H4V13H2.25C1.83,13 1.42,13 1.42,12.79C1.43,12.57 1.85,12.15 2.28,11.72L11,3C11.33,2.67 11.67,2.33 12,2.33C12.33,2.33 12.67,2.67 13,3L17,7V6H19V9L21.78,11.78C22.18,12.18 22.59,12.59 22.6,12.8C22.6,13 22.2,13 21.8,13M7.5,12A0.9,0.9 0 0,1 8.4,12.9A0.9,0.9 0 0,1 7.5,13.8A0.9,0.9 0 0,1 6.6,12.9A0.9,0.9 0 0,1 7.5,12M16.5,12C17,12 17.4,12.4 17.4,12.9C17.4,13.4 17,13.8 16.5,13.8A0.9,0.9 0 0,1 15.6,12.9A0.9,0.9 0 0,1 16.5,12M12,6.9C12.5,6.9 12.9,7.3 12.9,7.8C12.9,8.3 12.5,8.7 12,8.7C11.5,8.7 11.1,8.3 11.1,7.8C11.1,7.3 11.5,6.9 12,6.9Z\";\nexport var mdiHomeAutomation = \"M12,3L2,12H5V20H19V12H22L12,3M12,8.5C14.34,8.5 16.46,9.43 18,10.94L16.8,12.12C15.58,10.91 13.88,10.17 12,10.17C10.12,10.17 8.42,10.91 7.2,12.12L6,10.94C7.54,9.43 9.66,8.5 12,8.5M12,11.83C13.4,11.83 14.67,12.39 15.6,13.3L14.4,14.47C13.79,13.87 12.94,13.5 12,13.5C11.06,13.5 10.21,13.87 9.6,14.47L8.4,13.3C9.33,12.39 10.6,11.83 12,11.83M12,15.17C12.94,15.17 13.7,15.91 13.7,16.83C13.7,17.75 12.94,18.5 12,18.5C11.06,18.5 10.3,17.75 10.3,16.83C10.3,15.91 11.06,15.17 12,15.17Z\";\nexport var mdiHomeBattery = \"M12 20L5 20V12H2L12 3L14.78 5.5H14V7.17C12.84 7.58 12 8.7 12 10V20M15 9H16V7.5H20V9H21C21.55 9 22 9.45 22 10V21C22 21.55 21.55 22 21 22H15C14.45 22 14 21.55 14 21V10C14 9.45 14.45 9 15 9M16 11V14H20V11H16Z\";\nexport var mdiHomeBatteryOutline = \"M15 9H16V7.5H20V9H21C21.55 9 22 9.45 22 10V21C22 21.55 21.55 22 21 22H15C14.45 22 14 21.55 14 21V10C14 9.45 14.45 9 15 9M16 11V14H20V11H16M12 5.69L7 10.19V18H12V20H5V12H2L12 3L14.78 5.5H14V7.17L13.76 7.27L12 5.69Z\";\nexport var mdiHomeCircle = \"M19.07,4.93C17.22,3 14.66,1.96 12,2C9.34,1.96 6.79,3 4.94,4.93C3,6.78 1.96,9.34 2,12C1.96,14.66 3,17.21 4.93,19.06C6.78,21 9.34,22.04 12,22C14.66,22.04 17.21,21 19.06,19.07C21,17.22 22.04,14.66 22,12C22.04,9.34 21,6.78 19.07,4.93M17,12V18H13.5V13H10.5V18H7V12H5L12,5L19.5,12H17Z\";\nexport var mdiHomeCircleOutline = \"M12 20C7.6 20 4 16.4 4 12S7.6 4 12 4 20 7.6 20 12 16.4 20 12 20M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M11 14H13V17H16V12H18L12 7L6 12H8V17H11V14\";\nexport var mdiHomeCity = \"M0,21V10L7.5,5L15,10V21H10V14H5V21H0M24,2V21H17V8.93L16,8.27V6H14V6.93L10,4.27V2H24M21,14H19V16H21V14M21,10H19V12H21V10M21,6H19V8H21V6Z\";\nexport var mdiHomeCityOutline = \"M10,2V4.26L12,5.59V4H22V19H17V21H24V2H10M7.5,5L0,10V21H15V10L7.5,5M14,6V6.93L15.61,8H16V6H14M18,6V8H20V6H18M7.5,7.5L13,11V19H10V13H5V19H2V11L7.5,7.5M18,10V12H20V10H18M18,14V16H20V14H18Z\";\nexport var mdiHomeClock = \"M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25M23 16C23 19.87 19.87 23 16 23C13.62 23 11.53 21.81 10.26 20H4V12H1L11 3L18 9.29C20.89 10.15 23 12.83 23 16M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\";\nexport var mdiHomeClockOutline = \"M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25M23 16C23 19.87 19.87 23 16 23C13.62 23 11.53 21.81 10.26 20H4V12H1L11 3L18 9.29C20.89 10.15 23 12.83 23 16M9.29 18C9.11 17.37 9 16.7 9 16C9 12.54 11.5 9.68 14.8 9.11L11 5.69L6 10.19V18H9.29M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\";\nexport var mdiHomeEdit = \"M12 3L2 12H5V20H10V14H14V15.11L19.43 9.68L12 3M21.04 11.14C20.9 11.14 20.76 11.2 20.65 11.3L19.65 12.3L21.7 14.35L22.7 13.35C22.91 13.14 22.91 12.79 22.7 12.58L21.42 11.3C21.32 11.2 21.18 11.14 21.04 11.14M19.06 12.88L13 18.94V21H15.06L21.11 14.93L19.06 12.88Z\";\nexport var mdiHomeEditOutline = \"M 21.0413,11.14C 21.1827,11.14 21.3173,11.1973 21.4213,11.3027L 22.6973,12.5787C 22.912,12.792 22.912,13.14 22.6973,13.3493L 21.6973,14.3493L 19.6507,12.3027L 20.6507,11.3027C 20.76,11.1973 20.9013,11.14 21.0413,11.14 Z M 19.0627,12.88L 21.1093,14.932L 15.0627,21L 13,21L 13,18.9373L 19.0627,12.88 Z M 12,5.688L 7,10.188L 7,18L 11,18L 11,20L 5,20L 5,12L 2,12L 12,3L 19.4587,9.71285L 17,12.1716L 17,10.188L 12,5.688 Z\";\nexport var mdiHomeExportOutline = \"M24 13L20 17V14H11V12H20V9L24 13M4 20V12H1L11 3L18 9.3V10H15.79L11 5.69L6 10.19V18H16V16H18V20H4Z\";\nexport var mdiHomeFlood = \"M18.67 19C16.72 19 16.58 20 15.34 20C14.15 20 13.92 19 12 19C10.06 19 9.91 20 8.67 20S7.29 19 5.34 19 3.24 20 2 20V22C3.95 22 4.11 21 5.34 21C6.58 21 6.72 22 8.67 22S10.77 21 12 21C13.23 21 13.41 22 15.34 22S17.44 21 18.67 21C19.89 21 20.07 22 22 22V20C20.76 20 20.62 19 18.67 19M8.68 17.5C10.63 17.5 10.77 16.5 12 16.5C13.2 16.5 13.43 17.5 15.34 17.5C17.29 17.5 17.43 16.5 18.67 16.5C19.86 16.5 20.07 17.5 22 17.5V15.5C21.35 15.5 21 15.22 20.5 14.95L18.5 7.42L20.57 8.27L21.31 6.41L9.78 2L2 11.61L3.57 12.84L4.96 11.06L5.89 14.54C5.71 14.5 5.54 14.5 5.33 14.5C3.38 14.5 3.24 15.5 2 15.5V17.5C3.9 17.5 4.17 16.5 5.35 16.5C6.54 16.5 6.77 17.5 8.68 17.5M14.04 10.18L15.46 15.5C14.12 15.58 14 14.5 12 14.5C11.63 14.5 11.34 14.54 11.08 14.6L10.17 11.21L14.04 10.18Z\";\nexport var mdiHomeFloor0 = \"M11,10H13V16H11V10M22,12H19V20H5V12H2L12,3L22,12M15,10A2,2 0 0,0 13,8H11A2,2 0 0,0 9,10V16A2,2 0 0,0 11,18H13A2,2 0 0,0 15,16V10Z\";\nexport var mdiHomeFloor1 = \"M12,3L2,12H5V20H19V12H22L12,3M10,8H14V18H12V10H10V8Z\";\nexport var mdiHomeFloor2 = \"M12,3L2,12H5V20H19V12H22L12,3M9,8H13A2,2 0 0,1 15,10V12A2,2 0 0,1 13,14H11V16H15V18H9V14A2,2 0 0,1 11,12H13V10H9V8Z\";\nexport var mdiHomeFloor3 = \"M12,3L22,12H19V20H5V12H2L12,3M15,11.5V10C15,8.89 14.1,8 13,8H9V10H13V12H11V14H13V16H9V18H13A2,2 0 0,0 15,16V14.5A1.5,1.5 0 0,0 13.5,13A1.5,1.5 0 0,0 15,11.5Z\";\nexport var mdiHomeFloorA = \"M12,3L2,12H5V20H19V12H22L12,3M11,8H13A2,2 0 0,1 15,10V18H13V15H11V18H9V10C9,8.89 9.9,8 11,8M11,10V13H13V10H11Z\";\nexport var mdiHomeFloorB = \"M12,3L2,12H5V20H19V12H22L12,3M9,8H13A2,2 0 0,1 15,10V11.5A1.5,1.5 0 0,1 13.5,13A1.5,1.5 0 0,1 15,14.5V16A2,2 0 0,1 13,18H9V8M11,10V12H13V10H11M11,14V16H13V14H11Z\";\nexport var mdiHomeFloorG = \"M12,3L2,12H5V20H19V12H22L12,3M11,8H15V10H11V16H13V12H15V16C15,17.11 14.1,18 13,18H11A2,2 0 0,1 9,16V10C9,8.89 9.9,8 11,8Z\";\nexport var mdiHomeFloorL = \"M12,3L2,12H5V20H19V12H22L12,3M9,8H11V16H15V18H9V8Z\";\nexport var mdiHomeFloorNegative1 = \"M12,3L2,12H5V20H19V12H22L12,3M11,15H7V13H11V15M15,18H13V10H11V8H15V18Z\";\nexport var mdiHomeGroup = \"M17,16H15V22H12V17H8V22H5V16H3L10,10L17,16M6,2L10,6H9V9H7V6H5V9H3V6H2L6,2M18,3L23,8H22V12H19V9H17V12H15.34L14,10.87V8H13L18,3Z\";\nexport var mdiHomeGroupMinus = \"M2 6H1L5 2L9 6H8V9H6V6H4V9H2V6M13 10.9L14.3 12H16V9H18V12H21V8H22L17 3L12 8H13V10.9M13.8 22C13.3 21.1 13 20.1 13 19C13 17.4 13.6 15.9 14.7 14.9L9 10L2 16H4V22H7V17H11V22H13.8M15 18V20H23V18H15Z\";\nexport var mdiHomeGroupPlus = \"M2 6H1L5 2L9 6H8V9H6V6H4V9H2V6M13 10.9L14.3 12H16V9H18V12H21V8H22L17 3L12 8H13V10.9M13.8 22C13.3 21.1 13 20.1 13 19C13 17.4 13.6 15.9 14.7 14.9L9 10L2 16H4V22H7V17H11V22H13.8M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiHomeGroupRemove = \"M2 6H1L5 2L9 6H8V9H6V6H4V9H2V6M13 10.9L14.3 12H16V9H18V12H21V8H22L17 3L12 8H13V10.9M13.8 22C13.3 21.1 13 20.1 13 19C13 17.4 13.6 15.9 14.7 14.9L9 10L2 16H4V22H7V17H11V22H13.8M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5Z\";\nexport var mdiHomeHeart = \"M2,12L12,3L22,12H19V20H5V12H2M12,18L12.72,17.34C15.3,15 17,13.46 17,11.57C17,10.03 15.79,8.82 14.25,8.82C13.38,8.82 12.55,9.23 12,9.87C11.45,9.23 10.62,8.82 9.75,8.82C8.21,8.82 7,10.03 7,11.57C7,13.46 8.7,15 11.28,17.34L12,18Z\";\nexport var mdiHomeImportOutline = \"M15 13L11 17V14H2V12H11V9L15 13M5 20V16H7V18H17V10.19L12 5.69L7.21 10H4.22L12 3L22 12H19V20H5Z\";\nexport var mdiHomeLightbulb = \"M12 3L2 12H5V20H19V12H22M13 18H11V17H13M13.5 14.58V16H10.5V14.58A3 3 0 1 1 13.5 14.58Z\";\nexport var mdiHomeLightbulbOutline = \"M5 20V12H2L12 3L22 12H19V20H5M12 5.69L7 10.19V18H17V10.19L12 5.69M11 17V16H13V17H11M11 15C10.72 15 10.5 14.78 10.5 14.5V13.6C9.6 13.08 9 12.11 9 11C9 9.34 10.34 8 12 8C13.66 8 15 9.34 15 11C15 12.11 14.4 13.08 13.5 13.6V14.5C13.5 14.78 13.28 15 13 15H11Z\";\nexport var mdiHomeLightningBolt = \"M12 3L2 12H5V20H19V12H22L12 3M11.5 18V14H9L12.5 7V11H15L11.5 18Z\";\nexport var mdiHomeLightningBoltOutline = \"M5 20V12H2L12 3L22 12H19V20H5M12 5.69L7 10.19V18H17V10.19L12 5.69M11.5 18V14H9L12.5 7V11H15L11.5 18Z\";\nexport var mdiHomeLock = \"M12,3L2,12H5V20H19V12H22L12,3M12,9A3,3 0 0,1 15,12V13H16V17H8V13H9V12A3,3 0 0,1 12,9M12,11A1,1 0 0,0 11,12V13H13V12C13,11.5 12.6,11 12,11Z\";\nexport var mdiHomeLockOpen = \"M12,3L2,12H5V20H19V12H22L12,3M12,8A3,3 0 0,1 15,11H13A1,1 0 0,0 12,10A1,1 0 0,0 11,11V13H16V17H8V13H9V11A3,3 0 0,1 12,8Z\";\nexport var mdiHomeMapMarker = \"M12,3L2,12H5V20H19V12H22L12,3M12,7.7C14.1,7.7 15.8,9.4 15.8,11.5C15.8,14.5 12,18 12,18C12,18 8.2,14.5 8.2,11.5C8.2,9.4 9.9,7.7 12,7.7M12,10A1.5,1.5 0 0,0 10.5,11.5A1.5,1.5 0 0,0 12,13A1.5,1.5 0 0,0 13.5,11.5A1.5,1.5 0 0,0 12,10Z\";\nexport var mdiHomeMinus = \"M22 17V19H14V17H22M12 3L22 12H18C14.69 12 12 14.69 12 18C12 18.7 12.12 19.37 12.34 20H5V12H2L12 3Z\";\nexport var mdiHomeMinusOutline = \"M14 17H22V19H14V17M5 20V12H2L12 3L22 12H17V10.19L12 5.69L7 10.19V18H12C12 18.7 12.12 19.37 12.34 20H5Z\";\nexport var mdiHomeModern = \"M6,21V8A2,2 0 0,1 8,6L16,3V6A2,2 0 0,1 18,8V21H12V16H8V21H6M14,19H16V16H14V19M8,13H10V9H8V13M12,13H16V9H12V13Z\";\nexport var mdiHomeOff = \"M20.84 22.73L18.11 20H14V15.89L12.11 14H10V20H5V12H2L6.27 8.16L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M19 12H22L12 3L8.95 5.75L19 15.8V12Z\";\nexport var mdiHomeOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L6.27 8.16L2 12H5V20H11V14H12.11L13 14.89V20H18.11L20.84 22.73L22.11 21.46M9 12V18H7V10.19L7.68 9.57L10.11 12H9M15 18V16.89L16.11 18H15M10.36 7.16L8.95 5.75L12 3L22 12H19V15.8L17 13.8V10.19L12 5.69L10.36 7.16Z\";\nexport var mdiHomeOutline = \"M12 5.69L17 10.19V18H15V12H9V18H7V10.19L12 5.69M12 3L2 12H5V20H11V14H13V20H19V12H22\";\nexport var mdiHomePercent = \"M19 12V20H5V12H2L12 3L22 12H19M15.53 11.03L14.47 9.97L8.47 15.97L9.53 17.03L15.53 11.03M10.63 10.37C10.4 10.13 10.08 10 9.75 10C9.42 10 9.1 10.13 8.87 10.37C8.63 10.6 8.5 10.92 8.5 11.25C8.5 11.58 8.63 11.9 8.87 12.13C9.1 12.37 9.42 12.5 9.75 12.5C10.08 12.5 10.4 12.37 10.63 12.13C10.87 11.9 11 11.58 11 11.25C11 10.92 10.87 10.6 10.63 10.37M15.13 14.87C14.9 14.63 14.58 14.5 14.25 14.5C13.92 14.5 13.6 14.63 13.37 14.87C13.13 15.1 13 15.42 13 15.75C13 16.08 13.13 16.4 13.37 16.63C13.6 16.87 13.92 17 14.25 17C14.58 17 14.9 16.87 15.13 16.63C15.37 16.4 15.5 16.08 15.5 15.75C15.5 15.42 15.37 15.1 15.13 14.87Z\";\nexport var mdiHomePercentOutline = \"M15.53 11.03L14.47 9.97L8.47 15.97L9.53 17.03L15.53 11.03M10.63 10.37C10.4 10.13 10.08 10 9.75 10C9.42 10 9.1 10.13 8.87 10.37C8.63 10.6 8.5 10.92 8.5 11.25C8.5 11.58 8.63 11.9 8.87 12.13C9.1 12.37 9.42 12.5 9.75 12.5C10.08 12.5 10.4 12.37 10.63 12.13C10.87 11.9 11 11.58 11 11.25C11 10.92 10.87 10.6 10.63 10.37M15.13 14.87C14.9 14.63 14.58 14.5 14.25 14.5C13.92 14.5 13.6 14.63 13.37 14.87C13.13 15.1 13 15.42 13 15.75C13 16.08 13.13 16.4 13.37 16.63C13.6 16.87 13.92 17 14.25 17C14.58 17 14.9 16.87 15.13 16.63C15.37 16.4 15.5 16.08 15.5 15.75C15.5 15.42 15.37 15.1 15.13 14.87M19 12V20H5V12H2L12 3L22 12H19M17 10.2L12 5.7L7 10.2V18H17V10.2Z\";\nexport var mdiHomePlus = \"M17 14H19V17H22V19H19V22H17V19H14V17H17V14M12 3L22 12H18C14.69 12 12 14.69 12 18C12 18.7 12.12 19.37 12.34 20H5V12H2L12 3Z\";\nexport var mdiHomePlusOutline = \"M17 14H19V17H22V19H19V22H17V19H14V17H17V14M5 20V12H2L12 3L22 12H17V10.19L12 5.69L7 10.19V18H12C12 18.7 12.12 19.37 12.34 20H5Z\";\nexport var mdiHomeRemove = \"M14.46 15.88L15.88 14.46L18 16.59L20.12 14.47L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.46 20.12L16.59 18L14.47 15.88M12 3L22 12H18C14.69 12 12 14.69 12 18C12 18.7 12.12 19.37 12.34 20H5V12H2L12 3Z\";\nexport var mdiHomeRemoveOutline = \"M14.46 15.88L15.88 14.46L18 16.59L20.12 14.47L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.46 20.12L16.59 18L14.47 15.88M5 20V12H2L12 3L22 12H17V10.19L12 5.69L7 10.19V18H12C12 18.7 12.12 19.37 12.34 20H5Z\";\nexport var mdiHomeRoof = \"M19 16H22L12 7L2 16H5L12 9.69L19 16M7 8.81V7H4V11.5L7 8.81Z\";\nexport var mdiHomeSearch = \"M19.31 18.9C19.75 18.21 20 17.38 20 16.5C20 14 18 12 15.5 12S11 14 11 16.5 13 21 15.5 21C16.37 21 17.19 20.75 17.88 20.32L21 23.39L22.39 22L19.31 18.9M15.5 19C14.12 19 13 17.88 13 16.5S14.12 14 15.5 14 18 15.12 18 16.5 16.88 19 15.5 19M5 20V12H2L12 3L22 12H20.18C19 10.77 17.34 10 15.5 10C11.92 10 9 12.92 9 16.5C9 17.79 9.38 19 10.03 20H5Z\";\nexport var mdiHomeSearchOutline = \"M19.31 18.9C19.75 18.21 20 17.38 20 16.5C20 14 18 12 15.5 12S11 14 11 16.5 13 21 15.5 21C16.37 21 17.19 20.75 17.88 20.32L21 23.39L22.39 22L19.31 18.9M15.5 19C14.12 19 13 17.88 13 16.5S14.12 14 15.5 14 18 15.12 18 16.5 16.88 19 15.5 19M5 20V12H2L12 3L22 12H20.18C19.33 11.11 18.23 10.47 17 10.18L12 5.69L7 10.19V18H9.18C9.35 18.72 9.64 19.39 10.03 20H5Z\";\nexport var mdiHomeSilo = \"M24 7.8C23.6 4.5 20.9 2 17.5 2C15.8 2 14.1 2.7 12.9 3.9C12.2 4.6 11.7 5.3 11.4 6.2L17 9.9V10H20V12H17V14H20V16H17V18H20V20H17V22H24V7.8M13.3 7C13.9 5.2 15.6 4 17.5 4S21.1 5.2 21.7 7H13.3M0 11V22H5V15H10V22H15V11L7.5 6L0 11Z\";\nexport var mdiHomeSiloOutline = \"M20 21H17V19H20V21M20 17H17V15H20V17M20 13H17V11H20V13M24 7.8C23.6 4.5 20.8 2 17.5 2C15.8 2 14.1 2.7 12.9 3.9C12.2 4.6 11.7 5.3 11.4 6.2L15.6 9H22V22H24V7.8M13.3 7C13.9 5.2 15.6 4 17.5 4S21.1 5.2 21.7 7H13.3M7.5 6L0 11V22H15V11L7.5 6M13 20H10V14H5V20H2V12L7.5 8.5L13 12V20Z\";\nexport var mdiHomeSoundIn = \"M6.58045 2C6.50974 4.6163 4.52984 6.59619 1.98426 6.59619V8.01041C5.44908 8.08112 8.13609 5.39411 7.99467 2H6.58045Z M1.98426 3.62635V5.04056C3.75202 4.96985 5.02482 3.69706 5.02482 2H3.6106C3.46918 2.84853 2.83278 3.48492 1.98426 3.62635Z M22.0157 6.59619C19.4702 6.59619 17.4903 4.6163 17.4196 2H16.0053C15.8639 5.39411 18.5509 8.08112 22.0157 8.01041V6.59619Z M22.0157 5.04056V3.62635C21.1672 3.48492 20.5308 2.84853 20.3894 2H18.9752C18.9752 3.69706 20.248 4.96985 22.0157 5.04056Z M19 20V12H22L12 3L2 12H5V20H19Z\";\nexport var mdiHomeSoundInOutline = \"M6.58045 2C6.50974 4.6163 4.52984 6.59619 1.98425 6.59619V8.01041C5.44908 8.08112 8.13608 5.39411 7.99466 2H6.58045Z M1.98425 3.62635V5.04056C3.75202 4.96985 5.02481 3.69706 5.02481 2H3.6106C3.46918 2.84853 2.83278 3.48492 1.98425 3.62635Z M22.0157 6.59619C19.4702 6.59619 17.4903 4.6163 17.4195 2H16.0053C15.8639 5.39411 18.5509 8.08112 22.0157 8.01041V6.59619Z M22.0157 5.04056V3.62635C21.1672 3.48492 20.5308 2.84853 20.3894 2H18.9752C18.9752 3.69706 20.248 4.96985 22.0157 5.04056Z M19 20V12H22L12 3L2 12H5V20H19ZM12 5.7L17 10.2V18H7V10.2L12 5.7Z\";\nexport var mdiHomeSoundOut = \"M2.4038 7.01172C2.47451 4.39542 4.45441 2.41552 7 2.41552V1.00131C3.53517 0.9306 0.848167 3.61761 0.989589 7.01172L2.4038 7.01172Z M7 5.38537V3.97116C5.23223 4.04187 3.95944 5.31466 3.95944 7.01172H5.37365C5.51507 6.16319 6.15147 5.52679 7 5.38537Z M17 2.41552C19.5456 2.41552 21.5255 4.39542 21.5962 7.01172L23.0104 7.01172C23.1518 3.61761 20.4648 0.9306 17 1.00131V2.41552Z M17 3.97116V5.38537C17.8485 5.52679 18.4849 6.16319 18.6263 7.01172H20.0406C20.0406 5.31466 18.7678 4.04187 17 3.97116Z M19 20V12H22L12 3L2 12H5V20H19Z\";\nexport var mdiHomeSoundOutOutline = \"M2.4038 7.01172C2.47451 4.39542 4.45441 2.41552 7 2.41552V1.00131C3.53517 0.9306 0.848167 3.61761 0.989589 7.01172L2.4038 7.01172Z M7 5.38537V3.97116C5.23223 4.04187 3.95944 5.31466 3.95944 7.01172H5.37365C5.51507 6.16319 6.15147 5.52679 7 5.38537Z M17 2.41552C19.5456 2.41552 21.5255 4.39542 21.5962 7.01172L23.0104 7.01172C23.1518 3.61761 20.4648 0.9306 17 1.00131V2.41552Z M17 3.97116V5.38537C17.8485 5.52679 18.4849 6.16319 18.6263 7.01172H20.0406C20.0406 5.31466 18.7678 4.04187 17 3.97116Z M19 20V12H22L12 3L2 12H5V20H19ZM12 5.7L17 10.2V18H7V10.2L12 5.7Z\";\nexport var mdiHomeSwitch = \"M6.5 15V11H9.5V15H13V9H15L8 3L1 9H3V15H6.5M9 16V18H15V16L18 19L15 22V20H9V22L6 19L9 16M23 9H21V15H15V10H19L13.54 5.11L16 3L23 9Z\";\nexport var mdiHomeSwitchOutline = \"M8 3L1 9H3V15H7V11H9V15H13V9H15L8 3M11.5 9V13.5H10.5V9.5H5.5V13.5H4.5V8L8 5L11.5 8V9M9 16V18H15V16L18 19L15 22V20H9V22L6 19L9 16M23 9H21V15H15V10H19L13.54 5.11L16 3L23 9Z\";\nexport var mdiHomeThermometer = \"M19 8C20.11 8 21 8.9 21 10V16.76C21.61 17.31 22 18.11 22 19C22 20.66 20.66 22 19 22C17.34 22 16 20.66 16 19C16 18.11 16.39 17.31 17 16.76V10C17 8.9 17.9 8 19 8M19 9C18.45 9 18 9.45 18 10V11H20V10C20 9.45 19.55 9 19 9M5 20V12H2L12 3L16.4 6.96C15.54 7.69 15 8.78 15 10V16C14.37 16.83 14 17.87 14 19L14.1 20H5Z\";\nexport var mdiHomeThermometerOutline = \"M19 8C20.11 8 21 8.9 21 10V16.76C21.61 17.31 22 18.11 22 19C22 20.66 20.66 22 19 22C17.34 22 16 20.66 16 19C16 18.11 16.39 17.31 17 16.76V10C17 8.9 17.9 8 19 8M19 9C18.45 9 18 9.45 18 10V11H20V10C20 9.45 19.55 9 19 9M12 5.69L7 10.19V18H14.1L14 19L14.1 20H5V12H2L12 3L16.4 6.96C15.89 7.4 15.5 7.97 15.25 8.61L12 5.69Z\";\nexport var mdiHomeVariant = \"M12,3L20,9V21H15V14H9V21H4V9L12,3Z\";\nexport var mdiHomeVariantOutline = \"M9,13H15V19H18V10L12,5.5L6,10V19H9V13M4,21V9L12,3L20,9V21H4Z\";\nexport var mdiHook = \"M18,6C18,7.82 16.76,9.41 15,9.86V17A5,5 0 0,1 10,22A5,5 0 0,1 5,17V12L10,17H7A3,3 0 0,0 10,20A3,3 0 0,0 13,17V9.86C11.23,9.4 10,7.8 10,5.97C10,3.76 11.8,2 14,2C16.22,2 18,3.79 18,6M14,8A2,2 0 0,0 16,6A2,2 0 0,0 14,4A2,2 0 0,0 12,6A2,2 0 0,0 14,8Z\";\nexport var mdiHookOff = \"M13,9.86V11.18L15,13.18V9.86C17.14,9.31 18.43,7.13 17.87,5C17.32,2.85 15.14,1.56 13,2.11C10.86,2.67 9.57,4.85 10.13,7C10.5,8.4 11.59,9.5 13,9.86M14,4A2,2 0 0,1 16,6A2,2 0 0,1 14,8A2,2 0 0,1 12,6A2,2 0 0,1 14,4M18.73,22L14.86,18.13C14.21,20.81 11.5,22.46 8.83,21.82C6.6,21.28 5,19.29 5,17V12L10,17H7A3,3 0 0,0 10,20A3,3 0 0,0 13,17V16.27L2,5.27L3.28,4L13,13.72L15,15.72L20,20.72L18.73,22Z\";\nexport var mdiHoopHouse = \"M12 5C6.5 5 2 9.5 2 15V21H22V15C22 9.5 17.5 5 12 5M12 7C14.53 7 16.78 8.17 18.25 10H5.76C7.22 8.17 9.47 7 12 7M8 19H4V15C4 13.94 4.21 12.93 4.58 12H8V19M14 19H10V12H14V19M20 19H16V12H19.42C19.79 12.93 20 13.94 20 15V19Z\";\nexport var mdiHops = \"M21,12C21,12 12.5,10 12.5,2C12.5,2 21,2 21,12M3,12C3,2 11.5,2 11.5,2C11.5,10 3,12 3,12M12,6.5C12,6.5 13,8.66 15,10.5C14.76,14.16 12,16 12,16C12,16 9.24,14.16 9,10.5C11,8.66 12,6.5 12,6.5M20.75,13.25C20.75,13.25 20,17 18,19C18,19 15.53,17.36 14.33,14.81C15.05,13.58 15.5,12.12 15.75,11.13C17.13,12.18 18.75,13 20.75,13.25M15.5,18.25C14.5,20.25 12,21.75 12,21.75C12,21.75 9.5,20.25 8.5,18.25C8.5,18.25 9.59,17.34 10.35,15.8C10.82,16.35 11.36,16.79 12,17C12.64,16.79 13.18,16.35 13.65,15.8C14.41,17.34 15.5,18.25 15.5,18.25M3.25,13.25C5.25,13 6.87,12.18 8.25,11.13C8.5,12.12 8.95,13.58 9.67,14.81C8.47,17.36 6,19 6,19C4,17 3.25,13.25 3.25,13.25Z\";\nexport var mdiHorizontalRotateClockwise = \"M12 14L8 10L4 14H7.1C7.56 18.56 9.58 22 12 22S16.44 18.56 16.9 14H14.91C14.57 17.45 13.4 20 12 20S9.43 17.45 9.09 14H12M12 4C13.4 4 14.57 6.55 14.91 10H16.9C16.44 5.44 14.42 2 12 2C9.84 2 8 4.74 7.3 8.58L8 7.88L9.21 9.08C9.64 6.11 10.73 4 12 4M22 13V11H11L13 13H22M2 13H3L5 11H2V13Z\";\nexport var mdiHorizontalRotateCounterclockwise = \"M12 10H9.09C9.43 6.55 10.6 4 12 4S14.57 6.55 14.91 10H16.9C16.44 5.44 14.42 2 12 2S7.56 5.44 7.1 10H4L8 14L12 10M12 20C10.73 20 9.64 17.89 9.21 14.92L8 16.12L7.3 15.42C8 19.26 9.84 22 12 22C14.42 22 16.44 18.56 16.9 14H14.91C14.57 17.45 13.4 20 12 20M22 11H13L11 13H22V11M2 13H5L3 11H2V13\";\nexport var mdiHorse = \"M22 6V9.5L20.5 10L18.96 7.54C18.83 7.33 18.5 7.42 18.5 7.67V11.25C18.5 12.23 18.11 13.11 17.5 13.78V21H15V15C14.92 15 14.84 15 14.75 15C14.54 15 14.33 14.97 14.13 14.94L9.69 14.2L8.57 16.21L9.53 21H7L6 16.25C5.97 15.95 6 15.65 6.16 15.39L7.18 13.58C6.2 13.03 5.53 12 5.5 10.81C5.46 10.96 5.44 11.18 5.47 11.5C5.5 11.94 5.61 12.59 5.54 13.31C5.5 14.03 5.17 14.77 4.75 15.26C4.32 15.75 3.85 16.09 3.35 16.35L2.65 15.65C2.84 15.18 3.03 14.76 3.07 14.37C3.13 14 3.06 13.7 2.95 13.43L2.42 12.3C2.21 11.79 1.95 11.05 2 10.18C2.03 9.33 2.5 8.22 3.39 7.61C4.29 7 5.26 6.92 6.05 7.08C6.55 7.18 7.06 7.42 7.5 7.76C7.87 7.59 8.3 7.5 8.75 7.5H14.5V7C14.5 4.79 16.29 3 18.5 3H22L21.11 4.34C21.65 4.7 22 5.31 22 6Z\";\nexport var mdiHorseHuman = \"M10 3.5C10 2.67 10.67 2 11.5 2S13 2.67 13 3.5 12.33 5 11.5 5 10 4.33 10 3.5M22 8V11.5L20.97 11.85C20.8 13.06 19.76 14 18.5 14H18.42C18.28 14.68 17.95 15.29 17.5 15.78V22H15V17C14.92 17 14.84 17 14.75 17C14.54 17 14.33 16.97 14.13 16.94L9.69 16.2L8.57 18.21L9.32 22H6.78L6 18.25C5.97 17.95 6 17.65 6.16 17.39L7.18 15.58C6.2 15.03 5.53 14 5.5 12.81C5.46 12.96 5.44 13.18 5.47 13.5C5.5 13.94 5.61 14.59 5.54 15.31C5.5 16.03 5.17 16.77 4.75 17.26C4.32 17.75 3.85 18.09 3.35 18.35L2.65 17.65C2.84 17.18 3.03 16.76 3.07 16.37C3.13 16 3.06 15.7 2.95 15.43L2.42 14.3C2.21 13.79 1.95 13.05 2 12.18C2.03 11.33 2.5 10.22 3.39 9.61C4.29 9 5.26 8.91 6.05 9.08C6.55 9.18 7.06 9.42 7.5 9.76C7.87 9.59 8.3 9.5 8.75 9.5H9V8.11C9 7.11 9.68 6.19 10.66 6.03C11.92 5.82 13 6.79 13 8V9.5H14.5V9C14.5 6.79 16.29 5 18.5 5H22L21.11 6.34C21.65 6.7 22 7.31 22 8M20 11.2L18.96 9.54C18.83 9.33 18.5 9.42 18.5 9.67V13C19.33 13 20 12.33 20 11.5V11.2Z\";\nexport var mdiHorseVariant = \"M20 8V16L17 17L13.91 11.5C13.65 11.04 12.92 11.27 13 11.81L14 21L4 17L5.15 8.94C5.64 5.53 8.56 3 12 3H20L18.42 5.37C19.36 5.88 20 6.86 20 8Z\";\nexport var mdiHorseVariantFast = \"M23 8V16L20 17L16.91 11.5C16.65 11.04 15.92 11.27 16 11.81L17 21L7 17L8.15 8.94C8.64 5.53 11.56 3 15 3H23L21.42 5.37C22.36 5.88 23 6.86 23 8M4 5H7.58C8.08 4.24 8.7 3.57 9.41 3H4C3.45 3 3 3.45 3 4S3.45 5 4 5M5.84 11H2C1.45 11 1 11.45 1 12S1.45 13 2 13H5.55L5.84 11M3 9H6.12L6.17 8.66C6.25 8.08 6.39 7.53 6.58 7H3C2.45 7 2 7.45 2 8S2.45 9 3 9Z\";\nexport var mdiHorseshoe = \"M19,4H20V1H16V4C16,4 18,8 18,12C18,16 16,19 12,19C8,19 6,16 6,12C6,8 8,4 8,4V1H4V4H5C5,4 2,8 2,14C2,19 7,23 12,23C17,23 22,19 22,14C22,8 19,4 19,4M4,13C3.4,13 3,12.6 3,12C3,11.4 3.4,11 4,11C4.6,11 5,11.4 5,12C5,12.6 4.6,13 4,13M6,19C5.4,19 5,18.6 5,18C5,17.4 5.4,17 6,17C6.6,17 7,17.4 7,18C7,18.6 6.6,19 6,19M12,22C11.4,22 11,21.6 11,21C11,20.4 11.4,20 12,20C12.6,20 13,20.4 13,21C13,21.6 12.6,22 12,22M18,19C17.4,19 17,18.6 17,18C17,17.4 17.4,17 18,17C18.6,17 19,17.4 19,18C19,18.6 18.6,19 18,19M20,13C19.4,13 19,12.6 19,12C19,11.4 19.4,11 20,11C20.6,11 21,11.4 21,12C21,12.6 20.6,13 20,13Z\";\nexport var mdiHospital = \"M18 14H14V18H10V14H6V10H10V6H14V10H18\";\nexport var mdiHospitalBox = \"M18,14H14V18H10V14H6V10H10V6H14V10H18M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiHospitalBoxOutline = \"M18 14H14V18H10V14H6V10H10V6H14V10H18M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M20 20H4V4H20V20Z\";\nexport var mdiHospitalBuilding = \"M2,22V7A1,1 0 0,1 3,6H7V2H17V6H21A1,1 0 0,1 22,7V22H14V17H10V22H2M9,4V10H11V8H13V10H15V4H13V6H11V4H9M4,20H8V17H4V20M4,15H8V12H4V15M16,20H20V17H16V20M16,15H20V12H16V15M10,15H14V12H10V15Z\";\nexport var mdiHospitalMarker = \"M12,2C15.86,2 19,5.13 19,9C19,14.25 12,22 12,22C12,22 5,14.25 5,9A7,7 0 0,1 12,2M9,6V12H11V10H13V12H15V6H13V8H11V6H9Z\";\nexport var mdiHotTub = \"M7,4A2,2 0 0,1 9,6A2,2 0 0,1 7,8A2,2 0 0,1 5,6A2,2 0 0,1 7,4M11.15,12H22V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V12H5V11.25C5,10 6,9 7.25,9H7.28C7.62,9 7.95,9.09 8.24,9.23C8.5,9.35 8.74,9.5 8.93,9.73L10.33,11.28C10.56,11.54 10.84,11.78 11.15,12M7,20V14H5V20H7M11,20V14H9V20H11M15,20V14H13V20H15M19,20V14H17V20H19M18.65,5.86C19.68,6.86 20.16,8.21 19.95,9.57L19.89,10H18L18.09,9.41C18.24,8.62 18,7.83 17.42,7.21L17.35,7.15C16.32,6.14 15.85,4.79 16.05,3.43L16.11,3H18L17.91,3.59C17.76,4.38 18,5.17 18.58,5.79L18.65,5.86M14.65,5.86C15.68,6.86 16.16,8.21 15.95,9.57L15.89,10H14L14.09,9.41C14.24,8.62 14,7.83 13.42,7.21L13.35,7.15C12.32,6.14 11.85,4.79 12.05,3.43L12.11,3H14L13.91,3.59C13.76,4.38 14,5.17 14.58,5.79L14.65,5.86Z\";\nexport var mdiHours12 = \"M13 2V4C17 4.5 20 7.8 20 11.9C20 15.1 18.1 17.9 15.3 19.2L13 17V22H18L16.8 20.8C19.9 19.1 22 15.8 22 12C22 6.8 18 2.5 13 2M11 2C9.1 2.2 7.2 3 5.7 4.2L7.1 5.6C8.2 4.8 9.6 4.2 11 4V2M4.2 5.7C3 7.2 2.2 9.1 2 11H4C4.2 9.6 4.8 8.2 5.6 7.1L4.2 5.7M2 13C2.2 14.9 3 16.8 4.2 18.3L5.6 16.9C4.8 15.8 4.2 14.4 4 13H2M7.1 18.4L5.7 19.8C7.2 21 9.1 21.8 11 22V20C9.6 19.8 8.2 19.2 7.1 18.4M12 8V10H15V11H14C12.9 11 12 11.9 12 13V16H17V14H14V13H15C16.1 13 17 12.1 17 11V10C17 8.9 16.1 8 15 8H12M7 8V10H8V16H10V8H7Z\";\nexport var mdiHours24 = \"M13 2.05V4.07C16.95 4.56 20 7.92 20 12C20 15.21 18.08 18 15.28 19.28L13 17V22H18L16.78 20.78C19.91 19.07 22 15.76 22 12C22 6.82 18.05 2.55 13 2.05M11 2C9.05 2.2 7.2 2.96 5.68 4.21L7.1 5.63C8.23 4.75 9.58 4.2 11 4V2M4.2 5.68C2.96 7.2 2.2 9.05 2 11H4C4.19 9.58 4.75 8.23 5.63 7.1L4.2 5.68M6 8V10H9V11H8C6.9 11 6 11.9 6 13V16H11V14H8V13H9C10.11 13 11 12.11 11 11V10C11 8.9 10.11 8 9 8H6M12 8V13H15V16H17V13H18V11H17V8H15V11H14V8H12M2 13C2.2 14.95 2.97 16.8 4.22 18.32L5.64 16.9C4.76 15.77 4.2 14.42 4 13H2M7.11 18.37L5.68 19.79C7.2 21.03 9.05 21.8 11 22V20C9.58 19.81 8.24 19.25 7.11 18.37Z\";\nexport var mdiHub = \"M8.4 18.2C8.8 18.7 9 19.3 9 20C9 21.7 7.7 23 6 23S3 21.7 3 20 4.3 17 6 17C6.4 17 6.8 17.1 7.2 17.3L8.6 15.5C7.7 14.5 7.3 13.1 7.5 11.8L5.5 11.1C5 11.9 4.1 12.5 3 12.5C1.3 12.5 0 11.2 0 9.5S1.3 6.5 3 6.5 6 7.8 6 9.5V9.7L8 10.4C8.6 9.2 9.8 8.3 11.2 8.1V5.9C10 5.6 9 4.4 9 3C9 1.3 10.3 0 12 0S15 1.3 15 3C15 4.4 14 5.6 12.8 5.9V8.1C14.2 8.3 15.4 9.2 16 10.4L18 9.7V9.5C18 7.8 19.3 6.5 21 6.5S24 7.8 24 9.5 22.7 12.5 21 12.5C19.9 12.5 19 11.9 18.5 11.1L16.5 11.8C16.7 13.1 16.3 14.5 15.4 15.5L16.8 17.3C17.2 17.1 17.6 17 18 17C19.7 17 21 18.3 21 20S19.7 23 18 23 15 21.7 15 20C15 19.3 15.2 18.7 15.6 18.2L14.2 16.4C12.8 17.2 11.2 17.2 9.8 16.4L8.4 18.2Z\";\nexport var mdiHubOutline = \"M21 6.5C19.3 6.5 18 7.8 18 9.5V9.7L16 10.4C15.4 9.2 14.2 8.3 12.8 8.1V5.9C14 5.6 15 4.4 15 3C15 1.3 13.7 0 12 0S9 1.3 9 3C9 4.4 10 5.6 11.2 5.9V8.1C9.9 8.3 8.7 9.2 8 10.4L6 9.7V9.5C6 7.8 4.7 6.5 3 6.5S0 7.8 0 9.5 1.3 12.5 3 12.5C4.1 12.5 5 11.9 5.5 11.1L7.5 11.8C7.3 13.1 7.7 14.5 8.6 15.5L7.2 17.3C6.8 17.1 6.4 17 6 17C4.3 17 3 18.3 3 20S4.3 23 6 23 9 21.7 9 20C9 19.3 8.8 18.7 8.4 18.2L9.8 16.4C11.2 17.2 12.8 17.2 14.2 16.4L15.6 18.2C15.2 18.7 15 19.3 15 20C15 21.7 16.3 23 18 23S21 21.7 21 20 19.7 17 18 17C17.6 17 17.1 17.1 16.8 17.3L15.4 15.5C16.3 14.5 16.7 13.1 16.5 11.8L18.5 11.1C19 11.9 20 12.5 21 12.5C22.7 12.5 24 11.2 24 9.5S22.7 6.5 21 6.5M3 10.5C2.5 10.5 2 10.1 2 9.5S2.5 8.5 3 8.5 4 8.9 4 9.5 3.5 10.5 3 10.5M6 21C5.4 21 5 20.5 5 20S5.4 19 6 19 7 19.5 7 20 6.6 21 6 21M11 3C11 2.5 11.4 2 12 2S13 2.5 13 3 12.6 4 12 4 11 3.5 11 3M12 15C10.6 15 9.5 13.9 9.5 12.5S10.6 10 12 10 14.5 11.1 14.5 12.5 13.4 15 12 15M18 19C18.5 19 19 19.5 19 20S18.5 21 18 21 17 20.5 17 20 17.5 19 18 19M21 10.5C20.5 10.5 20 10.1 20 9.5S20.5 8.5 21 8.5 22 8.9 22 9.5 21.5 10.5 21 10.5Z\";\nexport var mdiHubspot = \"M17.1,8.6V6.2C17.7,5.9 18.2,5.3 18.2,4.6V4.5C18.2,3.5 17.4,2.7 16.4,2.7H16.3C15.3,2.7 14.5,3.5 14.5,4.5V4.6C14.5,5.3 14.9,5.9 15.6,6.2V8.6C14.7,8.7 13.8,9.1 13.1,9.7L6.5,4.6C6.8,3.5 6.1,2.3 5,2.1C3.9,1.9 2.8,2.4 2.5,3.5C2.2,4.6 2.9,5.8 4,6.1C4.5,6.2 5.1,6.2 5.6,5.9L12,10.9C10.8,12.7 10.8,15 12.1,16.8L10.1,18.8C9.9,18.8 9.8,18.7 9.6,18.7C8.7,18.7 7.9,19.5 7.9,20.4C7.9,21.3 8.7,22 9.6,22C10.5,22 11.3,21.2 11.3,20.3V20.3C11.3,20.1 11.3,20 11.2,19.8L13.1,17.9C15.4,19.6 18.7,19.2 20.4,16.9C22.1,14.6 21.7,11.3 19.4,9.6C18.8,9.1 18,8.7 17.1,8.6M16.3,16.4C14.8,16.4 13.6,15.2 13.6,13.7C13.6,12.2 14.8,11 16.3,11C17.8,11 19,12.2 19,13.7C19,15.2 17.8,16.4 16.3,16.4\";\nexport var mdiHulu = \"M19.5,12.8V22H14.7V13.9C14.7,13.2 14.1,12.6 13.4,12.6H10.5C9.8,12.6 9.2,13.2 9.2,13.9V22H4.5V2H9.3V8.4C9.6,8.3 9.9,8.2 10.2,8.2H15C17.5,8.2 19.5,10.3 19.5,12.8Z\";\nexport var mdiHuman = \"M21,9H15V22H13V16H11V22H9V9H3V7H21M12,2A2,2 0 0,1 14,4A2,2 0 0,1 12,6C10.89,6 10,5.1 10,4C10,2.89 10.89,2 12,2Z\";\nexport var mdiHumanBabyChangingTable = \"M6.5 6.08C5.72 6.12 5 6.62 4.72 7.4L3 12.13V22H7V12.84L8.42 8.94L10.7 10H14V8H11.15L7.29 6.2C7.03 6.11 6.76 6.07 6.5 6.08M9 17H21V19H9M10 3.5A2 2 0 0 1 8 5.5A2 2 0 0 1 6 3.5A2 2 0 0 1 8 1.5A2 2 0 0 1 10 3.5M21 14.5A1.5 1.5 0 0 1 19.5 16A1.5 1.5 0 0 1 18 14.5A1.5 1.5 0 0 1 19.5 13A1.5 1.5 0 0 1 21 14.5M9 11V13H11V14C11 15.11 11.89 16 13 16H15C16.11 16 17 15.11 17 14V11H15V13H13V12A1 1 0 0 0 12 11Z\";\nexport var mdiHumanCane = \"M18 12.24V22H17.06V12.24C17.06 12.09 17 12 16.93 11.89C16.84 11.8 16.74 11.76 16.62 11.76C16.47 11.76 16.36 11.8 16.27 11.89C16.18 12 16.14 12.1 16.14 12.24V13.16H15.23V12.5C14.53 12.33 13.9 12.04 13.35 11.63C12.8 11.22 12.34 10.74 11.96 10.19L11.61 11.39C11.5 11.81 11.5 12.24 11.5 12.68L11.5 13L11.5 13.33L13.35 15.94V22H11.5V17.34L9.82 15L9.65 18.25L6.86 22L5.38 20.87L7.77 17.64V12.68C7.77 12.15 7.82 11.63 7.91 11.11L8.25 9.54L6.86 10.32V13.63H5V9.23L10 6.4C10.29 6.26 10.59 6.18 10.91 6.18C11.23 6.18 11.54 6.27 11.83 6.44C12.15 6.62 12.39 6.88 12.57 7.23L13.31 8.8C13.6 9.38 14.04 9.87 14.64 10.26C15.23 10.65 15.89 10.85 16.62 10.85C17 10.85 17.32 11 17.6 11.24C17.88 11.5 18 11.83 18 12.24M12 2C13.11 2 14 2.9 14 4C14 5.11 13.11 6 12 6C10.9 6 10 5.11 10 4C10 2.9 10.9 2 12 2Z\";\nexport var mdiHumanCapacityDecrease = \"M16 4C16 2.9 16.9 2 18 2S20 2.9 20 4 19.1 6 18 6 16 5.1 16 4M20.78 7.58C19.93 7.21 19 7 18 7C17.33 7 16.69 7.1 16.08 7.28C16.66 7.83 17 8.6 17 9.43V10H22V9.43C22 8.62 21.5 7.9 20.78 7.58M6 6C7.1 6 8 5.1 8 4S7.1 2 6 2 4 2.9 4 4 4.9 6 6 6M7.92 7.28C7.31 7.1 6.67 7 6 7C5 7 4.07 7.21 3.22 7.58C2.5 7.9 2 8.62 2 9.43V10H7V9.43C7 8.6 7.34 7.83 7.92 7.28M10 4C10 2.9 10.9 2 12 2S14 2.9 14 4 13.1 6 12 6 10 5.1 10 4M16 10H8V9.43C8 8.62 8.5 7.9 9.22 7.58C10.07 7.21 11 7 12 7C13 7 13.93 7.21 14.78 7.58C15.5 7.9 16 8.62 16 9.43V10M15 16C15 14.9 15.9 14 17 14S19 14.9 19 16 18.1 18 17 18 15 17.1 15 16M21 22H13V21.43C13 20.62 13.5 19.9 14.22 19.58C15.07 19.21 16 19 17 19C18 19 18.93 19.21 19.78 19.58C20.5 19.9 21 20.62 21 21.43V22M5 16C5 14.9 5.9 14 7 14S9 14.9 9 16 8.1 18 7 18 5 17.1 5 16M11 22H3V21.43C3 20.62 3.5 19.9 4.22 19.58C5.07 19.21 6 19 7 19C8 19 8.93 19.21 9.78 19.58C10.5 19.9 11 20.62 11 21.43V22M12.75 13V11H11.25V13H9L12 16L15 13H12.75Z\";\nexport var mdiHumanCapacityIncrease = \"M16 4C16 2.9 16.9 2 18 2C19.1 2 20 2.9 20 4C20 5.1 19.1 6 18 6C16.9 6 16 5.1 16 4M20.78 7.58C19.93 7.21 19 7 18 7C17.33 7 16.69 7.1 16.08 7.28C16.66 7.83 17 8.6 17 9.43V10H22V9.43C22 8.62 21.5 7.9 20.78 7.58M6 6C7.1 6 8 5.1 8 4C8 2.9 7.1 2 6 2C4.9 2 4 2.9 4 4C4 5.1 4.9 6 6 6M7.92 7.28C7.31 7.1 6.67 7 6 7C5 7 4.07 7.21 3.22 7.58C2.5 7.9 2 8.62 2 9.43V10H7V9.43C7 8.6 7.34 7.83 7.92 7.28M10 4C10 2.9 10.9 2 12 2C13.1 2 14 2.9 14 4C14 5.1 13.1 6 12 6C10.9 6 10 5.1 10 4M16 10H8V9.43C8 8.62 8.5 7.9 9.22 7.58C10.07 7.21 11 7 12 7C13 7 13.93 7.21 14.78 7.58C15.5 7.9 16 8.62 16 9.43M15 16C15 14.9 15.9 14 17 14C18.1 14 19 14.9 19 16C19 17.1 18.1 18 17 18C15.9 18 15 17.1 15 16M21 22H13V21.43C13 20.62 13.5 19.9 14.22 19.58C15.07 19.21 16 19 17 19C18 19 18.93 19.21 19.78 19.58C20.5 19.9 21 20.62 21 21.43M5 16C5 14.9 5.9 14 7 14C8.1 14 9 14.9 9 16C9 17.1 8.1 18 7 18C5.9 18 5 17.1 5 16M11 22H3V21.43C3 20.62 3.5 19.9 4.22 19.58C5.07 19.21 6 19 7 19C8 19 8.93 19.21 9.78 19.58C10.5 19.9 11 20.62 11 21.43M12.75 14V16H11.25V14H9L12 11L15 14Z\";\nexport var mdiHumanChild = \"M12,2A3,3 0 0,1 15,5A3,3 0 0,1 12,8A3,3 0 0,1 9,5A3,3 0 0,1 12,2M11,22H8V16H6V9H18V16H16V22H13V18H11V22Z\";\nexport var mdiHumanDolly = \"M16.78 21.84C15.77 22.27 14.59 21.8 14.16 20.78C13.73 19.77 14.2 18.59 15.22 18.16C16.23 17.73 17.41 18.2 17.84 19.22C18.27 20.23 17.8 21.41 16.78 21.84M7.62 6C8.73 6 9.62 5.11 9.62 4C9.62 2.9 8.73 2 7.62 2C6.5 2 5.62 2.9 5.62 4C5.62 5.11 6.5 6 7.62 6M22.05 16.34L18.2 18C18.42 18.22 18.62 18.5 18.76 18.82C18.9 19.15 18.96 19.5 19 19.82L22.83 18.18L22.05 16.34M10.16 8.78L10.9 10.59C10.66 10.5 10.44 10.38 10.26 10.26C9.66 9.87 9.22 9.38 8.93 8.8L8.19 7.23C8 6.88 7.77 6.62 7.45 6.44C7.16 6.27 6.85 6.18 6.53 6.18C6.21 6.18 5.91 6.26 5.62 6.4C4.22 7.5 3.87 9.54 3.87 9.54L3.53 11.11C3.44 11.63 3.39 12.15 3.39 12.68V17.64L1 20.87L2.5 22L5.27 18.25L5.44 15L7.12 17.34V22H8.97V15.94L7.12 13.33V12.68C7.12 12.24 7.12 11.81 7.23 11.39L7.58 10.19C7.96 10.74 8.42 11.22 8.97 11.63C9.42 11.97 10.68 12.57 11.87 12.86L14 17.8C14.22 17.58 14.5 17.38 14.83 17.24C15.15 17.1 15.5 17.04 15.82 17L12 8L10.16 8.78M15.36 12.12L17.32 16.72L22.95 14.31L21 9.72\";\nexport var mdiHumanEdit = \"M19.07 14.88L21.12 16.93L15.06 23H13V20.94L19.07 14.88M21.04 13.13C21.18 13.13 21.31 13.19 21.42 13.3L22.7 14.58C22.92 14.79 22.92 15.14 22.7 15.35L21.7 16.35L19.65 14.3L20.65 13.3C20.76 13.19 20.9 13.13 21.04 13.13M21 9H15V16L13 18V16H11V22H9V9H3V7H21V9M12 2C13.1 2 14 2.9 14 4C14 5.1 13.1 6 12 6C10.9 6 10 5.1 10 4C10 2.9 10.9 2 12 2Z\";\nexport var mdiHumanFemale = \"M12,2A2,2 0 0,1 14,4A2,2 0 0,1 12,6A2,2 0 0,1 10,4A2,2 0 0,1 12,2M10.5,22V16H7.5L10.09,8.41C10.34,7.59 11.1,7 12,7C12.9,7 13.66,7.59 13.91,8.41L16.5,16H13.5V22H10.5Z\";\nexport var mdiHumanFemaleBoy = \"M7.5,2A2,2 0 0,1 9.5,4A2,2 0 0,1 7.5,6A2,2 0 0,1 5.5,4A2,2 0 0,1 7.5,2M6,22V16H3L5.6,8.4C5.9,7.6 6.6,7 7.5,7C8.4,7 9.2,7.6 9.4,8.4L12,16H9V22H6M14.5,12A2,2 0 0,1 16.5,10A2,2 0 0,1 18.5,12A2,2 0 0,1 16.5,14A2,2 0 0,1 14.5,12M13.5,15H19.5V19H18V22H15V19H13.5V15Z\";\nexport var mdiHumanFemaleDance = \"M17 17H15V23H13V17H10.88L9.34 18.93L11.71 21.29L10.29 22.71L7.93 20.34C7.58 20 7.38 19.53 7.35 19.04C7.32 18.55 7.47 18.06 7.78 17.68L8.32 17H7L9 13V10C8.38 10.47 7.88 11.07 7.53 11.76C7.18 12.46 7 13.22 7 14H5C5 12.14 5.74 10.36 7.05 9.05C8.36 7.74 10.14 7 12 7C13.33 7 14.6 6.47 15.54 5.54C16.47 4.6 17 3.33 17 2H19C19 3.32 18.62 4.62 17.91 5.73C17.2 6.85 16.2 7.74 15 8.31V13L17 17M14 4C14 4.4 13.88 4.78 13.66 5.11C13.44 5.44 13.13 5.7 12.77 5.85C12.4 6 12 6.04 11.61 5.96C11.22 5.88 10.87 5.69 10.59 5.41C10.31 5.13 10.12 4.78 10.04 4.39C9.96 4 10 3.6 10.15 3.24C10.3 2.87 10.56 2.56 10.89 2.34C11.22 2.12 11.6 2 12 2C12.53 2 13.04 2.21 13.41 2.59C13.79 2.96 14 3.47 14 4Z\";\nexport var mdiHumanFemaleFemale = \"M7.5,2A2,2 0 0,1 9.5,4A2,2 0 0,1 7.5,6A2,2 0 0,1 5.5,4A2,2 0 0,1 7.5,2M6,22V16H3L5.6,8.4C5.9,7.6 6.6,7 7.5,7C8.4,7 9.2,7.6 9.4,8.4L12,16L14.6,8.4C14.9,7.6 15.6,7 16.5,7C17.4,7 18.2,7.6 18.4,8.4L21,16H18V22H15V16H12L9,16V22H6M16.5,2A2,2 0 0,1 18.5,4A2,2 0 0,1 16.5,6A2,2 0 0,1 14.5,4A2,2 0 0,1 16.5,2Z\";\nexport var mdiHumanFemaleFemaleChild = \"M16 4C16 2.9 16.9 2 18 2S20 2.9 20 4 19.1 6 18 6 16 5.1 16 4M20 16H22.5L20 8.4C19.7 7.6 19 7 18.1 7H18C17.1 7 16.4 7.6 16.1 8.4L15.2 11C16.3 11.6 17 12.7 17 14.1V22H20M12.5 11.5C13.3 11.5 14 10.8 14 10S13.3 8.5 12.5 8.5 11 9.2 11 10 11.7 11.5 12.5 11.5M5 6C6.1 6 7 5.1 7 4S6.1 2 5 2 3 2.9 3 4 3.9 6 5 6M14 22V18H15V14C15 13.2 14.3 12.5 13.5 12.5H11.5C10.7 12.5 10 13.2 10 14V18H11V22H14M7 22V16H9.5L7 8.4C6.7 7.6 6 7 5.1 7H5C4.1 7 3.4 7.6 3.1 8.4L1.5 16H4V22H7Z\";\nexport var mdiHumanFemaleGirl = \"M7.5,2A2,2 0 0,1 9.5,4A2,2 0 0,1 7.5,6A2,2 0 0,1 5.5,4A2,2 0 0,1 7.5,2M6,22V16H3L5.6,8.4C5.9,7.6 6.6,7 7.5,7C8.4,7 9.2,7.6 9.4,8.4L12,16H9V22H6M14.5,12A2,2 0 0,1 16.5,10A2,2 0 0,1 18.5,12A2,2 0 0,1 16.5,14A2,2 0 0,1 14.5,12M15,15H18L19.5,19H18V22H15V19H13.5L15,15Z\";\nexport var mdiHumanGreeting = \"M12 2C13.1 2 14 2.9 14 4S13.1 6 12 6 10 5.1 10 4 10.9 2 12 2M15.9 8.1C15.5 7.7 14.8 7 13.5 7H11C8.2 7 6 4.8 6 2H4C4 5.2 6.1 7.8 9 8.7V22H11V16H13V22H15V10.1L19 14L20.4 12.6L15.9 8.1Z\";\nexport var mdiHumanGreetingProximity = \"M11 14H9C9 9.03 13.03 5 18 5V7C14.13 7 11 10.13 11 14M18 11V9C15.24 9 13 11.24 13 14H15C15 12.34 16.34 11 18 11M7 4C7 2.89 6.11 2 5 2S3 2.89 3 4 3.89 6 5 6 7 5.11 7 4M11.45 4.5H9.45C9.21 5.92 8 7 6.5 7H3.5C2.67 7 2 7.67 2 8.5V11H8V8.74C9.86 8.15 11.25 6.5 11.45 4.5M19 17C20.11 17 21 16.11 21 15S20.11 13 19 13 17 13.89 17 15 17.89 17 19 17M20.5 18H17.5C16 18 14.79 16.92 14.55 15.5H12.55C12.75 17.5 14.14 19.15 16 19.74V22H22V19.5C22 18.67 21.33 18 20.5 18Z\";\nexport var mdiHumanGreetingVariant = \"M1.5,4V5.5C1.5,9.65 3.71,13.28 7,15.3V20H22V18C22,15.34 16.67,14 14,14C14,14 13.83,14 13.75,14C9,14 5,10 5,5.5V4M14,4A4,4 0 0,0 10,8A4,4 0 0,0 14,12A4,4 0 0,0 18,8A4,4 0 0,0 14,4Z\";\nexport var mdiHumanHandsdown = \"M12,1C10.89,1 10,1.9 10,3C10,4.11 10.89,5 12,5C13.11,5 14,4.11 14,3A2,2 0 0,0 12,1M10,6C9.73,6 9.5,6.11 9.31,6.28H9.3L4,11.59L5.42,13L9,9.41V22H11V15H13V22H15V9.41L18.58,13L20,11.59L14.7,6.28C14.5,6.11 14.27,6 14,6\";\nexport var mdiHumanHandsup = \"M5,1C5,3.7 6.56,6.16 9,7.32V22H11V15H13V22H15V7.31C17.44,6.16 19,3.7 19,1H17A5,5 0 0,1 12,6A5,5 0 0,1 7,1M12,1C10.89,1 10,1.89 10,3C10,4.11 10.89,5 12,5C13.11,5 14,4.11 14,3C14,1.89 13.11,1 12,1Z\";\nexport var mdiHumanMale = \"M12,2A2,2 0 0,1 14,4A2,2 0 0,1 12,6A2,2 0 0,1 10,4A2,2 0 0,1 12,2M10.5,7H13.5A2,2 0 0,1 15.5,9V14.5H14V22H10V14.5H8.5V9A2,2 0 0,1 10.5,7Z\";\nexport var mdiHumanMaleBoard = \"M20,17A2,2 0 0,0 22,15V4A2,2 0 0,0 20,2H9.46C9.81,2.61 10,3.3 10,4H20V15H11V17M15,7V9H9V22H7V16H5V22H3V14H1.5V9A2,2 0 0,1 3.5,7H15M8,4A2,2 0 0,1 6,6A2,2 0 0,1 4,4A2,2 0 0,1 6,2A2,2 0 0,1 8,4Z\";\nexport var mdiHumanMaleBoardPoll = \"M20 17C21.1 17 22 16.1 22 15V4C22 2.9 21.1 2 20 2H9.5C9.8 2.6 10 3.3 10 4H20V15H11V17M15 7V9H9V22H7V16H5V22H3V14H1.5V9C1.5 7.9 2.4 7 3.5 7H15M8 4C8 5.1 7.1 6 6 6S4 5.1 4 4 4.9 2 6 2 8 2.9 8 4M17 6H19V14H17V6M14 10H16V14H14V10M11 10H13V14H11V10Z\";\nexport var mdiHumanMaleBoy = \"M7.5,2A2,2 0 0,1 9.5,4A2,2 0 0,1 7.5,6A2,2 0 0,1 5.5,4A2,2 0 0,1 7.5,2M6,7H9A2,2 0 0,1 11,9V14.5H9.5V22H5.5V14.5H4V9A2,2 0 0,1 6,7M14.5,12A2,2 0 0,1 16.5,10A2,2 0 0,1 18.5,12A2,2 0 0,1 16.5,14A2,2 0 0,1 14.5,12M13.5,15H19.5V19H18V22H15V19H13.5V15Z\";\nexport var mdiHumanMaleChild = \"M7 2C5.9 2 5 2.9 5 4S5.9 6 7 6 9 5.11 9 4 8.11 2 7 2M5 7C3.89 7 3 7.89 3 9V15H5V22H10V11.6L12.53 16H14.97L16 14.66V22H20V17H21V14C21 12.89 20.11 12 19 12H16.5C15.9 12 15.37 12.26 15 12.68C14.67 13.1 14.32 13.56 14 14H13.69L10 7.66C9.84 7.38 9.22 7 8.5 7H5M18 8C17.17 8 16.5 8.67 16.5 9.5S17.17 11 18 11 19.5 10.33 19.5 9.5 18.83 8 18 8Z\";\nexport var mdiHumanMaleFemale = \"M7.5,2A2,2 0 0,1 9.5,4A2,2 0 0,1 7.5,6A2,2 0 0,1 5.5,4A2,2 0 0,1 7.5,2M6,7H9A2,2 0 0,1 11,9V14.5H9.5V22H5.5V14.5H4V9A2,2 0 0,1 6,7M16.5,2A2,2 0 0,1 18.5,4A2,2 0 0,1 16.5,6A2,2 0 0,1 14.5,4A2,2 0 0,1 16.5,2M15,22V16H12L14.59,8.41C14.84,7.59 15.6,7 16.5,7C17.4,7 18.16,7.59 18.41,8.41L21,16H18V22H15Z\";\nexport var mdiHumanMaleFemaleChild = \"M16 4C16 2.9 16.9 2 18 2S20 2.9 20 4 19.1 6 18 6 16 5.1 16 4M20 22V16H22.5L20 8.4C19.7 7.6 19 7 18.1 7H18C17.1 7 16.4 7.6 16.1 8.4L15.2 11C16.3 11.6 17 12.7 17 14.1V22H20M12.5 11.5C13.3 11.5 14 10.8 14 10S13.3 8.5 12.5 8.5 11 9.2 11 10 11.7 11.5 12.5 11.5M5.5 6C6.6 6 7.5 5.1 7.5 4S6.6 2 5.5 2 3.5 2.9 3.5 4 4.4 6 5.5 6M7.5 22V15H9V9C9 7.9 8.1 7 7 7H4C2.9 7 2 7.9 2 9V15H3.5V22H7.5M14 22V18H15V14C15 13.2 14.3 12.5 13.5 12.5H11.5C10.7 12.5 10 13.2 10 14V18H11V22H14Z\";\nexport var mdiHumanMaleGirl = \"M7.5,2A2,2 0 0,1 9.5,4A2,2 0 0,1 7.5,6A2,2 0 0,1 5.5,4A2,2 0 0,1 7.5,2M6,7H9A2,2 0 0,1 11,9V14.5H9.5V22H5.5V14.5H4V9A2,2 0 0,1 6,7M14.5,12A2,2 0 0,1 16.5,10A2,2 0 0,1 18.5,12A2,2 0 0,1 16.5,14A2,2 0 0,1 14.5,12M15,15H18L19.5,19H18V22H15V19H13.5L15,15Z\";\nexport var mdiHumanMaleHeight = \"M7,2C8.78,2 9.67,4.16 8.42,5.42C7.16,6.67 5,5.78 5,4A2,2 0 0,1 7,2M5.5,7H8.5A2,2 0 0,1 10.5,9V14.5H9V22H5V14.5H3.5V9A2,2 0 0,1 5.5,7M21,8H15V10H21M21,11H18V13H21M21,2H15V4H21M21,5H18V7H21M21,14H15V16H21M21,20H15V22H21M21,17H18V19H21\";\nexport var mdiHumanMaleHeightVariant = \"M7,2C8.78,2 9.67,4.16 8.42,5.42C7.16,6.67 5,5.78 5,4A2,2 0 0,1 7,2M5.5,7H8.5A2,2 0 0,1 10.5,9V14.5H9V22H5V14.5H3.5V9A2,2 0 0,1 5.5,7M19,8H21L18,4L15,8H17V16H15L18,20L21,16H19M22,2H14V4H22M22,20H14V22H22\";\nexport var mdiHumanMaleMale = \"M7.5,2A2,2 0 0,1 9.5,4A2,2 0 0,1 7.5,6A2,2 0 0,1 5.5,4A2,2 0 0,1 7.5,2M6,7H9A2,2 0 0,1 11,9V14.5H9.5V22H5.5V14.5H4V9A2,2 0 0,1 6,7M16.5,2A2,2 0 0,1 18.5,4A2,2 0 0,1 16.5,6A2,2 0 0,1 14.5,4A2,2 0 0,1 16.5,2M15,7H18A2,2 0 0,1 20,9V14.5H18.5V22H14.5V14.5H13V9A2,2 0 0,1 15,7Z\";\nexport var mdiHumanMaleMaleChild = \"M12.5 11.5C13.3 11.5 14 10.8 14 10S13.3 8.5 12.5 8.5 11 9.2 11 10 11.7 11.5 12.5 11.5M5.5 6C6.6 6 7.5 5.1 7.5 4S6.6 2 5.5 2 3.5 2.9 3.5 4 4.4 6 5.5 6M7.5 22V15H9V9C9 7.9 8.1 7 7 7H4C2.9 7 2 7.9 2 9V15H3.5V22H7.5M14 22V18H15V14C15 13.2 14.3 12.5 13.5 12.5H11.5C10.7 12.5 10 13.2 10 14V18H11V22H14M18.5 6C19.6 6 20.5 5.1 20.5 4S19.6 2 18.5 2 16.5 2.9 16.5 4 17.4 6 18.5 6M22 9V15H20.5V22H17V14C17 12.6 16.2 11.4 15 10.9V9C15 7.9 15.9 7 17 7H20C21.1 7 22 7.9 22 9Z\";\nexport var mdiHumanNonBinary = \"M12 2C13.11 2 14 2.9 14 4S13.11 6 12 6 10 5.11 10 4 10.9 2 12 2M13.91 8.41C13.66 7.59 12.9 7 12 7H10.5C9.4 7 8.5 7.9 8.5 9V14.5H10V22H13.5V16H16.5L13.91 8.41Z\";\nexport var mdiHumanPregnant = \"M9,4C9,2.89 9.89,2 11,2C12.11,2 13,2.89 13,4C13,5.11 12.11,6 11,6C9.89,6 9,5.11 9,4M16,13C16,11.66 15.17,10.5 14,10A3,3 0 0,0 11,7A3,3 0 0,0 8,10V17H10V22H13V17H16V13Z\";\nexport var mdiHumanQueue = \"M5 6C3.9 6 3 6.9 3 8S3.9 10 5 10 7 9.11 7 8 6.11 6 5 6M12 4C10.9 4 10 4.89 10 6S10.9 8 12 8 14 7.11 14 6 13.11 4 12 4M19 2C17.9 2 17 2.9 17 4S17.9 6 19 6 21 5.11 21 4 20.11 2 19 2M3.5 11C2.67 11 2 11.67 2 12.5V17H3V22H7V17H8V12.5C8 11.67 7.33 11 6.5 11H3.5M10.5 9C9.67 9 9 9.67 9 10.5V15H10V20H14V15H15V10.5C15 9.67 14.33 9 13.5 9H10.5M17.5 7C16.67 7 16 7.67 16 8.5V13H17V18H21V13H22V8.5C22 7.67 21.33 7 20.5 7H17.5Z\";\nexport var mdiHumanScooter = \"M16.5 2.25C17.33 2.25 18 2.92 18 3.75C18 4.58 17.33 5.25 16.5 5.25C15.67 5.25 15 4.58 15 3.75C15 2.92 15.67 2.25 16.5 2.25M20 18C21.11 18 22 18.9 22 20C22 21.11 21.11 22 20 22C19.26 22 18.61 21.6 18.27 21H8.73C8.39 21.6 7.74 22 7 22C5.9 22 5 21.11 5 20C5 18.9 5.9 18 7 18C7.74 18 8.39 18.4 8.73 19H13V13.5L9.73 11.23L6.77 14C6.36 14.37 5.73 14.34 5.35 13.94L2.28 10.65C1.91 10.24 1.93 9.61 2.33 9.23C2.74 8.86 3.37 8.88 3.74 9.28L6.13 11.84L13.26 5.2L13.3 5.18C13.72 4.82 14.35 4.88 14.71 5.3L16.97 8H20C20.55 8 21 8.45 21 9C21 9.55 20.55 10 20 10H16.5C16.15 10 15.85 9.82 15.67 9.56L14.17 7.77L11.64 10.13L14.57 12.18H14.57C14.83 12.36 15 12.66 15 13V19H15.61C16.04 17.13 17.63 15.7 19.58 15.5L18.81 11H20.31L21.39 17.34C20.97 17.12 20.5 17 20 17C18.69 17 17.58 17.84 17.17 19H18.27C18.61 18.4 19.26 18 20 18Z\";\nexport var mdiHumanWalker = \"M12 2C13.1 2 14 2.9 14 4S13.1 6 12 6 10 5.1 10 4 10.9 2 12 2M19.8 17.7L19.2 11.3C19.1 10.5 18.5 10 17.7 10H16C14.5 10 13.1 9.5 12.2 8.6L10.2 6.6C10.1 6.4 9.6 6 8.8 6C8.3 6 7.8 6.2 7.4 6.6L4.1 9.9C3.6 10.6 3.6 11.5 3.9 12L5.3 14.8L2.2 18.8L3.8 20L7.5 15.3L7.2 14L8 14.8V20H10V13.9L7.9 11.8L10.3 9.4C11.2 10.3 12 11.2 13.9 11.7L13 20H14.5L14.9 16.5H18.1L18.2 17.7C17.8 18 17.5 18.4 17.5 19C17.5 19.8 18.2 20.5 19 20.5S20.5 19.8 20.5 19C20.5 18.5 20.2 18 19.8 17.7M15.1 15L15.5 11.5H17.5L17.9 15H15.1Z\";\nexport var mdiHumanWheelchair = \"M8.5 4A2 2 0 0 1 6.5 6A2 2 0 0 1 4.5 4A2 2 0 0 1 6.5 2A2 2 0 0 1 8.5 4M5 7C3.89 7 3 7.89 3 9V15H5V22H8.61A7 7 0 0 1 6.5 17A7 7 0 0 1 10 10.95V9C10 7.89 9.11 7 8 7M13 8V16H18.5L21.2 19.6L22.8 18.4L19.5 14H15V8M12 12.23A5 5 0 0 0 8.5 17A5 5 0 0 0 13.5 22A5 5 0 0 0 18.5 17H16.5A3 3 0 0 1 13.5 20A3 3 0 0 1 10.5 17A3 3 0 0 1 12 14.41Z\";\nexport var mdiHumanWhiteCane = \"M8 4C8 2.9 8.9 2 10 2C11.11 2 12 2.9 12 4C12 5.11 11.11 6 10 6C8.9 6 8 5.11 8 4M20.65 21.5L14.5 10.85L14.5 10.85V10.85C13.77 10.85 13.23 10.65 12.64 10.26C12.04 9.87 11.6 9.38 11.31 8.8L10.57 7.23C10.39 6.88 10.15 6.62 9.83 6.44C9.54 6.27 9.23 6.18 8.91 6.18C8.59 6.18 8.29 6.26 8 6.4L3 9.23V13.63H4.86V10.32L6.25 9.54L5.91 11.11C5.82 11.63 5.77 12.15 5.77 12.68V17.64L3.38 20.87L4.86 22L7.65 18.25L7.82 15L9.5 17.34V22H11.35V15.94L9.5 13.33V12.68C9.5 12.24 9.5 11.81 9.61 11.39L9.96 10.19C10.34 10.74 10.81 11.2 11.35 11.63C12.2 12.31 13 12.59 14.35 12.58L19.78 22L20.65 21.5Z\";\nexport var mdiHumbleBundle = \"M16.91,18.12C14.09,18.12 18.43,2.13 18.43,2.13H15.53C15.53,2.13 14.34,5.89 13.55,10.07H11.05C11.11,9.21 11.15,8.34 11.13,7.5C11,0.59 7,1.87 5.18,3.45C3.47,4.95 2.03,7.8 2,10C2.27,10 3.35,10 3.35,10C3.35,10 4.25,5.88 7.07,5.88C9.89,5.88 5.54,21.87 5.54,21.87H8.45C8.45,21.87 9.95,17.59 10.7,12.81L13.09,12.8C12.95,14.04 12.91,15.4 12.93,16.67C13.04,23.56 17.06,22.08 18.86,20.5C20.67,18.92 22,15.58 22,14H20.61C20.62,14.12 19.73,18.12 16.91,18.12V18.12Z\";\nexport var mdiHvac = \"M8.58 14C8.3 13.55 8.11 13.03 8.06 12.5H15.94C15.89 13.03 15.7 13.55 15.47 14H8.58M12 16C10.97 16 10.08 15.61 9.38 15H14.63C13.92 15.61 13.03 16 12 16M12 8C13.03 8 13.92 8.39 14.63 9H9.38C10.08 8.39 10.97 8 12 8M8.58 10H15.42C15.7 10.45 15.89 10.97 15.94 11.5H8.06C8.11 10.97 8.3 10.45 8.58 10M3 3V21H21V3H3M12 18C8.67 18 6 15.33 6 12S8.67 6 12 6 18 8.67 18 12 15.33 18 12 18Z\";\nexport var mdiHvacOff = \"M22.11 21.46L2.39 1.73L1.11 3L3 4.89V21H19.11L20.84 22.73L22.11 21.46M12 18C8.67 18 6 15.33 6 12C6 10.82 6.34 9.73 6.92 8.81L8.43 10.32C8.24 10.69 8.1 11.09 8.06 11.5H9.61L10.61 12.5H8.06C8.11 13.03 8.3 13.55 8.58 14H12.11L13.11 15H9.38C10.08 15.61 10.97 16 12 16C12.63 16 13.19 15.84 13.7 15.59L15.19 17.08C14.27 17.66 13.18 18 12 18M12 8C13.03 8 13.92 8.39 14.63 9H12.2L11.27 8.07C11.5 8.03 11.75 8 12 8M9.67 6.47L6.2 3H21V17.8L17.53 14.33C17.83 13.62 18 12.83 18 12C18 8.67 15.33 6 12 6C11.17 6 10.38 6.17 9.67 6.47M15.94 11.5H14.7L13.2 10H15.42C15.7 10.45 15.89 10.97 15.94 11.5Z\";\nexport var mdiHydraulicOilLevel = \"M15 18C13.34 18 12 16.66 12 15C12 13 15 9.63 15 9.63S18 13 18 15C18 16.66 16.66 18 15 18M20 4V20H10V4H8V20C8 21.11 8.89 22 10 22H20C21.11 22 22 21.11 22 20V4H20M2 19L7 14L2 9V19M16 6V2H14V6H11V8H19V6H16Z\";\nexport var mdiHydraulicOilTemperature = \"M9 18C7.34 18 6 16.66 6 15C6 13 9 9.63 9 9.63S12 13 12 15C12 16.66 10.66 18 9 18M14 4V20H4V4H2V20C2 21.11 2.89 22 4 22H14C15.11 22 16 21.11 16 20V4H14M10 6V2H8V6H5V8H13V6H10M21 17.5V5.5C21 4.67 20.33 4 19.5 4S18 4.67 18 5.5V17.5C17.37 17.97 17 18.71 17 19.5C17 20.88 18.12 22 19.5 22S22 20.88 22 19.5C22 18.71 21.63 18 21 17.5M20 13H19V6H20V13Z\";\nexport var mdiHydroPower = \"M17.12 3.55A2 2 0 0 0 15.2 4.95L14.4 7.5A3 3 0 0 0 13.33 7.74L11.5 5.77L10.17 4.29A2 2 0 0 0 10.05 7.12L11.86 9.09A3 3 0 0 0 11.64 9.6A3 3 0 0 0 11.53 10.13L8.92 10.71L6.96 11.15A2 2 0 0 0 9.35 12.67L11.96 12.08A3 3 0 0 0 12.7 12.89L11.9 15.44L11.3 17.35A2 2 0 0 0 13.8 16.04L14.61 13.5A3 3 0 0 0 15.68 13.26L17.5 15.23L18.83 16.7A2 2 0 0 0 18.96 13.88L17.15 11.91A3 3 0 0 0 17.36 11.4A3 3 0 0 0 17.5 10.86L20.09 10.28L22.04 9.85A2 2 0 0 0 19.66 8.33L17.05 8.91A3 3 0 0 0 16.31 8.11L17.11 5.55L17.71 3.65A2 2 0 0 0 17.12 3.55M14.56 9A1.5 1.5 0 0 1 14.95 9.07A1.5 1.5 0 0 1 15.93 10.95A1.5 1.5 0 0 1 14.05 11.93A1.5 1.5 0 0 1 13.07 10.05A1.5 1.5 0 0 1 14.55 9M8 13.67C6.78 14.53 5.39 15 4 15H2V17H4C5.37 17 6.74 16.65 8 16C8.77 16.4 9.58 16.66 10.41 16.81L10.94 15.14L11.03 14.88C9.97 14.73 8.93 14.32 8 13.67M20.45 15C20.5 15.7 20.33 16.41 19.91 17C19.93 17 19.97 17 20 17H22V15H20.45M8 17.67C6.78 18.53 5.39 19 4 19H2V21H4C5.37 21 6.74 20.65 8 20C10.5 21.3 13.5 21.3 16 20C17.26 20.65 18.62 21 20 21H22V19H20C18.61 19 17.22 18.53 16 17.67C13.56 19.38 10.44 19.38 8 17.67Z\";\nexport var mdiHydrogenStation = \"M6 3C4.89 3 4 3.9 4 5V21H14V13.5H15.5V18.5C15.5 19.88 16.62 21 18 21S20.5 19.88 20.5 18.5V9C20.5 8.31 20.22 7.68 19.77 7.23L19.78 7.22L16.06 3.5L15 4.56L17.11 6.67C16.17 7.03 15.5 7.93 15.5 9C15.5 10.38 16.62 11.5 18 11.5C18.36 11.5 18.69 11.42 19 11.29V18.5C19 19.05 18.55 19.5 18 19.5S17 19.05 17 18.5V14C17 12.9 16.11 12 15 12H14V5C14 3.9 13.11 3 12 3H6M6 7H8V11H10V7H12V17H10V13H8V17H6V7M18 8C18.55 8 19 8.45 19 9S18.55 10 18 10 17 9.55 17 9 17.45 8 18 8Z\";\nexport var mdiIceCream = \"M17.5 6.05C17.25 3.22 14.89 1 12 1S6.75 3.22 6.5 6.05C5.09 6.28 4 7.5 4 9C4 10.66 5.34 12 7 12L12 22L17 12C18.66 12 20 10.66 20 9C20 7.5 18.91 6.28 17.5 6.05M12 17.53L8.89 11.31C8.95 11.26 9 11.21 9.08 11.16C9.93 11.69 10.93 12 12 12S14.07 11.69 14.92 11.16C15 11.21 15.05 11.26 15.11 11.31L12 17.53Z\";\nexport var mdiIceCreamOff = \"M22.11 21.46L2.39 1.73L1.11 3L4.95 6.84C4.37 7.38 4 8.14 4 9C4 10.66 5.34 12 7 12L12 22L14.7 16.59L20.84 22.73L22.11 21.46M12 17.53L8.89 11.31C8.95 11.26 9 11.21 9.08 11.16C9.21 11.24 9.35 11.3 9.5 11.37L13.21 15.1L12 17.53M7.15 3.95C8.07 2.2 9.89 1 12 1C14.89 1 17.25 3.22 17.5 6.05C18.91 6.28 20 7.5 20 9C20 10.66 18.66 12 17 12L16.4 13.2L7.15 3.95Z\";\nexport var mdiIcePop = \"M18.15 14.96L9.95 18.65L5.85 9.65C7.21 9.13 8.12 7.82 8.15 6.36C8.14 5 7.36 3.76 6.15 3.15C6.54 2.8 7 2.5 7.45 2.25C9.71 1.25 12.37 2.23 13.45 4.46M13.15 18.36L14.75 21.86L17.45 20.65L15.85 17.15\";\nexport var mdiIdCard = \"M4 4C2.89 4 2 4.89 2 6V18C2 19.11 2.89 20 4 20H20C21.11 20 22 19.11 22 18V6C22 4.89 21.11 4 20 4H4M4 6H20V10H4V6M4 12H8V14H4V12M10 12H20V14H10V12M4 16H14V18H4V16M16 16H20V18H16V16Z\";\nexport var mdiIdentifier = \"M10 7V9H9V15H10V17H6V15H7V9H6V7H10M16 7C17.11 7 18 7.9 18 9V15C18 16.11 17.11 17 16 17H12V7M16 9H14V15H16V9Z\";\nexport var mdiIdeogramCjk = \"M11 4V6H4V10H6V8H18V10H20V6H13V4M8 10V12H13.59L11.59 14H4V16H11V18H10V20H13V16H20V14H14.21L16 12.21V10Z\";\nexport var mdiIdeogramCjkVariant = \"M11 4V6H4V8H15.36C15.13 8.87 14.63 9.77 13.88 10.69C13.35 11.35 12.71 12 12 12.67C11.29 12 10.65 11.35 10.12 10.69C9.65 10.12 9.3 9.55 9.03 9H6.85C7.21 10.05 7.82 11.03 8.56 11.95C9.13 12.66 9.79 13.34 10.5 14L5.36 18.23L6.64 19.77L12 15.34L17.36 19.77L18.64 18.23L13.5 14C14.21 13.34 14.87 12.66 15.44 11.95C16.41 10.74 17.16 9.43 17.4 8H20V6H13V4Z\";\nexport var mdiImage = \"M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19Z\";\nexport var mdiImageAlbum = \"M6,19L9,15.14L11.14,17.72L14.14,13.86L18,19H6M6,4H11V12L8.5,10.5L6,12M18,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V4A2,2 0 0,0 18,2Z\";\nexport var mdiImageArea = \"M20,5A2,2 0 0,1 22,7V17A2,2 0 0,1 20,19H4C2.89,19 2,18.1 2,17V7C2,5.89 2.89,5 4,5H20M5,16H19L14.5,10L11,14.5L8.5,11.5L5,16Z\";\nexport var mdiImageAreaClose = \"M12,23L8,19H16L12,23M20,3A2,2 0 0,1 22,5V15A2,2 0 0,1 20,17H4A2,2 0 0,1 2,15V5A2,2 0 0,1 4,3H20M5,14H19L14.5,8L11,12.5L8.5,9.5L5,14Z\";\nexport var mdiImageAutoAdjust = \"M19 10V19H5V5H14V3H5C3.92 3 3 3.9 3 5V19C3 20.1 3.92 21 5 21H19C20.12 21 21 20.1 21 19V10H19M17 10L17.94 7.94L20 7L17.94 6.06L17 4L16.06 6.06L14 7L16.06 7.94L17 10M13.25 10.75L12 8L10.75 10.75L8 12L10.75 13.25L12 16L13.25 13.25L16 12L13.25 10.75Z\";\nexport var mdiImageBroken = \"M19,3A2,2 0 0,1 21,5V11H19V13H19L17,13V15H15V17H13V19H11V21H5C3.89,21 3,20.1 3,19V5A2,2 0 0,1 5,3H19M21,15V19A2,2 0 0,1 19,21H19L15,21V19H17V17H19V15H21M19,8.5A0.5,0.5 0 0,0 18.5,8H5.5A0.5,0.5 0 0,0 5,8.5V15.5A0.5,0.5 0 0,0 5.5,16H11V15H13V13H15V11H17V9H19V8.5Z\";\nexport var mdiImageBrokenVariant = \"M21,5V11.59L18,8.58L14,12.59L10,8.59L6,12.59L3,9.58V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5M18,11.42L21,14.43V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V12.42L6,15.41L10,11.41L14,15.41\";\nexport var mdiImageCheck = \"M12.5 21C12.18 20.23 12 19.39 12 18.5C12 18.33 12 18.17 12.03 18H5L8.5 13.5L11 16.5L14.5 12L15.19 12.92C16.16 12.34 17.29 12 18.5 12C19.39 12 20.23 12.18 21 12.5V5C21 4.47 20.79 3.96 20.41 3.59C20.04 3.21 19.53 3 19 3H5C3.9 3 3 3.9 3 5V19C3 19.53 3.21 20.04 3.59 20.41C3.96 20.79 4.47 21 5 21H12.5M17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25L17.75 22Z\";\nexport var mdiImageCheckOutline = \"M12.18 17C12.54 15.5 13.43 14.16 14.68 13.25L13.96 12.29L11.21 15.83L9.25 13.47L6.5 17H12.18M5 5V19H12.03C12.09 19.7 12.24 20.38 12.5 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.9 3.9 3 5 3H19C19.53 3 20.04 3.21 20.41 3.59C20.79 3.96 21 4.47 21 5V12.5C20.38 12.24 19.7 12.09 19 12.03V5H5M17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25L17.75 22Z\";\nexport var mdiImageEdit = \"M22.7 14.3L21.7 15.3L19.7 13.3L20.7 12.3C20.8 12.2 20.9 12.1 21.1 12.1C21.2 12.1 21.4 12.2 21.5 12.3L22.8 13.6C22.9 13.8 22.9 14.1 22.7 14.3M13 19.9V22H15.1L21.2 15.9L19.2 13.9L13 19.9M21 5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H11V19.1L12.1 18H5L8.5 13.5L11 16.5L14.5 12L16.1 14.1L21 9.1V5Z\";\nexport var mdiImageEditOutline = \"M22.7 14.3L21.7 15.3L19.7 13.3L20.7 12.3C20.8 12.2 20.9 12.1 21.1 12.1C21.2 12.1 21.4 12.2 21.5 12.3L22.8 13.6C22.9 13.8 22.9 14.1 22.7 14.3M13 19.9V22H15.1L21.2 15.9L19.2 13.9L13 19.9M11.21 15.83L9.25 13.47L6.5 17H13.12L15.66 14.55L13.96 12.29L11.21 15.83M11 19.9V19.05L11.05 19H5V5H19V11.31L21 9.38V5C21 3.9 20.11 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H11V19.9Z\";\nexport var mdiImageFilterBlackWhite = \"M19,19L12,11V19H5L12,11V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiImageFilterCenterFocus = \"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M19,19H15V21H19A2,2 0 0,0 21,19V15H19M19,3H15V5H19V9H21V5A2,2 0 0,0 19,3M5,5H9V3H5A2,2 0 0,0 3,5V9H5M5,15H3V19A2,2 0 0,0 5,21H9V19H5V15Z\";\nexport var mdiImageFilterCenterFocusStrong = \"M12 8C8.44 8 6.65 12.31 9.17 14.83C11.69 17.35 16 15.56 16 12C16 9.79 14.21 8 12 8M5 15H3V19C3 20.1 3.9 21 5 21H9V19H5M5 5H9V3H5C3.9 3 3 3.9 3 5V9H5M19 3H15V5H19V9H21V5C21 3.9 20.1 3 19 3M19 19H15V21H19C20.1 21 21 20.1 21 19V15H19\";\nexport var mdiImageFilterCenterFocusStrongOutline = \"M17 12C17 7.55 11.62 5.31 8.46 8.46C5.31 11.61 7.55 17 12 17C14.76 17 17 14.76 17 12M12 15C9.33 15 8 11.77 9.88 9.88C11.77 8 15 9.33 15 12C15 13.66 13.66 15 12 15M5 15H3V19C3 20.1 3.9 21 5 21H9V19H5M5 5H9V3H5C3.9 3 3 3.9 3 5V9H5M19 3H15V5H19V9H21V5C21 3.9 20.1 3 19 3M19 19H15V21H19C20.1 21 21 20.1 21 19V15H19\";\nexport var mdiImageFilterCenterFocusWeak = \"M5,15H3V19A2,2 0 0,0 5,21H9V19H5M5,5H9V3H5A2,2 0 0,0 3,5V9H5M19,3H15V5H19V9H21V5A2,2 0 0,0 19,3M19,19H15V21H19A2,2 0 0,0 21,19V15H19M12,8A4,4 0 0,0 8,12A4,4 0 0,0 12,16A4,4 0 0,0 16,12A4,4 0 0,0 12,8M12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14Z\";\nexport var mdiImageFilterDrama = \"M6.5 20H18.5Q20.38 20 21.69 18.69 23 17.38 23 15.5 23 13.8 21.79 12.4 20.58 11 19 11 19 8.05 17 6.03 14.95 4 12 4 9.88 4 8.29 5.08 6.7 6.15 6.25 8 8.8 8.45 10.4 10.19 12 11.93 12 14.5H10Q10 12.68 8.66 11.34 7.33 10 5.5 10T2.34 11.34Q1 12.68 1 14.5 1 16.8 2.6 18.4T6.5 20Z\";\nexport var mdiImageFilterDramaOutline = \"M6.5 20Q4.2 20 2.6 18.4T1 14.5Q1 12.55 2.21 11.06 3.43 9.57 5.25 9.15 5.88 6.9 7.73 5.45 9.57 4 12 4 15 4 17 6.06 19 8.13 19 11 20.88 11.2 21.94 12.55 23 13.9 23 15.5 23 17.35 21.69 18.68 20.38 20 18.5 20M6.5 18H18.5Q19.55 18 20.27 17.27 21 16.55 21 15.5 21 14.45 20.27 13.73 19.55 13 18.5 13H17V11Q17 8.93 15.54 7.46 14.08 6 12 6 10.43 6 9.2 6.86 8 7.73 7.4 9.07 9.35 9.4 10.68 10.91 12 12.43 12 14.5H10Q10 13.05 9 12.03 7.95 11 6.5 11 5.05 11 4.03 12.03 3 13.05 3 14.5 3 15.95 4.03 17 5.05 18 6.5 18Z\";\nexport var mdiImageFilterFrames = \"M18,8H6V18H18M20,20H4V6H8.5L12.04,2.5L15.5,6H20M20,4H16L12,0L8,4H4A2,2 0 0,0 2,6V20A2,2 0 0,0 4,22H20A2,2 0 0,0 22,20V6A2,2 0 0,0 20,4Z\";\nexport var mdiImageFilterHdr = \"M14,6L10.25,11L13.1,14.8L11.5,16C9.81,13.75 7,10 7,10L1,18H23L14,6Z\";\nexport var mdiImageFilterHdrOutline = \"M23 18H1L8.25 8.33L10.25 11L14 6L23 18M11.5 12.67L14 16L19 16L14 9.33L11.5 12.67M5 16L11.5 16L8.25 11.67L5 16Z\";\nexport var mdiImageFilterNone = \"M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\";\nexport var mdiImageFilterTiltShift = \"M5.68,19.74C7.16,20.95 9,21.75 11,21.95V19.93C9.54,19.75 8.21,19.17 7.1,18.31M13,19.93V21.95C15,21.75 16.84,20.95 18.32,19.74L16.89,18.31C15.79,19.17 14.46,19.75 13,19.93M18.31,16.9L19.74,18.33C20.95,16.85 21.75,15 21.95,13H19.93C19.75,14.46 19.17,15.79 18.31,16.9M15,12A3,3 0 0,0 12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12M4.07,13H2.05C2.25,15 3.05,16.84 4.26,18.32L5.69,16.89C4.83,15.79 4.25,14.46 4.07,13M5.69,7.1L4.26,5.68C3.05,7.16 2.25,9 2.05,11H4.07C4.25,9.54 4.83,8.21 5.69,7.1M19.93,11H21.95C21.75,9 20.95,7.16 19.74,5.68L18.31,7.1C19.17,8.21 19.75,9.54 19.93,11M18.32,4.26C16.84,3.05 15,2.25 13,2.05V4.07C14.46,4.25 15.79,4.83 16.9,5.69M11,4.07V2.05C9,2.25 7.16,3.05 5.68,4.26L7.1,5.69C8.21,4.83 9.54,4.25 11,4.07Z\";\nexport var mdiImageFilterVintage = \"M12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16M18.7,12.4C18.42,12.24 18.13,12.11 17.84,12C18.13,11.89 18.42,11.76 18.7,11.6C20.62,10.5 21.69,8.5 21.7,6.41C19.91,5.38 17.63,5.3 15.7,6.41C15.42,6.57 15.16,6.76 14.92,6.95C14.97,6.64 15,6.32 15,6C15,3.78 13.79,1.85 12,0.81C10.21,1.85 9,3.78 9,6C9,6.32 9.03,6.64 9.08,6.95C8.84,6.75 8.58,6.56 8.3,6.4C6.38,5.29 4.1,5.37 2.3,6.4C2.3,8.47 3.37,10.5 5.3,11.59C5.58,11.75 5.87,11.88 6.16,12C5.87,12.1 5.58,12.23 5.3,12.39C3.38,13.5 2.31,15.5 2.3,17.58C4.09,18.61 6.37,18.69 8.3,17.58C8.58,17.42 8.84,17.23 9.08,17.04C9.03,17.36 9,17.68 9,18C9,20.22 10.21,22.15 12,23.19C13.79,22.15 15,20.22 15,18C15,17.68 14.97,17.36 14.92,17.05C15.16,17.25 15.42,17.43 15.7,17.59C17.62,18.7 19.9,18.62 21.7,17.59C21.69,15.5 20.62,13.5 18.7,12.4Z\";\nexport var mdiImageFrame = \"M10,14.29L6.5,19H17.46L14.75,15.46L12.78,17.8L10,14.29M5,21V7H18.96V21H5M12,2.4L14.61,5.03H9.37L12,2.4M5,5.03C4.5,5.03 4,5.22 3.61,5.61C3.2,6 3,6.46 3,7V21C3,21.5 3.2,22 3.61,22.39C4,22.8 4.5,23 5,23H18.96C19.5,23 19.96,22.8 20.37,22.39C20.77,22 21,21.5 21,21V7C21,6.46 20.77,6 20.37,5.61C19.96,5.22 19.5,5.03 18.96,5.03H16L12,1L7.96,5.03H5Z\";\nexport var mdiImageLock = \"M21.8 16V14.5C21.8 13.1 20.4 12 19 12S16.2 13.1 16.2 14.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16M20.5 16H17.5V14.5C17.5 13.7 18.2 13.2 19 13.2S20.5 13.7 20.5 14.5V16M5 3C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H13.03C13 20.9 13 20.8 13 20.7V18H5L8.5 13.5L11 16.5L14.5 12L14.77 12.37C15.61 10.89 17.27 10 19 10C19.69 10 20.37 10.16 21 10.42V5C21 3.89 20.1 3 19 3H5Z\";\nexport var mdiImageLockOutline = \"M21.8 16V14.5C21.8 13.1 20.4 12 19 12S16.2 13.1 16.2 14.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16M20.5 16H17.5V14.5C17.5 13.7 18.2 13.2 19 13.2S20.5 13.7 20.5 14.5V16M5 3C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H13.03C13 20.9 13 20.8 13 20.7V19H5V5H19V10C19.69 10 20.37 10.16 21 10.42V5C21 3.9 20.11 3 19 3H5M13.96 12.29L11.21 15.83L9.25 13.47L6.5 17H13C13.08 16.14 13.46 15.46 13.96 14.96C14.03 14.89 14.13 14.85 14.2 14.79V14.5C14.2 13.95 14.3 13.44 14.47 12.97L13.96 12.29Z\";\nexport var mdiImageMarker = \"M13.55 18C13.97 19.08 14.59 20.12 15.19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.89 21 5V10.63C20.25 10.23 19.39 10 18.5 10C16.29 10 14.33 11.39 13.47 13.33L11 16.5L8.5 13.5L5 18H13.55M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiImageMarkerOutline = \"M14 19C14.36 19.72 14.78 20.4 15.19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.11 3 21 3.9 21 5V10.63C20.39 10.3 19.71 10.09 19 10.03V5H5V19H14M13.96 12.29L11.21 15.83L9.25 13.47L6.5 17H13.22C13.09 16.5 13 16 13 15.5C13 14.35 13.38 13.26 14 12.37L13.96 12.29M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiImageMinus = \"M15 18V20H23V18H15M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\";\nexport var mdiImageMinusOutline = \"M15.4 14.21C14.47 14.91 13.75 15.88 13.35 17H6.5L9.25 13.47L11.21 15.83L13.96 12.29L15.4 14.21M5 19V5H19V13C19.7 13 20.37 13.13 21 13.35V5C21 3.9 20.11 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H13.35C13.13 20.37 13 19.7 13 19H5M15 18V20H23V18H15Z\";\nexport var mdiImageMove = \"M15,3H19V0L24,5L19,10V7H15V3M21,11.94V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H12.06C12,3.33 12,3.67 12,4A8,8 0 0,0 20,12C20.33,12 20.67,12 21,11.94M19,18L14.5,12L11,16.5L8.5,13.5L5,18H19Z\";\nexport var mdiImageMultiple = \"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6\";\nexport var mdiImageMultipleOutline = \"M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3M15.96,10.29L13.21,13.83L11.25,11.47L8.5,15H19.5L15.96,10.29Z\";\nexport var mdiImageOff = \"M21 17.2L6.8 3H19C20.1 3 21 3.9 21 5V17.2M20.7 22L19.7 21H5C3.9 21 3 20.1 3 19V4.3L2 3.3L3.3 2L22 20.7L20.7 22M16.8 18L12.9 14.1L11 16.5L8.5 13.5L5 18H16.8Z\";\nexport var mdiImageOffOutline = \"M22 20.7L3.3 2L2 3.3L3 4.3V19C3 20.1 3.9 21 5 21H19.7L20.7 22L22 20.7M5 19V6.3L12.6 13.9L11.1 15.8L9 13.1L6 17H15.7L17.7 19H5M8.8 5L6.8 3H19C20.1 3 21 3.9 21 5V17.2L19 15.2V5H8.8\";\nexport var mdiImageOutline = \"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M13.96,12.29L11.21,15.83L9.25,13.47L6.5,17H17.5L13.96,12.29Z\";\nexport var mdiImagePlus = \"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\";\nexport var mdiImagePlusOutline = \"M13 19C13 19.7 13.13 20.37 13.35 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.11 3 21 3.9 21 5V13.35C20.37 13.13 19.7 13 19 13V5H5V19H13M13.96 12.29L11.21 15.83L9.25 13.47L6.5 17H13.35C13.75 15.88 14.47 14.91 15.4 14.21L13.96 12.29M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiImageRefresh = \"M12 18.5C12 19.39 12.18 20.23 12.5 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.89 21 5V12.5C20.23 12.18 19.39 12 18.5 12C17.29 12 16.16 12.34 15.19 12.92L14.5 12L11 16.5L8.5 13.5L5 18H12.03C12 18.17 12 18.33 12 18.5M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\";\nexport var mdiImageRefreshOutline = \"M14.68 13.25C13.45 14.15 12.54 15.47 12.18 17H6.5L9.25 13.47L11.21 15.83L13.96 12.29L14.68 13.25M5 19V5H19V12.03C19.7 12.09 20.38 12.24 21 12.5V5C21 3.9 20.11 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H12.5C12.24 20.38 12.09 19.7 12.03 19H5M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\";\nexport var mdiImageRemove = \"M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21M20.4 19L22.5 21.1L21.1 22.5L19 20.4L16.9 22.5L15.5 21.1L17.6 19L15.5 16.9L16.9 15.5L19 17.6L21.1 15.5L22.5 16.9L20.4 19Z\";\nexport var mdiImageRemoveOutline = \"M13 19C13 19.7 13.13 20.37 13.35 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.11 3 21 3.9 21 5V13.35C20.37 13.13 19.7 13 19 13V5H5V19H13M11.21 15.83L9.25 13.47L6.5 17H13.35C13.75 15.88 14.47 14.91 15.4 14.21L13.96 12.29L11.21 15.83M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiImageSearch = \"M15.5,2C18,2 20,4 20,6.5C20,7.38 19.75,8.21 19.31,8.9L22.39,12L21,13.39L17.88,10.32C17.19,10.75 16.37,11 15.5,11C13,11 11,9 11,6.5C11,4 13,2 15.5,2M15.5,4A2.5,2.5 0 0,0 13,6.5A2.5,2.5 0 0,0 15.5,9A2.5,2.5 0 0,0 18,6.5A2.5,2.5 0 0,0 15.5,4M7.5,14.5L4,19H18L13.5,13L10,17.5L7.5,14.5M20,20A2,2 0 0,1 18,22H4A2,2 0 0,1 2,20V6A2,2 0 0,1 4,4H9.5C9.18,4.77 9,5.61 9,6.5A6.5,6.5 0 0,0 15.5,13C16.18,13 16.84,12.89 17.46,12.7L20,15.24V20Z\";\nexport var mdiImageSearchOutline = \"M15.5,9C16.2,9 16.79,8.76 17.27,8.27C17.76,7.79 18,7.2 18,6.5C18,5.83 17.76,5.23 17.27,4.73C16.79,4.23 16.2,4 15.5,4C14.83,4 14.23,4.23 13.73,4.73C13.23,5.23 13,5.83 13,6.5C13,7.2 13.23,7.79 13.73,8.27C14.23,8.76 14.83,9 15.5,9M19.31,8.91L22.41,12L21,13.41L17.86,10.31C17.08,10.78 16.28,11 15.47,11C14.22,11 13.16,10.58 12.3,9.7C11.45,8.83 11,7.77 11,6.5C11,5.27 11.45,4.2 12.33,3.33C13.2,2.45 14.27,2 15.5,2C16.77,2 17.83,2.45 18.7,3.33C19.58,4.2 20,5.27 20,6.5C20,7.33 19.78,8.13 19.31,8.91M16.5,18H5.5L8.25,14.5L10.22,16.83L12.94,13.31L16.5,18M18,13L20,15V20C20,20.55 19.81,21 19.41,21.4C19,21.79 18.53,22 18,22H4C3.45,22 3,21.79 2.6,21.4C2.21,21 2,20.55 2,20V6C2,5.47 2.21,5 2.6,4.59C3,4.19 3.45,4 4,4H9.5C9.2,4.64 9.03,5.31 9,6H4V20H18V13Z\";\nexport var mdiImageSizeSelectActual = \"M21,3H3C2,3 1,4 1,5V19A2,2 0 0,0 3,21H21C22,21 23,20 23,19V5C23,4 22,3 21,3M5,17L8.5,12.5L11,15.5L14.5,11L19,17H5Z\";\nexport var mdiImageSizeSelectLarge = \"M21,15H23V17H21V15M21,11H23V13H21V11M23,19H21V21C22,21 23,20 23,19M13,3H15V5H13V3M21,7H23V9H21V7M21,3V5H23C23,4 22,3 21,3M1,7H3V9H1V7M17,3H19V5H17V3M17,19H19V21H17V19M3,3C2,3 1,4 1,5H3V3M9,3H11V5H9V3M5,3H7V5H5V3M1,11V19A2,2 0 0,0 3,21H15V11H1M3,19L5.5,15.79L7.29,17.94L9.79,14.72L13,19H3Z\";\nexport var mdiImageSizeSelectSmall = \"M23,15H21V17H23V15M23,11H21V13H23V11M23,19H21V21C22,21 23,20 23,19M15,3H13V5H15V3M23,7H21V9H23V7M21,3V5H23C23,4 22,3 21,3M3,21H11V15H1V19A2,2 0 0,0 3,21M3,7H1V9H3V7M15,19H13V21H15V19M19,3H17V5H19V3M19,19H17V21H19V19M3,3C2,3 1,4 1,5H3V3M3,11H1V13H3V11M11,3H9V5H11V3M7,3H5V5H7V3Z\";\nexport var mdiImageSync = \"M8.5 13.5L5 18H13.03C13.11 19.1 13.47 20.12 14.03 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.89 21 5V11.18C20.5 11.07 20 11 19.5 11C17.78 11 16.23 11.67 15.07 12.76L14.5 12L11 16.5L8.5 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5Z\";\nexport var mdiImageSyncOutline = \"M13.18 19C13.35 19.72 13.64 20.39 14.03 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.11 3 21 3.9 21 5V11.18C20.5 11.07 20 11 19.5 11C19.33 11 19.17 11 19 11.03V5H5V19H13.18M11.21 15.83L9.25 13.47L6.5 17H13.03C13.14 15.54 13.73 14.22 14.64 13.19L13.96 12.29L11.21 15.83M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\";\nexport var mdiImageText = \"M22 13H14V11H22V13M22 7H14V9H22V7M14 17H22V15H14V17M12 9V15C12 16.1 11.1 17 10 17H4C2.9 17 2 16.1 2 15V9C2 7.9 2.9 7 4 7H10C11.1 7 12 7.9 12 9M10.5 15L8.3 12L6.5 14.3L5.3 12.8L3.5 15H10.5Z\";\nexport var mdiImport = \"M14,12L10,8V11H2V13H10V16M20,18V6C20,4.89 19.1,4 18,4H6A2,2 0 0,0 4,6V9H6V6H18V18H6V15H4V18A2,2 0 0,0 6,20H18A2,2 0 0,0 20,18Z\";\nexport var mdiInbox = \"M19,15H15A3,3 0 0,1 12,18A3,3 0 0,1 9,15H5V5H19M19,3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiInboxArrowDown = \"M16,10H14V7H10V10H8L12,14M19,15H15A3,3 0 0,1 12,18A3,3 0 0,1 9,15H5V5H19M19,3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiInboxArrowDownOutline = \"M19 3H5A2 2 0 0 0 3 5V19A2 2 0 0 0 5 21H19A2 2 0 0 0 21 19V5A2 2 0 0 0 19 3M5 19V17H8.13A4.13 4.13 0 0 0 9.4 19M19 19H14.6A4.13 4.13 0 0 0 15.87 17H19M19 15H14V16A2 2 0 0 1 10 16V15H5V5H19M16 10H14V7H10V10H8L12 14\";\nexport var mdiInboxArrowUp = \"M14,14H10V11H8L12,7L16,11H14V14M16,11M5,15V5H19V15H15A3,3 0 0,1 12,18A3,3 0 0,1 9,15H5M19,3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3\";\nexport var mdiInboxArrowUpOutline = \"M19 3H5A2 2 0 0 0 3 5V19A2 2 0 0 0 5 21H19A2 2 0 0 0 21 19V5A2 2 0 0 0 19 3M5 19V17H8.13A4.13 4.13 0 0 0 9.4 19M19 19H14.6A4.13 4.13 0 0 0 15.87 17H19M19 15H14V16A2 2 0 0 1 10 16V15H5V5H19M8 11H10V14H14V11H16L12 7\";\nexport var mdiInboxFull = \"M19 15V5H5V15H9C9 16.66 10.34 18 12 18C13.66 18 15 16.66 15 15H19M19 3C20.1 3 21 3.9 21 5V19C21 20.1 20.1 21 19 21H5C3.89 21 3 20.1 3 19L3 5C3 3.9 3.89 3 5 3H19M7 13V11H17V13H7M7 9V7H17V9H7Z\";\nexport var mdiInboxFullOutline = \"M19 3C20.1 3 21 3.9 21 5V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19M5 19H9.4C8.79 18.47 8.35 17.78 8.13 17H5V19M19 19V17H15.87C15.65 17.78 15.21 18.47 14.6 19H19M19 15V5H5V15H10V16C10 18.67 14 18.67 14 16V15H19M7 7H17V9H7V7M17 11V13H7V11H17Z\";\nexport var mdiInboxMultiple = \"M19,8V5H5V8H9A3,3 0 0,0 12,11A3,3 0 0,0 15,8H19M19,3A2,2 0 0,1 21,5V12A2,2 0 0,1 19,14H5A2,2 0 0,1 3,12V5A2,2 0 0,1 5,3H19M3,15H9A3,3 0 0,0 12,18A3,3 0 0,0 15,15H21V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V15Z\";\nexport var mdiInboxMultipleOutline = \"M19,3A2,2 0 0,1 21,5V12A2,2 0 0,1 19,14H5A2,2 0 0,1 3,12V5A2,2 0 0,1 5,3H19M5,10V12H9.4C8.8,11.47 8.34,10.78 8.13,10H5M19,12V10H15.87C15.66,10.78 15.2,11.47 14.6,12H19M19,8V5H5V8H10V9C10,10.07 10.93,11 12,11C13.07,11 14,10.07 14,9V8H19M21,19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V15H10V16C10,17.07 10.93,18 12,18C13.07,18 14,17.07 14,16V15H21V19M5,17V19H9.4C8.8,18.47 8.34,17.78 8.13,17H5M19,19V17H15.87C15.66,17.78 15.2,18.47 14.6,19H19Z\";\nexport var mdiInboxOutline = \"M19 3H5A2 2 0 0 0 3 5V19A2 2 0 0 0 5 21H19A2 2 0 0 0 21 19V5A2 2 0 0 0 19 3M5 19V17H8.13A4.13 4.13 0 0 0 9.4 19M19 19H14.6A4.13 4.13 0 0 0 15.87 17H19M19 15H14V16A2 2 0 0 1 10 16V15H5V5H19Z\";\nexport var mdiInboxRemove = \"M19 15H15C15 16.7 13.7 18 12 18S9 16.7 9 15H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M14.1 6.5L15.5 7.9L13.4 10L15.5 12.1L14.1 13.5L12 11.4L9.9 13.5L8.5 12.1L10.6 10L8.5 7.9L9.9 6.5L12 8.6L14.1 6.5Z\";\nexport var mdiInboxRemoveOutline = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M5 19V17H8.1C8.3 17.8 8.8 18.5 9.4 19M19 19H14.6C15.2 18.5 15.7 17.8 15.9 17H19M19 15H14V16C14 17.1 13.1 18 12 18S10 17.1 10 16V15H5V5H19V15M14.1 6.5L15.5 7.9L13.4 10L15.5 12.1L14.1 13.5L12 11.4L9.9 13.5L8.5 12.1L10.6 10L8.5 7.9L9.9 6.5L12 8.6L14.1 6.5Z\";\nexport var mdiIncognito = \"M17.06 13C15.2 13 13.64 14.33 13.24 16.1C12.29 15.69 11.42 15.8 10.76 16.09C10.35 14.31 8.79 13 6.94 13C4.77 13 3 14.79 3 17C3 19.21 4.77 21 6.94 21C9 21 10.68 19.38 10.84 17.32C11.18 17.08 12.07 16.63 13.16 17.34C13.34 19.39 15 21 17.06 21C19.23 21 21 19.21 21 17C21 14.79 19.23 13 17.06 13M6.94 19.86C5.38 19.86 4.13 18.58 4.13 17S5.39 14.14 6.94 14.14C8.5 14.14 9.75 15.42 9.75 17S8.5 19.86 6.94 19.86M17.06 19.86C15.5 19.86 14.25 18.58 14.25 17S15.5 14.14 17.06 14.14C18.62 14.14 19.88 15.42 19.88 17S18.61 19.86 17.06 19.86M22 10.5H2V12H22V10.5M15.53 2.63C15.31 2.14 14.75 1.88 14.22 2.05L12 2.79L9.77 2.05L9.72 2.04C9.19 1.89 8.63 2.17 8.43 2.68L6 9H18L15.56 2.68L15.53 2.63Z\";\nexport var mdiIncognitoCircle = \"M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M14.92 12.81C13.84 12.81 12.95 13.56 12.71 14.56C12.17 14.33 11.66 14.39 11.29 14.55C11.05 13.55 10.15 12.81 9.08 12.81C7.83 12.81 6.82 13.82 6.82 15.07C6.82 16.32 7.83 17.33 9.08 17.33C10.28 17.33 11.24 16.42 11.33 15.25C11.53 15.12 12.04 14.86 12.67 15.26C12.77 16.42 13.73 17.33 14.92 17.33C16.17 17.33 17.18 16.32 17.18 15.07C17.18 13.82 16.17 12.81 14.92 12.81M9.08 13.45C10 13.45 10.7 14.18 10.7 15.07C10.7 15.96 10 16.69 9.08 16.69C8.19 16.69 7.46 15.96 7.46 15.07C7.46 14.18 8.19 13.45 9.08 13.45M14.92 13.45C15.81 13.45 16.54 14.18 16.54 15.07C16.54 15.96 15.81 16.69 14.92 16.69C14 16.69 13.3 15.96 13.3 15.07C13.3 14.18 14 13.45 14.92 13.45M17.83 11.5H6.17V12.17H17.83V11.5M14.15 6.89C14 6.59 13.67 6.43 13.35 6.53L12 7L10.65 6.53L10.61 6.5C10.29 6.43 9.95 6.61 9.84 6.92L8.36 10.83H15.64L14.16 6.92L14.15 6.89Z\";\nexport var mdiIncognitoCircleOff = \"M22.11 21.46L2.39 1.73L1.11 3L4.06 5.95C2.77 7.63 2 9.72 2 12C2 17.5 6.5 22 12 22C14.28 22 16.37 21.23 18.05 19.94L20.84 22.73L22.11 21.46M8.94 10.83H8.36L8.5 10.41L8.94 10.83M6.17 11.5H9.61L10.28 12.17H6.17V11.5M14.92 17.33C13.73 17.33 12.77 16.42 12.67 15.26C12.04 14.86 11.53 15.12 11.33 15.25C11.24 16.42 10.28 17.33 9.08 17.33C7.83 17.33 6.82 16.32 6.82 15.07C6.82 13.82 7.83 12.81 9.08 12.81C10.15 12.81 11.05 13.55 11.29 14.55C11.65 14.4 12.13 14.34 12.65 14.54L13.31 15.2C13.37 16 14 16.61 14.78 16.67L15.38 17.27C15.23 17.3 15.08 17.33 14.92 17.33M9.94 6.74L6.72 3.5C8.25 2.56 10.06 2 12 2C17.5 2 22 6.5 22 12C22 13.94 21.44 15.75 20.5 17.28L15.37 12.17H17.83V11.5H14.7L14.03 10.83H15.64L14.16 6.92L14.15 6.89C14 6.59 13.67 6.43 13.35 6.53L12 7L10.65 6.53L10.61 6.5C10.36 6.45 10.1 6.55 9.94 6.74M10.7 15.07C10.7 15.96 10 16.69 9.08 16.69C8.19 16.69 7.46 15.96 7.46 15.07S8.19 13.45 9.08 13.45C10 13.45 10.7 14.18 10.7 15.07Z\";\nexport var mdiIncognitoOff = \"M22.11 21.46L2.39 1.73L1.11 3L6.31 8.2L6 9H7.11L8.61 10.5H2V12H10.11L13.5 15.37C13.38 15.61 13.3 15.85 13.24 16.1C12.29 15.69 11.41 15.8 10.76 16.09C10.35 14.31 8.79 13 6.94 13C4.77 13 3 14.79 3 17C3 19.21 4.77 21 6.94 21C9 21 10.68 19.38 10.84 17.32C11.18 17.08 12.07 16.63 13.16 17.34C13.34 19.39 15 21 17.06 21C17.66 21 18.22 20.86 18.72 20.61L20.84 22.73L22.11 21.46M6.94 19.86C5.38 19.86 4.13 18.58 4.13 17C4.13 15.42 5.39 14.14 6.94 14.14C8.5 14.14 9.75 15.42 9.75 17C9.75 18.58 8.5 19.86 6.94 19.86M17.06 19.86C15.5 19.86 14.25 18.58 14.25 17C14.25 16.74 14.29 16.5 14.36 16.25L17.84 19.73C17.59 19.81 17.34 19.86 17.06 19.86M22 12H15.2L13.7 10.5H22V12M17.06 13C19.23 13 21 14.79 21 17C21 17.25 20.97 17.5 20.93 17.73L19.84 16.64C19.68 15.34 18.66 14.32 17.38 14.17L16.29 13.09C16.54 13.03 16.8 13 17.06 13M12.2 9L7.72 4.5L8.43 2.68C8.63 2.17 9.19 1.89 9.72 2.04L9.77 2.05L12 2.79L14.22 2.05C14.75 1.88 15.32 2.14 15.54 2.63L15.56 2.68L18 9H12.2Z\";\nexport var mdiInduction = \"M23 2C20.75 2 18.75 2.61 17.19 3.33C15.79 2.61 14 2 12 2S8.21 2.61 6.81 3.33C5.25 2.61 3.25 2 1 2V4C2.36 4 3.61 4.27 4.71 4.64C4.03 5.15 3.63 5.54 3.59 5.59C3.21 5.96 3 6.47 3 7V18C3 20.21 4.79 22 7 22S11 20.21 11 18V7C11 6.42 10.75 5.88 10.32 5.5C10.26 5.45 9.8 5.05 9 4.54C9.92 4.22 10.92 4 12 4S14.08 4.22 15 4.54C14.2 5.05 13.74 5.45 13.68 5.5C13.25 5.88 13 6.42 13 7V18C13 20.21 14.79 22 17 22S21 20.21 21 18V7C21 6.47 20.79 5.96 20.41 5.59C20.37 5.54 19.97 5.15 19.29 4.64C20.39 4.27 21.64 4 23 4V2M9 7V18C9 19.11 8.11 20 7 20S5 19.11 5 18V7C5 7 5.7 6.31 6.87 5.58C8.2 6.31 9 7 9 7M19 7V18C19 19.11 18.11 20 17 20S15 19.11 15 18V7C15 7 15.8 6.31 17.13 5.58C18.3 6.31 19 7 19 7Z\";\nexport var mdiInfinity = \"M18.6,6.62C21.58,6.62 24,9 24,12C24,14.96 21.58,17.37 18.6,17.37C17.15,17.37 15.8,16.81 14.78,15.8L12,13.34L9.17,15.85C8.2,16.82 6.84,17.38 5.4,17.38C2.42,17.38 0,14.96 0,12C0,9.04 2.42,6.62 5.4,6.62C6.84,6.62 8.2,7.18 9.22,8.2L12,10.66L14.83,8.15C15.8,7.18 17.16,6.62 18.6,6.62M7.8,14.39L10.5,12L7.84,9.65C7.16,8.97 6.31,8.62 5.4,8.62C3.53,8.62 2,10.13 2,12C2,13.87 3.53,15.38 5.4,15.38C6.31,15.38 7.16,15.03 7.8,14.39M16.2,9.61L13.5,12L16.16,14.35C16.84,15.03 17.7,15.38 18.6,15.38C20.47,15.38 22,13.87 22,12C22,10.13 20.47,8.62 18.6,8.62C17.69,8.62 16.84,8.97 16.2,9.61Z\";\nexport var mdiInformation = \"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiInformationBox = \"M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M13 9V7H11V9H13M13 17V11H11V17H13Z\";\nexport var mdiInformationBoxOutline = \"M13 9H11V7H13V9M13 17H11V11H13V17M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M19 19V5H5V19H19Z\";\nexport var mdiInformationOff = \"M22.1 21.5L2.4 1.7L1.1 3L4.1 6C2.8 7.6 2 9.7 2 12C2 17.5 6.5 22 12 22C14.3 22 16.4 21.2 18 19.9L20.8 22.7L22.1 21.5M13 17H11V12.9L13 14.9V17M11 7.8L6.7 3.5C8.3 2.6 10.1 2 12 2C17.5 2 22 6.5 22 12C22 13.9 21.4 15.7 20.5 17.3L12.2 9H13V7H11V7.8Z\";\nexport var mdiInformationOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L4.1 6C2.8 7.6 2 9.7 2 12C2 17.5 6.5 22 12 22C14.3 22 16.4 21.2 18 19.9L20.8 22.7L22.1 21.5M12 20C7.6 20 4 16.4 4 12C4 10.3 4.6 8.7 5.5 7.4L11 12.9V17H13V14.9L16.6 18.5C15.3 19.4 13.7 20 12 20M8.2 5L6.7 3.5C8.3 2.6 10.1 2 12 2C17.5 2 22 6.5 22 12C22 13.9 21.4 15.7 20.5 17.3L19 15.8C19.6 14.7 20 13.4 20 12C20 7.6 16.4 4 12 4C10.6 4 9.3 4.4 8.2 5M11 7H13V9H11V7Z\";\nexport var mdiInformationOutline = \"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z\";\nexport var mdiInformationSlabBox = \"M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M11 9H13V7H11V9M14 17V15H13V11H10V13H11V15H10V17H14Z\";\nexport var mdiInformationSlabBoxOutline = \"M11 9H13V7H11V9M14 17V15H13V11H10V13H11V15H10V17H14M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M19 19V5H5V19H19Z\";\nexport var mdiInformationSlabCircle = \"M12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22M11 7H13V9H11V7M14 17H10V15H11V13H10V11H13V15H14V17Z\";\nexport var mdiInformationSlabCircleOutline = \"M11 7V9H13V7H11M14 17V15H13V11H10V13H11V15H10V17H14M22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12M20 12C20 7.58 16.42 4 12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12Z\";\nexport var mdiInformationSlabSymbol = \"M13 9H11V7H13V9M14 15V17H10V15H11V13H10V11H13V15H14Z\";\nexport var mdiInformationSymbol = \"M11 9H13V7H11V9M11 17H13V11H11V17Z\";\nexport var mdiInformationVariant = \"M13.5,4A1.5,1.5 0 0,0 12,5.5A1.5,1.5 0 0,0 13.5,7A1.5,1.5 0 0,0 15,5.5A1.5,1.5 0 0,0 13.5,4M13.14,8.77C11.95,8.87 8.7,11.46 8.7,11.46C8.5,11.61 8.56,11.6 8.72,11.88C8.88,12.15 8.86,12.17 9.05,12.04C9.25,11.91 9.58,11.7 10.13,11.36C12.25,10 10.47,13.14 9.56,18.43C9.2,21.05 11.56,19.7 12.17,19.3C12.77,18.91 14.38,17.8 14.54,17.69C14.76,17.54 14.6,17.42 14.43,17.17C14.31,17 14.19,17.12 14.19,17.12C13.54,17.55 12.35,18.45 12.19,17.88C12,17.31 13.22,13.4 13.89,10.71C14,10.07 14.3,8.67 13.14,8.77Z\";\nexport var mdiInformationVariantBox = \"M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M12.3 7.29C12.11 7.5 12 7.74 12 8C12 8.27 12.11 8.5 12.3 8.71C12.5 8.9 12.74 9 13 9C13.27 9 13.5 8.9 13.71 8.71C13.9 8.5 14 8.27 14 8C14 7.74 13.9 7.5 13.71 7.29C13.5 7.11 13.27 7 13 7C12.74 7 12.5 7.11 12.3 7.29M9.8 11.97C9.7 12.06 9.7 12.07 9.77 12.17L9.82 12.25L9.85 12.31C9.92 12.44 9.93 12.44 10.04 12.36C10.17 12.27 10.39 12.13 10.76 11.91C11.68 11.32 11.5 12 11.09 13.5C10.87 14.33 10.59 15.39 10.38 16.62C10.14 18.37 11.71 17.47 12.12 17.2C12.5 16.96 13.44 16.3 13.66 16.15L13.7 16.13C13.82 16.04 13.77 16 13.68 15.86L13.62 15.78C13.54 15.67 13.46 15.75 13.46 15.75L13.3 15.86C12.85 16.16 12.23 16.59 12.13 16.25C12.04 16 12.41 14.64 12.79 13.25C12.96 12.64 13.13 12 13.26 11.47L13.28 11.41C13.35 10.97 13.5 10.12 12.77 10.18C11.97 10.25 9.8 11.97 9.8 11.97Z\";\nexport var mdiInformationVariantBoxOutline = \"M12.3 7.29C12.5 7.11 12.74 7 13 7C13.27 7 13.5 7.11 13.71 7.29C13.9 7.5 14 7.74 14 8C14 8.27 13.9 8.5 13.71 8.71C13.5 8.9 13.27 9 13 9C12.74 9 12.5 8.9 12.3 8.71C12.11 8.5 12 8.27 12 8C12 7.74 12.11 7.5 12.3 7.29M9.8 11.97C9.8 11.97 11.97 10.25 12.76 10.18C13.5 10.12 13.35 10.97 13.28 11.41L13.27 11.47C13.13 12 12.96 12.64 12.79 13.25C12.41 14.64 12.04 16 12.13 16.25C12.23 16.59 12.85 16.16 13.3 15.86C13.36 15.82 13.41 15.78 13.46 15.75C13.46 15.75 13.54 15.67 13.62 15.78C13.64 15.81 13.66 15.84 13.68 15.86C13.77 16 13.82 16.05 13.7 16.13L13.66 16.15C13.44 16.3 12.5 16.96 12.12 17.2C11.71 17.47 10.14 18.37 10.38 16.62C10.59 15.39 10.87 14.33 11.09 13.5C11.5 12 11.68 11.32 10.76 11.91C10.39 12.13 10.17 12.27 10.04 12.36C9.93 12.44 9.92 12.44 9.85 12.31L9.82 12.25L9.77 12.17C9.7 12.07 9.7 12.06 9.8 11.97M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M19 19V5H5V19H19Z\";\nexport var mdiInformationVariantCircle = \"M12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22M12.3 7.29C12.5 7.11 12.74 7 13 7C13.27 7 13.5 7.11 13.71 7.29C13.9 7.5 14 7.74 14 8C14 8.27 13.9 8.5 13.71 8.71C13.5 8.9 13.27 9 13 9C12.74 9 12.5 8.9 12.3 8.71C12.11 8.5 12 8.27 12 8C12 7.74 12.11 7.5 12.3 7.29M9.8 11.97C9.8 11.97 11.97 10.25 12.76 10.18C13.5 10.12 13.35 10.97 13.28 11.41L13.27 11.47C13.13 12 12.96 12.64 12.79 13.25C12.41 14.64 12.04 16 12.13 16.25C12.23 16.59 12.85 16.16 13.3 15.86C13.36 15.82 13.41 15.78 13.46 15.75C13.46 15.75 13.54 15.67 13.62 15.78C13.64 15.81 13.66 15.84 13.68 15.86C13.77 16 13.82 16.05 13.7 16.13L13.66 16.15C13.44 16.3 12.5 16.96 12.12 17.2C11.71 17.47 10.14 18.37 10.38 16.62C10.59 15.39 10.87 14.33 11.09 13.5C11.5 12 11.68 11.32 10.76 11.91C10.39 12.13 10.17 12.27 10.04 12.36C9.93 12.44 9.92 12.44 9.85 12.31L9.82 12.25L9.77 12.17C9.7 12.07 9.7 12.06 9.8 11.97Z\";\nexport var mdiInformationVariantCircleOutline = \"M12.3 7.29C12.5 7.11 12.74 7 13 7C13.27 7 13.5 7.11 13.71 7.29C13.9 7.5 14 7.74 14 8C14 8.27 13.9 8.5 13.71 8.71C13.5 8.9 13.27 9 13 9C12.74 9 12.5 8.9 12.3 8.71C12.11 8.5 12 8.27 12 8C12 7.74 12.11 7.5 12.3 7.29M9.8 11.97C9.8 11.97 11.97 10.25 12.76 10.18C13.5 10.12 13.35 10.97 13.28 11.41L13.27 11.47C13.13 12 12.96 12.64 12.79 13.25C12.41 14.64 12.04 16 12.13 16.25C12.23 16.59 12.85 16.16 13.3 15.86C13.36 15.82 13.41 15.78 13.46 15.75C13.46 15.75 13.54 15.67 13.62 15.78C13.64 15.81 13.66 15.84 13.68 15.86C13.77 16 13.82 16.05 13.7 16.13L13.66 16.15C13.44 16.3 12.5 16.96 12.12 17.2C11.71 17.47 10.14 18.37 10.38 16.62C10.59 15.39 10.87 14.33 11.09 13.5C11.5 12 11.68 11.32 10.76 11.91C10.39 12.13 10.17 12.27 10.04 12.36C9.93 12.44 9.92 12.44 9.85 12.31L9.82 12.25L9.77 12.17C9.7 12.07 9.7 12.06 9.8 11.97M22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12M20 12C20 7.58 16.42 4 12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12Z\";\nexport var mdiInstagram = \"M7.8,2H16.2C19.4,2 22,4.6 22,7.8V16.2A5.8,5.8 0 0,1 16.2,22H7.8C4.6,22 2,19.4 2,16.2V7.8A5.8,5.8 0 0,1 7.8,2M7.6,4A3.6,3.6 0 0,0 4,7.6V16.4C4,18.39 5.61,20 7.6,20H16.4A3.6,3.6 0 0,0 20,16.4V7.6C20,5.61 18.39,4 16.4,4H7.6M17.25,5.5A1.25,1.25 0 0,1 18.5,6.75A1.25,1.25 0 0,1 17.25,8A1.25,1.25 0 0,1 16,6.75A1.25,1.25 0 0,1 17.25,5.5M12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z\";\nexport var mdiInstrumentTriangle = \"M11.5 2H10.5V6.2C10.4 6.3 10.3 6.3 10.2 6.5L2.1 20.7C1.8 21.3 2.2 22 2.9 22H16V20H4.8L11 9.2L16.7 19.2L18.4 18.2L11.8 6.4L11.5 6.1V2M21 6H20V18L19.5 22H21.5L21 18V6Z\";\nexport var mdiIntegratedCircuitChip = \"M10 4H20C21.11 4 22 4.89 22 6V8H18.59L16 10.59V14.59L14 16.59V20H10V16.59L8 14.59V9.41L10 7.41V4M18 11.41V14H22V10H19.41L18 11.41M6.59 8L8 6.59V4H4C2.89 4 2 4.89 2 6V8H6.59M6 14V10H2V14H6M8 17.41L6.59 16H2V18C2 19.11 2.89 20 4 20H8V17.41M17.41 16L16 17.41V20H20C21.11 20 22 19.11 22 18V16H17.41Z\";\nexport var mdiInvertColors = \"M12,19.58V19.58C10.4,19.58 8.89,18.96 7.76,17.83C6.62,16.69 6,15.19 6,13.58C6,12 6.62,10.47 7.76,9.34L12,5.1M17.66,7.93L12,2.27V2.27L6.34,7.93C3.22,11.05 3.22,16.12 6.34,19.24C7.9,20.8 9.95,21.58 12,21.58C14.05,21.58 16.1,20.8 17.66,19.24C20.78,16.12 20.78,11.05 17.66,7.93Z\";\nexport var mdiInvertColorsOff = \"M20.65,20.87L18.3,18.5L12,12.23L8.44,8.66L7,7.25L4.27,4.5L3,5.77L5.78,8.55C3.23,11.69 3.42,16.31 6.34,19.24C7.9,20.8 9.95,21.58 12,21.58C13.79,21.58 15.57,21 17.03,19.8L19.73,22.5L21,21.23L20.65,20.87M12,19.59C10.4,19.59 8.89,18.97 7.76,17.83C6.62,16.69 6,15.19 6,13.59C6,12.27 6.43,11 7.21,10L12,14.77V19.59M12,5.1V9.68L19.25,16.94C20.62,14 20.09,10.37 17.65,7.93L12,2.27L8.3,5.97L9.71,7.38L12,5.1Z\";\nexport var mdiInvoice = \"M21 22L18 20L15 22L12 20L9 22L6 20L3 22V3H21V22Z\";\nexport var mdiInvoiceArrowLeft = \"M21 13.34C20.37 13.12 19.7 13 19 13C15.69 13 13 15.69 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M18 18V16L15 19L18 22V20H22V18H18Z\";\nexport var mdiInvoiceArrowLeftOutline = \"M21 13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M18 18V16L15 19L18 22V20H22V18H18Z\";\nexport var mdiInvoiceArrowRight = \"M21 13.34C20.37 13.12 19.7 13 19 13C15.69 13 13 15.69 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M19 22V20H15V18H19V16L22 19L19 22Z\";\nexport var mdiInvoiceArrowRightOutline = \"M21 13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M19 22V20H15V18H19V16L22 19L19 22Z\";\nexport var mdiInvoiceCheck = \"M19 13C19.7 13 20.37 13.12 21 13.34V3H3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 15.69 15.69 13 19 13M15.5 19L18.25 22L23 17.23L21.84 15.82L18.25 19.41L16.66 17.82L15.5 19Z\";\nexport var mdiInvoiceCheckOutline = \"M19 13C19.7 13 20.37 13.12 21 13.34V3H3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 18.76 13 18.5 13.04 18.29L12 17.6L9 19.6L6 17.6L5 18.26V5H19V13M15.5 19L18.25 22L23 17.23L21.84 15.82L18.25 19.41L16.66 17.82L15.5 19Z\";\nexport var mdiInvoiceClock = \"M15 13V16.69L18.19 18.53L18.94 17.23L16.5 15.82V13H15M9 22L10.87 20.76C12.14 22.14 13.97 23 16 23C19.87 23 23 19.87 23 16C23 14.09 22.24 12.36 21 11.1V3H3V22L6 20L9 22M16 21C13.24 21 11 18.76 11 16C11 13.24 13.24 11 16 11C18.76 11 21 13.24 21 16C21 18.76 18.76 21 16 21Z\";\nexport var mdiInvoiceClockOutline = \"M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69M10.87 20.76L9 22L6 20L3 22V3H21V11.1C22.24 12.36 23 14.09 23 16C23 19.87 19.87 23 16 23C13.97 23 12.14 22.14 10.87 20.76M9.73 19.11C9.26 18.17 9 17.12 9 16C9 12.13 12.13 9 16 9C17.07 9 18.09 9.24 19 9.67V5H5V18.26L6 17.6L9 19.6L9.73 19.11M16 21C18.76 21 21 18.76 21 16C21 13.24 18.76 11 16 11C13.24 11 11 13.24 11 16C11 18.76 13.24 21 16 21Z\";\nexport var mdiInvoiceEdit = \"M9.86 21.43L9 22L6 20L3 22V3H21V10.2C20.1 9.82 19 10 18.24 10.75L9.86 19.13V21.43M11.86 19.96L18 13.83L20.03 15.87L13.9 22H11.86V19.96M20.39 12.15C20.37 12.13 20.34 12.1 20.31 12.09C20.12 11.96 19.86 11.97 19.69 12.13L19.67 12.15L18.69 13.13L20.73 15.17L21.71 14.19C21.91 14 21.91 13.67 21.71 13.47L20.39 12.15Z\";\nexport var mdiInvoiceEditOutline = \"M9.86 21.43L9 22L6 20L3 22V3H21V10.2C20.37 9.93 19.64 9.93 19 10.22V5H5V18.26L6 17.6L9 19.6L9.86 19V21.43M11.86 19.96L18 13.83L20.03 15.87L13.9 22H11.86V19.96M20.73 15.17L21.71 14.19C21.91 14 21.91 13.67 21.71 13.47L20.39 12.15C20.37 12.13 20.34 12.1 20.31 12.09C20.12 11.96 19.86 11.97 19.69 12.13L19.67 12.15L18.69 13.13L20.73 15.17Z\";\nexport var mdiInvoiceExportOutline = \"M21 22L18 20L15 22L12 20L9 22L6 20L3 22V3H21V9.67L19 7.67V5H5V18.26L6 17.6L9 19.6L12 17.6L15 19.6L18 17.6L19 18.26V16.33L21 14.33V22M20.5 12L15.5 7L14.08 8.41L16.67 11H7V13H16.67L14.08 15.58L15.5 17L20.5 12Z\";\nexport var mdiInvoiceFast = \"M22 5H7V21L9.5 19.32L12 21L14.5 19.32L17 21L19.5 19.32L22 21V5M2 8C2 7.4 2.4 7 3 7H5V9H3C2.4 9 2 8.6 2 8M1 12C1 11.4 1.4 11 2 11H5V13H2C1.4 13 1 12.6 1 12M0 16C0 15.4 .4 15 1 15H5V17H1C.4 17 0 16.6 0 16Z\";\nexport var mdiInvoiceFastOutline = \"M19.5 19.32L22 21V5H7V21L9.5 19.32L12 21L14.5 19.32L17 21L19.5 19.32M20 7V16.57L17 18.59L14.5 16.9L12 18.59L9 16.57V7H20M2 8C2 7.4 2.4 7 3 7H5V9H3C2.4 9 2 8.6 2 8M2 11C1.4 11 1 11.4 1 12C1 12.6 1.4 13 2 13H5V11H2M0 16C0 15.4 .4 15 1 15H5V17H1C.4 17 0 16.6 0 16Z\";\nexport var mdiInvoiceImport = \"M18 20L21 22V3H3V11H12.67L10.08 8.41L11.5 7L16.5 12L11.5 17L10.08 15.58L12.67 13H3V22L6 20L9 22L12 20L15 22L18 20Z\";\nexport var mdiInvoiceImportOutline = \"M18 20L21 22V3H3V9H5V5H19V18.26L18 17.6L15 19.6L12 17.6L9 19.6L6 17.6L5 18.26V15H3V22L6 20L9 22L12 20L15 22L18 20M11.5 17L10.08 15.58L12.67 13H3V11H12.67L10.08 8.41L11.5 7L16.5 12L11.5 17Z\";\nexport var mdiInvoiceList = \"M3 22V3H21V22L18 20L15 22L12 20L9 22L6 20L3 22M17 9V7H15V9H17M13 9V7H7V9H13M13 11H7V13H13V11M15 13H17V11H15V13Z\";\nexport var mdiInvoiceListOutline = \"M17 7V9H15V7H17M13 7V9H7V7H13M13 11H7V13H13V11M15 11V13H17V11H15M21 22L18 20L15 22L12 20L9 22L6 20L3 22V3H21V22M19 18.26V5H5V18.26L6 17.6L9 19.6L12 17.6L15 19.6L18 17.6L19 18.26Z\";\nexport var mdiInvoiceMinus = \"M3 22V3H21V13.34C20.37 13.12 19.7 13 19 13C15.69 13 13 15.69 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22M15 18V20H23V18H15Z\";\nexport var mdiInvoiceMinusOutline = \"M21 13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M15 18V20H23V18H15Z\";\nexport var mdiInvoiceMultiple = \"M17 2H2V17H4V4H17V2M21 22L18.5 20.32L16 22L13.5 20.32L11 22L8.5 20.32L6 22V6H21V22Z\";\nexport var mdiInvoiceMultipleOutline = \"M2 2V17H4V4H17V2H2M18.5 20.32L21 22V6H6V22L8.5 20.32L11 22L13.5 20.32L16 22L18.5 20.32M19 8V17.57L16 19.59L13.5 17.9L11 19.59L8 17.57V8H19Z\";\nexport var mdiInvoiceOutline = \"M21 22L18 20L15 22L12 20L9 22L6 20L3 22V3H21V22M19 18.26V5H5V18.26L6 17.6L9 19.6L12 17.6L15 19.6L18 17.6L19 18.26Z\";\nexport var mdiInvoicePlus = \"M3 22V3H21V13.34C20.37 13.12 19.7 13 19 13C15.69 13 13 15.69 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiInvoicePlusOutline = \"M21 13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiInvoiceRemove = \"M19 13C19.7 13 20.37 13.12 21 13.34V3H3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 15.69 15.69 13 19 13M19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5L19 17.6Z\";\nexport var mdiInvoiceRemoveOutline = \"M19 13C19.7 13 20.37 13.12 21 13.34V3H3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 18.76 13 18.5 13.04 18.29L12 17.6L9 19.6L6 17.6L5 18.26V5H19V13M19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5L19 17.6Z\";\nexport var mdiInvoiceSend = \"M3 22V3H21V14.26L12 9.76V20L9 22L6 20L3 22M24 18L14 23V19L18 18L14 17V13L24 18Z\";\nexport var mdiInvoiceSendOutline = \"M24 18L14 13V17L18 18L14 19V23L24 18M19 13.26L21 14.26V3H3V22L6 20L9 22L12 20V17.6L9 19.6L6 17.6L5 18.26V5H19V13.26Z\";\nexport var mdiInvoiceText = \"M3 3V22L6 20L9 22L12 20L15 22L18 20L21 22V3H3M17 7V9H7V7H17M15 11V13H7V11H15Z\";\nexport var mdiInvoiceTextArrowLeft = \"M3 22V3H21V13.34C20.37 13.12 19.7 13 19 13C15.69 13 13 15.69 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22M17 9V7H7V9H17M15 13V11H7V13H15M18 18V16L15 19L18 22V20H22V18H18Z\";\nexport var mdiInvoiceTextArrowLeftOutline = \"M13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86M17 7V9H7V7H17M15 11V13H7V11H15M18 18V16L15 19L18 22V20H22V18H18Z\";\nexport var mdiInvoiceTextArrowRight = \"M3 22V3H21V13.34C20.37 13.12 19.7 13 19 13C15.69 13 13 15.69 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22M17 9V7H7V9H17M15 13V11H7V13H15M19 22V20H15V18H19V16L22 19L19 22Z\";\nexport var mdiInvoiceTextArrowRightOutline = \"M13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86M17 7V9H7V7H17M15 11V13H7V11H15M19 22V20H15V18H19V16L22 19L19 22Z\";\nexport var mdiInvoiceTextCheck = \"M3 3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 15.69 15.69 13 19 13C19.7 13 20.37 13.12 21 13.34V3H3M17 7V9H7V7H17M15 11V13H7V11H15M15.5 19L18.25 22L23 17.23L21.84 15.82L18.25 19.41L16.66 17.82L15.5 19Z\";\nexport var mdiInvoiceTextCheckOutline = \"M12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 18.76 13 18.5 13.04 18.29L12 17.6L9 19.6L6 17.6L5 18.26V5H19V13C19.7 13 20.37 13.12 21 13.34V3H3V22L6 20L9 22L12 20M17 9V7H7V9H17M15 13V11H7V13H15M15.5 19L18.25 22L23 17.23L21.84 15.82L18.25 19.41L16.66 17.82L15.5 19Z\";\nexport var mdiInvoiceTextClock = \"M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69M3 22V3H21V11.1C22.24 12.36 23 14.09 23 16C23 19.87 19.87 23 16 23C13.97 23 12.14 22.14 10.87 20.76L9 22L6 20L3 22M9.67 13C10.03 12.25 10.5 11.57 11.1 11H7V13H9.67M17 9V7H7V9H17M16 21C18.76 21 21 18.76 21 16C21 13.24 18.76 11 16 11C13.24 11 11 13.24 11 16C11 18.76 13.24 21 16 21Z\";\nexport var mdiInvoiceTextClockOutline = \"M17 9H7V7H17V9M15 13V16.69L18.19 18.53L18.94 17.23L16.5 15.82V13H15M9 22L10.87 20.76C12.14 22.14 13.97 23 16 23C19.87 23 23 19.87 23 16C23 14.09 22.24 12.36 21 11.1V3H3V22L6 20L9 22M9 19.6L6 17.6L5 18.26V5H19V9.67C18.09 9.24 17.07 9 16 9C14.09 9 12.36 9.76 11.1 11H7V13H9.67C9.24 13.91 9 14.93 9 16C9 17.12 9.26 18.17 9.73 19.11L9 19.6M16 21C13.24 21 11 18.76 11 16C11 13.24 13.24 11 16 11C18.76 11 21 13.24 21 16C21 18.76 18.76 21 16 21Z\";\nexport var mdiInvoiceTextEdit = \"M9.86 21.43L9 22L6 20L3 22V3H21V10.2C20.1 9.82 19 10 18.24 10.75L9.86 19.13V21.43M17 7H7V9H17V7M15 11H7V13H15V11M11.86 19.96V22H13.9L20.03 15.87L18 13.83L11.86 19.96M21.71 13.47L20.39 12.15C20.37 12.13 20.34 12.1 20.31 12.09C20.12 11.96 19.86 11.97 19.69 12.13L19.67 12.15L18.69 13.13L20.73 15.17L21.71 14.19C21.91 14 21.91 13.67 21.71 13.47Z\";\nexport var mdiInvoiceTextEditOutline = \"M9.86 21.43L9 22L6 20L3 22V3H21V10.2C20.37 9.93 19.64 9.93 19 10.22V5H5V18.26L6 17.6L9 19.6L9.86 19V21.43M11.86 19.96L18 13.83L20.03 15.87L13.9 22H11.86V19.96M21.71 14.19L20.73 15.17L18.69 13.13L19.67 12.15L19.68 12.14L19.69 12.13C19.86 11.97 20.12 11.96 20.31 12.09C20.34 12.1 20.37 12.13 20.39 12.15L21.71 13.47C21.91 13.67 21.91 14 21.71 14.19M17 9V7H7V9H17M15 13V11H7V13H15Z\";\nexport var mdiInvoiceTextFast = \"M7 5H22V21L19.5 19.32L17 21L14.5 19.32L12 21L9.5 19.32L7 21V5M18 9H11V11H18V9M11 13V15H16V13H11M3 7C2.4 7 2 7.4 2 8C2 8.6 2.4 9 3 9H5V7H3M1 12C1 11.4 1.4 11 2 11H5V13H2C1.4 13 1 12.6 1 12M1 15C.4 15 0 15.4 0 16C0 16.6 .4 17 1 17H5V15H1Z\";\nexport var mdiInvoiceTextFastOutline = \"M18 9H11V11H18V9M11 13H16V15H11V13M22 21L19.5 19.32L17 21L14.5 19.32L12 21L9.5 19.32L7 21V5H22V21M20 16.57V7H9V16.57L12 18.59L14.5 16.9L17 18.59L20 16.57M3 7C2.4 7 2 7.4 2 8C2 8.6 2.4 9 3 9H5V7H3M2 11C1.4 11 1 11.4 1 12C1 12.6 1.4 13 2 13H5V11H2M1 15C.4 15 0 15.4 0 16C0 16.6 .4 17 1 17H5V15H1Z\";\nexport var mdiInvoiceTextMinus = \"M3 3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 15.69 15.69 13 19 13C19.7 13 20.37 13.12 21 13.34V3H3M17 7V9H7V7H17M15 11V13H7V11H15M15 18V20H23V18H15Z\";\nexport var mdiInvoiceTextMinusOutline = \"M21 13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M17 9V7H7V9H17M15 13V11H7V13H15M15 18V20H23V18H15Z\";\nexport var mdiInvoiceTextMultiple = \"M17 2H2V17H4V4H17V2M21 22L18.5 20.32L16 22L13.5 20.32L11 22L8.5 20.32L6 22V6H21V22M10 10V12H17V10H10M15 14H10V16H15V14Z\";\nexport var mdiInvoiceTextMultipleOutline = \"M2 2V17H4V4H17V2H2M10 10H17V12H10V10M15 14H10V16H15V14M18.5 20.32L21 22V6H6V22L8.5 20.32L11 22L13.5 20.32L16 22L18.5 20.32M19 8V17.57L16 19.59L13.5 17.9L11 19.59L8 17.57V8H19Z\";\nexport var mdiInvoiceTextOutline = \"M17 7V9H7V7H17M15 11V13H7V11H15M18 20L21 22V3H3V22L6 20L9 22L12 20L15 22L18 20M19 5V18.26L18 17.6L15 19.6L12 17.6L9 19.6L6 17.6L5 18.26V5H19Z\";\nexport var mdiInvoiceTextPlus = \"M3 3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 15.69 15.69 13 19 13C19.7 13 20.37 13.12 21 13.34V3H3M17 7V9H7V7H17M15 11V13H7V11H15M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiInvoiceTextPlusOutline = \"M21 13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M17 9V7H7V9H17M15 13V11H7V13H15M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiInvoiceTextRemove = \"M3 3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 15.69 15.69 13 19 13C19.7 13 20.37 13.12 21 13.34V3H3M17 7V9H7V7H17M15 11V13H7V11H15M19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5L19 17.6Z\";\nexport var mdiInvoiceTextRemoveOutline = \"M12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 18.76 13 18.5 13.04 18.29L12 17.6L9 19.6L6 17.6L5 18.26V5H19V13C19.7 13 20.37 13.12 21 13.34V3H3V22L6 20L9 22L12 20M17 9V7H7V9H17M15 13V11H7V13H15M19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5L19 17.6Z\";\nexport var mdiInvoiceTextSend = \"M3 3V22L6 20L9 22L12 20V13H7V11H14.47L21 14.26V3H3M17 9H7V7H17V9M14 23V19L18 18L14 17V13L24 18L14 23Z\";\nexport var mdiInvoiceTextSendOutline = \"M24 18L14 23V19L18 18L14 17V13L24 18M21 14.26L19 13.26V5H5V18.26L6 17.6L9 19.6L12 17.6V20L9 22L6 20L3 22V3H21V14.26M17 7V9H7V7H17M12 13V11H7V13H12Z\";\nexport var mdiIobroker = \"M12 2C11.5 2 11 2.04 10.5 2.11V4.85C11 4.75 11.5 4.7 12 4.7C12.5 4.7 13 4.75 13.5 4.85V2.12C13 2.04 12.5 2 12 2M9.82 2.25C5.4 3.25 2.11 7.24 2.11 12C2.11 17.5 6.53 22 12 22C17.47 22 21.89 17.5 21.89 12C21.89 7.24 18.6 3.25 14.19 2.25V5.03C17.17 5.96 19.34 8.73 19.34 12C19.34 16 16.05 19.3 12 19.3C7.96 19.3 4.67 16 4.67 12C4.67 8.73 6.84 5.96 9.82 5.03M12 5.45C11.5 5.45 11 5.5 10.5 5.62V18.27C11 18.38 11.5 18.44 12 18.44C12.5 18.44 13 18.39 13.5 18.27V5.62C13 5.5 12.5 5.45 12 5.45Z\";\nexport var mdiIp = \"M16,11H14V9H16V11M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M10,7H8V17H10V7M12,17H14V13H16A2,2 0 0,0 18,11V9A2,2 0 0,0 16,7H12V17Z\";\nexport var mdiIpNetwork = \"M15,9H13V7H15V9M22,20V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7A2,2 0 0,1 5,15V5A2,2 0 0,1 7,3H17A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22M9,5H7V15H9V5M11,15H13V11H15A2,2 0 0,0 17,9V7A2,2 0 0,0 15,5H11V15Z\";\nexport var mdiIpNetworkOutline = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M10,6H8V14H10V6M14,6H11V14H13V12H14A2,2 0 0,0 16,10V8A2,2 0 0,0 14,6M14,10H13V8H14V10Z\";\nexport var mdiIpOutline = \"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9 7H7V17H9V7M15 7H11V17H13V13H15C16.1 13 17 12.1 17 11V9C17 7.9 16.1 7 15 7M15 11H13V9H15V11Z\";\nexport var mdiIpod = \"M7,2A2,2 0 0,0 5,4V20A2,2 0 0,0 7,22H17A2,2 0 0,0 19,20V4A2,2 0 0,0 17,2H7M7,4H17V10H7V4M12,12A4,4 0 0,1 16,16A4,4 0 0,1 12,20A4,4 0 0,1 8,16A4,4 0 0,1 12,12M12,14A2,2 0 0,0 10,16A2,2 0 0,0 12,18A2,2 0 0,0 14,16A2,2 0 0,0 12,14Z\";\nexport var mdiIron = \"M21 6C19.34 6 18 7.34 18 9V13C18 13.55 17.55 14 17 14V10C17 8.34 15.66 7 14 7H10C8.34 7 7 8.34 7 10H9C9 9.45 9.45 9 10 9H14C14.55 9 15 9.45 15 10V11H6C3.79 11 2 12.79 2 15V18H17V16C18.66 16 20 14.66 20 13V9C20 8.45 20.45 8 21 8H22V6H21Z\";\nexport var mdiIronBoard = \"M19 6H16V4.8C16 3.68 16.56 2.63 17.5 2C18.44 2.63 19 3.68 19 4.8V6M15.28 13.63L19.59 19C20.38 19.06 21 19.7 21 20.5C21 21.33 20.33 22 19.5 22S18 21.33 18 20.5C18 20.42 18 20.34 18 20.26L14 15.23L10 20.26C10 20.34 10 20.42 10 20.5C10 21.33 9.33 22 8.5 22S7 21.33 7 20.5C7 19.7 7.63 19.06 8.41 19L12.72 13.63L9 9H3V7H21V9H19L15.28 13.63M14 12L16.42 9H11.58L14 12Z\";\nexport var mdiIronOutline = \"M21 6C19.34 6 18 7.34 18 9V13C18 13.55 17.55 14 17 14V10C17 8.34 15.66 7 14 7H10C8.34 7 7 8.34 7 10H9C9 9.45 9.45 9 10 9H14C14.55 9 15 9.45 15 10V11H6C3.79 11 2 12.79 2 15V18H17V16C18.66 16 20 14.66 20 13V9C20 8.45 20.45 8 21 8H22V6H21M15 16H4V15C4 13.9 4.9 13 6 13H15V16Z\";\nexport var mdiIsland = \"M20 20C18.61 20 17.22 19.53 16 18.67C13.56 20.38 10.44 20.38 8 18.67C6.78 19.53 5.39 20 4 20H2V22H4C5.37 22 6.74 21.65 8 21C10.5 22.3 13.5 22.3 16 21C17.26 21.65 18.62 22 20 22H22V20H20M20.78 19H20C18.82 19 17.64 18.6 16.58 17.85L16 17.45L15.42 17.85C14.39 18.57 13.21 18.95 12 18.95C10.77 18.95 9.59 18.57 8.56 17.85L8 17.45L7.43 17.85C6.36 18.6 5.18 19 4 19H3.22C3.75 17.54 5.58 15 12 15C14 15 15 15.24 15 15.24C15.68 13.87 16.83 10.77 16 6.82L17.06 7.53C17.39 8.96 18 11.75 16.8 15.65C19.43 16.5 20.42 18 20.78 19M22 7.59C21.21 6.5 20 5.71 18.58 5.53C18.7 5.67 18.81 5.83 18.92 6C20.12 7.91 19.87 10.32 18.47 11.95C19.06 10.5 19 8.79 18.08 7.36C18 7.28 17.96 7.2 17.9 7.11C17.5 6.53 16.96 6.06 16.38 5.72C14.35 6.37 12.88 8.27 12.88 10.5C12.88 11.03 12.96 11.53 13.1 12C12.5 11.17 12.16 10.17 12.16 9.07C12.16 7.41 12.96 5.95 14.2 5.03C13.16 4.95 12.09 5.18 11.14 5.78C10.7 6.05 10.32 6.38 10 6.76C10.39 5.82 11.05 5 12 4.4C13.04 3.74 14.25 3.5 15.39 3.69C15.1 3.29 14.75 2.92 14.33 2.6C13.92 2.29 13.47 2.05 13 1.88C14 1.91 15.04 2.24 15.91 2.89C16.35 3.22 16.7 3.62 17 4.05C17.06 4.05 17.12 4.04 17.19 4.04C19.45 4.04 21.37 5.53 22 7.59Z\";\nexport var mdiIslandVariant = \"M15 15.26V13H11L15 9H12L15 6H13L16 3L19 6H17L20 9H17L21 13H17V15.76C19.13 16.47 20.68 17.67 21 19C19.3 18.87 17.62 18.54 16 18C14.79 18.61 13.37 19 12 19C10.71 19 9.17 18.58 8 18C6.37 18.54 4.72 18.87 3 19C3.54 16.77 7.4 15 12 15C13.05 15 14.06 15.09 15 15.26M8 19C8 19 5 20 2 20V22C5 22 8 21 8 21C8 21 10 22 12 22C14 22 16 21 16 21C16 21 19 22 22 22V20C19 20 16 19 16 19C16 19 14 20 12 20C10 20 8 19 8 19Z\";\nexport var mdiIvBag = \"M14 1H10C5 1 5 3 5 3V15C5 15 5 17 10 17V19H11V20C11 21.21 11.8 23 14 23H18V21H14C13.19 21 13 20.45 13 20V19H14V17C19 17 19 15 19 15V3C19 3 19 1 14 1M17 12H14V11H17V12M17 5H14V6H17V8H14V9H17V10H7V3.5C7.3 3.32 8.13 3 10 3H14C15.88 3 16.7 3.32 17 3.5V5Z\";\nexport var mdiJabber = \"M5.23,5.72C4.61,5.55 5,3.19 5,3.17C5,3.19 12.58,-0.71 16.7,5.73C20.8,12.15 15.86,14.86 13.97,16.06C12.08,17.27 12.73,19.72 12.73,20.13C12.73,20.53 12.16,20.97 12,20.41C11.88,19.84 11.25,16.55 13.33,15.16C17.13,12.61 17.9,10.1 16,6.42C14.2,3 8.28,3.41 7.03,4.08C5.78,4.75 5.86,5.89 5.23,5.72M9.33,12.63L9.11,12.16C9.23,10.28 7.63,10.39 8.08,13.33C8.21,14.16 7.47,13.8 7.45,13.73C6.89,11.44 7.42,10.22 8.55,10.45C9.62,10.68 9.53,11.83 9.53,11.83C9.56,11.78 11,10.17 11.5,10.92C12.58,12.5 10.53,14.47 10.41,14.63C10.28,14.78 10.14,15.05 9.92,14.84C9.7,14.64 9.72,14.5 9.89,14.27C12.77,10 9.59,12.22 9.33,12.63M6.5,15.33V15.31C6.5,15.31 8,18.13 10.61,17.08C11,16.92 11.17,17.14 11.2,17.27C11.27,17.53 11.13,17.64 10.86,17.73C7.86,18.72 5.89,16.63 5.63,16.13C5.39,15.68 5.5,15.38 5.75,15.22C6,15.06 6.5,15.33 6.5,15.33M6,17.5C6,17.5 7.67,19.5 10.8,19C11.09,18.94 11.2,19.13 11.25,19.38C11.3,19.63 11.22,19.84 10.92,19.94C10.63,20.03 7.08,20.5 5.13,17.72C5,17.56 5.3,17.36 5.47,17.36C5.64,17.36 6.03,17.5 6,17.5M5.95,19.39C7.53,21.5 10.33,21.55 11.28,20.88C11.5,20.73 11.7,21.05 11.56,21.19C9.64,23.16 5.67,21 5.27,20.33C5.09,20.05 5.13,19.66 5.31,19.45C5.5,19.25 5.93,19.38 5.95,19.39Z\";\nexport var mdiJeepney = \"M19,13V7H20V4H4V7H5V13H2C2,13.93 2.5,14.71 3.5,14.93V20A1,1 0 0,0 4.5,21H5.5A1,1 0 0,0 6.5,20V19H17.5V20A1,1 0 0,0 18.5,21H19.5A1,1 0 0,0 20.5,20V14.93C21.5,14.7 22,13.93 22,13H19M8,15A1.5,1.5 0 0,1 6.5,13.5A1.5,1.5 0 0,1 8,12A1.5,1.5 0 0,1 9.5,13.5A1.5,1.5 0 0,1 8,15M16,15A1.5,1.5 0 0,1 14.5,13.5A1.5,1.5 0 0,1 16,12A1.5,1.5 0 0,1 17.5,13.5A1.5,1.5 0 0,1 16,15M17.5,10.5C15.92,10.18 14.03,10 12,10C9.97,10 8,10.18 6.5,10.5V7H17.5V10.5Z\";\nexport var mdiJellyfish = \"M19.5,14.5C18.92,14.43 18.43,14.92 18.5,15.5C18.5,16.17 17.5,16.17 17.5,15.5V13.2L19.2,12.7C19.92,12.36 20.41,11.68 20.5,10.9C20.5,5.5 16.7,2 12,2C7.3,2 3.5,5.5 3.5,10.9C3.56,11.7 4.06,12.4 4.8,12.7L6.5,13.2V15.5A0.5,0.5 0 0,1 6,16A0.5,0.5 0 0,1 5.5,15.5C5.57,14.92 5.08,14.43 4.5,14.5C3.92,14.43 3.43,14.92 3.5,15.5C3.44,16.91 4.59,18.06 6,18C7.41,18.06 8.56,16.91 8.5,15.5V13.7H9.5V19.4C9.5,20.07 8.5,20.07 8.5,19.4C8.57,18.82 8.08,18.33 7.5,18.4C6.92,18.33 6.43,18.82 6.5,19.4C6.38,20.84 7.55,22.07 9,22C10.41,22.06 11.56,20.91 11.5,19.5V14H12.5V19.5C12.44,20.91 13.59,22.06 15,22C16.41,22.06 17.56,20.91 17.5,19.5C17.5,18.17 15.5,18.17 15.5,19.5C15.5,20.17 14.5,20.17 14.5,19.5V13.8H15.5V15.6C15.5,16.96 16.63,18.06 18,18C19.41,18.06 20.56,16.91 20.5,15.5C20.57,14.92 20.08,14.43 19.5,14.5M10.6,4.7C9.09,5.03 7.79,5.97 7,7.3C6.83,7.5 6.5,7.57 6.3,7.4C6.08,7.23 6.04,6.92 6.2,6.7C7.16,5.19 8.67,4.12 10.4,3.7C10.67,3.68 10.91,3.85 11,4.1C11.06,4.37 10.88,4.65 10.6,4.7Z\";\nexport var mdiJellyfishOutline = \"M12,4C15.8,4 18.5,6.8 18.5,10.8C14.31,12.39 9.69,12.39 5.5,10.8C5.5,6.8 8.2,4 12,4M12,2C7.3,2 3.5,5.5 3.5,10.9C3.56,11.7 4.06,12.4 4.8,12.7L6.5,13.2V15.5A0.5,0.5 0 0,1 6,16A0.5,0.5 0 0,1 5.5,15.5C5.57,14.92 5.08,14.43 4.5,14.5C3.92,14.43 3.43,14.92 3.5,15.5C3.44,16.86 4.54,18 5.9,18H6C7.41,18.06 8.56,16.91 8.5,15.5V13.7H9.5V19.4C9.5,20.07 8.5,20.07 8.5,19.4C8.57,18.82 8.08,18.33 7.5,18.4C6.92,18.33 6.43,18.82 6.5,19.4C6.39,20.8 7.5,22 8.9,22H9C10.41,22.06 11.56,20.91 11.5,19.5V14H12.5V19.5C12.44,20.91 13.59,22.06 15,22H15.1C16.47,22 17.56,20.86 17.5,19.5C17.5,18.17 15.5,18.17 15.5,19.5C15.5,20.17 14.5,20.17 14.5,19.5V13.8H15.5V15.6C15.5,16.96 16.63,18.06 18,18H18.1C19.47,18 20.56,16.86 20.5,15.5C20.5,14.17 18.5,14.17 18.5,15.5C18.5,16.17 17.5,16.17 17.5,15.5V13.2L19.2,12.7C19.92,12.36 20.41,11.68 20.5,10.9C20.5,5.5 16.7,2 12,2M12,6.2C10.53,6.6 9.24,7.53 8.4,8.8C8,9.33 7.2,8.73 7.6,8.2C8.6,6.73 10.09,5.67 11.8,5.2C12.08,5.14 12.35,5.32 12.4,5.6C12.5,5.9 12.3,6.1 12,6.2Z\";\nexport var mdiJira = \"M11.53,2C11.53,4.4 13.5,6.35 15.88,6.35H17.66V8.05C17.66,10.45 19.6,12.39 22,12.4V2.84A0.84,0.84 0 0,0 21.16,2H11.53M6.77,6.8C6.78,9.19 8.72,11.13 11.11,11.14H12.91V12.86C12.92,15.25 14.86,17.19 17.25,17.2V7.63C17.24,7.17 16.88,6.81 16.42,6.8H6.77M2,11.6C2,14 3.95,15.94 6.35,15.94H8.13V17.66C8.14,20.05 10.08,22 12.47,22V12.43A0.84,0.84 0 0,0 11.63,11.59L2,11.6Z\";\nexport var mdiJquery = \"M22.88,10.41C20.77,12.18 17.61,11.9 15.84,9.79C14.06,7.67 14.34,4.5 16.45,2.75L16.96,2.37C15.27,4.19 15.16,7.03 16.8,9C18.43,10.94 21.25,11.32 23.34,9.97L22.88,10.41M21.1,14.5C17.93,17.17 13.2,16.76 10.54,13.58C7.87,10.41 8.29,5.68 11.46,3L12.38,2.36C9.96,5.09 9.84,9.26 12.26,12.14C14.68,15 18.8,15.63 21.91,13.72L21.1,14.5M19.97,19.38C15.53,23.11 8.9,22.53 5.17,18.08C1.45,13.64 2.03,7 6.47,3.29L7.58,2.5C4.07,6.3 3.85,12.23 7.28,16.32C10.71,20.4 16.59,21.22 20.96,18.43L19.97,19.38Z\";\nexport var mdiJsfiddle = \"M17.34 13.7C17.34 15 16.23 16.04 14.86 16.04C13.65 16.04 12.64 15 11.75 14.04L11.5 13.79C11.5 13.76 11.47 13.73 11.45 13.7C10.74 12.96 9.96 12.22 9.21 12.22C8.32 12.22 7.6 12.88 7.6 13.69C7.6 14.5 8.32 15.17 9.21 15.17C9.97 15.17 10.35 14.75 10.63 14.45L10.7 14.37C10.86 14.2 11.14 14.19 11.31 14.35C11.5 14.5 11.5 14.79 11.33 14.96L11.27 15.03C10.94 15.38 10.35 16.03 9.21 16.03C7.84 16.03 6.73 15 6.73 13.69C6.73 12.4 7.84 11.35 9.21 11.35C10.42 11.35 11.43 12.41 12.32 13.35L12.56 13.6C12.58 13.63 12.6 13.66 12.62 13.69C13.33 14.43 14.11 15.17 14.86 15.17C15.75 15.17 16.47 14.5 16.47 13.69C16.47 12.88 15.75 12.22 14.86 12.22C14.11 12.22 13.72 12.64 13.44 12.94L13.37 13C13.21 13.19 12.94 13.2 12.76 13.04C12.59 12.87 12.58 12.6 12.74 12.42L12.81 12.36C13.13 12 13.73 11.36 14.86 11.36C16.23 11.36 17.34 12.4 17.34 13.7M22 14.85C22 15.96 21.57 17 20.78 17.79C20 18.57 18.95 19 17.84 19H6.28C3.96 18.96 2.07 17.06 2.07 14.75C2.07 13.37 2.76 12.07 3.89 11.28C3.85 11.09 3.83 10.9 3.83 10.7C3.83 9.03 5.2 7.67 6.88 7.67C7.39 7.67 7.88 7.79 8.32 8.03C9.41 6.17 11.43 5 13.6 5C16.97 5 19.7 7.72 19.7 11.07L19.7 11.14C21.11 11.84 22 13.27 22 14.85M21.13 14.85C21.13 13.5 20.33 12.32 19.09 11.81C18.92 11.74 18.81 11.57 18.82 11.38L18.83 11.29C18.83 11.22 18.84 11.14 18.84 11.07C18.84 8.2 16.5 5.87 13.6 5.87C11.6 5.87 9.74 7.03 8.87 8.83C8.82 8.95 8.71 9.04 8.58 9.07C8.46 9.1 8.32 9.07 8.22 9C7.83 8.69 7.37 8.53 6.88 8.53C5.68 8.53 4.7 9.5 4.7 10.7C4.7 10.92 4.73 11.14 4.8 11.34C4.86 11.54 4.78 11.75 4.61 11.85C3.56 12.47 2.94 13.55 2.94 14.75C2.94 16.59 4.44 18.1 6.29 18.13H17.83C18.72 18.13 19.54 17.79 20.16 17.17C20.79 16.55 21.13 15.73 21.13 14.85Z\";\nexport var mdiJumpRope = \"M21 4.5V10.5C21 11.2 20.5 11.9 19.8 12V17.3C19.8 18.6 19 21.1 16 21.1H14.5C14.9 20.7 15.3 20.2 15.5 19.6H16C18.1 19.6 18.2 17.7 18.2 17.4V12C17.5 11.9 17 11.3 17 10.5V4.5C17 3.7 17.7 3 18.5 3H19.5C20.3 3 21 3.7 21 4.5M14.8 18.2C14.8 19.7 13.6 21 12 21H8C5 21 4.2 18.5 4.2 17.2V12C3.5 11.9 3 11.2 3 10.5V4.5C3 3.7 3.7 3 4.5 3H5.5C6.3 3 7 3.7 7 4.5V10.5C7 11.2 6.5 11.9 5.8 12V17.3C5.8 17.7 5.9 19.5 8 19.5H9.6C9.4 19.1 9.3 18.7 9.3 18.3V8.3C9.3 6.8 10.5 5.5 12.1 5.5S14.8 6.7 14.8 8.3M13.2 8.2C13.2 7.6 12.7 7 12 7S10.8 7.6 10.8 8.2V18.2C10.8 18.9 11.4 19.4 12 19.4S13.2 18.8 13.2 18.2V8.2Z\";\nexport var mdiKabaddi = \"M11.2 10.6C12.2 11.6 13.4 12.1 14.8 12.1L14.9 14.2C13 14.2 11.3 13.5 9.8 12.1L9.1 11.4L6.8 13.8L9 15.9V21.9H7V16.7L5.7 15.5V17.7L1.5 22L.1 20.6L3.7 17L2.5 13.5C2.3 12.9 2.6 12.4 3.1 12L6.4 8.7C6.8 8.2 7.3 8 7.8 8C8.3 8 8.6 8.1 8.9 8.3L11.2 10.6M24 11.9H22V8.5L20.2 7.8L21.1 12.2L22.1 17.4L23 21.8H20.9L19.1 13.8L17 15.8V21.8H15V14.3L17.1 12.3L16.5 9.3C15.9 9.9 15.2 10.5 14.4 10.9C13.5 10.8 12.6 10.4 11.9 9.7C13.5 9.4 14.6 8.6 15.3 7.4L16.3 5.8C16.9 4.8 17.8 4.5 18.9 5L24 7.2V11.9M11.4 4.4C12.5 4.4 13.4 5.3 13.4 6.4C13.4 7.5 12.5 8.4 11.4 8.4C10.3 8.4 9.4 7.5 9.4 6.4C9.4 5.3 10.3 4.4 11.4 4.4M16.5 .3C17.6 .3 18.5 1.2 18.5 2.3C18.5 3.4 17.6 4.3 16.5 4.3C15.4 4.3 14.5 3.4 14.5 2.3C14.5 1.2 15.4 .3 16.5 .3Z\";\nexport var mdiKangaroo = \"M19.8 6.59L19 7.97V10.04L17.69 11.61L17.31 13.25L16 14L15.5 13.12L16.44 12.59L16.7 11.45L16.7 11.45L16.77 11.15L16.77 11.15V11.15L17.47 10.31C17.65 10.1 17.62 9.78 17.41 9.61C17.2 9.43 16.88 9.46 16.7 9.67L15.85 10.69L15.56 11.93C15.38 11.96 15.2 12 15 12C14.31 12 13.68 11.76 13.23 11.4C13.15 12.7 12.73 13.81 12.13 14.43L10.5 16.19L9.96 19.79L8.07 21L7.53 20.17L9.04 19.19L9.5 15.92L9.5 15.91L10 14.54C9.47 14.08 9.08 13.28 8.88 12.3L8.71 12.61C8.35 13.25 8 13.9 7.56 14.56C7.11 15.2 6.66 15.9 5.78 16.44C5.34 16.72 4.7 16.84 4.17 16.73C3.61 16.61 3.14 16.26 2.86 15.89C2.31 15.13 2.15 14.35 2 13.62L2.97 13.36C3.2 14 3.5 14.65 3.88 15C4.26 15.33 4.57 15.26 4.84 15C5.16 14.73 5.47 14.15 5.73 13.55C6 12.94 6.22 12.28 6.45 11.6C6.93 10.24 7.39 8.82 8.2 7.36C8.62 6.64 9.13 5.89 9.92 5.22C10.7 4.55 11.73 4 13 4S15.7 5.22 16.58 6.34C17 6.89 17.87 6.82 18.22 6.21L19.14 4.63C19 4.58 18.89 4.5 18.79 4.4C18.4 4 18.4 3.38 18.79 3L19.93 4.13C19.96 4.13 20 4.11 20 4.11C20.41 4.11 20.75 4.35 20.91 4.69L22 7L21 7.5L19.8 6.59Z\";\nexport var mdiKarate = \"M19.8 2L11.6 8.7L10.39 7.66L14 5.58L9.41 1L8 2.41L10.74 5.15L5 8.46L3.81 12.75L6.27 17L8 16L5.97 12.5L6.32 11.18L9.5 13L10 22H12L12.5 12L21 3.4L19.8 2M5 3C6.11 3 7 3.9 7 5S6.11 7 5 7 3 6.11 3 5 3.9 3 5 3Z\";\nexport var mdiKayaking = \"M22 23V21C20.58 21.05 19.21 20.9 18 20C16.23 21.25 13.77 21.25 12 20C10.23 21.25 7.77 21.25 6 20C4.79 20.9 3.42 21.05 2 21V23C3.38 23.05 4.79 22.94 6 22.25C7.84 23.25 10.16 23.25 12 22.25C13.84 23.25 16.16 23.25 18 22.25C19.21 22.94 20.62 23.05 22 23M23.39 17.21C21.13 16.29 18.3 15.56 15.66 15.22L19.36 6.88L20.67 6.41L22 3.41L18.8 2L17.5 4.95L18 6.27L16.31 9.97L13.5 11.47L11 10.2C10.95 10.14 10.86 10.09 10.74 10.06C9.82 9.73 8.77 10.32 8.5 11.23L7.13 15.41C6.59 15.18 1.25 16.97 .915 17.12L0 17.47C1.33 18.04 2.2 18.39 3.94 18.88C4.75 18.63 5.44 18.09 6 17.47C7.5 19.42 10.5 19.42 12 17.47C13.5 19.42 16.5 19.42 18 17.47C18.56 18.09 19.25 18.63 20.06 18.88L22.95 17.91L24 17.47L23.39 17.21M14.06 15.08C13.07 15 12.06 15 11.06 15L11.77 12.83L13.5 13.77L15 12.92L14.06 15.08M14 7.5C14 8.61 13.11 9.5 12 9.5S10 8.61 10 7.5 10.9 5.5 12 5.5 14 6.4 14 7.5Z\";\nexport var mdiKeg = \"M5,22V20H6V16H5V14H6V11H5V7H11V3H10V2H11L13,2H14V3H13V7H19V11H18V14H19V16H18V20H19V22H5M17,9A1,1 0 0,0 16,8H14A1,1 0 0,0 13,9A1,1 0 0,0 14,10H16A1,1 0 0,0 17,9Z\";\nexport var mdiKettle = \"M12.5,3C7.81,3 4,5.69 4,9V9C4,10.19 4.5,11.34 5.44,12.33C4.53,13.5 4,14.96 4,16.5C4,17.64 4,18.83 4,20C4,21.11 4.89,22 6,22H19C20.11,22 21,21.11 21,20C21,18.85 21,17.61 21,16.5C21,15.28 20.66,14.07 20,13L22,11L19,8L16.9,10.1C15.58,9.38 14.05,9 12.5,9C10.65,9 8.95,9.53 7.55,10.41C7.19,9.97 7,9.5 7,9C7,7.21 9.46,5.75 12.5,5.75V5.75C13.93,5.75 15.3,6.08 16.33,6.67L18.35,4.65C16.77,3.59 14.68,3 12.5,3M12.5,11C12.84,11 13.17,11.04 13.5,11.09C10.39,11.57 8,14.25 8,17.5V20H6V17.5A6.5,6.5 0 0,1 12.5,11Z\";\nexport var mdiKettleAlert = \"M9.5 3C4.8 3 1 5.7 1 9C1 10.2 1.5 11.3 2.4 12.3C1.5 13.5 1 15 1 16.5V20C1 21.1 1.9 22 3 22H16C17.1 22 18 21.1 18 20V16.5C18 15.3 17.7 14.1 17 13L19 11L16 8L13.9 10.1C12.6 9.4 11.1 9 9.5 9C7.7 9 5.9 9.5 4.6 10.4C4.2 10 4 9.5 4 9C4 7.2 6.5 5.8 9.5 5.8C10.9 5.8 12.3 6.1 13.3 6.7L15.3 4.7C13.8 3.6 11.7 3 9.5 3M9.5 11C9.8 11 10.2 11 10.5 11.1C7.4 11.6 5 14.2 5 17.5V20H3V17.5C3 13.9 5.9 11 9.5 11M21 13V7H23V13H21M21 17V15H23V17H21Z\";\nexport var mdiKettleAlertOutline = \"M9.5 3C4.8 3 1 5.7 1 9C1 10.2 1.5 11.3 2.4 12.3C1.5 13.5 1 15 1 16.5V20C1 21.1 1.9 22 3 22H16C17.1 22 18 21.1 18 20V16.5C18 15.3 17.7 14.1 17 13L19 11L16 8L13.9 10.1C11 8.5 7.4 8.6 4.6 10.4C4.2 10 4 9.5 4 9C4 7.2 6.5 5.7 9.5 5.7C10.9 5.7 12.3 6.1 13.3 6.7L15.3 4.7C13.6 3.5 11.6 3 9.5 3M9.5 11C13 11 16 14 16 16.5V20H3V16.5C3 14 6 11 9.5 11M10 12.5C7 12.5 5 14 5 17V18H7V17C7 16 7 13.5 10 12.5M21 13V7H23V13H21M21 17V15H23V17H21Z\";\nexport var mdiKettleOff = \"M22.1 21.5L2.4 1.7L1.1 3L4.7 6.6C4.3 7.3 4 8.1 4 9C4 10.2 4.5 11.3 5.4 12.3C4.5 13.5 4 15 4 16.5V20C4 21.1 4.9 22 6 22H19C19.3 22 19.6 21.9 19.9 21.8L20.8 22.7L22.1 21.5M8.2 10.1L7.6 10.4C7.2 10 7 9.5 7 9V8.9L8.2 10.1M8 17.5V20H6V17.5C6 14.9 7.5 12.7 9.7 11.6L10.5 12.4C9 13.6 8 15.4 8 17.5M16.9 10.1L19 8L22 11L20 13C20.7 14.1 21 15.3 21 16.5V17.8L12.2 9H12.5C14 9 15.6 9.4 16.9 10.1M9.5 6.3L7.4 4.2C8.8 3.5 10.6 3 12.5 3C14.7 3 16.8 3.6 18.3 4.7L16.3 6.7C15.3 6.1 13.9 5.8 12.5 5.8C11.4 5.8 10.4 5.9 9.5 6.3Z\";\nexport var mdiKettleOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L4.7 6.6C4.3 7.3 4 8.1 4 9C4 10.2 4.5 11.3 5.4 12.3C4.5 13.5 4 15 4 16.5V20C4 21.1 4.9 22 6 22H19C19.3 22 19.6 21.9 19.9 21.8L20.8 22.7L22.1 21.5M8.2 10.1L7.6 10.4C7.2 10 7 9.5 7 9V8.9L8.2 10.1M6 20V16.5C6 14.7 7.6 12.6 9.7 11.6L10.9 12.8C9.1 13.4 8 14.8 8 17V18H10V17C10 16.2 10 14.5 11.4 13.3L18.1 20H6M16.9 10.1L19 8L22 11L20 13C20.7 14.1 21 15.3 21 16.5V17.8L18.9 15.7C18.5 13.9 16.8 12.1 14.6 11.4L12.2 9C13.8 8.9 15.4 9.3 16.9 10.1M9.5 6.3L7.4 4.2C8.8 3.5 10.6 3 12.5 3C14.6 3 16.6 3.5 18.3 4.7L16.3 6.7C15.3 6.1 13.9 5.7 12.5 5.7C11.4 5.7 10.3 5.9 9.5 6.3Z\";\nexport var mdiKettleOutline = \"M12.5 3C7.8 3 4 5.7 4 9C4 10.2 4.5 11.3 5.4 12.3A6.8 6.8 0 0 0 4 16.5V20C4 21.1 4.9 22 6 22H19A2 2 0 0 0 21 20V16.5C21 15.3 20.7 14.1 20 13L22 11L19 8L16.9 10.1A9.2 9.2 0 0 0 7.6 10.4A2 2 0 0 1 7 9C7 7.2 9.5 5.7 12.5 5.7C13.9 5.7 15.3 6.1 16.3 6.7L18.3 4.7A10 10 0 0 0 12.5 3M12.5 11C16 11 19 14 19 16.5V20H6V16.5C6 14 9 11 12.5 11M13 12.5C10 12.5 8 14 8 17V18H10V17C10 16 10 13.5 13 12.5Z\";\nexport var mdiKettlePourOver = \"M10 4C9.4 4 9 4.4 9 5V6H14V5C14 4.4 13.6 4 13 4H10M3 7L4.1 14.1C4.2 14.8 4.5 15.5 5.1 16.1C5.5 16.6 6.2 16.9 7 17C7 17.6 7.4 18 8 18H16C16.6 18 17 17.6 17 17L15 11H17L20.3 16L22 15L18.7 10L20 9.2L19 7.5L16.4 9H15V7H8V11L7.2 16C6.5 15.9 6.1 15.7 5.8 15.4C5.4 15 5.2 14.5 5.1 13.9L4 7H3M4 19V21H20V19H4Z\";\nexport var mdiKettleSteam = \"M19 11L16 8L13.9 10.1C12.58 9.38 11.05 9 9.5 9C7.65 9 5.95 9.53 4.55 10.41C4.19 9.97 4 9.5 4 9C4 7.21 6.46 5.75 9.5 5.75C10.93 5.75 12.3 6.08 13.33 6.67L15.35 4.65C13.77 3.59 11.68 3 9.5 3C4.81 3 1 5.69 1 9C1 10.19 1.5 11.34 2.44 12.33C1.53 13.5 1 14.96 1 16.5V20C1 21.11 1.89 22 3 22H16C17.11 22 18 21.11 18 20V16.5C18 15.28 17.66 14.07 17 13L19 11M5 17.5V20H3V17.5C3 13.91 5.91 11 9.5 11C9.84 11 10.17 11.04 10.5 11.09C7.39 11.57 5 14.25 5 17.5M23 7.3C23 8.93 21.91 10.6 20.38 10.97L19.71 10.29L19 9.6H19.75C20.75 9.6 21.5 8.22 21.5 7.2C21.5 6.18 20.65 5.14 19.65 5.14V3.64C21.5 3.64 23 5.45 23 7.3M17.65 6.73C17.03 6.12 16.65 5.28 16.65 4.35C16.65 2.5 18.15 1 20 1V2.5C19 2.5 18.15 3.33 18.15 4.35C18.15 5.37 19 6.2 20 6.2V7.7C19.18 7.7 18.42 7.95 17.79 8.38L16.72 7.31C17 7.09 17.32 6.89 17.65 6.73Z\";\nexport var mdiKettleSteamOutline = \"M9.5 3C4.8 3 1 5.7 1 9C1 10.2 1.5 11.3 2.4 12.3C1.5 13.5 .985 15 1 16.5V20C1 21.1 1.9 22 3 22H16C17.11 22 18 21.11 18 20V16.5C18 15.3 17.7 14.1 17 13L19 11L16 8L13.9 10.1C10.97 8.5 7.42 8.63 4.6 10.4C4.22 10.03 4 9.53 4 9C4 7.2 6.5 5.7 9.5 5.7C10.9 5.7 12.3 6.1 13.3 6.7L15.3 4.7C13.59 3.55 11.56 2.96 9.5 3M9.5 11C13 11 16 14 16 16.5V20H3V16.5C3 14 6 11 9.5 11M10 12.5C7 12.5 5 14 5 17V18H7V17C7 16 7 13.5 10 12.5M23 7.3C23 8.93 21.91 10.6 20.38 10.97L19.71 10.29L19 9.6H19.75C20.75 9.6 21.5 8.22 21.5 7.2C21.5 6.18 20.65 5.14 19.65 5.14V3.64C21.5 3.64 23 5.45 23 7.3M17.65 6.73C17.03 6.12 16.65 5.28 16.65 4.35C16.65 2.5 18.15 1 20 1V2.5C19 2.5 18.15 3.33 18.15 4.35C18.15 5.37 19 6.2 20 6.2V7.7C19.18 7.7 18.42 7.95 17.79 8.38L16.72 7.31C17 7.09 17.32 6.89 17.65 6.73Z\";\nexport var mdiKettlebell = \"M16.2 10.7L16.8 8.3C16.9 8 17.3 6.6 16.5 5.4C15.9 4.5 14.7 4 13 4H11C9.3 4 8.1 4.5 7.5 5.4C6.7 6.6 7.1 7.9 7.2 8.3L7.8 10.7C6.7 11.8 6 13.3 6 15C6 17.1 7.1 18.9 8.7 20H15.3C16.9 18.9 18 17.1 18 15C18 13.3 17.3 11.8 16.2 10.7M9.6 9.5L9.1 7.8V7.7C9.1 7.7 8.9 7 9.2 6.6C9.4 6.2 10 6 11 6H13C13.9 6 14.6 6.2 14.9 6.5C15.2 6.9 15 7.6 15 7.6L14.5 9.5C13.7 9.2 12.9 9 12 9C11.1 9 10.3 9.2 9.6 9.5Z\";\nexport var mdiKey = \"M7 14C5.9 14 5 13.1 5 12S5.9 10 7 10 9 10.9 9 12 8.1 14 7 14M12.6 10C11.8 7.7 9.6 6 7 6C3.7 6 1 8.7 1 12S3.7 18 7 18C9.6 18 11.8 16.3 12.6 14H16V18H20V14H23V10H12.6Z\";\nexport var mdiKeyAlert = \"M4 6.5C4 4 6 2 8.5 2S13 4 13 6.5C13 8.46 11.75 10.13 10 10.74V15H13V18H10V22H7V10.74C5.25 10.13 4 8.46 4 6.5M7 6.5C7 7.33 7.67 8 8.5 8S10 7.33 10 6.5 9.33 5 8.5 5 7 5.67 7 6.5M18 7H20V13H18M18 17H20V15H18\";\nexport var mdiKeyAlertOutline = \"M16 22H12V24H6V13.32C3.58 12.17 2 9.72 2 7C2 3.14 5.14 0 9 0C12.86 0 16 3.14 16 7C16 9.72 14.42 12.18 12 13.32V16H16V22M14 18H10V11.94L10.67 11.71C12.66 11 14 9.11 14 7C14 4.24 11.76 2 9 2S4 4.24 4 7C4 9.11 5.34 11 7.33 11.71L8 11.94V22H10V20H14V18M12 7C12 8.66 10.66 10 9 10S6 8.66 6 7 7.34 4 9 4 12 5.34 12 7M9 8C9.55 8 10 7.55 10 7S9.55 6 9 6 8 6.45 8 7 8.45 8 9 8M20 7H22V13H20M20 17H22V15H20\";\nexport var mdiKeyArrowRight = \"M11.7 6C11.1 4.2 9.4 3 7.5 3C5 3 3 5 3 7.5S5 12 7.5 12C9.5 12 11.1 10.8 11.7 9H15V12H18V9H21V6H11.7M7.5 9C6.7 9 6 8.3 6 7.5S6.7 6 7.5 6 9 6.7 9 7.5 8.3 9 7.5 9M13 21V19H8V17H13V15L16 18L13 21\";\nexport var mdiKeyChain = \"M12.67 13.67C12.2 14.13 11.63 14.5 11 14.73V23H8V21H5V18H8V14.72C6.26 14.1 5 12.46 5 10.5C5 8 7 6 9.5 6C9.54 6 9.57 6 9.6 6C9.13 6.95 8.92 8 9.03 9.08C8.44 9.28 8 9.84 8 10.5C8 11.33 8.67 12 9.5 12C9.73 12 9.95 11.94 10.15 11.85C10.79 12.69 11.67 13.32 12.67 13.67M20.73 19.44L17.97 20.6L17.19 18.76L14.43 19.93L13.26 17.16L16.03 16L14.76 13C12.91 13.08 11.11 12.05 10.35 10.25C9.39 7.96 10.47 5.32 12.76 4.35C13 4.25 13.26 4.18 13.5 4.12C12.84 2.87 11.5 2 10 2C7.79 2 6 3.79 6 6C6 6.08 6 6.16 6 6.24C5.7 6.5 5.4 6.82 5.15 7.15C5.06 6.78 5 6.4 5 6C5 3.24 7.24 1 10 1S15 3.24 15 6C15 7.42 14.4 8.67 13.45 9.57C13.87 10 14.5 10.13 15.08 9.88C15.85 9.56 16.2 8.68 15.88 7.92C15.85 7.83 15.8 7.74 15.74 7.66C15.9 7.13 16 6.58 16 6C16 5.37 15.9 4.76 15.72 4.19C17 4.55 18.1 5.44 18.65 6.76C19.41 8.56 18.89 10.57 17.5 11.81L20.73 19.44M13 8.6C13.37 8.19 13.65 7.71 13.82 7.18C13.28 7.45 12.97 8 13 8.6Z\";\nexport var mdiKeyChainVariant = \"M12.66 13.67C12.32 14 11.93 14.29 11.5 14.5V21L9.5 23L7.5 21L9.5 19.29L8 18L9.5 16.71L7.5 15V14.5C6 13.77 5 12.26 5 10.5C5 8 7 6 9.5 6C9.54 6 9.58 6 9.61 6C9.59 6.07 9.54 6.12 9.5 6.18C9.23 6.79 9.08 7.43 9.03 8.08C8.43 8.28 8 8.84 8 9.5C8 10.33 8.67 11 9.5 11C9.53 11 9.57 11 9.6 11C10.24 12.25 11.34 13.2 12.66 13.67M16 6C16 5.37 15.9 4.75 15.72 4.18C17.06 4.56 18.21 5.55 18.73 6.96C19.33 8.62 18.89 10.39 17.75 11.59L20 17.68L18.78 20.25L16.22 19.05L17.5 16.76L15.66 16.06L16.63 14.34L14.16 13.41L14 12.95C12.36 12.77 10.88 11.7 10.27 10.04C9.42 7.71 10.63 5.12 12.96 4.27C13.14 4.21 13.33 4.17 13.5 4.13C12.84 2.87 11.53 2 10 2C7.79 2 6 3.79 6 6C6 6.09 6 6.17 6.03 6.26C5.7 6.53 5.4 6.82 5.15 7.15C5.06 6.78 5 6.4 5 6C5 3.24 7.24 1 10 1S15 3.24 15 6C15 7.16 14.6 8.21 13.94 9.06C16.08 8.88 16 6 16 6M12.81 8.1C12.87 8.27 12.96 8.41 13.06 8.54C13.62 7.88 13.97 7.04 14 6.11C13.89 6.13 13.8 6.15 13.7 6.18C12.92 6.47 12.5 7.33 12.81 8.1Z\";\nexport var mdiKeyChange = \"M7.5 2C9.5 2 11.1 3.2 11.7 5H21V8H18V11H15V8H11.7C11.1 9.8 9.4 11 7.5 11C5 11 3 9 3 6.5S5 2 7.5 2M7.5 5C6.7 5 6 5.7 6 6.5S6.7 8 7.5 8 9 7.3 9 6.5 8.3 5 7.5 5M7.5 13C9.5 13 11.1 14.2 11.7 16H21V19H20V22H18V19H16V22H13V19H11.7C11.1 20.8 9.4 22 7.5 22C5 22 3 20 3 17.5S5 13 7.5 13M7.5 16C6.7 16 6 16.7 6 17.5S6.7 19 7.5 19 9 18.3 9 17.5 8.3 16 7.5 16Z\";\nexport var mdiKeyLink = \"M7.5 3C5 3 3 5 3 7.5S5 12 7.5 12C9.5 12 11.1 10.8 11.7 9H15V12H18V9H21V6H11.7C11.1 4.2 9.5 3 7.5 3M7.5 6C8.3 6 9 6.7 9 7.5S8.3 9 7.5 9 6 8.3 6 7.5 6.7 6 7.5 6M10 14C8.4 14 6 15.1 6 18C6 20.9 8.4 22 10 22H11V20H10C9.7 20 8 19.9 8 18C8 16.2 9.5 16 10 16H11V14M13 14V16H14C14.3 16 16 16.1 16 18C16 19.8 14.5 20 14 20H13V22H14C15.6 22 18 20.9 18 18C18 15.1 15.6 14 14 14M9 17V19H15V17H9Z\";\nexport var mdiKeyMinus = \"M7.5 3C9.5 3 11.1 4.2 11.7 6H21V9H18V12H15V9H11.7C11.1 10.8 9.4 12 7.5 12C5 12 3 10 3 7.5S5 3 7.5 3M7.5 6C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6M8 17H16V19H8V17Z\";\nexport var mdiKeyOutline = \"M21 18H15V15H13.3C12.2 17.4 9.7 19 7 19C3.1 19 0 15.9 0 12S3.1 5 7 5C9.7 5 12.2 6.6 13.3 9H24V15H21V18M17 16H19V13H22V11H11.9L11.7 10.3C11 8.3 9.1 7 7 7C4.2 7 2 9.2 2 12S4.2 17 7 17C9.1 17 11 15.7 11.7 13.7L11.9 13H17V16M7 15C5.3 15 4 13.7 4 12S5.3 9 7 9 10 10.3 10 12 8.7 15 7 15M7 11C6.4 11 6 11.4 6 12S6.4 13 7 13 8 12.6 8 12 7.6 11 7 11Z\";\nexport var mdiKeyPlus = \"M7.5 3C9.5 3 11.1 4.2 11.7 6H21V9H18V12H15V9H11.7C11.1 10.8 9.4 12 7.5 12C5 12 3 10 3 7.5S5 3 7.5 3M7.5 6C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6M8 17H11V14H13V17H16V19H13V22H11V19H8V17Z\";\nexport var mdiKeyRemove = \"M7.5 3C9.5 3 11.1 4.2 11.7 6H21V9H18V12H15V9H11.7C11.1 10.8 9.4 12 7.5 12C5 12 3 10 3 7.5S5 3 7.5 3M7.5 6C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6M14.6 14L16 15.4L13.4 18L16 20.6L14.6 22L12 19.4L9.4 22L8 20.6L10.6 18L8 15.4L9.4 14L12 16.6L14.6 14Z\";\nexport var mdiKeyStar = \"M7.5 3C5 3 3 5 3 7.5S5 12 7.5 12C9.5 12 11.1 10.8 11.7 9H15V12H18V9H21V6H11.7C11.1 4.2 9.5 3 7.5 3M7.5 6C8.3 6 9 6.7 9 7.5S8.3 9 7.5 9 6 8.3 6 7.5 6.7 6 7.5 6M12 14L10.9 16.6L8 16.9L10.2 18.8L9.5 21.6L12 20.1L14.4 21.6L13.8 18.8L16 16.9L13.1 16.7L12 14Z\";\nexport var mdiKeyVariant = \"M22,18V22H18V19H15V16H12L9.74,13.74C9.19,13.91 8.61,14 8,14A6,6 0 0,1 2,8A6,6 0 0,1 8,2A6,6 0 0,1 14,8C14,8.61 13.91,9.19 13.74,9.74L22,18M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5Z\";\nexport var mdiKeyWireless = \"M4.9 5.9L6.3 7.3C9.4 4.2 14.5 4.2 17.6 7.3L19 5.9C15.2 2 8.8 2 4.9 5.9M7.8 8.8L9.2 10.2C10.8 8.6 13.3 8.6 14.9 10.2L16.3 8.8C13.9 6.4 10.1 6.4 7.8 8.8M11.8 15C11 12.7 8.4 11.4 6.1 12.3S2.4 15.7 3.3 18 6.7 21.6 9 20.7C10.3 20.2 11.3 19.2 11.7 18H15V21H18V18H21V15M7.5 18C6.7 18 6 17.3 6 16.5C6 15.7 6.7 15 7.5 15S9 15.7 9 16.5C9 17.3 8.3 18 7.5 18Z\";\nexport var mdiKeyboard = \"M19,10H17V8H19M19,13H17V11H19M16,10H14V8H16M16,13H14V11H16M16,17H8V15H16M7,10H5V8H7M7,13H5V11H7M8,11H10V13H8M8,8H10V10H8M11,11H13V13H11M11,8H13V10H11M20,5H4C2.89,5 2,5.89 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V7C22,5.89 21.1,5 20,5Z\";\nexport var mdiKeyboardBackspace = \"M21,11H6.83L10.41,7.41L9,6L3,12L9,18L10.41,16.58L6.83,13H21V11Z\";\nexport var mdiKeyboardCaps = \"M6,18H18V16H6M12,8.41L16.59,13L18,11.58L12,5.58L6,11.58L7.41,13L12,8.41Z\";\nexport var mdiKeyboardClose = \"M12,23L16,19H8M19,8H17V6H19M19,11H17V9H19M16,8H14V6H16M16,11H14V9H16M16,15H8V13H16M7,8H5V6H7M7,11H5V9H7M8,9H10V11H8M8,6H10V8H8M11,9H13V11H11M11,6H13V8H11M20,3H4C2.89,3 2,3.89 2,5V15A2,2 0 0,0 4,17H20A2,2 0 0,0 22,15V5C22,3.89 21.1,3 20,3Z\";\nexport var mdiKeyboardCloseOutline = \"M12 23L16 19H8M4 3C2.9 3 2 3.9 2 5V15C2 16.1 2.9 17 4 17H20C21.1 17 22 16.1 22 15V5C22 3.9 21.1 3 20 3H4M4 5H20V15H4V5M5 6V8H7V6H5M8 6V8H10V6H8M11 6V8H13V6H11M14 6V8H16V6H14M17 6V8H19V6H17M5 9V11H7V9H5M8 9V11H10V9H8M11 9V11H13V9H11M14 9V11H16V9H14M17 9V11H19V9H17M8 12V14H16V12H8Z\";\nexport var mdiKeyboardEsc = \"M1 7H7V9H3V11H7V13H3V15H7V17H1V7M11 7H15V9H11V11H13C14.11 11 15 11.9 15 13V15C15 16.11 14.11 17 13 17H9V15H13V13H11C9.9 13 9 12.11 9 11V9C9 7.9 9.9 7 11 7M19 7H21C22.11 7 23 7.9 23 9V10H21V9H19V15H21V14H23V15C23 16.11 22.11 17 21 17H19C17.9 17 17 16.11 17 15V9C17 7.9 17.9 7 19 7Z\";\nexport var mdiKeyboardF1 = \"M6 7H12V9H8V11H11V13H8V17H6V7M14 7H18V17H16V9H14V7Z\";\nexport var mdiKeyboardF10 = \"M2 7H8V9H4V11H7V13H4V17H2V7M10 7H14V17H12V9H10V7M18 7H20C21.11 7 22 7.9 22 9V15C22 16.11 21.11 17 20 17H18C16.9 17 16 16.11 16 15V9C16 7.9 16.9 7 18 7M18 9V15H20V9H18Z\";\nexport var mdiKeyboardF11 = \"M3 7H9V9H5V11H8V13H5V17H3V7M11 7H15V17H13V9H11V7M17 7H21V17H19V9H17V7Z\";\nexport var mdiKeyboardF12 = \"M2 7H8V9H4V11H7V13H4V17H2V7M16 7H20C21.11 7 22 7.9 22 9V11C22 12.11 21.11 13 20 13H18V15H22V17H16V13C16 11.9 16.9 11 18 11H20V9H16V7M10 7H14V17H12V9H10V7Z\";\nexport var mdiKeyboardF2 = \"M5 7H11V9H7V11H10V13H7V17H5V7M13 7H17C18.11 7 19 7.9 19 9V11C19 12.11 18.11 13 17 13H15V15H19V17H13V13C13 11.9 13.9 11 15 11H17V9H13V7Z\";\nexport var mdiKeyboardF3 = \"M5 7H11V9H7V11H10V13H7V17H5V7M19 15C19 16.11 18.11 17 17 17H13V15H17V13H15V11H17V9H13V7H17C18.1 7 19 7.89 19 9V10.5C19 11.33 18.33 12 17.5 12C18.33 12 19 12.67 19 13.5V15Z\";\nexport var mdiKeyboardF4 = \"M5 7H11V9H7V11H10V13H7V17H5V7M13 7H15V11H17V7H19V17H17V13H13V7Z\";\nexport var mdiKeyboardF5 = \"M5 7H11V9H7V11H10V13H7V17H5V7M13 7H19V9H15V11H17C18.11 11 19 11.9 19 13V15C19 16.11 18.11 17 17 17H13V15H17V13H13V7Z\";\nexport var mdiKeyboardF6 = \"M5 7H11V9H7V11H10V13H7V17H5V7M15 7H19V9H15V11H17C18.11 11 19 11.9 19 13V15C19 16.11 18.11 17 17 17H15C13.9 17 13 16.11 13 15V9C13 7.9 13.9 7 15 7M15 13V15H17V13H15Z\";\nexport var mdiKeyboardF7 = \"M5 7H11V9H7V11H10V13H7V17H5V7M15 17H13L17 9H13V7H19V9L15 17Z\";\nexport var mdiKeyboardF8 = \"M5 7H11V9H7V11H10V13H7V17H5V7M15 13V15H17V13H15M15 9V11H17V9H15M15 17C13.9 17 13 16.11 13 15V13.5C13 12.67 13.67 12 14.5 12C13.67 12 13 11.33 13 10.5V9C13 7.9 13.9 7 15 7H17C18.1 7 19 7.89 19 9V10.5C19 11.33 18.33 12 17.5 12C18.33 12 19 12.67 19 13.5V15C19 16.11 18.11 17 17 17H15Z\";\nexport var mdiKeyboardF9 = \"M5 7H11V9H7V11H10V13H7V17H5V7M17 17H13V15H17V13H15C13.9 13 13 12.11 13 11V9C13 7.9 13.9 7 15 7H17C18.11 7 19 7.9 19 9V15C19 16.11 18.11 17 17 17M17 11V9H15V11H17Z\";\nexport var mdiKeyboardOff = \"M1,4.27L2.28,3L20,20.72L18.73,22L15.73,19H4C2.89,19 2,18.1 2,17V7C2,6.5 2.18,6.07 2.46,5.73L1,4.27M19,10V8H17V10H19M19,13V11H17V13H19M16,10V8H14V10H16M16,13V11H14V12.18L11.82,10H13V8H11V9.18L9.82,8L6.82,5H20A2,2 0 0,1 22,7V17C22,17.86 21.46,18.59 20.7,18.87L14.82,13H16M8,15V17H13.73L11.73,15H8M5,10H6.73L5,8.27V10M7,13V11H5V13H7M8,13H9.73L8,11.27V13Z\";\nexport var mdiKeyboardOffOutline = \"M1,4.27L2.47,5.74C2.18,6.08 2,6.5 2,7V17A2,2 0 0,0 4,19H15.73L18.73,22L20,20.72L2.28,3L1,4.27M4,17V7.27L5,8.27V10H6.73L8,11.27V13H9.73L10.73,14H8V16H12.73L13.73,17H4M5,11H7V13H5V11M17,11H19V13H17V11M19,10H17V8H19V10M14,11H16V13H14.83L14,12.17V11M13,10H11.83L11,9.17V8H13V10M22,7V17C22,17.86 21.45,18.58 20.7,18.87L18.83,17H20V7H8.83L6.83,5H20A2,2 0 0,1 22,7M16,10H14V8H16V10Z\";\nexport var mdiKeyboardOutline = \"M4,5A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V7A2,2 0 0,0 20,5H4M4,7H20V17H4V7M5,8V10H7V8H5M8,8V10H10V8H8M11,8V10H13V8H11M14,8V10H16V8H14M17,8V10H19V8H17M5,11V13H7V11H5M8,11V13H10V11H8M11,11V13H13V11H11M14,11V13H16V11H14M17,11V13H19V11H17M8,14V16H16V14H8Z\";\nexport var mdiKeyboardReturn = \"M19,7V11H5.83L9.41,7.41L8,6L2,12L8,18L9.41,16.58L5.83,13H21V7H19Z\";\nexport var mdiKeyboardSettings = \"M19,10H17V8H19M19,13H17V11H19M16,10H14V8H16M16,13H14V11H16M16,17H8V15H16M7,10H5V8H7M7,13H5V11H7M8,11H10V13H8M8,8H10V10H8M11,11H13V13H11M11,8H13V10H11M20,5H4A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V7A2,2 0 0,0 20,5M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22Z\";\nexport var mdiKeyboardSettingsOutline = \"M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22M4,5A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V7A2,2 0 0,0 20,5H4M4,7H20V17H4V7M5,8V10H7V8H5M8,8V10H10V8H8M11,8V10H13V8H11M14,8V10H16V8H14M17,8V10H19V8H17M5,11V13H7V11H5M8,11V13H10V11H8M11,11V13H13V11H11M14,11V13H16V11H14M17,11V13H19V11H17M8,14V16H16V14H8Z\";\nexport var mdiKeyboardSpace = \"M3 15H5V19H19V15H21V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V15Z\";\nexport var mdiKeyboardTab = \"M20,18H22V6H20M11.59,7.41L15.17,11H1V13H15.17L11.59,16.58L13,18L19,12L13,6L11.59,7.41Z\";\nexport var mdiKeyboardTabReverse = \"M4 6H2V18H4M11 6L5 12L11 18L12.41 16.58L8.83 13H23V11H8.83L12.41 7.41L11 6Z\";\nexport var mdiKeyboardVariant = \"M6,16H18V18H6V16M6,13V15H2V13H6M7,15V13H10V15H7M11,15V13H13V15H11M14,15V13H17V15H14M18,15V13H22V15H18M2,10H5V12H2V10M19,12V10H22V12H19M18,12H16V10H18V12M8,12H6V10H8V12M12,12H9V10H12V12M15,12H13V10H15V12M2,9V7H4V9H2M5,9V7H7V9H5M8,9V7H10V9H8M11,9V7H13V9H11M14,9V7H16V9H14M17,9V7H22V9H17Z\";\nexport var mdiKhanda = \"M16 20C19.72 18 22 15.27 22 12C22 9.34 20.46 6.9 17.89 5H17.82C19 6.35 19.68 8.09 19.68 10C19.68 13 18 15 15.5 16.83C15.5 16.84 14.38 17.54 13 18.41V17.33L15 16C15 16 14.8 15.4 14.58 14.46C16.6 13.58 18 11.69 18 9.5C18 7.34 16.64 5.47 14.65 4.57C14.84 3.63 15 3 15 3L12 1L9 3C9 3 9.16 3.63 9.35 4.57C7.37 5.47 6 7.34 6 9.5C6 11.69 7.4 13.58 9.42 14.46C9.2 15.4 9 16 9 16L11 17.33V18.41C9.62 17.54 8.5 16.84 8.5 16.83C6 15 4.32 13 4.32 10C4.32 8.09 5 6.35 6.18 5H6.12C3.54 6.9 2 9.34 2 12C2 15.27 4.29 18 8 20L9 18.5L10.92 19.73L7.34 22L8 23L11 21.07V23H13V21.07L16 23L16.66 22L13.08 19.73L15 18.5L16 20M16.75 9.5C16.75 11.09 15.76 12.46 14.31 13.19C14.14 12.23 14 11.12 14 10C14 8.67 14.2 7.15 14.42 5.86C15.81 6.6 16.75 7.95 16.75 9.5M7.25 9.5C7.25 7.95 8.19 6.6 9.59 5.86C9.8 7.15 10 8.67 10 10C10 11.12 9.86 12.23 9.69 13.19C8.24 12.46 7.25 11.09 7.25 9.5Z\";\nexport var mdiKickstarter = \"M19.3 10.2L17.5 12L19.3 13.8C21.19 15.67 21.19 18.72 19.3 20.59C17.42 22.46 14.35 22.46 12.47 20.59L11.8 19.93C10.93 21.19 9.5 22 7.83 22C5.16 22 3 19.85 3 17.2V6.8C3 4.15 5.16 2 7.83 2C9.5 2 10.93 2.82 11.8 4.07L12.47 3.41C14.35 1.54 17.42 1.54 19.3 3.41C21.19 5.28 21.19 8.33 19.3 10.2Z\";\nexport var mdiKite = \"M13.69 3.46C13.35 3.15 12.96 3 12.5 3C12.05 3 11.66 3.15 11.33 3.46L5.54 9.08C5.23 9.38 5.06 9.75 5 10.2C5 10.64 5.08 11.04 5.33 11.4L11.45 19.83C11.2 20.36 10.75 20.62 10.09 20.62C9.29 20.62 8.79 20.25 8.6 19.5C8.4 18.84 8 18.27 7.38 17.8C6.76 17.34 6.1 17.1 5.41 17.1C4.36 17.1 3.5 17.5 2.85 18.3L4.21 19.42C4.5 19.03 4.92 18.84 5.41 18.84C6.21 18.84 6.71 19.21 6.9 19.95C7.09 20.62 7.5 21.19 8.12 21.67C8.74 22.15 9.4 22.4 10.09 22.4C11.33 22.4 12.28 21.83 12.94 20.7L19.68 11.39C19.93 11.04 20.03 10.64 20 10.2C19.95 9.75 19.77 9.38 19.47 9.08L13.69 3.46Z\";\nexport var mdiKiteOutline = \"M12.5 5.1L17.95 10.38L12.5 17.88L7.07 10.38L12.5 5.1M12.5 3C12.05 3 11.66 3.15 11.33 3.46L5.54 9.08C5.23 9.38 5.06 9.75 5 10.2C5 10.64 5.08 11.04 5.33 11.4L11.45 19.83C11.2 20.36 10.75 20.62 10.09 20.62C9.29 20.62 8.79 20.25 8.6 19.5C8.4 18.84 8 18.27 7.38 17.8C6.76 17.34 6.1 17.1 5.41 17.1C4.36 17.1 3.5 17.5 2.85 18.3L4.21 19.42C4.5 19.03 4.92 18.84 5.41 18.84C6.21 18.84 6.71 19.21 6.9 19.95C7.09 20.62 7.5 21.19 8.12 21.67S9.4 22.4 10.09 22.4C11.33 22.4 12.28 21.83 12.94 20.7L19.68 11.4C19.93 11.04 20.03 10.64 20 10.2C19.95 9.76 19.77 9.38 19.47 9.08L13.68 3.46C13.35 3.15 12.96 3 12.5 3Z\";\nexport var mdiKitesurfing = \"M16.5 4.5L15.5 3.43L17.92 1H20L16.5 4.5M20.96 23C19.9 23 18.9 22.75 17.96 22.25C16.12 23.25 13.81 23.25 11.97 22.25C10.13 23.25 7.82 23.25 6 22.25C4.77 22.94 3.36 23.05 2 23V21C3.41 21.05 4.77 20.9 6 20C7.74 21.25 10.21 21.25 11.97 20C13.74 21.25 16.2 21.25 17.96 20C19.17 20.9 20.54 21.05 21.94 21V23H20.96M20.35 12.26C18.3 11.5 16.14 12.61 14.08 13.36L12.39 11.5H9.58V8C11.89 8.19 14.29 7.67 15.9 5.96L14.5 4.56C13.6 5.46 12.3 6 11 6H8C6.89 6 5.95 6.92 6 8C6.07 9.35 5.67 12.73 6.45 13.87L8 16.82C7.43 17.23 6.93 17.62 6.5 18C8.09 19.5 10.65 19.17 11.97 17.5C12.91 18.59 14.45 19.3 15.9 18.83C17.45 17.77 22.74 14 20.35 12.26M11.43 14.65C11 14.89 10.16 15.37 9.82 15.61L8.97 13.59L11.46 13.5L12.16 14.25L11.43 14.65M8 1C6.9 1 6 1.9 6 3S6.9 5 8 5 10 4.11 10 3 9.11 1 8 1Z\";\nexport var mdiKlingon = \"M4.79 21.5L4.71 21.24C4.53 20.65 4.47 20.08 4.5 19.4C4.6 18.17 5.14 17.31 5.82 16.59C5.64 16 5.53 15.39 5.53 14.74C5.53 13 6.26 11.44 7.45 10.3C8.33 9.46 9.46 8.86 10.71 8.6C11.37 6.23 11.8 3.8 12 1.5C12.24 3.5 12.65 6.12 13.3 8.58C14.6 8.82 15.76 9.43 16.67 10.3C17.85 11.44 18.59 13 18.59 14.74C18.59 15.35 18.5 15.93 18.33 16.5C19.21 16.92 20.2 17.17 21.5 17.29L21.44 17.44C21.32 17.77 21 18 20.71 18.18L20.69 18.19C20.13 18.57 19.18 19 17.85 19C17.7 19 17.56 19 17.41 19C17.23 19 17.06 18.97 16.9 18.95C16.83 19 16.75 19.1 16.67 19.18C15.5 20.31 13.86 21 12.06 21C10.27 21 8.64 20.31 7.46 19.18C7.42 19.14 7.38 19.1 7.34 19.06C6.34 19.59 5.54 20.33 4.94 21.27L4.8 21.5M6.5 15.94C6.65 15.82 8.2 14.5 8.63 13.78L8.73 13.61C9.65 15 10.4 16.28 11.43 18.08L11.22 18.09C10.08 18.16 9.05 18.37 8.15 18.7C9.17 19.62 10.55 20.19 12.06 20.19C13.54 20.19 14.88 19.65 15.89 18.77C15.64 18.72 15.39 18.65 15.15 18.59C14.38 18.41 13.65 18.22 12.81 18.19L12.62 18.18L12.7 18C13.1 17.2 14.8 14.41 15.23 13.63L15.34 13.81C16 14.77 16.73 15.5 17.58 16.07C17.69 15.64 17.75 15.2 17.75 14.75C17.75 13.25 17.11 11.89 16.09 10.9C15.4 10.24 14.53 9.74 13.55 9.5C13.85 10.5 14.2 11.5 14.59 12.35L14.62 12.4L14.59 12.46C14.2 13.22 13.76 13.95 13.33 14.66C12.94 15.3 12.54 15.96 12.18 16.64L12.08 16.83L11.96 16.65C11.39 15.82 9.75 13.06 9.41 12.5C9.81 11.5 10.15 10.5 10.45 9.5C9.5 9.78 8.7 10.26 8.03 10.9C7 11.88 6.37 13.25 6.37 14.74C6.37 15.16 6.42 15.56 6.5 15.95\";\nexport var mdiKnife = \"M20.62,2C23.97,7.61 12.47,20.15 12.47,20.15L9.6,17.28L4.91,22L2.77,19.86L20.62,2Z\";\nexport var mdiKnifeMilitary = \"M22,2L17.39,3.75L10.46,10.68L14,14.22L20.92,7.29C22.43,5.78 22,2 22,2M8.33,10L6.92,11.39L8.33,12.8L2.68,18.46L6.21,22L11.87,16.34L13.28,17.76L14.7,16.34L8.33,10Z\";\nexport var mdiKnob = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M13 10H11V4.1C11.3 4 11.7 4 12 4S12.7 4 13 4.1V10Z\";\nexport var mdiKoala = \"M19 3C18.1 3 15.5 3 14.3 6.1C13.9 6 13.4 6 13 6H11C10.6 6 10.1 6 9.7 6.1C8.5 3 5.9 3 5 3C4 3 1 4 1 9C1 12.6 3.5 13.6 5 13.9V15C5 18.3 7.7 21 11 21H13C16.3 21 19 18.3 19 15V13.9C20.5 13.6 23 12.6 23 9C23 4 20 3 19 3M5 12V12.4C2.9 11.8 3.3 9.5 4.3 8.7C4 8.3 3 9 3 8.6C3 8.1 4.8 7.4 5.1 7.3C4.8 6.8 3.6 7 3.6 6.6C3.6 6.3 4.8 5.8 5.8 6C6.3 6.1 6.9 6.3 7.4 6.7C6 8 5 9.8 5 12M8.5 15C6.5 15 6.5 12 8.5 12C10.5 12 10.5 15 8.5 15M12.5 18H11.5C10.8 18 10.3 17.3 10.6 16.7L11.3 13.7C11.4 13.3 11.8 13.1 12.1 13C12.4 13 12.7 13.2 12.9 13.7L13.6 16.7C13.7 17.3 13.2 18 12.5 18M15.5 15C13.5 15 13.5 12 15.5 12C17.5 12 17.5 15 15.5 15M19.7 8.6C20.7 9.4 21.1 11.7 19 12.3C19.1 10.1 18.1 8 16.6 6.7C17.1 6.3 17.7 6.1 18.2 6C19.2 5.8 20.4 6.2 20.4 6.6C20.4 7 19.2 6.8 18.9 7.2C19.2 7.4 21 8.1 21 8.6C21 9 20.1 8.3 19.7 8.6Z\";\nexport var mdiKodi = \"M12.03,1C11.82,1 11.6,1.11 11.41,1.31C10.56,2.16 9.72,3 8.88,3.84C8.66,4.06 8.6,4.18 8.38,4.38C8.09,4.62 7.96,4.91 7.97,5.28C8,6.57 8,7.84 8,9.13C8,10.46 8,11.82 8,13.16C8,13.26 8,13.34 8.03,13.44C8.11,13.75 8.31,13.82 8.53,13.59C9.73,12.39 10.8,11.3 12,10.09C13.36,8.73 14.73,7.37 16.09,6C16.5,5.6 16.5,5.15 16.09,4.75C14.94,3.6 13.77,2.47 12.63,1.31C12.43,1.11 12.24,1 12.03,1M18.66,7.66C18.45,7.66 18.25,7.75 18.06,7.94C16.91,9.1 15.75,10.24 14.59,11.41C14.2,11.8 14.2,12.23 14.59,12.63C15.74,13.78 16.88,14.94 18.03,16.09C18.43,16.5 18.85,16.5 19.25,16.09C20.36,15 21.5,13.87 22.59,12.75C22.76,12.58 22.93,12.42 23,12.19V11.88C22.93,11.64 22.76,11.5 22.59,11.31C21.47,10.19 20.37,9.06 19.25,7.94C19.06,7.75 18.86,7.66 18.66,7.66M4.78,8.09C4.65,8.04 4.58,8.14 4.5,8.22C3.35,9.39 2.34,10.43 1.19,11.59C0.93,11.86 0.93,12.24 1.19,12.5C1.81,13.13 2.44,13.75 3.06,14.38C3.6,14.92 4,15.33 4.56,15.88C4.72,16.03 4.86,16 4.94,15.81C5,15.71 5,15.58 5,15.47C5,14.29 5,13.37 5,12.19C5,11 5,9.81 5,8.63C5,8.55 5,8.45 4.97,8.38C4.95,8.25 4.9,8.14 4.78,8.09M12.09,14.25C11.89,14.25 11.66,14.34 11.47,14.53C10.32,15.69 9.18,16.87 8.03,18.03C7.63,18.43 7.63,18.85 8.03,19.25C9.14,20.37 10.26,21.47 11.38,22.59C11.54,22.76 11.71,22.93 11.94,23H12.22C12.44,22.94 12.62,22.79 12.78,22.63C13.9,21.5 15.03,20.38 16.16,19.25C16.55,18.85 16.5,18.4 16.13,18C14.97,16.84 13.84,15.69 12.69,14.53C12.5,14.34 12.3,14.25 12.09,14.25Z\";\nexport var mdiKubernetes = \"M13.95 13.5H13.72C13.54 13.61 13.46 13.82 13.54 14L14.4 16.11C15.23 15.58 15.86 14.79 16.19 13.86L13.96 13.5H13.95M10.5 13.79C10.44 13.62 10.29 13.5 10.12 13.5H10.04L7.82 13.87C8.15 14.79 8.78 15.57 9.61 16.1L10.46 14.03V14C10.5 13.95 10.5 13.86 10.5 13.79M12.33 14.6C12.23 14.42 12 14.35 11.82 14.45C11.75 14.5 11.7 14.53 11.67 14.6H11.66L10.57 16.57C11.35 16.83 12.19 16.88 13 16.69C13.14 16.66 13.29 16.62 13.43 16.57L12.34 14.6H12.33M15.78 10.03L14.1 11.5L14.11 11.53C13.95 11.67 13.93 11.91 14.07 12.06C14.12 12.12 14.18 12.16 14.25 12.18L14.26 12.19L16.43 12.81C16.5 11.84 16.29 10.86 15.78 10.03M12.67 10.19C12.68 10.4 12.85 10.56 13.06 10.55C13.14 10.55 13.21 10.53 13.27 10.5H13.28L15.11 9.19C14.41 8.5 13.5 8.07 12.54 7.95L12.67 10.19M10.73 10.5C10.9 10.61 11.13 10.58 11.25 10.41C11.3 10.35 11.32 10.28 11.33 10.2H11.34L11.46 7.95C11.31 7.97 11.16 8 11 8.03C10.2 8.21 9.46 8.61 8.88 9.19L10.72 10.5H10.73M9.74 12.19C9.94 12.14 10.06 11.93 10 11.73C10 11.65 9.95 11.59 9.89 11.54V11.53L8.21 10C7.69 10.86 7.47 11.84 7.58 12.82L9.74 12.2V12.19M11.38 12.85L12 13.15L12.62 12.85L12.77 12.18L12.34 11.65H11.65L11.22 12.18L11.38 12.85M22.27 14.17L20.5 6.5C20.41 6.08 20.13 5.74 19.76 5.56L12.59 2.13C12.22 1.96 11.78 1.96 11.4 2.13L4.24 5.56C3.87 5.74 3.59 6.08 3.5 6.5L1.73 14.17C1.68 14.37 1.68 14.57 1.73 14.76C1.74 14.82 1.76 14.88 1.78 14.94C1.81 15.03 1.86 15.13 1.91 15.21C1.94 15.25 1.96 15.29 2 15.32L6.95 21.5C6.97 21.5 7 21.54 7 21.56C7.1 21.65 7.19 21.72 7.28 21.78C7.4 21.86 7.54 21.92 7.68 21.95C7.79 22 7.91 22 8 22H16.12C16.19 22 16.26 21.97 16.32 21.95C16.37 21.94 16.42 21.92 16.46 21.91C16.5 21.89 16.53 21.88 16.57 21.86C16.62 21.84 16.67 21.81 16.72 21.78C16.84 21.7 16.95 21.6 17.05 21.5L17.2 21.3L22 15.32C22.1 15.2 22.17 15.07 22.22 14.94C22.24 14.88 22.26 14.82 22.27 14.76C22.32 14.57 22.32 14.36 22.27 14.17M14.84 17.16C14.86 17.22 14.88 17.28 14.91 17.33C14.87 17.41 14.85 17.5 14.88 17.59C15 17.83 15.11 18.05 15.26 18.27C15.34 18.38 15.42 18.5 15.5 18.61C15.5 18.64 15.53 18.69 15.54 18.73C15.66 18.93 15.6 19.19 15.39 19.32S14.92 19.37 14.8 19.17C14.79 19.14 14.78 19.12 14.77 19.09C14.75 19.06 14.73 19 14.71 19C14.66 18.85 14.62 18.72 14.59 18.59C14.5 18.34 14.42 18.1 14.29 17.87C14.24 17.8 14.16 17.75 14.08 17.73L14 17.57C12.71 18.05 11.3 18.05 10.03 17.56L9.93 17.74C9.86 17.75 9.79 17.78 9.74 17.83C9.6 18.07 9.5 18.32 9.41 18.6C9.38 18.73 9.34 18.86 9.29 19C9.27 19 9.25 19.07 9.23 19.1C9.15 19.32 8.91 19.44 8.68 19.36C8.46 19.28 8.34 19.04 8.42 18.81C8.43 18.78 8.45 18.76 8.46 18.73C8.5 18.7 8.5 18.65 8.5 18.62C8.59 18.5 8.66 18.39 8.74 18.27C8.9 18.06 9.03 17.82 9.13 17.58C9.14 17.5 9.13 17.41 9.1 17.33L9.17 17.15C8 16.45 7.12 15.36 6.7 14.06L6.5 14.09C6.44 14.04 6.35 14 6.27 14C6 14.05 5.76 14.13 5.5 14.22C5.39 14.28 5.26 14.33 5.13 14.37C5.1 14.38 5.06 14.39 5 14.4C4.78 14.47 4.54 14.35 4.46 14.13C4.39 13.9 4.5 13.66 4.74 13.58C4.76 13.58 4.79 13.57 4.82 13.57V13.56H4.83L4.94 13.54C5.08 13.5 5.22 13.5 5.35 13.5C5.61 13.5 5.87 13.44 6.12 13.38C6.2 13.33 6.26 13.27 6.31 13.19L6.5 13.14C6.29 11.78 6.6 10.41 7.36 9.27L7.22 9.15C7.22 9.06 7.19 8.97 7.14 8.9C6.94 8.73 6.73 8.58 6.5 8.45C6.38 8.39 6.26 8.32 6.14 8.24C6.12 8.22 6.08 8.19 6.06 8.17L6.05 8.16C5.85 8 5.8 7.74 5.94 7.53C6.03 7.43 6.15 7.38 6.29 7.38C6.4 7.39 6.5 7.43 6.59 7.5L6.68 7.57C6.78 7.66 6.87 7.77 6.96 7.87C7.14 8.06 7.33 8.24 7.54 8.39C7.62 8.43 7.71 8.44 7.8 8.42L7.95 8.53C8.7 7.73 9.68 7.17 10.75 6.93C11 6.87 11.27 6.83 11.53 6.81L11.54 6.63C11.61 6.57 11.65 6.5 11.68 6.4C11.69 6.14 11.67 5.88 11.63 5.63C11.6 5.5 11.58 5.36 11.57 5.22V5.1C11.55 4.86 11.72 4.65 11.96 4.62S12.4 4.77 12.43 5V5.22C12.42 5.36 12.4 5.5 12.37 5.63C12.33 5.88 12.31 6.14 12.32 6.4C12.34 6.5 12.39 6.57 12.46 6.62L12.47 6.81C13.83 6.93 15.09 7.54 16.03 8.53L16.19 8.41C16.28 8.43 16.37 8.42 16.45 8.38C16.66 8.23 16.86 8.05 17.03 7.86C17.12 7.76 17.21 7.66 17.31 7.56C17.34 7.54 17.38 7.5 17.41 7.5C17.58 7.32 17.85 7.32 18 7.5C18.19 7.66 18.18 7.93 18 8.1C18 8.12 17.97 8.14 17.94 8.16C17.92 8.18 17.88 8.21 17.85 8.23C17.74 8.31 17.62 8.38 17.5 8.44C17.27 8.57 17.05 8.72 16.86 8.89C16.8 8.96 16.77 9.04 16.78 9.13L16.62 9.27C17.39 10.4 17.7 11.78 17.5 13.13L17.69 13.18C17.73 13.26 17.8 13.32 17.88 13.36C18.13 13.43 18.39 13.47 18.65 13.5H19.06C19.09 13.53 19.14 13.54 19.18 13.55C19.42 13.58 19.58 13.8 19.55 14.04C19.5 14.27 19.31 14.44 19.07 14.41C19.04 14.4 19 14.4 19 14.39V14.38C18.94 14.38 18.9 14.37 18.86 14.36C18.73 14.32 18.61 14.27 18.5 14.21C18.24 14.11 18 14.04 17.73 14C17.64 14 17.56 14 17.5 14.08C17.43 14.07 17.37 14.06 17.31 14.05C16.9 15.36 16 16.46 14.84 17.16Z\";\nexport var mdiLabel = \"M17.63,5.84C17.27,5.33 16.67,5 16,5H5A2,2 0 0,0 3,7V17A2,2 0 0,0 5,19H16C16.67,19 17.27,18.66 17.63,18.15L22,12L17.63,5.84Z\";\nexport var mdiLabelMultiple = \"M4 19H13L11 21H4C3.5 21 2.97 20.79 2.59 20.41C2.21 20.03 2 19.5 2 19V9H4V19M17.63 5.84C17.27 5.33 16.67 5 16 5H8C6.9 5 6 5.9 6 7V15C6 16.1 6.9 17 8 17H16C16.67 17 17.27 16.66 17.63 16.15L22 11L17.63 5.84Z\";\nexport var mdiLabelMultipleOutline = \"M4 18H13L11 20H4C3.5 20 2.97 19.79 2.59 19.41C2.21 19.03 2 18.5 2 18V8H4V18M17.63 4.84C17.27 4.33 16.67 4 16 4H8C6.9 4 6 4.9 6 6V14C6 15.1 6.9 16 8 16H16C16.67 16 17.27 15.66 17.63 15.15L22 10L17.63 4.84M16 14H8V6H16L19.55 10Z\";\nexport var mdiLabelOff = \"M2,4.27L3.28,3L20,19.72L18.73,21L16.63,18.9C16.43,18.96 16.22,19 16,19H5A2,2 0 0,1 3,17V7C3,6.5 3.17,6.07 3.46,5.73L2,4.27M17.63,5.84L22,12L19,16.2L7.83,5H16C16.67,5 17.27,5.33 17.63,5.84Z\";\nexport var mdiLabelOffOutline = \"M2,4.27L3.28,3L20,19.72L18.73,21L16.63,18.9C16.43,18.96 16.22,19 16,19H5A2,2 0 0,1 3,17V7C3,6.5 3.17,6.07 3.46,5.73L2,4.27M5,17H14.73L5,7.27V17M19.55,12L16,7H9.82L7.83,5H16C16.67,5 17.27,5.33 17.63,5.84L22,12L19,16.2L17.59,14.76L19.55,12Z\";\nexport var mdiLabelOutline = \"M16,17H5V7H16L19.55,12M17.63,5.84C17.27,5.33 16.67,5 16,5H5A2,2 0 0,0 3,7V17A2,2 0 0,0 5,19H16C16.67,19 17.27,18.66 17.63,18.15L22,12L17.63,5.84Z\";\nexport var mdiLabelPercent = \"M17.63 5.84C17.27 5.33 16.67 5 16 5H5C3.9 5 3 5.9 3 7V17C3 18.11 3.9 19 5 19H16C16.67 19 17.27 18.66 17.63 18.15L22 12L17.63 5.84M8.45 8.03C9.23 8.03 9.87 8.67 9.87 9.45S9.23 10.87 8.45 10.87 7.03 10.23 7.03 9.45 7.67 8.03 8.45 8.03M13.55 15.97C12.77 15.97 12.13 15.33 12.13 14.55S12.77 13.13 13.55 13.13 14.97 13.77 14.97 14.55 14.33 15.97 13.55 15.97M8.2 16L7 14.8L13.8 8L15 9.2L8.2 16Z\";\nexport var mdiLabelPercentOutline = \"M16 17H5V7H16L19.55 12M17.63 5.84C17.27 5.33 16.67 5 16 5H5C3.9 5 3 5.9 3 7V17C3 18.11 3.9 19 5 19H16C16.67 19 17.27 18.66 17.63 18.15L22 12L17.63 5.84M13.8 8L15 9.2L8.2 16L7 14.8M8.45 8.03C9.23 8.03 9.87 8.67 9.87 9.45S9.23 10.87 8.45 10.87 7.03 10.23 7.03 9.45 7.67 8.03 8.45 8.03M13.55 13.13C14.33 13.13 14.97 13.77 14.97 14.55C14.97 15.33 14.33 15.97 13.55 15.97C12.77 15.97 12.13 15.33 12.13 14.55C12.13 13.77 12.77 13.13 13.55 13.13Z\";\nexport var mdiLabelVariant = \"M3.5,19L8.34,12L3.5,5H14.5C15.17,5 15.72,5.3 16.13,5.86L20.5,12L16.13,18.14C15.72,18.7 15.17,19 14.5,19H3.5Z\";\nexport var mdiLabelVariantOutline = \"M6.5,17H15L18.5,12L15,7H6.5L10,12L6.5,17M15,19H3L7.5,12L3,5H15C15.69,5 16.23,5.3 16.64,5.86L21,12L16.64,18.14C16.23,18.7 15.69,19 15,19Z\";\nexport var mdiLadder = \"M14 1V3H10V1H8V22H10V20H14V22H16V1H14M14 5V8H10V5H14M14 10V13H10V10H14M10 18V15H14V18H10Z\";\nexport var mdiLadybug = \"M12,5C12.74,5 13.47,5.1 14.15,5.29L15.78,2.46C16.06,2 16.67,1.82 17.15,2.1C17.63,2.37 17.79,3 17.5,3.46L16,6.07C17.22,6.78 18.23,7.79 18.93,9H5.07C5.77,7.79 6.78,6.78 8,6.07L6.5,3.46C6.21,3 6.37,2.37 6.85,2.1C7.33,1.82 7.94,2 8.22,2.46L9.85,5.29C10.53,5.1 11.26,5 12,5M20,13C20,17.17 16.82,20.59 12.75,20.97V10.5H19.6C19.86,11.29 20,12.13 20,13M4,13C4,12.13 4.14,11.29 4.4,10.5H11.25V20.97C7.18,20.59 4,17.17 4,13Z\";\nexport var mdiLambda = \"M6,20L10.16,7.91L9.34,6H8V4H10C10.42,4 10.78,4.26 10.93,4.63L16.66,18H18V20H16C15.57,20 15.21,19.73 15.07,19.36L11.33,10.65L8.12,20H6Z\";\nexport var mdiLamp = \"M8,2H16L20,14H4L8,2M11,15H13V20H18V22H6V20H11V15Z\";\nexport var mdiLampOutline = \"M14.56 4L17.23 12H6.78L9.44 4H14.56M16 2H8L4 14H20L16 2M11 15H13V20H18V22H6V20H11V15Z\";\nexport var mdiLamps = \"M10 2L12 9H2L4 2M6 10H8V20H11V22H3V20H6V10M20 8L22 15H12L14 8M16 16H18V20H21V22H13V20H16V16Z\";\nexport var mdiLampsOutline = \"M8.5 4L9.35 7H4.65L5.5 4H8.5M10 2H4L2 9H12L10 2M6 10H8V20H11V22H3V20H6V10M18.5 10L19.35 13H14.65L15.5 10H18.5M20 8H14L12 15H22L20 8M16 16H18V20H21V22H13V20H16V16Z\";\nexport var mdiLan = \"M10,2C8.89,2 8,2.89 8,4V7C8,8.11 8.89,9 10,9H11V11H2V13H6V15H5C3.89,15 3,15.89 3,17V20C3,21.11 3.89,22 5,22H9C10.11,22 11,21.11 11,20V17C11,15.89 10.11,15 9,15H8V13H16V15H15C13.89,15 13,15.89 13,17V20C13,21.11 13.89,22 15,22H19C20.11,22 21,21.11 21,20V17C21,15.89 20.11,15 19,15H18V13H22V11H13V9H14C15.11,9 16,8.11 16,7V4C16,2.89 15.11,2 14,2H10M10,4H14V7H10V4M5,17H9V20H5V17M15,17H19V20H15V17Z\";\nexport var mdiLanCheck = \"M4 1C2.89 1 2 1.89 2 3V7C2 8.11 2.89 9 4 9H1V11H13V9H10C11.11 9 12 8.11 12 7V3C12 1.89 11.11 1 10 1H4M4 3H10V7H4V3M14 13C12.89 13 12 13.89 12 15V19C12 20.11 12.89 21 14 21H11V23H23V21H20C21.11 21 22 20.11 22 19V15C22 13.89 21.11 13 20 13H14M14 15H20V19H14V15M5.5 20.5L10.5 15.5L9 14L5.5 17.5L3.5 15.5L2 17L5.5 20.5Z\";\nexport var mdiLanConnect = \"M4,1C2.89,1 2,1.89 2,3V7C2,8.11 2.89,9 4,9H1V11H13V9H10C11.11,9 12,8.11 12,7V3C12,1.89 11.11,1 10,1H4M4,3H10V7H4V3M3,13V18L3,20H10V18H5V13H3M14,13C12.89,13 12,13.89 12,15V19C12,20.11 12.89,21 14,21H11V23H23V21H20C21.11,21 22,20.11 22,19V15C22,13.89 21.11,13 20,13H14M14,15H20V19H14V15Z\";\nexport var mdiLanDisconnect = \"M4,1C2.89,1 2,1.89 2,3V7C2,8.11 2.89,9 4,9H1V11H13V9H10C11.11,9 12,8.11 12,7V3C12,1.89 11.11,1 10,1H4M4,3H10V7H4V3M14,13C12.89,13 12,13.89 12,15V19C12,20.11 12.89,21 14,21H11V23H23V21H20C21.11,21 22,20.11 22,19V15C22,13.89 21.11,13 20,13H14M3.88,13.46L2.46,14.88L4.59,17L2.46,19.12L3.88,20.54L6,18.41L8.12,20.54L9.54,19.12L7.41,17L9.54,14.88L8.12,13.46L6,15.59L3.88,13.46M14,15H20V19H14V15Z\";\nexport var mdiLanPending = \"M4,1C2.89,1 2,1.89 2,3V7C2,8.11 2.89,9 4,9H1V11H13V9H10C11.11,9 12,8.11 12,7V3C12,1.89 11.11,1 10,1H4M4,3H10V7H4V3M3,12V14H5V12H3M14,13C12.89,13 12,13.89 12,15V19C12,20.11 12.89,21 14,21H11V23H23V21H20C21.11,21 22,20.11 22,19V15C22,13.89 21.11,13 20,13H14M3,15V17H5V15H3M14,15H20V19H14V15M3,18V20H5V18H3M6,18V20H8V18H6M9,18V20H11V18H9Z\";\nexport var mdiLandFields = \"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M15.3 4C14.5 5.1 14 6.5 14 8H10C10 6.4 10.8 4.9 12 4H15.3M14 14H10C10 12.5 9.5 11.1 8.7 10H12C13.2 10.9 14 12.4 14 14M4 4H9.3C8.5 5.1 8 6.5 8 8H4V4M4 10H6C7.2 10.9 8 12.3 8 14H4V10M4 20V16H9.3C8.5 17.1 8 18.5 8 20H4M10 20C10 18.4 10.8 16.9 12 16H15.3C14.5 17.1 14 18.5 14 20H10M20 20H16C16 18.4 16.8 16.9 18 16H20V20M20 14H16C16 12.5 15.5 11.1 14.7 10H20V14M20 8H16C16 6.4 16.8 4.9 18 4H20V8Z\";\nexport var mdiLandPlots = \"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M4 4H8V14H4V4M4 20V16H8V20H4M20 20H10V10H20V20M20 8H10V4H20V8Z\";\nexport var mdiLandPlotsCircle = \"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M13 7.5C13 5.6 14.6 4 16.5 4C18.4 4 20 5.6 20 7.5C20 9.4 18.4 11 16.5 11C14.6 11 13 9.4 13 7.5M4 4H11V11H4V4M4 20V13H11V20H4M20 20H13V13H20V20Z\";\nexport var mdiLandPlotsCircleVariant = \"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M20 9C20 11.8 17.8 14 15 14C12.2 14 10 11.8 10 9C10 6.2 12.2 4 15 4C17.8 4 20 6.2 20 9M4 4H8V14H4V4M4 20V16H8V20H4M20 20H10V16H20V20Z\";\nexport var mdiLandPlotsMarker = \"M4 2H20C21.1 2 22 2.9 22 4V10H10V20H14.55C14.73 20.3 14.91 20.58 15.09 20.84C15.38 21.27 15.66 21.66 15.92 22H4C2.9 22 2 21.1 2 20V4C2 2.9 2.9 2 4 2M8 4H4V14H8V4M4 16V20H8V16H4M10 8H20V4H10V8M18.5 22C18.5 22 17.92 21.35 17.23 20.41C17.14 20.28 17.04 20.14 16.94 20C16 18.66 15 16.89 15 15.5C15 13.6 16.6 12 18.5 12C19.03 12 19.54 12.13 20 12.35C21.17 12.92 22 14.13 22 15.5C22 17.04 20.77 19.04 19.77 20.41C19.08 21.35 18.5 22 18.5 22M17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8C19.2 16.8 19.8 16.2 19.7 15.6C19.7 15 19.1 14.4 18.5 14.4C17.9 14.4 17.3 14.9 17.3 15.6Z\";\nexport var mdiLandRowsHorizontal = \"M22 20V4C22 2.9 21.1 2 20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20M4 6.5V4H20V6.5H4M4 11V8.5H20V11H4M4 15.5V13H20V15.5H4M4 20V17.5H20V20H4Z\";\nexport var mdiLandRowsVertical = \"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M6.5 20H4V4H6.5V20M11 20H8.5V4H11V20M15.5 20H13V4H15.5V20M20 20H17.5V4H20V20Z\";\nexport var mdiLandslide = \"M15.47 13.79L12.89 12.76L6 15.05L2 13.5V15.61L6 16.95L15.47 13.79M10.57 11.42L8 8H2V11.61L6 12.95L10.57 11.42M6 19.05L2 17.72V22H22L17.03 15.38L6 19.05M17 6V1L12 0L9 2V6L12 8L17 6M18.5 7L16 9V12L18.5 14L23 12V8L18.5 7Z\";\nexport var mdiLandslideOutline = \"M11 12L8 8H2V22H22L16 14L11 12M12.53 14.77L6 16.95L4 16.28V14.39L6 15.06L9.95 13.74L12.53 14.77M7 10L8.57 12.09L6 12.95L4 12.28V10H7M4 20V18.39L6 19.06L15.03 16.05L18 20H4M17 6V1L12 0L9 2V6L12 8L17 6M11 3.07L12.42 2.12L15 2.64V4.65L12.23 5.76L11 4.93V3.07M18.5 7L16 9V12L18.5 14L23 12V8L18.5 7M21 10.7L18.8 11.68L18 11.04V9.96L19 9.16L21 9.6V10.7Z\";\nexport var mdiLanguageC = \"M15.45,15.97L15.87,18.41C15.61,18.55 15.19,18.68 14.63,18.8C14.06,18.93 13.39,19 12.62,19C10.41,18.96 8.75,18.3 7.64,17.04C6.5,15.77 5.96,14.16 5.96,12.21C6,9.9 6.68,8.13 8,6.89C9.28,5.64 10.92,5 12.9,5C13.65,5 14.3,5.07 14.84,5.19C15.38,5.31 15.78,5.44 16.04,5.59L15.44,8.08L14.4,7.74C14,7.64 13.53,7.59 13,7.59C11.85,7.58 10.89,7.95 10.14,8.69C9.38,9.42 9,10.54 8.96,12.03C8.97,13.39 9.33,14.45 10.04,15.23C10.75,16 11.74,16.4 13.03,16.41L14.36,16.29C14.79,16.21 15.15,16.1 15.45,15.97Z\";\nexport var mdiLanguageCpp = \"M10.5,15.97L10.91,18.41C10.65,18.55 10.23,18.68 9.67,18.8C9.1,18.93 8.43,19 7.66,19C5.45,18.96 3.79,18.3 2.68,17.04C1.56,15.77 1,14.16 1,12.21C1.05,9.9 1.72,8.13 3,6.89C4.32,5.64 5.96,5 7.94,5C8.69,5 9.34,5.07 9.88,5.19C10.42,5.31 10.82,5.44 11.08,5.59L10.5,8.08L9.44,7.74C9.04,7.64 8.58,7.59 8.05,7.59C6.89,7.58 5.93,7.95 5.18,8.69C4.42,9.42 4.03,10.54 4,12.03C4,13.39 4.37,14.45 5.08,15.23C5.79,16 6.79,16.4 8.07,16.41L9.4,16.29C9.83,16.21 10.19,16.1 10.5,15.97M11,11H13V9H15V11H17V13H15V15H13V13H11V11M18,11H20V9H22V11H24V13H22V15H20V13H18V11Z\";\nexport var mdiLanguageCsharp = \"M11.5,15.97L11.91,18.41C11.65,18.55 11.23,18.68 10.67,18.8C10.1,18.93 9.43,19 8.66,19C6.45,18.96 4.79,18.3 3.68,17.04C2.56,15.77 2,14.16 2,12.21C2.05,9.9 2.72,8.13 4,6.89C5.32,5.64 6.96,5 8.94,5C9.69,5 10.34,5.07 10.88,5.19C11.42,5.31 11.82,5.44 12.08,5.59L11.5,8.08L10.44,7.74C10.04,7.64 9.58,7.59 9.05,7.59C7.89,7.58 6.93,7.95 6.18,8.69C5.42,9.42 5.03,10.54 5,12.03C5,13.39 5.37,14.45 6.08,15.23C6.79,16 7.79,16.4 9.07,16.41L10.4,16.29C10.83,16.21 11.19,16.1 11.5,15.97M13.89,19L14.5,15H13L13.34,13H14.84L15.16,11H13.66L14,9H15.5L16.11,5H18.11L17.5,9H18.5L19.11,5H21.11L20.5,9H22L21.66,11H20.16L19.84,13H21.34L21,15H19.5L18.89,19H16.89L17.5,15H16.5L15.89,19H13.89M16.84,13H17.84L18.16,11H17.16L16.84,13Z\";\nexport var mdiLanguageCss3 = \"M5,3L4.35,6.34H17.94L17.5,8.5H3.92L3.26,11.83H16.85L16.09,15.64L10.61,17.45L5.86,15.64L6.19,14H2.85L2.06,18L9.91,21L18.96,18L20.16,11.97L20.4,10.76L21.94,3H5Z\";\nexport var mdiLanguageFortran = \"M5 4V6H6C6.55 6 7 6.45 7 7V17C7 17.55 6.55 18 6 18H5V20H14V18H12C11.45 18 11 17.55 11 17V13H13C13.55 13 14 13.45 14 14V16H16V8H14V10C14 10.55 13.55 11 13 11H11V6H16C17.11 6 18 7.34 18 9V10H20V4Z\";\nexport var mdiLanguageGo = \"M2.64,10.33L2.62,10.27L2.84,10L2.96,9.92H6.8L6.83,10L6.65,10.26L6.54,10.32L2.64,10.33M1.03,11.31L1,11.26L1.22,10.97L1.34,10.91H6.24L6.29,11L6.21,11.24L6.11,11.31H1.03M3.63,12.3L3.59,12.24L3.75,11.96L3.85,11.9H6L6.07,11.97L6.05,12.22L5.97,12.3H3.63M14.78,10.14L13,10.61C12.81,10.65 12.8,10.66 12.66,10.5C12.5,10.32 12.39,10.21 12.16,10.1C11.5,9.76 10.83,9.86 10.22,10.25C9.5,10.73 9.11,11.42 9.12,12.3C9.13,13.16 9.72,13.87 10.57,14C11.3,14.09 11.91,13.83 12.4,13.28L12.69,12.89H10.62C10.4,12.89 10.35,12.75 10.42,12.57L10.97,11.39C11,11.33 11.08,11.22 11.24,11.22H14.68C14.83,10.72 15.09,10.26 15.43,9.81C16.21,8.78 17.16,8.24 18.43,8C19.5,7.82 20.56,7.93 21.5,8.57C22.34,9.15 22.87,9.93 23,10.96C23.19,12.41 22.76,13.59 21.76,14.61C21.05,15.33 20.18,15.78 19.19,16L18.33,16.08C17.35,16.06 16.46,15.78 15.71,15.13C15.19,14.68 14.83,14.14 14.65,13.5C14.5,13.74 14.38,13.97 14.21,14.2C13.44,15.22 12.43,15.85 11.15,16C10.1,16.16 9.12,15.95 8.26,15.31C7.47,14.71 7,13.91 6.9,12.92C6.76,11.75 7.1,10.7 7.81,9.78C8.57,8.78 9.58,8.15 10.82,7.92C11.82,7.74 12.79,7.86 13.66,8.44C14.23,8.82 14.63,9.34 14.9,9.96C14.94,10.05 14.9,10.11 14.78,10.14M20.89,11.74L20.86,11.38C20.67,10.32 19.69,9.72 18.67,9.95C17.66,10.17 17,10.8 16.79,11.81C16.6,12.65 17,13.5 17.77,13.84C18.36,14.1 18.96,14.06 19.53,13.78C20.37,13.35 20.84,12.66 20.89,11.74Z\";\nexport var mdiLanguageHaskell = \"M2.08,19L6.75,12L2.08,5H5.58L10.25,12L5.58,19H2.08M6.75,19L11.42,12L6.75,5H10.25L19.59,19H16.09L13.17,14.63L10.25,19H6.75M18.03,14.92L16.5,12.58H21.92V14.92H18.03M15.7,11.42L14.14,9.08H21.92V11.42H15.7Z\";\nexport var mdiLanguageHtml5 = \"M12,17.56L16.07,16.43L16.62,10.33H9.38L9.2,8.3H16.8L17,6.31H7L7.56,12.32H14.45L14.22,14.9L12,15.5L9.78,14.9L9.64,13.24H7.64L7.93,16.43L12,17.56M4.07,3H19.93L18.5,19.2L12,21L5.5,19.2L4.07,3Z\";\nexport var mdiLanguageJava = \"M16.5,6.08C16.5,6.08 9.66,7.79 12.94,11.56C13.91,12.67 12.69,13.67 12.69,13.67C12.69,13.67 15.14,12.42 14,10.82C12.94,9.35 12.14,8.62 16.5,6.08M12.03,7.28C16.08,4.08 14,2 14,2C14.84,5.3 11.04,6.3 9.67,8.36C8.73,9.76 10.13,11.27 12,13C11.29,11.3 8.78,9.84 12.03,7.28M9.37,17.47C6.29,18.33 11.25,20.1 15.16,18.43C14.78,18.28 14.41,18.1 14.06,17.89C12.7,18.2 11.3,18.26 9.92,18.07C8.61,17.91 9.37,17.47 9.37,17.47M14.69,15.79C12.94,16.17 11.13,16.26 9.35,16.05C8.04,15.92 8.9,15.28 8.9,15.28C5.5,16.41 10.78,17.68 15.5,16.3C15.21,16.19 14.93,16 14.69,15.79M18.11,19.09C18.11,19.09 18.68,19.56 17.5,19.92C15.22,20.6 8.07,20.81 6.09,19.95C5.38,19.64 6.72,19.21 7.14,19.12C7.37,19.06 7.6,19.04 7.83,19.04C7.04,18.5 2.7,20.14 5.64,20.6C13.61,21.9 20.18,20 18.11,19.09M15.37,14.23C15.66,14.04 15.97,13.88 16.29,13.74C16.29,13.74 14.78,14 13.27,14.14C11.67,14.3 10.06,14.32 8.46,14.2C6.11,13.89 9.75,13 9.75,13C8.65,13 7.57,13.26 6.59,13.75C4.54,14.75 11.69,15.2 15.37,14.23M16.27,16.65C16.25,16.69 16.23,16.72 16.19,16.75C21.2,15.44 19.36,12.11 16.96,12.94C16.83,13 16.72,13.08 16.65,13.19C16.79,13.14 16.93,13.1 17.08,13.07C18.28,12.83 20,14.7 16.27,16.65M16.4,21.26C13.39,21.78 10.31,21.82 7.28,21.4C7.28,21.4 7.74,21.78 10.09,21.93C13.69,22.16 19.22,21.8 19.35,20.1C19.38,20.11 19.12,20.75 16.4,21.26Z\";\nexport var mdiLanguageJavascript = \"M3,3H21V21H3V3M7.73,18.04C8.13,18.89 8.92,19.59 10.27,19.59C11.77,19.59 12.8,18.79 12.8,17.04V11.26H11.1V17C11.1,17.86 10.75,18.08 10.2,18.08C9.62,18.08 9.38,17.68 9.11,17.21L7.73,18.04M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86Z\";\nexport var mdiLanguageKotlin = \"M2 2H22L12 12L22 22H2Z\";\nexport var mdiLanguageLua = \"M10.5,5A8.5,8.5 0 0,0 2,13.5A8.5,8.5 0 0,0 10.5,22A8.5,8.5 0 0,0 19,13.5A8.5,8.5 0 0,0 10.5,5M13.5,13A2.5,2.5 0 0,1 11,10.5A2.5,2.5 0 0,1 13.5,8A2.5,2.5 0 0,1 16,10.5A2.5,2.5 0 0,1 13.5,13M19.5,2A2.5,2.5 0 0,0 17,4.5A2.5,2.5 0 0,0 19.5,7A2.5,2.5 0 0,0 22,4.5A2.5,2.5 0 0,0 19.5,2\";\nexport var mdiLanguageMarkdown = \"M20.56 18H3.44C2.65 18 2 17.37 2 16.59V7.41C2 6.63 2.65 6 3.44 6H20.56C21.35 6 22 6.63 22 7.41V16.59C22 17.37 21.35 18 20.56 18M6.81 15.19V11.53L8.73 13.88L10.65 11.53V15.19H12.58V8.81H10.65L8.73 11.16L6.81 8.81H4.89V15.19H6.81M19.69 12H17.77V8.81H15.85V12H13.92L16.81 15.28L19.69 12Z\";\nexport var mdiLanguageMarkdownOutline = \"M20.56 18H3.44C2.65 18 2 17.37 2 16.59V7.41C2 6.63 2.65 6 3.44 6H20.56C21.35 6 22 6.63 22 7.41V16.59C22 17.37 21.35 18 20.56 18M3.44 6.94C3.18 6.94 2.96 7.15 2.96 7.41V16.6C2.96 16.85 3.18 17.06 3.44 17.06H20.56C20.82 17.06 21.04 16.85 21.04 16.6V7.41C21.04 7.15 20.82 6.94 20.56 6.94H3.44M4.89 15.19V8.81H6.81L8.73 11.16L10.65 8.81H12.58V15.19H10.65V11.53L8.73 13.88L6.81 11.53V15.19H4.89M16.9 15.19L14 12.09H15.94V8.81H17.86V12.09H19.79L16.9 15.19\";\nexport var mdiLanguagePhp = \"M12,18.08C5.37,18.08 0,15.36 0,12C0,8.64 5.37,5.92 12,5.92C18.63,5.92 24,8.64 24,12C24,15.36 18.63,18.08 12,18.08M6.81,10.13C7.35,10.13 7.72,10.23 7.9,10.44C8.08,10.64 8.12,11 8.03,11.47C7.93,12 7.74,12.34 7.45,12.56C7.17,12.78 6.74,12.89 6.16,12.89H5.29L5.82,10.13H6.81M3.31,15.68H4.75L5.09,13.93H6.32C6.86,13.93 7.3,13.87 7.65,13.76C8,13.64 8.32,13.45 8.61,13.18C8.85,12.96 9.04,12.72 9.19,12.45C9.34,12.19 9.45,11.89 9.5,11.57C9.66,10.79 9.55,10.18 9.17,9.75C8.78,9.31 8.18,9.1 7.35,9.1H4.59L3.31,15.68M10.56,7.35L9.28,13.93H10.7L11.44,10.16H12.58C12.94,10.16 13.18,10.22 13.29,10.34C13.4,10.46 13.42,10.68 13.36,11L12.79,13.93H14.24L14.83,10.86C14.96,10.24 14.86,9.79 14.56,9.5C14.26,9.23 13.71,9.1 12.91,9.1H11.64L12,7.35H10.56M18,10.13C18.55,10.13 18.91,10.23 19.09,10.44C19.27,10.64 19.31,11 19.22,11.47C19.12,12 18.93,12.34 18.65,12.56C18.36,12.78 17.93,12.89 17.35,12.89H16.5L17,10.13H18M14.5,15.68H15.94L16.28,13.93H17.5C18.05,13.93 18.5,13.87 18.85,13.76C19.2,13.64 19.5,13.45 19.8,13.18C20.04,12.96 20.24,12.72 20.38,12.45C20.53,12.19 20.64,11.89 20.7,11.57C20.85,10.79 20.74,10.18 20.36,9.75C20,9.31 19.37,9.1 18.54,9.1H15.79L14.5,15.68Z\";\nexport var mdiLanguagePython = \"M19.14,7.5A2.86,2.86 0 0,1 22,10.36V14.14A2.86,2.86 0 0,1 19.14,17H12C12,17.39 12.32,17.96 12.71,17.96H17V19.64A2.86,2.86 0 0,1 14.14,22.5H9.86A2.86,2.86 0 0,1 7,19.64V15.89C7,14.31 8.28,13.04 9.86,13.04H15.11C16.69,13.04 17.96,11.76 17.96,10.18V7.5H19.14M14.86,19.29C14.46,19.29 14.14,19.59 14.14,20.18C14.14,20.77 14.46,20.89 14.86,20.89A0.71,0.71 0 0,0 15.57,20.18C15.57,19.59 15.25,19.29 14.86,19.29M4.86,17.5C3.28,17.5 2,16.22 2,14.64V10.86C2,9.28 3.28,8 4.86,8H12C12,7.61 11.68,7.04 11.29,7.04H7V5.36C7,3.78 8.28,2.5 9.86,2.5H14.14C15.72,2.5 17,3.78 17,5.36V9.11C17,10.69 15.72,11.96 14.14,11.96H8.89C7.31,11.96 6.04,13.24 6.04,14.82V17.5H4.86M9.14,5.71C9.54,5.71 9.86,5.41 9.86,4.82C9.86,4.23 9.54,4.11 9.14,4.11C8.75,4.11 8.43,4.23 8.43,4.82C8.43,5.41 8.75,5.71 9.14,5.71Z\";\nexport var mdiLanguageR = \"M12,4.29C6.5,4.29 2,7.29 2,11C2,14.28 5.56,17 10.24,17.58V19.71H13.65V17.59C14.5,17.5 15.29,17.34 16.04,17.11L17.42,19.71H21.28L18.96,15.8C20.83,14.58 22,12.87 22,11C22,7.29 17.5,4.29 12,4.29V4.29M13.53,6.91C17.73,6.91 20.83,8.31 20.83,11.5C20.83,13.21 19.91,14.41 18.41,15.15C18.32,15.1 18.24,15.05 18.19,15C17.83,14.84 17.23,14.66 17.23,14.66C17.23,14.66 20.21,14.44 20.21,11.47C20.21,8.5 17.09,8.45 17.09,8.45H10.24V15.61C7.69,14.87 5.93,13.3 5.93,11.5C5.93,8.96 9.33,6.91 13.53,6.91M13.68,10.89H15.75C15.75,10.89 16.7,10.84 16.7,11.83C16.7,12.8 15.75,12.8 15.75,12.8H13.68V10.89M13.65,15.3H14.57C14.75,15.3 14.84,15.35 15,15.5C15.13,15.6 15.27,15.79 15.39,15.96C14.84,16.03 14.26,16.06 13.65,16.06V15.3Z\";\nexport var mdiLanguageRuby = \"M18.8,2.07C21.32,2.5 22.04,4.23 22,6.04V6L20.86,20.93L6.08,21.94H6.09C4.86,21.89 2.13,21.77 2,17.95L3.37,15.45L6.14,21.91L8.5,14.29L8.45,14.3L8.47,14.28L16.18,16.74L14.19,8.96L21.54,8.5L15.75,3.76L18.8,2.06V2.07M2,17.91V17.93L2,17.91V17.91M6.28,6.23C9.24,3.28 13.07,1.54 14.54,3.03C16,4.5 14.46,8.12 11.5,11.06C8.5,14 4.73,15.84 3.26,14.36C1.79,12.87 3.3,9.17 6.27,6.23H6.28Z\";\nexport var mdiLanguageRubyOnRails = \"M19.8,16.7C19.8,16.7 21.6,16.5 21.6,14.3C21.6,12.1 19.5,11.8 19.5,11.8H15.7V19H17.6V17.3L19.3,19H22L19.8,16.7M19,15.3H17.5V13.7H19C19,13.7 19.4,13.9 19.4,14.5C19.5,15.1 19,15.3 19,15.3M21.3,8.2V8.4C13.2,6.1 10,13.2 10.6,18.7C10.6,18.7 4.9,18.7 4.3,18.7C5,13.3 11.8,2.6 21.3,8.2M20.5,6.9C19.8,6.6 19.1,6.3 18.4,6.1L18.5,4.8L20.6,5.6L20.5,6.9M18.5,8.7C19.2,8.7 19.9,8.8 20.6,9L20.5,10.2L18.7,10L18.5,8.7M13.9,5.8L13.5,4.6L15.6,4.4L16,5.7C15.8,5.7 14.1,5.8 13.9,5.8M15.2,9.5C15.6,9.3 16.3,9 17.2,8.8L17.6,10L15.8,10.7L15.2,9.5M11.8,6.5C11.2,6.8 10.6,7.1 10,7.5L9.2,6.2L11,5.2L11.8,6.5M14.3,10.1L15.1,11.3L14,12.6L12.9,11.6C13.2,11 13.7,10.5 14.3,10.1M11.6,15C11.7,14.2 11.9,13.5 12.2,12.7L13.4,13.7L13.1,15.6L11.6,15M7.9,9.3C7.4,9.8 6.9,10.4 6.5,10.9L5.2,9.8L6.7,8.2L7.9,9.3M4.8,13.7C4.4,14.5 4.1,15.3 3.8,16L2,15.3L2.9,13L4.8,13.7M11.5,16.3L13.3,16.9L13.6,18.9L11.6,18.4C11.6,18.2 11.5,17.5 11.5,16.3Z\";\nexport var mdiLanguageRust = \"M21.9 11.7L21 11.2V11L21.7 10.3C21.8 10.2 21.8 10 21.7 9.9L21.6 9.8L20.7 9.5C20.7 9.4 20.7 9.3 20.6 9.3L21.2 8.5C21.3 8.4 21.3 8.2 21.1 8.1C21.1 8.1 21 8.1 21 8L20 7.8C20 7.7 19.9 7.7 19.9 7.6L20.3 6.7V6.4C20.2 6.3 20.1 6.3 20 6.3H19C19 6.3 19 6.2 18.9 6.2L19.1 5.2C19.1 5 19 4.9 18.9 4.9H18.8L17.8 5.1C17.8 5 17.7 5 17.6 4.9V3.9C17.6 3.7 17.5 3.6 17.3 3.6H17.2L16.3 4H16.2L16 3C16 2.8 15.8 2.7 15.7 2.8H15.6L14.8 3.4C14.7 3.4 14.6 3.4 14.6 3.3L14.3 2.4C14.2 2.3 14.1 2.2 13.9 2.2C13.9 2.2 13.8 2.2 13.8 2.3L13 3H12.8L12.3 2.2C12.2 2 12 2 11.8 2L11.7 2.1L11.2 3H11L10.3 2.3C10.2 2.2 10 2.2 9.9 2.3L9.8 2.4L9.5 3.3C9.4 3.3 9.3 3.3 9.3 3.4L8.5 2.8C8.3 2.7 8.1 2.7 8 2.9V3L7.8 4C7.8 4 7.7 4 7.6 4.1L6.7 3.7C6.6 3.6 6.4 3.7 6.3 3.8V4.9C6.3 5 6.2 5 6.2 5.1L5.2 4.9C5 4.8 4.9 4.9 4.9 5.1V5.2L5.1 6.2C5 6.2 5 6.3 4.9 6.3H3.9C3.7 6.3 3.6 6.4 3.6 6.6V6.7L4 7.6V7.8L3 8C2.8 8 2.7 8.2 2.7 8.3V8.4L3.3 9.2C3.3 9.3 3.3 9.4 3.2 9.4L2.4 9.8C2.3 9.9 2.2 10 2.2 10.2C2.2 10.2 2.2 10.3 2.3 10.3L3 11V11.2L2.2 11.7C2 11.8 2 12 2 12.1L2.1 12.2L3 12.8V13L2.3 13.7C2.2 13.8 2.2 14 2.3 14.1L2.4 14.2L3.3 14.5C3.3 14.6 3.3 14.7 3.4 14.7L2.8 15.5C2.7 15.6 2.7 15.8 2.9 15.9C2.9 15.9 3 15.9 3 16L4 16.2C4 16.3 4.1 16.3 4.1 16.4L3.7 17.3C3.6 17.4 3.7 17.6 3.8 17.7H4.9C5 17.7 5 17.8 5.1 17.8L4.9 18.8C4.9 19 5 19.1 5.1 19.1H5.2L6.2 18.9C6.2 19 6.3 19 6.4 19.1V20.1C6.4 20.3 6.5 20.4 6.7 20.4H6.8L7.7 20H7.8L8 21C8 21.2 8.2 21.3 8.3 21.2H8.4L9.2 20.6C9.3 20.6 9.4 20.6 9.4 20.7L9.7 21.6C9.8 21.7 9.9 21.8 10.1 21.8C10.1 21.8 10.2 21.8 10.2 21.7L11 21H11.2L11.7 21.8C11.8 21.9 12 22 12.1 21.9L12.2 21.8L12.7 21H12.9L13.6 21.7C13.7 21.8 13.9 21.8 14 21.7L14.1 21.6L14.4 20.7C14.5 20.7 14.6 20.7 14.6 20.6L15.4 21.2C15.5 21.3 15.7 21.3 15.8 21.1C15.8 21.1 15.8 21 15.9 21L16.1 20C16.2 20 16.2 19.9 16.3 19.9L17.2 20.3C17.3 20.4 17.5 20.3 17.6 20.2V19.1L17.8 18.9L18.8 19.1C19 19.1 19.1 19 19.1 18.9V18.8L18.9 17.8L19.1 17.6H20.1C20.3 17.6 20.4 17.5 20.4 17.3V17.2L20 16.3C20 16.2 20.1 16.2 20.1 16.1L21.1 15.9C21.3 15.9 21.4 15.7 21.3 15.6V15.5L20.7 14.7L20.8 14.5L21.7 14.2C21.8 14.1 21.9 14 21.9 13.8C21.9 13.8 21.9 13.7 21.8 13.7L21 13V12.8L21.8 12.3C22 12.2 22 12 21.9 11.7C21.9 11.8 21.9 11.8 21.9 11.7M16.2 18.7C15.9 18.6 15.7 18.3 15.7 18C15.8 17.7 16.1 17.5 16.4 17.5C16.7 17.6 16.9 17.9 16.9 18.2C16.9 18.6 16.6 18.8 16.2 18.7M16 16.8C15.7 16.7 15.4 16.9 15.4 17.2L15 18.6C14.1 19 13.1 19.2 12 19.2C10.9 19.2 9.9 19 8.9 18.5L8.6 17.1C8.5 16.8 8.3 16.6 8 16.7L6.8 17C6.6 16.8 6.4 16.5 6.2 16.3H12.2C12.3 16.3 12.3 16.3 12.3 16.2V14.1C12.3 14 12.3 14 12.2 14H10.5V12.7H12.4C12.6 12.7 13.3 12.7 13.6 13.7C13.7 14 13.8 15 14 15.3C14.1 15.6 14.6 16.3 15.1 16.3H18.2C18 16.6 17.8 16.8 17.5 17.1L16 16.8M7.7 18.7C7.4 18.8 7.1 18.6 7 18.2C6.9 17.9 7.1 17.6 7.5 17.5S8.1 17.6 8.2 18C8.2 18.3 8 18.6 7.7 18.7M5.4 9.5C5.5 9.8 5.4 10.2 5.1 10.3C4.8 10.4 4.4 10.3 4.3 10C4.2 9.7 4.3 9.3 4.6 9.2C5 9.1 5.3 9.2 5.4 9.5M4.7 11.1L6 10.6C6.3 10.5 6.4 10.2 6.3 9.9L6 9.3H7V14H5C4.7 13 4.6 12.1 4.7 11.1M10.3 10.7V9.3H12.8C12.9 9.3 13.7 9.4 13.7 10C13.7 10.5 13.1 10.7 12.6 10.7H10.3M19.3 11.9V12.4H18.5C18.4 12.4 18.4 12.4 18.4 12.5V12.8C18.4 13.6 17.9 13.8 17.5 13.8C17.1 13.8 16.7 13.6 16.6 13.4C16.4 12.1 16 11.9 15.4 11.4C16.1 10.9 16.9 10.2 16.9 9.3C16.9 8.3 16.2 7.7 15.8 7.4C15.1 7 14.4 6.9 14.2 6.9H6.6C7.7 5.7 9.1 4.9 10.7 4.6L11.6 5.6C11.8 5.8 12.1 5.8 12.4 5.6L13.4 4.6C15.5 5 17.3 6.3 18.4 8.2L17.7 9.8C17.6 10.1 17.7 10.4 18 10.5L19.3 11.1V11.9M11.6 3.9C11.8 3.7 12.2 3.7 12.4 3.9C12.6 4.1 12.6 4.5 12.4 4.7C12.1 5 11.8 5 11.5 4.7C11.3 4.5 11.4 4.2 11.6 3.9M18.5 9.5C18.6 9.2 19 9.1 19.3 9.2C19.6 9.3 19.7 9.7 19.6 10C19.5 10.3 19.1 10.4 18.8 10.3C18.5 10.2 18.4 9.8 18.5 9.5Z\";\nexport var mdiLanguageSwift = \"M17.09,19.72C14.73,21.08 11.5,21.22 8.23,19.82C5.59,18.7 3.4,16.74 2,14.5C2.67,15.05 3.46,15.5 4.3,15.9C7.67,17.47 11.03,17.36 13.4,15.9C10.03,13.31 7.16,9.94 5.03,7.19C4.58,6.74 4.25,6.18 3.91,5.68C12.19,11.73 11.83,13.27 6.32,4.67C11.21,9.61 15.75,12.41 15.75,12.41C15.91,12.5 16,12.57 16.11,12.63C16.21,12.38 16.3,12.12 16.37,11.85C17.16,9 16.26,5.73 14.29,3.04C18.84,5.79 21.54,10.95 20.41,15.28C20.38,15.39 20.35,15.5 20.36,15.67C22.6,18.5 22,21.45 21.71,20.89C20.5,18.5 18.23,19.24 17.09,19.72V19.72Z\";\nexport var mdiLanguageTypescript = \"M3,3H21V21H3V3M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86M13,11.25H8V12.75H9.5V20H11.25V12.75H13V11.25Z\";\nexport var mdiLanguageXaml = \"M16.93 7.9L19.31 12L16.95 16.09L16.33 15L17.8 12.5C17.97 12.19 17.97 11.83 17.8 11.54L16.32 9L16.93 7.9M16.92 6.57C16.89 6.57 16.85 6.59 16.83 6.62L15.56 8.87C15.5 8.94 15.5 9 15.56 9.09L17.18 11.9C17.22 11.97 17.22 12.05 17.18 12.12L15.57 14.91C15.53 14.97 15.53 15.06 15.57 15.13L16.85 17.36C16.87 17.4 16.91 17.42 16.94 17.42C17 17.42 17 17.4 17.04 17.36L20 12.23C20.08 12.09 20.08 11.92 20 11.79L17 6.62C17 6.59 16.96 6.57 16.92 6.57M21.91 11.67L17.23 3.58C17.11 3.38 16.89 3.25 16.66 3.25H7.28C7.05 3.25 6.83 3.38 6.71 3.58L2 11.67C1.91 11.87 1.91 12.13 2 12.33L6.71 20.42C6.83 20.62 7.05 20.75 7.28 20.75H16.66C16.89 20.75 17.11 20.62 17.23 20.42L21.91 12.33C22.03 12.13 22.03 11.88 21.91 11.67M7.3 3.95H16.12L11.76 11.65H6.93L10.87 4.82C10.91 4.75 10.86 4.66 10.78 4.66L8.21 4.65C8.13 4.65 8.06 4.7 8 4.76L4.04 11.65H2.84L7.3 3.95M6.17 12.46L9.74 18.63L8.5 18.63L4.87 12.35L4.67 12L4.87 11.65L8.5 5.37L9.73 5.37L6.17 11.53C6.15 11.57 6.13 11.61 6.11 11.65C6.03 11.88 6.03 12.13 6.12 12.35C6.13 12.39 6.15 12.43 6.17 12.46M7.3 20.05L2.85 12.35H4.05L8.03 19.23C8.07 19.3 8.14 19.34 8.22 19.34L10.79 19.34C10.87 19.34 10.92 19.25 10.88 19.18L6.94 12.35H11.77L16.17 20.05H7.3M16.8 19.75L12.37 12L16.78 4.21L21.29 12L16.8 19.75Z\";\nexport var mdiLaptop = \"M4,6H20V16H4M20,18A2,2 0 0,0 22,16V6C22,4.89 21.1,4 20,4H4C2.89,4 2,4.89 2,6V16A2,2 0 0,0 4,18H0V20H24V18H20Z\";\nexport var mdiLaptopAccount = \"M20 4C21.1 4 22 4.89 22 6V16C22 17.11 21.11 18 20 18H24V20H0V18H4C2.9 18 2 17.11 2 16V6C2 4.89 2.89 4 4 4H20M20 6H4V16H20V6M12 12C14.21 12 16 12.9 16 14V15H8V14C8 12.9 9.79 12 12 12M12 7C13.11 7 14 7.9 14 9S13.11 11 12 11 10 10.11 10 9 10.9 7 12 7Z\";\nexport var mdiLaptopOff = \"M1,4.27L2.28,3L20,20.72L18.73,22L16.73,20H0V18H4C2.89,18 2,17.1 2,16V6C2,5.78 2.04,5.57 2.1,5.37L1,4.27M4,16H12.73L4,7.27V16M20,16V6H7.82L5.82,4H20A2,2 0 0,1 22,6V16A2,2 0 0,1 20,18H24V20H21.82L17.82,16H20Z\";\nexport var mdiLaravel = \"M21.7 6.53C21.71 6.55 21.71 6.58 21.71 6.61V10.9C21.71 11 21.65 11.12 21.56 11.17L17.95 13.25V17.36C17.95 17.47 17.9 17.57 17.8 17.63L10.28 21.96C10.26 21.97 10.24 22 10.22 22L10.2 22C10.15 22 10.09 22 10.04 22C10.03 22 10 22 10 22C10 22 10 21.97 9.96 21.96L2.44 17.63C2.35 17.58 2.29 17.47 2.29 17.36V4.5C2.29 4.45 2.29 4.42 2.3 4.4C2.3 4.39 2.31 4.38 2.31 4.37C2.31 4.35 2.32 4.34 2.33 4.32C2.33 4.31 2.34 4.3 2.35 4.29C2.36 4.28 2.37 4.27 2.38 4.26C2.39 4.25 2.4 4.24 2.41 4.23C2.42 4.22 2.43 4.21 2.44 4.21L6.2 2.04C6.3 2 6.42 2 6.5 2.04L10.28 4.21H10.28C10.29 4.22 10.3 4.22 10.31 4.23C10.32 4.24 10.33 4.25 10.34 4.26C10.35 4.27 10.36 4.28 10.37 4.29C10.38 4.3 10.39 4.31 10.39 4.32C10.4 4.34 10.41 4.35 10.41 4.37C10.41 4.38 10.42 4.39 10.42 4.4C10.43 4.43 10.43 4.45 10.43 4.5V12.5L13.57 10.72V6.61C13.57 6.58 13.57 6.55 13.58 6.53L13.59 6.5C13.59 6.5 13.6 6.47 13.61 6.45C13.61 6.44 13.62 6.43 13.63 6.42C13.64 6.41 13.65 6.4 13.66 6.39C13.67 6.38 13.68 6.37 13.69 6.36C13.7 6.35 13.71 6.34 13.72 6.34L17.5 4.17C17.58 4.11 17.7 4.11 17.8 4.17L21.56 6.34C21.57 6.34 21.58 6.35 21.59 6.36L21.62 6.39C21.63 6.4 21.64 6.41 21.65 6.42C21.66 6.43 21.66 6.44 21.67 6.45C21.68 6.47 21.68 6.5 21.69 6.5C21.7 6.5 21.7 6.5 21.7 6.53M21.09 10.72V7.15L17.95 8.95V12.5L21.09 10.72M17.33 17.18V13.6L10.43 17.54V21.15L17.33 17.18M2.91 5V17.18L9.81 21.15V17.54L6.21 15.5L6.2 15.5L6.2 15.5C6.19 15.5 6.18 15.5 6.17 15.47C6.16 15.47 6.15 15.46 6.14 15.45V15.45C6.13 15.44 6.12 15.43 6.11 15.42C6.1 15.41 6.1 15.4 6.09 15.39V15.39C6.08 15.37 6.08 15.36 6.07 15.35C6.07 15.33 6.06 15.32 6.06 15.31C6.05 15.3 6.05 15.28 6.05 15.27C6.05 15.25 6.05 15.24 6.05 15.23V6.82L2.91 5M6.36 2.68L3.23 4.5L6.36 6.28L9.5 4.5L6.36 2.68M9.81 12.88V5L6.67 6.82V14.69L9.81 12.88M17.64 4.8L14.5 6.61L17.64 8.41L20.77 6.61L17.64 4.8M17.33 8.95L14.19 7.15V10.72L17.33 12.5V8.95M10.12 17L17 13.06L13.88 11.26L7 15.23L10.12 17Z\";\nexport var mdiLaserPointer = \"M9 13L5 16C4 16.88 3.86 18.12 4 19C4.13 20 4.91 21.22 6 21.68C7.57 22.35 9.09 21.9 10.04 20.92L19 13C20.86 11.62 20 9 18 9H12L19.46 4.61C19.9 4.29 20.08 3.82 20.06 3.37C20 2.67 19.46 2 18.6 2H18.54C18.19 2 17.86 2.11 17.56 2.29L5 9C4.19 9.46 3.94 10.24 4 11C4.05 12.03 4.74 13 6 13M5 18.5C5 17.12 6.12 16 7.5 16S10 17.12 10 18.5 8.88 21 7.5 21 5 19.88 5 18.5Z\";\nexport var mdiLasso = \"M22 9C22 5.13 17.5 2 12 2C6.5 2 2 5.13 2 9C2 9.00843 2.00002 9.01685 2.00006 9.02527C2.00952 10.8953 3.06771 12.5956 4.78 13.85C4.78103 13.847 4.78207 13.844 4.7831 13.841C5.18858 14.1369 5.63069 14.408 6.10419 14.6507C6.03614 14.9227 6 15.2072 6 15.5C6 16.76 6.67 17.87 7.67 18.5C7.46 19.11 6.97 20.96 8.3 22.05C9.91 23.38 11.66 22.97 12.56 22.69C12.8116 22.6126 13.0655 22.5076 13.3395 22.3944C14.0563 22.0981 14.9105 21.7451 16.22 21.68C17.6764 21.5995 18.9321 21.8104 19.5651 21.9167C19.7188 21.9425 19.8358 21.9622 19.91 21.97C19.91 21.97 20.86 21.97 20.97 21.04C21.08 20.1 20.03 19.97 20.03 19.97C20.03 19.97 18.43 19.7 16.39 19.71C14.9823 19.7145 13.7447 20.1595 12.703 20.5341C11.4434 20.987 10.4704 21.3368 9.83 20.68C9.18 20 9.39 19.36 9.6 19C11.3416 18.9542 12.7471 17.6481 12.9693 15.9673C13.4921 15.9319 14.0034 15.8699 14.5 15.78C18.6753 15.0244 21.7995 12.4293 21.9907 9.30406C21.9969 9.20324 22 9.10187 22 9ZM20 9C20 10.2554 19.2572 11.4047 18.032 12.2843C16.6998 13.2393 14.7966 13.8752 12.6542 13.9835C12.0881 12.8109 10.887 12 9.5 12C8.57261 12 7.72834 12.3625 7.10143 12.9533C6.61638 12.7181 6.17578 12.4489 5.78883 12.1513L5.79 12.15C4.6875 11.3034 4.02105 10.2243 4.00049 9.05571C4.00016 9.03717 4 9.01859 4 9C4 6.24 7.58 4 12 4C16.42 4 20 6.24 20 9ZM10.9988 15.5603C10.9933 15.6993 10.9689 15.8333 10.9281 15.96C10.7345 16.5641 10.1694 17 9.5 17C8.67 17 8 16.33 8 15.5C8 15.4718 8.00078 15.4437 8.00231 15.4159C8.04595 14.6266 8.69981 14 9.5 14C10.3284 14 11 14.6716 11 15.5C11 15.5202 10.9996 15.5403 10.9988 15.5603Z\";\nexport var mdiLastpass = \"M14,12A2,2 0 0,1 16,10A2,2 0 0,1 18,12A2,2 0 0,1 16,14A2,2 0 0,1 14,12M8,12A2,2 0 0,1 10,10A2,2 0 0,1 12,12A2,2 0 0,1 10,14A2,2 0 0,1 8,12M2,12A2,2 0 0,1 4,10A2,2 0 0,1 6,12A2,2 0 0,1 4,14A2,2 0 0,1 2,12M22,5H20V19H22V5Z\";\nexport var mdiLatitude = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 4C15 4 17.5 5.6 18.9 8H5.1C6.5 5.6 9 4 12 4M12 20C9 20 6.5 18.4 5.1 16H18.9C17.5 18.4 15 20 12 20M4.3 14C4.1 13.4 4 12.7 4 12S4.1 10.6 4.3 10H19.8C20 10.6 20.1 11.3 20.1 12S20 13.4 19.8 14H4.3Z\";\nexport var mdiLaunch = \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\";\nexport var mdiLavaLamp = \"M10,3L8,16H16L14,3H10M11.5,5.75A0.75,0.75 0 0,1 12.25,6.5A0.75,0.75 0 0,1 11.5,7.25A0.75,0.75 0 0,1 10.75,6.5A0.75,0.75 0 0,1 11.5,5.75M12.5,8.5A1,1 0 0,1 13.5,9.5A1,1 0 0,1 12.5,10.5A1,1 0 0,1 11.5,9.5A1,1 0 0,1 12.5,8.5M11.5,12A1.5,1.5 0 0,1 13,13.5A1.5,1.5 0 0,1 11.5,15A1.5,1.5 0 0,1 10,13.5A1.5,1.5 0 0,1 11.5,12M8,17L10,19L8,21H16L14,19L16,17H8Z\";\nexport var mdiLayers = \"M12,16L19.36,10.27L21,9L12,2L3,9L4.63,10.27M12,18.54L4.62,12.81L3,14.07L12,21.07L21,14.07L19.37,12.8L12,18.54Z\";\nexport var mdiLayersEdit = \"M4.63 10.27L3 9L12 2L19.94 8.17L12.5 15.61L12 16L4.63 10.27M10 18.94V18.11L10.59 17.53L10.63 17.5L4.62 12.81L3 14.07L10 19.5V18.94M21.7 12.58L20.42 11.3C20.21 11.09 19.86 11.09 19.65 11.3L18.65 12.3L20.7 14.35L21.7 13.35C21.91 13.14 21.91 12.79 21.7 12.58M12 21H14.06L20.11 14.93L18.06 12.88L12 18.94V21Z\";\nexport var mdiLayersMinus = \"M22,17V19H14V17H22M11,16L2,9L11,2L20,9L11,16M11,18.54L12,17.75V18C12,18.71 12.12,19.39 12.35,20L11,21.07L2,14.07L3.62,12.81L11,18.54Z\";\nexport var mdiLayersOff = \"M3.27,1L2,2.27L6.22,6.5L3,9L4.63,10.27L12,16L14.1,14.37L15.53,15.8L12,18.54L4.63,12.81L3,14.07L12,21.07L16.95,17.22L20.73,21L22,19.73L3.27,1M19.36,10.27L21,9L12,2L9.09,4.27L16.96,12.15L19.36,10.27M19.81,15L21,14.07L19.57,12.64L18.38,13.56L19.81,15Z\";\nexport var mdiLayersOffOutline = \"M12,4.53L10.83,5.44L9.41,4L12,2L21,9L17.28,11.89L15.85,10.47L17.74,9L12,4.53M21,14.07L20.13,14.75L18.7,13.32L19.37,12.8L21,14.07M3.41,0.86L22.14,19.59L20.73,21L16.95,17.22L12,21.07L3,14.07L4.62,12.81L12,18.54L15.5,15.79L14.1,14.37L12,16L3,9L6.22,6.5L2,2.27L3.41,0.86M12,13.47L12.67,12.94L7.65,7.92L6.26,9L12,13.47Z\";\nexport var mdiLayersOutline = \"M12,18.54L19.37,12.8L21,14.07L12,21.07L3,14.07L4.62,12.81L12,18.54M12,16L3,9L12,2L21,9L12,16M12,4.53L6.26,9L12,13.47L17.74,9L12,4.53Z\";\nexport var mdiLayersPlus = \"M17,14H19V17H22V19H19V22H17V19H14V17H17V14M11,16L2,9L11,2L20,9L11,16M11,18.54L12,17.75V18C12,18.71 12.12,19.39 12.35,20L11,21.07L2,14.07L3.62,12.81L11,18.54Z\";\nexport var mdiLayersRemove = \"M14.46,15.88L15.88,14.46L18,16.59L20.12,14.46L21.54,15.88L19.41,18L21.54,20.12L20.12,21.54L18,19.41L15.88,21.54L14.46,20.12L16.59,18L14.46,15.88M11,16L2,9L11,2L20,9L11,16M11,18.54L12,17.75V18C12,18.71 12.12,19.39 12.35,20L11,21.07L2,14.07L3.62,12.81L11,18.54Z\";\nexport var mdiLayersSearch = \"M19.31 18.9C19.75 18.21 20 17.38 20 16.5C20 14 18 12 15.5 12S11 14 11 16.5 13 21 15.5 21C16.37 21 17.19 20.75 17.88 20.32L21 23.39L22.39 22L19.31 18.9M15.5 19C14.12 19 13 17.88 13 16.5S14.12 14 15.5 14 18 15.12 18 16.5 16.88 19 15.5 19M9.59 19.2L3 14.07L4.62 12.81L9 16.22C9 16.32 9 16.41 9 16.5C9 17.46 9.22 18.38 9.59 19.2M4.63 10.27L3 9L12 2L21 9L19.36 10.27L18.65 10.82C17.72 10.3 16.64 10 15.5 10C12.79 10 10.46 11.68 9.5 14.05L4.63 10.27Z\";\nexport var mdiLayersSearchOutline = \"M19.31 18.9C19.75 18.21 20 17.38 20 16.5C20 14 18 12 15.5 12S11 14 11 16.5 13 21 15.5 21C16.37 21 17.19 20.75 17.88 20.32L21 23.39L22.39 22L19.31 18.9M15.5 19C14.12 19 13 17.88 13 16.5S14.12 14 15.5 14 18 15.12 18 16.5 16.88 19 15.5 19M9.59 19.2L3 14.07L4.62 12.81L9 16.22C9 16.32 9 16.41 9 16.5C9 17.46 9.22 18.38 9.59 19.2M9.5 14.04L3 9L12 2L21 9L18.66 10.82C17.96 10.44 17.19 10.18 16.37 10.07L17.74 9L12 4.53L6.26 9L10.53 12.32C10.1 12.84 9.74 13.42 9.5 14.04Z\";\nexport var mdiLayersTriple = \"M12 0L3 7L4.63 8.27L12 14L19.36 8.27L21 7L12 0M19.37 10.73L12 16.47L4.62 10.74L3 12L12 19L21 12L19.37 10.73M19.37 15.73L12 21.47L4.62 15.74L3 17L12 24L21 17L19.37 15.73Z\";\nexport var mdiLayersTripleOutline = \"M12 16.54L19.37 10.8L21 12.07L12 19.07L3 12.07L4.62 10.81L12 16.54M12 14L3 7L12 0L21 7L12 14M12 2.53L6.26 7L12 11.47L17.74 7L12 2.53M12 21.47L19.37 15.73L21 17L12 24L3 17L4.62 15.74L12 21.47\";\nexport var mdiLeadPencil = \"M16.84,2.73C16.45,2.73 16.07,2.88 15.77,3.17L13.65,5.29L18.95,10.6L21.07,8.5C21.67,7.89 21.67,6.94 21.07,6.36L17.9,3.17C17.6,2.88 17.22,2.73 16.84,2.73M12.94,6L4.84,14.11L7.4,14.39L7.58,16.68L9.86,16.85L10.15,19.41L18.25,11.3M4.25,15.04L2.5,21.73L9.2,19.94L8.96,17.78L6.65,17.61L6.47,15.29\";\nexport var mdiLeaf = \"M17,8C8,10 5.9,16.17 3.82,21.34L5.71,22L6.66,19.7C7.14,19.87 7.64,20 8,20C19,20 22,3 22,3C21,5 14,5.25 9,6.25C4,7.25 2,11.5 2,13.5C2,15.5 3.75,17.25 3.75,17.25C7,8 17,8 17,8Z\";\nexport var mdiLeafCircle = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M9.6 17.2C9.38 17.2 9.08 17.12 8.8 17L8.23 18.4L7.09 18L7.25 17.61C8.45 14.59 9.83 11.15 15 10C15 10 9 10 7.05 15.55C7.05 15.55 6 14.5 6 13.3S7.2 9.55 10.2 8.95C11.05 8.78 12 8.65 12.94 8.5C15.3 8.18 17.57 7.86 18 7C18 7 16.2 17.2 9.6 17.2Z\";\nexport var mdiLeafCircleOutline = \"M8.04 16.34C9.05 13.83 10.19 10.96 14.5 10C14.5 10 9.5 10 7.88 14.63C7.88 14.63 7 13.75 7 12.75S8 9.63 10.5 9.13C11.21 9 12 8.87 12.78 8.76C14.75 8.5 16.64 8.22 17 7.5C17 7.5 15.5 16 10 16C9.82 16 9.57 15.94 9.33 15.85L8.86 17L7.91 16.67L8.04 16.34M12 4C16.41 4 20 7.59 20 12S16.41 20 12 20 4 16.41 4 12 7.59 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2Z\";\nexport var mdiLeafMaple = \"M21.79,13L16,16L17,18L13,17.25V21H11V17.25L7,18L8,16L2.21,13L3.21,11.27L1.61,8L5.21,7.77L6.21,6L9.63,9.9L8,5H10L12,2L14,5H16L14.37,9.9L17.79,6L18.79,7.73L22.39,7.96L20.79,11.19L21.79,13Z\";\nexport var mdiLeafMapleOff = \"M18.11 14.91L8.2 5H10L12 2L14 5H16L14.37 9.9L17.79 6L18.79 7.73L22.39 7.96L20.79 11.19L21.79 13L18.11 14.91M2.39 1.73L1.11 3L5.45 7.34L5.21 7.77L1.61 8L3.21 11.27L2.21 13L8 16L7 18L11 17.25V21H13V17.25L15.91 17.8L20.84 22.73L22.11 21.46L2.39 1.73Z\";\nexport var mdiLeafOff = \"M20.84 22.73L15.14 17.03C13.26 18.79 10.92 20 8 20C7.64 20 7.14 19.87 6.66 19.7L5.71 22L3.82 21.34C5.15 18.03 6.5 14.32 9.66 11.55L8.77 10.66C6.76 12.03 4.86 14.1 3.75 17.25C3.75 17.25 2 15.5 2 13.5C2 12 3.12 9.32 5.72 7.61L1.11 3L2.39 1.73C2.39 1.73 16.39 15.74 16.39 15.74L22.11 21.46L20.84 22.73M17 8C15.35 8.37 13.93 8.88 12.7 9.5L17.5 14.29C20.87 9.35 22 3 22 3C21.03 4.95 14.35 5.24 9.38 6.18L12.15 8.95C14.81 8 17 8 17 8Z\";\nexport var mdiLeak = \"M6,3H3V6A3,3 0 0,0 6,3M14,3H12A9,9 0 0,1 3,12V14C9.08,14 14,9.07 14,3M10,3H8A5,5 0 0,1 3,8V10A7,7 0 0,0 10,3M10,21H12A9,9 0 0,1 21,12V10A11,11 0 0,0 10,21M18,21H21V18A3,3 0 0,0 18,21M14,21H16A5,5 0 0,1 21,16V14A7,7 0 0,0 14,21Z\";\nexport var mdiLeakOff = \"M10,3H8C8,3.37 7.96,3.72 7.88,4.06L9.47,5.65C9.81,4.84 10,3.94 10,3M3,4.27L5.84,7.11C5.03,7.67 4.06,8 3,8V10C4.61,10 6.09,9.45 7.27,8.54L8.7,9.97C7.14,11.24 5.16,12 3,12V14C5.71,14 8.19,13 10.11,11.38L12.61,13.88C11,15.81 10,18.29 10,21H12C12,18.84 12.76,16.86 14.03,15.31L15.46,16.74C14.55,17.91 14,19.39 14,21H16C16,19.94 16.33,18.97 16.89,18.16L19.73,21L21,19.73L4.27,3L3,4.27M14,3H12C12,4.5 11.63,5.91 11,7.16L12.44,8.62C13.42,7 14,5.06 14,3M19.94,16.12C20.28,16.04 20.63,16 21,16V14C20.06,14 19.16,14.19 18.34,14.5L19.94,16.12M15.38,11.56L16.84,13C18.09,12.37 19.5,12 21,12V10C18.94,10 17,10.58 15.38,11.56Z\";\nexport var mdiLectern = \"M17 21V22H7V21H9V11H15V21H17M17.5 6C17.5 4.39 16.41 3.05 14.93 2.64C14.78 2.27 14.43 2 14 2C13.45 2 13 2.45 13 3C13 3.55 13.45 4 14 4C14.31 4 14.58 3.85 14.76 3.63C15.77 3.95 16.5 4.89 16.5 6H4L5 10H19L20 6H17.5Z\";\nexport var mdiLedOff = \"M12,6A4,4 0 0,0 8,10V16H6V18H9V23H11V18H13V23H15V18H18V16H16V10A4,4 0 0,0 12,6Z\";\nexport var mdiLedOn = \"M11,0V4H13V0H11M18.3,2.29L15.24,5.29L16.64,6.71L19.7,3.71L18.3,2.29M5.71,2.29L4.29,3.71L7.29,6.71L8.71,5.29L5.71,2.29M12,6A4,4 0 0,0 8,10V16H6V18H9V23H11V18H13V23H15V18H18V16H16V10A4,4 0 0,0 12,6M2,9V11H6V9H2M18,9V11H22V9H18Z\";\nexport var mdiLedOutline = \"M12,6A4,4 0 0,0 8,10V16H6V18H9V23H11V18H13V23H15V18H18V16H16V10A4,4 0 0,0 12,6M12,8A2,2 0 0,1 14,10V15H10V10A2,2 0 0,1 12,8Z\";\nexport var mdiLedStrip = \"M2.81,8.46L14.83,20.5L15.54,19.78L16.95,21.19L18.36,19.78L16.95,18.36L18.36,16.95L19.78,18.36L21.19,16.95L19.78,15.54L20.5,14.83L8.46,2.81L2.81,8.46M5.64,8.46L8.46,5.64L17.66,14.83L14.83,17.66L5.64,8.46M7.05,8.46L8.46,9.88L9.88,8.46L8.46,7.05L7.05,8.46M9.17,10.59L10.59,12L12,10.59L10.59,9.17L9.17,10.59M11.29,12.71L12.71,14.12L14.12,12.71L12.71,11.29L11.29,12.71M13.41,14.83L14.83,16.24L16.24,14.83L14.83,13.41L13.41,14.83Z\";\nexport var mdiLedStripVariant = \"M2.95 3L2 6.91L19.34 11.25L20.29 7.34L2.95 3M6.09 6.89L4.16 6.41L4.64 4.46L6.57 4.94L6.09 6.89M9.94 7.86L8 7.38L8.5 5.42L10.42 5.91L9.94 7.86M13.8 8.82L11.87 8.34L12.35 6.39L14.27 6.87L13.8 8.82M17.65 9.79L15.72 9.31L16.2 7.35L18.13 7.84L17.65 9.79M4.66 12.75L3.71 16.66L21.05 21L22 17.1L4.66 12.75M7.8 16.65L5.88 16.16L6.35 14.21L8.28 14.69L7.8 16.65M11.65 17.61L9.73 17.13L10.2 15.18L12.13 15.66L11.65 17.61M15.5 18.58L13.58 18.09L14.06 16.14L16 16.62L15.5 18.58M19.36 19.54L17.43 19.06L17.91 17.11L19.84 17.59L19.36 19.54M6.25 12.11L11 10.2L17.75 11.89L13 13.8L6.25 12.11Z\";\nexport var mdiLedStripVariantOff = \"M22.11 21.46L2.39 1.73L1.11 3L2.59 4.5L2 6.91L6.03 7.92L9.08 10.97L6.25 12.11L11.55 13.44L12.94 14.83L4.66 12.75L3.71 16.66L18.46 20.35L20.84 22.73L22.11 21.46M7.8 16.65L5.88 16.16L6.35 14.21L8.28 14.69L7.8 16.65M11.65 17.61L9.73 17.13L10.2 15.18L12.13 15.66L11.65 17.61M15.5 18.58L13.58 18.09L14.06 16.14L14.31 16.2L15.74 17.63L15.5 18.58M19.73 16.53L22 17.1L21.67 18.47L19.73 16.53M15.85 12.65L14.2 11L17.75 11.89L15.85 12.65M10.42 5.91L10.16 6.96L12.82 9.62L19.34 11.25L20.29 7.34L7.29 4.09L8.66 5.46L10.42 5.91M16.2 7.35L18.13 7.84L17.65 9.79L15.72 9.31L16.2 7.35M12.35 6.39L14.27 6.87L13.8 8.82L11.87 8.34L12.35 6.39Z\";\nexport var mdiLedVariantOff = \"M12,3C10.05,3 8.43,4.4 8.08,6.25L16.82,15H18V13H16V7A4,4 0 0,0 12,3M3.28,4L2,5.27L8,11.27V13H6V15H9V21H11V15H11.73L13,16.27V21H15V18.27L18.73,22L20,20.72L15,15.72L8,8.72L3.28,4Z\";\nexport var mdiLedVariantOn = \"M12,3A4,4 0 0,0 8,7V13H6V15H9V21H11V15H13V21H15V15H18V13H16V7A4,4 0 0,0 12,3Z\";\nexport var mdiLedVariantOutline = \"M12,3A4,4 0 0,0 8,7V13H6V15H9V21H11V15H13V21H15V15H18V13H16V7A4,4 0 0,0 12,3M12,5A2,2 0 0,1 14,7V12H10V7A2,2 0 0,1 12,5Z\";\nexport var mdiLeek = \"M10 2V5.55L12 7.55L14 5.55V2H10M6.34 4L3.87 6.5L15 17.62V12.67L6.34 4M17.66 4L13.06 8.61L15.54 11.09L20.13 6.5L17.66 4M9 13.74V20A2 2 0 0 0 11 22H13A2 2 0 0 0 15 20V19.74L13 17.74V20H11V15.74L9 13.74Z\";\nexport var mdiLessThan = \"M18.5,4.14L19.5,5.86L8.97,12L19.5,18.14L18.5,19.86L5,12L18.5,4.14Z\";\nexport var mdiLessThanOrEqual = \"M18.5,2.27L5,10.14L18.5,18L19.5,16.27L8.97,10.14L19.5,4L18.5,2.27M5,20V22H20V20H5Z\";\nexport var mdiLibrary = \"M12,8A3,3 0 0,0 15,5A3,3 0 0,0 12,2A3,3 0 0,0 9,5A3,3 0 0,0 12,8M12,11.54C9.64,9.35 6.5,8 3,8V19C6.5,19 9.64,20.35 12,22.54C14.36,20.35 17.5,19 21,19V8C17.5,8 14.36,9.35 12,11.54Z\";\nexport var mdiLibraryOutline = \"M12 14.27L10.64 13C9.09 11.57 7.16 10.57 5 10.18V17.13C7.61 17.47 10 18.47 12 19.95C14 18.47 16.39 17.47 19 17.13V10.18C16.84 10.57 14.91 11.57 13.36 13M19 8.15C19.65 8.05 20.32 8 21 8V19C17.5 19 14.36 20.35 12 22.54C9.64 20.35 6.5 19 3 19V8C3.68 8 4.35 8.05 5 8.15C7.69 8.56 10.1 9.78 12 11.54C13.9 9.78 16.31 8.56 19 8.15M12 6C12.27 6 12.5 5.9 12.71 5.71C12.9 5.5 13 5.27 13 5S12.9 4.5 12.71 4.29C12.5 4.11 12.27 4 12 4S11.5 4.11 11.29 4.29C11.11 4.5 11 4.74 11 5S11.11 5.5 11.29 5.71C11.5 5.9 11.74 6 12 6M14.12 7.12C13.56 7.68 12.8 8 12 8S10.44 7.68 9.88 7.12C9.32 6.56 9 5.8 9 5S9.32 3.44 9.88 2.88C10.44 2.32 11.2 2 12 2S13.56 2.32 14.12 2.88 15 4.2 15 5 14.68 6.56 14.12 7.12Z\";\nexport var mdiLibraryShelves = \"M19.5,9V1.5H16.5V9H13.5V1.5H10.5V9H7.5V1.5H4.65V9H3V10.5H21V9H19.5M19.5,13.5H16.5V21H13.5V13.5H10.5V21H7.5V13.5H4.65V21H3V22.5H21V21H19.5V13.5Z\";\nexport var mdiLicense = \"M9 10A3.04 3.04 0 0 1 12 7A3.04 3.04 0 0 1 15 10A3.04 3.04 0 0 1 12 13A3.04 3.04 0 0 1 9 10M12 19L16 20V16.92A7.54 7.54 0 0 1 12 18A7.54 7.54 0 0 1 8 16.92V20M12 4A5.78 5.78 0 0 0 7.76 5.74A5.78 5.78 0 0 0 6 10A5.78 5.78 0 0 0 7.76 14.23A5.78 5.78 0 0 0 12 16A5.78 5.78 0 0 0 16.24 14.23A5.78 5.78 0 0 0 18 10A5.78 5.78 0 0 0 16.24 5.74A5.78 5.78 0 0 0 12 4M20 10A8.04 8.04 0 0 1 19.43 12.8A7.84 7.84 0 0 1 18 15.28V23L12 21L6 23V15.28A7.9 7.9 0 0 1 4 10A7.68 7.68 0 0 1 6.33 4.36A7.73 7.73 0 0 1 12 2A7.73 7.73 0 0 1 17.67 4.36A7.68 7.68 0 0 1 20 10Z\";\nexport var mdiLifebuoy = \"M19.79,15.41C20.74,13.24 20.74,10.75 19.79,8.59L17.05,9.83C17.65,11.21 17.65,12.78 17.06,14.17L19.79,15.41M15.42,4.21C13.25,3.26 10.76,3.26 8.59,4.21L9.83,6.94C11.22,6.35 12.79,6.35 14.18,6.95L15.42,4.21M4.21,8.58C3.26,10.76 3.26,13.24 4.21,15.42L6.95,14.17C6.35,12.79 6.35,11.21 6.95,9.82L4.21,8.58M8.59,19.79C10.76,20.74 13.25,20.74 15.42,19.78L14.18,17.05C12.8,17.65 11.22,17.65 9.84,17.06L8.59,19.79M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,8A4,4 0 0,0 8,12A4,4 0 0,0 12,16A4,4 0 0,0 16,12A4,4 0 0,0 12,8Z\";\nexport var mdiLightFloodDown = \"M8 11H2V9H8C8.55 9 9 9.45 9 10C9 10.55 8.55 11 8 11M14.87 4.35L14.5 5.27L8.18 4.86L6.9 8H8C9.1 8 10 8.9 10 10S9.1 12 8 12H5.27L4.41 14.12L9.21 18.24L8.83 19.16L10.69 19.92L16.72 5.1L14.87 4.35M20.81 6.29L21.57 8.14L19.26 9.1L18.5 7.25L20.81 6.29M18.78 13.57L21.55 14.72L20.79 16.57L18 15.42L18.78 13.57M16.15 21.23L14.3 22L13.34 19.69L15.19 18.93L16.15 21.23Z\";\nexport var mdiLightFloodUp = \"M8 15H2V13H8C8.55 13 9 13.45 9 14C9 14.55 8.55 15 8 15M16.72 18.9L10.69 4.08L8.83 4.84L9.21 5.76L4.41 9.88L5.27 12H8C9.1 12 10 12.9 10 14S9.1 16 8 16H6.9L8.18 19.14L14.5 18.73L14.87 19.65L16.72 18.9M20.81 17.71L18.5 16.75L19.26 14.9L21.57 15.86L20.81 17.71M18.78 10.43L18 8.58L20.79 7.43L21.55 9.28L18.78 10.43M15.19 5.07L13.34 4.31L14.3 2L16.15 2.77L15.19 5.07Z\";\nexport var mdiLightRecessed = \"M12 7C6.5 7 2 9.46 2 12.5S6.5 18 12 18 22 15.54 22 12.5 17.5 7 12 7M16.5 10C16.5 10.4 14.9 11.54 12 11.54S7.5 10.4 7.5 10C7.5 9.91 7.65 9.74 7.9 9.55C9.06 9.21 10.44 9 12 9S14.94 9.21 16.1 9.55C16.35 9.74 16.5 9.91 16.5 10M12 16C7.12 16 4 13.93 4 12.5C4 11.81 4.73 11 6.03 10.29C6.3 11.83 8.87 13.04 12 13.04C15.13 13.04 17.7 11.83 17.97 10.29C19.27 11 20 11.81 20 12.5C20 13.93 16.88 16 12 16Z\";\nexport var mdiLightSwitch = \"M8 6V18H16V6H8M14 10H10V8H14V10M19.4 1.6C19 1.2 18.5 1 18 1H6C5.5 1 5 1.2 4.6 1.6C4.2 2 4 2.5 4 3V21C4 21.5 4.2 22 4.6 22.4C5 22.8 5.5 23 6 23H18C18.5 23 19 22.8 19.4 22.4C19.8 22 20 21.5 20 21V3C20 2.5 19.8 2 19.4 1.6M18 21H6V3H18V21Z\";\nexport var mdiLightSwitchOff = \"M19.4 1.6C19 1.2 18.5 1 18 1H6C5.5 1 5 1.2 4.6 1.6C4.2 2 4 2.5 4 3V21C4 21.5 4.2 22 4.6 22.4C5 22.8 5.5 23 6 23H18C18.5 23 19 22.8 19.4 22.4C19.8 22 20 21.5 20 21V3C20 2.5 19.8 2 19.4 1.6M18 21H6V3H18V21M8 6V18H16V6H8M15 17H9V7H15V17M10 14H14V16H10V14Z\";\nexport var mdiLightbulb = \"M12,2A7,7 0 0,0 5,9C5,11.38 6.19,13.47 8,14.74V17A1,1 0 0,0 9,18H15A1,1 0 0,0 16,17V14.74C17.81,13.47 19,11.38 19,9A7,7 0 0,0 12,2M9,21A1,1 0 0,0 10,22H14A1,1 0 0,0 15,21V20H9V21Z\";\nexport var mdiLightbulbAlert = \"M10 2C6.1 2 3 5.1 3 9C3 11.4 4.2 13.5 6 14.7V17C6 17.6 6.4 18 7 18H13C13.6 18 14 17.6 14 17V14.7C15.8 13.4 17 11.3 17 9C17 5.1 13.9 2 10 2M7 21C7 21.6 7.4 22 8 22H12C12.6 22 13 21.6 13 21V20H7V21M19 12V7H21V13H19M19 17V15H21V17H19Z\";\nexport var mdiLightbulbAlertOutline = \"M10 2C13.9 2 17 5.1 17 9C17 11.4 15.8 13.5 14 14.7V17C14 17.6 13.6 18 13 18H7C6.4 18 6 17.6 6 17V14.7C4.2 13.5 3 11.4 3 9C3 5.1 6.1 2 10 2M7 21V20H13V21C13 21.6 12.6 22 12 22H8C7.4 22 7 21.6 7 21M10 4C7.2 4 5 6.2 5 9C5 11.1 6.2 12.8 8 13.6V16H12V13.6C13.8 12.8 15 11.1 15 9C15 6.2 12.8 4 10 4M19 12V7H21V13H19M19 17V15H21V17H19Z\";\nexport var mdiLightbulbAuto = \"M9 2C5.13 2 2 5.13 2 9C2 11.38 3.19 13.47 5 14.74V17C5 17.55 5.45 18 6 18H12C12.55 18 13 17.55 13 17V14.74C14.81 13.47 16 11.38 16 9C16 5.13 12.87 2 9 2M6 21C6 21.55 6.45 22 7 22H11C11.55 22 12 21.55 12 21V20H6V21M19 13H17L13.8 22H15.7L16.4 20H19.6L20.3 22H22.2L19 13M16.85 18.65L18 15L19.15 18.65H16.85Z\";\nexport var mdiLightbulbAutoOutline = \"M9 2C12.87 2 16 5.13 16 9C16 11.38 14.81 13.47 13 14.74V17C13 17.55 12.55 18 12 18H6C5.45 18 5 17.55 5 17V14.74C3.19 13.47 2 11.38 2 9C2 5.13 5.13 2 9 2M6 21V20H12V21C12 21.55 11.55 22 11 22H7C6.45 22 6 21.55 6 21M9 4C6.24 4 4 6.24 4 9C4 11.05 5.23 12.81 7 13.58V16H11V13.58C12.77 12.81 14 11.05 14 9C14 6.24 11.76 4 9 4M19 13H17L13.8 22H15.7L16.4 20H19.6L20.3 22H22.2L19 13M16.85 18.65L18 15L19.15 18.65H16.85Z\";\nexport var mdiLightbulbCfl = \"M10.5 2C11.88 2 13 3.12 13 4.5V14H14V4.47C14 3.56 13.63 2.7 13 2.05C13.17 2 13.33 2 13.5 2C14.88 2 16 3.12 16 4.5V14H17V17C17 17.55 16.55 18 16 18H8C7.45 18 7 17.55 7 17V14H8V4.5C8 3.12 9.12 2 10.5 2M10.5 4C10.22 4 10 4.22 10 4.5V14H11V4.5C11 4.22 10.78 4 10.5 4M9 20H15V21C15 21.55 14.55 22 14 22H10C9.45 22 9 21.55 9 21V20Z\";\nexport var mdiLightbulbCflOff = \"M14 4.47C14 3.56 13.63 2.7 13 2.05C13.17 2 13.33 2 13.5 2C14.88 2 16 3.12 16 4.5V14H17V15.18L14 12.18V4.5L14 4.47M10 4.5C10 4.22 10.22 4 10.5 4S11 4.22 11 4.5V9.18L13 11.18V4.5C13 3.12 11.88 2 10.5 2S8 3.12 8 4.5V6.18L10 8.18V4.5M9 21C9 21.55 9.45 22 10 22H14C14.55 22 15 21.55 15 21V20H9V21M20 20.72L18.73 22L14.73 18H8C7.45 18 7 17.55 7 17V14H8V11.27L2 5.27L3.28 4L20 20.72Z\";\nexport var mdiLightbulbCflSpiral = \"M11 2C10.84 2 10.69 2.03 10.55 2.1L8.55 3.1C7.56 3.66 8 5 9 5C9.16 5 9.32 4.95 9.45 4.9L11.45 3.9C12.43 3.36 12 2 11 2M15 4C14.83 4 14.69 4.03 14.55 4.1L8.55 7.1C7.56 7.68 8 9 9 9C9.18 9 9.32 8.95 9.45 8.9L15.45 5.9C16.41 5.43 16 4 15 4M15 8C14.84 8 14.69 8.03 14.55 8.1L8.7 11.03C8.2 11.25 8 11.6 8 12V14H7V17C7 17.55 7.44 18 8 18H16C16.55 18 17 17.55 17 17V14H16V13C16 12.44 15.55 12 15 12C14.45 12 14 12.45 14 13V14H10V12.62L15.45 9.9C16.42 9.34 16 8 15 8M9 20V21C9 21.57 9.46 22 10 22H14C14.56 22 15 21.55 15 21V20\";\nexport var mdiLightbulbCflSpiralOff = \"M15.45 9.9L13.88 10.68L12.38 9.18L14.55 8.1C14.69 8.03 14.84 8 15 8C16 8 16.42 9.34 15.45 9.9M11.22 8L15.45 5.9C16.41 5.43 16 4 15 4C14.83 4 14.69 4.03 14.55 4.1L9.72 6.5L11.22 8M20.84 22.73L16.09 18H8C7.44 18 7 17.55 7 17V14H8V12C8 11.6 8.2 11.25 8.7 11.03L9 10.88L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M12.11 14L10.5 12.38L10 12.62V14H12.11M9 21C9 21.57 9.46 22 10 22H14C14.56 22 15 21.55 15 21V20H9V21M9 5C9.16 5 9.32 4.95 9.45 4.9L11.45 3.9C12.43 3.36 12 2 11 2C10.84 2 10.69 2.03 10.55 2.1L8.55 3.1C7.56 3.66 8 5 9 5Z\";\nexport var mdiLightbulbFluorescentTube = \"M7.05 2.81L6.5 3.34L5.11 1.92L3.87 3.16L5.28 4.58L4.58 5.28L3.16 3.87L1.92 5.11L3.34 6.5L2.81 7.05L16.95 21.19L17.5 20.66L18.89 22.08L20.13 20.84L18.72 19.43L19.42 18.72L20.84 20.13L22.08 18.9L20.66 17.5L21.19 16.95L7.05 2.81Z\";\nexport var mdiLightbulbFluorescentTubeOutline = \"M7.05 2.81L6.5 3.34L5.11 1.92L3.87 3.16L5.28 4.58L4.58 5.28L3.16 3.87L1.92 5.11L3.34 6.5L2.81 7.05L4.22 8.46L15.54 19.78L16.95 21.19L17.5 20.66L18.89 22.08L20.13 20.84L18.72 19.43L19.43 18.72L20.84 20.13L22.08 18.89L20.66 17.5L21.19 16.95L19.78 15.54L8.46 4.22M7.05 5.64L18.36 16.95L16.95 18.36L5.64 7.05Z\";\nexport var mdiLightbulbGroup = \"M15 14V16A1 1 0 0 1 14 17H10A1 1 0 0 1 9 16V14A5 5 0 1 1 15 14M14 18H10V19A1 1 0 0 0 11 20H13A1 1 0 0 0 14 19M7 19V18H5V19A1 1 0 0 0 6 20H7.17A2.93 2.93 0 0 1 7 19M5 10A6.79 6.79 0 0 1 5.68 7A4 4 0 0 0 4 14.45V16A1 1 0 0 0 5 17H7V14.88A6.92 6.92 0 0 1 5 10M17 18V19A2.93 2.93 0 0 1 16.83 20H18A1 1 0 0 0 19 19V18M18.32 7A6.79 6.79 0 0 1 19 10A6.92 6.92 0 0 1 17 14.88V17H19A1 1 0 0 0 20 16V14.45A4 4 0 0 0 18.32 7Z\";\nexport var mdiLightbulbGroupOff = \"M20.84 22.73L18.09 20C18.06 20 18.03 20 18 20H16.83C16.94 19.68 17 19.34 17 19V18.89L14.75 16.64C14.57 16.86 14.31 17 14 17H10C9.45 17 9 16.55 9 16V14C7.4 12.8 6.74 10.84 7.12 9L5.5 7.4C5.18 8.23 5 9.11 5 10C5 11.83 5.72 13.58 7 14.88V17H5C4.45 17 4 16.55 4 16V14.45C2.86 13.79 2.12 12.62 2 11.31C1.85 9.27 3.25 7.5 5.2 7.09L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M15 6C13.22 4.67 10.86 4.72 9.13 5.93L16.08 12.88C17.63 10.67 17.17 7.63 15 6M19.79 16.59C19.91 16.42 20 16.22 20 16V14.45C21.91 13.34 22.57 10.9 21.46 9C20.8 7.85 19.63 7.11 18.32 7C18.77 7.94 19 8.96 19 10C19 11.57 18.47 13.09 17.5 14.31L19.79 16.59M10 19C10 19.55 10.45 20 11 20H13C13.55 20 14 19.55 14 19V18H10V19M7 18H5V19C5 19.55 5.45 20 6 20H7.17C7.06 19.68 7 19.34 7 19V18Z\";\nexport var mdiLightbulbGroupOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L5.2 7.09C3.25 7.5 1.85 9.27 2 11.31C2.12 12.62 2.86 13.79 4 14.45V16C4 16.55 4.45 17 5 17H7V14.88C5.72 13.58 5 11.83 5 10C5 9.11 5.18 8.23 5.5 7.4L7.12 9C6.74 10.84 7.4 12.8 9 14V16C9 16.55 9.45 17 10 17H14C14.31 17 14.57 16.86 14.75 16.64L17 18.89V19C17 19.34 16.94 19.68 16.83 20H18C18.03 20 18.06 20 18.09 20L20.84 22.73L22.11 21.46M9.23 11.12L10.87 12.76C10.11 12.46 9.53 11.86 9.23 11.12M13 15H11V12.89L13 14.89V15M10.57 7.37L9.13 5.93C10.86 4.72 13.22 4.67 15 6C16.26 6.94 17 8.43 17 10C17 11.05 16.67 12.05 16.08 12.88L14.63 11.43C14.86 11 15 10.5 15 10C15 8.34 13.67 7 12 7C11.5 7 11 7.14 10.57 7.37M17.5 14.31C18.47 13.09 19 11.57 19 10C19 8.96 18.77 7.94 18.32 7C19.63 7.11 20.8 7.85 21.46 9C22.57 10.9 21.91 13.34 20 14.45V16C20 16.22 19.91 16.42 19.79 16.59L17.5 14.31M10 18H14V19C14 19.55 13.55 20 13 20H11C10.45 20 10 19.55 10 19V18M7 19C7 19.34 7.06 19.68 7.17 20H6C5.45 20 5 19.55 5 19V18H7V19Z\";\nexport var mdiLightbulbGroupOutline = \"M7 19A2.93 2.93 0 0 0 7.17 20H6A1 1 0 0 1 5 19V18H7M10 19A1 1 0 0 0 11 20H13A1 1 0 0 0 14 19V18H10M4 16A1 1 0 0 0 5 17H7V14.88A6.92 6.92 0 0 1 5 10A6.79 6.79 0 0 1 5.68 7A4 4 0 0 0 4 14.45M17 19A2.93 2.93 0 0 1 16.83 20H18A1 1 0 0 0 19 19V18H17M17 10A5 5 0 0 1 15 14V16A1 1 0 0 1 14 17H10A1 1 0 0 1 9 16V14A5 5 0 1 1 17 10M15 10A3 3 0 1 0 11 12.82V15H13V12.82A3 3 0 0 0 15 10M18.32 7A6.79 6.79 0 0 1 19 10A6.92 6.92 0 0 1 17 14.88V17H19A1 1 0 0 0 20 16V14.45A4 4 0 0 0 18.32 7Z\";\nexport var mdiLightbulbMultiple = \"M17 16V18C17 18.55 16.53 19 16 19H12C11.42 19 11 18.55 11 18V16C8.77 14.34 8.32 11.21 10 9S14.77 6.34 17 8 19.63 12.79 18 15C17.69 15.38 17.35 15.72 17 16M16 20H12V21C12 21.55 12.42 22 13 22H15C15.53 22 16 21.55 16 21M7.66 15H7V16C7 16.55 7.42 17 8 17H9V16.88C8.44 16.33 8 15.7 7.66 15M13.58 5C12.46 2.47 9.5 1.33 7 2.45S3.31 6.5 4.43 9.04C4.77 9.81 5.3 10.5 6 11V13C6 13.55 6.42 14 7 14H7.28C7.07 13.35 6.97 12.68 7 12C6.97 8.29 9.87 5.21 13.58 5Z\";\nexport var mdiLightbulbMultipleOff = \"M20.84 22.73L16.74 18.63C16.55 18.85 16.29 19 16 19H12C11.42 19 11 18.55 11 18V16C9.37 14.8 8.71 12.82 9.1 11L7.5 9.39C7.17 10.2 6.97 11.08 7 12C6.97 12.68 7.07 13.35 7.28 14H7C6.42 14 6 13.55 6 13V11C5.3 10.5 4.77 9.81 4.43 9.04C4 8.05 3.91 7 4.12 6L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M13.58 5C12.46 2.47 9.5 1.33 7 2.45C6.68 2.58 6.39 2.75 6.13 2.93L9.67 6.47C10.76 5.63 12.1 5.08 13.58 5M18.06 14.86C19.6 12.66 19.14 9.62 17 8C15.2 6.67 12.84 6.72 11.12 7.92L18.06 14.86M12 21C12 21.55 12.42 22 13 22H15C15.53 22 16 21.55 16 21V20H12V21M7 15V16C7 16.55 7.42 17 8 17H9V16.88C8.43 16.33 8 15.7 7.66 15H7Z\";\nexport var mdiLightbulbMultipleOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L4.14 6.03C3.93 7 4 8.05 4.45 9.04C4.79 9.81 5.33 10.5 6 11V13C6 13.55 6.45 14 7 14H7.3C7.1 13.35 7 12.68 7 12C7 11.08 7.19 10.21 7.5 9.41L9.11 11C9.05 11.33 9 11.66 9 12C9 13.57 9.74 15.06 11 16V18C11 18.55 11.45 19 12 19H16C16.31 19 16.57 18.86 16.75 18.64L20.84 22.73L22.11 21.46M11.23 13.12L12.87 14.76C12.1 14.44 11.53 13.85 11.23 13.12M15 17H13V14.89L15 16.89V17M9.69 6.5L6.14 2.94C6.41 2.75 6.7 2.58 7 2.44C9.53 1.33 12.5 2.47 13.6 5C12.12 5.09 10.77 5.63 9.69 6.5M11.12 7.92C11.94 7.35 12.93 7 14 7C15.57 7 17.06 7.74 18 9C19.33 10.78 19.28 13.14 18.07 14.87L16.62 13.42C16.7 13.28 16.77 13.14 16.83 13C17.38 11.43 16.56 9.72 15 9.16C14.16 8.87 13.29 8.97 12.57 9.37L11.12 7.92M7.68 15C8 15.7 8.46 16.33 9 16.88V17H8C7.45 17 7 16.55 7 16V15H7.68M12 20H16V21C16 21.55 15.55 22 15 22H13C12.45 22 12 21.55 12 21V20Z\";\nexport var mdiLightbulbMultipleOutline = \"M12 21C12 21.55 12.45 22 13 22H15C15.55 22 16 21.55 16 21V20H12M14 7C11.24 7 9 9.24 9 12C9 13.57 9.74 15.06 11 16V18C11 18.55 11.45 19 12 19H16C16.55 19 17 18.55 17 18V16C19.21 14.34 19.66 11.21 18 9C17.06 7.74 15.57 7 14 7M15 14.82V17H13V14.82C11.44 14.27 10.62 12.55 11.17 11C11.72 9.43 13.44 8.61 15 9.16C16.56 9.72 17.38 11.43 16.83 13C16.53 13.85 15.85 14.5 15 14.82M7.68 15H7V16C7 16.55 7.45 17 8 17H9V16.88C8.46 16.33 8 15.7 7.68 15M13.6 5C12.5 2.47 9.53 1.33 7 2.45S3.34 6.5 4.45 9.04C4.79 9.81 5.33 10.5 6 11V13C6 13.55 6.45 14 7 14H7.3C7.1 13.35 7 12.68 7 12C7 8.29 9.89 5.21 13.6 5Z\";\nexport var mdiLightbulbNight = \"M6 21C6 21.55 6.45 22 7 22H11C11.55 22 12 21.55 12 21V20H6V21M13 16.32V17C13 17.55 12.55 18 12 18H6C5.45 18 5 17.55 5 17V14.74C3.19 13.47 2 11.38 2 9C2 5.13 5.13 2 9 2C10.65 2 12.16 2.57 13.35 3.5C10.8 4.57 9 7.07 9 10C9 12.79 10.64 15.19 13 16.32M20.92 9.94L19.5 9.03L18.1 10L18.5 8.35L17.17 7.32L18.85 7.21L19.41 5.6L20.04 7.18L21.72 7.22L20.42 8.3L20.92 9.94M19.39 13C17.5 15.27 14.03 15.19 12.22 12.95C10 10.13 11.56 6 15 5.34C15.34 5.29 15.64 5.63 15.5 5.97C15.05 7.25 15.12 8.71 15.85 9.97C16.58 11.24 17.79 12.03 19.12 12.25C19.47 12.3 19.62 12.74 19.39 13Z\";\nexport var mdiLightbulbNightOutline = \"M6 20H12V21C12 21.55 11.55 22 11 22H7C6.45 22 6 21.55 6 21V20M11 14.89V16H7V13.58C5.23 12.81 4 11.05 4 9C4 6.24 6.24 4 9 4C9.9 4 10.73 4.26 11.46 4.67C12 4.2 12.66 3.81 13.35 3.5C12.16 2.57 10.65 2 9 2C5.13 2 2 5.13 2 9C2 11.38 3.19 13.47 5 14.74V17C5 17.55 5.45 18 6 18H12C12.55 18 13 17.55 13 17V16.32C12.25 15.96 11.57 15.5 11 14.89M20.92 9.94L20.42 8.3L21.72 7.22L20.04 7.18L19.41 5.6L18.85 7.21L17.17 7.32L18.5 8.35L18.1 10L19.5 9.03L20.92 9.94M19.12 12.25C17.79 12.03 16.58 11.24 15.85 9.97C15.12 8.71 15.05 7.25 15.5 5.97C15.64 5.63 15.34 5.29 15 5.34C11.56 6 10 10.13 12.22 12.95C14.03 15.19 17.5 15.27 19.39 13C19.62 12.74 19.47 12.3 19.12 12.25Z\";\nexport var mdiLightbulbOff = \"M12,2C9.76,2 7.78,3.05 6.5,4.68L16.31,14.5C17.94,13.21 19,11.24 19,9A7,7 0 0,0 12,2M3.28,4L2,5.27L5.04,8.3C5,8.53 5,8.76 5,9C5,11.38 6.19,13.47 8,14.74V17A1,1 0 0,0 9,18H14.73L18.73,22L20,20.72L3.28,4M9,20V21A1,1 0 0,0 10,22H14A1,1 0 0,0 15,21V20H9Z\";\nexport var mdiLightbulbOffOutline = \"M12,2C9.76,2 7.78,3.05 6.5,4.68L7.93,6.11C8.84,4.84 10.32,4 12,4A5,5 0 0,1 17,9C17,10.68 16.16,12.16 14.89,13.06L16.31,14.5C17.94,13.21 19,11.24 19,9A7,7 0 0,0 12,2M3.28,4L2,5.27L5.04,8.3C5,8.53 5,8.76 5,9C5,11.38 6.19,13.47 8,14.74V17A1,1 0 0,0 9,18H14.73L18.73,22L20,20.72L3.28,4M7.23,10.5L12.73,16H10V13.58C8.68,13 7.66,11.88 7.23,10.5M9,20V21A1,1 0 0,0 10,22H14A1,1 0 0,0 15,21V20H9Z\";\nexport var mdiLightbulbOn = \"M12,6A6,6 0 0,1 18,12C18,14.22 16.79,16.16 15,17.2V19A1,1 0 0,1 14,20H10A1,1 0 0,1 9,19V17.2C7.21,16.16 6,14.22 6,12A6,6 0 0,1 12,6M14,21V22A1,1 0 0,1 13,23H11A1,1 0 0,1 10,22V21H14M20,11H23V13H20V11M1,11H4V13H1V11M13,1V4H11V1H13M4.92,3.5L7.05,5.64L5.63,7.05L3.5,4.93L4.92,3.5M16.95,5.63L19.07,3.5L20.5,4.93L18.37,7.05L16.95,5.63Z\";\nexport var mdiLightbulbOn10 = \"M1 11H4V13H1V11M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5M11 1H13V4H11V1M4.9 3.5L3.5 4.9L5.6 7L7 5.6L4.9 3.5M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M12 6C8.7 6 6 8.7 6 12C6 14.2 7.2 16.2 9 17.2V19C9 19.6 9.4 20 10 20H14C14.6 20 15 19.6 15 19V17.2C16.8 16.2 18 14.2 18 12C18 8.7 15.3 6 12 6M13 15.9V17H11V15.9C9.3 15.5 8 13.9 8 12C8 9.8 9.8 8 12 8S16 9.8 16 12C16 13.9 14.7 15.4 13 15.9M20 11H23V13H20V11Z\";\nexport var mdiLightbulbOn20 = \"M1 11H4V13H1V11M4.9 3.5L3.5 4.9L5.6 7L7 5.6L4.9 3.5M13 1H11V4H13V1M20 11V13H23V11H20M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M16 12C16 9.79 14.21 8 12 8S8 9.79 8 12 9.79 16 12 16 16 14.21 16 12Z\";\nexport var mdiLightbulbOn30 = \"M7 5.6L5.6 7L3.5 4.9L4.9 3.5L7 5.6M1 13H4V11H1V13M13 1H11V4H13V1M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M16 12C16 9.79 14.21 8 12 8S8 9.79 8 12C8 13.2 8.54 14.27 9.38 15H14.62C15.46 14.27 16 13.2 16 12M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M20 11V13H23V11H20M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5Z\";\nexport var mdiLightbulbOn40 = \"M1 11H4V13H1V11M13 1H11V4H13V1M4.9 3.5L3.5 4.9L5.6 7L7 5.6L4.9 3.5M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M20 11V13H23V11H20M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M16 12C16 9.79 14.21 8 12 8S8 9.79 8 12C8 12.74 8.22 13.41 8.57 14H15.43C15.78 13.41 16 12.74 16 12Z\";\nexport var mdiLightbulbOn50 = \"M1 11H4V13H1V11M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M13 1H11V4H13V1M4.9 3.5L3.5 4.9L5.6 7L7 5.6L4.9 3.5M20 11V13H23V11H20M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M8 12C8 12.35 8.05 12.68 8.14 13H15.86C15.95 12.68 16 12.35 16 12C16 9.79 14.21 8 12 8S8 9.79 8 12Z\";\nexport var mdiLightbulbOn60 = \"M10 21H14V22C14 22.6 13.6 23 13 23H11C10.4 23 10 22.6 10 22V21M1 13H4V11H1V13M4.9 3.5L3.5 4.9L5.6 7L7 5.6L4.9 3.5M13 1H11V4H13V1M20 11V13H23V11H20M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M8 12H16C16 9.79 14.21 8 12 8S8 9.79 8 12M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5Z\";\nexport var mdiLightbulbOn70 = \"M7 5.6L5.6 7L3.5 4.9L4.9 3.5L7 5.6M13 1H11V4H13V1M1 13H4V11H1V13M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M8.14 11H15.86C15.41 9.28 13.86 8 12 8S8.59 9.28 8.14 11M20 11V13H23V11H20Z\";\nexport var mdiLightbulbOn80 = \"M7 5.6L5.6 7L3.5 4.9L4.9 3.5L7 5.6M1 13H4V11H1V13M13 1H11V4H13V1M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M20 11V13H23V11H20M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M8.56 10H15.44C14.75 8.81 13.5 8 12 8S9.25 8.81 8.56 10Z\";\nexport var mdiLightbulbOn90 = \"M7 5.6L5.6 7L3.5 4.9L4.9 3.5L7 5.6M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M1 13H4V11H1V13M13 1H11V4H13V1M20 11V13H23V11H20M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M12 8C11 8 10.09 8.38 9.39 9H14.61C13.91 8.38 13 8 12 8Z\";\nexport var mdiLightbulbOnOutline = \"M20,11H23V13H20V11M1,11H4V13H1V11M13,1V4H11V1H13M4.92,3.5L7.05,5.64L5.63,7.05L3.5,4.93L4.92,3.5M16.95,5.63L19.07,3.5L20.5,4.93L18.37,7.05L16.95,5.63M12,6A6,6 0 0,1 18,12C18,14.22 16.79,16.16 15,17.2V19A1,1 0 0,1 14,20H10A1,1 0 0,1 9,19V17.2C7.21,16.16 6,14.22 6,12A6,6 0 0,1 12,6M14,21V22A1,1 0 0,1 13,23H11A1,1 0 0,1 10,22V21H14M11,18H13V15.87C14.73,15.43 16,13.86 16,12A4,4 0 0,0 12,8A4,4 0 0,0 8,12C8,13.86 9.27,15.43 11,15.87V18Z\";\nexport var mdiLightbulbOutline = \"M12,2A7,7 0 0,1 19,9C19,11.38 17.81,13.47 16,14.74V17A1,1 0 0,1 15,18H9A1,1 0 0,1 8,17V14.74C6.19,13.47 5,11.38 5,9A7,7 0 0,1 12,2M9,21V20H15V21A1,1 0 0,1 14,22H10A1,1 0 0,1 9,21M12,4A5,5 0 0,0 7,9C7,11.05 8.23,12.81 10,13.58V16H14V13.58C15.77,12.81 17,11.05 17,9A5,5 0 0,0 12,4Z\";\nexport var mdiLightbulbQuestion = \"M8 2C4.1 2 1 5.1 1 9C1 11.4 2.2 13.5 4 14.7V17C4 17.6 4.4 18 5 18H11C11.6 18 12 17.6 12 17V14.7C13.8 13.4 15 11.3 15 9C15 5.1 11.9 2 8 2M5 21C5 21.6 5.4 22 6 22H10C10.6 22 11 21.6 11 21V20H5V21M20.5 14.5V16H19V14.5H20.5M18.5 9.5H17V9C17 7.3 18.3 6 20 6S23 7.3 23 9C23 10 22.5 10.9 21.7 11.4L21.4 11.6C20.8 12 20.5 12.6 20.5 13.3V13.5H19V13.3C19 12.1 19.6 11 20.6 10.4L20.9 10.2C21.3 9.9 21.5 9.5 21.5 9C21.5 8.2 20.8 7.5 20 7.5S18.5 8.2 18.5 9V9.5Z\";\nexport var mdiLightbulbQuestionOutline = \"M8 2C11.9 2 15 5.1 15 9C15 11.4 13.8 13.5 12 14.7V17C12 17.6 11.6 18 11 18H5C4.4 18 4 17.6 4 17V14.7C2.2 13.5 1 11.4 1 9C1 5.1 4.1 2 8 2M5 21V20H11V21C11 21.6 10.6 22 10 22H6C5.4 22 5 21.6 5 21M8 4C5.2 4 3 6.2 3 9C3 11.1 4.2 12.8 6 13.6V16H10V13.6C11.8 12.8 13 11.1 13 9C13 6.2 10.8 4 8 4M20.5 14.5V16H19V14.5H20.5M18.5 9.5H17V9C17 7.3 18.3 6 20 6S23 7.3 23 9C23 10 22.5 10.9 21.7 11.4L21.4 11.6C20.8 12 20.5 12.6 20.5 13.3V13.5H19V13.3C19 12.1 19.6 11 20.6 10.4L20.9 10.2C21.3 9.9 21.5 9.5 21.5 9C21.5 8.2 20.8 7.5 20 7.5S18.5 8.2 18.5 9V9.5Z\";\nexport var mdiLightbulbSpot = \"M9 19H11V22H9L9 19M13 22H15V19H13V22M2 2V4H22V2H2M9 14L9 17H15V14C17.5 12.57 20 11 20 6H4C4 11 6.5 12.57 9 14Z\";\nexport var mdiLightbulbSpotOff = \"M20.84 22.73L15.11 17H9L9 14C6.5 12.57 4 11 4 6V5.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M22 4V2H5.2L7.2 4H22M20 6H9.2L16.37 13.17C18.33 11.87 20 10.07 20 6M13 22H15V19H13V22M9 22H11V19H9L9 22Z\";\nexport var mdiLightbulbVariant = \"M9 20H15V21C15 21.55 14.55 22 14 22H10C9.45 22 9 21.55 9 21V20M19 9C19 11.38 17.81 13.47 16 14.74V17C16 17.55 15.55 18 15 18H9C8.45 18 8 17.55 8 17V14.74C6.19 13.47 5 11.38 5 9C5 5.13 8.13 2 12 2S19 5.13 19 9M14.71 8.29C14.32 7.9 13.68 7.9 13.29 8.29L12 9.59L10.71 8.29C10.32 7.9 9.68 7.9 9.29 8.29C8.9 8.68 8.9 9.32 9.29 9.71L11 11.41V16H13V11.41L14.71 9.71C15.1 9.32 15.1 8.68 14.71 8.29Z\";\nexport var mdiLightbulbVariantOutline = \"M12 2C8.13 2 5 5.13 5 9C5 11.38 6.19 13.47 8 14.74V17C8 17.55 8.45 18 9 18H15C15.55 18 16 17.55 16 17V14.74C17.81 13.47 19 11.38 19 9C19 5.13 15.87 2 12 2M14 13.58V16H13V11.41L14.71 9.71C15.1 9.32 15.1 8.68 14.71 8.29C14.32 7.9 13.68 7.9 13.29 8.29L12 9.59L10.71 8.29C10.32 7.9 9.68 7.9 9.29 8.29C8.9 8.68 8.9 9.32 9.29 9.71L11 11.41V16H10V13.58C8.23 12.81 7 11.05 7 9C7 6.24 9.24 4 12 4S17 6.24 17 9C17 11.05 15.77 12.81 14 13.58M9 20H15V21C15 21.55 14.55 22 14 22H10C9.45 22 9 21.55 9 21V20Z\";\nexport var mdiLighthouse = \"M8,10V8H9V4H8V3L12,1L16,3V4H15V8H16V10H14.74L8.44,13.64L9,10H8M13,8V4H11V8H13M7,23L7.04,22.76L16.15,17.5L16.67,20.88L13,23H7M8.05,16.17L15.31,12L15.83,15.37L7.43,20.22L8.05,16.17Z\";\nexport var mdiLighthouseOn = \"M1,10V2L10,5V7L1,10M8,10V8H13V4H8V3L12,1L16,3V4H15V8H16V10H14.74L8.44,13.64L9,10H8M7,23L7.04,22.76L16.15,17.5L16.67,20.88L13,23H7M8.05,16.17L15.31,12L15.83,15.37L7.43,20.22L8.05,16.17Z\";\nexport var mdiLightningBolt = \"M11 15H6L13 1V9H18L11 23V15Z\";\nexport var mdiLightningBoltCircle = \"M11.5,20L16.36,10.27H13V4L8,13.73H11.5V20M12,2C14.75,2 17.1,3 19.05,4.95C21,6.9 22,9.25 22,12C22,14.75 21,17.1 19.05,19.05C17.1,21 14.75,22 12,22C9.25,22 6.9,21 4.95,19.05C3,17.1 2,14.75 2,12C2,9.25 3,6.9 4.95,4.95C6.9,3 9.25,2 12,2Z\";\nexport var mdiLightningBoltOutline = \"M11 9.47V11H14.76L13 14.53V13H9.24L11 9.47M13 1L6 15H11V23L18 9H13V1Z\";\nexport var mdiLineScan = \"M17 22V20H20V17H22V20.5C22 20.9 21.8 21.2 21.5 21.5C21.2 21.8 20.8 22 20.5 22H17M7 22H3.5C3.1 22 2.8 21.8 2.5 21.5C2.2 21.2 2 20.8 2 20.5V17H4V20H7V22M17 2H20.5C20.9 2 21.2 2.2 21.5 2.5C21.8 2.8 22 3.1 22 3.5V7H20V4H17V2M7 2V4H4V7H2V3.5C2 3.1 2.2 2.8 2.5 2.5S3.1 2 3.5 2H7M19 11H5V13H19V11Z\";\nexport var mdiLingerie = \"M22 7H20V2H18V4.34L12 6.91L6 4.34V2H4V7H2V9H4.05C4.3 11.25 6.19 13 8.5 13C9.92 13 11.18 12.33 12 11.3C12.83 12.33 14.08 13 15.5 13C17.81 13 19.7 11.25 19.95 9H22V7M8.5 11C7.12 11 6 9.88 6 8.5V6.5L11 8.65C10.9 9.96 9.83 11 8.5 11M18 8.5C18 9.88 16.88 11 15.5 11C14.17 11 13.1 9.96 13 8.65L18 6.5V8.5M2 15V17H3C5.97 17 8.43 19.17 8.91 22H15.09C15.57 19.17 18.03 17 21 17H22V15H2M13.59 20H10.41C9.94 18.84 9.21 17.82 8.29 17H15.71C14.79 17.82 14.06 18.84 13.59 20Z\";\nexport var mdiLink = \"M3.9,12C3.9,10.29 5.29,8.9 7,8.9H11V7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12M8,13H16V11H8V13M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.71 18.71,15.1 17,15.1H13V17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7Z\";\nexport var mdiLinkBox = \"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M11,16H10C8.39,16 6,14.94 6,12C6,9.07 8.39,8 10,8H11V10H10C9.54,10 8,10.17 8,12C8,13.9 9.67,14 10,14H11V16M15,11V13H9V11H15M14,16H13V14H14C14.46,14 16,13.83 16,12C16,10.1 14.33,10 14,10H13V8H14C15.61,8 18,9.07 18,12C18,14.94 15.61,16 14,16Z\";\nexport var mdiLinkBoxOutline = \"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M11,16H10C8.39,16 6,14.94 6,12C6,9.07 8.39,8 10,8H11V10H10C9.54,10 8,10.17 8,12C8,13.9 9.67,14 10,14H11V16M14,16H13V14H14C14.46,14 16,13.83 16,12C16,10.1 14.33,10 14,10H13V8H14C15.61,8 18,9.07 18,12C18,14.94 15.61,16 14,16M15,13H9V11H15V13Z\";\nexport var mdiLinkBoxVariant = \"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M13.94,14.81L11.73,17C11.08,17.67 10.22,18 9.36,18C8.5,18 7.64,17.67 7,17C5.67,15.71 5.67,13.58 7,12.26L8.35,10.9L8.34,11.5C8.33,12 8.41,12.5 8.57,12.94L8.62,13.09L8.22,13.5C7.91,13.8 7.74,14.21 7.74,14.64C7.74,15.07 7.91,15.47 8.22,15.78C8.83,16.4 9.89,16.4 10.5,15.78L12.7,13.59C13,13.28 13.18,12.87 13.18,12.44C13.18,12 13,11.61 12.7,11.3C12.53,11.14 12.44,10.92 12.44,10.68C12.44,10.45 12.53,10.23 12.7,10.06C13.03,9.73 13.61,9.74 13.94,10.06C14.57,10.7 14.92,11.54 14.92,12.44C14.92,13.34 14.57,14.18 13.94,14.81M17,11.74L15.66,13.1V12.5C15.67,12 15.59,11.5 15.43,11.06L15.38,10.92L15.78,10.5C16.09,10.2 16.26,9.79 16.26,9.36C16.26,8.93 16.09,8.53 15.78,8.22C15.17,7.6 14.1,7.61 13.5,8.22L11.3,10.42C11,10.72 10.82,11.13 10.82,11.56C10.82,12 11,12.39 11.3,12.7C11.47,12.86 11.56,13.08 11.56,13.32C11.56,13.56 11.47,13.78 11.3,13.94C11.13,14.11 10.91,14.19 10.68,14.19C10.46,14.19 10.23,14.11 10.06,13.94C8.75,12.63 8.75,10.5 10.06,9.19L12.27,7C13.58,5.67 15.71,5.68 17,7C17.65,7.62 18,8.46 18,9.36C18,10.26 17.65,11.1 17,11.74Z\";\nexport var mdiLinkBoxVariantOutline = \"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M13.94,10.06C14.57,10.7 14.92,11.54 14.92,12.44C14.92,13.34 14.57,14.18 13.94,14.81L11.73,17C11.08,17.67 10.22,18 9.36,18C8.5,18 7.64,17.67 7,17C5.67,15.71 5.67,13.58 7,12.26L8.35,10.9L8.34,11.5C8.33,12 8.41,12.5 8.57,12.94L8.62,13.09L8.22,13.5C7.91,13.8 7.74,14.21 7.74,14.64C7.74,15.07 7.91,15.47 8.22,15.78C8.83,16.4 9.89,16.4 10.5,15.78L12.7,13.59C13,13.28 13.18,12.87 13.18,12.44C13.18,12 13,11.61 12.7,11.3C12.53,11.14 12.44,10.92 12.44,10.68C12.44,10.45 12.53,10.23 12.7,10.06C13.03,9.73 13.61,9.74 13.94,10.06M18,9.36C18,10.26 17.65,11.1 17,11.74L15.66,13.1V12.5C15.67,12 15.59,11.5 15.43,11.06L15.38,10.92L15.78,10.5C16.09,10.2 16.26,9.79 16.26,9.36C16.26,8.93 16.09,8.53 15.78,8.22C15.17,7.6 14.1,7.61 13.5,8.22L11.3,10.42C11,10.72 10.82,11.13 10.82,11.56C10.82,12 11,12.39 11.3,12.7C11.47,12.86 11.56,13.08 11.56,13.32C11.56,13.56 11.47,13.78 11.3,13.94C11.13,14.11 10.91,14.19 10.68,14.19C10.46,14.19 10.23,14.11 10.06,13.94C8.75,12.63 8.75,10.5 10.06,9.19L12.27,7C13.58,5.67 15.71,5.68 17,7C17.65,7.62 18,8.46 18,9.36Z\";\nexport var mdiLinkCircle = \"M8.17 2.76C9.39 2.26 10.69 2 12 2C13.31 2 14.61 2.26 15.83 2.76C17.04 3.26 18.14 4 19.07 4.93C20 5.86 20.74 6.96 21.24 8.17C21.74 9.39 22 10.69 22 12C22 14.65 20.95 17.2 19.07 19.07C17.2 20.95 14.65 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76M10 16H11V14H10C9.67 14 8 13.9 8 12C8 10.17 9.54 10 10 10H11V8H10C8.39 8 6 9.07 6 12C6 14.94 8.39 16 10 16M13 16H14C15.61 16 18 14.94 18 12C18 9.07 15.61 8 14 8H13V10H14C14.33 10 16 10.1 16 12C16 13.83 14.46 14 14 14H13V16M9 13H15V11H9V13Z\";\nexport var mdiLinkCircleOutline = \"M10 16H11V14H10C9.67 14 8 13.9 8 12C8 10.17 9.54 10 10 10H11V8H10C8.39 8 6 9.07 6 12C6 14.94 8.39 16 10 16M13 16H14C15.61 16 18 14.94 18 12C18 9.07 15.61 8 14 8H13V10H14C14.33 10 16 10.1 16 12C16 13.83 14.46 14 14 14H13V16M9 13H15V11H9V13M8.17 2.76C9.39 2.26 10.69 2 12 2C13.31 2 14.61 2.26 15.83 2.76C17.04 3.26 18.14 4 19.07 4.93C20 5.86 20.74 6.96 21.24 8.17C21.74 9.39 22 10.69 22 12C22 14.65 20.95 17.2 19.07 19.07C17.2 20.95 14.65 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76M6.34 17.66C7.84 19.16 9.88 20 12 20C14.12 20 16.16 19.16 17.66 17.66C19.16 16.16 20 14.12 20 12C20 9.88 19.16 7.84 17.66 6.34C16.16 4.84 14.12 4 12 4C9.88 4 7.84 4.84 6.34 6.34C4.84 7.84 4 9.88 4 12C4 14.12 4.84 16.16 6.34 17.66Z\";\nexport var mdiLinkEdit = \"M13 22V19.96L19.13 13.83L21.17 15.88L15.04 22H13M21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15M20.54 8.46C20.73 8.65 20.9 8.86 21.06 9.08L19.68 10.45C19.15 9.5 18.15 8.9 17 8.9H13V7H17C18.33 7 19.6 7.53 20.54 8.46M3.9 12C3.9 10.29 5.29 8.9 7 8.9H11V7H7C5.67 7 4.4 7.53 3.46 8.46C2.53 9.4 2 10.67 2 12C2 13.33 2.53 14.6 3.46 15.54C4.4 16.47 5.67 17 7 17H11V15.1H7C5.29 15.1 3.9 13.71 3.9 12M8 13H16V11H8V13Z\";\nexport var mdiLinkLock = \"M23 16V15.5A2.5 2.5 0 0 0 18 15.5V16A1 1 0 0 0 17 17V21A1 1 0 0 0 18 22H23A1 1 0 0 0 24 21V17A1 1 0 0 0 23 16M22 16H19V15.5A1.5 1.5 0 0 1 22 15.5M7 8.9H11V7H7A5 5 0 0 0 7 17H11V15.1H7A3.1 3.1 0 0 1 7 8.9M8 11V13H16V11M13 15.1V17H15V15.1M17 7H13V8.9H17A3.09 3.09 0 0 1 19.94 11A5.12 5.12 0 0 1 20.5 11H21.9A5 5 0 0 0 17 7Z\";\nexport var mdiLinkOff = \"M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.43 19.12,14.63 17.79,15L19.25,16.44C20.88,15.61 22,13.95 22,12A5,5 0 0,0 17,7M16,11H13.81L15.81,13H16V11M2,4.27L5.11,7.38C3.29,8.12 2,9.91 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12C3.9,10.41 5.11,9.1 6.66,8.93L8.73,11H8V13H10.73L13,15.27V17H14.73L18.74,21L20,19.74L3.27,3L2,4.27Z\";\nexport var mdiLinkPlus = \"M7,7H11V9H7A3,3 0 0,0 4,12A3,3 0 0,0 7,15H11V17H7A5,5 0 0,1 2,12A5,5 0 0,1 7,7M17,7A5,5 0 0,1 22,12H20A3,3 0 0,0 17,9H13V7H17M8,11H16V13H8V11M17,12H19V15H22V17H19V20H17V17H14V15H17V12Z\";\nexport var mdiLinkVariant = \"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z\";\nexport var mdiLinkVariantMinus = \"M10.6 13.4A1 1 0 0 1 9.2 14.8A4.8 4.8 0 0 1 9.2 7.8L12.7 4.2A5.1 5.1 0 0 1 19.8 4.2A5.1 5.1 0 0 1 19.8 11.3L18.3 12.8A6.4 6.4 0 0 0 17.9 10.4L18.4 9.9A3.2 3.2 0 0 0 18.4 5.6A3.2 3.2 0 0 0 14.1 5.6L10.6 9.2A2.9 2.9 0 0 0 10.6 13.4M23 18V20H15V18M16.2 13.7A4.8 4.8 0 0 0 14.8 9.2A1 1 0 0 0 13.4 10.6A2.9 2.9 0 0 1 13.4 14.8L9.9 18.4A3.2 3.2 0 0 1 5.6 18.4A3.2 3.2 0 0 1 5.6 14.1L6.1 13.7A7.3 7.3 0 0 1 5.7 11.2L4.2 12.7A5.1 5.1 0 0 0 4.2 19.8A5.1 5.1 0 0 0 11.3 19.8L13.1 18A6 6 0 0 1 16.2 13.7Z\";\nexport var mdiLinkVariantOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L13.9,17.17L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L12.5,15.76L10.88,14.15C10.87,14.39 10.77,14.64 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C8.12,13.77 7.63,12.37 7.72,11L2,5.27M12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.79,8.97L9.38,7.55L12.71,4.22M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.2,10.54 16.61,12.5 16.06,14.23L14.28,12.46C14.23,11.78 13.94,11.11 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z\";\nexport var mdiLinkVariantPlus = \"M10.6 13.4A1 1 0 0 1 9.2 14.8A4.8 4.8 0 0 1 9.2 7.8L12.7 4.2A5.1 5.1 0 0 1 19.8 4.2A5.1 5.1 0 0 1 19.8 11.3L18.3 12.8A6.4 6.4 0 0 0 17.9 10.4L18.4 9.9A3.2 3.2 0 0 0 18.4 5.6A3.2 3.2 0 0 0 14.1 5.6L10.6 9.2A2.9 2.9 0 0 0 10.6 13.4M23 18V20H20V23H18V20H15V18H18V15H20V18M16.2 13.7A4.8 4.8 0 0 0 14.8 9.2A1 1 0 0 0 13.4 10.6A2.9 2.9 0 0 1 13.4 14.8L9.9 18.4A3.2 3.2 0 0 1 5.6 18.4A3.2 3.2 0 0 1 5.6 14.1L6.1 13.7A7.3 7.3 0 0 1 5.7 11.2L4.2 12.7A5.1 5.1 0 0 0 4.2 19.8A5.1 5.1 0 0 0 11.3 19.8L13.1 18A6 6 0 0 1 16.2 13.7Z\";\nexport var mdiLinkVariantRemove = \"M10.6 13.4A1 1 0 0 1 9.2 14.8A4.8 4.8 0 0 1 9.2 7.8L12.7 4.2A5.1 5.1 0 0 1 19.8 4.2A5.1 5.1 0 0 1 19.8 11.3L18.3 12.8A6.4 6.4 0 0 0 17.9 10.4L18.4 9.9A3.2 3.2 0 0 0 18.4 5.6A3.2 3.2 0 0 0 14.1 5.6L10.6 9.2A2.9 2.9 0 0 0 10.6 13.4M16.2 13.7A4.8 4.8 0 0 0 14.8 9.2A1 1 0 0 0 13.4 10.6A2.9 2.9 0 0 1 13.4 14.8L9.9 18.4A3.2 3.2 0 0 1 5.6 18.4A3.2 3.2 0 0 1 5.6 14.1L6.1 13.7A7.3 7.3 0 0 1 5.7 11.2L4.2 12.7A5.1 5.1 0 0 0 4.2 19.8A5.1 5.1 0 0 0 11.3 19.8L13.1 18A6 6 0 0 1 16.2 13.7M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9Z\";\nexport var mdiLinkedin = \"M19 3A2 2 0 0 1 21 5V19A2 2 0 0 1 19 21H5A2 2 0 0 1 3 19V5A2 2 0 0 1 5 3H19M18.5 18.5V13.2A3.26 3.26 0 0 0 15.24 9.94C14.39 9.94 13.4 10.46 12.92 11.24V10.13H10.13V18.5H12.92V13.57C12.92 12.8 13.54 12.17 14.31 12.17A1.4 1.4 0 0 1 15.71 13.57V18.5H18.5M6.88 8.56A1.68 1.68 0 0 0 8.56 6.88C8.56 5.95 7.81 5.19 6.88 5.19A1.69 1.69 0 0 0 5.19 6.88C5.19 7.81 5.95 8.56 6.88 8.56M8.27 18.5V10.13H5.5V18.5H8.27Z\";\nexport var mdiLinux = \"M14.62,8.35C14.2,8.63 12.87,9.39 12.67,9.54C12.28,9.85 11.92,9.83 11.53,9.53C11.33,9.37 10,8.61 9.58,8.34C9.1,8.03 9.13,7.64 9.66,7.42C11.3,6.73 12.94,6.78 14.57,7.45C15.06,7.66 15.08,8.05 14.62,8.35M21.84,15.63C20.91,13.54 19.64,11.64 18,9.97C17.47,9.42 17.14,8.8 16.94,8.09C16.84,7.76 16.77,7.42 16.7,7.08C16.5,6.2 16.41,5.3 16,4.47C15.27,2.89 14,2.07 12.16,2C10.35,2.05 9,2.81 8.21,4.4C8,4.83 7.85,5.28 7.75,5.74C7.58,6.5 7.43,7.29 7.25,8.06C7.1,8.71 6.8,9.27 6.29,9.77C4.68,11.34 3.39,13.14 2.41,15.12C2.27,15.41 2.13,15.7 2.04,16C1.85,16.66 2.33,17.12 3.03,16.96C3.47,16.87 3.91,16.78 4.33,16.65C4.74,16.5 4.9,16.6 5,17C5.65,19.15 7.07,20.66 9.24,21.5C13.36,23.06 18.17,20.84 19.21,16.92C19.28,16.65 19.38,16.55 19.68,16.65C20.14,16.79 20.61,16.89 21.08,17C21.57,17.09 21.93,16.84 22,16.36C22.03,16.1 21.94,15.87 21.84,15.63\";\nexport var mdiLinuxMint = \"M2,3.23V6.8H3.5C4.59,6.8 4.78,7.53 4.78,8.55V14.86C4.78,18.12 7.65,20.77 11.18,20.77H19.9C21,20.77 22,20.07 22,19V9.2C22,5.93 19.13,3.28 15.6,3.28H11.93V3.27L2,3.23V3.23M6.62,5.46H8.37V14.45C8.37,15.65 9.19,16.59 10.16,16.59L16.13,16.61C17.38,16.61 18.35,15.75 18.35,14.73L18.34,9.96C18.34,9.65 18.24,9.41 18,9.19C17.79,8.96 17.56,8.86 17.25,8.86C16.94,8.86 16.71,8.96 16.5,9.19C16.27,9.41 16.16,9.65 16.16,9.96V14.05H14.31V9.96C14.31,9.65 14.21,9.41 14,9.19C13.77,8.96 13.54,8.86 13.22,8.86C12.92,8.86 12.68,8.96 12.46,9.19C12.24,9.41 12.14,9.65 12.14,9.96V14.05H10.29V9.96C10.29,9.15 10.58,8.44 11.15,7.86C11.72,7.29 12.43,7 13.22,7C14,7 14.68,7.28 15.24,7.82C15.79,7.28 16.47,7 17.25,7C18.05,7 18.76,7.29 19.32,7.86C19.89,8.44 20.19,9.15 20.19,9.96L20.2,15.06C20.11,15.91 19.75,16.67 19.13,17.31V17.31C18.4,18.04 17.5,18.42 16.5,18.42H9.83C9,18.34 8.29,17.95 7.69,17.36C7,16.65 6.62,15.79 6.62,14.79V5.46H6.62Z\";\nexport var mdiLipstick = \"M9 23C8.45 23 8 22.55 8 22V13C8 12.45 8.45 12 9 12H15C15.55 12 16 12.45 16 13V22C16 22.55 15.55 23 15 23H9M10 11C9.45 11 9 10.55 9 10V5.25C9 5.25 11 3 11.75 1C12.83 1.67 13.92 2.33 14.46 3.83C15 5.33 15 7.67 15 10C15 10.55 14.55 11 14 11H10Z\";\nexport var mdiLiquidSpot = \"M18.14 16.7C17.23 18.21 16.08 17.73 15 17.09S12.9 15.68 12.25 16.59C11.54 17.37 12.09 18.62 12.37 19.72C12.65 20.83 12.67 21.79 10.9 22C9.5 21.81 9.58 20.65 9.81 19.42C10.04 18.19 10.4 16.89 9.5 16.43C8.78 15.95 8.28 16.78 7.65 17.6C7 18.41 6.26 19.2 5.04 18.62C3.94 17.71 4.36 17.18 4.94 16.5S6.27 14.91 5.84 13.31C5.66 12.66 4.76 12.81 3.87 12.79C3 12.77 2.12 12.59 2.03 11.29C1.96 10.5 2.55 10.18 3.16 9.93C3.78 9.68 4.41 9.5 4.42 8.87C4.45 8.26 4.04 7.83 3.78 7.38S3.41 6.46 4.03 5.76C5.08 4.9 5.92 5.63 6.76 6.42S8.43 8.04 9.46 7.39C10.28 6.85 9.53 5.9 8.95 4.97S7.96 3.15 9.46 2.74C10.76 2.38 11.26 3.27 11.71 4.3C12.17 5.33 12.57 6.5 13.67 6.71C15.24 7 16.38 5.16 17.47 3.7S19.63 1.15 21 2.95C22.5 4.84 21.07 5.72 19.4 6.5C17.73 7.23 15.81 7.87 16.27 9.28C16.54 10.1 17.42 9.65 18.35 9.34C19.27 9.03 20.26 8.86 20.74 10.27C21.25 11.76 20.04 12.1 18.68 12.24C17.32 12.38 15.8 12.32 15.7 13C15.59 13.71 16.5 14 17.29 14.42C18.08 14.85 18.75 15.42 18.14 16.7M20.5 19C19.55 19 19.06 18.26 19.06 17.5C19.06 16.74 19.54 16 20.5 16C21.5 16 22 16.74 22 17.5C22 18.26 21.5 19 20.5 19Z\";\nexport var mdiLiquor = \"M3 14C3 15.3 3.8 16.4 5 16.8V20H3V22H9V20H7V16.8C8.2 16.4 9 15.3 9 14V6H3V14M5 8H7V11H5V8M20.6 8.5L19.6 8.2C19.3 8.1 19 7.7 19 7.3V3C19 2.5 18.5 2 18 2H15C14.4 2 14 2.5 14 3V7.3C14 7.7 13.7 8.1 13.3 8.3L12.4 8.6C11.6 8.9 11 9.6 11 10.5V20C11 21.1 11.9 22 13 22H20C21.1 22 22 21.1 22 20V10.4C22 9.6 21.5 8.8 20.6 8.5M16 4H17V5H16V4M13 10.4L13.9 10.1C15.2 9.7 16 8.6 16 7.3V7H17V7.3C17 8.6 17.8 9.7 19 10.1L20 10.4V12H13V10.4M20 20H13V18H20V20Z\";\nexport var mdiListBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M7 7H9V9H7V7M7 11H9V13H7V11M7 15H9V17H7V15M17 17H11V15H17V17M17 13H11V11H17V13M17 9H11V7H17V9Z\";\nexport var mdiListBoxOutline = \"M11 15H17V17H11V15M9 7H7V9H9V7M11 13H17V11H11V13M11 9H17V7H11V9M9 11H7V13H9V11M21 5V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5M19 5H5V19H19V5M9 15H7V17H9V15Z\";\nexport var mdiListStatus = \"M16.5 11L13 7.5L14.4 6.1L16.5 8.2L20.7 4L22.1 5.4L16.5 11M11 7H2V9H11V7M21 13.4L19.6 12L17 14.6L14.4 12L13 13.4L15.6 16L13 18.6L14.4 20L17 17.4L19.6 20L21 18.6L18.4 16L21 13.4M11 15H2V17H11V15Z\";\nexport var mdiLitecoin = \"M12.55,15.92L13.16,13.78L14.81,13.19L16.25,7.63L14.56,8.31L16.25,2H8L5.38,11.77L3.72,12.34L2.22,17.91L4,17.27L2.66,22H20.16L21.78,15.92H12.55M19.39,21H4L5.46,15.65L3.72,16.3L4.58,13.11L6.24,12.54L8.74,3H15L13.13,10L14.83,9.3L14,12.42L12.33,13L11.22,16.91H20.5L19.39,21Z\";\nexport var mdiLoading = \"M12,4V2A10,10 0 0,0 2,12H4A8,8 0 0,1 12,4Z\";\nexport var mdiLocationEnter = \"M14 12L10 8V11H2V13H10V16M22 12A10 10 0 0 1 2.46 15H4.59A8 8 0 1 0 4.59 9H2.46A10 10 0 0 1 22 12Z\";\nexport var mdiLocationExit = \"M22 12L18 8V11H10V13H18V16M20 18A10 10 0 1 1 20 6H17.27A8 8 0 1 0 17.27 18Z\";\nexport var mdiLock = \"M12,17A2,2 0 0,0 14,15C14,13.89 13.1,13 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V10C4,8.89 4.9,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z\";\nexport var mdiLockAlert = \"M10 17C11.1 17 12 16.1 12 15C12 13.9 11.1 13 10 13C8.9 13 8 13.9 8 15S8.9 17 10 17M16 8C17.1 8 18 8.9 18 10V20C18 21.1 17.1 22 16 22H4C2.9 22 2 21.1 2 20V10C2 8.9 2.9 8 4 8H5V6C5 3.2 7.2 1 10 1S15 3.2 15 6V8H16M10 3C8.3 3 7 4.3 7 6V8H13V6C13 4.3 11.7 3 10 3M22 13H20V7H22V13M22 17H20V15H22V17Z\";\nexport var mdiLockAlertOutline = \"M10 17C8.9 17 8 16.1 8 15C8 13.9 8.9 13 10 13C11.1 13 12 13.9 12 15S11.1 17 10 17M16 20V10H4V20H16M16 8C17.1 8 18 8.9 18 10V20C18 21.1 17.1 22 16 22H4C2.9 22 2 21.1 2 20V10C2 8.9 2.9 8 4 8H5V6C5 3.2 7.2 1 10 1S15 3.2 15 6V8H16M10 3C8.3 3 7 4.3 7 6V8H13V6C13 4.3 11.7 3 10 3M22 7H20V13H22V7M22 15H20V17H22V15Z\";\nexport var mdiLockCheck = \"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6V8H6C4.9 8 4 8.89 4 10V20C4 21.11 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M9 6C9 4.34 10.34 3 12 3S15 4.34 15 6V8H9V6M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13C13.1 13 14 13.89 14 15C14 16.11 13.11 17 12 17M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\";\nexport var mdiLockCheckOutline = \"M14 15C14 16.11 13.11 17 12 17C10.89 17 10 16.1 10 15C10 13.89 10.89 13 12 13C13.11 13 14 13.9 14 15M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.1 4 20V10C4 8.89 4.89 8 6 8H7V6C7 3.24 9.24 1 12 1S17 3.24 17 6V8H18C19.11 8 20 8.9 20 10V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V10H6V20H13.09M9 8H15V6C15 4.34 13.66 3 12 3S9 4.34 9 6V8M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiLockClock = \"M8.5,2C6,2 4,4 4,6.5V7C2.89,7 2,7.89 2,9V18C2,19.11 2.89,20 4,20H8.72C10.18,21.29 12.06,22 14,22A8,8 0 0,0 22,14A8,8 0 0,0 14,6C13.66,6 13.32,6.03 13,6.08C12.76,3.77 10.82,2 8.5,2M8.5,4A2.5,2.5 0 0,1 11,6.5V7H6V6.5A2.5,2.5 0 0,1 8.5,4M14,8A6,6 0 0,1 20,14A6,6 0 0,1 14,20A6,6 0 0,1 8,14A6,6 0 0,1 14,8M13,10V15L16.64,17.19L17.42,15.9L14.5,14.15V10H13Z\";\nexport var mdiLockMinus = \"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6V8H6C4.9 8 4 8.89 4 10V20C4 21.11 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M9 6C9 4.34 10.34 3 12 3S15 4.34 15 6V8H9V6M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13C13.1 13 14 13.89 14 15C14 16.11 13.11 17 12 17M23 18V20H15V18H23Z\";\nexport var mdiLockMinusOutline = \"M14 15C14 16.11 13.11 17 12 17C10.89 17 10 16.1 10 15C10 13.89 10.89 13 12 13C13.11 13 14 13.9 14 15M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.1 4 20V10C4 8.89 4.89 8 6 8H7V6C7 3.24 9.24 1 12 1S17 3.24 17 6V8H18C19.11 8 20 8.9 20 10V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V10H6V20H13.09M9 8H15V6C15 4.34 13.66 3 12 3S9 4.34 9 6V8M15 18V20H23V18H15Z\";\nexport var mdiLockOff = \"M9 5.82L7.36 4.16C8.09 2.31 9.89 1 12 1C14.76 1 17 3.24 17 6V8H18C19.11 8 20 8.9 20 10V16.8L11.2 8H15V6C15 4.34 13.66 3 12 3C10.41 3 9.11 4.25 9 5.82M22.11 21.46L20.84 22.73L19.46 21.35C19.1 21.75 18.58 22 18 22H6C4.89 22 4 21.11 4 20V10C4 8.89 4.9 8 6 8H6.11L1.11 3L2.39 1.73L22.11 21.46M13.85 15.74L11.26 13.15C10.5 13.44 10 14.16 10 15C10 16.11 10.9 17 12 17C12.84 17 13.56 16.5 13.85 15.74Z\";\nexport var mdiLockOffOutline = \"M9 5.82L7.36 4.16C8.09 2.31 9.89 1 12 1C14.76 1 17 3.24 17 6V8H18C19.11 8 20 8.9 20 10V16.8L18 14.8V10H13.2L11.2 8H15V6C15 4.34 13.66 3 12 3C10.41 3 9.11 4.25 9 5.82M22.11 21.46L20.84 22.73L19.46 21.35C19.1 21.75 18.58 22 18 22H6C4.89 22 4 21.1 4 20V10C4 8.89 4.89 8 6 8H6.11L1.11 3L2.39 1.73L22.11 21.46M18 19.89L13.85 15.74C13.56 16.5 12.84 17 12 17C10.89 17 10 16.1 10 15C10 14.15 10.5 13.44 11.26 13.15L8.11 10H6V20H18V19.89Z\";\nexport var mdiLockOpen = \"M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V10A2,2 0 0,1 6,8H15V6A3,3 0 0,0 12,3A3,3 0 0,0 9,6H7A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,17A2,2 0 0,0 14,15A2,2 0 0,0 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17Z\";\nexport var mdiLockOpenAlert = \"M16 8C17.1 8 18 8.9 18 10V20C18 21.1 17.1 22 16 22H4C2.9 22 2 21.1 2 20V10C2 8.9 2.9 8 4 8H13V6C13 4.3 11.7 3 10 3S7 4.3 7 6H5C5 3.2 7.2 1 10 1S15 3.2 15 6V8H16M10 17C11.1 17 12 16.1 12 15S11.1 13 10 13 8 13.9 8 15 8.9 17 10 17M22 13H20V7H22V13M22 17H20V15H22V17Z\";\nexport var mdiLockOpenAlertOutline = \"M16 20V10H4V20H16M16 8C17.1 8 18 8.9 18 10V20C18 21.1 17.1 22 16 22H4C2.9 22 2 21.1 2 20V10C2 8.9 2.9 8 4 8H13V6C13 4.3 11.7 3 10 3S7 4.3 7 6H5C5 3.2 7.2 1 10 1S15 3.2 15 6V8H16M10 17C8.9 17 8 16.1 8 15S8.9 13 10 13 12 13.9 12 15 11.1 17 10 17M22 7H20V13H22V7M22 15H20V17H22V15Z\";\nexport var mdiLockOpenCheck = \"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13 14 13.9 14 15 13.11 17 12 17M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\";\nexport var mdiLockOpenCheckOutline = \"M14 15C14 16.11 13.11 17 12 17S10 16.11 10 15 10.9 13 12 13 14 13.9 14 15M6 20V10H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.22 20.72 13.09 20H6M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiLockOpenMinus = \"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13 14 13.9 14 15 13.11 17 12 17M23 18V20H15V18H23Z\";\nexport var mdiLockOpenMinusOutline = \"M14 15C14 16.11 13.11 17 12 17S10 16.11 10 15 10.9 13 12 13 14 13.9 14 15M6 20V10H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.22 20.72 13.09 20H6M15 18V20H23V18H15Z\";\nexport var mdiLockOpenOutline = \"M18,20V10H6V20H18M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V10A2,2 0 0,1 6,8H15V6A3,3 0 0,0 12,3A3,3 0 0,0 9,6H7A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,17A2,2 0 0,1 10,15A2,2 0 0,1 12,13A2,2 0 0,1 14,15A2,2 0 0,1 12,17Z\";\nexport var mdiLockOpenPlus = \"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13 14 13.9 14 15 13.11 17 12 17M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\";\nexport var mdiLockOpenPlusOutline = \"M14 15C14 16.11 13.11 17 12 17S10 16.11 10 15 10.9 13 12 13 14 13.9 14 15M6 20V10H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.22 20.72 13.09 20H6M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiLockOpenRemove = \"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13 14 13.9 14 15 13.11 17 12 17M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19Z\";\nexport var mdiLockOpenRemoveOutline = \"M14 15C14 16.11 13.11 17 12 17S10 16.11 10 15 10.9 13 12 13 14 13.9 14 15M6 20V10H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.22 20.72 13.09 20H6M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiLockOpenVariant = \"M18 1C15.24 1 13 3.24 13 6V8H4C2.9 8 2 8.89 2 10V20C2 21.11 2.9 22 4 22H16C17.11 22 18 21.11 18 20V10C18 8.9 17.11 8 16 8H15V6C15 4.34 16.34 3 18 3C19.66 3 21 4.34 21 6V8H23V6C23 3.24 20.76 1 18 1M10 13C11.1 13 12 13.89 12 15C12 16.11 11.11 17 10 17C8.9 17 8 16.11 8 15C8 13.9 8.9 13 10 13Z\";\nexport var mdiLockOpenVariantOutline = \"M10 13C11.1 13 12 13.89 12 15C12 16.11 11.11 17 10 17S8 16.11 8 15 8.9 13 10 13M18 1C15.24 1 13 3.24 13 6V8H4C2.9 8 2 8.9 2 10V20C2 21.1 2.9 22 4 22H16C17.1 22 18 21.1 18 20V10C18 8.9 17.1 8 16 8H15V6C15 4.34 16.34 3 18 3S21 4.34 21 6V8H23V6C23 3.24 20.76 1 18 1M16 10V20H4V10H16Z\";\nexport var mdiLockOutline = \"M12,17C10.89,17 10,16.1 10,15C10,13.89 10.89,13 12,13A2,2 0 0,1 14,15A2,2 0 0,1 12,17M18,20V10H6V20H18M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V10C4,8.89 4.89,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z\";\nexport var mdiLockPattern = \"M7,3A4,4 0 0,1 11,7C11,8.86 9.73,10.43 8,10.87V13.13C8.37,13.22 8.72,13.37 9.04,13.56L13.56,9.04C13.2,8.44 13,7.75 13,7A4,4 0 0,1 17,3A4,4 0 0,1 21,7A4,4 0 0,1 17,11C16.26,11 15.57,10.8 15,10.45L10.45,15C10.8,15.57 11,16.26 11,17A4,4 0 0,1 7,21A4,4 0 0,1 3,17C3,15.14 4.27,13.57 6,13.13V10.87C4.27,10.43 3,8.86 3,7A4,4 0 0,1 7,3M17,13A4,4 0 0,1 21,17A4,4 0 0,1 17,21A4,4 0 0,1 13,17A4,4 0 0,1 17,13M17,15A2,2 0 0,0 15,17A2,2 0 0,0 17,19A2,2 0 0,0 19,17A2,2 0 0,0 17,15Z\";\nexport var mdiLockPercent = \"M18 8H17V6C17 3.2 14.8 1 12 1S7 3.2 7 6V8H6C4.9 8 4 8.9 4 10V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V10C20 8.9 19.1 8 18 8M9 6C9 4.3 10.3 3 12 3S15 4.3 15 6V8H9V6M9.5 11C10.3 11 11 11.7 11 12.5S10.3 14 9.5 14 8 13.3 8 12.5 8.7 11 9.5 11M14.5 19C13.7 19 13 18.3 13 17.5S13.7 16 14.5 16 16 16.7 16 17.5 15.3 19 14.5 19M9.2 19.2L7.8 17.8L14.9 10.7L16.3 12.1L9.2 19.2Z\";\nexport var mdiLockPercentOpen = \"M18 8H17V6C17 3.2 14.8 1 12 1S7 3.2 7 6H9C9 4.3 10.3 3 12 3S15 4.3 15 6V8H6C4.9 8 4 8.9 4 10V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V10C20 8.9 19.1 8 18 8M9.5 11C10.3 11 11 11.7 11 12.5S10.3 14 9.5 14 8 13.3 8 12.5 8.7 11 9.5 11M14.5 19C13.7 19 13 18.3 13 17.5S13.7 16 14.5 16 16 16.7 16 17.5 15.3 19 14.5 19M9.2 19.2L7.8 17.8L14.9 10.7L16.3 12.1L9.2 19.2Z\";\nexport var mdiLockPercentOpenOutline = \"M9.5 11C10.3 11 11 11.7 11 12.5S10.3 14 9.5 14 8 13.3 8 12.5 8.7 11 9.5 11M14.5 19C13.7 19 13 18.3 13 17.5S13.7 16 14.5 16 16 16.7 16 17.5 15.3 19 14.5 19M9.2 19.2L7.8 17.8L14.9 10.7L16.3 12.1L9.2 19.2M18 8H17V6C17 3.2 14.8 1 12 1S7 3.2 7 6H9C9 4.3 10.3 3 12 3S15 4.3 15 6V8H6C4.9 8 4 8.9 4 10V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V10C20 8.9 19.1 8 18 8M18 20H6V10H18V20Z\";\nexport var mdiLockPercentOpenVariant = \"M18 1C15.2 1 13 3.2 13 6V8H4C2.9 8 2 8.9 2 10V20C2 21.1 2.9 22 4 22H16C17.1 22 18 21.1 18 20V10C18 8.9 17.1 8 16 8H15V6C15 4.3 16.3 3 18 3S21 4.3 21 6V8H23V6C23 3.2 20.8 1 18 1M7.5 11C8.3 11 9 11.7 9 12.5S8.3 14 7.5 14 6 13.3 6 12.5 6.7 11 7.5 11M12.5 19C11.7 19 11 18.3 11 17.5S11.7 16 12.5 16 14 16.7 14 17.5 13.3 19 12.5 19M7.2 19.2L5.8 17.8L12.9 10.7L14.3 12.1L7.2 19.2Z\";\nexport var mdiLockPercentOpenVariantOutline = \"M7.5 11C8.3 11 9 11.7 9 12.5S8.3 14 7.5 14 6 13.3 6 12.5 6.7 11 7.5 11M12.5 19C11.7 19 11 18.3 11 17.5S11.7 16 12.5 16 14 16.7 14 17.5 13.3 19 12.5 19M7.2 19.2L5.8 17.8L12.9 10.7L14.3 12.1L7.2 19.2M18 1C15.2 1 13 3.2 13 6V8H4C2.9 8 2 8.9 2 10V20C2 21.1 2.9 22 4 22H16C17.1 22 18 21.1 18 20V10C18 8.9 17.1 8 16 8H15V6C15 4.3 16.3 3 18 3S21 4.3 21 6V8H23V6C23 3.2 20.8 1 18 1M16 10V20H4V10H16Z\";\nexport var mdiLockPercentOutline = \"M18 8H17V6C17 3.2 14.8 1 12 1S7 3.2 7 6V8H6C4.9 8 4 8.9 4 10V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V10C20 8.9 19.1 8 18 8M9 6C9 4.3 10.3 3 12 3S15 4.3 15 6V8H9V6M18 20H6V10H18V20M11 12.5C11 13.3 10.3 14 9.5 14S8 13.3 8 12.5 8.7 11 9.5 11 11 11.7 11 12.5M16 17.5C16 18.3 15.3 19 14.5 19S13 18.3 13 17.5 13.7 16 14.5 16 16 16.7 16 17.5M16.2 12.2L9.1 19.3L7.7 17.9L14.8 10.8L16.2 12.2Z\";\nexport var mdiLockPlus = \"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6V8H6C4.9 8 4 8.89 4 10V20C4 21.11 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M9 6C9 4.34 10.34 3 12 3S15 4.34 15 6V8H9V6M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13C13.1 13 14 13.89 14 15C14 16.11 13.11 17 12 17M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\";\nexport var mdiLockPlusOutline = \"M6 20V10H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6V8H6C4.89 8 4 8.89 4 10V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.22 20.72 13.09 20H6M9 6C9 4.34 10.34 3 12 3S15 4.34 15 6V8H9V6M14 15C14 16.11 13.11 17 12 17C10.89 17 10 16.1 10 15C10 13.89 10.89 13 12 13C13.11 13 14 13.9 14 15M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\";\nexport var mdiLockQuestion = \"M12,1A5,5 0 0,0 7,6V8H6A2,2 0 0,0 4,10V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V10A2,2 0 0,0 18,8H17V6A5,5 0 0,0 12,1M12,2.9C13.71,2.9 15.1,4.29 15.1,6V8H8.9V6C8.9,4.29 10.29,2.9 12,2.9M12.19,10.5C13.13,10.5 13.88,10.71 14.42,11.12C14.96,11.54 15.23,12.1 15.23,12.8C15.23,13.24 15.08,13.63 14.79,14C14.5,14.36 14.12,14.64 13.66,14.85C13.4,15 13.23,15.15 13.14,15.32C13.05,15.5 13,15.72 13,16H11C11,15.5 11.1,15.16 11.29,14.92C11.5,14.68 11.84,14.4 12.36,14.08C12.62,13.94 12.83,13.76 13,13.54C13.14,13.33 13.22,13.08 13.22,12.8C13.22,12.5 13.13,12.28 12.95,12.11C12.77,11.93 12.5,11.85 12.19,11.85C11.92,11.85 11.7,11.92 11.5,12.06C11.34,12.2 11.24,12.41 11.24,12.69H9.27C9.22,12 9.5,11.4 10.05,11.04C10.59,10.68 11.3,10.5 12.19,10.5M11,17H13V19H11V17Z\";\nexport var mdiLockRemove = \"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6V8H6C4.9 8 4 8.89 4 10V20C4 21.11 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M9 6C9 4.34 10.34 3 12 3S15 4.34 15 6V8H9V6M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13C13.1 13 14 13.89 14 15C14 16.11 13.11 17 12 17M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19Z\";\nexport var mdiLockRemoveOutline = \"M14 15C14 16.11 13.11 17 12 17C10.89 17 10 16.1 10 15C10 13.89 10.89 13 12 13C13.11 13 14 13.9 14 15M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.1 4 20V10C4 8.89 4.89 8 6 8H7V6C7 3.24 9.24 1 12 1S17 3.24 17 6V8H18C19.11 8 20 8.9 20 10V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V10H6V20H13.09M9 8H15V6C15 4.34 13.66 3 12 3S9 4.34 9 6V8M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiLockReset = \"M12.63,2C18.16,2 22.64,6.5 22.64,12C22.64,17.5 18.16,22 12.63,22C9.12,22 6.05,20.18 4.26,17.43L5.84,16.18C7.25,18.47 9.76,20 12.64,20A8,8 0 0,0 20.64,12A8,8 0 0,0 12.64,4C8.56,4 5.2,7.06 4.71,11H7.47L3.73,14.73L0,11H2.69C3.19,5.95 7.45,2 12.63,2M15.59,10.24C16.09,10.25 16.5,10.65 16.5,11.16V15.77C16.5,16.27 16.09,16.69 15.58,16.69H10.05C9.54,16.69 9.13,16.27 9.13,15.77V11.16C9.13,10.65 9.54,10.25 10.04,10.24V9.23C10.04,7.7 11.29,6.46 12.81,6.46C14.34,6.46 15.59,7.7 15.59,9.23V10.24M12.81,7.86C12.06,7.86 11.44,8.47 11.44,9.23V10.24H14.19V9.23C14.19,8.47 13.57,7.86 12.81,7.86Z\";\nexport var mdiLockSmart = \"M12,2A6,6 0 0,0 6,8V16A6,6 0 0,0 12,22A6,6 0 0,0 18,16V8A6,6 0 0,0 12,2M8,6H10V8H8V6M11,6H13V8H11V6M14,6H16V8H14V6M8,9H10V11H8V9M11,9H13V11H11V9M14,9H16V11H14V9M8,12H10V14H8V12M11,12H13V14H11V12M14,12H16V14H14V12M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16Z\";\nexport var mdiLocker = \"M8,2H16A2,2 0 0,1 18,4V20A2,2 0 0,1 16,22H8A2,2 0 0,1 6,20V4A2,2 0 0,1 8,2M8,4V20H16V4H8M10,13H12V17H10V13M10,6H14V7.5H10V6M10,9H14V10.5H10V9Z\";\nexport var mdiLockerMultiple = \"M3,2H21A2,2 0 0,1 23,4V20A2,2 0 0,1 21,22H3A2,2 0 0,1 1,20V4A2,2 0 0,1 3,2M13,4V20H21V4H13M3,4V20H11V4H3M5,13H7V17H5V13M5,6H9V7.5H5V6M5,9H9V10.5H5V9M15,13H17V17H15V13M15,6H19V7.5H15V6M15,9H19V10.5H15V9Z\";\nexport var mdiLogin = \"M11 7L9.6 8.4L12.2 11H2V13H12.2L9.6 15.6L11 17L16 12L11 7M20 19H12V21H20C21.1 21 22 20.1 22 19V5C22 3.9 21.1 3 20 3H12V5H20V19Z\";\nexport var mdiLoginVariant = \"M19,3H5C3.89,3 3,3.89 3,5V9H5V5H19V19H5V15H3V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M10.08,15.58L11.5,17L16.5,12L11.5,7L10.08,8.41L12.67,11H3V13H12.67L10.08,15.58Z\";\nexport var mdiLogout = \"M17 7L15.59 8.41L18.17 11H8V13H18.17L15.59 15.58L17 17L22 12M4 5H12V3H4C2.9 3 2 3.9 2 5V19C2 20.1 2.9 21 4 21H12V19H4V5Z\";\nexport var mdiLogoutVariant = \"M14.08,15.59L16.67,13H7V11H16.67L14.08,8.41L15.5,7L20.5,12L15.5,17L14.08,15.59M19,3A2,2 0 0,1 21,5V9.67L19,7.67V5H5V19H19V16.33L21,14.33V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19Z\";\nexport var mdiLongitude = \"M12 2A10 10 0 1 0 22 12A10.03 10.03 0 0 0 12 2M9.4 19.6A8.05 8.05 0 0 1 9.4 4.4A16.45 16.45 0 0 0 7.5 12A16.45 16.45 0 0 0 9.4 19.6M12 20A13.81 13.81 0 0 1 9.5 12A13.81 13.81 0 0 1 12 4A13.81 13.81 0 0 1 14.5 12A13.81 13.81 0 0 1 12 20M14.6 19.6A16.15 16.15 0 0 0 14.6 4.4A8.03 8.03 0 0 1 20 12A7.9 7.9 0 0 1 14.6 19.6Z\";\nexport var mdiLooks = \"M12,6A11,11 0 0,0 1,17H3C3,12.04 7.04,8 12,8C16.96,8 21,12.04 21,17H23A11,11 0 0,0 12,6M12,10C8.14,10 5,13.14 5,17H7A5,5 0 0,1 12,12A5,5 0 0,1 17,17H19C19,13.14 15.86,10 12,10Z\";\nexport var mdiLotion = \"M15.5 6.5C15.5 5.66 17 4 17 4S18.5 5.66 18.5 6.5C18.5 7.33 17.83 8 17 8S15.5 7.33 15.5 6.5M19.5 15C20.88 15 22 13.88 22 12.5C22 10.83 19.5 8 19.5 8S17 10.83 17 12.5C17 13.88 18.12 15 19.5 15M16 12V22H4V12C4 9.03 6.16 6.57 9 6.09V4H7V2H13C14.13 2 15.15 2.39 16 3L14.56 4.44C14.1 4.17 13.57 4 13 4H11V6.09C13.84 6.57 16 9.03 16 12Z\";\nexport var mdiLotionOutline = \"M15.5 6.5C15.5 5.66 17 4 17 4S18.5 5.66 18.5 6.5C18.5 7.33 17.83 8 17 8S15.5 7.33 15.5 6.5M19.5 15C20.88 15 22 13.88 22 12.5C22 10.83 19.5 8 19.5 8S17 10.83 17 12.5C17 13.88 18.12 15 19.5 15M16 12V20C16 21.1 15.1 22 14 22H6C4.9 22 4 21.1 4 20V12C4 9.03 6.16 6.57 9 6.09V4H7V2H13C14.13 2 15.15 2.39 16 3L14.56 4.44C14.1 4.17 13.57 4 13 4H11V6.09C13.84 6.57 16 9.03 16 12M14 12C14 9.79 12.21 8 10 8S6 9.79 6 12V20H14V12Z\";\nexport var mdiLotionPlus = \"M15.5 6.5C15.5 5.66 17 4 17 4S18.5 5.66 18.5 6.5C18.5 7.33 17.83 8 17 8S15.5 7.33 15.5 6.5M19.5 15C20.88 15 22 13.88 22 12.5C22 10.83 19.5 8 19.5 8S17 10.83 17 12.5C17 13.88 18.12 15 19.5 15M13 14H11V12H9V14H7V16H9V18H11V16H13V14M16 12V22H4V12C4 9.03 6.16 6.57 9 6.09V4H7V2H13C14.13 2 15.15 2.39 16 3L14.56 4.44C14.1 4.17 13.57 4 13 4H11V6.09C13.84 6.57 16 9.03 16 12Z\";\nexport var mdiLotionPlusOutline = \"M15.5 6.5C15.5 5.66 17 4 17 4S18.5 5.66 18.5 6.5C18.5 7.33 17.83 8 17 8S15.5 7.33 15.5 6.5M19.5 15C20.88 15 22 13.88 22 12.5C22 10.83 19.5 8 19.5 8S17 10.83 17 12.5C17 13.88 18.12 15 19.5 15M13 14H11V12H9V14H7V16H9V18H11V16H13V14M16 12V20C16 21.1 15.1 22 14 22H6C4.9 22 4 21.1 4 20V12C4 9.03 6.16 6.57 9 6.09V4H7V2H13C14.13 2 15.15 2.39 16 3L14.56 4.44C14.1 4.17 13.57 4 13 4H11V6.09C13.84 6.57 16 9.03 16 12M14 12C14 9.79 12.21 8 10 8S6 9.79 6 12V20H14V12Z\";\nexport var mdiLoupe = \"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22H20A2,2 0 0,0 22,20V12A10,10 0 0,0 12,2M13,7H11V11H7V13H11V17H13V13H17V11H13V7Z\";\nexport var mdiLumx = \"M12.35,1.75L20.13,9.53L13.77,15.89L12.35,14.47L17.3,9.53L10.94,3.16L12.35,1.75M15.89,9.53L14.47,10.94L10.23,6.7L5.28,11.65L3.87,10.23L10.23,3.87L15.89,9.53M10.23,8.11L11.65,9.53L6.7,14.47L13.06,20.84L11.65,22.25L3.87,14.47L10.23,8.11M8.11,14.47L9.53,13.06L13.77,17.3L18.72,12.35L20.13,13.77L13.77,20.13L8.11,14.47Z\";\nexport var mdiLungs = \"M15.47 3.11C15 2.85 14.37 3.05 14.11 3.54C14.04 3.68 14 3.84 14 4V6.59L13.29 5.88C13.1 5.69 13 5.44 13 5.18V1H11V5.17C11 5.44 10.9 5.69 10.71 5.88L10 6.59V4C10 3.44 9.54 3 9 3C8.83 3 8.67 3.04 8.53 3.11C4.72 5 2 9.97 2 15.77C2 17.67 2.33 19.55 3 21.32C3.19 21.85 3.76 22.13 4.29 21.94C4.34 21.92 4.39 21.9 4.44 21.87L9.5 19.07C9.81 18.9 10 18.56 10 18.19V9.41L11.3 8.12C11.69 7.73 12.32 7.73 12.71 8.12L14 9.42V18.2C14 18.56 14.21 18.9 14.5 19.08L19.58 21.88C20.07 22.14 20.68 21.96 20.94 21.46C20.96 21.42 21 21.37 21 21.32C21.67 19.55 22 17.67 22 15.77C22 9.97 19.29 5 15.47 3.11Z\";\nexport var mdiMace = \"M19.92 9.27C19.97 9 20 8.76 20 8.5S19.97 8 19.92 7.73L23 8.5L19.92 9.27M14.69 12.92L15.5 16.16L16.31 12.92C16.05 12.97 15.78 13 15.5 13S14.95 12.97 14.69 12.92M11.7 10.89L6.79 15.79L6.09 15.09L1 20.17L3.83 23L8.91 17.91L8.21 17.21L13.11 12.3C12.54 11.94 12.06 11.46 11.7 10.89M16.27 4.08L15.5 1L14.73 4.08C15 4.03 15.24 4 15.5 4S16 4.03 16.27 4.08M8 8.5L11.08 9.27C11.03 9 11 8.76 11 8.5S11.03 8 11.08 7.73L8 8.5M18.63 10.04C18.86 9.58 19 9.06 19 8.5S18.86 7.42 18.63 6.96L21 3L17.04 5.37C16.58 5.14 16.06 5 15.5 5S14.42 5.14 13.96 5.37L10 3L12.37 6.96C12.14 7.42 12 7.94 12 8.5C12 10.43 13.57 12 15.5 12C16.06 12 16.58 11.86 17.04 11.63L21 14L18.63 10.04Z\";\nexport var mdiMagazinePistol = \"M14 1L12 3H7L9 21H8V23H18V21L16 1M9 5H12L12.24 7H9.24M9.47 9H12.47L12.71 11H9.71M9.94 13H12.94L13.18 15H10.18M10.41 17H13.41L13.65 19H10.65Z\";\nexport var mdiMagazineRifle = \"M7 1V3H8V13L5 19L14 23L18 13V3H19V1M10 3H16V5H11.88V13.45L9.6 18.14L8 17.5L10 13.5Z\";\nexport var mdiMagicStaff = \"M17.5 9C16.12 9 15 7.88 15 6.5S16.12 4 17.5 4 20 5.12 20 6.5 18.88 9 17.5 9M14.43 8.15L2 20.59L3.41 22L15.85 9.57C15.25 9.24 14.76 8.75 14.43 8.15M13 5L13.63 3.63L15 3L13.63 2.37L13 1L12.38 2.37L11 3L12.38 3.63L13 5M21 5L21.63 3.63L23 3L21.63 2.37L21 1L20.38 2.37L19 3L20.38 3.63L21 5M21 9L20.38 10.37L19 11L20.38 11.63L21 13L21.63 11.63L23 11L21.63 10.37L21 9Z\";\nexport var mdiMagnet = \"M3,7V13A9,9 0 0,0 12,22A9,9 0 0,0 21,13V7H17V13A5,5 0 0,1 12,18A5,5 0 0,1 7,13V7M17,5H21V2H17M3,5H7V2H3\";\nexport var mdiMagnetOn = \"M3,7V13A9,9 0 0,0 12,22A9,9 0 0,0 21,13V7H17V13A5,5 0 0,1 12,18A5,5 0 0,1 7,13V7M17,5H21V2H17M3,5H7V2H3M13,1.5L9,9H11V14.5L15,7H13V1.5Z\";\nexport var mdiMagnify = \"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\";\nexport var mdiMagnifyClose = \"M9,2A7,7 0 0,1 16,9C16,10.5 15.5,12 14.61,13.19L15.41,14H16L22,20L20,22L14,16V15.41L13.19,14.61C12,15.5 10.5,16 9,16A7,7 0 0,1 2,9A7,7 0 0,1 9,2M11.12,5.46L9,7.59L6.88,5.46L5.46,6.88L7.59,9L5.46,11.12L6.88,12.54L9,10.41L11.12,12.54L12.54,11.12L10.41,9L12.54,6.88L11.12,5.46Z\";\nexport var mdiMagnifyExpand = \"M18 16H17.42L16.61 15.19C17.5 14 18 12.5 18 11C18 7.13 14.87 4 11 4C9.5 4 8 4.5 6.79 5.4C3.7 7.72 3.07 12.11 5.39 15.2C7.71 18.29 12.1 18.92 15.19 16.6L16 17.41V18L21 23L23 21L18 16M11 16C8.24 16 6 13.76 6 11S8.24 6 11 6 16 8.24 16 11 13.76 16 11 16M3 6L1 8V1H8L6 3H3V6M21 1V8L19 6V3H16L14 1H21M6 19L8 21H1V14L3 16V19H6Z\";\nexport var mdiMagnifyMinus = \"M9,2A7,7 0 0,1 16,9C16,10.57 15.5,12 14.61,13.19L15.41,14H16L22,20L20,22L14,16V15.41L13.19,14.61C12,15.5 10.57,16 9,16A7,7 0 0,1 2,9A7,7 0 0,1 9,2M5,8V10H13V8H5Z\";\nexport var mdiMagnifyMinusCursor = \"M11,4A7,7 0 0,1 18,11C18,12.5 17.5,14 16.61,15.19L17.42,16H18L23,21L21,23L16,18V17.41L15.19,16.6C12.1,18.92 7.71,18.29 5.39,15.2C3.07,12.11 3.7,7.72 6.79,5.4C8,4.5 9.5,4 11,4M7,10V12H15V10H7M1,1V8L8,1H1Z\";\nexport var mdiMagnifyMinusOutline = \"M15.5,14H14.71L14.43,13.73C15.41,12.59 16,11.11 16,9.5A6.5,6.5 0 0,0 9.5,3A6.5,6.5 0 0,0 3,9.5A6.5,6.5 0 0,0 9.5,16C11.11,16 12.59,15.41 13.73,14.43L14,14.71V15.5L19,20.5L20.5,19L15.5,14M9.5,14C7,14 5,12 5,9.5C5,7 7,5 9.5,5C12,5 14,7 14,9.5C14,12 12,14 9.5,14M7,9H12V10H7V9Z\";\nexport var mdiMagnifyPlus = \"M9,2A7,7 0 0,1 16,9C16,10.57 15.5,12 14.61,13.19L15.41,14H16L22,20L20,22L14,16V15.41L13.19,14.61C12,15.5 10.57,16 9,16A7,7 0 0,1 2,9A7,7 0 0,1 9,2M8,5V8H5V10H8V13H10V10H13V8H10V5H8Z\";\nexport var mdiMagnifyPlusCursor = \"M11,4A7,7 0 0,1 18,11C18,12.5 17.5,14 16.61,15.19L17.42,16H18L23,21L21,23L16,18V17.41L15.19,16.6C12.1,18.92 7.71,18.29 5.39,15.2C3.07,12.11 3.7,7.72 6.79,5.4C8,4.5 9.5,4 11,4M10,7V10H7V12H10V15H12V12H15V10H12V7H10M1,1V8L8,1H1Z\";\nexport var mdiMagnifyPlusOutline = \"M15.5,14L20.5,19L19,20.5L14,15.5V14.71L13.73,14.43C12.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,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.43,13.73L14.71,14H15.5M9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14M12,10H10V12H9V10H7V9H9V7H10V9H12V10Z\";\nexport var mdiMagnifyRemoveCursor = \"M1 1V8L8 1H1M18 16H17.42L16.61 15.19C17.5 14 18 12.5 18 11C18 7.13 14.87 4 11 4C9.5 4 8 4.5 6.79 5.4C3.7 7.72 3.07 12.11 5.39 15.2C7.71 18.29 12.1 18.92 15.19 16.6L16 17.41V18L21 23L23 21L18 16M14.6 13.16L13.18 14.58L11.06 12.45L8.94 14.58L7.5 13.16L9.65 11.04L7.5 8.92L8.94 7.5L11.06 9.63L13.18 7.5L14.6 8.92L12.47 11.04L14.6 13.16Z\";\nexport var mdiMagnifyRemoveOutline = \"M15.5 14H14.71L14.43 13.73C15.41 12.59 16 11.11 16 9.5C16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16C11.11 16 12.59 15.41 13.73 14.43L14 14.71V15.5L19 20.5L20.5 19L15.5 14M9.5 14C7 14 5 12 5 9.5S7 5 9.5 5 14 7 14 9.5 12 14 9.5 14M10.91 11.62L9.5 10.21L8.09 11.62L7.38 10.91L8.79 9.5L7.38 8.09L8.09 7.38L9.5 8.79L10.91 7.38L11.62 8.09L10.21 9.5L11.62 10.91L10.91 11.62Z\";\nexport var mdiMagnifyScan = \"M17 22V20H20V17H22V20.5C22 20.89 21.84 21.24 21.54 21.54C21.24 21.84 20.89 22 20.5 22H17M7 22H3.5C3.11 22 2.76 21.84 2.46 21.54C2.16 21.24 2 20.89 2 20.5V17H4V20H7V22M17 2H20.5C20.89 2 21.24 2.16 21.54 2.46C21.84 2.76 22 3.11 22 3.5V7H20V4H17V2M7 2V4H4V7H2V3.5C2 3.11 2.16 2.76 2.46 2.46C2.76 2.16 3.11 2 3.5 2H7M10.5 6C13 6 15 8 15 10.5C15 11.38 14.75 12.2 14.31 12.9L17.57 16.16L16.16 17.57L12.9 14.31C12.2 14.75 11.38 15 10.5 15C8 15 6 13 6 10.5C6 8 8 6 10.5 6M10.5 8C9.12 8 8 9.12 8 10.5C8 11.88 9.12 13 10.5 13C11.88 13 13 11.88 13 10.5C13 9.12 11.88 8 10.5 8Z\";\nexport var mdiMail = \"M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4M17,17H7V15H17M17,13H7V11H17M20,9H17V6H20\";\nexport var mdiMailbox = \"M17,4H7A5,5 0 0,0 2,9V20H20A2,2 0 0,0 22,18V9A5,5 0 0,0 17,4M10,18H4V9A3,3 0 0,1 7,6A3,3 0 0,1 10,9V18M19,15H17V13H13V11H19V15M9,11H5V9H9V11Z\";\nexport var mdiMailboxOpen = \"M8,4A5,5 0 0,0 3,9V18H1V20H21A2,2 0 0,0 23,18V9A5,5 0 0,0 18,4H8M8,6A3,3 0 0,1 11,9V18H5V9A3,3 0 0,1 8,6M14,11H20V15H18V13H14V11Z\";\nexport var mdiMailboxOpenOutline = \"M14,11H20V15H18V13H14V11M18,4H8A5,5 0 0,0 3,9V18H1V20H21A2,2 0 0,0 23,18V9A5,5 0 0,0 18,4M11,18H5V9A3,3 0 0,1 8,6A3,3 0 0,1 11,9V18M21,18H13V9C13,7.92 12.65,6.86 12,6H18A3,3 0 0,1 21,9V18Z\";\nexport var mdiMailboxOpenUp = \"M8,4A5,5 0 0,0 3,9V18H1V20H21A2,2 0 0,0 23,18V9A5,5 0 0,0 18,4H8M8,6A3,3 0 0,1 11,9V18H5V9A3,3 0 0,1 8,6M13,13V7H17V9H15V13H13Z\";\nexport var mdiMailboxOpenUpOutline = \"M14,12.85V6.85H18V8.85H16V12.85H14M18,3.85H8A5,5 0 0,0 3,8.85V17.85H1V19.85H21A2,2 0 0,0 23,17.85V8.85A5,5 0 0,0 18,3.85M11,17.85H5V8.85A3,3 0 0,1 8,5.85A3,3 0 0,1 11,8.85V17.85M21,17.85H13V8.85C13,7.76 12.65,6.71 12,5.85H18A3,3 0 0,1 21,8.85V17.85Z\";\nexport var mdiMailboxOutline = \"M17,4H7A5,5 0 0,0 2,9V20H20A2,2 0 0,0 22,18V9A5,5 0 0,0 17,4M10,18H4V9A3,3 0 0,1 7,6A3,3 0 0,1 10,9V18M20,18H12V9C12,7.92 11.65,6.86 11,6H17A3,3 0 0,1 20,9V18M13,11V13H17V15H19V11H13M9,11H5V9H9V11Z\";\nexport var mdiMailboxUp = \"M5,9H9V11H5V9M22,9V18A2,2 0 0,1 20,20H2V9A5,5 0 0,1 7,4H17A5,5 0 0,1 22,9M10,9A3,3 0 0,0 7,6A3,3 0 0,0 4,9V18H10V9M16,7H12V13H14V9H16V7Z\";\nexport var mdiMailboxUpOutline = \"M17,4H7A5,5 0 0,0 2,9V20H20A2,2 0 0,0 22,18V9A5,5 0 0,0 17,4M10,18H4V9A3,3 0 0,1 7,6A3,3 0 0,1 10,9V18M20,18H12V9C12,7.92 11.65,6.86 11,6H17A3,3 0 0,1 20,9V18M13,13H15V9H17V7H13V13M9,11H5V9H9V11Z\";\nexport var mdiManjaro = \"M2 2V22H7.6V7.6H14.8V2H2M9.2 9.2V22H14.8V9.2H9.2M16.4 2V22H22V2H16.4Z\";\nexport var mdiMap = \"M15,19L9,16.89V5L15,7.11M20.5,3C20.44,3 20.39,3 20.34,3L15,5.1L9,3L3.36,4.9C3.15,4.97 3,5.15 3,5.38V20.5A0.5,0.5 0 0,0 3.5,21C3.55,21 3.61,21 3.66,20.97L9,18.9L15,21L20.64,19.1C20.85,19 21,18.85 21,18.62V3.5A0.5,0.5 0 0,0 20.5,3Z\";\nexport var mdiMapCheck = \"M18.25,22L15.5,19L16.66,17.82L18.25,19.41L21.84,15.82L23,17.23M20.5,3A0.5,0.5 0 0,1 21,3.5V13.36C20.36,13.13 19.69,13 19,13C17.46,13 16.06,13.6 15,14.56V7.1L9,5V16.9L13.04,18.3C13,18.54 13,18.77 13,19C13,19.46 13.06,19.92 13.16,20.36L9,18.9L3.66,20.97C3.59,21 3.55,21 3.5,21A0.5,0.5 0 0,1 3,20.5V5.38C3,5.15 3.16,4.97 3.35,4.9L9,3L15,5.1L20.33,3\";\nexport var mdiMapCheckOutline = \"M18.25,22L15.5,19L16.66,17.82L18.25,19.41L21.84,15.82L23,17.23L18.25,22M20.5,3A0.5,0.5 0 0,1 21,3.5V13.34C20.37,13.12 19.7,13 19,13V5.7L16,6.86V13.8C15.2,14.27 14.5,14.91 14,15.68V6.87L10,5.47V17.13L13.05,18.2L13,19C13,19.46 13.05,19.92 13.15,20.35L9,18.9L3.66,20.97L3.5,21A0.5,0.5 0 0,1 3,20.5V5.38C3,5.15 3.15,4.97 3.36,4.9L9,3L15,5.1L20.34,3.03L20.5,3M5,6.46V18.31L8,17.15V5.45L5,6.46Z\";\nexport var mdiMapClock = \"M15,12H16.5V16.25L19.36,17.94L18.61,19.16L15,17V12M23,16A7,7 0 0,1 16,23C13,23 10.4,21.08 9.42,18.4L8,17.9L2.66,19.97L2.5,20A0.5,0.5 0 0,1 2,19.5V4.38C2,4.15 2.15,3.97 2.36,3.9L8,2L14,4.1L19.34,2H19.5A0.5,0.5 0 0,1 20,2.5V10.25C21.81,11.5 23,13.62 23,16M9,16C9,12.83 11.11,10.15 14,9.29V6.11L8,4V15.89L9,16.24C9,16.16 9,16.08 9,16M16,11A5,5 0 0,0 11,16A5,5 0 0,0 16,21A5,5 0 0,0 21,16A5,5 0 0,0 16,11Z\";\nexport var mdiMapClockOutline = \"M15,12H16.5V16.25L19.36,17.94L18.61,19.16L15,17V12M16,9C16.69,9 17.37,9.1 18,9.29V4.7L15,5.86V9.07C15.33,9 15.66,9 16,9M23,16A7,7 0 0,1 16,23C13,23 10.4,21.08 9.42,18.4L8,17.9L2.66,19.97L2.5,20A0.5,0.5 0 0,1 2,19.5V4.38C2,4.15 2.15,3.97 2.36,3.9L8,2L14,4.1L19.34,2.03L19.5,2A0.5,0.5 0 0,1 20,2.5V10.25C21.81,11.5 23,13.62 23,16M9,16C9,13.21 10.63,10.8 13,9.67V5.87L9,4.47V16.13H9C9,16.09 9,16.04 9,16M16,11A5,5 0 0,0 11,16A5,5 0 0,0 16,21A5,5 0 0,0 21,16A5,5 0 0,0 16,11M4,5.46V17.31L7,16.15V4.45L4,5.46Z\";\nexport var mdiMapLegend = \"M9,3L3.36,4.9C3.15,4.97 3,5.15 3,5.38V20.5A0.5,0.5 0 0,0 3.5,21L3.66,20.97L9,18.9L15,21L20.64,19.1C20.85,19.03 21,18.85 21,18.62V3.5A0.5,0.5 0 0,0 20.5,3L20.34,3.03L15,5.1L9,3M8,5.45V17.15L5,18.31V6.46L8,5.45M10,5.47L14,6.87V18.53L10,17.13V5.47M19,5.7V17.54L16,18.55V6.86L19,5.7M7.46,6.3L5.57,6.97V9.12L7.46,8.45V6.3M7.46,9.05L5.57,9.72V11.87L7.46,11.2V9.05M7.46,11.8L5.57,12.47V14.62L7.46,13.95V11.8M7.46,14.55L5.57,15.22V17.37L7.46,16.7V14.55Z\";\nexport var mdiMapMarker = \"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\";\nexport var mdiMapMarkerAccount = \"M12 2C8.14 2 5 5.14 5 9C5 14.25 12 22 12 22S19 14.25 19 9C19 5.14 15.86 2 12 2M12 4C13.1 4 14 4.9 14 6C14 7.11 13.1 8 12 8S10 7.11 10 6C10 4.9 10.9 4 12 4M12 14C10.33 14 8.86 13.15 8 11.85C8 10.53 10.67 9.8 12 9.8S16 10.53 16 11.85C15.14 13.15 13.67 14 12 14Z\";\nexport var mdiMapMarkerAccountOutline = \"M12 4C14.8 4 17 6.2 17 9C17 11.9 14.1 16.2 12 18.9C9.9 16.2 7 11.9 7 9C7 6.2 9.2 4 12 4M12 2C8.1 2 5 5.1 5 9C5 14.2 12 22 12 22S19 14.2 19 9C19 5.1 15.9 2 12 2M12 10C13.33 10 16 10.67 16 12V12.16C15.03 13.28 13.6 14 12 14S8.97 13.28 8 12.16V12C8 10.67 10.67 10 12 10M12 9C10.9 9 10 8.1 10 7S10.9 5 12 5 14 5.9 14 7 13.1 9 12 9Z\";\nexport var mdiMapMarkerAlert = \"M12 2C15.9 2 19 5.1 19 9C19 14.2 12 22 12 22S5 14.2 5 9C5 5.1 8.1 2 12 2M11 6V12H13V6H11M11 14V16H13V14H11Z\";\nexport var mdiMapMarkerAlertOutline = \"M12,2A7,7 0 0,1 19,9C19,14.25 12,22 12,22C12,22 5,14.25 5,9A7,7 0 0,1 12,2M12,4A5,5 0 0,0 7,9C7,10 7,12 12,18.71C17,12 17,10 17,9A5,5 0 0,0 12,4M11,6H13V11H11V6M11,13H13V15H11V13Z\";\nexport var mdiMapMarkerCheck = \"M12,2C15.86,2 19,5.14 19,9C19,14.25 12,22 12,22C12,22 5,14.25 5,9C5,5.14 8.14,2 12,2M10.47,14L17,7.41L15.6,6L10.47,11.18L8.4,9.09L7,10.5L10.47,14Z\";\nexport var mdiMapMarkerCheckOutline = \"M12 4C14.8 4 17 6.2 17 9C17 11.9 14.1 16.2 12 18.9C9.9 16.2 7 11.9 7 9C7 6.2 9.2 4 12 4M12 2C8.1 2 5 5.1 5 9C5 14.2 12 22 12 22S19 14.2 19 9C19 5.1 15.9 2 12 2M11.3 14L16.2 9L14.8 7.6L11.3 11.2L9.7 9.6L8.3 11L11.3 14Z\";\nexport var mdiMapMarkerCircle = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,12.5A1.5,1.5 0 0,1 10.5,11A1.5,1.5 0 0,1 12,9.5A1.5,1.5 0 0,1 13.5,11A1.5,1.5 0 0,1 12,12.5M12,7.2C9.9,7.2 8.2,8.9 8.2,11C8.2,14 12,17.5 12,17.5C12,17.5 15.8,14 15.8,11C15.8,8.9 14.1,7.2 12,7.2Z\";\nexport var mdiMapMarkerDistance = \"M6.5,8.11C5.61,8.11 4.89,7.39 4.89,6.5A1.61,1.61 0 0,1 6.5,4.89C7.39,4.89 8.11,5.61 8.11,6.5V6.5A1.61,1.61 0 0,1 6.5,8.11M6.5,2C4,2 2,4 2,6.5C2,9.87 6.5,14.86 6.5,14.86C6.5,14.86 11,9.87 11,6.5C11,4 9,2 6.5,2M17.5,8.11A1.61,1.61 0 0,1 15.89,6.5C15.89,5.61 16.61,4.89 17.5,4.89C18.39,4.89 19.11,5.61 19.11,6.5A1.61,1.61 0 0,1 17.5,8.11M17.5,2C15,2 13,4 13,6.5C13,9.87 17.5,14.86 17.5,14.86C17.5,14.86 22,9.87 22,6.5C22,4 20,2 17.5,2M17.5,16C16.23,16 15.1,16.8 14.68,18H9.32C8.77,16.44 7.05,15.62 5.5,16.17C3.93,16.72 3.11,18.44 3.66,20C4.22,21.56 5.93,22.38 7.5,21.83C8.35,21.53 9,20.85 9.32,20H14.69C15.24,21.56 16.96,22.38 18.5,21.83C20.08,21.28 20.9,19.56 20.35,18C19.92,16.8 18.78,16 17.5,16V16M17.5,20.5A1.5,1.5 0 0,1 16,19A1.5,1.5 0 0,1 17.5,17.5A1.5,1.5 0 0,1 19,19A1.5,1.5 0 0,1 17.5,20.5Z\";\nexport var mdiMapMarkerDown = \"M12 2A7 7 0 0 0 5 9C5 14.25 12 22 12 22S19 14.25 19 9A7 7 0 0 0 12 2M7.5 10H10V5H14V10H16.5L12 14.5Z\";\nexport var mdiMapMarkerLeft = \"M15 11.5C13.62 11.5 12.5 10.38 12.5 9S13.62 6.5 15 6.5 17.5 7.62 17.5 9 16.38 11.5 15 11.5M8 9C8 14.25 15 22 15 22S22 14.25 22 9C22 5.13 18.87 2 15 2S8 5.13 8 9M6 7L1 12L6 17V7Z\";\nexport var mdiMapMarkerLeftOutline = \"M15 6.5C16.38 6.5 17.5 7.62 17.5 9S16.38 11.5 15 11.5 12.5 10.38 12.5 9 13.62 6.5 15 6.5M15 2C18.87 2 22 5.13 22 9C22 14.25 15 22 15 22S8 14.25 8 9C8 5.13 11.13 2 15 2M10 9C10 10 10 12 15 18.71C20 12 20 10 20 9C20 6.24 17.76 4 15 4S10 6.24 10 9M6 7L1 12L6 17V7Z\";\nexport var mdiMapMarkerMinus = \"M9,11.5A2.5,2.5 0 0,0 11.5,9A2.5,2.5 0 0,0 9,6.5A2.5,2.5 0 0,0 6.5,9A2.5,2.5 0 0,0 9,11.5M9,2C12.86,2 16,5.13 16,9C16,14.25 9,22 9,22C9,22 2,14.25 2,9A7,7 0 0,1 9,2M15,17H23V19H15V17Z\";\nexport var mdiMapMarkerMinusOutline = \"M15 17H23V19H15V17M9 6.5C10.4 6.5 11.5 7.6 11.5 9S10.4 11.5 9 11.5 6.5 10.4 6.5 9 7.6 6.5 9 6.5M9 2C12.9 2 16 5.1 16 9C16 14.2 9 22 9 22S2 14.2 2 9C2 5.1 5.1 2 9 2M9 4C6.2 4 4 6.2 4 9C4 10 4 12 9 18.7C14 12 14 10 14 9C14 6.2 11.8 4 9 4Z\";\nexport var mdiMapMarkerMultiple = \"M14,11.5A2.5,2.5 0 0,0 16.5,9A2.5,2.5 0 0,0 14,6.5A2.5,2.5 0 0,0 11.5,9A2.5,2.5 0 0,0 14,11.5M14,2C17.86,2 21,5.13 21,9C21,14.25 14,22 14,22C14,22 7,14.25 7,9A7,7 0 0,1 14,2M5,9C5,13.5 10.08,19.66 11,20.81L10,22C10,22 3,14.25 3,9C3,5.83 5.11,3.15 8,2.29C6.16,3.94 5,6.33 5,9Z\";\nexport var mdiMapMarkerMultipleOutline = \"M11.5 9C11.5 7.62 12.62 6.5 14 6.5C15.1 6.5 16.03 7.21 16.37 8.19C16.45 8.45 16.5 8.72 16.5 9C16.5 10.38 15.38 11.5 14 11.5C12.91 11.5 12 10.81 11.64 9.84C11.55 9.58 11.5 9.29 11.5 9M5 9C5 13.5 10.08 19.66 11 20.81L10 22C10 22 3 14.25 3 9C3 5.83 5.11 3.15 8 2.29C6.16 3.94 5 6.33 5 9M14 2C17.86 2 21 5.13 21 9C21 14.25 14 22 14 22C14 22 7 14.25 7 9C7 5.13 10.14 2 14 2M14 4C11.24 4 9 6.24 9 9C9 10 9 12 14 18.71C19 12 19 10 19 9C19 6.24 16.76 4 14 4Z\";\nexport var mdiMapMarkerOff = \"M16.37,16.1L11.75,11.47L11.64,11.36L3.27,3L2,4.27L5.18,7.45C5.06,7.95 5,8.46 5,9C5,14.25 12,22 12,22C12,22 13.67,20.15 15.37,17.65L18.73,21L20,19.72M12,6.5A2.5,2.5 0 0,1 14.5,9C14.5,9.73 14.17,10.39 13.67,10.85L17.3,14.5C18.28,12.62 19,10.68 19,9A7,7 0 0,0 12,2C10,2 8.24,2.82 6.96,4.14L10.15,7.33C10.61,6.82 11.26,6.5 12,6.5Z\";\nexport var mdiMapMarkerOffOutline = \"M20 19.7L3.3 3L2 4.3L5.2 7.5C5.1 8 5 8.5 5 9C5 14.2 12 22 12 22S13.7 20.1 15.4 17.6L18.8 21L20 19.7M12 18.7C7.4 12.5 7 10.4 7 9.3L13.8 16.1C13.3 16.9 12.7 17.7 12 18.7M8.4 5.6L7 4.2C8.2 2.8 10 2 12 2C15.9 2 19 5.1 19 9C19 10.7 18.3 12.6 17.3 14.5L15.8 13C17 10.6 17 9.6 17 9C17 6.2 14.8 4 12 4C10.6 4 9.3 4.6 8.4 5.6M12 6.5C13.4 6.5 14.5 7.6 14.5 9C14.5 9.7 14.2 10.4 13.7 10.9L10.2 7.4C10.6 6.8 11.3 6.5 12 6.5Z\";\nexport var mdiMapMarkerOutline = \"M12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5M12,2A7,7 0 0,1 19,9C19,14.25 12,22 12,22C12,22 5,14.25 5,9A7,7 0 0,1 12,2M12,4A5,5 0 0,0 7,9C7,10 7,12 12,18.71C17,12 17,10 17,9A5,5 0 0,0 12,4Z\";\nexport var mdiMapMarkerPath = \"M18,15A3,3 0 0,1 21,18A3,3 0 0,1 18,21C16.69,21 15.58,20.17 15.17,19H14V17H15.17C15.58,15.83 16.69,15 18,15M18,17A1,1 0 0,0 17,18A1,1 0 0,0 18,19A1,1 0 0,0 19,18A1,1 0 0,0 18,17M18,8A1.43,1.43 0 0,0 19.43,6.57C19.43,5.78 18.79,5.14 18,5.14C17.21,5.14 16.57,5.78 16.57,6.57A1.43,1.43 0 0,0 18,8M18,2.57A4,4 0 0,1 22,6.57C22,9.56 18,14 18,14C18,14 14,9.56 14,6.57A4,4 0 0,1 18,2.57M8.83,17H10V19H8.83C8.42,20.17 7.31,21 6,21A3,3 0 0,1 3,18C3,16.69 3.83,15.58 5,15.17V14H7V15.17C7.85,15.47 8.53,16.15 8.83,17M6,17A1,1 0 0,0 5,18A1,1 0 0,0 6,19A1,1 0 0,0 7,18A1,1 0 0,0 6,17M6,3A3,3 0 0,1 9,6C9,7.31 8.17,8.42 7,8.83V10H5V8.83C3.83,8.42 3,7.31 3,6A3,3 0 0,1 6,3M6,5A1,1 0 0,0 5,6A1,1 0 0,0 6,7A1,1 0 0,0 7,6A1,1 0 0,0 6,5M11,19V17H13V19H11M7,13H5V11H7V13Z\";\nexport var mdiMapMarkerPlus = \"M9,11.5A2.5,2.5 0 0,0 11.5,9A2.5,2.5 0 0,0 9,6.5A2.5,2.5 0 0,0 6.5,9A2.5,2.5 0 0,0 9,11.5M9,2C12.86,2 16,5.13 16,9C16,14.25 9,22 9,22C9,22 2,14.25 2,9A7,7 0 0,1 9,2M15,17H18V14H20V17H23V19H20V22H18V19H15V17Z\";\nexport var mdiMapMarkerPlusOutline = \"M15 17H18V14H20V17H23V19H20V22H18V19H15V17M9 6.5C10.4 6.5 11.5 7.6 11.5 9S10.4 11.5 9 11.5 6.5 10.4 6.5 9 7.6 6.5 9 6.5M9 2C12.9 2 16 5.1 16 9C16 14.2 9 22 9 22S2 14.2 2 9C2 5.1 5.1 2 9 2M9 4C6.2 4 4 6.2 4 9C4 10 4 12 9 18.7C14 12 14 10 14 9C14 6.2 11.8 4 9 4Z\";\nexport var mdiMapMarkerQuestion = \"M12,2C8.14,2 5,5.14 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9C19,5.14 15.86,2 12,2M12.88,15.75H11.13V14H12.88M12.88,12.88H11.13C11.13,10.04 13.75,10.26 13.75,8.5A1.75,1.75 0 0,0 12,6.75A1.75,1.75 0 0,0 10.25,8.5H8.5A3.5,3.5 0 0,1 12,5A3.5,3.5 0 0,1 15.5,8.5C15.5,10.69 12.88,10.91 12.88,12.88Z\";\nexport var mdiMapMarkerQuestionOutline = \"M12,1C7.59,1 4,4.59 4,9C4,14.57 10.96,22.34 11.26,22.67L12,23.5L12.74,22.67C13.04,22.34 20,14.57 20,9C20,4.59 16.41,1 12,1M12,20.47C9.82,17.86 6,12.54 6,9A6,6 0 0,1 12,3A6,6 0 0,1 18,9C18,12.83 13.75,18.36 12,20.47M11.13,14H12.88V15.75H11.13M12,5A3.5,3.5 0 0,0 8.5,8.5H10.25A1.75,1.75 0 0,1 12,6.75A1.75,1.75 0 0,1 13.75,8.5C13.75,10.26 11.13,10.04 11.13,12.88H12.88C12.88,10.91 15.5,10.69 15.5,8.5A3.5,3.5 0 0,0 12,5Z\";\nexport var mdiMapMarkerRadius = \"M12,2C15.31,2 18,4.66 18,7.95C18,12.41 12,19 12,19C12,19 6,12.41 6,7.95C6,4.66 8.69,2 12,2M12,6A2,2 0 0,0 10,8A2,2 0 0,0 12,10A2,2 0 0,0 14,8A2,2 0 0,0 12,6M20,19C20,21.21 16.42,23 12,23C7.58,23 4,21.21 4,19C4,17.71 5.22,16.56 7.11,15.83L7.75,16.74C6.67,17.19 6,17.81 6,18.5C6,19.88 8.69,21 12,21C15.31,21 18,19.88 18,18.5C18,17.81 17.33,17.19 16.25,16.74L16.89,15.83C18.78,16.56 20,17.71 20,19Z\";\nexport var mdiMapMarkerRadiusOutline = \"M12 4C14.2 4 16 5.8 16 8C16 10.1 13.9 13.5 12 15.9C10.1 13.4 8 10.1 8 8C8 5.8 9.8 4 12 4M12 2C8.7 2 6 4.7 6 8C6 12.5 12 19 12 19S18 12.4 18 8C18 4.7 15.3 2 12 2M12 6C10.9 6 10 6.9 10 8S10.9 10 12 10 14 9.1 14 8 13.1 6 12 6M20 19C20 21.2 16.4 23 12 23S4 21.2 4 19C4 17.7 5.2 16.6 7.1 15.8L7.7 16.7C6.7 17.2 6 17.8 6 18.5C6 19.9 8.7 21 12 21S18 19.9 18 18.5C18 17.8 17.3 17.2 16.2 16.7L16.8 15.8C18.8 16.6 20 17.7 20 19Z\";\nexport var mdiMapMarkerRemove = \"M9,2C5.14,2 2,5.14 2,9C2,14.25 9,22 9,22C9,22 16,14.25 16,9A7,7 0 0,0 9,2M9,6.5A2.5,2.5 0 0,1 11.5,9A2.5,2.5 0 0,1 9,11.5A2.5,2.5 0 0,1 6.5,9A2.5,2.5 0 0,1 9,6.5M16.58,14.16L15.17,15.58L17.58,18L15.17,20.41L16.58,21.82L19,19.41L21.41,21.82L22.83,20.41L20.41,18L22.83,15.58L21.41,14.16L19,16.58\";\nexport var mdiMapMarkerRemoveOutline = \"M16.6 14.2L15.2 15.6L17.6 18L15.2 20.4L16.6 21.8L19 19.4L21.4 21.8L22.8 20.4L20.4 18L22.8 15.6L21.4 14.2L19 16.6M9 6.5C10.4 6.5 11.5 7.6 11.5 9S10.4 11.5 9 11.5 6.5 10.4 6.5 9 7.6 6.5 9 6.5M9 2C12.9 2 16 5.1 16 9C16 14.2 9 22 9 22S2 14.2 2 9C2 5.1 5.1 2 9 2M9 4C6.2 4 4 6.2 4 9C4 10 4 12 9 18.7C14 12 14 10 14 9C14 6.2 11.8 4 9 4Z\";\nexport var mdiMapMarkerRemoveVariant = \"M12,2C8.14,2 5,5.14 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9C19,5.14 15.86,2 12,2M9.59,5.17L12,7.58L14.41,5.17L15.83,6.58L13.41,9L15.83,11.41L14.41,12.83L12,10.41L9.59,12.83L8.17,11.41L10.59,9L8.17,6.58\";\nexport var mdiMapMarkerRight = \"M9 11.5C7.62 11.5 6.5 10.38 6.5 9S7.62 6.5 9 6.5 11.5 7.62 11.5 9 10.38 11.5 9 11.5M9 2C5.13 2 2 5.13 2 9C2 14.25 9 22 9 22S16 14.25 16 9C16 5.13 12.87 2 9 2M18 17L23 12L18 7V17Z\";\nexport var mdiMapMarkerRightOutline = \"M9 6.5C10.38 6.5 11.5 7.62 11.5 9S10.38 11.5 9 11.5 6.5 10.38 6.5 9 7.62 6.5 9 6.5M9 2C12.87 2 16 5.13 16 9C16 14.25 9 22 9 22S2 14.25 2 9C2 5.13 5.13 2 9 2M9 4C6.24 4 4 6.24 4 9C4 10 4 12 9 18.71C14 12 14 10 14 9C14 6.24 11.76 4 9 4M18 17L23 12L18 7V17Z\";\nexport var mdiMapMarkerStar = \"M12 2C8.1 2 5 5.1 5 9C5 14.2 12 22 12 22S19 14.2 19 9C19 5.1 15.9 2 12 2M14.5 13L12 11.5L9.5 13L10.2 10.2L8 8.3L10.9 8.1L12 5.4L13.1 8L16 8.3L13.8 10.2L14.5 13Z\";\nexport var mdiMapMarkerStarOutline = \"M12 2C15.9 2 19 5.1 19 9C19 14.2 12 22 12 22S5 14.2 5 9C5 5.1 8.1 2 12 2M12 4C9.2 4 7 6.2 7 9C7 10 7 12 12 18.7C17 12 17 10 17 9C17 6.2 14.8 4 12 4M12 11.5L14.4 13L13.8 10.2L16 8.3L13.1 8.1L12 5.4L10.9 8L8 8.3L10.2 10.2L9.5 13L12 11.5Z\";\nexport var mdiMapMarkerUp = \"M12 2A7 7 0 0 0 5 9C5 14.25 12 22 12 22S19 14.25 19 9A7 7 0 0 0 12 2M16.5 9H14V14H10V9H7.5L12 4.5Z\";\nexport var mdiMapMinus = \"M15 18V20H23V18H15M13.16 20.36L9 18.9L3.66 20.97C3.6 21 3.55 21 3.5 21C3.22 21 3 20.78 3 20.5V5.38C3 5.15 3.16 4.97 3.36 4.9L9 3L15 5.1L20.34 3H20.5C20.78 3 21 3.22 21 3.5V13.35C20.37 13.13 19.7 13 19 13C17.46 13 16.06 13.58 15 14.54V7.1L9 5V16.9L13.04 18.32C13 18.54 13 18.77 13 19C13 19.47 13.06 19.92 13.16 20.36Z\";\nexport var mdiMapOutline = \"M20.5,3L20.34,3.03L15,5.1L9,3L3.36,4.9C3.15,4.97 3,5.15 3,5.38V20.5A0.5,0.5 0 0,0 3.5,21L3.66,20.97L9,18.9L15,21L20.64,19.1C20.85,19.03 21,18.85 21,18.62V3.5A0.5,0.5 0 0,0 20.5,3M10,5.47L14,6.87V18.53L10,17.13V5.47M5,6.46L8,5.45V17.15L5,18.31V6.46M19,17.54L16,18.55V6.86L19,5.7V17.54Z\";\nexport var mdiMapPlus = \"M9,3L3.36,4.9C3.16,4.97 3,5.15 3,5.38V20.5A0.5,0.5 0 0,0 3.5,21C3.55,21 3.6,21 3.66,20.97L9,18.9L13.16,20.36C13.06,19.92 13,19.46 13,19C13,18.77 13,18.54 13.04,18.3L9,16.9V5L15,7.1V14.56C16.07,13.6 17.47,13 19,13C19.7,13 20.37,13.13 21,13.36V3.5A0.5,0.5 0 0,0 20.5,3H20.34L15,5.1L9,3M18,15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiMapSearch = \"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M14,6.11L8,4V15.89L9,16.24V16.5C9,17.14 9.09,17.76 9.26,18.34L8,17.9L2.66,19.97L2.5,20A0.5,0.5 0 0,1 2,19.5V4.38C2,4.15 2.15,3.97 2.36,3.9L8,2L14,4.1L19.34,2H19.5A0.5,0.5 0 0,1 20,2.5V11.81C18.83,10.69 17.25,10 15.5,10C15,10 14.5,10.06 14,10.17V6.11Z\";\nexport var mdiMapSearchOutline = \"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.2 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M19.5,2A0.5,0.5 0 0,1 20,2.5V11.81C19.42,11.26 18.75,10.81 18,10.5V4.7L15,5.86V10C14.3,10.07 13.62,10.24 13,10.5V5.87L9,4.47V16.13H9V16.5C9,17.14 9.09,17.76 9.26,18.34L8,17.9L2.66,19.97L2.5,20A0.5,0.5 0 0,1 2,19.5V4.38C2,4.15 2.15,3.97 2.36,3.9L8,2L14,4.1L19.34,2.03L19.5,2M4,5.46V17.31L7,16.15V4.45L4,5.46Z\";\nexport var mdiMapbox = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M16.75,14.45C18.65,12.55 18.58,9.39 16.59,7.41C14.6,5.43 11.45,5.35 9.55,7.25C6.12,10.68 7.22,16.78 7.22,16.78C7.22,16.78 13.33,17.87 16.75,14.45M13.15,7.86L14.13,9.87L16.14,10.85L14.13,11.83L13.15,13.84L12.17,11.83L10.16,10.85L12.17,9.87L13.15,7.86Z\";\nexport var mdiMargin = \"M20,4V9L18.5,7.5L5.5,20.5L3.5,18.5L16.5,5.5L15,4H20M17,20A3,3 0 0,1 14,17V15A3,3 0 0,1 17,12A3,3 0 0,1 20,15V17A3,3 0 0,1 17,20M17,14A1,1 0 0,0 16,15V17A1,1 0 0,0 17,18A1,1 0 0,0 18,17V15A1,1 0 0,0 17,14M7,12A3,3 0 0,1 4,9V7A3,3 0 0,1 7,4A3,3 0 0,1 10,7V9A3,3 0 0,1 7,12M7,6A1,1 0 0,0 6,7V9A1,1 0 0,0 7,10A1,1 0 0,0 8,9V7A1,1 0 0,0 7,6Z\";\nexport var mdiMarker = \"M18.5,1.15C17.97,1.15 17.46,1.34 17.07,1.73L11.26,7.55L16.91,13.2L22.73,7.39C23.5,6.61 23.5,5.35 22.73,4.56L19.89,1.73C19.5,1.34 19,1.15 18.5,1.15M10.3,8.5L4.34,14.46C3.56,15.24 3.56,16.5 4.36,17.31C3.14,18.54 1.9,19.77 0.67,21H6.33L7.19,20.14C7.97,20.9 9.22,20.89 10,20.12L15.95,14.16\";\nexport var mdiMarkerCancel = \"M17.5,13C20,13 22,15 22,17.5C22,20 20,22 17.5,22C15,22 13,20 13,17.5C13,15 15,13 17.5,13M17.5,14.5C16.94,14.5 16.42,14.65 16,14.92L20.08,19C20.35,18.58 20.5,18.06 20.5,17.5A3,3 0 0,0 17.5,14.5M14.5,17.5A3,3 0 0,0 17.5,20.5C18.06,20.5 18.58,20.35 19,20.08L14.92,16C14.65,16.42 14.5,16.94 14.5,17.5M18.5,1.15C19,1.15 19.5,1.34 19.89,1.73L22.73,4.56C23.5,5.35 23.5,6.61 22.73,7.39L18.95,11.16C18.5,11.06 18,11 17.5,11C16.67,11 15.88,11.16 15.15,11.44L11.26,7.55L17.07,1.73C17.46,1.34 17.97,1.15 18.5,1.15M10.3,8.5L13.89,12.1C12.15,13.26 11,15.25 11,17.5C11,18 11.06,18.5 11.16,18.95L10,20.12C9.22,20.89 7.97,20.9 7.19,20.14L6.33,21H0.67L4.36,17.31C3.56,16.5 3.56,15.24 4.34,14.46L10.3,8.5Z\";\nexport var mdiMarkerCheck = \"M10,16L5,11L6.41,9.58L10,13.17L17.59,5.58L19,7M19,1H5C3.89,1 3,1.89 3,3V15.93C3,16.62 3.35,17.23 3.88,17.59L12,23L20.11,17.59C20.64,17.23 21,16.62 21,15.93V3C21,1.89 20.1,1 19,1Z\";\nexport var mdiMastodon = \"M20.94,14C20.66,15.41 18.5,16.96 15.97,17.26C14.66,17.41 13.37,17.56 12,17.5C9.75,17.39 8,16.96 8,16.96V17.58C8.32,19.8 10.22,19.93 12.03,20C13.85,20.05 15.47,19.54 15.47,19.54L15.55,21.19C15.55,21.19 14.27,21.87 12,22C10.75,22.07 9.19,21.97 7.38,21.5C3.46,20.45 2.78,16.26 2.68,12L2.67,8.57C2.67,4.23 5.5,2.96 5.5,2.96C6.95,2.3 9.41,2 11.97,2H12.03C14.59,2 17.05,2.3 18.5,2.96C18.5,2.96 21.33,4.23 21.33,8.57C21.33,8.57 21.37,11.78 20.94,14M18,8.91C18,7.83 17.7,7 17.15,6.35C16.59,5.72 15.85,5.39 14.92,5.39C13.86,5.39 13.05,5.8 12.5,6.62L12,7.5L11.5,6.62C10.94,5.8 10.14,5.39 9.07,5.39C8.15,5.39 7.41,5.72 6.84,6.35C6.29,7 6,7.83 6,8.91V14.17H8.1V9.06C8.1,8 8.55,7.44 9.46,7.44C10.46,7.44 10.96,8.09 10.96,9.37V12.16H13.03V9.37C13.03,8.09 13.53,7.44 14.54,7.44C15.44,7.44 15.89,8 15.89,9.06V14.17H18V8.91Z\";\nexport var mdiMaterialDesign = \"M21,12C21,9.97 20.33,8.09 19,6.38V17.63C20.33,15.97 21,14.09 21,12M17.63,19H6.38C7.06,19.55 7.95,20 9.05,20.41C10.14,20.8 11.13,21 12,21C12.88,21 13.86,20.8 14.95,20.41C16.05,20 16.94,19.55 17.63,19M11,17L7,9V17H11M17,9L13,17H17V9M12,14.53L15.75,7H8.25L12,14.53M17.63,5C15.97,3.67 14.09,3 12,3C9.91,3 8.03,3.67 6.38,5H17.63M5,17.63V6.38C3.67,8.09 3,9.97 3,12C3,14.09 3.67,15.97 5,17.63M23,12C23,15.03 21.94,17.63 19.78,19.78C17.63,21.94 15.03,23 12,23C8.97,23 6.38,21.94 4.22,19.78C2.06,17.63 1,15.03 1,12C1,8.97 2.06,6.38 4.22,4.22C6.38,2.06 8.97,1 12,1C15.03,1 17.63,2.06 19.78,4.22C21.94,6.38 23,8.97 23,12Z\";\nexport var mdiMaterialUi = \"M8,16.61V15.37L14,11.91V7.23L9,10.12L4,7.23V13L3,13.58L2,13V5L3.07,4.38L9,7.81L12.93,5.54L14.93,4.38L16,5V13.06L10.92,16L14.97,18.33L20,15.43V11L21,10.42L22,11V16.58L14.97,20.64L8,16.61M22,9.75L21,10.33L20,9.75V8.58L21,8L22,8.58V9.75Z\";\nexport var mdiMathCompass = \"M20,19.88V22L18.2,20.83L13.41,11.83C14.07,11.62 14.67,11.28 15.19,10.83L20,19.88M15,7A3,3 0 0,1 12,10C11.85,10 11.71,10 11.56,10L5.8,20.83L4,22V19.88L9.79,9C8.69,7.77 8.79,5.87 10.03,4.76C10.57,4.28 11.27,4 12,4V2A1,1 0 0,1 13,3V4.18C14.2,4.6 15,5.73 15,7M13,7A1,1 0 0,0 12,6A1,1 0 0,0 11,7A1,1 0 0,0 12,8A1,1 0 0,0 13,7Z\";\nexport var mdiMathCos = \"M4,7A2,2 0 0,0 2,9V15A2,2 0 0,0 4,17H6A2,2 0 0,0 8,15V14H6V15H4V9H6V10H8V9A2,2 0 0,0 6,7H4M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9M18,7A2,2 0 0,0 16,9V11A2,2 0 0,0 18,13H20V15H16V17H20A2,2 0 0,0 22,15V13A2,2 0 0,0 20,11H18V9H22V7H18Z\";\nexport var mdiMathIntegral = \"M11.5 19.1C11.3 20.2 10.9 21 10.2 21.5C9.5 22 8.6 22.1 7.5 21.9C7.1 21.8 6.3 21.7 6 21.5L6.5 20C6.8 20.1 7.4 20.3 7.7 20.3C8.8 20.5 9.4 20 9.6 18.8L12 5.2C12.2 4 12.7 3.2 13.4 2.6C14.1 2.1 15.1 1.9 16.2 2.1C16.6 2.2 17.4 2.3 18 2.6L17.5 4C17.3 3.9 16.6 3.8 16.3 3.7C15 3.5 14.3 4.1 14 5.6L11.5 19.1Z\";\nexport var mdiMathIntegralBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M15.9 6.9C15.9 6.9 15.2 6.6 14.9 6.6C14.3 6.5 13.9 6.7 13.7 7.7L12 16.8C11.8 17.6 11.5 18.2 11 18.6C10.6 18.9 10.2 19 9.7 19C8.9 19 7.7 18.5 7.7 18.5L8.2 17.1C8.2 17.1 9 17.4 9.2 17.4C9.5 17.5 9.7 17.4 9.9 17.3C10.1 17.2 10.2 16.9 10.3 16.6L11.9 7.4C12 6.6 12.4 6 12.9 5.5C13.5 5.1 14.2 5 15 5.1C15.7 5.2 16.5 5.6 16.5 5.6L15.9 6.9Z\";\nexport var mdiMathLog = \"M18 7C16.9 7 16 7.9 16 9V15C16 16.1 16.9 17 18 17H20C21.1 17 22 16.1 22 15V11H20V15H18V9H22V7H18M2 7V17H8V15H4V7H2M11 7C9.9 7 9 7.9 9 9V15C9 16.1 9.9 17 11 17H13C14.1 17 15 16.1 15 15V9C15 7.9 14.1 7 13 7H11M11 9H13V15H11V9Z\";\nexport var mdiMathNorm = \"M14 21V3H16V21H14M8 21V3H10V21H8Z\";\nexport var mdiMathNormBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M10 18H8V6H10V18M16 18H14V6H16V18Z\";\nexport var mdiMathSin = \"M4,7A2,2 0 0,0 2,9V11A2,2 0 0,0 4,13H6V15H2V17H6A2,2 0 0,0 8,15V13A2,2 0 0,0 6,11H4V9H8V7H4M14,7V9H13V15H14V17H10V15H11V9H10V7H14M16,7V17H18V12L20,17H22V7H20V12L18,7H16Z\";\nexport var mdiMathTan = \"M2,7V9H4V17H6V9H8V7H2M11,7A2,2 0 0,0 9,9V17H11V13H13V17H15V9A2,2 0 0,0 13,7H11M11,9H13V11H11V9M16,7V17H18V12L20,17H22V7H20V12L18,7H16Z\";\nexport var mdiMatrix = \"M2,2H6V4H4V20H6V22H2V2M20,4H18V2H22V22H18V20H20V4M9,5H10V10H11V11H8V10H9V6L8,6.5V5.5L9,5M15,13H16V18H17V19H14V18H15V14L14,14.5V13.5L15,13M9,13C10.1,13 11,14.34 11,16C11,17.66 10.1,19 9,19C7.9,19 7,17.66 7,16C7,14.34 7.9,13 9,13M9,14C8.45,14 8,14.9 8,16C8,17.1 8.45,18 9,18C9.55,18 10,17.1 10,16C10,14.9 9.55,14 9,14M15,5C16.1,5 17,6.34 17,8C17,9.66 16.1,11 15,11C13.9,11 13,9.66 13,8C13,6.34 13.9,5 15,5M15,6C14.45,6 14,6.9 14,8C14,9.1 14.45,10 15,10C15.55,10 16,9.1 16,8C16,6.9 15.55,6 15,6Z\";\nexport var mdiMedal = \"M20,2H4V4L9.81,8.36C6.14,9.57 4.14,13.53 5.35,17.2C6.56,20.87 10.5,22.87 14.19,21.66C17.86,20.45 19.86,16.5 18.65,12.82C17.95,10.71 16.3,9.05 14.19,8.36L20,4V2M14.94,19.5L12,17.78L9.06,19.5L9.84,16.17L7.25,13.93L10.66,13.64L12,10.5L13.34,13.64L16.75,13.93L14.16,16.17L14.94,19.5Z\";\nexport var mdiMedalOutline = \"M14.94 19.5L12 17.77L9.06 19.5L9.84 16.16L7.25 13.92L10.66 13.63L12 10.5L13.34 13.63L16.75 13.92L14.16 16.16M20 2H4V4L8.86 7.64A8 8 0 1 0 15.14 7.64L20 4M18 15A6 6 0 1 1 10.82 9.12A5.86 5.86 0 0 1 13.18 9.12A6 6 0 0 1 18 15M12.63 7H11.37L7.37 4H16.71Z\";\nexport var mdiMedicalBag = \"M10,3L8,5V7H5C3.85,7 3.12,8 3,9L2,19C1.88,20 2.54,21 4,21H20C21.46,21 22.12,20 22,19L21,9C20.88,8 20.06,7 19,7H16V5L14,3H10M10,5H14V7H10V5M11,10H13V13H16V15H13V18H11V15H8V13H11V10Z\";\nexport var mdiMedicalCottonSwab = \"M3 3H15V5H3V3M2 21H16V6H2V21M5 12H7.5V9.5H10.5V12H13V15H10.5V17.5H7.5V15H5V12M20 6C18.3 6 17 7.8 17 10C17 11.8 17.8 13.2 19 13.8V21H21V13.8C22.2 13.3 23 11.8 23 10C23 7.8 21.7 6 20 6Z\";\nexport var mdiMedication = \"M6 3H18V5H6V3M17 6H7C5.9 6 5 6.9 5 8V19C5 20.1 5.9 21 7 21H17C18.1 21 19 20.1 19 19V8C19 6.9 18.1 6 17 6M16 15H13.5V17.5H10.5V15H8V12H10.5V9.5H13.5V12H16V15Z\";\nexport var mdiMedicationOutline = \"M10.5 15H8V12H10.5V9.5H13.5V12H16V15H13.5V17.5H10.5V15M19 8V19C19 20.1 18.1 21 17 21H7C5.9 21 5 20.1 5 19V8C5 6.9 5.9 6 7 6H17C18.1 6 19 6.9 19 8M17 8H7V19H17V8M18 3H6V5H18V3\";\nexport var mdiMeditation = \"M12 4C13.11 4 14 4.89 14 6S13.11 8 12 8 10 7.11 10 6 10.9 4 12 4M21 16V14C18.76 14 16.84 13.04 15.4 11.32L14.06 9.72C13.68 9.26 13.12 9 12.53 9H11.5C10.89 9 10.33 9.26 9.95 9.72L8.61 11.32C7.16 13.04 5.24 14 3 14V16C5.77 16 8.19 14.83 10 12.75V15L6.12 16.55C5.45 16.82 5 17.5 5 18.21C5 19.2 5.8 20 6.79 20H9V19.5C9 18.12 10.12 17 11.5 17H14.5C14.78 17 15 17.22 15 17.5S14.78 18 14.5 18H11.5C10.67 18 10 18.67 10 19.5V20H17.21C18.2 20 19 19.2 19 18.21C19 17.5 18.55 16.82 17.88 16.55L14 15V12.75C15.81 14.83 18.23 16 21 16Z\";\nexport var mdiMemory = \"M17,17H7V7H17M21,11V9H19V7C19,5.89 18.1,5 17,5H15V3H13V5H11V3H9V5H7C5.89,5 5,5.89 5,7V9H3V11H5V13H3V15H5V17A2,2 0 0,0 7,19H9V21H11V19H13V21H15V19H17A2,2 0 0,0 19,17V15H21V13H19V11M13,13H11V11H13M15,9H9V15H15V9Z\";\nexport var mdiMemoryArrowDown = \"M19 19V15H17V19H15L18 22L21 19H19M12.1 19H11V21H9V19H7C5.9 19 5 18.1 5 17V15H3V13H5V11H3V9H5V7C5 5.9 5.9 5 7 5H9V3H11V5H13V3H15V5H17C18.1 5 19 5.9 19 7V9H21V11H19V12.1C18.7 12 18.3 12 18 12S17.3 12 17 12.1V7H7V17H12.1C12 17.3 12 17.7 12 18S12 18.7 12.1 19M9 15H12.8C13.3 14.1 14.1 13.3 15 12.8V9H9V15M11 11H13V13H11V11Z\";\nexport var mdiMenorah = \"M21 11V6L19 5V11H17V6L15 5V11H13V3L11 2V11H9V6L7 5V11H5V6L3 5V11C2.45 11 2 11.45 2 12S2.45 13 3 13H4.25C4.95 14.92 6.94 17.58 11 17.95V20H10C8.9 20 8 20.9 8 22H16C16 20.9 15.11 20 14 20H13V17.95C17.06 17.57 19.05 14.92 19.75 13H21C21.55 13 22 12.55 22 12S21.55 11 21 11M11 15.94C8.34 15.63 7.05 14.11 6.45 13H11V15.94M13 15.94V13H17.55C16.95 14.11 15.66 15.63 13 15.94Z\";\nexport var mdiMenorahFire = \"M21.5 11.15V10C21.5 9.45 21.05 9 20.5 9H19.5C18.95 9 18.5 9.45 18.5 10V11H17.5V10C17.5 9.45 17.05 9 16.5 9H15.5C14.95 9 14.5 9.45 14.5 10V11H13.5V8C13.5 7.45 13.05 7 12.5 7H11.5C10.95 7 10.5 7.45 10.5 8V11H9.5V10C9.5 9.45 9.05 9 8.5 9H7.5C6.95 9 6.5 9.45 6.5 10V11H5.5V10C5.5 9.45 5.05 9 4.5 9H3.5C2.95 9 2.5 9.45 2.5 10V11.15C2.21 11.33 2 11.63 2 12C2 12.55 2.45 13 3 13H4.25C4.95 14.92 6.94 17.58 11 17.95V20H10C8.9 20 8 20.9 8 22H16C16 20.9 15.11 20 14 20H13V17.95C17.06 17.57 19.05 14.92 19.75 13H21C21.55 13 22 12.55 22 12C22 11.63 21.79 11.33 21.5 11.15M6.45 13H11V15.94C8.34 15.63 7.05 14.11 6.45 13M13 15.94V13H17.55C16.95 14.11 15.66 15.63 13 15.94M12 6C12.83 6 13.5 5.33 13.5 4.5C13.5 3.67 12.83 2 12 2S10.5 3.67 10.5 4.5C10.5 5.33 11.17 6 12 6M12 4.25C12.28 4.25 12.5 4.47 12.5 4.75S12.28 5.25 12 5.25 11.5 5.03 11.5 4.75 11.72 4.25 12 4.25M16 8C16.83 8 17.5 7.33 17.5 6.5C17.5 5.67 16.83 4 16 4S14.5 5.67 14.5 6.5C14.5 7.33 15.17 8 16 8M16 6.25C16.28 6.25 16.5 6.47 16.5 6.75S16.28 7.25 16 7.25 15.5 7.03 15.5 6.75 15.72 6.25 16 6.25M20 8C20.83 8 21.5 7.33 21.5 6.5C21.5 5.67 20.83 4 20 4S18.5 5.67 18.5 6.5C18.5 7.33 19.17 8 20 8M20 6.25C20.28 6.25 20.5 6.47 20.5 6.75S20.28 7.25 20 7.25 19.5 7.03 19.5 6.75 19.72 6.25 20 6.25M4 8C4.83 8 5.5 7.33 5.5 6.5C5.5 5.67 4.83 4 4 4S2.5 5.67 2.5 6.5C2.5 7.33 3.17 8 4 8M4 6.25C4.28 6.25 4.5 6.47 4.5 6.75S4.28 7.25 4 7.25 3.5 7.03 3.5 6.75 3.72 6.25 4 6.25M8 8C8.83 8 9.5 7.33 9.5 6.5C9.5 5.67 8.83 4 8 4S6.5 5.67 6.5 6.5C6.5 7.33 7.17 8 8 8M8 6.25C8.28 6.25 8.5 6.47 8.5 6.75S8.28 7.25 8 7.25 7.5 7.03 7.5 6.75 7.72 6.25 8 6.25Z\";\nexport var mdiMenu = \"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\";\nexport var mdiMenuClose = \"M3 6H13V8H3V6M3 16H13V18H3V16M3 11H15V13H3V11M16 7L14.58 8.39L18.14 12L14.58 15.61L16 17L21 12L16 7Z\";\nexport var mdiMenuDown = \"M7,10L12,15L17,10H7Z\";\nexport var mdiMenuDownOutline = \"M18,9V10.5L12,16.5L6,10.5V9H18M12,13.67L14.67,11H9.33L12,13.67Z\";\nexport var mdiMenuLeft = \"M14,7L9,12L14,17V7Z\";\nexport var mdiMenuLeftOutline = \"M15,18H13.5L7.5,12L13.5,6H15V18M10.33,12L13,14.67V9.33L10.33,12Z\";\nexport var mdiMenuOpen = \"M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z\";\nexport var mdiMenuRight = \"M10,17L15,12L10,7V17Z\";\nexport var mdiMenuRightOutline = \"M9,6H10.5L16.5,12L10.5,18H9V6M13.67,12L11,9.33V14.67L13.67,12Z\";\nexport var mdiMenuSwap = \"M12,6L7,11H17L12,6M7,13L12,18L17,13H7Z\";\nexport var mdiMenuSwapOutline = \"M12,3.5L6,9.5V11H18V9.5L12,3.5M12,6.33L14.67,9H9.33L12,6.33M6,13V14.5L12,20.5L18,14.5V13H6M9.33,15H14.67L12,17.67L9.33,15Z\";\nexport var mdiMenuUp = \"M7,15L12,10L17,15H7Z\";\nexport var mdiMenuUpOutline = \"M18,16V14.5L12,8.5L6,14.5V16H18M12,11.33L14.67,14H9.33L12,11.33Z\";\nexport var mdiMerge = \"M8 17L12 13H15.2C15.6 14.2 16.7 15 18 15C19.7 15 21 13.7 21 12S19.7 9 18 9C16.7 9 15.6 9.8 15.2 11H12L8 7V3H3V8H6L10.2 12L6 16H3V21H8V17Z\";\nexport var mdiMessage = \"M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4C22,2.89 21.1,2 20,2Z\";\nexport var mdiMessageAlert = \"M13 11H11V5H13M13 15H11V13H13M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2Z\";\nexport var mdiMessageAlertOutline = \"M13,10H11V6H13V10M13,12H11V14H13V12M22,4V16A2,2 0 0,1 20,18H6L2,22V4A2,2 0 0,1 4,2H20A2,2 0 0,1 22,4M20,4H4V17.2L5.2,16H20V4Z\";\nexport var mdiMessageArrowLeft = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M16 11H11.5L13.3 12.8L12 14L8 10L12 6L13.2 7.2L11.5 9H16V11Z\";\nexport var mdiMessageArrowLeftOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M16 11V9H11.5L13.3 7.2L12 6L8 10L12 14L13.2 12.8L11.5 11H16Z\";\nexport var mdiMessageArrowRight = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M12 14L10.8 12.8L12.6 11H8V9H12.5L10.7 7.2L12 6L16 10L12 14Z\";\nexport var mdiMessageArrowRightOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M8 9V11H12.5L10.7 12.8L12 14L16 10L12 6L10.8 7.2L12.5 9H8Z\";\nexport var mdiMessageBadge = \"M22 7V16C22 17.1 21.1 18 20 18H6L2 22V4C2 2.9 2.9 2 4 2H14.1C14 2.3 14 2.7 14 3C14 5.8 16.2 8 19 8C20.1 8 21.2 7.6 22 7M16 3C16 4.7 17.3 6 19 6S22 4.7 22 3 20.7 0 19 0 16 1.3 16 3Z\";\nexport var mdiMessageBadgeOutline = \"M22 7V16C22 17.1 21.1 18 20 18H6L2 22V4C2 2.9 2.9 2 4 2H14.1C14 2.3 14 2.7 14 3S14 3.7 14.1 4H4V16H20V7.9C20.7 7.8 21.4 7.4 22 7M16 3C16 4.7 17.3 6 19 6S22 4.7 22 3 20.7 0 19 0 16 1.3 16 3Z\";\nexport var mdiMessageBookmark = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M19 13L16.5 11.5L14 13V5H19V13Z\";\nexport var mdiMessageBookmarkOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M18 14V6H13V14L15.5 12.5L18 14\";\nexport var mdiMessageBulleted = \"M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M8,14H6V12H8V14M8,11H6V9H8V11M8,8H6V6H8V8M15,14H10V12H15V14M18,11H10V9H18V11M18,8H10V6H18V8Z\";\nexport var mdiMessageBulletedOff = \"M1.27,1.73L0,3L2,5V22L6,18H15L20.73,23.73L22,22.46L1.27,1.73M8,14H6V12H8V14M6,11V9L8,11H6M20,2H4.08L10,7.92V6H18V8H10.08L11.08,9H18V11H13.08L20.07,18C21.14,17.95 22,17.08 22,16V4A2,2 0 0,0 20,2Z\";\nexport var mdiMessageCheck = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.11 18 22 17.11 22 16V4C22 2.89 21.1 2 20 2M10.47 14L7 10.5L8.4 9.09L10.47 11.17L15.6 6L17 7.41L10.47 14Z\";\nexport var mdiMessageCheckOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M10.47 14L7 10.5L8.4 9.09L10.47 11.17L15.6 6L17 7.41L10.47 14Z\";\nexport var mdiMessageCog = \"M13.5,10A1.5,1.5 0 0,1 12,11.5C11.16,11.5 10.5,10.83 10.5,10A1.5,1.5 0 0,1 12,8.5A1.5,1.5 0 0,1 13.5,10M22,4V16A2,2 0 0,1 20,18H6L2,22V4A2,2 0 0,1 4,2H20A2,2 0 0,1 22,4M16.77,11.32L15.7,10.5C15.71,10.33 15.71,10.16 15.7,10C15.72,9.84 15.72,9.67 15.7,9.5L16.76,8.68C16.85,8.6 16.88,8.47 16.82,8.36L15.82,6.63C15.76,6.5 15.63,6.47 15.5,6.5L14.27,7C14,6.8 13.73,6.63 13.42,6.5L13.23,5.19C13.21,5.08 13.11,5 13,5H11C10.88,5 10.77,5.09 10.75,5.21L10.56,6.53C10.26,6.65 9.97,6.81 9.7,7L8.46,6.5C8.34,6.46 8.21,6.5 8.15,6.61L7.15,8.34C7.09,8.45 7.11,8.58 7.21,8.66L8.27,9.5C8.23,9.82 8.23,10.16 8.27,10.5L7.21,11.32C7.12,11.4 7.09,11.53 7.15,11.64L8.15,13.37C8.21,13.5 8.34,13.53 8.46,13.5L9.7,13C9.96,13.2 10.24,13.37 10.55,13.5L10.74,14.81C10.77,14.93 10.88,15 11,15H13C13.12,15 13.23,14.91 13.25,14.79L13.44,13.47C13.74,13.34 14,13.18 14.28,13L15.53,13.5C15.65,13.5 15.78,13.5 15.84,13.37L16.84,11.64C16.9,11.53 16.87,11.4 16.77,11.32Z\";\nexport var mdiMessageCogOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M16.8 11.3L15.7 10.5V10 9.5L16.8 8.7C16.9 8.6 16.9 8.5 16.9 8.4L15.9 6.7C15.8 6.6 15.7 6.5 15.6 6.6L14.3 7C14 6.8 13.8 6.6 13.4 6.5L13.2 5.2C13.2 5.1 13.1 5 13 5H11C10.9 5 10.8 5.1 10.8 5.2L10.6 6.5C10.3 6.7 10 6.8 9.7 7L8.5 6.5C8.4 6.5 8.3 6.5 8.2 6.6L7.2 8.3C7.1 8.4 7.2 8.5 7.3 8.6L8.4 9.4V10.4L7.3 11.2C7.2 11.3 7.2 11.4 7.2 11.5L8.2 13.2C8.3 13.3 8.4 13.4 8.5 13.3L9.7 13C10 13.2 10.2 13.4 10.5 13.5L10.7 14.8C10.7 14.9 10.8 15 11 15H13C13.1 15 13.2 14.9 13.2 14.8L13.4 13.5C13.7 13.4 14 13.2 14.2 13L15.4 13.5C15.5 13.5 15.6 13.5 15.7 13.4L16.7 11.7C16.9 11.5 16.9 11.4 16.8 11.3M12 11.5C11.2 11.5 10.5 10.8 10.5 10S11.2 8.5 12 8.5 13.5 9.2 13.5 10 12.8 11.5 12 11.5Z\";\nexport var mdiMessageDraw = \"M18,14H10.5L12.5,12H18M6,14V11.5L12.88,4.64C13.07,4.45 13.39,4.45 13.59,4.64L15.35,6.41C15.55,6.61 15.55,6.92 15.35,7.12L8.47,14M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4C22,2.89 21.1,2 20,2Z\";\nexport var mdiMessageFast = \"M3 7C2.4 7 2 7.4 2 8S2.4 9 3 9H5V7H3M2 11C1.4 11 1 11.4 1 12S1.4 13 2 13H5V11H2M1 15C.4 15 0 15.4 0 16C0 16.6 .4 17 1 17H5V15H1M20 5H9C7.9 5 7 5.9 7 7V21L11 17H20C21.1 17 22 16.1 22 15V7C22 5.9 21.1 5 20 5Z\";\nexport var mdiMessageFastOutline = \"M20 5H9C7.9 5 7 5.9 7 7V21L11 17H20C21.1 17 22 16.1 22 15V7C22 5.9 21.1 5 20 5M20 15H10.2L9 16.2V7H20V15M3 7C2.4 7 2 7.4 2 8S2.4 9 3 9H5V7H3M2 11C1.4 11 1 11.4 1 12S1.4 13 2 13H5V11H2M1 15C.4 15 0 15.4 0 16C0 16.6 .4 17 1 17H5V15H1Z\";\nexport var mdiMessageFlash = \"M22 4C22 2.9 21.1 2 20 2H4C2.9 2 2 2.9 2 4V22L6 18H15V10H22V4M22.5 16H20.3L22 12H17V18H19V23L22.5 16Z\";\nexport var mdiMessageFlashOutline = \"M4 17.2V4H20V10H22V4C22 2.9 21.1 2 20 2H4C2.9 2 2 2.9 2 4V22L6 18H15V16H5.2L4 17.2M22.5 16H20.3L22 12H17V18H19V23L22.5 16Z\";\nexport var mdiMessageImage = \"M5,14L8.5,9.5L11,12.5L14.5,8L19,14M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4C22,2.89 21.1,2 20,2Z\";\nexport var mdiMessageImageOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M5 14L8.5 9.5L11 12.5L14.5 8L19 14\";\nexport var mdiMessageLock = \"M20.5 0A2.5 2.5 0 0 0 18 2.5V3A1 1 0 0 0 17 4V8A1 1 0 0 0 18 9H23A1 1 0 0 0 24 8V4A1 1 0 0 0 23 3V2.5A2.5 2.5 0 0 0 20.5 0M20.5 1A1.5 1.5 0 0 1 22 2.5V3H19V2.5A1.5 1.5 0 0 1 20.5 1M4 2A2 2 0 0 0 2 4V22L6 18H20A2 2 0 0 0 22 16V11H17C15.89 11 15 10.11 15 9V2H4Z\";\nexport var mdiMessageLockOutline = \"M23 3V2.5C23 1.1 21.9 0 20.5 0S18 1.1 18 2.5V3C17.5 3 17 3.5 17 4V8C17 8.5 17.5 9 18 9H23C23.5 9 24 8.5 24 8V4C24 3.5 23.5 3 23 3M22 3H19V2.5C19 1.7 19.7 1 20.5 1S22 1.7 22 2.5V3M22 11V16C22 17.1 21.1 18 20 18H6L2 22V4C2 2.9 2.9 2 4 2H15V4H4V17.2L5.2 16H20V11H22Z\";\nexport var mdiMessageMinus = \"M20 2C21.11 2 22 2.9 22 4V16C22 17.11 21.11 18 20 18H6L2 22V4C2 2.89 2.9 2 4 2H20M8 9V11H16V9H8Z\";\nexport var mdiMessageMinusOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M8 9V11H16V9H8Z\";\nexport var mdiMessageOff = \"M20.95 17.75L5.2 2H20C21.1 2 22 2.89 22 4V16C22 16.76 21.57 17.41 20.95 17.75M2.39 1.73L1.11 3L2 3.9C2 3.93 2 3.97 2 4V22L6 18H16.11L20.84 22.73L22.11 21.46L2.39 1.73Z\";\nexport var mdiMessageOffOutline = \"M7.2 4L5.2 2H20C21.11 2 22 2.9 22 4V16C22 16.76 21.57 17.41 20.95 17.75L19.2 16H20V4H7.2M22.11 21.46L20.84 22.73L16.11 18H6L2 22V4C2 3.97 2 3.93 2 3.9L1.11 3L2.39 1.73L6.1 5.44L16.65 16H16.66L18.66 18H18.65L22.11 21.46M14.11 16L4 5.89V18L6 16H14.11Z\";\nexport var mdiMessageOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16Z\";\nexport var mdiMessagePlus = \"M20,2A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H6L2,22V4C2,2.89 2.9,2 4,2H20M11,6V9H8V11H11V14H13V11H16V9H13V6H11Z\";\nexport var mdiMessagePlusOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M16 9V11H13V14H11V11H8V9H11V6H13V9H16Z\";\nexport var mdiMessageProcessing = \"M17,11H15V9H17M13,11H11V9H13M9,11H7V9H9M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4C22,2.89 21.1,2 20,2Z\";\nexport var mdiMessageProcessingOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M17 11H15V9H17M13 11H11V9H13M9 11H7V9H9\";\nexport var mdiMessageQuestion = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M13 14H11V12H13V14M14.8 9C14.5 9.4 14.1 9.6 13.7 9.8C13.4 10 13.3 10.1 13.2 10.3C13 10.5 13 10.7 13 11H11C11 10.5 11.1 10.2 11.3 9.9C11.5 9.7 11.9 9.4 12.4 9.1C12.7 9 12.9 8.8 13 8.6C13.1 8.4 13.2 8.1 13.2 7.9C13.2 7.6 13.1 7.4 12.9 7.2C12.7 7 12.4 6.9 12.1 6.9C11.8 6.9 11.6 7 11.4 7.1C11.2 7.2 11.1 7.4 11.1 7.7H9.1C9.2 7 9.5 6.4 10 6C10.5 5.6 11.2 5.5 12.1 5.5C13 5.5 13.8 5.7 14.3 6.1C14.8 6.5 15.1 7.1 15.1 7.8C15.2 8.2 15.1 8.6 14.8 9Z\";\nexport var mdiMessageQuestionOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M12.2 5.5C11.3 5.5 10.6 5.7 10.1 6C9.5 6.4 9.2 7 9.3 7.7H11.3C11.3 7.4 11.4 7.2 11.6 7.1C11.8 7 12 6.9 12.3 6.9C12.6 6.9 12.9 7 13.1 7.2C13.3 7.4 13.4 7.6 13.4 7.9C13.4 8.2 13.3 8.4 13.2 8.6C13 8.8 12.8 9 12.6 9.1C12.1 9.4 11.7 9.7 11.5 9.9C11.1 10.2 11 10.5 11 11H13C13 10.7 13.1 10.5 13.1 10.3C13.2 10.1 13.4 10 13.6 9.8C14.1 9.6 14.4 9.3 14.7 8.9C15 8.5 15.1 8.1 15.1 7.7C15.1 7 14.8 6.4 14.3 6C13.9 5.7 13.1 5.5 12.2 5.5M11 12V14H13V12H11Z\";\nexport var mdiMessageReply = \"M22,4C22,2.89 21.1,2 20,2H4A2,2 0 0,0 2,4V16A2,2 0 0,0 4,18H18L22,22V4Z\";\nexport var mdiMessageReplyOutline = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.1 2.9 18 4 18H18L22 22V4C22 2.9 21.1 2 20 2M20 17.2L18.8 16H4V4H20V17.2Z\";\nexport var mdiMessageReplyText = \"M18,8H6V6H18V8M18,11H6V9H18V11M18,14H6V12H18V14M22,4A2,2 0 0,0 20,2H4A2,2 0 0,0 2,4V16A2,2 0 0,0 4,18H18L22,22V4Z\";\nexport var mdiMessageReplyTextOutline = \"M9 11H18V13H9V11M18 7H6V9H18V7M22 4V22L18 18H4C2.9 18 2 17.11 2 16V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.89 22 4M20 4H4V16H18.83L20 17.17V4Z\";\nexport var mdiMessageSettings = \"M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M11,24H13V22H11V24M7,24H9V22H7V24M15,24H17V22H15V24Z\";\nexport var mdiMessageSettingsOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M11 24H13V22H11V24M7 24H9V22H7V24M15 24H17V22H15V24\";\nexport var mdiMessageStar = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M14.6 14L12 12.4L9.4 14L10.1 11L7.8 9L10.8 8.7L12 6L13.2 8.8L16.2 9.1L13.9 11.1L14.6 14Z\";\nexport var mdiMessageStarOutline = \"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M12 12.4L14.6 14L13.9 11L16.2 9L13.2 8.7L12 6L10.8 8.8L7.8 9L10.1 11L9.4 14L12 12.4Z\";\nexport var mdiMessageText = \"M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M6,9H18V11H6M14,14H6V12H14M18,8H6V6H18\";\nexport var mdiMessageTextClock = \"M22 12.41V4C22 2.9 21.11 2 20 2H4C2.9 2 2 2.9 2 4V22L6 18H9.29C10.15 20.89 12.83 23 16 23C19.86 23 23 19.87 23 16C23 14.69 22.63 13.46 22 12.41M6 6H18V8H6V6M16 9C14.1 9 12.37 9.77 11.11 11H6V9H16M6 12H10.26C9.84 12.6 9.5 13.28 9.3 14H6V12M16 20.85C13.32 20.85 11.15 18.68 11.15 16S13.32 11.15 16 11.15C18.67 11.15 20.85 13.32 20.85 16S18.67 20.85 16 20.85M16.5 15.82L18.94 17.23L18.19 18.53L15 16.69V13H16.5V15.82Z\";\nexport var mdiMessageTextClockOutline = \"M22 12.41V4C22 2.9 21.11 2 20 2H4C2.9 2 2 2.89 2 4V22L6 18H9.29C10.15 20.89 12.83 23 16 23C19.86 23 23 19.87 23 16C23 14.69 22.63 13.46 22 12.41M5.17 16L4 17.17V4H20V10.26C18.86 9.47 17.5 9 16 9C14.1 9 12.37 9.77 11.11 11H6V13H9.69C9.25 13.91 9 14.93 9 16H5.17M16 20.85C13.32 20.85 11.15 18.68 11.15 16S13.32 11.15 16 11.15C18.67 11.15 20.85 13.32 20.85 16S18.67 20.85 16 20.85M18 9H6V7H18V9M16.5 15.82L18.94 17.23L18.19 18.53L15 16.69V13H16.5V15.82Z\";\nexport var mdiMessageTextFast = \"M9 5C7.9 5 7 5.9 7 7V21L11 17H20C21.1 17 22 16.1 22 15V7C22 5.9 21.1 5 20 5H9M3 7C2.4 7 2 7.4 2 8S2.4 9 3 9H5V7H3M11 8H19V10H11V8M2 11C1.4 11 1 11.4 1 12S1.4 13 2 13H5V11H2M11 12H16V14H11V12M1 15C.4 15 0 15.4 0 16C0 16.6 .4 17 1 17H5V15H1Z\";\nexport var mdiMessageTextFastOutline = \"M10 11.5H17V13H10V11.5M10 8.5H19V10H10V8.5M20 5H9C7.9 5 7 5.9 7 7V21L11 17H20C21.1 17 22 16.1 22 15V7C22 5.9 21.1 5 20 5M20 15H10.2L9 16.2V7H20V15M3 7C2.4 7 2 7.4 2 8S2.4 9 3 9H5V7H3M2 11C1.4 11 1 11.4 1 12S1.4 13 2 13H5V11H2M1 15C.4 15 0 15.4 0 16C0 16.6 .4 17 1 17H5V15H1Z\";\nexport var mdiMessageTextLock = \"M20.5 0A2.5 2.5 0 0 0 18 2.5V3A1 1 0 0 0 17 4V8A1 1 0 0 0 18 9H23A1 1 0 0 0 24 8V4A1 1 0 0 0 23 3V2.5A2.5 2.5 0 0 0 20.5 0M20.5 1A1.5 1.5 0 0 1 22 2.5V3H19V2.5A1.5 1.5 0 0 1 20.5 1M4 2A2 2 0 0 0 2 4V22L6 18H20A2 2 0 0 0 22 16V11H17C15.89 11 15 10.11 15 9V2H4M6 6H13V8H6V6M6 9H13V11H6V9M6 12H14V14H6V12Z\";\nexport var mdiMessageTextLockOutline = \"M23 3V2.5C23 1.12 21.88 0 20.5 0S18 1.12 18 2.5V3C17.45 3 17 3.45 17 4V8C17 8.55 17.45 9 18 9H23C23.55 9 24 8.55 24 8V4C24 3.45 23.55 3 23 3M22 3H19V2.5C19 1.67 19.67 1 20.5 1S22 1.67 22 2.5V3M6 11H15V13H6V11M6 7H15V9H6V7M22 11V16C22 17.11 21.11 18 20 18H6L2 22V4C2 2.89 2.9 2 4 2H15V4H4V17.17L5.17 16H20V11H22Z\";\nexport var mdiMessageTextOutline = \"M20,2A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H6L2,22V4C2,2.89 2.9,2 4,2H20M4,4V17.17L5.17,16H20V4H4M6,7H18V9H6V7M6,11H15V13H6V11Z\";\nexport var mdiMessageVideo = \"M18,14L14,10.8V14H6V6H14V9.2L18,6M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4C22,2.89 21.1,2 20,2Z\";\nexport var mdiMeteor = \"M2.8,3L19.67,18.82C19.67,18.82 20,19.27 19.58,19.71C19.17,20.15 18.63,19.77 18.63,19.77L2.8,3M7.81,4.59L20.91,16.64C20.91,16.64 21.23,17.08 20.82,17.5C20.4,17.97 19.86,17.59 19.86,17.59L7.81,4.59M4.29,8L17.39,20.03C17.39,20.03 17.71,20.47 17.3,20.91C16.88,21.36 16.34,21 16.34,21L4.29,8M12.05,5.96L21.2,14.37C21.2,14.37 21.42,14.68 21.13,15C20.85,15.3 20.47,15.03 20.47,15.03L12.05,5.96M5.45,11.91L14.6,20.33C14.6,20.33 14.82,20.64 14.54,20.95C14.25,21.26 13.87,21 13.87,21L5.45,11.91M16.38,7.92L20.55,11.74C20.55,11.74 20.66,11.88 20.5,12.03C20.38,12.17 20.19,12.05 20.19,12.05L16.38,7.92M7.56,16.1L11.74,19.91C11.74,19.91 11.85,20.06 11.7,20.2C11.56,20.35 11.37,20.22 11.37,20.22L7.56,16.1Z\";\nexport var mdiMeterElectric = \"M12 2C7.04 2 3 6.04 3 11C3 14.91 5.5 18.24 9 19.47V22H11V19.94C11.33 20 11.66 20 12 20S12.67 20 13 19.94V22H15V19.47C18.5 18.23 21 14.9 21 11C21 6.04 16.96 2 12 2M14.25 14L11.25 17L9.75 15.5L11 14.25L9.75 13L12.75 10L14.25 11.5L13 12.75L14.25 14M16 9H8V7H16V9Z\";\nexport var mdiMeterElectricOutline = \"M21 11C21 6.03 16.97 2 12 2S3 6.03 3 11C3 14.92 5.5 18.24 9 19.5V22H11V19.94C11.33 20 11.66 20 12 20S12.67 20 13 19.94V22H15V19.5C18.5 18.24 21 14.92 21 11M12 18C8.14 18 5 14.86 5 11S8.14 4 12 4 19 7.14 19 11 15.86 18 12 18M8 7H16V9H8V7M12.75 10L9.75 13L11 14.25L9.75 15.5L11.25 17L14.25 14L13 12.75L14.25 11.5L12.75 10Z\";\nexport var mdiMeterGas = \"M16 4H15V2H13V4H11V2H9V4H8C5.79 4 4 5.79 4 8V18C4 20.21 5.79 22 8 22H16C18.21 22 20 20.21 20 18V8C20 5.79 18.21 4 16 4M12 18C10.62 18 9.5 16.9 9.5 15.54C9.5 14.45 9.93 14.15 12 11.75C14.05 14.13 14.5 14.45 14.5 15.54C14.5 16.9 13.38 18 12 18M16 10H8V8H16V10Z\";\nexport var mdiMeterGasOutline = \"M16 4H15V2H13V4H11V2H9V4H8C5.79 4 4 5.79 4 8V18C4 20.21 5.79 22 8 22H16C18.21 22 20 20.21 20 18V8C20 5.79 18.21 4 16 4M18 18C18 19.1 17.1 20 16 20H8C6.9 20 6 19.1 6 18V8C6 6.9 6.9 6 8 6H16C17.1 6 18 6.9 18 8V18M9.5 15.54C9.5 16.9 10.62 18 12 18S14.5 16.9 14.5 15.54C14.5 14.45 14.05 14.13 12 11.75C9.93 14.15 9.5 14.46 9.5 15.54M8 8H16V10H8V8Z\";\nexport var mdiMetronome = \"M12,1.75L8.57,2.67L4.06,19.53C4.03,19.68 4,19.84 4,20C4,21.11 4.89,22 6,22H18C19.11,22 20,21.11 20,20C20,19.84 19.97,19.68 19.94,19.53L18.58,14.42L17,16L17.2,17H13.41L16.25,14.16L14.84,12.75L10.59,17H6.8L10.29,4H13.71L15.17,9.43L16.8,7.79L15.43,2.67L12,1.75M11.25,5V14.75L12.75,13.25V5H11.25M19.79,7.8L16.96,10.63L16.25,9.92L14.84,11.34L17.66,14.16L19.08,12.75L18.37,12.04L21.2,9.21L19.79,7.8Z\";\nexport var mdiMetronomeTick = \"M12,1.75L8.57,2.67L4.07,19.5C4.06,19.5 4,19.84 4,20C4,21.11 4.89,22 6,22H18C19.11,22 20,21.11 20,20C20,19.84 19.94,19.5 19.93,19.5L15.43,2.67L12,1.75M10.29,4H13.71L17.2,17H13V12H11V17H6.8L10.29,4M11,5V9H10V11H14V9H13V5H11Z\";\nexport var mdiMicroSd = \"M8,2A2,2 0 0,0 6,4V11L4,13V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V4A2,2 0 0,0 18,2H8M9,4H11V8H9V4M12,4H14V8H12V4M15,4H17V8H15V4Z\";\nexport var mdiMicrophone = \"M12,2A3,3 0 0,1 15,5V11A3,3 0 0,1 12,14A3,3 0 0,1 9,11V5A3,3 0 0,1 12,2M19,11C19,14.53 16.39,17.44 13,17.93V21H11V17.93C7.61,17.44 5,14.53 5,11H7A5,5 0 0,0 12,16A5,5 0 0,0 17,11H19Z\";\nexport var mdiMicrophoneMessage = \"M8,7A2,2 0 0,1 10,9V14A2,2 0 0,1 8,16A2,2 0 0,1 6,14V9A2,2 0 0,1 8,7M14,14C14,16.97 11.84,19.44 9,19.92V22H7V19.92C4.16,19.44 2,16.97 2,14H4A4,4 0 0,0 8,18A4,4 0 0,0 12,14H14M21.41,9.41L17.17,13.66L18.18,10H14A2,2 0 0,1 12,8V4A2,2 0 0,1 14,2H20A2,2 0 0,1 22,4V8C22,8.55 21.78,9.05 21.41,9.41Z\";\nexport var mdiMicrophoneMessageOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L13.38,16.65C12.55,18.35 10.93,19.59 9,19.92V22H7V19.92C4.16,19.44 2,16.97 2,14H4A4,4 0 0,0 8,18C9.82,18 11.36,16.78 11.84,15.11L10,13.27V14A2,2 0 0,1 8,16A2,2 0 0,1 6,14V9.27L2,5.27M21.41,9.41L17.17,13.66L18.18,10H14A2,2 0 0,1 12,8V4A2,2 0 0,1 14,2H20A2,2 0 0,1 22,4V8C22,8.55 21.78,9.05 21.41,9.41Z\";\nexport var mdiMicrophoneMinus = \"M9,2A3,3 0 0,1 12,5V11A3,3 0 0,1 9,14A3,3 0 0,1 6,11V5A3,3 0 0,1 9,2M16,11C16,14.5 13.44,17.43 10,17.93V21H8V17.93C4.56,17.43 2,14.5 2,11H4A5,5 0 0,0 9,16A5,5 0 0,0 14,11H16M15,5H23V7H15V5Z\";\nexport var mdiMicrophoneOff = \"M19,11C19,12.19 18.66,13.3 18.1,14.28L16.87,13.05C17.14,12.43 17.3,11.74 17.3,11H19M15,11.16L9,5.18V5A3,3 0 0,1 12,2A3,3 0 0,1 15,5V11L15,11.16M4.27,3L21,19.73L19.73,21L15.54,16.81C14.77,17.27 13.91,17.58 13,17.72V21H11V17.72C7.72,17.23 5,14.41 5,11H6.7C6.7,14 9.24,16.1 12,16.1C12.81,16.1 13.6,15.91 14.31,15.58L12.65,13.92L12,14A3,3 0 0,1 9,11V10.28L3,4.27L4.27,3Z\";\nexport var mdiMicrophoneOutline = \"M17.3,11C17.3,14 14.76,16.1 12,16.1C9.24,16.1 6.7,14 6.7,11H5C5,14.41 7.72,17.23 11,17.72V21H13V17.72C16.28,17.23 19,14.41 19,11M10.8,4.9C10.8,4.24 11.34,3.7 12,3.7C12.66,3.7 13.2,4.24 13.2,4.9L13.19,11.1C13.19,11.76 12.66,12.3 12,12.3C11.34,12.3 10.8,11.76 10.8,11.1M12,14A3,3 0 0,0 15,11V5A3,3 0 0,0 12,2A3,3 0 0,0 9,5V11A3,3 0 0,0 12,14Z\";\nexport var mdiMicrophonePlus = \"M9,2A3,3 0 0,1 12,5V11A3,3 0 0,1 9,14A3,3 0 0,1 6,11V5A3,3 0 0,1 9,2M16,11C16,14.5 13.44,17.43 10,17.93V21H8V17.93C4.56,17.43 2,14.5 2,11H4A5,5 0 0,0 9,16A5,5 0 0,0 14,11H16M15,5H18V2H20V5H23V7H20V10H18V7H15V5Z\";\nexport var mdiMicrophoneQuestion = \"M9 2C10.66 2 12 3.34 12 5V11C12 12.66 10.66 14 9 14S6 12.66 6 11V5C6 3.34 7.34 2 9 2M16 11C16 14.53 13.39 17.44 10 17.93V21H8V17.93C4.61 17.44 2 14.53 2 11H4C4 13.76 6.24 16 9 16S14 13.76 14 11H16M20.5 14.5V16H19V14.5H20.5M18.5 9.5H17V9C17 7.34 18.34 6 20 6S23 7.34 23 9C23 9.97 22.5 10.88 21.71 11.41L21.41 11.6C20.84 12 20.5 12.61 20.5 13.3V13.5H19V13.3C19 12.11 19.6 11 20.59 10.35L20.88 10.16C21.27 9.9 21.5 9.47 21.5 9C21.5 8.17 20.83 7.5 20 7.5S18.5 8.17 18.5 9V9.5Z\";\nexport var mdiMicrophoneQuestionOutline = \"M14.3 11C14.3 14 11.76 16.1 9 16.1S3.7 14 3.7 11H2C2 14.41 4.72 17.23 8 17.72V21H10V17.72C13.28 17.23 16 14.41 16 11M7.8 4.9C7.8 4.24 8.34 3.7 9 3.7S10.2 4.24 10.2 4.9L10.19 11.1C10.19 11.76 9.66 12.3 9 12.3S7.8 11.76 7.8 11.1M9 14C10.66 14 12 12.66 12 11V5C12 3.34 10.66 2 9 2S6 3.34 6 5V11C6 12.66 7.34 14 9 14M20.5 14.5V16H19V14.5H20.5M18.5 9.5H17V9C17 7.34 18.34 6 20 6S23 7.34 23 9C23 9.97 22.5 10.88 21.71 11.41L21.41 11.6C20.84 12 20.5 12.61 20.5 13.3V13.5H19V13.3C19 12.11 19.6 11 20.59 10.35L20.88 10.16C21.27 9.9 21.5 9.47 21.5 9C21.5 8.17 20.83 7.5 20 7.5S18.5 8.17 18.5 9V9.5Z\";\nexport var mdiMicrophoneSettings = \"M19,10H17.3C17.3,13 14.76,15.1 12,15.1C9.24,15.1 6.7,13 6.7,10H5C5,13.41 7.72,16.23 11,16.72V20H13V16.72C16.28,16.23 19,13.41 19,10M15,24H17V22H15M11,24H13V22H11M12,13A3,3 0 0,0 15,10V4A3,3 0 0,0 12,1A3,3 0 0,0 9,4V10A3,3 0 0,0 12,13M7,24H9V22H7V24Z\";\nexport var mdiMicrophoneVariant = \"M9,3A4,4 0 0,1 13,7H5A4,4 0 0,1 9,3M11.84,9.82L11,18H10V19A2,2 0 0,0 12,21A2,2 0 0,0 14,19V14A4,4 0 0,1 18,10H20L19,11L20,12H18A2,2 0 0,0 16,14V19A4,4 0 0,1 12,23A4,4 0 0,1 8,19V18H7L6.16,9.82C5.67,9.32 5.31,8.7 5.13,8H12.87C12.69,8.7 12.33,9.32 11.84,9.82M9,11A1,1 0 0,0 8,12A1,1 0 0,0 9,13A1,1 0 0,0 10,12A1,1 0 0,0 9,11Z\";\nexport var mdiMicrophoneVariantOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L16,19.26C15.86,21.35 14.12,23 12,23A4,4 0 0,1 8,19V18H7L6.16,9.82C5.82,9.47 5.53,9.06 5.33,8.6L2,5.27M9,3A4,4 0 0,1 13,7H8.82L6.08,4.26C6.81,3.5 7.85,3 9,3M11.84,9.82L11.82,10L9.82,8H12.87C12.69,8.7 12.33,9.32 11.84,9.82M11,18H10V19A2,2 0 0,0 12,21A2,2 0 0,0 14,19V17.27L11.35,14.62L11,18M18,10H20L19,11L20,12H18A2,2 0 0,0 16,14V14.18L14.3,12.5C14.9,11 16.33,10 18,10M8,12A1,1 0 0,0 9,13C9.21,13 9.4,12.94 9.56,12.83L8.17,11.44C8.06,11.6 8,11.79 8,12Z\";\nexport var mdiMicroscope = \"M9.46,6.28L11.05,9C8.47,9.26 6.5,11.41 6.5,14A5,5 0 0,0 11.5,19C13.55,19 15.31,17.77 16.08,16H13.5V14H21.5V16H19.25C18.84,17.57 17.97,18.96 16.79,20H19.5V22H3.5V20H6.21C4.55,18.53 3.5,16.39 3.5,14C3.5,10.37 5.96,7.2 9.46,6.28M12.74,2.07L13.5,3.37L14.36,2.87L17.86,8.93L14.39,10.93L10.89,4.87L11.76,4.37L11,3.07L12.74,2.07Z\";\nexport var mdiMicrosoft = \"M2,3H11V12H2V3M11,22H2V13H11V22M21,3V12H12V3H21M21,22H12V13H21V22Z\";\nexport var mdiMicrosoftAccess = \"M14.5 2.63Q15.84 2.63 17.18 2.77L17.85 2.86Q18.3 2.93 18.84 3.04 19.37 3.15 19.93 3.31 20.5 3.47 20.96 3.69 21.42 3.91 21.71 4.19 22 4.47 22 4.81V19.19Q22 19.53 21.71 19.81 21.41 20.09 20.96 20.31 20.5 20.53 19.93 20.69 19.37 20.85 18.83 20.96 18.3 21.07 17.86 21.14 17.41 21.21 17.17 21.23 15.84 21.38 14.5 21.38 13.15 21.38 11.82 21.23 11.59 21.21 11.15 21.14 10.7 21.07 10.16 20.96 9.63 20.85 9.07 20.69 8.5 20.53 8.05 20.31 7.59 20.09 7.29 19.81 7 19.53 7 19.19V17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.24 2.5 7 2.83 7H7V4.81Q7 4.47 7.29 4.19 7.59 3.91 8.05 3.69 8.5 3.47 9.07 3.31 9.63 3.15 10.17 3.04 10.7 2.93 11.14 2.86 11.59 2.8 11.83 2.77 13.15 2.63 14.5 2.63M14.5 3.88Q13.87 3.88 13.08 3.92 12.3 3.96 11.5 4.07 10.69 4.18 9.93 4.36 9.17 4.54 8.58 4.81 9.19 5.1 9.95 5.28 10.7 5.46 11.5 5.56 12.29 5.66 13.07 5.71 13.85 5.75 14.5 5.75 15.16 5.75 15.93 5.71 16.71 5.66 17.5 5.56 18.3 5.46 19.06 5.28 19.81 5.1 20.42 4.81 19.83 4.54 19.07 4.36 18.31 4.18 17.5 4.07 16.7 3.96 15.92 3.92 15.14 3.88 14.5 3.88M5.94 13.79H8.06L8.55 15.28H10.22L7.83 8.72H6.2L3.78 15.28H5.44M20.75 19V16Q20.11 16.31 19.31 16.5 18.5 16.68 17.67 16.79 16.83 16.9 16 16.95 15.19 17 14.5 17 13.79 17 13.08 16.96 12.37 16.91 11.67 16.83 11.44 17 11.17 17H8.25V19Q8.53 19.21 9 19.38 9.5 19.56 10.07 19.68 10.65 19.81 11.29 19.9 11.92 20 12.5 20.03 13.12 20.09 13.64 20.11 14.16 20.13 14.5 20.13 14.84 20.12 15.36 20.1 15.88 20.09 16.5 20.03 17.08 20 17.71 19.9 18.35 19.81 18.93 19.68 19.5 19.56 20 19.38 20.47 19.21 20.75 19M20.75 14.63V11Q20.11 11.31 19.31 11.5 18.5 11.68 17.67 11.79 16.83 11.9 16 11.95 15.19 12 14.5 12 13.88 12 13.25 11.97 12.63 11.93 12 11.87V15.62Q12.63 15.69 13.25 15.72 13.88 15.75 14.5 15.75 14.86 15.75 15.38 15.73 15.9 15.71 16.5 15.66 17.08 15.6 17.7 15.5 18.33 15.44 18.9 15.31 19.5 15.18 19.96 15 20.45 14.85 20.75 14.63M20.75 9.63V6Q20.11 6.31 19.31 6.5 18.5 6.68 17.67 6.79 16.83 6.9 16 6.95 15.19 7 14.5 7 13.81 7 13 6.95 12.17 6.9 11.33 6.79 10.5 6.68 9.69 6.5 8.89 6.31 8.25 6V7H11.17Q11.5 7 11.76 7.24 12 7.5 12 7.83V10.62Q12.63 10.69 13.25 10.72 13.88 10.75 14.5 10.75 14.86 10.75 15.38 10.73 15.9 10.71 16.5 10.66 17.08 10.6 17.7 10.5 18.33 10.44 18.9 10.31 19.5 10.18 19.96 10 20.44 9.85 20.75 9.63M6.32 12.5L7 10.5L7.65 12.5Z\";\nexport var mdiMicrosoftAzure = \"M13.05,4.24L6.56,18.05L2,18L7.09,9.24L13.05,4.24M13.75,5.33L22,19.76H6.74L16.04,18.1L11.17,12.31L13.75,5.33Z\";\nexport var mdiMicrosoftAzureDevops = \"M22 18L17 22L9 19V22L4.81 16.25L17.72 17.3V6.34L22 5.65V18M4.81 16.25V8.96L17.72 6.34L10.6 2V4.84L3.97 6.76L2 9.38V15.07L4.81 16.25Z\";\nexport var mdiMicrosoftBing = \"M5,3V19L8.72,21L18,15.82V11.73H18L9.77,8.95L11.38,12.84L13.94,14L8.7,16.92V4.27L5,3\";\nexport var mdiMicrosoftDynamics365 = \"M6,2L17.25,8.5L13.5,11.5L6,8V2M6,9L9.5,11.25L6,22L18,9V15L6,22V9Z\";\nexport var mdiMicrosoftEdge = \"M10.86 15.37C10.17 14.6 9.7 13.68 9.55 12.65C9.25 13.11 9 13.61 8.82 14.15C7.9 16.9 9.5 20.33 12.22 21.33C14.56 22.11 17.19 20.72 18.92 19.2C19.18 18.85 21.23 17.04 20.21 16.84C17.19 18.39 13.19 17.95 10.86 15.37M11.46 9.56C12.5 9.55 11.5 9.13 11.07 8.81C10.03 8.24 8.81 7.96 7.63 7.96C3.78 8 .995 10.41 2.3 14.4C3.24 18.28 6.61 21.4 10.59 21.9C8.54 20.61 7.3 18.19 7.3 15.78C7.38 13.25 8.94 10.28 11.46 9.56M2.78 8.24C5.82 6 10.66 6.18 13.28 9C14.3 10.11 15 12 14.07 13.37C12.33 15.25 17.15 15.5 18.18 15.22C21.92 14.5 22.91 10.15 21.13 7.15C19.43 3.75 15.66 1.97 11.96 2C7.9 1.93 4.25 4.5 2.78 8.24Z\";\nexport var mdiMicrosoftExcel = \"M21.17 3.25Q21.5 3.25 21.76 3.5 22 3.74 22 4.08V19.92Q22 20.26 21.76 20.5 21.5 20.75 21.17 20.75H7.83Q7.5 20.75 7.24 20.5 7 20.26 7 19.92V17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.24 2.5 7 2.83 7H7V4.08Q7 3.74 7.24 3.5 7.5 3.25 7.83 3.25M7 13.06L8.18 15.28H9.97L8 12.06L9.93 8.89H8.22L7.13 10.9L7.09 10.96L7.06 11.03Q6.8 10.5 6.5 9.96 6.25 9.43 5.97 8.89H4.16L6.05 12.08L4 15.28H5.78M13.88 19.5V17H8.25V19.5M13.88 15.75V12.63H12V15.75M13.88 11.38V8.25H12V11.38M13.88 7V4.5H8.25V7M20.75 19.5V17H15.13V19.5M20.75 15.75V12.63H15.13V15.75M20.75 11.38V8.25H15.13V11.38M20.75 7V4.5H15.13V7Z\";\nexport var mdiMicrosoftInternetExplorer = \"M13,3L14,3.06C16.8,1.79 19.23,1.64 20.5,2.92C21.5,3.93 21.58,5.67 20.92,7.72C21.61,9 22,10.45 22,12L21.95,13H9.08C9.45,15.28 11.06,17 13,17C14.31,17 15.47,16.21 16.2,15H21.5C20.25,18.5 16.92,21 13,21C11.72,21 10.5,20.73 9.41,20.25C6.5,21.68 3.89,21.9 2.57,20.56C1,18.96 1.68,15.57 4,12C4.93,10.54 6.14,9.06 7.57,7.65L8.38,6.88C7.21,7.57 5.71,8.62 4.19,10.17C5.03,6.08 8.66,3 13,3M13,7C11.21,7 9.69,8.47 9.18,10.5H16.82C16.31,8.47 14.79,7 13,7M20.06,4.06C19.4,3.39 18.22,3.35 16.74,3.81C18.22,4.5 19.5,5.56 20.41,6.89C20.73,5.65 20.64,4.65 20.06,4.06M3.89,20C4.72,20.84 6.4,20.69 8.44,19.76C6.59,18.67 5.17,16.94 4.47,14.88C3.27,17.15 3,19.07 3.89,20Z\";\nexport var mdiMicrosoftOffice = \"M19.94 5.59V18.39Q19.94 19.06 19.55 19.59 19.16 20.11 18.5 20.29L12.77 21.94Q12.65 21.97 12.5 22H12.28Q11.95 22 11.68 21.91 11.41 21.82 11.13 21.67L7.38 19.55Q7.17 19.43 7.05 19.24 6.93 19.05 6.93 18.81 6.93 18.45 7.19 18.2 7.44 17.95 7.8 17.95H12.66V6.14L9 7.44Q8.57 7.6 8.3 8 8.03 8.38 8.03 8.85V15.58Q8.03 16 7.82 16.34 7.62 16.68 7.25 16.88L5.53 17.82Q5.29 17.95 5.05 17.95 4.64 17.95 4.35 17.66 4.06 17.37 4.06 16.95V7.47Q4.06 6.95 4.33 6.5 4.61 6 5.06 5.74L11.22 2.24Q11.43 2.12 11.67 2.06 11.91 2 12.15 2 12.32 2 12.46 2.03 12.6 2.05 12.77 2.1L18.5 3.69Q18.83 3.78 19.09 3.96 19.35 4.14 19.54 4.39 19.74 4.65 19.84 4.95 19.94 5.26 19.94 5.59M18.62 18.39V5.59Q18.62 5.36 18.5 5.19 18.35 5 18.13 4.96L15.31 4.18Q15 4.09 14.65 4 14.32 3.89 14 3.81V20.21L18.13 19Q18.35 18.96 18.5 18.79 18.62 18.62 18.62 18.39Z\";\nexport var mdiMicrosoftOnedrive = \"M18.21 10.29Q19 10.34 19.7 10.68 20.39 11 20.9 11.57 21.41 12.12 21.71 12.83 22 13.54 22 14.34 22 15.18 21.68 15.92 21.36 16.66 20.8 17.21 20.25 17.76 19.5 18.08 18.78 18.41 17.94 18.41H7Q5.97 18.41 5.06 18 4.15 17.61 3.47 16.94 2.79 16.26 2.4 15.35 2 14.44 2 13.41 2 12.59 2.26 11.83 2.5 11.08 3 10.45 3.44 9.82 4.08 9.35 4.72 8.88 5.5 8.63 5.87 8.5 6.21 8.5 6.56 8.43 6.93 8.41H6.94Q7.37 7.75 7.95 7.23 8.5 6.71 9.2 6.34 9.87 6 10.62 5.78 11.37 5.59 12.16 5.59 13.22 5.59 14.2 5.94 15.18 6.29 16 6.91 16.8 7.53 17.37 8.39 17.95 9.26 18.21 10.29M12.16 6.84Q11.05 6.84 10.06 7.3 9.06 7.75 8.36 8.6 8.73 8.7 9.07 8.85 9.4 9 9.73 9.2L13.71 11.58L16 10.62Q16.21 10.53 16.44 10.45 16.67 10.38 16.92 10.33 16.68 9.55 16.21 8.91 15.74 8.27 15.11 7.81 14.5 7.35 13.73 7.1 13 6.84 12.16 6.84M4 15.66L12.27 12.18L9.08 10.26Q8.59 9.97 8.06 9.81 7.5 9.66 6.95 9.66 6.19 9.66 5.5 9.96 4.84 10.26 4.34 10.77 3.84 11.29 3.54 11.97 3.25 12.65 3.25 13.41 3.25 14 3.45 14.59 3.64 15.19 4 15.66M17.94 17.16Q18.41 17.16 18.84 17 19.27 16.86 19.64 16.58L13.61 13L5.03 16.59Q5.47 16.86 5.97 17 6.47 17.16 7 17.16M20.45 15.61Q20.75 15 20.75 14.34 20.75 13.7 20.5 13.17 20.26 12.65 19.85 12.28 19.43 11.91 18.88 11.71 18.32 11.5 17.7 11.5 17.35 11.5 17 11.6 16.66 11.68 16.33 11.81 16 11.93 15.67 12.08 15.35 12.23 15.04 12.37Z\";\nexport var mdiMicrosoftOnenote = \"M21.17 3.25Q21.5 3.25 21.76 3.5 22 3.74 22 4.08V19.92Q22 20.26 21.76 20.5 21.5 20.75 21.17 20.75H7.83Q7.5 20.75 7.24 20.5 7 20.26 7 19.92V17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.24 2.5 7 2.83 7H7V4.08Q7 3.74 7.24 3.5 7.5 3.25 7.83 3.25M5.8 11.17L8.16 15.27H9.65V8.73H8.2V12.92L5.93 8.73H4.35V15.27H5.8M20.75 19.5V17H18.25V19.5M20.75 15.75V13.25H18.25V15.75M20.75 12V9.5H18.25V12M20.75 8.25V4.5H8.25V7H11.17Q11.5 7 11.76 7.24 12 7.5 12 7.83V16.17Q12 16.5 11.76 16.76 11.5 17 11.17 17H8.25V19.5H17V8.25Z\";\nexport var mdiMicrosoftOutlook = \"M8.56 12.03Q8.56 12.41 8.5 12.76 8.39 13.1 8.2 13.38 8 13.65 7.71 13.81 7.41 13.97 7 13.97 6.58 13.97 6.29 13.8 6 13.63 5.81 13.35 5.62 13.07 5.54 12.72 5.45 12.37 5.45 12 5.45 11.64 5.54 11.28 5.62 10.93 5.81 10.65 6 10.37 6.31 10.2 6.61 10.03 7.03 10.03 7.46 10.03 7.75 10.2 8.05 10.38 8.23 10.66 8.41 10.95 8.5 11.3 8.56 11.66 8.56 12.03M22 12V19.81Q22 20.2 21.73 20.5 21.45 20.75 21.06 20.75H7.94Q7.55 20.75 7.27 20.5 7 20.2 7 19.81V17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.24 2.5 7 2.83 7H8.25V4.13Q8.25 3.76 8.5 3.5 8.76 3.25 9.13 3.25H19.87Q20.24 3.25 20.5 3.5 20.75 3.76 20.75 4.13V11.04L21.79 11.64H21.8Q21.88 11.7 21.94 11.8 22 11.89 22 12M17 5.13V7.63H19.5V5.13M17 8.88V11.38H19.5V8.88M17 12.63V14.15L19.54 12.63M12.63 5.13V7.63H15.75V5.13M12.63 8.88V11.38H15.75V8.88M12.63 12.63V14.32L14.64 15.56L15.75 14.9V12.63M9.5 5.13V7H11.27Q11.33 7 11.38 7.04V5.12M7 15.32Q7.73 15.32 8.32 15.06 8.9 14.8 9.31 14.35 9.71 13.9 9.91 13.28 10.12 12.66 10.13 11.94 10.13 11.25 9.92 10.65 9.72 10.06 9.32 9.62 8.93 9.18 8.37 8.93 7.8 8.68 7.08 8.68 6.31 8.68 5.71 8.93 5.12 9.18 4.71 9.63 4.3 10.09 4.09 10.71 3.88 11.34 3.88 12.08 3.88 12.78 4.09 13.38 4.31 13.97 4.71 14.4 5.11 14.83 5.68 15.08 6.26 15.32 7 15.32M8.25 19.5H18.57L12 15.4V16.17Q12 16.5 11.76 16.76 11.5 17 11.17 17H8.25M20.75 19.39V13.36L15.83 16.31Z\";\nexport var mdiMicrosoftPowerpoint = \"M13.25 3.25Q14.46 3.25 15.58 3.56 16.7 3.88 17.67 4.45 18.64 5 19.44 5.81 20.23 6.61 20.8 7.58 21.38 8.55 21.69 9.67 22 10.79 22 12 22 13.21 21.69 14.33 21.38 15.45 20.8 16.42 20.23 17.39 19.44 18.19 18.64 19 17.67 19.55 16.7 20.13 15.58 20.44 14.46 20.75 13.25 20.75 12.18 20.75 11.15 20.5 10.12 20.24 9.2 19.76 8.28 19.27 7.5 18.58 6.69 17.88 6.07 17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.25 2.5 7 2.83 7H6.07Q6.69 6.12 7.5 5.42 8.28 4.72 9.2 4.24 10.13 3.76 11.15 3.5 12.18 3.25 13.25 3.25M13.88 4.53V11.37H20.72Q20.6 10 20.03 8.81 19.46 7.62 18.55 6.7 17.64 5.79 16.43 5.22 15.23 4.65 13.88 4.53M9.5 10.84Q9.5 10.27 9.3 9.87 9.11 9.46 8.78 9.21 8.45 8.95 8 8.84 7.55 8.72 7 8.72H4.37V15.27H5.91V13H6.94Q7.42 13 7.87 12.84 8.33 12.7 8.69 12.43 9.05 12.17 9.27 11.76 9.5 11.36 9.5 10.84M13.25 19.5Q14.23 19.5 15.14 19.26 16.04 19 16.85 18.58 17.66 18.13 18.33 17.5 19 16.89 19.5 16.13 20 15.36 20.33 14.47 20.64 13.58 20.72 12.62H12.64V4.53Q11.19 4.65 9.91 5.29 8.63 5.93 7.67 7H11.17Q11.5 7 11.76 7.25 12 7.5 12 7.83V16.17Q12 16.5 11.76 16.76 11.5 17 11.17 17H7.67Q8.2 17.6 8.84 18.06 9.5 18.5 10.19 18.84 10.91 19.17 11.68 19.33 12.45 19.5 13.25 19.5M6.85 10Q7.32 10 7.61 10.19 7.89 10.38 7.89 10.89 7.89 11.11 7.79 11.25 7.69 11.39 7.53 11.5 7.37 11.57 7.18 11.6 7 11.64 6.8 11.64H5.91V10H6.85Z\";\nexport var mdiMicrosoftSharepoint = \"M22 13.25Q22 14.29 21.6 15.2 21.21 16.1 20.53 16.78 19.85 17.46 18.94 17.86 18.03 18.25 17 18.25 16.36 18.25 15.73 18.09 15.64 18.92 15.27 19.63 14.89 20.35 14.3 20.88 13.72 21.41 12.97 21.7 12.21 22 11.38 22 10.47 22 9.67 21.65 8.88 21.31 8.28 20.72 7.69 20.13 7.35 19.33 7 18.53 7 17.63V17.31Q7.03 17.16 7.05 17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.24 2.5 7 2.83 7H5.78Q5.9 5.94 6.39 5 6.87 4.11 7.63 3.44 8.38 2.76 9.34 2.38 10.3 2 11.38 2 12.54 2 13.56 2.44 14.59 2.89 15.35 3.65 16.11 4.41 16.56 5.44 17 6.46 17 7.63V7.94Q17 8.09 16.96 8.25 18 8.25 18.91 8.64 19.83 9.03 20.5 9.71 21.21 10.38 21.6 11.29 22 12.21 22 13.25M11.37 3.25Q10.56 3.25 9.83 3.54 9.09 3.82 8.5 4.32 7.94 4.82 7.55 5.5 7.17 6.2 7.05 7H11.17Q11.5 7 11.76 7.25 12 7.5 12 7.83V11.95L12.18 11.92Q12.35 11.3 12.68 10.74 13 10.17 13.47 9.72 13.92 9.27 14.5 8.93 15.04 8.6 15.67 8.43 15.75 8 15.75 7.63 15.75 6.72 15.4 5.92 15.06 5.13 14.46 4.54 13.87 3.95 13.08 3.6 12.28 3.25 11.37 3.25M7.1 15.25Q7.55 15.25 8 15.16 8.42 15.07 8.76 14.85 9.1 14.64 9.31 14.29 9.5 13.93 9.5 13.41 9.5 12.88 9.3 12.53 9.08 12.18 8.75 11.94 8.42 11.71 8.04 11.56L7.32 11.27Q7 11.14 6.77 11 6.55 10.85 6.55 10.62 6.55 10.46 6.67 10.35 6.79 10.25 6.95 10.2 7.11 10.13 7.28 10.11 7.46 10.1 7.58 10.1 8.07 10.1 8.46 10.22 8.84 10.35 9.25 10.6V9.12Q9 9.05 8.81 9 8.61 8.95 8.42 8.92 8.22 8.89 8 8.87 7.8 8.86 7.55 8.86 7.12 8.86 6.67 8.95 6.22 9.05 5.85 9.27 5.5 9.5 5.26 9.83 5.03 10.18 5.03 10.69 5.03 11.19 5.25 11.5 5.47 11.85 5.8 12.09 6.13 12.32 6.5 12.5L7.22 12.79Q7.56 12.93 7.78 13.08 8 13.24 8 13.46 8 13.65 7.89 13.76 7.79 13.87 7.63 13.92 7.5 14 7.31 14H7Q6.41 14 5.96 13.82 5.5 13.62 5.04 13.3V14.86Q6.03 15.25 7.1 15.25M11.37 20.75Q12 20.75 12.58 20.5 13.15 20.26 13.58 19.84 14 19.41 14.25 18.84 14.5 18.27 14.5 17.63 14.5 17.07 14.31 16.56 14.13 16.05 13.8 15.65 13.46 15.24 13 14.96 12.55 14.68 12 14.56V16.17Q12 16.5 11.76 16.76 11.5 17 11.17 17H8.31Q8.25 17.31 8.25 17.63 8.25 18.27 8.5 18.84 8.74 19.41 9.16 19.84 9.59 20.26 10.16 20.5 10.73 20.75 11.37 20.75M17 17Q17.77 17 18.45 16.71 19.14 16.42 19.65 15.9 20.16 15.39 20.46 14.71 20.75 14.03 20.75 13.25 20.75 12.5 20.46 11.8 20.16 11.11 19.65 10.6 19.14 10.09 18.45 9.79 17.77 9.5 17 9.5 16.23 9.5 15.55 9.8 14.87 10.1 14.36 10.61 13.85 11.12 13.55 11.8 13.25 12.5 13.25 13.25V13.46L13.27 13.68Q13.73 13.9 14.12 14.22 14.5 14.54 14.82 14.93 15.12 15.33 15.34 15.79 15.55 16.25 15.66 16.74 16.32 17 17 17Z\";\nexport var mdiMicrosoftTeams = \"M19.19 8.77Q18.73 8.77 18.33 8.6 17.94 8.43 17.64 8.13 17.34 7.83 17.17 7.44 17 7.04 17 6.58 17 6.13 17.17 5.73 17.34 5.33 17.64 5.04 17.94 4.74 18.33 4.57 18.73 4.39 19.19 4.4 19.64 4.39 20.04 4.57 20.44 4.74 20.74 5.04 21.03 5.33 21.21 5.73 21.38 6.13 21.38 6.58 21.38 7.04 21.21 7.44 21.04 7.83 20.74 8.13 20.44 8.43 20.04 8.6 19.64 8.77 19.19 8.77M19.19 5.65Q18.8 5.65 18.5 5.92 18.25 6.19 18.25 6.58 18.25 6.97 18.5 7.25 18.8 7.5 19.19 7.5 19.58 7.5 19.85 7.25 20.13 7 20.13 6.58 20.13 6.19 19.85 5.92 19.58 5.65 19.19 5.65M22 10.33V15Q22 15.63 21.76 16.2 21.5 16.77 21.09 17.19 20.66 17.62 20.09 17.86 19.5 18.11 18.88 18.11 18.5 18.11 18.12 18 17.73 17.93 17.41 17.75 17.17 18.54 16.7 19.19 16.23 19.84 15.6 20.3 14.97 20.76 14.21 21 13.45 21.27 12.63 21.27 11.67 21.27 10.82 20.94 10 20.61 9.32 20 8.66 19.43 8.23 18.64 7.79 17.84 7.66 16.9H2.83Q2.5 16.9 2.24 16.65 2 16.41 2 16.07V7.73Q2 7.39 2.24 7.14 2.5 6.9 2.83 6.9H10Q9.71 6.3 9.71 5.65 9.71 5.04 9.94 4.5 10.16 4 10.56 3.58 10.96 3.19 11.5 2.96 12 2.73 12.62 2.73 13.23 2.73 13.76 2.96 14.29 3.19 14.69 3.58 15.09 4 15.31 4.5 15.54 5.04 15.54 5.65 15.54 6.25 15.31 6.79 15.09 7.32 14.69 7.71 14.29 8.11 13.76 8.34 13.23 8.57 12.62 8.57 12.47 8.57 12.31 8.55 12.16 8.53 12 8.5V9.4H21.06Q21.45 9.4 21.73 9.67 22 9.94 22 10.33M12.63 4Q12.28 4 12 4.11 11.67 4.24 11.44 4.47 11.22 4.7 11.09 5 10.96 5.31 10.96 5.65 10.96 6 11.09 6.3 11.22 6.6 11.44 6.83 11.67 7.05 12 7.19 12.28 7.32 12.63 7.32 12.97 7.32 13.27 7.19 13.57 7.05 13.8 6.83 14.03 6.6 14.16 6.3 14.3 6 14.3 5.65 14.3 5.31 14.16 5 14.03 4.7 13.8 4.47 13.57 4.24 13.27 4.11 12.97 4 12.63 4M7.78 10.18H9.66V8.62H4.34V10.18H6.22V15.18H7.78M16.38 16.27V10.65H12V16.07Q12 16.41 11.76 16.65 11.5 16.9 11.17 16.9H8.92Q9.05 17.57 9.39 18.15 9.73 18.72 10.21 19.14 10.69 19.55 11.31 19.79 11.92 20 12.63 20 13.4 20 14.08 19.73 14.76 19.43 15.28 18.92 15.79 18.41 16.08 17.73 16.38 17.05 16.38 16.27M20.75 15V10.65H17.63V16.36Q17.88 16.61 18.2 16.74 18.5 16.86 18.88 16.86 19.27 16.86 19.61 16.71 19.95 16.56 20.2 16.31 20.46 16.06 20.6 15.71 20.75 15.37 20.75 15Z\";\nexport var mdiMicrosoftVisualStudio = \"M17,8.5L12.25,12.32L17,16V8.5M4.7,18.4L2,16.7V7.7L5,6.7L9.3,10.03L18,2L22,4.5V20L17,22L9.34,14.66L4.7,18.4M5,14L6.86,12.28L5,10.5V14Z\";\nexport var mdiMicrosoftVisualStudioCode = \"M17,16.47V7.39L11,11.93M2.22,9.19C1.92,8.87 1.91,8.37 2.2,8.04L3.4,6.93C3.6,6.75 4.09,6.67 4.45,6.93L7.87,9.54L15.8,2.29C16.12,1.97 16.67,1.84 17.3,2.17L21.3,4.08C21.66,4.29 22,4.62 22,5.23V18.73C22,19.13 21.71,19.56 21.4,19.73L17,21.83C16.68,21.96 16.08,21.84 15.87,21.63L7.85,14.33L4.45,16.93C4.07,17.19 3.6,17.12 3.4,16.93L2.2,15.83C1.88,15.5 1.92,14.96 2.25,14.63L5.25,11.93\";\nexport var mdiMicrosoftWindows = \"M3,12V6.75L9,5.43V11.91L3,12M20,3V11.75L10,11.9V5.21L20,3M3,13L9,13.09V19.9L3,18.75V13M20,13.25V22L10,20.09V13.1L20,13.25Z\";\nexport var mdiMicrosoftWindowsClassic = \"M2.67,5.3V5.91L1.96,6.21V5.6L2.67,5.3M2.67,11.24V11.86L1.96,12.15V11.56L2.67,11.24M2.67,17.27V17.89L1.96,18.18V17.59L2.67,17.27M2.6,7.29V7.84L2.03,8.1V7.56L2.6,7.29M2.6,9.28V9.82L2.03,10.08V9.54L2.6,9.28M2.6,13.31V13.84L2.03,14.1V13.56L2.6,13.31M2.6,15.33V15.87L2.03,16.13V15.6L2.6,15.33M4.5,5.64V6.36L3.5,6.73V6L4.5,5.64M4.5,11.66V12.37L3.5,12.74V12.03L4.5,11.66M4.5,17.7V18.41L3.5,18.81V18.1L4.5,17.7M4.43,7.72V8.38L3.64,8.68V8L4.43,7.72M4.43,9.73V10.37L3.65,10.67V10L4.43,9.73M4.43,13.74V14.38L3.65,14.69V14.03L4.43,13.74M4.43,15.76V16.41L3.65,16.72V16.06L4.43,15.76M6.31,6.09V6.94L5.05,7.43V6.59L6.31,6.09M6.31,12.11V12.96L5.05,13.45V12.61L6.31,12.11M6.31,18.08V18.93L5.05,19.43V18.58L6.31,18.08M6.25,8.18V8.94L5.19,9.34V8.61L6.25,8.18M6.25,10.18V10.93L5.19,11.35V10.6L6.25,10.18M6.25,14.19V14.94L5.19,15.37V14.62L6.25,14.19M6.25,16.14V16.9L5.19,17.32V16.57L6.25,16.14M8.29,6.04V7.16L6.72,7.78V6.67L8.29,6.04M8.29,12.06V13.19L6.72,13.8V12.68L8.29,12.06M8.29,18.03V19.15L6.72,19.77V18.66L8.29,18.03M8.2,8.13V9.16L6.89,9.69V8.66L8.2,8.13M8.2,10.13V11.15L6.89,11.68V10.65L8.2,10.13M8.2,14.15V15.18L6.89,15.7V14.67L8.2,14.15M8.2,16.1V17.12L6.89,17.64V16.63L8.2,16.1M10.34,5.85V7.32L8.61,8V6.56L10.34,5.85M10.34,11.87V13.33L8.61,14.03V12.56L10.34,11.87M10.34,17.84V19.3L8.61,20V18.54L10.34,17.84M10.26,8.05V9.28L8.78,9.87V8.64L10.26,8.05M10.26,9.97V11.2L8.78,11.78V10.56L10.26,9.97M10.26,14.06V15.31L8.78,15.88V14.65L10.26,14.06M10.26,16V17.25L8.78,17.84V16.6L10.26,16M12.45,5.12V7.12L10.59,7.89V6C11.23,5.65 11.85,5.35 12.45,5.12M12.45,7.33V9.06L10.59,9.84V8.1L12.45,7.33M12.45,9.28V11.04L10.59,11.82V10.06L12.45,9.28M12.45,11.25V13L10.59,13.77V12L12.45,11.25M12.45,13.21V15L10.59,15.78V14L12.45,13.21M12.45,15.21V16.96L10.59,17.76V16L12.45,15.21M12.45,17.17V19.04C11.72,19.32 11.1,19.59 10.59,19.84V17.96L12.45,17.17M22.04,5.18V19.23C20.85,18.44 19.37,18.05 17.59,18.05C16.12,18.05 14.47,18.35 12.65,18.96V17.06C13.62,16.69 14.68,16.42 15.84,16.26V11.69C14.86,11.81 13.8,12.15 12.65,12.71V11.4C13.64,10.94 14.71,10.63 15.84,10.46V6C14.82,6.18 13.76,6.53 12.65,7V5.03C14.27,4.34 15.86,4 17.41,4C19.09,4 20.63,4.39 22.04,5.18M20.15,6.41C19.39,6 18.5,5.82 17.42,5.82C17.29,5.82 17.17,5.83 17.05,5.84V10.38L17.46,10.37C18.37,10.37 19.27,10.5 20.15,10.8V6.41M20.15,12.1C19.34,11.74 18.43,11.56 17.44,11.56C17.31,11.56 17.18,11.57 17.05,11.58V16.16H17.46C18.45,16.16 19.35,16.28 20.15,16.53V12.1H20.15Z\";\nexport var mdiMicrosoftWord = \"M21.17 3.25Q21.5 3.25 21.76 3.5 22 3.74 22 4.08V19.92Q22 20.26 21.76 20.5 21.5 20.75 21.17 20.75H7.83Q7.5 20.75 7.24 20.5 7 20.26 7 19.92V17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.24 2.5 7 2.83 7H7V4.08Q7 3.74 7.24 3.5 7.5 3.25 7.83 3.25M7.03 11.34L8.23 15.28H9.6L10.91 8.72H9.53L8.75 12.6L7.64 8.85H6.5L5.31 12.62L4.53 8.72H3.09L4.4 15.28H5.77M20.75 19.5V17H8.25V19.5M20.75 15.75V12.63H12V15.75M20.75 11.38V8.25H12V11.38M20.75 7V4.5H8.25V7Z\";\nexport var mdiMicrosoftXbox = \"M6.43,3.72C6.5,3.66 6.57,3.6 6.62,3.56C8.18,2.55 10,2 12,2C13.88,2 15.64,2.5 17.14,3.42C17.25,3.5 17.54,3.69 17.7,3.88C16.25,2.28 12,5.7 12,5.7C10.5,4.57 9.17,3.8 8.16,3.5C7.31,3.29 6.73,3.5 6.46,3.7M19.34,5.21C19.29,5.16 19.24,5.11 19.2,5.06C18.84,4.66 18.38,4.56 18,4.59C17.61,4.71 15.9,5.32 13.8,7.31C13.8,7.31 16.17,9.61 17.62,11.96C19.07,14.31 19.93,16.16 19.4,18.73C21,16.95 22,14.59 22,12C22,9.38 21,7 19.34,5.21M15.73,12.96C15.08,12.24 14.13,11.21 12.86,9.95C12.59,9.68 12.3,9.4 12,9.1C12,9.1 11.53,9.56 10.93,10.17C10.16,10.94 9.17,11.95 8.61,12.54C7.63,13.59 4.81,16.89 4.65,18.74C4.65,18.74 4,17.28 5.4,13.89C6.3,11.68 9,8.36 10.15,7.28C10.15,7.28 9.12,6.14 7.82,5.35L7.77,5.32C7.14,4.95 6.46,4.66 5.8,4.62C5.13,4.67 4.71,5.16 4.71,5.16C3.03,6.95 2,9.35 2,12A10,10 0 0,0 12,22C14.93,22 17.57,20.74 19.4,18.73C19.4,18.73 19.19,17.4 17.84,15.5C17.53,15.07 16.37,13.69 15.73,12.96Z\";\nexport var mdiMicrosoftXboxController = \"M8.75,15.75C6.75,15.75 6,18 4,19C2,19 0.5,16 4.5,7.5H4.75L5.19,6.67C5.19,6.67 8,5 9.33,6.23H14.67C16,5 18.81,6.67 18.81,6.67L19.25,7.5H19.5C23.5,16 22,19 20,19C18,18 17.25,15.75 15.25,15.75H8.75M12,7A1,1 0 0,0 11,8A1,1 0 0,0 12,9A1,1 0 0,0 13,8A1,1 0 0,0 12,7Z\";\nexport var mdiMicrosoftXboxControllerBatteryAlert = \"M21,19V7H15V19H21M21.67,5C22.4,5 23,5.6 23,6.33V19.67A1.33,1.33 0 0,1 21.67,21H14.33C13.6,21 13,20.4 13,19.67V16.75H7.75C5.75,16.75 5,19 3,20C1,20 -0.5,17 3.5,8.5H3.75L4.19,7.67C4.19,7.67 7,6 8.33,7.23H13V6.33A1.33,1.33 0 0,1 14.33,5H16V3H20V5H21.67M11,8A1,1 0 0,0 10,9A1,1 0 0,0 11,10A1,1 0 0,0 12,9A1,1 0 0,0 11,8M17,9H19V14H17V9M17,15H19V17H17V15Z\";\nexport var mdiMicrosoftXboxControllerBatteryCharging = \"M20,5H21.67C22.4,5 23,5.6 23,6.33V19.67A1.33,1.33 0 0,1 21.67,21H14.33C13.6,21 13,20.4 13,19.67V16.75H7.75C5.75,16.75 5,19 3,20C1,20 -0.5,17 3.5,8.5H3.75L4.19,7.67C4.19,7.67 7,6 8.33,7.23H13V6.33A1.33,1.33 0 0,1 14.33,5H16V3H20V5M21,7H15V19H21V7M15.5,14L18.5,7.5V12H20.5L17.5,18.5V14H15.5M11,8A1,1 0 0,0 10,9A1,1 0 0,0 11,10A1,1 0 0,0 12,9A1,1 0 0,0 11,8Z\";\nexport var mdiMicrosoftXboxControllerBatteryEmpty = \"M21,19V7H15V19H21M21.67,5C22.4,5 23,5.6 23,6.33V19.67A1.33,1.33 0 0,1 21.67,21H14.33C13.6,21 13,20.4 13,19.67V16.75H7.75C5.75,16.75 5,19 3,20C1,20 -0.5,17 3.5,8.5H3.75L4.19,7.67C4.19,7.67 7,6 8.33,7.23H13V6.33A1.33,1.33 0 0,1 14.33,5H16V3H20V5H21.67M11,8A1,1 0 0,0 10,9A1,1 0 0,0 11,10A1,1 0 0,0 12,9A1,1 0 0,0 11,8Z\";\nexport var mdiMicrosoftXboxControllerBatteryFull = \"M21.67,5C22.4,5 23,5.6 23,6.33V19.67A1.33,1.33 0 0,1 21.67,21H14.33C13.6,21 13,20.4 13,19.67V16.75H7.75C5.75,16.75 5,19 3,20C1,20 -0.5,17 3.5,8.5H3.75L4.19,7.67C4.19,7.67 7,6 8.33,7.23H13V6.33A1.33,1.33 0 0,1 14.33,5H16V3H20V5H21.67M11,8A1,1 0 0,0 10,9A1,1 0 0,0 11,10A1,1 0 0,0 12,9A1,1 0 0,0 11,8Z\";\nexport var mdiMicrosoftXboxControllerBatteryLow = \"M21,16V7H15V16H21M21.67,5C22.4,5 23,5.6 23,6.33V19.67A1.33,1.33 0 0,1 21.67,21H14.33C13.6,21 13,20.4 13,19.67V16.75H7.75C5.75,16.75 5,19 3,20C1,20 -0.5,17 3.5,8.5H3.75L4.19,7.67C4.19,7.67 7,6 8.33,7.23H13V6.33A1.33,1.33 0 0,1 14.33,5H16V3H20V5H21.67M11,8A1,1 0 0,0 10,9A1,1 0 0,0 11,10A1,1 0 0,0 12,9A1,1 0 0,0 11,8Z\";\nexport var mdiMicrosoftXboxControllerBatteryMedium = \"M21,12V7H15V12H21M21.67,5C22.4,5 23,5.6 23,6.33V19.67A1.33,1.33 0 0,1 21.67,21H14.33C13.6,21 13,20.4 13,19.67V16.75H7.75C5.75,16.75 5,19 3,20C1,20 -0.5,17 3.5,8.5H3.75L4.19,7.67C4.19,7.67 7,6 8.33,7.23H13V6.33A1.33,1.33 0 0,1 14.33,5H16V3H20V5H21.67M11,8A1,1 0 0,0 10,9A1,1 0 0,0 11,10A1,1 0 0,0 12,9A1,1 0 0,0 11,8Z\";\nexport var mdiMicrosoftXboxControllerBatteryUnknown = \"M21.67,5C22.4,5 23,5.6 23,6.33V19.67A1.33,1.33 0 0,1 21.67,21H14.33C13.6,21 13,20.4 13,19.67V16.75H7.75C5.75,16.75 5,19 3,20C1,20 -0.5,17 3.5,8.5H3.75L4.19,7.67C4.19,7.67 7,6 8.33,7.23H13V6.33A1.33,1.33 0 0,1 14.33,5H16V3H20V5H21.67M11,8A1,1 0 0,0 10,9A1,1 0 0,0 11,10A1,1 0 0,0 12,9A1,1 0 0,0 11,8M18.19,8C17.32,8 16.62,8.2 16.08,8.59C15.56,9 15.3,9.57 15.31,10.36L15.32,10.39H17.25C17.26,10.09 17.35,9.86 17.53,9.7C17.71,9.55 17.93,9.47 18.19,9.47C18.5,9.47 18.76,9.57 18.94,9.75C19.12,9.94 19.2,10.2 19.2,10.5C19.2,10.82 19.13,11.09 18.97,11.32C18.83,11.55 18.62,11.75 18.36,11.91C17.85,12.25 17.5,12.55 17.31,12.82C17.11,13.08 17,13.5 17,14H19C19,13.69 19.04,13.44 19.13,13.26C19.22,13.08 19.39,12.9 19.64,12.74C20.09,12.5 20.46,12.21 20.75,11.81C21.04,11.41 21.19,11 21.19,10.5C21.19,9.74 20.92,9.13 20.38,8.68C19.85,8.23 19.12,8 18.19,8M17,15V17H19V15H17Z\";\nexport var mdiMicrosoftXboxControllerMenu = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M6,7H18V9H6V7M6,11H18V13H6V11M6,15H18V17H6V15Z\";\nexport var mdiMicrosoftXboxControllerOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L12.5,15.75H8.75C6.75,15.75 6,18 4,19C2,19 0.5,16.04 4.42,7.69L2,5.27M9.33,6.23H14.67C16,5 18.81,6.67 18.81,6.67L19.25,7.5H19.5C23,15 22.28,18.2 20.69,18.87L7.62,5.8C8.25,5.73 8.87,5.81 9.33,6.23M12,7A1,1 0 0,0 11,8A1,1 0 0,0 12,9A1,1 0 0,0 13,8A1,1 0 0,0 12,7Z\";\nexport var mdiMicrosoftXboxControllerView = \"M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M6,7H15V9H8V14H6V7M9,10H18V17H9V10M11,12V15H16V12H11Z\";\nexport var mdiMicrowave = \"M4,5A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V7A2,2 0 0,0 20,5H4M4,7H16V17H4V7M19,7A1,1 0 0,1 20,8A1,1 0 0,1 19,9A1,1 0 0,1 18,8A1,1 0 0,1 19,7M13,9V15H15V9H13M19,11A1,1 0 0,1 20,12A1,1 0 0,1 19,13A1,1 0 0,1 18,12A1,1 0 0,1 19,11Z\";\nexport var mdiMicrowaveOff = \"M22.11 21.46L2.39 1.73L1.11 3L3.26 5.15C2.5 5.44 2 6.16 2 7V17C2 18.11 2.9 19 4 19H17.11L20.84 22.73L22.11 21.46M4 17V7H5.11L15.11 17H4M16 7V12.8L21.5 18.31C21.81 17.95 22 17.5 22 17V7C22 5.9 21.11 5 20 5H8.2L10.2 7H16M19 7C19.55 7 20 7.45 20 8S19.55 9 19 9 18 8.55 18 8 18.45 7 19 7M19 11C19.55 11 20 11.45 20 12S19.55 13 19 13 18 12.55 18 12 18.45 11 19 11M13 9.8V9H15V11.8L13 9.8Z\";\nexport var mdiMiddleware = \"M23 12L19 8V11H14.82C14.4 9.84 13.3 9 12 9S9.6 9.84 9.18 11H5L2 8V16L5 13H9.18C9.6 14.16 10.7 15 12 15S14.4 14.16 14.82 13H19V16L23 12Z\";\nexport var mdiMiddlewareOutline = \"M23 12L19 8V11H15.86C15.41 9.28 13.86 8 12 8S8.59 9.28 8.14 11H5L2 8V16L5 13H8.14C8.59 14.72 10.14 16 12 16S15.41 14.72 15.86 13H19V16L23 12M12 14C10.9 14 10 13.1 10 12C10 10.9 10.9 10 12 10S14 10.9 14 12C14 13.1 13.1 14 12 14Z\";\nexport var mdiMidi = \"M20.15 8.26H22V15.74H20.15M13 8.26H18.43C19 8.26 19.3 8.74 19.3 9.3V14.81C19.3 15.5 19 15.74 18.38 15.74H13V11H14.87V13.91H17.5V9.95H13M10.32 8.26H12.14V15.74H10.32M2 8.26H8.55C9.1 8.26 9.41 8.74 9.41 9.3V15.74H7.59V10.15H6.5V15.74H4.87V10.15H3.83V15.74H2Z\";\nexport var mdiMidiPort = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M20.18,12C20.18,8.18 17.55,4.96 14,4.07V6H10V4.07C6.45,4.96 3.82,8.18 3.82,12A8.18,8.18 0 0,0 12,20.18A8.18,8.18 0 0,0 20.18,12M7,10.64A1.36,1.36 0 0,1 8.36,12A1.36,1.36 0 0,1 7,13.36C6.25,13.36 5.64,12.75 5.64,12C5.64,11.25 6.25,10.64 7,10.64M17,10.64A1.36,1.36 0 0,1 18.36,12A1.36,1.36 0 0,1 17,13.36A1.36,1.36 0 0,1 15.64,12A1.36,1.36 0 0,1 17,10.64M8.36,14.27A1.37,1.37 0 0,1 9.73,15.64C9.73,16.39 9.12,17 8.36,17A1.36,1.36 0 0,1 7,15.64C7,14.88 7.61,14.27 8.36,14.27M15.64,14.27C16.39,14.27 17,14.88 17,15.64A1.36,1.36 0 0,1 15.64,17C14.88,17 14.27,16.39 14.27,15.64A1.37,1.37 0 0,1 15.64,14.27M12,15.64A1.36,1.36 0 0,1 13.36,17A1.36,1.36 0 0,1 12,18.36A1.36,1.36 0 0,1 10.64,17A1.36,1.36 0 0,1 12,15.64Z\";\nexport var mdiMine = \"M23,13V11H19.93C19.75,9.58 19.19,8.23 18.31,7.1L20.5,4.93L19.07,3.5L16.9,5.69C15.77,4.81 14.42,4.25 13,4.07V1H11V4.07C9.58,4.25 8.23,4.81 7.1,5.69L4.93,3.5L3.5,4.93L5.69,7.1C4.81,8.23 4.25,9.58 4.07,11H1V13H4.07C4.25,14.42 4.81,15.77 5.69,16.9L3.5,19.07L4.93,20.5L7.1,18.31C8.23,19.19 9.58,19.75 11,19.93V23H13V19.93C14.42,19.75 15.77,19.19 16.9,18.31L19.07,20.5L20.5,19.07L18.31,16.9C19.19,15.77 19.75,14.42 19.93,13H23M12,8A4,4 0 0,0 8,12H6A6,6 0 0,1 12,6V8Z\";\nexport var mdiMinecraft = \"M4,2H20A2,2 0 0,1 22,4V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V4A2,2 0 0,1 4,2M6,6V10H10V12H8V18H10V16H14V18H16V12H14V10H18V6H14V10H10V6H6Z\";\nexport var mdiMiniSd = \"M6,4A2,2 0 0,0 4,6V18A2,2 0 0,0 6,20H18A2,2 0 0,0 20,18V12L18,10V6A2,2 0 0,0 16,4H6M7,6H9V10H7V6M10,6H12V10H10V6M13,6H15V10H13V6Z\";\nexport var mdiMinidisc = \"M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H5M12,5C15.09,5 17.82,7.04 18.7,10H16A1,1 0 0,0 15,11V13A1,1 0 0,0 16,14H18.71C17.82,16.97 15.09,19 12,19A7,7 0 0,1 5,12A7,7 0 0,1 12,5M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiMinus = \"M19,13H5V11H19V13Z\";\nexport var mdiMinusBox = \"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiMinusBoxMultiple = \"M19 11H9V9H19M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6Z\";\nexport var mdiMinusBoxMultipleOutline = \"M18 11H10V9H18M20 4V16H8V4H20M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6Z\";\nexport var mdiMinusBoxOutline = \"M19,19V5H5V19H19M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5C3,3.89 3.9,3 5,3H19M17,11V13H7V11H17Z\";\nexport var mdiMinusCircle = \"M17,13H7V11H17M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiMinusCircleMultiple = \"M2 12C2 9.21 3.64 6.8 6 5.68V3.5C2.5 4.76 0 8.09 0 12S2.5 19.24 6 20.5V18.32C3.64 17.2 2 14.79 2 12M15 3C10.04 3 6 7.04 6 12S10.04 21 15 21 24 16.96 24 12 19.96 3 15 3M20 13H10V11H20V13Z\";\nexport var mdiMinusCircleMultipleOutline = \"M11 11V13H19V11H11M2 12C2 9.21 3.64 6.8 6 5.68V3.5C2.5 4.76 0 8.09 0 12S2.5 19.24 6 20.5V18.32C3.64 17.2 2 14.79 2 12M15 3C10.04 3 6 7.04 6 12S10.04 21 15 21 24 16.96 24 12 19.96 3 15 3M15 19C11.14 19 8 15.86 8 12S11.14 5 15 5 22 8.14 22 12 18.86 19 15 19Z\";\nexport var mdiMinusCircleOff = \"M22.1 21.5L2.4 1.7L1.1 3L4.1 6C2.8 7.6 2 9.7 2 12C2 17.5 6.5 22 12 22C14.3 22 16.4 21.2 18 19.9L20.8 22.7L22.1 21.5M7 13V11H9.1L11.1 13H7M14.2 11L6.7 3.5C8.3 2.6 10.1 2 12 2C17.5 2 22 6.5 22 12C22 13.9 21.4 15.7 20.5 17.3L16.2 13H17V11H14.2Z\";\nexport var mdiMinusCircleOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L4.1 6C2.8 7.6 2 9.7 2 12C2 17.5 6.5 22 12 22C14.3 22 16.4 21.2 18 19.9L20.8 22.7L22.1 21.5M12 20C7.6 20 4 16.4 4 12C4 10.3 4.6 8.7 5.5 7.4L9.1 11H7V13H11.1L16.6 18.5C15.3 19.4 13.7 20 12 20M8.2 5L6.7 3.5C8.3 2.6 10.1 2 12 2C17.5 2 22 6.5 22 12C22 13.9 21.4 15.7 20.5 17.3L19 15.8C19.6 14.7 20 13.4 20 12C20 7.6 16.4 4 12 4C10.6 4 9.3 4.4 8.2 5M16.2 13L14.2 11H17V13H16.2Z\";\nexport var mdiMinusCircleOutline = \"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,13H17V11H7\";\nexport var mdiMinusNetwork = \"M16,11V9H8V11H16M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17Z\";\nexport var mdiMinusNetworkOutline = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M15,11V9H9V11H15\";\nexport var mdiMinusThick = \"M20 14H4V10H20\";\nexport var mdiMirror = \"M12 1C16.69 1 20.5 5.93 20.5 12C20.5 18.08 16.69 23 12 23C7.31 23 3.5 18.08 3.5 12C3.5 5.93 7.31 1 12 1M12 3C8.41 3 5.5 7.03 5.5 12C5.5 16.97 8.41 21 12 21C15.59 21 18.5 16.97 18.5 12C18.5 7.03 15.59 3 12 3M8.29 10.28L11.53 7.03L12.59 8.09L9.35 11.34L8.29 10.28M8.7 14.61L14.36 8.95L15.42 10L9.76 15.67L8.7 14.61Z\";\nexport var mdiMirrorRectangle = \"M8.29 10.28L11.53 7.03L12.59 8.09L9.35 11.34L8.29 10.28M8.7 14.61L14.36 8.95L15.42 10L9.76 15.67L8.7 14.61M18 3V21H6V3H18M20 1H4V23H20V1Z\";\nexport var mdiMirrorVariant = \"M8.29 10.28L11.53 7.03L12.59 8.09L9.35 11.34L8.29 10.28M8.7 14.61L14.36 8.95L15.42 10L9.76 15.67L8.7 14.61M14.17 3L18 6.83V17.17L14.17 21H9.83L6 17.17V6.83L9.83 3H14.17M15 1H9L4 6V18L9 23H15L20 18V6L15 1Z\";\nexport var mdiMixedMartialArts = \"M15,10V7H7V10H15M18,7C18.28,7 18.5,7.09 18.7,7.29C18.89,7.5 19,7.73 19,8V10.78C19,10.97 18.97,11.11 18.94,11.2L18.14,15.19C18,15.72 17.7,16 17.2,16H6.8C6.27,16 5.95,15.72 5.86,15.19L5.06,11.2C5.03,11.11 5,10.97 5,10.78V5C5,4.5 5.21,4 5.6,3.61C6,3.2 6.45,3 7,3H15C15.53,3 16,3.2 16.41,3.61C16.81,4 17,4.5 17,5V8C17,7.73 17.11,7.5 17.3,7.29C17.5,7.09 17.72,7 18,7M7,20V17H17V20C17,20.3 16.91,20.53 16.71,20.72C16.5,20.91 16.27,21 16,21H8C7.73,21 7.5,20.91 7.29,20.72C7.09,20.53 7,20.3 7,20Z\";\nexport var mdiMixedReality = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5A2,2 0 0,1 5,3M8.25,15H9.75L10.75,11.57V15H12.25V9H10L9,12.43L8,9H5.75V15H7.25V11.57L8.25,15M13.5,9V15H15V13H16.15L17,15H18.5L17.6,12.9C18.1,12.65 18.5,12.1 18.5,11.5V10.5C18.5,9.65 17.85,9 17,9H13.5M15,10.5H17V11.5H15V10.5Z\";\nexport var mdiMolecule = \"M7.27,10L9,7H14.42L15.58,5L15.5,4.5A1.5,1.5 0 0,1 17,3A1.5,1.5 0 0,1 18.5,4.5C18.5,5.21 18,5.81 17.33,5.96L16.37,7.63L17.73,10L18.59,8.5L18.5,8A1.5,1.5 0 0,1 20,6.5A1.5,1.5 0 0,1 21.5,8C21.5,8.71 21,9.3 20.35,9.46L18.89,12L20.62,15C21.39,15.07 22,15.71 22,16.5A1.5,1.5 0 0,1 20.5,18A1.5,1.5 0 0,1 19,16.5V16.24L17.73,14L16.37,16.37L17.33,18.04C18,18.19 18.5,18.79 18.5,19.5A1.5,1.5 0 0,1 17,21A1.5,1.5 0 0,1 15.5,19.5L15.58,19L14.42,17H10.58L9.42,19L9.5,19.5A1.5,1.5 0 0,1 8,21A1.5,1.5 0 0,1 6.5,19.5C6.5,18.79 7,18.19 7.67,18.04L8.63,16.37L4.38,9C3.61,8.93 3,8.29 3,7.5A1.5,1.5 0 0,1 4.5,6A1.5,1.5 0 0,1 6,7.5C6,7.59 6,7.68 6,7.76L7.27,10M10.15,9L8.42,12L10.15,15H14.85L16.58,12L14.85,9H10.15Z\";\nexport var mdiMoleculeCo = \"M8 7C6.9 7 6 7.9 6 9V15C6 16.11 6.9 17 8 17H11V15H8V9H11V7H8M14 7C12.9 7 12 7.9 12 9V15C12 16.11 12.9 17 14 17H16C17.11 17 18 16.11 18 15V9C18 7.9 17.11 7 16 7H14M14 9H16V15H14V9\";\nexport var mdiMoleculeCo2 = \"M5,7A2,2 0 0,0 3,9V15A2,2 0 0,0 5,17H8V15H5V9H8V7H5M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9M16,10.5V12H19V13.5H17.5A1.5,1.5 0 0,0 16,15V18H20.5V16.5H17.5V15H19A1.5,1.5 0 0,0 20.5,13.5V12A1.5,1.5 0 0,0 19,10.5H16Z\";\nexport var mdiMonitor = \"M21,16H3V4H21M21,2H3C1.89,2 1,2.89 1,4V16A2,2 0 0,0 3,18H10V20H8V22H16V20H14V18H21A2,2 0 0,0 23,16V4C23,2.89 22.1,2 21,2Z\";\nexport var mdiMonitorAccount = \"M21 2C22.05 2 22.92 2.81 23 3.85L23 4V16C23 17.05 22.18 17.92 21.15 18L21 18H14V20H16V22H8V20H10V18H3C1.95 18 1.08 17.18 1 16.15L1 16V4C1 2.94 1.81 2.08 2.85 2L3 2H21M21 4H3V16H21V4M12 11C14.21 11 16 11.9 16 13V14H8V13C8 11.9 9.79 11 12 11M12 6C13.11 6 14 6.9 14 8S13.11 10 12 10 10 9.11 10 8 10.9 6 12 6Z\";\nexport var mdiMonitorArrowDown = \"M21 16H3V4H21M21 2H3C1.9 2 1 2.9 1 4V16C1 17.1 1.9 18 3 18H10V20H8V22H16V20H14V18H21C22.1 18 23 17.1 23 16V4C23 2.9 22.1 2 21 2M16 10H13V6H11V10H8L12 14L16 10\";\nexport var mdiMonitorArrowDownVariant = \"M17 14L22 9L20.6 7.6L18 10.2V3H16V10.2L13.4 7.6L12 9L17 14M23 14V16C23 17.1 22.1 18 21 18H14V20H16V22H8V20H10V18H3C1.9 18 1 17.1 1 16V4C1 2.9 1.9 2 3 2H12V4H3V16H21V14H23Z\";\nexport var mdiMonitorCellphone = \"M23,11H18A1,1 0 0,0 17,12V21A1,1 0 0,0 18,22H23A1,1 0 0,0 24,21V12A1,1 0 0,0 23,11M23,20H18V13H23V20M20,2H2C0.89,2 0,2.89 0,4V16A2,2 0 0,0 2,18H9V20H7V22H15V20H13V18H15V16H2V4H20V9H22V4C22,2.89 21.1,2 20,2Z\";\nexport var mdiMonitorCellphoneStar = \"M23,11H18A1,1 0 0,0 17,12V21A1,1 0 0,0 18,22H23A1,1 0 0,0 24,21V12A1,1 0 0,0 23,11M23,20H18V13H23V20M20,2H2C0.89,2 0,2.89 0,4V16A2,2 0 0,0 2,18H9V20H7V22H15V20H13V18H15V16H2V4H20V9H22V4C22,2.89 21.1,2 20,2M11.97,9L11,6L10.03,9H7L9.47,10.76L8.53,13.67L11,11.87L13.47,13.67L12.53,10.76L15,9H11.97Z\";\nexport var mdiMonitorDashboard = \"M21,16V4H3V16H21M21,2A2,2 0 0,1 23,4V16A2,2 0 0,1 21,18H14V20H16V22H8V20H10V18H3C1.89,18 1,17.1 1,16V4C1,2.89 1.89,2 3,2H21M5,6H14V11H5V6M15,6H19V8H15V6M19,9V14H15V9H19M5,12H9V14H5V12M10,12H14V14H10V12Z\";\nexport var mdiMonitorEdit = \"M21 2H3C1.9 2 1 2.9 1 4V16C1 17.11 1.9 18 3 18H10V20H8V22H16V20H14V18H21C22.11 18 23 17.11 23 16V4C23 2.9 22.11 2 21 2M21 16H3V4H21V16M15.84 8.2L14.83 9.21L12.76 7.18L13.77 6.16C13.97 5.95 14.31 5.94 14.55 6.16L15.84 7.41C16.05 7.62 16.06 7.96 15.84 8.2M8 11.91L12.17 7.72L14.24 9.8L10.08 14H8V11.91Z\";\nexport var mdiMonitorEye = \"M3 4V16H21V4H3M3 2H21C22.1 2 23 2.89 23 4V16C23 16.53 22.79 17.04 22.41 17.41C22.04 17.79 21.53 18 21 18H14V20H16V22H8V20H10V18H3C2.47 18 1.96 17.79 1.59 17.41C1.21 17.04 1 16.53 1 16V4C1 2.89 1.89 2 3 2M10.84 8.93C11.15 8.63 11.57 8.45 12 8.45C12.43 8.46 12.85 8.63 13.16 8.94C13.46 9.24 13.64 9.66 13.64 10.09C13.64 10.53 13.46 10.94 13.16 11.25C12.85 11.56 12.43 11.73 12 11.73C11.57 11.73 11.15 11.55 10.84 11.25C10.54 10.94 10.36 10.53 10.36 10.09C10.36 9.66 10.54 9.24 10.84 8.93M10.07 12C10.58 12.53 11.28 12.82 12 12.82C12.72 12.82 13.42 12.53 13.93 12C14.44 11.5 14.73 10.81 14.73 10.09C14.73 9.37 14.44 8.67 13.93 8.16C13.42 7.65 12.72 7.36 12 7.36C11.28 7.36 10.58 7.65 10.07 8.16C9.56 8.67 9.27 9.37 9.27 10.09C9.27 10.81 9.56 11.5 10.07 12M6 10.09C6.94 7.7 9.27 6 12 6C14.73 6 17.06 7.7 18 10.09C17.06 12.5 14.73 14.18 12 14.18C9.27 14.18 6.94 12.5 6 10.09Z\";\nexport var mdiMonitorLock = \"M20.5,13A2.5,2.5 0 0,1 23,15.5V16A1,1 0 0,1 24,17V21A1,1 0 0,1 23,22H18A1,1 0 0,1 17,21V17A1,1 0 0,1 18,16V15.5A2.5,2.5 0 0,1 20.5,13M20.5,14A1.5,1.5 0 0,0 19,15.5V16H22V15.5A1.5,1.5 0 0,0 20.5,14M20,4H2V16H15V18H13V20H15V22H7V20H9V18H2C0.89,18 0,17.1 0,16V4C0,2.89 0.89,2 2,2H20A2,2 0 0,1 22,4V11.53C21.41,11.19 20.73,11 20,11V4Z\";\nexport var mdiMonitorMultiple = \"M22,17V7H6V17H22M22,5A2,2 0 0,1 24,7V17C24,18.11 23.1,19 22,19H16V21H18V23H10V21H12V19H6C4.89,19 4,18.11 4,17V7A2,2 0 0,1 6,5H22M2,3V15H0V3A2,2 0 0,1 2,1H20V3H2Z\";\nexport var mdiMonitorOff = \"M14,18V20H16V22H8V20H10V18H3A2,2 0 0,1 1,16V4L0,3L1.41,1.58L22.16,22.34L20.75,23.75L15,18H14M3,16H13L3,6V16M21,2A2,2 0 0,1 23,4V16A2,2 0 0,1 21,18H20.66L18.66,16H21V4H6.66L4.66,2H21Z\";\nexport var mdiMonitorScreenshot = \"M9,6H5V10H7V8H9M19,10H17V12H15V14H19M21,16H3V4H21M21,2H3C1.89,2 1,2.89 1,4V16A2,2 0 0,0 3,18H10V20H8V22H16V20H14V18H21A2,2 0 0,0 23,16V4C23,2.89 22.1,2 21,2\";\nexport var mdiMonitorShare = \"M23 4V16C23 17.11 22.11 18 21 18H15V16H21V4H3V16H9V18H3C1.9 18 1 17.11 1 16V4C1 2.89 1.89 2 3 2H21C22.1 2 23 2.89 23 4M13 13H16L12 9L8 13H11V20H8V22H16V20H13V13Z\";\nexport var mdiMonitorShimmer = \"M21 16H3V4H21M21 2H3C1.89 2 1 2.89 1 4V16C1 17.11 1.9 18 3 18H10V20H8V22H16V20H14V18H21C22.11 18 23 17.11 23 16V4C23 2.89 22.1 2 21 2M15 5.5L14.38 6.87L13 7.5L14.38 8.13L15 9.5L15.63 8.13L17 7.5L15.63 6.87L15 5.5M10.5 7.5L9.41 9.91L7 11L9.41 12.09L10.5 14.5L11.6 12.09L14 11L11.6 9.91L10.5 7.5\";\nexport var mdiMonitorSmall = \"M19 2H5C3.89 2 3 2.89 3 4V16C3 17.11 3.9 18 5 18H10V20H8V22H16V20H14V18H19C20.11 18 21 17.11 21 16V4C21 2.89 20.1 2 19 2M19 16H5V4H19V16Z\";\nexport var mdiMonitorSpeaker = \"M3 2C1.9 2 1 2.9 1 4V16C1 17.1 1.9 18 3 18H10V20H8V22H12V16H3V4H21V7H23V4C23 2.9 22.1 2 21 2H3M21 9H16C14.9 9 14 9.9 14 11V20C14 21.1 14.9 22 16 22H21C22.1 22 23 21.1 23 20V11C23 9.9 22.1 9 21 9M18.5 10.5C19.3 10.5 20 11.2 20 12S19.3 13.5 18.5 13.5 17 12.8 17 12 17.7 10.5 18.5 10.5M18.5 20.5C16.8 20.5 15.5 19.2 15.5 17.5C15.5 15.9 16.8 14.5 18.4 14.5H18.5C20.2 14.5 21.5 15.8 21.5 17.5S20.2 20.5 18.5 20.5M18.5 16C17.7 16 17 16.7 17 17.5S17.7 19 18.5 19 20 18.3 20 17.5 19.3 16 18.5 16Z\";\nexport var mdiMonitorSpeakerOff = \"M2.4 1.7L1.1 3L1.2 3.1C1.1 3.4 1 3.7 1 4V16C1 17.1 1.9 18 3 18H10V20H8V22H12V16H3V4.9L14 15.9V20C14 21.1 14.9 22 16 22H20.1L20.8 22.7C20.8 22.7 22 21.7 22.2 21.5L2.4 1.7M18.5 20.5C16.8 20.5 15.5 19.2 15.5 17.5V17.4L18.6 20.5H18.5M23 4V7H21V4H7.2L5.2 2H21C22.1 2 23 2.9 23 4M21 9H16C15 9 14.1 9.8 14 10.8L17.8 14.6C18 14.5 18.2 14.5 18.5 14.5H18.6C20.3 14.5 21.6 15.8 21.6 17.5C21.6 17.7 21.6 18 21.5 18.2L23.1 19.8V11C23 9.9 22.1 9 21 9M18.5 13.5C17.7 13.5 17 12.8 17 12S17.7 10.5 18.5 10.5 20 11.2 20 12 19.3 13.5 18.5 13.5Z\";\nexport var mdiMonitorStar = \"M21,16V4H3V16H21M21,2A2,2 0 0,1 23,4V16A2,2 0 0,1 21,18H14V20H16V22H8V20H10V18H3C1.89,18 1,17.1 1,16V4C1,2.89 1.89,2 3,2H21M12.97,9H16L13.53,10.76L14.47,13.67L12,11.87L9.53,13.67L10.47,10.76L8,9H11.03L12,6L12.97,9Z\";\nexport var mdiMonitorVertical = \"M16 2H8C6.89 2 6 2.89 6 4V16C6 17.11 6.9 18 8 18H10V20H8V22H16V20H14V18H16C17.11 18 18 17.11 18 16V4C18 2.89 17.1 2 16 2M16 16H8V4H16V16Z\";\nexport var mdiMoonFirstQuarter = \"M12 2V22A10 10 0 0 0 12 2Z\";\nexport var mdiMoonFull = \"M12 2A10 10 0 1 1 2 12A10 10 0 0 1 12 2Z\";\nexport var mdiMoonLastQuarter = \"M12 2A10 10 0 0 0 12 22Z\";\nexport var mdiMoonNew = \"M12 20A8 8 0 1 1 20 12A8 8 0 0 1 12 20M12 2A10 10 0 1 0 22 12A10 10 0 0 0 12 2Z\";\nexport var mdiMoonWaningCrescent = \"M2 12A10 10 0 0 0 15 21.54A10 10 0 0 1 15 2.46A10 10 0 0 0 2 12Z\";\nexport var mdiMoonWaningGibbous = \"M18 12C18 7.5 16.08 3.26 12 2A10 10 0 0 0 12 22C16.08 20.74 18 16.5 18 12Z\";\nexport var mdiMoonWaxingCrescent = \"M12 2A9.91 9.91 0 0 0 9 2.46A10 10 0 0 1 9 21.54A10 10 0 1 0 12 2Z\";\nexport var mdiMoonWaxingGibbous = \"M6 12C6 7.5 7.93 3.26 12 2A10 10 0 0 1 12 22C7.93 20.74 6 16.5 6 12Z\";\nexport var mdiMoped = \"M19 15C19.55 15 20 15.45 20 16C20 16.55 19.55 17 19 17S18 16.55 18 16C18 15.45 18.45 15 19 15M19 13C17.34 13 16 14.34 16 16S17.34 19 19 19 22 17.66 22 16 20.66 13 19 13M10 6H5V8H10V6M17 5H14V7H17V9.65L13.5 14H10V9H6C3.79 9 2 10.79 2 13V16H4C4 17.66 5.34 19 7 19S10 17.66 10 16H14.5L19 10.35V7C19 5.9 18.11 5 17 5M7 17C6.45 17 6 16.55 6 16H8C8 16.55 7.55 17 7 17Z\";\nexport var mdiMopedElectric = \"M19 5C19 3.9 18.1 3 17 3H14V5H17V7.65L13.5 12H10V7H6C3.79 7 2 8.79 2 11V14H4C4 15.66 5.34 17 7 17S10 15.66 10 14H14.5L19 8.35V5M7 15C6.45 15 6 14.55 6 14H8C8 14.55 7.55 15 7 15M5 4H10V6H5V4M19 11C17.34 11 16 12.34 16 14S17.34 17 19 17 22 15.66 22 14 20.66 11 19 11M19 15C18.45 15 18 14.55 18 14S18.45 13 19 13 20 13.45 20 14 19.55 15 19 15M7 20H11V18L17 21H13V23L7 20Z\";\nexport var mdiMopedElectricOutline = \"M19 5C19 3.9 18.1 3 17 3H14V5H17V7.65L13.5 12H10V7H6C3.79 7 2 8.79 2 11V14H4C4 15.66 5.34 17 7 17S10 15.66 10 14H14.5L19 8.35V5M4 12V11C4 9.9 4.9 9 6 9H8V12H4M7 15C6.45 15 6 14.55 6 14H8C8 14.55 7.55 15 7 15M5 4H10V6H5V4M19 11C17.34 11 16 12.34 16 14S17.34 17 19 17 22 15.66 22 14 20.66 11 19 11M19 15C18.45 15 18 14.55 18 14S18.45 13 19 13 20 13.45 20 14 19.55 15 19 15M7 20H11V18L17 21H13V23L7 20Z\";\nexport var mdiMopedOutline = \"M19 7C19 5.9 18.11 5 17 5H14V7H17V9.65L13.5 14H10V9H6C3.79 9 2 10.79 2 13V16H4C4 17.66 5.34 19 7 19S10 17.66 10 16H14.5L19 10.35V7M7 17C6.45 17 6 16.55 6 16H8C8 16.55 7.55 17 7 17M8 14H4V13C4 11.9 4.9 11 6 11H8V14M19 13C17.34 13 16 14.34 16 16S17.34 19 19 19 22 17.66 22 16 20.66 13 19 13M19 17C18.45 17 18 16.55 18 16S18.45 15 19 15 20 15.45 20 16 19.55 17 19 17M10 8H5V6H10V8Z\";\nexport var mdiMore = \"M19,13.5A1.5,1.5 0 0,1 17.5,12A1.5,1.5 0 0,1 19,10.5A1.5,1.5 0 0,1 20.5,12A1.5,1.5 0 0,1 19,13.5M14,13.5A1.5,1.5 0 0,1 12.5,12A1.5,1.5 0 0,1 14,10.5A1.5,1.5 0 0,1 15.5,12A1.5,1.5 0 0,1 14,13.5M9,13.5A1.5,1.5 0 0,1 7.5,12A1.5,1.5 0 0,1 9,10.5A1.5,1.5 0 0,1 10.5,12A1.5,1.5 0 0,1 9,13.5M22,3H7C6.31,3 5.77,3.35 5.41,3.88L0,12L5.41,20.11C5.77,20.64 6.37,21 7.06,21H22A2,2 0 0,0 24,19V5C24,3.89 23.1,3 22,3Z\";\nexport var mdiMortarPestle = \"M21 7L19 13L21 19V21H3V19L5 13L3 7V5H15.7L17.2 1L19.5 1.8L18.3 5H21V7Z\";\nexport var mdiMortarPestlePlus = \"M16,14H13V17H11V14H8V12H11V9H13V12H16M21,5H18.35L19.5,1.85L17.15,1L15.69,5H3V7L5,13L3,19V21H21V19L19,13L21,7V5Z\";\nexport var mdiMosque = \"M7 8H17C17.3 8 17.6 8.1 17.8 8.1C17.9 7.8 18 7.4 18 7.1C18 5.8 17.4 4.6 16.3 3.9L12 1L7.7 3.8C6.7 4.6 6 5.8 6 7.1C6 7.5 6.1 7.8 6.2 8.1C6.4 8.1 6.7 8 7 8M24 7C24 5.9 22 4 22 4S20 5.9 20 7C20 7.7 20.4 8.4 21 8.7V13H19V11C19 9.9 18.1 9 17 9H7C5.9 9 5 9.9 5 11V13H3V8.7C3.6 8.4 4 7.7 4 7C4 5.9 2 4 2 4S0 5.9 0 7C0 7.7 .4 8.4 1 8.7V21H10V17C10 15.9 10.9 15 12 15S14 15.9 14 17V21H23V8.7C23.6 8.4 24 7.7 24 7Z\";\nexport var mdiMosqueOutline = \"M24 7C24 5.9 22 4 22 4S20 5.9 20 7C20 7.7 20.4 8.4 21 8.7V13H19V11C19 10.1 18.3 9.3 17.5 9.1C17.8 8.5 18 7.9 18 7.1C18 5.8 17.4 4.6 16.3 3.9L12 1L7.7 3.8C6.7 4.6 6 5.8 6 7.1C6 7.8 6.2 8.5 6.6 9.1C5.7 9.3 5 10.1 5 11V13H3V8.7C3.6 8.4 4 7.7 4 7C4 5.9 2 4 2 4S0 5.9 0 7C0 7.7 .4 8.4 1 8.7V21H11V17C11 16.5 11.4 16 12 16S13 16.5 13 17V21H23V8.7C23.6 8.4 24 7.7 24 7M8.9 5.5L12 3.4L15.1 5.5C15.7 5.9 16 6.4 16 7.1C16 8.1 15.1 9 14.1 9H9.9C8.9 9 8 8.1 8 7.1C8 6.4 8.3 5.9 8.9 5.5M21 19H15V17C15 15.4 13.6 14 12 14S9 15.4 9 17V19H3V15H7V11H17V15H21V19Z\";\nexport var mdiMotherHeart = \"M12 2C13.66 2 15 3.34 15 5S13.66 8 12 8 9 6.66 9 5 10.34 2 12 2M20 18L18 12.56C17.65 11.57 17.34 10.71 16 10C14.63 9.3 13.63 9 12 9C10.39 9 9.39 9.3 8 10C6.68 10.71 6.37 11.57 6 12.56L4 18C3.77 19.13 6.38 20.44 8.13 21.19C9.34 21.72 10.64 22 12 22C13.38 22 14.67 21.72 15.89 21.19C17.64 20.44 20.25 19.13 20 18M15.42 17.5L12 21L8.58 17.5C8.22 17.12 8 16.61 8 16.05C8 14.92 8.9 14 10 14C10.55 14 11.06 14.23 11.42 14.61L12 15.2L12.58 14.6C12.94 14.23 13.45 14 14 14C15.11 14 16 14.92 16 16.05C16 16.61 15.78 17.13 15.42 17.5Z\";\nexport var mdiMotherNurse = \"M12,2A3,3 0 0,1 15,5A3,3 0 0,1 12,8A3,3 0 0,1 9,5A3,3 0 0,1 12,2M20,18L18,12.56C17.65,11.57 17.34,10.71 16,10C14.62,9.3 13.62,9 12,9C10.37,9 9.38,9.3 8,10C6.66,10.71 6.35,11.57 6,12.56L4,18C3.68,19.35 6.36,20.44 8.11,21.19V19C8.11,18.05 8.97,17.38 10.69,16.97C10.85,16.93 11,16.91 11.12,16.89C10.58,16.07 10.36,15.34 10.34,15.28L12.11,14.68C12.12,14.7 12.63,16.27 13.84,17.06C14.05,17.13 14.26,17.21 14.46,17.3C15.23,17.64 15.69,18.08 15.84,18.61C14.5,19.14 13.22,19.41 12,19.41L11,19.31V21.94L12,22C13.37,22 14.67,21.72 15.89,21.19C17.64,20.44 20.25,19.13 20,18M15.5,17A1.5,1.5 0 0,1 14,15.5A1.5,1.5 0 0,1 15.5,14A1.5,1.5 0 0,1 17,15.5A1.5,1.5 0 0,1 15.5,17Z\";\nexport var mdiMotion = \"M7 13H3C2.45 13 2 12.55 2 12S2.45 11 3 11H7C7.55 11 8 11.45 8 12S7.55 13 7 13M6 8C6 7.45 5.55 7 5 7H4C3.45 7 3 7.45 3 8S3.45 9 4 9H5C5.55 9 6 8.55 6 8M22 12C22 14.76 19.76 17 17 17H4C3.45 17 3 16.55 3 16S3.45 15 4 15H13C12.58 14.42 12.25 13.74 12.1 13H10C9.45 13 9 12.55 9 12S9.45 11 10 11H12.1C12.25 10.26 12.58 9.58 13 9H8C7.45 9 7 8.55 7 8S7.45 7 8 7H17C19.76 7 22 9.24 22 12Z\";\nexport var mdiMotionOutline = \"M7 13H3C2.45 13 2 12.55 2 12S2.45 11 3 11H7C7.55 11 8 11.45 8 12S7.55 13 7 13M6 8C6 7.45 5.55 7 5 7H4C3.45 7 3 7.45 3 8S3.45 9 4 9H5C5.55 9 6 8.55 6 8M22 12C22 14.76 19.76 17 17 17H4C3.45 17 3 16.55 3 16S3.45 15 4 15H13C12.58 14.42 12.25 13.74 12.1 13H10C9.45 13 9 12.55 9 12S9.45 11 10 11H12.1C12.25 10.26 12.58 9.58 13 9H8C7.45 9 7 8.55 7 8S7.45 7 8 7H17C19.76 7 22 9.24 22 12M20 12C20 10.35 18.65 9 17 9S14 10.35 14 12C14 13.65 15.35 15 17 15S20 13.65 20 12Z\";\nexport var mdiMotionPause = \"M22 12C22 6.46 17.54 2 12 2C10.83 2 9.7 2.19 8.62 2.56L9.32 4.5C10.17 4.16 11.06 3.97 12 3.97C16.41 3.97 20.03 7.59 20.03 12C20.03 16.41 16.41 20.03 12 20.03C7.59 20.03 3.97 16.41 3.97 12C3.97 11.06 4.16 10.12 4.5 9.28L2.56 8.62C2.19 9.7 2 10.83 2 12C2 17.54 6.46 22 12 22C17.54 22 22 17.54 22 12M5.47 3.97C6.32 3.97 7 4.68 7 5.47C7 6.32 6.32 7 5.47 7C4.68 7 3.97 6.32 3.97 5.47C3.97 4.68 4.68 3.97 5.47 3.97M18 12C18 8.67 15.33 6 12 6C8.67 6 6 8.67 6 12C6 15.33 8.67 18 12 18C15.33 18 18 15.33 18 12M11 9V15H9V9M15 9V15H13V9\";\nexport var mdiMotionPauseOutline = \"M22 12C22 6.46 17.54 2 12 2C10.83 2 9.7 2.19 8.62 2.56L9.32 4.5C10.17 4.16 11.06 3.97 12 3.97C16.41 3.97 20.03 7.59 20.03 12C20.03 16.41 16.41 20.03 12 20.03C7.59 20.03 3.97 16.41 3.97 12C3.97 11.06 4.16 10.12 4.5 9.28L2.56 8.62C2.19 9.7 2 10.83 2 12C2 17.54 6.46 22 12 22C17.54 22 22 17.54 22 12M5.47 7C4.68 7 3.97 6.32 3.97 5.47C3.97 4.68 4.68 3.97 5.47 3.97C6.32 3.97 7 4.68 7 5.47C7 6.32 6.32 7 5.47 7M9 9H11V15H9M13 9H15V15H13\";\nexport var mdiMotionPlay = \"M22 12C22 6.46 17.54 2 12 2C10.83 2 9.7 2.19 8.62 2.56L9.32 4.5C10.17 4.16 11.06 3.97 12 3.97C16.41 3.97 20.03 7.59 20.03 12C20.03 16.41 16.41 20.03 12 20.03C7.59 20.03 3.97 16.41 3.97 12C3.97 11.06 4.16 10.12 4.5 9.28L2.56 8.62C2.19 9.7 2 10.83 2 12C2 17.54 6.46 22 12 22C17.54 22 22 17.54 22 12M5.47 3.97C6.32 3.97 7 4.68 7 5.47C7 6.32 6.32 7 5.47 7C4.68 7 3.97 6.32 3.97 5.47C3.97 4.68 4.68 3.97 5.47 3.97M18 12C18 8.67 15.33 6 12 6C8.67 6 6 8.67 6 12C6 15.33 8.67 18 12 18C15.33 18 18 15.33 18 12M15 12L10 15V9\";\nexport var mdiMotionPlayOutline = \"M10 16.5L16 12L10 7.5M22 12C22 6.46 17.54 2 12 2C10.83 2 9.7 2.19 8.62 2.56L9.32 4.5C10.17 4.16 11.06 3.97 12 3.97C16.41 3.97 20.03 7.59 20.03 12C20.03 16.41 16.41 20.03 12 20.03C7.59 20.03 3.97 16.41 3.97 12C3.97 11.06 4.16 10.12 4.5 9.28L2.56 8.62C2.19 9.7 2 10.83 2 12C2 17.54 6.46 22 12 22C17.54 22 22 17.54 22 12M5.47 3.97C6.32 3.97 7 4.68 7 5.47C7 6.32 6.32 7 5.47 7C4.68 7 3.97 6.32 3.97 5.47C3.97 4.68 4.68 3.97 5.47 3.97Z\";\nexport var mdiMotionSensor = \"M10,0.2C9,0.2 8.2,1 8.2,2C8.2,3 9,3.8 10,3.8C11,3.8 11.8,3 11.8,2C11.8,1 11,0.2 10,0.2M15.67,1A7.33,7.33 0 0,0 23,8.33V7A6,6 0 0,1 17,1H15.67M18.33,1C18.33,3.58 20.42,5.67 23,5.67V4.33C21.16,4.33 19.67,2.84 19.67,1H18.33M21,1A2,2 0 0,0 23,3V1H21M7.92,4.03C7.75,4.03 7.58,4.06 7.42,4.11L2,5.8V11H3.8V7.33L5.91,6.67L2,22H3.8L6.67,13.89L9,17V22H10.8V15.59L8.31,11.05L9.04,8.18L10.12,10H15V8.2H11.38L9.38,4.87C9.08,4.37 8.54,4.03 7.92,4.03Z\";\nexport var mdiMotionSensorOff = \"M11.4 8.2H15V10H13.2L11.4 8.2M19.67 1H18.33C18.33 3.58 20.42 5.67 23 5.67V4.33C21.16 4.33 19.67 2.84 19.67 1M21 1C21 2.11 21.9 3 23 3V1H21M17 1H15.67C15.67 5.05 18.95 8.33 23 8.33V7C19.69 7 17 4.31 17 1M10 3.8C11 3.8 11.8 3 11.8 2S11 .2 10 .2 8.2 1 8.2 2 9 3.8 10 3.8M2.39 1.73L1.11 3L3.46 5.35L2 5.8V11H3.8V7.33L5.05 6.94L5.68 7.57L2 22H3.8L6.67 13.89L9 17V22H10.8V15.59L8.31 11.05L8.5 10.37L20.84 22.73L22.11 21.46L2.39 1.73M9.38 4.87C9.08 4.37 8.54 4.03 7.92 4.03C7.75 4.03 7.58 4.06 7.42 4.11L7.34 4.14L11.35 8.15L9.38 4.87Z\";\nexport var mdiMotorbike = \"M17.42,10L13.41,6H9V8H12.59L14.59,10H6.5C4,10 2,12 2,14.5C2,17 4,19 6.5,19C8.72,19 10.56,17.38 10.92,15.27L13.04,14C13,14.17 13,14.33 13,14.5C13,17 15,19 17.5,19C20,19 22,17 22,14.5C22,12 20,10 17.5,10M8.84,15.26C8.5,16.27 7.58,17 6.47,17C5.09,17 3.97,15.88 3.97,14.5C3.97,13.12 5.09,12 6.47,12C7.59,12 8.5,12.74 8.84,13.75H6V15.25L8.84,15.26M17.47,17C16.09,17 14.97,15.88 14.97,14.5C14.97,13.12 16.09,12 17.47,12A2.5,2.5 0 0,1 19.97,14.5A2.5,2.5 0 0,1 17.47,17Z\";\nexport var mdiMotorbikeElectric = \"M17.42 8L13.41 4H9V6H12.59L14.59 8H6.5C4 8 2 10 2 12.5S4 17 6.5 17C8.72 17 10.56 15.38 10.92 13.27L13.04 12C13 12.17 13 12.33 13 12.5C13 15 15 17 17.5 17S22 15 22 12.5 20 8 17.5 8M8.84 13.26C8.5 14.27 7.58 15 6.47 15C5.09 15 3.97 13.88 3.97 12.5S5.09 10 6.47 10C7.59 10 8.5 10.74 8.84 11.75H6V13.25L8.84 13.26M17.47 15C16.09 15 14.97 13.88 14.97 12.5S16.09 10 17.47 10C18.85 10 19.97 11.12 19.97 12.5S18.85 15 17.47 15M11 20H7L13 23V21H17L11 18V20Z\";\nexport var mdiMotorbikeOff = \"M22.1 21.5L2.4 1.7L1.1 3L8.1 10H6.5C4 10 2 12 2 14.5S4 19 6.5 19C8.7 19 10.6 17.4 10.9 15.3L12.4 14.4L13 15C13.2 17.1 14.9 18.8 17 19L20.8 22.8L22.1 21.5M8.8 15.3C8.5 16.3 7.5 17 6.4 17C5.1 17 4 15.9 4 14.5S5.1 12 6.5 12C7.6 12 8.5 12.7 8.9 13.8H6V15.3H8.8M11.2 8L9.2 6H13.4L17.4 10H17.5C20 10 22 12 22 14.5C22 15.7 21.5 16.8 20.8 17.6L19.4 16.2C19.8 15.8 20 15.2 20 14.6C20 13.2 18.9 12.1 17.5 12.1C16.9 12.1 16.3 12.3 15.9 12.7L13.2 10H14.6L12.6 8H11.2Z\";\nexport var mdiMouse = \"M11,1.07C7.05,1.56 4,4.92 4,9H11M4,15A8,8 0 0,0 12,23A8,8 0 0,0 20,15V11H4M13,1.07V9H20C20,4.92 16.94,1.56 13,1.07Z\";\nexport var mdiMouseBluetooth = \"M20,7H20.5L23.35,9.85L21.21,12L23.35,14.14L20.5,17H20V13.21L17.71,15.5L17,14.79L19.79,12L17,9.21L17.71,8.5L20,10.79V7M21,8.91V10.79L21.94,9.85L21,8.91M21,13.21V15.08L21.94,14.14L21,13.21M15,9V10H9V2.07C12.39,2.56 15,5.47 15,9M1,10V9C1,5.47 3.61,2.56 7,2.07V10H1M15,15A7,7 0 0,1 8,22A7,7 0 0,1 1,15V12H15V15Z\";\nexport var mdiMouseLeftClick = \"M13 9V1.07C16.94 1.56 20 4.92 20 9H13M6.34 20.66C4.84 19.16 4 17.12 4 15V11H20V15C20 17.12 19.16 19.16 17.66 20.66C16.16 22.16 14.12 23 12 23C9.88 23 7.84 22.16 6.34 20.66M11 9V1.07C10.3 1.16 9.63 1.33 9 1.59C6.67 2.53 4.89 4.53 4.25 7C4.09 7.64 4 8.31 4 9H11M6.34 7C6.82 5.65 7.78 4.5 9 3.81V7H6.34Z\";\nexport var mdiMouseLeftClickOutline = \"M13 9V1.07C13.7 1.16 14.37 1.33 15 1.59C17.33 2.53 19.11 4.53 19.75 7C19.91 7.64 20 8.31 20 9H13M17.66 7C17.18 5.65 16.23 4.5 15 3.81V7H17.66M6 15V13H18V15C18 16.59 17.37 18.12 16.24 19.24C15.12 20.37 13.59 21 12 21C10.41 21 8.88 20.37 7.76 19.24C6.63 18.12 6 16.59 6 15M4 15C4 17.12 4.84 19.16 6.34 20.66C7.84 22.16 9.88 23 12 23C14.12 23 16.16 22.16 17.66 20.66C19.16 19.16 20 17.12 20 15V11H4V15M11 9V1.07C7.06 1.56 4 4.92 4 9H11Z\";\nexport var mdiMouseMoveDown = \"M7 9H2C2 6.04 4.17 3.57 7 3.09V9M20 7H18V13H15L19 17L23 13H20V7M9 3.09V9H14C14 6.04 11.83 3.57 9 3.09M2 15C2 18.3 4.7 21 8 21S14 18.3 14 15V11H2V15Z\";\nexport var mdiMouseMoveUp = \"M7 9H2C2 6.04 4.17 3.57 7 3.09V9M18 17H20V11H23L19 7L15 11H18V17M9 3.09V9H14C14 6.04 11.83 3.57 9 3.09M2 15C2 18.3 4.7 21 8 21S14 18.3 14 15V11H2V15Z\";\nexport var mdiMouseMoveVertical = \"M20 6H23L19 2L15 6H18V18H15L19 22L23 18H20V6M9 3.09C11.83 3.57 14 6.04 14 9H9V3.09M14 11V15C14 18.3 11.3 21 8 21S2 18.3 2 15V11H14M7 9H2C2 6.04 4.17 3.57 7 3.09V9Z\";\nexport var mdiMouseOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L17.5,20.79C16.08,22.16 14.14,23 12,23A8,8 0 0,1 4,15V11H7.73L5.73,9H4C4,8.46 4.05,7.93 4.15,7.42L2,5.27M11,1.07V9H10.82L5.79,3.96C7.05,2.4 8.9,1.33 11,1.07M20,11V15C20,15.95 19.83,16.86 19.53,17.71L12.82,11H20M13,1.07C16.94,1.56 20,4.92 20,9H13V1.07Z\";\nexport var mdiMouseOutline = \"M13 9V1.07C13.7 1.16 14.37 1.33 15 1.59C17.33 2.53 19.11 4.53 19.75 7C19.91 7.64 20 8.31 20 9H13M17.66 7C17.18 5.65 16.23 4.5 15 3.81V7H17.66M11 9V1.07C10.3 1.16 9.63 1.33 9 1.59C6.67 2.53 4.89 4.53 4.25 7C4.09 7.64 4 8.31 4 9H11M6.34 7C6.82 5.65 7.78 4.5 9 3.81V7H6.34M6 15V13H18V15C18 16.59 17.37 18.12 16.24 19.24C15.12 20.37 13.59 21 12 21C10.41 21 8.88 20.37 7.76 19.24C6.63 18.12 6 16.59 6 15M4 15C4 17.12 4.84 19.16 6.34 20.66C7.84 22.16 9.88 23 12 23C14.12 23 16.16 22.16 17.66 20.66C19.16 19.16 20 17.12 20 15V11H4V15Z\";\nexport var mdiMouseRightClick = \"M13 9V1.07C13.7 1.16 14.37 1.33 15 1.59C17.33 2.53 19.11 4.53 19.75 7C19.91 7.64 20 8.31 20 9H13M17.66 7C17.18 5.65 16.23 4.5 15 3.81V7H17.66M11 9V1.07C7.06 1.56 4 4.92 4 9H11M6.34 20.66C4.84 19.16 4 17.12 4 15V11H20V15C20 17.12 19.16 19.16 17.66 20.66C16.16 22.16 14.12 23 12 23C9.88 23 7.84 22.16 6.34 20.66Z\";\nexport var mdiMouseRightClickOutline = \"M13 9V1.07C16.94 1.56 20 4.92 20 9H13M11 9V1.07C10.3 1.16 9.63 1.33 9 1.59C6.67 2.53 4.89 4.53 4.25 7C4.09 7.64 4 8.31 4 9H11M6.34 7C6.82 5.65 7.78 4.5 9 3.81V7H6.34M6 15V13H18V15C18 16.59 17.37 18.12 16.24 19.24C15.12 20.37 13.59 21 12 21C10.41 21 8.88 20.37 7.76 19.24C6.63 18.12 6 16.59 6 15M4 15C4 17.12 4.84 19.16 6.34 20.66C7.84 22.16 9.88 23 12 23C14.12 23 16.16 22.16 17.66 20.66C19.16 19.16 20 17.12 20 15V11H4V15Z\";\nexport var mdiMouseScrollWheel = \"M11 1.07C7.05 1.56 4 4.92 4 9H11V7.73C10.4 7.39 10 6.74 10 6V4C10 3.26 10.4 2.61 11 2.27V1.07M13 9V7.73C13.6 7.39 14 6.74 14 6V4C14 3.26 13.6 2.61 13 2.27V1.07C16.94 1.56 20 4.92 20 9H13M4 15C4 17.12 4.84 19.16 6.34 20.66C7.84 22.16 9.88 23 12 23C14.12 23 16.16 22.16 17.66 20.66C19.16 19.16 20 17.12 20 15V11H4V15M13 6V4C13 3.45 12.55 3 12 3C11.45 3 11 3.45 11 4V6C11 6.55 11.45 7 12 7C12.55 7 13 6.55 13 6Z\";\nexport var mdiMouseVariant = \"M14,7H10V2.1C12.28,2.56 14,4.58 14,7M4,7C4,4.58 5.72,2.56 8,2.1V7H4M14,12C14,14.42 12.28,16.44 10,16.9V18A3,3 0 0,0 13,21A3,3 0 0,0 16,18V13A4,4 0 0,1 20,9H22L21,10L22,11H20A2,2 0 0,0 18,13H18V18A5,5 0 0,1 13,23A5,5 0 0,1 8,18V16.9C5.72,16.44 4,14.42 4,12V9H14V12Z\";\nexport var mdiMouseVariantOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L17.29,20.56C16.42,22 14.82,23 13,23A5,5 0 0,1 8,18V16.9C5.72,16.44 4,14.42 4,12V9H5.73L2,5.27M14,7H10V2.1C12.28,2.56 14,4.58 14,7M8,2.1V6.18L5.38,3.55C6.07,2.83 7,2.31 8,2.1M14,12V12.17L10.82,9H14V12M10,16.9V18A3,3 0 0,0 13,21C14.28,21 15.37,20.2 15.8,19.07L12.4,15.67C11.74,16.28 10.92,16.71 10,16.9M16,13A4,4 0 0,1 20,9H22L21,10L22,11H20A2,2 0 0,0 18,13V16.18L16,14.18V13Z\";\nexport var mdiMoveResize = \"M9,1V2H10V5H9V6H12V5H11V2H12V1M9,7C7.89,7 7,7.89 7,9V21C7,22.11 7.89,23 9,23H21C22.11,23 23,22.11 23,21V9C23,7.89 22.11,7 21,7M1,9V12H2V11H5V12H6V9H5V10H2V9M9,9H21V21H9M14,10V11H15V16H11V15H10V18H11V17H15V19H14V20H17V19H16V17H19V18H20V15H19V16H16V11H17V10\";\nexport var mdiMoveResizeVariant = \"M1.88,0.46L0.46,1.88L5.59,7H2V9H9V2H7V5.59M11,7V9H21V15H23V9A2,2 0 0,0 21,7M7,11V21A2,2 0 0,0 9,23H15V21H9V11M15.88,14.46L14.46,15.88L19.6,21H17V23H23V17H21V19.59\";\nexport var mdiMovie = \"M18,4L20,8H17L15,4H13L15,8H12L10,4H8L10,8H7L5,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V4H18Z\";\nexport var mdiMovieCheck = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiMovieCheckOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.39 13.46 20.72 13.22 20 13.09V10H5.76L4 6.47V18H13.09C13.04 18.33 13 18.66 13 19M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiMovieCog = \"M12 19C12 19.34 12.03 19.67 12.08 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V12.68C21.09 12.25 20.08 12 19 12C15.13 12 12 15.13 12 19M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiMovieCogOutline = \"M12 19C12 19.34 12.03 19.67 12.08 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V12.68C21.38 12.39 20.71 12.18 20 12.08V10H5.76L4 6.47V18H12.08C12.03 18.33 12 18.66 12 19M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiMovieEdit = \"M21.04 11.13C20.9 11.13 20.76 11.19 20.65 11.3L19.65 12.3L21.7 14.35L22.7 13.35C22.92 13.14 22.92 12.79 22.7 12.58L21.42 11.3C21.31 11.19 21.18 11.13 21.04 11.13M19.07 12.88L13 18.94V21H15.06L21.12 14.93L19.07 12.88M11 20H3C1.9 20 1 19.11 1 18V6C1 4.89 1.9 4 3 4H4L6 8H9L7 4H9L11 8H14L12 4H14L16 8H19L17 4H21V8.12L11 18.11V20Z\";\nexport var mdiMovieEditOutline = \"M21 4V8.12L19.12 10H4.76L3 6.47V18H11V20H3C1.9 20 1 19.11 1 18V6C1 4.89 1.9 4 3 4H4L6 8H9L7 4H9L11 8H14L12 4H14L16 8H19L17 4H21M21.42 12.3L22.7 13.58C22.92 13.79 22.92 14.14 22.7 14.35L21.7 15.35L19.65 13.3L20.65 12.3C20.76 12.19 20.9 12.13 21.04 12.13C21.18 12.13 21.31 12.19 21.42 12.3M21.12 15.93L15.06 22H13V19.94L19.07 13.88L21.12 15.93Z\";\nexport var mdiMovieFilter = \"M18 4L20 7H17L15 4H13L15 7H12L10 4H8L10 7H7L5 4H4C2.9 4 2 4.9 2 6L2 18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V4H18M11.25 15.25L10 18L8.75 15.25L6 14L8.75 12.75L10 10L11.25 12.75L14 14L11.25 15.25M16.94 11.94L16 14L15.06 11.94L13 11L15.06 10.06L16 8L16.94 10.06L19 11L16.94 11.94Z\";\nexport var mdiMovieFilterOutline = \"M10 11L9.06 13.06L7 14L9.06 14.94L10 17L10.94 14.94L13 14L10.94 13.06M18 4L20 8H17L15 4H13L15 8H12L10 4H8L10 8H7L5 4H4C2.91 4 2 4.9 2 6L2 18C2 19.1 2.91 20 4 20H20C21.11 20 22 19.1 22 18V4H18M20 18H4V6.47L5.77 10H16L15.37 11.37L14 12L15.37 12.63L16 14L16.63 12.63L18 12L16.63 11.37L16 10H20V18Z\";\nexport var mdiMovieMinus = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M15 18V20H23V18H15Z\";\nexport var mdiMovieMinusOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.39 13.46 20.72 13.22 20 13.09V10H5.76L4 6.47V18H13.09C13.04 18.33 13 18.66 13 19M15 18V20H23V18H15Z\";\nexport var mdiMovieOff = \"M22.11 21.46L20.84 22.73L18.11 20H4C2.9 20 2 19.11 2 18V6C2 5.42 2.25 4.9 2.65 4.54L1.11 3L2.39 1.73L22.11 21.46M21.88 18.68C21.96 18.47 22 18.24 22 18V4H18L20 8H17L15 4H13L15 8H12L10 4H8L8.8 5.6L21.88 18.68Z\";\nexport var mdiMovieOffOutline = \"M2.39 1.73L1.11 3L2.65 4.54C2.25 4.9 2 5.42 2 6V18C2 19.11 2.9 20 4 20H18.11L20.84 22.73L22.11 21.46L2.39 1.73M4 18V6.47L5.76 10H8.11L16.11 18H4M8.8 5.6L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V18C22 18.24 21.96 18.47 21.88 18.68L20 16.8V10H13.2L8.8 5.6Z\";\nexport var mdiMovieOpen = \"M20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1L20.84 2.18M13.97 3.54L12 3.93L14.75 7.46L16.71 7.07L13.97 3.54M9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05L9.07 4.5M4.16 5.5L3.18 5.69A2 2 0 0 0 1.61 8.04L2 10L6.9 9.03L4.16 5.5M2 10V20C2 21.11 2.9 22 4 22H20C21.11 22 22 21.11 22 20V10H2Z\";\nexport var mdiMovieOpenCheck = \"M19.65 6.5L16.91 2.96L20.84 2.18L21.62 6.1L19.65 6.5M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M19 13C20.1 13 21.12 13.3 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiMovieOpenCheckOutline = \"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M4 20V12H20V13.09C20.72 13.21 21.39 13.46 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.46 21.39 13.22 20.72 13.09 20H4M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiMovieOpenCog = \"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M19 12C20.08 12 21.09 12.25 22 12.68V10H2V20C2 21.11 2.9 22 4 22H12.68C12.25 21.09 12 20.08 12 19C12 15.13 15.13 12 19 12M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiMovieOpenCogOutline = \"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M4 20V12H20V12.08C20.71 12.18 21.38 12.39 22 12.69V10H2V20C2 21.11 2.9 22 4 22H12.68C12.39 21.38 12.18 20.71 12.08 20H4M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiMovieOpenEdit = \"M19.65 6.5L16.91 2.96L20.84 2.18L21.62 6.1L19.65 6.5M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M2 10V20C2 21.11 2.9 22 4 22H11V19.13L20.13 10H2M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\";\nexport var mdiMovieOpenEditOutline = \"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M4 12H18.13L20.13 10H2V20C2 21.11 2.9 22 4 22H11V20H4V12M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\";\nexport var mdiMovieOpenMinus = \"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M19 13C20.1 13 21.12 13.3 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M15 18V20H23V18H15Z\";\nexport var mdiMovieOpenMinusOutline = \"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H4C2.9 22 2 21.11 2 20V10H22V13.81C21.39 13.46 20.72 13.22 20 13.09V12H4V20H13.09M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M15 18V20H23V18H15Z\";\nexport var mdiMovieOpenOff = \"M13.2 10H22V18.8L13.2 10M21.6 6.1L20.8 2.2L16.9 3L19.6 6.5L21.6 6.1M11.8 8L9.1 4.5L7.9 4.7L11.3 8.1L11.8 8M2.4 1.7L1.1 3L3.7 5.6L3.2 5.7C2.1 5.9 1.4 7 1.6 8L2 10L7.1 9L8.1 10H2V20C2 21.1 2.9 22 4 22H20.1L20.8 22.7L22.1 21.4L2.4 1.7M16.7 7.1L14 3.5L12 3.9L14.8 7.4L16.7 7.1Z\";\nexport var mdiMovieOpenOffOutline = \"M19.7 6.5L16.9 3L20.8 2.2L21.6 6.1L19.7 6.5M22.1 21.5L20.8 22.8L20.1 22H4C2.9 22 2 21.1 2 20V10H8.1L7.1 9L2 10L1.6 8C1.4 7 2.1 5.9 3.2 5.7L3.7 5.6L1.1 3L2.4 1.7L22.1 21.5M18.1 20L10.1 12H4V20H18.1M22 18.8V10H13.2L15.2 12H20V16.8L22 18.8M16.7 7.1L14 3.5L12 3.9L14.8 7.4L16.7 7.1M11.8 8L9.1 4.5L7.9 4.7L11.3 8.1L11.8 8Z\";\nexport var mdiMovieOpenOutline = \"M20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1L20.84 2.18M13.97 3.54L12 3.93L14.75 7.46L16.71 7.07L13.97 3.54M9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05L9.07 4.5M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M20 12V20H4V12H20M22 10H2V20C2 21.11 2.9 22 4 22H20C21.11 22 22 21.11 22 20V10Z\";\nexport var mdiMovieOpenPlay = \"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M2 10V20C2 21.11 2.9 22 4 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13C20.1 13 21.12 13.3 22 13.81V10H2M17 22L22 19L17 16V22Z\";\nexport var mdiMovieOpenPlayOutline = \"M22 10V13.81C21.39 13.46 20.72 13.22 20 13.09V12H4V20H13.09C13.21 20.72 13.46 21.39 13.81 22H4C2.9 22 2 21.11 2 20V10H22M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M17 22L22 19L17 16V22Z\";\nexport var mdiMovieOpenPlus = \"M19.65 6.5L16.91 2.96L20.84 2.18L21.62 6.1L19.65 6.5M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M19 13C20.1 13 21.12 13.3 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiMovieOpenPlusOutline = \"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M4 20V12H20V13.09C20.72 13.21 21.39 13.46 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.46 21.39 13.22 20.72 13.09 20H4M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiMovieOpenRemove = \"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M19 13C20.1 13 21.12 13.3 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiMovieOpenRemoveOutline = \"M19.65 6.5L16.91 2.96L20.84 2.18L21.62 6.1L19.65 6.5M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4 20V12H20V13.09C20.72 13.21 21.39 13.46 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.46 21.39 13.22 20.72 13.09 20H4M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiMovieOpenSettings = \"M14.75 5.46L12 1.93L13.97 1.54L16.71 5.07L14.75 5.46M21.62 4.1L20.84 .18L16.91 .96L19.65 4.5L21.62 4.1M11.81 6.05L9.07 2.5L7.1 2.91L9.85 6.44L11.81 6.05M2 8V18C2 19.11 2.9 20 4 20H20C21.11 20 22 19.11 22 18V8H2M4.16 3.5L3.18 3.69C2.1 3.91 1.4 4.96 1.61 6.04L2 8L6.9 7.03L4.16 3.5M11 24H13V22H11V24M7 24H9V22H7V24M15 24H17V22H15V24Z\";\nexport var mdiMovieOpenSettingsOutline = \"M19.65 4.5L16.91 .96L20.84 .18L21.62 4.1L19.65 4.5M16.71 5.07L13.97 1.54L12 1.93L14.75 5.46L16.71 5.07M11.81 6.05L9.07 2.5L7.1 2.91L9.85 6.44L11.81 6.05M4.16 3.5L3.18 3.69C2.1 3.9 1.39 4.96 1.61 6.04L2 8L6.9 7.03L4.16 3.5M22 8V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V8H22M20 10H4V18H20V10M7 24H9V22H7V24M15 24H17V22H15V24M11 24H13V22H11V24Z\";\nexport var mdiMovieOpenStar = \"M19.65 6.5L16.91 2.96L20.84 2.18L21.62 6.1L19.65 6.5M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M19 13C20.1 13 21.12 13.3 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\";\nexport var mdiMovieOpenStarOutline = \"M19.65 6.5L16.91 2.96L20.84 2.18L21.62 6.1L19.65 6.5M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4 20V12H20V13.09C20.72 13.21 21.39 13.46 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.46 21.39 13.22 20.72 13.09 20H4M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\";\nexport var mdiMovieOutline = \"M5.76,10H20V18H4V6.47M22,4H18L20,8H17L15,4H13L15,8H12L10,4H8L10,8H7L5,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V4Z\";\nexport var mdiMoviePlay = \"M22 4V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22M17 22L22 19L17 16V22Z\";\nexport var mdiMoviePlayOutline = \"M22 4V13.81C21.39 13.46 20.72 13.22 20 13.09V10H5.76L4 6.47V18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22M17 22L22 19L17 16V22Z\";\nexport var mdiMoviePlus = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiMoviePlusOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.39 13.46 20.72 13.22 20 13.09V10H5.76L4 6.47V18H13.09C13.04 18.33 13 18.66 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiMovieRemove = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiMovieRemoveOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.39 13.46 20.72 13.22 20 13.09V10H5.76L4 6.47V18H13.09C13.04 18.33 13 18.66 13 19M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiMovieRoll = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A2.5,2.5 0 0,0 9.5,6.5A2.5,2.5 0 0,0 12,9A2.5,2.5 0 0,0 14.5,6.5A2.5,2.5 0 0,0 12,4M4.4,9.53C3.97,10.84 4.69,12.25 6,12.68C7.32,13.1 8.73,12.39 9.15,11.07C9.58,9.76 8.86,8.35 7.55,7.92C6.24,7.5 4.82,8.21 4.4,9.53M19.61,9.5C19.18,8.21 17.77,7.5 16.46,7.92C15.14,8.34 14.42,9.75 14.85,11.07C15.28,12.38 16.69,13.1 18,12.67C19.31,12.25 20.03,10.83 19.61,9.5M7.31,18.46C8.42,19.28 10,19.03 10.8,17.91C11.61,16.79 11.36,15.23 10.24,14.42C9.13,13.61 7.56,13.86 6.75,14.97C5.94,16.09 6.19,17.65 7.31,18.46M16.7,18.46C17.82,17.65 18.07,16.09 17.26,14.97C16.45,13.85 14.88,13.6 13.77,14.42C12.65,15.23 12.4,16.79 13.21,17.91C14,19.03 15.59,19.27 16.7,18.46M12,10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 12,13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 12,10.5Z\";\nexport var mdiMovieSearch = \"M11.03 20H4C2.9 20 2 19.1 2 18L2 6C2 4.9 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.05C20.85 11.22 18.82 10 16.5 10C12.92 10 10 12.92 10 16.5C10 17.79 10.38 19 11.03 20M23.39 22L22 23.39L18.88 20.32C18.19 20.75 17.37 21 16.5 21C14 21 12 19 12 16.5S14 12 16.5 12 21 14 21 16.5C21 17.38 20.75 18.21 20.31 18.9L23.39 22M19 16.5C19 15.12 17.88 14 16.5 14S14 15.12 14 16.5 15.12 19 16.5 19 19 17.88 19 16.5Z\";\nexport var mdiMovieSearchOutline = \"M11 20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13C21.5 12.2 20.8 11.5 20 11V10H5.8L4 6.5V18H10.2C10.4 18.7 10.6 19.4 11 20M20.3 18.9C20.7 18.2 21 17.4 21 16.5C21 14 19 12 16.5 12S12 14 12 16.5 14 21 16.5 21C17.4 21 18.2 20.8 18.9 20.3L22 23.4L23.4 22L20.3 18.9M16.5 19C15.1 19 14 17.9 14 16.5S15.1 14 16.5 14 19 15.1 19 16.5 17.9 19 16.5 19Z\";\nexport var mdiMovieSettings = \"M22 4V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22M7 24H9V22H7V24M11 24H13V22H11V24M15 24H17V22H15V24Z\";\nexport var mdiMovieSettingsOutline = \"M18 4L20 8H17L15 4H13L15 8H12L10 4H8L10 8H7L5 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H20C21.11 20 22 19.11 22 18V4H18M20 18H4V6.47L5.76 10H20V18M11 22H13V24H11V22M7 22H9V24H7V22M15 22H17V24H15V22Z\";\nexport var mdiMovieStar = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\";\nexport var mdiMovieStarOutline = \"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.39 13.46 20.72 13.22 20 13.09V10H5.76L4 6.47V18H13.09C13.04 18.33 13 18.66 13 19M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\";\nexport var mdiMower = \"M18.5 14C17.55 14 16.69 14.38 16.06 15H9.39L5.74 3H2V5H4.26L7 14.05C6.85 14.03 6.68 14 6.5 14C4.57 14 3 15.57 3 17.5S4.57 21 6.5 21C7.89 21 9.09 20.18 9.65 19H15.35C15.91 20.18 17.11 21 18.5 21C20.43 21 22 19.43 22 17.5S20.43 14 18.5 14M6.5 19C5.67 19 5 18.33 5 17.5S5.67 16 6.5 16 8 16.67 8 17.5 7.33 19 6.5 19M18.5 19C17.67 19 17 18.33 17 17.5S17.67 16 18.5 16 20 16.67 20 17.5 19.33 19 18.5 19M10.13 14L9.53 12H12.76C13.5 12 14.21 12.43 14.55 13.11L15 14H10.13Z\";\nexport var mdiMowerBag = \"M11.95 14L10.82 12H14.76C15.5 12 16.21 12.43 16.55 13.11L17 14H11.95M23 18C23 19.66 21.66 21 20 21C18.7 21 17.6 20.16 17.18 19H11.65C11.09 20.18 9.89 21 8.5 21S5.91 20.18 5.35 19H2C1.45 19 1 18.55 1 18V11C1 10.67 1.17 10.36 1.44 10.17C1.71 10 2.06 9.95 2.37 10.07L7.43 12.09L3.42 5H1V3H4.58L11.37 15H20C21.66 15 23 16.34 23 18M7.34 14.21L3 12.5V17H5.05C5.24 15.7 6.13 14.64 7.34 14.21M10 17.5C10 16.67 9.33 16 8.5 16S7 16.67 7 17.5 7.67 19 8.5 19 10 18.33 10 17.5M21 18C21 17.45 20.55 17 20 17S19 17.45 19 18 19.45 19 20 19 21 18.55 21 18Z\";\nexport var mdiMowerBagOn = \"M12 2H14V7H12V2M22 6.3L20.6 4.9L17 8.4L18.4 9.8C18.4 9.8 21.9 6.3 22 6.3M10.8 12L11.9 14H17L16.5 13.1C16.2 12.4 15.5 12 14.7 12H10.8M20 15H11.4L4.6 3H1V5H3.4L7.4 12.1L2.3 10.1C2.1 10 1.7 10 1.4 10.2C1.2 10.4 1 10.7 1 11V18C1 18.5 1.5 19 2 19H5.3C5.9 20.2 7.1 21 8.5 21S11.1 20.2 11.7 19H17.2C17.6 20.2 18.7 21 20 21C21.7 21 23 19.7 23 18S21.7 15 20 15M5 17H3V12.5L7.3 14.2C6.1 14.6 5.2 15.7 5 17M8.5 19C7.7 19 7 18.3 7 17.5S7.7 16 8.5 16 10 16.7 10 17.5 9.3 19 8.5 19M20 19C19.5 19 19 18.5 19 18S19.5 17 20 17 21 17.5 21 18 20.5 19 20 19Z\";\nexport var mdiMowerOn = \"M12 2H14V7H12V2M22 6.3L20.6 4.9L17 8.4L18.4 9.8C18.4 9.8 21.9 6.3 22 6.3M18.5 14C17.5 14 16.7 14.4 16.1 15H9.4L5.7 3H2V5H4.3L7 14H6.5C4.6 14 3 15.6 3 17.5S4.6 21 6.5 21C7.9 21 9.1 20.2 9.7 19H15.4C16 20.2 17.2 21 18.6 21C20.5 21 22.1 19.4 22.1 17.5S20.4 14 18.5 14M6.5 19C5.7 19 5 18.3 5 17.5S5.7 16 6.5 16 8 16.7 8 17.5 7.3 19 6.5 19M18.5 19C17.7 19 17 18.3 17 17.5S17.7 16 18.5 16 20 16.7 20 17.5 19.3 19 18.5 19M9.5 12L10.1 14H15L14.6 13.1C14.3 12.4 13.5 12 12.8 12H9.5Z\";\nexport var mdiMuffin = \"M16,5C16,5 15,2 12,2C9,2 8,5 8,5C6,5 4,7 4,9C1.3,9 1.3,13 4,13H20C22.7,13 22.7,9 20,9C20,7 18,5 16,5M5,15L7,22H9L8,15H5M10,15L11,22H13L14,15H10M16,15L15,22H17L19,15H16Z\";\nexport var mdiMulticast = \"M17 2V4H12C10.9 4 10 4.89 10 6V9H12V6H17V8L20 5L17 2M17 9V11H6.73C6.37 10.38 5.71 10 5 10C3.9 10 3 10.9 3 12S3.9 14 5 14C5.71 14 6.37 13.62 6.73 13H17V15L20 12L17 9M10 15V18C10 19.11 10.9 20 12 20H17V22L20 19L17 16V18H12V15H10Z\";\nexport var mdiMultimedia = \"M9 13V5C9 3.9 9.9 3 11 3H20C21.1 3 22 3.9 22 5V11H18.57L17.29 9.26C17.23 9.17 17.11 9.17 17.05 9.26L15.06 12C15 12.06 14.88 12.07 14.82 12L13.39 10.25C13.33 10.18 13.22 10.18 13.16 10.25L11.05 12.91C10.97 13 11.04 13.15 11.16 13.15H17.5V15H11C9.89 15 9 14.11 9 13M6 22V21H4V22H2V2H4V3H6V2H8.39C7.54 2.74 7 3.8 7 5V13C7 15.21 8.79 17 11 17H15.7C14.67 17.83 14 19.08 14 20.5C14 21.03 14.11 21.53 14.28 22H6M4 7H6V5H4V7M4 11H6V9H4V11M4 15H6V13H4V15M6 19V17H4V19H6M23 13V15H21V20.5C21 21.88 19.88 23 18.5 23S16 21.88 16 20.5 17.12 18 18.5 18C18.86 18 19.19 18.07 19.5 18.21V13H23Z\";\nexport var mdiMultiplication = \"M11,3H13V10.27L19.29,6.64L20.29,8.37L14,12L20.3,15.64L19.3,17.37L13,13.72V21H11V13.73L4.69,17.36L3.69,15.63L10,12L3.72,8.36L4.72,6.63L11,10.26V3Z\";\nexport var mdiMultiplicationBox = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19M11,17H13V13.73L15.83,15.36L16.83,13.63L14,12L16.83,10.36L15.83,8.63L13,10.27V7H11V10.27L8.17,8.63L7.17,10.36L10,12L7.17,13.63L8.17,15.36L11,13.73V17Z\";\nexport var mdiMushroom = \"M12,2A10,10 0 0,1 22,12A2,2 0 0,1 20,14H4A2,2 0 0,1 2,12A10,10 0 0,1 12,2M12,8A2,2 0 0,0 14,6A2,2 0 0,0 12,4A2,2 0 0,0 10,6A2,2 0 0,0 12,8M17,12A2,2 0 0,0 19,10A2,2 0 0,0 17,8A2,2 0 0,0 15,10A2,2 0 0,0 17,12M7,12A2,2 0 0,0 9,10A2,2 0 0,0 7,8A2,2 0 0,0 5,10A2,2 0 0,0 7,12M15,15L16.27,19.45L16.35,20C16.35,21.1 15.45,22 14.35,22H9.65A2,2 0 0,1 7.65,20L7.73,19.45L9,15H15Z\";\nexport var mdiMushroomOff = \"M22.1 21.5L2.4 1.7L1.1 3L4.1 6C2.8 7.6 2 9.7 2 12C2 13.1 2.9 14 4 14H12.1L13.1 15H9L7.7 19.5V20C7.7 21.1 8.6 22 9.7 22H14.4C15.5 22 16.4 21.1 16.4 20L16.3 19.5L15.8 17.7L20.9 22.8L22.1 21.5M7 12C5.9 12 5 11.1 5 10C5 9.2 5.5 8.4 6.3 8.1L8.9 10.7C8.6 11.5 7.8 12 7 12M10 6C10 4.9 10.9 4 12 4S14 4.9 14 6 13.1 8 12 8C11.5 8 11.1 7.8 10.7 7.5L17.2 14H20C21.1 14 22 13.1 22 12C22 6.5 17.5 2 12 2C10.1 2 8.3 2.6 6.7 3.5L10.4 7.2C10.2 6.9 10 6.5 10 6M17 8C18.1 8 19 8.9 19 10S18.1 12 17 12 15 11.1 15 10 15.9 8 17 8Z\";\nexport var mdiMushroomOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L4.1 6C2.8 7.6 2 9.7 2 12C2 13.1 2.9 14 4 14H12.1L13.1 15H9L8 18.5L7.7 19.5C7.4 20.6 8.1 21.7 9.1 21.9L9.7 22H14.4C15.5 22 16.4 21.1 16.4 20L16.3 19.5L16 18.5L15.8 17.6L20.9 22.7L22.1 21.5M4 12C4 10.3 4.6 8.7 5.5 7.4L6.2 8.1C6.1 8.4 6 8.7 6 9C6 10.1 6.9 11 8 11C8.3 11 8.6 10.9 8.9 10.8L10.1 12H4M9.7 20L10 19L10.6 17H13.6L14.2 19L14.5 20H9.7M16 11C14.9 11 14 10.1 14 9S14.9 7 16 7 18 7.9 18 9 17.1 11 16 11M8.2 5L6.7 3.5C8.3 2.6 10.1 2 12 2C17.5 2 22 6.5 22 12C22 13.1 21.1 14 20 14H17.2L15.2 12H20C20 8.3 17.4 5.1 14 4.2C13.9 5.2 13 6 12 6S10.1 5.2 10 4.2C9.4 4.4 8.7 4.7 8.2 5Z\";\nexport var mdiMushroomOutline = \"M4,12H20C20,8.27 17.44,5.13 14,4.25C13.86,5.24 13,6 12,6C11,6 10.14,5.24 10,4.25C6.56,5.13 4,8.27 4,12M12,2A10,10 0 0,1 22,12A2,2 0 0,1 20,14H4A2,2 0 0,1 2,12A10,10 0 0,1 12,2M13.5,17H10.5L9.92,19L9.65,20H14.35L14.08,19L13.5,17M15,15L16,18.5L16.27,19.45L16.35,20C16.35,21.1 15.45,22 14.35,22H9.65L9.17,21.94C8.1,21.66 7.45,20.57 7.73,19.5L8,18.5L9,15H15M16,7A2,2 0 0,1 18,9A2,2 0 0,1 16,11A2,2 0 0,1 14,9A2,2 0 0,1 16,7M8,7A2,2 0 0,1 10,9A2,2 0 0,1 8,11A2,2 0 0,1 6,9A2,2 0 0,1 8,7Z\";\nexport var mdiMusic = \"M21,3V15.5A3.5,3.5 0 0,1 17.5,19A3.5,3.5 0 0,1 14,15.5A3.5,3.5 0 0,1 17.5,12C18.04,12 18.55,12.12 19,12.34V6.47L9,8.6V17.5A3.5,3.5 0 0,1 5.5,21A3.5,3.5 0 0,1 2,17.5A3.5,3.5 0 0,1 5.5,14C6.04,14 6.55,14.12 7,14.34V6L21,3Z\";\nexport var mdiMusicAccidentalDoubleFlat = \"M15.5 9C14.8 9 14.11 9.28 13.5 9.67V5H11.5V9.62C11.04 9.24 10.39 9 9.5 9C8.8 9 8.11 9.28 7.5 9.67V5H5.5V19C8.5 17.32 10.43 15.79 11.5 14.41V19C16.36 16.26 18.5 13.91 18.5 12C18.5 10.59 17.79 9 15.5 9M7.5 15.38V12.26C8.12 11.59 8.95 11 9.5 11C10.09 11 10.5 11.07 10.5 12C10.5 12.15 10.4 13.3 7.5 15.38M13.5 15.38V12.26C14.12 11.59 14.95 11 15.5 11C16.09 11 16.5 11.07 16.5 12C16.5 12.15 16.4 13.3 13.5 15.38Z\";\nexport var mdiMusicAccidentalDoubleSharp = \"M15.41 10H17V7H14V8.59L12 10.59L10 8.59V7H7V10H8.59L10.59 12L8.59 14H7V17H10V15.41L12 13.41L14 15.41V17H17V14H15.41L13.41 12L15.41 10Z\";\nexport var mdiMusicAccidentalFlat = \"M8.5 19C13.36 16.26 15.5 13.91 15.5 12C15.5 10.59 14.79 9 12.5 9C11.8 9 11.11 9.28 10.5 9.67V5H8.5M10.5 15.38V12.26C11.12 11.59 11.95 11 12.5 11C13.09 11 13.5 11.07 13.5 12C13.5 12.15 13.4 13.3 10.5 15.38Z\";\nexport var mdiMusicAccidentalNatural = \"M10 8.75V3.5H8V17.5L14 15.25V20.5H16V6.5L10 8.75M14 13.25L10 14.75V10.75L14 9.25V13.25Z\";\nexport var mdiMusicAccidentalSharp = \"M17 9.5V7.5L15 8.1V5.5H13V8.7L11 9.3V6.5H9V9.9L7 10.5V12.5L9 11.9V13.9L7 14.5V16.5L9 15.9V18.5H11V15.3L13 14.7V17.5H15V14.1L17 13.5V11.5L15 12.1V10.1L17 9.5M13 12.7L11 13.3V11.3L13 10.7V12.7Z\";\nexport var mdiMusicBox = \"M16,9H13V14.5A2.5,2.5 0 0,1 10.5,17A2.5,2.5 0 0,1 8,14.5A2.5,2.5 0 0,1 10.5,12C11.07,12 11.58,12.19 12,12.5V7H16M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiMusicBoxMultiple = \"M4,6H2V20A2,2 0 0,0 4,22H18V20H4M18,7H15V12.5A2.5,2.5 0 0,1 12.5,15A2.5,2.5 0 0,1 10,12.5A2.5,2.5 0 0,1 12.5,10C13.07,10 13.58,10.19 14,10.5V5H18M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2Z\";\nexport var mdiMusicBoxMultipleOutline = \"M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M20,16H8V4H20M12.5,15A2.5,2.5 0 0,0 15,12.5V7H18V5H14V10.5C13.58,10.19 13.07,10 12.5,10A2.5,2.5 0 0,0 10,12.5A2.5,2.5 0 0,0 12.5,15M4,6H2V20A2,2 0 0,0 4,22H18V20H4\";\nexport var mdiMusicBoxOutline = \"M16,9H13V14.5A2.5,2.5 0 0,1 10.5,17A2.5,2.5 0 0,1 8,14.5A2.5,2.5 0 0,1 10.5,12C11.07,12 11.58,12.19 12,12.5V7H16V9M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M5,5V19H19V5H5Z\";\nexport var mdiMusicCircle = \"M16,9V7H12V12.5C11.58,12.19 11.07,12 10.5,12A2.5,2.5 0 0,0 8,14.5A2.5,2.5 0 0,0 10.5,17A2.5,2.5 0 0,0 13,14.5V9H16M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiMusicCircleOutline = \"M16,9H13V14.5A2.5,2.5 0 0,1 10.5,17A2.5,2.5 0 0,1 8,14.5A2.5,2.5 0 0,1 10.5,12C11.07,12 11.58,12.19 12,12.5V7H16V9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiMusicClefAlto = \"M5 4H7V20H5M15.46 13H14.83L13.83 12L14.83 11H15.46A3.5 3.5 0 1 0 11.96 7.5H13.96A1.5 1.5 0 1 1 15.46 9H14L12 11H11V4H9V20H11V13H12L14 15H15.46A1.5 1.5 0 1 1 13.96 16.5H11.96A3.5 3.5 0 1 0 15.46 13Z\";\nexport var mdiMusicClefBass = \"M18.5 5A1.5 1.5 0 1 1 17 6.5A1.5 1.5 0 0 1 18.5 5M18.5 11A1.5 1.5 0 1 1 17 12.5A1.5 1.5 0 0 1 18.5 11M10 4A5 5 0 0 0 5 9V10A2 2 0 1 0 7.18 8A3 3 0 0 1 10 6A4 4 0 0 1 14 10C14 13.59 11.77 16.19 7 18.2L7.76 20.04C13.31 17.72 16 14.43 16 10A6 6 0 0 0 10 4Z\";\nexport var mdiMusicClefTreble = \"M13 11V7.5L15.2 5.29C16 4.5 16.15 3.24 15.59 2.26C15.14 1.47 14.32 1 13.45 1C13.24 1 13 1.03 12.81 1.09C11.73 1.38 11 2.38 11 3.5V6.74L7.86 9.91C6.2 11.6 5.7 14.13 6.61 16.34C7.38 18.24 9.06 19.55 11 19.89V20.5C11 20.76 10.77 21 10.5 21H9V23H10.5C11.85 23 13 21.89 13 20.5V20C15.03 20 17.16 18.08 17.16 15.25C17.16 12.95 15.24 11 13 11M13 3.5C13 3.27 13.11 3.09 13.32 3.03C13.54 2.97 13.77 3.06 13.88 3.26C14 3.46 13.96 3.71 13.8 3.87L13 4.73V3.5M11 11.5C10.03 12.14 9.3 13.24 9.04 14.26L11 14.78V17.83C9.87 17.53 8.9 16.71 8.43 15.57C7.84 14.11 8.16 12.45 9.26 11.33L11 9.5V11.5M13 18V12.94C14.17 12.94 15.18 14.04 15.18 15.25C15.18 17 13.91 18 13 18Z\";\nexport var mdiMusicNote = \"M12 3V13.55C11.41 13.21 10.73 13 10 13C7.79 13 6 14.79 6 17S7.79 21 10 21 14 19.21 14 17V7H18V3H12Z\";\nexport var mdiMusicNoteBluetooth = \"M22 9.85L19.14 7H18.64V10.79L16.35 8.5L15.64 9.21L18.43 12L15.64 14.79L16.35 15.5L18.64 13.21V17H19.14L22 14.15L19.85 12L22 9.85M19.64 8.91L20.58 9.85L19.64 10.79V8.91M20.58 14.15L19.64 15.09V13.21L20.58 14.15M9.64 3V13.55C9.05 13.21 8.37 13 7.64 13C5.43 13 3.64 14.79 3.64 17S5.43 21 7.64 21 11.64 19.21 11.64 17V7H15.64V3H9.64Z\";\nexport var mdiMusicNoteBluetoothOff = \"M22 9.85L19.14 7H18.64V10.79L16.35 8.5L15.64 9.21L18.43 12L15.64 14.79L16.35 15.5L18.64 13.21V17H19.14L22 14.15L19.85 12L22 9.85M19.64 8.91L20.58 9.85L19.64 10.79V8.91M20.58 14.15L19.64 15.09V13.21L20.58 14.15M1.96 3L.687 4.27L9.69 13.27V13.55C9.1 13.21 8.42 13 7.69 13C5.5 13 3.69 14.79 3.69 17S5.5 21 7.69 21 11.69 19.21 11.69 17V15.27L17.42 21L18.69 19.73L1.96 3M11.69 7H15.69V3H9.69V8.18L11.69 10.18V7Z\";\nexport var mdiMusicNoteEighth = \"M12 3V13.55C11.41 13.21 10.73 13 10 13C7.79 13 6 14.79 6 17S7.79 21 10 21 14 19.21 14 17V7H18V3H12Z\";\nexport var mdiMusicNoteEighthDotted = \"M12 3V13.55A4 4 0 1 0 14 17V7H18V3M16.5 20A1.5 1.5 0 1 1 18 18.5A1.5 1.5 0 0 1 16.5 20Z\";\nexport var mdiMusicNoteHalf = \"M16 3H14V13.56A3.96 3.96 0 0 0 12 13A4 4 0 1 0 16 17V3M12 19A2 2 0 1 1 14 17A2 2 0 0 1 12 19Z\";\nexport var mdiMusicNoteHalfDotted = \"M14 3H12V13.56A3.96 3.96 0 0 0 10 13A4 4 0 1 0 14 17V3M10 19A2 2 0 1 1 12 17A2 2 0 0 1 10 19M16.5 20A1.5 1.5 0 1 1 18 18.5A1.5 1.5 0 0 1 16.5 20Z\";\nexport var mdiMusicNoteMinus = \"M14 12V14H22V12H14M9 3V13.55C8.41 13.21 7.73 13 7 13C4.79 13 3 14.79 3 17S4.79 21 7 21 11 19.21 11 17V7H15V3H9Z\";\nexport var mdiMusicNoteOff = \"M4.27 3L3 4.27L12 13.27V13.55C11.41 13.21 10.73 13 10 13C7.79 13 6 14.79 6 17S7.79 21 10 21 14 19.21 14 17V15.27L19.73 21L21 19.73L4.27 3M14 7H18V3H12V8.18L14 10.18Z\";\nexport var mdiMusicNoteOffOutline = \"M14 7H18V3H12V7.61L14 9.61M12 10.44L4.41 2.86L3 4.27L12 13.27V13.55A3.94 3.94 0 0 0 8.67 13.23A4 4 0 0 0 10.65 20.95A4.1 4.1 0 0 0 14 16.85V15.27L19.73 21L21.14 19.59M10 19A2 2 0 1 1 12 17A2 2 0 0 1 10 19Z\";\nexport var mdiMusicNoteOutline = \"M12 3V13.55A4 4 0 1 0 14 17V7H18V3M10 19A2 2 0 1 1 12 17A2 2 0 0 1 10 19Z\";\nexport var mdiMusicNotePlus = \"M17 9V12H14V14H17V17H19V14H22V12H19V9H17M9 3V13.55C8.41 13.21 7.73 13 7 13C4.79 13 3 14.79 3 17S4.79 21 7 21 11 19.21 11 17V7H15V3H9Z\";\nexport var mdiMusicNoteQuarter = \"M14 3V13.56C13.41 13.21 12.73 13 12 13C9.79 13 8 14.79 8 17S9.79 21 12 21 16 19.21 16 17V3H14Z\";\nexport var mdiMusicNoteQuarterDotted = \"M12 13V13.56A3.96 3.96 0 0 0 10 13A4 4 0 1 0 14 17V3H12M16.5 17A1.5 1.5 0 1 1 15 18.5A1.5 1.5 0 0 1 16.5 17Z\";\nexport var mdiMusicNoteSixteenth = \"M18 7V3H12V13.55C11.41 13.21 10.73 13 10 13C7.79 13 6 14.79 6 17S7.79 21 10 21 14 19.21 14 17V11H18V8H14V7H18Z\";\nexport var mdiMusicNoteSixteenthDotted = \"M18 18.5A1.5 1.5 0 1 1 16.5 17A1.5 1.5 0 0 1 18 18.5M18 7V3H12V13.55A4 4 0 1 0 14 17V11H18V8H14V7Z\";\nexport var mdiMusicNoteWhole = \"M12 15A2 2 0 1 1 10 17A2 2 0 0 1 12 15M12 13A4 4 0 1 0 16 17A4 4 0 0 0 12 13Z\";\nexport var mdiMusicNoteWholeDotted = \"M10 15A2 2 0 1 1 8 17A2 2 0 0 1 10 15M10 13A4 4 0 1 0 14 17A4 4 0 0 0 10 13M16.5 17A1.5 1.5 0 1 1 15 18.5A1.5 1.5 0 0 1 16.5 17Z\";\nexport var mdiMusicOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L9,12.27V17.5A3.5,3.5 0 0,1 5.5,21A3.5,3.5 0 0,1 2,17.5A3.5,3.5 0 0,1 5.5,14C6.04,14 6.55,14.12 7,14.34V10.27L2,5.27M21,3V15.5C21,16.5 20.57,17.42 19.88,18.06L14.94,13.12C15.58,12.43 16.5,12 17.5,12C18.04,12 18.55,12.12 19,12.34V6.47L10.17,8.35L7.66,5.84L21,3Z\";\nexport var mdiMusicRestEighth = \"M14 6A5.56 5.56 0 0 1 10.95 7.86A1.5 1.5 0 1 0 9.5 9H9.74A6.32 6.32 0 0 0 13.25 7.93L10 18H12L16 6Z\";\nexport var mdiMusicRestHalf = \"M6 14H8V10H16V14H18V15H6V14Z\";\nexport var mdiMusicRestQuarter = \"M11.71 16.81C10.91 17.6 10.88 18.84 11.64 19.58L10.19 21C8.66 19.5 8.72 17.03 10.32 15.46C10.85 14.94 11.5 14.61 12.16 14.42L9 11.34L10.45 9.92L10.82 9.57C11.82 8.59 11.85 7.04 10.9 6.11L9.16 4.42L10.62 3L14.78 7.06C15.54 7.81 15.5 9.05 14.71 9.83L12.53 11.95L16 15.33L15.61 15.72C15.11 16.21 14.38 16.46 13.72 16.28C13.04 16.1 12.26 16.28 11.71 16.81Z\";\nexport var mdiMusicRestSixteenth = \"M15 3A5.56 5.56 0 0 1 11.95 4.86A1.5 1.5 0 1 0 10.5 6H10.74A6.32 6.32 0 0 0 14.25 4.93L12.9 9.1A5.56 5.56 0 0 1 9.95 10.86A1.5 1.5 0 1 0 8.5 12H8.74A6.32 6.32 0 0 0 12.25 10.93L9 21H11L17 3Z\";\nexport var mdiMusicRestWhole = \"M18 10H16V14H8V10H6V9H18V10Z\";\nexport var mdiMustache = \"M21 12C19 12 18 9 15 9S12 11 12 11 12 9 9 9 5 12 3 12C2 12 1 11 1 11S2 16 6 16C11 16 12 13 12 13S13 16 18 16C22 16 23 11 23 11S22 12 21 12Z\";\nexport var mdiNail = \"M13.5,5V16L12,22L10.5,16V5H13.5M17,2H7V4H17V2Z\";\nexport var mdiNas = \"M4,5C2.89,5 2,5.89 2,7V17C2,18.11 2.89,19 4,19H20C21.11,19 22,18.11 22,17V7C22,5.89 21.11,5 20,5H4M4.5,7A1,1 0 0,1 5.5,8A1,1 0 0,1 4.5,9A1,1 0 0,1 3.5,8A1,1 0 0,1 4.5,7M7,7H20V17H7V7M8,8V16H11V8H8M12,8V16H15V8H12M16,8V16H19V8H16M9,9H10V10H9V9M13,9H14V10H13V9M17,9H18V10H17V9Z\";\nexport var mdiNativescript = \"M7.5,3H16.5C19,3 21,5 21,7.5V16.5C21,19 19,21 16.5,21H7.5C5,21 3,19 3,16.5V7.5C3,5 5,3 7.5,3M6,13.5V16.5A1.5,1.5 0 0,0 7.5,18H9V10.5L15,18H16.5A1.5,1.5 0 0,0 18,16.5V13.5A1.5,1.5 0 0,1 19.5,12A1.5,1.5 0 0,1 18,10.5V7.5A1.5,1.5 0 0,0 16.5,6H15V13.5L9,6H7.5A1.5,1.5 0 0,0 6,7.5V10.5A1.5,1.5 0 0,1 4.5,12A1.5,1.5 0 0,1 6,13.5Z\";\nexport var mdiNature = \"M13,16.12C16.47,15.71 19.17,12.76 19.17,9.17C19.17,5.3 16.04,2.17 12.17,2.17A7,7 0 0,0 5.17,9.17C5.17,12.64 7.69,15.5 11,16.06V20H5V22H19V20H13V16.12Z\";\nexport var mdiNatureOutline = \"M12.08 14.22L12.77 14.13C15.24 13.84 17.17 11.73 17.17 9.17C17.17 6.41 14.94 4.17 12.17 4.17C10.84 4.17 9.57 4.7 8.63 5.63C7.7 6.57 7.17 7.84 7.17 9.17C7.17 11.64 8.96 13.69 11.33 14.09L12.08 14.22M13 16.12V20H19V22H5V20H11V16.06C7.69 15.5 5.17 12.64 5.17 9.17C5.17 7.31 5.91 5.53 7.22 4.22C8.53 2.91 10.31 2.17 12.17 2.17C16.04 2.17 19.17 5.3 19.17 9.17C19.17 12.76 16.47 15.71 13 16.12Z\";\nexport var mdiNaturePeople = \"M4.5,11A1.5,1.5 0 0,0 6,9.5A1.5,1.5 0 0,0 4.5,8A1.5,1.5 0 0,0 3,9.5A1.5,1.5 0 0,0 4.5,11M22.17,9.17C22.17,5.3 19.04,2.17 15.17,2.17A7,7 0 0,0 8.17,9.17C8.17,12.64 10.69,15.5 14,16.06V20H6V17H7V13A1,1 0 0,0 6,12H3A1,1 0 0,0 2,13V17H3V22H19V20H16V16.12C19.47,15.71 22.17,12.76 22.17,9.17Z\";\nexport var mdiNaturePeopleOutline = \"M16 20V16.12C19.47 15.71 22.17 12.76 22.17 9.17C22.17 5.3 19.04 2.17 15.17 2.17C13.31 2.17 11.53 2.91 10.22 4.22C8.91 5.53 8.17 7.31 8.17 9.17C8.17 9.95 8.3 10.69 8.53 11.38C8.64 11.71 8.77 12.03 8.93 12.33C9.91 14.27 11.78 15.68 14 16.06V20H6V17H7V12.95C7 12.72 6.89 12.5 6.74 12.33L6.71 12.29L6.66 12.25C6.5 12.09 6.25 12 6 12H3C2.76 12 2.5 12.09 2.34 12.25L2.29 12.29C2.11 12.5 2 12.74 2 13V17H3V22H19V20H16M15.08 14.22L14.33 14.09C11.96 13.69 10.17 11.64 10.17 9.17C10.17 7.84 10.7 6.57 11.63 5.63C12.57 4.7 13.85 4.17 15.17 4.17C17.93 4.17 20.17 6.41 20.17 9.17C20.17 11.73 18.24 13.84 15.77 14.13L15.08 14.21M4.5 11C5.33 11 6 10.33 6 9.5C6 8.67 5.33 8 4.5 8C3.67 8 3 8.67 3 9.5C3 10.33 3.67 11 4.5 11Z\";\nexport var mdiNavigation = \"M12,2L4.5,20.29L5.21,21L12,18L18.79,21L19.5,20.29L12,2Z\";\nexport var mdiNavigationOutline = \"M12 7.3L16.3 17.7L12.8 16.2L12 15.8L11.2 16.2L7.7 17.7L12 7.3M12 2L4.5 20.3L5.2 21L12 18L18.8 21L19.5 20.3L12 2Z\";\nexport var mdiNavigationVariant = \"M21 3L3 10.53V11.5L9.84 14.16L12.5 21H13.46L21 3Z\";\nexport var mdiNavigationVariantOutline = \"M17.27 6.73L13.03 16.86L11.71 13.44L11.39 12.61L10.57 12.29L7.14 10.96L17.27 6.73M21 3L3 10.53V11.5L9.84 14.16L12.5 21H13.46L21 3Z\";\nexport var mdiNearMe = \"M21,3L3,10.53V11.5L9.84,14.16L12.5,21H13.46L21,3Z\";\nexport var mdiNecklace = \"M21.5 5H19.5C19.5 9.14 16.14 12.5 12 12.5C7.86 12.5 4.5 9.14 4.5 5H2.5C2.55 10.11 6.59 14.29 11.7 14.5C11.1 15.4 10 17.2 10 18C10 20.67 14 20.67 14 18C14 17.2 12.9 15.4 12.3 14.5C17.41 14.29 21.45 10.11 21.5 5Z\";\nexport var mdiNeedle = \"M11.15,15.18L9.73,13.77L11.15,12.35L12.56,13.77L13.97,12.35L12.56,10.94L13.97,9.53L15.39,10.94L16.8,9.53L13.97,6.7L6.9,13.77L9.73,16.6L11.15,15.18M3.08,19L6.2,15.89L4.08,13.77L13.97,3.87L16.1,6L17.5,4.58L16.1,3.16L17.5,1.75L21.75,6L20.34,7.4L18.92,6L17.5,7.4L19.63,9.53L9.73,19.42L7.61,17.3L3.08,21.84V19Z\";\nexport var mdiNeedleOff = \"M22.1 21.5L2.4 1.7L1.1 3L8 9.9L4.1 13.8L6.2 15.9L3.1 19V21.8L7.6 17.3L9.7 19.4L13.6 15.5L20.8 22.7L22.1 21.5M11.2 15.2L9.8 16.6L7 13.8L9.5 11.3L10.9 12.7L9.8 13.8L11.2 15.2M11.9 8.7L10.5 7.3L14 3.9L16.1 6L17.5 4.6L16.1 3.2L17.5 1.8L21.8 6L20.4 7.4L18.9 6L17.5 7.4L19.6 9.5L16.2 13L13.4 10.2L14 9.5L15.4 10.9L16.8 9.5L14 6.7L11.9 8.7Z\";\nexport var mdiNetflix = \"M6.5,2H10.5L13.44,10.83L13.5,2H17.5V22C16.25,21.78 14.87,21.64 13.41,21.58L10.5,13L10.43,21.59C9.03,21.65 7.7,21.79 6.5,22V2Z\";\nexport var mdiNetwork = \"M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17Z\";\nexport var mdiNetworkOff = \"M1,5.27L5,9.27V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H17.73L19.73,24L21,22.72L2.28,4L1,5.27M15,20A1,1 0 0,0 14,19H13V17.27L15.73,20H15M17.69,16.87L5.13,4.31C5.41,3.55 6.14,3 7,3H17A2,2 0 0,1 19,5V15C19,15.86 18.45,16.59 17.69,16.87M22,20V21.18L20.82,20H22Z\";\nexport var mdiNetworkOffOutline = \"M1.04,5.27L5,9.23V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H17.77L19.77,24L21.04,22.72L2.32,4L1.04,5.27M7,11.23L10.77,15H7V11.23M15,20A1,1 0 0,0 14,19H13V17.23L15.77,20H15M22,20V21.14L20.86,20H22M7,6.14L5.14,4.28C5.43,3.53 6.16,3 7,3H17A2,2 0 0,1 19,5V15C19,15.85 18.47,16.57 17.72,16.86L15.86,15H17V5H7V6.14Z\";\nexport var mdiNetworkOutline = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7Z\";\nexport var mdiNetworkPos = \"M17 9H8V7H17V9M7 7H5V9H7V7M7 4H5V6H7V4M10 4H8V6H10V4M13 17V19H14C14.55 19 15 19.45 15 20H22V22H15C15 22.55 14.55 23 14 23H10C9.45 23 9 22.55 9 22H2V20H9C9 19.45 9.45 19 10 19H11V17H4C2.89 17 2 16.11 2 15L2 3C2 1.89 2.9 1 4 1H20C21.11 1 22 1.89 22 3L22 15C22 16.11 21.11 17 20 17H13M20 15V3H4V15L20 15M11 6H19V4H11V6M5 12H11V10H5V12M13 14H19V12H13V14Z\";\nexport var mdiNetworkStrength1 = \"M1,21H21V1M19,5.83V19H11V13.83\";\nexport var mdiNetworkStrength1Alert = \"M21 1L1 21H17V19H11V13.8L19 5.8V9H21M19 11V17H21V11M19 19V21H21V19\";\nexport var mdiNetworkStrength2 = \"M1,21H21V1M19,5.83V19H13V11.83\";\nexport var mdiNetworkStrength2Alert = \"M21 1L1 21H17V19H13V11.8L19 5.8V9H21M19 11V17H21V11M19 19V21H21V19\";\nexport var mdiNetworkStrength3 = \"M1,21H21V1M19,5.83V19H16V8.83\";\nexport var mdiNetworkStrength3Alert = \"M21 1L1 21H17V19H16V8.8L19 5.8V9H21M19 11V17H21V11M19 19V21H21V19\";\nexport var mdiNetworkStrength4 = \"M1,21H21V1\";\nexport var mdiNetworkStrength4Alert = \"M19 17H21V11H19M19 21H21V19H19M1 21H17V9H21V1\";\nexport var mdiNetworkStrength4Cog = \"M17 13C16.9 13 16.8 13.1 16.7 13.2L16.5 14.5C16.2 14.6 15.9 14.8 15.7 15L14.5 14.5C14.4 14.5 14.3 14.5 14.2 14.6L13.2 16.3C13.1 16.4 13.2 16.5 13.3 16.6L14.4 17.4V18.4L13.3 19.2C13.2 19.3 13.2 19.4 13.2 19.5L14.2 21.2C14.3 21.3 14.4 21.3 14.5 21.3L15.7 20.8C16 21 16.2 21.2 16.5 21.3L16.7 22.6C16.7 22.7 16.8 22.8 17 22.8H19C19.1 22.8 19.2 22.7 19.2 22.6L19.4 21.3C19.7 21.2 20 21 20.2 20.8L21.4 21.3C21.5 21.3 21.7 21.3 21.7 21.2L22.7 19.5C22.8 19.4 22.7 19.3 22.6 19.2L21.5 18.4V17.9 17.4L22.6 16.6C22.7 16.5 22.7 16.4 22.7 16.3L21.7 14.6C21.6 14.5 21.5 14.5 21.4 14.5L20.3 15C20 14.8 19.8 14.6 19.4 14.5L19.2 13.2C19.2 13.1 19.1 13 19 13H17M18 16.5C18.8 16.5 19.5 17.2 19.5 18S18.8 19.5 18 19.5C17.2 19.5 16.5 18.8 16.5 18S17.2 16.5 18 16.5M11.7 21H1L21 1V11.7C20.1 11.3 19.1 11 18 11C14.1 11 11 14.1 11 18C11 19.1 11.2 20.1 11.7 21Z\";\nexport var mdiNetworkStrengthOff = \"M21,1L12.4,9.6L21,18.19M4.77,4.5L3.5,5.77L9.86,12.13L1,21H18.73L20.73,23L22,21.73\";\nexport var mdiNetworkStrengthOffOutline = \"M21,1L12.4,9.6L13.85,11.05L19,5.83V16.19L21,18.19M4.77,4.5L3.5,5.77L9.86,12.13L1,21H18.73L20.73,23L22,21.73M11.33,13.6L16.73,19H6\";\nexport var mdiNetworkStrengthOutline = \"M1,21H21V1M19,5.83V19H6\";\nexport var mdiNewBox = \"M20,4C21.11,4 22,4.89 22,6V18C22,19.11 21.11,20 20,20H4C2.89,20 2,19.11 2,18V6C2,4.89 2.89,4 4,4H20M8.5,15V9H7.25V12.5L4.75,9H3.5V15H4.75V11.5L7.3,15H8.5M13.5,10.26V9H9.5V15H13.5V13.75H11V12.64H13.5V11.38H11V10.26H13.5M20.5,14V9H19.25V13.5H18.13V10H16.88V13.5H15.75V9H14.5V14A1,1 0 0,0 15.5,15H19.5A1,1 0 0,0 20.5,14Z\";\nexport var mdiNewspaper = \"M20,11H4V8H20M20,15H13V13H20M20,19H13V17H20M11,19H4V13H11M20.33,4.67L18.67,3L17,4.67L15.33,3L13.67,4.67L12,3L10.33,4.67L8.67,3L7,4.67L5.33,3L3.67,4.67L2,3V19A2,2 0 0,0 4,21H20A2,2 0 0,0 22,19V3L20.33,4.67Z\";\nexport var mdiNewspaperCheck = \"M20.33 4.67L18.67 3L17 4.67L15.33 3L13.67 4.67L12 3L10.33 4.67L8.67 3L7 4.67L5.33 3L3.67 4.67L2 3V19C2 20.11 2.9 21 4 21H12.8C12.29 20.12 12 19.09 12 18C12 16.77 12.37 15.63 13 14.68V13H14.68C15.63 12.37 16.77 12 18 12C19.53 12 20.93 12.58 22 13.5V3L20.33 4.67M11 19H4V13H11V19M20 11H4V8H20V11M16.75 21.16L14 18.16L15.16 17L16.75 18.59L20.34 15L21.5 16.41L16.75 21.16\";\nexport var mdiNewspaperMinus = \"M22,17V19H14V17H22M20,11V8H4V11H20M13,13V14.68C12.37,15.63 12,16.77 12,18C12,19.09 12.29,20.12 12.8,21H4A2,2 0 0,1 2,19V3L3.67,4.67L5.33,3L7,4.67L8.67,3L10.33,4.67L12,3L13.67,4.67L15.33,3L17,4.67L18.67,3L20.33,4.67L22,3V13.5C20.93,12.58 19.53,12 18,12C16.77,12 15.63,12.37 14.68,13H13M11,19V13H4V19H11Z\";\nexport var mdiNewspaperPlus = \"M17,14H19V17H22V19H19V22H17V19H14V17H17V14M20,11V8H4V11H20M13,13V14.68C12.37,15.63 12,16.77 12,18C12,19.09 12.29,20.12 12.8,21H4A2,2 0 0,1 2,19V3L3.67,4.67L5.33,3L7,4.67L8.67,3L10.33,4.67L12,3L13.67,4.67L15.33,3L17,4.67L18.67,3L20.33,4.67L22,3V13.5C20.93,12.58 19.53,12 18,12C16.77,12 15.63,12.37 14.68,13H13M11,19V13H4V19H11Z\";\nexport var mdiNewspaperRemove = \"M20.12 14.46L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.47 20.12L16.59 18L14.47 15.88L15.88 14.47L18 16.59L20.12 14.46M20.33 4.67L18.67 3L17 4.67L15.33 3L13.67 4.67L12 3L10.33 4.67L8.67 3L7 4.67L5.33 3L3.67 4.67L2 3V19C2 20.11 2.9 21 4 21H12.8C12.29 20.12 12 19.09 12 18C12 16.77 12.37 15.63 13 14.68V13H14.68C15.63 12.37 16.77 12 18 12C19.53 12 20.93 12.58 22 13.5V3L20.33 4.67M11 19H4V13H11V19M20 11H4V8H20V11Z\";\nexport var mdiNewspaperVariant = \"M20 3H4C2.89 3 2 3.89 2 5V19C2 20.11 2.89 21 4 21H20C21.11 21 22 20.11 22 19V5C22 3.89 21.11 3 20 3M5 7H10V13H5V7M19 17H5V15H19V17M19 13H12V11H19V13M19 9H12V7H19V9Z\";\nexport var mdiNewspaperVariantMultiple = \"M4 7V19H19V21H4C2 21 2 19 2 19V7H4M21.3 3H7.7C6.76 3 6 3.7 6 4.55V15.45C6 16.31 6.76 17 7.7 17H21.3C22.24 17 23 16.31 23 15.45V4.55C23 3.7 22.24 3 21.3 3M8 5H13V11H8V5M21 15H8V13H21V15M21 11H15V9H21V11M21 7H15V5H21V7Z\";\nexport var mdiNewspaperVariantMultipleOutline = \"M4 7V19H19V21H4C2 21 2 19 2 19V7H4M21 5V15H8V5H21M21.3 3H7.7C6.76 3 6 3.7 6 4.55V15.45C6 16.31 6.76 17 7.7 17H21.3C22.24 17 23 16.31 23 15.45V4.55C23 3.7 22.24 3 21.3 3M9 6H12V11H9V6M20 14H9V12H20V14M20 8H14V6H20V8M20 11H14V9H20V11Z\";\nexport var mdiNewspaperVariantOutline = \"M20 5L20 19L4 19L4 5H20M20 3H4C2.89 3 2 3.89 2 5V19C2 20.11 2.89 21 4 21H20C21.11 21 22 20.11 22 19V5C22 3.89 21.11 3 20 3M18 15H6V17H18V15M10 7H6V13H10V7M12 9H18V7H12V9M18 11H12V13H18V11Z\";\nexport var mdiNfc = \"M7.24 2C5.6 2 3.96 2 3.55 2.04C2.67 2.09 2.08 2.73 2.04 3.56C2 4.37 2 19.59 2.04 20.41C2.09 21.23 2.71 21.86 3.55 21.91C4.46 21.96 7.44 21.97 8.29 21.97C6.76 20.91 6.55 18.92 6.41 15.23C6.33 13.04 6.4 5.36 6.41 5.04L6.45 2.94L14.5 11V13.5L8.09 7.11C8.08 8.38 8.06 10.03 8.06 11.54C8.06 13 8.08 14.34 8.12 15.05C8.36 19.07 8.74 20.96 10.83 21.7C11.5 21.93 12.07 22 13.07 22C13.89 22 19.63 22 20.45 21.96C21.33 21.91 21.93 21.27 21.97 20.44C22 19.63 22 4.45 21.97 3.62C21.91 2.8 21.29 2.18 20.45 2.13C19.54 2.08 16.57 2.03 15.71 2.03C17.24 3.09 17.44 5.08 17.59 8.78C17.67 10.97 17.6 18.64 17.59 18.97L17.55 21.06L9.53 13V10.5L15.91 16.89C15.92 15.62 15.94 13.97 15.94 12.46C15.94 11 15.92 9.66 15.88 8.96C15.64 4.93 15.26 3.04 13.17 2.3C12.53 2.07 11.93 2 10.93 2H7.24Z\";\nexport var mdiNfcSearchVariant = \"M16.5,12C19,12 21,14 21,16.5C21,17.38 20.76,18.21 20.32,18.9L23.4,22L22,23.39L18.89,20.32C18.2,20.75 17.38,21 16.5,21C14,21 12,19 12,16.5C12,14 14,12 16.5,12M16.5,14A2.5,2.5 0 0,0 14,16.5A2.5,2.5 0 0,0 16.5,19C17.89,19 19,17.88 19,16.5A2.5,2.5 0 0,0 16.5,14M18,6V10.18C17.33,10 16.66,9.97 16,10V8H13V10.28L13.53,10.72C12.34,11.33 11.35,12.3 10.72,13.53C10.28,13.17 10,12.62 10,12C10,11.26 10.41,10.62 11,10.28V8A2,2 0 0,1 13,6H18M6,18V6H8L10,6V8H8V16H10C9.96,16.68 10,17.35 10.17,18H6M20,4H4V20H11C11.53,20.8 12.21,21.5 13.03,22H4C2.89,22 2,21.1 2,20V4A2,2 0 0,1 4,2H20A2,2 0 0,1 22,4V13.04C21.5,12.24 20.82,11.54 20,11V4Z\";\nexport var mdiNfcTap = \"M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M4,4H11A2,2 0 0,1 13,6V9H11V6H4V11H6V9L9,12L6,15V13H4A2,2 0 0,1 2,11V6A2,2 0 0,1 4,4M20,20H13A2,2 0 0,1 11,18V15H13V18H20V13H18V15L15,12L18,9V11H20A2,2 0 0,1 22,13V18A2,2 0 0,1 20,20Z\";\nexport var mdiNfcVariant = \"M18,6H13A2,2 0 0,0 11,8V10.28C10.41,10.62 10,11.26 10,12A2,2 0 0,0 12,14C13.11,14 14,13.1 14,12C14,11.26 13.6,10.62 13,10.28V8H16V16H8V8H10V6H8L6,6V18H18M20,20H4V4H20M20,2H4A2,2 0 0,0 2,4V20A2,2 0 0,0 4,22H20C21.11,22 22,21.1 22,20V4C22,2.89 21.11,2 20,2Z\";\nexport var mdiNfcVariantOff = \"M1.25,2.05L21.95,22.75L20.7,24L18.7,22H4A2,2 0 0,1 2,20V5.3L0,3.3L1.25,2.05M3.81,2C3.87,2 3.94,2 4,2H20C21.11,2 22,2.89 22,4V20C22,20.06 22,20.13 22,20.19L20,18.2V4H5.8L3.81,2M6,9.3L4,7.3V20H16.7L14.7,18H6V9.3M18,16.2L16,14.2V8H13V10.28C13.6,10.62 14,11.26 14,12C14,12.06 14,12.13 14,12.19L11,9.2V8A2,2 0 0,1 13,6H18V16.2M8,16H12.7L8,11.3V16M10,8H9.8L7.8,6H10V8Z\";\nexport var mdiNinja = \"M7.75,13C7.74,12.65 7.9,12.31 8.17,12.08C8.92,12.24 9.62,12.55 10.25,13C10.25,13.68 9.69,14.24 9,14.24C8.31,14.24 7.76,13.69 7.75,13M13.75,13C14.38,12.56 15.08,12.25 15.83,12.09C16.1,12.32 16.26,12.66 16.25,13C16.25,13.7 15.69,14.26 15,14.26C14.31,14.26 13.75,13.7 13.75,13V13M12,9C9.23,8.96 6.5,9.65 4.07,11L4,12C4,13.23 4.29,14.44 4.84,15.54C7.21,15.18 9.6,15 12,15C14.4,15 16.79,15.18 19.16,15.54C19.71,14.44 20,13.23 20,12L19.93,11C17.5,9.65 14.77,8.96 12,9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiNintendoGameBoy = \"M7 1C5.9 1 5 1.9 5 3V21C5 22.11 5.9 23 7 23H14C16.76 23 19 20.76 19 18V3C19 1.9 18.11 1 17 1H7M8 4H16V11H8V4M9 14H10V16H12V17H10V19H9V17H7V16H9V14M16 15C16.55 15 17 15.45 17 16C17 16.55 16.55 17 16 17C15.45 17 15 16.55 15 16C15 15.45 15.45 15 16 15M14 17C14.55 17 15 17.45 15 18C15 18.55 14.55 19 14 19C13.45 19 13 18.55 13 18C13 17.45 13.45 17 14 17Z\";\nexport var mdiNintendoSwitch = \"M10.04,20.4H7.12C6.19,20.4 5.3,20 4.64,19.36C4,18.7 3.6,17.81 3.6,16.88V7.12C3.6,6.19 4,5.3 4.64,4.64C5.3,4 6.19,3.62 7.12,3.62H10.04V20.4M7.12,2A5.12,5.12 0 0,0 2,7.12V16.88C2,19.71 4.29,22 7.12,22H11.65V2H7.12M5.11,8C5.11,9.04 5.95,9.88 7,9.88C8.03,9.88 8.87,9.04 8.87,8C8.87,6.96 8.03,6.12 7,6.12C5.95,6.12 5.11,6.96 5.11,8M17.61,11C18.72,11 19.62,11.89 19.62,13C19.62,14.12 18.72,15 17.61,15C16.5,15 15.58,14.12 15.58,13C15.58,11.89 16.5,11 17.61,11M16.88,22A5.12,5.12 0 0,0 22,16.88V7.12C22,4.29 19.71,2 16.88,2H13.65V22H16.88Z\";\nexport var mdiNintendoWii = \"M17.84,16.94H15.97V10.79H17.84V16.94M18,8.58C18,9.19 17.5,9.69 16.9,9.69A1.11,1.11 0 0,1 15.79,8.58C15.79,7.96 16.29,7.46 16.9,7.46C17.5,7.46 18,7.96 18,8.58M21.82,16.94H19.94V10.79H21.82V16.94M22,8.58C22,9.19 21.5,9.69 20.88,9.69A1.11,1.11 0 0,1 19.77,8.58C19.77,7.96 20.27,7.46 20.88,7.46C21.5,7.46 22,7.96 22,8.58M12.9,8.05H14.9L12.78,15.5C12.78,15.5 12.5,17.04 11.28,17.04C10.07,17.04 9.79,15.5 9.79,15.5L8.45,10.64L7.11,15.5C7.11,15.5 6.82,17.04 5.61,17.04C4.4,17.04 4.12,15.5 4.12,15.5L2,8.05H4L5.72,14.67L7.11,9.3C7.43,7.95 8.45,7.97 8.45,7.97C8.45,7.97 9.47,7.95 9.79,9.3L11.17,14.67L12.9,8.05Z\";\nexport var mdiNintendoWiiu = \"M2,15.96C2,18.19 3.54,19.5 5.79,19.5H18.57C20.47,19.5 22,18.2 22,16.32V6.97C22,5.83 21.15,4.6 20.11,4.6H17.15V12.3C17.15,18.14 6.97,18.09 6.97,12.41V4.5H4.72C3.26,4.5 2,5.41 2,6.85V15.96M9.34,11.23C9.34,15.74 14.66,15.09 14.66,11.94V4.5H9.34V11.23Z\";\nexport var mdiNix = \"M9.9 8.7L5 17.2L3.9 15.3L5.2 13H2.6L2 12L2.6 11H6.3L7.6 8.7H9.9M10.2 15.5H19.9L18.8 17.4H16.2L17.5 19.7L16.9 20.7H15.8L14 17.4H11.3L10.2 15.5M15.9 11.8L11 3.3H13.2L14.5 5.6L15.8 3.3H16.9L17.5 4.3L15.6 7.5L17 9.8L15.9 11.8M13.8 8.5H4L5.1 6.6H7.7L6.4 4.3L7 3.3H8.1L10 6.5H12.7L13.8 8.5M14.1 15.3L19 6.8L20.1 8.7L18.8 11H21.4L22 12L21.4 13H17.7L16.4 15.3H14.1M8.1 12.2L13 20.6H10.8L9.5 18.3L8.4 20.6H7.1L6.5 19.6L8.4 16.4L7 14.2L8.1 12.2Z\";\nexport var mdiNodejs = \"M12,1.85C11.73,1.85 11.45,1.92 11.22,2.05L3.78,6.35C3.3,6.63 3,7.15 3,7.71V16.29C3,16.85 3.3,17.37 3.78,17.65L5.73,18.77C6.68,19.23 7,19.24 7.44,19.24C8.84,19.24 9.65,18.39 9.65,16.91V8.44C9.65,8.32 9.55,8.22 9.43,8.22H8.5C8.37,8.22 8.27,8.32 8.27,8.44V16.91C8.27,17.57 7.59,18.22 6.5,17.67L4.45,16.5C4.38,16.45 4.34,16.37 4.34,16.29V7.71C4.34,7.62 4.38,7.54 4.45,7.5L11.89,3.21C11.95,3.17 12.05,3.17 12.11,3.21L19.55,7.5C19.62,7.54 19.66,7.62 19.66,7.71V16.29C19.66,16.37 19.62,16.45 19.55,16.5L12.11,20.79C12.05,20.83 11.95,20.83 11.88,20.79L10,19.65C9.92,19.62 9.84,19.61 9.79,19.64C9.26,19.94 9.16,20 8.67,20.15C8.55,20.19 8.36,20.26 8.74,20.47L11.22,21.94C11.46,22.08 11.72,22.15 12,22.15C12.28,22.15 12.54,22.08 12.78,21.94L20.22,17.65C20.7,17.37 21,16.85 21,16.29V7.71C21,7.15 20.7,6.63 20.22,6.35L12.78,2.05C12.55,1.92 12.28,1.85 12,1.85M14,8C11.88,8 10.61,8.89 10.61,10.39C10.61,12 11.87,12.47 13.91,12.67C16.34,12.91 16.53,13.27 16.53,13.75C16.53,14.58 15.86,14.93 14.3,14.93C12.32,14.93 11.9,14.44 11.75,13.46C11.73,13.36 11.64,13.28 11.53,13.28H10.57C10.45,13.28 10.36,13.37 10.36,13.5C10.36,14.74 11.04,16.24 14.3,16.24C16.65,16.24 18,15.31 18,13.69C18,12.08 16.92,11.66 14.63,11.35C12.32,11.05 12.09,10.89 12.09,10.35C12.09,9.9 12.29,9.3 14,9.3C15.5,9.3 16.09,9.63 16.32,10.66C16.34,10.76 16.43,10.83 16.53,10.83H17.5C17.55,10.83 17.61,10.81 17.65,10.76C17.69,10.72 17.72,10.66 17.7,10.6C17.56,8.82 16.38,8 14,8Z\";\nexport var mdiNoodles = \"M22 3L10 4.41V6H22V7H10V12H22C22 13.81 21.43 15.46 20.32 16.95S17.77 19.53 16 20.25V22H8V20.25C6.24 19.53 4.79 18.43 3.68 16.95S2 13.81 2 12H5V4L22 2V3M6 4.88V6H7V4.78L6 4.88M6 7V12H7V7H6M9 12V7H8V12H9M9 6V4.55L8 4.64V6H9Z\";\nexport var mdiNotEqual = \"M21,10H9V8H21V10M21,16H9V14H21V16M4,5H6V16H4V5M6,18V20H4V18H6Z\";\nexport var mdiNotEqualVariant = \"M14.08,4.61L15.92,5.4L14.8,8H19V10H13.95L12.23,14H19V16H11.38L9.92,19.4L8.08,18.61L9.2,16H5V14H10.06L11.77,10H5V8H12.63L14.08,4.61Z\";\nexport var mdiNote = \"M14,10V4.5L19.5,10M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V9L15,3H5Z\";\nexport var mdiNoteAlert = \"M3 3C1.89 3 1 3.89 1 5V19C1 20.11 1.9 21 3 21H17C18.11 21 19 20.11 19 19V9L13 3H3M12 10V4.5L17.5 10H12M23 7V13H21V7H23M21 15H23V17H21V15Z\";\nexport var mdiNoteAlertOutline = \"M3 3C1.89 3 1 3.89 1 5V19C1 20.1 1.89 21 3 21H17C18.11 21 19 20.11 19 19V9L13 3H3M17 19H3V5H10V12H17V19M12 10V4.5L17.5 10H12M23 7V13H21V7H23M21 15H23V17H21V15Z\";\nexport var mdiNoteCheck = \"M19 13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H13.35C13.13 20.37 13 19.7 13 19C13 15.69 15.69 13 19 13M14 4.5L19.5 10H14V4.5M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\";\nexport var mdiNoteCheckOutline = \"M5 19V5H12V12H19V13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H13.35C13.13 20.37 13 19.7 13 19H5M14 4.5L19.5 10H14V4.5M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\";\nexport var mdiNoteEdit = \"M21 10V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H11V19.13L19.39 10.74C19.83 10.3 20.39 10.06 21 10M14 4.5L19.5 10H14V4.5M22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19M19.13 13.83L21.17 15.87L15.04 22H13V19.96L19.13 13.83Z\";\nexport var mdiNoteEditOutline = \"M18.13 12L19.39 10.74C19.83 10.3 20.39 10.06 21 10V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H11V19.13L11.13 19H5V5H12V12H18.13M14 4.5L19.5 10H14V4.5M19.13 13.83L21.17 15.87L15.04 22H13V19.96L19.13 13.83M22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19Z\";\nexport var mdiNoteMinus = \"M19 13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H13.35C13.13 20.37 13 19.7 13 19C13 15.69 15.69 13 19 13M14 4.5L19.5 10H14V4.5M23 18V20H15V18H23Z\";\nexport var mdiNoteMinusOutline = \"M23 18V20H15V18H23M13 19C13 19.7 13.13 20.37 13.35 21H5C3.89 21 3 20.1 3 19V5C3 3.89 3.89 3 5 3H15L21 9V13.35C20.37 13.13 19.7 13 19 13V12H12V5H5V19H13M14 10H19.5L14 4.5V10Z\";\nexport var mdiNoteMultiple = \"M16,9H21.5L16,3.5V9M7,2H17L23,8V18A2,2 0 0,1 21,20H7C5.89,20 5,19.1 5,18V4A2,2 0 0,1 7,2M3,6V22H21V24H3A2,2 0 0,1 1,22V6H3Z\";\nexport var mdiNoteMultipleOutline = \"M3,6V22H21V24H3A2,2 0 0,1 1,22V6H3M16,9H21.5L16,3.5V9M7,2H17L23,8V18A2,2 0 0,1 21,20H7C5.89,20 5,19.1 5,18V4A2,2 0 0,1 7,2M7,4V18H21V11H14V4H7Z\";\nexport var mdiNoteOff = \"M22.11 21.46L20.84 22.73L19.1 21C19.07 21 19.03 21 19 21H5C3.9 21 3 20.11 3 19V5C3 4.97 3 4.93 3 4.9L1.11 3L2.39 1.73L20.7 20.04L20.7 20.05L22.11 21.46M21 17.8L6.2 3H15L21 9V17.8M19.5 10L14 4.5V10H19.5Z\";\nexport var mdiNoteOffOutline = \"M12 5V8.8L15.2 12H19V15.8L21 17.8V9L15 3H6.2L8.2 5H12M14 4.5L19.5 10H14V4.5M20.7 20.05L20.7 20.04L19 18.34V18.35L12.66 12H12.66L12 11.34V11.35L6.14 5.5L2.39 1.73L1.11 3L3 4.9C3 4.93 3 4.97 3 5V19C3 20.1 3.89 21 5 21H19C19.03 21 19.07 21 19.1 21L20.84 22.73L22.11 21.46L20.7 20.05M5 19V6.89L17.11 19H5Z\";\nexport var mdiNoteOutline = \"M14,10H19.5L14,4.5V10M5,3H15L21,9V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3M5,5V19H19V12H12V5H5Z\";\nexport var mdiNotePlus = \"M19 13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H13.35C13.13 20.37 13 19.7 13 19C13 15.69 15.69 13 19 13M14 4.5L19.5 10H14V4.5M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\";\nexport var mdiNotePlusOutline = \"M5 19V5H12V12H19V13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H13.35C13.13 20.37 13 19.7 13 19H5M14 4.5L19.5 10H14V4.5M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\";\nexport var mdiNoteRemove = \"M19 13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H13.35C13.13 20.37 13 19.7 13 19C13 15.69 15.69 13 19 13M14 4.5L19.5 10H14V4.5M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19Z\";\nexport var mdiNoteRemoveOutline = \"M5 19V5H12V12H19V13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H13.35C13.13 20.37 13 19.7 13 19H5M14 4.5L19.5 10H14V4.5M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19Z\";\nexport var mdiNoteSearch = \"M15 3H5C3.89 3 3 3.89 3 5V10.82C5.55 8.37 9.59 8.4 12.1 10.9C14.63 13.44 14.63 17.56 12.1 20.1C11.74 20.45 11.35 20.74 10.94 21H19C20.11 21 21 20.11 21 19V9L15 3M14 10V4.5L19.5 10H14M7.5 11C5 11 3 13 3 15.5C3 16.38 3.25 17.21 3.69 17.9L.61 21L2 22.39L5.12 19.32C5.81 19.75 6.63 20 7.5 20C10 20 12 18 12 15.5S10 11 7.5 11M7.5 18C6.12 18 5 16.88 5 15.5S6.12 13 7.5 13 10 14.12 10 15.5 8.88 18 7.5 18Z\";\nexport var mdiNoteSearchOutline = \"M15 3H5C3.89 3 3 3.89 3 5V10.82C3.6 10.24 4.28 9.8 5 9.5V5H12V10.82C12.03 10.85 12.07 10.87 12.1 10.9C12.44 11.24 12.73 11.61 12.97 12H19V19H12.97C12.73 19.39 12.44 19.76 12.1 20.1C11.74 20.45 11.35 20.74 10.94 21H19C20.11 21 21 20.11 21 19V9L15 3M14 10V4.5L19.5 10H14M7.5 11C5 11 3 13 3 15.5C3 16.38 3.25 17.21 3.69 17.9L.61 21L2 22.39L5.12 19.32C5.81 19.75 6.63 20 7.5 20C10 20 12 18 12 15.5S10 11 7.5 11M7.5 18C6.12 18 5 16.88 5 15.5S6.12 13 7.5 13 10 14.12 10 15.5 8.88 18 7.5 18Z\";\nexport var mdiNoteText = \"M14,10H19.5L14,4.5V10M5,3H15L21,9V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3M5,12V14H19V12H5M5,16V18H14V16H5Z\";\nexport var mdiNoteTextOutline = \"M15 3H5A2 2 0 0 0 3 5V19A2 2 0 0 0 5 21H19A2 2 0 0 0 21 19V9L15 3M19 19H5V5H14V10H19M17 14H7V12H17M14 17H7V15H14\";\nexport var mdiNotebook = \"M3,7V5H5V4C5,2.89 5.9,2 7,2H13V9L15.5,7.5L18,9V2H19C20.05,2 21,2.95 21,4V20C21,21.05 20.05,22 19,22H7C5.95,22 5,21.05 5,20V19H3V17H5V13H3V11H5V7H3M7,11H5V13H7V11M7,7V5H5V7H7M7,19V17H5V19H7Z\";\nexport var mdiNotebookCheck = \"M16.75 22.16L14 19.16L15.16 18L16.75 19.59L20.34 16L21.5 17.41L16.75 22.16M3 7V5H5V4C5 2.89 5.9 2 7 2H13V9L15.5 7.5L18 9V2H19C20.05 2 21 2.95 21 4V13.8C20.12 13.29 19.09 13 18 13C14.69 13 12 15.69 12 19C12 20.09 12.29 21.12 12.8 22H7C5.95 22 5 21.05 5 20V19H3V17H5V13H3V11H5V7H3M5 5V7H7V5H5M5 19H7V17H5V19M5 13H7V11H5V13Z\";\nexport var mdiNotebookCheckOutline = \"M16.75 22.16L14 19.16L15.16 18L16.75 19.59L20.34 16L21.5 17.41L16.75 22.16M17 4V10L15 8L13 10V4H9V20H12.08C12.2 20.72 12.45 21.39 12.8 22H7C5.95 22 5 21.05 5 20V19H3V17H5V13H3V11H5V7H3V5H5V4C5 2.89 5.9 2 7 2H19C20.05 2 21 2.95 21 4V13.8C20.39 13.45 19.72 13.2 19 13.08V4H17M5 19H7V17H5V19M5 13H7V11H5V13M5 7H7V5H5V7Z\";\nexport var mdiNotebookEdit = \"M21.04 13.13C21.18 13.13 21.31 13.19 21.42 13.3L22.7 14.58C22.92 14.79 22.92 15.14 22.7 15.35L21.7 16.35L19.65 14.3L20.65 13.3C20.76 13.19 20.9 13.13 21.04 13.13M19.07 14.88L21.12 16.93L15.06 23H13V20.94L19.07 14.88M3 7V5H5V4C5 2.89 5.9 2 7 2H13V9L15.5 7.5L18 9V2H19C20.05 2 21 2.95 21 4V10L11 20V22H7C5.95 22 5 21.05 5 20V19H3V17H5V13H3V11H5V7H3M5 7H7V5H5V7M5 11V13H7V11H5M5 17V19H7V17H5Z\";\nexport var mdiNotebookEditOutline = \"M19.07 14.88L21.12 16.93L15.06 23H13V20.94L19.07 14.88M21.04 13.13C21.18 13.13 21.31 13.19 21.42 13.3L22.7 14.58C22.92 14.79 22.92 15.14 22.7 15.35L21.7 16.35L19.65 14.3L20.65 13.3C20.76 13.19 20.9 13.13 21.04 13.13M17 4V10L15 8L13 10V4H9V20H11V22H7C5.95 22 5 21.05 5 20V19H3V17H5V13H3V11H5V7H3V5H5V4C5 2.89 5.9 2 7 2H19C20.05 2 21 2.95 21 4V10L19 12V4H17M5 5V7H7V5H5M5 11V13H7V11H5M5 17V19H7V17H5Z\";\nexport var mdiNotebookHeart = \"M19 23.3L18.4 22.8C16.4 20.9 15 19.7 15 18.2C15 17 16 16 17.2 16C17.9 16 18.6 16.3 19 16.8C19.4 16.3 20.1 16 20.8 16C22 16 23 16.9 23 18.2C23 19.7 21.6 20.9 19.6 22.8L19 23.3M3 7V5H5V4C5 2.89 5.9 2 7 2H13V9L15.5 7.5L18 9V2H19C20.05 2 21 2.95 21 4V13.34C20.37 13.12 19.7 13 19 13C15.69 13 13 15.69 13 19C13 20.09 13.29 21.12 13.8 22H7C5.95 22 5 21.05 5 20V19H3V17H5V13H3V11H5V7H3M5 5V7H7V5H5M5 19H7V17H5V19M5 13H7V11H5V13Z\";\nexport var mdiNotebookHeartOutline = \"M19 23.3L18.4 22.8C16.4 20.9 15 19.7 15 18.2C15 17 16 16 17.2 16C17.9 16 18.6 16.3 19 16.8C19.4 16.3 20.1 16 20.8 16C22 16 23 16.9 23 18.2C23 19.7 21.6 20.9 19.6 22.8L19 23.3M17 4V10L15 8L13 10V4H9V20H13.08C13.2 20.72 13.45 21.39 13.8 22H7C5.95 22 5 21.05 5 20V19H3V17H5V13H3V11H5V7H3V5H5V4C5 2.89 5.9 2 7 2H19C20.05 2 21 2.95 21 4V13.34C20.37 13.12 19.7 13 19 13V4H17M5 19H7V17H5V19M5 13H7V11H5V13M5 7H7V5H5V7Z\";\nexport var mdiNotebookMinus = \"M3 7V5H5V4C5 2.9 5.9 2 7 2H13V9L15.5 7.5L18 9V2H19C20 2 21 3 21 4V13.8C20.1 13.3 19.1 13 18 13C14.7 13 12 15.7 12 19C12 20.1 12.3 21.1 12.8 22H7C5.9 22 5 21 5 20V19H3V17H5V13H3V11H5V7H3M5 5V7H7V5H5M5 19H7V17H5V19M5 13H7V11H5V13M14 18V20H22V18H14Z\";\nexport var mdiNotebookMinusOutline = \"M17 4V10L15 8L13 10V4H9V20H12.1C12.2 20.7 12.5 21.4 12.8 22H7C5.9 22 5 21 5 20V19H3V17H5V13H3V11H5V7H3V5H5V4C5 2.9 5.9 2 7 2H19C20 2 21 3 21 4V13.8C20.4 13.4 19.7 13.2 19 13.1V4H17M5 19H7V17H5V19M5 13H7V11H5V13M5 7H7V5H5V7M14 18V20H22V18H14Z\";\nexport var mdiNotebookMultiple = \"M9.05,9H7.06V6H9.05V4.03H7.06V3.03C7.06,1.92 7.95,1.04 9.05,1.04H15.03V8L17.5,6.5L20,8V1.04H21C22.05,1.04 23,2 23,3.03V17C23,18.03 22.05,19 21,19H9.05C8,19 7.06,18.05 7.06,17V16H9.05V14H7.06V11H9.05V9M1,18H3V15H1V13H3V10H1V8H3V5H5V8H3V10H5V13H3V15H5V18H3V20H5V21H21V23H5A2,2 0 0,1 3,21V20H1V18Z\";\nexport var mdiNotebookOutline = \"M17,4V10L15,8L13,10V4H9V20H19V4H17M3,7V5H5V4C5,2.89 5.9,2 7,2H19C20.05,2 21,2.95 21,4V20C21,21.05 20.05,22 19,22H7C5.95,22 5,21.05 5,20V19H3V17H5V13H3V11H5V7H3M5,5V7H7V5H5M5,19H7V17H5V19M5,13H7V11H5V13Z\";\nexport var mdiNotebookPlus = \"M3 7V5H5V4C5 2.9 5.9 2 7 2H13V9L15.5 7.5L18 9V2H19C20 2 21 3 21 4V13.8C20.1 13.3 19.1 13 18 13C14.7 13 12 15.7 12 19C12 20.1 12.3 21.1 12.8 22H7C5.9 22 5 21 5 20V19H3V17H5V13H3V11H5V7H3M5 5V7H7V5H5M5 19H7V17H5V19M5 13H7V11H5V13M17 15V18H14V20H17V23H19V20H22V18H19V15H17Z\";\nexport var mdiNotebookPlusOutline = \"M17 4V10L15 8L13 10V4H9V20H12.1C12.2 20.7 12.5 21.4 12.8 22H7C5.9 22 5 21 5 20V19H3V17H5V13H3V11H5V7H3V5H5V4C5 2.9 5.9 2 7 2H19C20 2 21 3 21 4V13.8C20.4 13.4 19.7 13.2 19 13.1V4H17M5 19H7V17H5V19M5 13H7V11H5V13M5 7H7V5H5V7M17 15V18H14V20H17V23H19V20H22V18H19V15H17Z\";\nexport var mdiNotebookRemove = \"M3 7V5H5V4C5 2.9 5.9 2 7 2H13V9L15.5 7.5L18 9V2H19C20 2 21 3 21 4V13.8C20.1 13.3 19.1 13 18 13C14.7 13 12 15.7 12 19C12 20.1 12.3 21.1 12.8 22H7C5.9 22 5 21 5 20V19H3V17H5V13H3V11H5V7H3M5 5V7H7V5H5M5 19H7V17H5V19M5 13H7V11H5V13M20.1 15.5L18 17.6L15.9 15.5L14.5 16.9L16.6 19L14.5 21.1L15.9 22.5L18 20.4L20.1 22.5L21.5 21.1L19.4 19L21.5 16.9L20.1 15.5Z\";\nexport var mdiNotebookRemoveOutline = \"M17 4V10L15 8L13 10V4H9V20H12.1C12.2 20.7 12.5 21.4 12.8 22H7C5.9 22 5 21 5 20V19H3V17H5V13H3V11H5V7H3V5H5V4C5 2.9 5.9 2 7 2H19C20 2 21 3 21 4V13.8C20.4 13.4 19.7 13.2 19 13.1V4H17M5 19H7V17H5V19M5 13H7V11H5V13M5 7H7V5H5V7M20.1 15.5L18 17.6L15.9 15.5L14.5 16.9L16.6 19L14.5 21.1L15.9 22.5L18 20.4L20.1 22.5L21.5 21.1L19.4 19L21.5 16.9L20.1 15.5Z\";\nexport var mdiNotificationClearAll = \"M5,13H19V11H5M3,17H17V15H3M7,7V9H21V7\";\nexport var mdiNpm = \"M4,10V14H6V11H7V14H8V10H4M9,10V15H11V14H13V10H9M12,11V13H11V11H12M14,10V14H16V11H17V14H18V11H19V14H20V10H14M3,9H21V15H12V16H8V15H3V9Z\";\nexport var mdiNuke = \"M14.04,12H10V11H5.5A3.5,3.5 0 0,1 2,7.5A3.5,3.5 0 0,1 5.5,4C6.53,4 7.45,4.44 8.09,5.15C8.5,3.35 10.08,2 12,2C13.92,2 15.5,3.35 15.91,5.15C16.55,4.44 17.47,4 18.5,4A3.5,3.5 0 0,1 22,7.5A3.5,3.5 0 0,1 18.5,11H14.04V12M10,16.9V15.76H5V13.76H19V15.76H14.04V16.92L20,19.08C20.58,19.29 21,19.84 21,20.5A1.5,1.5 0 0,1 19.5,22H4.5A1.5,1.5 0 0,1 3,20.5C3,19.84 3.42,19.29 4,19.08L10,16.9Z\";\nexport var mdiNull = \"M12,2C13.85,2 15.55,2.78 16.9,4.1L18.6,1.93L20.18,3.16L18.2,5.68C19.33,7.41 20,9.6 20,12C20,17.5 16.42,22 12,22C10.15,22 8.45,21.22 7.1,19.9L5.4,22.07L3.82,20.84L5.8,18.32C4.67,16.59 4,14.4 4,12C4,6.5 7.58,2 12,2M12,4C8.69,4 6,7.58 6,12C6,13.73 6.41,15.33 7.11,16.64L15.67,5.67C14.66,4.62 13.38,4 12,4M12,20C15.31,20 18,16.42 18,12C18,10.27 17.59,8.67 16.89,7.36L8.33,18.33C9.34,19.38 10.62,20 12,20Z\";\nexport var mdiNumeric = \"M4,17V9H2V7H6V17H4M22,15C22,16.11 21.1,17 20,17H16V15H20V13H18V11H20V9H16V7H20A2,2 0 0,1 22,9V10.5A1.5,1.5 0 0,1 20.5,12A1.5,1.5 0 0,1 22,13.5V15M14,15V17H8V13C8,11.89 8.9,11 10,11H12V9H8V7H12A2,2 0 0,1 14,9V11C14,12.11 13.1,13 12,13H10V15H14Z\";\nexport var mdiNumeric0 = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9Z\";\nexport var mdiNumeric0Box = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9Z\";\nexport var mdiNumeric0BoxMultiple = \"M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21M13,5A2,2 0 0,0 11,7V13A2,2 0 0,0 13,15H15A2,2 0 0,0 17,13V7A2,2 0 0,0 15,5H13M13,7H15V13H13V7Z\";\nexport var mdiNumeric0BoxMultipleOutline = \"M21,17V3H7V17H21M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M13,5H15A2,2 0 0,1 17,7V13A2,2 0 0,1 15,15H13A2,2 0 0,1 11,13V7A2,2 0 0,1 13,5M13,7V13H15V7H13Z\";\nexport var mdiNumeric0BoxOutline = \"M19,19V5H5V19H19M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M11,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M11,9V15H13V9H11Z\";\nexport var mdiNumeric0Circle = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiNumeric0CircleOutline = \"M11,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M11,9V15H13V9H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiNumeric1 = \"M10,7V9H12V17H14V7H10Z\";\nexport var mdiNumeric1Box = \"M14,17H12V9H10V7H14M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric1BoxMultiple = \"M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21M14,15H16V5H12V7H14V15Z\";\nexport var mdiNumeric1BoxMultipleOutline = \"M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M14,15H16V5H12V7H14M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\";\nexport var mdiNumeric1BoxOutline = \"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,17H14V7H10V9H12\";\nexport var mdiNumeric1Circle = \"M10,7V9H12V17H14V7H10M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiNumeric1CircleOutline = \"M10,7H14V17H12V9H10V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiNumeric10 = \"M10 7H6V9H8V17H10V7M16 7H14C12.9 7 12 7.9 12 9V15C12 16.11 12.9 17 14 17H16C17.11 17 18 16.11 18 15V9C18 7.9 17.11 7 16 7M16 15H14V9H16V15Z\";\nexport var mdiNumeric10Box = \"M14,9H16V15H14V9M21,5V19C21,20.11 20.11,21 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19C20.11,3 21,3.9 21,5M10,7H6V9H8V17H10V7M18,9A2,2 0 0,0 16,7H14A2,2 0 0,0 12,9V15C12,16.11 12.9,17 14,17H16C17.11,17 18,16.11 18,15V9Z\";\nexport var mdiNumeric10BoxMultiple = \"M3 5V21H19V23H3C1.9 23 1 22.11 1 21V5H3M16 13H18V7H16V13M21 1H7C5.9 1 5 1.9 5 3V17C5 18.11 5.9 19 7 19H21C22.11 19 23 18.11 23 17V3C23 1.9 22.11 1 21 1M12 15H10V7H8V5H12V15M20 13C20 14.11 19.11 15 18 15H16C14.9 15 14 14.11 14 13V7C14 5.9 14.9 5 16 5H18C19.11 5 20 5.9 20 7V13Z\";\nexport var mdiNumeric10BoxMultipleOutline = \"M21 17V3H7V17H21M21 1C22.11 1 23 1.9 23 3V17C23 18.11 22.11 19 21 19H7C5.9 19 5 18.11 5 17V3C5 1.9 5.9 1 7 1H21M3 5V21H19V23H3C1.9 23 1 22.11 1 21V5H3M12 5H8V7H10V15H12V5M18 5H16C14.9 5 14 5.9 14 7V13C14 14.11 14.9 15 16 15H18C19.11 15 20 14.11 20 13V7C20 5.9 19.11 5 18 5M18 13H16V7H18V13Z\";\nexport var mdiNumeric10BoxOutline = \"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M8,17H10V7H6V9H8M14,7H16C17.11,7 18,7.9 18,9V15C18,16.11 17.11,17 16,17H14A2,2 0 0,1 12,15V9A2,2 0 0,1 14,7M14,9V15H16V9H14Z\";\nexport var mdiNumeric10Circle = \"M14 9H16V15H14V9M22 12C22 17.5 17.5 22 12 22S2 17.5 2 12 6.5 2 12 2 22 6.5 22 12M10 7H6V9H8V17H10V7M18 9C18 7.9 17.11 7 16 7H14C12.9 7 12 7.9 12 9V15C12 16.11 12.9 17 14 17H16C17.11 17 18 16.11 18 15V9Z\";\nexport var mdiNumeric10CircleOutline = \"M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12S7.58 20 12 20 20 16.42 20 12 16.42 4 12 4M10 7H6V9H8V17H10V7M16 7H14C12.9 7 12 7.9 12 9V15C12 16.11 12.9 17 14 17H16C17.11 17 18 16.11 18 15V9C18 7.9 17.11 7 16 7M16 15H14V9H16V15Z\";\nexport var mdiNumeric2 = \"M9,7V9H13V11H11A2,2 0 0,0 9,13V17H11L15,17V15H11V13H13A2,2 0 0,0 15,11V9A2,2 0 0,0 13,7H9Z\";\nexport var mdiNumeric2Box = \"M15,11C15,12.11 14.1,13 13,13H11V15H15V17H9V13C9,11.89 9.9,11 11,11H13V9H9V7H13A2,2 0 0,1 15,9M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric2BoxMultiple = \"M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M17,13H13V11H15A2,2 0 0,0 17,9V7C17,5.89 16.1,5 15,5H11V7H15V9H13A2,2 0 0,0 11,11V15H17V13M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21Z\";\nexport var mdiNumeric2BoxMultipleOutline = \"M17,13H13V11H15A2,2 0 0,0 17,9V7C17,5.89 16.1,5 15,5H11V7H15V9H13A2,2 0 0,0 11,11V15H17M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\";\nexport var mdiNumeric2BoxOutline = \"M15,15H11V13H13A2,2 0 0,0 15,11V9C15,7.89 14.1,7 13,7H9V9H13V11H11A2,2 0 0,0 9,13V17H15M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric2Circle = \"M9,7V9H13V11H11A2,2 0 0,0 9,13V17H11L15,17V15H11V13H13A2,2 0 0,0 15,11V9A2,2 0 0,0 13,7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiNumeric2CircleOutline = \"M9,7H13A2,2 0 0,1 15,9V11A2,2 0 0,1 13,13H11V15H15V17H11L9,17V13A2,2 0 0,1 11,11H13V9H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiNumeric3 = \"M15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9C15,7.89 14.1,7 13,7H9V9H13V11H11V13H13V15H9V17H13A2,2 0 0,0 15,15\";\nexport var mdiNumeric3Box = \"M15,10.5A1.5,1.5 0 0,1 13.5,12C14.34,12 15,12.67 15,13.5V15C15,16.11 14.11,17 13,17H9V15H13V13H11V11H13V9H9V7H13C14.11,7 15,7.89 15,9M19,3H5C3.91,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19C20.11,21 21,20.1 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric3BoxMultiple = \"M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M17,13V11.5A1.5,1.5 0 0,0 15.5,10A1.5,1.5 0 0,0 17,8.5V7C17,5.89 16.1,5 15,5H11V7H15V9H13V11H15V13H11V15H15A2,2 0 0,0 17,13M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21Z\";\nexport var mdiNumeric3BoxMultipleOutline = \"M17,13V11.5A1.5,1.5 0 0,0 15.5,10A1.5,1.5 0 0,0 17,8.5V7C17,5.89 16.1,5 15,5H11V7H15V9H13V11H15V13H11V15H15A2,2 0 0,0 17,13M3,5H1V21A2,2 0 0,0 3,23H19V21H3M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1Z\";\nexport var mdiNumeric3BoxOutline = \"M15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9C15,7.89 14.1,7 13,7H9V9H13V11H11V13H13V15H9V17H13A2,2 0 0,0 15,15M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric3Circle = \"M15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9C15,7.89 14.1,7 13,7H9V9H13V11H11V13H13V15H9V17H13A2,2 0 0,0 15,15M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiNumeric3CircleOutline = \"M15,15A2,2 0 0,1 13,17H9V15H13V13H11V11H13V9H9V7H13A2,2 0 0,1 15,9V10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 15,13.5V15M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiNumeric4 = \"M9,7V13H13V17H15V7H13V11H11V7H9Z\";\nexport var mdiNumeric4Box = \"M15,17H13V13H9V7H11V11H13V7H15M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric4BoxMultiple = \"M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21M15,15H17V5H15V9H13V5H11V11H15V15Z\";\nexport var mdiNumeric4BoxMultipleOutline = \"M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M15,15H17V5H15V9H13V5H11V11H15M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\";\nexport var mdiNumeric4BoxOutline = \"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M13,17H15V7H13V11H11V7H9V13H13\";\nexport var mdiNumeric4Circle = \"M9,7V13H13V17H15V7H13V11H11V7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiNumeric4CircleOutline = \"M9,7H11V11H13V7H15V17H13V13H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiNumeric5 = \"M9,7V13H13V15H9V17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H9Z\";\nexport var mdiNumeric5Box = \"M15,9H11V11H13A2,2 0 0,1 15,13V15C15,16.11 14.1,17 13,17H9V15H13V13H9V7H15M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric5BoxMultiple = \"M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21M17,13V11C17,9.89 16.1,9 15,9H13V7H17V5H11V11H15V13H11V15H15A2,2 0 0,0 17,13Z\";\nexport var mdiNumeric5BoxMultipleOutline = \"M17,13V11C17,9.89 16.1,9 15,9H13V7H17V5H11V11H15V13H11V15H15A2,2 0 0,0 17,13M3,5H1V21A2,2 0 0,0 3,23H19V21H3M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1Z\";\nexport var mdiNumeric5BoxOutline = \"M15,15V13C15,11.89 14.1,11 13,11H11V9H15V7H9V13H13V15H9V17H13A2,2 0 0,0 15,15M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric5Circle = \"M9,7V13H13V15H9V17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiNumeric5CircleOutline = \"M9,7H15V9H11V11H13A2,2 0 0,1 15,13V15A2,2 0 0,1 13,17H9V15H13V13H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiNumeric6 = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H11M11,13H13V15H11V13Z\";\nexport var mdiNumeric6Box = \"M15,9H11V11H13A2,2 0 0,1 15,13V15C15,16.11 14.1,17 13,17H11A2,2 0 0,1 9,15V9C9,7.89 9.9,7 11,7H15M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M11,15H13V13H11V15Z\";\nexport var mdiNumeric6BoxMultiple = \"M13,11H15V13H13V11M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21M13,15H15A2,2 0 0,0 17,13V11C17,9.89 16.1,9 15,9H13V7H17V5H13A2,2 0 0,0 11,7V13C11,14.11 11.9,15 13,15Z\";\nexport var mdiNumeric6BoxMultipleOutline = \"M13,11H15V13H13M13,15H15A2,2 0 0,0 17,13V11C17,9.89 16.1,9 15,9H13V7H17V5H13A2,2 0 0,0 11,7V13C11,14.11 11.9,15 13,15M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\";\nexport var mdiNumeric6BoxOutline = \"M11,13H13V15H11M11,17H13A2,2 0 0,0 15,15V13C15,11.89 14.1,11 13,11H11V9H15V7H11A2,2 0 0,0 9,9V15C9,16.11 9.9,17 11,17M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric6Circle = \"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H11M11,13H13V15H11V13M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiNumeric6CircleOutline = \"M11,7H15V9H11V11H13A2,2 0 0,1 15,13V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M11,13V15H13V13H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiNumeric7 = \"M11,17L15,9V7H9V9H13L9,17\";\nexport var mdiNumeric7Box = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M11,17L15,9V7H9V9H13L9,17H11Z\";\nexport var mdiNumeric7BoxMultiple = \"M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M13,15L17,7V5H11V7H15L11,15H13M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21Z\";\nexport var mdiNumeric7BoxMultipleOutline = \"M13,15L17,7V5H11V7H15L11,15M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\";\nexport var mdiNumeric7BoxOutline = \"M11,17L15,9V7H9V9H13L9,17M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric7Circle = \"M11,17L15,9V7H9V9H13L9,17H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiNumeric7CircleOutline = \"M11,17H9L13,9H9V7H15V9L11,17M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiNumeric8 = \"M11,13H13V15H11M11,9H13V11H11M11,17H13A2,2 0 0,0 15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9C15,7.89 14.1,7 13,7H11A2,2 0 0,0 9,9V10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 9,13.5V15C9,16.11 9.9,17 11,17\";\nexport var mdiNumeric8Box = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M11,17H13A2,2 0 0,0 15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9C15,7.89 14.1,7 13,7H11A2,2 0 0,0 9,9V10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 9,13.5V15C9,16.11 9.9,17 11,17M11,13H13V15H11V13M11,9H13V11H11V9Z\";\nexport var mdiNumeric8BoxMultiple = \"M13,11H15V13H13V11M13,7H15V9H13V7M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M13,15H15A2,2 0 0,0 17,13V11.5A1.5,1.5 0 0,0 15.5,10A1.5,1.5 0 0,0 17,8.5V7C17,5.89 16.1,5 15,5H13A2,2 0 0,0 11,7V8.5A1.5,1.5 0 0,0 12.5,10A1.5,1.5 0 0,0 11,11.5V13C11,14.11 11.9,15 13,15M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21Z\";\nexport var mdiNumeric8BoxMultipleOutline = \"M13,11H15V13H13M13,7H15V9H13M13,15H15A2,2 0 0,0 17,13V11.5A1.5,1.5 0 0,0 15.5,10A1.5,1.5 0 0,0 17,8.5V7C17,5.89 16.1,5 15,5H13A2,2 0 0,0 11,7V8.5A1.5,1.5 0 0,0 12.5,10A1.5,1.5 0 0,0 11,11.5V13C11,14.11 11.9,15 13,15M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\";\nexport var mdiNumeric8BoxOutline = \"M11,13H13V15H11M11,9H13V11H11M11,17H13A2,2 0 0,0 15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9C15,7.89 14.1,7 13,7H11A2,2 0 0,0 9,9V10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 9,13.5V15C9,16.11 9.9,17 11,17M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric8Circle = \"M11,13H13V15H11V13M11,9H13V11H11V9M11,17H13A2,2 0 0,0 15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9C15,7.89 14.1,7 13,7H11A2,2 0 0,0 9,9V10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 9,13.5V15C9,16.11 9.9,17 11,17M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiNumeric8CircleOutline = \"M11,13V15H13V13H11M11,9V11H13V9H11M11,17A2,2 0 0,1 9,15V13.5A1.5,1.5 0 0,1 10.5,12A1.5,1.5 0 0,1 9,10.5V9A2,2 0 0,1 11,7H13A2,2 0 0,1 15,9V10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 15,13.5V15A2,2 0 0,1 13,17H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiNumeric9 = \"M13,17A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11A2,2 0 0,0 9,9V11A2,2 0 0,0 11,13H13V15H9V17H13M13,11H11V9H13V11Z\";\nexport var mdiNumeric9Box = \"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M13,11H11V9H13V11M13,7H11A2,2 0 0,0 9,9V11C9,12.11 9.9,13 11,13H13V15H9V17H13A2,2 0 0,0 15,15V9C15,7.89 14.1,7 13,7Z\";\nexport var mdiNumeric9BoxMultiple = \"M15,9H13V7H15V9M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M15,5H13A2,2 0 0,0 11,7V9C11,10.11 11.9,11 13,11H15V13H11V15H15A2,2 0 0,0 17,13V7C17,5.89 16.1,5 15,5M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21Z\";\nexport var mdiNumeric9BoxMultipleOutline = \"M15,9H13V7H15M15,5H13A2,2 0 0,0 11,7V9C11,10.11 11.9,11 13,11H15V13H11V15H15A2,2 0 0,0 17,13V7C17,5.89 16.1,5 15,5M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\";\nexport var mdiNumeric9BoxOutline = \"M13,11H11V9H13M13,7H11A2,2 0 0,0 9,9V11C9,12.11 9.9,13 11,13H13V15H9V17H13A2,2 0 0,0 15,15V9C15,7.89 14.1,7 13,7M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\";\nexport var mdiNumeric9Circle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M13,17A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11A2,2 0 0,0 9,9V11A2,2 0 0,0 11,13H13V15H9V17H13M13,11H11V9H13V11Z\";\nexport var mdiNumeric9CircleOutline = \"M13,17H9V15H13V13H11A2,2 0 0,1 9,11V9A2,2 0 0,1 11,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17M13,11V9H11V11H13M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiNumeric9Plus = \"M19 11H17V9H15V11H13V13H15V15H17V13H19V11M10 7H8C6.9 7 6 7.9 6 9V11C6 12.11 6.9 13 8 13H10V15H6V17H10C11.11 17 12 16.11 12 15V9C12 7.89 11.1 7 10 7M10 11H8V9H10V11Z\";\nexport var mdiNumeric9PlusBox = \"M21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5M19,11H17V9H15V11H13V13H15V15H17V13H19V11M10,7H8A2,2 0 0,0 6,9V11C6,12.11 6.9,13 8,13H10V15H6V17H10A2,2 0 0,0 12,15V9C12,7.89 11.1,7 10,7M8,9H10V11H8V9Z\";\nexport var mdiNumeric9PlusBoxMultiple = \"M11,9V8H12V9H11M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M15,9V11H17V13H19V11H21V9H19V7H17V9H15M14,12V8C14,6.89 13.1,6 12,6H11A2,2 0 0,0 9,8V9C9,10.11 9.9,11 11,11H12V12H9V14H12A2,2 0 0,0 14,12Z\";\nexport var mdiNumeric9PlusBoxMultipleOutline = \"M21,9H19V7H17V9H15V11H17V13H19V11H21V17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M11,9V8H12V9M14,12V8C14,6.89 13.1,6 12,6H11A2,2 0 0,0 9,8V9C9,10.11 9.9,11 11,11H12V12H9V14H12A2,2 0 0,0 14,12M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\";\nexport var mdiNumeric9PlusBoxOutline = \"M19,11H17V9H15V11H13V13H15V15H17V13H19V19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M9,11V10H10V11M12,14V10C12,8.89 11.1,8 10,8H9A2,2 0 0,0 7,10V11C7,12.11 7.9,13 9,13H10V14H7V16H10A2,2 0 0,0 12,14Z\";\nexport var mdiNumeric9PlusCircle = \"M19,11H17V9H15V11H13V13H15V15H17V13H19V11M10,7H8A2,2 0 0,0 6,9V11C6,12.11 6.9,13 8,13H10V15H6V17H10A2,2 0 0,0 12,15V9C12,7.89 11.1,7 10,7M8,9H10V11H8V9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\";\nexport var mdiNumeric9PlusCircleOutline = \"M19,11V13H17V15H15V13H13V11H15V9H17V11H19M10,7A2,2 0 0,1 12,9V15C12,16.11 11.1,17 10,17H6V15H10V13H8A2,2 0 0,1 6,11V9C6,7.89 6.9,7 8,7H10M8,9V11H10V9H8M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiNumericNegative1 = \"M13 7V9H15V17H17V7H13M11 13H5V11H11V13Z\";\nexport var mdiNumericOff = \"M22.1 21.5L2.4 1.7L1.1 3L5.1 7H2V9H4V17H6V7.9L9.3 11.2C8.5 11.4 8 12.2 8 13V17H14V15.9L20.8 22.7L22.1 21.5M10 15V13H11.1L13.1 15H10M14 10.8L10.2 7H12C13.1 7 14 7.9 14 9V10.8M20 9H16V7H20C21.1 7 22 7.9 22 9V10.5C22 11.3 21.3 12 20.5 12C21.3 12 22 12.7 22 13.5V15C22 16 21.2 16.9 20.2 17L18.2 15H20V13H18V11H20V9Z\";\nexport var mdiNumericPositive1 = \"M13 7V9H15V17H17V7H13M11 13H9V15H7V13H5V11H7V9H9V11H11V13Z\";\nexport var mdiNut = \"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\";\nexport var mdiNutrition = \"M22,18A4,4 0 0,1 18,22H14A4,4 0 0,1 10,18V16H22V18M4,3H14A2,2 0 0,1 16,5V14H8V19H4A2,2 0 0,1 2,17V5A2,2 0 0,1 4,3M4,6V8H6V6H4M14,8V6H8V8H14M4,10V12H6V10H4M8,10V12H14V10H8M4,14V16H6V14H4Z\";\nexport var mdiNuxt = \"M21.8 18.36L16.03 8.08C15.93 8 15.63 7.43 15.03 7.43C14.78 7.43 14.43 7.53 14.07 8.08L13.33 9.26L11.31 5.65C11.26 5.55 10.91 5 10.31 5C10.06 5 9.66 5.1 9.36 5.65L2.18 18.31C2.13 18.41 1.83 19 2.13 19.5C2.23 19.75 2.53 20 3.19 20H20.85C20.95 20 21.6 20 21.9 19.5C22 19.26 22.1 18.86 21.8 18.36M8.1 18.31L7.95 18.86H3.24L10.36 6.34L12.66 10.47L8.1 18.31M9.21 18.86L13.32 11.66L17.5 18.86H9.21M18.74 18.86L18.54 18.31L14 10.46L15.03 8.73L20.75 18.86H18.74Z\";\nexport var mdiOar = \"M20.23,15.21C18.77,13.75 14.97,10.2 12.77,11.27L4.5,3L3,4.5L11.28,12.79C10.3,15 13.88,18.62 15.35,20.08C17.11,21.84 18.26,20.92 19.61,19.57C21.1,18.08 21.61,16.61 20.23,15.21Z\";\nexport var mdiOcarina = \"M20,12C16.8,10.4 13.4,9.7 10.8,9.3L9.7,5.9C9.3,4.8 7.7,4.8 7.3,5.9L6.3,9C3.9,9.4 2,11.5 2,14C2,16.8 4.2,19 7,19C7,19 14,19 20,16C20,16 22,15 22,14C22,13 20,12 20,12M5,14C4.4,14 4,13.6 4,13C4,12.4 4.4,12 5,12C5.6,12 6,12.4 6,13C6,13.5 5.6,14 5,14M7,17C6.4,17 6,16.6 6,16C6,15.4 6.4,15 7,15C7.6,15 8,15.4 8,16C8,16.5 7.6,17 7,17M9,14C8.4,14 8,13.6 8,13C8,12.4 8.4,12 9,12C9.6,12 10,12.4 10,13C10,13.5 9.6,14 9,14M11,17C10.4,17 10,16.6 10,16C10,15.4 10.4,15 11,15C11.6,15 12,15.4 12,16C12,16.5 11.6,17 11,17M16,14C15.4,14 15,13.6 15,13C15,12.4 15.4,12 16,12C16.6,12 17,12.4 17,13C17,13.5 16.6,14 16,14M19,15C18.4,15 18,14.6 18,14C18,13.4 18.4,13 19,13C19.6,13 20,13.4 20,14C20,14.5 19.6,15 19,15Z\";\nexport var mdiOci = \"M2 2V22H22V2M19.12 19.03H4.87V5H19.13V19.03M14.83 10.71H17.69V17.59H14.83M14.83 6.41H17.69V9.27H14.83M6.3 6.41V17.59H13.4V14.72H9.17V9.28H13.4V6.41Z\";\nexport var mdiOcr = \"M2 5V19H14V17H12C10.89 17 10 16.11 10 15V9C10 7.89 10.89 7 12 7H14V5M14 7V9H16V7M14 9H12V15H14M14 15V17H16V15M5 7H7C8.11 7 9 7.89 9 9V15C9 16.11 8.11 17 7 17H5C3.89 17 3 16.11 3 15V9C3 7.89 3.89 7 5 7M17 7V17H19V13H20V14H21V17H23V14H22V12H23V8H22V7M5 9V15H7V9M19 9H21V11H19Z\";\nexport var mdiOctagon = \"M15.73,3H8.27L3,8.27V15.73L8.27,21H15.73L21,15.73V8.27\";\nexport var mdiOctagonOutline = \"M8.27,3L3,8.27V15.73L8.27,21H15.73C17.5,19.24 21,15.73 21,15.73V8.27L15.73,3M9.1,5H14.9L19,9.1V14.9L14.9,19H9.1L5,14.9V9.1\";\nexport var mdiOctagram = \"M2.2,16.06L3.88,12L2.2,7.94L6.26,6.26L7.94,2.2L12,3.88L16.06,2.2L17.74,6.26L21.8,7.94L20.12,12L21.8,16.06L17.74,17.74L16.06,21.8L12,20.12L7.94,21.8L6.26,17.74L2.2,16.06Z\";\nexport var mdiOctagramEdit = \"M2.2 16.06L3.88 12L2.2 7.94L6.26 6.26L7.94 2.2L12 3.88L16.06 2.2L17.74 6.26L21.8 7.94L20.94 10C20.38 10.06 19.82 10.3 19.38 10.75L11 19.13V20.53L7.94 21.8L6.26 17.74L2.2 16.06M19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19L21.87 15.17L19.83 13.13M21.17 15.88L15.04 22H13V19.96L19.13 13.83L21.17 15.88L21.17 15.88Z\";\nexport var mdiOctagramEditOutline = \"M3.88 12L2.2 16.06L6.26 17.74L7.94 21.8L11 20.53V18.36L9 19.19L7.79 16.21L4.81 15L6.05 12L4.81 9L7.79 7.79L9 4.81L12 6.05L15 4.81L16.21 7.79L19.19 9L17.95 12L18 12.13L19.38 10.75C19.82 10.3 20.38 10.06 20.94 10L21.8 7.94L17.74 6.26L16.06 2.2L12 3.88L7.94 2.2L6.26 6.26L2.2 7.94L3.88 12M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96Z\";\nexport var mdiOctagramMinus = \"M2.2 16.06L3.88 12L2.2 7.94L6.26 6.26L7.94 2.2L12 3.88L16.06 2.2L17.74 6.26L21.8 7.94L20.12 12L20.63 13.22C20.11 13.08 19.56 13 19 13C15.69 13 13 15.69 13 19C13 19.56 13.08 20.11 13.22 20.63L12 20.12L7.94 21.8L6.26 17.74L2.2 16.06M15 20V18H23V20H15Z\";\nexport var mdiOctagramMinusOutline = \"M2.2 16.06L3.88 12L2.2 7.94L6.26 6.26L7.94 2.2L12 3.88L16.06 2.2L17.74 6.26L21.8 7.94L20.12 12L20.63 13.22C20.11 13.08 19.56 13 19 13C18.79 13 18.58 13 18.38 13.03L17.95 12L19.19 9L16.21 7.79L15 4.81L12 6.05L9 4.81L7.79 7.79L4.81 9L6.05 12L4.81 15L7.79 16.21L9 19.19L12 17.95L13.03 18.38C13 18.58 13 18.79 13 19C13 19.56 13.08 20.11 13.22 20.63L12 20.12L7.94 21.8L6.26 17.74L2.2 16.06M15 18V20H23V18H15Z\";\nexport var mdiOctagramOutline = \"M2.2,16.06L3.88,12L2.2,7.94L6.26,6.26L7.94,2.2L12,3.88L16.06,2.2L17.74,6.26L21.8,7.94L20.12,12L21.8,16.06L17.74,17.74L16.06,21.8L12,20.12L7.94,21.8L6.26,17.74L2.2,16.06M4.81,9L6.05,12L4.81,15L7.79,16.21L9,19.19L12,17.95L15,19.19L16.21,16.21L19.19,15L17.95,12L19.19,9L16.21,7.79L15,4.81L12,6.05L9,4.81L7.79,7.79L4.81,9Z\";\nexport var mdiOctagramPlus = \"M2.2 16.06L3.88 12L2.2 7.94L6.26 6.26L7.94 2.2L12 3.88L16.06 2.2L17.74 6.26L21.8 7.94L20.12 12L20.63 13.22C20.11 13.08 19.56 13 19 13C15.69 13 13 15.69 13 19C13 19.56 13.08 20.11 13.22 20.63L12 20.12L7.94 21.8L6.26 17.74L2.2 16.06M20 20H23V18H20V15H18V18H15V20H18V23H20V20Z\";\nexport var mdiOctagramPlusOutline = \"M2.2 16.06L3.88 12L2.2 7.94L6.26 6.26L7.94 2.2L12 3.88L16.06 2.2L17.74 6.26L21.8 7.94L20.12 12L20.63 13.22C20.11 13.08 19.56 13 19 13C18.79 13 18.58 13 18.38 13.03L17.95 12L19.19 9L16.21 7.79L15 4.81L12 6.05L9 4.81L7.79 7.79L4.81 9L6.05 12L4.81 15L7.79 16.21L9 19.19L12 17.95L13.03 18.38C13 18.58 13 18.79 13 19C13 19.56 13.08 20.11 13.22 20.63L12 20.12L7.94 21.8L6.26 17.74L2.2 16.06M20 20H23V18H20V15H18V18H15V20H18V23H20V20Z\";\nexport var mdiOctahedron = \"M21.7 11.29H21.71L12.71 2.29C12.5 2.1 12.26 2 12 2C11.74 2 11.5 2.1 11.29 2.29L2.29 11.29H2.3C1.91 11.68 1.91 12.32 2.3 12.71H2.29L11.29 21.71C11.5 21.9 11.74 22 12 22C12.26 22 12.5 21.9 12.71 21.71L21.71 12.71H21.7C22.09 12.32 22.09 11.68 21.7 11.29M13 8.28V5.41L17.3 9.71L13 8.28M11 8.28L6.7 9.71L11 5.41V8.28M12 10.05L17.84 12L12 13.95L6.16 12L12 10.05M11 15.72V18.59L6.7 14.29L11 15.72M13 15.72L17.3 14.29L13 18.59V15.72Z\";\nexport var mdiOctahedronOff = \"M11 5.41V7.8L13.88 10.68L17.84 12L15.86 12.66L18.81 15.61L21.71 12.71H21.7C22.09 12.32 22.09 11.68 21.7 11.29H21.71L12.71 2.29C12.5 2.1 12.26 2 12 2S11.5 2.1 11.29 2.29L8.39 5.19L9.81 6.61L11 5.41M13 5.41L17.3 9.71L13 8.28V5.41M2.39 1.73L1.11 3L5.85 7.74L2.29 11.29H2.3C1.91 11.68 1.91 12.32 2.3 12.71H2.29L11.29 21.71C11.5 21.9 11.74 22 12 22S12.5 21.9 12.71 21.71L16.26 18.15L20.84 22.73L22.11 21.46L2.39 1.73M7.26 9.15L7.54 9.43L6.7 9.71L7.26 9.15M11 18.59L6.7 14.29L11 15.72V18.59M12 13.95L6.16 12L9.12 11L12.04 13.93L12 13.95M13 18.59V15.72L13.62 15.5L14.85 16.74L13 18.59Z\";\nexport var mdiOdnoklassniki = \"M17.83,12.74C17.55,12.17 16.76,11.69 15.71,12.5C14.28,13.64 12,13.64 12,13.64C12,13.64 9.72,13.64 8.29,12.5C7.24,11.69 6.45,12.17 6.17,12.74C5.67,13.74 6.23,14.23 7.5,15.04C8.59,15.74 10.08,16 11.04,16.1L10.24,16.9C9.1,18.03 8,19.12 7.25,19.88C6.8,20.34 6.8,21.07 7.25,21.5L7.39,21.66C7.84,22.11 8.58,22.11 9.03,21.66L12,18.68C13.15,19.81 14.24,20.9 15,21.66C15.45,22.11 16.18,22.11 16.64,21.66L16.77,21.5C17.23,21.07 17.23,20.34 16.77,19.88L13.79,16.9L13,16.09C13.95,16 15.42,15.73 16.5,15.04C17.77,14.23 18.33,13.74 17.83,12.74M12,4.57C13.38,4.57 14.5,5.69 14.5,7.06C14.5,8.44 13.38,9.55 12,9.55C10.62,9.55 9.5,8.44 9.5,7.06C9.5,5.69 10.62,4.57 12,4.57M12,12.12C14.8,12.12 17.06,9.86 17.06,7.06C17.06,4.27 14.8,2 12,2C9.2,2 6.94,4.27 6.94,7.06C6.94,9.86 9.2,12.12 12,12.12Z\";\nexport var mdiOffer = \"M21 13C21.6 13 22.1 13.2 22.4 13.6C22.8 14 23 14.5 23 15L15 18L8 16V7H9.9L17.2 9.7C17.7 9.9 18 10.3 18 10.8C18 11.1 17.9 11.4 17.7 11.6C17.5 11.8 17.2 12 16.8 12H14L12.3 11.3L12 12.2L14 13H21M2 7H6V18H2V7Z\";\nexport var mdiOfficeBuilding = \"M5,3V21H11V17.5H13V21H19V3H5M7,5H9V7H7V5M11,5H13V7H11V5M15,5H17V7H15V5M7,9H9V11H7V9M11,9H13V11H11V9M15,9H17V11H15V9M7,13H9V15H7V13M11,13H13V15H11V13M15,13H17V15H15V13M7,17H9V19H7V17M15,17H17V19H15V17Z\";\nexport var mdiOfficeBuildingCog = \"M16 13C15.87 13 15.76 13.09 15.74 13.21L15.55 14.53C15.25 14.66 14.96 14.82 14.7 15L13.46 14.5C13.35 14.5 13.22 14.5 13.15 14.63L12.15 16.36C12.09 16.47 12.11 16.6 12.21 16.68L13.27 17.5C13.25 17.67 13.24 17.83 13.24 18S13.25 18.33 13.27 18.5L12.21 19.32C12.12 19.4 12.09 19.53 12.15 19.64L13.15 21.37C13.21 21.5 13.34 21.5 13.46 21.5L14.7 21C14.96 21.18 15.24 21.35 15.55 21.47L15.74 22.79C15.76 22.91 15.86 23 16 23H18C18.11 23 18.22 22.91 18.24 22.79L18.43 21.47C18.73 21.34 19 21.18 19.27 21L20.5 21.5C20.63 21.5 20.76 21.5 20.83 21.37L21.83 19.64C21.89 19.53 21.86 19.4 21.77 19.32L20.7 18.5C20.72 18.33 20.74 18.17 20.74 18S20.73 17.67 20.7 17.5L21.76 16.68C21.85 16.6 21.88 16.47 21.82 16.36L20.82 14.63C20.76 14.5 20.63 14.5 20.5 14.5L19.27 15C19 14.82 18.73 14.65 18.42 14.53L18.23 13.21C18.22 13.09 18.11 13 18 13H16M17 16.5C17.83 16.5 18.5 17.17 18.5 18S17.83 19.5 17 19.5C16.16 19.5 15.5 18.83 15.5 18S16.17 16.5 17 16.5M16 11.08V3H2V21H8V17.5H10.03C10.26 14.2 12.77 11.54 16 11.08M6 19H4V17H6V19M6 15H4V13H6V15M6 11H4V9H6V11M6 7H4V5H6V7M12 5H14V7H12V5M12 9H14V11H12V9M10 15H8V13H10V15M10 11H8V9H10V11M8 7V5H10V7H8Z\";\nexport var mdiOfficeBuildingCogOutline = \"M17 13C16.87 13 16.76 13.09 16.74 13.21L16.55 14.53C16.25 14.66 15.96 14.82 15.7 15L14.46 14.5C14.35 14.5 14.22 14.5 14.15 14.63L13.15 16.36C13.09 16.47 13.11 16.6 13.21 16.68L14.27 17.5C14.25 17.67 14.24 17.83 14.24 18S14.25 18.33 14.27 18.5L13.21 19.32C13.12 19.4 13.09 19.53 13.15 19.64L14.15 21.37C14.21 21.5 14.34 21.5 14.46 21.5L15.7 21C15.96 21.18 16.24 21.35 16.55 21.47L16.74 22.79C16.76 22.91 16.86 23 17 23H19C19.11 23 19.22 22.91 19.24 22.79L19.43 21.47C19.73 21.34 20 21.18 20.27 21L21.5 21.5C21.63 21.5 21.76 21.5 21.83 21.37L22.83 19.64C22.89 19.53 22.86 19.4 22.77 19.32L21.7 18.5C21.72 18.33 21.74 18.17 21.74 18S21.73 17.67 21.7 17.5L22.76 16.68C22.85 16.6 22.88 16.47 22.82 16.36L21.82 14.63C21.76 14.5 21.63 14.5 21.5 14.5L20.27 15C20 14.82 19.73 14.65 19.42 14.53L19.23 13.21C19.22 13.09 19.11 13 19 13H17M18 16.5C18.83 16.5 19.5 17.17 19.5 18S18.83 19.5 18 19.5C17.16 19.5 16.5 18.83 16.5 18S17.17 16.5 18 16.5M10 5H12V7H10V5M16 7H14V5H16V7M14 9H16V11H14V9M10 9H12V11H10V9M13.11 23H2V1H20V11.29C19.37 11.11 18.7 11 18 11V3H4V21H10V17.5H11.03C11 17.67 11 17.83 11 18C11 19.96 11.81 21.73 13.11 23M8 15H6V13H8V15M8 11H6V9H8V11M8 7H6V5H8V7M6 17H8V19H6V17M10 13H12V14.41C11.89 14.6 11.78 14.8 11.68 15H10V13Z\";\nexport var mdiOfficeBuildingMarker = \"M15.19 21C14.12 19.43 13 17.36 13 15.5C13 13.67 13.96 12 15.4 11H15V9H17V10.23C17.5 10.09 18 10 18.5 10C18.67 10 18.84 10 19 10.03V3H5V21H11V17.5H13V21H15.19M15 5H17V7H15V5M9 19H7V17H9V19M9 15H7V13H9V15M9 11H7V9H9V11M9 7H7V5H9V7M11 5H13V7H11V5M11 9H13V11H11V9M11 15V13H13V15H11M18.5 12C16.6 12 15 13.61 15 15.5C15 18.11 18.5 22 18.5 22S22 18.11 22 15.5C22 13.61 20.4 12 18.5 12M18.5 16.81C17.8 16.81 17.3 16.21 17.3 15.61C17.3 14.91 17.9 14.41 18.5 14.41S19.7 15 19.7 15.61C19.8 16.21 19.2 16.81 18.5 16.81Z\";\nexport var mdiOfficeBuildingMarkerOutline = \"M15 9H17V11H15V9M17 5H15V7H17V5M11 15H13V13H11V15M13 5H11V7H13V5M11 11H13V9H11V11M9 5H7V7H9V5M9 9H7V11H9V9M14.55 21H13V17.5H11V21H5V3H19V11.03C19.71 11.09 20.39 11.31 21 11.63V1H3V23H15.91C15.5 22.44 15 21.76 14.55 21M7 19H9V17H7V19M9 13H7V15H9V13M22 16.5C22 19.1 18.5 23 18.5 23S15 19.1 15 16.5C15 14.6 16.6 13 18.5 13S22 14.6 22 16.5M19.7 16.6C19.7 16 19.1 15.4 18.5 15.4S17.3 15.9 17.3 16.6C17.3 17.2 17.8 17.8 18.5 17.8S19.8 17.2 19.7 16.6Z\";\nexport var mdiOfficeBuildingMinus = \"M13.4 21C13.2 20.4 13 19.7 13 19C13 17.5 13.6 16.1 14.5 15H13V13H15V14.5C15.6 14 16.3 13.6 17 13.3V3H3V21H9V17.5H11V21H13.4M13 5H15V7H13V5M13 9H15V11H13V9M7 19H5V17H7V19M7 15H5V13H7V15M7 11H5V9H7V11M7 7H5V5H7V7M9 5H11V7H9V5M9 9H11V11H9V9M9 15V13H11V15H9M23 18V20H15V18H23Z\";\nexport var mdiOfficeBuildingMinusOutline = \"M12 11H10V9H12V11M14 11H16V9H14V11M13.4 21H12V17.5H10V21H4V3H18V13.1C18.3 13 18.7 13 19 13C19.3 13 19.7 13 20 13.1V1H2V23H14.5C14 22.4 13.6 21.7 13.4 21M14 7H16V5H14V7M16 13.8V13H14V15H14.5C15 14.5 15.5 14.1 16 13.8M8 5H6V7H8V5M8 9H6V11H8V9M6 19H8V17H6V19M12 5H10V7H12V5M10 15H12V13H10V15M8 13H6V15H8V13M15 18V20H23V18H15Z\";\nexport var mdiOfficeBuildingOutline = \"M19 3V21H13V17.5H11V21H5V3H19M15 7H17V5H15V7M11 7H13V5H11V7M7 7H9V5H7V7M15 11H17V9H15V11M11 11H13V9H11V11M7 11H9V9H7V11M15 15H17V13H15V15M11 15H13V13H11V15M7 15H9V13H7V15M15 19H17V17H15V19M7 19H9V17H7V19M21 1H3V23H21V1Z\";\nexport var mdiOfficeBuildingPlus = \"M13.4 21C13.2 20.4 13 19.7 13 19C13 17.5 13.6 16.1 14.5 15H13V13H15V14.5C15.6 14 16.3 13.6 17 13.3V3H3V21H9V17.5H11V21H13.4M13 5H15V7H13V5M13 9H15V11H13V9M7 19H5V17H7V19M7 15H5V13H7V15M7 11H5V9H7V11M7 7H5V5H7V7M9 5H11V7H9V5M9 9H11V11H9V9M9 15V13H11V15H9M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\";\nexport var mdiOfficeBuildingPlusOutline = \"M12 11H10V9H12V11M14 11H16V9H14V11M13.4 21H12V17.5H10V21H4V3H18V13.1C18.3 13 18.7 13 19 13C19.3 13 19.7 13 20 13.1V1H2V23H14.5C14 22.4 13.6 21.7 13.4 21M14 7H16V5H14V7M16 13.8V13H14V15H14.5C15 14.5 15.5 14.1 16 13.8M8 5H6V7H8V5M8 9H6V11H8V9M6 19H8V17H6V19M12 5H10V7H12V5M10 15H12V13H10V15M8 13H6V15H8V13M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiOfficeBuildingRemove = \"M13.4 21C13.2 20.4 13 19.7 13 19C13 17.5 13.6 16.1 14.5 15H13V13H15V14.5C15.6 14 16.3 13.6 17 13.3V3H3V21H9V17.5H11V21H13.4M13 5H15V7H13V5M13 9H15V11H13V9M7 19H5V17H7V19M7 15H5V13H7V15M7 11H5V9H7V11M7 7H5V5H7V7M9 5H11V7H9V5M9 9H11V11H9V9M9 15V13H11V15H9M22.5 16.9L20.4 19L22.5 21.1L21.1 22.5L19 20.4L16.9 22.5L15.5 21.1L17.6 19L15.5 16.9L16.9 15.5L19 17.6L21.1 15.5L22.5 16.9Z\";\nexport var mdiOfficeBuildingRemoveOutline = \"M12 11H10V9H12V11M14 11H16V9H14V11M13.4 21H12V17.5H10V21H4V3H18V13.1C18.3 13 18.7 13 19 13C19.3 13 19.7 13 20 13.1V1H2V23H14.5C14 22.4 13.6 21.7 13.4 21M14 7H16V5H14V7M16 13.8V13H14V15H14.5C15 14.5 15.5 14.1 16 13.8M8 5H6V7H8V5M8 9H6V11H8V9M6 19H8V17H6V19M12 5H10V7H12V5M10 15H12V13H10V15M8 13H6V15H8V13M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5Z\";\nexport var mdiOil = \"M22,12.5C22,12.5 24,14.67 24,16A2,2 0 0,1 22,18A2,2 0 0,1 20,16C20,14.67 22,12.5 22,12.5M6,6H10A1,1 0 0,1 11,7A1,1 0 0,1 10,8H9V10H11C11.74,10 12.39,10.4 12.73,11L19.24,7.24L22.5,9.13C23,9.4 23.14,10 22.87,10.5C22.59,10.97 22,11.14 21.5,10.86L19.4,9.65L15.75,15.97C15.41,16.58 14.75,17 14,17H5A2,2 0 0,1 3,15V12A2,2 0 0,1 5,10H7V8H6A1,1 0 0,1 5,7A1,1 0 0,1 6,6M5,12V15H14L16.06,11.43L12.6,13.43L11.69,12H5M0.38,9.21L2.09,7.5C2.5,7.11 3.11,7.11 3.5,7.5C3.89,7.89 3.89,8.5 3.5,8.91L1.79,10.62C1.4,11 0.77,11 0.38,10.62C0,10.23 0,9.6 0.38,9.21Z\";\nexport var mdiOilLamp = \"M5,20H16V22H5M11,5H10A2,2 0 0,0 8,7H13A2,2 0 0,0 11,5M16,8H22A2,2 0 0,1 20,10H19A4,4 0 0,0 15,14V15A4,4 0 0,1 11,19H10A4,4 0 0,1 6,15H4A2,2 0 0,1 2,13V10A2,2 0 0,1 4,8M6,10H4V13H6M19,5A2,2 0 0,1 21,7H22A2.9,2.9 0 0,0 19,4A2,2 0 0,1 17,2H16A2.9,2.9 0 0,0 19,5\";\nexport var mdiOilLevel = \"M8 18C6.67 18 5.79 18.79 5.29 19.29S4.67 20 4 20 3.21 19.79 2.71 19.29C2.35 18.93 1.79 18.42 1 18.16V20.41C1.09 20.5 1.18 20.59 1.29 20.71C1.79 21.21 2.67 22 4 22S6.21 21.21 6.71 20.71 7.33 20 8 20 8.79 20.21 9.29 20.71C9.73 21.14 10.44 21.8 11.5 21.96C11.66 22 11.83 22 12 22C13.33 22 14.21 21.21 14.71 20.71S15.33 20 16 20 16.79 20.21 17.29 20.71 18.67 22 20 22 22.21 21.21 22.71 20.71C22.82 20.59 22.91 20.5 23 20.41V18.16C22.21 18.42 21.65 18.93 21.29 19.29C20.79 19.79 20.67 20 20 20S19.21 19.79 18.71 19.29 17.33 18 16 18 13.79 18.79 13.29 19.29 12.67 20 12 20C11.78 20 11.63 19.97 11.5 19.92C11.22 19.82 11.05 19.63 10.71 19.29C10.21 18.79 9.33 18 8 18M22 10.5C22 10.5 24 12.67 24 14C24 15.1 23.1 16 22 16S20 15.1 20 14C20 12.67 22 10.5 22 10.5M22.5 7.13L19.24 5.24L12.73 9C12.39 8.4 11.74 8 11 8H9V6H10C10.55 6 11 5.55 11 5S10.55 4 10 4H6C5.45 4 5 4.45 5 5S5.45 6 6 6H7V8H5C3.9 8 3 8.9 3 10V13C3 14.1 3.9 15 5 15H14C14.75 15 15.41 14.58 15.75 13.97L19.4 7.65L21.5 8.86C22 9.14 22.59 8.97 22.87 8.5C23.14 8 23 7.4 22.5 7.13M14 13H5V10H11.69L12.6 11.43L16.06 9.43L14 13M3.5 6.92L1.79 8.62A1 1 0 0 1 .38 7.21L2.09 5.5A1 1 0 0 1 3.5 5.5C3.89 5.89 3.89 6.5 3.5 6.92Z\";\nexport var mdiOilTemperature = \"M10 5H13V3H10V2C10 1.4 9.6 1 9 1S8 1.4 8 2V15.3C7.4 15.6 7 16.3 7 17C7 18.1 7.9 19 9 19S11 18.1 11 17C11 16.3 10.6 15.6 10 15.3V13H13V11H10V9H13V7H10V5M22 17.5C22 17.5 24 19.7 24 21C24 22.1 23.1 23 22 23S20 22.1 20 21C20 19.7 22 17.5 22 17.5M22.9 15.5C22.6 16 22 16.1 21.5 15.9L19.4 14.7L15.8 21C15.5 21.6 14.8 22 14 22H5C3.9 22 3 21.1 3 20V17C3 15.9 3.9 15 5 15V20H14L16.1 16.4L13 18.2V15.8L19.2 12.2L22.5 14.1C23 14.4 23.1 15 22.9 15.5M3.5 13.9L1.8 15.6C1.4 16 .8 16 .4 15.6S0 14.6.4 14.2L2.1 12.5C2.5 12.1 3.1 12.1 3.5 12.5S3.9 13.5 3.5 13.9Z\";\nexport var mdiOm = \"M15,2L13.5,3.5L15,5L16.5,3.5L15,2M11,3C10,9 17,10 20,6L18,4.5C17,6 13,8 11,3M9,7C7,7 4.5,8.5 4.5,8.5L6,11C7,10 9,9.5 10,10C12,11 9,13 7,12V15.5C10,14 12,16 11,17.5C8,22 3,16 3,13C1,19 6,22 9,22C12,22 14,20 12.5,15H14C12.5,19.5 18,24 21,18C22,16 22,9.5 17,9.5C13,9.5 14,15 10.5,13.5C14,10 12,7 9,7M19,12C22,15 15,21 15,15C15,13 17,10.5 19,12Z\";\nexport var mdiOmega = \"M19.15,19H13.39V16.87C15.5,15.25 16.59,13.24 16.59,10.84C16.59,9.34 16.16,8.16 15.32,7.29C14.47,6.42 13.37,6 12.03,6C10.68,6 9.57,6.42 8.71,7.3C7.84,8.17 7.41,9.37 7.41,10.88C7.41,13.26 8.5,15.26 10.61,16.87V19H4.85V16.87H8.41C6.04,15.32 4.85,13.23 4.85,10.6C4.85,8.5 5.5,6.86 6.81,5.66C8.12,4.45 9.84,3.85 11.97,3.85C14.15,3.85 15.89,4.45 17.19,5.64C18.5,6.83 19.15,8.5 19.15,10.58C19.15,13.21 17.95,15.31 15.55,16.87H19.15V19Z\";\nexport var mdiOneUp = \"M10,19V19C9.4,19 9,18.6 9,18V17C9,16.5 9.4,16 10,16V16C10.5,16 11,16.4 11,17V18C11,18.6 10.6,19 10,19M15,18V17C15,16.5 14.6,16 14,16V16C13.5,16 13,16.4 13,17V18C13,18.5 13.4,19 14,19V19C14.6,19 15,18.6 15,18M22,12C22,14.6 20.4,16.9 18,18.4V20A2,2 0 0,1 16,22H8A2,2 0 0,1 6,20V18.4C3.6,16.9 2,14.6 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M7,10C7,8.9 6.4,7.9 5.5,7.4C4.5,8.7 4,10.3 4,12C4,12.3 4,12.7 4.1,13C5.7,12.9 7,11.6 7,10M9,9C9,10.7 10.3,12 12,12C13.7,12 15,10.7 15,9C15,7.3 13.7,6 12,6C10.3,6 9,7.3 9,9M16,20V15.5C14.8,15.2 13.4,15 12,15C10.6,15 9.2,15.2 8,15.5V20H16M19.9,13C20,12.7 20,12.3 20,12C20,10.3 19.5,8.7 18.5,7.4C17.6,7.9 17,8.9 17,10C17,11.6 18.3,12.9 19.9,13Z\";\nexport var mdiOnepassword = \"M12,1C5.92,1 1,5.92 1,12C1,18.08 5.92,23 12,23C18.08,23 23,18.08 23,12C23,5.92 18.08,1 12,1M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M13,13.5C13,14.13 13.4,14.7 14,14.91V18H10V11.91C10.78,11.64 11.19,10.8 10.93,10C10.78,9.58 10.44,9.24 10,9.09V6H14V12.09C13.4,12.3 13,12.87 13,13.5Z\";\nexport var mdiOpacity = \"M17.66,8L12,2.35L6.34,8C4.78,9.56 4,11.64 4,13.64C4,15.64 4.78,17.75 6.34,19.31C7.9,20.87 9.95,21.66 12,21.66C14.05,21.66 16.1,20.87 17.66,19.31C19.22,17.75 20,15.64 20,13.64C20,11.64 19.22,9.56 17.66,8M6,14C6,12 6.62,10.73 7.76,9.6L12,5.27L16.24,9.65C17.38,10.77 18,12 18,14H6Z\";\nexport var mdiOpenInApp = \"M12,10L8,14H11V20H13V14H16M19,4H5C3.89,4 3,4.9 3,6V18A2,2 0 0,0 5,20H9V18H5V8H19V18H15V20H19A2,2 0 0,0 21,18V6A2,2 0 0,0 19,4Z\";\nexport var mdiOpenInNew = \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\";\nexport var mdiOpenSourceInitiative = \"M15.41,22C15.35,22 15.28,22 15.22,22C15.1,21.95 15,21.85 14.96,21.73L12.74,15.93C12.65,15.69 12.77,15.42 13,15.32C13.71,15.06 14.28,14.5 14.58,13.83C15.22,12.4 14.58,10.73 13.15,10.09C11.72,9.45 10.05,10.09 9.41,11.5C9.11,12.21 9.09,13 9.36,13.69C9.66,14.43 10.25,15 11,15.28C11.24,15.37 11.37,15.64 11.28,15.89L9,21.69C8.96,21.81 8.87,21.91 8.75,21.96C8.63,22 8.5,22 8.39,21.96C3.24,19.97 0.67,14.18 2.66,9.03C4.65,3.88 10.44,1.31 15.59,3.3C18.06,4.26 20.05,6.15 21.13,8.57C22.22,11 22.29,13.75 21.33,16.22C20.32,18.88 18.23,21 15.58,22C15.5,22 15.47,22 15.41,22M12,3.59C7.03,3.46 2.9,7.39 2.77,12.36C2.68,16.08 4.88,19.47 8.32,20.9L10.21,16C8.38,15 7.69,12.72 8.68,10.89C9.67,9.06 11.96,8.38 13.79,9.36C15.62,10.35 16.31,12.64 15.32,14.47C14.97,15.12 14.44,15.65 13.79,16L15.68,20.93C17.86,19.95 19.57,18.16 20.44,15.93C22.28,11.31 20.04,6.08 15.42,4.23C14.33,3.8 13.17,3.58 12,3.59Z\";\nexport var mdiOpenid = \"M14,2L11,3.5V19.94C7,19.5 4,17.46 4,15C4,12.75 6.5,10.85 10,10.22V8.19C4.86,8.88 1,11.66 1,15C1,18.56 5.36,21.5 11,21.94C11.03,21.94 11.06,21.94 11.09,21.94L14,20.5V2M15,8.19V10.22C16.15,10.43 17.18,10.77 18.06,11.22L16.5,12L23,13.5L22.5,9L20.5,10C19,9.12 17.12,8.47 15,8.19Z\";\nexport var mdiOpera = \"M9.04,17.07C8.04,15.9 7.4,14.16 7.35,12.21V11.79C7.4,9.84 8.04,8.1 9.04,6.93C9.86,5.95 10.93,5.37 12.1,5.37C14.72,5.37 16.84,8.34 16.84,12C16.84,15.66 14.72,18.63 12.1,18.63C10.93,18.63 10.33,18.5 9.04,17.07M12.03,3H12A9,9 0 0,0 3,12C3,16.83 6.8,20.77 11.57,21H12C14.3,21 16.4,20.13 18,18.71C19.84,17.06 21,14.67 21,12C21,9.33 19.84,6.94 18,5.29C16.41,3.87 14.32,3 12.03,3Z\";\nexport var mdiOrbit = \"M8.11,1.75C9.3,1.25 10.62,1 12,1C18.08,1 23,5.92 23,12C23,18.08 18.08,23 12,23C5.92,23 1,18.08 1,12C1,10.62 1.25,9.3 1.72,8.08C2.24,8.61 2.83,8.96 3.45,9.18C3.16,10.07 3,11 3,12A9,9 0 0,0 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3C11,3 10.07,3.16 9.18,3.45C8.96,2.83 8.61,2.24 8.11,1.75M4.93,2.93C6.03,2.93 6.93,3.82 6.93,4.93A2,2 0 0,1 4.93,6.93C3.82,6.93 2.93,6.03 2.93,4.93C2.93,3.82 3.82,2.93 4.93,2.93M12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7Z\";\nexport var mdiOrbitVariant = \"M19 8L15 12H18C18 15.31 15.31 18 12 18C11 18 10.03 17.75 9.2 17.3L7.74 18.76C8.97 19.54 10.43 20 12 20C16.42 20 20 16.42 20 12H23M6 12C6 8.69 8.69 6 12 6C13 6 13.97 6.25 14.8 6.7L16.26 5.24C15.03 4.46 13.57 4 12 4C7.58 4 4 7.58 4 12H1L5 16L9 12M14 12C14 13.11 13.11 14 12 14S10 13.11 10 12 10.9 10 12 10 14 10.9 14 12Z\";\nexport var mdiOrderAlphabeticalAscending = \"M12 5H22V7H12M12 19V17H22V19M12 11H22V13H12M9 13V15L5.67 19H9V21H3V19L6.33 15H3V13M7 3H5C3.9 3 3 3.9 3 5V11H5V9H7V11H9V5C9 3.9 8.11 3 7 3M7 7H5V5H7Z\";\nexport var mdiOrderAlphabeticalDescending = \"M7 13H5C3.9 13 3 13.9 3 15V21H5V19H7V21H9V15C9 13.9 8.11 13 7 13M7 17H5V15H7M9 3V5L5.67 9H9V11H3V9L6.33 5H3V3M12 5H22V7H12M12 19V17H22V19M12 11H22V13H12Z\";\nexport var mdiOrderBoolAscending = \"M6 3C3.79 3 2 4.79 2 7S3.79 11 6 11 10 9.21 10 7 8.21 3 6 3M6 9C4.9 9 4 8.1 4 7S4.9 5 6 5 8 5.9 8 7 7.1 9 6 9M6 13C3.79 13 2 14.79 2 17S3.79 21 6 21 10 19.21 10 17 8.21 13 6 13M12 5H22V7H12V5M12 19V17H22V19H12M12 11H22V13H12V11Z\";\nexport var mdiOrderBoolAscendingVariant = \"M4 13C2.89 13 2 13.89 2 15V19C2 20.11 2.89 21 4 21H8C9.11 21 10 20.11 10 19V15C10 13.89 9.11 13 8 13M8.2 14.5L9.26 15.55L5.27 19.5L2.74 16.95L3.81 15.9L5.28 17.39M4 3C2.89 3 2 3.89 2 5V9C2 10.11 2.89 11 4 11H8C9.11 11 10 10.11 10 9V5C10 3.89 9.11 3 8 3M4 5H8V9H4M12 5H22V7H12M12 19V17H22V19M12 11H22V13H12Z\";\nexport var mdiOrderBoolDescending = \"M6 13C3.79 13 2 14.79 2 17S3.79 21 6 21 10 19.21 10 17 8.21 13 6 13M6 19C4.9 19 4 18.1 4 17S4.9 15 6 15 8 15.9 8 17 7.1 19 6 19M6 3C3.79 3 2 4.79 2 7S3.79 11 6 11 10 9.21 10 7 8.21 3 6 3M12 5H22V7H12V5M12 19V17H22V19H12M12 11H22V13H12V11Z\";\nexport var mdiOrderBoolDescendingVariant = \"M4 3C2.89 3 2 3.89 2 5V9C2 10.11 2.89 11 4 11H8C9.11 11 10 10.11 10 9V5C10 3.89 9.11 3 8 3M8.2 4.5L9.26 5.55L5.27 9.5L2.74 6.95L3.81 5.9L5.28 7.39M4 13C2.89 13 2 13.89 2 15V19C2 20.11 2.89 21 4 21H8C9.11 21 10 20.11 10 19V15C10 13.89 9.11 13 8 13M4 15H8V19H4M12 5H22V7H12M12 19V17H22V19M12 11H22V13H12Z\";\nexport var mdiOrderNumericAscending = \"M7 21H3V19H7V18H5C3.9 18 3 17.11 3 16V15C3 13.9 3.9 13 5 13H7C8.11 13 9 13.9 9 15V19C9 20.11 8.11 21 7 21M7 15H5V16H7M5 3H7C8.11 3 9 3.9 9 5V9C9 10.11 8.11 11 7 11H5C3.9 11 3 10.11 3 9V5C3 3.9 3.9 3 5 3M5 9H7V5H5M12 5H22V7H12M12 19V17H22V19M12 11H22V13H12Z\";\nexport var mdiOrderNumericDescending = \"M7 11H3V9H7V8H5C3.9 8 3 7.11 3 6V5C3 3.9 3.9 3 5 3H7C8.11 3 9 3.9 9 5V9C9 10.11 8.11 11 7 11M7 5H5V6H7M5 13H7C8.11 13 9 13.9 9 15V19C9 20.11 8.11 21 7 21H5C3.9 21 3 20.11 3 19V15C3 13.9 3.9 13 5 13M5 19H7V15H5M12 5H22V7H12M12 19V17H22V19M12 11H22V13H12Z\";\nexport var mdiOrigin = \"M12,2.13C12,2.23 11.95,2.33 11.89,2.41C11.5,3 11.16,3.64 11.04,4.33L11,4.56L12,4.5A7.5,7.5 0 0,1 19.5,12C19.5,13.62 19,15.11 18.12,16.34C16.73,18.68 14.72,20.65 12.34,21.97C12.25,22 12.12,22 12.06,21.93C12,21.83 12,21.7 12.09,21.61C12.47,21.09 12.73,20.5 12.87,19.85L12.93,19.44L12,19.5A7.5,7.5 0 0,1 4.5,12C4.5,10.39 5,8.89 5.88,7.67C7.26,5.32 9.28,3.34 11.67,2C11.78,1.95 11.94,2 12,2.13M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z\";\nexport var mdiOrnament = \"M12,1A3,3 0 0,1 15,4V5A1,1 0 0,1 16,6V7.07C18.39,8.45 20,11.04 20,14A8,8 0 0,1 12,22A8,8 0 0,1 4,14C4,11.04 5.61,8.45 8,7.07V6A1,1 0 0,1 9,5V4A3,3 0 0,1 12,1M12,3A1,1 0 0,0 11,4V5H13V4A1,1 0 0,0 12,3M12,8C10.22,8 8.63,8.77 7.53,10H16.47C15.37,8.77 13.78,8 12,8M6.34,16H7.59L6,14.43C6.05,15 6.17,15.5 6.34,16M12.59,16L8.59,12H6.41L10.41,16H12.59M17.66,12H16.41L18,13.57C17.95,13 17.83,12.5 17.66,12M11.41,12L15.41,16H17.59L13.59,12H11.41M12,20C13.78,20 15.37,19.23 16.47,18H7.53C8.63,19.23 10.22,20 12,20Z\";\nexport var mdiOrnamentVariant = \"M12,1A3,3 0 0,1 15,4V5A1,1 0 0,1 16,6V7.07C18.39,8.45 20,11.04 20,14A8,8 0 0,1 12,22A8,8 0 0,1 4,14C4,11.04 5.61,8.45 8,7.07V6A1,1 0 0,1 9,5V4A3,3 0 0,1 12,1M12,3A1,1 0 0,0 11,4V5H13V4A1,1 0 0,0 12,3M12,8C10.22,8 8.63,8.77 7.53,10H16.47C15.37,8.77 13.78,8 12,8M12,20C13.78,20 15.37,19.23 16.47,18H7.53C8.63,19.23 10.22,20 12,20M12,12A2,2 0 0,0 10,14A2,2 0 0,0 12,16A2,2 0 0,0 14,14A2,2 0 0,0 12,12M18,14C18,13.31 17.88,12.65 17.67,12C16.72,12.19 16,13 16,14C16,15 16.72,15.81 17.67,15.97C17.88,15.35 18,14.69 18,14M6,14C6,14.69 6.12,15.35 6.33,15.97C7.28,15.81 8,15 8,14C8,13 7.28,12.19 6.33,12C6.12,12.65 6,13.31 6,14Z\";\nexport var mdiOutdoorLamp = \"M15 22H13C11.9 22 11 21.1 11 20V15H17V20C17 21.1 16.1 22 15 22M7 14H21L15 9.71V6C15 4.39 13.94 2 11 2S7 4.39 7 6C7 6.45 6.81 7 6 7H5V3H3V12H5V9H6C8.2 9 9 7.21 9 6C9 5.67 9.1 4 11 4C12.83 4 13 5.54 13 6V9.71L7 14Z\";\nexport var mdiOverscan = \"M12 5.5L10 8H14L12 5.5M18 10V14L20.5 12L18 10M6 10L3.5 12L6 14V10M14 16H10L12 18.5L14 16M21 3H3C1.9 3 1 3.9 1 5V19C1 20.1 1.9 21 3 21H21C22.1 21 23 20.1 23 19V5C23 3.9 22.1 3 21 3M21 19H3V5H21V19Z\";\nexport var mdiOwl = \"M12,16C12.56,16.84 13.31,17.53 14.2,18L12,20.2L9.8,18C10.69,17.53 11.45,16.84 12,16M17,11.2A2,2 0 0,0 15,13.2A2,2 0 0,0 17,15.2A2,2 0 0,0 19,13.2C19,12.09 18.1,11.2 17,11.2M7,11.2A2,2 0 0,0 5,13.2A2,2 0 0,0 7,15.2A2,2 0 0,0 9,13.2C9,12.09 8.1,11.2 7,11.2M17,8.7A4,4 0 0,1 21,12.7A4,4 0 0,1 17,16.7A4,4 0 0,1 13,12.7A4,4 0 0,1 17,8.7M7,8.7A4,4 0 0,1 11,12.7A4,4 0 0,1 7,16.7A4,4 0 0,1 3,12.7A4,4 0 0,1 7,8.7M2.24,1C4,4.7 2.73,7.46 1.55,10.2C1.19,11 1,11.83 1,12.7A6,6 0 0,0 7,18.7C7.21,18.69 7.42,18.68 7.63,18.65L10.59,21.61L12,23L13.41,21.61L16.37,18.65C16.58,18.68 16.79,18.69 17,18.7A6,6 0 0,0 23,12.7C23,11.83 22.81,11 22.45,10.2C21.27,7.46 20,4.7 21.76,1C19.12,3.06 15.36,4.69 12,4.7C8.64,4.69 4.88,3.06 2.24,1Z\";\nexport var mdiPacMan = \"M12,12L19.07,19.07C15.17,23 8.83,23 4.93,19.07C1,15.17 1,8.84 4.93,4.93C8.83,1 15.16,1 19.07,4.93L12,12M19,10A2,2 0 0,0 17,12A2,2 0 0,0 19,14A2,2 0 0,0 21,12A2,2 0 0,0 19,10Z\";\nexport var mdiPackage = \"M5.12,5H18.87L17.93,4H5.93L5.12,5M20.54,5.23C20.83,5.57 21,6 21,6.5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V6.5C3,6 3.17,5.57 3.46,5.23L4.84,3.55C5.12,3.21 5.53,3 6,3H18C18.47,3 18.88,3.21 19.15,3.55L20.54,5.23M6,18H12V15H6V18Z\";\nexport var mdiPackageCheck = \"M6 3C5.5 3 5.1 3.2 4.8 3.6L3.5 5.2C3.2 5.6 3 6 3 6.5V19C3 20.1 3.9 21 5 21H13.3C13.1 20.4 13 19.7 13 19C13 15.7 15.7 13 19 13C19.7 13 20.4 13.1 21 13.3V6.5C21 6 20.8 5.6 20.5 5.2L19.1 3.5C18.9 3.2 18.5 3 18 3H6M5.9 4H17.9L18.8 5H5.1L5.9 4M6 15H12V18H6V15M21.3 15.8L17.7 19.4L16.1 17.8L15 19L17.8 22L22.6 17.2L21.3 15.8Z\";\nexport var mdiPackageDown = \"M5.12,5L5.93,4H17.93L18.87,5M12,17.5L6.5,12H10V10H14V12H17.5L12,17.5M20.54,5.23L19.15,3.55C18.88,3.21 18.47,3 18,3H6C5.53,3 5.12,3.21 4.84,3.55L3.46,5.23C3.17,5.57 3,6 3,6.5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V6.5C21,6 20.83,5.57 20.54,5.23Z\";\nexport var mdiPackageUp = \"M20.54,5.23C20.83,5.57 21,6 21,6.5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V6.5C3,6 3.17,5.57 3.46,5.23L4.84,3.55C5.12,3.21 5.53,3 6,3H18C18.47,3 18.88,3.21 19.15,3.55L20.54,5.23M5.12,5H18.87L17.93,4H5.93L5.12,5M12,9.5L6.5,15H10V17H14V15H17.5L12,9.5Z\";\nexport var mdiPackageVariant = \"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z\";\nexport var mdiPackageVariantClosed = \"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L10.11,5.22L16,8.61L17.96,7.5L12,4.15M6.04,7.5L12,10.85L13.96,9.75L8.08,6.35L6.04,7.5M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V9.21L13,12.58V19.29L19,15.91Z\";\nexport var mdiPackageVariantClosedCheck = \"M12 2C11.8 2 11.6 2.1 11.4 2.2L3.5 6.6C3.2 6.8 3 7.1 3 7.5V16.5C3 16.9 3.2 17.2 3.5 17.4L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L13.5 21.3C13.2 20.7 13.1 20 13 19.3V12.6L19 9.2V13C19.7 13 20.4 13.1 21 13.3V7.5C21 7.1 20.8 6.8 20.5 6.6L12.6 2.2C12.4 2.1 12.2 2 12 2M12 4.2L18 7.5L16 8.6L10.1 5.2L12 4.2M8.1 6.3L14 9.8L12 10.9L6 7.5L8.1 6.3M5 9.2L11 12.6V19.3L5 15.9V9.2M21.3 15.8L17.7 19.4L16.1 17.8L15 19L17.8 22L22.6 17.2L21.3 15.8Z\";\nexport var mdiPackageVariantClosedMinus = \"M13 12.6L19 9.2V13C19.7 13 20.4 13.1 21 13.4V7.5C21 7.1 20.8 6.8 20.5 6.6L12.6 2.2C12.4 2.1 12.2 2 12 2S11.6 2.1 11.4 2.2L3.5 6.6C3.2 6.8 3 7.1 3 7.5V16.5C3 16.9 3.2 17.2 3.5 17.4L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L13.5 21.3C13.2 20.7 13.1 20 13 19.3M12 4.2L18 7.5L16 8.6L10.1 5.2L12 4.2M11 19.3L5 15.9V9.2L11 12.6V19.3M12 10.8L6 7.5L8 6.3L14 9.8L12 10.8M23 18V20H15V18H23Z\";\nexport var mdiPackageVariantClosedPlus = \"M13 19.3V12.6L19 9.2V13C19.7 13 20.4 13.1 21 13.4V7.5C21 7.1 20.8 6.8 20.5 6.6L12.6 2.2C12.4 2.1 12.2 2 12 2S11.6 2.1 11.4 2.2L3.5 6.6C3.2 6.8 3 7.1 3 7.5V16.5C3 16.9 3.2 17.2 3.5 17.4L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L13.5 21.3C13.2 20.7 13.1 20 13 19.3M12 4.2L18 7.5L16 8.6L10.1 5.2L12 4.2M11 19.3L5 15.9V9.2L11 12.6V19.3M12 10.8L6 7.5L8 6.3L14 9.8L12 10.8M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\";\nexport var mdiPackageVariantClosedRemove = \"M13 12.6L19 9.2V13C19.7 13 20.4 13.1 21 13.4V7.5C21 7.1 20.8 6.8 20.5 6.6L12.6 2.2C12.4 2.1 12.2 2 12 2S11.6 2.1 11.4 2.2L3.5 6.6C3.2 6.8 3 7.1 3 7.5V16.5C3 16.9 3.2 17.2 3.5 17.4L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L13.5 21.3C13.2 20.7 13.1 20 13 19.3M12 4.2L18 7.5L16 8.6L10.1 5.2L12 4.2M11 19.3L5 15.9V9.2L11 12.6V19.3M12 10.8L6 7.5L8 6.3L14 9.8L12 10.8M16.9 15.5L19 17.6L21.1 15.5L22.5 16.9L20.4 19L22.5 21.1L21.1 22.5L19 20.4L16.9 22.5L15.5 21.1L17.6 19L15.5 16.9L16.9 15.5Z\";\nexport var mdiPackageVariantMinus = \"M13 15.6C13.3 15.8 13.7 15.8 14 15.6L19 12.7V13C19.7 13 20.4 13.1 21 13.4V11.6L22 11C22.5 10.7 22.6 10.1 22.4 9.6L20.9 7.1C20.8 6.9 20.7 6.7 20.5 6.6L12.6 2.2C12.4 2.1 12.2 2 12 2S11.6 2.1 11.4 2.2L3.6 6.6C3.4 6.7 3.2 6.8 3.1 7L1.6 9.6C1.3 10.1 1.5 10.7 2 11C2.3 11.2 2.7 11.2 3 11V16.5C3 16.9 3.2 17.2 3.5 17.4L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L13.5 21.3C13.2 20.7 13.1 20 13 19.3M11 19.3L5 15.9V9.2L11 12.6V19.3M20.1 9.7L13.8 13.3L13.2 12.3L19.5 8.7L20.1 9.7M12 10.8V4.2L18 7.5L12 10.8M23 20H15V18H23V20Z\";\nexport var mdiPackageVariantPlus = \"M13 15.6C13.3 15.8 13.7 15.8 14 15.6L19 12.7V13C19.7 13 20.4 13.1 21 13.4V11.6L22 11C22.5 10.7 22.6 10.1 22.4 9.6L20.9 7.1C20.8 6.9 20.7 6.7 20.5 6.6L12.6 2.2C12.4 2.1 12.2 2 12 2S11.6 2.1 11.4 2.2L3.6 6.6C3.4 6.7 3.2 6.8 3.1 7L1.6 9.6C1.3 10.1 1.5 10.7 2 11C2.3 11.2 2.7 11.2 3 11V16.5C3 16.9 3.2 17.2 3.5 17.4L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L13.5 21.3C13.2 20.7 13.1 20 13 19.3M11 19.3L5 15.9V9.2L11 12.6V19.3M20.1 9.7L13.8 13.3L13.2 12.3L19.5 8.7L20.1 9.7M12 10.8V4.2L18 7.5L12 10.8M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\";\nexport var mdiPackageVariantRemove = \"M13 15.6C13.3 15.8 13.7 15.8 14 15.6L19 12.7V13C19.7 13 20.4 13.1 21 13.4V11.6L22 11C22.5 10.7 22.6 10.1 22.4 9.6L20.9 7.1C20.8 6.9 20.7 6.7 20.5 6.6L12.6 2.2C12.4 2.1 12.2 2 12 2S11.6 2.1 11.4 2.2L3.6 6.6C3.4 6.7 3.2 6.8 3.1 7L1.6 9.6C1.3 10.1 1.5 10.7 2 11C2.3 11.2 2.7 11.2 3 11V16.5C3 16.9 3.2 17.2 3.5 17.4L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L13.5 21.3C13.2 20.7 13.1 20 13 19.3M11 19.3L5 15.9V9.2L11 12.6V19.3M20.1 9.7L13.8 13.3L13.2 12.3L19.5 8.7L20.1 9.7M12 10.8V4.2L18 7.5L12 10.8M22.5 16.9L20.4 19L22.5 21.1L21.1 22.5L19 20.4L16.9 22.5L15.5 21.1L17.6 19L15.5 16.9L16.9 15.5L19 17.6L21.1 15.5L22.5 16.9Z\";\nexport var mdiPageFirst = \"M18.41,16.59L13.82,12L18.41,7.41L17,6L11,12L17,18L18.41,16.59M6,6H8V18H6V6Z\";\nexport var mdiPageLast = \"M5.59,7.41L10.18,12L5.59,16.59L7,18L13,12L7,6L5.59,7.41M16,6H18V18H16V6Z\";\nexport var mdiPageLayoutBody = \"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M6,8V16H18V8H6Z\";\nexport var mdiPageLayoutFooter = \"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M6,16V20H18V16H6Z\";\nexport var mdiPageLayoutHeader = \"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M6,4V8H18V4H6Z\";\nexport var mdiPageLayoutHeaderFooter = \"M18 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V4C20 2.9 19.11 2 18 2M18 20H6V16H18V20M18 8H6V4H18V8Z\";\nexport var mdiPageLayoutSidebarLeft = \"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M6,8V16H10V8H6Z\";\nexport var mdiPageLayoutSidebarRight = \"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M14,8V16H18V8H14Z\";\nexport var mdiPageNext = \"M20,3H5A2,2 0 0,0 3,5V11H7V9L11,12L7,15V13H3V19A2,2 0 0,0 5,21H20A2,2 0 0,0 22,19V5A2,2 0 0,0 20,3M17,17H13V15H17V17M20,13H13V11H20V13M20,9H13V7H20V9M3,13H0V11H3V13Z\";\nexport var mdiPageNextOutline = \"M22,3H5A2,2 0 0,0 3,5V9H5V5H22V19H5V15H3V19A2,2 0 0,0 5,21H22A2,2 0 0,0 24,19V5A2,2 0 0,0 22,3M7,15V13H0V11H7V9L11,12L7,15M20,13H13V11H20V13M20,9H13V7H20V9M17,17H13V15H17V17Z\";\nexport var mdiPagePrevious = \"M4,21H19A2,2 0 0,0 21,19V13H17V15L13,12L17,9V11H21V5A2,2 0 0,0 19,3H4A2,2 0 0,0 2,5V19A2,2 0 0,0 4,21M4,15H8V17H4V15M4,11H11V13H4V11M4,7H11V9H4V7M21,11H24V13H21V11Z\";\nexport var mdiPagePreviousOutline = \"M2,3H19A2,2 0 0,1 21,5V9H19V5H2V19H19V15H21V19A2,2 0 0,1 19,21H2A2,2 0 0,1 0,19V5A2,2 0 0,1 2,3M17,15V13H24V11H17V9L13,12L17,15M4,13H11V11H4V13M4,9H11V7H4V9M4,17H8V15H4V17Z\";\nexport var mdiPail = \"M11.5 7.63C11.97 7.35 12.58 7.5 12.86 8C13.14 8.47 12.97 9.09 12.5 9.36L4.27 14.11C3.79 14.39 3.18 14.23 2.9 13.75C2.62 13.27 2.79 12.66 3.27 12.38L11.5 7.63M7 21L5.79 14.97L13.21 10.69C14 10.26 14.5 9.44 14.5 8.5C14.5 7.12 13.38 6 12 6C11.53 6 11.09 6.13 10.71 6.36L4.76 9.79L4 6H3V4H21V6H20L17 21H7Z\";\nexport var mdiPailMinus = \"M12.5 9.36L4.27 14.11C3.79 14.39 3.18 14.23 2.9 13.75C2.62 13.27 2.79 12.66 3.27 12.38L11.5 7.63C11.97 7.35 12.58 7.5 12.86 8C13.14 8.47 12.97 9.09 12.5 9.36M13 19C13 15.82 15.47 13.23 18.6 13L20 6H21V4H3V6H4L4.76 9.79L10.71 6.36C11.09 6.13 11.53 6 12 6C13.38 6 14.5 7.12 14.5 8.5C14.5 9.44 14 10.26 13.21 10.69L5.79 14.97L7 21H13.35C13.13 20.37 13 19.7 13 19M15 18V20H23V18H15Z\";\nexport var mdiPailMinusOutline = \"M4 6H3V4H21V6H20L18.6 13C17.83 13.07 17.11 13.26 16.45 13.58L17.96 6H6.04L6.5 8.22L4.65 9.27L4 6M12.86 8C12.58 7.5 11.97 7.35 11.5 7.63L3.27 12.38C2.79 12.66 2.62 13.27 2.9 13.75C3.18 14.23 3.79 14.39 4.27 14.11L12.5 9.36C12.97 9.09 13.14 8.47 12.86 8M13 19H8.64L7.73 14.43L5.9 15.5L7 21H13.35C13.13 20.37 13 19.7 13 19M15 18V20H23V18H15Z\";\nexport var mdiPailOff = \"M20.84 22.73L17.35 19.24L17 21H7L5.79 14.97L10.41 12.3L9.31 11.2L4.27 14.11C3.79 14.39 3.18 14.23 2.9 13.75C2.62 13.27 2.79 12.66 3.27 12.38L7.85 9.74L6.75 8.64L4.76 9.79L4 6H3V4.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M10.71 6.36C11.09 6.13 11.53 6 12 6C13.38 6 14.5 7.12 14.5 8.5C14.5 9.27 14.16 9.94 13.6 10.4L18.2 15L20 6H21V4H7.2L10 6.78L10.71 6.36M11.5 7.63L11.08 7.88L12.53 9.33C12.97 9.05 13.13 8.46 12.86 8C12.58 7.5 11.97 7.35 11.5 7.63Z\";\nexport var mdiPailOffOutline = \"M20.84 22.73L17.35 19.24L17 21H7L5.9 15.5L7.73 14.43L8.64 19H15.36L15.65 17.54L9.31 11.2L4.27 14.11C3.79 14.39 3.18 14.23 2.9 13.75C2.62 13.27 2.79 12.66 3.27 12.38L7.85 9.74L6.38 8.27L4.65 9.27L4 6H3V4.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M17.96 6L16.5 13.3L18.2 15L20 6H21V4H7.2L9.2 6H17.96M11.5 7.63L11.08 7.88L12.53 9.33C12.97 9.05 13.13 8.46 12.86 8C12.58 7.5 11.97 7.35 11.5 7.63Z\";\nexport var mdiPailOutline = \"M11.5 7.63C11.97 7.35 12.58 7.5 12.86 8C13.14 8.47 12.97 9.09 12.5 9.36L4.27 14.11C3.79 14.39 3.18 14.23 2.9 13.75S2.79 12.66 3.27 12.38L11.5 7.63M3 4V6H4L4.65 9.27L6.5 8.22L6.04 6H17.96L15.36 19H8.64L7.73 14.43L5.9 15.5L7 21H17L20 6H21V4H3Z\";\nexport var mdiPailPlus = \"M12.5 9.36L4.27 14.11C3.79 14.39 3.18 14.23 2.9 13.75C2.62 13.27 2.79 12.66 3.27 12.38L11.5 7.63C11.97 7.35 12.58 7.5 12.86 8C13.14 8.47 12.97 9.09 12.5 9.36M13 19C13 15.82 15.47 13.23 18.6 13L20 6H21V4H3V6H4L4.76 9.79L10.71 6.36C11.09 6.13 11.53 6 12 6C13.38 6 14.5 7.12 14.5 8.5C14.5 9.44 14 10.26 13.21 10.69L5.79 14.97L7 21H13.35C13.13 20.37 13 19.7 13 19M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiPailPlusOutline = \"M4 6H3V4H21V6H20L18.6 13C17.83 13.07 17.11 13.26 16.45 13.58L17.96 6H6.04L6.5 8.22L4.65 9.27L4 6M12.86 8C12.58 7.5 11.97 7.35 11.5 7.63L3.27 12.38C2.79 12.66 2.62 13.27 2.9 13.75C3.18 14.23 3.79 14.39 4.27 14.11L12.5 9.36C12.97 9.09 13.14 8.47 12.86 8M13 19H8.64L7.73 14.43L5.9 15.5L7 21H13.35C13.13 20.37 13 19.7 13 19M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiPailRemove = \"M12.5 9.36L4.27 14.11C3.79 14.39 3.18 14.23 2.9 13.75C2.62 13.27 2.79 12.66 3.27 12.38L11.5 7.63C11.97 7.35 12.58 7.5 12.86 8C13.14 8.47 12.97 9.09 12.5 9.36M13 19C13 15.82 15.47 13.23 18.6 13L20 6H21V4H3V6H4L4.76 9.79L10.71 6.36C11.09 6.13 11.53 6 12 6C13.38 6 14.5 7.12 14.5 8.5C14.5 9.44 14 10.26 13.21 10.69L5.79 14.97L7 21H13.35C13.13 20.37 13 19.7 13 19M21.12 15.46L19 17.59L16.88 15.46L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\";\nexport var mdiPailRemoveOutline = \"M4 6H3V4H21V6H20L18.6 13C17.83 13.07 17.11 13.26 16.45 13.58L17.96 6H6.04L6.5 8.22L4.65 9.27L4 6M12.86 8C12.58 7.5 11.97 7.35 11.5 7.63L3.27 12.38C2.79 12.66 2.62 13.27 2.9 13.75C3.18 14.23 3.79 14.39 4.27 14.11L12.5 9.36C12.97 9.09 13.14 8.47 12.86 8M13 19H8.64L7.73 14.43L5.9 15.5L7 21H13.35C13.13 20.37 13 19.7 13 19M21.12 15.46L19 17.59L16.88 15.46L15.46 16.88L17.58 19L15.46 21.12L16.87 22.54L19 20.41L21.12 22.54L22.53 21.12L20.41 19L22.53 16.88L21.12 15.46Z\";\nexport var mdiPalette = \"M17.5,12A1.5,1.5 0 0,1 16,10.5A1.5,1.5 0 0,1 17.5,9A1.5,1.5 0 0,1 19,10.5A1.5,1.5 0 0,1 17.5,12M14.5,8A1.5,1.5 0 0,1 13,6.5A1.5,1.5 0 0,1 14.5,5A1.5,1.5 0 0,1 16,6.5A1.5,1.5 0 0,1 14.5,8M9.5,8A1.5,1.5 0 0,1 8,6.5A1.5,1.5 0 0,1 9.5,5A1.5,1.5 0 0,1 11,6.5A1.5,1.5 0 0,1 9.5,8M6.5,12A1.5,1.5 0 0,1 5,10.5A1.5,1.5 0 0,1 6.5,9A1.5,1.5 0 0,1 8,10.5A1.5,1.5 0 0,1 6.5,12M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A1.5,1.5 0 0,0 13.5,19.5C13.5,19.11 13.35,18.76 13.11,18.5C12.88,18.23 12.73,17.88 12.73,17.5A1.5,1.5 0 0,1 14.23,16H16A5,5 0 0,0 21,11C21,6.58 16.97,3 12,3Z\";\nexport var mdiPaletteAdvanced = \"M22,22H10V20H22V22M2,22V20H9V22H2M18,18V10H22V18H18M18,3H22V9H18V3M2,18V3H16V18H2M9,14.56A3,3 0 0,0 12,11.56C12,9.56 9,6.19 9,6.19C9,6.19 6,9.56 6,11.56A3,3 0 0,0 9,14.56Z\";\nexport var mdiPaletteOutline = \"M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2C17.5,2 22,6 22,11A6,6 0 0,1 16,17H14.2C13.9,17 13.7,17.2 13.7,17.5C13.7,17.6 13.8,17.7 13.8,17.8C14.2,18.3 14.4,18.9 14.4,19.5C14.5,20.9 13.4,22 12,22M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C12.3,20 12.5,19.8 12.5,19.5C12.5,19.3 12.4,19.2 12.4,19.1C12,18.6 11.8,18.1 11.8,17.5C11.8,16.1 12.9,15 14.3,15H16A4,4 0 0,0 20,11C20,7.1 16.4,4 12,4M6.5,10C7.3,10 8,10.7 8,11.5C8,12.3 7.3,13 6.5,13C5.7,13 5,12.3 5,11.5C5,10.7 5.7,10 6.5,10M9.5,6C10.3,6 11,6.7 11,7.5C11,8.3 10.3,9 9.5,9C8.7,9 8,8.3 8,7.5C8,6.7 8.7,6 9.5,6M14.5,6C15.3,6 16,6.7 16,7.5C16,8.3 15.3,9 14.5,9C13.7,9 13,8.3 13,7.5C13,6.7 13.7,6 14.5,6M17.5,10C18.3,10 19,10.7 19,11.5C19,12.3 18.3,13 17.5,13C16.7,13 16,12.3 16,11.5C16,10.7 16.7,10 17.5,10Z\";\nexport var mdiPaletteSwatch = \"M2.53,19.65L3.87,20.21V11.18L1.44,17.04C1.03,18.06 1.5,19.23 2.53,19.65M22.03,15.95L17.07,4C16.76,3.23 16.03,2.77 15.26,2.75C15,2.75 14.73,2.79 14.47,2.9L7.1,5.95C6.35,6.26 5.89,7 5.87,7.75C5.86,8 5.91,8.29 6,8.55L11,20.5C11.29,21.28 12.03,21.74 12.81,21.75C13.07,21.75 13.33,21.7 13.58,21.6L20.94,18.55C21.96,18.13 22.45,16.96 22.03,15.95M7.88,8.75A1,1 0 0,1 6.88,7.75A1,1 0 0,1 7.88,6.75C8.43,6.75 8.88,7.2 8.88,7.75C8.88,8.3 8.43,8.75 7.88,8.75M5.88,19.75A2,2 0 0,0 7.88,21.75H9.33L5.88,13.41V19.75Z\";\nexport var mdiPaletteSwatchOutline = \"M2.5 19.6L3.8 20.2V11.2L1.4 17C1 18.1 1.5 19.2 2.5 19.6M15.2 4.8L20.2 16.8L12.9 19.8L7.9 7.9V7.8L15.2 4.8M15.3 2.8C15 2.8 14.8 2.8 14.5 2.9L7.1 6C6.4 6.3 5.9 7 5.9 7.8C5.9 8 5.9 8.3 6 8.6L11 20.5C11.3 21.3 12 21.7 12.8 21.7C13.1 21.7 13.3 21.7 13.6 21.6L21 18.5C22 18.1 22.5 16.9 22.1 15.9L17.1 4C16.8 3.2 16 2.8 15.3 2.8M10.5 9.9C9.9 9.9 9.5 9.5 9.5 8.9S9.9 7.9 10.5 7.9C11.1 7.9 11.5 8.4 11.5 8.9S11.1 9.9 10.5 9.9M5.9 19.8C5.9 20.9 6.8 21.8 7.9 21.8H9.3L5.9 13.5V19.8Z\";\nexport var mdiPaletteSwatchVariant = \"M20 14H6C3.8 14 2 15.8 2 18S3.8 22 6 22H20C21.1 22 22 21.1 22 20V16C22 14.9 21.1 14 20 14M6 20C4.9 20 4 19.1 4 18S4.9 16 6 16 8 16.9 8 18 7.1 20 6 20M6.3 12L13 5.3C13.8 4.5 15 4.5 15.8 5.3L18.6 8.1C19.4 8.9 19.4 10.1 18.6 10.9L17.7 12H6.3M2 13.5V4C2 2.9 2.9 2 4 2H8C9.1 2 10 2.9 10 4V5.5L2 13.5Z\";\nexport var mdiPalmTree = \"M12 9C13.59 16.61 10 22 10 22H13C14.88 16.2 14 12.09 13.5 10M15.66 7.16C15.83 7.37 16 7.59 16.13 7.82C17.84 10.53 17.5 13.95 15.5 16.26C16.34 14.21 16.22 11.79 14.95 9.77C14.87 9.64 14.78 9.53 14.7 9.41C14.11 8.58 13.36 7.92 12.54 7.43C9.66 8.35 7.58 11.04 7.58 14.22C7.58 14.96 7.69 15.67 7.89 16.33C7.05 15.16 6.56 13.73 6.56 12.19C6.56 9.84 7.7 7.76 9.45 6.46C8 6.35 6.46 6.67 5.12 7.5C4.5 7.91 3.96 8.38 3.5 8.91C4.05 7.58 5 6.39 6.3 5.57C7.8 4.63 9.5 4.32 11.14 4.56C10.73 4 10.23 3.47 9.63 3C9.05 2.58 8.42 2.24 7.76 2C9.2 2.04 10.64 2.5 11.87 3.43C12.5 3.9 13 4.47 13.4 5.07C13.5 5.07 13.59 5.06 13.69 5.06C16.89 5.06 19.6 7.17 20.5 10.08C19.38 8.5 17.65 7.43 15.66 7.16Z\";\nexport var mdiPan = \"M12,2.5L8,7H16L12,2.5M7,8L2.5,12L7,16V8M17,8V16L21.5,12L17,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M8,17L12,21.5L16,17H8Z\";\nexport var mdiPanBottomLeft = \"M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M5.35,13L11,18.65L5,19L5.35,13Z\";\nexport var mdiPanBottomRight = \"M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M13,18.65L18.65,13L19,19L13,18.65Z\";\nexport var mdiPanDown = \"M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M8,17L12,21.5L16,17H8Z\";\nexport var mdiPanHorizontal = \"M7,8L2.5,12L7,16V8M17,8V16L21.5,12L17,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiPanLeft = \"M7,8L2.5,12L7,16V8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiPanRight = \"M17,8V16L21.5,12L17,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiPanTopLeft = \"M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M11,5.35L5.35,11L5,5L11,5.35Z\";\nexport var mdiPanTopRight = \"M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M18.65,11L13,5.35L19,5L18.65,11Z\";\nexport var mdiPanUp = \"M12,2.5L8,7H16L12,2.5M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiPanVertical = \"M12,2.5L8,7H16L12,2.5M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M8,17L12,21.5L16,17H8Z\";\nexport var mdiPanda = \"M12,3C13.74,3 15.36,3.5 16.74,4.35C17.38,3.53 18.38,3 19.5,3A3.5,3.5 0 0,1 23,6.5C23,8 22.05,9.28 20.72,9.78C20.9,10.5 21,11.23 21,12A9,9 0 0,1 12,21A9,9 0 0,1 3,12C3,11.23 3.1,10.5 3.28,9.78C1.95,9.28 1,8 1,6.5A3.5,3.5 0 0,1 4.5,3C5.62,3 6.62,3.53 7.26,4.35C8.64,3.5 10.26,3 12,3M12,5A7,7 0 0,0 5,12A7,7 0 0,0 12,19A7,7 0 0,0 19,12A7,7 0 0,0 12,5M16.19,10.3C16.55,11.63 16.08,12.91 15.15,13.16C14.21,13.42 13.17,12.54 12.81,11.2C12.45,9.87 12.92,8.59 13.85,8.34C14.79,8.09 15.83,8.96 16.19,10.3M7.81,10.3C8.17,8.96 9.21,8.09 10.15,8.34C11.08,8.59 11.55,9.87 11.19,11.2C10.83,12.54 9.79,13.42 8.85,13.16C7.92,12.91 7.45,11.63 7.81,10.3M12,14C12.6,14 13.13,14.19 13.5,14.5L12.5,15.5C12.5,15.92 12.84,16.25 13.25,16.25A0.75,0.75 0 0,0 14,15.5A0.5,0.5 0 0,1 14.5,15A0.5,0.5 0 0,1 15,15.5A1.75,1.75 0 0,1 13.25,17.25C12.76,17.25 12.32,17.05 12,16.72C11.68,17.05 11.24,17.25 10.75,17.25A1.75,1.75 0 0,1 9,15.5A0.5,0.5 0 0,1 9.5,15A0.5,0.5 0 0,1 10,15.5A0.75,0.75 0 0,0 10.75,16.25A0.75,0.75 0 0,0 11.5,15.5L10.5,14.5C10.87,14.19 11.4,14 12,14Z\";\nexport var mdiPandora = \"M10,20A1,1 0 0,1 9,21H4V3H13.71A6.75,6.75 0 0,1 20.46,9.75C20.46,13.5 17.44,16.5 13.71,16.5H10V20Z\";\nexport var mdiPanorama = \"M8.5,12.5L11,15.5L14.5,11L19,17H5M23,18V6A2,2 0 0,0 21,4H3A2,2 0 0,0 1,6V18A2,2 0 0,0 3,20H21A2,2 0 0,0 23,18Z\";\nexport var mdiPanoramaFisheye = \"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2Z\";\nexport var mdiPanoramaHorizontal = \"M12 5.5C8.1 5.5 5.1 4.7 3.3 4.1C2.7 3.8 2 4.3 2 5V19C2 19.7 2.7 20.2 3.3 20C5.4 19.3 8.1 18.5 12 18.5C15.9 18.5 18.7 19.3 20.7 20C21.4 20.2 22 19.7 22 19V5C22 4.3 21.3 3.8 20.7 4.1C18.7 4.7 15.9 5.5 12 5.5Z\";\nexport var mdiPanoramaHorizontalOutline = \"M21.43,4C21.33,4 21.23,4 21.12,4.06C18.18,5.16 15.09,5.7 12,5.7C8.91,5.7 5.82,5.15 2.88,4.06C2.77,4 2.66,4 2.57,4C2.23,4 2,4.23 2,4.63V19.38C2,19.77 2.23,20 2.57,20C2.67,20 2.77,20 2.88,19.94C5.82,18.84 8.91,18.3 12,18.3C15.09,18.3 18.18,18.85 21.12,19.94C21.23,20 21.33,20 21.43,20C21.76,20 22,19.77 22,19.37V4.63C22,4.23 21.76,4 21.43,4M20,6.54V17.45C17.4,16.68 14.72,16.29 12,16.29C9.28,16.29 6.6,16.68 4,17.45V6.54C6.6,7.31 9.28,7.7 12,7.7C14.72,7.71 17.4,7.32 20,6.54Z\";\nexport var mdiPanoramaOutline = \"M21 4H3C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H21C22.1 20 23 19.1 23 18V6C23 4.9 22.1 4 21 4M21 18H3V6H21V18M14.5 11L11 15.5L8.5 12.5L5 17H19L14.5 11Z\";\nexport var mdiPanoramaSphere = \"M22 8.1C21.7 8 21.3 7.8 21 7.7C19.4 4.3 16 2 12 2S4.6 4.3 3 7.7C2.7 7.8 2.3 8 2.1 8.1C1.4 8.5 1 9.2 1 9.9V14.1C1 14.8 1.4 15.5 2 15.9C2.3 16 2.7 16.2 3 16.3C4.6 19.7 8 22 12 22S19.4 19.7 21 16.3C21.3 16.2 21.6 16 21.9 15.8C22.5 15.4 23 14.8 23 14V9.9C23 9.2 22.6 8.5 22 8.1M12 4C14.4 4 16.5 5 18 6.7C16.2 6.2 14.1 6 12 6S7.8 6.2 6.1 6.7C7.5 5 9.6 4 12 4M12 20C9.6 20 7.5 19 6.1 17.3C7.8 17.8 9.9 18 12 18S16.2 17.8 18 17.3C16.5 19 14.4 20 12 20Z\";\nexport var mdiPanoramaSphereOutline = \"M22 8.1C21.7 8 21.3 7.8 21 7.7C19.4 4.3 16 2 12 2S4.6 4.3 3 7.7C2.7 7.8 2.3 8 2.1 8.1C1.4 8.5 1 9.2 1 9.9V14.1C1 14.8 1.4 15.5 2 15.9C2.3 16 2.7 16.2 3 16.3C4.6 19.7 8 22 12 22S19.4 19.7 21 16.3C21.3 16.2 21.6 16 21.9 15.8C22.5 15.4 23 14.8 23 14V9.9C23 9.2 22.6 8.5 22 8.1M21 9.9V14.1C18.8 15.3 15.5 16 12 16S5.2 15.3 3 14.1V9.9C5.2 8.7 8.5 8 12 8S18.8 8.7 21 9.9M12 4C14.4 4 16.5 5 18 6.7C16.2 6.2 14.1 6 12 6S7.8 6.2 6.1 6.7C7.5 5 9.6 4 12 4M12 20C9.6 20 7.5 19 6.1 17.3C7.8 17.8 9.9 18 12 18S16.2 17.8 18 17.3C16.5 19 14.4 20 12 20Z\";\nexport var mdiPanoramaVariant = \"M20.7 4.1C18.7 4.8 15.9 5.5 12 5.5C8.1 5.5 5.1 4.7 3.3 4.1C2.7 3.8 2 4.3 2 5V19C2 19.7 2.7 20.2 3.3 20C5.4 19.3 8.1 18.5 12 18.5C15.9 18.5 18.7 19.3 20.7 20C21.4 20.2 22 19.7 22 19V5C22 4.3 21.3 3.8 20.7 4.1M12 15C9.7 15 7.5 15.1 5.5 15.4L9.2 11L11.2 13.4L14 10L18.5 15.4C16.5 15.1 14.3 15 12 15Z\";\nexport var mdiPanoramaVariantOutline = \"M21 4C20.4 4 17.4 5.5 12 5.5C6.7 5.5 3.5 4 3 4C2.5 4 2 4.4 2 5V19C2 19.6 2.5 20 3 20C3.6 20 6.5 18.5 12 18.5C17.4 18.5 20.4 20 21 20C21.5 20 22 19.6 22 19V5C22 4.4 21.5 4 21 4M20 17.6C18 17 15.4 16.5 12 16.5C8.6 16.5 6 17 4 17.6V6.4C6.6 7.1 9.3 7.5 12 7.5C15.4 7.5 18 7 20 6.4V17.6M9.2 11L5.5 15.4C7.5 15.1 9.7 15 12 15C14.3 15 16.5 15.1 18.5 15.4L14 10L11.2 13.4L9.2 11Z\";\nexport var mdiPanoramaVertical = \"M18.5 12C18.5 8.1 19.3 5.1 19.9 3.3C20.1 2.7 19.7 2 19 2H5C4.3 2 3.8 2.7 4.1 3.3C4.7 5.4 5.5 8.1 5.5 12C5.5 15.9 4.7 18.7 4.1 20.7C3.8 21.3 4.3 22 5 22H19C19.7 22 20.2 21.3 20 20.7C19.3 18.7 18.5 15.9 18.5 12Z\";\nexport var mdiPanoramaVerticalOutline = \"M6.54,20C7.31,17.4 7.7,14.72 7.7,12C7.7,9.28 7.31,6.6 6.54,4H17.45C16.68,6.6 16.29,9.28 16.29,12C16.29,14.72 16.68,17.4 17.45,20M19.94,21.12C18.84,18.18 18.3,15.09 18.3,12C18.3,8.91 18.85,5.82 19.94,2.88C20,2.77 20,2.66 20,2.57C20,2.23 19.77,2 19.37,2H4.63C4.23,2 4,2.23 4,2.57C4,2.67 4,2.77 4.06,2.88C5.16,5.82 5.71,8.91 5.71,12C5.71,15.09 5.16,18.18 4.07,21.12C4,21.23 4,21.34 4,21.43C4,21.76 4.23,22 4.63,22H19.38C19.77,22 20,21.76 20,21.43C20,21.33 20,21.23 19.94,21.12Z\";\nexport var mdiPanoramaWideAngle = \"M12 4C8 4 5.2 4.6 3 5C2.5 7 2 8.9 2 12C2 15 2.5 17 3 19C5.2 19.4 8 20 12 20C16 20 18.9 19.4 21 19C21.6 17 22 15 22 12C22 9 21.5 6.9 21 5C18.9 4.6 16 4 12 4Z\";\nexport var mdiPanoramaWideAngleOutline = \"M12,4C9.27,4 6.78,4.24 4.05,4.72L3.12,4.88L2.87,5.78C2.29,7.85 2,9.93 2,12C2,14.07 2.29,16.15 2.87,18.22L3.12,19.11L4.05,19.27C6.78,19.76 9.27,20 12,20C14.73,20 17.22,19.76 19.95,19.28L20.88,19.12L21.13,18.23C21.71,16.15 22,14.07 22,12C22,9.93 21.71,7.85 21.13,5.78L20.88,4.89L19.95,4.73C17.22,4.24 14.73,4 12,4M12,6C14.45,6 16.71,6.2 19.29,6.64C19.76,8.42 20,10.22 20,12C20,13.78 19.76,15.58 19.29,17.36C16.71,17.8 14.45,18 12,18C9.55,18 7.29,17.8 4.71,17.36C4.24,15.58 4,13.78 4,12C4,10.22 4.24,8.42 4.71,6.64C7.29,6.2 9.55,6 12,6Z\";\nexport var mdiPaperCutVertical = \"M11.43,3.23L12,4L12.57,3.23V3.24C13.12,2.5 14,2 15,2A3,3 0 0,1 18,5C18,5.35 17.94,5.69 17.83,6H20A2,2 0 0,1 22,8V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V8A2,2 0 0,1 4,6H6.17C6.06,5.69 6,5.35 6,5A3,3 0 0,1 9,2C10,2 10.88,2.5 11.43,3.24V3.23M4,8V20H11A1,1 0 0,1 12,19A1,1 0 0,1 13,20H20V8H15L14.9,8L17,10.92L15.4,12.1L12.42,8H11.58L8.6,12.1L7,10.92L9.1,8H9L4,8M9,4A1,1 0 0,0 8,5A1,1 0 0,0 9,6A1,1 0 0,0 10,5A1,1 0 0,0 9,4M15,4A1,1 0 0,0 14,5A1,1 0 0,0 15,6A1,1 0 0,0 16,5A1,1 0 0,0 15,4M12,16A1,1 0 0,1 13,17A1,1 0 0,1 12,18A1,1 0 0,1 11,17A1,1 0 0,1 12,16M12,13A1,1 0 0,1 13,14A1,1 0 0,1 12,15A1,1 0 0,1 11,14A1,1 0 0,1 12,13M12,10A1,1 0 0,1 13,11A1,1 0 0,1 12,12A1,1 0 0,1 11,11A1,1 0 0,1 12,10Z\";\nexport var mdiPaperRoll = \"M9 3C5.69 3 3.14 5.69 3 9V21H12V13.46C13.1 14.45 14.5 15 16 15C19.31 15 22 12.31 22 9C22 5.69 19.31 3 16 3H9M16 5C18.21 5 20 6.79 20 9C20 11.21 18.21 13 16 13C13.79 13 12 11.21 12 9C12 6.79 13.79 5 16 5M16 7.25C15.03 7.25 14.25 8.03 14.25 9C14.25 9.97 15.03 10.75 16 10.75C16.97 10.75 17.75 9.97 17.75 9C17.75 8.03 16.97 7.25 16 7.25M4 12H5V13H4V12M6 12H7V13H6V12M8 12H9V13H8V12M10 12H11V13H10V12Z\";\nexport var mdiPaperRollOutline = \"M9 3C5.69 3 3.14 5.69 3 9V21H12V13.46C13.1 14.45 14.5 15 16 15C19.31 15 22 12.31 22 9C22 5.69 19.31 3 16 3H9M9 5H11.54C10.55 6.1 10 7.5 10 9V12H9V13H10V19H5V13H6V12H5V9C5 6.79 6.79 5 9 5M16 5C18.21 5 20 6.79 20 9C20 11.21 18.21 13 16 13C13.79 13 12 11.21 12 9C12 6.79 13.79 5 16 5M16 7.25C15.03 7.25 14.25 8.03 14.25 9C14.25 9.97 15.03 10.75 16 10.75C16.97 10.75 17.75 9.97 17.75 9C17.75 8.03 16.97 7.25 16 7.25M7 12V13H8V12H7Z\";\nexport var mdiPaperclip = \"M16.5,6V17.5A4,4 0 0,1 12.5,21.5A4,4 0 0,1 8.5,17.5V5A2.5,2.5 0 0,1 11,2.5A2.5,2.5 0 0,1 13.5,5V15.5A1,1 0 0,1 12.5,16.5A1,1 0 0,1 11.5,15.5V6H10V15.5A2.5,2.5 0 0,0 12.5,18A2.5,2.5 0 0,0 15,15.5V5A4,4 0 0,0 11,1A4,4 0 0,0 7,5V17.5A5.5,5.5 0 0,0 12.5,23A5.5,5.5 0 0,0 18,17.5V6H16.5Z\";\nexport var mdiPaperclipCheck = \"M13.5 21.36C13.7 21.84 13.97 22.29 14.29 22.7C13.73 22.89 13.13 23 12.5 23C9.46 23 7 20.54 7 17.5V5C7 2.79 8.79 1 11 1S15 2.79 15 5V14.54C14.03 15.41 13.35 16.58 13.1 17.92C12.91 17.97 12.71 18 12.5 18C11.12 18 10 16.88 10 15.5V6H11.5V15.5C11.5 16.05 11.95 16.5 12.5 16.5S13.5 16.05 13.5 15.5V5C13.5 3.62 12.38 2.5 11 2.5S8.5 3.62 8.5 5V17.5C8.5 19.71 10.29 21.5 12.5 21.5C12.84 21.5 13.17 21.44 13.5 21.36M18 6H16.5V13.55C16.97 13.34 17.47 13.18 18 13.09V6M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiPaperclipLock = \"M18 13C16.6 13 15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17V15.5C20.8 14.1 19.4 13 18 13M18 14.2C18.8 14.2 19.5 14.7 19.5 15.5V17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2M8.9 2C6.8 2 5 3.8 5 6V16.5C5 19.5 7.5 22 10.5 22C11 22 11.5 21.9 12 21.8V20.2C11.5 20.4 11 20.5 10.5 20.5C8.3 20.5 6.5 18.7 6.5 16.5V6C6.5 4.6 7.6 3.5 9 3.5S11.5 4.6 11.5 6V14.5C11.5 15.1 11.1 15.5 10.5 15.5S9.5 15.1 9.5 14.5V7H8V14.5C8 15.9 9.1 17 10.5 17S13 15.9 13 14.5V6C13 3.8 11.2 2 8.9 2C9 2 9 2 8.9 2M14.5 7V12.4C14.9 12 15.4 11.6 16 11.4V7H14.5Z\";\nexport var mdiPaperclipMinus = \"M18 13.09C17.47 13.18 16.97 13.34 16.5 13.55V6H18V13.09M12.5 21.5C10.29 21.5 8.5 19.71 8.5 17.5V5C8.5 3.62 9.62 2.5 11 2.5S13.5 3.62 13.5 5V15.5C13.5 16.05 13.05 16.5 12.5 16.5S11.5 16.05 11.5 15.5V6H10V15.5C10 16.88 11.12 18 12.5 18C12.71 18 12.91 17.97 13.1 17.92C13.35 16.58 14.03 15.41 15 14.54V5C15 2.79 13.21 1 11 1S7 2.79 7 5V17.5C7 20.54 9.46 23 12.5 23C13.13 23 13.73 22.89 14.29 22.7C13.97 22.29 13.7 21.84 13.5 21.36C13.17 21.44 12.84 21.5 12.5 21.5M15 18V20H23V18H15Z\";\nexport var mdiPaperclipOff = \"M8.5 5.3L7.16 3.96C7.62 2.26 9.15 1 11 1C13.21 1 15 2.79 15 5V11.8L13.5 10.3V5C13.5 3.62 12.38 2.5 11 2.5S8.5 3.62 8.5 5V5.3M18 6H16.5V13.3L18 14.8V6M22.11 21.46L20.84 22.73L17.62 19.5C16.81 21.55 14.83 23 12.5 23C9.46 23 7 20.54 7 17.5V8.89L1.11 3L2.39 1.73L22.11 21.46M11.5 15.5C11.5 16.05 11.95 16.5 12.5 16.5S13.5 16.05 13.5 15.5V15.39L11.5 13.39V15.5M16.42 18.31L14.73 16.62C14.32 17.43 13.5 18 12.5 18C11.12 18 10 16.88 10 15.5V11.89L8.5 10.39V17.5C8.5 19.71 10.29 21.5 12.5 21.5C14.43 21.5 16.04 20.13 16.42 18.31M10 6.8L11.5 8.3V6H10V6.8Z\";\nexport var mdiPaperclipPlus = \"M18 13.09C17.47 13.18 16.97 13.34 16.5 13.55V6H18V13.09M12.5 21.5C10.29 21.5 8.5 19.71 8.5 17.5V5C8.5 3.62 9.62 2.5 11 2.5S13.5 3.62 13.5 5V15.5C13.5 16.05 13.05 16.5 12.5 16.5S11.5 16.05 11.5 15.5V6H10V15.5C10 16.88 11.12 18 12.5 18C12.71 18 12.91 17.97 13.1 17.92C13.35 16.58 14.03 15.41 15 14.54V5C15 2.79 13.21 1 11 1S7 2.79 7 5V17.5C7 20.54 9.46 23 12.5 23C13.13 23 13.73 22.89 14.29 22.7C13.97 22.29 13.7 21.84 13.5 21.36C13.17 21.44 12.84 21.5 12.5 21.5M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiPaperclipRemove = \"M18 13.09C17.47 13.18 16.97 13.34 16.5 13.55V6H18V13.09M11 1C8.79 1 7 2.79 7 5V17.5C7 20.54 9.46 23 12.5 23C13.13 23 13.73 22.89 14.29 22.7C13.97 22.29 13.7 21.84 13.5 21.36C13.17 21.44 12.84 21.5 12.5 21.5C10.29 21.5 8.5 19.71 8.5 17.5V5C8.5 3.62 9.62 2.5 11 2.5S13.5 3.62 13.5 5V15.5C13.5 16.05 13.05 16.5 12.5 16.5S11.5 16.05 11.5 15.5V6H10V15.5C10 16.88 11.12 18 12.5 18C12.71 18 12.91 17.97 13.1 17.92C13.35 16.58 14.03 15.41 15 14.54V5C15 2.79 13.21 1 11 1M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiParachute = \"M21.2,10.95L12,23L2.78,10.96L2.87,10.88C3.08,10.67 3.33,10.5 3.58,10.36L10.73,19.69L8.58,13L9.24,11.81L12,20.38L14.73,11.8L15.4,13L13.27,19.69L20.41,10.35C20.66,10.5 20.9,10.64 21.1,10.85L21.2,10.95M5,9C6.5,9 7.81,9.86 8.5,11.1C9.17,9.86 10.47,9 12,9C13.5,9 14.8,9.85 15.5,11.09C16.16,9.84 17.47,9 19,9C20.09,9 21.09,9.42 21.81,10.14C20.94,5.5 16.88,2 12,2C7.09,2 3.03,5.5 2.16,10.17C2.89,9.45 3.89,9 5,9Z\";\nexport var mdiParachuteOutline = \"M21.2,10.95L12,23L2.78,10.96L2.87,10.88C3.08,10.67 3.33,10.5 3.58,10.36L10.73,19.69L8.58,13L9.24,11.81L12,20.38L14.73,11.8L15.4,13L13.27,19.69L20.41,10.35C20.66,10.5 20.9,10.64 21.1,10.85L21.2,10.95M12,4C14.5,4 16.77,5.17 18.25,7.03C17.24,7.15 16.28,7.54 15.47,8.13C14.47,7.41 13.26,7 12,7C10.71,7 9.5,7.41 8.5,8.14C7.68,7.55 6.72,7.17 5.71,7.04C7.19,5.17 9.47,4 12,4M12,2C7.09,2 3.03,5.5 2.16,10.17C2.89,9.45 3.89,9 5,9C6.5,9 7.81,9.86 8.5,11.1C9.17,9.86 10.47,9 12,9C13.5,9 14.8,9.85 15.5,11.09C16.16,9.84 17.47,9 19,9C20.09,9 21.09,9.42 21.81,10.14C20.94,5.5 16.88,2 12,2Z\";\nexport var mdiParagliding = \"M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13 14 13.9 14 15 13.11 17 12 17M19 14H17C17 16.76 14.76 19 12 19S7 16.76 7 14H5C5 16.79 6.64 19.19 9 20.32V23H15V20.32C17.36 19.19 19 16.79 19 14M23 7.76C23.04 8.56 22.05 9.06 21.41 8.6C21.27 8.46 21.16 8.44 21 8.32L18.97 13H17L15.5 6.73C13.21 6.5 10.79 6.5 8.5 6.73L7 13H5.03L3 8.32C2.84 8.44 2.73 8.46 2.59 8.6C1.95 9.06 .959 8.56 1 7.76V4C1 4 1 1 12 1S23 4 23 4M6.9 7C6 7.2 5.15 7.43 4.37 7.71L5.87 11.27L6.9 7M19.63 7.71C18.85 7.43 18 7.2 17.1 7L18.13 11.27L19.63 7.71Z\";\nexport var mdiParking = \"M13.2,11H10V7H13.2A2,2 0 0,1 15.2,9A2,2 0 0,1 13.2,11M13,3H6V21H10V15H13A6,6 0 0,0 19,9C19,5.68 16.31,3 13,3Z\";\nexport var mdiPartyPopper = \"M14.53 1.45L13.45 2.53L15.05 4.13C15.27 4.38 15.38 4.67 15.38 5S15.27 5.64 15.05 5.86L11.5 9.47L12.5 10.55L16.13 6.94C16.66 6.35 16.92 5.7 16.92 5C16.92 4.3 16.66 3.64 16.13 3.05L14.53 1.45M10.55 3.47L9.47 4.55L10.08 5.11C10.3 5.33 10.41 5.63 10.41 6S10.3 6.67 10.08 6.89L9.47 7.45L10.55 8.53L11.11 7.92C11.64 7.33 11.91 6.69 11.91 6C11.91 5.28 11.64 4.63 11.11 4.03L10.55 3.47M21 5.06C20.31 5.06 19.67 5.33 19.08 5.86L13.45 11.5L14.53 12.5L20.11 6.94C20.36 6.69 20.66 6.56 21 6.56S21.64 6.69 21.89 6.94L22.5 7.55L23.53 6.47L22.97 5.86C22.38 5.33 21.72 5.06 21 5.06M7 8L2 22L16 17L7 8M19 11.06C18.3 11.06 17.66 11.33 17.06 11.86L15.47 13.45L16.55 14.53L18.14 12.94C18.39 12.69 18.67 12.56 19 12.56C19.33 12.56 19.63 12.69 19.88 12.94L21.5 14.53L22.55 13.5L20.95 11.86C20.36 11.33 19.7 11.06 19 11.06Z\";\nexport var mdiPassport = \"M6,2A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V4A2,2 0 0,0 18,2H6M12,5A5,5 0 0,1 17,10A5,5 0 0,1 12,15A5,5 0 0,1 7,10A5,5 0 0,1 12,5M12,6C11.59,6.62 11.25,7.29 11.04,8H12.96C12.75,7.29 12.42,6.62 12,6M10.7,6.22C9.78,6.53 9,7.17 8.54,8H10C10.18,7.38 10.4,6.78 10.7,6.22M13.29,6.22C13.59,6.78 13.82,7.38 14,8H15.46C15,7.17 14.21,6.54 13.29,6.22M8.13,9C8.05,9.32 8,9.65 8,10C8,10.35 8.05,10.68 8.13,11H9.82C9.78,10.67 9.75,10.34 9.75,10C9.75,9.66 9.78,9.33 9.82,9H8.13M10.83,9C10.78,9.32 10.75,9.66 10.75,10C10.75,10.34 10.78,10.67 10.83,11H13.17C13.21,10.67 13.25,10.34 13.25,10C13.25,9.66 13.21,9.32 13.17,9H10.83M14.18,9C14.22,9.33 14.25,9.66 14.25,10C14.25,10.34 14.22,10.67 14.18,11H15.87C15.95,10.68 16,10.35 16,10C16,9.65 15.95,9.32 15.87,9H14.18M8.54,12C9,12.83 9.78,13.46 10.7,13.78C10.4,13.22 10.18,12.63 10,12H8.54M11.04,12C11.25,12.72 11.59,13.38 12,14C12.42,13.38 12.75,12.72 12.96,12H11.04M14,12C13.82,12.63 13.59,13.22 13.29,13.78C14.21,13.46 15,12.83 15.46,12H14M7,17H17V19H7V17Z\";\nexport var mdiPassportAlert = \"M10 6C9.59 6.62 9.25 7.29 9.04 8H10.96C10.75 7.29 10.42 6.62 10 6M8.7 6.22C7.78 6.53 7 7.17 6.54 8H8C8.18 7.38 8.4 6.78 8.7 6.22M11.29 6.22C11.59 6.78 11.82 7.38 12 8H13.46C13 7.17 12.21 6.54 11.29 6.22M6.13 9C6.05 9.32 6 9.65 6 10C6 10.35 6.05 10.68 6.13 11H7.82C7.78 10.67 7.75 10.34 7.75 10C7.75 9.66 7.78 9.33 7.82 9H6.13M8.83 9C8.78 9.32 8.75 9.66 8.75 10C8.75 10.34 8.78 10.67 8.83 11H11.17C11.21 10.67 11.25 10.34 11.25 10C11.25 9.66 11.21 9.32 11.17 9H8.83M12.18 9C12.22 9.33 12.25 9.66 12.25 10C12.25 10.34 12.22 10.67 12.18 11H13.87C13.95 10.68 14 10.35 14 10C14 9.65 13.95 9.32 13.87 9H12.18M6.54 12C7 12.83 7.78 13.46 8.7 13.78C8.4 13.22 8.18 12.63 8 12H6.54M9.04 12C9.25 12.72 9.59 13.38 10 14C10.42 13.38 10.75 12.72 10.96 12H9.04M12 12C11.82 12.63 11.59 13.22 11.29 13.78C12.21 13.46 13 12.83 13.46 12H12M4 2C3.47 2 2.96 2.21 2.59 2.59C2.21 2.96 2 3.47 2 4V20C2 20.53 2.21 21.04 2.59 21.41C2.96 21.79 3.47 22 4 22H16C16.53 22 17.04 21.79 17.41 21.41C17.79 21.04 18 20.53 18 20V4C18 3.47 17.79 2.96 17.41 2.59C17.04 2.21 16.53 2 16 2H4M10 5C11.33 5 12.6 5.53 13.54 6.46C14.47 7.4 15 8.67 15 10C15 11.33 14.47 12.6 13.54 13.54C12.6 14.47 11.33 15 10 15C8.67 15 7.4 14.47 6.46 13.54C5.53 12.6 5 11.33 5 10C5 8.67 5.53 7.4 6.46 6.46C7.4 5.53 8.67 5 10 5M15 17V19H5V17H15M20 7H22V13H20V7M22 15H20V17H22V15Z\";\nexport var mdiPassportBiometric = \"M4,4A2,2 0 0,0 2,6V11H8.13C8.59,9.24 10.18,8 12,8C13.82,8 15.41,9.24 15.87,11H22V6A2,2 0 0,0 20,4H4M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M2,13V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V13H15.87C15.41,14.76 13.82,16 12,16C10.18,16 8.59,14.76 8.13,13H2Z\";\nexport var mdiPassportCancel = \"M6 2C5.47 2 4.96 2.21 4.59 2.59C4.21 2.96 4 3.47 4 4V20C4 20.53 4.21 21.04 4.59 21.41C4.96 21.79 5.47 22 6 22H13C12.46 21.12 12.1 20.1 12 19H7V17H12.17C12.36 16.23 12.67 15.5 13.1 14.88C12.74 14.96 12.37 15 12 15C10.67 15 9.4 14.47 8.46 13.54C7.53 12.6 7 11.33 7 10C7 8.67 7.53 7.4 8.46 6.46C9.4 5.53 10.67 5 12 5C13.33 5 14.6 5.53 15.54 6.46C16.47 7.4 17 8.67 17 10C17 10.82 16.8 11.63 16.42 12.34C17.07 12.12 17.77 12 18.5 12C19 12 19.5 12.06 20 12.17V4C20 3.47 19.79 2.96 19.41 2.59C19.04 2.21 18.53 2 18 2H6M12 6C11.59 6.62 11.25 7.29 11.04 8H12.96C12.75 7.29 12.42 6.62 12 6M10.7 6.22C9.78 6.53 9 7.17 8.54 8H10C10.18 7.38 10.4 6.78 10.7 6.22M13.29 6.22C13.59 6.78 13.82 7.38 14 8H15.46C15 7.17 14.21 6.54 13.29 6.22M8.13 9C8.05 9.32 8 9.65 8 10C8 10.35 8.05 10.68 8.13 11H9.82C9.78 10.67 9.75 10.34 9.75 10C9.75 9.66 9.78 9.33 9.82 9H8.13M10.83 9C10.78 9.32 10.75 9.66 10.75 10C10.75 10.34 10.78 10.67 10.83 11H13.17C13.21 10.67 13.25 10.34 13.25 10C13.25 9.66 13.21 9.32 13.17 9H10.83M14.18 9C14.22 9.33 14.25 9.66 14.25 10C14.25 10.34 14.22 10.67 14.18 11H15.87C15.95 10.68 16 10.35 16 10C16 9.65 15.95 9.32 15.87 9H14.18M8.54 12C9 12.83 9.78 13.46 10.7 13.78C10.4 13.22 10.18 12.63 10 12H8.54M11.04 12C11.25 12.72 11.59 13.38 12 14C12.42 13.38 12.75 12.72 12.96 12H11.04M14 12C13.82 12.63 13.59 13.22 13.29 13.78C14.21 13.46 15 12.83 15.46 12H14M18.5 23C21 23 23 21 23 18.5C23 16 21 14 18.5 14C16 14 14 16 14 18.5C14 21 16 23 18.5 23M15.92 17L20 21.09C19.58 21.35 19.06 21.5 18.5 21.5C16.84 21.5 15.5 20.16 15.5 18.5C15.5 17.94 15.65 17.42 15.92 17M21.5 18.5C21.5 19.06 21.35 19.58 21.09 20L17 15.92C17.42 15.65 17.94 15.5 18.5 15.5C20.16 15.5 21.5 16.84 21.5 18.5Z\";\nexport var mdiPassportCheck = \"M12 6C11.59 6.62 11.25 7.29 11.04 8H12.96C12.75 7.29 12.42 6.62 12 6M10.7 6.22C9.78 6.53 9 7.17 8.54 8H10C10.18 7.38 10.4 6.78 10.7 6.22M13.29 6.22C13.59 6.78 13.82 7.38 14 8H15.46C15 7.17 14.21 6.54 13.29 6.22M8.13 9C8.05 9.32 8 9.65 8 10C8 10.35 8.05 10.68 8.13 11H9.82C9.78 10.67 9.75 10.34 9.75 10C9.75 9.66 9.78 9.33 9.82 9H8.13M10.83 9C10.78 9.32 10.75 9.66 10.75 10C10.75 10.34 10.78 10.67 10.83 11H13.17C13.21 10.67 13.25 10.34 13.25 10C13.25 9.66 13.21 9.32 13.17 9H10.83M14.18 9C14.22 9.33 14.25 9.66 14.25 10C14.25 10.34 14.22 10.67 14.18 11H15.87C15.95 10.68 16 10.35 16 10C16 9.65 15.95 9.32 15.87 9H14.18M8.54 12C9 12.83 9.78 13.46 10.7 13.78C10.4 13.22 10.18 12.63 10 12H8.54M11.04 12C11.25 12.72 11.59 13.38 12 14C12.42 13.38 12.75 12.72 12.96 12H11.04M14 12C13.82 12.63 13.59 13.22 13.29 13.78C14.21 13.46 15 12.83 15.46 12H14M6 2C5.47 2 4.96 2.21 4.59 2.59C4.21 2.96 4 3.47 4 4V20C4 20.53 4.21 21.04 4.59 21.41C4.96 21.79 5.47 22 6 22H14.8C14.29 21.12 14 20.09 14 19H7V17H14.34C15.17 14.67 17.39 13 20 13V4C20 3.47 19.79 2.96 19.41 2.59C19.04 2.21 18.53 2 18 2H6M12 5C13.33 5 14.6 5.53 15.54 6.46C16.47 7.4 17 8.67 17 10C17 11.33 16.47 12.6 15.54 13.54C14.6 14.47 13.33 15 12 15C10.67 15 9.4 14.47 8.46 13.54C7.53 12.6 7 11.33 7 10C7 8.67 7.53 7.4 8.46 6.46C9.4 5.53 10.67 5 12 5M18.75 22.16L16 19.16L17.16 18L18.75 19.59L22.34 16L23.5 17.41L18.75 22.16Z\";\nexport var mdiPassportMinus = \"M12 6C11.59 6.62 11.25 7.29 11.04 8H12.96C12.75 7.29 12.42 6.62 12 6Z M10.7 6.22C9.78 6.53 9 7.17 8.54 8H10C10.18 7.38 10.4 6.78 10.7 6.22Z M13.29 6.22C13.59 6.78 13.82 7.38 14 8H15.46C15 7.17 14.21 6.54 13.29 6.22Z M8.13 9C8.05 9.32 8 9.65 8 10C8 10.35 8.05 10.68 8.13 11H9.82C9.78 10.67 9.75 10.34 9.75 10C9.75 9.66 9.78 9.33 9.82 9H8.13Z M10.83 9C10.78 9.32 10.75 9.66 10.75 10C10.75 10.34 10.78 10.67 10.83 11H13.17C13.21 10.67 13.25 10.34 13.25 10C13.25 9.66 13.21 9.32 13.17 9H10.83Z M14.18 9C14.22 9.33 14.25 9.66 14.25 10C14.25 10.34 14.22 10.67 14.18 11H15.87C15.95 10.68 16 10.35 16 10C16 9.65 15.95 9.32 15.87 9H14.18Z M8.54 12C9 12.83 9.78 13.46 10.7 13.78C10.4 13.22 10.18 12.63 10 12H8.54Z M11.04 12C11.25 12.72 11.59 13.38 12 14C12.42 13.38 12.75 12.72 12.96 12H11.04Z M14 12C13.82 12.63 13.59 13.22 13.29 13.78C14.21 13.46 15 12.83 15.46 12H14Z M6 2C5.46957 2 4.96086 2.21071 4.58579 2.58579C4.21071 2.96086 4 3.46957 4 4V20C4 20.5304 4.21071 21.0391 4.58579 21.4142C4.96086 21.7893 5.46957 22 6 22H13.8027C13.2922 21.1175 13 20.0929 13 19H7V17H13.3414C14.1651 14.6696 16.3876 13 19 13C19.3407 13 19.6748 13.0284 20 13.083V4C20 3.46957 19.7893 2.96086 19.4142 2.58579C19.0391 2.21071 18.5304 2 18 2H6ZM12 5C13.3261 5 14.5979 5.52678 15.5355 6.46447C16.4732 7.40215 17 8.67392 17 10C17 11.3261 16.4732 12.5979 15.5355 13.5355C14.5979 14.4732 13.3261 15 12 15C10.6739 15 9.40215 14.4732 8.46447 13.5355C7.52678 12.5979 7 11.3261 7 10C7 8.67392 7.52678 7.40215 8.46447 6.46447C9.40215 5.52678 10.6739 5 12 5Z M23 20V18H15V20H23Z\";\nexport var mdiPassportPlus = \"M12 6C11.59 6.62 11.25 7.29 11.04 8H12.96C12.75 7.29 12.42 6.62 12 6M10.7 6.22C9.78 6.53 9 7.17 8.54 8H10C10.18 7.38 10.4 6.78 10.7 6.22M13.29 6.22C13.59 6.78 13.82 7.38 14 8H15.46C15 7.17 14.21 6.54 13.29 6.22M8.13 9C8.05 9.32 8 9.65 8 10C8 10.35 8.05 10.68 8.13 11H9.82C9.78 10.67 9.75 10.34 9.75 10C9.75 9.66 9.78 9.33 9.82 9H8.13M10.83 9C10.78 9.32 10.75 9.66 10.75 10C10.75 10.34 10.78 10.67 10.83 11H13.17C13.21 10.67 13.25 10.34 13.25 10C13.25 9.66 13.21 9.32 13.17 9H10.83M14.18 9C14.22 9.33 14.25 9.66 14.25 10C14.25 10.34 14.22 10.67 14.18 11H15.87C15.95 10.68 16 10.35 16 10C16 9.65 15.95 9.32 15.87 9H14.18M8.54 12C9 12.83 9.78 13.46 10.7 13.78C10.4 13.22 10.18 12.63 10 12H8.54M11.04 12C11.25 12.72 11.59 13.38 12 14C12.42 13.38 12.75 12.72 12.96 12H11.04M14 12C13.82 12.63 13.59 13.22 13.29 13.78C14.21 13.46 15 12.83 15.46 12H14M6 2C5.47 2 4.96 2.21 4.59 2.59C4.21 2.96 4 3.47 4 4V20C4 20.53 4.21 21.04 4.59 21.41C4.96 21.79 5.47 22 6 22H13.8C13.29 21.12 13 20.09 13 19H7V17H13.34C14.17 14.67 16.39 13 19 13C19.34 13 19.68 13.03 20 13.08V4C20 3.47 19.79 2.96 19.41 2.59C19.04 2.21 18.53 2 18 2H6M12 5C13.33 5 14.6 5.53 15.54 6.46C16.47 7.4 17 8.67 17 10C17 11.33 16.47 12.6 15.54 13.54C14.6 14.47 13.33 15 12 15C10.67 15 9.4 14.47 8.46 13.54C7.53 12.6 7 11.33 7 10C7 8.67 7.53 7.4 8.46 6.46C9.4 5.53 10.67 5 12 5M18 18V15H20V18H23V20H20V23H18V20H15V18H18Z\";\nexport var mdiPassportRemove = \"M12 6C11.59 6.62 11.25 7.29 11.04 8H12.96C12.75 7.29 12.42 6.62 12 6M10.7 6.22C9.78 6.53 9 7.17 8.54 8H10C10.18 7.38 10.4 6.78 10.7 6.22M13.29 6.22C13.59 6.78 13.82 7.38 14 8H15.46C15 7.17 14.21 6.54 13.29 6.22M8.13 9C8.05 9.32 8 9.65 8 10C8 10.35 8.05 10.68 8.13 11H9.82C9.78 10.67 9.75 10.34 9.75 10C9.75 9.66 9.78 9.33 9.82 9H8.13M10.83 9C10.78 9.32 10.75 9.66 10.75 10C10.75 10.34 10.78 10.67 10.83 11H13.17C13.21 10.67 13.25 10.34 13.25 10C13.25 9.66 13.21 9.32 13.17 9H10.83M14.18 9C14.22 9.33 14.25 9.66 14.25 10C14.25 10.34 14.22 10.67 14.18 11H15.87C15.95 10.68 16 10.35 16 10C16 9.65 15.95 9.32 15.87 9H14.18M8.54 12C9 12.83 9.78 13.46 10.7 13.78C10.4 13.22 10.18 12.63 10 12H8.54M11.04 12C11.25 12.72 11.59 13.38 12 14C12.42 13.38 12.75 12.72 12.96 12H11.04M14 12C13.82 12.63 13.59 13.22 13.29 13.78C14.21 13.46 15 12.83 15.46 12H14M6 2C5.47 2 4.96 2.21 4.59 2.59C4.21 2.96 4 3.47 4 4V20C4 20.53 4.21 21.04 4.59 21.41C4.96 21.79 5.47 22 6 22H13.8C13.29 21.12 13 20.09 13 19H7V17H13.34C14.17 14.67 16.39 13 19 13C19.34 13 19.68 13.03 20 13.08V4C20 3.47 19.79 2.96 19.41 2.59C19.04 2.21 18.53 2 18 2H6M12 5C13.33 5 14.6 5.53 15.54 6.46C16.47 7.4 17 8.67 17 10C17 11.33 16.47 12.6 15.54 13.54C14.6 14.47 13.33 15 12 15C10.67 15 9.4 14.47 8.46 13.54C7.53 12.6 7 11.33 7 10C7 8.67 7.53 7.4 8.46 6.46C9.4 5.53 10.67 5 12 5M15.46 16.88L16.88 15.46L19 17.59L21.12 15.47L22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.47 16.88Z\";\nexport var mdiPasta = \"M4 16.5V8H3V7H4V6H3V5H4V4H3V3H9C9.5 3.03 9.95 3.24 10.34 3.63S10.95 4.5 11 5H21V6H11C10.95 6.53 10.73 7 10.34 7.43S9.5 8.05 9 8H7V15.05C7.05 15.05 7.13 15.04 7.24 15S7.44 15 7.5 15C8.06 15 8.7 15.14 9.42 15.42C9.83 14.5 10.53 13.68 11.53 13S13.53 12 14.53 12C16.06 12 17.36 12.53 18.42 13.59S20 15.95 20 17.5C20 17.55 20 17.64 20 17.77S19.97 17.97 19.97 18H3.14C3.27 17.5 3.55 17 4 16.5M6 15.23V8H5V15.7C5.5 15.45 5.81 15.3 6 15.23M9 7V6H7V7H9M9 4H7V5H9V4M5 4V5H6V4H5M5 6V7H6V6H5M2 19H22L20 21H4L2 19Z\";\nexport var mdiPatioHeater = \"M15 22H9V21H15V22M19 4L15 2H9L5 4H19M8 5L8.4 6H15.6L16 5H8M10 10H11V15C10.4 15 10 15.4 10 16V20H14V16C14 15.4 13.6 15 13 15V10H14L14.4 9H9.6L10 10M9.2 8H14.8L15.2 7H8.8L9.2 8Z\";\nexport var mdiPatreon = \"M14.82 2.41C18.78 2.41 22 5.65 22 9.62C22 13.58 18.78 16.8 14.82 16.8C10.85 16.8 7.61 13.58 7.61 9.62C7.61 5.65 10.85 2.41 14.82 2.41M2 21.6H5.5V2.41H2V21.6Z\";\nexport var mdiPause = \"M14,19H18V5H14M6,19H10V5H6V19Z\";\nexport var mdiPauseBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.1 3 19 3M11 16H9V8H11V16M15 16H13V8H15V16Z\";\nexport var mdiPauseBoxOutline = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 19H5V5H19V19M13 16V8H15V16H13M9 16V8H11V16H9\";\nexport var mdiPauseCircle = \"M15,16H13V8H15M11,16H9V8H11M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiPauseCircleOutline = \"M13,16V8H15V16H13M9,16V8H11V16H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiPauseOctagon = \"M15.73,3L21,8.27V15.73L15.73,21H8.27L3,15.73V8.27L8.27,3H15.73M15,16V8H13V16H15M11,16V8H9V16H11Z\";\nexport var mdiPauseOctagonOutline = \"M15,16H13V8H15V16M11,16H9V8H11V16M15.73,3L21,8.27V15.73L15.73,21H8.27L3,15.73V8.27L8.27,3H15.73M14.9,5H9.1L5,9.1V14.9L9.1,19H14.9L19,14.9V9.1L14.9,5Z\";\nexport var mdiPaw = \"M8.35,3C9.53,2.83 10.78,4.12 11.14,5.9C11.5,7.67 10.85,9.25 9.67,9.43C8.5,9.61 7.24,8.32 6.87,6.54C6.5,4.77 7.17,3.19 8.35,3M15.5,3C16.69,3.19 17.35,4.77 17,6.54C16.62,8.32 15.37,9.61 14.19,9.43C13,9.25 12.35,7.67 12.72,5.9C13.08,4.12 14.33,2.83 15.5,3M3,7.6C4.14,7.11 5.69,8 6.5,9.55C7.26,11.13 7,12.79 5.87,13.28C4.74,13.77 3.2,12.89 2.41,11.32C1.62,9.75 1.9,8.08 3,7.6M21,7.6C22.1,8.08 22.38,9.75 21.59,11.32C20.8,12.89 19.26,13.77 18.13,13.28C17,12.79 16.74,11.13 17.5,9.55C18.31,8 19.86,7.11 21,7.6M19.33,18.38C19.37,19.32 18.65,20.36 17.79,20.75C16,21.57 13.88,19.87 11.89,19.87C9.9,19.87 7.76,21.64 6,20.75C5,20.26 4.31,18.96 4.44,17.88C4.62,16.39 6.41,15.59 7.47,14.5C8.88,13.09 9.88,10.44 11.89,10.44C13.89,10.44 14.95,13.05 16.3,14.5C17.41,15.72 19.26,16.75 19.33,18.38Z\";\nexport var mdiPawOff = \"M2,4.27L3.28,3L21.5,21.22L20.23,22.5L18.23,20.5C18.09,20.6 17.94,20.68 17.79,20.75C16,21.57 13.88,19.87 11.89,19.87C9.9,19.87 7.76,21.64 6,20.75C5,20.26 4.31,18.96 4.44,17.88C4.62,16.39 6.41,15.59 7.47,14.5C8.21,13.77 8.84,12.69 9.55,11.82L2,4.27M8.35,3C9.53,2.83 10.78,4.12 11.14,5.9C11.32,6.75 11.26,7.56 11,8.19L7.03,4.2C7.29,3.55 7.75,3.1 8.35,3M15.5,3C16.69,3.19 17.35,4.77 17,6.54C16.62,8.32 15.37,9.61 14.19,9.43C13,9.25 12.35,7.67 12.72,5.9C13.08,4.12 14.33,2.83 15.5,3M3,7.6C4.14,7.11 5.69,8 6.5,9.55C7.26,11.13 7,12.79 5.87,13.28C4.74,13.77 3.2,12.89 2.41,11.32C1.62,9.75 1.9,8.08 3,7.6M21,7.6C22.1,8.08 22.38,9.75 21.59,11.32C20.8,12.89 19.26,13.77 18.13,13.28C17,12.79 16.74,11.13 17.5,9.55C18.31,8 19.86,7.11 21,7.6Z\";\nexport var mdiPawOffOutline = \"M22.83 8.25C22.56 7.5 22.05 6.96 21.39 6.68C20.22 6.18 18.8 6.6 17.7 7.66C17.81 7.37 17.91 7.06 18 6.73C18.25 5.38 18 4.03 17.38 3.12C16.95 2.5 16.33 2.11 15.64 2C14.1 1.78 12.57 3.08 11.93 5C11.28 3.05 9.74 1.76 8.19 2C7.5 2.12 6.88 2.53 6.45 3.16C6.44 3.18 6.43 3.2 6.42 3.22L7.91 4.71C7.96 4.54 8 4.4 8.1 4.29C8.22 4.12 8.36 4 8.5 4C9 3.91 9.88 4.69 10.16 6.1C10.23 6.44 10.24 6.75 10.22 7L11.88 8.68C11.89 8.65 11.91 8.62 11.93 8.58C11.97 8.69 12.04 8.78 12.09 8.89L13.43 10.23C13.63 10.32 13.83 10.39 14.04 10.42C14.16 10.44 14.29 10.45 14.41 10.45C15.13 10.45 15.83 10.12 16.43 9.57C16 10.64 15.96 11.73 16.29 12.63C16.56 13.35 17.07 13.91 17.73 14.2C18.07 14.34 18.43 14.41 18.8 14.41C20.18 14.41 21.66 13.4 22.5 11.77C23.08 10.58 23.21 9.3 22.83 8.25M16 6.33C15.72 7.73 14.83 8.5 14.34 8.44C14.28 8.43 14.12 8.41 13.94 8.15C13.69 7.79 13.5 7.07 13.7 6.1C13.97 4.76 14.8 4 15.29 4C15.31 4 15.34 4 15.36 4C15.5 4 15.63 4.11 15.75 4.27C16.07 4.73 16.18 5.54 16 6.33M20.7 10.87C20.12 12 19.08 12.6 18.53 12.36C18.47 12.34 18.28 12.26 18.16 11.93C18 11.43 18.07 10.68 18.39 10C18.9 9.04 19.74 8.47 20.33 8.47C20.43 8.47 20.5 8.5 20.6 8.5H20.6C20.75 8.58 20.87 8.72 20.95 8.94C21.09 9.34 21.1 10.06 20.7 10.87M1.11 3L4.8 6.69C4.06 6.41 3.29 6.39 2.6 6.68C1.94 6.97 1.43 7.53 1.17 8.27C.793 9.31 .919 10.58 1.5 11.77C2.34 13.4 3.82 14.41 5.21 14.41C5.57 14.41 5.93 14.34 6.27 14.2C6.93 13.91 7.44 13.35 7.71 12.63C8 11.79 8 10.77 7.64 9.76C7.83 9.91 8.04 10.03 8.24 10.13L9.73 11.62C8.94 12.5 8.27 13.7 7.47 14.5C6.41 15.59 4.62 16.39 4.44 17.88C4.31 18.96 5 20.26 6 20.75C6.35 20.93 6.72 21 7.1 21C8.61 21 10.3 19.87 11.89 19.87C13.5 19.87 15.18 20.97 16.71 20.97C17.08 20.97 17.44 20.91 17.79 20.75C18 20.65 18.23 20.5 18.43 20.32L20.84 22.73L22.11 21.46L2.39 1.73L1.11 3M11.15 13.04L17 18.9C17 18.91 16.97 18.92 16.96 18.93C16.92 18.95 16.85 18.97 16.71 18.97C16.28 18.97 15.63 18.75 15 18.54C14.08 18.23 13.03 17.87 11.89 17.87C10.75 17.87 9.7 18.24 8.78 18.56C8.15 18.77 7.5 19 7.1 19C6.97 19 6.92 19 6.88 18.95C6.66 18.84 6.4 18.37 6.43 18.12C6.5 17.89 7.23 17.31 7.59 17C8.03 16.68 8.5 16.33 8.89 15.91C9.44 15.36 9.89 14.73 10.33 14.12C10.55 13.8 10.86 13.38 11.15 13.04M5.6 10C5.93 10.68 6 11.43 5.84 11.93C5.71 12.26 5.53 12.34 5.47 12.36C4.92 12.6 3.88 12 3.3 10.87C2.9 10.06 2.91 9.35 3.05 8.94C3.13 8.73 3.25 8.58 3.4 8.5C3.5 8.5 3.57 8.46 3.68 8.46C4.26 8.46 5.1 9.03 5.6 10Z\";\nexport var mdiPawOutline = \"M22.83 8.25C22.56 7.5 22.05 6.96 21.4 6.68C20.23 6.18 18.81 6.6 17.7 7.66C17.81 7.37 17.91 7.06 18 6.73C18.25 5.38 18.03 4.03 17.38 3.12C16.95 2.5 16.33 2.11 15.64 2C14.1 1.78 12.57 3.08 11.93 5C11.29 3.05 9.74 1.76 8.19 2C7.5 2.12 6.88 2.53 6.45 3.16C5.81 4.09 5.61 5.39 5.89 6.74C5.94 7 6 7.24 6.09 7.47C5 6.56 3.7 6.2 2.6 6.68C1.94 6.97 1.44 7.53 1.17 8.27C.794 9.31 .92 10.58 1.5 11.77C2.34 13.4 3.82 14.41 5.21 14.41C5.57 14.41 5.93 14.34 6.27 14.2C6.93 13.91 7.44 13.35 7.71 12.63C8.03 11.79 8 10.77 7.64 9.76C8.19 10.19 8.81 10.45 9.45 10.45C9.57 10.45 9.7 10.44 9.82 10.42C10.5 10.32 11.12 9.92 11.55 9.3C11.7 9.08 11.83 8.84 11.93 8.58C12.03 8.84 12.15 9.08 12.3 9.29C12.73 9.91 13.35 10.31 14.04 10.42C14.16 10.44 14.29 10.45 14.41 10.45C15.13 10.45 15.83 10.12 16.43 9.57C16 10.64 15.96 11.73 16.29 12.63C16.56 13.36 17.07 13.91 17.73 14.2C18.07 14.34 18.43 14.41 18.8 14.41C20.18 14.41 21.66 13.4 22.5 11.77C23.08 10.58 23.21 9.3 22.83 8.25M5.84 11.93C5.72 12.26 5.53 12.34 5.47 12.36C4.92 12.6 3.88 12 3.3 10.87C2.9 10.06 2.91 9.35 3.05 8.94C3.13 8.73 3.25 8.58 3.4 8.5C3.5 8.5 3.58 8.46 3.68 8.46C4.26 8.46 5.1 9.03 5.6 10C5.93 10.68 6.03 11.43 5.84 11.93M9.91 8.16C9.79 8.32 9.66 8.42 9.5 8.44C9 8.5 8.14 7.73 7.85 6.34C7.65 5.38 7.85 4.66 8.1 4.29C8.22 4.12 8.36 4 8.5 4C9 3.91 9.88 4.69 10.16 6.1C10.36 7.07 10.16 7.8 9.91 8.16M16 6.33C15.72 7.73 14.83 8.5 14.34 8.44C14.28 8.43 14.12 8.41 13.94 8.15C13.69 7.79 13.5 7.07 13.7 6.1C13.97 4.76 14.8 4 15.29 4C15.32 4 15.34 4 15.36 4C15.5 4 15.63 4.11 15.75 4.27C16.07 4.73 16.18 5.54 16 6.33M20.7 10.87C20.12 12 19.08 12.6 18.53 12.36C18.47 12.34 18.28 12.26 18.16 11.93C18 11.43 18.07 10.68 18.39 10C18.9 9.04 19.75 8.47 20.33 8.47C20.43 8.47 20.5 8.5 20.6 8.5H20.61C20.76 8.58 20.87 8.72 20.95 8.94C21.1 9.34 21.11 10.06 20.7 10.87M16.3 14.5C14.95 13.05 13.89 10.44 11.89 10.44C9.88 10.44 8.88 13.09 7.47 14.5C6.41 15.59 4.62 16.39 4.44 17.88C4.31 18.96 5 20.26 6 20.75C6.35 20.93 6.72 21 7.1 21C8.61 21 10.3 19.87 11.89 19.87C13.5 19.87 15.18 20.97 16.71 20.97C17.08 20.97 17.44 20.91 17.79 20.75C18.65 20.36 19.37 19.32 19.33 18.38C19.26 16.75 17.41 15.72 16.3 14.5M16.96 18.93C16.92 18.95 16.85 18.97 16.71 18.97C16.29 18.97 15.63 18.75 15 18.54C14.08 18.23 13.03 17.87 11.89 17.87C10.75 17.87 9.7 18.24 8.78 18.56C8.15 18.77 7.5 19 7.1 19C6.97 19 6.92 19 6.88 18.95C6.66 18.84 6.4 18.37 6.43 18.12C6.5 17.89 7.23 17.31 7.59 17C8.03 16.68 8.5 16.33 8.89 15.91C9.44 15.36 9.89 14.73 10.33 14.12C10.78 13.5 11.53 12.44 11.89 12.44C12.29 12.44 13.08 13.56 13.56 14.22C13.95 14.78 14.36 15.35 14.82 15.85C15.21 16.27 15.62 16.64 16 17C16.54 17.45 17.32 18.14 17.33 18.44C17.32 18.58 17.12 18.86 16.96 18.93Z\";\nexport var mdiPeace = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,14.41V19.93C9.58,19.75 8.23,19.19 7.1,18.31L11,14.41M13,14.41L16.9,18.31C15.77,19.19 14.42,19.75 13,19.93V14.41M4,12C4,7.97 7,4.57 11,4.07V11.59L5.69,16.9C4.59,15.5 4,13.78 4,12M18.31,16.9L13,11.59V4.07C17,4.57 20,7.97 20,12C20,13.78 19.41,15.5 18.31,16.9Z\";\nexport var mdiPeanut = \"M16 12.77A2 2 0 0 1 15.86 10.12A5 5 0 0 0 13.04 2.12A5.74 5.74 0 0 0 12 2A5 5 0 0 0 7 7A5 5 0 0 0 8.11 10.12A2 2 0 0 1 8 12.72A5.5 5.5 0 0 0 10.81 21.87A5.42 5.42 0 0 0 12 22A5.5 5.5 0 0 0 16 12.77M13 5A1 1 0 1 1 12 6A1 1 0 0 1 13 5M11 18A1 1 0 1 1 12 17A1 1 0 0 1 11 18M12 15A1 1 0 1 1 13 16A1 1 0 0 1 12 15M14 19A1 1 0 1 1 15 18A1 1 0 0 1 14 19Z\";\nexport var mdiPeanutOff = \"M15.9 10.12A5 5 0 0 0 13.08 2.12A5.74 5.74 0 0 0 12 2A5 5 0 0 0 7.68 4.5L16.38 13.18A4.35 4.35 0 0 0 16.04 12.77A2 2 0 0 1 15.9 10.12M13 7A1 1 0 1 1 14 6A1 1 0 0 1 13 7M7 6.39L2.39 1.73L1.11 3L7.8 9.69C7.9 9.84 8 10 8.11 10.12A2 2 0 0 1 8 12.72A5.5 5.5 0 0 0 10.81 21.87A5.42 5.42 0 0 0 12 22A5.5 5.5 0 0 0 17 18.86L20.87 22.73L22.14 21.46M11 18A1 1 0 1 1 12 17A1 1 0 0 1 11 18M14 19A1 1 0 1 1 15 18A1 1 0 0 1 14 19M13 16A1 1 0 0 1 12 15A1 1 0 0 1 12.35 14.24L13.76 15.65A1 1 0 0 1 13 16Z\";\nexport var mdiPeanutOffOutline = \"M22.11 21.46L20.84 22.73L17.69 19.58C17.36 20.21 16.93 20.77 16.41 21.25C14.86 22.71 12.69 23.31 10.61 22.85C7.1 22.1 4.87 18.64 5.62 15.13C5.87 13.95 6.45 12.87 7.28 12C7.62 11.64 7.62 11.08 7.28 10.72C6.63 9.91 6.21 8.95 6.04 7.93L1.11 3L2.39 1.73L22.11 21.46M15.3 19.56C15.69 19.13 16 18.63 16.19 18.08L13.75 15.64C13.57 15.87 13.29 16 13 16C12.45 16 12 15.55 12 15C12 14.71 12.13 14.43 12.36 14.25L9.55 11.44C9.53 12.18 9.24 12.88 8.73 13.41C7.03 15.22 7.13 18.07 8.94 19.77L8.95 19.78C10.76 21.47 13.61 21.37 15.3 19.56M14 17C12.71 17 12.72 19 14 19C15.28 19 15.29 17 14 17M6.9 3.7L8.43 5.23C8.68 4.71 9.05 4.25 9.5 3.89C10.2 3.31 11.09 3 12 3H12.88C13.47 3.14 14 3.41 14.5 3.79C16.22 5.17 16.5 7.69 15.12 9.41C14.7 9.93 14.46 10.58 14.45 11.25L18.32 15.12C18.07 13.97 17.5 12.92 16.72 12.06C16.37 11.7 16.33 11.13 16.62 10.72C16.62 10.72 18 9 18 7S15.97.997 12 .997 6.9 3.7 6.9 3.7M12 17C12 15.71 10 15.72 10 17C10 18.28 12 18.29 12 17M13 5C11.71 5 11.72 7 13 7C14.28 7 14.29 5 13 5Z\";\nexport var mdiPeanutOutline = \"M12 23C11.53 23 11.07 22.95 10.61 22.85C7.1 22.1 4.87 18.64 5.62 15.13C5.87 13.95 6.45 12.87 7.28 12C7.62 11.64 7.62 11.08 7.28 10.72C5.2 8.14 5.6 4.36 8.18 2.28S14.54.607 16.62 3.19C18.39 5.38 18.39 8.5 16.62 10.72C16.33 11.13 16.37 11.7 16.72 12.06C19.17 14.68 19.04 18.8 16.41 21.25C15.22 22.37 13.64 23 12 23M12 3C11.09 3 10.2 3.31 9.5 3.89C8.55 4.65 8 5.79 8 7C8 7.91 8.31 8.79 8.88 9.5C9.84 10.64 9.77 12.33 8.73 13.41C7.03 15.22 7.13 18.07 8.94 19.77S13.6 21.38 15.3 19.56C16.92 17.83 16.92 15.14 15.3 13.41C14.23 12.32 14.15 10.6 15.12 9.41C16.5 7.69 16.22 5.17 14.5 3.79C14 3.41 13.47 3.14 12.88 3C12.59 3 12.29 3 12 3M12 6C12 6.55 12.45 7 13 7S14 6.55 14 6 13.55 5 13 5 12 5.45 12 6M14 19C14.55 19 15 18.55 15 18S14.55 17 14 17 13 17.45 13 18 13.45 19 14 19M13 16C13.55 16 14 15.55 14 15S13.55 14 13 14 12 14.45 12 15 12.45 16 13 16M11 18C11.55 18 12 17.55 12 17S11.55 16 11 16 10 16.45 10 17 10.45 18 11 18Z\";\nexport var mdiPen = \"M20.71,7.04C20.37,7.38 20.04,7.71 20.03,8.04C20,8.36 20.34,8.69 20.66,9C21.14,9.5 21.61,9.95 21.59,10.44C21.57,10.93 21.06,11.44 20.55,11.94L16.42,16.08L15,14.66L19.25,10.42L18.29,9.46L16.87,10.87L13.12,7.12L16.96,3.29C17.35,2.9 18,2.9 18.37,3.29L20.71,5.63C21.1,6 21.1,6.65 20.71,7.04M3,17.25L12.56,7.68L16.31,11.43L6.75,21H3V17.25Z\";\nexport var mdiPenLock = \"M21.7,7C21.4,7.4 21,7.7 21,8C21,8.3 21.3,8.6 21.6,9C22.1,9.5 22.6,9.9 22.5,10.4C22.5,10.9 22,11.4 21.5,11.9L17.4,16L16,14.7L20.2,10.5L19.2,9.5L17.8,10.9L14,7.1L18,3.3C18.4,2.9 19,2.9 19.4,3.3L21.7,5.6C22.1,6 22.1,6.7 21.7,7M4,17.2L13.6,7.6L17.3,11.4L7.8,21H4V17.2M8,5V4.5C8,3.1 6.9,2 5.5,2C4.1,2 3,3.1 3,4.5V5C2.4,5 2,5.4 2,6V10C2,10.6 2.4,11 3,11H8C8.6,11 9,10.6 9,10V6C9,5.4 8.6,5 8,5M7,5H4V4.5C4,3.7 4.7,3 5.5,3C6.3,3 7,3.7 7,4.5V5Z\";\nexport var mdiPenMinus = \"M20.7,7C20.4,7.4 20,7.7 20,8C20,8.3 20.3,8.6 20.6,9C21.1,9.5 21.6,9.9 21.5,10.4C21.5,10.9 21,11.4 20.5,11.9L16.4,16L15,14.7L19.2,10.5L18.2,9.5L16.8,10.9L13,7.1L17,3.3C17.4,2.9 18,2.9 18.4,3.3L20.7,5.6C21.1,6 21.1,6.7 20.7,7M3,17.2L12.6,7.6L16.3,11.4L6.8,21H3V17.2M10,5V7H2V5H10Z\";\nexport var mdiPenOff = \"M2.3,5L1,6.3L7.5,12.8L3,17.2V21H6.8L11.3,16.5L17.8,23L19.1,21.7L2.3,5M16.9,10.9L13.1,7.1L17,3.3C17.4,2.9 18,2.9 18.4,3.3L20.7,5.6C21.1,6 21.1,6.6 20.7,7C20.4,7.4 20,7.7 20,8C20,8.3 20.3,8.7 20.6,9C21.1,9.5 21.6,10 21.5,10.4C21.5,10.9 21,11.4 20.5,11.9L16.4,16L15,14.7L19.2,10.5L18.2,9.5L16.9,10.9M10,10.2L12.5,7.7L16.3,11.5L13.8,14L10,10.2Z\";\nexport var mdiPenPlus = \"M20.7,7C20.4,7.4 20,7.7 20,8C20,8.3 20.3,8.6 20.6,9C21.1,9.5 21.6,9.9 21.5,10.4C21.5,10.9 21,11.4 20.5,11.9L16.4,16L15,14.7L19.2,10.5L18.2,9.5L16.8,10.9L13,7.1L17,3.3C17.4,2.9 18,2.9 18.4,3.3L20.7,5.6C21.1,6 21.1,6.7 20.7,7M3,17.2L12.6,7.6L16.3,11.4L6.8,21H3V17.2M7,2V5H10V7H7V10H5V7H2V5H5V2H7Z\";\nexport var mdiPenRemove = \"M20.7,7C20.4,7.4 20,7.7 20,8C20,8.3 20.3,8.6 20.6,9C21.1,9.5 21.6,9.9 21.5,10.4C21.5,10.9 21,11.4 20.5,11.9L16.4,16L15,14.7L19.2,10.5L18.2,9.5L16.8,10.9L13,7.1L17,3.3C17.4,2.9 18,2.9 18.4,3.3L20.7,5.6C21.1,6 21.1,6.7 20.7,7M3,17.2L12.6,7.6L16.3,11.4L6.8,21H3V17.2M3.88,2.46L6,4.59L8.12,2.46L9.54,3.88L7.41,6L9.54,8.12L8.12,9.54L6,7.41L3.88,9.54L2.46,8.12L4.59,6L2.46,3.88L3.88,2.46Z\";\nexport var mdiPencil = \"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\";\nexport var mdiPencilBox = \"M19,3A2,2 0 0,1 21,5V19C21,20.11 20.1,21 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M16.7,9.35C16.92,9.14 16.92,8.79 16.7,8.58L15.42,7.3C15.21,7.08 14.86,7.08 14.65,7.3L13.65,8.3L15.7,10.35L16.7,9.35M7,14.94V17H9.06L15.12,10.94L13.06,8.88L7,14.94Z\";\nexport var mdiPencilBoxMultiple = \"M20.22 2H7.78C6.8 2 6 2.8 6 3.78V16.22C6 17.2 6.8 18 7.78 18H20.22C21.2 18 22 17.21 22 16.22V3.78C22 2.8 21.2 2 20.22 2M11.06 15H9V12.94L15.06 6.88L17.12 8.94L11.06 15M18.7 7.35L17.7 8.35L15.65 6.3L16.65 5.3C16.86 5.08 17.21 5.08 17.42 5.3L18.7 6.58C18.92 6.79 18.92 7.14 18.7 7.35M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6Z\";\nexport var mdiPencilBoxMultipleOutline = \"M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6M18.7 7.35L17.7 8.35L15.65 6.3L16.65 5.3C16.86 5.08 17.21 5.08 17.42 5.3L18.7 6.58C18.92 6.79 18.92 7.14 18.7 7.35M9 12.94L15.06 6.88L17.12 8.94L11.06 15H9V12.94M20 4L20 4L20 16L8 16L8 4H20M20 2H8C6.9 2 6 2.9 6 4V16C6 17.1 6.9 18 8 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2Z\";\nexport var mdiPencilBoxOutline = \"M19,19V5H5V19H19M19,3A2,2 0 0,1 21,5V19C21,20.11 20.1,21 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M16.7,9.35L15.7,10.35L13.65,8.3L14.65,7.3C14.86,7.08 15.21,7.08 15.42,7.3L16.7,8.58C16.92,8.79 16.92,9.14 16.7,9.35M7,14.94L13.06,8.88L15.12,10.94L9.06,17H7V14.94Z\";\nexport var mdiPencilCircle = \"M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2M15.1,7.07C15.24,7.07 15.38,7.12 15.5,7.23L16.77,8.5C17,8.72 17,9.07 16.77,9.28L15.77,10.28L13.72,8.23L14.72,7.23C14.82,7.12 14.96,7.07 15.1,7.07M13.13,8.81L15.19,10.87L9.13,16.93H7.07V14.87L13.13,8.81Z\";\nexport var mdiPencilCircleOutline = \"M7,14.94L13.06,8.88L15.12,10.94L9.06,17H7V14.94M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M16.7,9.35L15.7,10.35L13.65,8.3L14.65,7.3C14.86,7.08 15.21,7.08 15.42,7.3L16.7,8.58C16.92,8.79 16.92,9.14 16.7,9.35M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2\";\nexport var mdiPencilLock = \"M5.5,2A2.5,2.5 0 0,0 3,4.5V5A1,1 0 0,0 2,6V10A1,1 0 0,0 3,11H8A1,1 0 0,0 9,10V6A1,1 0 0,0 8,5V4.5A2.5,2.5 0 0,0 5.5,2M5.5,3A1.5,1.5 0 0,1 7,4.5V5H4V4.5A1.5,1.5 0 0,1 5.5,3M19.66,3C19.4,3 19.16,3.09 18.97,3.28L17.13,5.13L20.88,8.88L22.72,7.03C23.11,6.64 23.11,6 22.72,5.63L20.38,3.28C20.18,3.09 19.91,3 19.66,3M16.06,6.19L5,17.25V21H8.75L19.81,9.94L16.06,6.19Z\";\nexport var mdiPencilLockOutline = \"M16.1,9L17,9.9L7.9,19H7V18.1L16.1,9M19.7,3C19.5,3 19.2,3.1 19,3.3L17.2,5.1L20.9,8.9L22.7,7C23.1,6.6 23.1,6 22.7,5.6L20.4,3.3C20.2,3.1 19.9,3 19.7,3M16.1,6.2L5,17.2V21H8.8L19.8,9.9L16.1,6.2M8,5V4.5C8,3.1 6.9,2 5.5,2C4.1,2 3,3.1 3,4.5V5C2.4,5 2,5.4 2,6V10C2,10.6 2.4,11 3,11H8C8.6,11 9,10.6 9,10V6C9,5.4 8.6,5 8,5M7,5H4V4.5C4,3.7 4.7,3 5.5,3C6.3,3 7,3.7 7,4.5V5Z\";\nexport var mdiPencilMinus = \"M20.7,7C21.1,6.6 21.1,6 20.7,5.6L18.4,3.3C18,2.9 17.4,2.9 17,3.3L15.2,5.1L19,8.9M3,17.2V21H6.8L17.8,9.9L14.1,6.1L3,17.2M10,5V7H2V5H10Z\";\nexport var mdiPencilMinusOutline = \"M14.1,9L15,9.9L5.9,19H5V18.1L14.1,9M17.7,3C17.5,3 17.2,3.1 17,3.3L15.2,5.1L18.9,8.9L20.7,7C21.1,6.6 21.1,6 20.7,5.6L18.4,3.3C18.2,3.1 17.9,3 17.7,3M14.1,6.2L3,17.2V21H6.8L17.8,9.9L14.1,6.2M10,5V7H2V5H10Z\";\nexport var mdiPencilOff = \"M18.66,2C18.4,2 18.16,2.09 17.97,2.28L16.13,4.13L19.88,7.88L21.72,6.03C22.11,5.64 22.11,5 21.72,4.63L19.38,2.28C19.18,2.09 18.91,2 18.66,2M3.28,4L2,5.28L8.5,11.75L4,16.25V20H7.75L12.25,15.5L18.72,22L20,20.72L13.5,14.25L9.75,10.5L3.28,4M15.06,5.19L11.03,9.22L14.78,12.97L18.81,8.94L15.06,5.19Z\";\nexport var mdiPencilOffOutline = \"M10,10.2L14,6.2L17.8,10L13.8,14L12.4,12.6L15,9.9L14.1,9L11.5,11.6L10,10.2M20.7,5.6L18.4,3.3C18.2,3.1 17.9,3 17.7,3C17.5,3 17.2,3.1 17,3.3L15.2,5.1L19,8.9L20.7,7C21.1,6.7 21.1,6 20.7,5.6M19,21.7L17.7,23L11.2,16.5L6.8,21H3V17.2L7.5,12.7L1,6.3L2.3,5L19,21.7M9.8,15.1L8.9,14.2L5,18.1V19H5.9L9.8,15.1Z\";\nexport var mdiPencilOutline = \"M14.06,9L15,9.94L5.92,19H5V18.08L14.06,9M17.66,3C17.41,3 17.15,3.1 16.96,3.29L15.13,5.12L18.88,8.87L20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18.17,3.09 17.92,3 17.66,3M14.06,6.19L3,17.25V21H6.75L17.81,9.94L14.06,6.19Z\";\nexport var mdiPencilPlus = \"M20.7,7C21.1,6.6 21.1,6 20.7,5.6L18.4,3.3C18,2.9 17.4,2.9 17,3.3L15.2,5.1L19,8.9M3,17.2V21H6.8L17.8,9.9L14.1,6.1L3,17.2M7,2V5H10V7H7V10H5V7H2V5H5V2H7Z\";\nexport var mdiPencilPlusOutline = \"M14.1,9L15,9.9L5.9,19H5V18.1L14.1,9M17.7,3C17.5,3 17.2,3.1 17,3.3L15.2,5.1L18.9,8.9L20.7,7C21.1,6.6 21.1,6 20.7,5.6L18.4,3.3C18.2,3.1 17.9,3 17.7,3M14.1,6.2L3,17.2V21H6.8L17.8,9.9L14.1,6.2M7,2V5H10V7H7V10H5V7H2V5H5V2H7Z\";\nexport var mdiPencilRemove = \"M20.7,7C21.1,6.6 21.1,6 20.7,5.6L18.4,3.3C18,2.9 17.4,2.9 17,3.3L15.2,5.1L19,8.9M3,17.2V21H6.8L17.8,9.9L14.1,6.1L3,17.2M3.9,2.4L6,4.5L8.1,2.4L9.5,3.8L7.4,5.9L9.5,8L8.1,9.5L6,7.4L3.9,9.5L2.5,8.1L4.6,6L2.5,3.8L3.9,2.4Z\";\nexport var mdiPencilRemoveOutline = \"M17.7,3C17.5,3 17.2,3.1 17,3.3L15.2,5.1L18.9,8.9L20.7,7C21.1,6.6 21.1,6 20.7,5.6L18.4,3.3C18.2,3.1 17.9,3 17.7,3M14.1,6.2L3,17.2V21H6.8L17.8,9.9L14.1,6.2M5.9,19H5V18.1L14.1,9L15,9.9L5.9,19M3.9,2.5L6,4.6L8.1,2.5L9.5,3.9L7.4,6L9.5,8.1L8.1,9.5L6,7.4L3.9,9.5L2.5,8.1L4.6,6L2.5,3.9L3.9,2.5Z\";\nexport var mdiPencilRuler = \"M3 17.25V21H6.75L17.81 9.93L14.06 6.18L3 17.25M22.61 18.36L18.36 22.61L13.16 17.41L14.93 15.64L15.93 16.64L18.4 14.16L19.82 15.58L18.36 17L19.42 18L20.84 16.6L22.61 18.36M6.61 10.83L1.39 5.64L5.64 1.39L7.4 3.16L4.93 5.64L6 6.7L8.46 4.22L9.88 5.64L8.46 7.05L9.46 8.05L6.61 10.83M20.71 7C21.1 6.61 21.1 6 20.71 5.59L18.37 3.29C18 2.9 17.35 2.9 16.96 3.29L15.12 5.12L18.87 8.87L20.71 7Z\";\nexport var mdiPencilRulerOutline = \"M22.61 18.36L18.36 22.61L13.16 17.41L14.93 15.64L15.93 16.64L18.4 14.16L19.82 15.58L18.36 17L19.42 18L20.84 16.6L22.61 18.36M6.61 10.83L1.39 5.64L5.64 1.39L7.4 3.16L4.93 5.64L6 6.7L8.46 4.22L9.88 5.64L8.46 7.05L9.46 8.05L6.61 10.83M14.06 9L15 9.93L5.92 19H5V18.08L14.06 9M17.67 3C17.42 3 17.16 3.09 16.96 3.29L15.12 5.12L18.87 8.87L20.71 7C21.1 6.61 21.1 6 20.71 5.59L18.37 3.29C18.18 3.1 17.93 3 17.67 3M14.06 6.18L3 17.25V21H6.75L17.81 9.93L14.06 6.18Z\";\nexport var mdiPenguin = \"M19,16C19,17.72 18.37,19.3 17.34,20.5C17.75,20.89 18,21.41 18,22H6C6,21.41 6.25,20.89 6.66,20.5C5.63,19.3 5,17.72 5,16H3C3,14.75 3.57,13.64 4.46,12.91L4.47,12.89C6,11.81 7,10 7,8V7A5,5 0 0,1 12,2A5,5 0 0,1 17,7V8C17,10 18,11.81 19.53,12.89L19.54,12.91C20.43,13.64 21,14.75 21,16H19M16,16A4,4 0 0,0 12,12A4,4 0 0,0 8,16A4,4 0 0,0 12,20A4,4 0 0,0 16,16M10,9L12,10.5L14,9L12,7.5L10,9M10,5A1,1 0 0,0 9,6A1,1 0 0,0 10,7A1,1 0 0,0 11,6A1,1 0 0,0 10,5M14,5A1,1 0 0,0 13,6A1,1 0 0,0 14,7A1,1 0 0,0 15,6A1,1 0 0,0 14,5Z\";\nexport var mdiPentagon = \"M12,2.5L2,9.8L5.8,21.5H18.2L22,9.8L12,2.5Z\";\nexport var mdiPentagonOutline = \"M12,5L19.6,10.5L16.7,19.4H7.3L4.4,10.5L12,5M12,2.5L2,9.8L5.8,21.5H18.1L22,9.8L12,2.5Z\";\nexport var mdiPentagram = \"M16.15 14.4L18.71 22.26L12 17.4L5.28 22.3L7.85 14.37L1.15 9.5H9.44L12 1.61L14.56 9.5H22.89L16.15 14.4M13.3 16.47L15.86 18.33L14.88 15.32L13.3 16.47M11 9.5H13L12 6.47L11 9.5M10.74 16.47L9.13 15.3L8.13 18.37L10.74 16.47M18.28 11H15.05L15.67 12.9L18.28 11M10.53 11L9.62 13.8L12 15.54L14.39 13.82L13.47 11H10.53M5.76 11L8.34 12.87L8.95 11H5.76Z\";\nexport var mdiPercent = \"M18.5,3.5L3.5,18.5L5.5,20.5L20.5,5.5M7,4A3,3 0 0,0 4,7A3,3 0 0,0 7,10A3,3 0 0,0 10,7A3,3 0 0,0 7,4M17,14A3,3 0 0,0 14,17A3,3 0 0,0 17,20A3,3 0 0,0 20,17A3,3 0 0,0 17,14Z\";\nexport var mdiPercentBox = \"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.1 3 19 3M8.83 7.05C9.81 7.05 10.6 7.84 10.6 8.83C10.6 9.81 9.81 10.6 8.83 10.6C7.84 10.6 7.05 9.81 7.05 8.83C7.05 7.84 7.84 7.05 8.83 7.05M15.22 17C14.24 17 13.45 16.2 13.45 15.22C13.45 14.24 14.24 13.45 15.22 13.45C16.2 13.45 17 14.24 17 15.22C17 16.2 16.2 17 15.22 17M8.5 17.03L7 15.53L15.53 7L17.03 8.5L8.5 17.03Z\";\nexport var mdiPercentBoxOutline = \"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.1 3 19 3M19 19H5V5H19V19M17 15.22C17 16.2 16.2 17 15.22 17C14.24 17 13.45 16.2 13.45 15.22C13.45 14.24 14.24 13.45 15.22 13.45C16.2 13.45 17 14.24 17 15.22M8.5 17.03L7 15.53L15.53 7L17.03 8.5L8.5 17.03M7.05 8.83C7.05 7.84 7.84 7.05 8.83 7.05C9.81 7.05 10.6 7.84 10.6 8.83C10.6 9.81 9.81 10.6 8.83 10.6C7.84 10.6 7.05 9.81 7.05 8.83Z\";\nexport var mdiPercentCircle = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M8.83 7.05C9.81 7.05 10.6 7.84 10.6 8.83C10.6 9.81 9.81 10.6 8.83 10.6C7.84 10.6 7.05 9.81 7.05 8.83C7.05 7.84 7.84 7.05 8.83 7.05M15.22 17C14.24 17 13.45 16.2 13.45 15.22C13.45 14.24 14.24 13.45 15.22 13.45C16.2 13.45 17 14.24 17 15.22C17 16.2 16.2 17 15.22 17M8.5 17.03L7 15.53L15.53 7L17.03 8.5L8.5 17.03Z\";\nexport var mdiPercentCircleOutline = \"M17 15.22C17 16.2 16.2 17 15.22 17C14.24 17 13.45 16.2 13.45 15.22C13.45 14.24 14.24 13.45 15.22 13.45C16.2 13.45 17 14.24 17 15.22M8.83 10.6C9.81 10.6 10.6 9.81 10.6 8.83C10.6 7.84 9.81 7.05 8.83 7.05C7.84 7.05 7.05 7.84 7.05 8.83C7.05 9.81 7.84 10.6 8.83 10.6M7 15.53L8.5 17.03L17.03 8.5L15.53 7L7 15.53M22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12M20 12C20 7.59 16.41 4 12 4C7.59 4 4 7.59 4 12C4 16.41 7.59 20 12 20C16.41 20 20 16.41 20 12Z\";\nexport var mdiPercentOutline = \"M18.5 3.5L20.5 5.5L5.5 20.5L3.5 18.5L18.5 3.5M7 4C8.66 4 10 5.34 10 7C10 8.66 8.66 10 7 10C5.34 10 4 8.66 4 7C4 5.34 5.34 4 7 4M17 14C18.66 14 20 15.34 20 17C20 18.66 18.66 20 17 20C15.34 20 14 18.66 14 17C14 15.34 15.34 14 17 14M7 6C6.45 6 6 6.45 6 7C6 7.55 6.45 8 7 8C7.55 8 8 7.55 8 7C8 6.45 7.55 6 7 6M17 16C16.45 16 16 16.45 16 17C16 17.55 16.45 18 17 18C17.55 18 18 17.55 18 17C18 16.45 17.55 16 17 16Z\";\nexport var mdiPeriodicTable = \"M2,4V6H4V4H2M20,4V6H22V4H20M2,7V9H4V7H2M5,7V9H7V7H5M14,7V9H16V7H14M17,7V9H19V7H17M20,7V9H22V7H20M2,10V12H4V10H2M5,10V12H7V10H5M8,10V12H10V10H8M11,10V12H13V10H11M14,10V12H16V10H14M17,10V12H19V10H17M20,10V12H22V10H20M2,13V15H4V13H2M5,13V15H7V13H5M8,13V15H10V13H8M11,13V15H13V13H11M14,13V15H16V13H14M17,13V15H19V13H17M20,13V15H22V13H20M5,17V19H7V17H5M8,17V19H10V17H8M11,17V19H13V17H11M14,17V19H16V17H14M17,17V19H19V17H17Z\";\nexport var mdiPerspectiveLess = \"M16.56,12L19.23,20H4.78L7.44,12H16.56M7,1L3,5L7,9V6H11V4H7V1M17,1V4H13V6H17V9L21,5L17,1M18,10H6L2,22H22L18,10Z\";\nexport var mdiPerspectiveMore = \"M16.56,12L19.23,20H4.78L7.44,12H16.56M17,1L13,5L17,9V6H21V4H17V1M7,1V4H3V6H7V9L11,5L7,1M18,10H6L2,22H22L18,10Z\";\nexport var mdiPh = \"M13 7V17H15V13H17V17H19V7H17V11H15V7H13M11 15V13C11 11.9 10.11 11 9 11H5V21H7V17H9C10.11 17 11 16.11 11 15M9 15H7V13H9V15Z\";\nexport var mdiPhone = \"M6.62,10.79C8.06,13.62 10.38,15.94 13.21,17.38L15.41,15.18C15.69,14.9 16.08,14.82 16.43,14.93C17.55,15.3 18.75,15.5 20,15.5A1,1 0 0,1 21,16.5V20A1,1 0 0,1 20,21A17,17 0 0,1 3,4A1,1 0 0,1 4,3H7.5A1,1 0 0,1 8.5,4C8.5,5.25 8.7,6.45 9.07,7.57C9.18,7.92 9.1,8.31 8.82,8.59L6.62,10.79Z\";\nexport var mdiPhoneAlert = \"M6.62,10.79C8.06,13.62 10.38,15.94 13.21,17.38L15.41,15.18C15.69,14.9 16.08,14.82 16.43,14.93C17.55,15.3 18.75,15.5 20,15.5A1,1 0 0,1 21,16.5V20A1,1 0 0,1 20,21A17,17 0 0,1 3,4C3,3.44 3.45,3 4,3H7.5A1,1 0 0,1 8.5,4C8.5,5.24 8.7,6.45 9.07,7.57C9.18,7.92 9.1,8.31 8.82,8.58L6.62,10.79M17,12V10H19V12H17M17,8V2H19V8H17Z\";\nexport var mdiPhoneAlertOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M17 12V10H19V12H17M17 8V2H19V8H17Z\";\nexport var mdiPhoneBluetooth = \"M20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.06,13.62 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5M18,7.21L18.94,8.14L18,9.08M18,2.91L18.94,3.85L18,4.79M14.71,9.5L17,7.21V11H17.5L20.35,8.14L18.21,6L20.35,3.85L17.5,1H17V4.79L14.71,2.5L14,3.21L16.79,6L14,8.79L14.71,9.5Z\";\nexport var mdiPhoneBluetoothOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M18 7.21L18.94 8.14L18 9.08M18 2.91L18.94 3.85L18 4.79M14.71 9.5L17 7.21V11H17.5L20.35 8.14L18.21 6L20.35 3.85L17.5 1H17V4.79L14.71 2.5L14 3.21L16.79 6L14 8.79L14.71 9.5Z\";\nexport var mdiPhoneCancel = \"M6.62 10.79C8.06 13.62 10.38 15.94 13.21 17.38L15.41 15.18C15.69 14.9 16.08 14.82 16.43 14.93C17.55 15.3 18.75 15.5 20 15.5C20.55 15.5 21 15.95 21 16.5V20C21 20.55 20.55 21 20 21C10.61 21 3 13.39 3 4C3 3.45 3.45 3 4 3H7.5C8.05 3 8.5 3.45 8.5 4C8.5 5.25 8.7 6.45 9.07 7.57C9.18 7.92 9.1 8.31 8.82 8.59L6.62 10.79M16.5 2C14 2 12 4 12 6.5S14 11 16.5 11 21 9 21 6.5 19 2 16.5 2M16.5 9.5C14.84 9.5 13.5 8.16 13.5 6.5C13.5 5.94 13.65 5.42 13.92 5L18 9.08C17.58 9.35 17.06 9.5 16.5 9.5M19.08 8L15 3.92C15.42 3.65 15.94 3.5 16.5 3.5C18.16 3.5 19.5 4.84 19.5 6.5C19.5 7.06 19.35 7.58 19.08 8Z\";\nexport var mdiPhoneCancelOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M16.5 2C14 2 12 4 12 6.5S14 11 16.5 11 21 9 21 6.5 19 2 16.5 2M16.5 9.5C14.84 9.5 13.5 8.16 13.5 6.5C13.5 5.94 13.65 5.42 13.92 5L18 9.08C17.58 9.35 17.06 9.5 16.5 9.5M19.08 8L15 3.92C15.42 3.65 15.94 3.5 16.5 3.5C18.16 3.5 19.5 4.84 19.5 6.5C19.5 7.06 19.35 7.58 19.08 8Z\";\nexport var mdiPhoneCheck = \"M6.62 10.79A15.1 15.1 0 0 0 13.21 17.38L15.41 15.18A1 1 0 0 1 16.41 14.93A11.36 11.36 0 0 0 20 15.5A1 1 0 0 1 21 16.5V20A1 1 0 0 1 20 21A17 17 0 0 1 3 4A1 1 0 0 1 4 3H7.5A1 1 0 0 1 8.5 4A11.36 11.36 0 0 0 9.07 7.57A1 1 0 0 1 8.82 8.57M21.71 4.71L20.29 3.29L15 8.59L12.71 6.29L11.29 7.71L15 11.41Z\";\nexport var mdiPhoneCheckOutline = \"M20 15.5A11.36 11.36 0 0 1 16.43 14.93A1 1 0 0 0 15.43 15.18L13.23 17.38A15.1 15.1 0 0 1 6.64 10.79L8.84 8.59A1 1 0 0 0 9.09 7.59A11.36 11.36 0 0 1 8.5 4A1 1 0 0 0 7.5 3H4A1 1 0 0 0 3 4A17 17 0 0 0 20 21A1 1 0 0 0 21 20V16.5A1 1 0 0 0 20 15.5M5 5H6.54A12.54 12.54 0 0 0 7 7.59L5.79 8.8A15 15 0 0 1 5 5M19 19A15 15 0 0 1 15.2 18.24L16.41 17A12.31 12.31 0 0 0 19 17.45M15 11.44L11.29 7.74L12.71 6.32L15 8.59L20.29 3.29L21.71 4.71Z\";\nexport var mdiPhoneClassic = \"M12,3C7.46,3 3.34,4.78 0.29,7.67C0.11,7.85 0,8.1 0,8.38C0,8.66 0.11,8.91 0.29,9.09L2.77,11.57C2.95,11.75 3.2,11.86 3.5,11.86C3.75,11.86 4,11.75 4.18,11.58C4.97,10.84 5.87,10.22 6.84,9.73C7.17,9.57 7.4,9.23 7.4,8.83V5.73C8.85,5.25 10.39,5 12,5C13.59,5 15.14,5.25 16.59,5.72V8.82C16.59,9.21 16.82,9.56 17.15,9.72C18.13,10.21 19,10.84 19.82,11.57C20,11.75 20.25,11.85 20.5,11.85C20.8,11.85 21.05,11.74 21.23,11.56L23.71,9.08C23.89,8.9 24,8.65 24,8.37C24,8.09 23.88,7.85 23.7,7.67C20.65,4.78 16.53,3 12,3M9,7V10C9,10 3,15 3,18V22H21V18C21,15 15,10 15,10V7H13V9H11V7H9M12,12A4,4 0 0,1 16,16A4,4 0 0,1 12,20A4,4 0 0,1 8,16A4,4 0 0,1 12,12M12,13.5A2.5,2.5 0 0,0 9.5,16A2.5,2.5 0 0,0 12,18.5A2.5,2.5 0 0,0 14.5,16A2.5,2.5 0 0,0 12,13.5Z\";\nexport var mdiPhoneClassicOff = \"M12 3C16.53 3 20.65 4.78 23.7 7.67C23.88 7.85 24 8.09 24 8.37C24 8.65 23.89 8.9 23.71 9.08L21.23 11.56C21.05 11.74 20.8 11.85 20.5 11.85C20.25 11.85 20 11.75 19.82 11.57C19 10.84 18.13 10.21 17.15 9.72C16.82 9.56 16.59 9.21 16.59 8.82V5.72C15.14 5.25 13.59 5 12 5C10.44 5 8.93 5.24 7.5 5.69L5.94 4.11C7.82 3.4 9.86 3 12 3M9 7H11V9H13V7H15V10C15 10 21 15 21 18V19.18L9 7.18V7M1 4.27L2.28 3L21.5 22.22L20.23 23.5L18.73 22H3V18C3 15.86 6.05 12.71 7.8 11.07L6.59 9.86C5.71 10.33 4.9 10.9 4.18 11.58C4 11.75 3.75 11.86 3.5 11.86C3.2 11.86 2.95 11.75 2.77 11.57L.29 9.09C.11 8.91 0 8.66 0 8.38C0 8.1 .11 7.85 .29 7.67C.996 7 2.58 5.85 2.58 5.85L1 4.27M8 16C8 18.21 9.79 20 12 20C13.29 20 14.44 19.39 15.17 18.44L14.1 17.36C13.65 18.05 12.88 18.5 12 18.5C10.62 18.5 9.5 17.38 9.5 16C9.5 15.12 9.95 14.35 10.64 13.91L9.56 12.83C8.61 13.56 8 14.71 8 16Z\";\nexport var mdiPhoneClock = \"M15.9 1C12.1 1.1 9 4.2 9 8C9 11.9 12.1 15 16 15S23 11.9 23 8 19.9 1 15.9 1C16 1 15.9 1 15.9 1M16 3C18.8 3 21 5.2 21 8S18.8 13 16 13 11 10.8 11 8 13.2 3 16 3M15 4V9L18.6 11.2L19.4 10L16.5 8.3V4H15M4.6 12.8C6 15.6 8.4 18 11.2 19.4L13.4 17.2C13.7 16.9 14.1 16.8 14.4 17C15.5 17.4 16.7 17.6 18 17.6C18.5 17.6 19 18.1 19 18.6V22C19 22.5 18.5 23 18 23C8.6 23 1 15.4 1 6C1 5.4 1.5 5 2 5H5.5C6.1 5 6.5 5.4 6.5 6C6.5 7.2 6.7 8.4 7.1 9.6C7.2 10 7.1 10.3 6.9 10.6L4.6 12.8\";\nexport var mdiPhoneDial = \"M6.6 10.8C8 13.6 10.4 15.9 13.2 17.4L15.4 15.2C15.7 14.9 16.1 14.8 16.4 15C17.5 15.4 18.7 15.6 20 15.6C20.6 15.6 21 16 21 16.6V20C21 20.6 20.6 21 20 21C10.6 21 3 13.4 3 4C3 3.4 3.5 3 4 3H7.5C8.1 3 8.5 3.4 8.5 4C8.5 5.2 8.7 6.4 9.1 7.6C9.2 7.9 9.1 8.3 8.9 8.6L6.6 10.8M14 3C13.4 3 13 3.4 13 4S13.4 5 14 5 15 4.6 15 4 14.6 3 14 3M17 3C16.4 3 16 3.4 16 4S16.4 5 17 5 18 4.6 18 4 17.6 3 17 3M20 3C19.4 3 19 3.4 19 4S19.4 5 20 5 21 4.6 21 4 20.6 3 20 3M14 6C13.4 6 13 6.4 13 7S13.4 8 14 8 15 7.6 15 7 14.6 6 14 6M17 6C16.4 6 16 6.4 16 7S16.4 8 17 8 18 7.6 18 7 17.6 6 17 6M20 6C19.4 6 19 6.4 19 7S19.4 8 20 8 21 7.6 21 7 20.6 6 20 6M14 9C13.4 9 13 9.4 13 10S13.4 11 14 11 15 10.6 15 10 14.6 9 14 9M17 9C16.4 9 16 9.4 16 10S16.4 11 17 11 18 10.6 18 10 17.6 9 17 9M20 9C19.4 9 19 9.4 19 10S19.4 11 20 11 21 10.6 21 10 20.6 9 20 9Z\";\nexport var mdiPhoneDialOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M15 4C15 4.6 14.6 5 14 5S13 4.6 13 4 13.4 3 14 3 15 3.4 15 4M18 4C18 4.6 17.6 5 17 5S16 4.6 16 4 16.4 3 17 3 18 3.4 18 4M21 4C21 4.6 20.6 5 20 5S19 4.6 19 4 19.4 3 20 3 21 3.4 21 4M15 7C15 7.6 14.6 8 14 8S13 7.6 13 7 13.4 6 14 6 15 6.4 15 7M18 7C18 7.6 17.6 8 17 8S16 7.6 16 7 16.4 6 17 6 18 6.4 18 7M21 7C21 7.6 20.6 8 20 8S19 7.6 19 7 19.4 6 20 6 21 6.4 21 7M15 10C15 10.6 14.6 11 14 11S13 10.6 13 10 13.4 9 14 9 15 9.4 15 10M18 10C18 10.6 17.6 11 17 11S16 10.6 16 10 16.4 9 17 9 18 9.4 18 10M21 10C21 10.6 20.6 11 20 11S19 10.6 19 10 19.4 9 20 9 21 9.4 21 10Z\";\nexport var mdiPhoneForward = \"M20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.06,13.62 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5M18,11L23,6L18,1V4H14V8H18V11Z\";\nexport var mdiPhoneForwardOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M18 11L23 6L18 1V4H14V8H18V11Z\";\nexport var mdiPhoneHangup = \"M12,9C10.4,9 8.85,9.25 7.4,9.72V12.82C7.4,13.22 7.17,13.56 6.84,13.72C5.86,14.21 4.97,14.84 4.17,15.57C4,15.75 3.75,15.86 3.5,15.86C3.2,15.86 2.95,15.74 2.77,15.56L0.29,13.08C0.11,12.9 0,12.65 0,12.38C0,12.1 0.11,11.85 0.29,11.67C3.34,8.77 7.46,7 12,7C16.54,7 20.66,8.77 23.71,11.67C23.89,11.85 24,12.1 24,12.38C24,12.65 23.89,12.9 23.71,13.08L21.23,15.56C21.05,15.74 20.8,15.86 20.5,15.86C20.25,15.86 20,15.75 19.82,15.57C19.03,14.84 18.14,14.21 17.16,13.72C16.83,13.56 16.6,13.22 16.6,12.82V9.72C15.15,9.25 13.6,9 12,9Z\";\nexport var mdiPhoneHangupOutline = \"M23.71 11.67A17 17 0 0 0 .29 11.67A1 1 0 0 0 0 12.38A1 1 0 0 0 .29 13.08L2.77 15.56A1 1 0 0 0 3.5 15.85A1 1 0 0 0 4.18 15.57A11.5 11.5 0 0 1 6.84 13.72A1 1 0 0 0 7.4 12.82V9.72A14.91 14.91 0 0 1 12 9A14.5 14.5 0 0 1 16.59 9.73V12.83A1 1 0 0 0 17.15 13.73A11.27 11.27 0 0 1 19.82 15.58A1 1 0 0 0 20.5 15.86A1 1 0 0 0 21.23 15.57L23.71 13.09A1 1 0 0 0 23.71 11.67M5.4 12.22A13.68 13.68 0 0 0 3.53 13.5L2.46 12.42A15.54 15.54 0 0 1 5.4 10.5M20.5 13.5A13.75 13.75 0 0 0 18.6 12.23V10.53A14.26 14.26 0 0 1 21.55 12.43Z\";\nexport var mdiPhoneInTalk = \"M15,12H17A5,5 0 0,0 12,7V9A3,3 0 0,1 15,12M19,12H21C21,7 16.97,3 12,3V5C15.86,5 19,8.13 19,12M20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.06,13.62 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5Z\";\nexport var mdiPhoneInTalkOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M15 12H17A5 5 0 0 0 12 7V9A3 3 0 0 1 15 12M19 12H21C21 7 16.97 3 12 3V5C15.86 5 19 8.13 19 12Z\";\nexport var mdiPhoneIncoming = \"M4,3A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.17L13.21,17.37C10.38,15.93 8.06,13.62 6.62,10.78L8.82,8.57C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4M19,11V9.5H15.5L21,4L20,3L14.5,8.5V5H13V11H19Z\";\nexport var mdiPhoneIncomingOutgoing = \"M20 17.5V21C20 21.55 19.55 22 19 22C9.61 22 2 14.39 2 5C2 4.45 2.45 4 3 4H6.5C7.05 4 7.5 4.45 7.5 5C7.5 6.25 7.7 7.45 8.07 8.57C8.18 8.92 8.1 9.31 7.82 9.57L5.62 11.78C7.06 14.62 9.38 16.93 12.21 18.37L14.41 16.17C14.69 15.9 15.08 15.82 15.43 15.93C16.55 16.3 17.75 16.5 19 16.5C19.55 16.5 20 16.95 20 17.5M16 7.5H12.5L18 2L17 1L11.5 6.5V3H10V9H16V7.5M17 6V7.5H20.5L15 13L16 14L21.5 8.5V12H23V6H17Z\";\nexport var mdiPhoneIncomingOutgoingOutline = \"M19 16.5C17.8 16.5 16.5 16.3 15.4 15.9H15.1C14.8 15.9 14.6 16 14.4 16.2L12.2 18.4C9.4 16.9 7 14.6 5.6 11.8L7.8 9.6C8.1 9.3 8.2 8.9 8 8.6C7.7 7.5 7.5 6.2 7.5 5C7.5 4.5 7 4 6.5 4H3C2.5 4 2 4.5 2 5C2 14.4 9.6 22 19 22C19.5 22 20 21.5 20 21V17.5C20 17 19.5 16.5 19 16.5M4 6H5.5C5.6 6.9 5.8 7.8 6 8.6L4.8 9.8C4.4 8.6 4.1 7.3 4 6M18 20C16.7 19.9 15.4 19.6 14.2 19.2L15.4 18C16.2 18.2 17.1 18.4 18 18.4V20M16 9V7.5H12.5L18 2L17 1L11.5 6.5V3H10V9H16M17 6V7.5H20.5L15 13L16 14L21.5 8.5V12H23V6H17Z\";\nexport var mdiPhoneIncomingOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M19 11V9.5H15.5L21 4L20 3L14.5 8.5V5H13V11H19Z\";\nexport var mdiPhoneLock = \"M19.2,4H15.8V3.5C15.8,2.56 16.56,1.8 17.5,1.8C18.44,1.8 19.2,2.56 19.2,3.5M20,4V3.5A2.5,2.5 0 0,0 17.5,1A2.5,2.5 0 0,0 15,3.5V4A1,1 0 0,0 14,5V9A1,1 0 0,0 15,10H20A1,1 0 0,0 21,9V5A1,1 0 0,0 20,4M20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.06,13.62 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5Z\";\nexport var mdiPhoneLockOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M19.2 4H15.8V3.5C15.8 2.56 16.56 1.8 17.5 1.8C18.44 1.8 19.2 2.56 19.2 3.5M20 4V3.5A2.5 2.5 0 0 0 17.5 1A2.5 2.5 0 0 0 15 3.5V4A1 1 0 0 0 14 5V9A1 1 0 0 0 15 10H20A1 1 0 0 0 21 9V5A1 1 0 0 0 20 4Z\";\nexport var mdiPhoneLog = \"M20,15.5A1,1 0 0,1 21,16.5V20A1,1 0 0,1 20,21A17,17 0 0,1 3,4A1,1 0 0,1 4,3H7.5A1,1 0 0,1 8.5,4C8.5,5.24 8.7,6.45 9.07,7.57C9.18,7.92 9.1,8.31 8.82,8.58L6.62,10.79C8.06,13.62 10.38,15.94 13.21,17.38L15.41,15.18C15.69,14.9 16.08,14.82 16.43,14.93C17.55,15.3 18.75,15.5 20,15.5M12,3H14V5H12M15,3H21V5H15M12,6H14V8H12M15,6H21V8H15M12,9H14V11H12M15,9H21V11H15\";\nexport var mdiPhoneLogOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M12 3H14V5H12M15 3H21V5H15M12 6H14V8H12M15 6H21V8H15M12 9H14V11H12M15 9H21V11H15Z\";\nexport var mdiPhoneMessage = \"M20 15.5C18.75 15.5 17.55 15.3 16.43 14.93C16.08 14.82 15.69 14.9 15.41 15.17L13.21 17.37C10.38 15.93 8.06 13.62 6.62 10.79L8.82 8.58C9.1 8.31 9.18 7.92 9.07 7.57C8.7 6.45 8.5 5.25 8.5 4C8.5 3.45 8.05 3 7.5 3H4C3.45 3 3 3.45 3 4C3 13.39 10.61 21 20 21C20.55 21 21 20.55 21 20V16.5C21 15.95 20.55 15.5 20 15.5M12 3V13L15 10H21V3H12Z\";\nexport var mdiPhoneMessageOutline = \"M20 15.5C18.75 15.5 17.55 15.3 16.43 14.93C16.33 14.9 16.22 14.88 16.12 14.88C15.86 14.88 15.61 15 15.41 15.17L13.21 17.37C10.38 15.93 8.06 13.62 6.62 10.79L8.82 8.58C9.1 8.31 9.18 7.92 9.07 7.57C8.7 6.45 8.5 5.25 8.5 4C8.5 3.45 8.05 3 7.5 3H4C3.45 3 3 3.45 3 4C3 13.39 10.61 21 20 21C20.55 21 21 20.55 21 20V16.5C21 15.95 20.55 15.5 20 15.5M5.03 5H6.53C6.6 5.88 6.75 6.75 7 7.59L5.79 8.8C5.38 7.59 5.12 6.32 5.03 5M19 18.97C17.68 18.88 16.4 18.62 15.2 18.21L16.4 17C17.25 17.25 18.12 17.4 19 17.46V18.97M12 3V13L15 10H21V3H12M19 8H14V5H19V8Z\";\nexport var mdiPhoneMinus = \"M4,3A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5C18.76,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.07,13.62 6.62,10.79L8.82,8.58C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.24 8.5,4A1,1 0 0,0 7.5,3M13,6V8H21V6\";\nexport var mdiPhoneMinusOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M13 6V8H21V6Z\";\nexport var mdiPhoneMissed = \"M23.71,16.67C20.66,13.77 16.54,12 12,12C7.46,12 3.34,13.77 0.29,16.67C0.11,16.85 0,17.1 0,17.38C0,17.65 0.11,17.9 0.29,18.08L2.77,20.56C2.95,20.74 3.2,20.86 3.5,20.86C3.75,20.86 4,20.75 4.18,20.57C4.97,19.83 5.86,19.21 6.84,18.72C7.17,18.56 7.4,18.22 7.4,17.82V14.72C8.85,14.25 10.39,14 12,14C13.6,14 15.15,14.25 16.6,14.72V17.82C16.6,18.22 16.83,18.56 17.16,18.72C18.14,19.21 19.03,19.83 19.82,20.57C20,20.75 20.25,20.86 20.5,20.86C20.8,20.86 21.05,20.74 21.23,20.56L23.71,18.08C23.89,17.9 24,17.65 24,17.38C24,17.1 23.89,16.85 23.71,16.67M6.5,5.5L12,11L19,4L18,3L12,9L7.5,4.5H11V3H5V9H6.5V5.5Z\";\nexport var mdiPhoneMissedOutline = \"M18.6 15.5v1.8c.7.4 1.3.8 1.9 1.3l1.1-1.1c-.9-.9-1.9-1.5-3-2m-13.2 0c-1 .5-2 1.1-2.9 1.9l1.1 1.1c.6-.5 1.2-.9 1.9-1.3v-1.7M12 12c4.5 0 8.7 1.7 11.7 4.7.2.2.3.4.3.7 0 .3-.1.5-.3.7l-2.5 2.5c-.2.2-.4.3-.7.3-.2 0-.5-.1-.7-.3-.8-.7-1.7-1.4-2.7-1.8-.3-.2-.6-.5-.6-.9v-3.1c-1.5-.5-3-.7-4.6-.7-1.6 0-3.1.2-4.6.7v3.1c0 .4-.2.7-.6.9-1 .5-1.9 1.1-2.7 1.8-.2.2-.4.3-.7.3-.3 0-.5-.1-.7-.3L.1 18.1c0-.2-.1-.5-.1-.7 0-.3.1-.5.3-.7C3.3 13.8 7.5 12 12 12zM6.5 5.5V9H5V3h6v1.5H7.5L12 9l6-6 1 1-7 7-5.5-5.5z\";\nexport var mdiPhoneOff = \"M20.22,2.5L2.5,20.22L3.77,21.5L8.65,16.62C11.76,19.43 15.81,21 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C12.06,16.8 11,16.06 10.06,15.21L21.5,3.77L20.22,2.5M4,3A1,1 0 0,0 3,4C3,7.57 4.14,11.05 6.24,13.94L7.66,12.5C7.28,11.97 6.93,11.39 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4Z\";\nexport var mdiPhoneOffOutline = \"M16.4 17C17.2 17.2 18.1 17.4 19 17.5V19C17.7 18.9 16.4 18.7 15.2 18.2L16.4 17M20.2 2.5L2.5 20.2L3.8 21.5L8.7 16.6C11.8 19.4 15.8 21 20 21C20.6 21 21 20.6 21 20V16.5C21 15.9 20.6 15.5 20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C12.1 16.8 11 16.1 10.1 15.2L21.5 3.8L20.2 2.5M6.5 5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5H6.5M7.5 3H4C3.4 3 3 3.4 3 4C3 7.6 4.1 11 6.2 13.9L7.6 12.5C7.2 12 6.9 11.4 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.4 8.5 5.2 8.5 4C8.5 3.4 8.1 3 7.5 3Z\";\nexport var mdiPhoneOutgoing = \"M4,3A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.17L13.21,17.37C10.38,15.93 8.06,13.62 6.62,10.78L8.82,8.57C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4M15,3V4.5H18.5L13,10L14,11L19.5,5.5V9H21V3H15Z\";\nexport var mdiPhoneOutgoingOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M15 3V4.5H18.5L13 10L14 11L19.5 5.5V9H21V3H15Z\";\nexport var mdiPhoneOutline = \"M20,15.5C18.8,15.5 17.5,15.3 16.4,14.9C16.3,14.9 16.2,14.9 16.1,14.9C15.8,14.9 15.6,15 15.4,15.2L13.2,17.4C10.4,15.9 8,13.6 6.6,10.8L8.8,8.6C9.1,8.3 9.2,7.9 9,7.6C8.7,6.5 8.5,5.2 8.5,4C8.5,3.5 8,3 7.5,3H4C3.5,3 3,3.5 3,4C3,13.4 10.6,21 20,21C20.5,21 21,20.5 21,20V16.5C21,16 20.5,15.5 20,15.5M5,5H6.5C6.6,5.9 6.8,6.8 7,7.6L5.8,8.8C5.4,7.6 5.1,6.3 5,5M19,19C17.7,18.9 16.4,18.6 15.2,18.2L16.4,17C17.2,17.2 18.1,17.4 19,17.4V19Z\";\nexport var mdiPhonePaused = \"M19,10H21V3H19M20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.06,13.62 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5M17,3H15V10H17V3Z\";\nexport var mdiPhonePausedOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M19 10H21V3H19M17 3H15V10H17V3Z\";\nexport var mdiPhonePlus = \"M4,3A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5C18.76,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.07,13.62 6.62,10.79L8.82,8.58C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.24 8.5,4A1,1 0 0,0 7.5,3M16,3V6H13V8H16V11H18V8H21V6H18V3\";\nexport var mdiPhonePlusOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M16 3V6H13V8H16V11H18V8H21V6H18V3Z\";\nexport var mdiPhoneRefresh = \"M6.62 10.79C8.06 13.62 10.38 15.94 13.21 17.38L15.41 15.18C15.69 14.9 16.08 14.82 16.43 14.93C17.55 15.3 18.75 15.5 20 15.5C20.55 15.5 21 15.95 21 16.5V20C21 20.55 20.55 21 20 21C10.61 21 3 13.39 3 4C3 3.45 3.45 3 4 3H7.5C8.05 3 8.5 3.45 8.5 4C8.5 5.25 8.7 6.45 9.07 7.57C9.18 7.92 9.1 8.31 8.82 8.59L6.62 10.79M17 7L18.77 5.23C18.32 4.78 17.69 4.5 17 4.5C15.62 4.5 14.5 5.62 14.5 7S15.62 9.5 17 9.5C17.82 9.5 18.54 9.11 19 8.5H20.71C20.12 9.97 18.68 11 17 11C14.79 11 13 9.21 13 7S14.79 3 17 3C18.11 3 19.11 3.45 19.83 4.17L21 3V7H17Z\";\nexport var mdiPhoneRefreshOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M17 7L18.77 5.23C18.32 4.78 17.69 4.5 17 4.5C15.62 4.5 14.5 5.62 14.5 7S15.62 9.5 17 9.5C17.82 9.5 18.54 9.11 19 8.5H20.71C20.12 9.97 18.68 11 17 11C14.79 11 13 9.21 13 7S14.79 3 17 3C18.11 3 19.11 3.45 19.83 4.17L21 3V7H17Z\";\nexport var mdiPhoneRemove = \"M4 3C3.4 3 3 3.4 3 4C3 13.4 10.6 21 20 21C20.6 21 21 20.6 21 20V16.5C21 15.9 20.6 15.5 20 15.5C18.8 15.5 17.5 15.3 16.4 14.9C16 14.8 15.7 14.9 15.4 15.1L13.2 17.3C10.4 15.9 8.1 13.5 6.6 10.7L8.8 8.5C9.1 8.2 9.2 7.8 9 7.5C8.7 6.4 8.5 5.2 8.5 4C8.5 3.4 8.1 3 7.5 3M19.1 3.5L17 5.6L14.9 3.5L13.5 4.9L15.6 7L13.5 9.1L14.9 10.5L17 8.4L19.1 10.5L20.5 9.1L18.4 7L20.5 4.9\";\nexport var mdiPhoneRemoveOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M19.1 3.5L17 5.6L14.9 3.5L13.5 4.9L15.6 7L13.5 9.1L14.9 10.5L17 8.4L19.1 10.5L20.5 9.1L18.4 7L20.5 4.9L19.1 3.5Z\";\nexport var mdiPhoneReturn = \"M21,6V11H19.5V7.5H13.87L16.3,9.93L15.24,11L11,6.75L15.24,2.5L16.3,3.57L13.87,6H21M8.82,8.58C9.08,8.32 9.17,7.93 9.06,7.58C8.69,6.42 8.5,5.22 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5C18.79,15.5 17.58,15.31 16.43,14.93C16.08,14.82 15.69,14.91 15.43,15.17L13.23,17.37C10.39,15.92 8.09,13.62 6.64,10.78L8.82,8.58Z\";\nexport var mdiPhoneReturnOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M21 6V11H19.5V7.5H13.87L16.3 9.93L15.24 11L11 6.75L15.24 2.5L16.3 3.57L13.87 6H21Z\";\nexport var mdiPhoneRing = \"M23.71 16.67C20.66 13.78 16.54 12 12 12S3.34 13.78.29 16.67c-.18.18-.29.43-.29.71 0 .28.11.53.29.71l2.48 2.48c.18.18.43.29.71.29.27 0 .52-.11.7-.28.79-.74 1.69-1.36 2.66-1.85.33-.16.56-.5.56-.9v-3.1c1.45-.48 3-.73 4.6-.73s3.15.25 4.6.72v3.1c0 .39.23.74.56.9.98.49 1.87 1.12 2.66 1.85.18.18.43.28.7.28.28 0 .53-.11.71-.29l2.48-2.48c.18-.18.29-.43.29-.71a.99.99 0 0 0-.29-.7zM21.16 6.26l-1.41-1.41-3.56 3.55 1.41 1.41s3.45-3.52 3.56-3.55zM13 2h-2v5h2V2zM6.4 9.81L7.81 8.4 4.26 4.84 2.84 6.26c.11.03 3.56 3.55 3.56 3.55z\";\nexport var mdiPhoneRingOutline = \"M23.71 16.67C20.66 13.78 16.54 12 12 12S3.34 13.78.29 16.67c-.18.18-.29.43-.29.71 0 .28.11.53.29.71l2.48 2.48c.18.18.43.29.71.29.27 0 .52-.11.7-.28.79-.74 1.69-1.36 2.66-1.85.33-.16.56-.5.56-.9v-3.1c1.45-.48 3-.73 4.6-.73s3.15.25 4.6.72v3.1c0 .39.23.74.56.9.98.49 1.87 1.12 2.66 1.85.18.18.43.28.7.28.28 0 .53-.11.71-.29l2.48-2.48c.18-.18.29-.43.29-.71a.99.99 0 0 0-.29-.7zm-18.31.56c-.66.37-1.29.8-1.87 1.27l-1.07-1.07c.91-.75 1.9-1.39 2.95-1.9v1.7H5.4zm15.07 1.26c-.59-.48-1.21-.9-1.87-1.27v-1.7c1.04.51 2.03 1.15 2.94 1.9l-1.07 1.07zm.69-12.23l-1.41-1.41-3.56 3.55 1.41 1.41s3.45-3.52 3.56-3.55zM11 2h2v5h-2V2zM6.4 9.81L7.81 8.4 4.26 4.84 2.84 6.26c.11.03 3.56 3.55 3.56 3.55z\";\nexport var mdiPhoneRotateLandscape = \"M9,1H3A2,2 0 0,0 1,3V16A2,2 0 0,0 3,18H9A2,2 0 0,0 11,16V3A2,2 0 0,0 9,1M9,15H3V3H9V15M21,13H13V15H21V21H9V20H6V21A2,2 0 0,0 8,23H21A2,2 0 0,0 23,21V15A2,2 0 0,0 21,13M23,10L19,8L20.91,7.09C19.74,4.31 17,2.5 14,2.5V1A9,9 0 0,1 23,10Z\";\nexport var mdiPhoneRotatePortrait = \"M9,1H3A2,2 0 0,0 1,3V16A2,2 0 0,0 3,18H4V15H3V3H9V11H11V3A2,2 0 0,0 9,1M23,21V15A2,2 0 0,0 21,13H8A2,2 0 0,0 6,15V21A2,2 0 0,0 8,23H21A2,2 0 0,0 23,21M9,21V15H21V21H9M23,10H21.5C21.5,7 19.69,4.27 16.92,3.09L16,5L14,1A9,9 0 0,1 23,10Z\";\nexport var mdiPhoneSettings = \"M19,11H21V9H19M20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.06,13.62 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5M17,9H15V11H17M13,9H11V11H13V9Z\";\nexport var mdiPhoneSettingsOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M17 9H15V11H17M13 9H11V11H13V9M19 11H21V9H19Z\";\nexport var mdiPhoneSync = \"M6.62 10.79C8.06 13.62 10.38 15.94 13.21 17.38L15.41 15.18C15.69 14.9 16.08 14.82 16.43 14.93C17.55 15.3 18.75 15.5 20 15.5C20.55 15.5 21 15.95 21 16.5V20C21 20.55 20.55 21 20 21C10.61 21 3 13.39 3 4C3 3.45 3.45 3 4 3H7.5C8.05 3 8.5 3.45 8.5 4C8.5 5.25 8.7 6.45 9.07 7.57C9.18 7.92 9.1 8.31 8.82 8.59L6.62 10.79M17 3V1.5L14.75 3.75L17 6V4.5C18.38 4.5 19.5 5.62 19.5 7C19.5 7.4 19.41 7.78 19.24 8.12L20.33 9.21C20.75 8.58 21 7.82 21 7C21 4.79 19.21 3 17 3M17 9.5C15.62 9.5 14.5 8.38 14.5 7C14.5 6.6 14.59 6.22 14.76 5.88L13.67 4.79C13.25 5.42 13 6.18 13 7C13 9.21 14.79 11 17 11V12.5L19.25 10.25L17 8V9.5Z\";\nexport var mdiPhoneSyncOutline = \"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M17 3V1.5L14.75 3.75L17 6V4.5C18.38 4.5 19.5 5.62 19.5 7C19.5 7.4 19.41 7.78 19.24 8.12L20.33 9.21C20.75 8.58 21 7.82 21 7C21 4.79 19.21 3 17 3M17 9.5C15.62 9.5 14.5 8.38 14.5 7C14.5 6.6 14.59 6.22 14.76 5.88L13.67 4.79C13.25 5.42 13 6.18 13 7C13 9.21 14.79 11 17 11V12.5L19.25 10.25L17 8V9.5Z\";\nexport var mdiPhoneVoip = \"M13,17V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H13M23.7,7.67C23.88,7.85 24,8.09 24,8.37C24,8.65 23.89,8.9 23.71,9.08L21.23,11.56C21.05,11.74 20.8,11.85 20.5,11.85C20.25,11.85 20,11.75 19.82,11.57C19,10.84 18.13,10.21 17.15,9.72C16.82,9.56 16.59,9.21 16.59,8.82V5.72C15.14,5.25 13.59,5 12,5C10.4,5 8.85,5.25 7.4,5.73V8.83C7.4,9.23 7.17,9.57 6.84,9.73C5.87,10.22 4.97,10.84 4.18,11.58C4,11.75 3.75,11.86 3.5,11.86C3.2,11.86 2.95,11.75 2.77,11.57L0.29,9.09C0.11,8.91 0,8.66 0,8.38C0,8.1 0.11,7.85 0.29,7.67C3.34,4.78 7.46,3 12,3C16.53,3 20.65,4.78 23.7,7.67M11,10V15H10V10H11M12,10H15V13H13V15H12V10M14,12V11H13V12H14Z\";\nexport var mdiPi = \"M4,5V7H6V19H8V7H14V16A3,3 0 0,0 17,19A3,3 0 0,0 20,16H18A1,1 0 0,1 17,17A1,1 0 0,1 16,16V7H18V5\";\nexport var mdiPiBox = \"M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M6,7H17V9H15V14A1,1 0 0,0 16,15A1,1 0 0,0 17,14H19A3,3 0 0,1 16,17A3,3 0 0,1 13,14V9H10V17H8V9H6\";\nexport var mdiPiHole = \"M5.62,2C9.5,2 11.57,4.29 11.77,7.93C12.5,3.57 15.93,4.08 15.93,4.08C16.1,6.55 14.07,8.05 11.77,8.17C11.12,6.81 7.25,3.47 7.25,3.47C7.23,3.5 10.97,6.74 10.83,8.15C8.33,7.88 5.82,6 5.62,2M6.06,13.11L9.92,9.25C11.09,8.08 13,8.08 14.16,9.25L18,13.11C19.19,14.28 19.19,16.18 18,17.35L14.16,21.21C13,22.38 11.09,22.38 9.92,21.21L6.06,17.35C4.89,16.18 4.89,14.28 6.06,13.11M9.39,19.59C9.39,18.36 10.15,16.85 12.09,16.85C13.4,16.85 14.87,18.1 16.31,17.96C14.87,17.92 13.59,16.85 13.59,15.19C13.59,13.86 14.69,12.9 14.69,11.34C14.63,12.33 13.82,13.77 12,13.77C10.59,13.77 9.55,12.63 7.87,12.63C8.58,12.67 10.5,13.3 10.5,15.35C10.5,17 9.39,17.5 9.39,19.59Z\";\nexport var mdiPiano = \"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.11 2.9 22 4 22H20C21.11 22 22 21.11 22 20V4C22 2.9 21.11 2 20 2M14.74 14H15V20H9V14H9.31C9.86 14 10.3 13.56 10.3 13V4H13.75V13C13.75 13.56 14.19 14 14.74 14M4 4H6.8V13C6.8 13.56 7.24 14 7.79 14H8V20H4V4M20 20H16V14H16.26C16.81 14 17.25 13.56 17.25 13V4H20V20Z\";\nexport var mdiPianoOff = \"M22.11 21.46L2.39 1.73L1.11 3L2 3.89V20C2 21.11 2.9 22 4 22H20.11L20.84 22.73L22.11 21.46M8 20H4V5.89L6.8 8.69V13C6.8 13.56 7.24 14 7.79 14H8V20M15 20H9V14H9.31C9.86 14 10.3 13.56 10.3 13V12.19L15 16.89V20M16 20V17.89L18.11 20H16M10.3 7.1L5.2 2H20C21.11 2 22 2.9 22 4V18.8L20 16.8V4H17.25V13C17.25 13.3 17.13 13.55 16.93 13.73L13.75 10.55V4H10.3V7.1Z\";\nexport var mdiPickaxe = \"M14.79,10.62L3.5,21.9L2.1,20.5L13.38,9.21L14.79,10.62M19.27,7.73L19.86,7.14L19.07,6.35L19.71,5.71L18.29,4.29L17.65,4.93L16.86,4.14L16.27,4.73C14.53,3.31 12.57,2.17 10.47,1.37L9.64,3.16C11.39,4.08 13,5.19 14.5,6.5L14,7L17,10L17.5,9.5C18.81,11 19.92,12.61 20.84,14.36L22.63,13.53C21.83,11.43 20.69,9.47 19.27,7.73Z\";\nexport var mdiPictureInPictureBottomRight = \"M19,11H11V17H19V11M23,19V5C23,3.88 22.1,3 21,3H3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19M21,19H3V4.97H21V19Z\";\nexport var mdiPictureInPictureBottomRightOutline = \"M19,11H11V17H19V11M17,15H13V13H17V15M21,3H3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V5C23,3.88 22.1,3 21,3M21,19H3V4.97H21V19Z\";\nexport var mdiPictureInPictureTopRight = \"M19,7H11V13H19V7M21,3H3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V5A2,2 0 0,0 21,3M21,19H3V5H21V19Z\";\nexport var mdiPictureInPictureTopRightOutline = \"M19,7H11V13H19V7M17,11H13V9H17V11M21,3H3A2,2 0 0,0 1,5V19C1,20.11 1.9,21 3,21H21A2,2 0 0,0 23,19V5C23,3.91 22.1,3 21,3M21,19H3V5H21V19Z\";\nexport var mdiPier = \"M20,18C18.6,18 17.2,17.5 16,16.7C13.6,18.4 10.4,18.4 8,16.7C6.8,17.5 5.4,18 4,18H2V20H4C5.4,20 6.7,19.6 8,19C10.5,20.3 13.5,20.3 16,19C17.3,19.6 18.6,20 20,20H22V18H20M20,13H19V16.9C18.3,16.8 17.6,16.6 17,16.2V13H12V17C11.3,17 10.7,16.9 10,16.7V13H5V16.9C4.7,17 4.3,17 4,17H3V13H2V11H3V9H5V11H10V9H12V11H17V9H19V11H20V13Z\";\nexport var mdiPierCrane = \"M20,20C18.61,20 17.22,19.53 16,18.67C13.56,20.38 10.44,20.38 8,18.67C6.78,19.53 5.39,20 4,20H2V22H4C5.37,22 6.74,21.65 8,21C10.5,22.3 13.5,22.3 16,21C17.26,21.65 18.62,22 20,22H22V20H20M20,4V3A1,1 0 0,0 19,2H9V1H6V2H5V4H6V13H5V11H3V13H2V15H3V19H4C4.33,19 4.67,18.97 5,18.92V15H10V18.65C10.65,18.85 11.33,18.95 12,18.95V18.92L12,15H13V13H12V11H10V13H9V4H17V8.62C16.53,8.79 16.19,9.23 16.19,9.76C16.19,10.2 16.43,10.6 16.8,10.82V12H17.42C17.76,12 18.03,12.28 18.03,12.62C18.03,12.96 17.76,13.24 17.42,13.24C17.2,13.24 17,13.12 16.88,12.93C16.71,12.64 16.34,12.54 16.05,12.71C15.75,12.87 15.65,13.25 15.82,13.55C16.15,14.11 16.76,14.47 17.42,14.47C18.43,14.47 19.26,13.64 19.26,12.62C19.26,11.84 18.76,11.14 18.03,10.88V10.82C18.41,10.6 18.65,10.2 18.65,9.76C18.65,9.3 18.38,8.91 18,8.7V4H20M8,11.66L7,12.66V11.24L8,10.24V11.66M8,8.71L7,9.71V8.29L8,7.29V8.71M7,6.71V5.29L8,4.29V5.71L7,6.71Z\";\nexport var mdiPig = \"M9.5,9A1.5,1.5 0 0,0 8,10.5A1.5,1.5 0 0,0 9.5,12A1.5,1.5 0 0,0 11,10.5A1.5,1.5 0 0,0 9.5,9M14.5,9A1.5,1.5 0 0,0 13,10.5A1.5,1.5 0 0,0 14.5,12A1.5,1.5 0 0,0 16,10.5A1.5,1.5 0 0,0 14.5,9M12,4L12.68,4.03C13.62,3.24 14.82,2.59 15.72,2.35C17.59,1.85 20.88,2.23 21.31,3.83C21.62,5 20.6,6.45 19.03,7.38C20.26,8.92 21,10.87 21,13A9,9 0 0,1 12,22A9,9 0 0,1 3,13C3,10.87 3.74,8.92 4.97,7.38C3.4,6.45 2.38,5 2.69,3.83C3.12,2.23 6.41,1.85 8.28,2.35C9.18,2.59 10.38,3.24 11.32,4.03L12,4M10,16A1,1 0 0,1 11,17A1,1 0 0,1 10,18A1,1 0 0,1 9,17A1,1 0 0,1 10,16M14,16A1,1 0 0,1 15,17A1,1 0 0,1 14,18A1,1 0 0,1 13,17A1,1 0 0,1 14,16M12,13C9.24,13 7,15.34 7,17C7,18.66 9.24,20 12,20C14.76,20 17,18.66 17,17C17,15.34 14.76,13 12,13M7.76,4.28C7.31,4.16 4.59,4.35 4.59,4.35C4.59,4.35 6.8,6.1 7.24,6.22C7.69,6.34 9.77,6.43 9.91,5.9C10.06,5.36 8.2,4.4 7.76,4.28M16.24,4.28C15.8,4.4 13.94,5.36 14.09,5.9C14.23,6.43 16.31,6.34 16.76,6.22C17.2,6.1 19.41,4.35 19.41,4.35C19.41,4.35 16.69,4.16 16.24,4.28Z\";\nexport var mdiPigVariant = \"M19.83 7.5L17.56 5.23C17.63 4.81 17.74 4.42 17.88 4.08C17.96 3.9 18 3.71 18 3.5C18 2.67 17.33 2 16.5 2C14.86 2 13.41 2.79 12.5 4H7.5C4.46 4 2 6.46 2 9.5S4.5 21 4.5 21H10V19H12V21H17.5L19.18 15.41L22 14.47V7.5H19.83M16 11C15.45 11 15 10.55 15 10S15.45 9 16 9C16.55 9 17 9.45 17 10S16.55 11 16 11Z\";\nexport var mdiPigVariantOutline = \"M15 10C15 9.45 15.45 9 16 9C16.55 9 17 9.45 17 10S16.55 11 16 11 15 10.55 15 10M22 7.5V14.47L19.18 15.41L17.5 21H12V19H10V21H4.5C4.5 21 2 12.54 2 9.5S4.46 4 7.5 4H12.5C13.41 2.79 14.86 2 16.5 2C17.33 2 18 2.67 18 3.5C18 3.71 17.96 3.9 17.88 4.08C17.74 4.42 17.62 4.81 17.56 5.23L19.83 7.5H22M20 9.5H19L15.5 6C15.5 5.35 15.59 4.71 15.76 4.09C14.79 4.34 14 5.06 13.67 6H7.5C5.57 6 4 7.57 4 9.5C4 11.38 5.22 16.15 6 19H8V17H14V19H16L17.56 13.85L20 13.03V9.5Z\";\nexport var mdiPiggyBank = \"M19.83 7.5L17.56 5.23C17.63 4.81 17.74 4.42 17.88 4.08C17.96 3.9 18 3.71 18 3.5C18 2.67 17.33 2 16.5 2C14.86 2 13.41 2.79 12.5 4H7.5C4.46 4 2 6.46 2 9.5S4.5 21 4.5 21H10V19H12V21H17.5L19.18 15.41L22 14.47V7.5H19.83M13 9H8V7H13V9M16 11C15.45 11 15 10.55 15 10S15.45 9 16 9C16.55 9 17 9.45 17 10S16.55 11 16 11Z\";\nexport var mdiPiggyBankOutline = \"M15 10C15 9.45 15.45 9 16 9C16.55 9 17 9.45 17 10S16.55 11 16 11 15 10.55 15 10M8 9H13V7H8V9M22 7.5V14.47L19.18 15.41L17.5 21H12V19H10V21H4.5C4.5 21 2 12.54 2 9.5S4.46 4 7.5 4H12.5C13.41 2.79 14.86 2 16.5 2C17.33 2 18 2.67 18 3.5C18 3.71 17.96 3.9 17.88 4.08C17.74 4.42 17.62 4.81 17.56 5.23L19.83 7.5H22M20 9.5H19L15.5 6C15.5 5.35 15.59 4.71 15.76 4.09C14.79 4.34 14 5.06 13.67 6H7.5C5.57 6 4 7.57 4 9.5C4 11.38 5.22 16.15 6 19H8V17H14V19H16L17.56 13.85L20 13.03V9.5Z\";\nexport var mdiPill = \"M4.22,11.29L11.29,4.22C13.64,1.88 17.43,1.88 19.78,4.22C22.12,6.56 22.12,10.36 19.78,12.71L12.71,19.78C10.36,22.12 6.56,22.12 4.22,19.78C1.88,17.43 1.88,13.64 4.22,11.29M5.64,12.71C4.59,13.75 4.24,15.24 4.6,16.57L10.59,10.59L14.83,14.83L18.36,11.29C19.93,9.73 19.93,7.2 18.36,5.64C16.8,4.07 14.27,4.07 12.71,5.64L5.64,12.71Z\";\nexport var mdiPillMultiple = \"M16.2 3.5C15.2 2.5 13.9 2 12.7 2S10.1 2.5 9.2 3.5L3.4 9.1C1.4 11.1 1.4 14.2 3.4 16.2S8.5 18.2 10.5 16.2L16.2 10.5C18.1 8.6 18.1 5.4 16.2 3.5M14.8 9.1L12 11.9L8.4 8.4L4 12.8C4 12 4.2 11.1 4.9 10.5L10.6 4.8C11.1 4.3 11.9 4 12.6 4S14.1 4.3 14.7 4.8C15.9 6.1 15.9 7.9 14.8 9.1M19.6 7.1C19.6 7.9 19.4 8.6 19.2 9.4C20.2 10.6 20.2 12.4 19.1 13.5L16.3 16.3L14.8 14.8L12 17.6C10.7 18.9 8.9 19.6 7.2 19.6C7.4 19.9 7.6 20.2 7.9 20.5C9.9 22.5 13 22.5 15 20.5L20.7 14.8C22.7 12.8 22.7 9.7 20.7 7.7C20.2 7.5 19.9 7.3 19.6 7.1Z\";\nexport var mdiPillOff = \"M22.11 21.46L2.39 1.73L1.11 3L6.81 8.7L4.22 11.29C1.88 13.64 1.88 17.43 4.22 19.78C6.56 22.12 10.36 22.12 12.71 19.78L15.3 17.19L20.84 22.73L22.11 21.46M4.6 16.57C4.24 15.24 4.59 13.75 5.64 12.71L8.23 10.12L9.64 11.53L4.6 16.57M10.78 7.58L9.36 6.16L11.29 4.22C13.64 1.88 17.43 1.88 19.78 4.22C22.12 6.56 22.12 10.36 19.78 12.71L17.85 14.65L16.43 13.23L18.36 11.29C19.93 9.73 19.93 7.2 18.36 5.64C16.8 4.07 14.27 4.07 12.71 5.64L10.78 7.58Z\";\nexport var mdiPillar = \"M6,5H18A1,1 0 0,1 19,6A1,1 0 0,1 18,7H6A1,1 0 0,1 5,6A1,1 0 0,1 6,5M21,2V4H3V2H21M15,8H17V22H15V8M7,8H9V22H7V8M11,8H13V22H11V8Z\";\nexport var mdiPin = \"M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12Z\";\nexport var mdiPinOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L12.8,16.07V22H11.2V16H6V14L8,12V11.27L2,5.27M16,12L18,14V16H17.82L8,6.18V4H7V2H17V4H16V12Z\";\nexport var mdiPinOffOutline = \"M8,6.2V4H7V2H17V4H16V12L18,14V16H17.8L14,12.2V4H10V8.2L8,6.2M20,20.7L18.7,22L12.8,16.1V22H11.2V16H6V14L8,12V11.3L2,5.3L3.3,4L20,20.7M8.8,14H10.6L9.7,13.1L8.8,14Z\";\nexport var mdiPinOutline = \"M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12M8.8,14L10,12.8V4H14V12.8L15.2,14H8.8Z\";\nexport var mdiPineTree = \"M10,21V18H3L8,13H5L10,8H7L12,3L17,8H14L19,13H16L21,18H14V21H10Z\";\nexport var mdiPineTreeBox = \"M4,2H20A2,2 0 0,1 22,4V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V4A2,2 0 0,1 4,2M11,19H13V17H18L14,13H17L13,9H16L12,5L8,9H11L7,13H10L6,17H11V19Z\";\nexport var mdiPineTreeFire = \"M22.14 14.84L22.12 14.85C22.35 15.13 22.55 15.44 22.7 15.77L22.79 15.96C23.5 17.65 23 19.6 21.69 20.82C20.5 21.91 18.84 22.2 17.3 22C15.84 21.82 14.5 20.9 13.73 19.63C13.5 19.24 13.3 18.8 13.2 18.35C13.07 18 13.03 17.62 13 17.25C12.91 15.65 13.55 13.95 14.76 12.95C14.21 14.16 14.34 15.67 15.15 16.72L15.26 16.85C15.4 16.97 15.57 17 15.73 16.94C15.88 16.88 16 16.73 16 16.57L15.93 16.33C15.05 14 15.79 11.3 17.66 9.77C18.17 9.35 18.8 8.97 19.46 8.8C18.78 10.16 19 11.94 20.09 13C20.55 13.5 21.11 13.79 21.58 14.23L22.14 14.84M19.86 19.5L19.85 19.47C20.3 19.08 20.55 18.41 20.53 17.81L20.5 17.5C20.3 16.5 19.43 16.16 18.87 15.43C18.7 15.21 18.55 14.93 18.44 14.65C18.22 15.15 18.2 15.62 18.29 16.16C18.39 16.73 18.61 17.22 18.5 17.81C18.34 18.46 17.83 19.11 16.94 19.32C17.44 19.81 18.25 20.2 19.06 19.92C19.32 19.85 19.65 19.66 19.86 19.5M9 21V18H2L7 13H4L9 8H6L11 3L16 8H13L14.82 9.82C12.55 11.06 11 13.59 11 16.5C11 18.19 11.5 19.75 12.4 21H9Z\";\nexport var mdiPineTreeVariant = \"M19 12L12 2L5 12H6.86L3 18H10V22H14V18H21L17.14 12H19Z\";\nexport var mdiPineTreeVariantOutline = \"M19 12L12 2L5 12H6.86L3 18H10V22H14V18H21L17.14 12H19M15.16 10H13.5L17.34 16H6.67L10.53 10H8.84L12 5.5L15.16 10Z\";\nexport var mdiPinterest = \"M9.04,21.54C10,21.83 10.97,22 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2A10,10 0 0,0 2,12C2,16.25 4.67,19.9 8.44,21.34C8.35,20.56 8.26,19.27 8.44,18.38L9.59,13.44C9.59,13.44 9.3,12.86 9.3,11.94C9.3,10.56 10.16,9.53 11.14,9.53C12,9.53 12.4,10.16 12.4,10.97C12.4,11.83 11.83,13.06 11.54,14.24C11.37,15.22 12.06,16.08 13.06,16.08C14.84,16.08 16.22,14.18 16.22,11.5C16.22,9.1 14.5,7.46 12.03,7.46C9.21,7.46 7.55,9.56 7.55,11.77C7.55,12.63 7.83,13.5 8.29,14.07C8.38,14.13 8.38,14.21 8.35,14.36L8.06,15.45C8.06,15.62 7.95,15.68 7.78,15.56C6.5,15 5.76,13.18 5.76,11.71C5.76,8.55 8,5.68 12.32,5.68C15.76,5.68 18.44,8.15 18.44,11.43C18.44,14.87 16.31,17.63 13.26,17.63C12.29,17.63 11.34,17.11 11,16.5L10.33,18.87C10.1,19.73 9.47,20.88 9.04,21.57V21.54Z\";\nexport var mdiPinwheel = \"M12,12C12,9 14.5,6.5 17.5,6.5C20.5,6.5 23,9 23,12H12M12,12C12,15 9.5,17.5 6.5,17.5C3.5,17.5 1,15 1,12H12M12,12C9,12 6.5,9.5 6.5,6.5C6.5,3.5 9,1 12,1V12M12,12C15,12 17.5,14.5 17.5,17.5C17.5,20.5 15,23 12,23V12Z\";\nexport var mdiPinwheelOutline = \"M12,23H11V16.43C9.93,17.4 8.5,18 7,18C3.75,18 1,15.25 1,12V11H7.57C6.6,9.93 6,8.5 6,7C6,3.75 8.75,1 12,1H13V7.57C14.07,6.6 15.5,6 17,6C20.25,6 23,8.75 23,12V13H16.43C17.4,14.07 18,15.5 18,17C18,20.25 15.25,23 12,23M13,13.13V20.87C14.7,20.41 16,18.83 16,17C16,15.17 14.7,13.59 13,13.13M3.13,13C3.59,14.7 5.17,16 7,16C8.83,16 10.41,14.7 10.87,13H3.13M13.13,11H20.87C20.41,9.3 18.82,8 17,8C15.18,8 13.59,9.3 13.13,11M11,3.13C9.3,3.59 8,5.18 8,7C8,8.82 9.3,10.41 11,10.87V3.13Z\";\nexport var mdiPipe = \"M22,14H20V16H14V13H16V11H14V6A2,2 0 0,0 12,4H4V2H2V10H4V8H10V11H8V13H10V18A2,2 0 0,0 12,20H20V22H22\";\nexport var mdiPipeDisconnected = \"M16,9V11H8V9H10V8H4V10H2V2H4V4H12A2,2 0 0,1 14,6V9H16M10,15V18A2,2 0 0,0 12,20H20V22H22V14H20V16H14V15H16V13H8V15H10Z\";\nexport var mdiPipeLeak = \"M2,5V13H4V11H10L12,9L10,7H4V5H2M20,5V7H12L14,9L12,11H20V13H22V5H20M12,13C12,13 10,15.17 10,16.5A2,2 0 0,0 12,18.5A2,2 0 0,0 14,16.5C14,15.17 12,13 12,13Z\";\nexport var mdiPipeValve = \"M22 13V21H20V19H16.58C15.81 20.76 14.05 22 12 22S8.19 20.76 7.42 19H4V21H2V13H4V15H7.43C7.93 13.85 8.85 12.93 10 12.42V11H8V9H16V11H14V12.42C15.15 12.93 16.07 13.85 16.57 15H20V13H22M17 2H7C6.45 2 6 2.45 6 3S6.45 4 7 4H10V5H11V8H13V5H14V4H17C17.55 4 18 3.55 18 3S17.55 2 17 2Z\";\nexport var mdiPipeWrench = \"M16.17 5.63L14.06 7.78L11.91 5.63L16.17 1.41L19.69 4.92C20.86 6.09 20.86 8 19.69 9.19L16.17 5.63M4.83 12.7L7 14.81L10.5 11.3L8.39 9.19L4.83 12.7M15.47 7.78L19 11.3L17.58 12.7L16.88 12L6.23 22.59L3.42 19.78L11.91 11.3L7.69 7.03L9.8 4.92L14.06 9.19L15.47 7.78Z\";\nexport var mdiPirate = \"M8.2,12.1C7.9,12.3 7.7,12.7 7.8,13C7.8,13.7 8.5,14.2 9.1,14.2C9.7,14.2 10.3,13.7 10.3,13C9.7,12.6 9,12.3 8.2,12.1M22,11L23,7C23,7 21,7 18,5C15,3 15,1 12,1C9,1 9,3 6,5C3,7 1,7 1,7L2,11H2.1C2,11.3 2,11.7 2,12C2,15.5 3.8,18.6 6.5,20.4L6,21.3C12.4,25.4 18,21.3 18,21.3L17.5,20.4C20.2,18.6 22,15.5 22,12C22,11.7 22,11.3 22,11M11.3,4.5L9.9,3.1L10.6,2.4L12,3.8L13.4,2.4L14.1,3.1L12.7,4.5L14.1,5.9L13.4,6.6L12,5.2L10.6,6.6L9.9,5.9L11.3,4.5M9.3,8.5C10.3,8.2 11.3,8 12,8C14.2,8 17.9,9.6 19.8,10.4C19.9,10.7 19.9,11 19.9,11.3L9.3,8.5M13.6,19.1C12.9,19.5 12.2,19.8 11.4,19.9C10.9,19.5 10.9,18.7 11.4,18.3C11.8,17.9 12.7,17.7 13.2,18.2C13.5,18.3 13.6,18.8 13.6,19.1M20,13.4C19.5,15.5 18.2,17.4 16.5,18.6L15,16H9L7.5,18.6C5.4,17.2 4,14.8 4,12C4,11.5 4.1,11 4.2,10.5C4.7,10.3 5.3,10 6,9.7L13.1,11.6V14C13.1,14.5 13.5,15 14.1,15H16.1C16.6,15 17.1,14.6 17.1,14V12.6L20,13.4Z\";\nexport var mdiPistol = \"M7,5H23V9H22V10H16A1,1 0 0,0 15,11V12A2,2 0 0,1 13,14H9.62C9.24,14 8.89,14.22 8.72,14.56L6.27,19.45C6.1,19.79 5.76,20 5.38,20H2C2,20 -1,20 3,14C3,14 6,10 2,10V5H3L3.5,4H6.5L7,5M14,12V11A1,1 0 0,0 13,10H12C12,10 11,11 12,12A2,2 0 0,1 10,10A1,1 0 0,0 9,11V12A1,1 0 0,0 10,13H13A1,1 0 0,0 14,12Z\";\nexport var mdiPiston = \"M13,16.18C13.5,16.35 13.9,16.63 14.23,17H15V21H14.21C13.89,21.35 13.5,21.63 13,21.8C11.85,22.22 10.58,21.87 9.78,21H9V17H9.77C10.1,16.63 10.5,16.35 11,16.18V12H13V16.18M12,20A1,1 0 0,0 13,19A1,1 0 0,0 12,18A1,1 0 0,0 11,19A1,1 0 0,0 12,20M17,4H15V5H17V11H7V5H9V4H7V2H17V4M12,9A1,1 0 0,0 13,8A1,1 0 0,0 12,7A1,1 0 0,0 11,8A1,1 0 0,0 12,9Z\";\nexport var mdiPitchfork = \"M15.9 .9L13.1 3.7C12.3 4.5 12.3 5.7 13.1 6.5L14.5 8L9.2 13.4L7.8 12C7 11.2 5.8 11.2 5 12L1 16L2.4 17.4L6.4 13.4L7.8 14.8L3.8 18.8L5.2 20.2L9.2 16.2L10.6 17.6L9.9 18.4L6.7 21.6L8 23L12 19C12.8 18.2 12.8 17 12 16.2L10.6 14.8L15.9 9.4L17.3 10.8C18.1 11.6 19.3 11.6 20.1 10.8L23 8L15.9 .9M18.7 9.4L14.5 5.2L15.9 3.8L20.1 8L18.7 9.4Z\";\nexport var mdiPizza = \"M12,15A2,2 0 0,1 10,13C10,11.89 10.9,11 12,11A2,2 0 0,1 14,13A2,2 0 0,1 12,15M7,7C7,5.89 7.89,5 9,5A2,2 0 0,1 11,7A2,2 0 0,1 9,9C7.89,9 7,8.1 7,7M12,2C8.43,2 5.23,3.54 3,6L12,22L21,6C18.78,3.54 15.57,2 12,2Z\";\nexport var mdiPlaneCar = \"M21.57 12.66C21.43 12.26 21.05 12 20.6 12H13.41C12.95 12 12.58 12.26 12.43 12.66L11 16.77V22.28C11 22.66 11.32 23 11.7 23H12.32C12.7 23 13 22.62 13 22.24V21H21V22.24C21 22.62 21.31 23 21.69 23H22.3C22.68 23 23 22.66 23 22.28V16.77L21.57 12.66M13.41 13H20.6L21.63 16H12.38L13.41 13M13 19C12.45 19 12 18.55 12 18S12.45 17 13 17 14 17.45 14 18 13.55 19 13 19M21 19C20.45 19 20 18.55 20 18S20.45 17 21 17 22 17.45 22 18 21.55 19 21 19M6.66 14.53L7 17L5.95 18.06L4.19 14.88L1 13.11L2.06 12.03L4.56 12.4L8.43 8.53L1 4.62L2.42 3.21L11.61 5.33L15.5 1.44C16.06 .855 17.06 .855 17.62 1.44C18.21 2.03 18.21 3 17.62 3.56L13.73 7.45L14.55 11H13.41C12.54 11 11.79 11.5 11.5 12.31L11.47 12.37L10.56 10.63L6.66 14.53Z\";\nexport var mdiPlaneTrain = \"M20 8H14C12.34 8 11 9.34 11 11V18C11 19.66 12.34 21 14 21L13 22V23H14L16 20.97H18L20 23H21V22L20 21C21.66 21 23 19.66 23 18V11C23 9.34 21.66 8 20 8M14 19C13.45 19 13 18.55 13 18S13.45 17 14 17 15 17.45 15 18 14.55 19 14 19M20 19C19.45 19 19 18.55 19 18S19.45 17 20 17 21 17.45 21 18 20.55 19 20 19M21 16H13V10H21V16M6.66 14.53L7 17L5.95 18.06L4.19 14.88L1 13.11L2.06 12.03L4.56 12.4L8.43 8.53L1 4.62L2.42 3.21L11.61 5.33L15.5 1.44C16.06 .855 17.06 .855 17.62 1.44C18.21 2.03 18.21 3 17.62 3.56L14.18 7H14C11.79 7 10 8.79 10 11V11.19L6.66 14.53Z\";\nexport var mdiPlay = \"M8,5.14V19.14L19,12.14L8,5.14Z\";\nexport var mdiPlayBox = \"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.89 20.1 3 19 3M10 16V8L15 12\";\nexport var mdiPlayBoxEditOutline = \"M13 18.9L19.1 12.8L21.2 14.9L15.1 21H13V18.9M21.4 11.3L22.7 12.6C22.9 12.8 22.9 13.1 22.7 13.3L21.7 14.3L19.6 12.3L20.6 11.3C20.7 11.2 20.8 11.1 21 11.1S21.3 11.1 21.4 11.3M11 21H5C4.5 21 4 20.8 3.6 20.4C3.2 20 3 19.5 3 19V5C3 4.5 3.2 4 3.6 3.6C4 3.2 4.5 3 5 3H19C20.1 3 21 3.9 21 5V9H19V5H5V19H11V21M15 12L10 8V16L15 12Z\";\nexport var mdiPlayBoxLock = \"M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12C20.4 12 21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M13 19V21H4C2.89 21 2 20.1 2 19V5C2 3.89 2.89 3 4 3H18C19.1 3 20 3.89 20 5V10.1L19 10L18 10.1C15.79 10.55 14.12 12.45 14 14.76C13.39 15.31 13 16.11 13 17V19M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2C18.2 13.2 17.5 13.7 17.5 14.5V16H20.5V14.5M9 8V16L14 12L9 8Z\";\nexport var mdiPlayBoxLockOpen = \"M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V13.5C16.2 12.1 17.6 11 19 11C20.4 11 21.8 12.1 21.8 13.5V14H20.5V13.5C20.5 12.7 19.8 12.2 19 12.2C18.2 12.2 17.5 12.7 17.5 13.5V16H21.8C22.4 16 23 16.6 23 17.3M9 8V16L14 12L9 8M13 19V21H4C2.89 21 2 20.1 2 19V5C2 3.89 2.89 3 4 3H18C19.1 3 20 3.89 20 5V9.1L19 9C16.24 9 14 11.24 14 14V14.76C13.39 15.31 13 16.11 13 17V19Z\";\nexport var mdiPlayBoxLockOpenOutline = \"M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V13.5C16.2 12.1 17.6 11 19 11C20.4 11 21.8 12.1 21.8 13.5V14H20.5V13.5C20.5 12.7 19.8 12.2 19 12.2C18.2 12.2 17.5 12.7 17.5 13.5V16H21.8C22.4 16 23 16.6 23 17.3M18 5H4V19H13V21H4C2.89 21 2 20.1 2 19V5C2 3.89 2.89 3 4 3H18C19.1 3 20 3.89 20 5V9.1L19 9L18 9.1V5M9 8L14 12L9 16V8Z\";\nexport var mdiPlayBoxLockOutline = \"M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12C20.4 12 21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2C18.2 13.2 17.5 13.7 17.5 14.5V16H20.5V14.5M18 5H4V19H13V21H4C2.89 21 2 20.1 2 19V5C2 3.89 2.89 3 4 3H18C19.1 3 20 3.89 20 5V10.1L19 10L18 10.1V5M9 8L14 12L9 16V8Z\";\nexport var mdiPlayBoxMultiple = \"M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M12,14.5V5.5L18,10L12,14.5Z\";\nexport var mdiPlayBoxMultipleOutline = \"M4 6H2V20C2 21.1 2.9 22 4 22H18V20H4V6M20 4V16H8V4H20M20 2H8C6.9 2 6 2.9 6 4V16C6 17.1 6.9 18 8 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M12 14.5V5.5L18 10L12 14.5Z\";\nexport var mdiPlayBoxOutline = \"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M10,8V16L15,12L10,8Z\";\nexport var mdiPlayCircle = \"M10,16.5V7.5L16,12M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiPlayCircleOutline = \"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M10,16.5L16,12L10,7.5V16.5Z\";\nexport var mdiPlayNetwork = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M10,14V6L15,10L10,14Z\";\nexport var mdiPlayNetworkOutline = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M10,14V6L15,10L10,14Z\";\nexport var mdiPlayOutline = \"M8.5,8.64L13.77,12L8.5,15.36V8.64M6.5,5V19L17.5,12\";\nexport var mdiPlayPause = \"M3,5V19L11,12M13,19H16V5H13M18,5V19H21V5\";\nexport var mdiPlayProtectedContent = \"M2,5V18H11V16H4V7H17V11H19V5H2M9,9V14L12.5,11.5L9,9M21.04,11.67L16.09,16.62L13.96,14.5L12.55,15.91L16.09,19.45L22.45,13.09L21.04,11.67Z\";\nexport var mdiPlaySpeed = \"M13,2.05V4.05C17.39,4.59 20.5,8.58 19.96,12.97C19.5,16.61 16.64,19.5 13,19.93V21.93C18.5,21.38 22.5,16.5 21.95,11C21.5,6.25 17.73,2.5 13,2.03V2.05M5.67,19.74C7.18,21 9.04,21.79 11,22V20C9.58,19.82 8.23,19.25 7.1,18.37L5.67,19.74M7.1,5.74C8.22,4.84 9.57,4.26 11,4.06V2.06C9.05,2.25 7.19,3 5.67,4.26L7.1,5.74M5.69,7.1L4.26,5.67C3,7.19 2.25,9.04 2.05,11H4.05C4.24,9.58 4.8,8.23 5.69,7.1M4.06,13H2.06C2.26,14.96 3.03,16.81 4.27,18.33L5.69,16.9C4.81,15.77 4.24,14.42 4.06,13M10,16.5L16,12L10,7.5V16.5Z\";\nexport var mdiPlaylistCheck = \"M14 10H3V12H14V10M14 6H3V8H14V6M3 16H10V14H3V16M21.5 11.5L23 13L16 20L11.5 15.5L13 14L16 17L21.5 11.5Z\";\nexport var mdiPlaylistEdit = \"M3 6V8H14V6H3M3 10V12H14V10H3M20 10.1C19.9 10.1 19.7 10.2 19.6 10.3L18.6 11.3L20.7 13.4L21.7 12.4C21.9 12.2 21.9 11.8 21.7 11.6L20.4 10.3C20.3 10.2 20.2 10.1 20 10.1M18.1 11.9L12 17.9V20H14.1L20.2 13.9L18.1 11.9M3 14V16H10V14H3Z\";\nexport var mdiPlaylistMinus = \"M3 16H10V14H3M12 14V16H22V14M14 6H3V8H14M14 10H3V12H14V10Z\";\nexport var mdiPlaylistMusic = \"M15,6H3V8H15V6M15,10H3V12H15V10M3,16H11V14H3V16M17,6V14.18C16.69,14.07 16.35,14 16,14A3,3 0 0,0 13,17A3,3 0 0,0 16,20A3,3 0 0,0 19,17V8H22V6H17Z\";\nexport var mdiPlaylistMusicOutline = \"M15,6V8H3V6H15M15,10V12H3V10H15M3,16V14H11V16H3M17,6H22V8H19V17A3,3 0 0,1 16,20A3,3 0 0,1 13,17A3,3 0 0,1 16,14C16.35,14 16.69,14.07 17,14.18V6M16,16A1,1 0 0,0 15,17A1,1 0 0,0 16,18A1,1 0 0,0 17,17A1,1 0 0,0 16,16Z\";\nexport var mdiPlaylistPlay = \"M3 10H14V12H3V10M3 6H14V8H3V6M3 14H10V16H3V14M16 13V21L22 17L16 13Z\";\nexport var mdiPlaylistPlus = \"M3 16H10V14H3M18 14V10H16V14H12V16H16V20H18V16H22V14M14 6H3V8H14M14 10H3V12H14V10Z\";\nexport var mdiPlaylistRemove = \"M14 10H3V12H14V10M14 6H3V8H14V6M3 16H10V14H3V16M14.4 22L17 19.4L19.6 22L21 20.6L18.4 18L21 15.4L19.6 14L17 16.6L14.4 14L13 15.4L15.6 18L13 20.6L14.4 22Z\";\nexport var mdiPlaylistStar = \"M17 19.1L19.5 20.6L18.8 17.8L21 15.9L18.1 15.7L17 13L15.9 15.6L13 15.9L15.2 17.8L14.5 20.6L17 19.1M3 14H11V16H3V14M3 6H15V8H3V6M3 10H15V12H3V10Z\";\nexport var mdiPlex = \"M4,2C2.89,2 2,2.89 2,4V20C2,21.11 2.89,22 4,22H20C21.11,22 22,21.11 22,20V4C22,2.89 21.11,2 20,2H4M8.56,6H12.06L15.5,12L12.06,18H8.56L12,12L8.56,6Z\";\nexport var mdiPliers = \"M9.4 12.2C9.4 12.2 11.7 15.3 13.8 17.4C14.7 18.3 15.6 18.9 16.3 19.4C17.1 19.9 17.3 21 16.6 21.7C16.2 22.1 15.5 22.3 15 22C14.2 21.6 13 20.8 11.7 19.6C9.6 17.5 7.3 14.4 7.3 14.4L9.4 12.2M12.2 9.4C12.2 9.4 15.3 11.7 17.4 13.8C18.3 14.7 18.9 15.6 19.4 16.3C19.9 17.1 21 17.3 21.7 16.6C22.1 16.2 22.3 15.5 22 15C21.6 14.2 20.8 13 19.6 11.7C17.5 9.6 14.4 7.3 14.4 7.3L12.2 9.4M10.4 5.5L7.6 2.7L4.1 2L3.6 2.5L5.9 4.8C6.4 4.7 6.9 4.8 7.3 5.2C7.9 5.8 7.9 6.7 7.3 7.3S5.8 7.9 5.2 7.3C4.8 6.9 4.7 6.3 4.8 5.8L2.5 3.6L2 4.1L2.7 7.6L5.5 10.4L6.9 13.2L8.8 11.3L7.8 9.5L9.4 7.9L11.3 8.8L13.2 6.9L10.4 5.5Z\";\nexport var mdiPlus = \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\";\nexport var mdiPlusBox = \"M17,13H13V17H11V13H7V11H11V7H13V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiPlusBoxMultiple = \"M19,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z\";\nexport var mdiPlusBoxMultipleOutline = \"M18 11H15V14H13V11H10V9H13V6H15V9H18M20 4V16H8V4H20M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6Z\";\nexport var mdiPlusBoxOutline = \"M19,19V5H5V19H19M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5C3,3.89 3.9,3 5,3H19M11,7H13V11H17V13H13V17H11V13H7V11H11V7Z\";\nexport var mdiPlusCircle = \"M17,13H13V17H11V13H7V11H11V7H13V11H17M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiPlusCircleMultiple = \"M2 12C2 9.2 3.6 6.8 6 5.7V3.5C2.5 4.8 0 8.1 0 12S2.5 19.2 6 20.5V18.3C3.6 17.2 2 14.8 2 12M15 3C10 3 6 7 6 12S10 21 15 21 24 17 24 12 20 3 15 3M20 13H16V17H14V13H10V11H14V7H16V11H20V13Z\";\nexport var mdiPlusCircleMultipleOutline = \"M16,8H14V11H11V13H14V16H16V13H19V11H16M2,12C2,9.21 3.64,6.8 6,5.68V3.5C2.5,4.76 0,8.09 0,12C0,15.91 2.5,19.24 6,20.5V18.32C3.64,17.2 2,14.79 2,12M15,3C10.04,3 6,7.04 6,12C6,16.96 10.04,21 15,21C19.96,21 24,16.96 24,12C24,7.04 19.96,3 15,3M15,19C11.14,19 8,15.86 8,12C8,8.14 11.14,5 15,5C18.86,5 22,8.14 22,12C22,15.86 18.86,19 15,19Z\";\nexport var mdiPlusCircleOutline = \"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M13,7H11V11H7V13H11V17H13V13H17V11H13V7Z\";\nexport var mdiPlusLock = \"M21.14 17.67V17.22C21.14 16 20.2 15 19 15S16.86 16 16.86 17.22V17.67C16.34 17.67 16 18 16 18.56V22.11C16 22.65 16.34 23 16.86 23H21.14C21.66 23 22 22.65 22 22.11V18.55C22 18 21.66 17.67 21.14 17.67M20.29 17.67H17.72V17.22C17.72 16.5 18.31 15.89 19 15.89C19.69 15.89 20.29 16.5 20.29 17.22V17.67M11 5V11H5V13H11V19H13V13H19V11H13V5H11Z\";\nexport var mdiPlusLockOpen = \"M11 5V11H5V13H11V19H13V13H19V11H13V5H11M19 15C17.95 15 16.9 15.8 16.9 16.82V18.64C16.45 18.64 16 19.07 16 19.5V22.05C16 22.56 16.45 23 16.9 23H21.03C21.55 23 22 22.56 22 22.13V19.58C22 19.07 21.55 18.64 21.1 18.64H17.88V16.82C17.88 16.24 18.4 15.87 19 15.87S20.13 16.24 20.13 16.82V17.18H21.1V16.82C21.1 15.8 20.05 15 19 15Z\";\nexport var mdiPlusMinus = \"M11,4V9H6V11H11V16H13V11H18V9H13V4H11M6,18V20H18V18H6Z\";\nexport var mdiPlusMinusBox = \"M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5M11,6H13V9H16V11H13V14H11V11H8V9H11V6M8,16H16V18H8V16Z\";\nexport var mdiPlusMinusVariant = \"M3 7H6V4H8V7H11V9H8V12H6V9H3V7M13 15H21V17H13V15M16.04 3H18.35L7.96 21H5.65L16.04 3Z\";\nexport var mdiPlusNetwork = \"M16,11V9H13V6H11V9H8V11H11V14H13V11H16M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17Z\";\nexport var mdiPlusNetworkOutline = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M15,11H13V13H11V11H9V9H11V7H13V9H15V11Z\";\nexport var mdiPlusOutline = \"M4,9H9V4H15V9H20V15H15V20H9V15H4V9M11,13V18H13V13H18V11H13V6H11V11H6V13H11Z\";\nexport var mdiPlusThick = \"M20 14H14V20H10V14H4V10H10V4H14V10H20V14Z\";\nexport var mdiPocket = \"M4 3H20V17.63L12 22.25L4 17.63V3M18 9H6V16.5L12 19.94L18 16.5V9M18 5H6V7H18V5Z\";\nexport var mdiPodcast = \"M17,18.25V21.5H7V18.25C7,16.87 9.24,15.75 12,15.75C14.76,15.75 17,16.87 17,18.25M12,5.5A6.5,6.5 0 0,1 18.5,12C18.5,13.25 18.15,14.42 17.54,15.41L16,14.04C16.32,13.43 16.5,12.73 16.5,12C16.5,9.5 14.5,7.5 12,7.5C9.5,7.5 7.5,9.5 7.5,12C7.5,12.73 7.68,13.43 8,14.04L6.46,15.41C5.85,14.42 5.5,13.25 5.5,12A6.5,6.5 0 0,1 12,5.5M12,1.5A10.5,10.5 0 0,1 22.5,12C22.5,14.28 21.77,16.39 20.54,18.11L19.04,16.76C19.96,15.4 20.5,13.76 20.5,12A8.5,8.5 0 0,0 12,3.5A8.5,8.5 0 0,0 3.5,12C3.5,13.76 4.04,15.4 4.96,16.76L3.46,18.11C2.23,16.39 1.5,14.28 1.5,12A10.5,10.5 0 0,1 12,1.5M12,9.5A2.5,2.5 0 0,1 14.5,12A2.5,2.5 0 0,1 12,14.5A2.5,2.5 0 0,1 9.5,12A2.5,2.5 0 0,1 12,9.5Z\";\nexport var mdiPodium = \"M12,7.09L14.45,8.58L13.8,5.77L16,3.89L13.11,3.64L12,1L10.87,3.64L8,3.89L10.18,5.77L9.5,8.58L12,7.09M4,13.09L6.45,14.58L5.8,11.77L8,9.89L5.11,9.64L4,7L2.87,9.64L0,9.89L2.18,11.77L1.5,14.58L4,13.09M20,10.09L22.45,11.58L21.8,8.77L24,6.89L21.11,6.64L20,4L18.87,6.64L16,6.89L18.18,8.77L17.5,11.58L20,10.09M15,23H9V10H15V23M7,23H1V17H7V23M23,23H17V13H23V23Z\";\nexport var mdiPodiumBronze = \"M4,13.09L6.45,14.58L5.8,11.77L8,9.89L5.11,9.64L4,7L2.87,9.64L0,9.89L2.18,11.77L1.5,14.58L4,13.09M7,23H1V17H7V23M9,10V23H15V10H9M13,21H11V12H13V21M17,13V23H23V13H17M21,21H19V15H21V21Z\";\nexport var mdiPodiumGold = \"M12,7.09L14.45,8.58L13.8,5.77L16,3.89L13.11,3.64L12,1L10.87,3.64L8,3.89L10.18,5.77L9.5,8.58L12,7.09M15,23H9V10H15V23M1,17V23H7V17H1M5,21H3V19H5V21M17,13V23H23V13H17M21,21H19V15H21V21Z\";\nexport var mdiPodiumSilver = \"M20,10.09L22.45,11.58L21.8,8.77L24,6.89L21.11,6.64L20,4L18.87,6.64L16,6.89L18.18,8.77L17.5,11.58L20,10.09M23,23H17V13H23V23M1,17V23H7V17H1M5,21H3V19H5V21M9,10V23H15V10H9M13,21H11V12H13V21Z\";\nexport var mdiPointOfSale = \"M20,5C19.4,5 19,5.5 19,6.1V16C19,16.6 19.4,17 20,17.1C20.6,17.1 21,16.6 21,16V6.1C21,5.5 20.6,5 20,5M16.4,2H4.6C3.7,2 3,2.7 3,3.6V17.4C3,18.3 3.7,19 4.6,19H6V21C6,21.6 6.4,22 7,22H13C13.6,22 14,21.6 14,21V19H16.4C17.3,19 18,18.3 18,17.4V3.6C18,2.7 17.3,2 16.4,2M5,8H8V10H5V8M12,11V13H9V11H12M9,10V8H12V10H9M12,14V16H9V14H12M5,11H8V13H5V11M5,16V14H8V16H5M8,21H7V19H8V21M13,21H10V19H13V21M16,16H13V14H16V16M16,13H13V11H16V13M16,10H13V8H16V10M16,6H5V4H16V6Z\";\nexport var mdiPokeball = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4C7.92,4 4.55,7.05 4.06,11H8.13C8.57,9.27 10.14,8 12,8C13.86,8 15.43,9.27 15.87,11H19.94C19.45,7.05 16.08,4 12,4M12,20C16.08,20 19.45,16.95 19.94,13H15.87C15.43,14.73 13.86,16 12,16C10.14,16 8.57,14.73 8.13,13H4.06C4.55,16.95 7.92,20 12,20M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiPokemonGo = \"M12,2A7,7 0 0,1 19,9C19,10.4 18.59,11.71 17.88,12.8L12,22.21L6.12,12.8C5.41,11.71 5,10.4 5,9A7,7 0 0,1 12,2M12,3.5C9.3,3.5 7.06,5.44 6.59,8H9.17C9.58,6.83 10.69,6 12,6C13.31,6 14.42,6.83 14.83,8H17.41C16.94,5.44 14.7,3.5 12,3.5M12,12C10.69,12 9.58,11.17 9.17,10H6.59C6.72,10.69 6.97,11.34 7.34,11.91V11.91L7.38,12C8.36,13.5 10.06,14.5 12,14.5C13.94,14.5 15.64,13.5 16.62,12L16.66,11.91V11.91C17.03,11.34 17.28,10.69 17.41,10H14.83C14.42,11.17 13.31,12 12,12M12,7.5A1.5,1.5 0 0,0 10.5,9A1.5,1.5 0 0,0 12,10.5A1.5,1.5 0 0,0 13.5,9A1.5,1.5 0 0,0 12,7.5Z\";\nexport var mdiPokerChip = \"M23,12C23,18.08 18.08,23 12,23C5.92,23 1,18.08 1,12C1,5.92 5.92,1 12,1C18.08,1 23,5.92 23,12M13,4.06C15.13,4.33 17.07,5.45 18.37,7.16L20.11,6.16C18.45,3.82 15.86,2.3 13,2V4.06M3.89,6.16L5.63,7.16C6.93,5.45 8.87,4.33 11,4.06V2C8.14,2.3 5.55,3.82 3.89,6.16M2.89,16.1L4.62,15.1C3.79,13.12 3.79,10.88 4.62,8.9L2.89,7.9C1.7,10.5 1.7,13.5 2.89,16.1M11,19.94C8.87,19.67 6.93,18.55 5.63,16.84L3.89,17.84C5.55,20.18 8.14,21.7 11,22V19.94M20.11,17.84L18.37,16.84C17.07,18.55 15.13,19.67 13,19.94V21.94C15.85,21.65 18.44,20.16 20.11,17.84M21.11,16.1C22.3,13.5 22.3,10.5 21.11,7.9L19.38,8.9C20.21,10.88 20.21,13.12 19.38,15.1L21.11,16.1M15,12L12,7L9,12L12,17L15,12Z\";\nexport var mdiPolaroid = \"M6,3H18A2,2 0 0,1 20,5V19A2,2 0 0,1 18,21H6A2,2 0 0,1 4,19V5A2,2 0 0,1 6,3M6,5V17H18V5H6Z\";\nexport var mdiPoliceBadge = \"M22 4L20 2C18.85 2.64 17.4 3 16 3C14.6 3 13.14 2.63 12 2C10.86 2.63 9.4 3 8 3C6.6 3 5.15 2.64 4 2L2 4C2 4 4 6 4 8S2 14 2 16C2 20 12 22 12 22S22 20 22 16C22 14 20 10 20 8S22 4 22 4M15.05 16.45L11.97 14.59L8.9 16.45L9.72 12.95L7 10.61L10.58 10.3L11.97 7L13.37 10.29L16.95 10.6L14.23 12.94L15.05 16.45Z\";\nexport var mdiPoliceBadgeOutline = \"M12 4.21C13.24 4.72 14.65 5 16 5C17.05 5 18.1 4.84 19.08 4.54C18.5 5.5 18 6.71 18 8C18 9.32 18.54 10.93 19.1 12.63C19.5 13.83 20 15.33 20 16C20 17.03 16.47 19 12 19.96C7.54 19 4 17.03 4 16C4 15.33 4.5 13.83 4.9 12.63C5.46 10.93 6 9.32 6 8C6 6.71 5.5 5.5 4.92 4.54C5.9 4.84 6.96 5 8 5C9.35 5 10.76 4.72 12 4.21M20 2C18.85 2.64 17.4 3 16 3C14.6 3 13.14 2.63 12 2C10.86 2.63 9.4 3 8 3C6.6 3 5.15 2.64 4 2L2 4C2 4 4 6 4 8S2 14 2 16C2 20 12 22 12 22S22 20 22 16C22 14 20 10 20 8S22 4 22 4L20 2M15.05 16.45L11.97 14.59L8.9 16.45L9.72 12.95L7 10.61L10.58 10.3L11.97 7L13.37 10.29L16.95 10.6L14.23 12.94L15.05 16.45\";\nexport var mdiPoliceStation = \"M12 10C12 10 16 9.2 16 7.6C16 6.8 15.2 5.2 15.2 4.4C15.2 3.6 16 2.8 16 2.8L15.2 2C14.74 2.26 14.16 2.4 13.6 2.4S12.46 2.25 12 2C11.54 2.25 10.96 2.4 10.4 2.4C9.84 2.4 9.26 2.26 8.8 2L8 2.8C8 2.8 8.8 3.6 8.8 4.4C8.8 5.2 8 6.8 8 7.6C8 9.2 12 10 12 10M11.43 5.32L12 4L12.55 5.32L14 5.44L12.89 6.38L13.22 7.78L12 7.04L10.76 7.78L11.09 6.38L10 5.44L11.43 5.32M21 6H16.65C16.84 6.58 17 7.12 17 7.6C17 9.85 13.32 10.76 12.2 11L12 11L11.8 11C10.68 10.76 7 9.85 7 7.6C7 7.12 7.16 6.58 7.35 6H3C2.45 6 2 6.45 2 7V22H10V17H14V22H22V7C22 6.45 21.55 6 21 6M8 20H4V17H8V20M8 15H4V12H8V15M14 15H10V12H14V15M20 20H16V17H20V20M20 15H16V12H20V15Z\";\nexport var mdiPoll = \"M3,22V8H7V22H3M10,22V2H14V22H10M17,22V14H21V22H17Z\";\nexport var mdiPolo = \"M22 9.5C22 10.88 20.88 12 19.5 12S17 10.88 17 9.5 18.12 7 19.5 7 22 8.12 22 9.5M11 17V3H8V17H2L6 21H13V17H11M16 17H14V21H16V17Z\";\nexport var mdiPolymer = \"M19,4H15L7.1,16.63L4.5,12L9,4H5L0.5,12L5,20H9L16.89,7.37L19.5,12L15,20H19L23.5,12L19,4Z\";\nexport var mdiPool = \"M2,15C3.67,14.25 5.33,13.5 7,13.17V5A3,3 0 0,1 10,2C11.31,2 12.42,2.83 12.83,4H10A1,1 0 0,0 9,5V6H14V5A3,3 0 0,1 17,2C18.31,2 19.42,2.83 19.83,4H17A1,1 0 0,0 16,5V14.94C18,14.62 20,13 22,13V15C19.78,15 17.56,17 15.33,17C13.11,17 10.89,15 8.67,15C6.44,15 4.22,16 2,17V15M14,8H9V10H14V8M14,12H9V13C10.67,13.16 12.33,14.31 14,14.79V12M2,19C4.22,18 6.44,17 8.67,17C10.89,17 13.11,19 15.33,19C17.56,19 19.78,17 22,17V19C19.78,19 17.56,21 15.33,21C13.11,21 10.89,19 8.67,19C6.44,19 4.22,20 2,21V19Z\";\nexport var mdiPoolThermometer = \"M19 6C17.9 6 17 6.9 17 8V14.8C16.4 15.4 16 16.2 16 17C16 18.7 17.3 20 19 20S22 18.7 22 17C22 16.1 21.6 15.3 21 14.8V8C21 6.9 20.1 6 19 6M19 7C19.5 7 20 7.4 20 8V9H18V8C18 7.4 18.5 7 19 7M15 20.3C14.1 20.7 13.2 21 12.3 21C10.1 21 7.9 19 5.6 19C4.4 19 3.2 19.3 1.9 19.7V17.7C3.2 17.3 4.4 17 5.7 17C7.9 17 10.1 19 12.4 19C13.3 19 14.2 18.7 15.1 18.3V20.3M12.3 17C13.2 17 14.1 16.7 15 16.3V14.3C14.3 14.6 13.7 14.8 13 15V5C13 4.4 13.4 4 14 4H16.8C16.4 2.8 15.3 2 14 2C12.3 2 11 3.3 11 5V6H6V5C6 4.4 6.4 4 7 4H9.8C9.4 2.8 8.3 2 7 2C5.3 2 4 3.3 4 5V13.2C3.3 13.3 2.7 13.5 2 13.8V15.8C3.2 15.3 4.4 15 5.7 15C7.9 15 10.1 17 12.3 17M6 8H11V10H6V8M6 12H11V14.8C9.3 14.3 7.7 13.2 6 13V12Z\";\nexport var mdiPopcorn = \"M7,22H4.75C4.75,22 4,22 3.81,20.65L2.04,3.81L2,3.5C2,2.67 2.9,2 4,2C5.1,2 6,2.67 6,3.5C6,2.67 6.9,2 8,2C9.1,2 10,2.67 10,3.5C10,2.67 10.9,2 12,2C13.09,2 14,2.66 14,3.5V3.5C14,2.67 14.9,2 16,2C17.1,2 18,2.67 18,3.5C18,2.67 18.9,2 20,2C21.1,2 22,2.67 22,3.5L21.96,3.81L20.19,20.65C20,22 19.25,22 19.25,22H17L16.5,22H13.75L10.25,22H7.5L7,22M17.85,4.93C17.55,4.39 16.84,4 16,4C15.19,4 14.36,4.36 14,4.87L13.78,20H16.66L17.85,4.93M10,4.87C9.64,4.36 8.81,4 8,4C7.16,4 6.45,4.39 6.15,4.93L7.34,20H10.22L10,4.87Z\";\nexport var mdiPost = \"M3 3V21H21V3H3M18 18H6V17H18V18M18 16H6V15H18V16M18 12H6V6H18V12Z\";\nexport var mdiPostLamp = \"M14 3L13 1H11L10 3L5 6H7L8 14L10 16L10.5 17H9V23H15V17H13.5L14 16L16 14L17 6H19L14 3M14.16 13H9.84L9 6H15L14.16 13Z\";\nexport var mdiPostOutline = \"M19 5V19H5V5H19M21 3H3V21H21V3M17 17H7V16H17V17M17 15H7V14H17V15M17 12H7V7H17V12Z\";\nexport var mdiPostageStamp = \"M2,2V5.5C3.1,5.5 4,6.62 4,8C4,9.38 3.1,10.5 2,10.5V13.5C3.1,13.5 4,14.62 4,16C4,17.38 3.1,18.5 2,18.5V22H5.5C5.5,20.9 6.62,20 8,20C9.38,20 10.5,20.9 10.5,22H13.5C13.5,20.9 14.62,20 16,20C17.38,20 18.5,20.9 18.5,22H22V18.5C20.9,18.5 20,17.38 20,16V16C20,14.62 20.9,13.5 22,13.5V10.5C20.9,10.5 20,9.38 20,8V8C20,6.62 20.9,5.5 22,5.5V2H18.5C18.5,3.1 17.38,4 16,4C14.62,4 13.5,3.1 13.5,2H10.5C10.5,3.1 9.38,4 8,4C6.62,4 5.5,3.1 5.5,2H2M6,6H18V18H6V6M9,7A2,2 0 0,0 7,9A2,2 0 0,0 9,11A2,2 0 0,0 11,9A2,2 0 0,0 9,7M17,10L14,13L12,12L7,17H17V10Z\";\nexport var mdiPot = \"M19 19C19 20.1 18.1 21 17 21H7C5.9 21 5 20.1 5 19V12H3V10H21V12H19V19Z\";\nexport var mdiPotMix = \"M14.6 9L18 3.1L19.7 4.1L16.9 9H14.6M14 10H3V12H5V19C5 20.1 5.9 21 7 21H17C18.1 21 19 20.1 19 19V12H21V10H14Z\";\nexport var mdiPotMixOutline = \"M14.6 9L18 3.1L19.7 4.1L16.9 9H14.6M16.3 10H21V12H19V19C19 20.1 18.1 21 17 21H7C5.9 21 5 20.1 5 19V12H3V10H16.3M17 12H7V19H17V12Z\";\nexport var mdiPotOutline = \"M3 10V12H5V19C5 20.1 5.9 21 7 21H17C18.1 21 19 20.1 19 19V12H21V10H3M7 12H17V19H7V12Z\";\nexport var mdiPotSteam = \"M19 19C19 20.11 18.11 21 17 21H7C5.9 21 5 20.11 5 19V12H3V10H21V12H19M8 1.5C6.15 1.5 4.65 3 4.65 4.85C4.65 6.7 6.15 8.2 8 8.2H9.53C9.92 8.2 10.29 8.3 10.61 8.5H12.63C12.05 7.45 10.86 6.75 9.53 6.75H8C7 6.75 6.15 5.77 6.15 4.75C6.15 3.73 7 3 8 3M12.85 2C12.85 3 12 3.85 11 3.85V5.35C12.92 5.35 14.5 6.7 14.89 8.5H16.42C16.12 6.67 14.96 5.15 13.35 4.38C13.97 3.77 14.35 2.93 14.35 2Z\";\nexport var mdiPotSteamOutline = \"M8 1.5C6.15 1.5 4.65 3 4.65 4.85C4.65 6.7 6.15 8.2 8 8.2H9.53C9.92 8.2 10.29 8.3 10.61 8.5H12.63C12.05 7.45 10.86 6.75 9.53 6.75H8C7 6.75 6.15 5.77 6.15 4.75C6.15 3.73 7 3 8 3V1.5M12.85 2C12.85 3 12 3.85 11 3.85V5.35C12.92 5.35 14.5 6.7 14.89 8.5H16.42C16.12 6.67 14.96 5.15 13.35 4.38C13.97 3.77 14.35 2.93 14.35 2H12.85M3 10V12H5V19C5 20.11 5.9 21 7 21H17C18.11 21 19 20.11 19 19V12H21V10H3M7 12H17V19H7V12Z\";\nexport var mdiPound = \"M5.41,21L6.12,17H2.12L2.47,15H6.47L7.53,9H3.53L3.88,7H7.88L8.59,3H10.59L9.88,7H15.88L16.59,3H18.59L17.88,7H21.88L21.53,9H17.53L16.47,15H20.47L20.12,17H16.12L15.41,21H13.41L14.12,17H8.12L7.41,21H5.41M9.53,9L8.47,15H14.47L15.53,9H9.53Z\";\nexport var mdiPoundBox = \"M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M7,18H9L9.35,16H13.35L13,18H15L15.35,16H17.35L17.71,14H15.71L16.41,10H18.41L18.76,8H16.76L17.12,6H15.12L14.76,8H10.76L11.12,6H9.12L8.76,8H6.76L6.41,10H8.41L7.71,14H5.71L5.35,16H7.35L7,18M10.41,10H14.41L13.71,14H9.71L10.41,10Z\";\nexport var mdiPoundBoxOutline = \"M19 19H5V5H19M19 3H5A2 2 0 0 0 3 5V19A2 2 0 0 0 5 21H19A2 2 0 0 0 21 19V5A2 2 0 0 0 19 3M7 9H9.31L9.63 6H11.63L11.31 9H13.31L13.63 6H15.63L15.31 9H17V11H15.1L14.9 13H17V15H14.69L14.37 18H12.37L12.69 15H10.69L10.37 18H8.37L8.69 15H7V13H8.9L9.1 11H7V9M11.1 11L10.9 13H12.9L13.1 11Z\";\nexport var mdiPower = \"M16.56,5.44L15.11,6.89C16.84,7.94 18,9.83 18,12A6,6 0 0,1 12,18A6,6 0 0,1 6,12C6,9.83 7.16,7.94 8.88,6.88L7.44,5.44C5.36,6.88 4,9.28 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12C20,9.28 18.64,6.88 16.56,5.44M13,3H11V13H13\";\nexport var mdiPowerCycle = \"M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M12,19A7,7 0 0,1 5,12A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19M13,17H11V7H13V17Z\";\nexport var mdiPowerOff = \"M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M12,19A7,7 0 0,1 5,12A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19Z\";\nexport var mdiPowerOn = \"M11,3H13V21H11V3Z\";\nexport var mdiPowerPlug = \"M16,7V3H14V7H10V3H8V7H8C7,7 6,8 6,9V14.5L9.5,18V21H14.5V18L18,14.5V9C18,8 17,7 16,7Z\";\nexport var mdiPowerPlugBattery = \"M12 10C12 9.35 11.57 8.7 11 8.32C10.7 8.12 10.35 8 10 8V4H8V8H4V4H2V8C1 8 0 9 0 10V15.5L3.5 19V22H8.5V19L12 15.5V10M12.33 4C12.22 4 12.11 4 12 4.04V6.59C12.3 6.77 12.56 7 12.79 7.21C13.44 7.87 14 8.85 14 10V16.33L11 19.33V20.67C11 21.4 11.6 22 12.33 22H21.67C22 22 22.36 21.86 22.61 21.61C22.86 21.36 23 21 23 20.67V5.33C23 4.6 22.4 4 21.67 4H20V2H14V4H12.33Z\";\nexport var mdiPowerPlugBatteryOutline = \"M11 8.32C11.57 8.7 12 9.35 12 10V15.5L8.5 19V22H3.5V19L0 15.5V10C0 9 1 8 2 8V4H4V8H8V4H10V8C10.35 8 10.7 8.12 11 8.32M7.09 17.59L10 14.67V10.09C10 10.06 9.95 10 9.92 10H2.09C2.06 10 2 10.06 2 10.09V14.67L5.33 18H6.67L7.09 17.59M12 4.04C12.11 4 12.22 4 12.33 4H14V2H20V4H21.67C22.4 4 23 4.6 23 5.33V20.67C23 21 22.86 21.36 22.61 21.61C22.36 21.86 22 22 21.67 22H12.33C11.6 22 11 21.4 11 20.67V19.33L13 17.33V20H21V6H12V4.04Z\";\nexport var mdiPowerPlugOff = \"M20.84 22.73L15.31 17.2L14.5 18V21H9.5V18L6 14.5V9C6 8.7 6.1 8.41 6.25 8.14L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M18 14.5V9C18 8 17 7 16 7V3H14V7H10.2L17.85 14.65L18 14.5M10 3H8V4.8L10 6.8V3Z\";\nexport var mdiPowerPlugOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L6.25 8.14C6.1 8.41 6 8.7 6 9V14.5L9.5 18V21H14.5V18L15.31 17.2L20.84 22.73L22.11 21.46M13.09 16.59L12.67 17H11.33L10.92 16.59L8 13.67V9.89L13.89 15.78L13.09 16.59M12.2 9L10.2 7H14V3H16V7C17 7 18 8 18 9V14.5L17.85 14.65L16 12.8V9.09C16 9.06 15.95 9 15.92 9H12.2M10 6.8L8 4.8V3H10V6.8Z\";\nexport var mdiPowerPlugOutline = \"M16 7V3H14V7H10V3H8V7C7 7 6 8 6 9V14.5L9.5 18V21H14.5V18L18 14.5V9C18 8 17 7 16 7M16 13.67L13.09 16.59L12.67 17H11.33L10.92 16.59L8 13.67V9.09C8 9.06 8.06 9 8.09 9H15.92C15.95 9 16 9.06 16 9.09V13.67Z\";\nexport var mdiPowerSettings = \"M15,24H17V22H15M16.56,4.44L15.11,5.89C16.84,6.94 18,8.83 18,11A6,6 0 0,1 12,17A6,6 0 0,1 6,11C6,8.83 7.16,6.94 8.88,5.88L7.44,4.44C5.36,5.88 4,8.28 4,11A8,8 0 0,0 12,19A8,8 0 0,0 20,11C20,8.28 18.64,5.88 16.56,4.44M13,2H11V12H13M11,24H13V22H11M7,24H9V22H7V24Z\";\nexport var mdiPowerSleep = \"M18.73,18C15.4,21.69 9.71,22 6,18.64C2.33,15.31 2.04,9.62 5.37,5.93C6.9,4.25 9,3.2 11.27,3C7.96,6.7 8.27,12.39 12,15.71C13.63,17.19 15.78,18 18,18C18.25,18 18.5,18 18.73,18Z\";\nexport var mdiPowerSocket = \"M15,15H17V11H15M7,15H9V11H7M11,13H13V9H11M8.83,7H15.2L19,10.8V17H5V10.8M8,5L3,10V19H21V10L16,5H8Z\";\nexport var mdiPowerSocketAu = \"M4.22,2A2.22,2.22 0 0,0 2,4.22V19.78C2,21 3,22 4.22,22H19.78A2.22,2.22 0 0,0 22,19.78V4.22C22,3 21,2 19.78,2H4.22M12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4M8.27,7.54L6.27,11L8,12L10,8.54L8.27,7.54M15.73,7.54L14,8.54L16,12L17.73,11L15.73,7.54M11,14V18H13V14H11Z\";\nexport var mdiPowerSocketCh = \"M19.78 2H4.22C3 2 2 3 2 4.22V19.78C2 21 3 22 4.22 22H19.78C21 22 22 21 22 19.78V4.22C22 3 21 2 19.78 2M20 13L16.55 16.45C16.19 16.81 15.75 17 15.3 17H8.7C8.25 17 7.81 16.81 7.45 16.45L4 13C3.5 12.5 3.5 11.5 4 11L7.45 7.55C7.81 7.19 8.25 7 8.7 7H15.3C15.75 7 16.19 7.19 16.55 7.55L20 11C20.5 11.5 20.5 12.5 20 13M10.5 14C10.5 13.17 11.17 12.5 12 12.5S13.5 13.17 13.5 14 12.83 15.5 12 15.5 10.5 14.83 10.5 14M15.5 12C15.5 11.17 16.17 10.5 17 10.5S18.5 11.17 18.5 12 17.83 13.5 17 13.5 15.5 12.83 15.5 12M5.5 12C5.5 11.17 6.17 10.5 7 10.5S8.5 11.17 8.5 12 7.83 13.5 7 13.5 5.5 12.83 5.5 12Z\";\nexport var mdiPowerSocketDe = \"M4.22 2A2.22 2.22 0 0 0 2 4.22V19.78C2 21 3 22 4.22 22H19.78A2.22 2.22 0 0 0 22 19.78V4.22C22 3 21 2 19.78 2H4.22M11 4.07V6H13V4.07A8 8 0 0 1 20 12A8 8 0 0 1 13 19.93V18H11V19.93A8 8 0 0 1 4 12A8 8 0 0 1 11 4.07M7.5 10.5A1.5 1.5 0 0 0 6 12C6 12.83 6.66 13.5 7.5 13.5A1.5 1.5 0 0 0 9 12A1.5 1.5 0 0 0 7.5 10.5M16.5 10.5A1.5 1.5 0 0 0 15 12A1.5 1.5 0 0 0 16.5 13.5A1.5 1.5 0 0 0 18 12A1.5 1.5 0 0 0 16.5 10.5Z\";\nexport var mdiPowerSocketEu = \"M7.5,10.5A1.5,1.5 0 0,1 9,12A1.5,1.5 0 0,1 7.5,13.5C6.66,13.5 6,12.83 6,12A1.5,1.5 0 0,1 7.5,10.5M16.5,10.5A1.5,1.5 0 0,1 18,12A1.5,1.5 0 0,1 16.5,13.5A1.5,1.5 0 0,1 15,12A1.5,1.5 0 0,1 16.5,10.5M4.22,2H19.78C21,2 22,3 22,4.22V19.78A2.22,2.22 0 0,1 19.78,22H4.22C3,22 2,21 2,19.78V4.22A2.22,2.22 0 0,1 4.22,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiPowerSocketFr = \"M4.22 2A2.22 2.22 0 0 0 2 4.22V19.78C2 21 3 22 4.22 22H19.78A2.22 2.22 0 0 0 22 19.78V4.22C22 3 21 2 19.78 2H4.22M12 4A8 8 0 0 1 20 12A8 8 0 0 1 12 20A8 8 0 0 1 4 12A8 8 0 0 1 12 4M12 6A1.5 1.5 0 0 0 10.5 7.5A1.5 1.5 0 0 0 12 9A1.5 1.5 0 0 0 13.5 7.5A1.5 1.5 0 0 0 12 6M7.5 10.5A1.5 1.5 0 0 0 6 12C6 12.83 6.66 13.5 7.5 13.5A1.5 1.5 0 0 0 9 12A1.5 1.5 0 0 0 7.5 10.5M16.5 10.5A1.5 1.5 0 0 0 15 12A1.5 1.5 0 0 0 16.5 13.5A1.5 1.5 0 0 0 18 12A1.5 1.5 0 0 0 16.5 10.5Z\";\nexport var mdiPowerSocketIt = \"M10.5 16.5C10.5 15.68 11.17 15 12 15C12.83 15 13.5 15.68 13.5 16.5C13.5 17.34 12.83 18 12 18C11.17 18 10.5 17.34 10.5 16.5M10.5 7.5C10.5 6.67 11.17 6 12 6C12.83 6 13.5 6.67 13.5 7.5C13.5 8.33 12.83 9 12 9C11.17 9 10.5 8.33 10.5 7.5M4.22 2H19.78C21 2 22 3 22 4.22V19.78C22 21 21 22 19.78 22H4.22C3 22 2 21 2 19.78V4.22C2 3 3 2 4.22 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M10.5 12C10.5 11.17 11.17 10.5 12 10.5C12.83 10.5 13.5 11.17 13.5 12C13.5 12.83 12.83 13.5 12 13.5C11.17 13.5 10.5 12.83 10.5 12Z\";\nexport var mdiPowerSocketJp = \"M10 9.5V14.5H8V9.5M19.78 2C21 2 22 3 22 4.22V19.78C22 21 21 22 19.78 22H4.22C3 22 2 21 2 19.78V4.22C2 3 3 2 4.22 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M16 9.5V14.5H14V9.5Z\";\nexport var mdiPowerSocketUk = \"M4 2A2 2 0 0 0 2 4V20A2 2 0 0 0 4 22H20A2 2 0 0 0 22 20V4A2 2 0 0 0 20 2H4M4 4H20V20H4V4M11 7V11H13V7H11M6 14.75V17H9.5V14.75H6M14.5 14.75V17H18V14.75H14.5Z\";\nexport var mdiPowerSocketUs = \"M8,7H10V12H8V7M4.22,2H19.78C21,2 22,3 22,4.22V19.78A2.22,2.22 0 0,1 19.78,22H4.22C3,22 2,21 2,19.78V4.22A2.22,2.22 0 0,1 4.22,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4M14,7.5H16V11.5H14V7.5M10.5,16.25A1.5,1.5 0 0,1 12,14.75A1.5,1.5 0 0,1 13.5,16.25V17H10.5V16.25Z\";\nexport var mdiPowerStandby = \"M13,3H11V13H13V3M17.83,5.17L16.41,6.59C18.05,7.91 19,9.9 19,12A7,7 0 0,1 12,19C8.14,19 5,15.88 5,12C5,9.91 5.95,7.91 7.58,6.58L6.17,5.17C2.38,8.39 1.92,14.07 5.14,17.86C8.36,21.64 14.04,22.1 17.83,18.88C19.85,17.17 21,14.65 21,12C21,9.37 19.84,6.87 17.83,5.17Z\";\nexport var mdiPowershell = \"M21.83,4C22.32,4 22.63,4.4 22.5,4.89L19.34,19.11C19.23,19.6 18.75,20 18.26,20H2.17C1.68,20 1.37,19.6 1.5,19.11L4.66,4.89C4.77,4.4 5.25,4 5.74,4H21.83M15.83,16H11.83C11.37,16 11,16.38 11,16.84C11,17.31 11.37,17.69 11.83,17.69H15.83C16.3,17.69 16.68,17.31 16.68,16.84C16.68,16.38 16.3,16 15.83,16M5.78,16.28C5.38,16.56 5.29,17.11 5.57,17.5C5.85,17.92 6.41,18 6.81,17.73C14.16,12.56 14.21,12.5 14.26,12.47C14.44,12.31 14.53,12.09 14.54,11.87C14.55,11.67 14.5,11.5 14.38,11.31L9.46,6.03C9.13,5.67 8.57,5.65 8.21,6C7.85,6.32 7.83,6.88 8.16,7.24L12.31,11.68L5.78,16.28Z\";\nexport var mdiPrescription = \"M4,4V10L4,14H6V10H8L13.41,15.41L9.83,19L11.24,20.41L14.83,16.83L18.41,20.41L19.82,19L16.24,15.41L19.82,11.83L18.41,10.41L14.83,14L10.83,10H11A3,3 0 0,0 14,7A3,3 0 0,0 11,4H4M6,6H11A1,1 0 0,1 12,7A1,1 0 0,1 11,8H6V6Z\";\nexport var mdiPresentation = \"M2,3H10A2,2 0 0,1 12,1A2,2 0 0,1 14,3H22V5H21V16H15.25L17,22H15L13.25,16H10.75L9,22H7L8.75,16H3V5H2V3M5,5V14H19V5H5Z\";\nexport var mdiPresentationPlay = \"M2,3H10A2,2 0 0,1 12,1A2,2 0 0,1 14,3H22V5H21V16H15.25L17,22H15L13.25,16H10.75L9,22H7L8.75,16H3V5H2V3M5,5V14H19V5H5M11.85,11.85C11.76,11.94 11.64,12 11.5,12A0.5,0.5 0 0,1 11,11.5V7.5A0.5,0.5 0 0,1 11.5,7C11.64,7 11.76,7.06 11.85,7.15L13.25,8.54C13.57,8.86 13.89,9.18 13.89,9.5C13.89,9.82 13.57,10.14 13.25,10.46L11.85,11.85Z\";\nexport var mdiPretzel = \"M5.15 15.84C3.81 14.27 3 12.23 3 10V9.97C3 7.22 5.25 5 8 5C9.64 5 11.09 5.79 12 7C12.91 5.79 14.37 5 16 5C18.76 5 21 7.24 21 10C21 12.23 20.19 14.27 18.85 15.84L20.21 17.2L18.79 18.61L17.39 17.21C15.89 18.33 14 19 12 19C10 19 8.11 18.33 6.61 17.21L5.21 18.61L3.79 17.2L5.15 15.84M15.96 15.77L12 11.82L8.04 15.77C9.17 16.55 10.53 17 12 17C13.47 17 14.83 16.55 15.96 15.77M11 10C11 8.34 9.65 7 8 7C6.34 7 5 8.34 5 10C5 11.68 5.59 13.21 6.57 14.42L11 10M17.43 14.42C18.41 13.21 19 11.68 19 10V10C19 8.33 17.65 7 16 7C14.35 7 13 8.34 13 10L17.43 14.42Z\";\nexport var mdiPrinter = \"M18,3H6V7H18M19,12A1,1 0 0,1 18,11A1,1 0 0,1 19,10A1,1 0 0,1 20,11A1,1 0 0,1 19,12M16,19H8V14H16M19,8H5A3,3 0 0,0 2,11V17H6V21H18V17H22V11A3,3 0 0,0 19,8Z\";\nexport var mdiPrinter3d = \"M19,6A1,1 0 0,0 20,5A1,1 0 0,0 19,4A1,1 0 0,0 18,5A1,1 0 0,0 19,6M19,2A3,3 0 0,1 22,5V11H18V7H6V11H2V5A3,3 0 0,1 5,2H19M18,18.25C18,18.63 17.79,18.96 17.47,19.13L12.57,21.82C12.4,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L6.53,19.13C6.21,18.96 6,18.63 6,18.25V13C6,12.62 6.21,12.29 6.53,12.12L11.43,9.68C11.59,9.56 11.79,9.5 12,9.5C12.21,9.5 12.4,9.56 12.57,9.68L17.47,12.12C17.79,12.29 18,12.62 18,13V18.25M12,11.65L9.04,13L12,14.6L14.96,13L12,11.65M8,17.66L11,19.29V16.33L8,14.71V17.66M16,17.66V14.71L13,16.33V19.29L16,17.66Z\";\nexport var mdiPrinter3dNozzle = \"M7,2H17V8H19V13H16.5L13,17H11L7.5,13H5V8H7V2M10,22H2V20H10A1,1 0 0,0 11,19V18H13V19A3,3 0 0,1 10,22Z\";\nexport var mdiPrinter3dNozzleAlert = \"M7 2H17V8H19V13H16.5L13 17H11L7.5 13H5V8H7V2M10 22H2V20H10C10.6 20 11 19.5 11 19V18H13V19C13 20.7 11.7 22 10 22M21 13V7H23V13H21M21 17V15H23V17H21Z\";\nexport var mdiPrinter3dNozzleAlertOutline = \"M7 2H17V7H19V13H16.5L13 17H11L7.5 13H5V7H7V2M10 22H2V20H10C10.6 20 11 19.5 11 19V18H13V19C13 20.7 11.7 22 10 22M7 9V11H8.5L12 15L15.5 11H17V9H15V4H9V9H7M21 13V7H23V13H21M21 17V15H23V17H21Z\";\nexport var mdiPrinter3dNozzleHeat = \"M4 2H14V7H16V13H13.5L10 17H8L4.5 13H2V7H4V2M23 14.5L21.6 16.7L23 18.9L21 22L19.2 21.1L20.7 18.9L19.2 16.7L21.2 13.6L23 14.5M18.7 14.5L17.2 16.7L18.7 18.9L16.7 22L14.9 21.1L16.3 18.9L14.9 16.7L16.9 13.6L18.7 14.5\";\nexport var mdiPrinter3dNozzleHeatOutline = \"M23 14.5L21.6 16.7L23 18.9L21 22L19.2 21.1L20.7 18.9L19.2 16.7L21.2 13.6L23 14.5M18.7 14.5L17.2 16.7L18.7 18.9L16.7 22L14.9 21.1L16.3 18.9L14.9 16.7L16.9 13.6L18.7 14.5M4 2H14V7H16V13H13.5L10 17H8L4.5 13H2V7H4V2M4 9V11H5.5L9 15L12.5 11H14V9H12V4H6V9H4Z\";\nexport var mdiPrinter3dNozzleOff = \"M20.8 22.7L14 15.9L13 17H11L7.5 13H5V8H6.1L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M11 19C11 19.6 10.6 20 10 20H2V22H10C11.7 22 13 20.7 13 19V18H11V19M19 13V8H17V2H7V3.8L16.2 13H19Z\";\nexport var mdiPrinter3dNozzleOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L5.1 7H5V13H7.5L11 17H13L14 15.9L20.9 22.8L22.1 21.5M12 15L8.5 11H7V9H7.1L12.5 14.4L12 15M11 18H13V19C13 20.7 11.7 22 10 22H2V20H10C10.6 20 11 19.6 11 19V18M9 5.8L7 3.8V2H17V7H19V13H16.2L14.9 11.7L15.5 11H17V9H15V4H9V5.8Z\";\nexport var mdiPrinter3dNozzleOutline = \"M7,2H17V7H19V13H16.5L13,17H11L7.5,13H5V7H7V2M10,22H2V20H10A1,1 0 0,0 11,19V18H13V19A3,3 0 0,1 10,22M7,9V11H8.5L12,15L15.5,11H17V9H15V4H9V9H7Z\";\nexport var mdiPrinter3dOff = \"M2.3 2L1 3.3L2.1 4.4C2 4.6 2 4.8 2 5V11H6V8.3L8.7 11L6.5 12.1C6.2 12.3 6 12.6 6 13V18.2C6 18.6 6.2 18.9 6.5 19.1L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L17.1 19.3L20.8 23L22.1 21.7L2.3 2M4.9 2H4.8L9.8 7H18V11H22V5C22 3.3 20.7 2 19 2H4.9C5 2 5 2 4.9 2M19 4C19.6 4 20 4.4 20 5S19.6 6 19 6 18 5.6 18 5 18.4 4 19 4M12.4 9.6L18 15.2V13C18 12.6 17.8 12.3 17.5 12.1L12.6 9.7C12.5 9.7 12.5 9.6 12.4 9.6M10.2 12.5L12.2 14.5L12 14.6L9 13L10.2 12.5M8 14.7L11 16.3V19.3L8 17.7V14.7M13.7 16L15.6 17.9L13 19.3V16.3L13.7 16Z\";\nexport var mdiPrinterAlert = \"M16 3H4V7H16M17 12C16.4 12 16 11.6 16 11S16.4 10 17 10 18 10.4 18 11 17.6 12 17 12M14 19H6V14H14M17 8H3C1.3 8 0 9.3 0 11V17H4V21H16V17H20V11C20 9.3 18.7 8 17 8M24 13H22V7H24V13M24 17H22V15H24V17Z\";\nexport var mdiPrinterCheck = \"M18 7H6V3H18V7M6 21V17H2V11C2 9.34 3.34 8 5 8H19C20.66 8 22 9.34 22 11V13.81C21.12 13.3 20.1 13 19 13C17.77 13 16.64 13.37 15.69 14H8V19H13C13 19.7 13.13 20.37 13.35 21H6M18 11C18 11.55 18.45 12 19 12S20 11.55 20 11 19.55 10 19 10 18 10.45 18 11M23.5 17L22 15.5L18.5 19L16.5 17L15 18.5L18.5 22L23.5 17\";\nexport var mdiPrinterEye = \"M9.8 21C9.6 20.6 9.3 20.2 9.2 19.7L8.8 19H8V14H13C14.2 13.4 15.6 13 17 13C18.9 13 20.6 13.6 22 14.6V11C22 9.3 20.7 8 19 8H5C3.3 8 2 9.3 2 11V17H6V21H9.8M19 10C19.6 10 20 10.4 20 11S19.6 12 19 12 18 11.6 18 11 18.4 10 19 10M18 7H6V3H18V7M17 18C17.6 18 18 18.4 18 19S17.6 20 17 20 16 19.6 16 19 16.4 18 17 18M17 15C14.3 15 11.9 16.7 11 19C11.9 21.3 14.3 23 17 23S22.1 21.3 23 19C22.1 16.7 19.7 15 17 15M17 21.5C15.6 21.5 14.5 20.4 14.5 19S15.6 16.5 17 16.5 19.5 17.6 19.5 19 18.4 21.5 17 21.5Z\";\nexport var mdiPrinterOff = \"M6,3V4.18L8.82,7H18V3H6M2.28,3L1,4.27L4.75,8C3.19,8.15 2,9.44 2,11V17H6V21H17.73L19.73,23L21,21.72L2.28,3M9.82,8L18.82,17H22V11A3,3 0 0,0 19,8H9.82M19,10A1,1 0 0,1 20,11A1,1 0 0,1 19,12A1,1 0 0,1 18,11A1,1 0 0,1 19,10M8,14H10.73L15.73,19H8V14Z\";\nexport var mdiPrinterOffOutline = \"M1.41 1.6L22.36 22.55L20.95 23.96L18 21H6V17H2V11C2 9.34 3.34 8 5 8L0 3L1.41 1.6M6 15V13H10L7 10H5C4.45 10 4 10.45 4 11V15H6M8 19H16L12 15H8V19M8 5V5.36L6 3.36V3H18V8H19C20.66 8 22 9.34 22 11V17H19.66L15.66 13H18V15L20 15V11C20 10.45 19.55 10 19 10H12.66L10.66 8H16V5H8M19 11.5C19 12.06 18.55 12.5 18 12.5C17.45 12.5 17 12.06 17 11.5C17 10.96 17.45 10.5 18 10.5C18.55 10.5 19 10.96 19 11.5Z\";\nexport var mdiPrinterOutline = \"M19 8C20.66 8 22 9.34 22 11V17H18V21H6V17H2V11C2 9.34 3.34 8 5 8H6V3H18V8H19M8 5V8H16V5H8M16 19V15H8V19H16M18 15H20V11C20 10.45 19.55 10 19 10H5C4.45 10 4 10.45 4 11V15H6V13H18V15M19 11.5C19 12.05 18.55 12.5 18 12.5C17.45 12.5 17 12.05 17 11.5C17 10.95 17.45 10.5 18 10.5C18.55 10.5 19 10.95 19 11.5Z\";\nexport var mdiPrinterPos = \"M18 10H6A2 2 0 0 0 4 12V19H20V12A2 2 0 0 0 18 10M18 14H14V12H18M17 9H7V4H17Z\";\nexport var mdiPrinterPosAlert = \"M16 10H4C2.9 10 2 10.9 2 12V19H18V12C18 10.9 17.11 10 16 10M16 14H12V12H16V14M15 9H5V4H15V9M22 7V13H20V7H22M20 15H22V17H20V15Z\";\nexport var mdiPrinterPosAlertOutline = \"M15 15H11V13H15V15M18 12V19H2V12C2 10.9 2.9 10 4 10H5V4H15V10H16C17.11 10 18 10.9 18 12M7 10H13V6H7V10M16 12H4V17H16V12M20 17H22V15H20V17M20 7V13H22V7H20Z\";\nexport var mdiPrinterPosCancel = \"M17 9H7V4H17V9M12 18.5C12 18.67 12 18.83 12.03 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V12.18C19.5 12.07 19 12 18.5 12C14.91 12 12 14.91 12 18.5M10 12H6V14H10V12M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\";\nexport var mdiPrinterPosCancelOutline = \"M18.5 14C16 14 14 16 14 18.5S16 23 18.5 23 23 21 23 18.5 21 14 18.5 14M18.5 21.5C16.84 21.5 15.5 20.16 15.5 18.5C15.5 17.94 15.65 17.42 15.92 17L20 21.08C19.58 21.35 19.06 21.5 18.5 21.5M21.08 20L17 15.92C17.42 15.65 17.94 15.5 18.5 15.5C20.16 15.5 21.5 16.84 21.5 18.5C21.5 19.06 21.35 19.58 21.08 20M7 15V13H11V15H7M6 17V12H20C20 10.9 19.11 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H12.03C12 18.83 12 18.67 12 18.5C12 18 12.07 17.5 12.18 17H6M9 6H15V10H9V6Z\";\nexport var mdiPrinterPosCheck = \"M17 9H7V4H17V9M19 13C15.69 13 13 15.69 13 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13M10 12H6V14H10V12M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiPrinterPosCheckOutline = \"M7 15V13H11V15H7M6 17H13.35C13.13 17.63 13 18.3 13 19H4V12C4 10.9 4.89 10 6 10H7V4H17V10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V12H6V17M9 10H15V6H9V10M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiPrinterPosCog = \"M17 9H7V4H17V9M19 12C15.13 12 12 15.13 12 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V12.08C19.67 12.03 19.34 12 19 12M10 12H6V14H10V12M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiPrinterPosCogOutline = \"M22.7 19.6V18.6L23.8 17.8C23.9 17.7 24 17.6 23.9 17.5L22.9 15.8C22.9 15.7 22.7 15.7 22.6 15.7L21.4 16.2C21.1 16 20.8 15.8 20.5 15.7L20.3 14.4C20.3 14.3 20.2 14.2 20.1 14.2H18.1C17.9 14.2 17.8 14.3 17.8 14.4L17.6 15.7C17.3 15.9 17.1 16 16.8 16.2L15.6 15.7C15.5 15.7 15.4 15.7 15.3 15.8L14.3 17.5C14.3 17.6 14.3 17.7 14.4 17.8L15.5 18.6V19.6L14.4 20.4C14.3 20.5 14.2 20.6 14.3 20.7L15.3 22.4C15.4 22.5 15.5 22.5 15.6 22.5L16.8 22C17 22.2 17.3 22.4 17.6 22.5L17.8 23.8C17.9 23.9 18 24 18.1 24H20.1C20.2 24 20.3 23.9 20.3 23.8L20.5 22.5C20.8 22.3 21 22.2 21.3 22L22.5 22.4C22.6 22.4 22.7 22.4 22.8 22.3L23.8 20.6C23.9 20.5 23.9 20.4 23.8 20.4L22.7 19.6M19 20.5C18.2 20.5 17.5 19.8 17.5 19S18.2 17.5 19 17.5 20.5 18.2 20.5 19 19.8 20.5 19 20.5M7 15V13H11V15H7M6 12H20C20 10.9 19.11 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H12C12 18.31 12.11 17.63 12.29 17H6V12M9 6H15V10H9V6Z\";\nexport var mdiPrinterPosEdit = \"M17 9H7V4H17V9M19.39 10.74L11.13 19H4V12C4 10.9 4.89 10 6 10H18C18.59 10 19.11 10.26 19.5 10.67C19.45 10.69 19.42 10.71 19.39 10.74M10 12H6V14H10V12M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\";\nexport var mdiPrinterPosEditOutline = \"M6 17V12H18.13L19.39 10.74C19.42 10.71 19.45 10.69 19.5 10.67C19.11 10.26 18.59 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H11.13L13.13 17H6M9 6H15V10H9V6M7 15V13H11V15H7M22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19M19.13 13.83L21.17 15.87L15.04 22H13V19.96L19.13 13.83Z\";\nexport var mdiPrinterPosMinus = \"M17 9H7V4H17V9M19 13C15.69 13 13 15.69 13 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13M10 12H6V14H10V12M15 18V20H23V18H15Z\";\nexport var mdiPrinterPosMinusOutline = \"M6 12H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V12C20 10.9 19.11 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H13C13 18.3 13.13 17.63 13.35 17H6V12M9 6H15V10H9V6M7 15V13H11V15H7M23 18V20H15V18H23Z\";\nexport var mdiPrinterPosNetwork = \"M17 7H7V2H17V7M22 20V22H15C15 22.55 14.55 23 14 23H10C9.45 23 9 22.55 9 22H2V20H9C9 19.45 9.45 19 10 19H11V17H4V10C4 8.9 4.89 8 6 8H18C19.11 8 20 8.9 20 10V17H13V19H14C14.55 19 15 19.45 15 20H22M18 10H14V12H18V10Z\";\nexport var mdiPrinterPosNetworkOutline = \"M13 11H17V13H13V11M22 20V22H15C15 22.55 14.55 23 14 23H10C9.45 23 9 22.55 9 22H2V20H9C9 19.45 9.45 19 10 19H11V17H4V10C4 8.9 4.89 8 6 8H7V2H17V8H18C19.11 8 20 8.9 20 10V17H13V19H14C14.55 19 15 19.45 15 20H22M9 8H15V4H9V8M18 15V10H6V15H18Z\";\nexport var mdiPrinterPosOff = \"M12.2 9L7.2 4H17V9H12.2M20 16.8V12C20 10.9 19.11 10 18 10H13.2L20 16.8M22.11 21.46L20.84 22.73L17.11 19H4V12C4 10.9 4.89 10 6 10H8.11L1.11 3L2.39 1.73L22.11 21.46M10 12H6V14H10V12Z\";\nexport var mdiPrinterPosOffOutline = \"M2.39 1.73L1.11 3L7 8.89V10H6C4.89 10 4 10.9 4 12V19H17.11L20.84 22.73L22.11 21.46L2.39 1.73M6 17V12H10.11L15.11 17H6M9.2 6L7.2 4H17V10H18C19.11 10 20 10.9 20 12V16.8L18 14.8V12H15.2L13.2 10H15V6H9.2M7 13H11V15H7V13Z\";\nexport var mdiPrinterPosOutline = \"M18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H20V12C20 10.9 19.11 10 18 10M9 6H15V10H9V6M18 17H6V12H18V17M17 15H13V13H17V15Z\";\nexport var mdiPrinterPosPause = \"M17 9H7V4H17V9M20 13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.09M10 12H6V14H10V12M16 22H18V16H16V22M20 16V22H22V16H20Z\";\nexport var mdiPrinterPosPauseOutline = \"M20 12C20 10.9 19.11 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H13C13 18.3 13.13 17.63 13.35 17H6V12H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V12M15 10H9V6H15V10M7 15V13H11V15H7M16 16H18V22H16V16M22 16V22H20V16H22Z\";\nexport var mdiPrinterPosPlay = \"M20 13.09V12C20 10.9 19.11 10 18 10H6C4.89 10 4 10.9 4 12V19H13C13 15.69 15.69 13 19 13C19.34 13 19.67 13.04 20 13.09M10 14H6V12H10V14M17 9H7V4H17V9M22 19L17 22V16L22 19Z\";\nexport var mdiPrinterPosPlayOutline = \"M7 15V13H11V15H7M6 17H13.35C13.13 17.63 13 18.3 13 19H4V12C4 10.9 4.89 10 6 10H7V4H17V10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V12H6V17M9 10H15V6H9V10M17 16V22L22 19L17 16Z\";\nexport var mdiPrinterPosPlus = \"M17 9H7V4H17V9M19 13C15.69 13 13 15.69 13 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13M10 12H6V14H10V12M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiPrinterPosPlusOutline = \"M6 12H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V12C20 10.9 19.11 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H13C13 18.3 13.13 17.63 13.35 17H6V12M9 6H15V10H9V6M7 15V13H11V15H7M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\";\nexport var mdiPrinterPosRefresh = \"M17 9H7V4H17V9M12 18.5C12 18.67 12 18.83 12.03 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V12.18C19.5 12.07 19 12 18.5 12C14.91 12 12 14.91 12 18.5M10 12H6V14H10V12M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\";\nexport var mdiPrinterPosRefreshOutline = \"M7 15V13H11V15H7M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22M12.18 17C12.07 17.5 12 18 12 18.5C12 18.67 12 18.83 12.03 19H4V12C4 10.9 4.89 10 6 10H7V4H17V10H18C19.11 10 20 10.9 20 12H6V17H12.18M9 10H15V6H9V10Z\";\nexport var mdiPrinterPosRemove = \"M17 9H7V4H17V9M19 13C15.69 13 13 15.69 13 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13M10 12H6V14H10V12M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiPrinterPosRemoveOutline = \"M7 15V13H11V15H7M6 17H13.35C13.13 17.63 13 18.3 13 19H4V12C4 10.9 4.89 10 6 10H7V4H17V10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V12H6V17M9 10H15V6H9V10M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiPrinterPosStar = \"M17 9H7V4H17V9M19 13C15.69 13 13 15.69 13 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13M10 12H6V14H10V12M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\";\nexport var mdiPrinterPosStarOutline = \"M6 12H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V12C20 10.9 19.11 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H13C13 18.3 13.13 17.63 13.35 17H6V12M9 6H15V10H9V6M7 15V13H11V15H7M20.8 19.77L21.45 22.58L19 21.09L16.5 22.58L17.18 19.77L15 17.89L17.87 17.64L19 15L20.11 17.64L23 17.89L20.8 19.77Z\";\nexport var mdiPrinterPosStop = \"M17 9H7V4H17V9M19 13C15.69 13 13 15.69 13 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13M10 12H6V14H10V12M16 16V22H22V16H16Z\";\nexport var mdiPrinterPosStopOutline = \"M6 12H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V12C20 10.9 19.11 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H13C13 18.3 13.13 17.63 13.35 17H6V12M9 6H15V10H9V6M7 15V13H11V15H7M22 16V22H16V16H22Z\";\nexport var mdiPrinterPosSync = \"M17 9H7V4H17V9M13 17.5C13 18 13.07 18.5 13.18 19H4V12C4 10.9 4.89 10 6 10H18C18.74 10 19.38 10.41 19.73 11C19.65 11 19.58 11 19.5 11C15.91 11 13 13.91 13 17.5M10 12H6V14H10V12M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5Z\";\nexport var mdiPrinterPosSyncOutline = \"M7 15V13H11V15H7M13 17.5C13 18 13.07 18.5 13.18 19H4V12C4 10.9 4.89 10 6 10H7V4H17V10H18C18.74 10 19.38 10.41 19.73 11C19.65 11 19.58 11 19.5 11C18.23 11 17.05 11.37 16.05 12H6V17H13.03C13 17.17 13 17.33 13 17.5M9 10H15V6H9V10M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\";\nexport var mdiPrinterPosWrench = \"M17 9H7V4H17V9M11 16C11 17.13 11.39 18.16 12 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.03C19.09 11.8 17.64 11 16 11C13.24 11 11 13.24 11 16M10 12H6V14H10V12M22.87 21.19L18.76 17.08C19.17 16.04 18.94 14.82 18.08 13.97C17.18 13.06 15.83 12.88 14.74 13.38L16.68 15.32L15.33 16.68L13.34 14.73C12.8 15.82 13.05 17.17 13.93 18.08C14.79 18.94 16 19.16 17.05 18.76L21.16 22.86C21.34 23.05 21.61 23.05 21.79 22.86L22.83 21.83C23.05 21.65 23.05 21.33 22.87 21.19Z\";\nexport var mdiPrinterPosWrenchOutline = \"M7 15V13H11V15H7M13.03 12H6V17H11.1C11.25 17.74 11.58 18.42 12 19H4V12C4 10.9 4.89 10 6 10H7V4H17V10H18C19.11 10 20 10.9 20 12V13.03C19.09 11.8 17.64 11 16 11C14.88 11 13.86 11.38 13.03 12M9 10H15V6H9V10M22.87 21.19L18.76 17.08C19.17 16.04 18.94 14.82 18.08 13.97C17.18 13.06 15.83 12.88 14.74 13.38L16.68 15.32L15.33 16.68L13.34 14.73C12.8 15.82 13.05 17.17 13.93 18.08C14.79 18.94 16 19.16 17.05 18.76L21.16 22.86C21.34 23.05 21.61 23.05 21.79 22.86L22.83 21.83C23.05 21.65 23.05 21.33 22.87 21.19Z\";\nexport var mdiPrinterSearch = \"M20.3 18.9C20.7 18.2 21 17.4 21 16.5C21 14 19 12 16.5 12S12 14 12 16.5 14 21 16.5 21C17.4 21 18.2 20.8 18.9 20.3L22 23.4L23.4 22L20.3 18.9M16.5 19C15.1 19 14 17.9 14 16.5S15.1 14 16.5 14 19 15.1 19 16.5 17.9 19 16.5 19M18 7H6V3H18V7M6 21V17H2V11C2 9.3 3.3 8 5 8H19C20.7 8 22 9.3 22 11V13C20.8 11.2 18.8 10 16.5 10C13.8 10 11.5 11.7 10.5 14H8V19H10.5C10.8 19.7 11.3 20.4 11.8 21H6Z\";\nexport var mdiPrinterSettings = \"M18,2V6H6V2H18M19,11A1,1 0 0,0 20,10A1,1 0 0,0 19,9A1,1 0 0,0 18,10A1,1 0 0,0 19,11M16,18V13H8V18H16M19,7A3,3 0 0,1 22,10V16H18V20H6V16H2V10A3,3 0 0,1 5,7H19M15,24V22H17V24H15M11,24V22H13V24H11M7,24V22H9V24H7Z\";\nexport var mdiPrinterWireless = \"M4.93,3.92L6.34,5.33C9.46,2.2 14.53,2.2 17.66,5.33L19.07,3.92C15.17,0 8.84,0 4.93,3.92M7.76,6.75L9.17,8.16C10.73,6.6 13.26,6.6 14.83,8.16L16.24,6.75C13.9,4.41 10.1,4.41 7.76,6.75M19,14A1,1 0 0,1 18,13A1,1 0 0,1 19,12A1,1 0 0,1 20,13A1,1 0 0,1 19,14M16,20H8V15H16V20M19,10H5A3,3 0 0,0 2,13V18H6V22H18V18H22V13A3,3 0 0,0 19,10Z\";\nexport var mdiPriorityHigh = \"M14,19H22V17H14V19M14,13.5H22V11.5H14V13.5M14,8H22V6H14V8M2,12.5C2,8.92 4.92,6 8.5,6H9V4L12,7L9,10V8H8.5C6,8 4,10 4,12.5C4,15 6,17 8.5,17H12V19H8.5C4.92,19 2,16.08 2,12.5Z\";\nexport var mdiPriorityLow = \"M14,5H22V7H14V5M14,10.5H22V12.5H14V10.5M14,16H22V18H14V16M2,11.5C2,15.08 4.92,18 8.5,18H9V20L12,17L9,14V16H8.5C6,16 4,14 4,11.5C4,9 6,7 8.5,7H12V5H8.5C4.92,5 2,7.92 2,11.5Z\";\nexport var mdiProfessionalHexagon = \"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M5,9V15H6.25V13H7A2,2 0 0,0 9,11A2,2 0 0,0 7,9H5M6.25,12V10H6.75A1,1 0 0,1 7.75,11A1,1 0 0,1 6.75,12H6.25M9.75,9V15H11V13H11.75L12.41,15H13.73L12.94,12.61C13.43,12.25 13.75,11.66 13.75,11A2,2 0 0,0 11.75,9H9.75M11,12V10H11.5A1,1 0 0,1 12.5,11A1,1 0 0,1 11.5,12H11M17,9C15.62,9 14.5,10.34 14.5,12C14.5,13.66 15.62,15 17,15C18.38,15 19.5,13.66 19.5,12C19.5,10.34 18.38,9 17,9M17,10.25C17.76,10.25 18.38,11.03 18.38,12C18.38,12.97 17.76,13.75 17,13.75C16.24,13.75 15.63,12.97 15.63,12C15.63,11.03 16.24,10.25 17,10.25Z\";\nexport var mdiProgressAlert = \"M13,2V4C17.39,4.54 20.5,8.53 19.96,12.92C19.5,16.56 16.64,19.43 13,19.88V21.88C18.5,21.28 22.45,16.34 21.85,10.85C21.33,6.19 17.66,2.5 13,2M11,2C9.04,2.18 7.19,2.95 5.67,4.2L7.1,5.74C8.22,4.84 9.57,4.26 11,4.06V2.06M4.26,5.67C3,7.19 2.24,9.04 2.05,11H4.05C4.24,9.58 4.8,8.23 5.69,7.1L4.26,5.67M2.06,13C2.26,14.96 3.03,16.81 4.27,18.33L5.69,16.9C4.81,15.77 4.24,14.42 4.06,13H2.06M7.06,18.37L5.67,19.74C7.18,21 9.04,21.79 11,22V20C9.58,19.82 8.23,19.25 7.1,18.37H7.06M13,13V7H11V13H13M13,17V15H11V17H13Z\";\nexport var mdiProgressCheck = \"M13,2.03V2.05L13,4.05C17.39,4.59 20.5,8.58 19.96,12.97C19.5,16.61 16.64,19.5 13,19.93V21.93C18.5,21.38 22.5,16.5 21.95,11C21.5,6.25 17.73,2.5 13,2.03M11,2.06C9.05,2.25 7.19,3 5.67,4.26L7.1,5.74C8.22,4.84 9.57,4.26 11,4.06V2.06M4.26,5.67C3,7.19 2.25,9.04 2.05,11H4.05C4.24,9.58 4.8,8.23 5.69,7.1L4.26,5.67M15.5,8.5L10.62,13.38L8.5,11.26L7.44,12.32L10.62,15.5L16.56,9.56L15.5,8.5M2.06,13C2.26,14.96 3.03,16.81 4.27,18.33L5.69,16.9C4.81,15.77 4.24,14.42 4.06,13H2.06M7.1,18.37L5.67,19.74C7.18,21 9.04,21.79 11,22V20C9.58,19.82 8.23,19.25 7.1,18.37Z\";\nexport var mdiProgressClock = \"M13,2.03V2.05L13,4.05C17.39,4.59 20.5,8.58 19.96,12.97C19.5,16.61 16.64,19.5 13,19.93V21.93C18.5,21.38 22.5,16.5 21.95,11C21.5,6.25 17.73,2.5 13,2.03M11,2.06C9.05,2.25 7.19,3 5.67,4.26L7.1,5.74C8.22,4.84 9.57,4.26 11,4.06V2.06M4.26,5.67C3,7.19 2.25,9.04 2.05,11H4.05C4.24,9.58 4.8,8.23 5.69,7.1L4.26,5.67M2.06,13C2.26,14.96 3.03,16.81 4.27,18.33L5.69,16.9C4.81,15.77 4.24,14.42 4.06,13H2.06M7.1,18.37L5.67,19.74C7.18,21 9.04,21.79 11,22V20C9.58,19.82 8.23,19.25 7.1,18.37M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z\";\nexport var mdiProgressClose = \"M13 2.03V4.05C17.39 4.59 20.5 8.58 19.96 12.97C19.5 16.61 16.64 19.5 13 19.93V21.93C18.5 21.38 22.5 16.5 21.95 11C21.5 6.25 17.73 2.5 13 2.03M11 2.06C9.05 2.25 7.19 3 5.67 4.26L7.1 5.74C8.22 4.84 9.57 4.26 11 4.06V2.06M4.26 5.67C3 7.19 2.25 9.04 2.05 11H4.05C4.24 9.58 4.8 8.23 5.69 7.1L4.26 5.67M2.06 13C2.26 14.96 3.03 16.81 4.27 18.33L5.69 16.9C4.81 15.77 4.24 14.42 4.06 13H2.06M7.1 18.37L5.67 19.74C7.18 21 9.04 21.79 11 22V20C9.58 19.82 8.23 19.25 7.1 18.37M14.59 8L12 10.59L9.41 8L8 9.41L10.59 12L8 14.59L9.41 16L12 13.41L14.59 16L16 14.59L13.41 12L16 9.41L14.59 8Z\";\nexport var mdiProgressDownload = \"M13,2.03C17.73,2.5 21.5,6.25 21.95,11C22.5,16.5 18.5,21.38 13,21.93V19.93C16.64,19.5 19.5,16.61 19.96,12.97C20.5,8.58 17.39,4.59 13,4.05V2.05L13,2.03M11,2.06V4.06C9.57,4.26 8.22,4.84 7.1,5.74L5.67,4.26C7.19,3 9.05,2.25 11,2.06M4.26,5.67L5.69,7.1C4.8,8.23 4.24,9.58 4.05,11H2.05C2.25,9.04 3,7.19 4.26,5.67M2.06,13H4.06C4.24,14.42 4.81,15.77 5.69,16.9L4.27,18.33C3.03,16.81 2.26,14.96 2.06,13M7.1,18.37C8.23,19.25 9.58,19.82 11,20V22C9.04,21.79 7.18,21 5.67,19.74L7.1,18.37M12,16.5L7.5,12H11V8H13V12H16.5L12,16.5Z\";\nexport var mdiProgressHelper = \"M13 2V4C17.39 4.54 20.5 8.53 19.96 12.92C19.5 16.56 16.64 19.43 13 19.88V21.88C18.5 21.28 22.45 16.34 21.85 10.85C21.33 6.19 17.66 2.5 13 2M11 2C9.04 2.18 7.19 2.95 5.67 4.2L7.1 5.74C8.22 4.84 9.57 4.26 11 4.06V2M4.26 5.67C3 7.19 2.24 9.04 2.05 11H4.05C4.24 9.58 4.8 8.23 5.69 7.1L4.26 5.67M2.06 13C2.26 14.96 3.03 16.81 4.27 18.33L5.69 16.9C4.81 15.77 4.24 14.42 4.06 13H2.06M7.06 18.37L5.67 19.74C7.18 21 9.04 21.79 11 22V20C9.58 19.82 8.23 19.25 7.1 18.37H7.06Z\";\nexport var mdiProgressPencil = \"M15.84 10.2L14.83 11.21L12.76 9.18L13.77 8.16C13.97 7.95 14.31 7.94 14.55 8.16L15.84 9.41C16.05 9.62 16.06 9.96 15.84 10.2M8 13.91L12.17 9.72L14.24 11.8L10.08 16H8V13.91M13 2V4C17.39 4.54 20.5 8.53 19.96 12.92C19.5 16.56 16.64 19.43 13 19.88V21.88C18.5 21.28 22.45 16.34 21.85 10.85C21.33 6.19 17.66 2.5 13 2M11 2C9.04 2.18 7.19 2.95 5.67 4.2L7.1 5.74C8.22 4.84 9.57 4.26 11 4.06V2.06M4.26 5.67C3 7.19 2.24 9.04 2.05 11H4.05C4.24 9.58 4.8 8.23 5.69 7.1L4.26 5.67M2.06 13C2.26 14.96 3.03 16.81 4.27 18.33L5.69 16.9C4.81 15.77 4.24 14.42 4.06 13H2.06M7.06 18.37L5.67 19.74C7.18 21 9.04 21.79 11 22V20C9.58 19.82 8.23 19.25 7.1 18.37H7.06Z\";\nexport var mdiProgressQuestion = \"M13 18H11V16H13V18M13 15H11C11 11.75 14 12 14 10C14 8.9 13.1 8 12 8C10.9 8 10 8.9 10 10H8C8 7.79 9.79 6 12 6C14.21 6 16 7.79 16 10C16 12.5 13 12.75 13 15M22 12C22 17.18 18.05 21.45 13 21.95V19.94C16.95 19.45 20 16.08 20 12C20 7.92 16.95 4.55 13 4.06V2.05C18.05 2.55 22 6.82 22 12M11 2.05V4.06C9.54 4.24 8.2 4.82 7.09 5.68L5.67 4.26C7.15 3.05 9 2.25 11 2.05M4.06 11H2.05C2.25 9 3.05 7.15 4.26 5.67L5.68 7.1C4.82 8.2 4.24 9.54 4.06 11M11 19.94V21.95C9 21.75 7.15 20.96 5.67 19.74L7.09 18.32C8.2 19.18 9.54 19.76 11 19.94M2.05 13H4.06C4.24 14.46 4.82 15.8 5.68 16.91L4.26 18.33C3.05 16.85 2.25 15 2.05 13Z\";\nexport var mdiProgressStar = \"M13 2V4C17.39 4.54 20.5 8.53 19.96 12.92C19.5 16.56 16.64 19.43 13 19.88V21.88C18.5 21.28 22.45 16.34 21.85 10.85C21.33 6.19 17.66 2.5 13 2M11 2C9.04 2.18 7.19 2.95 5.67 4.2L7.1 5.74C8.22 4.84 9.57 4.26 11 4.06V2.06M4.26 5.67C3 7.19 2.24 9.04 2.05 11H4.05C4.24 9.58 4.8 8.23 5.69 7.1L4.26 5.67M2.06 13C2.26 14.96 3.03 16.81 4.27 18.33L5.69 16.9C4.81 15.77 4.24 14.42 4.06 13H2.06M7.06 18.37L5.67 19.74C7.18 21 9.04 21.79 11 22V20C9.58 19.82 8.23 19.25 7.1 18.37H7.06M8.58 16.8L9.5 12.91L6.5 10.33L10.45 9.96L12 6.35L13.55 10L17.5 10.33L14.5 12.91L15.42 16.8L12 14.74L8.58 16.8\";\nexport var mdiProgressStarFourPoints = \"M13 4V2C17.66 2.5 21.33 6.19 21.85 10.85C22.45 16.34 18.5 21.28 13 21.88V19.88C16.64 19.43 19.5 16.56 19.96 12.92C20.5 8.53 17.39 4.54 13 4M5.67 4.2C7.19 2.95 9.04 2.18 11 2V4.06C9.57 4.26 8.22 4.84 7.1 5.74L5.67 4.2M2.05 11C2.24 9.04 3 7.19 4.26 5.67L5.69 7.1C4.8 8.23 4.24 9.58 4.05 11H2.05M4.27 18.33C3.03 16.81 2.26 14.96 2.06 13H4.06C4.24 14.42 4.81 15.77 5.69 16.9L4.27 18.33M5.67 19.74L7.06 18.37H7.1C8.23 19.25 9.58 19.82 11 20V22C9.04 21.79 7.18 21 5.67 19.74M12 17L13.56 13.58L17 12L13.56 10.44L12 7L10.43 10.44L7 12L10.43 13.58L12 17Z\";\nexport var mdiProgressTag = \"M13 4V2C17.66 2.5 21.33 6.19 21.85 10.85C22.45 16.34 18.5 21.28 13 21.88V19.88C16.64 19.43 19.5 16.56 19.96 12.92C20.5 8.53 17.39 4.54 13 4M5.67 4.2C7.19 2.95 9.04 2.18 11 2V4.06C9.57 4.26 8.22 4.84 7.1 5.74L5.67 4.2M2.05 11C2.24 9.04 3 7.19 4.26 5.67L5.69 7.1C4.8 8.23 4.24 9.58 4.05 11H2.05M4.27 18.33C3.03 16.81 2.26 14.96 2.06 13H4.06C4.24 14.42 4.81 15.77 5.69 16.9L4.27 18.33M5.67 19.74L7.06 18.37H7.1C8.23 19.25 9.58 19.82 11 20V22C9.04 21.79 7.18 21 5.67 19.74M11.6 8C11.8 8 12 8.1 12.2 8.2L15.8 11.8C15.9 12 16 12.2 16 12.4C16 12.7 15.9 12.9 15.8 13L13 15.8C12.8 15.9 12.6 16 12.4 16C12.1 16 11.9 15.9 11.8 15.8L8.2 12.2C8.1 12 8 11.8 8 11.6V8.8C8 8.4 8.4 8 8.8 8H11.6M8.8 9.4C8.8 9.7 9.1 10 9.4 10C9.7 10 10 9.7 10 9.4C10 9.1 9.7 8.8 9.4 8.8C9.1 8.8 8.8 9.1 8.8 9.4Z\";\nexport var mdiProgressUpload = \"M13,2.03C17.73,2.5 21.5,6.25 21.95,11C22.5,16.5 18.5,21.38 13,21.93V19.93C16.64,19.5 19.5,16.61 19.96,12.97C20.5,8.58 17.39,4.59 13,4.05V2.05L13,2.03M11,2.06V4.06C9.57,4.26 8.22,4.84 7.1,5.74L5.67,4.26C7.19,3 9.05,2.25 11,2.06M4.26,5.67L5.69,7.1C4.8,8.23 4.24,9.58 4.05,11H2.05C2.25,9.04 3,7.19 4.26,5.67M2.06,13H4.06C4.24,14.42 4.81,15.77 5.69,16.9L4.27,18.33C3.03,16.81 2.26,14.96 2.06,13M7.1,18.37C8.23,19.25 9.58,19.82 11,20V22C9.04,21.79 7.18,21 5.67,19.74L7.1,18.37M12,7.5L7.5,12H11V16H13V12H16.5L12,7.5Z\";\nexport var mdiProgressWrench = \"M13,2.03V2.05L13,4.05C17.39,4.59 20.5,8.58 19.96,12.97C19.5,16.61 16.64,19.5 13,19.93V21.93C18.5,21.38 22.5,16.5 21.95,11C21.5,6.25 17.73,2.5 13,2.03M11,2.06C9.05,2.25 7.19,3 5.67,4.26L7.1,5.74C8.22,4.84 9.57,4.26 11,4.06V2.06M4.26,5.67C3,7.19 2.25,9.04 2.05,11H4.05C4.24,9.58 4.8,8.23 5.69,7.1L4.26,5.67M2.06,13C2.26,14.96 3.03,16.81 4.27,18.33L5.69,16.9C4.81,15.77 4.24,14.42 4.06,13H2.06M7.1,18.37L5.67,19.74C7.18,21 9.04,21.79 11,22V20C9.58,19.82 8.23,19.25 7.1,18.37M16.82,15.19L12.71,11.08C13.12,10.04 12.89,8.82 12.03,7.97C11.13,7.06 9.78,6.88 8.69,7.38L10.63,9.32L9.28,10.68L7.29,8.73C6.75,9.82 7,11.17 7.88,12.08C8.74,12.94 9.96,13.16 11,12.76L15.11,16.86C15.29,17.05 15.56,17.05 15.74,16.86L16.78,15.83C17,15.65 17,15.33 16.82,15.19Z\";\nexport var mdiProjector = \"M16,6C14.87,6 13.77,6.35 12.84,7H4C2.89,7 2,7.89 2,9V15C2,16.11 2.89,17 4,17H5V18A1,1 0 0,0 6,19H8A1,1 0 0,0 9,18V17H15V18A1,1 0 0,0 16,19H18A1,1 0 0,0 19,18V17H20C21.11,17 22,16.11 22,15V9C22,7.89 21.11,7 20,7H19.15C18.23,6.35 17.13,6 16,6M16,7.5A3.5,3.5 0 0,1 19.5,11A3.5,3.5 0 0,1 16,14.5A3.5,3.5 0 0,1 12.5,11A3.5,3.5 0 0,1 16,7.5M4,9H8V10H4V9M16,9A2,2 0 0,0 14,11A2,2 0 0,0 16,13A2,2 0 0,0 18,11A2,2 0 0,0 16,9M4,11H8V12H4V11M4,13H8V14H4V13Z\";\nexport var mdiProjectorOff = \"M16 9C14.97 9 14.1 9.79 14 10.82L16.18 13C18.72 12.76 18.55 9 16 9M15 14.35H15L18.95 18.31V18.3M7.64 7L12.65 12V12L7.65 7M20 7H19.15C17.26 5.67 14.73 5.67 12.84 7H10.19L12.8 9.61C13.78 7.34 16.73 6.78 18.5 8.53C20.22 10.27 19.66 13.22 17.39 14.2L20.18 17C21.21 16.9 22 16.04 22 15V9C22 7.9 21.1 7 20 7M16 9C14.97 9 14.1 9.79 14 10.82L16.18 13C18.72 12.76 18.55 9 16 9M16 9C14.97 9 14.1 9.79 14 10.82L16.18 13C18.72 12.76 18.55 9 16 9M22.25 21.61L2.53 1.89L1.26 3.16L5.1 7H4C2.9 7 2 7.9 2 9V15C2 16.11 2.9 17 4 17H5V18C5 18.55 5.45 19 6 19H8C8.55 19 9 18.55 9 18V17H15V18C15 18.55 15.45 19 16 19H17.1L21 22.89L22.26 21.61M8 14H4V13H8M8 12H4V11H8M8 10H4V9H7.1L8 9.9M2.54 1.89L7.64 7L2.53 1.89M7.65 7L12.65 12V12L7.64 7M18.95 18.3V18.31L15 14.35H15M7.64 7L2.53 1.89H2.54M12.65 12V12L7.64 7H7.65M18.95 18.3V18.31L15 14.35H15\";\nexport var mdiProjectorScreen = \"M4,2A1,1 0 0,0 3,3V4A1,1 0 0,0 4,5H5V14H11V16.59L6.79,20.79L8.21,22.21L11,19.41V22H13V19.41L15.79,22.21L17.21,20.79L13,16.59V14H19V5H20A1,1 0 0,0 21,4V3A1,1 0 0,0 20,2H4Z\";\nexport var mdiProjectorScreenOff = \"M13 14.89V16.59L17.21 20.79L15.79 22.21L13 19.41V22H11V19.41L8.21 22.21L6.79 20.79L11 16.59V14H5V6.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73L13 14.89M19 14V5H20C20.55 5 21 4.55 21 4V3C21 2.45 20.55 2 20 2H5.2L17.2 14H19Z\";\nexport var mdiProjectorScreenOffOutline = \"M20.84 22.73L22.11 21.46L2.39 1.73L1.11 3L5 6.89V14H11V16.59L6.79 20.79L8.21 22.21L11 19.41V22H13V19.41L15.79 22.21L17.21 20.79L13 16.59V14.89L20.84 22.73M7 12V8.89L10.11 12H7M8.2 5L5.2 2H20C20.55 2 21 2.45 21 3V4C21 4.55 20.55 5 20 5H19V14H17.2L15.2 12H17V5H8.2Z\";\nexport var mdiProjectorScreenOutline = \"M20 2H4C3.45 2 3 2.45 3 3V4C3 4.55 3.45 5 4 5H5V14H11V16.59L6.79 20.79L8.21 22.21L11 19.41V22H13V19.41L15.79 22.21L17.21 20.79L13 16.59V14H19V5H20C20.55 5 21 4.55 21 4V3C21 2.45 20.55 2 20 2M17 12H7V5H17V12Z\";\nexport var mdiProjectorScreenVariant = \"M19 18V9H20C20.55 9 21 8.55 21 8V7C21 6.45 20.55 6 20 6H4C3.45 6 3 6.45 3 7V8C3 8.55 3.45 9 4 9H5V18H19Z\";\nexport var mdiProjectorScreenVariantOff = \"M20.84 22.73L16.11 18H5V9H4C3.45 9 3 8.55 3 8V7C3 6.45 3.45 6 4 6H4.11L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M19 9H20C20.55 9 21 8.55 21 8V7C21 6.45 20.55 6 20 6H9.2L19 15.8V9Z\";\nexport var mdiProjectorScreenVariantOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L4.11 6H4C3.45 6 3 6.45 3 7V8C3 8.55 3.45 9 4 9H5V18H16.11L20.84 22.73L22.11 21.46M7 16V9H7.11L14.11 16H7M12.2 9L9.2 6H20C20.55 6 21 6.45 21 7V8C21 8.55 20.55 9 20 9H19V15.8L17 13.8V9H12.2Z\";\nexport var mdiProjectorScreenVariantOutline = \"M20 6H4C3.45 6 3 6.45 3 7V8C3 8.55 3.45 9 4 9H5V18H19V9H20C20.55 9 21 8.55 21 8V7C21 6.45 20.55 6 20 6M17 16H7V9H17V16Z\";\nexport var mdiPropaneTank = \"M4 15V18C4 20.21 5.79 22 8 22H16C18.21 22 20 20.21 20 18V15H4M20 13V10C20 8.14 18.72 6.59 17 6.14V4C17 2.9 16.1 2 15 2H9C7.9 2 7 2.9 7 4V6.14C5.28 6.59 4 8.14 4 10V13H20M9 4H15V6H13C13 5.45 12.55 5 12 5S11 5.45 11 6H9V4Z\";\nexport var mdiPropaneTankOutline = \"M17 6.14V4C17 2.9 16.1 2 15 2H9C7.9 2 7 2.9 7 4V6.14C5.28 6.59 4 8.14 4 10V18C4 20.21 5.79 22 8 22H16C18.21 22 20 20.21 20 18V10C20 8.14 18.72 6.59 17 6.14M9 4H15V6H13C13 5.45 12.55 5 12 5S11 5.45 11 6H9V4M8 8H16C17.1 8 18 8.9 18 10V13H6V10C6 8.9 6.9 8 8 8M16 20H8C6.9 20 6 19.1 6 18V15H18V18C18 19.1 17.1 20 16 20Z\";\nexport var mdiProtocol = \"M18 20H14L18 4H22M16 4H12L8 20H12M2 16.5A2.5 2.5 0 0 0 4.5 19A2.5 2.5 0 0 0 7 16.5A2.5 2.5 0 0 0 4.5 14A2.5 2.5 0 0 0 2 16.5M2 9.5A2.5 2.5 0 0 0 4.5 12A2.5 2.5 0 0 0 7 9.5A2.5 2.5 0 0 0 4.5 7A2.5 2.5 0 0 0 2 9.5Z\";\nexport var mdiPublish = \"M5,4V6H19V4H5M5,14H9V20H15V14H19L12,7L5,14Z\";\nexport var mdiPublishOff = \"M20.8 22.7L15 16.9V20H9V14H5L8.6 10.4L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M19 6V4H7.2L9.2 6H19M17.2 14H19L12 7L11.1 7.9L17.2 14Z\";\nexport var mdiPulse = \"M3,13H5.79L10.1,4.79L11.28,13.75L14.5,9.66L17.83,13H21V15H17L14.67,12.67L9.92,18.73L8.94,11.31L7,15H3V13Z\";\nexport var mdiPump = \"M2 21V15H3.5C3.18 14.06 3 13.05 3 12C3 7.03 7.03 3 12 3H22V9H20.5C20.82 9.94 21 10.95 21 12C21 16.97 16.97 21 12 21H2M5 12C5 13.28 5.34 14.47 5.94 15.5L9.4 13.5C9.15 13.06 9 12.55 9 12C9 11.35 9.21 10.75 9.56 10.26L6.3 7.93C5.5 9.08 5 10.5 5 12M12 19C14.59 19 16.85 17.59 18.06 15.5L14.6 13.5C14.08 14.4 13.11 15 12 15L11.71 15L11.33 18.97L12 19M12 9C13.21 9 14.26 9.72 14.73 10.76L18.37 9.1C17.27 6.68 14.83 5 12 5V9M12 11C11.45 11 11 11.45 11 12C11 12.55 11.45 13 12 13C12.55 13 13 12.55 13 12C13 11.45 12.55 11 12 11Z\";\nexport var mdiPumpOff = \"M22.1 21.5L2.4 1.7L1.1 3L4.8 6.7C3.7 8.2 3 10 3 12C3 13 3.2 14.1 3.5 15H2V21H12C14 21 15.8 20.3 17.3 19.2L20.8 22.7L22.1 21.5M5.9 15.5C5.3 14.5 5 13.3 5 12C5 10.6 5.5 9.2 6.2 8.1L9.2 11.1C9.1 11.3 9 11.7 9 12C9 12.5 9.2 13.1 9.4 13.5L5.9 15.5M12 19H11.3L11.7 15H12C12.3 15 12.6 14.9 12.9 14.8L15.9 17.8C14.8 18.5 13.4 19 12 19M12 8.8L7.4 4.2C8.8 3.5 10.3 3 12 3H22V9H20.5C20.8 9.9 21 11 21 12C21 13.7 20.5 15.2 19.8 16.6L12.2 9C13.3 9.1 14.3 9.8 14.7 10.7L18.3 9C17.3 6.7 14.8 5 12 5V8.8Z\";\nexport var mdiPumpkin = \"M6.5,6C7.47,6 8.37,6.5 9.11,7.38C9.66,6.79 10.31,6.36 11,6.15V4A2,2 0 0,1 13,2H15V4H13V6.15C13.69,6.36 14.34,6.79 14.89,7.38C15.63,6.5 16.53,6 17.5,6C20,6 22,9.36 22,13.5C22,17.64 20,21 17.5,21C16.53,21 15.63,20.5 14.89,19.62C14.08,20.5 13.08,21 12,21C10.92,21 9.92,20.5 9.11,19.62C8.37,20.5 7.47,21 6.5,21C4,21 2,17.64 2,13.5C2,9.36 4,6 6.5,6Z\";\nexport var mdiPurse = \"M22,19.1L21,10.5A1.65,1.65 0 0,0 19.3,9H16V5L14,3H10L8,5V9H4.7A1.65,1.65 0 0,0 3,10.5L2,19.1A1.74,1.74 0 0,0 3.7,21H20.3A1.74,1.74 0 0,0 22,19.1M10,5H14V9H10\";\nexport var mdiPurseOutline = \"M19,11L20,19H4L5,11H19M14,3H10L8,5V9H4.7A1.65,1.65 0 0,0 3,10.5L2,19.1A1.74,1.74 0 0,0 3.7,21H20.3A1.74,1.74 0 0,0 22,19.1L21,10.5A1.65,1.65 0 0,0 19.3,9H16V5L14,3M10,9V5H14V9\";\nexport var mdiPuzzle = \"M20.5,11H19V7C19,5.89 18.1,5 17,5H13V3.5A2.5,2.5 0 0,0 10.5,1A2.5,2.5 0 0,0 8,3.5V5H4A2,2 0 0,0 2,7V10.8H3.5C5,10.8 6.2,12 6.2,13.5C6.2,15 5,16.2 3.5,16.2H2V20A2,2 0 0,0 4,22H7.8V20.5C7.8,19 9,17.8 10.5,17.8C12,17.8 13.2,19 13.2,20.5V22H17A2,2 0 0,0 19,20V16H20.5A2.5,2.5 0 0,0 23,13.5A2.5,2.5 0 0,0 20.5,11Z\";\nexport var mdiPuzzleCheck = \"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M20.5 11C21.88 11 23 12.12 23 13.5C23 13.81 22.94 14.11 22.84 14.39C21.8 13.5 20.46 13 19 13C15.69 13 13 15.69 13 19V19.54C12.64 18.5 11.65 17.8 10.5 17.8C9 17.8 7.8 19 7.8 20.5V22H4C2.9 22 2 21.1 2 20V16.2H3.5C5 16.2 6.2 15 6.2 13.5S5 10.8 3.5 10.8H2V7C2 5.89 2.9 5 4 5H8V3.5C8 2.12 9.12 .998 10.5 .998S13 2.12 13 3.5V5H17C18.1 5 19 5.89 19 7V11H20.5\";\nexport var mdiPuzzleCheckOutline = \"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M22 13.5L22 13.8C21.37 13.44 20.67 13.19 19.94 13.07C19.75 12.45 19.18 12 18.5 12H17V7H12V5.5C12 4.67 11.33 4 10.5 4C9.67 4 9 4.67 9 5.5V7H4L4 9.12C5.76 9.8 7 11.5 7 13.5C7 15.5 5.75 17.2 4 17.88V20H6.12C6.8 18.25 8.5 17 10.5 17C11.47 17 12.37 17.3 13.12 17.8L13 19C13 20.09 13.29 21.12 13.8 22H13.2V21.7C13.2 20.21 12 19 10.5 19C9 19 7.8 20.21 7.8 21.7V22H4C2.9 22 2 21.1 2 20V16.2H2.3C3.79 16.2 5 15 5 13.5C5 12 3.79 10.8 2.3 10.8H2V7C2 5.9 2.9 5 4 5H7.04C7.28 3.3 8.74 2 10.5 2C12.26 2 13.72 3.3 13.96 5H17C18.1 5 19 5.9 19 7V10.04C20.7 10.28 22 11.74 22 13.5Z\";\nexport var mdiPuzzleEdit = \"M21.04 12.13C20.9 12.13 20.76 12.19 20.65 12.3L19.65 13.3L21.7 15.35L22.7 14.35C22.92 14.14 22.92 13.79 22.7 13.58L21.42 12.3C21.31 12.19 21.18 12.13 21.04 12.13M19.07 13.88L13 19.94V22H15.06L21.12 15.93L19.07 13.88M19 11.12L11.91 18.2C11.5 17.95 11 17.8 10.5 17.8C9 17.8 7.8 19 7.8 20.5V22H4C2.9 22 2 21.11 2 20V16.2H3.5C5 16.2 6.2 15 6.2 13.5S5 10.8 3.5 10.8H2V7C2 5.9 2.9 5 4 5H8V3.5C8 2.12 9.12 1 10.5 1S13 2.12 13 3.5V5H17C18.1 5 19 5.89 19 7V11.12Z\";\nexport var mdiPuzzleEditOutline = \"M21.04 12.13C20.9 12.13 20.76 12.19 20.65 12.3L19.65 13.3L21.7 15.35L22.7 14.35C22.92 14.14 22.92 13.79 22.7 13.58L21.42 12.3C21.31 12.19 21.18 12.13 21.04 12.13M19.07 13.88L13 19.94V22H15.06L21.12 15.93L19.07 13.88M11.05 19.06C10.87 19 10.69 19 10.5 19C9 19 7.8 20.21 7.8 21.7V22H4C2.9 22 2 21.11 2 20V16.2H2.3C3.79 16.2 5 15 5 13.5S3.79 10.8 2.3 10.8H2V7C2 5.9 2.9 5 4 5H7.04C7.28 3.3 8.74 2 10.5 2S13.72 3.3 13.96 5H17C18.11 5 19 5.9 19 7V10.04C19.36 10.09 19.69 10.21 20 10.36C19.73 10.5 19.46 10.66 19.24 10.89L18.12 12H17V7H12V5.5C12 4.67 11.33 4 10.5 4S9 4.67 9 5.5V7H4V9.12C5.76 9.8 7 11.5 7 13.5S5.75 17.2 4 17.88V20H6.12C6.8 18.25 8.5 17 10.5 17C11.26 17 12 17.18 12.61 17.5L11.05 19.06Z\";\nexport var mdiPuzzleHeart = \"M19 22.3L18.4 21.8C16.4 19.9 15 18.7 15 17.2C15 16 16 15 17.2 15C17.9 15 18.6 15.3 19 15.8C19.4 15.3 20.1 15 20.8 15C22 15 23 15.9 23 17.2C23 18.7 21.6 19.9 19.6 21.8L19 22.3M20.5 11H19V7C19 5.89 18.1 5 17 5H13V3.5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4C2.9 5 2 5.9 2 7V10.8H3.5C5 10.8 6.2 12 6.2 13.5S5 16.2 3.5 16.2H2V20C2 21.11 2.9 22 4 22H7.8V20.5C7.8 19 9 17.8 10.5 17.8C11.44 17.8 12.27 18.27 12.75 19H13.09C13.04 18.67 13 18.34 13 18C13 14.69 15.69 12 19 12C20.54 12 21.94 12.58 23 13.53C23 13.5 23 13.5 23 13.5C23 12.12 21.88 11 20.5 11Z\";\nexport var mdiPuzzleHeartOutline = \"M13.2 22V21.7C13.2 20.21 12 19 10.5 19C9 19 7.8 20.21 7.8 21.7V22H4C2.9 22 2 21.11 2 20V16.2H2.3C3.79 16.2 5 15 5 13.5S3.79 10.8 2.3 10.8H2V7C2 5.9 2.9 5 4 5H7.04C7.28 3.3 8.74 2 10.5 2S13.72 3.3 13.96 5H17C18.11 5 19 5.9 19 7V10.04C20.45 10.25 21.61 11.34 21.91 12.76C21.05 12.28 20.06 12 19 12C18.89 12 18.78 12 18.67 12C18.61 12 18.56 12 18.5 12H17V7H12V5.5C12 4.67 11.33 4 10.5 4S9 4.67 9 5.5V7H4V9.12C5.76 9.8 7 11.5 7 13.5S5.75 17.2 4 17.88V20H6.12C6.8 18.25 8.5 17 10.5 17C11.43 17 12.29 17.28 13 17.74C13 17.83 13 17.91 13 18C13 19.54 13.58 20.94 14.54 22H13.2M19 22.3L19.6 21.8C21.6 19.9 23 18.7 23 17.2C23 15.9 22 15 20.8 15C20.1 15 19.4 15.3 19 15.8C18.6 15.3 17.9 15 17.2 15C16 15 15 16 15 17.2C15 18.7 16.4 19.9 18.4 21.8L19 22.3\";\nexport var mdiPuzzleMinus = \"M13.04 19.61C12.67 18.55 11.68 17.8 10.5 17.8C9 17.8 7.8 19 7.8 20.5V22H4C2.9 22 2 21.11 2 20V16.2H3.5C5 16.2 6.2 15 6.2 13.5S5 10.8 3.5 10.8H2V7C2 5.9 2.9 5 4 5H8V3.5C8 2.12 9.12 1 10.5 1S13 2.12 13 3.5V5H17C18.1 5 19 5.89 19 7V11H20.5C21.88 11 23 12.12 23 13.5C23 13.82 22.94 14.12 22.83 14.39C21.79 13.53 20.46 13 19 13C15.69 13 13 15.69 13 19C13 19.2 13 19.41 13.04 19.61M15 18V20H23V18H15Z\";\nexport var mdiPuzzleMinusOutline = \"M13.2 22V21.7C13.2 20.21 12 19 10.5 19C9 19 7.8 20.21 7.8 21.7V22H4C2.9 22 2 21.11 2 20V16.2H2.3C3.79 16.2 5 15 5 13.5S3.79 10.8 2.3 10.8H2V7C2 5.9 2.9 5 4 5H7.04C7.28 3.3 8.74 2 10.5 2S13.72 3.3 13.96 5H17C18.11 5 19 5.9 19 7V10.04C20.7 10.28 22 11.74 22 13.5C22 13.6 22 13.7 21.97 13.79C21.35 13.44 20.67 13.2 19.93 13.08C19.75 12.46 19.18 12 18.5 12H17V7H12V5.5C12 4.67 11.33 4 10.5 4S9 4.67 9 5.5V7H4V9.12C5.76 9.8 7 11.5 7 13.5S5.75 17.2 4 17.88V20H6.12C6.8 18.25 8.5 17 10.5 17C11.47 17 12.37 17.3 13.12 17.81C13.04 18.19 13 18.59 13 19C13 20.1 13.3 21.12 13.81 22H13.2M15 18V20H23V18H15Z\";\nexport var mdiPuzzleOutline = \"M22,13.5C22,15.26 20.7,16.72 19,16.96V20A2,2 0 0,1 17,22H13.2V21.7A2.7,2.7 0 0,0 10.5,19C9,19 7.8,20.21 7.8,21.7V22H4A2,2 0 0,1 2,20V16.2H2.3C3.79,16.2 5,15 5,13.5C5,12 3.79,10.8 2.3,10.8H2V7A2,2 0 0,1 4,5H7.04C7.28,3.3 8.74,2 10.5,2C12.26,2 13.72,3.3 13.96,5H17A2,2 0 0,1 19,7V10.04C20.7,10.28 22,11.74 22,13.5M17,15H18.5A1.5,1.5 0 0,0 20,13.5A1.5,1.5 0 0,0 18.5,12H17V7H12V5.5A1.5,1.5 0 0,0 10.5,4A1.5,1.5 0 0,0 9,5.5V7H4V9.12C5.76,9.8 7,11.5 7,13.5C7,15.5 5.75,17.2 4,17.88V20H6.12C6.8,18.25 8.5,17 10.5,17C12.5,17 14.2,18.25 14.88,20H17V15Z\";\nexport var mdiPuzzlePlus = \"M13.04 19.61C12.67 18.55 11.68 17.8 10.5 17.8C9 17.8 7.8 19 7.8 20.5V22H4C2.9 22 2 21.11 2 20V16.2H3.5C5 16.2 6.2 15 6.2 13.5S5 10.8 3.5 10.8H2V7C2 5.9 2.9 5 4 5H8V3.5C8 2.12 9.12 1 10.5 1S13 2.12 13 3.5V5H17C18.1 5 19 5.89 19 7V11H20.5C21.88 11 23 12.12 23 13.5C23 13.82 22.94 14.12 22.83 14.39C21.79 13.53 20.46 13 19 13C15.69 13 13 15.69 13 19C13 19.2 13 19.41 13.04 19.61M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiPuzzlePlusOutline = \"M13.2 22V21.7C13.2 20.21 12 19 10.5 19C9 19 7.8 20.21 7.8 21.7V22H4C2.9 22 2 21.11 2 20V16.2H2.3C3.79 16.2 5 15 5 13.5S3.79 10.8 2.3 10.8H2V7C2 5.9 2.9 5 4 5H7.04C7.28 3.3 8.74 2 10.5 2S13.72 3.3 13.96 5H17C18.11 5 19 5.9 19 7V10.04C20.7 10.28 22 11.74 22 13.5C22 13.6 22 13.7 21.97 13.79C21.35 13.44 20.67 13.2 19.93 13.08C19.75 12.46 19.18 12 18.5 12H17V7H12V5.5C12 4.67 11.33 4 10.5 4S9 4.67 9 5.5V7H4V9.12C5.76 9.8 7 11.5 7 13.5S5.75 17.2 4 17.88V20H6.12C6.8 18.25 8.5 17 10.5 17C11.47 17 12.37 17.3 13.12 17.81C13.04 18.19 13 18.59 13 19C13 20.1 13.3 21.12 13.81 22H13.2M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiPuzzleRemove = \"M13.04 19.61C12.67 18.55 11.68 17.8 10.5 17.8C9 17.8 7.8 19 7.8 20.5V22H4C2.9 22 2 21.11 2 20V16.2H3.5C5 16.2 6.2 15 6.2 13.5S5 10.8 3.5 10.8H2V7C2 5.9 2.9 5 4 5H8V3.5C8 2.12 9.12 1 10.5 1S13 2.12 13 3.5V5H17C18.1 5 19 5.89 19 7V11H20.5C21.88 11 23 12.12 23 13.5C23 13.82 22.94 14.12 22.83 14.39C21.79 13.53 20.46 13 19 13C15.69 13 13 15.69 13 19C13 19.2 13 19.41 13.04 19.61M21.12 15.46L19 17.59L16.88 15.46L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\";\nexport var mdiPuzzleRemoveOutline = \"M13.2 22V21.7C13.2 20.21 12 19 10.5 19C9 19 7.8 20.21 7.8 21.7V22H4C2.9 22 2 21.11 2 20V16.2H2.3C3.79 16.2 5 15 5 13.5S3.79 10.8 2.3 10.8H2V7C2 5.9 2.9 5 4 5H7.04C7.28 3.3 8.74 2 10.5 2S13.72 3.3 13.96 5H17C18.11 5 19 5.9 19 7V10.04C20.7 10.28 22 11.74 22 13.5C22 13.6 22 13.7 21.97 13.79C21.35 13.44 20.67 13.2 19.93 13.08C19.75 12.46 19.18 12 18.5 12H17V7H12V5.5C12 4.67 11.33 4 10.5 4S9 4.67 9 5.5V7H4V9.12C5.76 9.8 7 11.5 7 13.5S5.75 17.2 4 17.88V20H6.12C6.8 18.25 8.5 17 10.5 17C11.47 17 12.37 17.3 13.12 17.81C13.04 18.19 13 18.59 13 19C13 20.1 13.3 21.12 13.81 22H13.2M21.12 15.46L19 17.59L16.88 15.46L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\";\nexport var mdiPuzzleStar = \"M19 20.09L21.45 21.58L20.8 18.77L23 16.89L20.11 16.64L19 14L17.87 16.64L15 16.89L17.18 18.77L16.5 21.58L19 20.09M23 13.5C23 13.5 23 13.5 23 13.53C21.94 12.58 20.54 12 19 12C15.69 12 13 14.69 13 18C13 18.34 13.04 18.67 13.09 19H12.75C12.27 18.27 11.44 17.8 10.5 17.8C9 17.8 7.8 19 7.8 20.5V22H4C2.9 22 2 21.11 2 20V16.2H3.5C5 16.2 6.2 15 6.2 13.5S5 10.8 3.5 10.8H2V7C2 5.9 2.9 5 4 5H8V3.5C8 2.12 9.12 1 10.5 1S13 2.12 13 3.5V5H17C18.1 5 19 5.89 19 7V11H20.5C21.88 11 23 12.12 23 13.5Z\";\nexport var mdiPuzzleStarOutline = \"M13.2 22V21.7C13.2 20.21 12 19 10.5 19C9 19 7.8 20.21 7.8 21.7V22H4C2.9 22 2 21.11 2 20V16.2H2.3C3.79 16.2 5 15 5 13.5S3.79 10.8 2.3 10.8H2V7C2 5.9 2.9 5 4 5H7.04C7.28 3.3 8.74 2 10.5 2S13.72 3.3 13.96 5H17C18.11 5 19 5.9 19 7V10.04C20.45 10.25 21.61 11.34 21.91 12.76C21.05 12.28 20.06 12 19 12C18.89 12 18.78 12 18.67 12C18.61 12 18.56 12 18.5 12H17V7H12V5.5C12 4.67 11.33 4 10.5 4S9 4.67 9 5.5V7H4V9.12C5.76 9.8 7 11.5 7 13.5S5.75 17.2 4 17.88V20H6.12C6.8 18.25 8.5 17 10.5 17C11.43 17 12.29 17.28 13 17.74C13 17.83 13 17.91 13 18C13 19.54 13.58 20.94 14.54 22H13.2M19 20.09L16.5 21.58L17.18 18.77L15 16.89L17.87 16.64L19 14L20.11 16.64L23 16.89L20.8 18.77L21.45 21.58L19 20.09\";\nexport var mdiPyramid = \"M21.85 16.96H21.85L12.85 2.47C12.65 2.16 12.33 2 12 2S11.35 2.16 11.15 2.47L2.15 16.96H2.15C1.84 17.45 2 18.18 2.64 18.43L11.64 21.93C11.75 22 11.88 22 12 22S12.25 22 12.36 21.93L21.36 18.43C22 18.18 22.16 17.45 21.85 16.96M11 6.5V13.32L5.42 15.5L11 6.5M12 19.93L5.76 17.5L12 15.07L18.24 17.5L12 19.93M13 13.32V6.5L18.58 15.5L13 13.32Z\";\nexport var mdiPyramidOff = \"M10.5 7.3L9.05 5.85L11.15 2.47C11.35 2.16 11.67 2 12 2C12.33 2 12.65 2.16 12.85 2.47L21.85 16.96H21.85C22.13 17.4 22 18 21.5 18.32L18.41 15.21L13 6.5V9.8L11 7.8V6.5L10.5 7.3M22.11 21.46L20.84 22.73L17.89 19.78L12.36 21.93C12.25 22 12.12 22 12 22S11.75 22 11.64 21.93L2.64 18.43C2 18.18 1.84 17.45 2.15 16.96H2.15L7.1 9L1.11 3L2.39 1.73L22.11 21.46M5.42 15.5L11 13.32V12.89L8.55 10.44L5.42 15.5M16.35 18.24L13.94 15.83L12 15.07L5.76 17.5L12 19.93L16.35 18.24Z\";\nexport var mdiQi = \"M12.09,6.56V14.64C12.09,14.72 12,14.79 11.94,14.79C9.62,14.79 7.75,12.91 7.75,10.6C7.75,8.28 9.62,6.4 11.94,6.4C12,6.4 12.09,6.47 12.09,6.56M12.09,17.86V20.29C12.06,21.69 13.12,22.87 14.5,23C14.66,23 14.78,22.89 14.79,22.73V4.47C14.78,4.3 14.68,4.15 14.5,4.09C10.92,2.67 6.86,4.44 5.44,8.03C4,11.63 5.79,15.69 9.38,17.11C10.16,17.42 11,17.58 11.81,17.6C11.95,17.59 12.07,17.71 12.08,17.87M16.19,5.5V15.72C16.19,16 16.19,16.2 16.46,16V16C19.42,13.5 19.81,9.09 17.33,6.13C17.07,5.81 16.77,5.5 16.46,5.26C16.19,5.05 16.19,5.26 16.19,5.53M14.79,2.43C14.79,1.66 15.42,1.03 16.19,1.03C16.96,1.03 17.59,1.66 17.59,2.43C17.59,3.2 16.96,3.83 16.19,3.83V3.83C15.42,3.83 14.79,3.2 14.79,2.43\";\nexport var mdiQqchat = \"M3.18,13.54C3.76,12.16 4.57,11.14 5.17,10.92C5.16,10.12 5.31,9.62 5.56,9.22C5.56,9.19 5.5,8.86 5.72,8.45C5.87,4.85 8.21,2 12,2C15.79,2 18.13,4.85 18.28,8.45C18.5,8.86 18.44,9.19 18.44,9.22C18.69,9.62 18.84,10.12 18.83,10.92C19.43,11.14 20.24,12.16 20.82,13.55C21.57,15.31 21.69,17 21.09,17.3C20.68,17.5 20.03,17 19.42,16.12C19.18,17.1 18.58,18 17.73,18.71C18.63,19.04 19.21,19.58 19.21,20.19C19.21,21.19 17.63,22 15.69,22C13.93,22 12.5,21.34 12.21,20.5H11.79C11.5,21.34 10.07,22 8.31,22C6.37,22 4.79,21.19 4.79,20.19C4.79,19.58 5.37,19.04 6.27,18.71C5.42,18 4.82,17.1 4.58,16.12C3.97,17 3.32,17.5 2.91,17.3C2.31,17 2.43,15.31 3.18,13.54Z\";\nexport var mdiQrcode = \"M3,11H5V13H3V11M11,5H13V9H11V5M9,11H13V15H11V13H9V11M15,11H17V13H19V11H21V13H19V15H21V19H19V21H17V19H13V21H11V17H15V15H17V13H15V11M19,19V15H17V19H19M15,3H21V9H15V3M17,5V7H19V5H17M3,3H9V9H3V3M5,5V7H7V5H5M3,15H9V21H3V15M5,17V19H7V17H5Z\";\nexport var mdiQrcodeEdit = \"M5,5H7V7H5V5M1,1H11V11H1V1M3,3V9H9V3H3M5,17H7V19H5V17M1,13H11V23H1V13M3,15V21H9V15H3M13,13H17V15H19V13H23V15H19V17H23V23H19V21H15V23H13V21H15V19H13V13M21,21V19H19V21H21M19,17H17V15H15V19H19V17M22.7,3.35L21.7,4.35L19.65,2.35L20.65,1.35C20.85,1.14 21.19,1.13 21.42,1.35L22.7,2.58C22.91,2.78 22.92,3.12 22.7,3.35M13,8.94L19.07,2.88L21.12,4.93L15.06,11H13V8.94Z\";\nexport var mdiQrcodeMinus = \"M5 5H7V7H5V5M1 1H11V11H1V1M3 3V9H9V3H3M5 17H7V19H5V17M1 13H11V23H1V13M3 15V21H9V15H3M13 13H17V15H19V13H23V15H19V17H23V23H19V21H15V23H13V21H15V19H13V13M21 21V19H19V21H21M19 17H17V15H15V19H19V17M14 5V7H22V5Z\";\nexport var mdiQrcodePlus = \"M5 5H7V7H5V5M1 1H11V11H1V1M3 3V9H9V3H3M5 17H7V19H5V17M1 13H11V23H1V13M3 15V21H9V15H3M13 13H17V15H19V13H23V15H19V17H23V23H19V21H15V23H13V21H15V19H13V13M21 21V19H19V21H21M19 17H17V15H15V19H19V17M17 2V5H14V7H17V10H19V7H22V5H19V2Z\";\nexport var mdiQrcodeRemove = \"M5 5H7V7H5V5M1 1H11V11H1V1M3 3V9H9V3H3M5 17H7V19H5V17M1 13H11V23H1V13M3 15V21H9V15H3M13 13H17V15H19V13H23V15H19V17H23V23H19V21H15V23H13V21H15V19H13V13M21 21V19H19V21H21M19 17H17V15H15V19H19V17M15.17 1.76L13.76 3.17L16.59 6L13.76 8.83L15.17 10.24L18 7.41L20.83 10.24L22.24 8.83L19.41 6L22.24 3.17L20.83 1.76L18 4.59L15.17 1.76Z\";\nexport var mdiQrcodeScan = \"M4,4H10V10H4V4M20,4V10H14V4H20M14,15H16V13H14V11H16V13H18V11H20V13H18V15H20V18H18V20H16V18H13V20H11V16H14V15M16,15V18H18V15H16M4,20V14H10V20H4M6,6V8H8V6H6M16,6V8H18V6H16M6,16V18H8V16H6M4,11H6V13H4V11M9,11H13V15H11V13H9V11M11,6H13V10H11V6M2,2V6H0V2A2,2 0 0,1 2,0H6V2H2M22,0A2,2 0 0,1 24,2V6H22V2H18V0H22M2,18V22H6V24H2A2,2 0 0,1 0,22V18H2M22,22V18H24V22A2,2 0 0,1 22,24H18V22H22Z\";\nexport var mdiQuadcopter = \"M5.5,1C8,1 10,3 10,5.5C10,6.38 9.75,7.2 9.31,7.9L9.41,8H14.59L14.69,7.9C14.25,7.2 14,6.38 14,5.5C14,3 16,1 18.5,1C21,1 23,3 23,5.5C23,8 21,10 18.5,10C17.62,10 16.8,9.75 16.1,9.31L15,10.41V13.59L16.1,14.69C16.8,14.25 17.62,14 18.5,14C21,14 23,16 23,18.5C23,21 21,23 18.5,23C16,23 14,21 14,18.5C14,17.62 14.25,16.8 14.69,16.1L14.59,16H9.41L9.31,16.1C9.75,16.8 10,17.62 10,18.5C10,21 8,23 5.5,23C3,23 1,21 1,18.5C1,16 3,14 5.5,14C6.38,14 7.2,14.25 7.9,14.69L9,13.59V10.41L7.9,9.31C7.2,9.75 6.38,10 5.5,10C3,10 1,8 1,5.5C1,3 3,1 5.5,1M5.5,3A2.5,2.5 0 0,0 3,5.5A2.5,2.5 0 0,0 5.5,8A2.5,2.5 0 0,0 8,5.5A2.5,2.5 0 0,0 5.5,3M5.5,16A2.5,2.5 0 0,0 3,18.5A2.5,2.5 0 0,0 5.5,21A2.5,2.5 0 0,0 8,18.5A2.5,2.5 0 0,0 5.5,16M18.5,3A2.5,2.5 0 0,0 16,5.5A2.5,2.5 0 0,0 18.5,8A2.5,2.5 0 0,0 21,5.5A2.5,2.5 0 0,0 18.5,3M18.5,16A2.5,2.5 0 0,0 16,18.5A2.5,2.5 0 0,0 18.5,21A2.5,2.5 0 0,0 21,18.5A2.5,2.5 0 0,0 18.5,16M3.91,17.25L5.04,17.91C5.17,17.81 5.33,17.75 5.5,17.75A0.75,0.75 0 0,1 6.25,18.5L6.24,18.6L7.37,19.25L7.09,19.75L5.96,19.09C5.83,19.19 5.67,19.25 5.5,19.25A0.75,0.75 0 0,1 4.75,18.5L4.76,18.4L3.63,17.75L3.91,17.25M3.63,6.25L4.76,5.6L4.75,5.5A0.75,0.75 0 0,1 5.5,4.75C5.67,4.75 5.83,4.81 5.96,4.91L7.09,4.25L7.37,4.75L6.24,5.4L6.25,5.5A0.75,0.75 0 0,1 5.5,6.25C5.33,6.25 5.17,6.19 5.04,6.09L3.91,6.75L3.63,6.25M16.91,4.25L18.04,4.91C18.17,4.81 18.33,4.75 18.5,4.75A0.75,0.75 0 0,1 19.25,5.5L19.24,5.6L20.37,6.25L20.09,6.75L18.96,6.09C18.83,6.19 18.67,6.25 18.5,6.25A0.75,0.75 0 0,1 17.75,5.5L17.76,5.4L16.63,4.75L16.91,4.25M16.63,19.25L17.75,18.5A0.75,0.75 0 0,1 18.5,17.75C18.67,17.75 18.83,17.81 18.96,17.91L20.09,17.25L20.37,17.75L19.25,18.5A0.75,0.75 0 0,1 18.5,19.25C18.33,19.25 18.17,19.19 18.04,19.09L16.91,19.75L16.63,19.25Z\";\nexport var mdiQualityHigh = \"M14.5,13.5H16.5V10.5H14.5M18,14A1,1 0 0,1 17,15H16.25V16.5H14.75V15H14A1,1 0 0,1 13,14V10A1,1 0 0,1 14,9H17A1,1 0 0,1 18,10M11,15H9.5V13H7.5V15H6V9H7.5V11.5H9.5V9H11M19,4H5C3.89,4 3,4.89 3,6V18A2,2 0 0,0 5,20H19A2,2 0 0,0 21,18V6C21,4.89 20.1,4 19,4Z\";\nexport var mdiQualityLow = \"M14.5,13.5H16.5V10.5H14.5M18,14C18,14.6 17.6,15 17,15H16.25V16.5H14.75V15H14C13.4,15 13,14.6 13,14V10C13,9.4 13.4,9 14,9H17C17.6,9 18,9.4 18,10M19,4H5A2,2 0 0,0 3,6V18A2,2 0 0,0 5,20H19A2,2 0 0,0 21,18V6A2,2 0 0,0 19,4M11,13.5V15H6V9H7.5V13.5H11Z\";\nexport var mdiQualityMedium = \"M21,6V18A2,2 0 0,1 19,20H5A2,2 0 0,1 3,18V6A2,2 0 0,1 5,4H19A2,2 0 0,1 21,6M12,10C12,9.5 11.5,9 11,9H6.5C6,9 5.5,9.5 5.5,10V15H7V10.5H8V14H9.5V10.5H10.5V15H12V10M14.5,9A1,1 0 0,0 13.5,10V14A1,1 0 0,0 14.5,15H15.5V16.5H16.75V15H17.5A1,1 0 0,0 18.5,14V10A1,1 0 0,0 17.5,9H14.5M15,10.5H17V13.5H15V10.5Z\";\nexport var mdiQueueFirstInLastOut = \"M6 6H18V8H6V6M6 10.5H18V12.5H6V10.5M6 15H18V17H6V15M9 19H15L12 22L9 19M9 2H15L12 5L9 2Z\";\nexport var mdiQuora = \"M19.7,18.8C20.2,18.2 20.1,17.7 20.1,17.7H21.6C21.6,17.7 21.6,18.1 21.5,18.6C21.4,19 21.3,19.3 21.2,19.6C21,20.3 20,21.1 20,21.1C18.9,22 17.7,21.9 17.7,21.9C17.7,21.9 16.3,22.1 15.2,21.4C14.1,20.7 13.2,19.2 13.2,19.2C13.2,19.2 8.8,20.4 5.4,17.5C2,14.6 2.2,11.1 2.2,10.8C2.2,10.1 2.6,2.3 10.8,2C15.6,1.8 18.2,4.8 19.2,7.2C19.9,8.9 19.9,10.2 19.9,10.4C19.9,10.6 19.9,11.5 19.7,12.4C19.6,13.3 19.2,14.3 18.9,14.8C18.6,15.3 18.2,16 17.7,16.5C17.2,17.1 16.6,17.6 16.5,17.7C16.5,17.7 17.5,18.9 18.1,19.1C18.3,19.1 19.2,19.4 19.7,18.8M12.7,17.3C12.8,17.2 12.4,16.7 12.2,16.4C12,16.1 12.3,16.5 11.5,15.4C11.2,14.9 10.8,14.7 10.2,14.6C10,14.6 9.7,14.6 9.5,14.6C9,14.6 8.7,14.7 8.6,14.7C8.6,14.6 8.4,14.4 8.3,14.2C8.2,14 8.2,13.7 8.2,13.7C8.2,13.5 9.7,12.8 11.4,12.8C12.8,12.8 13.8,13.6 14.2,14C14.6,14.3 14.7,14.7 15.1,15C15.1,15 15.2,15 15.2,15.1C15.6,15.4 16.1,12.1 16,9.9C15.9,7.7 15.8,6.6 15,5.5C14.3,4.5 12.8,3.7 11.4,3.7C10.7,3.7 8.4,3.8 7.4,5.5C6.2,7.5 6.4,11.1 6.4,11.1C6.4,11.1 6.1,14.3 7.8,16C9.5,17.7 11.2,17.4 12,17.4L12.7,17.3Z\";\nexport var mdiRabbit = \"M18.05,21L15.32,16.26C15.32,14.53 14.25,13.42 12.95,13.42C12.05,13.42 11.27,13.92 10.87,14.66C11.2,14.47 11.59,14.37 12,14.37C13.3,14.37 14.36,15.43 14.36,16.73C14.36,18.04 13.31,19.11 12,19.11H15.3V21H6.79C6.55,21 6.3,20.91 6.12,20.72C5.75,20.35 5.75,19.75 6.12,19.38V19.38L6.62,18.88C6.28,18.73 6,18.5 5.72,18.26C5.5,18.76 5,19.11 4.42,19.11C3.64,19.11 3,18.47 3,17.68C3,16.9 3.64,16.26 4.42,16.26L4.89,16.34V14.37C4.89,11.75 7,9.63 9.63,9.63H9.65C11.77,9.64 13.42,10.47 13.42,9.16C13.42,8.23 13.62,7.86 13.96,7.34C13.23,7 12.4,6.79 11.53,6.79C11,6.79 10.58,6.37 10.58,5.84C10.58,5.41 10.86,5.05 11.25,4.93L10.58,4.89C10.06,4.89 9.63,4.47 9.63,3.95C9.63,3.42 10.06,3 10.58,3H11.53C13.63,3 15.47,4.15 16.46,5.85L16.74,5.84C17.45,5.84 18.11,6.07 18.65,6.45L19.1,6.83C21.27,8.78 21,10.1 21,10.11C21,11.39 19.94,12.44 18.65,12.44L18.16,12.39V12.47C18.16,13.58 17.68,14.57 16.93,15.27L20.24,21H18.05M18.16,7.74C17.63,7.74 17.21,8.16 17.21,8.68C17.21,9.21 17.63,9.63 18.16,9.63C18.68,9.63 19.11,9.21 19.11,8.68C19.11,8.16 18.68,7.74 18.16,7.74Z\";\nexport var mdiRabbitVariant = \"M16.84 14.5C16.58 14.33 16.22 13.89 16.05 13.68C17.24 12 19 8.87 19 5C19 3.05 18.26 2 17 2C15.46 2 13.04 4.06 12 7.97C10.96 4.06 8.54 2 7 2C5.74 2 5 3.05 5 5C5 8.87 6.76 12 7.95 13.68C7.78 13.89 7.42 14.33 7.16 14.5C6.66 14.93 5.5 15.89 5.5 17.5C5.5 19.71 7.29 21.5 9.5 21.5C11.05 21.5 12 20.94 12 20.94S12.95 21.5 14.5 21.5C16.71 21.5 18.5 19.71 18.5 17.5C18.5 15.89 17.34 14.93 16.84 14.5M9.35 12.2C8.34 10.7 7 8.12 7 5C7 4.5 7.06 4.2 7.12 4.03C8.06 4.34 10.36 6.74 10.5 11.67C10.03 11.79 9.66 11.97 9.35 12.2M10.5 16.75C10.22 16.75 10 16.41 10 16S10.22 15.25 10.5 15.25 11 15.59 11 16 10.78 16.75 10.5 16.75M12 19.5C11.45 19.5 11 18.78 11 18.5S11.45 18 12 18 13 18.22 13 18.5 12.55 19.5 12 19.5M13.5 16.75C13.22 16.75 13 16.41 13 16S13.22 15.25 13.5 15.25 14 15.59 14 16 13.78 16.75 13.5 16.75M13.5 11.67C13.64 6.74 15.94 4.34 16.88 4.03C16.94 4.2 17 4.5 17 5C17 8.12 15.66 10.7 14.65 12.2C14.34 11.97 13.97 11.79 13.5 11.67Z\";\nexport var mdiRabbitVariantOutline = \"M17 14C16.76 13.76 16.56 13.5 16.35 13.25C17.5 11.5 19 8.56 19 5C19 3.05 18.26 2 17 2C15.46 2 13.04 4.06 12 7.97C10.96 4.06 8.54 2 7 2C5.74 2 5 3.05 5 5C5 8.56 6.5 11.5 7.65 13.25C7.44 13.5 7.24 13.76 7 14C6.75 14.25 5 15.39 5 17.5C5 20 7 22 9.5 22C11 22 12 21.5 12 21.5S13 22 14.5 22C17 22 19 20 19 17.5C19 15.39 17.25 14.25 17 14M16.88 4.03C16.94 4.2 17 4.5 17 5C17 7.84 15.89 10.24 14.93 11.78C14.55 11.5 14.1 11.3 13.53 11.16C13.77 6.64 15.97 4.33 16.88 4.03M7 5C7 4.5 7.06 4.2 7.12 4.03C8.03 4.33 10.23 6.64 10.5 11.16C9.9 11.3 9.45 11.5 9.08 11.78C8.11 10.24 7 7.84 7 5M14.5 20C13.5 20 12.7 19.67 12.28 19.44C12.7 19.26 13 18.73 13 18.5C13 18.22 12.55 18 12 18S11 18.22 11 18.5C11 18.73 11.3 19.26 11.72 19.44C11.3 19.67 10.5 20 9.5 20C8.12 20 7 18.88 7 17.5C7 16.8 7.43 16.26 8 15.77C8.44 15.41 8.61 15.25 9.3 14.4C10.06 13.45 10.39 13 12 13S13.94 13.45 14.7 14.4C15.39 15.25 15.56 15.41 16 15.77C16.57 16.26 17 16.8 17 17.5C17 18.88 15.88 20 14.5 20M14 16C14 16.41 13.78 16.75 13.5 16.75S13 16.41 13 16 13.22 15.25 13.5 15.25 14 15.59 14 16M11 16C11 16.41 10.78 16.75 10.5 16.75S10 16.41 10 16 10.22 15.25 10.5 15.25 11 15.59 11 16Z\";\nexport var mdiRacingHelmet = \"M2.2,11.2C2,13.6 2.7,15.6 4.2,17.4C5.7,19.2 7.7,20 10.1,20H20.1C20.6,20 21.1,19.8 21.5,19.4C21.9,19 22.1,18.5 22.1,18V17.2C22.1,16.6 22,15.9 21.9,15H13.7C12.7,15 11.9,14.6 11.2,13.9C10.5,13.2 10.1,12.3 10.1,11.4C10.1,9.8 10.8,8.7 12.3,8.1L17.1,6C15.4,4.8 13.4,4.1 11.1,4C8.9,3.8 6.9,4.5 5.1,5.9C3.3,7.3 2.4,9 2.2,11.2M12.1,11.4C12.1,11.8 12.3,12.2 12.6,12.5C12.9,12.8 13.3,13 13.7,13H21.5C20.9,10.8 20,9 18.7,7.6L13.1,9.9C12.4,10.1 12.1,10.6 12.1,11.4Z\";\nexport var mdiRacquetball = \"M18.5,16C19.9,16 21,17.1 21,18.5C21,19.9 19.9,21 18.5,21C17.1,21 16,19.9 16,18.5C16,17.1 17.1,16 18.5,16M10.5,1C3,1 3,3.7 3,9.8C3,13.2 6.4,16.9 9,18.1V23H12V18.1C14.6,16.9 18,13.2 18,9.8C18,3.6 18,1 10.5,1M15.4,4.2C15.7,4.6 15.8,5.2 15.9,6H15V3.8C15.2,3.9 15.3,4.1 15.4,4.2M16,9.8C16,9.9 16,10 16,10H15V7H16C16,7.8 16,8.7 16,9.8M14,14H11V11H14V14M7,14V11H10V14H7M5,9.8C5,8.8 5,7.9 5,7H6V10H5C5,9.9 5,9.8 5,9.8M7,7H10V10H7V7M11,3C12.4,3 13.4,3.2 14,3.3V6H11V3M10,6H7V3.4C7.6,3.2 8.6,3 10,3V6M11,10V7H14V10H11M6,3.8V6H5.1C5.2,5.2 5.3,4.6 5.6,4.2C5.7,4.1 5.8,4 6,3.8M5.2,11H6V12.7C5.7,12.1 5.4,11.6 5.2,11M8,15H10V16.3L9.8,16.2C9.2,16 8.6,15.5 8,15M11.2,16.3H11V15H13C12.4,15.5 11.8,16 11.2,16.3M15,12.7V11H15.8C15.6,11.5 15.3,12.1 15,12.7Z\";\nexport var mdiRadar = \"M19.07,4.93L17.66,6.34C19.1,7.79 20,9.79 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12C4,7.92 7.05,4.56 11,4.07V6.09C8.16,6.57 6,9.03 6,12A6,6 0 0,0 12,18A6,6 0 0,0 18,12C18,10.34 17.33,8.84 16.24,7.76L14.83,9.17C15.55,9.9 16,10.9 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12C8,10.14 9.28,8.59 11,8.14V10.28C10.4,10.63 10,11.26 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12C14,11.26 13.6,10.62 13,10.28V2H12A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,9.24 20.88,6.74 19.07,4.93Z\";\nexport var mdiRadiator = \"M7.95,3L6.53,5.19L7.95,7.4H7.94L5.95,10.5L4.22,9.6L5.64,7.39L4.22,5.19L6.22,2.09L7.95,3M13.95,2.89L12.53,5.1L13.95,7.3L13.94,7.31L11.95,10.4L10.22,9.5L11.64,7.3L10.22,5.1L12.22,2L13.95,2.89M20,2.89L18.56,5.1L20,7.3V7.31L18,10.4L16.25,9.5L17.67,7.3L16.25,5.1L18.25,2L20,2.89M2,22V14A2,2 0 0,1 4,12H20A2,2 0 0,1 22,14V22H20V20H4V22H2M6,14A1,1 0 0,0 5,15V17A1,1 0 0,0 6,18A1,1 0 0,0 7,17V15A1,1 0 0,0 6,14M10,14A1,1 0 0,0 9,15V17A1,1 0 0,0 10,18A1,1 0 0,0 11,17V15A1,1 0 0,0 10,14M14,14A1,1 0 0,0 13,15V17A1,1 0 0,0 14,18A1,1 0 0,0 15,17V15A1,1 0 0,0 14,14M18,14A1,1 0 0,0 17,15V17A1,1 0 0,0 18,18A1,1 0 0,0 19,17V15A1,1 0 0,0 18,14Z\";\nexport var mdiRadiatorDisabled = \"M20,12H4A2,2 0 0,0 2,14V22H4V20H20V22H22V14A2,2 0 0,0 20,12M7,17A1,1 0 0,1 6,18A1,1 0 0,1 5,17V15A1,1 0 0,1 6,14A1,1 0 0,1 7,15V17M11,17A1,1 0 0,1 10,18A1,1 0 0,1 9,17V15A1,1 0 0,1 10,14A1,1 0 0,1 11,15V17M15,17A1,1 0 0,1 14,18A1,1 0 0,1 13,17V15A1,1 0 0,1 14,14A1,1 0 0,1 15,15V17M19,17A1,1 0 0,1 18,18A1,1 0 0,1 17,17V15A1,1 0 0,1 18,14A1,1 0 0,1 19,15V17Z\";\nexport var mdiRadiatorOff = \"M3.28,2L2,3.27L4.77,6.04L5.64,7.39L4.22,9.6L5.95,10.5L7.23,8.5L10.73,12H4A2,2 0 0,0 2,14V22H4V20H18.73L20,21.27V22H22V20.73L22,20.72V20.72L3.28,2M7,17A1,1 0 0,1 6,18A1,1 0 0,1 5,17V15A1,1 0 0,1 6,14A1,1 0 0,1 7,15V17M11,17A1,1 0 0,1 10,18A1,1 0 0,1 9,17V15A1,1 0 0,1 10,14A1,1 0 0,1 11,15V17M15,17A1,1 0 0,1 14,18A1,1 0 0,1 13,17V15C13,14.79 13.08,14.61 13.18,14.45L15,16.27V17M16.25,9.5L17.67,7.3L16.25,5.1L18.25,2L20,2.89L18.56,5.1L20,7.3V7.31L18,10.4L16.25,9.5M22,14V18.18L19,15.18V15A1,1 0 0,0 18,14C17.95,14 17.9,14 17.85,14.03L15.82,12H20C21.11,12 22,12.9 22,14M11.64,7.3L10.22,5.1L12.22,2L13.95,2.89L12.53,5.1L13.95,7.3L13.94,7.31L12.84,9L11.44,7.62L11.64,7.3M7.5,3.69L6.1,2.28L6.22,2.09L7.95,3L7.5,3.69Z\";\nexport var mdiRadio = \"M20,6A2,2 0 0,1 22,8V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V8C2,7.15 2.53,6.42 3.28,6.13L15.71,1L16.47,2.83L8.83,6H20M20,8H4V12H16V10H18V12H20V8M7,14A3,3 0 0,0 4,17A3,3 0 0,0 7,20A3,3 0 0,0 10,17A3,3 0 0,0 7,14Z\";\nexport var mdiRadioAm = \"M5,7A2,2 0 0,0 3,9V17H5V13H7V17H9V9A2,2 0 0,0 7,7H5M5,9H7V11H5V9M13,7A2,2 0 0,0 11,9V17H13V9H15V16H17V9H19V17H21V9A2,2 0 0,0 19,7H13Z\";\nexport var mdiRadioFm = \"M3,7V17H5V13H8V11H5V9H9V7H3M13,7A2,2 0 0,0 11,9V17H13V9H15V16H17V9H19V17H21V9A2,2 0 0,0 19,7H13Z\";\nexport var mdiRadioHandheld = \"M9,2A1,1 0 0,0 8,3C8,8.67 8,14.33 8,20C8,21.11 8.89,22 10,22H15C16.11,22 17,21.11 17,20V9C17,7.89 16.11,7 15,7H10V3A1,1 0 0,0 9,2M10,9H15V13H10V9Z\";\nexport var mdiRadioOff = \"M1 4.27L3 6.27C2.4 6.61 2 7.26 2 8V20C2 21.11 2.9 22 4 22H18.73L20.73 24L22 22.72L2.28 3L1 4.27M20 6H8.83L16.47 2.83L15.71 1L6.59 4.76L9.82 8H20V12H18V10H16V12H13.82L22 20.18V8C22 6.9 21.11 6 20 6M4 8H4.73L8.73 12H4V8M7 14C8.66 14 10 15.34 10 17C10 18.66 8.66 20 7 20C5.34 20 4 18.66 4 17C4 15.34 5.34 14 7 14Z\";\nexport var mdiRadioTower = \"M12,10A2,2 0 0,1 14,12C14,12.5 13.82,12.94 13.53,13.29L16.7,22H14.57L12,14.93L9.43,22H7.3L10.47,13.29C10.18,12.94 10,12.5 10,12A2,2 0 0,1 12,10M12,8A4,4 0 0,0 8,12C8,12.5 8.1,13 8.28,13.46L7.4,15.86C6.53,14.81 6,13.47 6,12A6,6 0 0,1 12,6A6,6 0 0,1 18,12C18,13.47 17.47,14.81 16.6,15.86L15.72,13.46C15.9,13 16,12.5 16,12A4,4 0 0,0 12,8M12,4A8,8 0 0,0 4,12C4,14.36 5,16.5 6.64,17.94L5.92,19.94C3.54,18.11 2,15.23 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12C22,15.23 20.46,18.11 18.08,19.94L17.36,17.94C19,16.5 20,14.36 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiRadioactive = \"M14 11C14 12.1 13.1 13 12 13S10 12.1 10 11 10.9 9 12 9 14 9.9 14 11M16 11H22C22 7.3 20 4.1 17 2.3L14 7.5C15.2 8.2 16 9.5 16 11M12 15C11.3 15 10.6 14.8 10 14.4C8.8 16.5 7.4 18.8 7 19.6C8.5 20.5 10.2 20.9 12 20.9S15.5 20.4 17 19.6L14 14.4C13.4 14.8 12.7 15 12 15M10 7.6C8.8 5.5 7.4 3.1 7 2.3C4 4 2 7.3 2 11H8C8 9.5 8.8 8.2 10 7.6Z\";\nexport var mdiRadioactiveCircle = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M20 12H16C16 10.5 15.2 9.2 14 8.6L16 5.1C18.4 6.5 20 9 20 12M12 10C13.1 10 14 10.9 14 12S13.1 14 12 14 10 13.1 10 12 10.9 10 12 10M8 5.1C8.6 6.1 9.3 7.4 10 8.6C8.8 9.3 8 10.6 8 12H4C4 9 5.6 6.5 8 5.1M8 18.9C8.6 17.9 9.3 16.6 10 15.4C10.6 15.7 11.3 16 12 16S13.4 15.8 14 15.4L16 18.9C14.8 19.6 13.5 20 12 20C10.5 20 9.2 19.6 8 18.9Z\";\nexport var mdiRadioactiveCircleOutline = \"M12 4C16.4 4 20 7.6 20 12S16.4 20 12 20 4 16.4 4 12 7.6 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M15 17.2L13.2 14.2C12.8 14.4 12.4 14.5 12 14.5S11.1 14.4 10.8 14.2C10.3 15.1 9.6 16.2 9 17.2C9.9 17.7 10.9 18 12 18S14.1 17.7 15 17.2M15 6.8L13.2 9.8C13.9 10.2 14.5 11 14.5 12H18C18 9.8 16.8 7.8 15 6.8M12 13C12.6 13 13 12.6 13 12S12.6 11 12 11 11 11.4 11 12 11.4 13 12 13M6 12H9.5C9.5 11.1 10 10.3 10.8 9.8C10.3 8.9 9.6 7.8 9 6.8C7.2 7.8 6 9.8 6 12Z\";\nexport var mdiRadioactiveOff = \"M20.8 22.7L15.9 17.8L16.9 19.6C15.4 20.5 13.7 20.9 11.9 20.9S8.4 20.4 6.9 19.6C7.3 18.8 8.7 16.5 9.9 14.4C10.5 14.7 11.2 15 11.9 15C12.2 15 12.6 15 12.9 14.9L8.1 10C8.1 10.3 8 10.7 8 11H2C2 9 2.6 7.1 3.6 5.5L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M16 11H22C22 7.3 20 4.1 17 2.3L14 7.5C15.2 8.2 16 9.5 16 11M12.2 9L14 10.8C13.9 9.9 13.1 9.1 12.2 9M7 2.3L6.1 2.9L9 5.8C8.1 4.3 7.3 2.9 7 2.3Z\";\nexport var mdiRadioboxBlank = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiRadioboxIndeterminateVariant = \"M8.46 8.46C9.4 7.53 10.67 7 12 7C13.33 7 14.6 7.53 15.54 8.46L8.46 15.54C7.53 14.6 7 13.33 7 12C7 10.67 7.53 9.4 8.46 8.46M8.17 2.76C9.39 2.26 10.69 2 12 2C13.31 2 14.61 2.26 15.83 2.76C17.04 3.26 18.14 4 19.07 4.93C20 5.86 20.74 6.96 21.24 8.17C21.74 9.39 22 10.69 22 12C22 14.65 20.95 17.2 19.07 19.07C17.2 20.95 14.65 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76M6.34 17.66C7.84 19.16 9.88 20 12 20C14.12 20 16.16 19.16 17.66 17.66C19.16 16.16 20 14.12 20 12C20 9.88 19.16 7.84 17.66 6.34C16.16 4.84 14.12 4 12 4C9.88 4 7.84 4.84 6.34 6.34C4.84 7.84 4 9.88 4 12C4 14.12 4.84 16.16 6.34 17.66Z\";\nexport var mdiRadioboxMarked = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\";\nexport var mdiRadiologyBox = \"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3M17.1 13H13V14H17C17 14 16.94 17 15.5 17C14.15 17 14.5 15.47 13 15V17C13 17.55 12.55 18 12 18S11 17.55 11 17V15C9.5 15.47 9.85 17 8.5 17C7.06 17 7 14 7 14H11V13H6.9C6.85 12.69 6.84 12.35 6.8 12H11V11H6.81C6.83 10.67 6.91 10.33 7 10H11V9H7.34C7.5 8.65 7.65 8.31 7.83 8H11V7C11 6.45 11.45 6 12 6S13 6.45 13 7V8H16.17C16.35 8.31 16.5 8.65 16.66 9H13V10H17C17.1 10.33 17.17 10.67 17.19 11H13V12H17.2C17.16 12.35 17.15 12.69 17.1 13Z\";\nexport var mdiRadiologyBoxOutline = \"M19 5V19H5V5H19M19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3M12 6C12.55 6 13 6.45 13 7V8H16.17C16.35 8.31 16.5 8.65 16.66 9H13V10H17C17.1 10.33 17.17 10.67 17.19 11H13V12H17.2C17.16 12.35 17.15 12.69 17.1 13H13V14H17C17 14 16.94 17 15.5 17C14.15 17 14.5 15.47 13 15V17C13 17.55 12.55 18 12 18S11 17.55 11 17V15C9.5 15.47 9.85 17 8.5 17C7.06 17 7 14 7 14H11V13H6.9C6.85 12.69 6.84 12.35 6.8 12H11V11H6.81C6.83 10.67 6.91 10.33 7 10H11V9H7.34C7.5 8.65 7.65 8.31 7.83 8H11V7C11 6.45 11.45 6 12 6Z\";\nexport var mdiRadius = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M17,15V13H13.72C13.36,13.62 12.71,14 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10C12.71,10 13.36,10.38 13.72,11H17V9L20,12L17,15Z\";\nexport var mdiRadiusOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M16,15V13H13.72C13.36,13.62 12.71,14 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10C12.71,10 13.36,10.38 13.72,11H16V9L19,12L16,15Z\";\nexport var mdiRailroadLight = \"M17.67,10.5C16.4,10.5 15.27,11.3 14.85,12.5H13.17V7.77L16.66,9.86L17.66,8.14L14.11,6L17.68,3.86L16.68,2.14L13.17,4.23V2H11.17V4.23L7.68,2.14L6.68,3.86L10.23,6L6.66,8.14L7.66,9.86L11.17,7.77V12.5H9.5C8.36,9.32 3.66,10.13 3.66,13.5C3.66,16.87 8.36,17.68 9.5,14.5H11.17V20A2,2 0 0,0 9.17,22H15.17A2,2 0 0,0 13.17,20V14.5H14.85C15.66,16.8 18.73,17.22 20.13,15.23C21.53,13.24 20.1,10.5 17.67,10.5M6.67,14.5C5.78,14.5 5.33,13.42 5.96,12.79C6.59,12.16 7.67,12.61 7.67,13.5A1,1 0 0,1 6.67,14.5M17.67,14.5C16.78,14.5 16.33,13.42 16.96,12.79C17.59,12.16 18.67,12.61 18.67,13.5A1,1 0 0,1 17.67,14.5Z\";\nexport var mdiRake = \"M10.5 17.05L9.43 16L22.07 3.35L20.66 1.93L8 14.58L6.95 13.5C6.17 12.73 4.9 12.73 4.12 13.5L2 15.64L2.71 16.34L4.83 14.22L5.54 14.93L3.41 17.05L4.12 17.76L6.24 15.64L6.95 16.34L4.83 18.46L5.54 19.17L7.66 17.05L8.36 17.76L6.24 19.88L6.95 20.59L9.07 18.46L9.78 19.17L7.66 21.29L8.36 22L10.5 19.88C11.27 19.1 11.27 17.83 10.5 17.05Z\";\nexport var mdiRaspberryPi = \"M20,8H22V10H20V8M4,5H20A2,2 0 0,1 22,7H19V9H5V13H8V16H19V17H22A2,2 0 0,1 20,19H16V20H14V19H11V20H7V19H4A2,2 0 0,1 2,17V7A2,2 0 0,1 4,5M19,15H9V10H19V11H22V13H19V15M13,12V14H15V12H13M5,6V8H6V6H5M7,6V8H8V6H7M9,6V8H10V6H9M11,6V8H12V6H11M13,6V8H14V6H13M15,6V8H16V6H15M20,14H22V16H20V14Z\";\nexport var mdiRaw = \"M6.5 9C7.3 9 8 9.7 8 10.5V11.5C8 12.1 7.6 12.6 7.1 12.9L8 15H6.5L5.6 13H4.5V15H3V9H6.5M6.5 11.5V10.5H4.5V11.5H6.5M10.25 9H12.75L14.25 15H12.75L12.38 13.5H10.63L10.25 15H8.75L10.25 9M11 12H12L11.75 11H11.25L11 12M20 9H21.5L20 15H18.5L17.74 11.96L17 15H15.5L14 9H15.5L16.24 12L17 9H18.5L19.24 12L20 9Z\";\nexport var mdiRawOff = \"M17.15 14.32L14.72 11.9L14 9H15.5L16.24 12L17 9H18.5L19.24 12L20 9H21.5L20 15H18.5L17.74 11.96L17.15 14.32M1.39 4.22L2.81 2.81L21.19 21.2L19.78 22.61L10.67 13.5H10.63L10.25 15H8.75L9.43 12.26L8 10.83V11.5C8 12.1 7.6 12.6 7.1 12.9L8 15H6.5L5.6 13H4.5V15H3V9H6.17L1.39 4.22M6.5 11.5V10.5H4.5V11.5H6.5Z\";\nexport var mdiRayEnd = \"M20,9C18.69,9 17.58,9.83 17.17,11H2V13H17.17C17.58,14.17 18.69,15 20,15A3,3 0 0,0 23,12A3,3 0 0,0 20,9Z\";\nexport var mdiRayEndArrow = \"M1,12L5,16V13H17.17C17.58,14.17 18.69,15 20,15A3,3 0 0,0 23,12A3,3 0 0,0 20,9C18.69,9 17.58,9.83 17.17,11H5V8L1,12Z\";\nexport var mdiRayStart = \"M4,9C5.31,9 6.42,9.83 6.83,11H22V13H6.83C6.42,14.17 5.31,15 4,15A3,3 0 0,1 1,12A3,3 0 0,1 4,9Z\";\nexport var mdiRayStartArrow = \"M23,12L19,16V13H6.83C6.42,14.17 5.31,15 4,15A3,3 0 0,1 1,12A3,3 0 0,1 4,9C5.31,9 6.42,9.83 6.83,11H19V8L23,12Z\";\nexport var mdiRayStartEnd = \"M4,9C5.31,9 6.42,9.83 6.83,11H17.17C17.58,9.83 18.69,9 20,9A3,3 0 0,1 23,12A3,3 0 0,1 20,15C18.69,15 17.58,14.17 17.17,13H6.83C6.42,14.17 5.31,15 4,15A3,3 0 0,1 1,12A3,3 0 0,1 4,9Z\";\nexport var mdiRayStartVertexEnd = \"M20 9C18.69 9 17.58 9.83 17.17 11H14.82C14.4 9.84 13.3 9 12 9S9.6 9.84 9.18 11H6.83C6.42 9.83 5.31 9 4 9C2.34 9 1 10.34 1 12S2.34 15 4 15C5.31 15 6.42 14.17 6.83 13H9.18C9.6 14.16 10.7 15 12 15S14.4 14.16 14.82 13H17.17C17.58 14.17 18.69 15 20 15C21.66 15 23 13.66 23 12S21.66 9 20 9\";\nexport var mdiRayVertex = \"M2,11H9.17C9.58,9.83 10.69,9 12,9C13.31,9 14.42,9.83 14.83,11H22V13H14.83C14.42,14.17 13.31,15 12,15C10.69,15 9.58,14.17 9.17,13H2V11Z\";\nexport var mdiRazorDoubleEdge = \"M20 8C19.45 8 19 7.55 19 7C19 6.45 19.45 6 20 6V5H4V6C4.55 6 5 6.45 5 7C5 7.55 4.55 8 4 8H2V15H4C4.55 15 5 15.45 5 16C5 16.55 4.55 17 4 17V18H20V17C19.45 17 19 16.55 19 16C19 15.45 19.45 15 20 15H22V8H20M20 12H19V13H17V12H13.41C13.2 12.58 12.65 13 12 13S10.8 12.58 10.59 12H7V13H5V12H4V11H5V10H7V11H10.59C10.8 10.42 11.35 10 12 10S13.2 10.42 13.41 11H17V10H19V11H20V12Z\";\nexport var mdiRazorSingleEdge = \"M22 5V8H2V5H22M22 13V18H2V13H3.5C4.33 13 5 12.33 5 11.5S4.33 10 3.5 10L2 10V9H22V10H20.5C19.67 10 19 10.67 19 11.5S19.67 13 20.5 13H22M13 11C13 10.45 12.55 10 12 10S11 10.45 11 11V13C11 13.55 11.45 14 12 14S13 13.55 13 13V11Z\";\nexport var mdiReact = \"M12,10.11C13.03,10.11 13.87,10.95 13.87,12C13.87,13 13.03,13.85 12,13.85C10.97,13.85 10.13,13 10.13,12C10.13,10.95 10.97,10.11 12,10.11M7.37,20C8,20.38 9.38,19.8 10.97,18.3C10.45,17.71 9.94,17.07 9.46,16.4C8.64,16.32 7.83,16.2 7.06,16.04C6.55,18.18 6.74,19.65 7.37,20M8.08,14.26L7.79,13.75C7.68,14.04 7.57,14.33 7.5,14.61C7.77,14.67 8.07,14.72 8.38,14.77C8.28,14.6 8.18,14.43 8.08,14.26M14.62,13.5L15.43,12L14.62,10.5C14.32,9.97 14,9.5 13.71,9.03C13.17,9 12.6,9 12,9C11.4,9 10.83,9 10.29,9.03C10,9.5 9.68,9.97 9.38,10.5L8.57,12L9.38,13.5C9.68,14.03 10,14.5 10.29,14.97C10.83,15 11.4,15 12,15C12.6,15 13.17,15 13.71,14.97C14,14.5 14.32,14.03 14.62,13.5M12,6.78C11.81,7 11.61,7.23 11.41,7.5C11.61,7.5 11.8,7.5 12,7.5C12.2,7.5 12.39,7.5 12.59,7.5C12.39,7.23 12.19,7 12,6.78M12,17.22C12.19,17 12.39,16.77 12.59,16.5C12.39,16.5 12.2,16.5 12,16.5C11.8,16.5 11.61,16.5 11.41,16.5C11.61,16.77 11.81,17 12,17.22M16.62,4C16,3.62 14.62,4.2 13.03,5.7C13.55,6.29 14.06,6.93 14.54,7.6C15.36,7.68 16.17,7.8 16.94,7.96C17.45,5.82 17.26,4.35 16.62,4M15.92,9.74L16.21,10.25C16.32,9.96 16.43,9.67 16.5,9.39C16.23,9.33 15.93,9.28 15.62,9.23C15.72,9.4 15.82,9.57 15.92,9.74M17.37,2.69C18.84,3.53 19,5.74 18.38,8.32C20.92,9.07 22.75,10.31 22.75,12C22.75,13.69 20.92,14.93 18.38,15.68C19,18.26 18.84,20.47 17.37,21.31C15.91,22.15 13.92,21.19 12,19.36C10.08,21.19 8.09,22.15 6.62,21.31C5.16,20.47 5,18.26 5.62,15.68C3.08,14.93 1.25,13.69 1.25,12C1.25,10.31 3.08,9.07 5.62,8.32C5,5.74 5.16,3.53 6.62,2.69C8.09,1.85 10.08,2.81 12,4.64C13.92,2.81 15.91,1.85 17.37,2.69M17.08,12C17.42,12.75 17.72,13.5 17.97,14.26C20.07,13.63 21.25,12.73 21.25,12C21.25,11.27 20.07,10.37 17.97,9.74C17.72,10.5 17.42,11.25 17.08,12M6.92,12C6.58,11.25 6.28,10.5 6.03,9.74C3.93,10.37 2.75,11.27 2.75,12C2.75,12.73 3.93,13.63 6.03,14.26C6.28,13.5 6.58,12.75 6.92,12M15.92,14.26C15.82,14.43 15.72,14.6 15.62,14.77C15.93,14.72 16.23,14.67 16.5,14.61C16.43,14.33 16.32,14.04 16.21,13.75L15.92,14.26M13.03,18.3C14.62,19.8 16,20.38 16.62,20C17.26,19.65 17.45,18.18 16.94,16.04C16.17,16.2 15.36,16.32 14.54,16.4C14.06,17.07 13.55,17.71 13.03,18.3M8.08,9.74C8.18,9.57 8.28,9.4 8.38,9.23C8.07,9.28 7.77,9.33 7.5,9.39C7.57,9.67 7.68,9.96 7.79,10.25L8.08,9.74M10.97,5.7C9.38,4.2 8,3.62 7.37,4C6.74,4.35 6.55,5.82 7.06,7.96C7.83,7.8 8.64,7.68 9.46,7.6C9.94,6.93 10.45,6.29 10.97,5.7Z\";\nexport var mdiRead = \"M21.59,11.59L23,13L13.5,22.5L8.42,17.41L9.83,16L13.5,19.68L21.59,11.59M4,16V3H6L9,3A4,4 0 0,1 13,7C13,8.54 12.13,9.88 10.85,10.55L14,16H12L9.11,11H6V16H4M6,9H9A2,2 0 0,0 11,7A2,2 0 0,0 9,5H6V9Z\";\nexport var mdiReceipt = \"M3 22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.5 20.5L15 22L16.5 20.5L18 22L19.5 20.5L21 22V2L19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2\";\nexport var mdiReceiptClock = \"M3 22L4.5 20.5L6 22L7.5 20.5L9 22L10.58 20.42C10.72 20.61 10.88 20.78 11.05 20.95C12.36 22.26 14.14 23 16 23C19.86 23 23 19.87 23 16C23 14.17 22.28 12.41 21 11.1V2L19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22M20.85 16C20.85 16.64 20.73 17.27 20.5 17.86C20.24 18.44 19.88 19 19.43 19.43C19 19.88 18.44 20.24 17.86 20.5C17.27 20.73 16.64 20.85 16 20.85C13.32 20.85 11.15 18.68 11.15 16C11.15 14.71 11.66 13.5 12.57 12.57C13.5 11.66 14.71 11.15 16 11.15C18.67 11.15 20.85 13.32 20.85 16M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69Z\";\nexport var mdiReceiptClockOutline = \"M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.58 20.42C10.72 20.61 10.88 20.78 11.05 20.95C12.36 22.26 14.14 23 16 23C19.86 23 23 19.87 23 16C23 14.17 22.28 12.41 21 11.1V2L19.5 3.5M19 9.68C18.07 9.24 17.05 9 16 9C12.14 9 9 12.13 9 16C9 17.05 9.24 18.07 9.68 19H5V5H19V9.68M20.85 16C20.85 16.64 20.73 17.27 20.5 17.86C20.24 18.44 19.88 19 19.43 19.43C19 19.88 18.44 20.24 17.86 20.5C17.27 20.73 16.64 20.85 16 20.85C13.32 20.85 11.15 18.68 11.15 16C11.15 14.71 11.66 13.5 12.57 12.57C13.5 11.66 14.71 11.15 16 11.15C18.67 11.15 20.85 13.32 20.85 16M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69Z\";\nexport var mdiReceiptOutline = \"M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.5 20.5L15 22L16.5 20.5L18 22L19.5 20.5L21 22V2L19.5 3.5M19 19H5V5H19V19Z\";\nexport var mdiReceiptSend = \"M4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V14.26L12 9.76V22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5M14 19L18 18L14 17V13L24 18L14 23V19Z\";\nexport var mdiReceiptSendOutline = \"M18 2L19.5 3.5L21 2V14.26L19 13.26V5H5V19H12V22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2M14 19L18 18L14 17V13L24 18L14 23V19Z\";\nexport var mdiReceiptText = \"M3,22L4.5,20.5L6,22L7.5,20.5L9,22L10.5,20.5L12,22L13.5,20.5L15,22L16.5,20.5L18,22L19.5,20.5L21,22V2L19.5,3.5L18,2L16.5,3.5L15,2L13.5,3.5L12,2L10.5,3.5L9,2L7.5,3.5L6,2L4.5,3.5L3,2M18,9H6V7H18M18,13H6V11H18M18,17H6V15H18V17Z\";\nexport var mdiReceiptTextArrowLeft = \"M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.26 20.74C13.09 20.18 13 19.59 13 19C13 18.32 13.12 17.64 13.34 17H6V15H14.53C15.67 13.73 17.29 13 19 13C19.68 13 20.36 13.12 21 13.34V2L19.5 3.5M18 13H6V11H18V13M18 9H6V7H18V9M18 18V16L15 19L18 22V20H22V18H18Z\";\nexport var mdiReceiptTextArrowLeftOutline = \"M12 22L13.26 20.74C13.1 20.22 13 19.66 13 19.09H5V4.91H19V13C19.7 13 20.37 13.13 21 13.35V2L19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22M13.35 17C13.61 16.25 14 15.58 14.54 15H6V17H13.35M18 11H6V13H18V11M18 7H6V9H18V7M18 20V22L15 19L18 16V18H22V20H18Z\";\nexport var mdiReceiptTextArrowRight = \"M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.26 20.74C13.09 20.18 13 19.59 13 19C13 18.32 13.12 17.64 13.34 17H6V15H14.53C15.67 13.73 17.29 13 19 13C19.68 13 20.36 13.12 21 13.34V2L19.5 3.5M18 13H6V11H18V13M18 9H6V7H18V9M19 22V20H15V18H19V16L22 19L19 22Z\";\nexport var mdiReceiptTextArrowRightOutline = \"M13.26 20.74L12 22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V13.35C20.37 13.13 19.7 13 19 13V4.91H5V19.09H13C13 19.66 13.1 20.22 13.26 20.74M14.54 15C14 15.58 13.61 16.25 13.35 17H6V15H14.54M6 11H18V13H6V11M6 7H18V9H6V7M19 22V20H15V18H19V16L22 19L19 22Z\";\nexport var mdiReceiptTextCheck = \"M18.25 22L15.5 19L16.66 17.82L18.25 19.41L21.84 15.82L23 17.23M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.26 20.74C13.09 20.18 13 19.59 13 19C13 18.32 13.12 17.64 13.34 17H6V15H14.53C15.67 13.73 17.29 13 19 13C19.68 13 20.36 13.12 21 13.34V2L19.5 3.5M18 13H6V11H18V13M18 9H6V7H18V9Z\";\nexport var mdiReceiptTextCheckOutline = \"M13.26 20.74L12 22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V13.35C20.37 13.13 19.7 13 19 13V5H5V19H13C13 19.57 13.1 20.22 13.26 20.74M6 15V17H13.35C13.61 16.25 14 15.58 14.54 15H6M6 13H18V11H6V13M6 9H18V7H6V9M23 17.23L21.84 15.82L18.25 19.41L16.66 17.82L15.5 19L18.25 22\";\nexport var mdiReceiptTextClock = \"M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.58 20.42C10.72 20.61 10.88 20.78 11.05 20.95C12.36 22.26 14.14 23 16 23C19.86 23 23 19.87 23 16C23 14.17 22.28 12.41 21 11.1V2L19.5 3.5M11.1 11C10.5 11.57 10.03 12.25 9.67 13H6V11H11.1M9.07 15C9 15.33 9 15.66 9 16C9 16.34 9 16.67 9.07 17H6V15H9.07M18 9H6V7H18V9M20.85 16C20.85 16.64 20.73 17.27 20.5 17.86C20.24 18.44 19.88 19 19.43 19.43C19 19.88 18.44 20.24 17.86 20.5C17.27 20.73 16.64 20.85 16 20.85C13.32 20.85 11.15 18.68 11.15 16C11.15 14.71 11.66 13.5 12.57 12.57C13.5 11.66 14.71 11.15 16 11.15C18.67 11.15 20.85 13.32 20.85 16Z\";\nexport var mdiReceiptTextClockOutline = \"M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69M10.58 20.42L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V11.1C22.28 12.41 23 14.17 23 16C23 19.87 19.86 23 16 23C14.14 23 12.36 22.26 11.05 20.95C10.88 20.78 10.72 20.61 10.58 20.42M9.72 19.09C9.4 18.43 9.18 17.73 9.07 17H6V15H9.07C9.17 14.29 9.38 13.62 9.68 13H6V11H11.1C12.37 9.76 14.1 9 16 9H6V7H18V9H16C17.05 9 18.07 9.24 19 9.68V4.91H5V19.09H9.72M20.85 16C20.85 13.32 18.67 11.15 16 11.15C14.71 11.15 13.5 11.66 12.57 12.57C11.66 13.5 11.15 14.71 11.15 16C11.15 18.68 13.32 20.85 16 20.85C16.64 20.85 17.27 20.73 17.86 20.5C18.44 20.24 19 19.88 19.43 19.43C19.88 19 20.24 18.44 20.5 17.86C20.73 17.27 20.85 16.64 20.85 16Z\";\nexport var mdiReceiptTextEdit = \"M3 22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5V19.63L13.13 17H6V15H15.13L17.13 13H6V11H18V12.13L21 9.13V2L19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22M6 9V7H18V9H6M13 22V19.96L19.13 13.83L21.17 15.87L15.04 22H13M21 12.03C21.18 11.97 21.39 12 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15L20.83 12.13C20.88 12.09 20.94 12.05 21 12.03Z\";\nexport var mdiReceiptTextEditOutline = \"M18 2L19.5 3.5L21 2V9.13L19 11.13V4.91H5V19.09H10.5V20.5L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2M13 19.96L19.13 13.83L21.17 15.87L15.04 22H13V19.96M19.83 13.13L20.81 12.15L20.83 12.13C20.88 12.09 20.94 12.05 21 12.03C21.18 11.97 21.39 12 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19L21.87 15.17L19.83 13.13M18 12.13L17.13 13H6V11H18V12.13M15.13 15L13.13 17H6V15H15.13M18 9V7H6V9H18Z\";\nexport var mdiReceiptTextMinus = \"M15 18V20H23V18H15M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.26 20.74C13.09 20.18 13 19.59 13 19C13 18.32 13.12 17.64 13.34 17H6V15H14.53C15.67 13.73 17.29 13 19 13C19.68 13 20.36 13.12 21 13.34V2L19.5 3.5M18 13H6V11H18V13M18 9H6V7H18V9Z\";\nexport var mdiReceiptTextMinusOutline = \"M15 18V20H23V18H15M13.26 20.74L12 22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V13.35C20.37 13.13 19.7 13 19 13V5H5V19H13C13 19.57 13.1 20.22 13.26 20.74M14.54 15C14 15.58 13.61 16.25 13.35 17H6V15H14.54M6 11H18V13H6V11M6 7H18V9H6V7Z\";\nexport var mdiReceiptTextOutline = \"M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.5 20.5L15 22L16.5 20.5L18 22L19.5 20.5L21 22V2L19.5 3.5M19 19H5V5H19V19M6 15H18V17H6M6 11H18V13H6M6 7H18V9H6V7Z\";\nexport var mdiReceiptTextPlus = \"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.26 20.74C13.09 20.18 13 19.59 13 19C13 18.32 13.12 17.64 13.34 17H6V15H14.53C15.67 13.73 17.29 13 19 13C19.68 13 20.36 13.12 21 13.34V2L19.5 3.5M18 13H6V11H18V13M18 9H6V7H18V9Z\";\nexport var mdiReceiptTextPlusOutline = \"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.26 20.74L12 22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V13.35C20.37 13.13 19.7 13 19 13V5H5V19H13C13 19.57 13.1 20.22 13.26 20.74M14.54 15C14 15.58 13.61 16.25 13.35 17H6V15H14.54M6 11H18V13H6V11M6 7H18V9H6V7Z\";\nexport var mdiReceiptTextRemove = \"M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.26 20.74C13.09 20.18 13 19.59 13 19C13 18.32 13.12 17.64 13.34 17H6V15H14.53C15.67 13.73 17.29 13 19 13C19.68 13 20.36 13.12 21 13.34V2L19.5 3.5M18 13H6V11H18V13M18 9H6V7H18V9Z\";\nexport var mdiReceiptTextRemoveOutline = \"M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46M13.26 20.74L12 22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V13.35C20.37 13.13 19.7 13 19 13V5H5V19H13C13 19.57 13.1 20.22 13.26 20.74M14.54 15C14 15.58 13.61 16.25 13.35 17H6V15H14.54M6 11H18V13H6V11M6 7H18V9H6V7Z\";\nexport var mdiReceiptTextSend = \"M4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V14.26L18 12.76V11H6V13H12V15H6V17H12V22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5M6 7V9H18V7H6M14 13L24 18L14 23V19L18 18L14 17V13Z\";\nexport var mdiReceiptTextSendOutline = \"M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22V19.09H5V4.91H19V13.26L21 14.26V2L19.5 3.5M14 23V19L18 18L14 17V13L24 18L14 23M12 11V13H6V11H12M6 17V15H12V17H6M18 7V9H6V7H18Z\";\nexport var mdiRecord = \"M19,12C19,15.86 15.86,19 12,19C8.14,19 5,15.86 5,12C5,8.14 8.14,5 12,5C15.86,5 19,8.14 19,12Z\";\nexport var mdiRecordCircle = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9Z\";\nexport var mdiRecordCircleOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z\";\nexport var mdiRecordPlayer = \"M5,17.5A0.5,0.5 0 0,1 4.5,18H3.5A0.5,0.5 0 0,1 3,17.5V17H2A1,1 0 0,1 1,16V13A1,1 0 0,1 2,12H19V10H7L6,11V9A1,1 0 0,1 7,8H19V7H21V8A1,1 0 0,1 22,9V10H21V12H22A1,1 0 0,1 23,13V16A1,1 0 0,1 22,17H21V17.5A0.5,0.5 0 0,1 20.5,18H19.5A0.5,0.5 0 0,1 19,17.5V17H5V17.5M3,14V15H5V14H3M6,14V15H8V14H6M20.5,13.5A1,1 0 0,0 19.5,14.5A1,1 0 0,0 20.5,15.5A1,1 0 0,0 21.5,14.5A1,1 0 0,0 20.5,13.5Z\";\nexport var mdiRecordRec = \"M12.5,5A7.5,7.5 0 0,0 5,12.5A7.5,7.5 0 0,0 12.5,20A7.5,7.5 0 0,0 20,12.5A7.5,7.5 0 0,0 12.5,5M7,10H9A1,1 0 0,1 10,11V12C10,12.5 9.62,12.9 9.14,12.97L10.31,15H9.15L8,13V15H7M12,10H14V11H12V12H14V13H12V14H14V15H12A1,1 0 0,1 11,14V11A1,1 0 0,1 12,10M16,10H18V11H16V14H18V15H16A1,1 0 0,1 15,14V11A1,1 0 0,1 16,10M8,11V12H9V11\";\nexport var mdiRectangle = \"M4,6V19H20V6H4Z\";\nexport var mdiRectangleOutline = \"M4,6V19H20V6H4M18,17H6V8H18V17Z\";\nexport var mdiRecycle = \"M21.82,15.42L19.32,19.75C18.83,20.61 17.92,21.06 17,21H15V23L12.5,18.5L15,14V16H17.82L15.6,12.15L19.93,9.65L21.73,12.77C22.25,13.54 22.32,14.57 21.82,15.42M9.21,3.06H14.21C15.19,3.06 16.04,3.63 16.45,4.45L17.45,6.19L19.18,5.19L16.54,9.6L11.39,9.69L13.12,8.69L11.71,6.24L9.5,10.09L5.16,7.59L6.96,4.47C7.37,3.64 8.22,3.06 9.21,3.06M5.05,19.76L2.55,15.43C2.06,14.58 2.13,13.56 2.64,12.79L3.64,11.06L1.91,10.06L7.05,10.14L9.7,14.56L7.97,13.56L6.56,16H11V21H7.4C6.47,21.07 5.55,20.61 5.05,19.76Z\";\nexport var mdiRecycleVariant = \"M7.17 7.91L8.9 8.91L12.08 3.42L14.33 7.31L11.73 8.81L17.19 10.27L18.66 4.81L16.06 6.31L13.81 2.41C13.26 1.45 12.03 1.12 11.08 1.68C10.81 1.83 10.58 2.05 10.41 2.31M10 20V18L3.66 18L5.9 14.1L8.5 15.6L7.04 10.14L1.57 11.6L4.17 13.1L1.92 17C1.37 17.96 1.7 19.18 2.65 19.73C2.92 19.89 3.22 19.97 3.54 20M19.06 11.5L17.32 12.5L20.5 18H16V15L12 19L16 23V20H20.5C21.61 20 22.5 19.11 22.5 18C22.5 17.69 22.42 17.38 22.28 17.11Z\";\nexport var mdiReddit = \"M14.5 15.41C14.58 15.5 14.58 15.69 14.5 15.8C13.77 16.5 12.41 16.56 12 16.56C11.61 16.56 10.25 16.5 9.54 15.8C9.44 15.69 9.44 15.5 9.54 15.41C9.65 15.31 9.82 15.31 9.92 15.41C10.38 15.87 11.33 16 12 16C12.69 16 13.66 15.87 14.1 15.41C14.21 15.31 14.38 15.31 14.5 15.41M10.75 13.04C10.75 12.47 10.28 12 9.71 12C9.14 12 8.67 12.47 8.67 13.04C8.67 13.61 9.14 14.09 9.71 14.08C10.28 14.08 10.75 13.61 10.75 13.04M14.29 12C13.72 12 13.25 12.5 13.25 13.05S13.72 14.09 14.29 14.09C14.86 14.09 15.33 13.61 15.33 13.05C15.33 12.5 14.86 12 14.29 12M22 12C22 17.5 17.5 22 12 22S2 17.5 2 12C2 6.5 6.5 2 12 2S22 6.5 22 12M18.67 12C18.67 11.19 18 10.54 17.22 10.54C16.82 10.54 16.46 10.7 16.2 10.95C15.2 10.23 13.83 9.77 12.3 9.71L12.97 6.58L15.14 7.05C15.16 7.6 15.62 8.04 16.18 8.04C16.75 8.04 17.22 7.57 17.22 7C17.22 6.43 16.75 5.96 16.18 5.96C15.77 5.96 15.41 6.2 15.25 6.55L12.82 6.03C12.75 6 12.68 6.03 12.63 6.07C12.57 6.11 12.54 6.17 12.53 6.24L11.79 9.72C10.24 9.77 8.84 10.23 7.82 10.96C7.56 10.71 7.2 10.56 6.81 10.56C6 10.56 5.35 11.21 5.35 12C5.35 12.61 5.71 13.11 6.21 13.34C6.19 13.5 6.18 13.62 6.18 13.78C6.18 16 8.79 17.85 12 17.85C15.23 17.85 17.85 16.03 17.85 13.78C17.85 13.64 17.84 13.5 17.81 13.34C18.31 13.11 18.67 12.6 18.67 12Z\";\nexport var mdiRedhat = \"M15.34 13.16C16.66 13.16 18.56 12.89 18.56 11.32C18.57 11.2 18.56 11.08 18.53 10.96L17.75 7.56C17.57 6.81 17.41 6.47 16.09 5.81C15.07 5.29 12.85 4.43 12.19 4.43C11.58 4.43 11.4 5.22 10.67 5.22C9.97 5.22 9.45 4.63 8.79 4.63C8.16 4.63 7.75 5.06 7.43 5.94C7.43 5.94 6.55 8.44 6.43 8.8C6.42 8.87 6.41 8.93 6.41 9C6.41 9.97 10.23 13.15 15.34 13.15M18.77 11.96C18.95 12.82 18.95 12.91 18.95 13C18.95 14.5 17.29 15.31 15.12 15.31C10.2 15.31 5.89 12.43 5.89 10.53C5.89 10.26 5.95 10 6.05 9.76C4.28 9.84 2 10.16 2 12.18C2 15.5 9.84 19.57 16.05 19.57C20.81 19.57 22 17.42 22 15.72C22 14.38 20.85 12.86 18.77 11.96\";\nexport var mdiRedo = \"M18.4,10.6C16.55,9 14.15,8 11.5,8C6.85,8 2.92,11.03 1.54,15.22L3.9,16C4.95,12.81 7.95,10.5 11.5,10.5C13.45,10.5 15.23,11.22 16.62,12.38L13,16H22V7L18.4,10.6Z\";\nexport var mdiRedoVariant = \"M10.5,7A6.5,6.5 0 0,0 4,13.5A6.5,6.5 0 0,0 10.5,20H14V18H10.5C8,18 6,16 6,13.5C6,11 8,9 10.5,9H16.17L13.09,12.09L14.5,13.5L20,8L14.5,2.5L13.08,3.91L16.17,7H10.5M18,18H16V20H18V18Z\";\nexport var mdiReflectHorizontal = \"M22,20H14A1,1 0 0,1 13,19V4.97C13,4.5 13.31,4.12 13.74,4C14.19,3.88 14.65,4.08 14.87,4.47L22.89,18.5C23.07,18.81 23.07,19.19 22.89,19.5C22.71,19.81 22.38,20 22,20M2,20C1.62,20 1.29,19.81 1.11,19.5C0.93,19.19 0.93,18.81 1.11,18.5L9.13,4.47C9.35,4.08 9.81,3.88 10.26,4C10.69,4.12 11,4.5 11,4.97V19A1,1 0 0,1 10,20H2M9,18V8.74L3.71,18H9Z\";\nexport var mdiReflectVertical = \"M18,23H6C5.61,23 5.26,22.79 5.09,22.45C4.92,22.11 4.96,21.7 5.19,21.4L11.2,13.38C11.58,12.87 12.42,12.87 12.8,13.38L18.81,21.4C19.04,21.7 19.08,22.11 18.91,22.45C18.74,22.79 18.39,23 18,23M18,1C18.39,1 18.74,1.21 18.91,1.55C19.08,1.89 19.04,2.3 18.81,2.6L12.8,10.62C12.42,11.13 11.58,11.13 11.2,10.62L5.19,2.6C4.96,2.3 4.92,1.89 5.09,1.55C5.26,1.21 5.61,1 6,1H18M8,3L12,8.35L16,3H8Z\";\nexport var mdiRefresh = \"M17.65,6.35C16.2,4.9 14.21,4 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C15.73,20 18.84,17.45 19.73,14H17.65C16.83,16.33 14.61,18 12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6C13.66,6 15.14,6.69 16.22,7.78L13,11H20V4L17.65,6.35Z\";\nexport var mdiRefreshAuto = \"M12.68 6H11.32L7 16H9L9.73 14H14.27L15 16H17L12.68 6M10.3 12.5L12 8L13.7 12.5H10.3M17.4 20.4L19 22H14V17L16 19C18.39 17.61 20 14.95 20 12C20 7.59 16.41 4 12 4S4 7.59 4 12C4 14.95 5.61 17.53 8 18.92V21.16C4.47 19.61 2 16.1 2 12C2 6.5 6.5 2 12 2S22 6.5 22 12C22 15.53 20.17 18.62 17.4 20.4Z\";\nexport var mdiRefreshCircle = \"M12 2A10 10 0 1 0 22 12A10 10 0 0 0 12 2M18 11H13L14.81 9.19A3.94 3.94 0 0 0 12 8A4 4 0 1 0 15.86 13H17.91A6 6 0 1 1 12 6A5.91 5.91 0 0 1 16.22 7.78L18 6Z\";\nexport var mdiRegex = \"M16,16.92C15.67,16.97 15.34,17 15,17C14.66,17 14.33,16.97 14,16.92V13.41L11.5,15.89C11,15.5 10.5,15 10.11,14.5L12.59,12H9.08C9.03,11.67 9,11.34 9,11C9,10.66 9.03,10.33 9.08,10H12.59L10.11,7.5C10.3,7.25 10.5,7 10.76,6.76V6.76C11,6.5 11.25,6.3 11.5,6.11L14,8.59V5.08C14.33,5.03 14.66,5 15,5C15.34,5 15.67,5.03 16,5.08V8.59L18.5,6.11C19,6.5 19.5,7 19.89,7.5L17.41,10H20.92C20.97,10.33 21,10.66 21,11C21,11.34 20.97,11.67 20.92,12H17.41L19.89,14.5C19.7,14.75 19.5,15 19.24,15.24V15.24C19,15.5 18.75,15.7 18.5,15.89L16,13.41V16.92H16V16.92M5,19A2,2 0 0,1 7,17A2,2 0 0,1 9,19A2,2 0 0,1 7,21A2,2 0 0,1 5,19H5Z\";\nexport var mdiRegisteredTrademark = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12.25,13.27H10.81V16.5H9V7.71H12.26C13.29,7.71 14.09,7.94 14.66,8.4C15.22,8.87 15.5,9.5 15.5,10.36C15.5,10.96 15.37,11.46 15.11,11.86C14.85,12.26 14.46,12.58 13.93,12.81L15.83,16.4V16.5H13.89L12.25,13.27M10.81,11.81H12.27C12.72,11.81 13.07,11.69 13.32,11.46C13.57,11.23 13.69,10.91 13.69,10.5C13.69,10.09 13.58,9.77 13.34,9.53C13.11,9.29 12.75,9.18 12.26,9.18H10.81V11.81Z\";\nexport var mdiReiterate = \"M10.5 4A6.5 6.5 0 0 0 4 10H1L5 14L9 10H6.03A4.5 4.5 0 0 1 10.5 6A4.5 4.5 0 0 1 15 10.5A4.5 4.5 0 0 1 10.5 15H2V17H10.5A6.5 6.5 0 0 0 17 10.5A6.5 6.5 0 0 0 10.5 4M19 12V15H16.5A7.5 7.5 0 0 1 14.24 17H19V20L23 16Z\";\nexport var mdiRelationManyToMany = \"M22 13V19H21L19 17H11V9H5L3 11H2V5H3L5 7H13V15H19L21 13Z\";\nexport var mdiRelationManyToOne = \"M22 15V17H19V19H17V17H11V9H5L3 11H2V5H3L5 7H13V15H17V13H19V15Z\";\nexport var mdiRelationManyToOneOrMany = \"M22 13V19H21L19 17V19H17V17H11V9H5L3 11H2V5H3L5 7H13V15H17V13H19V15L21 13Z\";\nexport var mdiRelationManyToOnlyOne = \"M22 15V17H21V19H19V17H18V19H16V17H11V9H5L3 11H2V5H3L5 7H13V15H16V13H18V15H19V13H21V15Z\";\nexport var mdiRelationManyToZeroOrMany = \"M21 13L19 15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H5L3 5H2V11H3L5 9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19L21 19H22V13M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelationManyToZeroOrOne = \"M21 15V13H19V15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H5L3 5H2V11H3L5 9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19V19H21V17H22V15M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelationOneOrManyToMany = \"M22 13V19H21L19 17H11V9H7V11H5V9L3 11H2V5H3L5 7V5H7V7H13V15H19L21 13Z\";\nexport var mdiRelationOneOrManyToOne = \"M22 15V17H19V19H17V17H11V9H7V11H5V9L3 11H2V5H3L5 7V5H7V7H13V15H17V13H19V15Z\";\nexport var mdiRelationOneOrManyToOneOrMany = \"M22 13V19H21L19 17V19H17V17H11V9H7V11H5V9L3 11H2V5H3L5 7V5H7V7H13V15H17V13H19V15L21 13Z\";\nexport var mdiRelationOneOrManyToOnlyOne = \"M22 15V17H21V19H19V17H18V19H16V17H11V9H7V11H5V9L3 11H2V5H3L5 7V5H7V7H13V15H16V13H18V15H19V13H21V15Z\";\nexport var mdiRelationOneOrManyToZeroOrMany = \"M21 13L19 15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H7V5H5V7L3 5H2V11H3L5 9V11H7V9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19L21 19H22V13M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelationOneOrManyToZeroOrOne = \"M21 15V13H19V15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H7V5H5V7L3 5H2V11H3L5 9V11H7V9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19V19H21V17H22V15M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelationOneToMany = \"M22 13V19H21L19 17H11V9H7V11H5V9H2V7H5V5H7V7H13V15H19L21 13Z\";\nexport var mdiRelationOneToOne = \"M22 15V17H19V19H17V17H11V9H7V11H5V9H2V7H5V5H7V7H13V15H17V13H19V15Z\";\nexport var mdiRelationOneToOneOrMany = \"M22 13V19H21L19 17V19H17V17H11V9H7V11H5V9H2V7H5V5H7V7H13V15H17V13H19V15L21 13Z\";\nexport var mdiRelationOneToOnlyOne = \"M22 15V17H21V19H19V17H18V19H16V17H11V9H7V11H5V9H2V7H5V5H7V7H13V15H16V13H18V15H19V13H21V15Z\";\nexport var mdiRelationOneToZeroOrMany = \"M21 13L19 15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H7V5H5V7H2V9H5V11H7V9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19L21 19H22V13M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelationOneToZeroOrOne = \"M21 15V13H19V15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H7V5H5V7H2V9H5V11H7V9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19V19H21V17H22V15M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelationOnlyOneToMany = \"M22 13V19H21L19 17H11V9H8V11H6V9H5V11H3V9H2V7H3V5H5V7H6V5H8V7H13V15H19L21 13Z\";\nexport var mdiRelationOnlyOneToOne = \"M22 15V17H19V19H17V17H11V9H8V11H6V9H5V11H3V9H2V7H3V5H5V7H6V5H8V7H13V15H17V13H19V15Z\";\nexport var mdiRelationOnlyOneToOneOrMany = \"M22 13V19H21L19 17V19H17V17H11V9H8V11H6V9H5V11H3V9H2V7H3V5H5V7H6V5H8V7H13V15H17V13H19V15L21 13Z\";\nexport var mdiRelationOnlyOneToOnlyOne = \"M22 15V17H21V19H19V17H18V19H16V17H11V9H8V11H6V9H5V11H3V9H2V7H3V5H5V7H6V5H8V7H13V15H16V13H18V15H19V13H21V15Z\";\nexport var mdiRelationOnlyOneToZeroOrMany = \"M21 13L19 15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H8V5H6V7H5V5H3V7H2V9H3V11H5V9H6V11H8V9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19L21 19H22V13M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelationOnlyOneToZeroOrOne = \"M21 15V13H19V15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H8V5H6V7H5V5H3V7H2V9H3V11H5V9H6V11H8V9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19V19H21V17H22V15M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelationZeroOrManyToMany = \"M21 13L19 15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5L3 5H2V11H3L5 9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H19L21 19H22V13M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\";\nexport var mdiRelationZeroOrManyToOne = \"M19 15V13H17V15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5L3 5H2V11H3L5 9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H17V19H19V17H22V15M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\";\nexport var mdiRelationZeroOrManyToOneOrMany = \"M21 13L19 15V13H17V15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5L3 5H2V11H3L5 9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H17V19H19V17L21 19H22V13M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\";\nexport var mdiRelationZeroOrManyToOnlyOne = \"M21 15V13H19V15H18V13H16V15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5L3 5H2V11H3L5 9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H16V19H18V17H19V19H21V17H22V15M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\";\nexport var mdiRelationZeroOrManyToZeroOrMany = \"M21 13L19 15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5L3 5H2V11H3L5 9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19L21 19H22V13M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelationZeroOrManyToZeroOrOne = \"M21 15V13H19V15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5L3 5H2V11H3L5 9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19V19H21V17H22V15M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelationZeroOrOneToMany = \"M21 13L19 15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5V5H3V7H2V9H3V11H5V9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H19L21 19H22V13M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\";\nexport var mdiRelationZeroOrOneToOne = \"M19 15V13H17V15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5V5H3V7H2V9H3V11H5V9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H17V19H19V17H22V15M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\";\nexport var mdiRelationZeroOrOneToOneOrMany = \"M21 13L19 15V13H17V15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5V5H3V7H2V9H3V11H5V9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H17V19H19V17L21 19H22V13M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\";\nexport var mdiRelationZeroOrOneToOnlyOne = \"M21 15V13H19V15H18V13H16V15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5V5H3V7H2V9H3V11H5V9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H16V19H18V17H19V19H21V17H22V15M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\";\nexport var mdiRelationZeroOrOneToZeroOrMany = \"M21 13L19 15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5V5H3V7H2V9H3V11H5V9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19L21 19H22V13M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelationZeroOrOneToZeroOrOne = \"M21 15V13H19V15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5V5H3V7H2V9H3V11H5V9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19V19H21V17H22V15M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\";\nexport var mdiRelativeScale = \"M20,18H4V6H20M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4M12,10H10V12H12M8,10H6V12H8M16,14H14V16H16M16,10H14V12H16V10Z\";\nexport var mdiReload = \"M2 12C2 16.97 6.03 21 11 21C13.39 21 15.68 20.06 17.4 18.4L15.9 16.9C14.63 18.25 12.86 19 11 19C4.76 19 1.64 11.46 6.05 7.05C10.46 2.64 18 5.77 18 12H15L19 16H19.1L23 12H20C20 7.03 15.97 3 11 3C6.03 3 2 7.03 2 12Z\";\nexport var mdiReloadAlert = \"M2 12C2 17 6 21 11 21C13.4 21 15.7 20.1 17.4 18.4L15.9 16.9C14.6 18.3 12.9 19 11 19C4.8 19 1.6 11.5 6.1 7.1S18 5.8 18 12H15L19 16H19.1L23 12H20C20 7 16 3 11 3S2 7 2 12M10 15H12V17H10V15M10 7H12V13H10V7\";\nexport var mdiReminder = \"M7.25,3C7.9,3 8.5,3.21 9,3.56V3A2,2 0 0,1 11,1A2,2 0 0,1 13,3V3.57C13.5,3.22 14.1,3 14.75,3A3,3 0 0,1 17.75,6C17.75,7.58 16.54,8.87 15,9H13V10H14.24L14.72,10.13L19.31,12.42C20.13,12.73 20.53,13.34 20.53,14.25L20.5,14.39V14.53L19.5,21.28C19.44,21.75 19.22,22.16 18.84,22.5C18.47,22.84 18.05,23 17.58,23H10C9.45,23 9,22.81 8.58,22.41L2,15.84L3.05,14.77C3.33,14.5 3.69,14.34 4.13,14.34H4.45L9,15.33V10L9,9H7V9C5.46,8.86 4.25,7.57 4.25,6A3,3 0 0,1 7.25,3M9,6A1.75,1.75 0 0,0 7.25,4.25A1.75,1.75 0 0,0 5.5,6C5.5,6.88 6.15,7.61 7,7.73V7.75H9V6M15,7.75V7.74C15.85,7.62 16.5,6.89 16.5,6C16.5,5.04 15.72,4.26 14.75,4.26C13.78,4.26 13,5.04 13,6V7.75H15Z\";\nexport var mdiRemote = \"M12,0C8.96,0 6.21,1.23 4.22,3.22L5.63,4.63C7.26,3 9.5,2 12,2C14.5,2 16.74,3 18.36,4.64L19.77,3.23C17.79,1.23 15.04,0 12,0M7.05,6.05L8.46,7.46C9.37,6.56 10.62,6 12,6C13.38,6 14.63,6.56 15.54,7.46L16.95,6.05C15.68,4.78 13.93,4 12,4C10.07,4 8.32,4.78 7.05,6.05M12,15A2,2 0 0,1 10,13A2,2 0 0,1 12,11A2,2 0 0,1 14,13A2,2 0 0,1 12,15M15,9H9A1,1 0 0,0 8,10V22A1,1 0 0,0 9,23H15A1,1 0 0,0 16,22V10A1,1 0 0,0 15,9Z\";\nexport var mdiRemoteDesktop = \"M3,2A2,2 0 0,0 1,4V16C1,17.11 1.9,18 3,18H10V20H8V22H16V20H14V18H21A2,2 0 0,0 23,16V4A2,2 0 0,0 21,2M3,4H21V16H3M15,5L11.5,8.5L15,12L16.4,10.6L14.3,8.5L16.4,6.4M9,8L7.6,9.4L9.7,11.5L7.6,13.6L9,15L12.5,11.5\";\nexport var mdiRemoteOff = \"M2,5.27L3.28,4L21,21.72L19.73,23L16,19.27V22A1,1 0 0,1 15,23H9C8.46,23 8,22.55 8,22V11.27L2,5.27M12,0C15.05,0 17.8,1.23 19.77,3.23L18.36,4.64C16.75,3 14.5,2 12,2C9.72,2 7.64,2.85 6.06,4.24L4.64,2.82C6.59,1.07 9.17,0 12,0M12,4C13.94,4 15.69,4.78 16.95,6.05L15.55,7.46C14.64,6.56 13.39,6 12,6C10.83,6 9.76,6.4 8.9,7.08L7.5,5.66C8.7,4.62 10.28,4 12,4M15,9C15.56,9 16,9.45 16,10V14.18L13.5,11.69L13.31,11.5L10.82,9H15M10.03,13.3C10.16,14.16 10.84,14.85 11.71,15L10.03,13.3Z\";\nexport var mdiRemoteTv = \"M9,2C7.89,2 7,2.89 7,4V20C7,21.11 7.89,22 9,22H15C16.11,22 17,21.11 17,20V4C17,2.89 16.11,2 15,2H13V4H11V2H9M11,6H13V8H15V10H13V12H11V10H9V8H11V6M9,14H11V16H9V14M13,14H15V16H13V14M9,18H11V20H9V18M13,18H15V20H13V18Z\";\nexport var mdiRemoteTvOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L17,20.25C16.86,21.24 16,22 15,22H9A2,2 0 0,1 7,20V10.27L2,5.27M9,2H11V4H13V2H15A2,2 0 0,1 17,4V15.18L13,11.18V10H15V8H13V6H11V8H9.82L7,5.18V4A2,2 0 0,1 9,2M9,20H11V18H9V20M13,20H15V18.27L14.73,18H13V20M9,14V16H11V14.27L10.73,14H9Z\";\nexport var mdiRename = \"M15 16L11 20H21V16H15M12.06 7.19L3 16.25V20H6.75L15.81 10.94L12.06 7.19M18.71 8.04C19.1 7.65 19.1 7 18.71 6.63L16.37 4.29C16.17 4.09 15.92 4 15.66 4C15.41 4 15.15 4.1 14.96 4.29L13.13 6.12L16.88 9.87L18.71 8.04Z\";\nexport var mdiRenameBox = \"M18,17H10.5L12.5,15H18M6,17V14.5L13.88,6.65C14.07,6.45 14.39,6.45 14.59,6.65L16.35,8.41C16.55,8.61 16.55,8.92 16.35,9.12L8.47,17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiRenameBoxOutline = \"M17 17H11.5L13.5 15H17M7 17V14.5L14.9 6.7C15.1 6.5 15.4 6.5 15.6 6.7L17.4 8.5C17.6 8.7 17.6 9 17.4 9.2L9.5 17M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3Z\";\nexport var mdiRenameOutline = \"M15 16L11 20H21V16H15M12.06 7.19L3 16.25V20H6.75L15.81 10.94L12.06 7.19M5.92 18H5V17.08L12.06 10L13 10.94L5.92 18M18.71 8.04C19.1 7.65 19.1 7 18.71 6.63L16.37 4.29C16.17 4.09 15.92 4 15.66 4C15.41 4 15.15 4.1 14.96 4.29L13.13 6.12L16.88 9.87L18.71 8.04Z\";\nexport var mdiReorderHorizontal = \"M3,15H21V13H3V15M3,19H21V17H3V19M3,11H21V9H3V11M3,5V7H21V5H3Z\";\nexport var mdiReorderVertical = \"M9,3V21H11V3H9M5,3V21H7V3H5M13,3V21H15V3H13M19,3H17V21H19V3Z\";\nexport var mdiRepeat = \"M17,17H7V14L3,18L7,22V19H19V13H17M7,7H17V10L21,6L17,2V5H5V11H7V7Z\";\nexport var mdiRepeatOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L15.73,19H7V22L3,18L7,14V17H13.73L7,10.27V11H5V8.27L2,5.27M17,13H19V17.18L17,15.18V13M17,5V2L21,6L17,10V7H8.82L6.82,5H17Z\";\nexport var mdiRepeatOnce = \"M13,15V9H12L10,10V11H11.5V15M17,17H7V14L3,18L7,22V19H19V13H17M7,7H17V10L21,6L17,2V5H5V11H7V7Z\";\nexport var mdiRepeatVariant = \"M6,5.75L10.25,10H7V16H13.5L15.5,18H7A2,2 0 0,1 5,16V10H1.75L6,5.75M18,18.25L13.75,14H17V8H10.5L8.5,6H17A2,2 0 0,1 19,8V14H22.25L18,18.25Z\";\nexport var mdiReplay = \"M12,5V1L7,6L12,11V7A6,6 0 0,1 18,13A6,6 0 0,1 12,19A6,6 0 0,1 6,13H4A8,8 0 0,0 12,21A8,8 0 0,0 20,13A8,8 0 0,0 12,5Z\";\nexport var mdiReply = \"M10,9V5L3,12L10,19V14.9C15,14.9 18.5,16.5 21,20C20,15 17,10 10,9Z\";\nexport var mdiReplyAll = \"M13,9V5L6,12L13,19V14.9C18,14.9 21.5,16.5 24,20C23,15 20,10 13,9M7,8V5L0,12L7,19V16L3,12L7,8Z\";\nexport var mdiReplyAllOutline = \"M11,9.8V10.7L12.7,10.9C15.3,11.3 17.2,12.3 18.6,13.6C16.9,13.1 15.1,12.8 13,12.8H11V14.1L8.8,12L11,9.8M13,5L6,12L13,19V14.9C18,14.9 21.5,16.5 24,20C23,15 20,10 13,9M7,8V5L0,12L7,19V16L3,12\";\nexport var mdiReplyCircle = \"M2 12C2 17.5 6.5 22 12 22S22 17.5 22 12 17.5 2 12 2 2 6.5 2 12M5 11L10 6V9C15.06 9.73 17.28 13.33 18 17C16.19 14.43 13.61 13 10 13V16L5 11Z\";\nexport var mdiReplyOutline = \"M8,9.8V10.7L9.7,11C12.3,11.4 14.2,12.4 15.6,13.7C13.9,13.2 12.1,12.9 10,12.9H8V14.2L5.8,12L8,9.8M10,5L3,12L10,19V14.9C15,14.9 18.5,16.5 21,20C20,15 17,10 10,9\";\nexport var mdiReproduction = \"M12.72,13.15L13.62,12.26C13.6,11 14.31,9.44 15.62,8.14C17.57,6.18 20.11,5.55 21.28,6.72C22.45,7.89 21.82,10.43 19.86,12.38C18.56,13.69 17,14.4 15.74,14.38L14.85,15.28C14.5,15.61 14,15.66 13.6,15.41C12.76,15.71 12,16.08 11.56,16.8C11.03,17.68 11.03,19.1 10.47,19.95C9.91,20.81 8.79,21.1 7.61,21.1C6.43,21.1 5,21 3.95,19.5L6.43,19.92C7,20 8.5,19.39 9.05,18.54C9.61,17.68 9.61,16.27 10.14,15.38C10.61,14.6 11.5,14.23 12.43,13.91C12.42,13.64 12.5,13.36 12.72,13.15M7,2A5,5 0 0,1 12,7A5,5 0 0,1 7,12A5,5 0 0,1 2,7A5,5 0 0,1 7,2M7,4A3,3 0 0,0 4,7A3,3 0 0,0 7,10A3,3 0 0,0 10,7A3,3 0 0,0 7,4Z\";\nexport var mdiResistor = \"M2,11H7L10.07,15.35L13.11,4L18,11H22V13H17L13.93,8.65L10.89,20L6,13H2V11Z\";\nexport var mdiResistorNodes = \"M2,11H3.67C4.08,9.83 5.19,9 6.5,9A3,3 0 0,1 9.5,12C9.5,12.65 9.29,13.25 8.94,13.74L10.07,15.35L13.11,4L14.61,6.13L16.7,9.11L17.5,9C18.81,9 19.92,9.83 20.33,11H22V13H20.33C19.92,14.17 18.81,15 17.5,15A3,3 0 0,1 14.5,12C14.5,11.35 14.71,10.75 15.06,10.26L13.93,8.65L10.89,20L7.3,14.89C7.05,14.96 6.78,15 6.5,15C5.19,15 4.08,14.17 3.67,13H2V11M17.5,10.5A1.5,1.5 0 0,0 16,12A1.5,1.5 0 0,0 17.5,13.5A1.5,1.5 0 0,0 19,12A1.5,1.5 0 0,0 17.5,10.5M6.5,10.5A1.5,1.5 0 0,0 5,12A1.5,1.5 0 0,0 6.5,13.5A1.5,1.5 0 0,0 8,12A1.5,1.5 0 0,0 6.5,10.5Z\";\nexport var mdiResize = \"M10.59,12L14.59,8H11V6H18V13H16V9.41L12,13.41V16H20V4H8V12H10.59M22,2V18H12V22H2V12H6V2H22M10,14H4V20H10V14Z\";\nexport var mdiResizeBottomRight = \"M22,22H20V20H22V22M22,18H20V16H22V18M18,22H16V20H18V22M18,18H16V16H18V18M14,22H12V20H14V22M22,14H20V12H22V14Z\";\nexport var mdiResponsive = \"M4,6V16H9V12A2,2 0 0,1 11,10H16A2,2 0 0,1 18,12V16H20V6H4M0,20V18H4A2,2 0 0,1 2,16V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V16A2,2 0 0,1 20,18H24V20H18V20C18,21.11 17.1,22 16,22H11A2,2 0 0,1 9,20H9L0,20M11.5,20A0.5,0.5 0 0,0 11,20.5A0.5,0.5 0 0,0 11.5,21A0.5,0.5 0 0,0 12,20.5A0.5,0.5 0 0,0 11.5,20M15.5,20A0.5,0.5 0 0,0 15,20.5A0.5,0.5 0 0,0 15.5,21A0.5,0.5 0 0,0 16,20.5A0.5,0.5 0 0,0 15.5,20M13,20V21H14V20H13M11,12V19H16V12H11Z\";\nexport var mdiRestart = \"M12,4C14.1,4 16.1,4.8 17.6,6.3C20.7,9.4 20.7,14.5 17.6,17.6C15.8,19.5 13.3,20.2 10.9,19.9L11.4,17.9C13.1,18.1 14.9,17.5 16.2,16.2C18.5,13.9 18.5,10.1 16.2,7.7C15.1,6.6 13.5,6 12,6V10.6L7,5.6L12,0.6V4M6.3,17.6C3.7,15 3.3,11 5.1,7.9L6.6,9.4C5.5,11.6 5.9,14.4 7.8,16.2C8.3,16.7 8.9,17.1 9.6,17.4L9,19.4C8,19 7.1,18.4 6.3,17.6Z\";\nexport var mdiRestartAlert = \"M10 4.03V.633L5 5.63L10 10.63V6.03C11.5 6.03 13.11 6.63 14.21 7.73C16.5 10.13 16.5 13.93 14.21 16.23C12.91 17.53 11.11 18.13 9.4 17.93L8.9 19.93C11.31 20.23 13.81 19.53 15.61 17.63C18.7 14.53 18.7 9.43 15.61 6.33C14.11 4.83 12.11 4.03 10 4.03M4.31 17.63C5.11 18.43 6 19.03 7 19.43L7.61 17.43C6.91 17.13 6.31 16.73 5.81 16.23C3.91 14.43 3.5 11.63 4.61 9.43L3.11 7.93C1.31 11.03 1.71 15.03 4.31 17.63M20 13H22V7H20V13M20 17H22V15H20V17Z\";\nexport var mdiRestartOff = \"M20.8,22.7L16.6,18.5C14.9,19.7 12.9,20.2 10.9,19.9L11.4,17.9C12.7,18 14,17.7 15.1,17L1.1,3L2.4,1.7L16.5,15.8L17.9,17.2L22.1,21.4L20.8,22.7M12,6C13.5,6 15.1,6.6 16.2,7.8C18,9.6 18.4,12.2 17.5,14.4L19,15.9C20.7,12.9 20.2,9 17.6,6.4C16.1,4.8 14,4 12,4V0.7L7.9,4.7L12,8.8V6M6.6,9.4L5.1,7.9C3.3,11 3.7,15 6.3,17.7C7.1,18.4 8,19 9,19.4L9.5,17.4C8.9,17.1 8.3,16.7 7.7,16.2C5.9,14.4 5.5,11.6 6.6,9.4Z\";\nexport var mdiRestore = \"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z\";\nexport var mdiRestoreAlert = \"M13 3C8 3 4 7 4 12H1L4.9 15.9L5 16L9 12H6C6 8.1 9.1 5 13 5S20 8.1 20 12 16.9 19 13 19C11.1 19 9.3 18.2 8.1 16.9L6.7 18.3C8.3 20 10.5 21 13 21C18 21 22 17 22 12S18 3 13 3M12 15H14V17H12V15M12 7H14V13H12V7\";\nexport var mdiRewind = \"M11.5,12L20,18V6M11,18V6L2.5,12L11,18Z\";\nexport var mdiRewind10 = \"M12.5,3C17.15,3 21.08,6.03 22.47,10.22L20.1,11C19.05,7.81 16.04,5.5 12.5,5.5C10.54,5.5 8.77,6.22 7.38,7.38L10,10H3V3L5.6,5.6C7.45,4 9.85,3 12.5,3M10,12V22H8V14H6V12H10M18,14V20C18,21.11 17.11,22 16,22H14A2,2 0 0,1 12,20V14A2,2 0 0,1 14,12H16C17.11,12 18,12.9 18,14M14,14V20H16V14H14Z\";\nexport var mdiRewind15 = \"M12.5 3C17.15 3 21.08 6.03 22.47 10.22L20.1 11C19.05 7.81 16.04 5.5 12.5 5.5C10.54 5.5 8.77 6.22 7.38 7.38L10 10H3V3L5.6 5.6C7.45 4 9.85 3 12.5 3M10 12V22H8V14H6V12H10M12 12H18V14H14V16H16C17.11 16 18 16.9 18 18V20C18 21.11 17.11 22 16 22H12V20H16V18H12V12Z\";\nexport var mdiRewind30 = \"M19,14V20C19,21.11 18.11,22 17,22H15A2,2 0 0,1 13,20V14A2,2 0 0,1 15,12H17C18.11,12 19,12.9 19,14M15,14V20H17V14H15M11,20C11,21.11 10.1,22 9,22H5V20H9V18H7V16H9V14H5V12H9A2,2 0 0,1 11,14V15.5A1.5,1.5 0 0,1 9.5,17A1.5,1.5 0 0,1 11,18.5V20M12.5,3C17.15,3 21.08,6.03 22.47,10.22L20.1,11C19.05,7.81 16.04,5.5 12.5,5.5C10.54,5.5 8.77,6.22 7.38,7.38L10,10H3V3L5.6,5.6C7.45,4 9.85,3 12.5,3Z\";\nexport var mdiRewind45 = \"M12.5 3C17.1 3 21.1 6 22.5 10.2L20.1 11C19 7.8 16 5.5 12.5 5.5C10.5 5.5 8.8 6.2 7.4 7.4L10 10H3V3L5.6 5.6C7.4 4 9.9 3 12.5 3M13 12H19V14H15V16H17C18.1 16 19 16.9 19 18V20C19 21.1 18.1 22 17 22H13V20H17V18H13V12M5 12V18H9V22H11V12H9V16H7V12H5Z\";\nexport var mdiRewind5 = \"M12.5 3C17.15 3 21.08 6.03 22.47 10.22L20.1 11C19.05 7.81 16.04 5.5 12.5 5.5C10.54 5.5 8.77 6.22 7.38 7.38L10 10H3V3L5.6 5.6C7.45 4 9.85 3 12.5 3M9 12H15V14H11V16H13C14.11 16 15 16.9 15 18V20C15 21.11 14.11 22 13 22H9V20H13V18H9V12Z\";\nexport var mdiRewind60 = \"M19 14V20C19 21.1 18.1 22 17 22H15C13.9 22 13 21.1 13 20V14C13 12.9 13.9 12 15 12H17C18.1 12 19 12.9 19 14M15 14V20H17V14H15M12.5 3C17.1 3 21.1 6 22.5 10.2L20.1 11C19 7.8 16 5.5 12.5 5.5C10.5 5.5 8.8 6.2 7.4 7.4L10 10H3V3L5.6 5.6C7.4 4 9.9 3 12.5 3M7 12C5.9 12 5 12.9 5 14V20C5 21.1 5.9 22 7 22H9C10.1 22 11 21.1 11 20V18C11 16.9 10.1 16 9 16H7V14H11V12H7M7 18H9V20H7V18Z\";\nexport var mdiRewindOutline = \"M10,9.9L7,12L10,14.1V9.9M19,9.9L16,12L19,14.1V9.9M12,6V18L3.5,12L12,6M21,6V18L12.5,12L21,6Z\";\nexport var mdiRhombus = \"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2Z\";\nexport var mdiRhombusMedium = \"M12 6.46C11.72 6.46 11.44 6.56 11.22 6.78L6.78 11.22C6.35 11.65 6.35 12.35 6.78 12.78L11.22 17.22C11.65 17.65 12.35 17.65 12.78 17.22L17.22 12.78C17.65 12.35 17.65 11.65 17.22 11.22L12.78 6.78C12.56 6.56 12.28 6.46 12 6.46Z\";\nexport var mdiRhombusMediumOutline = \"M12 6.46C11.72 6.46 11.44 6.56 11.22 6.78L6.78 11.22C6.35 11.65 6.35 12.35 6.78 12.78L11.22 17.22C11.65 17.65 12.35 17.65 12.78 17.22L17.22 12.78C17.65 12.35 17.65 11.65 17.22 11.22L12.78 6.78C12.56 6.56 12.28 6.46 12 6.46M12 8.83L15.17 12L12 15.17L8.83 12L12 8.83Z\";\nexport var mdiRhombusOutline = \"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 4L20 12L12 20L4 12Z\";\nexport var mdiRhombusSplit = \"M12 2C11.5 2 11 2.19 10.59 2.59L7.29 5.88L12 10.58L16.71 5.88L13.41 2.59C13 2.19 12.5 2 12 2M5.88 7.29L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L5.88 16.71L10.58 12L5.88 7.29M18.12 7.29L13.42 12L18.12 16.71L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L18.12 7.29M12 13.42L7.29 18.12L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L16.71 18.12L12 13.42Z\";\nexport var mdiRhombusSplitOutline = \"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 4L15.29 7.29L12 10.59L8.71 7.29L12 4M7.29 8.71L10.59 12L7.29 15.29L4 12L7.29 8.71M16.71 8.71L20 12L16.71 15.29L13.41 12L16.71 8.71M12 13.41L15.29 16.71L12 20L8.71 16.71L12 13.41Z\";\nexport var mdiRibbon = \"M13.41,19.31L16.59,22.5L18,21.07L14.83,17.9M15.54,11.53H15.53L12,15.07L8.47,11.53H8.46V11.53C7.56,10.63 7,9.38 7,8A5,5 0 0,1 12,3A5,5 0 0,1 17,8C17,9.38 16.44,10.63 15.54,11.53M16.9,13C18.2,11.73 19,9.96 19,8A7,7 0 0,0 12,1A7,7 0 0,0 5,8C5,9.96 5.81,11.73 7.1,13V13L10.59,16.5L6,21.07L7.41,22.5L16.9,13Z\";\nexport var mdiRice = \"M22,11H19.7C19.4,9.9 18.9,8.8 18.2,8L21.6,2.6L19.9,1.5L16.7,6.6C16.3,6.3 16,6.1 15.5,5.9L16.4,2.3L14.5,1.8L13.7,5.2C13.1,5.1 12.6,5 12,5C8.3,5 5.2,7.6 4.3,11H2C2,15.1 4.5,18.6 8,20.2V22H16V20.2C19.5,18.6 22,15.1 22,11M12,7C14.6,7 16.8,8.7 17.6,11H6.4C7.2,8.7 9.4,7 12,7Z\";\nexport var mdiRickshaw = \"M20 14.05V12.73C20 12.26 19.84 11.8 19.54 11.44L15.6 6.72C15.22 6.26 14.66 6 14.06 6H4C2.9 6 2 6.9 2 8V15C2 16.1 2.9 17 4 17H4.05C4.28 18.14 5.29 19 6.5 19S8.72 18.14 8.95 17H17.05C17.28 18.14 18.29 19 19.5 19C20.88 19 22 17.88 22 16.5C22 15.29 21.14 14.28 20 14.05M3.5 8C3.5 7.73 3.73 7.5 4 7.5H7V12H3.5V8M6.5 17.5C5.95 17.5 5.5 17.05 5.5 16.5S5.95 15.5 6.5 15.5 7.5 15.95 7.5 16.5 7.05 17.5 6.5 17.5M13 15.5H9V14H11V12H9V7.5H13V15.5M15 8.34L18.05 12H15V8.34M19.5 17.5C18.95 17.5 18.5 17.05 18.5 16.5S18.95 15.5 19.5 15.5 20.5 15.95 20.5 16.5 20.05 17.5 19.5 17.5Z\";\nexport var mdiRickshawElectric = \"M20 12.05V10.73C20 10.26 19.84 9.8 19.54 9.44L15.6 4.72C15.22 4.26 14.66 4 14.06 4H4C2.9 4 2 4.9 2 6V13C2 14.1 2.9 15 4 15H4.05C4.28 16.14 5.29 17 6.5 17S8.72 16.14 8.95 15H17.05C17.28 16.14 18.29 17 19.5 17C20.88 17 22 15.88 22 14.5C22 13.29 21.14 12.28 20 12.05M3.5 6C3.5 5.73 3.73 5.5 4 5.5H7V10H3.5V6M6.5 15.5C5.95 15.5 5.5 15.05 5.5 14.5S5.95 13.5 6.5 13.5 7.5 13.95 7.5 14.5 7.05 15.5 6.5 15.5M13 13.5H9V12H11V10H9V5.5H13V13.5M15 6.34L18.05 10H15V6.34M19.5 15.5C18.95 15.5 18.5 15.05 18.5 14.5S18.95 13.5 19.5 13.5 20.5 13.95 20.5 14.5 20.05 15.5 19.5 15.5M11 20H7L13 23V21H17L11 18V20Z\";\nexport var mdiRing = \"M12,10L8,4.4L9.6,2H14.4L16,4.4L12,10M15.5,6.8L14.3,8.5C16.5,9.4 18,11.5 18,14A6,6 0 0,1 12,20A6,6 0 0,1 6,14C6,11.5 7.5,9.4 9.7,8.5L8.5,6.8C5.8,8.1 4,10.8 4,14A8,8 0 0,0 12,22A8,8 0 0,0 20,14C20,10.8 18.2,8.1 15.5,6.8Z\";\nexport var mdiRivet = \"M11.43,2C10.61,2 9.94,2.65 9.94,3.5C9.94,4.64 9.94,5.8 9.94,6.96H7.95V7.95H15.91V6.96H13.92C13.92,5.8 13.92,4.64 13.92,3.5C13.92,2.65 13.25,2 12.43,2H11.43M10.94,8.95V21.87L11.93,22.87L12.92,21.87V8.95H10.94Z\";\nexport var mdiRoad = \"M11,16H13V20H11M11,10H13V14H11M11,4H13V8H11M4,22H20V2H4V22Z\";\nexport var mdiRoadVariant = \"M18.1,4.8C18,4.3 17.6,4 17.1,4H13L13.2,7H10.8L11,4H6.8C6.3,4 5.9,4.4 5.8,4.8L3.1,18.8C3,19.4 3.5,20 4.1,20H10L10.3,15H13.7L14,20H19.8C20.4,20 20.9,19.4 20.8,18.8L18.1,4.8M10.4,13L10.6,9H13.2L13.4,13H10.4Z\";\nexport var mdiRobber = \"M10.7 12.5C10.7 12.8 9.4 13.2 8.4 13.2S6.3 12.5 6.3 12.3C6.3 12 7 11.1 8.6 11C9.5 10.9 10.5 11.5 10.7 12.5M15.4 11C14.4 10.9 13.5 11.5 13.3 12.5C13.3 12.8 14.5 13.2 15.6 13.2C16.7 13.2 17.7 12.5 17.7 12.3S17 11.1 15.4 11M22 12C22 17.5 17.5 22 12 22S2 17.5 2 12 6.5 2 12 2 22 6.5 22 12M20 11.2C20 9.2 19.3 8.5 16.7 8.5C14.1 8.5 13.3 9.6 12 9.6S10 8.5 7.3 8.5 4 9.1 4 11.2C4 14.6 5.5 16.5 7.6 16.5C9.2 16.5 10.4 14.5 12 14.5S14.7 16.5 16.4 16.5C18.5 16.5 20 14.6 20 11.2Z\";\nexport var mdiRobot = \"M12,2A2,2 0 0,1 14,4C14,4.74 13.6,5.39 13,5.73V7H14A7,7 0 0,1 21,14H22A1,1 0 0,1 23,15V18A1,1 0 0,1 22,19H21V20A2,2 0 0,1 19,22H5A2,2 0 0,1 3,20V19H2A1,1 0 0,1 1,18V15A1,1 0 0,1 2,14H3A7,7 0 0,1 10,7H11V5.73C10.4,5.39 10,4.74 10,4A2,2 0 0,1 12,2M7.5,13A2.5,2.5 0 0,0 5,15.5A2.5,2.5 0 0,0 7.5,18A2.5,2.5 0 0,0 10,15.5A2.5,2.5 0 0,0 7.5,13M16.5,13A2.5,2.5 0 0,0 14,15.5A2.5,2.5 0 0,0 16.5,18A2.5,2.5 0 0,0 19,15.5A2.5,2.5 0 0,0 16.5,13Z\";\nexport var mdiRobotAngry = \"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M7.5 18C6.12 18 5 16.88 5 15.5C5 14.68 5.4 13.96 6 13.5L9.83 16.38C9.5 17.32 8.57 18 7.5 18M16.5 18C15.43 18 14.5 17.32 14.17 16.38L18 13.5C18.6 13.96 19 14.68 19 15.5C19 16.88 17.88 18 16.5 18Z\";\nexport var mdiRobotAngryOutline = \"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M21 17H19V20H5V17H3V16H5V14C5 11.24 7.24 9 10 9H14C16.76 9 19 11.24 19 14V16H21V17M17.5 15.5C17.5 16.61 16.61 17.5 15.5 17.5C14.53 17.5 13.73 16.81 13.54 15.9L16.5 13.78C17.1 14.13 17.5 14.76 17.5 15.5M7.5 13.78L10.46 15.9C10.28 16.81 9.47 17.5 8.5 17.5C7.4 17.5 6.5 16.61 6.5 15.5C6.5 14.76 6.9 14.13 7.5 13.78Z\";\nexport var mdiRobotConfused = \"M20 4H18V3H20.5C20.78 3 21 3.22 21 3.5V5.5C21 5.78 20.78 6 20.5 6H20V7H19V5H20V4M19 9H20V8H19V9M17 3H16V7H17V3M23 15V18C23 18.55 22.55 19 22 19H21V20C21 21.11 20.11 22 19 22H5C3.9 22 3 21.11 3 20V19H2C1.45 19 1 18.55 1 18V15C1 14.45 1.45 14 2 14H3C3 10.13 6.13 7 10 7H11V5.73C10.4 5.39 10 4.74 10 4C10 2.9 10.9 2 12 2S14 2.9 14 4C14 4.74 13.6 5.39 13 5.73V7H14C14.34 7 14.67 7.03 15 7.08V10H19.74C20.53 11.13 21 12.5 21 14H22C22.55 14 23 14.45 23 15M10 15.5C10 14.12 8.88 13 7.5 13S5 14.12 5 15.5 6.12 18 7.5 18 10 16.88 10 15.5M19 15.5C19 14.12 17.88 13 16.5 13S14 14.12 14 15.5 15.12 18 16.5 18 19 16.88 19 15.5M17 8H16V9H17V8Z\";\nexport var mdiRobotConfusedOutline = \"M19 8H20V9H19V8M20 5H19V7H20V6H20.5C20.78 6 21 5.78 21 5.5V3.5C21 3.22 20.78 3 20.5 3H18V4H20V5M17 3H16V7H17V3M13.5 15.5C13.5 16.61 14.4 17.5 15.5 17.5S17.5 16.61 17.5 15.5 16.61 13.5 15.5 13.5 13.5 14.4 13.5 15.5M17 8H16V9H17V8M22 14H21C21 12.5 20.53 11.13 19.74 10H16.97C18.19 10.91 19 12.36 19 14V16H21V17H19V20H5V17H3V16H5V14C5 11.24 7.24 9 10 9H14C14.34 9 14.68 9.04 15 9.1V7.08C14.67 7.03 14.34 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M8.5 13.5C7.4 13.5 6.5 14.4 6.5 15.5S7.4 17.5 8.5 17.5 10.5 16.61 10.5 15.5 9.61 13.5 8.5 13.5Z\";\nexport var mdiRobotDead = \"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M9.86 16.68L8.68 17.86L7.5 16.68L6.32 17.86L5.14 16.68L6.32 15.5L5.14 14.32L6.32 13.14L7.5 14.32L8.68 13.14L9.86 14.32L8.68 15.5L9.86 16.68M18.86 16.68L17.68 17.86L16.5 16.68L15.32 17.86L14.14 16.68L15.32 15.5L14.14 14.32L15.32 13.14L16.5 14.32L17.68 13.14L18.86 14.32L17.68 15.5L18.86 16.68Z\";\nexport var mdiRobotDeadOutline = \"M10.62 14.44L9.56 15.5L10.62 16.56L9.56 17.62L8.5 16.56L7.44 17.62L6.38 16.56L7.44 15.5L6.38 14.44L7.44 13.38L8.5 14.44L9.56 13.38L10.62 14.44M16.56 13.38L15.5 14.44L14.44 13.38L13.38 14.44L14.44 15.5L13.38 16.56L14.44 17.62L15.5 16.56L16.56 17.62L17.62 16.56L16.56 15.5L17.62 14.44L16.56 13.38M23 15V18C23 18.55 22.55 19 22 19H21V20C21 21.11 20.11 22 19 22H5C3.9 22 3 21.11 3 20V19H2C1.45 19 1 18.55 1 18V15C1 14.45 1.45 14 2 14H3C3 10.13 6.13 7 10 7H11V5.73C10.4 5.39 10 4.74 10 4C10 2.9 10.9 2 12 2S14 2.9 14 4C14 4.74 13.6 5.39 13 5.73V7H14C17.87 7 21 10.13 21 14H22C22.55 14 23 14.45 23 15M21 16H19V14C19 11.24 16.76 9 14 9H10C7.24 9 5 11.24 5 14V16H3V17H5V20H19V17H21V16Z\";\nexport var mdiRobotExcited = \"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M8.68 17.04L7.5 15.86L6.32 17.04L5.14 15.86L7.5 13.5L9.86 15.86L8.68 17.04M17.68 17.04L16.5 15.86L15.32 17.04L14.14 15.86L16.5 13.5L18.86 15.86L17.68 17.04Z\";\nexport var mdiRobotExcitedOutline = \"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M21 17H19V20H5V17H3V16H5V14C5 11.24 7.24 9 10 9H14C16.76 9 19 11.24 19 14V16H21V17M8.5 13.5L10.86 15.86L9.68 17.04L8.5 15.86L7.32 17.04L6.14 15.86L8.5 13.5M15.5 13.5L17.86 15.86L16.68 17.04L15.5 15.86L14.32 17.04L13.14 15.86L15.5 13.5Z\";\nexport var mdiRobotHappy = \"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M9.79 16.5C9.4 15.62 8.53 15 7.5 15S5.6 15.62 5.21 16.5C5.08 16.19 5 15.86 5 15.5C5 14.12 6.12 13 7.5 13S10 14.12 10 15.5C10 15.86 9.92 16.19 9.79 16.5M18.79 16.5C18.4 15.62 17.5 15 16.5 15S14.6 15.62 14.21 16.5C14.08 16.19 14 15.86 14 15.5C14 14.12 15.12 13 16.5 13S19 14.12 19 15.5C19 15.86 18.92 16.19 18.79 16.5Z\";\nexport var mdiRobotHappyOutline = \"M10.5 15.5C10.5 15.87 10.4 16.2 10.22 16.5C9.88 15.91 9.24 15.5 8.5 15.5S7.12 15.91 6.78 16.5C6.61 16.2 6.5 15.87 6.5 15.5C6.5 14.4 7.4 13.5 8.5 13.5S10.5 14.4 10.5 15.5M23 15V18C23 18.55 22.55 19 22 19H21V20C21 21.11 20.11 22 19 22H5C3.9 22 3 21.11 3 20V19H2C1.45 19 1 18.55 1 18V15C1 14.45 1.45 14 2 14H3C3 10.13 6.13 7 10 7H11V5.73C10.4 5.39 10 4.74 10 4C10 2.9 10.9 2 12 2S14 2.9 14 4C14 4.74 13.6 5.39 13 5.73V7H14C17.87 7 21 10.13 21 14H22C22.55 14 23 14.45 23 15M21 16H19V14C19 11.24 16.76 9 14 9H10C7.24 9 5 11.24 5 14V16H3V17H5V20H19V17H21V16M15.5 13.5C14.4 13.5 13.5 14.4 13.5 15.5C13.5 15.87 13.61 16.2 13.78 16.5C14.12 15.91 14.76 15.5 15.5 15.5S16.88 15.91 17.22 16.5C17.4 16.2 17.5 15.87 17.5 15.5C17.5 14.4 16.61 13.5 15.5 13.5Z\";\nexport var mdiRobotIndustrial = \"M18.41,4L16,6.41V6.59L18.41,9H22V11H17.59L16,9.41V12H15A2,2 0 0,1 13,10V7.5H9.86C9.77,7.87 9.62,8.22 9.42,8.55L15.18,19H20A2,2 0 0,1 22,21V22H2V21A2,2 0 0,1 4,19H10.61L5.92,10.5C4.12,10.47 2.56,9.24 2.11,7.5C1.56,5.36 2.85,3.18 5,2.63C7.13,2.08 9.31,3.36 9.86,5.5H13V3A2,2 0 0,1 15,1H16V3.59L17.59,2H22V4H18.41M6,4.5A2,2 0 0,0 4,6.5A2,2 0 0,0 6,8.5A2,2 0 0,0 8,6.5A2,2 0 0,0 6,4.5Z\";\nexport var mdiRobotIndustrialOutline = \"M4 19H8.6L2.62 8.64C2.23 8 2 7.29 2 6.5C2 4.29 3.79 2.5 6 2.5C7.86 2.5 9.43 3.78 9.87 5.5H14V3C14 1.9 14.9 1 16 1V3.59L17.59 2H22V4H18.41L16 6.41V6.59L18.41 9H22V11H17.59L16 9.41V12C14.9 12 14 11.11 14 10V7.5H9.87C9.77 7.89 9.61 8.26 9.41 8.6L15.41 19H20C21.11 19 22 19.9 22 21V22H2V21C2 19.9 2.9 19 4 19M7.91 10C7.35 10.32 6.7 10.5 6 10.5L10.91 19H13.1L7.91 10M6 4.5C4.89 4.5 4 5.4 4 6.5C4 7.61 4.89 8.5 6 8.5C7.11 8.5 8 7.61 8 6.5C8 5.4 7.11 4.5 6 4.5Z\";\nexport var mdiRobotLove = \"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M9.7 15.45L8.97 16.18L7.5 17.65L5.3 15.45C4.9 15.05 4.9 14.39 5.3 14C5.71 13.58 6.36 13.58 6.77 14L7.5 14.72L8.23 14C8.64 13.58 9.29 13.58 9.7 14C10.1 14.39 10.1 15.05 9.7 15.45M18.7 15.45L17.97 16.18L16.5 17.65L14.3 15.45C13.9 15.05 13.9 14.39 14.3 14C14.71 13.58 15.36 13.58 15.77 14L16.5 14.72L17.23 14C17.64 13.58 18.29 13.58 18.7 14C19.1 14.39 19.1 15.05 18.7 15.45Z\";\nexport var mdiRobotLoveOutline = \"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M21 17H19V20H5V17H3V16H5V14C5 11.24 7.24 9 10 9H14C16.76 9 19 11.24 19 14V16H21V17M10.7 14C11.1 14.39 11.1 15.05 10.7 15.45L9.97 16.18L8.5 17.65L6.3 15.45C5.9 15.05 5.9 14.39 6.3 14C6.71 13.58 7.36 13.58 7.77 14L8.5 14.72L9.23 14C9.64 13.58 10.29 13.58 10.7 14M17.7 14C18.1 14.39 18.1 15.05 17.7 15.45L16.97 16.18L15.5 17.65L13.3 15.45C12.9 15.05 12.9 14.39 13.3 14C13.71 13.58 14.36 13.58 14.77 14L15.5 14.72L16.23 14C16.64 13.58 17.29 13.58 17.7 14Z\";\nexport var mdiRobotMower = \"M1 14V5H13C18.5 5 23 9.5 23 15V17H20.83C20.42 18.17 19.31 19 18 19C16.69 19 15.58 18.17 15.17 17H10C9.09 18.21 7.64 19 6 19C3.24 19 1 16.76 1 14M6 11C4.34 11 3 12.34 3 14C3 15.66 4.34 17 6 17C7.66 17 9 15.66 9 14C9 12.34 7.66 11 6 11M15 10V12H20.25C19.92 11.27 19.5 10.6 19 10H15Z\";\nexport var mdiRobotMowerOutline = \"M1 14C1 16.76 3.24 19 6 19C7.64 19 9.09 18.21 10 17H15.17C15.58 18.17 16.7 19 18 19C19.31 19 20.42 18.17 20.83 17H23V15C23 9.5 18.5 5 13 5H1V14M21 15H10.9C10.97 14.68 11 14.34 11 14C11 11.24 8.76 9 6 9C4.87 9 3.84 9.37 3 10V7H12.5C15.1 7 17.42 8.16 19 10H15V12H20.25C20.67 12.92 20.92 13.94 21 15M6 11C7.66 11 9 12.34 9 14C9 15.66 7.66 17 6 17C4.34 17 3 15.66 3 14C3 12.34 4.34 11 6 11Z\";\nexport var mdiRobotOff = \"M23 15V18C23 18.5 22.64 18.88 22.17 18.97L18.97 15.77C19 15.68 19 15.59 19 15.5C19 14.12 17.88 13 16.5 13C16.41 13 16.32 13 16.23 13.03L10.2 7H11V5.73C10.4 5.39 10 4.74 10 4C10 2.9 10.9 2 12 2S14 2.9 14 4C14 4.74 13.6 5.39 13 5.73V7H14C17.87 7 21 10.13 21 14H22C22.55 14 23 14.45 23 15M22.11 21.46L20.84 22.73L19.89 21.78C19.62 21.92 19.32 22 19 22H5C3.9 22 3 21.11 3 20V19H2C1.45 19 1 18.55 1 18V15C1 14.45 1.45 14 2 14H3C3 11.53 4.29 9.36 6.22 8.11L1.11 3L2.39 1.73L22.11 21.46M10 15.5C10 14.12 8.88 13 7.5 13S5 14.12 5 15.5 6.12 18 7.5 18 10 16.88 10 15.5M16.07 17.96L14.04 15.93C14.23 16.97 15.04 17.77 16.07 17.96Z\";\nexport var mdiRobotOffOutline = \"M23 15V18C23 18.5 22.64 18.88 22.17 18.97L20.2 17H21V16H19.2L19 15.8V14C19 11.24 16.76 9 14 9H12.2L10.2 7H11V5.73C10.4 5.39 10 4.74 10 4C10 2.9 10.9 2 12 2S14 2.9 14 4C14 4.74 13.6 5.39 13 5.73V7H14C17.87 7 21 10.13 21 14H22C22.55 14 23 14.45 23 15M8.5 13.5C7.4 13.5 6.5 14.4 6.5 15.5S7.4 17.5 8.5 17.5 10.5 16.61 10.5 15.5 9.61 13.5 8.5 13.5M22.11 21.46L20.84 22.73L19.89 21.78C19.62 21.92 19.32 22 19 22H5C3.9 22 3 21.11 3 20V19H2C1.45 19 1 18.55 1 18V15C1 14.45 1.45 14 2 14H3C3 11.53 4.29 9.36 6.22 8.11L1.11 3L2.39 1.73L22.11 21.46M18.11 20L15.6 17.5C15.57 17.5 15.53 17.5 15.5 17.5C14.4 17.5 13.5 16.61 13.5 15.5C13.5 15.47 13.5 15.43 13.5 15.4L7.7 9.59C6.1 10.42 5 12.08 5 14V16H3V17H5V20H18.11Z\";\nexport var mdiRobotOutline = \"M17.5 15.5C17.5 16.61 16.61 17.5 15.5 17.5S13.5 16.61 13.5 15.5 14.4 13.5 15.5 13.5 17.5 14.4 17.5 15.5M8.5 13.5C7.4 13.5 6.5 14.4 6.5 15.5S7.4 17.5 8.5 17.5 10.5 16.61 10.5 15.5 9.61 13.5 8.5 13.5M23 15V18C23 18.55 22.55 19 22 19H21V20C21 21.11 20.11 22 19 22H5C3.9 22 3 21.11 3 20V19H2C1.45 19 1 18.55 1 18V15C1 14.45 1.45 14 2 14H3C3 10.13 6.13 7 10 7H11V5.73C10.4 5.39 10 4.74 10 4C10 2.9 10.9 2 12 2S14 2.9 14 4C14 4.74 13.6 5.39 13 5.73V7H14C17.87 7 21 10.13 21 14H22C22.55 14 23 14.45 23 15M21 16H19V14C19 11.24 16.76 9 14 9H10C7.24 9 5 11.24 5 14V16H3V17H5V20H19V17H21V16Z\";\nexport var mdiRobotVacuum = \"M12,2C14.65,2 17.19,3.06 19.07,4.93L17.65,6.35C16.15,4.85 14.12,4 12,4C9.88,4 7.84,4.84 6.35,6.35L4.93,4.93C6.81,3.06 9.35,2 12,2M3.66,6.5L5.11,7.94C4.39,9.17 4,10.57 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12C20,10.57 19.61,9.17 18.88,7.94L20.34,6.5C21.42,8.12 22,10.04 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12C2,10.04 2.58,8.12 3.66,6.5M12,6A6,6 0 0,1 18,12C18,13.59 17.37,15.12 16.24,16.24L14.83,14.83C14.08,15.58 13.06,16 12,16C10.94,16 9.92,15.58 9.17,14.83L7.76,16.24C6.63,15.12 6,13.59 6,12A6,6 0 0,1 12,6M12,8A1,1 0 0,0 11,9A1,1 0 0,0 12,10A1,1 0 0,0 13,9A1,1 0 0,0 12,8Z\";\nexport var mdiRobotVacuumAlert = \"M10 2C12.6 2 15.2 3.1 17.1 4.9L15.7 6.3C14.1 4.8 12.1 4 10 4S5.8 4.8 4.3 6.3L2.9 4.9C4.8 3.1 7.4 2 10 2M1.7 6.5L3.2 7.9C2.4 9.2 2 10.6 2 12C2 16.4 5.6 20 10 20S18 16.4 18 12C18 10.6 17.6 9.2 16.9 7.9L18.4 6.5C19.4 8.1 20 10 20 12C20 17.5 15.5 22 10 22S0 17.5 0 12C0 10 .6 8.1 1.7 6.5M10 6C13.3 6 16 8.7 16 12C16 13.6 15.4 15.1 14.2 16.2L12.8 14.8C12.1 15.6 11.1 16 10 16S7.9 15.6 7.2 14.8L5.8 16.2C4.6 15.1 4 13.6 4 12C4 8.7 6.7 6 10 6M10 8C9.4 8 9 8.4 9 9S9.4 10 10 10 11 9.6 11 9 10.6 8 10 8M22 12V7H24V13H22M22 17V15H24V17H22Z\";\nexport var mdiRobotVacuumOff = \"M20.8 22.7L18 19.9C16.3 21.2 14.2 22 12 22C6.5 22 2 17.5 2 12C2 10 2.6 8.1 3.7 6.5L5.2 7.9C4.4 9.2 4 10.6 4 12C4 16.4 7.6 20 12 20C13.7 20 15.3 19.4 16.6 18.5L13.7 15.6C13.2 15.9 12.6 16 12 16C10.9 16 9.9 15.6 9.2 14.8L7.8 16.2C6.6 15.1 6 13.6 6 12C6 10.8 6.3 9.7 6.9 8.8L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M20 12C20 13.4 19.6 14.7 19 15.8L20.5 17.3C21.5 15.8 22 14 22 12C22 10 21.4 8.1 20.3 6.5L18.8 7.9C19.6 9.2 20 10.6 20 12M12 4C14.1 4 16.2 4.8 17.7 6.3L19.1 4.9C17.2 3.1 14.7 2 12 2C10.1 2 8.3 2.5 6.7 3.5L8.2 5C9.3 4.3 10.7 4 12 4M17.5 14.3C17.8 13.6 18 12.8 18 12C18 8.7 15.3 6 12 6C11.2 6 10.4 6.2 9.7 6.5L11.4 8.2C11.6 8.1 11.8 8 12 8C12.6 8 13 8.4 13 9C13 9.2 12.9 9.4 12.8 9.6L17.5 14.3Z\";\nexport var mdiRobotVacuumVariant = \"M5,3A2,2 0 0,0 3,5V7H5V5H19V7H21V5A2,2 0 0,0 19,3H5M8,7V9H16V7H8M3,9V12A9,9 0 0,0 12,21A9,9 0 0,0 21,12V9H19V12A7,7 0 0,1 12,19A7,7 0 0,1 5,12V9H3M12,12A2.5,2.5 0 0,0 9.5,14.5A2.5,2.5 0 0,0 12,17A2.5,2.5 0 0,0 14.5,14.5A2.5,2.5 0 0,0 12,12Z\";\nexport var mdiRobotVacuumVariantAlert = \"M3 3C1.9 3 1 3.9 1 5V7H3V5H17V7H19V5C19 3.9 18.1 3 17 3H3M6 7V9H14V7H6M1 9V12C1 17 5 21 10 21S19 17 19 12V9H17V12C17 15.9 13.9 19 10 19S3 15.9 3 12V9H1M10 12C8.6 12 7.5 13.1 7.5 14.5S8.6 17 10 17 12.5 15.9 12.5 14.5 11.4 12 10 12M21 12V7H23V13H21M21 17V15H23V17H21Z\";\nexport var mdiRobotVacuumVariantOff = \"M20.8 22.7L17.3 19.2C15.8 20.3 14 21 12 21C7 21 3 17 3 12V9H5V12C5 15.9 8.1 19 12 19C13.4 19 14.8 18.5 15.9 17.8L14 15.9C13.5 16.5 12.8 17 12 17C10.6 17 9.5 15.9 9.5 14.5C9.5 13.7 9.9 12.9 10.6 12.5L5 6.9V7H3V4.9L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M19 5V7H21V5C21 3.9 20.1 3 19 3H6.2L8.2 5H19M19 12C19 13.1 18.7 14.1 18.3 15.1L19.8 16.6C20.6 15.3 21 13.7 21 12V9H19V12M16 9V7H10.2L12.2 9H16Z\";\nexport var mdiRocket = \"M20 22L16.14 20.45C16.84 18.92 17.34 17.34 17.65 15.73L20 22M7.86 20.45L4 22L6.35 15.73C6.66 17.34 7.16 18.92 7.86 20.45M12 2C12 2 17 4 17 12C17 15.1 16.25 17.75 15.33 19.83C15 20.55 14.29 21 13.5 21H10.5C9.71 21 9 20.55 8.67 19.83C7.76 17.75 7 15.1 7 12C7 4 12 2 12 2M12 12C13.1 12 14 11.1 14 10C14 8.9 13.1 8 12 8C10.9 8 10 8.9 10 10C10 11.1 10.9 12 12 12Z\";\nexport var mdiRocketLaunch = \"M13.13 22.19L11.5 18.36C13.07 17.78 14.54 17 15.9 16.09L13.13 22.19M5.64 12.5L1.81 10.87L7.91 8.1C7 9.46 6.22 10.93 5.64 12.5M21.61 2.39C21.61 2.39 16.66 .269 11 5.93C8.81 8.12 7.5 10.53 6.65 12.64C6.37 13.39 6.56 14.21 7.11 14.77L9.24 16.89C9.79 17.45 10.61 17.63 11.36 17.35C13.5 16.53 15.88 15.19 18.07 13C23.73 7.34 21.61 2.39 21.61 2.39M14.54 9.46C13.76 8.68 13.76 7.41 14.54 6.63S16.59 5.85 17.37 6.63C18.14 7.41 18.15 8.68 17.37 9.46C16.59 10.24 15.32 10.24 14.54 9.46M8.88 16.53L7.47 15.12L8.88 16.53M6.24 22L9.88 18.36C9.54 18.27 9.21 18.12 8.91 17.91L4.83 22H6.24M2 22H3.41L8.18 17.24L6.76 15.83L2 20.59V22M2 19.17L6.09 15.09C5.88 14.79 5.73 14.47 5.64 14.12L2 17.76V19.17Z\";\nexport var mdiRocketLaunchOutline = \"M13.13 22.19L11.5 18.36C13.07 17.78 14.54 17 15.9 16.09L13.13 22.19M5.64 12.5L1.81 10.87L7.91 8.1C7 9.46 6.22 10.93 5.64 12.5M19.22 4C19.5 4 19.75 4 19.96 4.05C20.13 5.44 19.94 8.3 16.66 11.58C14.96 13.29 12.93 14.6 10.65 15.47L8.5 13.37C9.42 11.06 10.73 9.03 12.42 7.34C15.18 4.58 17.64 4 19.22 4M19.22 2C17.24 2 14.24 2.69 11 5.93C8.81 8.12 7.5 10.53 6.65 12.64C6.37 13.39 6.56 14.21 7.11 14.77L9.24 16.89C9.62 17.27 10.13 17.5 10.66 17.5C10.89 17.5 11.13 17.44 11.36 17.35C13.5 16.53 15.88 15.19 18.07 13C23.73 7.34 21.61 2.39 21.61 2.39S20.7 2 19.22 2M14.54 9.46C13.76 8.68 13.76 7.41 14.54 6.63S16.59 5.85 17.37 6.63C18.14 7.41 18.15 8.68 17.37 9.46C16.59 10.24 15.32 10.24 14.54 9.46M8.88 16.53L7.47 15.12L8.88 16.53M6.24 22L9.88 18.36C9.54 18.27 9.21 18.12 8.91 17.91L4.83 22H6.24M2 22H3.41L8.18 17.24L6.76 15.83L2 20.59V22M2 19.17L6.09 15.09C5.88 14.79 5.73 14.47 5.64 14.12L2 17.76V19.17Z\";\nexport var mdiRocketOutline = \"M12 2C12 2 7 4 7 12C7 15.1 7.76 17.75 8.67 19.83C9 20.55 9.71 21 10.5 21H13.5C14.29 21 15 20.55 15.33 19.83C16.25 17.75 17 15.1 17 12C17 4 12 2 12 2M13.5 19H10.5C9.5 16.76 9 14.41 9 12C9 7.36 10.9 5.2 12 4.33C13.1 5.2 15 7.36 15 12C15 14.41 14.5 16.76 13.5 19M20 22L16.14 20.45C16.84 18.92 17.34 17.34 17.65 15.73M7.86 20.45L4 22L6.35 15.73C6.66 17.34 7.16 18.92 7.86 20.45M12 12C10.9 12 10 11.1 10 10C10 8.9 10.9 8 12 8C13.1 8 14 8.9 14 10C14 11.1 13.1 12 12 12Z\";\nexport var mdiRodent = \"M21.33 17.39C22.73 18.66 21.8 21 19.92 21H11.06C8.25 21 6 18.75 6 15.94V15.89C3.7 15.42 2 13.41 2 11C2 8.25 4.22 6 7 6H9.5C9.8 6 10 5.77 10 5.5S9.8 5 9.5 5H7V3H9.5C10.88 3 12 4.13 12 5.5C12 6.89 10.88 8 9.5 8H7C5.34 8 4 9.33 4 11C4 12.37 4.92 13.5 6.14 13.87C6.7 11.67 8.67 10 11.06 10C11.86 10 12.66 10.22 13.36 10.55C11.95 11.34 11 12.8 11 14.5C11 15.75 11.5 16.87 12.33 17.67L13.03 16.97C12.38 16.36 12 15.47 12 14.5C12 11.91 14.34 11 15.5 11C17.58 11 19.45 12.89 18.94 15.23L21.33 17.39M18 19C18.56 19 19 18.56 19 18S18.56 17 18 17 17 17.44 17 18 17.44 19 18 19Z\";\nexport var mdiRollerShade = \"M20 19V3H4V19H2V21H22V19H20M6 19V13H11V14.8C10.6 15.1 10.2 15.6 10.2 16.2C10.2 17.2 11 18 12 18S13.8 17.2 13.8 16.2C13.8 15.6 13.5 15.1 13 14.8V13H18V19H6Z\";\nexport var mdiRollerShadeClosed = \"M20 19V3H4V19H2V21H10.25C10.25 21.97 11.03 22.75 12 22.75S13.75 21.97 13.75 21H22V19H20M6 19V17H11V19H6M13 19V17H18V19H13Z\";\nexport var mdiRollerSkate = \"M6.5 18C5.1 18 4 19.12 4 20.5S5.1 23 6.5 23 9 21.88 9 20.5 7.86 18 6.5 18M16.5 18C15.1 18 14 19.12 14 20.5S15.1 23 16.5 23 19 21.88 19 20.5 17.86 18 16.5 18M20 17C20 15.63 20.09 13.81 19.5 12.95C18.55 10.9 15.82 10.56 13.91 10.05C13 10 12 9 11.82 8H9C8.71 8 8.5 7.78 8.5 7.5C8.5 7.22 8.71 7 9 7H11.5V6H9C8.71 6 8.5 5.78 8.5 5.5C8.5 5.22 8.71 5 9 5H11.5V2H3V17H20Z\";\nexport var mdiRollerSkateOff = \"M20.84 22.73L18.95 20.84C18.78 22.06 17.75 23 16.5 23C15.1 23 14 21.88 14 20.5C14 19.24 14.93 18.2 16.14 18.03L15.11 17H3V4.9L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M9 5H11.5V2H5.2L8.5 5.32C8.59 5.13 8.77 5 9 5M12.56 9.36C12.18 9 11.9 8.5 11.82 8H11.2L12.56 9.36M19.5 12.95C18.55 10.9 15.82 10.56 13.91 10.05C13.45 10.03 13 9.77 12.6 9.4L20 16.79C20 15.45 20.06 13.76 19.5 12.95M9.2 6L10.2 7H11.5V6H9.2M6.5 18C5.1 18 4 19.12 4 20.5C4 21.88 5.1 23 6.5 23S9 21.88 9 20.5C9 19.12 7.86 18 6.5 18Z\";\nexport var mdiRollerblade = \"M4.5 18C3.12 18 2 19.12 2 20.5S3.12 23 4.5 23 7 21.88 7 20.5 5.88 18 4.5 18M18.5 18C17.12 18 16 19.12 16 20.5S17.12 23 18.5 23 21 21.88 21 20.5 19.88 18 18.5 18M20 17C20 15.63 20.09 13.81 19.5 12.95C18.55 10.9 15.82 10.56 13.91 10.05C13 10 12 9 11.82 8H9C8.71 8 8.5 7.78 8.5 7.5C8.5 7.22 8.71 7 9 7H11.5V6H9C8.71 6 8.5 5.78 8.5 5.5C8.5 5.22 8.71 5 9 5H11.5V2H3V17H20M11.5 18C10.12 18 9 19.12 9 20.5S10.12 23 11.5 23 14 21.88 14 20.5 12.88 18 11.5 18Z\";\nexport var mdiRollerbladeOff = \"M20.84 22.73L20.32 22.21C19.86 22.69 19.22 23 18.5 23C17.12 23 16 21.88 16 20.5C16 19.78 16.31 19.14 16.79 18.68L15.11 17H3V4.9L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M19.5 12.95C18.55 10.9 15.82 10.56 13.91 10.05C13.45 10.03 13 9.77 12.6 9.4L20 16.79C20 15.45 20.06 13.76 19.5 12.95M9.2 6L10.2 7H11.5V6H9.2M12.56 9.36C12.18 9 11.9 8.5 11.82 8H11.2L12.56 9.36M11.5 18C10.12 18 9 19.12 9 20.5C9 21.88 10.12 23 11.5 23S14 21.88 14 20.5C14 19.12 12.88 18 11.5 18M9 5H11.5V2H5.2L8.5 5.32C8.59 5.13 8.77 5 9 5M4.5 18C3.12 18 2 19.12 2 20.5C2 21.88 3.12 23 4.5 23S7 21.88 7 20.5C7 19.12 5.88 18 4.5 18Z\";\nexport var mdiRollupjs = \"M19.46,8.64C19.46,11.11 18.11,13.26 16.12,14.4C16,14.5 15.93,14.66 16,14.81L19.41,21.55C19.5,21.76 19.36,22 19.13,22H6.1L6.17,21.96C6.66,21.68 10.06,14.97 13.38,11.79C16.7,8.61 17.12,9.67 15.29,6.21C15.29,6.21 16.7,8.96 15.5,9.17C14.56,9.34 12.4,7.25 13.2,5.37C14,3.53 17.15,3.88 18.6,5.38C19.15,6.34 19.46,7.45 19.46,8.64M7.16,13.13C5.84,15.56 5,17.33 4.54,18.57V2.31C4.54,2.14 4.68,2 4.85,2H12.92C15.26,2.04 17.31,3.28 18.46,5.15C17.62,4.1 16.3,3.5 15,3.5C12.53,3.5 11.91,4.4 7.16,13.13Z\";\nexport var mdiRolodex = \"M19.89 5H18.5V7C18.5 8.38 17.38 9.5 16 9.5S13.5 8.38 13.5 7V5.25C13.5 5.11 13.39 5 13.25 5H10.75C10.61 5 10.5 5.11 10.5 5.25V7C10.5 8.38 9.38 9.5 8 9.5S5.5 8.38 5.5 7V5H4.11C3 4.97 2.03 5.87 2 7V19C2.03 20.13 3 21.03 4.11 21H19.89C21 21.03 21.97 20.13 22 19V7C21.97 5.87 21 4.97 19.89 5M7 18H5V16H7V18M7 14H5V12H7V14M11 18H9V16H11V18M11 14H9V12H11V14M15 18H13V16H15V18M15 14H13V12H15V14M19 18H17V16H19V18M19 14H17V12H19V14M16 8C15.45 8 15 7.55 15 7V4C15 3.45 15.45 3 16 3C16.55 3 17 3.45 17 4V7C17 7.55 16.55 8 16 8M8 8C7.45 8 7 7.55 7 7V4C7 3.45 7.45 3 8 3C8.55 3 9 3.45 9 4V7C9 7.55 8.55 8 8 8Z\";\nexport var mdiRolodexOutline = \"M7 18H5V16H7V18M7 14H5V12H7V14M11 18H9V16H11V18M11 14H9V12H11V14M15 18H13V16H15V18M15 14H13V12H15V14M19 18H17V16H19V18M19 14H17V12H19V14M16 8C15.45 8 15 7.55 15 7V4C15 3.45 15.45 3 16 3C16.55 3 17 3.45 17 4V7C17 7.55 16.55 8 16 8M8 8C7.45 8 7 7.55 7 7V4C7 3.45 7.45 3 8 3C8.55 3 9 3.45 9 4V7C9 7.55 8.55 8 8 8M19.89 5H18.5V7C18.5 8.38 17.38 9.5 16 9.5S13.5 8.38 13.5 7V5.25C13.5 5.11 13.39 5 13.25 5H10.75C10.61 5 10.5 5.11 10.5 5.25V7C10.5 8.38 9.38 9.5 8 9.5S5.5 8.38 5.5 7V5H4.11C3 4.97 2.03 5.87 2 7V19C2.03 20.13 3 21.03 4.11 21H19.89C21 21.03 21.97 20.13 22 19V7C21.97 5.87 21 4.97 19.89 5M20 19H4V11H20V19Z\";\nexport var mdiRomanNumeral1 = \"M14 7V9H13V15H14V17H10V15H11V9H10V7H14Z\";\nexport var mdiRomanNumeral10 = \"M9 7L11 12L9 17H11L12 14.5L13 17H15L13 12L15 7H13L12 9.5L11 7H9Z\";\nexport var mdiRomanNumeral2 = \"M11 7V9H10V15H11V17H7V15H8V9H7V7H11M17 7V9H16V15H17V17H13V15H14V9H13V7H17Z\";\nexport var mdiRomanNumeral3 = \"M9 7V9H8V15H9V17H5V15H6V9H5V7H9M14 7V9H13V15H14V17H10V15H11V9H10V7H14M19 7V9H18V15H19V17H15V15H16V9H15V7H19Z\";\nexport var mdiRomanNumeral4 = \"M12 7L14 17H16L18 7H16L15 12L14 7H12M11 7V9H10V15H11V17H7V15H8V9H7V7H11Z\";\nexport var mdiRomanNumeral5 = \"M9 7L11 17H13L15 7H13L12 12L11 7H9Z\";\nexport var mdiRomanNumeral6 = \"M6 7L8 17H10L12 7H10L9 12L8 7H6M17 7V9H16V15H17V17H13V15H14V9H13V7H17Z\";\nexport var mdiRomanNumeral7 = \"M4 7L6 17H8L10 7H8L7 12L6 7H4M15 7V9H14V15H15V17H11V15H12V9H11V7H15M20 7V9H19V15H20V17H16V15H17V9H16V7H20Z\";\nexport var mdiRomanNumeral8 = \"M1 7L3 17H5L7 7H5L4 12L3 7H1M12 7V9H11V15H12V17H8V15H9V9H8V7H12M17 7V9H16V15H17V17H13V15H14V9H13V7H17M22 7V9H21V15H22V17H18V15H19V9H18V7H22Z\";\nexport var mdiRomanNumeral9 = \"M11 7V9H10V15H11V17H7V15H8V9H7V7H11M12 7L14 12L12 17H14L15 14.5L16 17H18L16 12L18 7H16L15 9.5L14 7H12Z\";\nexport var mdiRoomService = \"M12,5A2,2 0 0,1 14,7C14,7.24 13.96,7.47 13.88,7.69C17.95,8.5 21,11.91 21,16H3C3,11.91 6.05,8.5 10.12,7.69C10.04,7.47 10,7.24 10,7A2,2 0 0,1 12,5M22,19H2V17H22V19Z\";\nexport var mdiRoomServiceOutline = \"M12,5A2,2 0 0,1 14,7C14,7.24 13.96,7.47 13.88,7.69C17.95,8.5 21,11.91 21,16H3C3,11.91 6.05,8.5 10.12,7.69C10.04,7.47 10,7.24 10,7A2,2 0 0,1 12,5M22,19H2V17H22V19M12,9.5C8.89,9.5 6.25,11.39 5.34,14H18.66C17.75,11.39 15.11,9.5 12,9.5Z\";\nexport var mdiRotate360 = \"M12 7C6.5 7 2 9.2 2 12C2 14.2 4.9 16.1 9 16.8V20L13 16L9 12V14.7C5.8 14.1 4 12.8 4 12C4 10.9 7 9 12 9S20 10.9 20 12C20 12.7 18.5 13.9 16 14.5V16.6C19.5 15.8 22 14.1 22 12C22 9.2 17.5 7 12 7Z\";\nexport var mdiRotate3d = \"M7.47,21.5C4.2,19.94 1.86,16.76 1.5,13H0C0.5,19.16 5.66,24 11.95,24L12.61,23.97L8.8,20.16L7.47,21.5M8.36,14.96C8.17,14.96 8,14.93 7.84,14.88C7.68,14.82 7.55,14.75 7.44,14.64C7.33,14.54 7.24,14.42 7.18,14.27C7.12,14.13 7.09,13.97 7.09,13.8H5.79C5.79,14.16 5.86,14.5 6,14.75C6.14,15 6.33,15.25 6.56,15.44C6.8,15.62 7.07,15.76 7.38,15.85C7.68,15.95 8,16 8.34,16C8.71,16 9.06,15.95 9.37,15.85C9.69,15.75 9.97,15.6 10.2,15.41C10.43,15.22 10.62,15 10.75,14.69C10.88,14.4 10.95,14.08 10.95,13.72C10.95,13.53 10.93,13.34 10.88,13.16C10.83,13 10.76,12.81 10.65,12.65C10.55,12.5 10.41,12.35 10.25,12.22C10.08,12.09 9.88,12 9.64,11.91C9.84,11.82 10,11.71 10.16,11.58C10.31,11.45 10.43,11.31 10.53,11.16C10.63,11 10.7,10.86 10.75,10.7C10.8,10.54 10.82,10.38 10.82,10.22C10.82,9.86 10.76,9.54 10.64,9.26C10.5,9 10.35,8.75 10.13,8.57C9.93,8.38 9.66,8.24 9.36,8.14C9.05,8.05 8.71,8 8.34,8C8,8 7.65,8.05 7.34,8.16C7.04,8.27 6.77,8.42 6.55,8.61C6.34,8.8 6.17,9 6.04,9.28C5.92,9.54 5.86,9.82 5.86,10.13H7.16C7.16,9.96 7.19,9.81 7.25,9.68C7.31,9.55 7.39,9.43 7.5,9.34C7.61,9.25 7.73,9.17 7.88,9.12C8.03,9.07 8.18,9.04 8.36,9.04C8.76,9.04 9.06,9.14 9.25,9.35C9.44,9.55 9.54,9.84 9.54,10.21C9.54,10.39 9.5,10.55 9.46,10.7C9.41,10.85 9.32,10.97 9.21,11.07C9.1,11.17 8.96,11.25 8.8,11.31C8.64,11.37 8.44,11.4 8.22,11.4H7.45V12.43H8.22C8.44,12.43 8.64,12.45 8.82,12.5C9,12.55 9.15,12.63 9.27,12.73C9.39,12.84 9.5,12.97 9.56,13.13C9.63,13.29 9.66,13.5 9.66,13.7C9.66,14.11 9.54,14.42 9.31,14.63C9.08,14.86 8.76,14.96 8.36,14.96M16.91,9.04C16.59,8.71 16.21,8.45 15.77,8.27C15.34,8.09 14.85,8 14.31,8H11.95V16H14.25C14.8,16 15.31,15.91 15.76,15.73C16.21,15.55 16.6,15.3 16.92,14.97C17.24,14.64 17.5,14.24 17.66,13.78C17.83,13.31 17.92,12.79 17.92,12.21V11.81C17.92,11.23 17.83,10.71 17.66,10.24C17.5,9.77 17.23,9.37 16.91,9.04M16.5,12.2C16.5,12.62 16.47,13 16.38,13.33C16.28,13.66 16.14,13.95 15.95,14.18C15.76,14.41 15.5,14.59 15.24,14.71C14.95,14.83 14.62,14.89 14.25,14.89H13.34V9.12H14.31C15.03,9.12 15.58,9.35 15.95,9.81C16.33,10.27 16.5,10.93 16.5,11.8M11.95,0L11.29,0.03L15.1,3.84L16.43,2.5C19.7,4.06 22.04,7.23 22.39,11H23.89C23.39,4.84 18.24,0 11.95,0Z\";\nexport var mdiRotate3dVariant = \"M12,5C16.97,5 21,7.69 21,11C21,12.68 19.96,14.2 18.29,15.29C19.36,14.42 20,13.32 20,12.13C20,9.29 16.42,7 12,7V10L8,6L12,2V5M12,19C7.03,19 3,16.31 3,13C3,11.32 4.04,9.8 5.71,8.71C4.64,9.58 4,10.68 4,11.88C4,14.71 7.58,17 12,17V14L16,18L12,22V19Z\";\nexport var mdiRotateLeft = \"M13,4.07V1L8.45,5.55L13,10V6.09C15.84,6.57 18,9.03 18,12C18,14.97 15.84,17.43 13,17.91V19.93C16.95,19.44 20,16.08 20,12C20,7.92 16.95,4.56 13,4.07M7.1,18.32C8.26,19.22 9.61,19.76 11,19.93V17.9C10.13,17.75 9.29,17.41 8.54,16.87L7.1,18.32M6.09,13H4.07C4.24,14.39 4.79,15.73 5.69,16.89L7.1,15.47C6.58,14.72 6.23,13.88 6.09,13M7.11,8.53L5.7,7.11C4.8,8.27 4.24,9.61 4.07,11H6.09C6.23,10.13 6.58,9.28 7.11,8.53Z\";\nexport var mdiRotateLeftVariant = \"M4,2H7A2,2 0 0,1 9,4V20A2,2 0 0,1 7,22H4A2,2 0 0,1 2,20V4A2,2 0 0,1 4,2M20,15A2,2 0 0,1 22,17V20A2,2 0 0,1 20,22H11V15H20M14,4A8,8 0 0,1 22,12L21.94,13H19.92L20,12A6,6 0 0,0 14,6V9L10,5L14,1V4Z\";\nexport var mdiRotateOrbit = \"M8,14.25L4.75,11H7C7.25,5.39 9.39,1 12,1C14,1 15.77,3.64 16.55,7.45C20.36,8.23 23,10 23,12C23,13.83 20.83,15.43 17.6,16.3L17.89,14.27C19.8,13.72 21,12.91 21,12C21,10.94 19.35,10 16.87,9.5C16.95,10.29 17,11.13 17,12C17,18.08 14.76,23 12,23C10.17,23 8.57,20.83 7.7,17.6L9.73,17.89C10.28,19.8 11.09,21 12,21C13.66,21 15,16.97 15,12C15,11 14.95,10.05 14.85,9.15C13.95,9.05 13,9 12,9L10.14,9.06L10.43,7.05L12,7C12.87,7 13.71,7.05 14.5,7.13C14,4.65 13.06,3 12,3C10.46,3 9.18,6.5 9,11H11.25L8,14.25M14.25,16L11,19.25V17C5.39,16.75 1,14.61 1,12C1,10.17 3.17,8.57 6.4,7.7L6.11,9.73C4.2,10.28 3,11.09 3,12C3,13.54 6.5,14.82 11,15V12.75L14.25,16Z\";\nexport var mdiRotateRight = \"M16.89,15.5L18.31,16.89C19.21,15.73 19.76,14.39 19.93,13H17.91C17.77,13.87 17.43,14.72 16.89,15.5M13,17.9V19.92C14.39,19.75 15.74,19.21 16.9,18.31L15.46,16.87C14.71,17.41 13.87,17.76 13,17.9M19.93,11C19.76,9.61 19.21,8.27 18.31,7.11L16.89,8.53C17.43,9.28 17.77,10.13 17.91,11M15.55,5.55L11,1V4.07C7.06,4.56 4,7.92 4,12C4,16.08 7.05,19.44 11,19.93V17.91C8.16,17.43 6,14.97 6,12C6,9.03 8.16,6.57 11,6.09V10L15.55,5.55Z\";\nexport var mdiRotateRightVariant = \"M10,4V1L14,5L10,9V6A6,6 0 0,0 4,12L4.08,13H2.06L2,12A8,8 0 0,1 10,4M17,2H20A2,2 0 0,1 22,4V20A2,2 0 0,1 20,22H17A2,2 0 0,1 15,20V4A2,2 0 0,1 17,2M4,15H13V22H4A2,2 0 0,1 2,20V17A2,2 0 0,1 4,15Z\";\nexport var mdiRoundedCorner = \"M19,19H21V21H19V19M19,17H21V15H19V17M3,13H5V11H3V13M3,17H5V15H3V17M3,9H5V7H3V9M3,5H5V3H3V5M7,5H9V3H7V5M15,21H17V19H15V21M11,21H13V19H11V21M15,21H17V19H15V21M7,21H9V19H7V21M3,21H5V19H3V21M21,8A5,5 0 0,0 16,3H11V5H16A3,3 0 0,1 19,8V13H21V8Z\";\nexport var mdiRouter = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2M12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20M13 13V16H15L12 19L9 16H11V13M5 13H8V15L11 12L8 9V11H5M11 11V8H9L12 5L15 8H13V11M19 11H16V9L13 12L16 15V13H19\";\nexport var mdiRouterNetwork = \"M5 9C3.9 9 3 9.9 3 11V15C3 16.11 3.9 17 5 17H11V19H10C9.45 19 9 19.45 9 20H2V22H9C9 22.55 9.45 23 10 23H14C14.55 23 15 22.55 15 22H22V20H15C15 19.45 14.55 19 14 19H13V17H19C20.11 17 21 16.11 21 15V11C21 9.9 20.11 9 19 9H5M6 12H8V14H6V12M9.5 12H11.5V14H9.5V12M13 12H15V14H13V12Z\";\nexport var mdiRouterNetworkWireless = \"M21 3.1L20.2 3.9C19 2.8 17.5 2.2 16 2.2C14.5 2.2 13 2.8 11.8 3.9L11 3.1C12.4 1.7 14.2 1 16 1C17.8 1 19.6 1.7 21 3.1M16 3.3C17.2 3.3 18.4 3.8 19.3 4.7L18.5 5.5C17.8 4.8 16.9 4.5 16 4.5C15.1 4.5 14.2 4.8 13.5 5.5L12.7 4.7C13.6 3.8 14.8 3.3 16 3.3M17 10H19C19.53 10 20.04 10.21 20.41 10.59C20.79 10.96 21 11.47 21 12V14C21 14.53 20.79 15.04 20.41 15.41C20.04 15.79 19.53 16 19 16H13V18H14C14.55 18 15 18.45 15 19H22V21H15C15 21.55 14.55 22 14 22H10C9.45 22 9 21.55 9 21H2V19H9C9 18.45 9.45 18 10 18H11V16H5C4.47 16 3.96 15.79 3.59 15.41C3.21 15.04 3 14.53 3 14V12C3 11.47 3.21 10.96 3.59 10.59C3.96 10.21 4.47 10 5 10H15V6H17V10M5 14H7V12H5V14M8.5 14H10.5V12H8.5V14M12 14H14V12H12V14Z\";\nexport var mdiRouterWireless = \"M20.2,5.9L21,5.1C19.6,3.7 17.8,3 16,3C14.2,3 12.4,3.7 11,5.1L11.8,5.9C13,4.8 14.5,4.2 16,4.2C17.5,4.2 19,4.8 20.2,5.9M19.3,6.7C18.4,5.8 17.2,5.3 16,5.3C14.8,5.3 13.6,5.8 12.7,6.7L13.5,7.5C14.2,6.8 15.1,6.5 16,6.5C16.9,6.5 17.8,6.8 18.5,7.5L19.3,6.7M19,13H17V9H15V13H5A2,2 0 0,0 3,15V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V15A2,2 0 0,0 19,13M8,18H6V16H8V18M11.5,18H9.5V16H11.5V18M15,18H13V16H15V18Z\";\nexport var mdiRouterWirelessOff = \"M11.8 5.9L11 5.1C12.4 3.7 14.2 3 16 3S19.6 3.7 21 5.1L20.2 5.9C19 4.8 17.5 4.2 16 4.2S13 4.8 11.8 5.9M21 15C21 13.9 20.1 13 19 13H17V9H15V11.8L21 17.8V15M18.5 7.5L19.3 6.7C18.4 5.8 17.2 5.3 16 5.3S13.6 5.8 12.7 6.7L13.5 7.5C14.2 6.8 15.1 6.5 16 6.5C16.9 6.5 17.8 6.8 18.5 7.5M22.1 21.5L20.8 22.8L19.1 21H5C3.9 21 3 20.1 3 19V15C3 13.9 3.9 13 5 13H11.1L1.1 3L2.4 1.7L22.1 21.5M8 16H6V18H8V16M11.5 16H9.5V18H11.5V16M15 16.9L14.1 16H13V18H15V16.9Z\";\nexport var mdiRouterWirelessSettings = \"M20.2,4.9C19,3.8 17.5,3.2 16,3.2C14.5,3.2 13,3.8 11.8,4.9L11,4.1C12.4,2.7 14.2,2 16,2C17.8,2 19.6,2.7 21,4.1L20.2,4.9M19.3,5.7L18.5,6.5C17.8,5.8 16.9,5.5 16,5.5C15.1,5.5 14.2,5.8 13.5,6.5L12.7,5.7C13.6,4.8 14.8,4.3 16,4.3C17.2,4.3 18.4,4.8 19.3,5.7M19,12A2,2 0 0,1 21,14V18A2,2 0 0,1 19,20H5A2,2 0 0,1 3,18V14A2,2 0 0,1 5,12H15V8H17V12H19M8,17V15H6V17H8M11.5,17V15H9.5V17H11.5M15,17V15H13V17H15M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22Z\";\nexport var mdiRoutes = \"M11,10H5L3,8L5,6H11V3L12,2L13,3V4H19L21,6L19,8H13V10H19L21,12L19,14H13V20A2,2 0 0,1 15,22H9A2,2 0 0,1 11,20V10Z\";\nexport var mdiRoutesClock = \"M16.5 13H15V16.69L18.19 18.53L18.94 17.23L16.5 15.82V13M16 9C14.04 9 12.27 9.82 11 11.12V7H17L19 5L17 3H11V2L10 1L9 2V6H3L1 8L3 10H9V20C7.9 20 7 20.9 7 22H12.41C13.46 22.63 14.69 23 16 23C19.87 23 23 19.87 23 16S19.87 9 16 9M16 20.85C13.32 20.85 11.15 18.68 11.15 16S13.32 11.15 16 11.15 20.85 13.32 20.85 16 18.68 20.85 16 20.85Z\";\nexport var mdiRowing = \"M8.5,14.5L4,19L5.5,20.5L9,17H11L8.5,14.5M15,1A2,2 0 0,0 13,3A2,2 0 0,0 15,5A2,2 0 0,0 17,3A2,2 0 0,0 15,1M21,21L18,24L15,21V19.5L7.91,12.41C7.6,12.46 7.3,12.5 7,12.5V10.32C8.66,10.35 10.61,9.45 11.67,8.28L13.07,6.73C13.26,6.5 13.5,6.35 13.76,6.23C14.05,6.09 14.38,6 14.72,6H14.75C16,6 17,7 17,8.26V14C17,14.85 16.65,15.62 16.08,16.17L12.5,12.59V10.32C11.87,10.84 11.07,11.34 10.21,11.71L16.5,18H18L21,21Z\";\nexport var mdiRss = \"M6.18,15.64A2.18,2.18 0 0,1 8.36,17.82C8.36,19 7.38,20 6.18,20C5,20 4,19 4,17.82A2.18,2.18 0 0,1 6.18,15.64M4,4.44A15.56,15.56 0 0,1 19.56,20H16.73A12.73,12.73 0 0,0 4,7.27V4.44M4,10.1A9.9,9.9 0 0,1 13.9,20H11.07A7.07,7.07 0 0,0 4,12.93V10.1Z\";\nexport var mdiRssBox = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M7.5,15A1.5,1.5 0 0,0 6,16.5A1.5,1.5 0 0,0 7.5,18A1.5,1.5 0 0,0 9,16.5A1.5,1.5 0 0,0 7.5,15M6,10V12A6,6 0 0,1 12,18H14A8,8 0 0,0 6,10M6,6V8A10,10 0 0,1 16,18H18A12,12 0 0,0 6,6Z\";\nexport var mdiRssOff = \"M2.5,3.77L3.78,2.5L21.5,20.22L20.23,21.5L18.73,20H16.73C16.73,19.25 16.67,18.5 16.54,17.81L6.19,7.46C5.5,7.33 4.75,7.27 4,7.27V5.27L2.5,3.77M6.18,15.64A2.18,2.18 0 0,1 8.36,17.82C8.36,19 7.38,20 6.18,20C5,20 4,19 4,17.82A2.18,2.18 0 0,1 6.18,15.64M4,10.1A9.9,9.9 0 0,1 13.9,20H11.07A7.07,7.07 0 0,0 4,12.93V10.1M9.13,5.31C13.59,6.87 17.13,10.41 18.69,14.87L9.13,5.31Z\";\nexport var mdiRug = \"M12 14C10.9 14 10 13.11 10 12S10.9 10 12 10 14 10.9 14 12 13.11 14 12 14M23 19H1V17H4V15H1V13H4V11H1V9H4V7H1V5H23V7H20V9H23V11H20V13H23V15H20V17H23V19M12 15.92C12.62 16.62 13.66 16.81 14.5 16.33C15.34 15.85 15.69 14.84 15.4 13.96C16.31 13.78 17 12.97 17 12S16.31 10.22 15.4 10.04C15.69 9.16 15.34 8.15 14.5 7.67C13.66 7.19 12.62 7.38 12 8.08C11.38 7.38 10.34 7.19 9.5 7.67C8.66 8.15 8.31 9.16 8.61 10.04C7.69 10.22 7 11.03 7 12S7.69 13.78 8.61 13.96C8.31 14.84 8.66 15.85 9.5 16.33C10.34 16.82 11.38 16.62 12 15.92Z\";\nexport var mdiRugby = \"M16.22,16.22C18.25,14.19 19.33,11.5 19.45,8.2C18.36,10.61 16.81,12.81 14.81,14.81C12.81,16.81 10.61,18.36 8.2,19.45C11.5,19.36 14.16,18.28 16.22,16.22M7.78,7.78C5.75,9.81 4.67,12.5 4.55,15.8C5,14.8 5.7,13.65 6.61,12.35C7.5,11.05 8.38,10 9.19,9.19C11.19,7.19 13.39,5.64 15.8,4.55C12.5,4.64 9.84,5.72 7.78,7.78M20.5,3.5C21,4.05 21.34,5.11 21.47,6.7C21.59,8.3 21.35,10.16 20.74,12.3C20.13,14.45 19.11,16.23 17.67,17.67C16.36,19 14.8,19.95 13,20.55C11.21,21.16 9.44,21.47 7.69,21.47C5.56,21.47 4.17,21.14 3.5,20.5C3,19.95 2.66,18.89 2.53,17.3C2.41,15.7 2.65,13.84 3.26,11.7C3.87,9.55 4.89,7.77 6.33,6.33C7.64,5 9.2,4.05 11,3.45C12.79,2.84 14.56,2.53 16.31,2.53C18.44,2.53 19.83,2.86 20.5,3.5Z\";\nexport var mdiRuler = \"M1.39,18.36L3.16,16.6L4.58,18L5.64,16.95L4.22,15.54L5.64,14.12L8.11,16.6L9.17,15.54L6.7,13.06L8.11,11.65L9.53,13.06L10.59,12L9.17,10.59L10.59,9.17L13.06,11.65L14.12,10.59L11.65,8.11L13.06,6.7L14.47,8.11L15.54,7.05L14.12,5.64L15.54,4.22L18,6.7L19.07,5.64L16.6,3.16L18.36,1.39L22.61,5.64L5.64,22.61L1.39,18.36Z\";\nexport var mdiRulerSquare = \"M3,5V21H9V19.5H7V18H9V16.5H5V15H9V13.5H7V12H9V10.5H5V9H9V5H10.5V9H12V7H13.5V9H15V5H16.5V9H18V7H19.5V9H21V3H5A2,2 0 0,0 3,5M6,7A1,1 0 0,1 5,6A1,1 0 0,1 6,5A1,1 0 0,1 7,6A1,1 0 0,1 6,7Z\";\nexport var mdiRulerSquareCompass = \"M20 19.88V22L18.2 20.83L13.41 11.83A4.94 4.94 0 0 0 15.19 10.83M15 7A3 3 0 0 1 12 10A3.27 3.27 0 0 1 11.56 10L5.8 20.83L4 22V19.88L9.79 9A3 3 0 0 1 12 4V2A1 1 0 0 1 13 3V4.18A3 3 0 0 1 15 7M13 7A1 1 0 1 0 12 8A1 1 0 0 0 13 7M4.22 10L6 11.8L4.56 14.56L2.1 12.1M12 17.76L10.5 16.25L9 19L12 22L15 19L13.53 16.23M19.78 10L18 11.8L19.5 14.56L21.9 12.1Z\";\nexport var mdiRun = \"M13.5,5.5C14.59,5.5 15.5,4.58 15.5,3.5C15.5,2.38 14.59,1.5 13.5,1.5C12.39,1.5 11.5,2.38 11.5,3.5C11.5,4.58 12.39,5.5 13.5,5.5M9.89,19.38L10.89,15L13,17V23H15V15.5L12.89,13.5L13.5,10.5C14.79,12 16.79,13 19,13V11C17.09,11 15.5,10 14.69,8.58L13.69,7C13.29,6.38 12.69,6 12,6C11.69,6 11.5,6.08 11.19,6.08L6,8.28V13H8V9.58L9.79,8.88L8.19,17L3.29,16L2.89,18L9.89,19.38Z\";\nexport var mdiRunFast = \"M16.5,5.5A2,2 0 0,0 18.5,3.5A2,2 0 0,0 16.5,1.5A2,2 0 0,0 14.5,3.5A2,2 0 0,0 16.5,5.5M12.9,19.4L13.9,15L16,17V23H18V15.5L15.9,13.5L16.5,10.5C17.89,12.09 19.89,13 22,13V11C20.24,11.03 18.6,10.11 17.7,8.6L16.7,7C16.34,6.4 15.7,6 15,6C14.7,6 14.5,6.1 14.2,6.1L9,8.3V13H11V9.6L12.8,8.9L11.2,17L6.3,16L5.9,18L12.9,19.4M4,9A1,1 0 0,1 3,8A1,1 0 0,1 4,7H7V9H4M5,5A1,1 0 0,1 4,4A1,1 0 0,1 5,3H10V5H5M3,13A1,1 0 0,1 2,12A1,1 0 0,1 3,11H7V13H3Z\";\nexport var mdiRvTruck = \"M20 8H22V6L20 4H3A2 2 0 0 0 1 6V15A2 2 0 0 0 3 17H4A3 3 0 0 0 7 20A3 3 0 0 0 10 17H15A3 3 0 0 0 21 17H23V12M7 18.5A1.5 1.5 0 0 1 7 15.5A1.5 1.5 0 0 1 7 18.5M9 12H3V9H9M14 15H11V9H14M18 18.5A1.5 1.5 0 1 1 19.5 17A1.54 1.54 0 0 1 18 18.5M17 12V9.5H19.5L21.5 12Z\";\nexport var mdiSack = \"M16,9C20,11 21,18 21,18C21,18 22,22 16,22C10,22 8,22 8,22C2,22 3,18 3,18C3,18 4,11 8,9M14,4L12,2L10,4L6,2L8,7H16L18,2L14,4Z\";\nexport var mdiSackOutline = \"M19 18.28V18.05C18.95 17.88 18.9 17.63 18.83 17.32C18.69 16.69 18.46 15.85 18.13 14.95C17.5 13.23 16.58 11.74 15.47 11H8.53C7.42 11.74 6.5 13.23 5.87 14.95C5.54 15.85 5.31 16.69 5.17 17.32C5.1 17.63 5.05 17.88 5 18.05V18.29L4.97 18.39L4.95 18.45C4.94 18.5 4.94 18.55 4.94 18.63C4.94 18.79 4.97 18.96 5.04 19.11C5.09 19.21 5.5 20 8 20H16C18.5 20 18.91 19.21 18.96 19.11C19.03 18.96 19.06 18.79 19.06 18.63C19.06 18.55 19.06 18.5 19.05 18.45L19.03 18.39L19 18.29V18.28M3 18C3 18 4 11 8 9H16C20 11 21 18 21 18C21 18 22 22 16 22H8C2 22 3 18 3 18M10 4L12 2L14 4L18 2L16 7H8L6 2L10 4Z\";\nexport var mdiSackPercent = \"M8,7L6,2L10,4L12,2L14,4L18,2L16,7H8M16,22C10,22 8,22 8,22C2,22 3,18 3,18C3,18 4,11 8,9H16C20,11 21,18 21,18C21,18 22,22 16,22M7.5,12.5A1.5,1.5 0 0,0 9,14A1.5,1.5 0 0,0 10.5,12.5A1.5,1.5 0 0,0 9,11A1.5,1.5 0 0,0 7.5,12.5M16.5,18.5A1.5,1.5 0 0,0 15,17A1.5,1.5 0 0,0 13.5,18.5A1.5,1.5 0 0,0 15,20A1.5,1.5 0 0,0 16.5,18.5M16.5,12.35L15.15,11L7.5,18.65L8.87,20L16.5,12.35Z\";\nexport var mdiSafe = \"M4,4A2,2 0 0,0 2,6V17A2,2 0 0,0 4,19V20H6V19H17V20H19V19A2,2 0 0,0 21,17V16H22V14H21V9H22V7H21V6A2,2 0 0,0 19,4H4M4,6H19V17H4V6M13.5,7.5A4,4 0 0,0 9.5,11.5A4,4 0 0,0 13.5,15.5A4,4 0 0,0 17.5,11.5A4,4 0 0,0 13.5,7.5M5,9V14H7V9H5M13.5,9.5A2,2 0 0,1 15.5,11.5A2,2 0 0,1 13.5,13.5A2,2 0 0,1 11.5,11.5A2,2 0 0,1 13.5,9.5Z\";\nexport var mdiSafeSquare = \"M20 2C21.1 2 22 2.9 22 4V20C22 21.1 21.1 22 20 22H19V23H15V22H9V23H5V22H4C2.9 22 2 21.1 2 20V4C2 2.9 2.9 2 4 2H20M17 12C17 11 16.7 10 16.2 9.2L17.7 7.7L16.3 6.3L14.8 7.8C14 7.3 13 7 12 7C11 7 10 7.3 9.2 7.8L7.8 6.3L6.3 7.8L7.8 9.3C7.3 10 7 11 7 12C7 13 7.3 14 7.8 14.8L6.3 16.3L7.8 17.7L9.3 16.2C10 16.7 11 17 12 17C13 17 14 16.7 14.8 16.2L16.3 17.7L17.7 16.3L16.2 14.8C16.7 14 17 13 17 12M12 9C13.7 9 15 10.3 15 12C15 13.7 13.7 15 12 15C10.3 15 9 13.7 9 12C9 10.3 10.3 9 12 9M12 14C13.1 14 14 13.1 14 12C14 10.9 13.1 10 12 10C10.9 10 10 10.9 10 12C10 13.1 10.9 14 12 14Z\";\nexport var mdiSafeSquareOutline = \"M10 12C10 10.9 10.9 10 12 10C13.1 10 14 10.9 14 12C14 13.1 13.1 14 12 14C10.9 14 10 13.1 10 12M7.8 17.7L6.3 16.3L7.8 14.8C7.3 14 7 13 7 12C7 11 7.3 10 7.8 9.3L6.3 7.8L7.8 6.3L9.2 7.8C10 7.3 11 7 12 7C13 7 14 7.3 14.8 7.8L16.3 6.3L17.7 7.7L16.2 9.2C16.7 10 17 11 17 12C17 13 16.7 14 16.2 14.8L17.7 16.3L16.3 17.7L14.8 16.2C14 16.7 13 17 12 17C11 17 10 16.7 9.3 16.2L7.8 17.7M12 9C10.3 9 9 10.3 9 12C9 13.7 10.3 15 12 15C13.7 15 15 13.7 15 12C15 10.3 13.7 9 12 9M20 2C21.1 2 22 2.9 22 4V20C22 21.1 21.1 22 20 22H19V23H15V22H9V23H5V22H4C2.9 22 2 21.1 2 20V4C2 2.9 2.9 2 4 2H20M20 20V4H4V20H20Z\";\nexport var mdiSafetyGoggles = \"M18,9C19.11,9 20,9.89 20,11V14C20,15.11 19.11,16 18,16H15.77L14.53,14.77C13.78,14 12.77,13.6 11.7,13.6C10.63,13.6 9.63,14 8.87,14.77L7.64,16H6C4.89,16 4,15.11 4,14V11C4,9.89 4.89,9 6,9H18M18,7H6A4,4 0 0,0 2,11H2L1,11V14H2V14A4,4 0 0,0 6,18H8.5C8.54,17.94 8.59,17.88 10.29,16.18C10.68,15.79 11.19,15.6 11.7,15.6C12.22,15.6 12.73,15.79 13.12,16.18L14.91,18H18A4,4 0 0,0 22,14H22L23,14V11H22V11A4,4 0 0,0 18,7Z\";\nexport var mdiSailBoat = \"M3 13.5L11 2.03V13.5H3M12.5 13.5C13.85 9.75 13.67 4.71 12.5 1C17.26 2.54 20.9 8.4 20.96 13.5H12.5M21.1 17.08C20.69 17.72 20.21 18.27 19.65 18.74C19 18.45 18.42 18 17.96 17.5C16.47 19.43 13.46 19.43 11.97 17.5C10.5 19.43 7.47 19.43 6 17.5C5.5 18 4.95 18.45 4.3 18.74C3.16 17.8 2.3 16.46 2 15H21.94C21.78 15.75 21.5 16.44 21.1 17.08M20.96 23C19.9 23 18.9 22.75 17.96 22.25C16.12 23.25 13.81 23.25 11.97 22.25C10.13 23.25 7.82 23.25 6 22.25C4.77 22.94 3.36 23.05 2 23V21C3.41 21.05 4.77 20.9 6 20C7.74 21.25 10.21 21.25 11.97 20C13.74 21.25 16.2 21.25 17.96 20C19.17 20.9 20.54 21.05 21.94 21V23H20.96Z\";\nexport var mdiSailBoatSink = \"M20.96 21C19.9 21 18.9 20.74 17.96 20.24C16.12 21.24 13.81 21.24 11.97 20.24C10.13 21.24 7.82 21.24 6 20.24C4.77 20.93 3.36 21.04 2 21V19C3.41 19.04 4.77 18.89 6 18C7.74 19.24 10.21 19.24 11.97 18C13.74 19.24 16.2 19.24 17.96 18C19.17 18.89 20.54 19.04 21.94 19V21H20.96M22 3.5L7.11 5.96L13.11 12.17L22 3.5M10.81 16.36L11.97 15.54L13.12 16.36C13.65 16.72 14.3 16.93 14.97 16.93C15.12 16.93 15.28 16.91 15.43 16.89L5.2 6.31C4.29 7.65 3.9 9.32 4 10.92L9.74 16.83C10.13 16.74 10.5 16.58 10.81 16.36Z\";\nexport var mdiSale = \"M18.65,2.85L19.26,6.71L22.77,8.5L21,12L22.78,15.5L19.24,17.29L18.63,21.15L14.74,20.54L11.97,23.3L9.19,20.5L5.33,21.14L4.71,17.25L1.22,15.47L3,11.97L1.23,8.5L4.74,6.69L5.35,2.86L9.22,3.5L12,0.69L14.77,3.46L18.65,2.85M9.5,7A1.5,1.5 0 0,0 8,8.5A1.5,1.5 0 0,0 9.5,10A1.5,1.5 0 0,0 11,8.5A1.5,1.5 0 0,0 9.5,7M14.5,14A1.5,1.5 0 0,0 13,15.5A1.5,1.5 0 0,0 14.5,17A1.5,1.5 0 0,0 16,15.5A1.5,1.5 0 0,0 14.5,14M8.41,17L17,8.41L15.59,7L7,15.59L8.41,17Z\";\nexport var mdiSaleOutline = \"M9.5 7C10.33 7 11 7.67 11 8.5C11 9.33 10.33 10 9.5 10C8.67 10 8 9.33 8 8.5C8 7.67 8.67 7 9.5 7M14.5 14C15.33 14 16 14.67 16 15.5C16 16.33 15.33 17 14.5 17C13.67 17 13 16.33 13 15.5C13 14.67 13.67 14 14.5 14M8.41 17L7 15.59L15.59 7L17 8.41L8.41 17M18.65 2.85L19.26 6.71L22.77 8.5L21 12L22.78 15.5L19.24 17.29L18.63 21.15L14.74 20.54L11.97 23.31L9.19 20.5L5.33 21.14L4.71 17.25L1.22 15.47L3 11.97L1.23 8.5L4.74 6.69L5.35 2.87L9.22 3.5L12 .695L14.76 3.46L18.65 2.85M20.1 9.37L17.5 8L17 5.11L14.1 5.53L12 3.5L9.9 5.53L7 5.11L6.5 8L3.9 9.37L5.2 12L3.9 14.63L6.5 16L7 18.89L9.9 18.47L12 20.5L14.1 18.47L17 18.89L17.5 16L20.1 14.63L18.8 12L20.1 9.37Z\";\nexport var mdiSalesforce = \"M18.38,6.37C17.68,6.37 17.07,6.58 16.47,6.78C15.77,5.57 14.46,4.77 13.05,4.77C11.95,4.77 10.95,5.27 10.24,5.97C9.44,4.97 8.23,4.26 6.83,4.26C4.5,4.26 2.5,6.17 2.5,8.5C2.5,9.09 2.71,9.69 2.91,10.29C1.8,10.9 1,12.1 1,13.5C1,15.5 2.61,17.22 4.62,17.22C4.92,17.22 5.22,17.22 5.42,17.12C5.82,18.63 7.33,19.74 9.14,19.74C10.84,19.74 12.25,18.73 12.75,17.32C13.26,17.53 13.76,17.73 14.26,17.73C15.57,17.73 16.77,17 17.37,15.92C17.68,16 18,16 18.28,16C20.89,16 23,13.91 23,11.2C23.1,8.5 21,6.37 18.38,6.37Z\";\nexport var mdiSass = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M10,15.33C10.16,15.87 10.14,16.37 10,16.83C10,16.88 9.96,16.93 9.94,17C9.92,17 9.9,17.07 9.87,17.12C9.76,17.36 9.6,17.59 9.41,17.79C8.83,18.43 8,18.67 7.67,18.47C7.29,18.25 7.5,17.35 8.16,16.64C8.88,15.88 9.92,15.38 9.92,15.38V15.38L10,15.33M18.27,6.28C17.82,4.5 14.87,3.92 12.09,4.91C10.43,5.5 8.63,6.42 7.34,7.63C5.81,9.07 5.56,10.32 5.66,10.84C6,12.68 8.54,13.89 9.58,14.78V14.79C9.28,14.94 7.04,16.07 6.5,17.23C5.96,18.45 6.6,19.33 7,19.45C8.34,19.81 9.69,19.16 10.41,18.07C11.11,17.03 11.06,15.68 10.75,15C11.17,14.9 11.66,14.85 12.28,14.92C14.04,15.13 14.38,16.22 14.31,16.68C14.25,17.14 13.88,17.39 13.76,17.47C13.64,17.54 13.6,17.57 13.61,17.63C13.62,17.71 13.68,17.71 13.78,17.69C13.93,17.66 14.71,17.32 14.74,16.47C14.78,15.39 13.75,14.19 11.93,14.22C11.18,14.24 10.71,14.31 10.37,14.44L10.29,14.35C9.16,13.15 7.08,12.3 7.17,10.68C7.2,10.09 7.4,8.55 11.17,6.67C14.25,5.13 16.72,5.55 17.15,6.5C17.76,7.83 15.83,10.32 12.63,10.68C11.41,10.82 10.76,10.34 10.6,10.17C10.43,10 10.41,9.97 10.35,10C10.24,10.07 10.31,10.23 10.35,10.33C10.44,10.58 10.84,11 11.5,11.24C12.09,11.43 13.53,11.54 15.26,10.87C17.2,10.12 18.72,8.03 18.27,6.28Z\";\nexport var mdiSatellite = \"M5,18L8.5,13.5L11,16.5L14.5,12L19,18M5,12V10A5,5 0 0,0 10,5H12A7,7 0 0,1 5,12M5,5H8A3,3 0 0,1 5,8M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiSatelliteUplink = \"M11.86,2L11.34,3.93C15.75,4.78 19.2,8.23 20.05,12.65L22,12.13C20.95,7.03 16.96,3.04 11.86,2M10.82,5.86L10.3,7.81C13.34,8.27 15.72,10.65 16.18,13.68L18.12,13.16C17.46,9.44 14.55,6.5 10.82,5.86M3.72,9.69C3.25,10.73 3,11.86 3,13C3,14.95 3.71,16.82 5,18.28V22H8V20.41C8.95,20.8 9.97,21 11,21C12.14,21 13.27,20.75 14.3,20.28L3.72,9.69M9.79,9.76L9.26,11.72A3,3 0 0,1 12.26,14.72L14.23,14.2C14,11.86 12.13,10 9.79,9.76Z\";\nexport var mdiSatelliteVariant = \"M11.62,1L17.28,6.67L15.16,8.79L13.04,6.67L11.62,8.09L13.95,10.41L12.79,11.58L13.24,12.04C14.17,11.61 15.31,11.77 16.07,12.54L12.54,16.07C11.77,15.31 11.61,14.17 12.04,13.24L11.58,12.79L10.41,13.95L8.09,11.62L6.67,13.04L8.79,15.16L6.67,17.28L1,11.62L3.14,9.5L5.26,11.62L6.67,10.21L3.84,7.38C3.06,6.6 3.06,5.33 3.84,4.55L4.55,3.84C5.33,3.06 6.6,3.06 7.38,3.84L10.21,6.67L11.62,5.26L9.5,3.14L11.62,1M18,14A4,4 0 0,1 14,18V16A2,2 0 0,0 16,14H18M22,14A8,8 0 0,1 14,22V20A6,6 0 0,0 20,14H22Z\";\nexport var mdiSausage = \"M19 5.3C20.2 5.8 21 7.1 21 8.5C21 15.4 15.4 21 8.5 21C7.1 21 5.9 20.2 5.3 19L3 20.5V14.5L5.3 16C5.9 14.8 7.1 14 8.5 14C11.5 14 14 11.5 14 8.5C14 7.1 14.8 5.9 16 5.3L14.5 3H20.5L19 5.3Z\";\nexport var mdiSausageOff = \"M20.8 22.7L16.3 18.2C14.2 19.9 11.4 21 8.5 21C7.1 21 5.9 20.2 5.3 19L3 20.5V14.5L5.3 16C5.8 14.8 7.1 14 8.5 14C9.5 14 10.5 13.7 11.3 13.2L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M21 8.5C21 7.1 20.2 5.9 19 5.3L20.5 3H14.5L16 5.3C14.8 5.8 14 7.1 14 8.5C14 9.2 13.9 9.8 13.6 10.4L18.7 15.6C20.2 13.6 21 11.1 21 8.5Z\";\nexport var mdiSawBlade = \"M20,15C20,15 18.6,16.3 21.1,17L18.3,19.8H15.5C15.5,19.8 13.6,19.7 15,22H11L9,20C9,20 7.7,18.6 7,21.1L4.2,18.3V15.5C4.2,15.5 4.3,13.6 2,15V11L4,9C4,9 5.4,7.7 2.8,7.1L5.6,4.2H8.5C8.5,4.2 10.4,4.3 9,2H13L15,4C15,4 16.3,5.4 17,2.8L19.8,5.6V8.5C19.8,8.5 19.7,10.4 22,9V13L20,15M14,12A2,2 0 0,0 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12Z\";\nexport var mdiSawtoothWave = \"M11 22V6.83L2 16V13.17L13 2V17.17L22 8V10.83L11 22Z\";\nexport var mdiSaxophone = \"M4,2A1,1 0 0,0 3,3A1,1 0 0,0 4,4A3,3 0 0,1 7,7V8.66L7,15.5C7,19.1 9.9,22 13.5,22C17.1,22 20,19.1 20,15.5V13A1,1 0 0,0 21,12A1,1 0 0,0 20,11H14A1,1 0 0,0 13,12A1,1 0 0,0 14,13V15A1,1 0 0,1 13,16A1,1 0 0,1 12,15V11A1,1 0 0,0 13,10A1,1 0 0,0 12,9V8A1,1 0 0,0 13,7A1,1 0 0,0 12,6V5.5A3.5,3.5 0 0,0 8.5,2H4Z\";\nexport var mdiScale = \"M8.46,15.06L7.05,16.47L5.68,15.1C4.82,16.21 4.24,17.54 4.06,19H6V21H2V20C2,15.16 5.44,11.13 10,10.2V8.2L2,5V3H22V5L14,8.2V10.2C18.56,11.13 22,15.16 22,20V21H18V19H19.94C19.76,17.54 19.18,16.21 18.32,15.1L16.95,16.47L15.54,15.06L16.91,13.68C15.8,12.82 14.46,12.24 13,12.06V14H11V12.06C9.54,12.24 8.2,12.82 7.09,13.68L8.46,15.06M12,18A2,2 0 0,1 14,20A2,2 0 0,1 12,22C11.68,22 11.38,21.93 11.12,21.79L7.27,20L11.12,18.21C11.38,18.07 11.68,18 12,18Z\";\nexport var mdiScaleBalance = \"M12,3C10.73,3 9.6,3.8 9.18,5H3V7H4.95L2,14C1.53,16 3,17 5.5,17C8,17 9.56,16 9,14L6.05,7H9.17C9.5,7.85 10.15,8.5 11,8.83V20H2V22H22V20H13V8.82C13.85,8.5 14.5,7.85 14.82,7H17.95L15,14C14.53,16 16,17 18.5,17C21,17 22.56,16 22,14L19.05,7H21V5H14.83C14.4,3.8 13.27,3 12,3M12,5A1,1 0 0,1 13,6A1,1 0 0,1 12,7A1,1 0 0,1 11,6A1,1 0 0,1 12,5M5.5,10.25L7,14H4L5.5,10.25M18.5,10.25L20,14H17L18.5,10.25Z\";\nexport var mdiScaleBathroom = \"M5,2H19A2,2 0 0,1 21,4V20A2,2 0 0,1 19,22H5A2,2 0 0,1 3,20V4A2,2 0 0,1 5,2M12,4A4,4 0 0,0 8,8H11.26L10.85,5.23L12.9,8H16A4,4 0 0,0 12,4M5,10V20H19V10H5Z\";\nexport var mdiScaleOff = \"M22.11 21.46L20.84 22.73L19.11 21H18V19.89L12.11 14H11V12.89L10.31 12.2A7.92 7.92 0 0 0 7.09 13.68L8.46 15.06L7.05 16.47L5.68 15.1A7.94 7.94 0 0 0 4.06 19H6V21H2V20A10 10 0 0 1 8.68 10.57L3.85 5.74L2 5V3.89L1.11 3L2.39 1.73M21.91 18.71A10 10 0 0 0 14 10.2V8.2L22 5V3H6.2M12 18A1.84 1.84 0 0 0 11.12 18.21L7.27 20L11.12 21.79A1.84 1.84 0 0 0 12 22A2 2 0 0 0 12 18Z\";\nexport var mdiScaleUnbalanced = \"M13 20V8.8C13.5 8.6 14 8.3 14.3 7.9L17.8 9.2L14.9 16C14.4 18 15.9 19 18.4 19S22.5 18 21.9 16L19.3 9.7L20.2 10L20.9 8.1L15 6C15 4.8 14.3 3.6 13 3.1C11.8 2.6 10.5 3.1 9.7 4L3.9 2L3.2 3.8L4.8 4.4L2.1 11C1.6 13 3.1 14 5.6 14S9.7 13 9.1 11L6.6 5.1L9 6C9 7.2 9.7 8.4 11 8.9V20H2V22H22V20H13M19.9 16H16.9L18.4 12.2L19.9 16M7.1 11H4.1L5.6 7.2L7.1 11M11.1 5.7C11.3 5.2 11.9 4.9 12.4 5.1S13.2 5.9 13 6.4 12.2 7.2 11.7 7 10.9 6.2 11.1 5.7Z\";\nexport var mdiScanHelper = \"M0 2A2 2 0 0 1 2 0H6V2H2V6H0V2M24 22A2 2 0 0 1 22 24H18V22H22V18H24V22M2 24A2 2 0 0 1 0 22V18H2V22H6V24H2M22 0A2 2 0 0 1 24 2V6H22V2H18V0H22Z\";\nexport var mdiScanner = \"M4.2,10.7L19.8,5L20.5,6.9L6.4,12H19A2,2 0 0,1 21,14V18A2,2 0 0,1 19,20H5A2,2 0 0,1 3,18V12.5C3,11.7 3.5,10.9 4.2,10.7M17,17H19V15H17V17M5,17H15V15H5V17Z\";\nexport var mdiScannerOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L16.73,20H5A2,2 0 0,1 3,18V12.5C3,11.7 3.5,10.9 4.2,10.7L6.57,9.84L2,5.27M6.4,12H8.73L8.11,11.38L6.4,12M5,15V17H13.73L11.73,15H5M19.8,5L20.5,6.9L11.85,10.03L10.3,8.47L19.8,5M19,12A2,2 0 0,1 21,14V18C21,18.34 20.91,18.66 20.76,18.94L19,17.18V15H16.82L13.82,12H19Z\";\nexport var mdiScatterPlot = \"M7,11A3,3 0 0,1 10,14A3,3 0 0,1 7,17A3,3 0 0,1 4,14A3,3 0 0,1 7,11M11,3A3,3 0 0,1 14,6A3,3 0 0,1 11,9A3,3 0 0,1 8,6A3,3 0 0,1 11,3M16.6,14.6C18.25,14.6 19.6,15.94 19.6,17.6A3,3 0 0,1 16.6,20.6C14.94,20.6 13.6,19.25 13.6,17.6A3,3 0 0,1 16.6,14.6Z\";\nexport var mdiScatterPlotOutline = \"M7,18A4,4 0 0,1 3,14A4,4 0 0,1 7,10A4,4 0 0,1 11,14A4,4 0 0,1 7,18M7,12A2,2 0 0,0 5,14A2,2 0 0,0 7,16A2,2 0 0,0 9,14A2,2 0 0,0 7,12M11,10A4,4 0 0,1 7,6A4,4 0 0,1 11,2A4,4 0 0,1 15,6A4,4 0 0,1 11,10M11,4A2,2 0 0,0 9,6A2,2 0 0,0 11,8A2,2 0 0,0 13,6A2,2 0 0,0 11,4M16.6,21.6C14.39,21.6 12.6,19.81 12.6,17.6A4,4 0 0,1 16.6,13.6C18.81,13.6 20.6,15.39 20.6,17.6A4,4 0 0,1 16.6,21.6M16.6,15.6A2,2 0 0,0 14.6,17.6C14.6,18.7 15.5,19.6 16.6,19.6A2,2 0 0,0 18.6,17.6C18.6,16.5 17.7,15.6 16.6,15.6Z\";\nexport var mdiScent = \"M17.5 5.1C18.5 6.4 19 7.6 19 9C19 10.7 18.3 12.3 16.6 14.1C14.7 16.1 13 18.3 13 20.5C13 20.9 13.1 21.3 13.2 21.8C13.2 21.9 13.2 22 13.1 22.1C13 22.2 12.9 22.1 12.9 22C11.9 20.7 11.4 19.5 11.4 18.1C11.4 16.4 12.1 14.8 13.8 13C15.7 11 17.4 8.8 17.4 6.6C17.4 6.2 17.3 5.8 17.2 5.3C17.2 5.2 17.2 5.1 17.3 5C17.4 5 17.4 5 17.5 5.1M9.7 2.1C10.4 3 10.7 4 10.7 4.9C10.7 6.2 10.1 7.4 8.9 8.7C7.5 10.2 6.2 11.9 6.2 13.5C6.2 13.8 6.3 14.2 6.4 14.4C6.4 14.5 6.4 14.5 6.3 14.6C6.2 14.7 6.1 14.6 6.1 14.6C5.3 13.6 5 12.6 5 11.7C5 10.4 5.6 9.2 6.8 7.9C8.2 6.4 9.5 4.7 9.5 3.1C9.5 2.8 9.4 2.4 9.3 2.2V2C9.5 2 9.6 2 9.7 2.1M10.1 9.9C12 7.9 13.7 5.7 13.7 3.5C13.7 3.1 13.6 2.7 13.5 2.2C13.5 2.1 13.5 2 13.6 1.9C13.7 1.8 13.8 1.9 13.8 2C14.8 3.3 15.3 4.5 15.3 5.9C15.3 7.6 14.6 9.2 12.9 11C11 13 9.3 15.2 9.3 17.4C9.3 17.8 9.4 18.2 9.5 18.7C9.5 18.8 9.5 18.9 9.4 19C9.3 19.1 9.2 19 9.2 18.9C8.2 17.6 7.7 16.4 7.7 15C7.7 13.3 8.4 11.7 10.1 9.9Z\";\nexport var mdiScentOff = \"M14.6 16.5C13.7 17.8 13 19.2 13 20.5C13 20.9 13.1 21.3 13.2 21.8C13.2 21.9 13.2 22 13.1 22.1C13 22.2 12.9 22.1 12.9 22C11.9 20.7 11.4 19.5 11.4 18.1C11.4 16.9 11.8 15.7 12.6 14.5L11.2 13.1C10.1 14.5 9.4 16 9.4 17.5C9.4 17.9 9.5 18.3 9.6 18.8C9.6 18.9 9.6 19 9.5 19.1C9.4 19.2 9.3 19.1 9.3 19C8.3 17.7 7.8 16.5 7.8 15.1C7.8 13.8 8.3 12.5 9.3 11.1L7.9 9.8C6.9 11 6.2 12.2 6.2 13.4C6.2 13.7 6.3 14.1 6.4 14.3C6.4 14.4 6.4 14.4 6.3 14.5C6.2 14.6 6.1 14.5 6.1 14.5C5.3 13.6 5 12.6 5 11.7C5 10.6 5.5 9.5 6.4 8.4L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7L14.6 16.5M10.2 7C10.6 6.3 10.8 5.6 10.8 4.9C10.8 4 10.5 3 9.7 2.1C9.6 2 9.5 2 9.4 2C9.3 2 9.4 2.1 9.4 2.2C9.5 2.5 9.6 2.8 9.6 3.1C9.6 3.9 9.3 4.7 8.8 5.5L10.2 7M17.3 6.5C17.3 8.2 16.2 10 14.8 11.6L16.8 13.6C18.3 12.1 19 10.6 19 9C19 7.7 18.5 6.4 17.5 5.1C17.4 5 17.4 5 17.3 5C17.2 5.1 17.2 5.2 17.2 5.3C17.2 5.7 17.3 6.1 17.3 6.5M13.5 10.3C14.7 8.8 15.3 7.4 15.3 5.9C15.3 4.6 14.8 3.3 13.8 2H13.6C13.5 2.1 13.5 2.2 13.5 2.3C13.6 2.7 13.7 3.1 13.7 3.6C13.7 5.2 12.8 6.8 11.5 8.4L13.5 10.3Z\";\nexport var mdiSchool = \"M12,3L1,9L12,15L21,10.09V17H23V9M5,13.18V17.18L12,21L19,17.18V13.18L12,17L5,13.18Z\";\nexport var mdiSchoolOutline = \"M12 3L1 9L5 11.18V17.18L12 21L19 17.18V11.18L21 10.09V17H23V9L12 3M18.82 9L12 12.72L5.18 9L12 5.28L18.82 9M17 16L12 18.72L7 16V12.27L12 15L17 12.27V16Z\";\nexport var mdiScissorsCutting = \"M11,21H7V19H11V21M15.5,19H17V21H13V19H13.2L11.8,12.9L9.3,13.5C9.2,14 9,14.4 8.8,14.8C7.9,16.3 6,16.7 4.5,15.8C3,14.9 2.6,13 3.5,11.5C4.4,10 6.3,9.6 7.8,10.5C8.2,10.7 8.5,11.1 8.7,11.4L11.2,10.8L10.6,8.3C10.2,8.2 9.8,8 9.4,7.8C8,6.9 7.5,5 8.4,3.5C9.3,2 11.2,1.6 12.7,2.5C14.2,3.4 14.6,5.3 13.7,6.8C13.5,7.2 13.1,7.5 12.8,7.7L15.5,19M7,11.8C6.3,11.3 5.3,11.6 4.8,12.3C4.3,13 4.6,14 5.3,14.4C6,14.9 7,14.7 7.5,13.9C7.9,13.2 7.7,12.2 7,11.8M12.4,6C12.9,5.3 12.6,4.3 11.9,3.8C11.2,3.3 10.2,3.6 9.7,4.3C9.3,5 9.5,6 10.3,6.5C11,6.9 12,6.7 12.4,6M12.8,11.3C12.6,11.2 12.4,11.2 12.3,11.4C12.2,11.6 12.2,11.8 12.4,11.9C12.6,12 12.8,12 12.9,11.8C13.1,11.6 13,11.4 12.8,11.3M21,8.5L14.5,10L15,12.2L22.5,10.4L23,9.7L21,8.5M23,19H19V21H23V19M5,19H1V21H5V19Z\";\nexport var mdiScooter = \"M7.82 19H15V18C15 15.79 16.79 14 19 14H19.74L17.84 5.56C17.63 4.65 16.82 4 15.89 4H12V6H15.89L17.29 12.25H17.28C15.12 12.9 13.47 14.73 13.09 17H7.82C7.34 15.66 5.96 14.76 4.4 15.06C3.22 15.29 2.27 16.26 2.05 17.44C1.7 19.34 3.16 21 5 21C6.3 21 7.4 20.16 7.82 19M5 19C4.45 19 4 18.55 4 18S4.45 17 5 17 6 17.45 6 18 5.55 19 5 19M19 15C17.34 15 16 16.34 16 18S17.34 21 19 21 22 19.66 22 18 20.66 15 19 15M19 19C18.45 19 18 18.55 18 18S18.45 17 19 17 20 17.45 20 18 19.55 19 19 19Z\";\nexport var mdiScooterElectric = \"M7.82 16H15V15C15 12.79 16.79 11 19 11H19.74L17.84 2.56C17.63 1.65 16.82 1 15.89 1H12V3H15.89L17.29 9.25H17.28C15.12 9.9 13.47 11.73 13.09 14H7.82C7.34 12.66 5.96 11.76 4.4 12.06C3.22 12.29 2.27 13.26 2.05 14.44C1.7 16.34 3.16 18 5 18C6.3 18 7.4 17.16 7.82 16M5 16C4.45 16 4 15.55 4 15S4.45 14 5 14 6 14.45 6 15 5.55 16 5 16M19 12C17.34 12 16 13.34 16 15S17.34 18 19 18 22 16.66 22 15 20.66 12 19 12M19 16C18.45 16 18 15.55 18 15S18.45 14 19 14 20 14.45 20 15 19.55 16 19 16M11 20H7L13 23V21H17L11 18V20Z\";\nexport var mdiScoreboard = \"M6 9H8V15H6V9M16 9H18V15H16V9M21 3C22.1 3 23 3.9 23 5V19C23 20.1 22.1 21 21 21H3C1.9 21 1 20.1 1 19V5C1 3.9 1.9 3 3 3H21M5 7C4.4 7 4 7.4 4 8V16C4 16.6 4.4 17 5 17H9C9.6 17 10 16.6 10 16V8C10 7.4 9.6 7 9 7H5M15 7C14.4 7 14 7.4 14 8V16C14 16.6 14.4 17 15 17H19C19.6 17 20 16.6 20 16V8C20 7.4 19.6 7 19 7H15M12 11C12.6 11 13 10.6 13 10C13 9.4 12.6 9 12 9C11.4 9 11 9.4 11 10C11 10.6 11.4 11 12 11M12 15C12.6 15 13 14.6 13 14C13 13.4 12.6 13 12 13C11.4 13 11 13.4 11 14C11 14.6 11.4 15 12 15Z\";\nexport var mdiScoreboardOutline = \"M21 3H3C1.9 3 1 3.9 1 5V19C1 20.1 1.9 21 3 21H21C22.1 21 23 20.1 23 19V5C23 3.9 22.1 3 21 3M21 19H3V5H21M5 7H9C9.6 7 10 7.4 10 8V16C10 16.6 9.6 17 9 17H5C4.4 17 4 16.6 4 16V8C4 7.4 4.4 7 5 7M6 9V15H8V9M15 7H19C19.6 7 20 7.4 20 8V16C20 16.6 19.6 17 19 17H15C14.4 17 14 16.6 14 16V8C14 7.4 14.4 7 15 7M16 9V15H18V9M12 11C12.6 11 13 10.6 13 10C13 9.4 12.6 9 12 9C11.4 9 11 9.4 11 10C11 10.6 11.4 11 12 11M12 15C12.6 15 13 14.6 13 14C13 13.4 12.6 13 12 13C11.4 13 11 13.4 11 14C11 14.6 11.4 15 12 15Z\";\nexport var mdiScreenRotation = \"M7.5,21.5C4.25,19.94 1.91,16.76 1.55,13H0.05C0.56,19.16 5.71,24 12,24L12.66,23.97L8.85,20.16M14.83,21.19L2.81,9.17L9.17,2.81L21.19,14.83M10.23,1.75C9.64,1.16 8.69,1.16 8.11,1.75L1.75,8.11C1.16,8.7 1.16,9.65 1.75,10.23L13.77,22.25C14.36,22.84 15.31,22.84 15.89,22.25L22.25,15.89C22.84,15.3 22.84,14.35 22.25,13.77L10.23,1.75M16.5,2.5C19.75,4.07 22.09,7.24 22.45,11H23.95C23.44,4.84 18.29,0 12,0L11.34,0.03L15.15,3.84L16.5,2.5Z\";\nexport var mdiScreenRotationLock = \"M16.8,2.5C16.8,1.56 17.56,0.8 18.5,0.8C19.44,0.8 20.2,1.56 20.2,2.5V3H16.8V2.5M16,9H21A1,1 0 0,0 22,8V4A1,1 0 0,0 21,3V2.5A2.5,2.5 0 0,0 18.5,0A2.5,2.5 0 0,0 16,2.5V3A1,1 0 0,0 15,4V8A1,1 0 0,0 16,9M8.47,20.5C5.2,18.94 2.86,15.76 2.5,12H1C1.5,18.16 6.66,23 12.95,23L13.61,22.97L9.8,19.15L8.47,20.5M23.25,12.77L20.68,10.2L19.27,11.61L21.5,13.83L15.83,19.5L4.5,8.17L10.17,2.5L12.27,4.61L13.68,3.2L11.23,0.75C10.64,0.16 9.69,0.16 9.11,0.75L2.75,7.11C2.16,7.7 2.16,8.65 2.75,9.23L14.77,21.25C15.36,21.84 16.31,21.84 16.89,21.25L23.25,14.89C23.84,14.3 23.84,13.35 23.25,12.77Z\";\nexport var mdiScrewFlatTop = \"M13.5,17V19L12,22L10.5,19L13.5,17M14.5,6.3L13.5,7V6H10.5V9L9.5,9.7V10.7L14.5,7.4V6.3M14.5,10.3L13.5,11V9L10.5,11V13L9.5,13.7V14.7L14.5,11.4V10.3M14.5,14.3L13.5,15V13L10.5,15V17L9.5,17.7V18.7L14.5,15.4V14.3M8,2C8,2 7,2 7,3L10,5H14L17,3C17,3 17,2 16,2C15,2 8,2 8,2Z\";\nexport var mdiScrewLag = \"M10,19.3L14,16.6V20L12,22L10,20V19.3M14,12.7L10,15.4V17.4L9,18V19L15,15.1V14L14,14.7V12.7M7,2V5H17V2H7M9,6V9L10,9.7V13.4L9,14V15L15,11.1V10L14,10.7C14,10.7 14,10.3 14,9.7L15,9V6H9Z\";\nexport var mdiScrewMachineFlatTop = \"M14.5,7.3L13.5,8V7H10.5V10L9.5,10.7V11.7L14.5,8.4V7.3M14.5,11.3L13.5,12V10L10.5,12V14L9.5,14.7V15.7L14.5,12.4V11.3M14.5,15.3L13.5,16V14L10.5,16V18L9.5,18.7V19.7L14.5,16.4V15.3M8,3C8,3 7,3 7,4L10,6H14L17,4C17,4 17,3 16,3C15,3 8,3 8,3M13.5,18V21H10.5V20L13.5,18Z\";\nexport var mdiScrewMachineRoundTop = \"M14.5,7.3L13.5,8V7H10.5V10L9.5,10.7V11.7L14.5,8.4V7.3M14.5,11.3L13.5,12V10L10.5,12V14L9.5,14.7V15.7L14.5,12.4V11.3M14.5,15.3L13.5,16V14L10.5,16V18L9.5,18.7V19.7L14.5,16.4V15.3M7,6H17C17,6 16,3 12,3C8,3 7,6 7,6M13.5,18V21H10.5V20L13.5,18Z\";\nexport var mdiScrewRoundTop = \"M13.5,17V19L12,22L10.5,19L13.5,17M14.5,6.3L13.5,7V6H10.5V9L9.5,9.7V10.7L14.5,7.4V6.3M14.5,10.3L13.5,11V9L10.5,11V13L9.5,13.7V14.7L14.5,11.4V10.3M14.5,14.3L13.5,15V13L10.5,15V17L9.5,17.7V18.7L14.5,15.4V14.3M7,5H17C17,5 16,2 12,2C8,2 7,5 7,5Z\";\nexport var mdiScrewdriver = \"M18,1.83C17.5,1.83 17,2 16.59,2.41C13.72,5.28 8,11 8,11L9.5,12.5L6,16H4L2,20L4,22L8,20V18L11.5,14.5L13,16C13,16 18.72,10.28 21.59,7.41C22.21,6.5 22.37,5.37 21.59,4.59L19.41,2.41C19,2 18.5,1.83 18,1.83M18,4L20,6L13,13L11,11L18,4Z\";\nexport var mdiScript = \"M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2H8C6.3,2 5,3.3 5,5V16H16V17C16,17.6 16.4,18 17,18H18V5C18,4.4 18.4,4 19,4C19.6,4 20,4.4 20,5V6H22V5C22,3.3 20.7,2 19,2Z\";\nexport var mdiScriptOutline = \"M15,20A1,1 0 0,0 16,19V4H8A1,1 0 0,0 7,5V16H5V5A3,3 0 0,1 8,2H19A3,3 0 0,1 22,5V6H20V5A1,1 0 0,0 19,4A1,1 0 0,0 18,5V9L18,19A3,3 0 0,1 15,22H5A3,3 0 0,1 2,19V18H13A2,2 0 0,0 15,20Z\";\nexport var mdiScriptText = \"M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2C20.7,2 22,3.3 22,5V6H20V5C20,4.4 19.6,4 19,4C18.4,4 18,4.4 18,5V18H17C16.4,18 16,17.6 16,17V16H5V5C5,3.3 6.3,2 8,2H19M8,6V8H15V6H8M8,10V12H14V10H8Z\";\nexport var mdiScriptTextKey = \"M17.8 19C17.4 17.8 16.3 17 15 17C13.3 17 12 18.3 12 20S13.3 23 15 23C16.3 23 17.4 22.2 17.8 21H19V23H21V21H23V19H17.8M15 21.3C14.3 21.3 13.7 20.7 13.7 20S14.3 18.7 15 18.7 16.3 19.3 16.3 20 15.7 21.3 15 21.3M15 15C16.1 15 17.2 15.4 18 16V5C18 4.4 18.4 4 19 4S20 4.4 20 5V6H22V5C22 3.3 20.7 2 19 2H8C6.3 2 5 3.3 5 5V16H12C12.8 15.4 13.9 15 15 15M8 6H15V8H8V6M8 10H14V12H8V10M10.4 22H5C3.3 22 2 20.7 2 19V18H10.4C10.1 18.6 10 19.3 10 20S10.1 21.4 10.4 22\";\nexport var mdiScriptTextKeyOutline = \"M17.8 19C17.4 17.8 16.3 17 15 17C13.3 17 12 18.3 12 20S13.3 23 15 23C16.3 23 17.4 22.2 17.8 21H19V23H21V21H23V19H17.8M15 21.3C14.3 21.3 13.7 20.7 13.7 20S14.3 18.7 15 18.7 16.3 19.3 16.3 20 15.7 21.3 15 21.3M9 10H14V12H9V10M9 6H14V8H9V6M7 5C7 4.4 7.4 4 8 4H16V15.1C16.7 15.3 17.4 15.6 18 16V5C18 4.4 18.4 4 19 4S20 4.4 20 5V6H22V5C22 3.3 20.7 2 19 2H8C6.3 2 5 3.3 5 5V16H7V5M10 20C10 19.3 10.1 18.6 10.4 18H2V19C2 20.7 3.3 22 5 22H10.4C10.1 21.4 10 20.7 10 20M9 16H12C12.6 15.6 13.3 15.2 14 15.1V14H9V16Z\";\nexport var mdiScriptTextOutline = \"M15,20A1,1 0 0,0 16,19V4H8A1,1 0 0,0 7,5V16H5V5A3,3 0 0,1 8,2H19A3,3 0 0,1 22,5V6H20V5A1,1 0 0,0 19,4A1,1 0 0,0 18,5V9L18,19A3,3 0 0,1 15,22H5A3,3 0 0,1 2,19V18H13A2,2 0 0,0 15,20M9,6H14V8H9V6M9,10H14V12H9V10M9,14H14V16H9V14Z\";\nexport var mdiScriptTextPlay = \"M13.8 22H5C3.3 22 2 20.7 2 19V18H13.1C13 18.3 13 18.7 13 19C13 20.1 13.3 21.1 13.8 22M13.8 16H5V5C5 3.3 6.3 2 8 2H19C20.7 2 22 3.3 22 5V6H20V5C20 4.4 19.6 4 19 4S18 4.4 18 5V13.1C16.2 13.4 14.7 14.5 13.8 16M8 8H15V6H8V8M8 12H14V10H8V12M17 16V22L22 19L17 16Z\";\nexport var mdiScriptTextPlayOutline = \"M9 14H14V15.7C13.9 15.8 13.9 15.9 13.8 16H9V14M9 12H14V10H9V12M9 8H14V6H9V8M7 5C7 4.4 7.4 4 8 4H16V13.8C16.6 13.4 17.3 13.2 18 13.1V5C18 4.4 18.4 4 19 4S20 4.4 20 5V6H22V5C22 3.3 20.7 2 19 2H8C6.3 2 5 3.3 5 5V16H7V5M13 19V18.4 18H2V19C2 20.7 3.3 22 5 22H13.8C13.3 21.1 13 20.1 13 19M17 16V22L22 19L17 16Z\";\nexport var mdiSd = \"M18,8H16V4H18M15,8H13V4H15M12,8H10V4H12M18,2H10L4,8V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V4A2,2 0 0,0 18,2Z\";\nexport var mdiSeal = \"M20.39,19.37L16.38,18L15,22L11.92,16L9,22L7.62,18L3.61,19.37L6.53,13.37C5.57,12.17 5,10.65 5,9A7,7 0 0,1 12,2A7,7 0 0,1 19,9C19,10.65 18.43,12.17 17.47,13.37L20.39,19.37M7,9L9.69,10.34L9.5,13.34L12,11.68L14.5,13.33L14.33,10.34L17,9L14.32,7.65L14.5,4.67L12,6.31L9.5,4.65L9.67,7.66L7,9Z\";\nexport var mdiSealVariant = \"M17.71 6.15C17.46 5.38 16.79 5.21 16.45 4.77C16.14 4.31 16.18 3.62 15.53 3.15S14.23 2.92 13.7 2.77 12.81 2 12 2 10.82 2.58 10.3 2.77 9.13 2.67 8.47 3.15 7.86 4.31 7.55 4.77C7.21 5.21 6.55 5.38 6.29 6.15S6.5 7.45 6.5 8 6 9.08 6.29 9.85 7.21 10.79 7.55 11.23C7.86 11.69 7.82 12.38 8.47 12.85S9.77 13.08 10.3 13.23 11.19 14 12 14 13.18 13.42 13.7 13.23 14.87 13.33 15.53 12.85 16.14 11.69 16.45 11.23C16.79 10.79 17.45 10.62 17.71 9.85S17.5 8.55 17.5 8 18 6.92 17.71 6.15M12 12A4 4 0 1 1 16 8A4 4 0 0 1 12 12M14 8A2 2 0 1 1 12 6A2 2 0 0 1 14 8M13.71 15.56L13.08 19.16L12.35 23.29L9.74 20.8L6.44 22.25L7.77 14.75A4 4 0 0 0 9.66 15.17A4.15 4.15 0 0 0 11 15.85A3.32 3.32 0 0 0 12 16A3.5 3.5 0 0 0 13.71 15.56M17.92 18.78L15.34 17.86L15.85 14.92A3.2 3.2 0 0 0 16.7 14.47L16.82 14.37Z\";\nexport var mdiSearchWeb = \"M15.5,14L20.5,19L19,20.5L14,15.5V14.71L13.73,14.43C12.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,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.43,13.73L14.71,14H15.5M9.5,4.5L8.95,4.53C8.71,5.05 8.34,5.93 8.07,7H10.93C10.66,5.93 10.29,5.05 10.05,4.53C9.87,4.5 9.69,4.5 9.5,4.5M13.83,7C13.24,5.97 12.29,5.17 11.15,4.78C11.39,5.31 11.7,6.08 11.93,7H13.83M5.17,7H7.07C7.3,6.08 7.61,5.31 7.85,4.78C6.71,5.17 5.76,5.97 5.17,7M4.5,9.5C4.5,10 4.58,10.53 4.73,11H6.87L6.75,9.5L6.87,8H4.73C4.58,8.47 4.5,9 4.5,9.5M14.27,11C14.42,10.53 14.5,10 14.5,9.5C14.5,9 14.42,8.47 14.27,8H12.13C12.21,8.5 12.25,9 12.25,9.5C12.25,10 12.21,10.5 12.13,11H14.27M7.87,8L7.75,9.5L7.87,11H11.13C11.21,10.5 11.25,10 11.25,9.5C11.25,9 11.21,8.5 11.13,8H7.87M9.5,14.5C9.68,14.5 9.86,14.5 10.03,14.47C10.28,13.95 10.66,13.07 10.93,12H8.07C8.34,13.07 8.72,13.95 8.97,14.47L9.5,14.5M13.83,12H11.93C11.7,12.92 11.39,13.69 11.15,14.22C12.29,13.83 13.24,13.03 13.83,12M5.17,12C5.76,13.03 6.71,13.83 7.85,14.22C7.61,13.69 7.3,12.92 7.07,12H5.17Z\";\nexport var mdiSeat = \"M4,18V21H7V18H17V21H20V15H4V18M19,10H22V13H19V10M2,10H5V13H2V10M17,13H7V5A2,2 0 0,1 9,3H15A2,2 0 0,1 17,5V13Z\";\nexport var mdiSeatFlat = \"M22,11V13H9V7H18A4,4 0 0,1 22,11M2,14V16H8V18H16V16H22V14M7.14,12.1C8.3,10.91 8.28,9 7.1,7.86C5.91,6.7 4,6.72 2.86,7.9C1.7,9.09 1.72,11 2.9,12.14C4.09,13.3 6,13.28 7.14,12.1Z\";\nexport var mdiSeatFlatAngled = \"M22.25,14.29L21.56,16.18L9.2,11.71L11.28,6.05L19.84,9.14C21.94,9.9 23,12.2 22.25,14.29M1.5,12.14L8,14.5V19H16V17.37L20.5,19L21.21,17.11L2.19,10.25M7.3,10.2C8.79,9.5 9.42,7.69 8.71,6.2C8,4.71 6.2,4.08 4.7,4.8C3.21,5.5 2.58,7.3 3.3,8.8C4,10.29 5.8,10.92 7.3,10.2Z\";\nexport var mdiSeatIndividualSuite = \"M7,13A3,3 0 0,0 10,10A3,3 0 0,0 7,7A3,3 0 0,0 4,10A3,3 0 0,0 7,13M19,7H11V14H3V7H1V17H23V11A4,4 0 0,0 19,7Z\";\nexport var mdiSeatLegroomExtra = \"M4,12V3H2V12A5,5 0 0,0 7,17H13V15H7A3,3 0 0,1 4,12M22.83,17.24C22.45,16.5 21.54,16.27 20.8,16.61L19.71,17.11L16.3,10.13C15.96,9.45 15.27,9 14.5,9H11V3H5V11A3,3 0 0,0 8,14H15L18.41,21L22.13,19.3C22.9,18.94 23.23,18 22.83,17.24Z\";\nexport var mdiSeatLegroomNormal = \"M5,12V3H3V12A5,5 0 0,0 8,17H14V15H8A3,3 0 0,1 5,12M20.5,18H19V11A2,2 0 0,0 17,9H12V3H6V11A3,3 0 0,0 9,14H16V21H20.5A1.5,1.5 0 0,0 22,19.5A1.5,1.5 0 0,0 20.5,18Z\";\nexport var mdiSeatLegroomReduced = \"M19.97,19.2C20.15,20.16 19.42,21 18.5,21H14V18L15,14H9A3,3 0 0,1 6,11V3H12V9H17A2,2 0 0,1 19,11L17,18H18.44C19.17,18 19.83,18.5 19.97,19.2M5,12V3H3V12A5,5 0 0,0 8,17H12V15H8A3,3 0 0,1 5,12Z\";\nexport var mdiSeatOutline = \"M15,5V12H9V5H15M15,3H9A2,2 0 0,0 7,5V14H17V5A2,2 0 0,0 15,3M22,10H19V13H22V10M5,10H2V13H5V10M20,15H4V21H6V17H18V21H20V15Z\";\nexport var mdiSeatPassenger = \"M9 19H15V21H9C6.24 21 4 18.76 4 16V7H6V16C6 17.66 7.34 19 9 19M10.42 5.41C11.2 4.63 11.2 3.36 10.42 2.58C9.64 1.8 8.37 1.8 7.59 2.58C6.81 3.36 6.81 4.63 7.59 5.41C8.37 6.2 9.63 6.2 10.42 5.41M11.5 9C11.5 7.9 10.6 7 9.5 7H9C7.9 7 7 7.9 7 9V15C7 16.66 8.34 18 10 18H15.07L18.57 21.5L20 20.07L14.93 15H11.5L11.5 9Z\";\nexport var mdiSeatReclineExtra = \"M5.35,5.64C4.45,5 4.23,3.76 4.86,2.85C5.5,1.95 6.74,1.73 7.65,2.36C8.55,3 8.77,4.24 8.14,5.15C7.5,6.05 6.26,6.27 5.35,5.64M16,19H8.93C7.45,19 6.19,17.92 5.97,16.46L4,7H2L4,16.76C4.37,19.2 6.47,21 8.94,21H16M16.23,15H11.35L10.32,10.9C11.9,11.79 13.6,12.44 15.47,12.12V10C13.84,10.3 12.03,9.72 10.78,8.74L9.14,7.47C8.91,7.29 8.65,7.17 8.38,7.09C8.06,7 7.72,6.97 7.39,7.03H7.37C6.14,7.25 5.32,8.42 5.53,9.64L6.88,15.56C7.16,17 8.39,18 9.83,18H16.68L20.5,21L22,19.5\";\nexport var mdiSeatReclineNormal = \"M7.59,5.41C6.81,4.63 6.81,3.36 7.59,2.58C8.37,1.8 9.64,1.8 10.42,2.58C11.2,3.36 11.2,4.63 10.42,5.41C9.63,6.2 8.37,6.2 7.59,5.41M6,16V7H4V16A5,5 0 0,0 9,21H15V19H9A3,3 0 0,1 6,16M20,20.07L14.93,15H11.5V11.32C12.9,12.47 15.1,13.5 17,13.5V11.32C15.34,11.34 13.39,10.45 12.33,9.28L10.93,7.73C10.74,7.5 10.5,7.35 10.24,7.23C9.95,7.09 9.62,7 9.28,7H9.25C8,7 7,8 7,9.25V15A3,3 0 0,0 10,18H15.07L18.57,21.5\";\nexport var mdiSeatbelt = \"M12,2C13.11,2 14,2.9 14,4C14,5.11 13.11,6 12,6A2,2 0 0,1 10,4A2,2 0 0,1 12,2M12.39,14.79C14.03,14.79 15.46,14.89 16.64,15.04C16.7,12.32 16.46,9.92 16,9C15.87,8.73 15.69,8.5 15.5,8.3L7.43,15.22C8.79,15 10.5,14.79 12.39,14.79M7.46,17C7.59,18.74 7.85,20.5 8.27,22H10.34C10.05,21.12 9.84,20.09 9.68,19C9.68,19 12,18.56 14.32,19C14.16,20.09 13.95,21.12 13.66,22H15.73C16.17,20.45 16.43,18.61 16.56,16.79C15.41,16.65 14,16.54 12.39,16.54C10.46,16.54 8.78,16.75 7.46,17M12,7C12,7 9,7 8,9C7.66,9.68 7.44,11.15 7.37,12.96L13.92,7.34C12.93,7 12,7 12,7M18.57,5.67L17.43,4.34L13.92,7.35C14.47,7.54 15.05,7.84 15.5,8.3L18.57,5.67M20.67,15.83C20.58,15.8 19.14,15.33 16.64,15.04C16.63,15.61 16.6,16.2 16.56,16.79C18.81,17.07 20.1,17.5 20.12,17.5L20.67,15.83M7.37,12.96L3.43,16.34L4.32,17.82C4.34,17.81 5.5,17.36 7.46,17C7.35,15.59 7.32,14.2 7.37,12.96Z\";\nexport var mdiSecurity = \"M12,12H19C18.47,16.11 15.72,19.78 12,20.92V12H5V6.3L12,3.19M12,1L3,5V11C3,16.55 6.84,21.73 12,23C17.16,21.73 21,16.55 21,11V5L12,1Z\";\nexport var mdiSecurityNetwork = \"M13,19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17.34C8.07,16.13 6,13 6,9.67V5.67L12,3L18,5.67V9.67C18,13 15.93,16.13 13,17.34V19M12,5L8,6.69V10H12V5M12,10V16C13.91,15.53 16,13.06 16,11V10H12Z\";\nexport var mdiSeed = \"M20.7,3.3C20.7,3.3 19.3,3 17.2,3C11.7,3 1.6,5.1 3.2,20.8C4.3,20.9 5.4,21 6.4,21C24.3,21 20.7,3.3 20.7,3.3M7,17C7,17 7,7 17,7C17,7 11,9 7,17Z\";\nexport var mdiSeedOff = \"M22.1 21.5L2.4 1.7L1.1 3L5.9 7.8C3.8 10.5 2.6 14.6 3.2 20.8C4.3 20.9 5.4 21 6.4 21C10.9 21 14.1 19.9 16.3 18.2L20.9 22.8L22.1 21.5M7 17C7 17 7 13.7 8.9 10.8L10.2 12.1C9.1 13.4 8 15 7 17M11.6 8.4L8.5 5.3C11.3 3.4 14.7 3 17.2 3C19.3 3 20.7 3.3 20.7 3.3S22.1 10.3 18.7 15.5L12.8 9.6C15.1 7.6 17 7 17 7C14.7 7 12.9 7.5 11.6 8.4Z\";\nexport var mdiSeedOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L5.9 7.8C3.8 10.5 2.6 14.6 3.2 20.8C4.3 20.9 5.4 21 6.4 21C10.9 21 14.1 19.9 16.3 18.2L20.9 22.8L22.1 21.5M6.4 19H5.1C4.9 14.8 5.6 11.5 7.3 9.2L8.9 10.8C7 13.7 7 17 7 17C8 15 9.1 13.4 10.2 12.1L14.8 16.7C12.8 18.2 10 19 6.4 19M10 6.8L8.5 5.3C11.3 3.4 14.7 3 17.2 3C19.3 3 20.7 3.3 20.7 3.3S22.1 10.3 18.7 15.5L17.2 14C19.1 10.9 19 7.1 18.9 5.1C18.4 5 17.8 5 17.2 5C15.1 5 12.3 5.3 10 6.8M12.8 9.6L11.6 8.4C12.9 7.5 14.7 7 17 7C17 7 15.1 7.6 12.8 9.6Z\";\nexport var mdiSeedOutline = \"M17.2,5V5C17.8,5 18.4,5 18.9,5.1C19.1,7.4 19.1,12 16.4,15.2C14.4,17.7 11,19 6.4,19C6,19 5.5,19 5.1,19C4.9,14.4 5.8,10.8 7.9,8.5C10.4,5.6 14.4,5 17.2,5M17.2,3C11.7,3 1.6,5.1 3.2,20.8C4.3,20.9 5.4,21 6.4,21C24.3,21 20.7,3.3 20.7,3.3C20.7,3.3 19.3,3 17.2,3M17,7C7,7 7,17 7,17C11,9 17,7 17,7Z\";\nexport var mdiSeedPlus = \"M17 17H14V19H17V22H19V19H22V17H19V14H17V17M12 18C12 14.69 14.69 12 18 12C18.77 12 19.5 12.15 20.17 12.41C21.63 7.9 20.7 3.3 20.7 3.3S19.3 3 17.2 3C11.7 3 1.6 5.1 3.2 20.8C4.3 20.9 5.4 21 6.4 21C8.76 21 10.74 20.69 12.41 20.15C12.15 19.5 12 18.76 12 18M7 17C7 17 7 7 17 7C17 7 11 9 7 17Z\";\nexport var mdiSeedPlusOutline = \"M17.2 5C17.8 5 18.4 5 18.9 5.1C19.04 6.7 19.08 9.42 18.18 12C18.89 12 19.56 12.17 20.18 12.41C21.64 7.9 20.7 3.3 20.7 3.3S19.3 3 17.2 3C11.7 3 1.6 5.1 3.2 20.8C4.3 20.9 5.4 21 6.4 21C8.75 21 10.74 20.69 12.4 20.16C12.16 19.54 12 18.87 12 18.17C10.41 18.72 8.53 19 6.4 19H5.1C4.9 14.4 5.8 10.8 7.9 8.5C10.4 5.6 14.4 5 17.2 5M17 7C7 7 7 17 7 17C11 9 17 7 17 7M17 17H14V19H17V22H19V19H22V17H19V14H17V17Z\";\nexport var mdiSeesaw = \"M21.68 13.26L22.04 15.23L2.35 18.77L2 16.8L4.95 16.27L4.6 14.3C4.5 13.76 4.86 13.24 5.41 13.14C5.95 13.04 6.47 13.4 6.57 13.95L6.92 15.91L16.76 14.15L16.41 12.18C16.31 11.63 16.67 11.11 17.22 11C17.76 10.92 18.28 11.28 18.38 11.82L18.73 13.79L21.68 13.26M10.06 18.4L8 22H16L13.58 17.77L10.06 18.4Z\";\nexport var mdiSegment = \"M21,8H3V6H21M9,13H21V11H9M9,18H21V16H9\";\nexport var mdiSelect = \"M4,3H5V5H3V4A1,1 0 0,1 4,3M20,3A1,1 0 0,1 21,4V5H19V3H20M15,5V3H17V5H15M11,5V3H13V5H11M7,5V3H9V5H7M21,20A1,1 0 0,1 20,21H19V19H21V20M15,21V19H17V21H15M11,21V19H13V21H11M7,21V19H9V21H7M4,21A1,1 0 0,1 3,20V19H5V21H4M3,15H5V17H3V15M21,15V17H19V15H21M3,11H5V13H3V11M21,11V13H19V11H21M3,7H5V9H3V7M21,7V9H19V7H21Z\";\nexport var mdiSelectAll = \"M9,9H15V15H9M7,17H17V7H7M15,5H17V3H15M15,21H17V19H15M19,17H21V15H19M19,9H21V7H19M19,21A2,2 0 0,0 21,19H19M19,13H21V11H19M11,21H13V19H11M9,3H7V5H9M3,17H5V15H3M5,21V19H3A2,2 0 0,0 5,21M19,3V5H21A2,2 0 0,0 19,3M13,3H11V5H13M3,9H5V7H3M7,21H9V19H7M3,13H5V11H3M3,5H5V3A2,2 0 0,0 3,5Z\";\nexport var mdiSelectArrowDown = \"M4 3H5V5H3V4C3 3.4 3.4 3 4 3M20 3C20.6 3 21 3.4 21 4V5H19V3H20M15 5V3H17V5H15M11 5V3H13V5H11M7 5V3H9V5H7M11 21V19H13V21H11M7 21V19H9V21H7M4 21C3.4 21 3 20.6 3 20V19H5V21H4M3 15H5V17H3V15M3 11H5V13H3V11M21 11V13H19V11H21M3 7H5V9H3V7M21 7V9H19V7H21M19 22L22 19H20V15H18V19H16L19 22Z\";\nexport var mdiSelectArrowUp = \"M4 3H5V5H3V4C3 3.4 3.4 3 4 3M20 3C20.6 3 21 3.4 21 4V5H19V3H20M15 5V3H17V5H15M11 5V3H13V5H11M7 5V3H9V5H7M11 21V19H13V21H11M7 21V19H9V21H7M4 21C3.4 21 3 20.6 3 20V19H5V21H4M3 15H5V17H3V15M3 11H5V13H3V11M21 11V13H19V11H21M3 7H5V9H3V7M21 7V9H19V7H21M19 15L16 18H18V22H20V18H22L19 15Z\";\nexport var mdiSelectColor = \"M3.88,3C3.38,3.06 3,3.5 3,4V4L3,5H4L5,5V4L5,3H4L3.88,3M7,3V5H9V3H7M11,3V5H13V3H11M15,3V5H17V3H15M19,3V4L19,5H20L21,5V4L21,3.88C20.94,3.38 20.5,3 20,3H19M3,7V9H5V7H3M19,7V9H21V7H19M3,11V13H5V11H3M19.31,12C19.18,12 19.05,12.05 18.95,12.14L17.39,13.71L16.43,12.75L15.72,13.46L16.43,14.17L11.97,18.63V21H14.35L18.8,16.54L19.5,17.25L20.22,16.54L19.26,15.58L20.82,14.03C21,13.83 21,13.5 20.82,13.31L19.65,12.14C19.56,12.05 19.44,12 19.31,12M3,15V17H5V15H3M17,15L17.97,15.97L13.93,20L12.97,19.04L17,15M3,19V20L3,20.12C3.06,20.62 3.5,21 4,21V21H5V20L5,19H4L3,19M7,19V21H9V19H7Z\";\nexport var mdiSelectCompare = \"M13,23H11V1H13V23M9,19H5V5H9V3H5C3.89,3 3,3.89 3,5V19C3,20.11 3.9,21 5,21H9V19M19,7V9H21V7H19M19,5H21C21,3.89 20.1,3 19,3V5M21,15H19V17H21V15M19,11V13H21V11H19M17,3H15V5H17V3M19,21C20.11,21 21,20.11 21,19H19V21M17,19H15V21H17V19Z\";\nexport var mdiSelectDrag = \"M13,17H17V13H19V17H23V19H19V23H17V19H13V17M11,17V19H9V17H11M7,17V19H5V17H7M19,9V11H17V9H19M19,5V7H17V5H19M15,5V7H13V5H15M11,5V7H9V5H11M7,5V7H5V5H7M7,13V15H5V13H7M7,9V11H5V9H7Z\";\nexport var mdiSelectGroup = \"M5 3A2 2 0 0 0 3 5H5M7 3V5H9V3M11 3V5H13V3M15 3V5H17V3M19 3V5H21A2 2 0 0 0 19 3M3 7V9H5V7M7 7V11H11V7M13 7V11H17V7M19 7V9H21V7M3 11V13H5V11M19 11V13H21V11M7 13V17H11V13M13 13V17H17V13M3 15V17H5V15M19 15V17H21V15M3 19A2 2 0 0 0 5 21V19M7 19V21H9V19M11 19V21H13V19M15 19V21H17V19M19 19V21A2 2 0 0 0 21 19Z\";\nexport var mdiSelectInverse = \"M5,3H7V5H9V3H11V5H13V3H15V5H17V3H19V5H21V7H19V9H21V11H19V13H21V15H19V17H21V19H19V21H17V19H15V21H13V19H11V21H9V19H7V21H5V19H3V17H5V15H3V13H5V11H3V9H5V7H3V5H5V3Z\";\nexport var mdiSelectMarker = \"M4 3H5V5H3V4C3 3.45 3.45 3 4 3M20 3C20.55 3 21 3.45 21 4V5H19V3H20M15 5V3H17V5H15M11 5V3H13V5H11M7 5V3H9V5H7M11 21V19H13V21H11M7 21V19H9V21H7M4 21C3.45 21 3 20.55 3 20V19H5V21H4M3 15H5V17H3V15M3 11H5V13H3V11M3 7H5V9H3V7M21 7V9H19V7H21M19.5 13C21.4 13 23 14.6 23 16.5C23 19.1 19.5 23 19.5 23C19.5 23 16 19.1 16 16.5C16 14.6 17.6 13 19.5 13M19.5 17.8C20.2 17.8 20.8 17.2 20.7 16.6C20.7 16 20.1 15.4 19.5 15.4C18.9 15.4 18.3 15.9 18.3 16.6C18.3 17.2 18.8 17.8 19.5 17.8Z\";\nexport var mdiSelectMultiple = \"M18 12H20V14H18V12M14 16H16V18H14V16M20 17C20 17.55 19.55 18 19 18H18V16H20V17M7 4H8V6H6V5C6 4.45 6.45 4 7 4M19 4C19.55 4 20 4.45 20 5V6H18V4H19M14 6V4H16V6H14M10 6V4H12V6H10M10 18V16H12V18H10M7 18C6.45 18 6 17.55 6 17V16H8V18H7M6 12H8V14H6V12M6 8H8V10H6V8M20 8V10H18V8H20M3 8H4V20H16V21C16 21.54 15.57 22 15.03 22H15L3 22C2.45 22 2 21.55 2 21V9C2 8.45 2.45 8 3 8Z\";\nexport var mdiSelectMultipleMarker = \"M7 4H8V6H6V5C6 4.45 6.45 4 7 4M19 4C19.55 4 20 4.45 20 5V6H18V4H19M14 6V4H16V6H14M10 6V4H12V6H10M10 18V16H12V18H10M7 18C6.45 18 6 17.55 6 17V16H8V18H7M6 12H8V14H6V12M6 8H8V10H6V8M20 8V10H18V8H20M3 8H4V20H14.58L16.03 22L3 22C2.45 22 2 21.55 2 21V9C2 8.45 2.45 8 3 8M18.5 12C20.4 12 22 13.6 22 15.5C22 18.1 18.5 22 18.5 22C18.5 22 15 18.1 15 15.5C15 13.6 16.6 12 18.5 12M18.5 16.8C19.2 16.8 19.8 16.2 19.7 15.6C19.7 15 19.1 14.4 18.5 14.4C17.9 14.4 17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8Z\";\nexport var mdiSelectOff = \"M1,4.27L2.28,3L21,21.72L19.73,23L17,20.27V21H15V19H15.73L5,8.27V9H3V7H3.73L1,4.27M20,3A1,1 0 0,1 21,4V5H19V3H20M15,5V3H17V5H15M11,5V3H13V5H11M7,5V3H9V5H7M11,21V19H13V21H11M7,21V19H9V21H7M4,21A1,1 0 0,1 3,20V19H5V21H4M3,15H5V17H3V15M21,15V17H19V15H21M3,11H5V13H3V11M21,11V13H19V11H21M21,7V9H19V7H21Z\";\nexport var mdiSelectPlace = \"M4 3H5V5H3V4C3 3.5 3.5 3 4 3M20 3C20.5 3 21 3.5 21 4V5H19V3H20M15 5V3H17V5H15M11 5V3H13V5H11M7 5V3H9V5H7M21 12C21 12.5 20.5 13 20 13H19V11H21V12M15 13V11H17V13H15M11 13V11H13V13H11M7 13V11H9V13H7M4 13C3.5 13 3 12.5 3 12V11H5V13H4M3 7H5V9H3V7M21 7V9H19V7H21M7 16L12 21L17 16H7Z\";\nexport var mdiSelectRemove = \"M21 20C21 20.55 20.55 21 20 21H19V19H21V20M15 21V19H17V21H15M11 21V19H13V21H11M7 21V19H9V21H7M4 21C3.45 21 3 20.55 3 20V19H5V21H4M3 15H5V17H3V15M21 15V17H19V15H21M14.59 8L12 10.59L9.41 8L8 9.41L10.59 12L8 14.59L9.41 16L12 13.41L14.59 16L16 14.59L13.41 12L16 9.41L14.59 8M3 11H5V13H3V11M21 11V13H19V11H21M3 7H5V9H3V7M21 7V9H19V7H21M4 3H5V5H3V4C3 3.45 3.45 3 4 3M20 3C20.55 3 21 3.45 21 4V5H19V3H20M15 5V3H17V5H15M11 5V3H13V5H11M7 5V3H9V5H7Z\";\nexport var mdiSelectSearch = \"M19.31 18.9C19.75 18.21 20 17.38 20 16.5C20 14 18 12 15.5 12S11 14 11 16.5 13 21 15.5 21C16.37 21 17.19 20.75 17.88 20.32L21 23.39L22.39 22L19.31 18.9M15.5 19C14.12 19 13 17.88 13 16.5S14.12 14 15.5 14 18 15.12 18 16.5 16.88 19 15.5 19M21 9H19V7H21V9M21 5H19V3H20C20.55 3 21 3.45 21 4V5M19 11.03V11H21V13H20.97C20.46 12.21 19.79 11.54 19 11.03M17 5H15V3H17V5M13 5H11V3H13V5M3 7H5V9H3V7M7 19H9V21H7V19M3 11H5V13H3V11M4 3H5V5H3V4C3 3.45 3.45 3 4 3M9 5H7V3H9V5M3 19H5V21H4C3.45 21 3 20.55 3 20V19M3 15H5V17H3V15Z\";\nexport var mdiSelection = \"M2,4C2,2.89 2.9,2 4,2H7V4H4V7H2V4M22,4V7H20V4H17V2H20A2,2 0 0,1 22,4M20,20V17H22V20C22,21.11 21.1,22 20,22H17V20H20M2,20V17H4V20H7V22H4A2,2 0 0,1 2,20M10,2H14V4H10V2M10,20H14V22H10V20M20,10H22V14H20V10M2,10H4V14H2V10Z\";\nexport var mdiSelectionDrag = \"M14,17H17V14H19V17H22V19H19V22H17V19H14V17M12,17V19H9V17H12M7,17V19H3V15H5V17H7M3,13V10H5V13H3M3,8V4H7V6H5V8H3M9,4H12V6H9V4M15,4H19V8H17V6H15V4M19,10V12H17V10H19Z\";\nexport var mdiSelectionEllipse = \"M6.35,20.25L7.56,18.66C8.42,19.23 9.39,19.64 10.43,19.85L10.16,21.83C8.77,21.57 7.5,21 6.35,20.25M16.43,18.66L17.64,20.26C16.5,21.03 15.23,21.57 13.84,21.83L13.57,19.85C14.61,19.64 15.57,19.23 16.43,18.66M19.84,13.59L21.83,13.86C21.57,15.25 21,16.54 20.24,17.66L18.65,16.45C19.22,15.6 19.63,14.63 19.84,13.59M2.17,13.84L4.15,13.57C4.36,14.61 4.77,15.58 5.34,16.44L3.75,17.65C3,16.5 2.43,15.23 2.17,13.84M18.66,7.56L20.25,6.35C21.03,7.5 21.58,8.78 21.83,10.18L19.85,10.45C19.64,9.4 19.23,8.42 18.66,7.56M13.57,4.15L13.84,2.17C15.23,2.43 16.5,3 17.65,3.75L16.44,5.34C15.58,4.77 14.61,4.36 13.57,4.15M7.56,5.34L6.35,3.75C7.5,3 8.77,2.43 10.16,2.17L10.43,4.15C9.39,4.36 8.42,4.77 7.56,5.34M4.15,10.43L2.17,10.16C2.43,8.77 3,7.5 3.75,6.35L5.34,7.56C4.77,8.42 4.36,9.39 4.15,10.43Z\";\nexport var mdiSelectionEllipseArrowInside = \"M11.2 4C9.94 4.12 8.72 4.53 7.64 5.2L6.64 3.47C7.95 2.64 9.45 2.13 11 2M17.53 6.25C16.62 5.39 15.53 4.73 14.34 4.33L15 2.39C16.5 2.84 17.89 3.66 19 4.78M5.34 7.41C4.64 8.44 4.19 9.6 4 10.83L2 10.55C2.2 9 2.79 7.5 3.7 6.23M22 12V12.66L20 12.5V12C20 10.92 19.81 9.86 19.39 8.86L21.22 8.06C21.75 9.31 22 10.65 22 12M6 17.3L4.5 18.61C3.47 17.43 2.72 16.04 2.3 14.53L4.17 14C4.53 15.22 5.16 16.35 6 17.3M12.14 22H12C10.5 22 9 21.68 7.64 21.07L8.53 19.24C9.62 19.75 10.8 20 12 20H12.19M17 21H15V15H21V17H18.42L21.14 19.76L19.73 21.17L17 18.5\";\nexport var mdiSelectionEllipseRemove = \"M6.35 20.25L7.56 18.66C8.42 19.23 9.39 19.64 10.43 19.85L10.16 21.83C8.77 21.57 7.5 21 6.35 20.25M16.43 18.66L17.64 20.26C16.5 21.03 15.23 21.57 13.84 21.83L13.57 19.85C14.61 19.64 15.57 19.23 16.43 18.66M19.84 13.59L21.83 13.86C21.57 15.25 21 16.54 20.24 17.66L18.65 16.45C19.22 15.6 19.63 14.63 19.84 13.59M2.17 13.84L4.15 13.57C4.36 14.61 4.77 15.58 5.34 16.44L3.75 17.65C3 16.5 2.43 15.23 2.17 13.84M14.59 8L12 10.59L9.41 8L8 9.41L10.59 12L8 14.59L9.41 16L12 13.41L14.59 16L16 14.59L13.41 12L16 9.41L14.59 8M18.66 7.56L20.25 6.35C21.03 7.5 21.58 8.78 21.83 10.18L19.85 10.45C19.64 9.4 19.23 8.42 18.66 7.56M4.15 10.43L2.17 10.16C2.43 8.77 3 7.5 3.75 6.35L5.34 7.56C4.77 8.42 4.36 9.39 4.15 10.43M13.57 4.15L13.84 2.17C15.23 2.43 16.5 3 17.65 3.75L16.44 5.34C15.58 4.77 14.61 4.36 13.57 4.15M7.56 5.34L6.35 3.75C7.5 3 8.77 2.43 10.16 2.17L10.43 4.15C9.39 4.36 8.42 4.77 7.56 5.34Z\";\nexport var mdiSelectionMarker = \"M2 4C2 2.89 2.9 2 4 2H7V4H4V7H2V4M22 4V7H20V4H17V2H20C21.1 2 22 2.89 22 4M2 20V17H4V20H7V22H4C2.9 22 2 21.11 2 20M10 2H14V4H10V2M10 20H14V22H10V20M2 10H4V14H2V10M18.5 13C20.4 13 22 14.6 22 16.5C22 19.1 18.5 23 18.5 23C18.5 23 15 19.1 15 16.5C15 14.6 16.6 13 18.5 13M18.5 17.8C19.2 17.8 19.8 17.2 19.7 16.6C19.7 16 19.1 15.4 18.5 15.4C17.9 15.4 17.3 15.9 17.3 16.6C17.3 17.2 17.8 17.8 18.5 17.8M20 10H22V12.34C21.42 11.84 20.74 11.45 20 11.23V10Z\";\nexport var mdiSelectionMultiple = \"M11 6V4H15V6H11M6 9H8V13H6V9M6 6C6 4.89 6.9 4 8 4H9V6H8V7H6V6M8 18C6.89 18 6 17.1 6 16V15H8V16H9V18H8M18 4C19.11 4 20 4.9 20 6V7H18V6H17V4H18M15 16V18H11V16H15M20 13H18V9H20V13M20 16C20 17.11 19.1 18 18 18H17V16H18V15H20V16M3 8H4V20H16V21C16 21.54 15.57 22 15.03 22H15L3 22C2.45 22 2 21.55 2 21V9C2 8.45 2.45 8 3 8Z\";\nexport var mdiSelectionMultipleMarker = \"M7 4H9V6H8V7H6V5C6 4.45 6.45 4 7 4M19 4C19.55 4 20 4.45 20 5V7H18V6H17V4H19M11 6V4H15V6H11M7 18C6.45 18 6 17.55 6 17V15H8V16H9V18H7M6 9H8V13H6V9M3 8H4V20H14.58L16.03 22L3 22C2.45 22 2 21.55 2 21V9C2 8.45 2.45 8 3 8M18.5 12C20.4 12 22 13.6 22 15.5C22 18.1 18.5 22 18.5 22C18.5 22 15 18.1 15 15.5C15 13.6 16.6 12 18.5 12M18.5 16.8C19.2 16.8 19.8 16.2 19.7 15.6C19.7 15 19.1 14.4 18.5 14.4C17.9 14.4 17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8M11 18V16H13C13.09 16.66 13.27 17.33 13.5 18H11M20 9V10.23C19.5 10.08 19 10 18.5 10L18 10.03V9H20Z\";\nexport var mdiSelectionOff = \"M0.5,3.77L1.78,2.5L21.5,22.22L20.23,23.5L18.73,22H17V20.27L3.73,7H2V5.27L0.5,3.77M4,2H7V4H5.82L3.83,2H4M22,4V7H20V4H17V2H20A2,2 0 0,1 22,4M20,17H22V20L22,20.17L20,18.18V17M2,20V17H4V20H7V22H4A2,2 0 0,1 2,20M10,2H14V4H10V2M10,20H14V22H10V20M20,10H22V14H20V10M2,10H4V14H2V10Z\";\nexport var mdiSelectionRemove = \"M20 20V17H22V20C22 21.11 21.1 22 20 22H17V20H20M2 20V17H4V20H7V22H4C2.9 22 2 21.1 2 20M10 20H14V22H10V20M14.59 8L12 10.59L9.41 8L8 9.41L10.59 12L8 14.59L9.41 16L12 13.41L14.59 16L16 14.59L13.41 12L16 9.41L14.59 8M20 10H22V14H20V10M2 10H4V14H2V10M2 4C2 2.89 2.9 2 4 2H7V4H4V7H2V4M22 4V7H20V4H17V2H20C21.1 2 22 2.9 22 4M10 2H14V4H10V2Z\";\nexport var mdiSelectionSearch = \"M19.27 18.9C19.7 18.21 19.95 17.38 19.95 16.5C19.95 14 17.95 12 15.46 12S10.96 14 10.96 16.5 12.96 21 15.46 21C16.33 21 17.15 20.75 17.84 20.32L20.96 23.39L22.35 22L19.27 18.9M15.46 19C14.07 19 12.96 17.88 12.96 16.5S14.07 14 15.46 14 17.95 15.12 17.95 16.5 16.84 19 15.46 19M22 14H21.45C21.12 13.19 20.62 12.47 20 11.86V10H22V14M20 4H17V2H20C21.11 2 22 2.9 22 4V7H20V4M14 4H10V2H14V4M4 2H7V4H4V7H2V4C2 2.89 2.9 2 4 2M12 22H10V20C10.5 20.82 11.2 21.5 12 22M4 20H7V22H4C2.9 22 2 21.11 2 20V17H4V20M4 14H2V10H4V14Z\";\nexport var mdiSemanticWeb = \"M12.9 4.22C18.73 6.84 20 2 20 2S18.89 8.07 13.79 10.55C12.75 11.06 12.1 11.33 12.1 11.33L3.73 7.25L12.1 3.82C12.1 3.82 11.9 3.76 12.9 4.22M11.12 22L3.33 17.78V9.07L11.12 13.04V22M12.88 22L20.68 17.78V9.07L12.88 13.04V22Z\";\nexport var mdiSend = \"M2,21L23,12L2,3V10L17,12L2,14V21Z\";\nexport var mdiSendCheck = \"M2 3V10L17 12L2 14V21L23 12M22 15.5L18.5 19L16.5 17L15 18.5L18.5 22L23.5 17Z\";\nexport var mdiSendCheckOutline = \"M2 3V10L17 12L2 14V21L23 12M4 6.03L11.53 9.25L4 8.25M11.53 14.75L4 17.97V15.75M22 15.5L18.5 19L16.5 17L15 18.5L18.5 22L23.5 17Z\";\nexport var mdiSendCircle = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M8,7.71V11.05L15.14,12L8,12.95V16.29L18,12L8,7.71Z\";\nexport var mdiSendCircleOutline = \"M8,7.71L18,12L8,16.29V12.95L15.14,12L8,11.05V7.71M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiSendClock = \"M2 3V10L11 12L2 14V21L9.27 17.89A7 7 0 0 0 16 23A7 7 0 0 0 23 16A7 7 0 0 0 16 9L2 3M16 11A5 5 0 0 1 21 16A5 5 0 0 1 16 21A5 5 0 0 1 11 16A5 5 0 0 1 16 11M15 12.5V16.5L18 18.5L18.75 17.25L16.5 15.75V12.5H15Z\";\nexport var mdiSendClockOutline = \"M2 3V10L11 12L2 14V21L9.27 17.89A7 7 0 0 0 16 23A7 7 0 0 0 23 16A7 7 0 0 0 16 9L2 3M4 6.03L12.78 9.8A7 7 0 0 0 12.1 10.2L4 8.4V6.03M16 11A5 5 0 0 1 21 16A5 5 0 0 1 16 21A5 5 0 0 1 11 16A5 5 0 0 1 16 11M15 12.5V16.5L18 18.5L18.75 17.25L16.5 15.75V12.5H15M9.18 14.45A7 7 0 0 0 9 15.82L4 17.97V15.6L9.18 14.45Z\";\nexport var mdiSendLock = \"M23,18V17.5A2.5,2.5 0 0,0 20.5,15A2.5,2.5 0 0,0 18,17.5V18A1,1 0 0,0 17,19V23A1,1 0 0,0 18,24H23A1,1 0 0,0 24,23V19A1,1 0 0,0 23,18M22,18H19V17.5A1.5,1.5 0 0,1 20.5,16A1.5,1.5 0 0,1 22,17.5V18M23,12L2,21V14L17,12L2,10V3L23,12Z\";\nexport var mdiSendLockOutline = \"M23 18V17.5C23 16.12 21.88 15 20.5 15S18 16.12 18 17.5V18C17.45 18 17 18.45 17 19V23C17 23.55 17.45 24 18 24H23C23.55 24 24 23.55 24 23V19C24 18.45 23.55 18 23 18M22 18H19V17.5C19 16.67 19.67 16 20.5 16S22 16.67 22 17.5V18M4 6.03L11.5 9.25L4 8.25L4 6.03M11.5 14.75L4 17.97V15.75L11.5 14.75M2 3L2 10L17 12L2 14L2 21L23 12L2 3Z\";\nexport var mdiSendOutline = \"M4 6.03L11.5 9.25L4 8.25L4 6.03M11.5 14.75L4 17.97V15.75L11.5 14.75M2 3L2 10L17 12L2 14L2 21L23 12L2 3Z\";\nexport var mdiSendVariant = \"M3 20V14L11 12L3 10V4L22 12Z\";\nexport var mdiSendVariantClock = \"M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69M3 20V14L10.11 12.22C10.19 12.09 10.28 11.97 10.37 11.84L3 10V4L15.03 9.07C15.35 9 15.67 9 16 9C17.86 9 19.64 9.74 20.95 11.05C21.2 11.3 21.43 11.57 21.63 11.85L22 12L21.8 12.08C22.58 13.23 23 14.59 23 16C23 19.87 19.86 23 16 23C14.14 23 12.36 22.26 11.05 20.95C10.08 20 9.42 18.74 9.14 17.41L3 20M20.85 16C20.85 13.32 18.67 11.15 16 11.15C14.71 11.15 13.5 11.66 12.57 12.57C11.66 13.5 11.15 14.71 11.15 16C11.15 18.68 13.32 20.85 16 20.85C16.64 20.85 17.27 20.73 17.86 20.5C18.44 20.24 19 19.88 19.43 19.43C19.88 19 20.24 18.44 20.5 17.86C20.73 17.27 20.85 16.64 20.85 16Z\";\nexport var mdiSendVariantClockOutline = \"M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69M21.63 11.85L22 12L21.8 12.08C22.58 13.23 23 14.59 23 16C23 19.87 19.86 23 16 23C14.14 23 12.36 22.26 11.05 20.95C10.08 20 9.42 18.74 9.14 17.41L3 20V4L15.03 9.07C15.35 9 15.67 9 16 9C17.86 9 19.64 9.74 20.95 11.05C21.2 11.3 21.43 11.57 21.63 11.85M12.28 10.07L5 7V10.5L10.37 11.84C10.89 11.14 11.54 10.54 12.28 10.07M10.11 12.22L5 13.5V17L9.04 15.3C9.15 14.17 9.53 13.13 10.11 12.22M20.85 16C20.85 13.32 18.67 11.15 16 11.15C14.71 11.15 13.5 11.66 12.57 12.57C11.66 13.5 11.15 14.71 11.15 16C11.15 18.68 13.32 20.85 16 20.85C16.64 20.85 17.27 20.73 17.86 20.5C18.44 20.24 19 19.88 19.43 19.43C19.88 19 20.24 18.44 20.5 17.86C20.73 17.27 20.85 16.64 20.85 16Z\";\nexport var mdiSendVariantOutline = \"M3 20V4L22 12M5 17L16.85 12L5 7V10.5L11 12L5 13.5M5 17V7 13.5Z\";\nexport var mdiSerialPort = \"M7,3H17V5H19V8H16V14H8V8H5V5H7V3M17,9H19V14H17V9M11,15H13V22H11V15M5,9H7V14H5V9Z\";\nexport var mdiServer = \"M4,1H20A1,1 0 0,1 21,2V6A1,1 0 0,1 20,7H4A1,1 0 0,1 3,6V2A1,1 0 0,1 4,1M4,9H20A1,1 0 0,1 21,10V14A1,1 0 0,1 20,15H4A1,1 0 0,1 3,14V10A1,1 0 0,1 4,9M4,17H20A1,1 0 0,1 21,18V22A1,1 0 0,1 20,23H4A1,1 0 0,1 3,22V18A1,1 0 0,1 4,17M9,5H10V3H9V5M9,13H10V11H9V13M9,21H10V19H9V21M5,3V5H7V3H5M5,11V13H7V11H5M5,19V21H7V19H5Z\";\nexport var mdiServerMinus = \"M4,4H20A1,1 0 0,1 21,5V9A1,1 0 0,1 20,10H4A1,1 0 0,1 3,9V5A1,1 0 0,1 4,4M9,8H10V6H9V8M5,6V8H7V6H5M8,16H16V18H8V16Z\";\nexport var mdiServerMinusOutline = \"M8 17H16V19H8V17M2 5.6V10.4C2 11.3 2.5 12 3.2 12H20.9C21.5 12 22.1 11.3 22.1 10.4V5.6C22 4.7 21.5 4 20.8 4H3.2C2.5 4 2 4.7 2 5.6M10 9V7H9V9H10M5 9H7V7H5V9M20 10H4V6H20V10Z\";\nexport var mdiServerNetwork = \"M13,19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H4A1,1 0 0,1 3,16V12A1,1 0 0,1 4,11H20A1,1 0 0,1 21,12V16A1,1 0 0,1 20,17H13V19M4,3H20A1,1 0 0,1 21,4V8A1,1 0 0,1 20,9H4A1,1 0 0,1 3,8V4A1,1 0 0,1 4,3M9,7H10V5H9V7M9,15H10V13H9V15M5,5V7H7V5H5M5,13V15H7V13H5Z\";\nexport var mdiServerNetworkOff = \"M13,19H14A1,1 0 0,1 15,20H15.73L13,17.27V19M22,20V21.18L20.82,20H22M21,22.72L19.73,24L17.73,22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H4A1,1 0 0,1 3,16V12A1,1 0 0,1 4,11H6.73L4.73,9H4A1,1 0 0,1 3,8V7.27L1,5.27L2.28,4L21,22.72M4,3H20A1,1 0 0,1 21,4V8A1,1 0 0,1 20,9H9.82L7,6.18V5H5.82L3.84,3C3.89,3 3.94,3 4,3M20,11A1,1 0 0,1 21,12V16A1,1 0 0,1 20,17H17.82L11.82,11H20M9,7H10V5H9V7M9,15H10V14.27L9,13.27V15M5,13V15H7V13H5Z\";\nexport var mdiServerNetworkOutline = \"M13 13V15H14C14.6 15 15 15.4 15 16H22V18H15C15 18.6 14.6 19 14 19H10C9.4 19 9 18.6 9 18H2V16H9C9 15.4 9.4 15 10 15H11V13H3.2C2.5 13 2 12.3 2 11.4V6.6C2 5.7 2.5 5 3.2 5H20.8C21.5 5 22 5.7 22 6.6V11.4C22 12.3 21.5 13 20.8 13H13M9 10V8H10V10H9M5 8H7V10H5V8M20 7H4V11H20V7Z\";\nexport var mdiServerOff = \"M4,1H20A1,1 0 0,1 21,2V6A1,1 0 0,1 20,7H8.82L6.82,5H7V3H5V3.18L3.21,1.39C3.39,1.15 3.68,1 4,1M22,22.72L20.73,24L19.73,23H4A1,1 0 0,1 3,22V18A1,1 0 0,1 4,17H13.73L11.73,15H4A1,1 0 0,1 3,14V10A1,1 0 0,1 4,9H5.73L3.68,6.95C3.38,6.85 3.15,6.62 3.05,6.32L1,4.27L2.28,3L22,22.72M20,9A1,1 0 0,1 21,10V14A1,1 0 0,1 20,15H16.82L10.82,9H20M20,17A1,1 0 0,1 21,18V19.18L18.82,17H20M9,5H10V3H9V5M9,13H9.73L9,12.27V13M9,21H10V19H9V21M5,11V13H7V11H5M5,19V21H7V19H5Z\";\nexport var mdiServerOutline = \"M2 4.6V9.4C2 10.3 2.5 11 3.2 11H20.9C21.5 11 22.1 10.3 22.1 9.4V4.6C22 3.7 21.5 3 20.8 3H3.2C2.5 3 2 3.7 2 4.6M10 8V6H9V8H10M5 8H7V6H5V8M20 9H4V5H20V9M2 14.6V19.4C2 20.3 2.5 21 3.2 21H20.9C21.5 21 22.1 20.3 22.1 19.4V14.6C22.1 13.7 21.6 13 20.9 13H3.2C2.5 13 2 13.7 2 14.6M10 18V16H9V18H10M5 18H7V16H5V18M20 19H4V15H20V19Z\";\nexport var mdiServerPlus = \"M4,4H20A1,1 0 0,1 21,5V9A1,1 0 0,1 20,10H4A1,1 0 0,1 3,9V5A1,1 0 0,1 4,4M9,8H10V6H9V8M5,6V8H7V6H5M8,16H11V13H13V16H16V18H13V21H11V18H8V16Z\";\nexport var mdiServerPlusOutline = \"M2 4.6V9.4C2 10.3 2.5 11 3.2 11H20.9C21.5 11 22.1 10.3 22.1 9.4V4.6C22 3.7 21.5 3 20.8 3H3.2C2.5 3 2 3.7 2 4.6M10 8V6H9V8H10M5 8H7V6H5V8M20 9H4V5H20V9M8 16H11V13H13V16H16V18H13V21H11V18H8V16Z\";\nexport var mdiServerRemove = \"M4,4H20A1,1 0 0,1 21,5V9A1,1 0 0,1 20,10H4A1,1 0 0,1 3,9V5A1,1 0 0,1 4,4M9,8H10V6H9V8M5,6V8H7V6H5M10.59,17L8,14.41L9.41,13L12,15.59L14.59,13L16,14.41L13.41,17L16,19.59L14.59,21L12,18.41L9.41,21L8,19.59L10.59,17Z\";\nexport var mdiServerSecurity = \"M3,1H19A1,1 0 0,1 20,2V6A1,1 0 0,1 19,7H3A1,1 0 0,1 2,6V2A1,1 0 0,1 3,1M3,9H19A1,1 0 0,1 20,10V10.67L17.5,9.56L11,12.44V15H3A1,1 0 0,1 2,14V10A1,1 0 0,1 3,9M3,17H11C11.06,19.25 12,21.4 13.46,23H3A1,1 0 0,1 2,22V18A1,1 0 0,1 3,17M8,5H9V3H8V5M8,13H9V11H8V13M8,21H9V19H8V21M4,3V5H6V3H4M4,11V13H6V11H4M4,19V21H6V19H4M17.5,12L22,14V17C22,19.78 20.08,22.37 17.5,23C14.92,22.37 13,19.78 13,17V14L17.5,12M17.5,13.94L15,15.06V17.72C15,19.26 16.07,20.7 17.5,21.06V13.94Z\";\nexport var mdiSetAll = \"M9,5C10.04,5 11.06,5.24 12,5.68C12.94,5.24 13.96,5 15,5A7,7 0 0,1 22,12A7,7 0 0,1 15,19C13.96,19 12.94,18.76 12,18.32C11.06,18.76 10.04,19 9,19A7,7 0 0,1 2,12A7,7 0 0,1 9,5M8.5,12C8.5,13.87 9.29,15.56 10.56,16.75L11.56,16.29C10.31,15.29 9.5,13.74 9.5,12C9.5,10.26 10.31,8.71 11.56,7.71L10.56,7.25C9.29,8.44 8.5,10.13 8.5,12M15.5,12C15.5,10.13 14.71,8.44 13.44,7.25L12.44,7.71C13.69,8.71 14.5,10.26 14.5,12C14.5,13.74 13.69,15.29 12.44,16.29L13.44,16.75C14.71,15.56 15.5,13.87 15.5,12Z\";\nexport var mdiSetCenter = \"M9,5A7,7 0 0,0 2,12A7,7 0 0,0 9,19C10.04,19 11.06,18.76 12,18.32C12.94,18.76 13.96,19 15,19A7,7 0 0,0 22,12A7,7 0 0,0 15,5C13.96,5 12.94,5.24 12,5.68C11.06,5.24 10.04,5 9,5M9,7C9.34,7 9.67,7.03 10,7.1C8.72,8.41 8,10.17 8,12C8,13.83 8.72,15.59 10,16.89C9.67,16.96 9.34,17 9,17A5,5 0 0,1 4,12A5,5 0 0,1 9,7M15,7A5,5 0 0,1 20,12A5,5 0 0,1 15,17C14.66,17 14.33,16.97 14,16.9C15.28,15.59 16,13.83 16,12C16,10.17 15.28,8.41 14,7.11C14.33,7.04 14.66,7 15,7Z\";\nexport var mdiSetCenterRight = \"M15,19C13.96,19 12.94,18.76 12,18.32C11.06,18.76 10.04,19 9,19A7,7 0 0,1 2,12A7,7 0 0,1 9,5C10.04,5 11.06,5.24 12,5.68C12.94,5.24 13.96,5 15,5A7,7 0 0,1 22,12A7,7 0 0,1 15,19M9,17L10,16.89C8.72,15.59 8,13.83 8,12C8,10.17 8.72,8.41 10,7.1L9,7A5,5 0 0,0 4,12A5,5 0 0,0 9,17M15.5,12C15.5,10.13 14.71,8.44 13.44,7.25L12.44,7.71C13.69,8.71 14.5,10.26 14.5,12C14.5,13.74 13.69,15.29 12.44,16.29L13.44,16.75C14.71,15.56 15.5,13.87 15.5,12Z\";\nexport var mdiSetLeft = \"M9,5A7,7 0 0,0 2,12A7,7 0 0,0 9,19C10.04,19 11.06,18.76 12,18.32C12.94,18.76 13.96,19 15,19A7,7 0 0,0 22,12A7,7 0 0,0 15,5C13.96,5 12.94,5.24 12,5.68C11.06,5.24 10.04,5 9,5M15,7A5,5 0 0,1 20,12A5,5 0 0,1 15,17C14.66,17 14.33,16.97 14,16.9C15.28,15.59 16,13.83 16,12C16,10.17 15.28,8.41 14,7.11C14.33,7.04 14.66,7 15,7M12,8C13.26,8.95 14,10.43 14,12C14,13.57 13.26,15.05 12,16C10.74,15.05 10,13.57 10,12C10,10.43 10.74,8.95 12,8Z\";\nexport var mdiSetLeftCenter = \"M9,5C10.04,5 11.06,5.24 12,5.68C12.94,5.24 13.96,5 15,5A7,7 0 0,1 22,12A7,7 0 0,1 15,19C13.96,19 12.94,18.76 12,18.32C11.06,18.76 10.04,19 9,19A7,7 0 0,1 2,12A7,7 0 0,1 9,5M15,7L14,7.11C15.28,8.41 16,10.17 16,12C16,13.83 15.28,15.59 14,16.9L15,17A5,5 0 0,0 20,12A5,5 0 0,0 15,7M8.5,12C8.5,13.87 9.29,15.56 10.56,16.75L11.56,16.29C10.31,15.29 9.5,13.74 9.5,12C9.5,10.26 10.31,8.71 11.56,7.71L10.56,7.25C9.29,8.44 8.5,10.13 8.5,12Z\";\nexport var mdiSetLeftRight = \"M9,5C10.04,5 11.06,5.24 12,5.68C12.94,5.24 13.96,5 15,5A7,7 0 0,1 22,12A7,7 0 0,1 15,19C13.96,19 12.94,18.76 12,18.32C11.06,18.76 10.04,19 9,19A7,7 0 0,1 2,12A7,7 0 0,1 9,5M9,12C9,14.22 10.21,16.16 12,17.2C13.79,16.16 15,14.22 15,12C15,9.78 13.79,7.84 12,6.8C10.21,7.84 9,9.78 9,12Z\";\nexport var mdiSetMerge = \"M2 7V9H7V7H2M12 9V11H9V13H12V15L15 12L12 9M17 9V15H22V9H17M2 11V13H7V11H2M2 15V17H7V15H2Z\";\nexport var mdiSetNone = \"M9,5A7,7 0 0,0 2,12A7,7 0 0,0 9,19C10.04,19 11.06,18.76 12,18.32C12.94,18.76 13.96,19 15,19A7,7 0 0,0 22,12A7,7 0 0,0 15,5C13.96,5 12.94,5.24 12,5.68C11.06,5.24 10.04,5 9,5M9,7C9.34,7 9.67,7.03 10,7.1C8.72,8.41 8,10.17 8,12C8,13.83 8.72,15.59 10,16.89C9.67,16.96 9.34,17 9,17A5,5 0 0,1 4,12A5,5 0 0,1 9,7M15,7A5,5 0 0,1 20,12A5,5 0 0,1 15,17C14.66,17 14.33,16.97 14,16.9C15.28,15.59 16,13.83 16,12C16,10.17 15.28,8.41 14,7.11C14.33,7.04 14.66,7 15,7M12,8C13.26,8.95 14,10.43 14,12C14,13.57 13.26,15.05 12,16C10.74,15.05 10,13.57 10,12C10,10.43 10.74,8.95 12,8Z\";\nexport var mdiSetRight = \"M15,19C13.96,19 12.94,18.76 12,18.32C11.06,18.76 10.04,19 9,19A7,7 0 0,1 2,12A7,7 0 0,1 9,5C10.04,5 11.06,5.24 12,5.68C12.94,5.24 13.96,5 15,5A7,7 0 0,1 22,12A7,7 0 0,1 15,19M9,17L10,16.89C8.72,15.59 8,13.83 8,12C8,10.17 8.72,8.41 10,7.1L9,7A5,5 0 0,0 4,12A5,5 0 0,0 9,17M12,16C13.26,15.05 14,13.57 14,12C14,10.43 13.26,8.95 12,8C10.74,8.95 10,10.43 10,12C10,13.57 10.74,15.05 12,16Z\";\nexport var mdiSetSplit = \"M17 7V9H22V7H17M2 9V15H7V9H2M12 9V11H9V13H12V15L15 12L12 9M17 11V13H22V11H17M17 15V17H22V15H17Z\";\nexport var mdiSetSquare = \"M17.7 17.7L16.6 18.8L15.9 18L17 17L15 15L14 16.1L13.3 15.4L14.4 14.3L12.5 12.4L11.4 13.5L10.7 12.8L11.8 11.7L9.8 9.8L8.7 10.9L8 10.2L9 9L7.1 7.1L6 8.1L5.3 7.4L6.4 6.3L4 4V20H20L17.7 17.7M7 17V11.2L12.8 17H7Z\";\nexport var mdiSetTopBox = \"M5,15.5A0.5,0.5 0 0,1 4.5,16H3.5A0.5,0.5 0 0,1 3,15.5V15H2A1,1 0 0,1 1,14V11A1,1 0 0,1 2,10H22A1,1 0 0,1 23,11V14A1,1 0 0,1 22,15H21V15.5A0.5,0.5 0 0,1 20.5,16H19.5A0.5,0.5 0 0,1 19,15.5V15H5V15.5M3,12V13H5V12H3M6,12V13H8V12H6M20.5,11.5A1,1 0 0,0 19.5,12.5A1,1 0 0,0 20.5,13.5A1,1 0 0,0 21.5,12.5A1,1 0 0,0 20.5,11.5Z\";\nexport var mdiSettingsHelper = \"M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22Z\";\nexport var mdiShaker = \"M7 16C7 16.55 6.55 17 6 17S5 16.55 5 16C5 15.45 5.45 15 6 15S7 15.45 7 16M9 16C8.45 16 8 16.45 8 17S8.45 18 9 18 10 17.55 10 17 9.55 16 9 16M4 18C3.45 18 3 18.45 3 19S3.45 20 4 20 5 19.55 5 19 4.55 18 4 18M7 19C6.45 19 6 19.45 6 20S6.45 21 7 21 8 20.55 8 20 7.55 19 7 19M15.33 2.72L9.8 9.65L13.34 13.19L20.28 7.67C21.18 6.91 21.25 5.54 20.41 4.7L18.3 2.59C17.46 1.75 16.09 1.82 15.33 2.72M8.39 12.5L10.5 14.6C10.9 15 11.54 15 11.93 14.6L12.63 13.9L9.1 10.36L8.39 11.07C8 11.46 8 12.09 8.39 12.5Z\";\nexport var mdiShakerOutline = \"M16.88 4L16.88 4L19.03 6.1L13.5 10.5L12.5 9.5L16.87 4L16.88 4M16.88 2C16.3 2 15.73 2.24 15.33 2.72L9.8 9.65L13.34 13.19L20.28 7.67C21.18 6.91 21.25 5.54 20.41 4.7L18.3 2.59C17.9 2.19 17.39 2 16.88 2M9.1 10.36L8.39 11.07C8 11.46 8 12.09 8.39 12.5L10.5 14.6C10.71 14.8 10.96 14.89 11.22 14.89S11.73 14.8 11.93 14.6L12.63 13.9L9.1 10.36M6 15C5.45 15 5 15.45 5 16C5 16.55 5.45 17 6 17C6.55 17 7 16.55 7 16C7 15.45 6.55 15 6 15M9 16C8.45 16 8 16.45 8 17S8.45 18 9 18C9.55 18 10 17.55 10 17S9.55 16 9 16M4 18C3.45 18 3 18.45 3 19S3.45 20 4 20C4.55 20 5 19.55 5 19S4.55 18 4 18M7 19C6.45 19 6 19.45 6 20S6.45 21 7 21C7.55 21 8 20.55 8 20S7.55 19 7 19Z\";\nexport var mdiShape = \"M11,13.5V21.5H3V13.5H11M12,2L17.5,11H6.5L12,2M17.5,13C20,13 22,15 22,17.5C22,20 20,22 17.5,22C15,22 13,20 13,17.5C13,15 15,13 17.5,13Z\";\nexport var mdiShapeCirclePlus = \"M11,19A6,6 0 0,0 17,13H19A8,8 0 0,1 11,21A8,8 0 0,1 3,13A8,8 0 0,1 11,5V7A6,6 0 0,0 5,13A6,6 0 0,0 11,19M19,5H22V7H19V10H17V7H14V5H17V2H19V5Z\";\nexport var mdiShapeOutline = \"M11,13.5V21.5H3V13.5H11M9,15.5H5V19.5H9V15.5M12,2L17.5,11H6.5L12,2M12,5.86L10.08,9H13.92L12,5.86M17.5,13C20,13 22,15 22,17.5C22,20 20,22 17.5,22C15,22 13,20 13,17.5C13,15 15,13 17.5,13M17.5,15A2.5,2.5 0 0,0 15,17.5A2.5,2.5 0 0,0 17.5,20A2.5,2.5 0 0,0 20,17.5A2.5,2.5 0 0,0 17.5,15Z\";\nexport var mdiShapeOvalPlus = \"M19 5H22V7H19V10H17V7H14V5H17V2H19V5M11 4L12 4.09V6.14C11.68 6.05 11.34 6 11 6C8.24 6 6 9.13 6 13C6 16.87 8.24 20 11 20C13.76 20 16 16.87 16 13L15.95 12H17.96L18 13C18 17.97 14.87 22 11 22C7.13 22 4 17.97 4 13C4 8.03 7.13 4 11 4Z\";\nexport var mdiShapePlus = \"M2,2H11V11H2V2M17.5,2C20,2 22,4 22,6.5C22,9 20,11 17.5,11C15,11 13,9 13,6.5C13,4 15,2 17.5,2M6.5,14L11,22H2L6.5,14M19,17H22V19H19V22H17V19H14V17H17V14H19V17Z\";\nexport var mdiShapePlusOutline = \"M11 11V2H2V11M4 9V4H9V9M20 6.5C20 7.9 18.9 9 17.5 9S15 7.9 15 6.5 16.11 4 17.5 4 20 5.11 20 6.5M6.5 14L2 22H11M7.58 20H5.42L6.5 18.08M22 6.5C22 4 20 2 17.5 2S13 4 13 6.5 15 11 17.5 11 22 9 22 6.5M19 17V14H17V17H14V19H17V22H19V19H22V17Z\";\nexport var mdiShapePolygonPlus = \"M17,15.7V13H19V17L10,21L3,14L7,5H11V7H8.3L5.4,13.6L10.4,18.6L17,15.7M22,5V7H19V10H17V7H14V5H17V2H19V5H22Z\";\nexport var mdiShapeRectanglePlus = \"M19,6H22V8H19V11H17V8H14V6H17V3H19V6M17,17V14H19V19H3V6H11V8H5V17H17Z\";\nexport var mdiShapeSquarePlus = \"M19,5H22V7H19V10H17V7H14V5H17V2H19V5M17,19V13H19V21H3V5H11V7H5V19H17Z\";\nexport var mdiShapeSquareRoundedPlus = \"M17 2H19V5H22V7H19V10H17V7H14V5H17V2M7 5H11V7H7C5.9 7 5 7.9 5 9V17C5 18.11 5.9 19 7 19H15C16.11 19 17 18.11 17 17V13H19V17C19 19.21 17.21 21 15 21H7C4.79 21 3 19.21 3 17V9C3 6.79 4.79 5 7 5Z\";\nexport var mdiShare = \"M21,12L14,5V9C7,10 4,15 3,20C5.5,16.5 9,14.9 14,14.9V19L21,12Z\";\nexport var mdiShareAll = \"M11 9V5L18 12L11 19V14.9C6 14.9 2.5 16.5 0 20C1 15 4 10 11 9M17 8V5L24 12L17 19V16L21 12L17 8Z\";\nexport var mdiShareAllOutline = \"M13 9.8V10.7L11.3 10.9C8.7 11.3 6.8 12.3 5.4 13.6C7.1 13.1 8.9 12.8 11 12.8H13V14.1L15.2 12L13 9.8M11 5L18 12L11 19V14.9C6 14.9 2.5 16.5 0 20C1 15 4 10 11 9M17 8V5L24 12L17 19V16L21 12\";\nexport var mdiShareCircle = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M14 16V13C10.39 13 7.81 14.43 6 17C6.72 13.33 8.94 9.73 14 9V6L19 11L14 16Z\";\nexport var mdiShareOff = \"M20.8 22.7L15.6 17.5L14 19V15.9L13.1 14.9C8.6 15.2 5.4 16.8 3 20.1C3.58 16.31 5.72 12.94 8.9 10.8L1.1 3L2.4 1.7L22.1 21.5M18.1 14.9L21 12L14 5V9L12.5 9.3\";\nexport var mdiShareOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L8.9 10.8C5.4 12.9 3.7 16.4 3 20C5.3 16.7 8.6 15.1 13 14.9L14 15.9V19L15.6 17.4L20.8 22.7M8.3 13.8C8.94 13.22 9.65 12.71 10.4 12.3L11.3 13.1M14.2 11L12.5 9.3L14 9V5L21 12L18.1 14.9L16.7 13.5L18.2 12L16 9.8V10.7\";\nexport var mdiShareOutline = \"M14,5V9C7,10 4,15 3,20C5.5,16.5 9,14.9 14,14.9V19L21,12L14,5M16,9.83L18.17,12L16,14.17V12.9H14C11.93,12.9 10.07,13.28 8.34,13.85C9.74,12.46 11.54,11.37 14.28,11L16,10.73V9.83Z\";\nexport var mdiShareVariant = \"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z\";\nexport var mdiShareVariantOutline = \"M18 16.08C17.24 16.08 16.56 16.38 16.04 16.85L8.91 12.7C8.96 12.47 9 12.24 9 12S8.96 11.53 8.91 11.3L15.96 7.19C16.5 7.69 17.21 8 18 8C19.66 8 21 6.66 21 5S19.66 2 18 2 15 3.34 15 5C15 5.24 15.04 5.47 15.09 5.7L8.04 9.81C7.5 9.31 6.79 9 6 9C4.34 9 3 10.34 3 12S4.34 15 6 15C6.79 15 7.5 14.69 8.04 14.19L15.16 18.34C15.11 18.55 15.08 18.77 15.08 19C15.08 20.61 16.39 21.91 18 21.91S20.92 20.61 20.92 19C20.92 17.39 19.61 16.08 18 16.08M18 4C18.55 4 19 4.45 19 5S18.55 6 18 6 17 5.55 17 5 17.45 4 18 4M6 13C5.45 13 5 12.55 5 12S5.45 11 6 11 7 11.45 7 12 6.55 13 6 13M18 20C17.45 20 17 19.55 17 19S17.45 18 18 18 19 18.45 19 19 18.55 20 18 20Z\";\nexport var mdiShark = \"M15.56 9.09C14.66 7.18 12.54 6 11 6C11.47 7.4 11.28 8.57 10.95 9.43C8.45 10 6 11 6 11S3 7 1 7L3 13L2 17C4 17 6 14 6 14S11 16 14 16V18C14.65 18 15.91 17.17 16.73 15.77C17.97 15.56 19 15.21 19.87 14.81C19.72 14.63 19.53 14.44 19.28 14.3C18.63 13.91 17.82 13.67 17 13.5C17.82 13.34 18.67 13.22 19.59 13.35C20.05 13.41 20.54 13.54 21 13.86C21.1 13.92 21.17 14 21.24 14.05C22.4 13.26 23 12.44 23 12C23 11.13 19.19 9.5 15.56 9.09M18 12C17.45 12 17 11.55 17 11C17 10.76 17.1 10.55 17.23 10.38C17.84 10.5 18.43 10.67 18.97 10.84C19 10.89 19 10.94 19 11C19 11.55 18.55 12 18 12Z\";\nexport var mdiSharkFin = \"M22 16V18H20C18.6 18 17.2 17.6 16 17C13.5 18.3 10.5 18.3 8 17C6.8 17.6 5.4 18 4 18H2V16H4C5.4 16 6.8 15.5 8 14.7C10.4 16.4 13.6 16.4 16 14.7C17.2 15.5 18.6 16 20 16H22M5.28 13.79C5.82 13.63 6.37 13.38 6.89 13.04L8.03 12.27L9.16 13.07C10 13.66 11 14 12 14C13 14 14 13.66 14.84 13.07L15.97 12.27L17.11 13.04C17.93 13.59 18.83 13.9 19.67 13.97C18.24 7.4 12.37 2 6 2C5.65 2 5.33 2.18 5.15 2.47C4.97 2.77 4.95 3.14 5.11 3.45C7.28 7.79 6.61 11.29 5.28 13.79M16 18.7C13.6 20.4 10.4 20.4 8 18.7C6.8 19.5 5.4 20 4 20H2V22H4C5.4 22 6.8 21.6 8 21C10.5 22.3 13.5 22.3 16 21C17.2 21.6 18.6 22 20 22H22V20H20C18.6 20 17.2 19.5 16 18.7Z\";\nexport var mdiSharkFinOutline = \"M22 16V18H20C18.6 18 17.2 17.6 16 17C13.5 18.3 10.5 18.3 8 17C6.8 17.6 5.4 18 4 18H2V16H4C5.4 16 6.8 15.5 8 14.7C10.4 16.4 13.6 16.4 16 14.7C17.2 15.5 18.6 16 20 16H22M5.28 13.79C5.82 13.63 6.37 13.38 6.89 13.04L8 12.28C8.69 10 8.78 7.27 7.59 4.14C11.95 4.89 15.89 8.65 17.37 13.19C18.12 13.64 18.91 13.91 19.66 13.97C18.24 7.4 12.37 2 6 2C5.65 2 5.33 2.18 5.15 2.47C4.97 2.77 4.95 3.14 5.11 3.45C7.28 7.79 6.61 11.29 5.28 13.79M16 18.7C13.6 20.4 10.4 20.4 8 18.7C6.8 19.5 5.4 20 4 20H2V22H4C5.4 22 6.8 21.6 8 21C10.5 22.3 13.5 22.3 16 21C17.2 21.6 18.6 22 20 22H22V20H20C18.6 20 17.2 19.5 16 18.7Z\";\nexport var mdiSharkOff = \"M11.26 8.06L18.53 15.33C19 15.17 19.46 15 19.87 14.81C19.72 14.63 19.53 14.44 19.28 14.3C18.63 13.91 17.82 13.67 17 13.5C17.82 13.34 18.67 13.22 19.59 13.35C20.05 13.41 20.54 13.54 21 13.86C21.1 13.92 21.17 14 21.24 14.05C22.4 13.26 23 12.44 23 12C23 11.13 19.19 9.5 15.56 9.09C14.66 7.18 12.54 6 11 6C11.25 6.76 11.31 7.45 11.26 8.06M17.23 10.38C17.84 10.5 18.43 10.67 18.97 10.84C19 10.89 19 10.94 19 11C19 11.55 18.55 12 18 12S17 11.55 17 11C17 10.76 17.1 10.55 17.23 10.38M22.11 21.46L20.84 22.73L15.42 17.31C14.88 17.75 14.35 18 14 18V16C11 16 6 14 6 14S4 17 2 17L3 13L1 7C3 7 6 11 6 11S6.96 10.62 8.3 10.19L1.11 3L2.39 1.73L22.11 21.46Z\";\nexport var mdiSheep = \"M20,8.5A2.5,2.5 0 0,1 17.5,11C16.42,11 15.5,10.31 15.16,9.36C14.72,9.75 14.14,10 13.5,10C12.94,10 12.42,9.81 12,9.5C11.58,9.81 11.07,10 10.5,10C9.86,10 9.28,9.75 8.84,9.36C8.5,10.31 7.58,11 6.5,11A2.5,2.5 0 0,1 4,8.5C4,7.26 4.91,6.23 6.1,6.04C6.04,5.87 6,5.69 6,5.5A1.5,1.5 0 0,1 7.5,4C7.7,4 7.89,4.04 8.06,4.11C8.23,3.47 8.81,3 9.5,3C9.75,3 10,3.07 10.18,3.17C10.5,2.5 11.19,2 12,2C12.81,2 13.5,2.5 13.82,3.17C14,3.07 14.25,3 14.5,3C15.19,3 15.77,3.47 15.94,4.11C16.11,4.04 16.3,4 16.5,4A1.5,1.5 0 0,1 18,5.5C18,5.69 17.96,5.87 17.9,6.04C19.09,6.23 20,7.26 20,8.5M10,12A1,1 0 0,0 9,13A1,1 0 0,0 10,14A1,1 0 0,0 11,13A1,1 0 0,0 10,12M14,12A1,1 0 0,0 13,13A1,1 0 0,0 14,14A1,1 0 0,0 15,13A1,1 0 0,0 14,12M20.23,10.66C19.59,11.47 18.61,12 17.5,12C17.05,12 16.62,11.9 16.21,11.73C16.2,14.28 15.83,17.36 14.45,18.95C13.93,19.54 13.3,19.86 12.5,19.96V18H11.5V19.96C10.7,19.86 10.07,19.55 9.55,18.95C8.16,17.35 7.79,14.29 7.78,11.74C7.38,11.9 6.95,12 6.5,12C5.39,12 4.41,11.47 3.77,10.66C2.88,11.55 2,12 2,12C2,12 3,14 5,14C5.36,14 5.64,13.96 5.88,13.91C6.22,17.73 7.58,22 12,22C16.42,22 17.78,17.73 18.12,13.91C18.36,13.96 18.64,14 19,14C21,14 22,12 22,12C22,12 21.12,11.55 20.23,10.66Z\";\nexport var mdiShield = \"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1Z\";\nexport var mdiShieldAccount = \"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,5A3,3 0 0,1 15,8A3,3 0 0,1 12,11A3,3 0 0,1 9,8A3,3 0 0,1 12,5M17.13,17C15.92,18.85 14.11,20.24 12,20.92C9.89,20.24 8.08,18.85 6.87,17C6.53,16.5 6.24,16 6,15.47C6,13.82 8.71,12.47 12,12.47C15.29,12.47 18,13.79 18,15.47C17.76,16 17.47,16.5 17.13,17Z\";\nexport var mdiShieldAccountOutline = \"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,3.18L19,6.3V11.22C19,12.92 18.5,14.65 17.65,16.17C16,14.94 13.26,14.5 12,14.5C10.74,14.5 8,14.94 6.35,16.17C5.5,14.65 5,12.92 5,11.22V6.3L12,3.18M12,6A3.5,3.5 0 0,0 8.5,9.5A3.5,3.5 0 0,0 12,13A3.5,3.5 0 0,0 15.5,9.5A3.5,3.5 0 0,0 12,6M12,8A1.5,1.5 0 0,1 13.5,9.5A1.5,1.5 0 0,1 12,11A1.5,1.5 0 0,1 10.5,9.5A1.5,1.5 0 0,1 12,8M12,16.5C13.57,16.5 15.64,17.11 16.53,17.84C15.29,19.38 13.7,20.55 12,21C10.3,20.55 8.71,19.38 7.47,17.84C8.37,17.11 10.43,16.5 12,16.5Z\";\nexport var mdiShieldAccountVariant = \"M17 11C17.3 11 17.7 11 18 11.1V6.3L10.5 3L3 6.3V11.2C3 15.7 6.2 20 10.5 21C11.1 20.9 11.6 20.7 12.1 20.5C11.4 19.5 11 18.3 11 17C11 13.7 13.7 11 17 11M17 13C14.8 13 13 14.8 13 17S14.8 21 17 21 21 19.2 21 17 19.2 13 17 13M17 14.4C17.6 14.4 18.1 14.9 18.1 15.5C18.1 16.1 17.6 16.6 17 16.6S15.9 16.1 15.9 15.5 16.4 14.4 17 14.4M17 19.8C16.1 19.8 15.3 19.3 14.8 18.6C14.9 17.9 16.3 17.5 17 17.5S19.2 17.9 19.2 18.6C18.7 19.3 17.9 19.8 17 19.8Z\";\nexport var mdiShieldAccountVariantOutline = \"M17 14.4C17.6 14.4 18.1 14.9 18.1 15.5S17.6 16.6 17 16.6 15.9 16.1 15.9 15.5 16.4 14.4 17 14.4M17 17.5C16.3 17.5 14.8 17.9 14.8 18.6C15.3 19.3 16.1 19.8 17 19.8S18.7 19.3 19.2 18.6C19.2 17.9 17.7 17.5 17 17.5M18 11.1V6.3L10.5 3L3 6.3V11.2C3 15.7 6.2 20 10.5 21C11.1 20.9 11.6 20.7 12.1 20.5C13.2 22 15 23 17 23C20.3 23 23 20.3 23 17C23 14 20.8 11.6 18 11.1M11 17C11 17.6 11.1 18.1 11.2 18.6C11 18.7 10.7 18.8 10.5 18.9C7.3 17.9 5 14.7 5 11.2V7.6L10.5 5.2L16 7.6V11.1C13.2 11.6 11 14 11 17M17 21C14.8 21 13 19.2 13 17S14.8 13 17 13 21 14.8 21 17 19.2 21 17 21Z\";\nexport var mdiShieldAirplane = \"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,5.68C12.5,5.68 12.95,6.11 12.95,6.63V10.11L18,13.26V14.53L12.95,12.95V16.42L14.21,17.37V18.32L12,17.68L9.79,18.32V17.37L11.05,16.42V12.95L6,14.53V13.26L11.05,10.11V6.63C11.05,6.11 11.5,5.68 12,5.68Z\";\nexport var mdiShieldAirplaneOutline = \"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21M12,5.68C12.5,5.68 12.95,6.11 12.95,6.63V10.11L18,13.26V14.53L12.95,12.95V16.42L14.21,17.37V18.32L12,17.68L9.79,18.32V17.37L11.05,16.42V12.95L6,14.53V13.26L11.05,10.11V6.63C11.05,6.11 11.5,5.68 12,5.68Z\";\nexport var mdiShieldAlert = \"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5M11,7H13V13H11M11,15H13V17H11\";\nexport var mdiShieldAlertOutline = \"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21M11,7H13V13H11V7M11,15H13V17H11V15Z\";\nexport var mdiShieldBug = \"M11 13H13V14H11V13M21 5V11C21 16.5 17.2 21.7 12 23C6.8 21.7 3 16.5 3 11V5L12 1L21 5M17 10H14.8C14.6 9.4 14.2 8.9 13.7 8.5L14.9 7.3L14.2 6.6L12.8 8H12C11.8 8 11.5 8 11.3 8.1L9.9 6.6L9.1 7.4L10.3 8.6C9.8 8.9 9.4 9.4 9.2 10H7V11H9V12H7V13H9V14H7V15H9.2C9.6 16.2 10.7 17 12 17S14.4 16.2 14.8 15H17V14H15V13H17V12H15V11H17V10M11 12H13V11H11V12Z\";\nexport var mdiShieldBugOutline = \"M9.9 6.6L9.1 7.4L10.3 8.6C9.8 8.9 9.4 9.4 9.2 10H7V11H9V12H7V13H9V14H7V15H9.2C9.6 16.2 10.7 17 12 17S14.4 16.2 14.8 15H17V14H15V13H17V12H15V11H17V10H14.8C14.6 9.4 14.2 8.9 13.7 8.5L14.9 7.3L14.2 6.6L12.8 8H12C11.8 8 11.5 8 11.3 8.1L9.9 6.6M11 11H13V12H11V11M11 13H13V14H11V13M21 11C21 16.5 17.2 21.7 12 23C6.8 21.7 3 16.5 3 11V5L12 1L21 5V11M12 21C15.8 20 19 15.5 19 11.2V6.3L12 3.2L5 6.3V11.2C5 15.5 8.2 20 12 21Z\";\nexport var mdiShieldCar = \"M14.42 7.5L16 11H8L9.42 7.5H14.42M9 12C8.45 12 8 12.45 8 13S8.45 14 9 14 10 13.55 10 13 9.55 12 9 12M15 12C14.45 12 14 12.45 14 13S14.45 14 15 14 16 13.55 16 13 15.55 12 15 12M21 5V11C21 16.55 17.16 21.74 12 23C6.84 21.74 3 16.55 3 11V5L12 1L21 5M18 12L15.84 7C15.64 6.42 15.08 6 14.42 6H9.42C8.76 6 8.2 6.42 8 7L6 12V16C6 16.55 6.45 17 7 17H8C8.55 17 9 16.55 9 16V15H15V16C15 16.55 15.45 17 16 17H17C17.55 17 18 16.55 18 16V12Z\";\nexport var mdiShieldCheck = \"M10,17L6,13L7.41,11.59L10,14.17L16.59,7.58L18,9M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1Z\";\nexport var mdiShieldCheckOutline = \"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21M10,17L6,13L7.41,11.59L10,14.17L16.59,7.58L18,9\";\nexport var mdiShieldCross = \"M12,1L3,5V11C3,16.5 6.8,21.7 12,23C17.2,21.7 21,16.5 21,11V5L12,1M16,10H13V18H11V10H8V8H11V5H13V8H16V10Z\";\nexport var mdiShieldCrossOutline = \"M21,11C21,16.5 17.2,21.7 12,23C6.8,21.7 3,16.5 3,11V5L12,1L21,5V11M12,21C15.8,20 19,15.5 19,11.2V6.3L12,3.2L5,6.3V11.2C5,15.5 8.3,20 12,21M16,9H13V6H11V9H8V11H11V19H13V11H16V9Z\";\nexport var mdiShieldCrown = \"M12 1L21 5V11C21 16.55 17.16 21.74 12 23C6.84 21.74 3 16.55 3 11V5L12 1M16 14H8V15.5C8 15.77 8.19 15.96 8.47 16L8.57 16H15.43C15.74 16 15.95 15.84 16 15.59L16 15.5V14M17 8L17 8L14.33 10.67L12 8.34L9.67 10.67L7 8L7 8L8 13H16L17 8Z\";\nexport var mdiShieldCrownOutline = \"M12 1L21 5V11C21 16.55 17.16 21.74 12 23C6.84 21.74 3 16.55 3 11V5L12 1M12 3.18L5 6.3V11.22C5 15.54 8.25 20 12 21C15.75 20 19 15.54 19 11.22V6.3L12 3.18M16 14V15.5L16 15.59C15.96 15.81 15.78 15.96 15.53 16L15.43 16H8.57L8.47 16C8.22 15.96 8.04 15.81 8 15.59L8 15.5V14H16M17 8L16 13H8L7 8L7 8L9.67 10.67L12 8.34L14.33 10.67L17 8L17 8Z\";\nexport var mdiShieldEdit = \"M21.7 14.4L20.7 15.4L18.6 13.3L19.6 12.3C19.8 12.1 20.2 12.1 20.4 12.3L21.7 13.6C21.9 13.8 21.9 14.1 21.7 14.4M12 19.9L18.1 13.8L20.2 15.9L14.1 22H12V19.9M10 19.1L21 8.1V5L12 1L3 5V11C3 15.8 5.9 20.3 10 22.3V19.1Z\";\nexport var mdiShieldEditOutline = \"M21.7 13.6L20.4 12.3C20.3 12.2 20.2 12.1 20 12.1C19.9 12.1 19.7 12.2 19.6 12.3L18.6 13.3L20.6 15.3L21.6 14.3C21.9 14.1 21.9 13.8 21.7 13.6M12 19.9V22H14.1L20.2 15.9L18.2 13.8L12 19.9M10 22.3C5.9 20.3 3 15.8 3 11V5L12 1L21 5V8.1L19 10.1V6.3L12 3.2L5 6.3V11.2C5 14.7 7.2 18.3 10 20.1V22.3Z\";\nexport var mdiShieldHalf = \"M12 1L3 5V11C3 16.5 6.8 21.7 12 23V1Z\";\nexport var mdiShieldHalfFull = \"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18V21Z\";\nexport var mdiShieldHome = \"M11,13H13V16H16V11H18L12,6L6,11H8V16H11V13M12,1L21,5V11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1Z\";\nexport var mdiShieldHomeOutline = \"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21M11,14H13V17H16V12H18L12,7L6,12H8V17H11V14\";\nexport var mdiShieldKey = \"M12,8A1,1 0 0,1 13,9A1,1 0 0,1 12,10A1,1 0 0,1 11,9A1,1 0 0,1 12,8M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,6A3,3 0 0,0 9,9C9,10.31 9.83,11.42 11,11.83V18H13V16H15V14H13V11.83C14.17,11.42 15,10.31 15,9A3,3 0 0,0 12,6Z\";\nexport var mdiShieldKeyOutline = \"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21M12,6A3,3 0 0,1 15,9C15,10.31 14.17,11.42 13,11.83V14H15V16H13V18H11V11.83C9.83,11.42 9,10.31 9,9A3,3 0 0,1 12,6M12,8A1,1 0 0,0 11,9A1,1 0 0,0 12,10A1,1 0 0,0 13,9A1,1 0 0,0 12,8Z\";\nexport var mdiShieldLinkVariant = \"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M14.28,14.08L12.26,16.1C11.66,16.7 10.87,17 10.08,17C9.29,17 8.5,16.7 7.9,16.1C6.7,14.9 6.7,12.95 7.9,11.74L9.15,10.5L9.14,11.06C9.14,11.5 9.21,11.95 9.36,12.37L9.41,12.5L9.04,12.87C8.76,13.15 8.6,13.53 8.6,13.92C8.6,14.32 8.76,14.69 9.04,14.97C9.6,15.53 10.57,15.53 11.13,14.97L13.14,12.96C13.43,12.67 13.58,12.3 13.58,11.91C13.58,11.5 13.43,11.14 13.15,10.86C13,10.71 12.9,10.5 12.9,10.29C12.9,10.08 13,9.88 13.15,9.73C13.45,9.42 14,9.43 14.28,9.73C14.86,10.31 15.18,11.08 15.18,11.9C15.18,12.73 14.86,13.5 14.28,14.08M17.1,11.26L15.85,12.5L15.86,11.94C15.86,11.5 15.79,11.06 15.64,10.64L15.6,10.5L15.96,10.13C16.25,9.85 16.4,9.5 16.4,9.08C16.4,8.69 16.25,8.32 15.97,8.04C15.4,7.47 14.43,7.47 13.87,8.04L11.86,10.05C11.58,10.33 11.42,10.7 11.42,11.1C11.42,11.5 11.57,11.86 11.86,12.14C12,12.29 12.1,12.5 12.1,12.71C12.1,12.93 12,13.13 11.85,13.28C11.7,13.44 11.5,13.5 11.29,13.5C11.09,13.5 10.88,13.43 10.72,13.28C9.5,12.08 9.5,10.12 10.72,8.92L12.74,6.9C13.95,5.7 15.9,5.7 17.1,6.9C17.68,7.5 18,8.26 18,9.08C18,9.9 17.68,10.68 17.1,11.26Z\";\nexport var mdiShieldLinkVariantOutline = \"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21M14.28,9.73C14.86,10.31 15.18,11.08 15.18,11.9C15.18,12.73 14.86,13.5 14.28,14.08L12.26,16.1C11.66,16.7 10.87,17 10.08,17C9.29,17 8.5,16.7 7.9,16.1C6.7,14.9 6.7,12.95 7.9,11.74L9.15,10.5L9.14,11.06C9.14,11.5 9.21,11.95 9.36,12.36L9.4,12.5L9.04,12.87C8.75,13.15 8.6,13.5 8.6,13.92C8.6,14.31 8.75,14.68 9.03,14.96C9.6,15.53 10.57,15.53 11.13,14.97L13.14,12.95C13.43,12.67 13.58,12.3 13.58,11.91C13.58,11.5 13.43,11.14 13.14,10.86C13,10.71 12.9,10.5 12.9,10.29C12.9,10.08 13,9.87 13.14,9.72C13.45,9.42 14,9.42 14.28,9.73M18,9.08C18,9.9 17.68,10.68 17.1,11.26L15.85,12.5L15.86,11.94C15.86,11.5 15.79,11.06 15.64,10.64L15.59,10.5L15.96,10.13C16.25,9.85 16.4,9.5 16.4,9.08C16.4,8.69 16.25,8.32 15.96,8.04C15.4,7.47 14.43,7.47 13.87,8.03L11.86,10.05C11.57,10.33 11.42,10.7 11.42,11.1C11.42,11.5 11.57,11.86 11.85,12.14C12,12.29 12.1,12.5 12.1,12.71C12.1,12.93 12,13.13 11.85,13.28C11.7,13.43 11.5,13.5 11.29,13.5C11.09,13.5 10.88,13.43 10.72,13.28C9.5,12.07 9.5,10.12 10.72,8.92L12.74,6.9C13.95,5.7 15.9,5.7 17.1,6.9C17.68,7.5 18,8.26 18,9.08Z\";\nexport var mdiShieldLock = \"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,7C13.4,7 14.8,8.1 14.8,9.5V11C15.4,11 16,11.6 16,12.3V15.8C16,16.4 15.4,17 14.7,17H9.2C8.6,17 8,16.4 8,15.7V12.2C8,11.6 8.6,11 9.2,11V9.5C9.2,8.1 10.6,7 12,7M12,8.2C11.2,8.2 10.5,8.7 10.5,9.5V11H13.5V9.5C13.5,8.7 12.8,8.2 12,8.2Z\";\nexport var mdiShieldLockOpen = \"M12 1L3 5V11C3 16.5 6.8 21.7 12 23C17.2 21.7 21 16.5 21 11V5L12 1M16 15.8C16 16.4 15.4 17 14.7 17H9.2C8.6 17 8 16.4 8 15.7V12.2C8 11.6 8.6 11 9.2 11V8.5C9.2 7.1 10.6 6 12 6S14.8 7.1 14.8 8.5V9H13.5V8.5C13.5 7.7 12.8 7.2 12 7.2S10.5 7.7 10.5 8.5V11H14.8C15.4 11 16 11.6 16 12.3V15.8Z\";\nexport var mdiShieldLockOpenOutline = \"M21 11C21 16.5 17.2 21.7 12 23C6.8 21.7 3 16.5 3 11V5L12 1L21 5V11M12 21C15.8 20 19 15.5 19 11.2V6.3L12 3.2L5 6.3V11.2C5 15.5 8.2 20 12 21M14.8 11H10.5V8.5C10.5 7.7 11.2 7.2 12 7.2S13.5 7.7 13.5 8.5V9H14.8V8.5C14.8 7.1 13.4 6 12 6S9.2 7.1 9.2 8.5V11C8.6 11 8 11.6 8 12.2V15.7C8 16.4 8.6 17 9.2 17H14.7C15.4 17 16 16.4 16 15.8V12.3C16 11.6 15.4 11 14.8 11Z\";\nexport var mdiShieldLockOutline = \"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21M14.8,11V9.5C14.8,8.1 13.4,7 12,7C10.6,7 9.2,8.1 9.2,9.5V11C8.6,11 8,11.6 8,12.2V15.7C8,16.4 8.6,17 9.2,17H14.7C15.4,17 16,16.4 16,15.8V12.3C16,11.6 15.4,11 14.8,11M13.5,11H10.5V9.5C10.5,8.7 11.2,8.2 12,8.2C12.8,8.2 13.5,8.7 13.5,9.5V11Z\";\nexport var mdiShieldMoon = \"M12 1L3 5V11C3 16.55 6.84 21.74 12 23C17.16 21.74 21 16.55 21 11V5L12 1M15.97 14.41C14.13 16.58 10.76 16.5 9 14.34C6.82 11.62 8.36 7.62 11.7 7C12.04 6.95 12.33 7.28 12.21 7.61C11.75 8.84 11.82 10.25 12.53 11.47C13.24 12.69 14.42 13.46 15.71 13.67C16.05 13.72 16.2 14.14 15.97 14.41Z\";\nexport var mdiShieldMoonOutline = \"M21 11C21 16.55 17.16 21.74 12 23C6.84 21.74 3 16.55 3 11V5L12 1L21 5V11M12 21C15.75 20 19 15.54 19 11.22V6.3L12 3.18L5 6.3V11.22C5 15.54 8.25 20 12 21M9 14.33C10.76 16.5 14.13 16.57 15.97 14.4C16.2 14.13 16.05 13.72 15.71 13.66C14.42 13.45 13.23 12.68 12.53 11.46C11.82 10.24 11.75 8.83 12.21 7.6C12.33 7.27 12.05 6.94 11.7 7C8.36 7.62 6.81 11.61 9 14.33\";\nexport var mdiShieldOff = \"M1,4.27L2.28,3L20.5,21.22L19.23,22.5L17,20.25C15.57,21.57 13.87,22.54 12,23C6.84,21.74 3,16.55 3,11V6.27L1,4.27M12,1L21,5V11C21,13.28 20.35,15.5 19.23,17.41L5.65,3.82L12,1Z\";\nexport var mdiShieldOffOutline = \"M1,4.27L3,6.27V11C3,16.55 6.84,21.74 12,23C13.87,22.54 15.57,21.56 16.97,20.24L19.23,22.5L20.5,21.22L2.28,3L1,4.27M12,21C8.25,20 5,15.54 5,11.22V8.27L15.59,18.86C14.53,19.89 13.3,20.65 12,21M21,5V11C21,13.28 20.35,15.5 19.23,17.4L17.77,15.95C18.54,14.5 19,12.84 19,11.22V6.3L12,3.18L7.16,5.34L5.65,3.82L12,1L21,5Z\";\nexport var mdiShieldOutline = \"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21Z\";\nexport var mdiShieldPlus = \"M19,20V22.97H17V20H14V18H17V15H19V18H22V20H19M12,1L21,5V11C21,11.9 20.9,12.78 20.71,13.65C19.9,13.23 19,13 18,13A6,6 0 0,0 12,19C12,20.36 12.45,21.62 13.22,22.62L12,23C6.84,21.74 3,16.55 3,11V5L12,1Z\";\nexport var mdiShieldPlusOutline = \"M19,20V22.97H17V20H14V18H17V15H19V18H22V20H19M21,11C21,11.9 20.9,12.78 20.71,13.65C20.13,13.35 19.5,13.15 18.81,13.05C18.93,12.45 19,11.83 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21L12.31,20.91C12.5,21.53 12.83,22.11 13.22,22.62L12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11Z\";\nexport var mdiShieldRefresh = \"M18 12C19 12 20 12.2 20.9 12.7C21 12.1 21 11.6 21 11V5L12 1L3 5V11C3 16.5 6.8 21.7 12 23C12.4 22.9 12.7 22.8 13 22.7C12 21.5 11.5 20 11.5 18.5C11.5 14.9 14.4 12 18 12M18 14.5C19.1 14.5 20.1 14.9 20.8 15.7L22 14.5V18.5H18L19.8 16.7C19.3 16.3 18.7 16 18 16C16.6 16 15.5 17.1 15.5 18.5S16.6 21 18 21C18.8 21 19.5 20.6 20 20H21.7C21.1 21.5 19.7 22.5 18 22.5C15.8 22.5 14 20.7 14 18.5S15.8 14.5 18 14.5Z\";\nexport var mdiShieldRefreshOutline = \"M12 21C8.2 20 5 15.5 5 11.2V6.3L12 3.2L19 6.3V12.1C19.7 12.2 20.3 12.4 20.9 12.7C21 12.1 21 11.6 21 11V5L12 1L3 5V11C3 16.5 6.8 21.7 12 23C12.4 22.9 12.7 22.8 13 22.7C12.6 22.2 12.2 21.6 12 21M18 14.5C19.1 14.5 20.1 14.9 20.8 15.7L22 14.5V18.5H18L19.8 16.7C19.3 16.3 18.7 16 18 16C16.6 16 15.5 17.1 15.5 18.5S16.6 21 18 21C18.8 21 19.5 20.6 20 20H21.7C21.1 21.5 19.7 22.5 18 22.5C15.8 22.5 14 20.7 14 18.5S15.8 14.5 18 14.5Z\";\nexport var mdiShieldRemove = \"M19.43,19L21.5,21.11L20.12,22.5L18.03,20.41L15.91,22.53L14.5,21.11L16.61,19L14.5,16.86L15.88,15.47L18,17.59L20.12,15.47L21.55,16.9L19.43,19M12,1L21,5V11C21,11.9 20.9,12.78 20.71,13.65C19.9,13.23 19,13 18,13A6,6 0 0,0 12,19C12,20.36 12.45,21.62 13.22,22.62L12,23C6.84,21.74 3,16.55 3,11V5L12,1Z\";\nexport var mdiShieldRemoveOutline = \"M19.43,19L21.5,21.11L20.12,22.5L18.03,20.41L15.91,22.53L14.5,21.11L16.61,19L14.5,16.86L15.88,15.47L18,17.59L20.12,15.47L21.55,16.9L19.43,19M21,11C21,11.9 20.9,12.78 20.71,13.65C20.13,13.35 19.5,13.15 18.81,13.05C18.93,12.45 19,11.83 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21L12.31,20.91C12.5,21.53 12.83,22.11 13.22,22.62L12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11Z\";\nexport var mdiShieldSearch = \"M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M17.86,19.31C16.23,21.22 14.28,22.45 12,23C9.44,22.39 7.3,20.93 5.58,18.63C3.86,16.34 3,13.8 3,11V5L12,1L21,5V11C21,13.39 20.36,15.61 19.08,17.67L16.17,14.76C16.69,13.97 17,13 17,12A5,5 0 0,0 12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17C13,17 13.97,16.69 14.76,16.17L17.86,19.31Z\";\nexport var mdiShieldStar = \"M12 1L3 5V11C3 16.55 6.84 21.74 12 23C17.16 21.74 21 16.55 21 11V5L12 1M15.08 16L12 14.15L8.93 16L9.74 12.5L7.03 10.16L10.61 9.85L12 6.55L13.39 9.84L16.97 10.15L14.26 12.5L15.08 16Z\";\nexport var mdiShieldStarOutline = \"M21 11C21 16.55 17.16 21.74 12 23C6.84 21.74 3 16.55 3 11V5L12 1L21 5V11M12 21C15.75 20 19 15.54 19 11.22V6.3L12 3.18L5 6.3V11.22C5 15.54 8.25 20 12 21M15.05 16L11.97 14.15L8.9 16L9.71 12.5L7 10.16L10.58 9.85L11.97 6.55L13.37 9.84L16.95 10.15L14.23 12.5L15.05 16\";\nexport var mdiShieldSun = \"M12 1L3 5V11C3 16.55 6.84 21.74 12 23C17.16 21.74 21 16.55 21 11V5L12 1M12 8.89C13.6 8.89 14.89 10.18 14.89 11.78S13.6 14.67 12 14.67 9.11 13.37 9.11 11.78 10.41 8.89 12 8.89M12 6L13.38 8C12.96 7.82 12.5 7.73 12 7.73S11.05 7.82 10.62 8L12 6M7 8.89L9.4 8.69C9.06 9 8.74 9.34 8.5 9.76C8.25 10.18 8.1 10.62 8 11.08L7 8.89M7 14.67L8.03 12.5C8.11 12.93 8.27 13.38 8.5 13.8C8.75 14.23 9.06 14.59 9.4 14.88L7 14.67M17 8.89L16 11.08C15.9 10.62 15.74 10.18 15.5 9.76C15.26 9.34 14.95 9 14.6 8.68L17 8.89M17 14.67L14.6 14.87C14.94 14.58 15.25 14.22 15.5 13.8C15.74 13.38 15.89 12.93 15.97 12.5L17 14.67M12 17.55L10.61 15.57C11.04 15.72 11.5 15.82 12 15.82C12.5 15.82 12.95 15.72 13.37 15.57L12 17.55Z\";\nexport var mdiShieldSunOutline = \"M21 11C21 16.55 17.16 21.74 12 23C6.84 21.74 3 16.55 3 11V5L12 1L21 5V11M12 21C15.75 20 19 15.54 19 11.22V6.3L12 3.18L5 6.3V11.22C5 15.54 8.25 20 12 21M12 8.89C13.6 8.89 14.89 10.18 14.89 11.78S13.6 14.67 12 14.67 9.11 13.37 9.11 11.78 10.41 8.89 12 8.89M12 6L13.38 8C12.96 7.82 12.5 7.73 12 7.73S11.05 7.82 10.62 8L12 6M7 8.89L9.4 8.69C9.06 9 8.74 9.34 8.5 9.76C8.25 10.18 8.1 10.62 8 11.08L7 8.89M7 14.67L8.03 12.5C8.11 12.93 8.27 13.38 8.5 13.8C8.75 14.23 9.06 14.59 9.4 14.88L7 14.67M17 8.89L16 11.08C15.9 10.62 15.74 10.18 15.5 9.76C15.26 9.34 14.95 9 14.6 8.68L17 8.89M17 14.67L14.6 14.87C14.94 14.58 15.25 14.22 15.5 13.8C15.74 13.38 15.89 12.93 15.97 12.5L17 14.67M12 17.55L10.61 15.57C11.04 15.72 11.5 15.82 12 15.82C12.5 15.82 12.95 15.72 13.37 15.57L12 17.55Z\";\nexport var mdiShieldSword = \"M12 1L3 5V11C3 16.5 6.8 21.7 12 23C17.2 21.7 21 16.5 21 11V5L12 1M15 15H13V18H11V15H9V13H11L10 7.1L12 5.5L14 7.1L13 13H15V15Z\";\nexport var mdiShieldSwordOutline = \"M12 1L21 5V11C21 16.5 17.2 21.7 12 23C6.8 21.7 3 16.5 3 11V5L12 1M12 3.2L5 6.3V11.2C5 15.5 8.2 20 12 21C15.8 20 19 15.5 19 11.2V6.3L12 3.2M12 5.5L14 7.1L13 13H15V15H13V18H11V15H9V13H11L10 7.1L12 5.5Z\";\nexport var mdiShieldSync = \"M18 12A6.41 6.41 0 0 1 20.87 12.67A11.63 11.63 0 0 0 21 11V5L12 1L3 5V11C3 16.55 6.84 21.74 12 23C12.35 22.91 12.7 22.8 13 22.68A6.42 6.42 0 0 1 11.5 18.5A6.5 6.5 0 0 1 18 12M18 14.5V13L15.75 15.25L18 17.5V16A2.5 2.5 0 0 1 20.24 19.62L21.33 20.71A4 4 0 0 0 18 14.5M18 21A2.5 2.5 0 0 1 15.76 17.38L14.67 16.29A4 4 0 0 0 18 22.5V24L20.25 21.75L18 19.5Z\";\nexport var mdiShieldSyncOutline = \"M12 21C8.25 20 5 15.54 5 11.22V6.3L12 3.18L19 6.3V12.07A6.45 6.45 0 0 1 20.91 12.67A11.63 11.63 0 0 0 21 11V5L12 1L3 5V11C3 16.55 6.84 21.74 12 23C12.35 22.91 12.7 22.8 13 22.68A6.3 6.3 0 0 1 12 21M18 14.5V13L15.75 15.25L18 17.5V16A2.5 2.5 0 0 1 20.24 19.62L21.33 20.71A4 4 0 0 0 18 14.5M18 21A2.5 2.5 0 0 1 15.76 17.38L14.67 16.29A4 4 0 0 0 18 22.5V24L20.25 21.75L18 19.5Z\";\nexport var mdiShimmer = \"M10.6 9.6L9 15L7.4 9.6L2 8L7.4 6.4L9 1L10.6 6.4L16 8L10.6 9.6M17 14.2L21 12L18.8 16L21 20L17 17.8L13 20L15.2 16L13 12L17 14.2M10 16L8.3 19L10 22L7 20.3L4 22L5.7 19L4 16L7 17.7L10 16\";\nexport var mdiShipWheel = \"M2,11L4.05,11.1C4.3,8.83 5.5,6.85 7.25,5.56L6.13,3.84C5.86,3.36 6,2.75 6.5,2.47C7,2.2 7.59,2.36 7.87,2.84L8.8,4.66C9.78,4.24 10.86,4 12,4C13.14,4 14.22,4.24 15.2,4.66L16.13,2.84C16.41,2.36 17,2.2 17.5,2.47C18,2.75 18.14,3.36 17.87,3.84L16.75,5.56C18.5,6.85 19.7,8.83 19.95,11.1L22,11A1,1 0 0,1 23,12A1,1 0 0,1 22,13L19.95,12.9C19.7,15.17 18.5,17.15 16.75,18.44L17.87,20.16C18.14,20.64 18,21.25 17.5,21.53C17,21.8 16.41,21.64 16.13,21.16L15.2,19.34C14.22,19.76 13.14,20 12,20C10.86,20 9.78,19.76 8.8,19.34L7.87,21.16C7.59,21.64 7,21.8 6.5,21.53C6,21.25 5.86,20.64 6.13,20.16L7.25,18.44C5.5,17.15 4.3,15.17 4.05,12.9L2,13A1,1 0 0,1 1,12A1,1 0 0,1 2,11M9.07,11.35C9.2,10.74 9.53,10.2 10,9.79L8.34,7.25C7.11,8.19 6.27,9.6 6.05,11.2L9.07,11.35M12,9C12.32,9 12.62,9.05 12.9,9.14L14.28,6.45C13.58,6.16 12.81,6 12,6C11.19,6 10.42,6.16 9.72,6.45L11.1,9.14C11.38,9.05 11.68,9 12,9M14.93,11.35L17.95,11.2C17.73,9.6 16.89,8.19 15.66,7.25L14,9.79C14.47,10.2 14.8,10.74 14.93,11.35M14.93,12.65C14.8,13.26 14.47,13.8 14,14.21L15.66,16.75C16.89,15.81 17.73,14.4 17.95,12.8L14.93,12.65M12,15C11.68,15 11.38,14.95 11.09,14.86L9.72,17.55C10.42,17.84 11.19,18 12,18C12.81,18 13.58,17.84 14.28,17.55L12.91,14.86C12.62,14.95 12.32,15 12,15M9.07,12.65L6.05,12.8C6.27,14.4 7.11,15.81 8.34,16.75L10,14.21C9.53,13.8 9.2,13.26 9.07,12.65Z\";\nexport var mdiShippingPallet = \"M3 20H5V18H11V20H13V18H19V20H21V15H19V16H17V15H15V16H13V15H11V16H9V15H7V16H5V15H3M5 13H19V4H5Z\";\nexport var mdiShoeBallet = \"M12.78 11.97C12.27 8.54 10.86 2 7.53 2S2.8 8.54 2.28 11.97C2.07 13.42 2 14.89 2.16 16.35C2.5 19.39 3.55 20.84 4.27 21.5C4.64 21.83 5.11 22 5.6 22H9.47C9.96 22 10.43 21.83 10.8 21.5C11.5 20.84 12.55 19.39 12.91 16.35C13.08 14.89 13 13.42 12.78 11.97M7.53 4C7.89 3.87 8.59 4.73 9.27 6.31L4.58 10.33C5.41 6.26 6.94 3.79 7.53 4M9.75 13H5.31C5.1 13 4.92 12.92 4.76 12.81L10 8.33C10.29 9.35 10.56 10.5 10.75 11.83C10.84 12.44 10.37 13 9.75 13M21.78 11.97C21.27 8.54 19.86 2 16.53 2C15.04 2 13.94 3.32 13.13 5.08C13.5 6.04 13.84 7.14 14.13 8.37L19.31 12.81C19.15 12.92 18.97 13 18.75 13H14.92C15.04 14.27 15.03 15.45 14.89 16.59C14.62 18.87 14 20.45 13.32 21.53C13.68 21.84 14.13 22 14.6 22H18.47C18.96 22 19.43 21.83 19.8 21.5C20.5 20.84 21.55 19.39 21.91 16.35C22.08 14.89 22 13.42 21.78 11.97M14.8 6.31C15.5 4.73 16.18 3.87 16.53 4C17.13 3.79 18.65 6.26 19.5 10.33L14.8 6.31Z\";\nexport var mdiShoeCleat = \"M21 8C20.76 8 20.53 8 20.3 8L20.25 7.97C18.14 7.84 16.38 7.17 15.53 6.23L14 7C13.95 7.1 13.89 7.19 13.84 7.28C14.55 7.89 15 8.65 15 9.5C15 9.83 14.91 10.14 14.79 10.45L12.92 8.58C12.7 8.83 12.47 9.07 12.22 9.29L14.25 11.32C14.04 11.57 13.8 11.79 13.5 12L11.43 9.91C11.14 10.11 10.85 10.28 10.55 10.45L12.58 12.5C12.25 12.63 11.89 12.74 11.5 12.82L9.59 10.91C9.25 11.05 8.91 11.18 8.56 11.29L10.26 13C10.17 13 10.09 13 10 13C8.5 13 7.2 12.54 6.28 11.82C5.46 11.95 4.68 12 4 12C2 12 2 15 2 15V15C2 16.11 2.89 17 4 17H4V18C4 18.55 4.45 19 5 19S6 18.55 6 18V17H7V18C7 18.55 7.45 19 8 19S9 18.55 9 18V17H10V18C10 18.55 10.45 19 11 19S12 18.55 12 18V17H15V18C15 18.55 15.45 19 16 19S17 18.55 17 18V17H18V18C18 18.55 18.45 19 19 19S20 18.55 20 18V17H21C21 17 22 17 22 12.5C22 9 21 8 21 8Z\";\nexport var mdiShoeFormal = \"M21.5,9V8H20.5L19.5,9H15L14,8H13L7,12H4A2,2 0 0,0 2,14V16H10L13,15H15V16H21.5V14C21.5,14 22,13 22,11.5C22,10 21.5,9 21.5,9Z\";\nexport var mdiShoeHeel = \"M3,18H11.7L17,14H18V18H20V14C20,14 21,12 21,10C21,8 20.5,6 20.5,6H18.5L18,7L10,14H8L3,16V18Z\";\nexport var mdiShoePrint = \"M10.74,11.72C11.21,12.95 11.16,14.23 9.75,14.74C6.85,15.81 6.2,13 6.16,12.86L10.74,11.72M5.71,10.91L10.03,9.84C9.84,8.79 10.13,7.74 10.13,6.5C10.13,4.82 8.8,1.53 6.68,2.06C4.26,2.66 3.91,5.35 4,6.65C4.12,7.95 5.64,10.73 5.71,10.91M17.85,19.85C17.82,20 17.16,22.8 14.26,21.74C12.86,21.22 12.8,19.94 13.27,18.71L17.85,19.85M20,13.65C20.1,12.35 19.76,9.65 17.33,9.05C15.22,8.5 13.89,11.81 13.89,13.5C13.89,14.73 14.17,15.78 14,16.83L18.3,17.9C18.38,17.72 19.89,14.94 20,13.65Z\";\nexport var mdiShoeSneaker = \"M2 15C2 15 2 12 4 12C4.68 12 5.46 11.95 6.28 11.82C7.2 12.54 8.5 13 10 13H10.25L8.56 11.29C8.91 11.18 9.25 11.05 9.59 10.91L11.5 12.82C11.89 12.74 12.25 12.63 12.58 12.5L10.55 10.45C10.85 10.28 11.14 10.11 11.43 9.91L13.5 12C13.8 11.79 14.04 11.56 14.25 11.32L12.22 9.29C12.46 9.07 12.7 8.83 12.92 8.58L14.79 10.45C14.91 10.14 15 9.83 15 9.5C15 8.65 14.55 7.89 13.84 7.28C13.89 7.19 13.95 7.1 14 7L15.53 6.23C16.38 7.17 18.14 7.84 20.25 7.97L20.3 8H21C21 8 22 9 22 12.5C22 13.07 22 13.57 21.96 14H19C17.9 14 16.58 14.26 15.3 14.5C14.12 14.76 12.9 15 12 15H2M21 17C21 17 21.58 17 21.86 15H19C17 15 14 16 12 16H2.28C2.62 16.6 3.26 17 4 17H21Z\";\nexport var mdiShopping = \"M12,13A5,5 0 0,1 7,8H9A3,3 0 0,0 12,11A3,3 0 0,0 15,8H17A5,5 0 0,1 12,13M12,3A3,3 0 0,1 15,6H9A3,3 0 0,1 12,3M19,6H17A5,5 0 0,0 12,1A5,5 0 0,0 7,6H5C3.89,6 3,6.89 3,8V20A2,2 0 0,0 5,22H19A2,2 0 0,0 21,20V8C21,6.89 20.1,6 19,6Z\";\nexport var mdiShoppingMusic = \"M12,3A3,3 0 0,0 9,6H15A3,3 0 0,0 12,3M19,6A2,2 0 0,1 21,8V20A2,2 0 0,1 19,22H5C3.89,22 3,21.1 3,20V8C3,6.89 3.89,6 5,6H7A5,5 0 0,1 12,1A5,5 0 0,1 17,6H19M9,19L16.5,14L9,10V19Z\";\nexport var mdiShoppingOutline = \"M19 6H17C17 3.2 14.8 1 12 1S7 3.2 7 6H5C3.9 6 3 6.9 3 8V20C3 21.1 3.9 22 5 22H19C20.1 22 21 21.1 21 20V8C21 6.9 20.1 6 19 6M12 3C13.7 3 15 4.3 15 6H9C9 4.3 10.3 3 12 3M19 20H5V8H19V20M12 12C10.3 12 9 10.7 9 9H7C7 11.8 9.2 14 12 14S17 11.8 17 9H15C15 10.7 13.7 12 12 12Z\";\nexport var mdiShoppingSearch = \"M19 6H17A5 5 0 0 0 7 6H5A2 2 0 0 0 3 8V20A2 2 0 0 0 5 22H12.05A6.5 6.5 0 0 1 9 16.5A6.4 6.4 0 0 1 10.25 12.68A5 5 0 0 1 7 8H9A3 3 0 0 0 12 11H12.06A6.22 6.22 0 0 1 14.06 10.16A3 3 0 0 0 15 8H17A4.88 4.88 0 0 1 16.54 10.09A6.5 6.5 0 0 1 21 13.09V8A2 2 0 0 0 19 6M9 6A3 3 0 0 1 15 6M19.31 18.9A4.5 4.5 0 1 0 17.88 20.32L21 23.39L22.39 22M15.5 19A2.5 2.5 0 1 1 18 16.5A2.5 2.5 0 0 1 15.5 19Z\";\nexport var mdiShoppingSearchOutline = \"M19.31 18.9C20.64 16.8 20 14 17.91 12.69S13.03 12 11.7 14.1 11 19 13.1 20.3C14.56 21.22 16.42 21.23 17.88 20.32L21 23.39L22.39 22M15.5 19C14.12 19 13 17.88 13 16.5S14.12 14 15.5 14 18 15.12 18 16.5 16.88 19 15.5 19M10.03 20H5V8H19V11.03C19.81 11.55 20.5 12.24 21 13.05V8C21 6.9 20.1 6 19 6H17C17 3.2 14.8 1 12 1S7 3.2 7 6H5C3.9 6 3 6.9 3 8V20C3 21.1 3.9 22 5 22H12.05C11.24 21.5 10.55 20.81 10.03 20M12 3C13.7 3 15 4.3 15 6H9C9 4.3 10.3 3 12 3M15 9H17C17 9.4 16.95 9.78 16.86 10.15C16.42 10.05 15.97 10 15.5 10C15.27 10 15.04 10 14.82 10.04C14.93 9.71 15 9.37 15 9M9.76 13.46C8.12 12.65 7 11 7 9H9C9 10.34 9.82 11.42 11 11.82C10.5 12.3 10.08 12.85 9.76 13.46Z\";\nexport var mdiShore = \"M20 12H22V14H20C18.6 14 17.3 13.6 16 13C13.5 14.3 10.5 14.3 8 13C6.7 13.6 5.4 14 4 14H2V12H4C5.4 12 6.8 11.5 8 10.7C10.4 12.4 13.6 12.4 16 10.7C17.2 11.5 18.6 12 20 12M20 6H22V8H20C18.6 8 17.3 7.7 16 7C13.5 8.3 10.5 8.3 8 7C6.7 7.7 5.4 8 4 8H2V6H4C5.4 6 6.8 5.5 8 4.7C10.4 6.4 13.6 6.4 16 4.7C17.2 5.5 18.6 6 20 6M22 20H2V18H22\";\nexport var mdiShovel = \"M15.1,1.81L12.27,4.64C11.5,5.42 11.5,6.69 12.27,7.47L13.68,8.88L9.13,13.43L6.31,10.6L4.89,12C-0.06,17 3.5,20.5 3.5,20.5C3.5,20.5 7,24 12,19.09L13.41,17.68L10.61,14.88L15.15,10.34L16.54,11.73C17.32,12.5 18.59,12.5 19.37,11.73L22.2,8.9L15.1,1.81M17.93,10.28L16.55,8.9L15.11,7.46L13.71,6.06L15.12,4.65L19.35,8.88L17.93,10.28Z\";\nexport var mdiShovelOff = \"M15.1,1.81L12.27,4.65C11.5,5.43 11.5,6.69 12.27,7.47L13.68,8.89L13,9.62L14.44,11.06L15.17,10.33L16.56,11.72C17.34,12.5 18.61,12.5 19.39,11.72L22.22,8.88L15.1,1.81M17.93,10.28L13.7,6.06L15.11,4.65L19.34,8.88L17.93,10.28M20.7,20.24L19.29,21.65L11.5,13.88L10.5,14.88L13.33,17.69L12,19.09C7,24 3.5,20.5 3.5,20.5C3.5,20.5 -0.06,17 4.89,12L6.31,10.6L9.13,13.43L10.13,12.43L2.35,4.68L3.77,3.26L20.7,20.24Z\";\nexport var mdiShower = \"M21,14V15C21,16.91 19.93,18.57 18.35,19.41L19,22H17L16.5,20C16.33,20 16.17,20 16,20H8C7.83,20 7.67,20 7.5,20L7,22H5L5.65,19.41C4.07,18.57 3,16.91 3,15V14H2V12H20V5A1,1 0 0,0 19,4C18.5,4 18.12,4.34 18,4.79C18.63,5.33 19,6.13 19,7H13A3,3 0 0,1 16,4C16.06,4 16.11,4 16.17,4C16.58,2.84 17.69,2 19,2A3,3 0 0,1 22,5V14H21V14M19,14H5V15A3,3 0 0,0 8,18H16A3,3 0 0,0 19,15V14Z\";\nexport var mdiShowerHead = \"M20,20A1,1 0 0,1 21,21A1,1 0 0,1 20,22A1,1 0 0,1 19,21A1,1 0 0,1 20,20M16,20A1,1 0 0,1 17,21A1,1 0 0,1 16,22A1,1 0 0,1 15,21A1,1 0 0,1 16,20M12,20A1,1 0 0,1 13,21A1,1 0 0,1 12,22A1,1 0 0,1 11,21A1,1 0 0,1 12,20M8,20A1,1 0 0,1 9,21A1,1 0 0,1 8,22A1,1 0 0,1 7,21A1,1 0 0,1 8,20M4,20A1,1 0 0,1 5,21A1,1 0 0,1 4,22A1,1 0 0,1 3,21A1,1 0 0,1 4,20M6,17A1,1 0 0,1 7,18A1,1 0 0,1 6,19H6A1,1 0 0,1 5,18A1,1 0 0,1 6,17H6M10,17A1,1 0 0,1 11,18A1,1 0 0,1 10,19A1,1 0 0,1 9,18A1,1 0 0,1 10,17M14,17A1,1 0 0,1 15,18A1,1 0 0,1 14,19A1,1 0 0,1 13,18A1,1 0 0,1 14,17M18,17A1,1 0 0,1 19,18A1,1 0 0,1 18,19A1,1 0 0,1 17,18A1,1 0 0,1 18,17M8,14A1,1 0 0,1 9,15A1,1 0 0,1 8,16A1,1 0 0,1 7,15A1,1 0 0,1 8,14M12,14A1,1 0 0,1 13,15A1,1 0 0,1 12,16A1,1 0 0,1 11,15A1,1 0 0,1 12,14M16,14A1,1 0 0,1 17,15A1,1 0 0,1 16,16A1,1 0 0,1 15,15A1,1 0 0,1 16,14M19,12H5V10H19V12M17.92,9H6.08C6.5,6.5 8.5,4.5 11,4.08V2H13V4.08C15.5,4.5 17.5,6.5 17.92,9Z\";\nexport var mdiShredder = \"M6,3V7H8V5H16V7H18V3H6M5,8A3,3 0 0,0 2,11V17H5V14H19V17H22V11A3,3 0 0,0 19,8H5M18,10A1,1 0 0,1 19,11A1,1 0 0,1 18,12A1,1 0 0,1 17,11A1,1 0 0,1 18,10M7,16V21H9V16H7M11,16V20H13V16H11M15,16V21H17V16H15Z\";\nexport var mdiShuffle = \"M14.83,13.41L13.42,14.82L16.55,17.95L14.5,20H20V14.5L17.96,16.54L14.83,13.41M14.5,4L16.54,6.04L4,18.59L5.41,20L17.96,7.46L20,9.5V4M10.59,9.17L5.41,4L4,5.41L9.17,10.58L10.59,9.17Z\";\nexport var mdiShuffleDisabled = \"M16,4.5V7H5V9H16V11.5L19.5,8M16,12.5V15H5V17H16V19.5L19.5,16\";\nexport var mdiShuffleVariant = \"M17,3L22.25,7.5L17,12L22.25,16.5L17,21V18H14.26L11.44,15.18L13.56,13.06L15.5,15H17V12L17,9H15.5L6.5,18H2V15H5.26L14.26,6H17V3M2,6H6.5L9.32,8.82L7.2,10.94L5.26,9H2V6Z\";\nexport var mdiShuriken = \"M14.5 9.5L12 2L9.5 9.5L2 12L9.5 14.5L12 22L14.5 14.5L22 12L14.5 9.5M12 13.7C11.1 13.7 10.3 13 10.3 12C10.3 11.1 11 10.3 12 10.3C12.9 10.3 13.7 11 13.7 12C13.7 12.9 12.9 13.7 12 13.7Z\";\nexport var mdiSickle = \"M19.3 7.2C17.5 4.7 14.9 3 12 2C26.2 10.5 15.4 22.9 8.5 15.5L5.9 16L2.5 19.4C1.9 20 1.9 21 2.5 21.5C3.1 22.1 4.1 22.1 4.6 21.5L7.8 18.3C15.3 24.3 25 15 19.3 7.2Z\";\nexport var mdiSigma = \"M18,6H8.83L14.83,12L8.83,18H18V20H6V18L12,12L6,6V4H18V6Z\";\nexport var mdiSigmaLower = \"M19,12C19,16.42 15.64,20 11.5,20C7.36,20 4,16.42 4,12C4,7.58 7.36,4 11.5,4H20V6H16.46C18,7.47 19,9.61 19,12M11.5,6C8.46,6 6,8.69 6,12C6,15.31 8.46,18 11.5,18C14.54,18 17,15.31 17,12C17,8.69 14.54,6 11.5,6Z\";\nexport var mdiSignCaution = \"M2,3H22V13H18V21H16V13H8V21H6V13H2V3M18.97,11L20,9.97V7.15L16.15,11H18.97M13.32,11L19.32,5H16.5L10.5,11H13.32M7.66,11L13.66,5H10.83L4.83,11H7.66M5.18,5L4,6.18V9L8,5H5.18Z\";\nexport var mdiSignDirection = \"M11,12H3.5L6,9.5L3.5,7H11V3L12,2L13,3V7H18L20.5,9.5L18,12H13V20A2,2 0 0,1 15,22H9A2,2 0 0,1 11,20V12Z\";\nexport var mdiSignDirectionMinus = \"M20.5 9.5L18 12H13V22H9A2 2 0 0 1 11 20V12H3.5L6 9.5L3.5 7H11V3L12 2L13 3V7H18M23 18H15V20H23Z\";\nexport var mdiSignDirectionPlus = \"M13 20H13.09A5.5 5.5 0 0 0 13.81 22H9A2 2 0 0 1 11 20V12H3.5L6 9.5L3.5 7H11V3L12 2L13 3V7H18L20.5 9.5L18 12H13M18 15V18H15V20H18V23H20V20H23V18H20V15Z\";\nexport var mdiSignDirectionRemove = \"M13 20H13.09A5.5 5.5 0 0 0 13.81 22H9A2 2 0 0 1 11 20V12H3.5L6 9.5L3.5 7H11V3L12 2L13 3V7H18L20.5 9.5L18 12H13M21.12 15.46L19 17.59L16.88 15.46L15.46 16.88L17.59 19L15.46 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiSignLanguage = \"M7.5 4C7.9 3.6 8.5 3.6 8.9 4L11.8 7C11 7.4 10.6 7.6 10.2 8.2L7.5 5.5C7.1 5.1 7.1 4.4 7.5 4M6.3 7.2C6.7 6.8 7.3 6.8 7.7 7.2L9.6 9.2C9.4 9.8 9.3 10.5 9.4 11H8.6L6.3 8.6C5.9 8.2 5.9 7.6 6.3 7.2M19 21.5C19 22.9 17.9 24 16.5 24H5.5C5 24 4.5 23.5 4.5 23S5 22 5.5 22H10V21H4C3.5 21 3 20.5 3 20S3.5 19 4 19H10V18H3C2.5 18 2 17.5 2 17S2.5 16 3 16H10V15H4.5C4 15 3.5 14.5 3.5 14S4 13 4.5 13H12.5L11.6 11.1C11.2 10.4 11.5 9.5 12.3 9.1L12.5 9L18.2 14.5C18.7 15 19 15.6 19 16.3V21.5M22 11.3C22 12 21.7 12.6 21.2 13.1L20.3 13.9C20.1 13.6 19.9 13.3 19.6 13L19 12.4L15.4 9L12.7 6.6L8.9 2.6C8.5 2.2 8.5 1.6 8.9 1.2C9.3 .8 9.9 .8 10.3 1.2L15.1 6.3L15.8 5.6L12 1.6C11.6 1.2 11.6 .6 12 .2S13-.2 13.4 .2L18.9 6L19.6 4C20.1 3.4 21 3 21.7 3.2L22 3.3V11.3Z\";\nexport var mdiSignLanguageOutline = \"M7.5 4C7.9 3.6 8.5 3.6 8.9 4L11.8 7C11 7.4 10.6 7.6 10.2 8.2L7.5 5.5C7.1 5.1 7.1 4.4 7.5 4M6.3 7.2C6.7 6.8 7.3 6.8 7.7 7.2L9.6 9.2C9.4 9.8 9.3 10.5 9.4 11H8.6L6.3 8.6C5.9 8.2 5.9 7.6 6.3 7.2M18.2 14.5L12.5 9L12.2 9.1C11.5 9.5 11.2 10.4 11.5 11.1L12.4 13H4.4C3.9 13 3.4 13.5 3.4 14S3.9 15 4.4 15H10V16H3C2.5 16 2 16.5 2 17S2.5 18 3 18H10V19H4C3.5 19 3 19.5 3 20S3.5 21 4 21H10V22H5.5C5 22 4.5 22.5 4.5 23S5 24 5.5 24H16.5C17.9 24 19 22.9 19 21.5V16.3C19 15.6 18.7 14.9 18.2 14.5M17 21C17 21.5 16.5 22 16 22H12V15H14V13.2L16.7 15.7C16.9 15.9 17 16.2 17 16.4V21M22 11.3C22 12 21.7 12.6 21.2 13.1L20.3 13.9C20.1 13.6 19.9 13.3 19.6 13L19 12.4L19.7 11.7C19.9 11.5 20 11.2 20 11V7.3L18.7 8.5L17.3 7L15.4 9L12.7 6.6L8.9 2.6C8.5 2.2 8.5 1.6 8.9 1.2C9.3 .8 9.9 .8 10.3 1.2L15.1 6.3L15.8 5.6L12 1.6C11.6 1.2 11.6 .6 12 .2S13-.2 13.4 .2L18.9 6L19.6 4C20.1 3.4 21 3 21.7 3.2L22 3.3V11.3Z\";\nexport var mdiSignPole = \"M11 3L12 2L13 3V20C14.11 20 15 20.9 15 22H9C9 20.9 9.9 20 11 20V3Z\";\nexport var mdiSignRealEstate = \"M18 8H8C6.9 8 6 8.9 6 10V16C6 17.11 6.9 18 8 18H18C19.11 18 20 17.11 20 16V10C20 8.9 19.11 8 18 8M14 16H8V14H14V16M18 12H8V10H18V12M22 6H4V22H2V2H4V4H22V6Z\";\nexport var mdiSignText = \"M11,3L12,2L13,3V5H20A1,1 0 0,1 21,6V16A1,1 0 0,1 20,17H13V20A2,2 0 0,1 15,22H9A2,2 0 0,1 11,20V17H4A1,1 0 0,1 3,16V6A1,1 0 0,1 4,5H11V3M6,8V10H18V8H6M6,12V14H13V12H6Z\";\nexport var mdiSignYield = \"M20.5 3H3.5C2.4 3 1.6 4.3 2.2 5.3L10.7 20.2C11 20.7 11.5 21 12 21S13 20.7 13.3 20.2L21.8 5.3C22.4 4.3 21.6 3 20.5 3M12 18.5L4.3 5H19.6L12 18.5M6.9 6.5H17.1L12 15.5L6.9 6.5Z\";\nexport var mdiSignal = \"M3,21H6V18H3M8,21H11V14H8M13,21H16V9H13M18,21H21V3H18V21Z\";\nexport var mdiSignal2g = \"M11,19.5H2V13.5A3,3 0 0,1 5,10.5H8V7.5H2V4.5H8A3,3 0 0,1 11,7.5V10.5A3,3 0 0,1 8,13.5H5V16.5H11M22,10.5H17.5V13.5H19V16.5H16V7.5H22V4.5H16A3,3 0 0,0 13,7.5V16.5A3,3 0 0,0 16,19.5H19A3,3 0 0,0 22,16.5\";\nexport var mdiSignal3g = \"M11,16.5V14.25C11,13 10,12 8.75,12C10,12 11,11 11,9.75V7.5A3,3 0 0,0 8,4.5H2V7.5H8V10.5H5V13.5H8V16.5H2V19.5H8A3,3 0 0,0 11,16.5M22,16.5V10.5H17.5V13.5H19V16.5H16V7.5H22V4.5H16A3,3 0 0,0 13,7.5V16.5A3,3 0 0,0 16,19.5H19A3,3 0 0,0 22,16.5Z\";\nexport var mdiSignal4g = \"M22,16.5V10.5H17.5V13.5H19V16.5H16V7.5H22V4.5H16A3,3 0 0,0 13,7.5V16.5A3,3 0 0,0 16,19.5H19A3,3 0 0,0 22,16.5M8,19.5H11V4.5H8V10.5H5V4.5H2V13.5H8V19.5Z\";\nexport var mdiSignal5g = \"M22,16.5V10.5H17.5V13.5H19V16.5H16V7.5H22V4.5H16A3,3 0 0,0 13,7.5V16.5A3,3 0 0,0 16,19.5H19A3,3 0 0,0 22,16.5M10,4.5H3V12L3,13.5H7V16.5H3V19.5H8.5A1.5,1.5 0 0,0 10,18V12A1.5,1.5 0 0,0 8.5,10.5H6V7.5H10V4.5Z\";\nexport var mdiSignalCellular1 = \"M19.5,5.5V18.5H17.5V5.5H19.5M12.5,10.5V18.5H10.5V10.5H12.5M21,4H16V20H21V4M14,9H9V20H14V9M7,14H2V20H7V14Z\";\nexport var mdiSignalCellular2 = \"M19.5,5.5V18.5H17.5V5.5H19.5M21,4H16V20H21V4M14,9H9V20H14V9M7,14H2V20H7V14Z\";\nexport var mdiSignalCellular3 = \"M21,4H16V20H21V4M14,9H9V20H14V9M7,14H2V20H7V14Z\";\nexport var mdiSignalCellularOutline = \"M19.5,5.5V18.5H17.5V5.5H19.5M12.5,10.5V18.5H10.5V10.5H12.5M5.5,15.5V18.5H3.5V15.5H5.5M21,4H16V20H21V4M14,9H9V20H14V9M7,14H2V20H7V14Z\";\nexport var mdiSignalDistanceVariant = \"M4,6V4A12,12 0 0,1 16,16H14A10,10 0 0,0 4,6M4,10V8A8,8 0 0,1 12,16H10A6,6 0 0,0 4,10M4,12A4,4 0 0,1 8,16H4V12M3,18H19V16L22,19L19,22V20H3V18Z\";\nexport var mdiSignalHspa = \"M10.5,10.5H13.5V4.5H16.5V19.5H13.5V13.5H10.5V19.5H7.5V4.5H10.5V10.5Z\";\nexport var mdiSignalHspaPlus = \"M19,8V11H22V14H19V17H16V14H13V11H16V8H19M5,10.5H8V4.5H11V19.5H8V13.5H5V19.5H2V4.5H5V10.5Z\";\nexport var mdiSignalOff = \"M18,3V16.18L21,19.18V3H18M4.28,5L3,6.27L10.73,14H8V21H11V14.27L13,16.27V21H16V19.27L19.73,23L21,21.72L4.28,5M13,9V11.18L16,14.18V9H13M3,18V21H6V18H3Z\";\nexport var mdiSignalVariant = \"M4,6V4H4.1C12.9,4 20,11.1 20,19.9V20H18V19.9C18,12.2 11.8,6 4,6M4,10V8A12,12 0 0,1 16,20H14A10,10 0 0,0 4,10M4,14V12A8,8 0 0,1 12,20H10A6,6 0 0,0 4,14M4,16A4,4 0 0,1 8,20H4V16Z\";\nexport var mdiSignature = \"M22,22H2V20H22V22M2.26,16.83L5.09,14L2.26,11.17L3.67,9.76L6.5,12.59L9.33,9.76L10.74,11.17L7.91,14L10.74,16.83L9.33,18.24L6.5,15.41L3.67,18.24L2.26,16.83Z\";\nexport var mdiSignatureFreehand = \"M22,22H2V20H22V22M6.2,17.3L5.5,18L4.1,16.6L2.7,18L2,17.3L3.4,15.9L2,14.5L2.7,13.8L4.1,15.2L5.5,13.8L6.2,14.5L4.8,15.9L6.2,17.3M16.22,14.43C16.22,13.85 15.5,13.2 14.06,12.46C12.23,11.54 11,10.79 10.36,10.24C9.71,9.68 9.39,9.06 9.39,8.37C9.39,6.59 10.3,5.12 12.12,3.95C13.94,2.78 15.43,2.19 16.57,2.19C17.31,2.19 17.85,2.32 18.18,2.58C18.5,2.83 18.68,3.27 18.68,3.9C18.68,4.18 18.56,4.42 18.31,4.63C18.07,4.83 17.87,4.93 17.74,4.93C17.63,4.93 17.43,4.83 17.13,4.64L16.55,4.38C16.08,4.38 15.14,4.71 13.71,5.38C12.29,6.04 11.58,6.79 11.58,7.63C11.58,8.14 11.82,8.6 12.32,9C12.82,9.42 13.71,9.93 15,10.53C16.03,11 16.86,11.5 17.5,12.07C18.1,12.61 18.41,13.25 18.41,14C18.41,15.34 17.47,16.41 15.58,17.17C13.7,17.94 11.9,18.32 10.19,18.32C8.75,18.32 8,17.83 8,16.86C8,16.5 8.19,16.27 8.5,16.11C8.83,15.95 9.16,15.87 9.5,15.87L10.25,16L10.97,16.13C11.95,16.13 13,15.97 14.13,15.64C15.26,15.32 15.96,14.91 16.22,14.43Z\";\nexport var mdiSignatureImage = \"M22,22H2V20H22V22M6.2,17.3L4.8,15.9L6.2,14.5L5.5,13.8L4.1,15.2L2.7,13.8L2,14.5L3.4,15.9L2,17.3L2.7,18L4.1,16.6L5.5,18L6.2,17.3M20,5H10A2,2 0 0,0 8,7V16A2,2 0 0,0 10,18H20A2,2 0 0,0 22,16V7A2,2 0 0,0 20,5M10,16L12.6,12.7L14.4,14.9L16.8,11.6L20,16H10Z\";\nexport var mdiSignatureText = \"M22,22H2V20H22V22M6.2,17.3L4.8,15.9L6.2,14.5L5.5,13.8L4.1,15.2L2.7,13.8L2,14.5L3.4,15.9L2,17.3L2.7,18L4.1,16.6L5.5,18L6.2,17.3M20.5,3L21.7,7.4L20.7,7.7C20.2,6.8 19.8,6 19.3,5.5C18.7,5 18.1,5 17.5,5H15V15.5C15,16 15,16.5 15.3,16.7C15.6,16.9 16.3,16.9 17,16.9V17.9H11V16.9C11.7,16.9 12.3,16.9 12.7,16.7C13,16.5 13,16 13,15.5V5H10.5C9.9,5 9.3,5 8.7,5.4C8.2,5.8 7.7,6.7 7.3,7.6L6.3,7.3L7.5,3H20.5Z\";\nexport var mdiSilo = \"M15 7.8C14.6 4.5 11.8 2 8.5 2C6.8 2 5.1 2.7 3.9 3.9S2 6.8 2 8.5V22H15V9.8L18 11.6V22H20V12.8L22 14V12L15 7.8M11 20H6V18H11V20M11 16H6V14H11V16M11 12H6V10H11V12M4.3 7C4.9 5.2 6.6 4 8.5 4S12.1 5.2 12.7 7H4.3Z\";\nexport var mdiSiloOutline = \"M8.5,2C11.85,2 14.6,4.53 14.96,7.78L22,12V14L20,12.8V22H18V11.6L15,9.8V22H13V9H4V22H2V8.5A6.5,6.5 0 0,1 8.5,2M8.5,4C6.54,4 4.87,5.25 4.26,7H12.74C12.13,5.25 10.46,4 8.5,4M6,11H11V13H6V11M6,15H11V17H6V15M6,19H11V21H6V19Z\";\nexport var mdiSilverware = \"M8.1,13.34L3.91,9.16C2.35,7.59 2.35,5.06 3.91,3.5L10.93,10.5L8.1,13.34M14.88,11.53L13.41,13L20.29,19.88L18.88,21.29L12,14.41L5.12,21.29L3.71,19.88L13.47,10.12C12.76,8.59 13.26,6.44 14.85,4.85C16.76,2.93 19.5,2.57 20.96,4.03C22.43,5.5 22.07,8.24 20.15,10.15C18.56,11.74 16.41,12.24 14.88,11.53Z\";\nexport var mdiSilverwareClean = \"M15 0L14.38 1.37L13 2L14.38 2.63L15 4L15.63 2.63L17 2L15.63 1.37L15 0M10.5 2L9.41 4.41L7 5.5L9.41 6.59L10.5 9L11.6 6.59L14 5.5L11.6 4.41L10.5 2M18.89 5.14C17.56 5.06 16.04 5.65 14.84 6.84C13.25 8.43 12.75 10.58 13.46 12.11L3.7 21.87L5.11 23.28L12 16.41L18.88 23.29L20.29 21.88L13.41 15L14.88 13.53C16.41 14.24 18.56 13.74 20.15 12.15C22.06 10.24 22.43 7.5 20.96 6.03C20.41 5.5 19.68 5.19 18.89 5.14M3.91 5.5C2.35 7.06 2.35 9.59 3.91 11.16L8.1 15.34L10.93 12.5L3.91 5.5Z\";\nexport var mdiSilverwareFork = \"M5.12,21.29L3.71,19.88L13.36,10.22L13.16,10C12.38,9.23 12.38,7.97 13.16,7.19L17.5,2.82L18.43,3.74L15.19,7L16.15,7.94L19.39,4.69L20.31,5.61L17.06,8.85L18,9.81L21.26,6.56L22.18,7.5L17.81,11.84C17.03,12.62 15.77,12.62 15,11.84L14.78,11.64L5.12,21.29Z\";\nexport var mdiSilverwareForkKnife = \"M11,9H9V2H7V9H5V2H3V9C3,11.12 4.66,12.84 6.75,12.97V22H9.25V12.97C11.34,12.84 13,11.12 13,9V2H11V9M16,6V14H18.5V22H21V2C18.24,2 16,4.24 16,6Z\";\nexport var mdiSilverwareSpoon = \"M14.88,11.53L5.12,21.29L3.71,19.88L13.47,10.12C12.76,8.59 13.26,6.44 14.85,4.85C16.76,2.93 19.5,2.57 20.96,4.03C22.43,5.5 22.07,8.24 20.15,10.15C18.56,11.74 16.41,12.24 14.88,11.53Z\";\nexport var mdiSilverwareVariant = \"M8.1,13.34L3.91,9.16C2.35,7.59 2.35,5.06 3.91,3.5L10.93,10.5L8.1,13.34M13.41,13L20.29,19.88L18.88,21.29L12,14.41L5.12,21.29L3.71,19.88L13.36,10.22L13.16,10C12.38,9.23 12.38,7.97 13.16,7.19L17.5,2.82L18.43,3.74L15.19,7L16.15,7.94L19.39,4.69L20.31,5.61L17.06,8.85L18,9.81L21.26,6.56L22.18,7.5L17.81,11.84C17.03,12.62 15.77,12.62 15,11.84L14.78,11.64L13.41,13Z\";\nexport var mdiSim = \"M20,4A2,2 0 0,0 18,2H10L4,8V20A2,2 0 0,0 6,22H18C19.11,22 20,21.1 20,20V4M9,19H7V17H9V19M17,19H15V17H17V19M9,15H7V11H9V15M13,19H11V15H13V19M13,13H11V11H13V13M17,15H15V11H17V15Z\";\nexport var mdiSimAlert = \"M13 13H11V7H13M13 17H11V15H13M18 2H10L4 8V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V4C20 2.9 19.1 2 18 2Z\";\nexport var mdiSimAlertOutline = \"M13 13H11V7H13M13 17H11V15H13M18 4V20H6V8.8L10.8 4H18M18 2H10L4 8V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V4C20 2.9 19.1 2 18 2Z\";\nexport var mdiSimOff = \"M20.84 22.73L19.46 21.35C19.1 21.75 18.58 22 18 22H6C4.89 22 4 21.11 4 20V8L5.06 6.95L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M20 4C20 2.9 19.11 2 18 2H10L7.6 4.4L20 16.8V4Z\";\nexport var mdiSimOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L5.06 6.95L4 8V20C4 21.11 4.89 22 6 22H18C18.58 22 19.1 21.75 19.46 21.35L20.84 22.73L22.11 21.46M18 20H6V8.83L6.47 8.36L18 19.89V20M10.83 4H18V14.8L20 16.8V4C20 2.9 19.11 2 18 2H10L7.6 4.4L9 5.81L10.83 4Z\";\nexport var mdiSimOutline = \"M18 4V20H6V8.8L10.8 4H18M18 2H10L4 8V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V4C20 2.9 19.1 2 18 2M9.5 19H7.5V17H9.5V19M16.5 19H14.5V17H16.5V19M9.5 15H7.5V11H9.5V15M13 19H11V15H13V19M13 13H11V11H13V13M16.5 15H14.5V11H16.5V15Z\";\nexport var mdiSimpleIcons = \"M18.25 17C18.25 17.88 18.07 18.74 17.71 19.53H16.31C17.71 17.15 16.91 14.09 14.53 12.69C13.76 12.24 12.89 12 12 12C9.24 12 7 9.76 7 7C7 4.24 9.24 2 12 2C14.76 2 17 4.24 17 7H15.75C15.75 4.93 14.07 3.25 12 3.25C9.93 3.25 8.25 4.93 8.25 7C8.25 9.07 9.93 10.75 12 10.75C15.45 10.75 18.25 13.56 18.25 17M6.29 19.53C5.93 18.74 5.75 17.87 5.75 17H7C7 17.93 7.25 18.79 7.69 19.53H6.29M18.25 20.75V22H5.75V20.75H9.5V15.75H8.25V14.5H15.75V15.75H14.5V20.75H18.25M13.25 15.75H10.75V20.75H13.25V15.75M14.44 7.07C14.4 8.4 13.33 9.47 12 9.5C10.62 9.46 9.53 8.32 9.57 6.94C9.6 5.61 10.67 4.53 12 4.5C13.38 4.54 14.47 5.68 14.44 7.07M13.25 7C13.25 6.31 12.69 5.75 12 5.75C11.31 5.75 10.75 6.31 10.75 7C10.75 7.69 11.31 8.25 12 8.25C12.69 8.25 13.25 7.69 13.25 7Z\";\nexport var mdiSinaWeibo = \"M9.82,13.87C10.89,13.87 11.77,14.74 11.77,15.82A1.95,1.95 0 0,1 9.82,17.77C8.74,17.77 7.87,16.89 7.87,15.82C7.87,14.74 8.74,13.87 9.82,13.87M14.5,3.34L15.18,3.31C18.94,3.31 22,6.37 22,10.13L21.95,10.95L20.76,10.58L20.78,10.13C20.78,7.04 18.27,4.53 15.18,4.53L14.83,4.54L14.5,3.34M15.32,6.23C17.38,6.3 19.05,8 19.08,10.06L17.84,9.68C17.65,8.56 16.78,7.68 15.67,7.5L15.32,6.23M2,15.41C1.97,14.8 2.07,12.64 4.95,9.97C8.35,6.81 9.82,7.05 9.82,7.05C9.82,7.05 13,6.75 11.06,10.46H11.13C11.6,9.96 12.62,9.21 14.69,9C16.77,8.79 16.77,10.5 16.5,11.7C18.38,12.64 19.56,14.03 19.56,15.58C19.56,18.4 15.63,20.69 10.78,20.69H10.65L10.5,20.69C7,20.69 4,19.42 2.71,17.59C2.25,16.97 2,16.29 2,15.58V15.41M9.82,11.92C6.59,11.92 3.97,13.67 3.97,15.82C3.97,17.97 6.59,19.72 9.82,19.72C13.05,19.72 15.67,17.97 15.67,15.82C15.67,13.67 13.05,11.92 9.82,11.92Z\";\nexport var mdiSineWave = \"M16.5,21C13.5,21 12.31,16.76 11.05,12.28C10.14,9.04 9,5 7.5,5C4.11,5 4,11.93 4,12H2C2,11.63 2.06,3 7.5,3C10.5,3 11.71,7.25 12.97,11.74C13.83,14.8 15,19 16.5,19C19.94,19 20.03,12.07 20.03,12H22.03C22.03,12.37 21.97,21 16.5,21Z\";\nexport var mdiSitemap = \"M9,2V8H11V11H5C3.89,11 3,11.89 3,13V16H1V22H7V16H5V13H11V16H9V22H15V16H13V13H19V16H17V22H23V16H21V13C21,11.89 20.11,11 19,11H13V8H15V2H9Z\";\nexport var mdiSitemapOutline = \"M21 16V13C21 11.89 20.11 11 19 11H13V8H15V2H9V8H11V11H5C3.89 11 3 11.89 3 13V16H1V22H7V16H5V13H11V16H9V22H15V16H13V13H19V16H17V22H23V16H21M11 4H13V6H11V4M5 20H3V18H5V20M13 20H11V18H13V20M21 20H19V18H21V20Z\";\nexport var mdiSizeL = \"M9 7V17H15V15H11V7H9Z\";\nexport var mdiSizeM = \"M9 7C7.9 7 7 7.9 7 9V17H9V9H11V16H13V9H15V17H17V9C17 7.9 16.11 7 15 7H9Z\";\nexport var mdiSizeS = \"M11 7C9.9 7 9 7.9 9 9V11C9 12.11 9.9 13 11 13H13V15H9V17H13C14.11 17 15 16.11 15 15V13C15 11.9 14.11 11 13 11H11V9H15V7H11Z\";\nexport var mdiSizeXl = \"M6 7H8L9 9.5L10 7H12L10 12L12 17H10L9 14.5L8 17H6L8 12L6 7M13 7H15V15H19V17H13V7Z\";\nexport var mdiSizeXs = \"M6 7H8L9 9.5L10 7H12L10 12L12 17H10L9 14.5L8 17H6L8 12L6 7M15 7H19V9H15V11H17C18.11 11 19 11.9 19 13V15C19 16.11 18.11 17 17 17H13V15H17V13H15C13.9 13 13 12.11 13 11V9C13 7.9 13.9 7 15 7Z\";\nexport var mdiSizeXxl = \"M9 7H11L12 9.5L13 7H15L13 12L15 17H13L12 14.5L11 17H9L11 12L9 7M16 7H18V15H22V17H16V7M2 7H4L5 9.5L6 7H8L6 12L8 17H6L5 14.5L4 17H2L4 12L2 7Z\";\nexport var mdiSizeXxs = \"M9 7H11L12 9.5L13 7H15L13 12L15 17H13L12 14.5L11 17H9L11 12L9 7M18 7H22V9H18V11H20C21.11 11 22 11.9 22 13V15C22 16.11 21.11 17 20 17H16V15H20V13H18C16.9 13 16 12.11 16 11V9C16 7.9 16.9 7 18 7M2 7H4L5 9.5L6 7H8L6 12L8 17H6L5 14.5L4 17H2L4 12L2 7Z\";\nexport var mdiSizeXxxl = \"M9 7H11L12 9.5L13 7H15L13 12L15 17H13L12 14.5L11 17H9L11 12L9 7M16 7H18V15H22V17H16V7M8 15C8 16.11 7.11 17 6 17H2V15H6V13H4V11H6V9H2V7H6C7.1 7 8 7.89 8 9V10.5C8 11.33 7.33 12 6.5 12C7.33 12 8 12.67 8 13.5V15Z\";\nexport var mdiSkate = \"M20.95 17C20.7 18.69 19.26 20 17.5 20H16V18H19C18.93 16.72 19.26 14.04 18.53 12.95C17.56 10.9 14.83 10.56 12.93 10.05C12 10 11 9 10.84 8H8C7.72 8 7.5 7.78 7.5 7.5C7.5 7.22 7.72 7 8 7H10.5V6H8C7.72 6 7.5 5.78 7.5 5.5C7.5 5.22 7.72 5 8 5H10.5V2H2.03V18H5V20H1V22H17.5C20.36 22 22.72 19.8 23 17H20.95M14 20H7V18H14V20Z\";\nexport var mdiSkateOff = \"M19 15.81L13.36 10.16C15.22 10.62 17.63 11.05 18.53 12.95C18.95 13.57 19 14.71 19 15.81M20.95 17C20.92 17.21 20.87 17.41 20.8 17.6L22.32 19.12C22.68 18.5 22.92 17.77 23 17H20.95M10.5 7V6H9.2L10.2 7H10.5M22.11 21.46L20.84 22.73L19.66 21.55C19 21.83 18.27 22 17.5 22H1V20H5V18H2.03V3.92L1.11 3L2.03 2.09V2H2.12L2.39 1.73L22.11 21.46M14 18H7V20H14V18M18.06 19.95L16.11 18H16V20H17.5C17.69 20 17.88 20 18.06 19.95M10.5 5V2H5.2L8.2 5H10.5Z\";\nexport var mdiSkateboard = \"M9 14.5C9 15.33 8.33 16 7.5 16S6 15.33 6 14.5 6.67 13 7.5 13 9 13.67 9 14.5M16.5 13C15.67 13 15 13.67 15 14.5S15.67 16 16.5 16C17.33 16 18 15.33 18 14.5S17.33 13 16.5 13M21.59 9.19C21.14 8.87 20.5 8.97 20.19 9.41L20.06 9.59C19.88 9.85 19.57 10 19.26 10L4.74 10C4.43 10 4.13 9.85 3.94 9.59L3.81 9.41C3.5 8.97 2.86 8.87 2.41 9.19C1.96 9.5 1.87 10.15 2.19 10.59L2.32 10.77C2.88 11.54 3.79 12 4.74 12H19.26C20.21 12 21.12 11.54 21.68 10.77L21.81 10.59C22.13 10.15 22.04 9.5 21.59 9.19Z\";\nexport var mdiSkateboarding = \"M19.78 18.39C19.93 18.54 20 18.7 20 18.88C20 19 19.94 19.17 19.82 19.32C19.44 19.85 18.96 20.26 18.37 20.56C17.78 20.85 17.15 21 16.47 21H7.53C6.82 21 6.17 20.85 5.59 20.56C5 20.26 4.5 19.85 4.13 19.32C4.04 19.17 4 19.03 4 18.88C4 18.7 4.07 18.54 4.2 18.39S4.5 18.17 4.71 18.17C4.94 18.17 5.13 18.27 5.28 18.5C5.69 19 6.22 19.36 6.87 19.54L9.82 15.96L8.54 12.07C8.36 11.5 8.44 11 8.76 10.5L11 6.86H8.8L7 9.77L5.41 8.76L7.75 5H13.12C13.54 5 13.87 5.12 14.14 5.35C14.4 5.59 14.58 5.8 14.67 5.97L15.15 7.12C15.5 7.89 16 8.5 16.7 9C17.4 9.45 18.18 9.69 19.03 9.69V11.59C17.94 11.59 16.95 11.32 16.03 10.79C15.12 10.26 14.4 9.57 13.87 8.71L12.16 11.41L16.21 13.93V19.59H16.47C16.92 19.59 17.33 19.5 17.73 19.28S18.46 18.81 18.72 18.5C18.87 18.27 19.05 18.17 19.25 18.17S19.63 18.25 19.78 18.39M14.36 15.25L11.05 13.18L12 16.32L9.24 19.59H14.36V15.25M15 1C13.9 1 13 1.9 13 3S13.9 5 15 5 17 4.11 17 3 16.11 1 15 1M8 21.5C7.59 21.5 7.25 21.84 7.25 22.25S7.59 23 8 23C8.41 23 8.75 22.66 8.75 22.25S8.41 21.5 8 21.5M16 21.5C15.59 21.5 15.25 21.84 15.25 22.25S15.59 23 16 23 16.75 22.66 16.75 22.25 16.41 21.5 16 21.5Z\";\nexport var mdiSkewLess = \"M17.5,11L15.41,20H10.5L12.59,11H17.5M20,9H11L8,22H17L20,9M4,6L8,2V5H16V7H8V10L4,6Z\";\nexport var mdiSkewMore = \"M12.5,11L10.41,20H5.5L7.59,11H12.5M15,9H6L3,22H12L15,9M21,6L17,2V5H9V7H17V10L21,6Z\";\nexport var mdiSki = \"M17.92 13.32C17.67 13.28 16.71 13 16.46 12.89L14.39 19.37L11.3 18.24L13.5 12.47L10.45 9L13 7.54C13.45 8.67 14.17 9.62 15.12 10.4S17.16 11.67 18.38 11.86L19.5 8.43L18.06 7.96L17.54 9.56C16.88 9.28 16.3 8.86 15.8 8.32C15.3 7.77 14.94 7.13 14.72 6.41L14.39 5.33C14.27 4.93 14.04 4.61 13.71 4.37C13.38 4.14 13 4 12.63 3.97C12.24 3.94 11.86 4 11.5 4.21L8 6.23C7.63 6.44 7.36 6.74 7.19 7.12C7 7.5 6.96 7.88 7 8.29S7.26 9.06 7.54 9.37L11.11 13.08L9.42 17.54L2.47 15.05L2 16.46L16.04 21.58C16.82 21.86 17.65 22 18.53 22C19.15 22 19.76 21.92 20.36 21.77C20.95 21.61 21.5 21.39 22 21.11L20.87 20C20.12 20.33 19.34 20.5 18.53 20.5C17.87 20.5 17.21 20.39 16.55 20.17L15.8 19.89L17.92 13.32M19 3C19 4.11 18.11 5 17 5S15 4.11 15 3 15.9 1 17 1 19 1.9 19 3Z\";\nexport var mdiSkiCrossCountry = \"M19 14H17.6V22H19V14M6.44 22H5L7 14H8.44L6.44 22M8.76 9.54V13H7V8.32L11.61 6.31C12.04 6.14 12.5 6.13 12.96 6.27S13.79 6.69 14.06 7.1L15 8.58C15.37 9.25 15.9 9.95 16.62 10.37C17.33 10.79 18.13 11 19 11V12.83C18 12.83 17 12.62 16.13 12.2S14.5 11.06 13.88 10.37L13.31 13.16L15.28 15V22H13.4V16.5L11.5 14.55L9.77 22H7.8L10.43 8.89L8.76 9.54M16 4C16 5.11 15.11 6 14 6S12 5.11 12 4 12.9 2 14 2 16 2.9 16 4Z\";\nexport var mdiSkiWater = \"M4.2 3.5C4.2 2.7 4.9 1.9 5.8 1.9C6.7 1.9 7.4 2.6 7.4 3.5S6.6 5 5.8 5 4.2 4.3 4.2 3.5M22 3.9L21.5 3L13.5 7.1L14 8L22 3.9M20.8 20.3L21.7 21.2C21.1 21.8 20.5 22.2 19.8 22.5S18.3 23 17.5 23H2V21.7H4.7L6.8 18.2L4.5 15L3.7 7.2C3.7 6.3 4.5 5.5 5.4 5.5C5.7 5.5 6 5.6 6.2 5.7L9.7 8.3L12 7.5L12.8 9.1L9.3 10.6C9.2 10.5 7.7 9.4 6.6 8.5L7 12L12.3 16.5L14 21.7H17.5C18.1 21.7 18.7 21.6 19.3 21.3C19.9 21.1 20.4 20.7 20.8 20.3M7 21.7H12L10.4 17.8L8.1 15.9L9.3 18.4L7 21.7Z\";\nexport var mdiSkipBackward = \"M20,5V19L13,12M6,5V19H4V5M13,5V19L6,12\";\nexport var mdiSkipBackwardOutline = \"M18,14.17L15.83,12L18,9.83V14.17M20,19V5L13,12M4,19H6V5H4M11,14.17L8.83,12L11,9.83V14.17M13,19V5L6,12\";\nexport var mdiSkipForward = \"M4,5V19L11,12M18,5V19H20V5M11,5V19L18,12\";\nexport var mdiSkipForwardOutline = \"M6,9.83L8.17,12L6,14.17V9.83M4,5V19L11,12M20,5H18V19H20M13,9.83L15.17,12L13,14.17V9.83M11,5V19L18,12\";\nexport var mdiSkipNext = \"M16,18H18V6H16M6,18L14.5,12L6,6V18Z\";\nexport var mdiSkipNextCircle = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M8,8L13,12L8,16M14,8H16V16H14\";\nexport var mdiSkipNextCircleOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4M8,8V16L13,12M14,8V16H16V8\";\nexport var mdiSkipNextOutline = \"M6,18L14.5,12L6,6M8,9.86L11.03,12L8,14.14M16,6H18V18H16\";\nexport var mdiSkipPrevious = \"M6,18V6H8V18H6M9.5,12L18,6V18L9.5,12Z\";\nexport var mdiSkipPreviousCircle = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M8,8H10V16H8M16,8V16L11,12\";\nexport var mdiSkipPreviousCircleOutline = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4C7.59,4 4,7.59 4,12C4,16.41 7.59,20 12,20C16.41,20 20,16.41 20,12C20,7.59 16.41,4 12,4M16,8V16L11,12M10,8V16H8V8\";\nexport var mdiSkipPreviousOutline = \"M6,6H8V18H6M9.5,12L18,18V6M16,14.14L12.97,12L16,9.86V14.14Z\";\nexport var mdiSkull = \"M12,2A9,9 0 0,0 3,11C3,14.03 4.53,16.82 7,18.47V22H9V19H11V22H13V19H15V22H17V18.46C19.47,16.81 21,14 21,11A9,9 0 0,0 12,2M8,11A2,2 0 0,1 10,13A2,2 0 0,1 8,15A2,2 0 0,1 6,13A2,2 0 0,1 8,11M16,11A2,2 0 0,1 18,13A2,2 0 0,1 16,15A2,2 0 0,1 14,13A2,2 0 0,1 16,11M12,14L13.5,17H10.5L12,14Z\";\nexport var mdiSkullCrossbones = \"M15.8,18.5L21.8,20.1L21.4,22L12,19.5L2.6,22L2.1,20.1L8.1,18.5L2,16.9L2.5,15L11.9,17.5L21.3,15L21.8,16.9L15.8,18.5M18,8C18,9.8 17.2,11.3 16,12.4V15H14V13.7L14,13H13V15H11V13H10V13.7L10,15H8V12.4C6.8,11.3 6,9.8 6,8A6,6 0 0,1 12,2A6,6 0 0,1 18,8M11,7.5C11,6.7 10.3,6 9.5,6C8.7,6 8,6.7 8,7.5C8,8.3 8.7,9 9.5,9C10.3,9 11,8.3 11,7.5M13,11L12,9L11,11H13M16,7.5C16,6.7 15.3,6 14.5,6C13.7,6 13,6.7 13,7.5C13,8.3 13.7,9 14.5,9C15.3,9 16,8.3 16,7.5Z\";\nexport var mdiSkullCrossbonesOutline = \"M15.8,18.5L21.8,20.1L21.4,22L12,19.5L2.6,22L2.1,20.1L8.1,18.5L2,16.9L2.5,15L11.9,17.5L21.3,15L21.8,16.9L15.8,18.5M9.5,6C8.7,6 8,6.7 8,7.5C8,8.3 8.7,9 9.5,9C10.3,9 11,8.3 11,7.5C11,6.7 10.3,6 9.5,6M14.5,6C13.7,6 13,6.7 13,7.5C13,8.3 13.7,9 14.5,9C15.3,9 16,8.3 16,7.5C16,6.7 15.3,6 14.5,6M13,11L12,9L11,11H13M12,1C8.1,1 5,4.1 5,8C5,9.9 5.8,11.6 7,12.9V16H17V12.9C18.2,11.6 19,9.9 19,8C19,4.1 15.9,1 12,1M15,12V14H14V12H13V14H11V12H10V14H9V12H9C7.8,11.1 7,9.7 7,8C7,5.2 9.2,3 12,3C14.8,3 17,5.2 17,8C17,9.6 16.2,11.1 15,12Z\";\nexport var mdiSkullOutline = \"M8,15A2,2 0 0,1 6,13A2,2 0 0,1 8,11A2,2 0 0,1 10,13A2,2 0 0,1 8,15M10.5,17L12,14L13.5,17H10.5M16,15A2,2 0 0,1 14,13A2,2 0 0,1 16,11A2,2 0 0,1 18,13A2,2 0 0,1 16,15M22,11A10,10 0 0,0 12,1A10,10 0 0,0 2,11C2,13.8 3.2,16.3 5,18.1V22H19V18.1C20.8,16.3 22,13.8 22,11M17,20H15V18H13V20H11V18H9V20H7V17.2C5.2,15.7 4,13.5 4,11A8,8 0 0,1 12,3A8,8 0 0,1 20,11C20,13.5 18.8,15.8 17,17.2V20Z\";\nexport var mdiSkullScan = \"M2 0C.9 0 0 .9 0 2V6H2V2H6V0H2M18 0V2H22V6H24V2C24 .9 23.1 0 22 0H18M12 3C7.6 3 4 6.6 4 11C4 13.5 5.2 15.8 7 17.2V21H9V18H11V21H13V18H15V21H17V17.2C18.8 15.7 20 13.5 20 11C20 6.6 16.4 3 12 3M8 14C6.9 14 6 13.1 6 12S6.9 10 8 10 10 10.9 10 12 9.1 14 8 14M10.5 16L12 13L13.5 16H10.5M16 14C14.9 14 14 13.1 14 12S14.9 10 16 10 18 10.9 18 12 17.1 14 16 14M0 18V22C0 23.1 .9 24 2 24H6V22H2V18H0M22 18V22H18V24H22C23.1 24 24 23.1 24 22V18H22Z\";\nexport var mdiSkullScanOutline = \"M2 0C.9 0 0 .9 0 2V6H2V2H6V0H2M18 0V2H22V6H24V2C24 .9 23.1 0 22 0H18M9.5 13C8.7 13 8 12.3 8 11.5S8.7 10 9.5 10 11 10.7 11 11.5 10.3 13 9.5 13M11 15L12 13L13 15H11M14.5 13C13.7 13 13 12.3 13 11.5S13.7 10 14.5 10 16 10.7 16 11.5 15.3 13 14.5 13M0 18V22C0 23.1 .9 24 2 24H6V22H2V18H0M22 18V22H18V24H22C23.1 24 24 23.1 24 22V18H22M12 3C7.6 3 4 6.6 4 11C4 13 4.8 14.9 6 16.3V21H18V16.3C19.2 14.9 20 13.1 20 11C20 6.6 16.4 3 12 3M16 15.4V19H14V17H13V19H11V17H10V19H8V15.4C6.8 14.3 6 12.7 6 11C6 7.7 8.7 5 12 5S18 7.7 18 11C18 12.8 17.2 14.3 16 15.4Z\";\nexport var mdiSkype = \"M18,6C20.07,8.04 20.85,10.89 20.36,13.55C20.77,14.27 21,15.11 21,16A5,5 0 0,1 16,21C15.11,21 14.27,20.77 13.55,20.36C10.89,20.85 8.04,20.07 6,18C3.93,15.96 3.15,13.11 3.64,10.45C3.23,9.73 3,8.89 3,8A5,5 0 0,1 8,3C8.89,3 9.73,3.23 10.45,3.64C13.11,3.15 15.96,3.93 18,6M12.04,17.16C14.91,17.16 16.34,15.78 16.34,13.92C16.34,12.73 15.78,11.46 13.61,10.97L11.62,10.53C10.86,10.36 10,10.13 10,9.42C10,8.7 10.6,8.2 11.7,8.2C13.93,8.2 13.72,9.73 14.83,9.73C15.41,9.73 15.91,9.39 15.91,8.8C15.91,7.43 13.72,6.4 11.86,6.4C9.85,6.4 7.7,7.26 7.7,9.54C7.7,10.64 8.09,11.81 10.25,12.35L12.94,13.03C13.75,13.23 13.95,13.68 13.95,14.1C13.95,14.78 13.27,15.45 12.04,15.45C9.63,15.45 9.96,13.6 8.67,13.6C8.09,13.6 7.67,14 7.67,14.57C7.67,15.68 9,17.16 12.04,17.16Z\";\nexport var mdiSkypeBusiness = \"M12.03,16.53C9.37,16.53 8.18,15.22 8.18,14.24C8.18,13.74 8.55,13.38 9.06,13.38C10.2,13.38 9.91,15 12.03,15C13.12,15 13.73,14.43 13.73,13.82C13.73,13.46 13.55,13.06 12.83,12.88L10.46,12.29C8.55,11.81 8.2,10.78 8.2,9.81C8.2,7.79 10.1,7.03 11.88,7.03C13.5,7.03 15.46,7.94 15.46,9.15C15.46,9.67 15,9.97 14.5,9.97C13.5,9.97 13.7,8.62 11.74,8.62C10.77,8.62 10.23,9.06 10.23,9.69C10.23,10.32 11,10.5 11.66,10.68L13.42,11.07C15.34,11.5 15.83,12.62 15.83,13.67C15.83,15.31 14.57,16.53 12.03,16.53M18,6C20.07,8.04 20.85,10.89 20.36,13.55C20.77,14.27 21,15.11 21,16A5,5 0 0,1 16,21C15.11,21 14.27,20.77 13.55,20.36C10.89,20.85 8.04,20.07 6,18C3.93,15.96 3.15,13.11 3.64,10.45C3.23,9.73 3,8.89 3,8A5,5 0 0,1 8,3C8.89,3 9.73,3.23 10.45,3.64C13.11,3.15 15.96,3.93 18,6M8,5A3,3 0 0,0 5,8C5,8.79 5.3,9.5 5.8,10.04C5.1,12.28 5.63,14.82 7.4,16.6C9.18,18.37 11.72,18.9 13.96,18.2C14.5,18.7 15.21,19 16,19A3,3 0 0,0 19,16C19,15.21 18.7,14.5 18.2,13.96C18.9,11.72 18.37,9.18 16.6,7.4C14.82,5.63 12.28,5.1 10.04,5.8C9.5,5.3 8.79,5 8,5Z\";\nexport var mdiSlack = \"M6,15A2,2 0 0,1 4,17A2,2 0 0,1 2,15A2,2 0 0,1 4,13H6V15M7,15A2,2 0 0,1 9,13A2,2 0 0,1 11,15V20A2,2 0 0,1 9,22A2,2 0 0,1 7,20V15M9,7A2,2 0 0,1 7,5A2,2 0 0,1 9,3A2,2 0 0,1 11,5V7H9M9,8A2,2 0 0,1 11,10A2,2 0 0,1 9,12H4A2,2 0 0,1 2,10A2,2 0 0,1 4,8H9M17,10A2,2 0 0,1 19,8A2,2 0 0,1 21,10A2,2 0 0,1 19,12H17V10M16,10A2,2 0 0,1 14,12A2,2 0 0,1 12,10V5A2,2 0 0,1 14,3A2,2 0 0,1 16,5V10M14,18A2,2 0 0,1 16,20A2,2 0 0,1 14,22A2,2 0 0,1 12,20V18H14M14,17A2,2 0 0,1 12,15A2,2 0 0,1 14,13H19A2,2 0 0,1 21,15A2,2 0 0,1 19,17H14Z\";\nexport var mdiSlashForward = \"M7 21L14.9 3H17L9.1 21H7Z\";\nexport var mdiSlashForwardBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9.3 19H7L14.7 5H17L9.3 19Z\";\nexport var mdiSledding = \"M22.91 16.64C22.75 15.95 22.44 15.34 21.97 14.81C21.5 14.28 20.91 13.91 20.2 13.69L19.77 15.14C20.43 15.33 20.91 15.73 21.23 16.36C21.54 17 21.58 17.62 21.37 18.27C21.15 18.93 20.73 19.41 20.12 19.73S18.88 20.08 18.23 19.86L14.9 18.79L15.37 17.38L18.7 18.46L19.16 17L17.2 16.4L15.14 11.91C14.95 11.5 14.66 11.19 14.27 10.97C13.88 10.75 13.45 10.67 13 10.74L10.88 11.11L11.91 7.84C12.06 7.37 12.03 6.91 11.81 6.5C11.6 6.04 11.24 5.74 10.74 5.59C10.33 5.46 9.91 5.5 9.47 5.68L4 8V12.1L2.4 11.58L1.94 13L5.87 14.3L5.4 15.7L1.47 14.44L1 15.84L17.76 21.32C18.45 21.54 19.13 21.57 19.82 21.41C20.5 21.26 21.12 20.94 21.65 20.5C22.18 20 22.55 19.43 22.77 18.74C23 18 23.07 17.32 22.91 16.64M6 9.33L7.93 8.5L6.9 11.67C6.74 12.14 6.79 12.61 7.04 13.08L6 12.75V9.33M13.5 18.32L6.81 16.17L7.27 14.76L13.92 16.92L13.5 18.32M9.47 13.87L13.45 13L14.62 15.56L9.47 13.87M14 3C14 4.11 13.11 5 12 5S10 4.11 10 3 10.9 1 12 1 14 1.9 14 3Z\";\nexport var mdiSleep = \"M23,12H17V10L20.39,6H17V4H23V6L19.62,10H23V12M15,16H9V14L12.39,10H9V8H15V10L11.62,14H15V16M7,20H1V18L4.39,14H1V12H7V14L3.62,18H7V20Z\";\nexport var mdiSleepOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L12.73,16H9V14L9.79,13.06L2,5.27M23,12H17V10L20.39,6H17V4H23V6L19.62,10H23V12M9.82,8H15V10L13.54,11.72L9.82,8M7,20H1V18L4.39,14H1V12H7V14L3.62,18H7V20Z\";\nexport var mdiSlide = \"M14.83 15.45C14.47 14.9 14.18 14.39 13.91 13.92C12.74 11.91 11.79 10.55 9 10.13V5.5C9 3.57 7.43 2 5.5 2S2 3.57 2 5.5V22H4V20H7V22H9V12.16C10.76 12.5 11.29 13.39 12.17 14.92C12.46 15.43 12.78 15.97 13.17 16.56C15.41 19.92 17.67 22 22 22V20C18.53 20 16.8 18.4 14.83 15.45M5.5 4C6.33 4 7 4.67 7 5.5V10H4V5.5C4 4.67 4.67 4 5.5 4M4 18V16H7V18H4M7 14H4V12H7V14Z\";\nexport var mdiSlopeDownhill = \"M22,19V22H2V13L22,19M19.09,7.5L18.25,10.26L8.13,7.26C8.06,5.66 6.7,4.42 5.1,4.5C3.5,4.57 2.26,5.93 2.34,7.53C2.41,9.13 3.77,10.36 5.37,10.29C6.24,10.25 7.05,9.82 7.57,9.11L17.69,12.11L16.85,14.89L21.67,12.29L19.09,7.5Z\";\nexport var mdiSlopeUphill = \"M22,13V22H2V19L22,13M21.68,7.06L16.86,4.46L17.7,7.24L7.58,10.24C6.63,8.95 4.82,8.67 3.53,9.62C2.24,10.57 1.96,12.38 2.91,13.67C3.85,14.97 5.67,15.24 6.96,14.29C7.67,13.78 8.1,12.97 8.14,12.09L18.26,9.09L19.1,11.87L21.68,7.06Z\";\nexport var mdiSlotMachine = \"M5 12L7 8V7H4V8H6L4 12M9 12L11 8V7H8V8H10L8 12M13 12L15 8V7H12V8H14L12 12M21 2C19.9 2 19 2.9 19 4C19 4.7 19.4 5.4 20 5.7V17H17V15C17.6 15 18 14.6 18 14V5C18 4.4 17.6 4 17 4H13.2C12.4 2.8 11 2 9.5 2S6.6 2.8 5.8 4H2C1.4 4 1 4.4 1 5V14C1 14.6 1.4 15 2 15V22H17V19H20C21.1 19 22 18.1 22 17V5.7C22.6 5.4 23 4.7 23 4C23 2.9 22.1 2 21 2M13 19H6V17H13V19M16 13H3V6H16V13Z\";\nexport var mdiSlotMachineOutline = \"M5 12L7 8V7H4V8H6L4 12M9 12L11 8V7H8V8H10L8 12M13 12L15 8V7H12V8H14L12 12M21 2C19.9 2 19 2.9 19 4C19 4.7 19.4 5.4 20 5.7V17H17V15C17.6 15 18 14.6 18 14V5C18 4.4 17.6 4 17 4H13.2C12.4 2.8 11 2 9.5 2S6.6 2.8 5.8 4H2C1.4 4 1 4.4 1 5V14C1 14.6 1.4 15 2 15V22H17V19H20C21.1 19 22 18.1 22 17V5.7C22.6 5.4 23 4.7 23 4C23 2.9 22.1 2 21 2M3 6H16V13H3V6M15 20H4V15H15V20M13 19H6V17H13V19Z\";\nexport var mdiSmartCard = \"M2 3H22A2.07 2.07 0 0 1 24 5V19A2.07 2.07 0 0 1 22 21H2A2.07 2.07 0 0 1 0 19V5A2.07 2.07 0 0 1 2 3M8 13.91C6 13.91 2 15 2 17V18H14V17C14 15 10 13.91 8 13.91M8 6A3 3 0 1 0 11 9A3 3 0 0 0 8 6M17 10V13H21V10H17\";\nexport var mdiSmartCardOff = \"M2.39 1.73L1.11 3L1.27 3.16C.545 3.47 .028 4.17 0 5V19C.036 20.09 .911 20.96 2 21H19.11L20.84 22.73L22.11 21.46L2.39 1.73M14 18H2V17C2 15 6 13.91 8 13.91S14 15 14 17V18M8 12C6.34 12 5 10.66 5 9C5 8.4 5.18 7.84 5.5 7.38L9.62 11.5C9.16 11.82 8.6 12 8 12M22 3H6.2L9.88 6.68C10.04 6.81 10.19 6.96 10.32 7.12L23.5 20.29C23.79 19.94 24 19.5 24 19V5C23.96 3.91 23.09 3.04 22 3M21 13H17V10H21V13Z\";\nexport var mdiSmartCardOffOutline = \"M19 13H16.2L15 11.8V10H19V13M22 3H6.2L8.2 5H22V18.8L23.5 20.29C23.79 19.94 24 19.5 24 19V5C23.96 3.91 23.09 3.04 22 3M22.11 21.46L20.84 22.73L19.11 21H2C.911 20.96 .036 20.09 0 19V5C.028 4.17 .545 3.47 1.27 3.16L1.11 3L2.39 1.73L22.11 21.46M17.11 19L14 15.89V17H4V15.75C4 14.09 7.34 13.25 9 13.25C9.78 13.25 10.91 13.44 11.91 13.8L9.91 11.8C9.63 11.92 9.33 12 9 12C7.62 12 6.5 10.88 6.5 9.5C6.5 9.17 6.58 8.87 6.7 8.59L3.11 5H2V19H17.11Z\";\nexport var mdiSmartCardOutline = \"M22 3H2A2.07 2.07 0 0 0 0 5V19A2.07 2.07 0 0 0 2 21H22A2.07 2.07 0 0 0 24 19V5A2.07 2.07 0 0 0 22 3M22 19H2V5H22M14 17V15.75C14 14.09 10.66 13.25 9 13.25S4 14.09 4 15.75V17H14M9 7A2.5 2.5 0 1 0 11.5 9.5A2.5 2.5 0 0 0 9 7M15 10V13H19V10H15\";\nexport var mdiSmartCardReader = \"M21 4A2.07 2.07 0 0 0 19 2H5A2.07 2.07 0 0 0 3 4V18H21M8.25 16H7V6H8.25C9.91 6 10.75 9.34 10.75 11S9.91 16 8.25 16M14.5 13.5A2.5 2.5 0 1 1 17 11A2.5 2.5 0 0 1 14.5 13.5M23 21V22H1V21A2 2 0 0 1 3 19H21A2 2 0 0 1 23 21Z\";\nexport var mdiSmartCardReaderOutline = \"M14.5 8.5A2.5 2.5 0 1 0 17 11A2.5 2.5 0 0 0 14.5 8.5M8.25 6H7V16H8.25C9.91 16 10.75 12.66 10.75 11S9.91 6 8.25 6M19 2H5A2.07 2.07 0 0 0 3 4V18H5V4H19V18H21V4A2.07 2.07 0 0 0 19 2M23 22H1V21A2 2 0 0 1 3 19H21A2 2 0 0 1 23 21Z\";\nexport var mdiSmog = \"M12,2C10.08,2 8.5,3.35 8.09,5.15C7.45,4.44 6.53,4 5.5,4A3.5,3.5 0 0,0 2,7.5H2A3.5,3.5 0 0,0 5.5,11H6.68V12H10.72V11H13.28V12H17.32V11H18.5A3.5,3.5 0 0,0 22,7.5H22A3.5,3.5 0 0,0 18.5,4H18.5C17.47,4 16.55,4.44 15.91,5.15C15.5,3.35 13.92,2 12,2M7.2,14L6.4,22H11L10.2,14H7.2M13.8,14L13,22H17.6L16.8,14H13.8Z\";\nexport var mdiSmoke = \"M17 19V22H15V19C15 17.9 14.1 17 13 17H10C7.2 17 5 14.8 5 12C5 10.8 5.4 9.8 6.1 8.9C3.8 8.5 2 6.4 2 4C2 3.3 2.2 2.6 2.4 2H4.8C4.3 2.5 4 3.2 4 4C4 5.7 5.3 7 7 7H10V9C8.3 9 7 10.3 7 12S8.3 15 10 15H13C15.2 15 17 16.8 17 19M17.9 8.9C20.2 8.5 22 6.4 22 4C22 3.3 21.8 2.6 21.6 2H19.2C19.7 2.5 20 3.2 20 4C20 5.7 18.7 7 17 7H15.8C15.9 7.3 16 7.6 16 8C16 9.7 14.7 11 13 11V13C15.8 13 18 15.2 18 18V22H20V18C20 15.3 18.5 13 16.2 11.8C17.1 11.1 17.7 10.1 17.9 8.9Z\";\nexport var mdiSmokeDetector = \"M12,18A6,6 0 0,0 18,12C18,8.68 15.31,6 12,6C8.68,6 6,8.68 6,12A6,6 0 0,0 12,18M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19M8,12A4,4 0 0,1 12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12Z\";\nexport var mdiSmokeDetectorAlert = \"M10 18C13.3 18 16 15.3 16 12C16 8.7 13.3 6 10 6C6.7 6 4 8.7 4 12C4 15.3 6.7 18 10 18M17 3C18.1 3 19 3.9 19 5V19C19 20.1 18.1 21 17 21H3C1.9 21 1 20.1 1 19V5C1 3.9 1.9 3 3 3H17M6 12C6 9.8 7.8 8 10 8S14 9.8 14 12 12.2 16 10 16 6 14.2 6 12M23 7H21V13H23V8M23 15H21V17H23V15Z\";\nexport var mdiSmokeDetectorAlertOutline = \"M17 3H3C1.9 3 1 3.9 1 5V19C1 20.1 1.9 21 3 21H17C18.1 21 19 20.1 19 19V5C19 3.9 18.1 3 17 3M17 19H3V5H17V19M10 18C13.3 18 16 15.3 16 12C16 8.7 13.3 6 10 6C6.7 6 4 8.7 4 12C4 15.3 6.7 18 10 18M10 8C12.2 8 14 9.8 14 12S12.2 16 10 16 6 14.2 6 12 7.8 8 10 8M23 7H21V13H23V8M23 15H21V17H23V15Z\";\nexport var mdiSmokeDetectorOff = \"M12 8C14.21 8 16 9.79 16 12C16 12.25 15.97 12.5 15.93 12.73L11.27 8.07C11.5 8.03 11.75 8 12 8M12 6C15.31 6 18 8.68 18 12C18 12.83 17.82 13.6 17.5 14.32L21 17.8V5C21 3.9 20.11 3 19 3H6.2L9.68 6.5C10.4 6.18 11.17 6 12 6M22.11 21.46L20.84 22.73L19.1 21C19.07 21 19.03 21 19 21H5C3.89 21 3 20.1 3 19V5C3 4.97 3 4.93 3 4.9L1.11 3L2.39 1.73L22.11 21.46M15.19 17.08L13.71 15.6C13.19 15.85 12.62 16 12 16C9.79 16 8 14.21 8 12C8 11.39 8.15 10.81 8.4 10.29L6.92 8.81C6.34 9.74 6 10.83 6 12C6 15.31 8.69 18 12 18C13.17 18 14.26 17.66 15.19 17.08Z\";\nexport var mdiSmokeDetectorOffOutline = \"M8.2 5L6.2 3H19C20.11 3 21 3.9 21 5V17.8L19 15.8V5H8.2M17.5 14.32C17.82 13.6 18 12.83 18 12C18 8.68 15.31 6 12 6C11.17 6 10.4 6.18 9.68 6.5L11.27 8.07C11.5 8.03 11.75 8 12 8C14.21 8 16 9.79 16 12C16 12.25 15.97 12.5 15.93 12.73L17.5 14.32M22.11 21.46L20.84 22.73L19.1 21C19.07 21 19.03 21 19 21H5C3.89 21 3 20.1 3 19V5C3 4.97 3 4.93 3 4.9L1.11 3L2.39 1.73L22.11 21.46M8 12C8 14.21 9.79 16 12 16C12.62 16 13.19 15.85 13.71 15.6L8.4 10.29C8.15 10.81 8 11.39 8 12M17.11 19L15.19 17.08C14.26 17.66 13.17 18 12 18C8.69 18 6 15.31 6 12C6 10.83 6.34 9.74 6.92 8.81L5 6.89V19H17.11Z\";\nexport var mdiSmokeDetectorOutline = \"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V5H19V19M12 18C15.31 18 18 15.31 18 12C18 8.68 15.31 6 12 6C8.68 6 6 8.68 6 12C6 15.31 8.69 18 12 18M12 8C14.21 8 16 9.79 16 12S14.21 16 12 16 8 14.21 8 12 9.79 8 12 8Z\";\nexport var mdiSmokeDetectorVariant = \"M12 4C16.41 4 20 7.59 20 12S16.41 20 12 20 4 16.41 4 12 7.59 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 11C11.45 11 11 11.45 11 12S11.45 13 12 13 13 12.55 13 12 12.55 11 12 11M10.72 9.3C11.11 9.11 11.54 9 12 9S12.89 9.11 13.29 9.3L14 8.57C13.43 8.22 12.74 8 12 8S10.58 8.22 10 8.57L10.72 9.3M15 12C15 12.46 14.89 12.89 14.7 13.29L15.43 14C15.79 13.43 16 12.74 16 12S15.79 10.58 15.43 10L14.7 10.72C14.89 11.11 15 11.54 15 12M9 12C9 11.54 9.11 11.11 9.3 10.72L8.57 10C8.22 10.58 8 11.26 8 12S8.22 13.43 8.57 14L9.3 13.29C9.11 12.89 9 12.46 9 12M13.29 14.7C12.89 14.89 12.46 15 12 15S11.11 14.89 10.72 14.7L10 15.43C10.58 15.79 11.26 16 12 16S13.43 15.79 14 15.43L13.29 14.7M16.89 8.53L16.17 9.25C16.69 10.04 17 11 17 12S16.69 13.96 16.17 14.75L16.89 15.47C17.59 14.5 18 13.3 18 12S17.59 9.5 16.89 8.53M9.25 7.83C10.04 7.31 11 7 12 7S13.96 7.31 14.75 7.83L15.47 7.11C14.5 6.42 13.3 6 12 6S9.5 6.42 8.53 7.11L9.25 7.83M14.75 16.17C13.96 16.69 13 17 12 17S10.04 16.69 9.25 16.17L8.53 16.89C9.5 17.59 10.7 18 12 18S14.5 17.59 15.47 16.89L14.75 16.17M7.83 14.75C7.31 13.96 7 13 7 12S7.31 10.04 7.83 9.25L7.11 8.53C6.42 9.5 6 10.7 6 12S6.42 14.5 7.11 15.47L7.83 14.75Z\";\nexport var mdiSmokeDetectorVariantAlert = \"M10 4C14.4 4 18 7.6 18 12S14.4 20 10 20 2 16.4 2 12 5.6 4 10 4M10 2C4.5 2 0 6.5 0 12S4.5 22 10 22 20 17.5 20 12 15.5 2 10 2M10 11C9.4 11 9 11.4 9 12S9.4 13 10 13 11 12.6 11 12 10.6 11 10 11M8.7 9.3C9.1 9.1 9.5 9 10 9S10.9 9.1 11.3 9.3L12 8.6C11.4 8.2 10.7 8 10 8S8.6 8.2 8 8.6L8.7 9.3M13 12C13 12.5 12.9 12.9 12.7 13.3L13.4 14C13.8 13.4 14 12.7 14 12S13.8 10.6 13.4 10L12.7 10.7C12.9 11.1 13 11.5 13 12M7 12C7 11.5 7.1 11.1 7.3 10.7L6.6 10C6.2 10.6 6 11.3 6 12S6.2 13.4 6.6 14L7.3 13.3C7.1 12.9 7 12.5 7 12M11.3 14.7C10.9 14.9 10.5 15 10 15S9.1 14.9 8.7 14.7L8 15.4C8.6 15.8 9.3 16 10 16S11.4 15.8 12 15.4L11.3 14.7M14.9 8.5L14.2 9.2C14.7 10 15 11 15 12S14.7 14 14.2 14.8L14.9 15.5C15.6 14.5 16 13.3 16 12S15.6 9.5 14.9 8.5M7.2 7.8C8 7.3 9 7 10 7S12 7.3 12.8 7.8L13.5 7.1C12.5 6.4 11.3 6 10 6S7.5 6.4 6.5 7.1L7.2 7.8M12.8 16.2C12 16.7 11 17 10 17S8 16.7 7.2 16.2L6.5 16.9C7.5 17.6 8.7 18 10 18S12.5 17.6 13.5 16.9L12.8 16.2M5.8 14.8C5.3 14 5 13 5 12S5.3 10 5.8 9.2L5.1 8.5C4.4 9.5 4 10.7 4 12S4.4 14.5 5.1 15.5L5.8 14.8M24 7H22V13H24V8M24 15H22V17H24V15Z\";\nexport var mdiSmokeDetectorVariantOff = \"M22.11 21.46L2.39 1.73L1.11 3L4.06 5.95C2.77 7.63 2 9.72 2 12C2 17.5 6.5 22 12 22C14.28 22 16.37 21.23 18.05 19.94L20.84 22.73L22.11 21.46M12 20C7.59 20 4 16.41 4 12C4 10.28 4.56 8.69 5.5 7.38L6.93 8.82C6.35 9.75 6 10.83 6 12C6 13.3 6.42 14.5 7.11 15.47L7.83 14.75C7.31 13.96 7 13 7 12C7 11.11 7.25 10.28 7.66 9.55L8.4 10.3C8.15 10.81 8 11.39 8 12C8 12.74 8.22 13.43 8.57 14L9.3 13.29C9.11 12.89 9 12.46 9 12C9 11.67 9.07 11.36 9.18 11.07L12.93 14.82C12.64 14.93 12.33 15 12 15C11.54 15 11.11 14.89 10.72 14.7L10 15.43C10.58 15.79 11.26 16 12 16C12.61 16 13.19 15.85 13.71 15.6L14.45 16.34C13.72 16.75 12.89 17 12 17C11 17 10.04 16.69 9.25 16.17L8.53 16.89C9.5 17.59 10.7 18 12 18C13.17 18 14.25 17.65 15.18 17.07L16.62 18.5C15.32 19.44 13.72 20 12 20M12 8C12.74 8 13.43 8.22 14 8.57L13.29 9.3C12.96 9.15 12.6 9.06 12.23 9.03L11.28 8.08C11.5 8.03 11.75 8 12 8M14.97 11.77C14.94 11.4 14.86 11.04 14.7 10.72L15.43 10C15.79 10.58 16 11.26 16 12C16 12.25 15.97 12.5 15.92 12.72L14.97 11.77M14.75 7.83C13.96 7.31 13 7 12 7C11.46 7 10.94 7.09 10.45 7.25L9.69 6.5C10.4 6.18 11.18 6 12 6C13.3 6 14.5 6.42 15.47 7.11L14.75 7.83M8.18 5L6.72 3.5C8.25 2.56 10.06 2 12 2C17.5 2 22 6.5 22 12C22 13.94 21.44 15.75 20.5 17.28L19 15.83C19.65 14.69 20 13.38 20 12C20 7.59 16.41 4 12 4C10.62 4 9.31 4.35 8.18 5M16.75 13.55C16.91 13.06 17 12.54 17 12C17 11 16.69 10.04 16.17 9.25L16.89 8.53C17.59 9.5 18 10.7 18 12C18 12.83 17.82 13.6 17.5 14.32L16.75 13.55Z\";\nexport var mdiSmoking = \"M2,16H17V19H2V16M20.5,16H22V19H20.5V16M18,16H19.5V19H18V16M18.85,7.73C19.47,7.12 19.85,6.28 19.85,5.35C19.85,3.5 18.35,2 16.5,2V3.5C17.5,3.5 18.35,4.33 18.35,5.35C18.35,6.37 17.5,7.2 16.5,7.2V8.7C18.74,8.7 20.5,10.53 20.5,12.77V15H22V12.76C22,10.54 20.72,8.62 18.85,7.73M16.03,10.2H14.5C13.5,10.2 12.65,9.22 12.65,8.2C12.65,7.18 13.5,6.45 14.5,6.45V4.95C12.65,4.95 11.15,6.45 11.15,8.3A3.35,3.35 0 0,0 14.5,11.65H16.03C17.08,11.65 18,12.39 18,13.7V15H19.5V13.36C19.5,11.55 17.9,10.2 16.03,10.2Z\";\nexport var mdiSmokingOff = \"M2,6L9,13H2V16H12L19,23L20.25,21.75L3.25,4.75L2,6M20.5,13H22V16H20.5V13M18,13H19.5V16H18V13M18.85,4.88C19.47,4.27 19.85,3.43 19.85,2.5H18.35C18.35,3.5 17.5,4.35 16.5,4.35V5.85C18.74,5.85 20.5,7.68 20.5,9.92V12H22V9.92C22,7.69 20.72,5.77 18.85,4.88M14.5,8.7H16.03C17.08,8.7 18,9.44 18,10.75V12H19.5V10.41C19.5,8.61 17.9,7.25 16.03,7.25H14.5C13.5,7.25 12.65,6.27 12.65,5.25C12.65,4.23 13.5,3.5 14.5,3.5V2A3.35,3.35 0 0,0 11.15,5.35A3.35,3.35 0 0,0 14.5,8.7M17,15.93V13H14.07L17,15.93Z\";\nexport var mdiSmokingPipe = \"M16 13C14.89 13 14 13.89 14 15V18H13C12 18 11 17.92 10.3 17.23L6.53 13.47C5.6 12.53 4.33 12 3 12H2V14H3C3.8 14 4.56 14.32 5.12 14.88L8.89 18.65C11.72 21.5 13 22 16 22H18C20.21 22 22 20.21 22 18V15C22 13.89 21.11 13 20 13H16M14 7.2H12.5C11.45 7.12 10.65 6.25 10.65 5.2C10.67 4.22 11.5 3.43 12.46 3.45L12.5 3.45V2C10.65 2 9.15 3.5 9.15 5.35S10.65 8.7 12.5 8.7H14C15.07 8.66 15.96 9.5 16 10.56C16 10.61 16 10.65 16 10.7V12H17.5V10.36C17.42 8.53 15.88 7.12 14.05 7.2L14 7.2M20 9.76V12H18.5V9.77L18.5 9.7C18.5 7.5 16.71 5.7 14.5 5.7V4.2H14.5C15.5 4.2 16.35 3.37 16.35 2.35C16.35 2.23 16.34 2.11 16.32 2H17.79C17.89 3 17.58 4 16.82 4.73H16.85C18.78 5.66 20 7.62 20 9.76Z\";\nexport var mdiSmokingPipeOff = \"M20.84 22.73L19.71 21.6C19.19 21.85 18.62 22 18 22H16C13 22 11.72 21.5 8.89 18.65L5.12 14.88C4.56 14.32 3.8 14 3 14H2V12H3C4.33 12 5.6 12.53 6.53 13.47L10.3 17.23C11 17.92 12 18 13 18H14V15.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M21.93 18.73C21.97 18.5 22 18.25 22 18V15C22 13.89 21.11 13 20 13H16.2L21.93 18.73M18.5 9.7L18.5 9.77V12H20V9.76C20 7.62 18.78 5.66 16.85 4.73H16.82C17.58 4 17.9 3 17.8 2H16.32C16.34 2.11 16.35 2.23 16.35 2.35C16.35 3.37 15.5 4.2 14.5 4.2H14.5V5.7C16.71 5.7 18.5 7.5 18.5 9.7M11.83 8.63C12.05 8.68 12.27 8.7 12.5 8.7H14C15.07 8.66 15.96 9.5 16 10.56C16 10.61 16 10.65 16 10.7V12H17.5V10.36C17.42 8.53 15.88 7.12 14.05 7.2L14 7.2H12.5C11.45 7.12 10.65 6.25 10.65 5.2C10.67 4.22 11.5 3.43 12.46 3.45L12.5 3.45V2C10.65 2 9.15 3.5 9.15 5.35C9.15 5.58 9.17 5.8 9.22 6L11.83 8.63Z\";\nexport var mdiSnail = \"M20.31 8.03L21.24 4.95C21.67 4.85 22 4.47 22 4C22 3.45 21.55 3 21 3S20 3.45 20 4C20 4.26 20.11 4.5 20.27 4.68L19.5 7.26L18.73 4.68C18.89 4.5 19 4.26 19 4C19 3.45 18.55 3 18 3S17 3.45 17 4C17 4.47 17.33 4.85 17.76 4.95L18.69 8.03C17.73 8.18 17 9 17 10V12.25C15.65 9.16 12.63 7 9.11 7C5.19 7 2 10.26 2 14.26C2 16.1 2.82 17.75 4.1 18.85L2.88 19C2.38 19.06 2 19.5 2 20C2 20.55 2.45 21 3 21L19.12 21C20.16 21 21 20.16 21 19.12V11.72C21.6 11.38 22 10.74 22 10C22 9 21.27 8.18 20.31 8.03M15.6 17.41L12.07 17.86C12.5 17.1 12.8 16.21 12.8 15.26C12.8 12.94 10.95 11.06 8.67 11.06C8.14 11.06 7.62 11.18 7.14 11.41C6.65 11.66 6.44 12.26 6.69 12.75C6.93 13.25 7.53 13.45 8.03 13.21C8.23 13.11 8.45 13.06 8.67 13.06C9.85 13.06 10.8 14.04 10.8 15.26C10.8 16.92 9.5 18.27 7.89 18.27C5.75 18.27 4 16.47 4 14.26C4 11.36 6.29 9 9.11 9C12.77 9 15.75 12.06 15.75 15.82C15.75 16.36 15.69 16.89 15.6 17.41Z\";\nexport var mdiSnake = \"M19.5 17H18C19.1 17 20 16.1 20 15S19.1 13 18 13V9C18 8 18 7 16.92 6.14C16.97 5.93 17 5.72 17 5.5C17 3.57 15 2 12.5 2C10.24 2 8.38 3.31 8.07 5H6L3.71 2.79L3 3.5L5 5.5L3 7.5L3.71 8.21L6 6H8.07C8.38 7.69 10.24 9 12.5 9C13 9 13.5 8.92 13.93 8.8C13.97 8.87 14 8.94 14 9V13H8C6.9 13 6 13.9 6 15S6.9 17 8 17H6.5C5.12 17 4 18.12 4 19.5C4 19.67 4 19.84 4.05 20H4C2.9 20 2 20.9 2 22H19.5C20.88 22 22 20.88 22 19.5S20.88 17 19.5 17M12 5C11.45 5 11 4.55 11 4S11.45 3 12 3 13 3.45 13 4 12.55 5 12 5Z\";\nexport var mdiSnapchat = \"M21.93 16.56C21.79 16.18 21.5 16 21.22 15.81C21.17 15.78 21.11 15.75 21.07 15.73C21 15.68 20.89 15.64 20.8 15.59C19.86 15.09 19.12 14.46 18.61 13.72C18.47 13.5 18.35 13.29 18.24 13.06C18.2 12.93 18.2 12.86 18.23 12.8C18.26 12.75 18.3 12.7 18.35 12.67C18.5 12.56 18.68 12.46 18.79 12.38C19 12.25 19.15 12.15 19.25 12.08C19.64 11.81 19.91 11.5 20.08 11.2C20.32 10.75 20.35 10.22 20.16 9.75C19.91 9.08 19.27 8.66 18.5 8.66C18.34 8.66 18.18 8.68 18 8.71C18 8.72 17.94 8.73 17.9 8.74C17.9 8.28 17.89 7.8 17.85 7.32C17.71 5.64 17.12 4.76 16.5 4.06C16.11 3.62 15.65 3.24 15.14 2.95C14.21 2.42 13.15 2.15 12 2.15S9.8 2.42 8.87 2.95C8.35 3.24 7.89 3.62 7.5 4.06C6.88 4.76 6.3 5.64 6.15 7.32C6.11 7.8 6.1 8.28 6.11 8.74C6.06 8.73 6 8.72 6 8.71C5.82 8.68 5.66 8.66 5.5 8.66C4.73 8.66 4.09 9.08 3.84 9.75C3.65 10.22 3.68 10.75 3.92 11.2C4.09 11.5 4.36 11.81 4.75 12.08C4.85 12.15 5 12.25 5.21 12.39L5.63 12.66C5.69 12.7 5.73 12.75 5.77 12.8C5.8 12.87 5.8 12.94 5.75 13.07C5.65 13.3 5.53 13.5 5.39 13.72C4.89 14.45 4.18 15.07 3.27 15.56C2.78 15.82 2.28 16 2.07 16.56C1.91 17 2 17.5 2.42 17.91C2.57 18.06 2.74 18.19 2.93 18.29C3.33 18.5 3.75 18.68 4.18 18.79C4.27 18.82 4.36 18.85 4.43 18.91C4.58 19.03 4.56 19.23 4.76 19.5C4.86 19.66 5 19.79 5.13 19.89C5.54 20.18 6 20.19 6.5 20.21C6.94 20.23 7.44 20.25 8 20.44C8.26 20.5 8.5 20.67 8.79 20.85C9.5 21.27 10.42 21.85 12 21.85C13.57 21.85 14.5 21.27 15.22 20.84C15.5 20.67 15.75 20.5 16 20.44C16.55 20.25 17.06 20.23 17.5 20.21C18 20.2 18.46 20.18 18.87 19.89C19.04 19.77 19.18 19.61 19.29 19.43C19.43 19.19 19.43 19 19.56 18.91C19.63 18.86 19.71 18.82 19.8 18.8C20.24 18.68 20.66 18.5 21.06 18.29C21.27 18.18 21.45 18.04 21.6 17.87L21.61 17.87C22 17.46 22.08 17 21.93 16.56M20.53 17.31C19.67 17.78 19.1 17.73 18.66 18C18.5 18.12 18.45 18.28 18.42 18.44C18.41 18.5 18.4 18.58 18.39 18.64C18.37 18.78 18.34 18.9 18.24 18.97C17.9 19.2 16.91 18.95 15.63 19.37C14.57 19.72 13.9 20.73 12 20.73C10.1 20.73 9.45 19.73 8.37 19.37C7.1 18.95 6.1 19.2 5.77 18.97C5.5 18.78 5.72 18.26 5.34 18C4.9 17.73 4.33 17.78 3.5 17.31C3.19 17.15 3.14 17 3.18 16.93C3.22 16.84 3.34 16.77 3.42 16.73C5.07 15.94 6 14.91 6.47 14.1C6.91 13.38 7 12.83 7.03 12.75C7.06 12.54 7.09 12.38 6.86 12.17C6.64 11.96 5.66 11.36 5.39 11.17C4.93 10.85 4.74 10.54 4.88 10.15L4.88 10.15V10.15C5 9.88 5.23 9.78 5.5 9.78C5.58 9.78 5.66 9.79 5.74 9.81C6.24 9.91 6.72 10.16 7 10.23C7.03 10.24 7.06 10.24 7.1 10.24C7.19 10.24 7.24 10.21 7.27 10.15C7.28 10.11 7.29 10.06 7.29 10C7.25 9.46 7.18 8.41 7.26 7.42C7.3 7 7.37 6.64 7.46 6.33C7.66 5.65 8 5.2 8.34 4.79C8.59 4.5 9.75 3.27 12 3.27C13.85 3.27 14.96 4.11 15.44 4.56C15.54 4.66 15.62 4.74 15.66 4.79C16.04 5.23 16.38 5.71 16.58 6.47C16.65 6.74 16.71 7.06 16.74 7.42C16.82 8.4 16.75 9.46 16.71 10C16.71 10.04 16.71 10.08 16.72 10.11C16.73 10.2 16.79 10.24 16.9 10.24C16.94 10.24 16.97 10.24 17 10.23C17.28 10.16 17.76 9.91 18.26 9.8C18.34 9.79 18.42 9.78 18.5 9.78C18.75 9.78 19 9.87 19.1 10.1L19.11 10.14L19.12 10.14L19.12 10.15C19.27 10.53 19.07 10.85 18.62 11.16C18.35 11.35 17.36 11.96 17.14 12.16C16.91 12.38 16.94 12.54 16.97 12.75C17 12.85 17.18 13.8 18.08 14.86C18.63 15.5 19.42 16.17 20.58 16.73C20.65 16.76 20.74 16.81 20.79 16.87C20.82 16.92 20.84 16.96 20.83 17C20.82 17.1 20.73 17.2 20.53 17.31Z\";\nexport var mdiSnowboard = \"M21.87 20.37C21.76 20.2 21.62 20.09 21.43 20.06C21.18 20 20.96 20.05 20.78 20.2C20.43 20.5 20.04 20.73 19.58 20.86C19.13 21 18.66 21 18.16 20.9L17.04 20.62L16 14.46L12.74 11.79L14.5 8.94C15.08 9.85 15.85 10.58 16.83 11.14C17.81 11.7 18.88 12 20.03 12V9.97C19.09 9.97 18.26 9.72 17.53 9.22S16.26 8.07 15.92 7.26L15.36 6.05C15.26 5.86 15.08 5.64 14.82 5.39C14.55 5.14 14.19 5 13.72 5H8.07L5.54 9L7.27 10.06L9.14 7H11.5L9 10.95C8.69 11.42 8.6 11.93 8.72 12.5L9.56 15.95L6.06 18.29L5.59 18.19C5.13 18.1 4.7 17.91 4.33 17.61C3.96 17.31 3.68 16.96 3.5 16.56C3.4 16.31 3.23 16.17 3 16.14C2.76 16.08 2.56 16.11 2.39 16.23S2.12 16.5 2.09 16.7C2.06 16.85 2.07 17 2.13 17.17C2.42 17.79 2.83 18.33 3.37 18.78C3.92 19.23 4.55 19.5 5.27 19.64L17.88 22.35C18.6 22.5 19.29 22.5 19.96 22.3C20.63 22.12 21.23 21.79 21.76 21.32C21.88 21.23 21.96 21.11 22 20.95C22 20.73 22 20.54 21.87 20.37M8.77 18.89L11.81 16.89L11.34 13.57L14.19 15.58L14.94 20.2L8.77 18.89M18 3C18 4.11 17.11 5 16 5S14 4.11 14 3 14.9 1 16 1 18 1.9 18 3Z\";\nexport var mdiSnowflake = \"M20.79,13.95L18.46,14.57L16.46,13.44V10.56L18.46,9.43L20.79,10.05L21.31,8.12L19.54,7.65L20,5.88L18.07,5.36L17.45,7.69L15.45,8.82L13,7.38V5.12L14.71,3.41L13.29,2L12,3.29L10.71,2L9.29,3.41L11,5.12V7.38L8.5,8.82L6.5,7.69L5.92,5.36L4,5.88L4.47,7.65L2.7,8.12L3.22,10.05L5.55,9.43L7.55,10.56V13.45L5.55,14.58L3.22,13.96L2.7,15.89L4.47,16.36L4,18.12L5.93,18.64L6.55,16.31L8.55,15.18L11,16.62V18.88L9.29,20.59L10.71,22L12,20.71L13.29,22L14.7,20.59L13,18.88V16.62L15.5,15.17L17.5,16.3L18.12,18.63L20,18.12L19.53,16.35L21.3,15.88L20.79,13.95M9.5,10.56L12,9.11L14.5,10.56V13.44L12,14.89L9.5,13.44V10.56Z\";\nexport var mdiSnowflakeAlert = \"M16.46,9.41L13,7.38V5.12L14.71,3.41L13.29,2L12,3.29L10.71,2L9.29,3.41L11,5.12V7.38L8.5,8.82L6.5,7.69L5.92,5.36L4,5.88L4.47,7.65L2.7,8.12L3.22,10.05L5.55,9.43L7.55,10.56V13.45L5.55,14.58L3.22,13.96L2.7,15.89L4.47,16.36L4,18.12L5.93,18.64L6.55,16.31L8.55,15.18L11,16.62V18.88L9.29,20.59L10.71,22L12,20.71L13.29,22L14.7,20.59L13,18.88V16.62L16.46,14.61M9.5,10.56L12,9.11L14.5,10.56V13.44L12,14.89L9.5,13.44M19,13V7H21V13H19M19,17V15H21V17H19Z\";\nexport var mdiSnowflakeCheck = \"M17.75 21.16L15 18.16L16.16 17L17.75 18.59L21.34 15L22.5 16.41L17.75 21.16M12 18C12 16.46 12.59 15.06 13.54 14L12 14.89L9.5 13.44V10.56L12 9.11L14.5 10.56V13.13C15.08 12.71 15.75 12.4 16.46 12.21V10.56L18.46 9.43L20.79 10.05L21.31 8.12L19.54 7.65L20 5.88L18.07 5.36L17.45 7.69L15.45 8.82L13 7.38V5.12L14.71 3.41L13.29 2L12 3.29L10.71 2L9.29 3.41L11 5.12V7.38L8.5 8.82L6.5 7.69L5.92 5.36L4 5.88L4.47 7.65L2.7 8.12L3.22 10.05L5.55 9.43L7.55 10.56V13.45L5.55 14.58L3.22 13.96L2.7 15.89L4.47 16.36L4 18.12L5.93 18.64L6.55 16.31L8.55 15.18L11 16.62V18.88L9.29 20.59L10.71 22L12 20.71L13.29 22L13.42 21.87C12.54 20.83 12 19.5 12 18Z\";\nexport var mdiSnowflakeMelt = \"M8 17.85C8 19.04 7.11 20 6 20S4 19.04 4 17.85C4 16.42 6 14 6 14S8 16.42 8 17.85M16.46 12V10.56L18.46 9.43L20.79 10.05L21.31 8.12L19.54 7.65L20 5.88L18.07 5.36L17.45 7.69L15.45 8.82L13 7.38V5.12L14.71 3.41L13.29 2L12 3.29L10.71 2L9.29 3.41L11 5.12V7.38L8.5 8.82L6.5 7.69L5.92 5.36L4 5.88L4.47 7.65L2.7 8.12L3.22 10.05L5.55 9.43L7.55 10.56V12H2V13H22V12H16.46M9.5 12V10.56L12 9.11L14.5 10.56V12H9.5M20 17.85C20 19.04 19.11 20 18 20S16 19.04 16 17.85C16 16.42 18 14 18 14S20 16.42 20 17.85M14 20.85C14 22.04 13.11 23 12 23S10 22.04 10 20.85C10 19.42 12 17 12 17S14 19.42 14 20.85Z\";\nexport var mdiSnowflakeOff = \"M11 5.12L9.29 3.41L10.71 2L12 3.29L13.29 2L14.71 3.41L13 5.12V7.38L15.45 8.82L17.45 7.69L18.07 5.36L20 5.88L19.54 7.65L21.31 8.12L20.79 10.05L18.46 9.43L16.46 10.56V13.26L14.5 11.3V10.56L12.74 9.54L10.73 7.53L11 7.38V5.12M18.46 14.57L16.87 13.67L19.55 16.35L21.3 15.88L20.79 13.95L18.46 14.57M13 16.62V18.88L14.7 20.59L13.29 22L12 20.71L10.71 22L9.29 20.59L11 18.88V16.62L8.55 15.18L6.55 16.31L5.93 18.64L4 18.12L4.47 16.36L2.7 15.89L3.22 13.96L5.55 14.58L7.55 13.45V10.56L5.55 9.43L3.22 10.05L2.7 8.12L4.47 7.65L4 5.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73L14.1 16L13 16.62M12 14.89L12.63 14.5L9.5 11.39V13.44L12 14.89Z\";\nexport var mdiSnowflakeThermometer = \"M14.46 9.41L11 7.38V5.12L12.71 3.41L11.29 2L10 3.29L8.71 2L7.29 3.41L9 5.12V7.38L6.5 8.82L4.5 7.69L3.92 5.36L2 5.88L2.47 7.65L.7 8.12L1.22 10.05L3.55 9.43L5.55 10.56V13.45L3.55 14.58L1.22 13.96L.7 15.89L2.47 16.36L2 18.12L3.93 18.64L4.55 16.31L6.55 15.18L9 16.62V18.88L7.29 20.59L8.71 22L10 20.71L11.29 22L12.7 20.59L11 18.88V16.62L14.46 14.61M7.5 10.56L10 9.11L12.5 10.56V13.44L10 14.89L7.5 13.44M19 5C17.89 5 17 5.89 17 7V13.76C16.36 14.33 16 15.15 16 16C16 17.66 17.34 19 19 19S22 17.66 22 16C22 15.15 21.64 14.33 21 13.77V7C21 5.89 20.11 5 19 5M19 6C19.55 6 20 6.45 20 7V8H18V7C18 6.45 18.45 6 19 6\";\nexport var mdiSnowflakeVariant = \"M14.25,12L16.27,11H23L22,9H18.03L20.42,5.83L19.43,3.83L15.37,9.2L13.35,10.21L13.75,8L17.83,2.62L15.64,2.22L12,7L8.4,2.2L6.2,2.6L10.26,8L10.66,10.21L8.82,9.29L8.66,9.21L4.6,3.8L3.6,5.8L6,9H2L1,11H7.77L9.75,12L7.73,13H1L2,15H5.97L3.58,18.17L4.57,20.17L8.63,14.8L10.65,13.79L10.25,16L6.17,21.38L8.36,21.79L12,17L15.6,21.8L17.8,21.4L13.74,16L13.34,13.79L15.34,14.79L19.4,20.2L20.4,18.2L18,15H22L23,13H16.23\";\nexport var mdiSnowman = \"M17,17A5,5 0 0,1 12,22A5,5 0 0,1 7,17C7,15.5 7.65,14.17 8.69,13.25C8.26,12.61 8,11.83 8,11C8,10.86 8,10.73 8,10.59L5.04,8.87L4.83,8.71L2.29,9.39L2.03,8.43L4.24,7.84L2.26,6.69L2.76,5.82L4.74,6.97L4.15,4.75L5.11,4.5L5.8,7.04L6.04,7.14L8.73,8.69C9.11,8.15 9.62,7.71 10.22,7.42C9.5,6.87 9,6 9,5A3,3 0 0,1 12,2A3,3 0 0,1 15,5C15,6 14.5,6.87 13.78,7.42C14.38,7.71 14.89,8.15 15.27,8.69L17.96,7.14L18.2,7.04L18.89,4.5L19.85,4.75L19.26,6.97L21.24,5.82L21.74,6.69L19.76,7.84L21.97,8.43L21.71,9.39L19.17,8.71L18.96,8.87L16,10.59V11C16,11.83 15.74,12.61 15.31,13.25C16.35,14.17 17,15.5 17,17Z\";\nexport var mdiSnowmobile = \"M20.34 17.93L18.4 16C19.5 15.91 22.66 15.53 22.97 13.36C23 13.12 22.92 12.89 22.78 12.7C22.12 11.82 19.88 9.07 15 5H12V7H14L16 9L12 11L3 10L1 13L5.58 14.38L2.58 16.09C2.22 16.26 1 16.89 1 18.05C1 18.4 1 18.89 1.33 19.32C1.83 20 2.71 20 3 20H9C10.26 20 12.53 19.13 12.93 16H15.59L17.59 18H15V20H20C21.65 20 23 18.65 23 17H21C21 17.43 20.73 17.79 20.34 17.93M9 18H3.25C3.33 17.95 3.41 17.91 3.5 17.87L8.22 15.17L10.92 16C10.58 17.84 9.28 18 9 18Z\";\nexport var mdiSnowshoeing = \"M12.5 3.5C12.5 2.4 13.4 1.5 14.5 1.5S16.5 2.4 16.5 3.5 15.6 5.5 14.5 5.5 12.5 4.6 12.5 3.5M6.32 19.03L5.18 17.56L4 18.5L6.38 21.54C6.89 22.19 7.54 22.69 8.26 22.95C8.54 23.05 8.79 23 9 22.84C9.28 22.61 9.4 22.14 9.1 21.77C9 21.67 8.9 21.6 8.79 21.55C8.36 21.37 7.97 21.1 7.65 20.72L7.57 20.62L11 18.2L11.89 15L14 17V21.5H12V23H15.87C16.69 23 17.5 22.79 18.13 22.39C18.39 22.23 18.5 22 18.5 21.75C18.5 21.37 18.2 21 17.73 21C17.6 21 17.47 21.04 17.36 21.1C16.96 21.33 16.5 21.47 16 21.5V15.5L13.89 13.5L14.5 10.5C15.79 12 17.8 13 20 13V11C18.1 11 16.5 10 15.69 8.58L14.69 7C14.29 6.4 13.69 6 13 6C12.24 6 11.58 6.34 7 8.28V13H9V9.58L10.79 8.88L9.2 17L6.32 19.03Z\";\nexport var mdiSoccer = \"M16.93 17.12L16.13 15.76L17.59 11.39L19 10.92L20 11.67C20 11.7 20 11.75 20 11.81C20 11.88 20.03 11.94 20.03 12C20.03 13.97 19.37 15.71 18.06 17.21L16.93 17.12M9.75 15L8.38 10.97L12 8.43L15.62 10.97L14.25 15H9.75M12 20.03C11.12 20.03 10.29 19.89 9.5 19.61L8.81 18.1L9.47 17H14.58L15.19 18.1L14.5 19.61C13.71 19.89 12.88 20.03 12 20.03M5.94 17.21C5.41 16.59 4.95 15.76 4.56 14.75C4.17 13.73 3.97 12.81 3.97 12C3.97 11.94 4 11.88 4 11.81C4 11.75 4 11.7 4 11.67L5 10.92L6.41 11.39L7.87 15.76L7.07 17.12L5.94 17.21M11 5.29V6.69L7 9.46L5.66 9.04L5.24 7.68C5.68 7 6.33 6.32 7.19 5.66S8.87 4.57 9.65 4.35L11 5.29M14.35 4.35C15.13 4.57 15.95 5 16.81 5.66C17.67 6.32 18.32 7 18.76 7.68L18.34 9.04L17 9.47L13 6.7V5.29L14.35 4.35M4.93 4.93C3 6.89 2 9.25 2 12S3 17.11 4.93 19.07 9.25 22 12 22 17.11 21 19.07 19.07 22 14.75 22 12 21 6.89 19.07 4.93 14.75 2 12 2 6.89 3 4.93 4.93Z\";\nexport var mdiSoccerField = \"M4,4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4H4M4,6H11V8.13C9.24,8.59 8,10.18 8,12C8,13.82 9.24,15.41 11,15.87V18H4V16H7V8H4V6M13,6H20V8H17V16H20V18H13V15.87C14.76,15.41 16,13.82 16,12C16,10.18 14.76,8.59 13,8.13V6M4,10H5V14H4V10M19,10H20V14H19V10M13,10.27C13.62,10.63 14,11.29 14,12C14,12.71 13.62,13.37 13,13.73V10.27M11,10.27V13.73C10.38,13.37 10,12.71 10,12C10,11.29 10.38,10.63 11,10.27Z\";\nexport var mdiSocialDistance2Meters = \"M6 6C7.1 6 8 5.1 8 4S7.1 2 6 2 4 2.9 4 4 4.9 6 6 6M10 9.43C10 8.62 9.5 7.9 8.78 7.58C7.93 7.21 7 7 6 7S4.07 7.21 3.22 7.58C2.5 7.9 2 8.62 2 9.43V10H10V9.43M18 6C19.1 6 20 5.1 20 4S19.1 2 18 2 16 2.9 16 4 16.9 6 18 6M22 9.43C22 8.62 21.5 7.9 20.78 7.58C19.93 7.21 19 7 18 7S16.07 7.21 15.22 7.58C14.5 7.9 14 8.62 14 9.43V10H22V9.43M19 17V15L5 15V17L2 14L5 11V13L19 13V11L22 14L19 17M9 20.5V21H11V22H8V20.5C8 19.95 8.45 19.5 9 19.5H10V19H8V18H10C10.55 18 11 18.45 11 19V19.5C11 20.05 10.55 20.5 10 20.5H9M16 19V22H15V19H14.5V21H13.5V19H13V22H12V19C12 18.45 12.45 18 13 18H15C15.55 18 16 18.45 16 19Z\";\nexport var mdiSocialDistance6Feet = \"M6 6C7.1 6 8 5.1 8 4S7.1 2 6 2 4 2.9 4 4 4.9 6 6 6M10 9.43C10 8.62 9.5 7.9 8.78 7.58C7.93 7.21 7 7 6 7S4.07 7.21 3.22 7.58C2.5 7.9 2 8.62 2 9.43V10H10V9.43M18 6C19.1 6 20 5.1 20 4S19.1 2 18 2 16 2.9 16 4 16.9 6 18 6M22 9.43C22 8.62 21.5 7.9 20.78 7.58C19.93 7.21 19 7 18 7S16.07 7.21 15.22 7.58C14.5 7.9 14 8.62 14 9.43V10H22V9.43M19 17V15H5V17L2 14L5 11V13H19V11L22 14L19 17M10 19V18H7.5C7.22 18 7 18.22 7 18.5V21.5C7 21.78 7.22 22 7.5 22H9.5C9.78 22 10 21.78 10 21.5V20C10 19.72 9.78 19.5 9.5 19.5H8V19H10M9 20.5V21H8V20.5H9M17.5 19H16.5V22H15.5V19H14.5V18H17.5V19M12.5 19V19.5H13.5V20.5H12.5V22H11.5V18H14V19H12.5Z\";\nexport var mdiSofa = \"M12.5 7C12.5 5.89 13.39 5 14.5 5H18C19.1 5 20 5.9 20 7V9.16C18.84 9.57 18 10.67 18 11.97V14H12.5V7M6 11.96V14H11.5V7C11.5 5.89 10.61 5 9.5 5H6C4.9 5 4 5.9 4 7V9.15C5.16 9.56 6 10.67 6 11.96M20.66 10.03C19.68 10.19 19 11.12 19 12.12V15H5V12C5 10.9 4.11 10 3 10S1 10.9 1 12V17C1 18.1 1.9 19 3 19V21H5V19H19V21H21V19C22.1 19 23 18.1 23 17V12C23 10.79 21.91 9.82 20.66 10.03Z\";\nexport var mdiSofaOutline = \"M21 9V7C21 5.35 19.65 4 18 4H14C13.23 4 12.53 4.3 12 4.78C11.47 4.3 10.77 4 10 4H6C4.35 4 3 5.35 3 7V9C1.35 9 0 10.35 0 12V17C0 18.65 1.35 20 3 20V22H5V20H19V22H21V20C22.65 20 24 18.65 24 17V12C24 10.35 22.65 9 21 9M14 6H18C18.55 6 19 6.45 19 7V9.78C18.39 10.33 18 11.12 18 12V14H13V7C13 6.45 13.45 6 14 6M5 7C5 6.45 5.45 6 6 6H10C10.55 6 11 6.45 11 7V14H6V12C6 11.12 5.61 10.33 5 9.78V7M22 17C22 17.55 21.55 18 21 18H3C2.45 18 2 17.55 2 17V12C2 11.45 2.45 11 3 11S4 11.45 4 12V16H20V12C20 11.45 20.45 11 21 11S22 11.45 22 12V17Z\";\nexport var mdiSofaSingle = \"M5 9.15V7C5 5.9 5.9 5 7 5H17C18.1 5 19 5.9 19 7V9.16C17.84 9.57 17 10.67 17 11.97V14H7V11.96C7 10.67 6.16 9.56 5 9.15M20 10C18.9 10 18 10.9 18 12V15H6V12C6 10.9 5.11 10 4 10S2 10.9 2 12V17C2 18.1 2.9 19 4 19V21H6V19H18V21H20V19C21.1 19 22 18.1 22 17V12C22 10.9 21.1 10 20 10Z\";\nexport var mdiSofaSingleOutline = \"M19 9V7C19 5.35 17.65 4 16 4H8C6.35 4 5 5.35 5 7V9C3.35 9 2 10.35 2 12V17C2 18.65 3.35 20 5 20V22H7V20H17V22H19V20C20.65 20 22 18.65 22 17V12C22 10.35 20.65 9 19 9M7 7C7 6.45 7.45 6 8 6H16C16.55 6 17 6.45 17 7V9.78C16.39 10.33 16 11.12 16 12V14H8V12C8 11.12 7.61 10.33 7 9.78V7M20 17C20 17.55 19.55 18 19 18H5C4.45 18 4 17.55 4 17V12C4 11.45 4.45 11 5 11S6 11.45 6 12V16H18V12C18 11.45 18.45 11 19 11S20 11.45 20 12V17Z\";\nexport var mdiSolarPanel = \"M4,2H20A2,2 0 0,1 22,4V14A2,2 0 0,1 20,16H15V20H18V22H13V16H11V22H6V20H9V16H4A2,2 0 0,1 2,14V4A2,2 0 0,1 4,2M4,4V8H11V4H4M4,14H11V10H4V14M20,14V10H13V14H20M20,4H13V8H20V4Z\";\nexport var mdiSolarPanelLarge = \"M3,6H6V3H3V6M8,3V6H11V3H8M13,3V6H16V3H13M18,3V6H21V3H18M21,8H18V11H21V8M21,13H18V16H21V13M16,16V13H13V16H16M11,16V13H8V16H11M6,16V13H3V16H6M3,11H6V8H3V11M13,8V11H16V8H13M8,8V11H11V8H8M3,1H21A2,2 0 0,1 23,3V16A2,2 0 0,1 21,18H15V21H18V23H13V18H11V23H6V21H9V18H3A2,2 0 0,1 1,16V3A2,2 0 0,1 3,1Z\";\nexport var mdiSolarPower = \"M11.45,2V5.55L15,3.77L11.45,2M10.45,8L8,10.46L11.75,11.71L10.45,8M2,11.45L3.77,15L5.55,11.45H2M10,2H2V10C2.57,10.17 3.17,10.25 3.77,10.25C7.35,10.26 10.26,7.35 10.27,3.75C10.26,3.16 10.17,2.57 10,2M17,22V16H14L19,7V13H22L17,22Z\";\nexport var mdiSolarPowerVariant = \"M3.33 16H11V13H4L3.33 16M13 16H20.67L20 13H13V16M21.11 18H13V22H22L21.11 18M2 22H11V18H2.89L2 22M11 8H13V11H11V8M15.76 7.21L17.18 5.79L19.3 7.91L17.89 9.33L15.76 7.21M4.71 7.91L6.83 5.79L8.24 7.21L6.12 9.33L4.71 7.91M3 2H6V4H3V2M18 2H21V4H18V2M12 7C14.76 7 17 4.76 17 2H7C7 4.76 9.24 7 12 7Z\";\nexport var mdiSolarPowerVariantOutline = \"M20 12H4L2 22H22L20 12M18.36 14L18.76 16H13V14H18.36M11 14V16H5.24L5.64 14H11M4.84 18H11V20H4.44L4.84 18M13 20V18H19.16L19.56 20H13M11 8H13V11H11V8M15.76 7.21L17.18 5.79L19.3 7.91L17.89 9.33L15.76 7.21M4.71 7.91L6.83 5.79L8.24 7.21L6.12 9.33L4.71 7.91M3 2H6V4H3V2M18 2H21V4H18V2M12 7C14.76 7 17 4.76 17 2H15C15 3.65 13.65 5 12 5S9 3.65 9 2H7C7 4.76 9.24 7 12 7Z\";\nexport var mdiSolderingIron = \"M4.86 4.03L2.03 6.86L5.21 10.04V12.87L6.63 14.28L12.28 8.63L10.87 7.21H8.04L4.86 4.03M17 6V7.5C18 7.5 18.85 8.33 18.85 9.35C18.85 10.37 18 11.2 17 11.2V12.7C19.24 12.7 21 14.53 21 16.77V21H22.5V16.76C22.5 14.54 21.22 12.62 19.35 11.73C19.97 11.12 20.35 10.28 20.35 9.35C20.35 7.5 18.85 6 17 6M11.93 11.1L9.1 13.93L14.05 18.88L14.76 18.17L16.88 20.29L19 21L18.29 18.88L16.17 16.76L16.88 16.05L11.93 11.1Z\";\nexport var mdiSolid = \"M0,0H24V24H0\";\nexport var mdiSonyPlaystation = \"M9.5,4.27C10.88,4.53 12.9,5.14 14,5.5C16.75,6.45 17.69,7.63 17.69,10.29C17.69,12.89 16.09,13.87 14.05,12.89V8.05C14.05,7.5 13.95,6.97 13.41,6.82C13,6.69 12.76,7.07 12.76,7.63V19.73L9.5,18.69V4.27M13.37,17.62L18.62,15.75C19.22,15.54 19.31,15.24 18.83,15.08C18.34,14.92 17.47,14.97 16.87,15.18L13.37,16.41V14.45L13.58,14.38C13.58,14.38 14.59,14 16,13.87C17.43,13.71 19.17,13.89 20.53,14.4C22.07,14.89 22.25,15.61 21.86,16.1C21.46,16.6 20.5,16.95 20.5,16.95L13.37,19.5V17.62M3.5,17.42C1.93,17 1.66,16.05 2.38,15.5C3.05,15 4.18,14.65 4.18,14.65L8.86,13V14.88L5.5,16.09C4.9,16.3 4.81,16.6 5.29,16.76C5.77,16.92 6.65,16.88 7.24,16.66L8.86,16.08V17.77L8.54,17.83C6.92,18.09 5.2,18 3.5,17.42Z\";\nexport var mdiSort = \"M18 21L14 17H17V7H14L18 3L22 7H19V17H22M2 19V17H12V19M2 13V11H9V13M2 7V5H6V7H2Z\";\nexport var mdiSortAlphabeticalAscending = \"M19 17H22L18 21L14 17H17V3H19M11 13V15L7.67 19H11V21H5V19L8.33 15H5V13M9 3H7C5.9 3 5 3.9 5 5V11H7V9H9V11H11V5C11 3.9 10.11 3 9 3M9 7H7V5H9Z\";\nexport var mdiSortAlphabeticalAscendingVariant = \"M9.25 5L12.5 1.75L15.75 5H9.25M8.89 14.3H6L5.28 17H2.91L6 7H9L12.13 17H9.67L8.89 14.3M6.33 12.68H8.56L7.93 10.56L7.67 9.59L7.42 8.63H7.39L7.17 9.6L6.93 10.58L6.33 12.68M13.05 17V15.74L17.8 8.97V8.91H13.5V7H20.73V8.34L16.09 15V15.08H20.8V17H13.05Z\";\nexport var mdiSortAlphabeticalDescending = \"M19 7H22L18 3L14 7H17V21H19M11 13V15L7.67 19H11V21H5V19L8.33 15H5V13M9 3H7C5.9 3 5 3.9 5 5V11H7V9H9V11H11V5C11 3.9 10.11 3 9 3M9 7H7V5H9Z\";\nexport var mdiSortAlphabeticalDescendingVariant = \"M15.75 19L12.5 22.25L9.25 19H15.75M8.89 14.3H6L5.28 17H2.91L6 7H9L12.13 17H9.67L8.89 14.3M6.33 12.68H8.56L7.93 10.56L7.67 9.59L7.42 8.63H7.39L7.17 9.6L6.93 10.58L6.33 12.68M13.05 17V15.74L17.8 8.97V8.91H13.5V7H20.73V8.34L16.09 15V15.08H20.8V17H13.05Z\";\nexport var mdiSortAlphabeticalVariant = \"M9.25,5L12.5,1.75L15.75,5H9.25M15.75,19L12.5,22.25L9.25,19H15.75M8.89,14.3H6L5.28,17H2.91L6,7H9L12.13,17H9.67L8.89,14.3M6.33,12.68H8.56L7.93,10.56L7.67,9.59L7.42,8.63H7.39L7.17,9.6L6.93,10.58L6.33,12.68M13.05,17V15.74L17.8,8.97V8.91H13.5V7H20.73V8.34L16.09,15V15.08H20.8V17H13.05Z\";\nexport var mdiSortAscending = \"M19 17H22L18 21L14 17H17V3H19M2 17H12V19H2M6 5V7H2V5M2 11H9V13H2V11Z\";\nexport var mdiSortBoolAscending = \"M19 17H22L18 21L14 17H17V3H19V17M7 3C4.79 3 3 4.79 3 7S4.79 11 7 11 11 9.21 11 7 9.21 3 7 3M7 9C5.9 9 5 8.1 5 7S5.9 5 7 5 9 5.9 9 7 8.1 9 7 9M7 13C4.79 13 3 14.79 3 17S4.79 21 7 21 11 19.21 11 17 9.21 13 7 13Z\";\nexport var mdiSortBoolAscendingVariant = \"M19 17H22L18 21L14 17H17V3H19V17M9 13H5C3.89 13 3 13.89 3 15V19C3 20.11 3.89 21 5 21H9C10.11 21 11 20.11 11 19V15C11 13.89 10.11 13 9 13M6.27 19.5L3.74 16.95L4.81 15.9L6.28 17.39L9.2 14.5L10.26 15.55L6.27 19.5M9 3H5C3.89 3 3 3.89 3 5V9C3 10.11 3.89 11 5 11H9C10.11 11 11 10.11 11 9V5C11 3.89 10.11 3 9 3M9 9H5V5H9V9Z\";\nexport var mdiSortBoolDescending = \"M19 7H22L18 3L14 7H17V21H19M5 7C5 8.1 5.9 9 7 9C8.1 9 9 8.1 9 7C9 5.9 8.1 5 7 5C5.9 5 5 5.9 5 7M7 3C9.21 3 11 4.79 11 7C11 9.21 9.21 11 7 11C4.79 11 3 9.21 3 7C3 4.79 4.79 3 7 3M7 13C4.79 13 3 14.79 3 17C3 19.21 4.79 21 7 21C9.21 21 11 19.21 11 17C11 14.79 9.21 13 7 13Z\";\nexport var mdiSortBoolDescendingVariant = \"M19 7H22L18 3L14 7H17V21H19M5 13C3.89 13 3 13.89 3 15V19C3 20.11 3.89 21 5 21H9C10.11 21 11 20.11 11 19V15C11 13.89 10.11 13 9 13M9.2 14.5L10.26 15.55L6.27 19.5L3.74 16.95L4.81 15.9L6.28 17.39M5 3C3.89 3 3 3.89 3 5V9C3 10.11 3.89 11 5 11H9C10.11 11 11 10.11 11 9V5C11 3.89 10.11 3 9 3M5 5H9V9H5Z\";\nexport var mdiSortCalendarAscending = \"M21 17H24L20 21L16 17H19V3H21V17M8 16H11V13H8V16M13 5H12V3H10V5H6V3H4V5H3C1.89 5 1 5.89 1 7V18C1 19.11 1.89 20 3 20H13C14.11 20 15 19.11 15 18V7C15 5.89 14.11 5 13 5M3 18L3 11H13L13 18L3 18Z\";\nexport var mdiSortCalendarDescending = \"M19 7H16L20 3L24 7H21V21H19V7M8 16H11V13H8V16M13 5H12V3H10V5H6V3H4V5H3C1.89 5 1 5.89 1 7V18C1 19.11 1.89 20 3 20H13C14.11 20 15 19.11 15 18V7C15 5.89 14.11 5 13 5M3 18L3 11H13L13 18L3 18Z\";\nexport var mdiSortClockAscending = \"M20 17H23L19 21L15 17H18V3H20V17M8 5C4.14 5 1 8.13 1 12C1 15.87 4.13 19 8 19C11.86 19 15 15.87 15 12C15 8.13 11.87 5 8 5M10.19 14.53L7 12.69V9H8.5V11.82L10.94 13.23L10.19 14.53Z\";\nexport var mdiSortClockAscendingOutline = \"M20 17H23L19 21L15 17H18V3H20V17M8 5C4.14 5 1 8.13 1 12C1 15.87 4.13 19 8 19C11.86 19 15 15.87 15 12C15 8.13 11.87 5 8 5M8 7.15C10.67 7.15 12.85 9.32 12.85 12C12.85 14.68 10.68 16.85 8 16.85C5.32 16.85 3.15 14.68 3.15 12C3.15 9.32 5.32 7.15 8 7.15M7 9V12.69L10.19 14.53L10.94 13.23L8.5 11.82V9\";\nexport var mdiSortClockDescending = \"M18 7H15L19 3L23 7H20V21H18V7M8 5C4.14 5 1 8.13 1 12C1 15.87 4.13 19 8 19C11.86 19 15 15.87 15 12C15 8.13 11.87 5 8 5M10.19 14.53L7 12.69V9H8.5V11.82L10.94 13.23L10.19 14.53Z\";\nexport var mdiSortClockDescendingOutline = \"M18 7H15L19 3L23 7H20V21H18V7M8 5C4.14 5 1 8.13 1 12C1 15.87 4.13 19 8 19C11.86 19 15 15.87 15 12C15 8.13 11.87 5 8 5M8 7.15C10.67 7.15 12.85 9.32 12.85 12C12.85 14.68 10.68 16.85 8 16.85C5.32 16.85 3.15 14.68 3.15 12C3.15 9.32 5.32 7.15 8 7.15M7 9V12.69L10.19 14.53L10.94 13.23L8.5 11.82V9\";\nexport var mdiSortDescending = \"M19 7H22L18 3L14 7H17V21H19M2 17H12V19H2M6 5V7H2V5M2 11H9V13H2V11Z\";\nexport var mdiSortNumericAscending = \"M19 17H22L18 21L14 17H17V3H19V17M9 13H7C5.9 13 5 13.9 5 15V16C5 17.11 5.9 18 7 18H9V19H5V21H9C10.11 21 11 20.11 11 19V15C11 13.9 10.11 13 9 13M9 16H7V15H9V16M9 3H7C5.9 3 5 3.9 5 5V9C5 10.11 5.9 11 7 11H9C10.11 11 11 10.11 11 9V5C11 3.9 10.11 3 9 3M9 9H7V5H9V9Z\";\nexport var mdiSortNumericAscendingVariant = \"M7.78 7C9.08 7.04 10 7.53 10.57 8.46C11.13 9.4 11.41 10.56 11.39 11.95C11.4 13.5 11.09 14.73 10.5 15.62C9.88 16.5 8.95 16.97 7.71 17C6.45 16.96 5.54 16.5 4.96 15.56C4.38 14.63 4.09 13.45 4.09 12S4.39 9.36 5 8.44C5.59 7.5 6.5 7.04 7.78 7M7.75 8.63C7.31 8.63 6.96 8.9 6.7 9.46C6.44 10 6.32 10.87 6.32 12C6.31 13.15 6.44 14 6.69 14.54C6.95 15.1 7.31 15.37 7.77 15.37C8.69 15.37 9.16 14.24 9.17 12C9.17 9.77 8.7 8.65 7.75 8.63M13.33 17V15.22L13.76 15.24L14.3 15.22L15.34 15.03C15.68 14.92 16 14.78 16.26 14.58C16.59 14.35 16.86 14.08 17.07 13.76C17.29 13.45 17.44 13.12 17.53 12.78L17.5 12.77C17.05 13.19 16.38 13.4 15.47 13.41C14.62 13.4 13.91 13.15 13.34 12.65S12.5 11.43 12.46 10.5C12.47 9.5 12.81 8.69 13.47 8.03C14.14 7.37 15 7.03 16.12 7C17.37 7.04 18.29 7.45 18.88 8.24C19.47 9 19.76 10 19.76 11.19C19.75 12.15 19.61 13 19.32 13.76C19.03 14.5 18.64 15.13 18.12 15.64C17.66 16.06 17.11 16.38 16.47 16.61C15.83 16.83 15.12 16.96 14.34 17H13.33M16.06 8.63C15.65 8.64 15.32 8.8 15.06 9.11C14.81 9.42 14.68 9.84 14.68 10.36C14.68 10.8 14.8 11.16 15.03 11.46C15.27 11.77 15.63 11.92 16.11 11.93C16.43 11.93 16.7 11.86 16.92 11.74C17.14 11.61 17.3 11.46 17.41 11.28C17.5 11.17 17.53 10.97 17.53 10.71C17.54 10.16 17.43 9.69 17.2 9.28C16.97 8.87 16.59 8.65 16.06 8.63M9.25 5L12.5 1.75L15.75 5H9.25\";\nexport var mdiSortNumericDescending = \"M19 7H22L18 3L14 7H17V21H19M9 21H5V19H9V18H7C5.9 18 5 17.11 5 16V15C5 13.9 5.9 13 7 13H9C10.11 13 11 13.9 11 15V19C11 20.11 10.11 21 9 21M9 15H7V16H9M7 3H9C10.11 3 11 3.9 11 5V9C11 10.11 10.11 11 9 11H7C5.9 11 5 10.11 5 9V5C5 3.9 5.9 3 7 3M7 9H9V5H7Z\";\nexport var mdiSortNumericDescendingVariant = \"M7.78 7C9.08 7.04 10 7.53 10.57 8.46C11.13 9.4 11.41 10.56 11.39 11.95C11.4 13.5 11.09 14.73 10.5 15.62C9.88 16.5 8.95 16.97 7.71 17C6.45 16.96 5.54 16.5 4.96 15.56C4.38 14.63 4.09 13.45 4.09 12S4.39 9.36 5 8.44C5.59 7.5 6.5 7.04 7.78 7M7.75 8.63C7.31 8.63 6.96 8.9 6.7 9.46C6.44 10 6.32 10.87 6.32 12C6.31 13.15 6.44 14 6.69 14.54C6.95 15.1 7.31 15.37 7.77 15.37C8.69 15.37 9.16 14.24 9.17 12C9.17 9.77 8.7 8.65 7.75 8.63M13.33 17V15.22L13.76 15.24L14.3 15.22L15.34 15.03C15.68 14.92 16 14.78 16.26 14.58C16.59 14.35 16.86 14.08 17.07 13.76C17.29 13.45 17.44 13.12 17.53 12.78L17.5 12.77C17.05 13.19 16.38 13.4 15.47 13.41C14.62 13.4 13.91 13.15 13.34 12.65S12.5 11.43 12.46 10.5C12.47 9.5 12.81 8.69 13.47 8.03C14.14 7.37 15 7.03 16.12 7C17.37 7.04 18.29 7.45 18.88 8.24C19.47 9 19.76 10 19.76 11.19C19.75 12.15 19.61 13 19.32 13.76C19.03 14.5 18.64 15.13 18.12 15.64C17.66 16.06 17.11 16.38 16.47 16.61C15.83 16.83 15.12 16.96 14.34 17H13.33M16.06 8.63C15.65 8.64 15.32 8.8 15.06 9.11C14.81 9.42 14.68 9.84 14.68 10.36C14.68 10.8 14.8 11.16 15.03 11.46C15.27 11.77 15.63 11.92 16.11 11.93C16.43 11.93 16.7 11.86 16.92 11.74C17.14 11.61 17.3 11.46 17.41 11.28C17.5 11.17 17.53 10.97 17.53 10.71C17.54 10.16 17.43 9.69 17.2 9.28C16.97 8.87 16.59 8.65 16.06 8.63M15.75 19L12.5 22.25L9.25 19H15.75Z\";\nexport var mdiSortNumericVariant = \"M7.78,7C9.08,7.04 10,7.53 10.57,8.46C11.13,9.4 11.41,10.56 11.39,11.95C11.4,13.5 11.09,14.73 10.5,15.62C9.88,16.5 8.95,16.97 7.71,17C6.45,16.96 5.54,16.5 4.96,15.56C4.38,14.63 4.09,13.45 4.09,12C4.09,10.55 4.39,9.36 5,8.44C5.59,7.5 6.5,7.04 7.78,7M7.75,8.63C7.31,8.63 6.96,8.9 6.7,9.46C6.44,10 6.32,10.87 6.32,12C6.31,13.15 6.44,14 6.69,14.54C6.95,15.1 7.31,15.37 7.77,15.37C8.69,15.37 9.16,14.24 9.17,12C9.17,9.77 8.7,8.65 7.75,8.63M13.33,17V15.22L13.76,15.24L14.3,15.22L15.34,15.03C15.68,14.92 16,14.78 16.26,14.58C16.59,14.35 16.86,14.08 17.07,13.76C17.29,13.45 17.44,13.12 17.53,12.78L17.5,12.77C17.05,13.19 16.38,13.4 15.47,13.41C14.62,13.4 13.91,13.15 13.34,12.65C12.77,12.15 12.5,11.43 12.46,10.5C12.47,9.5 12.81,8.69 13.47,8.03C14.14,7.37 15,7.03 16.12,7C17.37,7.04 18.29,7.45 18.88,8.24C19.47,9 19.76,10 19.76,11.19C19.75,12.15 19.61,13 19.32,13.76C19.03,14.5 18.64,15.13 18.12,15.64C17.66,16.06 17.11,16.38 16.47,16.61C15.83,16.83 15.12,16.96 14.34,17H13.33M16.06,8.63C15.65,8.64 15.32,8.8 15.06,9.11C14.81,9.42 14.68,9.84 14.68,10.36C14.68,10.8 14.8,11.16 15.03,11.46C15.27,11.77 15.63,11.92 16.11,11.93C16.43,11.93 16.7,11.86 16.92,11.74C17.14,11.61 17.3,11.46 17.41,11.28C17.5,11.17 17.53,10.97 17.53,10.71C17.54,10.16 17.43,9.69 17.2,9.28C16.97,8.87 16.59,8.65 16.06,8.63M9.25,5L12.5,1.75L15.75,5H9.25M15.75,19L12.5,22.25L9.25,19H15.75Z\";\nexport var mdiSortReverseVariant = \"M3 11H15V13H3M3 18V16H21V18M3 6H9V8H3Z\";\nexport var mdiSortVariant = \"M3,13H15V11H3M3,6V8H21V6M3,18H9V16H3V18Z\";\nexport var mdiSortVariantLock = \"M21.8 16V14.5C21.8 13.1 20.4 12 19 12S16.2 13.1 16.2 14.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16M20.5 16H17.5V14.5C17.5 13.7 18.2 13.2 19 13.2S20.5 13.7 20.5 14.5V16M3 13V11H15V13H3M3 6H21V8H3V6M3 18V16H9V18H3\";\nexport var mdiSortVariantLockOpen = \"M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V13.5C16.2 12.1 17.6 11 19 11S21.8 12.1 21.8 13.5V14H20.5V13.5C20.5 12.7 19.8 12.2 19 12.2S17.5 12.7 17.5 13.5V16H21.8C22.4 16 23 16.6 23 17.3M3 13V11H15V13H3M3 6H21V8H3V6M3 18V16H9V18H3\";\nexport var mdiSortVariantOff = \"M20.84 22.73L11.11 13H3V11H9.11L6.11 8H3V6H4.11L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M15 11H14.2L15 11.8V11M21 8V6H9.2L11.2 8H21M3 18H9V16H3V18Z\";\nexport var mdiSortVariantRemove = \"M3 13H15V11H3M3 6V8H21V6M3 18H9V16H3V18M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.46L22.54 16.88\";\nexport var mdiSoundbar = \"M4 8C2.9 8 2 8.9 2 10V14C2 15.11 2.9 16 4 16H20C21.11 16 22 15.11 22 14V10C22 8.9 21.11 8 20 8M9 10C10.11 10 11 10.9 11 12C11 13.11 10.11 14 9 14C7.9 14 7 13.11 7 12C7 10.9 7.9 10 9 10M15 10C16.11 10 17 10.9 17 12C17 13.11 16.11 14 15 14C13.9 14 13 13.11 13 12C13 10.9 13.9 10 15 10M5 11C5.55 11 6 11.45 6 12C6 12.55 5.55 13 5 13C4.45 13 4 12.55 4 12C4 11.45 4.45 11 5 11M9 11C8.45 11 8 11.45 8 12C8 12.55 8.45 13 9 13C9.55 13 10 12.55 10 12C10 11.45 9.55 11 9 11M15 11C14.45 11 14 11.45 14 12C14 12.55 14.45 13 15 13C15.55 13 16 12.55 16 12C16 11.45 15.55 11 15 11M19 11C19.55 11 20 11.45 20 12C20 12.55 19.55 13 19 13C18.45 13 18 12.55 18 12C18 11.45 18.45 11 19 11Z\";\nexport var mdiSoundcloud = \"M11.56,8.87V17H20.32V17C22.17,16.87 23,15.73 23,14.33C23,12.85 21.88,11.66 20.38,11.66C20,11.66 19.68,11.74 19.35,11.88C19.11,9.54 17.12,7.71 14.67,7.71C13.5,7.71 12.39,8.15 11.56,8.87M10.68,9.89C10.38,9.71 10.06,9.57 9.71,9.5V17H11.1V9.34C10.95,9.5 10.81,9.7 10.68,9.89M8.33,9.35V17H9.25V9.38C9.06,9.35 8.87,9.34 8.67,9.34C8.55,9.34 8.44,9.34 8.33,9.35M6.5,10V17H7.41V9.54C7.08,9.65 6.77,9.81 6.5,10M4.83,12.5C4.77,12.5 4.71,12.44 4.64,12.41V17H5.56V10.86C5.19,11.34 4.94,11.91 4.83,12.5M2.79,12.22V16.91C3,16.97 3.24,17 3.5,17H3.72V12.14C3.64,12.13 3.56,12.12 3.5,12.12C3.24,12.12 3,12.16 2.79,12.22M1,14.56C1,15.31 1.34,15.97 1.87,16.42V12.71C1.34,13.15 1,13.82 1,14.56Z\";\nexport var mdiSourceBranch = \"M13,14C9.64,14 8.54,15.35 8.18,16.24C9.25,16.7 10,17.76 10,19A3,3 0 0,1 7,22A3,3 0 0,1 4,19C4,17.69 4.83,16.58 6,16.17V7.83C4.83,7.42 4,6.31 4,5A3,3 0 0,1 7,2A3,3 0 0,1 10,5C10,6.31 9.17,7.42 8,7.83V13.12C8.88,12.47 10.16,12 12,12C14.67,12 15.56,10.66 15.85,9.77C14.77,9.32 14,8.25 14,7A3,3 0 0,1 17,4A3,3 0 0,1 20,7C20,8.34 19.12,9.5 17.91,9.86C17.65,11.29 16.68,14 13,14M7,18A1,1 0 0,0 6,19A1,1 0 0,0 7,20A1,1 0 0,0 8,19A1,1 0 0,0 7,18M7,4A1,1 0 0,0 6,5A1,1 0 0,0 7,6A1,1 0 0,0 8,5A1,1 0 0,0 7,4M17,6A1,1 0 0,0 16,7A1,1 0 0,0 17,8A1,1 0 0,0 18,7A1,1 0 0,0 17,6Z\";\nexport var mdiSourceBranchCheck = \"M13 14C9.64 14 8.54 15.35 8.18 16.24C9.25 16.7 10 17.76 10 19C10 20.66 8.66 22 7 22S4 20.66 4 19C4 17.69 4.83 16.58 6 16.17V7.83C4.83 7.42 4 6.31 4 5C4 3.34 5.34 2 7 2S10 3.34 10 5C10 6.31 9.17 7.42 8 7.83V13.12C8.88 12.47 10.16 12 12 12C14.67 12 15.56 10.66 15.85 9.77C14.77 9.32 14 8.25 14 7C14 5.34 15.34 4 17 4S20 5.34 20 7C20 8.34 19.12 9.5 17.91 9.86C17.65 11.29 16.68 14 13 14M7 18C6.45 18 6 18.45 6 19S6.45 20 7 20 8 19.55 8 19 7.55 18 7 18M7 4C6.45 4 6 4.45 6 5S6.45 6 7 6 8 5.55 8 5 7.55 4 7 4M17 6C16.45 6 16 6.45 16 7S16.45 8 17 8 18 7.55 18 7 17.55 6 17 6M16.75 21.16L14 18.16L15.16 17L16.75 18.59L20.34 15L21.5 16.41L16.75 21.16\";\nexport var mdiSourceBranchMinus = \"M13 14C9.64 14 8.54 15.35 8.18 16.24C9.25 16.7 10 17.76 10 19C10 20.66 8.66 22 7 22S4 20.66 4 19C4 17.69 4.83 16.58 6 16.17V7.83C4.83 7.42 4 6.31 4 5C4 3.34 5.34 2 7 2S10 3.34 10 5C10 6.31 9.17 7.42 8 7.83V13.12C8.88 12.47 10.16 12 12 12C14.67 12 15.56 10.66 15.85 9.77C14.77 9.32 14 8.25 14 7C14 5.34 15.34 4 17 4S20 5.34 20 7C20 8.34 19.12 9.5 17.91 9.86C17.65 11.29 16.68 14 13 14M7 18C6.45 18 6 18.45 6 19S6.45 20 7 20 8 19.55 8 19 7.55 18 7 18M7 4C6.45 4 6 4.45 6 5S6.45 6 7 6 8 5.55 8 5 7.55 4 7 4M17 6C16.45 6 16 6.45 16 7S16.45 8 17 8 18 7.55 18 7 17.55 6 17 6M14 17V19H22V17H14Z\";\nexport var mdiSourceBranchPlus = \"M13 14C9.64 14 8.54 15.35 8.18 16.24C9.25 16.7 10 17.76 10 19C10 20.66 8.66 22 7 22S4 20.66 4 19C4 17.69 4.83 16.58 6 16.17V7.83C4.83 7.42 4 6.31 4 5C4 3.34 5.34 2 7 2S10 3.34 10 5C10 6.31 9.17 7.42 8 7.83V13.12C8.88 12.47 10.16 12 12 12C14.67 12 15.56 10.66 15.85 9.77C14.77 9.32 14 8.25 14 7C14 5.34 15.34 4 17 4S20 5.34 20 7C20 8.34 19.12 9.5 17.91 9.86C17.65 11.29 16.68 14 13 14M7 18C6.45 18 6 18.45 6 19S6.45 20 7 20 8 19.55 8 19 7.55 18 7 18M7 4C6.45 4 6 4.45 6 5S6.45 6 7 6 8 5.55 8 5 7.55 4 7 4M17 6C16.45 6 16 6.45 16 7S16.45 8 17 8 18 7.55 18 7 17.55 6 17 6M17 14V17H14V19H17V22H19V19H22V17H19V14H17Z\";\nexport var mdiSourceBranchRefresh = \"M13 14C9.64 14 8.54 15.35 8.18 16.24C9.25 16.7 10 17.76 10 19C10 20.66 8.66 22 7 22S4 20.66 4 19C4 17.69 4.83 16.58 6 16.17V7.83C4.83 7.42 4 6.31 4 5C4 3.34 5.34 2 7 2S10 3.34 10 5C10 6.31 9.17 7.42 8 7.83V13.12C8.88 12.47 10.16 12 12 12C14.67 12 15.56 10.66 15.85 9.77C14.77 9.32 14 8.25 14 7C14 5.34 15.34 4 17 4S20 5.34 20 7C20 8.34 19.12 9.5 17.91 9.86C17.65 11.29 16.68 14 13 14M7 18C6.45 18 6 18.45 6 19S6.45 20 7 20 8 19.55 8 19 7.55 18 7 18M7 4C6.45 4 6 4.45 6 5S6.45 6 7 6 8 5.55 8 5 7.55 4 7 4M17 6C16.45 6 16 6.45 16 7S16.45 8 17 8 18 7.55 18 7 17.55 6 17 6M18 14C19.1 14 20.1 14.4 20.8 15.2L22 14V18H18L19.8 16.2C19.3 15.8 18.7 15.5 18 15.5C16.6 15.5 15.5 16.6 15.5 18S16.6 20.5 18 20.5C18.8 20.5 19.5 20.1 20 19.5H21.7C21.1 21 19.7 22 18 22C15.8 22 14 20.2 14 18S15.8 14 18 14Z\";\nexport var mdiSourceBranchRemove = \"M13 14C9.64 14 8.54 15.35 8.18 16.24C9.25 16.7 10 17.76 10 19C10 20.66 8.66 22 7 22S4 20.66 4 19C4 17.69 4.83 16.58 6 16.17V7.83C4.83 7.42 4 6.31 4 5C4 3.34 5.34 2 7 2S10 3.34 10 5C10 6.31 9.17 7.42 8 7.83V13.12C8.88 12.47 10.16 12 12 12C14.67 12 15.56 10.66 15.85 9.77C14.77 9.32 14 8.25 14 7C14 5.34 15.34 4 17 4S20 5.34 20 7C20 8.34 19.12 9.5 17.91 9.86C17.65 11.29 16.68 14 13 14M7 18C6.45 18 6 18.45 6 19S6.45 20 7 20 8 19.55 8 19 7.55 18 7 18M7 4C6.45 4 6 4.45 6 5S6.45 6 7 6 8 5.55 8 5 7.55 4 7 4M17 6C16.45 6 16 6.45 16 7S16.45 8 17 8 18 7.55 18 7 17.55 6 17 6M20.12 14.46L18 16.59L15.88 14.47L14.47 15.88L16.59 18L14.47 20.12L15.88 21.54L18 19.41L20.12 21.54L21.54 20.12L19.41 18L21.54 15.88L20.12 14.46Z\";\nexport var mdiSourceBranchSync = \"M13 14C9.64 14 8.54 15.35 8.18 16.24C9.25 16.7 10 17.76 10 19C10 20.66 8.66 22 7 22S4 20.66 4 19C4 17.69 4.83 16.58 6 16.17V7.83C4.83 7.42 4 6.31 4 5C4 3.34 5.34 2 7 2S10 3.34 10 5C10 6.31 9.17 7.42 8 7.83V13.12C8.88 12.47 10.16 12 12 12C14.67 12 15.56 10.66 15.85 9.77C14.77 9.32 14 8.25 14 7C14 5.34 15.34 4 17 4S20 5.34 20 7C20 8.34 19.12 9.5 17.91 9.86C17.65 11.29 16.68 14 13 14M7 18C6.45 18 6 18.45 6 19S6.45 20 7 20 8 19.55 8 19 7.55 18 7 18M7 4C6.45 4 6 4.45 6 5S6.45 6 7 6 8 5.55 8 5 7.55 4 7 4M17 6C16.45 6 16 6.45 16 7S16.45 8 17 8 18 7.55 18 7 17.55 6 17 6M18 13V14.5C20.21 14.5 22 16.29 22 18.5C22 19.32 21.75 20.08 21.33 20.71L20.24 19.62C20.41 19.28 20.5 18.9 20.5 18.5C20.5 17.12 19.38 16 18 16V17.5L15.75 15.25L15.72 15.22C15.78 15.17 15.85 15.13 18 13M18 24V22.5C15.79 22.5 14 20.71 14 18.5C14 17.68 14.25 16.92 14.67 16.29L15.76 17.38C15.59 17.72 15.5 18.1 15.5 18.5C15.5 19.88 16.62 21 18 21V19.5L20.25 21.75L20.28 21.78C20.22 21.83 20.15 21.87 18 24\";\nexport var mdiSourceCommit = \"M17,12C17,14.42 15.28,16.44 13,16.9V21H11V16.9C8.72,16.44 7,14.42 7,12C7,9.58 8.72,7.56 11,7.1V3H13V7.1C15.28,7.56 17,9.58 17,12M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z\";\nexport var mdiSourceCommitEnd = \"M17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12C7,9.58 8.72,7.56 11,7.1V3H13V7.1C15.28,7.56 17,9.58 17,12M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z\";\nexport var mdiSourceCommitEndLocal = \"M12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M11,5V3H13V5H11Z\";\nexport var mdiSourceCommitLocal = \"M12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M11,5V3H13V5H11M11,21V19H13V21H11Z\";\nexport var mdiSourceCommitNextLocal = \"M17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12C7,9.58 8.72,7.56 11,7.1V3H13V7.1C15.28,7.56 17,9.58 17,12M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M11,21V19H13V21H11Z\";\nexport var mdiSourceCommitStart = \"M12,7A5,5 0 0,1 17,12C17,14.42 15.28,16.44 13,16.9V21H11V16.9C8.72,16.44 7,14.42 7,12A5,5 0 0,1 12,7M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z\";\nexport var mdiSourceCommitStartNextLocal = \"M12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M11,21V19H13V21H11Z\";\nexport var mdiSourceFork = \"M6,2A3,3 0 0,1 9,5C9,6.28 8.19,7.38 7.06,7.81C7.15,8.27 7.39,8.83 8,9.63C9,10.92 11,12.83 12,14.17C13,12.83 15,10.92 16,9.63C16.61,8.83 16.85,8.27 16.94,7.81C15.81,7.38 15,6.28 15,5A3,3 0 0,1 18,2A3,3 0 0,1 21,5C21,6.32 20.14,7.45 18.95,7.85C18.87,8.37 18.64,9 18,9.83C17,11.17 15,13.08 14,14.38C13.39,15.17 13.15,15.73 13.06,16.19C14.19,16.62 15,17.72 15,19A3,3 0 0,1 12,22A3,3 0 0,1 9,19C9,17.72 9.81,16.62 10.94,16.19C10.85,15.73 10.61,15.17 10,14.38C9,13.08 7,11.17 6,9.83C5.36,9 5.13,8.37 5.05,7.85C3.86,7.45 3,6.32 3,5A3,3 0 0,1 6,2M6,4A1,1 0 0,0 5,5A1,1 0 0,0 6,6A1,1 0 0,0 7,5A1,1 0 0,0 6,4M18,4A1,1 0 0,0 17,5A1,1 0 0,0 18,6A1,1 0 0,0 19,5A1,1 0 0,0 18,4M12,18A1,1 0 0,0 11,19A1,1 0 0,0 12,20A1,1 0 0,0 13,19A1,1 0 0,0 12,18Z\";\nexport var mdiSourceMerge = \"M7,3A3,3 0 0,1 10,6C10,7.29 9.19,8.39 8.04,8.81C8.58,13.81 13.08,14.77 15.19,14.96C15.61,13.81 16.71,13 18,13A3,3 0 0,1 21,16A3,3 0 0,1 18,19C16.69,19 15.57,18.16 15.16,17C10.91,16.8 9.44,15.19 8,13.39V15.17C9.17,15.58 10,16.69 10,18A3,3 0 0,1 7,21A3,3 0 0,1 4,18C4,16.69 4.83,15.58 6,15.17V8.83C4.83,8.42 4,7.31 4,6A3,3 0 0,1 7,3M7,5A1,1 0 0,0 6,6A1,1 0 0,0 7,7A1,1 0 0,0 8,6A1,1 0 0,0 7,5M7,17A1,1 0 0,0 6,18A1,1 0 0,0 7,19A1,1 0 0,0 8,18A1,1 0 0,0 7,17M18,15A1,1 0 0,0 17,16A1,1 0 0,0 18,17A1,1 0 0,0 19,16A1,1 0 0,0 18,15Z\";\nexport var mdiSourcePull = \"M6,3A3,3 0 0,1 9,6C9,7.31 8.17,8.42 7,8.83V15.17C8.17,15.58 9,16.69 9,18A3,3 0 0,1 6,21A3,3 0 0,1 3,18C3,16.69 3.83,15.58 5,15.17V8.83C3.83,8.42 3,7.31 3,6A3,3 0 0,1 6,3M6,5A1,1 0 0,0 5,6A1,1 0 0,0 6,7A1,1 0 0,0 7,6A1,1 0 0,0 6,5M6,17A1,1 0 0,0 5,18A1,1 0 0,0 6,19A1,1 0 0,0 7,18A1,1 0 0,0 6,17M21,18A3,3 0 0,1 18,21A3,3 0 0,1 15,18C15,16.69 15.83,15.58 17,15.17V7H15V10.25L10.75,6L15,1.75V5H17A2,2 0 0,1 19,7V15.17C20.17,15.58 21,16.69 21,18M18,17A1,1 0 0,0 17,18A1,1 0 0,0 18,19A1,1 0 0,0 19,18A1,1 0 0,0 18,17Z\";\nexport var mdiSourceRepository = \"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M12.75,13.5C15.5,13.5 16.24,11.47 16.43,10.4C17.34,10.11 18,9.26 18,8.25C18,7 17,6 15.75,6C14.5,6 13.5,7 13.5,8.25C13.5,9.19 14.07,10 14.89,10.33C14.67,11 14,12 12,12C10.62,12 9.66,12.35 9,12.84V8.87C9.87,8.56 10.5,7.73 10.5,6.75C10.5,5.5 9.5,4.5 8.25,4.5C7,4.5 6,5.5 6,6.75C6,7.73 6.63,8.56 7.5,8.87V15.13C6.63,15.44 6,16.27 6,17.25C6,18.5 7,19.5 8.25,19.5C9.5,19.5 10.5,18.5 10.5,17.25C10.5,16.32 9.94,15.5 9.13,15.18C9.41,14.5 10.23,13.5 12.75,13.5M8.25,16.5A0.75,0.75 0 0,1 9,17.25A0.75,0.75 0 0,1 8.25,18A0.75,0.75 0 0,1 7.5,17.25A0.75,0.75 0 0,1 8.25,16.5M8.25,6A0.75,0.75 0 0,1 9,6.75A0.75,0.75 0 0,1 8.25,7.5A0.75,0.75 0 0,1 7.5,6.75A0.75,0.75 0 0,1 8.25,6M15.75,7.5A0.75,0.75 0 0,1 16.5,8.25A0.75,0.75 0 0,1 15.75,9A0.75,0.75 0 0,1 15,8.25A0.75,0.75 0 0,1 15.75,7.5Z\";\nexport var mdiSourceRepositoryMultiple = \"M8,0H20A2,2 0 0,1 22,2V18A2,2 0 0,1 20,20H8A2,2 0 0,1 6,18V2A2,2 0 0,1 8,0M14.75,11.5C17.5,11.5 18.24,9.47 18.43,8.4C19.34,8.11 20,7.26 20,6.25C20,5 19,4 17.75,4C16.5,4 15.5,5 15.5,6.25C15.5,7.19 16.07,8 16.89,8.33C16.67,9 16,10 14,10C12.62,10 11.66,10.35 11,10.84V6.87C11.87,6.56 12.5,5.73 12.5,4.75C12.5,3.5 11.5,2.5 10.25,2.5C9,2.5 8,3.5 8,4.75C8,5.73 8.63,6.56 9.5,6.87V13.13C8.63,13.44 8,14.27 8,15.25C8,16.5 9,17.5 10.25,17.5C11.5,17.5 12.5,16.5 12.5,15.25C12.5,14.32 11.94,13.5 11.13,13.18C11.41,12.5 12.23,11.5 14.75,11.5M10.25,14.5A0.75,0.75 0 0,1 11,15.25A0.75,0.75 0 0,1 10.25,16A0.75,0.75 0 0,1 9.5,15.25A0.75,0.75 0 0,1 10.25,14.5M10.25,4A0.75,0.75 0 0,1 11,4.75A0.75,0.75 0 0,1 10.25,5.5A0.75,0.75 0 0,1 9.5,4.75A0.75,0.75 0 0,1 10.25,4M17.75,5.5A0.75,0.75 0 0,1 18.5,6.25A0.75,0.75 0 0,1 17.75,7A0.75,0.75 0 0,1 17,6.25A0.75,0.75 0 0,1 17.75,5.5M16,22V24H4A2,2 0 0,1 2,22V6H4V22H16Z\";\nexport var mdiSoySauce = \"M13.9,7.5C13.9,6.8 14.1,6.3 14.2,6H14.8L15.7,3.5H16.5V2H7.5V3.5H8.3L9.2,6H9.8C10,6.3 10.1,6.8 10.1,7.5C10.1,8.8 6,13.7 6,17.6V19.6C6,21 8.7,21.9 12,21.9C15.3,21.9 18,21 18,19.6V17.6C18,13.7 13.9,8.8 13.9,7.5M12,15A2,2 0 0,1 10,13A2,2 0 0,1 12,11A2,2 0 0,1 14,13A2,2 0 0,1 12,15Z\";\nexport var mdiSoySauceOff = \"M22.1 21.5L2.4 1.7L1.1 3L8.6 10.5C7.5 12.6 6 15.3 6 17.6V19.6C6 21 8.7 21.9 12 21.9C15.1 21.9 17.7 21.1 18 19.9L20.9 22.8L22.1 21.5M12 15C10.9 15 10 14.1 10 13C10 12.7 10.1 12.4 10.2 12.1L12.9 14.8C12.6 14.9 12.3 15 12 15M8.3 3.5H7.5V2H16.5V3.5H15.7L14.8 6H14.2C14.1 6.3 13.9 6.8 13.9 7.5C13.9 8.4 15.9 11 17.1 13.9L10.1 6.9C10 6.5 9.9 6.2 9.8 6H9.2L8.3 3.5Z\";\nexport var mdiSpa = \"M15.5,9.63C15.31,6.84 14.18,4.12 12.06,2C9.92,4.14 8.74,6.86 8.5,9.63C9.79,10.31 10.97,11.19 12,12.26C13.03,11.2 14.21,10.32 15.5,9.63M12,15.45C9.85,12.17 6.18,10 2,10C2,20 11.32,21.89 12,22C12.68,21.88 22,20 22,10C17.82,10 14.15,12.17 12,15.45Z\";\nexport var mdiSpaOutline = \"M15.5,9.63C14.21,10.32 13.03,11.2 12,12.26C10.97,11.19 9.79,10.31 8.5,9.63C8.74,6.86 9.92,4.14 12.06,2C14.18,4.12 15.31,6.84 15.5,9.63M12,15.45C14.15,12.17 17.82,10 22,10C22,20 12.68,21.88 12,22C11.32,21.89 2,20 2,10C6.18,10 9.85,12.17 12,15.45M12.05,5.19C11.39,6.23 10.93,7.38 10.68,8.58L12,9.55L13.35,8.57C13.12,7.37 12.68,6.22 12.05,5.19M12,19.97C12,19.97 18,19 19.74,12.25C14,14 12,19.1 12,19.1C12,19.1 9,13 4.26,12.26C6,19 12,19.97 12,19.97Z\";\nexport var mdiSpaceInvaders = \"M7,6H5V4H7V6M17,6H19V4H17V6M23,12V18H21V14H19V18H17V16H7V18H5V14H3V18H1V12H3V10H5V8H7V6H9V8H15V6H17V8H19V10H21V12H23M15,10V12H17V10H15M7,12H9V10H7V12M11,18H7V20H11V18M17,18H13V20H17V18Z\";\nexport var mdiSpaceStation = \"M15.5 19V21H13.73C13.39 21.6 12.74 22 12 22C11.26 22 10.61 21.6 10.27 21H8.5V19H10.27C10.44 18.7 10.7 18.44 11 18.27V17H10C9.45 17 9 16.55 9 16V13H6V17C6 17.55 5.55 18 5 18H3C2.45 18 2 17.55 2 17V8C2 7.45 2.45 7 3 7H5C5.55 7 6 7.45 6 8V11H9V8C9 7.45 9.45 7 10 7H11V6H10C9.45 6 9 5.55 9 5V4C9 3.45 9.45 3 10 3H14C14.55 3 15 3.45 15 4V5C15 5.55 14.55 6 14 6H13V7H14C14.55 7 15 7.45 15 8V11H18V8C18 7.45 18.45 7 19 7H21C21.55 7 22 7.45 22 8V17C22 17.55 21.55 18 21 18H19C18.45 18 18 17.55 18 17V13H15V16C15 16.55 14.55 17 14 17H13V18.27C13.3 18.44 13.56 18.7 13.73 19H15.5M3 16V17H5V16H3M3 14V15H5V14H3M3 12V13H5V12H3M3 10V11H5V10H3M3 8V9H5V8H3M19 16V17H21V16H19M19 14V15H21V14H19M19 12V13H21V12H19M19 10V11H21V10H19M19 8V9H21V8H19Z\";\nexport var mdiSpade = \"M15.71,1.22L12.88,4.05C12.1,4.83 12.1,6.09 12.88,6.87L14.3,8.29L10.06,12.53L7.58,10.06L1.22,16.42L7.58,22.78L13.94,16.42L11.47,13.94L15.71,9.7L17.13,11.12C17.91,11.9 19.17,11.9 19.95,11.12L22.78,8.29L15.71,1.22M15.71,4.05L19.95,8.29L18.54,9.7L14.3,5.46L15.71,4.05Z\";\nexport var mdiSpeaker = \"M12,12A3,3 0 0,0 9,15A3,3 0 0,0 12,18A3,3 0 0,0 15,15A3,3 0 0,0 12,12M12,20A5,5 0 0,1 7,15A5,5 0 0,1 12,10A5,5 0 0,1 17,15A5,5 0 0,1 12,20M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8C10.89,8 10,7.1 10,6C10,4.89 10.89,4 12,4M17,2H7C5.89,2 5,2.89 5,4V20A2,2 0 0,0 7,22H17A2,2 0 0,0 19,20V4C19,2.89 18.1,2 17,2Z\";\nexport var mdiSpeakerBluetooth = \"M4,3A2,2 0 0,0 2,5V19A2,2 0 0,0 4,21H12A2,2 0 0,0 14,19V5A2,2 0 0,0 12,3H4M8,5A2,2 0 0,1 10,7A2,2 0 0,1 8,9A2,2 0 0,1 6,7A2,2 0 0,1 8,5M19,7V10.79L16.71,8.5L16,9.21L18.79,12L16,14.79L16.71,15.5L19,13.21V17H19.5L22.35,14.14L20.21,12L22.35,9.85L19.5,7H19M20,8.91L20.94,9.85L20,10.79V8.91M8,11A4,4 0 0,1 12,15A4,4 0 0,1 8,19A4,4 0 0,1 4,15A4,4 0 0,1 8,11M8,13A2,2 0 0,0 6,15A2,2 0 0,0 8,17A2,2 0 0,0 10,15A2,2 0 0,0 8,13M20,13.21L20.94,14.14L20,15.08V13.21Z\";\nexport var mdiSpeakerMessage = \"M16.5 3H21.5C22.3 3 23 3.7 23 4.5V7.5C23 8.3 22.3 9 21.5 9H18L15 12V4.5C15 3.7 15.7 3 16.5 3M3 3C1.9 3 1 3.9 1 5V19C1 20.1 1.9 21 3 21H11C12.1 21 13 20.1 13 19V5C13 3.9 12.1 3 11 3H3M7 5C8.1 5 9 5.9 9 7S8.1 9 7 9 5 8.1 5 7 5.9 5 7 5M7 11C9.2 11 11 12.8 11 15S9.2 19 7 19 3 17.2 3 15 4.8 11 7 11M7 13C5.9 13 5 13.9 5 15S5.9 17 7 17 9 16.1 9 15 8.1 13 7 13\";\nexport var mdiSpeakerMultiple = \"M14,10A3,3 0 0,0 11,13A3,3 0 0,0 14,16A3,3 0 0,0 17,13A3,3 0 0,0 14,10M14,18A5,5 0 0,1 9,13A5,5 0 0,1 14,8A5,5 0 0,1 19,13A5,5 0 0,1 14,18M14,2A2,2 0 0,1 16,4A2,2 0 0,1 14,6A2,2 0 0,1 12,4A2,2 0 0,1 14,2M19,0H9A2,2 0 0,0 7,2V18A2,2 0 0,0 9,20H19A2,2 0 0,0 21,18V2A2,2 0 0,0 19,0M5,22H17V24H5A2,2 0 0,1 3,22V4H5\";\nexport var mdiSpeakerOff = \"M2,5.27L3.28,4L21,21.72L19.73,23L18.27,21.54C17.93,21.83 17.5,22 17,22H7C5.89,22 5,21.1 5,20V8.27L2,5.27M12,18A3,3 0 0,1 9,15C9,14.24 9.28,13.54 9.75,13L8.33,11.6C7.5,12.5 7,13.69 7,15A5,5 0 0,0 12,20C13.31,20 14.5,19.5 15.4,18.67L14,17.25C13.45,17.72 12.76,18 12,18M17,15A5,5 0 0,0 12,10H11.82L5.12,3.3C5.41,2.54 6.14,2 7,2H17A2,2 0 0,1 19,4V17.18L17,15.17V15M12,4C10.89,4 10,4.89 10,6A2,2 0 0,0 12,8A2,2 0 0,0 14,6C14,4.89 13.1,4 12,4Z\";\nexport var mdiSpeakerPause = \"M12.28 19.81C11.87 19.92 11.45 20 11 20C8.24 20 6 17.76 6 15S8.24 10 11 10C12.89 10 14.5 11.06 15.37 12.61C16.16 12.23 17.06 12 18 12V4C18 2.89 17.1 2 16 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.54C13 21.37 12.54 20.63 12.28 19.81M11 4C12.11 4 13 4.89 13 6S12.11 8 11 8C9.89 8 9 7.1 9 6C9 4.89 9.89 4 11 4M13.74 13.78C12.7 14.82 12.06 16.24 12 17.81C11.69 17.93 11.36 18 11 18C9.34 18 8 16.66 8 15S9.34 12 11 12C12.22 12 13.27 12.73 13.74 13.78M19 15H21V21H19M15 15H17V21H15V15Z\";\nexport var mdiSpeakerPlay = \"M16 15V21L21 18L16 15M12.28 19.81C11.87 19.92 11.45 20 11 20C8.24 20 6 17.76 6 15S8.24 10 11 10C12.89 10 14.5 11.06 15.37 12.61C16.16 12.23 17.06 12 18 12V4C18 2.89 17.1 2 16 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.54C13 21.37 12.54 20.63 12.28 19.81M11 4C12.11 4 13 4.89 13 6S12.11 8 11 8C9.89 8 9 7.1 9 6C9 4.89 9.89 4 11 4M13.74 13.78C12.7 14.82 12.06 16.24 12 17.81C11.69 17.93 11.36 18 11 18C9.34 18 8 16.66 8 15S9.34 12 11 12C12.22 12 13.27 12.73 13.74 13.78Z\";\nexport var mdiSpeakerStop = \"M12.28 19.81C11.87 19.92 11.45 20 11 20C8.24 20 6 17.76 6 15S8.24 10 11 10C12.89 10 14.5 11.06 15.37 12.61C16.16 12.23 17.06 12 18 12V4C18 2.89 17.1 2 16 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.54C13 21.37 12.54 20.63 12.28 19.81M11 4C12.11 4 13 4.89 13 6S12.11 8 11 8C9.89 8 9 7.1 9 6C9 4.89 9.89 4 11 4M13.74 13.78C12.7 14.82 12.06 16.24 12 17.81C11.69 17.93 11.36 18 11 18C9.34 18 8 16.66 8 15S9.34 12 11 12C12.22 12 13.27 12.73 13.74 13.78M21 15H15V21H21V15Z\";\nexport var mdiSpeakerWireless = \"M20.07,19.07L18.66,17.66C20.11,16.22 21,14.21 21,12C21,9.78 20.11,7.78 18.66,6.34L20.07,4.93C21.88,6.74 23,9.24 23,12C23,14.76 21.88,17.26 20.07,19.07M17.24,16.24L15.83,14.83C16.55,14.11 17,13.11 17,12C17,10.89 16.55,9.89 15.83,9.17L17.24,7.76C18.33,8.85 19,10.35 19,12C19,13.65 18.33,15.15 17.24,16.24M4,3H12A2,2 0 0,1 14,5V19A2,2 0 0,1 12,21H4A2,2 0 0,1 2,19V5A2,2 0 0,1 4,3M8,5A2,2 0 0,0 6,7A2,2 0 0,0 8,9A2,2 0 0,0 10,7A2,2 0 0,0 8,5M8,11A4,4 0 0,0 4,15A4,4 0 0,0 8,19A4,4 0 0,0 12,15A4,4 0 0,0 8,11M8,13A2,2 0 0,1 10,15A2,2 0 0,1 8,17A2,2 0 0,1 6,15A2,2 0 0,1 8,13Z\";\nexport var mdiSpear = \"M16 9H16.41L3.41 22L2 20.59L15 7.59V9H16M16 4V8H20L22 2L16 4Z\";\nexport var mdiSpeedometer = \"M12,16A3,3 0 0,1 9,13C9,11.88 9.61,10.9 10.5,10.39L20.21,4.77L14.68,14.35C14.18,15.33 13.17,16 12,16M12,3C13.81,3 15.5,3.5 16.97,4.32L14.87,5.53C14,5.19 13,5 12,5A8,8 0 0,0 4,13C4,15.21 4.89,17.21 6.34,18.65H6.35C6.74,19.04 6.74,19.67 6.35,20.06C5.96,20.45 5.32,20.45 4.93,20.07V20.07C3.12,18.26 2,15.76 2,13A10,10 0 0,1 12,3M22,13C22,15.76 20.88,18.26 19.07,20.07V20.07C18.68,20.45 18.05,20.45 17.66,20.06C17.27,19.67 17.27,19.04 17.66,18.65V18.65C19.11,17.2 20,15.21 20,13C20,12 19.81,11 19.46,10.1L20.67,8C21.5,9.5 22,11.18 22,13Z\";\nexport var mdiSpeedometerMedium = \"M12 1.38L9.14 12.06C8.8 13.1 9.04 14.29 9.86 15.12C11.04 16.29 12.94 16.29 14.11 15.12C14.9 14.33 15.16 13.2 14.89 12.21M14.6 3.35L15.22 5.68C18.04 6.92 20 9.73 20 13C20 15.21 19.11 17.21 17.66 18.65H17.65C17.26 19.04 17.26 19.67 17.65 20.06C18.04 20.45 18.68 20.45 19.07 20.07C20.88 18.26 22 15.76 22 13C22 8.38 18.86 4.5 14.6 3.35M9.4 3.36C5.15 4.5 2 8.4 2 13C2 15.76 3.12 18.26 4.93 20.07C5.32 20.45 5.95 20.45 6.34 20.06C6.73 19.67 6.73 19.04 6.34 18.65C4.89 17.2 4 15.21 4 13C4 9.65 5.94 6.86 8.79 5.65\";\nexport var mdiSpeedometerSlow = \"M12 16C13.66 16 15 14.66 15 13C15 11.88 14.39 10.9 13.5 10.39L3.79 4.77L9.32 14.35C9.82 15.33 10.83 16 12 16M12 3C10.19 3 8.5 3.5 7.03 4.32L9.13 5.53C10 5.19 11 5 12 5C16.42 5 20 8.58 20 13C20 15.21 19.11 17.21 17.66 18.65H17.65C17.26 19.04 17.26 19.67 17.65 20.06C18.04 20.45 18.68 20.45 19.07 20.07C20.88 18.26 22 15.76 22 13C22 7.5 17.5 3 12 3M2 13C2 15.76 3.12 18.26 4.93 20.07C5.32 20.45 5.95 20.45 6.34 20.06C6.73 19.67 6.73 19.04 6.34 18.65C4.89 17.2 4 15.21 4 13C4 12 4.19 11 4.54 10.1L3.33 8C2.5 9.5 2 11.18 2 13Z\";\nexport var mdiSpellcheck = \"M21.59,11.59L13.5,19.68L9.83,16L8.42,17.41L13.5,22.5L23,13M6.43,11L8.5,5.5L10.57,11M12.45,16H14.54L9.43,3H7.57L2.46,16H4.55L5.67,13H11.31L12.45,16Z\";\nexport var mdiSphere = \"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2M12 14C7.58 14 4 13.11 4 12C4 10.9 7.58 10 12 10S20 10.9 20 12C20 13.11 16.42 14 12 14M12 4C15.37 4 18.25 6.09 19.43 9.05C17.93 8.43 15.61 8 12 8C9.8 8 6.73 8.19 4.57 9.05C5.75 6.09 8.63 4 12 4M12 20C8.63 20 5.75 17.91 4.57 14.95C6.07 15.57 8.39 16 12 16C14.2 16 17.27 15.81 19.43 14.95C18.25 17.91 15.37 20 12 20Z\";\nexport var mdiSphereOff = \"M2.39 1.73L1.11 3L4.06 5.95C2.77 7.63 2 9.72 2 12C2 17.5 6.5 22 12 22C14.28 22 16.37 21.23 18.05 19.94L20.84 22.73L22.11 21.46L2.39 1.73M5.5 7.39L6.58 8.47C5.87 8.62 5.18 8.8 4.57 9.05C4.81 8.45 5.13 7.9 5.5 7.39M4 12C4 11.23 5.76 10.56 8.33 10.22L12.11 14L12 14C7.58 14 4 13.11 4 12M12 20C8.63 20 5.75 17.91 4.57 14.95C6.07 15.57 8.39 16 12 16C12.63 16 13.33 16 14.05 15.94L16.63 18.5C15.32 19.45 13.73 20 12 20M8.19 5L6.72 3.5C8.25 2.56 10.06 2 12 2C17.5 2 22 6.5 22 12C22 13.94 21.44 15.75 20.5 17.28L19 15.81C19.17 15.54 19.31 15.25 19.43 14.96C19.13 15.08 18.81 15.18 18.47 15.27L16.8 13.6C18.74 13.23 20 12.65 20 12C20 11 17.06 10.17 13.23 10.03L11.21 8C11.5 8 11.75 8 12 8C15.61 8 17.93 8.43 19.43 9.05C18.25 6.09 15.37 4 12 4C10.61 4 9.32 4.36 8.19 5Z\";\nexport var mdiSpider = \"M21.29 16.71L22.71 15.29L19.5 12.11L16.5 11.26L18.41 11L22.6 7.8L21.4 6.2L17.59 9.05L14.91 9.5L18.11 6.31L17 1.76L15 2.24L15.86 5.69L14.76 6.83A3 3 0 0 0 9.24 6.83L8.11 5.69L9 2.24L7 1.76L5.89 6.31L9.09 9.5L6.4 9.05L2.6 6.2L1.4 7.8L5.6 11L7.46 11.31L4.46 12.16L1.29 15.29L2.71 16.71L5.5 13.89L7.87 13.22L4 16.54V22H6V17.46L7.56 16.12A4.5 4.5 0 0 0 16.44 16.12L18 17.46V22H20V16.54L16.13 13.22L18.5 13.89Z\";\nexport var mdiSpiderOutline = \"M20 22H18V17.46L16.44 16.12C16.32 16.83 16.04 17.5 15.62 18.06C15.42 18.34 15.18 18.59 14.91 18.82C14.1 19.5 13.07 19.89 12 19.89C10.93 19.89 9.9 19.5 9.09 18.82C8.82 18.59 8.58 18.34 8.38 18.06C7.96 17.5 7.68 16.83 7.56 16.12L6 17.46V22H4V16.54L7.87 13.22L5.5 13.89L2.71 16.71L1.29 15.29L4.46 12.16L7.46 11.31L5.6 11L1.4 7.8L2.6 6.2L6.4 9.05L9.09 9.5L5.89 6.31L7 1.76L9 2.24L8.11 5.69L9.24 6.83L9.24 6.83C9.36 6.56 9.5 6.32 9.69 6.1C9.84 5.92 10 5.75 10.2 5.61C10.25 5.57 10.3 5.54 10.35 5.5C10.43 5.45 10.5 5.4 10.59 5.36C11.03 5.13 11.5 5 12 5C12.5 5 12.97 5.13 13.4 5.36C13.5 5.4 13.57 5.45 13.65 5.5C13.69 5.53 13.73 5.56 13.77 5.59C13.97 5.73 14.15 5.9 14.3 6.08C14.5 6.3 14.64 6.56 14.76 6.83L14.76 6.83L15.86 5.69L15 2.24L17 1.76L18.11 6.31L14.91 9.5L17.59 9.05L21.4 6.2L22.6 7.8L22.6 7.8L18.41 11L16.5 11.26L19.5 12.11L22.71 15.29L21.29 16.71L18.5 13.89L16.13 13.22L20 16.54V22M14.47 15.79L15 12.5L12 12L9 12.5L9.53 15.79C9.63 16.38 9.93 16.91 10.38 17.29C10.83 17.68 11.41 17.89 12 17.89C12.59 17.89 13.17 17.68 13.62 17.29C14.07 16.91 14.37 16.38 14.47 15.79M12 9.58L13.23 8.35L12.92 7.61C12.84 7.43 12.72 7.28 12.55 7.17C12.39 7.06 12.2 7 12 7C11.8 7 11.61 7.06 11.45 7.17C11.29 7.28 11.16 7.43 11.08 7.61L10.77 8.35L12 9.58Z\";\nexport var mdiSpiderThread = \"M13 2V7.08A5.47 5.47 0 0 0 12 7A5.47 5.47 0 0 0 11 7.08V2M16.9 15A5 5 0 0 1 16.73 15.55L20 17.42V22H18V18.58L15.74 17.29A4.94 4.94 0 0 1 8.26 17.29L6 18.58V22H4V17.42L7.27 15.55A5 5 0 0 1 7.1 15H5.3L2.55 16.83L1.45 15.17L4.7 13H7.1A5 5 0 0 1 7.37 12.12L5.81 11.12L2.24 12L1.76 10L6.19 8.92L8.5 10.45A5 5 0 0 1 15.5 10.45L17.77 8.92L22.24 10L21.76 12L18.19 11.11L16.63 12.11A5 5 0 0 1 16.9 13H19.3L22.55 15.16L21.45 16.82L18.7 15M11 14A1 1 0 1 0 10 15A1 1 0 0 0 11 14M15 14A1 1 0 1 0 14 15A1 1 0 0 0 15 14Z\";\nexport var mdiSpiderWeb = \"M13.62,13.28L15.26,15.54C15.29,15 15.38,14.47 15.56,13.93C15.74,13.37 16,12.86 16.3,12.41L13.62,13.28M17.77,19C17.75,17.68 17.95,16.27 18.41,14.85C18.88,13.42 19.56,12.14 20.36,11.09L18.32,11.75C17.54,12.26 16.87,13.14 16.5,14.23C16.17,15.29 16.18,16.36 16.5,17.22L17.77,19M19.25,21C18.75,21.46 18.21,21.86 17.63,22.2L17.31,21.76C15.9,21 14.04,20.5 12,20.5C9.96,20.5 8.1,21 6.69,21.76L6.37,22.2C5.79,21.86 5.25,21.46 4.75,21L5,20.69C5.33,19.08 5.22,17.12 4.58,15.14C3.94,13.19 2.9,11.56 1.71,10.46L1.27,10.32C1.42,9.66 1.63,9 1.89,8.41L2.29,8.54C3.92,8.37 5.74,7.65 7.43,6.43C9.09,5.22 10.32,3.73 11,2.26V1.79L12,1.75L13,1.79V2.21C13.67,3.71 14.91,5.23 16.6,6.45C18.26,7.66 20.06,8.37 21.67,8.56L22.11,8.41C22.37,9 22.58,9.66 22.73,10.32L22.23,10.5C21.04,11.58 20,13.21 19.37,15.16C18.74,17.09 18.62,19 18.92,20.57L19.25,21M11,11.37V8.5C10.66,8.92 10.26,9.32 9.78,9.67C9.29,10 8.77,10.29 8.25,10.5L11,11.37M11,4.22C10.25,5.31 9.24,6.35 8,7.24C6.78,8.14 5.46,8.78 4.18,9.16L6.15,9.8C7.11,9.88 8.22,9.56 9.19,8.86C10.13,8.18 10.76,7.27 11,6.36V4.22M13,11.37L15.74,10.5C15.23,10.3 14.72,10.03 14.25,9.69C13.76,9.33 13.34,8.92 13,8.5V11.37M19.8,9.16C18.53,8.78 17.23,8.15 16,7.26C14.77,6.36 13.76,5.31 13,4.2V6.27C13.22,7.21 13.86,8.17 14.84,8.88C15.77,9.56 16.83,9.87 17.77,9.82L19.8,9.16M10.38,13.28L7.64,12.39C7.95,12.84 8.2,13.35 8.38,13.91C8.57,14.5 8.66,15.06 8.68,15.62L10.38,13.28M3.58,11.07C4.38,12.12 5.06,13.4 5.53,14.83C6,16.29 6.2,17.74 6.17,19.08L7.38,17.41C7.76,16.5 7.8,15.36 7.43,14.22C7.07,13.12 6.4,12.24 5.61,11.73L3.58,11.07M12,14.45L10.35,16.72C10.87,16.58 11.42,16.5 12,16.5C12.58,16.5 13.13,16.58 13.65,16.72L12,14.45M7.84,20.18C9.08,19.75 10.5,19.5 12,19.5C13.5,19.5 14.92,19.75 16.16,20.18L14.88,18.42C14.16,17.85 13.13,17.5 12,17.5C10.87,17.5 9.84,17.85 9.12,18.42L7.84,20.18Z\";\nexport var mdiSpiritLevel = \"M22 8H2V16H22V8M18 14V10H20V14H18M11 12H13C14.1 12 15 11.11 15 10H17V14H7V10H9C9 11.11 9.9 12 11 12M4 14V10H6V14H4Z\";\nexport var mdiSpoonSugar = \"M6 13H3V10H6V13M10 10H7V13H10V10M8 6H5V9H8V6M18 12C14.25 12 12.28 13.25 11 14H2C2 16.21 3.79 18 6 18H7C8 18 8.92 17.63 9.62 17C11.06 15.78 12.68 14.74 14.55 14.36C15.61 14.15 16.78 14 18 14H22V12H18Z\";\nexport var mdiSpotify = \"M17.9,10.9C14.7,9 9.35,8.8 6.3,9.75C5.8,9.9 5.3,9.6 5.15,9.15C5,8.65 5.3,8.15 5.75,8C9.3,6.95 15.15,7.15 18.85,9.35C19.3,9.6 19.45,10.2 19.2,10.65C18.95,11 18.35,11.15 17.9,10.9M17.8,13.7C17.55,14.05 17.1,14.2 16.75,13.95C14.05,12.3 9.95,11.8 6.8,12.8C6.4,12.9 5.95,12.7 5.85,12.3C5.75,11.9 5.95,11.45 6.35,11.35C10,10.25 14.5,10.8 17.6,12.7C17.9,12.85 18.05,13.35 17.8,13.7M16.6,16.45C16.4,16.75 16.05,16.85 15.75,16.65C13.4,15.2 10.45,14.9 6.95,15.7C6.6,15.8 6.3,15.55 6.2,15.25C6.1,14.9 6.35,14.6 6.65,14.5C10.45,13.65 13.75,14 16.35,15.6C16.7,15.75 16.75,16.15 16.6,16.45M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiSpotlight = \"M2,6L7.09,8.55C6.4,9.5 6,10.71 6,12C6,13.29 6.4,14.5 7.09,15.45L2,18V6M6,3H18L15.45,7.09C14.5,6.4 13.29,6 12,6C10.71,6 9.5,6.4 8.55,7.09L6,3M22,6V18L16.91,15.45C17.6,14.5 18,13.29 18,12C18,10.71 17.6,9.5 16.91,8.55L22,6M18,21H6L8.55,16.91C9.5,17.6 10.71,18 12,18C13.29,18 14.5,17.6 15.45,16.91L18,21M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiSpotlightBeam = \"M9,16.5L9.91,15.59L15.13,20.8L14.21,21.71L9,16.5M15.5,10L16.41,9.09L21.63,14.3L20.71,15.21L15.5,10M6.72,2.72L10.15,6.15L6.15,10.15L2.72,6.72C1.94,5.94 1.94,4.67 2.72,3.89L3.89,2.72C4.67,1.94 5.94,1.94 6.72,2.72M14.57,7.5L15.28,8.21L8.21,15.28L7.5,14.57L6.64,11.07L11.07,6.64L14.57,7.5Z\";\nexport var mdiSpray = \"M10,4H12V6H10V4M7,3H9V5H7V3M7,6H9V8H7V6M6,8V10H4V8H6M6,5V7H4V5H6M6,2V4H4V2H6M13,22A2,2 0 0,1 11,20V10A2,2 0 0,1 13,8V7H14V4H17V7H18V8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H13M13,10V20H18V10H13Z\";\nexport var mdiSprayBottle = \"M16.72 10.43C14.68 8.39 14.5 4.66 14.5 4H13V6H9V4H7C7 2.9 7.9 2 9 2H16V3C16 3.08 16.04 7.63 17.78 9.37L16.72 10.43M17 2V4H18V2H17M15 12C13 10 13 7 13 7H9V9C9 10 9 10 8 11S7 13 7 13V20C7 21.1 7.9 22 9 22H13C14.1 22 15 21.1 15 20V12Z\";\nexport var mdiSprinkler = \"M11 7H13V9H11V7M5 22H9V10H5V22M14 11H16V9H14V11M17 10H19V8H17V10M17 5V7H19V5H17M14 8H16V6H14V8M17 13H19V11H17V13M5 7H5.33L6 9H8L8.67 7H9V6H5V7Z\";\nexport var mdiSprinklerFire = \"M5 21V23H7V21H5M11 21H9V23H11V21M7 18V20H9V18H7M11 15V17H9V15H11M15 21H13V23H15V21M11 18V20H13V18H11M15 15V17H13V15H15M19 21H17V23H19V21M15 18V20H17V18H15M16 11V13H8V11H11V5H13V11H16M21 1V3H18V6L14 10V7.2L16 5.2V3H8V5.2L10 7.2V10L6 6V3H3V1H21Z\";\nexport var mdiSprinklerVariant = \"M10 10H14V22H10V10M7 9H9V7H7V9M4 8H6V6H4V8M4 11H6V9H4V11M1 13H3V11H1V13M1 7H3V5H1V7M1 10H3V8H1V10M18 11H20V9H18V11M21 10H23V8H21V10M21 5V7H23V5H21M21 13H23V11H21V13M15 9H17V7H15V9M18 8H20V6H18V8M10 7H10.33L11 9H13L13.67 7H14V6H10V7Z\";\nexport var mdiSprout = \"M2,22V20C2,20 7,18 12,18C17,18 22,20 22,20V22H2M11.3,9.1C10.1,5.2 4,6.1 4,6.1C4,6.1 4.2,13.9 9.9,12.7C9.5,9.8 8,9 8,9C10.8,9 11,12.4 11,12.4V17C11.3,17 11.7,17 12,17C12.3,17 12.7,17 13,17V12.8C13,12.8 13,8.9 16,7.9C16,7.9 14,10.9 14,12.9C21,13.6 21,4 21,4C21,4 12.1,3 11.3,9.1Z\";\nexport var mdiSproutOutline = \"M23,4.1V2.3L21.2,2.1C21.1,2.1 20.5,2 19.5,2C15.4,2 12.4,3.2 10.7,5.3C9.4,4.5 7.6,4 5.5,4C4.5,4 3.8,4.1 3.8,4.1L1.9,4.4L2,6.1C2.1,9.1 3.6,14.8 8.8,14.8C8.9,14.8 8.9,14.8 9,14.8V18.2C5.2,18.7 2,20 2,20V22H22V20C22,20 18.8,18.7 15,18.2V15C21.3,14.9 23,7.8 23,4.1M12,18C11.7,18 11.3,18 11,18V12.4C11,12.4 10.8,9 8,9C8,9 9.5,9.8 9.9,12.7C9.5,12.8 9.1,12.8 8.8,12.8C4.2,12.8 4,6.1 4,6.1C4,6.1 4.6,6 5.5,6C7.4,6 10.5,6.4 11.4,9.1C11.9,4.6 17,4 19.5,4C20.4,4 21,4.1 21,4.1C21,4.1 21,13.1 14.7,13.1C14.5,13.1 14.2,13.1 14,13.1C14,11.1 16,8.1 16,8.1C13,9.1 13,13 13,13V18C12.7,18 12.3,18 12,18Z\";\nexport var mdiSquare = \"M3,3V21H21V3\";\nexport var mdiSquareCircle = \"M20 4V20H4V4H20M22 2H2V22H22V2M12 6C8.69 6 6 8.69 6 12S8.69 18 12 18 18 15.31 18 12 15.31 6 12 6Z\";\nexport var mdiSquareCircleOutline = \"M18 12C18 8.69 15.31 6 12 6C8.69 6 6 8.69 6 12C6 15.31 8.69 18 12 18C15.31 18 18 15.31 18 12M12 8C14.21 8 16 9.8 16 12C16 14.21 14.21 16 12 16C9.8 16 8 14.21 8 12C8 9.8 9.8 8 12 8M20 4H4V20H20V4M22 2V22H2V2H22Z\";\nexport var mdiSquareEditOutline = \"M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19H5V5H12V3H5M17.78,4C17.61,4 17.43,4.07 17.3,4.2L16.08,5.41L18.58,7.91L19.8,6.7C20.06,6.44 20.06,6 19.8,5.75L18.25,4.2C18.12,4.07 17.95,4 17.78,4M15.37,6.12L8,13.5V16H10.5L17.87,8.62L15.37,6.12Z\";\nexport var mdiSquareMedium = \"M16,8H8V16H16V8Z\";\nexport var mdiSquareMediumOutline = \"M14,10V14H10V10H14M16,8H8V16H16V8Z\";\nexport var mdiSquareOff = \"M20.84 22.73L19.11 21H3V4.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M21 3H6.2L21 17.8V3Z\";\nexport var mdiSquareOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L3 4.89V21H19.11L20.84 22.73L22.11 21.46M5 19V6.89L17.11 19H5M8.2 5L6.2 3H21V17.8L19 15.8V5H8.2Z\";\nexport var mdiSquareOpacity = \"M19 13V11H21V13H19M21 9V7H19V9H21M21 3H19V5H21V3M17 15H19V13H17V15M21 17V15H19V17H21M13 17V15H15V13H13V11H15V9H13V7H15V5H13V3H3V21H13V19H15V17H13M15 21H17V19H15V21M17 3H15V5H17V3M17 11H19V9H17V11M15 17H17V15H15V17M17 19H19V17H17V19M21 21V19H19V21H21M15 9H17V7H15V9M15 13H17V11H15V13M17 5V7H19V5H17Z\";\nexport var mdiSquareOutline = \"M3,3H21V21H3V3M5,5V19H19V5H5Z\";\nexport var mdiSquareRoot = \"M11.76,16.83L14.59,14L11.76,11.17L13.17,9.76L16,12.59L18.83,9.76L20.24,11.17L17.41,14L20.24,16.83L18.83,18.24L16,15.41L13.17,18.24L11.76,16.83M2,11H5V11H5L7.29,16.4L10,6H22V8H11.55L8.68,19H6.22L3.68,13H2V11Z\";\nexport var mdiSquareRootBox = \"M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5M11.24,6H19V8H12.76L10,18H8L6.25,12H5V10H7.75L9,14.28L11.24,6V6M14,10.59L15.79,12.38L17.59,10.59L19,12L17.21,13.79L19,15.59L17.59,17L15.79,15.21L14,17L12.59,15.59L14.38,13.79L12.59,12L14,10.59Z\";\nexport var mdiSquareRounded = \"M8 3H16C18.76 3 21 5.24 21 8V16C21 18.76 18.76 21 16 21H8C5.24 21 3 18.76 3 16V8C3 5.24 5.24 3 8 3Z\";\nexport var mdiSquareRoundedBadge = \"M19.5 8C21.43 8 23 6.43 23 4.5C23 2.57 21.43 1 19.5 1C17.57 1 16 2.57 16 4.5C16 6.43 17.57 8 19.5 8M19.5 10C20 10 20.5 9.93 21 9.79V16C21 18.76 18.76 21 16 21H8C5.24 21 3 18.76 3 16V8C3 5.24 5.24 3 8 3H14.21C14.07 3.5 14 4 14 4.5C14 7.54 16.46 10 19.5 10Z\";\nexport var mdiSquareRoundedBadgeOutline = \"M19.5 8C21.43 8 23 6.43 23 4.5C23 2.57 21.43 1 19.5 1C17.57 1 16 2.57 16 4.5C16 6.43 17.57 8 19.5 8M21 16V9.79C20.5 9.93 20 10 19.5 10C19.33 10 19.17 10 19 10V16C19 17.66 17.66 19 16 19H8C6.34 19 5 17.66 5 16V8C5 6.34 6.34 5 8 5H14C14 4.84 14 4.67 14 4.5C14 4 14.07 3.5 14.21 3H8C5.24 3 3 5.24 3 8V16C3 18.76 5.24 21 8 21H16C18.76 21 21 18.76 21 16Z\";\nexport var mdiSquareRoundedOutline = \"M8 3H16C18.76 3 21 5.24 21 8V16C21 18.76 18.76 21 16 21H8C5.24 21 3 18.76 3 16V8C3 5.24 5.24 3 8 3M8 5C6.34 5 5 6.34 5 8V16C5 17.66 6.34 19 8 19H16C17.66 19 19 17.66 19 16V8C19 6.34 17.66 5 16 5H8Z\";\nexport var mdiSquareSmall = \"M10,14V10H14V14H10Z\";\nexport var mdiSquareWave = \"M2 2V12H4V4H11V22H22V12H20V20H13V2H2Z\";\nexport var mdiSqueegee = \"M22,2V5H2V2H22M2,8H7L9,10H10V20A2,2 0 0,0 12,22A2,2 0 0,0 14,20V10H15L17,8H22V6H2V8Z\";\nexport var mdiSsh = \"M4.5,9C3.9,9 3.5,9.5 3.5,10V11.75C3.5,12.25 3.9,12.75 4.5,12.75H7V13.5H3.5V15H7.5C8.1,15 8.5,14.5 8.5,14V12.25C8.5,11.75 8.1,11.25 7.5,11.25H5V10.5H8.5V9H4.5M10.5,9C9.9,9 9.5,9.5 9.5,10V11.75C9.5,12.25 9.9,12.75 10.5,12.75H13V13.5H9.5V15H13.5C14.1,15 14.5,14.5 14.5,14V12.25C14.5,11.75 14.1,11.25 13.5,11.25H11V10.5H14.5V9H10.5M15.5,9V15H17V12.5H19V15H20.5V9H19V11H17V9H15.5Z\";\nexport var mdiStackExchange = \"M3.9 10.72H20V14.03H3.9V10.72M3.9 6.44H20V9.75H3.9V6.44M17.5 2H6.5C5.06 2 3.9 3.18 3.9 4.65V5.5H20V4.65C20 3.18 18.88 2 17.5 2M3.9 15V15.84C3.9 17.31 5.06 18.5 6.5 18.5H13.37V22L16.77 18.5H17.5C18.94 18.5 20.11 17.31 20.11 15.84V15H3.9Z\";\nexport var mdiStackOverflow = \"M17.36,20.2V14.82H19.15V22H3V14.82H4.8V20.2H17.36M6.77,14.32L7.14,12.56L15.93,14.41L15.56,16.17L6.77,14.32M7.93,10.11L8.69,8.5L16.83,12.28L16.07,13.9L7.93,10.11M10.19,6.12L11.34,4.74L18.24,10.5L17.09,11.87L10.19,6.12M14.64,1.87L20,9.08L18.56,10.15L13.2,2.94L14.64,1.87M6.59,18.41V16.61H15.57V18.41H6.59Z\";\nexport var mdiStackpath = \"M4.91 8C4.04 8 3.32 8.2 2.76 8.61C2.19 9 1.91 9.53 1.91 10.19C1.91 10.85 2.15 11.37 2.62 11.72C3.1 12.07 3.82 12.41 4.8 12.72C5.27 12.88 5.6 13.04 5.78 13.19C5.96 13.34 6.05 13.55 6.05 13.83C6.05 14.07 5.96 14.26 5.78 14.41C5.6 14.56 5.32 14.63 4.94 14.63C4.45 14.63 4.09 14.54 3.85 14.35C3.6 14.16 3.5 13.84 3.5 13.39H1.72L1.71 13.42C1.7 14.25 2 14.89 2.66 15.33C3.3 15.78 4.06 16 4.94 16C5.82 16 6.5 15.8 7.06 15.42C7.59 15.03 7.86 14.5 7.86 13.81C7.86 13.14 7.63 12.61 7.19 12.23C6.74 11.84 6.08 11.5 5.2 11.26C4.62 11.05 4.23 10.88 4 10.74C3.81 10.6 3.71 10.42 3.71 10.2C3.71 9.96 3.81 9.76 4 9.6C4.22 9.44 4.5 9.36 4.87 9.36C5.24 9.36 5.53 9.46 5.74 9.65C5.96 9.84 6.07 10.12 6.06 10.41H7.8L7.82 10.37C7.84 9.68 7.57 9.11 7 8.66C6.47 8.22 5.77 8 4.91 8M9 8.05V15.93H10.84V13.23H11.96C12.89 13.23 13.63 13 14.18 12.5C14.73 12.05 15 11.42 15 10.64C15 9.87 14.73 9.25 14.18 8.77C13.63 8.29 12.89 8.05 11.96 8.05H9M17.24 8.05L14.5 15.93H16.22L19 8.05M20.5 8.05L17.79 15.93H19.5L22.29 8.05M10.84 9.46H11.96C12.35 9.46 12.66 9.57 12.86 9.8C13.07 10 13.17 10.31 13.17 10.65C13.17 11 13.07 11.28 12.86 11.5C12.66 11.71 12.35 11.82 11.96 11.82H10.84\";\nexport var mdiStadium = \"M7 5L3 7V3L7 5M18 3V7L22 5L18 3M11 2V6L15 4L11 2M5 10C6.4 10.5 8.8 11 12 11S17.6 10.5 19 10C19 9.8 16.2 9 12 9S5 9.9 5 10M15 17H9V21.9C4.9 21.5 2 20.4 2 19V10C2 8.3 6.5 7 12 7S22 8.3 22 10V19C22 20.3 19.1 21.5 15 21.9V17Z\";\nexport var mdiStadiumOutline = \"M7 5L3 7V3L7 5M18 3V7L22 5L18 3M11 2V6L15 4L11 2M13 18H11V22C5.9 21.9 2 20.6 2 19V10C2 8.3 6.5 7 12 7S22 8.3 22 10V19C22 20.6 18 21.9 13 22V18M5 10C6.4 10.5 8.8 11 12 11S17.6 10.5 19 10C19 9.8 16.2 9 12 9S5 9.9 5 10M20 11.8C18.2 12.5 15.3 13 12 13S5.8 12.5 4 11.8V18.6C4.6 19 6.4 19.6 9 19.9V16H15V19.9C17.6 19.6 19.4 19 20 18.6V11.8Z\";\nexport var mdiStadiumVariant = \"M5,3H7L10,5L7,7V8.33C8.47,8.12 10.18,8 12,8C13.82,8 15.53,8.12 17,8.33V3H19L22,5L19,7V8.71C20.85,9.17 22,9.8 22,10.5C22,11.88 17.5,13 12,13C6.5,13 2,11.88 2,10.5C2,9.8 3.15,9.17 5,8.71V3M12,9.5C8.69,9.5 7,9.67 7,10.5C7,11.33 8.69,11.5 12,11.5C15.31,11.5 17,11.33 17,10.5C17,9.67 15.31,9.5 12,9.5M12,14.75C15.81,14.75 19.2,14.08 21.4,13.05L20,21H15V19A2,2 0 0,0 13,17H11A2,2 0 0,0 9,19V21H4L2.6,13.05C4.8,14.08 8.19,14.75 12,14.75Z\";\nexport var mdiStairs = \"M15,5V9H11V13H7V17H3V20H10V16H14V12H18V8H22V5H15Z\";\nexport var mdiStairsBox = \"M5 3C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3H5M14 7H19V9H16V12H13V15H10V18H5V16H8V13H11V10H14V7Z\";\nexport var mdiStairsDown = \"M15 6H22V9H18V13H14V17H10V21H3V18H7V14H11V10H15V6M4.83 8.34L10.34 2.83L12.17 4.66L6.66 10.17L8.5 12H3V6.5L4.83 8.34Z\";\nexport var mdiStairsUp = \"M15 6H22V9H18V13H14V17H10V21H3V18H7V14H11V10H15V6M10.17 6.66L4.66 12.17L2.83 10.34L8.34 4.83L6.5 3H12V8.5L10.17 6.66Z\";\nexport var mdiStamper = \"M12,3A3,3 0 0,0 9,6C9,9 14,13 6,13A2,2 0 0,0 4,15V17H20V15A2,2 0 0,0 18,13C10,13 15,9 15,6C15,4 13.66,3 12,3M6,19V21H18V19H6Z\";\nexport var mdiStandardDefinition = \"M13,7H16A3,3 0 0,1 19,10V14A3,3 0 0,1 16,17H13V7M16,15A1,1 0 0,0 17,14V10A1,1 0 0,0 16,9H15V15H16M7,7H11V9H7V11H9A2,2 0 0,1 11,13V15A2,2 0 0,1 9,17H5V15H9V13H7A2,2 0 0,1 5,11V9A2,2 0 0,1 7,7Z\";\nexport var mdiStar = \"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\";\nexport var mdiStarBox = \"M19,3A2,2 0 0,1 21,5V19C21,20.11 20.1,21 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M15.58,17L14.63,12.92L17.79,10.19L13.62,9.83L12,6L10.38,9.84L6.21,10.2L9.37,12.93L8.42,17L12,14.84L15.58,17Z\";\nexport var mdiStarBoxMultiple = \"M4 6V20H18V22H3C2.4 22 2 21.6 2 21V6H4M8 2H20C21.11 2 22 2.9 22 4V16C22 17.11 21.11 18 20 18H8C6.9 18 6 17.11 6 16V4C6 2.9 6.9 2 8 2M16.3 13.3L15.9 10.7L17.8 8.8L15.2 8.4L14 6L12.8 8.4L10.2 8.8L12.1 10.6L11.6 13.2L14 12L16.3 13.3Z\";\nexport var mdiStarBoxMultipleOutline = \"M4 6V20H18V22H3C2.4 22 2 21.6 2 21V6H4M12.1 10.6L10.2 8.8L12.8 8.4L14 6L15.2 8.4L17.8 8.8L15.9 10.7L16.3 13.3L14 12L11.6 13.2L12.1 10.6M8 2H20C21.11 2 22 2.9 22 4V16C22 17.11 21.11 18 20 18H8C6.9 18 6 17.11 6 16V4C6 2.9 6.9 2 8 2M8 4V16H20V4H8Z\";\nexport var mdiStarBoxOutline = \"M15.58,17L12,14.84L8.42,17L9.37,12.93L6.21,10.2L10.38,9.84L12,6L13.62,9.83L17.79,10.19L14.63,12.92L15.58,17M19,3A2,2 0 0,1 21,5V19C21,20.11 20.1,21 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M5,5V19H19V5H5Z\";\nexport var mdiStarCheck = \"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C14.9 12 12.4 14.3 12 17.3L5.8 21M17.8 21.2L22.6 16.4L21.3 15L17.7 18.6L16.2 17L15 18.2L17.8 21.2\";\nexport var mdiStarCheckOutline = \"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C17.3 12 16.6 12.1 15.9 12.4L18.1 10.5L13.7 10.1L12 6.1L10.3 10.1L5.9 10.5L9.2 13.4L8.2 17.7L12 15.4L12.5 15.7C12.3 16.2 12.1 16.8 12.1 17.3L5.8 21M17.8 21.2L15 18.2L16.2 17L17.8 18.6L21.4 15L22.6 16.4L17.8 21.2\";\nexport var mdiStarCircle = \"M16.23,18L12,15.45L7.77,18L8.89,13.19L5.16,9.96L10.08,9.54L12,5L13.92,9.53L18.84,9.95L15.11,13.18L16.23,18M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiStarCircleOutline = \"M8.58,17.25L9.5,13.36L6.5,10.78L10.45,10.41L12,6.8L13.55,10.45L17.5,10.78L14.5,13.36L15.42,17.25L12,15.19L8.58,17.25M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiStarCog = \"M18.8 12C15.59 12.1 12.91 14.37 12.19 17.39L12 17.27L5.82 21L7.45 13.97L2 9.24L9.19 8.62L12 2L14.81 8.62L22 9.24L18.8 12M23.83 20.64L22.83 22.37C22.76 22.5 22.63 22.5 22.5 22.5L21.27 22C21 22.18 20.73 22.34 20.43 22.47L20.24 23.79C20.22 23.91 20.11 24 20 24H18C17.86 24 17.76 23.91 17.74 23.79L17.55 22.47C17.24 22.35 16.96 22.18 16.7 22L15.46 22.5C15.34 22.5 15.21 22.5 15.15 22.37L14.15 20.64C14.09 20.53 14.12 20.4 14.21 20.32L15.27 19.5C15.25 19.33 15.24 19.17 15.24 19S15.25 18.67 15.27 18.5L14.21 17.68C14.11 17.6 14.09 17.47 14.15 17.36L15.15 15.63C15.22 15.5 15.35 15.5 15.46 15.5L16.7 16C16.96 15.82 17.25 15.66 17.55 15.53L17.74 14.21C17.76 14.09 17.87 14 18 14H20C20.11 14 20.22 14.09 20.23 14.21L20.42 15.53C20.73 15.65 21 15.82 21.27 16L22.5 15.5C22.63 15.5 22.76 15.5 22.82 15.63L23.82 17.36C23.88 17.47 23.85 17.6 23.76 17.68L22.7 18.5C22.73 18.67 22.74 18.83 22.74 19S22.72 19.33 22.7 19.5L23.77 20.32C23.86 20.4 23.89 20.53 23.83 20.64M20.5 19C20.5 18.17 19.83 17.5 19 17.5S17.5 18.17 17.5 19 18.16 20.5 19 20.5C19.83 20.5 20.5 19.83 20.5 19Z\";\nexport var mdiStarCogOutline = \"M10.29 10.13L5.91 10.5L9.23 13.38L8.24 17.66L12 15.39L12.76 15.85C12.5 16.33 12.32 16.85 12.19 17.39L12 17.27L5.82 21L7.45 13.97L2 9.24L9.19 8.63L12 2L14.81 8.63L22 9.24L18.8 12C17.29 12.05 15.91 12.57 14.78 13.43L14.77 13.38L18.09 10.5L13.71 10.13L12 6.09L10.29 10.13M23.83 20.64L22.83 22.37C22.76 22.5 22.63 22.5 22.5 22.5L21.27 22C21 22.18 20.73 22.34 20.43 22.47L20.24 23.79C20.22 23.91 20.11 24 20 24H18C17.86 24 17.76 23.91 17.74 23.79L17.55 22.47C17.24 22.35 16.96 22.18 16.7 22L15.46 22.5C15.34 22.5 15.21 22.5 15.15 22.37L14.15 20.64C14.09 20.53 14.12 20.4 14.21 20.32L15.27 19.5C15.25 19.33 15.24 19.17 15.24 19S15.25 18.67 15.27 18.5L14.21 17.68C14.11 17.6 14.09 17.47 14.15 17.36L15.15 15.63C15.22 15.5 15.35 15.5 15.46 15.5L16.7 16C16.96 15.82 17.25 15.66 17.55 15.53L17.74 14.21C17.76 14.09 17.87 14 18 14H20C20.11 14 20.22 14.09 20.23 14.21L20.42 15.53C20.73 15.65 21 15.82 21.27 16L22.5 15.5C22.63 15.5 22.76 15.5 22.82 15.63L23.82 17.36C23.88 17.47 23.85 17.6 23.76 17.68L22.7 18.5C22.73 18.67 22.74 18.83 22.74 19S22.72 19.33 22.7 19.5L23.77 20.32C23.86 20.4 23.89 20.53 23.83 20.64M20.5 19C20.5 18.17 19.83 17.5 19 17.5S17.5 18.17 17.5 19 18.16 20.5 19 20.5C19.83 20.5 20.5 19.83 20.5 19Z\";\nexport var mdiStarCrescent = \"M12.3,2C12.2,2 12.1,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22C15,22 16.7,21 18.5,19.5C13,21 8,17 8,12C8,7 13,3 18.5,4.5C16.86,2.86 14.62,1.96 12.3,2M16.8,6.2L15.3,9.7L11.6,10L14.5,12.5L13.6,16L16.8,14L20,16L19,12.5L22,10L18.3,9.7L16.8,6.2Z\";\nexport var mdiStarDavid = \"M12,2L9.1,7H3.3L6.3,12L3.3,17H9.1L12,22L14.9,17H20.7L17.7,12L20.7,7H14.9L12,2M12,5L13.2,7H10.8L12,5M8.2,8.5L7.1,10.5L5.9,8.5H8.2M10,8.5H14L16,12L14,15.5H10L8,12L10,8.5M18,8.5L16.8,10.5L15.7,8.5H18M7.1,13.5L8.2,15.5H6L7.1,13.5M16.9,13.5L18.1,15.5H15.8L16.9,13.5M13.3,17L12,19L10.8,17H13.3Z\";\nexport var mdiStarFace = \"M12,2.5L8.42,8.06L2,9.74L6.2,14.88L5.82,21.5L12,19.09L18.18,21.5L17.8,14.88L22,9.74L15.58,8.06L12,2.5M9.38,10.5C10,10.5 10.5,11 10.5,11.63A1.12,1.12 0 0,1 9.38,12.75C8.75,12.75 8.25,12.25 8.25,11.63C8.25,11 8.75,10.5 9.38,10.5M14.63,10.5C15.25,10.5 15.75,11 15.75,11.63A1.12,1.12 0 0,1 14.63,12.75C14,12.75 13.5,12.25 13.5,11.63C13.5,11 14,10.5 14.63,10.5M9,15H15C14.5,16.21 13.31,17 12,17C10.69,17 9.5,16.21 9,15Z\";\nexport var mdiStarFourPoints = \"M12,1L9,9L1,12L9,15L12,23L15,15L23,12L15,9L12,1Z\";\nexport var mdiStarFourPointsBox = \"M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M12 17L13.56 13.58L17 12L13.56 10.44L12 7L10.43 10.44L7 12L10.43 13.58L12 17Z\";\nexport var mdiStarFourPointsBoxOutline = \"M12 17L13.56 13.58L17 12L13.56 10.44L12 7L10.43 10.44L7 12L10.43 13.58L12 17M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M5 19H19V5H5V19Z\";\nexport var mdiStarFourPointsCircle = \"M8.17 2.76C9.39 2.26 10.69 2 12 2C13.31 2 14.61 2.26 15.83 2.76C17.04 3.26 18.14 4 19.07 4.93C20 5.86 20.74 6.96 21.24 8.17C21.74 9.39 22 10.69 22 12C22 14.65 20.95 17.2 19.07 19.07C17.2 20.95 14.65 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76M12 17L13.56 13.58L17 12L13.56 10.44L12 7L10.43 10.44L7 12L10.43 13.58L12 17Z\";\nexport var mdiStarFourPointsCircleOutline = \"M12 17L13.56 13.58L17 12L13.56 10.44L12 7L10.43 10.44L7 12L10.43 13.58L12 17M8.17 2.76C9.39 2.26 10.69 2 12 2C13.31 2 14.61 2.26 15.83 2.76C17.04 3.26 18.14 4 19.07 4.93C20 5.86 20.74 6.96 21.24 8.17C21.74 9.39 22 10.69 22 12C22 14.65 20.95 17.2 19.07 19.07C17.2 20.95 14.65 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76M6.34 17.66C7.84 19.16 9.88 20 12 20C14.12 20 16.16 19.16 17.66 17.66C19.16 16.16 20 14.12 20 12C20 9.88 19.16 7.84 17.66 6.34C16.16 4.84 14.12 4 12 4C9.88 4 7.84 4.84 6.34 6.34C4.84 7.84 4 9.88 4 12C4 14.12 4.84 16.16 6.34 17.66Z\";\nexport var mdiStarFourPointsOutline = \"M12,6.7L13.45,10.55L17.3,12L13.45,13.45L12,17.3L10.55,13.45L6.7,12L10.55,10.55L12,6.7M12,1L9,9L1,12L9,15L12,23L15,15L23,12L15,9L12,1Z\";\nexport var mdiStarFourPointsSmall = \"M10.74 10.75L12 8L13.25 10.75L16 12L13.25 13.26L12 16L10.74 13.26L8 12L10.74 10.75Z\";\nexport var mdiStarHalf = \"M12 2L9.19 8.62L2 9.24L7.45 13.97L5.82 21L12 17.27V2Z\";\nexport var mdiStarHalfFull = \"M12,15.4V6.1L13.71,10.13L18.09,10.5L14.77,13.39L15.76,17.67M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\";\nexport var mdiStarMinus = \"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C14.9 12 12.4 14.3 12 17.3L5.8 21M14 17V19H22V17H14Z\";\nexport var mdiStarMinusOutline = \"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C17.3 12 16.6 12.1 15.9 12.4L18.1 10.5L13.7 10.1L12 6.1L10.3 10.1L5.9 10.5L9.2 13.4L8.2 17.7L12 15.4L12.5 15.7C12.3 16.2 12.1 16.8 12.1 17.3L5.8 21M14 17V19H22V17H14Z\";\nexport var mdiStarOff = \"M20.8 22.7L17.9 19.8L18.2 21L12 17.3L5.8 21L7.4 14L2 9.2L6.9 8.8L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M22 9.2L14.8 8.6L12 2L10 6.8L16.9 13.7L22 9.2Z\";\nexport var mdiStarOffOutline = \"M22.1 21.5L2.4 1.7L1.1 3L6.9 8.8L2 9.2L7.5 14L5.9 21L12.1 17.3L18.3 21L18 19.8L20.9 22.7L22.1 21.5M15.8 17.7L12 15.4L8.2 17.7L9.2 13.4L5.9 10.5L8.4 10.3L15.8 17.7M11.2 8L10 6.8L12 2L14.8 8.6L22 9.2L16.9 13.6L15.8 12.5L18.2 10.5L13.8 10.1L12.1 6.1L11.2 8Z\";\nexport var mdiStarOutline = \"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\";\nexport var mdiStarPlus = \"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C14.9 12 12.4 14.3 12 17.3L5.8 21M17 14V17H14V19H17V22H19V19H22V17H19V14H17Z\";\nexport var mdiStarPlusOutline = \"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C17.3 12 16.6 12.1 15.9 12.4L18.1 10.5L13.7 10.1L12 6.1L10.3 10.1L5.9 10.5L9.2 13.4L8.2 17.7L12 15.4L12.5 15.7C12.3 16.2 12.1 16.8 12.1 17.3L5.8 21M17 14V17H14V19H17V22H19V19H22V17H19V14H17Z\";\nexport var mdiStarRemove = \"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C14.9 12 12.4 14.3 12 17.3L5.8 21M20.1 14.5L18 16.6L15.9 14.5L14.5 15.9L16.6 18L14.5 20.1L15.9 21.5L18 19.4L20.1 21.5L21.5 20.1L19.4 18L21.5 15.9L20.1 14.5Z\";\nexport var mdiStarRemoveOutline = \"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C17.3 12 16.6 12.1 15.9 12.4L18.1 10.5L13.7 10.1L12 6.1L10.3 10.1L5.9 10.5L9.2 13.4L8.2 17.7L12 15.4L12.5 15.7C12.3 16.2 12.1 16.8 12.1 17.3L5.8 21M20.1 14.5L18 16.6L15.9 14.5L14.5 15.9L16.6 18L14.5 20.1L15.9 21.5L18 19.4L20.1 21.5L21.5 20.1L19.4 18L21.5 15.9L20.1 14.5Z\";\nexport var mdiStarSettings = \"M7 22H9V24H7V22M11 24H13V22H11V24M15 24H17V22H15V24M22 9.24L14.81 8.62L12 2L9.19 8.62L2 9.24L7.45 13.97L5.82 21L12 17.27L18.18 21L16.54 13.97L22 9.24Z\";\nexport var mdiStarSettingsOutline = \"M11 22H13V24H11V22M7 24H9V22H7V24M15 24H17V22H15V24M16.54 13.97L18.18 21L12 17.27L5.82 21L7.45 13.97L2 9.24L9.19 8.63L12 2L14.81 8.63L22 9.24L16.54 13.97M15.76 17.66L14.77 13.38L18.09 10.5L13.71 10.13L12 6.09L10.29 10.13L5.91 10.5L9.23 13.38L8.24 17.66L12 15.39L15.76 17.66Z\";\nexport var mdiStarShooting = \"M18.09 11.77L19.56 18.1L14 14.74L8.44 18.1L9.9 11.77L5 7.5L11.47 6.96L14 1L16.53 6.96L23 7.5L18.09 11.77M2 12.43C2.19 12.43 2.38 12.37 2.55 12.26L5.75 10.15L4.18 8.79L1.45 10.59C.989 10.89 .861 11.5 1.16 12C1.36 12.27 1.68 12.43 2 12.43M1.16 21.55C1.36 21.84 1.68 22 2 22C2.19 22 2.38 21.95 2.55 21.84L6.66 19.13L7 17.76L7.31 16.31L1.45 20.16C.989 20.47 .861 21.09 1.16 21.55M1.45 15.38C.989 15.68 .861 16.3 1.16 16.76C1.36 17.06 1.68 17.21 2 17.21C2.19 17.21 2.38 17.16 2.55 17.05L7.97 13.5L8.24 12.31L7.32 11.5L1.45 15.38Z\";\nexport var mdiStarShootingOutline = \"M23 7.5L16.53 6.96L14 1L11.47 6.96L5 7.5L9.9 11.77L8.44 18.1L14 14.74L19.56 18.1L18.09 11.77L23 7.5M16.14 12.23L16.54 13.94L15.03 13.03L14 12.41L12.97 13.03L11.46 13.94L11.85 12.23L12.13 11.05L11.22 10.26L9.88 9.1L11.64 8.95L12.84 8.85L13.31 7.74L14 6.12L14.69 7.74L15.16 8.85L16.36 8.95L18.11 9.1L16.78 10.26L15.86 11.05L16.14 12.23M1.16 12C.861 11.5 .989 10.89 1.45 10.59L4.18 8.79L5.75 10.15L2.55 12.26C2.38 12.37 2.19 12.43 2 12.43C1.68 12.43 1.36 12.27 1.16 12M1.45 20.16L7.31 16.31L7 17.76L6.66 19.13L2.55 21.84C2.38 21.95 2.19 22 2 22C1.68 22 1.36 21.84 1.16 21.55C.861 21.09 .989 20.47 1.45 20.16M7.32 11.5L8.24 12.31L7.97 13.5L2.55 17.05C2.38 17.16 2.19 17.21 2 17.21C1.68 17.21 1.36 17.06 1.16 16.76C.861 16.3 .989 15.68 1.45 15.38L7.32 11.5Z\";\nexport var mdiStarThreePoints = \"M12,2.6L9,12.4L2,19.9L12,17.6L22,20L15,12.5L12,2.6Z\";\nexport var mdiStarThreePointsOutline = \"M12,9.5L13.2,13.5L16,16.5L12,15.6L7.9,16.5L10.7,13.5L12,9.5M12,2.6L9,12.4L2,19.9L12,17.6L22,20L15,12.5L12,2.6Z\";\nexport var mdiStateMachine = \"M6.27 17.05C6.72 17.58 7 18.25 7 19C7 20.66 5.66 22 4 22S1 20.66 1 19 2.34 16 4 16C4.18 16 4.36 16 4.53 16.05L7.6 10.69L5.86 9.7L9.95 8.58L11.07 12.67L9.33 11.68L6.27 17.05M20 16C18.7 16 17.6 16.84 17.18 18H11V16L8 19L11 22V20H17.18C17.6 21.16 18.7 22 20 22C21.66 22 23 20.66 23 19S21.66 16 20 16M12 8C12.18 8 12.36 8 12.53 7.95L15.6 13.31L13.86 14.3L17.95 15.42L19.07 11.33L17.33 12.32L14.27 6.95C14.72 6.42 15 5.75 15 5C15 3.34 13.66 2 12 2S9 3.34 9 5 10.34 8 12 8Z\";\nexport var mdiSteam = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22C7.4,22 3.55,18.92 2.36,14.73L6.19,16.31C6.45,17.6 7.6,18.58 8.97,18.58C10.53,18.58 11.8,17.31 11.8,15.75V15.62L15.2,13.19H15.28C17.36,13.19 19.05,11.5 19.05,9.42C19.05,7.34 17.36,5.65 15.28,5.65C13.2,5.65 11.5,7.34 11.5,9.42V9.47L9.13,12.93L8.97,12.92C8.38,12.92 7.83,13.1 7.38,13.41L2,11.2C2.43,6.05 6.73,2 12,2M8.28,17.17C9.08,17.5 10,17.13 10.33,16.33C10.66,15.53 10.28,14.62 9.5,14.29L8.22,13.76C8.71,13.58 9.26,13.57 9.78,13.79C10.31,14 10.72,14.41 10.93,14.94C11.15,15.46 11.15,16.04 10.93,16.56C10.5,17.64 9.23,18.16 8.15,17.71C7.65,17.5 7.27,17.12 7.06,16.67L8.28,17.17M17.8,9.42C17.8,10.81 16.67,11.94 15.28,11.94C13.9,11.94 12.77,10.81 12.77,9.42A2.5,2.5 0 0,1 15.28,6.91C16.67,6.91 17.8,8.04 17.8,9.42M13.4,9.42C13.4,10.46 14.24,11.31 15.29,11.31C16.33,11.31 17.17,10.46 17.17,9.42C17.17,8.38 16.33,7.53 15.29,7.53C14.24,7.53 13.4,8.38 13.4,9.42Z\";\nexport var mdiSteering = \"M13,19.92C14.8,19.7 16.35,18.95 17.65,17.65C18.95,16.35 19.7,14.8 19.92,13H16.92C16.7,14 16.24,14.84 15.54,15.54C14.84,16.24 14,16.7 13,16.92V19.92M10,8H14L17,11H19.92C19.67,9.05 18.79,7.38 17.27,6C15.76,4.66 14,4 12,4C10,4 8.24,4.66 6.73,6C5.21,7.38 4.33,9.05 4.08,11H7L10,8M11,19.92V16.92C10,16.7 9.16,16.24 8.46,15.54C7.76,14.84 7.3,14 7.08,13H4.08C4.3,14.77 5.05,16.3 6.35,17.6C7.65,18.9 9.2,19.67 11,19.92M12,2C14.75,2 17.1,3 19.05,4.95C21,6.9 22,9.25 22,12C22,14.75 21,17.1 19.05,19.05C17.1,21 14.75,22 12,22C9.25,22 6.9,21 4.95,19.05C3,17.1 2,14.75 2,12C2,9.25 3,6.9 4.95,4.95C6.9,3 9.25,2 12,2Z\";\nexport var mdiSteeringOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L17.25,20.5C15.7,21.5 13.95,22 12,22C9.25,22 6.9,21 4.95,19.05C3,17.1 2,14.75 2,12C2,10.05 2.5,8.3 3.5,6.75L2,5.27M13,19.92C14,19.8 14.93,19.5 15.78,19.05L13.5,16.78C13.34,16.84 13.16,16.88 13,16.92V19.92M4.08,11H7L7.37,10.63L4.96,8.23C4.5,9.08 4.21,10 4.08,11M19.92,13H16.92C16.8,13.54 16.6,14.05 16.33,14.5L9.91,8.09L10,8H14L17,11H19.92C19.67,9.05 18.79,7.38 17.27,6C15.76,4.66 14,4 12,4C10.26,4 8.71,4.5 7.34,5.5L5.91,4.09C7.66,2.71 9.69,2 12,2C14.75,2 17.1,3 19.05,4.95C21,6.9 22,9.25 22,12C22,14.31 21.29,16.34 19.91,18.09L18.5,16.67C19.28,15.59 19.76,14.36 19.92,13M11,19.92V16.92C10,16.7 9.16,16.24 8.46,15.54C7.76,14.84 7.3,14 7.08,13H4.08C4.3,14.77 5.05,16.3 6.35,17.6C7.65,18.9 9.2,19.67 11,19.92Z\";\nexport var mdiStepBackward = \"M19,5V19H16V5M14,5V19L3,12\";\nexport var mdiStepBackward2 = \"M17,5H14V19H17V5M12,5L1,12L12,19V5M22,5H19V19H22V5Z\";\nexport var mdiStepForward = \"M5,5V19H8V5M10,5V19L21,12\";\nexport var mdiStepForward2 = \"M7,5H10V19H7V5M12,5L23,12L12,19V5M2,5H5V19H2V5Z\";\nexport var mdiStethoscope = \"M19,8C19.56,8 20,8.43 20,9A1,1 0 0,1 19,10C18.43,10 18,9.55 18,9C18,8.43 18.43,8 19,8M2,2V11C2,13.96 4.19,16.5 7.14,16.91C7.76,19.92 10.42,22 13.5,22A6.5,6.5 0 0,0 20,15.5V11.81C21.16,11.39 22,10.29 22,9A3,3 0 0,0 19,6A3,3 0 0,0 16,9C16,10.29 16.84,11.4 18,11.81V15.41C18,17.91 16,19.91 13.5,19.91C11.5,19.91 9.82,18.7 9.22,16.9C12,16.3 14,13.8 14,11V2H10V5H12V11A4,4 0 0,1 8,15A4,4 0 0,1 4,11V5H6V2H2Z\";\nexport var mdiSticker = \"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M15 20V18.5C15 16.6 16.6 15 18.5 15H20L15 20Z\";\nexport var mdiStickerAlert = \"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M13 17H11V15H13V16M13 13H11V7H13V12M15 20V18.5C15 16.6 16.6 15 18.5 15H20L15 20Z\";\nexport var mdiStickerAlertOutline = \"M11 15H13V17H11V15M11 13H13V7H11V13M22 5.5V16L16 22H5.5C3.6 22 2 20.4 2 18.5V5.5C2 3.6 3.6 2 5.5 2H18.5C20.4 2 22 3.6 22 5.5M20 5.8C20 4.8 19.2 4 18.2 4H5.8C4.8 4 4 4.8 4 5.8V18.3C4 19.3 4.8 20.1 5.8 20.1H15V18.6C15 16.7 16.6 15.1 18.5 15.1H20V5.8Z\";\nexport var mdiStickerCheck = \"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M7 12.5L8.3 11.1L10.4 13.2L15.6 8L17 9.4L10.5 16L7 12.5M15 20V18.5C15 16.6 16.6 15 18.5 15H20L15 20Z\";\nexport var mdiStickerCheckOutline = \"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M20 15H18.5C16.6 15 15 16.6 15 18.5V20H5.8C4.8 20 4 19.2 4 18.2V5.8C4 4.8 4.8 4 5.8 4H18.3C19.3 4 20.1 4.8 20.1 5.8V15M15.2 8.2L16.7 9.7L10.7 15.7L7.2 12.2L8.7 10.7L10.7 12.7L15.2 8.2Z\";\nexport var mdiStickerCircleOutline = \"M12.12,18.46L18.3,12.28C16.94,12.59 15.31,13.2 14.07,14.46C13.04,15.5 12.39,16.83 12.12,18.46M20.75,10H21.05C21.44,10 21.79,10.27 21.93,10.64C22.07,11 22,11.43 21.7,11.71L11.7,21.71C11.5,21.9 11.26,22 11,22L10.64,21.93C10.27,21.79 10,21.44 10,21.05C9.84,17.66 10.73,14.96 12.66,13.03C15.5,10.2 19.62,10 20.75,10M12,2C16.5,2 20.34,5 21.58,9.11L20,9H19.42C18.24,6.07 15.36,4 12,4A8,8 0 0,0 4,12C4,15.36 6.07,18.24 9,19.42C8.97,20.13 9,20.85 9.11,21.57C5,20.33 2,16.5 2,12C2,6.47 6.5,2 12,2Z\";\nexport var mdiStickerEmoji = \"M5.5,2C3.56,2 2,3.56 2,5.5V18.5C2,20.44 3.56,22 5.5,22H16L22,16V5.5C22,3.56 20.44,2 18.5,2H5.5M5.75,4H18.25A1.75,1.75 0 0,1 20,5.75V15H18.5C16.56,15 15,16.56 15,18.5V20H5.75A1.75,1.75 0 0,1 4,18.25V5.75A1.75,1.75 0 0,1 5.75,4M14.44,6.77C14.28,6.77 14.12,6.79 13.97,6.83C13.03,7.09 12.5,8.05 12.74,9C12.79,9.15 12.86,9.3 12.95,9.44L16.18,8.56C16.18,8.39 16.16,8.22 16.12,8.05C15.91,7.3 15.22,6.77 14.44,6.77M8.17,8.5C8,8.5 7.85,8.5 7.7,8.55C6.77,8.81 6.22,9.77 6.47,10.7C6.5,10.86 6.59,11 6.68,11.16L9.91,10.28C9.91,10.11 9.89,9.94 9.85,9.78C9.64,9 8.95,8.5 8.17,8.5M16.72,11.26L7.59,13.77C8.91,15.3 11,15.94 12.95,15.41C14.9,14.87 16.36,13.25 16.72,11.26Z\";\nexport var mdiStickerMinus = \"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M8 11H16V13H8V11M15 20V18.5C15 16.6 16.6 15 18.5 15H20L15 20Z\";\nexport var mdiStickerMinusOutline = \"M8 11H16V13H8V11M22 5.5V16L16 22H5.5C3.6 22 2 20.4 2 18.5V5.5C2 3.6 3.6 2 5.5 2H18.5C20.4 2 22 3.6 22 5.5M20 5.8C20 4.8 19.2 4 18.2 4H5.8C4.8 4 4 4.8 4 5.8V18.3C4 19.3 4.8 20.1 5.8 20.1H15V18.6C15 16.7 16.6 15.1 18.5 15.1H20V5.8Z\";\nexport var mdiStickerOutline = \"M5.5 2C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2H5.5M5.8 4H18.3C19.3 4 20.1 4.8 20.1 5.8V15H18.6C16.7 15 15.1 16.6 15.1 18.5V20H5.8C4.8 20 4 19.2 4 18.2V5.8C4 4.8 4.8 4 5.8 4\";\nexport var mdiStickerPlus = \"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M13 16H11V13H8V11H11V8H13V11H16V13H13V16M15 20V18.5C15 16.6 16.6 15 18.5 15H20L15 20Z\";\nexport var mdiStickerPlusOutline = \"M13 11H16V13H13V16H11V13H8V11H11V8H13V11M22 5.5V16L16 22H5.5C3.6 22 2 20.4 2 18.5V5.5C2 3.6 3.6 2 5.5 2H18.5C20.4 2 22 3.6 22 5.5M20 5.8C20 4.8 19.2 4 18.2 4H5.8C4.8 4 4 4.8 4 5.8V18.3C4 19.3 4.8 20.1 5.8 20.1H15V18.6C15 16.7 16.6 15.1 18.5 15.1H20V5.8Z\";\nexport var mdiStickerRemove = \"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M12 13.4L9.9 15.5L8.5 14.1L10.6 12L8.5 9.9L9.9 8.5L12 10.6L14.1 8.5L15.5 9.9L13.4 12L15.5 14.1L14.1 15.5L12 13.4M15 20V18.5C15 16.6 16.6 15 18.5 15H20L15 20Z\";\nexport var mdiStickerRemoveOutline = \"M16 9.4L13.4 12L16 14.6L14.6 16L12 13.4L9.4 16L8 14.6L10.6 12L8 9.4L9.4 8L12 10.6L14.6 8L16 9.4M22 5.5V16L16 22H5.5C3.6 22 2 20.4 2 18.5V5.5C2 3.6 3.6 2 5.5 2H18.5C20.4 2 22 3.6 22 5.5M20 5.8C20 4.8 19.2 4 18.2 4H5.8C4.8 4 4 4.8 4 5.8V18.3C4 19.3 4.8 20.1 5.8 20.1H15V18.6C15 16.7 16.6 15.1 18.5 15.1H20V5.8Z\";\nexport var mdiStickerText = \"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M6 7H18V9H6V7M6 11H18V13H6V11M13 17H6V15H13V17M15 20V18.5C15 16.6 16.6 15 18.5 15H20L15 20Z\";\nexport var mdiStickerTextOutline = \"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M20.1 15H18.6C16.7 15 15.1 16.6 15.1 18.5V20H5.8C4.8 20 4 19.2 4 18.2V5.8C4 4.8 4.8 4 5.8 4H18.3C19.3 4 20.1 4.8 20.1 5.8V15M7 7H17V9H7V7M7 11H17V13H7V11M7 15H13V17H7V15Z\";\nexport var mdiStocking = \"M17,2A2,2 0 0,1 19,4V7A2,2 0 0,1 17,9V17C17,17.85 16.5,18.57 15.74,18.86L9.5,21.77C8.5,22.24 7.29,21.81 6.83,20.81L6,19C5.5,18 5.95,16.8 6.95,16.34L10,14.91V9A2,2 0 0,1 8,7V4A2,2 0 0,1 10,2H17M10,4V7H17V4H10Z\";\nexport var mdiStomach = \"M4 18C4.67 19.85 6.07 22 12 22C14.36 22 17.07 21.93 19 20C20 19 22 17 22 11S20 4 18 4C16.62 4 15 4 14 6V6.03A1.82 1.82 0 0 1 12.13 6.95C11 6.81 11 6.37 11 6V2H9V6A2.92 2.92 0 0 0 12 9C13 9 13 10.78 13 12C13 13.89 12.5 15.26 11 16C8.69 17.15 6.39 17 5.61 15.47A1.5 1.5 0 0 0 3.14 14.87A3.67 3.67 0 0 0 2 18V22H4Z\";\nexport var mdiStool = \"M20 6C20 3.79 18.21 2 16 2H8C5.78 2 4 3.79 4 6V8H7L4 22H6L7.5 15H11V22H13V15H16.5L18 22H20L17 8H20V6M7.93 13L9 8H11V13H7.93M16.07 13H13V8H15L16.07 13Z\";\nexport var mdiStoolOutline = \"M20 6C20 3.79 18.21 2 16 2H8C5.78 2 4 3.79 4 6V8H7L4 22H6L7.5 15H11V22H13V15H16.5L18 22H20L17 8H20V6M7.93 13L9 8H11V13H7.93M16.07 13H13V8H15L16.07 13M6 6C6 4.9 6.89 4 8 4H16C17.1 4 18 4.9 18 6H6Z\";\nexport var mdiStop = \"M18,18H6V6H18V18Z\";\nexport var mdiStopCircle = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M9,9H15V15H9\";\nexport var mdiStopCircleOutline = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4M9,9V15H15V9\";\nexport var mdiStorageTank = \"M17 6H16V5C16 3.9 15.1 3 14 3H10C8.9 3 8 3.9 8 5V6H7C3.69 6 1 8.69 1 12S3.69 18 7 18V21H9V18H15V21H17V18C20.31 18 23 15.31 23 12S20.31 6 17 6M10 5H14V6H10V5Z\";\nexport var mdiStorageTankOutline = \"M17 6H16V5C16 3.9 15.1 3 14 3H10C8.9 3 8 3.9 8 5V6H7C3.69 6 1 8.69 1 12S3.69 18 7 18V21H9V18H15V21H17V18C20.31 18 23 15.31 23 12S20.31 6 17 6M10 5H14V6H10V5M17 16H7C4.79 16 3 14.21 3 12S4.79 8 7 8H17C19.21 8 21 9.79 21 12S19.21 16 17 16Z\";\nexport var mdiStore = \"M12,18H6V14H12M21,14V12L20,7H4L3,12V14H4V20H14V14H18V20H20V14M20,4H4V6H20V4Z\";\nexport var mdiStore24Hour = \"M16,12H15V10H13V7H14V9H15V7H16M11,10H9V11H11V12H8V9H10V8H8V7H11M19,7V4H5V7H2V20H10V16H14V20H22V7H19Z\";\nexport var mdiStoreAlert = \"M2 7L1 12V14H2V20H12V14H16V20H18V14H19V12L18 7H2M10 18H4V14H10V18M18 6H2V4H18V6M23 7V13H21V7H23M21 15H23V17H21V15Z\";\nexport var mdiStoreAlertOutline = \"M2 7L1 12V14H2V20H12V14H16V20H18V14H19V12L18 7H2M10 18H4V14H10V18M3.04 12L3.64 9H16.36L16.96 12H3.04M18 6H2V4H18V6M23 7V13H21V7H23M21 15H23V17H21V15Z\";\nexport var mdiStoreCheck = \"M20 6H4V4H20V6M15.69 14H14V15.69C13.37 16.64 13 17.77 13 19C13 19.34 13.04 19.67 13.09 20H4V14H3V12L4 7H20L21 12V13.35C20.37 13.13 19.7 13 19 13C17.77 13 16.64 13.37 15.69 14M12 14H6V18H12V14M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiStoreCheckOutline = \"M19 13C19.7 13 20.37 13.13 21 13.35V12L20 7H4L3 12V14H4V20H13.09C13.04 19.67 13 19.34 13 19C13 17.77 13.37 16.64 14 15.69V14H15.69C16.64 13.37 17.77 13 19 13M12 18H6V14H12V18M5.04 12L5.64 9H18.36L18.96 12H5.04M20 6H4V4H20V6M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25\";\nexport var mdiStoreClock = \"M18 4H2V2H18V4M17.5 13H16V18L19.61 20.16L20.36 18.94L17.5 17.25V13M24 17C24 20.87 20.87 24 17 24C13.47 24 10.57 21.39 10.08 18H2V12H1V10L2 5H18L19 10V10.29C21.89 11.16 24 13.83 24 17M4 16H10V12H4V16M22 17C22 14.24 19.76 12 17 12S12 14.24 12 17 14.24 22 17 22 22 19.76 22 17Z\";\nexport var mdiStoreClockOutline = \"M18 4H2V2H18V4M17.5 13H16V18L19.61 20.16L20.36 18.94L17.5 17.25V13M24 17C24 20.87 20.87 24 17 24C13.47 24 10.57 21.39 10.08 18H2V12H1V10L2 5H18L19 10V10.29C21.89 11.16 24 13.83 24 17M3.04 10H16.96L16.36 7H3.64L3.04 10M4 16H10V12H4V16M22 17C22 14.24 19.76 12 17 12S12 14.24 12 17 14.24 22 17 22 22 19.76 22 17Z\";\nexport var mdiStoreCog = \"M20 6H4V4H20V6M19 12C17.09 12 15.37 12.76 14.11 14H14V14.11C12.76 15.37 12 17.09 12 19C12 19.34 12.03 19.67 12.08 20H4V14H3V12L4 7H20L21 12V12.3C20.37 12.11 19.7 12 19 12M12 14H6V18H12V14M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiStoreCogOutline = \"M20 6H4V4H20V6M19 12C17.09 12 15.37 12.76 14.11 14H14V14.11C12.76 15.37 12 17.09 12 19C12 19.34 12.03 19.67 12.08 20H4V14H3V12L4 7H20L21 12V12.3C20.37 12.11 19.7 12 19 12M12 14H6V18H12V14M18.96 12L18.36 9H5.64L5.04 12H18.96M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiStoreEdit = \"M20 6H4V4H20V6M14 16.13L11 19.13V20H4V14H3V12L4 7H20L20.61 10.07C20.16 10.17 19.73 10.4 19.39 10.74L16.13 14H14V16.13M12 14H6V18H12V14M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96Z\";\nexport var mdiStoreEditOutline = \"M20 6H4V4H20V6M14 16.13L11 19.13V20H4V14H3V12L4 7H20L20.61 10.07C20.16 10.17 19.73 10.4 19.39 10.74L18.82 11.31L18.36 9H5.64L5.04 12H18.13L16.13 14H14V16.13M12 14H6V18H12V14M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96Z\";\nexport var mdiStoreMarker = \"M20 6H4V4H20V6M13 15.5C13 16.64 13.43 17.86 14 19V20H4V14H3V12L4 7H20L20.7 10.5C20 10.18 19.28 10 18.5 10C15.5 10 13 12.5 13 15.5M12 14H6V18H12V14M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiStoreMarkerOutline = \"M20 6H4V4H20V6M14.3 12C13.5 12.96 13 14.18 13 15.5C13 16.64 13.43 17.86 14 19V20H4V14H3V12L4 7H20L20.7 10.5C20.04 10.18 19.32 10 18.56 10L18.36 9H5.64L5.04 12H14.3M12 14H6V18H12V14M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiStoreMinus = \"M4 4V6H20V4M4 7L3 12V14H4V20H13C12.95 19.66 12.92 19.31 12.92 18.95C12.92 17.73 13.3 16.53 14 15.53V14H15.54C16.54 13.33 17.71 12.96 18.91 12.96C19.62 12.96 20.33 13.09 21 13.34V12L20 7M6 14H12V18H6M15 18V20H23V18\";\nexport var mdiStoreMinusOutline = \"M20 6H4V4H20V6M15.69 14H14V15.69C13.37 16.64 13 17.77 13 19C13 19.34 13.04 19.67 13.09 20H4V14H3V12L4 7H20L21 12V13.35C20.37 13.13 19.7 13 19 13C17.77 13 16.64 13.37 15.69 14M12 14H6V18H12V14M18.96 12L18.36 9H5.64L5.04 12H18.96M15 18V20H23V18H15Z\";\nexport var mdiStoreOff = \"M9.2 6L7.2 4H20V6H9.2M20 16.8V14H21V12L20 7H10.2L17.2 14H18V14.8L20 16.8M22.11 21.46L20.84 22.73L14 15.89V20H4V14H3V12L4 7H5.11L1.11 3L2.39 1.73L22.11 21.46M12 14H6V18H12V14Z\";\nexport var mdiStoreOffOutline = \"M2.39 1.73L1.11 3L5.11 7H4L3 12V14H4V20H14V15.89L20.84 22.73L22.11 21.46L2.39 1.73M5.64 9H7.11L10.11 12H5.04L5.64 9M12 18H6V14H12V18M18 14.8V14H17.2L15.2 12H18.96L18.36 9H12.2L10.2 7H20L21 12V14H20V16.8L18 14.8M9.2 6L7.2 4H20V6H9.2Z\";\nexport var mdiStoreOutline = \"M18.36 9L18.96 12H5.04L5.64 9H18.36M20 4H4V6H20V4M20 7H4L3 12V14H4V20H14V14H18V20H20V14H21V12L20 7M6 18V14H12V18H6Z\";\nexport var mdiStorePlus = \"M4 4V6H20V4M4 7L3 12V14H4V20H13C12.95 19.66 12.92 19.31 12.92 18.95C12.92 17.73 13.3 16.53 14 15.53V14H15.54C16.54 13.33 17.71 12.96 18.91 12.96C19.62 12.96 20.33 13.09 21 13.34V12L20 7M6 14H12V18H6M18 15V18H15V20H18V23H20V20H23V18H20V15\";\nexport var mdiStorePlusOutline = \"M20 6H4V4H20V6M15.69 14H14V15.69C13.37 16.64 13 17.77 13 19C13 19.34 13.04 19.67 13.09 20H4V14H3V12L4 7H20L21 12V13.35C20.37 13.13 19.7 13 19 13C17.77 13 16.64 13.37 15.69 14M12 14H6V18H12V14M18.96 12L18.36 9H5.64L5.04 12H18.96M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiStoreRemove = \"M4 4H20V6H4V4M15.46 16.88L16.88 15.46L19 17.59L21.12 15.47L22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.47 16.88M4 7H20L21 12V13.34C20.33 13.09 19.62 12.96 18.91 12.96C17.71 12.96 16.54 13.33 15.54 14H14V15.53C13.3 16.53 12.92 17.73 12.92 18.95L13 20H4V14H3V12L4 7M6 14V18H12V14H6Z\";\nexport var mdiStoreRemoveOutline = \"M20 6H4V4H20V6M15.69 14H14V15.69C13.37 16.64 13 17.77 13 19C13 19.34 13.04 19.67 13.09 20H4V14H3V12L4 7H20L21 12V13.35C20.37 13.13 19.7 13 19 13C17.77 13 16.64 13.37 15.69 14M12 14H6V18H12V14M18.96 12L18.36 9H5.64L5.04 12H18.96M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiStoreSearch = \"M11.9 10.9C10.64 12.17 10 13.84 10 15.5V12H4V16H10V15.5C10 16.35 10.17 17.2 10.5 18H2V12H1V10L2 5H18L18.89 9.46C16.56 8.53 13.79 9 11.9 10.9M18 2H2V4H18V2M23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21M19 15.5C19 14.12 17.88 13 16.5 13S14 14.12 14 15.5 15.12 18 16.5 18 19 16.88 19 15.5Z\";\nexport var mdiStoreSearchOutline = \"M18 4H2V2H18V4M13.04 10H3.04L3.64 7H16.36L16.76 9C17.5 9.04 18.21 9.19 18.89 9.46L18 5H2L1 10V12H2V18H10.5C10.17 17.2 10 16.35 10 15.5V16H4V12H10V15.5C10 13.84 10.64 12.17 11.9 10.9C12.26 10.55 12.64 10.25 13.04 10M23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21M19 15.5C19 14.12 17.88 13 16.5 13S14 14.12 14 15.5 15.12 18 16.5 18 19 16.88 19 15.5Z\";\nexport var mdiStoreSettings = \"M20 6H4V4H20V6M21 12V14H20V20H18V14H14V20H4V14H3V12L4 7H20L21 12M12 14H6V18H12V14M7 24H9V22H7V24M11 24H13V22H11V24M15 24H17V22H15V24Z\";\nexport var mdiStoreSettingsOutline = \"M20 6H4V4H20V6M21 12V14H20V20H18V14H14V20H4V14H3V12L4 7H20L21 12M12 14H6V18H12V14M18.96 12L18.36 9H5.64L5.04 12H18.96M7 24H9V22H7V24M11 24H13V22H11V24M15 24H17V22H15V24Z\";\nexport var mdiStorefront = \"M5.06 3C4.63 3 4.22 3.14 3.84 3.42C3.46 3.7 3.24 4.06 3.14 4.5L2.11 8.91C1.86 10 2.06 10.92 2.69 11.73C2.81 11.85 2.93 11.97 3.04 12.07C3.63 12.64 4.28 13 5.22 13C6.16 13 6.91 12.59 7.47 12.05C8.1 12.67 8.86 13 9.8 13C10.64 13 11.44 12.63 12 12.07C12.68 12.7 13.45 13 14.3 13C15.17 13 15.91 12.67 16.54 12.05C17.11 12.62 17.86 13 18.81 13C19.76 13 20.43 12.65 21 12.06C21.09 11.97 21.18 11.87 21.28 11.77C21.94 10.95 22.14 10 21.89 8.91L20.86 4.5C20.73 4.06 20.5 3.7 20.13 3.42C19.77 3.14 19.38 3 18.94 3M18.89 4.97L19.97 9.38C20.06 9.81 19.97 10.2 19.69 10.55C19.44 10.86 19.13 11 18.75 11C18.44 11 18.17 10.9 17.95 10.66C17.73 10.43 17.61 10.16 17.58 9.84L16.97 5M5.06 5H7.03L6.42 9.84C6.3 10.63 5.91 11 5.25 11C4.84 11 4.53 10.86 4.31 10.55C4.03 10.2 3.94 9.81 4.03 9.38M9.05 5H11V9.7C11 10.05 10.89 10.35 10.64 10.62C10.39 10.88 10.08 11 9.7 11C9.36 11 9.07 10.88 8.84 10.59C8.61 10.3 8.5 10 8.5 9.66V9.5M13 5H14.95L15.5 9.5C15.58 9.92 15.5 10.27 15.21 10.57C14.95 10.87 14.61 11 14.2 11C13.89 11 13.61 10.88 13.36 10.62C13.11 10.35 13 10.05 13 9.7M3 14.03V19C3 20.11 3.89 21 5 21C9.67 21 14.33 21 19 21C20.1 21 21 20.11 21 19V14.05C20.45 14.63 19.75 14.96 19 15C18 15.03 17.25 14.74 16.54 14.05C15.94 14.65 15.14 15 14.3 15C13.4 15 12.6 14.64 12 14.07C11.43 14.64 10.65 15 9.78 15C8.87 15 8.07 14.65 7.47 14.05C6.89 14.64 6.1 15 5.23 15C4.33 15 3.66 14.65 3 14.03Z\";\nexport var mdiStorefrontCheck = \"M5.06 3C4.63 3 4.22 3.14 3.84 3.42S3.24 4.06 3.14 4.5L2.11 8.91C1.86 10 2.06 10.92 2.69 11.73C2.81 11.85 2.93 11.97 3.04 12.07C3.63 12.64 4.28 13 5.22 13S6.91 12.59 7.47 12.05C8.1 12.67 8.86 13 9.8 13C10.64 13 11.44 12.63 12 12.07C12.68 12.7 13.45 13 14.3 13C15.17 13 15.91 12.67 16.54 12.05C17.11 12.62 17.86 13 18.81 13S20.43 12.65 21 12.06L21.13 11.92C21.18 11.87 21.23 11.82 21.28 11.77C21.94 10.95 22.14 10 21.89 8.91L20.86 4.5C20.73 4.06 20.5 3.7 20.13 3.42C19.77 3.14 19.38 3 18.94 3M18.89 4.97L19.97 9.38C20.06 9.81 19.97 10.2 19.69 10.55C19.44 10.86 19.13 11 18.75 11C18.44 11 18.17 10.9 17.95 10.66C17.73 10.43 17.61 10.16 17.58 9.84L16.97 5M5.06 5H7.03L6.42 9.84C6.3 10.63 5.91 11 5.25 11C4.84 11 4.53 10.86 4.31 10.55C4.03 10.2 3.94 9.81 4.03 9.38M9.05 5H11V9.7C11 10.05 10.89 10.35 10.64 10.62C10.39 10.88 10.08 11 9.7 11C9.36 11 9.07 10.88 8.84 10.59S8.5 10 8.5 9.66V9.5M13 5H14.95L15.5 9.5C15.58 9.92 15.5 10.27 15.21 10.57C14.95 10.87 14.61 11 14.2 11C13.89 11 13.61 10.88 13.36 10.62C13.11 10.35 13 10.05 13 9.7M12.97 14.72C12.61 14.56 12.28 14.34 12 14.07C11.43 14.64 10.65 15 9.78 15C8.87 15 8.07 14.65 7.47 14.05C6.89 14.64 6.1 15 5.23 15C4.33 15 3.66 14.65 3 14.03V19C3 20.11 3.89 21 5 21H12.8C12.29 20.12 12 19.09 12 18C12 16.79 12.36 15.66 12.97 14.72M17 21L14.25 18L15.41 16.84L17 18.43L20.59 14.84L21.75 16.25Z\";\nexport var mdiStorefrontCheckOutline = \"M5.06 3C4.63 3 4.22 3.14 3.84 3.42S3.24 4.06 3.14 4.5L2.11 8.91C1.86 10 2.06 10.92 2.69 11.73C2.8 11.84 2.9 11.94 3 12.03V19C3 19.5 3.2 20 3.61 20.39S4.5 21 5 21H12.8C12.45 20.39 12.2 19.72 12.08 19H5V13C5.07 13 5.15 13 5.22 13C6.16 13 6.91 12.59 7.47 12.05C8.1 12.67 8.86 13 9.8 13C10.64 13 11.44 12.63 12 12.07C12.68 12.7 13.45 13 14.3 13C15.17 13 15.91 12.67 16.54 12.05C17.11 12.62 17.86 13 18.81 13S20.43 12.65 21 12.06L21.13 11.92C21.18 11.87 21.23 11.82 21.28 11.77C21.94 10.95 22.14 10 21.89 8.91L20.86 4.5C20.73 4.06 20.5 3.7 20.13 3.42C19.77 3.14 19.38 3 18.94 3M18.89 4.97L19.97 9.38C20.06 9.81 19.97 10.2 19.69 10.55C19.44 10.86 19.13 11 18.75 11C18.44 11 18.17 10.9 17.95 10.66C17.73 10.43 17.61 10.16 17.58 9.84L16.97 5M5.06 5H7.03L6.42 9.84C6.3 10.63 5.91 11 5.25 11C4.84 11 4.53 10.86 4.31 10.55C4.03 10.2 3.94 9.81 4.03 9.38M9.05 5H11V9.7C11 10.05 10.89 10.35 10.64 10.62C10.39 10.88 10.08 11 9.7 11C9.36 11 9.07 10.88 8.84 10.59S8.5 10 8.5 9.66V9.5M13 5H14.95L15.5 9.5C15.58 9.92 15.5 10.27 15.21 10.57C14.95 10.87 14.61 11 14.2 11C13.89 11 13.61 10.88 13.36 10.62C13.11 10.35 13 10.05 13 9.7M17 21L14.25 18L15.41 16.84L17 18.43L20.59 14.84L21.75 16.25Z\";\nexport var mdiStorefrontEdit = \"M3.84 3.42C4.22 3.14 4.63 3 5.06 3H18.94C19.38 3 19.77 3.14 20.13 3.42C20.5 3.7 20.73 4.06 20.86 4.5L21.89 8.91C22 9.41 22 9.87 21.95 10.31C21.23 10.03 20.4 10.1 19.73 10.5C20 10.17 20.06 9.79 19.97 9.38L18.89 4.97L16.97 5L17.58 9.84C17.61 10.16 17.73 10.43 17.95 10.66C18.17 10.9 18.44 11 18.75 11C18.91 11 19.06 10.97 19.2 10.92L19.07 11.06L19.06 11.05L17.42 12.69C17.09 12.53 16.8 12.31 16.54 12.05C15.91 12.67 15.17 13 14.3 13C13.45 13 12.68 12.7 12 12.07C11.44 12.63 10.64 13 9.8 13C8.86 13 8.1 12.67 7.47 12.05C6.91 12.59 6.16 13 5.22 13S3.63 12.64 3.04 12.07C2.93 11.97 2.81 11.85 2.69 11.73C2.06 10.92 1.86 10 2.11 8.91L3.14 4.5C3.24 4.06 3.46 3.7 3.84 3.42M7.03 5H5.06L4.03 9.38C3.94 9.81 4.03 10.2 4.31 10.55C4.53 10.86 4.84 11 5.25 11C5.91 11 6.3 10.63 6.42 9.84M11 5H9.05L8.5 9.5V9.66C8.5 10 8.61 10.3 8.84 10.59S9.36 11 9.7 11C10.08 11 10.39 10.88 10.64 10.62C10.89 10.35 11 10.05 11 9.7M14.95 5H13V9.7C13 10.05 13.11 10.35 13.36 10.62C13.61 10.88 13.89 11 14.2 11C14.61 11 14.95 10.87 15.21 10.57C15.5 10.27 15.58 9.92 15.5 9.5M21.11 15.93L19.06 13.88L13 19.94V22H15.06M14.3 15C14.63 15 14.96 14.95 15.27 14.84L11 19.11V21H5C3.89 21 3 20.11 3 19V14.03C3.66 14.65 4.33 15 5.23 15C6.1 15 6.89 14.64 7.47 14.05C8.07 14.65 8.87 15 9.78 15C10.65 15 11.43 14.64 12 14.07C12.6 14.64 13.4 15 14.3 15M22.7 14.35L21.7 15.35L19.65 13.3L20.65 12.3C20.72 12.23 20.81 12.18 20.9 12.16C21.08 12.11 21.28 12.16 21.42 12.3L22.7 13.58C22.91 13.79 22.91 14.14 22.7 14.35Z\";\nexport var mdiStorefrontEditOutline = \"M5.06 3C4.63 3 4.22 3.14 3.84 3.42S3.24 4.06 3.14 4.5L2.11 8.91C1.86 10 2.06 10.95 2.72 11.77L3 12.05V19C3 19.5 3.2 20 3.61 20.39S4.5 21 5 21H11V19.11L11.11 19H5V13H5.25C6.16 13 6.89 12.67 7.45 12.05C8.08 12.67 8.86 13 9.8 13C10.64 13 11.38 12.67 12 12.05C12.69 12.67 13.45 13 14.3 13C15.17 13 15.92 12.67 16.55 12.05C16.8 12.33 17.09 12.54 17.41 12.7L19.06 11.05L19.07 11.06L19.2 10.92C19.06 10.97 18.91 11 18.75 11C18.44 11 18.17 10.9 17.95 10.66C17.73 10.43 17.61 10.16 17.58 9.84L16.97 5L18.89 4.97L19.97 9.38C20.06 9.79 20 10.16 19.73 10.5C20.4 10.1 21.23 10.03 21.95 10.31C22 9.87 22 9.41 21.89 8.91L20.86 4.5C20.73 4.06 20.5 3.7 20.13 3.42C19.77 3.14 19.38 3 18.94 3M5.06 5H7.03L6.42 9.84C6.3 10.63 5.91 11 5.25 11C4.84 11 4.53 10.86 4.31 10.55C4.03 10.2 3.94 9.81 4.03 9.38M9.05 5H11V9.7C11 10.05 10.89 10.35 10.64 10.62C10.39 10.88 10.08 11 9.7 11C9.36 11 9.07 10.88 8.84 10.59S8.5 10 8.5 9.66V9.5M13 5H14.95L15.5 9.5C15.58 9.92 15.5 10.27 15.21 10.57C14.95 10.87 14.61 11 14.2 11C13.89 11 13.61 10.88 13.36 10.62C13.11 10.35 13 10.05 13 9.7M15.06 22H13V19.94L19.06 13.88L21.11 15.93M20.65 12.3C20.75 12.2 20.87 12.15 21 12.14C21.15 12.14 21.31 12.19 21.42 12.3L22.7 13.58C22.91 13.79 22.91 14.14 22.7 14.35L21.7 15.35L19.65 13.3Z\";\nexport var mdiStorefrontMinus = \"M3.84 3.42C4.22 3.14 4.63 3 5.06 3H18.94C19.38 3 19.77 3.14 20.13 3.42C20.5 3.7 20.73 4.06 20.86 4.5L21.89 8.91C22.14 10 21.94 10.95 21.28 11.77C21.23 11.82 21.18 11.87 21.13 11.92L21 12.06C20.43 12.65 19.76 13 18.81 13S17.11 12.62 16.54 12.05C15.91 12.67 15.17 13 14.3 13C13.45 13 12.68 12.7 12 12.07C11.44 12.63 10.64 13 9.8 13C8.86 13 8.1 12.67 7.47 12.05C6.91 12.59 6.16 13 5.22 13S3.63 12.64 3.04 12.07C2.93 11.97 2.81 11.85 2.69 11.73C2.06 10.92 1.86 10 2.11 8.91L3.14 4.5C3.24 4.06 3.46 3.7 3.84 3.42M19.97 9.38L18.89 4.97L16.97 5L17.58 9.84C17.61 10.16 17.73 10.43 17.95 10.66C18.17 10.9 18.44 11 18.75 11C19.13 11 19.44 10.86 19.69 10.55C19.97 10.2 20.06 9.81 19.97 9.38M7.03 5H5.06L4.03 9.38C3.94 9.81 4.03 10.2 4.31 10.55C4.53 10.86 4.84 11 5.25 11C5.91 11 6.3 10.63 6.42 9.84L7.03 5M11 5H9.05L8.5 9.5V9.66C8.5 10 8.61 10.3 8.84 10.59S9.36 11 9.7 11C10.08 11 10.39 10.88 10.64 10.62C10.89 10.35 11 10.05 11 9.7V5M14.95 5H13V9.7C13 10.05 13.11 10.35 13.36 10.62C13.61 10.88 13.89 11 14.2 11C14.61 11 14.95 10.87 15.21 10.57C15.5 10.27 15.58 9.92 15.5 9.5L14.95 5M22 17V19H14V17H22M12 14.07C12.28 14.34 12.61 14.56 12.97 14.72C12.36 15.66 12 16.79 12 18C12 19.09 12.29 20.12 12.8 21H5C3.89 21 3 20.11 3 19V14.03C3.66 14.65 4.33 15 5.23 15C6.1 15 6.89 14.64 7.47 14.05C8.07 14.65 8.87 15 9.78 15C10.65 15 11.43 14.64 12 14.07Z\";\nexport var mdiStorefrontMinusOutline = \"M3.84 3.42C4.22 3.14 4.63 3 5.06 3H18.94C19.38 3 19.77 3.14 20.13 3.42C20.5 3.7 20.73 4.06 20.86 4.5L21.89 8.91C22.14 10 21.94 10.95 21.28 11.77C21.23 11.82 21.18 11.87 21.13 11.92L21 12.06C20.43 12.65 19.76 13 18.81 13S17.11 12.62 16.54 12.05C15.91 12.67 15.17 13 14.3 13C13.45 13 12.68 12.7 12 12.07C11.44 12.63 10.64 13 9.8 13C8.86 13 8.1 12.67 7.47 12.05C6.91 12.59 6.16 13 5.22 13C5.15 13 5.07 13 5 13V19H12.08C12.2 19.72 12.45 20.39 12.8 21H5C4.5 21 4 20.78 3.61 20.39S3 19.5 3 19V12.03C2.9 11.94 2.8 11.84 2.69 11.73C2.06 10.92 1.86 10 2.11 8.91L3.14 4.5C3.24 4.06 3.46 3.7 3.84 3.42M19.97 9.38L18.89 4.97L16.97 5L17.58 9.84C17.61 10.16 17.73 10.43 17.95 10.66C18.17 10.9 18.44 11 18.75 11C19.13 11 19.44 10.86 19.69 10.55C19.97 10.2 20.06 9.81 19.97 9.38M7.03 5H5.06L4.03 9.38C3.94 9.81 4.03 10.2 4.31 10.55C4.53 10.86 4.84 11 5.25 11C5.91 11 6.3 10.63 6.42 9.84L7.03 5M11 5H9.05L8.5 9.5V9.66C8.5 10 8.61 10.3 8.84 10.59S9.36 11 9.7 11C10.08 11 10.39 10.88 10.64 10.62C10.89 10.35 11 10.05 11 9.7V5M14.95 5H13V9.7C13 10.05 13.11 10.35 13.36 10.62C13.61 10.88 13.89 11 14.2 11C14.61 11 14.95 10.87 15.21 10.57C15.5 10.27 15.58 9.92 15.5 9.5L14.95 5M14 17V19H22V17H14Z\";\nexport var mdiStorefrontOutline = \"M5.06 3C4.63 3 4.22 3.14 3.84 3.42S3.24 4.06 3.14 4.5L2.11 8.91C1.86 10 2.06 10.95 2.72 11.77L3 12.05V19C3 19.5 3.2 20 3.61 20.39S4.5 21 5 21H19C19.5 21 20 20.8 20.39 20.39S21 19.5 21 19V12.05L21.28 11.77C21.94 10.95 22.14 10 21.89 8.91L20.86 4.5C20.73 4.06 20.5 3.7 20.13 3.42C19.77 3.14 19.38 3 18.94 3H5.06M18.89 4.97L19.97 9.38C20.06 9.81 19.97 10.2 19.69 10.55C19.44 10.86 19.13 11 18.75 11C18.44 11 18.17 10.9 17.95 10.66C17.73 10.43 17.61 10.16 17.58 9.84L16.97 5L18.89 4.97M5.06 5H7.03L6.42 9.84C6.3 10.63 5.91 11 5.25 11C4.84 11 4.53 10.86 4.31 10.55C4.03 10.2 3.94 9.81 4.03 9.38L5.06 5M9.05 5H11V9.7C11 10.05 10.89 10.35 10.64 10.62C10.39 10.88 10.08 11 9.7 11C9.36 11 9.07 10.88 8.84 10.59S8.5 10 8.5 9.66V9.5L9.05 5M13 5H14.95L15.5 9.5C15.58 9.92 15.5 10.27 15.21 10.57C14.95 10.87 14.61 11 14.2 11C13.89 11 13.61 10.88 13.36 10.62C13.11 10.35 13 10.05 13 9.7V5M7.45 12.05C8.08 12.67 8.86 13 9.8 13C10.64 13 11.38 12.67 12 12.05C12.69 12.67 13.45 13 14.3 13C15.17 13 15.92 12.67 16.55 12.05C17.11 12.67 17.86 13 18.8 13H19.03V19H5V13H5.25C6.16 13 6.89 12.67 7.45 12.05Z\";\nexport var mdiStorefrontPlus = \"M3.84 3.42C4.22 3.14 4.63 3 5.06 3H18.94C19.38 3 19.77 3.14 20.13 3.42C20.5 3.7 20.73 4.06 20.86 4.5L21.89 8.91C22.14 10 21.94 10.95 21.28 11.77C21.23 11.82 21.18 11.87 21.13 11.92L21 12.06C20.43 12.65 19.76 13 18.81 13S17.11 12.62 16.54 12.05C15.91 12.67 15.17 13 14.3 13C13.45 13 12.68 12.7 12 12.07C11.44 12.63 10.64 13 9.8 13C8.86 13 8.1 12.67 7.47 12.05C6.91 12.59 6.16 13 5.22 13S3.63 12.64 3.04 12.07C2.93 11.97 2.81 11.85 2.69 11.73C2.06 10.92 1.86 10 2.11 8.91L3.14 4.5C3.24 4.06 3.46 3.7 3.84 3.42M19.97 9.38L18.89 4.97L16.97 5L17.58 9.84C17.61 10.16 17.73 10.43 17.95 10.66C18.17 10.9 18.44 11 18.75 11C19.13 11 19.44 10.86 19.69 10.55C19.97 10.2 20.06 9.81 19.97 9.38M7.03 5H5.06L4.03 9.38C3.94 9.81 4.03 10.2 4.31 10.55C4.53 10.86 4.84 11 5.25 11C5.91 11 6.3 10.63 6.42 9.84M11 5H9.05L8.5 9.5V9.66C8.5 10 8.61 10.3 8.84 10.59S9.36 11 9.7 11C10.08 11 10.39 10.88 10.64 10.62C10.89 10.35 11 10.05 11 9.7M14.95 5H13V9.7C13 10.05 13.11 10.35 13.36 10.62C13.61 10.88 13.89 11 14.2 11C14.61 11 14.95 10.87 15.21 10.57C15.5 10.27 15.58 9.92 15.5 9.5M17 14H19V17H22V19H19V22H17V19H14V17H17M12 14.07C12.28 14.34 12.61 14.56 12.97 14.72C12.36 15.66 12 16.79 12 18C12 19.09 12.29 20.12 12.8 21H5C3.89 21 3 20.11 3 19V14.03C3.66 14.65 4.33 15 5.23 15C6.1 15 6.89 14.64 7.47 14.05C8.07 14.65 8.87 15 9.78 15C10.65 15 11.43 14.64 12 14.07Z\";\nexport var mdiStorefrontPlusOutline = \"M3.84 3.42C4.22 3.14 4.63 3 5.06 3H18.94C19.38 3 19.77 3.14 20.13 3.42C20.5 3.7 20.73 4.06 20.86 4.5L21.89 8.91C22.14 10 21.94 10.95 21.28 11.77C21.23 11.82 21.18 11.87 21.13 11.92L21 12.06C20.43 12.65 19.76 13 18.81 13S17.11 12.62 16.54 12.05C15.91 12.67 15.17 13 14.3 13C13.45 13 12.68 12.7 12 12.07C11.44 12.63 10.64 13 9.8 13C8.86 13 8.1 12.67 7.47 12.05C6.91 12.59 6.16 13 5.22 13C5.15 13 5.07 13 5 13V19H12.08C12.2 19.72 12.45 20.39 12.8 21H5C4.5 21 4 20.78 3.61 20.39S3 19.5 3 19V12.03C2.9 11.94 2.8 11.84 2.69 11.73C2.06 10.92 1.86 10 2.11 8.91L3.14 4.5C3.24 4.06 3.46 3.7 3.84 3.42M19.97 9.38L18.89 4.97L16.97 5L17.58 9.84C17.61 10.16 17.73 10.43 17.95 10.66C18.17 10.9 18.44 11 18.75 11C19.13 11 19.44 10.86 19.69 10.55C19.97 10.2 20.06 9.81 19.97 9.38M7.03 5H5.06L4.03 9.38C3.94 9.81 4.03 10.2 4.31 10.55C4.53 10.86 4.84 11 5.25 11C5.91 11 6.3 10.63 6.42 9.84M11 5H9.05L8.5 9.5V9.66C8.5 10 8.61 10.3 8.84 10.59S9.36 11 9.7 11C10.08 11 10.39 10.88 10.64 10.62C10.89 10.35 11 10.05 11 9.7M14.95 5H13V9.7C13 10.05 13.11 10.35 13.36 10.62C13.61 10.88 13.89 11 14.2 11C14.61 11 14.95 10.87 15.21 10.57C15.5 10.27 15.58 9.92 15.5 9.5M19 14H17V17H14V19H17V22H19V19H22V17H19Z\";\nexport var mdiStorefrontRemove = \"M3.84 3.42C4.22 3.14 4.63 3 5.06 3H18.94C19.38 3 19.77 3.14 20.13 3.42C20.5 3.7 20.73 4.06 20.86 4.5L21.89 8.91C22.14 10 21.94 10.95 21.28 11.77C21.23 11.82 21.18 11.87 21.13 11.92L21 12.06C20.43 12.65 19.76 13 18.81 13S17.11 12.62 16.54 12.05C15.91 12.67 15.17 13 14.3 13C13.45 13 12.68 12.7 12 12.07C11.44 12.63 10.64 13 9.8 13C8.86 13 8.1 12.67 7.47 12.05C6.91 12.59 6.16 13 5.22 13S3.63 12.64 3.04 12.07C2.93 11.97 2.81 11.85 2.69 11.73C2.06 10.92 1.86 10 2.11 8.91L3.14 4.5C3.24 4.06 3.46 3.7 3.84 3.42M19.97 9.38L18.89 4.97L16.97 5L17.58 9.84C17.61 10.16 17.73 10.43 17.95 10.66C18.17 10.9 18.44 11 18.75 11C19.13 11 19.44 10.86 19.69 10.55C19.97 10.2 20.06 9.81 19.97 9.38M7.03 5H5.06L4.03 9.38C3.94 9.81 4.03 10.2 4.31 10.55C4.53 10.86 4.84 11 5.25 11C5.91 11 6.3 10.63 6.42 9.84L7.03 5M11 5H9.05L8.5 9.5V9.66C8.5 10 8.61 10.3 8.84 10.59S9.36 11 9.7 11C10.08 11 10.39 10.88 10.64 10.62C10.89 10.35 11 10.05 11 9.7V5M14.95 5H13V9.7C13 10.05 13.11 10.35 13.36 10.62C13.61 10.88 13.89 11 14.2 11C14.61 11 14.95 10.87 15.21 10.57C15.5 10.27 15.58 9.92 15.5 9.5L14.95 5M20.12 14.46L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.47 20.12L16.59 18L14.47 15.88L15.88 14.47L18 16.59L20.12 14.46M12 14.07C12.28 14.34 12.61 14.56 12.97 14.72C12.36 15.66 12 16.79 12 18C12 19.09 12.29 20.12 12.8 21H5C3.89 21 3 20.11 3 19V14.03C3.66 14.65 4.33 15 5.23 15C6.1 15 6.89 14.64 7.47 14.05C8.07 14.65 8.87 15 9.78 15C10.65 15 11.43 14.64 12 14.07Z\";\nexport var mdiStorefrontRemoveOutline = \"M3.84 3.42C4.22 3.14 4.63 3 5.06 3H18.94C19.38 3 19.77 3.14 20.13 3.42C20.5 3.7 20.73 4.06 20.86 4.5L21.89 8.91C22.14 10 21.94 10.95 21.28 11.77C21.23 11.82 21.18 11.87 21.13 11.92L21 12.06C20.43 12.65 19.76 13 18.81 13S17.11 12.62 16.54 12.05C15.91 12.67 15.17 13 14.3 13C13.45 13 12.68 12.7 12 12.07C11.44 12.63 10.64 13 9.8 13C8.86 13 8.1 12.67 7.47 12.05C6.91 12.59 6.16 13 5.22 13C5.15 13 5.07 13 5 13V19H12.08C12.2 19.72 12.45 20.39 12.8 21H5C4.5 21 4 20.78 3.61 20.39S3 19.5 3 19V12.03C2.9 11.94 2.8 11.84 2.69 11.73C2.06 10.92 1.86 10 2.11 8.91L3.14 4.5C3.24 4.06 3.46 3.7 3.84 3.42M19.97 9.38L18.89 4.97L16.97 5L17.58 9.84C17.61 10.16 17.73 10.43 17.95 10.66C18.17 10.9 18.44 11 18.75 11C19.13 11 19.44 10.86 19.69 10.55C19.97 10.2 20.06 9.81 19.97 9.38M7.03 5H5.06L4.03 9.38C3.94 9.81 4.03 10.2 4.31 10.55C4.53 10.86 4.84 11 5.25 11C5.91 11 6.3 10.63 6.42 9.84L7.03 5M11 5H9.05L8.5 9.5V9.66C8.5 10 8.61 10.3 8.84 10.59S9.36 11 9.7 11C10.08 11 10.39 10.88 10.64 10.62C10.89 10.35 11 10.05 11 9.7V5M14.95 5H13V9.7C13 10.05 13.11 10.35 13.36 10.62C13.61 10.88 13.89 11 14.2 11C14.61 11 14.95 10.87 15.21 10.57C15.5 10.27 15.58 9.92 15.5 9.5L14.95 5M21.54 15.88L20.12 14.47L18 16.59L15.88 14.47L14.47 15.88L16.59 18L14.47 20.12L15.88 21.54L18 19.41L20.12 21.54L21.54 20.12L19.41 18L21.54 15.88Z\";\nexport var mdiStove = \"M6,14H8L11,17H9L6,14M4,4H5V3A1,1 0 0,1 6,2H10A1,1 0 0,1 11,3V4H13V3A1,1 0 0,1 14,2H18A1,1 0 0,1 19,3V4H20A2,2 0 0,1 22,6V19A2,2 0 0,1 20,21V22H17V21H7V22H4V21A2,2 0 0,1 2,19V6A2,2 0 0,1 4,4M18,7A1,1 0 0,1 19,8A1,1 0 0,1 18,9A1,1 0 0,1 17,8A1,1 0 0,1 18,7M14,7A1,1 0 0,1 15,8A1,1 0 0,1 14,9A1,1 0 0,1 13,8A1,1 0 0,1 14,7M20,6H4V10H20V6M4,19H20V12H4V19M6,7A1,1 0 0,1 7,8A1,1 0 0,1 6,9A1,1 0 0,1 5,8A1,1 0 0,1 6,7M13,14H15L18,17H16L13,14Z\";\nexport var mdiStrategy = \"M6.91 5.5L9.21 7.79L7.79 9.21L5.5 6.91L3.21 9.21L1.79 7.79L4.09 5.5L1.79 3.21L3.21 1.79L5.5 4.09L7.79 1.79L9.21 3.21M22.21 16.21L20.79 14.79L18.5 17.09L16.21 14.79L14.79 16.21L17.09 18.5L14.79 20.79L16.21 22.21L18.5 19.91L20.79 22.21L22.21 20.79L19.91 18.5M20.4 6.83L17.18 11L15.6 9.73L16.77 8.23A9.08 9.08 0 0 0 10.11 13.85A4.5 4.5 0 1 1 7.5 13A4 4 0 0 1 8.28 13.08A11.27 11.27 0 0 1 16.43 6.26L15 5.18L16.27 3.6M10 17.5A2.5 2.5 0 1 0 7.5 20A2.5 2.5 0 0 0 10 17.5Z\";\nexport var mdiStretchToPage = \"M20,2H4C2.89,2 2,2.89 2,4V20C2,21.11 2.89,22 4,22H20C21.11,22 22,21.11 22,20V4C22,2.89 21.11,2 20,2M9,19H5V15L6.29,16.29L7.83,14.75L9.25,16.17L7.71,17.71M7.83,9.25L6.29,7.71L5,9V5H9L7.71,6.29L9.25,7.83M19,19H15L16.29,17.71L14.75,16.17L16.17,14.75L17.71,16.29L19,15M19,9L17.71,7.71L16.17,9.25L14.75,7.83L16.29,6.29L15,5H19\";\nexport var mdiStretchToPageOutline = \"M20,2H4C2.89,2 2,2.89 2,4V20C2,21.11 2.89,22 4,22H20C21.11,22 22,21.11 22,20V4C22,2.89 21.11,2 20,2M20,20H4V4H20M8.83,10.25L7.29,8.71L6,10V6H10L8.71,7.29L10.25,8.83M13.75,8.83L15.29,7.29L14,6H18V10L16.71,8.71L15.17,10.25M15.17,13.75L16.71,15.29L18,14V18H14L15.29,16.71L13.75,15.17M10.25,15.17L8.71,16.71L10,18H6V14L7.29,15.29L8.83,13.75\";\nexport var mdiStringLights = \"M22.56 11.39C22.36 10.59 21.82 9.85 21.05 9.44L20.63 7.74C21.11 7.58 21.57 7.41 22 7.23V5C20 6.07 16.53 7.03 12 7.03S4 6.07 2 5V7.23C2.43 7.41 2.89 7.58 3.37 7.74L2.95 9.44C2.18 9.85 1.64 10.59 1.44 11.39C.905 13.57 .385 17.31 2.92 17.93C4 18.2 6 17.89 7.27 12.82C7.46 12 7.33 11.12 6.84 10.39L7.26 8.67C8.14 8.81 9.05 8.9 10 8.96V10.74C9.35 11.33 9 12.17 9 13C9 15.24 9.39 19 12 19C13.12 19 15 18.22 15 13C15 12.17 14.65 11.33 14 10.74V8.96C14.95 8.9 15.86 8.81 16.74 8.67L17.16 10.39C16.67 11.12 16.54 12 16.73 12.82C18 17.89 20 18.2 21.08 17.93C23.61 17.31 23.09 13.57 22.56 11.39M5.81 12.47C5.81 12.47 4.74 16.84 3.28 16.5C1.82 16.12 2.9 11.75 2.9 11.75S3.26 10.29 4.71 10.65 5.81 12.47 5.81 12.47M12 17.5C10.5 17.5 10.5 13 10.5 13S10.5 11.5 12 11.5 13.5 13 13.5 13 13.5 17.5 12 17.5M20.72 16.5C19.27 16.84 18.19 12.47 18.19 12.47S17.83 11 19.29 10.65 21.1 11.75 21.1 11.75 22.18 16.12 20.72 16.5Z\";\nexport var mdiStringLightsOff = \"M14 10.74V8.96C14.95 8.9 15.86 8.81 16.74 8.67L17.16 10.39C16.67 11.12 16.54 12 16.73 12.82C16.82 13.17 16.91 13.5 17 13.8L21.12 17.92C23.61 17.26 23.09 13.55 22.56 11.39C22.36 10.59 21.82 9.85 21.05 9.44L20.63 7.74C21.11 7.58 21.57 7.41 22 7.23V5C20 6.07 16.53 7.03 12 7.03C11.37 7.03 10.76 7 10.17 6.97M20.72 16.5C19.27 16.84 18.19 12.47 18.19 12.47S17.83 11 19.29 10.65 21.1 11.75 21.1 11.75 22.18 16.12 20.72 16.5M14.95 14.29L13.5 12.83V12.83L12.18 11.5H12.18L10 9.34V9.34L9.58 8.93H9.59L7.32 6.66H7.32L2.39 1.73L1.11 3L3.91 5.8C3.19 5.55 2.53 5.28 2 5V7.23C2.43 7.41 2.89 7.58 3.37 7.74L2.95 9.44C2.18 9.85 1.64 10.59 1.44 11.39C.905 13.57 .385 17.31 2.92 17.93C4 18.2 6 17.89 7.27 12.82C7.46 12 7.33 11.12 6.84 10.39L7.17 9.06L9.5 11.38C9.18 11.87 9 12.44 9 13C9 15.24 9.39 19 12 19C12.8 19 13.97 18.59 14.59 16.5L20.84 22.73L22.11 21.46L14.95 14.3L14.95 14.29M5.81 12.47C5.81 12.47 4.74 16.84 3.28 16.5C1.82 16.12 2.9 11.75 2.9 11.75S3.26 10.29 4.71 10.65 5.81 12.47 5.81 12.47M12 17.5C10.5 17.5 10.5 13 10.5 13S10.5 12.77 10.6 12.5L13.32 15.21C13.13 16.35 12.76 17.5 12 17.5Z\";\nexport var mdiSubdirectoryArrowLeft = \"M11,9L12.42,10.42L8.83,14H18V4H20V16H8.83L12.42,19.58L11,21L5,15L11,9Z\";\nexport var mdiSubdirectoryArrowRight = \"M19,15L13,21L11.58,19.58L15.17,16H4V4H6V14H15.17L11.58,10.42L13,9L19,15Z\";\nexport var mdiSubmarine = \"M8 3.67C6.78 4.53 5.39 4.93 4 5H2V7H4C5.37 7 6.74 6.65 8 6C10.5 7.3 13.5 7.3 16 6C17.26 6.65 18.62 6.94 20 7H22V5H20C18.61 5 17.22 4.53 16 3.67C13.56 5.38 10.44 5.38 8 3.67M16 8.67L15 10V12H14L12 14H9L6 16L5 14H4V16L2 17L4 18V20H5.14L6 18L9 20H20A2 2 0 0 0 22 18V16A2 2 0 0 0 20 14H18L17 13V12H16V10H17V8.67Z\";\nexport var mdiSubtitles = \"M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M4,12H8V14H4V12M14,18H4V16H14V18M20,18H16V16H20V18M20,14H10V12H20V14Z\";\nexport var mdiSubtitlesOutline = \"M20,4A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20M20,18V6H4V18H20M6,10H8V12H6V10M6,14H14V16H6V14M16,14H18V16H16V14M10,10H18V12H10V10Z\";\nexport var mdiSubway = \"M8.5,15A1,1 0 0,1 9.5,16A1,1 0 0,1 8.5,17A1,1 0 0,1 7.5,16A1,1 0 0,1 8.5,15M7,9H17V14H7V9M15.5,15A1,1 0 0,1 16.5,16A1,1 0 0,1 15.5,17A1,1 0 0,1 14.5,16A1,1 0 0,1 15.5,15M18,15.88V9C18,6.38 15.32,6 12,6C9,6 6,6.37 6,9V15.88A2.62,2.62 0 0,0 8.62,18.5L7.5,19.62V20H9.17L10.67,18.5H13.5L15,20H16.5V19.62L15.37,18.5C16.82,18.5 18,17.33 18,15.88M17.8,2.8C20.47,3.84 22,6.05 22,8.86V22H2V8.86C2,6.05 3.53,3.84 6.2,2.8C8,2.09 10.14,2 12,2C13.86,2 16,2.09 17.8,2.8Z\";\nexport var mdiSubwayAlertVariant = \"M16 11V6H11V11H16M14.5 17C15.3 17 16 16.3 16 15.5C16 14.7 15.3 14 14.5 14S13 14.7 13 15.5C13 16.3 13.7 17 14.5 17M9 11V6H4V11H9M5.5 17C6.3 17 7 16.3 7 15.5C7 14.7 6.3 14 5.5 14S4 14.7 4 15.5C4 16.3 4.7 17 5.5 17M10 2C14.4 2 18 2.5 18 6V15.5C18 17.4 16.4 19 14.5 19L16 20.5V21H4V20.5L5.5 19C3.6 19 2 17.4 2 15.5V6C2 2.5 5.6 2 10 2M20 13V7H22V13H20M20 17V15H22V17H20Z\";\nexport var mdiSubwayVariant = \"M18,11H13V6H18M16.5,17A1.5,1.5 0 0,1 15,15.5A1.5,1.5 0 0,1 16.5,14A1.5,1.5 0 0,1 18,15.5A1.5,1.5 0 0,1 16.5,17M11,11H6V6H11M7.5,17A1.5,1.5 0 0,1 6,15.5A1.5,1.5 0 0,1 7.5,14A1.5,1.5 0 0,1 9,15.5A1.5,1.5 0 0,1 7.5,17M12,2C7.58,2 4,2.5 4,6V15.5A3.5,3.5 0 0,0 7.5,19L6,20.5V21H18V20.5L16.5,19A3.5,3.5 0 0,0 20,15.5V6C20,2.5 16.42,2 12,2Z\";\nexport var mdiSummit = \"M15,3H17L22,5L17,7V10.17L22,21H2L8,13L11.5,17.7L15,10.17V3Z\";\nexport var mdiSunAngle = \"M13.8 5.2C13 5 12.2 5 11.4 5L14.6 2.3L16 6.3C15.3 5.8 14.6 5.5 13.8 5.2M7 7.1C7.6 6.5 8.3 6 9 5.7L4.9 4.9L5.6 9C6 8.3 6.4 7.6 7 7.1M5.2 13.8C5 13 5 12.2 5 11.4L2.3 14.6L6.3 16C5.8 15.4 5.4 14.6 5.2 13.8M22 19V21H3L8.4 15.5C6.5 13.5 6.5 10.4 8.4 8.4C10.3 6.5 13.5 6.5 15.4 8.4L18.4 5.4L19.8 6.8L7.7 19H22Z\";\nexport var mdiSunAngleOutline = \"M13.8 5.2C13 5 12.2 5 11.4 5L14.6 2.3L16 6.3C15.3 5.8 14.6 5.5 13.8 5.2M7 7.1C7.6 6.5 8.3 6 9 5.7L4.9 4.9L5.6 9C6 8.3 6.4 7.6 7 7.1M5.2 13.8C5 13 5 12.2 5 11.4L2.3 14.6L6.3 16C5.8 15.4 5.4 14.6 5.2 13.8M22 19V21H3L8.4 15.5C6.5 13.5 6.5 10.4 8.4 8.4C10.3 6.5 13.5 6.5 15.4 8.4L18.4 5.4L19.8 6.8L7.7 19H22M9.8 14.1L14 9.8C12.8 8.7 11 8.7 9.8 9.8C8.7 11 8.7 12.9 9.8 14.1Z\";\nexport var mdiSunClock = \"M18.1 9.3L19.6 6L15.5 5.6C16.1 6.1 16.6 6.7 17 7.5C17.3 8.1 17.5 8.6 17.7 9.2C17.2 9.1 16.6 9 16 9H15.6C14.8 7.2 13.1 6 11 6C8.2 6 6 8.2 6 11C6 13.1 7.2 14.8 9 15.6V16C9 19.9 12.1 23 16 23S23 19.9 23 16C23 12.9 20.9 10.2 18.1 9.3M16 21C13.2 21 11 18.8 11 16S13.2 11 16 11 21 13.2 21 16 18.8 21 16 21M16.5 16.2L19.4 17.9L18.6 19.1L15 17V12H16.5V16.2M11 4C10.2 4 9.4 4.2 8.6 4.4L11 1L13.4 4.4C12.6 4.2 11.8 4 11 4M4.9 14.5C5.3 15.2 5.9 15.9 6.5 16.4L2.4 16L4.2 12.2C4.3 13 4.5 13.8 4.9 14.5M4.1 9.8L2.3 6L6.5 5.7C5.9 6.2 5.4 6.8 4.9 7.5C4.5 8.2 4.2 9 4.1 9.8Z\";\nexport var mdiSunClockOutline = \"M18.1 9.32L19.65 6L15.5 5.64C16.1 6.15 16.63 6.78 17.05 7.5C17.37 8.05 17.58 8.63 17.73 9.22C17.18 9.08 16.6 9 16 9C15.86 9 15.72 9 15.58 9C14.81 7.25 13.06 6 11 6C8.24 6 6 8.24 6 11C6 13.06 7.25 14.81 9 15.58C9 15.72 9 15.86 9 16C9 19.87 12.13 23 16 23S23 19.87 23 16C23 12.87 20.94 10.21 18.1 9.32M8 11C8 9.35 9.35 8 11 8C12.08 8 13.03 8.58 13.56 9.45C11.66 10.15 10.15 11.66 9.45 13.56C8.58 13.03 8 12.08 8 11M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25M11 4C10.16 4 9.35 4.15 8.61 4.42L11 1L13.39 4.42C12.65 4.15 11.84 4 11 4M4.95 14.5C5.37 15.24 5.91 15.86 6.5 16.37L2.36 16L4.12 12.23C4.26 13 4.53 13.78 4.95 14.5M4.11 9.79L2.34 6L6.5 5.65C5.9 6.16 5.36 6.78 4.94 7.5C4.5 8.24 4.25 9 4.11 9.79Z\";\nexport var mdiSunCompass = \"M9.7 4.3L12 1L14.3 4.3C13.6 4.1 12.8 4 12 4S10.4 4.1 9.7 4.3M17.5 6.2C18.6 7.3 19.5 8.7 19.8 10.3L21.5 6.6L17.5 6.2M5 8.1C5.1 8 5.1 8 5 8.1C5.1 8 5.1 8 5.1 7.9C5.5 7.3 6 6.7 6.5 6.2L2.5 6.5L4.2 10.2C4.4 9.5 4.7 8.7 5 8.1M19.2 15.4C19.2 15.4 19.2 15.5 19.2 15.4C19.1 15.6 19 15.8 18.9 15.9V16.1C18.5 16.8 18 17.3 17.5 17.9L21.6 17.6L19.9 13.9C19.7 14.4 19.5 14.9 19.2 15.4M5.2 16.2C5.2 16.1 5.1 16.1 5.1 16C5 15.9 5 15.9 5 15.8C4.9 15.6 4.8 15.5 4.8 15.3C4.6 14.8 4.4 14.3 4.3 13.8L2.6 17.5L6.7 17.8C6 17.3 5.6 16.8 5.2 16.2M12.6 20H11.4C10.8 20 10.2 19.8 9.7 19.7L12 23L14.3 19.7C13.8 19.8 13.2 19.9 12.6 20M16.2 7.8C13.9 5.5 10.1 5.5 7.7 7.8S5.4 13.9 7.7 16.3 13.8 18.6 16.2 16.3 18.6 10.1 16.2 7.8M8.5 15.5L10.6 10.6L15.6 8.4L13.5 13.3L8.5 15.5M12.7 12.7C12.3 13.1 11.7 13.1 11.3 12.7C10.9 12.3 10.9 11.7 11.3 11.3C11.7 10.9 12.3 10.9 12.7 11.3C13.1 11.7 13.1 12.3 12.7 12.7Z\";\nexport var mdiSunSnowflake = \"M12 .69L8.69 4H4V8.69L.69 12L4 15.31V20H8.69L12 23.31L13 22.31V17.83L16.24 21.07L17.66 19.66L13 15V13H15L19.66 17.66L21.07 16.24L17.83 13H22V11H17.83L21.07 7.76L19.66 6.34L15 11H13V9L17.66 4.34L16.24 2.93L13 6.17V1.69M11 6.09V8.13C9.24 8.59 8 10.18 8 12C8 13.82 9.24 15.41 11 15.87V17.91C8.12 17.42 6 14.93 6 12C6 9.07 8.11 6.57 11 6.09Z\";\nexport var mdiSunSnowflakeVariant = \"M12.92 1.58L11.18 2.58L12.39 4.67L11.8 6.85L9 7.6L7.38 6L7.42 3.59L5.43 3.59L5.43 5.42L3.59 5.42L3.6 7.42L6 7.42L7.65 9.03L6.9 11.82L4.68 12.4L2.59 11.2L1.59 12.93L3.17 13.84L2.26 15.42L4 16.42L5.19 14.33L7.42 13.75L7.92 14.26L9.32 12.86L8.78 12.32L9.53 9.54L12.32 8.78L12.85 9.32L14.26 7.91L13.73 7.37L14.32 5.19L16.41 4L15.41 2.25L13.83 3.16L12.92 1.58M20.72 4L4 20.72L5.27 22L10.16 17.11C10.63 17.43 11.15 17.68 11.71 17.83C14.38 18.55 17.12 16.96 17.83 14.29C18.22 12.86 17.93 11.36 17.11 10.16L22 5.27L20.72 4M18.74 9C19.18 9.63 19.53 10.38 19.75 11.19C19.97 12 20.03 12.81 19.96 13.61L22.65 10.41L18.74 9M19.32 15.95C19 16.67 18.5 17.35 17.93 17.94C17.34 18.53 16.66 19 15.96 19.34L20.05 20.06L19.32 15.95M9 18.71L10.41 22.66L13.59 19.95C12.81 20 12 19.97 11.19 19.76C10.36 19.54 9.62 19.17 9 18.71Z\";\nexport var mdiSunThermometer = \"M10 2L7.6 5.4C8.4 5.2 9.2 5 10 5C10.8 5 11.6 5.2 12.4 5.4M19 5C17.89 5 17 5.89 17 7V13.76C16.36 14.33 16 15.15 16 16C16 17.66 17.34 19 19 19C20.66 19 22 17.66 22 16C22 15.15 21.64 14.33 21 13.77V7C21 5.89 20.11 5 19 5M19 6C19.55 6 20 6.45 20 7V8H18V7C18 6.45 18.45 6 19 6M5.5 6.7L1.3 7L3.1 10.8C3.2 10 3.5 9.2 3.9 8.5C4.4 7.8 4.9 7.2 5.5 6.7M10 7C7.2 7 5 9.2 5 12C5 14.8 7.2 17 10 17C12.8 17 15 14.8 15 12C15 9.2 12.8 7 10 7M3.2 13.2L1.4 17L5.5 17.4C5 16.9 4.4 16.2 4 15.5C3.5 14.8 3.3 14 3.2 13.2M7.6 18.6L10 22L12.4 18.6C11.6 18.8 10.8 19 10 19C9.1 19 8.3 18.8 7.6 18.6Z\";\nexport var mdiSunThermometerOutline = \"M10 2L7.6 5.4C8.4 5.2 9.2 5 10 5S11.6 5.2 12.4 5.4L10 2M21 13.8V7C21 5.9 20.1 5 19 5S17 5.9 17 7V13.8C16.4 14.4 16 15.2 16 16C16 17.7 17.3 19 19 19S22 17.7 22 16C22 15.1 21.6 14.3 21 13.8M20 8H18V7C18 6.4 18.4 6 19 6S20 6.4 20 7V8M5.5 6.7L1.3 7L3.1 10.8C3.2 10 3.5 9.2 3.9 8.5C4.4 7.8 4.9 7.2 5.5 6.7M10 7C7.2 7 5 9.2 5 12S7.2 17 10 17 15 14.8 15 12 12.8 7 10 7M10 15C8.3 15 7 13.7 7 12S8.3 9 10 9 13 10.3 13 12 11.7 15 10 15M3.2 13.2L1.4 17L5.5 17.4C5 16.9 4.4 16.2 4 15.5C3.5 14.8 3.3 14 3.2 13.2M7.6 18.6L10 22L12.4 18.6C11.6 18.8 10.8 19 10 19C9.1 19 8.3 18.8 7.6 18.6Z\";\nexport var mdiSunWireless = \"M11 6C13.76 6 16 8.24 16 11S13.76 16 11 16 6 13.76 6 11 8.24 6 11 6M11 1L13.39 4.42C12.65 4.15 11.84 4 11 4S9.35 4.15 8.61 4.42L11 1M2.34 6L6.5 5.65C5.9 6.16 5.36 6.78 4.94 7.5C4.5 8.24 4.25 9 4.11 9.79L2.34 6M2.36 16L4.12 12.23C4.26 13 4.53 13.78 4.95 14.5C5.37 15.24 5.91 15.86 6.5 16.37L2.36 16M19.65 6L17.88 9.79C17.74 9 17.47 8.23 17.05 7.5C16.63 6.78 16.1 6.15 15.5 5.64L19.65 6M23 13H21C21 15.05 20.22 17.1 18.66 18.66C17.09 20.23 15.05 21 13 21V23C15.56 23 18.12 22 20.07 20.07S23 15.56 23 13M19 13H17C17 14 16.61 15.05 15.83 15.83C15.05 16.61 14 17 13 17V19C14.54 19 16.08 18.41 17.25 17.24C18.41 16.08 19 14.54 19 13\";\nexport var mdiSunWirelessOutline = \"M11 1L13.39 4.42C12.65 4.15 11.84 4 11 4S9.35 4.15 8.61 4.42L11 1M2.34 6L6.5 5.65C5.9 6.16 5.36 6.78 4.94 7.5C4.5 8.24 4.25 9 4.11 9.79L2.34 6M2.36 16L4.12 12.23C4.26 13 4.53 13.78 4.95 14.5C5.37 15.24 5.91 15.86 6.5 16.37L2.36 16M19.65 6L17.88 9.79C17.74 9 17.47 8.23 17.05 7.5C16.63 6.78 16.1 6.15 15.5 5.64L19.65 6M23 13H21C21 15.05 20.22 17.1 18.66 18.66C17.09 20.23 15.05 21 13 21V23C15.56 23 18.12 22 20.07 20.07S23 15.56 23 13M19 13H17C17 14 16.61 15.05 15.83 15.83C15.05 16.61 14 17 13 17V19C14.54 19 16.08 18.41 17.25 17.24C18.41 16.08 19 14.54 19 13M11 8C12.65 8 14 9.35 14 11S12.65 14 11 14 8 12.65 8 11 9.35 8 11 8M11 6C8.24 6 6 8.24 6 11S8.24 16 11 16 16 13.76 16 11 13.76 6 11 6Z\";\nexport var mdiSunglasses = \"M7,17H4C2.38,17 0.96,15.74 0.76,14.14L0.26,11.15C0.15,10.3 0.39,9.5 0.91,8.92C1.43,8.34 2.19,8 3,8H9C9.83,8 10.58,8.35 11.06,8.96C11.17,9.11 11.27,9.27 11.35,9.45C11.78,9.36 12.22,9.36 12.64,9.45C12.72,9.27 12.82,9.11 12.94,8.96C13.41,8.35 14.16,8 15,8H21C21.81,8 22.57,8.34 23.09,8.92C23.6,9.5 23.84,10.3 23.74,11.11L23.23,14.18C23.04,15.74 21.61,17 20,17H17C15.44,17 13.92,15.81 13.54,14.3L12.64,11.59C12.26,11.31 11.73,11.31 11.35,11.59L10.43,14.37C10.07,15.82 8.56,17 7,17Z\";\nexport var mdiSurfing = \"M22 23V21C20.59 21.05 19.22 20.9 18 20C16.24 21.25 13.77 21.25 12 20C10.23 21.25 7.76 21.25 6 20C4.78 20.9 3.41 21.05 2 21V23C3.37 23.05 4.78 22.94 6 22.25C7.84 23.25 10.15 23.25 12 22.25C13.85 23.25 16.16 23.25 18 22.25C19.22 22.94 20.63 23.05 22 23M20.5 11.97V9.95C18.74 9.96 17 9 16.18 7.41L15.29 5.86C15 5.4 14.55 5.11 14.07 4.97L8.5 3.94L5 6.38L6.13 8L8.95 6.1L10.97 6.43L8.81 7.88C8.21 8.29 7.88 9 8 9.71L8.53 12.81C7.12 12.26 3.21 11 3 13.23C3.36 15.67 6.07 17.32 8.06 18.82C9.5 19.29 11.06 18.58 12 17.46C13.32 19.16 15.89 19.46 17.5 18C17.03 17.58 16.5 17.15 16 16.8V12.95L12.19 9.95L14.44 8.44C15.62 10.59 18 12 20.5 11.97M14 14V15.47C14 15.43 11.66 14.16 11.81 14.24L10.73 13.7L10.31 11.08L14 14M19 3.5C19 4.61 18.11 5.5 17 5.5S15 4.61 15 3.5 15.9 1.5 17 1.5 19 2.4 19 3.5Z\";\nexport var mdiSurroundSound = \"M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M7.76,16.24L6.35,17.65C4.78,16.1 4,14.05 4,12C4,9.95 4.78,7.9 6.34,6.34L7.75,7.75C6.59,8.93 6,10.46 6,12C6,13.54 6.59,15.07 7.76,16.24M12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16M17.66,17.66L16.25,16.25C17.41,15.07 18,13.54 18,12C18,10.46 17.41,8.93 16.24,7.76L17.65,6.35C19.22,7.9 20,9.95 20,12C20,14.05 19.22,16.1 17.66,17.66M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\";\nexport var mdiSurroundSound20 = \"M3 7V9H7V11H5C3.9 11 3 11.9 3 13V17H9V15H5V13H7C8.1 13 9 12.1 9 11V9C9 7.9 8.1 7 7 7H3M13 17H11V15H13V17M17 7C15.9 7 15 7.9 15 9V15C15 16.1 15.9 17 17 17H19C20.1 17 21 16.1 21 15V9C21 7.9 20.1 7 19 7H17M17 9H19V15H17V9Z\";\nexport var mdiSurroundSound21 = \"M4 7V9H8V11H6C4.9 11 4 11.9 4 13V17H10V15H6V13H8C9.1 13 10 12.1 10 11V9C10 7.9 9.1 7 8 7H4M14 17H12V15H14V17M16 7V9H18V17H20V7H16Z\";\nexport var mdiSurroundSound31 = \"M14 17H12V15H14V17M20 7V17H18V9H16V7H20M10 15C10 16.1 9.1 17 8 17H4V15H8V13H6V11H8V9H4V7H8C9.1 7 10 7.9 10 9V10.5C10 11.3 9.3 12 8.5 12C9.3 12 10 12.7 10 13.5V15\";\nexport var mdiSurroundSound51 = \"M14 17H12V15H14V17M20 7V17H18V9H16V7H20M10 7V9H6V11H8C9.1 11 10 11.9 10 13V15C10 16.1 9.1 17 8 17H4V15H8V13H4V7H10Z\";\nexport var mdiSurroundSound512 = \"M18 7V9H22V11H20C18.9 11 18 11.9 18 13V17H24V15H20V13H22C23.1 13 24 12.1 24 11V9C24 7.9 23.1 7 22 7H18M9 17H7V15H9V17M9 7V9H11V17H13V7H9M0 7V13H4V15H0V17H4C5.1 17 6 16.1 6 15V13C6 11.9 5.1 11 4 11H2V9H6V7H0M17 17H15V15H17V17\";\nexport var mdiSurroundSound71 = \"M14 17H12V15H14V17M20 7V17H18V9H16V7H20M4 17L8 9H4V7H10V9L6 17\";\nexport var mdiSvg = \"M5.13,10.71H8.87L6.22,8.06C5.21,8.06 4.39,7.24 4.39,6.22A1.83,1.83 0 0,1 6.22,4.39C7.24,4.39 8.06,5.21 8.06,6.22L10.71,8.87V5.13C10,4.41 10,3.25 10.71,2.54C11.42,1.82 12.58,1.82 13.29,2.54C14,3.25 14,4.41 13.29,5.13V8.87L15.95,6.22C15.95,5.21 16.76,4.39 17.78,4.39C18.79,4.39 19.61,5.21 19.61,6.22C19.61,7.24 18.79,8.06 17.78,8.06L15.13,10.71H18.87C19.59,10 20.75,10 21.46,10.71C22.18,11.42 22.18,12.58 21.46,13.29C20.75,14 19.59,14 18.87,13.29H15.13L17.78,15.95C18.79,15.95 19.61,16.76 19.61,17.78A1.83,1.83 0 0,1 17.78,19.61C16.76,19.61 15.95,18.79 15.95,17.78L13.29,15.13V18.87C14,19.59 14,20.75 13.29,21.46C12.58,22.18 11.42,22.18 10.71,21.46C10,20.75 10,19.59 10.71,18.87V15.13L8.06,17.78C8.06,18.79 7.24,19.61 6.22,19.61C5.21,19.61 4.39,18.79 4.39,17.78C4.39,16.76 5.21,15.95 6.22,15.95L8.87,13.29H5.13C4.41,14 3.25,14 2.54,13.29C1.82,12.58 1.82,11.42 2.54,10.71C3.25,10 4.41,10 5.13,10.71Z\";\nexport var mdiSwapHorizontal = \"M21,9L17,5V8H10V10H17V13M7,11L3,15L7,19V16H14V14H7V11Z\";\nexport var mdiSwapHorizontalBold = \"M8,10V13H14V18H8V21L2,15.5L8,10M22,8.5L16,3V6H10V11H16V14L22,8.5Z\";\nexport var mdiSwapHorizontalCircle = \"M22 12C22 6.5 17.5 2 12 2S2 6.5 2 12 6.5 22 12 22 22 17.5 22 12M15 6.5L18.5 10L15 13.5V11H11V9H15V6.5M9 17.5L5.5 14L9 10.5V13H13V15H9V17.5Z\";\nexport var mdiSwapHorizontalCircleOutline = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 20C7.59 20 4 16.41 4 12S7.59 4 12 4 20 7.59 20 12 16.41 20 12 20M15 6.5V9H11V11H15V13.5L18.5 10L15 6.5M9 10.5L5.5 14L9 17.5V15H13V13H9V10.5Z\";\nexport var mdiSwapHorizontalHidden = \"M17 5L21 9L17 13V5M16 8H13V10H16V8M12 10V8H10V10H12M3 15L7 11V19L3 15M8 16H11V14H8V16M12 14V16H14V14H12Z\";\nexport var mdiSwapHorizontalVariant = \"M4,6L8,10V7H16A2,2 0 0,1 18,9A2,2 0 0,1 16,11H8A4,4 0 0,0 4,15A4,4 0 0,0 8,19H16V22L20,18L16,14V17H8A2,2 0 0,1 6,15A2,2 0 0,1 8,13H16A4,4 0 0,0 20,9A4,4 0 0,0 16,5H8V2L4,6Z\";\nexport var mdiSwapVertical = \"M9,3L5,7H8V14H10V7H13M16,17V10H14V17H11L15,21L19,17H16Z\";\nexport var mdiSwapVerticalBold = \"M14,8H11V14H6V8H3L8.5,2L14,8M15.5,22L21,16H18V10H13V16H10L15.5,22Z\";\nexport var mdiSwapVerticalCircle = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M6.5 9L10 5.5L13.5 9H11V13H9V9H6.5M17.5 15L14 18.5L10.5 15H13V11H15V15H17.5Z\";\nexport var mdiSwapVerticalCircleOutline = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 20C7.59 20 4 16.41 4 12S7.59 4 12 4 20 7.59 20 12 16.41 20 12 20M6.5 9L10 5.5L13.5 9H11V13H9V9H6.5M17.5 15L14 18.5L10.5 15H13V11H15V15H17.5Z\";\nexport var mdiSwapVerticalVariant = \"M18,4L14,8H17V16A2,2 0 0,1 15,18A2,2 0 0,1 13,16V8A4,4 0 0,0 9,4A4,4 0 0,0 5,8V16H2L6,20L10,16H7V8A2,2 0 0,1 9,6A2,2 0 0,1 11,8V16A4,4 0 0,0 15,20A4,4 0 0,0 19,16V8H22L18,4Z\";\nexport var mdiSwim = \"M2,18C4.22,17 6.44,16 8.67,16C10.89,16 13.11,18 15.33,18C17.56,18 19.78,16 22,16V19C19.78,19 17.56,21 15.33,21C13.11,21 10.89,19 8.67,19C6.44,19 4.22,20 2,21V18M8.67,13C7.89,13 7.12,13.12 6.35,13.32L11.27,9.88L10.23,8.64C10.09,8.47 10,8.24 10,8C10,7.66 10.17,7.35 10.44,7.17L16.16,3.17L17.31,4.8L12.47,8.19L17.7,14.42C16.91,14.75 16.12,15 15.33,15C13.11,15 10.89,13 8.67,13M18,7A2,2 0 0,1 20,9A2,2 0 0,1 18,11A2,2 0 0,1 16,9A2,2 0 0,1 18,7Z\";\nexport var mdiSwitch = \"M13,18H14A1,1 0 0,1 15,19H22V21H15A1,1 0 0,1 14,22H10A1,1 0 0,1 9,21H2V19H9A1,1 0 0,1 10,18H11V16H8A1,1 0 0,1 7,15V3A1,1 0 0,1 8,2H16A1,1 0 0,1 17,3V15A1,1 0 0,1 16,16H13V18M13,6H14V4H13V6M9,4V6H11V4H9M9,8V10H11V8H9M9,12V14H11V12H9Z\";\nexport var mdiSword = \"M6.92,5H5L14,14L15,13.06M19.96,19.12L19.12,19.96C18.73,20.35 18.1,20.35 17.71,19.96L14.59,16.84L11.91,19.5L10.5,18.09L11.92,16.67L3,7.75V3H7.75L16.67,11.92L18.09,10.5L19.5,11.91L16.83,14.58L19.95,17.7C20.35,18.1 20.35,18.73 19.96,19.12Z\";\nexport var mdiSwordCross = \"M6.2,2.44L18.1,14.34L20.22,12.22L21.63,13.63L19.16,16.1L22.34,19.28C22.73,19.67 22.73,20.3 22.34,20.69L21.63,21.4C21.24,21.79 20.61,21.79 20.22,21.4L17,18.23L14.56,20.7L13.15,19.29L15.27,17.17L3.37,5.27V2.44H6.2M15.89,10L20.63,5.26V2.44H17.8L13.06,7.18L15.89,10M10.94,15L8.11,12.13L5.9,14.34L3.78,12.22L2.37,13.63L4.84,16.1L1.66,19.29C1.27,19.68 1.27,20.31 1.66,20.7L2.37,21.41C2.76,21.8 3.39,21.8 3.78,21.41L7,18.23L9.44,20.7L10.85,19.29L8.73,17.17L10.94,15Z\";\nexport var mdiSyllabaryHangul = \"M8 4V6H4V8H6.39C5.55 8.74 5 9.8 5 11C5 13.2 6.8 15 9 15C11.2 15 13 13.2 13 11C13 9.8 12.45 8.74 11.61 8H14V6H10V4M15 4V16H17V11H20V9H17V4M9 9C10.12 9 11 9.88 11 11C11 12.12 10.12 13 9 13C7.88 13 7 12.12 7 11C7 9.88 7.88 9 9 9M7 16V20H17V18H9V16Z\";\nexport var mdiSyllabaryHiragana = \"M9 4V6H6V8H9V10C6.25 10 4 12.27 4 15.03C4 17.8 6.26 20.06 9.03 20.06C9.89 20.06 10.72 19.77 11.4 19.26C11.63 19.54 11.88 19.82 12.15 20.09L13.56 18.67C13.3 18.42 13.07 18.15 12.86 17.89L13.86 16.89C14.93 15.82 15.78 14.23 16.42 12.59C17.31 13.11 18 13.9 18 15C18 16.32 17.47 17.6 16.54 18.54L17.95 19.95C19.26 18.64 20 16.86 20 15C20 13.04 18.82 11.36 17.15 10.55L17.5 9.29L15.55 8.78L15.21 10.05C15.13 10.05 15.06 10 14.97 10H11V8H16V6H11V4M11 12H14.5C13.94 13.37 13.19 14.72 12.44 15.47L11.79 16.13C11.25 14.93 11 13.59 11 12M9 12C9 14.07 9.41 15.94 10.3 17.59C9.94 17.89 9.5 18.06 9.03 18.06C7.33 18.06 6 16.73 6 15.03C6 13.34 7.32 12 9 12Z\";\nexport var mdiSyllabaryKatakana = \"M4 4V6H18V6.09L14.29 9.79L15.71 11.21L20 6.91V4M11 9V13C11 15.78 10.25 16.89 8.36 18.46L9.64 20C11.75 18.24 13 16.22 13 13V9Z\";\nexport var mdiSyllabaryKatakanaHalfwidth = \"M8 4V6H14L13 10.81L15 11.2L16 6.1V4M10 9V12C10 14.86 9.34 17.29 8.08 18.61L9.5 20C11.35 18.08 12 15.15 12 12V9Z\";\nexport var mdiSymbol = \"M2 7V14H4V7H2M6 7V9H10V11H8V14H10V13C11.11 13 12 12.11 12 11V9C12 7.89 11.11 7 10 7H6M15.8 7L15.6 9H14V11H15.4L15.2 13H14V15H15L14.8 17H16.8L17 15H18.4L18.2 17H20.2L20.4 15H22V13H20.6L20.8 11H22V9H21L21.2 7H19.2L19 9H17.6L17.8 7H15.8M17.4 11H18.8L18.6 13H17.2L17.4 11M2 15V17H4V15H2M8 15V17H10V15H8Z\";\nexport var mdiSymfony = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.37,5.7V5.7C17.39,5.67 18.15,6.13 18.21,6.84C18.22,7.15 18.04,7.75 17.42,7.77C16.95,7.79 16.63,7.5 16.62,7.09C16.61,6.93 16.88,6.42 16.88,6.33C16.87,6.06 16.47,6.05 16.36,6.06C14.86,6.11 14.46,8.13 14.14,9.78L14,10.65C14.84,10.78 15.46,10.62 15.8,10.4C16.28,10.09 15.66,9.77 15.74,9.41C15.82,9.04 16.15,8.87 16.41,8.86C16.78,8.85 17.04,9.23 17.03,9.62C17,10.26 16.17,11.14 14.5,11.1C14.28,11.1 14.09,11.08 13.91,11.06C13.3,14.16 12.92,16 11.56,17.58C10.39,18.97 9.2,19.18 8.67,19.2C7.67,19.24 7,18.71 7,18C6.97,17.32 7.57,16.94 7.97,16.93C8.5,16.91 8.87,17.3 8.88,17.74C8.9,18.11 8.7,18.23 8.57,18.3C8.5,18.37 8.35,18.45 8.36,18.6C8.36,18.67 8.43,18.82 8.65,18.81C9.07,18.8 9.34,18.59 9.54,18.45C10.5,17.65 10.88,16.24 11.37,13.68C11.63,12.23 11.82,11.3 12.1,10.38C11.42,9.87 11,9.23 10.09,9C9.46,8.81 9.08,8.96 8.81,9.3C8.5,9.71 8.6,10.23 8.9,10.54C10.05,11.82 10.39,12.38 10.26,13.14C10.06,14.35 8.62,15.27 6.92,14.75C5.47,14.3 5.2,13.28 5.37,12.71C5.53,12.22 5.92,12.12 6.31,12.24C6.73,12.37 6.89,12.87 6.77,13.26C6.75,13.3 6.55,13.67 6.5,13.79C6.41,14.1 6.83,14.31 7.12,14.4C7.77,14.6 8.4,14.26 8.55,13.73C8.7,13.25 8.4,12.91 8.27,12.78C7.38,11.8 6.76,10.93 7.06,9.95C7.18,9.58 7.42,9.18 7.78,8.91C8.53,8.36 9.35,8.26 10.12,8.5C11.13,8.77 11.61,9.44 12.24,9.95C12.59,8.93 13.08,7.92 13.81,7.07C14.47,6.3 15.35,5.74 16.37,5.7Z\";\nexport var mdiSynagogue = \"M6 8V21H10V16C10 14.9 10.9 14 12 14S14 14.9 14 16V21H18V8L12 3L6 8M13.5 10C13.5 10.8 12.8 11.5 12 11.5S10.5 10.8 10.5 10 11.2 8.5 12 8.5 13.5 9.2 13.5 10M3 5C1.9 5 1 5.9 1 7V8H5V7C5 5.9 4.1 5 3 5M1 9H5V21H1V9M21 5C19.9 5 19 5.9 19 7V8H23V7C23 5.9 22.1 5 21 5M19 9H23V21H19V9Z\";\nexport var mdiSynagogueOutline = \"M20 4C18.3 4 17 5.3 17 7V7.3L12 3L7 7.3V7C7 5.3 5.7 4 4 4S1 5.3 1 7V21H11V16C11 15.4 11.4 15 12 15S13 15.4 13 16V21H23V7C23 5.3 21.7 4 20 4M20 6C20.5 6 21 6.4 21 7V8H19V7C19 6.4 19.5 6 20 6M4 6C4.6 6 5 6.4 5 7V8H3V7C3 6.4 3.5 6 4 6M3 19V10H5V19H3M17 19H15V16C15 14.4 13.6 13 12 13S9 14.4 9 16V19H7V9.9L12 5.6L17 9.9V19M19 19V10H21V19H19M12 8.5C12.8 8.5 13.5 9.2 13.5 10S12.8 11.5 12 11.5 10.5 10.8 10.5 10 11.2 8.5 12 8.5Z\";\nexport var mdiSync = \"M12,18A6,6 0 0,1 6,12C6,11 6.25,10.03 6.7,9.2L5.24,7.74C4.46,8.97 4,10.43 4,12A8,8 0 0,0 12,20V23L16,19L12,15M12,4V1L8,5L12,9V6A6,6 0 0,1 18,12C18,13 17.75,13.97 17.3,14.8L18.76,16.26C19.54,15.03 20,13.57 20,12A8,8 0 0,0 12,4Z\";\nexport var mdiSyncAlert = \"M11,13H13V7H11M21,4H15V10L17.24,7.76C18.32,8.85 19,10.34 19,12C19,14.61 17.33,16.83 15,17.65V19.74C18.45,18.85 21,15.73 21,12C21,9.79 20.09,7.8 18.64,6.36M11,17H13V15H11M3,12C3,14.21 3.91,16.2 5.36,17.64L3,20H9V14L6.76,16.24C5.68,15.15 5,13.66 5,12C5,9.39 6.67,7.17 9,6.35V4.26C5.55,5.15 3,8.27 3,12Z\";\nexport var mdiSyncCircle = \"M2 12A10 10 0 1 0 12 2A10 10 0 0 0 2 12M15.6 13.72A4 4 0 0 0 16 12A4 4 0 0 0 12 8V10L8.88 7L12 4V6A6 6 0 0 1 18 12A5.9 5.9 0 0 1 17.07 15.19M6 12A5.9 5.9 0 0 1 6.93 8.81L8.4 10.28A4 4 0 0 0 8 12A4 4 0 0 0 12 16V14L15 17L12 20V18A6 6 0 0 1 6 12Z\";\nexport var mdiSyncOff = \"M20,4H14V10L16.24,7.76C17.32,8.85 18,10.34 18,12C18,13 17.75,13.94 17.32,14.77L18.78,16.23C19.55,15 20,13.56 20,12C20,9.79 19.09,7.8 17.64,6.36L20,4M2.86,5.41L5.22,7.77C4.45,9 4,10.44 4,12C4,14.21 4.91,16.2 6.36,17.64L4,20H10V14L7.76,16.24C6.68,15.15 6,13.66 6,12C6,11 6.25,10.06 6.68,9.23L14.76,17.31C14.5,17.44 14.26,17.56 14,17.65V19.74C14.79,19.53 15.54,19.2 16.22,18.78L18.58,21.14L19.85,19.87L4.14,4.14L2.86,5.41M10,6.35V4.26C9.2,4.47 8.45,4.8 7.77,5.22L9.23,6.68C9.5,6.56 9.73,6.44 10,6.35Z\";\nexport var mdiTab = \"M21,3H3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V5A2,2 0 0,0 21,3M21,19H3V5H13V9H21V19Z\";\nexport var mdiTabMinus = \"M3,3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V5A2,2 0 0,0 21,3H3M3,5H13V9H21V19H3V5M7,13V15H15V13H7Z\";\nexport var mdiTabPlus = \"M3,3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V5A2,2 0 0,0 21,3H3M3,5H13V9H21V19H3V5M10,10V13H7V15H10V18H12V15H15V13H12V10H10Z\";\nexport var mdiTabRemove = \"M7.46,11.88L8.88,10.46L11,12.59L13.12,10.46L14.54,11.88L12.41,14L14.54,16.12L13.12,17.54L11,15.41L8.88,17.54L7.46,16.12L9.59,14L7.46,11.88M3,3H21A2,2 0 0,1 23,5V19A2,2 0 0,1 21,21H3A2,2 0 0,1 1,19V5A2,2 0 0,1 3,3M3,5V19H21V9H13V5H3Z\";\nexport var mdiTabSearch = \"M7.5 11C5 11 3 13 3 15.5C3 16.38 3.25 17.21 3.69 17.9L.61 21L2 22.39L5.12 19.32C5.81 19.75 6.63 20 7.5 20C10 20 12 18 12 15.5S10 11 7.5 11M7.5 18C6.12 18 5 16.88 5 15.5S6.12 13 7.5 13 10 14.12 10 15.5 8.88 18 7.5 18M23 5V19C23 20.11 22.11 21 21 21H10.95C11.76 20.5 12.45 19.81 12.97 19H21V9H13V5H3V10.82C1.77 12 1 13.66 1 15.5V5C1 3.9 1.9 3 3 3H21C22.11 3 23 3.9 23 5Z\";\nexport var mdiTabUnselected = \"M1,9H3V7H1V9M1,13H3V11H1V13M1,5H3V3A2,2 0 0,0 1,5M9,21H11V19H9V21M1,17H3V15H1V17M3,21V19H1A2,2 0 0,0 3,21M21,3H13V9H23V5A2,2 0 0,0 21,3M21,17H23V15H21V17M9,5H11V3H9V5M5,21H7V19H5V21M5,5H7V3H5V5M21,21A2,2 0 0,0 23,19H21V21M21,13H23V11H21V13M13,21H15V19H13V21M17,21H19V19H17V21Z\";\nexport var mdiTable = \"M5,4H19A2,2 0 0,1 21,6V18A2,2 0 0,1 19,20H5A2,2 0 0,1 3,18V6A2,2 0 0,1 5,4M5,8V12H11V8H5M13,8V12H19V8H13M5,14V18H11V14H5M13,14V18H19V14H13Z\";\nexport var mdiTableAccount = \"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M23 22V21C23 19.67 20.33 19 19 19S15 19.67 15 21V22H23M19 14C17.9 14 17 14.9 17 16S17.9 18 19 18 21 17.11 21 16 20.11 14 19 14Z\";\nexport var mdiTableAlert = \"M3 4H17C18.11 4 19 4.89 19 6V18C19 19.11 18.11 20 17 20H3C1.9 20 1 19.11 1 18V6C1 4.89 1.9 4 3 4M3 8V12H9V8H3M11 8V12H17V8H11M3 14V18H9V14H3M11 14V18H17V14H11M23 7H21V13H23V7M23 15H21V17H23V15Z\";\nexport var mdiTableArrowDown = \"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M15.94 18.5H17.94V14.5H19.94V18.5H21.94L18.94 21.5L15.94 18.5\";\nexport var mdiTableArrowLeft = \"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M18.44 15V17H22.44V19H18.44V21L15.44 18L18.44 15\";\nexport var mdiTableArrowRight = \"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M19.44 21V19H15.44V17H19.44V15L22.44 18L19.44 21\";\nexport var mdiTableArrowUp = \"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M21.94 17.5H19.94V21.5H17.94V17.5H15.94L18.94 14.5L21.94 17.5\";\nexport var mdiTableBorder = \"M21,19A1,1 0 0,1 20,20H19V18H21V19M15,20V18H17V20H15M11,20V18H13V20H11M7,20V18H9V20H7M4,20A1,1 0 0,1 3,19V18H5V20H4M19,4H5A2,2 0 0,0 3,6V8H5L11,8H13L19,8H21V6C21,4.89 20.11,4 19,4M5,14H3V16H5V14M5,10H3V12H5V10M21,10H19V12H21V10M21,14H19V16H21V14M11,16V14H13V16H11M11,12V10H13V12H11\";\nexport var mdiTableCancel = \"M3 3H17C18.11 3 19 3.9 19 5V12.08C17.45 11.82 15.92 12.18 14.68 13H11V17H12.08C11.97 17.68 11.97 18.35 12.08 19H3C1.9 19 1 18.11 1 17V5C1 3.9 1.9 3 3 3M3 7V11H9V7H3M11 7V11H17V7H11M3 13V17H9V13H3M18.5 14C16 14 14 16 14 18.5S16 23 18.5 23 23 21 23 18.5 21 14 18.5 14M18.5 21.5C16.84 21.5 15.5 20.16 15.5 18.5C15.5 17.94 15.65 17.42 15.92 17L20 21.08C19.58 21.35 19.06 21.5 18.5 21.5M21.08 20L17 15.92C17.42 15.65 17.94 15.5 18.5 15.5C20.16 15.5 21.5 16.84 21.5 18.5C21.5 19.06 21.35 19.58 21.08 20Z\";\nexport var mdiTableChair = \"M12 22H6A2 2 0 0 1 8 20V8H2V5H16V8H10V20A2 2 0 0 1 12 22M22 2V22H20V15H15V22H13V14A2 2 0 0 1 15 12H20V2Z\";\nexport var mdiTableCheck = \"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M17.75 21L15 18L16.16 16.84L17.75 18.43L21.34 14.84L22.5 16.25L17.75 21\";\nexport var mdiTableClock = \"M16.5 15.82L18.94 17.23L18.19 18.53L15 16.69V13H16.5V15.82M20 10.26V5C20 3.9 19.11 3 18 3H4C2.9 3 2 3.9 2 5V17C2 18.11 2.9 19 4 19H9.68C10.81 21.36 13.21 23 16 23C19.87 23 23 19.87 23 16C23 13.62 21.81 11.53 20 10.26M18 7V9.29C17.37 9.11 16.7 9 16 9C14.5 9 13.13 9.47 12 10.26V7H18M4 7H10V11H4V7M4 17V13H9.68C9.25 13.91 9 14.93 9 16C9 16.34 9.03 16.67 9.08 17H4M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21Z\";\nexport var mdiTableCog = \"M3 3H17C18.11 3 19 3.9 19 5V12.08C17.45 11.82 15.92 12.18 14.68 13H11V17H12.08C11.97 17.68 11.97 18.35 12.08 19H3C1.9 19 1 18.11 1 17V5C1 3.9 1.9 3 3 3M3 7V11H9V7H3M11 7V11H17V7H11M3 13V17H9V13H3M22.78 19.32L21.71 18.5C21.73 18.33 21.75 18.17 21.75 18S21.74 17.67 21.71 17.5L22.77 16.68C22.86 16.6 22.89 16.47 22.83 16.36L21.83 14.63C21.77 14.5 21.64 14.5 21.5 14.5L20.28 15C20 14.82 19.74 14.65 19.43 14.53L19.24 13.21C19.23 13.09 19.12 13 19 13H17C16.88 13 16.77 13.09 16.75 13.21L16.56 14.53C16.26 14.66 15.97 14.82 15.71 15L14.47 14.5C14.36 14.5 14.23 14.5 14.16 14.63L13.16 16.36C13.1 16.47 13.12 16.6 13.22 16.68L14.28 17.5C14.26 17.67 14.25 17.83 14.25 18S14.26 18.33 14.28 18.5L13.22 19.32C13.13 19.4 13.1 19.53 13.16 19.64L14.16 21.37C14.22 21.5 14.35 21.5 14.47 21.5L15.71 21C15.97 21.18 16.25 21.35 16.56 21.47L16.75 22.79C16.77 22.91 16.87 23 17 23H19C19.12 23 19.23 22.91 19.25 22.79L19.44 21.47C19.74 21.34 20 21.18 20.28 21L21.5 21.5C21.64 21.5 21.77 21.5 21.84 21.37L22.84 19.64C22.9 19.53 22.87 19.4 22.78 19.32M18 19.5C17.17 19.5 16.5 18.83 16.5 18S17.18 16.5 18 16.5 19.5 17.17 19.5 18 18.84 19.5 18 19.5Z\";\nexport var mdiTableColumn = \"M8,2H16A2,2 0 0,1 18,4V20A2,2 0 0,1 16,22H8A2,2 0 0,1 6,20V4A2,2 0 0,1 8,2M8,10V14H16V10H8M8,16V20H16V16H8M8,4V8H16V4H8Z\";\nexport var mdiTableColumnPlusAfter = \"M11,2A2,2 0 0,1 13,4V20A2,2 0 0,1 11,22H2V2H11M4,10V14H11V10H4M4,16V20H11V16H4M4,4V8H11V4H4M15,11H18V8H20V11H23V13H20V16H18V13H15V11Z\";\nexport var mdiTableColumnPlusBefore = \"M13,2A2,2 0 0,0 11,4V20A2,2 0 0,0 13,22H22V2H13M20,10V14H13V10H20M20,16V20H13V16H20M20,4V8H13V4H20M9,11H6V8H4V11H1V13H4V16H6V13H9V11Z\";\nexport var mdiTableColumnRemove = \"M4,2H11A2,2 0 0,1 13,4V20A2,2 0 0,1 11,22H4A2,2 0 0,1 2,20V4A2,2 0 0,1 4,2M4,10V14H11V10H4M4,16V20H11V16H4M4,4V8H11V4H4M17.59,12L15,9.41L16.41,8L19,10.59L21.59,8L23,9.41L20.41,12L23,14.59L21.59,16L19,13.41L16.41,16L15,14.59L17.59,12Z\";\nexport var mdiTableColumnWidth = \"M5,8H19A2,2 0 0,1 21,10V20A2,2 0 0,1 19,22H5A2,2 0 0,1 3,20V10A2,2 0 0,1 5,8M5,12V15H11V12H5M13,12V15H19V12H13M5,17V20H11V17H5M13,17V20H19V17H13M11,2H21V6H19V4H13V6H11V2Z\";\nexport var mdiTableEdit = \"M21.7,13.35L20.7,14.35L18.65,12.3L19.65,11.3C19.86,11.08 20.21,11.08 20.42,11.3L21.7,12.58C21.92,12.79 21.92,13.14 21.7,13.35M12,18.94L18.07,12.88L20.12,14.93L14.06,21H12V18.94M4,2H18A2,2 0 0,1 20,4V8.17L16.17,12H12V16.17L10.17,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M4,6V10H10V6H4M12,6V10H18V6H12M4,12V16H10V12H4Z\";\nexport var mdiTableEye = \"M17 16.88C17.56 16.88 18 17.32 18 17.88S17.56 18.88 17 18.88 16 18.43 16 17.88 16.44 16.88 17 16.88M17 13.88C19.73 13.88 22.06 15.54 23 17.88C22.06 20.22 19.73 21.88 17 21.88S11.94 20.22 11 17.88C11.94 15.54 14.27 13.88 17 13.88M17 15.38C15.62 15.38 14.5 16.5 14.5 17.88S15.62 20.38 17 20.38 19.5 19.26 19.5 17.88 18.38 15.38 17 15.38M18 3H4C2.9 3 2 3.9 2 5V17C2 18.1 2.9 19 4 19H9.42C9.26 18.68 9.12 18.34 9 18C9.12 17.66 9.26 17.32 9.42 17H4V13H10V15.97C10.55 15.11 11.23 14.37 12 13.76V13H13.15C14.31 12.36 15.62 12 17 12C18.06 12 19.07 12.21 20 12.59V5C20 3.9 19.1 3 18 3M10 11H4V7H10V11M18 11H12V7H18V11Z\";\nexport var mdiTableEyeOff = \"M12 8.8L6.2 3H18C19.1 3 20 3.9 20 5V12.59C19.07 12.21 18.06 12 17 12C16.45 12 15.91 12.07 15.38 12.18L14.2 11H18V7H12V8.8M17.09 13.89L22.31 19.11C22.58 18.73 22.82 18.32 23 17.88C22.07 15.57 19.78 13.92 17.09 13.89M22.11 21.46L20.84 22.73L19.5 21.37C18.71 21.69 17.88 21.88 17 21.88C14.27 21.88 11.94 20.22 11 17.88C11.45 16.76 12.23 15.8 13.21 15.1L11.93 13.82C11.19 14.42 10.53 15.14 10 15.97V13H4V17H9.42C9.26 17.32 9.12 17.66 9 18C9.12 18.34 9.26 18.68 9.42 19H4C2.9 19 2 18.1 2 17V5C2 4.68 2.08 4.38 2.22 4.11L1.11 3L2.39 1.73L22.11 21.46M9.11 11L5.11 7H4V11H9.11M18.18 20.07L14.81 16.7C14.61 17.05 14.5 17.45 14.5 17.88C14.5 19.26 15.62 20.38 17 20.38C17.43 20.38 17.83 20.27 18.18 20.07Z\";\nexport var mdiTableFilter = \"M17 21L18.8 22.77C19.3 23.27 20 22.87 20 22.28V18L22.8 14.6C23.3 13.9 22.8 13 22 13H15C14.2 13 13.7 14 14.2 14.6L17 18V21M12 11H20V3C20 1.9 19.11 1 18 1H4C2.9 1 2 1.9 2 3V15C2 16.11 2.9 17 4 17H13.42L12 15V11M12 5H18V9H12V5M10 15H4V11H10V15M10 9H4V5H10V9Z\";\nexport var mdiTableFurniture = \"M2 7H22V10H20L21 19H18.5L17.94 14H6.06L5.5 19H3L4 10H2V7M17.5 10H6.5L6.29 12H17.71L17.5 10Z\";\nexport var mdiTableHeadersEye = \"M1 6V19A2 2 0 0 0 3 21H9V11H21V6A2 2 0 0 0 19 4H3A2 2 0 0 0 1 6M3 6H7V9H3M7 19H3V16H7M7 14H3V11H7M9 9V6H13V9M19 9H15V6H19M17 16A1 1 0 1 1 16 17A1 1 0 0 1 17 16M17 13A6.45 6.45 0 0 1 23 17A6.5 6.5 0 0 1 11 17A6.45 6.45 0 0 1 17 13M17 14.5A2.5 2.5 0 1 0 19.5 17A2.5 2.5 0 0 0 17 14.5\";\nexport var mdiTableHeadersEyeOff = \"M2.38 1.73L1.11 3L2.26 4.15A2 2 0 0 0 1 6V19A2 2 0 0 0 3 21H9V11H9.11L12.72 14.61A6.21 6.21 0 0 0 11 17A6.45 6.45 0 0 0 17 21A6.55 6.55 0 0 0 18.84 20.73L20.84 22.73L22.11 21.46L20.58 19.93M7 19H3V16H7M7 14H3V11H7M7 9H3V6H4.11L7 8.89M17 19.5A2.5 2.5 0 0 1 14.56 16.45L17.56 19.45A2.5 2.5 0 0 1 17 19.5M16.24 13L17.85 14.61A2.5 2.5 0 0 1 19.35 16.11L21.94 18.7A6.44 6.44 0 0 0 23 17A6.45 6.45 0 0 0 17 13H16.24M13 6V9H12.2L14.2 11H21V6A2 2 0 0 0 19 4H7.2L9.2 6M15 6H19V9H15Z\";\nexport var mdiTableHeart = \"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M19 22.3L18.4 21.8C16.4 19.9 15 18.7 15 17.2C15 16 16 15 17.2 15C17.9 15 18.6 15.3 19 15.8C19.4 15.3 20.1 15 20.8 15C22 15 23 15.9 23 17.2C23 18.7 21.6 19.9 19.6 21.8L19 22.3\";\nexport var mdiTableKey = \"M16.8 17C16.4 15.8 15.3 15 14 15C12.3 15 11 16.3 11 18S12.3 21 14 21C15.3 21 16.4 20.2 16.8 19H19V21H21V19H23V17H16.8M14 19C13.4 19 13 18.5 13 18S13.4 17 14 17 15 17.5 15 18 14.6 19 14 19M9 18H4V14H10V15C10.9 13.8 12.4 13 14 13C15.1 13 16.1 13.4 17 14H18V15H20V6C20 4.9 19.1 4 18 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H9.4C9.1 19.4 9 18.7 9 18M12 8H18V12H12V8M4 8H10V12H4V8Z\";\nexport var mdiTableLarge = \"M4,3H20A2,2 0 0,1 22,5V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V5A2,2 0 0,1 4,3M4,7V10H8V7H4M10,7V10H14V7H10M20,10V7H16V10H20M4,12V15H8V12H4M4,20H8V17H4V20M10,12V15H14V12H10M10,20H14V17H10V20M20,20V17H16V20H20M20,12H16V15H20V12Z\";\nexport var mdiTableLargePlus = \"M12.35 20H10V17H12.09C12.21 16.28 12.46 15.61 12.81 15H10V12H14V13.54C14.58 13 15.25 12.61 16 12.35V12H20V12.35C20.75 12.61 21.42 13 22 13.54V5C22 3.9 21.1 3 20 3H4C2.9 3 2 3.9 2 5V20C2 21.1 2.9 22 4 22H13.54C13 21.42 12.61 20.75 12.35 20M16 7H20V10H16V7M10 7H14V10H10V7M8 20H4V17H8V20M8 15H4V12H8V15M8 10H4V7H8V10M17 14H19V17H22V19H19V22H17V19H14V17H17V14\";\nexport var mdiTableLargeRemove = \"M12.35 20H10V17H12.09C12.21 16.28 12.46 15.61 12.81 15H10V12H14V13.54C14.58 13 15.25 12.61 16 12.35V12H20V12.35C20.75 12.61 21.42 13 22 13.54V5C22 3.9 21.1 3 20 3H4C2.9 3 2 3.9 2 5V20C2 21.1 2.9 22 4 22H13.54C13 21.42 12.61 20.75 12.35 20M16 7H20V10H16V7M10 7H14V10H10V7M8 20H4V17H8V20M8 15H4V12H8V15M8 10H4V7H8V10M14.46 15.88L15.88 14.46L18 16.59L20.12 14.46L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.46 20.12L16.59 18L14.46 15.88\";\nexport var mdiTableLock = \"M21 16V15.5C21 14.12 19.88 13 18.5 13S16 14.12 16 15.5V16C15.45 16 15 16.45 15 17V21C15 21.55 15.45 22 16 22H21C21.55 22 22 21.55 22 21V17C22 16.45 21.55 16 21 16M20 16H17V15.5C17 14.67 17.67 14 18.5 14S20 14.67 20 15.5V16M13 18H12V14H14.26C14.54 13.21 15.04 12.5 15.69 12H12V8H18V11.05C18.17 11.03 18.33 11 18.5 11C19.03 11 19.53 11.1 20 11.26V6C20 4.89 19.11 4 18 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13V18M10 18H4V14H10V18M10 12H4V8H10V12Z\";\nexport var mdiTableMergeCells = \"M5,10H3V4H11V6H5V10M19,18H13V20H21V14H19V18M5,18V14H3V20H11V18H5M21,4H13V6H19V10H21V4M8,13V15L11,12L8,9V11H3V13H8M16,11V9L13,12L16,15V13H21V11H16Z\";\nexport var mdiTableMinus = \"M15 19V17H23V19H15M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4Z\";\nexport var mdiTableMultiple = \"M7 2H21C22.11 2 23 2.9 23 4V16C23 17.11 22.11 18 21 18H7C5.9 18 5 17.11 5 16V4C5 2.9 5.9 2 7 2M7 6V10H13V6H7M15 6V10H21V6H15M7 12V16H13V12H7M15 12V16H21V12H15M3 20V6H1V20C1 21.11 1.89 22 3 22H19V20H3Z\";\nexport var mdiTableNetwork = \"M15 20C15 19.45 14.55 19 14 19H13V17H19C20.11 17 21 16.11 21 15V3C21 1.9 20.11 1 19 1H5C3.9 1 3 1.9 3 3V15C3 16.11 3.9 17 5 17H11V19H10C9.45 19 9 19.45 9 20H2V22H9C9 22.55 9.45 23 10 23H14C14.55 23 15 22.55 15 22H22V20H15M13 5H19V9H13V5M13 11H19V15H13V11M5 5H11V9H5V5M5 15V11H11V15H5Z\";\nexport var mdiTableOfContents = \"M3,9H17V7H3V9M3,13H17V11H3V13M3,17H17V15H3V17M19,17H21V15H19V17M19,7V9H21V7H19M19,13H21V11H19V13Z\";\nexport var mdiTableOff = \"M22.11 21.46L2.39 1.73L1.11 3L3.22 5.11C3.08 5.38 3 5.68 3 6V18C3 19.11 3.9 20 5 20H18.11L20.84 22.73L22.11 21.46M10.11 12H5V8H6.11L10.11 12M11 18H5V14H11V18M13 18V14.89L16.11 18H13M13 9.8L7.2 4H19C20.11 4 21 4.89 21 6V17.8L19 15.8V14H17.2L15.2 12H19V8H13V9.8Z\";\nexport var mdiTablePicnic = \"M4 6H20V9H18L18.22 11H23V13H18.44L19 18H16.5L15.94 13H8.06L7.5 18H5L5.56 13H1V11H5.78L6 9H4M15.5 9H8.5L8.29 11H15.71Z\";\nexport var mdiTablePivot = \"M22 15H20V18C20 19.11 19.11 20 18 20H15V22L12 19L15 16V18H18V15H16L19 12L22 15M22 4V8C22 9.1 21.1 10 20 10H10V20C10 21.1 9.1 22 8 22H4C2.9 22 2 21.1 2 20V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.9 22 4M4 8H8V4H4V8M4 10V14H8V10H4M8 20V16H4V20L8 20M14 8V4H10V8H14M20 4L20 4H16V8H20L20 4Z\";\nexport var mdiTablePlus = \"M18,14H20V17H23V19H20V22H18V19H15V17H18V14M4,3H18A2,2 0 0,1 20,5V12.08C18.45,11.82 16.92,12.18 15.68,13H12V17H13.08C12.97,17.68 12.97,18.35 13.08,19H4A2,2 0 0,1 2,17V5A2,2 0 0,1 4,3M4,7V11H10V7H4M12,7V11H18V7H12M4,13V17H10V13H4Z\";\nexport var mdiTableQuestion = \"M19.5 20.5V22H18V20.5H19.5M17.5 15.5H16V15C16 13.34 17.34 12 19 12S22 13.34 22 15C22 15.97 21.5 16.88 20.71 17.41L20.41 17.6C19.84 18 19.5 18.61 19.5 19.3V19.5H18V19.3C18 18.11 18.6 17 19.59 16.35L19.88 16.16C20.27 15.9 20.5 15.47 20.5 15C20.5 14.17 19.83 13.5 19 13.5S17.5 14.17 17.5 15V15.5M18 3H4C2.9 3 2 3.9 2 5V17C2 18.1 2.9 19 4 19H14V17H12V13H14.42C14.78 12.2 15.34 11.5 16.03 11H12V7H18V10.1C18.32 10.04 18.66 10 19 10S19.68 10.04 20 10.1V5C20 3.9 19.11 3 18 3M10 17H4V13H10V17M10 11H4V7H10V11Z\";\nexport var mdiTableRefresh = \"M18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5C15.5 19.88 16.62 21 18 21C18.82 21 19.55 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5C14 16.29 15.79 14.5 18 14.5M4 3H18C19.11 3 20 3.9 20 5V12.17C19.5 12.06 19 12 18.5 12C17.23 12 16.04 12.37 15.04 13H12V17H12.18C12.06 17.5 12 18 12 18.5L12 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4Z\";\nexport var mdiTableRemove = \"M15.46,15.88L16.88,14.46L19,16.59L21.12,14.46L22.54,15.88L20.41,18L22.54,20.12L21.12,21.54L19,19.41L16.88,21.54L15.46,20.12L17.59,18L15.46,15.88M4,3H18A2,2 0 0,1 20,5V12.08C18.45,11.82 16.92,12.18 15.68,13H12V17H13.08C12.97,17.68 12.97,18.35 13.08,19H4A2,2 0 0,1 2,17V5A2,2 0 0,1 4,3M4,7V11H10V7H4M12,7V11H18V7H12M4,13V17H10V13H4Z\";\nexport var mdiTableRow = \"M22,14A2,2 0 0,1 20,16H4A2,2 0 0,1 2,14V10A2,2 0 0,1 4,8H20A2,2 0 0,1 22,10V14M4,14H8V10H4V14M10,14H14V10H10V14M16,14H20V10H16V14Z\";\nexport var mdiTableRowHeight = \"M3,5H15A2,2 0 0,1 17,7V17A2,2 0 0,1 15,19H3A2,2 0 0,1 1,17V7A2,2 0 0,1 3,5M3,9V12H8V9H3M10,9V12H15V9H10M3,14V17H8V14H3M10,14V17H15V14H10M23,14V7H19V9H21V12H19V14H23Z\";\nexport var mdiTableRowPlusAfter = \"M22,10A2,2 0 0,1 20,12H4A2,2 0 0,1 2,10V3H4V5H8V3H10V5H14V3H16V5H20V3H22V10M4,10H8V7H4V10M10,10H14V7H10V10M20,10V7H16V10H20M11,14H13V17H16V19H13V22H11V19H8V17H11V14Z\";\nexport var mdiTableRowPlusBefore = \"M22,14A2,2 0 0,0 20,12H4A2,2 0 0,0 2,14V21H4V19H8V21H10V19H14V21H16V19H20V21H22V14M4,14H8V17H4V14M10,14H14V17H10V14M20,14V17H16V14H20M11,10H13V7H16V5H13V2H11V5H8V7H11V10Z\";\nexport var mdiTableRowRemove = \"M9.41,13L12,15.59L14.59,13L16,14.41L13.41,17L16,19.59L14.59,21L12,18.41L9.41,21L8,19.59L10.59,17L8,14.41L9.41,13M22,9A2,2 0 0,1 20,11H4A2,2 0 0,1 2,9V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V9M4,9H8V6H4V9M10,9H14V6H10V9M16,9H20V6H16V9Z\";\nexport var mdiTableSearch = \"M19.3,17.89C20.62,15.79 20,13 17.89,11.68C15.79,10.36 13,11 11.68,13.09C10.36,15.2 11,18 13.09,19.3C14.56,20.22 16.42,20.22 17.89,19.3L21,22.39L22.39,21L19.3,17.89M17.3,17.27C16.32,18.25 14.74,18.24 13.76,17.27C12.79,16.29 12.79,14.71 13.77,13.73C14.74,12.76 16.32,12.76 17.3,13.73C18.26,14.72 18.25,16.3 17.27,17.27H17.3M19,4H5A2,2 0 0,0 3,6V18A2,2 0 0,0 5,20H10.81C10.25,19.42 9.8,18.74 9.5,18H5V14H9.18C9.34,13.29 9.61,12.61 10,12H5V8H11V10.81C11.58,10.25 12.26,9.8 13,9.5V8H19V10C19.4,10.25 19.77,10.55 20.1,10.88C20.44,11.22 20.74,11.59 21,12V6A2,2 0 0,0 19,4Z\";\nexport var mdiTableSettings = \"M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22M5,4H19A2,2 0 0,1 21,6V18A2,2 0 0,1 19,20H5A2,2 0 0,1 3,18V6A2,2 0 0,1 5,4M5,8V12H11V8H5M13,8V12H19V8H13M5,14V18H11V14H5M13,14V18H19V14H13Z\";\nexport var mdiTableSplitCell = \"M19 14H21V20H3V14H5V18H19V14M3 4V10H5V6H19V10H21V4H3M11 11V13H8V15L5 12L8 9V11H11M16 11V9L19 12L16 15V13H13V11H16Z\";\nexport var mdiTableStar = \"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M16.5 21.6L17.2 18.8L15 16.9L17.9 16.7L19 14L20.1 16.6L23 16.8L20.8 18.7L21.5 21.5L19 20.1L16.5 21.6Z\";\nexport var mdiTableSync = \"M19 12V13.5C21.21 13.5 23 15.29 23 17.5C23 18.32 22.76 19.08 22.33 19.71L21.24 18.62C21.41 18.28 21.5 17.9 21.5 17.5C21.5 16.12 20.38 15 19 15V16.5L16.75 14.25L19 12M19 23V21.5C16.79 21.5 15 19.71 15 17.5C15 16.68 15.25 15.92 15.67 15.29L16.76 16.38C16.59 16.72 16.5 17.1 16.5 17.5C16.5 18.88 17.62 20 19 20V18.5L21.25 20.75L19 23M4 3H18C19.11 3 20 3.9 20 5V11L19.5 11C17.66 11 16 11.77 14.81 13H12V17H13L13 17.5C13 18 13.06 18.5 13.17 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4Z\";\nexport var mdiTableTennis = \"M18.5,14C19.9,14 21,15.1 21,16.5C21,17.9 19.9,19 18.5,19C17.1,19 16,17.9 16,16.5C16,15.1 17.1,14 18.5,14M7,15C7,15 8,16 8,17V20.5C8,21.3 8.7,22 9.5,22C10.3,22 11,21.3 11,20.5V17C11,16 12,15 12,15H7M8,14H11C11,14 16,14 16,9C16,4 12,2 9.5,2C7,2 3,4 3,9C3,14 8,14 8,14Z\";\nexport var mdiTablet = \"M19,18H5V6H19M21,4H3C1.89,4 1,4.89 1,6V18A2,2 0 0,0 3,20H21A2,2 0 0,0 23,18V6C23,4.89 22.1,4 21,4Z\";\nexport var mdiTabletCellphone = \"M3,4H20A2,2 0 0,1 22,6V8H18V6H5V18H14V20H3A2,2 0 0,1 1,18V6A2,2 0 0,1 3,4M17,10H23A1,1 0 0,1 24,11V21A1,1 0 0,1 23,22H17A1,1 0 0,1 16,21V11A1,1 0 0,1 17,10M18,12V19H22V12H18Z\";\nexport var mdiTabletDashboard = \"M19,18H5V6H19M21,4H3C1.89,4 1,4.89 1,6V18A2,2 0 0,0 3,20H21A2,2 0 0,0 23,18V6C23,4.89 22.1,4 21,4M7,8H13V13H7V8M14,8H17V10H14V8M17,11V16H14V11H17M7,14H13V16H7V14Z\";\nexport var mdiTaco = \"M19,18H5A4,4 0 0,1 1,14A8,8 0 0,1 9,6C10.06,6 11.07,6.21 12,6.58C12.93,6.21 13.94,6 15,6A8,8 0 0,1 23,14A4,4 0 0,1 19,18M3,14A2,2 0 0,0 5,16A2,2 0 0,0 7,14C7,11.63 8.03,9.5 9.67,8.04L9,8A6,6 0 0,0 3,14M19,16A2,2 0 0,0 21,14A6,6 0 0,0 15,8A6,6 0 0,0 9,14C9,14.73 8.81,15.41 8.46,16H19Z\";\nexport var mdiTag = \"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z\";\nexport var mdiTagArrowDown = \"M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.41L3 12.81C3.9 12.27 4.94 12 6 12C9.31 12 12 14.69 12 18C12 19.06 11.72 20.09 11.18 21L11.58 21.4C11.95 21.78 12.47 22 13 22S14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13S21.79 11.96 21.41 11.58M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7M7 19V15H5V19H3L6 22L9 19H7Z\";\nexport var mdiTagArrowDownOutline = \"M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.42L3 12.82C3.64 12.44 4.35 12.19 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92C11.82 19.66 11.56 20.36 11.18 21L11.59 21.41C11.96 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13C22 12.47 21.79 11.96 21.41 11.58M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M8 18V14H6V18H4L7 21L10 18H8Z\";\nexport var mdiTagArrowLeft = \"M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.41L3 12.81C3.9 12.27 4.94 12 6 12C9.31 12 12 14.69 12 18C12 19.06 11.72 20.09 11.18 21L11.58 21.4C11.95 21.78 12.47 22 13 22S14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13S21.79 11.96 21.41 11.58M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7M5 19H9V17H5V15L2 18L5 21V19Z\";\nexport var mdiTagArrowLeftOutline = \"M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.42L3 12.82C3.64 12.44 4.35 12.19 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92C11.82 19.66 11.56 20.36 11.18 21L11.59 21.41C11.96 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13C22 12.47 21.79 11.96 21.41 11.58M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M5 19H9V17H5V15L2 18L5 21V19Z\";\nexport var mdiTagArrowRight = \"M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.41L3 12.81C3.9 12.27 4.94 12 6 12C9.31 12 12 14.69 12 18C12 19.06 11.72 20.09 11.18 21L11.58 21.4C11.95 21.78 12.47 22 13 22S14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13S21.79 11.96 21.41 11.58M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7M6 17H2V19H6V21L9 18L6 15V17Z\";\nexport var mdiTagArrowRightOutline = \"M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.42L3 12.82C3.64 12.44 4.35 12.19 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92C11.82 19.66 11.56 20.36 11.18 21L11.59 21.41C11.96 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13C22 12.47 21.79 11.96 21.41 11.58M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6 17H2V19H6V21L9 18L6 15V17Z\";\nexport var mdiTagArrowUp = \"M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.41L3 12.81C3.9 12.27 4.94 12 6 12C9.31 12 12 14.69 12 18C12 19.06 11.72 20.09 11.18 21L11.58 21.4C11.95 21.78 12.47 22 13 22S14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13S21.79 11.96 21.41 11.58M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7M5 17V21H7V17H9L6 14L3 17H5Z\";\nexport var mdiTagArrowUpOutline = \"M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.42L3 12.82C3.64 12.44 4.35 12.19 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92C11.82 19.66 11.56 20.36 11.18 21L11.59 21.41C11.96 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13C22 12.47 21.79 11.96 21.41 11.58M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6 17V21H8V17H10L7 14L4 17H6Z\";\nexport var mdiTagCheck = \"M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.41L3 12.81C3.9 12.27 4.94 12 6 12C9.31 12 12 14.69 12 18C12 19.06 11.72 20.09 11.18 21L11.58 21.4C11.95 21.78 12.47 22 13 22S14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13S21.79 11.96 21.41 11.58M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7M8.63 14.27L4.76 18.17L3.41 16.8L2 18.22L4.75 21L10.03 15.68L8.63 14.27\";\nexport var mdiTagCheckOutline = \"M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.42L3 12.82C3.64 12.44 4.35 12.19 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92C11.82 19.66 11.56 20.36 11.18 21L11.59 21.41C11.96 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13C22 12.47 21.79 11.96 21.41 11.58M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M8.63 14.27L4.76 18.17L3.41 16.8L2 18.22L4.75 21L10.03 15.68L8.63 14.27\";\nexport var mdiTagEdit = \"M12.41 2.58L21.41 11.58C21.77 11.94 22 12.44 22 13C22 13.55 21.78 14.05 21.41 14.41L14.41 21.41C14.05 21.77 13.55 22 13 22C12.45 22 11.95 21.77 11.58 21.41L9.45 19.28L10.7 18.03L10.7 18.04L13.11 15.62C14.11 14.63 14.11 13 13.11 12L11.83 10.74C10.84 9.75 9.23 9.75 8.24 10.74L8.07 10.91L8.06 10.91L4.57 14.4L2.59 12.41C2.22 12.05 2 11.55 2 11V4C2 2.89 2.89 2 4 2H11C11.55 2 12.05 2.22 12.41 2.58M4.44 6.56C4.72 6.84 5.1 7 5.5 7C5.9 7 6.28 6.84 6.56 6.56C6.84 6.28 7 5.9 7 5.5C7 5.1 6.84 4.72 6.56 4.44C6.28 4.16 5.9 4 5.5 4C5.1 4 4.72 4.16 4.44 4.44C4.16 4.72 4 5.1 4 5.5C4 5.9 4.16 6.28 4.44 6.56M10.7 15.35L11.7 14.35C11.91 14.14 11.91 13.79 11.7 13.58L10.42 12.3C10.21 12.09 9.86 12.09 9.65 12.3L8.65 13.3L10.7 15.35M8.06 13.88L2 19.94V22H4.06L10.11 15.93L8.06 13.88Z\";\nexport var mdiTagEditOutline = \"M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C3.47 2 2.96 2.21 2.59 2.59C2.21 2.96 2 3.47 2 4V11C2 11.26 2.05 11.53 2.15 11.77C2.25 12 2.4 12.23 2.59 12.42L4.57 14.4L6 13L4 11V4H11L20 13L13 20L10.87 17.87L10.7 18.04L10.7 18.03L9.45 19.28L11.59 21.42C11.97 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13C22 12.74 21.95 12.5 21.85 12.23C21.75 12 21.6 11.77 21.41 11.58M6.5 5C6.8 5 7.09 5.09 7.33 5.25C7.58 5.42 7.77 5.65 7.89 5.93C8 6.2 8.03 6.5 7.97 6.79C7.91 7.08 7.77 7.35 7.56 7.56C7.35 7.77 7.08 7.91 6.79 7.97C6.5 8.03 6.2 8 5.93 7.89C5.65 7.77 5.42 7.58 5.25 7.33C5.09 7.09 5 6.8 5 6.5C5 6.1 5.16 5.72 5.44 5.44C5.72 5.16 6.1 5 6.5 5M10.7 15.35L11.7 14.35C11.91 14.14 11.91 13.79 11.7 13.58L10.42 12.3C10.21 12.09 9.86 12.09 9.65 12.3L8.65 13.3L10.7 15.35M8.06 13.88L2 19.94V22H4.06L10.11 15.93L8.06 13.88Z\";\nexport var mdiTagFaces = \"M15,18C11.68,18 9,15.31 9,12C9,8.68 11.68,6 15,6A6,6 0 0,1 21,12A6,6 0 0,1 15,18M4,13A1,1 0 0,1 3,12A1,1 0 0,1 4,11A1,1 0 0,1 5,12A1,1 0 0,1 4,13M22,3H7.63C6.97,3 6.38,3.32 6,3.81L0,12L6,20.18C6.38,20.68 6.97,21 7.63,21H22A2,2 0 0,0 24,19V5C24,3.89 23.1,3 22,3M13,11A1,1 0 0,0 14,10A1,1 0 0,0 13,9A1,1 0 0,0 12,10A1,1 0 0,0 13,11M15,16C16.86,16 18.35,14.72 18.8,13H11.2C11.65,14.72 13.14,16 15,16M17,11A1,1 0 0,0 18,10A1,1 0 0,0 17,9A1,1 0 0,0 16,10A1,1 0 0,0 17,11Z\";\nexport var mdiTagHeart = \"M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4A2,2 0 0,0 2,4V11C2,11.55 2.22,12.05 2.59,12.42L11.59,21.42C11.95,21.78 12.45,22 13,22C13.55,22 14.05,21.78 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.45 21.77,11.94 21.41,11.58M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M17.27,15.27L13,19.54L8.73,15.27C8.28,14.81 8,14.19 8,13.5A2.5,2.5 0 0,1 10.5,11C11.19,11 11.82,11.28 12.27,11.74L13,12.46L13.73,11.73C14.18,11.28 14.81,11 15.5,11A2.5,2.5 0 0,1 18,13.5C18,14.19 17.72,14.82 17.27,15.27Z\";\nexport var mdiTagHeartOutline = \"M4,2A2,2 0 0,0 2,4V11C2,11.55 2.22,12.05 2.59,12.42L11.59,21.42C11.95,21.78 12.45,22 13,22C13.55,22 14.05,21.78 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.45 21.77,11.94 21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4V2M11,4L20,13L13,20L4,11V4H11V4H11M6.5,5A1.5,1.5 0 0,0 5,6.5A1.5,1.5 0 0,0 6.5,8A1.5,1.5 0 0,0 8,6.5A1.5,1.5 0 0,0 6.5,5M10.95,10.5C9.82,10.5 8.9,11.42 8.9,12.55C8.9,13.12 9.13,13.62 9.5,14L13,17.5L16.5,14C16.87,13.63 17.1,13.11 17.1,12.55A2.05,2.05 0 0,0 15.05,10.5C14.5,10.5 13.97,10.73 13.6,11.1L13,11.7L12.4,11.11C12.03,10.73 11.5,10.5 10.95,10.5Z\";\nexport var mdiTagHidden = \"M13.64 3.81L12.41 2.58C12.04 2.21 11.53 2 11 2H10V4H11L12.23 5.23L13.64 3.81M12.93 5.93L14.35 4.5L16.47 6.64L15.05 8.05L12.93 5.93M4 11L5.23 12.23L3.81 13.64L2.59 12.42C2.4 12.23 2.25 12 2.15 11.77C2.05 11.53 2 11.26 2 11V10H4V11M4.5 14.35L5.93 12.93L8.05 15.05L6.64 16.47L4.5 14.35M9.47 19.3L7.35 17.18L8.76 15.76L10.88 17.88L9.47 19.3M15.76 8.76L17.88 10.88L19.3 9.47L17.18 7.35L15.76 8.76M18.59 11.59L20 10.17L21.41 11.58C21.6 11.77 21.75 12 21.85 12.23C21.95 12.5 22 12.74 22 13C22 13.53 21.79 14.04 21.41 14.41L18.59 11.59M20.7 15.12L19.29 13.71L16.85 16.15L18.26 17.56L20.7 15.12M16.15 16.85L17.56 18.26L15.12 20.7L13.71 19.29L16.15 16.85M14.41 21.41L11.59 18.59L10.17 20L11.59 21.42C11.97 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41M4 9H2V6H4V9M2 5H4V4H5V2H4C3.47 2 2.96 2.21 2.59 2.59C2.21 2.96 2 3.47 2 4V5M6 4V2H9V4H6M6.5 8C7.33 8 8 7.33 8 6.5C8 5.67 7.33 5 6.5 5C5.67 5 5 5.67 5 6.5C5 7.33 5.67 8 6.5 8Z\";\nexport var mdiTagMinus = \"M21.41,11.58L12.41,2.58C12.04,2.21 11.53,2 11,2H4A2,2 0 0,0 2,4V11C2,11.53 2.21,12.04 2.59,12.41L3,12.81C3.9,12.27 4.94,12 6,12A6,6 0 0,1 12,18C12,19.06 11.72,20.09 11.18,21L11.58,21.4C11.95,21.78 12.47,22 13,22C13.53,22 14.04,21.79 14.41,21.41L21.41,14.41C21.79,14.04 22,13.53 22,13C22,12.47 21.79,11.96 21.41,11.58M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M10,19H2V17H10V19Z\";\nexport var mdiTagMinusOutline = \"M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.42L3 12.82C3.64 12.44 4.35 12.19 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92C11.82 19.66 11.56 20.36 11.18 21L11.59 21.41C11.96 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13C22 12.47 21.79 11.96 21.41 11.58M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M10 19H2V17H10V19Z\";\nexport var mdiTagMultiple = \"M5.5,9A1.5,1.5 0 0,0 7,7.5A1.5,1.5 0 0,0 5.5,6A1.5,1.5 0 0,0 4,7.5A1.5,1.5 0 0,0 5.5,9M17.41,11.58C17.77,11.94 18,12.44 18,13C18,13.55 17.78,14.05 17.41,14.41L12.41,19.41C12.05,19.77 11.55,20 11,20C10.45,20 9.95,19.78 9.58,19.41L2.59,12.42C2.22,12.05 2,11.55 2,11V6C2,4.89 2.89,4 4,4H9C9.55,4 10.05,4.22 10.41,4.58L17.41,11.58M13.54,5.71L14.54,4.71L21.41,11.58C21.78,11.94 22,12.45 22,13C22,13.55 21.78,14.05 21.42,14.41L16.04,19.79L15.04,18.79L20.75,13L13.54,5.71Z\";\nexport var mdiTagMultipleOutline = \"M6.5 10C7.3 10 8 9.3 8 8.5S7.3 7 6.5 7 5 7.7 5 8.5 5.7 10 6.5 10M9 6L16 13L11 18L4 11V6H9M9 4H4C2.9 4 2 4.9 2 6V11C2 11.6 2.2 12.1 2.6 12.4L9.6 19.4C9.9 19.8 10.4 20 11 20S12.1 19.8 12.4 19.4L17.4 14.4C17.8 14 18 13.5 18 13C18 12.4 17.8 11.9 17.4 11.6L10.4 4.6C10.1 4.2 9.6 4 9 4M13.5 5.7L14.5 4.7L21.4 11.6C21.8 12 22 12.5 22 13S21.8 14.1 21.4 14.4L16 19.8L15 18.8L20.7 13L13.5 5.7Z\";\nexport var mdiTagOff = \"M18.33 8.5L22.92 3.92L21.5 2.5L2.5 21.5L3.92 22.92L8.5 18.33L11.58 21.41A2 2 0 0 0 13 22A2 2 0 0 0 14.41 21.41L21.41 14.41A2 2 0 0 0 22 13A2 2 0 0 0 21.41 11.58M5.61 15.43L15.47 5.65L12.41 2.58A2 2 0 0 0 11 2H4A2 2 0 0 0 2 4V11A2 2 0 0 0 2.59 12.41M5.5 4A1.5 1.5 0 1 1 4 5.5A1.5 1.5 0 0 1 5.5 4Z\";\nexport var mdiTagOffOutline = \"M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M18.33 8.5L22.92 3.92L21.5 2.5L2.5 21.5L3.92 22.92L8.5 18.33L11.59 21.42A2 2 0 0 0 13 22A2 2 0 0 0 14.41 21.41L21.41 14.41A2 2 0 0 0 22 13A2 2 0 0 0 21.41 11.58M13 20L9.92 16.92L16.92 9.92L20 13M5.61 15.43L7 14L4 11V4H11L14.06 7.06L15.47 5.66L12.41 2.58A2 2 0 0 0 11 2H4A2 2 0 0 0 2 4V11A2 2 0 0 0 2.59 12.42M5 6.5A1.5 1.5 0 1 0 6.5 5A1.5 1.5 0 0 0 5 6.5Z\";\nexport var mdiTagOutline = \"M21.41 11.58L12.41 2.58A2 2 0 0 0 11 2H4A2 2 0 0 0 2 4V11A2 2 0 0 0 2.59 12.42L11.59 21.42A2 2 0 0 0 13 22A2 2 0 0 0 14.41 21.41L21.41 14.41A2 2 0 0 0 22 13A2 2 0 0 0 21.41 11.58M13 20L4 11V4H11L20 13M6.5 5A1.5 1.5 0 1 1 5 6.5A1.5 1.5 0 0 1 6.5 5Z\";\nexport var mdiTagPlus = \"M21.41,11.58L12.41,2.58C12.04,2.21 11.53,2 11,2H4A2,2 0 0,0 2,4V11C2,11.53 2.21,12.04 2.59,12.41L3,12.81C3.9,12.27 4.94,12 6,12A6,6 0 0,1 12,18C12,19.06 11.72,20.09 11.18,21L11.58,21.4C11.95,21.78 12.47,22 13,22C13.53,22 14.04,21.79 14.41,21.41L21.41,14.41C21.79,14.04 22,13.53 22,13C22,12.47 21.79,11.96 21.41,11.58M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M10,19H7V22H5V19H2V17H5V14H7V17H10V19Z\";\nexport var mdiTagPlusOutline = \"M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M21.41 11.58L12.41 2.58A2 2 0 0 0 11 2H4A2 2 0 0 0 2 4V11A2 2 0 0 0 2.59 12.42L3 12.82A5.62 5.62 0 0 1 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92A5.57 5.57 0 0 1 11.18 21L11.59 21.41A2 2 0 0 0 13 22A2 2 0 0 0 14.41 21.41L21.41 14.41A2 2 0 0 0 22 13A2 2 0 0 0 21.41 11.58M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M10 19H7V22H5V19H2V17H5V14H7V17H10Z\";\nexport var mdiTagRemove = \"M21.41,11.58L12.41,2.58C12.04,2.21 11.53,2 11,2H4A2,2 0 0,0 2,4V11C2,11.53 2.21,12.04 2.59,12.41L3,12.81C3.9,12.27 4.94,12 6,12A6,6 0 0,1 12,18C12,19.06 11.72,20.09 11.18,21L11.58,21.4C11.95,21.78 12.47,22 13,22C13.53,22 14.04,21.79 14.41,21.41L21.41,14.41C21.79,14.04 22,13.53 22,13C22,12.47 21.79,11.96 21.41,11.58M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M8.12,21.54L6,19.41L3.88,21.54L2.46,20.12L4.59,18L2.46,15.88L3.87,14.47L6,16.59L8.12,14.47L9.53,15.88L7.41,18L9.53,20.12L8.12,21.54Z\";\nexport var mdiTagRemoveOutline = \"M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M21.41 11.58L12.41 2.58A2 2 0 0 0 11 2H4A2 2 0 0 0 2 4V11A2 2 0 0 0 2.59 12.42L3 12.82A5.62 5.62 0 0 1 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92A5.57 5.57 0 0 1 11.18 21L11.59 21.41A2 2 0 0 0 13 22A2 2 0 0 0 14.41 21.41L21.41 14.41A2 2 0 0 0 22 13A2 2 0 0 0 21.41 11.58M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M8.12 21.54L6 19.41L3.88 21.54L2.46 20.12L4.59 18L2.46 15.88L3.88 14.46L6 16.59L8.12 14.46L9.54 15.88L7.41 18L9.54 20.12Z\";\nexport var mdiTagSearch = \"M21.41 11.58L12.41 2.58C12.05 2.22 11.55 2 11 2H4C2.89 2 2 2.89 2 4V11C2 11.55 2.22 12.05 2.59 12.41L11.58 21.41C11.95 21.77 12.45 22 13 22S14.05 21.77 14.41 21.41L14.83 21C11.6 20.9 9 18.26 9 15C9 11.69 11.69 9 15 9C18.26 9 20.9 11.6 21 14.83L21.41 14.41C21.78 14.05 22 13.55 22 13C22 12.44 21.77 11.94 21.41 11.58M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7M15.11 10.61C17.61 10.61 19.61 12.61 19.61 15.11C19.61 16 19.36 16.82 18.92 17.5L22 20.61L20.61 22L17.5 18.93C16.8 19.36 16 19.61 15.11 19.61C12.61 19.61 10.61 17.61 10.61 15.11S12.61 10.61 15.11 10.61M15.11 12.61C13.73 12.61 12.61 13.73 12.61 15.11S13.73 17.61 15.11 17.61 17.61 16.5 17.61 15.11 16.5 12.61 15.11 12.61\";\nexport var mdiTagSearchOutline = \"M22 13C22 13.53 21.79 14.04 21.41 14.41L21 14.83C20.91 11.97 18.84 9.62 16.11 9.11L11 4H4V11L9.11 16.11C9.62 18.84 11.97 20.91 14.83 21L14.41 21.41C14.04 21.79 13.53 22 13 22C12.47 22 11.97 21.79 11.59 21.42L2.59 12.42C2.21 12.04 2 11.53 2 11V4C2 2.9 2.9 2 4 2H11C11.53 2 12.04 2.21 12.41 2.58L21.41 11.58C21.79 11.96 22 12.47 22 13M5 6.5C5 7.33 5.67 8 6.5 8S8 7.33 8 6.5 7.33 5 6.5 5 5 5.67 5 6.5M15.11 10.61C12.61 10.61 10.61 12.61 10.61 15.11S12.61 19.61 15.11 19.61C16 19.61 16.8 19.36 17.5 18.93L20.61 22L22 20.61L18.92 17.5C19.36 16.82 19.61 16 19.61 15.11C19.61 12.61 17.61 10.61 15.11 10.61M15.11 12.61C16.5 12.61 17.61 13.73 17.61 15.11S16.5 17.61 15.11 17.61 12.61 16.5 12.61 15.11 13.73 12.61 15.11 12.61\";\nexport var mdiTagText = \"M21.41 11.58L12.41 2.58A2 2 0 0 0 11 2H4A2 2 0 0 0 2 4V11A2 2 0 0 0 2.59 12.41L11.59 21.41A2 2 0 0 0 13 22A2 2 0 0 0 14.41 21.41L21.41 14.41A2 2 0 0 0 22 13A2 2 0 0 0 21.41 11.58M6.5 8A1.5 1.5 0 1 1 8 6.5A1.5 1.5 0 0 1 6.5 8M11.59 15.41L7.59 11.41L9 10L13 14M15.59 14.41L10.09 8.91L11.5 7.5L17 13Z\";\nexport var mdiTagTextOutline = \"M21.4 11.6L12.4 2.6C12 2.2 11.5 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.5 2.2 12 2.6 12.4L11.6 21.4C12 21.8 12.5 22 13 22C13.5 22 14 21.8 14.4 21.4L21.4 14.4C21.8 14 22 13.5 22 13C22 12.5 21.8 12 21.4 11.6M13 20L4 11V4H11L20 13M6.5 5C7.3 5 8 5.7 8 6.5S7.3 8 6.5 8 5 7.3 5 6.5 5.7 5 6.5 5M10.1 8.9L11.5 7.5L17 13L15.6 14.4L10.1 8.9M7.6 11.4L9 10L13 14L11.6 15.4L7.6 11.4Z\";\nexport var mdiTailwind = \"M12 6C9.33 6 7.67 7.33 7 10C8 8.67 9.17 8.17 10.5 8.5C11.26 8.69 11.81 9.24 12.41 9.85C13.39 10.85 14.5 12 17 12C19.67 12 21.33 10.67 22 8C21 9.33 19.83 9.83 18.5 9.5C17.74 9.31 17.2 8.76 16.59 8.15C15.61 7.15 14.5 6 12 6M7 12C4.33 12 2.67 13.33 2 16C3 14.67 4.17 14.17 5.5 14.5C6.26 14.69 6.8 15.24 7.41 15.85C8.39 16.85 9.5 18 12 18C14.67 18 16.33 16.67 17 14C16 15.33 14.83 15.83 13.5 15.5C12.74 15.31 12.2 14.76 11.59 14.15C10.61 13.15 9.5 12 7 12Z\";\nexport var mdiTallyMark1 = \"M13 19H11V5H13V19Z\";\nexport var mdiTallyMark2 = \"M11 19H9V5H11V19M15 5H13V19H15V5Z\";\nexport var mdiTallyMark3 = \"M9 19H7V5H9V19M13 5H11V19H13V5M17 5H15V19H17V5Z\";\nexport var mdiTallyMark4 = \"M7 19H5V5H7V19M11 5H9V19H11V5M15 5H13V19H15V5M19 5H17V19H19V5Z\";\nexport var mdiTallyMark5 = \"M19 10.73V19H17V11.36L15 12V19H13V12.62L11 13.26V19H9V13.89L7 14.5V19H5V15.15L2.57 15.92L2 14L5 13.05V5H7V12.42L9 11.79V5H11V11.16L13 10.53V5H15V9.9L17 9.26V5H19V8.63L21 8L21.57 9.92L19 10.73Z\";\nexport var mdiTangram = \"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M18.59 4L12 10.59L5.41 4H18.59M13.41 12L16.5 8.91L19.59 12L16.5 15.09L13.41 12M14.59 16H9.41L12 13.41L14.59 16M4 5.41L10.59 12L4 18.59V5.41M11.59 20H5.41L7.41 18H13.59L11.59 20M20 20H14.41L20 14.41V20M20 9.59L17.91 7.5L20 5.41V9.59Z\";\nexport var mdiTank = \"M20,12H4V11H6L7,6H12L13,11H20V12M13.22,7L13.62,9H22V7H13.22M22,16A3,3 0 0,1 19,19H5A3,3 0 0,1 2,16A3,3 0 0,1 5,13H19A3,3 0 0,1 22,16M6,16A1,1 0 0,0 5,15A1,1 0 0,0 4,16A1,1 0 0,0 5,17A1,1 0 0,0 6,16M13,16A1,1 0 0,0 12,15A1,1 0 0,0 11,16A1,1 0 0,0 12,17A1,1 0 0,0 13,16M20,16A1,1 0 0,0 19,15A1,1 0 0,0 18,16A1,1 0 0,0 19,17A1,1 0 0,0 20,16Z\";\nexport var mdiTankerTruck = \"M20 8H15V14H2V17H3C3 18.7 4.3 20 6 20S9 18.7 9 17H15C15 18.7 16.3 20 18 20S21 18.7 21 17H23V12L20 8M6 18.5C5.2 18.5 4.5 17.8 4.5 17S5.2 15.5 6 15.5 7.5 16.2 7.5 17 6.8 18.5 6 18.5M18 18.5C17.2 18.5 16.5 17.8 16.5 17S17.2 15.5 18 15.5 19.5 16.2 19.5 17 18.8 18.5 18 18.5M17 12V9.5H19.5L21.5 12H17M14 9.5C14 11.4 12.4 13 10.5 13H4.5C2.6 13 1 11.4 1 9.5S2.6 6 4.5 6H5V5H4V4H8V5H7V6H10.5C12.4 6 14 7.6 14 9.5Z\";\nexport var mdiTapeDrive = \"M12 10C13.11 10 14 10.9 14 12C14 13.11 13.11 14 12 14C10.9 14 10 13.11 10 12C10 10.9 10.9 10 12 10M5 3H19C20.11 3 21 3.9 21 5V17H16.9C18.2 15.73 19 13.96 19 12C19 8.13 15.87 5 12 5C8.13 5 5 8.13 5 12C5 15.87 8.13 19 12 19H21C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3Z\";\nexport var mdiTapeMeasure = \"M9,5A7,7 0 0,1 16,12H17V15H16V19H9A7,7 0 0,1 2,12A7,7 0 0,1 9,5M9,8A4,4 0 0,0 5,12A4,4 0 0,0 9,16A4,4 0 0,0 13,12A4,4 0 0,0 9,8M17,17H22V19L22,21H20V19H17V17Z\";\nexport var mdiTarget = \"M11,2V4.07C7.38,4.53 4.53,7.38 4.07,11H2V13H4.07C4.53,16.62 7.38,19.47 11,19.93V22H13V19.93C16.62,19.47 19.47,16.62 19.93,13H22V11H19.93C19.47,7.38 16.62,4.53 13,4.07V2M11,6.08V8H13V6.09C15.5,6.5 17.5,8.5 17.92,11H16V13H17.91C17.5,15.5 15.5,17.5 13,17.92V16H11V17.91C8.5,17.5 6.5,15.5 6.08,13H8V11H6.09C6.5,8.5 8.5,6.5 11,6.08M12,11A1,1 0 0,0 11,12A1,1 0 0,0 12,13A1,1 0 0,0 13,12A1,1 0 0,0 12,11Z\";\nexport var mdiTargetAccount = \"M20.95,11H22.5V13H20.95C20.5,17.17 17.17,20.5 13,20.95V22.5H11V20.95C6.83,20.5 3.5,17.17 3.05,13H1.5V11H3.05C3.5,6.83 6.83,3.5 11,3.05V1.5H13V3.05C17.17,3.5 20.5,6.83 20.95,11M5.07,11H6.5V13H5.07C5.5,16.07 7.93,18.5 11,18.93V17.5H13V18.93C16.07,18.5 18.5,16.07 18.93,13H17.5V11H18.93C18.5,7.93 16.07,5.5 13,5.07V6.5H11V5.07C7.93,5.5 5.5,7.93 5.07,11M16,16H8V15C8,13.67 10.67,13 12,13C13.33,13 16,13.67 16,15V16M12,8A2,2 0 0,1 14,10A2,2 0 0,1 12,12A2,2 0 0,1 10,10A2,2 0 0,1 12,8Z\";\nexport var mdiTargetVariant = \"M22.08,11.04H20.08V4H13.05V2H11.04V4H4V11.04H2V13.05H4V20.08H11.04V22.08H13.05V20.08H20.08V13.05H22.08V11.04M18.07,18.07H13.05V16.06H11.04V18.07H6V13.05H8.03V11.04H6V6H11.04V8.03H13.05V6H18.07V11.04H16.06V13.05H18.07V18.07M13.05,12.05A1,1 0 0,1 12.05,13.05C11.5,13.05 11.04,12.6 11.04,12.05C11.04,11.5 11.5,11.04 12.05,11.04C12.6,11.04 13.05,11.5 13.05,12.05Z\";\nexport var mdiTaxi = \"M5,11L6.5,6.5H17.5L19,11M17.5,16A1.5,1.5 0 0,1 16,14.5A1.5,1.5 0 0,1 17.5,13A1.5,1.5 0 0,1 19,14.5A1.5,1.5 0 0,1 17.5,16M6.5,16A1.5,1.5 0 0,1 5,14.5A1.5,1.5 0 0,1 6.5,13A1.5,1.5 0 0,1 8,14.5A1.5,1.5 0 0,1 6.5,16M18.92,6C18.72,5.42 18.16,5 17.5,5H15V3H9V5H6.5C5.84,5 5.28,5.42 5.08,6L3,12V20A1,1 0 0,0 4,21H5A1,1 0 0,0 6,20V19H18V20A1,1 0 0,0 19,21H20A1,1 0 0,0 21,20V12L18.92,6Z\";\nexport var mdiTea = \"M4,19H20V21H4V19M20,8V5H18V8H20M20,3C20.6,3 21,3.2 21.4,3.6C21.8,4 22,4.5 22,5V8C22,8.6 21.8,9 21.4,9.4C21,9.8 20.6,10 20,10H18V13C18,14.1 17.6,15 16.8,15.8C16,16.6 15.1,17 14,17H8C6.9,17 6,16.6 5.2,15.8C4.4,15 4,14.1 4,13V3H9V5.4L7.2,6.8C7.1,6.9 7,7.1 7,7.2V11.5C7,11.8 7.2,12 7.5,12H11.5C11.8,12 12,11.8 12,11.5V7.2C12,7 11.9,6.9 11.8,6.8L10,5.4V3H20Z\";\nexport var mdiTeaOutline = \"M4,19H20V21H4V19M21.4,3.6C21,3.2 20.6,3 20,3H4V13C4,14.1 4.4,15 5.2,15.8C6,16.6 6.9,17 8,17H14C15.1,17 16,16.6 16.8,15.8C17.6,15 18,14.1 18,13V10H20C20.6,10 21,9.8 21.4,9.4C21.8,9 22,8.6 22,8V5C22,4.5 21.8,4 21.4,3.6M16,5V8L16,10V13C16,13.6 15.8,14 15.4,14.4C15,14.8 14.6,15 14,15H8C7.4,15 7,14.8 6.6,14.4C6.2,14 6,13.5 6,13V5H10V6.4L8.2,7.8C8,7.9 8,8.1 8,8.2V12.5C8,12.8 8.2,13 8.5,13H12.5C12.8,13 13,12.8 13,12.5V8.2C13,8 12.9,7.9 12.8,7.8L11,6.4V5H16M20,8H18V5H20V8Z\";\nexport var mdiTeamviewer = \"M10.04 9.2L9.3 11H14.75L14 9.2L19.55 12L14 14.8L14.75 13H9.3L10.04 14.8L4.5 12L10.04 9.2M20.83 22H3.17C2.53 22 2 21.5 2 20.83V3.17C2 2.53 2.53 2 3.17 2H20.83C21.5 2 22 2.53 22 3.17V20.83C22 21.47 21.5 22 20.83 22M11.93 3.76C7.41 3.82 3.78 7.5 3.76 12C3.72 16.5 7.35 20.2 11.86 20.24H12C16.53 20.18 20.18 16.53 20.24 12C20.31 7.5 16.74 3.83 12.26 3.76C12.15 3.75 12.04 3.76 11.93 3.76Z\";\nexport var mdiTeddyBear = \"M15.75 19.13C14.92 19.13 14.25 18.29 14.25 17.25C14.25 16.22 14.92 15.38 15.75 15.38C16.58 15.38 17.25 16.22 17.25 17.25C17.25 18.29 16.58 19.13 15.75 19.13M12 11.25C10.76 11.25 9.75 10.41 9.75 9.38C9.75 8.34 10.76 7.5 12 7.5C13.24 7.5 14.25 8.34 14.25 9.38C14.25 10.41 13.24 11.25 12 11.25M8.25 19.13C7.42 19.13 6.75 18.29 6.75 17.25C6.75 16.22 7.42 15.38 8.25 15.38C9.08 15.38 9.75 16.22 9.75 17.25C9.75 18.29 9.08 19.13 8.25 19.13M12 8.25C12.41 8.25 12.75 8.59 12.75 9C12.75 9.41 12.41 9.75 12 9.75C11.59 9.75 11.25 9.41 11.25 9C11.25 8.59 11.59 8.25 12 8.25M18.75 12C18.43 12 18.12 12.07 17.84 12.2C17.36 11.59 16.71 11.07 15.93 10.67C16.5 9.87 16.84 8.9 16.84 7.85C16.84 7.83 16.84 7.81 16.84 7.79C17.93 7.56 18.75 6.59 18.75 5.42C18.75 4.09 17.66 3 16.33 3C15.64 3 15 3.29 14.58 3.75C13.83 3.28 12.95 3 12 3C11.05 3 10.16 3.28 9.42 3.75C9 3.29 8.36 3 7.67 3C6.34 3 5.25 4.09 5.25 5.42C5.25 6.58 6.07 7.55 7.15 7.79C7.15 7.81 7.15 7.83 7.15 7.85C7.15 8.9 7.5 9.88 8.06 10.67C7.29 11.07 6.64 11.59 6.16 12.2C5.88 12.07 5.57 12 5.25 12C4 12 3 13 3 14.25C3 15.5 4 16.5 5.25 16.5C5.27 16.5 5.29 16.5 5.31 16.5C5.27 16.74 5.25 17 5.25 17.25C5.25 19.32 6.59 21 8.25 21C9.26 21 10.15 20.37 10.7 19.41C11.12 19.47 11.55 19.5 12 19.5C12.45 19.5 12.88 19.47 13.3 19.41C13.85 20.37 14.74 21 15.75 21C17.41 21 18.75 19.32 18.75 17.25C18.75 17 18.73 16.74 18.69 16.5C18.71 16.5 18.73 16.5 18.75 16.5C20 16.5 21 15.5 21 14.25C21 13 20 12 18.75 12\";\nexport var mdiTelescope = \"M21.9,8.9L20.2,9.9L16.2,3L17.9,2L21.9,8.9M9.8,7.9L12.8,13.1L18.9,9.6L15.9,4.4L9.8,7.9M11.4,12.7L9.4,9.2L5.1,11.7L7.1,15.2L11.4,12.7M2.1,14.6L3.1,16.3L5.7,14.8L4.7,13.1L2.1,14.6M12.1,14L11.8,13.6L7.5,16.1L7.8,16.5C8,16.8 8.3,17.1 8.6,17.3L7,22H9L10.4,17.7H10.5L12,22H14L12.1,16.4C12.6,15.7 12.6,14.8 12.1,14Z\";\nexport var mdiTelevision = \"M21,17H3V5H21M21,3H3A2,2 0 0,0 1,5V17A2,2 0 0,0 3,19H8V21H16V19H21A2,2 0 0,0 23,17V5A2,2 0 0,0 21,3Z\";\nexport var mdiTelevisionAmbientLight = \"M3 11H0V9H3V11M3 14H0V16H3V14M5 5.12L2.88 3L1.46 4.41L3.59 6.54L5 5.12M10 5V2H8V5H10M24 9H21V11H24V9M16 5V2H14V5H16M20.41 6.54L22.54 4.42L21.12 3L19 5.12L20.41 6.54M24 14H21V16H24V14M19 9V16C19 17.1 18.1 18 17 18H15V20H9V18H7C5.9 18 5 17.1 5 16V9C5 7.9 5.9 7 7 7H17C18.1 7 19 7.9 19 9M17 9H7V16H17V9M19 19.88L21.12 22L22.54 20.59L20.41 18.47L19 19.88M3.59 18.46L1.47 20.59L2.88 22L5 19.88L3.59 18.46Z\";\nexport var mdiTelevisionBox = \"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M16,16L19,8H16.5L15,12.5L13.5,8H5V10H8V16H10V10H11.77L14,16H16Z\";\nexport var mdiTelevisionClassic = \"M8.16,3L6.75,4.41L9.34,7H4C2.89,7 2,7.89 2,9V19C2,20.11 2.89,21 4,21H20C21.11,21 22,20.11 22,19V9C22,7.89 21.11,7 20,7H14.66L17.25,4.41L15.84,3L12,6.84L8.16,3M4,9H17V19H4V9M19.5,9A1,1 0 0,1 20.5,10A1,1 0 0,1 19.5,11A1,1 0 0,1 18.5,10A1,1 0 0,1 19.5,9M19.5,12A1,1 0 0,1 20.5,13A1,1 0 0,1 19.5,14A1,1 0 0,1 18.5,13A1,1 0 0,1 19.5,12Z\";\nexport var mdiTelevisionClassicOff = \"M2,5.27L3.28,4L21,21.72L19.73,23L17.73,21H4C2.89,21 2,20.11 2,19V9C2,8 2.76,7.14 3.75,7L2,5.27M8.16,3L12,6.84L15.84,3L17.25,4.41L14.66,7H20C21.11,7 22,7.89 22,9V19C22,19.34 21.92,19.66 21.77,19.94L17,15.18V9H10.82L8.82,7H9.34L6.75,4.41L8.16,3M4,9V19H15.73L5.73,9H4M19.5,9A1,1 0 0,0 18.5,10A1,1 0 0,0 19.5,11A1,1 0 0,0 20.5,10A1,1 0 0,0 19.5,9M19.5,12A1,1 0 0,0 18.5,13A1,1 0 0,0 19.5,14A1,1 0 0,0 20.5,13A1,1 0 0,0 19.5,12Z\";\nexport var mdiTelevisionGuide = \"M21,17V5H3V17H21M21,3A2,2 0 0,1 23,5V17A2,2 0 0,1 21,19H16V21H8V19H3A2,2 0 0,1 1,17V5A2,2 0 0,1 3,3H21M5,7H11V11H5V7M5,13H11V15H5V13M13,7H19V9H13V7M13,11H19V15H13V11Z\";\nexport var mdiTelevisionOff = \"M0.5,2.77L1.78,1.5L21,20.72L19.73,22L16.73,19H16V21H8V19H3A2,2 0 0,1 1,17V5C1,4.5 1.17,4.07 1.46,3.73L0.5,2.77M21,17V5H7.82L5.82,3H21A2,2 0 0,1 23,5V17C23,17.85 22.45,18.59 21.7,18.87L19.82,17H21M3,17H14.73L3,5.27V17Z\";\nexport var mdiTelevisionPause = \"M3 3C1.89 3 1 3.89 1 5V17C1 18.1 1.9 19 3 19H8V21H16V19H21C22.1 19 23 18.1 23 17V5C23 3.89 22.1 3 21 3M3 5H21V17H3M9 8V14H11V8M13 8V14H15V8\";\nexport var mdiTelevisionPlay = \"M21,3H3C1.89,3 1,3.89 1,5V17A2,2 0 0,0 3,19H8V21H16V19H21A2,2 0 0,0 23,17V5C23,3.89 22.1,3 21,3M21,17H3V5H21M16,11L9,15V7\";\nexport var mdiTelevisionShimmer = \"M21 17H3V5H21M21 3H3C1.9 3 1 3.9 1 5V17C1 18.11 1.9 19 3 19H8V21H16V19H21C22.11 19 23 18.11 23 17V5C23 3.9 22.11 3 21 3M15 6.5L14.38 7.87L13 8.5L14.38 9.13L15 10.5L15.63 9.13L17 8.5L15.63 7.87L15 6.5M10.5 8.5L9.41 10.91L7 12L9.41 13.09L10.5 15.5L11.6 13.09L14 12L11.6 10.91L10.5 8.5\";\nexport var mdiTelevisionSpeaker = \"M3 3C1.9 3 1 3.9 1 5V17C1 18.1 1.9 19 3 19H8V21H12V17H3V5H21V7H23V5C23 3.9 22.1 3 21 3H3M21 9H16C14.9 9 14 9.9 14 11V20C14 21.1 14.9 22 16 22H21C22.1 22 23 21.1 23 20V11C23 9.9 22.1 9 21 9M18.5 10.5C19.3 10.5 20 11.2 20 12S19.3 13.5 18.5 13.5 17 12.8 17 12 17.7 10.5 18.5 10.5M18.5 20.5C16.8 20.5 15.5 19.2 15.5 17.5C15.5 15.9 16.8 14.5 18.4 14.5H18.5C20.2 14.5 21.5 15.8 21.5 17.5S20.2 20.5 18.5 20.5M18.5 16C17.7 16 17 16.7 17 17.5S17.7 19 18.5 19 20 18.3 20 17.5 19.3 16 18.5 16Z\";\nexport var mdiTelevisionSpeakerOff = \"M21 9H16C15 9 14.1 9.8 14 10.8L17.8 14.6C18 14.5 18.2 14.5 18.5 14.5H18.6C20.3 14.5 21.6 15.8 21.6 17.5C21.6 17.7 21.6 18 21.5 18.2L23.1 19.8V11C23 9.9 22.1 9 21 9M18.5 13.5C17.7 13.5 17 12.8 17 12S17.7 10.5 18.5 10.5 20 11.2 20 12 19.3 13.5 18.5 13.5M23 5V7H21V5H8.2L6.2 3H21C22.1 3 23 3.9 23 5M2.4 1.7L1.1 3L1.6 3.5C1.3 3.9 1 4.4 1 5V17C1 18.1 1.9 19 3 19H8V21H12V17H3V5H3.1L14 15.9V20C14 21.1 14.9 22 16 22H20.1L20.8 22.7L22.2 21.5L2.4 1.7M18.5 20.5C16.8 20.5 15.5 19.2 15.5 17.5V17.4L18.6 20.5H18.5Z\";\nexport var mdiTelevisionStop = \"M3 3H21C22.1 3 23 3.89 23 5V17C23 18.1 22.1 19 21 19H16V21H8V19H3C1.9 19 1 18.1 1 17V5C1 3.89 1.89 3 3 3M3 5V17H21V5H3M9 8H15V14H9V8Z\";\nexport var mdiTemperatureCelsius = \"M16.5,5C18.05,5 19.5,5.47 20.69,6.28L19.53,9.17C18.73,8.44 17.67,8 16.5,8C14,8 12,10 12,12.5C12,15 14,17 16.5,17C17.53,17 18.47,16.66 19.23,16.08L20.37,18.93C19.24,19.61 17.92,20 16.5,20A7.5,7.5 0 0,1 9,12.5A7.5,7.5 0 0,1 16.5,5M6,3A3,3 0 0,1 9,6A3,3 0 0,1 6,9A3,3 0 0,1 3,6A3,3 0 0,1 6,3M6,5A1,1 0 0,0 5,6A1,1 0 0,0 6,7A1,1 0 0,0 7,6A1,1 0 0,0 6,5Z\";\nexport var mdiTemperatureFahrenheit = \"M11,20V5H20V8H14V11H19V14H14V20H11M6,3A3,3 0 0,1 9,6A3,3 0 0,1 6,9A3,3 0 0,1 3,6A3,3 0 0,1 6,3M6,5A1,1 0 0,0 5,6A1,1 0 0,0 6,7A1,1 0 0,0 7,6A1,1 0 0,0 6,5Z\";\nexport var mdiTemperatureKelvin = \"M7,5H10V11L15,5H19L13.88,10.78L19,20H15.38L11.76,13.17L10,15.15V20H7V5Z\";\nexport var mdiTempleBuddhist = \"M21 9C21 10.1 20.1 11 19 11H5C3.9 11 3 10.1 3 9H1C1 10.9 2.3 12.4 4 12.8V22H10V19C10 17.9 10.9 17 12 17S14 17.9 14 19V22H20V12.9C20.5 12.8 23 11.9 23 9H21M6 8.9V10H18V8.9C18.5 8.8 21 7.9 21 5H19C19 6.1 18.1 7 17 7H7C5.9 7 5 6.1 5 5H3C3 6.9 4.3 8.4 6 8.9M12 1L8.2 6H15.7L12 1Z\";\nexport var mdiTempleBuddhistOutline = \"M21 9C21 10.1 20.1 11 19 11H18V8.9C19.7 8.5 21 6.9 21 5.1H19C19 6.2 18.1 7.1 17 7.1H16.5L12 1L7.5 7H7C5.9 7 5 6.1 5 5H3C3 6.9 4.3 8.4 6 8.8V11H5C3.9 11 3 10.1 3 9H1C1 10.9 2.3 12.4 4 12.8V22H11V18C11 17.5 11.4 17 12 17S13 17.5 13 18V22H20V12.9C21.7 12.5 23 10.9 23 9.1L21 9M12 4.3L14 7H10L12 4.3M8 9H16V11H8V9M18 20H15V18C15 16.4 13.6 15 12 15S9 16.4 9 18V20H6V13H18V20Z\";\nexport var mdiTempleHindu = \"M6.6 11H17.4L16.5 8H7.5L6.6 11M20 11V13H4V11H2V22H10V17H14V22H22V11H20M15.9 6L15 3V1H13V3H11V1H9V3.1L8.1 6H15.9Z\";\nexport var mdiTempleHinduOutline = \"M20 11V13H18L15 3V1H13V3H11V1H9V3.1L6 13H4V11H2V22H11V17H13V22H22V11H20M15.3 11H8.7L9.3 9H14.7L15.3 11M14.1 7H9.9L10.5 5H13.5L14.1 7M20 20H15V15H9V20H4V15H7.5L8.1 13H15.9L16.5 15H20V20Z\";\nexport var mdiTennis = \"M18,15A4,4 0 0,1 22,19A4,4 0 0,1 18,23A4,4 0 0,1 14,19A4,4 0 0,1 18,15M18,17A2,2 0 0,0 16,19A2,2 0 0,0 18,21A2,2 0 0,0 20,19A2,2 0 0,0 18,17M6.05,14.54C6.05,14.54 7.46,13.12 7.47,10.3C7.11,8.11 7.97,5.54 9.94,3.58C12.87,0.65 17.14,0.17 19.5,2.5C21.83,4.86 21.35,9.13 18.42,12.06C16.46,14.03 13.89,14.89 11.7,14.53C8.88,14.54 7.46,15.95 7.46,15.95L3.22,20.19L1.81,18.78L6.05,14.54M18.07,3.93C16.5,2.37 13.5,2.84 11.35,5C9.21,7.14 8.73,10.15 10.29,11.71C11.86,13.27 14.86,12.79 17,10.65C19.16,8.5 19.63,5.5 18.07,3.93Z\";\nexport var mdiTennisBall = \"M12,2C14.5,2 16.75,2.9 18.5,4.4C16.36,6.23 15,8.96 15,12C15,15.04 16.36,17.77 18.5,19.6C16.75,21.1 14.5,22 12,22C9.5,22 7.25,21.1 5.5,19.6C7.64,17.77 9,15.04 9,12C9,8.96 7.64,6.23 5.5,4.4C7.25,2.9 9.5,2 12,2M22,12C22,14.32 21.21,16.45 19.88,18.15C18.12,16.68 17,14.47 17,12C17,9.53 18.12,7.32 19.88,5.85C21.21,7.55 22,9.68 22,12M2,12C2,9.68 2.79,7.55 4.12,5.85C5.88,7.32 7,9.53 7,12C7,14.47 5.88,16.68 4.12,18.15C2.79,16.45 2,14.32 2,12Z\";\nexport var mdiTennisBallOutline = \"M8.17 2.76C9.39 2.26 10.69 2 12 2C13.31 2 14.61 2.26 15.83 2.76C17.04 3.26 18.14 4 19.07 4.93C20 5.86 20.74 6.96 21.24 8.17C21.74 9.39 22 10.69 22 12C22 14.65 20.95 17.2 19.07 19.07C17.2 20.95 14.65 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76M6.89 18.15C8.32 19.34 10.12 20 12 20C13.88 20 15.68 19.34 17.11 18.15C15.79 16.46 15 14.32 15 12C15 9.68 15.79 7.55 17.11 5.85C15.69 4.66 13.88 4 12 4C10.12 4 8.32 4.66 6.89 5.85C8.21 7.55 9 9.68 9 12C9 14.32 8.21 16.46 6.89 18.15M5.5 16.67C6.44 15.35 7 13.74 7 12C7 10.26 6.44 8.65 5.5 7.34C4.53 8.69 4 10.32 4 12C4 13.68 4.53 15.31 5.5 16.67M18.5 7.34C17.56 8.65 17 10.26 17 12C17 13.74 17.56 15.35 18.5 16.67C19.47 15.31 20 13.69 20 12C20 10.32 19.47 8.69 18.5 7.34Z\";\nexport var mdiTent = \"M4,6C4,7.19 4.39,8.27 5,9A3,3 0 0,1 2,6A3,3 0 0,1 5,3C4.39,3.73 4,4.81 4,6M2,21V19H4.76L12,4.78L19.24,19H22V21H2M12,9.19L7,19H17L12,9.19Z\";\nexport var mdiTerraform = \"M21 5.4V11.8L15.4 15V8.7L21 5.4M14.8 8.7V15L9.2 11.8V5.4L14.8 8.7M14.8 15.7V22.1L9.2 18.9V12.5L14.8 15.7M8.6 5.1V11.5L3 8.3V1.9L8.6 5.1Z\";\nexport var mdiTerrain = \"M14,6L10.25,11L13.1,14.8L11.5,16C9.81,13.75 7,10 7,10L1,18H23L14,6Z\";\nexport var mdiTestTube = \"M7,2V4H8V18A4,4 0 0,0 12,22A4,4 0 0,0 16,18V4H17V2H7M11,16C10.4,16 10,15.6 10,15C10,14.4 10.4,14 11,14C11.6,14 12,14.4 12,15C12,15.6 11.6,16 11,16M13,12C12.4,12 12,11.6 12,11C12,10.4 12.4,10 13,10C13.6,10 14,10.4 14,11C14,11.6 13.6,12 13,12M14,7H10V4H14V7Z\";\nexport var mdiTestTubeEmpty = \"M7,2H17V4H16V18A4,4 0 0,1 12,22A4,4 0 0,1 8,18V4H7V2M14,4H10V18A2,2 0 0,0 12,20A2,2 0 0,0 14,18V4Z\";\nexport var mdiTestTubeOff = \"M2,5.27L3.28,4L20,20.72L18.73,22L15.84,19.11C15.36,20.77 13.82,22 12,22A4,4 0 0,1 8,18V11.27L2,5.27M7,2H17V4H16V14.18L13.63,11.81C13.86,11.63 14,11.35 14,11C14,10.4 13.6,10 13,10C12.65,10 12.37,10.14 12.19,10.37L8,6.18V4H7V2M11,16C11.5,16 11.88,15.71 12,15.24L10.76,14C10.29,14.12 10,14.5 10,15C10,15.6 10.4,16 11,16M14,7V4H10V7H14Z\";\nexport var mdiText = \"M21,6V8H3V6H21M3,18H12V16H3V18M3,13H21V11H3V13Z\";\nexport var mdiTextAccount = \"M21 5V7H3V5H21M3 17H12V15H3V17M3 12H21V10H3V12M18 14C19.11 14 20 14.9 20 16S19.11 18 18 18 16 17.11 16 16 16.9 14 18 14M14 22V21C14 19.9 15.79 19 18 19S22 19.9 22 21V22H14Z\";\nexport var mdiTextBox = \"M14,17H7V15H14M17,13H7V11H17M17,9H7V7H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiTextBoxCheck = \"M17,21L14.25,18L15.41,16.84L17,18.43L20.59,14.84L21.75,16.25M12.8,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19A2,2 0 0,1 21,5V12.8C20.12,12.29 19.09,12 18,12L17,12.08V11H7V13H14.69C13.07,14.07 12,15.91 12,18C12,19.09 12.29,20.12 12.8,21M12,15H7V17H12M17,7H7V9H17\";\nexport var mdiTextBoxCheckOutline = \"M17,21L14.25,18L15.41,16.84L17,18.43L20.59,14.84L21.75,16.25M12.8,21H5C3.89,21 3,20.11 3,19V5C3,3.89 3.89,3 5,3H19C20.11,3 21,3.89 21,5V12.8C20.39,12.45 19.72,12.2 19,12.08V5H5V19H12.08C12.2,19.72 12.45,20.39 12.8,21M12,17H7V15H12M14.68,13H7V11H17V12.08C16.15,12.22 15.37,12.54 14.68,13M17,9H7V7H17\";\nexport var mdiTextBoxEdit = \"M10 19.11L12.11 17H7V15H14V15.12L16.12 13H7V11H17V12.12L18.24 10.89C18.72 10.41 19.35 10.14 20.04 10.14C20.37 10.14 20.7 10.21 21 10.33V5C21 3.89 20.1 3 19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H10V19.11M7 7H17V9H7V7M21.7 14.35L20.7 15.35L18.65 13.3L19.65 12.3C19.86 12.09 20.21 12.09 20.42 12.3L21.7 13.58C21.91 13.79 21.91 14.14 21.7 14.35M12 19.94L18.06 13.88L20.11 15.93L14.06 22H12V19.94Z\";\nexport var mdiTextBoxEditOutline = \"M10 21H5C3.89 21 3 20.11 3 19V5C3 3.89 3.89 3 5 3H19C20.11 3 21 3.89 21 5V10.33C20.7 10.21 20.37 10.14 20.04 10.14C19.67 10.14 19.32 10.22 19 10.37V5H5V19H10.11L10 19.11V21M7 9H17V7H7V9M7 17H12.11L14 15.12V15H7V17M7 13H16.12L17 12.12V11H7V13M21.7 13.58L20.42 12.3C20.21 12.09 19.86 12.09 19.65 12.3L18.65 13.3L20.7 15.35L21.7 14.35C21.91 14.14 21.91 13.79 21.7 13.58M12 22H14.06L20.11 15.93L18.06 13.88L12 19.94V22Z\";\nexport var mdiTextBoxMinus = \"M22,17V19H14V17H22M12,17V15H7V17H12M17,11H7V13H14.69C13.07,14.07 12,15.91 12,18C12,19.09 12.29,20.12 12.8,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19A2,2 0 0,1 21,5V12.8C20.12,12.29 19.09,12 18,12L17,12.08V11M17,9V7H7V9H17Z\";\nexport var mdiTextBoxMinusOutline = \"M22,17V19H14V17H22M5,3H19C20.11,3 21,3.89 21,5V12.8C20.39,12.45 19.72,12.2 19,12.08V5H5V19H12.08C12.2,19.72 12.45,20.39 12.8,21H5C3.89,21 3,20.11 3,19V5C3,3.89 3.89,3 5,3M7,7H17V9H7V7M7,11H17V12.08C16.15,12.22 15.37,12.54 14.68,13H7V11M7,15H12V17H7V15Z\";\nexport var mdiTextBoxMultiple = \"M16,15H9V13H16M19,11H9V9H19M19,7H9V5H19M21,1H7C5.89,1 5,1.89 5,3V17C5,18.11 5.9,19 7,19H21C22.11,19 23,18.11 23,17V3C23,1.89 22.1,1 21,1M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3Z\";\nexport var mdiTextBoxMultipleOutline = \"M16,15H9V13H16V15M19,11H9V9H19V11M19,7H9V5H19V7M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M21,1A2,2 0 0,1 23,3V17C23,18.11 22.11,19 21,19H7A2,2 0 0,1 5,17V3C5,1.89 5.89,1 7,1H21M7,3V17H21V3H7Z\";\nexport var mdiTextBoxOutline = \"M5,3C3.89,3 3,3.89 3,5V19C3,20.11 3.89,21 5,21H19C20.11,21 21,20.11 21,19V5C21,3.89 20.11,3 19,3H5M5,5H19V19H5V5M7,7V9H17V7H7M7,11V13H17V11H7M7,15V17H14V15H7Z\";\nexport var mdiTextBoxPlus = \"M17,14H19V17H22V19H19V22H17V19H14V17H17V14M12,17V15H7V17H12M17,11H7V13H14.69C13.07,14.07 12,15.91 12,18C12,19.09 12.29,20.12 12.8,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19A2,2 0 0,1 21,5V12.8C20.12,12.29 19.09,12 18,12L17,12.08V11M17,9V7H7V9H17Z\";\nexport var mdiTextBoxPlusOutline = \"M17,14H19V17H22V19H19V22H17V19H14V17H17V14M5,3H19C20.11,3 21,3.89 21,5V12.8C20.39,12.45 19.72,12.2 19,12.08V5H5V19H12.08C12.2,19.72 12.45,20.39 12.8,21H5C3.89,21 3,20.11 3,19V5C3,3.89 3.89,3 5,3M7,7H17V9H7V7M7,11H17V12.08C16.15,12.22 15.37,12.54 14.68,13H7V11M7,15H12V17H7V15Z\";\nexport var mdiTextBoxRemove = \"M14.46,15.88L15.88,14.46L18,16.59L20.12,14.46L21.54,15.88L19.41,18L21.54,20.12L20.12,21.54L18,19.41L15.88,21.54L14.46,20.12L16.59,18L14.46,15.88M12,17V15H7V17H12M17,11H7V13H14.69C13.07,14.07 12,15.91 12,18C12,19.09 12.29,20.12 12.8,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19A2,2 0 0,1 21,5V12.8C20.12,12.29 19.09,12 18,12L17,12.08V11M17,9V7H7V9H17Z\";\nexport var mdiTextBoxRemoveOutline = \"M14.46,15.88L15.88,14.46L18,16.59L20.12,14.46L21.54,15.88L19.41,18L21.54,20.12L20.12,21.54L18,19.41L15.88,21.54L14.46,20.12L16.59,18L14.46,15.88M5,3H19C20.11,3 21,3.89 21,5V12.8C20.39,12.45 19.72,12.2 19,12.08V5H5V19H12.08C12.2,19.72 12.45,20.39 12.8,21H5C3.89,21 3,20.11 3,19V5C3,3.89 3.89,3 5,3M7,7H17V9H7V7M7,11H17V12.08C16.15,12.22 15.37,12.54 14.68,13H7V11M7,15H12V17H7V15Z\";\nexport var mdiTextBoxSearch = \"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M7,15V17H9C9.14,18.55 9.8,19.94 10.81,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19A2,2 0 0,1 21,5V13.03C19.85,11.21 17.82,10 15.5,10C14.23,10 13.04,10.37 12.04,11H7V13H10C9.64,13.6 9.34,14.28 9.17,15H7M17,9V7H7V9H17Z\";\nexport var mdiTextBoxSearchOutline = \"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M5,3H19C20.11,3 21,3.89 21,5V13.03C20.5,12.23 19.81,11.54 19,11V5H5V19H9.5C9.81,19.75 10.26,20.42 10.81,21H5C3.89,21 3,20.11 3,19V5C3,3.89 3.89,3 5,3M7,7H17V9H7V7M7,11H12.03C11.23,11.5 10.54,12.19 10,13H7V11M7,15H9.17C9.06,15.5 9,16 9,16.5V17H7V15Z\";\nexport var mdiTextLong = \"M4,5H20V7H4V5M4,9H20V11H4V9M4,13H20V15H4V13M4,17H14V19H4V17Z\";\nexport var mdiTextRecognition = \"M2 4C2 2.9 2.9 2 4 2H8V4H4V8H2V4M22 20C22 21.11 21.11 22 20 22H16V20H20V16H22V20M4 22C2.9 22 2 21.11 2 20V16H4V20H8V22H4M20 2C21.11 2 22 2.9 22 4V8H20V4H16V2H20M9 7V9H11V17H13V9H15V7H9Z\";\nexport var mdiTextSearch = \"M19.31 18.9L22.39 22L21 23.39L17.88 20.32C17.19 20.75 16.37 21 15.5 21C13 21 11 19 11 16.5C11 14 13 12 15.5 12C18 12 20 14 20 16.5C20 17.38 19.75 18.21 19.31 18.9M15.5 19C16.88 19 18 17.88 18 16.5C18 15.12 16.88 14 15.5 14C14.12 14 13 15.12 13 16.5C13 17.88 14.12 19 15.5 19M21 4V6H3V4H21M3 16V14H9V16H3M3 11V9H21V11H18.97C17.96 10.37 16.77 10 15.5 10C14.23 10 13.04 10.37 12.03 11H3Z\";\nexport var mdiTextSearchVariant = \"M9 6V8H2V6H9M9 11V13H2V11H9M18 16V18H2V16H18M19.31 11.5C19.75 10.82 20 10 20 9.11C20 6.61 18 4.61 15.5 4.61S11 6.61 11 9.11 13 13.61 15.5 13.61C16.37 13.61 17.19 13.36 17.88 12.93L21 16L22.39 14.61L19.31 11.5M15.5 11.61C14.12 11.61 13 10.5 13 9.11S14.12 6.61 15.5 6.61 18 7.73 18 9.11 16.88 11.61 15.5 11.61Z\";\nexport var mdiTextShadow = \"M3,3H16V6H11V18H8V6H3V3M12,7H14V9H12V7M15,7H17V9H15V7M18,7H20V9H18V7M12,10H14V12H12V10M12,13H14V15H12V13M12,16H14V18H12V16M12,19H14V21H12V19Z\";\nexport var mdiTextShort = \"M4,9H20V11H4V9M4,13H14V15H4V13Z\";\nexport var mdiTexture = \"M9.29,21H12.12L21,12.12V9.29M19,21C19.55,21 20.05,20.78 20.41,20.41C20.78,20.05 21,19.55 21,19V17L17,21M5,3A2,2 0 0,0 3,5V7L7,3M11.88,3L3,11.88V14.71L14.71,3M19.5,3.08L3.08,19.5C3.17,19.85 3.35,20.16 3.59,20.41C3.84,20.65 4.15,20.83 4.5,20.92L20.93,4.5C20.74,3.8 20.2,3.26 19.5,3.08Z\";\nexport var mdiTextureBox = \"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.11 2.9 22 4 22H20C21.11 22 22 21.11 22 20V4C22 2.9 21.11 2 20 2M4 6L6 4H10.9L4 10.9V6M4 13.7L13.7 4H18.6L4 18.6V13.7M20 18L18 20H13.1L20 13.1V18M20 10.3L10.3 20H5.4L20 5.4V10.3Z\";\nexport var mdiTheater = \"M4,15H6A2,2 0 0,1 8,17V19H9V17A2,2 0 0,1 11,15H13A2,2 0 0,1 15,17V19H16V17A2,2 0 0,1 18,15H20A2,2 0 0,1 22,17V19H23V22H1V19H2V17A2,2 0 0,1 4,15M11,7L15,10L11,13V7M4,2H20A2,2 0 0,1 22,4V13.54C21.41,13.19 20.73,13 20,13V4H4V13C3.27,13 2.59,13.19 2,13.54V4A2,2 0 0,1 4,2Z\";\nexport var mdiThemeLightDark = \"M7.5,2C5.71,3.15 4.5,5.18 4.5,7.5C4.5,9.82 5.71,11.85 7.53,13C4.46,13 2,10.54 2,7.5A5.5,5.5 0 0,1 7.5,2M19.07,3.5L20.5,4.93L4.93,20.5L3.5,19.07L19.07,3.5M12.89,5.93L11.41,5L9.97,6L10.39,4.3L9,3.24L10.75,3.12L11.33,1.47L12,3.1L13.73,3.13L12.38,4.26L12.89,5.93M9.59,9.54L8.43,8.81L7.31,9.59L7.65,8.27L6.56,7.44L7.92,7.35L8.37,6.06L8.88,7.33L10.24,7.36L9.19,8.23L9.59,9.54M19,13.5A5.5,5.5 0 0,1 13.5,19C12.28,19 11.15,18.6 10.24,17.93L17.93,10.24C18.6,11.15 19,12.28 19,13.5M14.6,20.08L17.37,18.93L17.13,22.28L14.6,20.08M18.93,17.38L20.08,14.61L22.28,17.15L18.93,17.38M20.08,12.42L18.94,9.64L22.28,9.88L20.08,12.42M9.63,18.93L12.4,20.08L9.87,22.27L9.63,18.93Z\";\nexport var mdiThermometer = \"M15 13V5A3 3 0 0 0 9 5V13A5 5 0 1 0 15 13M12 4A1 1 0 0 1 13 5V8H11V5A1 1 0 0 1 12 4Z\";\nexport var mdiThermometerAlert = \"M17 13V7H19V13H17M17 17V15H19V17H17M13 13V5C13 3.3 11.7 2 10 2S7 3.3 7 5V13C4.8 14.7 4.3 17.8 6 20S10.8 22.7 13 21 15.7 16.2 14 14C13.7 13.6 13.4 13.3 13 13M10 4C10.6 4 11 4.4 11 5V8H9V5C9 4.4 9.4 4 10 4Z\";\nexport var mdiThermometerAuto = \"M12 14C11.7 13.6 11.4 13.3 11 13V5C11 3.3 9.7 2 8 2S5 3.3 5 5V13C2.8 14.7 2.3 17.8 4 20S8.8 22.7 11 21 13.7 16.2 12 14M9 8H7V5C7 4.5 7.5 4 8 4S9 4.5 9 5V8M18 3H16L12.8 12H14.7L15.4 10H18.6L19.3 12H21.2L18 3M15.8 8.7L17 5L18.2 8.7H15.8Z\";\nexport var mdiThermometerBluetooth = \"M11 13V5C11 3.34 9.66 2 8 2S5 3.34 5 5V13C2.79 14.66 2.34 17.79 4 20S8.79 22.66 11 21 13.66 16.21 12 14C11.72 13.62 11.38 13.28 11 13M8 4C8.55 4 9 4.45 9 5V8H7V5C7 4.45 7.45 4 8 4M18 8V11.79L15.71 9.5L15 10.21L17.79 13L15 15.79L15.71 16.5L18 14.21V18H18.5L21.35 15.14L19.21 13L21.35 10.85L18.5 8H18M19 9.91L19.94 10.85L19 11.79V9.91M19 14.21L19.94 15.14L19 16.08V14.21Z\";\nexport var mdiThermometerCheck = \"M10 13V5C10 3.34 8.66 2 7 2S4 3.34 4 5V13C1.79 14.66 1.34 17.79 3 20S7.79 22.66 10 21 12.66 16.21 11 14C10.72 13.62 10.38 13.28 10 13M7 4C7.55 4 8 4.45 8 5V8H6V5C6 4.45 6.45 4 7 4M16.25 15.16L13.5 12.16L14.66 11L16.25 12.59L19.84 9L21 10.41L16.25 15.16\";\nexport var mdiThermometerChevronDown = \"M17.41 12.17L14.24 9L12.83 10.41L17.41 15L22 10.41L20.58 9M10 13V5C10 3.34 8.66 2 7 2S4 3.34 4 5V13C1.79 14.66 1.34 17.79 3 20S7.79 22.66 10 21 12.66 16.21 11 14C10.72 13.62 10.38 13.28 10 13M7 4C7.55 4 8 4.45 8 5V8H6V5C6 4.45 6.45 4 7 4Z\";\nexport var mdiThermometerChevronUp = \"M17.41 11.83L20.58 15L22 13.59L17.41 9L12.82 13.59L14.24 15L17.41 11.83M10 13V5C10 3.34 8.66 2 7 2S4 3.34 4 5V13C1.79 14.66 1.34 17.79 3 20S7.79 22.66 10 21 12.66 16.21 11 14C10.72 13.62 10.38 13.28 10 13M7 4C7.55 4 8 4.45 8 5V8H6V5C6 4.45 6.45 4 7 4Z\";\nexport var mdiThermometerHigh = \"M15 13V5A3 3 0 0 0 9 5V13A5 5 0 1 0 15 13M12 4A1 1 0 0 1 13 5H11A1 1 0 0 1 12 4Z\";\nexport var mdiThermometerLines = \"M17 3H21V5H17V3M17 7H21V9H17V7M17 11H21V13H17.75L17 12.1V11M21 15V17H19C19 16.31 18.9 15.63 18.71 15H21M7 3V5H3V3H7M7 7V9H3V7H7M7 11V12.1L6.25 13H3V11H7M3 15H5.29C5.1 15.63 5 16.31 5 17H3V15M15 13V5C15 3.34 13.66 2 12 2S9 3.34 9 5V13C6.79 14.66 6.34 17.79 8 20S12.79 22.66 15 21 17.66 16.21 16 14C15.72 13.62 15.38 13.28 15 13M12 4C12.55 4 13 4.45 13 5V8H11V5C11 4.45 11.45 4 12 4Z\";\nexport var mdiThermometerLow = \"M15 13V5A3 3 0 0 0 9 5V13A5 5 0 1 0 15 13M12 4A1 1 0 0 1 13 5V12H11V5A1 1 0 0 1 12 4Z\";\nexport var mdiThermometerMinus = \"M22 11H14V13H22V11M11 13V5C11 3.34 9.66 2 8 2S5 3.34 5 5V13C2.79 14.66 2.34 17.79 4 20S8.79 22.66 11 21 13.66 16.21 12 14C11.72 13.62 11.38 13.28 11 13M8 4C8.55 4 9 4.45 9 5V8H7V5C7 4.45 7.45 4 8 4Z\";\nexport var mdiThermometerOff = \"M11 7.8L9 5.8V5C9 3.34 10.34 2 12 2S15 3.34 15 5V11.8L11.2 8H13V5C13 4.45 12.55 4 12 4S11 4.45 11 5V7.8M22.11 21.46L2.39 1.73L1.11 3L9 10.89V13C6.79 14.66 6.34 17.79 8 20C9.66 22.21 12.79 22.66 15 21C15.84 20.37 16.4 19.5 16.71 18.6L20.84 22.73L22.11 21.46Z\";\nexport var mdiThermometerPlus = \"M19 11V8H17V11H14V13H17V16H19V13H22V11M11 13V5C11 3.34 9.66 2 8 2S5 3.34 5 5V13C2.79 14.66 2.34 17.79 4 20S8.79 22.66 11 21 13.66 16.21 12 14C11.72 13.62 11.38 13.28 11 13M8 4C8.55 4 9 4.45 9 5V8H7V5C7 4.45 7.45 4 8 4Z\";\nexport var mdiThermometerProbe = \"M19.47 3.47L13.47 9.47L10.53 10C10.22 10.03 9.94 10.18 9.72 10.4L2.81 17.31C1.74 18.38 1.74 20.12 2.81 21.2C3.88 22.27 5.62 22.27 6.7 21.2L13.61 14.29C13.83 14.07 14 13.79 14.03 13.5L14.54 10.54L20.54 4.54L22 2L19.47 3.47M11 14.38C10.24 14.38 9.62 13.76 9.62 13S10.24 11.62 11 11.62 12.38 12.24 12.38 13C12.37 13.76 11.76 14.38 11 14.38Z\";\nexport var mdiThermometerProbeOff = \"M2 3.64L9.24 10.88L2.81 17.31C1.74 18.38 1.74 20.12 2.81 21.2C3.88 22.27 5.62 22.27 6.7 21.2L13.13 14.77L20.73 22.37L22 21.1L3.27 2.37L2 3.64M10.23 11.86L12.14 13.77C11.89 14.14 11.47 14.38 11 14.38C10.24 14.38 9.62 13.76 9.62 13C9.62 12.53 9.86 12.11 10.23 11.86M14.46 11L13 9.55L13.47 9.47L19.47 3.47L22 2L20.54 4.54L14.54 10.54L14.46 11Z\";\nexport var mdiThermometerWater = \"M10 13V5C10 3.34 8.66 2 7 2S4 3.34 4 5V13C1.79 14.66 1.34 17.79 3 20S7.79 22.66 10 21 12.66 16.21 11 14C10.72 13.62 10.38 13.28 10 13M7 4C7.55 4 8 4.45 8 5V8H6V5C6 4.45 6.45 4 7 4M18 7C18 7 14 11.34 14 14.07C14 19.31 22 19.31 22 14.07C22 11.34 18 7 18 7Z\";\nexport var mdiThermostat = \"M16.95,16.95L14.83,14.83C15.55,14.1 16,13.1 16,12C16,11.26 15.79,10.57 15.43,10L17.6,7.81C18.5,9 19,10.43 19,12C19,13.93 18.22,15.68 16.95,16.95M12,5C13.57,5 15,5.5 16.19,6.4L14,8.56C13.43,8.21 12.74,8 12,8A4,4 0 0,0 8,12C8,13.1 8.45,14.1 9.17,14.83L7.05,16.95C5.78,15.68 5,13.93 5,12A7,7 0 0,1 12,5M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\";\nexport var mdiThermostatAuto = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22C12.4 22 12.7 22 13.1 21.9L15.4 15.3L14.8 14.7C15.5 14 16 13 16 11.9C16 11.2 15.8 10.5 15.4 9.9L17.6 7.7C18.5 9 19 10.4 19 12H20C20.3 12 20.6 12.1 20.8 12.2C20.8 12.2 20.9 12.2 20.9 12.3C21.3 12.5 21.7 12.9 21.9 13.4C22 12.9 22 12.5 22 12C22 6.5 17.5 2 12 2M14 8.6C13.4 8.2 12.7 8 12 8C9.8 8 8 9.8 8 12C8 13.1 8.4 14.1 9.2 14.8L7.1 16.9C5.8 15.7 5 13.9 5 12C5 8.1 8.1 5 12 5C13.6 5 15 5.5 16.2 6.4L14 8.6M20 14H18L14.8 23H16.7L17.4 21H20.6L21.3 23H23.2L20 14M17.8 19.7L19 16L20.2 19.7H17.8Z\";\nexport var mdiThermostatBox = \"M5,3A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H5M12,5C13.57,5 15,5.5 16.19,6.4L14,8.56C13.43,8.21 12.74,8 12,8A4,4 0 0,0 8,12C8,13.1 8.45,14.1 9.17,14.83L7.05,16.95C5.78,15.68 5,13.93 5,12A7,7 0 0,1 12,5M17.6,7.81C18.5,9 19,10.43 19,12C19,13.93 18.22,15.68 16.95,16.95L14.83,14.83C15.55,14.1 16,13.1 16,12C16,11.26 15.79,10.57 15.43,10L17.6,7.81Z\";\nexport var mdiThermostatBoxAuto = \"M20 14H18L14.8 23H16.7L17.4 21H20.6L21.3 23H23.2L20 14M17.8 19.7L19 16L20.2 19.7H17.8M15.4 15.4L14.8 14.8C15.5 14.1 16 13.1 16 12C16 11.3 15.8 10.6 15.4 10L17.6 7.8C18.5 9 19 10.4 19 12H21V5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H13.4L15.4 15.4M9.2 14.8L7 17C5.7 15.7 5 14 5 12C5 8.1 8.1 5 12 5C13.6 5 15 5.5 16.2 6.4L14 8.6C13.4 8.2 12.7 8 12 8C9.8 8 8 9.8 8 12C8 13.1 8.5 14.1 9.2 14.8Z\";\nexport var mdiThermostatCog = \"M22 12.66C21.07 12.24 20.07 12 19 12C19 10.43 18.5 9 17.6 7.81L15.43 10C15.79 10.57 16 11.26 16 12C16 12.24 16 12.5 15.94 12.7C13.61 13.84 12 16.23 12 19C12 20.07 12.24 21.07 12.66 22C12.44 22 12.22 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76C9.39 2.26 10.69 2 12 2C17.5 2 22 6.47 22 12C22 12.22 22 12.44 22 12.66M12 5C10.14 5 8.36 5.74 7.05 7.05C5.74 8.36 5 10.14 5 12C5 13.93 5.78 15.68 7.05 16.95L9.17 14.83C8.45 14.1 8 13.1 8 12C8 10.94 8.42 9.92 9.17 9.17C9.92 8.42 10.94 8 12 8C12.74 8 13.43 8.21 14 8.56L16.19 6.4C15 5.5 13.57 5 12 5M23.83 20.64C23.89 20.53 23.87 20.39 23.77 20.32L22.72 19.5C22.74 19.33 22.75 19.16 22.75 19C22.75 18.84 22.74 18.67 22.72 18.5L23.77 17.68C23.87 17.61 23.89 17.5 23.83 17.36L22.83 15.64C22.77 15.53 22.64 15.5 22.53 15.53L21.28 16L21.14 15.91C20.91 15.77 20.7 15.64 20.44 15.54L20.25 14.21C20.23 14.09 20.13 14 20 14H18C17.88 14 17.77 14.09 17.75 14.21L17.57 15.54C17.3 15.64 17.09 15.78 16.86 15.92L16.72 16L15.5 15.53C15.37 15.5 15.23 15.53 15.17 15.64L14.17 17.36C14.11 17.5 14.14 17.61 14.23 17.68L15.29 18.5L15.29 18.53C15.27 18.69 15.25 18.84 15.25 19C15.25 19.16 15.27 19.31 15.29 19.47C15.29 19.5 15.29 19.5 15.29 19.5L14.23 20.32C14.14 20.39 14.11 20.53 14.17 20.64L15.17 22.37C15.23 22.5 15.37 22.5 15.5 22.5L16.72 21.97C17 22.17 17.25 22.34 17.57 22.47L17.75 23.79C17.77 23.91 17.88 24 18 24H20C20.13 24 20.23 23.91 20.25 23.79L20.44 22.47C20.75 22.34 21 22.17 21.28 21.97L22.53 22.5C22.64 22.5 22.77 22.5 22.83 22.37L23.83 20.64M19 17.25C19.97 17.25 20.75 18.03 20.75 19C20.75 19.97 19.96 20.75 19 20.75C18.04 20.75 17.25 19.97 17.25 19C17.25 18.03 18.03 17.25 19 17.25Z\";\nexport var mdiThoughtBubble = \"M3.5,19A1.5,1.5 0 0,1 5,20.5A1.5,1.5 0 0,1 3.5,22A1.5,1.5 0 0,1 2,20.5A1.5,1.5 0 0,1 3.5,19M8.5,16A2.5,2.5 0 0,1 11,18.5A2.5,2.5 0 0,1 8.5,21A2.5,2.5 0 0,1 6,18.5A2.5,2.5 0 0,1 8.5,16M14.5,15C13.31,15 12.23,14.5 11.5,13.65C10.77,14.5 9.69,15 8.5,15C6.54,15 4.91,13.59 4.57,11.74C3.07,11.16 2,9.7 2,8A4,4 0 0,1 6,4C6.26,4 6.5,4.03 6.77,4.07C7.5,3.41 8.45,3 9.5,3C10.69,3 11.77,3.5 12.5,4.35C13.23,3.5 14.31,3 15.5,3C17.46,3 19.09,4.41 19.43,6.26C20.93,6.84 22,8.3 22,10A4,4 0 0,1 18,14L17.23,13.93C16.5,14.59 15.55,15 14.5,15Z\";\nexport var mdiThoughtBubbleOutline = \"M3.5,19A1.5,1.5 0 0,1 5,20.5A1.5,1.5 0 0,1 3.5,22A1.5,1.5 0 0,1 2,20.5A1.5,1.5 0 0,1 3.5,19M8.5,16A2.5,2.5 0 0,1 11,18.5A2.5,2.5 0 0,1 8.5,21A2.5,2.5 0 0,1 6,18.5A2.5,2.5 0 0,1 8.5,16M14.5,15C13.31,15 12.23,14.5 11.5,13.65C10.77,14.5 9.69,15 8.5,15C6.54,15 4.91,13.59 4.57,11.74C3.07,11.16 2,9.7 2,8A4,4 0 0,1 6,4L6.77,4.07C7.5,3.41 8.45,3 9.5,3C10.69,3 11.77,3.5 12.5,4.35C13.23,3.5 14.31,3 15.5,3C17.46,3 19.09,4.41 19.43,6.26C20.93,6.84 22,8.3 22,10A4,4 0 0,1 18,14L17.23,13.93C16.5,14.59 15.55,15 14.5,15M6,6A2,2 0 0,0 4,8A2,2 0 0,0 6,10C6.33,10 6.64,9.92 6.92,9.78C6.66,10.12 6.5,10.54 6.5,11A2,2 0 0,0 8.5,13C9.1,13 9.64,12.73 10,12.31V12.31L11.47,10.63L13,12.34V12.34C13.38,12.74 13.91,13 14.5,13C15.5,13 16.33,12.26 16.5,11.3C16.84,11.73 17.39,12 18,12A2,2 0 0,0 20,10A2,2 0 0,0 18,8C17.67,8 17.36,8.08 17.08,8.22C17.34,7.88 17.5,7.46 17.5,7A2,2 0 0,0 15.5,5C14.91,5 14.38,5.26 14,5.66L12.47,7.37L11,5.69V5.69C10.64,5.27 10.1,5 9.5,5C8.5,5 7.67,5.74 7.5,6.7C7.16,6.27 6.61,6 6,6M8.5,17.5A1,1 0 0,0 7.5,18.5A1,1 0 0,0 8.5,19.5A1,1 0 0,0 9.5,18.5A1,1 0 0,0 8.5,17.5Z\";\nexport var mdiThumbDown = \"M19,15H23V3H19M15,3H6C5.17,3 4.46,3.5 4.16,4.22L1.14,11.27C1.05,11.5 1,11.74 1,12V14A2,2 0 0,0 3,16H9.31L8.36,20.57C8.34,20.67 8.33,20.77 8.33,20.88C8.33,21.3 8.5,21.67 8.77,21.94L9.83,23L16.41,16.41C16.78,16.05 17,15.55 17,15V5C17,3.89 16.1,3 15,3Z\";\nexport var mdiThumbDownOutline = \"M19,15V3H23V15H19M15,3A2,2 0 0,1 17,5V15C17,15.55 16.78,16.05 16.41,16.41L9.83,23L8.77,21.94C8.5,21.67 8.33,21.3 8.33,20.88L8.36,20.57L9.31,16H3C1.89,16 1,15.1 1,14V12C1,11.74 1.05,11.5 1.14,11.27L4.16,4.22C4.46,3.5 5.17,3 6,3H15M15,5H5.97L3,12V14H11.78L10.65,19.32L15,14.97V5Z\";\nexport var mdiThumbUp = \"M23,10C23,8.89 22.1,8 21,8H14.68L15.64,3.43C15.66,3.33 15.67,3.22 15.67,3.11C15.67,2.7 15.5,2.32 15.23,2.05L14.17,1L7.59,7.58C7.22,7.95 7,8.45 7,9V19A2,2 0 0,0 9,21H18C18.83,21 19.54,20.5 19.84,19.78L22.86,12.73C22.95,12.5 23,12.26 23,12V10M1,21H5V9H1V21Z\";\nexport var mdiThumbUpOutline = \"M5,9V21H1V9H5M9,21A2,2 0 0,1 7,19V9C7,8.45 7.22,7.95 7.59,7.59L14.17,1L15.23,2.06C15.5,2.33 15.67,2.7 15.67,3.11L15.64,3.43L14.69,8H21C22.11,8 23,8.9 23,10V12C23,12.26 22.95,12.5 22.86,12.73L19.84,19.78C19.54,20.5 18.83,21 18,21H9M9,19H18.03L21,12V10H12.21L13.34,4.68L9,9.03V19Z\";\nexport var mdiThumbsUpDown = \"M22.5,10H15.75C15.13,10 14.6,10.38 14.37,10.91L12.11,16.2C12.04,16.37 12,16.56 12,16.75V18A1,1 0 0,0 13,19H18.18L17.5,22.18V22.42C17.5,22.73 17.63,23 17.83,23.22L18.62,24L23.56,19.06C23.83,18.79 24,18.41 24,18V11.5A1.5,1.5 0 0,0 22.5,10M12,6A1,1 0 0,0 11,5H5.82L6.5,1.82V1.59C6.5,1.28 6.37,1 6.17,0.79L5.38,0L0.44,4.94C0.17,5.21 0,5.59 0,6V12.5A1.5,1.5 0 0,0 1.5,14H8.25C8.87,14 9.4,13.62 9.63,13.09L11.89,7.8C11.96,7.63 12,7.44 12,7.25V6Z\";\nexport var mdiThumbsUpDownOutline = \"M12 6C12 5.45 11.55 5 11 5H5.82L6.5 1.82L6.5 1.59C6.5 1.28 6.37 1 6.17 .79L5.38 0L.44 4.94C.17 5.21 0 5.59 0 6V12.5C0 13.33 .67 14 1.5 14H8.25C8.87 14 9.4 13.62 9.63 13.09L11.89 7.8C11.96 7.63 12 7.44 12 7.25V6M10 7.13L7.92 12H2V6.21L3.93 4.28L3.36 7H10V7.13M22.5 10H15.75C15.13 10 14.6 10.38 14.37 10.91L12.11 16.2C12.04 16.37 12 16.56 12 16.75V18C12 18.55 12.45 19 13 19H18.18L17.5 22.18L17.5 22.42C17.5 22.73 17.63 23 17.83 23.22L18.62 24L23.56 19.06C23.83 18.79 24 18.41 24 18V11.5C24 10.67 23.33 10 22.5 10M22 17.79L20.07 19.72L20.64 17H14V16.87L16.08 12H22V17.79Z\";\nexport var mdiTicket = \"M15.58,16.8L12,14.5L8.42,16.8L9.5,12.68L6.21,10L10.46,9.74L12,5.8L13.54,9.74L17.79,10L14.5,12.68M20,12C20,10.89 20.9,10 22,10V6C22,4.89 21.1,4 20,4H4A2,2 0 0,0 2,6V10C3.11,10 4,10.9 4,12A2,2 0 0,1 2,14V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V14A2,2 0 0,1 20,12Z\";\nexport var mdiTicketAccount = \"M20,12A2,2 0 0,0 22,14V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V14C3.11,14 4,13.1 4,12A2,2 0 0,0 2,10V6C2,4.89 2.9,4 4,4H20A2,2 0 0,1 22,6V10A2,2 0 0,0 20,12M16.5,16.25C16.5,14.75 13.5,14 12,14C10.5,14 7.5,14.75 7.5,16.25V17H16.5V16.25M12,12.25A2.25,2.25 0 0,0 14.25,10A2.25,2.25 0 0,0 12,7.75A2.25,2.25 0 0,0 9.75,10A2.25,2.25 0 0,0 12,12.25Z\";\nexport var mdiTicketConfirmation = \"M13,8.5H11V6.5H13V8.5M13,13H11V11H13V13M13,17.5H11V15.5H13V17.5M22,10V6C22,4.89 21.1,4 20,4H4A2,2 0 0,0 2,6V10C3.11,10 4,10.9 4,12A2,2 0 0,1 2,14V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V14A2,2 0 0,1 20,12A2,2 0 0,1 22,10Z\";\nexport var mdiTicketConfirmationOutline = \"M22 10V6C22 4.89 21.1 4 20 4H4C2.9 4 2 4.89 2 6V10C3.11 10 4 10.9 4 12S3.11 14 2 14V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V14C20.9 14 20 13.1 20 12S20.9 10 22 10M20 8.54C18.81 9.23 18 10.53 18 12S18.81 14.77 20 15.46V18H4V15.46C5.19 14.77 6 13.47 6 12C6 10.5 5.2 9.23 4 8.54L4 6H20V8.54M11 15H13V17H11M11 11H13V13H11M11 7H13V9H11Z\";\nexport var mdiTicketOutline = \"M4,4A2,2 0 0,0 2,6V10A2,2 0 0,1 4,12A2,2 0 0,1 2,14V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V14A2,2 0 0,1 20,12A2,2 0 0,1 22,10V6A2,2 0 0,0 20,4H4M4,6H20V8.54C18.76,9.25 18,10.57 18,12C18,13.43 18.76,14.75 20,15.46V18H4V15.46C5.24,14.75 6,13.43 6,12C6,10.57 5.24,9.25 4,8.54V6Z\";\nexport var mdiTicketPercent = \"M4,4A2,2 0 0,0 2,6V10C3.11,10 4,10.9 4,12A2,2 0 0,1 2,14V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V14A2,2 0 0,1 20,12C20,10.89 20.9,10 22,10V6C22,4.89 21.1,4 20,4H4M15.5,7L17,8.5L8.5,17L7,15.5L15.5,7M8.81,7.04C9.79,7.04 10.58,7.83 10.58,8.81A1.77,1.77 0 0,1 8.81,10.58C7.83,10.58 7.04,9.79 7.04,8.81A1.77,1.77 0 0,1 8.81,7.04M15.19,13.42C16.17,13.42 16.96,14.21 16.96,15.19A1.77,1.77 0 0,1 15.19,16.96C14.21,16.96 13.42,16.17 13.42,15.19A1.77,1.77 0 0,1 15.19,13.42Z\";\nexport var mdiTicketPercentOutline = \"M14.8 8L16 9.2L9.2 16L8 14.8L14.8 8M4 4H20C21.11 4 22 4.89 22 6V10C20.9 10 20 10.9 20 12C20 13.11 20.9 14 22 14V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V14C3.11 14 4 13.11 4 12C4 10.9 3.11 10 2 10V6C2 4.89 2.9 4 4 4M4 6V8.54C5.24 9.26 6 10.57 6 12C6 13.43 5.24 14.75 4 15.46V18H20V15.46C18.76 14.75 18 13.43 18 12C18 10.57 18.76 9.26 20 8.54V6H4M9.5 8C10.33 8 11 8.67 11 9.5C11 10.33 10.33 11 9.5 11C8.67 11 8 10.33 8 9.5C8 8.67 8.67 8 9.5 8M14.5 13C15.33 13 16 13.67 16 14.5C16 15.33 15.33 16 14.5 16C13.67 16 13 15.33 13 14.5C13 13.67 13.67 13 14.5 13Z\";\nexport var mdiTie = \"M6,2L10,6L7,17L12,22L17,17L14,6L18,2Z\";\nexport var mdiTilde = \"M2,15C2,15 2,9 8,9C12,9 12.5,12.5 15.5,12.5C19.5,12.5 19.5,9 19.5,9H22C22,9 22,15 16,15C12,15 10.5,11.5 8.5,11.5C4.5,11.5 4.5,15 4.5,15H2\";\nexport var mdiTildeOff = \"M20.84 22.73L10.78 12.67C10 12.03 9.27 11.5 8.5 11.5C4.5 11.5 4.5 15 4.5 15H2C2 15 2 9.59 7.16 9.05L1.11 3L2.39 1.73L10.03 9.37L10.03 9.37L15.64 15L15.63 15L22.11 21.46L20.84 22.73M22 9H19.5C19.5 9 19.5 12.38 15.69 12.5L17.95 14.75C22 13.62 22 9 22 9Z\";\nexport var mdiTimelapse = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.24,7.76C15.07,6.58 13.53,6 12,6V12L7.76,16.24C10.1,18.58 13.9,18.58 16.24,16.24C18.59,13.9 18.59,10.1 16.24,7.76Z\";\nexport var mdiTimeline = \"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6Z\";\nexport var mdiTimelineAlert = \"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M15 7V13H17V7H15M15 15V17H17V15H15Z\";\nexport var mdiTimelineAlertOutline = \"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M10 6V18H22V6H10M15 7H17V13H15V7M15 15H17V17H15V15Z\";\nexport var mdiTimelineCheck = \"M4 8H2V2H4V8M2 22H4V16H2V22M3 10C1.9 10 1 10.9 1 12C1 13.11 1.9 14 3 14C4.11 14 5 13.11 5 12C5 10.9 4.11 10 3 10M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M19.75 10.33L18.59 8.92L15 12.5L13.41 10.92L12.25 12.08L15 15.08L19.75 10.33Z\";\nexport var mdiTimelineCheckOutline = \"M22 4H10C8.9 4 8 4.89 8 6V10L6 12L8 14V18C8 19.11 8.9 20 10 20H22C23.11 20 24 19.11 24 18V6C24 4.89 23.11 4 22 4M22 18H10V6H22V18M4 8H2V2H4V8M2 16H4V22H2V16M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M15 15.08L12.25 12.08L13.41 10.92L15 12.5L18.59 8.92L19.75 10.33L15 15.08Z\";\nexport var mdiTimelineClock = \"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M16 4C20.42 4 24 7.58 24 12C24 16.42 20.42 20 16 20C12.4 20 9.36 17.62 8.35 14.35L6 12L8.35 9.65C9.36 6.38 12.4 4 16 4M15 13L19.53 15.79L20.33 14.5L16.5 12.2V7H15V13Z\";\nexport var mdiTimelineClockOutline = \"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M16 4C20.42 4 24 7.58 24 12C24 16.42 20.42 20 16 20C12.4 20 9.36 17.62 8.35 14.35L6 12L8.35 9.65C9.36 6.38 12.4 4 16 4M16 6C12.69 6 10 8.69 10 12C10 15.31 12.69 18 16 18C19.31 18 22 15.31 22 12C22 8.69 19.31 6 16 6M15 13V8H16.5V12.2L19.5 14L18.68 15.26L15 13Z\";\nexport var mdiTimelineMinus = \"M4 8H2V2H4V8M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M20 11H12V13H20V11M2 22H4V16H2V22M3 10C1.9 10 1 10.9 1 12C1 13.11 1.9 14 3 14C4.11 14 5 13.11 5 12C5 10.9 4.11 10 3 10Z\";\nexport var mdiTimelineMinusOutline = \"M2 16H4V22H2V16M4 2H2V8H4V2M20 11H12V13H20V11M3 10C1.9 10 1 10.9 1 12C1 13.11 1.9 14 3 14C4.11 14 5 13.11 5 12C5 10.9 4.11 10 3 10M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M22 6H10V18H22V6Z\";\nexport var mdiTimelineOutline = \"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M10 6V18H22V6H10Z\";\nexport var mdiTimelinePlus = \"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M20 11H17V8H15V11H12V13H15V16H17V13H20V11Z\";\nexport var mdiTimelinePlusOutline = \"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M20 11V13H17V16H15V13H12V11H15V8H17V11H20M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M10 6V18H22V6H10Z\";\nexport var mdiTimelineQuestion = \"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M16.5 15.5H15V17H16.5V15.5M14.5 10.5V10C14.5 9.17 15.17 8.5 16 8.5C16.83 8.5 17.5 9.18 17.5 10C17.5 10.47 17.27 10.9 16.88 11.16L16.59 11.35C15.6 12 15 13.11 15 14.3V14.5H16.5V14.3C16.5 13.62 16.84 13 17.41 12.6L17.71 12.41C18.5 11.88 19 10.97 19 10C19 8.34 17.66 7 16 7C14.34 7 13 8.34 13 10V10.5H14.5Z\";\nexport var mdiTimelineQuestionOutline = \"M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M4 2V8H2V2H4M2 22V16H4V22H2M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M22 6H10V10.83L8.83 12L10 13.17V18H22V6M16.5 15.5V17H15V15.5H16.5M14.5 10.5H13V10C13 8.34 14.34 7 16 7C17.66 7 19 8.34 19 10C19 10.97 18.5 11.88 17.71 12.41L17.41 12.6C16.84 13 16.5 13.62 16.5 14.3V14.5H15V14.3C15 13.11 15.6 12 16.59 11.35L16.88 11.16C17.27 10.9 17.5 10.47 17.5 10C17.5 9.18 16.83 8.5 16 8.5C15.17 8.5 14.5 9.17 14.5 10V10.5Z\";\nexport var mdiTimelineRemove = \"M4 8H2V2H4V8M2 22H4V16H2V22M3 10C1.9 10 1 10.9 1 12C1 13.11 1.9 14 3 14C4.11 14 5 13.11 5 12C5 10.9 4.11 10 3 10M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M17.41 12L19.53 9.88L18.12 8.47L16 10.59L13.88 8.47L12.47 9.88L14.59 12L12.47 14.12L13.88 15.53L16 13.41L18.12 15.53L19.53 14.12L17.41 12Z\";\nexport var mdiTimelineRemoveOutline = \"M4 8H2V2H4V8M2 22H4V16H2V22M3 10C1.9 10 1 10.9 1 12C1 13.11 1.9 14 3 14C4.11 14 5 13.11 5 12C5 10.9 4.11 10 3 10M13.88 15.54L16 13.41L18.12 15.53L19.53 14.12L17.41 12L19.53 9.88L18.12 8.47L16 10.59L13.88 8.47L12.47 9.88L14.59 12L12.47 14.12L13.88 15.54M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M22 6H10V18H22V6Z\";\nexport var mdiTimelineText = \"M4 2V8H2V2H4M2 22H4V16H2V22M5 12C5 10.9 4.11 10 3 10C1.9 10 1 10.9 1 12C1 13.11 1.9 14 3 14C4.11 14 5 13.11 5 12M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M19 13H11V15H19V13M21 9H11V11H21V9Z\";\nexport var mdiTimelineTextOutline = \"M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M4 2V8H2V2H4M2 22V16H4V22H2M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M22 6H10V10.83L8.83 12L10 13.17V18H22V6M12 9H20V11H12V9M12 13H18V15H12V13Z\";\nexport var mdiTimer = \"M19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C17 22 21 17.97 21 13C21 10.88 20.26 8.93 19.03 7.39M13 14H11V7H13V14M15 1H9V3H15V1Z\";\nexport var mdiTimer10 = \"M12.9,13.22C12.9,13.82 12.86,14.33 12.78,14.75C12.7,15.17 12.58,15.5 12.42,15.77C12.26,16.03 12.06,16.22 11.83,16.34C11.6,16.46 11.32,16.5 11,16.5C10.71,16.5 10.43,16.46 10.19,16.34C9.95,16.22 9.75,16.03 9.59,15.77C9.43,15.5 9.3,15.17 9.21,14.75C9.12,14.33 9.08,13.82 9.08,13.22V10.72C9.08,10.12 9.12,9.61 9.21,9.2C9.3,8.79 9.42,8.46 9.59,8.2C9.75,7.95 9.95,7.77 10.19,7.65C10.43,7.54 10.7,7.5 11,7.5C11.31,7.5 11.58,7.54 11.81,7.65C12.05,7.76 12.25,7.94 12.41,8.2C12.57,8.45 12.7,8.78 12.78,9.19C12.86,9.6 12.91,10.11 12.91,10.71V13.22M13.82,7.05C13.5,6.65 13.07,6.35 12.59,6.17C12.12,6 11.58,5.9 11,5.9C10.42,5.9 9.89,6 9.41,6.17C8.93,6.35 8.5,6.64 8.18,7.05C7.84,7.46 7.58,8 7.39,8.64C7.21,9.29 7.11,10.09 7.11,11.03V12.95C7.11,13.89 7.2,14.69 7.39,15.34C7.58,16 7.84,16.53 8.19,16.94C8.53,17.35 8.94,17.65 9.42,17.83C9.9,18 10.43,18.11 11,18.11C11.6,18.11 12.13,18 12.6,17.83C13.08,17.65 13.5,17.35 13.82,16.94C14.16,16.53 14.42,16 14.6,15.34C14.78,14.69 14.88,13.89 14.88,12.95V11.03C14.88,10.09 14.79,9.29 14.6,8.64C14.42,8 14.16,7.45 13.82,7.05M23.78,14.37C23.64,14.09 23.43,13.84 23.15,13.63C22.87,13.42 22.54,13.24 22.14,13.1C21.74,12.96 21.29,12.83 20.79,12.72C20.44,12.65 20.15,12.57 19.92,12.5C19.69,12.41 19.5,12.33 19.37,12.24C19.23,12.15 19.14,12.05 19.09,11.94C19.04,11.83 19,11.7 19,11.55C19,11.41 19.04,11.27 19.1,11.14C19.16,11 19.25,10.89 19.37,10.8C19.5,10.7 19.64,10.62 19.82,10.56C20,10.5 20.22,10.47 20.46,10.47C20.71,10.47 20.93,10.5 21.12,10.58C21.31,10.65 21.47,10.75 21.6,10.87C21.73,11 21.82,11.13 21.89,11.29C21.95,11.45 22,11.61 22,11.78H23.94C23.94,11.39 23.86,11.03 23.7,10.69C23.54,10.35 23.31,10.06 23,9.81C22.71,9.56 22.35,9.37 21.92,9.22C21.5,9.07 21,9 20.46,9C19.95,9 19.5,9.07 19.07,9.21C18.66,9.35 18.3,9.54 18,9.78C17.72,10 17.5,10.3 17.34,10.62C17.18,10.94 17.11,11.27 17.11,11.63C17.11,12 17.19,12.32 17.34,12.59C17.5,12.87 17.7,13.11 18,13.32C18.25,13.53 18.58,13.7 18.96,13.85C19.34,14 19.77,14.11 20.23,14.21C20.62,14.29 20.94,14.38 21.18,14.47C21.42,14.56 21.61,14.66 21.75,14.76C21.88,14.86 21.97,15 22,15.1C22.07,15.22 22.09,15.35 22.09,15.5C22.09,15.81 21.96,16.06 21.69,16.26C21.42,16.46 21.03,16.55 20.5,16.55C20.3,16.55 20.09,16.53 19.88,16.47C19.67,16.42 19.5,16.34 19.32,16.23C19.15,16.12 19,15.97 18.91,15.79C18.8,15.61 18.74,15.38 18.73,15.12H16.84C16.84,15.5 16.92,15.83 17.08,16.17C17.24,16.5 17.47,16.82 17.78,17.1C18.09,17.37 18.47,17.59 18.93,17.76C19.39,17.93 19.91,18 20.5,18C21.04,18 21.5,17.95 21.95,17.82C22.38,17.69 22.75,17.5 23.06,17.28C23.37,17.05 23.6,16.77 23.77,16.45C23.94,16.13 24,15.78 24,15.39C24,15 23.93,14.65 23.78,14.37M0,7.72V9.4L3,8.4V18H5V6H4.75L0,7.72Z\";\nexport var mdiTimer3 = \"M20.87,14.37C20.73,14.09 20.5,13.84 20.24,13.63C19.96,13.42 19.63,13.24 19.23,13.1C18.83,12.96 18.38,12.83 17.88,12.72C17.53,12.65 17.24,12.57 17,12.5C16.78,12.41 16.6,12.33 16.46,12.24C16.32,12.15 16.23,12.05 16.18,11.94C16.13,11.83 16.1,11.7 16.1,11.55C16.1,11.4 16.13,11.27 16.19,11.14C16.25,11 16.34,10.89 16.46,10.8C16.58,10.7 16.73,10.62 16.91,10.56C17.09,10.5 17.31,10.47 17.55,10.47C17.8,10.47 18,10.5 18.21,10.58C18.4,10.65 18.56,10.75 18.69,10.87C18.82,11 18.91,11.13 19,11.29C19.04,11.45 19.08,11.61 19.08,11.78H21.03C21.03,11.39 20.95,11.03 20.79,10.69C20.63,10.35 20.4,10.06 20.1,9.81C19.8,9.56 19.44,9.37 19,9.22C18.58,9.07 18.09,9 17.55,9C17.04,9 16.57,9.07 16.16,9.21C15.75,9.35 15.39,9.54 15.1,9.78C14.81,10 14.59,10.3 14.43,10.62C14.27,10.94 14.2,11.27 14.2,11.63C14.2,12 14.28,12.31 14.43,12.59C14.58,12.87 14.8,13.11 15.07,13.32C15.34,13.53 15.67,13.7 16.05,13.85C16.43,14 16.86,14.11 17.32,14.21C17.71,14.29 18.03,14.38 18.27,14.47C18.5,14.56 18.7,14.66 18.84,14.76C18.97,14.86 19.06,15 19.11,15.1C19.16,15.22 19.18,15.35 19.18,15.5C19.18,15.81 19.05,16.06 18.78,16.26C18.5,16.46 18.12,16.55 17.61,16.55C17.39,16.55 17.18,16.53 16.97,16.47C16.76,16.42 16.57,16.34 16.41,16.23C16.24,16.12 16.11,15.97 16,15.79C15.89,15.61 15.83,15.38 15.82,15.12H13.93C13.93,15.5 14,15.83 14.17,16.17C14.33,16.5 14.56,16.82 14.87,17.1C15.18,17.37 15.56,17.59 16,17.76C16.5,17.93 17,18 17.6,18C18.13,18 18.61,17.95 19.04,17.82C19.47,17.69 19.84,17.5 20.15,17.28C20.46,17.05 20.69,16.77 20.86,16.45C21.03,16.13 21.11,15.78 21.11,15.39C21.09,15 21,14.65 20.87,14.37M11.61,12.97C11.45,12.73 11.25,12.5 11,12.32C10.74,12.13 10.43,11.97 10.06,11.84C10.36,11.7 10.63,11.54 10.86,11.34C11.09,11.14 11.28,10.93 11.43,10.7C11.58,10.47 11.7,10.24 11.77,10C11.85,9.75 11.88,9.5 11.88,9.26C11.88,8.71 11.79,8.22 11.6,7.8C11.42,7.38 11.16,7.03 10.82,6.74C10.5,6.46 10.09,6.24 9.62,6.1C9.17,5.97 8.65,5.9 8.09,5.9C7.54,5.9 7.03,6 6.57,6.14C6.1,6.31 5.7,6.54 5.37,6.83C5.04,7.12 4.77,7.46 4.59,7.86C4.39,8.25 4.3,8.69 4.3,9.15H6.28C6.28,8.89 6.33,8.66 6.42,8.46C6.5,8.26 6.64,8.08 6.8,7.94C6.97,7.8 7.16,7.69 7.38,7.61C7.6,7.53 7.84,7.5 8.11,7.5C8.72,7.5 9.17,7.65 9.47,7.96C9.77,8.27 9.91,8.71 9.91,9.28C9.91,9.55 9.87,9.8 9.79,10C9.71,10.24 9.58,10.43 9.41,10.59C9.24,10.75 9.03,10.87 8.78,10.96C8.53,11.05 8.23,11.09 7.89,11.09H6.72V12.66H7.9C8.24,12.66 8.54,12.7 8.81,12.77C9.08,12.85 9.31,12.96 9.5,13.12C9.69,13.28 9.84,13.5 9.94,13.73C10.04,13.97 10.1,14.27 10.1,14.6C10.1,15.22 9.92,15.69 9.57,16C9.22,16.35 8.73,16.5 8.12,16.5C7.83,16.5 7.56,16.47 7.32,16.38C7.08,16.3 6.88,16.18 6.71,16C6.54,15.86 6.41,15.68 6.32,15.46C6.23,15.24 6.18,15 6.18,14.74H4.19C4.19,15.29 4.3,15.77 4.5,16.19C4.72,16.61 5,16.96 5.37,17.24C5.73,17.5 6.14,17.73 6.61,17.87C7.08,18 7.57,18.08 8.09,18.08C8.66,18.08 9.18,18 9.67,17.85C10.16,17.7 10.58,17.47 10.93,17.17C11.29,16.87 11.57,16.5 11.77,16.07C11.97,15.64 12.07,15.14 12.07,14.59C12.07,14.3 12.03,14 11.96,13.73C11.88,13.5 11.77,13.22 11.61,12.97Z\";\nexport var mdiTimerAlert = \"M18.45 5.97C18 5.46 17.55 5 17.04 4.56L15.62 6C14.07 4.74 12.12 4 10 4C5.03 4 1 8.03 1 13S5.03 22 10 22C15 22 19 17.97 19 13C19 10.88 18.26 8.93 17.03 7.39L18.45 5.97M11 14H9V7H11V14M13 3H7V1H13V3M23 7V13H21V7H23M21 15H23V17H21V15Z\";\nexport var mdiTimerAlertOutline = \"M9 8H11V14H9V8M13 1H7V3H13V1M17.03 7.39C18.26 8.93 19 10.88 19 13C19 17.97 15 22 10 22C5.03 22 1 17.97 1 13S5.03 4 10 4C12.12 4 14.07 4.74 15.62 6L17.04 4.56C17.55 5 18 5.46 18.45 5.97L17.03 7.39M17 13C17 9.13 13.87 6 10 6S3 9.13 3 13 6.13 20 10 20 17 16.87 17 13M21 7V13H23V7H21M21 17H23V15H21V17Z\";\nexport var mdiTimerCancel = \"M15 3H9V1H15V3M12 18.5C12 19.77 12.37 20.94 13 21.94C12.67 22 12.34 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.16 8.81 20.87 10.57 21 12.5C20.22 12.18 19.38 12 18.5 12C14.91 12 12 14.91 12 18.5M13 7H11V14H13V7M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\";\nexport var mdiTimerCancelOutline = \"M11 8H13V14H11V8M15 1H9V3H15V1M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6C15.54 6 18.45 8.62 18.93 12.03C19.65 12.08 20.34 12.23 21 12.5C20.87 10.57 20.16 8.81 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.34 22 12.67 22 13 21.94C12.63 21.35 12.35 20.69 12.18 20C12.12 20 12.06 20 12 20M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\";\nexport var mdiTimerCheck = \"M15 3H9V1H15V3M13 19C13 20.03 13.26 21 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35C20.36 13.13 19.7 13 19 13C15.69 13 13 15.69 13 19M13 7H11V14H13V7M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiTimerCheckOutline = \"M11 8H13V14H11V8M15 1H9V3H15V1M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6 19 9.13 19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.4 21.25 13.18 20.6 13.08 19.91C12.72 19.96 12.37 20 12 20M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\";\nexport var mdiTimerCog = \"M22.8 19.4C22.9 19.4 22.9 19.5 22.8 19.6L21.8 21.3C21.7 21.4 21.6 21.4 21.5 21.4L20.3 21C20 21.2 19.8 21.3 19.5 21.5L19.3 22.8C19.3 22.9 19.2 23 19.1 23H17.1C17 23 16.9 22.9 16.8 22.8L16.6 21.5C16.3 21.4 16 21.2 15.8 21L14.6 21.5C14.5 21.5 14.4 21.5 14.3 21.4L13.3 19.7C13.2 19.6 13.3 19.5 13.4 19.4L14.5 18.6V17.6L13.4 16.8C13.3 16.7 13.3 16.6 13.3 16.5L14.3 14.8C14.4 14.7 14.5 14.7 14.6 14.7L15.8 15.2C16.1 15 16.3 14.9 16.6 14.7L16.8 13.4C16.8 13.3 16.9 13.2 17.1 13.2H19.1C19.2 13.2 19.3 13.3 19.3 13.4L19.5 14.7C19.8 14.8 20.1 15 20.4 15.2L21.6 14.7C21.7 14.7 21.9 14.7 21.9 14.8L22.9 16.5C23 16.6 22.9 16.7 22.8 16.8L21.7 17.6V18.6L22.8 19.4M19.5 18C19.5 17.2 18.8 16.5 18 16.5S16.5 17.2 16.5 18 17.2 19.5 18 19.5 19.5 18.8 19.5 18M11 18C11 16.5 11.5 15.1 12.3 14H11V7H13V13.1C14.3 11.8 16 11 18 11C19 11 20 11.2 20.9 11.6C20.6 10 20 8.6 19 7.4L20.5 6C20 5.5 19.5 5 19 4.6L17.6 6C16.1 4.7 14.1 4 12 4C7 4 3 8 3 13S7 22 12 22H12.3C11.5 20.9 11 19.5 11 18M15 1H9V3H15V1Z\";\nexport var mdiTimerCogOutline = \"M22.8 19.4C22.9 19.4 22.9 19.5 22.8 19.6L21.8 21.3C21.7 21.4 21.6 21.4 21.5 21.4L20.3 21C20 21.2 19.8 21.3 19.5 21.5L19.3 22.8C19.3 22.9 19.2 23 19.1 23H17.1C17 23 16.9 22.9 16.8 22.8L16.6 21.5C16.3 21.4 16 21.2 15.8 21L14.6 21.5C14.5 21.5 14.4 21.5 14.3 21.4L13.3 19.7C13.2 19.6 13.3 19.5 13.4 19.4L14.5 18.6V17.6L13.4 16.8C13.3 16.7 13.3 16.6 13.3 16.5L14.3 14.8C14.4 14.7 14.5 14.7 14.6 14.7L15.8 15.2C16.1 15 16.3 14.9 16.6 14.7L16.8 13.4C16.8 13.3 16.9 13.2 17.1 13.2H19.1C19.2 13.2 19.3 13.3 19.3 13.4L19.5 14.7C19.8 14.8 20.1 15 20.4 15.2L21.6 14.7C21.7 14.7 21.9 14.7 21.9 14.8L22.9 16.5C23 16.6 22.9 16.7 22.8 16.8L21.7 17.6V18.6L22.8 19.4M19.5 18C19.5 17.2 18.8 16.5 18 16.5S16.5 17.2 16.5 18 17.2 19.5 18 19.5 19.5 18.8 19.5 18M13 14V8H11V14M15 1H9V3H15V1M11.3 20C7.8 19.6 5 16.6 5 13C5 9.1 8.1 6 12 6C15.2 6 17.9 8.1 18.7 11C19.5 11.1 20.2 11.3 20.9 11.6C20.6 10 20 8.6 19 7.4L20.5 6C20 5.5 19.5 5 19 4.6L17.6 6C16.1 4.7 14.1 4 12 4C7 4 3 8 3 13S7 22 12 22H12.3C11.8 21.4 11.5 20.7 11.3 20Z\";\nexport var mdiTimerEdit = \"M15 3H9V1H15V3M19.39 10.74L11 19.13V21.94C6.5 21.44 3 17.63 3 13C3 8.03 7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C19.67 8.19 20.17 9.11 20.5 10.1C20.1 10.21 19.71 10.42 19.39 10.74M13 7H11V14H13V7M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\";\nexport var mdiTimerEditOutline = \"M13 14H11V8H13V14M15 1H9V3H15V1M5 13C5 9.13 8.13 6 12 6C15.29 6 18.05 8.28 18.79 11.34L19.39 10.74C19.71 10.42 20.1 10.21 20.5 10.1C20.18 9.11 19.67 8.19 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13C3 17.63 6.5 21.44 11 21.94V19.92C7.61 19.43 5 16.53 5 13M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\";\nexport var mdiTimerLock = \"M15 3H9V1H15V3M14.2 14.5V14.74C13.5 15.34 13 16.24 13 17.2V20.7C13 21.12 13.09 21.53 13.24 21.91C12.83 21.96 12.42 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C19.71 8.24 20.23 9.22 20.57 10.28C20.07 10.11 19.55 10 19 10C16.4 10 14.2 12.06 14.2 14.5M13 7H11V14H13V7M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiTimerLockOpen = \"M15 3H9V1H15V3M14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20.7C13 21.12 13.09 21.53 13.24 21.91C12.83 21.96 12.42 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C19.46 7.93 19.82 8.5 20.12 9.14C19.76 9.06 19.39 9 19 9C16.4 9 14.2 11.06 14.2 13.5M13 7H11V14H13V7M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiTimerLockOpenOutline = \"M11 8H13V14H11V8M13 19.92C12.67 19.97 12.34 20 12 20C8.13 20 5 16.87 5 13S8.13 6 12 6C14.44 6 16.59 7.26 17.85 9.15C18.22 9.06 18.6 9 19 9C19.39 9 19.76 9.06 20.12 9.14C19.82 8.5 19.46 7.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.42 22 12.83 21.96 13.24 21.91C13.09 21.53 13 21.12 13 20.7V19.92M15 1H9V3H15V1M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiTimerLockOutline = \"M11 8H13V14H11V8M13 19.92C12.67 19.97 12.34 20 12 20C8.13 20 5 16.87 5 13S8.13 6 12 6C14.82 6 17.24 7.67 18.35 10.06C18.56 10.04 18.78 10 19 10C19.55 10 20.07 10.11 20.57 10.28C20.23 9.22 19.71 8.24 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.42 22 12.83 21.96 13.24 21.91C13.09 21.53 13 21.12 13 20.7V19.92M15 1H9V3H15V1M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiTimerMarker = \"M15 3H9V1H15V3M13 15.5C13 17.5 14.28 19.73 15.42 21.33C14.37 21.76 13.21 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C19.74 8.28 20.29 9.32 20.62 10.44C19.97 10.16 19.25 10 18.5 10C15.5 10 13 12.5 13 15.5M13 14V7H11V14H13M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiTimerMarkerOutline = \"M11 8H13V14H11V8M15 1H9V3H15V1M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6C14.79 6 17.2 7.64 18.32 10C18.38 10 18.44 10 18.5 10C19.25 10 19.97 10.16 20.62 10.44C20.29 9.32 19.74 8.28 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C13.21 22 14.37 21.76 15.42 21.33C15.05 20.81 14.67 20.22 14.32 19.6C13.59 19.85 12.81 20 12 20M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiTimerMinus = \"M19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.26 21 13 20.03 13 19C13 15.69 15.69 13 19 13M13 14H11V7H13V14M15 3H9V1H15V3M23 18V20H15V18H23Z\";\nexport var mdiTimerMinusOutline = \"M11 8H13V14H11V8M15 1H9V3H15V1M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6 19 9.13 19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.4 21.25 13.18 20.6 13.08 19.91C12.72 19.96 12.37 20 12 20M15 18V20H23V18H15Z\";\nexport var mdiTimerMusic = \"M16.5 16.11V11H20.77C20.46 9.66 19.86 8.43 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.42 22 12.83 21.96 13.24 21.91C13.09 21.46 13 21 13 20.5C13 18.36 14.5 16.57 16.5 16.11M13 14H11V7H13V14M15 3H9V1H15V3M22 13V15H20V20.5C20 21.88 18.88 23 17.5 23S15 21.88 15 20.5 16.12 18 17.5 18C17.86 18 18.19 18.07 18.5 18.21V13H22Z\";\nexport var mdiTimerMusicOutline = \"M15 3H9V1H15V3M11 14H13V8H11V14M13.05 19.91C12.71 19.97 12.36 20 12 20C8.13 20 5 16.87 5 13S8.13 6 12 6C15.17 6 17.85 8.11 18.71 11H20.77C20.46 9.66 19.86 8.43 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.42 22 12.83 21.96 13.24 21.91C13.09 21.46 13 21 13 20.5C13 20.3 13.03 20.11 13.05 19.91M18.5 13V18.21C18.19 18.07 17.86 18 17.5 18C16.12 18 15 19.12 15 20.5S16.12 23 17.5 23 20 21.88 20 20.5V15H22V13H18.5Z\";\nexport var mdiTimerOff = \"M3 4L1.75 5.27L4.5 8.03C3.55 9.45 3 11.16 3 13C3 17.97 7.03 22 12 22C13.84 22 15.55 21.45 17 20.5L19.5 23L20.75 21.73L13.04 14L3 4M15 1H9V3H15M21 13C21 14.83 20.45 16.53 19.5 17.94L13 11.45V7H11V9.45L7.05 5.5C8.47 4.55 10.17 4 12 4C14.12 4 16.07 4.74 17.62 5.97L19.04 4.55L20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13Z\";\nexport var mdiTimerOffOutline = \"M12,20A7,7 0 0,1 5,13C5,11.72 5.35,10.5 5.95,9.5L15.5,19.04C14.5,19.65 13.28,20 12,20M3,4L1.75,5.27L4.5,8.03C3.55,9.45 3,11.16 3,13A9,9 0 0,0 12,22C13.84,22 15.55,21.45 17,20.5L19.5,23L20.75,21.73L13.04,14L3,4M11,9.44L13,11.44V8H11M15,1H9V3H15M19.04,4.55L17.62,5.97C16.07,4.74 14.12,4 12,4C10.17,4 8.47,4.55 7.05,5.5L8.5,6.94C9.53,6.35 10.73,6 12,6A7,7 0 0,1 19,13C19,14.27 18.65,15.47 18.06,16.5L19.5,17.94C20.45,16.53 21,14.83 21,13C21,10.88 20.26,8.93 19.03,7.39L20.45,5.97L19.04,4.55Z\";\nexport var mdiTimerOutline = \"M12,20A7,7 0 0,1 5,13A7,7 0 0,1 12,6A7,7 0 0,1 19,13A7,7 0 0,1 12,20M19.03,7.39L20.45,5.97C20,5.46 19.55,5 19.04,4.56L17.62,6C16.07,4.74 14.12,4 12,4A9,9 0 0,0 3,13A9,9 0 0,0 12,22C17,22 21,17.97 21,13C21,10.88 20.26,8.93 19.03,7.39M11,14H13V8H11M15,1H9V3H15V1Z\";\nexport var mdiTimerPause = \"M16.5 16.5H18.38V21.5H16.5V16.5M19.63 16.5V21.5H21.5V16.5H19.63M15 1H9V3H15V1M21 13.35C20.36 13.13 19.7 13 19 13C15.69 13 13 15.69 13 19C13 20.03 13.26 21 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35M13 7H11V14H13V7Z\";\nexport var mdiTimerPauseOutline = \"M21 13.35C20.36 13.13 19.7 13 19 13C19 9.13 15.87 6 12 6S5 9.13 5 13 8.13 20 12 20C12.37 20 12.72 19.96 13.08 19.91C13.18 20.6 13.4 21.25 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35M11 14H13V8H11V14M15 1H9V3H15V1M19.63 16.5V21.5H21.5V16.5H19.63M16.5 21.5H18.38V16.5H16.5V21.5Z\";\nexport var mdiTimerPlay = \"M15 3H9V1H15V3M13 19C13 20.03 13.26 21 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35C20.36 13.13 19.7 13 19 13C15.69 13 13 15.69 13 19M13 7H11V14H13V7M17 16V22L22 19L17 16Z\";\nexport var mdiTimerPlayOutline = \"M15 3H9V1H15V3M11 14H13V8H11V14M19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.4 21.25 13.18 20.6 13.08 19.91C12.72 19.96 12.37 20 12 20C8.13 20 5 16.87 5 13S8.13 6 12 6 19 9.13 19 13M17 16V22L22 19L17 16Z\";\nexport var mdiTimerPlus = \"M15 3H9V1H15V3M13 19C13 20.03 13.26 21 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35C20.36 13.13 19.7 13 19 13C15.69 13 13 15.69 13 19M13 7H11V14H13V7M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiTimerPlusOutline = \"M11 8H13V14H11V8M15 1H9V3H15V1M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6 19 9.13 19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.4 21.25 13.18 20.6 13.08 19.91C12.72 19.96 12.37 20 12 20M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiTimerRefresh = \"M15 3H9V1H15V3M12 18.5C12 19.77 12.37 20.94 13 21.94C12.67 22 12.34 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.16 8.81 20.87 10.57 21 12.5C20.22 12.18 19.38 12 18.5 12C14.91 12 12 14.91 12 18.5M13 7H11V14H13V7M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\";\nexport var mdiTimerRefreshOutline = \"M11 8H13V14H11V8M15 1H9V3H15V1M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6C15.54 6 18.45 8.62 18.93 12.03C19.65 12.08 20.34 12.23 21 12.5C20.87 10.57 20.16 8.81 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.34 22 12.67 22 13 21.94C12.63 21.35 12.35 20.69 12.18 20C12.12 20 12.06 20 12 20M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\";\nexport var mdiTimerRemove = \"M15 3H9V1H15V3M13 19C13 20.03 13.26 21 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35C20.36 13.13 19.7 13 19 13C15.69 13 13 15.69 13 19M13 7H11V14H13V7M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiTimerRemoveOutline = \"M13.08 19.91C13.18 20.6 13.4 21.25 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35C20.36 13.13 19.7 13 19 13C19 9.13 15.87 6 12 6S5 9.13 5 13 8.13 20 12 20C12.37 20 12.72 19.96 13.08 19.91M11 14H13V8H11V14M15 1H9V3H15V1M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\";\nexport var mdiTimerSand = \"M6,2H18V8H18V8L14,12L18,16V16H18V22H6V16H6V16L10,12L6,8V8H6V2M16,16.5L12,12.5L8,16.5V20H16V16.5M12,11.5L16,7.5V4H8V7.5L12,11.5M10,6H14V6.75L12,8.75L10,6.75V6Z\";\nexport var mdiTimerSandComplete = \"M18 22H6V16L10 12L6 8V2H18V8L14 12L18 16M8 7.5L12 11.5L16 7.5V4H8M12 12.5L8 16.5V20H16V16.5M14 18H10V17.2L12 15.2L14 17.2Z\";\nexport var mdiTimerSandEmpty = \"M6,2V8H6V8L10,12L6,16V16H6V22H18V16H18V16L14,12L18,8V8H18V2H6M16,16.5V20H8V16.5L12,12.5L16,16.5M12,11.5L8,7.5V4H16V7.5L12,11.5Z\";\nexport var mdiTimerSandFull = \"M6,2V8H6V8L10,12L6,16V16H6V22H18V16H18V16L14,12L18,8V8H18V2H6Z\";\nexport var mdiTimerSandPaused = \"M22 6V18H16L12 14L8 18H2V6H8L12 10L16 6M7.5 16L11.5 12L7.5 8H4V16M12.5 12L16.5 16H20V8H16.5M18 12V14H17.2L15.2 12M8.8 12L6.8 14H6V12Z\";\nexport var mdiTimerSettings = \"M19 6.4L20.5 5C20 4.5 19.5 4 19 3.6L17.6 5C16 3.7 14.1 3 12 3C7 3 3 7 3 12S7 21 12 21C17 21 21 17 21 12C21 9.9 20.3 7.9 19 6.4M13 13H11V6H13V13M15 0H9V2H15V0M13 24H11V22H13V24M17 24H15V22H17V24M9 24H7V22H9V24Z\";\nexport var mdiTimerSettingsOutline = \"M12 19C8.1 19 5 15.9 5 12S8.1 5 12 5 19 8.1 19 12 15.9 19 12 19M19 6.4L20.5 5C20 4.5 19.5 4 19 3.6L17.6 5C16 3.7 14.1 3 12 3C7 3 3 7 3 12S7 21 12 21C17 21 21 17 21 12C21 9.9 20.3 7.9 19 6.4M11 13H13V7H11M15 0H9V2H15V0M13 22H11V24H13V22M17 22H15V24H17V22M9 22H7V24H9V22Z\";\nexport var mdiTimerStar = \"M15 3H9V1H15V3M13 19C13 20.03 13.26 21 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35C20.36 13.13 19.7 13 19 13C15.69 13 13 15.69 13 19M13 7H11V14H13V7M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\";\nexport var mdiTimerStarOutline = \"M11 8H13V14H11V8M15 1H9V3H15V1M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6 19 9.13 19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.4 21.25 13.18 20.6 13.08 19.91C12.72 19.96 12.37 20 12 20M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\";\nexport var mdiTimerStop = \"M19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.26 21 13 20.03 13 19C13 15.69 15.69 13 19 13M13 14H11V7H13V14M15 3H9V1H15V3M21.5 16.5V21.5H16.5V16.5H21.5Z\";\nexport var mdiTimerStopOutline = \"M11 8H13V14H11V8M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6 19 9.13 19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.4 21.25 13.18 20.6 13.08 19.91C12.72 19.96 12.37 20 12 20M15 1H9V3H15V1M16.5 16.5V21.5H21.5V16.5H16.5Z\";\nexport var mdiTimerSync = \"M15 3H9V1H15V3M13 17.5C13 19.08 13.56 20.5 14.5 21.65C13.7 21.87 12.87 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C19.89 8.46 20.5 9.74 20.8 11.13C20.38 11.05 19.94 11 19.5 11C15.91 11 13 13.91 13 17.5M13 7H11V14H13V7M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\";\nexport var mdiTimerSyncOutline = \"M11 8H13V14H11V8M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6C15.19 6 17.88 8.14 18.72 11.05C19 11 19.24 11 19.5 11C19.94 11 20.38 11.05 20.8 11.13C20.5 9.74 19.89 8.46 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.87 22 13.7 21.87 14.5 21.65C14.05 21.11 13.7 20.5 13.45 19.85C13 19.95 12.5 20 12 20M15 1H9V3H15V1M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\";\nexport var mdiTimetable = \"M14,12H15.5V14.82L17.94,16.23L17.19,17.53L14,15.69V12M4,2H18A2,2 0 0,1 20,4V10.1C21.24,11.36 22,13.09 22,15A7,7 0 0,1 15,22C13.09,22 11.36,21.24 10.1,20H4A2,2 0 0,1 2,18V4A2,2 0 0,1 4,2M4,15V18H8.67C8.24,17.09 8,16.07 8,15H4M4,8H10V5H4V8M18,8V5H12V8H18M4,13H8.29C8.63,11.85 9.26,10.82 10.1,10H4V13M15,10.15A4.85,4.85 0 0,0 10.15,15C10.15,17.68 12.32,19.85 15,19.85A4.85,4.85 0 0,0 19.85,15C19.85,12.32 17.68,10.15 15,10.15Z\";\nexport var mdiTire = \"M19.66 9.64L19.3 8.7L21.16 8C20.24 5.88 18.6 4.18 16.54 3.14L15.74 4.92L14.82 4.5L15.62 2.7C14.5 2.26 13.28 2 12 2C10.94 2 9.92 2.22 8.96 2.5L9.64 4.34L8.7 4.7L8 2.84C5.88 3.76 4.18 5.4 3.14 7.46L4.92 8.26L4.5 9.18L2.7 8.38C2.26 9.5 2 10.72 2 12C2 13.06 2.22 14.08 2.5 15.04L4.34 14.36L4.7 15.3L2.84 16C3.76 18.12 5.4 19.82 7.46 20.86L8.26 19.08L9.18 19.5L8.38 21.3C9.5 21.74 10.72 22 12 22C13.06 22 14.08 21.78 15.04 21.5L14.36 19.66L15.3 19.3L16 21.16C18.12 20.24 19.82 18.6 20.86 16.54L19.08 15.74L19.5 14.82L21.3 15.62C21.74 14.5 22 13.28 22 12C22 10.94 21.78 9.92 21.5 8.96L19.66 9.64M14.3 17.54C11.24 18.8 7.72 17.36 6.46 14.3S6.64 7.72 9.7 6.46 16.28 6.64 17.54 9.7C18.82 12.76 17.36 16.28 14.3 17.54Z\";\nexport var mdiToaster = \"M21 11A2 2 0 0 0 19 9H5A2 2 0 0 0 3 11H2V13H3V20H21V13H22V11M17 15A2 2 0 1 1 19 13A2 2 0 0 1 17 15M18 8H6C6.33 5.75 8.88 4 12 4S17.63 5.75 18 8Z\";\nexport var mdiToasterOff = \"M20.8 22.7L18.1 20H3V13H2V11H3C3 9.9 3.9 9 5 9H7.1L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M15.3 12.1C15.6 11.5 16.3 11 17 11C18.1 11 19 11.9 19 13C19 13.8 18.6 14.4 17.9 14.7L21 17.8V13H22V11H21C21 9.9 20.1 9 19 9H12.2L15.3 12.1M18 8C17.6 5.8 15.1 4 12 4C10.6 4 9.2 4.4 8.2 5L11.2 8H18Z\";\nexport var mdiToasterOven = \"M4,5A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V7A2,2 0 0,0 20,5H4M4,7H16V17H4V7M19,7A1,1 0 0,1 20,8A1,1 0 0,1 19,9A1,1 0 0,1 18,8A1,1 0 0,1 19,7M6,9V11H14V9H6M19,11A1,1 0 0,1 20,12A1,1 0 0,1 19,13A1,1 0 0,1 18,12A1,1 0 0,1 19,11Z\";\nexport var mdiToggleSwitch = \"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\";\nexport var mdiToggleSwitchOff = \"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\";\nexport var mdiToggleSwitchOffOutline = \"M17 6H7c-3.31 0-6 2.69-6 6s2.69 6 6 6h10c3.31 0 6-2.69 6-6s-2.69-6-6-6zm0 10H7c-2.21 0-4-1.79-4-4s1.79-4 4-4h10c2.21 0 4 1.79 4 4s-1.79 4-4 4zM7 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\";\nexport var mdiToggleSwitchOutline = \"M17 6H7C3.69 6 1 8.69 1 12S3.69 18 7 18H17C20.31 18 23 15.31 23 12S20.31 6 17 6M17 16H7C4.79 16 3 14.21 3 12S4.79 8 7 8H17C19.21 8 21 9.79 21 12S19.21 16 17 16M17 9C15.34 9 14 10.34 14 12S15.34 15 17 15 20 13.66 20 12 18.66 9 17 9Z\";\nexport var mdiToggleSwitchVariant = \"M18.4 1.6C18 1.2 17.5 1 17 1H7C6.5 1 6 1.2 5.6 1.6C5.2 2 5 2.5 5 3V21C5 21.5 5.2 22 5.6 22.4C6 22.8 6.5 23 7 23H17C17.5 23 18 22.8 18.4 22.4C18.8 22 19 21.5 19 21V3C19 2.5 18.8 2 18.4 1.6M16 7C16 7.6 15.6 8 15 8H9C8.4 8 8 7.6 8 7V5C8 4.4 8.4 4 9 4H15C15.6 4 16 4.4 16 5V7Z\";\nexport var mdiToggleSwitchVariantOff = \"M5.6 1.6C6 1.2 6.5 1 7 1H17C17.5 1 18 1.2 18.4 1.6C18.8 2 19 2.5 19 3V21C19 21.5 18.8 22 18.4 22.4C18 22.8 17.5 23 17 23H7C6.5 23 6 22.8 5.6 22.4C5.2 22 5 21.5 5 21V3C5 2.5 5.2 2 5.6 1.6M8 3C7.4 3 7 3.4 7 4V20C7 20.6 7.4 21 8 21H16C16.6 21 17 20.6 17 20V4C17 3.4 16.6 3 16 3H8M8 17C8 16.4 8.4 16 9 16H15C15.6 16 16 16.4 16 17V19C16 19.6 15.6 20 15 20H9C8.4 20 8 19.6 8 19V17Z\";\nexport var mdiToilet = \"M9,22H17V19.5C19.41,17.87 21,15.12 21,12V4A2,2 0 0,0 19,2H15C13.89,2 13,2.9 13,4V12H3C3,15.09 5,18 9,19.5V22M5.29,14H18.71C18.14,15.91 16.77,17.5 15,18.33V20H11V18.33C9,18 5.86,15.91 5.29,14M15,4H19V12H15V4M16,5V8H18V5H16Z\";\nexport var mdiToolbox = \"M18 16H16V15H8V16H6V15H2V20H22V15H18V16M20 8H17V6C17 4.9 16.1 4 15 4H9C7.9 4 7 4.9 7 6V8H4C2.9 8 2 8.9 2 10V14H6V12H8V14H16V12H18V14H22V10C22 8.9 21.1 8 20 8M15 8H9V6H15V8Z\";\nexport var mdiToolboxOutline = \"M20 8H17V6C17 4.9 16.1 4 15 4H9C7.9 4 7 4.9 7 6V8H4C2.9 8 2 8.9 2 10V20H22V10C22 8.9 21.1 8 20 8M9 6H15V8H9V6M20 18H4V15H6V16H8V15H16V16H18V15H20V18M18 13V12H16V13H8V12H6V13H4V10H20V13H18Z\";\nexport var mdiTools = \"M21.71 20.29L20.29 21.71A1 1 0 0 1 18.88 21.71L7 9.85A3.81 3.81 0 0 1 6 10A4 4 0 0 1 2.22 4.7L4.76 7.24L5.29 6.71L6.71 5.29L7.24 4.76L4.7 2.22A4 4 0 0 1 10 6A3.81 3.81 0 0 1 9.85 7L21.71 18.88A1 1 0 0 1 21.71 20.29M2.29 18.88A1 1 0 0 0 2.29 20.29L3.71 21.71A1 1 0 0 0 5.12 21.71L10.59 16.25L7.76 13.42M20 2L16 4V6L13.83 8.17L15.83 10.17L18 8H20L22 4Z\";\nexport var mdiTooltip = \"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2Z\";\nexport var mdiTooltipAccount = \"M20,2H4A2,2 0 0,0 2,4V16A2,2 0 0,0 4,18H8L12,22L16,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M12,4.3C13.5,4.3 14.7,5.5 14.7,7C14.7,8.5 13.5,9.7 12,9.7C10.5,9.7 9.3,8.5 9.3,7C9.3,5.5 10.5,4.3 12,4.3M18,15H6V14.1C6,12.1 10,11 12,11C14,11 18,12.1 18,14.1V15Z\";\nexport var mdiTooltipCellphone = \"M9 6H15V14H9V6M22 4V16C22 17.11 21.11 18 20 18H16L12 22L8 18H4C2.9 18 2 17.11 2 16V4C2 2.9 2.9 2 4 2H20C21.11 2 22 2.9 22 4M16 5.09C16 4.5 15.5 4 14.86 4H9.14C8.5 4 8 4.5 8 5.09V14.91C8 15.5 8.5 16 9.14 16H14.86C15.5 16 16 15.5 16 14.91V5.09Z\";\nexport var mdiTooltipCheck = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.11 2.9 18 4 18H8L12 22L16 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M10.46 14L6.96 10.5L8.37 9.08L10.46 11.17L15.64 6L17.05 7.41L10.46 14Z\";\nexport var mdiTooltipCheckOutline = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.11 2.9 18 4 18H8L12 22L16 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M20 16H15.17L12 19.17L8.83 16H4V4H20V16M10.75 13.71L7.25 10.21L8.66 8.79L10.75 10.88L15.34 6.3L16.75 7.71L10.75 13.71Z\";\nexport var mdiTooltipEdit = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.11 2.9 18 4 18H8L12 22L16 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M9.08 15H7V12.91L13.17 6.72L15.24 8.8L9.08 15M16.84 7.2L15.83 8.21L13.76 6.18L14.77 5.16C14.97 4.95 15.31 4.94 15.55 5.16L16.84 6.41C17.05 6.62 17.06 6.96 16.84 7.2Z\";\nexport var mdiTooltipEditOutline = \"M4 2H20C21.11 2 22 2.9 22 4V16C22 17.11 21.11 18 20 18H16L12 22L8 18H4C2.9 18 2 17.11 2 16V4C2 2.9 2.9 2 4 2M4 4V16H8.83L12 19.17L15.17 16H20V4H4M15.84 8.2L14.83 9.21L12.76 7.18L13.77 6.16C13.97 5.95 14.31 5.94 14.55 6.16L15.84 7.41C16.05 7.62 16.06 7.96 15.84 8.2M8 11.91L12.17 7.72L14.24 9.8L10.08 14H8V11.91Z\";\nexport var mdiTooltipImage = \"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M19,15V7L15,11L13,9L7,15H19M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5Z\";\nexport var mdiTooltipImageOutline = \"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M4,4V16H8.83L12,19.17L15.17,16H20V4H4M7.5,6A1.5,1.5 0 0,1 9,7.5A1.5,1.5 0 0,1 7.5,9A1.5,1.5 0 0,1 6,7.5A1.5,1.5 0 0,1 7.5,6M6,14L11,9L13,11L18,6V14H6Z\";\nexport var mdiTooltipMinus = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.11 2.9 18 4 18H8L12 22L16 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M16 11H8V9H16V11Z\";\nexport var mdiTooltipMinusOutline = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.11 2.9 18 4 18H8L12 22L16 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M20 16H15.17L12 19.17L8.83 16H4V4H20V16M16 11H8V9H16V11Z\";\nexport var mdiTooltipOutline = \"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M4,4V16H8.83L12,19.17L15.17,16H20V4H4Z\";\nexport var mdiTooltipPlus = \"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M11,6V9H8V11H11V14H13V11H16V9H13V6H11Z\";\nexport var mdiTooltipPlusOutline = \"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M4,4V16H8.83L12,19.17L15.17,16H20V4H4M11,6H13V9H16V11H13V14H11V11H8V9H11V6Z\";\nexport var mdiTooltipQuestion = \"M20 2H4C3.47 2 2.96 2.21 2.59 2.59C2.21 2.96 2 3.47 2 4V16C2 16.53 2.21 17.04 2.59 17.41C2.96 17.79 3.47 18 4 18H8L12 22L16 18H20C20.53 18 21.04 17.79 21.41 17.41S22 16.53 22 16V4C22 3.47 21.79 2.96 21.41 2.59C21.04 2.21 20.53 2 20 2M10.05 6.04C10.59 5.68 11.3 5.5 12.19 5.5C13.13 5.5 13.88 5.71 14.42 6.12C14.96 6.54 15.23 7.1 15.23 7.8C15.23 8.24 15.08 8.63 14.79 9C14.5 9.36 14.12 9.64 13.66 9.85C13.4 10 13.23 10.15 13.14 10.32C13.05 10.5 13 10.72 13 11H11C11 10.5 11.1 10.16 11.29 9.92C11.5 9.68 11.84 9.4 12.36 9.08C12.62 8.94 12.83 8.76 13 8.54C13.14 8.33 13.22 8.08 13.22 7.8C13.22 7.5 13.13 7.28 12.95 7.11C12.77 6.93 12.5 6.85 12.19 6.85C11.92 6.85 11.7 6.92 11.5 7.06C11.34 7.2 11.24 7.41 11.24 7.69H9.27C9.22 7 9.5 6.4 10.05 6.04M11 14V12H13V14Z\";\nexport var mdiTooltipQuestionOutline = \"M20 2H4C3.47 2 2.96 2.21 2.59 2.59C2.21 2.96 2 3.47 2 4V16C2 16.53 2.21 17.04 2.59 17.41C2.96 17.79 3.47 18 4 18H8L12 22L16 18H20C20.53 18 21.04 17.79 21.41 17.41S22 16.53 22 16V4C22 3.47 21.79 2.96 21.41 2.59C21.04 2.21 20.53 2 20 2M4 16V4H20V16H15.17L12 19.17L8.83 16M10.05 6.04C10.59 5.68 11.3 5.5 12.19 5.5C13.13 5.5 13.88 5.71 14.42 6.12C14.96 6.54 15.23 7.1 15.23 7.8C15.23 8.24 15.08 8.63 14.79 9C14.5 9.36 14.12 9.64 13.66 9.85C13.4 10 13.23 10.15 13.14 10.32C13.05 10.5 13 10.72 13 11H11C11 10.5 11.1 10.16 11.29 9.92C11.5 9.68 11.84 9.4 12.36 9.08C12.62 8.94 12.83 8.76 13 8.54C13.14 8.33 13.22 8.08 13.22 7.8C13.22 7.5 13.13 7.28 12.95 7.11C12.77 6.93 12.5 6.85 12.19 6.85C11.92 6.85 11.7 6.92 11.5 7.06C11.34 7.2 11.24 7.41 11.24 7.69H9.27C9.22 7 9.5 6.4 10.05 6.04M11 14V12H13V14Z\";\nexport var mdiTooltipRemove = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.11 2.9 18 4 18H8L12 22L16 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M15.54 12.12L14.12 13.54L12 11.41L9.88 13.54L8.47 12.12L10.59 10L8.46 7.88L9.88 6.47L12 8.59L14.12 6.47L15.54 7.88L13.41 10L15.54 12.12Z\";\nexport var mdiTooltipRemoveOutline = \"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.11 2.9 18 4 18H8L12 22L16 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M20 16H15.17L12 19.17L8.83 16H4V4H20V16M8.46 12.12L10.59 10L8.46 7.88L9.88 6.47L12 8.59L14.12 6.47L15.54 7.88L13.41 10L15.54 12.12L14.12 13.54L12 11.41L9.88 13.54L8.46 12.12Z\";\nexport var mdiTooltipText = \"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M5,5V7H19V5H5M5,9V11H15V9H5M5,13V15H17V13H5Z\";\nexport var mdiTooltipTextOutline = \"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M4,4V16H8.83L12,19.17L15.17,16H20V4H4M6,7H18V9H6V7M6,11H16V13H6V11Z\";\nexport var mdiTooth = \"M7,2C4,2 2,5 2,8C2,10.11 3,13 4,14C5,15 6,22 8,22C12.54,22 10,15 12,15C14,15 11.46,22 16,22C18,22 19,15 20,14C21,13 22,10.11 22,8C22,5 20,2 17,2C14,2 14,3 12,3C10,3 10,2 7,2Z\";\nexport var mdiToothOutline = \"M7,2C4,2 2,5 2,8C2,10.11 3,13 4,14C5,15 6,22 8,22C12.54,22 10,15 12,15C14,15 11.46,22 16,22C18,22 19,15 20,14C21,13 22,10.11 22,8C22,5 20,2 17,2C14,2 14,3 12,3C10,3 10,2 7,2M7,4C9,4 10,5 12,5C14,5 15,4 17,4C18.67,4 20,6 20,8C20,9.75 19.14,12.11 18.19,13.06C17.33,13.92 16.06,19.94 15.5,19.94C15.29,19.94 15,18.88 15,17.59C15,15.55 14.43,13 12,13C9.57,13 9,15.55 9,17.59C9,18.88 8.71,19.94 8.5,19.94C7.94,19.94 6.67,13.92 5.81,13.06C4.86,12.11 4,9.75 4,8C4,6 5.33,4 7,4Z\";\nexport var mdiToothbrush = \"M12.91 6.43L15.03 8.55L16.09 7.5L15.03 6.43L17.86 3.6L18.92 4.66L20 3.6L17.86 1.5M3 20.57L4.43 22L14.5 11.9L16.63 11.19L21.4 6.43C22.18 5.65 22.18 4.38 21.4 3.6L15.55 9.44L13.43 10.15Z\";\nexport var mdiToothbrushElectric = \"M12 1.5V14C10.34 14 9 15.34 9 17V22H17V17C17 15.34 15.66 14 14 14V3.5C14 2.4 13.11 1.5 12 1.5M7.5 2V9H11V7.5H9V3.5H11V2H7.5M13 17.5C13.83 17.5 14.5 18.17 14.5 19C14.5 19.83 13.83 20.5 13 20.5C12.17 20.5 11.5 19.83 11.5 19C11.5 18.17 12.17 17.5 13 17.5Z\";\nexport var mdiToothbrushPaste = \"M17.86 1.5L12.91 6.43L15.03 8.55L16.09 7.5L15.03 6.43L17.86 3.6L18.92 4.66L20 3.6M21.4 3.6L15.56 9.44L13.43 10.15L3 20.57L4.43 22L10.08 16.33L14.33 20.57L18.57 16.33L14.33 12.09L14.5 11.9L16.63 11.19L21.4 6.43C22.18 5.65 22.18 4.38 21.4 3.6M6.55 4.31L2.31 8.55L7.26 13.5L11.5 9.26M18.22 18.1L16.09 20.22L17.5 21.63L19.63 19.5Z\";\nexport var mdiTorch = \"M8.6 9.6C9 10.2 9.5 10.7 10.2 11H14.2C14.5 10.9 14.7 10.7 14.9 10.5C15.9 9.5 16.3 8 15.8 6.7L15.7 6.5C15.6 6.2 15.4 6 15.2 5.8C15.1 5.6 14.9 5.5 14.8 5.3C14.4 5 14 4.7 13.6 4.3C12.7 3.4 12.6 2 13.1 1C12.6 1.1 12.1 1.4 11.7 1.8C10.2 3 9.6 5.1 10.3 7V7.2C10.3 7.3 10.2 7.4 10.1 7.5C10 7.6 9.8 7.5 9.7 7.4L9.6 7.3C9 6.5 8.9 5.3 9.3 4.3C8.4 5.1 7.9 6.4 8 7.7C8 8 8.1 8.3 8.2 8.6C8.2 8.9 8.4 9.3 8.6 9.6M12.3 8.1C12.4 7.6 12.2 7.2 12.1 6.8C12 6.4 12 6 12.2 5.6L12.5 6.2C12.9 6.8 13.6 7 13.8 7.8V8.1C13.8 8.6 13.6 9.1 13.3 9.4C13.1 9.5 12.9 9.7 12.7 9.7C12.1 9.9 11.4 9.6 11 9.2C11.8 9.2 12.2 8.6 12.3 8.1M15 12V14H14L13 22H11L10 14H9V12H15Z\";\nexport var mdiTortoise = \"M19.31,5.6C18.09,5.56 16.88,6.5 16.5,8C16,10 16,10 15,11C13,13 10,14 4,15C3,15.16 2.5,15.5 2,16C4,16 6,16 4.5,17.5L3,19H6L8,17C10,18 11.33,18 13.33,17L14,19H17L16,16C16,16 17,12 18,11C19,10 19,11 20,11C21,11 22,10 22,8.5C22,8 22,7 20.5,6C20.15,5.76 19.74,5.62 19.31,5.6M9,6A6,6 0 0,0 3,12C3,12.6 3.13,13.08 3.23,13.6C9.15,12.62 12.29,11.59 13.93,9.94L14.43,9.44C13.44,7.34 11.32,6 9,6Z\";\nexport var mdiToslink = \"M20 10V7L17 4H7L4 7V10C2.9 10 2 10.9 2 12S2.9 14 4 14V18C4 19.1 4.9 20 6 20H18C19.1 20 20 19.1 20 18V14C21.11 14 22 13.11 22 12S21.11 10 20 10M12 16C9.79 16 8 14.21 8 12S9.79 8 12 8 16 9.79 16 12 14.21 16 12 16M14 12C14 13.11 13.11 14 12 14S10 13.11 10 12 10.9 10 12 10 14 10.9 14 12Z\";\nexport var mdiTouchTextOutline = \"M7 7H17V9H7V7M12.69 15.81H13.2V15H7V17H10.38L10.71 16.65C11.18 16.13 11.92 15.81 12.69 15.81M9 19H5V5H19V13.56L21 14.45V5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H11.33L9 19M7 13H13.2V11.73C13.2 11.5 13.25 11.24 13.31 11H7V13M15.2 19.07L12.85 17.81H12.69C12.5 17.81 12.29 17.89 12.15 18.04L11.61 18.61L15.2 21.69C15.39 21.89 15.66 22 15.93 22H20.7C21.3 22 21.78 21.5 21.8 20.9V17.7C21.8 17.28 21.57 16.89 21.18 16.71L17.55 15.11L16.67 15V11.73C16.67 11.33 16.34 11 15.93 11C15.53 11 15.2 11.33 15.2 11.73V19.07Z\";\nexport var mdiTournament = \"M2,2V4H7V8H2V10H7C8.11,10 9,9.11 9,8V7H14V17H9V16C9,14.89 8.11,14 7,14H2V16H7V20H2V22H7C8.11,22 9,21.11 9,20V19H14C15.11,19 16,18.11 16,17V13H22V11H16V7C16,5.89 15.11,5 14,5H9V4C9,2.89 8.11,2 7,2H2Z\";\nexport var mdiTowTruck = \"M15,10H20.39L17.06,6H15V10M17.5,18.5C17.89,18.5 18.24,18.37 18.54,18.07C18.84,17.77 19,17.42 19,17C19,16.61 18.84,16.26 18.54,15.96C18.24,15.66 17.89,15.5 17.5,15.5C17.08,15.5 16.73,15.66 16.43,15.96C16.13,16.26 16,16.61 16,17C16,17.42 16.13,17.77 16.43,18.07C16.73,18.37 17.08,18.5 17.5,18.5M6,18.5C6.44,18.5 6.8,18.37 7.08,18.07C7.36,17.77 7.5,17.42 7.5,17C7.5,16.61 7.36,16.26 7.08,15.96C6.8,15.66 6.44,15.5 6,15.5C5.56,15.5 5.2,15.66 4.92,15.96C4.64,16.26 4.5,16.61 4.5,17C4.5,17.42 4.64,17.77 4.92,18.07C5.2,18.37 5.56,18.5 6,18.5M18,4L23,10V17H20.5C20.5,17.83 20.19,18.53 19.59,19.13C19,19.72 18.3,20 17.5,20C16.67,20 15.97,19.72 15.38,19.13C14.78,18.53 14.5,17.83 14.5,17H9C9,17.83 8.7,18.53 8.11,19.13C7.5,19.72 6.81,20 6,20C5.19,20 4.5,19.72 3.89,19.13C3.3,18.53 3,17.83 3,17H1V13H9.19L3,8.11V11H1V5H2L13,11.06V4H18Z\";\nexport var mdiTowerBeach = \"M17,4V8H18V10H17.64L21,23H18.93L18.37,20.83L12,17.15L5.63,20.83L5.07,23H3L6.36,10H6V8H7V4H6V3L18,1V4H17M7.28,14.43L6.33,18.12L10,16L7.28,14.43M15.57,10H8.43L7.8,12.42L12,14.85L16.2,12.42L15.57,10M17.67,18.12L16.72,14.43L14,16L17.67,18.12Z\";\nexport var mdiTowerFire = \"M17,4V8H18V10H17.64L21,23H18.93L18.37,20.83L12,17.15L5.63,20.83L5.07,23H3L6.36,10H6V8H7V4H6V3L12,1L18,3V4H17M7.28,14.43L6.33,18.12L10,16L7.28,14.43M15.57,10H8.43L7.8,12.42L12,14.85L16.2,12.42L15.57,10M17.67,18.12L16.72,14.43L14,16L17.67,18.12Z\";\nexport var mdiTownHall = \"M21 10H17V8L12.5 6.2V4H15V2H11.5V6.2L7 8V10H3C2.45 10 2 10.45 2 11V22H10V17H14V22H22V11C22 10.45 21.55 10 21 10M8 20H4V17H8V20M8 15H4V12H8V15M12 8C12.55 8 13 8.45 13 9S12.55 10 12 10 11 9.55 11 9 11.45 8 12 8M14 15H10V12H14V15M20 20H16V17H20V20M20 15H16V12H20V15Z\";\nexport var mdiToyBrick = \"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H21V6Z\";\nexport var mdiToyBrickMarker = \"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H14.54A9.55 9.55 0 0 1 13 15.5A5.58 5.58 0 0 1 18.5 10A5.3 5.3 0 0 1 21 10.63V6M18.5 12A3.54 3.54 0 0 0 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5A3.54 3.54 0 0 0 18.5 12M18.5 16.8A1.2 1.2 0 1 1 18.5 14.4A1.29 1.29 0 0 1 19.7 15.6A1.15 1.15 0 0 1 18.5 16.8Z\";\nexport var mdiToyBrickMarkerOutline = \"M18.5 12A3.54 3.54 0 0 0 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5A3.54 3.54 0 0 0 18.5 12M18.5 16.8A1.2 1.2 0 1 1 18.5 14.4A1.29 1.29 0 0 1 19.7 15.6A1.15 1.15 0 0 1 18.5 16.8M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H14.54A15.55 15.55 0 0 1 13.54 18H5V8H19V10A5.11 5.11 0 0 1 21 10.6V6Z\";\nexport var mdiToyBrickMinus = \"M23 20H15V18H23V20M13 19C13 15.69 15.69 13 19 13C19.7 13 20.37 13.13 21 13.35V6H19V5C19 3.9 18.11 3 17 3H15C13.9 3 13 3.9 13 5V6H11V5C11 3.9 10.11 3 9 3H7C5.9 3 5 3.9 5 5V6H3V20H13.09C13.04 19.67 13 19.34 13 19Z\";\nexport var mdiToyBrickMinusOutline = \"M13.09 20H3V6H5V5C5 3.9 5.9 3 7 3H9C10.11 3 11 3.9 11 5V6H13V5C13 3.9 13.9 3 15 3H17C18.11 3 19 3.9 19 5V6H21V13.35C20.37 13.13 19.7 13 19 13V8H5V18H13.09C13.04 18.33 13 18.66 13 19S13.04 19.67 13.09 20M23 18H15V20H23V18Z\";\nexport var mdiToyBrickOutline = \"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H21V6M19 18H5V8H19Z\";\nexport var mdiToyBrickPlus = \"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H13.09A5.47 5.47 0 0 1 13 19A6 6 0 0 1 21 13.34V6M20 15V18H23V20H20V23H18V20H15V18H18V15Z\";\nexport var mdiToyBrickPlusOutline = \"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H14V18H5V8H19V13H21V6M21 15V18H24V20H21V23H19V20H16V18H19V15Z\";\nexport var mdiToyBrickRemove = \"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H13.09A5.47 5.47 0 0 1 13 19A6 6 0 0 1 21 13.34V6M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.46 16.88L16.88 15.46L19 17.59L21.12 15.46Z\";\nexport var mdiToyBrickRemoveOutline = \"M19 6V5C19 3.9 18.1 3 17 3H15C13.9 3 13 3.9 13 5V6H11V5C11 3.9 10.1 3 9 3H7C5.9 3 5 3.9 5 5V6H3V20H14V18H5V8H19V13H21V6M17.88 15.46L20 17.59L22.12 15.47L23.54 16.88L21.41 19L23.54 21.12L22.12 22.54L20 20.41L17.88 22.54L16.46 21.12L18.59 19L16.47 16.88\";\nexport var mdiToyBrickSearch = \"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H11.81A6.5 6.5 0 0 1 21 10.81V6M20.31 17.9A4.5 4.5 0 1 0 18.88 19.32L22 22.39L23.39 21M16.5 18A2.5 2.5 0 1 1 19 15.5A2.5 2.5 0 0 1 16.5 18Z\";\nexport var mdiToyBrickSearchOutline = \"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H11.81A6.59 6.59 0 0 1 10.5 18H5V8H19V9.5A6.59 6.59 0 0 1 21 10.81V6M20.31 17.9A4.5 4.5 0 1 0 18.88 19.32L22 22.39L23.39 21M16.5 18A2.5 2.5 0 1 1 19 15.5A2.5 2.5 0 0 1 16.5 18Z\";\nexport var mdiTrackLight = \"M6,1V3H9V6.4L4.11,4.38L1.43,10.84L6.97,13.14L11.94,16.82L13.79,17.59L17.62,8.35L15.77,7.58L11,6.87V3H14V1H6M21.81,6.29L19.5,7.25L20.26,9.1L22.57,8.14L21.81,6.29M19.78,13.57L19,15.42L21.79,16.57L22.55,14.72L19.78,13.57M16.19,18.93L14.34,19.69L15.3,22L17.15,21.23L16.19,18.93Z\";\nexport var mdiTrackLightOff = \"M19.78 13.57L22.55 14.72L21.79 16.57L19 15.42L19.78 13.57M22.57 8.14L21.81 6.29L19.5 7.25L20.26 9.1L22.57 8.14M14.34 19.69L15.3 22L17.15 21.23L16.19 18.93L14.34 19.69M2.39 1.73L1.11 3L3.64 5.53L1.43 10.84L6.97 13.14L11.94 16.82L13.79 17.59L14.35 16.24L20.84 22.73L22.11 21.46L2.39 1.73M6.2 3L6 2.8V1H14V3H11V6.87L15.77 7.58L17.62 8.35L15.84 12.64L9 5.8V3H6.2Z\";\nexport var mdiTrackpad = \"M4,3H20A2,2 0 0,1 22,5V19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19V5A2,2 0 0,1 4,3M4,5V13H20V5H4M4,19H11V15H4V19M20,19V15H13V19H20Z\";\nexport var mdiTrackpadLock = \"M3,1C1.89,1 1,1.89 1,3V17C1,18.11 1.89,19 3,19H14V17H12V13H16.68C17.5,12.35 18.47,12 19.5,12C20,12 20.5,12.09 21,12.26V3C21,1.89 20.11,1 19,1H3M3,3H19V11H3V3M3,13H10V17H3V13M19.5,14A2.5,2.5 0 0,0 17,16.5V17A1,1 0 0,0 16,18V22A1,1 0 0,0 17,23H22A1,1 0 0,0 23,22V18A1,1 0 0,0 22,17V16.5A2.5,2.5 0 0,0 19.5,14M19.5,15A1.5,1.5 0 0,1 21,16.5V17H18V16.5A1.5,1.5 0 0,1 19.5,15Z\";\nexport var mdiTractor = \"M5,4V11.26C3.2,11.9 2,13.6 2,15.5C2,18 4,20 6.5,20C8.79,20 10.71,18.28 10.97,16H15.17C15.06,16.32 15,16.66 15,17A3,3 0 0,0 18,20A3,3 0 0,0 21,17C21,16.66 20.94,16.32 20.82,16H22V13C22,11.89 21.11,11 20,11H15.04L13.65,4H5M7,6H12L13,11V14H10.74C10.16,12.38 8.71,11.23 7,11.03V6M6.5,13.25A2.25,2.25 0 0,1 8.75,15.5A2.25,2.25 0 0,1 6.5,17.75A2.25,2.25 0 0,1 4.25,15.5A2.25,2.25 0 0,1 6.5,13.25M18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5Z\";\nexport var mdiTractorVariant = \"M13.3 2.79L9.8 6.29L10.5 7L11.9 5.61L13 6.71V9C13 10.11 12.11 11 11 11H10.46A6 6 0 0 1 12 15A6 6 0 0 1 11.91 16H15.03A4.5 4.5 0 0 1 19.5 12A4.5 4.5 0 0 1 22 12.76V8C22 6.89 21.11 6 20 6H13.71L12.61 4.9L14 3.5L13.3 2.79M4 7C3.45 7 3 7.45 3 8C3 8.55 3.45 9 4 9H9C9 7.9 8.11 7 7 7H4M6 10A5 5 0 0 0 4.44 10.25L4.8 11.18L4.33 11.36L4 10.43A5 5 0 0 0 1.54 12.74L2.45 13.15L2.24 13.6L1.34 13.2A5 5 0 0 0 1 15A5 5 0 0 0 1.25 16.56L2.18 16.2L2.36 16.67L1.43 17A5 5 0 0 0 3.74 19.46L4.14 18.55L4.6 18.76L4.2 19.66A5 5 0 0 0 6 20A5 5 0 0 0 7.56 19.75L7.2 18.82L7.67 18.64L8 19.57A5 5 0 0 0 10.46 17.26L9.55 16.86L9.76 16.4L10.66 16.8A5 5 0 0 0 11 15A5 5 0 0 0 10.75 13.44L9.82 13.8L9.64 13.33L10.57 13A5 5 0 0 0 8.26 10.54L7.86 11.45L7.4 11.24L7.8 10.34A5 5 0 0 0 6 10M6 12A3 3 0 0 1 9 15A3 3 0 0 1 6 18A3 3 0 0 1 3 15A3 3 0 0 1 6 12M19.5 13A3.5 3.5 0 0 0 16 16.5A3.5 3.5 0 0 0 19.5 20A3.5 3.5 0 0 0 23 16.5A3.5 3.5 0 0 0 19.5 13M19.5 15A1.5 1.5 0 0 1 21 16.5A1.5 1.5 0 0 1 19.5 18A1.5 1.5 0 0 1 18 16.5A1.5 1.5 0 0 1 19.5 15Z\";\nexport var mdiTrademark = \"M9.8,8.44H6.87V16H4.89V8.44H2V7H9.8V8.44M13.5,7L15.96,13.5L18.41,7H21V16H19V13.5L19.22,9.24L16.63,16H15.28L12.7,9.25L12.9,13.5V16H10.93V7H13.5Z\";\nexport var mdiTrafficCone = \"M17 15L18 19H21V22H3V19H6L7 15H17M15 8L16 12H8L9 8H15M13 1L14 5H10L11 1H13Z\";\nexport var mdiTrafficLight = \"M12,9A2,2 0 0,1 10,7C10,5.89 10.9,5 12,5C13.11,5 14,5.89 14,7A2,2 0 0,1 12,9M12,14A2,2 0 0,1 10,12C10,10.89 10.9,10 12,10C13.11,10 14,10.89 14,12A2,2 0 0,1 12,14M12,19A2,2 0 0,1 10,17C10,15.89 10.9,15 12,15C13.11,15 14,15.89 14,17A2,2 0 0,1 12,19M20,10H17V8.86C18.72,8.41 20,6.86 20,5H17V4A1,1 0 0,0 16,3H8A1,1 0 0,0 7,4V5H4C4,6.86 5.28,8.41 7,8.86V10H4C4,11.86 5.28,13.41 7,13.86V15H4C4,16.86 5.28,18.41 7,18.86V20A1,1 0 0,0 8,21H16A1,1 0 0,0 17,20V18.86C18.72,18.41 20,16.86 20,15H17V13.86C18.72,13.41 20,11.86 20,10Z\";\nexport var mdiTrafficLightOutline = \"M20 10H17V8.86C18.72 8.41 20 6.86 20 5H17V4C17 3.45 16.55 3 16 3H8C7.45 3 7 3.45 7 4V5H4C4 6.86 5.28 8.41 7 8.86V10H4C4 11.86 5.28 13.41 7 13.86V15H4C4 16.86 5.28 18.41 7 18.86V20C7 20.55 7.45 21 8 21H16C16.55 21 17 20.55 17 20V18.86C18.72 18.41 20 16.86 20 15H17V13.86C18.72 13.41 20 11.86 20 10M15 19H9V5H15V19M12 18C12.83 18 13.5 17.33 13.5 16.5S12.83 15 12 15 10.5 15.67 10.5 16.5 11.17 18 12 18M12 13.5C12.83 13.5 13.5 12.83 13.5 12S12.83 10.5 12 10.5 10.5 11.17 10.5 12 11.17 13.5 12 13.5M12 9C12.83 9 13.5 8.33 13.5 7.5S12.83 6 12 6 10.5 6.67 10.5 7.5 11.17 9 12 9Z\";\nexport var mdiTrain = \"M12,2C8,2 4,2.5 4,6V15.5A3.5,3.5 0 0,0 7.5,19L6,20.5V21H8.23L10.23,19H14L16,21H18V20.5L16.5,19A3.5,3.5 0 0,0 20,15.5V6C20,2.5 16.42,2 12,2M7.5,17A1.5,1.5 0 0,1 6,15.5A1.5,1.5 0 0,1 7.5,14A1.5,1.5 0 0,1 9,15.5A1.5,1.5 0 0,1 7.5,17M11,10H6V6H11V10M13,10V6H18V10H13M16.5,17A1.5,1.5 0 0,1 15,15.5A1.5,1.5 0 0,1 16.5,14A1.5,1.5 0 0,1 18,15.5A1.5,1.5 0 0,1 16.5,17Z\";\nexport var mdiTrainBus = \"M5 2H12C12.8 2 13.56 2.32 14.12 2.88C14.68 3.44 15 4.2 15 5V6H13V4H4V11H9V16H8L5 19H4V17L5 16C4.2 16 3.44 15.68 2.88 15.12C2.32 14.56 2 13.8 2 13V5C2 4.2 2.32 3.44 2.88 2.88C3.44 2.32 4.2 2 5 2M5.71 12.29C5.5 12.11 5.27 12 5 12C4.74 12 4.5 12.11 4.29 12.29C4.11 12.5 4 12.74 4 13C4 13.27 4.11 13.5 4.29 13.71C4.5 13.9 4.74 14 5 14C5.27 14 5.5 13.9 5.71 13.71C5.9 13.5 6 13.27 6 13C6 12.74 5.9 12.5 5.71 12.29M11 11C11 9.34 12 8 15 8H18C21 8 22 9.34 22 11V18C22 18.74 21.6 19.39 21 19.73V21C21 21.55 20.55 22 20 22C19.45 22 19 21.55 19 21V20H14V21C14 21.55 13.55 22 13 22C12.45 22 12 21.55 12 21V19.73C11.4 19.39 11 18.74 11 18V11M13 10V14H20V10H13M14 18C14.55 18 15 17.55 15 17C15 16.45 14.55 16 14 16C13.45 16 13 16.45 13 17C13 17.55 13.45 18 14 18M20 17C20 16.45 19.55 16 19 16C18.45 16 18 16.45 18 17C18 17.55 18.45 18 19 18C19.55 18 20 17.55 20 17Z\";\nexport var mdiTrainCar = \"M12,4H5A3,3 0 0,0 2,7V15A3,3 0 0,0 5,18L4,19V20H5L7,17.97L9,18V13H4V6H13V8H15V7A3,3 0 0,0 12,4M5,14A1,1 0 0,1 6,15A1,1 0 0,1 5,16A1,1 0 0,1 4,15A1,1 0 0,1 5,14M20.57,9.66C20.43,9.26 20.05,9 19.6,9H12.41C11.95,9 11.58,9.26 11.43,9.66L10,13.77V19.28C10,19.66 10.32,20 10.7,20H11.32C11.7,20 12,19.62 12,19.24V18H20V19.24C20,19.62 20.31,20 20.69,20H21.3C21.68,20 22,19.66 22,19.28V17.91L22,13.77L20.57,9.66M12.41,10H19.6L20.63,13H11.38L12.41,10M12,16A1,1 0 0,1 11,15A1,1 0 0,1 12,14A1,1 0 0,1 13,15A1,1 0 0,1 12,16M20,16A1,1 0 0,1 19,15A1,1 0 0,1 20,14A1,1 0 0,1 21,15A1,1 0 0,1 20,16Z\";\nexport var mdiTrainCarAutorack = \"M21 6H3C1.9 6 1 6.9 1 8V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V8C23 6.9 22.11 6 21 6M7.58 12.18C8.19 12.18 8.68 12.68 8.68 13.29S8.19 14.39 7.58 14.39C6.97 14.39 6.47 13.9 6.47 13.29S6.97 12.18 7.58 12.18M7.03 11.08L8.68 9.61H11.63L14.58 11.08H7.03M9.66 14.03H14.34C14.5 14.42 14.74 14.75 15.05 15H8.95C9.26 14.75 9.5 14.42 9.66 14.03M15.32 13.29C15.32 12.68 15.81 12.18 16.42 12.18C17.03 12.18 17.53 12.68 17.53 13.29S17.03 14.39 16.42 14.39C15.81 14.4 15.32 13.9 15.32 13.29M17.79 15C18.11 14.75 18.36 14.42 18.5 14.03H20.11V13.29C20.11 12.47 19.35 12.21 18.63 11.82L12 8.5H8.32L6.11 10.34H5.37C4.55 10.34 3.89 11 3.89 11.82V14.03H5.5C5.64 14.42 5.89 14.75 6.21 15H3V8H21V15H17.79Z\";\nexport var mdiTrainCarBox = \"M1 7V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V7H1Z\";\nexport var mdiTrainCarBoxFull = \"M1 7V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V7H1M16 16H14V11H10V16H8V9H16V16Z\";\nexport var mdiTrainCarBoxOpen = \"M1 7V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V7H1M16 16H8V9H16V16Z\";\nexport var mdiTrainCarCaboose = \"M23 9V7H15V6H16V4H8V6H9V7H1V9H2V15H1V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V15H22V9H23M4 15H3V9H4V15M11 12H6V9H11V12M18 12H13V9H18V12M21 15H20V9H21V15Z\";\nexport var mdiTrainCarCenterbeam = \"M23 6V17H22C22 18.11 21.11 19 20 19S18 18.11 18 17H6C6 18.11 5.11 19 4 19S2 18.11 2 17H1V6H3V15H21V6H23Z\";\nexport var mdiTrainCarCenterbeamFull = \"M23 6V17H22C22 18.11 21.11 19 20 19S18 18.11 18 17H6C6 18.11 5.11 19 4 19S2 18.11 2 17H1V6H3V15H21V6H23M8 12H4V14H8V12M15 12H9V14H15V12M20 12H16V14H20V12M8 9H4V11H8V9M15 9H9V11H15V9M20 9H16V11H20V9M8 6H4V8H8V6M15 6H9V8H15V6M20 6H16V8H20V6Z\";\nexport var mdiTrainCarContainer = \"M1 6V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V6H1M21 15H19V9H17V15H15V9H13V15H11V9H9V15H7V9H5V15H3V8H21V15Z\";\nexport var mdiTrainCarFlatbed = \"M23 15V17H22C22 18.11 21.11 19 20 19S18 18.11 18 17H6C6 18.11 5.11 19 4 19S2 18.11 2 17H1V15H23Z\";\nexport var mdiTrainCarFlatbedCar = \"M23 13V10C23 8.89 22.11 8 21 8H19L16 4H6L3 8C1.89 8 1 8.89 1 10V13H3C3 13.77 3.3 14.47 3.78 15H1V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V15H20.22C20.7 14.47 21 13.77 21 13H23M19.5 13C19.5 13.83 18.83 14.5 18 14.5S16.5 13.83 16.5 13 17.17 11.5 18 11.5 19.5 12.17 19.5 13M12 5.5H15.25L17.14 8H12V5.5M15.78 15H8.22C8.7 14.47 9 13.77 9 13H15C15 13.77 15.3 14.47 15.78 15M6.75 5.5H10.5V8H4.86L6.75 5.5M6 11.5C6.83 11.5 7.5 12.17 7.5 13S6.83 14.5 6 14.5 4.5 13.83 4.5 13 5.17 11.5 6 11.5Z\";\nexport var mdiTrainCarFlatbedTank = \"M21.22 15C21.7 14.47 22 13.77 22 13C22 11.34 20.66 10 19 10H5C3.34 10 2 11.34 2 13C2 13.77 2.3 14.47 2.78 15H1V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V15H21.22M19 12C19.55 12 20 12.45 20 13S19.55 14 19 14 18 13.55 18 13 18.45 12 19 12M12 12C12.55 12 13 12.45 13 13S12.55 14 12 14 11 13.55 11 13 11.45 12 12 12M5 12C5.55 12 6 12.45 6 13S5.55 14 5 14 4 13.55 4 13 4.45 12 5 12M13.62 6L13.22 4H22V6H13.62M20 9H4V8H6L7 3H12L13 8H20V9Z\";\nexport var mdiTrainCarGondola = \"M1 10V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V10H1M21 15H19V13H17V15H15V13H13V15H11V13H9V15H7V13H5V15H3V12H21V15Z\";\nexport var mdiTrainCarGondolaFull = \"M21 10C19.04 8.19 15.74 7 12 7S4.96 8.19 3 10H1V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V10H21M21 15H19V13H17V15H15V13H13V15H11V13H9V15H7V13H5V15H3V12H21V15Z\";\nexport var mdiTrainCarHopper = \"M1 8V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V8H1M13 15V11H11V15H8V11H6V15H3V10H21V15H18V11H16V15H13Z\";\nexport var mdiTrainCarHopperCovered = \"M23 9V7H1V9L2 10.33V15H1V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H10L11 18H13L14 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V15H22V10.33L23 9M4 15V13L5.5 15H4M5 10V9H19V10H5M20 15H18.5L20 13V15Z\";\nexport var mdiTrainCarHopperFull = \"M21 8C19.04 6.19 15.74 5 12 5S4.96 6.19 3 8H1V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V8H21M13 15V11H11V15H8V11H6V15H3V10H21V15H18V11H16V15H13Z\";\nexport var mdiTrainCarIntermodal = \"M21 15V11H3V15H1V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V15H21M16 14H8V13H16V14M21 5H3V10H21V5M16 8H8V7H16V8Z\";\nexport var mdiTrainCarPassenger = \"M21 7H3C1.9 7 1 7.9 1 9V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V9C23 7.9 22.11 7 21 7M7 12H3V9H7V12M15 12H9V9H15V12M21 12H17V9H21V12Z\";\nexport var mdiTrainCarPassengerDoor = \"M21 7H3C1.9 7 1 7.9 1 9V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V9C23 7.9 22.11 7 21 7M7 12H3V9H7V12M11 16H9V9H11V16M15 16H13V9H15V16M21 12H17V9H21V12Z\";\nexport var mdiTrainCarPassengerDoorOpen = \"M21 7H3C1.9 7 1 7.9 1 9V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V9C23 7.9 22.11 7 21 7M8 12H3V9H8V12M14 16H10V9H14V16M21 12H16V9H21V12Z\";\nexport var mdiTrainCarPassengerVariant = \"M21 7H3C1.9 7 1 7.9 1 9V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V9C23 7.9 22.11 7 21 7M11 12H3V9H11V12M21 12H13V9H21V12Z\";\nexport var mdiTrainCarTank = \"M23 15V17H22C22 18.11 21.11 19 20 19S18 18.11 18 17H6C6 18.11 5.11 19 4 19S2 18.11 2 17H1V15H23M21 8H15V7H9V8H3C1.9 8 1 8.9 1 10V12C1 13.11 1.9 14 3 14H21C22.11 14 23 13.11 23 12V10C23 8.9 22.11 8 21 8Z\";\nexport var mdiTrainVariant = \"M18,10H6V5H18M12,17C10.89,17 10,16.1 10,15C10,13.89 10.89,13 12,13A2,2 0 0,1 14,15A2,2 0 0,1 12,17M4,15.5A3.5,3.5 0 0,0 7.5,19L6,20.5V21H18V20.5L16.5,19A3.5,3.5 0 0,0 20,15.5V5C20,1.5 16.42,1 12,1C7.58,1 4,1.5 4,5V15.5Z\";\nexport var mdiTram = \"M19,16.94V8.5C19,5.71 16.39,5.1 13,5L13.75,3.5H17V2H7V3.5H11.75L11,5C7.86,5.11 5,5.73 5,8.5V16.94C5,18.39 6.19,19.6 7.59,19.91L6,21.5V22H8.23L10.23,20H14L16,22H18V21.5L16.5,20H16.42C18.11,20 19,18.63 19,16.94M12,18.5A1.5,1.5 0 0,1 10.5,17A1.5,1.5 0 0,1 12,15.5A1.5,1.5 0 0,1 13.5,17A1.5,1.5 0 0,1 12,18.5M17,14H7V9H17V14Z\";\nexport var mdiTramSide = \"M9 1L5 4L7.5 6H5C5 6 2 6 2 9V19H7C7 19 7 17 9 17H22V14H18V8H22V6H10.5L13 4L9 1M4 8H9V14H4V8M11 8H16V14H11V8M4 16H5V18H4V16M9 19V19.5C9 20.88 10.12 22 11.5 22C12.5 22 13.39 21.41 13.79 20.5H15.21C15.61 21.41 16.5 22 17.5 22C18.88 22 20 20.88 20 19.5V19H9Z\";\nexport var mdiTranscribe = \"M20,5A2,2 0 0,1 22,7V17A2,2 0 0,1 20,19H4C2.89,19 2,18.1 2,17V7C2,5.89 2.89,5 4,5H20M18,17V15H12.5L10.5,17H18M6,17H8.5L15.35,10.12C15.55,9.93 15.55,9.61 15.35,9.41L13.59,7.65C13.39,7.45 13.07,7.45 12.88,7.65L6,14.53V17Z\";\nexport var mdiTranscribeClose = \"M12,23L8,19H16L12,23M20,3A2,2 0 0,1 22,5V15A2,2 0 0,1 20,17H4A2,2 0 0,1 2,15V5A2,2 0 0,1 4,3H20M18,15V13H12.5L10.5,15H18M6,15H8.5L15.35,8.12C15.55,7.93 15.55,7.61 15.35,7.42L13.59,5.65C13.39,5.45 13.07,5.45 12.88,5.65L6,12.53V15Z\";\nexport var mdiTransfer = \"M8 4A2 2 0 0 0 6 6V10H8V6H16V9H13.5L17 12.5L20.5 9H18V6A2 2 0 0 0 16 4H8M3 12V14H11V12H3M3 15V17H11V15H3M13 15V17H21V15H13M3 18V20H11V18H3M13 18V20H21V18H13Z\";\nexport var mdiTransferDown = \"M16,3V5H8V3H16M16,7V9H8V7H16M16,11V13H8V11H16M5,15H19L12,22L5,15Z\";\nexport var mdiTransferLeft = \"M21,16H19V8H21V16M17,16H15V8H17V16M13,16H11V8H13V16M9,5V19L2,12L9,5Z\";\nexport var mdiTransferRight = \"M3,8H5V16H3V8M7,8H9V16H7V8M11,8H13V16H11V8M15,19.25V4.75L22.25,12L15,19.25Z\";\nexport var mdiTransferUp = \"M8,21V19H16V21H8M8,17V15H16V17H8M8,13V11H16V13H8M19,9H5L12,2L19,9Z\";\nexport var mdiTransitConnection = \"M15,12C15,10.7 14.16,9.6 13,9.18V6.82C14.16,6.4 15,5.3 15,4A3,3 0 0,0 12,1A3,3 0 0,0 9,4C9,5.3 9.84,6.4 11,6.82V9.19C9.84,9.6 9,10.7 9,12C9,13.3 9.84,14.4 11,14.82V17.18C9.84,17.6 9,18.7 9,20A3,3 0 0,0 12,23A3,3 0 0,0 15,20C15,18.7 14.16,17.6 13,17.18V14.82C14.16,14.4 15,13.3 15,12M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M12,21A1,1 0 0,1 11,20A1,1 0 0,1 12,19A1,1 0 0,1 13,20A1,1 0 0,1 12,21Z\";\nexport var mdiTransitConnectionHorizontal = \"M12 9C10.7 9 9.6 9.8 9.2 11H6.8C6.4 9.8 5.3 9 4 9C2.3 9 1 10.3 1 12S2.3 15 4 15C5.3 15 6.4 14.2 6.8 13H9.2C9.6 14.2 10.7 15 12 15S14.4 14.2 14.8 13H17.2C17.6 14.2 18.7 15 20 15C21.7 15 23 13.7 23 12S21.7 9 20 9C18.7 9 17.6 9.8 17.2 11H14.8C14.4 9.8 13.3 9 12 9M3 12C3 11.4 3.4 11 4 11S5 11.4 5 12 4.6 13 4 13 3 12.6 3 12M21 12C21 12.6 20.6 13 20 13S19 12.6 19 12 19.4 11 20 11 21 11.4 21 12Z\";\nexport var mdiTransitConnectionVariant = \"M18,11H14.82C14.4,9.84 13.3,9 12,9C10.7,9 9.6,9.84 9.18,11H6C5.67,11 4,10.9 4,9V8C4,6.17 5.54,6 6,6H16.18C16.6,7.16 17.7,8 19,8A3,3 0 0,0 22,5A3,3 0 0,0 19,2C17.7,2 16.6,2.84 16.18,4H6C4.39,4 2,5.06 2,8V9C2,11.94 4.39,13 6,13H9.18C9.6,14.16 10.7,15 12,15C13.3,15 14.4,14.16 14.82,13H18C18.33,13 20,13.1 20,15V16C20,17.83 18.46,18 18,18H7.82C7.4,16.84 6.3,16 5,16A3,3 0 0,0 2,19A3,3 0 0,0 5,22C6.3,22 7.4,21.16 7.82,20H18C19.61,20 22,18.93 22,16V15C22,12.07 19.61,11 18,11M19,4A1,1 0 0,1 20,5A1,1 0 0,1 19,6A1,1 0 0,1 18,5A1,1 0 0,1 19,4M5,20A1,1 0 0,1 4,19A1,1 0 0,1 5,18A1,1 0 0,1 6,19A1,1 0 0,1 5,20Z\";\nexport var mdiTransitDetour = \"M19 3A3 3 0 0 0 16.61 4.21A11.5 11.5 0 0 0 13.75 4L13.88 6A9.47 9.47 0 0 1 16 6.13A3 3 0 1 0 19 3M19 7A1 1 0 1 1 20 6A1 1 0 0 1 19 7M8.86 7.86L7.67 6.25A11.5 11.5 0 0 1 11.6 4.37L12.1 6.31A9.5 9.5 0 0 0 8.86 7.86M21 18A3 3 0 1 1 15.69 16.11A9.47 9.47 0 0 0 8.59 13.46C8.37 13.47 8.16 13.5 7.94 13.54A3 3 0 1 1 4.39 10.06A11.54 11.54 0 0 1 6.04 7.7L7.5 9.06A9.34 9.34 0 0 0 6.5 10.41A3.04 3.04 0 0 1 7.62 11.56C7.91 11.5 8.19 11.5 8.5 11.46A11.47 11.47 0 0 1 17.46 15.05A2.96 2.96 0 0 1 18 15A3 3 0 0 1 21 18Z\";\nexport var mdiTransitSkip = \"M21 12C21 8 18.5 4.7 15 3.5C14.7 2.1 13.5 1 12 1C10.3 1 9 2.3 9 4S10.3 7 12 7C13.1 7 14.1 6.4 14.6 5.5C17.2 6.5 19 9 19 12C19 14.9 17.2 17.5 14.6 18.5C14.1 17.6 13.1 17 12 17C10.3 17 9 18.3 9 20S10.3 23 12 23C13.5 23 14.7 21.9 15 20.5C18.5 19.3 21 15.9 21 12M12 5C11.4 5 11 4.6 11 4S11.4 3 12 3 13 3.4 13 4 12.6 5 12 5M12 21C11.4 21 11 20.6 11 20S11.4 19 12 19 13 19.4 13 20 12.6 21 12 21M12 9C13.7 9 15 10.3 15 12S13.7 15 12 15 9 13.7 9 12 10.3 9 12 9Z\";\nexport var mdiTransitTransfer = \"M16.5,15.5H22V17H16.5V18.75L14,16.25L16.5,13.75V15.5M19.5,19.75V18L22,20.5L19.5,23V21.25H14V19.75H19.5M9.5,5.5A2,2 0 0,1 7.5,3.5A2,2 0 0,1 9.5,1.5A2,2 0 0,1 11.5,3.5A2,2 0 0,1 9.5,5.5M5.75,8.9L4,9.65V13H2V8.3L7.25,6.15C7.5,6.05 7.75,6 8,6C8.7,6 9.35,6.35 9.7,6.95L10.65,8.55C11.55,10 13.15,11 15,11V13C12.8,13 10.85,12 9.55,10.4L8.95,13.4L11,15.45V23H9V17L6.85,15L5.1,23H3L5.75,8.9Z\";\nexport var mdiTransition = \"M15,2A7,7 0 0,1 22,9C22,11.71 20.46,14.05 18.22,15.22C17.55,16.5 16.5,17.55 15.22,18.22C14.05,20.46 11.71,22 9,22A7,7 0 0,1 2,15C2,12.29 3.54,9.95 5.78,8.78C6.45,7.5 7.5,6.45 8.78,5.78C9.95,3.54 12.29,2 15,2M12,19A7,7 0 0,1 5,12C4.37,12.84 4,13.87 4,15A5,5 0 0,0 9,20C10.13,20 11.16,19.63 12,19M15,16A7,7 0 0,1 8,9H8C7.37,9.84 7,10.87 7,12A5,5 0 0,0 12,17C13.13,17 14.16,16.63 15,16V16M15,4C13.87,4 12.84,4.37 12,5V5A7,7 0 0,1 19,12H19C19.63,11.16 20,10.13 20,9A5,5 0 0,0 15,4M10,9A5,5 0 0,0 15,14C15.6,14 16.17,13.9 16.7,13.7C16.9,13.17 17,12.6 17,12A5,5 0 0,0 12,7C11.4,7 10.83,7.1 10.3,7.3C10.1,7.83 10,8.4 10,9Z\";\nexport var mdiTransitionMasked = \"M15,2C16.94,2 18.59,2.7 19.95,4.05C21.3,5.41 22,7.06 22,9C22,10.56 21.5,11.96 20.58,13.2C19.64,14.43 18.44,15.27 16.97,15.7L17,15.38V15C17,12.81 16.23,10.93 14.65,9.35C13.07,7.77 11.19,7 9,7H8.63L8.3,7.03C8.73,5.56 9.57,4.36 10.8,3.42C12.04,2.5 13.44,2 15,2M9,8A7,7 0 0,1 16,15A7,7 0 0,1 9,22A7,7 0 0,1 2,15A7,7 0 0,1 9,8M9,10A5,5 0 0,0 4,15A5,5 0 0,0 9,20A5,5 0 0,0 14,15A5,5 0 0,0 9,10Z\";\nexport var mdiTranslate = \"M12.87,15.07L10.33,12.56L10.36,12.53C12.1,10.59 13.34,8.36 14.07,6H17V4H10V2H8V4H1V6H12.17C11.5,7.92 10.44,9.75 9,11.35C8.07,10.32 7.3,9.19 6.69,8H4.69C5.42,9.63 6.42,11.17 7.67,12.56L2.58,17.58L4,19L9,14L12.11,17.11L12.87,15.07M18.5,10H16.5L12,22H14L15.12,19H19.87L21,22H23L18.5,10M15.88,17L17.5,12.67L19.12,17H15.88Z\";\nexport var mdiTranslateOff = \"M12.17,5.81C11.87,6.69 11.47,7.55 11,8.39L12.35,9.74C13.11,8.5 13.71,7.18 14.13,5.81H17.16V3.75H9.94V1.69H7.87V3.75H6.37L8.43,5.81H12.17M15.53,12.91L17.03,14.41L17.67,12.69L19.08,16.47L22.39,19.77L18.7,9.94H16.64L15.53,12.91M1.31,1.31L0,2.62L1.13,3.75H0.65V5.81H3.19L5.26,7.88H4.46C5.21,9.56 6.24,11.15 7.53,12.58L2.28,17.76L3.75,19.22L8.91,14.07L12.11,17.27L12.8,15.43L14.1,16.72L12,22.31H14.06L15.22,19.22H16.6L21.38,24L22.69,22.69L1.31,1.31Z\";\nexport var mdiTranslateVariant = \"M11 1H3C1.9 1 1 1.9 1 3V15L4 12H9V11C9 8.8 10.79 7 13 7V3C13 1.9 12.1 1 11 1M11 4L9.5 4C9.16 5.19 8.54 6.3 7.68 7.26L7.66 7.28L8.92 8.53L8.55 9.54L7 8L4.5 10.5L3.81 9.77L6.34 7.28C5.72 6.59 5.22 5.82 4.86 5H5.85C6.16 5.6 6.54 6.17 7 6.68C7.72 5.88 8.24 4.97 8.57 4L3 4V3H6.5V2H7.5V3H11V4M21 9H13C11.9 9 11 9.9 11 11V18C11 19.1 11.9 20 13 20H20L23 23V11C23 9.9 22.1 9 21 9M19.63 19L18.78 16.75H15.22L14.38 19H12.88L16.25 10H17.75L21.13 19H19.63M17 12L18.22 15.25H15.79L17 12Z\";\nexport var mdiTransmissionTower = \"M8.28,5.45L6.5,4.55L7.76,2H16.23L17.5,4.55L15.72,5.44L15,4H9L8.28,5.45M18.62,8H14.09L13.3,5H10.7L9.91,8H5.38L4.1,10.55L5.89,11.44L6.62,10H17.38L18.1,11.45L19.89,10.56L18.62,8M17.77,22H15.7L15.46,21.1L12,15.9L8.53,21.1L8.3,22H6.23L9.12,11H11.19L10.83,12.35L12,14.1L13.16,12.35L12.81,11H14.88L17.77,22M11.4,15L10.5,13.65L9.32,18.13L11.4,15M14.68,18.12L13.5,13.64L12.6,15L14.68,18.12Z\";\nexport var mdiTransmissionTowerExport = \"M5.18 5.45L3.4 4.55L4.66 2H13.13L14.4 4.55L12.62 5.44L11.9 4H5.9L5.18 5.45M15.5 8H11L10.2 5H7.6L6.81 8H2.28L1 10.55L2.79 11.44L3.5 10H14.28L15 11.45L16.79 10.56L15.5 8M14.67 22H12.6L12.36 21.1L8.9 15.9L5.43 21.1L5.2 22H3.13L6 11H8.09L7.73 12.35L8.9 14.1L10.06 12.35L9.71 11H11.78L14.67 22M8.3 15L7.4 13.65L6.22 18.13L8.3 15M11.58 18.12L10.4 13.64L9.5 15L11.58 18.12M23 16L19 12V15H15V17H19V20L23 16Z\";\nexport var mdiTransmissionTowerImport = \"M11.39 5.45L9.61 4.55L10.87 2H19.34L20.61 4.55L18.83 5.44L18.11 4H12.11L11.39 5.45M21.73 8H17.2L16.41 5H13.81L13 8H8.5L7.21 10.55L9 11.44L9.73 10H20.5L21.21 11.45L23 10.56L21.73 8M20.88 22H18.81L18.57 21.1L15.11 15.9L11.64 21.1L11.41 22H9.34L12.23 11H14.3L13.94 12.35L15.11 14.1L16.27 12.35L15.92 11H18L20.88 22M14.5 15L13.61 13.65L12.43 18.13L14.5 15M17.79 18.12L16.61 13.64L15.71 15L17.79 18.12M9 16L5 12V15H1V17H5V20L9 16Z\";\nexport var mdiTransmissionTowerOff = \"M22.1 21.5L2.4 1.7L1.1 3L6.1 8H5.4L4.1 10.5L5.9 11.4L6.6 10H8.1L9.1 11L6.2 22H8.3L8.5 21.1L12 15.9L15.5 21.1L15.7 22H17.8L17 18.8L20.9 22.7L22.1 21.5M9.3 18.1L10.5 13.6L11.4 14.9L9.3 18.1M14.7 18.1L12.6 15L12.8 14.7L14.1 16L14.7 18.1M14.2 11H14.9L15.1 11.9L14.2 11M14.1 8H18.6L19.9 10.6L18.1 11.5L17.4 10H13.2L10.2 7L10.7 5H13.3L14.1 8M8.4 5.2L6.9 3.7L7.8 2H16.3L17.6 4.5L15.8 5.4L15 4H9L8.4 5.2Z\";\nexport var mdiTrashCan = \"M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z\";\nexport var mdiTrashCanOutline = \"M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z\";\nexport var mdiTray = \"M2 12H4V17H20V12H22V17A2 2 0 0 1 20 19H4A2 2 0 0 1 2 17Z\";\nexport var mdiTrayAlert = \"M2 12H4V17H20V12H22V17A2 2 0 0 1 20 19H4A2 2 0 0 1 2 17M13 12H11V14H13M13 4H11V10H13Z\";\nexport var mdiTrayArrowDown = \"M2 12H4V17H20V12H22V17C22 18.11 21.11 19 20 19H4C2.9 19 2 18.11 2 17V12M12 15L17.55 9.54L16.13 8.13L13 11.25V2H11V11.25L7.88 8.13L6.46 9.55L12 15Z\";\nexport var mdiTrayArrowUp = \"M2 12H4V17H20V12H22V17C22 18.11 21.11 19 20 19H4C2.9 19 2 18.11 2 17V12M12 2L6.46 7.46L7.88 8.88L11 5.75V15H13V5.75L16.13 8.88L17.55 7.45L12 2Z\";\nexport var mdiTrayFull = \"M18 5H6V7H18M6 9H18V11H6M2 12H4V17H20V12H22V17A2 2 0 0 1 20 19H4A2 2 0 0 1 2 17M18 13H6V15H18Z\";\nexport var mdiTrayMinus = \"M16 10H8V8H16M2 17A2 2 0 0 0 4 19H20A2 2 0 0 0 22 17V12H20V17H4V12H2Z\";\nexport var mdiTrayPlus = \"M2 12H4V17H20V12H22V17A2 2 0 0 1 20 19H4A2 2 0 0 1 2 17M11 5H13V8H16V10H13V13H11V10H8V8H11Z\";\nexport var mdiTrayRemove = \"M2 17A2 2 0 0 0 4 19H20A2 2 0 0 0 22 17V12H20V17H4V12H2M14.12 5.46L15.54 6.88L13.41 9L15.54 11.12L14.12 12.54L12 10.41L9.88 12.54L8.46 11.12L10.59 9L8.46 6.88L9.88 5.46L12 7.59Z\";\nexport var mdiTreasureChest = \"M5,4H19A3,3 0 0,1 22,7V11H15V10H9V11H2V7A3,3 0 0,1 5,4M11,11H13V13H11V11M2,12H9V13L11,15H13L15,13V12H22V20H2V12Z\";\nexport var mdiTreasureChestOutline = \"M2 20H22V7C22 6.2 21.68 5.44 21.12 4.88C20.56 4.32 19.8 4 19 4H5C4.2 4 3.44 4.32 2.88 4.88C2.32 5.44 2 6.2 2 7V20M20 11H15V9H9V11H4V7C4 6.74 4.11 6.5 4.29 6.29C4.5 6.11 4.74 6 5 6H19C19.27 6 19.5 6.11 19.71 6.29C19.9 6.5 20 6.74 20 7V11M15 13H20V18H4V13H9L11 15H13L15 13M11 11H13V13H11V11Z\";\nexport var mdiTree = \"M11,21V16.74C10.53,16.91 10.03,17 9.5,17C7,17 5,15 5,12.5C5,11.23 5.5,10.09 6.36,9.27C6.13,8.73 6,8.13 6,7.5C6,5 8,3 10.5,3C12.06,3 13.44,3.8 14.25,5C14.33,5 14.41,5 14.5,5A5.5,5.5 0 0,1 20,10.5A5.5,5.5 0 0,1 14.5,16C14,16 13.5,15.93 13,15.79V21H11Z\";\nexport var mdiTreeOutline = \"M10.5,3C8,3 6,5 6,7.5C6,8.11 6.13,8.71 6.37,9.27C5.5,10.12 5,11.28 5,12.5C5,15 7,17 9.5,17C10,17 10.5,16.89 11,16.72V21H13V15.77C13.5,15.91 14,16 14.5,16A5.5,5.5 0 0,0 20,10.5A5.5,5.5 0 0,0 14.5,5C14.41,5 14.33,5 14.24,5C13.41,3.76 12,3 10.5,3M10.5,5C11.82,5 12.91,6.03 13,7.35C13.46,7.12 14,7 14.5,7A3.5,3.5 0 0,1 18,10.5A3.5,3.5 0 0,1 14.5,14C13.54,14 12.63,13.61 11.96,12.91C11.76,14.12 10.72,15 9.5,15A2.5,2.5 0 0,1 7,12.5C7,11.12 7.8,10.54 9,9.79C8.2,8.76 8,8.16 8,7.5A2.5,2.5 0 0,1 10.5,5Z\";\nexport var mdiTrello = \"M19.5,2H4.5A2.5,2.5 0 0,0 2,4.5V19.5A2.5,2.5 0 0,0 4.5,22H19.5A2.5,2.5 0 0,0 22,19.5V4.5A2.5,2.5 0 0,0 19.5,2M10.7,17.2A1.2,1.2 0 0,1 9.5,18.4H5.8C5.14,18.4 4.6,17.86 4.6,17.2V5.8A1.2,1.2 0 0,1 5.8,4.6H9.5C10.16,4.6 10.7,5.14 10.7,5.8V17.2M19.4,12.2C19.4,12.86 18.86,13.4 18.2,13.4H14.5C13.84,13.4 13.3,12.86 13.3,12.2V5.8C13.3,5.14 13.84,4.6 14.5,4.6H18.2C18.86,4.6 19.4,5.14 19.4,5.8V12.2Z\";\nexport var mdiTrendingDown = \"M16,18L18.29,15.71L13.41,10.83L9.41,14.83L2,7.41L3.41,6L9.41,12L13.41,8L19.71,14.29L22,12V18H16Z\";\nexport var mdiTrendingNeutral = \"M22,12L18,8V11H3V13H18V16L22,12Z\";\nexport var mdiTrendingUp = \"M16,6L18.29,8.29L13.41,13.17L9.41,9.17L2,16.59L3.41,18L9.41,12L13.41,16L19.71,9.71L22,12V6H16Z\";\nexport var mdiTriangle = \"M1,21H23L12,2\";\nexport var mdiTriangleDown = \"M1 3H23L12 22\";\nexport var mdiTriangleDownOutline = \"M12 22L1 3H23M12 18L19.53 5H4.47\";\nexport var mdiTriangleOutline = \"M12,2L1,21H23M12,6L19.53,19H4.47\";\nexport var mdiTriangleSmallDown = \"M8 9H16L12 16\";\nexport var mdiTriangleSmallUp = \"M8 15H16L12 8\";\nexport var mdiTriangleWave = \"M22 12L17 22L7.1 6.04L4.24 12H2L7 2L16.9 17.96L19.76 12H22Z\";\nexport var mdiTriforce = \"M1.5,21L12,3.5L22.5,21H1.5M12,21L17,12H7L12,21Z\";\nexport var mdiTrophy = \"M18 2C17.1 2 16 3 16 4H8C8 3 6.9 2 6 2H2V11C2 12 3 13 4 13H6.2C6.6 15 7.9 16.7 11 17V19.08C8 19.54 8 22 8 22H16C16 22 16 19.54 13 19.08V17C16.1 16.7 17.4 15 17.8 13H20C21 13 22 12 22 11V2H18M6 11H4V4H6V11M20 11H18V4H20V11Z\";\nexport var mdiTrophyAward = \"M15.2 10.7L16.6 16L12 12.2L7.4 16L8.8 10.8L4.6 7.3L10 7L12 2L14 7L19.4 7.3L15.2 10.7M14 19H13V16L12 15L11 16V19H10C8.9 19 8 19.9 8 21V22H16V21C16 19.9 15.11 19 14 19Z\";\nexport var mdiTrophyBroken = \"M6.2 13C6.6 14.8 7.6 16.3 10 16.8V19.34C8 20.12 8 22 8 22H13.2L10.2 15L14.2 10L10.7 4H8C8 3 6.9 2 6 2H2V11C2 12 3 13 4 13H6.2M6 11H4V4H6V11M17.8 13H20C21 13 22 12 22 11V2H18C17.1 2 16 3 16 4H13.9L16.7 10L12.2 15L13.2 22H16C16 22 16 20.12 14 19.34L14 16.85C16.39 16.35 17.5 14.7 17.8 13M20 11H18V4H20V11Z\";\nexport var mdiTrophyOutline = \"M18 2C17.1 2 16 3 16 4H8C8 3 6.9 2 6 2H2V11C2 12 3 13 4 13H6.2C6.6 15 7.9 16.7 11 17V19.08C8 19.54 8 22 8 22H16C16 22 16 19.54 13 19.08V17C16.1 16.7 17.4 15 17.8 13H20C21 13 22 12 22 11V2H18M6 11H4V4H6V11M16 11.5C16 13.43 15.42 15 12 15C8.59 15 8 13.43 8 11.5V6H16V11.5M20 11H18V4H20V11Z\";\nexport var mdiTrophyVariant = \"M17 4V2H7V4H2V11C2 12.1 2.9 13 4 13H7.1C7.5 14.96 9.04 16.5 11 16.9V19.08C8 19.54 8 22 8 22H16C16 22 16 19.54 13 19.08V16.9C14.96 16.5 16.5 14.96 16.9 13H20C21.1 13 22 12.1 22 11V4H17M4 11V6H7V11L4 11M20 11L17 11V6H20L20 11Z\";\nexport var mdiTrophyVariantOutline = \"M17 4V2H7V4H2V11C2 12.1 2.9 13 4 13H7.1C7.5 14.96 9.04 16.5 11 16.9V19.08C8 19.54 8 22 8 22H16C16 22 16 19.54 13 19.08V16.9C14.96 16.5 16.5 14.96 16.9 13H20C21.1 13 22 12.1 22 11V4H17M4 11V6H7V11L4 11M15 12C15 13.65 13.65 15 12 15S9 13.65 9 12V4H15V12M20 11L17 11V6H20L20 11Z\";\nexport var mdiTruck = \"M18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5M19.5,9.5L21.46,12H17V9.5M6,18.5A1.5,1.5 0 0,1 4.5,17A1.5,1.5 0 0,1 6,15.5A1.5,1.5 0 0,1 7.5,17A1.5,1.5 0 0,1 6,18.5M20,8H17V4H3C1.89,4 1,4.89 1,6V17H3A3,3 0 0,0 6,20A3,3 0 0,0 9,17H15A3,3 0 0,0 18,20A3,3 0 0,0 21,17H23V12L20,8Z\";\nexport var mdiTruckAlert = \"M3 4C1.9 4 1 4.9 1 6V17H3C3 18.7 4.3 20 6 20S9 18.7 9 17H15C15 18.7 16.3 20 18 20S21 18.7 21 17H23V12L20 8H17V4H3M8 6H10V10H8V6M17 9.5H19.5L21.5 12H17V9.5M8 12H10V14H8V12M6 15.5C6.8 15.5 7.5 16.2 7.5 17S6.8 18.5 6 18.5 4.5 17.8 4.5 17 5.2 15.5 6 15.5M18 15.5C18.8 15.5 19.5 16.2 19.5 17S18.8 18.5 18 18.5 16.5 17.8 16.5 17 17.2 15.5 18 15.5Z\";\nexport var mdiTruckAlertOutline = \"M8 12H10V14H8V12M8 7H10V11H8V7M18 18.5C18.8 18.5 19.5 17.8 19.5 17S18.8 15.5 18 15.5 16.5 16.2 16.5 17 17.2 18.5 18 18.5M19.5 9.5H17V12H21.5L19.5 9.5M6 18.5C6.8 18.5 7.5 17.8 7.5 17S6.8 15.5 6 15.5 4.5 16.2 4.5 17 5.2 18.5 6 18.5M20 8L23 12V17H21C21 18.7 19.7 20 18 20S15 18.7 15 17H9C9 18.7 7.7 20 6 20S3 18.7 3 17H1V6C1 4.9 1.9 4 3 4H17V8H20M3 6V15H3.8C4.3 14.4 5.2 14 6 14S7.7 14.4 8.2 15H15V6H3Z\";\nexport var mdiTruckCargoContainer = \"M20 8H17V4H1V17H3C3 18.66 4.34 20 6 20S9 18.66 9 17H15C15 18.66 16.34 20 18 20S21 18.66 21 17H23V12L20 8M6 18.5C5.17 18.5 4.5 17.83 4.5 17S5.17 15.5 6 15.5 7.5 16.17 7.5 17 6.83 18.5 6 18.5M15 7H13V14H11V7H9V14H7V7H5V14H3V6H15V7M18 18.5C17.17 18.5 16.5 17.83 16.5 17S17.17 15.5 18 15.5 19.5 16.17 19.5 17 18.83 18.5 18 18.5M17 12V9.5H19.5L21.46 12H17Z\";\nexport var mdiTruckCheck = \"M3,4H17V8H20L23,12V17H21A3,3 0 0,1 18,20A3,3 0 0,1 15,17H9A3,3 0 0,1 6,20A3,3 0 0,1 3,17H1V6C1,4.89 1.9,4 3,4M17,9.5V12H21.47L19.5,9.5H17M6,15.5A1.5,1.5 0 0,0 4.5,17A1.5,1.5 0 0,0 6,18.5A1.5,1.5 0 0,0 7.5,17A1.5,1.5 0 0,0 6,15.5M18,15.5A1.5,1.5 0 0,0 16.5,17A1.5,1.5 0 0,0 18,18.5A1.5,1.5 0 0,0 19.5,17A1.5,1.5 0 0,0 18,15.5M8,14L14,8L12.59,6.58L8,11.17L5.91,9.08L4.5,10.5L8,14Z\";\nexport var mdiTruckCheckOutline = \"M18 18.5C18.83 18.5 19.5 17.83 19.5 17C19.5 16.17 18.83 15.5 18 15.5C17.17 15.5 16.5 16.17 16.5 17C16.5 17.83 17.17 18.5 18 18.5M19.5 9.5H17V12H21.46L19.5 9.5M6 18.5C6.83 18.5 7.5 17.83 7.5 17C7.5 16.17 6.83 15.5 6 15.5C5.17 15.5 4.5 16.17 4.5 17C4.5 17.83 5.17 18.5 6 18.5M20 8L23 12V17H21C21 18.66 19.66 20 18 20C16.34 20 15 18.66 15 17H9C9 18.66 7.66 20 6 20C4.34 20 3 18.66 3 17H1V6C1 4.89 1.89 4 3 4H17V8H20M3 6V15H3.76C4.31 14.39 5.11 14 6 14C6.89 14 7.69 14.39 8.24 15H15V6H3M5 10.5L6.5 9L8 10.5L11.5 7L13 8.5L8 13.5L5 10.5Z\";\nexport var mdiTruckDelivery = \"M3,4A2,2 0 0,0 1,6V17H3A3,3 0 0,0 6,20A3,3 0 0,0 9,17H15A3,3 0 0,0 18,20A3,3 0 0,0 21,17H23V12L20,8H17V4M10,6L14,10L10,14V11H4V9H10M17,9.5H19.5L21.47,12H17M6,15.5A1.5,1.5 0 0,1 7.5,17A1.5,1.5 0 0,1 6,18.5A1.5,1.5 0 0,1 4.5,17A1.5,1.5 0 0,1 6,15.5M18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5Z\";\nexport var mdiTruckDeliveryOutline = \"M18 18.5C18.83 18.5 19.5 17.83 19.5 17C19.5 16.17 18.83 15.5 18 15.5C17.17 15.5 16.5 16.17 16.5 17C16.5 17.83 17.17 18.5 18 18.5M19.5 9.5H17V12H21.46L19.5 9.5M6 18.5C6.83 18.5 7.5 17.83 7.5 17C7.5 16.17 6.83 15.5 6 15.5C5.17 15.5 4.5 16.17 4.5 17C4.5 17.83 5.17 18.5 6 18.5M20 8L23 12V17H21C21 18.66 19.66 20 18 20C16.34 20 15 18.66 15 17H9C9 18.66 7.66 20 6 20C4.34 20 3 18.66 3 17H1V6C1 4.89 1.89 4 3 4H17V8H20M3 6V15H3.76C4.31 14.39 5.11 14 6 14C6.89 14 7.69 14.39 8.24 15H15V6H3M10 7L13.5 10.5L10 14V11.5H5V9.5H10V7Z\";\nexport var mdiTruckFast = \"M3,13.5L2.25,12H7.5L6.9,10.5H2L1.25,9H9.05L8.45,7.5H1.11L0.25,6H4A2,2 0 0,1 6,4H18V8H21L24,12V17H22A3,3 0 0,1 19,20A3,3 0 0,1 16,17H12A3,3 0 0,1 9,20A3,3 0 0,1 6,17H4V13.5H3M19,18.5A1.5,1.5 0 0,0 20.5,17A1.5,1.5 0 0,0 19,15.5A1.5,1.5 0 0,0 17.5,17A1.5,1.5 0 0,0 19,18.5M20.5,9.5H18V12H22.46L20.5,9.5M9,18.5A1.5,1.5 0 0,0 10.5,17A1.5,1.5 0 0,0 9,15.5A1.5,1.5 0 0,0 7.5,17A1.5,1.5 0 0,0 9,18.5Z\";\nexport var mdiTruckFastOutline = \"M.75 7.5H10.5L11.25 9H1.5L.75 7.5M1.75 10.5H11.5L12.25 12H2.5L1.75 10.5M18 18.5C18.83 18.5 19.5 17.83 19.5 17C19.5 16.17 18.83 15.5 18 15.5C17.17 15.5 16.5 16.17 16.5 17C16.5 17.83 17.17 18.5 18 18.5M19.5 9.5H17V12H21.46L19.5 9.5M8 18.5C8.83 18.5 9.5 17.83 9.5 17C9.5 16.17 8.83 15.5 8 15.5C7.17 15.5 6.5 16.17 6.5 17C6.5 17.83 7.17 18.5 8 18.5M20 8L23 12V17H21C21 18.66 19.66 20 18 20C16.34 20 15 18.66 15 17H11C11 18.66 9.65 20 8 20C6.34 20 5 18.66 5 17H3V13.5 13.5H5V15H5.76C6.31 14.39 7.11 14 8 14C8.89 14 9.69 14.39 10.24 15H15V6H3V6C3 4.89 3.89 4 5 4H17V8H20Z\";\nexport var mdiTruckFlatbed = \"M18 4H13V13H1V17H3C3 17.83 3.3 18.53 3.89 19.13C4.5 19.72 5.19 20 6 20S7.5 19.72 8.11 19.13C8.7 18.53 9 17.83 9 17H14.5C14.5 17.83 14.78 18.53 15.38 19.13C15.97 19.72 16.67 20 17.5 20C18.3 20 19 19.72 19.59 19.13C20.19 18.53 20.5 17.83 20.5 17H23V10L18 4M7.08 18.07C6.8 18.37 6.44 18.5 6 18.5S5.2 18.37 4.92 18.07C4.64 17.77 4.5 17.42 4.5 17C4.5 16.61 4.64 16.26 4.92 15.96C5.2 15.66 5.56 15.5 6 15.5S6.8 15.66 7.08 15.96C7.36 16.26 7.5 16.61 7.5 17C7.5 17.42 7.36 17.77 7.08 18.07M18.54 18.07C18.24 18.37 17.89 18.5 17.5 18.5C17.08 18.5 16.73 18.37 16.43 18.07S16 17.42 16 17C16 16.61 16.13 16.26 16.43 15.96C16.73 15.66 17.08 15.5 17.5 15.5C17.89 15.5 18.24 15.66 18.54 15.96C18.84 16.26 19 16.61 19 17C19 17.42 18.84 17.77 18.54 18.07M15 10V6H17.06L20.39 10H15Z\";\nexport var mdiTruckMinus = \"M20 8H17V4H3C1.89 4 1 4.89 1 6V17H3C3 18.66 4.34 20 6 20S9 18.66 9 17H15C15 18.66 16.34 20 18 20S21 18.66 21 17H23V12L20 8M6 18.5C5.17 18.5 4.5 17.83 4.5 17S5.17 15.5 6 15.5 7.5 16.17 7.5 17 6.83 18.5 6 18.5M13 11H5V9H13V11M18 18.5C17.17 18.5 16.5 17.83 16.5 17S17.17 15.5 18 15.5 19.5 16.17 19.5 17 18.83 18.5 18 18.5M17 12V9.5H19.5L21.46 12H17\";\nexport var mdiTruckMinusOutline = \"M20 8H17V4H3C1.9 4 1 4.9 1 6V17H3C3 18.7 4.3 20 6 20S9 18.7 9 17H15C15 18.7 16.3 20 18 20S21 18.7 21 17H23V12L20 8M6 18.5C5.2 18.5 4.5 17.8 4.5 17S5.2 15.5 6 15.5 7.5 16.2 7.5 17 6.8 18.5 6 18.5M15 15H8.2C7.7 14.4 6.9 14 6 14S4.3 14.4 3.8 15H3V6H15V15M18 18.5C17.2 18.5 16.5 17.8 16.5 17S17.2 15.5 18 15.5 19.5 16.2 19.5 17 18.8 18.5 18 18.5M17 12V9.5H19.5L21.5 12H17M6 11V9H12V11H6Z\";\nexport var mdiTruckOffRoad = \"M14.81 3.4L9.39 4.36L10.09 8.3L.733 9.95L1.6 14.87L3.57 14.53C3.71 15.31 4.15 16 4.81 16.46C5.46 16.92 6.26 17.1 7.05 16.96C7.83 16.82 8.53 16.38 9 15.73C9.44 15.07 9.62 14.27 9.5 13.5L15.39 12.44C15.53 13.23 15.97 13.92 16.62 14.38C17.27 14.83 18.08 15 18.86 14.88C19.65 14.74 20.34 14.29 20.8 13.64C21.26 13 21.44 12.18 21.3 11.4L23.27 11.05L22.75 8.1C22.55 7 21.5 6.28 20.43 6.5L18.46 6.82L14.81 3.4M11.13 5.58L14.58 4.97L16.94 7.09L11.57 8.04L11.13 5.58M6.27 12.53C6.66 12.46 7.06 12.55 7.39 12.78C7.71 13 7.93 13.35 8 13.74C8.07 14.14 8 14.54 7.75 14.86C7.53 15.19 7.18 15.41 6.79 15.5C6.39 15.55 6 15.46 5.67 15.23C5.34 15 5.12 14.66 5.05 14.26C5 13.87 5.07 13.47 5.3 13.14C5.53 12.82 5.87 12.6 6.27 12.53M18.08 10.44C18.47 10.37 18.88 10.46 19.2 10.69C19.53 10.92 19.75 11.27 19.82 11.66C19.89 12.05 19.8 12.46 19.57 12.78C19.34 13.11 19 13.33 18.6 13.4C18.21 13.47 17.81 13.38 17.5 13.15C17.16 12.92 16.93 12.57 16.87 12.18C16.8 11.79 16.89 11.39 17.11 11.06C17.34 10.73 17.69 10.5 18.08 10.44M2.83 19.17L2 20V22H22V16H16.62C15.55 16 14.5 16.17 13.46 16.5L12.08 16.97C10.04 17.65 7.9 18 5.75 18H5.66C4.6 18 3.58 18.42 2.83 19.17Z\";\nexport var mdiTruckOffRoadOff = \"M2.39 1.73L1.11 3L6.96 8.85L.733 9.95L1.6 14.87L3.57 14.53C3.71 15.31 4.15 16 4.81 16.46C5.46 16.92 6.26 17.1 7.05 16.96C7.83 16.82 8.53 16.38 9 15.73C9.44 15.07 9.62 14.27 9.5 13.5L11.28 13.17L14.37 16.26C14.06 16.33 13.76 16.41 13.46 16.5L12.08 16.97C10.04 17.65 7.9 18 5.75 18H5.66C4.6 18 3.58 18.42 2.83 19.17L2 20V22H20.11L20.84 22.73L21.57 22H22V21.57L22.11 21.46L22 21.35V21.35L2.39 1.73M7.39 12.78C7.71 13 7.93 13.35 8 13.74C8.07 14.14 8 14.54 7.75 14.86C7.53 15.19 7.18 15.41 6.79 15.5C6.39 15.55 6 15.46 5.67 15.23C5.34 15 5.12 14.66 5.05 14.26C5 13.87 5.07 13.47 5.3 13.14C5.53 12.82 5.87 12.6 6.27 12.53C6.66 12.46 7.06 12.55 7.39 12.78M22 18.5L19.5 16H22V18.5M18.4 14.92C18.56 14.92 18.71 14.9 18.86 14.88C19.65 14.74 20.34 14.29 20.8 13.64C21.26 13 21.44 12.18 21.3 11.4L23.27 11.05L22.75 8.1C22.55 7 21.5 6.28 20.43 6.5L18.46 6.82L14.81 3.4L9.39 4.36L9.73 6.24L18.4 14.92M11.13 5.58L14.58 4.97L16.94 7.09L11.57 8.04L11.13 5.58M18.08 10.44C18.47 10.37 18.88 10.46 19.2 10.69C19.53 10.92 19.75 11.27 19.82 11.66C19.89 12.05 19.8 12.46 19.57 12.78C19.34 13.11 19 13.33 18.6 13.4C18.21 13.47 17.81 13.38 17.5 13.15C17.16 12.92 16.93 12.57 16.87 12.18C16.8 11.79 16.89 11.39 17.11 11.06C17.34 10.73 17.69 10.5 18.08 10.44Z\";\nexport var mdiTruckOutline = \"M18 18.5C18.83 18.5 19.5 17.83 19.5 17C19.5 16.17 18.83 15.5 18 15.5C17.17 15.5 16.5 16.17 16.5 17C16.5 17.83 17.17 18.5 18 18.5M19.5 9.5H17V12H21.46L19.5 9.5M6 18.5C6.83 18.5 7.5 17.83 7.5 17C7.5 16.17 6.83 15.5 6 15.5C5.17 15.5 4.5 16.17 4.5 17C4.5 17.83 5.17 18.5 6 18.5M20 8L23 12V17H21C21 18.66 19.66 20 18 20C16.34 20 15 18.66 15 17H9C9 18.66 7.66 20 6 20C4.34 20 3 18.66 3 17H1V6C1 4.89 1.89 4 3 4H17V8H20M3 6V15H3.76C4.31 14.39 5.11 14 6 14C6.89 14 7.69 14.39 8.24 15H15V6H3Z\";\nexport var mdiTruckPlus = \"M18 18.5C18.83 18.5 19.5 17.83 19.5 17S18.83 15.5 18 15.5 16.5 16.17 16.5 17 17.17 18.5 18 18.5M19.5 9.5H17V12H21.46L19.5 9.5M6 18.5C6.83 18.5 7.5 17.83 7.5 17S6.83 15.5 6 15.5 4.5 16.17 4.5 17 5.17 18.5 6 18.5M20 8L23 12V17H21C21 18.66 19.66 20 18 20S15 18.66 15 17H9C9 18.66 7.66 20 6 20S3 18.66 3 17H1V6C1 4.89 1.89 4 3 4H17V8H20M8 6V9H5V11H8V14H10V11H13V9H10V6H8Z\";\nexport var mdiTruckPlusOutline = \"M20 8H17V4H3C1.9 4 1 4.9 1 6V17H3C3 18.7 4.3 20 6 20S9 18.7 9 17H15C15 18.7 16.3 20 18 20S21 18.7 21 17H23V12L20 8M6 18.5C5.2 18.5 4.5 17.8 4.5 17S5.2 15.5 6 15.5 7.5 16.2 7.5 17 6.8 18.5 6 18.5M15 15H8.2C7.7 14.4 6.9 14 6 14S4.3 14.4 3.8 15H3V6H15V15M18 18.5C17.2 18.5 16.5 17.8 16.5 17S17.2 15.5 18 15.5 19.5 16.2 19.5 17 18.8 18.5 18 18.5M17 12V9.5H19.5L21.5 12H17M8 11H6V9H8V7H10V9H12V11H10V13H8V11Z\";\nexport var mdiTruckRemove = \"M20 8H17V4H3C1.89 4 1 4.89 1 6V17H3C3 18.66 4.34 20 6 20S9 18.66 9 17H15C15 18.66 16.34 20 18 20S21 18.66 21 17H23V12L20 8M6 18.5C5.17 18.5 4.5 17.83 4.5 17S5.17 15.5 6 15.5 7.5 16.17 7.5 17 6.83 18.5 6 18.5M12.54 12.12L11.12 13.54L9 11.41L6.88 13.54L5.47 12.12L7.59 10L5.46 7.88L6.88 6.47L9 8.59L11.12 6.47L12.54 7.88L10.41 10L12.54 12.12M18 18.5C17.17 18.5 16.5 17.83 16.5 17S17.17 15.5 18 15.5 19.5 16.17 19.5 17 18.83 18.5 18 18.5M17 12V9.5H19.5L21.46 12H17Z\";\nexport var mdiTruckRemoveOutline = \"M20 8H17V4H3C1.89 4 1 4.89 1 6V17H3C3 18.66 4.34 20 6 20S9 18.66 9 17H15C15 18.66 16.34 20 18 20S21 18.66 21 17H23V12L20 8M6 18.5C5.17 18.5 4.5 17.83 4.5 17S5.17 15.5 6 15.5 7.5 16.17 7.5 17 6.83 18.5 6 18.5M15 15H8.24C7.69 14.39 6.89 14 6 14S4.31 14.39 3.76 15H3V6H15V15M18 18.5C17.17 18.5 16.5 17.83 16.5 17S17.17 15.5 18 15.5 19.5 16.17 19.5 17 18.83 18.5 18 18.5M17 12V9.5H19.5L21.46 12H17M5.82 11.77L7.59 10L5.82 8.23L7.23 6.82L9 8.59L10.77 6.82L12.18 8.23L10.41 10L12.18 11.77L10.77 13.18L9 11.41L7.23 13.18L5.82 11.77Z\";\nexport var mdiTruckSnowflake = \"M17 4H3C1.9 4 1 4.9 1 6V17H3C3 18.7 4.3 20 6 20S9 18.7 9 17H15C15 18.7 16.3 20 18 20S21 18.7 21 17H23V12L20 8H17V4M10.2 5.3H10.5C11 5.4 11.3 5.9 11.2 6.4L10.7 8.4L12.7 7.9C13.2 7.8 13.7 8.1 13.8 8.6C13.9 9.1 13.6 9.6 13.2 9.7L11.2 10.2L12.6 11.6C13 11.9 13 12.5 12.6 12.9C12.3 13.3 11.7 13.3 11.3 12.9L9.8 11.5L9.3 13.5C9.2 14 8.7 14.3 8.2 14.1C7.7 14 7.4 13.5 7.6 13L8.1 11L6.1 11.5C5.6 11.6 5.1 11.3 5 10.9C4.9 10.4 5.2 9.9 5.6 9.8L7.6 9.3L6.2 7.7C5.9 7.4 5.9 6.8 6.2 6.4C6.5 6.1 7.1 6.1 7.5 6.4L8.9 7.8L9.4 5.8C9.5 5.6 9.8 5.3 10.2 5.3M17 9.5H19.5L21.5 12H17V9.5M6 15.5C6.8 15.5 7.5 16.2 7.5 17S6.8 18.5 6 18.5 4.5 17.8 4.5 17 5.2 15.5 6 15.5M18 15.5C18.8 15.5 19.5 16.2 19.5 17S18.8 18.5 18 18.5 16.5 17.8 16.5 17 17.2 15.5 18 15.5Z\";\nexport var mdiTruckTrailer = \"M22,15V17H10A3,3 0 0,1 7,20A3,3 0 0,1 4,17H2V6A2,2 0 0,1 4,4H17A2,2 0 0,1 19,6V15H22M7,16A1,1 0 0,0 6,17A1,1 0 0,0 7,18A1,1 0 0,0 8,17A1,1 0 0,0 7,16Z\";\nexport var mdiTrumpet = \"M22 6C21 11 15 11 15 11H4C3 11 2 10 2 10H1V14H2C2 14 3 13 4 13H4.3C4.1 13.3 4 13.6 4 14V16C4 17.1 4.9 18 6 18H7V19H9V18H10V19H12V18H13V19H15V18H16C17.1 18 18 17.1 18 16V14C18 13.9 18 13.7 17.9 13.6C19.6 14.2 21.4 15.4 22 18H23V6H22M6 16.5C5.7 16.5 5.5 16.3 5.5 16V14C5.5 13.7 5.7 13.5 6 13.5H7V16.5H6M9 16.5V13.5H10V16.5H9M12 16.5V13.5H13V16.5H12M16.5 16C16.5 16.3 16.3 16.5 16 16.5H15V13.5H16C16.3 13.5 16.5 13.7 16.5 14V16M9 10H7V9H9V10M12 10H10V9H12V10M15 10H13V9H15V10Z\";\nexport var mdiTshirtCrew = \"M16,21H8A1,1 0 0,1 7,20V12.07L5.7,13.07C5.31,13.46 4.68,13.46 4.29,13.07L1.46,10.29C1.07,9.9 1.07,9.27 1.46,8.88L7.34,3H9C9,4.1 10.34,5 12,5C13.66,5 15,4.1 15,3H16.66L22.54,8.88C22.93,9.27 22.93,9.9 22.54,10.29L19.71,13.12C19.32,13.5 18.69,13.5 18.3,13.12L17,12.12V20A1,1 0 0,1 16,21\";\nexport var mdiTshirtCrewOutline = \"M16,21H8A1,1 0 0,1 7,20V12.07L5.7,13.12C5.31,13.5 4.68,13.5 4.29,13.12L1.46,10.29C1.07,9.9 1.07,9.27 1.46,8.88L7.34,3H9C9,4.1 10.34,5 12,5C13.66,5 15,4.1 15,3H16.66L22.54,8.88C22.93,9.27 22.93,9.9 22.54,10.29L19.71,13.12C19.32,13.5 18.69,13.5 18.3,13.12L17,12.07V20A1,1 0 0,1 16,21M20.42,9.58L16.11,5.28C15.8,5.63 15.43,5.94 15,6.2C14.16,6.7 13.13,7 12,7C10.3,7 8.79,6.32 7.89,5.28L3.58,9.58L5,11L8,9H9V19H15V9H16L19,11L20.42,9.58Z\";\nexport var mdiTshirtV = \"M16,21H8A1,1 0 0,1 7,20V12.07L5.7,13.07C5.31,13.46 4.68,13.46 4.29,13.07L1.46,10.29C1.07,9.9 1.07,9.27 1.46,8.88L7.34,3H9C9.29,4.8 10.4,6.37 12,7.25C13.6,6.37 14.71,4.8 15,3H16.66L22.54,8.88C22.93,9.27 22.93,9.9 22.54,10.29L19.71,13.12C19.32,13.5 18.69,13.5 18.3,13.12L17,12.12V20A1,1 0 0,1 16,21\";\nexport var mdiTshirtVOutline = \"M16,21H8A1,1 0 0,1 7,20V12.07L5.7,13.12C5.31,13.5 4.68,13.5 4.29,13.12L1.46,10.29C1.07,9.9 1.07,9.27 1.46,8.88L7.34,3H9C9,4.1 10,6 12,7.25C14,6 15,4.1 15,3H16.66L22.54,8.88C22.93,9.27 22.93,9.9 22.54,10.29L19.71,13.12C19.32,13.5 18.69,13.5 18.3,13.12L17,12.07V20A1,1 0 0,1 16,21M20.42,9.58L16.11,5.28C15,7 14,8.25 12,9.25C10,8.25 9,7 7.89,5.28L3.58,9.58L5,11L8,9H9V19H15V9H16L19,11L20.42,9.58Z\";\nexport var mdiTsunami = \"M18.67 17.63C14.87 20.43 12.55 18.03 12 17.63C11.34 18.12 9.08 20.39 5.33 17.63C3.43 19.03 2.65 19 2 19V21C3.16 21 4.3 20.68 5.33 20.07C7.39 21.29 9.94 21.29 12 20.07C14.06 21.29 16.61 21.29 18.67 20.07C19.7 20.68 20.84 21 22 21V19C21.34 19 20.5 19 18.67 17.63M19.33 12H22V10H19.33C17.5 10 16 8.5 16 6.67C16 5.65 16.38 4.93 17.09 3.33C15.72 3.12 15.09 3 14 3C7.36 3 2.15 8.03 2 14.5L2 16.5C3.16 16.5 4.3 16.18 5.33 15.57C7.39 16.79 9.94 16.79 12 15.57C14.06 16.79 16.61 16.79 18.67 15.57C19.7 16.18 20.84 16.5 22 16.5V14.5C21.34 14.5 20.5 14.5 18.67 13.13C14.87 15.93 12.55 13.53 12 13.13C11.1 13.8 11.46 13.54 11.09 13.76C10.39 12.82 10 11.7 10 10.5C10 7.92 11.77 5.76 14.21 5.17C14.08 5.68 14 6.19 14 6.67C14 9.61 16.39 12 19.33 12Z\";\nexport var mdiTumbleDryer = \"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M7,4A1,1 0 0,0 6,5A1,1 0 0,0 7,6A1,1 0 0,0 8,5A1,1 0 0,0 7,4M10,4A1,1 0 0,0 9,5A1,1 0 0,0 10,6A1,1 0 0,0 11,5A1,1 0 0,0 10,4M12,8A6,6 0 0,0 6,14A6,6 0 0,0 12,20A6,6 0 0,0 18,14A6,6 0 0,0 12,8M8.11,10.5H10C9.76,11.88 10,12.67 10.58,13.29C11.68,14.36 12.16,15.71 11.89,17.5H10C10.24,16.12 10,15.33 9.42,14.71C8.32,13.64 7.85,12.29 8.11,10.5M12.11,10.5H14C13.76,11.88 14,12.67 14.58,13.29C15.68,14.36 16.16,15.71 15.89,17.5H14C14.24,16.12 14,15.33 13.42,14.71C12.32,13.64 11.85,12.29 12.11,10.5Z\";\nexport var mdiTumbleDryerAlert = \"M4 2H16C17.11 2 18 2.9 18 4V20C18 21.11 17.11 22 16 22H4C2.9 22 2 21.11 2 20V4C2 2.9 2.9 2 4 2M5 4C4.45 4 4 4.45 4 5S4.45 6 5 6 6 5.55 6 5 5.55 4 5 4M8 4C7.45 4 7 4.45 7 5S7.45 6 8 6 9 5.55 9 5 8.55 4 8 4M10 8C6.69 8 4 10.69 4 14S6.69 20 10 20 16 17.31 16 14 13.31 8 10 8M6.11 10.5H8C7.76 11.88 8 12.67 8.58 13.29C9.68 14.36 10.16 15.71 9.89 17.5H8C8.24 16.12 8 15.33 7.42 14.71C6.32 13.64 5.85 12.29 6.11 10.5M10.11 10.5H12C11.76 11.88 12 12.67 12.58 13.29C13.68 14.36 14.16 15.71 13.89 17.5H12C12.24 16.12 12 15.33 11.42 14.71C10.32 13.64 9.85 12.29 10.11 10.5M20 15H22V17H20V15M20 7H22V13H20V7Z\";\nexport var mdiTumbleDryerOff = \"M22.11 21.46L2.39 1.73L1.11 3L4 5.89V20C4 21.11 4.89 22 6 22H18C18.58 22 19.1 21.75 19.46 21.35L20.84 22.73L22.11 21.46M12 20C8.69 20 6 17.31 6 14C6 12.32 6.7 10.8 7.82 9.71L8.61 10.5H8.11C7.85 12.29 8.32 13.64 9.42 14.71C10 15.33 10.24 16.12 10 17.5H11.89C12.16 15.71 11.68 14.36 10.58 13.29C10.22 12.91 10 12.44 9.95 11.84L14.03 15.92C14.11 16.35 14.11 16.86 14 17.5H15.61L16.29 18.18C15.2 19.3 13.69 20 12 20M11.25 8.05C11.5 8 11.75 8 12 8C15.31 8 18 10.69 18 14C18 14.25 18 14.5 17.95 14.75L20 16.8V4C20 2.9 19.11 2 18 2H6C5.76 2 5.54 2.05 5.33 2.13L11.25 8.05M10 4C10.55 4 11 4.45 11 5S10.55 6 10 6 9 5.55 9 5 9.45 4 10 4Z\";\nexport var mdiTune = \"M3,17V19H9V17H3M3,5V7H13V5H3M13,21V19H21V17H13V15H11V21H13M7,9V11H3V13H7V15H9V9H7M21,13V11H11V13H21M15,9H17V7H21V5H17V3H15V9Z\";\nexport var mdiTuneVariant = \"M8 13C6.14 13 4.59 14.28 4.14 16H2V18H4.14C4.59 19.72 6.14 21 8 21S11.41 19.72 11.86 18H22V16H11.86C11.41 14.28 9.86 13 8 13M8 19C6.9 19 6 18.1 6 17C6 15.9 6.9 15 8 15S10 15.9 10 17C10 18.1 9.1 19 8 19M19.86 6C19.41 4.28 17.86 3 16 3S12.59 4.28 12.14 6H2V8H12.14C12.59 9.72 14.14 11 16 11S19.41 9.72 19.86 8H22V6H19.86M16 9C14.9 9 14 8.1 14 7C14 5.9 14.9 5 16 5S18 5.9 18 7C18 8.1 17.1 9 16 9Z\";\nexport var mdiTuneVertical = \"M7 3H5V9H7V3M19 3H17V13H19V3M3 13H5V21H7V13H9V11H3V13M15 7H13V3H11V7H9V9H15V7M11 21H13V11H11V21M15 15V17H17V21H19V17H21V15H15Z\";\nexport var mdiTuneVerticalVariant = \"M8 12.14V2H6V12.14C4.28 12.59 3 14.14 3 16S4.28 19.41 6 19.86V22H8V19.86C9.72 19.41 11 17.86 11 16S9.72 12.59 8 12.14M7 14C8.1 14 9 14.9 9 16S8.1 18 7 18C5.9 18 5 17.1 5 16S5.9 14 7 14M18 2H16V4.14C14.28 4.59 13 6.14 13 8S14.28 11.41 16 11.86V22H18V11.86C19.72 11.41 21 9.86 21 8S19.72 4.59 18 4.14V2M17 6C18.1 6 19 6.9 19 8S18.1 10 17 10C15.9 10 15 9.1 15 8S15.9 6 17 6Z\";\nexport var mdiTunnel = \"M12 2C6.5 2 2 6.5 2 12V22H22V12C22 6.5 17.5 2 12 2M7.1 5.69C8.21 4.83 9.54 4.25 11 4.07V6.09C10.09 6.24 9.25 6.6 8.53 7.11L7.1 5.69M15.47 7.11C14.75 6.6 13.91 6.24 13 6.09V4.07C14.46 4.25 15.79 4.83 16.9 5.69L15.47 7.11M5.69 7.1L7.11 8.53C6.6 9.25 6.24 10.09 6.09 11H4.07C4.25 9.54 4.83 8.21 5.69 7.1M6 13V15.5H4V13H6M4 20V17.5H6V20H4M16.89 8.53L18.31 7.1C19.17 8.21 19.75 9.54 19.93 11H17.91C17.76 10.09 17.4 9.25 16.89 8.53M18 13H20V15.5H18V13M18 20V17.5H20V20H18Z\";\nexport var mdiTunnelOutline = \"M12 2C6.5 2 2 6.5 2 12V22H22V12C22 6.5 17.5 2 12 2M15.47 7.11C14.75 6.6 13.91 6.24 13 6.09V4.07C14.46 4.25 15.79 4.83 16.9 5.69L15.47 7.11M8.53 7.11L7.1 5.69C8.21 4.83 9.54 4.25 11 4.07V6.09C10.09 6.24 9.25 6.6 8.53 7.11M5.69 7.1L7.11 8.53C6.6 9.25 6.24 10.09 6.09 11H4.07C4.25 9.54 4.83 8.21 5.69 7.1M6 13V15.5H4V13H6M4 20V17.5H6V20H4M16 20H8V12C8 9.79 9.79 8 12 8C14.21 8 16 9.79 16 12V20M16.89 8.53L18.31 7.1C19.17 8.21 19.75 9.54 19.93 11H17.91C17.76 10.09 17.4 9.25 16.89 8.53M18 13H20V15.5H18V13M18 20V17.5H20V20H18Z\";\nexport var mdiTurbine = \"M2 12C2 17.5 6.5 22 12 22S22 17.5 22 12 17.5 2 12 2 2 6.5 2 12M20 12C20 16.4 16.4 20 12 20S4 16.4 4 12 7.6 4 12 4 20 7.6 20 12M12.5 7L12.2 8.3L11.3 5C10.3 5.3 9.7 6.3 9.9 7.4L10.2 8.7L7.9 6.3C7.2 7 7.2 8.3 7.9 9L8.9 10L5.6 9.1C5.3 10.1 5.9 11.2 7 11.5L8.3 11.8L5 12.7C5.3 13.7 6.3 14.3 7.4 14.1L8.7 13.8L6.3 16.2C7.1 16.9 8.3 16.9 9 16.2L9.9 15.3L9 18.6C10 18.9 11.1 18.3 11.4 17.2L11.7 15.9L12.6 19.2C13.6 18.9 14.2 17.9 14 16.8L13.7 15.5L16.1 17.9C16.8 17.1 16.8 15.9 16.1 15.2L15.1 14L18.4 14.9C18.7 13.9 18.1 12.8 17 12.5L15.7 12.2L19 11.3C18.7 10.3 17.7 9.7 16.6 9.9L15.3 10.2L17.7 7.8C16.9 7.1 15.7 7.1 15 7.8L14.1 8.8L15 5.5C13.9 5.3 12.8 5.9 12.5 7M13.5 12C13.5 12.8 12.8 13.5 12 13.5S10.5 12.8 10.5 12 11.2 10.5 12 10.5 13.5 11.2 13.5 12Z\";\nexport var mdiTurkey = \"M10.5 19.44C9.75 19.8 8.9 20 8 20C4.69 20 2 17.31 2 14V9C2 5.69 4.69 3 8 3L10.5 7.58C8.1 8.81 6.5 11 6.5 13.5C6.5 16 8.11 18.2 10.5 19.44M16 18.94V20H17C17.55 20 18 20.45 18 21S17.55 22 17 22H14C13.45 22 13 21.55 13 21S13.45 20 14 20V18.94C10.61 18.56 8 16.27 8 13.5C8 10.46 11.13 8 15 8C15.19 8 15.37 8 15.56 8C14.84 6.63 14 5.23 14 4C14 2.9 14.9 2 16 2C18.21 2 20 3.79 20 6H18C18 6 22 9 22 13.5C22 16.27 19.39 18.56 16 18.94M16 4C16 4.55 16.45 5 17 5S18 4.55 18 4 17.55 3 17 3 16 3.45 16 4M17 12C17 10.9 16.11 10 15 10C12.79 10 11 11.79 11 14H15C16.11 14 17 13.11 17 12Z\";\nexport var mdiTurnstile = \"M22,22H16V11L10,5V2H22V22M9.17,6.17C8.42,6.92 8,7.94 8,9H2V11H8.55C8.9,11.6 9.4,12.1 10,12.45V19H12V13C13.06,13 14.08,12.58 14.83,11.83L9.17,6.17Z\";\nexport var mdiTurnstileOutline = \"M13.41,10.41C13.04,10.79 12.53,11 12,11A2,2 0 0,1 10,9C10,8.47 10.21,7.96 10.59,7.59L9.17,6.17C8.42,6.92 8,7.94 8,9H2V11H8.55C8.9,11.6 9.4,12.1 10,12.45V19H12V13C13.06,13 14.08,12.58 14.83,11.83L13.41,10.41M10,2V5L16,11V22H22V2H10M20,20H18V10.17L12,4.17V4H20V20Z\";\nexport var mdiTurtle = \"M8.47,5.95C8.95,5.67 9.47,5.44 10,5.28V4C10,2.9 10.87,2 11.97,1.97C13.13,2 14,2.9 14,4V5.28C14.53,5.45 15.05,5.67 15.53,5.95L13.93,8.07H10.07L8.47,5.95M19,12C19,12.5 18.95,12.95 18.86,13.4L16.33,12.62L15.14,8.96L16.74,6.85C17.17,7.25 17.55,7.7 17.88,8.2C18.67,8.13 19.43,8.25 20.11,8.59C21.14,9.12 21.84,10.13 22,11.28L19,11.64C19,11.76 19,11.88 19,12M5,12C5,11.88 5,11.76 5,11.65L2,11.28C2.16,10.13 2.86,9.12 3.89,8.59C4.57,8.25 5.34,8.13 6.08,8.26C6.41,7.75 6.79,7.28 7.24,6.87L8.86,8.95L7.67,12.62L5.14,13.4C5.05,12.95 5,12.5 5,12M10.24,9.57H13.76L14.85,12.93L12,15L9.15,12.93L10.24,9.57M8.13,14.05L11.25,16.31V18.96C10.68,18.9 10.13,18.77 9.62,18.58L8.39,21.34C7.33,20.87 6.57,19.9 6.37,18.76C6.23,18 6.35,17.24 6.69,16.56C6.24,16.04 5.87,15.46 5.59,14.82L8.13,14.05M15.87,14.05L18.41,14.82C18.13,15.46 17.76,16.04 17.31,16.56C17.65,17.24 17.77,18 17.64,18.76C17.43,19.9 16.67,20.87 15.61,21.34L14.39,18.58C13.86,18.77 13.33,18.94 12.75,19V16.31L15.87,14.05Z\";\nexport var mdiTwitch = \"M11.64 5.93H13.07V10.21H11.64M15.57 5.93H17V10.21H15.57M7 2L3.43 5.57V18.43H7.71V22L11.29 18.43H14.14L20.57 12V2M19.14 11.29L16.29 14.14H13.43L10.93 16.64V14.14H7.71V3.43H19.14Z\";\nexport var mdiTwitter = \"M22.46,6C21.69,6.35 20.86,6.58 20,6.69C20.88,6.16 21.56,5.32 21.88,4.31C21.05,4.81 20.13,5.16 19.16,5.36C18.37,4.5 17.26,4 16,4C13.65,4 11.73,5.92 11.73,8.29C11.73,8.63 11.77,8.96 11.84,9.27C8.28,9.09 5.11,7.38 3,4.79C2.63,5.42 2.42,6.16 2.42,6.94C2.42,8.43 3.17,9.75 4.33,10.5C3.62,10.5 2.96,10.3 2.38,10C2.38,10 2.38,10 2.38,10.03C2.38,12.11 3.86,13.85 5.82,14.24C5.46,14.34 5.08,14.39 4.69,14.39C4.42,14.39 4.15,14.36 3.89,14.31C4.43,16 6,17.26 7.89,17.29C6.43,18.45 4.58,19.13 2.56,19.13C2.22,19.13 1.88,19.11 1.54,19.07C3.44,20.29 5.7,21 8.12,21C16,21 20.33,14.46 20.33,8.79C20.33,8.6 20.33,8.42 20.32,8.23C21.16,7.63 21.88,6.87 22.46,6Z\";\nexport var mdiTwoFactorAuthentication = \"M2,7V9H6V11H4A2,2 0 0,0 2,13V17H8V15H4V13H6A2,2 0 0,0 8,11V9C8,7.89 7.1,7 6,7H2M9,7V17H11V13H14V11H11V9H15V7H9M18,7A2,2 0 0,0 16,9V17H18V14H20V17H22V9A2,2 0 0,0 20,7H18M18,9H20V12H18V9Z\";\nexport var mdiTypewriter = \"M20 13H16C16 14.1 15.1 15 14 15H10C8.9 15 8 14.1 8 13H4L2 18V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V18M6 20C5.11 20 4.66 18.92 5.29 18.29C5.92 17.66 7 18.11 7 19C7 19.55 6.55 20 6 20M10 20C9.11 20 8.66 18.92 9.29 18.29C9.92 17.66 11 18.11 11 19C11 19.55 10.55 20 10 20M14 20C13.11 20 12.66 18.92 13.29 18.29C13.92 17.66 15 18.11 15 19C15 19.55 14.55 20 14 20M18 20C17.11 20 16.66 18.92 17.29 18.29C17.92 17.66 19 18.11 19 19C19 19.55 18.55 20 18 20M18 10V3H6V10H3V12H21V10M8 5H16V6H8M8 7H14V8H8\";\nexport var mdiUbisoft = \"M11.41,2C5.21,2 2.53,7.53 2.53,7.53L3.32,8.09C3.32,8.09 2.33,10 2.35,12.4C2.35,17.34 6.29,22 12.07,22C17.33,22 21.67,17.71 21.67,12.41C21.67,5.5 16.31,2 11.41,2M11.47,3.69C16.31,3.69 20.07,7.6 20.07,12.14C20.07,16.95 16.45,20.3 12.23,20.3C9.13,20.3 6.33,17.94 6.33,14.7C6.33,12.82 7.32,11.5 8.44,10.82L8.6,11C8.3,11.24 7.43,12.64 7.43,14C7.43,16.56 9.43,18.33 11.95,18.33C15.16,18.33 17.3,15.59 17.3,12.41C17.3,8.71 14.03,5.57 10.1,5.57C7.93,5.57 6.09,6.5 5.03,7.33L4.86,7.18C6.25,5.04 8.65,3.69 11.47,3.69M10,7.23C12.53,7.23 14.97,8.89 15.59,11.25L15.36,11.33C14.27,9.88 12.47,8.68 10.35,8.68C6.44,8.68 4.39,12.23 4.69,15.19L4.46,15.28C4.46,15.28 4.03,14.33 4.03,13.2C4.03,9.93 6.71,7.23 10,7.23M11.68,11.33C12.86,11.33 13.81,12.3 13.81,13.44C13.81,14.38 13.21,14.94 13.21,14.94L13.92,15.45C13.92,15.45 13.21,16.57 11.76,16.57C10.37,16.57 9.13,15.44 9.13,13.93C9.13,12.38 10.47,11.33 11.68,11.33Z\";\nexport var mdiUbuntu = \"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M14.34,7.74C14.92,8.07 15.65,7.87 16,7.3C16.31,6.73 16.12,6 15.54,5.66C14.97,5.33 14.23,5.5 13.9,6.1C13.57,6.67 13.77,7.41 14.34,7.74M11.88,15.5C11.35,15.5 10.85,15.39 10.41,15.18L9.57,16.68C10.27,17 11.05,17.22 11.88,17.22C12.37,17.22 12.83,17.15 13.28,17.03C13.36,16.54 13.64,16.1 14.1,15.84C14.56,15.57 15.08,15.55 15.54,15.72C16.43,14.85 17,13.66 17.09,12.33L15.38,12.31C15.22,14.1 13.72,15.5 11.88,15.5M11.88,8.5C13.72,8.5 15.22,9.89 15.38,11.69L17.09,11.66C17,10.34 16.43,9.15 15.54,8.28C15.08,8.45 14.55,8.42 14.1,8.16C13.64,7.9 13.36,7.45 13.28,6.97C12.83,6.85 12.37,6.78 11.88,6.78C11.05,6.78 10.27,6.97 9.57,7.32L10.41,8.82C10.85,8.61 11.35,8.5 11.88,8.5M8.37,12C8.37,10.81 8.96,9.76 9.86,9.13L9,7.65C7.94,8.36 7.15,9.43 6.83,10.69C7.21,11 7.45,11.47 7.45,12C7.45,12.53 7.21,13 6.83,13.31C7.15,14.56 7.94,15.64 9,16.34L9.86,14.87C8.96,14.24 8.37,13.19 8.37,12M14.34,16.26C13.77,16.59 13.57,17.32 13.9,17.9C14.23,18.47 14.97,18.67 15.54,18.34C16.12,18 16.31,17.27 16,16.7C15.65,16.12 14.92,15.93 14.34,16.26M5.76,10.8C5.1,10.8 4.56,11.34 4.56,12C4.56,12.66 5.1,13.2 5.76,13.2C6.43,13.2 6.96,12.66 6.96,12C6.96,11.34 6.43,10.8 5.76,10.8Z\";\nexport var mdiUfo = \"M15.94 10.28C15.66 7.87 14 6 12 6S8.34 7.87 8.06 10.28C4.5 10.82 2 12.06 2 13.5C2 15.43 6.5 17 12 17S22 15.43 22 13.5C22 12.06 19.5 10.82 15.94 10.28Z\";\nexport var mdiUfoOutline = \"M17 10.54C16.78 7.44 14.63 5 12 5S7.22 7.44 7 10.54C4 11.23 2 12.5 2 14C2 16.21 6.5 18 12 18S22 16.21 22 14C22 12.5 20 11.23 17 10.54M14.93 11.84C13.03 12.05 10.97 12.05 9.07 11.84C9.03 11.56 9 11.28 9 11C9 8.8 10.35 7 12 7S15 8.8 15 11C15 11.28 15 11.56 14.93 11.84Z\";\nexport var mdiUltraHighDefinition = \"M9,7H11V11H13V7H15V17H13V13H11V17H9V7M17,7H20A3,3 0 0,1 23,10V14A3,3 0 0,1 20,17H17V7M20,15A1,1 0 0,0 21,14V10A1,1 0 0,0 20,9H19V15H20M7,14A3,3 0 0,1 4,17A3,3 0 0,1 1,14V7H3V14A1,1 0 0,0 4,15A1,1 0 0,0 5,14V7H7V14Z\";\nexport var mdiUmbraco = \"M8.6,8.6L7.17,8.38C6.5,11.67 6.46,14.24 7.61,15.5C8.6,16.61 11.89,16.61 11.89,16.61C11.89,16.61 15.29,16.61 16.28,15.5C17.43,14.24 17.38,11.67 16.72,8.38L15.29,8.6C15.29,8.6 16.54,13.88 14.69,14.69C13.81,15.07 11.89,15.07 11.89,15.07C11.89,15.07 10.08,15.07 9.2,14.69C7.35,13.88 8.6,8.6 8.6,8.6M12,3A9,9 0 0,1 21,12A9,9 0 0,1 12,21A9,9 0 0,1 3,12A9,9 0 0,1 12,3Z\";\nexport var mdiUmbrella = \"M12,2A9,9 0 0,1 21,11H13V19A3,3 0 0,1 10,22A3,3 0 0,1 7,19V18H9V19A1,1 0 0,0 10,20A1,1 0 0,0 11,19V11H3A9,9 0 0,1 12,2Z\";\nexport var mdiUmbrellaBeach = \"M13.13 14.56L14.56 13.13L21 19.57L19.57 21L13.13 14.56M17.42 8.83L20.28 5.97C16.33 2 9.93 2 6 5.95C9.91 4.65 14.29 5.7 17.42 8.83M5.95 6C2 9.93 2 16.33 5.97 20.28L8.83 17.42C5.7 14.29 4.65 9.91 5.95 6M5.97 5.96L5.96 5.97C5.58 9 7.13 12.85 10.26 16L16 10.26C12.86 7.13 9 5.58 5.97 5.96Z\";\nexport var mdiUmbrellaBeachOutline = \"M21 19.57L19.57 21L13.13 14.56L14.56 13.13L21 19.57M13.12 3C10.54 3 7.96 4 6 5.95L5.97 5.96C2 9.91 2 16.32 5.97 20.27L20.27 5.96C18.3 4 15.71 3 13.12 3M6.14 17.27C5.4 16.03 5 14.61 5 13.12C5 12.19 5.16 11.3 5.46 10.45C5.65 12.36 6.35 14.24 7.53 15.89L6.14 17.27M9 14.43C7.63 12.38 7.12 9.93 7.6 7.6C8.18 7.5 8.76 7.42 9.35 7.42C11.15 7.42 12.9 7.97 14.43 9L9 14.43M10.45 5.46C11.3 5.16 12.19 5 13.12 5C14.61 5 16.03 5.4 17.27 6.14L15.88 7.53C14.23 6.35 12.36 5.65 10.45 5.46Z\";\nexport var mdiUmbrellaClosed = \"M12 2C11.6 2 11.3 2.2 11.1 2.6L6.5 15H11V19C11 19.6 10.6 20 10 20C9.4 20 9 19.6 9 19V18H7V19C7 20.7 8.3 22 10 22S13 20.7 13 19V15H17.5L12.9 2.6C12.7 2.2 12.4 2 12 2Z\";\nexport var mdiUmbrellaClosedOutline = \"M12 2C12.4 2 12.8 2.2 12.9 2.6L17.5 15H13V19C13 20.7 11.7 22 10 22S7 20.7 7 19V18H9V19C9 19.6 9.4 20 10 20C10.6 20 11 19.6 11 19V15H6.5L11.1 2.6C11.2 2.2 11.6 2 12 2M12 5.9L9.4 13H14.7L12 5.9Z\";\nexport var mdiUmbrellaClosedVariant = \"M15 7L13 6V3.5C13 3.2 13.2 3 13.5 3S14 3.2 14 3.5V4H16V3.5C16 2.1 14.9 1 13.5 1S11 2.1 11 3.5V6L9 7L6 6L11.1 21.3C11.4 22.2 12.7 22.2 13 21.3C14.6 16.2 18 6 18 6L15 7M11 15L9 8.9L9.7 9.1L11 8.1V15M13 8.1L14.3 9.1L15 8.9L13 15V8.1Z\";\nexport var mdiUmbrellaOutline = \"M12,4C8.9,4 6.18,6.03 5.3,9H18.7C17.82,6.04 15.09,4 12,4M12,2A9,9 0 0,1 21,11H13V19A3,3 0 0,1 10,22A3,3 0 0,1 7,19V18H9V19A1,1 0 0,0 10,20A1,1 0 0,0 11,19V11H3A9,9 0 0,1 12,2Z\";\nexport var mdiUnderwearOutline = \"M3 4C2.45 4 2 4.45 2 5V10C2 15.5 6.5 20 12 20C17.5 20 22 15.5 22 10V5C22 4.45 21.55 4 21 4H3M20 6V8H4V6H20M4 10H20C20 10.34 20 10.67 19.94 11C16.12 11.03 13.03 14.12 13 17.94C12.67 18 12.34 18 12 18C11.66 18 11.33 18 11 17.94C10.97 14.12 7.88 11.03 4.06 11C4 10.67 4 10.34 4 10M15.04 17.4C15.31 15.12 17.12 13.31 19.41 13.04C18.59 15 17 16.59 15.03 17.41M4.6 13.04C6.88 13.31 8.7 15.12 8.97 17.41C7 16.59 5.41 15 4.6 13.03Z\";\nexport var mdiUndo = \"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\";\nexport var mdiUndoVariant = \"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z\";\nexport var mdiUnfoldLessHorizontal = \"M16.59,5.41L15.17,4L12,7.17L8.83,4L7.41,5.41L12,10M7.41,18.59L8.83,20L12,16.83L15.17,20L16.58,18.59L12,14L7.41,18.59Z\";\nexport var mdiUnfoldLessVertical = \"M5.41,7.41L10,12L5.41,16.59L4,15.17L7.17,12L4,8.83L5.41,7.41M18.59,16.59L14,12L18.59,7.42L20,8.83L16.83,12L20,15.17L18.59,16.59Z\";\nexport var mdiUnfoldMoreHorizontal = \"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z\";\nexport var mdiUnfoldMoreVertical = \"M18.17,12L15,8.83L16.41,7.41L21,12L16.41,16.58L15,15.17L18.17,12M5.83,12L9,15.17L7.59,16.59L3,12L7.59,7.42L9,8.83L5.83,12Z\";\nexport var mdiUngroup = \"M2,2H6V3H13V2H17V6H16V9H18V8H22V12H21V18H22V22H18V21H12V22H8V18H9V16H6V17H2V13H3V6H2V2M18,12V11H16V13H17V17H13V16H11V18H12V19H18V18H19V12H18M13,6V5H6V6H5V13H6V14H9V12H8V8H12V9H14V6H13M12,12H11V14H13V13H14V11H12V12Z\";\nexport var mdiUnicode = \"M22 6A1.46 1.46 0 0 1 20.54 7.44A1.46 1.46 0 0 1 19.09 6A1.46 1.46 0 0 1 20.54 4.5A1.46 1.46 0 0 1 22 6M21.56 8.86H19.53C19.4 8.85 19.34 8.91 19.34 9V12.59C19.34 13.08 19.34 13.5 19.35 13.86L19.37 14.76C19.38 15 19.39 15.21 19.39 15.39C19.4 15.56 19.4 15.72 19.4 15.86H19.38C19.26 15.6 19.07 15.22 18.82 14.74C18.58 14.27 18.29 13.72 17.97 13.11C17.64 12.5 17.29 11.84 16.92 11.15C16.55 10.47 16.18 9.78 15.81 9.11C15.45 8.43 15.09 7.78 14.75 7.16C14.4 6.54 14.1 6 13.85 5.54C13.82 5.5 13.79 5.44 13.77 5.42C13.74 5.4 13.68 5.39 13.6 5.39H10.62C10.5 5.39 10.47 5.44 10.47 5.54H10.5C10.47 5.56 10.47 5.57 10.47 5.58V13.84C10.47 14.5 10.4 15 10.25 15.45C10.1 15.88 9.9 16.23 9.64 16.5C9.38 16.75 9.07 16.93 8.72 17.05C8.36 17.16 8 17.22 7.56 17.22C6.54 17.22 5.79 16.91 5.3 16.31C4.8 15.7 4.56 14.89 4.56 13.88V5.56C4.56 5.45 4.5 5.39 4.39 5.39H2.17C2.06 5.39 2 5.45 2 5.58V14.07C2 15 2.13 15.78 2.38 16.46C2.63 17.13 3 17.69 3.5 18.14C3.96 18.58 4.53 18.92 5.21 19.14C5.89 19.36 6.64 19.5 7.47 19.5C8.24 19.5 8.97 19.38 9.65 19.17C10.34 18.97 10.93 18.64 11.42 18.2C11.91 17.75 12.3 17.18 12.59 16.5C12.88 15.79 13.03 14.95 13.03 13.96V8.62C13.14 8.86 13.28 9.15 13.44 9.47C13.73 10.05 14.05 10.68 14.42 11.38C14.79 12.08 15.17 12.8 15.58 13.56C16 14.32 16.39 15.06 16.77 15.76C17.16 16.46 17.5 17.11 17.83 17.7C18.15 18.29 18.4 18.76 18.58 19.12C18.63 19.22 18.73 19.27 18.85 19.27H21.54C21.68 19.27 21.75 19.2 21.75 19.08V9.05C21.75 8.92 21.68 8.85 21.56 8.85Z\";\nexport var mdiUnicorn = \"M22 5L21.11 6.34C21.65 6.7 22 7.31 22 8V11.5L20.5 12L18.96 9.54C18.83 9.33 18.5 9.42 18.5 9.67V13.25C18.5 14.23 18.11 15.11 17.5 15.78V22H15V17C14.92 17 14.84 17 14.75 17C14.54 17 14.33 16.97 14.13 16.94L9.45 16.16L8.57 18.12L9.54 22H6.96L6.04 18.3C5.97 18.03 6 17.74 6.11 17.5L7 15.5C6.12 14.92 5.53 13.94 5.5 12.81C5.46 12.96 5.44 13.18 5.47 13.5C5.5 13.94 5.61 14.59 5.54 15.31C5.5 16.03 5.18 16.77 4.76 17.26C4.32 17.75 3.85 18.09 3.35 18.35L2.65 17.65C2.84 17.18 3.03 16.76 3.07 16.37C3.13 16 3.06 15.7 2.95 15.43L2.42 14.3C2.21 13.79 1.95 13.05 2 12.18C2.03 11.33 2.5 10.22 3.39 9.61C4.29 9 5.26 8.91 6.05 9.08C6.55 9.18 7.06 9.42 7.5 9.76C7.87 9.59 8.3 9.5 8.75 9.5H14.5V9C14.5 6.79 16.29 5 18.5 5L22 2L21 5H22Z\";\nexport var mdiUnicornVariant = \"M20 12V19L17 20L14 15.33C13.71 14.89 13 15.14 13.08 15.67L14 23L4 18L4.96 12.75C5.56 9.42 8.46 7 11.84 7H13L19 1L17 7H20L18.42 9.37C19.36 9.88 20 10.86 20 12Z\";\nexport var mdiUnicycle = \"M13 9.09V5H14C14.55 5 15 4.55 15 4S14.55 3 14 3H10C9.45 3 9 3.45 9 4S9.45 5 10 5H11V9.09C8.16 9.57 6 12.03 6 15C6 18.31 8.69 21 12 21S18 18.31 18 15C18 12.03 15.84 9.57 13 9.09M12 19C9.79 19 8 17.21 8 15C8 13.14 9.28 11.59 11 11.14V16H13V11.14C14.72 11.59 16 13.14 16 15C16 17.21 14.21 19 12 19Z\";\nexport var mdiUnity = \"M10.11,17H7.5L2.59,12L7.5,7H10.11L11.42,4.74L18.21,3L20.08,9.74L18.77,12L20.08,14.26L18.21,21L11.42,19.26L10.11,17M10.25,16.75L15.38,18.13L12.42,13H6.5L10.25,16.75M17.12,17.13L18.5,12L17.12,6.87L14.15,12L17.12,17.13M10.25,7.25L6.5,11H12.42L15.38,5.87L10.25,7.25Z\";\nexport var mdiUnreal = \"M2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2A10,10 0 0,0 2,12M5.24,18.76C3.43,16.95 2.44,14.55 2.44,12C2.44,9.45 3.43,7.05 5.24,5.24C7.05,3.43 9.45,2.44 12,2.44C14.55,2.44 16.95,3.43 18.76,5.24C20.57,7.05 21.56,9.45 21.56,12C21.56,14.55 20.57,16.95 18.76,18.76C16.95,20.57 14.55,21.56 12,21.56C9.45,21.56 7.05,20.57 5.24,18.76M6.35,9.5C4.34,11.79 4.73,13.68 4.73,13.68C4.73,13.68 5.28,12.38 6.61,11C7.25,10.37 7.72,10.15 8.04,10.15C8.4,10.15 8.57,10.41 8.57,10.65V15.29C8.57,15.75 8.27,15.85 8,15.84C7.77,15.84 7.55,15.76 7.55,15.76C8.92,17.73 12.19,18 12.19,18L13.63,16.5H13.67L15,17.63C17.39,16.21 18.55,13.58 18.55,13.58C17.5,14.7 16.79,14.97 16.39,14.96C16.03,14.96 15.88,14.75 15.88,14.75C15.87,14.65 15.82,8.9 15.89,8.9C16.31,8.13 17.63,6.56 17.63,6.56C15.16,7.05 13.81,8.66 13.81,8.66C13.41,8.35 12.59,8.4 12.59,8.4C12.97,8.61 13.35,9.21 13.35,9.72V14.65C13.35,14.65 12.5,15.38 11.88,15.38C11.5,15.38 11.27,15.17 11.14,15C11.05,14.88 11,14.79 11,14.79V8.69C10.93,8.75 10.82,8.8 10.71,8.8C10.57,8.79 10.43,8.73 10.34,8.53C10.26,8.38 10.22,8.15 10.22,7.83C10.22,6.7 11.5,5.96 11.5,5.96C9.87,6.39 8.36,7.22 6.35,9.5\";\nexport var mdiUpdate = \"M21,10.12H14.22L16.96,7.3C14.23,4.6 9.81,4.5 7.08,7.2C4.35,9.91 4.35,14.28 7.08,17C9.81,19.7 14.23,19.7 16.96,17C18.32,15.65 19,14.08 19,12.1H21C21,14.08 20.12,16.65 18.36,18.39C14.85,21.87 9.15,21.87 5.64,18.39C2.14,14.92 2.11,9.28 5.62,5.81C9.13,2.34 14.76,2.34 18.27,5.81L21,3V10.12M12.5,8V12.25L16,14.33L15.28,15.54L11,13V8H12.5Z\";\nexport var mdiUpload = \"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\";\nexport var mdiUploadBox = \"M5 3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3M16 17V15H8V17H16M16 11L12 7L8 11H10.5V14H13.5V11H16Z\";\nexport var mdiUploadBoxOutline = \"M8 17V15H16V17H8M16 11L12 7L8 11H10.5V14H13.5V11H16M5 3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3M5 5V19H19V5H5Z\";\nexport var mdiUploadCircle = \"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2ZM16 17V15H8V17H16ZM16 10L12 6L8 10H10.5V14H13.5V10H16Z\";\nexport var mdiUploadCircleOutline = \"M8 17V15H16V17H8M16 10L12 6L8 10H10.5V14H13.5V10H16M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4Z\";\nexport var mdiUploadLock = \"M22 22H17C16.5 22 16 21.5 16 21V17C16 16.5 16.5 16 17 16V14.5C17 13.1 18.1 12 19.5 12C20.9 12 22 13.1 22 14.5V16C22.5 16 23 16.5 23 17V21C23 21.5 22.5 22 22 22M14 20H5V18H14V20M21 16V14.5C21 13.7 20.3 13 19.5 13C18.7 13 18 13.7 18 14.5V16H21M15 16H9V10H5L12 3L19 10H15V16Z\";\nexport var mdiUploadLockOutline = \"M22 22H17C16.5 22 16 21.5 16 21V17C16 16.5 16.5 16 17 16V14.5C17 13.1 18.1 12 19.5 12C20.9 12 22 13.1 22 14.5V16C22.5 16 23 16.5 23 17V21C23 21.5 22.5 22 22 22M5 18H14V20H5V18M21 16V14.5C21 13.7 20.3 13 19.5 13C18.7 13 18 13.7 18 14.5V16H21M9 16V10H5L12 3L19 10H15V16H9M9.83 8H11V14H13V8H14.17L12 5.83L9.83 8Z\";\nexport var mdiUploadMultiple = \"M9,14V8H5L12,1L19,8H15V14H9M5,18V16H19V18H5M19,20H5V22H19V20Z\";\nexport var mdiUploadMultipleOutline = \"M19 8H15V14H9V8H5L12 1L19 8M14.17 6L12 3.83L9.83 6H11V12H13V6H14.17M5 16V18H19V16H5M19 20V22H5V20H19Z\";\nexport var mdiUploadNetwork = \"M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17M12,5.5L7.5,10H11V14H13V10H16.5L12,5.5Z\";\nexport var mdiUploadNetworkOutline = \"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M12,6L8,10H11V14H13V10H16L12,6Z\";\nexport var mdiUploadOff = \"M22.11 21.46L2.39 1.73L1.11 3L6.56 8.45L5 10H8.11L9 10.89V16H14.11L16.11 18H5V20H18.11L20.84 22.73L22.11 21.46M15 10H19L12 3L9.1 5.9L15 11.8V10Z\";\nexport var mdiUploadOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L6.56 8.45L5 10H8.11L9 10.89V16H14.11L16.11 18H5V20H18.11L20.84 22.73L22.11 21.46M11 14V12.89L12.11 14H11M12 5.8L14.2 8H13V9.8L15 11.8V10H19L12 3L9.1 5.9L10.5 7.3L12 5.8Z\";\nexport var mdiUploadOutline = \"M9,10V16H15V10H19L12,3L5,10H9M12,5.8L14.2,8H13V14H11V8H9.8L12,5.8M19,18H5V20H19V18Z\";\nexport var mdiUsb = \"M15,7V11H16V13H13V5H15L12,1L9,5H11V13H8V10.93C8.7,10.56 9.2,9.85 9.2,9C9.2,7.78 8.21,6.8 7,6.8C5.78,6.8 4.8,7.78 4.8,9C4.8,9.85 5.3,10.56 6,10.93V13A2,2 0 0,0 8,15H11V18.05C10.29,18.41 9.8,19.15 9.8,20A2.2,2.2 0 0,0 12,22.2A2.2,2.2 0 0,0 14.2,20C14.2,19.15 13.71,18.41 13,18.05V15H16A2,2 0 0,0 18,13V11H19V7H15Z\";\nexport var mdiUsbCPort = \"M6 12H18C18.55 12 19 12.45 19 13C19 13.55 18.55 14 18 14H6C5.45 14 5 13.55 5 13C5 12.45 5.45 12 6 12M6 10C4.34 10 3 11.34 3 13C3 14.66 4.34 16 6 16H18C19.66 16 21 14.66 21 13C21 11.34 19.66 10 18 10H6M6 8H18C20.76 8 23 10.24 23 13C23 15.76 20.76 18 18 18H6C3.24 18 1 15.76 1 13C1 10.24 3.24 8 6 8Z\";\nexport var mdiUsbFlashDrive = \"M8 15C8.55 15 9 15.45 9 16C9 16.55 8.55 17 8 17C7.45 17 7 16.55 7 16C7 15.45 7.45 15 8 15M15.07 4.69L16.5 6.1L15.07 7.5L13.66 6.1L15.07 4.69M17.9 7.5L19.31 8.93L17.9 10.34L16.5 8.93L17.9 7.5M8 13C6.34 13 5 14.34 5 16C5 17.66 6.34 19 8 19C9.66 19 11 17.66 11 16C11 14.34 9.66 13 8 13M9.77 4.33L10.5 5.08L14.29 1.29C14.47 1.11 14.72 1 15 1C15.28 1 15.53 1.11 15.71 1.29L22.78 8.36L22.78 8.37C22.92 8.54 23 8.76 23 9C23 9.3 22.87 9.57 22.66 9.76L22.66 9.76L18.93 13.5L19.67 14.23L12.95 20.95C11.68 22.22 9.93 23 8 23C4.13 23 1 19.87 1 16C1 14.07 1.78 12.32 3.05 11.05L9.77 4.33M20.59 9L15 3.41L11.93 6.5L17.5 12.08L20.59 9Z\";\nexport var mdiUsbFlashDriveOutline = \"M8 13C9.66 13 11 14.34 11 16C11 17.66 9.66 19 8 19C6.34 19 5 17.66 5 16C5 14.34 6.34 13 8 13M8 15C7.45 15 7 15.45 7 16C7 16.55 7.45 17 8 17C8.55 17 9 16.55 9 16C9 15.45 8.55 15 8 15M9.77 4.33L10.5 5.08L14.29 1.29C14.47 1.11 14.72 1 15 1C15.28 1 15.53 1.11 15.71 1.29L22.78 8.36L22.78 8.37C22.92 8.54 23 8.76 23 9C23 9.3 22.87 9.57 22.66 9.76L22.66 9.76L18.93 13.5L19.67 14.23L12.95 20.95C11.68 22.22 9.93 23 8 23C4.13 23 1 19.87 1 16C1 14.07 1.78 12.32 3.05 11.05L9.77 4.33M11.54 19.54L16.84 14.23L9.77 7.16L4.46 12.46C3.56 13.37 3 14.62 3 16C3 18.76 5.24 21 8 21C9.38 21 10.63 20.44 11.54 19.54M15.07 4.69L16.5 6.1L15.07 7.5L13.66 6.1L15.07 4.69M17.9 7.5L19.31 8.93L17.9 10.34L16.5 8.93L17.9 7.5M20.59 9L15 3.41L11.93 6.5L17.5 12.08L20.59 9Z\";\nexport var mdiUsbPort = \"M8 2C6.9 2 6 2.9 6 4V12H5V16L9 20V22H15V20L19 16V12H18V4C18 2.9 17.11 2 16 2M8 4H16V12H8M9 7V9H11V7M13 7V9H15V7Z\";\nexport var mdiVacuum = \"M23 20V22H16L16 20H18.46L12 4.61C11.81 4.14 11.5 3.76 11.06 3.46S10.14 3 9.61 3C8.9 3 8.28 3.27 7.76 3.79S7 4.92 7 5.64L7 9H8C10.21 9 12 10.79 12 13V22H8C8.61 21.16 9 20.13 9 19C9 16.24 6.76 14 4 14C3.29 14 2.61 14.15 2 14.42V9H5V5.64C5 4.8 5.23 4 5.63 3.32C6.04 2.62 6.59 2.06 7.3 1.63C8 1.21 8.77 1 9.61 1C10.55 1 11.4 1.26 12.16 1.77S13.5 2.97 13.87 3.81L20.66 20H23M7 19C7 20.66 5.66 22 4 22S1 20.66 1 19 2.34 16 4 16 7 17.34 7 19M5 19C5 18.45 4.55 18 4 18S3 18.45 3 19 3.45 20 4 20 5 19.55 5 19Z\";\nexport var mdiVacuumOutline = \"M20.66 20L13.87 3.81C13.5 2.97 12.93 2.29 12.16 1.77C11.4 1.26 10.55 1 9.61 1C8.77 1 8 1.21 7.3 1.63S6.04 2.62 5.63 3.32 5 4.8 5 5.64L5.03 9H2.03V14.45C2.65 14.17 3.31 14.03 4 14.03V11.03H9C9.57 11.03 10.04 11.23 10.43 11.62C10.82 12 11 12.47 11 13V20.03H8.91C8.76 20.75 8.44 21.41 7.97 22H13V13C13 12.28 12.8 11.62 12.45 11S11.61 9.91 11 9.56C10.42 9.2 9.75 9 9 9H7V5.64C7 4.92 7.25 4.31 7.76 3.79S8.89 3 9.61 3C10.14 3 10.63 3.16 11.06 3.46S11.81 4.14 12 4.61L18.46 20L16 20.03V22H23V20.03L20.66 20M4 18C4.55 18 5 18.45 5 19S4.55 20 4 20 3 19.55 3 19 3.45 18 4 18M4 16C2.34 16 1 17.34 1 19S2.34 22 4 22 7 20.66 7 19 5.66 16 4 16Z\";\nexport var mdiValve = \"M4 22H2V2H4M22 2H20V22H22M17.24 5.34L13.24 9.34A3 3 0 0 0 9.24 13.34L5.24 17.34L6.66 18.76L10.66 14.76A3 3 0 0 0 14.66 10.76L18.66 6.76Z\";\nexport var mdiValveClosed = \"M22 2V22H20V13H14.82A3 3 0 0 1 9.18 13H4V22H2V2H4V11H9.18A3 3 0 0 1 14.82 11H20V2Z\";\nexport var mdiValveOpen = \"M4 22H2V2H4M22 2H20V22H22M11 4V9.18A3 3 0 0 0 11 14.82V20H13V14.82A3 3 0 0 0 13 9.18V4Z\";\nexport var mdiVanPassenger = \"M3,7C1.89,7 1,7.89 1,9V17H3A3,3 0 0,0 6,20A3,3 0 0,0 9,17H15A3,3 0 0,0 18,20A3,3 0 0,0 21,17H23V13C23,11.89 22.11,11 21,11L18,7H3M3,8.5H7V11H3V8.5M9,8.5H13V11H9V8.5M15,8.5H17.5L19.46,11H15V8.5M6,15.5A1.5,1.5 0 0,1 7.5,17A1.5,1.5 0 0,1 6,18.5A1.5,1.5 0 0,1 4.5,17A1.5,1.5 0 0,1 6,15.5M18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5Z\";\nexport var mdiVanUtility = \"M3,7C1.89,7 1,7.89 1,9V17H3A3,3 0 0,0 6,20A3,3 0 0,0 9,17H15A3,3 0 0,0 18,20A3,3 0 0,0 21,17H23V13C23,11.89 22.11,11 21,11L18,7H3M15,8.5H17.5L19.46,11H15V8.5M6,15.5A1.5,1.5 0 0,1 7.5,17A1.5,1.5 0 0,1 6,18.5A1.5,1.5 0 0,1 4.5,17A1.5,1.5 0 0,1 6,15.5M18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5Z\";\nexport var mdiVanish = \"M16,13V11H21V13H16M14.83,7.76L17.66,4.93L19.07,6.34L16.24,9.17L14.83,7.76M11,16H13V21H11V16M11,3H13V8H11V3M4.93,17.66L7.76,14.83L9.17,16.24L6.34,19.07L4.93,17.66M4.93,6.34L6.34,4.93L9.17,7.76L7.76,9.17L4.93,6.34M8,13H3V11H8V13M19.07,17.66L17.66,19.07L14.83,16.24L16.24,14.83L19.07,17.66Z\";\nexport var mdiVanishQuarter = \"M11 3H13V8H11V3M4.9 6.3L6.3 4.9L9.1 7.7L7.8 9.2L4.9 6.3M8 13H3V11H8V13\";\nexport var mdiVanityLight = \"M22 20H16C16 18.34 17.34 13 19 13S22 18.34 22 20M12 13C10.34 13 9 18.34 9 20H15C15 18.34 13.66 13 12 13M5 13C3.34 13 2 18.34 2 20H8C8 18.34 6.66 13 5 13M14.82 6C14.26 4.44 12.53 3.64 11 4.2C10.14 4.5 9.5 5.17 9.18 6H2V8H4V12H6V8H9.18C9.5 8.85 10.15 9.5 11 9.82V12H13V9.82C13.85 9.5 14.5 8.85 14.82 8H18V12H20V8H22V6H14.82Z\";\nexport var mdiVariable = \"M20.41,3C21.8,5.71 22.35,8.84 22,12C21.8,15.16 20.7,18.29 18.83,21L17.3,20C18.91,17.57 19.85,14.8 20,12C20.34,9.2 19.89,6.43 18.7,4L20.41,3M5.17,3L6.7,4C5.09,6.43 4.15,9.2 4,12C3.66,14.8 4.12,17.57 5.3,20L3.61,21C2.21,18.29 1.65,15.17 2,12C2.2,8.84 3.3,5.71 5.17,3M12.08,10.68L14.4,7.45H16.93L13.15,12.45L15.35,17.37H13.09L11.71,14L9.28,17.33H6.76L10.66,12.21L8.53,7.45H10.8L12.08,10.68Z\";\nexport var mdiVariableBox = \"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M7.4 18C5.9 16.5 5 14.3 5 12S5.9 7.5 7.4 6L9 6.7C7.7 7.9 7 9.9 7 12S7.7 16.1 9 17.3L7.4 18M12.7 15L11.9 13L10.5 15H9L11.3 11.9L10 9H11.3L12.1 11L13.5 9H15L12.8 12L14.1 15H12.7M16.6 18L15 17.3C16.3 16 17 14.1 17 12S16.3 7.9 15 6.7L16.6 6C18.1 7.5 19 9.7 19 12S18.1 16.5 16.6 18Z\";\nexport var mdiVectorArrangeAbove = \"M3,1C1.89,1 1,1.89 1,3V14C1,15.11 1.89,16 3,16C6.67,16 10.33,16 14,16C15.11,16 16,15.11 16,14C16,10.33 16,6.67 16,3C16,1.89 15.11,1 14,1H3M3,3H14V14H3V3M18,7V9H20V20H9V18H7V20C7,21.11 7.89,22 9,22H20C21.11,22 22,21.11 22,20V9C22,7.89 21.11,7 20,7H18Z\";\nexport var mdiVectorArrangeBelow = \"M20,22C21.11,22 22,21.11 22,20V9C22,7.89 21.11,7 20,7C16.33,7 12.67,7 9,7C7.89,7 7,7.89 7,9C7,12.67 7,16.33 7,20C7,21.11 7.89,22 9,22H20M20,20H9V9H20V20M5,16V14H3V3H14V5H16V3C16,1.89 15.11,1 14,1H3C1.89,1 1,1.89 1,3V14C1,15.11 1.89,16 3,16H5Z\";\nexport var mdiVectorBezier = \"M7.5,4A1.5,1.5 0 0,0 6,5.5A1.5,1.5 0 0,0 7.5,7C8.13,7 8.7,6.6 8.91,6H13C13.67,5.33 14.33,5 15,5H8.91C8.7,4.4 8.13,4 7.5,4M19,5C8,5 14,17 5,17V19C16,19 10,7 19,7V5M16.5,17C15.87,17 15.3,17.4 15.09,18H11C10.33,18.67 9.67,19 9,19H15.09C15.3,19.6 15.87,20 16.5,20A1.5,1.5 0 0,0 18,18.5A1.5,1.5 0 0,0 16.5,17Z\";\nexport var mdiVectorCircle = \"M9,2V4.06C6.72,4.92 4.92,6.72 4.05,9H2V15H4.06C4.92,17.28 6.72,19.09 9,19.95V22H15V19.94C17.28,19.08 19.09,17.28 19.95,15H22V9H19.94C19.08,6.72 17.28,4.92 15,4.05V2M11,4H13V6H11M9,6.25V8H15V6.25C16.18,6.86 17.14,7.82 17.75,9H16V15H17.75C17.14,16.18 16.18,17.14 15,17.75V16H9V17.75C7.82,17.14 6.86,16.18 6.25,15H8V9H6.25C6.86,7.82 7.82,6.86 9,6.25M4,11H6V13H4M18,11H20V13H18M11,18H13V20H11\";\nexport var mdiVectorCircleVariant = \"M22,9H19.97C18.7,5.41 15.31,3 11.5,3A9,9 0 0,0 2.5,12C2.5,17 6.53,21 11.5,21C15.31,21 18.7,18.6 20,15H22M20,11V13H18V11M17.82,15C16.66,17.44 14.2,19 11.5,19C7.64,19 4.5,15.87 4.5,12C4.5,8.14 7.64,5 11.5,5C14.2,5 16.66,6.57 17.81,9H16V15\";\nexport var mdiVectorCombine = \"M3,1C1.89,1 1,1.89 1,3V14C1,15.11 1.89,16 3,16C4.33,16 7,16 7,16C7,16 7,18.67 7,20C7,21.11 7.89,22 9,22H20C21.11,22 22,21.11 22,20V9C22,7.89 21.11,7 20,7C18.67,7 16,7 16,7C16,7 16,4.33 16,3C16,1.89 15.11,1 14,1H3M3,3H14C14,4.33 14,7 14,7H9C7.89,7 7,7.89 7,9V14C7,14 4.33,14 3,14V3M9,9H14V14H9V9M16,9C16,9 18.67,9 20,9V20H9C9,18.67 9,16 9,16H14C15.11,16 16,15.11 16,14V9Z\";\nexport var mdiVectorCurve = \"M18.5,2A1.5,1.5 0 0,1 20,3.5A1.5,1.5 0 0,1 18.5,5C18.27,5 18.05,4.95 17.85,4.85L14.16,8.55L14.5,9C16.69,7.74 19.26,7 22,7L23,7.03V9.04L22,9C19.42,9 17,9.75 15,11.04A3.96,3.96 0 0,1 11.04,15C9.75,17 9,19.42 9,22L9.04,23H7.03L7,22C7,19.26 7.74,16.69 9,14.5L8.55,14.16L4.85,17.85C4.95,18.05 5,18.27 5,18.5A1.5,1.5 0 0,1 3.5,20A1.5,1.5 0 0,1 2,18.5A1.5,1.5 0 0,1 3.5,17C3.73,17 3.95,17.05 4.15,17.15L7.84,13.45C7.31,12.78 7,11.92 7,11A4,4 0 0,1 11,7C11.92,7 12.78,7.31 13.45,7.84L17.15,4.15C17.05,3.95 17,3.73 17,3.5A1.5,1.5 0 0,1 18.5,2M11,9A2,2 0 0,0 9,11A2,2 0 0,0 11,13A2,2 0 0,0 13,11A2,2 0 0,0 11,9Z\";\nexport var mdiVectorDifference = \"M3,1C1.89,1 1,1.89 1,3V14C1,15.11 1.89,16 3,16H5V14H3V3H14V5H16V3C16,1.89 15.11,1 14,1H3M9,7C7.89,7 7,7.89 7,9V11H9V9H11V7H9M13,7V9H14V10H16V7H13M18,7V9H20V20H9V18H7V20C7,21.11 7.89,22 9,22H20C21.11,22 22,21.11 22,20V9C22,7.89 21.11,7 20,7H18M14,12V14H12V16H14C15.11,16 16,15.11 16,14V12H14M7,13V16H10V14H9V13H7Z\";\nexport var mdiVectorDifferenceAb = \"M3,1C1.89,1 1,1.89 1,3V5H3V3H5V1H3M7,1V3H10V1H7M12,1V3H14V5H16V3C16,1.89 15.11,1 14,1H12M1,7V10H3V7H1M14,7C14,7 14,11.67 14,14C11.67,14 7,14 7,14C7,14 7,18 7,20C7,21.11 7.89,22 9,22H20C21.11,22 22,21.11 22,20V9C22,7.89 21.11,7 20,7C18,7 14,7 14,7M16,9H20V20H9V16H14C15.11,16 16,15.11 16,14V9M1,12V14C1,15.11 1.89,16 3,16H5V14H3V12H1Z\";\nexport var mdiVectorDifferenceBa = \"M20,22C21.11,22 22,21.11 22,20V18H20V20H18V22H20M16,22V20H13V22H16M11,22V20H9V18H7V20C7,21.11 7.89,22 9,22H11M22,16V13H20V16H22M9,16C9,16 9,11.33 9,9C11.33,9 16,9 16,9C16,9 16,5 16,3C16,1.89 15.11,1 14,1H3C1.89,1 1,1.89 1,3V14C1,15.11 1.89,16 3,16C5,16 9,16 9,16M7,14H3V3H14V7H9C7.89,7 7,7.89 7,9V14M22,11V9C22,7.89 21.11,7 20,7H18V9H20V11H22Z\";\nexport var mdiVectorEllipse = \"M23,9V15H20.35C19.38,17.12 17.43,18.78 15,19.54V22H9V19.54C5.5,18.45 3,15.5 3,12C3,7.58 7.03,4 12,4C15.78,4 19,6.07 20.35,9H23M17,15V9H18.06C16.85,7.21 14.59,6 12,6C8.13,6 5,8.69 5,12C5,14.39 6.64,16.46 9,17.42V16H15V17.42C16.29,16.9 17.35,16.05 18.06,15H17M19,13H21V11H19V13M11,20H13V18H11V20Z\";\nexport var mdiVectorIntersection = \"M3.14,1A2.14,2.14 0 0,0 1,3.14V5H3V3H5V1H3.14M7,1V3H10V1H7M12,1V3H14V5H16V3.14C16,1.96 15.04,1 13.86,1H12M1,7V10H3V7H1M9,7C7.89,7 7,7.89 7,9C7,11.33 7,16 7,16C7,16 11.57,16 13.86,16A2.14,2.14 0 0,0 16,13.86C16,11.57 16,7 16,7C16,7 11.33,7 9,7M18,7V9H20V11H22V9C22,7.89 21.11,7 20,7H18M9,9H14V14H9V9M1,12V13.86C1,15.04 1.96,16 3.14,16H5V14H3V12H1M20,13V16H22V13H20M7,18V20C7,21.11 7.89,22 9,22H11V20H9V18H7M20,18V20H18V22H20C21.11,22 22,21.11 22,20V18H20M13,20V22H16V20H13Z\";\nexport var mdiVectorLine = \"M15,3V7.59L7.59,15H3V21H9V16.42L16.42,9H21V3M17,5H19V7H17M5,17H7V19H5\";\nexport var mdiVectorLink = \"M3 1C1.89 1 1 1.89 1 3V14C1 15.11 1.89 16 3 16H14C15.11 16 16 15.11 16 14V11H14V14H3V3H14V5H16V3C16 1.89 15.11 1 14 1M9 7C7.89 7 7 7.89 7 9V12H9V9H20V20H9V18H7V20C7 21.11 7.89 22 9 22H20C21.11 22 22 21.11 22 20V9C22 7.89 21.11 7 20 7H9\";\nexport var mdiVectorPoint = \"M9 9V15H15V9H9M11 11H13V13H11V11Z\";\nexport var mdiVectorPointEdit = \"M9 9V15H15V9H9M11 11H13V13H11V11M21.2 13C21.1 13 20.9 13.1 20.8 13.2L19.8 14.2L21.9 16.3L22.9 15.3C23.1 15.1 23.1 14.7 22.9 14.5L21.6 13.2C21.4 13.1 21.3 13 21.2 13M19.1 14.8L13 20.9V23H15.1L21.2 16.8L19.1 14.8Z\";\nexport var mdiVectorPointMinus = \"M9 9V15H15V9H9M11 11H13V13H11V11M15 18V20H23V18H15Z\";\nexport var mdiVectorPointPlus = \"M9 9V15H15V9H9M11 11H13V13H11V11M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\";\nexport var mdiVectorPointSelect = \"M12,20L7,22L12,11L17,22L12,20M8,2H16V5H22V7H16V10H8V7H2V5H8V2M10,4V8H14V4H10Z\";\nexport var mdiVectorPolygon = \"M2,2V8H4.28L5.57,16H4V22H10V20.06L15,20.05V22H21V16H19.17L20,9H22V3H16V6.53L14.8,8H9.59L8,5.82V2M4,4H6V6H4M18,5H20V7H18M6.31,8H7.11L9,10.59V14H15V10.91L16.57,9H18L17.16,16H15V18.06H10V16H7.6M11,10H13V12H11M6,18H8V20H6M17,18H19V20H17\";\nexport var mdiVectorPolygonVariant = \"M22 8V2H16V5.8L14.4 8H9.6L8 5.8V2H2V8H4V16H2V22H8V20H16V22H22V16H20V8H22M11 10H13V12H11V10M4 4H6V6H4V4M6 20H4V18H6V20M16 18H8V16H6V8H7.1L9 10.6V14H15V10.6L16.9 8H18V16H16V18M20 20H18V18H20V20M18 6V4H20V6H18Z\";\nexport var mdiVectorPolyline = \"M2 3V9H4.95L6.95 15H6V21H12V16.41L17.41 11H22V5H16V9.57L10.59 15H9.06L7.06 9H8V3M4 5H6V7H4M18 7H20V9H18M8 17H10V19H8Z\";\nexport var mdiVectorPolylineEdit = \"M2 3V9H4.95L6.95 15H6V21H12V16.41L17.41 11H22V5H16V9.57L10.59 15H9.06L7.06 9H8V3H2M4 5H6V7H4V5M18 7H20V9H18V7M21.15 13C21 13 20.87 13.05 20.76 13.16L19.75 14.18L21.82 16.25L22.84 15.24C23.05 15.03 23.05 14.67 22.84 14.46L21.54 13.16C21.43 13.05 21.29 13 21.15 13M19.15 14.76L13 20.91V23H15.09L21.23 16.84L19.15 14.76M8 17H10V19H8V17Z\";\nexport var mdiVectorPolylineMinus = \"M2 3V9H4.95L6.95 15H6V21H12V16.41L17.41 11H22V5H16V9.57L10.59 15H9.06L7.06 9H8V3H2M4 5H6V7H4V5M18 7H20V9H18V7M8 17H10V19H8V17M15 18V20H23V18H15Z\";\nexport var mdiVectorPolylinePlus = \"M2 3V9H4.95L6.95 15H6V21H12V16.41L17.41 11H22V5H16V9.57L10.59 15H9.06L7.06 9H8V3H2M4 5H6V7H4V5M18 7H20V9H18V7M18 15V18H15V20H18V23H20V20H23V18H20V15H18M8 17H10V19H8V17Z\";\nexport var mdiVectorPolylineRemove = \"M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5M16 5V9.6L10.6 15H9.1L7.1 9H8V3H2V9H5L7 15H6V21H12V16.4L17.4 11H22V5H16M6 7H4V5H6V7M10 19H8V17H10V19M20 9H18V7H20V9\";\nexport var mdiVectorRadius = \"M2,4H4V2H10V4A10,10 0 0,1 20,14H22V20H20V22H18V20H16V14H18A8,8 0 0,0 10,6V8H4V6H2V4M18,16V18H20V16H18M6,4V6H8V4H6Z\";\nexport var mdiVectorRectangle = \"M2,4H8V6H16V4H22V10H20V14H22V20H16V18H8V20H2V14H4V10H2V4M16,10V8H8V10H6V14H8V16H16V14H18V10H16M4,6V8H6V6H4M18,6V8H20V6H18M4,16V18H6V16H4M18,16V18H20V16H18Z\";\nexport var mdiVectorSelection = \"M3,1H5V3H3V5H1V3A2,2 0 0,1 3,1M14,1A2,2 0 0,1 16,3V5H14V3H12V1H14M20,7A2,2 0 0,1 22,9V11H20V9H18V7H20M22,20A2,2 0 0,1 20,22H18V20H20V18H22V20M20,13H22V16H20V13M13,9V7H16V10H14V9H13M13,22V20H16V22H13M9,22A2,2 0 0,1 7,20V18H9V20H11V22H9M7,16V13H9V14H10V16H7M7,3V1H10V3H7M3,16A2,2 0 0,1 1,14V12H3V14H5V16H3M1,7H3V10H1V7M9,7H11V9H9V11H7V9A2,2 0 0,1 9,7M16,14A2,2 0 0,1 14,16H12V14H14V12H16V14Z\";\nexport var mdiVectorSquare = \"M2,2H8V4H16V2H22V8H20V16H22V22H16V20H8V22H2V16H4V8H2V2M16,8V6H8V8H6V16H8V18H16V16H18V8H16M4,4V6H6V4H4M18,4V6H20V4H18M4,18V20H6V18H4M18,18V20H20V18H18Z\";\nexport var mdiVectorSquareClose = \"M4 4H6V6H4V4M6 20H4V18H6V20M18 8V16H16V18H8V16H6V8H8V2H2V8H4V16H2V22H8V20H16V22H22V16H20V8H22V2H16V8H18M20 20H18V18H20V20M18 6V4H20V6H18M14 6H10V4H14V6Z\";\nexport var mdiVectorSquareEdit = \"M22.7 14.4L21.7 15.4L19.6 13.3L20.6 12.3C20.8 12.1 21.2 12.1 21.4 12.3L22.7 13.6C22.9 13.8 22.9 14.1 22.7 14.4M13 19.9L19.1 13.8L21.2 15.9L15.1 22H13V19.9M11 19.9V19.1L11.6 18.5L12.1 18H8V16H6V8H8V6H16V8H18V12.1L19.1 11L19.3 10.8C19.5 10.6 19.8 10.4 20.1 10.3V8H22.1V2H16.1V4H8V2H2V8H4V16H2V22H8V20L11 19.9M18 4H20V6H18V4M4 4H6V6H4V4M6 20H4V18H6V20Z\";\nexport var mdiVectorSquareMinus = \"M13 19C13 18.7 13 18.3 13.1 18H8V16H6V8H8V6H16V8H18V13.1C18.3 13 18.7 13 19 13C19.3 13 19.7 13 20 13.1V8H22V2H16V4H8V2H2V8H4V16H2V22H8V20H13.1C13 19.7 13 19.3 13 19M18 4H20V6H18V4M4 4H6V6H4V4M6 20H4V18H6V20M23 18V20H15V18H23Z\";\nexport var mdiVectorSquareOpen = \"M4 4H6V6H4V4M6 20H4V18H6V20M18 8V16H16V18H8V16H6V8H8V2H2V8H4V16H2V22H8V20H16V22H22V16H20V8H22V2H16V8H18M20 20H18V18H20V20M18 6V4H20V6H18Z\";\nexport var mdiVectorSquarePlus = \"M13 19C13 18.7 13 18.3 13.1 18H8V16H6V8H8V6H16V8H18V13.1C18.3 13 18.7 13 19 13C19.3 13 19.7 13 20 13.1V8H22V2H16V4H8V2H2V8H4V16H2V22H8V20H13.1C13 19.7 13 19.3 13 19M18 4H20V6H18V4M4 4H6V6H4V4M6 20H4V18H6V20M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\";\nexport var mdiVectorSquareRemove = \"M13 19C13 18.7 13 18.3 13.1 18H8V16H6V8H8V6H16V8H18V13.1C18.3 13 18.7 13 19 13C19.3 13 19.7 13 20 13.1V8H22V2H16V4H8V2H2V8H4V16H2V22H8V20H13.1C13 19.7 13 19.3 13 19M18 4H20V6H18V4M4 4H6V6H4V4M6 20H4V18H6V20M22.5 16.9L20.4 19L22.5 21.1L21.1 22.5L19 20.4L16.9 22.5L15.5 21.1L17.6 19L15.5 16.9L16.9 15.5L19 17.6L21.1 15.5L22.5 16.9Z\";\nexport var mdiVectorTriangle = \"M9,3V9H9.73L5.79,16H2V22H8V20H16V22H22V16H18.21L14.27,9H15V3M11,5H13V7H11M12,9.04L16,16.15V18H8V16.15M4,18H6V20H4M18,18H20V20H18\";\nexport var mdiVectorUnion = \"M3,1C1.89,1 1,1.89 1,3V14C1,15.11 1.89,16 3,16H7V20C7,21.11 7.89,22 9,22H20C21.11,22 22,21.11 22,20V9C22,7.89 21.11,7 20,7H16V3C16,1.89 15.11,1 14,1H3M3,3H14V9H20V20H9V14H3V3Z\";\nexport var mdiVhs = \"M4,6A2,2 0 0,0 2,8V16A2,2 0 0,0 4,18H20A2,2 0 0,0 22,16V8A2,2 0 0,0 20,6H4M4.54,10H7V14H4.54C4.19,13.39 4,12.7 4,12C4,11.3 4.19,10.61 4.54,10M9,10H15V14H9V10M17,10H19.46C19.81,10.61 20,11.3 20,12C20,12.7 19.81,13.39 19.46,14H17V10Z\";\nexport var mdiVibrate = \"M16,19H8V5H16M16.5,3H7.5A1.5,1.5 0 0,0 6,4.5V19.5A1.5,1.5 0 0,0 7.5,21H16.5A1.5,1.5 0 0,0 18,19.5V4.5A1.5,1.5 0 0,0 16.5,3M19,17H21V7H19M22,9V15H24V9M3,17H5V7H3M0,15H2V9H0V15Z\";\nexport var mdiVibrateOff = \"M8.2,5L6.55,3.35C6.81,3.12 7.15,3 7.5,3H16.5A1.5,1.5 0 0,1 18,4.5V14.8L16,12.8V5H8.2M0,15H2V9H0V15M21,17V7H19V15.8L20.2,17H21M3,17H5V7H3V17M18,17.35L22.11,21.46L20.84,22.73L18,19.85C17.83,20.54 17.21,21 16.5,21H7.5A1.5,1.5 0 0,1 6,19.5V7.89L1.11,3L2.39,1.73L6.09,5.44L8,7.34L16,15.34L18,17.34V17.35M16,17.89L8,9.89V19H16V17.89M22,9V15H24V9H22Z\";\nexport var mdiVideo = \"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z\";\nexport var mdiVideo2d = \"M13 7H16C17.66 7 19 8.34 19 10V14C19 15.66 17.66 17 16 17H13V7M16 15C16.55 15 17 14.55 17 14V10C17 9.45 16.55 9 16 9H15V15H16M5 7H9C10.11 7 11 7.9 11 9V11C11 12.11 10.11 13 9 13H7V15H11V17H5V13C5 11.9 5.9 11 7 11H9V9H5V7Z\";\nexport var mdiVideo3d = \"M5,7H9A2,2 0 0,1 11,9V15A2,2 0 0,1 9,17H5V15H9V13H6V11H9V9H5V7M13,7H16A3,3 0 0,1 19,10V14A3,3 0 0,1 16,17H13V7M16,15A1,1 0 0,0 17,14V10A1,1 0 0,0 16,9H15V15H16Z\";\nexport var mdiVideo3dOff = \"M2.61 2L21.35 20.74L19.94 22.15L14.8 17H13V15.2L11 13.23V15.21C10.93 15.68 10.74 16.08 10.41 16.41C10.08 16.73 9.68 16.93 9.21 17H5V15H9V13H6V11H8.8L6.79 9H5V7.23L1.2 3.41L2.61 2M16 7H16.22C17 7.07 17.63 7.36 18.14 7.88C18.65 8.39 18.93 9 19 9.76V14.24C18.95 14.63 18.87 15 18.72 15.3L17 13.6V9.85C16.95 9.63 16.84 9.44 16.69 9.28C16.53 9.13 16.34 9.03 16.12 9H15V11.59L13 9.57V7H16Z\";\nexport var mdiVideo3dVariant = \"M14,10V14A0.5,0.5 0 0,1 13.5,14.5H12.5V9.5H13.5A0.5,0.5 0 0,1 14,10M21,6.5V17.5L17,13.5V17A1,1 0 0,1 16,18H4A1,1 0 0,1 3,17V7A1,1 0 0,1 4,6H16A1,1 0 0,1 17,7V10.5M9.5,9.5A1.5,1.5 0 0,0 8,8H4.5V9.5H8V11.25H5.5V12.75H8V14.5H4.5V16H8A1.5,1.5 0 0,0 9.5,14.5M15.5,9.5A1.5,1.5 0 0,0 14,8H11V16H14A1.5,1.5 0 0,0 15.5,14.5\";\nexport var mdiVideo4kBox = \"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,13.5H11V15H9.5V13.5H6.5V9H8V12H9.5V9H11V12H12V13.5M18,15H16.2L14.4,12.8V15H13V9H14.5V11.2L16.2,9H18L15.8,12L18,15Z\";\nexport var mdiVideoAccount = \"M17,10.5L21,6.5V17.5L17,13.5V17A1,1 0 0,1 16,18H4A1,1 0 0,1 3,17V7A1,1 0 0,1 4,6H16A1,1 0 0,1 17,7V10.5M14,16V15C14,13.67 11.33,13 10,13C8.67,13 6,13.67 6,15V16H14M10,8A2,2 0 0,0 8,10A2,2 0 0,0 10,12A2,2 0 0,0 12,10A2,2 0 0,0 10,8Z\";\nexport var mdiVideoBox = \"M18,16L14,12.8V16H6V8H14V11.2L18,8M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\";\nexport var mdiVideoBoxOff = \"M6,8H6.73L14,15.27V16H6M2.27,1L1,2.27L3,4.28C2.41,4.62 2,5.26 2,6V18A2,2 0 0,0 4,20H18.73L20.73,22L22,20.73M20,4H7.82L11.82,8H14V10.18L14.57,10.75L18,8V14.18L22,18.17C22,18.11 22,18.06 22,18V6A2,2 0 0,0 20,4Z\";\nexport var mdiVideoCheck = \"M17 10.5V7C17 6.45 16.55 6 16 6H4C3.45 6 3 6.45 3 7V17C3 17.55 3.45 18 4 18H16C16.55 18 17 17.55 17 17V13.5L21 17.5V6.5L17 10.5M8.93 15L6 11.8L7.24 10.56L8.93 12.26L12.76 8.43L14 9.93L8.93 15Z\";\nexport var mdiVideoCheckOutline = \"M15 8V16H5V8H15M16 6H4C3.45 6 3 6.45 3 7V17C3 17.55 3.45 18 4 18H16C16.55 18 17 17.55 17 17V13.5L21 17.5V6.5L17 10.5V7C17 6.45 16.55 6 16 6M6.35 12.08L7.5 10.95L9 12.5L12.5 9L13.65 10.37L9 15L6.35 12.08Z\";\nexport var mdiVideoHighDefinition = \"M14 10V14C14 14.3 13.8 14.5 13.5 14.5H12.5V9.5H13.5C13.8 9.5 14 9.7 14 10M17 10.5V7C17 6.4 16.6 6 16 6H4C3.4 6 3 6.4 3 7V17C3 17.6 3.4 18 4 18H16C16.6 18 17 17.6 17 17V13.5L21 17.5V6.5L17 10.5M9.5 16H8V12.8H6V16H4.5V8H6V11.2H8V8H9.5V16M15.5 14.5C15.5 15.3 14.8 16 14 16H11V8H14C14.8 8 15.5 8.7 15.5 9.5V14.5Z\";\nexport var mdiVideoImage = \"M17,10.5L21,6.5V17.5L17,13.5V17A1,1 0 0,1 16,18H4A1,1 0 0,1 3,17V7A1,1 0 0,1 4,6H16A1,1 0 0,1 17,7V10.5M10.91,9.55L9.2,11.82L10.5,13.55L9.77,14.09L7.73,11.36L5,15H15L10.91,9.55Z\";\nexport var mdiVideoInputAntenna = \"M12,5A7,7 0 0,0 5,12H7A5,5 0 0,1 12,7A5,5 0 0,1 17,12H19A7,7 0 0,0 12,5M13,14.29C13.88,13.9 14.5,13.03 14.5,12A2.5,2.5 0 0,0 12,9.5A2.5,2.5 0 0,0 9.5,12C9.5,13 10.12,13.9 11,14.29V17.59L7.59,21L9,22.41L12,19.41L15,22.41L16.41,21L13,17.59V14.29M12,1A11,11 0 0,0 1,12H3A9,9 0 0,1 12,3A9,9 0 0,1 21,12H23A11,11 0 0,0 12,1Z\";\nexport var mdiVideoInputComponent = \"M5,2A1,1 0 0,0 4,1A1,1 0 0,0 3,2V6H1V12H7V6H5V2M9,16C9,17.3 9.84,18.4 11,18.82V23H13V18.82C14.16,18.41 15,17.31 15,16V14H9V16M1,16C1,17.3 1.84,18.4 3,18.82V23H5V18.82C6.16,18.4 7,17.3 7,16V14H1V16M21,6V2A1,1 0 0,0 20,1A1,1 0 0,0 19,2V6H17V12H23V6H21M13,2A1,1 0 0,0 12,1A1,1 0 0,0 11,2V6H9V12H15V6H13V2M17,16C17,17.3 17.84,18.4 19,18.82V23H21V18.82C22.16,18.41 23,17.31 23,16V14H17V16Z\";\nexport var mdiVideoInputHdmi = \"M18,7V4A2,2 0 0,0 16,2H8A2,2 0 0,0 6,4V7H5V13L8,19V22H16V19L19,13V7H18M8,4H16V7H14V5H13V7H11V5H10V7H8V4Z\";\nexport var mdiVideoInputScart = \"M20.6 2.2L17.3 2.4L13.8 4.4L13.3 3.5L2 10V17H3V19C3 20.1 3.9 21 5 21H15C16.1 21 17 20.1 17 19V17H18V10H17L16.8 9.6L20.3 7.6L22.1 4.8L20.6 2.2M15 17V19H5V17H15Z\";\nexport var mdiVideoInputSvideo = \"M8,11.5A1.5,1.5 0 0,0 6.5,10A1.5,1.5 0 0,0 5,11.5A1.5,1.5 0 0,0 6.5,13A1.5,1.5 0 0,0 8,11.5M15,6.5A1.5,1.5 0 0,0 13.5,5H10.5A1.5,1.5 0 0,0 9,6.5A1.5,1.5 0 0,0 10.5,8H13.5A1.5,1.5 0 0,0 15,6.5M8.5,15A1.5,1.5 0 0,0 7,16.5A1.5,1.5 0 0,0 8.5,18A1.5,1.5 0 0,0 10,16.5A1.5,1.5 0 0,0 8.5,15M12,1A11,11 0 0,0 1,12A11,11 0 0,0 12,23A11,11 0 0,0 23,12A11,11 0 0,0 12,1M12,21C7.04,21 3,16.96 3,12C3,7.04 7.04,3 12,3C16.96,3 21,7.04 21,12C21,16.96 16.96,21 12,21M17.5,10A1.5,1.5 0 0,0 16,11.5A1.5,1.5 0 0,0 17.5,13A1.5,1.5 0 0,0 19,11.5A1.5,1.5 0 0,0 17.5,10M15.5,15A1.5,1.5 0 0,0 14,16.5A1.5,1.5 0 0,0 15.5,18A1.5,1.5 0 0,0 17,16.5A1.5,1.5 0 0,0 15.5,15Z\";\nexport var mdiVideoMarker = \"M5.5 16.8C4.8 16.8 4.3 16.2 4.3 15.6C4.3 14.9 4.9 14.4 5.5 14.4S6.7 15 6.7 15.6C6.8 16.2 6.2 16.8 5.5 16.8M5.5 12C3.6 12 2 13.6 2 15.5C2 18.1 5.5 22 5.5 22S9 18.1 9 15.5C9 13.6 7.4 12 5.5 12M4 6C3.4 6 3 6.4 3 7V10.6C3.8 10.2 4.6 10 5.5 10C8.5 10 11 12.5 11 15.5C11 16.4 10.8 17.2 10.5 18H16C16.6 18 17 17.6 17 17V13.5L21 17.5V6.5L17 10.5V7C17 6.4 16.6 6 16 6H4Z\";\nexport var mdiVideoMarkerOutline = \"M5.5 16.8C4.8 16.8 4.3 16.2 4.3 15.6C4.3 14.9 4.9 14.4 5.5 14.4S6.7 15 6.7 15.6C6.8 16.2 6.2 16.8 5.5 16.8M5.5 12C3.6 12 2 13.6 2 15.5C2 18.1 5.5 22 5.5 22S9 18.1 9 15.5C9 13.6 7.4 12 5.5 12M4 6C3.4 6 3 6.4 3 7V10.6C3.6 10.3 4.3 10.1 5 10V8H15V16H11C10.9 16.7 10.8 17.4 10.5 18H16C16.6 18 17 17.6 17 17V13.5L21 17.5V6.5L17 10.5V7C17 6.4 16.6 6 16 6H4Z\";\nexport var mdiVideoMinus = \"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5M14,13H6V11H14V13Z\";\nexport var mdiVideoMinusOutline = \"M15 8V16H5V8H15M16 6H4C3.45 6 3 6.45 3 7V17C3 17.55 3.45 18 4 18H16C16.55 18 17 17.55 17 17V13.5L21 17.5V6.5L17 10.5V7C17 6.45 16.55 6 16 6M13 13H7V11H13V13Z\";\nexport var mdiVideoOff = \"M3.27,2L2,3.27L4.73,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16C16.2,18 16.39,17.92 16.54,17.82L19.73,21L21,19.73M21,6.5L17,10.5V7A1,1 0 0,0 16,6H9.82L21,17.18V6.5Z\";\nexport var mdiVideoOffOutline = \"M3.41,1.86L2,3.27L4.73,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16C16.21,18 16.39,17.92 16.55,17.82L19.73,21L21.14,19.59L12.28,10.73L3.41,1.86M5,16V8H6.73L14.73,16H5M15,8V10.61L21,16.61V6.5L17,10.5V7A1,1 0 0,0 16,6H10.39L12.39,8H15Z\";\nexport var mdiVideoOutline = \"M15,8V16H5V8H15M16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5V7A1,1 0 0,0 16,6Z\";\nexport var mdiVideoPlus = \"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5M14,13H11V16H9V13H6V11H9V8H11V11H14V13Z\";\nexport var mdiVideoPlusOutline = \"M15 8V16H5V8H15M16 6H4C3.45 6 3 6.45 3 7V17C3 17.55 3.45 18 4 18H16C16.55 18 17 17.55 17 17V13.5L21 17.5V6.5L17 10.5V7C17 6.45 16.55 6 16 6M13 13H11V15H9V13H7V11H9V9H11V11H13V13Z\";\nexport var mdiVideoStabilization = \"M4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M4,6V18H20V6H4M7.24,6.58L18.83,9.69L16.76,17.42L5.17,14.31L7.24,6.58Z\";\nexport var mdiVideoStandardDefinition = \"M14 14V10C14 9.7 13.8 9.5 13.5 9.5H12.5V14.5H13.5C13.8 14.5 14 14.3 14 14M17 7V10.5L21 6.5V17.5L17 13.5V17C17 17.6 16.6 18 16 18H4C3.4 18 3 17.6 3 17V7C3 6.4 3.4 6 4 6H16C16.6 6 17 6.4 17 7M14 16C14.8 16 15.5 15.3 15.5 14.5V9.5C15.5 8.7 14.8 8 14 8H11V16H14M9 8H5.5C4.67 8 4 8.67 4 9.5V11C4 11.83 4.67 12.5 5.5 12.5H7.5V14.5H4V16H7.5C8.33 16 9 15.33 9 14.5V12.5C9 11.67 8.33 11 7.5 11H5.5V9.5H9V8Z\";\nexport var mdiVideoSwitch = \"M13,15.5V13H7V15.5L3.5,12L7,8.5V11H13V8.5L16.5,12M18,9.5V6A1,1 0 0,0 17,5H3A1,1 0 0,0 2,6V18A1,1 0 0,0 3,19H17A1,1 0 0,0 18,18V14.5L22,18.5V5.5L18,9.5Z\";\nexport var mdiVideoSwitchOutline = \"M8 13H12V15L15 12L12 9V11H8V9L5 12L8 15V13M18 9.5V6C18 5.4 17.5 5 17 5H3C2.5 5 2 5.4 2 6V18C2 18.5 2.5 19 3 19H17C17.5 19 18 18.5 18 18V14.5L22 18.5V5.5L18 9.5M16 17H4V7H16V17Z\";\nexport var mdiVideoVintage = \"M18,14.5V11A1,1 0 0,0 17,10H16C18.24,8.39 18.76,5.27 17.15,3C15.54,0.78 12.42,0.26 10.17,1.87C9.5,2.35 8.96,3 8.6,3.73C6.25,2.28 3.17,3 1.72,5.37C0.28,7.72 1,10.8 3.36,12.25C3.57,12.37 3.78,12.5 4,12.58V21A1,1 0 0,0 5,22H17A1,1 0 0,0 18,21V17.5L22,21.5V10.5L18,14.5M13,4A2,2 0 0,1 15,6A2,2 0 0,1 13,8A2,2 0 0,1 11,6A2,2 0 0,1 13,4M6,6A2,2 0 0,1 8,8A2,2 0 0,1 6,10A2,2 0 0,1 4,8A2,2 0 0,1 6,6Z\";\nexport var mdiVideoWireless = \"M17,14.5V11A1,1 0 0,0 16,10H4A1,1 0 0,0 3,11V21A1,1 0 0,0 4,22H16A1,1 0 0,0 17,21V17.5L21,21.5V10.5M3,3.86L4.4,5.24C7.5,2.19 12.5,2.19 15.6,5.24L17,3.86C13.14,0.05 6.87,0.05 3,3.86M5.8,6.62L7.2,8C8.75,6.5 11.25,6.5 12.8,8L14.2,6.62C11.88,4.34 8.12,4.34 5.8,6.62Z\";\nexport var mdiVideoWirelessOutline = \"M15,12V20H5V12H15M16,10H4A1,1 0 0,0 3,11V21A1,1 0 0,0 4,22H16A1,1 0 0,0 17,21V17.5L21,21.5V10.5L17,14.5V11A1,1 0 0,0 16,10M3,3.86L4.4,5.24C7.5,2.19 12.5,2.19 15.6,5.24L17,3.86C13.14,0.05 6.87,0.05 3,3.86M5.8,6.63L7.2,8C8.75,6.5 11.25,6.5 12.8,8L14.2,6.63C11.88,4.34 8.12,4.34 5.8,6.63Z\";\nexport var mdiViewAgenda = \"M21 3H3C2.4 3 2 3.4 2 4V10C2 10.6 2.4 11 3 11H21C21.6 11 22 10.6 22 10V4C22 3.4 21.6 3 21 3M21 13H3C2.4 13 2 13.4 2 14V20C2 20.6 2.4 21 3 21H21C21.6 21 22 20.6 22 20V14C22 13.4 21.6 13 21 13Z\";\nexport var mdiViewAgendaOutline = \"M21 13H3A1 1 0 0 0 2 14V20A1 1 0 0 0 3 21H21A1 1 0 0 0 22 20V14A1 1 0 0 0 21 13M20 19H4V15H20M21 3H3A1 1 0 0 0 2 4V10A1 1 0 0 0 3 11H21A1 1 0 0 0 22 10V4A1 1 0 0 0 21 3M20 9H4V5H20Z\";\nexport var mdiViewArray = \"M8,18H17V5H8M18,5V18H21V5M4,18H7V5H4V18Z\";\nexport var mdiViewArrayOutline = \"M15 7V16H10V7H15M21 5H18V18H21V5M17 5H8V18H17V5M7 5H4V18H7V5Z\";\nexport var mdiViewCarousel = \"M18,6V17H22V6M2,17H6V6H2M7,19H17V4H7V19Z\";\nexport var mdiViewCarouselOutline = \"M2 6H6V17H2V6M7 19H17V4H7V19M9 6H15V17H9V6M18 6H22V17H18V6Z\";\nexport var mdiViewColumn = \"M16,5V18H21V5M4,18H9V5H4M10,18H15V5H10V18Z\";\nexport var mdiViewColumnOutline = \"M4 5V18H21V5H4M14 7V16H11V7H14M6 7H9V16H6V7M19 16H16V7H19V16Z\";\nexport var mdiViewComfy = \"M3,9H7V5H3V9M3,14H7V10H3V14M8,14H12V10H8V14M13,14H17V10H13V14M8,9H12V5H8V9M13,5V9H17V5H13M18,14H22V10H18V14M3,19H7V15H3V19M8,19H12V15H8V19M13,19H17V15H13V19M18,19H22V15H18V19M18,5V9H22V5H18Z\";\nexport var mdiViewComfyOutline = \"M3 5V19H22V5H3M20 9H17.75V7H20V9M9.25 11H11.5V13H9.25V11M7.25 13H5V11H7.25V13M11.5 9H9.25V7H11.5V9M13.5 7H15.75V9H13.5V7M11.5 15V17H9.25V15H11.5M13.5 15H15.75V17H13.5V15M13.5 13V11H15.75V13H13.5M17.75 11H20V13H17.75V11M7.25 7V9H5V7H7.25M5 15H7.25V17H5V15M17.75 17V15H20V17H17.75Z\";\nexport var mdiViewCompact = \"M3,19H9V12H3V19M10,19H22V12H10V19M3,5V11H22V5H3Z\";\nexport var mdiViewCompactOutline = \"M3,5V19H22V5H3M5,7H20V11H5V7M5,17V13H9V17H5M11,17V13H20V17H11Z\";\nexport var mdiViewDashboard = \"M13,3V9H21V3M13,21H21V11H13M3,21H11V15H3M3,13H11V3H3V13Z\";\nexport var mdiViewDashboardEdit = \"M21 13.1C20.9 13.1 20.7 13.2 20.6 13.3L19.6 14.3L21.7 16.4L22.7 15.4C22.9 15.2 22.9 14.8 22.7 14.6L21.4 13.3C21.3 13.2 21.2 13.1 21 13.1M19.1 14.9L13 20.9V23H15.1L21.2 16.9L19.1 14.9M21 9H13V3H21V9M13 18.06V11H21V11.1C20.24 11.1 19.57 11.5 19.19 11.89L13 18.06M11 13H3V3H11V13M11 21H3V15H11V21Z\";\nexport var mdiViewDashboardEditOutline = \"M21 13.1C20.9 13.1 20.7 13.2 20.6 13.3L19.6 14.3L21.7 16.4L22.7 15.4C22.9 15.2 22.9 14.8 22.7 14.6L21.4 13.3C21.3 13.2 21.2 13.1 21 13.1M19.1 14.9L13 20.9V23H15.1L21.2 16.9L19.1 14.9M21 3H13V9H21V3M19 7H15V5H19V7M13 18.06V11H21V11.1C20.24 11.1 19.57 11.5 19.19 11.89L18.07 13H15V16.07L13 18.06M11 3H3V13H11V3M9 11H5V5H9V11M11 20.06V15H3V21H11V20.06M9 19H5V17H9V19Z\";\nexport var mdiViewDashboardOutline = \"M19,5V7H15V5H19M9,5V11H5V5H9M19,13V19H15V13H19M9,17V19H5V17H9M21,3H13V9H21V3M11,3H3V13H11V3M21,11H13V21H21V11M11,15H3V21H11V15Z\";\nexport var mdiViewDashboardVariant = \"M2,5V19H8V5H2M9,5V10H15V5H9M16,5V14H22V5H16M9,11V19H15V11H9M16,15V19H22V15H16Z\";\nexport var mdiViewDashboardVariantOutline = \"M2 5V19H22V5H2M20 12H16V7H20V12M14 10H10V7H14V10M10 12H14V17H10V12M4 7H8V17H4V7M16 17V14H20V17H16Z\";\nexport var mdiViewDay = \"M2,3V6H21V3M20,8H3A1,1 0 0,0 2,9V15A1,1 0 0,0 3,16H20A1,1 0 0,0 21,15V9A1,1 0 0,0 20,8M2,21H21V18H2V21Z\";\nexport var mdiViewDayOutline = \"M21 18H2V20H21V18M19 10V14H4V10H19M20 8H3C2.45 8 2 8.45 2 9V15C2 15.55 2.45 16 3 16H20C20.55 16 21 15.55 21 15V9C21 8.45 20.55 8 20 8M21 4H2V6H21V4Z\";\nexport var mdiViewGallery = \"M21 3H2V16H21V3M2 17H6V21H2V17M7 17H11V21H7V17M12 17H16V21H12V17M17 17H21V21H17V17Z\";\nexport var mdiViewGalleryOutline = \"M1 3V21H23V3H1M21 5V14H3V5H21M11 16V19H8V16H11M3 16H6V19H3V16M13 19V16H16V19H13M18 19V16H21V19H18Z\";\nexport var mdiViewGrid = \"M3,11H11V3H3M3,21H11V13H3M13,21H21V13H13M13,3V11H21V3\";\nexport var mdiViewGridCompact = \"M2 5H4V7H2V5M5 5H7V7H5V5M8 5H10V7H8V5M11 5H13V7H11V5M14 5H16V7H14V5M17 5H19V7H17V5M20 5H22V7H20V5M2 8H4V10H2V8M5 8H7V10H5V8M8 8H10V10H8V8M11 8H13V10H11V8M14 8H16V10H14V8M17 8H19V10H17V8M20 8H22V10H20V8M2 11H4V13H2V11M5 11H7V13H5V11M8 11H10V13H8V11M11 11H13V13H11V11M14 11H16V13H14V11M17 11H19V13H17V11M20 11H22V13H20V11M2 14H4V16H2V14M5 14H7V16H5V14M8 14H10V16H8V14M11 14H13V16H11V14M14 14H16V16H14V14M17 14H19V16H17V14M20 14H22V16H20V14M2 17H4V19H2V17M5 17H7V19H5V17M8 17H10V19H8V17M11 17H13V19H11V17M14 17H16V19H14V17M17 17H19V19H17V17M20 17H22V19H20V17\";\nexport var mdiViewGridOutline = \"M3 11H11V3H3M5 5H9V9H5M13 21H21V13H13M15 15H19V19H15M3 21H11V13H3M5 15H9V19H5M13 3V11H21V3M19 9H15V5H19Z\";\nexport var mdiViewGridPlus = \"M13 3V11H21V3H13M3 21H11V13H3V21M3 3V11H11V3H3M13 16H16V13H18V16H21V18H18V21H16V18H13V16Z\";\nexport var mdiViewGridPlusOutline = \"M3 21H11V13H3M5 15H9V19H5M3 11H11V3H3M5 5H9V9H5M13 3V11H21V3M19 9H15V5H19M18 16H21V18H18V21H16V18H13V16H16V13H18Z\";\nexport var mdiViewHeadline = \"M4,5V7H21V5M4,11H21V9H4M4,19H21V17H4M4,15H21V13H4V15Z\";\nexport var mdiViewList = \"M9,5V9H21V5M9,19H21V15H9M9,14H21V10H9M4,9H8V5H4M4,19H8V15H4M4,14H8V10H4V14Z\";\nexport var mdiViewListOutline = \"M3 5V19H20V5H3M7 7V9H5V7H7M5 13V11H7V13H5M5 15H7V17H5V15M18 17H9V15H18V17M18 13H9V11H18V13M18 9H9V7H18V9Z\";\nexport var mdiViewModule = \"M16,5V11H21V5M10,11H15V5H10M16,18H21V12H16M10,18H15V12H10M4,18H9V12H4M4,11H9V5H4V11Z\";\nexport var mdiViewModuleOutline = \"M4 5V18H21V5H4M14 7V10.5H11V7H14M6 7H9V10.5H6V7M6 16V12.5H9V16H6M11 16V12.5H14V16H11M19 16H16V12.5H19V16M16 10.5V7H19V10.5H16Z\";\nexport var mdiViewParallel = \"M19 3V21H15V3H19M14 3V21H10V3H14M9 3V21H5V3H9Z\";\nexport var mdiViewParallelOutline = \"M19 3H5V21H19V3M17 19H15V5H17V19M13 19H11V5H13V19M7 5H9V19H7V5Z\";\nexport var mdiViewQuilt = \"M10,5V11H21V5M16,18H21V12H16M4,18H9V5H4M10,18H15V12H10V18Z\";\nexport var mdiViewQuiltOutline = \"M4 5V18H21V5H4M6 16V7H9V16H6M11 16V12.5H14V16H11M19 16H16V12.5H19V16M11 10.5V7H19V10.5H11Z\";\nexport var mdiViewSequential = \"M3 5H21V9H3V5M3 10H21V14H3V10M3 15H21V19H3V15Z\";\nexport var mdiViewSequentialOutline = \"M3 5V19H21V5H3M19 7V9H5V7H19M19 11V13H5V11H19M5 17V15H19V17H5Z\";\nexport var mdiViewSplitHorizontal = \"M3,5H21V7H3V5M3,11V9H21V11H3M3,19V13H21V19H3Z\";\nexport var mdiViewSplitVertical = \"M13,5H21V19H13V5M3,5H11V7H3V5M3,11V9H11V11H3M3,19V17H11V19H3M3,15V13H11V15H3Z\";\nexport var mdiViewStream = \"M4,5V11H21V5M4,18H21V12H4V18Z\";\nexport var mdiViewStreamOutline = \"M4 6V18H21V6H4M19 16H6V13H19V16M6 11V8H19V11H6Z\";\nexport var mdiViewWeek = \"M13,5H10A1,1 0 0,0 9,6V18A1,1 0 0,0 10,19H13A1,1 0 0,0 14,18V6A1,1 0 0,0 13,5M20,5H17A1,1 0 0,0 16,6V18A1,1 0 0,0 17,19H20A1,1 0 0,0 21,18V6A1,1 0 0,0 20,5M6,5H3A1,1 0 0,0 2,6V18A1,1 0 0,0 3,19H6A1,1 0 0,0 7,18V6A1,1 0 0,0 6,5Z\";\nexport var mdiViewWeekOutline = \"M21 4H3C2.45 4 2 4.45 2 5V19C2 19.55 2.45 20 3 20H21C21.55 20 22 19.55 22 19V5C22 4.45 21.55 4 21 4M8 18H4V6H8V18M14 18H10V6H14V18M20 18H16V6H20V18Z\";\nexport var mdiVimeo = \"M22,7.42C21.91,9.37 20.55,12.04 17.92,15.44C15.2,19 12.9,20.75 11,20.75C9.85,20.75 8.86,19.67 8.05,17.5C7.5,15.54 7,13.56 6.44,11.58C5.84,9.42 5.2,8.34 4.5,8.34C4.36,8.34 3.84,8.66 2.94,9.29L2,8.07C3,7.2 3.96,6.33 4.92,5.46C6.24,4.32 7.23,3.72 7.88,3.66C9.44,3.5 10.4,4.58 10.76,6.86C11.15,9.33 11.42,10.86 11.57,11.46C12,13.5 12.5,14.5 13.05,14.5C13.47,14.5 14.1,13.86 14.94,12.53C15.78,11.21 16.23,10.2 16.29,9.5C16.41,8.36 15.96,7.79 14.94,7.79C14.46,7.79 13.97,7.9 13.46,8.12C14.44,4.89 16.32,3.32 19.09,3.41C21.15,3.47 22.12,4.81 22,7.42Z\";\nexport var mdiViolin = \"M11,2A1,1 0 0,0 10,3V5L10,9A0.5,0.5 0 0,0 10.5,9.5H12A0.5,0.5 0 0,1 12.5,10A0.5,0.5 0 0,1 12,10.5H10.5C9.73,10.5 9,9.77 9,9V5.16C7.27,5.6 6,7.13 6,9V10.5A2.5,2.5 0 0,1 8.5,13A2.5,2.5 0 0,1 6,15.5V17C6,19.77 8.23,22 11,22H13C15.77,22 18,19.77 18,17V15.5A2.5,2.5 0 0,1 15.5,13A2.5,2.5 0 0,1 18,10.5V9C18,6.78 16.22,5 14,5V3A1,1 0 0,0 13,2H11M10.75,16.5H13.25L12.75,20H11.25L10.75,16.5Z\";\nexport var mdiVirtualReality = \"M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5M6,9H7.5L8.5,12.43L9.5,9H11L9.25,15H7.75L6,9M13,9H16.5C17.35,9 18,9.65 18,10.5V11.5C18,12.1 17.6,12.65 17.1,12.9L18,15H16.5L15.65,13H14.5V15H13V9M14.5,10.5V11.5H16.5V10.5H14.5Z\";\nexport var mdiVirus = \"M19.82 14C20.13 14.45 20.66 14.75 21.25 14.75C22.22 14.75 23 13.97 23 13S22.22 11.25 21.25 11.25C20.66 11.25 20.13 11.55 19.82 12H19C19 10.43 18.5 9 17.6 7.81L18.94 6.47C19.5 6.57 20.07 6.41 20.5 6C21.17 5.31 21.17 4.2 20.5 3.5C19.81 2.83 18.7 2.83 18 3.5C17.59 3.93 17.43 4.5 17.53 5.06L16.19 6.4C15.27 5.71 14.19 5.25 13 5.08V3.68C13.45 3.37 13.75 2.84 13.75 2.25C13.75 1.28 12.97 .5 12 .5S10.25 1.28 10.25 2.25C10.25 2.84 10.55 3.37 11 3.68V5.08C10.1 5.21 9.26 5.5 8.5 5.94L7.39 4.35C7.58 3.83 7.53 3.23 7.19 2.75C6.63 1.96 5.54 1.76 4.75 2.32C3.96 2.87 3.76 3.96 4.32 4.75C4.66 5.24 5.2 5.5 5.75 5.5L6.93 7.18C6.5 7.61 6.16 8.09 5.87 8.62C5.25 8.38 4.5 8.5 4 9C3.33 9.7 3.33 10.8 4 11.5C4.29 11.77 4.64 11.93 5 12L5 12C5 12.54 5.07 13.06 5.18 13.56L3.87 13.91C3.45 13.56 2.87 13.41 2.29 13.56C1.36 13.81 .808 14.77 1.06 15.71C1.31 16.64 2.28 17.19 3.21 16.94C3.78 16.78 4.21 16.36 4.39 15.84L5.9 15.43C6.35 16.22 6.95 16.92 7.65 17.5L6.55 19.5C6 19.58 5.5 19.89 5.21 20.42C4.75 21.27 5.07 22.33 5.92 22.79C6.77 23.25 7.83 22.93 8.29 22.08C8.57 21.56 8.56 20.96 8.31 20.47L9.38 18.5C10.19 18.82 11.07 19 12 19C12.06 19 12.12 19 12.18 19C12.05 19.26 12 19.56 12 19.88C12.08 20.85 12.92 21.57 13.88 21.5S15.57 20.58 15.5 19.62C15.46 19.12 15.21 18.68 14.85 18.39C15.32 18.18 15.77 17.91 16.19 17.6L18.53 19.94C18.43 20.5 18.59 21.07 19 21.5C19.7 22.17 20.8 22.17 21.5 21.5S22.17 19.7 21.5 19C21.07 18.59 20.5 18.43 19.94 18.53L17.6 16.19C18.09 15.54 18.47 14.8 18.71 14H19.82M10.5 12C9.67 12 9 11.33 9 10.5S9.67 9 10.5 9 12 9.67 12 10.5 11.33 12 10.5 12M14 15C13.45 15 13 14.55 13 14C13 13.45 13.45 13 14 13S15 13.45 15 14C15 14.55 14.55 15 14 15Z\";\nexport var mdiVirusOff = \"M7.42 4.22L5.28 2.08C5.97 1.88 6.75 2.12 7.19 2.75C7.5 3.19 7.56 3.73 7.42 4.22M21.25 11.25C20.66 11.25 20.13 11.55 19.82 12H19C19 10.43 18.5 9 17.6 7.81L18.94 6.47C19.5 6.57 20.07 6.41 20.5 6C21.17 5.31 21.17 4.2 20.5 3.5C19.81 2.83 18.7 2.83 18 3.5C17.59 3.93 17.43 4.5 17.53 5.06L16.19 6.4C15.27 5.71 14.19 5.25 13 5.08V3.68C13.45 3.37 13.75 2.84 13.75 2.25C13.75 1.28 12.97 .5 12 .5S10.25 1.28 10.25 2.25C10.25 2.84 10.55 3.37 11 3.68V5.08C10.26 5.19 9.57 5.41 8.92 5.72L18.28 15.08C18.45 14.73 18.6 14.38 18.71 14H19.82C20.13 14.45 20.66 14.75 21.25 14.75C22.22 14.75 23 13.97 23 13S22.22 11.25 21.25 11.25M22.11 21.46L20.84 22.73L20.1 22C19.7 21.96 19.31 21.8 19 21.5C18.7 21.19 18.54 20.8 18.5 20.4L15.9 17.79C15.57 18 15.22 18.23 14.85 18.39C15.21 18.68 15.46 19.12 15.5 19.62C15.57 20.58 14.84 21.43 13.88 21.5S12.08 20.85 12 19.88C12 19.56 12.05 19.26 12.18 19H12C11.07 19 10.19 18.82 9.38 18.5L8.31 20.47C8.56 20.96 8.57 21.56 8.29 22.08C7.83 22.93 6.77 23.25 5.92 22.79C5.07 22.33 4.75 21.27 5.21 20.42C5.5 19.89 6 19.58 6.55 19.5L7.65 17.5C6.95 16.92 6.35 16.22 5.9 15.43L4.39 15.84C4.21 16.36 3.78 16.78 3.21 16.94C2.28 17.19 1.31 16.64 1.06 15.71C.808 14.77 1.36 13.81 2.29 13.56C2.87 13.41 3.45 13.56 3.87 13.91L5.18 13.56C5.07 13.06 5 12.54 5 12C4.64 11.93 4.29 11.77 4 11.5C3.33 10.8 3.33 9.7 4 9C4.5 8.5 5.25 8.38 5.87 8.62C5.97 8.44 6.09 8.27 6.2 8.09L1.11 3L2.39 1.73L22.11 21.46Z\";\nexport var mdiVirusOffOutline = \"M23 13C23 13.97 22.22 14.75 21.25 14.75C20.66 14.75 20.13 14.45 19.82 14H18.71C18.6 14.38 18.45 14.73 18.28 15.08L16.73 13.53C16.89 13.05 17 12.54 17 12C17 9.24 14.76 7 12 7C11.46 7 10.95 7.11 10.47 7.27L8.92 5.72C9.57 5.41 10.26 5.19 11 5.08V3.68C10.55 3.37 10.25 2.84 10.25 2.25C10.25 1.28 11.03 .5 12 .5S13.75 1.28 13.75 2.25C13.75 2.84 13.45 3.37 13 3.68V5.08C14.19 5.25 15.27 5.71 16.19 6.4L17.53 5.06C17.43 4.5 17.59 3.93 18 3.5C18.35 3.17 18.8 3 19.25 3S20.15 3.17 20.5 3.5C21.17 4.2 21.17 5.31 20.5 6C20.15 6.33 19.7 6.5 19.25 6.5C19.15 6.5 19.05 6.5 18.94 6.47L17.6 7.81C18.5 9 19 10.43 19 12H19.82C20.13 11.55 20.66 11.25 21.25 11.25C22.22 11.25 23 12.03 23 13M22.11 21.46L20.84 22.73L20.1 22C19.7 21.95 19.31 21.79 19 21.5C18.7 21.19 18.54 20.8 18.5 20.4L15.9 17.79C15.57 18 15.22 18.23 14.85 18.39C15.21 18.68 15.46 19.12 15.5 19.62C15.57 20.58 14.85 21.42 13.88 21.5H13.75C12.84 21.5 12.08 20.8 12 19.88C12 19.56 12.05 19.26 12.18 19H12C11.07 19 10.19 18.82 9.38 18.5L8.31 20.47C8.56 20.96 8.57 21.56 8.29 22.08C7.97 22.67 7.37 23 6.75 23C6.47 23 6.18 22.93 5.92 22.79C5.07 22.33 4.75 21.27 5.21 20.42C5.5 19.89 6 19.58 6.55 19.5L7.65 17.5C6.95 16.92 6.35 16.22 5.9 15.43L4.39 15.84C4.21 16.36 3.78 16.78 3.21 16.94C3.05 17 2.9 17 2.75 17C2 17 1.27 16.5 1.06 15.71C.809 14.77 1.36 13.81 2.29 13.56C2.44 13.5 2.6 13.5 2.75 13.5C3.16 13.5 3.56 13.65 3.87 13.91L5.18 13.56C5.07 13.06 5 12.54 5 12C4.64 11.92 4.29 11.77 4 11.5C3.33 10.8 3.33 9.7 4 9C4.35 8.67 4.8 8.5 5.25 8.5C5.46 8.5 5.67 8.54 5.87 8.62C5.97 8.44 6.09 8.27 6.2 8.09L1.11 3L2.39 1.73L22.11 21.46M14.45 16.34L7.66 9.55C7.25 10.28 7 11.11 7 12C7 14.76 9.24 17 12 17C12.9 17 13.73 16.75 14.45 16.34M7.19 2.75C6.84 2.26 6.3 2 5.75 2C5.59 2 5.43 2.03 5.27 2.07L7.42 4.22C7.56 3.73 7.5 3.19 7.19 2.75Z\";\nexport var mdiVirusOutline = \"M12 .5C11.03 .5 10.25 1.28 10.25 2.25C10.25 2.84 10.55 3.37 11 3.68V5.08C10.1 5.21 9.26 5.5 8.5 5.94L7.39 4.35C7.58 3.83 7.53 3.23 7.19 2.75C6.84 2.26 6.3 2 5.75 2C5.4 2 5.05 2.1 4.75 2.32C3.96 2.87 3.76 3.96 4.32 4.75C4.66 5.24 5.2 5.5 5.75 5.5L6.93 7.18C6.5 7.61 6.16 8.09 5.87 8.62C5.67 8.54 5.46 8.5 5.25 8.5C4.8 8.5 4.35 8.67 4 9C3.33 9.7 3.33 10.8 4 11.5C4.29 11.77 4.64 11.92 5 12L5 12C5 12.54 5.07 13.06 5.18 13.56L3.87 13.91C3.56 13.65 3.16 13.5 2.75 13.5C2.6 13.5 2.44 13.5 2.29 13.56C1.36 13.81 .809 14.77 1.06 15.71C1.27 16.5 2 17 2.75 17C2.9 17 3.05 17 3.21 16.94C3.78 16.78 4.21 16.36 4.39 15.84L5.9 15.43C6.35 16.22 6.95 16.92 7.65 17.5L6.55 19.5C6 19.58 5.5 19.89 5.21 20.42C4.75 21.27 5.07 22.33 5.92 22.79C6.18 22.93 6.47 23 6.75 23C7.37 23 7.97 22.67 8.29 22.08C8.57 21.56 8.56 20.96 8.31 20.47L9.38 18.5C10.19 18.82 11.07 19 12 19C12.06 19 12.12 19 12.18 19C12.05 19.26 12 19.56 12 19.88C12.08 20.8 12.84 21.5 13.75 21.5C13.79 21.5 13.84 21.5 13.88 21.5C14.85 21.42 15.57 20.58 15.5 19.62C15.46 19.12 15.21 18.68 14.85 18.39C15.32 18.18 15.77 17.91 16.19 17.6L18.53 19.94C18.43 20.5 18.59 21.07 19 21.5C19.35 21.83 19.8 22 20.25 22S21.15 21.83 21.5 21.5C22.17 20.8 22.17 19.7 21.5 19C21.15 18.67 20.7 18.5 20.25 18.5C20.15 18.5 20.05 18.5 19.94 18.53L17.6 16.19C18.09 15.54 18.47 14.8 18.71 14H19.82C20.13 14.45 20.66 14.75 21.25 14.75C22.22 14.75 23 13.97 23 13S22.22 11.25 21.25 11.25C20.66 11.25 20.13 11.55 19.82 12H19C19 10.43 18.5 9 17.6 7.81L18.94 6.47C19.05 6.5 19.15 6.5 19.25 6.5C19.7 6.5 20.15 6.33 20.5 6C21.17 5.31 21.17 4.2 20.5 3.5C20.15 3.17 19.7 3 19.25 3S18.35 3.17 18 3.5C17.59 3.93 17.43 4.5 17.53 5.06L16.19 6.4C15.27 5.71 14.19 5.25 13 5.08V3.68C13.45 3.37 13.75 2.84 13.75 2.25C13.75 1.28 12.97 .5 12 .5M12 17C9.24 17 7 14.76 7 12S9.24 7 12 7 17 9.24 17 12 14.76 17 12 17M10.5 9C9.67 9 9 9.67 9 10.5S9.67 12 10.5 12 12 11.33 12 10.5 11.33 9 10.5 9M14 13C13.45 13 13 13.45 13 14C13 14.55 13.45 15 14 15C14.55 15 15 14.55 15 14C15 13.45 14.55 13 14 13Z\";\nexport var mdiVlc = \"M12,1C11.58,1 11.19,1.23 11,1.75L9.88,4.88C10.36,5.4 11.28,5.5 12,5.5C12.72,5.5 13.64,5.4 14.13,4.88L13,1.75C12.82,1.25 12.42,1 12,1M8.44,8.91L7,12.91C8.07,14.27 10.26,14.5 12,14.5C13.74,14.5 15.93,14.27 17,12.91L15.56,8.91C14.76,9.83 13.24,10 12,10C10.76,10 9.24,9.83 8.44,8.91M5.44,15C4.62,15 3.76,15.65 3.53,16.44L2.06,21.56C1.84,22.35 2.3,23 3.13,23H20.88C21.7,23 22.16,22.35 21.94,21.56L20.47,16.44C20.24,15.65 19.38,15 18.56,15H17.75L18.09,15.97C18.21,16.29 18.29,16.69 18.09,16.97C16.84,18.7 14.14,19 12,19C9.86,19 7.16,18.7 5.91,16.97C5.71,16.69 5.79,16.29 5.91,15.97L6.25,15H5.44Z\";\nexport var mdiVoicemail = \"M18.5,15A3.5,3.5 0 0,1 15,11.5A3.5,3.5 0 0,1 18.5,8A3.5,3.5 0 0,1 22,11.5A3.5,3.5 0 0,1 18.5,15M5.5,15A3.5,3.5 0 0,1 2,11.5A3.5,3.5 0 0,1 5.5,8A3.5,3.5 0 0,1 9,11.5A3.5,3.5 0 0,1 5.5,15M18.5,6A5.5,5.5 0 0,0 13,11.5C13,12.83 13.47,14.05 14.26,15H9.74C10.53,14.05 11,12.83 11,11.5A5.5,5.5 0 0,0 5.5,6A5.5,5.5 0 0,0 0,11.5A5.5,5.5 0 0,0 5.5,17H18.5A5.5,5.5 0 0,0 24,11.5A5.5,5.5 0 0,0 18.5,6Z\";\nexport var mdiVolcano = \"M18 8H11L9 13H6L2 22H22L18 8M13 1H15V5H13V1M16.12 5.47L18.95 2.64L20.36 4.05L17.54 6.88L16.12 5.47M7.64 4.05L9.05 2.64L11.88 5.46L10.47 6.88L7.64 4.05Z\";\nexport var mdiVolcanoOutline = \"M18 8H11L9 13H6L2 22H22L18 8M7.3 15H10.35L10.85 13.74L12.35 10H16.5L19.35 20H5.08L7.3 15M13 1H15V5H13V1M16.12 5.47L18.95 2.64L20.36 4.05L17.54 6.88L16.12 5.47M7.64 4.05L9.05 2.64L11.88 5.46L10.47 6.88L7.64 4.05Z\";\nexport var mdiVolleyball = \"M19.04 4.85C17.34 3.2 15.33 2.25 13 2V5.62L22 10.8C21.72 8.5 20.73 6.5 19.04 4.85M12 22C15.44 22 18.16 20.62 20.17 17.86L17.06 16L8.07 21.2C9.32 21.73 10.64 22 12 22M13 11.41L21.15 16.07C21.59 15.13 21.88 14.14 22 13.11L13 7.93V11.41M3.88 17.81C4.54 18.72 5.26 19.46 6.05 20L15.04 14.9L12 13.15L3.88 17.81M11.04 2C10 2.09 9 2.36 8 2.8V13.15L11.04 11.41V2M2 12C2 13.39 2.3 14.77 2.89 16.12L6 14.28V4C3.33 6 2 8.65 2 12Z\";\nexport var mdiVolumeEqual = \"M3 9H7L12 4V20L7 15H3V9M14 13H22V15H14M14 9H22V11H14Z\";\nexport var mdiVolumeHigh = \"M14,3.23V5.29C16.89,6.15 19,8.83 19,12C19,15.17 16.89,17.84 14,18.7V20.77C18,19.86 21,16.28 21,12C21,7.72 18,4.14 14,3.23M16.5,12C16.5,10.23 15.5,8.71 14,7.97V16C15.5,15.29 16.5,13.76 16.5,12M3,9V15H7L12,20V4L7,9H3Z\";\nexport var mdiVolumeLow = \"M7,9V15H11L16,20V4L11,9H7Z\";\nexport var mdiVolumeMedium = \"M5,9V15H9L14,20V4L9,9M18.5,12C18.5,10.23 17.5,8.71 16,7.97V16C17.5,15.29 18.5,13.76 18.5,12Z\";\nexport var mdiVolumeMinus = \"M3,9H7L12,4V20L7,15H3V9M14,11H22V13H14V11Z\";\nexport var mdiVolumeMute = \"M3,9H7L12,4V20L7,15H3V9M16.59,12L14,9.41L15.41,8L18,10.59L20.59,8L22,9.41L19.41,12L22,14.59L20.59,16L18,13.41L15.41,16L14,14.59L16.59,12Z\";\nexport var mdiVolumeOff = \"M12,4L9.91,6.09L12,8.18M4.27,3L3,4.27L7.73,9H3V15H7L12,20V13.27L16.25,17.53C15.58,18.04 14.83,18.46 14,18.7V20.77C15.38,20.45 16.63,19.82 17.68,18.96L19.73,21L21,19.73L12,10.73M19,12C19,12.94 18.8,13.82 18.46,14.64L19.97,16.15C20.62,14.91 21,13.5 21,12C21,7.72 18,4.14 14,3.23V5.29C16.89,6.15 19,8.83 19,12M16.5,12C16.5,10.23 15.5,8.71 14,7.97V10.18L16.45,12.63C16.5,12.43 16.5,12.21 16.5,12Z\";\nexport var mdiVolumePlus = \"M3,9H7L12,4V20L7,15H3V9M14,11H17V8H19V11H22V13H19V16H17V13H14V11Z\";\nexport var mdiVolumeSource = \"M3 9V15H7L12 20V4L7 9H3M16 15H14V9H16V15M20 19H18V5H20V19Z\";\nexport var mdiVolumeVariantOff = \"M5.64,3.64L21.36,19.36L19.95,20.78L16,16.83V20L11,15H7V9H8.17L4.22,5.05L5.64,3.64M16,4V11.17L12.41,7.58L16,4Z\";\nexport var mdiVolumeVibrate = \"M4 9V15H8L13 20V4L8 9H4M16.55 2.47L15.5 3.53L17.93 6L15 9L17.93 12L15 15L17.93 18L15.5 20.47L16.55 21.53L20 18L17.07 15L20 12L17.07 9L20 6L16.55 2.47Z\";\nexport var mdiVote = \"M18,13H17.32L15.32,15H17.23L19,17H5L6.78,15H8.83L6.83,13H6L3,16V20A2,2 0 0,0 5,22H19A2,2 0 0,0 21,20V16L18,13M17,7.95L12.05,12.9L8.5,9.36L13.46,4.41L17,7.95M12.76,2.29L6.39,8.66C6,9.05 6,9.68 6.39,10.07L11.34,15C11.73,15.41 12.36,15.41 12.75,15L19.11,8.66C19.5,8.27 19.5,7.64 19.11,7.25L14.16,2.3C13.78,1.9 13.15,1.9 12.76,2.29Z\";\nexport var mdiVoteOutline = \"M18,13L21,16V20C21,21.11 20.1,22 19,22H5C3.89,22 3,21.1 3,20V16L6,13H6.83L8.83,15H6.78L5,17H19L17.23,15H15.32L17.32,13H18M19,20V19H5V20H19M11.34,15L6.39,10.07C6,9.68 6,9.05 6.39,8.66L12.76,2.29C13.15,1.9 13.78,1.9 14.16,2.3L19.11,7.25C19.5,7.64 19.5,8.27 19.11,8.66L12.75,15C12.36,15.41 11.73,15.41 11.34,15M13.46,4.41L8.5,9.36L12.05,12.9L17,7.95L13.46,4.41Z\";\nexport var mdiVpn = \"M9,5H15L12,8L9,5M10.5,14.66C10.2,15 10,15.5 10,16A2,2 0 0,0 12,18A2,2 0 0,0 14,16C14,15.45 13.78,14.95 13.41,14.59L14.83,13.17C15.55,13.9 16,14.9 16,16A4,4 0 0,1 12,20A4,4 0 0,1 8,16C8,14.93 8.42,13.96 9.1,13.25L9.09,13.24L16.17,6.17V6.17C16.89,5.45 17.89,5 19,5A4,4 0 0,1 23,9A4,4 0 0,1 19,13C17.9,13 16.9,12.55 16.17,11.83L17.59,10.41C17.95,10.78 18.45,11 19,11A2,2 0 0,0 21,9A2,2 0 0,0 19,7C18.45,7 17.95,7.22 17.59,7.59L10.5,14.66M6.41,7.59C6.05,7.22 5.55,7 5,7A2,2 0 0,0 3,9A2,2 0 0,0 5,11C5.55,11 6.05,10.78 6.41,10.41L7.83,11.83C7.1,12.55 6.1,13 5,13A4,4 0 0,1 1,9A4,4 0 0,1 5,5C6.11,5 7.11,5.45 7.83,6.17V6.17L10.59,8.93L9.17,10.35L6.41,7.59Z\";\nexport var mdiVuejs = \"M2,3H5.5L12,15L18.5,3H22L12,21L2,3M6.5,3H9.5L12,7.58L14.5,3H17.5L12,13.08L6.5,3Z\";\nexport var mdiVuetify = \"M12,11.64L7.92,2H16.08L12,11.64M12,21.95L3.27,4.91H7.84L12,14.47L16.16,4.91H20.73L12,21.95Z\";\nexport var mdiWalk = \"M14.12,10H19V8.2H15.38L13.38,4.87C13.08,4.37 12.54,4.03 11.92,4.03C11.74,4.03 11.58,4.06 11.42,4.11L6,5.8V11H7.8V7.33L9.91,6.67L6,22H7.8L10.67,13.89L13,17V22H14.8V15.59L12.31,11.05L13.04,8.18M14,3.8C15,3.8 15.8,3 15.8,2C15.8,1 15,0.2 14,0.2C13,0.2 12.2,1 12.2,2C12.2,3 13,3.8 14,3.8Z\";\nexport var mdiWall = \"M3,16H12V21H3V16M2,10H8V15H2V10M9,10H15V15H9V10M16,10H22V15H16V10M13,16H21V21H13V16M3,4H11V9H3V4M12,4H21V9H12V4Z\";\nexport var mdiWallFire = \"M22.14 15.34L22.12 15.35C22.35 15.63 22.55 15.94 22.7 16.27L22.79 16.46C23.5 18.15 23 20.1 21.69 21.32C20.5 22.41 18.84 22.7 17.3 22.5C15.84 22.32 14.5 21.4 13.73 20.13C13.5 19.74 13.3 19.3 13.2 18.85C13.07 18.5 13.03 18.12 13 17.75C12.91 16.15 13.55 14.45 14.76 13.45C14.21 14.66 14.34 16.17 15.15 17.22L15.26 17.35C15.4 17.47 15.57 17.5 15.73 17.44C15.88 17.38 16 17.23 16 17.07L15.93 16.83C15.05 14.5 15.79 11.8 17.66 10.27C18.17 9.85 18.8 9.47 19.46 9.3C18.78 10.66 19 12.44 20.09 13.5C20.55 14 21.11 14.29 21.58 14.73L22.14 15.34M19.86 20L19.85 19.97C20.3 19.58 20.55 18.91 20.53 18.31L20.5 18C20.3 17 19.43 16.66 18.87 15.93L18.44 15.15C18.22 15.65 18.2 16.12 18.29 16.66C18.39 17.23 18.61 17.72 18.5 18.31C18.34 18.96 17.83 19.61 16.94 19.82C17.44 20.31 18.25 20.7 19.06 20.42C19.32 20.35 19.65 20.16 19.86 20M3 16H11.06L11 17C11 18.41 11.36 19.73 12 20.88V21H3V16M2 10H8V15H2V10M9 10H15V10.07C13.17 11.13 11.79 12.9 11.25 15H9V10M3 4H11V9H3V4M12 4H21V9H12V4Z\";\nexport var mdiWallSconce = \"M11,4L7,13H19L15,4H11M4,14V22H6V19H14V14H12V17H6V14H4Z\";\nexport var mdiWallSconceFlat = \"M5,5V11H19V5H5M5.27,13.32L3.5,15.09L4.91,16.5L6.68,14.73L5.27,13.32M18.73,13.32L17.32,14.73L19.09,16.5L20.5,15.09L18.73,13.32M11,16V19H13V16H11Z\";\nexport var mdiWallSconceFlatOutline = \"M5 5V11H19V5H5M17 9H7V7H17V9M5.27 13.32L3.5 15.09L4.91 16.5L6.68 14.73L5.27 13.32M18.73 13.32L17.32 14.73L19.09 16.5L20.5 15.09L18.73 13.32M11 16V19H13V16H11Z\";\nexport var mdiWallSconceFlatVariant = \"M19 19V13H5V19H19M18.73 10.68L20.5 8.91L19.09 7.5L17.32 9.27L18.73 10.68M5.27 10.68L6.68 9.27L4.91 7.5L3.5 8.91L5.27 10.68M13 8V5H11V8H13Z\";\nexport var mdiWallSconceFlatVariantOutline = \"M5 13V19H19V13H5M17 17H7V15H17V17M18.73 10.68L20.5 8.91L19.09 7.5L17.32 9.27L18.73 10.68M5.27 10.68L6.68 9.27L4.91 7.5L3.5 8.91L5.27 10.68M13 8V5H11V8H13Z\";\nexport var mdiWallSconceOutline = \"M13.7 6L15.92 11H10.08L12.3 6H13.7M15 4H11L7 13H19L15 4M4 14V22H6V19H14V14H12V17H6V14H4Z\";\nexport var mdiWallSconceRound = \"M13 19V16H11V19H13M19.09 16.5L20.5 15.09L18.73 13.32L17.32 14.73L19.09 16.5M4.91 16.5L6.68 14.73L5.27 13.32L3.5 15.09L4.91 16.5M20 12C20 9.14 18.5 6.5 16 5.07S10.5 3.64 8 5.07 4 9.14 4 12H20Z\";\nexport var mdiWallSconceRoundOutline = \"M13 19V16H11V19H13M19.09 16.5L20.5 15.09L18.73 13.32L17.32 14.73L19.09 16.5M4.91 16.5L6.68 14.73L5.27 13.32L3.5 15.09L4.91 16.5M12 6C13.04 6 14.08 6.28 15 6.81C16.26 7.5 17.19 8.67 17.66 10H6.34C6.81 8.67 7.74 7.5 9 6.81C9.92 6.28 10.96 6 12 6M12 4C10.63 4 9.25 4.36 8 5.07C5.5 6.5 4 9.14 4 12H20C20 9.14 18.5 6.5 16 5.07C14.75 4.36 13.38 4 12 4Z\";\nexport var mdiWallSconceRoundVariant = \"M11 5V8H13V5H11M4.91 7.5L3.5 8.91L5.27 10.68L6.68 9.27L4.91 7.5M19.09 7.5L17.32 9.27L18.73 10.68L20.5 8.91L19.09 7.5M4 12C4 14.86 5.5 17.5 8 18.93S13.5 20.36 16 18.93 20 14.86 20 12H4Z\";\nexport var mdiWallSconceRoundVariantOutline = \"M11 5V8H13V5H11M4.91 7.5L3.5 8.91L5.27 10.68L6.68 9.27L4.91 7.5M19.09 7.5L17.32 9.27L18.73 10.68L20.5 8.91L19.09 7.5M17.66 14C17.19 15.33 16.26 16.5 15 17.19C14.08 17.72 13.04 18 12 18S9.92 17.72 9 17.19C7.74 16.5 6.81 15.33 6.34 14H17.66M20 12H4C4 14.86 5.5 17.5 8 18.93C9.25 19.65 10.63 20 12 20S14.75 19.65 16 18.93C18.5 17.5 20 14.86 20 12Z\";\nexport var mdiWallet = \"M21,18V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V6H12C10.89,6 10,6.9 10,8V16A2,2 0 0,0 12,18M12,16H22V8H12M16,13.5A1.5,1.5 0 0,1 14.5,12A1.5,1.5 0 0,1 16,10.5A1.5,1.5 0 0,1 17.5,12A1.5,1.5 0 0,1 16,13.5Z\";\nexport var mdiWalletBifold = \"M17 3H7C4.79 3 3 4.79 3 7V17C3 19.21 4.79 21 7 21H19C20.11 21 21 20.11 21 19V9C21 7.9 20.11 7 19 7V5C19 3.9 18.11 3 17 3M17 5V7H7C6.27 7 5.59 7.2 5 7.54V7C5 5.9 5.9 5 7 5M15.5 15.5C14.67 15.5 14 14.83 14 14S14.67 12.5 15.5 12.5 17 13.17 17 14 16.33 15.5 15.5 15.5Z\";\nexport var mdiWalletBifoldOutline = \"M15.5 15.5C16.33 15.5 17 14.83 17 14C17 13.17 16.33 12.5 15.5 12.5C14.67 12.5 14 13.17 14 14C14 14.83 14.67 15.5 15.5 15.5M7 3H17C18.11 3 19 3.9 19 5V7C20.11 7 21 7.9 21 9V19C21 20.11 20.11 21 19 21H7C4.79 21 3 19.21 3 17V7C3 4.79 4.79 3 7 3M17 7V5H7C5.9 5 5 5.9 5 7V7.54C5.59 7.2 6.27 7 7 7H17M5 17C5 18.11 5.9 19 7 19H19V9H7C5.9 9 5 9.9 5 11V17Z\";\nexport var mdiWalletGiftcard = \"M20,14H4V8H9.08L7,10.83L8.62,12L11,8.76L12,7.4L13,8.76L15.38,12L17,10.83L14.92,8H20M20,19H4V17H20M9,4A1,1 0 0,1 10,5A1,1 0 0,1 9,6A1,1 0 0,1 8,5A1,1 0 0,1 9,4M15,4A1,1 0 0,1 16,5A1,1 0 0,1 15,6A1,1 0 0,1 14,5A1,1 0 0,1 15,4M20,6H17.82C17.93,5.69 18,5.35 18,5A3,3 0 0,0 15,2C13.95,2 13.04,2.54 12.5,3.35L12,4L11.5,3.34C10.96,2.54 10.05,2 9,2A3,3 0 0,0 6,5C6,5.35 6.07,5.69 6.18,6H4C2.89,6 2,6.89 2,8V19C2,20.11 2.89,21 4,21H20C21.11,21 22,20.11 22,19V8C22,6.89 21.11,6 20,6Z\";\nexport var mdiWalletMembership = \"M20,10H4V4H20M20,15H4V13H20M20,2H4C2.89,2 2,2.89 2,4V15C2,16.11 2.89,17 4,17H8V22L12,20L16,22V17H20C21.11,17 22,16.11 22,15V4C22,2.89 21.11,2 20,2Z\";\nexport var mdiWalletOutline = \"M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V16.72C21.59,16.37 22,15.74 22,15V9C22,8.26 21.59,7.63 21,7.28V5A2,2 0 0,0 19,3H5M5,5H19V7H13A2,2 0 0,0 11,9V15A2,2 0 0,0 13,17H19V19H5V5M13,9H20V15H13V9M16,10.5A1.5,1.5 0 0,0 14.5,12A1.5,1.5 0 0,0 16,13.5A1.5,1.5 0 0,0 17.5,12A1.5,1.5 0 0,0 16,10.5Z\";\nexport var mdiWalletPlus = \"M3 0V3H0V5H3V8H5V5H8V3H5V0H3M9 3V6H6V9H3V19C3 20.1 3.89 21 5 21H19C20.11 21 21 20.11 21 19V18H12C10.9 18 10 17.11 10 16V8C10 6.9 10.89 6 12 6H21V5C21 3.9 20.11 3 19 3H9M12 8V16H22V8H12M16 10.5C16.83 10.5 17.5 11.17 17.5 12C17.5 12.83 16.83 13.5 16 13.5C15.17 13.5 14.5 12.83 14.5 12C14.5 11.17 15.17 10.5 16 10.5Z\";\nexport var mdiWalletPlusOutline = \"M3 0V3H0V5H3V8H5V5H8V3H5V0H3M10 3V5H19V7H13C11.9 7 11 7.9 11 9V15C11 16.1 11.9 17 13 17H19V19H5V10H3V19C3 20.1 3.89 21 5 21H19C20.1 21 21 20.1 21 19V16.72C21.59 16.37 22 15.74 22 15V9C22 8.26 21.59 7.63 21 7.28V5C21 3.9 20.1 3 19 3H10M13 9H20V15H13V9M16 10.5A1.5 1.5 0 0 0 14.5 12A1.5 1.5 0 0 0 16 13.5A1.5 1.5 0 0 0 17.5 12A1.5 1.5 0 0 0 16 10.5Z\";\nexport var mdiWalletTravel = \"M20,14H4V8H7V10H9V8H15V10H17V8H20M20,19H4V17H20M9,4H15V6H9M20,6H17V4C17,2.89 16.11,2 15,2H9C7.89,2 7,2.89 7,4V6H4C2.89,6 2,6.89 2,8V19C2,20.11 2.89,21 4,21H20C21.11,21 22,20.11 22,19V8C22,6.89 21.11,6 20,6Z\";\nexport var mdiWallpaper = \"M4,4H11V2H4A2,2 0 0,0 2,4V11H4V4M10,13L6,18H18L15,14L12.97,16.71L10,13M17,8.5A1.5,1.5 0 0,0 15.5,7A1.5,1.5 0 0,0 14,8.5A1.5,1.5 0 0,0 15.5,10A1.5,1.5 0 0,0 17,8.5M20,2H13V4H20V11H22V4A2,2 0 0,0 20,2M20,20H13V22H20A2,2 0 0,0 22,20V13H20V20M4,13H2V20A2,2 0 0,0 4,22H11V20H4V13Z\";\nexport var mdiWan = \"M12,2A8,8 0 0,0 4,10C4,14.03 7,17.42 11,17.93V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15A1,1 0 0,0 14,19H13V17.93C17,17.43 20,14.03 20,10A8,8 0 0,0 12,2M12,4C12,4 12.74,5.28 13.26,7H10.74C11.26,5.28 12,4 12,4M9.77,4.43C9.5,4.93 9.09,5.84 8.74,7H6.81C7.5,5.84 8.5,4.93 9.77,4.43M14.23,4.44C15.5,4.94 16.5,5.84 17.19,7H15.26C14.91,5.84 14.5,4.93 14.23,4.44M6.09,9H8.32C8.28,9.33 8.25,9.66 8.25,10C8.25,10.34 8.28,10.67 8.32,11H6.09C6.03,10.67 6,10.34 6,10C6,9.66 6.03,9.33 6.09,9M10.32,9H13.68C13.72,9.33 13.75,9.66 13.75,10C13.75,10.34 13.72,10.67 13.68,11H10.32C10.28,10.67 10.25,10.34 10.25,10C10.25,9.66 10.28,9.33 10.32,9M15.68,9H17.91C17.97,9.33 18,9.66 18,10C18,10.34 17.97,10.67 17.91,11H15.68C15.72,10.67 15.75,10.34 15.75,10C15.75,9.66 15.72,9.33 15.68,9M6.81,13H8.74C9.09,14.16 9.5,15.07 9.77,15.56C8.5,15.06 7.5,14.16 6.81,13M10.74,13H13.26C12.74,14.72 12,16 12,16C12,16 11.26,14.72 10.74,13M15.26,13H17.19C16.5,14.16 15.5,15.07 14.23,15.57C14.5,15.07 14.91,14.16 15.26,13Z\";\nexport var mdiWardrobe = \"M4 4V19C4 20.1 4.9 21 6 21V22H8V21H11.5V2H6C4.9 2 4 2.9 4 4M8 10H10V13H8V10M18 2H12.5V21H16V22H18V21C19.1 21 20 20.1 20 19V4C20 2.9 19.1 2 18 2M16 13H14V10H16V13Z\";\nexport var mdiWardrobeOutline = \"M6 2C4.89 2 4 2.9 4 4V19C4 20.11 4.89 21 6 21V22H8V21H16V22H18V21C19.11 21 20 20.11 20 19V4C20 2.9 19.11 2 18 2H6M6 4H11V19H6V4M13 4H18V19H13V4M8 10V13H10V10H8M14 10V13H16V10H14Z\";\nexport var mdiWarehouse = \"M6 19H8V21H6V19M12 3L2 8V21H4V13H20V21H22V8L12 3M8 11H4V9H8V11M14 11H10V9H14V11M20 11H16V9H20V11M6 15H8V17H6V15M10 15H12V17H10V15M10 19H12V21H10V19M14 19H16V21H14V19Z\";\nexport var mdiWashingMachine = \"M14.83,11.17C16.39,12.73 16.39,15.27 14.83,16.83C13.27,18.39 10.73,18.39 9.17,16.83L14.83,11.17M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M7,4A1,1 0 0,0 6,5A1,1 0 0,0 7,6A1,1 0 0,0 8,5A1,1 0 0,0 7,4M10,4A1,1 0 0,0 9,5A1,1 0 0,0 10,6A1,1 0 0,0 11,5A1,1 0 0,0 10,4M12,8A6,6 0 0,0 6,14A6,6 0 0,0 12,20A6,6 0 0,0 18,14A6,6 0 0,0 12,8Z\";\nexport var mdiWashingMachineAlert = \"M12.83 11.17C14.39 12.73 14.39 15.27 12.83 16.83S8.73 18.39 7.17 16.83L12.83 11.17M4 2H16C17.11 2 18 2.9 18 4V20C18 21.11 17.11 22 16 22H4C2.9 22 2 21.11 2 20V4C2 2.9 2.9 2 4 2M5 4C4.45 4 4 4.45 4 5S4.45 6 5 6 6 5.55 6 5 5.55 4 5 4M8 4C7.45 4 7 4.45 7 5S7.45 6 8 6 9 5.55 9 5 8.55 4 8 4M10 8C6.69 8 4 10.69 4 14S6.69 20 10 20 16 17.31 16 14 13.31 8 10 8M20 15H22V17H20V15M20 7H22V13H20V7Z\";\nexport var mdiWashingMachineOff = \"M22.11 21.46L2.39 1.73L1.11 3L4 5.89V20C4 21.11 4.89 22 6 22H18C18.58 22 19.1 21.75 19.46 21.35L20.84 22.73L22.11 21.46M12 20C8.69 20 6 17.31 6 14C6 12.32 6.7 10.8 7.82 9.71L12.06 13.95L9.17 16.83C10.73 18.39 13.27 18.39 14.83 16.83C14.85 16.81 14.86 16.79 14.88 16.77L16.29 18.18C15.2 19.3 13.69 20 12 20M11.25 8.05C11.5 8 11.75 8 12 8C15.31 8 18 10.69 18 14C18 14.25 18 14.5 17.95 14.75L20 16.8V4C20 2.9 19.11 2 18 2H6C5.76 2 5.54 2.05 5.33 2.13L11.25 8.05M10 4C10.55 4 11 4.45 11 5S10.55 6 10 6 9 5.55 9 5 9.45 4 10 4Z\";\nexport var mdiWatch = \"M6,12A6,6 0 0,1 12,6A6,6 0 0,1 18,12A6,6 0 0,1 12,18A6,6 0 0,1 6,12M20,12C20,9.45 18.81,7.19 16.95,5.73L16,0H8L7.05,5.73C5.19,7.19 4,9.45 4,12C4,14.54 5.19,16.81 7.05,18.27L8,24H16L16.95,18.27C18.81,16.81 20,14.54 20,12Z\";\nexport var mdiWatchExport = \"M14,11H19L16.5,8.5L17.92,7.08L22.84,12L17.92,16.92L16.5,15.5L19,13H14V11M12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6C13.4,6 14.69,6.5 15.71,7.29L17.13,5.87L16.95,5.73L16,0H8L7.05,5.73C5.19,7.19 4,9.46 4,12C4,14.55 5.19,16.81 7.05,18.27L8,24H16L16.95,18.27L17.13,18.13L15.71,16.71C14.69,17.5 13.4,18 12,18Z\";\nexport var mdiWatchExportVariant = \"M14,11H19L16.5,8.5L17.92,7.08L22.84,12L17.92,16.92L16.5,15.5L19,13H14V11M8,0H16L16.83,5H17C17.28,5 17.54,5.06 17.78,5.16L15.94,7H7V17H15.94L17.78,18.84C17.54,18.94 17.28,19 17,19H16.83L16,24H8L7.17,19H7A2,2 0 0,1 5,17V7C5,5.89 5.9,5 7,5H7.17L8,0Z\";\nexport var mdiWatchImport = \"M2,11H7L4.5,8.5L5.92,7.08L10.84,12L5.92,16.92L4.5,15.5L7,13H2V11M12,18A6,6 0 0,0 18,12A6,6 0 0,0 12,6C10.6,6 9.31,6.5 8.29,7.29L6.87,5.87L7.05,5.73L8,0H16L16.95,5.73C18.81,7.19 20,9.45 20,12C20,14.54 18.81,16.81 16.95,18.27L16,24H8L7.05,18.27L6.87,18.13L8.29,16.71C9.31,17.5 10.6,18 12,18Z\";\nexport var mdiWatchImportVariant = \"M1,11H6L3.5,8.5L4.92,7.08L9.84,12L4.92,16.92L3.5,15.5L6,13H1V11M8,0H16L16.83,5H17A2,2 0 0,1 19,7V17C19,18.11 18.1,19 17,19H16.83L16,24H8L7.17,19H7C6.46,19 6,18.79 5.62,18.44L7.06,17H17V7H7.06L5.62,5.56C6,5.21 6.46,5 7,5H7.17L8,0Z\";\nexport var mdiWatchVariant = \"M8,0L7.17,5H7A2,2 0 0,0 5,7V17C5,18.11 5.9,19 7,19H7.17L8,24H16L16.83,19H17A2,2 0 0,0 19,17V7C19,5.89 18.1,5 17,5H16.83L16,0H8M7,7H17V17H7V7Z\";\nexport var mdiWatchVibrate = \"M3,17V7H5V17H3M19,17V7H21V17H19M22,9H24V15H22V9M0,15V9H2V15H0M17.96,11.97C17.96,13.87 17.07,15.57 15.68,16.67L14.97,20.95H9L8.27,16.67C6.88,15.57 6,13.87 6,11.97C6,10.07 6.88,8.37 8.27,7.28L9,3H14.97L15.68,7.28C17.07,8.37 17.96,10.07 17.96,11.97M7.5,11.97C7.5,14.45 9.5,16.46 11.97,16.46A4.5,4.5 0 0,0 16.46,11.97C16.46,9.5 14.45,7.5 11.97,7.5A4.47,4.47 0 0,0 7.5,11.97Z\";\nexport var mdiWatchVibrateOff = \"M0,9H2V15H0V9M12,7.5C14.47,7.5 16.47,9.53 16.46,12C16.45,12.38 16.4,12.76 16.3,13.13L17.5,14.31C17.81,13.58 18,12.8 18,12C18,10.17 17.16,8.44 15.72,7.31L15,3H9L8.59,5.39L10.86,7.66C11.23,7.55 11.61,7.5 12,7.5M21,17V7H19V15.8L20.2,17H21M16.5,15.86L22.11,21.46L20.84,22.73L15.55,17.44L15,21H9L8.27,16.72C5.85,14.82 5.27,11.4 6.91,8.8L1.11,3L2.39,1.73L8.09,7.44L9.17,8.5L15.44,14.79L16.5,15.86M14.05,15.94L8.05,9.94C7.7,10.57 7.5,11.28 7.5,12C7.5,14.47 9.53,16.47 12,16.46C12.72,16.46 13.42,16.28 14.05,15.94M22,9V15H24V9H22M3,17H5V7H3V17Z\";\nexport var mdiWater = \"M12,20A6,6 0 0,1 6,14C6,10 12,3.25 12,3.25C12,3.25 18,10 18,14A6,6 0 0,1 12,20Z\";\nexport var mdiWaterAlert = \"M10 3.25C10 3.25 16 10 16 14C16 17.31 13.31 20 10 20S4 17.31 4 14C4 10 10 3.25 10 3.25M20 7V13H18V7H20M18 17H20V15H18V17Z\";\nexport var mdiWaterAlertOutline = \"M10 3.25C10 3.25 4 10 4 14C4 17.31 6.69 20 10 20S16 17.31 16 14C16 10 10 3.25 10 3.25M10 18C7.79 18 6 16.21 6 14C6 12.23 8 8.96 10 6.39C12 8.95 14 12.23 14 14C14 16.21 12.21 18 10 18M20 7V13H18V7H20M18 17H20V15H18V17Z\";\nexport var mdiWaterBoiler = \"M8 2C6.89 2 6 2.89 6 4V16C6 17.11 6.89 18 8 18H9V20H6V22H9C10.11 22 11 21.11 11 20V18H13V20C13 21.11 13.89 22 15 22H18V20H15V18H16C17.11 18 18 17.11 18 16V4C18 2.89 17.11 2 16 2H8M12 4.97A2 2 0 0 1 14 6.97A2 2 0 0 1 12 8.97A2 2 0 0 1 10 6.97A2 2 0 0 1 12 4.97M10 14.5H14V16H10V14.5Z\";\nexport var mdiWaterBoilerAlert = \"M6 2C4.89 2 4 2.89 4 4V16C4 17.11 4.89 18 6 18H7V20H4V22H7C8.11 22 9 21.11 9 20V18H11V20C11 21.11 11.89 22 13 22H16V20H13V18H14C15.11 18 16 17.11 16 16V4C16 2.89 15.11 2 14 2H6M10 4.97C11.11 4.97 12 5.87 12 6.97S11.11 8.97 10 8.97C8.9 8.97 8 8.07 8 6.97C8 5.87 8.9 4.97 10 4.97M8 14.5H12V16H8V14.5M18 15H20V17H18V15M18 7H20V13H18V7Z\";\nexport var mdiWaterBoilerAuto = \"M4 2C2.89 2 2 2.89 2 4V16C2 17.11 2.89 18 4 18H5V20H2V22H5C6.11 22 7 21.11 7 20V18H9V20C9 21.11 9.89 22 11 22H13L13.75 20H11V18H12C13.11 18 14 17.11 14 16V4C14 2.89 13.11 2 12 2H4M8 4.97C9.11 4.97 10 5.87 10 6.97S9.11 8.97 8 8.97C6.9 8.97 6 8.07 6 6.97C6 5.87 6.9 4.97 8 4.97M6 14.5H10V16H6V14.5M19.8 13H17.8L14.6 22H16.5L17.2 20H20.4L21.1 22H23L19.8 13M17.6 18.7L18.8 15L20 18.7H17.6Z\";\nexport var mdiWaterBoilerOff = \"M10 6.82L6.25 3.05C6.59 2.42 7.24 2 8 2H16C17.11 2 18 2.89 18 4V14.8L12.16 8.96C13.19 8.87 14 8 14 6.97C14 5.87 13.11 4.97 12 4.97C10.95 4.97 10.1 5.78 10 6.82M15 18V20H18V22H15C13.89 22 13 21.11 13 20V18H11V20C11 21.11 10.11 22 9 22H6V20H9V18H8C6.89 18 6 17.11 6 16V7.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73L16.1 18C16.06 18 16.03 18 16 18H15M14 16V15.89L12.61 14.5H10V16H14Z\";\nexport var mdiWaterCheck = \"M21.75 16.25L17 21L14.25 18L15.41 16.84L17 18.43L20.59 14.84L21.75 16.25M17.62 12C16.31 8.1 12 3.25 12 3.25S6 10 6 14C6 17.31 8.69 20 12 20H12.34C12.12 19.36 12 18.7 12 18C12 14.82 14.5 12.22 17.62 12Z\";\nexport var mdiWaterCheckOutline = \"M21.75 16.25L17 21L14.25 18L15.41 16.84L17 18.43L20.59 14.84L21.75 16.25M8 14C8 12.23 10 8.96 12 6.39C13.5 8.33 15 10.67 15.67 12.47C16.27 12.21 16.93 12.06 17.62 12C16.31 8.1 12 3.25 12 3.25S6 10 6 14C6 17.31 8.69 20 12 20C12.12 20 12.23 20 12.34 20C12.12 19.36 12 18.7 12 18C9.79 18 8 16.21 8 14Z\";\nexport var mdiWaterCircle = \"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 19C9.24 19 7 16.76 7 14C7 10.67 12 5.04 12 5.04S17 10.67 17 14C17 16.76 14.76 19 12 19Z\";\nexport var mdiWaterMinus = \"M22 17V19H14V17H22M17.62 12C16.31 8.1 12 3.25 12 3.25S6 10 6 14C6 17.31 8.69 20 12 20C12.12 20 12.23 20 12.34 20C12.12 19.36 12 18.7 12 18C12 14.82 14.5 12.22 17.62 12Z\";\nexport var mdiWaterMinusOutline = \"M22 17V19H14V17H22M8 14C8 12.23 10 8.96 12 6.39C13.5 8.33 15 10.67 15.67 12.47C16.27 12.21 16.93 12.06 17.62 12C16.31 8.1 12 3.25 12 3.25S6 10 6 14C6 17.31 8.69 20 12 20C12.12 20 12.23 20 12.34 20C12.12 19.36 12 18.7 12 18C9.79 18 8 16.21 8 14Z\";\nexport var mdiWaterOff = \"M20.84 22.73L16.29 18.18C15.2 19.3 13.69 20 12 20C8.69 20 6 17.31 6 14C6 12.67 6.67 11.03 7.55 9.44L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M18 14C18 10 12 3.25 12 3.25S10.84 4.55 9.55 6.35L17.95 14.75C18 14.5 18 14.25 18 14Z\";\nexport var mdiWaterOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L7.65 9.54C6.74 11.03 6 12.65 6 14.23C6 17.54 8.69 20.23 12 20.23C13.74 20.23 15.3 19.5 16.4 18.29L20.84 22.73L22.11 21.46M12 18.23C9.78 18.23 8 16.45 8 14.23C8 13.5 8.5 12.27 9.14 11.03L15 16.88C14.26 17.71 13.2 18.23 12 18.23M11.14 7.94L9.71 6.5C10.57 5.38 11.25 4.61 11.25 4.61L12 3.77L12.75 4.61C12.75 4.61 14.03 6.06 15.32 7.94S18 12.07 18 14.23C18 14.41 18 14.59 17.97 14.77L15.46 12.26C15 11.23 14.37 10.07 13.68 9.07C12.84 7.85 12.44 7.42 12 6.9C11.73 7.21 11.5 7.5 11.14 7.94Z\";\nexport var mdiWaterOpacity = \"M16 14V12H17.61C17.85 12.71 18 13.39 18 14H16M15.58 8C15.12 7.29 14.65 6.61 14.2 6H14V8H15.58M16 12V10H14V12H16M16 8.68V10H16.74C16.5 9.56 16.26 9.11 16 8.68M12 16V14H14V12H12V10H14V8H12V6H14V5.73C12.9 4.26 12 3.25 12 3.25S6 10 6 14C6 17.31 8.69 20 12 20V18H14V16H12M14 19.65C14.75 19.39 15.42 19 16 18.46V18H14V19.65M14 16H16V14H14V16M16 18H16.46C17 17.42 17.39 16.75 17.65 16H16V18Z\";\nexport var mdiWaterOutline = \"M12,3.77L11.25,4.61C11.25,4.61 9.97,6.06 8.68,7.94C7.39,9.82 6,12.07 6,14.23A6,6 0 0,0 12,20.23A6,6 0 0,0 18,14.23C18,12.07 16.61,9.82 15.32,7.94C14.03,6.06 12.75,4.61 12.75,4.61L12,3.77M12,6.9C12.44,7.42 12.84,7.85 13.68,9.07C14.89,10.83 16,13.07 16,14.23C16,16.45 14.22,18.23 12,18.23C9.78,18.23 8,16.45 8,14.23C8,13.07 9.11,10.83 10.32,9.07C11.16,7.85 11.56,7.42 12,6.9Z\";\nexport var mdiWaterPercent = \"M12,3.25C12,3.25 6,10 6,14C6,17.32 8.69,20 12,20A6,6 0 0,0 18,14C18,10 12,3.25 12,3.25M14.47,9.97L15.53,11.03L9.53,17.03L8.47,15.97M9.75,10A1.25,1.25 0 0,1 11,11.25A1.25,1.25 0 0,1 9.75,12.5A1.25,1.25 0 0,1 8.5,11.25A1.25,1.25 0 0,1 9.75,10M14.25,14.5A1.25,1.25 0 0,1 15.5,15.75A1.25,1.25 0 0,1 14.25,17A1.25,1.25 0 0,1 13,15.75A1.25,1.25 0 0,1 14.25,14.5Z\";\nexport var mdiWaterPercentAlert = \"M20 7V13H18V7H20M18 17H20V15H18V17M10 3.25C10 3.25 4 10 4 14C4 17.32 6.69 20 10 20S16 17.31 16 14C16 10 10 3.25 10 3.25M7.75 10C8.44 10 9 10.56 9 11.25S8.44 12.5 7.75 12.5 6.5 11.94 6.5 11.25 7.06 10 7.75 10M12.25 17C11.56 17 11 16.44 11 15.75S11.56 14.5 12.25 14.5 13.5 15.06 13.5 15.75 12.94 17 12.25 17M7.53 17.03L6.47 15.97L12.47 9.97L13.53 11.03L7.53 17.03Z\";\nexport var mdiWaterPlus = \"M12 18C12 18.7 12.12 19.36 12.34 20C12.23 20 12.12 20 12 20C8.69 20 6 17.31 6 14C6 10 12 3.25 12 3.25S16.31 8.1 17.62 12C14.5 12.22 12 14.82 12 18M19 17V14H17V17H14V19H17V22H19V19H22V17H19Z\";\nexport var mdiWaterPlusOutline = \"M12 18C12 18.7 12.12 19.36 12.34 20C12.23 20 12.12 20 12 20C8.69 20 6 17.31 6 14C6 10 12 3.25 12 3.25S16.31 8.1 17.62 12C16.93 12.06 16.28 12.22 15.67 12.47C15 10.68 13.5 8.33 12 6.39C10 8.96 8 12.23 8 14C8 16.21 9.79 18 12 18M19 17V14H17V17H14V19H17V22H19V19H22V17H19Z\";\nexport var mdiWaterPolo = \"M20 16H22V18H20C18.6 18 17.2 17.6 16 17C13.5 18.3 10.5 18.3 8 17C6.8 17.6 5.4 18 4 18H2V16H4C5.4 16 6.8 15.5 8 14.7C10.4 16.4 13.6 16.4 16 14.7C17.2 15.5 18.6 16 20 16M13 10.6C13.6 10.3 14.3 10 15 9.9V10.2C15.3 11.2 15.3 12.1 15.2 13.1C14.3 13.6 13.2 13.9 12.2 13.9C12.7 12.9 13 11.7 13 10.6M12.9 3.6C11.5 4 10.3 4.7 9.3 5.7C8.9 4.7 8.7 3.7 8.7 2.7C10.9 1.7 13.4 1.8 15.6 2.9C15.9 3 16.2 3.1 16.4 3.3C15.2 3.2 14 3.3 12.9 3.6M6.8 13.3C6.2 13.6 5.6 13.8 5 13.9C4.3 12.6 4 11.2 4 9.8C4.5 10.8 5.2 11.8 6 12.6C6.3 12.8 6.5 13.1 6.8 13.3M19 13.9C18.4 13.8 17.8 13.6 17.3 13.4C17.5 12.2 17.4 11 17.1 9.8C18.2 9.9 19.2 10.2 20.1 10.8C20 11.8 19.7 12.7 19.2 13.6L19 13.9M7.4 11.2C6.2 10.1 5.5 8.5 5.2 6.9L5.1 6C5.6 5.2 6.1 4.6 6.8 4C6.9 5.4 7.4 6.7 8.2 7.8C8.9 8.9 9.9 9.9 11 10.5C11 11.3 10.8 12.1 10.5 12.9C9.3 12.6 8.3 12 7.4 11.2M13.5 5.5C15 5.1 16.7 5.2 18.2 5.7L19 6.1C19.4 6.8 19.6 7.6 19.8 8.4C17.3 7.3 14.4 7.5 12 8.8C11.3 8.5 10.8 8 10.3 7.4L10.4 7.3C11.3 6.5 12.3 5.8 13.5 5.5M16 18.7C17.2 19.5 18.6 20 20 20H22V22H20C18.6 22 17.2 21.6 16 21C13.5 22.3 10.5 22.3 8 21C6.8 21.6 5.4 22 4 22H2V20H4C5.4 20 6.8 19.5 8 18.7C10.4 20.4 13.6 20.4 16 18.7Z\";\nexport var mdiWaterPump = \"M19,14.5C19,14.5 21,16.67 21,18A2,2 0 0,1 19,20A2,2 0 0,1 17,18C17,16.67 19,14.5 19,14.5M5,18V9A2,2 0 0,1 3,7A2,2 0 0,1 5,5V4A2,2 0 0,1 7,2H9A2,2 0 0,1 11,4V5H19A2,2 0 0,1 21,7V9L21,11A1,1 0 0,1 22,12A1,1 0 0,1 21,13H17A1,1 0 0,1 16,12A1,1 0 0,1 17,11V9H11V18H12A2,2 0 0,1 14,20V22H2V20A2,2 0 0,1 4,18H5Z\";\nexport var mdiWaterPumpOff = \"M5.7 2.5A2 2 0 0 1 7 2H9A2 2 0 0 1 11 4V5H19A2 2 0 0 1 21 7V11A1 1 0 0 1 21 13H17A1 1 0 0 1 17 11V9H12.2M20.84 22.73L22.11 21.46L11 10.34L2.39 1.73L1.11 3L3.65 5.54A2 2 0 0 0 5 9V18H4A2 2 0 0 0 2 20V22H14V20A2 2 0 0 0 12 18H11V12.89Z\";\nexport var mdiWaterRemove = \"M12 18C12 18.7 12.12 19.36 12.34 20C12.23 20 12.12 20 12 20C8.69 20 6 17.31 6 14C6 10 12 3.25 12 3.25S16.31 8.1 17.62 12C14.5 12.22 12 14.82 12 18M21.54 15.88L20.13 14.47L18 16.59L15.88 14.47L14.47 15.88L16.59 18L14.47 20.12L15.88 21.53L18 19.41L20.12 21.53L21.53 20.12L19.41 18L21.54 15.88Z\";\nexport var mdiWaterRemoveOutline = \"M12 18C12 18.7 12.12 19.36 12.34 20C12.23 20 12.12 20 12 20C8.69 20 6 17.31 6 14C6 10 12 3.25 12 3.25S16.31 8.1 17.62 12C16.93 12.06 16.28 12.22 15.67 12.47C15 10.68 13.5 8.33 12 6.39C10 8.96 8 12.23 8 14C8 16.21 9.79 18 12 18M21.54 15.88L20.13 14.47L18 16.59L15.88 14.47L14.47 15.88L16.59 18L14.47 20.12L15.88 21.53L18 19.41L20.12 21.53L21.53 20.12L19.41 18L21.54 15.88Z\";\nexport var mdiWaterSync = \"M12 3.2C12 3.2 6 10 6 14C6 17.3 8.7 20 12 20S18 17.3 18 14C18 10 12 3.2 12 3.2M12 8.5V10C14.2 10 16 11.8 16 14C16 14.8 15.8 15.6 15.3 16.2L14.2 15.1C14.4 14.8 14.5 14.4 14.5 14C14.5 12.6 13.4 11.5 12 11.5V13L9.8 10.8L12 8.5M8.7 11.8L9.8 12.9C9.6 13.2 9.5 13.6 9.5 14C9.5 15.4 10.6 16.5 12 16.5V15L14.2 17.2L12 19.5V18C9.8 18 8 16.2 8 14C8 13.2 8.2 12.4 8.7 11.8Z\";\nexport var mdiWaterThermometer = \"M19 5C17.89 5 17 5.89 17 7V13.76C16.36 14.33 16 15.15 16 16C16 17.66 17.34 19 19 19S22 17.66 22 16C22 15.15 21.64 14.33 21 13.77V7C21 5.89 20.11 5 19 5M19 6C19.55 6 20 6.45 20 7V8H18V7C18 6.45 18.45 6 19 6M8 20C4.69 20 2 17.31 2 14C2 10 8 3.25 8 3.25S14 10 14 14C14 17.31 11.31 20 8 20Z\";\nexport var mdiWaterThermometerOutline = \"M19 5C17.89 5 17 5.89 17 7V13.76C16.36 14.33 16 15.15 16 16C16 17.66 17.34 19 19 19S22 17.66 22 16C22 15.15 21.64 14.33 21 13.77V7C21 5.89 20.11 5 19 5M19 6C19.55 6 20 6.45 20 7V8H18V7C18 6.45 18.45 6 19 6M8 3.54L7.25 4.38C7.25 4.38 5.97 5.83 4.68 7.71S2 11.84 2 14C2 17.31 4.69 20 8 20S14 17.31 14 14C14 11.84 12.61 9.59 11.32 7.71S8.75 4.38 8.75 4.38L8 3.54M8 6.67C8.44 7.19 8.84 7.62 9.68 8.84C10.89 10.6 12 12.84 12 14C12 16.22 10.22 18 8 18S4 16.22 4 14C4 12.84 5.11 10.6 6.32 8.84C7.16 7.62 7.56 7.19 8 6.67Z\";\nexport var mdiWaterWell = \"M22 16H2V18H4V22H20V18H22V16M10.44 15C10.19 15 10 14.81 9.95 14.56L9.57 11.56C9.57 11.54 9.57 11.5 9.57 11.5C9.57 11.22 9.79 11 10.07 11H13.93C13.95 11 13.97 11 14 11C14.27 11.04 14.46 11.29 14.43 11.56L14.05 14.56C14 14.81 13.81 15 13.56 15H10.44M19 2L21.56 6.68C21.6 6.78 21.61 6.89 21.61 7C21.61 7.56 21.16 8 20.61 8H19V15H17V8H13V10H11V8H7V15H5V8H3.62C3.46 8 3.31 7.96 3.16 7.89C2.67 7.64 2.47 7.04 2.72 6.55L5 2H19Z\";\nexport var mdiWaterWellOutline = \"M3.62 8H5V15H7V8H11V10H13V8H17V15H19V8H20.61C21.16 8 21.61 7.56 21.61 7C21.61 6.89 21.6 6.78 21.56 6.68L19 2H5L2.72 6.55C2.47 7.04 2.67 7.64 3.16 7.89C3.31 7.96 3.46 8 3.62 8M6.24 4H17.76L18.76 6H5.24L6.24 4M2 16V18H4V22H20V18H22V16H2M18 20H6V18H18V20M13.93 11C14.21 11 14.43 11.22 14.43 11.5C14.43 11.5 14.43 11.54 14.43 11.56L14.05 14.56C14 14.81 13.81 15 13.56 15H10.44C10.19 15 10 14.81 9.95 14.56L9.57 11.56C9.54 11.29 9.73 11.04 10 11C10.03 11 10.05 11 10.07 11H13.93Z\";\nexport var mdiWaterfall = \"M20 20C18.61 20 17.22 19.53 16 18.67C13.56 20.38 10.44 20.38 8 18.67C6.78 19.53 5.39 20 4 20H2V22H4C5.37 22 6.74 21.65 8 21C10.5 22.3 13.5 22.3 16 21C17.26 21.65 18.62 22 20 22H22V20M20 16C18.61 16 17.22 15.53 16 14.67C13.56 16.38 10.44 16.38 8 14.67C6.78 15.53 5.39 16 4 16H2V18H4C5.37 18 6.74 17.65 8 17C10.5 18.3 13.5 18.3 16 17C17.26 17.65 18.62 18 20 18H22V16M22 2H2V4H6V16H18V4H22M9 4H11V10H9M13 8H15V14H13Z\";\nexport var mdiWateringCan = \"M18.5 7.47C17.76 8.2 17.57 9.25 17.92 10.15L15 13.07V11C15 10.45 14.55 10 14 10H12.97C13 9.83 13 9.67 13 9.5C13 6.46 10.54 4 7.5 4S2 6.46 2 9.5C2 11.21 2.78 12.73 4 13.74V20C4 20.55 4.45 21 5 21H14C14.55 21 15 20.55 15 20V15.89L19.33 11.56C20.23 11.91 21.28 11.73 22 11L18.5 7.47M4.05 10C4.03 9.83 4 9.67 4 9.5C4 7.57 5.57 6 7.5 6S11 7.57 11 9.5C11 9.67 10.97 9.83 10.95 10H4.05Z\";\nexport var mdiWateringCanOutline = \"M18.5 7.47C17.76 8.2 17.57 9.25 17.92 10.15L15 13.07V11C15 10.45 14.55 10 14 10H12.97C13 9.83 13 9.67 13 9.5C13 6.46 10.54 4 7.5 4S2 6.46 2 9.5C2 11.21 2.78 12.73 4 13.74V20C4 20.55 4.45 21 5 21H14C14.55 21 15 20.55 15 20V15.89L19.33 11.56C20.23 11.91 21.28 11.73 22 11L18.5 7.47M4.05 10C4.03 9.83 4 9.67 4 9.5C4 7.57 5.57 6 7.5 6S11 7.57 11 9.5C11 9.67 10.97 9.83 10.95 10M13 19H6V12H13V19Z\";\nexport var mdiWatermark = \"M21,3H3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V5A2,2 0 0,0 21,3M21,19H12V13H21V19Z\";\nexport var mdiWave = \"M20,12C18.61,12 17.22,11.53 16,10.67C13.56,12.38 10.44,12.38 8,10.67C6.78,11.53 5.39,12 4,12H2V14H4C5.37,14 6.74,13.65 8,13C10.5,14.3 13.5,14.3 16,13C17.26,13.65 18.62,14 20,14H22V12\";\nexport var mdiWaveArrowDown = \"M20 7H22V9H20C18.62 9 17.26 8.65 16 8C13.5 9.3 10.5 9.3 8 8C6.74 8.65 5.37 9 4 9H2V7H4C5.39 7 6.78 6.53 8 5.67C10.44 7.38 13.56 7.38 16 5.67C17.22 6.53 18.61 7 20 7M12 22L8 18H11V11H13V18H16L12 22Z\";\nexport var mdiWaveArrowUp = \"M20 7H22V9H20C18.62 9 17.26 8.65 16 8C13.5 9.3 10.5 9.3 8 8C6.74 8.65 5.37 9 4 9H2V7H4C5.39 7 6.78 6.53 8 5.67C10.44 7.38 13.56 7.38 16 5.67C17.22 6.53 18.61 7 20 7M12 11L16 15H13V22H11V15H8L12 11Z\";\nexport var mdiWaveUndercurrent = \"M20 7H22V9H20C18.62 9 17.26 8.65 16 8C13.5 9.3 10.5 9.3 8 8C6.74 8.65 5.37 9 4 9H2V7H4C5.39 7 6.78 6.53 8 5.67C10.44 7.38 13.56 7.38 16 5.67C17.22 6.53 18.61 7 20 7M12 12.5C14.21 12.5 16 14.29 16 16.5C16 17.32 15.75 18.08 15.33 18.71L14.24 17.62C14.41 17.28 14.5 16.9 14.5 16.5C14.5 15.12 13.38 14 12 14V15.5L9.75 13.25L12 11V12.5M12 19V17.5L14.25 19.75L12 22V20.5C9.79 20.5 8 18.71 8 16.5C8 15.68 8.25 14.92 8.67 14.29L9.76 15.38C9.59 15.72 9.5 16.1 9.5 16.5C9.5 17.88 10.62 19 12 19Z\";\nexport var mdiWaveform = \"M22 12L20 13L19 14L18 13L17 16L16 13L15 21L14 13L13 15L12 13L11 17L10 13L9 22L8 13L7 19L6 13L5 14L4 13L2 12L4 11L5 10L6 11L7 5L8 11L9 2L10 11L11 7L12 11L13 9L14 11L15 3L16 11L17 8L18 11L19 10L20 11L22 12Z\";\nexport var mdiWaves = \"M20,12H22V14H20C18.62,14 17.26,13.65 16,13C13.5,14.3 10.5,14.3 8,13C6.74,13.65 5.37,14 4,14H2V12H4C5.39,12 6.78,11.53 8,10.67C10.44,12.38 13.56,12.38 16,10.67C17.22,11.53 18.61,12 20,12M20,6H22V8H20C18.62,8 17.26,7.65 16,7C13.5,8.3 10.5,8.3 8,7C6.74,7.65 5.37,8 4,8H2V6H4C5.39,6 6.78,5.53 8,4.67C10.44,6.38 13.56,6.38 16,4.67C17.22,5.53 18.61,6 20,6M20,18H22V20H20C18.62,20 17.26,19.65 16,19C13.5,20.3 10.5,20.3 8,19C6.74,19.65 5.37,20 4,20H2V18H4C5.39,18 6.78,17.53 8,16.67C10.44,18.38 13.56,18.38 16,16.67C17.22,17.53 18.61,18 20,18Z\";\nexport var mdiWavesArrowLeft = \"M4 14C5.39 14 6.78 13.53 8 12.67C10.44 14.38 13.56 14.38 16 12.67C17.22 13.53 18.61 14 20 14H22V16H20C18.63 16 17.26 15.65 16 15C13.5 16.3 10.5 16.3 8 15C6.74 15.65 5.38 16 4 16H2V14H4M8 18.67C10.44 20.38 13.56 20.38 16 18.67C17.22 19.53 18.61 20 20 20H22V22H20C18.63 22 17.26 21.65 16 21C13.5 22.3 10.5 22.3 8 21C6.74 21.65 5.38 22 4 22H2V20H4C5.39 20 6.78 19.53 8 18.67M6 10V7H11V5H6V2L2 6\";\nexport var mdiWavesArrowRight = \"M20 14H22V16H20C18.62 16 17.26 15.65 16 15C13.5 16.3 10.5 16.3 8 15C6.74 15.65 5.37 16 4 16H2V14H4C5.39 14 6.78 13.53 8 12.67C10.44 14.38 13.56 14.38 16 12.67C17.22 13.53 18.61 14 20 14M20 20H22V22H20C18.62 22 17.26 21.65 16 21C13.5 22.3 10.5 22.3 8 21C6.74 21.65 5.37 22 4 22H2V20H4C5.39 20 6.78 19.53 8 18.67C10.44 20.38 13.56 20.38 16 18.67C17.22 19.53 18.61 20 20 20M22 6L18 2V5H13V7H18V10\";\nexport var mdiWavesArrowUp = \"M20 14H22V16H20C18.62 16 17.26 15.65 16 15C13.5 16.3 10.5 16.3 8 15C6.74 15.65 5.37 16 4 16H2V14H4C5.39 14 6.78 13.53 8 12.67C10.44 14.38 13.56 14.38 16 12.67C17.22 13.53 18.61 14 20 14M20 20H22V22H20C18.62 22 17.26 21.65 16 21C13.5 22.3 10.5 22.3 8 21C6.74 21.65 5.37 22 4 22H2V20H4C5.39 20 6.78 19.53 8 18.67C10.44 20.38 13.56 20.38 16 18.67C17.22 19.53 18.61 20 20 20M7 2L3 6H6V11H8V6H11M17 2L13 6H16V11H18V6H21\";\nexport var mdiWaze = \"M20.54,6.63C21.23,7.57 21.69,8.67 21.89,9.82C22.1,11.07 22,12.34 21.58,13.54C21.18,14.71 20.5,15.76 19.58,16.6C18.91,17.24 18.15,17.77 17.32,18.18C17.73,19.25 17.19,20.45 16.12,20.86C15.88,20.95 15.63,21 15.38,21C14.27,21 13.35,20.11 13.31,19C13.05,19 10.73,19 10.24,19C10.13,20.14 9.11,21 7.97,20.87C6.91,20.77 6.11,19.89 6.09,18.83C6.1,18.64 6.13,18.44 6.19,18.26C4.6,17.73 3.21,16.74 2.19,15.41C1.86,14.97 1.96,14.34 2.42,14C2.6,13.86 2.82,13.78 3.05,13.78C3.77,13.78 4.05,13.53 4.22,13.15C4.46,12.43 4.6,11.68 4.61,10.92C4.64,10.39 4.7,9.87 4.78,9.35C5.13,7.62 6.1,6.07 7.5,5C9.16,3.7 11.19,3 13.29,3C14.72,3 16.13,3.35 17.4,4C18.64,4.62 19.71,5.5 20.54,6.63M16.72,17.31C18.5,16.5 19.9,15.04 20.59,13.21C22.21,8.27 18,4.05 13.29,4.05C12.94,4.05 12.58,4.07 12.23,4.12C9.36,4.5 6.4,6.5 5.81,9.5C5.43,11.5 6,14.79 3.05,14.79C4,16 5.32,16.93 6.81,17.37C7.66,16.61 8.97,16.69 9.74,17.55C9.85,17.67 9.94,17.8 10,17.94C10.59,17.94 13.2,17.94 13.55,17.94C14.07,16.92 15.33,16.5 16.35,17.04C16.5,17.12 16.6,17.21 16.72,17.31M10.97,10.31C10.39,10.34 9.88,9.9 9.85,9.31C9.82,8.73 10.27,8.23 10.85,8.19C11.43,8.16 11.94,8.61 11.97,9.25C12,9.8 11.56,10.27 11,10.29L10.97,10.31M15.66,10.31C15.08,10.34 14.57,9.9 14.54,9.31C14.5,8.73 14.96,8.23 15.54,8.19C16.12,8.16 16.63,8.61 16.66,9.25C16.68,9.8 16.25,10.27 15.66,10.29V10.31M9.71,12.07C9.65,11.79 9.84,11.5 10.12,11.45C10.4,11.4 10.68,11.58 10.74,11.86V11.86C11.09,12.97 12.16,13.69 13.32,13.6C14.46,13.66 15.5,12.96 15.89,11.88C16.03,11.62 16.35,11.5 16.6,11.65C16.78,11.75 16.89,11.92 16.89,12.12C16.7,12.83 16.26,13.45 15.66,13.88C14.97,14.36 14.16,14.63 13.32,14.64H13.21C11.58,14.71 10.11,13.64 9.68,12.06L9.71,12.07Z\";\nexport var mdiWeatherCloudy = \"M6,19A5,5 0 0,1 1,14A5,5 0 0,1 6,9C7,6.65 9.3,5 12,5C15.43,5 18.24,7.66 18.5,11.03L19,11A4,4 0 0,1 23,15A4,4 0 0,1 19,19H6M19,13H17V12A5,5 0 0,0 12,7C9.5,7 7.45,8.82 7.06,11.19C6.73,11.07 6.37,11 6,11A3,3 0 0,0 3,14A3,3 0 0,0 6,17H19A2,2 0 0,0 21,15A2,2 0 0,0 19,13Z\";\nexport var mdiWeatherCloudyAlert = \"M6,19A5,5 0 0,1 1,14A5,5 0 0,1 6,9C7,6.65 9.3,5 12,5C15.43,5 18.24,7.66 18.5,11.03L19,11A4,4 0 0,1 23,15A4,4 0 0,1 19,19H6M19,13H17V12A5,5 0 0,0 12,7C9.5,7 7.45,8.82 7.06,11.19C6.73,11.07 6.37,11 6,11A3,3 0 0,0 3,14A3,3 0 0,0 6,17H19A2,2 0 0,0 21,15A2,2 0 0,0 19,13M13,12H11V8H13V12M13,16H11V14H13\";\nexport var mdiWeatherCloudyArrowRight = \"M6,7L6.69,7.06C7.32,4.72 9.46,3 12,3A5.5,5.5 0 0,1 17.5,8.5L17.42,9.45C17.88,9.16 18.42,9 19,9A3,3 0 0,1 22,12A3,3 0 0,1 19,15H6A4,4 0 0,1 2,11A4,4 0 0,1 6,7M6,9A2,2 0 0,0 4,11A2,2 0 0,0 6,13H19A1,1 0 0,0 20,12A1,1 0 0,0 19,11H15.5V8.5A3.5,3.5 0 0,0 12,5A3.5,3.5 0 0,0 8.5,8.5V9H6M22,19L19,22V20H2V18H19V16L22,19\";\nexport var mdiWeatherCloudyClock = \"M15 13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69V13M18.13 9.33C17.23 6.81 14.83 5 12 5C9.3 5 7 6.65 6 9C3.24 9 1 11.24 1 14S3.24 19 6 19H9.68C10.81 21.36 13.21 23 16 23C19.87 23 23 19.87 23 16C23 12.88 20.96 10.24 18.13 9.33M6 17C4.34 17 3 15.66 3 14S4.34 11 6 11C6.37 11 6.73 11.07 7.06 11.19C7.45 8.82 9.5 7 12 7C13.63 7 15.07 7.79 16 9C12.12 9 9 12.14 9 16C9 16.34 9.03 16.67 9.08 17H6M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21Z\";\nexport var mdiWeatherDust = \"M3 5C3 4.4 3.4 4 4 4H5C5.6 4 6 4.4 6 5S5.6 6 5 6H4C3.4 6 3 5.6 3 5M4 13C4 12.4 4.4 12 5 12H6C6.6 12 7 12.4 7 13S6.6 14 6 14H5C4.4 14 4 13.6 4 13M4 16C3.4 16 3 16.4 3 17S3.4 18 4 18H9C9.6 18 10 17.6 10 17S9.6 16 9 16H4M18 5C18 4.4 18.4 4 19 4H21C21.6 4 22 4.4 22 5S21.6 6 21 6H19C18.4 6 18 5.6 18 5M7 20C6.4 20 6 20.4 6 21S6.4 22 7 22H11C11.6 22 12 21.6 12 21S11.6 20 11 20H7M3 10C2.4 10 2 9.6 2 9S2.4 8 3 8H12C13.1 8 14 7.1 14 6S13.1 4 12 4C11.4 4 10.9 4.2 10.6 4.6C10.2 5 9.6 5 9.2 4.6C8.8 4.2 8.8 3.6 9.2 3.2C9.9 2.5 10.9 2 12 2C14.2 2 16 3.8 16 6S14.2 10 12 10H3M19 12C19.6 12 20 11.6 20 11S19.6 10 19 10C18.7 10 18.5 10.1 18.3 10.3C17.9 10.7 17.3 10.7 16.9 10.3C16.5 9.9 16.5 9.3 16.9 8.9C17.4 8.3 18.2 8 19 8C20.7 8 22 9.3 22 11S20.7 14 19 14H10C9.4 14 9 13.6 9 13S9.4 12 10 12H19M18 18H13C12.4 18 12 17.6 12 17S12.4 16 13 16H18C19.7 16 21 17.3 21 19S19.7 22 18 22C17.2 22 16.4 21.7 15.9 21.1C15.5 20.7 15.5 20.1 15.9 19.7C16.3 19.3 16.9 19.3 17.3 19.7C17.5 19.9 17.7 20 18 20C18.6 20 19 19.6 19 19S18.6 18 18 18Z\";\nexport var mdiWeatherFog = \"M3,15H13A1,1 0 0,1 14,16A1,1 0 0,1 13,17H3A1,1 0 0,1 2,16A1,1 0 0,1 3,15M16,15H21A1,1 0 0,1 22,16A1,1 0 0,1 21,17H16A1,1 0 0,1 15,16A1,1 0 0,1 16,15M1,12A5,5 0 0,1 6,7C7,4.65 9.3,3 12,3C15.43,3 18.24,5.66 18.5,9.03L19,9C21.19,9 22.97,10.76 23,13H21A2,2 0 0,0 19,11H17V10A5,5 0 0,0 12,5C9.5,5 7.45,6.82 7.06,9.19C6.73,9.07 6.37,9 6,9A3,3 0 0,0 3,12C3,12.35 3.06,12.69 3.17,13H1.1L1,12M3,19H5A1,1 0 0,1 6,20A1,1 0 0,1 5,21H3A1,1 0 0,1 2,20A1,1 0 0,1 3,19M8,19H21A1,1 0 0,1 22,20A1,1 0 0,1 21,21H8A1,1 0 0,1 7,20A1,1 0 0,1 8,19Z\";\nexport var mdiWeatherHail = \"M6,14A1,1 0 0,1 7,15A1,1 0 0,1 6,16A5,5 0 0,1 1,11A5,5 0 0,1 6,6C7,3.65 9.3,2 12,2C15.43,2 18.24,4.66 18.5,8.03L19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16H18A1,1 0 0,1 17,15A1,1 0 0,1 18,14H19A2,2 0 0,0 21,12A2,2 0 0,0 19,10H17V9A5,5 0 0,0 12,4C9.5,4 7.45,5.82 7.06,8.19C6.73,8.07 6.37,8 6,8A3,3 0 0,0 3,11A3,3 0 0,0 6,14M10,18A2,2 0 0,1 12,20A2,2 0 0,1 10,22A2,2 0 0,1 8,20A2,2 0 0,1 10,18M14.5,16A1.5,1.5 0 0,1 16,17.5A1.5,1.5 0 0,1 14.5,19A1.5,1.5 0 0,1 13,17.5A1.5,1.5 0 0,1 14.5,16M10.5,12A1.5,1.5 0 0,1 12,13.5A1.5,1.5 0 0,1 10.5,15A1.5,1.5 0 0,1 9,13.5A1.5,1.5 0 0,1 10.5,12Z\";\nexport var mdiWeatherHazy = \"M12,2L14.39,5.42C13.65,5.15 12.84,5 12,5C11.16,5 10.35,5.15 9.61,5.42L12,2M3.34,7L7.5,6.65C6.9,7.16 6.36,7.78 5.94,8.5C5.5,9.24 5.25,10 5.11,10.79L3.34,7M20.65,7L18.88,10.79C18.74,10 18.47,9.23 18.05,8.5C17.63,7.78 17.1,7.15 16.5,6.64M14,15A1,1 0 0,0 13,14H3A1,1 0 0,0 2,15A1,1 0 0,0 3,16H13A1,1 0 0,0 14,15M22,15A1,1 0 0,0 21,14H17A1,1 0 0,0 16,15A1,1 0 0,0 17,16H21A1,1 0 0,0 22,15M10,19A1,1 0 0,0 11,20H20A1,1 0 0,0 21,19A1,1 0 0,0 20,18H11A1,1 0 0,0 10,19M3,19A1,1 0 0,0 4,20H7A1,1 0 0,0 8,19A1,1 0 0,0 7,18H4A1,1 0 0,0 3,19M12,9A3,3 0 0,1 15,12H17A5,5 0 0,0 12,7A5,5 0 0,0 7,12H9A3,3 0 0,1 12,9Z\";\nexport var mdiWeatherHurricane = \"M15,6.79C16.86,7.86 18,9.85 18,12C18,22 6,22 6,22C7.25,21.06 8.38,19.95 9.34,18.71C9.38,18.66 9.41,18.61 9.44,18.55C9.69,18.06 9.5,17.46 9,17.21C7.14,16.14 6,14.15 6,12C6,2 18,2 18,2C16.75,2.94 15.62,4.05 14.66,5.29C14.62,5.34 14.59,5.39 14.56,5.45C14.31,5.94 14.5,6.54 15,6.79M12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14Z\";\nexport var mdiWeatherHurricaneOutline = \"M12 14C13.11 14 14 13.11 14 12C14 10.9 13.11 10 12 10C10.9 10 10 10.9 10 12C10 13.11 10.9 14 12 14M18 2C17.1 2.68 16.26 3.45 15.5 4.29C15.21 4.61 14.93 4.95 14.66 5.29C14.62 5.34 14.59 5.39 14.56 5.45C14.31 5.94 14.5 6.54 15 6.79C16.86 7.86 18 9.85 18 12C18 18.41 13.08 20.71 9.54 21.54C7.55 22 6 22 6 22C6.9 21.32 7.74 20.55 8.5 19.71C8.79 19.39 9.07 19.05 9.34 18.71C9.38 18.66 9.41 18.61 9.44 18.55C9.69 18.06 9.5 17.46 9 17.21C7.14 16.14 6 14.15 6 12C6 5.59 10.93 3.29 14.47 2.46C16.45 2 18 2 18 2M9.44 7.47C8.61 8.5 8 9.93 8 12C8 13.43 8.75 14.74 9.96 15.46C11.2 16.12 11.78 17.5 11.47 18.8C12.67 18.27 13.76 17.54 14.56 16.53C15.39 15.5 16 14.07 16 12C16 10.57 15.25 9.26 14.04 8.54C12.8 7.88 12.22 6.5 12.54 5.2C11.33 5.73 10.24 6.47 9.44 7.47Z\";\nexport var mdiWeatherLightning = \"M6,16A5,5 0 0,1 1,11A5,5 0 0,1 6,6C7,3.65 9.3,2 12,2C15.43,2 18.24,4.66 18.5,8.03L19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16H18A1,1 0 0,1 17,15A1,1 0 0,1 18,14H19A2,2 0 0,0 21,12A2,2 0 0,0 19,10H17V9A5,5 0 0,0 12,4C9.5,4 7.45,5.82 7.06,8.19C6.73,8.07 6.37,8 6,8A3,3 0 0,0 3,11A3,3 0 0,0 6,14H7A1,1 0 0,1 8,15A1,1 0 0,1 7,16H6M12,11H15L13,15H15L11.25,22L12,17H9.5L12,11Z\";\nexport var mdiWeatherLightningRainy = \"M4.5,13.59C5,13.87 5.14,14.5 4.87,14.96C4.59,15.44 4,15.6 3.5,15.33V15.33C2,14.47 1,12.85 1,11A5,5 0 0,1 6,6C7,3.65 9.3,2 12,2C15.43,2 18.24,4.66 18.5,8.03L19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A1,1 0 0,1 18,15A1,1 0 0,1 19,14A2,2 0 0,0 21,12A2,2 0 0,0 19,10H17V9A5,5 0 0,0 12,4C9.5,4 7.45,5.82 7.06,8.19C6.73,8.07 6.37,8 6,8A3,3 0 0,0 3,11C3,12.11 3.6,13.08 4.5,13.6V13.59M9.5,11H12.5L10.5,15H12.5L8.75,22L9.5,17H7L9.5,11M17.5,18.67C17.5,19.96 16.5,21 15.25,21C14,21 13,19.96 13,18.67C13,17.12 15.25,14.5 15.25,14.5C15.25,14.5 17.5,17.12 17.5,18.67Z\";\nexport var mdiWeatherMoonset = \"M3 12H7C7 10.67 7.53 9.4 8.46 8.46C9.4 7.53 10.67 7 12 7C13.33 7 14.6 7.53 15.54 8.46C16.47 9.4 17 10.67 17 12H21C21.27 12 21.5 12.11 21.71 12.29C21.9 12.5 22 12.74 22 13C22 13.27 21.9 13.5 21.71 13.71C21.5 13.9 21.27 14 21 14H3C2.74 14 2.5 13.9 2.29 13.71C2.11 13.5 2 13.27 2 13C2 12.74 2.11 12.5 2.29 12.29C2.5 12.11 2.74 12 3 12M5 16H19C19.27 16 19.5 16.11 19.71 16.29C19.9 16.5 20 16.74 20 17C20 17.27 19.9 17.5 19.71 17.71C19.5 17.9 19.27 18 19 18H5C4.74 18 4.5 17.9 4.29 17.71C4.11 17.5 4 17.27 4 17C4 16.74 4.11 16.5 4.29 16.29C4.5 16.11 4.74 16 5 16M17 20C17.27 20 17.5 20.11 17.71 20.29C17.9 20.5 18 20.74 18 21C18 21.27 17.9 21.5 17.71 21.71C17.5 21.9 17.27 22 17 22H7C6.74 22 6.5 21.9 6.29 21.71C6.11 21.5 6 21.27 6 21C6 20.74 6.11 20.5 6.29 20.29C6.5 20.11 6.74 20 7 20H17Z\";\nexport var mdiWeatherMoonsetDown = \"M3 12H7C7 10.67 7.53 9.4 8.46 8.46C9.4 7.53 10.67 7 12 7C13.33 7 14.6 7.53 15.54 8.46C16.47 9.4 17 10.67 17 12H21C21.27 12 21.5 12.11 21.71 12.29C21.9 12.5 22 12.74 22 13C22 13.27 21.9 13.5 21.71 13.71C21.5 13.9 21.27 14 21 14H3C2.74 14 2.5 13.9 2.29 13.71C2.11 13.5 2 13.27 2 13C2 12.74 2.11 12.5 2.29 12.29C2.5 12.11 2.74 12 3 12M12.71 20.71L15.82 17.6C16.21 17.21 16.21 16.57 15.82 16.18C15.43 15.79 14.8 15.79 14.41 16.18L12 18.59L9.59 16.18C9.2 15.79 8.57 15.79 8.18 16.18C7.79 16.57 7.79 17.21 8.18 17.6L11.29 20.71C11.5 20.9 11.74 21 12 21C12.26 21 12.5 20.9 12.71 20.71Z\";\nexport var mdiWeatherMoonsetUp = \"M3 12H7C7 10.67 7.53 9.4 8.46 8.46C9.4 7.53 10.67 7 12 7C13.33 7 14.6 7.53 15.54 8.46C16.47 9.4 17 10.67 17 12H21C21.27 12 21.5 12.11 21.71 12.29C21.9 12.5 22 12.74 22 13C22 13.27 21.9 13.5 21.71 13.71C21.5 13.9 21.27 14 21 14H3C2.74 14 2.5 13.9 2.29 13.71C2.11 13.5 2 13.27 2 13C2 12.74 2.11 12.5 2.29 12.29C2.5 12.11 2.74 12 3 12M12.71 16.3L15.82 19.41C16.21 19.8 16.21 20.43 15.82 20.82C15.43 21.21 14.8 21.21 14.41 20.82L12 18.41L9.59 20.82C9.2 21.21 8.57 21.21 8.18 20.82C7.79 20.43 7.79 19.8 8.18 19.41L11.29 16.3C11.5 16.1 11.74 16 12 16C12.26 16 12.5 16.1 12.71 16.3Z\";\nexport var mdiWeatherNight = \"M17.75,4.09L15.22,6.03L16.13,9.09L13.5,7.28L10.87,9.09L11.78,6.03L9.25,4.09L12.44,4L13.5,1L14.56,4L17.75,4.09M21.25,11L19.61,12.25L20.2,14.23L18.5,13.06L16.8,14.23L17.39,12.25L15.75,11L17.81,10.95L18.5,9L19.19,10.95L21.25,11M18.97,15.95C19.8,15.87 20.69,17.05 20.16,17.8C19.84,18.25 19.5,18.67 19.08,19.07C15.17,23 8.84,23 4.94,19.07C1.03,15.17 1.03,8.83 4.94,4.93C5.34,4.53 5.76,4.17 6.21,3.85C6.96,3.32 8.14,4.21 8.06,5.04C7.79,7.9 8.75,10.87 10.95,13.06C13.14,15.26 16.1,16.22 18.97,15.95M17.33,17.97C14.5,17.81 11.7,16.64 9.53,14.5C7.36,12.31 6.2,9.5 6.04,6.68C3.23,9.82 3.34,14.64 6.35,17.66C9.37,20.67 14.19,20.78 17.33,17.97Z\";\nexport var mdiWeatherNightPartlyCloudy = \"M22,10.28C21.74,10.3 21.5,10.31 21.26,10.31C19.32,10.31 17.39,9.57 15.91,8.09C14.25,6.44 13.5,4.19 13.72,2C13.77,1.53 13.22,1 12.71,1C12.57,1 12.44,1.04 12.32,1.12C12,1.36 11.66,1.64 11.36,1.94C9.05,4.24 8.55,7.66 9.84,10.46C8.31,11.11 7.13,12.43 6.69,14.06L6,14A4,4 0 0,0 2,18A4,4 0 0,0 6,22H19A3,3 0 0,0 22,19A3,3 0 0,0 19,16C18.42,16 17.88,16.16 17.42,16.45L17.5,15.5C17.5,15.28 17.5,15.05 17.46,14.83C19.14,14.67 20.77,13.94 22.06,12.64C22.38,12.34 22.64,12 22.88,11.68C23.27,11.13 22.65,10.28 22.04,10.28M19,18A1,1 0 0,1 20,19A1,1 0 0,1 19,20H6A2,2 0 0,1 4,18A2,2 0 0,1 6,16H8.5V15.5C8.5,13.94 9.53,12.64 10.94,12.18C11.1,12.13 11.26,12.09 11.43,12.06C11.61,12.03 11.8,12 12,12C12.23,12 12.45,12.03 12.66,12.07C12.73,12.08 12.8,12.1 12.87,12.13C13,12.16 13.15,12.2 13.28,12.25C13.36,12.28 13.44,12.32 13.5,12.36C13.63,12.41 13.74,12.47 13.84,12.54C13.92,12.59 14,12.64 14.07,12.7C14.17,12.77 14.25,12.84 14.34,12.92C14.41,13 14.5,13.05 14.55,13.12C14.63,13.2 14.69,13.29 14.76,13.37C14.82,13.45 14.89,13.53 14.94,13.62C15,13.71 15.04,13.8 15.09,13.9C15.14,14 15.2,14.08 15.24,14.18C15.41,14.59 15.5,15.03 15.5,15.5V18M16.83,12.86C15.9,11.16 14.08,10 12,10H11.87C11.41,9.19 11.14,8.26 11.14,7.29C11.14,6.31 11.39,5.37 11.86,4.55C12.21,6.41 13.12,8.14 14.5,9.5C15.86,10.88 17.58,11.79 19.45,12.14C18.66,12.6 17.76,12.84 16.83,12.86Z\";\nexport var mdiWeatherPartlyCloudy = \"M12.74,5.47C15.1,6.5 16.35,9.03 15.92,11.46C17.19,12.56 18,14.19 18,16V16.17C18.31,16.06 18.65,16 19,16A3,3 0 0,1 22,19A3,3 0 0,1 19,22H6A4,4 0 0,1 2,18A4,4 0 0,1 6,14H6.27C5,12.45 4.6,10.24 5.5,8.26C6.72,5.5 9.97,4.24 12.74,5.47M11.93,7.3C10.16,6.5 8.09,7.31 7.31,9.07C6.85,10.09 6.93,11.22 7.41,12.13C8.5,10.83 10.16,10 12,10C12.7,10 13.38,10.12 14,10.34C13.94,9.06 13.18,7.86 11.93,7.3M13.55,3.64C13,3.4 12.45,3.23 11.88,3.12L14.37,1.82L15.27,4.71C14.76,4.29 14.19,3.93 13.55,3.64M6.09,4.44C5.6,4.79 5.17,5.19 4.8,5.63L4.91,2.82L7.87,3.5C7.25,3.71 6.65,4.03 6.09,4.44M18,9.71C17.91,9.12 17.78,8.55 17.59,8L19.97,9.5L17.92,11.73C18.03,11.08 18.05,10.4 18,9.71M3.04,11.3C3.11,11.9 3.24,12.47 3.43,13L1.06,11.5L3.1,9.28C3,9.93 2.97,10.61 3.04,11.3M19,18H16V16A4,4 0 0,0 12,12A4,4 0 0,0 8,16H6A2,2 0 0,0 4,18A2,2 0 0,0 6,20H19A1,1 0 0,0 20,19A1,1 0 0,0 19,18Z\";\nexport var mdiWeatherPartlyLightning = \"M19,15C18.65,15 18.31,15.06 18,15.17V15C18,13.19 17.19,11.56 15.92,10.46C16.35,8.03 15.1,5.5 12.75,4.47C9.97,3.24 6.72,4.5 5.5,7.25C4.6,9.24 5,11.45 6.27,13H6A4,4 0 0,0 2,17A4,4 0 0,0 6,21H7C7,21 8,21 8,20C8,19 7,19 7,19H6A2,2 0 0,1 4,17A2,2 0 0,1 6,15H8A4,4 0 0,1 12,11A4,4 0 0,1 16,15V17H19A1,1 0 0,1 20,18A1,1 0 0,1 19,19H17C17,19 16,19 16,20C16,21 17,21 17,21H19A3,3 0 0,0 22,18A3,3 0 0,0 19,15M12,9C10.16,9 8.5,9.83 7.41,11.13C6.93,10.22 6.85,9.09 7.31,8.07C8.09,6.31 10.16,5.5 11.93,6.3C13.18,6.86 13.94,8.06 14,9.34C13.38,9.12 12.7,9 12,9M13.55,2.63C13,2.4 12.45,2.23 11.88,2.12L14.37,0.82L15.27,3.71C14.76,3.29 14.19,2.93 13.55,2.63M6.09,3.44C5.6,3.79 5.17,4.19 4.8,4.63L4.91,1.82L7.87,2.5C7.25,2.71 6.65,3.03 6.09,3.44M18,8.71C17.91,8.12 17.78,7.55 17.59,7L19.97,8.5L17.92,10.73C18.03,10.08 18.05,9.4 18,8.71M3.04,10.3C3.11,10.9 3.25,11.47 3.43,12L1.06,10.5L3.1,8.28C3,8.93 2.97,9.61 3.04,10.3M11.8,15H14.25L12.61,18.27H14.25L11.18,24L11.8,19.91H9.75\";\nexport var mdiWeatherPartlyRainy = \"M12.75,4.47C15.1,5.5 16.35,8.03 15.92,10.46C17.19,11.56 18,13.19 18,15V15.17C18.31,15.06 18.65,15 19,15A3,3 0 0,1 22,18A3,3 0 0,1 19,21H17C17,21 16,21 16,20C16,19 17,19 17,19H19A1,1 0 0,0 20,18A1,1 0 0,0 19,17H16V15A4,4 0 0,0 12,11A4,4 0 0,0 8,15H6A2,2 0 0,0 4,17A2,2 0 0,0 6,19H7C7,19 8,19 8,20C8,21 7,21 7,21H6A4,4 0 0,1 2,17A4,4 0 0,1 6,13H6.27C5,11.45 4.6,9.24 5.5,7.25C6.72,4.5 9.97,3.24 12.75,4.47M11.93,6.3C10.16,5.5 8.09,6.31 7.31,8.07C6.85,9.09 6.93,10.22 7.41,11.13C8.5,9.83 10.16,9 12,9C12.7,9 13.38,9.12 14,9.34C13.94,8.06 13.18,6.86 11.93,6.3M13.55,2.63C13,2.4 12.45,2.23 11.88,2.12L14.37,0.82L15.27,3.71C14.76,3.29 14.19,2.93 13.55,2.63M6.09,3.44C5.6,3.79 5.17,4.19 4.8,4.63L4.91,1.82L7.87,2.5C7.25,2.71 6.65,3.03 6.09,3.44M18,8.71C17.91,8.12 17.78,7.55 17.59,7L19.97,8.5L17.92,10.73C18.03,10.08 18.05,9.4 18,8.71M3.04,10.3C3.11,10.9 3.25,11.47 3.43,12L1.06,10.5L3.1,8.28C3,8.93 2.97,9.61 3.04,10.3M12,18.91C12.59,19.82 13,20.63 13,21A1,1 0 0,1 12,22A1,1 0 0,1 11,21C11,20.63 11.41,19.82 12,18.91M12,15.62C12,15.62 9,19 9,21A3,3 0 0,0 12,24A3,3 0 0,0 15,21C15,19 12,15.62 12,15.62Z\";\nexport var mdiWeatherPartlySnowy = \"M6,19.03A2,2 0 0,1 4,17.03C4,15.92 4.9,15.03 6,15.03H8C8,12.81 9.79,11.03 12,11.03A4,4 0 0,1 16,15.03V17.03H19A1,1 0 0,1 20,18.03C20,18.57 19.55,19.03 19,19.03H17C17,19.03 16,19.03 16,20.03C16,21.03 17,21.03 17,21.03H19A3,3 0 0,0 22,18.03C22,16.37 20.66,15.03 19,15.03C18.65,15.03 18.31,15.08 18,15.19V15.03C18,13.21 17.19,11.58 15.92,10.5C16.35,8.05 15.1,5.53 12.75,4.5C9.97,3.27 6.72,4.53 5.5,7.28C4.6,9.27 5,11.47 6.27,13.03H6C3.79,13.03 2,14.81 2,17.03A4,4 0 0,0 6,21.03C6,21.03 7,21.03 7,20.03C7,19.03 6,19.03 6,19.03M12,9.03C10.16,9.03 8.5,9.85 7.41,11.16C6.93,10.25 6.85,9.11 7.31,8.09C8.09,6.33 10.16,5.53 11.93,6.32C13.18,6.89 13.94,8.08 14,9.37C13.38,9.15 12.7,9.03 12,9.03M13.55,2.66C13,2.42 12.45,2.26 11.88,2.15L14.37,0.84L15.27,3.73C14.76,3.31 14.19,2.95 13.55,2.66M6.09,3.46C5.6,3.81 5.17,4.21 4.8,4.66L4.91,1.84L7.87,2.53C7.25,2.73 6.65,3.05 6.09,3.46M18,8.73C17.91,8.15 17.78,7.57 17.59,7.03L19.97,8.53L17.92,10.76C18.03,10.1 18.05,9.42 18,8.73M3.04,10.32C3.11,10.92 3.25,11.5 3.43,12.03L1.06,10.53L3.1,8.3C3,8.95 2.97,9.64 3.04,10.32M8.03,21.45C8.13,21.84 8.53,22.06 8.91,21.96L10.5,21.54L10.06,23.11C9.96,23.5 10.19,23.9 10.57,24C10.95,24.1 11.35,23.87 11.45,23.5L11.87,21.91L13.03,23.07C13.3,23.35 13.77,23.35 14.05,23.07C14.33,22.79 14.33,22.32 14.05,22.05L12.89,20.88L14.47,20.47C14.85,20.37 15.08,19.97 15,19.59C14.88,19.21 14.5,19 14.09,19.08L12.5,19.5L12.94,17.93C13.04,17.54 12.82,17.15 12.43,17.05C12.05,16.95 11.66,17.17 11.55,17.56L11.14,19.14L10,17.97C9.7,17.69 9.23,17.69 8.95,17.97C8.68,18.27 8.68,18.72 8.95,19L10.11,20.16L8.54,20.57C8.15,20.68 7.93,21.07 8.03,21.45Z\";\nexport var mdiWeatherPartlySnowyRainy = \"M13.55,2.66C13,2.42 12.45,2.26 11.88,2.15L14.37,0.84L15.27,3.73C14.76,3.31 14.19,2.95 13.55,2.66M6.09,3.46C5.6,3.81 5.17,4.21 4.8,4.66L4.91,1.84L7.87,2.53C7.25,2.73 6.65,3.05 6.09,3.46M18,8.73C17.91,8.15 17.78,7.57 17.59,7.03L19.97,8.53L17.92,10.76C18.03,10.1 18.05,9.42 18,8.73M3.04,10.32C3.11,10.92 3.25,11.5 3.43,12.03L1.06,10.53L3.1,8.3C3,8.95 2.97,9.64 3.04,10.32M16.68,22.21C16.68,23.2 15.91,24 14.95,24C14,24 13.23,23.2 13.23,22.21C13.23,21.03 14.95,19.03 14.95,19.03C14.95,19.03 16.68,21.03 16.68,22.21M6.03,21.45C5.93,21.07 6.15,20.68 6.54,20.58L8.13,20.15L6.96,19C6.68,18.72 6.68,18.27 6.96,18C7.23,17.7 7.7,17.7 8,18L9.14,19.14L9.55,17.56C9.65,17.17 10.05,16.94 10.43,17.05C10.82,17.15 11.05,17.55 10.93,17.93L10.5,19.5L12.1,19.1C12.5,19 12.88,19.21 13,19.6C13.08,19.97 12.86,20.37 12.47,20.47L10.89,20.89L12.05,22.05C12.33,22.32 12.33,22.79 12.05,23.07C11.77,23.35 11.31,23.35 11.03,23.07L9.87,21.9L9.45,23.5C9.35,23.88 8.95,24.1 8.57,24C8.18,23.9 7.97,23.5 8.06,23.12L8.5,21.55L6.91,21.96C6.5,22.06 6.13,21.84 6.03,21.45M19,15.03C18.65,15.03 18.31,15.08 18,15.19V15.03C18,13.21 17.19,11.58 15.92,10.5C16.35,8.05 15.1,5.53 12.75,4.5C9.97,3.27 6.72,4.53 5.5,7.28C4.6,9.27 5,11.47 6.27,13.03H6C3.79,13.03 2,14.81 2,17.03C2,18.17 2.5,19.2 3.27,19.93V19.93C3.27,19.93 3.97,20.64 4.68,19.93C5.39,19.22 4.68,18.5 4.68,18.5C4.27,18.15 4,17.62 4,17.03C4,15.92 4.9,15.03 6,15.03H8C8,12.81 9.79,11.03 12,11.03A4,4 0 0,1 16,15.03V17.03H19A1,1 0 0,1 20,18.03C20,18.57 19.55,19.03 19,19.03H18C18,19.03 17,19.03 17,20.03C17,21.03 18,21.03 18,21.03H19A3,3 0 0,0 22,18.03C22,16.37 20.66,15.03 19,15.03M12,9.03C10.16,9.03 8.5,9.85 7.41,11.16C6.93,10.25 6.85,9.11 7.31,8.09C8.09,6.33 10.16,5.53 11.93,6.32C13.18,6.89 13.94,8.08 14,9.37C13.38,9.15 12.7,9.03 12,9.03Z\";\nexport var mdiWeatherPouring = \"M9,12C9.53,12.14 9.85,12.69 9.71,13.22L8.41,18.05C8.27,18.59 7.72,18.9 7.19,18.76C6.65,18.62 6.34,18.07 6.5,17.54L7.78,12.71C7.92,12.17 8.47,11.86 9,12M13,12C13.53,12.14 13.85,12.69 13.71,13.22L11.64,20.95C11.5,21.5 10.95,21.8 10.41,21.66C9.88,21.5 9.56,20.97 9.7,20.43L11.78,12.71C11.92,12.17 12.47,11.86 13,12M17,12C17.53,12.14 17.85,12.69 17.71,13.22L16.41,18.05C16.27,18.59 15.72,18.9 15.19,18.76C14.65,18.62 14.34,18.07 14.5,17.54L15.78,12.71C15.92,12.17 16.47,11.86 17,12M17,10V9A5,5 0 0,0 12,4C9.5,4 7.45,5.82 7.06,8.19C6.73,8.07 6.37,8 6,8A3,3 0 0,0 3,11C3,12.11 3.6,13.08 4.5,13.6V13.59C5,13.87 5.14,14.5 4.87,14.96C4.59,15.43 4,15.6 3.5,15.32V15.33C2,14.47 1,12.85 1,11A5,5 0 0,1 6,6C7,3.65 9.3,2 12,2C15.43,2 18.24,4.66 18.5,8.03L19,8A4,4 0 0,1 23,12C23,13.5 22.2,14.77 21,15.46V15.46C20.5,15.73 19.91,15.57 19.63,15.09C19.36,14.61 19.5,14 20,13.72V13.73C20.6,13.39 21,12.74 21,12A2,2 0 0,0 19,10H17Z\";\nexport var mdiWeatherRainy = \"M6,14.03A1,1 0 0,1 7,15.03C7,15.58 6.55,16.03 6,16.03C3.24,16.03 1,13.79 1,11.03C1,8.27 3.24,6.03 6,6.03C7,3.68 9.3,2.03 12,2.03C15.43,2.03 18.24,4.69 18.5,8.06L19,8.03A4,4 0 0,1 23,12.03C23,14.23 21.21,16.03 19,16.03H18C17.45,16.03 17,15.58 17,15.03C17,14.47 17.45,14.03 18,14.03H19A2,2 0 0,0 21,12.03A2,2 0 0,0 19,10.03H17V9.03C17,6.27 14.76,4.03 12,4.03C9.5,4.03 7.45,5.84 7.06,8.21C6.73,8.09 6.37,8.03 6,8.03A3,3 0 0,0 3,11.03A3,3 0 0,0 6,14.03M12,14.15C12.18,14.39 12.37,14.66 12.56,14.94C13,15.56 14,17.03 14,18C14,19.11 13.1,20 12,20A2,2 0 0,1 10,18C10,17.03 11,15.56 11.44,14.94C11.63,14.66 11.82,14.4 12,14.15M12,11.03L11.5,11.59C11.5,11.59 10.65,12.55 9.79,13.81C8.93,15.06 8,16.56 8,18A4,4 0 0,0 12,22A4,4 0 0,0 16,18C16,16.56 15.07,15.06 14.21,13.81C13.35,12.55 12.5,11.59 12.5,11.59\";\nexport var mdiWeatherSnowy = \"M6,14A1,1 0 0,1 7,15A1,1 0 0,1 6,16A5,5 0 0,1 1,11A5,5 0 0,1 6,6C7,3.65 9.3,2 12,2C15.43,2 18.24,4.66 18.5,8.03L19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16H18A1,1 0 0,1 17,15A1,1 0 0,1 18,14H19A2,2 0 0,0 21,12A2,2 0 0,0 19,10H17V9A5,5 0 0,0 12,4C9.5,4 7.45,5.82 7.06,8.19C6.73,8.07 6.37,8 6,8A3,3 0 0,0 3,11A3,3 0 0,0 6,14M7.88,18.07L10.07,17.5L8.46,15.88C8.07,15.5 8.07,14.86 8.46,14.46C8.85,14.07 9.5,14.07 9.88,14.46L11.5,16.07L12.07,13.88C12.21,13.34 12.76,13.03 13.29,13.17C13.83,13.31 14.14,13.86 14,14.4L13.41,16.59L15.6,16C16.14,15.86 16.69,16.17 16.83,16.71C16.97,17.24 16.66,17.79 16.12,17.93L13.93,18.5L15.54,20.12C15.93,20.5 15.93,21.15 15.54,21.54C15.15,21.93 14.5,21.93 14.12,21.54L12.5,19.93L11.93,22.12C11.79,22.66 11.24,22.97 10.71,22.83C10.17,22.69 9.86,22.14 10,21.6L10.59,19.41L8.4,20C7.86,20.14 7.31,19.83 7.17,19.29C7.03,18.76 7.34,18.21 7.88,18.07Z\";\nexport var mdiWeatherSnowyHeavy = \"M4,16.36C3.86,15.82 4.18,15.25 4.73,15.11L7,14.5L5.33,12.86C4.93,12.46 4.93,11.81 5.33,11.4C5.73,11 6.4,11 6.79,11.4L8.45,13.05L9.04,10.8C9.18,10.24 9.75,9.92 10.29,10.07C10.85,10.21 11.17,10.78 11,11.33L10.42,13.58L12.67,13C13.22,12.83 13.79,13.15 13.93,13.71C14.08,14.25 13.76,14.82 13.2,14.96L10.95,15.55L12.6,17.21C13,17.6 13,18.27 12.6,18.67C12.2,19.07 11.54,19.07 11.15,18.67L9.5,17L8.89,19.27C8.75,19.83 8.18,20.14 7.64,20C7.08,19.86 6.77,19.29 6.91,18.74L7.5,16.5L5.26,17.09C4.71,17.23 4.14,16.92 4,16.36M1,10A5,5 0 0,1 6,5C7,2.65 9.3,1 12,1C15.43,1 18.24,3.66 18.5,7.03L19,7A4,4 0 0,1 23,11A4,4 0 0,1 19,15A1,1 0 0,1 18,14A1,1 0 0,1 19,13A2,2 0 0,0 21,11A2,2 0 0,0 19,9H17V8A5,5 0 0,0 12,3C9.5,3 7.45,4.82 7.06,7.19C6.73,7.07 6.37,7 6,7A3,3 0 0,0 3,10C3,10.85 3.35,11.61 3.91,12.16C4.27,12.55 4.26,13.16 3.88,13.54C3.5,13.93 2.85,13.93 2.47,13.54C1.56,12.63 1,11.38 1,10M14.03,20.43C14.13,20.82 14.5,21.04 14.91,20.94L16.5,20.5L16.06,22.09C15.96,22.5 16.18,22.87 16.57,22.97C16.95,23.08 17.35,22.85 17.45,22.46L17.86,20.89L19.03,22.05C19.3,22.33 19.77,22.33 20.05,22.05C20.33,21.77 20.33,21.3 20.05,21.03L18.89,19.86L20.46,19.45C20.85,19.35 21.08,18.95 20.97,18.57C20.87,18.18 20.5,17.96 20.09,18.06L18.5,18.5L18.94,16.91C19.04,16.5 18.82,16.13 18.43,16.03C18.05,15.92 17.65,16.15 17.55,16.54L17.14,18.11L15.97,16.95C15.7,16.67 15.23,16.67 14.95,16.95C14.67,17.24 14.67,17.7 14.95,17.97L16.11,19.14L14.54,19.55C14.15,19.65 13.92,20.05 14.03,20.43Z\";\nexport var mdiWeatherSnowyRainy = \"M18.5,18.67C18.5,19.96 17.5,21 16.25,21C15,21 14,19.96 14,18.67C14,17.12 16.25,14.5 16.25,14.5C16.25,14.5 18.5,17.12 18.5,18.67M4,17.36C3.86,16.82 4.18,16.25 4.73,16.11L7,15.5L5.33,13.86C4.93,13.46 4.93,12.81 5.33,12.4C5.73,12 6.4,12 6.79,12.4L8.45,14.05L9.04,11.8C9.18,11.24 9.75,10.92 10.29,11.07C10.85,11.21 11.17,11.78 11,12.33L10.42,14.58L12.67,14C13.22,13.83 13.79,14.15 13.93,14.71C14.08,15.25 13.76,15.82 13.2,15.96L10.95,16.55L12.6,18.21C13,18.6 13,19.27 12.6,19.67C12.2,20.07 11.54,20.07 11.15,19.67L9.5,18L8.89,20.27C8.75,20.83 8.18,21.14 7.64,21C7.08,20.86 6.77,20.29 6.91,19.74L7.5,17.5L5.26,18.09C4.71,18.23 4.14,17.92 4,17.36M1,11A5,5 0 0,1 6,6C7,3.65 9.3,2 12,2C15.43,2 18.24,4.66 18.5,8.03L19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A1,1 0 0,1 18,15A1,1 0 0,1 19,14A2,2 0 0,0 21,12A2,2 0 0,0 19,10H17V9A5,5 0 0,0 12,4C9.5,4 7.45,5.82 7.06,8.19C6.73,8.07 6.37,8 6,8A3,3 0 0,0 3,11C3,11.85 3.35,12.61 3.91,13.16C4.27,13.55 4.26,14.16 3.88,14.54C3.5,14.93 2.85,14.93 2.47,14.54C1.56,13.63 1,12.38 1,11Z\";\nexport var mdiWeatherSunny = \"M12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,2L14.39,5.42C13.65,5.15 12.84,5 12,5C11.16,5 10.35,5.15 9.61,5.42L12,2M3.34,7L7.5,6.65C6.9,7.16 6.36,7.78 5.94,8.5C5.5,9.24 5.25,10 5.11,10.79L3.34,7M3.36,17L5.12,13.23C5.26,14 5.53,14.78 5.95,15.5C6.37,16.24 6.91,16.86 7.5,17.37L3.36,17M20.65,7L18.88,10.79C18.74,10 18.47,9.23 18.05,8.5C17.63,7.78 17.1,7.15 16.5,6.64L20.65,7M20.64,17L16.5,17.36C17.09,16.85 17.62,16.22 18.04,15.5C18.46,14.77 18.73,14 18.87,13.21L20.64,17M12,22L9.59,18.56C10.33,18.83 11.14,19 12,19C12.82,19 13.63,18.83 14.37,18.56L12,22Z\";\nexport var mdiWeatherSunnyAlert = \"M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7M12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15M12,2L14.39,5.42C13.65,5.15 12.84,5 12,5C11.16,5 10.35,5.15 9.61,5.42L12,2M3.34,7L7.5,6.65C6.9,7.16 6.36,7.78 5.94,8.5C5.5,9.24 5.25,10 5.11,10.79L3.34,7M3.36,17L5.12,13.23C5.26,14 5.53,14.78 5.95,15.5C6.37,16.24 6.91,16.86 7.5,17.37L3.36,17M12,22L9.59,18.56C10.33,18.83 11.14,19 12,19C12.82,19 13.63,18.83 14.37,18.56M19,13V7H21V13H19M19,17V15H21V17\";\nexport var mdiWeatherSunnyOff = \"M22.11 21.46L2.39 1.73L1.11 3L4.97 6.86L3.34 7L5.11 10.79C5.25 10 5.5 9.24 5.94 8.5C6 8.36 6.13 8.24 6.22 8.11L7.66 9.55C7.25 10.27 7 11.11 7 12C7 14.76 9.24 17 12 17C12.9 17 13.73 16.75 14.45 16.34L20.84 22.73L22.11 21.46M12 15C10.34 15 9 13.66 9 12C9 11.67 9.07 11.36 9.17 11.06L12.94 14.83C12.64 14.93 12.33 15 12 15M18.05 8.5C17.63 7.78 17.1 7.15 16.5 6.64L20.65 7L18.88 10.79C18.74 10 18.47 9.23 18.05 8.5M12 7C14.76 7 17 9.24 17 12C17 12.54 16.89 13.05 16.74 13.54L15 11.78C14.87 10.3 13.7 9.13 12.22 9L10.47 7.27C10.95 7.11 11.46 7 12 7M12 5C11.16 5 10.35 5.15 9.61 5.42L12 2L14.39 5.42C13.65 5.15 12.84 5 12 5M18.87 13.21L20.64 17L20.24 17.04L18.25 15.05C18.54 14.45 18.76 13.84 18.87 13.21M12 19C12.82 19 13.63 18.83 14.37 18.56L12 22L9.59 18.56C10.33 18.83 11.14 19 12 19M5.95 15.5C6.37 16.24 6.91 16.86 7.5 17.37L3.36 17L5.12 13.23C5.26 14 5.53 14.78 5.95 15.5Z\";\nexport var mdiWeatherSunset = \"M3,12H7A5,5 0 0,1 12,7A5,5 0 0,1 17,12H21A1,1 0 0,1 22,13A1,1 0 0,1 21,14H3A1,1 0 0,1 2,13A1,1 0 0,1 3,12M5,16H19A1,1 0 0,1 20,17A1,1 0 0,1 19,18H5A1,1 0 0,1 4,17A1,1 0 0,1 5,16M17,20A1,1 0 0,1 18,21A1,1 0 0,1 17,22H7A1,1 0 0,1 6,21A1,1 0 0,1 7,20H17M15,12A3,3 0 0,0 12,9A3,3 0 0,0 9,12H15M12,2L14.39,5.42C13.65,5.15 12.84,5 12,5C11.16,5 10.35,5.15 9.61,5.42L12,2M3.34,7L7.5,6.65C6.9,7.16 6.36,7.78 5.94,8.5C5.5,9.24 5.25,10 5.11,10.79L3.34,7M20.65,7L18.88,10.79C18.74,10 18.47,9.23 18.05,8.5C17.63,7.78 17.1,7.15 16.5,6.64L20.65,7Z\";\nexport var mdiWeatherSunsetDown = \"M3,12H7A5,5 0 0,1 12,7A5,5 0 0,1 17,12H21A1,1 0 0,1 22,13A1,1 0 0,1 21,14H3A1,1 0 0,1 2,13A1,1 0 0,1 3,12M15,12A3,3 0 0,0 12,9A3,3 0 0,0 9,12H15M12,2L14.39,5.42C13.65,5.15 12.84,5 12,5C11.16,5 10.35,5.15 9.61,5.42L12,2M3.34,7L7.5,6.65C6.9,7.16 6.36,7.78 5.94,8.5C5.5,9.24 5.25,10 5.11,10.79L3.34,7M20.65,7L18.88,10.79C18.74,10 18.47,9.23 18.05,8.5C17.63,7.78 17.1,7.15 16.5,6.64L20.65,7M12.71,20.71L15.82,17.6C16.21,17.21 16.21,16.57 15.82,16.18C15.43,15.79 14.8,15.79 14.41,16.18L12,18.59L9.59,16.18C9.2,15.79 8.57,15.79 8.18,16.18C7.79,16.57 7.79,17.21 8.18,17.6L11.29,20.71C11.5,20.9 11.74,21 12,21C12.26,21 12.5,20.9 12.71,20.71Z\";\nexport var mdiWeatherSunsetUp = \"M3,12H7A5,5 0 0,1 12,7A5,5 0 0,1 17,12H21A1,1 0 0,1 22,13A1,1 0 0,1 21,14H3A1,1 0 0,1 2,13A1,1 0 0,1 3,12M15,12A3,3 0 0,0 12,9A3,3 0 0,0 9,12H15M12,2L14.39,5.42C13.65,5.15 12.84,5 12,5C11.16,5 10.35,5.15 9.61,5.42L12,2M3.34,7L7.5,6.65C6.9,7.16 6.36,7.78 5.94,8.5C5.5,9.24 5.25,10 5.11,10.79L3.34,7M20.65,7L18.88,10.79C18.74,10 18.47,9.23 18.05,8.5C17.63,7.78 17.1,7.15 16.5,6.64L20.65,7M12.71,16.3L15.82,19.41C16.21,19.8 16.21,20.43 15.82,20.82C15.43,21.21 14.8,21.21 14.41,20.82L12,18.41L9.59,20.82C9.2,21.21 8.57,21.21 8.18,20.82C7.79,20.43 7.79,19.8 8.18,19.41L11.29,16.3C11.5,16.1 11.74,16 12,16C12.26,16 12.5,16.1 12.71,16.3Z\";\nexport var mdiWeatherTornado = \"M21,5H3A1,1 0 0,1 2,4A1,1 0 0,1 3,3H21A1,1 0 0,1 22,4A1,1 0 0,1 21,5M20,8A1,1 0 0,0 19,7H5A1,1 0 0,0 4,8A1,1 0 0,0 5,9H19A1,1 0 0,0 20,8M21,12A1,1 0 0,0 20,11H10A1,1 0 0,0 9,12A1,1 0 0,0 10,13H20A1,1 0 0,0 21,12M16,16A1,1 0 0,0 15,15H9A1,1 0 0,0 8,16A1,1 0 0,0 9,17H15A1,1 0 0,0 16,16M13,20A1,1 0 0,0 12,19H10A1,1 0 0,0 9,20A1,1 0 0,0 10,21H12A1,1 0 0,0 13,20Z\";\nexport var mdiWeatherWindy = \"M4,10A1,1 0 0,1 3,9A1,1 0 0,1 4,8H12A2,2 0 0,0 14,6A2,2 0 0,0 12,4C11.45,4 10.95,4.22 10.59,4.59C10.2,5 9.56,5 9.17,4.59C8.78,4.2 8.78,3.56 9.17,3.17C9.9,2.45 10.9,2 12,2A4,4 0 0,1 16,6A4,4 0 0,1 12,10H4M19,12A1,1 0 0,0 20,11A1,1 0 0,0 19,10C18.72,10 18.47,10.11 18.29,10.29C17.9,10.68 17.27,10.68 16.88,10.29C16.5,9.9 16.5,9.27 16.88,8.88C17.42,8.34 18.17,8 19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14H5A1,1 0 0,1 4,13A1,1 0 0,1 5,12H19M18,18H4A1,1 0 0,1 3,17A1,1 0 0,1 4,16H18A3,3 0 0,1 21,19A3,3 0 0,1 18,22C17.17,22 16.42,21.66 15.88,21.12C15.5,20.73 15.5,20.1 15.88,19.71C16.27,19.32 16.9,19.32 17.29,19.71C17.47,19.89 17.72,20 18,20A1,1 0 0,0 19,19A1,1 0 0,0 18,18Z\";\nexport var mdiWeatherWindyVariant = \"M6,6L6.69,6.06C7.32,3.72 9.46,2 12,2A5.5,5.5 0 0,1 17.5,7.5L17.42,8.45C17.88,8.16 18.42,8 19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14H6A4,4 0 0,1 2,10A4,4 0 0,1 6,6M6,8A2,2 0 0,0 4,10A2,2 0 0,0 6,12H19A1,1 0 0,0 20,11A1,1 0 0,0 19,10H15.5V7.5A3.5,3.5 0 0,0 12,4A3.5,3.5 0 0,0 8.5,7.5V8H6M18,18H4A1,1 0 0,1 3,17A1,1 0 0,1 4,16H18A3,3 0 0,1 21,19A3,3 0 0,1 18,22C17.17,22 16.42,21.66 15.88,21.12C15.5,20.73 15.5,20.1 15.88,19.71C16.27,19.32 16.9,19.32 17.29,19.71C17.47,19.89 17.72,20 18,20A1,1 0 0,0 19,19A1,1 0 0,0 18,18Z\";\nexport var mdiWeb = \"M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiWebBox = \"M8.95 13.4H6.58A5.5 5.5 0 0 1 6.58 10.6H8.95A11.56 11.56 0 0 0 8.85 12A11.56 11.56 0 0 0 8.95 13.4M7.16 9.2H9.2A12.06 12.06 0 0 1 10.18 6.71A5.55 5.55 0 0 0 7.16 9.2M16.84 9.2A5.59 5.59 0 0 0 13.81 6.71A10.95 10.95 0 0 1 14.78 9.2M12 17.57A9.5 9.5 0 0 0 13.34 14.8H10.66A9.5 9.5 0 0 0 12 17.57M12 6.42A9.53 9.53 0 0 0 10.66 9.2H13.34A9.53 9.53 0 0 0 12 6.42M7.16 14.8A5.61 5.61 0 0 0 10.18 17.29A12.06 12.06 0 0 1 9.2 14.8M21 5V19A2 2 0 0 1 19 21H5A2 2 0 0 1 3 19V5A2 2 0 0 1 5 3H19A2 2 0 0 1 21 5M19 12A7 7 0 1 0 12 19A7 7 0 0 0 19 12M15.15 12A11.56 11.56 0 0 1 15.05 13.4H17.42A5.5 5.5 0 0 0 17.42 10.6H15.05A11.56 11.56 0 0 1 15.15 12M13.81 17.29A5.62 5.62 0 0 0 16.84 14.8H14.78A10.95 10.95 0 0 1 13.81 17.29M10.36 10.6A8.81 8.81 0 0 0 10.36 13.4H13.64A10.3 10.3 0 0 0 13.75 12A10.21 10.21 0 0 0 13.64 10.6Z\";\nexport var mdiWebCancel = \"M13.82 14H9.66C9.56 13.34 9.5 12.68 9.5 12S9.56 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12C14.5 12.5 14.46 13 14.4 13.46C15 12.96 15.72 12.57 16.5 12.32C16.5 12.21 16.5 12.11 16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12C20 12.06 20 12.12 20 12.18C20.7 12.35 21.35 12.63 21.95 13C22 12.68 22 12.34 22 12C22 6.5 17.5 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.34 22 12.68 22 13 21.95C12.59 21.29 12.29 20.55 12.13 19.75C12.09 19.82 12.05 19.89 12 19.96C11.17 18.76 10.5 17.43 10.09 16H12.5C12.81 15.25 13.26 14.58 13.82 14M18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44C16.43 5.07 17.96 6.34 18.92 8M12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09C10.5 6.57 11.17 5.23 12 4.03M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44C8.8 5.55 8.35 6.75 8 8M18.5 14C16 14 14 16 14 18.5S16 23 18.5 23 23 21 23 18.5 21 14 18.5 14M18.5 21.5C16.84 21.5 15.5 20.16 15.5 18.5C15.5 17.94 15.65 17.42 15.92 17L20 21.08C19.58 21.35 19.06 21.5 18.5 21.5M21.08 20L17 15.92C17.42 15.65 17.94 15.5 18.5 15.5C20.16 15.5 21.5 16.84 21.5 18.5C21.5 19.06 21.35 19.58 21.08 20Z\";\nexport var mdiWebCheck = \"M16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12C20 12.37 19.97 12.73 19.92 13.08C20.61 13.18 21.25 13.4 21.84 13.72C21.94 13.16 22 12.59 22 12C22 6.5 17.5 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.59 22 13.16 21.94 13.72 21.84C13.26 21 13 20.03 13 19C13 18.71 13.03 18.43 13.07 18.15C12.75 18.78 12.4 19.39 12 19.96C11.17 18.76 10.5 17.43 10.09 16H13.81C14.41 14.96 15.31 14.12 16.4 13.6C16.46 13.07 16.5 12.54 16.5 12M12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09C10.5 6.57 11.17 5.23 12 4.03M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44C8.8 5.55 8.35 6.75 8 8M14.34 14H9.66C9.56 13.34 9.5 12.68 9.5 12S9.56 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12S14.43 13.34 14.34 14M14.59 4.44C16.43 5.07 17.96 6.34 18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\";\nexport var mdiWebClock = \"M15 12.5V16.5L18 18.5L18.75 17.25L16.5 15.75V12.5H15M22 12.39C22 12.26 22 12.13 22 12C22 6.5 17.5 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.13 22 12.24 22 12.37 21.97C13.43 22.62 14.67 23 16 23C19.86 23 23 19.86 23 16C23 14.68 22.62 13.44 22 12.39M19.76 10.11C19.7 10.07 19.65 10.04 19.59 10H19.74C19.75 10.03 19.75 10.07 19.76 10.11M18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44C16.43 5.07 17.96 6.34 18.92 8M12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09C10.5 6.57 11.17 5.23 12 4.03M9.66 10H12.41C11.16 10.75 10.15 11.88 9.57 13.24C9.53 12.83 9.5 12.42 9.5 12C9.5 11.32 9.56 10.65 9.66 10M9.4 4.44C8.8 5.55 8.35 6.75 8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21Z\";\nexport var mdiWebMinus = \"M16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12C20 12.37 19.97 12.73 19.92 13.08C20.61 13.18 21.25 13.4 21.84 13.72C21.94 13.16 22 12.59 22 12C22 6.5 17.5 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.59 22 13.16 21.94 13.72 21.84C13.26 21 13 20.03 13 19C13 18.71 13.03 18.43 13.07 18.15C12.75 18.78 12.4 19.39 12 19.96C11.17 18.76 10.5 17.43 10.09 16H13.81C14.41 14.96 15.31 14.12 16.4 13.6C16.46 13.07 16.5 12.54 16.5 12M12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09C10.5 6.57 11.17 5.23 12 4.03M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44C8.8 5.55 8.35 6.75 8 8M14.34 14H9.66C9.56 13.34 9.5 12.68 9.5 12S9.56 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12S14.43 13.34 14.34 14M14.59 4.44C16.43 5.07 17.96 6.34 18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44M23 18V20H15V18H23Z\";\nexport var mdiWebOff = \"M9.4 4.44C9.19 4.83 9 5.23 8.84 5.64L10.37 7.17C10.78 6.05 11.33 5 12 4.03C12.83 5.23 13.5 6.57 13.91 8H11.2L13.2 10H14.34C14.4 10.41 14.44 10.84 14.47 11.27L16.44 13.24C16.47 12.83 16.5 12.42 16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12S19.9 13.36 19.74 14H17.2L20.5 17.28C21.44 15.75 22 13.94 22 12C22 6.5 17.5 2 12 2C10.06 2 8.25 2.56 6.72 3.5L8.18 5C8.57 4.77 9 4.58 9.4 4.44M18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44C16.43 5.07 17.96 6.34 18.92 8M2.39 1.73L1.11 3L4.06 5.95C2.77 7.63 2 9.73 2 12C2 17.5 6.5 22 12 22C14.28 22 16.37 21.23 18.06 19.95L20.84 22.73L22.11 21.46L2.39 1.73M5.5 7.37L6.11 8H5.08C5.2 7.78 5.34 7.58 5.5 7.37M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M9.5 12C9.5 11.8 9.5 11.61 9.53 11.42L12.11 14H9.66C9.56 13.34 9.5 12.68 9.5 12M12 19.96C11.17 18.76 10.5 17.43 10.09 16H13.91C13.5 17.43 12.83 18.76 12 19.96M14.59 19.56C14.96 18.88 15.26 18.15 15.5 17.41L16.62 18.5C16 18.95 15.32 19.31 14.59 19.56Z\";\nexport var mdiWebPlus = \"M16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12C20 12.37 19.97 12.73 19.92 13.08C20.61 13.18 21.25 13.4 21.84 13.72C21.94 13.16 22 12.59 22 12C22 6.5 17.5 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.59 22 13.16 21.94 13.72 21.84C13.26 21 13 20.03 13 19C13 18.71 13.03 18.43 13.07 18.15C12.75 18.78 12.4 19.39 12 19.96C11.17 18.76 10.5 17.43 10.09 16H13.81C14.41 14.96 15.31 14.12 16.4 13.6C16.46 13.07 16.5 12.54 16.5 12M12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09C10.5 6.57 11.17 5.23 12 4.03M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44C8.8 5.55 8.35 6.75 8 8M14.34 14H9.66C9.56 13.34 9.5 12.68 9.5 12S9.56 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12S14.43 13.34 14.34 14M14.59 4.44C16.43 5.07 17.96 6.34 18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\";\nexport var mdiWebRefresh = \"M13.82 14H9.66C9.56 13.34 9.5 12.68 9.5 12S9.56 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12C14.5 12.5 14.46 13 14.4 13.46C15 12.96 15.72 12.57 16.5 12.32C16.5 12.21 16.5 12.11 16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12C20 12.06 20 12.12 20 12.18C20.7 12.35 21.35 12.63 21.95 13C22 12.68 22 12.34 22 12C22 6.5 17.5 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.34 22 12.68 22 13 21.95C12.59 21.29 12.29 20.55 12.13 19.75C12.09 19.82 12.05 19.89 12 19.96C11.17 18.76 10.5 17.43 10.09 16H12.5C12.81 15.25 13.26 14.58 13.82 14M18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44C16.43 5.07 17.96 6.34 18.92 8M12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09C10.5 6.57 11.17 5.23 12 4.03M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44C8.8 5.55 8.35 6.75 8 8M20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5S16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5S15.79 14.5 18 14.5C19.11 14.5 20.11 14.95 20.83 15.67Z\";\nexport var mdiWebRemove = \"M16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12C20 12.37 19.97 12.73 19.92 13.08C20.61 13.18 21.25 13.4 21.84 13.72C21.94 13.16 22 12.59 22 12C22 6.5 17.5 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.59 22 13.16 21.94 13.72 21.84C13.26 21 13 20.03 13 19C13 18.71 13.03 18.43 13.07 18.15C12.75 18.78 12.4 19.39 12 19.96C11.17 18.76 10.5 17.43 10.09 16H13.81C14.41 14.96 15.31 14.12 16.4 13.6C16.46 13.07 16.5 12.54 16.5 12M12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09C10.5 6.57 11.17 5.23 12 4.03M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44C8.8 5.55 8.35 6.75 8 8M14.34 14H9.66C9.56 13.34 9.5 12.68 9.5 12S9.56 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12S14.43 13.34 14.34 14M14.59 4.44C16.43 5.07 17.96 6.34 18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19Z\";\nexport var mdiWebSync = \"M16.5 11.74C16.5 11.15 16.43 10.58 16.36 10H19.74C19.82 10.33 19.89 10.67 19.93 11C20.65 11.07 21.34 11.23 22 11.5C21.71 6.21 17.35 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.87 22 13.71 21.88 14.5 21.67C13.71 20.71 13.18 19.5 13.04 18.2C12.73 18.81 12.39 19.4 12 19.96C11.17 18.76 10.5 17.43 10.09 16H13.18C13.35 15.28 13.64 14.61 14.03 14H9.66C9.56 13.34 9.5 12.68 9.5 12S9.56 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12C14.5 12.5 14.46 13 14.4 13.5C14.97 12.76 15.68 12.17 16.5 11.74M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44C8.8 5.55 8.35 6.75 8 8M10.09 8C10.5 6.57 11.17 5.23 12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09M18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44C16.43 5.07 17.96 6.34 18.92 8M23 17.5C23 18.32 22.75 19.08 22.33 19.71L21.24 18.62C21.41 18.28 21.5 17.9 21.5 17.5C21.5 16.12 20.38 15 19 15V16.5L16.75 14.25L19 12V13.5C21.21 13.5 23 15.29 23 17.5M19 18.5L21.25 20.75L19 23V21.5C16.79 21.5 15 19.71 15 17.5C15 16.68 15.25 15.92 15.67 15.29L16.76 16.38C16.59 16.72 16.5 17.1 16.5 17.5C16.5 18.88 17.62 20 19 20V18.5Z\";\nexport var mdiWebcam = \"M12,2A7,7 0 0,1 19,9A7,7 0 0,1 12,16A7,7 0 0,1 5,9A7,7 0 0,1 12,2M12,4A5,5 0 0,0 7,9A5,5 0 0,0 12,14A5,5 0 0,0 17,9A5,5 0 0,0 12,4M12,6A3,3 0 0,1 15,9A3,3 0 0,1 12,12A3,3 0 0,1 9,9A3,3 0 0,1 12,6M6,22A2,2 0 0,1 4,20C4,19.62 4.1,19.27 4.29,18.97L6.11,15.81C7.69,17.17 9.75,18 12,18C14.25,18 16.31,17.17 17.89,15.81L19.71,18.97C19.9,19.27 20,19.62 20,20A2,2 0 0,1 18,22H6Z\";\nexport var mdiWebcamOff = \"M12 6C13.66 6 15 7.34 15 9C15 9.78 14.7 10.5 14.21 11L10 6.79C10.5 6.3 11.22 6 12 6M12 4C14.76 4 17 6.24 17 9C17 10.33 16.47 11.53 15.62 12.42L17.04 13.84C18.25 12.59 19 10.88 19 9C19 5.13 15.87 2 12 2C10.12 2 8.41 2.75 7.16 3.96L8.58 5.38C9.47 4.53 10.67 4 12 4M22.11 21.46L20.84 22.73L19.46 21.35C19.1 21.75 18.58 22 18 22H6C4.89 22 4 21.11 4 20C4 19.62 4.1 19.27 4.29 18.97L6.11 15.81C7.69 17.17 9.75 18 12 18C13.21 18 14.37 17.75 15.43 17.32L13.85 15.74C13.26 15.91 12.64 16 12 16C8.13 16 5 12.87 5 9C5 8.36 5.09 7.74 5.26 7.15L1.11 3L2.39 1.73L22.11 21.46M12.1 14L7 8.9C7 8.93 7 8.97 7 9C7 11.76 9.24 14 12 14C12.03 14 12.07 14 12.1 14Z\";\nexport var mdiWebhook = \"M10.46,19C9,21.07 6.15,21.59 4.09,20.15C2.04,18.71 1.56,15.84 3,13.75C3.87,12.5 5.21,11.83 6.58,11.77L6.63,13.2C5.72,13.27 4.84,13.74 4.27,14.56C3.27,16 3.58,17.94 4.95,18.91C6.33,19.87 8.26,19.5 9.26,18.07C9.57,17.62 9.75,17.13 9.82,16.63V15.62L15.4,15.58L15.47,15.47C16,14.55 17.15,14.23 18.05,14.75C18.95,15.27 19.26,16.43 18.73,17.35C18.2,18.26 17.04,18.58 16.14,18.06C15.73,17.83 15.44,17.46 15.31,17.04L11.24,17.06C11.13,17.73 10.87,18.38 10.46,19M17.74,11.86C20.27,12.17 22.07,14.44 21.76,16.93C21.45,19.43 19.15,21.2 16.62,20.89C15.13,20.71 13.9,19.86 13.19,18.68L14.43,17.96C14.92,18.73 15.75,19.28 16.75,19.41C18.5,19.62 20.05,18.43 20.26,16.76C20.47,15.09 19.23,13.56 17.5,13.35C16.96,13.29 16.44,13.36 15.97,13.53L15.12,13.97L12.54,9.2H12.32C11.26,9.16 10.44,8.29 10.47,7.25C10.5,6.21 11.4,5.4 12.45,5.44C13.5,5.5 14.33,6.35 14.3,7.39C14.28,7.83 14.11,8.23 13.84,8.54L15.74,12.05C16.36,11.85 17.04,11.78 17.74,11.86M8.25,9.14C7.25,6.79 8.31,4.1 10.62,3.12C12.94,2.14 15.62,3.25 16.62,5.6C17.21,6.97 17.09,8.47 16.42,9.67L15.18,8.95C15.6,8.14 15.67,7.15 15.27,6.22C14.59,4.62 12.78,3.85 11.23,4.5C9.67,5.16 8.97,7 9.65,8.6C9.93,9.26 10.4,9.77 10.97,10.11L11.36,10.32L8.29,15.31C8.32,15.36 8.36,15.42 8.39,15.5C8.88,16.41 8.54,17.56 7.62,18.05C6.71,18.54 5.56,18.18 5.06,17.24C4.57,16.31 4.91,15.16 5.83,14.67C6.22,14.46 6.65,14.41 7.06,14.5L9.37,10.73C8.9,10.3 8.5,9.76 8.25,9.14Z\";\nexport var mdiWebpack = \"M20.45 17.39L12.36 21.97V18.4L17.4 15.63L20.45 17.39M21 16.89V7.31L18.04 9V15.18L21 16.89M3.55 17.39L11.64 21.96V18.4L6.6 15.63L3.55 17.39M3 16.89V7.31L5.96 9V15.18L3 16.89M3.35 6.69L11.64 2V5.45L6.33 8.37L6.28 8.39L3.35 6.69M20.65 6.69L12.36 2V5.45L17.67 8.38L17.71 8.4L20.65 6.69M11.64 17.59L6.67 14.85V9.44L11.64 12.31V17.59M12.36 17.59L17.33 14.86V9.44L12.36 12.31V17.59M7 8.81L12 6.06L17 8.81L12 11.69L7 8.81Z\";\nexport var mdiWebrtc = \"M12 2C14.44 2 16.5 3.75 16.91 6.07L17.75 6C20.5 6 22.75 8.24 22.75 11C22.75 12.89 21.7 14.53 20.16 15.38C20.54 16.09 20.75 16.89 20.75 17.75C20.75 20.5 18.5 22.75 15.75 22.75C14.26 22.75 12.92 22.1 12 21.06C11.08 22.1 9.74 22.75 8.25 22.75C5.5 22.75 3.25 20.5 3.25 17.75C3.25 16.89 3.47 16.09 3.84 15.38C2.3 14.53 1.25 12.89 1.25 11C1.25 8.24 3.5 6 6.25 6L7.09 6.07C7.5 3.75 9.56 2 12 2M6.75 20.25L13.66 17H17C17.55 17 18 16.55 18 16V9C18 8.45 17.55 8 17 8H7C6.45 8 6 8.45 6 9V16C6 16.55 6.45 17 7 17H7.77L6.75 20.25Z\";\nexport var mdiWechat = \"M9.5,4C5.36,4 2,6.69 2,10C2,11.89 3.08,13.56 4.78,14.66L4,17L6.5,15.5C7.39,15.81 8.37,16 9.41,16C9.15,15.37 9,14.7 9,14C9,10.69 12.13,8 16,8C16.19,8 16.38,8 16.56,8.03C15.54,5.69 12.78,4 9.5,4M6.5,6.5A1,1 0 0,1 7.5,7.5A1,1 0 0,1 6.5,8.5A1,1 0 0,1 5.5,7.5A1,1 0 0,1 6.5,6.5M11.5,6.5A1,1 0 0,1 12.5,7.5A1,1 0 0,1 11.5,8.5A1,1 0 0,1 10.5,7.5A1,1 0 0,1 11.5,6.5M16,9C12.69,9 10,11.24 10,14C10,16.76 12.69,19 16,19C16.67,19 17.31,18.92 17.91,18.75L20,20L19.38,18.13C20.95,17.22 22,15.71 22,14C22,11.24 19.31,9 16,9M14,11.5A1,1 0 0,1 15,12.5A1,1 0 0,1 14,13.5A1,1 0 0,1 13,12.5A1,1 0 0,1 14,11.5M18,11.5A1,1 0 0,1 19,12.5A1,1 0 0,1 18,13.5A1,1 0 0,1 17,12.5A1,1 0 0,1 18,11.5Z\";\nexport var mdiWeight = \"M12,3A4,4 0 0,1 16,7C16,7.73 15.81,8.41 15.46,9H18C18.95,9 19.75,9.67 19.95,10.56C21.96,18.57 22,18.78 22,19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19C2,18.78 2.04,18.57 4.05,10.56C4.25,9.67 5.05,9 6,9H8.54C8.19,8.41 8,7.73 8,7A4,4 0 0,1 12,3M12,5A2,2 0 0,0 10,7A2,2 0 0,0 12,9A2,2 0 0,0 14,7A2,2 0 0,0 12,5Z\";\nexport var mdiWeightGram = \"M19.95,10.56C19.75,9.67 18.95,9 18,9H15.46C15.81,8.41 16,7.73 16,7A4,4 0 0,0 12,3A4,4 0 0,0 8,7C8,7.73 8.19,8.41 8.54,9H6C5.05,9 4.25,9.67 4.05,10.56C2.04,18.57 2,18.78 2,19A2,2 0 0,0 4,21H20A2,2 0 0,0 22,19C22,18.78 21.96,18.57 19.95,10.56M12,5A2,2 0 0,1 14,7A2,2 0 0,1 12,9A2,2 0 0,1 10,7A2,2 0 0,1 12,5M15,13H11V17H13V14H15V19H11C9.89,19 9,18.11 9,17V13C9,11.89 9.89,11 11,11H15V13Z\";\nexport var mdiWeightKilogram = \"M12,3A4,4 0 0,1 16,7C16,7.73 15.81,8.41 15.46,9H18C18.95,9 19.75,9.67 19.95,10.56C21.96,18.57 22,18.78 22,19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19C2,18.78 2.04,18.57 4.05,10.56C4.25,9.67 5.05,9 6,9H8.54C8.19,8.41 8,7.73 8,7A4,4 0 0,1 12,3M12,5A2,2 0 0,0 10,7A2,2 0 0,0 12,9A2,2 0 0,0 14,7A2,2 0 0,0 12,5M6,11V19H8V16.5L9,17.5V19H11V17L9,15L11,13V11H9V12.5L8,13.5V11H6M15,11C13.89,11 13,11.89 13,13V17C13,18.11 13.89,19 15,19H18V14H16V17H15V13H18V11H15Z\";\nexport var mdiWeightLifter = \"M12 5C10.89 5 10 5.89 10 7S10.89 9 12 9 14 8.11 14 7 13.11 5 12 5M22 1V6H20V4H4V6H2V1H4V3H20V1H22M15 11.26V23H13V18H11V23H9V11.26C6.93 10.17 5.5 8 5.5 5.5L5.5 5H7.5L7.5 5.5C7.5 8 9.5 10 12 10S16.5 8 16.5 5.5L16.5 5H18.5L18.5 5.5C18.5 8 17.07 10.17 15 11.26Z\";\nexport var mdiWeightPound = \"M12,3A4,4 0 0,1 16,7C16,7.73 15.81,8.41 15.46,9H18C18.95,9 19.75,9.67 19.95,10.56C21.96,18.57 22,18.78 22,19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19C2,18.78 2.04,18.57 4.05,10.56C4.25,9.67 5.05,9 6,9H8.54C8.19,8.41 8,7.73 8,7A4,4 0 0,1 12,3M12,5A2,2 0 0,0 10,7A2,2 0 0,0 12,9A2,2 0 0,0 14,7A2,2 0 0,0 12,5M6,11V19H11V17H8V11H6M13,11V19H16C17.11,19 18,18.11 18,17V16.5C18,15.93 17.75,15.38 17.32,15C17.75,14.62 18,14.07 18,13.5V13C18,11.89 17.11,11 16,11H13M15,13H16V14H15V13M15,16H16V17H15V16Z\";\nexport var mdiWhatsapp = \"M12.04 2C6.58 2 2.13 6.45 2.13 11.91C2.13 13.66 2.59 15.36 3.45 16.86L2.05 22L7.3 20.62C8.75 21.41 10.38 21.83 12.04 21.83C17.5 21.83 21.95 17.38 21.95 11.92C21.95 9.27 20.92 6.78 19.05 4.91C17.18 3.03 14.69 2 12.04 2M12.05 3.67C14.25 3.67 16.31 4.53 17.87 6.09C19.42 7.65 20.28 9.72 20.28 11.92C20.28 16.46 16.58 20.15 12.04 20.15C10.56 20.15 9.11 19.76 7.85 19L7.55 18.83L4.43 19.65L5.26 16.61L5.06 16.29C4.24 15 3.8 13.47 3.8 11.91C3.81 7.37 7.5 3.67 12.05 3.67M8.53 7.33C8.37 7.33 8.1 7.39 7.87 7.64C7.65 7.89 7 8.5 7 9.71C7 10.93 7.89 12.1 8 12.27C8.14 12.44 9.76 14.94 12.25 16C12.84 16.27 13.3 16.42 13.66 16.53C14.25 16.72 14.79 16.69 15.22 16.63C15.7 16.56 16.68 16.03 16.89 15.45C17.1 14.87 17.1 14.38 17.04 14.27C16.97 14.17 16.81 14.11 16.56 14C16.31 13.86 15.09 13.26 14.87 13.18C14.64 13.1 14.5 13.06 14.31 13.3C14.15 13.55 13.67 14.11 13.53 14.27C13.38 14.44 13.24 14.46 13 14.34C12.74 14.21 11.94 13.95 11 13.11C10.26 12.45 9.77 11.64 9.62 11.39C9.5 11.15 9.61 11 9.73 10.89C9.84 10.78 10 10.6 10.1 10.45C10.23 10.31 10.27 10.2 10.35 10.04C10.43 9.87 10.39 9.73 10.33 9.61C10.27 9.5 9.77 8.26 9.56 7.77C9.36 7.29 9.16 7.35 9 7.34C8.86 7.34 8.7 7.33 8.53 7.33Z\";\nexport var mdiWheelBarrow = \"M18 15.5C18.83 15.5 19.5 16.17 19.5 17S18.83 18.5 18 18.5 16.5 17.83 16.5 17 17.17 15.5 18 15.5M18 14C16.34 14 15 15.34 15 17S16.34 20 18 20C19.66 20 21 18.66 21 17S19.66 14 18 14M7 8L5 5H2V7H5.13L8 11.3V20H10L12.57 15H14.55C15.25 13.81 16.5 13 18 13C18.88 13 19.69 13.29 20.35 13.78L22 8H7M9.39 19H9V12.8L9.87 14.11C10.23 14.64 10.82 14.96 11.45 15L9.39 19Z\";\nexport var mdiWheelchair = \"M14 16L15.32 17.76C14.32 19.68 12.31 21 10 21C6.69 21 4 18.31 4 15C4 12.57 5.46 10.5 7.55 9.55L7.76 11.72C6.71 12.44 6 13.63 6 15C6 17.21 7.79 19 10 19C11.86 19 13.41 17.72 13.86 16H14M19.55 16.11L18.3 16.73L15.5 13H10.91L10.71 11H14V9H10.5L10.2 6C11.21 5.88 12 5.04 12 4C12 2.9 11.11 2 10 2S8 2.9 8 4C8 4.03 8 4.07 8 4.1H8L9.1 15H14.5L17.7 19.27L20.45 17.9L19.55 16.11Z\";\nexport var mdiWheelchairAccessibility = \"M18.4,11.2L14.3,11.4L16.6,8.8C16.8,8.5 16.9,8 16.8,7.5C16.7,7.2 16.6,6.9 16.3,6.7L10.9,3.5C10.5,3.2 9.9,3.3 9.5,3.6L6.8,6.1C6.3,6.6 6.2,7.3 6.7,7.8C7.1,8.3 7.9,8.3 8.4,7.9L10.4,6.1L12.3,7.2L8.1,11.5C8,11.6 8,11.7 7.9,11.7C7.4,11.9 6.9,12.1 6.5,12.4L8,13.9C8.5,13.7 9,13.5 9.5,13.5C11.4,13.5 13,15.1 13,17C13,17.6 12.9,18.1 12.6,18.5L14.1,20C14.7,19.1 15,18.1 15,17C15,15.8 14.6,14.6 13.9,13.7L17.2,13.4L17,18.2C16.9,18.9 17.4,19.4 18.1,19.5H18.2C18.8,19.5 19.3,19 19.4,18.4L19.6,12.5C19.6,12.2 19.5,11.8 19.3,11.6C19,11.3 18.7,11.2 18.4,11.2M18,5.5A2,2 0 0,0 20,3.5A2,2 0 0,0 18,1.5A2,2 0 0,0 16,3.5A2,2 0 0,0 18,5.5M12.5,21.6C11.6,22.2 10.6,22.5 9.5,22.5C6.5,22.5 4,20 4,17C4,15.9 4.3,14.9 4.9,14L6.4,15.5C6.2,16 6,16.5 6,17C6,18.9 7.6,20.5 9.5,20.5C10.1,20.5 10.6,20.4 11,20.1L12.5,21.6Z\";\nexport var mdiWhistle = \"M8.5,9A6.5,6.5 0 0,0 2,15.5A6.5,6.5 0 0,0 8.5,22A6.5,6.5 0 0,0 15,15.5V13.91L22,12V9H11V11H9V9H8.5M11,2V7H9V2H11M6.35,7.28C5.68,7.44 5.04,7.68 4.43,8L2.14,4.88L3.76,3.7L6.35,7.28M17.86,4.88L16.32,7H13.85L16.24,3.7L17.86,4.88Z\";\nexport var mdiWhistleOutline = \"M3.76 3.7L2.14 4.88L4.43 8A8.23 8.23 0 0 1 6.35 7.28M11 9V11H18V11.29L13 12.71V15.5A4.5 4.5 0 1 1 8.5 11H9V9H8.5A6.5 6.5 0 1 0 15 15.5V13.91L22 12V9M16.24 3.7L13.85 7H16.32L17.86 4.88M9 2V7H11V2Z\";\nexport var mdiWhiteBalanceAuto = \"M10.3,16L9.6,14H6.4L5.7,16H3.8L7,7H9L12.2,16M22,7L20.8,13.29L19.3,7H17.7L16.21,13.29L15,7H14.24C12.77,5.17 10.5,4 8,4A8,8 0 0,0 0,12A8,8 0 0,0 8,20C11.13,20 13.84,18.19 15.15,15.57L15.25,16H17L18.5,9.9L20,16H21.75L23.8,7M6.85,12.65H9.15L8,9L6.85,12.65Z\";\nexport var mdiWhiteBalanceIncandescent = \"M17.24,18.15L19.04,19.95L20.45,18.53L18.66,16.74M20,12.5H23V10.5H20M15,6.31V1.5H9V6.31C7.21,7.35 6,9.28 6,11.5A6,6 0 0,0 12,17.5A6,6 0 0,0 18,11.5C18,9.28 16.79,7.35 15,6.31M4,10.5H1V12.5H4M11,22.45C11.32,22.45 13,22.45 13,22.45V19.5H11M3.55,18.53L4.96,19.95L6.76,18.15L5.34,16.74L3.55,18.53Z\";\nexport var mdiWhiteBalanceIridescent = \"M4.96,19.95L6.76,18.15L5.34,16.74L3.55,18.53M3.55,4.46L5.34,6.26L6.76,4.84L4.96,3.05M20.45,18.53L18.66,16.74L17.24,18.15L19.04,19.95M13,22.45V19.5H11V22.45C11.32,22.45 13,22.45 13,22.45M19.04,3.05L17.24,4.84L18.66,6.26L20.45,4.46M11,3.5H13V0.55H11M5,14.5H19V8.5H5V14.5Z\";\nexport var mdiWhiteBalanceSunny = \"M3.55 19.09L4.96 20.5L6.76 18.71L5.34 17.29M12 6C8.69 6 6 8.69 6 12S8.69 18 12 18 18 15.31 18 12C18 8.68 15.31 6 12 6M20 13H23V11H20M17.24 18.71L19.04 20.5L20.45 19.09L18.66 17.29M20.45 5L19.04 3.6L17.24 5.39L18.66 6.81M13 1H11V4H13M6.76 5.39L4.96 3.6L3.55 5L5.34 6.81L6.76 5.39M1 13H4V11H1M13 20H11V23H13\";\nexport var mdiWidgets = \"M3,3H11V7.34L16.66,1.69L22.31,7.34L16.66,13H21V21H13V13H16.66L11,7.34V11H3V3M3,13H11V21H3V13Z\";\nexport var mdiWidgetsOutline = \"M16.7 4.5L19.5 7.3L16.7 10.1L13.9 7.3L16.7 4.5M9 5V9H5V5H9M19 15V19H15V15H19M16.7 1.7L11 7.3L16.7 13H13V21H21V13H16.7L22.3 7.3L16.7 1.7M11 3H3V11H11V3M9 15V19H5V15H9M11 13H3V21H11V13Z\";\nexport var mdiWifi = \"M12,21L15.6,16.2C14.6,15.45 13.35,15 12,15C10.65,15 9.4,15.45 8.4,16.2L12,21M12,3C7.95,3 4.21,4.34 1.2,6.6L3,9C5.5,7.12 8.62,6 12,6C15.38,6 18.5,7.12 21,9L22.8,6.6C19.79,4.34 16.05,3 12,3M12,9C9.3,9 6.81,9.89 4.8,11.4L6.6,13.8C8.1,12.67 9.97,12 12,12C14.03,12 15.9,12.67 17.4,13.8L19.2,11.4C17.19,9.89 14.7,9 12,9Z\";\nexport var mdiWifiAlert = \"M20.24 5H18V7.25C16.16 6.45 14.13 6 12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3C14.97 3 17.77 3.73 20.24 5M8.4 16.2L12 21L15.6 16.2C14.6 15.45 13.35 15 12 15S9.4 15.45 8.4 16.2M4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12S15.9 12.67 17.4 13.8L18 13V10.62C16.23 9.59 14.19 9 12 9C9.3 9 6.81 9.89 4.8 11.4M20 17H22V15H20V17M20 7V13H22V7H20Z\";\nexport var mdiWifiArrowDown = \"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M16.84 13.41C17.18 13.27 17.55 13.17 17.92 13.1L19.2 11.4C17.19 9.89 14.7 9 12 9S6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C13.78 12 15.44 12.5 16.84 13.41M20 16H18V20H16L19 23L22 20H20V16Z\";\nexport var mdiWifiArrowLeft = \"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L17.92 13.1C17.55 13.17 17.18 13.27 16.84 13.41C15.44 12.5 13.78 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M18 16L15 19L18 22V20H22V18H18V16Z\";\nexport var mdiWifiArrowLeftRight = \"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L17.92 13.1C17.55 13.17 17.18 13.27 16.84 13.41C15.44 12.5 13.78 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M18 18.5L15 21L18 23.5V22H22V20H18V18.5M23 17L20 14.5V16H16V18H20V19.5L23 17Z\";\nexport var mdiWifiArrowRight = \"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M16.84 13.41C17.18 13.27 17.55 13.17 17.92 13.1L19.2 11.4C17.19 9.89 14.7 9 12 9S6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C13.78 12 15.44 12.5 16.84 13.41M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M23 19L20 16V18H16V20H20V22L23 19Z\";\nexport var mdiWifiArrowUp = \"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L17.92 13.1C17.55 13.17 17.18 13.27 16.84 13.41C15.44 12.5 13.78 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M16 18H18V22H20V18H22L19 15L16 18Z\";\nexport var mdiWifiArrowUpDown = \"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L17.92 13.1C17.55 13.17 17.18 13.27 16.84 13.41C15.44 12.5 13.78 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M17 15L14.5 18H16V22H18V18H19.5L17 15M22 20V16H20V20H18.5L21 23L23.5 20H22Z\";\nexport var mdiWifiCancel = \"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M15.53 12.72C16.42 12.26 17.43 12 18.5 12C18.58 12 18.66 12 18.74 12L19.2 11.4C17.19 9.89 14.7 9 12 9S6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C13.26 12 14.45 12.26 15.53 12.72M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L12.34 20.54C12.13 19.9 12 19.22 12 18.5C12 17.24 12.36 16.08 13 15.08C12.66 15.03 12.33 15 12 15M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\";\nexport var mdiWifiCheck = \"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L17.92 13.1C17.55 13.17 17.18 13.27 16.84 13.41C15.44 12.5 13.78 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84L17.75 19.43Z\";\nexport var mdiWifiCog = \"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L18.74 12C17.66 12.05 16.63 12.33 15.73 12.81C14.6 12.29 13.33 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L12.22 20.71C12.08 20.16 12 19.59 12 19C12 17.57 12.43 16.24 13.17 15.13C12.79 15.05 12.4 15 12 15M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\";\nexport var mdiWifiLock = \"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M17.4 10.29C15.77 9.47 13.94 9 12 9C9.3 9 6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C12.97 12 13.9 12.16 14.78 12.44C15.34 11.45 16.27 10.68 17.4 10.29M8.4 16.2L12 21L13 19.67V17.2C13 16.5 13.27 15.81 13.7 15.26C13.16 15.1 12.59 15 12 15C10.65 15 9.4 15.45 8.4 16.2M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiWifiLockOpen = \"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M16.31 9.81C14.97 9.29 13.5 9 12 9C9.3 9 6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C12.83 12 13.63 12.12 14.39 12.33C14.7 11.3 15.38 10.41 16.31 9.81M8.4 16.2L12 21L13 19.67V17.2C13 16.5 13.27 15.81 13.7 15.26C13.16 15.1 12.59 15 12 15C10.65 15 9.4 15.45 8.4 16.2M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiWifiMarker = \"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M13 15.09C12.69 15.03 12.35 15 12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.8 18.6C13.33 17.58 13 16.5 13 15.5C13 15.36 13 15.23 13 15.09M12 9C9.3 9 6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C12.73 12 13.43 12.09 14.1 12.25C14.86 11.25 15.93 10.5 17.17 10.18C15.6 9.43 13.85 9 12 9M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\";\nexport var mdiWifiMinus = \"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L17.92 13.1C17.55 13.17 17.18 13.27 16.84 13.41C15.44 12.5 13.78 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M15 18V20H23V18H15Z\";\nexport var mdiWifiOff = \"M2.28,3L1,4.27L2.47,5.74C2.04,6 1.61,6.29 1.2,6.6L3,9C3.53,8.6 4.08,8.25 4.66,7.93L6.89,10.16C6.15,10.5 5.44,10.91 4.8,11.4L6.6,13.8C7.38,13.22 8.26,12.77 9.2,12.47L11.75,15C10.5,15.07 9.34,15.5 8.4,16.2L12,21L14.46,17.73L17.74,21L19,19.72M12,3C9.85,3 7.8,3.38 5.9,4.07L8.29,6.47C9.5,6.16 10.72,6 12,6C15.38,6 18.5,7.11 21,9L22.8,6.6C19.79,4.34 16.06,3 12,3M12,9C11.62,9 11.25,9 10.88,9.05L14.07,12.25C15.29,12.53 16.43,13.07 17.4,13.8L19.2,11.4C17.2,9.89 14.7,9 12,9Z\";\nexport var mdiWifiPlus = \"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M16.84 13.41C17.18 13.27 17.55 13.17 17.92 13.1L19.2 11.4C17.19 9.89 14.7 9 12 9S6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C13.78 12 15.44 12.5 16.84 13.41M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\";\nexport var mdiWifiRefresh = \"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L18.74 12C18.66 12 18.58 12 18.5 12C17.43 12 16.42 12.26 15.53 12.72C14.45 12.26 13.26 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L12.34 20.54C12.13 19.9 12 19.22 12 18.5C12 17.24 12.36 16.08 13 15.08C12.66 15.03 12.33 15 12 15M18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5Z\";\nexport var mdiWifiRemove = \"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L17.92 13.1C17.55 13.17 17.18 13.27 16.84 13.41C15.44 12.5 13.78 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\";\nexport var mdiWifiSettings = \"M12 20L8.4 15.2C9.4 14.45 10.65 14 12 14S14.6 14.45 15.6 15.2L12 20M4.8 10.4L6.6 12.8C8.1 11.67 9.97 11 12 11S15.9 11.67 17.4 12.8L19.2 10.4C17.19 8.89 14.7 8 12 8S6.81 8.89 4.8 10.4M12 2C7.95 2 4.21 3.34 1.2 5.6L3 8C5.5 6.12 8.62 5 12 5S18.5 6.12 21 8L22.8 5.6C19.79 3.34 16.05 2 12 2M7 24H9V22H7V24M15 24H17V22H15V24M11 24H13V22H11V24Z\";\nexport var mdiWifiStar = \"M12,6C8.6,6 5.5,7.1 3,9L1.2,6.6C4.2,4.3 8,3 12,3C16,3 19.8,4.3 22.8,6.6L21,9C18.5,7.1 15.4,6 12,6M13,19C13,17.7 13.4,16.4 14.2,15.4C13.5,15.2 12.8,15 12,15C10.7,15 9.4,15.5 8.4,16.2L12,21L13,19.6C13,19.4 13,19.2 13,19M16.8,13.4C17.1,13.3 17.5,13.2 17.9,13.1L19.2,11.4C17.2,9.9 14.7,9 12,9C9.3,9 6.8,9.9 4.8,11.4L6.6,13.8C8.1,12.7 10,12 12,12C13.8,12 15.4,12.5 16.8,13.4M16.5,22.6L17.2,19.8L15,17.9L17.9,17.7L19,15L20.1,17.6L23,17.8L20.8,19.7L21.5,22.5L19,21.1L16.5,22.6Z\";\nexport var mdiWifiStrength1 = \"M12,3C7.79,3 3.7,4.41 0.38,7C4.41,12.06 7.89,16.37 12,21.5C16.08,16.42 20.24,11.24 23.65,7C20.32,4.41 16.22,3 12,3M12,5C15.07,5 18.09,5.86 20.71,7.45L15.61,13.81C14.5,13.28 13.25,13 12,13C10.75,13 9.5,13.28 8.39,13.8L3.27,7.44C5.91,5.85 8.93,5 12,5Z\";\nexport var mdiWifiStrength1Alert = \"M12 3C7.8 3 3.7 4.4 .4 7C4.4 12.1 7.9 16.4 12 21.5C14.4 18.5 16.7 15.7 19 12.8V9.6L15.6 13.8C14.5 13.3 13.2 13 12 13S9.5 13.3 8.4 13.8L3.3 7.4C5.9 5.8 8.9 5 12 5S18.1 5.9 20.7 7.4L20.3 8H22.9C23.1 7.7 23.5 7.3 23.7 7C20.3 4.4 16.2 3 12 3M21 10V16H23V10M21 18V20H23V18\";\nexport var mdiWifiStrength1Lock = \"M12 13C12.8 13 13.61 13.13 14.38 13.36C14.28 13.73 14.2 14.11 14.2 14.5V14.74C13.5 15.34 13 16.24 13 17.2V20.24L12 21.5C7.88 16.37 4.39 12.06 .365 7C3.69 4.41 7.78 3 12 3C16.2 3 20.31 4.41 23.64 7L20.91 10.39C20.32 10.14 19.68 10 19 10C18.87 10 18.75 10.03 18.62 10.04L20.7 7.45C18.08 5.86 15.06 5 12 5S5.9 5.85 3.26 7.44L8.38 13.8C9.5 13.28 10.74 13 12 13M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiWifiStrength1LockOpen = \"M12 13C12.74 13 13.5 13.12 14.22 13.31C14.22 13.38 14.2 13.44 14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20.24L12 21.5C7.88 16.37 4.39 12.06 .365 7C3.69 4.41 7.78 3 12 3C16.2 3 20.31 4.41 23.64 7L21.5 9.69C20.86 9.33 20.16 9.11 19.42 9.04L20.7 7.45C18.08 5.86 15.06 5 12 5S5.9 5.85 3.26 7.44L8.38 13.8C9.5 13.28 10.74 13 12 13M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiWifiStrength2 = \"M12,3C7.79,3 3.7,4.41 0.38,7C4.41,12.06 7.89,16.37 12,21.5C16.08,16.42 20.24,11.24 23.65,7C20.32,4.41 16.22,3 12,3M12,5C15.07,5 18.09,5.86 20.71,7.45L17.5,11.43C16.26,10.74 14.37,10 12,10C9.62,10 7.74,10.75 6.5,11.43L3.27,7.44C5.91,5.85 8.93,5 12,5Z\";\nexport var mdiWifiStrength2Alert = \"M12 3C7.8 3 3.7 4.4 .4 7C4.4 12.1 7.9 16.4 12 21.5C14.4 18.5 16.7 15.7 19 12.8V9.6L17.5 11.4C16.3 10.7 14.4 10 12 10C9.6 10 7.7 10.8 6.5 11.4L3.3 7.4C5.9 5.8 8.9 5 12 5S18.1 5.9 20.7 7.4L20.3 8H22.9C23.1 7.7 23.5 7.3 23.7 7C20.3 4.4 16.2 3 12 3M21 10V16H23V10M21 18V20H23V18\";\nexport var mdiWifiStrength2Lock = \"M14.2 14.5V14.74C13.5 15.34 13 16.24 13 17.2V20.24L12 21.5C7.88 16.37 4.39 12.06 .365 7C3.69 4.41 7.78 3 12 3C16.2 3 20.31 4.41 23.64 7L20.91 10.39C20.32 10.14 19.68 10 19 10C18.87 10 18.74 10.03 18.61 10.04L20.7 7.45C18.08 5.86 15.06 5 12 5S5.9 5.85 3.26 7.44L6.5 11.43C7.73 10.75 9.61 10 12 10C13.68 10 15.12 10.38 16.26 10.84C15.03 11.67 14.2 13 14.2 14.5M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiWifiStrength2LockOpen = \"M15.44 10.55C14.68 11.35 14.2 12.38 14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20.24L12 21.5C7.88 16.37 4.39 12.06 .365 7C3.69 4.41 7.78 3 12 3C16.2 3 20.31 4.41 23.64 7L21.5 9.69C20.86 9.33 20.16 9.1 19.41 9.04L20.7 7.45C18.08 5.86 15.06 5 12 5S5.9 5.85 3.26 7.44L6.5 11.43C7.73 10.75 9.61 10 12 10C13.29 10 14.45 10.23 15.44 10.55M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiWifiStrength3 = \"M12,3C7.79,3 3.7,4.41 0.38,7C4.41,12.06 7.89,16.37 12,21.5C16.08,16.42 20.24,11.24 23.65,7C20.32,4.41 16.22,3 12,3M12,5C15.07,5 18.09,5.86 20.71,7.45L18.77,9.88C17.26,9 14.88,8 12,8C9,8 6.68,9 5.21,9.84L3.27,7.44C5.91,5.85 8.93,5 12,5Z\";\nexport var mdiWifiStrength3Alert = \"M12 3C7.8 3 3.7 4.4 .4 7C4.4 12.1 7.9 16.4 12 21.5C14.4 18.5 16.7 15.7 19 12.8V9.6L18.8 9.9C17.3 9 14.9 8 12 8C9 8 6.7 9 5.2 9.8L3.3 7.4C5.9 5.8 8.9 5 12 5S18.1 5.9 20.7 7.4L20.3 8H22.9C23.1 7.7 23.5 7.3 23.7 7C20.3 4.4 16.2 3 12 3M21 10V16H23V10M21 18V20H23V18\";\nexport var mdiWifiStrength3Lock = \"M19 10C19.68 10 20.32 10.14 20.91 10.39L23.64 7C20.31 4.41 16.2 3 12 3C7.78 3 3.69 4.41 .365 7C4.39 12.06 7.88 16.37 12 21.5L13 20.24V17.2C13 16.24 13.5 15.34 14.2 14.74V14.5C14.2 12.06 16.4 10 19 10M12 8C9 8 6.67 9 5.2 9.84L3.26 7.44C5.9 5.85 8.91 5 12 5S18.08 5.86 20.7 7.45L18.76 9.88C17.25 9 14.87 8 12 8M21.8 16V14.5C21.8 13.1 20.4 12 19 12S16.2 13.1 16.2 14.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16M20.5 16H17.5V14.5C17.5 13.7 18.2 13.2 19 13.2S20.5 13.7 20.5 14.5V16Z\";\nexport var mdiWifiStrength3LockOpen = \"M14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20.24L12 21.5C7.88 16.37 4.39 12.06 .365 7C3.69 4.41 7.78 3 12 3C16.2 3 20.31 4.41 23.64 7L21.5 9.69C20.86 9.33 20.17 9.11 19.42 9.04L20.7 7.45C18.08 5.86 15.06 5 12 5S5.9 5.85 3.26 7.44L5.2 9.84C6.67 9 9 8 12 8C14.18 8 16.08 8.58 17.53 9.25C15.63 9.85 14.2 11.54 14.2 13.5M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiWifiStrength4 = \"M12,3C7.79,3 3.7,4.41 0.38,7C4.41,12.06 7.89,16.37 12,21.5C16.08,16.42 20.24,11.24 23.65,7C20.32,4.41 16.22,3 12,3Z\";\nexport var mdiWifiStrength4Alert = \"M12 3C7.8 3 3.7 4.4 .4 7C4.4 12.1 7.9 16.4 12 21.5C14.4 18.5 16.7 15.7 19 12.8V8H22.8C23 7.7 23.4 7.3 23.6 7C20.3 4.4 16.2 3 12 3M21 10V16H23V10M21 18V20H23V18\";\nexport var mdiWifiStrength4Lock = \"M14.2 14.5V14.74C13.5 15.34 13 16.24 13 17.2V20.24L12 21.5C7.88 16.37 4.39 12.06 .365 7C3.69 4.41 7.78 3 12 3C16.2 3 20.31 4.41 23.64 7L20.91 10.39C20.32 10.14 19.68 10 19 10C16.4 10 14.2 12.06 14.2 14.5M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiWifiStrength4LockOpen = \"M14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20.24L12 21.5C7.88 16.37 4.39 12.06 .365 7C3.69 4.41 7.78 3 12 3C16.2 3 20.31 4.41 23.64 7L21.5 9.69C20.75 9.26 19.9 9 19 9C16.4 9 14.2 11.06 14.2 13.5M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiWifiStrengthAlertOutline = \"M12 3C7.8 3 3.7 4.4 .4 7C4.3 11.8 8.2 16.7 12 21.5C14.3 18.6 16.7 15.7 19 12.8V9.6L12 18.3L3.3 7.4C5.9 5.8 8.9 5 12 5C15.1 5 18.1 5.9 20.7 7.4L20.3 8H22.9C23.2 7.7 23.4 7.3 23.7 7C20.3 4.4 16.2 3 12 3M21 10V16H23V10M21 18V20H23V18\";\nexport var mdiWifiStrengthLockOpenOutline = \"M23.65 7H23.64C22.92 7.9 22.2 8.79 21.5 9.69C20.87 9.33 20.17 9.11 19.43 9.04L20.71 7.45C18.09 5.86 15.07 5 12 5C8.91 5 5.9 5.85 3.27 7.44L12 18.3L13 17C13 17.08 13 17.14 13 17.2V20.25L12 21.5C8.13 16.66 4.24 11.83 .355 7H.375C3.7 4.41 7.79 3 12 3C16.22 3 20.32 4.41 23.65 7M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\";\nexport var mdiWifiStrengthLockOutline = \"M23.65 7H23.64L20.91 10.39C20.32 10.14 19.68 10 19 10C18.87 10 18.75 10.03 18.63 10.04L20.71 7.45C18.09 5.86 15.07 5 12 5C8.91 5 5.9 5.85 3.27 7.44L12 18.3L13 17C13 17.08 13 17.14 13 17.2V20.25L12 21.5C8.13 16.66 4.24 11.83 .355 7H.375C3.7 4.41 7.79 3 12 3C16.22 3 20.32 4.41 23.65 7M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\";\nexport var mdiWifiStrengthOff = \"M3.27,1.44L2,2.72L4.05,4.77C2.75,5.37 1.5,6.11 0.38,7C4.41,12.06 12,21.5 12,21.5L15.91,16.63L19.23,19.95L20.5,18.68M12,3C10.6,3 9.21,3.17 7.86,3.5L18.18,13.81C20,11.5 22.05,9 23.65,7C20.32,4.41 16.22,3 12,3Z\";\nexport var mdiWifiStrengthOffOutline = \"M3.27,1.44L2,2.72L4.05,4.77C2.75,5.37 1.5,6.11 0.38,7C4.2,11.8 8.14,16.67 12,21.5L15.91,16.63L19.23,19.95L20.5,18.68C14.87,13.04 3.27,1.44 3.27,1.44M12,3C10.6,3 9.21,3.17 7.86,3.5L9.56,5.19C10.37,5.07 11.18,5 12,5C15.07,5 18.09,5.86 20.71,7.45L16.76,12.38L18.18,13.8C20.08,11.43 22,9 23.65,7C20.32,4.41 16.22,3 12,3M5.57,6.29L14.5,15.21L12,18.3L3.27,7.44C4,7 4.78,6.61 5.57,6.29Z\";\nexport var mdiWifiStrengthOutline = \"M12,3C7.79,3 3.7,4.41 0.38,7H0.36C4.24,11.83 8.13,16.66 12,21.5C15.89,16.66 19.77,11.83 23.64,7H23.65C20.32,4.41 16.22,3 12,3M12,5C15.07,5 18.09,5.86 20.71,7.45L12,18.3L3.27,7.44C5.9,5.85 8.92,5 12,5Z\";\nexport var mdiWifiSync = \"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.26 19.32C13.1 18.74 13 18.13 13 17.5C13 16.69 13.16 15.91 13.43 15.19C12.97 15.08 12.5 15 12 15M15.23 12.61C16.19 11.77 17.38 11.22 18.7 11.05C16.78 9.76 14.5 9 12 9C9.3 9 6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C13.14 12 14.23 12.22 15.23 12.61M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5Z\";\nexport var mdiWikipedia = \"M14.97,18.95L12.41,12.92C11.39,14.91 10.27,17 9.31,18.95C9.3,18.96 8.84,18.95 8.84,18.95C7.37,15.5 5.85,12.1 4.37,8.68C4.03,7.84 2.83,6.5 2,6.5C2,6.4 2,6.18 2,6.05H7.06V6.5C6.46,6.5 5.44,6.9 5.7,7.55C6.42,9.09 8.94,15.06 9.63,16.58C10.1,15.64 11.43,13.16 12,12.11C11.55,11.23 10.13,7.93 9.71,7.11C9.39,6.57 8.58,6.5 7.96,6.5C7.96,6.35 7.97,6.25 7.96,6.06L12.42,6.07V6.47C11.81,6.5 11.24,6.71 11.5,7.29C12.1,8.53 12.45,9.42 13,10.57C13.17,10.23 14.07,8.38 14.5,7.41C14.76,6.76 14.37,6.5 13.29,6.5C13.3,6.38 13.3,6.17 13.3,6.07C14.69,6.06 16.78,6.06 17.15,6.05V6.47C16.44,6.5 15.71,6.88 15.33,7.46L13.5,11.3C13.68,11.81 15.46,15.76 15.65,16.2L19.5,7.37C19.2,6.65 18.34,6.5 18,6.5C18,6.37 18,6.2 18,6.05L22,6.08V6.1L22,6.5C21.12,6.5 20.57,7 20.25,7.75C19.45,9.54 17,15.24 15.4,18.95C15.4,18.95 14.97,18.95 14.97,18.95Z\";\nexport var mdiWindPower = \"M4 3H10V5H4V3M1 7H6V9H1V7M3 19H8V21H3V19M13.73 10.61C14.5 10.84 15.03 11.39 15.3 12.07L19.57 4.96C20.22 3.88 19.87 2.5 18.79 1.83C17.92 1.31 16.8 1.42 16.06 2.12L12.63 5.33C12.23 5.7 12 6.23 12 6.78V10.71C12.36 10.56 13 10.38 13.73 10.61M10.61 12.27C10.77 11.75 11.09 11.31 11.5 11H3.28C2 11 1 12 1 13.28C1 14.3 1.67 15.19 2.65 15.47L7.16 16.76C7.69 16.91 8.26 16.84 8.74 16.55L11.43 14.94C10.66 14.32 10.3 13.27 10.61 12.27M22.21 18.61L19.93 14.5C19.66 14.03 19.2 13.68 18.67 13.54L15.5 12.74C15.5 13.06 15.5 13.4 15.39 13.73C15.07 14.79 14.11 15.5 13 15.5C12.39 15.5 12 15.28 12 15.28V21C10.9 21 10 21.9 10 23H16C16 21.9 15.1 21 14 21V16.72L18.61 21.33C19.5 22.22 20.94 22.22 21.83 21.33C22.55 20.61 22.71 19.5 22.21 18.61M12.56 14.43C13.35 14.67 14.19 14.23 14.43 13.43C14.67 12.64 14.23 11.8 13.43 11.56C12.64 11.32 11.8 11.76 11.56 12.56C11.32 13.35 11.77 14.19 12.56 14.43Z\";\nexport var mdiWindPowerOutline = \"M4 3H10V5H4V3M1 7H6V9H1V7M3 19H8V21H3V19M22.21 18.61L19.93 14.5C19.66 14.03 19.2 13.68 18.67 13.54L16 12.87C15.96 12.4 15.84 11.95 15.61 11.54L19.57 4.95C20.22 3.87 19.87 2.47 18.79 1.82C18.43 1.6 18 1.5 17.62 1.5C17.06 1.5 16.5 1.71 16.06 2.12L12.63 5.33C12.23 5.7 12 6.23 12 6.78V10.18C11.53 10.35 11.11 10.63 10.77 11H3.28C2 11 1 12 1 13.28C1 14.3 1.67 15.19 2.65 15.47L7.16 16.76C7.34 16.81 7.53 16.84 7.71 16.84C8.07 16.84 8.43 16.74 8.74 16.55L11 15.21C11.27 15.47 11.61 15.68 12 15.82V21C10.9 21 10 21.9 10 23H16C16 21.9 15.1 21 14 21V16.72L18.61 21.33C19.06 21.78 19.64 22 20.22 22S21.39 21.78 21.83 21.33C22.55 20.61 22.71 19.5 22.21 18.61M7.72 14.84L3.2 13.55C3.08 13.5 3 13.4 3 13.28C3 13.13 3.13 13 3.28 13H10C10 13.15 10 13.3 10.04 13.44L7.72 14.84M13 14C12.45 14 12 13.55 12 13S12.45 12 13 12 14 12.45 14 13 13.55 14 13 14M14 10.14V6.78L17.43 3.57C17.5 3.5 17.62 3.45 17.77 3.53C17.9 3.61 17.95 3.78 17.87 3.91L14.13 10.15L14 10.14M20.42 19.92C20.37 19.97 20.18 20.08 20 19.92L15.17 15.07C15.25 15 15.33 14.89 15.41 14.79L18.19 15.5L20.47 19.58C20.53 19.69 20.5 19.83 20.42 19.92Z\";\nexport var mdiWindTurbine = \"M13.33,11.67L16.21,14.58C17.62,13.16 16.21,11.75 16.21,11.75L14.72,10.24C14.9,9.86 15,9.44 15,9C15,7.95 14.46,7.03 13.64,6.5L15,2.11C13.09,1.53 12.5,3.44 12.5,3.44L11.69,6.03C10.46,6.16 9.46,7 9.13,8.18L4.67,9.63C5.31,11.53 7.2,10.9 7.2,10.9L9.27,10.23C9.61,10.97 10.23,11.54 11,11.82V19C11,19 9,19 9,21C9,21.5 9,21.81 9,22H15V21C15,21 15,19 13,19V11.82C13.12,11.78 13.23,11.72 13.33,11.67M10.5,9A1.5,1.5 0 0,1 12,7.5A1.5,1.5 0 0,1 13.5,9A1.5,1.5 0 0,1 12,10.5A1.5,1.5 0 0,1 10.5,9Z\";\nexport var mdiWindTurbineAlert = \"M12.33 11.67L15.21 14.58C16.62 13.16 15.21 11.75 15.21 11.75L13.72 10.24C13.9 9.86 14 9.44 14 9C14 7.95 13.46 7.03 12.64 6.5L14 2.11C12.09 1.53 11.5 3.44 11.5 3.44L10.69 6.03C9.46 6.16 8.46 7 8.13 8.18L3.67 9.63C4.31 11.53 6.2 10.9 6.2 10.9L8.27 10.23C8.61 10.97 9.23 11.54 10 11.82V19C10 19 8 19 8 21V22H14V21C14 21 14 19 12 19V11.82C12.12 11.78 12.23 11.72 12.33 11.67M9.5 9C9.5 8.17 10.17 7.5 11 7.5S12.5 8.17 12.5 9 11.83 10.5 11 10.5 9.5 9.83 9.5 9M18 12V7H20V13H18M18 17V15H20V17H18Z\";\nexport var mdiWindTurbineCheck = \"M11.33 11.67L14.21 14.58C15.62 13.16 14.21 11.75 14.21 11.75L12.72 10.24C12.9 9.86 13 9.44 13 9C13 7.95 12.46 7.03 11.64 6.5L13 2.11C11.09 1.53 10.5 3.44 10.5 3.44L9.69 6.03C8.46 6.16 7.46 7 7.13 8.18L2.67 9.63C3.31 11.53 5.2 10.9 5.2 10.9L7.27 10.23C7.61 10.97 8.23 11.54 9 11.82V19C9 19 7 19 7 21V22H13V21C13 21 13 19 11 19V11.82C11.12 11.78 11.23 11.72 11.33 11.67M8.5 9C8.5 8.17 9.17 7.5 10 7.5S11.5 8.17 11.5 9 10.83 10.5 10 10.5 8.5 9.83 8.5 9M16.75 21.16L14 18.16L15.16 17L16.75 18.59L20.34 15L21.5 16.41L16.75 21.16\";\nexport var mdiWindowClose = \"M13.46,12L19,17.54V19H17.54L12,13.46L6.46,19H5V17.54L10.54,12L5,6.46V5H6.46L12,10.54L17.54,5H19V6.46L13.46,12Z\";\nexport var mdiWindowClosed = \"M6,11H10V9H14V11H18V4H6V11M18,13H6V20H18V13M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2Z\";\nexport var mdiWindowClosedVariant = \"M21 20V2H3V20H1V23H23V20M19 4V11H13V4M5 4H11V11H5M5 20V13H11V20M13 20V13H19V20Z\";\nexport var mdiWindowMaximize = \"M4,4H20V20H4V4M6,8V18H18V8H6Z\";\nexport var mdiWindowMinimize = \"M20,14H4V10H20\";\nexport var mdiWindowOpen = \"M6,8H10V6H14V8H18V4H6V8M18,10H6V15H18V10M6,20H18V17H6V20M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2Z\";\nexport var mdiWindowOpenVariant = \"M21 20V2H3V20H1V23H23V20M19 4V11H17V4M5 4H7V11H5M5 20V13H7V20M9 20V4H15V20M17 20V13H19V20Z\";\nexport var mdiWindowRestore = \"M4,8H8V4H20V16H16V20H4V8M16,8V14H18V6H10V8H16M6,12V18H14V12H6Z\";\nexport var mdiWindowShutter = \"M3 4H21V8H19V20H17V8H7V20H5V8H3V4M8 9H16V11H8V9M8 12H16V14H8V12M8 15H16V17H8V15M8 18H16V20H8V18Z\";\nexport var mdiWindowShutterAlert = \"M2 4H20V8H18V20H16V8H6V20H4V8H2V4M7 9H15V11H7V9M7 12H15V14H7V12M20 19V17H22V19H20M20 15V10H22V15H20Z\";\nexport var mdiWindowShutterAuto = \"M20 14H18L14.8 23H16.7L17.4 21H20.6L21.3 23H23.2L20 14M17.8 19.7L19 16L20.2 19.7H17.8M7 9H15V11H7V9M7 12H15V14H7V12M7 15H15V16.5L14.8 17H7V15M13.7 20H7V18H14.5L13.7 20M16 8H6V20H4V8H2V4H20V8H18V12H16.6L16.1 13.3L16 13.7V8Z\";\nexport var mdiWindowShutterCog = \"M21.7 18.6V17.6L22.8 16.8C22.9 16.7 23 16.6 22.9 16.5L21.9 14.8C21.9 14.7 21.7 14.7 21.6 14.7L20.4 15.2C20.1 15 19.8 14.8 19.5 14.7L19.3 13.4C19.3 13.3 19.2 13.2 19.1 13.2H17.1C16.9 13.2 16.8 13.3 16.8 13.4L16.6 14.7C16.3 14.9 16.1 15 15.8 15.2L14.6 14.7C14.5 14.7 14.4 14.7 14.3 14.8L13.3 16.5C13.3 16.6 13.3 16.7 13.4 16.8L14.5 17.6V18.6L13.4 19.4C13.3 19.5 13.2 19.6 13.3 19.7L14.3 21.4C14.4 21.5 14.5 21.5 14.6 21.5L15.8 21C16 21.2 16.3 21.4 16.6 21.5L16.8 22.8C16.9 22.9 17 23 17.1 23H19.1C19.2 23 19.3 22.9 19.3 22.8L19.5 21.5C19.8 21.3 20 21.2 20.3 21L21.5 21.4C21.6 21.4 21.7 21.4 21.8 21.3L22.8 19.6C22.9 19.5 22.9 19.4 22.8 19.4L21.7 18.6M18 19.5C17.2 19.5 16.5 18.8 16.5 18S17.2 16.5 18 16.5 19.5 17.2 19.5 18 18.8 19.5 18 19.5M8 9H16V11H8V9M17 8H7V20H5V8H3V4H21V8H19V11.1C18.7 11.1 18.3 11 18 11S17.3 11 17 11.1V8M11.3 20H8V18H11C11 18.7 11.1 19.4 11.3 20M8 12H14.4C13.6 12.5 12.8 13.2 12.3 14H8V12M8 15H11.7C11.4 15.6 11.2 16.3 11.1 17H8V15Z\";\nexport var mdiWindowShutterOpen = \"M3 4H21V8H19V20H17V8H7V20H5V8H3V4M8 9H16V11H8V9Z\";\nexport var mdiWindowShutterSettings = \"M3 4H21V8H19V20H17V8H7V20H5V8H3V4M8 9H16V11H8V9M8 12H16V14H8V12M8 15H16V17H8V15M8 18H16V20H8V18M13 22H11V24H13V22M17 22H15V24H17V22M9 22H7V24H9V22Z\";\nexport var mdiWindsock = \"M7 5V13L22 11V7L7 5M10 6.91L13 7.31V10.69L10 11.09V6.91M16 7.71L19 8.11V9.89L16 10.29V7.71M5 10V11H6V12H5V21H3V4C3 3.45 3.45 3 4 3S5 3.45 5 4V6H6V7H5V10Z\";\nexport var mdiWiper = \"M12,4C5,4 2,9 2,9L9,16C9,16 9.5,15.1 10.4,14.5L10.7,16.5C10.3,16.8 10,17.4 10,18A2,2 0 0,0 12,20A2,2 0 0,0 14,18C14,17.1 13.5,16.4 12.7,16.1L12.3,14C14.1,14.2 15,16 15,16L22,9C22,9 19,4 12,4M15.1,13.1C14.3,12.5 13.3,12 12,12L11,6.1C11.3,6 11.7,6 12,6C15.7,6 18.1,7.7 19.3,8.9L15.1,13.1M8.9,13.1L4.7,8.9C5.5,8 7,7 9,6.4L10,12.4C9.6,12.6 9.2,12.8 8.9,13.1Z\";\nexport var mdiWiperWash = \"M13,6C13,5.7 13.1,4.6 13.8,3.8L12,2.4L10.2,3.9C10.9,4.6 11,5.7 11,6C4.7,6.4 2,11 2,11L9,18C9,18 9.7,16.7 11,16.2V18.3C10.4,18.6 10,19.3 10,20A2,2 0 0,0 12,22A2,2 0 0,0 14,20C14,19.3 13.6,18.6 13,18.3V16.2C14.3,16.7 15,18 15,18L22,11C22,11 19.3,6.5 13,6M11,14.1C10.2,14.3 9.5,14.6 8.9,15.1L4.7,10.9C5.8,9.8 7.8,8.3 11,8.1V14.1M15.1,15.1C14.5,14.7 13.8,14.3 13,14.1V8.1C16.2,8.4 18.2,9.8 19.3,10.9L15.1,15.1M18,1.3L17.3,3.2C16.6,2.9 15.5,2.9 14.7,3.2L14,1.3C15.2,0.9 16.8,0.9 18,1.3M21,6H19C19,6 19,4.7 18.2,3.9L19.7,2.6C21,4 21,5.9 21,6M4.2,2.6L5.7,3.9C5,4.7 5,6 5,6H3C3,5.9 3,4 4.2,2.6M10,1.3L9.3,3.2C8.6,2.9 7.5,2.9 6.7,3.2L6,1.3C7.2,0.9 8.8,0.9 10,1.3Z\";\nexport var mdiWiperWashAlert = \"M11 6C11 5.7 11.1 4.6 11.8 3.8L10 2.4L8.2 3.9C8.9 4.6 9 5.7 9 6C2.7 6.4 0 11 0 11L7 18C7 18 7.7 16.7 9 16.2V18.3C8.4 18.6 8 19.3 8 20C8 21.11 8.9 22 10 22S12 21.11 12 20C12 19.3 11.6 18.6 11 18.3V16.2C12.3 16.7 13 18 13 18L20 11C20 11 17.3 6.5 11 6M9 14.1C8.2 14.3 7.5 14.6 6.9 15.1L2.7 10.9C3.8 9.8 5.8 8.3 9 8.1V14.1M13.1 15.1C12.5 14.7 11.8 14.3 11 14.1V8.1C14.2 8.4 16.2 9.8 17.3 10.9L13.1 15.1M16 1.3L15.3 3.2C14.6 2.9 13.5 2.9 12.7 3.2L12 1.3C13.2 .9 14.8 .9 16 1.3M19 6H17C17 6 17 4.7 16.2 3.9L17.7 2.6C19 4 19 5.9 19 6M2.2 2.6L3.7 3.9C3 4.7 3 6 3 6H1C1 5.9 1 4 2.2 2.6M8 1.3L7.3 3.2C6.6 2.9 5.5 2.9 4.7 3.2L4 1.3C5.2 .9 6.8 .9 8 1.3M22 12V7H24V13H22M22 17H24V15H22\";\nexport var mdiWizardHat = \"M21 22H3V20H21V22M19 19H5L11.1 2.6C11.3 2.2 11.6 2 12 2L18 5H13.9L19 19M10 7.5L11.04 7.97L11.5 9L11.97 7.97L13 7.5L11.97 7.03L11.5 6L11.04 7.03L10 7.5M13 15L10.94 14.07L10 12L9.07 14.07L7 15L9.07 15.93L10 18L10.94 15.93L13 15M13.97 11.97L15 11.5L13.97 11.03L13.5 10L13.04 11.03L12 11.5L13.04 11.97L13.5 13L13.97 11.97M15.97 15.97L17 15.5L15.97 15.03L15.5 14L15.04 15.03L14 15.5L15.04 15.97L15.5 17L15.97 15.97Z\";\nexport var mdiWordpress = \"M3.42,12C3.42,10.76 3.69,9.58 4.16,8.5L8.26,19.72C5.39,18.33 3.42,15.4 3.42,12M17.79,11.57C17.79,12.3 17.5,13.15 17.14,14.34L16.28,17.2L13.18,8L14.16,7.9C14.63,7.84 14.57,7.16 14.11,7.19C14.11,7.19 12.72,7.3 11.82,7.3L9.56,7.19C9.1,7.16 9.05,7.87 9.5,7.9L10.41,8L11.75,11.64L9.87,17.27L6.74,8L7.73,7.9C8.19,7.84 8.13,7.16 7.67,7.19C7.67,7.19 6.28,7.3 5.38,7.3L4.83,7.29C6.37,4.96 9,3.42 12,3.42C14.23,3.42 16.27,4.28 17.79,5.67H17.68C16.84,5.67 16.24,6.4 16.24,7.19C16.24,7.9 16.65,8.5 17.08,9.2C17.41,9.77 17.79,10.5 17.79,11.57M12.15,12.75L14.79,19.97L14.85,20.09C13.96,20.41 13,20.58 12,20.58C11.16,20.58 10.35,20.46 9.58,20.23L12.15,12.75M19.53,7.88C20.2,9.11 20.58,10.5 20.58,12C20.58,15.16 18.86,17.93 16.31,19.41L18.93,11.84C19.42,10.62 19.59,9.64 19.59,8.77L19.53,7.88M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,21.54C17.26,21.54 21.54,17.26 21.54,12C21.54,6.74 17.26,2.46 12,2.46C6.74,2.46 2.46,6.74 2.46,12C2.46,17.26 6.74,21.54 12,21.54Z\";\nexport var mdiWrap = \"M21,5H3V7H21V5M3,19H10V17H3V19M3,13H18C19,13 20,13.43 20,15C20,16.57 19,17 18,17H16V15L12,18L16,21V19H18C20.95,19 22,17.73 22,15C22,12.28 21,11 18,11H3V13Z\";\nexport var mdiWrapDisabled = \"M16,7H3V5H16V7M3,19H16V17H3V19M22,12L18,9V11H3V13H18V15L22,12Z\";\nexport var mdiWrench = \"M22.7,19L13.6,9.9C14.5,7.6 14,4.9 12.1,3C10.1,1 7.1,0.6 4.7,1.7L9,6L6,9L1.6,4.7C0.4,7.1 0.9,10.1 2.9,12.1C4.8,14 7.5,14.5 9.8,13.6L18.9,22.7C19.3,23.1 19.9,23.1 20.3,22.7L22.6,20.4C23.1,20 23.1,19.3 22.7,19Z\";\nexport var mdiWrenchCheck = \"M9 2C10.8 2.6 12 4.3 12 6.2C12 8.2 10.8 9.9 9 10.5V21.5C9 21.8 8.8 22 8.5 22H6.5C6.2 22 6 21.8 6 21.4V10.4C4.2 9.8 3 8.1 3 6.2S4.2 2.6 6 2V5.7H9V2M20.6 13L22 14.41L15.47 21L12 17.5L13.4 16.09L15.47 18.17L20.6 13\";\nexport var mdiWrenchCheckOutline = \"M9 1.09V6H7V1.09C4.16 1.57 2 4.03 2 7C2 9.22 3.21 11.15 5 12.19V21C5 21.55 5.45 22 6 22H10C10.55 22 11 21.55 11 21V12.19C12.79 11.15 14 9.22 14 7C14 4.03 11.84 1.57 9 1.09M10 10.46L9 11.04V20H7V11.04L6 10.46C4.77 9.74 4 8.42 4 7C4 6 4.37 5.06 5 4.35V8H11V4.35C11.63 5.06 12 6 12 7C12 8.42 11.23 9.74 10 10.46M21.6 13L23 14.41L16.47 21L13 17.5L14.4 16.09L16.47 18.17L21.6 13\";\nexport var mdiWrenchClock = \"M10 6.2C10 4.3 8.8 2.6 7 2V5.7H4V2C2.2 2.6 1 4.3 1 6.2C1 8.1 2.2 9.8 4 10.4V21.4C4 21.8 4.2 22 4.5 22H6.5C6.8 22 7 21.8 7 21.5V10.5C8.8 9.9 10 8.2 10 6.2M16 8C16 8 15.9 8 16 8C12.1 8.1 9 11.2 9 15C9 18.9 12.1 22 16 22S23 18.9 23 15 19.9 8 16 8M16 20C13.2 20 11 17.8 11 15S13.2 10 16 10 21 12.2 21 15 18.8 20 16 20M15 11V16L18.6 18.2L19.4 17L16.5 15.3V11H15Z\";\nexport var mdiWrenchClockOutline = \"M16 8C14.8 8.03 13.67 8.35 12.68 8.89C12.88 8.29 13 7.66 13 7C13 4.03 10.84 1.57 8 1.09V6H6V1.09C3.16 1.57 1 4.03 1 7C1 9.22 2.21 11.15 4 12.19V21C4 21.55 4.45 22 5 22H9C9.55 22 10 21.55 10 21V18.62C11.22 20.65 13.43 22 16 22C19.9 22 23 18.9 23 15S19.9 8 16 8M8 11.04V20H6V11.04L5 10.46C3.77 9.74 3 8.42 3 7C3 6 3.37 5.06 4 4.35V8H10V4.35C10.63 5.06 11 6 11 7C11 8.42 10.23 9.74 9 10.46L8 11.04M16 20C13.2 20 11 17.8 11 15S13.2 10 16 10 21 12.2 21 15 18.8 20 16 20M16.5 15.3L19.4 17L18.6 18.2L15 16V11H16.5V15.3Z\";\nexport var mdiWrenchCog = \"M19.94 17.94C19.96 17.79 19.97 17.65 19.97 17.5S19.96 17.2 19.94 17.05L20.91 16.32C21 16.25 21.03 16.13 20.97 16.03L20.05 14.47C20 14.37 19.86 14.33 19.76 14.37L18.61 14.82C18.37 14.65 18.12 14.5 17.83 14.38L17.66 13.19C17.64 13.08 17.54 13 17.43 13H15.58C15.46 13 15.36 13.08 15.34 13.19L15.17 14.38C14.88 14.5 14.63 14.65 14.39 14.82L13.24 14.37C13.14 14.33 13 14.37 12.96 14.47L12.03 16.03C11.97 16.13 12 16.25 12.09 16.32L13.06 17.05C13.05 17.2 13.03 17.35 13.03 17.5S13.05 17.79 13.06 17.94L12.09 18.68C12 18.75 11.97 18.87 12.03 18.97L12.96 20.53C13 20.63 13.14 20.66 13.24 20.63L14.39 20.17C14.63 20.35 14.88 20.5 15.17 20.62L15.34 21.81C15.36 21.92 15.46 22 15.58 22H17.43C17.54 22 17.64 21.92 17.66 21.81L17.83 20.62C18.12 20.5 18.37 20.35 18.61 20.17L19.76 20.63C19.86 20.66 20 20.63 20.05 20.53L20.97 18.97C21.03 18.87 21 18.75 20.91 18.68L19.94 17.94M16.5 19C15.67 19 15 18.33 15 17.5S15.67 16 16.5 16 18 16.67 18 17.5 17.33 19 16.5 19M9 2C10.8 2.6 12 4.3 12 6.2C12 8.2 10.8 9.9 9 10.5V21.5C9 21.8 8.8 22 8.5 22H6.5C6.2 22 6 21.8 6 21.4V10.4C4.2 9.8 3 8.1 3 6.2S4.2 2.6 6 2V5.7H9V2Z\";\nexport var mdiWrenchCogOutline = \"M9 1.09V6H7V1.09C4.16 1.57 2 4.03 2 7C2 9.22 3.21 11.15 5 12.19V21C5 21.55 5.45 22 6 22H10C10.55 22 11 21.55 11 21V12.19C12.79 11.15 14 9.22 14 7C14 4.03 11.84 1.57 9 1.09M10 10.46L9 11.04V20H7V11.04L6 10.46C4.77 9.74 4 8.42 4 7C4 6 4.37 5.06 5 4.35V8H11V4.35C11.63 5.06 12 6 12 7C12 8.42 11.23 9.74 10 10.46M20.94 17.94C20.96 17.79 20.97 17.65 20.97 17.5S20.96 17.2 20.94 17.05L21.91 16.32C22 16.25 22.03 16.13 21.97 16.03L21.05 14.47C21 14.37 20.87 14.33 20.76 14.37L19.61 14.82C19.37 14.65 19.12 14.5 18.83 14.38L18.66 13.19C18.64 13.08 18.54 13 18.43 13H16.58C16.46 13 16.36 13.08 16.34 13.19L16.17 14.38C15.88 14.5 15.63 14.65 15.39 14.82L14.24 14.37C14.14 14.33 14 14.37 13.96 14.47L13.03 16.03C12.97 16.13 13 16.25 13.09 16.32L14.06 17.05C14.05 17.2 14.03 17.35 14.03 17.5S14.05 17.79 14.06 17.94L13.09 18.68C13 18.75 12.97 18.87 13.03 18.97L13.96 20.53C14 20.63 14.14 20.66 14.24 20.63L15.39 20.17C15.63 20.35 15.88 20.5 16.17 20.62L16.34 21.81C16.36 21.92 16.46 22 16.58 22H18.43C18.54 22 18.64 21.92 18.66 21.81L18.83 20.62C19.12 20.5 19.37 20.35 19.61 20.17L20.76 20.63C20.87 20.66 21 20.63 21.05 20.53L21.97 18.97C22.03 18.87 22 18.75 21.91 18.68L20.94 17.94M17.5 19C16.67 19 16 18.33 16 17.5S16.67 16 17.5 16 19 16.67 19 17.5 18.33 19 17.5 19Z\";\nexport var mdiWrenchOutline = \"M22.61,19L13.53,9.91C14.46,7.57 14,4.81 12.09,2.91C9.79,0.61 6.21,0.4 3.66,2.26L7.5,6.11L6.08,7.5L2.25,3.69C0.39,6.23 0.6,9.82 2.9,12.11C4.76,13.97 7.47,14.46 9.79,13.59L18.9,22.7C19.29,23.09 19.92,23.09 20.31,22.7L22.61,20.4C23,20 23,19.39 22.61,19M19.61,20.59L10.15,11.13C9.54,11.58 8.86,11.85 8.15,11.95C6.79,12.15 5.36,11.74 4.32,10.7C3.37,9.76 2.93,8.5 3,7.26L6.09,10.35L10.33,6.11L7.24,3C8.5,2.95 9.73,3.39 10.68,4.33C11.76,5.41 12.17,6.9 11.92,8.29C11.8,9 11.5,9.66 11.04,10.25L20.5,19.7L19.61,20.59Z\";\nexport var mdiXamarin = \"M22.75,11.07C22.91,11.35 23,11.67 23,12C23,12.33 22.91,12.65 22.75,12.93L18.08,21C17.72,21.62 17.06,22 16.35,22H7.65C6.94,22 6.28,21.62 5.92,21L1.25,12.93C1.09,12.65 1,12.33 1,12C1,11.67 1.09,11.35 1.25,11.07L5.92,3C6.28,2.38 6.94,2 7.65,2H16.35C17.06,2 17.72,2.38 18.08,3L22.75,11.07M12,12V11.9L9.42,7.1L9.25,7H7.66L7.5,7.1V7.3L10,12L7.5,16.7V16.9L7.66,17H9.25L9.42,16.9L12,12.1V12L12.03,12.1L14.58,16.9L14.75,17H16.34L16.5,16.9V16.7L14,12L16.5,7.3V7.1L16.34,7H14.75L14.58,7.1L12.03,11.9L12,12Z\";\nexport var mdiXml = \"M12.89,3L14.85,3.4L11.11,21L9.15,20.6L12.89,3M19.59,12L16,8.41V5.58L22.42,12L16,18.41V15.58L19.59,12M1.58,12L8,5.58V8.41L4.41,12L8,15.58V18.41L1.58,12Z\";\nexport var mdiXmpp = \"M12,15.4C9.75,13.09 8,9.54 8,6C2,4 8,6 2,4C2,9.65 6.33,14.11 10.55,16.66C9.38,17.5 8.15,18 7,18C7,19 7,18 7,19C8.2,19 10.03,18.46 12,17.46C13.97,18.46 15.8,19 17,19C17,18 17,19 17,18C15.85,18 14.62,17.5 13.45,16.66C17.66,14.11 22,9.65 22,4C16,6 22,4 16,6C16,9.54 14.25,13.09 12,15.4Z\";\nexport var mdiYahoo = \"M10.5 7.59L8.16 13.2L5.85 7.59H2L6.29 17.23L4.75 20.7H8.5L14.24 7.59H10.5M15 12.73C13.63 12.73 12.59 13.77 12.59 15C12.59 16.17 13.59 17.16 14.93 17.16C16.32 17.16 17.36 16.13 17.36 14.9C17.36 13.69 16.36 12.73 15 12.73M17.72 3.3L13.89 11.89H18.17L22 3.3H17.72Z\";\nexport var mdiYeast = \"M18,14A4,4 0 0,1 22,18A4,4 0 0,1 18,22A4,4 0 0,1 14,18L14.09,17.15C14.05,16.45 13.92,15.84 13.55,15.5C13.35,15.3 13.07,15.19 12.75,15.13C11.79,15.68 10.68,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3A6.5,6.5 0 0,1 16,9.5C16,10.68 15.68,11.79 15.13,12.75C15.19,13.07 15.3,13.35 15.5,13.55C15.84,13.92 16.45,14.05 17.15,14.09L18,14M7.5,10A1.5,1.5 0 0,1 9,11.5A1.5,1.5 0 0,1 7.5,13A1.5,1.5 0 0,1 6,11.5A1.5,1.5 0 0,1 7.5,10M9.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\";\nexport var mdiYinYang = \"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A4,4 0 0,1 8,16A4,4 0 0,1 12,12A4,4 0 0,0 16,8A4,4 0 0,0 12,4M12,6.5A1.5,1.5 0 0,1 13.5,8A1.5,1.5 0 0,1 12,9.5A1.5,1.5 0 0,1 10.5,8A1.5,1.5 0 0,1 12,6.5M12,14.5A1.5,1.5 0 0,0 10.5,16A1.5,1.5 0 0,0 12,17.5A1.5,1.5 0 0,0 13.5,16A1.5,1.5 0 0,0 12,14.5Z\";\nexport var mdiYoga = \"M13 2C11.9 2 11 2.9 11 4C11 5.11 11.9 6 13 6C14.11 6 15 5.11 15 4C15 2.9 14.11 2 13 2M4 7V9H10V15L4.93 20.07L6.34 21.5L13.06 14.77L17 17.13V21H19V16.57C19 16.21 18.82 15.89 18.5 15.71L15 13.6V9H21V7H4Z\";\nexport var mdiYoutube = \"M10,15L15.19,12L10,9V15M21.56,7.17C21.69,7.64 21.78,8.27 21.84,9.07C21.91,9.87 21.94,10.56 21.94,11.16L22,12C22,14.19 21.84,15.8 21.56,16.83C21.31,17.73 20.73,18.31 19.83,18.56C19.36,18.69 18.5,18.78 17.18,18.84C15.88,18.91 14.69,18.94 13.59,18.94L12,19C7.81,19 5.2,18.84 4.17,18.56C3.27,18.31 2.69,17.73 2.44,16.83C2.31,16.36 2.22,15.73 2.16,14.93C2.09,14.13 2.06,13.44 2.06,12.84L2,12C2,9.81 2.16,8.2 2.44,7.17C2.69,6.27 3.27,5.69 4.17,5.44C4.64,5.31 5.5,5.22 6.82,5.16C8.12,5.09 9.31,5.06 10.41,5.06L12,5C16.19,5 18.8,5.16 19.83,5.44C20.73,5.69 21.31,6.27 21.56,7.17Z\";\nexport var mdiYoutubeGaming = \"M22 13V8L17 5L12 8L7 5L2 8V13L12 19L22 13M9 11H7V13H6V11H4V10H6V8H7V10H9V11M15 13C14.45 13 14 12.55 14 12S14.45 11 15 11 16 11.45 16 12 15.55 13 15 13M18 11C17.45 11 17 10.55 17 10S17.45 9 18 9 19 9.45 19 10 18.55 11 18 11Z\";\nexport var mdiYoutubeStudio = \"M10,15L15,12L10,9V15M19.45,13L21.56,14.63C21.78,14.78 21.81,15 21.66,15.28L19.64,18.75C19.5,18.97 19.31,19.03 19.03,18.94L16.55,17.95C15.89,18.42 15.33,18.75 14.86,18.94L14.5,21.56C14.42,21.84 14.27,22 14,22H10C9.73,22 9.58,21.84 9.5,21.56L9.14,18.94C8.55,18.69 8,18.36 7.45,17.95L4.97,18.94C4.69,19.03 4.5,18.97 4.36,18.75L2.34,15.28C2.19,15 2.22,14.78 2.44,14.63L4.55,13C4.5,12.77 4.5,12.44 4.5,12C4.5,11.56 4.5,11.23 4.55,11L2.44,9.38C2.22,9.22 2.19,9 2.34,8.72L4.36,5.25C4.5,5.03 4.69,4.97 4.97,5.06L7.45,6.05C8.11,5.58 8.67,5.25 9.14,5.06L9.5,2.44C9.58,2.16 9.73,2 10,2H14C14.27,2 14.42,2.16 14.5,2.44L14.86,5.06C15.45,5.31 16,5.64 16.55,6.05L19.03,5.06C19.31,4.97 19.5,5.03 19.64,5.25L21.66,8.72C21.81,9 21.78,9.22 21.56,9.38L19.45,11C19.5,11.23 19.5,11.56 19.5,12C19.5,12.44 19.5,12.77 19.45,13Z\";\nexport var mdiYoutubeSubscription = \"M20,8H4V6H20V8M18,2H6V4H18V2M22,12V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V12A2,2 0 0,1 4,10H20A2,2 0 0,1 22,12M16,16L10,12.73V19.26L16,16Z\";\nexport var mdiYoutubeTv = \"M2.5,4.5H21.5C22.34,4.5 23,5.15 23,6V17.5C23,18.35 22.34,19 21.5,19H2.5C1.65,19 1,18.35 1,17.5V6C1,5.15 1.65,4.5 2.5,4.5M9.71,8.5V15L15.42,11.7L9.71,8.5M17.25,21H6.65C6.35,21 6.15,20.8 6.15,20.5C6.15,20.2 6.35,20 6.65,20H17.35C17.65,20 17.85,20.2 17.85,20.5C17.85,20.8 17.55,21 17.25,21Z\";\nexport var mdiYurt = \"M22 14.87V22H14V16H10V22H2V14.87C2 14.33 2.29 13.83 2.76 13.57L8.66 10.2C8.88 10.07 9.14 10 9.4 10H12.5V9H14V10H14.59C14.85 10 15.11 10.07 15.33 10.2L21.23 13.57C21.71 13.84 22 14.33 22 14.87M7.86 6.25H9.4C10.73 6.25 11.92 6.95 12.5 8H14C13.6 6.2 12 4.85 10.1 4.85V3.35C11.1 3.35 11.95 2.5 11.95 1.5V1H7.86V2.5C6.86 2.5 6 3.23 6 4.25S6.86 6.25 7.86 6.25Z\";\nexport var mdiZWave = \"M16.3,10.58C13.14,10.58 10.6,13.13 10.6,16.28C10.6,19.43 13.15,22 16.3,22C19.45,22 22,19.43 22,16.28C22,13.13 19.45,10.58 16.3,10.58M18,19.08H13.19L15.81,15H13.31L14.4,13.23H19.18L16.63,17.28H19.18L18,19.08M16.3,3.93V2C8.41,2 2,8.42 2,16.31H3.92C3.94,9.46 9.5,3.93 16.3,3.93M16.3,7.74V5.82C10.5,5.82 5.81,10.53 5.81,16.31H7.73C7.75,11.58 11.59,7.74 16.3,7.74\";\nexport var mdiZend = \"M11.28,9.81C11.28,9.81 11.28,7 14.09,7H22.5C22.5,7 22.5,9.81 19.71,9.81H11.28M11.28,13.41C11.28,13.41 11.28,10.6 14.09,10.6H18.31C18.31,10.6 18.31,13.41 15.5,13.41H11.28M11.28,17C11.28,17 11.28,14.19 14.09,14.19H15.5C15.5,14.19 15.5,17 12.68,17H11.28M10.46,14.8V17H1.58L7.3,9.21H2.4V7H11.66L5.96,14.8H10.46Z\";\nexport var mdiZigbee = \"M4.06,6.15C3.97,6.17 3.88,6.22 3.8,6.28C2.66,7.9 2,9.87 2,12A10,10 0 0,0 12,22C15,22 17.68,20.68 19.5,18.6L17,18.85C14.25,19.15 11.45,19.19 8.66,18.96C7.95,18.94 7.24,18.76 6.59,18.45C5.73,18.06 5.15,17.23 5.07,16.29C5.06,16.13 5.12,16 5.23,15.87L7.42,13.6L15.03,5.7V5.6H10.84C8.57,5.64 6.31,5.82 4.06,6.15M20.17,17.5C20.26,17.47 20.35,17.44 20.43,17.39C21.42,15.83 22,14 22,12A10,10 0 0,0 12,2C9.22,2 6.7,3.13 4.89,4.97H5.17C8.28,4.57 11.43,4.47 14.56,4.65C15.5,4.64 16.45,4.82 17.33,5.17C18.25,5.53 18.89,6.38 19,7.37C19,7.53 18.93,7.7 18.82,7.82L9.71,17.19L9,17.95V18.06H13.14C15.5,18 17.84,17.81 20.17,17.5Z\";\nexport var mdiZipBox = \"M14,17H12V15H10V13H12V15H14M14,9H12V11H14V13H12V11H10V9H12V7H10V5H12V7H14M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nexport var mdiZipBoxOutline = \"M12 17V15H14V17H12M14 13V11H12V13H14M14 9V7H12V9H14M10 11H12V9H10V11M10 15H12V13H10V15M21 5V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5M19 5H12V7H10V5H5V19H19V5Z\";\nexport var mdiZipDisk = \"M7,3L3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5L17,3V5A1,1 0 0,1 16,6H10A1,1 0 0,1 9,5V3H7M8,10H16A1,1 0 0,1 17,11V19H7V11A1,1 0 0,1 8,10Z\";\nexport var mdiZodiacAquarius = \"M15,12.41L12,9.41L9,12.41L6,9.41L3.71,11.71L2.29,10.29L6,6.59L9,9.59L12,6.59L15,9.59L18,6.59L21.71,10.29L20.29,11.71L18,9.41L15,12.41M18,15.41L20.29,17.71L21.71,16.29L18,12.59L15,15.59L12,12.59L9,15.59L6,12.59L2.29,16.29L3.71,17.71L6,15.41L9,18.41L12,15.41L15,18.41L18,15.41Z\";\nexport var mdiZodiacAries = \"M16,2C14.95,2 13.91,2.27 13,2.81C12.64,3 12.3,3.26 12,3.54C11.7,3.26 11.36,3 11,2.81C10.09,2.27 9.05,2 8,2A6,6 0 0,0 2,8A6,6 0 0,0 8,14V12A4,4 0 0,1 4,8A4,4 0 0,1 8,4C9,4 10,4.39 10.75,5.1C10.84,5.18 10.92,5.27 11,5.36V22H13V5.36C13.08,5.27 13.16,5.18 13.25,5.1C14.85,3.58 17.38,3.64 18.91,5.25C20.43,6.85 20.36,9.38 18.76,10.9C18,11.61 17.03,12 16,12V14A6,6 0 0,0 22,8A6,6 0 0,0 16,2Z\";\nexport var mdiZodiacCancer = \"M12,4C6.5,4 2,7.58 2,12C2,14.12 3.65,15.87 5.76,16H6A4,4 0 0,0 10,12A4,4 0 0,0 6,8H5.76C7.44,6.41 9.69,5.55 12,5.6C13.77,5.58 15.5,6.07 17,7L18.25,5.75C16.38,4.58 14.21,3.97 12,4M6,10A2,2 0 0,1 8,12C8,13.11 7.08,14 6,14C4.96,14 4.1,13.22 4,12.2C4,12.07 4,11.93 4,11.8C4.1,10.77 4.97,10 6,10M18.24,8H18A4,4 0 0,0 14,12A4,4 0 0,0 18,16H18.24C16.56,17.59 14.31,18.45 12,18.4C10.23,18.42 8.5,17.93 7,17L5.76,18.24C7.63,19.41 9.79,20 12,20C17.5,20 22,16.42 22,12C22,9.88 20.35,8.13 18.24,8M18,14A2,2 0 0,1 16,12C16,10.89 16.92,10 18,10C19.04,10 19.9,10.78 20,11.8C20,11.93 20,12.07 20,12.2C19.9,13.23 19.03,14 18,14Z\";\nexport var mdiZodiacCapricorn = \"M15,13C14.3,13 13.61,13.19 13,13.55V6A3,3 0 0,0 10,3C9.25,3 8.55,3.29 8,3.78C7.45,3.28 6.74,3 6,3V5A1,1 0 0,1 7,6V16H9V6A1,1 0 0,1 10,5A1,1 0 0,1 11,6V17A2,2 0 0,1 9,19V21C10.15,21 11.25,20.5 12,19.62C13.45,21.29 15.97,21.47 17.64,20C19.31,18.58 19.5,16.05 18.04,14.38C17.28,13.5 16.17,13 15,13M15,19A2,2 0 0,1 13,17A2,2 0 0,1 15,15A2,2 0 0,1 17,17A2,2 0 0,1 15,19Z\";\nexport var mdiZodiacGemini = \"M18,5.3C19.35,4.97 20.66,4.54 21.94,4L21.18,2.14C18.27,3.36 15.15,4 12,4C8.85,4 5.73,3.38 2.82,2.17L2.06,4C3.34,4.54 4.65,4.97 6,5.3V18.7C4.65,19.03 3.34,19.46 2.06,20L2.82,21.86C8.7,19.42 15.3,19.42 21.18,21.86L21.94,20C20.66,19.46 19.35,19.03 18,18.7V5.3M8,18.3V5.69C9.32,5.89 10.66,6 12,6C13.34,6 14.68,5.89 16,5.69V18.31C13.35,17.9 10.65,17.9 8,18.31V18.3Z\";\nexport var mdiZodiacLeo = \"M20,17A3,3 0 0,1 17,20C15.38,19.92 14.08,18.62 14,17C14.16,15.39 14.5,13.8 15,12.26C15.54,10.55 15.87,8.79 16,7C15.93,4.27 13.73,2.07 11,2C8.27,2.07 6.07,4.27 6,7C6.15,8.53 6.5,10.03 7,11.5L7.21,12.2C5.1,11.53 2.86,12.7 2.19,14.8C1.5,16.91 2.68,19.16 4.79,19.83C6.9,20.5 9.14,19.33 9.81,17.22C9.94,16.83 10,16.41 10,16C9.84,14.27 9.5,12.56 8.91,10.92C8.47,9.65 8.16,8.34 8,7C8.08,5.38 9.38,4.08 11,4C12.62,4.08 13.92,5.38 14,7C13.84,8.61 13.5,10.2 13,11.74C12.46,13.45 12.13,15.21 12,17C12.07,19.73 14.27,21.93 17,22A5,5 0 0,0 22,17H20M6,18A2,2 0 0,1 4,16A2,2 0 0,1 6,14A2,2 0 0,1 8,16A2,2 0 0,1 6,18Z\";\nexport var mdiZodiacLibra = \"M20,16V18H13V15.91C16,15.36 17.96,12.5 17.41,9.5C16.86,6.5 14,4.54 11,5.09C8,5.65 6.04,8.5 6.59,11.5C7,13.74 8.76,15.5 11,15.91V18H4V16H6.92C5.37,14.59 4.5,12.59 4.5,10.5A7.5,7.5 0 0,1 12,3A7.5,7.5 0 0,1 19.5,10.5C19.5,12.59 18.63,14.59 17.08,16H20M20,19H4V21H20V19Z\";\nexport var mdiZodiacPisces = \"M20,11H18C18.11,8.19 18.73,5.42 19.81,2.82L18,2.06C16.81,4.9 16.13,7.92 16,11H8C7.87,7.92 7.19,4.9 6,2.06L4.14,2.82C5.24,5.41 5.87,8.18 6,11H4V13H6C5.89,15.81 5.27,18.58 4.19,21.18L6,21.94C7.19,19.1 7.87,16.08 8,13H16C16.13,16.08 16.81,19.1 18,21.94L19.86,21.18C18.76,18.59 18.13,15.82 18,13H20V11Z\";\nexport var mdiZodiacSagittarius = \"M22,2V12H20V5.41L10.41,15L12.71,17.29L11.29,18.71L9,16.41L3.71,21.71L2.29,20.29L7.59,15L5.29,12.71L6.71,11.29L9,13.59L18.59,4H12V2H22Z\";\nexport var mdiZodiacScorpio = \"M17.71,15.29L16.29,16.71L17.59,18H16A2,2 0 0,1 14,16V6A3,3 0 0,0 11,3C10.25,3 9.55,3.29 9,3.78C7.86,2.76 6.14,2.76 5,3.78C4.45,3.28 3.74,3 3,3V5A1,1 0 0,1 4,6V16H6V6A1,1 0 0,1 7,5A1,1 0 0,1 8,6V16H10V6A1,1 0 0,1 11,5A1,1 0 0,1 12,6V16A4,4 0 0,0 16,20H17.59L16.29,21.29L17.71,22.71L21.41,19L17.71,15.29Z\";\nexport var mdiZodiacTaurus = \"M15.59,9C17.7,7.74 19,5.46 19,3H17A5,5 0 0,1 12,8A5,5 0 0,1 7,3H5C5,5.46 6.3,7.74 8.41,9C5.09,11 4,15.28 6,18.6C7.97,21.92 12.27,23 15.59,21C18.91,19.04 20,14.74 18,11.42C17.42,10.43 16.58,9.59 15.59,9M12,20A5,5 0 0,1 7,15A5,5 0 0,1 12,10A5,5 0 0,1 17,15A5,5 0 0,1 12,20Z\";\nexport var mdiZodiacVirgo = \"M18.5,19.13C20,17.77 20,15.18 20,14A4,4 0 0,0 16,10C15.3,10 14.6,10.2 14,10.56V6A3,3 0 0,0 11,3C10.25,3 9.55,3.29 9,3.78C7.86,2.76 6.14,2.76 5,3.78C4.45,3.28 3.74,3 3,3V5A1,1 0 0,1 4,6V16H6V6A1,1 0 0,1 7,5A1,1 0 0,1 8,6V16H10V6A1,1 0 0,1 11,5A1,1 0 0,1 12,6V14C12,15.18 12,17.77 13.5,19.13C12.72,19.54 11.88,19.84 11,20V22C12.29,22 14.84,20.74 16,20.13C17.16,20.74 19.71,22 21,22V20C20.12,19.84 19.28,19.54 18.5,19.13M16,12A2,2 0 0,1 18,14C18,16.92 17.46,18 16,18C14.54,18 14,16.92 14,14A2,2 0 0,1 16,12Z\";\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VueSelect=t():e.VueSelect=t()}(\"undefined\"!=typeof self?self:this,(function(){return(()=>{var e={646:e=>{e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}},713:e=>{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},860:e=>{e.exports=function(e){if(Symbol.iterator in Object(e)||\"[object Arguments]\"===Object.prototype.toString.call(e))return Array.from(e)}},206:e=>{e.exports=function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance\")}},319:(e,t,n)=>{var o=n(646),i=n(860),s=n(206);e.exports=function(e){return o(e)||i(e)||s()}},8:e=>{function t(n){return\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},t(n)}e.exports=t}},t={};function n(o){var i=t[o];if(void 0!==i)return i.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,n),s.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var o={};return(()=>{\"use strict\";n.r(o),n.d(o,{VueSelect:()=>m,default:()=>_,mixins:()=>O});var e=n(319),t=n.n(e),i=n(8),s=n.n(i),r=n(713),a=n.n(r);const l={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var t=this;this.autoscroll&&e&&this.$nextTick((function(){return t.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,t=(null===(e=this.$refs.dropdownMenu)||void 0===e?void 0:e.children[this.typeAheadPointer])||!1;if(t){var n=this.getDropdownViewport(),o=t.getBoundingClientRect(),i=o.top,s=o.bottom,r=o.height;if(i<n.top)return this.$refs.dropdownMenu.scrollTop=t.offsetTop;if(s>n.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(n.height-r)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},c={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange)for(var e=0;e<this.filteredOptions.length;e++)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},open:function(e){e&&this.typeAheadToLastSelected()},selectedValue:function(){this.open&&this.typeAheadToLastSelected()}},methods:{typeAheadUp:function(){for(var e=this.typeAheadPointer-1;e>=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e<this.filteredOptions.length;e++)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadSelect:function(){var e=this.filteredOptions[this.typeAheadPointer];e&&this.selectable(e)&&this.select(e)},typeAheadToLastSelected:function(){var e=0!==this.selectedValue.length?this.filteredOptions.indexOf(this.selectedValue[this.selectedValue.length-1]):-1;-1!==e&&(this.typeAheadPointer=e)}}},u={props:{loading:{type:Boolean,default:!1}},data:function(){return{mutableLoading:!1}},watch:{search:function(){this.$emit(\"search\",this.search,this.toggleLoading)},loading:function(e){this.mutableLoading=e}},methods:{toggleLoading:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==e?!this.mutableLoading:e}}};function p(e,t,n,o,i,s,r,a){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),o&&(c.functional=!0),s&&(c._scopeId=\"data-v-\"+s),r?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):i&&(l=a?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:c}}const d={Deselect:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"10\",height:\"10\"}},[t(\"path\",{attrs:{d:\"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z\"}})])}),[],!1,null,null,null).exports,OpenIndicator:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"10\"}},[t(\"path\",{attrs:{d:\"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z\"}})])}),[],!1,null,null,null).exports},h={inserted:function(e,t,n){var o=n.context;if(o.appendToBody){document.body.appendChild(e);var i=o.$refs.toggle.getBoundingClientRect(),s=i.height,r=i.top,a=i.left,l=i.width,c=window.scrollX||window.pageXOffset,u=window.scrollY||window.pageYOffset;e.unbindPosition=o.calculatePosition(e,o,{width:l+\"px\",left:c+a+\"px\",top:u+r+s+\"px\"})}},unbind:function(e,t,n){n.context.appendToBody&&(e.unbindPosition&&\"function\"==typeof e.unbindPosition&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}};const f=function(e){var t={};return Object.keys(e).sort().forEach((function(n){t[n]=e[n]})),JSON.stringify(t)};var y=0;const b=function(){return++y};function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach((function(t){a()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const m=p({components:v({},d),directives:{appendToBody:h},mixins:[l,c,u],props:{value:{},components:{type:Object,default:function(){return{}}},options:{type:Array,default:function(){return[]}},limit:{type:Number,default:null},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},deselectFromDropdown:{type:Boolean,default:!1},searchable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},placeholder:{type:String,default:\"\"},transition:{type:String,default:\"vs__fade\"},clearSearchOnSelect:{type:Boolean,default:!0},closeOnSelect:{type:Boolean,default:!0},label:{type:String,default:\"label\"},ariaLabelCombobox:{type:String,default:\"Search for options\"},ariaLabelListbox:{type:String,default:\"Options\"},ariaLabelClearSelected:{type:String,default:\"Clear selected\"},ariaLabelDeselectOption:{type:Function,default:function(e){return\"Deselect \".concat(e)}},autocomplete:{type:String,default:\"off\"},reduce:{type:Function,default:function(e){return e}},selectable:{type:Function,default:function(e){return!0}},getOptionLabel:{type:Function,default:function(e){return\"object\"===s()(e)?e.hasOwnProperty(this.label)?e[this.label]:console.warn('[vue-select warn]: Label key \"option.'.concat(this.label,'\" does not')+\" exist in options object \".concat(JSON.stringify(e),\".\\n\")+\"https://vue-select.org/api/props.html#getoptionlabel\"):e}},getOptionKey:{type:Function,default:function(e){if(\"object\"!==s()(e))return e;try{return e.hasOwnProperty(\"id\")?e.id:f(e)}catch(t){return console.warn(\"[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\",e,t)}}},onTab:{type:Function,default:function(){this.selectOnTab&&!this.isComposing&&this.typeAheadSelect()}},taggable:{type:Boolean,default:!1},tabindex:{type:Number,default:null},pushTags:{type:Boolean,default:!1},filterable:{type:Boolean,default:!0},filterBy:{type:Function,default:function(e,t,n){return(t||\"\").toLocaleLowerCase().indexOf(n.toLocaleLowerCase())>-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var o=n.getOptionLabel(e);return\"number\"==typeof o&&(o=o.toString()),n.filterBy(e,o,t)}))}},createOption:{type:Function,default:function(e){return\"object\"===s()(this.optionList[0])?a()({},this.label,e):e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(e){return[\"function\",\"boolean\"].includes(s()(e))}},clearSearchOnBlur:{type:Function,default:function(e){var t=e.clearSearchOnSelect,n=e.multiple;return t&&!n}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:\"auto\"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:\"[type=search]\"},mapKeydown:{type:Function,default:function(e,t){return e}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(e,t,n){var o=n.width,i=n.top,s=n.left;e.style.top=i,e.style.left=s,e.style.width=o}},dropdownShouldOpen:{type:Function,default:function(e){var t=e.noDrop,n=e.open,o=e.mutableLoading;return!t&&(n&&!o)}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return b()}}},data:function(){return{search:\"\",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return void 0===this.value||this.$options.propsData.hasOwnProperty(\"reduce\")},selectedValue:function(){var e=this.value;return this.isTrackingValues&&(e=this.$data._value),null!=e&&\"\"!==e?[].concat(e):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var e=this,t={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:v({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:\"combobox\",\"aria-autocomplete\":\"list\",\"aria-label\":this.ariaLabelCombobox,\"aria-controls\":\"vs-\".concat(this.uid,\"__listbox\"),\"aria-owns\":\"vs-\".concat(this.uid,\"__listbox\"),\"aria-expanded\":this.dropdownOpen.toString(),ref:\"search\",type:\"search\",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{\"aria-activedescendant\":\"vs-\".concat(this.uid,\"__option-\").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return e.isComposing=!0},compositionend:function(){return e.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(t){return e.search=t.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:\"openIndicator\",role:\"presentation\",class:\"vs__open-indicator\"}},listHeader:t,listFooter:t,header:v({},t,{deselect:this.deselect}),footer:v({},t,{deselect:this.deselect})}},childComponents:function(){return v({},d,{},this.components)},stateClasses:function(){return{\"vs--open\":this.dropdownOpen,\"vs--single\":!this.multiple,\"vs--multiple\":this.multiple,\"vs--searching\":this.searching&&!this.noDrop,\"vs--searchable\":this.searchable&&!this.noDrop,\"vs--unsearchable\":!this.searchable,\"vs--loading\":this.mutableLoading,\"vs--disabled\":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var e=this,t=function(t){return null!==e.limit?t.slice(0,e.limit):t},n=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return t(n);var o=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length)try{var i=this.createOption(this.search);this.optionExists(i)||o.unshift(i)}catch(e){}return t(o)},isValueEmpty:function(){return 0===this.selectedValue.length},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(e,t){var n=this;!this.taggable&&(\"function\"==typeof n.resetOnOptionsChange?n.resetOnOptionsChange(e,t,n.selectedValue):n.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple:function(){this.clearSelection()},open:function(e){this.$emit(e?\"open\":\"close\")},search:function(e){e.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on(\"option:created\",this.pushTag)},methods:{setInternalValueFromOptions:function(e){var t=this;Array.isArray(e)?this.$data._value=e.map((function(e){return t.findOptionFromReducedValue(e)})):this.$data._value=this.findOptionFromReducedValue(e)},select:function(e){this.$emit(\"option:selecting\",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&this.$emit(\"option:created\",e),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit(\"option:selected\",e)),this.onAfterSelect(e)},deselect:function(e){var t=this;this.$emit(\"option:deselecting\",e),this.updateValue(this.selectedValue.filter((function(n){return!t.optionComparator(n,e)}))),this.$emit(\"option:deselected\",e)},keyboardDeselect:function(e,t){var n,o;this.deselect(e);var i=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],s=null===(o=this.$refs.deselectButtons)||void 0===o?void 0:o[t-1],r=null!=i?i:s;r?r.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(e){var t=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=\"\"),this.noDrop&&this.multiple&&this.$nextTick((function(){return t.$refs.search.focus()}))},updateValue:function(e){var t=this;void 0===this.value&&(this.$data._value=e),null!==e&&(e=Array.isArray(e)?e.map((function(e){return t.reduce(e)})):this.reduce(e)),this.$emit(\"input\",e)},toggleDropdown:function(e){var n=e.target!==this.searchEl;n&&e.preventDefault();var o=[].concat(t()(this.$refs.deselectButtons||[]),t()([this.$refs.clearButton]||0));void 0===this.searchEl||o.filter(Boolean).some((function(t){return t.contains(e.target)||t===e.target}))?e.preventDefault():this.open&&n?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(e){var t=this;return this.selectedValue.some((function(n){return t.optionComparator(n,e)}))},isOptionDeselectable:function(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(e){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&e===this.typeAheadPointer},optionComparator:function(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue:function(e){var n=this,o=[].concat(t()(this.options),t()(this.pushedTags)).filter((function(t){return JSON.stringify(n.reduce(t))===JSON.stringify(e)}));return 1===o.length?o[0]:o.find((function(e){return n.optionComparator(e,n.$data._value)}))||e},closeSearchOptions:function(){this.open=!1,this.$emit(\"search:blur\")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var e=null;this.multiple&&(e=t()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(e)}},optionExists:function(e){var t=this;return this.optionList.some((function(n){return t.optionComparator(n,e)}))},optionAriaSelected:function(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot:function(e){return\"object\"===s()(e)?e:a()({},this.label,e)},pushTag:function(e){this.pushedTags.push(e)},onEscape:function(){this.search.length?this.search=\"\":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var e=this.clearSearchOnSelect,t=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=\"\"),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit(\"search:focus\")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(e,t){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=t)},onSearchKeyDown:function(e){var t=this,n=function(e){if(e.preventDefault(),t.open)return!t.isComposing&&t.typeAheadSelect();t.open=!0},o={8:function(e){return t.maybeDeleteValue()},9:function(e){return t.onTab()},27:function(e){return t.onEscape()},38:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadUp();t.open=!0},40:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadDown();t.open=!0}};this.selectOnKeyCodes.forEach((function(e){return o[e]=n}));var i=this.mapKeydown(o,this);if(\"function\"==typeof i[e.keyCode])return i[e.keyCode](e)},onSearchKeyPress:function(e){this.open||32!==e.keyCode||(e.preventDefault(),this.open=!0)}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"v-select\",class:e.stateClasses,attrs:{id:\"v-select-\"+e.uid,dir:e.dir}},[e._t(\"header\",null,null,e.scope.header),e._v(\" \"),n(\"div\",{ref:\"toggle\",staticClass:\"vs__dropdown-toggle\"},[n(\"div\",{ref:\"selectedOptions\",staticClass:\"vs__selected-options\",on:{mousedown:e.toggleDropdown}},[e._l(e.selectedValue,(function(t,o){return e._t(\"selected-option-container\",[n(\"span\",{key:e.getOptionKey(t),staticClass:\"vs__selected\"},[e._t(\"selected-option\",[e._v(\"\\n            \"+e._s(e.getOptionLabel(t))+\"\\n          \")],null,e.normalizeOptionForSlot(t)),e._v(\" \"),e.multiple?n(\"button\",{ref:\"deselectButtons\",refInFor:!0,staticClass:\"vs__deselect\",attrs:{disabled:e.disabled,type:\"button\",title:e.ariaLabelDeselectOption(e.getOptionLabel(t)),\"aria-label\":e.ariaLabelDeselectOption(e.getOptionLabel(t))},on:{mousedown:function(n){return n.stopPropagation(),e.deselect(t)},keydown:function(n){return!n.type.indexOf(\"key\")&&e._k(n.keyCode,\"enter\",13,n.key,\"Enter\")?null:e.keyboardDeselect(t,o)}}},[n(e.childComponents.Deselect,{tag:\"component\"})],1):e._e()],2)],{option:e.normalizeOptionForSlot(t),deselect:e.deselect,multiple:e.multiple,disabled:e.disabled})})),e._v(\" \"),e._t(\"search\",[n(\"input\",e._g(e._b({staticClass:\"vs__search\"},\"input\",e.scope.search.attributes,!1),e.scope.search.events))],null,e.scope.search)],2),e._v(\" \"),n(\"div\",{ref:\"actions\",staticClass:\"vs__actions\"},[n(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showClearButton,expression:\"showClearButton\"}],ref:\"clearButton\",staticClass:\"vs__clear\",attrs:{disabled:e.disabled,type:\"button\",title:e.ariaLabelClearSelected,\"aria-label\":e.ariaLabelClearSelected},on:{click:e.clearSelection}},[n(e.childComponents.Deselect,{tag:\"component\"})],1),e._v(\" \"),e.noDrop?e._e():n(\"button\",{ref:\"openIndicatorButton\",staticClass:\"vs__open-indicator-button\",attrs:{type:\"button\",tabindex:\"-1\",\"aria-labelledby\":\"vs-\"+e.uid+\"__listbox\",\"aria-controls\":\"vs-\"+e.uid+\"__listbox\",\"aria-expanded\":e.dropdownOpen.toString()},on:{mousedown:e.toggleDropdown}},[e._t(\"open-indicator\",[n(e.childComponents.OpenIndicator,e._b({tag:\"component\"},\"component\",e.scope.openIndicator.attributes,!1))],null,e.scope.openIndicator)],2),e._v(\" \"),e._t(\"spinner\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.mutableLoading,expression:\"mutableLoading\"}],staticClass:\"vs__spinner\"},[e._v(\"Loading...\")])],null,e.scope.spinner)],2)]),e._v(\" \"),n(\"transition\",{attrs:{name:e.transition}},[e.dropdownOpen?n(\"ul\",{directives:[{name:\"append-to-body\",rawName:\"v-append-to-body\"}],key:\"vs-\"+e.uid+\"__listbox\",ref:\"dropdownMenu\",staticClass:\"vs__dropdown-menu\",attrs:{id:\"vs-\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-label\":e.ariaLabelListbox,\"aria-multiselectable\":e.multiple,tabindex:\"-1\"},on:{mousedown:function(t){return t.preventDefault(),e.onMousedown(t)},mouseup:e.onMouseUp}},[e._t(\"list-header\",null,null,e.scope.listHeader),e._v(\" \"),e._l(e.filteredOptions,(function(t,o){return n(\"li\",{key:e.getOptionKey(t),staticClass:\"vs__dropdown-option\",class:{\"vs__dropdown-option--deselect\":e.isOptionDeselectable(t)&&o===e.typeAheadPointer,\"vs__dropdown-option--selected\":e.isOptionSelected(t),\"vs__dropdown-option--highlight\":o===e.typeAheadPointer,\"vs__dropdown-option--kb-focus\":e.hasKeyboardFocusBorder(o),\"vs__dropdown-option--disabled\":!e.selectable(t)},attrs:{id:\"vs-\"+e.uid+\"__option-\"+o,role:\"option\",\"aria-selected\":e.optionAriaSelected(t)},on:{mousemove:function(n){return e.onMouseMove(t,o)},click:function(n){n.preventDefault(),n.stopPropagation(),e.selectable(t)&&e.select(t)}}},[e._t(\"option\",[e._v(\"\\n          \"+e._s(e.getOptionLabel(t))+\"\\n        \")],null,e.normalizeOptionForSlot(t))],2)})),e._v(\" \"),0===e.filteredOptions.length?n(\"li\",{staticClass:\"vs__no-options\"},[e._t(\"no-options\",[e._v(\"\\n          Sorry, no matching options.\\n        \")],null,e.scope.noOptions)],2):e._e(),e._v(\" \"),e._t(\"list-footer\",null,null,e.scope.listFooter)],2):n(\"ul\",{staticStyle:{display:\"none\",visibility:\"hidden\"},attrs:{id:\"vs-\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-label\":e.ariaLabelListbox}})]),e._v(\" \"),e._t(\"footer\",null,null,e.scope.footer)],2)}),[],!1,null,null,null).exports,O={ajax:u,pointer:c,pointerScroll:l},_=m})(),o})()}));\n//# sourceMappingURL=vue-select.js.map","function debounce(function_, wait = 100, options = {}) {\n\tif (typeof function_ !== 'function') {\n\t\tthrow new TypeError(`Expected the first parameter to be a function, got \\`${typeof function_}\\`.`);\n\t}\n\n\tif (wait < 0) {\n\t\tthrow new RangeError('`wait` must not be negative.');\n\t}\n\n\t// TODO: Deprecate the boolean parameter at some point.\n\tconst {immediate} = typeof options === 'boolean' ? {immediate: options} : options;\n\n\tlet storedContext;\n\tlet storedArguments;\n\tlet timeoutId;\n\tlet timestamp;\n\tlet result;\n\n\tfunction run() {\n\t\tconst callContext = storedContext;\n\t\tconst callArguments = storedArguments;\n\t\tstoredContext = undefined;\n\t\tstoredArguments = undefined;\n\t\tresult = function_.apply(callContext, callArguments);\n\t\treturn result;\n\t}\n\n\tfunction later() {\n\t\tconst last = Date.now() - timestamp;\n\n\t\tif (last < wait && last >= 0) {\n\t\t\ttimeoutId = setTimeout(later, wait - last);\n\t\t} else {\n\t\t\ttimeoutId = undefined;\n\n\t\t\tif (!immediate) {\n\t\t\t\tresult = run();\n\t\t\t}\n\t\t}\n\t}\n\n\tconst debounced = function (...arguments_) {\n\t\tif (\n\t\t\tstoredContext\n\t\t\t&& this !== storedContext\n\t\t\t&& Object.getPrototypeOf(this) === Object.getPrototypeOf(storedContext)\n\t\t) {\n\t\t\tthrow new Error('Debounced method called with different contexts of the same prototype.');\n\t\t}\n\n\t\tstoredContext = this; // eslint-disable-line unicorn/no-this-assignment\n\t\tstoredArguments = arguments_;\n\t\ttimestamp = Date.now();\n\n\t\tconst callNow = immediate && !timeoutId;\n\n\t\tif (!timeoutId) {\n\t\t\ttimeoutId = setTimeout(later, wait);\n\t\t}\n\n\t\tif (callNow) {\n\t\t\tresult = run();\n\t\t}\n\n\t\treturn result;\n\t};\n\n\tObject.defineProperty(debounced, 'isPending', {\n\t\tget() {\n\t\t\treturn timeoutId !== undefined;\n\t\t},\n\t});\n\n\tdebounced.clear = () => {\n\t\tif (!timeoutId) {\n\t\t\treturn;\n\t\t}\n\n\t\tclearTimeout(timeoutId);\n\t\ttimeoutId = undefined;\n\t};\n\n\tdebounced.flush = () => {\n\t\tif (!timeoutId) {\n\t\t\treturn;\n\t\t}\n\n\t\tdebounced.trigger();\n\t};\n\n\tdebounced.trigger = () => {\n\t\tresult = run();\n\n\t\tdebounced.clear();\n\t};\n\n\treturn debounced;\n}\n\n// Adds compatibility for ES modules\nmodule.exports.debounce = debounce;\n\nmodule.exports = debounce;\n","/*!\n* focus-trap 7.8.0\n* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE\n*/\nimport { tabbable, focusable, isTabbable, getTabIndex, isFocusable } from 'tabbable';\n\nfunction _arrayLikeToArray(r, a) {\n  (null == a || a > r.length) && (a = r.length);\n  for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n  return n;\n}\nfunction _arrayWithoutHoles(r) {\n  if (Array.isArray(r)) return _arrayLikeToArray(r);\n}\nfunction _createForOfIteratorHelper(r, e) {\n  var t = \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n  if (!t) {\n    if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e) {\n      t && (r = t);\n      var n = 0,\n        F = function () {};\n      return {\n        s: F,\n        n: function () {\n          return n >= r.length ? {\n            done: true\n          } : {\n            done: false,\n            value: r[n++]\n          };\n        },\n        e: function (r) {\n          throw r;\n        },\n        f: F\n      };\n    }\n    throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n  }\n  var o,\n    a = true,\n    u = false;\n  return {\n    s: function () {\n      t = t.call(r);\n    },\n    n: function () {\n      var r = t.next();\n      return a = r.done, r;\n    },\n    e: function (r) {\n      u = true, o = r;\n    },\n    f: function () {\n      try {\n        a || null == t.return || t.return();\n      } finally {\n        if (u) throw o;\n      }\n    }\n  };\n}\nfunction _defineProperty(e, r, t) {\n  return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n    value: t,\n    enumerable: true,\n    configurable: true,\n    writable: true\n  }) : e[r] = t, e;\n}\nfunction _iterableToArray(r) {\n  if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r);\n}\nfunction _nonIterableSpread() {\n  throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction ownKeys(e, r) {\n  var t = Object.keys(e);\n  if (Object.getOwnPropertySymbols) {\n    var o = Object.getOwnPropertySymbols(e);\n    r && (o = o.filter(function (r) {\n      return Object.getOwnPropertyDescriptor(e, r).enumerable;\n    })), t.push.apply(t, o);\n  }\n  return t;\n}\nfunction _objectSpread2(e) {\n  for (var r = 1; r < arguments.length; r++) {\n    var t = null != arguments[r] ? arguments[r] : {};\n    r % 2 ? ownKeys(Object(t), true).forEach(function (r) {\n      _defineProperty(e, r, t[r]);\n    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n      Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n    });\n  }\n  return e;\n}\nfunction _toConsumableArray(r) {\n  return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread();\n}\nfunction _toPrimitive(t, r) {\n  if (\"object\" != typeof t || !t) return t;\n  var e = t[Symbol.toPrimitive];\n  if (void 0 !== e) {\n    var i = e.call(t, r);\n    if (\"object\" != typeof i) return i;\n    throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n  }\n  return (\"string\" === r ? String : Number)(t);\n}\nfunction _toPropertyKey(t) {\n  var i = _toPrimitive(t, \"string\");\n  return \"symbol\" == typeof i ? i : i + \"\";\n}\nfunction _unsupportedIterableToArray(r, a) {\n  if (r) {\n    if (\"string\" == typeof r) return _arrayLikeToArray(r, a);\n    var t = {}.toString.call(r).slice(8, -1);\n    return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;\n  }\n}\n\nvar activeFocusTraps = {\n  // Returns the trap from the top of the stack.\n  getActiveTrap: function getActiveTrap(trapStack) {\n    if ((trapStack === null || trapStack === void 0 ? void 0 : trapStack.length) > 0) {\n      return trapStack[trapStack.length - 1];\n    }\n    return null;\n  },\n  // Pauses the currently active trap, then adds a new trap to the stack.\n  activateTrap: function activateTrap(trapStack, trap) {\n    var activeTrap = activeFocusTraps.getActiveTrap(trapStack);\n    if (trap !== activeTrap) {\n      activeFocusTraps.pauseTrap(trapStack);\n    }\n    var trapIndex = trapStack.indexOf(trap);\n    if (trapIndex === -1) {\n      trapStack.push(trap);\n    } else {\n      // move this existing trap to the front of the queue\n      trapStack.splice(trapIndex, 1);\n      trapStack.push(trap);\n    }\n  },\n  // Removes the trap from the top of the stack, then unpauses the next trap down.\n  deactivateTrap: function deactivateTrap(trapStack, trap) {\n    var trapIndex = trapStack.indexOf(trap);\n    if (trapIndex !== -1) {\n      trapStack.splice(trapIndex, 1);\n    }\n    activeFocusTraps.unpauseTrap(trapStack);\n  },\n  // Pauses the trap at the top of the stack.\n  pauseTrap: function pauseTrap(trapStack) {\n    var activeTrap = activeFocusTraps.getActiveTrap(trapStack);\n    activeTrap === null || activeTrap === void 0 || activeTrap._setPausedState(true);\n  },\n  // Unpauses the trap at the top of the stack.\n  unpauseTrap: function unpauseTrap(trapStack) {\n    var activeTrap = activeFocusTraps.getActiveTrap(trapStack);\n    if (activeTrap && !activeTrap._isManuallyPaused()) {\n      activeTrap._setPausedState(false);\n    }\n  }\n};\nvar isSelectableInput = function isSelectableInput(node) {\n  return node.tagName && node.tagName.toLowerCase() === 'input' && typeof node.select === 'function';\n};\nvar isEscapeEvent = function isEscapeEvent(e) {\n  return (e === null || e === void 0 ? void 0 : e.key) === 'Escape' || (e === null || e === void 0 ? void 0 : e.key) === 'Esc' || (e === null || e === void 0 ? void 0 : e.keyCode) === 27;\n};\nvar isTabEvent = function isTabEvent(e) {\n  return (e === null || e === void 0 ? void 0 : e.key) === 'Tab' || (e === null || e === void 0 ? void 0 : e.keyCode) === 9;\n};\n\n// checks for TAB by default\nvar isKeyForward = function isKeyForward(e) {\n  return isTabEvent(e) && !e.shiftKey;\n};\n\n// checks for SHIFT+TAB by default\nvar isKeyBackward = function isKeyBackward(e) {\n  return isTabEvent(e) && e.shiftKey;\n};\nvar delay = function delay(fn) {\n  return setTimeout(fn, 0);\n};\n\n/**\n * Get an option's value when it could be a plain value, or a handler that provides\n *  the value.\n * @param {*} value Option's value to check.\n * @param {...*} [params] Any parameters to pass to the handler, if `value` is a function.\n * @returns {*} The `value`, or the handler's returned value.\n */\nvar valueOrHandler = function valueOrHandler(value) {\n  for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n    params[_key - 1] = arguments[_key];\n  }\n  return typeof value === 'function' ? value.apply(void 0, params) : value;\n};\nvar getActualTarget = function getActualTarget(event) {\n  // NOTE: If the trap is _inside_ a shadow DOM, event.target will always be the\n  //  shadow host. However, event.target.composedPath() will be an array of\n  //  nodes \"clicked\" from inner-most (the actual element inside the shadow) to\n  //  outer-most (the host HTML document). If we have access to composedPath(),\n  //  then use its first element; otherwise, fall back to event.target (and\n  //  this only works for an _open_ shadow DOM; otherwise,\n  //  composedPath()[0] === event.target always).\n  return event.target.shadowRoot && typeof event.composedPath === 'function' ? event.composedPath()[0] : event.target;\n};\n\n// NOTE: this must be _outside_ `createFocusTrap()` to make sure all traps in this\n//  current instance use the same stack if `userOptions.trapStack` isn't specified\nvar internalTrapStack = [];\nvar createFocusTrap = function createFocusTrap(elements, userOptions) {\n  // SSR: a live trap shouldn't be created in this type of environment so this\n  //  should be safe code to execute if the `document` option isn't specified\n  var doc = (userOptions === null || userOptions === void 0 ? void 0 : userOptions.document) || document;\n  var trapStack = (userOptions === null || userOptions === void 0 ? void 0 : userOptions.trapStack) || internalTrapStack;\n  var config = _objectSpread2({\n    returnFocusOnDeactivate: true,\n    escapeDeactivates: true,\n    delayInitialFocus: true,\n    isolateSubtrees: false,\n    isKeyForward: isKeyForward,\n    isKeyBackward: isKeyBackward\n  }, userOptions);\n  var state = {\n    // containers given to createFocusTrap()\n    /** @type {Array<HTMLElement>} */\n    containers: [],\n    // list of objects identifying tabbable nodes in `containers` in the trap\n    // NOTE: it's possible that a group has no tabbable nodes if nodes get removed while the trap\n    //  is active, but the trap should never get to a state where there isn't at least one group\n    //  with at least one tabbable node in it (that would lead to an error condition that would\n    //  result in an error being thrown)\n    /** @type {Array<{\n     *    container: HTMLElement,\n     *    tabbableNodes: Array<HTMLElement>, // empty if none\n     *    focusableNodes: Array<HTMLElement>, // empty if none\n     *    posTabIndexesFound: boolean,\n     *    firstTabbableNode: HTMLElement|undefined,\n     *    lastTabbableNode: HTMLElement|undefined,\n     *    firstDomTabbableNode: HTMLElement|undefined,\n     *    lastDomTabbableNode: HTMLElement|undefined,\n     *    nextTabbableNode: (node: HTMLElement, forward: boolean) => HTMLElement|undefined\n     *  }>}\n     */\n    containerGroups: [],\n    // same order/length as `containers` list\n\n    // references to objects in `containerGroups`, but only those that actually have\n    //  tabbable nodes in them\n    // NOTE: same order as `containers` and `containerGroups`, but __not necessarily__\n    //  the same length\n    tabbableGroups: [],\n    // references to nodes that are siblings to the ancestors of this trap's containers.\n    /** @type {Set<HTMLElement>} */\n    adjacentElements: new Set(),\n    // references to nodes that were inert or aria-hidden before the trap was activated.\n    /** @type {Set<HTMLElement>} */\n    alreadySilent: new Set(),\n    nodeFocusedBeforeActivation: null,\n    mostRecentlyFocusedNode: null,\n    active: false,\n    paused: false,\n    manuallyPaused: false,\n    // timer ID for when delayInitialFocus is true and initial focus in this trap\n    //  has been delayed during activation\n    delayInitialFocusTimer: undefined,\n    // the most recent KeyboardEvent for the configured nav key (typically [SHIFT+]TAB), if any\n    recentNavEvent: undefined\n  };\n  var trap; // eslint-disable-line prefer-const -- some private functions reference it, and its methods reference private functions, so we must declare here and define later\n\n  /**\n   * Gets a configuration option value.\n   * @param {Object|undefined} configOverrideOptions If true, and option is defined in this set,\n   *  value will be taken from this object. Otherwise, value will be taken from base configuration.\n   * @param {string} optionName Name of the option whose value is sought.\n   * @param {string|undefined} [configOptionName] Name of option to use __instead of__ `optionName`\n   *  IIF `configOverrideOptions` is not defined. Otherwise, `optionName` is used.\n   */\n  var getOption = function getOption(configOverrideOptions, optionName, configOptionName) {\n    return configOverrideOptions && configOverrideOptions[optionName] !== undefined ? configOverrideOptions[optionName] : config[configOptionName || optionName];\n  };\n\n  /**\n   * Finds the index of the container that contains the element.\n   * @param {HTMLElement} element\n   * @param {Event} [event] If available, and `element` isn't directly found in any container,\n   *  the event's composed path is used to see if includes any known trap containers in the\n   *  case where the element is inside a Shadow DOM.\n   * @returns {number} Index of the container in either `state.containers` or\n   *  `state.containerGroups` (the order/length of these lists are the same); -1\n   *  if the element isn't found.\n   */\n  var findContainerIndex = function findContainerIndex(element, event) {\n    var composedPath = typeof (event === null || event === void 0 ? void 0 : event.composedPath) === 'function' ? event.composedPath() : undefined;\n    // NOTE: search `containerGroups` because it's possible a group contains no tabbable\n    //  nodes, but still contains focusable nodes (e.g. if they all have `tabindex=-1`)\n    //  and we still need to find the element in there\n    return state.containerGroups.findIndex(function (_ref) {\n      var container = _ref.container,\n        tabbableNodes = _ref.tabbableNodes;\n      return container.contains(element) || (// fall back to explicit tabbable search which will take into consideration any\n      //  web components if the `tabbableOptions.getShadowRoot` option was used for\n      //  the trap, enabling shadow DOM support in tabbable (`Node.contains()` doesn't\n      //  look inside web components even if open)\n      composedPath === null || composedPath === void 0 ? void 0 : composedPath.includes(container)) || tabbableNodes.find(function (node) {\n        return node === element;\n      });\n    });\n  };\n\n  /**\n   * Gets the node for the given option, which is expected to be an option that\n   *  can be either a DOM node, a string that is a selector to get a node, `false`\n   *  (if a node is explicitly NOT given), or a function that returns any of these\n   *  values.\n   * @param {string} optionName\n   * @param {Object} options\n   * @param {boolean} [options.hasFallback] True if the option could be a selector string\n   *  and the option allows for a fallback scenario in the case where the selector is\n   *  valid but does not match a node (i.e. the queried node doesn't exist in the DOM).\n   * @param {Array} [options.params] Params to pass to the option if it's a function.\n   * @returns {undefined | null | false | HTMLElement | SVGElement} Returns\n   *  `undefined` if the option is not specified; `null` if the option didn't resolve\n   *  to a node but `options.hasFallback=true`, `false` if the option resolved to `false`\n   *  (node explicitly not given); otherwise, the resolved DOM node.\n   * @throws {Error} If the option is set, not `false`, and is not, or does not\n   *  resolve to a node, unless the option is a selector string and `options.hasFallback=true`.\n   */\n  var getNodeForOption = function getNodeForOption(optionName) {\n    var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n      _ref2$hasFallback = _ref2.hasFallback,\n      hasFallback = _ref2$hasFallback === void 0 ? false : _ref2$hasFallback,\n      _ref2$params = _ref2.params,\n      params = _ref2$params === void 0 ? [] : _ref2$params;\n    var optionValue = config[optionName];\n    if (typeof optionValue === 'function') {\n      optionValue = optionValue.apply(void 0, _toConsumableArray(params));\n    }\n    if (optionValue === true) {\n      optionValue = undefined; // use default value\n    }\n    if (!optionValue) {\n      if (optionValue === undefined || optionValue === false) {\n        return optionValue;\n      }\n      // else, empty string (invalid), null (invalid), 0 (invalid)\n\n      throw new Error(\"`\".concat(optionName, \"` was specified but was not a node, or did not return a node\"));\n    }\n    var node = optionValue; // could be HTMLElement, SVGElement, or non-empty string at this point\n\n    if (typeof optionValue === 'string') {\n      try {\n        node = doc.querySelector(optionValue); // resolve to node, or null if fails\n      } catch (err) {\n        throw new Error(\"`\".concat(optionName, \"` appears to be an invalid selector; error=\\\"\").concat(err.message, \"\\\"\"));\n      }\n      if (!node) {\n        if (!hasFallback) {\n          throw new Error(\"`\".concat(optionName, \"` as selector refers to no known node\"));\n        }\n        // else, `node` MUST be `null` because that's what `Document.querySelector()` returns\n        //  if the selector is valid but doesn't match anything\n      }\n    }\n    return node;\n  };\n  var getInitialFocusNode = function getInitialFocusNode() {\n    var node = getNodeForOption('initialFocus', {\n      hasFallback: true\n    });\n\n    // false explicitly indicates we want no initialFocus at all\n    if (node === false) {\n      return false;\n    }\n    if (node === undefined || node && !isFocusable(node, config.tabbableOptions)) {\n      // option not specified nor focusable: use fallback options\n      if (findContainerIndex(doc.activeElement) >= 0) {\n        node = doc.activeElement;\n      } else {\n        var firstTabbableGroup = state.tabbableGroups[0];\n        var firstTabbableNode = firstTabbableGroup && firstTabbableGroup.firstTabbableNode;\n\n        // NOTE: `fallbackFocus` option function cannot return `false` (not supported)\n        node = firstTabbableNode || getNodeForOption('fallbackFocus');\n      }\n    } else if (node === null) {\n      // option is a VALID selector string that doesn't yield a node: use the `fallbackFocus`\n      //  option instead of the default behavior when the option isn't specified at all\n      node = getNodeForOption('fallbackFocus');\n    }\n    if (!node) {\n      throw new Error('Your focus-trap needs to have at least one focusable element');\n    }\n    return node;\n  };\n  var updateTabbableNodes = function updateTabbableNodes() {\n    state.containerGroups = state.containers.map(function (container) {\n      var tabbableNodes = tabbable(container, config.tabbableOptions);\n\n      // NOTE: if we have tabbable nodes, we must have focusable nodes; focusable nodes\n      //  are a superset of tabbable nodes since nodes with negative `tabindex` attributes\n      //  are focusable but not tabbable\n      var focusableNodes = focusable(container, config.tabbableOptions);\n      var firstTabbableNode = tabbableNodes.length > 0 ? tabbableNodes[0] : undefined;\n      var lastTabbableNode = tabbableNodes.length > 0 ? tabbableNodes[tabbableNodes.length - 1] : undefined;\n      var firstDomTabbableNode = focusableNodes.find(function (node) {\n        return isTabbable(node);\n      });\n      var lastDomTabbableNode = focusableNodes.slice().reverse().find(function (node) {\n        return isTabbable(node);\n      });\n      var posTabIndexesFound = !!tabbableNodes.find(function (node) {\n        return getTabIndex(node) > 0;\n      });\n      return {\n        container: container,\n        tabbableNodes: tabbableNodes,\n        focusableNodes: focusableNodes,\n        /** True if at least one node with positive `tabindex` was found in this container. */\n        posTabIndexesFound: posTabIndexesFound,\n        /** First tabbable node in container, __tabindex__ order; `undefined` if none. */\n        firstTabbableNode: firstTabbableNode,\n        /** Last tabbable node in container, __tabindex__ order; `undefined` if none. */\n        lastTabbableNode: lastTabbableNode,\n        // NOTE: DOM order is NOT NECESSARILY \"document position\" order, but figuring that out\n        //  would require more than just https://developer.mozilla.org/en-US/docs/Web/API/Node/compareDocumentPosition\n        //  because that API doesn't work with Shadow DOM as well as it should (@see\n        //  https://github.com/whatwg/dom/issues/320) and since this first/last is only needed, so far,\n        //  to address an edge case related to positive tabindex support, this seems like a much easier,\n        //  \"close enough most of the time\" alternative for positive tabindexes which should generally\n        //  be avoided anyway...\n        /** First tabbable node in container, __DOM__ order; `undefined` if none. */\n        firstDomTabbableNode: firstDomTabbableNode,\n        /** Last tabbable node in container, __DOM__ order; `undefined` if none. */\n        lastDomTabbableNode: lastDomTabbableNode,\n        /**\n         * Finds the __tabbable__ node that follows the given node in the specified direction,\n         *  in this container, if any.\n         * @param {HTMLElement} node\n         * @param {boolean} [forward] True if going in forward tab order; false if going\n         *  in reverse.\n         * @returns {HTMLElement|undefined} The next tabbable node, if any.\n         */\n        nextTabbableNode: function nextTabbableNode(node) {\n          var forward = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n          var nodeIdx = tabbableNodes.indexOf(node);\n          if (nodeIdx < 0) {\n            // either not tabbable nor focusable, or was focused but not tabbable (negative tabindex):\n            //  since `node` should at least have been focusable, we assume that's the case and mimic\n            //  what browsers do, which is set focus to the next node in __document position order__,\n            //  regardless of positive tabindexes, if any -- and for reasons explained in the NOTE\n            //  above related to `firstDomTabbable` and `lastDomTabbable` properties, we fall back to\n            //  basic DOM order\n            if (forward) {\n              return focusableNodes.slice(focusableNodes.indexOf(node) + 1).find(function (el) {\n                return isTabbable(el);\n              });\n            }\n            return focusableNodes.slice(0, focusableNodes.indexOf(node)).reverse().find(function (el) {\n              return isTabbable(el);\n            });\n          }\n          return tabbableNodes[nodeIdx + (forward ? 1 : -1)];\n        }\n      };\n    });\n    state.tabbableGroups = state.containerGroups.filter(function (group) {\n      return group.tabbableNodes.length > 0;\n    });\n\n    // throw if no groups have tabbable nodes and we don't have a fallback focus node either\n    if (state.tabbableGroups.length <= 0 && !getNodeForOption('fallbackFocus') // returning false not supported for this option\n    ) {\n      throw new Error('Your focus-trap must have at least one container with at least one tabbable node in it at all times');\n    }\n\n    // NOTE: Positive tabindexes are only properly supported in single-container traps because\n    //  doing it across multiple containers where tabindexes could be all over the place\n    //  would require Tabbable to support multiple containers, would require additional\n    //  specialized Shadow DOM support, and would require Tabbable's multi-container support\n    //  to look at those containers in document position order rather than user-provided\n    //  order (as they are treated in Focus-trap, for legacy reasons). See discussion on\n    //  https://github.com/focus-trap/focus-trap/issues/375 for more details.\n    if (state.containerGroups.find(function (g) {\n      return g.posTabIndexesFound;\n    }) && state.containerGroups.length > 1) {\n      throw new Error(\"At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.\");\n    }\n  };\n\n  /**\n   * Gets the current activeElement. If it's a web-component and has open shadow-root\n   * it will recursively search inside shadow roots for the \"true\" activeElement.\n   *\n   * @param {Document | ShadowRoot} el\n   *\n   * @returns {HTMLElement} The element that currently has the focus\n   **/\n  var _getActiveElement = function getActiveElement(el) {\n    var activeElement = el.activeElement;\n    if (!activeElement) {\n      return;\n    }\n    if (activeElement.shadowRoot && activeElement.shadowRoot.activeElement !== null) {\n      return _getActiveElement(activeElement.shadowRoot);\n    }\n    return activeElement;\n  };\n  var _tryFocus = function tryFocus(node) {\n    if (node === false) {\n      return;\n    }\n    if (node === _getActiveElement(document)) {\n      return;\n    }\n    if (!node || !node.focus) {\n      _tryFocus(getInitialFocusNode());\n      return;\n    }\n    node.focus({\n      preventScroll: !!config.preventScroll\n    });\n    // NOTE: focus() API does not trigger focusIn event so set MRU node manually\n    state.mostRecentlyFocusedNode = node;\n    if (isSelectableInput(node)) {\n      node.select();\n    }\n  };\n  var getReturnFocusNode = function getReturnFocusNode(previousActiveElement) {\n    var node = getNodeForOption('setReturnFocus', {\n      params: [previousActiveElement]\n    });\n    return node ? node : node === false ? false : previousActiveElement;\n  };\n\n  /**\n   * Finds the next node (in either direction) where focus should move according to a\n   *  keyboard focus-in event.\n   * @param {Object} params\n   * @param {Node} [params.target] Known target __from which__ to navigate, if any.\n   * @param {KeyboardEvent|FocusEvent} [params.event] Event to use if `target` isn't known (event\n   *  will be used to determine the `target`). Ignored if `target` is specified.\n   * @param {boolean} [params.isBackward] True if focus should move backward.\n   * @returns {Node|undefined} The next node, or `undefined` if a next node couldn't be\n   *  determined given the current state of the trap.\n   */\n  var findNextNavNode = function findNextNavNode(_ref3) {\n    var target = _ref3.target,\n      event = _ref3.event,\n      _ref3$isBackward = _ref3.isBackward,\n      isBackward = _ref3$isBackward === void 0 ? false : _ref3$isBackward;\n    target = target || getActualTarget(event);\n    updateTabbableNodes();\n    var destinationNode = null;\n    if (state.tabbableGroups.length > 0) {\n      // make sure the target is actually contained in a group\n      // NOTE: the target may also be the container itself if it's focusable\n      //  with tabIndex='-1' and was given initial focus\n      var containerIndex = findContainerIndex(target, event);\n      var containerGroup = containerIndex >= 0 ? state.containerGroups[containerIndex] : undefined;\n      if (containerIndex < 0) {\n        // target not found in any group: quite possible focus has escaped the trap,\n        //  so bring it back into...\n        if (isBackward) {\n          // ...the last node in the last group\n          destinationNode = state.tabbableGroups[state.tabbableGroups.length - 1].lastTabbableNode;\n        } else {\n          // ...the first node in the first group\n          destinationNode = state.tabbableGroups[0].firstTabbableNode;\n        }\n      } else if (isBackward) {\n        // REVERSE\n\n        // is the target the first tabbable node in a group?\n        var startOfGroupIndex = state.tabbableGroups.findIndex(function (_ref4) {\n          var firstTabbableNode = _ref4.firstTabbableNode;\n          return target === firstTabbableNode;\n        });\n        if (startOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target, false))) {\n          // an exception case where the target is either the container itself, or\n          //  a non-tabbable node that was given focus (i.e. tabindex is negative\n          //  and user clicked on it or node was programmatically given focus)\n          //  and is not followed by any other tabbable node, in which\n          //  case, we should handle shift+tab as if focus were on the container's\n          //  first tabbable node, and go to the last tabbable node of the LAST group\n          startOfGroupIndex = containerIndex;\n        }\n        if (startOfGroupIndex >= 0) {\n          // YES: then shift+tab should go to the last tabbable node in the\n          //  previous group (and wrap around to the last tabbable node of\n          //  the LAST group if it's the first tabbable node of the FIRST group)\n          var destinationGroupIndex = startOfGroupIndex === 0 ? state.tabbableGroups.length - 1 : startOfGroupIndex - 1;\n          var destinationGroup = state.tabbableGroups[destinationGroupIndex];\n          destinationNode = getTabIndex(target) >= 0 ? destinationGroup.lastTabbableNode : destinationGroup.lastDomTabbableNode;\n        } else if (!isTabEvent(event)) {\n          // user must have customized the nav keys so we have to move focus manually _within_\n          //  the active group: do this based on the order determined by tabbable()\n          destinationNode = containerGroup.nextTabbableNode(target, false);\n        }\n      } else {\n        // FORWARD\n\n        // is the target the last tabbable node in a group?\n        var lastOfGroupIndex = state.tabbableGroups.findIndex(function (_ref5) {\n          var lastTabbableNode = _ref5.lastTabbableNode;\n          return target === lastTabbableNode;\n        });\n        if (lastOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target))) {\n          // an exception case where the target is the container itself, or\n          //  a non-tabbable node that was given focus (i.e. tabindex is negative\n          //  and user clicked on it or node was programmatically given focus)\n          //  and is not followed by any other tabbable node, in which\n          //  case, we should handle tab as if focus were on the container's\n          //  last tabbable node, and go to the first tabbable node of the FIRST group\n          lastOfGroupIndex = containerIndex;\n        }\n        if (lastOfGroupIndex >= 0) {\n          // YES: then tab should go to the first tabbable node in the next\n          //  group (and wrap around to the first tabbable node of the FIRST\n          //  group if it's the last tabbable node of the LAST group)\n          var _destinationGroupIndex = lastOfGroupIndex === state.tabbableGroups.length - 1 ? 0 : lastOfGroupIndex + 1;\n          var _destinationGroup = state.tabbableGroups[_destinationGroupIndex];\n          destinationNode = getTabIndex(target) >= 0 ? _destinationGroup.firstTabbableNode : _destinationGroup.firstDomTabbableNode;\n        } else if (!isTabEvent(event)) {\n          // user must have customized the nav keys so we have to move focus manually _within_\n          //  the active group: do this based on the order determined by tabbable()\n          destinationNode = containerGroup.nextTabbableNode(target);\n        }\n      }\n    } else {\n      // no groups available\n      // NOTE: the fallbackFocus option does not support returning false to opt-out\n      destinationNode = getNodeForOption('fallbackFocus');\n    }\n    return destinationNode;\n  };\n\n  // This needs to be done on mousedown and touchstart instead of click\n  // so that it precedes the focus event.\n  var checkPointerDown = function checkPointerDown(e) {\n    var target = getActualTarget(e);\n    if (findContainerIndex(target, e) >= 0) {\n      // allow the click since it ocurred inside the trap\n      return;\n    }\n    if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n      // immediately deactivate the trap\n      trap.deactivate({\n        // NOTE: by setting `returnFocus: false`, deactivate() will do nothing,\n        //  which will result in the outside click setting focus to the node\n        //  that was clicked (and if not focusable, to \"nothing\"); by setting\n        //  `returnFocus: true`, we'll attempt to re-focus the node originally-focused\n        //  on activation (or the configured `setReturnFocus` node), whether the\n        //  outside click was on a focusable node or not\n        returnFocus: config.returnFocusOnDeactivate\n      });\n      return;\n    }\n\n    // This is needed for mobile devices.\n    // (If we'll only let `click` events through,\n    // then on mobile they will be blocked anyways if `touchstart` is blocked.)\n    if (valueOrHandler(config.allowOutsideClick, e)) {\n      // allow the click outside the trap to take place\n      return;\n    }\n\n    // otherwise, prevent the click\n    e.preventDefault();\n  };\n\n  // In case focus escapes the trap for some strange reason, pull it back in.\n  // NOTE: the focusIn event is NOT cancelable, so if focus escapes, it may cause unexpected\n  //  scrolling if the node that got focused was out of view; there's nothing we can do to\n  //  prevent that from happening by the time we discover that focus escaped\n  var checkFocusIn = function checkFocusIn(event) {\n    var target = getActualTarget(event);\n    var targetContained = findContainerIndex(target, event) >= 0;\n\n    // In Firefox when you Tab out of an iframe the Document is briefly focused.\n    if (targetContained || target instanceof Document) {\n      if (targetContained) {\n        state.mostRecentlyFocusedNode = target;\n      }\n    } else {\n      // escaped! pull it back in to where it just left\n      event.stopImmediatePropagation();\n\n      // focus will escape if the MRU node had a positive tab index and user tried to nav forward;\n      //  it will also escape if the MRU node had a 0 tab index and user tried to nav backward\n      //  toward a node with a positive tab index\n      var nextNode; // next node to focus, if we find one\n      var navAcrossContainers = true;\n      if (state.mostRecentlyFocusedNode) {\n        if (getTabIndex(state.mostRecentlyFocusedNode) > 0) {\n          // MRU container index must be >=0 otherwise we wouldn't have it as an MRU node...\n          var mruContainerIdx = findContainerIndex(state.mostRecentlyFocusedNode);\n          // there MAY not be any tabbable nodes in the container if there are at least 2 containers\n          //  and the MRU node is focusable but not tabbable (focus-trap requires at least 1 container\n          //  with at least one tabbable node in order to function, so this could be the other container\n          //  with nothing tabbable in it)\n          var tabbableNodes = state.containerGroups[mruContainerIdx].tabbableNodes;\n          if (tabbableNodes.length > 0) {\n            // MRU tab index MAY not be found if the MRU node is focusable but not tabbable\n            var mruTabIdx = tabbableNodes.findIndex(function (node) {\n              return node === state.mostRecentlyFocusedNode;\n            });\n            if (mruTabIdx >= 0) {\n              if (config.isKeyForward(state.recentNavEvent)) {\n                if (mruTabIdx + 1 < tabbableNodes.length) {\n                  nextNode = tabbableNodes[mruTabIdx + 1];\n                  navAcrossContainers = false;\n                }\n                // else, don't wrap within the container as focus should move to next/previous\n                //  container\n              } else {\n                if (mruTabIdx - 1 >= 0) {\n                  nextNode = tabbableNodes[mruTabIdx - 1];\n                  navAcrossContainers = false;\n                }\n                // else, don't wrap within the container as focus should move to next/previous\n                //  container\n              }\n              // else, don't find in container order without considering direction too\n            }\n          }\n          // else, no tabbable nodes in that container (which means we must have at least one other\n          //  container with at least one tabbable node in it, otherwise focus-trap would've thrown\n          //  an error the last time updateTabbableNodes() was run): find next node among all known\n          //  containers\n        } else {\n          // check to see if there's at least one tabbable node with a positive tab index inside\n          //  the trap because focus seems to escape when navigating backward from a tabbable node\n          //  with tabindex=0 when this is the case (instead of wrapping to the tabbable node with\n          //  the greatest positive tab index like it should)\n          if (!state.containerGroups.some(function (g) {\n            return g.tabbableNodes.some(function (n) {\n              return getTabIndex(n) > 0;\n            });\n          })) {\n            // no containers with tabbable nodes with positive tab indexes which means the focus\n            //  escaped for some other reason and we should just execute the fallback to the\n            //  MRU node or initial focus node, if any\n            navAcrossContainers = false;\n          }\n        }\n      } else {\n        // no MRU node means we're likely in some initial condition when the trap has just\n        //  been activated and initial focus hasn't been given yet, in which case we should\n        //  fall through to trying to focus the initial focus node, which is what should\n        //  happen below at this point in the logic\n        navAcrossContainers = false;\n      }\n      if (navAcrossContainers) {\n        nextNode = findNextNavNode({\n          // move FROM the MRU node, not event-related node (which will be the node that is\n          //  outside the trap causing the focus escape we're trying to fix)\n          target: state.mostRecentlyFocusedNode,\n          isBackward: config.isKeyBackward(state.recentNavEvent)\n        });\n      }\n      if (nextNode) {\n        _tryFocus(nextNode);\n      } else {\n        _tryFocus(state.mostRecentlyFocusedNode || getInitialFocusNode());\n      }\n    }\n    state.recentNavEvent = undefined; // clear\n  };\n\n  // Hijack key nav events on the first and last focusable nodes of the trap,\n  // in order to prevent focus from escaping. If it escapes for even a\n  // moment it can end up scrolling the page and causing confusion so we\n  // kind of need to capture the action at the keydown phase.\n  var checkKeyNav = function checkKeyNav(event) {\n    var isBackward = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n    state.recentNavEvent = event;\n    var destinationNode = findNextNavNode({\n      event: event,\n      isBackward: isBackward\n    });\n    if (destinationNode) {\n      if (isTabEvent(event)) {\n        // since tab natively moves focus, we wouldn't have a destination node unless we\n        //  were on the edge of a container and had to move to the next/previous edge, in\n        //  which case we want to prevent default to keep the browser from moving focus\n        //  to where it normally would\n        event.preventDefault();\n      }\n      _tryFocus(destinationNode);\n    }\n    // else, let the browser take care of [shift+]tab and move the focus\n  };\n  var checkTabKey = function checkTabKey(event) {\n    if (config.isKeyForward(event) || config.isKeyBackward(event)) {\n      checkKeyNav(event, config.isKeyBackward(event));\n    }\n  };\n\n  // we use a different event phase for the Escape key to allow canceling the event and checking for this in escapeDeactivates\n  var checkEscapeKey = function checkEscapeKey(event) {\n    if (isEscapeEvent(event) && valueOrHandler(config.escapeDeactivates, event) !== false) {\n      event.preventDefault();\n      trap.deactivate();\n    }\n  };\n  var checkClick = function checkClick(e) {\n    var target = getActualTarget(e);\n    if (findContainerIndex(target, e) >= 0) {\n      return;\n    }\n    if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n      return;\n    }\n    if (valueOrHandler(config.allowOutsideClick, e)) {\n      return;\n    }\n    e.preventDefault();\n    e.stopImmediatePropagation();\n  };\n\n  //\n  // EVENT LISTENERS\n  //\n\n  var addListeners = function addListeners() {\n    if (!state.active) {\n      return;\n    }\n\n    // There can be only one listening focus trap at a time\n    activeFocusTraps.activateTrap(trapStack, trap);\n\n    // Delay ensures that the focused element doesn't capture the event\n    // that caused the focus trap activation.\n    state.delayInitialFocusTimer = config.delayInitialFocus ? delay(function () {\n      _tryFocus(getInitialFocusNode());\n    }) : _tryFocus(getInitialFocusNode());\n    doc.addEventListener('focusin', checkFocusIn, true);\n    doc.addEventListener('mousedown', checkPointerDown, {\n      capture: true,\n      passive: false\n    });\n    doc.addEventListener('touchstart', checkPointerDown, {\n      capture: true,\n      passive: false\n    });\n    doc.addEventListener('click', checkClick, {\n      capture: true,\n      passive: false\n    });\n    doc.addEventListener('keydown', checkTabKey, {\n      capture: true,\n      passive: false\n    });\n    doc.addEventListener('keydown', checkEscapeKey);\n    return trap;\n  };\n\n  /**\n   * Traverses up the DOM from each of `containers`, collecting references to\n   * the elements that are siblings to `container` or an ancestor of `container`.\n   * @param {Array<HTMLElement>} containers\n   */\n  var collectAdjacentElements = function collectAdjacentElements(containers) {\n    // Re-activate all adjacent elements & clear previous collection.\n    if (state.active && !state.paused) {\n      trap._setSubtreeIsolation(false);\n    }\n    state.adjacentElements.clear();\n    state.alreadySilent.clear();\n\n    // Collect all ancestors of all containers to avoid redundant processing.\n    var containerAncestors = new Set();\n    var adjacentElements = new Set();\n\n    // Compile all elements adjacent to the focus trap containers & lineage.\n    var _iterator = _createForOfIteratorHelper(containers),\n      _step;\n    try {\n      for (_iterator.s(); !(_step = _iterator.n()).done;) {\n        var container = _step.value;\n        containerAncestors.add(container);\n        var insideShadowRoot = typeof ShadowRoot !== 'undefined' && container.getRootNode() instanceof ShadowRoot;\n        var current = container;\n        while (current) {\n          containerAncestors.add(current);\n          var parent = current.parentElement;\n          var siblings = [];\n          if (parent) {\n            siblings = parent.children;\n          } else if (!parent && insideShadowRoot) {\n            siblings = current.getRootNode().children;\n            parent = current.getRootNode().host;\n            insideShadowRoot = typeof ShadowRoot !== 'undefined' && parent.getRootNode() instanceof ShadowRoot;\n          }\n\n          // Add all the children, we'll remove container lineage later.\n          var _iterator2 = _createForOfIteratorHelper(siblings),\n            _step2;\n          try {\n            for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n              var child = _step2.value;\n              adjacentElements.add(child);\n            }\n          } catch (err) {\n            _iterator2.e(err);\n          } finally {\n            _iterator2.f();\n          }\n          current = parent;\n        }\n      }\n\n      // Multi-container traps may overlap.\n      // Remove elements within container lineages.\n    } catch (err) {\n      _iterator.e(err);\n    } finally {\n      _iterator.f();\n    }\n    containerAncestors.forEach(function (el) {\n      adjacentElements[\"delete\"](el);\n    });\n    state.adjacentElements = adjacentElements;\n  };\n  var removeListeners = function removeListeners() {\n    if (!state.active) {\n      return;\n    }\n    doc.removeEventListener('focusin', checkFocusIn, true);\n    doc.removeEventListener('mousedown', checkPointerDown, true);\n    doc.removeEventListener('touchstart', checkPointerDown, true);\n    doc.removeEventListener('click', checkClick, true);\n    doc.removeEventListener('keydown', checkTabKey, true);\n    doc.removeEventListener('keydown', checkEscapeKey);\n    return trap;\n  };\n\n  //\n  // MUTATION OBSERVER\n  //\n\n  var checkDomRemoval = function checkDomRemoval(mutations) {\n    var isFocusedNodeRemoved = mutations.some(function (mutation) {\n      var removedNodes = Array.from(mutation.removedNodes);\n      return removedNodes.some(function (node) {\n        return node === state.mostRecentlyFocusedNode;\n      });\n    });\n\n    // If the currently focused is removed then browsers will move focus to the\n    // <body> element. If this happens, try to move focus back into the trap.\n    if (isFocusedNodeRemoved) {\n      _tryFocus(getInitialFocusNode());\n    }\n  };\n\n  // Use MutationObserver - if supported - to detect if focused node is removed\n  // from the DOM.\n  var mutationObserver = typeof window !== 'undefined' && 'MutationObserver' in window ? new MutationObserver(checkDomRemoval) : undefined;\n  var updateObservedNodes = function updateObservedNodes() {\n    if (!mutationObserver) {\n      return;\n    }\n    mutationObserver.disconnect();\n    if (state.active && !state.paused) {\n      state.containers.map(function (container) {\n        mutationObserver.observe(container, {\n          subtree: true,\n          childList: true\n        });\n      });\n    }\n  };\n\n  //\n  // TRAP DEFINITION\n  //\n\n  trap = {\n    get active() {\n      return state.active;\n    },\n    get paused() {\n      return state.paused;\n    },\n    activate: function activate(activateOptions) {\n      if (state.active) {\n        return this;\n      }\n      var onActivate = getOption(activateOptions, 'onActivate');\n      var onPostActivate = getOption(activateOptions, 'onPostActivate');\n      var checkCanFocusTrap = getOption(activateOptions, 'checkCanFocusTrap');\n\n      // If a currently-active trap is isolating its subtree, we need to remove\n      // that isolation to allow the new trap to find tabbable nodes.\n      var preexistingTrap = activeFocusTraps.getActiveTrap(trapStack);\n      var revertState = false;\n      if (preexistingTrap && !preexistingTrap.paused) {\n        var _preexistingTrap$_set;\n        // [#1729] method MAY not exist if using `trapStack` option to share stack with older\n        //  versions of Focus-trap in the same DOM so use optional chaining here just in case\n        //  since this is a trap we may not have created from this instance of the library\n        (_preexistingTrap$_set = preexistingTrap._setSubtreeIsolation) === null || _preexistingTrap$_set === void 0 || _preexistingTrap$_set.call(preexistingTrap, false);\n        revertState = true;\n      }\n      try {\n        if (!checkCanFocusTrap) {\n          updateTabbableNodes();\n        }\n        state.active = true;\n        state.paused = false;\n        state.nodeFocusedBeforeActivation = _getActiveElement(doc);\n        onActivate === null || onActivate === void 0 || onActivate();\n        var finishActivation = function finishActivation() {\n          if (checkCanFocusTrap) {\n            updateTabbableNodes();\n          }\n          addListeners();\n          updateObservedNodes();\n          if (config.isolateSubtrees) {\n            trap._setSubtreeIsolation(true);\n          }\n          onPostActivate === null || onPostActivate === void 0 || onPostActivate();\n        };\n        if (checkCanFocusTrap) {\n          checkCanFocusTrap(state.containers.concat()).then(finishActivation, finishActivation);\n          return this;\n        }\n        finishActivation();\n      } catch (error) {\n        // If our activation throws an exception and the stack hasn't changed,\n        // we need to re-enable the prior trap's subtree isolation.\n        if (preexistingTrap === activeFocusTraps.getActiveTrap(trapStack) && revertState) {\n          var _preexistingTrap$_set2;\n          // [#1729] method MAY not exist if using `trapStack` option to share stack with older\n          //  versions of Focus-trap in the same DOM so use optional chaining here just in case\n          //  since this is a trap we may not have created from this instance of the library\n          (_preexistingTrap$_set2 = preexistingTrap._setSubtreeIsolation) === null || _preexistingTrap$_set2 === void 0 || _preexistingTrap$_set2.call(preexistingTrap, true);\n        }\n        throw error;\n      }\n      return this;\n    },\n    deactivate: function deactivate(deactivateOptions) {\n      if (!state.active) {\n        return this;\n      }\n      var options = _objectSpread2({\n        onDeactivate: config.onDeactivate,\n        onPostDeactivate: config.onPostDeactivate,\n        checkCanReturnFocus: config.checkCanReturnFocus\n      }, deactivateOptions);\n      clearTimeout(state.delayInitialFocusTimer); // noop if undefined\n      state.delayInitialFocusTimer = undefined;\n\n      // Prior to removing this trap from the trapStack, we need to remove any applications of `inert`.\n      // This allows the next trap down to update its tabbable nodes properly.\n      //\n      // If this trap is not top of the stack, don't change any current isolation.\n      if (!state.paused) {\n        trap._setSubtreeIsolation(false);\n      }\n      state.alreadySilent.clear();\n      removeListeners();\n      state.active = false;\n      state.paused = false;\n      updateObservedNodes();\n      activeFocusTraps.deactivateTrap(trapStack, trap);\n      var onDeactivate = getOption(options, 'onDeactivate');\n      var onPostDeactivate = getOption(options, 'onPostDeactivate');\n      var checkCanReturnFocus = getOption(options, 'checkCanReturnFocus');\n      var returnFocus = getOption(options, 'returnFocus', 'returnFocusOnDeactivate');\n      onDeactivate === null || onDeactivate === void 0 || onDeactivate();\n      var finishDeactivation = function finishDeactivation() {\n        delay(function () {\n          if (returnFocus) {\n            _tryFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation));\n          }\n          onPostDeactivate === null || onPostDeactivate === void 0 || onPostDeactivate();\n        });\n      };\n      if (returnFocus && checkCanReturnFocus) {\n        checkCanReturnFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation)).then(finishDeactivation, finishDeactivation);\n        return this;\n      }\n      finishDeactivation();\n      return this;\n    },\n    pause: function pause(pauseOptions) {\n      if (!state.active) {\n        return this;\n      }\n      state.manuallyPaused = true;\n      return this._setPausedState(true, pauseOptions);\n    },\n    unpause: function unpause(unpauseOptions) {\n      if (!state.active) {\n        return this;\n      }\n      state.manuallyPaused = false;\n      if (trapStack[trapStack.length - 1] !== this) {\n        return this;\n      }\n      return this._setPausedState(false, unpauseOptions);\n    },\n    updateContainerElements: function updateContainerElements(containerElements) {\n      var elementsAsArray = [].concat(containerElements).filter(Boolean);\n      state.containers = elementsAsArray.map(function (element) {\n        return typeof element === 'string' ? doc.querySelector(element) : element;\n      });\n      if (config.isolateSubtrees) {\n        collectAdjacentElements(state.containers);\n      }\n      if (state.active) {\n        updateTabbableNodes();\n        if (config.isolateSubtrees && !state.paused) {\n          trap._setSubtreeIsolation(true);\n        }\n      }\n      updateObservedNodes();\n      return this;\n    }\n  };\n  Object.defineProperties(trap, {\n    _isManuallyPaused: {\n      value: function value() {\n        return state.manuallyPaused;\n      }\n    },\n    _setPausedState: {\n      value: function value(paused, options) {\n        if (state.paused === paused) {\n          return this;\n        }\n        state.paused = paused;\n        if (paused) {\n          var onPause = getOption(options, 'onPause');\n          var onPostPause = getOption(options, 'onPostPause');\n          onPause === null || onPause === void 0 || onPause();\n          removeListeners();\n          updateObservedNodes();\n          trap._setSubtreeIsolation(false);\n          onPostPause === null || onPostPause === void 0 || onPostPause();\n        } else {\n          var onUnpause = getOption(options, 'onUnpause');\n          var onPostUnpause = getOption(options, 'onPostUnpause');\n          onUnpause === null || onUnpause === void 0 || onUnpause();\n          trap._setSubtreeIsolation(true);\n          updateTabbableNodes();\n          addListeners();\n          updateObservedNodes();\n          onPostUnpause === null || onPostUnpause === void 0 || onPostUnpause();\n        }\n        return this;\n      }\n    },\n    _setSubtreeIsolation: {\n      value: function value(isEnabled) {\n        if (config.isolateSubtrees) {\n          state.adjacentElements.forEach(function (el) {\n            var _el$getAttribute;\n            if (isEnabled) {\n              switch (config.isolateSubtrees) {\n                case 'aria-hidden':\n                  // check both attribute and property to ensure initial state is captured\n                  // correctly across different browsers and test environments (like JSDOM)\n                  if (el.ariaHidden === 'true' || ((_el$getAttribute = el.getAttribute('aria-hidden')) === null || _el$getAttribute === void 0 ? void 0 : _el$getAttribute.toLowerCase()) === 'true') {\n                    state.alreadySilent.add(el);\n                  }\n                  el.setAttribute('aria-hidden', 'true');\n                  break;\n                default:\n                  // check both attribute and property to ensure initial state is captured\n                  // correctly across different browsers and test environments (like JSDOM)\n                  if (el.inert || el.hasAttribute('inert')) {\n                    state.alreadySilent.add(el);\n                  }\n                  el.setAttribute('inert', true);\n                  break;\n              }\n            } else {\n              if (state.alreadySilent.has(el)) ; else {\n                switch (config.isolateSubtrees) {\n                  case 'aria-hidden':\n                    el.removeAttribute('aria-hidden');\n                    break;\n                  default:\n                    el.removeAttribute('inert');\n                    break;\n                }\n              }\n            }\n          });\n        }\n      }\n    }\n  });\n\n  // initialize container elements\n  trap.updateContainerElements(elements);\n  return trap;\n};\n\nexport { createFocusTrap };\n//# sourceMappingURL=focus-trap.esm.js.map\n","export const HOOK_SETUP = 'devtools-plugin:setup';\nexport const HOOK_PLUGIN_SETTINGS_SET = 'plugin:settings:set';\n","export function getDevtoolsGlobalHook() {\n    return getTarget().__VUE_DEVTOOLS_GLOBAL_HOOK__;\n}\nexport function getTarget() {\n    // @ts-expect-error navigator and windows are not available in all environments\n    return (typeof navigator !== 'undefined' && typeof window !== 'undefined')\n        ? window\n        : typeof globalThis !== 'undefined'\n            ? globalThis\n            : {};\n}\nexport const isProxyAvailable = typeof Proxy === 'function';\n","import { getDevtoolsGlobalHook, getTarget, isProxyAvailable } from './env.js';\nimport { HOOK_SETUP } from './const.js';\nimport { ApiProxy } from './proxy.js';\nexport * from './api/index.js';\nexport * from './plugin.js';\nexport * from './time.js';\nexport function setupDevtoolsPlugin(pluginDescriptor, setupFn) {\n    const descriptor = pluginDescriptor;\n    const target = getTarget();\n    const hook = getDevtoolsGlobalHook();\n    const enableProxy = isProxyAvailable && descriptor.enableEarlyProxy;\n    if (hook && (target.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__ || !enableProxy)) {\n        hook.emit(HOOK_SETUP, pluginDescriptor, setupFn);\n    }\n    else {\n        const proxy = enableProxy ? new ApiProxy(descriptor, hook) : null;\n        const list = target.__VUE_DEVTOOLS_PLUGINS__ = target.__VUE_DEVTOOLS_PLUGINS__ || [];\n        list.push({\n            pluginDescriptor: descriptor,\n            setupFn,\n            proxy,\n        });\n        if (proxy) {\n            setupFn(proxy.proxiedTarget);\n        }\n    }\n}\n","import { HOOK_PLUGIN_SETTINGS_SET } from './const.js';\nimport { now } from './time.js';\nexport class ApiProxy {\n    constructor(plugin, hook) {\n        this.target = null;\n        this.targetQueue = [];\n        this.onQueue = [];\n        this.plugin = plugin;\n        this.hook = hook;\n        const defaultSettings = {};\n        if (plugin.settings) {\n            for (const id in plugin.settings) {\n                const item = plugin.settings[id];\n                defaultSettings[id] = item.defaultValue;\n            }\n        }\n        const localSettingsSaveId = `__vue-devtools-plugin-settings__${plugin.id}`;\n        let currentSettings = Object.assign({}, defaultSettings);\n        try {\n            const raw = localStorage.getItem(localSettingsSaveId);\n            const data = JSON.parse(raw);\n            Object.assign(currentSettings, data);\n        }\n        catch (e) {\n            // noop\n        }\n        this.fallbacks = {\n            getSettings() {\n                return currentSettings;\n            },\n            setSettings(value) {\n                try {\n                    localStorage.setItem(localSettingsSaveId, JSON.stringify(value));\n                }\n                catch (e) {\n                    // noop\n                }\n                currentSettings = value;\n            },\n            now() {\n                return now();\n            },\n        };\n        if (hook) {\n            hook.on(HOOK_PLUGIN_SETTINGS_SET, (pluginId, value) => {\n                if (pluginId === this.plugin.id) {\n                    this.fallbacks.setSettings(value);\n                }\n            });\n        }\n        this.proxiedOn = new Proxy({}, {\n            get: (_target, prop) => {\n                if (this.target) {\n                    return this.target.on[prop];\n                }\n                else {\n                    return (...args) => {\n                        this.onQueue.push({\n                            method: prop,\n                            args,\n                        });\n                    };\n                }\n            },\n        });\n        this.proxiedTarget = new Proxy({}, {\n            get: (_target, prop) => {\n                if (this.target) {\n                    return this.target[prop];\n                }\n                else if (prop === 'on') {\n                    return this.proxiedOn;\n                }\n                else if (Object.keys(this.fallbacks).includes(prop)) {\n                    return (...args) => {\n                        this.targetQueue.push({\n                            method: prop,\n                            args,\n                            resolve: () => { },\n                        });\n                        return this.fallbacks[prop](...args);\n                    };\n                }\n                else {\n                    return (...args) => {\n                        return new Promise((resolve) => {\n                            this.targetQueue.push({\n                                method: prop,\n                                args,\n                                resolve,\n                            });\n                        });\n                    };\n                }\n            },\n        });\n    }\n    async setRealTarget(target) {\n        this.target = target;\n        for (const item of this.onQueue) {\n            this.target.on[item.method](...item.args);\n        }\n        for (const item of this.targetQueue) {\n            item.resolve(await this.target[item.method](...item.args));\n        }\n    }\n}\n","let supported;\nlet perf;\nexport function isPerformanceSupported() {\n    var _a;\n    if (supported !== undefined) {\n        return supported;\n    }\n    if (typeof window !== 'undefined' && window.performance) {\n        supported = true;\n        perf = window.performance;\n    }\n    else if (typeof globalThis !== 'undefined' && ((_a = globalThis.perf_hooks) === null || _a === void 0 ? void 0 : _a.performance)) {\n        supported = true;\n        perf = globalThis.perf_hooks.performance;\n    }\n    else {\n        supported = false;\n    }\n    return supported;\n}\nexport function now() {\n    return isPerformanceSupported() ? perf.now() : Date.now();\n}\n","/**\n* @vue/reactivity v3.5.39\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { extend, hasChanged, isArray, isIntegerKey, isSymbol, isMap, hasOwn, isObject, makeMap, capitalize, toRawType, def, isFunction, EMPTY_OBJ, isSet, isPlainObject, remove, NOOP } from '@vue/shared';\n\nfunction warn(msg, ...args) {\n  console.warn(`[Vue warn] ${msg}`, ...args);\n}\n\nlet activeEffectScope;\nclass EffectScope {\n  // TODO isolatedDeclarations \"__v_skip\"\n  constructor(detached = false) {\n    this.detached = detached;\n    /**\n     * @internal\n     */\n    this._active = true;\n    /**\n     * @internal track `on` calls, allow `on` call multiple times\n     */\n    this._on = 0;\n    /**\n     * @internal\n     */\n    this.effects = [];\n    /**\n     * @internal\n     */\n    this.cleanups = [];\n    this._isPaused = false;\n    this._warnOnRun = true;\n    this.__v_skip = true;\n    if (!detached && activeEffectScope) {\n      if (activeEffectScope.active) {\n        this.parent = activeEffectScope;\n        this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(\n          this\n        ) - 1;\n      } else {\n        this._active = false;\n        this._warnOnRun = false;\n      }\n    }\n  }\n  get active() {\n    return this._active;\n  }\n  pause() {\n    if (this._active) {\n      this._isPaused = true;\n      let i, l;\n      if (this.scopes) {\n        for (i = 0, l = this.scopes.length; i < l; i++) {\n          this.scopes[i].pause();\n        }\n      }\n      for (i = 0, l = this.effects.length; i < l; i++) {\n        this.effects[i].pause();\n      }\n    }\n  }\n  /**\n   * Resumes the effect scope, including all child scopes and effects.\n   */\n  resume() {\n    if (this._active) {\n      if (this._isPaused) {\n        this._isPaused = false;\n        let i, l;\n        if (this.scopes) {\n          for (i = 0, l = this.scopes.length; i < l; i++) {\n            this.scopes[i].resume();\n          }\n        }\n        for (i = 0, l = this.effects.length; i < l; i++) {\n          this.effects[i].resume();\n        }\n      }\n    }\n  }\n  run(fn) {\n    if (this._active) {\n      const currentEffectScope = activeEffectScope;\n      try {\n        activeEffectScope = this;\n        return fn();\n      } finally {\n        activeEffectScope = currentEffectScope;\n      }\n    } else if (!!(process.env.NODE_ENV !== \"production\") && this._warnOnRun) {\n      warn(`cannot run an inactive effect scope.`);\n    }\n  }\n  /**\n   * This should only be called on non-detached scopes\n   * @internal\n   */\n  on() {\n    if (++this._on === 1) {\n      this.prevScope = activeEffectScope;\n      activeEffectScope = this;\n    }\n  }\n  /**\n   * This should only be called on non-detached scopes\n   * @internal\n   */\n  off() {\n    if (this._on > 0 && --this._on === 0) {\n      if (activeEffectScope === this) {\n        activeEffectScope = this.prevScope;\n      } else {\n        let current = activeEffectScope;\n        while (current) {\n          if (current.prevScope === this) {\n            current.prevScope = this.prevScope;\n            break;\n          }\n          current = current.prevScope;\n        }\n      }\n      this.prevScope = void 0;\n    }\n  }\n  stop(fromParent) {\n    if (this._active) {\n      this._active = false;\n      let i, l;\n      for (i = 0, l = this.effects.length; i < l; i++) {\n        this.effects[i].stop();\n      }\n      this.effects.length = 0;\n      for (i = 0, l = this.cleanups.length; i < l; i++) {\n        this.cleanups[i]();\n      }\n      this.cleanups.length = 0;\n      if (this.scopes) {\n        for (i = 0, l = this.scopes.length; i < l; i++) {\n          this.scopes[i].stop(true);\n        }\n        this.scopes.length = 0;\n      }\n      if (!this.detached && this.parent && !fromParent) {\n        const last = this.parent.scopes.pop();\n        if (last && last !== this) {\n          this.parent.scopes[this.index] = last;\n          last.index = this.index;\n        }\n      }\n      this.parent = void 0;\n    }\n  }\n}\nfunction effectScope(detached) {\n  return new EffectScope(detached);\n}\nfunction getCurrentScope() {\n  return activeEffectScope;\n}\nfunction onScopeDispose(fn, failSilently = false) {\n  if (activeEffectScope) {\n    activeEffectScope.cleanups.push(fn);\n  } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n    warn(\n      `onScopeDispose() is called when there is no active effect scope to be associated with.`\n    );\n  }\n}\n\nlet activeSub;\nconst EffectFlags = {\n  \"ACTIVE\": 1,\n  \"1\": \"ACTIVE\",\n  \"RUNNING\": 2,\n  \"2\": \"RUNNING\",\n  \"TRACKING\": 4,\n  \"4\": \"TRACKING\",\n  \"NOTIFIED\": 8,\n  \"8\": \"NOTIFIED\",\n  \"DIRTY\": 16,\n  \"16\": \"DIRTY\",\n  \"ALLOW_RECURSE\": 32,\n  \"32\": \"ALLOW_RECURSE\",\n  \"PAUSED\": 64,\n  \"64\": \"PAUSED\",\n  \"EVALUATED\": 128,\n  \"128\": \"EVALUATED\"\n};\nconst pausedQueueEffects = /* @__PURE__ */ new WeakSet();\nclass ReactiveEffect {\n  constructor(fn) {\n    this.fn = fn;\n    /**\n     * @internal\n     */\n    this.deps = void 0;\n    /**\n     * @internal\n     */\n    this.depsTail = void 0;\n    /**\n     * @internal\n     */\n    this.flags = 1 | 4;\n    /**\n     * @internal\n     */\n    this.next = void 0;\n    /**\n     * @internal\n     */\n    this.cleanup = void 0;\n    this.scheduler = void 0;\n    if (activeEffectScope) {\n      if (activeEffectScope.active) {\n        activeEffectScope.effects.push(this);\n      } else {\n        this.flags &= -2;\n      }\n    }\n  }\n  pause() {\n    this.flags |= 64;\n  }\n  resume() {\n    if (this.flags & 64) {\n      this.flags &= -65;\n      if (pausedQueueEffects.has(this)) {\n        pausedQueueEffects.delete(this);\n        this.trigger();\n      }\n    }\n  }\n  /**\n   * @internal\n   */\n  notify() {\n    if (this.flags & 2 && !(this.flags & 32)) {\n      return;\n    }\n    if (!(this.flags & 8)) {\n      batch(this);\n    }\n  }\n  run() {\n    if (!(this.flags & 1)) {\n      return this.fn();\n    }\n    this.flags |= 2;\n    cleanupEffect(this);\n    prepareDeps(this);\n    const prevEffect = activeSub;\n    const prevShouldTrack = shouldTrack;\n    activeSub = this;\n    shouldTrack = true;\n    try {\n      return this.fn();\n    } finally {\n      if (!!(process.env.NODE_ENV !== \"production\") && activeSub !== this) {\n        warn(\n          \"Active effect was not restored correctly - this is likely a Vue internal bug.\"\n        );\n      }\n      cleanupDeps(this);\n      activeSub = prevEffect;\n      shouldTrack = prevShouldTrack;\n      this.flags &= -3;\n    }\n  }\n  stop() {\n    if (this.flags & 1) {\n      for (let link = this.deps; link; link = link.nextDep) {\n        removeSub(link);\n      }\n      this.deps = this.depsTail = void 0;\n      cleanupEffect(this);\n      this.onStop && this.onStop();\n      this.flags &= -2;\n    }\n  }\n  trigger() {\n    if (this.flags & 64) {\n      pausedQueueEffects.add(this);\n    } else if (this.scheduler) {\n      this.scheduler();\n    } else {\n      this.runIfDirty();\n    }\n  }\n  /**\n   * @internal\n   */\n  runIfDirty() {\n    if (isDirty(this)) {\n      this.run();\n    }\n  }\n  get dirty() {\n    return isDirty(this);\n  }\n}\nlet batchDepth = 0;\nlet batchedSub;\nlet batchedComputed;\nfunction batch(sub, isComputed = false) {\n  sub.flags |= 8;\n  if (isComputed) {\n    sub.next = batchedComputed;\n    batchedComputed = sub;\n    return;\n  }\n  sub.next = batchedSub;\n  batchedSub = sub;\n}\nfunction startBatch() {\n  batchDepth++;\n}\nfunction endBatch() {\n  if (--batchDepth > 0) {\n    return;\n  }\n  if (batchedComputed) {\n    let e = batchedComputed;\n    batchedComputed = void 0;\n    while (e) {\n      const next = e.next;\n      e.next = void 0;\n      e.flags &= -9;\n      e = next;\n    }\n  }\n  let error;\n  while (batchedSub) {\n    let e = batchedSub;\n    batchedSub = void 0;\n    while (e) {\n      const next = e.next;\n      e.next = void 0;\n      e.flags &= -9;\n      if (e.flags & 1) {\n        try {\n          ;\n          e.trigger();\n        } catch (err) {\n          if (!error) error = err;\n        }\n      }\n      e = next;\n    }\n  }\n  if (error) throw error;\n}\nfunction prepareDeps(sub) {\n  for (let link = sub.deps; link; link = link.nextDep) {\n    link.version = -1;\n    link.prevActiveLink = link.dep.activeLink;\n    link.dep.activeLink = link;\n  }\n}\nfunction cleanupDeps(sub) {\n  let head;\n  let tail = sub.depsTail;\n  let link = tail;\n  while (link) {\n    const prev = link.prevDep;\n    if (link.version === -1) {\n      if (link === tail) tail = prev;\n      removeSub(link);\n      removeDep(link);\n    } else {\n      head = link;\n    }\n    link.dep.activeLink = link.prevActiveLink;\n    link.prevActiveLink = void 0;\n    link = prev;\n  }\n  sub.deps = head;\n  sub.depsTail = tail;\n}\nfunction isDirty(sub) {\n  for (let link = sub.deps; link; link = link.nextDep) {\n    if (link.dep.version !== link.version || link.dep.computed && (refreshComputed(link.dep.computed) || link.dep.version !== link.version)) {\n      return true;\n    }\n  }\n  if (sub._dirty) {\n    return true;\n  }\n  return false;\n}\nfunction refreshComputed(computed) {\n  if (computed.flags & 4 && !(computed.flags & 16)) {\n    return;\n  }\n  computed.flags &= -17;\n  if (computed.globalVersion === globalVersion) {\n    return;\n  }\n  computed.globalVersion = globalVersion;\n  if (!computed.isSSR && computed.flags & 128 && (!computed.deps && !computed._dirty || !isDirty(computed))) {\n    return;\n  }\n  computed.flags |= 2;\n  const dep = computed.dep;\n  const prevSub = activeSub;\n  const prevShouldTrack = shouldTrack;\n  activeSub = computed;\n  shouldTrack = true;\n  try {\n    prepareDeps(computed);\n    const value = computed.fn(computed._value);\n    if (dep.version === 0 || hasChanged(value, computed._value)) {\n      computed.flags |= 128;\n      computed._value = value;\n      dep.version++;\n    }\n  } catch (err) {\n    dep.version++;\n    throw err;\n  } finally {\n    activeSub = prevSub;\n    shouldTrack = prevShouldTrack;\n    cleanupDeps(computed);\n    computed.flags &= -3;\n  }\n}\nfunction removeSub(link, soft = false) {\n  const { dep, prevSub, nextSub } = link;\n  if (prevSub) {\n    prevSub.nextSub = nextSub;\n    link.prevSub = void 0;\n  }\n  if (nextSub) {\n    nextSub.prevSub = prevSub;\n    link.nextSub = void 0;\n  }\n  if (!!(process.env.NODE_ENV !== \"production\") && dep.subsHead === link) {\n    dep.subsHead = nextSub;\n  }\n  if (dep.subs === link) {\n    dep.subs = prevSub;\n    if (!prevSub && dep.computed) {\n      dep.computed.flags &= -5;\n      for (let l = dep.computed.deps; l; l = l.nextDep) {\n        removeSub(l, true);\n      }\n    }\n  }\n  if (!soft && !--dep.sc && dep.map) {\n    dep.map.delete(dep.key);\n  }\n}\nfunction removeDep(link) {\n  const { prevDep, nextDep } = link;\n  if (prevDep) {\n    prevDep.nextDep = nextDep;\n    link.prevDep = void 0;\n  }\n  if (nextDep) {\n    nextDep.prevDep = prevDep;\n    link.nextDep = void 0;\n  }\n}\nfunction effect(fn, options) {\n  if (fn.effect instanceof ReactiveEffect) {\n    fn = fn.effect.fn;\n  }\n  const e = new ReactiveEffect(fn);\n  if (options) {\n    extend(e, options);\n  }\n  try {\n    e.run();\n  } catch (err) {\n    e.stop();\n    throw err;\n  }\n  const runner = e.run.bind(e);\n  runner.effect = e;\n  return runner;\n}\nfunction stop(runner) {\n  runner.effect.stop();\n}\nlet shouldTrack = true;\nconst trackStack = [];\nfunction pauseTracking() {\n  trackStack.push(shouldTrack);\n  shouldTrack = false;\n}\nfunction enableTracking() {\n  trackStack.push(shouldTrack);\n  shouldTrack = true;\n}\nfunction resetTracking() {\n  const last = trackStack.pop();\n  shouldTrack = last === void 0 ? true : last;\n}\nfunction onEffectCleanup(fn, failSilently = false) {\n  if (activeSub instanceof ReactiveEffect) {\n    activeSub.cleanup = fn;\n  } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n    warn(\n      `onEffectCleanup() was called when there was no active effect to associate with.`\n    );\n  }\n}\nfunction cleanupEffect(e) {\n  const { cleanup } = e;\n  e.cleanup = void 0;\n  if (cleanup) {\n    const prevSub = activeSub;\n    activeSub = void 0;\n    try {\n      cleanup();\n    } finally {\n      activeSub = prevSub;\n    }\n  }\n}\n\nlet globalVersion = 0;\nclass Link {\n  constructor(sub, dep) {\n    this.sub = sub;\n    this.dep = dep;\n    this.version = dep.version;\n    this.nextDep = this.prevDep = this.nextSub = this.prevSub = this.prevActiveLink = void 0;\n  }\n}\nclass Dep {\n  // TODO isolatedDeclarations \"__v_skip\"\n  constructor(computed) {\n    this.computed = computed;\n    this.version = 0;\n    /**\n     * Link between this dep and the current active effect\n     */\n    this.activeLink = void 0;\n    /**\n     * Doubly linked list representing the subscribing effects (tail)\n     */\n    this.subs = void 0;\n    /**\n     * For object property deps cleanup\n     */\n    this.map = void 0;\n    this.key = void 0;\n    /**\n     * Subscriber counter\n     */\n    this.sc = 0;\n    /**\n     * @internal\n     */\n    this.__v_skip = true;\n    if (!!(process.env.NODE_ENV !== \"production\")) {\n      this.subsHead = void 0;\n    }\n  }\n  track(debugInfo) {\n    if (!activeSub || !shouldTrack || activeSub === this.computed) {\n      return;\n    }\n    let link = this.activeLink;\n    if (link === void 0 || link.sub !== activeSub) {\n      link = this.activeLink = new Link(activeSub, this);\n      if (!activeSub.deps) {\n        activeSub.deps = activeSub.depsTail = link;\n      } else {\n        link.prevDep = activeSub.depsTail;\n        activeSub.depsTail.nextDep = link;\n        activeSub.depsTail = link;\n      }\n      addSub(link);\n    } else if (link.version === -1) {\n      link.version = this.version;\n      if (link.nextDep) {\n        const next = link.nextDep;\n        next.prevDep = link.prevDep;\n        if (link.prevDep) {\n          link.prevDep.nextDep = next;\n        }\n        link.prevDep = activeSub.depsTail;\n        link.nextDep = void 0;\n        activeSub.depsTail.nextDep = link;\n        activeSub.depsTail = link;\n        if (activeSub.deps === link) {\n          activeSub.deps = next;\n        }\n      }\n    }\n    if (!!(process.env.NODE_ENV !== \"production\") && activeSub.onTrack) {\n      activeSub.onTrack(\n        extend(\n          {\n            effect: activeSub\n          },\n          debugInfo\n        )\n      );\n    }\n    return link;\n  }\n  trigger(debugInfo) {\n    this.version++;\n    globalVersion++;\n    this.notify(debugInfo);\n  }\n  notify(debugInfo) {\n    startBatch();\n    try {\n      if (!!(process.env.NODE_ENV !== \"production\")) {\n        for (let head = this.subsHead; head; head = head.nextSub) {\n          if (head.sub.onTrigger && !(head.sub.flags & 8)) {\n            head.sub.onTrigger(\n              extend(\n                {\n                  effect: head.sub\n                },\n                debugInfo\n              )\n            );\n          }\n        }\n      }\n      for (let link = this.subs; link; link = link.prevSub) {\n        if (link.sub.notify()) {\n          ;\n          link.sub.dep.notify();\n        }\n      }\n    } finally {\n      endBatch();\n    }\n  }\n}\nfunction addSub(link) {\n  link.dep.sc++;\n  if (link.sub.flags & 4) {\n    const computed = link.dep.computed;\n    if (computed && !link.dep.subs) {\n      computed.flags |= 4 | 16;\n      for (let l = computed.deps; l; l = l.nextDep) {\n        addSub(l);\n      }\n    }\n    const currentTail = link.dep.subs;\n    if (currentTail !== link) {\n      link.prevSub = currentTail;\n      if (currentTail) currentTail.nextSub = link;\n    }\n    if (!!(process.env.NODE_ENV !== \"production\") && link.dep.subsHead === void 0) {\n      link.dep.subsHead = link;\n    }\n    link.dep.subs = link;\n  }\n}\nconst targetMap = /* @__PURE__ */ new WeakMap();\nconst ITERATE_KEY = /* @__PURE__ */ Symbol(\n  !!(process.env.NODE_ENV !== \"production\") ? \"Object iterate\" : \"\"\n);\nconst MAP_KEY_ITERATE_KEY = /* @__PURE__ */ Symbol(\n  !!(process.env.NODE_ENV !== \"production\") ? \"Map keys iterate\" : \"\"\n);\nconst ARRAY_ITERATE_KEY = /* @__PURE__ */ Symbol(\n  !!(process.env.NODE_ENV !== \"production\") ? \"Array iterate\" : \"\"\n);\nfunction track(target, type, key) {\n  if (shouldTrack && activeSub) {\n    let depsMap = targetMap.get(target);\n    if (!depsMap) {\n      targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n    }\n    let dep = depsMap.get(key);\n    if (!dep) {\n      depsMap.set(key, dep = new Dep());\n      dep.map = depsMap;\n      dep.key = key;\n    }\n    if (!!(process.env.NODE_ENV !== \"production\")) {\n      dep.track({\n        target,\n        type,\n        key\n      });\n    } else {\n      dep.track();\n    }\n  }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n  const depsMap = targetMap.get(target);\n  if (!depsMap) {\n    globalVersion++;\n    return;\n  }\n  const run = (dep) => {\n    if (dep) {\n      if (!!(process.env.NODE_ENV !== \"production\")) {\n        dep.trigger({\n          target,\n          type,\n          key,\n          newValue,\n          oldValue,\n          oldTarget\n        });\n      } else {\n        dep.trigger();\n      }\n    }\n  };\n  startBatch();\n  if (type === \"clear\") {\n    depsMap.forEach(run);\n  } else {\n    const targetIsArray = isArray(target);\n    const isArrayIndex = targetIsArray && isIntegerKey(key);\n    if (targetIsArray && key === \"length\") {\n      const newLength = Number(newValue);\n      depsMap.forEach((dep, key2) => {\n        if (key2 === \"length\" || key2 === ARRAY_ITERATE_KEY || !isSymbol(key2) && key2 >= newLength) {\n          run(dep);\n        }\n      });\n    } else {\n      if (key !== void 0 || depsMap.has(void 0)) {\n        run(depsMap.get(key));\n      }\n      if (isArrayIndex) {\n        run(depsMap.get(ARRAY_ITERATE_KEY));\n      }\n      switch (type) {\n        case \"add\":\n          if (!targetIsArray) {\n            run(depsMap.get(ITERATE_KEY));\n            if (isMap(target)) {\n              run(depsMap.get(MAP_KEY_ITERATE_KEY));\n            }\n          } else if (isArrayIndex) {\n            run(depsMap.get(\"length\"));\n          }\n          break;\n        case \"delete\":\n          if (!targetIsArray) {\n            run(depsMap.get(ITERATE_KEY));\n            if (isMap(target)) {\n              run(depsMap.get(MAP_KEY_ITERATE_KEY));\n            }\n          }\n          break;\n        case \"set\":\n          if (isMap(target)) {\n            run(depsMap.get(ITERATE_KEY));\n          }\n          break;\n      }\n    }\n  }\n  endBatch();\n}\nfunction getDepFromReactive(object, key) {\n  const depMap = targetMap.get(object);\n  return depMap && depMap.get(key);\n}\n\nfunction reactiveReadArray(array) {\n  const raw = toRaw(array);\n  if (raw === array) return raw;\n  track(raw, \"iterate\", ARRAY_ITERATE_KEY);\n  return isShallow(array) ? raw : raw.map(toReactive);\n}\nfunction shallowReadArray(arr) {\n  track(arr = toRaw(arr), \"iterate\", ARRAY_ITERATE_KEY);\n  return arr;\n}\nfunction toWrapped(target, item) {\n  if (isReadonly(target)) {\n    return isReactive(target) ? toReadonly(toReactive(item)) : toReadonly(item);\n  }\n  return toReactive(item);\n}\nconst arrayInstrumentations = {\n  __proto__: null,\n  [Symbol.iterator]() {\n    return iterator(this, Symbol.iterator, (item) => toWrapped(this, item));\n  },\n  concat(...args) {\n    return reactiveReadArray(this).concat(\n      ...args.map((x) => isArray(x) ? reactiveReadArray(x) : x)\n    );\n  },\n  entries() {\n    return iterator(this, \"entries\", (value) => {\n      value[1] = toWrapped(this, value[1]);\n      return value;\n    });\n  },\n  every(fn, thisArg) {\n    return apply(this, \"every\", fn, thisArg, void 0, arguments);\n  },\n  filter(fn, thisArg) {\n    return apply(\n      this,\n      \"filter\",\n      fn,\n      thisArg,\n      (v) => v.map((item) => toWrapped(this, item)),\n      arguments\n    );\n  },\n  find(fn, thisArg) {\n    return apply(\n      this,\n      \"find\",\n      fn,\n      thisArg,\n      (item) => toWrapped(this, item),\n      arguments\n    );\n  },\n  findIndex(fn, thisArg) {\n    return apply(this, \"findIndex\", fn, thisArg, void 0, arguments);\n  },\n  findLast(fn, thisArg) {\n    return apply(\n      this,\n      \"findLast\",\n      fn,\n      thisArg,\n      (item) => toWrapped(this, item),\n      arguments\n    );\n  },\n  findLastIndex(fn, thisArg) {\n    return apply(this, \"findLastIndex\", fn, thisArg, void 0, arguments);\n  },\n  // flat, flatMap could benefit from ARRAY_ITERATE but are not straight-forward to implement\n  forEach(fn, thisArg) {\n    return apply(this, \"forEach\", fn, thisArg, void 0, arguments);\n  },\n  includes(...args) {\n    return searchProxy(this, \"includes\", args);\n  },\n  indexOf(...args) {\n    return searchProxy(this, \"indexOf\", args);\n  },\n  join(separator) {\n    return reactiveReadArray(this).join(separator);\n  },\n  // keys() iterator only reads `length`, no optimization required\n  lastIndexOf(...args) {\n    return searchProxy(this, \"lastIndexOf\", args);\n  },\n  map(fn, thisArg) {\n    return apply(this, \"map\", fn, thisArg, void 0, arguments);\n  },\n  pop() {\n    return noTracking(this, \"pop\");\n  },\n  push(...args) {\n    return noTracking(this, \"push\", args);\n  },\n  reduce(fn, ...args) {\n    return reduce(this, \"reduce\", fn, args);\n  },\n  reduceRight(fn, ...args) {\n    return reduce(this, \"reduceRight\", fn, args);\n  },\n  shift() {\n    return noTracking(this, \"shift\");\n  },\n  // slice could use ARRAY_ITERATE but also seems to beg for range tracking\n  some(fn, thisArg) {\n    return apply(this, \"some\", fn, thisArg, void 0, arguments);\n  },\n  splice(...args) {\n    return noTracking(this, \"splice\", args);\n  },\n  toReversed() {\n    return reactiveReadArray(this).toReversed();\n  },\n  toSorted(comparer) {\n    return reactiveReadArray(this).toSorted(comparer);\n  },\n  toSpliced(...args) {\n    return reactiveReadArray(this).toSpliced(...args);\n  },\n  unshift(...args) {\n    return noTracking(this, \"unshift\", args);\n  },\n  values() {\n    return iterator(this, \"values\", (item) => toWrapped(this, item));\n  }\n};\nfunction iterator(self, method, wrapValue) {\n  const arr = shallowReadArray(self);\n  const iter = arr[method]();\n  if (arr !== self && !isShallow(self)) {\n    iter._next = iter.next;\n    iter.next = () => {\n      const result = iter._next();\n      if (!result.done) {\n        result.value = wrapValue(result.value);\n      }\n      return result;\n    };\n  }\n  return iter;\n}\nconst arrayProto = Array.prototype;\nfunction apply(self, method, fn, thisArg, wrappedRetFn, args) {\n  const arr = shallowReadArray(self);\n  const needsWrap = arr !== self && !isShallow(self);\n  const methodFn = arr[method];\n  if (methodFn !== arrayProto[method]) {\n    const result2 = methodFn.apply(self, args);\n    return needsWrap ? toReactive(result2) : result2;\n  }\n  let wrappedFn = fn;\n  if (arr !== self) {\n    if (needsWrap) {\n      wrappedFn = function(item, index) {\n        return fn.call(this, toWrapped(self, item), index, self);\n      };\n    } else if (fn.length > 2) {\n      wrappedFn = function(item, index) {\n        return fn.call(this, item, index, self);\n      };\n    }\n  }\n  const result = methodFn.call(arr, wrappedFn, thisArg);\n  return needsWrap && wrappedRetFn ? wrappedRetFn(result) : result;\n}\nfunction reduce(self, method, fn, args) {\n  const arr = shallowReadArray(self);\n  const needsWrap = arr !== self && !isShallow(self);\n  let wrappedFn = fn;\n  let wrapInitialAccumulator = false;\n  if (arr !== self) {\n    if (needsWrap) {\n      wrapInitialAccumulator = args.length === 0;\n      wrappedFn = function(acc, item, index) {\n        if (wrapInitialAccumulator) {\n          wrapInitialAccumulator = false;\n          acc = toWrapped(self, acc);\n        }\n        return fn.call(this, acc, toWrapped(self, item), index, self);\n      };\n    } else if (fn.length > 3) {\n      wrappedFn = function(acc, item, index) {\n        return fn.call(this, acc, item, index, self);\n      };\n    }\n  }\n  const result = arr[method](wrappedFn, ...args);\n  return wrapInitialAccumulator ? toWrapped(self, result) : result;\n}\nfunction searchProxy(self, method, args) {\n  const arr = toRaw(self);\n  track(arr, \"iterate\", ARRAY_ITERATE_KEY);\n  const res = arr[method](...args);\n  if ((res === -1 || res === false) && isProxy(args[0])) {\n    args[0] = toRaw(args[0]);\n    return arr[method](...args);\n  }\n  return res;\n}\nfunction noTracking(self, method, args = []) {\n  pauseTracking();\n  startBatch();\n  const res = toRaw(self)[method].apply(self, args);\n  endBatch();\n  resetTracking();\n  return res;\n}\n\nconst isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\nconst builtInSymbols = new Set(\n  /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== \"arguments\" && key !== \"caller\").map((key) => Symbol[key]).filter(isSymbol)\n);\nfunction hasOwnProperty(key) {\n  if (!isSymbol(key)) key = String(key);\n  const obj = toRaw(this);\n  track(obj, \"has\", key);\n  return obj.hasOwnProperty(key);\n}\nclass BaseReactiveHandler {\n  constructor(_isReadonly = false, _isShallow = false) {\n    this._isReadonly = _isReadonly;\n    this._isShallow = _isShallow;\n  }\n  get(target, key, receiver) {\n    if (key === \"__v_skip\") return target[\"__v_skip\"];\n    const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow;\n    if (key === \"__v_isReactive\") {\n      return !isReadonly2;\n    } else if (key === \"__v_isReadonly\") {\n      return isReadonly2;\n    } else if (key === \"__v_isShallow\") {\n      return isShallow2;\n    } else if (key === \"__v_raw\") {\n      if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype\n      // this means the receiver is a user proxy of the reactive proxy\n      Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) {\n        return target;\n      }\n      return;\n    }\n    const targetIsArray = isArray(target);\n    if (!isReadonly2) {\n      let fn;\n      if (targetIsArray && (fn = arrayInstrumentations[key])) {\n        return fn;\n      }\n      if (key === \"hasOwnProperty\") {\n        return hasOwnProperty;\n      }\n    }\n    const res = Reflect.get(\n      target,\n      key,\n      // if this is a proxy wrapping a ref, return methods using the raw ref\n      // as receiver so that we don't have to call `toRaw` on the ref in all\n      // its class methods\n      isRef(target) ? target : receiver\n    );\n    if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n      return res;\n    }\n    if (!isReadonly2) {\n      track(target, \"get\", key);\n    }\n    if (isShallow2) {\n      return res;\n    }\n    if (isRef(res)) {\n      const value = targetIsArray && isIntegerKey(key) ? res : res.value;\n      return isReadonly2 && isObject(value) ? readonly(value) : value;\n    }\n    if (isObject(res)) {\n      return isReadonly2 ? readonly(res) : reactive(res);\n    }\n    return res;\n  }\n}\nclass MutableReactiveHandler extends BaseReactiveHandler {\n  constructor(isShallow2 = false) {\n    super(false, isShallow2);\n  }\n  set(target, key, value, receiver) {\n    let oldValue = target[key];\n    const isArrayWithIntegerKey = isArray(target) && isIntegerKey(key);\n    if (!this._isShallow) {\n      const isOldValueReadonly = isReadonly(oldValue);\n      if (!isShallow(value) && !isReadonly(value)) {\n        oldValue = toRaw(oldValue);\n        value = toRaw(value);\n      }\n      if (!isArrayWithIntegerKey && isRef(oldValue) && !isRef(value)) {\n        if (isOldValueReadonly) {\n          if (!!(process.env.NODE_ENV !== \"production\")) {\n            warn(\n              `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n              target[key]\n            );\n          }\n          return true;\n        } else {\n          oldValue.value = value;\n          return true;\n        }\n      }\n    }\n    const hadKey = isArrayWithIntegerKey ? Number(key) < target.length : hasOwn(target, key);\n    const result = Reflect.set(\n      target,\n      key,\n      value,\n      isRef(target) ? target : receiver\n    );\n    if (target === toRaw(receiver) && result) {\n      if (!hadKey) {\n        trigger(target, \"add\", key, value);\n      } else if (hasChanged(value, oldValue)) {\n        trigger(target, \"set\", key, value, oldValue);\n      }\n    }\n    return result;\n  }\n  deleteProperty(target, key) {\n    const hadKey = hasOwn(target, key);\n    const oldValue = target[key];\n    const result = Reflect.deleteProperty(target, key);\n    if (result && hadKey) {\n      trigger(target, \"delete\", key, void 0, oldValue);\n    }\n    return result;\n  }\n  has(target, key) {\n    const result = Reflect.has(target, key);\n    if (!isSymbol(key) || !builtInSymbols.has(key)) {\n      track(target, \"has\", key);\n    }\n    return result;\n  }\n  ownKeys(target) {\n    track(\n      target,\n      \"iterate\",\n      isArray(target) ? \"length\" : ITERATE_KEY\n    );\n    return Reflect.ownKeys(target);\n  }\n}\nclass ReadonlyReactiveHandler extends BaseReactiveHandler {\n  constructor(isShallow2 = false) {\n    super(true, isShallow2);\n  }\n  set(target, key) {\n    if (!!(process.env.NODE_ENV !== \"production\")) {\n      warn(\n        `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n        target\n      );\n    }\n    return true;\n  }\n  deleteProperty(target, key) {\n    if (!!(process.env.NODE_ENV !== \"production\")) {\n      warn(\n        `Delete operation on key \"${String(key)}\" failed: target is readonly.`,\n        target\n      );\n    }\n    return true;\n  }\n}\nconst mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();\nconst readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();\nconst shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(true);\nconst shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);\n\nconst toShallow = (value) => value;\nconst getProto = (v) => Reflect.getPrototypeOf(v);\nfunction createIterableMethod(method, isReadonly2, isShallow2) {\n  return function(...args) {\n    const target = this[\"__v_raw\"];\n    const rawTarget = toRaw(target);\n    const targetIsMap = isMap(rawTarget);\n    const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n    const isKeyOnly = method === \"keys\" && targetIsMap;\n    const innerIterator = target[method](...args);\n    const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive;\n    !isReadonly2 && track(\n      rawTarget,\n      \"iterate\",\n      isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY\n    );\n    return extend(\n      // inheriting all iterator properties\n      Object.create(innerIterator),\n      {\n        // iterator protocol\n        next() {\n          const { value, done } = innerIterator.next();\n          return done ? { value, done } : {\n            value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n            done\n          };\n        }\n      }\n    );\n  };\n}\nfunction createReadonlyMethod(type) {\n  return function(...args) {\n    if (!!(process.env.NODE_ENV !== \"production\")) {\n      const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n      warn(\n        `${capitalize(type)} operation ${key}failed: target is readonly.`,\n        toRaw(this)\n      );\n    }\n    return type === \"delete\" ? false : type === \"clear\" ? void 0 : this;\n  };\n}\nfunction createInstrumentations(readonly, shallow) {\n  const instrumentations = {\n    get(key) {\n      const target = this[\"__v_raw\"];\n      const rawTarget = toRaw(target);\n      const rawKey = toRaw(key);\n      if (!readonly) {\n        if (hasChanged(key, rawKey)) {\n          track(rawTarget, \"get\", key);\n        }\n        track(rawTarget, \"get\", rawKey);\n      }\n      const { has } = getProto(rawTarget);\n      const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive;\n      if (has.call(rawTarget, key)) {\n        return wrap(target.get(key));\n      } else if (has.call(rawTarget, rawKey)) {\n        return wrap(target.get(rawKey));\n      } else if (target !== rawTarget) {\n        target.get(key);\n      }\n    },\n    get size() {\n      const target = this[\"__v_raw\"];\n      !readonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n      return target.size;\n    },\n    has(key) {\n      const target = this[\"__v_raw\"];\n      const rawTarget = toRaw(target);\n      const rawKey = toRaw(key);\n      if (!readonly) {\n        if (hasChanged(key, rawKey)) {\n          track(rawTarget, \"has\", key);\n        }\n        track(rawTarget, \"has\", rawKey);\n      }\n      return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n    },\n    forEach(callback, thisArg) {\n      const observed = this;\n      const target = observed[\"__v_raw\"];\n      const rawTarget = toRaw(target);\n      const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive;\n      !readonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n      return target.forEach((value, key) => {\n        return callback.call(thisArg, wrap(value), wrap(key), observed);\n      });\n    }\n  };\n  extend(\n    instrumentations,\n    readonly ? {\n      add: createReadonlyMethod(\"add\"),\n      set: createReadonlyMethod(\"set\"),\n      delete: createReadonlyMethod(\"delete\"),\n      clear: createReadonlyMethod(\"clear\")\n    } : {\n      add(value) {\n        const target = toRaw(this);\n        const proto = getProto(target);\n        const rawValue = toRaw(value);\n        const valueToAdd = !shallow && !isShallow(value) && !isReadonly(value) ? rawValue : value;\n        const hadKey = proto.has.call(target, valueToAdd) || hasChanged(value, valueToAdd) && proto.has.call(target, value) || hasChanged(rawValue, valueToAdd) && proto.has.call(target, rawValue);\n        if (!hadKey) {\n          target.add(valueToAdd);\n          trigger(target, \"add\", valueToAdd, valueToAdd);\n        }\n        return this;\n      },\n      set(key, value) {\n        if (!shallow && !isShallow(value) && !isReadonly(value)) {\n          value = toRaw(value);\n        }\n        const target = toRaw(this);\n        const { has, get } = getProto(target);\n        let hadKey = has.call(target, key);\n        if (!hadKey) {\n          key = toRaw(key);\n          hadKey = has.call(target, key);\n        } else if (!!(process.env.NODE_ENV !== \"production\")) {\n          checkIdentityKeys(target, has, key);\n        }\n        const oldValue = get.call(target, key);\n        target.set(key, value);\n        if (!hadKey) {\n          trigger(target, \"add\", key, value);\n        } else if (hasChanged(value, oldValue)) {\n          trigger(target, \"set\", key, value, oldValue);\n        }\n        return this;\n      },\n      delete(key) {\n        const target = toRaw(this);\n        const { has, get } = getProto(target);\n        let hadKey = has.call(target, key);\n        if (!hadKey) {\n          key = toRaw(key);\n          hadKey = has.call(target, key);\n        } else if (!!(process.env.NODE_ENV !== \"production\")) {\n          checkIdentityKeys(target, has, key);\n        }\n        const oldValue = get ? get.call(target, key) : void 0;\n        const result = target.delete(key);\n        if (hadKey) {\n          trigger(target, \"delete\", key, void 0, oldValue);\n        }\n        return result;\n      },\n      clear() {\n        const target = toRaw(this);\n        const hadItems = target.size !== 0;\n        const oldTarget = !!(process.env.NODE_ENV !== \"production\") ? isMap(target) ? new Map(target) : new Set(target) : void 0;\n        const result = target.clear();\n        if (hadItems) {\n          trigger(\n            target,\n            \"clear\",\n            void 0,\n            void 0,\n            oldTarget\n          );\n        }\n        return result;\n      }\n    }\n  );\n  const iteratorMethods = [\n    \"keys\",\n    \"values\",\n    \"entries\",\n    Symbol.iterator\n  ];\n  iteratorMethods.forEach((method) => {\n    instrumentations[method] = createIterableMethod(method, readonly, shallow);\n  });\n  return instrumentations;\n}\nfunction createInstrumentationGetter(isReadonly2, shallow) {\n  const instrumentations = createInstrumentations(isReadonly2, shallow);\n  return (target, key, receiver) => {\n    if (key === \"__v_isReactive\") {\n      return !isReadonly2;\n    } else if (key === \"__v_isReadonly\") {\n      return isReadonly2;\n    } else if (key === \"__v_raw\") {\n      return target;\n    }\n    return Reflect.get(\n      hasOwn(instrumentations, key) && key in target ? instrumentations : target,\n      key,\n      receiver\n    );\n  };\n}\nconst mutableCollectionHandlers = {\n  get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n};\nconst shallowCollectionHandlers = {\n  get: /* @__PURE__ */ createInstrumentationGetter(false, true)\n};\nconst readonlyCollectionHandlers = {\n  get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n};\nconst shallowReadonlyCollectionHandlers = {\n  get: /* @__PURE__ */ createInstrumentationGetter(true, true)\n};\nfunction checkIdentityKeys(target, has, key) {\n  const rawKey = toRaw(key);\n  if (rawKey !== key && has.call(target, rawKey)) {\n    const type = toRawType(target);\n    warn(\n      `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`\n    );\n  }\n}\n\nconst reactiveMap = /* @__PURE__ */ new WeakMap();\nconst shallowReactiveMap = /* @__PURE__ */ new WeakMap();\nconst readonlyMap = /* @__PURE__ */ new WeakMap();\nconst shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\nfunction targetTypeMap(rawType) {\n  switch (rawType) {\n    case \"Object\":\n    case \"Array\":\n      return 1 /* COMMON */;\n    case \"Map\":\n    case \"Set\":\n    case \"WeakMap\":\n    case \"WeakSet\":\n      return 2 /* COLLECTION */;\n    default:\n      return 0 /* INVALID */;\n  }\n}\n// @__NO_SIDE_EFFECTS__\nfunction reactive(target) {\n  if (/* @__PURE__ */ isReadonly(target)) {\n    return target;\n  }\n  return createReactiveObject(\n    target,\n    false,\n    mutableHandlers,\n    mutableCollectionHandlers,\n    reactiveMap\n  );\n}\n// @__NO_SIDE_EFFECTS__\nfunction shallowReactive(target) {\n  return createReactiveObject(\n    target,\n    false,\n    shallowReactiveHandlers,\n    shallowCollectionHandlers,\n    shallowReactiveMap\n  );\n}\n// @__NO_SIDE_EFFECTS__\nfunction readonly(target) {\n  return createReactiveObject(\n    target,\n    true,\n    readonlyHandlers,\n    readonlyCollectionHandlers,\n    readonlyMap\n  );\n}\n// @__NO_SIDE_EFFECTS__\nfunction shallowReadonly(target) {\n  return createReactiveObject(\n    target,\n    true,\n    shallowReadonlyHandlers,\n    shallowReadonlyCollectionHandlers,\n    shallowReadonlyMap\n  );\n}\nfunction createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {\n  if (!isObject(target)) {\n    if (!!(process.env.NODE_ENV !== \"production\")) {\n      warn(\n        `value cannot be made ${isReadonly2 ? \"readonly\" : \"reactive\"}: ${String(\n          target\n        )}`\n      );\n    }\n    return target;\n  }\n  if (target[\"__v_raw\"] && !(isReadonly2 && target[\"__v_isReactive\"])) {\n    return target;\n  }\n  if (target[\"__v_skip\"] || !Object.isExtensible(target)) {\n    return target;\n  }\n  const existingProxy = proxyMap.get(target);\n  if (existingProxy) {\n    return existingProxy;\n  }\n  const targetType = targetTypeMap(toRawType(target));\n  if (targetType === 0 /* INVALID */) {\n    return target;\n  }\n  const proxy = new Proxy(\n    target,\n    targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers\n  );\n  proxyMap.set(target, proxy);\n  return proxy;\n}\n// @__NO_SIDE_EFFECTS__\nfunction isReactive(value) {\n  if (/* @__PURE__ */ isReadonly(value)) {\n    return /* @__PURE__ */ isReactive(value[\"__v_raw\"]);\n  }\n  return !!(value && value[\"__v_isReactive\"]);\n}\n// @__NO_SIDE_EFFECTS__\nfunction isReadonly(value) {\n  return !!(value && value[\"__v_isReadonly\"]);\n}\n// @__NO_SIDE_EFFECTS__\nfunction isShallow(value) {\n  return !!(value && value[\"__v_isShallow\"]);\n}\n// @__NO_SIDE_EFFECTS__\nfunction isProxy(value) {\n  return value ? !!value[\"__v_raw\"] : false;\n}\n// @__NO_SIDE_EFFECTS__\nfunction toRaw(observed) {\n  const raw = observed && observed[\"__v_raw\"];\n  return raw ? /* @__PURE__ */ toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n  if (!hasOwn(value, \"__v_skip\") && Object.isExtensible(value)) {\n    def(value, \"__v_skip\", true);\n  }\n  return value;\n}\nconst toReactive = (value) => isObject(value) ? /* @__PURE__ */ reactive(value) : value;\nconst toReadonly = (value) => isObject(value) ? /* @__PURE__ */ readonly(value) : value;\n\n// @__NO_SIDE_EFFECTS__\nfunction isRef(r) {\n  return r ? r[\"__v_isRef\"] === true : false;\n}\n// @__NO_SIDE_EFFECTS__\nfunction ref(value) {\n  return createRef(value, false);\n}\n// @__NO_SIDE_EFFECTS__\nfunction shallowRef(value) {\n  return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n  if (/* @__PURE__ */ isRef(rawValue)) {\n    return rawValue;\n  }\n  return new RefImpl(rawValue, shallow);\n}\nclass RefImpl {\n  constructor(value, isShallow2) {\n    this.dep = new Dep();\n    this[\"__v_isRef\"] = true;\n    this[\"__v_isShallow\"] = false;\n    this._rawValue = isShallow2 ? value : toRaw(value);\n    this._value = isShallow2 ? value : toReactive(value);\n    this[\"__v_isShallow\"] = isShallow2;\n  }\n  get value() {\n    if (!!(process.env.NODE_ENV !== \"production\")) {\n      this.dep.track({\n        target: this,\n        type: \"get\",\n        key: \"value\"\n      });\n    } else {\n      this.dep.track();\n    }\n    return this._value;\n  }\n  set value(newValue) {\n    const oldValue = this._rawValue;\n    const useDirectValue = this[\"__v_isShallow\"] || isShallow(newValue) || isReadonly(newValue);\n    newValue = useDirectValue ? newValue : toRaw(newValue);\n    if (hasChanged(newValue, oldValue)) {\n      this._rawValue = newValue;\n      this._value = useDirectValue ? newValue : toReactive(newValue);\n      if (!!(process.env.NODE_ENV !== \"production\")) {\n        this.dep.trigger({\n          target: this,\n          type: \"set\",\n          key: \"value\",\n          newValue,\n          oldValue\n        });\n      } else {\n        this.dep.trigger();\n      }\n    }\n  }\n}\nfunction triggerRef(ref2) {\n  if (ref2.dep) {\n    if (!!(process.env.NODE_ENV !== \"production\")) {\n      ref2.dep.trigger({\n        target: ref2,\n        type: \"set\",\n        key: \"value\",\n        newValue: ref2._value\n      });\n    } else {\n      ref2.dep.trigger();\n    }\n  }\n}\nfunction unref(ref2) {\n  return /* @__PURE__ */ isRef(ref2) ? ref2.value : ref2;\n}\nfunction toValue(source) {\n  return isFunction(source) ? source() : unref(source);\n}\nconst shallowUnwrapHandlers = {\n  get: (target, key, receiver) => key === \"__v_raw\" ? target : unref(Reflect.get(target, key, receiver)),\n  set: (target, key, value, receiver) => {\n    const oldValue = target[key];\n    if (/* @__PURE__ */ isRef(oldValue) && !/* @__PURE__ */ isRef(value)) {\n      oldValue.value = value;\n      return true;\n    } else {\n      return Reflect.set(target, key, value, receiver);\n    }\n  }\n};\nfunction proxyRefs(objectWithRefs) {\n  return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n}\nclass CustomRefImpl {\n  constructor(factory) {\n    this[\"__v_isRef\"] = true;\n    this._value = void 0;\n    const dep = this.dep = new Dep();\n    const { get, set } = factory(dep.track.bind(dep), dep.trigger.bind(dep));\n    this._get = get;\n    this._set = set;\n  }\n  get value() {\n    return this._value = this._get();\n  }\n  set value(newVal) {\n    this._set(newVal);\n  }\n}\nfunction customRef(factory) {\n  return new CustomRefImpl(factory);\n}\n// @__NO_SIDE_EFFECTS__\nfunction toRefs(object) {\n  if (!!(process.env.NODE_ENV !== \"production\") && !isProxy(object)) {\n    warn(`toRefs() expects a reactive object but received a plain one.`);\n  }\n  const ret = isArray(object) ? new Array(object.length) : {};\n  for (const key in object) {\n    ret[key] = propertyToRef(object, key);\n  }\n  return ret;\n}\nclass ObjectRefImpl {\n  constructor(_object, key, _defaultValue) {\n    this._object = _object;\n    this._defaultValue = _defaultValue;\n    this[\"__v_isRef\"] = true;\n    this._value = void 0;\n    this._key = isSymbol(key) ? key : String(key);\n    this._raw = toRaw(_object);\n    let shallow = true;\n    let obj = _object;\n    if (!isArray(_object) || isSymbol(this._key) || !isIntegerKey(this._key)) {\n      do {\n        shallow = !isProxy(obj) || isShallow(obj);\n      } while (shallow && (obj = obj[\"__v_raw\"]));\n    }\n    this._shallow = shallow;\n  }\n  get value() {\n    let val = this._object[this._key];\n    if (this._shallow) {\n      val = unref(val);\n    }\n    return this._value = val === void 0 ? this._defaultValue : val;\n  }\n  set value(newVal) {\n    if (this._shallow && /* @__PURE__ */ isRef(this._raw[this._key])) {\n      const nestedRef = this._object[this._key];\n      if (/* @__PURE__ */ isRef(nestedRef)) {\n        nestedRef.value = newVal;\n        return;\n      }\n    }\n    this._object[this._key] = newVal;\n  }\n  get dep() {\n    return getDepFromReactive(this._raw, this._key);\n  }\n}\nclass GetterRefImpl {\n  constructor(_getter) {\n    this._getter = _getter;\n    this[\"__v_isRef\"] = true;\n    this[\"__v_isReadonly\"] = true;\n    this._value = void 0;\n  }\n  get value() {\n    return this._value = this._getter();\n  }\n}\n// @__NO_SIDE_EFFECTS__\nfunction toRef(source, key, defaultValue) {\n  if (/* @__PURE__ */ isRef(source)) {\n    return source;\n  } else if (isFunction(source)) {\n    return new GetterRefImpl(source);\n  } else if (isObject(source) && arguments.length > 1) {\n    return propertyToRef(source, key, defaultValue);\n  } else {\n    return /* @__PURE__ */ ref(source);\n  }\n}\nfunction propertyToRef(source, key, defaultValue) {\n  return new ObjectRefImpl(source, key, defaultValue);\n}\n\nclass ComputedRefImpl {\n  constructor(fn, setter, isSSR) {\n    this.fn = fn;\n    this.setter = setter;\n    /**\n     * @internal\n     */\n    this._value = void 0;\n    /**\n     * @internal\n     */\n    this.dep = new Dep(this);\n    /**\n     * @internal\n     */\n    this.__v_isRef = true;\n    // TODO isolatedDeclarations \"__v_isReadonly\"\n    // A computed is also a subscriber that tracks other deps\n    /**\n     * @internal\n     */\n    this.deps = void 0;\n    /**\n     * @internal\n     */\n    this.depsTail = void 0;\n    /**\n     * @internal\n     */\n    this.flags = 16;\n    /**\n     * @internal\n     */\n    this.globalVersion = globalVersion - 1;\n    /**\n     * @internal\n     */\n    this.next = void 0;\n    // for backwards compat\n    this.effect = this;\n    this[\"__v_isReadonly\"] = !setter;\n    this.isSSR = isSSR;\n  }\n  /**\n   * @internal\n   */\n  notify() {\n    this.flags |= 16;\n    if (!(this.flags & 8) && // avoid infinite self recursion\n    activeSub !== this) {\n      batch(this, true);\n      return true;\n    } else if (!!(process.env.NODE_ENV !== \"production\")) ;\n  }\n  get value() {\n    const link = !!(process.env.NODE_ENV !== \"production\") ? this.dep.track({\n      target: this,\n      type: \"get\",\n      key: \"value\"\n    }) : this.dep.track();\n    refreshComputed(this);\n    if (link) {\n      link.version = this.dep.version;\n    }\n    return this._value;\n  }\n  set value(newValue) {\n    if (this.setter) {\n      this.setter(newValue);\n    } else if (!!(process.env.NODE_ENV !== \"production\")) {\n      warn(\"Write operation failed: computed value is readonly\");\n    }\n  }\n}\n// @__NO_SIDE_EFFECTS__\nfunction computed(getterOrOptions, debugOptions, isSSR = false) {\n  let getter;\n  let setter;\n  if (isFunction(getterOrOptions)) {\n    getter = getterOrOptions;\n  } else {\n    getter = getterOrOptions.get;\n    setter = getterOrOptions.set;\n  }\n  const cRef = new ComputedRefImpl(getter, setter, isSSR);\n  if (!!(process.env.NODE_ENV !== \"production\") && debugOptions && !isSSR) {\n    cRef.onTrack = debugOptions.onTrack;\n    cRef.onTrigger = debugOptions.onTrigger;\n  }\n  return cRef;\n}\n\nconst TrackOpTypes = {\n  \"GET\": \"get\",\n  \"HAS\": \"has\",\n  \"ITERATE\": \"iterate\"\n};\nconst TriggerOpTypes = {\n  \"SET\": \"set\",\n  \"ADD\": \"add\",\n  \"DELETE\": \"delete\",\n  \"CLEAR\": \"clear\"\n};\nconst ReactiveFlags = {\n  \"SKIP\": \"__v_skip\",\n  \"IS_REACTIVE\": \"__v_isReactive\",\n  \"IS_READONLY\": \"__v_isReadonly\",\n  \"IS_SHALLOW\": \"__v_isShallow\",\n  \"RAW\": \"__v_raw\",\n  \"IS_REF\": \"__v_isRef\"\n};\n\nconst WatchErrorCodes = {\n  \"WATCH_GETTER\": 2,\n  \"2\": \"WATCH_GETTER\",\n  \"WATCH_CALLBACK\": 3,\n  \"3\": \"WATCH_CALLBACK\",\n  \"WATCH_CLEANUP\": 4,\n  \"4\": \"WATCH_CLEANUP\"\n};\nconst INITIAL_WATCHER_VALUE = {};\nconst cleanupMap = /* @__PURE__ */ new WeakMap();\nlet activeWatcher = void 0;\nfunction getCurrentWatcher() {\n  return activeWatcher;\n}\nfunction onWatcherCleanup(cleanupFn, failSilently = false, owner = activeWatcher) {\n  if (owner) {\n    let cleanups = cleanupMap.get(owner);\n    if (!cleanups) cleanupMap.set(owner, cleanups = []);\n    cleanups.push(cleanupFn);\n  } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n    warn(\n      `onWatcherCleanup() was called when there was no active watcher to associate with.`\n    );\n  }\n}\nfunction watch(source, cb, options = EMPTY_OBJ) {\n  const { immediate, deep, once, scheduler, augmentJob, call } = options;\n  const warnInvalidSource = (s) => {\n    (options.onWarn || warn)(\n      `Invalid watch source: `,\n      s,\n      `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`\n    );\n  };\n  const reactiveGetter = (source2) => {\n    if (deep) return source2;\n    if (isShallow(source2) || deep === false || deep === 0)\n      return traverse(source2, 1);\n    return traverse(source2);\n  };\n  let effect;\n  let getter;\n  let cleanup;\n  let boundCleanup;\n  let forceTrigger = false;\n  let isMultiSource = false;\n  if (isRef(source)) {\n    getter = () => source.value;\n    forceTrigger = isShallow(source);\n  } else if (isReactive(source)) {\n    getter = () => reactiveGetter(source);\n    forceTrigger = true;\n  } else if (isArray(source)) {\n    isMultiSource = true;\n    forceTrigger = source.some((s) => isReactive(s) || isShallow(s));\n    getter = () => source.map((s) => {\n      if (isRef(s)) {\n        return s.value;\n      } else if (isReactive(s)) {\n        return reactiveGetter(s);\n      } else if (isFunction(s)) {\n        return call ? call(s, 2) : s();\n      } else {\n        !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(s);\n      }\n    });\n  } else if (isFunction(source)) {\n    if (cb) {\n      getter = call ? () => call(source, 2) : source;\n    } else {\n      getter = () => {\n        if (cleanup) {\n          pauseTracking();\n          try {\n            cleanup();\n          } finally {\n            resetTracking();\n          }\n        }\n        const currentEffect = activeWatcher;\n        activeWatcher = effect;\n        try {\n          return call ? call(source, 3, [boundCleanup]) : source(boundCleanup);\n        } finally {\n          activeWatcher = currentEffect;\n        }\n      };\n    }\n  } else {\n    getter = NOOP;\n    !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(source);\n  }\n  if (cb && deep) {\n    const baseGetter = getter;\n    const depth = deep === true ? Infinity : deep;\n    getter = () => traverse(baseGetter(), depth);\n  }\n  const scope = getCurrentScope();\n  const watchHandle = () => {\n    effect.stop();\n    if (scope && scope.active) {\n      remove(scope.effects, effect);\n    }\n  };\n  if (once && cb) {\n    const _cb = cb;\n    cb = (...args) => {\n      const res = _cb(...args);\n      watchHandle();\n      return res;\n    };\n  }\n  let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE;\n  const job = (immediateFirstRun) => {\n    if (!(effect.flags & 1) || !effect.dirty && !immediateFirstRun) {\n      return;\n    }\n    if (cb) {\n      const newValue = effect.run();\n      if (immediateFirstRun || deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue))) {\n        if (cleanup) {\n          cleanup();\n        }\n        const currentWatcher = activeWatcher;\n        activeWatcher = effect;\n        try {\n          const args = [\n            newValue,\n            // pass undefined as the old value when it's changed for the first time\n            oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue,\n            boundCleanup\n          ];\n          oldValue = newValue;\n          call ? call(cb, 3, args) : (\n            // @ts-expect-error\n            cb(...args)\n          );\n        } finally {\n          activeWatcher = currentWatcher;\n        }\n      }\n    } else {\n      effect.run();\n    }\n  };\n  if (augmentJob) {\n    augmentJob(job);\n  }\n  effect = new ReactiveEffect(getter);\n  effect.scheduler = scheduler ? () => scheduler(job, false) : job;\n  boundCleanup = (fn) => onWatcherCleanup(fn, false, effect);\n  cleanup = effect.onStop = () => {\n    const cleanups = cleanupMap.get(effect);\n    if (cleanups) {\n      if (call) {\n        call(cleanups, 4);\n      } else {\n        for (const cleanup2 of cleanups) cleanup2();\n      }\n      cleanupMap.delete(effect);\n    }\n  };\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    effect.onTrack = options.onTrack;\n    effect.onTrigger = options.onTrigger;\n  }\n  if (cb) {\n    if (immediate) {\n      job(true);\n    } else {\n      oldValue = effect.run();\n    }\n  } else if (scheduler) {\n    scheduler(job.bind(null, true), true);\n  } else {\n    effect.run();\n  }\n  watchHandle.pause = effect.pause.bind(effect);\n  watchHandle.resume = effect.resume.bind(effect);\n  watchHandle.stop = watchHandle;\n  return watchHandle;\n}\nfunction traverse(value, depth = Infinity, seen) {\n  if (depth <= 0 || !isObject(value) || value[\"__v_skip\"]) {\n    return value;\n  }\n  seen = seen || /* @__PURE__ */ new Map();\n  if ((seen.get(value) || 0) >= depth) {\n    return value;\n  }\n  seen.set(value, depth);\n  depth--;\n  if (isRef(value)) {\n    traverse(value.value, depth, seen);\n  } else if (isArray(value)) {\n    for (let i = 0; i < value.length; i++) {\n      traverse(value[i], depth, seen);\n    }\n  } else if (isSet(value) || isMap(value)) {\n    value.forEach((v) => {\n      traverse(v, depth, seen);\n    });\n  } else if (isPlainObject(value)) {\n    for (const key in value) {\n      traverse(value[key], depth, seen);\n    }\n    for (const key of Object.getOwnPropertySymbols(value)) {\n      if (Object.prototype.propertyIsEnumerable.call(value, key)) {\n        traverse(value[key], depth, seen);\n      }\n    }\n  }\n  return value;\n}\n\nexport { ARRAY_ITERATE_KEY, EffectFlags, EffectScope, ITERATE_KEY, MAP_KEY_ITERATE_KEY, ReactiveEffect, ReactiveFlags, TrackOpTypes, TriggerOpTypes, WatchErrorCodes, computed, customRef, effect, effectScope, enableTracking, getCurrentScope, getCurrentWatcher, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onEffectCleanup, onScopeDispose, onWatcherCleanup, pauseTracking, proxyRefs, reactive, reactiveReadArray, readonly, ref, resetTracking, shallowReactive, shallowReadArray, shallowReadonly, shallowRef, stop, toRaw, toReactive, toReadonly, toRef, toRefs, toValue, track, traverse, trigger, triggerRef, unref, watch };\n","/**\n* @vue/runtime-core v3.5.39\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { pauseTracking, resetTracking, isRef, toRaw, traverse, watch as watch$1, shallowRef, readonly, isReactive, ref, isShallow, isReadonly, shallowReadArray, toReadonly, toReactive, shallowReadonly, track, reactive, customRef, shallowReactive, trigger, ReactiveEffect, isProxy, proxyRefs, markRaw, EffectScope, computed as computed$1 } from '@vue/reactivity';\nexport { EffectScope, ReactiveEffect, TrackOpTypes, TriggerOpTypes, customRef, effect, effectScope, getCurrentScope, getCurrentWatcher, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onScopeDispose, onWatcherCleanup, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, stop, toRaw, toRef, toRefs, toValue, triggerRef, unref } from '@vue/reactivity';\nimport { isString, isFunction, EMPTY_OBJ, isPromise, isArray, NOOP, getGlobalThis, extend, isBuiltInDirective, NO, hasOwn, remove, def, isOn, isReservedProp, normalizeClass, stringifyStyle, normalizeStyle, isKnownSvgAttr, isBooleanAttr, isKnownHtmlAttr, includeBooleanAttr, isRenderableAttrValue, normalizeCssVarValue, getEscapedCssVarName, isObject, isRegExp, invokeArrayFns, toHandlerKey, camelize, capitalize, isSymbol, isGloballyAllowed, hyphenate, hasChanged, looseToNumber, isModelListener, looseEqual, EMPTY_ARR, toRawType, makeMap, toNumber } from '@vue/shared';\nexport { camelize, capitalize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';\n\nconst stack = [];\nfunction pushWarningContext(vnode) {\n  stack.push(vnode);\n}\nfunction popWarningContext() {\n  stack.pop();\n}\nlet isWarning = false;\nfunction warn$1(msg, ...args) {\n  if (isWarning) return;\n  isWarning = true;\n  pauseTracking();\n  const instance = stack.length ? stack[stack.length - 1].component : null;\n  const appWarnHandler = instance && instance.appContext.config.warnHandler;\n  const trace = getComponentTrace();\n  if (appWarnHandler) {\n    callWithErrorHandling(\n      appWarnHandler,\n      instance,\n      11,\n      [\n        // eslint-disable-next-line no-restricted-syntax\n        msg + args.map((a) => {\n          var _a, _b;\n          return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a);\n        }).join(\"\"),\n        instance && instance.proxy,\n        trace.map(\n          ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`\n        ).join(\"\\n\"),\n        trace\n      ]\n    );\n  } else {\n    const warnArgs = [`[Vue warn]: ${msg}`, ...args];\n    if (trace.length && // avoid spamming console during tests\n    true) {\n      warnArgs.push(`\n`, ...formatTrace(trace));\n    }\n    console.warn(...warnArgs);\n  }\n  resetTracking();\n  isWarning = false;\n}\nfunction getComponentTrace() {\n  let currentVNode = stack[stack.length - 1];\n  if (!currentVNode) {\n    return [];\n  }\n  const normalizedStack = [];\n  while (currentVNode) {\n    const last = normalizedStack[0];\n    if (last && last.vnode === currentVNode) {\n      last.recurseCount++;\n    } else {\n      normalizedStack.push({\n        vnode: currentVNode,\n        recurseCount: 0\n      });\n    }\n    const parentInstance = currentVNode.component && currentVNode.component.parent;\n    currentVNode = parentInstance && parentInstance.vnode;\n  }\n  return normalizedStack;\n}\nfunction formatTrace(trace) {\n  const logs = [];\n  trace.forEach((entry, i) => {\n    logs.push(...i === 0 ? [] : [`\n`], ...formatTraceEntry(entry));\n  });\n  return logs;\n}\nfunction formatTraceEntry({ vnode, recurseCount }) {\n  const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\n  const isRoot = vnode.component ? vnode.component.parent == null : false;\n  const open = ` at <${formatComponentName(\n    vnode.component,\n    vnode.type,\n    isRoot\n  )}`;\n  const close = `>` + postfix;\n  return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close];\n}\nfunction formatProps(props) {\n  const res = [];\n  const keys = Object.keys(props);\n  keys.slice(0, 3).forEach((key) => {\n    res.push(...formatProp(key, props[key]));\n  });\n  if (keys.length > 3) {\n    res.push(` ...`);\n  }\n  return res;\n}\nfunction formatProp(key, value, raw) {\n  if (isString(value)) {\n    value = JSON.stringify(value);\n    return raw ? value : [`${key}=${value}`];\n  } else if (typeof value === \"number\" || typeof value === \"boolean\" || value == null) {\n    return raw ? value : [`${key}=${value}`];\n  } else if (isRef(value)) {\n    value = formatProp(key, toRaw(value.value), true);\n    return raw ? value : [`${key}=Ref<`, value, `>`];\n  } else if (isFunction(value)) {\n    return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\n  } else {\n    value = toRaw(value);\n    return raw ? value : [`${key}=`, value];\n  }\n}\nfunction assertNumber(val, type) {\n  if (!!!(process.env.NODE_ENV !== \"production\")) return;\n  if (val === void 0) {\n    return;\n  } else if (typeof val !== \"number\") {\n    warn$1(`${type} is not a valid number - got ${JSON.stringify(val)}.`);\n  } else if (isNaN(val)) {\n    warn$1(`${type} is NaN - the duration expression might be incorrect.`);\n  }\n}\n\nconst ErrorCodes = {\n  \"SETUP_FUNCTION\": 0,\n  \"0\": \"SETUP_FUNCTION\",\n  \"RENDER_FUNCTION\": 1,\n  \"1\": \"RENDER_FUNCTION\",\n  \"NATIVE_EVENT_HANDLER\": 5,\n  \"5\": \"NATIVE_EVENT_HANDLER\",\n  \"COMPONENT_EVENT_HANDLER\": 6,\n  \"6\": \"COMPONENT_EVENT_HANDLER\",\n  \"VNODE_HOOK\": 7,\n  \"7\": \"VNODE_HOOK\",\n  \"DIRECTIVE_HOOK\": 8,\n  \"8\": \"DIRECTIVE_HOOK\",\n  \"TRANSITION_HOOK\": 9,\n  \"9\": \"TRANSITION_HOOK\",\n  \"APP_ERROR_HANDLER\": 10,\n  \"10\": \"APP_ERROR_HANDLER\",\n  \"APP_WARN_HANDLER\": 11,\n  \"11\": \"APP_WARN_HANDLER\",\n  \"FUNCTION_REF\": 12,\n  \"12\": \"FUNCTION_REF\",\n  \"ASYNC_COMPONENT_LOADER\": 13,\n  \"13\": \"ASYNC_COMPONENT_LOADER\",\n  \"SCHEDULER\": 14,\n  \"14\": \"SCHEDULER\",\n  \"COMPONENT_UPDATE\": 15,\n  \"15\": \"COMPONENT_UPDATE\",\n  \"APP_UNMOUNT_CLEANUP\": 16,\n  \"16\": \"APP_UNMOUNT_CLEANUP\"\n};\nconst ErrorTypeStrings$1 = {\n  [\"sp\"]: \"serverPrefetch hook\",\n  [\"bc\"]: \"beforeCreate hook\",\n  [\"c\"]: \"created hook\",\n  [\"bm\"]: \"beforeMount hook\",\n  [\"m\"]: \"mounted hook\",\n  [\"bu\"]: \"beforeUpdate hook\",\n  [\"u\"]: \"updated\",\n  [\"bum\"]: \"beforeUnmount hook\",\n  [\"um\"]: \"unmounted hook\",\n  [\"a\"]: \"activated hook\",\n  [\"da\"]: \"deactivated hook\",\n  [\"ec\"]: \"errorCaptured hook\",\n  [\"rtc\"]: \"renderTracked hook\",\n  [\"rtg\"]: \"renderTriggered hook\",\n  [0]: \"setup function\",\n  [1]: \"render function\",\n  [2]: \"watcher getter\",\n  [3]: \"watcher callback\",\n  [4]: \"watcher cleanup function\",\n  [5]: \"native event handler\",\n  [6]: \"component event handler\",\n  [7]: \"vnode hook\",\n  [8]: \"directive hook\",\n  [9]: \"transition hook\",\n  [10]: \"app errorHandler\",\n  [11]: \"app warnHandler\",\n  [12]: \"ref function\",\n  [13]: \"async component loader\",\n  [14]: \"scheduler flush\",\n  [15]: \"component update\",\n  [16]: \"app unmount cleanup function\"\n};\nfunction callWithErrorHandling(fn, instance, type, args) {\n  try {\n    return args ? fn(...args) : fn();\n  } catch (err) {\n    handleError(err, instance, type);\n  }\n}\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\n  if (isFunction(fn)) {\n    const res = callWithErrorHandling(fn, instance, type, args);\n    if (res && isPromise(res)) {\n      res.catch((err) => {\n        handleError(err, instance, type);\n      });\n    }\n    return res;\n  }\n  if (isArray(fn)) {\n    const values = [];\n    for (let i = 0; i < fn.length; i++) {\n      values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\n    }\n    return values;\n  } else if (!!(process.env.NODE_ENV !== \"production\")) {\n    warn$1(\n      `Invalid value type passed to callWithAsyncErrorHandling(): ${typeof fn}`\n    );\n  }\n}\nfunction handleError(err, instance, type, throwInDev = true) {\n  const contextVNode = instance ? instance.vnode : null;\n  const { errorHandler, throwUnhandledErrorInProduction } = instance && instance.appContext.config || EMPTY_OBJ;\n  if (instance) {\n    let cur = instance.parent;\n    const exposedInstance = instance.proxy;\n    const errorInfo = !!(process.env.NODE_ENV !== \"production\") ? ErrorTypeStrings$1[type] : `https://vuejs.org/error-reference/#runtime-${type}`;\n    while (cur) {\n      const errorCapturedHooks = cur.ec;\n      if (errorCapturedHooks) {\n        for (let i = 0; i < errorCapturedHooks.length; i++) {\n          if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\n            return;\n          }\n        }\n      }\n      cur = cur.parent;\n    }\n    if (errorHandler) {\n      pauseTracking();\n      callWithErrorHandling(errorHandler, null, 10, [\n        err,\n        exposedInstance,\n        errorInfo\n      ]);\n      resetTracking();\n      return;\n    }\n  }\n  logError(err, type, contextVNode, throwInDev, throwUnhandledErrorInProduction);\n}\nfunction logError(err, type, contextVNode, throwInDev = true, throwInProd = false) {\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    const info = ErrorTypeStrings$1[type];\n    if (contextVNode) {\n      pushWarningContext(contextVNode);\n    }\n    warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\n    if (contextVNode) {\n      popWarningContext();\n    }\n    if (throwInDev) {\n      throw err;\n    } else {\n      console.error(err);\n    }\n  } else if (throwInProd) {\n    throw err;\n  } else {\n    console.error(err);\n  }\n}\n\nconst queue = [];\nlet flushIndex = -1;\nconst pendingPostFlushCbs = [];\nlet activePostFlushCbs = null;\nlet postFlushIndex = 0;\nconst resolvedPromise = /* @__PURE__ */ Promise.resolve();\nlet currentFlushPromise = null;\nconst RECURSION_LIMIT = 100;\nfunction nextTick(fn) {\n  const p = currentFlushPromise || resolvedPromise;\n  return fn ? p.then(this ? fn.bind(this) : fn) : p;\n}\nfunction findInsertionIndex(id) {\n  let start = flushIndex + 1;\n  let end = queue.length;\n  while (start < end) {\n    const middle = start + end >>> 1;\n    const middleJob = queue[middle];\n    const middleJobId = getId(middleJob);\n    if (middleJobId < id || middleJobId === id && middleJob.flags & 2) {\n      start = middle + 1;\n    } else {\n      end = middle;\n    }\n  }\n  return start;\n}\nfunction queueJob(job) {\n  if (!(job.flags & 1)) {\n    const jobId = getId(job);\n    const lastJob = queue[queue.length - 1];\n    if (!lastJob || // fast path when the job id is larger than the tail\n    !(job.flags & 2) && jobId >= getId(lastJob)) {\n      queue.push(job);\n    } else {\n      queue.splice(findInsertionIndex(jobId), 0, job);\n    }\n    job.flags |= 1;\n    queueFlush();\n  }\n}\nfunction queueFlush() {\n  if (!currentFlushPromise) {\n    currentFlushPromise = resolvedPromise.then(flushJobs);\n  }\n}\nfunction queuePostFlushCb(cb) {\n  if (!isArray(cb)) {\n    if (activePostFlushCbs && cb.id === -1) {\n      activePostFlushCbs.splice(postFlushIndex + 1, 0, cb);\n    } else if (!(cb.flags & 1)) {\n      pendingPostFlushCbs.push(cb);\n      cb.flags |= 1;\n    }\n  } else {\n    pendingPostFlushCbs.push(...cb);\n  }\n  queueFlush();\n}\nfunction flushPreFlushCbs(instance, seen, i = flushIndex + 1) {\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    seen = seen || /* @__PURE__ */ new Map();\n  }\n  for (; i < queue.length; i++) {\n    const cb = queue[i];\n    if (cb && cb.flags & 2) {\n      if (instance && cb.id !== instance.uid) {\n        continue;\n      }\n      if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n        continue;\n      }\n      queue.splice(i, 1);\n      i--;\n      if (cb.flags & 4) {\n        cb.flags &= -2;\n      }\n      cb();\n      if (!(cb.flags & 4)) {\n        cb.flags &= -2;\n      }\n    }\n  }\n}\nfunction flushPostFlushCbs(seen) {\n  if (pendingPostFlushCbs.length) {\n    const deduped = [...new Set(pendingPostFlushCbs)].sort(\n      (a, b) => getId(a) - getId(b)\n    );\n    pendingPostFlushCbs.length = 0;\n    if (activePostFlushCbs) {\n      activePostFlushCbs.push(...deduped);\n      return;\n    }\n    activePostFlushCbs = deduped;\n    if (!!(process.env.NODE_ENV !== \"production\")) {\n      seen = seen || /* @__PURE__ */ new Map();\n    }\n    for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\n      const cb = activePostFlushCbs[postFlushIndex];\n      if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n        continue;\n      }\n      if (cb.flags & 4) {\n        cb.flags &= -2;\n      }\n      if (!(cb.flags & 8)) cb();\n      cb.flags &= -2;\n    }\n    activePostFlushCbs = null;\n    postFlushIndex = 0;\n  }\n}\nconst getId = (job) => job.id == null ? job.flags & 2 ? -1 : Infinity : job.id;\nfunction flushJobs(seen) {\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    seen = seen || /* @__PURE__ */ new Map();\n  }\n  const check = !!(process.env.NODE_ENV !== \"production\") ? (job) => checkRecursiveUpdates(seen, job) : NOOP;\n  try {\n    for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\n      const job = queue[flushIndex];\n      if (job && !(job.flags & 8)) {\n        if (!!(process.env.NODE_ENV !== \"production\") && check(job)) {\n          continue;\n        }\n        if (job.flags & 4) {\n          job.flags &= ~1;\n        }\n        callWithErrorHandling(\n          job,\n          job.i,\n          job.i ? 15 : 14\n        );\n        if (!(job.flags & 4)) {\n          job.flags &= ~1;\n        }\n      }\n    }\n  } finally {\n    for (; flushIndex < queue.length; flushIndex++) {\n      const job = queue[flushIndex];\n      if (job) {\n        job.flags &= -2;\n      }\n    }\n    flushIndex = -1;\n    queue.length = 0;\n    flushPostFlushCbs(seen);\n    currentFlushPromise = null;\n    if (queue.length || pendingPostFlushCbs.length) {\n      flushJobs(seen);\n    }\n  }\n}\nfunction checkRecursiveUpdates(seen, fn) {\n  const count = seen.get(fn) || 0;\n  if (count > RECURSION_LIMIT) {\n    const instance = fn.i;\n    const componentName = instance && getComponentName(instance.type);\n    handleError(\n      `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,\n      null,\n      10\n    );\n    return true;\n  }\n  seen.set(fn, count + 1);\n  return false;\n}\n\nlet isHmrUpdating = false;\nconst setHmrUpdating = (v) => {\n  try {\n    return isHmrUpdating;\n  } finally {\n    isHmrUpdating = v;\n  }\n};\nconst hmrDirtyComponents = /* @__PURE__ */ new Map();\nif (!!(process.env.NODE_ENV !== \"production\")) {\n  getGlobalThis().__VUE_HMR_RUNTIME__ = {\n    createRecord: tryWrap(createRecord),\n    rerender: tryWrap(rerender),\n    reload: tryWrap(reload)\n  };\n}\nconst map = /* @__PURE__ */ new Map();\nfunction registerHMR(instance) {\n  const id = instance.type.__hmrId;\n  let record = map.get(id);\n  if (!record) {\n    createRecord(id, instance.type);\n    record = map.get(id);\n  }\n  record.instances.add(instance);\n}\nfunction unregisterHMR(instance) {\n  map.get(instance.type.__hmrId).instances.delete(instance);\n}\nfunction createRecord(id, initialDef) {\n  if (map.has(id)) {\n    return false;\n  }\n  map.set(id, {\n    initialDef: normalizeClassComponent(initialDef),\n    instances: /* @__PURE__ */ new Set()\n  });\n  return true;\n}\nfunction normalizeClassComponent(component) {\n  return isClassComponent(component) ? component.__vccOpts : component;\n}\nfunction rerender(id, newRender) {\n  const record = map.get(id);\n  if (!record) {\n    return;\n  }\n  record.initialDef.render = newRender;\n  [...record.instances].forEach((instance) => {\n    if (newRender) {\n      instance.render = newRender;\n      normalizeClassComponent(instance.type).render = newRender;\n    }\n    instance.renderCache = [];\n    isHmrUpdating = true;\n    if (!(instance.job.flags & 8)) {\n      instance.update();\n    }\n    isHmrUpdating = false;\n  });\n}\nfunction reload(id, newComp) {\n  const record = map.get(id);\n  if (!record) return;\n  newComp = normalizeClassComponent(newComp);\n  updateComponentDef(record.initialDef, newComp);\n  const instances = [...record.instances];\n  for (let i = 0; i < instances.length; i++) {\n    const instance = instances[i];\n    const oldComp = normalizeClassComponent(instance.type);\n    let dirtyInstances = hmrDirtyComponents.get(oldComp);\n    if (!dirtyInstances) {\n      if (oldComp !== record.initialDef) {\n        updateComponentDef(oldComp, newComp);\n      }\n      hmrDirtyComponents.set(oldComp, dirtyInstances = /* @__PURE__ */ new Set());\n    }\n    dirtyInstances.add(instance);\n    instance.appContext.propsCache.delete(instance.type);\n    instance.appContext.emitsCache.delete(instance.type);\n    instance.appContext.optionsCache.delete(instance.type);\n    if (instance.ceReload) {\n      dirtyInstances.add(instance);\n      instance.ceReload(newComp.styles);\n      dirtyInstances.delete(instance);\n    } else if (instance.parent) {\n      queueJob(() => {\n        if (!(instance.job.flags & 8)) {\n          isHmrUpdating = true;\n          instance.parent.update();\n          isHmrUpdating = false;\n          dirtyInstances.delete(instance);\n        }\n      });\n    } else if (instance.appContext.reload) {\n      instance.appContext.reload();\n    } else if (typeof window !== \"undefined\") {\n      window.location.reload();\n    } else {\n      console.warn(\n        \"[HMR] Root or manually mounted instance modified. Full reload required.\"\n      );\n    }\n    if (instance.root.ce && instance !== instance.root) {\n      instance.root.ce._removeChildStyle(oldComp);\n    }\n  }\n  queuePostFlushCb(() => {\n    hmrDirtyComponents.clear();\n  });\n}\nfunction updateComponentDef(oldComp, newComp) {\n  extend(oldComp, newComp);\n  for (const key in oldComp) {\n    if (key !== \"__file\" && !(key in newComp)) {\n      delete oldComp[key];\n    }\n  }\n}\nfunction tryWrap(fn) {\n  return (id, arg) => {\n    try {\n      return fn(id, arg);\n    } catch (e) {\n      console.error(e);\n      console.warn(\n        `[HMR] Something went wrong during Vue component hot-reload. Full reload required.`\n      );\n    }\n  };\n}\n\nlet devtools$1;\nlet buffer = [];\nlet devtoolsNotInstalled = false;\nfunction emit$1(event, ...args) {\n  if (devtools$1) {\n    devtools$1.emit(event, ...args);\n  } else if (!devtoolsNotInstalled) {\n    buffer.push({ event, args });\n  }\n}\nfunction setDevtoolsHook$1(hook, target) {\n  var _a, _b;\n  devtools$1 = hook;\n  if (devtools$1) {\n    devtools$1.enabled = true;\n    buffer.forEach(({ event, args }) => devtools$1.emit(event, ...args));\n    buffer = [];\n  } else if (\n    // handle late devtools injection - only do this if we are in an actual\n    // browser environment to avoid the timer handle stalling test runner exit\n    // (#4815)\n    typeof window !== \"undefined\" && // some envs mock window but not fully\n    window.HTMLElement && // also exclude jsdom\n    // eslint-disable-next-line no-restricted-syntax\n    !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes(\"jsdom\"))\n  ) {\n    const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [];\n    replay.push((newHook) => {\n      setDevtoolsHook$1(newHook, target);\n    });\n    setTimeout(() => {\n      if (!devtools$1) {\n        target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\n        devtoolsNotInstalled = true;\n        buffer = [];\n      }\n    }, 3e3);\n  } else {\n    devtoolsNotInstalled = true;\n    buffer = [];\n  }\n}\nfunction devtoolsInitApp(app, version) {\n  emit$1(\"app:init\" /* APP_INIT */, app, version, {\n    Fragment,\n    Text,\n    Comment,\n    Static\n  });\n}\nfunction devtoolsUnmountApp(app) {\n  emit$1(\"app:unmount\" /* APP_UNMOUNT */, app);\n}\nconst devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook(\"component:added\" /* COMPONENT_ADDED */);\nconst devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook(\"component:updated\" /* COMPONENT_UPDATED */);\nconst _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook(\n  \"component:removed\" /* COMPONENT_REMOVED */\n);\nconst devtoolsComponentRemoved = (component) => {\n  if (devtools$1 && typeof devtools$1.cleanupBuffer === \"function\" && // remove the component if it wasn't buffered\n  !devtools$1.cleanupBuffer(component)) {\n    _devtoolsComponentRemoved(component);\n  }\n};\n// @__NO_SIDE_EFFECTS__\nfunction createDevtoolsComponentHook(hook) {\n  return (component) => {\n    emit$1(\n      hook,\n      component.appContext.app,\n      component.uid,\n      component.parent ? component.parent.uid : void 0,\n      component\n    );\n  };\n}\nconst devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook(\"perf:start\" /* PERFORMANCE_START */);\nconst devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook(\"perf:end\" /* PERFORMANCE_END */);\nfunction createDevtoolsPerformanceHook(hook) {\n  return (component, type, time) => {\n    emit$1(hook, component.appContext.app, component.uid, component, type, time);\n  };\n}\nfunction devtoolsComponentEmit(component, event, params) {\n  emit$1(\n    \"component:emit\" /* COMPONENT_EMIT */,\n    component.appContext.app,\n    component,\n    event,\n    params\n  );\n}\n\nlet currentRenderingInstance = null;\nlet currentScopeId = null;\nfunction setCurrentRenderingInstance(instance) {\n  const prev = currentRenderingInstance;\n  currentRenderingInstance = instance;\n  currentScopeId = instance && instance.type.__scopeId || null;\n  return prev;\n}\nfunction pushScopeId(id) {\n  currentScopeId = id;\n}\nfunction popScopeId() {\n  currentScopeId = null;\n}\nconst withScopeId = (_id) => withCtx;\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) {\n  if (!ctx) return fn;\n  if (fn._n) {\n    return fn;\n  }\n  const renderFnWithContext = (...args) => {\n    if (renderFnWithContext._d) {\n      setBlockTracking(-1);\n    }\n    const prevInstance = setCurrentRenderingInstance(ctx);\n    let res;\n    try {\n      res = fn(...args);\n    } finally {\n      setCurrentRenderingInstance(prevInstance);\n      if (renderFnWithContext._d) {\n        setBlockTracking(1);\n      }\n    }\n    if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n      devtoolsComponentUpdated(ctx);\n    }\n    return res;\n  };\n  renderFnWithContext._n = true;\n  renderFnWithContext._c = true;\n  renderFnWithContext._d = true;\n  return renderFnWithContext;\n}\n\nfunction validateDirectiveName(name) {\n  if (isBuiltInDirective(name)) {\n    warn$1(\"Do not use built-in directive ids as custom directive id: \" + name);\n  }\n}\nfunction withDirectives(vnode, directives) {\n  if (currentRenderingInstance === null) {\n    !!(process.env.NODE_ENV !== \"production\") && warn$1(`withDirectives can only be used inside render functions.`);\n    return vnode;\n  }\n  const instance = getComponentPublicInstance(currentRenderingInstance);\n  const bindings = vnode.dirs || (vnode.dirs = []);\n  for (let i = 0; i < directives.length; i++) {\n    let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i];\n    if (dir) {\n      if (isFunction(dir)) {\n        dir = {\n          mounted: dir,\n          updated: dir\n        };\n      }\n      if (dir.deep) {\n        traverse(value);\n      }\n      bindings.push({\n        dir,\n        instance,\n        value,\n        oldValue: void 0,\n        arg,\n        modifiers\n      });\n    }\n  }\n  return vnode;\n}\nfunction invokeDirectiveHook(vnode, prevVNode, instance, name) {\n  const bindings = vnode.dirs;\n  const oldBindings = prevVNode && prevVNode.dirs;\n  for (let i = 0; i < bindings.length; i++) {\n    const binding = bindings[i];\n    if (oldBindings) {\n      binding.oldValue = oldBindings[i].value;\n    }\n    let hook = binding.dir[name];\n    if (hook) {\n      pauseTracking();\n      callWithAsyncErrorHandling(hook, instance, 8, [\n        vnode.el,\n        binding,\n        vnode,\n        prevVNode\n      ]);\n      resetTracking();\n    }\n  }\n}\n\nfunction provide(key, value) {\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    if (!currentInstance || currentInstance.isMounted) {\n      warn$1(`provide() can only be used inside setup().`);\n    }\n  }\n  if (currentInstance) {\n    let provides = currentInstance.provides;\n    const parentProvides = currentInstance.parent && currentInstance.parent.provides;\n    if (parentProvides === provides) {\n      provides = currentInstance.provides = Object.create(parentProvides);\n    }\n    provides[key] = value;\n  }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory = false) {\n  const instance = getCurrentInstance();\n  if (instance || currentApp) {\n    let provides = currentApp ? currentApp._context.provides : instance ? instance.parent == null || instance.ce ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : void 0;\n    if (provides && key in provides) {\n      return provides[key];\n    } else if (arguments.length > 1) {\n      return treatDefaultAsFactory && isFunction(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue;\n    } else if (!!(process.env.NODE_ENV !== \"production\")) {\n      warn$1(`injection \"${String(key)}\" not found.`);\n    }\n  } else if (!!(process.env.NODE_ENV !== \"production\")) {\n    warn$1(`inject() can only be used inside setup() or functional components.`);\n  }\n}\nfunction hasInjectionContext() {\n  return !!(getCurrentInstance() || currentApp);\n}\n\nconst ssrContextKey = /* @__PURE__ */ Symbol.for(\"v-scx\");\nconst useSSRContext = () => {\n  {\n    const ctx = inject(ssrContextKey);\n    if (!ctx) {\n      !!(process.env.NODE_ENV !== \"production\") && warn$1(\n        `Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build.`\n      );\n    }\n    return ctx;\n  }\n};\n\nfunction watchEffect(effect, options) {\n  return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n  return doWatch(\n    effect,\n    null,\n    !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"post\" }) : { flush: \"post\" }\n  );\n}\nfunction watchSyncEffect(effect, options) {\n  return doWatch(\n    effect,\n    null,\n    !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"sync\" }) : { flush: \"sync\" }\n  );\n}\nfunction watch(source, cb, options) {\n  if (!!(process.env.NODE_ENV !== \"production\") && !isFunction(cb)) {\n    warn$1(\n      `\\`watch(fn, options?)\\` signature has been moved to a separate API. Use \\`watchEffect(fn, options?)\\` instead. \\`watch\\` now only supports \\`watch(source, cb, options?) signature.`\n    );\n  }\n  return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, options = EMPTY_OBJ) {\n  const { immediate, deep, flush, once } = options;\n  if (!!(process.env.NODE_ENV !== \"production\") && !cb) {\n    if (immediate !== void 0) {\n      warn$1(\n        `watch() \"immediate\" option is only respected when using the watch(source, callback, options?) signature.`\n      );\n    }\n    if (deep !== void 0) {\n      warn$1(\n        `watch() \"deep\" option is only respected when using the watch(source, callback, options?) signature.`\n      );\n    }\n    if (once !== void 0) {\n      warn$1(\n        `watch() \"once\" option is only respected when using the watch(source, callback, options?) signature.`\n      );\n    }\n  }\n  const baseWatchOptions = extend({}, options);\n  if (!!(process.env.NODE_ENV !== \"production\")) baseWatchOptions.onWarn = warn$1;\n  const runsImmediately = cb && immediate || !cb && flush !== \"post\";\n  let ssrCleanup;\n  if (isInSSRComponentSetup) {\n    if (flush === \"sync\") {\n      const ctx = useSSRContext();\n      ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []);\n    } else if (!runsImmediately) {\n      const watchStopHandle = () => {\n      };\n      watchStopHandle.stop = NOOP;\n      watchStopHandle.resume = NOOP;\n      watchStopHandle.pause = NOOP;\n      return watchStopHandle;\n    }\n  }\n  const instance = currentInstance;\n  baseWatchOptions.call = (fn, type, args) => callWithAsyncErrorHandling(fn, instance, type, args);\n  let isPre = false;\n  if (flush === \"post\") {\n    baseWatchOptions.scheduler = (job) => {\n      queuePostRenderEffect(job, instance && instance.suspense);\n    };\n  } else if (flush !== \"sync\") {\n    isPre = true;\n    baseWatchOptions.scheduler = (job, isFirstRun) => {\n      if (isFirstRun) {\n        job();\n      } else {\n        queueJob(job);\n      }\n    };\n  }\n  baseWatchOptions.augmentJob = (job) => {\n    if (cb) {\n      job.flags |= 4;\n    }\n    if (isPre) {\n      job.flags |= 2;\n      if (instance) {\n        job.id = instance.uid;\n        job.i = instance;\n      }\n    }\n  };\n  const watchHandle = watch$1(source, cb, baseWatchOptions);\n  if (isInSSRComponentSetup) {\n    if (ssrCleanup) {\n      ssrCleanup.push(watchHandle);\n    } else if (runsImmediately) {\n      watchHandle();\n    }\n  }\n  return watchHandle;\n}\nfunction instanceWatch(source, value, options) {\n  const publicThis = this.proxy;\n  const getter = isString(source) ? source.includes(\".\") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);\n  let cb;\n  if (isFunction(value)) {\n    cb = value;\n  } else {\n    cb = value.handler;\n    options = value;\n  }\n  const reset = setCurrentInstance(this);\n  const res = doWatch(getter, cb.bind(publicThis), options);\n  reset();\n  return res;\n}\nfunction createPathGetter(ctx, path) {\n  const segments = path.split(\".\");\n  return () => {\n    let cur = ctx;\n    for (let i = 0; i < segments.length && cur; i++) {\n      cur = cur[segments[i]];\n    }\n    return cur;\n  };\n}\n\nconst pendingMounts = /* @__PURE__ */ new WeakMap();\nconst TeleportEndKey = /* @__PURE__ */ Symbol(\"_vte\");\nconst isTeleport = (type) => type.__isTeleport;\nconst isTeleportDisabled = (props) => props && (props.disabled || props.disabled === \"\");\nconst isTeleportDeferred = (props) => props && (props.defer || props.defer === \"\");\nconst isTargetSVG = (target) => typeof SVGElement !== \"undefined\" && target instanceof SVGElement;\nconst isTargetMathML = (target) => typeof MathMLElement === \"function\" && target instanceof MathMLElement;\nconst resolveTarget = (props, select) => {\n  const targetSelector = props && props.to;\n  if (isString(targetSelector)) {\n    if (!select) {\n      !!(process.env.NODE_ENV !== \"production\") && warn$1(\n        `Current renderer does not support string target for Teleports. (missing querySelector renderer option)`\n      );\n      return null;\n    } else {\n      const target = select(targetSelector);\n      if (!!(process.env.NODE_ENV !== \"production\") && !target && !isTeleportDisabled(props)) {\n        warn$1(\n          `Failed to locate Teleport target with selector \"${targetSelector}\". Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree.`\n        );\n      }\n      return target;\n    }\n  } else {\n    if (!!(process.env.NODE_ENV !== \"production\") && !targetSelector && !isTeleportDisabled(props)) {\n      warn$1(`Invalid Teleport target: ${targetSelector}`);\n    }\n    return targetSelector;\n  }\n};\nconst TeleportImpl = {\n  name: \"Teleport\",\n  __isTeleport: true,\n  process(n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, internals) {\n    const {\n      mc: mountChildren,\n      pc: patchChildren,\n      pbc: patchBlockChildren,\n      o: { insert, querySelector, createText, createComment, parentNode }\n    } = internals;\n    const disabled = isTeleportDisabled(n2.props);\n    let { dynamicChildren } = n2;\n    if (!!(process.env.NODE_ENV !== \"production\") && isHmrUpdating) {\n      optimized = false;\n      dynamicChildren = null;\n    }\n    const mount = (vnode, container2, anchor2) => {\n      if (vnode.shapeFlag & 16) {\n        mountChildren(\n          vnode.children,\n          container2,\n          anchor2,\n          parentComponent,\n          parentSuspense,\n          namespace,\n          slotScopeIds,\n          optimized\n        );\n      }\n    };\n    const mountToTarget = (vnode = n2) => {\n      const disabled2 = isTeleportDisabled(vnode.props);\n      const target = vnode.target = resolveTarget(vnode.props, querySelector);\n      const targetAnchor = prepareAnchor(target, vnode, createText, insert);\n      if (target) {\n        if (namespace !== \"svg\" && isTargetSVG(target)) {\n          namespace = \"svg\";\n        } else if (namespace !== \"mathml\" && isTargetMathML(target)) {\n          namespace = \"mathml\";\n        }\n        if (parentComponent && parentComponent.isCE) {\n          (parentComponent.ce._teleportTargets || (parentComponent.ce._teleportTargets = /* @__PURE__ */ new Set())).add(target);\n        }\n        if (!disabled2) {\n          mount(vnode, target, targetAnchor);\n          updateCssVars(vnode, false);\n        }\n      } else if (!!(process.env.NODE_ENV !== \"production\") && !disabled2) {\n        warn$1(\"Invalid Teleport target on mount:\", target, `(${typeof target})`);\n      }\n    };\n    const queuePendingMount = (vnode) => {\n      const mountJob = () => {\n        if (pendingMounts.get(vnode) !== mountJob) return;\n        pendingMounts.delete(vnode);\n        if (isTeleportDisabled(vnode.props)) {\n          const mountContainer = parentNode(vnode.el) || container;\n          mount(vnode, mountContainer, vnode.anchor);\n          updateCssVars(vnode, true);\n        }\n        mountToTarget(vnode);\n      };\n      pendingMounts.set(vnode, mountJob);\n      queuePostRenderEffect(mountJob, parentSuspense);\n    };\n    if (n1 == null) {\n      const placeholder = n2.el = !!(process.env.NODE_ENV !== \"production\") ? createComment(\"teleport start\") : createText(\"\");\n      const mainAnchor = n2.anchor = !!(process.env.NODE_ENV !== \"production\") ? createComment(\"teleport end\") : createText(\"\");\n      insert(placeholder, container, anchor);\n      insert(mainAnchor, container, anchor);\n      if (isTeleportDeferred(n2.props) || parentSuspense && parentSuspense.pendingBranch) {\n        queuePendingMount(n2);\n        return;\n      }\n      if (disabled) {\n        mount(n2, container, mainAnchor);\n        updateCssVars(n2, true);\n      }\n      mountToTarget();\n    } else {\n      n2.el = n1.el;\n      const mainAnchor = n2.anchor = n1.anchor;\n      const pendingMount = pendingMounts.get(n1);\n      if (pendingMount) {\n        pendingMount.flags |= 8;\n        pendingMounts.delete(n1);\n        queuePendingMount(n2);\n        return;\n      }\n      n2.targetStart = n1.targetStart;\n      const target = n2.target = n1.target;\n      const targetAnchor = n2.targetAnchor = n1.targetAnchor;\n      const wasDisabled = isTeleportDisabled(n1.props);\n      const currentContainer = wasDisabled ? container : target;\n      const currentAnchor = wasDisabled ? mainAnchor : targetAnchor;\n      if (namespace === \"svg\" || isTargetSVG(target)) {\n        namespace = \"svg\";\n      } else if (namespace === \"mathml\" || isTargetMathML(target)) {\n        namespace = \"mathml\";\n      }\n      if (dynamicChildren) {\n        patchBlockChildren(\n          n1.dynamicChildren,\n          dynamicChildren,\n          currentContainer,\n          parentComponent,\n          parentSuspense,\n          namespace,\n          slotScopeIds\n        );\n        traverseStaticChildren(n1, n2, !!!(process.env.NODE_ENV !== \"production\"));\n      } else if (!optimized) {\n        patchChildren(\n          n1,\n          n2,\n          currentContainer,\n          currentAnchor,\n          parentComponent,\n          parentSuspense,\n          namespace,\n          slotScopeIds,\n          false\n        );\n      }\n      if (disabled) {\n        if (!wasDisabled) {\n          moveTeleport(\n            n2,\n            container,\n            mainAnchor,\n            internals,\n            1\n          );\n        } else {\n          if (n2.props && n1.props && n2.props.to !== n1.props.to) {\n            n2.props.to = n1.props.to;\n          }\n        }\n      } else {\n        if ((n2.props && n2.props.to) !== (n1.props && n1.props.to)) {\n          const nextTarget = resolveTarget(n2.props, querySelector);\n          if (nextTarget) {\n            n2.target = nextTarget;\n            moveTeleport(\n              n2,\n              nextTarget,\n              null,\n              internals,\n              0\n            );\n          } else if (!!(process.env.NODE_ENV !== \"production\")) {\n            warn$1(\n              \"Invalid Teleport target on update:\",\n              target,\n              `(${typeof target})`\n            );\n          }\n        } else if (wasDisabled) {\n          moveTeleport(\n            n2,\n            target,\n            targetAnchor,\n            internals,\n            1\n          );\n        }\n      }\n      updateCssVars(n2, disabled);\n    }\n  },\n  remove(vnode, parentComponent, parentSuspense, { um: unmount, o: { remove: hostRemove } }, doRemove) {\n    const {\n      shapeFlag,\n      children,\n      anchor,\n      targetStart,\n      targetAnchor,\n      target,\n      props\n    } = vnode;\n    const disabled = isTeleportDisabled(props);\n    const shouldRemove = doRemove || !disabled;\n    const pendingMount = pendingMounts.get(vnode);\n    if (pendingMount) {\n      pendingMount.flags |= 8;\n      pendingMounts.delete(vnode);\n    }\n    if (target) {\n      hostRemove(targetStart);\n      hostRemove(targetAnchor);\n    }\n    doRemove && hostRemove(anchor);\n    if (!pendingMount && (disabled || target) && shapeFlag & 16) {\n      for (let i = 0; i < children.length; i++) {\n        const child = children[i];\n        unmount(\n          child,\n          parentComponent,\n          parentSuspense,\n          shouldRemove,\n          !!child.dynamicChildren\n        );\n      }\n    }\n  },\n  move: moveTeleport,\n  hydrate: hydrateTeleport\n};\nfunction moveTeleport(vnode, container, parentAnchor, { o: { insert }, m: move }, moveType = 2) {\n  if (moveType === 0) {\n    insert(vnode.targetAnchor, container, parentAnchor);\n  }\n  const { el, anchor, shapeFlag, children, props } = vnode;\n  const isReorder = moveType === 2;\n  if (isReorder) {\n    insert(el, container, parentAnchor);\n  }\n  if (!pendingMounts.has(vnode) && (!isReorder || isTeleportDisabled(props))) {\n    if (shapeFlag & 16) {\n      for (let i = 0; i < children.length; i++) {\n        move(\n          children[i],\n          container,\n          parentAnchor,\n          2\n        );\n      }\n    }\n  }\n  if (isReorder) {\n    insert(anchor, container, parentAnchor);\n  }\n}\nfunction hydrateTeleport(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized, {\n  o: { nextSibling, parentNode, querySelector, insert, createText }\n}, hydrateChildren) {\n  function hydrateAnchor(target2, targetNode) {\n    let targetAnchor = targetNode;\n    while (targetAnchor) {\n      if (targetAnchor && targetAnchor.nodeType === 8) {\n        if (targetAnchor.data === \"teleport start anchor\") {\n          vnode.targetStart = targetAnchor;\n        } else if (targetAnchor.data === \"teleport anchor\") {\n          vnode.targetAnchor = targetAnchor;\n          target2._lpa = vnode.targetAnchor && nextSibling(vnode.targetAnchor);\n          break;\n        }\n      }\n      targetAnchor = nextSibling(targetAnchor);\n    }\n  }\n  function hydrateDisabledTeleport(node2, vnode2) {\n    vnode2.anchor = hydrateChildren(\n      nextSibling(node2),\n      vnode2,\n      parentNode(node2),\n      parentComponent,\n      parentSuspense,\n      slotScopeIds,\n      optimized\n    );\n  }\n  const target = vnode.target = resolveTarget(\n    vnode.props,\n    querySelector\n  );\n  const disabled = isTeleportDisabled(vnode.props);\n  if (target) {\n    const targetNode = target._lpa || target.firstChild;\n    if (vnode.shapeFlag & 16) {\n      if (disabled) {\n        hydrateDisabledTeleport(node, vnode);\n        hydrateAnchor(target, targetNode);\n        if (!vnode.targetAnchor) {\n          prepareAnchor(\n            target,\n            vnode,\n            createText,\n            insert,\n            // if target is the same as the main view, insert anchors before current node\n            // to avoid hydrating mismatch\n            parentNode(node) === target ? node : null\n          );\n        }\n      } else {\n        vnode.anchor = nextSibling(node);\n        hydrateAnchor(target, targetNode);\n        if (!vnode.targetAnchor) {\n          prepareAnchor(target, vnode, createText, insert);\n        }\n        hydrateChildren(\n          targetNode && nextSibling(targetNode),\n          vnode,\n          target,\n          parentComponent,\n          parentSuspense,\n          slotScopeIds,\n          optimized\n        );\n      }\n    }\n    updateCssVars(vnode, disabled);\n  } else if (disabled) {\n    if (vnode.shapeFlag & 16) {\n      hydrateDisabledTeleport(node, vnode);\n      vnode.targetStart = node;\n      vnode.targetAnchor = nextSibling(node);\n    }\n  }\n  return vnode.anchor && nextSibling(vnode.anchor);\n}\nconst Teleport = TeleportImpl;\nfunction updateCssVars(vnode, isDisabled) {\n  const ctx = vnode.ctx;\n  if (ctx && ctx.ut) {\n    let node, anchor;\n    if (isDisabled) {\n      node = vnode.el;\n      anchor = vnode.anchor;\n    } else {\n      node = vnode.targetStart;\n      anchor = vnode.targetAnchor;\n    }\n    while (node && node !== anchor) {\n      if (node.nodeType === 1) node.setAttribute(\"data-v-owner\", ctx.uid);\n      node = node.nextSibling;\n    }\n    ctx.ut();\n  }\n}\nfunction prepareAnchor(target, vnode, createText, insert, anchor = null) {\n  const targetStart = vnode.targetStart = createText(\"\");\n  const targetAnchor = vnode.targetAnchor = createText(\"\");\n  targetStart[TeleportEndKey] = targetAnchor;\n  if (target) {\n    insert(targetStart, target, anchor);\n    insert(targetAnchor, target, anchor);\n  }\n  return targetAnchor;\n}\n\nconst leaveCbKey = /* @__PURE__ */ Symbol(\"_leaveCb\");\nconst enterCbKey = /* @__PURE__ */ Symbol(\"_enterCb\");\nfunction useTransitionState() {\n  const state = {\n    isMounted: false,\n    isLeaving: false,\n    isUnmounting: false,\n    leavingVNodes: /* @__PURE__ */ new Map()\n  };\n  onMounted(() => {\n    state.isMounted = true;\n  });\n  onBeforeUnmount(() => {\n    state.isUnmounting = true;\n  });\n  return state;\n}\nconst TransitionHookValidator = [Function, Array];\nconst BaseTransitionPropsValidators = {\n  mode: String,\n  appear: Boolean,\n  persisted: Boolean,\n  // enter\n  onBeforeEnter: TransitionHookValidator,\n  onEnter: TransitionHookValidator,\n  onAfterEnter: TransitionHookValidator,\n  onEnterCancelled: TransitionHookValidator,\n  // leave\n  onBeforeLeave: TransitionHookValidator,\n  onLeave: TransitionHookValidator,\n  onAfterLeave: TransitionHookValidator,\n  onLeaveCancelled: TransitionHookValidator,\n  // appear\n  onBeforeAppear: TransitionHookValidator,\n  onAppear: TransitionHookValidator,\n  onAfterAppear: TransitionHookValidator,\n  onAppearCancelled: TransitionHookValidator\n};\nconst recursiveGetSubtree = (instance) => {\n  const subTree = instance.subTree;\n  return subTree.component ? recursiveGetSubtree(subTree.component) : subTree;\n};\nconst BaseTransitionImpl = {\n  name: `BaseTransition`,\n  props: BaseTransitionPropsValidators,\n  setup(props, { slots }) {\n    const instance = getCurrentInstance();\n    const state = useTransitionState();\n    return () => {\n      const children = slots.default && getTransitionRawChildren(slots.default(), true);\n      const child = children && children.length ? findNonCommentChild(children) : (\n        // Keep explicit default-slot conditionals on the same transition path\n        // as regular v-if branches, which render a comment placeholder.\n        instance.subTree ? createCommentVNode() : void 0\n      );\n      if (!child) {\n        return;\n      }\n      const rawProps = toRaw(props);\n      const { mode } = rawProps;\n      if (!!(process.env.NODE_ENV !== \"production\") && mode && mode !== \"in-out\" && mode !== \"out-in\" && mode !== \"default\") {\n        warn$1(`invalid <transition> mode: ${mode}`);\n      }\n      if (state.isLeaving) {\n        return emptyPlaceholder(child);\n      }\n      const innerChild = getInnerChild$1(child);\n      if (!innerChild) {\n        return emptyPlaceholder(child);\n      }\n      let enterHooks = resolveTransitionHooks(\n        innerChild,\n        rawProps,\n        state,\n        instance,\n        // #11061, ensure enterHooks is fresh after clone\n        (hooks) => enterHooks = hooks\n      );\n      if (innerChild.type !== Comment) {\n        setTransitionHooks(innerChild, enterHooks);\n      }\n      let oldInnerChild = instance.subTree && getInnerChild$1(instance.subTree);\n      if (oldInnerChild && oldInnerChild.type !== Comment && !isSameVNodeType(oldInnerChild, innerChild) && recursiveGetSubtree(instance).type !== Comment) {\n        let leavingHooks = resolveTransitionHooks(\n          oldInnerChild,\n          rawProps,\n          state,\n          instance\n        );\n        setTransitionHooks(oldInnerChild, leavingHooks);\n        if (mode === \"out-in\" && innerChild.type !== Comment) {\n          state.isLeaving = true;\n          leavingHooks.afterLeave = () => {\n            state.isLeaving = false;\n            if (!(instance.job.flags & 8)) {\n              instance.update();\n            }\n            delete leavingHooks.afterLeave;\n            oldInnerChild = void 0;\n          };\n          return emptyPlaceholder(child);\n        } else if (mode === \"in-out\" && innerChild.type !== Comment) {\n          leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => {\n            const leavingVNodesCache = getLeavingNodesForType(\n              state,\n              oldInnerChild\n            );\n            leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild;\n            el[leaveCbKey] = () => {\n              earlyRemove();\n              el[leaveCbKey] = void 0;\n              delete enterHooks.delayedLeave;\n              oldInnerChild = void 0;\n            };\n            enterHooks.delayedLeave = () => {\n              delayedLeave();\n              delete enterHooks.delayedLeave;\n              oldInnerChild = void 0;\n            };\n          };\n        } else {\n          oldInnerChild = void 0;\n        }\n      } else if (oldInnerChild) {\n        oldInnerChild = void 0;\n      }\n      return child;\n    };\n  }\n};\nfunction findNonCommentChild(children) {\n  let child = children[0];\n  if (children.length > 1) {\n    let hasFound = false;\n    for (const c of children) {\n      if (c.type !== Comment) {\n        if (!!(process.env.NODE_ENV !== \"production\") && hasFound) {\n          warn$1(\n            \"<transition> can only be used on a single element or component. Use <transition-group> for lists.\"\n          );\n          break;\n        }\n        child = c;\n        hasFound = true;\n        if (!!!(process.env.NODE_ENV !== \"production\")) break;\n      }\n    }\n  }\n  return child;\n}\nconst BaseTransition = BaseTransitionImpl;\nfunction getLeavingNodesForType(state, vnode) {\n  const { leavingVNodes } = state;\n  let leavingVNodesCache = leavingVNodes.get(vnode.type);\n  if (!leavingVNodesCache) {\n    leavingVNodesCache = /* @__PURE__ */ Object.create(null);\n    leavingVNodes.set(vnode.type, leavingVNodesCache);\n  }\n  return leavingVNodesCache;\n}\nfunction resolveTransitionHooks(vnode, props, state, instance, postClone) {\n  const {\n    appear,\n    mode,\n    persisted = false,\n    onBeforeEnter,\n    onEnter,\n    onAfterEnter,\n    onEnterCancelled,\n    onBeforeLeave,\n    onLeave,\n    onAfterLeave,\n    onLeaveCancelled,\n    onBeforeAppear,\n    onAppear,\n    onAfterAppear,\n    onAppearCancelled\n  } = props;\n  const key = String(vnode.key);\n  const leavingVNodesCache = getLeavingNodesForType(state, vnode);\n  const callHook = (hook, args) => {\n    hook && callWithAsyncErrorHandling(\n      hook,\n      instance,\n      9,\n      args\n    );\n  };\n  const callAsyncHook = (hook, args) => {\n    const done = args[1];\n    callHook(hook, args);\n    if (isArray(hook)) {\n      if (hook.every((hook2) => hook2.length <= 1)) done();\n    } else if (hook.length <= 1) {\n      done();\n    }\n  };\n  const hooks = {\n    mode,\n    persisted,\n    beforeEnter(el) {\n      let hook = onBeforeEnter;\n      if (!state.isMounted) {\n        if (appear) {\n          hook = onBeforeAppear || onBeforeEnter;\n        } else {\n          return;\n        }\n      }\n      if (el[leaveCbKey]) {\n        el[leaveCbKey](\n          true\n          /* cancelled */\n        );\n      }\n      const leavingVNode = leavingVNodesCache[key];\n      if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el[leaveCbKey]) {\n        leavingVNode.el[leaveCbKey]();\n      }\n      callHook(hook, [el]);\n    },\n    enter(el) {\n      if (!isHmrUpdating && leavingVNodesCache[key] === vnode) return;\n      let hook = onEnter;\n      let afterHook = onAfterEnter;\n      let cancelHook = onEnterCancelled;\n      if (!state.isMounted) {\n        if (appear) {\n          hook = onAppear || onEnter;\n          afterHook = onAfterAppear || onAfterEnter;\n          cancelHook = onAppearCancelled || onEnterCancelled;\n        } else {\n          return;\n        }\n      }\n      let called = false;\n      el[enterCbKey] = (cancelled) => {\n        if (called) return;\n        called = true;\n        if (cancelled) {\n          callHook(cancelHook, [el]);\n        } else {\n          callHook(afterHook, [el]);\n        }\n        if (hooks.delayedLeave) {\n          hooks.delayedLeave();\n        }\n        el[enterCbKey] = void 0;\n      };\n      const done = el[enterCbKey].bind(null, false);\n      if (hook) {\n        callAsyncHook(hook, [el, done]);\n      } else {\n        done();\n      }\n    },\n    leave(el, remove) {\n      const key2 = String(vnode.key);\n      if (el[enterCbKey]) {\n        el[enterCbKey](\n          true\n          /* cancelled */\n        );\n      }\n      if (state.isUnmounting) {\n        return remove();\n      }\n      callHook(onBeforeLeave, [el]);\n      let called = false;\n      el[leaveCbKey] = (cancelled) => {\n        if (called) return;\n        called = true;\n        remove();\n        if (cancelled) {\n          callHook(onLeaveCancelled, [el]);\n        } else {\n          callHook(onAfterLeave, [el]);\n        }\n        el[leaveCbKey] = void 0;\n        if (leavingVNodesCache[key2] === vnode) {\n          delete leavingVNodesCache[key2];\n        }\n      };\n      const done = el[leaveCbKey].bind(null, false);\n      leavingVNodesCache[key2] = vnode;\n      if (onLeave) {\n        callAsyncHook(onLeave, [el, done]);\n      } else {\n        done();\n      }\n    },\n    clone(vnode2) {\n      const hooks2 = resolveTransitionHooks(\n        vnode2,\n        props,\n        state,\n        instance,\n        postClone\n      );\n      if (postClone) postClone(hooks2);\n      return hooks2;\n    }\n  };\n  return hooks;\n}\nfunction emptyPlaceholder(vnode) {\n  if (isKeepAlive(vnode)) {\n    vnode = cloneVNode(vnode);\n    vnode.children = null;\n    return vnode;\n  }\n}\nfunction getInnerChild$1(vnode) {\n  if (!isKeepAlive(vnode)) {\n    if (isTeleport(vnode.type) && vnode.children) {\n      return findNonCommentChild(vnode.children);\n    }\n    return vnode;\n  }\n  if (vnode.component) {\n    return vnode.component.subTree;\n  }\n  const { shapeFlag, children } = vnode;\n  if (children) {\n    if (shapeFlag & 16) {\n      return children[0];\n    }\n    if (shapeFlag & 32 && isFunction(children.default)) {\n      return children.default();\n    }\n  }\n}\nfunction setTransitionHooks(vnode, hooks) {\n  if (vnode.shapeFlag & 6 && vnode.component) {\n    vnode.transition = hooks;\n    setTransitionHooks(vnode.component.subTree, hooks);\n  } else if (vnode.shapeFlag & 128) {\n    vnode.ssContent.transition = hooks.clone(vnode.ssContent);\n    vnode.ssFallback.transition = hooks.clone(vnode.ssFallback);\n  } else {\n    vnode.transition = hooks;\n  }\n}\nfunction getTransitionRawChildren(children, keepComment = false, parentKey) {\n  let ret = [];\n  let keyedFragmentCount = 0;\n  for (let i = 0; i < children.length; i++) {\n    let child = children[i];\n    const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i);\n    if (child.type === Fragment) {\n      if (child.patchFlag & 128) keyedFragmentCount++;\n      ret = ret.concat(\n        getTransitionRawChildren(child.children, keepComment, key)\n      );\n    } else if (keepComment || child.type !== Comment) {\n      ret.push(key != null ? cloneVNode(child, { key }) : child);\n    }\n  }\n  if (keyedFragmentCount > 1) {\n    for (let i = 0; i < ret.length; i++) {\n      ret[i].patchFlag = -2;\n    }\n  }\n  return ret;\n}\n\n// @__NO_SIDE_EFFECTS__\nfunction defineComponent(options, extraOptions) {\n  return isFunction(options) ? (\n    // #8236: extend call and options.name access are considered side-effects\n    // by Rollup, so we have to wrap it in a pure-annotated IIFE.\n    /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))()\n  ) : options;\n}\n\nfunction useId() {\n  const i = getCurrentInstance();\n  if (i) {\n    return (i.appContext.config.idPrefix || \"v\") + \"-\" + i.ids[0] + i.ids[1]++;\n  } else if (!!(process.env.NODE_ENV !== \"production\")) {\n    warn$1(\n      `useId() is called when there is no active component instance to be associated with.`\n    );\n  }\n  return \"\";\n}\nfunction markAsyncBoundary(instance) {\n  instance.ids = [instance.ids[0] + instance.ids[2]++ + \"-\", 0, 0];\n}\n\nconst knownTemplateRefs = /* @__PURE__ */ new WeakSet();\nfunction useTemplateRef(key) {\n  const i = getCurrentInstance();\n  const r = shallowRef(null);\n  if (i) {\n    const refs = i.refs === EMPTY_OBJ ? i.refs = {} : i.refs;\n    if (!!(process.env.NODE_ENV !== \"production\") && isTemplateRefKey(refs, key)) {\n      warn$1(`useTemplateRef('${key}') already exists.`);\n    } else {\n      Object.defineProperty(refs, key, {\n        enumerable: true,\n        get: () => r.value,\n        set: (val) => r.value = val\n      });\n    }\n  } else if (!!(process.env.NODE_ENV !== \"production\")) {\n    warn$1(\n      `useTemplateRef() is called when there is no active component instance to be associated with.`\n    );\n  }\n  const ret = !!(process.env.NODE_ENV !== \"production\") ? readonly(r) : r;\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    knownTemplateRefs.add(ret);\n  }\n  return ret;\n}\nfunction isTemplateRefKey(refs, key) {\n  let desc;\n  return !!((desc = Object.getOwnPropertyDescriptor(refs, key)) && !desc.configurable);\n}\n\nconst pendingSetRefMap = /* @__PURE__ */ new WeakMap();\nfunction setRef(rawRef, oldRawRef, parentSuspense, vnode, isUnmount = false) {\n  if (isArray(rawRef)) {\n    rawRef.forEach(\n      (r, i) => setRef(\n        r,\n        oldRawRef && (isArray(oldRawRef) ? oldRawRef[i] : oldRawRef),\n        parentSuspense,\n        vnode,\n        isUnmount\n      )\n    );\n    return;\n  }\n  if (isAsyncWrapper(vnode) && !isUnmount) {\n    if (vnode.shapeFlag & 512 && vnode.type.__asyncResolved && vnode.component.subTree.component) {\n      setRef(rawRef, oldRawRef, parentSuspense, vnode.component.subTree);\n    }\n    return;\n  }\n  const refValue = vnode.shapeFlag & 4 ? getComponentPublicInstance(vnode.component) : vnode.el;\n  const value = isUnmount ? null : refValue;\n  const { i: owner, r: ref } = rawRef;\n  if (!!(process.env.NODE_ENV !== \"production\") && !owner) {\n    warn$1(\n      `Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.`\n    );\n    return;\n  }\n  const oldRef = oldRawRef && oldRawRef.r;\n  const refs = owner.refs === EMPTY_OBJ ? owner.refs = {} : owner.refs;\n  const setupState = owner.setupState;\n  const rawSetupState = toRaw(setupState);\n  const canSetSetupRef = setupState === EMPTY_OBJ ? NO : (key) => {\n    if (!!(process.env.NODE_ENV !== \"production\")) {\n      if (hasOwn(rawSetupState, key) && !isRef(rawSetupState[key])) {\n        warn$1(\n          `Template ref \"${key}\" used on a non-ref value. It will not work in the production build.`\n        );\n      }\n      if (knownTemplateRefs.has(rawSetupState[key])) {\n        return false;\n      }\n    }\n    if (isTemplateRefKey(refs, key)) {\n      return false;\n    }\n    return hasOwn(rawSetupState, key);\n  };\n  const canSetRef = (ref2, key) => {\n    if (!!(process.env.NODE_ENV !== \"production\") && knownTemplateRefs.has(ref2)) {\n      return false;\n    }\n    if (key && isTemplateRefKey(refs, key)) {\n      return false;\n    }\n    return true;\n  };\n  if (oldRef != null && oldRef !== ref) {\n    invalidatePendingSetRef(oldRawRef);\n    if (isString(oldRef)) {\n      refs[oldRef] = null;\n      if (canSetSetupRef(oldRef)) {\n        setupState[oldRef] = null;\n      }\n    } else if (isRef(oldRef)) {\n      const oldRawRefAtom = oldRawRef;\n      if (canSetRef(oldRef, oldRawRefAtom.k)) {\n        oldRef.value = null;\n      }\n      if (oldRawRefAtom.k) refs[oldRawRefAtom.k] = null;\n    }\n  }\n  if (isFunction(ref)) {\n    pauseTracking();\n    try {\n      callWithErrorHandling(ref, owner, 12, [value, refs]);\n    } finally {\n      resetTracking();\n    }\n  } else {\n    const _isString = isString(ref);\n    const _isRef = isRef(ref);\n    if (_isString || _isRef) {\n      const doSet = () => {\n        if (rawRef.f) {\n          const existing = _isString ? canSetSetupRef(ref) ? setupState[ref] : refs[ref] : canSetRef(ref) || !rawRef.k ? ref.value : refs[rawRef.k];\n          if (isUnmount) {\n            isArray(existing) && remove(existing, refValue);\n          } else {\n            if (!isArray(existing)) {\n              if (_isString) {\n                refs[ref] = [refValue];\n                if (canSetSetupRef(ref)) {\n                  setupState[ref] = refs[ref];\n                }\n              } else {\n                const newVal = [refValue];\n                if (canSetRef(ref, rawRef.k)) {\n                  ref.value = newVal;\n                }\n                if (rawRef.k) refs[rawRef.k] = newVal;\n              }\n            } else if (!existing.includes(refValue)) {\n              existing.push(refValue);\n            }\n          }\n        } else if (_isString) {\n          refs[ref] = value;\n          if (canSetSetupRef(ref)) {\n            setupState[ref] = value;\n          }\n        } else if (_isRef) {\n          if (canSetRef(ref, rawRef.k)) {\n            ref.value = value;\n          }\n          if (rawRef.k) refs[rawRef.k] = value;\n        } else if (!!(process.env.NODE_ENV !== \"production\")) {\n          warn$1(\"Invalid template ref type:\", ref, `(${typeof ref})`);\n        }\n      };\n      if (value) {\n        const job = () => {\n          doSet();\n          pendingSetRefMap.delete(rawRef);\n        };\n        job.id = -1;\n        pendingSetRefMap.set(rawRef, job);\n        queuePostRenderEffect(job, parentSuspense);\n      } else {\n        invalidatePendingSetRef(rawRef);\n        doSet();\n      }\n    } else if (!!(process.env.NODE_ENV !== \"production\")) {\n      warn$1(\"Invalid template ref type:\", ref, `(${typeof ref})`);\n    }\n  }\n}\nfunction invalidatePendingSetRef(rawRef) {\n  const pendingSetRef = pendingSetRefMap.get(rawRef);\n  if (pendingSetRef) {\n    pendingSetRef.flags |= 8;\n    pendingSetRefMap.delete(rawRef);\n  }\n}\n\nlet hasLoggedMismatchError = false;\nconst logMismatchError = () => {\n  if (hasLoggedMismatchError) {\n    return;\n  }\n  console.error(\"Hydration completed but contains mismatches.\");\n  hasLoggedMismatchError = true;\n};\nconst isSVGContainer = (container) => container.namespaceURI.includes(\"svg\") && container.tagName !== \"foreignObject\";\nconst isMathMLContainer = (container) => container.namespaceURI.includes(\"MathML\");\nconst getContainerType = (container) => {\n  if (container.nodeType !== 1) return void 0;\n  if (isSVGContainer(container)) return \"svg\";\n  if (isMathMLContainer(container)) return \"mathml\";\n  return void 0;\n};\nconst isComment = (node) => node.nodeType === 8;\nfunction createHydrationFunctions(rendererInternals) {\n  const {\n    mt: mountComponent,\n    p: patch,\n    o: {\n      patchProp,\n      createText,\n      nextSibling,\n      parentNode,\n      remove,\n      insert,\n      createComment\n    }\n  } = rendererInternals;\n  const hydrate = (vnode, container) => {\n    if (!container.hasChildNodes()) {\n      (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n        `Attempting to hydrate existing markup but container is empty. Performing full mount instead.`\n      );\n      patch(null, vnode, container);\n      flushPostFlushCbs();\n      container._vnode = vnode;\n      return;\n    }\n    hydrateNode(container.firstChild, vnode, null, null, null);\n    flushPostFlushCbs();\n    container._vnode = vnode;\n  };\n  const hydrateNode = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized = false) => {\n    optimized = optimized || !!vnode.dynamicChildren;\n    const isFragmentStart = isComment(node) && node.data === \"[\";\n    const onMismatch = () => handleMismatch(\n      node,\n      vnode,\n      parentComponent,\n      parentSuspense,\n      slotScopeIds,\n      isFragmentStart\n    );\n    const { type, ref, shapeFlag, patchFlag } = vnode;\n    let domType = node.nodeType;\n    vnode.el = node;\n    if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n      def(node, \"__vnode\", vnode, true);\n      def(node, \"__vueParentComponent\", parentComponent, true);\n    }\n    if (patchFlag === -2) {\n      optimized = false;\n      vnode.dynamicChildren = null;\n    }\n    let nextNode = null;\n    switch (type) {\n      case Text:\n        if (domType !== 3) {\n          if (vnode.children === \"\") {\n            insert(vnode.el = createText(\"\"), parentNode(node), node);\n            nextNode = node;\n          } else {\n            nextNode = onMismatch();\n          }\n        } else {\n          if (node.data !== vnode.children) {\n            (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n              `Hydration text mismatch in`,\n              node.parentNode,\n              `\n  - rendered on server: ${JSON.stringify(\n                node.data\n              )}\n  - expected on client: ${JSON.stringify(vnode.children)}`\n            );\n            logMismatchError();\n            node.data = vnode.children;\n          }\n          nextNode = nextSibling(node);\n        }\n        break;\n      case Comment:\n        if (isTemplateNode(node)) {\n          nextNode = nextSibling(node);\n          replaceNode(\n            vnode.el = node.content.firstChild,\n            node,\n            parentComponent\n          );\n        } else if (domType !== 8 || isFragmentStart) {\n          nextNode = onMismatch();\n        } else {\n          nextNode = nextSibling(node);\n        }\n        break;\n      case Static:\n        if (isFragmentStart) {\n          node = nextSibling(node);\n          domType = node.nodeType;\n        }\n        if (domType === 1 || domType === 3) {\n          nextNode = node;\n          const needToAdoptContent = !vnode.children.length;\n          for (let i = 0; i < vnode.staticCount; i++) {\n            if (needToAdoptContent)\n              vnode.children += nextNode.nodeType === 1 ? nextNode.outerHTML : nextNode.data;\n            if (i === vnode.staticCount - 1) {\n              vnode.anchor = nextNode;\n            }\n            nextNode = nextSibling(nextNode);\n          }\n          return isFragmentStart ? nextSibling(nextNode) : nextNode;\n        } else {\n          onMismatch();\n        }\n        break;\n      case Fragment:\n        if (!isFragmentStart) {\n          nextNode = onMismatch();\n        } else {\n          nextNode = hydrateFragment(\n            node,\n            vnode,\n            parentComponent,\n            parentSuspense,\n            slotScopeIds,\n            optimized\n          );\n        }\n        break;\n      default:\n        if (shapeFlag & 1) {\n          if ((domType !== 1 || vnode.type.toLowerCase() !== node.tagName.toLowerCase()) && !isTemplateNode(node)) {\n            nextNode = onMismatch();\n          } else {\n            nextNode = hydrateElement(\n              node,\n              vnode,\n              parentComponent,\n              parentSuspense,\n              slotScopeIds,\n              optimized\n            );\n          }\n        } else if (shapeFlag & 6) {\n          vnode.slotScopeIds = slotScopeIds;\n          const container = parentNode(node);\n          if (isFragmentStart) {\n            nextNode = locateClosingAnchor(node);\n          } else if (isComment(node) && node.data === \"teleport start\") {\n            nextNode = locateClosingAnchor(node, node.data, \"teleport end\");\n          } else {\n            nextNode = nextSibling(node);\n          }\n          mountComponent(\n            vnode,\n            container,\n            null,\n            parentComponent,\n            parentSuspense,\n            getContainerType(container),\n            optimized\n          );\n          if (isAsyncWrapper(vnode) && !vnode.type.__asyncResolved) {\n            let subTree;\n            if (isFragmentStart) {\n              subTree = createVNode(Fragment);\n              subTree.anchor = nextNode ? nextNode.previousSibling : container.lastChild;\n            } else {\n              subTree = node.nodeType === 3 ? createTextVNode(\"\") : createVNode(\"div\");\n            }\n            subTree.el = node;\n            vnode.component.subTree = subTree;\n          }\n        } else if (shapeFlag & 64) {\n          if (domType !== 8) {\n            nextNode = onMismatch();\n          } else {\n            nextNode = vnode.type.hydrate(\n              node,\n              vnode,\n              parentComponent,\n              parentSuspense,\n              slotScopeIds,\n              optimized,\n              rendererInternals,\n              hydrateChildren\n            );\n          }\n        } else if (shapeFlag & 128) {\n          nextNode = vnode.type.hydrate(\n            node,\n            vnode,\n            parentComponent,\n            parentSuspense,\n            getContainerType(parentNode(node)),\n            slotScopeIds,\n            optimized,\n            rendererInternals,\n            hydrateNode\n          );\n        } else if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) {\n          warn$1(\"Invalid HostVNode type:\", type, `(${typeof type})`);\n        }\n    }\n    if (ref != null) {\n      setRef(ref, null, parentSuspense, vnode);\n    }\n    return nextNode;\n  };\n  const hydrateElement = (el, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n    optimized = optimized || !!vnode.dynamicChildren;\n    const {\n      type,\n      dynamicProps,\n      props,\n      patchFlag,\n      shapeFlag,\n      dirs,\n      transition\n    } = vnode;\n    const forcePatch = type === \"input\" || type === \"option\";\n    const hasDynamicProps = !!dynamicProps;\n    if (!!(process.env.NODE_ENV !== \"production\") || forcePatch || hasDynamicProps || patchFlag !== -1) {\n      if (dirs) {\n        invokeDirectiveHook(vnode, null, parentComponent, \"created\");\n      }\n      let needCallTransitionHooks = false;\n      if (isTemplateNode(el)) {\n        needCallTransitionHooks = needTransition(\n          null,\n          // no need check parentSuspense in hydration\n          transition\n        ) && parentComponent && parentComponent.vnode.props && parentComponent.vnode.props.appear;\n        const content = el.content.firstChild;\n        if (needCallTransitionHooks) {\n          const cls = content.getAttribute(\"class\");\n          if (cls) content.$cls = cls;\n          transition.beforeEnter(content);\n        }\n        replaceNode(content, el, parentComponent);\n        vnode.el = el = content;\n      }\n      if (shapeFlag & 16 && // skip if element has innerHTML / textContent\n      !(props && (props.innerHTML || props.textContent))) {\n        let next = hydrateChildren(\n          el.firstChild,\n          vnode,\n          el,\n          parentComponent,\n          parentSuspense,\n          slotScopeIds,\n          optimized\n        );\n        if (next && !isMismatchAllowed(el, 1 /* CHILDREN */)) {\n          (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n            `Hydration children mismatch on`,\n            el,\n            `\nServer rendered element contains more child nodes than client vdom.`\n          );\n          logMismatchError();\n        }\n        while (next) {\n          const cur = next;\n          next = next.nextSibling;\n          remove(cur);\n        }\n      } else if (shapeFlag & 8) {\n        let clientText = vnode.children;\n        if (clientText[0] === \"\\n\" && (el.tagName === \"PRE\" || el.tagName === \"TEXTAREA\")) {\n          clientText = clientText.slice(1);\n        }\n        const { textContent } = el;\n        if (textContent !== clientText && // innerHTML normalize \\r\\n or \\r into a single \\n in the DOM\n        textContent !== clientText.replace(/\\r\\n|\\r/g, \"\\n\")) {\n          if (!isMismatchAllowed(el, 0 /* TEXT */)) {\n            (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n              `Hydration text content mismatch on`,\n              el,\n              `\n  - rendered on server: ${textContent}\n  - expected on client: ${clientText}`\n            );\n            logMismatchError();\n          }\n          el.textContent = vnode.children;\n        }\n      }\n      if (props) {\n        if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ || forcePatch || hasDynamicProps || !optimized || patchFlag & (16 | 32)) {\n          const isCustomElement = el.tagName.includes(\"-\");\n          for (const key in props) {\n            if ((!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && // #11189 skip if this node has directives that have created hooks\n            // as it could have mutated the DOM in any possible way\n            !(dirs && dirs.some((d) => d.dir.created)) && propHasMismatch(el, key, props[key], vnode, parentComponent)) {\n              logMismatchError();\n            }\n            if (forcePatch && (key.endsWith(\"value\") || key === \"indeterminate\") || isOn(key) && !isReservedProp(key) || // force hydrate v-bind with .prop modifiers\n            key[0] === \".\" || isCustomElement && !isReservedProp(key) || dynamicProps && dynamicProps.includes(key)) {\n              patchProp(el, key, null, props[key], void 0, parentComponent);\n            }\n          }\n        } else if (props.onClick) {\n          patchProp(\n            el,\n            \"onClick\",\n            null,\n            props.onClick,\n            void 0,\n            parentComponent\n          );\n        } else if (patchFlag & 4 && isReactive(props.style)) {\n          for (const key in props.style) props.style[key];\n        }\n      }\n      let vnodeHooks;\n      if (vnodeHooks = props && props.onVnodeBeforeMount) {\n        invokeVNodeHook(vnodeHooks, parentComponent, vnode);\n      }\n      if (dirs) {\n        invokeDirectiveHook(vnode, null, parentComponent, \"beforeMount\");\n      }\n      if ((vnodeHooks = props && props.onVnodeMounted) || dirs || needCallTransitionHooks) {\n        queueEffectWithSuspense(() => {\n          vnodeHooks && invokeVNodeHook(vnodeHooks, parentComponent, vnode);\n          needCallTransitionHooks && transition.enter(el);\n          dirs && invokeDirectiveHook(vnode, null, parentComponent, \"mounted\");\n        }, parentSuspense);\n      }\n    }\n    return el.nextSibling;\n  };\n  const hydrateChildren = (node, parentVNode, container, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n    optimized = optimized || !!parentVNode.dynamicChildren;\n    const children = parentVNode.children;\n    const l = children.length;\n    let hasCheckedMismatch = false;\n    for (let i = 0; i < l; i++) {\n      const vnode = optimized ? children[i] : children[i] = normalizeVNode(children[i]);\n      const isText = vnode.type === Text;\n      if (node) {\n        if (isText && !optimized) {\n          if (i + 1 < l && normalizeVNode(children[i + 1]).type === Text) {\n            insert(\n              createText(\n                node.data.slice(vnode.children.length)\n              ),\n              container,\n              nextSibling(node)\n            );\n            node.data = vnode.children;\n          }\n        }\n        node = hydrateNode(\n          node,\n          vnode,\n          parentComponent,\n          parentSuspense,\n          slotScopeIds,\n          optimized\n        );\n      } else if (isText && !vnode.children) {\n        insert(vnode.el = createText(\"\"), container);\n      } else {\n        if (!hasCheckedMismatch) {\n          hasCheckedMismatch = true;\n          if (!isMismatchAllowed(container, 1 /* CHILDREN */)) {\n            (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n              `Hydration children mismatch on`,\n              container,\n              `\nServer rendered element contains fewer child nodes than client vdom.`\n            );\n            logMismatchError();\n          }\n        }\n        patch(\n          null,\n          vnode,\n          container,\n          null,\n          parentComponent,\n          parentSuspense,\n          getContainerType(container),\n          slotScopeIds\n        );\n      }\n    }\n    return node;\n  };\n  const hydrateFragment = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n    const { slotScopeIds: fragmentSlotScopeIds } = vnode;\n    if (fragmentSlotScopeIds) {\n      slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds;\n    }\n    const container = parentNode(node);\n    const next = hydrateChildren(\n      nextSibling(node),\n      vnode,\n      container,\n      parentComponent,\n      parentSuspense,\n      slotScopeIds,\n      optimized\n    );\n    if (next && isComment(next) && next.data === \"]\") {\n      return nextSibling(vnode.anchor = next);\n    } else {\n      logMismatchError();\n      insert(vnode.anchor = createComment(`]`), container, next);\n      return next;\n    }\n  };\n  const handleMismatch = (node, vnode, parentComponent, parentSuspense, slotScopeIds, isFragment) => {\n    if (!isNodeMismatchAllowed(node, vnode)) {\n      (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n        `Hydration node mismatch:\n- rendered on server:`,\n        node,\n        node.nodeType === 3 ? `(text)` : isComment(node) && node.data === \"[\" ? `(start of fragment)` : ``,\n        `\n- expected on client:`,\n        vnode.type\n      );\n      logMismatchError();\n    }\n    vnode.el = null;\n    if (isFragment) {\n      const end = locateClosingAnchor(node);\n      while (true) {\n        const next2 = nextSibling(node);\n        if (next2 && next2 !== end) {\n          remove(next2);\n        } else {\n          break;\n        }\n      }\n    }\n    const next = nextSibling(node);\n    const container = parentNode(node);\n    remove(node);\n    patch(\n      null,\n      vnode,\n      container,\n      next,\n      parentComponent,\n      parentSuspense,\n      getContainerType(container),\n      slotScopeIds\n    );\n    if (parentComponent) {\n      parentComponent.vnode.el = vnode.el;\n      updateHOCHostEl(parentComponent, vnode.el);\n    }\n    return next;\n  };\n  const locateClosingAnchor = (node, open = \"[\", close = \"]\") => {\n    let match = 0;\n    while (node) {\n      node = nextSibling(node);\n      if (node && isComment(node)) {\n        if (node.data === open) match++;\n        if (node.data === close) {\n          if (match === 0) {\n            return nextSibling(node);\n          } else {\n            match--;\n          }\n        }\n      }\n    }\n    return node;\n  };\n  const replaceNode = (newNode, oldNode, parentComponent) => {\n    const parentNode2 = oldNode.parentNode;\n    if (parentNode2) {\n      parentNode2.replaceChild(newNode, oldNode);\n    }\n    let parent = parentComponent;\n    while (parent) {\n      if (parent.vnode.el === oldNode) {\n        parent.vnode.el = parent.subTree.el = newNode;\n      }\n      parent = parent.parent;\n    }\n  };\n  const isTemplateNode = (node) => {\n    return node.nodeType === 1 && node.tagName === \"TEMPLATE\";\n  };\n  return [hydrate, hydrateNode];\n}\nfunction propHasMismatch(el, key, clientValue, vnode, instance) {\n  let mismatchType;\n  let mismatchKey;\n  let actual;\n  let expected;\n  if (key === \"class\") {\n    if (el.$cls) {\n      actual = el.$cls;\n      delete el.$cls;\n    } else {\n      actual = el.getAttribute(\"class\");\n    }\n    expected = normalizeClass(clientValue);\n    if (!isSetEqual(toClassSet(actual || \"\"), toClassSet(expected))) {\n      mismatchType = 2 /* CLASS */;\n      mismatchKey = `class`;\n    }\n  } else if (key === \"style\") {\n    actual = el.getAttribute(\"style\") || \"\";\n    expected = isString(clientValue) ? clientValue : stringifyStyle(normalizeStyle(clientValue));\n    const actualMap = toStyleMap(actual);\n    const expectedMap = toStyleMap(expected);\n    if (vnode.dirs) {\n      for (const { dir, value } of vnode.dirs) {\n        if (dir.name === \"show\" && !value) {\n          expectedMap.set(\"display\", \"none\");\n        }\n      }\n    }\n    if (instance) {\n      resolveCssVars(instance, vnode, expectedMap);\n    }\n    if (!isMapEqual(actualMap, expectedMap)) {\n      mismatchType = 3 /* STYLE */;\n      mismatchKey = \"style\";\n    }\n  } else if (el instanceof SVGElement && isKnownSvgAttr(key) || el instanceof HTMLElement && (isBooleanAttr(key) || isKnownHtmlAttr(key))) {\n    if (isBooleanAttr(key)) {\n      actual = el.hasAttribute(key);\n      expected = includeBooleanAttr(clientValue);\n    } else if (clientValue == null) {\n      actual = el.hasAttribute(key);\n      expected = false;\n    } else {\n      if (el.hasAttribute(key)) {\n        actual = el.getAttribute(key);\n      } else if (key === \"value\" && el.tagName === \"TEXTAREA\") {\n        actual = el.value;\n      } else {\n        actual = false;\n      }\n      expected = isRenderableAttrValue(clientValue) ? String(clientValue) : false;\n    }\n    if (actual !== expected) {\n      mismatchType = 4 /* ATTRIBUTE */;\n      mismatchKey = key;\n    }\n  }\n  if (mismatchType != null && !isMismatchAllowed(el, mismatchType)) {\n    const format = (v) => v === false ? `(not rendered)` : `${mismatchKey}=\"${v}\"`;\n    const preSegment = `Hydration ${MismatchTypeString[mismatchType]} mismatch on`;\n    const postSegment = `\n  - rendered on server: ${format(actual)}\n  - expected on client: ${format(expected)}\n  Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead.\n  You should fix the source of the mismatch.`;\n    {\n      warn$1(preSegment, el, postSegment);\n    }\n    return true;\n  }\n  return false;\n}\nfunction toClassSet(str) {\n  return new Set(str.trim().split(/\\s+/));\n}\nfunction isSetEqual(a, b) {\n  if (a.size !== b.size) {\n    return false;\n  }\n  for (const s of a) {\n    if (!b.has(s)) {\n      return false;\n    }\n  }\n  return true;\n}\nfunction toStyleMap(str) {\n  const styleMap = /* @__PURE__ */ new Map();\n  for (const item of str.split(\";\")) {\n    let [key, value] = item.split(\":\");\n    key = key.trim();\n    value = value && value.trim();\n    if (key && value) {\n      styleMap.set(key, value);\n    }\n  }\n  return styleMap;\n}\nfunction isMapEqual(a, b) {\n  if (a.size !== b.size) {\n    return false;\n  }\n  for (const [key, value] of a) {\n    if (value !== b.get(key)) {\n      return false;\n    }\n  }\n  return true;\n}\nfunction resolveCssVars(instance, vnode, expectedMap) {\n  const root = instance.subTree;\n  if (instance.getCssVars && (vnode === root || root && root.type === Fragment && root.children.includes(vnode))) {\n    const cssVars = instance.getCssVars();\n    for (const key in cssVars) {\n      const value = normalizeCssVarValue(cssVars[key]);\n      expectedMap.set(`--${getEscapedCssVarName(key, false)}`, value);\n    }\n  }\n  if (vnode === root && instance.parent) {\n    resolveCssVars(instance.parent, instance.vnode, expectedMap);\n  }\n}\nconst allowMismatchAttr = \"data-allow-mismatch\";\nconst MismatchTypeString = {\n  [0 /* TEXT */]: \"text\",\n  [1 /* CHILDREN */]: \"children\",\n  [2 /* CLASS */]: \"class\",\n  [3 /* STYLE */]: \"style\",\n  [4 /* ATTRIBUTE */]: \"attribute\"\n};\nfunction isMismatchAllowed(el, allowedType) {\n  if (allowedType === 0 /* TEXT */ || allowedType === 1 /* CHILDREN */) {\n    while (el && !el.hasAttribute(allowMismatchAttr)) {\n      el = el.parentElement;\n    }\n  }\n  return isMismatchAllowedByAttr(\n    el && el.getAttribute(allowMismatchAttr),\n    allowedType\n  );\n}\nfunction isMismatchAllowedByAttr(allowedAttr, allowedType) {\n  if (allowedAttr == null) {\n    return false;\n  } else if (allowedAttr === \"\") {\n    return true;\n  } else {\n    const list = allowedAttr.split(\",\");\n    if (allowedType === 0 /* TEXT */ && list.includes(\"children\")) {\n      return true;\n    }\n    return list.includes(MismatchTypeString[allowedType]);\n  }\n}\nfunction isNodeMismatchAllowed(node, vnode) {\n  return isMismatchAllowed(node.parentElement, 1 /* CHILDREN */) || isMismatchAllowedByNode(node) || isMismatchAllowedByVNode(vnode);\n}\nfunction isMismatchAllowedByNode(node) {\n  return node.nodeType === 1 && isMismatchAllowedByAttr(\n    node.getAttribute(allowMismatchAttr),\n    1 /* CHILDREN */\n  );\n}\nfunction isMismatchAllowedByVNode({ props }) {\n  const allowedAttr = props && props[allowMismatchAttr];\n  return typeof allowedAttr === \"string\" && isMismatchAllowedByAttr(allowedAttr, 1 /* CHILDREN */);\n}\n\nconst requestIdleCallback = getGlobalThis().requestIdleCallback || ((cb) => setTimeout(cb, 1));\nconst cancelIdleCallback = getGlobalThis().cancelIdleCallback || ((id) => clearTimeout(id));\nconst hydrateOnIdle = (timeout = 1e4) => (hydrate) => {\n  const id = requestIdleCallback(hydrate, { timeout });\n  return () => cancelIdleCallback(id);\n};\nfunction elementIsVisibleInViewport(el) {\n  const { top, left, bottom, right } = el.getBoundingClientRect();\n  const { innerHeight, innerWidth } = window;\n  return (top > 0 && top < innerHeight || bottom > 0 && bottom < innerHeight) && (left > 0 && left < innerWidth || right > 0 && right < innerWidth);\n}\nconst hydrateOnVisible = (opts) => (hydrate, forEach) => {\n  const ob = new IntersectionObserver((entries) => {\n    for (const e of entries) {\n      if (!e.isIntersecting) continue;\n      ob.disconnect();\n      hydrate();\n      break;\n    }\n  }, opts);\n  forEach((el) => {\n    if (!(el instanceof Element)) return;\n    if (elementIsVisibleInViewport(el)) {\n      hydrate();\n      ob.disconnect();\n      return false;\n    }\n    ob.observe(el);\n  });\n  return () => ob.disconnect();\n};\nconst hydrateOnMediaQuery = (query) => (hydrate) => {\n  if (query) {\n    const mql = matchMedia(query);\n    if (mql.matches) {\n      hydrate();\n    } else {\n      mql.addEventListener(\"change\", hydrate, { once: true });\n      return () => mql.removeEventListener(\"change\", hydrate);\n    }\n  }\n};\nconst hydrateOnInteraction = (interactions = []) => (hydrate, forEach) => {\n  if (isString(interactions)) interactions = [interactions];\n  let hasHydrated = false;\n  const doHydrate = (e) => {\n    if (!hasHydrated) {\n      hasHydrated = true;\n      teardown();\n      hydrate();\n      e.target.dispatchEvent(new e.constructor(e.type, e));\n    }\n  };\n  const teardown = () => {\n    forEach((el) => {\n      for (const i of interactions) {\n        el.removeEventListener(i, doHydrate);\n      }\n    });\n  };\n  forEach((el) => {\n    for (const i of interactions) {\n      el.addEventListener(i, doHydrate, { once: true });\n    }\n  });\n  return teardown;\n};\nfunction forEachElement(node, cb) {\n  if (isComment(node) && node.data === \"[\") {\n    let depth = 1;\n    let next = node.nextSibling;\n    while (next) {\n      if (next.nodeType === 1) {\n        const result = cb(next);\n        if (result === false) {\n          break;\n        }\n      } else if (isComment(next)) {\n        if (next.data === \"]\") {\n          if (--depth === 0) break;\n        } else if (next.data === \"[\") {\n          depth++;\n        }\n      }\n      next = next.nextSibling;\n    }\n  } else {\n    cb(node);\n  }\n}\n\nconst isAsyncWrapper = (i) => !!i.type.__asyncLoader;\n// @__NO_SIDE_EFFECTS__\nfunction defineAsyncComponent(source) {\n  if (isFunction(source)) {\n    source = { loader: source };\n  }\n  const {\n    loader,\n    loadingComponent,\n    errorComponent,\n    delay = 200,\n    hydrate: hydrateStrategy,\n    timeout,\n    // undefined = never times out\n    suspensible = true,\n    onError: userOnError\n  } = source;\n  let pendingRequest = null;\n  let resolvedComp;\n  let retries = 0;\n  const retry = () => {\n    retries++;\n    pendingRequest = null;\n    return load();\n  };\n  const load = () => {\n    let thisRequest;\n    return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => {\n      err = err instanceof Error ? err : new Error(String(err));\n      if (userOnError) {\n        return new Promise((resolve, reject) => {\n          const userRetry = () => resolve(retry());\n          const userFail = () => reject(err);\n          userOnError(err, userRetry, userFail, retries + 1);\n        });\n      } else {\n        throw err;\n      }\n    }).then((comp) => {\n      if (thisRequest !== pendingRequest && pendingRequest) {\n        return pendingRequest;\n      }\n      if (!!(process.env.NODE_ENV !== \"production\") && !comp) {\n        warn$1(\n          `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.`\n        );\n      }\n      if (comp && (comp.__esModule || comp[Symbol.toStringTag] === \"Module\")) {\n        comp = comp.default;\n      }\n      if (!!(process.env.NODE_ENV !== \"production\") && comp && !isObject(comp) && !isFunction(comp)) {\n        throw new Error(`Invalid async component load result: ${comp}`);\n      }\n      resolvedComp = comp;\n      return comp;\n    }));\n  };\n  return defineComponent({\n    name: \"AsyncComponentWrapper\",\n    __asyncLoader: load,\n    __asyncHydrate(el, instance, hydrate) {\n      let patched = false;\n      (instance.bu || (instance.bu = [])).push(() => patched = true);\n      const performHydrate = () => {\n        if (patched) {\n          if (!!(process.env.NODE_ENV !== \"production\")) {\n            warn$1(\n              `Skipping lazy hydration for component '${getComponentName(resolvedComp) || resolvedComp.__file}': it was updated before lazy hydration performed.`\n            );\n          }\n          return;\n        }\n        hydrate();\n      };\n      const doHydrate = hydrateStrategy ? () => {\n        const teardown = hydrateStrategy(\n          performHydrate,\n          (cb) => forEachElement(el, cb)\n        );\n        if (teardown) {\n          (instance.bum || (instance.bum = [])).push(teardown);\n        }\n      } : performHydrate;\n      if (resolvedComp) {\n        doHydrate();\n      } else {\n        load().then(() => !instance.isUnmounted && doHydrate());\n      }\n    },\n    get __asyncResolved() {\n      return resolvedComp;\n    },\n    setup() {\n      const instance = currentInstance;\n      markAsyncBoundary(instance);\n      if (resolvedComp) {\n        return () => createInnerComp(resolvedComp, instance);\n      }\n      const onError = (err) => {\n        pendingRequest = null;\n        handleError(\n          err,\n          instance,\n          13,\n          !errorComponent\n        );\n      };\n      if (suspensible && instance.suspense || isInSSRComponentSetup) {\n        return load().then((comp) => {\n          return () => createInnerComp(comp, instance);\n        }).catch((err) => {\n          onError(err);\n          return () => errorComponent ? createVNode(errorComponent, {\n            error: err\n          }) : null;\n        });\n      }\n      const loaded = ref(false);\n      const error = ref();\n      const delayed = ref(!!delay);\n      let timeoutTimer;\n      let delayTimer;\n      onUnmounted(() => {\n        if (timeoutTimer != null) clearTimeout(timeoutTimer);\n        if (delayTimer != null) clearTimeout(delayTimer);\n      });\n      if (delay) {\n        delayTimer = setTimeout(() => {\n          if (instance.isUnmounted) return;\n          delayed.value = false;\n        }, delay);\n      }\n      if (timeout != null) {\n        timeoutTimer = setTimeout(() => {\n          if (instance.isUnmounted) return;\n          if (!loaded.value && !error.value) {\n            const err = new Error(\n              `Async component timed out after ${timeout}ms.`\n            );\n            onError(err);\n            error.value = err;\n          }\n        }, timeout);\n      }\n      load().then(() => {\n        if (instance.isUnmounted) return;\n        loaded.value = true;\n        if (instance.parent && isKeepAlive(instance.parent.vnode)) {\n          instance.parent.update();\n        }\n      }).catch((err) => {\n        if (instance.isUnmounted) {\n          pendingRequest = null;\n          return;\n        }\n        onError(err);\n        error.value = err;\n      });\n      return () => {\n        if (loaded.value && resolvedComp) {\n          return createInnerComp(resolvedComp, instance);\n        } else if (error.value && errorComponent) {\n          return createVNode(errorComponent, {\n            error: error.value\n          });\n        } else if (loadingComponent && !delayed.value) {\n          return createInnerComp(\n            loadingComponent,\n            instance\n          );\n        }\n      };\n    }\n  });\n}\nfunction createInnerComp(comp, parent) {\n  const { ref: ref2, props, children, ce } = parent.vnode;\n  const vnode = createVNode(comp, props, children);\n  vnode.ref = ref2;\n  vnode.ce = ce;\n  delete parent.vnode.ce;\n  return vnode;\n}\n\nconst isKeepAlive = (vnode) => vnode.type.__isKeepAlive;\nconst KeepAliveImpl = {\n  name: `KeepAlive`,\n  // Marker for special handling inside the renderer. We are not using a ===\n  // check directly on KeepAlive in the renderer, because importing it directly\n  // would prevent it from being tree-shaken.\n  __isKeepAlive: true,\n  props: {\n    include: [String, RegExp, Array],\n    exclude: [String, RegExp, Array],\n    max: [String, Number]\n  },\n  setup(props, { slots }) {\n    const instance = getCurrentInstance();\n    const sharedContext = instance.ctx;\n    if (!sharedContext.renderer) {\n      return () => {\n        const children = slots.default && slots.default();\n        return children && children.length === 1 ? children[0] : children;\n      };\n    }\n    const cache = /* @__PURE__ */ new Map();\n    const keys = /* @__PURE__ */ new Set();\n    let current = null;\n    if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n      instance.__v_cache = cache;\n    }\n    const parentSuspense = instance.suspense;\n    const {\n      renderer: {\n        p: patch,\n        m: move,\n        um: _unmount,\n        o: { createElement }\n      }\n    } = sharedContext;\n    const storageContainer = createElement(\"div\");\n    sharedContext.activate = (vnode, container, anchor, namespace, optimized) => {\n      const instance2 = vnode.component;\n      move(vnode, container, anchor, 0, parentSuspense);\n      patch(\n        instance2.vnode,\n        vnode,\n        container,\n        anchor,\n        instance2,\n        parentSuspense,\n        namespace,\n        vnode.slotScopeIds,\n        optimized\n      );\n      queuePostRenderEffect(() => {\n        instance2.isDeactivated = false;\n        if (instance2.a) {\n          invokeArrayFns(instance2.a);\n        }\n        const vnodeHook = vnode.props && vnode.props.onVnodeMounted;\n        if (vnodeHook) {\n          invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n        }\n      }, parentSuspense);\n      if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n        devtoolsComponentAdded(instance2);\n      }\n    };\n    sharedContext.deactivate = (vnode) => {\n      const instance2 = vnode.component;\n      invalidateMount(instance2.m);\n      invalidateMount(instance2.a);\n      move(vnode, storageContainer, null, 1, parentSuspense);\n      queuePostRenderEffect(() => {\n        if (instance2.da) {\n          invokeArrayFns(instance2.da);\n        }\n        const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted;\n        if (vnodeHook) {\n          invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n        }\n        instance2.isDeactivated = true;\n      }, parentSuspense);\n      if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n        devtoolsComponentAdded(instance2);\n      }\n      if (!!(process.env.NODE_ENV !== \"production\") && true) {\n        instance2.__keepAliveStorageContainer = storageContainer;\n      }\n    };\n    function unmount(vnode) {\n      resetShapeFlag(vnode);\n      _unmount(vnode, instance, parentSuspense, true);\n    }\n    function pruneCache(filter) {\n      cache.forEach((vnode, key) => {\n        const name = getComponentName(\n          isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : vnode.type\n        );\n        if (name && !filter(name)) {\n          pruneCacheEntry(key);\n        }\n      });\n    }\n    function pruneCacheEntry(key) {\n      const cached = cache.get(key);\n      if (cached && (!current || !isSameVNodeType(cached, current))) {\n        unmount(cached);\n      } else if (current) {\n        resetShapeFlag(current);\n      }\n      cache.delete(key);\n      keys.delete(key);\n    }\n    watch(\n      () => [props.include, props.exclude],\n      ([include, exclude]) => {\n        include && pruneCache((name) => matches(include, name));\n        exclude && pruneCache((name) => !matches(exclude, name));\n      },\n      // prune post-render after `current` has been updated\n      { flush: \"post\", deep: true }\n    );\n    let pendingCacheKey = null;\n    const cacheSubtree = () => {\n      if (pendingCacheKey != null) {\n        if (isSuspense(instance.subTree.type)) {\n          queuePostRenderEffect(() => {\n            cache.set(pendingCacheKey, getInnerChild(instance.subTree));\n          }, instance.subTree.suspense);\n        } else {\n          cache.set(pendingCacheKey, getInnerChild(instance.subTree));\n        }\n      }\n    };\n    onMounted(cacheSubtree);\n    onUpdated(cacheSubtree);\n    onBeforeUnmount(() => {\n      cache.forEach((cached) => {\n        const { subTree, suspense } = instance;\n        const vnode = getInnerChild(subTree);\n        if (cached.type === vnode.type && cached.key === vnode.key) {\n          resetShapeFlag(vnode);\n          const da = vnode.component.da;\n          da && queuePostRenderEffect(da, suspense);\n          return;\n        }\n        unmount(cached);\n      });\n    });\n    return () => {\n      pendingCacheKey = null;\n      if (!slots.default) {\n        return current = null;\n      }\n      const children = slots.default();\n      const rawVNode = children[0];\n      if (children.length > 1) {\n        if (!!(process.env.NODE_ENV !== \"production\")) {\n          warn$1(`KeepAlive should contain exactly one component child.`);\n        }\n        current = null;\n        return children;\n      } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) {\n        current = null;\n        return rawVNode;\n      }\n      let vnode = getInnerChild(rawVNode);\n      if (vnode.type === Comment) {\n        current = null;\n        return vnode;\n      }\n      const comp = vnode.type;\n      const name = getComponentName(\n        isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp\n      );\n      const { include, exclude, max } = props;\n      if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) {\n        vnode.shapeFlag &= -257;\n        current = vnode;\n        return rawVNode;\n      }\n      const key = vnode.key == null ? comp : vnode.key;\n      const cachedVNode = cache.get(key);\n      if (vnode.el) {\n        vnode = cloneVNode(vnode);\n        if (rawVNode.shapeFlag & 128) {\n          rawVNode.ssContent = vnode;\n        }\n      }\n      pendingCacheKey = key;\n      if (cachedVNode) {\n        vnode.el = cachedVNode.el;\n        vnode.component = cachedVNode.component;\n        if (vnode.transition) {\n          setTransitionHooks(vnode, vnode.transition);\n        }\n        vnode.shapeFlag |= 512;\n        keys.delete(key);\n        keys.add(key);\n      } else {\n        keys.add(key);\n        if (max && keys.size > parseInt(max, 10)) {\n          pruneCacheEntry(keys.values().next().value);\n        }\n      }\n      vnode.shapeFlag |= 256;\n      current = vnode;\n      return isSuspense(rawVNode.type) ? rawVNode : vnode;\n    };\n  }\n};\nconst KeepAlive = KeepAliveImpl;\nfunction matches(pattern, name) {\n  if (isArray(pattern)) {\n    return pattern.some((p) => matches(p, name));\n  } else if (isString(pattern)) {\n    return pattern.split(\",\").includes(name);\n  } else if (isRegExp(pattern)) {\n    pattern.lastIndex = 0;\n    return pattern.test(name);\n  }\n  return false;\n}\nfunction onActivated(hook, target) {\n  registerKeepAliveHook(hook, \"a\", target);\n}\nfunction onDeactivated(hook, target) {\n  registerKeepAliveHook(hook, \"da\", target);\n}\nfunction registerKeepAliveHook(hook, type, target = currentInstance) {\n  const wrappedHook = hook.__wdc || (hook.__wdc = () => {\n    let current = target;\n    while (current) {\n      if (current.isDeactivated) {\n        return;\n      }\n      current = current.parent;\n    }\n    return hook();\n  });\n  injectHook(type, wrappedHook, target);\n  if (target) {\n    let current = target.parent;\n    while (current && current.parent) {\n      if (isKeepAlive(current.parent.vnode)) {\n        injectToKeepAliveRoot(wrappedHook, type, target, current);\n      }\n      current = current.parent;\n    }\n  }\n}\nfunction injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\n  const injected = injectHook(\n    type,\n    hook,\n    keepAliveRoot,\n    true\n    /* prepend */\n  );\n  onUnmounted(() => {\n    remove(keepAliveRoot[type], injected);\n  }, target);\n}\nfunction resetShapeFlag(vnode) {\n  vnode.shapeFlag &= -257;\n  vnode.shapeFlag &= -513;\n}\nfunction getInnerChild(vnode) {\n  return vnode.shapeFlag & 128 ? vnode.ssContent : vnode;\n}\n\nfunction injectHook(type, hook, target = currentInstance, prepend = false) {\n  if (target) {\n    const hooks = target[type] || (target[type] = []);\n    const wrappedHook = hook.__weh || (hook.__weh = (...args) => {\n      pauseTracking();\n      const reset = setCurrentInstance(target);\n      const res = callWithAsyncErrorHandling(hook, target, type, args);\n      reset();\n      resetTracking();\n      return res;\n    });\n    if (prepend) {\n      hooks.unshift(wrappedHook);\n    } else {\n      hooks.push(wrappedHook);\n    }\n    return wrappedHook;\n  } else if (!!(process.env.NODE_ENV !== \"production\")) {\n    const apiName = toHandlerKey(ErrorTypeStrings$1[type].replace(/ hook$/, \"\"));\n    warn$1(\n      `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + (` If you are using async setup(), make sure to register lifecycle hooks before the first await statement.` )\n    );\n  }\n}\nconst createHook = (lifecycle) => (hook, target = currentInstance) => {\n  if (!isInSSRComponentSetup || lifecycle === \"sp\") {\n    injectHook(lifecycle, (...args) => hook(...args), target);\n  }\n};\nconst onBeforeMount = createHook(\"bm\");\nconst onMounted = createHook(\"m\");\nconst onBeforeUpdate = createHook(\n  \"bu\"\n);\nconst onUpdated = createHook(\"u\");\nconst onBeforeUnmount = createHook(\n  \"bum\"\n);\nconst onUnmounted = createHook(\"um\");\nconst onServerPrefetch = createHook(\n  \"sp\"\n);\nconst onRenderTriggered = createHook(\"rtg\");\nconst onRenderTracked = createHook(\"rtc\");\nfunction onErrorCaptured(hook, target = currentInstance) {\n  injectHook(\"ec\", hook, target);\n}\n\nconst COMPONENTS = \"components\";\nconst DIRECTIVES = \"directives\";\nfunction resolveComponent(name, maybeSelfReference) {\n  return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\n}\nconst NULL_DYNAMIC_COMPONENT = /* @__PURE__ */ Symbol.for(\"v-ndc\");\nfunction resolveDynamicComponent(component) {\n  if (isString(component)) {\n    return resolveAsset(COMPONENTS, component, false) || component;\n  } else {\n    return component || NULL_DYNAMIC_COMPONENT;\n  }\n}\nfunction resolveDirective(name) {\n  return resolveAsset(DIRECTIVES, name);\n}\nfunction resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\n  const instance = currentRenderingInstance || currentInstance;\n  if (instance) {\n    const Component = instance.type;\n    if (type === COMPONENTS) {\n      const selfName = getComponentName(\n        Component,\n        false\n      );\n      if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) {\n        return Component;\n      }\n    }\n    const res = (\n      // local registration\n      // check instance[type] first which is resolved for options API\n      resolve(instance[type] || Component[type], name) || // global registration\n      resolve(instance.appContext[type], name)\n    );\n    if (!res && maybeSelfReference) {\n      return Component;\n    }\n    if (!!(process.env.NODE_ENV !== \"production\") && warnMissing && !res) {\n      const extra = type === COMPONENTS ? `\nIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``;\n      warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`);\n    }\n    return res;\n  } else if (!!(process.env.NODE_ENV !== \"production\")) {\n    warn$1(\n      `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`\n    );\n  }\n}\nfunction resolve(registry, name) {\n  return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]);\n}\n\nfunction renderList(source, renderItem, cache, index) {\n  let ret;\n  const cached = cache && cache[index];\n  const sourceIsArray = isArray(source);\n  if (sourceIsArray || isString(source)) {\n    const sourceIsReactiveArray = sourceIsArray && isReactive(source);\n    let needsWrap = false;\n    let isReadonlySource = false;\n    if (sourceIsReactiveArray) {\n      needsWrap = !isShallow(source);\n      isReadonlySource = isReadonly(source);\n      source = shallowReadArray(source);\n    }\n    ret = new Array(source.length);\n    for (let i = 0, l = source.length; i < l; i++) {\n      ret[i] = renderItem(\n        needsWrap ? isReadonlySource ? toReadonly(toReactive(source[i])) : toReactive(source[i]) : source[i],\n        i,\n        void 0,\n        cached && cached[i]\n      );\n    }\n  } else if (typeof source === \"number\") {\n    if (!!(process.env.NODE_ENV !== \"production\") && (!Number.isInteger(source) || source < 0)) {\n      warn$1(\n        `The v-for range expects a positive integer value but got ${source}.`\n      );\n      ret = [];\n    } else {\n      ret = new Array(source);\n      for (let i = 0; i < source; i++) {\n        ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]);\n      }\n    }\n  } else if (isObject(source)) {\n    if (source[Symbol.iterator]) {\n      ret = Array.from(\n        source,\n        (item, i) => renderItem(item, i, void 0, cached && cached[i])\n      );\n    } else {\n      const keys = Object.keys(source);\n      ret = new Array(keys.length);\n      for (let i = 0, l = keys.length; i < l; i++) {\n        const key = keys[i];\n        ret[i] = renderItem(source[key], key, i, cached && cached[i]);\n      }\n    }\n  } else {\n    ret = [];\n  }\n  if (cache) {\n    cache[index] = ret;\n  }\n  return ret;\n}\n\nfunction createSlots(slots, dynamicSlots) {\n  for (let i = 0; i < dynamicSlots.length; i++) {\n    const slot = dynamicSlots[i];\n    if (isArray(slot)) {\n      for (let j = 0; j < slot.length; j++) {\n        slots[slot[j].name] = slot[j].fn;\n      }\n    } else if (slot) {\n      slots[slot.name] = slot.key ? (...args) => {\n        const res = slot.fn(...args);\n        if (res) res.key = slot.key;\n        return res;\n      } : slot.fn;\n    }\n  }\n  return slots;\n}\n\nfunction renderSlot(slots, name, props = {}, fallback, noSlotted) {\n  if (currentRenderingInstance.ce || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.ce) {\n    const hasProps = Object.keys(props).length > 0;\n    if (name !== \"default\") props.name = name;\n    return openBlock(), createBlock(\n      Fragment,\n      null,\n      [createVNode(\"slot\", props, fallback && fallback())],\n      hasProps ? -2 : 64\n    );\n  }\n  let slot = slots[name];\n  if (!!(process.env.NODE_ENV !== \"production\") && slot && slot.length > 1) {\n    warn$1(\n      `SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.`\n    );\n    slot = () => [];\n  }\n  if (slot && slot._c) {\n    slot._d = false;\n  }\n  openBlock();\n  const validSlotContent = slot && ensureValidVNode(slot(props));\n  const slotKey = props.key || // slot content array of a dynamic conditional slot may have a branch\n  // key attached in the `createSlots` helper, respect that\n  validSlotContent && validSlotContent.key;\n  const rendered = createBlock(\n    Fragment,\n    {\n      key: (slotKey && !isSymbol(slotKey) ? slotKey : `_${name}`) + // #7256 force differentiate fallback content from actual content\n      (!validSlotContent && fallback ? \"_fb\" : \"\")\n    },\n    validSlotContent || (fallback ? fallback() : []),\n    validSlotContent && slots._ === 1 ? 64 : -2\n  );\n  if (!noSlotted && rendered.scopeId) {\n    rendered.slotScopeIds = [rendered.scopeId + \"-s\"];\n  }\n  if (slot && slot._c) {\n    slot._d = true;\n  }\n  return rendered;\n}\nfunction ensureValidVNode(vnodes) {\n  return vnodes.some((child) => {\n    if (!isVNode(child)) return true;\n    if (child.type === Comment) return false;\n    if (child.type === Fragment && !ensureValidVNode(child.children))\n      return false;\n    return true;\n  }) ? vnodes : null;\n}\n\nfunction toHandlers(obj, preserveCaseIfNecessary) {\n  const ret = {};\n  if (!!(process.env.NODE_ENV !== \"production\") && !isObject(obj)) {\n    warn$1(`v-on with no argument expects an object value.`);\n    return ret;\n  }\n  for (const key in obj) {\n    ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key];\n  }\n  return ret;\n}\n\nconst getPublicInstance = (i) => {\n  if (!i) return null;\n  if (isStatefulComponent(i)) return getComponentPublicInstance(i);\n  return getPublicInstance(i.parent);\n};\nconst publicPropertiesMap = (\n  // Move PURE marker to new line to workaround compiler discarding it\n  // due to type annotation\n  /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {\n    $: (i) => i,\n    $el: (i) => i.vnode.el,\n    $data: (i) => i.data,\n    $props: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.props) : i.props,\n    $attrs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.attrs) : i.attrs,\n    $slots: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.slots) : i.slots,\n    $refs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.refs) : i.refs,\n    $parent: (i) => getPublicInstance(i.parent),\n    $root: (i) => getPublicInstance(i.root),\n    $host: (i) => i.ce,\n    $emit: (i) => i.emit,\n    $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type,\n    $forceUpdate: (i) => i.f || (i.f = () => {\n      queueJob(i.update);\n    }),\n    $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)),\n    $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP\n  })\n);\nconst isReservedPrefix = (key) => key === \"_\" || key === \"$\";\nconst hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key);\nconst PublicInstanceProxyHandlers = {\n  get({ _: instance }, key) {\n    if (key === \"__v_skip\") {\n      return true;\n    }\n    const { ctx, setupState, data, props, accessCache, type, appContext } = instance;\n    if (!!(process.env.NODE_ENV !== \"production\") && key === \"__isVue\") {\n      return true;\n    }\n    if (key[0] !== \"$\") {\n      const n = accessCache[key];\n      if (n !== void 0) {\n        switch (n) {\n          case 1 /* SETUP */:\n            return setupState[key];\n          case 2 /* DATA */:\n            return data[key];\n          case 4 /* CONTEXT */:\n            return ctx[key];\n          case 3 /* PROPS */:\n            return props[key];\n        }\n      } else if (hasSetupBinding(setupState, key)) {\n        accessCache[key] = 1 /* SETUP */;\n        return setupState[key];\n      } else if (__VUE_OPTIONS_API__ && data !== EMPTY_OBJ && hasOwn(data, key)) {\n        accessCache[key] = 2 /* DATA */;\n        return data[key];\n      } else if (hasOwn(props, key)) {\n        accessCache[key] = 3 /* PROPS */;\n        return props[key];\n      } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n        accessCache[key] = 4 /* CONTEXT */;\n        return ctx[key];\n      } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) {\n        accessCache[key] = 0 /* OTHER */;\n      }\n    }\n    const publicGetter = publicPropertiesMap[key];\n    let cssModule, globalProperties;\n    if (publicGetter) {\n      if (key === \"$attrs\") {\n        track(instance.attrs, \"get\", \"\");\n        !!(process.env.NODE_ENV !== \"production\") && markAttrsAccessed();\n      } else if (!!(process.env.NODE_ENV !== \"production\") && key === \"$slots\") {\n        track(instance, \"get\", key);\n      }\n      return publicGetter(instance);\n    } else if (\n      // css module (injected by vue-loader)\n      (cssModule = type.__cssModules) && (cssModule = cssModule[key])\n    ) {\n      return cssModule;\n    } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n      accessCache[key] = 4 /* CONTEXT */;\n      return ctx[key];\n    } else if (\n      // global properties\n      globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key)\n    ) {\n      {\n        return globalProperties[key];\n      }\n    } else if (!!(process.env.NODE_ENV !== \"production\") && currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading\n    // to infinite warning loop\n    key.indexOf(\"__v\") !== 0)) {\n      if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) {\n        warn$1(\n          `Property ${JSON.stringify(\n            key\n          )} must be accessed via $data because it starts with a reserved character (\"$\" or \"_\") and is not proxied on the render context.`\n        );\n      } else if (instance === currentRenderingInstance) {\n        warn$1(\n          `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`\n        );\n      }\n    }\n  },\n  set({ _: instance }, key, value) {\n    const { data, setupState, ctx } = instance;\n    if (hasSetupBinding(setupState, key)) {\n      setupState[key] = value;\n      return true;\n    } else if (!!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup && hasOwn(setupState, key)) {\n      warn$1(`Cannot mutate <script setup> binding \"${key}\" from Options API.`);\n      return false;\n    } else if (__VUE_OPTIONS_API__ && data !== EMPTY_OBJ && hasOwn(data, key)) {\n      data[key] = value;\n      return true;\n    } else if (hasOwn(instance.props, key)) {\n      !!(process.env.NODE_ENV !== \"production\") && warn$1(`Attempting to mutate prop \"${key}\". Props are readonly.`);\n      return false;\n    }\n    if (key[0] === \"$\" && key.slice(1) in instance) {\n      !!(process.env.NODE_ENV !== \"production\") && warn$1(\n        `Attempting to mutate public property \"${key}\". Properties starting with $ are reserved and readonly.`\n      );\n      return false;\n    } else {\n      if (!!(process.env.NODE_ENV !== \"production\") && key in instance.appContext.config.globalProperties) {\n        Object.defineProperty(ctx, key, {\n          enumerable: true,\n          configurable: true,\n          value\n        });\n      } else {\n        ctx[key] = value;\n      }\n    }\n    return true;\n  },\n  has({\n    _: { data, setupState, accessCache, ctx, appContext, props, type }\n  }, key) {\n    let cssModules;\n    return !!(accessCache[key] || __VUE_OPTIONS_API__ && data !== EMPTY_OBJ && key[0] !== \"$\" && hasOwn(data, key) || hasSetupBinding(setupState, key) || hasOwn(props, key) || hasOwn(ctx, key) || hasOwn(publicPropertiesMap, key) || hasOwn(appContext.config.globalProperties, key) || (cssModules = type.__cssModules) && cssModules[key]);\n  },\n  defineProperty(target, key, descriptor) {\n    if (descriptor.get != null) {\n      target._.accessCache[key] = 0;\n    } else if (hasOwn(descriptor, \"value\")) {\n      this.set(target, key, descriptor.value, null);\n    }\n    return Reflect.defineProperty(target, key, descriptor);\n  }\n};\nif (!!(process.env.NODE_ENV !== \"production\") && true) {\n  PublicInstanceProxyHandlers.ownKeys = (target) => {\n    warn$1(\n      `Avoid app logic that relies on enumerating keys on a component instance. The keys will be empty in production mode to avoid performance overhead.`\n    );\n    return Reflect.ownKeys(target);\n  };\n}\nconst RuntimeCompiledPublicInstanceProxyHandlers = /* @__PURE__ */ extend({}, PublicInstanceProxyHandlers, {\n  get(target, key) {\n    if (key === Symbol.unscopables) {\n      return;\n    }\n    return PublicInstanceProxyHandlers.get(target, key, target);\n  },\n  has(_, key) {\n    const has = key[0] !== \"_\" && !isGloballyAllowed(key);\n    if (!!(process.env.NODE_ENV !== \"production\") && !has && PublicInstanceProxyHandlers.has(_, key)) {\n      warn$1(\n        `Property ${JSON.stringify(\n          key\n        )} should not start with _ which is a reserved prefix for Vue internals.`\n      );\n    }\n    return has;\n  }\n});\nfunction createDevRenderContext(instance) {\n  const target = {};\n  Object.defineProperty(target, `_`, {\n    configurable: true,\n    enumerable: false,\n    get: () => instance\n  });\n  Object.keys(publicPropertiesMap).forEach((key) => {\n    Object.defineProperty(target, key, {\n      configurable: true,\n      enumerable: false,\n      get: () => publicPropertiesMap[key](instance),\n      // intercepted by the proxy so no need for implementation,\n      // but needed to prevent set errors\n      set: NOOP\n    });\n  });\n  return target;\n}\nfunction exposePropsOnRenderContext(instance) {\n  const {\n    ctx,\n    propsOptions: [propsOptions]\n  } = instance;\n  if (propsOptions) {\n    Object.keys(propsOptions).forEach((key) => {\n      Object.defineProperty(ctx, key, {\n        enumerable: true,\n        configurable: true,\n        get: () => instance.props[key],\n        set: NOOP\n      });\n    });\n  }\n}\nfunction exposeSetupStateOnRenderContext(instance) {\n  const { ctx, setupState } = instance;\n  Object.keys(toRaw(setupState)).forEach((key) => {\n    if (!setupState.__isScriptSetup) {\n      if (isReservedPrefix(key[0])) {\n        warn$1(\n          `setup() return property ${JSON.stringify(\n            key\n          )} should not start with \"$\" or \"_\" which are reserved prefixes for Vue internals.`\n        );\n        return;\n      }\n      Object.defineProperty(ctx, key, {\n        enumerable: true,\n        configurable: true,\n        get: () => setupState[key],\n        set: NOOP\n      });\n    }\n  });\n}\n\nconst warnRuntimeUsage = (method) => warn$1(\n  `${method}() is a compiler-hint helper that is only usable inside <script setup> of a single file component. Its arguments should be compiled away and passing it at runtime has no effect.`\n);\nfunction defineProps() {\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    warnRuntimeUsage(`defineProps`);\n  }\n  return null;\n}\nfunction defineEmits() {\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    warnRuntimeUsage(`defineEmits`);\n  }\n  return null;\n}\nfunction defineExpose(exposed) {\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    warnRuntimeUsage(`defineExpose`);\n  }\n}\nfunction defineOptions(options) {\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    warnRuntimeUsage(`defineOptions`);\n  }\n}\nfunction defineSlots() {\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    warnRuntimeUsage(`defineSlots`);\n  }\n  return null;\n}\nfunction defineModel() {\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    warnRuntimeUsage(\"defineModel\");\n  }\n}\nfunction withDefaults(props, defaults) {\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    warnRuntimeUsage(`withDefaults`);\n  }\n  return null;\n}\nfunction useSlots() {\n  return getContext(\"useSlots\").slots;\n}\nfunction useAttrs() {\n  return getContext(\"useAttrs\").attrs;\n}\nfunction getContext(calledFunctionName) {\n  const i = getCurrentInstance();\n  if (!!(process.env.NODE_ENV !== \"production\") && !i) {\n    warn$1(`${calledFunctionName}() called without active instance.`);\n  }\n  return i.setupContext || (i.setupContext = createSetupContext(i));\n}\nfunction normalizePropsOrEmits(props) {\n  return isArray(props) ? props.reduce(\n    (normalized, p) => (normalized[p] = null, normalized),\n    {}\n  ) : props;\n}\nfunction mergeDefaults(raw, defaults) {\n  const props = normalizePropsOrEmits(raw);\n  for (const key in defaults) {\n    if (key.startsWith(\"__skip\")) continue;\n    let opt = props[key];\n    if (opt) {\n      if (isArray(opt) || isFunction(opt)) {\n        opt = props[key] = { type: opt, default: defaults[key] };\n      } else {\n        opt.default = defaults[key];\n      }\n    } else if (opt === null) {\n      opt = props[key] = { default: defaults[key] };\n    } else if (!!(process.env.NODE_ENV !== \"production\")) {\n      warn$1(`props default key \"${key}\" has no corresponding declaration.`);\n    }\n    if (opt && defaults[`__skip_${key}`]) {\n      opt.skipFactory = true;\n    }\n  }\n  return props;\n}\nfunction mergeModels(a, b) {\n  if (!a || !b) return a || b;\n  if (isArray(a) && isArray(b)) return a.concat(b);\n  return extend({}, normalizePropsOrEmits(a), normalizePropsOrEmits(b));\n}\nfunction createPropsRestProxy(props, excludedKeys) {\n  const ret = {};\n  for (const key in props) {\n    if (!excludedKeys.includes(key)) {\n      Object.defineProperty(ret, key, {\n        enumerable: true,\n        get: () => props[key]\n      });\n    }\n  }\n  return ret;\n}\nfunction withAsyncContext(getAwaitable) {\n  const ctx = getCurrentInstance();\n  const inSSRSetup = isInSSRComponentSetup;\n  if (!!(process.env.NODE_ENV !== \"production\") && !ctx) {\n    warn$1(\n      `withAsyncContext called without active current instance. This is likely a bug.`\n    );\n  }\n  let awaitable = getAwaitable();\n  unsetCurrentInstance();\n  if (inSSRSetup) {\n    setInSSRSetupState(false);\n  }\n  const restore = () => {\n    setCurrentInstance(ctx);\n    if (inSSRSetup) {\n      setInSSRSetupState(true);\n    }\n  };\n  const cleanup = () => {\n    if (getCurrentInstance() !== ctx) ctx.scope.off();\n    unsetCurrentInstance();\n    if (inSSRSetup) {\n      setInSSRSetupState(false);\n    }\n  };\n  if (isPromise(awaitable)) {\n    awaitable = awaitable.catch((e) => {\n      restore();\n      Promise.resolve().then(() => Promise.resolve().then(cleanup));\n      throw e;\n    });\n  }\n  return [\n    awaitable,\n    () => {\n      restore();\n      Promise.resolve().then(cleanup);\n    }\n  ];\n}\n\nfunction createDuplicateChecker() {\n  const cache = /* @__PURE__ */ Object.create(null);\n  return (type, key) => {\n    if (cache[key]) {\n      warn$1(`${type} property \"${key}\" is already defined in ${cache[key]}.`);\n    } else {\n      cache[key] = type;\n    }\n  };\n}\nlet shouldCacheAccess = true;\nfunction applyOptions(instance) {\n  const options = resolveMergedOptions(instance);\n  const publicThis = instance.proxy;\n  const ctx = instance.ctx;\n  shouldCacheAccess = false;\n  if (options.beforeCreate) {\n    callHook(options.beforeCreate, instance, \"bc\");\n  }\n  const {\n    // state\n    data: dataOptions,\n    computed: computedOptions,\n    methods,\n    watch: watchOptions,\n    provide: provideOptions,\n    inject: injectOptions,\n    // lifecycle\n    created,\n    beforeMount,\n    mounted,\n    beforeUpdate,\n    updated,\n    activated,\n    deactivated,\n    beforeDestroy,\n    beforeUnmount,\n    destroyed,\n    unmounted,\n    render,\n    renderTracked,\n    renderTriggered,\n    errorCaptured,\n    serverPrefetch,\n    // public API\n    expose,\n    inheritAttrs,\n    // assets\n    components,\n    directives,\n    filters\n  } = options;\n  const checkDuplicateProperties = !!(process.env.NODE_ENV !== \"production\") ? createDuplicateChecker() : null;\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    const [propsOptions] = instance.propsOptions;\n    if (propsOptions) {\n      for (const key in propsOptions) {\n        checkDuplicateProperties(\"Props\" /* PROPS */, key);\n      }\n    }\n  }\n  if (injectOptions) {\n    resolveInjections(injectOptions, ctx, checkDuplicateProperties);\n  }\n  if (methods) {\n    for (const key in methods) {\n      const methodHandler = methods[key];\n      if (isFunction(methodHandler)) {\n        if (!!(process.env.NODE_ENV !== \"production\")) {\n          Object.defineProperty(ctx, key, {\n            value: methodHandler.bind(publicThis),\n            configurable: true,\n            enumerable: true,\n            writable: true\n          });\n        } else {\n          ctx[key] = methodHandler.bind(publicThis);\n        }\n        if (!!(process.env.NODE_ENV !== \"production\")) {\n          checkDuplicateProperties(\"Methods\" /* METHODS */, key);\n        }\n      } else if (!!(process.env.NODE_ENV !== \"production\")) {\n        warn$1(\n          `Method \"${key}\" has type \"${typeof methodHandler}\" in the component definition. Did you reference the function correctly?`\n        );\n      }\n    }\n  }\n  if (dataOptions) {\n    if (!!(process.env.NODE_ENV !== \"production\") && !isFunction(dataOptions)) {\n      warn$1(\n        `The data option must be a function. Plain object usage is no longer supported.`\n      );\n    }\n    const data = dataOptions.call(publicThis, publicThis);\n    if (!!(process.env.NODE_ENV !== \"production\") && isPromise(data)) {\n      warn$1(\n        `data() returned a Promise - note data() cannot be async; If you intend to perform data fetching before component renders, use async setup() + <Suspense>.`\n      );\n    }\n    if (!isObject(data)) {\n      !!(process.env.NODE_ENV !== \"production\") && warn$1(`data() should return an object.`);\n    } else {\n      instance.data = reactive(data);\n      if (!!(process.env.NODE_ENV !== \"production\")) {\n        for (const key in data) {\n          checkDuplicateProperties(\"Data\" /* DATA */, key);\n          if (!isReservedPrefix(key[0])) {\n            Object.defineProperty(ctx, key, {\n              configurable: true,\n              enumerable: true,\n              get: () => data[key],\n              set: NOOP\n            });\n          }\n        }\n      }\n    }\n  }\n  shouldCacheAccess = true;\n  if (computedOptions) {\n    for (const key in computedOptions) {\n      const opt = computedOptions[key];\n      const get = isFunction(opt) ? opt.bind(publicThis, publicThis) : isFunction(opt.get) ? opt.get.bind(publicThis, publicThis) : NOOP;\n      if (!!(process.env.NODE_ENV !== \"production\") && get === NOOP) {\n        warn$1(`Computed property \"${key}\" has no getter.`);\n      }\n      const set = !isFunction(opt) && isFunction(opt.set) ? opt.set.bind(publicThis) : !!(process.env.NODE_ENV !== \"production\") ? () => {\n        warn$1(\n          `Write operation failed: computed property \"${key}\" is readonly.`\n        );\n      } : NOOP;\n      const c = computed({\n        get,\n        set\n      });\n      Object.defineProperty(ctx, key, {\n        enumerable: true,\n        configurable: true,\n        get: () => c.value,\n        set: (v) => c.value = v\n      });\n      if (!!(process.env.NODE_ENV !== \"production\")) {\n        checkDuplicateProperties(\"Computed\" /* COMPUTED */, key);\n      }\n    }\n  }\n  if (watchOptions) {\n    for (const key in watchOptions) {\n      createWatcher(watchOptions[key], ctx, publicThis, key);\n    }\n  }\n  if (provideOptions) {\n    const provides = isFunction(provideOptions) ? provideOptions.call(publicThis) : provideOptions;\n    Reflect.ownKeys(provides).forEach((key) => {\n      provide(key, provides[key]);\n    });\n  }\n  if (created) {\n    callHook(created, instance, \"c\");\n  }\n  function registerLifecycleHook(register, hook) {\n    if (isArray(hook)) {\n      hook.forEach((_hook) => register(_hook.bind(publicThis)));\n    } else if (hook) {\n      register(hook.bind(publicThis));\n    }\n  }\n  registerLifecycleHook(onBeforeMount, beforeMount);\n  registerLifecycleHook(onMounted, mounted);\n  registerLifecycleHook(onBeforeUpdate, beforeUpdate);\n  registerLifecycleHook(onUpdated, updated);\n  registerLifecycleHook(onActivated, activated);\n  registerLifecycleHook(onDeactivated, deactivated);\n  registerLifecycleHook(onErrorCaptured, errorCaptured);\n  registerLifecycleHook(onRenderTracked, renderTracked);\n  registerLifecycleHook(onRenderTriggered, renderTriggered);\n  registerLifecycleHook(onBeforeUnmount, beforeUnmount);\n  registerLifecycleHook(onUnmounted, unmounted);\n  registerLifecycleHook(onServerPrefetch, serverPrefetch);\n  if (isArray(expose)) {\n    if (expose.length) {\n      const exposed = instance.exposed || (instance.exposed = {});\n      expose.forEach((key) => {\n        Object.defineProperty(exposed, key, {\n          get: () => publicThis[key],\n          set: (val) => publicThis[key] = val,\n          enumerable: true\n        });\n      });\n    } else if (!instance.exposed) {\n      instance.exposed = {};\n    }\n  }\n  if (render && instance.render === NOOP) {\n    instance.render = render;\n  }\n  if (inheritAttrs != null) {\n    instance.inheritAttrs = inheritAttrs;\n  }\n  if (components) instance.components = components;\n  if (directives) instance.directives = directives;\n  if (serverPrefetch) {\n    markAsyncBoundary(instance);\n  }\n}\nfunction resolveInjections(injectOptions, ctx, checkDuplicateProperties = NOOP) {\n  if (isArray(injectOptions)) {\n    injectOptions = normalizeInject(injectOptions);\n  }\n  for (const key in injectOptions) {\n    const opt = injectOptions[key];\n    let injected;\n    if (isObject(opt)) {\n      if (\"default\" in opt) {\n        injected = inject(\n          opt.from || key,\n          opt.default,\n          true\n        );\n      } else {\n        injected = inject(opt.from || key);\n      }\n    } else {\n      injected = inject(opt);\n    }\n    if (isRef(injected)) {\n      Object.defineProperty(ctx, key, {\n        enumerable: true,\n        configurable: true,\n        get: () => injected.value,\n        set: (v) => injected.value = v\n      });\n    } else {\n      ctx[key] = injected;\n    }\n    if (!!(process.env.NODE_ENV !== \"production\")) {\n      checkDuplicateProperties(\"Inject\" /* INJECT */, key);\n    }\n  }\n}\nfunction callHook(hook, instance, type) {\n  callWithAsyncErrorHandling(\n    isArray(hook) ? hook.map((h) => h.bind(instance.proxy)) : hook.bind(instance.proxy),\n    instance,\n    type\n  );\n}\nfunction createWatcher(raw, ctx, publicThis, key) {\n  let getter = key.includes(\".\") ? createPathGetter(publicThis, key) : () => publicThis[key];\n  if (isString(raw)) {\n    const handler = ctx[raw];\n    if (isFunction(handler)) {\n      {\n        watch(getter, handler);\n      }\n    } else if (!!(process.env.NODE_ENV !== \"production\")) {\n      warn$1(`Invalid watch handler specified by key \"${raw}\"`, handler);\n    }\n  } else if (isFunction(raw)) {\n    {\n      watch(getter, raw.bind(publicThis));\n    }\n  } else if (isObject(raw)) {\n    if (isArray(raw)) {\n      raw.forEach((r) => createWatcher(r, ctx, publicThis, key));\n    } else {\n      const handler = isFunction(raw.handler) ? raw.handler.bind(publicThis) : ctx[raw.handler];\n      if (isFunction(handler)) {\n        watch(getter, handler, raw);\n      } else if (!!(process.env.NODE_ENV !== \"production\")) {\n        warn$1(`Invalid watch handler specified by key \"${raw.handler}\"`, handler);\n      }\n    }\n  } else if (!!(process.env.NODE_ENV !== \"production\")) {\n    warn$1(`Invalid watch option: \"${key}\"`, raw);\n  }\n}\nfunction resolveMergedOptions(instance) {\n  const base = instance.type;\n  const { mixins, extends: extendsOptions } = base;\n  const {\n    mixins: globalMixins,\n    optionsCache: cache,\n    config: { optionMergeStrategies }\n  } = instance.appContext;\n  const cached = cache.get(base);\n  let resolved;\n  if (cached) {\n    resolved = cached;\n  } else if (!globalMixins.length && !mixins && !extendsOptions) {\n    {\n      resolved = base;\n    }\n  } else {\n    resolved = {};\n    if (globalMixins.length) {\n      globalMixins.forEach(\n        (m) => mergeOptions(resolved, m, optionMergeStrategies, true)\n      );\n    }\n    mergeOptions(resolved, base, optionMergeStrategies);\n  }\n  if (isObject(base)) {\n    cache.set(base, resolved);\n  }\n  return resolved;\n}\nfunction mergeOptions(to, from, strats, asMixin = false) {\n  const { mixins, extends: extendsOptions } = from;\n  if (extendsOptions) {\n    mergeOptions(to, extendsOptions, strats, true);\n  }\n  if (mixins) {\n    mixins.forEach(\n      (m) => mergeOptions(to, m, strats, true)\n    );\n  }\n  for (const key in from) {\n    if (asMixin && key === \"expose\") {\n      !!(process.env.NODE_ENV !== \"production\") && warn$1(\n        `\"expose\" option is ignored when declared in mixins or extends. It should only be declared in the base component itself.`\n      );\n    } else {\n      const strat = internalOptionMergeStrats[key] || strats && strats[key];\n      to[key] = strat ? strat(to[key], from[key]) : from[key];\n    }\n  }\n  return to;\n}\nconst internalOptionMergeStrats = {\n  data: mergeDataFn,\n  props: mergeEmitsOrPropsOptions,\n  emits: mergeEmitsOrPropsOptions,\n  // objects\n  methods: mergeObjectOptions,\n  computed: mergeObjectOptions,\n  // lifecycle\n  beforeCreate: mergeAsArray,\n  created: mergeAsArray,\n  beforeMount: mergeAsArray,\n  mounted: mergeAsArray,\n  beforeUpdate: mergeAsArray,\n  updated: mergeAsArray,\n  beforeDestroy: mergeAsArray,\n  beforeUnmount: mergeAsArray,\n  destroyed: mergeAsArray,\n  unmounted: mergeAsArray,\n  activated: mergeAsArray,\n  deactivated: mergeAsArray,\n  errorCaptured: mergeAsArray,\n  serverPrefetch: mergeAsArray,\n  // assets\n  components: mergeObjectOptions,\n  directives: mergeObjectOptions,\n  // watch\n  watch: mergeWatchOptions,\n  // provide / inject\n  provide: mergeDataFn,\n  inject: mergeInject\n};\nfunction mergeDataFn(to, from) {\n  if (!from) {\n    return to;\n  }\n  if (!to) {\n    return from;\n  }\n  return function mergedDataFn() {\n    return (extend)(\n      isFunction(to) ? to.call(this, this) : to,\n      isFunction(from) ? from.call(this, this) : from\n    );\n  };\n}\nfunction mergeInject(to, from) {\n  return mergeObjectOptions(normalizeInject(to), normalizeInject(from));\n}\nfunction normalizeInject(raw) {\n  if (isArray(raw)) {\n    const res = {};\n    for (let i = 0; i < raw.length; i++) {\n      res[raw[i]] = raw[i];\n    }\n    return res;\n  }\n  return raw;\n}\nfunction mergeAsArray(to, from) {\n  return to ? [...new Set([].concat(to, from))] : from;\n}\nfunction mergeObjectOptions(to, from) {\n  return to ? extend(/* @__PURE__ */ Object.create(null), to, from) : from;\n}\nfunction mergeEmitsOrPropsOptions(to, from) {\n  if (to) {\n    if (isArray(to) && isArray(from)) {\n      return [.../* @__PURE__ */ new Set([...to, ...from])];\n    }\n    return extend(\n      /* @__PURE__ */ Object.create(null),\n      normalizePropsOrEmits(to),\n      normalizePropsOrEmits(from != null ? from : {})\n    );\n  } else {\n    return from;\n  }\n}\nfunction mergeWatchOptions(to, from) {\n  if (!to) return from;\n  if (!from) return to;\n  const merged = extend(/* @__PURE__ */ Object.create(null), to);\n  for (const key in from) {\n    merged[key] = mergeAsArray(to[key], from[key]);\n  }\n  return merged;\n}\n\nfunction createAppContext() {\n  return {\n    app: null,\n    config: {\n      isNativeTag: NO,\n      performance: false,\n      globalProperties: {},\n      optionMergeStrategies: {},\n      errorHandler: void 0,\n      warnHandler: void 0,\n      compilerOptions: {}\n    },\n    mixins: [],\n    components: {},\n    directives: {},\n    provides: /* @__PURE__ */ Object.create(null),\n    optionsCache: /* @__PURE__ */ new WeakMap(),\n    propsCache: /* @__PURE__ */ new WeakMap(),\n    emitsCache: /* @__PURE__ */ new WeakMap()\n  };\n}\nlet uid$1 = 0;\nfunction createAppAPI(render, hydrate) {\n  return function createApp(rootComponent, rootProps = null) {\n    if (!isFunction(rootComponent)) {\n      rootComponent = extend({}, rootComponent);\n    }\n    if (rootProps != null && !isObject(rootProps)) {\n      !!(process.env.NODE_ENV !== \"production\") && warn$1(`root props passed to app.mount() must be an object.`);\n      rootProps = null;\n    }\n    const context = createAppContext();\n    const installedPlugins = /* @__PURE__ */ new WeakSet();\n    const pluginCleanupFns = [];\n    let isMounted = false;\n    const app = context.app = {\n      _uid: uid$1++,\n      _component: rootComponent,\n      _props: rootProps,\n      _container: null,\n      _context: context,\n      _instance: null,\n      version,\n      get config() {\n        return context.config;\n      },\n      set config(v) {\n        if (!!(process.env.NODE_ENV !== \"production\")) {\n          warn$1(\n            `app.config cannot be replaced. Modify individual options instead.`\n          );\n        }\n      },\n      use(plugin, ...options) {\n        if (installedPlugins.has(plugin)) {\n          !!(process.env.NODE_ENV !== \"production\") && warn$1(`Plugin has already been applied to target app.`);\n        } else if (plugin && isFunction(plugin.install)) {\n          installedPlugins.add(plugin);\n          plugin.install(app, ...options);\n        } else if (isFunction(plugin)) {\n          installedPlugins.add(plugin);\n          plugin(app, ...options);\n        } else if (!!(process.env.NODE_ENV !== \"production\")) {\n          warn$1(\n            `A plugin must either be a function or an object with an \"install\" function.`\n          );\n        }\n        return app;\n      },\n      mixin(mixin) {\n        if (__VUE_OPTIONS_API__) {\n          if (!context.mixins.includes(mixin)) {\n            context.mixins.push(mixin);\n          } else if (!!(process.env.NODE_ENV !== \"production\")) {\n            warn$1(\n              \"Mixin has already been applied to target app\" + (mixin.name ? `: ${mixin.name}` : \"\")\n            );\n          }\n        } else if (!!(process.env.NODE_ENV !== \"production\")) {\n          warn$1(\"Mixins are only available in builds supporting Options API\");\n        }\n        return app;\n      },\n      component(name, component) {\n        if (!!(process.env.NODE_ENV !== \"production\")) {\n          validateComponentName(name, context.config);\n        }\n        if (!component) {\n          return context.components[name];\n        }\n        if (!!(process.env.NODE_ENV !== \"production\") && context.components[name]) {\n          warn$1(`Component \"${name}\" has already been registered in target app.`);\n        }\n        context.components[name] = component;\n        return app;\n      },\n      directive(name, directive) {\n        if (!!(process.env.NODE_ENV !== \"production\")) {\n          validateDirectiveName(name);\n        }\n        if (!directive) {\n          return context.directives[name];\n        }\n        if (!!(process.env.NODE_ENV !== \"production\") && context.directives[name]) {\n          warn$1(`Directive \"${name}\" has already been registered in target app.`);\n        }\n        context.directives[name] = directive;\n        return app;\n      },\n      mount(rootContainer, isHydrate, namespace) {\n        if (!isMounted) {\n          if (!!(process.env.NODE_ENV !== \"production\") && rootContainer.__vue_app__) {\n            warn$1(\n              `There is already an app instance mounted on the host container.\n If you want to mount another app on the same host container, you need to unmount the previous app by calling \\`app.unmount()\\` first.`\n            );\n          }\n          const vnode = app._ceVNode || createVNode(rootComponent, rootProps);\n          vnode.appContext = context;\n          if (namespace === true) {\n            namespace = \"svg\";\n          } else if (namespace === false) {\n            namespace = void 0;\n          }\n          if (!!(process.env.NODE_ENV !== \"production\")) {\n            context.reload = () => {\n              const cloned = cloneVNode(vnode);\n              cloned.el = null;\n              render(cloned, rootContainer, namespace);\n            };\n          }\n          if (isHydrate && hydrate) {\n            hydrate(vnode, rootContainer);\n          } else {\n            render(vnode, rootContainer, namespace);\n          }\n          isMounted = true;\n          app._container = rootContainer;\n          rootContainer.__vue_app__ = app;\n          if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n            app._instance = vnode.component;\n            devtoolsInitApp(app, version);\n          }\n          return getComponentPublicInstance(vnode.component);\n        } else if (!!(process.env.NODE_ENV !== \"production\")) {\n          warn$1(\n            `App has already been mounted.\nIf you want to remount the same app, move your app creation logic into a factory function and create fresh app instances for each mount - e.g. \\`const createMyApp = () => createApp(App)\\``\n          );\n        }\n      },\n      onUnmount(cleanupFn) {\n        if (!!(process.env.NODE_ENV !== \"production\") && typeof cleanupFn !== \"function\") {\n          warn$1(\n            `Expected function as first argument to app.onUnmount(), but got ${typeof cleanupFn}`\n          );\n        }\n        pluginCleanupFns.push(cleanupFn);\n      },\n      unmount() {\n        if (isMounted) {\n          callWithAsyncErrorHandling(\n            pluginCleanupFns,\n            app._instance,\n            16\n          );\n          render(null, app._container);\n          if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n            app._instance = null;\n            devtoolsUnmountApp(app);\n          }\n          delete app._container.__vue_app__;\n        } else if (!!(process.env.NODE_ENV !== \"production\")) {\n          warn$1(`Cannot unmount an app that is not mounted.`);\n        }\n      },\n      provide(key, value) {\n        if (!!(process.env.NODE_ENV !== \"production\") && key in context.provides) {\n          if (hasOwn(context.provides, key)) {\n            warn$1(\n              `App already provides property with key \"${String(key)}\". It will be overwritten with the new value.`\n            );\n          } else {\n            warn$1(\n              `App already provides property with key \"${String(key)}\" inherited from its parent element. It will be overwritten with the new value.`\n            );\n          }\n        }\n        context.provides[key] = value;\n        return app;\n      },\n      runWithContext(fn) {\n        const lastApp = currentApp;\n        currentApp = app;\n        try {\n          return fn();\n        } finally {\n          currentApp = lastApp;\n        }\n      }\n    };\n    return app;\n  };\n}\nlet currentApp = null;\n\nfunction useModel(props, name, options = EMPTY_OBJ) {\n  const i = getCurrentInstance();\n  if (!!(process.env.NODE_ENV !== \"production\") && !i) {\n    warn$1(`useModel() called without active instance.`);\n    return ref();\n  }\n  const camelizedName = camelize(name);\n  if (!!(process.env.NODE_ENV !== \"production\") && !i.propsOptions[0][camelizedName]) {\n    warn$1(`useModel() called with prop \"${name}\" which is not declared.`);\n    return ref();\n  }\n  const hyphenatedName = hyphenate(name);\n  const modifiers = getModelModifiers(props, camelizedName);\n  const res = customRef((track, trigger) => {\n    let localValue;\n    let prevSetValue = EMPTY_OBJ;\n    let prevEmittedValue;\n    watchSyncEffect(() => {\n      const propValue = props[camelizedName];\n      if (hasChanged(localValue, propValue)) {\n        localValue = propValue;\n        trigger();\n      }\n    });\n    return {\n      get() {\n        track();\n        return options.get ? options.get(localValue) : localValue;\n      },\n      set(value) {\n        const emittedValue = options.set ? options.set(value) : value;\n        if (!hasChanged(emittedValue, localValue) && !(prevSetValue !== EMPTY_OBJ && hasChanged(value, prevSetValue))) {\n          return;\n        }\n        const rawProps = i.vnode.props;\n        const hasVModel = !!(rawProps && // check if parent has passed v-model\n        (name in rawProps || camelizedName in rawProps || hyphenatedName in rawProps) && (`onUpdate:${name}` in rawProps || `onUpdate:${camelizedName}` in rawProps || `onUpdate:${hyphenatedName}` in rawProps));\n        if (!hasVModel) {\n          localValue = value;\n          trigger();\n        }\n        i.emit(`update:${name}`, emittedValue);\n        if (hasChanged(value, prevSetValue) && (hasChanged(value, emittedValue) && !hasChanged(emittedValue, prevEmittedValue) || // #13524: browsers differ in when they flush microtasks between\n        // event listeners. If a v-model listener emits an intermediate value\n        // and a following listener restores the model to its previous prop\n        // value before parent updates are flushed, the parent render can be\n        // deduped as having no prop change. Force a local update so DOM state\n        // such as an input's value is synchronized back to the current model.\n        hasVModel && prevSetValue !== EMPTY_OBJ && !hasChanged(emittedValue, localValue))) {\n          trigger();\n        }\n        prevSetValue = value;\n        prevEmittedValue = emittedValue;\n      }\n    };\n  });\n  res[Symbol.iterator] = () => {\n    let i2 = 0;\n    return {\n      next() {\n        if (i2 < 2) {\n          return { value: i2++ ? modifiers || EMPTY_OBJ : res, done: false };\n        } else {\n          return { done: true };\n        }\n      }\n    };\n  };\n  return res;\n}\nconst getModelModifiers = (props, modelName) => {\n  return modelName === \"modelValue\" || modelName === \"model-value\" ? props.modelModifiers : props[`${modelName}Modifiers`] || props[`${camelize(modelName)}Modifiers`] || props[`${hyphenate(modelName)}Modifiers`];\n};\n\nfunction emit(instance, event, ...rawArgs) {\n  if (instance.isUnmounted) return;\n  const props = instance.vnode.props || EMPTY_OBJ;\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    const {\n      emitsOptions,\n      propsOptions: [propsOptions]\n    } = instance;\n    if (emitsOptions) {\n      if (!(event in emitsOptions) && true) {\n        if (!propsOptions || !(toHandlerKey(camelize(event)) in propsOptions)) {\n          warn$1(\n            `Component emitted event \"${event}\" but it is neither declared in the emits option nor as an \"${toHandlerKey(camelize(event))}\" prop.`\n          );\n        }\n      } else {\n        const validator = emitsOptions[event];\n        if (isFunction(validator)) {\n          const isValid = validator(...rawArgs);\n          if (!isValid) {\n            warn$1(\n              `Invalid event arguments: event validation failed for event \"${event}\".`\n            );\n          }\n        }\n      }\n    }\n  }\n  let args = rawArgs;\n  const isModelListener = event.startsWith(\"update:\");\n  const modifiers = isModelListener && getModelModifiers(props, event.slice(7));\n  if (modifiers) {\n    if (modifiers.trim) {\n      args = rawArgs.map((a) => isString(a) ? a.trim() : a);\n    }\n    if (modifiers.number) {\n      args = rawArgs.map(looseToNumber);\n    }\n  }\n  if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n    devtoolsComponentEmit(instance, event, args);\n  }\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    const lowerCaseEvent = event.toLowerCase();\n    if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) {\n      warn$1(\n        `Event \"${lowerCaseEvent}\" is emitted in component ${formatComponentName(\n          instance,\n          instance.type\n        )} but the handler is registered for \"${event}\". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use \"${hyphenate(\n          event\n        )}\" instead of \"${event}\".`\n      );\n    }\n  }\n  let handlerName;\n  let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249)\n  props[handlerName = toHandlerKey(camelize(event))];\n  if (!handler && isModelListener) {\n    handler = props[handlerName = toHandlerKey(hyphenate(event))];\n  }\n  if (handler) {\n    callWithAsyncErrorHandling(\n      handler,\n      instance,\n      6,\n      args\n    );\n  }\n  const onceHandler = props[handlerName + `Once`];\n  if (onceHandler) {\n    if (!instance.emitted) {\n      instance.emitted = {};\n    } else if (instance.emitted[handlerName]) {\n      return;\n    }\n    instance.emitted[handlerName] = true;\n    callWithAsyncErrorHandling(\n      onceHandler,\n      instance,\n      6,\n      args\n    );\n  }\n}\nconst mixinEmitsCache = /* @__PURE__ */ new WeakMap();\nfunction normalizeEmitsOptions(comp, appContext, asMixin = false) {\n  const cache = __VUE_OPTIONS_API__ && asMixin ? mixinEmitsCache : appContext.emitsCache;\n  const cached = cache.get(comp);\n  if (cached !== void 0) {\n    return cached;\n  }\n  const raw = comp.emits;\n  let normalized = {};\n  let hasExtends = false;\n  if (__VUE_OPTIONS_API__ && !isFunction(comp)) {\n    const extendEmits = (raw2) => {\n      const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true);\n      if (normalizedFromExtend) {\n        hasExtends = true;\n        extend(normalized, normalizedFromExtend);\n      }\n    };\n    if (!asMixin && appContext.mixins.length) {\n      appContext.mixins.forEach(extendEmits);\n    }\n    if (comp.extends) {\n      extendEmits(comp.extends);\n    }\n    if (comp.mixins) {\n      comp.mixins.forEach(extendEmits);\n    }\n  }\n  if (!raw && !hasExtends) {\n    if (isObject(comp)) {\n      cache.set(comp, null);\n    }\n    return null;\n  }\n  if (isArray(raw)) {\n    raw.forEach((key) => normalized[key] = null);\n  } else {\n    extend(normalized, raw);\n  }\n  if (isObject(comp)) {\n    cache.set(comp, normalized);\n  }\n  return normalized;\n}\nfunction isEmitListener(options, key) {\n  if (!options || !isOn(key)) {\n    return false;\n  }\n  key = key.slice(2);\n  key = key === \"Once\" ? key : key.replace(/Once$/, \"\");\n  return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(options, key);\n}\n\nlet accessedAttrs = false;\nfunction markAttrsAccessed() {\n  accessedAttrs = true;\n}\nfunction renderComponentRoot(instance) {\n  const {\n    type: Component,\n    vnode,\n    proxy,\n    withProxy,\n    propsOptions: [propsOptions],\n    slots,\n    attrs,\n    emit,\n    render,\n    renderCache,\n    props,\n    data,\n    setupState,\n    ctx,\n    inheritAttrs\n  } = instance;\n  const prev = setCurrentRenderingInstance(instance);\n  let result;\n  let fallthroughAttrs;\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    accessedAttrs = false;\n  }\n  try {\n    if (vnode.shapeFlag & 4) {\n      const proxyToUse = withProxy || proxy;\n      const thisProxy = !!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup ? new Proxy(proxyToUse, {\n        get(target, key, receiver) {\n          warn$1(\n            `Property '${String(\n              key\n            )}' was accessed via 'this'. Avoid using 'this' in templates.`\n          );\n          return Reflect.get(target, key, receiver);\n        }\n      }) : proxyToUse;\n      result = normalizeVNode(\n        render.call(\n          thisProxy,\n          proxyToUse,\n          renderCache,\n          !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(props) : props,\n          setupState,\n          data,\n          ctx\n        )\n      );\n      fallthroughAttrs = attrs;\n    } else {\n      const render2 = Component;\n      if (!!(process.env.NODE_ENV !== \"production\") && attrs === props) {\n        markAttrsAccessed();\n      }\n      result = normalizeVNode(\n        render2.length > 1 ? render2(\n          !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(props) : props,\n          !!(process.env.NODE_ENV !== \"production\") ? {\n            get attrs() {\n              markAttrsAccessed();\n              return shallowReadonly(attrs);\n            },\n            slots,\n            emit\n          } : { attrs, slots, emit }\n        ) : render2(\n          !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(props) : props,\n          null\n        )\n      );\n      fallthroughAttrs = Component.props ? attrs : getFunctionalFallthrough(attrs);\n    }\n  } catch (err) {\n    blockStack.length = 0;\n    handleError(err, instance, 1);\n    result = createVNode(Comment);\n  }\n  let root = result;\n  let setRoot = void 0;\n  if (!!(process.env.NODE_ENV !== \"production\") && result.patchFlag > 0 && result.patchFlag & 2048) {\n    [root, setRoot] = getChildRoot(result);\n  }\n  if (fallthroughAttrs && inheritAttrs !== false) {\n    const keys = Object.keys(fallthroughAttrs);\n    const { shapeFlag } = root;\n    if (keys.length) {\n      if (shapeFlag & (1 | 6)) {\n        if (propsOptions && keys.some(isModelListener)) {\n          fallthroughAttrs = filterModelListeners(\n            fallthroughAttrs,\n            propsOptions\n          );\n        }\n        root = cloneVNode(root, fallthroughAttrs, false, true);\n      } else if (!!(process.env.NODE_ENV !== \"production\") && !accessedAttrs && root.type !== Comment) {\n        const allAttrs = Object.keys(attrs);\n        const eventAttrs = [];\n        const extraAttrs = [];\n        for (let i = 0, l = allAttrs.length; i < l; i++) {\n          const key = allAttrs[i];\n          if (isOn(key)) {\n            if (!isModelListener(key)) {\n              eventAttrs.push(key[2].toLowerCase() + key.slice(3));\n            }\n          } else {\n            extraAttrs.push(key);\n          }\n        }\n        if (extraAttrs.length) {\n          warn$1(\n            `Extraneous non-props attributes (${extraAttrs.join(\", \")}) were passed to component but could not be automatically inherited because component renders fragment or text or teleport root nodes.`\n          );\n        }\n        if (eventAttrs.length) {\n          warn$1(\n            `Extraneous non-emits event listeners (${eventAttrs.join(\", \")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. If the listener is intended to be a component custom event listener only, declare it using the \"emits\" option.`\n          );\n        }\n      }\n    }\n  }\n  if (vnode.dirs) {\n    if (!!(process.env.NODE_ENV !== \"production\") && !isElementRoot(root)) {\n      warn$1(\n        `Runtime directive used on component with non-element root node. The directives will not function as intended.`\n      );\n    }\n    root = cloneVNode(root, null, false, true);\n    root.dirs = root.dirs ? root.dirs.concat(vnode.dirs) : vnode.dirs;\n  }\n  if (vnode.transition) {\n    if (!!(process.env.NODE_ENV !== \"production\") && !isElementRoot(root)) {\n      warn$1(\n        `Component inside <Transition> renders non-element root node that cannot be animated.`\n      );\n    }\n    setTransitionHooks(root, vnode.transition);\n  }\n  if (!!(process.env.NODE_ENV !== \"production\") && setRoot) {\n    setRoot(root);\n  } else {\n    result = root;\n  }\n  setCurrentRenderingInstance(prev);\n  return result;\n}\nconst getChildRoot = (vnode) => {\n  const rawChildren = vnode.children;\n  const dynamicChildren = vnode.dynamicChildren;\n  const childRoot = filterSingleRoot(rawChildren, false);\n  if (!childRoot) {\n    return [vnode, void 0];\n  } else if (!!(process.env.NODE_ENV !== \"production\") && childRoot.patchFlag > 0 && childRoot.patchFlag & 2048) {\n    return getChildRoot(childRoot);\n  }\n  const index = rawChildren.indexOf(childRoot);\n  const dynamicIndex = dynamicChildren ? dynamicChildren.indexOf(childRoot) : -1;\n  const setRoot = (updatedRoot) => {\n    rawChildren[index] = updatedRoot;\n    if (dynamicChildren) {\n      if (dynamicIndex > -1) {\n        dynamicChildren[dynamicIndex] = updatedRoot;\n      } else if (updatedRoot.patchFlag > 0) {\n        vnode.dynamicChildren = [...dynamicChildren, updatedRoot];\n      }\n    }\n  };\n  return [normalizeVNode(childRoot), setRoot];\n};\nfunction filterSingleRoot(children, recurse = true) {\n  let singleRoot;\n  for (let i = 0; i < children.length; i++) {\n    const child = children[i];\n    if (isVNode(child)) {\n      if (child.type !== Comment || child.children === \"v-if\") {\n        if (singleRoot) {\n          return;\n        } else {\n          singleRoot = child;\n          if (!!(process.env.NODE_ENV !== \"production\") && recurse && singleRoot.patchFlag > 0 && singleRoot.patchFlag & 2048) {\n            return filterSingleRoot(singleRoot.children);\n          }\n        }\n      }\n    } else {\n      return;\n    }\n  }\n  return singleRoot;\n}\nconst getFunctionalFallthrough = (attrs) => {\n  let res;\n  for (const key in attrs) {\n    if (key === \"class\" || key === \"style\" || isOn(key)) {\n      (res || (res = {}))[key] = attrs[key];\n    }\n  }\n  return res;\n};\nconst filterModelListeners = (attrs, props) => {\n  const res = {};\n  for (const key in attrs) {\n    if (!isModelListener(key) || !(key.slice(9) in props)) {\n      res[key] = attrs[key];\n    }\n  }\n  return res;\n};\nconst isElementRoot = (vnode) => {\n  return vnode.shapeFlag & (6 | 1) || vnode.type === Comment;\n};\nfunction shouldUpdateComponent(prevVNode, nextVNode, optimized) {\n  const { props: prevProps, children: prevChildren, component } = prevVNode;\n  const { props: nextProps, children: nextChildren, patchFlag } = nextVNode;\n  const emits = component.emitsOptions;\n  if (!!(process.env.NODE_ENV !== \"production\") && (prevChildren || nextChildren) && isHmrUpdating) {\n    return true;\n  }\n  if (nextVNode.dirs || nextVNode.transition) {\n    return true;\n  }\n  if (optimized && patchFlag >= 0) {\n    if (patchFlag & 1024) {\n      return true;\n    }\n    if (patchFlag & 16) {\n      if (!prevProps) {\n        return !!nextProps;\n      }\n      return hasPropsChanged(prevProps, nextProps, emits);\n    } else if (patchFlag & 8) {\n      const dynamicProps = nextVNode.dynamicProps;\n      for (let i = 0; i < dynamicProps.length; i++) {\n        const key = dynamicProps[i];\n        if (hasPropValueChanged(nextProps, prevProps, key) && !isEmitListener(emits, key)) {\n          return true;\n        }\n      }\n    }\n  } else {\n    if (prevChildren || nextChildren) {\n      if (!nextChildren || !nextChildren.$stable) {\n        return true;\n      }\n    }\n    if (prevProps === nextProps) {\n      return false;\n    }\n    if (!prevProps) {\n      return !!nextProps;\n    }\n    if (!nextProps) {\n      return true;\n    }\n    return hasPropsChanged(prevProps, nextProps, emits);\n  }\n  return false;\n}\nfunction hasPropsChanged(prevProps, nextProps, emitsOptions) {\n  const nextKeys = Object.keys(nextProps);\n  if (nextKeys.length !== Object.keys(prevProps).length) {\n    return true;\n  }\n  for (let i = 0; i < nextKeys.length; i++) {\n    const key = nextKeys[i];\n    if (hasPropValueChanged(nextProps, prevProps, key) && !isEmitListener(emitsOptions, key)) {\n      return true;\n    }\n  }\n  return false;\n}\nfunction hasPropValueChanged(nextProps, prevProps, key) {\n  const nextProp = nextProps[key];\n  const prevProp = prevProps[key];\n  if (key === \"style\" && isObject(nextProp) && isObject(prevProp)) {\n    return !looseEqual(nextProp, prevProp);\n  }\n  return nextProp !== prevProp;\n}\nfunction updateHOCHostEl({ vnode, parent, suspense }, el) {\n  while (parent) {\n    const root = parent.subTree;\n    if (root.suspense && root.suspense.activeBranch === vnode) {\n      root.suspense.vnode.el = root.el = el;\n      vnode = root;\n    }\n    if (root === vnode) {\n      (vnode = parent.vnode).el = el;\n      parent = parent.parent;\n    } else {\n      break;\n    }\n  }\n  if (suspense && suspense.activeBranch === vnode) {\n    suspense.vnode.el = el;\n  }\n}\n\nconst internalObjectProto = {};\nconst createInternalObject = () => Object.create(internalObjectProto);\nconst isInternalObject = (obj) => Object.getPrototypeOf(obj) === internalObjectProto;\n\nfunction initProps(instance, rawProps, isStateful, isSSR = false) {\n  const props = {};\n  const attrs = createInternalObject();\n  instance.propsDefaults = /* @__PURE__ */ Object.create(null);\n  setFullProps(instance, rawProps, props, attrs);\n  for (const key in instance.propsOptions[0]) {\n    if (!(key in props)) {\n      props[key] = void 0;\n    }\n  }\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    validateProps(rawProps || {}, props, instance);\n  }\n  if (isStateful) {\n    instance.props = isSSR ? props : shallowReactive(props);\n  } else {\n    if (!instance.type.props) {\n      instance.props = attrs;\n    } else {\n      instance.props = props;\n    }\n  }\n  instance.attrs = attrs;\n}\nfunction isInHmrContext(instance) {\n  while (instance) {\n    if (instance.type.__hmrId) return true;\n    instance = instance.parent;\n  }\n}\nfunction updateProps(instance, rawProps, rawPrevProps, optimized) {\n  const {\n    props,\n    attrs,\n    vnode: { patchFlag }\n  } = instance;\n  const rawCurrentProps = toRaw(props);\n  const [options] = instance.propsOptions;\n  let hasAttrsChanged = false;\n  if (\n    // always force full diff in dev\n    // - #1942 if hmr is enabled with sfc component\n    // - vite#872 non-sfc component used by sfc component\n    !(!!(process.env.NODE_ENV !== \"production\") && isInHmrContext(instance)) && (optimized || patchFlag > 0) && !(patchFlag & 16)\n  ) {\n    if (patchFlag & 8) {\n      const propsToUpdate = instance.vnode.dynamicProps;\n      for (let i = 0; i < propsToUpdate.length; i++) {\n        let key = propsToUpdate[i];\n        if (isEmitListener(instance.emitsOptions, key)) {\n          continue;\n        }\n        const value = rawProps[key];\n        if (options) {\n          if (hasOwn(attrs, key)) {\n            if (value !== attrs[key]) {\n              attrs[key] = value;\n              hasAttrsChanged = true;\n            }\n          } else {\n            const camelizedKey = camelize(key);\n            props[camelizedKey] = resolvePropValue(\n              options,\n              rawCurrentProps,\n              camelizedKey,\n              value,\n              instance,\n              false\n            );\n          }\n        } else {\n          if (value !== attrs[key]) {\n            attrs[key] = value;\n            hasAttrsChanged = true;\n          }\n        }\n      }\n    }\n  } else {\n    if (setFullProps(instance, rawProps, props, attrs)) {\n      hasAttrsChanged = true;\n    }\n    let kebabKey;\n    for (const key in rawCurrentProps) {\n      if (!rawProps || // for camelCase\n      !hasOwn(rawProps, key) && // it's possible the original props was passed in as kebab-case\n      // and converted to camelCase (#955)\n      ((kebabKey = hyphenate(key)) === key || !hasOwn(rawProps, kebabKey))) {\n        if (options) {\n          if (rawPrevProps && // for camelCase\n          (rawPrevProps[key] !== void 0 || // for kebab-case\n          rawPrevProps[kebabKey] !== void 0)) {\n            props[key] = resolvePropValue(\n              options,\n              rawCurrentProps,\n              key,\n              void 0,\n              instance,\n              true\n            );\n          }\n        } else {\n          delete props[key];\n        }\n      }\n    }\n    if (attrs !== rawCurrentProps) {\n      for (const key in attrs) {\n        if (!rawProps || !hasOwn(rawProps, key) && true) {\n          delete attrs[key];\n          hasAttrsChanged = true;\n        }\n      }\n    }\n  }\n  if (hasAttrsChanged) {\n    trigger(instance.attrs, \"set\", \"\");\n  }\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    validateProps(rawProps || {}, props, instance);\n  }\n}\nfunction setFullProps(instance, rawProps, props, attrs) {\n  const [options, needCastKeys] = instance.propsOptions;\n  let hasAttrsChanged = false;\n  let rawCastValues;\n  if (rawProps) {\n    for (let key in rawProps) {\n      if (isReservedProp(key)) {\n        continue;\n      }\n      const value = rawProps[key];\n      let camelKey;\n      if (options && hasOwn(options, camelKey = camelize(key))) {\n        if (!needCastKeys || !needCastKeys.includes(camelKey)) {\n          props[camelKey] = value;\n        } else {\n          (rawCastValues || (rawCastValues = {}))[camelKey] = value;\n        }\n      } else if (!isEmitListener(instance.emitsOptions, key)) {\n        if (!(key in attrs) || value !== attrs[key]) {\n          attrs[key] = value;\n          hasAttrsChanged = true;\n        }\n      }\n    }\n  }\n  if (needCastKeys) {\n    const rawCurrentProps = toRaw(props);\n    const castValues = rawCastValues || EMPTY_OBJ;\n    for (let i = 0; i < needCastKeys.length; i++) {\n      const key = needCastKeys[i];\n      props[key] = resolvePropValue(\n        options,\n        rawCurrentProps,\n        key,\n        castValues[key],\n        instance,\n        !hasOwn(castValues, key)\n      );\n    }\n  }\n  return hasAttrsChanged;\n}\nfunction resolvePropValue(options, props, key, value, instance, isAbsent) {\n  const opt = options[key];\n  if (opt != null) {\n    const hasDefault = hasOwn(opt, \"default\");\n    if (hasDefault && value === void 0) {\n      const defaultValue = opt.default;\n      if (opt.type !== Function && !opt.skipFactory && isFunction(defaultValue)) {\n        const { propsDefaults } = instance;\n        if (key in propsDefaults) {\n          value = propsDefaults[key];\n        } else {\n          const reset = setCurrentInstance(instance);\n          value = propsDefaults[key] = defaultValue.call(\n            null,\n            props\n          );\n          reset();\n        }\n      } else {\n        value = defaultValue;\n      }\n      if (instance.ce) {\n        instance.ce._setProp(key, value);\n      }\n    }\n    if (opt[0 /* shouldCast */]) {\n      if (isAbsent && !hasDefault) {\n        value = false;\n      } else if (opt[1 /* shouldCastTrue */] && (value === \"\" || value === hyphenate(key))) {\n        value = true;\n      }\n    }\n  }\n  return value;\n}\nconst mixinPropsCache = /* @__PURE__ */ new WeakMap();\nfunction normalizePropsOptions(comp, appContext, asMixin = false) {\n  const cache = __VUE_OPTIONS_API__ && asMixin ? mixinPropsCache : appContext.propsCache;\n  const cached = cache.get(comp);\n  if (cached) {\n    return cached;\n  }\n  const raw = comp.props;\n  const normalized = {};\n  const needCastKeys = [];\n  let hasExtends = false;\n  if (__VUE_OPTIONS_API__ && !isFunction(comp)) {\n    const extendProps = (raw2) => {\n      hasExtends = true;\n      const [props, keys] = normalizePropsOptions(raw2, appContext, true);\n      extend(normalized, props);\n      if (keys) needCastKeys.push(...keys);\n    };\n    if (!asMixin && appContext.mixins.length) {\n      appContext.mixins.forEach(extendProps);\n    }\n    if (comp.extends) {\n      extendProps(comp.extends);\n    }\n    if (comp.mixins) {\n      comp.mixins.forEach(extendProps);\n    }\n  }\n  if (!raw && !hasExtends) {\n    if (isObject(comp)) {\n      cache.set(comp, EMPTY_ARR);\n    }\n    return EMPTY_ARR;\n  }\n  if (isArray(raw)) {\n    for (let i = 0; i < raw.length; i++) {\n      if (!!(process.env.NODE_ENV !== \"production\") && !isString(raw[i])) {\n        warn$1(`props must be strings when using array syntax.`, raw[i]);\n      }\n      const normalizedKey = camelize(raw[i]);\n      if (validatePropName(normalizedKey)) {\n        normalized[normalizedKey] = EMPTY_OBJ;\n      }\n    }\n  } else if (raw) {\n    if (!!(process.env.NODE_ENV !== \"production\") && !isObject(raw)) {\n      warn$1(`invalid props options`, raw);\n    }\n    for (const key in raw) {\n      const normalizedKey = camelize(key);\n      if (validatePropName(normalizedKey)) {\n        const opt = raw[key];\n        const prop = normalized[normalizedKey] = isArray(opt) || isFunction(opt) ? { type: opt } : extend({}, opt);\n        const propType = prop.type;\n        let shouldCast = false;\n        let shouldCastTrue = true;\n        if (isArray(propType)) {\n          for (let index = 0; index < propType.length; ++index) {\n            const type = propType[index];\n            const typeName = isFunction(type) && type.name;\n            if (typeName === \"Boolean\") {\n              shouldCast = true;\n              break;\n            } else if (typeName === \"String\") {\n              shouldCastTrue = false;\n            }\n          }\n        } else {\n          shouldCast = isFunction(propType) && propType.name === \"Boolean\";\n        }\n        prop[0 /* shouldCast */] = shouldCast;\n        prop[1 /* shouldCastTrue */] = shouldCastTrue;\n        if (shouldCast || hasOwn(prop, \"default\")) {\n          needCastKeys.push(normalizedKey);\n        }\n      }\n    }\n  }\n  const res = [normalized, needCastKeys];\n  if (isObject(comp)) {\n    cache.set(comp, res);\n  }\n  return res;\n}\nfunction validatePropName(key) {\n  if (key[0] !== \"$\" && !isReservedProp(key)) {\n    return true;\n  } else if (!!(process.env.NODE_ENV !== \"production\")) {\n    warn$1(`Invalid prop name: \"${key}\" is a reserved property.`);\n  }\n  return false;\n}\nfunction getType(ctor) {\n  if (ctor === null) {\n    return \"null\";\n  }\n  if (typeof ctor === \"function\") {\n    return ctor.name || \"\";\n  } else if (typeof ctor === \"object\") {\n    const name = ctor.constructor && ctor.constructor.name;\n    return name || \"\";\n  }\n  return \"\";\n}\nfunction validateProps(rawProps, props, instance) {\n  const resolvedValues = toRaw(props);\n  const options = instance.propsOptions[0];\n  const camelizePropsKey = Object.keys(rawProps).map((key) => camelize(key));\n  for (const key in options) {\n    let opt = options[key];\n    if (opt == null) continue;\n    validateProp(\n      key,\n      resolvedValues[key],\n      opt,\n      !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(resolvedValues) : resolvedValues,\n      !camelizePropsKey.includes(key)\n    );\n  }\n}\nfunction validateProp(name, value, prop, props, isAbsent) {\n  const { type, required, validator, skipCheck } = prop;\n  if (required && isAbsent) {\n    warn$1('Missing required prop: \"' + name + '\"');\n    return;\n  }\n  if (value == null && !required) {\n    return;\n  }\n  if (type != null && type !== true && !skipCheck) {\n    let isValid = false;\n    const types = isArray(type) ? type : [type];\n    const expectedTypes = [];\n    for (let i = 0; i < types.length && !isValid; i++) {\n      const { valid, expectedType } = assertType(value, types[i]);\n      expectedTypes.push(expectedType || \"\");\n      isValid = valid;\n    }\n    if (!isValid) {\n      warn$1(getInvalidTypeMessage(name, value, expectedTypes));\n      return;\n    }\n  }\n  if (validator && !validator(value, props)) {\n    warn$1('Invalid prop: custom validator check failed for prop \"' + name + '\".');\n  }\n}\nconst isSimpleType = /* @__PURE__ */ makeMap(\n  \"String,Number,Boolean,Function,Symbol,BigInt\"\n);\nfunction assertType(value, type) {\n  let valid;\n  const expectedType = getType(type);\n  if (expectedType === \"null\") {\n    valid = value === null;\n  } else if (isSimpleType(expectedType)) {\n    const t = typeof value;\n    valid = t === expectedType.toLowerCase();\n    if (!valid && t === \"object\") {\n      valid = value instanceof type;\n    }\n  } else if (expectedType === \"Object\") {\n    valid = isObject(value);\n  } else if (expectedType === \"Array\") {\n    valid = isArray(value);\n  } else {\n    valid = value instanceof type;\n  }\n  return {\n    valid,\n    expectedType\n  };\n}\nfunction getInvalidTypeMessage(name, value, expectedTypes) {\n  if (expectedTypes.length === 0) {\n    return `Prop type [] for prop \"${name}\" won't match anything. Did you mean to use type Array instead?`;\n  }\n  let message = `Invalid prop: type check failed for prop \"${name}\". Expected ${expectedTypes.map(capitalize).join(\" | \")}`;\n  const expectedType = expectedTypes[0];\n  const receivedType = toRawType(value);\n  const expectedValue = styleValue(value, expectedType);\n  const receivedValue = styleValue(value, receivedType);\n  if (expectedTypes.length === 1 && isExplicable(expectedType) && isCoercible(expectedType, receivedType)) {\n    message += ` with value ${expectedValue}`;\n  }\n  message += `, got ${receivedType} `;\n  if (isExplicable(receivedType)) {\n    message += `with value ${receivedValue}.`;\n  }\n  return message;\n}\nfunction styleValue(value, type) {\n  if (isSymbol(value)) {\n    return value.toString();\n  } else if (type === \"String\") {\n    return `\"${value}\"`;\n  } else if (type === \"Number\") {\n    return `${Number(value)}`;\n  } else {\n    return `${value}`;\n  }\n}\nfunction isExplicable(type) {\n  const explicitTypes = [\"string\", \"number\", \"boolean\"];\n  return explicitTypes.some((elem) => type.toLowerCase() === elem);\n}\nfunction isCoercible(...args) {\n  return args.every((elem) => {\n    const value = elem.toLowerCase();\n    return value !== \"boolean\" && value !== \"symbol\";\n  });\n}\n\nconst isInternalKey = (key) => key === \"_\" || key === \"_ctx\" || key === \"$stable\";\nconst normalizeSlotValue = (value) => isArray(value) ? value.map(normalizeVNode) : [normalizeVNode(value)];\nconst normalizeSlot = (key, rawSlot, ctx) => {\n  if (rawSlot._n) {\n    return rawSlot;\n  }\n  const normalized = withCtx((...args) => {\n    if (!!(process.env.NODE_ENV !== \"production\") && currentInstance && !(ctx === null && currentRenderingInstance) && !(ctx && ctx.root !== currentInstance.root)) {\n      warn$1(\n        `Slot \"${key}\" invoked outside of the render function: this will not track dependencies used in the slot. Invoke the slot function inside the render function instead.`\n      );\n    }\n    return normalizeSlotValue(rawSlot(...args));\n  }, ctx);\n  normalized._c = false;\n  return normalized;\n};\nconst normalizeObjectSlots = (rawSlots, slots, instance) => {\n  const ctx = rawSlots._ctx;\n  for (const key in rawSlots) {\n    if (isInternalKey(key)) continue;\n    const value = rawSlots[key];\n    if (isFunction(value)) {\n      slots[key] = normalizeSlot(key, value, ctx);\n    } else if (value != null) {\n      if (!!(process.env.NODE_ENV !== \"production\") && true) {\n        warn$1(\n          `Non-function value encountered for slot \"${key}\". Prefer function slots for better performance.`\n        );\n      }\n      const normalized = normalizeSlotValue(value);\n      slots[key] = () => normalized;\n    }\n  }\n};\nconst normalizeVNodeSlots = (instance, children) => {\n  if (!!(process.env.NODE_ENV !== \"production\") && !isKeepAlive(instance.vnode) && true) {\n    warn$1(\n      `Non-function value encountered for default slot. Prefer function slots for better performance.`\n    );\n  }\n  const normalized = normalizeSlotValue(children);\n  instance.slots.default = () => normalized;\n};\nconst assignSlots = (slots, children, optimized) => {\n  for (const key in children) {\n    if (optimized || !isInternalKey(key)) {\n      slots[key] = children[key];\n    }\n  }\n};\nconst initSlots = (instance, children, optimized) => {\n  const slots = instance.slots = createInternalObject();\n  if (instance.vnode.shapeFlag & 32) {\n    const type = children._;\n    if (type) {\n      assignSlots(slots, children, optimized);\n      if (optimized) {\n        def(slots, \"_\", type, true);\n      }\n    } else {\n      normalizeObjectSlots(children, slots);\n    }\n  } else if (children) {\n    normalizeVNodeSlots(instance, children);\n  }\n};\nconst updateSlots = (instance, children, optimized) => {\n  const { vnode, slots } = instance;\n  let needDeletionCheck = true;\n  let deletionComparisonTarget = EMPTY_OBJ;\n  if (vnode.shapeFlag & 32) {\n    const type = children._;\n    if (type) {\n      if (!!(process.env.NODE_ENV !== \"production\") && isHmrUpdating) {\n        assignSlots(slots, children, optimized);\n        trigger(instance, \"set\", \"$slots\");\n      } else if (optimized && type === 1) {\n        needDeletionCheck = false;\n      } else {\n        assignSlots(slots, children, optimized);\n      }\n    } else {\n      needDeletionCheck = !children.$stable;\n      normalizeObjectSlots(children, slots);\n    }\n    deletionComparisonTarget = children;\n  } else if (children) {\n    normalizeVNodeSlots(instance, children);\n    deletionComparisonTarget = { default: 1 };\n  }\n  if (needDeletionCheck) {\n    for (const key in slots) {\n      if (!isInternalKey(key) && deletionComparisonTarget[key] == null) {\n        delete slots[key];\n      }\n    }\n  }\n};\n\nlet supported;\nlet perf;\nfunction startMeasure(instance, type) {\n  if (instance.appContext.config.performance && isSupported()) {\n    perf.mark(`vue-${type}-${instance.uid}`);\n  }\n  if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n    devtoolsPerfStart(instance, type, isSupported() ? perf.now() : Date.now());\n  }\n}\nfunction endMeasure(instance, type) {\n  if (instance.appContext.config.performance && isSupported()) {\n    const startTag = `vue-${type}-${instance.uid}`;\n    const endTag = startTag + `:end`;\n    const measureName = `<${formatComponentName(instance, instance.type)}> ${type}`;\n    perf.mark(endTag);\n    perf.measure(measureName, startTag, endTag);\n    perf.clearMeasures(measureName);\n    perf.clearMarks(startTag);\n    perf.clearMarks(endTag);\n  }\n  if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n    devtoolsPerfEnd(instance, type, isSupported() ? perf.now() : Date.now());\n  }\n}\nfunction isSupported() {\n  if (supported !== void 0) {\n    return supported;\n  }\n  if (typeof window !== \"undefined\" && window.performance) {\n    supported = true;\n    perf = window.performance;\n  } else {\n    supported = false;\n  }\n  return supported;\n}\n\nfunction initFeatureFlags() {\n  const needWarn = [];\n  if (typeof __VUE_OPTIONS_API__ !== \"boolean\") {\n    !!(process.env.NODE_ENV !== \"production\") && needWarn.push(`__VUE_OPTIONS_API__`);\n    getGlobalThis().__VUE_OPTIONS_API__ = true;\n  }\n  if (typeof __VUE_PROD_DEVTOOLS__ !== \"boolean\") {\n    !!(process.env.NODE_ENV !== \"production\") && needWarn.push(`__VUE_PROD_DEVTOOLS__`);\n    getGlobalThis().__VUE_PROD_DEVTOOLS__ = false;\n  }\n  if (typeof __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ !== \"boolean\") {\n    !!(process.env.NODE_ENV !== \"production\") && needWarn.push(`__VUE_PROD_HYDRATION_MISMATCH_DETAILS__`);\n    getGlobalThis().__VUE_PROD_HYDRATION_MISMATCH_DETAILS__ = false;\n  }\n  if (!!(process.env.NODE_ENV !== \"production\") && needWarn.length) {\n    const multi = needWarn.length > 1;\n    console.warn(\n      `Feature flag${multi ? `s` : ``} ${needWarn.join(\", \")} ${multi ? `are` : `is`} not explicitly defined. You are running the esm-bundler build of Vue, which expects these compile-time feature flags to be globally injected via the bundler config in order to get better tree-shaking in the production bundle.\n\nFor more details, see https://link.vuejs.org/feature-flags.`\n    );\n  }\n}\n\nconst queuePostRenderEffect = queueEffectWithSuspense ;\nfunction createRenderer(options) {\n  return baseCreateRenderer(options);\n}\nfunction createHydrationRenderer(options) {\n  return baseCreateRenderer(options, createHydrationFunctions);\n}\nfunction baseCreateRenderer(options, createHydrationFns) {\n  {\n    initFeatureFlags();\n  }\n  const target = getGlobalThis();\n  target.__VUE__ = true;\n  if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n    setDevtoolsHook$1(target.__VUE_DEVTOOLS_GLOBAL_HOOK__, target);\n  }\n  const {\n    insert: hostInsert,\n    remove: hostRemove,\n    patchProp: hostPatchProp,\n    createElement: hostCreateElement,\n    createText: hostCreateText,\n    createComment: hostCreateComment,\n    setText: hostSetText,\n    setElementText: hostSetElementText,\n    parentNode: hostParentNode,\n    nextSibling: hostNextSibling,\n    setScopeId: hostSetScopeId = NOOP,\n    insertStaticContent: hostInsertStaticContent\n  } = options;\n  const patch = (n1, n2, container, anchor = null, parentComponent = null, parentSuspense = null, namespace = void 0, slotScopeIds = null, optimized = !!(process.env.NODE_ENV !== \"production\") && isHmrUpdating ? false : !!n2.dynamicChildren) => {\n    if (n1 === n2) {\n      return;\n    }\n    if (n1 && !isSameVNodeType(n1, n2)) {\n      anchor = getNextHostNode(n1);\n      unmount(n1, parentComponent, parentSuspense, true);\n      n1 = null;\n    }\n    if (n2.patchFlag === -2) {\n      optimized = false;\n      n2.dynamicChildren = null;\n    }\n    const { type, ref, shapeFlag } = n2;\n    switch (type) {\n      case Text:\n        processText(n1, n2, container, anchor);\n        break;\n      case Comment:\n        processCommentNode(n1, n2, container, anchor);\n        break;\n      case Static:\n        if (n1 == null) {\n          mountStaticNode(n2, container, anchor, namespace);\n        } else if (!!(process.env.NODE_ENV !== \"production\")) {\n          patchStaticNode(n1, n2, container, namespace);\n        }\n        break;\n      case Fragment:\n        processFragment(\n          n1,\n          n2,\n          container,\n          anchor,\n          parentComponent,\n          parentSuspense,\n          namespace,\n          slotScopeIds,\n          optimized\n        );\n        break;\n      default:\n        if (shapeFlag & 1) {\n          processElement(\n            n1,\n            n2,\n            container,\n            anchor,\n            parentComponent,\n            parentSuspense,\n            namespace,\n            slotScopeIds,\n            optimized\n          );\n        } else if (shapeFlag & 6) {\n          processComponent(\n            n1,\n            n2,\n            container,\n            anchor,\n            parentComponent,\n            parentSuspense,\n            namespace,\n            slotScopeIds,\n            optimized\n          );\n        } else if (shapeFlag & 64) {\n          type.process(\n            n1,\n            n2,\n            container,\n            anchor,\n            parentComponent,\n            parentSuspense,\n            namespace,\n            slotScopeIds,\n            optimized,\n            internals\n          );\n        } else if (shapeFlag & 128) {\n          type.process(\n            n1,\n            n2,\n            container,\n            anchor,\n            parentComponent,\n            parentSuspense,\n            namespace,\n            slotScopeIds,\n            optimized,\n            internals\n          );\n        } else if (!!(process.env.NODE_ENV !== \"production\")) {\n          warn$1(\"Invalid VNode type:\", type, `(${typeof type})`);\n        }\n    }\n    if (ref != null && parentComponent) {\n      setRef(ref, n1 && n1.ref, parentSuspense, n2 || n1, !n2);\n    } else if (ref == null && n1 && n1.ref != null) {\n      setRef(n1.ref, null, parentSuspense, n1, true);\n    }\n  };\n  const processText = (n1, n2, container, anchor) => {\n    if (n1 == null) {\n      hostInsert(\n        n2.el = hostCreateText(n2.children),\n        container,\n        anchor\n      );\n    } else {\n      const el = n2.el = n1.el;\n      if (n2.children !== n1.children) {\n        hostSetText(el, n2.children);\n      }\n    }\n  };\n  const processCommentNode = (n1, n2, container, anchor) => {\n    if (n1 == null) {\n      hostInsert(\n        n2.el = hostCreateComment(n2.children || \"\"),\n        container,\n        anchor\n      );\n    } else {\n      n2.el = n1.el;\n    }\n  };\n  const mountStaticNode = (n2, container, anchor, namespace) => {\n    [n2.el, n2.anchor] = hostInsertStaticContent(\n      n2.children,\n      container,\n      anchor,\n      namespace,\n      n2.el,\n      n2.anchor\n    );\n  };\n  const patchStaticNode = (n1, n2, container, namespace) => {\n    if (n2.children !== n1.children) {\n      const anchor = hostNextSibling(n1.anchor);\n      removeStaticNode(n1);\n      [n2.el, n2.anchor] = hostInsertStaticContent(\n        n2.children,\n        container,\n        anchor,\n        namespace\n      );\n    } else {\n      n2.el = n1.el;\n      n2.anchor = n1.anchor;\n    }\n  };\n  const moveStaticNode = ({ el, anchor }, container, nextSibling) => {\n    let next;\n    while (el && el !== anchor) {\n      next = hostNextSibling(el);\n      hostInsert(el, container, nextSibling);\n      el = next;\n    }\n    hostInsert(anchor, container, nextSibling);\n  };\n  const removeStaticNode = ({ el, anchor }) => {\n    let next;\n    while (el && el !== anchor) {\n      next = hostNextSibling(el);\n      hostRemove(el);\n      el = next;\n    }\n    hostRemove(anchor);\n  };\n  const processElement = (n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n    if (n2.type === \"svg\") {\n      namespace = \"svg\";\n    } else if (n2.type === \"math\") {\n      namespace = \"mathml\";\n    }\n    if (n1 == null) {\n      mountElement(\n        n2,\n        container,\n        anchor,\n        parentComponent,\n        parentSuspense,\n        namespace,\n        slotScopeIds,\n        optimized\n      );\n    } else {\n      const customElement = n1.el && n1.el._isVueCE ? n1.el : null;\n      try {\n        if (customElement) {\n          customElement._beginPatch();\n        }\n        patchElement(\n          n1,\n          n2,\n          parentComponent,\n          parentSuspense,\n          namespace,\n          slotScopeIds,\n          optimized\n        );\n      } finally {\n        if (customElement) {\n          customElement._endPatch();\n        }\n      }\n    }\n  };\n  const mountElement = (vnode, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n    let el;\n    let vnodeHook;\n    const { props, shapeFlag, transition, dirs } = vnode;\n    el = vnode.el = hostCreateElement(\n      vnode.type,\n      namespace,\n      props && props.is,\n      props\n    );\n    if (shapeFlag & 8) {\n      hostSetElementText(el, vnode.children);\n    } else if (shapeFlag & 16) {\n      mountChildren(\n        vnode.children,\n        el,\n        null,\n        parentComponent,\n        parentSuspense,\n        resolveChildrenNamespace(vnode, namespace),\n        slotScopeIds,\n        optimized\n      );\n    }\n    if (dirs) {\n      invokeDirectiveHook(vnode, null, parentComponent, \"created\");\n    }\n    setScopeId(el, vnode, vnode.scopeId, slotScopeIds, parentComponent);\n    if (props) {\n      for (const key in props) {\n        if (key !== \"value\" && !isReservedProp(key)) {\n          hostPatchProp(el, key, null, props[key], namespace, parentComponent);\n        }\n      }\n      if (\"value\" in props) {\n        hostPatchProp(el, \"value\", null, props.value, namespace);\n      }\n      if (vnodeHook = props.onVnodeBeforeMount) {\n        invokeVNodeHook(vnodeHook, parentComponent, vnode);\n      }\n    }\n    if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n      def(el, \"__vnode\", vnode, true);\n      def(el, \"__vueParentComponent\", parentComponent, true);\n    }\n    if (dirs) {\n      invokeDirectiveHook(vnode, null, parentComponent, \"beforeMount\");\n    }\n    const needCallTransitionHooks = needTransition(parentSuspense, transition);\n    if (needCallTransitionHooks) {\n      transition.beforeEnter(el);\n    }\n    hostInsert(el, container, anchor);\n    if ((vnodeHook = props && props.onVnodeMounted) || needCallTransitionHooks || dirs) {\n      const isHmr = !!(process.env.NODE_ENV !== \"production\") && isHmrUpdating;\n      queuePostRenderEffect(() => {\n        let prev;\n        if (!!(process.env.NODE_ENV !== \"production\")) prev = setHmrUpdating(isHmr);\n        try {\n          vnodeHook && invokeVNodeHook(vnodeHook, parentComponent, vnode);\n          needCallTransitionHooks && transition.enter(el);\n          dirs && invokeDirectiveHook(vnode, null, parentComponent, \"mounted\");\n        } finally {\n          if (!!(process.env.NODE_ENV !== \"production\")) setHmrUpdating(prev);\n        }\n      }, parentSuspense);\n    }\n  };\n  const setScopeId = (el, vnode, scopeId, slotScopeIds, parentComponent) => {\n    if (scopeId) {\n      hostSetScopeId(el, scopeId);\n    }\n    if (slotScopeIds) {\n      for (let i = 0; i < slotScopeIds.length; i++) {\n        hostSetScopeId(el, slotScopeIds[i]);\n      }\n    }\n    if (parentComponent) {\n      let subTree = parentComponent.subTree;\n      if (!!(process.env.NODE_ENV !== \"production\") && subTree.patchFlag > 0 && subTree.patchFlag & 2048) {\n        subTree = filterSingleRoot(subTree.children) || subTree;\n      }\n      if (vnode === subTree || isSuspense(subTree.type) && (subTree.ssContent === vnode || subTree.ssFallback === vnode)) {\n        const parentVNode = parentComponent.vnode;\n        setScopeId(\n          el,\n          parentVNode,\n          parentVNode.scopeId,\n          parentVNode.slotScopeIds,\n          parentComponent.parent\n        );\n      }\n    }\n  };\n  const mountChildren = (children, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, start = 0) => {\n    for (let i = start; i < children.length; i++) {\n      const child = children[i] = optimized ? cloneIfMounted(children[i]) : normalizeVNode(children[i]);\n      patch(\n        null,\n        child,\n        container,\n        anchor,\n        parentComponent,\n        parentSuspense,\n        namespace,\n        slotScopeIds,\n        optimized\n      );\n    }\n  };\n  const patchElement = (n1, n2, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n    const el = n2.el = n1.el;\n    if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n      el.__vnode = n2;\n    }\n    let { patchFlag, dynamicChildren, dirs } = n2;\n    patchFlag |= n1.patchFlag & 16;\n    const oldProps = n1.props || EMPTY_OBJ;\n    const newProps = n2.props || EMPTY_OBJ;\n    let vnodeHook;\n    parentComponent && toggleRecurse(parentComponent, false);\n    if (vnodeHook = newProps.onVnodeBeforeUpdate) {\n      invokeVNodeHook(vnodeHook, parentComponent, n2, n1);\n    }\n    if (dirs) {\n      invokeDirectiveHook(n2, n1, parentComponent, \"beforeUpdate\");\n    }\n    parentComponent && toggleRecurse(parentComponent, true);\n    if (\n      // HMR updated, force full diff\n      !!(process.env.NODE_ENV !== \"production\") && isHmrUpdating || // #6385 the old vnode may be a user-wrapped non-isomorphic block\n      // Force full diff when block metadata is unstable.\n      dynamicChildren && (!n1.dynamicChildren || n1.dynamicChildren.length !== dynamicChildren.length)\n    ) {\n      patchFlag = 0;\n      optimized = false;\n      dynamicChildren = null;\n    }\n    if (oldProps.innerHTML && newProps.innerHTML == null || oldProps.textContent && newProps.textContent == null) {\n      hostSetElementText(el, \"\");\n    }\n    if (dynamicChildren) {\n      patchBlockChildren(\n        n1.dynamicChildren,\n        dynamicChildren,\n        el,\n        parentComponent,\n        parentSuspense,\n        resolveChildrenNamespace(n2, namespace),\n        slotScopeIds\n      );\n      if (!!(process.env.NODE_ENV !== \"production\")) {\n        traverseStaticChildren(n1, n2);\n      }\n    } else if (!optimized) {\n      patchChildren(\n        n1,\n        n2,\n        el,\n        null,\n        parentComponent,\n        parentSuspense,\n        resolveChildrenNamespace(n2, namespace),\n        slotScopeIds,\n        false\n      );\n    }\n    if (patchFlag > 0) {\n      if (patchFlag & 16) {\n        patchProps(el, oldProps, newProps, parentComponent, namespace);\n      } else {\n        if (patchFlag & 2) {\n          if (oldProps.class !== newProps.class) {\n            hostPatchProp(el, \"class\", null, newProps.class, namespace);\n          }\n        }\n        if (patchFlag & 4) {\n          hostPatchProp(el, \"style\", oldProps.style, newProps.style, namespace);\n        }\n        if (patchFlag & 8) {\n          const propsToUpdate = n2.dynamicProps;\n          for (let i = 0; i < propsToUpdate.length; i++) {\n            const key = propsToUpdate[i];\n            const prev = oldProps[key];\n            const next = newProps[key];\n            if (next !== prev || key === \"value\") {\n              hostPatchProp(el, key, prev, next, namespace, parentComponent);\n            }\n          }\n        }\n      }\n      if (patchFlag & 1) {\n        if (n1.children !== n2.children) {\n          hostSetElementText(el, n2.children);\n        }\n      }\n    } else if (!optimized && dynamicChildren == null) {\n      patchProps(el, oldProps, newProps, parentComponent, namespace);\n    }\n    if ((vnodeHook = newProps.onVnodeUpdated) || dirs) {\n      queuePostRenderEffect(() => {\n        vnodeHook && invokeVNodeHook(vnodeHook, parentComponent, n2, n1);\n        dirs && invokeDirectiveHook(n2, n1, parentComponent, \"updated\");\n      }, parentSuspense);\n    }\n  };\n  const patchBlockChildren = (oldChildren, newChildren, fallbackContainer, parentComponent, parentSuspense, namespace, slotScopeIds) => {\n    for (let i = 0; i < newChildren.length; i++) {\n      const oldVNode = oldChildren[i];\n      const newVNode = newChildren[i];\n      const container = (\n        // oldVNode may be an errored async setup() component inside Suspense\n        // which will not have a mounted element\n        oldVNode.el && // - In the case of a Fragment, we need to provide the actual parent\n        // of the Fragment itself so it can move its children.\n        (oldVNode.type === Fragment || // - In the case of different nodes, there is going to be a replacement\n        // which also requires the correct parent container\n        !isSameVNodeType(oldVNode, newVNode) || // - In the case of a component, it could contain anything.\n        oldVNode.shapeFlag & (6 | 64 | 128)) ? hostParentNode(oldVNode.el) : (\n          // In other cases, the parent container is not actually used so we\n          // just pass the block element here to avoid a DOM parentNode call.\n          fallbackContainer\n        )\n      );\n      patch(\n        oldVNode,\n        newVNode,\n        container,\n        null,\n        parentComponent,\n        parentSuspense,\n        namespace,\n        slotScopeIds,\n        true\n      );\n    }\n  };\n  const patchProps = (el, oldProps, newProps, parentComponent, namespace) => {\n    if (oldProps !== newProps) {\n      if (oldProps !== EMPTY_OBJ) {\n        for (const key in oldProps) {\n          if (!isReservedProp(key) && !(key in newProps)) {\n            hostPatchProp(\n              el,\n              key,\n              oldProps[key],\n              null,\n              namespace,\n              parentComponent\n            );\n          }\n        }\n      }\n      for (const key in newProps) {\n        if (isReservedProp(key)) continue;\n        const next = newProps[key];\n        const prev = oldProps[key];\n        if (next !== prev && key !== \"value\") {\n          hostPatchProp(el, key, prev, next, namespace, parentComponent);\n        }\n      }\n      if (\"value\" in newProps) {\n        hostPatchProp(el, \"value\", oldProps.value, newProps.value, namespace);\n      }\n    }\n  };\n  const processFragment = (n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n    const fragmentStartAnchor = n2.el = n1 ? n1.el : hostCreateText(\"\");\n    const fragmentEndAnchor = n2.anchor = n1 ? n1.anchor : hostCreateText(\"\");\n    let { patchFlag, dynamicChildren, slotScopeIds: fragmentSlotScopeIds } = n2;\n    if (!!(process.env.NODE_ENV !== \"production\") && // #5523 dev root fragment may inherit directives\n    (isHmrUpdating || patchFlag & 2048)) {\n      patchFlag = 0;\n      optimized = false;\n      dynamicChildren = null;\n    }\n    if (fragmentSlotScopeIds) {\n      slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds;\n    }\n    if (n1 == null) {\n      hostInsert(fragmentStartAnchor, container, anchor);\n      hostInsert(fragmentEndAnchor, container, anchor);\n      mountChildren(\n        // #10007\n        // such fragment like `<></>` will be compiled into\n        // a fragment which doesn't have a children.\n        // In this case fallback to an empty array\n        n2.children || [],\n        container,\n        fragmentEndAnchor,\n        parentComponent,\n        parentSuspense,\n        namespace,\n        slotScopeIds,\n        optimized\n      );\n    } else {\n      if (patchFlag > 0 && patchFlag & 64 && dynamicChildren && // #2715 the previous fragment could've been a BAILed one as a result\n      // of renderSlot() with no valid children\n      n1.dynamicChildren && n1.dynamicChildren.length === dynamicChildren.length) {\n        patchBlockChildren(\n          n1.dynamicChildren,\n          dynamicChildren,\n          container,\n          parentComponent,\n          parentSuspense,\n          namespace,\n          slotScopeIds\n        );\n        if (!!(process.env.NODE_ENV !== \"production\")) {\n          traverseStaticChildren(n1, n2);\n        } else if (\n          // #2080 if the stable fragment has a key, it's a <template v-for> that may\n          //  get moved around. Make sure all root level vnodes inherit el.\n          // #2134 or if it's a component root, it may also get moved around\n          // as the component is being moved.\n          n2.key != null || parentComponent && n2 === parentComponent.subTree\n        ) {\n          traverseStaticChildren(\n            n1,\n            n2,\n            true\n            /* shallow */\n          );\n        }\n      } else {\n        patchChildren(\n          n1,\n          n2,\n          container,\n          fragmentEndAnchor,\n          parentComponent,\n          parentSuspense,\n          namespace,\n          slotScopeIds,\n          optimized\n        );\n      }\n    }\n  };\n  const processComponent = (n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n    n2.slotScopeIds = slotScopeIds;\n    if (n1 == null) {\n      if (n2.shapeFlag & 512) {\n        parentComponent.ctx.activate(\n          n2,\n          container,\n          anchor,\n          namespace,\n          optimized\n        );\n      } else {\n        mountComponent(\n          n2,\n          container,\n          anchor,\n          parentComponent,\n          parentSuspense,\n          namespace,\n          optimized\n        );\n      }\n    } else {\n      updateComponent(n1, n2, optimized);\n    }\n  };\n  const mountComponent = (initialVNode, container, anchor, parentComponent, parentSuspense, namespace, optimized) => {\n    const instance = (initialVNode.component = createComponentInstance(\n      initialVNode,\n      parentComponent,\n      parentSuspense\n    ));\n    if (!!(process.env.NODE_ENV !== \"production\") && instance.type.__hmrId) {\n      registerHMR(instance);\n    }\n    if (!!(process.env.NODE_ENV !== \"production\")) {\n      pushWarningContext(initialVNode);\n      startMeasure(instance, `mount`);\n    }\n    if (isKeepAlive(initialVNode)) {\n      instance.ctx.renderer = internals;\n    }\n    {\n      if (!!(process.env.NODE_ENV !== \"production\")) {\n        startMeasure(instance, `init`);\n      }\n      setupComponent(instance, false, optimized);\n      if (!!(process.env.NODE_ENV !== \"production\")) {\n        endMeasure(instance, `init`);\n      }\n    }\n    if (!!(process.env.NODE_ENV !== \"production\") && isHmrUpdating) initialVNode.el = null;\n    if (instance.asyncDep) {\n      parentSuspense && parentSuspense.registerDep(instance, setupRenderEffect, optimized);\n      if (!initialVNode.el) {\n        const placeholder = instance.subTree = createVNode(Comment);\n        processCommentNode(null, placeholder, container, anchor);\n        initialVNode.placeholder = placeholder.el;\n      }\n    } else {\n      setupRenderEffect(\n        instance,\n        initialVNode,\n        container,\n        anchor,\n        parentSuspense,\n        namespace,\n        optimized\n      );\n    }\n    if (!!(process.env.NODE_ENV !== \"production\")) {\n      popWarningContext();\n      endMeasure(instance, `mount`);\n    }\n  };\n  const updateComponent = (n1, n2, optimized) => {\n    const instance = n2.component = n1.component;\n    if (shouldUpdateComponent(n1, n2, optimized)) {\n      if (instance.asyncDep && !instance.asyncResolved) {\n        if (!!(process.env.NODE_ENV !== \"production\")) {\n          pushWarningContext(n2);\n        }\n        updateComponentPreRender(instance, n2, optimized);\n        if (!!(process.env.NODE_ENV !== \"production\")) {\n          popWarningContext();\n        }\n        return;\n      } else {\n        instance.next = n2;\n        instance.update();\n      }\n    } else {\n      n2.el = n1.el;\n      instance.vnode = n2;\n    }\n  };\n  const setupRenderEffect = (instance, initialVNode, container, anchor, parentSuspense, namespace, optimized) => {\n    const componentUpdateFn = () => {\n      if (!instance.isMounted) {\n        let vnodeHook;\n        const { el, props } = initialVNode;\n        const { bm, m, parent, root, type } = instance;\n        const isAsyncWrapperVNode = isAsyncWrapper(initialVNode);\n        toggleRecurse(instance, false);\n        if (bm) {\n          invokeArrayFns(bm);\n        }\n        if (!isAsyncWrapperVNode && (vnodeHook = props && props.onVnodeBeforeMount)) {\n          invokeVNodeHook(vnodeHook, parent, initialVNode);\n        }\n        toggleRecurse(instance, true);\n        if (el && hydrateNode) {\n          const hydrateSubTree = () => {\n            if (!!(process.env.NODE_ENV !== \"production\")) {\n              startMeasure(instance, `render`);\n            }\n            instance.subTree = renderComponentRoot(instance);\n            if (!!(process.env.NODE_ENV !== \"production\")) {\n              endMeasure(instance, `render`);\n            }\n            if (!!(process.env.NODE_ENV !== \"production\")) {\n              startMeasure(instance, `hydrate`);\n            }\n            hydrateNode(\n              el,\n              instance.subTree,\n              instance,\n              parentSuspense,\n              null\n            );\n            if (!!(process.env.NODE_ENV !== \"production\")) {\n              endMeasure(instance, `hydrate`);\n            }\n          };\n          if (isAsyncWrapperVNode && type.__asyncHydrate) {\n            type.__asyncHydrate(\n              el,\n              instance,\n              hydrateSubTree\n            );\n          } else {\n            hydrateSubTree();\n          }\n        } else {\n          if (root.ce && root.ce._hasShadowRoot()) {\n            root.ce._injectChildStyle(\n              type,\n              instance.parent ? instance.parent.type : void 0\n            );\n          }\n          if (!!(process.env.NODE_ENV !== \"production\")) {\n            startMeasure(instance, `render`);\n          }\n          const subTree = instance.subTree = renderComponentRoot(instance);\n          if (!!(process.env.NODE_ENV !== \"production\")) {\n            endMeasure(instance, `render`);\n          }\n          if (!!(process.env.NODE_ENV !== \"production\")) {\n            startMeasure(instance, `patch`);\n          }\n          patch(\n            null,\n            subTree,\n            container,\n            anchor,\n            instance,\n            parentSuspense,\n            namespace\n          );\n          if (!!(process.env.NODE_ENV !== \"production\")) {\n            endMeasure(instance, `patch`);\n          }\n          initialVNode.el = subTree.el;\n        }\n        if (m) {\n          queuePostRenderEffect(m, parentSuspense);\n        }\n        if (!isAsyncWrapperVNode && (vnodeHook = props && props.onVnodeMounted)) {\n          const scopedInitialVNode = initialVNode;\n          queuePostRenderEffect(\n            () => invokeVNodeHook(vnodeHook, parent, scopedInitialVNode),\n            parentSuspense\n          );\n        }\n        if (initialVNode.shapeFlag & 256 || parent && isAsyncWrapper(parent.vnode) && parent.vnode.shapeFlag & 256) {\n          instance.a && queuePostRenderEffect(instance.a, parentSuspense);\n        }\n        instance.isMounted = true;\n        if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n          devtoolsComponentAdded(instance);\n        }\n        initialVNode = container = anchor = null;\n      } else {\n        let { next, bu, u, parent, vnode } = instance;\n        {\n          const nonHydratedAsyncRoot = locateNonHydratedAsyncRoot(instance);\n          if (nonHydratedAsyncRoot) {\n            if (next) {\n              next.el = vnode.el;\n              updateComponentPreRender(instance, next, optimized);\n            }\n            nonHydratedAsyncRoot.asyncDep.then(() => {\n              queuePostRenderEffect(() => {\n                if (!instance.isUnmounted) update();\n              }, parentSuspense);\n            });\n            return;\n          }\n        }\n        let originNext = next;\n        let vnodeHook;\n        if (!!(process.env.NODE_ENV !== \"production\")) {\n          pushWarningContext(next || instance.vnode);\n        }\n        toggleRecurse(instance, false);\n        if (next) {\n          next.el = vnode.el;\n          updateComponentPreRender(instance, next, optimized);\n        } else {\n          next = vnode;\n        }\n        if (bu) {\n          invokeArrayFns(bu);\n        }\n        if (vnodeHook = next.props && next.props.onVnodeBeforeUpdate) {\n          invokeVNodeHook(vnodeHook, parent, next, vnode);\n        }\n        toggleRecurse(instance, true);\n        if (!!(process.env.NODE_ENV !== \"production\")) {\n          startMeasure(instance, `render`);\n        }\n        const nextTree = renderComponentRoot(instance);\n        if (!!(process.env.NODE_ENV !== \"production\")) {\n          endMeasure(instance, `render`);\n        }\n        const prevTree = instance.subTree;\n        instance.subTree = nextTree;\n        if (!!(process.env.NODE_ENV !== \"production\")) {\n          startMeasure(instance, `patch`);\n        }\n        patch(\n          prevTree,\n          nextTree,\n          // parent may have changed if it's in a teleport\n          hostParentNode(prevTree.el),\n          // anchor may have changed if it's in a fragment\n          getNextHostNode(prevTree),\n          instance,\n          parentSuspense,\n          namespace\n        );\n        if (!!(process.env.NODE_ENV !== \"production\")) {\n          endMeasure(instance, `patch`);\n        }\n        next.el = nextTree.el;\n        if (originNext === null) {\n          updateHOCHostEl(instance, nextTree.el);\n        }\n        if (u) {\n          queuePostRenderEffect(u, parentSuspense);\n        }\n        if (vnodeHook = next.props && next.props.onVnodeUpdated) {\n          queuePostRenderEffect(\n            () => invokeVNodeHook(vnodeHook, parent, next, vnode),\n            parentSuspense\n          );\n        }\n        if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n          devtoolsComponentUpdated(instance);\n        }\n        if (!!(process.env.NODE_ENV !== \"production\")) {\n          popWarningContext();\n        }\n      }\n    };\n    instance.scope.on();\n    const effect = instance.effect = new ReactiveEffect(componentUpdateFn);\n    instance.scope.off();\n    const update = instance.update = effect.run.bind(effect);\n    const job = instance.job = effect.runIfDirty.bind(effect);\n    job.i = instance;\n    job.id = instance.uid;\n    effect.scheduler = () => queueJob(job);\n    toggleRecurse(instance, true);\n    if (!!(process.env.NODE_ENV !== \"production\")) {\n      effect.onTrack = instance.rtc ? (e) => invokeArrayFns(instance.rtc, e) : void 0;\n      effect.onTrigger = instance.rtg ? (e) => invokeArrayFns(instance.rtg, e) : void 0;\n    }\n    update();\n  };\n  const updateComponentPreRender = (instance, nextVNode, optimized) => {\n    nextVNode.component = instance;\n    const prevProps = instance.vnode.props;\n    instance.vnode = nextVNode;\n    instance.next = null;\n    updateProps(instance, nextVNode.props, prevProps, optimized);\n    updateSlots(instance, nextVNode.children, optimized);\n    pauseTracking();\n    flushPreFlushCbs(instance);\n    resetTracking();\n  };\n  const patchChildren = (n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized = false) => {\n    const c1 = n1 && n1.children;\n    const prevShapeFlag = n1 ? n1.shapeFlag : 0;\n    const c2 = n2.children;\n    const { patchFlag, shapeFlag } = n2;\n    if (patchFlag > 0) {\n      if (patchFlag & 128) {\n        patchKeyedChildren(\n          c1,\n          c2,\n          container,\n          anchor,\n          parentComponent,\n          parentSuspense,\n          namespace,\n          slotScopeIds,\n          optimized\n        );\n        return;\n      } else if (patchFlag & 256) {\n        patchUnkeyedChildren(\n          c1,\n          c2,\n          container,\n          anchor,\n          parentComponent,\n          parentSuspense,\n          namespace,\n          slotScopeIds,\n          optimized\n        );\n        return;\n      }\n    }\n    if (shapeFlag & 8) {\n      if (prevShapeFlag & 16) {\n        unmountChildren(c1, parentComponent, parentSuspense);\n      }\n      if (c2 !== c1) {\n        hostSetElementText(container, c2);\n      }\n    } else {\n      if (prevShapeFlag & 16) {\n        if (shapeFlag & 16) {\n          patchKeyedChildren(\n            c1,\n            c2,\n            container,\n            anchor,\n            parentComponent,\n            parentSuspense,\n            namespace,\n            slotScopeIds,\n            optimized\n          );\n        } else {\n          unmountChildren(c1, parentComponent, parentSuspense, true);\n        }\n      } else {\n        if (prevShapeFlag & 8) {\n          hostSetElementText(container, \"\");\n        }\n        if (shapeFlag & 16) {\n          mountChildren(\n            c2,\n            container,\n            anchor,\n            parentComponent,\n            parentSuspense,\n            namespace,\n            slotScopeIds,\n            optimized\n          );\n        }\n      }\n    }\n  };\n  const patchUnkeyedChildren = (c1, c2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n    c1 = c1 || EMPTY_ARR;\n    c2 = c2 || EMPTY_ARR;\n    const oldLength = c1.length;\n    const newLength = c2.length;\n    const commonLength = Math.min(oldLength, newLength);\n    let i;\n    for (i = 0; i < commonLength; i++) {\n      const nextChild = c2[i] = optimized ? cloneIfMounted(c2[i]) : normalizeVNode(c2[i]);\n      patch(\n        c1[i],\n        nextChild,\n        container,\n        null,\n        parentComponent,\n        parentSuspense,\n        namespace,\n        slotScopeIds,\n        optimized\n      );\n    }\n    if (oldLength > newLength) {\n      unmountChildren(\n        c1,\n        parentComponent,\n        parentSuspense,\n        true,\n        false,\n        commonLength\n      );\n    } else {\n      mountChildren(\n        c2,\n        container,\n        anchor,\n        parentComponent,\n        parentSuspense,\n        namespace,\n        slotScopeIds,\n        optimized,\n        commonLength\n      );\n    }\n  };\n  const patchKeyedChildren = (c1, c2, container, parentAnchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n    let i = 0;\n    const l2 = c2.length;\n    let e1 = c1.length - 1;\n    let e2 = l2 - 1;\n    while (i <= e1 && i <= e2) {\n      const n1 = c1[i];\n      const n2 = c2[i] = optimized ? cloneIfMounted(c2[i]) : normalizeVNode(c2[i]);\n      if (isSameVNodeType(n1, n2)) {\n        patch(\n          n1,\n          n2,\n          container,\n          null,\n          parentComponent,\n          parentSuspense,\n          namespace,\n          slotScopeIds,\n          optimized\n        );\n      } else {\n        break;\n      }\n      i++;\n    }\n    while (i <= e1 && i <= e2) {\n      const n1 = c1[e1];\n      const n2 = c2[e2] = optimized ? cloneIfMounted(c2[e2]) : normalizeVNode(c2[e2]);\n      if (isSameVNodeType(n1, n2)) {\n        patch(\n          n1,\n          n2,\n          container,\n          null,\n          parentComponent,\n          parentSuspense,\n          namespace,\n          slotScopeIds,\n          optimized\n        );\n      } else {\n        break;\n      }\n      e1--;\n      e2--;\n    }\n    if (i > e1) {\n      if (i <= e2) {\n        const nextPos = e2 + 1;\n        const anchor = nextPos < l2 ? c2[nextPos].el : parentAnchor;\n        while (i <= e2) {\n          patch(\n            null,\n            c2[i] = optimized ? cloneIfMounted(c2[i]) : normalizeVNode(c2[i]),\n            container,\n            anchor,\n            parentComponent,\n            parentSuspense,\n            namespace,\n            slotScopeIds,\n            optimized\n          );\n          i++;\n        }\n      }\n    } else if (i > e2) {\n      while (i <= e1) {\n        unmount(c1[i], parentComponent, parentSuspense, true);\n        i++;\n      }\n    } else {\n      const s1 = i;\n      const s2 = i;\n      const keyToNewIndexMap = /* @__PURE__ */ new Map();\n      for (i = s2; i <= e2; i++) {\n        const nextChild = c2[i] = optimized ? cloneIfMounted(c2[i]) : normalizeVNode(c2[i]);\n        if (nextChild.key != null) {\n          if (!!(process.env.NODE_ENV !== \"production\") && keyToNewIndexMap.has(nextChild.key)) {\n            warn$1(\n              `Duplicate keys found during update:`,\n              JSON.stringify(nextChild.key),\n              `Make sure keys are unique.`\n            );\n          }\n          keyToNewIndexMap.set(nextChild.key, i);\n        }\n      }\n      let j;\n      let patched = 0;\n      const toBePatched = e2 - s2 + 1;\n      let moved = false;\n      let maxNewIndexSoFar = 0;\n      const newIndexToOldIndexMap = new Array(toBePatched);\n      for (i = 0; i < toBePatched; i++) newIndexToOldIndexMap[i] = 0;\n      for (i = s1; i <= e1; i++) {\n        const prevChild = c1[i];\n        if (patched >= toBePatched) {\n          unmount(prevChild, parentComponent, parentSuspense, true);\n          continue;\n        }\n        let newIndex;\n        if (prevChild.key != null) {\n          newIndex = keyToNewIndexMap.get(prevChild.key);\n        } else {\n          for (j = s2; j <= e2; j++) {\n            if (newIndexToOldIndexMap[j - s2] === 0 && isSameVNodeType(prevChild, c2[j])) {\n              newIndex = j;\n              break;\n            }\n          }\n        }\n        if (newIndex === void 0) {\n          unmount(prevChild, parentComponent, parentSuspense, true);\n        } else {\n          newIndexToOldIndexMap[newIndex - s2] = i + 1;\n          if (newIndex >= maxNewIndexSoFar) {\n            maxNewIndexSoFar = newIndex;\n          } else {\n            moved = true;\n          }\n          patch(\n            prevChild,\n            c2[newIndex],\n            container,\n            null,\n            parentComponent,\n            parentSuspense,\n            namespace,\n            slotScopeIds,\n            optimized\n          );\n          patched++;\n        }\n      }\n      const increasingNewIndexSequence = moved ? getSequence(newIndexToOldIndexMap) : EMPTY_ARR;\n      j = increasingNewIndexSequence.length - 1;\n      for (i = toBePatched - 1; i >= 0; i--) {\n        const nextIndex = s2 + i;\n        const nextChild = c2[nextIndex];\n        const anchorVNode = c2[nextIndex + 1];\n        const anchor = nextIndex + 1 < l2 ? (\n          // #13559, #14173 fallback to el placeholder for unresolved async component\n          anchorVNode.el || resolveAsyncComponentPlaceholder(anchorVNode)\n        ) : parentAnchor;\n        if (newIndexToOldIndexMap[i] === 0) {\n          patch(\n            null,\n            nextChild,\n            container,\n            anchor,\n            parentComponent,\n            parentSuspense,\n            namespace,\n            slotScopeIds,\n            optimized\n          );\n        } else if (moved) {\n          if (j < 0 || i !== increasingNewIndexSequence[j]) {\n            move(nextChild, container, anchor, 2);\n          } else {\n            j--;\n          }\n        }\n      }\n    }\n  };\n  const move = (vnode, container, anchor, moveType, parentSuspense = null) => {\n    const { el, type, transition, children, shapeFlag } = vnode;\n    if (shapeFlag & 6) {\n      move(vnode.component.subTree, container, anchor, moveType);\n      return;\n    }\n    if (shapeFlag & 128) {\n      vnode.suspense.move(container, anchor, moveType);\n      return;\n    }\n    if (shapeFlag & 64) {\n      type.move(vnode, container, anchor, internals);\n      return;\n    }\n    if (type === Fragment) {\n      hostInsert(el, container, anchor);\n      for (let i = 0; i < children.length; i++) {\n        move(children[i], container, anchor, moveType);\n      }\n      hostInsert(vnode.anchor, container, anchor);\n      return;\n    }\n    if (type === Static) {\n      moveStaticNode(vnode, container, anchor);\n      return;\n    }\n    const needTransition2 = moveType !== 2 && shapeFlag & 1 && transition;\n    if (needTransition2) {\n      if (moveType === 0) {\n        if (transition.persisted && !el[leaveCbKey]) {\n          hostInsert(el, container, anchor);\n        } else {\n          transition.beforeEnter(el);\n          hostInsert(el, container, anchor);\n          queuePostRenderEffect(() => transition.enter(el), parentSuspense);\n        }\n      } else {\n        const { leave, delayLeave, afterLeave } = transition;\n        const remove2 = () => {\n          if (vnode.ctx.isUnmounted) {\n            hostRemove(el);\n          } else {\n            hostInsert(el, container, anchor);\n          }\n        };\n        const performLeave = () => {\n          const wasLeaving = el._isLeaving || !!el[leaveCbKey];\n          if (el._isLeaving) {\n            el[leaveCbKey](\n              true\n              /* cancelled */\n            );\n          }\n          if (transition.persisted && !wasLeaving) {\n            remove2();\n          } else {\n            leave(el, () => {\n              remove2();\n              afterLeave && afterLeave();\n            });\n          }\n        };\n        if (delayLeave) {\n          delayLeave(el, remove2, performLeave);\n        } else {\n          performLeave();\n        }\n      }\n    } else {\n      hostInsert(el, container, anchor);\n    }\n  };\n  const unmount = (vnode, parentComponent, parentSuspense, doRemove = false, optimized = false) => {\n    const {\n      type,\n      props,\n      ref,\n      children,\n      dynamicChildren,\n      shapeFlag,\n      patchFlag,\n      dirs,\n      cacheIndex,\n      memo\n    } = vnode;\n    if (patchFlag === -2) {\n      optimized = false;\n    }\n    if (ref != null) {\n      pauseTracking();\n      setRef(ref, null, parentSuspense, vnode, true);\n      resetTracking();\n    }\n    if (cacheIndex != null) {\n      parentComponent.renderCache[cacheIndex] = void 0;\n    }\n    if (shapeFlag & 256) {\n      parentComponent.ctx.deactivate(vnode);\n      return;\n    }\n    const shouldInvokeDirs = shapeFlag & 1 && dirs;\n    const shouldInvokeVnodeHook = !isAsyncWrapper(vnode);\n    let vnodeHook;\n    if (shouldInvokeVnodeHook && (vnodeHook = props && props.onVnodeBeforeUnmount)) {\n      invokeVNodeHook(vnodeHook, parentComponent, vnode);\n    }\n    if (shapeFlag & 6) {\n      unmountComponent(vnode.component, parentSuspense, doRemove);\n    } else {\n      if (shapeFlag & 128) {\n        vnode.suspense.unmount(parentSuspense, doRemove);\n        return;\n      }\n      if (shouldInvokeDirs) {\n        invokeDirectiveHook(vnode, null, parentComponent, \"beforeUnmount\");\n      }\n      if (shapeFlag & 64) {\n        vnode.type.remove(\n          vnode,\n          parentComponent,\n          parentSuspense,\n          internals,\n          doRemove\n        );\n      } else if (dynamicChildren && // #5154\n      // when v-once is used inside a block, setBlockTracking(-1) marks the\n      // parent block with hasOnce: true\n      // so that it doesn't take the fast path during unmount - otherwise\n      // components nested in v-once are never unmounted.\n      !dynamicChildren.hasOnce && // #1153: fast path should not be taken for non-stable (v-for) fragments\n      (type !== Fragment || patchFlag > 0 && patchFlag & 64)) {\n        unmountChildren(\n          dynamicChildren,\n          parentComponent,\n          parentSuspense,\n          false,\n          true\n        );\n      } else if (type === Fragment && patchFlag & (128 | 256) || !optimized && shapeFlag & 16) {\n        unmountChildren(children, parentComponent, parentSuspense);\n      }\n      if (doRemove) {\n        remove(vnode);\n      }\n    }\n    const shouldInvalidateMemo = memo != null && cacheIndex == null;\n    if (shouldInvokeVnodeHook && (vnodeHook = props && props.onVnodeUnmounted) || shouldInvokeDirs || shouldInvalidateMemo) {\n      queuePostRenderEffect(() => {\n        vnodeHook && invokeVNodeHook(vnodeHook, parentComponent, vnode);\n        shouldInvokeDirs && invokeDirectiveHook(vnode, null, parentComponent, \"unmounted\");\n        if (shouldInvalidateMemo) {\n          vnode.el = null;\n        }\n      }, parentSuspense);\n    }\n  };\n  const remove = (vnode) => {\n    const { type, el, anchor, transition } = vnode;\n    if (type === Fragment) {\n      if (!!(process.env.NODE_ENV !== \"production\") && vnode.patchFlag > 0 && vnode.patchFlag & 2048 && transition && !transition.persisted) {\n        vnode.children.forEach((child) => {\n          if (child.type === Comment) {\n            hostRemove(child.el);\n          } else {\n            remove(child);\n          }\n        });\n      } else {\n        removeFragment(el, anchor);\n      }\n      return;\n    }\n    if (type === Static) {\n      removeStaticNode(vnode);\n      return;\n    }\n    const performRemove = () => {\n      hostRemove(el);\n      if (transition && !transition.persisted && transition.afterLeave) {\n        transition.afterLeave();\n      }\n    };\n    if (vnode.shapeFlag & 1 && transition && !transition.persisted) {\n      const { leave, delayLeave } = transition;\n      const performLeave = () => leave(el, performRemove);\n      if (delayLeave) {\n        delayLeave(vnode.el, performRemove, performLeave);\n      } else {\n        performLeave();\n      }\n    } else {\n      performRemove();\n    }\n  };\n  const removeFragment = (cur, end) => {\n    let next;\n    while (cur !== end) {\n      next = hostNextSibling(cur);\n      hostRemove(cur);\n      cur = next;\n    }\n    hostRemove(end);\n  };\n  const unmountComponent = (instance, parentSuspense, doRemove) => {\n    if (!!(process.env.NODE_ENV !== \"production\") && instance.type.__hmrId) {\n      unregisterHMR(instance);\n    }\n    const { bum, scope, job, subTree, um, m, a } = instance;\n    invalidateMount(m);\n    invalidateMount(a);\n    if (bum) {\n      invokeArrayFns(bum);\n    }\n    scope.stop();\n    if (job) {\n      job.flags |= 8;\n      unmount(subTree, instance, parentSuspense, doRemove);\n    }\n    if (um) {\n      queuePostRenderEffect(um, parentSuspense);\n    }\n    queuePostRenderEffect(() => {\n      instance.isUnmounted = true;\n    }, parentSuspense);\n    if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n      devtoolsComponentRemoved(instance);\n    }\n  };\n  const unmountChildren = (children, parentComponent, parentSuspense, doRemove = false, optimized = false, start = 0) => {\n    for (let i = start; i < children.length; i++) {\n      unmount(children[i], parentComponent, parentSuspense, doRemove, optimized);\n    }\n  };\n  const getNextHostNode = (vnode) => {\n    if (vnode.shapeFlag & 6) {\n      return getNextHostNode(vnode.component.subTree);\n    }\n    if (vnode.shapeFlag & 128) {\n      return vnode.suspense.next();\n    }\n    const el = hostNextSibling(vnode.anchor || vnode.el);\n    const teleportEnd = el && el[TeleportEndKey];\n    return teleportEnd ? hostNextSibling(teleportEnd) : el;\n  };\n  let isFlushing = false;\n  const render = (vnode, container, namespace) => {\n    let instance;\n    if (vnode == null) {\n      if (container._vnode) {\n        unmount(container._vnode, null, null, true);\n        instance = container._vnode.component;\n      }\n    } else {\n      patch(\n        container._vnode || null,\n        vnode,\n        container,\n        null,\n        null,\n        null,\n        namespace\n      );\n    }\n    container._vnode = vnode;\n    if (!isFlushing) {\n      isFlushing = true;\n      flushPreFlushCbs(instance);\n      flushPostFlushCbs();\n      isFlushing = false;\n    }\n  };\n  const internals = {\n    p: patch,\n    um: unmount,\n    m: move,\n    r: remove,\n    mt: mountComponent,\n    mc: mountChildren,\n    pc: patchChildren,\n    pbc: patchBlockChildren,\n    n: getNextHostNode,\n    o: options\n  };\n  let hydrate;\n  let hydrateNode;\n  if (createHydrationFns) {\n    [hydrate, hydrateNode] = createHydrationFns(\n      internals\n    );\n  }\n  return {\n    render,\n    hydrate,\n    createApp: createAppAPI(render, hydrate)\n  };\n}\nfunction resolveChildrenNamespace({ type, props }, currentNamespace) {\n  return currentNamespace === \"svg\" && type === \"foreignObject\" || currentNamespace === \"mathml\" && type === \"annotation-xml\" && props && props.encoding && props.encoding.includes(\"html\") ? void 0 : currentNamespace;\n}\nfunction toggleRecurse({ effect, job }, allowed) {\n  if (allowed) {\n    effect.flags |= 32;\n    job.flags |= 4;\n  } else {\n    effect.flags &= -33;\n    job.flags &= -5;\n  }\n}\nfunction needTransition(parentSuspense, transition) {\n  return (!parentSuspense || parentSuspense && !parentSuspense.pendingBranch) && transition && !transition.persisted;\n}\nfunction traverseStaticChildren(n1, n2, shallow = false) {\n  const ch1 = n1.children;\n  const ch2 = n2.children;\n  if (isArray(ch1) && isArray(ch2)) {\n    for (let i = 0; i < ch1.length; i++) {\n      const c1 = ch1[i];\n      let c2 = ch2[i];\n      if (c2.shapeFlag & 1 && !c2.dynamicChildren) {\n        if (c2.patchFlag <= 0 || c2.patchFlag === 32) {\n          c2 = ch2[i] = cloneIfMounted(ch2[i]);\n          c2.el = c1.el;\n        }\n        if (!shallow && c2.patchFlag !== -2)\n          traverseStaticChildren(c1, c2);\n      }\n      if (c2.type === Text) {\n        if (c2.patchFlag === -1) {\n          c2 = ch2[i] = cloneIfMounted(c2);\n        }\n        c2.el = c1.el;\n      }\n      if (c2.type === Comment && !c2.el) {\n        c2.el = c1.el;\n      }\n      if (!!(process.env.NODE_ENV !== \"production\")) {\n        c2.el && (c2.el.__vnode = c2);\n      }\n    }\n  }\n}\nfunction getSequence(arr) {\n  const p = arr.slice();\n  const result = [0];\n  let i, j, u, v, c;\n  const len = arr.length;\n  for (i = 0; i < len; i++) {\n    const arrI = arr[i];\n    if (arrI !== 0) {\n      j = result[result.length - 1];\n      if (arr[j] < arrI) {\n        p[i] = j;\n        result.push(i);\n        continue;\n      }\n      u = 0;\n      v = result.length - 1;\n      while (u < v) {\n        c = u + v >> 1;\n        if (arr[result[c]] < arrI) {\n          u = c + 1;\n        } else {\n          v = c;\n        }\n      }\n      if (arrI < arr[result[u]]) {\n        if (u > 0) {\n          p[i] = result[u - 1];\n        }\n        result[u] = i;\n      }\n    }\n  }\n  u = result.length;\n  v = result[u - 1];\n  while (u-- > 0) {\n    result[u] = v;\n    v = p[v];\n  }\n  return result;\n}\nfunction locateNonHydratedAsyncRoot(instance) {\n  const subComponent = instance.subTree.component;\n  if (subComponent) {\n    if (subComponent.asyncDep && !subComponent.asyncResolved) {\n      return subComponent;\n    } else {\n      return locateNonHydratedAsyncRoot(subComponent);\n    }\n  }\n}\nfunction invalidateMount(hooks) {\n  if (hooks) {\n    for (let i = 0; i < hooks.length; i++)\n      hooks[i].flags |= 8;\n  }\n}\nfunction resolveAsyncComponentPlaceholder(anchorVnode) {\n  if (anchorVnode.placeholder) {\n    return anchorVnode.placeholder;\n  }\n  const instance = anchorVnode.component;\n  if (instance) {\n    return resolveAsyncComponentPlaceholder(instance.subTree);\n  }\n  return null;\n}\n\nconst isSuspense = (type) => type.__isSuspense;\nlet suspenseId = 0;\nconst SuspenseImpl = {\n  name: \"Suspense\",\n  // In order to make Suspense tree-shakable, we need to avoid importing it\n  // directly in the renderer. The renderer checks for the __isSuspense flag\n  // on a vnode's type and calls the `process` method, passing in renderer\n  // internals.\n  __isSuspense: true,\n  process(n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, rendererInternals) {\n    if (n1 == null) {\n      mountSuspense(\n        n2,\n        container,\n        anchor,\n        parentComponent,\n        parentSuspense,\n        namespace,\n        slotScopeIds,\n        optimized,\n        rendererInternals\n      );\n    } else {\n      if (parentSuspense && parentSuspense.deps > 0 && !n1.suspense.isInFallback) {\n        n2.suspense = n1.suspense;\n        n2.suspense.vnode = n2;\n        n2.el = n1.el;\n        return;\n      }\n      patchSuspense(\n        n1,\n        n2,\n        container,\n        anchor,\n        parentComponent,\n        namespace,\n        slotScopeIds,\n        optimized,\n        rendererInternals\n      );\n    }\n  },\n  hydrate: hydrateSuspense,\n  normalize: normalizeSuspenseChildren\n};\nconst Suspense = SuspenseImpl ;\nfunction triggerEvent(vnode, name) {\n  const eventListener = vnode.props && vnode.props[name];\n  if (isFunction(eventListener)) {\n    eventListener();\n  }\n}\nfunction mountSuspense(vnode, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, rendererInternals) {\n  const {\n    p: patch,\n    o: { createElement }\n  } = rendererInternals;\n  const hiddenContainer = createElement(\"div\");\n  const suspense = vnode.suspense = createSuspenseBoundary(\n    vnode,\n    parentSuspense,\n    parentComponent,\n    container,\n    hiddenContainer,\n    anchor,\n    namespace,\n    slotScopeIds,\n    optimized,\n    rendererInternals\n  );\n  patch(\n    null,\n    suspense.pendingBranch = vnode.ssContent,\n    hiddenContainer,\n    null,\n    parentComponent,\n    suspense,\n    namespace,\n    slotScopeIds\n  );\n  if (suspense.deps > 0) {\n    triggerEvent(vnode, \"onPending\");\n    triggerEvent(vnode, \"onFallback\");\n    patch(\n      null,\n      vnode.ssFallback,\n      container,\n      anchor,\n      parentComponent,\n      null,\n      // fallback tree will not have suspense context\n      namespace,\n      slotScopeIds\n    );\n    setActiveBranch(suspense, vnode.ssFallback);\n  } else {\n    suspense.resolve(false, true);\n  }\n}\nfunction patchSuspense(n1, n2, container, anchor, parentComponent, namespace, slotScopeIds, optimized, { p: patch, um: unmount, o: { createElement } }) {\n  const suspense = n2.suspense = n1.suspense;\n  suspense.vnode = n2;\n  n2.el = n1.el;\n  const newBranch = n2.ssContent;\n  const newFallback = n2.ssFallback;\n  const { activeBranch, pendingBranch, isInFallback, isHydrating } = suspense;\n  if (pendingBranch) {\n    suspense.pendingBranch = newBranch;\n    if (isSameVNodeType(pendingBranch, newBranch)) {\n      patch(\n        pendingBranch,\n        newBranch,\n        suspense.hiddenContainer,\n        null,\n        parentComponent,\n        suspense,\n        namespace,\n        slotScopeIds,\n        optimized\n      );\n      if (suspense.deps <= 0) {\n        suspense.resolve();\n      } else if (isInFallback) {\n        if (!isHydrating) {\n          patch(\n            activeBranch,\n            newFallback,\n            container,\n            anchor,\n            parentComponent,\n            null,\n            // fallback tree will not have suspense context\n            namespace,\n            slotScopeIds,\n            optimized\n          );\n          setActiveBranch(suspense, newFallback);\n        }\n      }\n    } else {\n      suspense.pendingId = suspenseId++;\n      if (isHydrating) {\n        suspense.isHydrating = false;\n        suspense.activeBranch = pendingBranch;\n      } else {\n        unmount(pendingBranch, parentComponent, suspense);\n      }\n      suspense.deps = 0;\n      suspense.effects.length = 0;\n      suspense.hiddenContainer = createElement(\"div\");\n      if (isInFallback) {\n        patch(\n          null,\n          newBranch,\n          suspense.hiddenContainer,\n          null,\n          parentComponent,\n          suspense,\n          namespace,\n          slotScopeIds,\n          optimized\n        );\n        if (suspense.deps <= 0) {\n          suspense.resolve();\n        } else {\n          patch(\n            activeBranch,\n            newFallback,\n            container,\n            anchor,\n            parentComponent,\n            null,\n            // fallback tree will not have suspense context\n            namespace,\n            slotScopeIds,\n            optimized\n          );\n          setActiveBranch(suspense, newFallback);\n        }\n      } else if (activeBranch && isSameVNodeType(activeBranch, newBranch)) {\n        patch(\n          activeBranch,\n          newBranch,\n          container,\n          anchor,\n          parentComponent,\n          suspense,\n          namespace,\n          slotScopeIds,\n          optimized\n        );\n        suspense.resolve(true);\n      } else {\n        patch(\n          null,\n          newBranch,\n          suspense.hiddenContainer,\n          null,\n          parentComponent,\n          suspense,\n          namespace,\n          slotScopeIds,\n          optimized\n        );\n        if (suspense.deps <= 0) {\n          suspense.resolve();\n        }\n      }\n    }\n  } else {\n    if (activeBranch && isSameVNodeType(activeBranch, newBranch)) {\n      patch(\n        activeBranch,\n        newBranch,\n        container,\n        anchor,\n        parentComponent,\n        suspense,\n        namespace,\n        slotScopeIds,\n        optimized\n      );\n      setActiveBranch(suspense, newBranch);\n    } else {\n      triggerEvent(n2, \"onPending\");\n      suspense.pendingBranch = newBranch;\n      if (newBranch.shapeFlag & 512) {\n        suspense.pendingId = newBranch.component.suspenseId;\n      } else {\n        suspense.pendingId = suspenseId++;\n      }\n      patch(\n        null,\n        newBranch,\n        suspense.hiddenContainer,\n        null,\n        parentComponent,\n        suspense,\n        namespace,\n        slotScopeIds,\n        optimized\n      );\n      if (suspense.deps <= 0) {\n        suspense.resolve();\n      } else {\n        const { timeout, pendingId } = suspense;\n        if (timeout > 0) {\n          setTimeout(() => {\n            if (suspense.pendingId === pendingId) {\n              suspense.fallback(newFallback);\n            }\n          }, timeout);\n        } else if (timeout === 0) {\n          suspense.fallback(newFallback);\n        }\n      }\n    }\n  }\n}\nlet hasWarned = false;\nfunction createSuspenseBoundary(vnode, parentSuspense, parentComponent, container, hiddenContainer, anchor, namespace, slotScopeIds, optimized, rendererInternals, isHydrating = false) {\n  if (!!(process.env.NODE_ENV !== \"production\") && true && !hasWarned) {\n    hasWarned = true;\n    console[console.info ? \"info\" : \"log\"](\n      `<Suspense> is an experimental feature and its API will likely change.`\n    );\n  }\n  const {\n    p: patch,\n    m: move,\n    um: unmount,\n    n: next,\n    o: { parentNode, remove }\n  } = rendererInternals;\n  let parentSuspenseId;\n  const isSuspensible = isVNodeSuspensible(vnode);\n  if (isSuspensible) {\n    if (parentSuspense && parentSuspense.pendingBranch) {\n      parentSuspenseId = parentSuspense.pendingId;\n      parentSuspense.deps++;\n    }\n  }\n  const timeout = vnode.props ? toNumber(vnode.props.timeout) : void 0;\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    assertNumber(timeout, `Suspense timeout`);\n  }\n  const initialAnchor = anchor;\n  const suspense = {\n    vnode,\n    parent: parentSuspense,\n    parentComponent,\n    namespace,\n    container,\n    hiddenContainer,\n    deps: 0,\n    pendingId: suspenseId++,\n    timeout: typeof timeout === \"number\" ? timeout : -1,\n    activeBranch: null,\n    isFallbackMountPending: false,\n    pendingBranch: null,\n    isInFallback: !isHydrating,\n    isHydrating,\n    isUnmounted: false,\n    effects: [],\n    resolve(resume = false, sync = false) {\n      if (!!(process.env.NODE_ENV !== \"production\")) {\n        if (!resume && !suspense.pendingBranch) {\n          throw new Error(\n            `suspense.resolve() is called without a pending branch.`\n          );\n        }\n        if (suspense.isUnmounted) {\n          throw new Error(\n            `suspense.resolve() is called on an already unmounted suspense boundary.`\n          );\n        }\n      }\n      const {\n        vnode: vnode2,\n        activeBranch,\n        pendingBranch,\n        pendingId,\n        effects,\n        parentComponent: parentComponent2,\n        container: container2,\n        isInFallback\n      } = suspense;\n      let delayEnter = false;\n      if (suspense.isHydrating) {\n        suspense.isHydrating = false;\n      } else if (!resume) {\n        delayEnter = activeBranch && pendingBranch.transition && pendingBranch.transition.mode === \"out-in\";\n        let hasUpdatedAnchor = false;\n        if (delayEnter) {\n          activeBranch.transition.afterLeave = () => {\n            if (pendingId === suspense.pendingId) {\n              move(\n                pendingBranch,\n                container2,\n                anchor === initialAnchor && !hasUpdatedAnchor ? next(activeBranch) : anchor,\n                0\n              );\n              queuePostFlushCb(effects);\n              if (isInFallback && vnode2.ssFallback) {\n                vnode2.ssFallback.el = null;\n              }\n            }\n          };\n        }\n        if (activeBranch && !suspense.isFallbackMountPending) {\n          if (parentNode(activeBranch.el) === container2) {\n            anchor = next(activeBranch);\n            hasUpdatedAnchor = true;\n          }\n          unmount(activeBranch, parentComponent2, suspense, true);\n          if (!delayEnter && isInFallback && vnode2.ssFallback) {\n            queuePostRenderEffect(() => vnode2.ssFallback.el = null, suspense);\n          }\n        }\n        if (!delayEnter) {\n          move(pendingBranch, container2, anchor, 0);\n        }\n      }\n      suspense.isFallbackMountPending = false;\n      setActiveBranch(suspense, pendingBranch);\n      suspense.pendingBranch = null;\n      suspense.isInFallback = false;\n      let parent = suspense.parent;\n      let hasUnresolvedAncestor = false;\n      while (parent) {\n        if (parent.pendingBranch) {\n          parent.effects.push(...effects);\n          hasUnresolvedAncestor = true;\n          break;\n        }\n        parent = parent.parent;\n      }\n      if (!hasUnresolvedAncestor && !delayEnter) {\n        queuePostFlushCb(effects);\n      }\n      suspense.effects = [];\n      if (isSuspensible) {\n        if (parentSuspense && parentSuspense.pendingBranch && parentSuspenseId === parentSuspense.pendingId) {\n          parentSuspense.deps--;\n          if (parentSuspense.deps === 0 && !sync) {\n            parentSuspense.resolve();\n          }\n        }\n      }\n      triggerEvent(vnode2, \"onResolve\");\n    },\n    fallback(fallbackVNode) {\n      if (!suspense.pendingBranch) {\n        return;\n      }\n      const { vnode: vnode2, activeBranch, parentComponent: parentComponent2, container: container2, namespace: namespace2 } = suspense;\n      triggerEvent(vnode2, \"onFallback\");\n      const anchor2 = next(activeBranch);\n      const mountFallback = () => {\n        suspense.isFallbackMountPending = false;\n        if (!suspense.isInFallback) {\n          return;\n        }\n        patch(\n          null,\n          fallbackVNode,\n          container2,\n          anchor2,\n          parentComponent2,\n          null,\n          // fallback tree will not have suspense context\n          namespace2,\n          slotScopeIds,\n          optimized\n        );\n        setActiveBranch(suspense, fallbackVNode);\n      };\n      const delayEnter = fallbackVNode.transition && fallbackVNode.transition.mode === \"out-in\";\n      if (delayEnter) {\n        suspense.isFallbackMountPending = true;\n        activeBranch.transition.afterLeave = mountFallback;\n      }\n      suspense.isInFallback = true;\n      unmount(\n        activeBranch,\n        parentComponent2,\n        null,\n        // no suspense so unmount hooks fire now\n        true\n        // shouldRemove\n      );\n      if (!delayEnter) {\n        mountFallback();\n      }\n    },\n    move(container2, anchor2, type) {\n      suspense.activeBranch && move(suspense.activeBranch, container2, anchor2, type);\n      suspense.container = container2;\n    },\n    next() {\n      return suspense.activeBranch && next(suspense.activeBranch);\n    },\n    registerDep(instance, setupRenderEffect, optimized2) {\n      const isInPendingSuspense = !!suspense.pendingBranch;\n      if (isInPendingSuspense) {\n        suspense.deps++;\n      }\n      const hydratedEl = instance.vnode.el;\n      instance.asyncDep.catch((err) => {\n        handleError(err, instance, 0);\n      }).then((asyncSetupResult) => {\n        if (instance.isUnmounted || suspense.isUnmounted || suspense.pendingId !== instance.suspenseId) {\n          return;\n        }\n        unsetCurrentInstance();\n        instance.asyncResolved = true;\n        const { vnode: vnode2 } = instance;\n        if (!!(process.env.NODE_ENV !== \"production\")) {\n          pushWarningContext(vnode2);\n        }\n        handleSetupResult(instance, asyncSetupResult, false);\n        if (hydratedEl) {\n          vnode2.el = hydratedEl;\n        }\n        const placeholder = !hydratedEl && instance.subTree.el;\n        setupRenderEffect(\n          instance,\n          vnode2,\n          // component may have been moved before resolve.\n          // if this is not a hydration, instance.subTree will be the comment\n          // placeholder.\n          parentNode(hydratedEl || instance.subTree.el),\n          // anchor will not be used if this is hydration, so only need to\n          // consider the comment placeholder case.\n          hydratedEl ? null : next(instance.subTree),\n          suspense,\n          namespace,\n          optimized2\n        );\n        if (placeholder) {\n          vnode2.placeholder = null;\n          remove(placeholder);\n        }\n        updateHOCHostEl(instance, vnode2.el);\n        if (!!(process.env.NODE_ENV !== \"production\")) {\n          popWarningContext();\n        }\n        if (isInPendingSuspense && --suspense.deps === 0) {\n          suspense.resolve();\n        }\n      });\n    },\n    unmount(parentSuspense2, doRemove) {\n      suspense.isUnmounted = true;\n      if (suspense.activeBranch) {\n        unmount(\n          suspense.activeBranch,\n          parentComponent,\n          parentSuspense2,\n          doRemove\n        );\n      }\n      if (suspense.pendingBranch) {\n        unmount(\n          suspense.pendingBranch,\n          parentComponent,\n          parentSuspense2,\n          doRemove\n        );\n      }\n    }\n  };\n  return suspense;\n}\nfunction hydrateSuspense(node, vnode, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, rendererInternals, hydrateNode) {\n  const suspense = vnode.suspense = createSuspenseBoundary(\n    vnode,\n    parentSuspense,\n    parentComponent,\n    node.parentNode,\n    // eslint-disable-next-line no-restricted-globals\n    document.createElement(\"div\"),\n    null,\n    namespace,\n    slotScopeIds,\n    optimized,\n    rendererInternals,\n    true\n  );\n  const result = hydrateNode(\n    node,\n    suspense.pendingBranch = vnode.ssContent,\n    parentComponent,\n    suspense,\n    slotScopeIds,\n    optimized\n  );\n  if (suspense.deps === 0) {\n    suspense.resolve(false, true);\n  }\n  return result;\n}\nfunction normalizeSuspenseChildren(vnode) {\n  const { shapeFlag, children } = vnode;\n  const isSlotChildren = shapeFlag & 32;\n  vnode.ssContent = normalizeSuspenseSlot(\n    isSlotChildren ? children.default : children\n  );\n  vnode.ssFallback = isSlotChildren ? normalizeSuspenseSlot(children.fallback) : createVNode(Comment);\n}\nfunction normalizeSuspenseSlot(s) {\n  let block;\n  if (isFunction(s)) {\n    const trackBlock = isBlockTreeEnabled && s._c;\n    if (trackBlock) {\n      s._d = false;\n      openBlock();\n    }\n    s = s();\n    if (trackBlock) {\n      s._d = true;\n      block = currentBlock;\n      closeBlock();\n    }\n  }\n  if (isArray(s)) {\n    const singleChild = filterSingleRoot(s);\n    if (!!(process.env.NODE_ENV !== \"production\") && !singleChild && s.filter((child) => child !== NULL_DYNAMIC_COMPONENT).length > 0) {\n      warn$1(`<Suspense> slots expect a single root node.`);\n    }\n    s = singleChild;\n  }\n  s = normalizeVNode(s);\n  if (block && !s.dynamicChildren) {\n    s.dynamicChildren = block.filter((c) => c !== s);\n  }\n  return s;\n}\nfunction queueEffectWithSuspense(fn, suspense) {\n  if (suspense && suspense.pendingBranch) {\n    if (isArray(fn)) {\n      suspense.effects.push(...fn);\n    } else {\n      suspense.effects.push(fn);\n    }\n  } else {\n    queuePostFlushCb(fn);\n  }\n}\nfunction setActiveBranch(suspense, branch) {\n  suspense.activeBranch = branch;\n  const { vnode, parentComponent } = suspense;\n  let el = branch.el;\n  while (!el && branch.component) {\n    branch = branch.component.subTree;\n    el = branch.el;\n  }\n  vnode.el = el;\n  if (parentComponent && parentComponent.subTree === vnode) {\n    parentComponent.vnode.el = el;\n    updateHOCHostEl(parentComponent, el);\n  }\n}\nfunction isVNodeSuspensible(vnode) {\n  const suspensible = vnode.props && vnode.props.suspensible;\n  return suspensible != null && suspensible !== false;\n}\n\nconst Fragment = /* @__PURE__ */ Symbol.for(\"v-fgt\");\nconst Text = /* @__PURE__ */ Symbol.for(\"v-txt\");\nconst Comment = /* @__PURE__ */ Symbol.for(\"v-cmt\");\nconst Static = /* @__PURE__ */ Symbol.for(\"v-stc\");\nconst blockStack = [];\nlet currentBlock = null;\nfunction openBlock(disableTracking = false) {\n  blockStack.push(currentBlock = disableTracking ? null : []);\n}\nfunction closeBlock() {\n  blockStack.pop();\n  currentBlock = blockStack[blockStack.length - 1] || null;\n}\nlet isBlockTreeEnabled = 1;\nfunction setBlockTracking(value, inVOnce = false) {\n  isBlockTreeEnabled += value;\n  if (value < 0 && currentBlock && inVOnce) {\n    currentBlock.hasOnce = true;\n  }\n}\nfunction setupBlock(vnode) {\n  vnode.dynamicChildren = isBlockTreeEnabled > 0 ? currentBlock || EMPTY_ARR : null;\n  closeBlock();\n  if (isBlockTreeEnabled > 0 && currentBlock) {\n    currentBlock.push(vnode);\n  }\n  return vnode;\n}\nfunction createElementBlock(type, props, children, patchFlag, dynamicProps, shapeFlag) {\n  return setupBlock(\n    createBaseVNode(\n      type,\n      props,\n      children,\n      patchFlag,\n      dynamicProps,\n      shapeFlag,\n      true\n    )\n  );\n}\nfunction createBlock(type, props, children, patchFlag, dynamicProps) {\n  return setupBlock(\n    createVNode(\n      type,\n      props,\n      children,\n      patchFlag,\n      dynamicProps,\n      true\n    )\n  );\n}\nfunction isVNode(value) {\n  return value ? value.__v_isVNode === true : false;\n}\nfunction isSameVNodeType(n1, n2) {\n  if (!!(process.env.NODE_ENV !== \"production\") && n2.shapeFlag & 6 && n1.component) {\n    const dirtyInstances = hmrDirtyComponents.get(n2.type);\n    if (dirtyInstances && dirtyInstances.has(n1.component)) {\n      n1.shapeFlag &= -257;\n      n2.shapeFlag &= -513;\n      return false;\n    }\n  }\n  return n1.type === n2.type && n1.key === n2.key;\n}\nlet vnodeArgsTransformer;\nfunction transformVNodeArgs(transformer) {\n  vnodeArgsTransformer = transformer;\n}\nconst createVNodeWithArgsTransform = (...args) => {\n  return _createVNode(\n    ...vnodeArgsTransformer ? vnodeArgsTransformer(args, currentRenderingInstance) : args\n  );\n};\nconst normalizeKey = ({ key }) => key != null ? key : null;\nconst normalizeRef = ({\n  ref,\n  ref_key,\n  ref_for\n}) => {\n  if (typeof ref === \"number\") {\n    ref = \"\" + ref;\n  }\n  return ref != null ? isString(ref) || isRef(ref) || isFunction(ref) ? { i: currentRenderingInstance, r: ref, k: ref_key, f: !!ref_for } : ref : null;\n};\nfunction createBaseVNode(type, props = null, children = null, patchFlag = 0, dynamicProps = null, shapeFlag = type === Fragment ? 0 : 1, isBlockNode = false, needFullChildrenNormalization = false) {\n  const vnode = {\n    __v_isVNode: true,\n    __v_skip: true,\n    type,\n    props,\n    key: props && normalizeKey(props),\n    ref: props && normalizeRef(props),\n    scopeId: currentScopeId,\n    slotScopeIds: null,\n    children,\n    component: null,\n    suspense: null,\n    ssContent: null,\n    ssFallback: null,\n    dirs: null,\n    transition: null,\n    el: null,\n    anchor: null,\n    target: null,\n    targetStart: null,\n    targetAnchor: null,\n    staticCount: 0,\n    shapeFlag,\n    patchFlag,\n    dynamicProps,\n    dynamicChildren: null,\n    appContext: null,\n    ctx: currentRenderingInstance\n  };\n  if (needFullChildrenNormalization) {\n    normalizeChildren(vnode, children);\n    if (shapeFlag & 128) {\n      type.normalize(vnode);\n    }\n  } else if (children) {\n    vnode.shapeFlag |= isString(children) ? 8 : 16;\n  }\n  if (!!(process.env.NODE_ENV !== \"production\") && vnode.key !== vnode.key) {\n    warn$1(`VNode created with invalid key (NaN). VNode type:`, vnode.type);\n  }\n  if (isBlockTreeEnabled > 0 && // avoid a block node from tracking itself\n  !isBlockNode && // has current parent block\n  currentBlock && // presence of a patch flag indicates this node needs patching on updates.\n  // component nodes also should always be patched, because even if the\n  // component doesn't need to update, it needs to persist the instance on to\n  // the next vnode so that it can be properly unmounted later.\n  (vnode.patchFlag > 0 || shapeFlag & 6) && // the EVENTS flag is only for hydration and if it is the only flag, the\n  // vnode should not be considered dynamic due to handler caching.\n  vnode.patchFlag !== 32) {\n    currentBlock.push(vnode);\n  }\n  return vnode;\n}\nconst createVNode = !!(process.env.NODE_ENV !== \"production\") ? createVNodeWithArgsTransform : _createVNode;\nfunction _createVNode(type, props = null, children = null, patchFlag = 0, dynamicProps = null, isBlockNode = false) {\n  if (!type || type === NULL_DYNAMIC_COMPONENT) {\n    if (!!(process.env.NODE_ENV !== \"production\") && !type) {\n      warn$1(`Invalid vnode type when creating vnode: ${type}.`);\n    }\n    type = Comment;\n  }\n  if (isVNode(type)) {\n    const cloned = cloneVNode(\n      type,\n      props,\n      true\n      /* mergeRef: true */\n    );\n    if (children) {\n      normalizeChildren(cloned, children);\n    }\n    if (isBlockTreeEnabled > 0 && !isBlockNode && currentBlock) {\n      if (cloned.shapeFlag & 6) {\n        currentBlock[currentBlock.indexOf(type)] = cloned;\n      } else {\n        currentBlock.push(cloned);\n      }\n    }\n    cloned.patchFlag = -2;\n    return cloned;\n  }\n  if (isClassComponent(type)) {\n    type = type.__vccOpts;\n  }\n  if (props) {\n    props = guardReactiveProps(props);\n    let { class: klass, style } = props;\n    if (klass && !isString(klass)) {\n      props.class = normalizeClass(klass);\n    }\n    if (isObject(style)) {\n      if (isProxy(style) && !isArray(style)) {\n        style = extend({}, style);\n      }\n      props.style = normalizeStyle(style);\n    }\n  }\n  const shapeFlag = isString(type) ? 1 : isSuspense(type) ? 128 : isTeleport(type) ? 64 : isObject(type) ? 4 : isFunction(type) ? 2 : 0;\n  if (!!(process.env.NODE_ENV !== \"production\") && shapeFlag & 4 && isProxy(type)) {\n    type = toRaw(type);\n    warn$1(\n      `Vue received a Component that was made a reactive object. This can lead to unnecessary performance overhead and should be avoided by marking the component with \\`markRaw\\` or using \\`shallowRef\\` instead of \\`ref\\`.`,\n      `\nComponent that was made reactive: `,\n      type\n    );\n  }\n  return createBaseVNode(\n    type,\n    props,\n    children,\n    patchFlag,\n    dynamicProps,\n    shapeFlag,\n    isBlockNode,\n    true\n  );\n}\nfunction guardReactiveProps(props) {\n  if (!props) return null;\n  return isProxy(props) || isInternalObject(props) ? extend({}, props) : props;\n}\nfunction cloneVNode(vnode, extraProps, mergeRef = false, cloneTransition = false) {\n  const { props, ref, patchFlag, children, transition } = vnode;\n  const mergedProps = extraProps ? mergeProps(props || {}, extraProps) : props;\n  const cloned = {\n    __v_isVNode: true,\n    __v_skip: true,\n    type: vnode.type,\n    props: mergedProps,\n    key: mergedProps && normalizeKey(mergedProps),\n    ref: extraProps && extraProps.ref ? (\n      // #2078 in the case of <component :is=\"vnode\" ref=\"extra\"/>\n      // if the vnode itself already has a ref, cloneVNode will need to merge\n      // the refs so the single vnode can be set on multiple refs\n      mergeRef && ref ? isArray(ref) ? ref.concat(normalizeRef(extraProps)) : [ref, normalizeRef(extraProps)] : normalizeRef(extraProps)\n    ) : ref,\n    scopeId: vnode.scopeId,\n    slotScopeIds: vnode.slotScopeIds,\n    children: !!(process.env.NODE_ENV !== \"production\") && patchFlag === -1 && isArray(children) ? children.map(deepCloneVNode) : children,\n    target: vnode.target,\n    targetStart: vnode.targetStart,\n    targetAnchor: vnode.targetAnchor,\n    staticCount: vnode.staticCount,\n    shapeFlag: vnode.shapeFlag,\n    // if the vnode is cloned with extra props, we can no longer assume its\n    // existing patch flag to be reliable and need to add the FULL_PROPS flag.\n    // note: preserve flag for fragments since they use the flag for children\n    // fast paths only.\n    patchFlag: extraProps && vnode.type !== Fragment ? patchFlag === -1 ? 16 : patchFlag | 16 : patchFlag,\n    dynamicProps: vnode.dynamicProps,\n    dynamicChildren: vnode.dynamicChildren,\n    appContext: vnode.appContext,\n    dirs: vnode.dirs,\n    transition,\n    // These should technically only be non-null on mounted VNodes. However,\n    // they *should* be copied for kept-alive vnodes. So we just always copy\n    // them since them being non-null during a mount doesn't affect the logic as\n    // they will simply be overwritten.\n    component: vnode.component,\n    suspense: vnode.suspense,\n    ssContent: vnode.ssContent && cloneVNode(vnode.ssContent),\n    ssFallback: vnode.ssFallback && cloneVNode(vnode.ssFallback),\n    placeholder: vnode.placeholder,\n    el: vnode.el,\n    anchor: vnode.anchor,\n    ctx: vnode.ctx,\n    ce: vnode.ce\n  };\n  if (transition && cloneTransition) {\n    setTransitionHooks(\n      cloned,\n      transition.clone(cloned)\n    );\n  }\n  return cloned;\n}\nfunction deepCloneVNode(vnode) {\n  const cloned = cloneVNode(vnode);\n  if (isArray(vnode.children)) {\n    cloned.children = vnode.children.map(deepCloneVNode);\n  }\n  return cloned;\n}\nfunction createTextVNode(text = \" \", flag = 0) {\n  return createVNode(Text, null, text, flag);\n}\nfunction createStaticVNode(content, numberOfNodes) {\n  const vnode = createVNode(Static, null, content);\n  vnode.staticCount = numberOfNodes;\n  return vnode;\n}\nfunction createCommentVNode(text = \"\", asBlock = false) {\n  return asBlock ? (openBlock(), createBlock(Comment, null, text)) : createVNode(Comment, null, text);\n}\nfunction normalizeVNode(child) {\n  if (child == null || typeof child === \"boolean\") {\n    return createVNode(Comment);\n  } else if (isArray(child)) {\n    return createVNode(\n      Fragment,\n      null,\n      // #3666, avoid reference pollution when reusing vnode\n      child.slice()\n    );\n  } else if (isVNode(child)) {\n    return cloneIfMounted(child);\n  } else {\n    return createVNode(Text, null, String(child));\n  }\n}\nfunction cloneIfMounted(child) {\n  return child.el === null && child.patchFlag !== -1 || child.memo ? child : cloneVNode(child);\n}\nfunction normalizeChildren(vnode, children) {\n  let type = 0;\n  const { shapeFlag } = vnode;\n  if (children == null) {\n    children = null;\n  } else if (isArray(children)) {\n    type = 16;\n  } else if (typeof children === \"object\") {\n    if (shapeFlag & (1 | 64)) {\n      const slot = children.default;\n      if (slot) {\n        slot._c && (slot._d = false);\n        normalizeChildren(vnode, slot());\n        slot._c && (slot._d = true);\n      }\n      return;\n    } else {\n      type = 32;\n      const slotFlag = children._;\n      if (!slotFlag && !isInternalObject(children)) {\n        children._ctx = currentRenderingInstance;\n      } else if (slotFlag === 3 && currentRenderingInstance) {\n        if (currentRenderingInstance.slots._ === 1) {\n          children._ = 1;\n        } else {\n          children._ = 2;\n          vnode.patchFlag |= 1024;\n        }\n      }\n    }\n  } else if (isFunction(children)) {\n    if (shapeFlag & (1 | 64)) {\n      normalizeChildren(vnode, { default: children });\n      return;\n    }\n    children = { default: children, _ctx: currentRenderingInstance };\n    type = 32;\n  } else {\n    children = String(children);\n    if (shapeFlag & 64) {\n      type = 16;\n      children = [createTextVNode(children)];\n    } else {\n      type = 8;\n    }\n  }\n  vnode.children = children;\n  vnode.shapeFlag |= type;\n}\nfunction mergeProps(...args) {\n  const ret = {};\n  for (let i = 0; i < args.length; i++) {\n    const toMerge = args[i];\n    for (const key in toMerge) {\n      if (key === \"class\") {\n        if (ret.class !== toMerge.class) {\n          ret.class = normalizeClass([ret.class, toMerge.class]);\n        }\n      } else if (key === \"style\") {\n        ret.style = normalizeStyle([ret.style, toMerge.style]);\n      } else if (isOn(key)) {\n        const existing = ret[key];\n        const incoming = toMerge[key];\n        if (incoming && existing !== incoming && !(isArray(existing) && existing.includes(incoming))) {\n          ret[key] = existing ? [].concat(existing, incoming) : incoming;\n        } else if (incoming == null && existing == null && // mergeProps({ 'onUpdate:modelValue': undefined }) should not retain\n        // the model listener.\n        !isModelListener(key)) {\n          ret[key] = incoming;\n        }\n      } else if (key !== \"\") {\n        ret[key] = toMerge[key];\n      }\n    }\n  }\n  return ret;\n}\nfunction invokeVNodeHook(hook, instance, vnode, prevVNode = null) {\n  callWithAsyncErrorHandling(hook, instance, 7, [\n    vnode,\n    prevVNode\n  ]);\n}\n\nconst emptyAppContext = createAppContext();\nlet uid = 0;\nfunction createComponentInstance(vnode, parent, suspense) {\n  const type = vnode.type;\n  const appContext = (parent ? parent.appContext : vnode.appContext) || emptyAppContext;\n  const instance = {\n    uid: uid++,\n    vnode,\n    type,\n    parent,\n    appContext,\n    root: null,\n    // to be immediately set\n    next: null,\n    subTree: null,\n    // will be set synchronously right after creation\n    effect: null,\n    update: null,\n    // will be set synchronously right after creation\n    job: null,\n    scope: new EffectScope(\n      true\n      /* detached */\n    ),\n    render: null,\n    proxy: null,\n    exposed: null,\n    exposeProxy: null,\n    withProxy: null,\n    provides: parent ? parent.provides : Object.create(appContext.provides),\n    ids: parent ? parent.ids : [\"\", 0, 0],\n    accessCache: null,\n    renderCache: [],\n    // local resolved assets\n    components: null,\n    directives: null,\n    // resolved props and emits options\n    propsOptions: normalizePropsOptions(type, appContext),\n    emitsOptions: normalizeEmitsOptions(type, appContext),\n    // emit\n    emit: null,\n    // to be set immediately\n    emitted: null,\n    // props default value\n    propsDefaults: EMPTY_OBJ,\n    // inheritAttrs\n    inheritAttrs: type.inheritAttrs,\n    // state\n    ctx: EMPTY_OBJ,\n    data: EMPTY_OBJ,\n    props: EMPTY_OBJ,\n    attrs: EMPTY_OBJ,\n    slots: EMPTY_OBJ,\n    refs: EMPTY_OBJ,\n    setupState: EMPTY_OBJ,\n    setupContext: null,\n    // suspense related\n    suspense,\n    suspenseId: suspense ? suspense.pendingId : 0,\n    asyncDep: null,\n    asyncResolved: false,\n    // lifecycle hooks\n    // not using enums here because it results in computed properties\n    isMounted: false,\n    isUnmounted: false,\n    isDeactivated: false,\n    bc: null,\n    c: null,\n    bm: null,\n    m: null,\n    bu: null,\n    u: null,\n    um: null,\n    bum: null,\n    da: null,\n    a: null,\n    rtg: null,\n    rtc: null,\n    ec: null,\n    sp: null\n  };\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    instance.ctx = createDevRenderContext(instance);\n  } else {\n    instance.ctx = { _: instance };\n  }\n  instance.root = parent ? parent.root : instance;\n  instance.emit = emit.bind(null, instance);\n  if (vnode.ce) {\n    vnode.ce(instance);\n  }\n  return instance;\n}\nlet currentInstance = null;\nconst getCurrentInstance = () => currentInstance || currentRenderingInstance;\nlet internalSetCurrentInstance;\nlet setInSSRSetupState;\n{\n  const g = getGlobalThis();\n  const registerGlobalSetter = (key, setter) => {\n    let setters;\n    if (!(setters = g[key])) setters = g[key] = [];\n    setters.push(setter);\n    return (v) => {\n      if (setters.length > 1) setters.forEach((set) => set(v));\n      else setters[0](v);\n    };\n  };\n  internalSetCurrentInstance = registerGlobalSetter(\n    `__VUE_INSTANCE_SETTERS__`,\n    (v) => currentInstance = v\n  );\n  setInSSRSetupState = registerGlobalSetter(\n    `__VUE_SSR_SETTERS__`,\n    (v) => isInSSRComponentSetup = v\n  );\n}\nconst setCurrentInstance = (instance) => {\n  const prev = currentInstance;\n  internalSetCurrentInstance(instance);\n  instance.scope.on();\n  return () => {\n    instance.scope.off();\n    internalSetCurrentInstance(prev);\n  };\n};\nconst unsetCurrentInstance = () => {\n  currentInstance && currentInstance.scope.off();\n  internalSetCurrentInstance(null);\n};\nconst isBuiltInTag = /* @__PURE__ */ makeMap(\"slot,component\");\nfunction validateComponentName(name, { isNativeTag }) {\n  if (isBuiltInTag(name) || isNativeTag(name)) {\n    warn$1(\n      \"Do not use built-in or reserved HTML elements as component id: \" + name\n    );\n  }\n}\nfunction isStatefulComponent(instance) {\n  return instance.vnode.shapeFlag & 4;\n}\nlet isInSSRComponentSetup = false;\nfunction setupComponent(instance, isSSR = false, optimized = false) {\n  isSSR && setInSSRSetupState(isSSR);\n  const { props, children } = instance.vnode;\n  const isStateful = isStatefulComponent(instance);\n  initProps(instance, props, isStateful, isSSR);\n  initSlots(instance, children, optimized || isSSR);\n  const setupResult = isStateful ? setupStatefulComponent(instance, isSSR) : void 0;\n  isSSR && setInSSRSetupState(false);\n  return setupResult;\n}\nfunction setupStatefulComponent(instance, isSSR) {\n  const Component = instance.type;\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    if (Component.name) {\n      validateComponentName(Component.name, instance.appContext.config);\n    }\n    if (Component.components) {\n      const names = Object.keys(Component.components);\n      for (let i = 0; i < names.length; i++) {\n        validateComponentName(names[i], instance.appContext.config);\n      }\n    }\n    if (Component.directives) {\n      const names = Object.keys(Component.directives);\n      for (let i = 0; i < names.length; i++) {\n        validateDirectiveName(names[i]);\n      }\n    }\n    if (Component.compilerOptions && isRuntimeOnly()) {\n      warn$1(\n        `\"compilerOptions\" is only supported when using a build of Vue that includes the runtime compiler. Since you are using a runtime-only build, the options should be passed via your build tool config instead.`\n      );\n    }\n  }\n  instance.accessCache = /* @__PURE__ */ Object.create(null);\n  instance.proxy = new Proxy(instance.ctx, PublicInstanceProxyHandlers);\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    exposePropsOnRenderContext(instance);\n  }\n  const { setup } = Component;\n  if (setup) {\n    pauseTracking();\n    const setupContext = instance.setupContext = setup.length > 1 ? createSetupContext(instance) : null;\n    const reset = setCurrentInstance(instance);\n    const setupResult = callWithErrorHandling(\n      setup,\n      instance,\n      0,\n      [\n        !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(instance.props) : instance.props,\n        setupContext\n      ]\n    );\n    const isAsyncSetup = isPromise(setupResult);\n    resetTracking();\n    reset();\n    if ((isAsyncSetup || instance.sp) && !isAsyncWrapper(instance)) {\n      markAsyncBoundary(instance);\n    }\n    if (isAsyncSetup) {\n      setupResult.then(unsetCurrentInstance, unsetCurrentInstance);\n      if (isSSR) {\n        return setupResult.then((resolvedResult) => {\n          handleSetupResult(instance, resolvedResult, isSSR);\n        }).catch((e) => {\n          handleError(e, instance, 0);\n        });\n      } else {\n        instance.asyncDep = setupResult;\n        if (!!(process.env.NODE_ENV !== \"production\") && !instance.suspense) {\n          const name = formatComponentName(instance, Component);\n          warn$1(\n            `Component <${name}>: setup function returned a promise, but no <Suspense> boundary was found in the parent component tree. A component with async setup() must be nested in a <Suspense> in order to be rendered.`\n          );\n        }\n      }\n    } else {\n      handleSetupResult(instance, setupResult, isSSR);\n    }\n  } else {\n    finishComponentSetup(instance, isSSR);\n  }\n}\nfunction handleSetupResult(instance, setupResult, isSSR) {\n  if (isFunction(setupResult)) {\n    if (instance.type.__ssrInlineRender) {\n      instance.ssrRender = setupResult;\n    } else {\n      instance.render = setupResult;\n    }\n  } else if (isObject(setupResult)) {\n    if (!!(process.env.NODE_ENV !== \"production\") && isVNode(setupResult)) {\n      warn$1(\n        `setup() should not return VNodes directly - return a render function instead.`\n      );\n    }\n    if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n      instance.devtoolsRawSetupState = setupResult;\n    }\n    instance.setupState = proxyRefs(setupResult);\n    if (!!(process.env.NODE_ENV !== \"production\")) {\n      exposeSetupStateOnRenderContext(instance);\n    }\n  } else if (!!(process.env.NODE_ENV !== \"production\") && setupResult !== void 0) {\n    warn$1(\n      `setup() should return an object. Received: ${setupResult === null ? \"null\" : typeof setupResult}`\n    );\n  }\n  finishComponentSetup(instance, isSSR);\n}\nlet compile;\nlet installWithProxy;\nfunction registerRuntimeCompiler(_compile) {\n  compile = _compile;\n  installWithProxy = (i) => {\n    if (i.render._rc) {\n      i.withProxy = new Proxy(i.ctx, RuntimeCompiledPublicInstanceProxyHandlers);\n    }\n  };\n}\nconst isRuntimeOnly = () => !compile;\nfunction finishComponentSetup(instance, isSSR, skipOptions) {\n  const Component = instance.type;\n  if (!instance.render) {\n    if (!isSSR && compile && !Component.render) {\n      const template = Component.template || __VUE_OPTIONS_API__ && resolveMergedOptions(instance).template;\n      if (template) {\n        if (!!(process.env.NODE_ENV !== \"production\")) {\n          startMeasure(instance, `compile`);\n        }\n        const { isCustomElement, compilerOptions } = instance.appContext.config;\n        const { delimiters, compilerOptions: componentCompilerOptions } = Component;\n        const finalCompilerOptions = extend(\n          extend(\n            {\n              isCustomElement,\n              delimiters\n            },\n            compilerOptions\n          ),\n          componentCompilerOptions\n        );\n        Component.render = compile(template, finalCompilerOptions);\n        if (!!(process.env.NODE_ENV !== \"production\")) {\n          endMeasure(instance, `compile`);\n        }\n      }\n    }\n    instance.render = Component.render || NOOP;\n    if (installWithProxy) {\n      installWithProxy(instance);\n    }\n  }\n  if (__VUE_OPTIONS_API__ && true) {\n    const reset = setCurrentInstance(instance);\n    pauseTracking();\n    try {\n      applyOptions(instance);\n    } finally {\n      resetTracking();\n      reset();\n    }\n  }\n  if (!!(process.env.NODE_ENV !== \"production\") && !Component.render && instance.render === NOOP && !isSSR) {\n    if (!compile && Component.template) {\n      warn$1(\n        `Component provided template option but runtime compilation is not supported in this build of Vue.` + (` Configure your bundler to alias \"vue\" to \"vue/dist/vue.esm-bundler.js\".` )\n      );\n    } else {\n      warn$1(`Component is missing template or render function: `, Component);\n    }\n  }\n}\nconst attrsProxyHandlers = !!(process.env.NODE_ENV !== \"production\") ? {\n  get(target, key) {\n    markAttrsAccessed();\n    track(target, \"get\", \"\");\n    return target[key];\n  },\n  set() {\n    warn$1(`setupContext.attrs is readonly.`);\n    return false;\n  },\n  deleteProperty() {\n    warn$1(`setupContext.attrs is readonly.`);\n    return false;\n  }\n} : {\n  get(target, key) {\n    track(target, \"get\", \"\");\n    return target[key];\n  }\n};\nfunction getSlotsProxy(instance) {\n  return new Proxy(instance.slots, {\n    get(target, key) {\n      track(instance, \"get\", \"$slots\");\n      return target[key];\n    }\n  });\n}\nfunction createSetupContext(instance) {\n  const expose = (exposed) => {\n    if (!!(process.env.NODE_ENV !== \"production\")) {\n      if (instance.exposed) {\n        warn$1(`expose() should be called only once per setup().`);\n      }\n      if (exposed != null) {\n        let exposedType = typeof exposed;\n        if (exposedType === \"object\") {\n          if (isArray(exposed)) {\n            exposedType = \"array\";\n          } else if (isRef(exposed)) {\n            exposedType = \"ref\";\n          }\n        }\n        if (exposedType !== \"object\") {\n          warn$1(\n            `expose() should be passed a plain object, received ${exposedType}.`\n          );\n        }\n      }\n    }\n    instance.exposed = exposed || {};\n  };\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    let attrsProxy;\n    let slotsProxy;\n    return Object.freeze({\n      get attrs() {\n        return attrsProxy || (attrsProxy = new Proxy(instance.attrs, attrsProxyHandlers));\n      },\n      get slots() {\n        return slotsProxy || (slotsProxy = getSlotsProxy(instance));\n      },\n      get emit() {\n        return (event, ...args) => instance.emit(event, ...args);\n      },\n      expose\n    });\n  } else {\n    return {\n      attrs: new Proxy(instance.attrs, attrsProxyHandlers),\n      slots: instance.slots,\n      emit: instance.emit,\n      expose\n    };\n  }\n}\nfunction getComponentPublicInstance(instance) {\n  if (instance.exposed) {\n    return instance.exposeProxy || (instance.exposeProxy = new Proxy(proxyRefs(markRaw(instance.exposed)), {\n      get(target, key) {\n        if (key in target) {\n          return target[key];\n        } else if (key in publicPropertiesMap) {\n          return publicPropertiesMap[key](instance);\n        }\n      },\n      has(target, key) {\n        return key in target || key in publicPropertiesMap;\n      }\n    }));\n  } else {\n    return instance.proxy;\n  }\n}\nconst classifyRE = /(?:^|[-_])\\w/g;\nconst classify = (str) => str.replace(classifyRE, (c) => c.toUpperCase()).replace(/[-_]/g, \"\");\nfunction getComponentName(Component, includeInferred = true) {\n  return isFunction(Component) ? Component.displayName || Component.name : Component.name || includeInferred && Component.__name;\n}\nfunction formatComponentName(instance, Component, isRoot = false) {\n  let name = getComponentName(Component);\n  if (!name && Component.__file) {\n    const match = Component.__file.match(/([^/\\\\]+)\\.\\w+$/);\n    if (match) {\n      name = match[1];\n    }\n  }\n  if (!name && instance) {\n    const inferFromRegistry = (registry) => {\n      for (const key in registry) {\n        if (registry[key] === Component) {\n          return key;\n        }\n      }\n    };\n    name = inferFromRegistry(instance.components) || instance.parent && inferFromRegistry(\n      instance.parent.type.components\n    ) || inferFromRegistry(instance.appContext.components);\n  }\n  return name ? classify(name) : isRoot ? `App` : `Anonymous`;\n}\nfunction isClassComponent(value) {\n  return isFunction(value) && \"__vccOpts\" in value;\n}\n\nconst computed = (getterOrOptions, debugOptions) => {\n  const c = computed$1(getterOrOptions, debugOptions, isInSSRComponentSetup);\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    const i = getCurrentInstance();\n    if (i && i.appContext.config.warnRecursiveComputed) {\n      c._warnRecursive = true;\n    }\n  }\n  return c;\n};\n\nfunction h(type, propsOrChildren, children) {\n  try {\n    setBlockTracking(-1);\n    const l = arguments.length;\n    if (l === 2) {\n      if (isObject(propsOrChildren) && !isArray(propsOrChildren)) {\n        if (isVNode(propsOrChildren)) {\n          return createVNode(type, null, [propsOrChildren]);\n        }\n        return createVNode(type, propsOrChildren);\n      } else {\n        return createVNode(type, null, propsOrChildren);\n      }\n    } else {\n      if (l > 3) {\n        children = Array.prototype.slice.call(arguments, 2);\n      } else if (l === 3 && isVNode(children)) {\n        children = [children];\n      }\n      return createVNode(type, propsOrChildren, children);\n    }\n  } finally {\n    setBlockTracking(1);\n  }\n}\n\nfunction initCustomFormatter() {\n  if (!!!(process.env.NODE_ENV !== \"production\") || typeof window === \"undefined\") {\n    return;\n  }\n  const vueStyle = { style: \"color:#3ba776\" };\n  const numberStyle = { style: \"color:#1677ff\" };\n  const stringStyle = { style: \"color:#f5222d\" };\n  const keywordStyle = { style: \"color:#eb2f96\" };\n  const formatter = {\n    __vue_custom_formatter: true,\n    header(obj) {\n      if (!isObject(obj)) {\n        return null;\n      }\n      if (obj.__isVue) {\n        return [\"div\", vueStyle, `VueInstance`];\n      } else if (isRef(obj)) {\n        pauseTracking();\n        const value = obj.value;\n        resetTracking();\n        return [\n          \"div\",\n          {},\n          [\"span\", vueStyle, genRefFlag(obj)],\n          \"<\",\n          formatValue(value),\n          `>`\n        ];\n      } else if (isReactive(obj)) {\n        return [\n          \"div\",\n          {},\n          [\"span\", vueStyle, isShallow(obj) ? \"ShallowReactive\" : \"Reactive\"],\n          \"<\",\n          formatValue(obj),\n          `>${isReadonly(obj) ? ` (readonly)` : ``}`\n        ];\n      } else if (isReadonly(obj)) {\n        return [\n          \"div\",\n          {},\n          [\"span\", vueStyle, isShallow(obj) ? \"ShallowReadonly\" : \"Readonly\"],\n          \"<\",\n          formatValue(obj),\n          \">\"\n        ];\n      }\n      return null;\n    },\n    hasBody(obj) {\n      return obj && obj.__isVue;\n    },\n    body(obj) {\n      if (obj && obj.__isVue) {\n        return [\n          \"div\",\n          {},\n          ...formatInstance(obj.$)\n        ];\n      }\n    }\n  };\n  function formatInstance(instance) {\n    const blocks = [];\n    if (instance.type.props && instance.props) {\n      blocks.push(createInstanceBlock(\"props\", toRaw(instance.props)));\n    }\n    if (instance.setupState !== EMPTY_OBJ) {\n      blocks.push(createInstanceBlock(\"setup\", instance.setupState));\n    }\n    if (instance.data !== EMPTY_OBJ) {\n      blocks.push(createInstanceBlock(\"data\", toRaw(instance.data)));\n    }\n    const computed = extractKeys(instance, \"computed\");\n    if (computed) {\n      blocks.push(createInstanceBlock(\"computed\", computed));\n    }\n    const injected = extractKeys(instance, \"inject\");\n    if (injected) {\n      blocks.push(createInstanceBlock(\"injected\", injected));\n    }\n    blocks.push([\n      \"div\",\n      {},\n      [\n        \"span\",\n        {\n          style: keywordStyle.style + \";opacity:0.66\"\n        },\n        \"$ (internal): \"\n      ],\n      [\"object\", { object: instance }]\n    ]);\n    return blocks;\n  }\n  function createInstanceBlock(type, target) {\n    target = extend({}, target);\n    if (!Object.keys(target).length) {\n      return [\"span\", {}];\n    }\n    return [\n      \"div\",\n      { style: \"line-height:1.25em;margin-bottom:0.6em\" },\n      [\n        \"div\",\n        {\n          style: \"color:#476582\"\n        },\n        type\n      ],\n      [\n        \"div\",\n        {\n          style: \"padding-left:1.25em\"\n        },\n        ...Object.keys(target).map((key) => {\n          return [\n            \"div\",\n            {},\n            [\"span\", keywordStyle, key + \": \"],\n            formatValue(target[key], false)\n          ];\n        })\n      ]\n    ];\n  }\n  function formatValue(v, asRaw = true) {\n    if (typeof v === \"number\") {\n      return [\"span\", numberStyle, v];\n    } else if (typeof v === \"string\") {\n      return [\"span\", stringStyle, JSON.stringify(v)];\n    } else if (typeof v === \"boolean\") {\n      return [\"span\", keywordStyle, v];\n    } else if (isObject(v)) {\n      return [\"object\", { object: asRaw ? toRaw(v) : v }];\n    } else {\n      return [\"span\", stringStyle, String(v)];\n    }\n  }\n  function extractKeys(instance, type) {\n    const Comp = instance.type;\n    if (isFunction(Comp)) {\n      return;\n    }\n    const extracted = {};\n    for (const key in instance.ctx) {\n      if (isKeyOfType(Comp, key, type)) {\n        extracted[key] = instance.ctx[key];\n      }\n    }\n    return extracted;\n  }\n  function isKeyOfType(Comp, key, type) {\n    const opts = Comp[type];\n    if (isArray(opts) && opts.includes(key) || isObject(opts) && key in opts) {\n      return true;\n    }\n    if (Comp.extends && isKeyOfType(Comp.extends, key, type)) {\n      return true;\n    }\n    if (Comp.mixins && Comp.mixins.some((m) => isKeyOfType(m, key, type))) {\n      return true;\n    }\n  }\n  function genRefFlag(v) {\n    if (isShallow(v)) {\n      return `ShallowRef`;\n    }\n    if (v.effect) {\n      return `ComputedRef`;\n    }\n    return `Ref`;\n  }\n  if (window.devtoolsFormatters) {\n    window.devtoolsFormatters.push(formatter);\n  } else {\n    window.devtoolsFormatters = [formatter];\n  }\n}\n\nfunction withMemo(memo, render, cache, index) {\n  const cached = cache[index];\n  if (cached && isMemoSame(cached, memo)) {\n    return cached;\n  }\n  const ret = render();\n  ret.memo = memo.slice();\n  ret.cacheIndex = index;\n  return cache[index] = ret;\n}\nfunction isMemoSame(cached, memo) {\n  const prev = cached.memo;\n  if (prev.length != memo.length) {\n    return false;\n  }\n  for (let i = 0; i < prev.length; i++) {\n    if (hasChanged(prev[i], memo[i])) {\n      return false;\n    }\n  }\n  if (isBlockTreeEnabled > 0 && currentBlock) {\n    currentBlock.push(cached);\n  }\n  return true;\n}\n\nconst version = \"3.5.39\";\nconst warn = !!(process.env.NODE_ENV !== \"production\") ? warn$1 : NOOP;\nconst ErrorTypeStrings = ErrorTypeStrings$1 ;\nconst devtools = !!(process.env.NODE_ENV !== \"production\") || true ? devtools$1 : void 0;\nconst setDevtoolsHook = !!(process.env.NODE_ENV !== \"production\") || true ? setDevtoolsHook$1 : NOOP;\nconst _ssrUtils = {\n  createComponentInstance,\n  setupComponent,\n  renderComponentRoot,\n  setCurrentRenderingInstance,\n  isVNode: isVNode,\n  normalizeVNode,\n  getComponentPublicInstance,\n  ensureValidVNode,\n  pushWarningContext,\n  popWarningContext\n};\nconst ssrUtils = _ssrUtils ;\nconst resolveFilter = null;\nconst compatUtils = null;\nconst DeprecationTypes = null;\n\nexport { BaseTransition, BaseTransitionPropsValidators, Comment, DeprecationTypes, ErrorCodes, ErrorTypeStrings, Fragment, KeepAlive, Static, Suspense, Teleport, Text, assertNumber, callWithAsyncErrorHandling, callWithErrorHandling, cloneVNode, compatUtils, computed, createBlock, createCommentVNode, createElementBlock, createBaseVNode as createElementVNode, createHydrationRenderer, createPropsRestProxy, createRenderer, createSlots, createStaticVNode, createTextVNode, createVNode, defineAsyncComponent, defineComponent, defineEmits, defineExpose, defineModel, defineOptions, defineProps, defineSlots, devtools, getCurrentInstance, getTransitionRawChildren, guardReactiveProps, h, handleError, hasInjectionContext, hydrateOnIdle, hydrateOnInteraction, hydrateOnMediaQuery, hydrateOnVisible, initCustomFormatter, inject, isMemoSame, isRuntimeOnly, isVNode, mergeDefaults, mergeModels, mergeProps, nextTick, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onServerPrefetch, onUnmounted, onUpdated, openBlock, popScopeId, provide, pushScopeId, queuePostFlushCb, registerRuntimeCompiler, renderList, renderSlot, resolveComponent, resolveDirective, resolveDynamicComponent, resolveFilter, resolveTransitionHooks, setBlockTracking, setDevtoolsHook, setTransitionHooks, ssrContextKey, ssrUtils, toHandlers, transformVNodeArgs, useAttrs, useId, useModel, useSSRContext, useSlots, useTemplateRef, useTransitionState, version, warn, watch, watchEffect, watchPostEffect, watchSyncEffect, withAsyncContext, withCtx, withDefaults, withDirectives, withMemo, withScopeId };\n","/**\n* @vue/runtime-dom v3.5.39\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { warn, BaseTransitionPropsValidators, h, BaseTransition, assertNumber, getCurrentInstance, onBeforeUpdate, queuePostFlushCb, onMounted, watch, onUnmounted, Fragment, Static, camelize, callWithAsyncErrorHandling, nextTick, unref, createVNode, defineComponent, useTransitionState, onUpdated, toRaw, getTransitionRawChildren, setTransitionHooks, resolveTransitionHooks, Text, createRenderer, isRuntimeOnly, createHydrationRenderer } from '@vue/runtime-core';\nexport * from '@vue/runtime-core';\nimport { extend, isObject, toNumber, isArray, NOOP, normalizeCssVarValue, isString, hyphenate, capitalize, includeBooleanAttr, isSymbol, isSpecialBooleanAttr, isFunction, isOn, isModelListener, camelize as camelize$1, hasOwn, isPlainObject, EMPTY_OBJ, looseIndexOf, isSet, looseEqual, looseToNumber, invokeArrayFns, isHTMLTag, isSVGTag, isMathMLTag } from '@vue/shared';\n\nlet policy = void 0;\nconst tt = typeof window !== \"undefined\" && window.trustedTypes;\nif (tt) {\n  try {\n    policy = /* @__PURE__ */ tt.createPolicy(\"vue\", {\n      createHTML: (val) => val\n    });\n  } catch (e) {\n    !!(process.env.NODE_ENV !== \"production\") && warn(`Error creating trusted types policy: ${e}`);\n  }\n}\nconst unsafeToTrustedHTML = policy ? (val) => policy.createHTML(val) : (val) => val;\nconst svgNS = \"http://www.w3.org/2000/svg\";\nconst mathmlNS = \"http://www.w3.org/1998/Math/MathML\";\nconst doc = typeof document !== \"undefined\" ? document : null;\nconst templateContainer = doc && /* @__PURE__ */ doc.createElement(\"template\");\nconst nodeOps = {\n  insert: (child, parent, anchor) => {\n    parent.insertBefore(child, anchor || null);\n  },\n  remove: (child) => {\n    const parent = child.parentNode;\n    if (parent) {\n      parent.removeChild(child);\n    }\n  },\n  createElement: (tag, namespace, is, props) => {\n    const el = namespace === \"svg\" ? doc.createElementNS(svgNS, tag) : namespace === \"mathml\" ? doc.createElementNS(mathmlNS, tag) : is ? doc.createElement(tag, { is }) : doc.createElement(tag);\n    if (tag === \"select\" && props && props.multiple != null) {\n      el.setAttribute(\"multiple\", props.multiple);\n    }\n    return el;\n  },\n  createText: (text) => doc.createTextNode(text),\n  createComment: (text) => doc.createComment(text),\n  setText: (node, text) => {\n    node.nodeValue = text;\n  },\n  setElementText: (el, text) => {\n    el.textContent = text;\n  },\n  parentNode: (node) => node.parentNode,\n  nextSibling: (node) => node.nextSibling,\n  querySelector: (selector) => doc.querySelector(selector),\n  setScopeId(el, id) {\n    el.setAttribute(id, \"\");\n  },\n  // __UNSAFE__\n  // Reason: innerHTML.\n  // Static content here can only come from compiled templates.\n  // As long as the user only uses trusted templates, this is safe.\n  insertStaticContent(content, parent, anchor, namespace, start, end) {\n    const before = anchor ? anchor.previousSibling : parent.lastChild;\n    if (start && (start === end || start.nextSibling)) {\n      while (true) {\n        parent.insertBefore(start.cloneNode(true), anchor);\n        if (start === end || !(start = start.nextSibling)) break;\n      }\n    } else {\n      templateContainer.innerHTML = unsafeToTrustedHTML(\n        namespace === \"svg\" ? `<svg>${content}</svg>` : namespace === \"mathml\" ? `<math>${content}</math>` : content\n      );\n      const template = templateContainer.content;\n      if (namespace === \"svg\" || namespace === \"mathml\") {\n        const wrapper = template.firstChild;\n        while (wrapper.firstChild) {\n          template.appendChild(wrapper.firstChild);\n        }\n        template.removeChild(wrapper);\n      }\n      parent.insertBefore(template, anchor);\n    }\n    return [\n      // first\n      before ? before.nextSibling : parent.firstChild,\n      // last\n      anchor ? anchor.previousSibling : parent.lastChild\n    ];\n  }\n};\n\nconst TRANSITION = \"transition\";\nconst ANIMATION = \"animation\";\nconst vtcKey = /* @__PURE__ */ Symbol(\"_vtc\");\nconst DOMTransitionPropsValidators = {\n  name: String,\n  type: String,\n  css: {\n    type: Boolean,\n    default: true\n  },\n  duration: [String, Number, Object],\n  enterFromClass: String,\n  enterActiveClass: String,\n  enterToClass: String,\n  appearFromClass: String,\n  appearActiveClass: String,\n  appearToClass: String,\n  leaveFromClass: String,\n  leaveActiveClass: String,\n  leaveToClass: String\n};\nconst TransitionPropsValidators = /* @__PURE__ */ extend(\n  {},\n  BaseTransitionPropsValidators,\n  DOMTransitionPropsValidators\n);\nconst decorate$1 = (t) => {\n  t.displayName = \"Transition\";\n  t.props = TransitionPropsValidators;\n  return t;\n};\nconst Transition = /* @__PURE__ */ decorate$1(\n  (props, { slots }) => h(BaseTransition, resolveTransitionProps(props), slots)\n);\nconst callHook = (hook, args = []) => {\n  if (isArray(hook)) {\n    hook.forEach((h2) => h2(...args));\n  } else if (hook) {\n    hook(...args);\n  }\n};\nconst hasExplicitCallback = (hook) => {\n  return hook ? isArray(hook) ? hook.some((h2) => h2.length > 1) : hook.length > 1 : false;\n};\nfunction resolveTransitionProps(rawProps) {\n  const baseProps = {};\n  for (const key in rawProps) {\n    if (!(key in DOMTransitionPropsValidators)) {\n      baseProps[key] = rawProps[key];\n    }\n  }\n  if (rawProps.css === false) {\n    return baseProps;\n  }\n  const {\n    name = \"v\",\n    type,\n    duration,\n    enterFromClass = `${name}-enter-from`,\n    enterActiveClass = `${name}-enter-active`,\n    enterToClass = `${name}-enter-to`,\n    appearFromClass = enterFromClass,\n    appearActiveClass = enterActiveClass,\n    appearToClass = enterToClass,\n    leaveFromClass = `${name}-leave-from`,\n    leaveActiveClass = `${name}-leave-active`,\n    leaveToClass = `${name}-leave-to`\n  } = rawProps;\n  const durations = normalizeDuration(duration);\n  const enterDuration = durations && durations[0];\n  const leaveDuration = durations && durations[1];\n  const {\n    onBeforeEnter,\n    onEnter,\n    onEnterCancelled,\n    onLeave,\n    onLeaveCancelled,\n    onBeforeAppear = onBeforeEnter,\n    onAppear = onEnter,\n    onAppearCancelled = onEnterCancelled\n  } = baseProps;\n  const finishEnter = (el, isAppear, done, isCancelled) => {\n    el._enterCancelled = isCancelled;\n    removeTransitionClass(el, isAppear ? appearToClass : enterToClass);\n    removeTransitionClass(el, isAppear ? appearActiveClass : enterActiveClass);\n    done && done();\n  };\n  const finishLeave = (el, done) => {\n    el._isLeaving = false;\n    removeTransitionClass(el, leaveFromClass);\n    removeTransitionClass(el, leaveToClass);\n    removeTransitionClass(el, leaveActiveClass);\n    done && done();\n  };\n  const makeEnterHook = (isAppear) => {\n    return (el, done) => {\n      const hook = isAppear ? onAppear : onEnter;\n      const resolve = () => finishEnter(el, isAppear, done);\n      callHook(hook, [el, resolve]);\n      nextFrame(() => {\n        removeTransitionClass(el, isAppear ? appearFromClass : enterFromClass);\n        addTransitionClass(el, isAppear ? appearToClass : enterToClass);\n        if (!hasExplicitCallback(hook)) {\n          whenTransitionEnds(el, type, enterDuration, resolve);\n        }\n      });\n    };\n  };\n  return extend(baseProps, {\n    onBeforeEnter(el) {\n      callHook(onBeforeEnter, [el]);\n      addTransitionClass(el, enterFromClass);\n      addTransitionClass(el, enterActiveClass);\n    },\n    onBeforeAppear(el) {\n      callHook(onBeforeAppear, [el]);\n      addTransitionClass(el, appearFromClass);\n      addTransitionClass(el, appearActiveClass);\n    },\n    onEnter: makeEnterHook(false),\n    onAppear: makeEnterHook(true),\n    onLeave(el, done) {\n      el._isLeaving = true;\n      const resolve = () => finishLeave(el, done);\n      addTransitionClass(el, leaveFromClass);\n      if (!el._enterCancelled) {\n        forceReflow(el);\n        addTransitionClass(el, leaveActiveClass);\n      } else {\n        addTransitionClass(el, leaveActiveClass);\n        forceReflow(el);\n      }\n      nextFrame(() => {\n        if (!el._isLeaving) {\n          return;\n        }\n        removeTransitionClass(el, leaveFromClass);\n        addTransitionClass(el, leaveToClass);\n        if (!hasExplicitCallback(onLeave)) {\n          whenTransitionEnds(el, type, leaveDuration, resolve);\n        }\n      });\n      callHook(onLeave, [el, resolve]);\n    },\n    onEnterCancelled(el) {\n      finishEnter(el, false, void 0, true);\n      callHook(onEnterCancelled, [el]);\n    },\n    onAppearCancelled(el) {\n      finishEnter(el, true, void 0, true);\n      callHook(onAppearCancelled, [el]);\n    },\n    onLeaveCancelled(el) {\n      finishLeave(el);\n      callHook(onLeaveCancelled, [el]);\n    }\n  });\n}\nfunction normalizeDuration(duration) {\n  if (duration == null) {\n    return null;\n  } else if (isObject(duration)) {\n    return [NumberOf(duration.enter), NumberOf(duration.leave)];\n  } else {\n    const n = NumberOf(duration);\n    return [n, n];\n  }\n}\nfunction NumberOf(val) {\n  const res = toNumber(val);\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    assertNumber(res, \"<transition> explicit duration\");\n  }\n  return res;\n}\nfunction addTransitionClass(el, cls) {\n  cls.split(/\\s+/).forEach((c) => c && el.classList.add(c));\n  (el[vtcKey] || (el[vtcKey] = /* @__PURE__ */ new Set())).add(cls);\n}\nfunction removeTransitionClass(el, cls) {\n  cls.split(/\\s+/).forEach((c) => c && el.classList.remove(c));\n  const _vtc = el[vtcKey];\n  if (_vtc) {\n    _vtc.delete(cls);\n    if (!_vtc.size) {\n      el[vtcKey] = void 0;\n    }\n  }\n}\nfunction nextFrame(cb) {\n  requestAnimationFrame(() => {\n    requestAnimationFrame(cb);\n  });\n}\nlet endId = 0;\nfunction whenTransitionEnds(el, expectedType, explicitTimeout, resolve) {\n  const id = el._endId = ++endId;\n  const resolveIfNotStale = () => {\n    if (id === el._endId) {\n      resolve();\n    }\n  };\n  if (explicitTimeout != null) {\n    return setTimeout(resolveIfNotStale, explicitTimeout);\n  }\n  const { type, timeout, propCount } = getTransitionInfo(el, expectedType);\n  if (!type) {\n    return resolve();\n  }\n  const endEvent = type + \"end\";\n  let ended = 0;\n  const end = () => {\n    el.removeEventListener(endEvent, onEnd);\n    resolveIfNotStale();\n  };\n  const onEnd = (e) => {\n    if (e.target === el && ++ended >= propCount) {\n      end();\n    }\n  };\n  setTimeout(() => {\n    if (ended < propCount) {\n      end();\n    }\n  }, timeout + 1);\n  el.addEventListener(endEvent, onEnd);\n}\nfunction getTransitionInfo(el, expectedType) {\n  const styles = window.getComputedStyle(el);\n  const getStyleProperties = (key) => (styles[key] || \"\").split(\", \");\n  const transitionDelays = getStyleProperties(`${TRANSITION}Delay`);\n  const transitionDurations = getStyleProperties(`${TRANSITION}Duration`);\n  const transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n  const animationDelays = getStyleProperties(`${ANIMATION}Delay`);\n  const animationDurations = getStyleProperties(`${ANIMATION}Duration`);\n  const animationTimeout = getTimeout(animationDelays, animationDurations);\n  let type = null;\n  let timeout = 0;\n  let propCount = 0;\n  if (expectedType === TRANSITION) {\n    if (transitionTimeout > 0) {\n      type = TRANSITION;\n      timeout = transitionTimeout;\n      propCount = transitionDurations.length;\n    }\n  } else if (expectedType === ANIMATION) {\n    if (animationTimeout > 0) {\n      type = ANIMATION;\n      timeout = animationTimeout;\n      propCount = animationDurations.length;\n    }\n  } else {\n    timeout = Math.max(transitionTimeout, animationTimeout);\n    type = timeout > 0 ? transitionTimeout > animationTimeout ? TRANSITION : ANIMATION : null;\n    propCount = type ? type === TRANSITION ? transitionDurations.length : animationDurations.length : 0;\n  }\n  const hasTransform = type === TRANSITION && /\\b(?:transform|all)(?:,|$)/.test(\n    getStyleProperties(`${TRANSITION}Property`).toString()\n  );\n  return {\n    type,\n    timeout,\n    propCount,\n    hasTransform\n  };\n}\nfunction getTimeout(delays, durations) {\n  while (delays.length < durations.length) {\n    delays = delays.concat(delays);\n  }\n  return Math.max(...durations.map((d, i) => toMs(d) + toMs(delays[i])));\n}\nfunction toMs(s) {\n  if (s === \"auto\") return 0;\n  return Number(s.slice(0, -1).replace(\",\", \".\")) * 1e3;\n}\nfunction forceReflow(el) {\n  const targetDocument = el ? el.ownerDocument : document;\n  return targetDocument.body.offsetHeight;\n}\n\nfunction patchClass(el, value, isSVG) {\n  const transitionClasses = el[vtcKey];\n  if (transitionClasses) {\n    value = (value ? [value, ...transitionClasses] : [...transitionClasses]).join(\" \");\n  }\n  if (value == null) {\n    el.removeAttribute(\"class\");\n  } else if (isSVG) {\n    el.setAttribute(\"class\", value);\n  } else {\n    el.className = value;\n  }\n}\n\nconst vShowOriginalDisplay = /* @__PURE__ */ Symbol(\"_vod\");\nconst vShowHidden = /* @__PURE__ */ Symbol(\"_vsh\");\nconst vShow = {\n  // used for prop mismatch check during hydration\n  name: \"show\",\n  beforeMount(el, { value }, { transition }) {\n    el[vShowOriginalDisplay] = el.style.display === \"none\" ? \"\" : el.style.display;\n    if (transition && value) {\n      transition.beforeEnter(el);\n    } else {\n      setDisplay(el, value);\n    }\n  },\n  mounted(el, { value }, { transition }) {\n    if (transition && value) {\n      transition.enter(el);\n    }\n  },\n  updated(el, { value, oldValue }, { transition }) {\n    if (!value === !oldValue) return;\n    if (transition) {\n      if (value) {\n        transition.beforeEnter(el);\n        setDisplay(el, true);\n        transition.enter(el);\n      } else {\n        transition.leave(el, () => {\n          setDisplay(el, false);\n        });\n      }\n    } else {\n      setDisplay(el, value);\n    }\n  },\n  beforeUnmount(el, { value }) {\n    setDisplay(el, value);\n  }\n};\nfunction setDisplay(el, value) {\n  el.style.display = value ? el[vShowOriginalDisplay] : \"none\";\n  el[vShowHidden] = !value;\n}\nfunction initVShowForSSR() {\n  vShow.getSSRProps = ({ value }) => {\n    if (!value) {\n      return { style: { display: \"none\" } };\n    }\n  };\n}\n\nconst CSS_VAR_TEXT = /* @__PURE__ */ Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"CSS_VAR_TEXT\" : \"\");\nfunction useCssVars(getter) {\n  const instance = getCurrentInstance();\n  if (!instance) {\n    !!(process.env.NODE_ENV !== \"production\") && warn(`useCssVars is called without current active component instance.`);\n    return;\n  }\n  const updateTeleports = instance.ut = (vars = getter(instance.proxy)) => {\n    Array.from(\n      document.querySelectorAll(`[data-v-owner=\"${instance.uid}\"]`)\n    ).forEach((node) => setVarsOnNode(node, vars));\n  };\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    instance.getCssVars = () => getter(instance.proxy);\n  }\n  const setVars = () => {\n    const vars = getter(instance.proxy);\n    if (instance.ce) {\n      setVarsOnNode(instance.ce, vars);\n    } else {\n      setVarsOnVNode(instance.subTree, vars);\n    }\n    updateTeleports(vars);\n  };\n  onBeforeUpdate(() => {\n    queuePostFlushCb(setVars);\n  });\n  onMounted(() => {\n    watch(setVars, NOOP, { flush: \"post\" });\n    const ob = new MutationObserver(setVars);\n    ob.observe(instance.subTree.el.parentNode, { childList: true });\n    onUnmounted(() => ob.disconnect());\n  });\n}\nfunction setVarsOnVNode(vnode, vars) {\n  if (vnode.shapeFlag & 128) {\n    const suspense = vnode.suspense;\n    vnode = suspense.activeBranch;\n    if (suspense.pendingBranch && !suspense.isHydrating) {\n      suspense.effects.push(() => {\n        setVarsOnVNode(suspense.activeBranch, vars);\n      });\n    }\n  }\n  while (vnode.component) {\n    vnode = vnode.component.subTree;\n  }\n  if (vnode.shapeFlag & 1 && vnode.el) {\n    setVarsOnNode(vnode.el, vars);\n  } else if (vnode.type === Fragment) {\n    vnode.children.forEach((c) => setVarsOnVNode(c, vars));\n  } else if (vnode.type === Static) {\n    let { el, anchor } = vnode;\n    while (el) {\n      setVarsOnNode(el, vars);\n      if (el === anchor) break;\n      el = el.nextSibling;\n    }\n  }\n}\nfunction setVarsOnNode(el, vars) {\n  if (el.nodeType === 1) {\n    const style = el.style;\n    let cssText = \"\";\n    for (const key in vars) {\n      const value = normalizeCssVarValue(vars[key]);\n      style.setProperty(`--${key}`, value);\n      cssText += `--${key}: ${value};`;\n    }\n    style[CSS_VAR_TEXT] = cssText;\n  }\n}\n\nconst displayRE = /(?:^|;)\\s*display\\s*:/;\nfunction patchStyle(el, prev, next) {\n  const style = el.style;\n  const isCssString = isString(next);\n  let hasControlledDisplay = false;\n  if (next && !isCssString) {\n    if (prev) {\n      if (!isString(prev)) {\n        for (const key in prev) {\n          if (next[key] == null) {\n            setStyle(style, key, \"\");\n          }\n        }\n      } else {\n        for (const prevStyle of prev.split(\";\")) {\n          const key = prevStyle.slice(0, prevStyle.indexOf(\":\")).trim();\n          if (next[key] == null) {\n            setStyle(style, key, \"\");\n          }\n        }\n      }\n    }\n    for (const key in next) {\n      if (key === \"display\") {\n        hasControlledDisplay = true;\n      }\n      const value = next[key];\n      if (value != null) {\n        if (!shouldPreserveTextareaResizeStyle(\n          el,\n          key,\n          !isString(prev) && prev ? prev[key] : void 0,\n          value\n        )) {\n          setStyle(style, key, value);\n        }\n      } else {\n        setStyle(style, key, \"\");\n      }\n    }\n  } else {\n    if (isCssString) {\n      if (prev !== next) {\n        const cssVarText = style[CSS_VAR_TEXT];\n        if (cssVarText) {\n          next += \";\" + cssVarText;\n        }\n        style.cssText = next;\n        hasControlledDisplay = displayRE.test(next);\n      }\n    } else if (prev) {\n      el.removeAttribute(\"style\");\n    }\n  }\n  if (vShowOriginalDisplay in el) {\n    el[vShowOriginalDisplay] = hasControlledDisplay ? style.display : \"\";\n    if (el[vShowHidden]) {\n      style.display = \"none\";\n    }\n  }\n}\nconst semicolonRE = /[^\\\\];\\s*$/;\nconst importantRE = /\\s*!important$/;\nfunction setStyle(style, name, val) {\n  if (isArray(val)) {\n    val.forEach((v) => setStyle(style, name, v));\n  } else {\n    if (val == null) val = \"\";\n    if (!!(process.env.NODE_ENV !== \"production\")) {\n      if (semicolonRE.test(val)) {\n        warn(\n          `Unexpected semicolon at the end of '${name}' style value: '${val}'`\n        );\n      }\n    }\n    if (name.startsWith(\"--\")) {\n      style.setProperty(name, val);\n    } else {\n      const prefixed = autoPrefix(style, name);\n      if (importantRE.test(val)) {\n        style.setProperty(\n          hyphenate(prefixed),\n          val.replace(importantRE, \"\"),\n          \"important\"\n        );\n      } else {\n        style[prefixed] = val;\n      }\n    }\n  }\n}\nconst prefixes = [\"Webkit\", \"Moz\", \"ms\"];\nconst prefixCache = {};\nfunction autoPrefix(style, rawName) {\n  const cached = prefixCache[rawName];\n  if (cached) {\n    return cached;\n  }\n  let name = camelize(rawName);\n  if (name !== \"filter\" && name in style) {\n    return prefixCache[rawName] = name;\n  }\n  name = capitalize(name);\n  for (let i = 0; i < prefixes.length; i++) {\n    const prefixed = prefixes[i] + name;\n    if (prefixed in style) {\n      return prefixCache[rawName] = prefixed;\n    }\n  }\n  return rawName;\n}\nfunction shouldPreserveTextareaResizeStyle(el, key, prev, next) {\n  return el.tagName === \"TEXTAREA\" && (key === \"width\" || key === \"height\") && isString(next) && prev === next;\n}\n\nconst xlinkNS = \"http://www.w3.org/1999/xlink\";\nfunction patchAttr(el, key, value, isSVG, instance, isBoolean = isSpecialBooleanAttr(key)) {\n  if (isSVG && key.startsWith(\"xlink:\")) {\n    if (value == null) {\n      el.removeAttributeNS(xlinkNS, key.slice(6, key.length));\n    } else {\n      el.setAttributeNS(xlinkNS, key, value);\n    }\n  } else {\n    if (value == null || isBoolean && !includeBooleanAttr(value)) {\n      el.removeAttribute(key);\n    } else {\n      el.setAttribute(\n        key,\n        isBoolean ? \"\" : isSymbol(value) ? String(value) : value\n      );\n    }\n  }\n}\n\nfunction patchDOMProp(el, key, value, parentComponent, attrName) {\n  if (key === \"innerHTML\" || key === \"textContent\") {\n    if (value != null) {\n      el[key] = key === \"innerHTML\" ? unsafeToTrustedHTML(value) : value;\n    }\n    return;\n  }\n  const tag = el.tagName;\n  if (key === \"value\" && tag !== \"PROGRESS\" && // custom elements may use _value internally\n  !tag.includes(\"-\")) {\n    const oldValue = tag === \"OPTION\" ? el.getAttribute(\"value\") || \"\" : el.value;\n    const newValue = value == null ? (\n      // #11647: value should be set as empty string for null and undefined,\n      // but <input type=\"checkbox\"> should be set as 'on'.\n      el.type === \"checkbox\" ? \"on\" : \"\"\n    ) : String(value);\n    if (oldValue !== newValue || !(\"_value\" in el)) {\n      el.value = newValue;\n    }\n    if (value == null) {\n      el.removeAttribute(key);\n    }\n    el._value = value;\n    return;\n  }\n  let needRemove = false;\n  if (value === \"\" || value == null) {\n    const type = typeof el[key];\n    if (type === \"boolean\") {\n      value = includeBooleanAttr(value);\n    } else if (value == null && type === \"string\") {\n      value = \"\";\n      needRemove = true;\n    } else if (type === \"number\") {\n      value = 0;\n      needRemove = true;\n    }\n  }\n  try {\n    el[key] = value;\n  } catch (e) {\n    if (!!(process.env.NODE_ENV !== \"production\") && !needRemove) {\n      warn(\n        `Failed setting prop \"${key}\" on <${tag.toLowerCase()}>: value ${value} is invalid.`,\n        e\n      );\n    }\n  }\n  needRemove && el.removeAttribute(attrName || key);\n}\n\nfunction addEventListener(el, event, handler, options) {\n  el.addEventListener(event, handler, options);\n}\nfunction removeEventListener(el, event, handler, options) {\n  el.removeEventListener(event, handler, options);\n}\nconst veiKey = /* @__PURE__ */ Symbol(\"_vei\");\nfunction patchEvent(el, rawName, prevValue, nextValue, instance = null) {\n  const invokers = el[veiKey] || (el[veiKey] = {});\n  const existingInvoker = invokers[rawName];\n  if (nextValue && existingInvoker) {\n    existingInvoker.value = !!(process.env.NODE_ENV !== \"production\") ? sanitizeEventValue(nextValue, rawName) : nextValue;\n  } else {\n    const [name, options] = parseName(rawName);\n    if (nextValue) {\n      const invoker = invokers[rawName] = createInvoker(\n        !!(process.env.NODE_ENV !== \"production\") ? sanitizeEventValue(nextValue, rawName) : nextValue,\n        instance\n      );\n      addEventListener(el, name, invoker, options);\n    } else if (existingInvoker) {\n      removeEventListener(el, name, existingInvoker, options);\n      invokers[rawName] = void 0;\n    }\n  }\n}\nconst optionsModifierRE = /(Once|Passive|Capture)$/;\nconst optionsModifierEventRE = /^on:?(?:Once|Passive|Capture)$/;\nfunction parseName(name) {\n  let options;\n  let m;\n  while ((m = name.match(optionsModifierRE)) && !optionsModifierEventRE.test(name)) {\n    if (!options) options = {};\n    name = name.slice(0, name.length - m[1].length);\n    options[m[1].toLowerCase()] = true;\n  }\n  const event = name[2] === \":\" ? name.slice(3) : hyphenate(name.slice(2));\n  return [event, options];\n}\nlet cachedNow = 0;\nconst p = /* @__PURE__ */ Promise.resolve();\nconst getNow = () => cachedNow || (p.then(() => cachedNow = 0), cachedNow = Date.now());\nfunction createInvoker(initialValue, instance) {\n  const invoker = (e) => {\n    if (!e._vts) {\n      e._vts = Date.now();\n    } else if (e._vts <= invoker.attached) {\n      return;\n    }\n    const value = invoker.value;\n    if (isArray(value)) {\n      const originalStop = e.stopImmediatePropagation;\n      e.stopImmediatePropagation = () => {\n        originalStop.call(e);\n        e._stopped = true;\n      };\n      const handlers = value.slice();\n      const args = [e];\n      for (let i = 0; i < handlers.length; i++) {\n        if (e._stopped) {\n          break;\n        }\n        const handler = handlers[i];\n        if (handler) {\n          callWithAsyncErrorHandling(\n            handler,\n            instance,\n            5,\n            args\n          );\n        }\n      }\n    } else {\n      callWithAsyncErrorHandling(\n        value,\n        instance,\n        5,\n        [e]\n      );\n    }\n  };\n  invoker.value = initialValue;\n  invoker.attached = getNow();\n  return invoker;\n}\nfunction sanitizeEventValue(value, propName) {\n  if (isFunction(value) || isArray(value)) {\n    return value;\n  }\n  warn(\n    `Wrong type passed as event handler to ${propName} - did you forget @ or : in front of your prop?\nExpected function or array of functions, received type ${typeof value}.`\n  );\n  return NOOP;\n}\n\nconst isNativeOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // lowercase letter\nkey.charCodeAt(2) > 96 && key.charCodeAt(2) < 123;\nconst patchProp = (el, key, prevValue, nextValue, namespace, parentComponent) => {\n  const isSVG = namespace === \"svg\";\n  if (key === \"class\") {\n    patchClass(el, nextValue, isSVG);\n  } else if (key === \"style\") {\n    patchStyle(el, prevValue, nextValue);\n  } else if (isOn(key)) {\n    if (!isModelListener(key)) {\n      patchEvent(el, key, prevValue, nextValue, parentComponent);\n    }\n  } else if (key[0] === \".\" ? (key = key.slice(1), true) : key[0] === \"^\" ? (key = key.slice(1), false) : shouldSetAsProp(el, key, nextValue, isSVG)) {\n    patchDOMProp(el, key, nextValue);\n    if (!el.tagName.includes(\"-\") && (key === \"value\" || key === \"checked\" || key === \"selected\")) {\n      patchAttr(el, key, nextValue, isSVG, parentComponent, key !== \"value\");\n    }\n  } else if (\n    // #11081 force set props for possible async custom element\n    el._isVueCE && // #12408 check if it's declared prop or it's async custom element\n    (shouldSetAsPropForVueCE(el, key) || // @ts-expect-error _def is private\n    el._def.__asyncLoader && (/[A-Z]/.test(key) || !isString(nextValue)))\n  ) {\n    patchDOMProp(el, camelize$1(key), nextValue, parentComponent, key);\n  } else {\n    if (key === \"true-value\") {\n      el._trueValue = nextValue;\n    } else if (key === \"false-value\") {\n      el._falseValue = nextValue;\n    }\n    patchAttr(el, key, nextValue, isSVG);\n  }\n};\nfunction shouldSetAsProp(el, key, value, isSVG) {\n  if (isSVG) {\n    if (key === \"innerHTML\" || key === \"textContent\") {\n      return true;\n    }\n    if (key in el && isNativeOn(key) && isFunction(value)) {\n      return true;\n    }\n    return false;\n  }\n  if (key === \"spellcheck\" || key === \"draggable\" || key === \"translate\" || key === \"autocorrect\") {\n    return false;\n  }\n  if (key === \"sandbox\" && el.tagName === \"IFRAME\") {\n    return false;\n  }\n  if (key === \"form\") {\n    return false;\n  }\n  if (key === \"list\" && el.tagName === \"INPUT\") {\n    return false;\n  }\n  if (key === \"type\" && el.tagName === \"TEXTAREA\") {\n    return false;\n  }\n  if (key === \"width\" || key === \"height\") {\n    const tag = el.tagName;\n    if (tag === \"IMG\" || tag === \"VIDEO\" || tag === \"CANVAS\" || tag === \"SOURCE\") {\n      return false;\n    }\n  }\n  if (isNativeOn(key) && isString(value)) {\n    return false;\n  }\n  return key in el;\n}\nfunction shouldSetAsPropForVueCE(el, key) {\n  const props = (\n    // @ts-expect-error _def is private\n    el._def.props\n  );\n  if (!props) {\n    return false;\n  }\n  const camelKey = camelize$1(key);\n  return Array.isArray(props) ? props.some((prop) => camelize$1(prop) === camelKey) : Object.keys(props).some((prop) => camelize$1(prop) === camelKey);\n}\n\nconst REMOVAL = {};\n// @__NO_SIDE_EFFECTS__\nfunction defineCustomElement(options, extraOptions, _createApp) {\n  let Comp = defineComponent(options, extraOptions);\n  if (isPlainObject(Comp)) Comp = extend({}, Comp, extraOptions);\n  class VueCustomElement extends VueElement {\n    constructor(initialProps) {\n      super(Comp, initialProps, _createApp);\n    }\n  }\n  VueCustomElement.def = Comp;\n  return VueCustomElement;\n}\nconst defineSSRCustomElement = (/* @__NO_SIDE_EFFECTS__ */ (options, extraOptions) => {\n  return /* @__PURE__ */ defineCustomElement(options, extraOptions, createSSRApp);\n});\nconst BaseClass = typeof HTMLElement !== \"undefined\" ? HTMLElement : class {\n};\nclass VueElement extends BaseClass {\n  constructor(_def, _props = {}, _createApp = createApp) {\n    super();\n    this._def = _def;\n    this._props = _props;\n    this._createApp = _createApp;\n    this._isVueCE = true;\n    /**\n     * @internal\n     */\n    this._instance = null;\n    /**\n     * @internal\n     */\n    this._app = null;\n    /**\n     * @internal\n     */\n    this._nonce = this._def.nonce;\n    this._connected = false;\n    this._resolved = false;\n    this._patching = false;\n    this._dirty = false;\n    this._numberProps = null;\n    this._styleChildren = /* @__PURE__ */ new WeakSet();\n    this._styleAnchors = /* @__PURE__ */ new WeakMap();\n    this._ob = null;\n    if (this.shadowRoot && _createApp !== createApp) {\n      this._root = this.shadowRoot;\n    } else {\n      if (!!(process.env.NODE_ENV !== \"production\") && this.shadowRoot) {\n        warn(\n          `Custom element has pre-rendered declarative shadow root but is not defined as hydratable. Use \\`defineSSRCustomElement\\`.`\n        );\n      }\n      if (_def.shadowRoot !== false) {\n        this.attachShadow(\n          extend({}, _def.shadowRootOptions, {\n            mode: \"open\"\n          })\n        );\n        this._root = this.shadowRoot;\n      } else {\n        this._root = this;\n      }\n    }\n  }\n  connectedCallback() {\n    if (!this.isConnected) return;\n    if (!this.shadowRoot && !this._resolved) {\n      this._parseSlots();\n    }\n    this._connected = true;\n    let parent = this;\n    while (parent = parent && // #12479 should check assignedSlot first to get correct parent\n    (parent.assignedSlot || parent.parentNode || parent.host)) {\n      if (parent instanceof VueElement) {\n        this._parent = parent;\n        break;\n      }\n    }\n    if (!this._instance) {\n      if (this._resolved) {\n        this._mount(this._def);\n      } else {\n        if (parent && parent._pendingResolve) {\n          this._pendingResolve = parent._pendingResolve.then(() => {\n            this._pendingResolve = void 0;\n            this._resolveDef();\n          });\n        } else {\n          this._resolveDef();\n        }\n      }\n    }\n  }\n  _setParent(parent = this._parent) {\n    if (parent) {\n      this._instance.parent = parent._instance;\n      this._inheritParentContext(parent);\n    }\n  }\n  _inheritParentContext(parent = this._parent) {\n    if (parent && this._app) {\n      Object.setPrototypeOf(\n        this._app._context.provides,\n        parent._instance.provides\n      );\n    }\n  }\n  disconnectedCallback() {\n    this._connected = false;\n    nextTick(() => {\n      if (!this._connected) {\n        if (this._ob) {\n          this._ob.disconnect();\n          this._ob = null;\n        }\n        this._app && this._app.unmount();\n        if (this._instance) this._instance.ce = void 0;\n        this._app = this._instance = null;\n        if (this._teleportTargets) {\n          this._teleportTargets.clear();\n          this._teleportTargets = void 0;\n        }\n      }\n    });\n  }\n  _processMutations(mutations) {\n    for (const m of mutations) {\n      this._setAttr(m.attributeName);\n    }\n  }\n  /**\n   * resolve inner component definition (handle possible async component)\n   */\n  _resolveDef() {\n    if (this._pendingResolve) {\n      return;\n    }\n    for (let i = 0; i < this.attributes.length; i++) {\n      this._setAttr(this.attributes[i].name);\n    }\n    this._ob = new MutationObserver(this._processMutations.bind(this));\n    this._ob.observe(this, { attributes: true });\n    const resolve = (def, isAsync = false) => {\n      this._resolved = true;\n      this._pendingResolve = void 0;\n      const { props, styles } = def;\n      let numberProps;\n      if (props && !isArray(props)) {\n        for (const key in props) {\n          const opt = props[key];\n          if (opt === Number || opt && opt.type === Number) {\n            if (key in this._props) {\n              this._props[key] = toNumber(this._props[key]);\n            }\n            (numberProps || (numberProps = /* @__PURE__ */ Object.create(null)))[camelize$1(key)] = true;\n          }\n        }\n      }\n      this._numberProps = numberProps;\n      this._resolveProps(def);\n      if (this.shadowRoot) {\n        this._applyStyles(styles);\n      } else if (!!(process.env.NODE_ENV !== \"production\") && styles) {\n        warn(\n          \"Custom element style injection is not supported when using shadowRoot: false\"\n        );\n      }\n      this._mount(def);\n    };\n    const asyncDef = this._def.__asyncLoader;\n    if (asyncDef) {\n      this._pendingResolve = asyncDef().then((def) => {\n        def.configureApp = this._def.configureApp;\n        resolve(this._def = def, true);\n      });\n    } else {\n      resolve(this._def);\n    }\n  }\n  _mount(def) {\n    if ((!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) && !def.name) {\n      def.name = \"VueElement\";\n    }\n    this._app = this._createApp(def);\n    this._inheritParentContext();\n    if (def.configureApp) {\n      def.configureApp(this._app);\n    }\n    this._app._ceVNode = this._createVNode();\n    this._app.mount(this._root);\n    const exposed = this._instance && this._instance.exposed;\n    if (!exposed) return;\n    for (const key in exposed) {\n      if (!hasOwn(this, key)) {\n        Object.defineProperty(this, key, {\n          // unwrap ref to be consistent with public instance behavior\n          get: () => unref(exposed[key])\n        });\n      } else if (!!(process.env.NODE_ENV !== \"production\")) {\n        warn(`Exposed property \"${key}\" already exists on custom element.`);\n      }\n    }\n  }\n  _resolveProps(def) {\n    const { props } = def;\n    const declaredPropKeys = isArray(props) ? props : Object.keys(props || {});\n    for (const key of Object.keys(this)) {\n      if (key[0] !== \"_\" && declaredPropKeys.includes(key)) {\n        this._setProp(key, this[key]);\n      }\n    }\n    for (const key of declaredPropKeys.map(camelize$1)) {\n      Object.defineProperty(this, key, {\n        get() {\n          return this._getProp(key);\n        },\n        set(val) {\n          this._setProp(key, val, true, !this._patching);\n        }\n      });\n    }\n  }\n  _setAttr(key) {\n    if (key.startsWith(\"data-v-\")) return;\n    const has = this.hasAttribute(key);\n    let value = has ? this.getAttribute(key) : REMOVAL;\n    const camelKey = camelize$1(key);\n    if (has && this._numberProps && this._numberProps[camelKey]) {\n      value = toNumber(value);\n    }\n    this._setProp(camelKey, value, false, true);\n  }\n  /**\n   * @internal\n   */\n  _getProp(key) {\n    return this._props[key];\n  }\n  /**\n   * @internal\n   */\n  _setProp(key, val, shouldReflect = true, shouldUpdate = false) {\n    if (val !== this._props[key]) {\n      this._dirty = true;\n      if (val === REMOVAL) {\n        delete this._props[key];\n      } else {\n        this._props[key] = val;\n        if (key === \"key\" && this._app) {\n          this._app._ceVNode.key = val;\n        }\n      }\n      if (shouldUpdate && this._instance) {\n        this._update();\n      }\n      if (shouldReflect) {\n        const ob = this._ob;\n        if (ob) {\n          this._processMutations(ob.takeRecords());\n          ob.disconnect();\n        }\n        if (val === true) {\n          this.setAttribute(hyphenate(key), \"\");\n        } else if (typeof val === \"string\" || typeof val === \"number\") {\n          this.setAttribute(hyphenate(key), val + \"\");\n        } else if (!val) {\n          this.removeAttribute(hyphenate(key));\n        }\n        ob && ob.observe(this, { attributes: true });\n      }\n    }\n  }\n  _update() {\n    const vnode = this._createVNode();\n    if (this._app) vnode.appContext = this._app._context;\n    render(vnode, this._root);\n  }\n  _createVNode() {\n    const baseProps = {};\n    if (!this.shadowRoot) {\n      baseProps.onVnodeMounted = baseProps.onVnodeUpdated = this._renderSlots.bind(this);\n    }\n    const vnode = createVNode(this._def, extend(baseProps, this._props));\n    if (!this._instance) {\n      vnode.ce = (instance) => {\n        this._instance = instance;\n        instance.ce = this;\n        instance.isCE = true;\n        if (!!(process.env.NODE_ENV !== \"production\")) {\n          instance.ceReload = (newStyles) => {\n            if (this._styles) {\n              this._styles.forEach((s) => this._root.removeChild(s));\n              this._styles.length = 0;\n            }\n            this._styleAnchors.delete(this._def);\n            this._applyStyles(newStyles);\n            this._instance = null;\n            this._update();\n          };\n        }\n        const dispatch = (event, args) => {\n          this.dispatchEvent(\n            new CustomEvent(\n              event,\n              isPlainObject(args[0]) ? extend({ detail: args }, args[0]) : { detail: args }\n            )\n          );\n        };\n        instance.emit = (event, ...args) => {\n          dispatch(event, args);\n          if (hyphenate(event) !== event) {\n            dispatch(hyphenate(event), args);\n          }\n        };\n        this._setParent();\n      };\n    }\n    return vnode;\n  }\n  _applyStyles(styles, owner, parentComp) {\n    if (!styles) return;\n    if (owner) {\n      if (owner === this._def || this._styleChildren.has(owner)) {\n        return;\n      }\n      this._styleChildren.add(owner);\n    }\n    const nonce = this._nonce;\n    const root = this.shadowRoot;\n    const insertionAnchor = parentComp ? this._getStyleAnchor(parentComp) || this._getStyleAnchor(this._def) : this._getRootStyleInsertionAnchor(root);\n    let last = null;\n    for (let i = styles.length - 1; i >= 0; i--) {\n      const s = document.createElement(\"style\");\n      if (nonce) s.setAttribute(\"nonce\", nonce);\n      s.textContent = styles[i];\n      root.insertBefore(s, last || insertionAnchor);\n      last = s;\n      if (i === 0) {\n        if (!parentComp) this._styleAnchors.set(this._def, s);\n        if (owner) this._styleAnchors.set(owner, s);\n      }\n      if (!!(process.env.NODE_ENV !== \"production\")) {\n        if (owner) {\n          if (owner.__hmrId) {\n            if (!this._childStyles) this._childStyles = /* @__PURE__ */ new Map();\n            let entry = this._childStyles.get(owner.__hmrId);\n            if (!entry) {\n              this._childStyles.set(owner.__hmrId, entry = []);\n            }\n            entry.push(s);\n          }\n        } else {\n          (this._styles || (this._styles = [])).push(s);\n        }\n      }\n    }\n  }\n  _getStyleAnchor(comp) {\n    if (!comp) {\n      return null;\n    }\n    const anchor = this._styleAnchors.get(comp);\n    if (anchor && anchor.parentNode === this.shadowRoot) {\n      return anchor;\n    }\n    if (anchor) {\n      this._styleAnchors.delete(comp);\n    }\n    return null;\n  }\n  _getRootStyleInsertionAnchor(root) {\n    for (let i = 0; i < root.childNodes.length; i++) {\n      const node = root.childNodes[i];\n      if (!(node instanceof HTMLStyleElement)) {\n        return node;\n      }\n    }\n    return null;\n  }\n  /**\n   * Only called when shadowRoot is false\n   */\n  _parseSlots() {\n    const slots = this._slots = {};\n    let n;\n    while (n = this.firstChild) {\n      const slotName = n.nodeType === 1 && n.getAttribute(\"slot\") || \"default\";\n      (slots[slotName] || (slots[slotName] = [])).push(n);\n      this.removeChild(n);\n    }\n  }\n  /**\n   * Only called when shadowRoot is false\n   */\n  _renderSlots() {\n    const outlets = this._getSlots();\n    const scopeId = this._instance.type.__scopeId;\n    for (let i = 0; i < outlets.length; i++) {\n      const o = outlets[i];\n      const slotName = o.getAttribute(\"name\") || \"default\";\n      const content = this._slots[slotName];\n      const parent = o.parentNode;\n      if (content) {\n        for (const n of content) {\n          if (scopeId && n.nodeType === 1) {\n            const id = scopeId + \"-s\";\n            const walker = document.createTreeWalker(n, 1);\n            n.setAttribute(id, \"\");\n            let child;\n            while (child = walker.nextNode()) {\n              child.setAttribute(id, \"\");\n            }\n          }\n          parent.insertBefore(n, o);\n        }\n      } else {\n        while (o.firstChild) parent.insertBefore(o.firstChild, o);\n      }\n      parent.removeChild(o);\n    }\n  }\n  /**\n   * @internal\n   */\n  _getSlots() {\n    const roots = [this];\n    if (this._teleportTargets) {\n      roots.push(...this._teleportTargets);\n    }\n    const slots = /* @__PURE__ */ new Set();\n    for (const root of roots) {\n      const found = root.querySelectorAll(\"slot\");\n      for (let i = 0; i < found.length; i++) {\n        slots.add(found[i]);\n      }\n    }\n    return Array.from(slots);\n  }\n  /**\n   * @internal\n   */\n  _injectChildStyle(comp, parentComp) {\n    this._applyStyles(comp.styles, comp, parentComp);\n  }\n  /**\n   * @internal\n   */\n  _beginPatch() {\n    this._patching = true;\n    this._dirty = false;\n  }\n  /**\n   * @internal\n   */\n  _endPatch() {\n    this._patching = false;\n    if (this._dirty && this._instance) {\n      this._update();\n    }\n  }\n  /**\n   * @internal\n   */\n  _hasShadowRoot() {\n    return this._def.shadowRoot !== false;\n  }\n  /**\n   * @internal\n   */\n  _removeChildStyle(comp) {\n    if (!!(process.env.NODE_ENV !== \"production\")) {\n      this._styleChildren.delete(comp);\n      this._styleAnchors.delete(comp);\n      if (this._childStyles && comp.__hmrId) {\n        const oldStyles = this._childStyles.get(comp.__hmrId);\n        if (oldStyles) {\n          oldStyles.forEach((s) => this._root.removeChild(s));\n          oldStyles.length = 0;\n        }\n      }\n    }\n  }\n}\nfunction useHost(caller) {\n  const instance = getCurrentInstance();\n  const el = instance && instance.ce;\n  if (el) {\n    return el;\n  } else if (!!(process.env.NODE_ENV !== \"production\")) {\n    if (!instance) {\n      warn(\n        `${caller || \"useHost\"} called without an active component instance.`\n      );\n    } else {\n      warn(\n        `${caller || \"useHost\"} can only be used in components defined via defineCustomElement.`\n      );\n    }\n  }\n  return null;\n}\nfunction useShadowRoot() {\n  const el = !!(process.env.NODE_ENV !== \"production\") ? useHost(\"useShadowRoot\") : useHost();\n  return el && el.shadowRoot;\n}\n\nfunction useCssModule(name = \"$style\") {\n  {\n    const instance = getCurrentInstance();\n    if (!instance) {\n      !!(process.env.NODE_ENV !== \"production\") && warn(`useCssModule must be called inside setup()`);\n      return EMPTY_OBJ;\n    }\n    const modules = instance.type.__cssModules;\n    if (!modules) {\n      !!(process.env.NODE_ENV !== \"production\") && warn(`Current instance does not have CSS modules injected.`);\n      return EMPTY_OBJ;\n    }\n    const mod = modules[name];\n    if (!mod) {\n      !!(process.env.NODE_ENV !== \"production\") && warn(`Current instance does not have CSS module named \"${name}\".`);\n      return EMPTY_OBJ;\n    }\n    return mod;\n  }\n}\n\nconst positionMap = /* @__PURE__ */ new WeakMap();\nconst newPositionMap = /* @__PURE__ */ new WeakMap();\nconst moveCbKey = /* @__PURE__ */ Symbol(\"_moveCb\");\nconst enterCbKey = /* @__PURE__ */ Symbol(\"_enterCb\");\nconst decorate = (t) => {\n  delete t.props.mode;\n  return t;\n};\nconst TransitionGroupImpl = /* @__PURE__ */ decorate({\n  name: \"TransitionGroup\",\n  props: /* @__PURE__ */ extend({}, TransitionPropsValidators, {\n    tag: String,\n    moveClass: String\n  }),\n  setup(props, { slots }) {\n    const instance = getCurrentInstance();\n    const state = useTransitionState();\n    let prevChildren;\n    let children;\n    onUpdated(() => {\n      if (!prevChildren.length) {\n        return;\n      }\n      const moveClass = props.moveClass || `${props.name || \"v\"}-move`;\n      if (!hasCSSTransform(\n        prevChildren[0].el,\n        instance.vnode.el,\n        moveClass\n      )) {\n        prevChildren = [];\n        return;\n      }\n      prevChildren.forEach(callPendingCbs);\n      prevChildren.forEach(recordPosition);\n      const movedChildren = prevChildren.filter(applyTranslation);\n      forceReflow(instance.vnode.el);\n      movedChildren.forEach((c) => {\n        const el = c.el;\n        const style = el.style;\n        addTransitionClass(el, moveClass);\n        style.transform = style.webkitTransform = style.transitionDuration = \"\";\n        const cb = el[moveCbKey] = (e) => {\n          if (e && e.target !== el) {\n            return;\n          }\n          if (!e || e.propertyName.endsWith(\"transform\")) {\n            el.removeEventListener(\"transitionend\", cb);\n            el[moveCbKey] = null;\n            removeTransitionClass(el, moveClass);\n          }\n        };\n        el.addEventListener(\"transitionend\", cb);\n      });\n      prevChildren = [];\n    });\n    return () => {\n      const rawProps = toRaw(props);\n      const cssTransitionProps = resolveTransitionProps(rawProps);\n      let tag = rawProps.tag || Fragment;\n      prevChildren = [];\n      if (children) {\n        for (let i = 0; i < children.length; i++) {\n          const child = children[i];\n          if (child.el && child.el instanceof Element && // Hidden v-show nodes have no previous layout box to animate from.\n          !child.el[vShowHidden]) {\n            prevChildren.push(child);\n            setTransitionHooks(\n              child,\n              resolveTransitionHooks(\n                child,\n                cssTransitionProps,\n                state,\n                instance\n              )\n            );\n            positionMap.set(child, getPosition(child.el));\n          }\n        }\n      }\n      children = slots.default ? getTransitionRawChildren(slots.default()) : [];\n      for (let i = 0; i < children.length; i++) {\n        const child = children[i];\n        if (child.key != null) {\n          setTransitionHooks(\n            child,\n            resolveTransitionHooks(child, cssTransitionProps, state, instance)\n          );\n        } else if (!!(process.env.NODE_ENV !== \"production\") && child.type !== Text) {\n          warn(`<TransitionGroup> children must be keyed.`);\n        }\n      }\n      return createVNode(tag, null, children);\n    };\n  }\n});\nconst TransitionGroup = TransitionGroupImpl;\nfunction callPendingCbs(c) {\n  const el = c.el;\n  if (el[moveCbKey]) {\n    el[moveCbKey]();\n  }\n  if (el[enterCbKey]) {\n    el[enterCbKey]();\n  }\n}\nfunction recordPosition(c) {\n  newPositionMap.set(c, getPosition(c.el));\n}\nfunction applyTranslation(c) {\n  const oldPos = positionMap.get(c);\n  const newPos = newPositionMap.get(c);\n  const dx = oldPos.left - newPos.left;\n  const dy = oldPos.top - newPos.top;\n  if (dx || dy) {\n    const el = c.el;\n    const s = el.style;\n    const rect = el.getBoundingClientRect();\n    let scaleX = 1;\n    let scaleY = 1;\n    if (el.offsetWidth) scaleX = rect.width / el.offsetWidth;\n    if (el.offsetHeight) scaleY = rect.height / el.offsetHeight;\n    if (!Number.isFinite(scaleX) || scaleX === 0) scaleX = 1;\n    if (!Number.isFinite(scaleY) || scaleY === 0) scaleY = 1;\n    if (Math.abs(scaleX - 1) < 0.01) scaleX = 1;\n    if (Math.abs(scaleY - 1) < 0.01) scaleY = 1;\n    s.transform = s.webkitTransform = `translate(${dx / scaleX}px,${dy / scaleY}px)`;\n    s.transitionDuration = \"0s\";\n    return c;\n  }\n}\nfunction getPosition(el) {\n  const rect = el.getBoundingClientRect();\n  return {\n    left: rect.left,\n    top: rect.top\n  };\n}\nfunction hasCSSTransform(el, root, moveClass) {\n  const clone = el.cloneNode();\n  const _vtc = el[vtcKey];\n  if (_vtc) {\n    _vtc.forEach((cls) => {\n      cls.split(/\\s+/).forEach((c) => c && clone.classList.remove(c));\n    });\n  }\n  moveClass.split(/\\s+/).forEach((c) => c && clone.classList.add(c));\n  clone.style.display = \"none\";\n  const container = root.nodeType === 1 ? root : root.parentNode;\n  container.appendChild(clone);\n  const { hasTransform } = getTransitionInfo(clone);\n  container.removeChild(clone);\n  return hasTransform;\n}\n\nconst getModelAssigner = (vnode) => {\n  const fn = vnode.props[\"onUpdate:modelValue\"] || false;\n  return isArray(fn) ? (value) => invokeArrayFns(fn, value) : fn;\n};\nfunction onCompositionStart(e) {\n  e.target.composing = true;\n}\nfunction onCompositionEnd(e) {\n  const target = e.target;\n  if (target.composing) {\n    target.composing = false;\n    target.dispatchEvent(new Event(\"input\"));\n  }\n}\nconst assignKey = /* @__PURE__ */ Symbol(\"_assign\");\nfunction castValue(value, trim, number) {\n  if (trim) value = value.trim();\n  if (number) value = looseToNumber(value);\n  return value;\n}\nconst vModelText = {\n  created(el, { modifiers: { lazy, trim, number } }, vnode) {\n    el[assignKey] = getModelAssigner(vnode);\n    const castToNumber = number || vnode.props && vnode.props.type === \"number\";\n    addEventListener(el, lazy ? \"change\" : \"input\", (e) => {\n      if (e.target.composing) return;\n      el[assignKey](castValue(el.value, trim, castToNumber));\n    });\n    if (trim || castToNumber) {\n      addEventListener(el, \"change\", () => {\n        el.value = castValue(el.value, trim, castToNumber);\n      });\n    }\n    if (!lazy) {\n      addEventListener(el, \"compositionstart\", onCompositionStart);\n      addEventListener(el, \"compositionend\", onCompositionEnd);\n      addEventListener(el, \"change\", onCompositionEnd);\n    }\n  },\n  // set value on mounted so it's after min/max for type=\"range\"\n  mounted(el, { value }) {\n    el.value = value == null ? \"\" : value;\n  },\n  beforeUpdate(el, { value, oldValue, modifiers: { lazy, trim, number } }, vnode) {\n    el[assignKey] = getModelAssigner(vnode);\n    if (el.composing) return;\n    const elValue = (number || el.type === \"number\") && !/^0\\d/.test(el.value) ? looseToNumber(el.value) : el.value;\n    const newValue = value == null ? \"\" : value;\n    if (elValue === newValue) {\n      return;\n    }\n    const rootNode = el.getRootNode();\n    if ((rootNode instanceof Document || rootNode instanceof ShadowRoot) && rootNode.activeElement === el && el.type !== \"range\") {\n      if (lazy && value === oldValue) {\n        return;\n      }\n      if (trim && el.value.trim() === newValue) {\n        return;\n      }\n    }\n    el.value = newValue;\n  }\n};\nconst vModelCheckbox = {\n  // #4096 array checkboxes need to be deep traversed\n  deep: true,\n  created(el, _, vnode) {\n    el[assignKey] = getModelAssigner(vnode);\n    addEventListener(el, \"change\", () => {\n      const modelValue = el._modelValue;\n      const elementValue = getValue(el);\n      const checked = el.checked;\n      const assign = el[assignKey];\n      if (isArray(modelValue)) {\n        const index = looseIndexOf(modelValue, elementValue);\n        const found = index !== -1;\n        if (checked && !found) {\n          assign(modelValue.concat(elementValue));\n        } else if (!checked && found) {\n          const filtered = [...modelValue];\n          filtered.splice(index, 1);\n          assign(filtered);\n        }\n      } else if (isSet(modelValue)) {\n        const cloned = new Set(modelValue);\n        if (checked) {\n          cloned.add(elementValue);\n        } else {\n          cloned.delete(elementValue);\n        }\n        assign(cloned);\n      } else {\n        assign(getCheckboxValue(el, checked));\n      }\n    });\n  },\n  // set initial checked on mount to wait for true-value/false-value\n  mounted: setChecked,\n  beforeUpdate(el, binding, vnode) {\n    el[assignKey] = getModelAssigner(vnode);\n    setChecked(el, binding, vnode);\n  }\n};\nfunction setChecked(el, { value, oldValue }, vnode) {\n  el._modelValue = value;\n  let checked;\n  if (isArray(value)) {\n    checked = looseIndexOf(value, vnode.props.value) > -1;\n  } else if (isSet(value)) {\n    checked = value.has(vnode.props.value);\n  } else {\n    if (value === oldValue) return;\n    checked = looseEqual(value, getCheckboxValue(el, true));\n  }\n  if (el.checked !== checked) {\n    el.checked = checked;\n  }\n}\nconst vModelRadio = {\n  created(el, { value }, vnode) {\n    el.checked = looseEqual(value, vnode.props.value);\n    el[assignKey] = getModelAssigner(vnode);\n    addEventListener(el, \"change\", () => {\n      el[assignKey](getValue(el));\n    });\n  },\n  beforeUpdate(el, { value, oldValue }, vnode) {\n    el[assignKey] = getModelAssigner(vnode);\n    if (value !== oldValue) {\n      el.checked = looseEqual(value, vnode.props.value);\n    }\n  }\n};\nconst vModelSelect = {\n  // <select multiple> value need to be deep traversed\n  deep: true,\n  created(el, { value, modifiers: { number } }, vnode) {\n    const isSetModel = isSet(value);\n    addEventListener(el, \"change\", () => {\n      const selectedVal = Array.prototype.filter.call(el.options, (o) => o.selected).map(\n        (o) => number ? looseToNumber(getValue(o)) : getValue(o)\n      );\n      el[assignKey](\n        el.multiple ? isSetModel ? new Set(selectedVal) : selectedVal : selectedVal[0]\n      );\n      el._assigning = true;\n      nextTick(() => {\n        el._assigning = false;\n      });\n    });\n    el[assignKey] = getModelAssigner(vnode);\n  },\n  // set value in mounted & updated because <select> relies on its children\n  // <option>s.\n  mounted(el, { value }) {\n    setSelected(el, value);\n  },\n  beforeUpdate(el, _binding, vnode) {\n    el[assignKey] = getModelAssigner(vnode);\n  },\n  updated(el, { value }) {\n    if (!el._assigning) {\n      setSelected(el, value);\n    }\n  }\n};\nfunction setSelected(el, value) {\n  const isMultiple = el.multiple;\n  const isArrayValue = isArray(value);\n  if (isMultiple && !isArrayValue && !isSet(value)) {\n    !!(process.env.NODE_ENV !== \"production\") && warn(\n      `<select multiple v-model> expects an Array or Set value for its binding, but got ${Object.prototype.toString.call(value).slice(8, -1)}.`\n    );\n    return;\n  }\n  for (let i = 0, l = el.options.length; i < l; i++) {\n    const option = el.options[i];\n    const optionValue = getValue(option);\n    if (isMultiple) {\n      if (isArrayValue) {\n        const optionType = typeof optionValue;\n        if (optionType === \"string\" || optionType === \"number\") {\n          option.selected = value.some((v) => String(v) === String(optionValue));\n        } else {\n          option.selected = looseIndexOf(value, optionValue) > -1;\n        }\n      } else {\n        option.selected = value.has(optionValue);\n      }\n    } else if (looseEqual(getValue(option), value)) {\n      if (el.selectedIndex !== i) el.selectedIndex = i;\n      return;\n    }\n  }\n  if (!isMultiple && el.selectedIndex !== -1) {\n    el.selectedIndex = -1;\n  }\n}\nfunction getValue(el) {\n  return \"_value\" in el ? el._value : el.value;\n}\nfunction getCheckboxValue(el, checked) {\n  const key = checked ? \"_trueValue\" : \"_falseValue\";\n  return key in el ? el[key] : checked;\n}\nconst vModelDynamic = {\n  created(el, binding, vnode) {\n    callModelHook(el, binding, vnode, null, \"created\");\n  },\n  mounted(el, binding, vnode) {\n    callModelHook(el, binding, vnode, null, \"mounted\");\n  },\n  beforeUpdate(el, binding, vnode, prevVNode) {\n    callModelHook(el, binding, vnode, prevVNode, \"beforeUpdate\");\n  },\n  updated(el, binding, vnode, prevVNode) {\n    callModelHook(el, binding, vnode, prevVNode, \"updated\");\n  }\n};\nfunction resolveDynamicModel(tagName, type) {\n  switch (tagName) {\n    case \"SELECT\":\n      return vModelSelect;\n    case \"TEXTAREA\":\n      return vModelText;\n    default:\n      switch (type) {\n        case \"checkbox\":\n          return vModelCheckbox;\n        case \"radio\":\n          return vModelRadio;\n        default:\n          return vModelText;\n      }\n  }\n}\nfunction callModelHook(el, binding, vnode, prevVNode, hook) {\n  const modelToUse = resolveDynamicModel(\n    el.tagName,\n    vnode.props && vnode.props.type\n  );\n  const fn = modelToUse[hook];\n  fn && fn(el, binding, vnode, prevVNode);\n}\nfunction initVModelForSSR() {\n  vModelText.getSSRProps = ({ value }) => ({ value });\n  vModelRadio.getSSRProps = ({ value }, vnode) => {\n    if (vnode.props && looseEqual(vnode.props.value, value)) {\n      return { checked: true };\n    }\n  };\n  vModelCheckbox.getSSRProps = ({ value }, vnode) => {\n    if (isArray(value)) {\n      if (vnode.props && looseIndexOf(value, vnode.props.value) > -1) {\n        return { checked: true };\n      }\n    } else if (isSet(value)) {\n      if (vnode.props && value.has(vnode.props.value)) {\n        return { checked: true };\n      }\n    } else if (value) {\n      return { checked: true };\n    }\n  };\n  vModelDynamic.getSSRProps = (binding, vnode) => {\n    if (typeof vnode.type !== \"string\") {\n      return;\n    }\n    const modelToUse = resolveDynamicModel(\n      // resolveDynamicModel expects an uppercase tag name, but vnode.type is lowercase\n      vnode.type.toUpperCase(),\n      vnode.props && vnode.props.type\n    );\n    if (modelToUse.getSSRProps) {\n      return modelToUse.getSSRProps(binding, vnode);\n    }\n  };\n}\n\nconst systemModifiers = [\"ctrl\", \"shift\", \"alt\", \"meta\"];\nconst modifierGuards = {\n  stop: (e) => e.stopPropagation(),\n  prevent: (e) => e.preventDefault(),\n  self: (e) => e.target !== e.currentTarget,\n  ctrl: (e) => !e.ctrlKey,\n  shift: (e) => !e.shiftKey,\n  alt: (e) => !e.altKey,\n  meta: (e) => !e.metaKey,\n  left: (e) => \"button\" in e && e.button !== 0,\n  middle: (e) => \"button\" in e && e.button !== 1,\n  right: (e) => \"button\" in e && e.button !== 2,\n  exact: (e, modifiers) => systemModifiers.some((m) => e[`${m}Key`] && !modifiers.includes(m))\n};\nconst withModifiers = (fn, modifiers) => {\n  if (!fn) return fn;\n  const cache = fn._withMods || (fn._withMods = {});\n  const cacheKey = modifiers.join(\".\");\n  return cache[cacheKey] || (cache[cacheKey] = ((event, ...args) => {\n    for (let i = 0; i < modifiers.length; i++) {\n      const guard = modifierGuards[modifiers[i]];\n      if (guard && guard(event, modifiers)) return;\n    }\n    return fn(event, ...args);\n  }));\n};\nconst keyNames = {\n  esc: \"escape\",\n  space: \" \",\n  up: \"arrow-up\",\n  left: \"arrow-left\",\n  right: \"arrow-right\",\n  down: \"arrow-down\",\n  delete: \"backspace\"\n};\nconst withKeys = (fn, modifiers) => {\n  const cache = fn._withKeys || (fn._withKeys = {});\n  const cacheKey = modifiers.join(\".\");\n  return cache[cacheKey] || (cache[cacheKey] = ((event) => {\n    if (!(\"key\" in event)) {\n      return;\n    }\n    const eventKey = hyphenate(event.key);\n    if (modifiers.some(\n      (k) => k === eventKey || keyNames[k] === eventKey\n    )) {\n      return fn(event);\n    }\n  }));\n};\n\nconst rendererOptions = /* @__PURE__ */ extend({ patchProp }, nodeOps);\nlet renderer;\nlet enabledHydration = false;\nfunction ensureRenderer() {\n  return renderer || (renderer = createRenderer(rendererOptions));\n}\nfunction ensureHydrationRenderer() {\n  renderer = enabledHydration ? renderer : createHydrationRenderer(rendererOptions);\n  enabledHydration = true;\n  return renderer;\n}\nconst render = ((...args) => {\n  ensureRenderer().render(...args);\n});\nconst hydrate = ((...args) => {\n  ensureHydrationRenderer().hydrate(...args);\n});\nconst createApp = ((...args) => {\n  const app = ensureRenderer().createApp(...args);\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    injectNativeTagCheck(app);\n    injectCompilerOptionsCheck(app);\n  }\n  const { mount } = app;\n  app.mount = (containerOrSelector) => {\n    const container = normalizeContainer(containerOrSelector);\n    if (!container) return;\n    const component = app._component;\n    if (!isFunction(component) && !component.render && !component.template) {\n      component.template = container.innerHTML;\n    }\n    if (container.nodeType === 1) {\n      container.textContent = \"\";\n    }\n    const proxy = mount(container, false, resolveRootNamespace(container));\n    if (container instanceof Element) {\n      container.removeAttribute(\"v-cloak\");\n      container.setAttribute(\"data-v-app\", \"\");\n    }\n    return proxy;\n  };\n  return app;\n});\nconst createSSRApp = ((...args) => {\n  const app = ensureHydrationRenderer().createApp(...args);\n  if (!!(process.env.NODE_ENV !== \"production\")) {\n    injectNativeTagCheck(app);\n    injectCompilerOptionsCheck(app);\n  }\n  const { mount } = app;\n  app.mount = (containerOrSelector) => {\n    const container = normalizeContainer(containerOrSelector);\n    if (container) {\n      return mount(container, true, resolveRootNamespace(container));\n    }\n  };\n  return app;\n});\nfunction resolveRootNamespace(container) {\n  if (container instanceof SVGElement) {\n    return \"svg\";\n  }\n  if (typeof MathMLElement === \"function\" && container instanceof MathMLElement) {\n    return \"mathml\";\n  }\n}\nfunction injectNativeTagCheck(app) {\n  Object.defineProperty(app.config, \"isNativeTag\", {\n    value: (tag) => isHTMLTag(tag) || isSVGTag(tag) || isMathMLTag(tag),\n    writable: false\n  });\n}\nfunction injectCompilerOptionsCheck(app) {\n  if (isRuntimeOnly()) {\n    const isCustomElement = app.config.isCustomElement;\n    Object.defineProperty(app.config, \"isCustomElement\", {\n      get() {\n        return isCustomElement;\n      },\n      set() {\n        warn(\n          `The \\`isCustomElement\\` config option is deprecated. Use \\`compilerOptions.isCustomElement\\` instead.`\n        );\n      }\n    });\n    const compilerOptions = app.config.compilerOptions;\n    const msg = `The \\`compilerOptions\\` config option is only respected when using a build of Vue.js that includes the runtime compiler (aka \"full build\"). Since you are using the runtime-only build, \\`compilerOptions\\` must be passed to \\`@vue/compiler-dom\\` in the build setup instead.\n- For vue-loader: pass it via vue-loader's \\`compilerOptions\\` loader option.\n- For vue-cli: see https://cli.vuejs.org/guide/webpack.html#modifying-options-of-a-loader\n- For vite: pass it via @vitejs/plugin-vue options. See https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue#example-for-passing-options-to-vuecompiler-sfc`;\n    Object.defineProperty(app.config, \"compilerOptions\", {\n      get() {\n        warn(msg);\n        return compilerOptions;\n      },\n      set() {\n        warn(msg);\n      }\n    });\n  }\n}\nfunction normalizeContainer(container) {\n  if (isString(container)) {\n    const res = document.querySelector(container);\n    if (!!(process.env.NODE_ENV !== \"production\") && !res) {\n      warn(\n        `Failed to mount app: mount target selector \"${container}\" returned null.`\n      );\n    }\n    return res;\n  }\n  if (!!(process.env.NODE_ENV !== \"production\") && window.ShadowRoot && container instanceof window.ShadowRoot && container.mode === \"closed\") {\n    warn(\n      `mounting on a ShadowRoot with \\`{mode: \"closed\"}\\` may lead to unpredictable bugs`\n    );\n  }\n  return container;\n}\nlet ssrDirectiveInitialized = false;\nconst initDirectivesForSSR = () => {\n  if (!ssrDirectiveInitialized) {\n    ssrDirectiveInitialized = true;\n    initVModelForSSR();\n    initVShowForSSR();\n  }\n} ;\n\nexport { Transition, TransitionGroup, VueElement, createApp, createSSRApp, defineCustomElement, defineSSRCustomElement, hydrate, initDirectivesForSSR, nodeOps, patchProp, render, useCssModule, useCssVars, useHost, useShadowRoot, vModelCheckbox, vModelDynamic, vModelRadio, vModelSelect, vModelText, vShow, withKeys, withModifiers };\n","/**\n* @vue/shared v3.5.39\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\n// @__NO_SIDE_EFFECTS__\nfunction makeMap(str) {\n  const map = /* @__PURE__ */ Object.create(null);\n  for (const key of str.split(\",\")) map[key] = 1;\n  return (val) => val in map;\n}\n\nconst EMPTY_OBJ = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze({}) : {};\nconst EMPTY_ARR = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze([]) : [];\nconst NOOP = () => {\n};\nconst NO = () => false;\nconst isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter\n(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97);\nconst isModelListener = (key) => key.startsWith(\"onUpdate:\");\nconst extend = Object.assign;\nconst remove = (arr, el) => {\n  const i = arr.indexOf(el);\n  if (i > -1) {\n    arr.splice(i, 1);\n  }\n};\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst isArray = Array.isArray;\nconst isMap = (val) => toTypeString(val) === \"[object Map]\";\nconst isSet = (val) => toTypeString(val) === \"[object Set]\";\nconst isDate = (val) => toTypeString(val) === \"[object Date]\";\nconst isRegExp = (val) => toTypeString(val) === \"[object RegExp]\";\nconst isFunction = (val) => typeof val === \"function\";\nconst isString = (val) => typeof val === \"string\";\nconst isSymbol = (val) => typeof val === \"symbol\";\nconst isObject = (val) => val !== null && typeof val === \"object\";\nconst isPromise = (val) => {\n  return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst toRawType = (value) => {\n  return toTypeString(value).slice(8, -1);\n};\nconst isPlainObject = (val) => toTypeString(val) === \"[object Object]\";\nconst isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\nconst isReservedProp = /* @__PURE__ */ makeMap(\n  // the leading comma is intentional so empty string \"\" is also included\n  \",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"\n);\nconst isBuiltInDirective = /* @__PURE__ */ makeMap(\n  \"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\"\n);\nconst cacheStringFunction = (fn) => {\n  const cache = /* @__PURE__ */ Object.create(null);\n  return ((str) => {\n    const hit = cache[str];\n    return hit || (cache[str] = fn(str));\n  });\n};\nconst camelizeRE = /-\\w/g;\nconst camelize = cacheStringFunction(\n  (str) => {\n    return str.replace(camelizeRE, (c) => c.slice(1).toUpperCase());\n  }\n);\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction(\n  (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\n);\nconst capitalize = cacheStringFunction((str) => {\n  return str.charAt(0).toUpperCase() + str.slice(1);\n});\nconst toHandlerKey = cacheStringFunction(\n  (str) => {\n    const s = str ? `on${capitalize(str)}` : ``;\n    return s;\n  }\n);\nconst hasChanged = (value, oldValue) => !Object.is(value, oldValue);\nconst invokeArrayFns = (fns, ...arg) => {\n  for (let i = 0; i < fns.length; i++) {\n    fns[i](...arg);\n  }\n};\nconst def = (obj, key, value, writable = false) => {\n  Object.defineProperty(obj, key, {\n    configurable: true,\n    enumerable: false,\n    writable,\n    value\n  });\n};\nconst looseToNumber = (val) => {\n  const n = parseFloat(val);\n  return isNaN(n) ? val : n;\n};\nconst toNumber = (val) => {\n  const n = isString(val) ? Number(val) : NaN;\n  return isNaN(n) ? val : n;\n};\nlet _globalThis;\nconst getGlobalThis = () => {\n  return _globalThis || (_globalThis = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : {});\n};\nconst identRE = /^[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/;\nfunction genPropsAccessExp(name) {\n  return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`;\n}\nfunction genCacheKey(source, options) {\n  return source + JSON.stringify(\n    options,\n    (_, val) => typeof val === \"function\" ? val.toString() : val\n  );\n}\n\nconst PatchFlags = {\n  \"TEXT\": 1,\n  \"1\": \"TEXT\",\n  \"CLASS\": 2,\n  \"2\": \"CLASS\",\n  \"STYLE\": 4,\n  \"4\": \"STYLE\",\n  \"PROPS\": 8,\n  \"8\": \"PROPS\",\n  \"FULL_PROPS\": 16,\n  \"16\": \"FULL_PROPS\",\n  \"NEED_HYDRATION\": 32,\n  \"32\": \"NEED_HYDRATION\",\n  \"STABLE_FRAGMENT\": 64,\n  \"64\": \"STABLE_FRAGMENT\",\n  \"KEYED_FRAGMENT\": 128,\n  \"128\": \"KEYED_FRAGMENT\",\n  \"UNKEYED_FRAGMENT\": 256,\n  \"256\": \"UNKEYED_FRAGMENT\",\n  \"NEED_PATCH\": 512,\n  \"512\": \"NEED_PATCH\",\n  \"DYNAMIC_SLOTS\": 1024,\n  \"1024\": \"DYNAMIC_SLOTS\",\n  \"DEV_ROOT_FRAGMENT\": 2048,\n  \"2048\": \"DEV_ROOT_FRAGMENT\",\n  \"CACHED\": -1,\n  \"-1\": \"CACHED\",\n  \"BAIL\": -2,\n  \"-2\": \"BAIL\"\n};\nconst PatchFlagNames = {\n  [1]: `TEXT`,\n  [2]: `CLASS`,\n  [4]: `STYLE`,\n  [8]: `PROPS`,\n  [16]: `FULL_PROPS`,\n  [32]: `NEED_HYDRATION`,\n  [64]: `STABLE_FRAGMENT`,\n  [128]: `KEYED_FRAGMENT`,\n  [256]: `UNKEYED_FRAGMENT`,\n  [512]: `NEED_PATCH`,\n  [1024]: `DYNAMIC_SLOTS`,\n  [2048]: `DEV_ROOT_FRAGMENT`,\n  [-1]: `CACHED`,\n  [-2]: `BAIL`\n};\n\nconst ShapeFlags = {\n  \"ELEMENT\": 1,\n  \"1\": \"ELEMENT\",\n  \"FUNCTIONAL_COMPONENT\": 2,\n  \"2\": \"FUNCTIONAL_COMPONENT\",\n  \"STATEFUL_COMPONENT\": 4,\n  \"4\": \"STATEFUL_COMPONENT\",\n  \"TEXT_CHILDREN\": 8,\n  \"8\": \"TEXT_CHILDREN\",\n  \"ARRAY_CHILDREN\": 16,\n  \"16\": \"ARRAY_CHILDREN\",\n  \"SLOTS_CHILDREN\": 32,\n  \"32\": \"SLOTS_CHILDREN\",\n  \"TELEPORT\": 64,\n  \"64\": \"TELEPORT\",\n  \"SUSPENSE\": 128,\n  \"128\": \"SUSPENSE\",\n  \"COMPONENT_SHOULD_KEEP_ALIVE\": 256,\n  \"256\": \"COMPONENT_SHOULD_KEEP_ALIVE\",\n  \"COMPONENT_KEPT_ALIVE\": 512,\n  \"512\": \"COMPONENT_KEPT_ALIVE\",\n  \"COMPONENT\": 6,\n  \"6\": \"COMPONENT\"\n};\n\nconst SlotFlags = {\n  \"STABLE\": 1,\n  \"1\": \"STABLE\",\n  \"DYNAMIC\": 2,\n  \"2\": \"DYNAMIC\",\n  \"FORWARDED\": 3,\n  \"3\": \"FORWARDED\"\n};\nconst slotFlagsText = {\n  [1]: \"STABLE\",\n  [2]: \"DYNAMIC\",\n  [3]: \"FORWARDED\"\n};\n\nconst GLOBALS_ALLOWED = \"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol\";\nconst isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED);\nconst isGloballyWhitelisted = isGloballyAllowed;\n\nconst range = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n  start = Math.max(0, Math.min(start, source.length));\n  end = Math.max(0, Math.min(end, source.length));\n  if (start > end) return \"\";\n  let lines = source.split(/(\\r?\\n)/);\n  const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n  lines = lines.filter((_, idx) => idx % 2 === 0);\n  let count = 0;\n  const res = [];\n  for (let i = 0; i < lines.length; i++) {\n    count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0);\n    if (count >= start) {\n      for (let j = i - range; j <= i + range || end > count; j++) {\n        if (j < 0 || j >= lines.length) continue;\n        const line = j + 1;\n        res.push(\n          `${line}${\" \".repeat(Math.max(3 - String(line).length, 0))}|  ${lines[j]}`\n        );\n        const lineLength = lines[j].length;\n        const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0;\n        if (j === i) {\n          const pad = start - (count - (lineLength + newLineSeqLength));\n          const length = Math.max(\n            1,\n            end > count ? lineLength - pad : end - start\n          );\n          res.push(`   |  ` + \" \".repeat(pad) + \"^\".repeat(length));\n        } else if (j > i) {\n          if (end > count) {\n            const length = Math.max(Math.min(end - count, lineLength), 1);\n            res.push(`   |  ` + \"^\".repeat(length));\n          }\n          count += lineLength + newLineSeqLength;\n        }\n      }\n      break;\n    }\n  }\n  return res.join(\"\\n\");\n}\n\nfunction normalizeStyle(value) {\n  if (isArray(value)) {\n    const res = {};\n    for (let i = 0; i < value.length; i++) {\n      const item = value[i];\n      const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item);\n      if (normalized) {\n        for (const key in normalized) {\n          res[key] = normalized[key];\n        }\n      }\n    }\n    return res;\n  } else if (isString(value) || isObject(value)) {\n    return value;\n  }\n}\nconst listDelimiterRE = /;(?![^(]*\\))/g;\nconst propertyDelimiterRE = /:([^]+)/;\nconst styleCommentRE = /\\/\\*[^]*?\\*\\//g;\nfunction parseStringStyle(cssText) {\n  const ret = {};\n  cssText.replace(styleCommentRE, \"\").split(listDelimiterRE).forEach((item) => {\n    if (item) {\n      const tmp = item.split(propertyDelimiterRE);\n      tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n    }\n  });\n  return ret;\n}\nfunction stringifyStyle(styles) {\n  if (!styles) return \"\";\n  if (isString(styles)) return styles;\n  let ret = \"\";\n  for (const key in styles) {\n    const value = styles[key];\n    if (isString(value) || typeof value === \"number\") {\n      const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n      ret += `${normalizedKey}:${value};`;\n    }\n  }\n  return ret;\n}\nfunction normalizeClass(value) {\n  let res = \"\";\n  if (isString(value)) {\n    res = value;\n  } else if (isArray(value)) {\n    for (let i = 0; i < value.length; i++) {\n      const normalized = normalizeClass(value[i]);\n      if (normalized) {\n        res += normalized + \" \";\n      }\n    }\n  } else if (isObject(value)) {\n    for (const name in value) {\n      if (value[name]) {\n        res += name + \" \";\n      }\n    }\n  }\n  return res.trim();\n}\nfunction normalizeProps(props) {\n  if (!props) return null;\n  let { class: klass, style } = props;\n  if (klass && !isString(klass)) {\n    props.class = normalizeClass(klass);\n  }\n  if (style) {\n    props.style = normalizeStyle(style);\n  }\n  return props;\n}\n\nconst HTML_TAGS = \"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot\";\nconst SVG_TAGS = \"svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view\";\nconst MATH_TAGS = \"annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics\";\nconst VOID_TAGS = \"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\";\nconst isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS);\nconst isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS);\nconst isMathMLTag = /* @__PURE__ */ makeMap(MATH_TAGS);\nconst isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS);\n\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nconst isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);\nconst isBooleanAttr = /* @__PURE__ */ makeMap(\n  specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`\n);\nfunction includeBooleanAttr(value) {\n  return !!value || value === \"\";\n}\nconst unsafeAttrCharRE = /[>/=\"'\\u0009\\u000a\\u000c\\u0020]/;\nconst attrValidationCache = {};\nfunction isSSRSafeAttrName(name) {\n  if (attrValidationCache.hasOwnProperty(name)) {\n    return attrValidationCache[name];\n  }\n  const isUnsafe = unsafeAttrCharRE.test(name);\n  if (isUnsafe) {\n    console.error(`unsafe attribute name: ${name}`);\n  }\n  return attrValidationCache[name] = !isUnsafe;\n}\nconst propsToAttrMap = {\n  acceptCharset: \"accept-charset\",\n  className: \"class\",\n  htmlFor: \"for\",\n  httpEquiv: \"http-equiv\"\n};\nconst isKnownHtmlAttr = /* @__PURE__ */ makeMap(\n  `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`\n);\nconst isKnownSvgAttr = /* @__PURE__ */ makeMap(\n  `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan`\n);\nconst isKnownMathMLAttr = /* @__PURE__ */ makeMap(\n  `accent,accentunder,actiontype,align,alignmentscope,altimg,altimg-height,altimg-valign,altimg-width,alttext,bevelled,close,columnsalign,columnlines,columnspan,denomalign,depth,dir,display,displaystyle,encoding,equalcolumns,equalrows,fence,fontstyle,fontweight,form,frame,framespacing,groupalign,height,href,id,indentalign,indentalignfirst,indentalignlast,indentshift,indentshiftfirst,indentshiftlast,indextype,justify,largetop,largeop,lquote,lspace,mathbackground,mathcolor,mathsize,mathvariant,maxsize,minlabelspacing,mode,other,overflow,position,rowalign,rowlines,rowspan,rquote,rspace,scriptlevel,scriptminsize,scriptsizemultiplier,selection,separator,separators,shift,side,src,stackalign,stretchy,subscriptshift,superscriptshift,symmetric,voffset,width,widths,xlink:href,xlink:show,xlink:type,xmlns`\n);\nfunction isRenderableAttrValue(value) {\n  if (value == null) {\n    return false;\n  }\n  const type = typeof value;\n  return type === \"string\" || type === \"number\" || type === \"boolean\";\n}\n\nconst escapeRE = /[\"'&<>]/;\nfunction escapeHtml(string) {\n  const str = \"\" + string;\n  const match = escapeRE.exec(str);\n  if (!match) {\n    return str;\n  }\n  let html = \"\";\n  let escaped;\n  let index;\n  let lastIndex = 0;\n  for (index = match.index; index < str.length; index++) {\n    switch (str.charCodeAt(index)) {\n      case 34:\n        escaped = \"&quot;\";\n        break;\n      case 38:\n        escaped = \"&amp;\";\n        break;\n      case 39:\n        escaped = \"&#39;\";\n        break;\n      case 60:\n        escaped = \"&lt;\";\n        break;\n      case 62:\n        escaped = \"&gt;\";\n        break;\n      default:\n        continue;\n    }\n    if (lastIndex !== index) {\n      html += str.slice(lastIndex, index);\n    }\n    lastIndex = index + 1;\n    html += escaped;\n  }\n  return lastIndex !== index ? html + str.slice(lastIndex, index) : html;\n}\nconst commentStripRE = /^-?>|<!--|-->|--!>|<!-$/g;\nfunction escapeHtmlComment(src) {\n  return src.replace(commentStripRE, \"\");\n}\nconst cssVarNameEscapeSymbolsRE = /[ !\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~]/g;\nfunction getEscapedCssVarName(key, doubleEscape) {\n  return key.replace(\n    cssVarNameEscapeSymbolsRE,\n    (s) => doubleEscape ? s === '\"' ? '\\\\\\\\\\\\\"' : `\\\\\\\\${s}` : `\\\\${s}`\n  );\n}\n\nfunction looseCompareArrays(a, b) {\n  if (a.length !== b.length) return false;\n  let equal = true;\n  for (let i = 0; equal && i < a.length; i++) {\n    equal = looseEqual(a[i], b[i]);\n  }\n  return equal;\n}\nfunction looseEqual(a, b) {\n  if (a === b) return true;\n  let aValidType = isDate(a);\n  let bValidType = isDate(b);\n  if (aValidType || bValidType) {\n    return aValidType && bValidType ? a.getTime() === b.getTime() : false;\n  }\n  aValidType = isSymbol(a);\n  bValidType = isSymbol(b);\n  if (aValidType || bValidType) {\n    return a === b;\n  }\n  aValidType = isArray(a);\n  bValidType = isArray(b);\n  if (aValidType || bValidType) {\n    return aValidType && bValidType ? looseCompareArrays(a, b) : false;\n  }\n  aValidType = isObject(a);\n  bValidType = isObject(b);\n  if (aValidType || bValidType) {\n    if (!aValidType || !bValidType) {\n      return false;\n    }\n    const aKeysCount = Object.keys(a).length;\n    const bKeysCount = Object.keys(b).length;\n    if (aKeysCount !== bKeysCount) {\n      return false;\n    }\n    for (const key in a) {\n      const aHasKey = a.hasOwnProperty(key);\n      const bHasKey = b.hasOwnProperty(key);\n      if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) {\n        return false;\n      }\n    }\n  }\n  return String(a) === String(b);\n}\nfunction looseIndexOf(arr, val) {\n  return arr.findIndex((item) => looseEqual(item, val));\n}\n\nconst isRef = (val) => {\n  return !!(val && val[\"__v_isRef\"] === true);\n};\nconst toDisplayString = (val) => {\n  return isString(val) ? val : val == null ? \"\" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? isRef(val) ? toDisplayString(val.value) : JSON.stringify(val, replacer, 2) : String(val);\n};\nconst replacer = (_key, val) => {\n  if (isRef(val)) {\n    return replacer(_key, val.value);\n  } else if (isMap(val)) {\n    return {\n      [`Map(${val.size})`]: [...val.entries()].reduce(\n        (entries, [key, val2], i) => {\n          entries[stringifySymbol(key, i) + \" =>\"] = val2;\n          return entries;\n        },\n        {}\n      )\n    };\n  } else if (isSet(val)) {\n    return {\n      [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v))\n    };\n  } else if (isSymbol(val)) {\n    return stringifySymbol(val);\n  } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\n    return String(val);\n  }\n  return val;\n};\nconst stringifySymbol = (v, i = \"\") => {\n  var _a;\n  return (\n    // Symbol.description in es2019+ so we need to cast here to pass\n    // the lib: es2016 check\n    isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v\n  );\n};\n\nfunction normalizeCssVarValue(value) {\n  if (value == null) {\n    return \"initial\";\n  }\n  if (typeof value === \"string\") {\n    return value === \"\" ? \" \" : value;\n  }\n  if (typeof value !== \"number\" || !Number.isFinite(value)) {\n    if (!!(process.env.NODE_ENV !== \"production\")) {\n      console.warn(\n        \"[Vue warn] Invalid value used for CSS binding. Expected a string or a finite number but received:\",\n        value\n      );\n    }\n  }\n  return String(value);\n}\n\nexport { EMPTY_ARR, EMPTY_OBJ, NO, NOOP, PatchFlagNames, PatchFlags, ShapeFlags, SlotFlags, camelize, capitalize, cssVarNameEscapeSymbolsRE, def, escapeHtml, escapeHtmlComment, extend, genCacheKey, genPropsAccessExp, generateCodeFrame, getEscapedCssVarName, getGlobalThis, hasChanged, hasOwn, hyphenate, includeBooleanAttr, invokeArrayFns, isArray, isBooleanAttr, isBuiltInDirective, isDate, isFunction, isGloballyAllowed, isGloballyWhitelisted, isHTMLTag, isIntegerKey, isKnownHtmlAttr, isKnownMathMLAttr, isKnownSvgAttr, isMap, isMathMLTag, isModelListener, isObject, isOn, isPlainObject, isPromise, isRegExp, isRenderableAttrValue, isReservedProp, isSSRSafeAttrName, isSVGTag, isSet, isSpecialBooleanAttr, isString, isSymbol, isVoidTag, looseEqual, looseIndexOf, looseToNumber, makeMap, normalizeClass, normalizeCssVarValue, normalizeProps, normalizeStyle, objectToString, parseStringStyle, propsToAttrMap, remove, slotFlagsText, stringifyStyle, toDisplayString, toHandlerKey, toNumber, toRawType, toTypeString };\n","const camelizeRE = /-(\\w)/g;\nconst camelize = str => {\n  return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '')\n};\n\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = str => {\n  return str.replace(hyphenateRE, '-$1').toLowerCase()\n};\n\nfunction getInitialProps (propsList) {\n  const res = {};\n  propsList.forEach(key => {\n    res[key] = undefined;\n  });\n  return res\n}\n\nfunction injectHook (options, key, hook) {\n  options[key] = [].concat(options[key] || []);\n  options[key].unshift(hook);\n}\n\nfunction callHooks (vm, hook) {\n  if (vm) {\n    const hooks = vm.$options[hook] || [];\n    hooks.forEach(hook => {\n      hook.call(vm);\n    });\n  }\n}\n\nfunction createCustomEvent (name, args) {\n  return new CustomEvent(name, {\n    bubbles: false,\n    cancelable: false,\n    detail: args\n  })\n}\n\nconst isBoolean = val => /function Boolean/.test(String(val));\nconst isNumber = val => /function Number/.test(String(val));\n\nfunction convertAttributeValue (value, name, { type } = {}) {\n  if (isBoolean(type)) {\n    if (value === 'true' || value === 'false') {\n      return value === 'true'\n    }\n    if (value === '' || value === name || value != null) {\n      return true\n    }\n    return value\n  } else if (isNumber(type)) {\n    const parsed = parseFloat(value, 10);\n    return isNaN(parsed) ? value : parsed\n  } else {\n    return value\n  }\n}\n\nfunction toVNodes (h, children) {\n  const res = [];\n  for (let i = 0, l = children.length; i < l; i++) {\n    res.push(toVNode(h, children[i]));\n  }\n  return res\n}\n\nfunction toVNode (h, node) {\n  if (node.nodeType === 3) {\n    return node.data.trim() ? node.data : null\n  } else if (node.nodeType === 1) {\n    const data = {\n      attrs: getAttributes(node),\n      domProps: {\n        innerHTML: node.innerHTML\n      }\n    };\n    if (data.attrs.slot) {\n      data.slot = data.attrs.slot;\n      delete data.attrs.slot;\n    }\n    return h(node.tagName, data)\n  } else {\n    return null\n  }\n}\n\nfunction getAttributes (node) {\n  const res = {};\n  for (let i = 0, l = node.attributes.length; i < l; i++) {\n    const attr = node.attributes[i];\n    res[attr.nodeName] = attr.nodeValue;\n  }\n  return res\n}\n\nfunction wrap (Vue, Component) {\n  const isAsync = typeof Component === 'function' && !Component.cid;\n  let isInitialized = false;\n  let hyphenatedPropsList;\n  let camelizedPropsList;\n  let camelizedPropsMap;\n\n  function initialize (Component) {\n    if (isInitialized) return\n\n    const options = typeof Component === 'function'\n      ? Component.options\n      : Component;\n\n    // extract props info\n    const propsList = Array.isArray(options.props)\n      ? options.props\n      : Object.keys(options.props || {});\n    hyphenatedPropsList = propsList.map(hyphenate);\n    camelizedPropsList = propsList.map(camelize);\n    const originalPropsAsObject = Array.isArray(options.props) ? {} : options.props || {};\n    camelizedPropsMap = camelizedPropsList.reduce((map, key, i) => {\n      map[key] = originalPropsAsObject[propsList[i]];\n      return map\n    }, {});\n\n    // proxy $emit to native DOM events\n    injectHook(options, 'beforeCreate', function () {\n      const emit = this.$emit;\n      this.$emit = (name, ...args) => {\n        this.$root.$options.customElement.dispatchEvent(createCustomEvent(name, args));\n        return emit.call(this, name, ...args)\n      };\n    });\n\n    injectHook(options, 'created', function () {\n      // sync default props values to wrapper on created\n      camelizedPropsList.forEach(key => {\n        this.$root.props[key] = this[key];\n      });\n    });\n\n    // proxy props as Element properties\n    camelizedPropsList.forEach(key => {\n      Object.defineProperty(CustomElement.prototype, key, {\n        get () {\n          return this._wrapper.props[key]\n        },\n        set (newVal) {\n          this._wrapper.props[key] = newVal;\n        },\n        enumerable: false,\n        configurable: true\n      });\n    });\n\n    isInitialized = true;\n  }\n\n  function syncAttribute (el, key) {\n    const camelized = camelize(key);\n    const value = el.hasAttribute(key) ? el.getAttribute(key) : undefined;\n    el._wrapper.props[camelized] = convertAttributeValue(\n      value,\n      key,\n      camelizedPropsMap[camelized]\n    );\n  }\n\n  class CustomElement extends HTMLElement {\n    constructor () {\n      const self = super();\n      self.attachShadow({ mode: 'open' });\n\n      const wrapper = self._wrapper = new Vue({\n        name: 'shadow-root',\n        customElement: self,\n        shadowRoot: self.shadowRoot,\n        data () {\n          return {\n            props: {},\n            slotChildren: []\n          }\n        },\n        render (h) {\n          return h(Component, {\n            ref: 'inner',\n            props: this.props\n          }, this.slotChildren)\n        }\n      });\n\n      // Use MutationObserver to react to future attribute & slot content change\n      const observer = new MutationObserver(mutations => {\n        let hasChildrenChange = false;\n        for (let i = 0; i < mutations.length; i++) {\n          const m = mutations[i];\n          if (isInitialized && m.type === 'attributes' && m.target === self) {\n            syncAttribute(self, m.attributeName);\n          } else {\n            hasChildrenChange = true;\n          }\n        }\n        if (hasChildrenChange) {\n          wrapper.slotChildren = Object.freeze(toVNodes(\n            wrapper.$createElement,\n            self.childNodes\n          ));\n        }\n      });\n      observer.observe(self, {\n        childList: true,\n        subtree: true,\n        characterData: true,\n        attributes: true\n      });\n    }\n\n    get vueComponent () {\n      return this._wrapper.$refs.inner\n    }\n\n    connectedCallback () {\n      const wrapper = this._wrapper;\n      if (!wrapper._isMounted) {\n        // initialize attributes\n        const syncInitialAttributes = () => {\n          wrapper.props = Object.assign(\n            getInitialProps(camelizedPropsList),\n            wrapper.props\n          )\n          hyphenatedPropsList.forEach(key => {\n            const camelized = camelize(key)\n            // Maybe setted by Element properties earler\n            if (typeof wrapper.props[camelized] === 'undefined' || this.hasAttribute(key)) {\n              syncAttribute(this, key)\n            }\n          })\n        };\n\n        if (isInitialized) {\n          syncInitialAttributes();\n        } else {\n          // async & unresolved\n          Component().then(resolved => {\n            if (resolved.__esModule || resolved[Symbol.toStringTag] === 'Module') {\n              resolved = resolved.default;\n            }\n            initialize(resolved);\n            syncInitialAttributes();\n          });\n        }\n        // initialize children\n        wrapper.slotChildren = Object.freeze(toVNodes(\n          wrapper.$createElement,\n          this.childNodes\n        ));\n        wrapper.$mount();\n        this.shadowRoot.appendChild(wrapper.$el);\n      } else {\n        callHooks(this.vueComponent, 'activated');\n      }\n    }\n\n    disconnectedCallback () {\n      callHooks(this.vueComponent, 'deactivated');\n    }\n  }\n\n  if (!isAsync) {\n    initialize(Component);\n  }\n\n  return CustomElement\n}\n\nexport default wrap;\n","'use strict'\n\nconst debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { safeRe: re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\n\nconst isPrereleaseIdentifier = (prerelease, identifier) => {\n  const identifiers = identifier.split('.')\n  if (identifiers.length > prerelease.length) {\n    return false\n  }\n\n  for (let i = 0; i < identifiers.length; i++) {\n    if (compareIdentifiers(prerelease[i], identifiers[i]) !== 0) {\n      return false\n    }\n  }\n\n  return true\n}\n\nclass SemVer {\n  constructor (version, options) {\n    options = parseOptions(options)\n\n    if (version instanceof SemVer) {\n      if (version.loose === !!options.loose &&\n        version.includePrerelease === !!options.includePrerelease) {\n        return version\n      } else {\n        version = version.version\n      }\n    } else if (typeof version !== 'string') {\n      throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`)\n    }\n\n    if (version.length > MAX_LENGTH) {\n      throw new TypeError(\n        `version is longer than ${MAX_LENGTH} characters`\n      )\n    }\n\n    debug('SemVer', version, options)\n    this.options = options\n    this.loose = !!options.loose\n    // this isn't actually relevant for versions, but keep it so that we\n    // don't run into trouble passing this.options around.\n    this.includePrerelease = !!options.includePrerelease\n\n    const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n    if (!m) {\n      throw new TypeError(`Invalid Version: ${version}`)\n    }\n\n    this.raw = version\n\n    // these are actually numbers\n    this.major = +m[1]\n    this.minor = +m[2]\n    this.patch = +m[3]\n\n    if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n      throw new TypeError('Invalid major version')\n    }\n\n    if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n      throw new TypeError('Invalid minor version')\n    }\n\n    if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n      throw new TypeError('Invalid patch version')\n    }\n\n    // numberify any prerelease numeric ids\n    if (!m[4]) {\n      this.prerelease = []\n    } else {\n      this.prerelease = m[4].split('.').map((id) => {\n        if (/^[0-9]+$/.test(id)) {\n          const num = +id\n          if (num >= 0 && num < MAX_SAFE_INTEGER) {\n            return num\n          }\n        }\n        return id\n      })\n    }\n\n    this.build = m[5] ? m[5].split('.') : []\n    this.format()\n  }\n\n  format () {\n    this.version = `${this.major}.${this.minor}.${this.patch}`\n    if (this.prerelease.length) {\n      this.version += `-${this.prerelease.join('.')}`\n    }\n    return this.version\n  }\n\n  toString () {\n    return this.version\n  }\n\n  compare (other) {\n    debug('SemVer.compare', this.version, this.options, other)\n    if (!(other instanceof SemVer)) {\n      if (typeof other === 'string' && other === this.version) {\n        return 0\n      }\n      other = new SemVer(other, this.options)\n    }\n\n    if (other.version === this.version) {\n      return 0\n    }\n\n    return this.compareMain(other) || this.comparePre(other)\n  }\n\n  compareMain (other) {\n    if (!(other instanceof SemVer)) {\n      other = new SemVer(other, this.options)\n    }\n\n    if (this.major < other.major) {\n      return -1\n    }\n    if (this.major > other.major) {\n      return 1\n    }\n    if (this.minor < other.minor) {\n      return -1\n    }\n    if (this.minor > other.minor) {\n      return 1\n    }\n    if (this.patch < other.patch) {\n      return -1\n    }\n    if (this.patch > other.patch) {\n      return 1\n    }\n    return 0\n  }\n\n  comparePre (other) {\n    if (!(other instanceof SemVer)) {\n      other = new SemVer(other, this.options)\n    }\n\n    // NOT having a prerelease is > having one\n    if (this.prerelease.length && !other.prerelease.length) {\n      return -1\n    } else if (!this.prerelease.length && other.prerelease.length) {\n      return 1\n    } else if (!this.prerelease.length && !other.prerelease.length) {\n      return 0\n    }\n\n    let i = 0\n    do {\n      const a = this.prerelease[i]\n      const b = other.prerelease[i]\n      debug('prerelease compare', i, a, b)\n      if (a === undefined && b === undefined) {\n        return 0\n      } else if (b === undefined) {\n        return 1\n      } else if (a === undefined) {\n        return -1\n      } else if (a === b) {\n        continue\n      } else {\n        return compareIdentifiers(a, b)\n      }\n    } while (++i)\n  }\n\n  compareBuild (other) {\n    if (!(other instanceof SemVer)) {\n      other = new SemVer(other, this.options)\n    }\n\n    let i = 0\n    do {\n      const a = this.build[i]\n      const b = other.build[i]\n      debug('build compare', i, a, b)\n      if (a === undefined && b === undefined) {\n        return 0\n      } else if (b === undefined) {\n        return 1\n      } else if (a === undefined) {\n        return -1\n      } else if (a === b) {\n        continue\n      } else {\n        return compareIdentifiers(a, b)\n      }\n    } while (++i)\n  }\n\n  // preminor will bump the version up to the next minor release, and immediately\n  // down to pre-release. premajor and prepatch work the same way.\n  inc (release, identifier, identifierBase) {\n    if (release.startsWith('pre')) {\n      if (!identifier && identifierBase === false) {\n        throw new Error('invalid increment argument: identifier is empty')\n      }\n      // Avoid an invalid semver results\n      if (identifier) {\n        const match = `-${identifier}`.match(this.options.loose ? re[t.PRERELEASELOOSE] : re[t.PRERELEASE])\n        if (!match || match[1] !== identifier) {\n          throw new Error(`invalid identifier: ${identifier}`)\n        }\n      }\n    }\n\n    switch (release) {\n      case 'premajor':\n        this.prerelease.length = 0\n        this.patch = 0\n        this.minor = 0\n        this.major++\n        this.inc('pre', identifier, identifierBase)\n        break\n      case 'preminor':\n        this.prerelease.length = 0\n        this.patch = 0\n        this.minor++\n        this.inc('pre', identifier, identifierBase)\n        break\n      case 'prepatch':\n        // If this is already a prerelease, it will bump to the next version\n        // drop any prereleases that might already exist, since they are not\n        // relevant at this point.\n        this.prerelease.length = 0\n        this.inc('patch', identifier, identifierBase)\n        this.inc('pre', identifier, identifierBase)\n        break\n      // If the input is a non-prerelease version, this acts the same as\n      // prepatch.\n      case 'prerelease':\n        if (this.prerelease.length === 0) {\n          this.inc('patch', identifier, identifierBase)\n        }\n        this.inc('pre', identifier, identifierBase)\n        break\n      case 'release':\n        if (this.prerelease.length === 0) {\n          throw new Error(`version ${this.raw} is not a prerelease`)\n        }\n        this.prerelease.length = 0\n        break\n\n      case 'major':\n        // If this is a pre-major version, bump up to the same major version.\n        // Otherwise increment major.\n        // 1.0.0-5 bumps to 1.0.0\n        // 1.1.0 bumps to 2.0.0\n        if (\n          this.minor !== 0 ||\n          this.patch !== 0 ||\n          this.prerelease.length === 0\n        ) {\n          this.major++\n        }\n        this.minor = 0\n        this.patch = 0\n        this.prerelease = []\n        break\n      case 'minor':\n        // If this is a pre-minor version, bump up to the same minor version.\n        // Otherwise increment minor.\n        // 1.2.0-5 bumps to 1.2.0\n        // 1.2.1 bumps to 1.3.0\n        if (this.patch !== 0 || this.prerelease.length === 0) {\n          this.minor++\n        }\n        this.patch = 0\n        this.prerelease = []\n        break\n      case 'patch':\n        // If this is not a pre-release version, it will increment the patch.\n        // If it is a pre-release it will bump up to the same patch version.\n        // 1.2.0-5 patches to 1.2.0\n        // 1.2.0 patches to 1.2.1\n        if (this.prerelease.length === 0) {\n          this.patch++\n        }\n        this.prerelease = []\n        break\n      // This probably shouldn't be used publicly.\n      // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n      case 'pre': {\n        const base = Number(identifierBase) ? 1 : 0\n\n        if (this.prerelease.length === 0) {\n          this.prerelease = [base]\n        } else {\n          let i = this.prerelease.length\n          while (--i >= 0) {\n            if (typeof this.prerelease[i] === 'number') {\n              this.prerelease[i]++\n              i = -2\n            }\n          }\n          if (i === -1) {\n            // didn't increment anything\n            if (identifier === this.prerelease.join('.') && identifierBase === false) {\n              throw new Error('invalid increment argument: identifier already exists')\n            }\n            this.prerelease.push(base)\n          }\n        }\n        if (identifier) {\n          // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n          // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n          let prerelease = [identifier, base]\n          if (identifierBase === false) {\n            prerelease = [identifier]\n          }\n          if (isPrereleaseIdentifier(this.prerelease, identifier)) {\n            const prereleaseBase = this.prerelease[identifier.split('.').length]\n            if (isNaN(prereleaseBase)) {\n              this.prerelease = prerelease\n            }\n          } else {\n            this.prerelease = prerelease\n          }\n        }\n        break\n      }\n      default:\n        throw new Error(`invalid increment argument: ${release}`)\n    }\n    this.raw = this.format()\n    if (this.build.length) {\n      this.raw += `+${this.build.join('.')}`\n    }\n    return this\n  }\n}\n\nmodule.exports = SemVer\n","'use strict'\n\nconst SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","'use strict'\n\nconst SemVer = require('../classes/semver')\nconst parse = (version, options, throwErrors = false) => {\n  if (version instanceof SemVer) {\n    return version\n  }\n  try {\n    return new SemVer(version, options)\n  } catch (er) {\n    if (!throwErrors) {\n      return null\n    }\n    throw er\n  }\n}\n\nmodule.exports = parse\n","'use strict'\n\nconst parse = require('./parse')\nconst valid = (version, options) => {\n  const v = parse(version, options)\n  return v ? v.version : null\n}\nmodule.exports = valid\n","'use strict'\n\n// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\n// Max safe length for a build identifier. The max length minus 6 characters for\n// the shortest version with a build 0.0.0+BUILD.\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6\n\nconst RELEASE_TYPES = [\n  'major',\n  'premajor',\n  'minor',\n  'preminor',\n  'patch',\n  'prepatch',\n  'prerelease',\n]\n\nmodule.exports = {\n  MAX_LENGTH,\n  MAX_SAFE_COMPONENT_LENGTH,\n  MAX_SAFE_BUILD_LENGTH,\n  MAX_SAFE_INTEGER,\n  RELEASE_TYPES,\n  SEMVER_SPEC_VERSION,\n  FLAG_INCLUDE_PRERELEASE: 0b001,\n  FLAG_LOOSE: 0b010,\n}\n","'use strict'\n\nconst debug = (\n  typeof process === 'object' &&\n  process.env &&\n  process.env.NODE_DEBUG &&\n  /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n  : () => {}\n\nmodule.exports = debug\n","'use strict'\n\nconst numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n  if (typeof a === 'number' && typeof b === 'number') {\n    return a === b ? 0 : a < b ? -1 : 1\n  }\n\n  const anum = numeric.test(a)\n  const bnum = numeric.test(b)\n\n  if (anum && bnum) {\n    a = +a\n    b = +b\n  }\n\n  return a === b ? 0\n    : (anum && !bnum) ? -1\n    : (bnum && !anum) ? 1\n    : a < b ? -1\n    : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n  compareIdentifiers,\n  rcompareIdentifiers,\n}\n","'use strict'\n\n// parse out just the options we care about\nconst looseOption = Object.freeze({ loose: true })\nconst emptyOpts = Object.freeze({ })\nconst parseOptions = options => {\n  if (!options) {\n    return emptyOpts\n  }\n\n  if (typeof options !== 'object') {\n    return looseOption\n  }\n\n  return options\n}\nmodule.exports = parseOptions\n","'use strict'\n\nconst {\n  MAX_SAFE_COMPONENT_LENGTH,\n  MAX_SAFE_BUILD_LENGTH,\n  MAX_LENGTH,\n} = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst safeRe = exports.safeRe = []\nconst src = exports.src = []\nconst safeSrc = exports.safeSrc = []\nconst t = exports.t = {}\nlet R = 0\n\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]'\n\n// Replace some greedy regex tokens to prevent regex dos issues. These regex are\n// used internally via the safeRe object since all inputs in this library get\n// normalized first to trim and collapse all extra whitespace. The original\n// regexes are exported for userland consumption and lower level usage. A\n// future breaking change could export the safer regex only with a note that\n// all input should have extra whitespace removed.\nconst safeRegexReplacements = [\n  ['\\\\s', 1],\n  ['\\\\d', MAX_LENGTH],\n  [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],\n]\n\nconst makeSafeRegex = (value) => {\n  for (const [token, max] of safeRegexReplacements) {\n    value = value\n      .split(`${token}*`).join(`${token}{0,${max}}`)\n      .split(`${token}+`).join(`${token}{1,${max}}`)\n  }\n  return value\n}\n\nconst createToken = (name, value, isGlobal) => {\n  const safe = makeSafeRegex(value)\n  const index = R++\n  debug(name, index, value)\n  t[name] = index\n  src[index] = value\n  safeSrc[index] = safe\n  re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n  safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '\\\\d+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n                   `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n                   `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n                        `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n                        `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n// Non-numeric identifiers include numeric identifiers but can be longer.\n// Therefore non-numeric identifiers must go first.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NONNUMERICIDENTIFIER]\n}|${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NONNUMERICIDENTIFIER]\n}|${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups.  The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n  src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n  src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifier, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n                   `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n                   `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n                   `(?:${src[t.PRERELEASE]})?${\n                     src[t.BUILD]}?` +\n                   `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n                        `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n                        `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n                        `(?:${src[t.PRERELEASELOOSE]})?${\n                          src[t.BUILD]}?` +\n                        `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCEPLAIN', `${'(^|[^\\\\d])' +\n              '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n              `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n              `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`)\ncreateToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\\\d])`)\ncreateToken('COERCEFULL', src[t.COERCEPLAIN] +\n              `(?:${src[t.PRERELEASE]})?` +\n              `(?:${src[t.BUILD]})?` +\n              `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\ncreateToken('COERCERTLFULL', src[t.COERCEFULL], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n                   `\\\\s+-\\\\s+` +\n                   `(${src[t.XRANGEPLAIN]})` +\n                   `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n                        `\\\\s+-\\\\s+` +\n                        `(${src[t.XRANGEPLAINLOOSE]})` +\n                        `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$')\n","'use strict';\n\n(function (global) {\n\n    // minimal symbol polyfill for IE11 and others\n    if (typeof Symbol !== 'function') {\n        var Symbol = function(name) {\n            return name;\n        }\n\n        Symbol.nonNative = true;\n    }\n\n    const STATE_PLAINTEXT = Symbol('plaintext');\n    const STATE_HTML      = Symbol('html');\n    const STATE_COMMENT   = Symbol('comment');\n\n    const ALLOWED_TAGS_REGEX  = /<(\\w*)>/g;\n    const NORMALIZE_TAG_REGEX = /<\\/?([^\\s\\/>]+)/;\n\n    function striptags(html, allowable_tags, tag_replacement) {\n        html            = html || '';\n        allowable_tags  = allowable_tags || [];\n        tag_replacement = tag_replacement || '';\n\n        let context = init_context(allowable_tags, tag_replacement);\n\n        return striptags_internal(html, context);\n    }\n\n    function init_striptags_stream(allowable_tags, tag_replacement) {\n        allowable_tags  = allowable_tags || [];\n        tag_replacement = tag_replacement || '';\n\n        let context = init_context(allowable_tags, tag_replacement);\n\n        return function striptags_stream(html) {\n            return striptags_internal(html || '', context);\n        };\n    }\n\n    striptags.init_streaming_mode = init_striptags_stream;\n\n    function init_context(allowable_tags, tag_replacement) {\n        allowable_tags = parse_allowable_tags(allowable_tags);\n\n        return {\n            allowable_tags : allowable_tags,\n            tag_replacement: tag_replacement,\n\n            state         : STATE_PLAINTEXT,\n            tag_buffer    : '',\n            depth         : 0,\n            in_quote_char : ''\n        };\n    }\n\n    function striptags_internal(html, context) {\n        if (typeof html != \"string\") {\n            throw new TypeError(\"'html' parameter must be a string\");\n        }\n\n        let allowable_tags  = context.allowable_tags;\n        let tag_replacement = context.tag_replacement;\n\n        let state         = context.state;\n        let tag_buffer    = context.tag_buffer;\n        let depth         = context.depth;\n        let in_quote_char = context.in_quote_char;\n        let output        = '';\n\n        for (let idx = 0, length = html.length; idx < length; idx++) {\n            let char = html[idx];\n\n            if (state === STATE_PLAINTEXT) {\n                switch (char) {\n                    case '<':\n                        state       = STATE_HTML;\n                        tag_buffer += char;\n                        break;\n\n                    default:\n                        output += char;\n                        break;\n                }\n            }\n\n            else if (state === STATE_HTML) {\n                switch (char) {\n                    case '<':\n                        // ignore '<' if inside a quote\n                        if (in_quote_char) {\n                            break;\n                        }\n\n                        // we're seeing a nested '<'\n                        depth++;\n                        break;\n\n                    case '>':\n                        // ignore '>' if inside a quote\n                        if (in_quote_char) {\n                            break;\n                        }\n\n                        // something like this is happening: '<<>>'\n                        if (depth) {\n                            depth--;\n\n                            break;\n                        }\n\n                        // this is closing the tag in tag_buffer\n                        in_quote_char = '';\n                        state         = STATE_PLAINTEXT;\n                        tag_buffer   += '>';\n\n                        if (allowable_tags.has(normalize_tag(tag_buffer))) {\n                            output += tag_buffer;\n                        } else {\n                            output += tag_replacement;\n                        }\n\n                        tag_buffer = '';\n                        break;\n\n                    case '\"':\n                    case '\\'':\n                        // catch both single and double quotes\n\n                        if (char === in_quote_char) {\n                            in_quote_char = '';\n                        } else {\n                            in_quote_char = in_quote_char || char;\n                        }\n\n                        tag_buffer += char;\n                        break;\n\n                    case '-':\n                        if (tag_buffer === '<!-') {\n                            state = STATE_COMMENT;\n                        }\n\n                        tag_buffer += char;\n                        break;\n\n                    case ' ':\n                    case '\\n':\n                        if (tag_buffer === '<') {\n                            state      = STATE_PLAINTEXT;\n                            output    += '< ';\n                            tag_buffer = '';\n\n                            break;\n                        }\n\n                        tag_buffer += char;\n                        break;\n\n                    default:\n                        tag_buffer += char;\n                        break;\n                }\n            }\n\n            else if (state === STATE_COMMENT) {\n                switch (char) {\n                    case '>':\n                        if (tag_buffer.slice(-2) == '--') {\n                            // close the comment\n                            state = STATE_PLAINTEXT;\n                        }\n\n                        tag_buffer = '';\n                        break;\n\n                    default:\n                        tag_buffer += char;\n                        break;\n                }\n            }\n        }\n\n        // save the context for future iterations\n        context.state         = state;\n        context.tag_buffer    = tag_buffer;\n        context.depth         = depth;\n        context.in_quote_char = in_quote_char;\n\n        return output;\n    }\n\n    function parse_allowable_tags(allowable_tags) {\n        let tag_set = new Set();\n\n        if (typeof allowable_tags === 'string') {\n            let match;\n\n            while ((match = ALLOWED_TAGS_REGEX.exec(allowable_tags))) {\n                tag_set.add(match[1]);\n            }\n        }\n\n        else if (!Symbol.nonNative &&\n                 typeof allowable_tags[Symbol.iterator] === 'function') {\n\n            tag_set = new Set(allowable_tags);\n        }\n\n        else if (typeof allowable_tags.forEach === 'function') {\n            // IE11 compatible\n            allowable_tags.forEach(tag_set.add, tag_set);\n        }\n\n        return tag_set;\n    }\n\n    function normalize_tag(tag_buffer) {\n        let match = NORMALIZE_TAG_REGEX.exec(tag_buffer);\n\n        return match ? match[1].toLowerCase() : null;\n    }\n\n    if (typeof define === 'function' && define.amd) {\n        // AMD\n        define(function module_factory() { return striptags; });\n    }\n\n    else if (typeof module === 'object' && module.exports) {\n        // Node\n        module.exports = striptags;\n    }\n\n    else {\n        // Browser\n        global.striptags = striptags;\n    }\n}(this));\n","/*!\n * Toastify js 1.12.0\n * https://github.com/apvarun/toastify-js\n * @license MIT licensed\n *\n * Copyright (C) 2018 Varun A P\n */\n(function(root, factory) {\n  if (typeof module === \"object\" && module.exports) {\n    module.exports = factory();\n  } else {\n    root.Toastify = factory();\n  }\n})(this, function(global) {\n  // Object initialization\n  var Toastify = function(options) {\n      // Returning a new init object\n      return new Toastify.lib.init(options);\n    },\n    // Library version\n    version = \"1.12.0\";\n\n  // Set the default global options\n  Toastify.defaults = {\n    oldestFirst: true,\n    text: \"Toastify is awesome!\",\n    node: undefined,\n    duration: 3000,\n    selector: undefined,\n    callback: function () {\n    },\n    destination: undefined,\n    newWindow: false,\n    close: false,\n    gravity: \"toastify-top\",\n    positionLeft: false,\n    position: '',\n    backgroundColor: '',\n    avatar: \"\",\n    className: \"\",\n    stopOnFocus: true,\n    onClick: function () {\n    },\n    offset: {x: 0, y: 0},\n    escapeMarkup: true,\n    ariaLive: 'polite',\n    style: {background: ''}\n  };\n\n  // Defining the prototype of the object\n  Toastify.lib = Toastify.prototype = {\n    toastify: version,\n\n    constructor: Toastify,\n\n    // Initializing the object with required parameters\n    init: function(options) {\n      // Verifying and validating the input object\n      if (!options) {\n        options = {};\n      }\n\n      // Creating the options object\n      this.options = {};\n\n      this.toastElement = null;\n\n      // Validating the options\n      this.options.text = options.text || Toastify.defaults.text; // Display message\n      this.options.node = options.node || Toastify.defaults.node;  // Display content as node\n      this.options.duration = options.duration === 0 ? 0 : options.duration || Toastify.defaults.duration; // Display duration\n      this.options.selector = options.selector || Toastify.defaults.selector; // Parent selector\n      this.options.callback = options.callback || Toastify.defaults.callback; // Callback after display\n      this.options.destination = options.destination || Toastify.defaults.destination; // On-click destination\n      this.options.newWindow = options.newWindow || Toastify.defaults.newWindow; // Open destination in new window\n      this.options.close = options.close || Toastify.defaults.close; // Show toast close icon\n      this.options.gravity = options.gravity === \"bottom\" ? \"toastify-bottom\" : Toastify.defaults.gravity; // toast position - top or bottom\n      this.options.positionLeft = options.positionLeft || Toastify.defaults.positionLeft; // toast position - left or right\n      this.options.position = options.position || Toastify.defaults.position; // toast position - left or right\n      this.options.backgroundColor = options.backgroundColor || Toastify.defaults.backgroundColor; // toast background color\n      this.options.avatar = options.avatar || Toastify.defaults.avatar; // img element src - url or a path\n      this.options.className = options.className || Toastify.defaults.className; // additional class names for the toast\n      this.options.stopOnFocus = options.stopOnFocus === undefined ? Toastify.defaults.stopOnFocus : options.stopOnFocus; // stop timeout on focus\n      this.options.onClick = options.onClick || Toastify.defaults.onClick; // Callback after click\n      this.options.offset = options.offset || Toastify.defaults.offset; // toast offset\n      this.options.escapeMarkup = options.escapeMarkup !== undefined ? options.escapeMarkup : Toastify.defaults.escapeMarkup;\n      this.options.ariaLive = options.ariaLive || Toastify.defaults.ariaLive;\n      this.options.style = options.style || Toastify.defaults.style;\n      if(options.backgroundColor) {\n        this.options.style.background = options.backgroundColor;\n      }\n\n      // Returning the current object for chaining functions\n      return this;\n    },\n\n    // Building the DOM element\n    buildToast: function() {\n      // Validating if the options are defined\n      if (!this.options) {\n        throw \"Toastify is not initialized\";\n      }\n\n      // Creating the DOM object\n      var divElement = document.createElement(\"div\");\n      divElement.className = \"toastify on \" + this.options.className;\n\n      // Positioning toast to left or right or center\n      if (!!this.options.position) {\n        divElement.className += \" toastify-\" + this.options.position;\n      } else {\n        // To be depreciated in further versions\n        if (this.options.positionLeft === true) {\n          divElement.className += \" toastify-left\";\n          console.warn('Property `positionLeft` will be depreciated in further versions. Please use `position` instead.')\n        } else {\n          // Default position\n          divElement.className += \" toastify-right\";\n        }\n      }\n\n      // Assigning gravity of element\n      divElement.className += \" \" + this.options.gravity;\n\n      if (this.options.backgroundColor) {\n        // This is being deprecated in favor of using the style HTML DOM property\n        console.warn('DEPRECATION NOTICE: \"backgroundColor\" is being deprecated. Please use the \"style.background\" property.');\n      }\n\n      // Loop through our style object and apply styles to divElement\n      for (var property in this.options.style) {\n        divElement.style[property] = this.options.style[property];\n      }\n\n      // Announce the toast to screen readers\n      if (this.options.ariaLive) {\n        divElement.setAttribute('aria-live', this.options.ariaLive)\n      }\n\n      // Adding the toast message/node\n      if (this.options.node && this.options.node.nodeType === Node.ELEMENT_NODE) {\n        // If we have a valid node, we insert it\n        divElement.appendChild(this.options.node)\n      } else {\n        if (this.options.escapeMarkup) {\n          divElement.innerText = this.options.text;\n        } else {\n          divElement.innerHTML = this.options.text;\n        }\n\n        if (this.options.avatar !== \"\") {\n          var avatarElement = document.createElement(\"img\");\n          avatarElement.src = this.options.avatar;\n\n          avatarElement.className = \"toastify-avatar\";\n\n          if (this.options.position == \"left\" || this.options.positionLeft === true) {\n            // Adding close icon on the left of content\n            divElement.appendChild(avatarElement);\n          } else {\n            // Adding close icon on the right of content\n            divElement.insertAdjacentElement(\"afterbegin\", avatarElement);\n          }\n        }\n      }\n\n      // Adding a close icon to the toast\n      if (this.options.close === true) {\n        // Create a span for close element\n        var closeElement = document.createElement(\"button\");\n        closeElement.type = \"button\";\n        closeElement.setAttribute(\"aria-label\", \"Close\");\n        closeElement.className = \"toast-close\";\n        closeElement.innerHTML = \"&#10006;\";\n\n        // Triggering the removal of toast from DOM on close click\n        closeElement.addEventListener(\n          \"click\",\n          function(event) {\n            event.stopPropagation();\n            this.removeElement(this.toastElement);\n            window.clearTimeout(this.toastElement.timeOutValue);\n          }.bind(this)\n        );\n\n        //Calculating screen width\n        var width = window.innerWidth > 0 ? window.innerWidth : screen.width;\n\n        // Adding the close icon to the toast element\n        // Display on the right if screen width is less than or equal to 360px\n        if ((this.options.position == \"left\" || this.options.positionLeft === true) && width > 360) {\n          // Adding close icon on the left of content\n          divElement.insertAdjacentElement(\"afterbegin\", closeElement);\n        } else {\n          // Adding close icon on the right of content\n          divElement.appendChild(closeElement);\n        }\n      }\n\n      // Clear timeout while toast is focused\n      if (this.options.stopOnFocus && this.options.duration > 0) {\n        var self = this;\n        // stop countdown\n        divElement.addEventListener(\n          \"mouseover\",\n          function(event) {\n            window.clearTimeout(divElement.timeOutValue);\n          }\n        )\n        // add back the timeout\n        divElement.addEventListener(\n          \"mouseleave\",\n          function() {\n            divElement.timeOutValue = window.setTimeout(\n              function() {\n                // Remove the toast from DOM\n                self.removeElement(divElement);\n              },\n              self.options.duration\n            )\n          }\n        )\n      }\n\n      // Adding an on-click destination path\n      if (typeof this.options.destination !== \"undefined\") {\n        divElement.addEventListener(\n          \"click\",\n          function(event) {\n            event.stopPropagation();\n            if (this.options.newWindow === true) {\n              window.open(this.options.destination, \"_blank\");\n            } else {\n              window.location = this.options.destination;\n            }\n          }.bind(this)\n        );\n      }\n\n      if (typeof this.options.onClick === \"function\" && typeof this.options.destination === \"undefined\") {\n        divElement.addEventListener(\n          \"click\",\n          function(event) {\n            event.stopPropagation();\n            this.options.onClick();\n          }.bind(this)\n        );\n      }\n\n      // Adding offset\n      if(typeof this.options.offset === \"object\") {\n\n        var x = getAxisOffsetAValue(\"x\", this.options);\n        var y = getAxisOffsetAValue(\"y\", this.options);\n\n        var xOffset = this.options.position == \"left\" ? x : \"-\" + x;\n        var yOffset = this.options.gravity == \"toastify-top\" ? y : \"-\" + y;\n\n        divElement.style.transform = \"translate(\" + xOffset + \",\" + yOffset + \")\";\n\n      }\n\n      // Returning the generated element\n      return divElement;\n    },\n\n    // Displaying the toast\n    showToast: function() {\n      // Creating the DOM object for the toast\n      this.toastElement = this.buildToast();\n\n      // Getting the root element to with the toast needs to be added\n      var rootElement;\n      if (typeof this.options.selector === \"string\") {\n        rootElement = document.getElementById(this.options.selector);\n      } else if (this.options.selector instanceof HTMLElement || (typeof ShadowRoot !== 'undefined' && this.options.selector instanceof ShadowRoot)) {\n        rootElement = this.options.selector;\n      } else {\n        rootElement = document.body;\n      }\n\n      // Validating if root element is present in DOM\n      if (!rootElement) {\n        throw \"Root element is not defined\";\n      }\n\n      // Adding the DOM element\n      var elementToInsert = Toastify.defaults.oldestFirst ? rootElement.firstChild : rootElement.lastChild;\n      rootElement.insertBefore(this.toastElement, elementToInsert);\n\n      // Repositioning the toasts in case multiple toasts are present\n      Toastify.reposition();\n\n      if (this.options.duration > 0) {\n        this.toastElement.timeOutValue = window.setTimeout(\n          function() {\n            // Remove the toast from DOM\n            this.removeElement(this.toastElement);\n          }.bind(this),\n          this.options.duration\n        ); // Binding `this` for function invocation\n      }\n\n      // Supporting function chaining\n      return this;\n    },\n\n    hideToast: function() {\n      if (this.toastElement.timeOutValue) {\n        clearTimeout(this.toastElement.timeOutValue);\n      }\n      this.removeElement(this.toastElement);\n    },\n\n    // Removing the element from the DOM\n    removeElement: function(toastElement) {\n      // Hiding the element\n      // toastElement.classList.remove(\"on\");\n      toastElement.className = toastElement.className.replace(\" on\", \"\");\n\n      // Removing the element from DOM after transition end\n      window.setTimeout(\n        function() {\n          // remove options node if any\n          if (this.options.node && this.options.node.parentNode) {\n            this.options.node.parentNode.removeChild(this.options.node);\n          }\n\n          // Remove the element from the DOM, only when the parent node was not removed before.\n          if (toastElement.parentNode) {\n            toastElement.parentNode.removeChild(toastElement);\n          }\n\n          // Calling the callback function\n          this.options.callback.call(toastElement);\n\n          // Repositioning the toasts again\n          Toastify.reposition();\n        }.bind(this),\n        400\n      ); // Binding `this` for function invocation\n    },\n  };\n\n  // Positioning the toasts on the DOM\n  Toastify.reposition = function() {\n\n    // Top margins with gravity\n    var topLeftOffsetSize = {\n      top: 15,\n      bottom: 15,\n    };\n    var topRightOffsetSize = {\n      top: 15,\n      bottom: 15,\n    };\n    var offsetSize = {\n      top: 15,\n      bottom: 15,\n    };\n\n    // Get all toast messages on the DOM\n    var allToasts = document.getElementsByClassName(\"toastify\");\n\n    var classUsed;\n\n    // Modifying the position of each toast element\n    for (var i = 0; i < allToasts.length; i++) {\n      // Getting the applied gravity\n      if (containsClass(allToasts[i], \"toastify-top\") === true) {\n        classUsed = \"toastify-top\";\n      } else {\n        classUsed = \"toastify-bottom\";\n      }\n\n      var height = allToasts[i].offsetHeight;\n      classUsed = classUsed.substr(9, classUsed.length-1)\n      // Spacing between toasts\n      var offset = 15;\n\n      var width = window.innerWidth > 0 ? window.innerWidth : screen.width;\n\n      // Show toast in center if screen with less than or equal to 360px\n      if (width <= 360) {\n        // Setting the position\n        allToasts[i].style[classUsed] = offsetSize[classUsed] + \"px\";\n\n        offsetSize[classUsed] += height + offset;\n      } else {\n        if (containsClass(allToasts[i], \"toastify-left\") === true) {\n          // Setting the position\n          allToasts[i].style[classUsed] = topLeftOffsetSize[classUsed] + \"px\";\n\n          topLeftOffsetSize[classUsed] += height + offset;\n        } else {\n          // Setting the position\n          allToasts[i].style[classUsed] = topRightOffsetSize[classUsed] + \"px\";\n\n          topRightOffsetSize[classUsed] += height + offset;\n        }\n      }\n    }\n\n    // Supporting function chaining\n    return this;\n  };\n\n  // Helper function to get offset.\n  function getAxisOffsetAValue(axis, options) {\n\n    if(options.offset[axis]) {\n      if(isNaN(options.offset[axis])) {\n        return options.offset[axis];\n      }\n      else {\n        return options.offset[axis] + 'px';\n      }\n    }\n\n    return '0px';\n\n  }\n\n  function containsClass(elem, yourClass) {\n    if (!elem || typeof yourClass !== \"string\") {\n      return false;\n    } else if (\n      elem.className &&\n      elem.className\n        .trim()\n        .split(/\\s+/gi)\n        .indexOf(yourClass) > -1\n    ) {\n      return true;\n    } else {\n      return false;\n    }\n  }\n\n  // Setting up the prototype for the init object\n  Toastify.lib.init.prototype = Toastify.lib;\n\n  // Returning the Toastify function to be assigned to the window object/module\n  return Toastify;\n});\n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n  lookup[i] = code[i]\n  revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n  var len = b64.length\n\n  if (len % 4 > 0) {\n    throw new Error('Invalid string. Length must be a multiple of 4')\n  }\n\n  // Trim off extra bytes after placeholder bytes are found\n  // See: https://github.com/beatgammit/base64-js/issues/42\n  var validLen = b64.indexOf('=')\n  if (validLen === -1) validLen = len\n\n  var placeHoldersLen = validLen === len\n    ? 0\n    : 4 - (validLen % 4)\n\n  return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n  var lens = getLens(b64)\n  var validLen = lens[0]\n  var placeHoldersLen = lens[1]\n  return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n  return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n  var tmp\n  var lens = getLens(b64)\n  var validLen = lens[0]\n  var placeHoldersLen = lens[1]\n\n  var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n  var curByte = 0\n\n  // if there are placeholders, only get up to the last complete 4 chars\n  var len = placeHoldersLen > 0\n    ? validLen - 4\n    : validLen\n\n  var i\n  for (i = 0; i < len; i += 4) {\n    tmp =\n      (revLookup[b64.charCodeAt(i)] << 18) |\n      (revLookup[b64.charCodeAt(i + 1)] << 12) |\n      (revLookup[b64.charCodeAt(i + 2)] << 6) |\n      revLookup[b64.charCodeAt(i + 3)]\n    arr[curByte++] = (tmp >> 16) & 0xFF\n    arr[curByte++] = (tmp >> 8) & 0xFF\n    arr[curByte++] = tmp & 0xFF\n  }\n\n  if (placeHoldersLen === 2) {\n    tmp =\n      (revLookup[b64.charCodeAt(i)] << 2) |\n      (revLookup[b64.charCodeAt(i + 1)] >> 4)\n    arr[curByte++] = tmp & 0xFF\n  }\n\n  if (placeHoldersLen === 1) {\n    tmp =\n      (revLookup[b64.charCodeAt(i)] << 10) |\n      (revLookup[b64.charCodeAt(i + 1)] << 4) |\n      (revLookup[b64.charCodeAt(i + 2)] >> 2)\n    arr[curByte++] = (tmp >> 8) & 0xFF\n    arr[curByte++] = tmp & 0xFF\n  }\n\n  return arr\n}\n\nfunction tripletToBase64 (num) {\n  return lookup[num >> 18 & 0x3F] +\n    lookup[num >> 12 & 0x3F] +\n    lookup[num >> 6 & 0x3F] +\n    lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n  var tmp\n  var output = []\n  for (var i = start; i < end; i += 3) {\n    tmp =\n      ((uint8[i] << 16) & 0xFF0000) +\n      ((uint8[i + 1] << 8) & 0xFF00) +\n      (uint8[i + 2] & 0xFF)\n    output.push(tripletToBase64(tmp))\n  }\n  return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n  var tmp\n  var len = uint8.length\n  var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n  var parts = []\n  var maxChunkLength = 16383 // must be multiple of 3\n\n  // go through the array every three bytes, we'll deal with trailing stuff later\n  for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n    parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n  }\n\n  // pad the end with zeros, but make sure to not forget the extra bytes\n  if (extraBytes === 1) {\n    tmp = uint8[len - 1]\n    parts.push(\n      lookup[tmp >> 2] +\n      lookup[(tmp << 4) & 0x3F] +\n      '=='\n    )\n  } else if (extraBytes === 2) {\n    tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n    parts.push(\n      lookup[tmp >> 10] +\n      lookup[(tmp >> 4) & 0x3F] +\n      lookup[(tmp << 2) & 0x3F] +\n      '='\n    )\n  }\n\n  return parts.join('')\n}\n","var q=[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"I\",\"J\",\"K\",\"L\",\"M\",\"N\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"#\",\"$\",\"%\",\"*\",\"+\",\",\",\"-\",\".\",\":\",\";\",\"=\",\"?\",\"@\",\"[\",\"]\",\"^\",\"_\",\"{\",\"|\",\"}\",\"~\"],x=t=>{let e=0;for(let r=0;r<t.length;r++){let n=t[r],l=q.indexOf(n);e=e*83+l}return e},p=(t,e)=>{var r=\"\";for(let n=1;n<=e;n++){let l=Math.floor(t)/Math.pow(83,e-n)%83;r+=q[Math.floor(l)]}return r};var f=t=>{let e=t/255;return e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},h=t=>{let e=Math.max(0,Math.min(1,t));return e<=.0031308?Math.trunc(e*12.92*255+.5):Math.trunc((1.055*Math.pow(e,.4166666666666667)-.055)*255+.5)},F=t=>t<0?-1:1,M=(t,e)=>F(t)*Math.pow(Math.abs(t),e);var d=class extends Error{constructor(e){super(e),this.name=\"ValidationError\",this.message=e}};var C=t=>{if(!t||t.length<6)throw new d(\"The blurhash string must be at least 6 characters\");let e=x(t[0]),r=Math.floor(e/9)+1,n=e%9+1;if(t.length!==4+2*n*r)throw new d(`blurhash length mismatch: length is ${t.length} but it should be ${4+2*n*r}`)},N=t=>{try{C(t)}catch(e){return{result:!1,errorReason:e.message}}return{result:!0}},z=t=>{let e=t>>16,r=t>>8&255,n=t&255;return[f(e),f(r),f(n)]},L=(t,e)=>{let r=Math.floor(t/361),n=Math.floor(t/19)%19,l=t%19;return[M((r-9)/9,2)*e,M((n-9)/9,2)*e,M((l-9)/9,2)*e]},U=(t,e,r,n)=>{C(t),n=n|1;let l=x(t[0]),m=Math.floor(l/9)+1,b=l%9+1,i=(x(t[1])+1)/166,u=new Array(b*m);for(let o=0;o<u.length;o++)if(o===0){let a=x(t.substring(2,6));u[o]=z(a)}else{let a=x(t.substring(4+o*2,6+o*2));u[o]=L(a,i*n)}let c=e*4,s=new Uint8ClampedArray(c*r);for(let o=0;o<r;o++)for(let a=0;a<e;a++){let y=0,B=0,R=0;for(let w=0;w<m;w++)for(let P=0;P<b;P++){let G=Math.cos(Math.PI*a*P/e)*Math.cos(Math.PI*o*w/r),T=u[P+w*b];y+=T[0]*G,B+=T[1]*G,R+=T[2]*G}let V=h(y),I=h(B),E=h(R);s[4*a+0+o*c]=V,s[4*a+1+o*c]=I,s[4*a+2+o*c]=E,s[4*a+3+o*c]=255}return s},j=U;var A=4,D=(t,e,r,n)=>{let l=0,m=0,b=0,g=e*A;for(let u=0;u<e;u++){let c=A*u;for(let s=0;s<r;s++){let o=c+s*g,a=n(u,s);l+=a*f(t[o]),m+=a*f(t[o+1]),b+=a*f(t[o+2])}}let i=1/(e*r);return[l*i,m*i,b*i]},$=t=>{let e=h(t[0]),r=h(t[1]),n=h(t[2]);return(e<<16)+(r<<8)+n},H=(t,e)=>{let r=Math.floor(Math.max(0,Math.min(18,Math.floor(M(t[0]/e,.5)*9+9.5)))),n=Math.floor(Math.max(0,Math.min(18,Math.floor(M(t[1]/e,.5)*9+9.5)))),l=Math.floor(Math.max(0,Math.min(18,Math.floor(M(t[2]/e,.5)*9+9.5))));return r*19*19+n*19+l},O=(t,e,r,n,l)=>{if(n<1||n>9||l<1||l>9)throw new d(\"BlurHash must have between 1 and 9 components\");if(e*r*4!==t.length)throw new d(\"Width and height must match the pixels array\");let m=[];for(let s=0;s<l;s++)for(let o=0;o<n;o++){let a=o==0&&s==0?1:2,y=D(t,e,r,(B,R)=>a*Math.cos(Math.PI*o*B/e)*Math.cos(Math.PI*s*R/r));m.push(y)}let b=m[0],g=m.slice(1),i=\"\",u=n-1+(l-1)*9;i+=p(u,1);let c;if(g.length>0){let s=Math.max(...g.map(a=>Math.max(...a))),o=Math.floor(Math.max(0,Math.min(82,Math.floor(s*166-.5))));c=(o+1)/166,i+=p(o,1)}else c=1,i+=p(0,1);return i+=p($(b),4),g.forEach(s=>{i+=p(H(s,c),2)}),i},S=O;export{d as ValidationError,j as decode,S as encode,N as isBlurhashValid};\n//# sourceMappingURL=index.js.map","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\n(function (global, factory) {\n  if (typeof define === \"function\" && define.amd) {\n    define([\"exports\"], factory);\n  } else if (typeof exports !== \"undefined\") {\n    factory(exports);\n  } else {\n    var mod = {\n      exports: {}\n    };\n    factory(mod.exports);\n    global.CancelablePromise = mod.exports;\n  }\n})(typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : this, function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.CancelablePromise = void 0;\n  _exports.cancelable = cancelable;\n  _exports.default = void 0;\n  _exports.isCancelablePromise = isCancelablePromise;\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }\n\n  function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError(\"Cannot initialize the same private elements twice on an object\"); } }\n\n  function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"get\"); return _classApplyDescriptorGet(receiver, descriptor); }\n\n  function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }\n\n  function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"set\"); _classApplyDescriptorSet(receiver, descriptor, value); return value; }\n\n  function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError(\"attempted to \" + action + \" private field on non-instance\"); } return privateMap.get(receiver); }\n\n  function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError(\"attempted to set read only private field\"); } descriptor.value = value; } }\n\n  var toStringTag = typeof Symbol !== 'undefined' ? Symbol.toStringTag : '@@toStringTag';\n\n  var _internals = /*#__PURE__*/new WeakMap();\n\n  var _promise = /*#__PURE__*/new WeakMap();\n\n  var CancelablePromiseInternal = /*#__PURE__*/function () {\n    function CancelablePromiseInternal(_ref) {\n      var _ref$executor = _ref.executor,\n          executor = _ref$executor === void 0 ? function () {} : _ref$executor,\n          _ref$internals = _ref.internals,\n          internals = _ref$internals === void 0 ? defaultInternals() : _ref$internals,\n          _ref$promise = _ref.promise,\n          promise = _ref$promise === void 0 ? new Promise(function (resolve, reject) {\n        return executor(resolve, reject, function (onCancel) {\n          internals.onCancelList.push(onCancel);\n        });\n      }) : _ref$promise;\n\n      _classCallCheck(this, CancelablePromiseInternal);\n\n      _classPrivateFieldInitSpec(this, _internals, {\n        writable: true,\n        value: void 0\n      });\n\n      _classPrivateFieldInitSpec(this, _promise, {\n        writable: true,\n        value: void 0\n      });\n\n      _defineProperty(this, toStringTag, 'CancelablePromise');\n\n      this.cancel = this.cancel.bind(this);\n\n      _classPrivateFieldSet(this, _internals, internals);\n\n      _classPrivateFieldSet(this, _promise, promise || new Promise(function (resolve, reject) {\n        return executor(resolve, reject, function (onCancel) {\n          internals.onCancelList.push(onCancel);\n        });\n      }));\n    }\n\n    _createClass(CancelablePromiseInternal, [{\n      key: \"then\",\n      value: function then(onfulfilled, onrejected) {\n        return makeCancelable(_classPrivateFieldGet(this, _promise).then(createCallback(onfulfilled, _classPrivateFieldGet(this, _internals)), createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n      }\n    }, {\n      key: \"catch\",\n      value: function _catch(onrejected) {\n        return makeCancelable(_classPrivateFieldGet(this, _promise).catch(createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n      }\n    }, {\n      key: \"finally\",\n      value: function _finally(onfinally, runWhenCanceled) {\n        var _this = this;\n\n        if (runWhenCanceled) {\n          _classPrivateFieldGet(this, _internals).onCancelList.push(onfinally);\n        }\n\n        return makeCancelable(_classPrivateFieldGet(this, _promise).finally(createCallback(function () {\n          if (onfinally) {\n            if (runWhenCanceled) {\n              _classPrivateFieldGet(_this, _internals).onCancelList = _classPrivateFieldGet(_this, _internals).onCancelList.filter(function (callback) {\n                return callback !== onfinally;\n              });\n            }\n\n            return onfinally();\n          }\n        }, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n      }\n    }, {\n      key: \"cancel\",\n      value: function cancel() {\n        _classPrivateFieldGet(this, _internals).isCanceled = true;\n\n        var callbacks = _classPrivateFieldGet(this, _internals).onCancelList;\n\n        _classPrivateFieldGet(this, _internals).onCancelList = [];\n\n        var _iterator = _createForOfIteratorHelper(callbacks),\n            _step;\n\n        try {\n          for (_iterator.s(); !(_step = _iterator.n()).done;) {\n            var callback = _step.value;\n\n            if (typeof callback === 'function') {\n              try {\n                callback();\n              } catch (err) {\n                console.error(err);\n              }\n            }\n          }\n        } catch (err) {\n          _iterator.e(err);\n        } finally {\n          _iterator.f();\n        }\n      }\n    }, {\n      key: \"isCanceled\",\n      value: function isCanceled() {\n        return _classPrivateFieldGet(this, _internals).isCanceled === true;\n      }\n    }]);\n\n    return CancelablePromiseInternal;\n  }();\n\n  var CancelablePromise = /*#__PURE__*/function (_CancelablePromiseInt) {\n    _inherits(CancelablePromise, _CancelablePromiseInt);\n\n    var _super = _createSuper(CancelablePromise);\n\n    function CancelablePromise(executor) {\n      _classCallCheck(this, CancelablePromise);\n\n      return _super.call(this, {\n        executor: executor\n      });\n    }\n\n    return _createClass(CancelablePromise);\n  }(CancelablePromiseInternal);\n\n  _exports.CancelablePromise = CancelablePromise;\n\n  _defineProperty(CancelablePromise, \"all\", function all(iterable) {\n    return makeAllCancelable(iterable, Promise.all(iterable));\n  });\n\n  _defineProperty(CancelablePromise, \"allSettled\", function allSettled(iterable) {\n    return makeAllCancelable(iterable, Promise.allSettled(iterable));\n  });\n\n  _defineProperty(CancelablePromise, \"any\", function any(iterable) {\n    return makeAllCancelable(iterable, Promise.any(iterable));\n  });\n\n  _defineProperty(CancelablePromise, \"race\", function race(iterable) {\n    return makeAllCancelable(iterable, Promise.race(iterable));\n  });\n\n  _defineProperty(CancelablePromise, \"resolve\", function resolve(value) {\n    return cancelable(Promise.resolve(value));\n  });\n\n  _defineProperty(CancelablePromise, \"reject\", function reject(reason) {\n    return cancelable(Promise.reject(reason));\n  });\n\n  _defineProperty(CancelablePromise, \"isCancelable\", isCancelablePromise);\n\n  var _default = CancelablePromise;\n  _exports.default = _default;\n\n  function cancelable(promise) {\n    return makeCancelable(promise, defaultInternals());\n  }\n\n  function isCancelablePromise(promise) {\n    return promise instanceof CancelablePromise || promise instanceof CancelablePromiseInternal;\n  }\n\n  function createCallback(onResult, internals) {\n    if (onResult) {\n      return function (arg) {\n        if (!internals.isCanceled) {\n          var result = onResult(arg);\n\n          if (isCancelablePromise(result)) {\n            internals.onCancelList.push(result.cancel);\n          }\n\n          return result;\n        }\n\n        return arg;\n      };\n    }\n  }\n\n  function makeCancelable(promise, internals) {\n    return new CancelablePromiseInternal({\n      internals: internals,\n      promise: promise\n    });\n  }\n\n  function makeAllCancelable(iterable, promise) {\n    var internals = defaultInternals();\n    internals.onCancelList.push(function () {\n      var _iterator2 = _createForOfIteratorHelper(iterable),\n          _step2;\n\n      try {\n        for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n          var resolvable = _step2.value;\n\n          if (isCancelablePromise(resolvable)) {\n            resolvable.cancel();\n          }\n        }\n      } catch (err) {\n        _iterator2.e(err);\n      } finally {\n        _iterator2.f();\n      }\n    });\n    return new CancelablePromiseInternal({\n      internals: internals,\n      promise: promise\n    });\n  }\n\n  function defaultInternals() {\n    return {\n      isCanceled: false,\n      onCancelList: []\n    };\n  }\n});\n//# sourceMappingURL=CancelablePromise.js.map","var charenc = {\n  // UTF-8 encoding\n  utf8: {\n    // Convert a string to a byte array\n    stringToBytes: function(str) {\n      return charenc.bin.stringToBytes(unescape(encodeURIComponent(str)));\n    },\n\n    // Convert a byte array to a string\n    bytesToString: function(bytes) {\n      return decodeURIComponent(escape(charenc.bin.bytesToString(bytes)));\n    }\n  },\n\n  // Binary encoding\n  bin: {\n    // Convert a string to a byte array\n    stringToBytes: function(str) {\n      for (var bytes = [], i = 0; i < str.length; i++)\n        bytes.push(str.charCodeAt(i) & 0xFF);\n      return bytes;\n    },\n\n    // Convert a byte array to a string\n    bytesToString: function(bytes) {\n      for (var str = [], i = 0; i < bytes.length; i++)\n        str.push(String.fromCharCode(bytes[i]));\n      return str.join('');\n    }\n  }\n};\n\nmodule.exports = charenc;\n","(function() {\n  var base64map\n      = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n\n  crypt = {\n    // Bit-wise rotation left\n    rotl: function(n, b) {\n      return (n << b) | (n >>> (32 - b));\n    },\n\n    // Bit-wise rotation right\n    rotr: function(n, b) {\n      return (n << (32 - b)) | (n >>> b);\n    },\n\n    // Swap big-endian to little-endian and vice versa\n    endian: function(n) {\n      // If number given, swap endian\n      if (n.constructor == Number) {\n        return crypt.rotl(n, 8) & 0x00FF00FF | crypt.rotl(n, 24) & 0xFF00FF00;\n      }\n\n      // Else, assume array and swap all items\n      for (var i = 0; i < n.length; i++)\n        n[i] = crypt.endian(n[i]);\n      return n;\n    },\n\n    // Generate an array of any length of random bytes\n    randomBytes: function(n) {\n      for (var bytes = []; n > 0; n--)\n        bytes.push(Math.floor(Math.random() * 256));\n      return bytes;\n    },\n\n    // Convert a byte array to big-endian 32-bit words\n    bytesToWords: function(bytes) {\n      for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8)\n        words[b >>> 5] |= bytes[i] << (24 - b % 32);\n      return words;\n    },\n\n    // Convert big-endian 32-bit words to a byte array\n    wordsToBytes: function(words) {\n      for (var bytes = [], b = 0; b < words.length * 32; b += 8)\n        bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n      return bytes;\n    },\n\n    // Convert a byte array to a hex string\n    bytesToHex: function(bytes) {\n      for (var hex = [], i = 0; i < bytes.length; i++) {\n        hex.push((bytes[i] >>> 4).toString(16));\n        hex.push((bytes[i] & 0xF).toString(16));\n      }\n      return hex.join('');\n    },\n\n    // Convert a hex string to a byte array\n    hexToBytes: function(hex) {\n      for (var bytes = [], c = 0; c < hex.length; c += 2)\n        bytes.push(parseInt(hex.substr(c, 2), 16));\n      return bytes;\n    },\n\n    // Convert a byte array to a base-64 string\n    bytesToBase64: function(bytes) {\n      for (var base64 = [], i = 0; i < bytes.length; i += 3) {\n        var triplet = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2];\n        for (var j = 0; j < 4; j++)\n          if (i * 8 + j * 6 <= bytes.length * 8)\n            base64.push(base64map.charAt((triplet >>> 6 * (3 - j)) & 0x3F));\n          else\n            base64.push('=');\n      }\n      return base64.join('');\n    },\n\n    // Convert a base-64 string to a byte array\n    base64ToBytes: function(base64) {\n      // Remove non-base-64 characters\n      base64 = base64.replace(/[^A-Z0-9+\\/]/ig, '');\n\n      for (var bytes = [], i = 0, imod4 = 0; i < base64.length;\n          imod4 = ++i % 4) {\n        if (imod4 == 0) continue;\n        bytes.push(((base64map.indexOf(base64.charAt(i - 1))\n            & (Math.pow(2, -2 * imod4 + 8) - 1)) << (imod4 * 2))\n            | (base64map.indexOf(base64.charAt(i)) >>> (6 - imod4 * 2)));\n      }\n      return bytes;\n    }\n  };\n\n  module.exports = crypt;\n})();\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-23e5cae7] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.action-items[data-v-23e5cae7] {\n  display: flex;\n  align-items: center;\n  gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-23e5cae7] {\n  --open-background-color: var(--color-background-hover, \\$action-background-hover);\n  position: relative;\n  display: inline-block;\n}\n.action-item.action-item--primary[data-v-23e5cae7] {\n  --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-23e5cae7] {\n  --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-23e5cae7] {\n  --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-23e5cae7] {\n  --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-23e5cae7] {\n  --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-23e5cae7] {\n  --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-23e5cae7] {\n  background-color: var(--open-background-color);\n}\n.action-item.action-item--wide[data-v-23e5cae7] {\n  width: 100%;\n}\n.action-item__menutoggle__icon[data-v-23e5cae7] {\n  width: 20px;\n  height: 20px;\n  object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper {\n  border-radius: var(--border-radius-element);\n}\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n  border-radius: var(--border-radius-element);\n  padding: 4px;\n  max-height: calc(100vh - var(--header-height));\n  overflow: auto;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcActions-y7ehwPSp.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;EAC3C,YAAY;EACZ,8CAA8C;EAC9C,cAAc;AAChB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-23e5cae7] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.action-items[data-v-23e5cae7] {\\n  display: flex;\\n  align-items: center;\\n  gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\\n}\\n.action-item[data-v-23e5cae7] {\\n  --open-background-color: var(--color-background-hover, $action-background-hover);\\n  position: relative;\\n  display: inline-block;\\n}\\n.action-item.action-item--primary[data-v-23e5cae7] {\\n  --open-background-color: var(--color-primary-element-hover);\\n}\\n.action-item.action-item--secondary[data-v-23e5cae7] {\\n  --open-background-color: var(--color-primary-element-light-hover);\\n}\\n.action-item.action-item--error[data-v-23e5cae7] {\\n  --open-background-color: var(--color-error-hover);\\n}\\n.action-item.action-item--warning[data-v-23e5cae7] {\\n  --open-background-color: var(--color-warning-hover);\\n}\\n.action-item.action-item--success[data-v-23e5cae7] {\\n  --open-background-color: var(--color-success-hover);\\n}\\n.action-item.action-item--tertiary-no-background[data-v-23e5cae7] {\\n  --open-background-color: transparent;\\n}\\n.action-item.action-item--open .action-item__menutoggle[data-v-23e5cae7] {\\n  background-color: var(--open-background-color);\\n}\\n.action-item.action-item--wide[data-v-23e5cae7] {\\n  width: 100%;\\n}\\n.action-item__menutoggle__icon[data-v-23e5cae7] {\\n  width: 20px;\\n  height: 20px;\\n  object-fit: contain;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper {\\n  border-radius: var(--border-radius-element);\\n}\\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\\n  border-radius: var(--border-radius-element);\\n  padding: 4px;\\n  max-height: calc(100vh - var(--header-height));\\n  overflow: auto;\\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-00a99684] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.button-vue[data-v-00a99684] {\n  --button-size: var(--default-clickable-area);\n  --button-inner-size: calc(var(--button-size) - 4px);\n  --button-radius: var(--border-radius-element);\n  --button-padding-default: calc(var(--default-grid-baseline) + var(--button-radius));\n  --button-padding: var(--default-grid-baseline) var(--button-padding-default);\n  color: var(--color-primary-element-light-text);\n  background-color: var(--color-primary-element-light);\n  border: 1px solid var(--color-primary-element-light-hover);\n  border-bottom-width: 2px;\n  border-radius: var(--button-radius);\n  box-sizing: border-box;\n  position: relative;\n  width: fit-content;\n  overflow: hidden;\n  padding-block: 1px 0;\n  padding-inline: var(--button-padding);\n  min-height: var(--button-size);\n  min-width: var(--button-size);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  transition-property: color, border-color, background-color;\n  transition-duration: 0.1s;\n  transition-timing-function: linear;\n  cursor: pointer;\n  font-size: var(--default-font-size);\n  font-weight: var(--font-weight-element, bold);\n}\n.button-vue--size-small[data-v-00a99684] {\n  --button-size: var(--clickable-area-small);\n}\n.button-vue--size-large[data-v-00a99684] {\n  --button-size: var(--clickable-area-large);\n}\n.button-vue[data-v-00a99684] * {\n  cursor: pointer;\n}\n.button-vue[data-v-00a99684]:focus {\n  outline: none;\n}\n.button-vue[data-v-00a99684]:disabled {\n  filter: saturate(0.7);\n  opacity: 0.5;\n  cursor: default;\n}\n.button-vue[data-v-00a99684]:disabled * {\n  cursor: default;\n}\n.button-vue[data-v-00a99684]:hover:not(:disabled) {\n  background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-00a99684]:active:not(:disabled) {\n  background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-00a99684] {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-00a99684] {\n  justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-00a99684] {\n  justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-00a99684] {\n  flex-direction: row-reverse;\n}\n.button-vue--reverse[data-v-00a99684] {\n  --button-padding: var(--button-padding-default) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-00a99684] {\n  --default-clickable-area: var(--button-inner-size);\n  height: var(--button-inner-size);\n  width: var(--button-inner-size);\n  min-height: var(--button-inner-size);\n  min-width: var(--button-inner-size);\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n.button-vue__icon[data-v-00a99684]:empty {\n  display: none;\n}\n.button-vue--size-small .button-vue__icon[data-v-00a99684] > * {\n  max-height: 16px;\n  max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-00a99684] svg {\n  height: 16px;\n  width: 16px;\n}\n.button-vue__text[data-v-00a99684] {\n  font-weight: var(--font-weight-element, bold);\n  margin-bottom: 1px;\n  padding: 2px 0;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.button-vue__text[data-v-00a99684]:empty {\n  display: none;\n}\n.button-vue[data-v-00a99684]:has(.button-vue__text:empty):not(.button-vue--wide) {\n  --button-padding: var(--button-radius);\n  line-height: 1;\n  width: var(--button-size) !important;\n}\n.button-vue[data-v-00a99684]:has(.button-vue__icon:empty) {\n  --button-padding: var(--button-padding-default);\n}\n.button-vue:has(.button-vue__icon:empty) .button-vue__text[data-v-00a99684] {\n  padding-inline: var(--default-grid-baseline);\n}\n.button-vue--wide[data-v-00a99684] {\n  width: 100%;\n}\n.button-vue[data-v-00a99684]:focus-visible {\n  outline: 2px solid var(--color-main-text) !important;\n  box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-00a99684] {\n  outline: 2px solid var(--color-primary-element-text);\n  border-radius: var(--border-radius-element);\n  background-color: transparent;\n}\n.button-vue--primary[data-v-00a99684] {\n  background-color: var(--color-primary-element);\n  border-color: var(--color-primary-element-hover);\n  color: var(--color-primary-element-text);\n}\n.button-vue--primary[data-v-00a99684]:hover:not(:disabled) {\n  background-color: var(--color-primary-element-hover);\n}\n.button-vue--primary[data-v-00a99684]:active {\n  background-color: var(--color-primary-element);\n}\n.button-vue--secondary[data-v-00a99684] {\n  background-color: var(--color-primary-element-light);\n  border-color: var(--color-primary-element-light-hover);\n  color: var(--color-primary-element-light-text);\n}\n.button-vue--secondary[data-v-00a99684]:hover:not(:disabled) {\n  color: var(--color-primary-element-light-text);\n  background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--tertiary[data-v-00a99684] {\n  background-color: transparent;\n  border-color: transparent;\n  color: var(--color-main-text);\n}\n.button-vue--tertiary[data-v-00a99684]:hover:not(:disabled) {\n  background-color: var(--color-background-hover);\n}\n.button-vue--tertiary[data-v-00a99684]:not(.button-vue--legacy34):hover:not(:disabled) {\n  background-color: color-mix(in srgb, var(--color-primary-element) 8%, transparent);\n}\n.button-vue--tertiary-no-background[data-v-00a99684]:hover:not(:disabled) {\n  background-color: transparent;\n}\n.button-vue--tertiary-on-primary[data-v-00a99684] {\n  color: var(--color-primary-element-text);\n}\n.button-vue--tertiary-on-primary[data-v-00a99684]:hover:not(:disabled) {\n  background-color: transparent;\n}\n.button-vue--success[data-v-00a99684] {\n  border-color: var(--color-success-hover);\n  background-color: var(--color-success);\n  color: var(--color-success-text);\n}\n.button-vue--success[data-v-00a99684]:hover:not(:disabled) {\n  background-color: var(--color-success-hover);\n}\n.button-vue--success[data-v-00a99684]:active {\n  background-color: var(--color-success);\n}\n.button-vue--warning[data-v-00a99684] {\n  border-color: var(--color-warning-hover);\n  background-color: var(--color-warning);\n  color: var(--color-warning-text);\n}\n.button-vue--warning[data-v-00a99684]:hover:not(:disabled) {\n  background-color: var(--color-warning-hover);\n}\n.button-vue--warning[data-v-00a99684]:active {\n  background-color: var(--color-warning);\n}\n.button-vue--error[data-v-00a99684] {\n  border-color: var(--color-error-hover);\n  background-color: var(--color-error);\n  color: var(--color-error-text);\n}\n.button-vue--error[data-v-00a99684]:hover:not(:disabled) {\n  background-color: var(--color-error-hover);\n}\n.button-vue--error[data-v-00a99684]:active {\n  background-color: var(--color-error);\n}\n.button-vue--legacy[data-v-00a99684] {\n  --button-inner-size: var(--button-size);\n  border: none;\n  padding-block: 0;\n}\n.button-vue--legacy.button-vue--error[data-v-00a99684], .button-vue--legacy.button-vue--success[data-v-00a99684], .button-vue--legacy.button-vue--warning[data-v-00a99684] {\n  color: white;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcButton-DOrlC_y5.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4CAA4C;EAC5C,mDAAmD;EACnD,6CAA6C;EAC7C,mFAAmF;EACnF,4EAA4E;EAC5E,8CAA8C;EAC9C,oDAAoD;EACpD,0DAA0D;EAC1D,wBAAwB;EACxB,mCAAmC;EACnC,sBAAsB;EACtB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,oBAAoB;EACpB,qCAAqC;EACrC,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,0DAA0D;EAC1D,yBAAyB;EACzB,kCAAkC;EAClC,eAAe;EACf,mCAAmC;EACnC,6CAA6C;AAC/C;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,4EAA4E;AAC9E;AACA;EACE,kDAAkD;EAClD,gCAAgC;EAChC,+BAA+B;EAC/B,oCAAoC;EACpC,mCAAmC;EACnC,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,YAAY;EACZ,WAAW;AACb;AACA;EACE,6CAA6C;EAC7C,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,sCAAsC;EACtC,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,+CAA+C;AACjD;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,2CAA2C;EAC3C,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,gDAAgD;EAChD,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,oDAAoD;EACpD,sDAAsD;EACtD,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,yBAAyB;EACzB,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,kFAAkF;AACpF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;EACxC,sCAAsC;EACtC,gCAAgC;AAClC;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;EACxC,sCAAsC;EACtC,gCAAgC;AAClC;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,oCAAoC;EACpC,8BAA8B;AAChC;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-00a99684] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.button-vue[data-v-00a99684] {\\n  --button-size: var(--default-clickable-area);\\n  --button-inner-size: calc(var(--button-size) - 4px);\\n  --button-radius: var(--border-radius-element);\\n  --button-padding-default: calc(var(--default-grid-baseline) + var(--button-radius));\\n  --button-padding: var(--default-grid-baseline) var(--button-padding-default);\\n  color: var(--color-primary-element-light-text);\\n  background-color: var(--color-primary-element-light);\\n  border: 1px solid var(--color-primary-element-light-hover);\\n  border-bottom-width: 2px;\\n  border-radius: var(--button-radius);\\n  box-sizing: border-box;\\n  position: relative;\\n  width: fit-content;\\n  overflow: hidden;\\n  padding-block: 1px 0;\\n  padding-inline: var(--button-padding);\\n  min-height: var(--button-size);\\n  min-width: var(--button-size);\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  transition-property: color, border-color, background-color;\\n  transition-duration: 0.1s;\\n  transition-timing-function: linear;\\n  cursor: pointer;\\n  font-size: var(--default-font-size);\\n  font-weight: var(--font-weight-element, bold);\\n}\\n.button-vue--size-small[data-v-00a99684] {\\n  --button-size: var(--clickable-area-small);\\n}\\n.button-vue--size-large[data-v-00a99684] {\\n  --button-size: var(--clickable-area-large);\\n}\\n.button-vue[data-v-00a99684] * {\\n  cursor: pointer;\\n}\\n.button-vue[data-v-00a99684]:focus {\\n  outline: none;\\n}\\n.button-vue[data-v-00a99684]:disabled {\\n  filter: saturate(0.7);\\n  opacity: 0.5;\\n  cursor: default;\\n}\\n.button-vue[data-v-00a99684]:disabled * {\\n  cursor: default;\\n}\\n.button-vue[data-v-00a99684]:hover:not(:disabled) {\\n  background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue[data-v-00a99684]:active:not(:disabled) {\\n  background-color: var(--color-primary-element-light);\\n}\\n.button-vue__wrapper[data-v-00a99684] {\\n  display: inline-flex;\\n  align-items: center;\\n  justify-content: center;\\n  width: 100%;\\n}\\n.button-vue--end .button-vue__wrapper[data-v-00a99684] {\\n  justify-content: end;\\n}\\n.button-vue--start .button-vue__wrapper[data-v-00a99684] {\\n  justify-content: start;\\n}\\n.button-vue--reverse .button-vue__wrapper[data-v-00a99684] {\\n  flex-direction: row-reverse;\\n}\\n.button-vue--reverse[data-v-00a99684] {\\n  --button-padding: var(--button-padding-default) var(--default-grid-baseline);\\n}\\n.button-vue__icon[data-v-00a99684] {\\n  --default-clickable-area: var(--button-inner-size);\\n  height: var(--button-inner-size);\\n  width: var(--button-inner-size);\\n  min-height: var(--button-inner-size);\\n  min-width: var(--button-inner-size);\\n  display: flex;\\n  justify-content: center;\\n  align-items: center;\\n}\\n.button-vue__icon[data-v-00a99684]:empty {\\n  display: none;\\n}\\n.button-vue--size-small .button-vue__icon[data-v-00a99684] > * {\\n  max-height: 16px;\\n  max-width: 16px;\\n}\\n.button-vue--size-small .button-vue__icon[data-v-00a99684] svg {\\n  height: 16px;\\n  width: 16px;\\n}\\n.button-vue__text[data-v-00a99684] {\\n  font-weight: var(--font-weight-element, bold);\\n  margin-bottom: 1px;\\n  padding: 2px 0;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n}\\n.button-vue__text[data-v-00a99684]:empty {\\n  display: none;\\n}\\n.button-vue[data-v-00a99684]:has(.button-vue__text:empty):not(.button-vue--wide) {\\n  --button-padding: var(--button-radius);\\n  line-height: 1;\\n  width: var(--button-size) !important;\\n}\\n.button-vue[data-v-00a99684]:has(.button-vue__icon:empty) {\\n  --button-padding: var(--button-padding-default);\\n}\\n.button-vue:has(.button-vue__icon:empty) .button-vue__text[data-v-00a99684] {\\n  padding-inline: var(--default-grid-baseline);\\n}\\n.button-vue--wide[data-v-00a99684] {\\n  width: 100%;\\n}\\n.button-vue[data-v-00a99684]:focus-visible {\\n  outline: 2px solid var(--color-main-text) !important;\\n  box-shadow: 0 0 0 4px var(--color-main-background) !important;\\n}\\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-00a99684] {\\n  outline: 2px solid var(--color-primary-element-text);\\n  border-radius: var(--border-radius-element);\\n  background-color: transparent;\\n}\\n.button-vue--primary[data-v-00a99684] {\\n  background-color: var(--color-primary-element);\\n  border-color: var(--color-primary-element-hover);\\n  color: var(--color-primary-element-text);\\n}\\n.button-vue--primary[data-v-00a99684]:hover:not(:disabled) {\\n  background-color: var(--color-primary-element-hover);\\n}\\n.button-vue--primary[data-v-00a99684]:active {\\n  background-color: var(--color-primary-element);\\n}\\n.button-vue--secondary[data-v-00a99684] {\\n  background-color: var(--color-primary-element-light);\\n  border-color: var(--color-primary-element-light-hover);\\n  color: var(--color-primary-element-light-text);\\n}\\n.button-vue--secondary[data-v-00a99684]:hover:not(:disabled) {\\n  color: var(--color-primary-element-light-text);\\n  background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue--tertiary[data-v-00a99684] {\\n  background-color: transparent;\\n  border-color: transparent;\\n  color: var(--color-main-text);\\n}\\n.button-vue--tertiary[data-v-00a99684]:hover:not(:disabled) {\\n  background-color: var(--color-background-hover);\\n}\\n.button-vue--tertiary[data-v-00a99684]:not(.button-vue--legacy34):hover:not(:disabled) {\\n  background-color: color-mix(in srgb, var(--color-primary-element) 8%, transparent);\\n}\\n.button-vue--tertiary-no-background[data-v-00a99684]:hover:not(:disabled) {\\n  background-color: transparent;\\n}\\n.button-vue--tertiary-on-primary[data-v-00a99684] {\\n  color: var(--color-primary-element-text);\\n}\\n.button-vue--tertiary-on-primary[data-v-00a99684]:hover:not(:disabled) {\\n  background-color: transparent;\\n}\\n.button-vue--success[data-v-00a99684] {\\n  border-color: var(--color-success-hover);\\n  background-color: var(--color-success);\\n  color: var(--color-success-text);\\n}\\n.button-vue--success[data-v-00a99684]:hover:not(:disabled) {\\n  background-color: var(--color-success-hover);\\n}\\n.button-vue--success[data-v-00a99684]:active {\\n  background-color: var(--color-success);\\n}\\n.button-vue--warning[data-v-00a99684] {\\n  border-color: var(--color-warning-hover);\\n  background-color: var(--color-warning);\\n  color: var(--color-warning-text);\\n}\\n.button-vue--warning[data-v-00a99684]:hover:not(:disabled) {\\n  background-color: var(--color-warning-hover);\\n}\\n.button-vue--warning[data-v-00a99684]:active {\\n  background-color: var(--color-warning);\\n}\\n.button-vue--error[data-v-00a99684] {\\n  border-color: var(--color-error-hover);\\n  background-color: var(--color-error);\\n  color: var(--color-error-text);\\n}\\n.button-vue--error[data-v-00a99684]:hover:not(:disabled) {\\n  background-color: var(--color-error-hover);\\n}\\n.button-vue--error[data-v-00a99684]:active {\\n  background-color: var(--color-error);\\n}\\n.button-vue--legacy[data-v-00a99684] {\\n  --button-inner-size: var(--button-size);\\n  border: none;\\n  padding-block: 0;\\n}\\n.button-vue--legacy.button-vue--error[data-v-00a99684], .button-vue--legacy.button-vue--success[data-v-00a99684], .button-vue--legacy.button-vue--warning[data-v-00a99684] {\\n  color: white;\\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/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n    width: fit-content;\n    height: unset;\n    max-height: 90%;\n    position: relative;\n    top: unset;\n    border-radius: var(--border-radius-element);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-24e91b99] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.dialog[data-v-24e91b99] {\n  height: 100%;\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n  justify-content: space-between;\n  overflow: hidden;\n}\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container {\n  display: flex !important;\n  padding-block: 4px 0;\n  padding-inline: 12px 0;\n}\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container__content {\n  display: flex;\n  flex-direction: column;\n  overflow: hidden;\n}\n.dialog__wrapper[data-v-24e91b99] {\n  display: flex;\n  flex-direction: row;\n  flex: 1;\n  min-height: 0;\n  overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-24e91b99] {\n  flex-direction: column;\n}\n.dialog__navigation[data-v-24e91b99] {\n  display: flex;\n  flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-24e91b99] {\n  flex-direction: column;\n  overflow: hidden auto;\n  height: 100%;\n  min-width: 200px;\n  margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-24e91b99] {\n  flex-direction: row;\n  justify-content: space-between;\n  overflow: auto hidden;\n  width: 100%;\n  min-width: 100%;\n}\n.dialog__name[data-v-24e91b99] {\n  font-size: 21px;\n  text-align: center;\n  height: fit-content;\n  min-height: var(--default-clickable-area);\n  line-height: var(--default-clickable-area);\n  overflow-wrap: break-word;\n  margin-block: 0 12px;\n}\n.dialog__content[data-v-24e91b99] {\n  flex: 1;\n  min-height: 0;\n  overflow: auto;\n  padding-inline-end: 12px;\n}\n.dialog__text[data-v-24e91b99] {\n  padding-block-end: 6px;\n}\n.dialog__actions[data-v-24e91b99] {\n  display: flex;\n  gap: 6px;\n  align-content: center;\n  justify-content: end;\n  width: 100%;\n  max-width: 100%;\n  padding-inline: 0 12px;\n  margin-inline: 0;\n  margin-block: 0;\n}\n.dialog__actions[data-v-24e91b99]:not(:empty) {\n  margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-24e91b99] {\n    text-align: start;\n    margin-inline-end: var(--default-clickable-area);\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcDialog-BSV74Bru.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,uGAAuG;AACvG;AACA;IACI,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,2CAA2C;AAC/C;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,oBAAoB;EACpB,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,sBAAsB;EACtB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,oBAAoB;EACpB,WAAW;EACX,eAAe;EACf,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,iBAAiB;IACjB,gDAAgD;AACpD;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n\\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\\n@media only screen and (max-width: 512px) {\\n.dialog__modal .modal-wrapper--small .modal-container {\\n    width: fit-content;\\n    height: unset;\\n    max-height: 90%;\\n    position: relative;\\n    top: unset;\\n    border-radius: var(--border-radius-element);\\n}\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-24e91b99] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.dialog[data-v-24e91b99] {\\n  height: 100%;\\n  width: 100%;\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: space-between;\\n  overflow: hidden;\\n}\\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container {\\n  display: flex !important;\\n  padding-block: 4px 0;\\n  padding-inline: 12px 0;\\n}\\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container__content {\\n  display: flex;\\n  flex-direction: column;\\n  overflow: hidden;\\n}\\n.dialog__wrapper[data-v-24e91b99] {\\n  display: flex;\\n  flex-direction: row;\\n  flex: 1;\\n  min-height: 0;\\n  overflow: hidden;\\n}\\n.dialog__wrapper--collapsed[data-v-24e91b99] {\\n  flex-direction: column;\\n}\\n.dialog__navigation[data-v-24e91b99] {\\n  display: flex;\\n  flex-shrink: 0;\\n}\\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-24e91b99] {\\n  flex-direction: column;\\n  overflow: hidden auto;\\n  height: 100%;\\n  min-width: 200px;\\n  margin-inline-end: 20px;\\n}\\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-24e91b99] {\\n  flex-direction: row;\\n  justify-content: space-between;\\n  overflow: auto hidden;\\n  width: 100%;\\n  min-width: 100%;\\n}\\n.dialog__name[data-v-24e91b99] {\\n  font-size: 21px;\\n  text-align: center;\\n  height: fit-content;\\n  min-height: var(--default-clickable-area);\\n  line-height: var(--default-clickable-area);\\n  overflow-wrap: break-word;\\n  margin-block: 0 12px;\\n}\\n.dialog__content[data-v-24e91b99] {\\n  flex: 1;\\n  min-height: 0;\\n  overflow: auto;\\n  padding-inline-end: 12px;\\n}\\n.dialog__text[data-v-24e91b99] {\\n  padding-block-end: 6px;\\n}\\n.dialog__actions[data-v-24e91b99] {\\n  display: flex;\\n  gap: 6px;\\n  align-content: center;\\n  justify-content: end;\\n  width: 100%;\\n  max-width: 100%;\\n  padding-inline: 0 12px;\\n  margin-inline: 0;\\n  margin-block: 0;\\n}\\n.dialog__actions[data-v-24e91b99]:not(:empty) {\\n  margin-block: 6px 12px;\\n}\\n@media only screen and (max-width: 512px) {\\n.dialog__name[data-v-24e91b99] {\\n    text-align: start;\\n    margin-inline-end: var(--default-clickable-area);\\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-aaedb1c3] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.icon-vue[data-v-aaedb1c3] {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  min-width: var(--default-clickable-area);\n  min-height: var(--default-clickable-area);\n  opacity: 1;\n}\n.icon-vue.icon-vue--inline[data-v-aaedb1c3] {\n  display: inline-flex !important;\n  min-width: fit-content;\n  min-height: fit-content;\n  vertical-align: text-bottom;\n}\n.icon-vue span[data-v-aaedb1c3] {\n  line-height: 0;\n}\n.icon-vue[data-v-aaedb1c3] svg {\n  fill: currentColor;\n  width: var(--fb515064);\n  height: var(--fb515064);\n  max-width: var(--fb515064);\n  max-height: var(--fb515064);\n}\n.icon-vue--directional[data-v-aaedb1c3] svg:dir(rtl) {\n  transform: scaleX(-1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-N3OwSN9O.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,uBAAuB;EACvB,mBAAmB;EACnB,wCAAwC;EACxC,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,+BAA+B;EAC/B,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;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-aaedb1c3] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.icon-vue[data-v-aaedb1c3] {\\n  display: flex;\\n  justify-content: center;\\n  align-items: center;\\n  min-width: var(--default-clickable-area);\\n  min-height: var(--default-clickable-area);\\n  opacity: 1;\\n}\\n.icon-vue.icon-vue--inline[data-v-aaedb1c3] {\\n  display: inline-flex !important;\\n  min-width: fit-content;\\n  min-height: fit-content;\\n  vertical-align: text-bottom;\\n}\\n.icon-vue span[data-v-aaedb1c3] {\\n  line-height: 0;\\n}\\n.icon-vue[data-v-aaedb1c3] svg {\\n  fill: currentColor;\\n  width: var(--fb515064);\\n  height: var(--fb515064);\\n  max-width: var(--fb515064);\\n  max-height: var(--fb515064);\\n}\\n.icon-vue--directional[data-v-aaedb1c3] svg:dir(rtl) {\\n  transform: scaleX(-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-cf399190] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.loading-icon[data-v-cf399190] {\n  overflow: hidden;\n}\n.loading-icon svg[data-v-cf399190] {\n  animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-CWUlo4XY.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iEAAiE;AACnE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cf399190] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.loading-icon[data-v-cf399190] {\\n  overflow: hidden;\\n}\\n.loading-icon svg[data-v-cf399190] {\\n  animation: rotate var(--animation-duration, 0.8s) linear infinite;\\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-3c357e2d] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.modal-mask[data-v-3c357e2d] {\n  position: fixed;\n  z-index: 9998;\n  top: 0;\n  inset-inline-start: 0;\n  display: block;\n  width: 100%;\n  height: 100%;\n  --backdrop-color: 0, 0, 0;\n  background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask[data-v-3c357e2d], .modal-mask[data-v-3c357e2d] * {\n  box-sizing: border-box;\n}\n.modal-mask--opaque[data-v-3c357e2d] {\n  background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-3c357e2d] {\n  --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-3c357e2d] {\n  position: absolute;\n  z-index: 10001;\n  top: 0;\n  inset-inline: 0 0;\n  display: flex !important;\n  align-items: center;\n  justify-content: space-between;\n  width: 100%;\n  height: var(--header-height);\n  overflow: hidden;\n  transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-3c357e2d] {\n  overflow-x: hidden;\n  width: 100%;\n  padding-inline: 12px 0;\n  transition: padding ease 100ms;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  font-size: 16px;\n  margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-3c357e2d] {\n    padding-inline-start: calc(var(--header-height) * var(--v046d2bb2));\n    text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-3c357e2d] {\n  display: flex;\n  align-items: center;\n  justify-content: flex-end;\n  align-self: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-3c357e2d] {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n  padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-3c357e2d] {\n  position: relative;\n  width: var(--header-height);\n  height: var(--header-height);\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  border: none;\n  background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__icon[data-v-3c357e2d], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__icon[data-v-3c357e2d] {\n  opacity: 1;\n  border-radius: calc(var(--default-clickable-area) / 2);\n  background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__icon[data-v-3c357e2d] {\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n  cursor: pointer;\n  opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-3c357e2d]  .action-item {\n  margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-3c357e2d]  .action-item--single {\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  cursor: pointer;\n  background-position: center;\n  background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-3c357e2d] button:focus-visible {\n  box-shadow: none !important;\n  outline: 2px solid #fff !important;\n}\n.modal-wrapper[data-v-3c357e2d] {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 100%;\n  height: 100%;\n  /* Navigation buttons */\n}\n.modal-wrapper .prev[data-v-3c357e2d],\n.modal-wrapper .next[data-v-3c357e2d] {\n  z-index: 10000;\n  height: 35vh;\n  min-height: 300px;\n  position: absolute;\n  transition: opacity 250ms;\n  color: white;\n}\n.modal-wrapper .prev[data-v-3c357e2d]:focus-visible,\n.modal-wrapper .next[data-v-3c357e2d]:focus-visible {\n  box-shadow: 0 0 0 2px var(--color-primary-element-text);\n  background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-3c357e2d] {\n  inset-inline-start: 2px;\n}\n.modal-wrapper .next[data-v-3c357e2d] {\n  inset-inline-end: 2px;\n}\n.modal-wrapper[data-v-3c357e2d] {\n  /* Content */\n}\n.modal-wrapper .modal-container[data-v-3c357e2d] {\n  position: relative;\n  display: flex;\n  padding: 0;\n  transition: transform 300ms ease;\n  border-radius: var(--border-radius-container);\n  background-color: var(--color-main-background);\n  color: var(--color-main-text);\n  box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n  overflow: auto;\n}\n.modal-wrapper .modal-container__close[data-v-3c357e2d] {\n  z-index: 1;\n  position: absolute;\n  top: 4px;\n  inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-3c357e2d] {\n  width: 100%;\n  min-height: 52px;\n  overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-3c357e2d] {\n  width: 400px;\n  max-width: 90%;\n  max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--normal > .modal-container[data-v-3c357e2d] {\n  max-width: 90%;\n  width: 600px;\n  max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--large > .modal-container[data-v-3c357e2d] {\n  max-width: 90%;\n  width: 900px;\n  max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--full > .modal-container[data-v-3c357e2d] {\n  width: 100%;\n  height: calc(100% - var(--header-height));\n  position: absolute;\n  top: var(--header-height);\n  border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-3c357e2d] {\n    max-width: initial;\n    width: 100%;\n    max-height: initial;\n    height: calc(100% - var(--header-height));\n    position: absolute;\n    top: var(--header-height);\n    border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-3c357e2d],\n.fade-leave-active[data-v-3c357e2d] {\n  transition: opacity 250ms;\n}\n.fade-enter-from[data-v-3c357e2d],\n.fade-leave-to[data-v-3c357e2d] {\n  opacity: 0;\n}\n.fade-visibility-enter-from[data-v-3c357e2d],\n.fade-visibility-leave-to[data-v-3c357e2d] {\n  visibility: hidden;\n  opacity: 0;\n}\n.modal-in-enter-active[data-v-3c357e2d],\n.modal-in-leave-active[data-v-3c357e2d],\n.modal-out-enter-active[data-v-3c357e2d],\n.modal-out-leave-active[data-v-3c357e2d] {\n  transition: opacity 250ms;\n}\n.modal-in-enter-from[data-v-3c357e2d],\n.modal-in-leave-to[data-v-3c357e2d],\n.modal-out-enter-from[data-v-3c357e2d],\n.modal-out-leave-to[data-v-3c357e2d] {\n  opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-3c357e2d],\n.modal-in-leave-to .modal-container[data-v-3c357e2d] {\n  transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-3c357e2d],\n.modal-out-leave-to .modal-container[data-v-3c357e2d] {\n  transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-3c357e2d] {\n  position: absolute;\n  top: 0;\n  inset-inline-start: 0;\n  transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-3c357e2d] {\n  transition: 100ms stroke-dashoffset;\n  transform-origin: 50% 50%;\n  animation: progressring-3c357e2d linear var(--v71f7c020) infinite;\n  stroke-linecap: round;\n  stroke-dashoffset: 94.2477796077;\n  stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .play-pause-icons__icon[data-v-3c357e2d] {\n  animation: breath-3c357e2d 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-3c357e2d] {\n  animation-play-state: paused !important;\n}\n@keyframes progressring-3c357e2d {\nfrom {\n    stroke-dashoffset: 94.2477796077;\n}\nto {\n    stroke-dashoffset: 0;\n}\n}\n@keyframes breath-3c357e2d {\n0% {\n    opacity: 1;\n}\n50% {\n    opacity: 0;\n}\n100% {\n    opacity: 1;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcModal-D81luiuU.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,aAAa;EACb,MAAM;EACN,qBAAqB;EACrB,cAAc;EACd,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,kDAAkD;AACpD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,MAAM;EACN,iBAAiB;EACjB,wBAAwB;EACxB,mBAAmB;EACnB,8BAA8B;EAC9B,WAAW;EACX,4BAA4B;EAC5B,gBAAgB;EAChB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,sBAAsB;EACtB,8BAA8B;EAC9B,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,eAAe;AACjB;AACA;AACA;IACI,mEAAmE;IACnE,kBAAkB;AACtB;AACA;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,wEAAwE;EACxE,UAAU;AACZ;AACA;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;EAC5B,SAAS;EACT,UAAU;EACV,eAAe;EACf,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,UAAU;EACV,sDAAsD;EACtD,2CAA2C;AAC7C;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wEAAwE;EACxE,eAAe;EACf,YAAY;AACd;AACA;EACE,wEAAwE;AAC1E;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,eAAe;EACf,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,2BAA2B;EAC3B,kCAAkC;AACpC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,uBAAuB;AACzB;AACA;;EAEE,cAAc;EACd,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,yBAAyB;EACzB,YAAY;AACd;AACA;;EAEE,uDAAuD;EACvD,yCAAyC;AAC3C;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,UAAU;EACV,gCAAgC;EAChC,6CAA6C;EAC7C,8CAA8C;EAC9C,6BAA6B;EAC7B,uCAAuC;EACvC,cAAc;AAChB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,QAAQ;EACR,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,YAAY;EACZ,cAAc;EACd,wFAAwF;AAC1F;AACA;EACE,cAAc;EACd,YAAY;EACZ,wFAAwF;AAC1F;AACA;EACE,cAAc;EACd,YAAY;EACZ,wFAAwF;AAC1F;AACA;EACE,WAAW;EACX,yCAAyC;EACzC,kBAAkB;EAClB,yBAAyB;EACzB,gBAAgB;AAClB;AACA;AACA;IACI,kBAAkB;IAClB,WAAW;IACX,mBAAmB;IACnB,yCAAyC;IACzC,kBAAkB;IAClB,yBAAyB;IACzB,gBAAgB;AACpB;AACA;;AAEA,gBAAgB;AAChB;;EAEE,yBAAyB;AAC3B;AACA;;EAEE,UAAU;AACZ;AACA;;EAEE,kBAAkB;EAClB,UAAU;AACZ;AACA;;;;EAIE,yBAAyB;AAC3B;AACA;;;;EAIE,UAAU;AACZ;AACA;;EAEE,qBAAqB;AACvB;AACA;;EAEE,qBAAqB;AACvB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,yBAAyB;AAC3B;AACA;EACE,mCAAmC;EACnC,yBAAyB;EACzB,iEAAiE;EACjE,qBAAqB;EACrB,gCAAgC;EAChC,+BAA+B;AACjC;AACA;EACE,mEAAmE;AACrE;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,gCAAgC;AACpC;AACA;IACI,oBAAoB;AACxB;AACA;AACA;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;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-3c357e2d] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.modal-mask[data-v-3c357e2d] {\\n  position: fixed;\\n  z-index: 9998;\\n  top: 0;\\n  inset-inline-start: 0;\\n  display: block;\\n  width: 100%;\\n  height: 100%;\\n  --backdrop-color: 0, 0, 0;\\n  background-color: rgba(var(--backdrop-color), 0.5);\\n}\\n.modal-mask[data-v-3c357e2d], .modal-mask[data-v-3c357e2d] * {\\n  box-sizing: border-box;\\n}\\n.modal-mask--opaque[data-v-3c357e2d] {\\n  background-color: rgba(var(--backdrop-color), 0.92);\\n}\\n.modal-mask--light[data-v-3c357e2d] {\\n  --backdrop-color: 255, 255, 255;\\n}\\n.modal-header[data-v-3c357e2d] {\\n  position: absolute;\\n  z-index: 10001;\\n  top: 0;\\n  inset-inline: 0 0;\\n  display: flex !important;\\n  align-items: center;\\n  justify-content: space-between;\\n  width: 100%;\\n  height: var(--header-height);\\n  overflow: hidden;\\n  transition: opacity 250ms, visibility 250ms;\\n}\\n.modal-header__name[data-v-3c357e2d] {\\n  overflow-x: hidden;\\n  width: 100%;\\n  padding-inline: 12px 0;\\n  transition: padding ease 100ms;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  font-size: 16px;\\n  margin-block: 0;\\n}\\n@media only screen and (min-width: 1024px) {\\n.modal-header__name[data-v-3c357e2d] {\\n    padding-inline-start: calc(var(--header-height) * var(--v046d2bb2));\\n    text-align: center;\\n}\\n}\\n.modal-header .icons-menu[data-v-3c357e2d] {\\n  display: flex;\\n  align-items: center;\\n  justify-content: flex-end;\\n  align-self: flex-end;\\n}\\n.modal-header .icons-menu .header-close[data-v-3c357e2d] {\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n  padding: 0;\\n}\\n.modal-header .icons-menu .play-pause-icons[data-v-3c357e2d] {\\n  position: relative;\\n  width: var(--header-height);\\n  height: var(--header-height);\\n  margin: 0;\\n  padding: 0;\\n  cursor: pointer;\\n  border: none;\\n  background-color: transparent;\\n}\\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__icon[data-v-3c357e2d], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__icon[data-v-3c357e2d] {\\n  opacity: 1;\\n  border-radius: calc(var(--default-clickable-area) / 2);\\n  background-color: rgba(127, 127, 127, 0.25);\\n}\\n.modal-header .icons-menu .play-pause-icons__icon[data-v-3c357e2d] {\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n  cursor: pointer;\\n  opacity: 0.7;\\n}\\n.modal-header .icons-menu[data-v-3c357e2d]  .action-item {\\n  margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n}\\n.modal-header .icons-menu[data-v-3c357e2d]  .action-item--single {\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  cursor: pointer;\\n  background-position: center;\\n  background-size: 22px;\\n}\\n.modal-header .icons-menu .header-actions[data-v-3c357e2d] button:focus-visible {\\n  box-shadow: none !important;\\n  outline: 2px solid #fff !important;\\n}\\n.modal-wrapper[data-v-3c357e2d] {\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  width: 100%;\\n  height: 100%;\\n  /* Navigation buttons */\\n}\\n.modal-wrapper .prev[data-v-3c357e2d],\\n.modal-wrapper .next[data-v-3c357e2d] {\\n  z-index: 10000;\\n  height: 35vh;\\n  min-height: 300px;\\n  position: absolute;\\n  transition: opacity 250ms;\\n  color: white;\\n}\\n.modal-wrapper .prev[data-v-3c357e2d]:focus-visible,\\n.modal-wrapper .next[data-v-3c357e2d]:focus-visible {\\n  box-shadow: 0 0 0 2px var(--color-primary-element-text);\\n  background-color: var(--color-box-shadow);\\n}\\n.modal-wrapper .prev[data-v-3c357e2d] {\\n  inset-inline-start: 2px;\\n}\\n.modal-wrapper .next[data-v-3c357e2d] {\\n  inset-inline-end: 2px;\\n}\\n.modal-wrapper[data-v-3c357e2d] {\\n  /* Content */\\n}\\n.modal-wrapper .modal-container[data-v-3c357e2d] {\\n  position: relative;\\n  display: flex;\\n  padding: 0;\\n  transition: transform 300ms ease;\\n  border-radius: var(--border-radius-container);\\n  background-color: var(--color-main-background);\\n  color: var(--color-main-text);\\n  box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\\n  overflow: auto;\\n}\\n.modal-wrapper .modal-container__close[data-v-3c357e2d] {\\n  z-index: 1;\\n  position: absolute;\\n  top: 4px;\\n  inset-inline-end: var(--default-grid-baseline);\\n}\\n.modal-wrapper .modal-container__content[data-v-3c357e2d] {\\n  width: 100%;\\n  min-height: 52px;\\n  overflow: auto;\\n}\\n.modal-wrapper--small > .modal-container[data-v-3c357e2d] {\\n  width: 400px;\\n  max-width: 90%;\\n  max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\\n}\\n.modal-wrapper--normal > .modal-container[data-v-3c357e2d] {\\n  max-width: 90%;\\n  width: 600px;\\n  max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\\n}\\n.modal-wrapper--large > .modal-container[data-v-3c357e2d] {\\n  max-width: 90%;\\n  width: 900px;\\n  max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\\n}\\n.modal-wrapper--full > .modal-container[data-v-3c357e2d] {\\n  width: 100%;\\n  height: calc(100% - var(--header-height));\\n  position: absolute;\\n  top: var(--header-height);\\n  border-radius: 0;\\n}\\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\\n.modal-wrapper .modal-container[data-v-3c357e2d] {\\n    max-width: initial;\\n    width: 100%;\\n    max-height: initial;\\n    height: calc(100% - var(--header-height));\\n    position: absolute;\\n    top: var(--header-height);\\n    border-radius: 0;\\n}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active[data-v-3c357e2d],\\n.fade-leave-active[data-v-3c357e2d] {\\n  transition: opacity 250ms;\\n}\\n.fade-enter-from[data-v-3c357e2d],\\n.fade-leave-to[data-v-3c357e2d] {\\n  opacity: 0;\\n}\\n.fade-visibility-enter-from[data-v-3c357e2d],\\n.fade-visibility-leave-to[data-v-3c357e2d] {\\n  visibility: hidden;\\n  opacity: 0;\\n}\\n.modal-in-enter-active[data-v-3c357e2d],\\n.modal-in-leave-active[data-v-3c357e2d],\\n.modal-out-enter-active[data-v-3c357e2d],\\n.modal-out-leave-active[data-v-3c357e2d] {\\n  transition: opacity 250ms;\\n}\\n.modal-in-enter-from[data-v-3c357e2d],\\n.modal-in-leave-to[data-v-3c357e2d],\\n.modal-out-enter-from[data-v-3c357e2d],\\n.modal-out-leave-to[data-v-3c357e2d] {\\n  opacity: 0;\\n}\\n.modal-in-enter .modal-container[data-v-3c357e2d],\\n.modal-in-leave-to .modal-container[data-v-3c357e2d] {\\n  transform: scale(0.9);\\n}\\n.modal-out-enter .modal-container[data-v-3c357e2d],\\n.modal-out-leave-to .modal-container[data-v-3c357e2d] {\\n  transform: scale(1.1);\\n}\\n.modal-mask .play-pause-icons .progress-ring[data-v-3c357e2d] {\\n  position: absolute;\\n  top: 0;\\n  inset-inline-start: 0;\\n  transform: rotate(-90deg);\\n}\\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-3c357e2d] {\\n  transition: 100ms stroke-dashoffset;\\n  transform-origin: 50% 50%;\\n  animation: progressring-3c357e2d linear var(--v71f7c020) infinite;\\n  stroke-linecap: round;\\n  stroke-dashoffset: 94.2477796077;\\n  stroke-dasharray: 94.2477796077;\\n}\\n.modal-mask .play-pause-icons--paused .play-pause-icons__icon[data-v-3c357e2d] {\\n  animation: breath-3c357e2d 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\\n}\\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-3c357e2d] {\\n  animation-play-state: paused !important;\\n}\\n@keyframes progressring-3c357e2d {\\nfrom {\\n    stroke-dashoffset: 94.2477796077;\\n}\\nto {\\n    stroke-dashoffset: 0;\\n}\\n}\\n@keyframes breath-3c357e2d {\\n0% {\\n    opacity: 1;\\n}\\n50% {\\n    opacity: 0;\\n}\\n100% {\\n    opacity: 1;\\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-6be9fa31] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.notecard[data-v-6be9fa31] {\n  --note-card-icon-size: 20px;\n  --note-card-padding: calc(2 * var(--default-grid-baseline));\n  color: var(--color-main-text) !important;\n  background-color: var(--note-background) !important;\n  border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n  border-radius: var(--border-radius-small);\n  margin: 1rem 0;\n  padding: var(--note-card-padding);\n  display: flex;\n  flex-direction: row;\n  gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-6be9fa31] {\n  font-size: var(--note-card-icon-size);\n  font-weight: var(--font-weight-heading, 600);\n}\n.notecard__icon[data-v-6be9fa31] {\n  color: var(--note-theme);\n}\n.notecard__icon--heading[data-v-6be9fa31] {\n  font-size: var(--note-card-icon-size);\n  margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-6be9fa31] {\n  --note-background: var(--color-success);\n  --note-theme: var(--color-success-text);\n}\n.notecard--info[data-v-6be9fa31] {\n  --note-background: var(--color-info);\n  --note-theme: var(--color-info-text);\n}\n.notecard--error[data-v-6be9fa31] {\n  --note-background: var(--color-error);\n  --note-theme: var(--color-error-text);\n}\n.notecard--warning[data-v-6be9fa31] {\n  --note-background: var(--color-warning);\n  --note-theme: var(--color-warning-text);\n}\n.notecard--legacy[data-v-6be9fa31] {\n  background-color: color-mix(in srgb, var(--note-background), var(--color-main-background) 80%) !important;\n  color: var(--color-main-text) !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcNoteCard-DfescGKl.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;EAC3B,2DAA2D;EAC3D,wCAAwC;EACxC,mDAAmD;EACnD,yEAAyE;EACzE,yCAAyC;EACzC,cAAc;EACd,iCAAiC;EACjC,aAAa;EACb,mBAAmB;EACnB,6BAA6B;AAC/B;AACA;EACE,qCAAqC;EACrC,4CAA4C;AAC9C;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,uCAAuC;EACvC,uCAAuC;AACzC;AACA;EACE,oCAAoC;EACpC,oCAAoC;AACtC;AACA;EACE,qCAAqC;EACrC,qCAAqC;AACvC;AACA;EACE,uCAAuC;EACvC,uCAAuC;AACzC;AACA;EACE,yGAAyG;EACzG,wCAAwC;AAC1C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6be9fa31] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.notecard[data-v-6be9fa31] {\\n  --note-card-icon-size: 20px;\\n  --note-card-padding: calc(2 * var(--default-grid-baseline));\\n  color: var(--color-main-text) !important;\\n  background-color: var(--note-background) !important;\\n  border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\\n  border-radius: var(--border-radius-small);\\n  margin: 1rem 0;\\n  padding: var(--note-card-padding);\\n  display: flex;\\n  flex-direction: row;\\n  gap: var(--note-card-padding);\\n}\\n.notecard__heading[data-v-6be9fa31] {\\n  font-size: var(--note-card-icon-size);\\n  font-weight: var(--font-weight-heading, 600);\\n}\\n.notecard__icon[data-v-6be9fa31] {\\n  color: var(--note-theme);\\n}\\n.notecard__icon--heading[data-v-6be9fa31] {\\n  font-size: var(--note-card-icon-size);\\n  margin-block: calc((1lh - 1em) / 2) auto;\\n}\\n.notecard--success[data-v-6be9fa31] {\\n  --note-background: var(--color-success);\\n  --note-theme: var(--color-success-text);\\n}\\n.notecard--info[data-v-6be9fa31] {\\n  --note-background: var(--color-info);\\n  --note-theme: var(--color-info-text);\\n}\\n.notecard--error[data-v-6be9fa31] {\\n  --note-background: var(--color-error);\\n  --note-theme: var(--color-error-text);\\n}\\n.notecard--warning[data-v-6be9fa31] {\\n  --note-background: var(--color-warning);\\n  --note-theme: var(--color-warning-text);\\n}\\n.notecard--legacy[data-v-6be9fa31] {\\n  background-color: color-mix(in srgb, var(--note-background), var(--color-main-background) 80%) !important;\\n  color: var(--color-main-text) !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_bkeq- {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9, ._ncPopover_zfWgY.v-popper--theme-nc-popover-9 * {\n  box-sizing: border-box;\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9 .resize-observer {\n  position: absolute;\n  top: 0;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  left: 0;\n  z-index: -1;\n  width: 100%;\n  height: 100%;\n  border: none;\n  background-color: transparent;\n  pointer-events: none;\n  display: block;\n  overflow: hidden;\n  opacity: 0;\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9 .resize-observer object {\n  display: block;\n  position: absolute;\n  top: 0;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  left: 0;\n  height: 100%;\n  width: 100%;\n  overflow: hidden;\n  pointer-events: none;\n  z-index: -1;\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper {\n  z-index: 100000;\n  top: 0;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  left: 0;\n  display: block !important;\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__wrapper {\n  /*\n   * In theory, \"filter: drop-shadow\" would look better here with arrow shadow.\n   * In fact, in results in a blurry popover in Chromium on scaling.\n   * The hypothesis is that \"filter\" creates a new composition layer,\n   * and with GPU acceleration requires the previous layers content to be rasterized.\n   * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\n   * and then apply scaling, which results in a blurry popover.\n   */\n  box-shadow: 0 1px 10px var(--color-box-shadow);\n  border-radius: var(--border-radius-element);\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__inner {\n  padding: 0;\n  color: var(--color-main-text);\n  border-radius: var(--border-radius-element);\n  overflow: hidden;\n  background: var(--color-main-background);\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__arrow-container {\n  position: absolute;\n  z-index: 1;\n  width: 0;\n  height: 0;\n  border-style: solid;\n  border-color: transparent;\n  border-width: 10px;\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n  bottom: -9px;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-bottom-width: 0;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-top-color: var(--color-main-background);\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n  top: -9px;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-top-width: 0;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-bottom-color: var(--color-main-background);\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  left: -9px;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-left-width: 0;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-right-color: var(--color-main-background);\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  right: -9px;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-right-width: 0;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-left-color: var(--color-main-background);\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=true] {\n  visibility: hidden;\n  transition: opacity var(--animation-quick), visibility var(--animation-quick);\n  opacity: 0;\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=false] {\n  visibility: visible;\n  transition: opacity var(--animation-quick);\n  opacity: 1;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/node_modules/@nextcloud/vue/dist/assets/NcPopover-CAoHhjKa.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,yBAAyB;AAC3B;AACA;EACE;;;;;;;IAOE;EACF,8CAA8C;EAC9C,2CAA2C;AAC7C;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,2CAA2C;EAC3C,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qDAAqD,EAAE,mBAAmB;EAC1E,sBAAsB;EACtB,qDAAqD,EAAE,mBAAmB;EAC1E,8CAA8C;AAChD;AACA;EACE,SAAS;EACT,qDAAqD,EAAE,mBAAmB;EAC1E,mBAAmB;EACnB,qDAAqD,EAAE,mBAAmB;EAC1E,iDAAiD;AACnD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,UAAU;EACV,qDAAqD,EAAE,mBAAmB;EAC1E,oBAAoB;EACpB,qDAAqD,EAAE,mBAAmB;EAC1E,gDAAgD;AAClD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,WAAW;EACX,qDAAqD,EAAE,mBAAmB;EAC1E,qBAAqB;EACrB,qDAAqD,EAAE,mBAAmB;EAC1E,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_bkeq- {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9, ._ncPopover_zfWgY.v-popper--theme-nc-popover-9 * {\\n  box-sizing: border-box;\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9 .resize-observer {\\n  position: absolute;\\n  top: 0;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  left: 0;\\n  z-index: -1;\\n  width: 100%;\\n  height: 100%;\\n  border: none;\\n  background-color: transparent;\\n  pointer-events: none;\\n  display: block;\\n  overflow: hidden;\\n  opacity: 0;\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9 .resize-observer object {\\n  display: block;\\n  position: absolute;\\n  top: 0;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  left: 0;\\n  height: 100%;\\n  width: 100%;\\n  overflow: hidden;\\n  pointer-events: none;\\n  z-index: -1;\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper {\\n  z-index: 100000;\\n  top: 0;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  left: 0;\\n  display: block !important;\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__wrapper {\\n  /*\\n   * In theory, \\\"filter: drop-shadow\\\" would look better here with arrow shadow.\\n   * In fact, in results in a blurry popover in Chromium on scaling.\\n   * The hypothesis is that \\\"filter\\\" creates a new composition layer,\\n   * and with GPU acceleration requires the previous layers content to be rasterized.\\n   * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\\n   * and then apply scaling, which results in a blurry popover.\\n   */\\n  box-shadow: 0 1px 10px var(--color-box-shadow);\\n  border-radius: var(--border-radius-element);\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__inner {\\n  padding: 0;\\n  color: var(--color-main-text);\\n  border-radius: var(--border-radius-element);\\n  overflow: hidden;\\n  background: var(--color-main-background);\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__arrow-container {\\n  position: absolute;\\n  z-index: 1;\\n  width: 0;\\n  height: 0;\\n  border-style: solid;\\n  border-color: transparent;\\n  border-width: 10px;\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\\n  bottom: -9px;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-bottom-width: 0;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-top-color: var(--color-main-background);\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\\n  top: -9px;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-top-width: 0;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-bottom-color: var(--color-main-background);\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  left: -9px;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-left-width: 0;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-right-color: var(--color-main-background);\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  right: -9px;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-right-width: 0;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-left-color: var(--color-main-background);\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=true] {\\n  visibility: hidden;\\n  transition: opacity var(--animation-quick), visibility var(--animation-quick);\\n  opacity: 0;\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=false] {\\n  visibility: visible;\\n  transition: opacity var(--animation-quick);\\n  opacity: 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-23e5cae7] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.action-items[data-v-23e5cae7] {\n  display: flex;\n  align-items: center;\n  gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-23e5cae7] {\n  --open-background-color: var(--color-background-hover, \\$action-background-hover);\n  position: relative;\n  display: inline-block;\n}\n.action-item.action-item--primary[data-v-23e5cae7] {\n  --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-23e5cae7] {\n  --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-23e5cae7] {\n  --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-23e5cae7] {\n  --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-23e5cae7] {\n  --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-23e5cae7] {\n  --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-23e5cae7] {\n  background-color: var(--open-background-color);\n}\n.action-item.action-item--wide[data-v-23e5cae7] {\n  width: 100%;\n}\n.action-item__menutoggle__icon[data-v-23e5cae7] {\n  width: 20px;\n  height: 20px;\n  object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper {\n  border-radius: var(--border-radius-element);\n}\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n  border-radius: var(--border-radius-element);\n  padding: 4px;\n  max-height: calc(100vh - var(--header-height));\n  overflow: auto;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcActions-y7ehwPSp.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;EAC3C,YAAY;EACZ,8CAA8C;EAC9C,cAAc;AAChB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-23e5cae7] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.action-items[data-v-23e5cae7] {\\n  display: flex;\\n  align-items: center;\\n  gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\\n}\\n.action-item[data-v-23e5cae7] {\\n  --open-background-color: var(--color-background-hover, $action-background-hover);\\n  position: relative;\\n  display: inline-block;\\n}\\n.action-item.action-item--primary[data-v-23e5cae7] {\\n  --open-background-color: var(--color-primary-element-hover);\\n}\\n.action-item.action-item--secondary[data-v-23e5cae7] {\\n  --open-background-color: var(--color-primary-element-light-hover);\\n}\\n.action-item.action-item--error[data-v-23e5cae7] {\\n  --open-background-color: var(--color-error-hover);\\n}\\n.action-item.action-item--warning[data-v-23e5cae7] {\\n  --open-background-color: var(--color-warning-hover);\\n}\\n.action-item.action-item--success[data-v-23e5cae7] {\\n  --open-background-color: var(--color-success-hover);\\n}\\n.action-item.action-item--tertiary-no-background[data-v-23e5cae7] {\\n  --open-background-color: transparent;\\n}\\n.action-item.action-item--open .action-item__menutoggle[data-v-23e5cae7] {\\n  background-color: var(--open-background-color);\\n}\\n.action-item.action-item--wide[data-v-23e5cae7] {\\n  width: 100%;\\n}\\n.action-item__menutoggle__icon[data-v-23e5cae7] {\\n  width: 20px;\\n  height: 20px;\\n  object-fit: contain;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper {\\n  border-radius: var(--border-radius-element);\\n}\\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\\n  border-radius: var(--border-radius-element);\\n  padding: 4px;\\n  max-height: calc(100vh - var(--header-height));\\n  overflow: auto;\\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-00a99684] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.button-vue[data-v-00a99684] {\n  --button-size: var(--default-clickable-area);\n  --button-inner-size: calc(var(--button-size) - 4px);\n  --button-radius: var(--border-radius-element);\n  --button-padding-default: calc(var(--default-grid-baseline) + var(--button-radius));\n  --button-padding: var(--default-grid-baseline) var(--button-padding-default);\n  color: var(--color-primary-element-light-text);\n  background-color: var(--color-primary-element-light);\n  border: 1px solid var(--color-primary-element-light-hover);\n  border-bottom-width: 2px;\n  border-radius: var(--button-radius);\n  box-sizing: border-box;\n  position: relative;\n  width: fit-content;\n  overflow: hidden;\n  padding-block: 1px 0;\n  padding-inline: var(--button-padding);\n  min-height: var(--button-size);\n  min-width: var(--button-size);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  transition-property: color, border-color, background-color;\n  transition-duration: 0.1s;\n  transition-timing-function: linear;\n  cursor: pointer;\n  font-size: var(--default-font-size);\n  font-weight: var(--font-weight-element, bold);\n}\n.button-vue--size-small[data-v-00a99684] {\n  --button-size: var(--clickable-area-small);\n}\n.button-vue--size-large[data-v-00a99684] {\n  --button-size: var(--clickable-area-large);\n}\n.button-vue[data-v-00a99684] * {\n  cursor: pointer;\n}\n.button-vue[data-v-00a99684]:focus {\n  outline: none;\n}\n.button-vue[data-v-00a99684]:disabled {\n  filter: saturate(0.7);\n  opacity: 0.5;\n  cursor: default;\n}\n.button-vue[data-v-00a99684]:disabled * {\n  cursor: default;\n}\n.button-vue[data-v-00a99684]:hover:not(:disabled) {\n  background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-00a99684]:active:not(:disabled) {\n  background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-00a99684] {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-00a99684] {\n  justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-00a99684] {\n  justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-00a99684] {\n  flex-direction: row-reverse;\n}\n.button-vue--reverse[data-v-00a99684] {\n  --button-padding: var(--button-padding-default) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-00a99684] {\n  --default-clickable-area: var(--button-inner-size);\n  height: var(--button-inner-size);\n  width: var(--button-inner-size);\n  min-height: var(--button-inner-size);\n  min-width: var(--button-inner-size);\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n.button-vue__icon[data-v-00a99684]:empty {\n  display: none;\n}\n.button-vue--size-small .button-vue__icon[data-v-00a99684] > * {\n  max-height: 16px;\n  max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-00a99684] svg {\n  height: 16px;\n  width: 16px;\n}\n.button-vue__text[data-v-00a99684] {\n  font-weight: var(--font-weight-element, bold);\n  margin-bottom: 1px;\n  padding: 2px 0;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.button-vue__text[data-v-00a99684]:empty {\n  display: none;\n}\n.button-vue[data-v-00a99684]:has(.button-vue__text:empty):not(.button-vue--wide) {\n  --button-padding: var(--button-radius);\n  line-height: 1;\n  width: var(--button-size) !important;\n}\n.button-vue[data-v-00a99684]:has(.button-vue__icon:empty) {\n  --button-padding: var(--button-padding-default);\n}\n.button-vue:has(.button-vue__icon:empty) .button-vue__text[data-v-00a99684] {\n  padding-inline: var(--default-grid-baseline);\n}\n.button-vue--wide[data-v-00a99684] {\n  width: 100%;\n}\n.button-vue[data-v-00a99684]:focus-visible {\n  outline: 2px solid var(--color-main-text) !important;\n  box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-00a99684] {\n  outline: 2px solid var(--color-primary-element-text);\n  border-radius: var(--border-radius-element);\n  background-color: transparent;\n}\n.button-vue--primary[data-v-00a99684] {\n  background-color: var(--color-primary-element);\n  border-color: var(--color-primary-element-hover);\n  color: var(--color-primary-element-text);\n}\n.button-vue--primary[data-v-00a99684]:hover:not(:disabled) {\n  background-color: var(--color-primary-element-hover);\n}\n.button-vue--primary[data-v-00a99684]:active {\n  background-color: var(--color-primary-element);\n}\n.button-vue--secondary[data-v-00a99684] {\n  background-color: var(--color-primary-element-light);\n  border-color: var(--color-primary-element-light-hover);\n  color: var(--color-primary-element-light-text);\n}\n.button-vue--secondary[data-v-00a99684]:hover:not(:disabled) {\n  color: var(--color-primary-element-light-text);\n  background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--tertiary[data-v-00a99684] {\n  background-color: transparent;\n  border-color: transparent;\n  color: var(--color-main-text);\n}\n.button-vue--tertiary[data-v-00a99684]:hover:not(:disabled) {\n  background-color: var(--color-background-hover);\n}\n.button-vue--tertiary[data-v-00a99684]:not(.button-vue--legacy34):hover:not(:disabled) {\n  background-color: color-mix(in srgb, var(--color-primary-element) 8%, transparent);\n}\n.button-vue--tertiary-no-background[data-v-00a99684]:hover:not(:disabled) {\n  background-color: transparent;\n}\n.button-vue--tertiary-on-primary[data-v-00a99684] {\n  color: var(--color-primary-element-text);\n}\n.button-vue--tertiary-on-primary[data-v-00a99684]:hover:not(:disabled) {\n  background-color: transparent;\n}\n.button-vue--success[data-v-00a99684] {\n  border-color: var(--color-success-hover);\n  background-color: var(--color-success);\n  color: var(--color-success-text);\n}\n.button-vue--success[data-v-00a99684]:hover:not(:disabled) {\n  background-color: var(--color-success-hover);\n}\n.button-vue--success[data-v-00a99684]:active {\n  background-color: var(--color-success);\n}\n.button-vue--warning[data-v-00a99684] {\n  border-color: var(--color-warning-hover);\n  background-color: var(--color-warning);\n  color: var(--color-warning-text);\n}\n.button-vue--warning[data-v-00a99684]:hover:not(:disabled) {\n  background-color: var(--color-warning-hover);\n}\n.button-vue--warning[data-v-00a99684]:active {\n  background-color: var(--color-warning);\n}\n.button-vue--error[data-v-00a99684] {\n  border-color: var(--color-error-hover);\n  background-color: var(--color-error);\n  color: var(--color-error-text);\n}\n.button-vue--error[data-v-00a99684]:hover:not(:disabled) {\n  background-color: var(--color-error-hover);\n}\n.button-vue--error[data-v-00a99684]:active {\n  background-color: var(--color-error);\n}\n.button-vue--legacy[data-v-00a99684] {\n  --button-inner-size: var(--button-size);\n  border: none;\n  padding-block: 0;\n}\n.button-vue--legacy.button-vue--error[data-v-00a99684], .button-vue--legacy.button-vue--success[data-v-00a99684], .button-vue--legacy.button-vue--warning[data-v-00a99684] {\n  color: white;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcButton-DOrlC_y5.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4CAA4C;EAC5C,mDAAmD;EACnD,6CAA6C;EAC7C,mFAAmF;EACnF,4EAA4E;EAC5E,8CAA8C;EAC9C,oDAAoD;EACpD,0DAA0D;EAC1D,wBAAwB;EACxB,mCAAmC;EACnC,sBAAsB;EACtB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,oBAAoB;EACpB,qCAAqC;EACrC,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,0DAA0D;EAC1D,yBAAyB;EACzB,kCAAkC;EAClC,eAAe;EACf,mCAAmC;EACnC,6CAA6C;AAC/C;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,4EAA4E;AAC9E;AACA;EACE,kDAAkD;EAClD,gCAAgC;EAChC,+BAA+B;EAC/B,oCAAoC;EACpC,mCAAmC;EACnC,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,YAAY;EACZ,WAAW;AACb;AACA;EACE,6CAA6C;EAC7C,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,sCAAsC;EACtC,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,+CAA+C;AACjD;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,2CAA2C;EAC3C,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,gDAAgD;EAChD,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,oDAAoD;EACpD,sDAAsD;EACtD,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,yBAAyB;EACzB,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,kFAAkF;AACpF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;EACxC,sCAAsC;EACtC,gCAAgC;AAClC;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;EACxC,sCAAsC;EACtC,gCAAgC;AAClC;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,oCAAoC;EACpC,8BAA8B;AAChC;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-00a99684] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.button-vue[data-v-00a99684] {\\n  --button-size: var(--default-clickable-area);\\n  --button-inner-size: calc(var(--button-size) - 4px);\\n  --button-radius: var(--border-radius-element);\\n  --button-padding-default: calc(var(--default-grid-baseline) + var(--button-radius));\\n  --button-padding: var(--default-grid-baseline) var(--button-padding-default);\\n  color: var(--color-primary-element-light-text);\\n  background-color: var(--color-primary-element-light);\\n  border: 1px solid var(--color-primary-element-light-hover);\\n  border-bottom-width: 2px;\\n  border-radius: var(--button-radius);\\n  box-sizing: border-box;\\n  position: relative;\\n  width: fit-content;\\n  overflow: hidden;\\n  padding-block: 1px 0;\\n  padding-inline: var(--button-padding);\\n  min-height: var(--button-size);\\n  min-width: var(--button-size);\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  transition-property: color, border-color, background-color;\\n  transition-duration: 0.1s;\\n  transition-timing-function: linear;\\n  cursor: pointer;\\n  font-size: var(--default-font-size);\\n  font-weight: var(--font-weight-element, bold);\\n}\\n.button-vue--size-small[data-v-00a99684] {\\n  --button-size: var(--clickable-area-small);\\n}\\n.button-vue--size-large[data-v-00a99684] {\\n  --button-size: var(--clickable-area-large);\\n}\\n.button-vue[data-v-00a99684] * {\\n  cursor: pointer;\\n}\\n.button-vue[data-v-00a99684]:focus {\\n  outline: none;\\n}\\n.button-vue[data-v-00a99684]:disabled {\\n  filter: saturate(0.7);\\n  opacity: 0.5;\\n  cursor: default;\\n}\\n.button-vue[data-v-00a99684]:disabled * {\\n  cursor: default;\\n}\\n.button-vue[data-v-00a99684]:hover:not(:disabled) {\\n  background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue[data-v-00a99684]:active:not(:disabled) {\\n  background-color: var(--color-primary-element-light);\\n}\\n.button-vue__wrapper[data-v-00a99684] {\\n  display: inline-flex;\\n  align-items: center;\\n  justify-content: center;\\n  width: 100%;\\n}\\n.button-vue--end .button-vue__wrapper[data-v-00a99684] {\\n  justify-content: end;\\n}\\n.button-vue--start .button-vue__wrapper[data-v-00a99684] {\\n  justify-content: start;\\n}\\n.button-vue--reverse .button-vue__wrapper[data-v-00a99684] {\\n  flex-direction: row-reverse;\\n}\\n.button-vue--reverse[data-v-00a99684] {\\n  --button-padding: var(--button-padding-default) var(--default-grid-baseline);\\n}\\n.button-vue__icon[data-v-00a99684] {\\n  --default-clickable-area: var(--button-inner-size);\\n  height: var(--button-inner-size);\\n  width: var(--button-inner-size);\\n  min-height: var(--button-inner-size);\\n  min-width: var(--button-inner-size);\\n  display: flex;\\n  justify-content: center;\\n  align-items: center;\\n}\\n.button-vue__icon[data-v-00a99684]:empty {\\n  display: none;\\n}\\n.button-vue--size-small .button-vue__icon[data-v-00a99684] > * {\\n  max-height: 16px;\\n  max-width: 16px;\\n}\\n.button-vue--size-small .button-vue__icon[data-v-00a99684] svg {\\n  height: 16px;\\n  width: 16px;\\n}\\n.button-vue__text[data-v-00a99684] {\\n  font-weight: var(--font-weight-element, bold);\\n  margin-bottom: 1px;\\n  padding: 2px 0;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n}\\n.button-vue__text[data-v-00a99684]:empty {\\n  display: none;\\n}\\n.button-vue[data-v-00a99684]:has(.button-vue__text:empty):not(.button-vue--wide) {\\n  --button-padding: var(--button-radius);\\n  line-height: 1;\\n  width: var(--button-size) !important;\\n}\\n.button-vue[data-v-00a99684]:has(.button-vue__icon:empty) {\\n  --button-padding: var(--button-padding-default);\\n}\\n.button-vue:has(.button-vue__icon:empty) .button-vue__text[data-v-00a99684] {\\n  padding-inline: var(--default-grid-baseline);\\n}\\n.button-vue--wide[data-v-00a99684] {\\n  width: 100%;\\n}\\n.button-vue[data-v-00a99684]:focus-visible {\\n  outline: 2px solid var(--color-main-text) !important;\\n  box-shadow: 0 0 0 4px var(--color-main-background) !important;\\n}\\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-00a99684] {\\n  outline: 2px solid var(--color-primary-element-text);\\n  border-radius: var(--border-radius-element);\\n  background-color: transparent;\\n}\\n.button-vue--primary[data-v-00a99684] {\\n  background-color: var(--color-primary-element);\\n  border-color: var(--color-primary-element-hover);\\n  color: var(--color-primary-element-text);\\n}\\n.button-vue--primary[data-v-00a99684]:hover:not(:disabled) {\\n  background-color: var(--color-primary-element-hover);\\n}\\n.button-vue--primary[data-v-00a99684]:active {\\n  background-color: var(--color-primary-element);\\n}\\n.button-vue--secondary[data-v-00a99684] {\\n  background-color: var(--color-primary-element-light);\\n  border-color: var(--color-primary-element-light-hover);\\n  color: var(--color-primary-element-light-text);\\n}\\n.button-vue--secondary[data-v-00a99684]:hover:not(:disabled) {\\n  color: var(--color-primary-element-light-text);\\n  background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue--tertiary[data-v-00a99684] {\\n  background-color: transparent;\\n  border-color: transparent;\\n  color: var(--color-main-text);\\n}\\n.button-vue--tertiary[data-v-00a99684]:hover:not(:disabled) {\\n  background-color: var(--color-background-hover);\\n}\\n.button-vue--tertiary[data-v-00a99684]:not(.button-vue--legacy34):hover:not(:disabled) {\\n  background-color: color-mix(in srgb, var(--color-primary-element) 8%, transparent);\\n}\\n.button-vue--tertiary-no-background[data-v-00a99684]:hover:not(:disabled) {\\n  background-color: transparent;\\n}\\n.button-vue--tertiary-on-primary[data-v-00a99684] {\\n  color: var(--color-primary-element-text);\\n}\\n.button-vue--tertiary-on-primary[data-v-00a99684]:hover:not(:disabled) {\\n  background-color: transparent;\\n}\\n.button-vue--success[data-v-00a99684] {\\n  border-color: var(--color-success-hover);\\n  background-color: var(--color-success);\\n  color: var(--color-success-text);\\n}\\n.button-vue--success[data-v-00a99684]:hover:not(:disabled) {\\n  background-color: var(--color-success-hover);\\n}\\n.button-vue--success[data-v-00a99684]:active {\\n  background-color: var(--color-success);\\n}\\n.button-vue--warning[data-v-00a99684] {\\n  border-color: var(--color-warning-hover);\\n  background-color: var(--color-warning);\\n  color: var(--color-warning-text);\\n}\\n.button-vue--warning[data-v-00a99684]:hover:not(:disabled) {\\n  background-color: var(--color-warning-hover);\\n}\\n.button-vue--warning[data-v-00a99684]:active {\\n  background-color: var(--color-warning);\\n}\\n.button-vue--error[data-v-00a99684] {\\n  border-color: var(--color-error-hover);\\n  background-color: var(--color-error);\\n  color: var(--color-error-text);\\n}\\n.button-vue--error[data-v-00a99684]:hover:not(:disabled) {\\n  background-color: var(--color-error-hover);\\n}\\n.button-vue--error[data-v-00a99684]:active {\\n  background-color: var(--color-error);\\n}\\n.button-vue--legacy[data-v-00a99684] {\\n  --button-inner-size: var(--button-size);\\n  border: none;\\n  padding-block: 0;\\n}\\n.button-vue--legacy.button-vue--error[data-v-00a99684], .button-vue--legacy.button-vue--success[data-v-00a99684], .button-vue--legacy.button-vue--warning[data-v-00a99684] {\\n  color: white;\\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/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n    width: fit-content;\n    height: unset;\n    max-height: 90%;\n    position: relative;\n    top: unset;\n    border-radius: var(--border-radius-element);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-24e91b99] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.dialog[data-v-24e91b99] {\n  height: 100%;\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n  justify-content: space-between;\n  overflow: hidden;\n}\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container {\n  display: flex !important;\n  padding-block: 4px 0;\n  padding-inline: 12px 0;\n}\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container__content {\n  display: flex;\n  flex-direction: column;\n  overflow: hidden;\n}\n.dialog__wrapper[data-v-24e91b99] {\n  display: flex;\n  flex-direction: row;\n  flex: 1;\n  min-height: 0;\n  overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-24e91b99] {\n  flex-direction: column;\n}\n.dialog__navigation[data-v-24e91b99] {\n  display: flex;\n  flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-24e91b99] {\n  flex-direction: column;\n  overflow: hidden auto;\n  height: 100%;\n  min-width: 200px;\n  margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-24e91b99] {\n  flex-direction: row;\n  justify-content: space-between;\n  overflow: auto hidden;\n  width: 100%;\n  min-width: 100%;\n}\n.dialog__name[data-v-24e91b99] {\n  font-size: 21px;\n  text-align: center;\n  height: fit-content;\n  min-height: var(--default-clickable-area);\n  line-height: var(--default-clickable-area);\n  overflow-wrap: break-word;\n  margin-block: 0 12px;\n}\n.dialog__content[data-v-24e91b99] {\n  flex: 1;\n  min-height: 0;\n  overflow: auto;\n  padding-inline-end: 12px;\n}\n.dialog__text[data-v-24e91b99] {\n  padding-block-end: 6px;\n}\n.dialog__actions[data-v-24e91b99] {\n  display: flex;\n  gap: 6px;\n  align-content: center;\n  justify-content: end;\n  width: 100%;\n  max-width: 100%;\n  padding-inline: 0 12px;\n  margin-inline: 0;\n  margin-block: 0;\n}\n.dialog__actions[data-v-24e91b99]:not(:empty) {\n  margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-24e91b99] {\n    text-align: start;\n    margin-inline-end: var(--default-clickable-area);\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcDialog-BSV74Bru.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,uGAAuG;AACvG;AACA;IACI,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,2CAA2C;AAC/C;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,oBAAoB;EACpB,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,sBAAsB;EACtB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,oBAAoB;EACpB,WAAW;EACX,eAAe;EACf,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,iBAAiB;IACjB,gDAAgD;AACpD;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n\\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\\n@media only screen and (max-width: 512px) {\\n.dialog__modal .modal-wrapper--small .modal-container {\\n    width: fit-content;\\n    height: unset;\\n    max-height: 90%;\\n    position: relative;\\n    top: unset;\\n    border-radius: var(--border-radius-element);\\n}\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-24e91b99] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.dialog[data-v-24e91b99] {\\n  height: 100%;\\n  width: 100%;\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: space-between;\\n  overflow: hidden;\\n}\\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container {\\n  display: flex !important;\\n  padding-block: 4px 0;\\n  padding-inline: 12px 0;\\n}\\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container__content {\\n  display: flex;\\n  flex-direction: column;\\n  overflow: hidden;\\n}\\n.dialog__wrapper[data-v-24e91b99] {\\n  display: flex;\\n  flex-direction: row;\\n  flex: 1;\\n  min-height: 0;\\n  overflow: hidden;\\n}\\n.dialog__wrapper--collapsed[data-v-24e91b99] {\\n  flex-direction: column;\\n}\\n.dialog__navigation[data-v-24e91b99] {\\n  display: flex;\\n  flex-shrink: 0;\\n}\\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-24e91b99] {\\n  flex-direction: column;\\n  overflow: hidden auto;\\n  height: 100%;\\n  min-width: 200px;\\n  margin-inline-end: 20px;\\n}\\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-24e91b99] {\\n  flex-direction: row;\\n  justify-content: space-between;\\n  overflow: auto hidden;\\n  width: 100%;\\n  min-width: 100%;\\n}\\n.dialog__name[data-v-24e91b99] {\\n  font-size: 21px;\\n  text-align: center;\\n  height: fit-content;\\n  min-height: var(--default-clickable-area);\\n  line-height: var(--default-clickable-area);\\n  overflow-wrap: break-word;\\n  margin-block: 0 12px;\\n}\\n.dialog__content[data-v-24e91b99] {\\n  flex: 1;\\n  min-height: 0;\\n  overflow: auto;\\n  padding-inline-end: 12px;\\n}\\n.dialog__text[data-v-24e91b99] {\\n  padding-block-end: 6px;\\n}\\n.dialog__actions[data-v-24e91b99] {\\n  display: flex;\\n  gap: 6px;\\n  align-content: center;\\n  justify-content: end;\\n  width: 100%;\\n  max-width: 100%;\\n  padding-inline: 0 12px;\\n  margin-inline: 0;\\n  margin-block: 0;\\n}\\n.dialog__actions[data-v-24e91b99]:not(:empty) {\\n  margin-block: 6px 12px;\\n}\\n@media only screen and (max-width: 512px) {\\n.dialog__name[data-v-24e91b99] {\\n    text-align: start;\\n    margin-inline-end: var(--default-clickable-area);\\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-aaedb1c3] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.icon-vue[data-v-aaedb1c3] {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  min-width: var(--default-clickable-area);\n  min-height: var(--default-clickable-area);\n  opacity: 1;\n}\n.icon-vue.icon-vue--inline[data-v-aaedb1c3] {\n  display: inline-flex !important;\n  min-width: fit-content;\n  min-height: fit-content;\n  vertical-align: text-bottom;\n}\n.icon-vue span[data-v-aaedb1c3] {\n  line-height: 0;\n}\n.icon-vue[data-v-aaedb1c3] svg {\n  fill: currentColor;\n  width: var(--fb515064);\n  height: var(--fb515064);\n  max-width: var(--fb515064);\n  max-height: var(--fb515064);\n}\n.icon-vue--directional[data-v-aaedb1c3] svg:dir(rtl) {\n  transform: scaleX(-1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-N3OwSN9O.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,uBAAuB;EACvB,mBAAmB;EACnB,wCAAwC;EACxC,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,+BAA+B;EAC/B,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;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-aaedb1c3] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.icon-vue[data-v-aaedb1c3] {\\n  display: flex;\\n  justify-content: center;\\n  align-items: center;\\n  min-width: var(--default-clickable-area);\\n  min-height: var(--default-clickable-area);\\n  opacity: 1;\\n}\\n.icon-vue.icon-vue--inline[data-v-aaedb1c3] {\\n  display: inline-flex !important;\\n  min-width: fit-content;\\n  min-height: fit-content;\\n  vertical-align: text-bottom;\\n}\\n.icon-vue span[data-v-aaedb1c3] {\\n  line-height: 0;\\n}\\n.icon-vue[data-v-aaedb1c3] svg {\\n  fill: currentColor;\\n  width: var(--fb515064);\\n  height: var(--fb515064);\\n  max-width: var(--fb515064);\\n  max-height: var(--fb515064);\\n}\\n.icon-vue--directional[data-v-aaedb1c3] svg:dir(rtl) {\\n  transform: scaleX(-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-8e16cbb5] {\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 */\n.input-field[data-v-8e16cbb5] {\n  --input-border-color: var(--color-border-maxcontrast);\n  --input-border-radius: var(--border-radius-element);\n  --input-padding-start: var(--border-radius-element);\n  --input-padding-end: var(--border-radius-element);\n  position: relative;\n  width: 100%;\n  margin-block-start: 6px;\n}\n.input-field--disabled[data-v-8e16cbb5] {\n  opacity: 0.4;\n  filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-8e16cbb5] {\n  margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-8e16cbb5] {\n  --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-8e16cbb5] {\n  --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-8e16cbb5] {\n  --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-8e16cbb5] {\n  height: var(--default-clickable-area);\n  padding: var(--border-width-input-focused, 2px);\n  position: relative;\n}\n.input-field__input[data-v-8e16cbb5] {\n  --input-border-box-shadow-light: 0 -1px var(--input-border-color),\n  \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n  --input-border-box-shadow-dark: 0 1px var(--input-border-color),\n  \t0 0 0 1px color-mix(in srgb, var(--input-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.input-field__input[data-v-8e16cbb5]:hover:not([disabled]) {\n  box-shadow: 0 0 0 1px var(--input-border-color);\n}\n@media (prefers-color-scheme: dark) {\n.input-field__input .input-field__input[data-v-8e16cbb5] {\n    --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n}\n[data-theme-dark] .input-field__input[data-v-8e16cbb5] {\n  --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n[data-theme-light] .input-field__input[data-v-8e16cbb5] {\n  --input-border-box-shadow: var(--input-border-box-shadow-light);\n}\n.input-field--legacy .input-field__input[data-v-8e16cbb5] {\n  box-shadow: 0 0 0 1px var(--input-border-color);\n}\n.input-field--legacy .input-field__input[data-v-8e16cbb5]:hover:not([disabled]) {\n  box-shadow: 0 0 0 2px var(--input-border-color);\n}\n.input-field__input[data-v-8e16cbb5]:focus-within:not([disabled]), .input-field__input[data-v-8e16cbb5]:active:not([disabled]) {\n  box-shadow: 0 0 0 2px var(--input-border-color), 0 0 0 4px var(--color-main-background) !important;\n}\n.input-field__input[data-v-8e16cbb5] {\n  background-color: var(--color-main-background);\n  color: var(--color-main-text);\n  border-radius: var(--input-border-radius);\n  cursor: pointer;\n  -webkit-appearance: textfield !important;\n  -moz-appearance: textfield !important;\n  appearance: textfield !important;\n  font-size: var(--default-font-size);\n  text-overflow: ellipsis;\n  padding-block: 0;\n  padding-inline: var(--input-padding-start) var(--input-padding-end);\n  height: 100% !important;\n  min-height: unset;\n  width: 100%;\n}\n.input-field__input[data-v-8e16cbb5]::placeholder {\n  color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-8e16cbb5]::-webkit-search-cancel-button {\n  display: none;\n}\n.input-field__input[data-v-8e16cbb5]::-webkit-search-decoration, .input-field__input[data-v-8e16cbb5]::-webkit-search-results-button, .input-field__input[data-v-8e16cbb5]::-webkit-search-results-decoration, .input-field__input[data-v-8e16cbb5]::-ms-clear {\n  display: none;\n}\n.input-field__input[data-v-8e16cbb5]:active:not([disabled]), .input-field__input[data-v-8e16cbb5]:focus:not([disabled]) {\n  --input-border-color: var(--color-main-text);\n}\n.input-field__input:focus + .input-field__label[data-v-8e16cbb5], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-8e16cbb5] {\n  color: var(--color-main-text);\n}\n.input-field__input[data-v-8e16cbb5]:focus {\n  cursor: text;\n}\n.input-field__input[data-v-8e16cbb5]:disabled {\n  cursor: default;\n}\n.input-field__input[data-v-8e16cbb5]:focus-visible {\n  box-shadow: unset !important;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-8e16cbb5]:not(:focus)::placeholder {\n  opacity: 0;\n}\n.input-field__label[data-v-8e16cbb5] {\n  --input-label-font-size: var(--default-font-size);\n  font-size: var(--input-label-font-size);\n  position: absolute;\n  margin-inline: var(--input-padding-start) var(--input-padding-end);\n  max-width: fit-content;\n  inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n  inset-inline: var(--border-width-input-focused, 2px);\n  color: var(--color-text-maxcontrast);\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  pointer-events: none;\n  transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.input-field__input:focus + .input-field__label[data-v-8e16cbb5], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-8e16cbb5] {\n  --input-label-font-size: 13px;\n  line-height: 1.5;\n  inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n  font-weight: var(--font-weight-element, 500);\n  border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n  background-color: var(--color-main-background);\n  padding-inline: var(--default-grid-baseline);\n  margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n  transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-8e16cbb5] {\n  position: absolute;\n  height: var(--default-clickable-area);\n  width: var(--default-clickable-area);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  opacity: 0.7;\n  inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-8e16cbb5] {\n  inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-8e16cbb5] {\n  inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-8e16cbb5] {\n  --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n  --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-8e16cbb5] {\n  position: absolute;\n  top: var(--border-width-input-focused, 2px);\n  inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-8e16cbb5]:focus-visible {\n  box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-8e16cbb5] {\n  padding-block: 4px;\n  padding-inline: var(--border-radius-element);\n  display: flex;\n  align-items: center;\n  color: var(--color-text-maxcontrast);\n  overflow-wrap: anywhere;\n}\n.input-field__helper-text-message__icon[data-v-8e16cbb5] {\n  margin-inline-end: 8px;\n}\n.input-field--error .input-field__helper-text-message[data-v-8e16cbb5],\n.input-field--error .input-field__icon--trailing[data-v-8e16cbb5] {\n  color: var(--color-text-error, var(--color-error));\n}\n.input-field--error .input-field__input[data-v-8e16cbb5], .input-field__input[data-v-8e16cbb5]:user-invalid {\n  --input-border-color: var(--color-border-error, var(--color-error)) !important;\n}\n.input-field--error .input-field__input[data-v-8e16cbb5]:focus-visible, .input-field__input[data-v-8e16cbb5]:user-invalid:focus-visible {\n  box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--success .input-field__input[data-v-8e16cbb5] {\n  --input-border-color: var(--color-border-success, var(--color-success)) !important;\n}\n.input-field--success .input-field__input[data-v-8e16cbb5]:focus-visible {\n  box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--success .input-field__helper-text-message__icon[data-v-8e16cbb5] {\n  color: var(--color-border-success, var(--color-success));\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcInputField-DpyFJ1xw.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;EAEE;AACF;;;EAGE;AACF;EACE,qDAAqD;EACrD,mDAAmD;EACnD,mDAAmD;EACnD,iDAAiD;EACjD,kBAAkB;EAClB,WAAW;EACX,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yFAAyF;AAC3F;AACA;EACE,uFAAuF;AACzF;AACA;EACE,gDAAgD;AAClD;AACA;EACE,qCAAqC;EACrC,+CAA+C;EAC/C,kBAAkB;AACpB;AACA;EACE;2EACyE;EACzE;2EACyE;EACzE,+DAA+D;EAC/D,YAAY;EACZ,2CAA2C;EAC3C,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;AACA;IACI,8DAA8D;AAClE;AACA;AACA;EACE,8DAA8D;AAChE;AACA;EACE,+DAA+D;AACjE;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,kGAAkG;AACpG;AACA;EACE,8CAA8C;EAC9C,6BAA6B;EAC7B,yCAAyC;EACzC,eAAe;EACf,wCAAwC;EACxC,qCAAqC;EACrC,gCAAgC;EAChC,mCAAmC;EACnC,uBAAuB;EACvB,gBAAgB;EAChB,mEAAmE;EACnE,uBAAuB;EACvB,iBAAiB;EACjB,WAAW;AACb;AACA;EACE,oCAAoC;AACtC;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,UAAU;AACZ;AACA;EACE,iDAAiD;EACjD,uCAAuC;EACvC,kBAAkB;EAClB,kEAAkE;EAClE,sBAAsB;EACtB,kEAAkE;EAClE,oDAAoD;EACpD,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,6BAA6B;EAC7B,gBAAgB;EAChB,gEAAgE;EAChE,4CAA4C;EAC5C,4EAA4E;EAC5E,8CAA8C;EAC9C,4CAA4C;EAC5C,4IAA4I;EAC5I,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,0FAA0F;AAC5F;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,wDAAwD;AAC1D;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,4CAA4C;EAC5C,aAAa;EACb,mBAAmB;EACnB,oCAAoC;EACpC,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;;EAEE,kDAAkD;AACpD;AACA;EACE,8EAA8E;AAChF;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kFAAkF;AACpF;AACA;EACE,iIAAiI;AACnI;AACA;EACE,wDAAwD;AAC1D\",\"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-8e16cbb5] {\\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 */\\n.input-field[data-v-8e16cbb5] {\\n  --input-border-color: var(--color-border-maxcontrast);\\n  --input-border-radius: var(--border-radius-element);\\n  --input-padding-start: var(--border-radius-element);\\n  --input-padding-end: var(--border-radius-element);\\n  position: relative;\\n  width: 100%;\\n  margin-block-start: 6px;\\n}\\n.input-field--disabled[data-v-8e16cbb5] {\\n  opacity: 0.4;\\n  filter: saturate(0.4);\\n}\\n.input-field--label-outside[data-v-8e16cbb5] {\\n  margin-block-start: 0;\\n}\\n.input-field--leading-icon[data-v-8e16cbb5] {\\n  --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\\n}\\n.input-field--trailing-icon[data-v-8e16cbb5] {\\n  --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\\n}\\n.input-field--pill[data-v-8e16cbb5] {\\n  --input-border-radius: var(--border-radius-pill);\\n}\\n.input-field__main-wrapper[data-v-8e16cbb5] {\\n  height: var(--default-clickable-area);\\n  padding: var(--border-width-input-focused, 2px);\\n  position: relative;\\n}\\n.input-field__input[data-v-8e16cbb5] {\\n  --input-border-box-shadow-light: 0 -1px var(--input-border-color),\\n  \\t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\\n  --input-border-box-shadow-dark: 0 1px var(--input-border-color),\\n  \\t0 0 0 1px color-mix(in srgb, var(--input-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.input-field__input[data-v-8e16cbb5]:hover:not([disabled]) {\\n  box-shadow: 0 0 0 1px var(--input-border-color);\\n}\\n@media (prefers-color-scheme: dark) {\\n.input-field__input .input-field__input[data-v-8e16cbb5] {\\n    --input-border-box-shadow: var(--input-border-box-shadow-dark);\\n}\\n}\\n[data-theme-dark] .input-field__input[data-v-8e16cbb5] {\\n  --input-border-box-shadow: var(--input-border-box-shadow-dark);\\n}\\n[data-theme-light] .input-field__input[data-v-8e16cbb5] {\\n  --input-border-box-shadow: var(--input-border-box-shadow-light);\\n}\\n.input-field--legacy .input-field__input[data-v-8e16cbb5] {\\n  box-shadow: 0 0 0 1px var(--input-border-color);\\n}\\n.input-field--legacy .input-field__input[data-v-8e16cbb5]:hover:not([disabled]) {\\n  box-shadow: 0 0 0 2px var(--input-border-color);\\n}\\n.input-field__input[data-v-8e16cbb5]:focus-within:not([disabled]), .input-field__input[data-v-8e16cbb5]:active:not([disabled]) {\\n  box-shadow: 0 0 0 2px var(--input-border-color), 0 0 0 4px var(--color-main-background) !important;\\n}\\n.input-field__input[data-v-8e16cbb5] {\\n  background-color: var(--color-main-background);\\n  color: var(--color-main-text);\\n  border-radius: var(--input-border-radius);\\n  cursor: pointer;\\n  -webkit-appearance: textfield !important;\\n  -moz-appearance: textfield !important;\\n  appearance: textfield !important;\\n  font-size: var(--default-font-size);\\n  text-overflow: ellipsis;\\n  padding-block: 0;\\n  padding-inline: var(--input-padding-start) var(--input-padding-end);\\n  height: 100% !important;\\n  min-height: unset;\\n  width: 100%;\\n}\\n.input-field__input[data-v-8e16cbb5]::placeholder {\\n  color: var(--color-text-maxcontrast);\\n}\\n.input-field__input[data-v-8e16cbb5]::-webkit-search-cancel-button {\\n  display: none;\\n}\\n.input-field__input[data-v-8e16cbb5]::-webkit-search-decoration, .input-field__input[data-v-8e16cbb5]::-webkit-search-results-button, .input-field__input[data-v-8e16cbb5]::-webkit-search-results-decoration, .input-field__input[data-v-8e16cbb5]::-ms-clear {\\n  display: none;\\n}\\n.input-field__input[data-v-8e16cbb5]:active:not([disabled]), .input-field__input[data-v-8e16cbb5]:focus:not([disabled]) {\\n  --input-border-color: var(--color-main-text);\\n}\\n.input-field__input:focus + .input-field__label[data-v-8e16cbb5], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-8e16cbb5] {\\n  color: var(--color-main-text);\\n}\\n.input-field__input[data-v-8e16cbb5]:focus {\\n  cursor: text;\\n}\\n.input-field__input[data-v-8e16cbb5]:disabled {\\n  cursor: default;\\n}\\n.input-field__input[data-v-8e16cbb5]:focus-visible {\\n  box-shadow: unset !important;\\n}\\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-8e16cbb5]:not(:focus)::placeholder {\\n  opacity: 0;\\n}\\n.input-field__label[data-v-8e16cbb5] {\\n  --input-label-font-size: var(--default-font-size);\\n  font-size: var(--input-label-font-size);\\n  position: absolute;\\n  margin-inline: var(--input-padding-start) var(--input-padding-end);\\n  max-width: fit-content;\\n  inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\\n  inset-inline: var(--border-width-input-focused, 2px);\\n  color: var(--color-text-maxcontrast);\\n  white-space: nowrap;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  pointer-events: none;\\n  transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\\n}\\n.input-field__input:focus + .input-field__label[data-v-8e16cbb5], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-8e16cbb5] {\\n  --input-label-font-size: 13px;\\n  line-height: 1.5;\\n  inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\\n  font-weight: var(--font-weight-element, 500);\\n  border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\\n  background-color: var(--color-main-background);\\n  padding-inline: var(--default-grid-baseline);\\n  margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\\n  transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.input-field__icon[data-v-8e16cbb5] {\\n  position: absolute;\\n  height: var(--default-clickable-area);\\n  width: var(--default-clickable-area);\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  opacity: 0.7;\\n  inset-block-end: 0;\\n}\\n.input-field__icon--leading[data-v-8e16cbb5] {\\n  inset-inline-start: 0px;\\n}\\n.input-field__icon--trailing[data-v-8e16cbb5] {\\n  inset-inline-end: 0px;\\n}\\n.input-field__trailing-button[data-v-8e16cbb5] {\\n  --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\\n  --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\\n}\\n.input-field__trailing-button.button-vue[data-v-8e16cbb5] {\\n  position: absolute;\\n  top: var(--border-width-input-focused, 2px);\\n  inset-inline-end: var(--border-width-input-focused, 2px);\\n}\\n.input-field__trailing-button.button-vue[data-v-8e16cbb5]:focus-visible {\\n  box-shadow: none !important;\\n}\\n.input-field__helper-text-message[data-v-8e16cbb5] {\\n  padding-block: 4px;\\n  padding-inline: var(--border-radius-element);\\n  display: flex;\\n  align-items: center;\\n  color: var(--color-text-maxcontrast);\\n  overflow-wrap: anywhere;\\n}\\n.input-field__helper-text-message__icon[data-v-8e16cbb5] {\\n  margin-inline-end: 8px;\\n}\\n.input-field--error .input-field__helper-text-message[data-v-8e16cbb5],\\n.input-field--error .input-field__icon--trailing[data-v-8e16cbb5] {\\n  color: var(--color-text-error, var(--color-error));\\n}\\n.input-field--error .input-field__input[data-v-8e16cbb5], .input-field__input[data-v-8e16cbb5]:user-invalid {\\n  --input-border-color: var(--color-border-error, var(--color-error)) !important;\\n}\\n.input-field--error .input-field__input[data-v-8e16cbb5]:focus-visible, .input-field__input[data-v-8e16cbb5]:user-invalid:focus-visible {\\n  box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field--success .input-field__input[data-v-8e16cbb5] {\\n  --input-border-color: var(--color-border-success, var(--color-success)) !important;\\n}\\n.input-field--success .input-field__input[data-v-8e16cbb5]:focus-visible {\\n  box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field--success .input-field__helper-text-message__icon[data-v-8e16cbb5] {\\n  color: var(--color-border-success, var(--color-success));\\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-cf399190] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.loading-icon[data-v-cf399190] {\n  overflow: hidden;\n}\n.loading-icon svg[data-v-cf399190] {\n  animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-CWUlo4XY.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iEAAiE;AACnE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cf399190] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.loading-icon[data-v-cf399190] {\\n  overflow: hidden;\\n}\\n.loading-icon svg[data-v-cf399190] {\\n  animation: rotate var(--animation-duration, 0.8s) linear infinite;\\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-3c357e2d] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.modal-mask[data-v-3c357e2d] {\n  position: fixed;\n  z-index: 9998;\n  top: 0;\n  inset-inline-start: 0;\n  display: block;\n  width: 100%;\n  height: 100%;\n  --backdrop-color: 0, 0, 0;\n  background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask[data-v-3c357e2d], .modal-mask[data-v-3c357e2d] * {\n  box-sizing: border-box;\n}\n.modal-mask--opaque[data-v-3c357e2d] {\n  background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-3c357e2d] {\n  --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-3c357e2d] {\n  position: absolute;\n  z-index: 10001;\n  top: 0;\n  inset-inline: 0 0;\n  display: flex !important;\n  align-items: center;\n  justify-content: space-between;\n  width: 100%;\n  height: var(--header-height);\n  overflow: hidden;\n  transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-3c357e2d] {\n  overflow-x: hidden;\n  width: 100%;\n  padding-inline: 12px 0;\n  transition: padding ease 100ms;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  font-size: 16px;\n  margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-3c357e2d] {\n    padding-inline-start: calc(var(--header-height) * var(--v046d2bb2));\n    text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-3c357e2d] {\n  display: flex;\n  align-items: center;\n  justify-content: flex-end;\n  align-self: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-3c357e2d] {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n  padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-3c357e2d] {\n  position: relative;\n  width: var(--header-height);\n  height: var(--header-height);\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  border: none;\n  background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__icon[data-v-3c357e2d], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__icon[data-v-3c357e2d] {\n  opacity: 1;\n  border-radius: calc(var(--default-clickable-area) / 2);\n  background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__icon[data-v-3c357e2d] {\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n  cursor: pointer;\n  opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-3c357e2d]  .action-item {\n  margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-3c357e2d]  .action-item--single {\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  cursor: pointer;\n  background-position: center;\n  background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-3c357e2d] button:focus-visible {\n  box-shadow: none !important;\n  outline: 2px solid #fff !important;\n}\n.modal-wrapper[data-v-3c357e2d] {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 100%;\n  height: 100%;\n  /* Navigation buttons */\n}\n.modal-wrapper .prev[data-v-3c357e2d],\n.modal-wrapper .next[data-v-3c357e2d] {\n  z-index: 10000;\n  height: 35vh;\n  min-height: 300px;\n  position: absolute;\n  transition: opacity 250ms;\n  color: white;\n}\n.modal-wrapper .prev[data-v-3c357e2d]:focus-visible,\n.modal-wrapper .next[data-v-3c357e2d]:focus-visible {\n  box-shadow: 0 0 0 2px var(--color-primary-element-text);\n  background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-3c357e2d] {\n  inset-inline-start: 2px;\n}\n.modal-wrapper .next[data-v-3c357e2d] {\n  inset-inline-end: 2px;\n}\n.modal-wrapper[data-v-3c357e2d] {\n  /* Content */\n}\n.modal-wrapper .modal-container[data-v-3c357e2d] {\n  position: relative;\n  display: flex;\n  padding: 0;\n  transition: transform 300ms ease;\n  border-radius: var(--border-radius-container);\n  background-color: var(--color-main-background);\n  color: var(--color-main-text);\n  box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n  overflow: auto;\n}\n.modal-wrapper .modal-container__close[data-v-3c357e2d] {\n  z-index: 1;\n  position: absolute;\n  top: 4px;\n  inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-3c357e2d] {\n  width: 100%;\n  min-height: 52px;\n  overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-3c357e2d] {\n  width: 400px;\n  max-width: 90%;\n  max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--normal > .modal-container[data-v-3c357e2d] {\n  max-width: 90%;\n  width: 600px;\n  max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--large > .modal-container[data-v-3c357e2d] {\n  max-width: 90%;\n  width: 900px;\n  max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--full > .modal-container[data-v-3c357e2d] {\n  width: 100%;\n  height: calc(100% - var(--header-height));\n  position: absolute;\n  top: var(--header-height);\n  border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-3c357e2d] {\n    max-width: initial;\n    width: 100%;\n    max-height: initial;\n    height: calc(100% - var(--header-height));\n    position: absolute;\n    top: var(--header-height);\n    border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-3c357e2d],\n.fade-leave-active[data-v-3c357e2d] {\n  transition: opacity 250ms;\n}\n.fade-enter-from[data-v-3c357e2d],\n.fade-leave-to[data-v-3c357e2d] {\n  opacity: 0;\n}\n.fade-visibility-enter-from[data-v-3c357e2d],\n.fade-visibility-leave-to[data-v-3c357e2d] {\n  visibility: hidden;\n  opacity: 0;\n}\n.modal-in-enter-active[data-v-3c357e2d],\n.modal-in-leave-active[data-v-3c357e2d],\n.modal-out-enter-active[data-v-3c357e2d],\n.modal-out-leave-active[data-v-3c357e2d] {\n  transition: opacity 250ms;\n}\n.modal-in-enter-from[data-v-3c357e2d],\n.modal-in-leave-to[data-v-3c357e2d],\n.modal-out-enter-from[data-v-3c357e2d],\n.modal-out-leave-to[data-v-3c357e2d] {\n  opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-3c357e2d],\n.modal-in-leave-to .modal-container[data-v-3c357e2d] {\n  transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-3c357e2d],\n.modal-out-leave-to .modal-container[data-v-3c357e2d] {\n  transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-3c357e2d] {\n  position: absolute;\n  top: 0;\n  inset-inline-start: 0;\n  transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-3c357e2d] {\n  transition: 100ms stroke-dashoffset;\n  transform-origin: 50% 50%;\n  animation: progressring-3c357e2d linear var(--v71f7c020) infinite;\n  stroke-linecap: round;\n  stroke-dashoffset: 94.2477796077;\n  stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .play-pause-icons__icon[data-v-3c357e2d] {\n  animation: breath-3c357e2d 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-3c357e2d] {\n  animation-play-state: paused !important;\n}\n@keyframes progressring-3c357e2d {\nfrom {\n    stroke-dashoffset: 94.2477796077;\n}\nto {\n    stroke-dashoffset: 0;\n}\n}\n@keyframes breath-3c357e2d {\n0% {\n    opacity: 1;\n}\n50% {\n    opacity: 0;\n}\n100% {\n    opacity: 1;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcModal-D81luiuU.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,aAAa;EACb,MAAM;EACN,qBAAqB;EACrB,cAAc;EACd,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,kDAAkD;AACpD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,MAAM;EACN,iBAAiB;EACjB,wBAAwB;EACxB,mBAAmB;EACnB,8BAA8B;EAC9B,WAAW;EACX,4BAA4B;EAC5B,gBAAgB;EAChB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,sBAAsB;EACtB,8BAA8B;EAC9B,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,eAAe;AACjB;AACA;AACA;IACI,mEAAmE;IACnE,kBAAkB;AACtB;AACA;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,wEAAwE;EACxE,UAAU;AACZ;AACA;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;EAC5B,SAAS;EACT,UAAU;EACV,eAAe;EACf,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,UAAU;EACV,sDAAsD;EACtD,2CAA2C;AAC7C;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wEAAwE;EACxE,eAAe;EACf,YAAY;AACd;AACA;EACE,wEAAwE;AAC1E;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,eAAe;EACf,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,2BAA2B;EAC3B,kCAAkC;AACpC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,uBAAuB;AACzB;AACA;;EAEE,cAAc;EACd,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,yBAAyB;EACzB,YAAY;AACd;AACA;;EAEE,uDAAuD;EACvD,yCAAyC;AAC3C;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,UAAU;EACV,gCAAgC;EAChC,6CAA6C;EAC7C,8CAA8C;EAC9C,6BAA6B;EAC7B,uCAAuC;EACvC,cAAc;AAChB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,QAAQ;EACR,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,YAAY;EACZ,cAAc;EACd,wFAAwF;AAC1F;AACA;EACE,cAAc;EACd,YAAY;EACZ,wFAAwF;AAC1F;AACA;EACE,cAAc;EACd,YAAY;EACZ,wFAAwF;AAC1F;AACA;EACE,WAAW;EACX,yCAAyC;EACzC,kBAAkB;EAClB,yBAAyB;EACzB,gBAAgB;AAClB;AACA;AACA;IACI,kBAAkB;IAClB,WAAW;IACX,mBAAmB;IACnB,yCAAyC;IACzC,kBAAkB;IAClB,yBAAyB;IACzB,gBAAgB;AACpB;AACA;;AAEA,gBAAgB;AAChB;;EAEE,yBAAyB;AAC3B;AACA;;EAEE,UAAU;AACZ;AACA;;EAEE,kBAAkB;EAClB,UAAU;AACZ;AACA;;;;EAIE,yBAAyB;AAC3B;AACA;;;;EAIE,UAAU;AACZ;AACA;;EAEE,qBAAqB;AACvB;AACA;;EAEE,qBAAqB;AACvB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,yBAAyB;AAC3B;AACA;EACE,mCAAmC;EACnC,yBAAyB;EACzB,iEAAiE;EACjE,qBAAqB;EACrB,gCAAgC;EAChC,+BAA+B;AACjC;AACA;EACE,mEAAmE;AACrE;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,gCAAgC;AACpC;AACA;IACI,oBAAoB;AACxB;AACA;AACA;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;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-3c357e2d] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.modal-mask[data-v-3c357e2d] {\\n  position: fixed;\\n  z-index: 9998;\\n  top: 0;\\n  inset-inline-start: 0;\\n  display: block;\\n  width: 100%;\\n  height: 100%;\\n  --backdrop-color: 0, 0, 0;\\n  background-color: rgba(var(--backdrop-color), 0.5);\\n}\\n.modal-mask[data-v-3c357e2d], .modal-mask[data-v-3c357e2d] * {\\n  box-sizing: border-box;\\n}\\n.modal-mask--opaque[data-v-3c357e2d] {\\n  background-color: rgba(var(--backdrop-color), 0.92);\\n}\\n.modal-mask--light[data-v-3c357e2d] {\\n  --backdrop-color: 255, 255, 255;\\n}\\n.modal-header[data-v-3c357e2d] {\\n  position: absolute;\\n  z-index: 10001;\\n  top: 0;\\n  inset-inline: 0 0;\\n  display: flex !important;\\n  align-items: center;\\n  justify-content: space-between;\\n  width: 100%;\\n  height: var(--header-height);\\n  overflow: hidden;\\n  transition: opacity 250ms, visibility 250ms;\\n}\\n.modal-header__name[data-v-3c357e2d] {\\n  overflow-x: hidden;\\n  width: 100%;\\n  padding-inline: 12px 0;\\n  transition: padding ease 100ms;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  font-size: 16px;\\n  margin-block: 0;\\n}\\n@media only screen and (min-width: 1024px) {\\n.modal-header__name[data-v-3c357e2d] {\\n    padding-inline-start: calc(var(--header-height) * var(--v046d2bb2));\\n    text-align: center;\\n}\\n}\\n.modal-header .icons-menu[data-v-3c357e2d] {\\n  display: flex;\\n  align-items: center;\\n  justify-content: flex-end;\\n  align-self: flex-end;\\n}\\n.modal-header .icons-menu .header-close[data-v-3c357e2d] {\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n  padding: 0;\\n}\\n.modal-header .icons-menu .play-pause-icons[data-v-3c357e2d] {\\n  position: relative;\\n  width: var(--header-height);\\n  height: var(--header-height);\\n  margin: 0;\\n  padding: 0;\\n  cursor: pointer;\\n  border: none;\\n  background-color: transparent;\\n}\\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__icon[data-v-3c357e2d], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__icon[data-v-3c357e2d] {\\n  opacity: 1;\\n  border-radius: calc(var(--default-clickable-area) / 2);\\n  background-color: rgba(127, 127, 127, 0.25);\\n}\\n.modal-header .icons-menu .play-pause-icons__icon[data-v-3c357e2d] {\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n  cursor: pointer;\\n  opacity: 0.7;\\n}\\n.modal-header .icons-menu[data-v-3c357e2d]  .action-item {\\n  margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n}\\n.modal-header .icons-menu[data-v-3c357e2d]  .action-item--single {\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  cursor: pointer;\\n  background-position: center;\\n  background-size: 22px;\\n}\\n.modal-header .icons-menu .header-actions[data-v-3c357e2d] button:focus-visible {\\n  box-shadow: none !important;\\n  outline: 2px solid #fff !important;\\n}\\n.modal-wrapper[data-v-3c357e2d] {\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  width: 100%;\\n  height: 100%;\\n  /* Navigation buttons */\\n}\\n.modal-wrapper .prev[data-v-3c357e2d],\\n.modal-wrapper .next[data-v-3c357e2d] {\\n  z-index: 10000;\\n  height: 35vh;\\n  min-height: 300px;\\n  position: absolute;\\n  transition: opacity 250ms;\\n  color: white;\\n}\\n.modal-wrapper .prev[data-v-3c357e2d]:focus-visible,\\n.modal-wrapper .next[data-v-3c357e2d]:focus-visible {\\n  box-shadow: 0 0 0 2px var(--color-primary-element-text);\\n  background-color: var(--color-box-shadow);\\n}\\n.modal-wrapper .prev[data-v-3c357e2d] {\\n  inset-inline-start: 2px;\\n}\\n.modal-wrapper .next[data-v-3c357e2d] {\\n  inset-inline-end: 2px;\\n}\\n.modal-wrapper[data-v-3c357e2d] {\\n  /* Content */\\n}\\n.modal-wrapper .modal-container[data-v-3c357e2d] {\\n  position: relative;\\n  display: flex;\\n  padding: 0;\\n  transition: transform 300ms ease;\\n  border-radius: var(--border-radius-container);\\n  background-color: var(--color-main-background);\\n  color: var(--color-main-text);\\n  box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\\n  overflow: auto;\\n}\\n.modal-wrapper .modal-container__close[data-v-3c357e2d] {\\n  z-index: 1;\\n  position: absolute;\\n  top: 4px;\\n  inset-inline-end: var(--default-grid-baseline);\\n}\\n.modal-wrapper .modal-container__content[data-v-3c357e2d] {\\n  width: 100%;\\n  min-height: 52px;\\n  overflow: auto;\\n}\\n.modal-wrapper--small > .modal-container[data-v-3c357e2d] {\\n  width: 400px;\\n  max-width: 90%;\\n  max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\\n}\\n.modal-wrapper--normal > .modal-container[data-v-3c357e2d] {\\n  max-width: 90%;\\n  width: 600px;\\n  max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\\n}\\n.modal-wrapper--large > .modal-container[data-v-3c357e2d] {\\n  max-width: 90%;\\n  width: 900px;\\n  max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\\n}\\n.modal-wrapper--full > .modal-container[data-v-3c357e2d] {\\n  width: 100%;\\n  height: calc(100% - var(--header-height));\\n  position: absolute;\\n  top: var(--header-height);\\n  border-radius: 0;\\n}\\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\\n.modal-wrapper .modal-container[data-v-3c357e2d] {\\n    max-width: initial;\\n    width: 100%;\\n    max-height: initial;\\n    height: calc(100% - var(--header-height));\\n    position: absolute;\\n    top: var(--header-height);\\n    border-radius: 0;\\n}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active[data-v-3c357e2d],\\n.fade-leave-active[data-v-3c357e2d] {\\n  transition: opacity 250ms;\\n}\\n.fade-enter-from[data-v-3c357e2d],\\n.fade-leave-to[data-v-3c357e2d] {\\n  opacity: 0;\\n}\\n.fade-visibility-enter-from[data-v-3c357e2d],\\n.fade-visibility-leave-to[data-v-3c357e2d] {\\n  visibility: hidden;\\n  opacity: 0;\\n}\\n.modal-in-enter-active[data-v-3c357e2d],\\n.modal-in-leave-active[data-v-3c357e2d],\\n.modal-out-enter-active[data-v-3c357e2d],\\n.modal-out-leave-active[data-v-3c357e2d] {\\n  transition: opacity 250ms;\\n}\\n.modal-in-enter-from[data-v-3c357e2d],\\n.modal-in-leave-to[data-v-3c357e2d],\\n.modal-out-enter-from[data-v-3c357e2d],\\n.modal-out-leave-to[data-v-3c357e2d] {\\n  opacity: 0;\\n}\\n.modal-in-enter .modal-container[data-v-3c357e2d],\\n.modal-in-leave-to .modal-container[data-v-3c357e2d] {\\n  transform: scale(0.9);\\n}\\n.modal-out-enter .modal-container[data-v-3c357e2d],\\n.modal-out-leave-to .modal-container[data-v-3c357e2d] {\\n  transform: scale(1.1);\\n}\\n.modal-mask .play-pause-icons .progress-ring[data-v-3c357e2d] {\\n  position: absolute;\\n  top: 0;\\n  inset-inline-start: 0;\\n  transform: rotate(-90deg);\\n}\\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-3c357e2d] {\\n  transition: 100ms stroke-dashoffset;\\n  transform-origin: 50% 50%;\\n  animation: progressring-3c357e2d linear var(--v71f7c020) infinite;\\n  stroke-linecap: round;\\n  stroke-dashoffset: 94.2477796077;\\n  stroke-dasharray: 94.2477796077;\\n}\\n.modal-mask .play-pause-icons--paused .play-pause-icons__icon[data-v-3c357e2d] {\\n  animation: breath-3c357e2d 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\\n}\\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-3c357e2d] {\\n  animation-play-state: paused !important;\\n}\\n@keyframes progressring-3c357e2d {\\nfrom {\\n    stroke-dashoffset: 94.2477796077;\\n}\\nto {\\n    stroke-dashoffset: 0;\\n}\\n}\\n@keyframes breath-3c357e2d {\\n0% {\\n    opacity: 1;\\n}\\n50% {\\n    opacity: 0;\\n}\\n100% {\\n    opacity: 1;\\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-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/password-confirmation/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_bkeq- {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9, ._ncPopover_zfWgY.v-popper--theme-nc-popover-9 * {\n  box-sizing: border-box;\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9 .resize-observer {\n  position: absolute;\n  top: 0;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  left: 0;\n  z-index: -1;\n  width: 100%;\n  height: 100%;\n  border: none;\n  background-color: transparent;\n  pointer-events: none;\n  display: block;\n  overflow: hidden;\n  opacity: 0;\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9 .resize-observer object {\n  display: block;\n  position: absolute;\n  top: 0;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  left: 0;\n  height: 100%;\n  width: 100%;\n  overflow: hidden;\n  pointer-events: none;\n  z-index: -1;\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper {\n  z-index: 100000;\n  top: 0;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  left: 0;\n  display: block !important;\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__wrapper {\n  /*\n   * In theory, \"filter: drop-shadow\" would look better here with arrow shadow.\n   * In fact, in results in a blurry popover in Chromium on scaling.\n   * The hypothesis is that \"filter\" creates a new composition layer,\n   * and with GPU acceleration requires the previous layers content to be rasterized.\n   * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\n   * and then apply scaling, which results in a blurry popover.\n   */\n  box-shadow: 0 1px 10px var(--color-box-shadow);\n  border-radius: var(--border-radius-element);\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__inner {\n  padding: 0;\n  color: var(--color-main-text);\n  border-radius: var(--border-radius-element);\n  overflow: hidden;\n  background: var(--color-main-background);\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__arrow-container {\n  position: absolute;\n  z-index: 1;\n  width: 0;\n  height: 0;\n  border-style: solid;\n  border-color: transparent;\n  border-width: 10px;\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n  bottom: -9px;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-bottom-width: 0;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-top-color: var(--color-main-background);\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n  top: -9px;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-top-width: 0;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-bottom-color: var(--color-main-background);\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  left: -9px;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-left-width: 0;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-right-color: var(--color-main-background);\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  right: -9px;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-right-width: 0;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-left-color: var(--color-main-background);\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=true] {\n  visibility: hidden;\n  transition: opacity var(--animation-quick), visibility var(--animation-quick);\n  opacity: 0;\n}\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=false] {\n  visibility: visible;\n  transition: opacity var(--animation-quick);\n  opacity: 1;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/password-confirmation/node_modules/@nextcloud/vue/dist/assets/NcPopover-CAoHhjKa.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,yBAAyB;AAC3B;AACA;EACE;;;;;;;IAOE;EACF,8CAA8C;EAC9C,2CAA2C;AAC7C;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,2CAA2C;EAC3C,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qDAAqD,EAAE,mBAAmB;EAC1E,sBAAsB;EACtB,qDAAqD,EAAE,mBAAmB;EAC1E,8CAA8C;AAChD;AACA;EACE,SAAS;EACT,qDAAqD,EAAE,mBAAmB;EAC1E,mBAAmB;EACnB,qDAAqD,EAAE,mBAAmB;EAC1E,iDAAiD;AACnD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,UAAU;EACV,qDAAqD,EAAE,mBAAmB;EAC1E,oBAAoB;EACpB,qDAAqD,EAAE,mBAAmB;EAC1E,gDAAgD;AAClD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,WAAW;EACX,qDAAqD,EAAE,mBAAmB;EAC1E,qBAAqB;EACrB,qDAAqD,EAAE,mBAAmB;EAC1E,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_bkeq- {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9, ._ncPopover_zfWgY.v-popper--theme-nc-popover-9 * {\\n  box-sizing: border-box;\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9 .resize-observer {\\n  position: absolute;\\n  top: 0;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  left: 0;\\n  z-index: -1;\\n  width: 100%;\\n  height: 100%;\\n  border: none;\\n  background-color: transparent;\\n  pointer-events: none;\\n  display: block;\\n  overflow: hidden;\\n  opacity: 0;\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9 .resize-observer object {\\n  display: block;\\n  position: absolute;\\n  top: 0;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  left: 0;\\n  height: 100%;\\n  width: 100%;\\n  overflow: hidden;\\n  pointer-events: none;\\n  z-index: -1;\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper {\\n  z-index: 100000;\\n  top: 0;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  left: 0;\\n  display: block !important;\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__wrapper {\\n  /*\\n   * In theory, \\\"filter: drop-shadow\\\" would look better here with arrow shadow.\\n   * In fact, in results in a blurry popover in Chromium on scaling.\\n   * The hypothesis is that \\\"filter\\\" creates a new composition layer,\\n   * and with GPU acceleration requires the previous layers content to be rasterized.\\n   * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\\n   * and then apply scaling, which results in a blurry popover.\\n   */\\n  box-shadow: 0 1px 10px var(--color-box-shadow);\\n  border-radius: var(--border-radius-element);\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__inner {\\n  padding: 0;\\n  color: var(--color-main-text);\\n  border-radius: var(--border-radius-element);\\n  overflow: hidden;\\n  background: var(--color-main-background);\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__arrow-container {\\n  position: absolute;\\n  z-index: 1;\\n  width: 0;\\n  height: 0;\\n  border-style: solid;\\n  border-color: transparent;\\n  border-width: 10px;\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\\n  bottom: -9px;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-bottom-width: 0;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-top-color: var(--color-main-background);\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\\n  top: -9px;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-top-width: 0;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-bottom-color: var(--color-main-background);\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  left: -9px;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-left-width: 0;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-right-color: var(--color-main-background);\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  right: -9px;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-right-width: 0;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-left-color: var(--color-main-background);\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=true] {\\n  visibility: hidden;\\n  transition: opacity var(--animation-quick), visibility var(--animation-quick);\\n  opacity: 0;\\n}\\n._ncPopover_zfWgY.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=false] {\\n  visibility: visible;\\n  transition: opacity var(--animation-quick);\\n  opacity: 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, `.upload-picker[data-v-a66c1264] {\n  display: inline-flex;\n  align-items: center;\n  height: var(--default-clickable-area);\n}\n.upload-picker__progress[data-v-a66c1264] {\n  width: 200px;\n  max-width: 0;\n  transition: max-width var(--animation-quick) ease-in-out;\n  margin-top: 8px;\n}\n.upload-picker__progress p[data-v-a66c1264] {\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.upload-picker--uploading .upload-picker__progress[data-v-a66c1264] {\n  max-width: 200px;\n  margin-right: 20px;\n  margin-left: 8px;\n}\n.upload-picker--paused .upload-picker__progress[data-v-a66c1264] {\n  animation: breathing-a66c1264 3s ease-out infinite normal;\n}\n@keyframes breathing-a66c1264 {\n0% {\n    opacity: 0.5;\n}\n25% {\n    opacity: 1;\n}\n60% {\n    opacity: 0.5;\n}\n100% {\n    opacity: 0.5;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/upload/dist/assets/index-BGmULkk-.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,YAAY;EACZ,YAAY;EACZ,wDAAwD;EACxD,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,yDAAyD;AAC3D;AACA;AACA;IACI,YAAY;AAChB;AACA;IACI,UAAU;AACd;AACA;IACI,YAAY;AAChB;AACA;IACI,YAAY;AAChB;AACA\",\"sourcesContent\":[\".upload-picker[data-v-a66c1264] {\\n  display: inline-flex;\\n  align-items: center;\\n  height: var(--default-clickable-area);\\n}\\n.upload-picker__progress[data-v-a66c1264] {\\n  width: 200px;\\n  max-width: 0;\\n  transition: max-width var(--animation-quick) ease-in-out;\\n  margin-top: 8px;\\n}\\n.upload-picker__progress p[data-v-a66c1264] {\\n  overflow: hidden;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n}\\n.upload-picker--uploading .upload-picker__progress[data-v-a66c1264] {\\n  max-width: 200px;\\n  margin-right: 20px;\\n  margin-left: 8px;\\n}\\n.upload-picker--paused .upload-picker__progress[data-v-a66c1264] {\\n  animation: breathing-a66c1264 3s ease-out infinite normal;\\n}\\n@keyframes breathing-a66c1264 {\\n0% {\\n    opacity: 0.5;\\n}\\n25% {\\n    opacity: 1;\\n}\\n60% {\\n    opacity: 0.5;\\n}\\n100% {\\n    opacity: 0.5;\\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, `:host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\n\n/*# sourceMappingURL=vue-select.css.map*/`, \"\",{\"version\":3,\"sources\":[\"webpack://VueSelect/src/css/global/variables.css\",\"webpack://VueSelect/src/css/global/component.css\",\"webpack://VueSelect/src/css/global/animations.css\",\"webpack://VueSelect/src/css/global/states.css\",\"webpack://VueSelect/src/css/modules/dropdown-toggle.css\",\"webpack://VueSelect/src/css/modules/open-indicator-button.css\",\"webpack://VueSelect/src/css/modules/open-indicator.css\",\"webpack://VueSelect/src/css/modules/clear.css\",\"webpack://VueSelect/src/css/modules/dropdown-menu.css\",\"webpack://VueSelect/src/css/modules/dropdown-option.css\",\"webpack://VueSelect/src/css/modules/selected.css\",\"webpack://VueSelect/src/css/modules/search-input.css\",\"webpack://VueSelect/src/css/modules/spinner.css\",\"webpack://./node_modules/@nextcloud/vue-select/dist/vue-select.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\":root,\\n:host {\\n    --vs-colors--lightest: rgba(60, 60, 60, 0.26);\\n    --vs-colors--light: rgba(60, 60, 60, 0.5);\\n    --vs-colors--dark: #333;\\n    --vs-colors--darkest: rgba(0, 0, 0, 0.15);\\n\\n    /* Search Input */\\n    --vs-search-input-color: inherit;\\n    --vs-search-input-bg: rgb(255, 255, 255);\\n    --vs-search-input-placeholder-color: inherit;\\n\\n    /* Font */\\n    --vs-font-size: 1rem;\\n    --vs-line-height: 1.4;\\n\\n    /* Disabled State */\\n    --vs-state-disabled-bg: rgb(248, 248, 248);\\n    --vs-state-disabled-color: var(--vs-colors--light);\\n    --vs-state-disabled-controls-color: var(--vs-colors--light);\\n    --vs-state-disabled-cursor: not-allowed;\\n\\n    /* Borders */\\n    --vs-border-color: var(--vs-colors--lightest);\\n    --vs-border-width: 1px;\\n    --vs-border-style: solid;\\n    --vs-border-radius: 4px;\\n\\n    /* Actions: house the component controls */\\n    --vs-actions-padding: 4px 6px 0 3px;\\n\\n    /* Component Controls: Clear, Open Indicator */\\n    --vs-controls-color: var(--vs-colors--light);\\n    --vs-controls-size: 1;\\n    --vs-controls--deselect-text-shadow: 0 1px 0 #fff;\\n\\n    /* Selected */\\n    --vs-selected-bg: #f0f0f0;\\n    --vs-selected-color: var(--vs-colors--dark);\\n    --vs-selected-border-color: var(--vs-border-color);\\n    --vs-selected-border-style: var(--vs-border-style);\\n    --vs-selected-border-width: var(--vs-border-width);\\n\\n    /* Dropdown */\\n    --vs-dropdown-bg: #fff;\\n    --vs-dropdown-color: inherit;\\n    --vs-dropdown-z-index: 1000;\\n    --vs-dropdown-min-width: 160px;\\n    --vs-dropdown-max-height: 350px;\\n    --vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);\\n\\n    /* Options */\\n    --vs-dropdown-option-bg: #000;\\n    --vs-dropdown-option-color: var(--vs-dropdown-color);\\n    --vs-dropdown-option-padding: 3px 20px;\\n\\n    /* Active State */\\n    --vs-dropdown-option--active-bg: #136cfb;\\n    --vs-dropdown-option--active-color: #fff;\\n\\n    /* Keyboard Focus State */\\n    --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px #949494;\\n\\n    /* Deselect State */\\n    --vs-dropdown-option--deselect-bg: #fb5858;\\n    --vs-dropdown-option--deselect-color: #fff;\\n\\n    /* Transitions */\\n    --vs-transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);\\n    --vs-transition-duration: 150ms;\\n}\\n\",\".v-select {\\n  position: relative;\\n  font-family: inherit;\\n}\\n\\n.v-select,\\n.v-select * {\\n  box-sizing: border-box;\\n}\\n\",\":root {\\n    --vs-transition-timing-function: cubic-bezier(1, 0.5, 0.8, 1);\\n    --vs-transition-duration: 0.15s;\\n}\\n\\n/* KeyFrames */\\n@-webkit-keyframes vSelectSpinner {\\n    0% {\\n        transform: rotate(0deg);\\n    }\\n    100% {\\n        transform: rotate(360deg);\\n    }\\n}\\n\\n@keyframes vSelectSpinner {\\n    0% {\\n        transform: rotate(0deg);\\n    }\\n    100% {\\n        transform: rotate(360deg);\\n    }\\n}\\n\\n/* Dropdown Default Transition */\\n.vs__fade-enter-active,\\n.vs__fade-leave-active {\\n    pointer-events: none;\\n    transition: opacity var(--vs-transition-duration)\\n        var(--vs-transition-timing-function);\\n}\\n.vs__fade-enter,\\n.vs__fade-leave-to {\\n    opacity: 0;\\n}\\n\",\"/** Component States */\\n\\n/*\\n * Disabled\\n *\\n * When the component is disabled, all interaction\\n * should be prevented. Here we modify the bg color,\\n * and change the cursor displayed on the interactive\\n * components.\\n */\\n\\n:root {\\n    --vs-disabled-bg: var(--vs-state-disabled-bg);\\n    --vs-disabled-color: var(--vs-state-disabled-color);\\n    --vs-disabled-cursor: var(--vs-state-disabled-cursor);\\n}\\n\\n.vs--disabled {\\n    .vs__dropdown-toggle,\\n    .vs__clear,\\n    .vs__search,\\n    .vs__selected,\\n    .vs__open-indicator-button,\\n    .vs__open-indicator {\\n        cursor: var(--vs-disabled-cursor);\\n        background-color: var(--vs-disabled-bg);\\n    }\\n}\\n\\n/*\\n *  RTL - Right to Left Support\\n *\\n *  Because we're using a flexbox layout, the `dir=\\\"rtl\\\"`\\n *  HTML attribute does most of the work for us by\\n *  rearranging the child elements visually.\\n */\\n\\n.v-select[dir='rtl'] {\\n    .vs__actions {\\n        padding: 0 3px 0 6px;\\n    }\\n\\n    .vs__clear {\\n        margin-left: 6px;\\n        margin-right: 0;\\n    }\\n\\n    .vs__deselect {\\n        margin-left: 0;\\n        margin-right: 2px;\\n    }\\n\\n    .vs__dropdown-menu {\\n        text-align: right;\\n    }\\n}\\n\",\"/**\\n    Dropdown Toggle\\n\\n    The dropdown toggle is the primary wrapper of the component. It\\n    has two direct descendants: .vs__selected-options, and .vs__actions.\\n\\n    .vs__selected-options holds the .vs__selected's as well as the\\n    main search input.\\n\\n    .vs__actions holds the clear button and dropdown toggle.\\n */\\n\\n.vs__dropdown-toggle {\\n    appearance: none;\\n    display: flex;\\n    padding: 0 0 4px 0;\\n    background: var(--vs-search-input-bg);\\n    border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\\n    border-radius: var(--vs-border-radius);\\n    white-space: normal;\\n}\\n\\n.vs__selected-options {\\n    display: flex;\\n    flex-basis: 100%;\\n    flex-grow: 1;\\n    flex-wrap: wrap;\\n    min-width: 0;\\n    padding: 0 2px;\\n    position: relative;\\n}\\n\\n.vs__actions {\\n    display: flex;\\n    align-items: center;\\n    padding: var(--vs-actions-padding);\\n}\\n\\n/* Dropdown Toggle States */\\n.vs--searchable .vs__dropdown-toggle {\\n    cursor: text;\\n}\\n.vs--unsearchable .vs__dropdown-toggle {\\n    cursor: pointer;\\n}\\n.vs--open .vs__dropdown-toggle {\\n    border-bottom-color: transparent;\\n    border-bottom-left-radius: 0;\\n    border-bottom-right-radius: 0;\\n}\\n\",\"/* Open Indicator Button */\\n\\n.vs__open-indicator-button {\\n    padding: 0;\\n    border: 0;\\n    background-color: transparent;\\n    cursor: pointer;\\n}\\n\",\"/* Open Indicator */\\n\\n/*\\n  The open indicator appears as a down facing\\n  caret on the right side of the select.\\n */\\n\\n.vs__open-indicator {\\n    fill: var(--vs-controls-color);\\n    transform: scale(var(--vs-controls-size));\\n    transition: transform var(--vs-transition-duration)\\n        var(--vs-transition-timing-function);\\n    transition-timing-function: var(--vs-transition-timing-function);\\n}\\n\\n/* Open State */\\n\\n.vs--open .vs__open-indicator {\\n    transform: rotate(180deg) scale(var(--vs-controls-size));\\n}\\n\\n/* Loading State */\\n\\n.vs--loading .vs__open-indicator {\\n    opacity: 0;\\n}\\n\",\"/* Clear Button */\\n\\n.vs__clear {\\n    fill: var(--vs-controls-color);\\n    padding: 0;\\n    border: 0;\\n    background-color: transparent;\\n    cursor: pointer;\\n    margin-right: 8px;\\n}\\n\",\"/* Dropdown Menu */\\n\\n.vs__dropdown-menu {\\n    display: block;\\n    box-sizing: border-box;\\n    position: absolute;\\n    /* calc to ensure the left and right borders of the dropdown appear flush with the toggle. */\\n    top: calc(100% - var(--vs-border-width));\\n    left: 0;\\n    z-index: var(--vs-dropdown-z-index);\\n    padding: 5px 0;\\n    margin: 0;\\n    width: 100%;\\n    max-height: var(--vs-dropdown-max-height);\\n    min-width: var(--vs-dropdown-min-width);\\n    overflow-y: auto;\\n    box-shadow: var(--vs-dropdown-box-shadow);\\n    border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\\n    border-top-style: none;\\n    border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\\n    text-align: left;\\n    list-style: none;\\n    background: var(--vs-dropdown-bg);\\n    color: var(--vs-dropdown-color);\\n}\\n\\n.vs__no-options {\\n    text-align: center;\\n}\\n\",\"/* List Items */\\n.vs__dropdown-option {\\n    line-height: 1.42857143; /* Normalize line height */\\n    display: block;\\n    padding: var(--vs-dropdown-option-padding);\\n    clear: both;\\n    color: var(--vs-dropdown-option-color); /* Overrides most CSS frameworks */\\n    white-space: nowrap;\\n    cursor: pointer;\\n}\\n\\n.vs__dropdown-option--highlight {\\n    background: var(--vs-dropdown-option--active-bg);\\n    color: var(--vs-dropdown-option--active-color);\\n}\\n\\n.vs__dropdown-option--kb-focus {\\n    box-shadow: var(--vs-dropdown-option--kb-focus-box-shadow);\\n}\\n\\n.vs__dropdown-option--deselect {\\n    background: var(--vs-dropdown-option--deselect-bg);\\n    color: var(--vs-dropdown-option--deselect-color);\\n}\\n\\n.vs__dropdown-option--disabled {\\n    background: var(--vs-state-disabled-bg);\\n    color: var(--vs-state-disabled-color);\\n    cursor: var(--vs-state-disabled-cursor);\\n}\\n\",\"/* Selected Tags */\\n.vs__selected {\\n    display: flex;\\n    align-items: center;\\n    background-color: var(--vs-selected-bg);\\n    border: var(--vs-selected-border-width) var(--vs-selected-border-style)\\n        var(--vs-selected-border-color);\\n    border-radius: var(--vs-border-radius);\\n    color: var(--vs-selected-color);\\n    line-height: var(--vs-line-height);\\n    margin: 4px 2px 0px 2px;\\n    min-width: 0;\\n    padding: 0 0.25em;\\n    z-index: 0;\\n}\\n\\n.vs__deselect {\\n    display: inline-flex;\\n    appearance: none;\\n    margin-left: 4px;\\n    padding: 0;\\n    border: 0;\\n    cursor: pointer;\\n    background: none;\\n    fill: var(--vs-controls-color);\\n    text-shadow: var(--vs-controls--deselect-text-shadow);\\n}\\n\\n/* States */\\n\\n.vs--single {\\n    .vs__selected {\\n        background-color: transparent;\\n        border-color: transparent;\\n    }\\n    &.vs--open .vs__selected,\\n    &.vs--loading .vs__selected {\\n        max-width: 100%;\\n        position: absolute;\\n        opacity: 0.4;\\n    }\\n    &.vs--searching .vs__selected {\\n        display: none;\\n    }\\n}\\n\",\"/* Search Input */\\n\\n/**\\n * Super weird bug... If this declaration is grouped\\n * below, the cancel button will still appear in chrome.\\n * If it's up here on it's own, it'll hide it.\\n */\\n.vs__search::-webkit-search-cancel-button {\\n    display: none;\\n}\\n\\n.vs__search::-webkit-search-decoration,\\n.vs__search::-webkit-search-results-button,\\n.vs__search::-webkit-search-results-decoration,\\n.vs__search::-ms-clear {\\n    display: none;\\n}\\n\\n.vs__search,\\n.vs__search:focus {\\n    color: var(--vs-search-input-color);\\n    appearance: none;\\n    line-height: var(--vs-line-height);\\n    font-size: var(--vs-font-size);\\n    border: 1px solid transparent;\\n    border-left: none;\\n    outline: none;\\n    margin: 4px 0 0 0;\\n    padding: 0 7px;\\n    background: none;\\n    box-shadow: none;\\n    width: 0;\\n    max-width: 100%;\\n    flex-grow: 1;\\n    z-index: 1;\\n}\\n\\n.vs__search::placeholder {\\n    color: var(--vs-search-input-placeholder-color);\\n}\\n\\n/**\\n    States\\n */\\n\\n/* Unsearchable */\\n.vs--unsearchable {\\n    .vs__search {\\n        opacity: 1;\\n    }\\n    &:not(.vs--disabled) .vs__search {\\n        cursor: pointer;\\n    }\\n}\\n\\n/* Single, when searching but not loading or open */\\n.vs--single.vs--searching:not(.vs--open):not(.vs--loading) {\\n    .vs__search {\\n        opacity: 0.2;\\n    }\\n}\\n\",\"/* Loading Spinner */\\n.vs__spinner {\\n    align-self: center;\\n    opacity: 0;\\n    font-size: 5px;\\n    text-indent: -9999em;\\n    overflow: hidden;\\n    border-top: 0.9em solid rgba(100, 100, 100, 0.1);\\n    border-right: 0.9em solid rgba(100, 100, 100, 0.1);\\n    border-bottom: 0.9em solid rgba(100, 100, 100, 0.1);\\n    border-left: 0.9em solid rgba(60, 60, 60, 0.45);\\n    transform: translateZ(0)\\n        scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\\n    animation: vSelectSpinner 1.1s infinite linear;\\n    transition: opacity 0.1s;\\n}\\n.vs__spinner,\\n.vs__spinner:after {\\n    border-radius: 50%;\\n    width: 5em;\\n    height: 5em;\\n    transform: scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\\n}\\n\\n/* Loading Spinner States */\\n.vs--loading .vs__spinner {\\n    opacity: 1;\\n}\\n\",\":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\\n\\n/*# sourceMappingURL=vue-select.css.map*/\"],\"sourceRoot\":\"\"}]);\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-ab2ff78b] {\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-ab2ff78b]:hover, li.action.active[data-v-ab2ff78b] {\n  border-radius: 6px;\n  padding: 0;\n}\nli.action[data-v-ab2ff78b]:hover {\n  background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-ab2ff78b] {\n  pointer-events: none;\n  opacity: 0.5;\n}\n.action--disabled[data-v-ab2ff78b]:hover, .action--disabled[data-v-ab2ff78b]:focus {\n  cursor: default;\n  opacity: 0.5;\n}\n.action--disabled *[data-v-ab2ff78b] {\n  opacity: 1 !important;\n}\n.action-button[data-v-ab2ff78b] {\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-ab2ff78b] {\n  cursor: pointer;\n  white-space: nowrap;\n}\n.action-button__icon[data-v-ab2ff78b] {\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-ab2ff78b] .material-design-icon {\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  opacity: 1;\n}\n.action-button[data-v-ab2ff78b] .material-design-icon .material-design-icon__svg {\n  vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-ab2ff78b], .action-button__longtext[data-v-ab2ff78b] {\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-ab2ff78b] {\n  cursor: pointer;\n  white-space: pre-wrap !important;\n}\n.action-button__name[data-v-ab2ff78b] {\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-ab2ff78b] {\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-ab2ff78b] {\n  margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-ab2ff78b] {\n  margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button *[data-v-ab2ff78b] {\n  cursor: pointer;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButton-CwGeOQFe.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-ab2ff78b] {\\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-ab2ff78b]:hover, li.action.active[data-v-ab2ff78b] {\\n  border-radius: 6px;\\n  padding: 0;\\n}\\nli.action[data-v-ab2ff78b]:hover {\\n  background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-ab2ff78b] {\\n  pointer-events: none;\\n  opacity: 0.5;\\n}\\n.action--disabled[data-v-ab2ff78b]:hover, .action--disabled[data-v-ab2ff78b]:focus {\\n  cursor: default;\\n  opacity: 0.5;\\n}\\n.action--disabled *[data-v-ab2ff78b] {\\n  opacity: 1 !important;\\n}\\n.action-button[data-v-ab2ff78b] {\\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-ab2ff78b] {\\n  cursor: pointer;\\n  white-space: nowrap;\\n}\\n.action-button__icon[data-v-ab2ff78b] {\\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-ab2ff78b] .material-design-icon {\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  opacity: 1;\\n}\\n.action-button[data-v-ab2ff78b] .material-design-icon .material-design-icon__svg {\\n  vertical-align: middle;\\n}\\n.action-button__longtext-wrapper[data-v-ab2ff78b], .action-button__longtext[data-v-ab2ff78b] {\\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-ab2ff78b] {\\n  cursor: pointer;\\n  white-space: pre-wrap !important;\\n}\\n.action-button__name[data-v-ab2ff78b] {\\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-ab2ff78b] {\\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-ab2ff78b] {\\n  margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action-button__pressed-icon[data-v-ab2ff78b] {\\n  margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action-button *[data-v-ab2ff78b] {\\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-d5482fd6] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.nc-button-group-base > div[data-v-d5482fd6] {\n  text-align: center;\n  color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d5482fd6] {\n  display: flex;\n  gap: 4px;\n  justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d5482fd6] li {\n  flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d5482fd6] .action-button {\n  padding: 0 !important;\n  width: 100%;\n  display: flex;\n  justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d5482fd6] .action-button.action-button--active {\n  background-color: var(--color-primary-element);\n  border-radius: var(--border-radius-large);\n  color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d5482fd6] .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content[data-v-d5482fd6] .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content[data-v-d5482fd6] .action-button.action-button--active:focus-within {\n  background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d5482fd6] .action-button .action-button__pressed-icon {\n  display: none;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-DqR0weTf.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d5482fd6] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.nc-button-group-base > div[data-v-d5482fd6] {\\n  text-align: center;\\n  color: var(--color-text-maxcontrast);\\n}\\n.nc-button-group-base ul.nc-button-group-content[data-v-d5482fd6] {\\n  display: flex;\\n  gap: 4px;\\n  justify-content: space-between;\\n}\\n.nc-button-group-base ul.nc-button-group-content[data-v-d5482fd6] li {\\n  flex: 1 1;\\n}\\n.nc-button-group-base ul.nc-button-group-content[data-v-d5482fd6] .action-button {\\n  padding: 0 !important;\\n  width: 100%;\\n  display: flex;\\n  justify-content: center;\\n}\\n.nc-button-group-base ul.nc-button-group-content[data-v-d5482fd6] .action-button.action-button--active {\\n  background-color: var(--color-primary-element);\\n  border-radius: var(--border-radius-large);\\n  color: var(--color-primary-element-text);\\n}\\n.nc-button-group-base ul.nc-button-group-content[data-v-d5482fd6] .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content[data-v-d5482fd6] .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content[data-v-d5482fd6] .action-button.action-button--active:focus-within {\\n  background-color: var(--color-primary-element-hover);\\n}\\n.nc-button-group-base ul.nc-button-group-content[data-v-d5482fd6] .action-button .action-button__pressed-icon {\\n  display: none;\\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-7bf21eca] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.app-navigation-caption[data-v-7bf21eca] {\n  color: var(--color-text-maxcontrast);\n  line-height: var(--default-clickable-area);\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  box-shadow: none !important;\n  user-select: none;\n  pointer-events: none;\n  margin-inline-start: 12px;\n  padding-inline-end: 14px;\n  height: var(--default-clickable-area);\n  display: flex;\n  align-items: center;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-BNDtcWJ7.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,0CAA0C;EAC1C,mBAAmB;EACnB,uBAAuB;EACvB,2BAA2B;EAC3B,iBAAiB;EACjB,oBAAoB;EACpB,yBAAyB;EACzB,wBAAwB;EACxB,qCAAqC;EACrC,aAAa;EACb,mBAAmB;AACrB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7bf21eca] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.app-navigation-caption[data-v-7bf21eca] {\\n  color: var(--color-text-maxcontrast);\\n  line-height: var(--default-clickable-area);\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  box-shadow: none !important;\\n  user-select: none;\\n  pointer-events: none;\\n  margin-inline-start: 12px;\\n  padding-inline-end: 14px;\\n  height: var(--default-clickable-area);\\n  display: flex;\\n  align-items: center;\\n}\"],\"sourceRoot\":\"\"}]);\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-7fbb3c95] {\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-7fbb3c95]:hover, li.action.active[data-v-7fbb3c95] {\n  border-radius: 6px;\n  padding: 0;\n}\nli.action[data-v-7fbb3c95]:hover {\n  background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-7fbb3c95] {\n  pointer-events: none;\n  opacity: 0.5;\n}\n.action--disabled[data-v-7fbb3c95]:hover, .action--disabled[data-v-7fbb3c95]:focus {\n  cursor: default;\n  opacity: 0.5;\n}\n.action--disabled *[data-v-7fbb3c95] {\n  opacity: 1 !important;\n}\n.action-checkbox[data-v-7fbb3c95] {\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-checkbox > span[data-v-7fbb3c95] {\n  cursor: pointer;\n  white-space: nowrap;\n}\n.action-checkbox__icon[data-v-7fbb3c95] {\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-checkbox[data-v-7fbb3c95] .material-design-icon {\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  opacity: 1;\n}\n.action-checkbox[data-v-7fbb3c95] .material-design-icon .material-design-icon__svg {\n  vertical-align: middle;\n}\n.action-checkbox__longtext-wrapper[data-v-7fbb3c95], .action-checkbox__longtext[data-v-7fbb3c95] {\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-checkbox__longtext[data-v-7fbb3c95] {\n  cursor: pointer;\n  white-space: pre-wrap !important;\n}\n.action-checkbox__name[data-v-7fbb3c95] {\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-checkbox__description[data-v-7fbb3c95] {\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-checkbox__menu-icon[data-v-7fbb3c95] {\n  margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action[data-v-7fbb3c95]:has(:focus-visible) {\n  outline: 2px solid currentColor;\n}\n.action-checkbox__icon[data-v-7fbb3c95] {\n  color: var(--color-primary-element);\n}\n.action-checkbox__input[data-v-7fbb3c95] {\n  width: 20px;\n  height: 20px;\n  margin: auto;\n  position: absolute;\n  z-index: -1;\n  opacity: 0 !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-DG9SyAAy.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,+BAA+B;AACjC;AACA;EACE,mCAAmC;AACrC;AACA;EACE,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,kBAAkB;EAClB,WAAW;EACX,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-7fbb3c95] {\\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-7fbb3c95]:hover, li.action.active[data-v-7fbb3c95] {\\n  border-radius: 6px;\\n  padding: 0;\\n}\\nli.action[data-v-7fbb3c95]:hover {\\n  background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-7fbb3c95] {\\n  pointer-events: none;\\n  opacity: 0.5;\\n}\\n.action--disabled[data-v-7fbb3c95]:hover, .action--disabled[data-v-7fbb3c95]:focus {\\n  cursor: default;\\n  opacity: 0.5;\\n}\\n.action--disabled *[data-v-7fbb3c95] {\\n  opacity: 1 !important;\\n}\\n.action-checkbox[data-v-7fbb3c95] {\\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-checkbox > span[data-v-7fbb3c95] {\\n  cursor: pointer;\\n  white-space: nowrap;\\n}\\n.action-checkbox__icon[data-v-7fbb3c95] {\\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-checkbox[data-v-7fbb3c95] .material-design-icon {\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  opacity: 1;\\n}\\n.action-checkbox[data-v-7fbb3c95] .material-design-icon .material-design-icon__svg {\\n  vertical-align: middle;\\n}\\n.action-checkbox__longtext-wrapper[data-v-7fbb3c95], .action-checkbox__longtext[data-v-7fbb3c95] {\\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-checkbox__longtext[data-v-7fbb3c95] {\\n  cursor: pointer;\\n  white-space: pre-wrap !important;\\n}\\n.action-checkbox__name[data-v-7fbb3c95] {\\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-checkbox__description[data-v-7fbb3c95] {\\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-checkbox__menu-icon[data-v-7fbb3c95] {\\n  margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action[data-v-7fbb3c95]:has(:focus-visible) {\\n  outline: 2px solid currentColor;\\n}\\n.action-checkbox__icon[data-v-7fbb3c95] {\\n  color: var(--color-primary-element);\\n}\\n.action-checkbox__input[data-v-7fbb3c95] {\\n  width: 20px;\\n  height: 20px;\\n  margin: auto;\\n  position: absolute;\\n  z-index: -1;\\n  opacity: 0 !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-7f2f2ad1] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-7f2f2ad1]:not(.button-vue),\ninput[data-v-7f2f2ad1]:not([type=range]),\ntextarea[data-v-7f2f2ad1] {\n  margin: 0;\n  padding: 7px 6px;\n  cursor: text;\n  color: var(--color-text-lighter);\n  border: 1px solid var(--color-border-dark);\n  border-radius: var(--border-radius);\n  outline: none;\n  background-color: var(--color-main-background);\n  font-size: 13px;\n}\nbutton[data-v-7f2f2ad1]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-7f2f2ad1]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-7f2f2ad1],\ninput[data-v-7f2f2ad1]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-7f2f2ad1]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-7f2f2ad1],\ntextarea[data-v-7f2f2ad1]:not(:disabled):not(.primary):hover,\ntextarea[data-v-7f2f2ad1]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-7f2f2ad1] {\n  /* active class used for multiselect */\n  border-color: var(--color-primary-element);\n  outline: none;\n}\nbutton[data-v-7f2f2ad1]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-7f2f2ad1]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-7f2f2ad1]:not(:disabled):not(.primary):active {\n  color: var(--color-text-light);\n  outline: none;\n  background-color: var(--color-main-background);\n}\nbutton[data-v-7f2f2ad1]:not(.button-vue):disabled,\ninput[data-v-7f2f2ad1]:not([type=range]):disabled,\ntextarea[data-v-7f2f2ad1]: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-7f2f2ad1]:not(.button-vue):required,\ninput[data-v-7f2f2ad1]:not([type=range]):required,\ntextarea[data-v-7f2f2ad1]:required {\n  box-shadow: none;\n}\nbutton[data-v-7f2f2ad1]:not(.button-vue):invalid,\ninput[data-v-7f2f2ad1]:not([type=range]):invalid,\ntextarea[data-v-7f2f2ad1]:invalid {\n  border-color: var(--color-border-error, var(--color-error));\n  box-shadow: none !important;\n}\nbutton[data-v-7f2f2ad1]:not(.button-vue),\ninput[data-v-7f2f2ad1]:not([type=range]),\ntextarea[data-v-7f2f2ad1] {\n  /* Primary action button, use sparingly */\n}\nbutton:not(.button-vue).primary[data-v-7f2f2ad1],\ninput:not([type=range]).primary[data-v-7f2f2ad1],\ntextarea.primary[data-v-7f2f2ad1] {\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-7f2f2ad1]:not(:disabled):hover, button:not(.button-vue).primary[data-v-7f2f2ad1]:not(:disabled):focus, button:not(.button-vue).primary[data-v-7f2f2ad1]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-7f2f2ad1]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-7f2f2ad1]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-7f2f2ad1]:not(:disabled):active,\ntextarea.primary[data-v-7f2f2ad1]:not(:disabled):hover,\ntextarea.primary[data-v-7f2f2ad1]:not(:disabled):focus,\ntextarea.primary[data-v-7f2f2ad1]: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-7f2f2ad1]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-7f2f2ad1]:not(:disabled):active,\ntextarea.primary[data-v-7f2f2ad1]:not(:disabled):active {\n  color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-7f2f2ad1]:disabled,\ninput:not([type=range]).primary[data-v-7f2f2ad1]:disabled,\ntextarea.primary[data-v-7f2f2ad1]: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-7f2f2ad1]:hover, li.action.active[data-v-7f2f2ad1] {\n  border-radius: 6px;\n  padding: 0;\n}\nli.action[data-v-7f2f2ad1]:hover {\n  background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-7f2f2ad1] {\n  pointer-events: none;\n  opacity: 0.5;\n}\n.action--disabled[data-v-7f2f2ad1]:hover, .action--disabled[data-v-7f2f2ad1]:focus {\n  cursor: default;\n  opacity: 0.5;\n}\n.action--disabled *[data-v-7f2f2ad1] {\n  opacity: 1 !important;\n}\n.action-input[data-v-7f2f2ad1] {\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-7f2f2ad1] {\n  display: flex;\n  align-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.action-input__icon-wrapper[data-v-7f2f2ad1] .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-7f2f2ad1] .material-design-icon .material-design-icon__svg {\n  vertical-align: middle;\n}\n.action-input > span[data-v-7f2f2ad1] {\n  cursor: pointer;\n  white-space: nowrap;\n}\n.action-input__icon[data-v-7f2f2ad1] {\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-7f2f2ad1] {\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-7f2f2ad1] {\n  position: relative;\n  width: 100%;\n}\n.action-input__input-container[data-v-7f2f2ad1] {\n  display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-7f2f2ad1], .action-input__input-container .colorpicker__preview[data-v-7f2f2ad1] {\n  width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-7f2f2ad1] {\n  width: 100%;\n  height: 36px;\n  border-radius: var(--border-radius-large);\n  border: 2px solid var(--color-border-maxcontrast);\n  box-shadow: none !important;\n}\n.action-input__text-label[data-v-7f2f2ad1] {\n  padding: 4px 0;\n  display: block;\n}\n.action-input__text-label--hidden[data-v-7f2f2ad1] {\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-7f2f2ad1] {\n  width: 100%;\n}\n.action-input__datetimepicker[data-v-7f2f2ad1] .mx-input {\n  margin: 0;\n}\n.action-input__multi[data-v-7f2f2ad1] {\n  width: 100%;\n}\nli:last-child > .action-input[data-v-7f2f2ad1] {\n  padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-input[data-v-7f2f2ad1]:not(.action-input--visible-label) {\n  padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionInput-ESkvZDNh.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;AACjB;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,2DAA2D;EAC3D,2BAA2B;AAC7B;AACA;;;EAGE,yCAAyC;AAC3C;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,+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,yCAAyC;EACzC,iDAAiD;EACjD,2BAA2B;AAC7B;AACA;EACE,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,SAAS;AACX;AACA;EACE,WAAW;AACb;AACA;EACE,sEAAsE;AACxE;AACA;EACE,mEAAmE;AACrE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7f2f2ad1] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n/* Default global values */\\nbutton[data-v-7f2f2ad1]:not(.button-vue),\\ninput[data-v-7f2f2ad1]:not([type=range]),\\ntextarea[data-v-7f2f2ad1] {\\n  margin: 0;\\n  padding: 7px 6px;\\n  cursor: text;\\n  color: var(--color-text-lighter);\\n  border: 1px solid var(--color-border-dark);\\n  border-radius: var(--border-radius);\\n  outline: none;\\n  background-color: var(--color-main-background);\\n  font-size: 13px;\\n}\\nbutton[data-v-7f2f2ad1]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-7f2f2ad1]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-7f2f2ad1],\\ninput[data-v-7f2f2ad1]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-7f2f2ad1]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-7f2f2ad1],\\ntextarea[data-v-7f2f2ad1]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-7f2f2ad1]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-7f2f2ad1] {\\n  /* active class used for multiselect */\\n  border-color: var(--color-primary-element);\\n  outline: none;\\n}\\nbutton[data-v-7f2f2ad1]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-7f2f2ad1]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-7f2f2ad1]:not(:disabled):not(.primary):active {\\n  color: var(--color-text-light);\\n  outline: none;\\n  background-color: var(--color-main-background);\\n}\\nbutton[data-v-7f2f2ad1]:not(.button-vue):disabled,\\ninput[data-v-7f2f2ad1]:not([type=range]):disabled,\\ntextarea[data-v-7f2f2ad1]: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-7f2f2ad1]:not(.button-vue):required,\\ninput[data-v-7f2f2ad1]:not([type=range]):required,\\ntextarea[data-v-7f2f2ad1]:required {\\n  box-shadow: none;\\n}\\nbutton[data-v-7f2f2ad1]:not(.button-vue):invalid,\\ninput[data-v-7f2f2ad1]:not([type=range]):invalid,\\ntextarea[data-v-7f2f2ad1]:invalid {\\n  border-color: var(--color-border-error, var(--color-error));\\n  box-shadow: none !important;\\n}\\nbutton[data-v-7f2f2ad1]:not(.button-vue),\\ninput[data-v-7f2f2ad1]:not([type=range]),\\ntextarea[data-v-7f2f2ad1] {\\n  /* Primary action button, use sparingly */\\n}\\nbutton:not(.button-vue).primary[data-v-7f2f2ad1],\\ninput:not([type=range]).primary[data-v-7f2f2ad1],\\ntextarea.primary[data-v-7f2f2ad1] {\\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-7f2f2ad1]:not(:disabled):hover, button:not(.button-vue).primary[data-v-7f2f2ad1]:not(:disabled):focus, button:not(.button-vue).primary[data-v-7f2f2ad1]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-7f2f2ad1]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-7f2f2ad1]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-7f2f2ad1]:not(:disabled):active,\\ntextarea.primary[data-v-7f2f2ad1]:not(:disabled):hover,\\ntextarea.primary[data-v-7f2f2ad1]:not(:disabled):focus,\\ntextarea.primary[data-v-7f2f2ad1]: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-7f2f2ad1]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-7f2f2ad1]:not(:disabled):active,\\ntextarea.primary[data-v-7f2f2ad1]:not(:disabled):active {\\n  color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-7f2f2ad1]:disabled,\\ninput:not([type=range]).primary[data-v-7f2f2ad1]:disabled,\\ntextarea.primary[data-v-7f2f2ad1]: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-7f2f2ad1]:hover, li.action.active[data-v-7f2f2ad1] {\\n  border-radius: 6px;\\n  padding: 0;\\n}\\nli.action[data-v-7f2f2ad1]:hover {\\n  background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-7f2f2ad1] {\\n  pointer-events: none;\\n  opacity: 0.5;\\n}\\n.action--disabled[data-v-7f2f2ad1]:hover, .action--disabled[data-v-7f2f2ad1]:focus {\\n  cursor: default;\\n  opacity: 0.5;\\n}\\n.action--disabled *[data-v-7f2f2ad1] {\\n  opacity: 1 !important;\\n}\\n.action-input[data-v-7f2f2ad1] {\\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-7f2f2ad1] {\\n  display: flex;\\n  align-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.action-input__icon-wrapper[data-v-7f2f2ad1] .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-7f2f2ad1] .material-design-icon .material-design-icon__svg {\\n  vertical-align: middle;\\n}\\n.action-input > span[data-v-7f2f2ad1] {\\n  cursor: pointer;\\n  white-space: nowrap;\\n}\\n.action-input__icon[data-v-7f2f2ad1] {\\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-7f2f2ad1] {\\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-7f2f2ad1] {\\n  position: relative;\\n  width: 100%;\\n}\\n.action-input__input-container[data-v-7f2f2ad1] {\\n  display: flex;\\n}\\n.action-input__input-container .colorpicker__trigger[data-v-7f2f2ad1], .action-input__input-container .colorpicker__preview[data-v-7f2f2ad1] {\\n  width: 100%;\\n}\\n.action-input__input-container .colorpicker__preview[data-v-7f2f2ad1] {\\n  width: 100%;\\n  height: 36px;\\n  border-radius: var(--border-radius-large);\\n  border: 2px solid var(--color-border-maxcontrast);\\n  box-shadow: none !important;\\n}\\n.action-input__text-label[data-v-7f2f2ad1] {\\n  padding: 4px 0;\\n  display: block;\\n}\\n.action-input__text-label--hidden[data-v-7f2f2ad1] {\\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-7f2f2ad1] {\\n  width: 100%;\\n}\\n.action-input__datetimepicker[data-v-7f2f2ad1] .mx-input {\\n  margin: 0;\\n}\\n.action-input__multi[data-v-7f2f2ad1] {\\n  width: 100%;\\n}\\nli:last-child > .action-input[data-v-7f2f2ad1] {\\n  padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\\nli:first-child > .action-input[data-v-7f2f2ad1]: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-b7a160c7] {\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-b7a160c7]:hover, li.action.active[data-v-b7a160c7] {\n  border-radius: 6px;\n  padding: 0;\n}\nli.action[data-v-b7a160c7]:hover {\n  background-color: var(--color-background-hover);\n}\n.action-link[data-v-b7a160c7] {\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-b7a160c7] {\n  cursor: pointer;\n  white-space: nowrap;\n}\n.action-link__icon[data-v-b7a160c7] {\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-b7a160c7] .material-design-icon {\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  opacity: 1;\n}\n.action-link[data-v-b7a160c7] .material-design-icon .material-design-icon__svg {\n  vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-b7a160c7], .action-link__longtext[data-v-b7a160c7] {\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-b7a160c7] {\n  cursor: pointer;\n  white-space: pre-wrap !important;\n}\n.action-link__name[data-v-b7a160c7] {\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-b7a160c7] {\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-b7a160c7] {\n  margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionLink-CB74Y-9f.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-b7a160c7] {\\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-b7a160c7]:hover, li.action.active[data-v-b7a160c7] {\\n  border-radius: 6px;\\n  padding: 0;\\n}\\nli.action[data-v-b7a160c7]:hover {\\n  background-color: var(--color-background-hover);\\n}\\n.action-link[data-v-b7a160c7] {\\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-b7a160c7] {\\n  cursor: pointer;\\n  white-space: nowrap;\\n}\\n.action-link__icon[data-v-b7a160c7] {\\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-b7a160c7] .material-design-icon {\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  opacity: 1;\\n}\\n.action-link[data-v-b7a160c7] .material-design-icon .material-design-icon__svg {\\n  vertical-align: middle;\\n}\\n.action-link__longtext-wrapper[data-v-b7a160c7], .action-link__longtext[data-v-b7a160c7] {\\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-b7a160c7] {\\n  cursor: pointer;\\n  white-space: pre-wrap !important;\\n}\\n.action-link__name[data-v-b7a160c7] {\\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-b7a160c7] {\\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-b7a160c7] {\\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-a3f0f3fe] {\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-a3f0f3fe]:hover, li.action.active[data-v-a3f0f3fe] {\n  border-radius: 6px;\n  padding: 0;\n}\nli.action[data-v-a3f0f3fe]:hover {\n  background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-a3f0f3fe] {\n  pointer-events: none;\n  opacity: 0.5;\n}\n.action--disabled[data-v-a3f0f3fe]:hover, .action--disabled[data-v-a3f0f3fe]:focus {\n  cursor: default;\n  opacity: 0.5;\n}\n.action--disabled *[data-v-a3f0f3fe] {\n  opacity: 1 !important;\n}\n.action-radio[data-v-a3f0f3fe] {\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-radio > span[data-v-a3f0f3fe] {\n  cursor: pointer;\n  white-space: nowrap;\n}\n.action-radio__icon[data-v-a3f0f3fe] {\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-radio[data-v-a3f0f3fe] .material-design-icon {\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  opacity: 1;\n}\n.action-radio[data-v-a3f0f3fe] .material-design-icon .material-design-icon__svg {\n  vertical-align: middle;\n}\n.action-radio__longtext-wrapper[data-v-a3f0f3fe], .action-radio__longtext[data-v-a3f0f3fe] {\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-radio__longtext[data-v-a3f0f3fe] {\n  cursor: pointer;\n  white-space: pre-wrap !important;\n}\n.action-radio__name[data-v-a3f0f3fe] {\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-radio__description[data-v-a3f0f3fe] {\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-radio__menu-icon[data-v-a3f0f3fe] {\n  margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action[data-v-a3f0f3fe]:has(:focus-visible) {\n  outline: 2px solid currentColor;\n}\n.action-radio__icon[data-v-a3f0f3fe] {\n  color: var(--color-primary-element);\n}\n.action-radio__input[data-v-a3f0f3fe] {\n  width: 20px;\n  height: 20px;\n  margin: auto;\n  position: absolute;\n  z-index: -1;\n  opacity: 0 !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-4a1cWuYb.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,+BAA+B;AACjC;AACA;EACE,mCAAmC;AACrC;AACA;EACE,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,kBAAkB;EAClB,WAAW;EACX,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-a3f0f3fe] {\\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-a3f0f3fe]:hover, li.action.active[data-v-a3f0f3fe] {\\n  border-radius: 6px;\\n  padding: 0;\\n}\\nli.action[data-v-a3f0f3fe]:hover {\\n  background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-a3f0f3fe] {\\n  pointer-events: none;\\n  opacity: 0.5;\\n}\\n.action--disabled[data-v-a3f0f3fe]:hover, .action--disabled[data-v-a3f0f3fe]:focus {\\n  cursor: default;\\n  opacity: 0.5;\\n}\\n.action--disabled *[data-v-a3f0f3fe] {\\n  opacity: 1 !important;\\n}\\n.action-radio[data-v-a3f0f3fe] {\\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-radio > span[data-v-a3f0f3fe] {\\n  cursor: pointer;\\n  white-space: nowrap;\\n}\\n.action-radio__icon[data-v-a3f0f3fe] {\\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-radio[data-v-a3f0f3fe] .material-design-icon {\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  opacity: 1;\\n}\\n.action-radio[data-v-a3f0f3fe] .material-design-icon .material-design-icon__svg {\\n  vertical-align: middle;\\n}\\n.action-radio__longtext-wrapper[data-v-a3f0f3fe], .action-radio__longtext[data-v-a3f0f3fe] {\\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-radio__longtext[data-v-a3f0f3fe] {\\n  cursor: pointer;\\n  white-space: pre-wrap !important;\\n}\\n.action-radio__name[data-v-a3f0f3fe] {\\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-radio__description[data-v-a3f0f3fe] {\\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-radio__menu-icon[data-v-a3f0f3fe] {\\n  margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action[data-v-a3f0f3fe]:has(:focus-visible) {\\n  outline: 2px solid currentColor;\\n}\\n.action-radio__icon[data-v-a3f0f3fe] {\\n  color: var(--color-primary-element);\\n}\\n.action-radio__input[data-v-a3f0f3fe] {\\n  width: 20px;\\n  height: 20px;\\n  margin: auto;\\n  position: absolute;\\n  z-index: -1;\\n  opacity: 0 !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-4dae1ff7] {\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-4dae1ff7]:hover, li.action.active[data-v-4dae1ff7] {\n  border-radius: 6px;\n  padding: 0;\n}\nli.action[data-v-4dae1ff7]:hover {\n  background-color: var(--color-background-hover);\n}\n.action-router[data-v-4dae1ff7] {\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-4dae1ff7] {\n  cursor: pointer;\n  white-space: nowrap;\n}\n.action-router__icon[data-v-4dae1ff7] {\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-4dae1ff7] .material-design-icon {\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  opacity: 1;\n}\n.action-router[data-v-4dae1ff7] .material-design-icon .material-design-icon__svg {\n  vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-4dae1ff7], .action-router__longtext[data-v-4dae1ff7] {\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-4dae1ff7] {\n  cursor: pointer;\n  white-space: pre-wrap !important;\n}\n.action-router__name[data-v-4dae1ff7] {\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-4dae1ff7] {\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-4dae1ff7] {\n  margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-4dae1ff7] {\n  pointer-events: none;\n  opacity: 0.5;\n}\n.action--disabled[data-v-4dae1ff7]:hover, .action--disabled[data-v-4dae1ff7]:focus {\n  cursor: default;\n  opacity: 0.5;\n}\n.action--disabled *[data-v-4dae1ff7] {\n  opacity: 1 !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-CyyaRzft.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-4dae1ff7] {\\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-4dae1ff7]:hover, li.action.active[data-v-4dae1ff7] {\\n  border-radius: 6px;\\n  padding: 0;\\n}\\nli.action[data-v-4dae1ff7]:hover {\\n  background-color: var(--color-background-hover);\\n}\\n.action-router[data-v-4dae1ff7] {\\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-4dae1ff7] {\\n  cursor: pointer;\\n  white-space: nowrap;\\n}\\n.action-router__icon[data-v-4dae1ff7] {\\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-4dae1ff7] .material-design-icon {\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  opacity: 1;\\n}\\n.action-router[data-v-4dae1ff7] .material-design-icon .material-design-icon__svg {\\n  vertical-align: middle;\\n}\\n.action-router__longtext-wrapper[data-v-4dae1ff7], .action-router__longtext[data-v-4dae1ff7] {\\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-4dae1ff7] {\\n  cursor: pointer;\\n  white-space: pre-wrap !important;\\n}\\n.action-router__name[data-v-4dae1ff7] {\\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-4dae1ff7] {\\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-4dae1ff7] {\\n  margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action--disabled[data-v-4dae1ff7] {\\n  pointer-events: none;\\n  opacity: 0.5;\\n}\\n.action--disabled[data-v-4dae1ff7]:hover, .action--disabled[data-v-4dae1ff7]:focus {\\n  cursor: default;\\n  opacity: 0.5;\\n}\\n.action--disabled *[data-v-4dae1ff7] {\\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-3e2324b7] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.action-separator[data-v-3e2324b7] {\n  height: 0;\n  margin: 5px 10px 5px 15px;\n  border-bottom: 1px solid var(--color-border-dark);\n  cursor: default;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,yBAAyB;EACzB,iDAAiD;EACjD,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3e2324b7] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.action-separator[data-v-3e2324b7] {\\n  height: 0;\\n  margin: 5px 10px 5px 15px;\\n  border-bottom: 1px solid var(--color-border-dark);\\n  cursor: default;\\n}\"],\"sourceRoot\":\"\"}]);\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-2fe7eb92] {\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-2fe7eb92]:hover, li.action.active[data-v-2fe7eb92] {\n  border-radius: 6px;\n  padding: 0;\n}\nli.action[data-v-2fe7eb92]:hover {\n  background-color: var(--color-background-hover);\n}\n.action-text[data-v-2fe7eb92] {\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-text > span[data-v-2fe7eb92] {\n  cursor: pointer;\n  white-space: nowrap;\n}\n.action-text__icon[data-v-2fe7eb92] {\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  opacity: 1;\n  background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n  background-size: 16px;\n  background-repeat: no-repeat;\n}\n.action-text[data-v-2fe7eb92] .material-design-icon {\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  opacity: 1;\n}\n.action-text[data-v-2fe7eb92] .material-design-icon .material-design-icon__svg {\n  vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-2fe7eb92], .action-text__longtext[data-v-2fe7eb92] {\n  max-width: 220px;\n  line-height: 1.6em;\n  padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n  cursor: pointer;\n  text-align: start;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-2fe7eb92] {\n  cursor: pointer;\n  white-space: pre-wrap !important;\n}\n.action-text__name[data-v-2fe7eb92] {\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-text__description[data-v-2fe7eb92] {\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-text__menu-icon[data-v-2fe7eb92] {\n  margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-2fe7eb92] {\n  pointer-events: none;\n  opacity: 0.5;\n}\n.action--disabled[data-v-2fe7eb92]:hover, .action--disabled[data-v-2fe7eb92]:focus {\n  cursor: default;\n  opacity: 0.5;\n}\n.action--disabled *[data-v-2fe7eb92] {\n  opacity: 1 !important;\n}\n.action-text[data-v-2fe7eb92],\n.action-text span[data-v-2fe7eb92] {\n  cursor: default;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionText-BMO_HKvg.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;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-2fe7eb92] {\\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-2fe7eb92]:hover, li.action.active[data-v-2fe7eb92] {\\n  border-radius: 6px;\\n  padding: 0;\\n}\\nli.action[data-v-2fe7eb92]:hover {\\n  background-color: var(--color-background-hover);\\n}\\n.action-text[data-v-2fe7eb92] {\\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-text > span[data-v-2fe7eb92] {\\n  cursor: pointer;\\n  white-space: nowrap;\\n}\\n.action-text__icon[data-v-2fe7eb92] {\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  opacity: 1;\\n  background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n  background-size: 16px;\\n  background-repeat: no-repeat;\\n}\\n.action-text[data-v-2fe7eb92] .material-design-icon {\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  opacity: 1;\\n}\\n.action-text[data-v-2fe7eb92] .material-design-icon .material-design-icon__svg {\\n  vertical-align: middle;\\n}\\n.action-text__longtext-wrapper[data-v-2fe7eb92], .action-text__longtext[data-v-2fe7eb92] {\\n  max-width: 220px;\\n  line-height: 1.6em;\\n  padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n  cursor: pointer;\\n  text-align: start;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n}\\n.action-text__longtext[data-v-2fe7eb92] {\\n  cursor: pointer;\\n  white-space: pre-wrap !important;\\n}\\n.action-text__name[data-v-2fe7eb92] {\\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-text__description[data-v-2fe7eb92] {\\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-text__menu-icon[data-v-2fe7eb92] {\\n  margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action--disabled[data-v-2fe7eb92] {\\n  pointer-events: none;\\n  opacity: 0.5;\\n}\\n.action--disabled[data-v-2fe7eb92]:hover, .action--disabled[data-v-2fe7eb92]:focus {\\n  cursor: default;\\n  opacity: 0.5;\\n}\\n.action--disabled *[data-v-2fe7eb92] {\\n  opacity: 1 !important;\\n}\\n.action-text[data-v-2fe7eb92],\\n.action-text span[data-v-2fe7eb92] {\\n  cursor: default;\\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-f1b01716] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-f1b01716]:not(.button-vue),\ninput[data-v-f1b01716]:not([type=range]),\ntextarea[data-v-f1b01716] {\n  margin: 0;\n  padding: 7px 6px;\n  cursor: text;\n  color: var(--color-text-lighter);\n  border: 1px solid var(--color-border-dark);\n  border-radius: var(--border-radius);\n  outline: none;\n  background-color: var(--color-main-background);\n  font-size: 13px;\n}\nbutton[data-v-f1b01716]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-f1b01716]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-f1b01716],\ninput[data-v-f1b01716]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-f1b01716]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-f1b01716],\ntextarea[data-v-f1b01716]:not(:disabled):not(.primary):hover,\ntextarea[data-v-f1b01716]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-f1b01716] {\n  /* active class used for multiselect */\n  border-color: var(--color-primary-element);\n  outline: none;\n}\nbutton[data-v-f1b01716]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-f1b01716]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-f1b01716]:not(:disabled):not(.primary):active {\n  color: var(--color-text-light);\n  outline: none;\n  background-color: var(--color-main-background);\n}\nbutton[data-v-f1b01716]:not(.button-vue):disabled,\ninput[data-v-f1b01716]:not([type=range]):disabled,\ntextarea[data-v-f1b01716]: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-f1b01716]:not(.button-vue):required,\ninput[data-v-f1b01716]:not([type=range]):required,\ntextarea[data-v-f1b01716]:required {\n  box-shadow: none;\n}\nbutton[data-v-f1b01716]:not(.button-vue):invalid,\ninput[data-v-f1b01716]:not([type=range]):invalid,\ntextarea[data-v-f1b01716]:invalid {\n  border-color: var(--color-border-error, var(--color-error));\n  box-shadow: none !important;\n}\nbutton[data-v-f1b01716]:not(.button-vue),\ninput[data-v-f1b01716]:not([type=range]),\ntextarea[data-v-f1b01716] {\n  /* Primary action button, use sparingly */\n}\nbutton:not(.button-vue).primary[data-v-f1b01716],\ninput:not([type=range]).primary[data-v-f1b01716],\ntextarea.primary[data-v-f1b01716] {\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-f1b01716]:not(:disabled):hover, button:not(.button-vue).primary[data-v-f1b01716]:not(:disabled):focus, button:not(.button-vue).primary[data-v-f1b01716]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-f1b01716]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-f1b01716]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-f1b01716]:not(:disabled):active,\ntextarea.primary[data-v-f1b01716]:not(:disabled):hover,\ntextarea.primary[data-v-f1b01716]:not(:disabled):focus,\ntextarea.primary[data-v-f1b01716]: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-f1b01716]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-f1b01716]:not(:disabled):active,\ntextarea.primary[data-v-f1b01716]:not(:disabled):active {\n  color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-f1b01716]:disabled,\ninput:not([type=range]).primary[data-v-f1b01716]:disabled,\ntextarea.primary[data-v-f1b01716]: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-f1b01716]:hover, li.action.active[data-v-f1b01716] {\n  border-radius: 6px;\n  padding: 0;\n}\nli.action[data-v-f1b01716]:hover {\n  background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-f1b01716] {\n  pointer-events: none;\n  opacity: 0.5;\n}\n.action--disabled[data-v-f1b01716]:hover, .action--disabled[data-v-f1b01716]:focus {\n  cursor: default;\n  opacity: 0.5;\n}\n.action--disabled *[data-v-f1b01716] {\n  opacity: 1 !important;\n}\n.action-text-editable[data-v-f1b01716] {\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  line-height: var(--default-clickable-area);\n}\n.action-text-editable > span[data-v-f1b01716] {\n  cursor: pointer;\n  white-space: nowrap;\n}\n.action-text-editable__icon[data-v-f1b01716] {\n  min-width: 0; /* Overwrite icons*/\n  min-height: 0;\n  /* Keep padding to define the width to\n  \tassure correct position of a possible text */\n  padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n  background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n  background-size: 16px;\n}\n.action-text-editable[data-v-f1b01716] .material-design-icon {\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  opacity: 1;\n}\n.action-text-editable[data-v-f1b01716] .material-design-icon .material-design-icon__svg {\n  vertical-align: middle;\n}\n.action-text-editable__form[data-v-f1b01716] {\n  display: flex;\n  flex: 1 1 auto;\n  flex-direction: column;\n  position: relative;\n  margin: 4px 0;\n  padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-f1b01716] {\n  position: absolute;\n  inset-inline-start: 0;\n  top: auto;\n  width: 1px;\n  height: 1px;\n  overflow: hidden;\n  z-index: -1;\n  opacity: 0;\n}\n.action-text-editable__label[data-v-f1b01716] {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  position: absolute;\n  inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n  bottom: 1px;\n  width: calc(var(--default-clickable-area) - 8px);\n  height: calc(var(--default-clickable-area) - 8px);\n  box-sizing: border-box;\n  margin: 0;\n  padding: 7px 6px;\n  border: 0;\n  border-radius: 50%;\n  /* Avoid background under border */\n  background-color: var(--color-main-background);\n  background-clip: padding-box;\n}\n.action-text-editable__label[data-v-f1b01716], .action-text-editable__label *[data-v-f1b01716] {\n  cursor: pointer;\n}\n.action-text-editable[data-v-f1b01716] {\n  /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable__textarea[data-v-f1b01716] {\n  flex: 1 1 auto;\n  color: inherit;\n  border-color: var(--color-border-maxcontrast);\n  min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n  max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n  min-width: calc(var(--default-clickable-area) * 4);\n  width: 100% !important;\n  margin: 0;\n}\n.action-text-editable__textarea[data-v-f1b01716]:disabled {\n  cursor: default;\n}\n.action-text-editable__textarea[data-v-f1b01716] {\n  /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-f1b01716] {\n  background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-f1b01716]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-f1b01716]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-f1b01716]:focus {\n  background-color: var(--color-primary-element);\n  color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-f1b01716], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-f1b01716], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-f1b01716] {\n  /* above previous input */\n  z-index: 2;\n  border-color: var(--color-primary-element);\n  border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-f1b01716] {\n  margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-f1b01716] {\n  margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-DPpx-OUr.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;AACjB;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,2DAA2D;EAC3D,2BAA2B;AAC7B;AACA;;;EAGE,yCAAyC;AAC3C;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,+CAA+C;EAC/C,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,wEAAwE;EACxE,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,wDAAwD;AAC1D;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,sDAAsD;AACxD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,sCAAsC;AACxC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f1b01716] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n/* Default global values */\\nbutton[data-v-f1b01716]:not(.button-vue),\\ninput[data-v-f1b01716]:not([type=range]),\\ntextarea[data-v-f1b01716] {\\n  margin: 0;\\n  padding: 7px 6px;\\n  cursor: text;\\n  color: var(--color-text-lighter);\\n  border: 1px solid var(--color-border-dark);\\n  border-radius: var(--border-radius);\\n  outline: none;\\n  background-color: var(--color-main-background);\\n  font-size: 13px;\\n}\\nbutton[data-v-f1b01716]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-f1b01716]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-f1b01716],\\ninput[data-v-f1b01716]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-f1b01716]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-f1b01716],\\ntextarea[data-v-f1b01716]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-f1b01716]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-f1b01716] {\\n  /* active class used for multiselect */\\n  border-color: var(--color-primary-element);\\n  outline: none;\\n}\\nbutton[data-v-f1b01716]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-f1b01716]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-f1b01716]:not(:disabled):not(.primary):active {\\n  color: var(--color-text-light);\\n  outline: none;\\n  background-color: var(--color-main-background);\\n}\\nbutton[data-v-f1b01716]:not(.button-vue):disabled,\\ninput[data-v-f1b01716]:not([type=range]):disabled,\\ntextarea[data-v-f1b01716]: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-f1b01716]:not(.button-vue):required,\\ninput[data-v-f1b01716]:not([type=range]):required,\\ntextarea[data-v-f1b01716]:required {\\n  box-shadow: none;\\n}\\nbutton[data-v-f1b01716]:not(.button-vue):invalid,\\ninput[data-v-f1b01716]:not([type=range]):invalid,\\ntextarea[data-v-f1b01716]:invalid {\\n  border-color: var(--color-border-error, var(--color-error));\\n  box-shadow: none !important;\\n}\\nbutton[data-v-f1b01716]:not(.button-vue),\\ninput[data-v-f1b01716]:not([type=range]),\\ntextarea[data-v-f1b01716] {\\n  /* Primary action button, use sparingly */\\n}\\nbutton:not(.button-vue).primary[data-v-f1b01716],\\ninput:not([type=range]).primary[data-v-f1b01716],\\ntextarea.primary[data-v-f1b01716] {\\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-f1b01716]:not(:disabled):hover, button:not(.button-vue).primary[data-v-f1b01716]:not(:disabled):focus, button:not(.button-vue).primary[data-v-f1b01716]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-f1b01716]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-f1b01716]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-f1b01716]:not(:disabled):active,\\ntextarea.primary[data-v-f1b01716]:not(:disabled):hover,\\ntextarea.primary[data-v-f1b01716]:not(:disabled):focus,\\ntextarea.primary[data-v-f1b01716]: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-f1b01716]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-f1b01716]:not(:disabled):active,\\ntextarea.primary[data-v-f1b01716]:not(:disabled):active {\\n  color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-f1b01716]:disabled,\\ninput:not([type=range]).primary[data-v-f1b01716]:disabled,\\ntextarea.primary[data-v-f1b01716]: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-f1b01716]:hover, li.action.active[data-v-f1b01716] {\\n  border-radius: 6px;\\n  padding: 0;\\n}\\nli.action[data-v-f1b01716]:hover {\\n  background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-f1b01716] {\\n  pointer-events: none;\\n  opacity: 0.5;\\n}\\n.action--disabled[data-v-f1b01716]:hover, .action--disabled[data-v-f1b01716]:focus {\\n  cursor: default;\\n  opacity: 0.5;\\n}\\n.action--disabled *[data-v-f1b01716] {\\n  opacity: 1 !important;\\n}\\n.action-text-editable[data-v-f1b01716] {\\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  line-height: var(--default-clickable-area);\\n}\\n.action-text-editable > span[data-v-f1b01716] {\\n  cursor: pointer;\\n  white-space: nowrap;\\n}\\n.action-text-editable__icon[data-v-f1b01716] {\\n  min-width: 0; /* Overwrite icons*/\\n  min-height: 0;\\n  /* Keep padding to define the width to\\n  \\tassure correct position of a possible text */\\n  padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\\n  background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n  background-size: 16px;\\n}\\n.action-text-editable[data-v-f1b01716] .material-design-icon {\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  opacity: 1;\\n}\\n.action-text-editable[data-v-f1b01716] .material-design-icon .material-design-icon__svg {\\n  vertical-align: middle;\\n}\\n.action-text-editable__form[data-v-f1b01716] {\\n  display: flex;\\n  flex: 1 1 auto;\\n  flex-direction: column;\\n  position: relative;\\n  margin: 4px 0;\\n  padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.action-text-editable__submit[data-v-f1b01716] {\\n  position: absolute;\\n  inset-inline-start: 0;\\n  top: auto;\\n  width: 1px;\\n  height: 1px;\\n  overflow: hidden;\\n  z-index: -1;\\n  opacity: 0;\\n}\\n.action-text-editable__label[data-v-f1b01716] {\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  position: absolute;\\n  inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\\n  bottom: 1px;\\n  width: calc(var(--default-clickable-area) - 8px);\\n  height: calc(var(--default-clickable-area) - 8px);\\n  box-sizing: border-box;\\n  margin: 0;\\n  padding: 7px 6px;\\n  border: 0;\\n  border-radius: 50%;\\n  /* Avoid background under border */\\n  background-color: var(--color-main-background);\\n  background-clip: padding-box;\\n}\\n.action-text-editable__label[data-v-f1b01716], .action-text-editable__label *[data-v-f1b01716] {\\n  cursor: pointer;\\n}\\n.action-text-editable[data-v-f1b01716] {\\n  /* Inputs inside popover supports text, submit & reset */\\n}\\n.action-text-editable__textarea[data-v-f1b01716] {\\n  flex: 1 1 auto;\\n  color: inherit;\\n  border-color: var(--color-border-maxcontrast);\\n  min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\\n  max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\\n  min-width: calc(var(--default-clickable-area) * 4);\\n  width: 100% !important;\\n  margin: 0;\\n}\\n.action-text-editable__textarea[data-v-f1b01716]:disabled {\\n  cursor: default;\\n}\\n.action-text-editable__textarea[data-v-f1b01716] {\\n  /* only show confirm borders if input is not focused */\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-f1b01716] {\\n  background-color: var(--color-error);\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-f1b01716]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-f1b01716]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-f1b01716]:focus {\\n  background-color: var(--color-primary-element);\\n  color: var(--color-primary-element-text);\\n}\\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-f1b01716], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-f1b01716], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-f1b01716] {\\n  /* above previous input */\\n  z-index: 2;\\n  border-color: var(--color-primary-element);\\n  border-inline-start-color: transparent;\\n}\\nli:last-child > .action-text-editable[data-v-f1b01716] {\\n  margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\\nli:first-child > .action-text-editable[data-v-f1b01716] {\\n  margin-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-38a26e61] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.action-items[data-v-38a26e61] {\n  display: flex;\n  align-items: center;\n  gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-38a26e61] {\n  --open-background-color: var(--color-background-hover, \\$action-background-hover);\n  position: relative;\n  display: inline-block;\n}\n.action-item.action-item--primary[data-v-38a26e61] {\n  --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-38a26e61] {\n  --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-38a26e61] {\n  --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-38a26e61] {\n  --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-38a26e61] {\n  --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-38a26e61] {\n  --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-38a26e61] {\n  background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-38a26e61] {\n  width: 20px;\n  height: 20px;\n  object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.action-item__popper .v-popper__wrapper {\n  border-radius: var(--border-radius-large);\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n  border-radius: var(--border-radius-large);\n  padding: 4px;\n  max-height: calc(100vh - var(--header-height));\n  overflow: auto;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActions-CuFJSslC.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,yCAAyC;EACzC,YAAY;EACZ,8CAA8C;EAC9C,cAAc;AAChB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-38a26e61] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.action-items[data-v-38a26e61] {\\n  display: flex;\\n  align-items: center;\\n  gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\\n}\\n.action-item[data-v-38a26e61] {\\n  --open-background-color: var(--color-background-hover, $action-background-hover);\\n  position: relative;\\n  display: inline-block;\\n}\\n.action-item.action-item--primary[data-v-38a26e61] {\\n  --open-background-color: var(--color-primary-element-hover);\\n}\\n.action-item.action-item--secondary[data-v-38a26e61] {\\n  --open-background-color: var(--color-primary-element-light-hover);\\n}\\n.action-item.action-item--error[data-v-38a26e61] {\\n  --open-background-color: var(--color-error-hover);\\n}\\n.action-item.action-item--warning[data-v-38a26e61] {\\n  --open-background-color: var(--color-warning-hover);\\n}\\n.action-item.action-item--success[data-v-38a26e61] {\\n  --open-background-color: var(--color-success-hover);\\n}\\n.action-item.action-item--tertiary-no-background[data-v-38a26e61] {\\n  --open-background-color: transparent;\\n}\\n.action-item.action-item--open .action-item__menutoggle[data-v-38a26e61] {\\n  background-color: var(--open-background-color);\\n}\\n.action-item__menutoggle__icon[data-v-38a26e61] {\\n  width: 20px;\\n  height: 20px;\\n  object-fit: contain;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.v-popper--theme-nc-popover-8.v-popper__popper.action-item__popper .v-popper__wrapper {\\n  border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-nc-popover-8.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\\n  border-radius: var(--border-radius-large);\\n  padding: 4px;\\n  max-height: calc(100vh - var(--header-height));\\n  overflow: auto;\\n}\"],\"sourceRoot\":\"\"}]);\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-d0b1a8bc] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.app-details-toggle[data-v-d0b1a8bc] {\n  position: sticky;\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  padding: calc((var(--default-clickable-area) - 16px) / 2);\n  cursor: pointer;\n  opacity: 0.6;\n  transform: rotate(180deg);\n  background-color: var(--color-main-background);\n  z-index: 2000;\n  top: var(--app-navigation-padding);\n  inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\n}\n.app-details-toggle--mobile[data-v-d0b1a8bc] {\n  inset-inline-start: var(--app-navigation-padding);\n}\n.app-details-toggle[data-v-d0b1a8bc]:active, .app-details-toggle[data-v-d0b1a8bc]:hover, .app-details-toggle[data-v-d0b1a8bc]:focus {\n  opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-42ca73dd] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.app-content[data-v-42ca73dd] {\n  position: initial;\n  z-index: 1000;\n  flex-basis: 100vw;\n  height: 100%;\n  margin: 0 !important;\n  background-color: var(--color-main-background);\n  min-width: 0;\n}\n.app-content[data-v-42ca73dd]:not(.app-content--has-list) {\n  overflow: auto;\n}\n.app-content-wrapper[data-v-42ca73dd] {\n  position: relative;\n  width: 100%;\n  height: 100%;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-42ca73dd]  .app-content-list {\n  display: flex;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-42ca73dd]  .app-content-details {\n  display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-42ca73dd]  .app-content-list {\n  display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-42ca73dd]  .app-content-details {\n  display: block;\n}\n[data-v-42ca73dd] .splitpanes.default-theme .app-content-list {\n  max-width: none;\n  /* Thin scrollbar is hard to catch on resizable columns */\n  scrollbar-width: auto;\n}\n[data-v-42ca73dd] .splitpanes.default-theme .splitpanes__pane {\n  background-color: transparent;\n  transition: none;\n}\n[data-v-42ca73dd] .splitpanes.default-theme .splitpanes__pane-list {\n  min-width: 300px;\n  position: sticky;\n}\n@media only screen and (width < 1024px) {\n[data-v-42ca73dd] .splitpanes.default-theme .splitpanes__pane-list {\n    display: none;\n}\n}\n[data-v-42ca73dd] .splitpanes.default-theme .splitpanes__pane-details {\n  overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n[data-v-42ca73dd] .splitpanes.default-theme .splitpanes__pane-details {\n    min-width: 100%;\n}\n}\n[data-v-42ca73dd] .splitpanes.default-theme .splitpanes__splitter {\n  background-color: var(--color-main-background);\n}\n[data-v-42ca73dd] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-42ca73dd] .splitpanes.default-theme .splitpanes__splitter::after {\n  background-color: var(--color-border);\n}\n[data-v-42ca73dd] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\n  border-left: 1px solid var(--color-border);\n}\n[data-v-42ca73dd] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\n  border-top: 1px solid var(--color-border);\n}\n.app-content-wrapper--show-list[data-v-42ca73dd] .app-content-list {\n  max-width: none;\n}\n.app-content-wrapper__list[data-v-42ca73dd] {\n  height: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppContent-DyFYmhvX.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oCAAoC;EACpC,qCAAqC;EACrC,yDAAyD;EACzD,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,8CAA8C;EAC9C,aAAa;EACb,kCAAkC;EAClC,2FAA2F;AAC7F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,aAAa;EACb,iBAAiB;EACjB,YAAY;EACZ,oBAAoB;EACpB,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,yDAAyD;EACzD,qBAAqB;AACvB;AACA;EACE,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;AACA;IACI,aAAa;AACjB;AACA;AACA;EACE,gBAAgB;AAClB;AACA;AACA;IACI,eAAe;AACnB;AACA;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qCAAqC;AACvC;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,eAAe;AACjB;AACA;EACE,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d0b1a8bc] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.app-details-toggle[data-v-d0b1a8bc] {\\n  position: sticky;\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  padding: calc((var(--default-clickable-area) - 16px) / 2);\\n  cursor: pointer;\\n  opacity: 0.6;\\n  transform: rotate(180deg);\\n  background-color: var(--color-main-background);\\n  z-index: 2000;\\n  top: var(--app-navigation-padding);\\n  inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\\n}\\n.app-details-toggle--mobile[data-v-d0b1a8bc] {\\n  inset-inline-start: var(--app-navigation-padding);\\n}\\n.app-details-toggle[data-v-d0b1a8bc]:active, .app-details-toggle[data-v-d0b1a8bc]:hover, .app-details-toggle[data-v-d0b1a8bc]:focus {\\n  opacity: 1;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-42ca73dd] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.app-content[data-v-42ca73dd] {\\n  position: initial;\\n  z-index: 1000;\\n  flex-basis: 100vw;\\n  height: 100%;\\n  margin: 0 !important;\\n  background-color: var(--color-main-background);\\n  min-width: 0;\\n}\\n.app-content[data-v-42ca73dd]:not(.app-content--has-list) {\\n  overflow: auto;\\n}\\n.app-content-wrapper[data-v-42ca73dd] {\\n  position: relative;\\n  width: 100%;\\n  height: 100%;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-42ca73dd]  .app-content-list {\\n  display: flex;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-42ca73dd]  .app-content-details {\\n  display: none;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-42ca73dd]  .app-content-list {\\n  display: none;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-42ca73dd]  .app-content-details {\\n  display: block;\\n}\\n[data-v-42ca73dd] .splitpanes.default-theme .app-content-list {\\n  max-width: none;\\n  /* Thin scrollbar is hard to catch on resizable columns */\\n  scrollbar-width: auto;\\n}\\n[data-v-42ca73dd] .splitpanes.default-theme .splitpanes__pane {\\n  background-color: transparent;\\n  transition: none;\\n}\\n[data-v-42ca73dd] .splitpanes.default-theme .splitpanes__pane-list {\\n  min-width: 300px;\\n  position: sticky;\\n}\\n@media only screen and (width < 1024px) {\\n[data-v-42ca73dd] .splitpanes.default-theme .splitpanes__pane-list {\\n    display: none;\\n}\\n}\\n[data-v-42ca73dd] .splitpanes.default-theme .splitpanes__pane-details {\\n  overflow-y: auto;\\n}\\n@media only screen and (width < 1024px) {\\n[data-v-42ca73dd] .splitpanes.default-theme .splitpanes__pane-details {\\n    min-width: 100%;\\n}\\n}\\n[data-v-42ca73dd] .splitpanes.default-theme .splitpanes__splitter {\\n  background-color: var(--color-main-background);\\n}\\n[data-v-42ca73dd] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-42ca73dd] .splitpanes.default-theme .splitpanes__splitter::after {\\n  background-color: var(--color-border);\\n}\\n[data-v-42ca73dd] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\\n  border-left: 1px solid var(--color-border);\\n}\\n[data-v-42ca73dd] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\\n  border-top: 1px solid var(--color-border);\\n}\\n.app-content-wrapper--show-list[data-v-42ca73dd] .app-content-list {\\n  max-width: none;\\n}\\n.app-content-wrapper__list[data-v-42ca73dd] {\\n  height: 100%;\\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.app-navigation,\n.app-content {\n  /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\n  --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-632c552d] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.app-navigation[data-v-632c552d] {\n  --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n  transition: transform var(--animation-quick), margin var(--animation-quick);\n  width: 300px;\n  --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n  max-width: var(--app-navigation-max-width);\n  position: relative;\n  top: 0;\n  inset-inline-start: 0;\n  padding: 0px;\n  z-index: 1800;\n  height: 100%;\n  box-sizing: border-box;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  flex-grow: 0;\n  flex-shrink: 0;\n  background-color: transparent;\n}\n.app-navigation--legacy[data-v-632c552d] {\n  background-color: var(--color-main-background-blur, var(--color-main-background));\n  backdrop-filter: var(--filter-background-blur, none);\n}\n.app-navigation--close[data-v-632c552d] {\n  margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\n}\n.app-navigation__search[data-v-632c552d] {\n  width: 100%;\n}\n.app-navigation__body[data-v-632c552d] {\n  overflow-y: scroll;\n}\n.app-navigation__content > ul[data-v-632c552d] {\n  position: relative;\n  width: 100%;\n  overflow-x: hidden;\n  overflow-y: auto;\n  box-sizing: border-box;\n  display: flex;\n  flex-direction: column;\n  gap: var(--default-grid-baseline, 4px);\n  padding: var(--app-navigation-padding);\n}\n.app-navigation .app-navigation__list[data-v-632c552d] {\n  height: 100%;\n}\n.app-navigation__body--no-list[data-v-632c552d] {\n  flex: 1 1 auto;\n  overflow: auto;\n  height: 100%;\n}\n.app-navigation__content[data-v-632c552d] {\n  height: 100%;\n  display: flex;\n  flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-632c552d] {\n  border-inline-end: 1px solid var(--color-border);\n}\n@media only screen and (width < 1024px) {\n.app-navigation[data-v-632c552d] {\n    position: absolute;\n    border-inline-end: 1px solid var(--color-border);\n    background-color: var(--color-main-background-blur, var(--color-main-background));\n    backdrop-filter: var(--filter-background-blur, none);\n}\n}\n@media only screen and (max-width: 512px) {\n.app-navigation[data-v-632c552d] {\n    z-index: 1400;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-B-X0bAXx.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,sHAAsH;EACtH,qEAAqE;AACvE,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8GAA8G;EAC9G,2EAA2E;EAC3E,YAAY;EACZ,wIAAwI;EACxI,0CAA0C;EAC1C,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,YAAY;EACZ,aAAa;EACb,YAAY;EACZ,sBAAsB;EACtB,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,iFAAiF;EACjF,oDAAoD;AACtD;AACA;EACE,2EAA2E;AAC7E;AACA;EACE,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC;AACA;EACE,YAAY;AACd;AACA;EACE,cAAc;EACd,cAAc;EACd,YAAY;AACd;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,gDAAgD;AAClD;AACA;AACA;IACI,kBAAkB;IAClB,gDAAgD;IAChD,iFAAiF;IACjF,oDAAoD;AACxD;AACA;AACA;AACA;IACI,aAAa;AACjB;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.app-navigation,\\n.app-content {\\n  /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\\n  --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-632c552d] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.app-navigation[data-v-632c552d] {\\n  --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\\n  transition: transform var(--animation-quick), margin var(--animation-quick);\\n  width: 300px;\\n  --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\\n  max-width: var(--app-navigation-max-width);\\n  position: relative;\\n  top: 0;\\n  inset-inline-start: 0;\\n  padding: 0px;\\n  z-index: 1800;\\n  height: 100%;\\n  box-sizing: border-box;\\n  -webkit-user-select: none;\\n  -moz-user-select: none;\\n  -ms-user-select: none;\\n  user-select: none;\\n  flex-grow: 0;\\n  flex-shrink: 0;\\n  background-color: transparent;\\n}\\n.app-navigation--legacy[data-v-632c552d] {\\n  background-color: var(--color-main-background-blur, var(--color-main-background));\\n  backdrop-filter: var(--filter-background-blur, none);\\n}\\n.app-navigation--close[data-v-632c552d] {\\n  margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\\n}\\n.app-navigation__search[data-v-632c552d] {\\n  width: 100%;\\n}\\n.app-navigation__body[data-v-632c552d] {\\n  overflow-y: scroll;\\n}\\n.app-navigation__content > ul[data-v-632c552d] {\\n  position: relative;\\n  width: 100%;\\n  overflow-x: hidden;\\n  overflow-y: auto;\\n  box-sizing: border-box;\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--default-grid-baseline, 4px);\\n  padding: var(--app-navigation-padding);\\n}\\n.app-navigation .app-navigation__list[data-v-632c552d] {\\n  height: 100%;\\n}\\n.app-navigation__body--no-list[data-v-632c552d] {\\n  flex: 1 1 auto;\\n  overflow: auto;\\n  height: 100%;\\n}\\n.app-navigation__content[data-v-632c552d] {\\n  height: 100%;\\n  display: flex;\\n  flex-direction: column;\\n}\\n[data-themes*=highcontrast] .app-navigation[data-v-632c552d] {\\n  border-inline-end: 1px solid var(--color-border);\\n}\\n@media only screen and (width < 1024px) {\\n.app-navigation[data-v-632c552d] {\\n    position: absolute;\\n    border-inline-end: 1px solid var(--color-border);\\n    background-color: var(--color-main-background-blur, var(--color-main-background));\\n    backdrop-filter: var(--filter-background-blur, none);\\n}\\n}\\n@media only screen and (max-width: 512px) {\\n.app-navigation[data-v-632c552d] {\\n    z-index: 1400;\\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-e6a6c621] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.app-navigation-caption[data-v-e6a6c621] {\n  display: flex;\n  justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-e6a6c621] {\n  padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-e6a6c621]:not(:first-child):not(:last-child) {\n  padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-e6a6c621] {\n  font-weight: var(--font-weight-heading, bold);\n  color: var(--color-main-text);\n  font-size: var(--default-font-size);\n  line-height: var(--default-clickable-area);\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  box-shadow: none !important;\n  flex-shrink: 1;\n  padding-block: 0;\n  padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n  margin-top: 0px;\n  margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-e6a6c621] {\n  flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-e6a6c621]:not(:first-child) {\n  margin-top: calc(var(--default-clickable-area) / 2);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-NX44RnkW.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,6CAA6C;EAC7C,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,gBAAgB;EAChB,6DAA6D;EAC7D,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e6a6c621] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.app-navigation-caption[data-v-e6a6c621] {\\n  display: flex;\\n  justify-content: space-between;\\n}\\n.app-navigation-caption--heading[data-v-e6a6c621] {\\n  padding: var(--app-navigation-padding);\\n}\\n.app-navigation-caption--heading[data-v-e6a6c621]:not(:first-child):not(:last-child) {\\n  padding: 0 var(--app-navigation-padding);\\n}\\n.app-navigation-caption__name[data-v-e6a6c621] {\\n  font-weight: var(--font-weight-heading, bold);\\n  color: var(--color-main-text);\\n  font-size: var(--default-font-size);\\n  line-height: var(--default-clickable-area);\\n  white-space: nowrap;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  box-shadow: none !important;\\n  flex-shrink: 1;\\n  padding-block: 0;\\n  padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\\n  margin-top: 0px;\\n  margin-bottom: var(--default-grid-baseline);\\n}\\n.app-navigation-caption__actions[data-v-e6a6c621] {\\n  flex: 0 0 var(--default-clickable-area);\\n}\\n.app-navigation-caption[data-v-e6a6c621]:not(:first-child) {\\n  margin-top: calc(var(--default-clickable-area) / 2);\\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-04a313f4] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-04a313f4] {\n  display: block;\n  padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-04a313f4] {\n  width: 14px;\n  height: 14px;\n  cursor: pointer;\n  transition: background 100ms ease-in-out;\n  border: none;\n  border-radius: 50%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-DLQJkObX.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-04a313f4] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.app-navigation-entry__icon-bullet[data-v-04a313f4] {\\n  display: block;\\n  padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\\n}\\n.app-navigation-entry__icon-bullet div[data-v-04a313f4] {\\n  width: 14px;\\n  height: 14px;\\n  cursor: pointer;\\n  transition: background 100ms ease-in-out;\\n  border: none;\\n  border-radius: 50%;\\n}\"],\"sourceRoot\":\"\"}]);\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-3c547cb0] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.icon-collapse[data-v-3c547cb0] {\n  position: relative;\n  inset-inline-end: 0;\n}\n.icon-collapse[data-v-3c547cb0]:hover {\n  background-color: var(--color-background-dark) !important;\n}\n.icon-collapse--active[data-v-3c547cb0]:hover {\n  background-color: var(--color-primary-element) !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bcb47ab4] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-bcb47ab4] {\n  position: relative;\n  display: flex;\n  flex-shrink: 0;\n  flex-wrap: wrap;\n  box-sizing: border-box;\n  width: 100%;\n  min-height: var(--default-clickable-area);\n  transition: background-color var(--animation-quick) ease-in-out;\n  transition: background-color 200ms ease-in-out;\n  border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.app-navigation-entry-wrapper[data-v-bcb47ab4] {\n  position: relative;\n  display: flex;\n  flex-shrink: 0;\n  flex-wrap: wrap;\n  box-sizing: border-box;\n  width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-bcb47ab4] {\n  display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--legacy).active[data-v-bcb47ab4] {\n  background-color: color-mix(in srgb, var(--color-primary-element) 16%, transparent) !important;\n}\n.app-navigation-entry:not(.app-navigation-entry--legacy).active[data-v-bcb47ab4]:hover {\n  background-color: color-mix(in srgb, var(--color-primary-element) 22%, transparent) !important;\n}\n.app-navigation-entry:not(.app-navigation-entry--legacy).active:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-bcb47ab4],\n.app-navigation-entry:not(.app-navigation-entry--legacy).active:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-bcb47ab4] {\n  color: var(--color-main-text) !important;\n}\n.app-navigation-entry:not(.app-navigation-entry--legacy).active[data-v-bcb47ab4]:not(.app-navigation-entry--editing)::before {\n  content: \"\";\n  position: absolute;\n  inset-block: calc(var(--default-grid-baseline, 4px) * 2);\n  inset-inline-start: 0;\n  width: 3px;\n  background-color: var(--color-primary-element);\n  border-radius: 999px;\n  animation: nc-nav-stripe-in-bcb47ab4 var(--animation-quick, 200ms) ease-out;\n}\n.app-navigation-entry.app-navigation-entry--legacy.active[data-v-bcb47ab4] {\n  background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.app-navigation-entry--legacy.active[data-v-bcb47ab4]:hover {\n  background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.app-navigation-entry--legacy.active .app-navigation-entry-link[data-v-bcb47ab4], .app-navigation-entry.app-navigation-entry--legacy.active .app-navigation-entry-button[data-v-bcb47ab4] {\n  color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-bcb47ab4]:focus-within, .app-navigation-entry[data-v-bcb47ab4]:hover {\n  background-color: var(--color-background-hover);\n}\n.app-navigation-entry[data-v-bcb47ab4]:not(.app-navigation-entry--legacy):focus-within, .app-navigation-entry[data-v-bcb47ab4]:not(.app-navigation-entry--legacy):hover {\n  background-color: color-mix(in srgb, var(--color-primary-element) 8%, transparent);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-bcb47ab4], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-bcb47ab4], .app-navigation-entry:hover .app-navigation-entry__children[data-v-bcb47ab4] {\n  background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-bcb47ab4], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-bcb47ab4], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-bcb47ab4], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-bcb47ab4], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-bcb47ab4] {\n  display: inline-block;\n}\n.app-navigation-entry .app-navigation-entry__actions[data-v-bcb47ab4]:hover .button-vue {\n  background-color: var(--color-background-dark) !important;\n}\n.app-navigation-entry:not(.app-navigation-entry--legacy).active .app-navigation-entry__actions[data-v-bcb47ab4]:hover .button-vue {\n  background-color: var(--color-background-dark) !important;\n}\n.app-navigation-entry.app-navigation-entry--legacy.active .app-navigation-entry__actions[data-v-bcb47ab4]:hover .button-vue {\n  background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry[data-v-bcb47ab4] {\n  /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-bcb47ab4] {\n  display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-bcb47ab4], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-bcb47ab4] {\n  padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-bcb47ab4], .app-navigation-entry .app-navigation-entry-button[data-v-bcb47ab4] {\n  z-index: 100; /* above the bullet to allow click*/\n  display: flex;\n  overflow: hidden;\n  flex: 1 1 0;\n  box-sizing: border-box;\n  min-height: var(--default-clickable-area);\n  padding: 0;\n  white-space: nowrap;\n  color: var(--color-main-text);\n  font-weight: var(--font-weight-element, 500);\n  background-repeat: no-repeat;\n  background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n  background-size: 16px 16px;\n  line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-bcb47ab4], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-bcb47ab4] {\n  display: flex;\n  align-items: center;\n  flex: 0 0 var(--default-clickable-area);\n  justify-content: center;\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  background-size: 16px 16px;\n  background-repeat: no-repeat;\n  background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-bcb47ab4], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-bcb47ab4] {\n  overflow: hidden;\n  max-width: 100%;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  font-weight: var(--font-weight-element, normal);\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-bcb47ab4], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-bcb47ab4] {\n  width: calc(100% - var(--default-clickable-area));\n  margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-bcb47ab4]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-bcb47ab4]:focus-visible {\n  box-shadow: 0 0 0 4px var(--color-main-background);\n  outline: 2px solid var(--color-main-text);\n  border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-bcb47ab4] {\n  --app-navigation-item-child-offset: 10px;\n  position: relative;\n  display: flex;\n  flex: 0 1 auto;\n  flex-direction: column;\n  width: 100%;\n  gap: var(--default-grid-baseline, 4px);\n  padding-inline-start: var(--app-navigation-item-child-offset);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-bcb47ab4] {\n  display: inline-flex;\n  flex-wrap: wrap;\n}\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-bcb47ab4] {\n  --app-navigation-item-child-offset: 0;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-bcb47ab4] {\n  display: inline-flex;\n  flex: 1 1 0;\n  padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-bcb47ab4] {\n  position: relative;\n  overflow: hidden;\n  flex: 1 1 0;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-bcb47ab4] {\n  display: flex;\n  min-width: var(--default-clickable-area);\n  align-items: center;\n  flex: 0 1 auto;\n  justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-bcb47ab4] {\n  display: inline-block;\n}\n.app-navigation-entry__utils[data-v-bcb47ab4] {\n  /* counter */\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-bcb47ab4] {\n  margin-inline-end: calc(var(--default-grid-baseline) * 2);\n  display: flex;\n  align-items: center;\n  flex: 0 1 auto;\n}\n.app-navigation-entry__utils[data-v-bcb47ab4] {\n  /* actions */\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-bcb47ab4] {\n  display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-bcb47ab4] {\n  z-index: 250;\n  opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-bcb47ab4] {\n  z-index: 250;\n  transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-bcb47ab4] {\n  order: 2;\n  margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-bcb47ab4] {\n  margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-bcb47ab4]:active {\n  background-color: var(--color-primary-element-light-hover) !important;\n}\n@keyframes nc-nav-stripe-in-bcb47ab4 {\nfrom {\n    transform: scaleY(0);\n    opacity: 0;\n}\nto {\n    transform: scaleY(1);\n    opacity: 1;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-D4T7UQqz.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,yDAAyD;AAC3D,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;AACxE;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,8FAA8F;AAChG;AACA;EACE,8FAA8F;AAChG;AACA;;EAEE,wCAAwC;AAC1C;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,wDAAwD;EACxD,qBAAqB;EACrB,UAAU;EACV,8CAA8C;EAC9C,oBAAoB;EACpB,2EAA2E;AAC7E;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,kFAAkF;AACpF;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,uCAAuC;AACzC;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4CAA4C;EAC5C,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,+CAA+C;AACjD;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,wCAAwC;EACxC,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;EACtC,6DAA6D;AAC/D;AACA;EACE,oBAAoB;EACpB,eAAe;AACjB;AACA;EACE,qCAAqC;AACvC;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,qBAAqB;AACvB;AACA;EACE,YAAY;AACd;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;AACA;IACI,oBAAoB;IACpB,UAAU;AACd;AACA;IACI,oBAAoB;IACpB,UAAU;AACd;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-3c547cb0] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.icon-collapse[data-v-3c547cb0] {\\n  position: relative;\\n  inset-inline-end: 0;\\n}\\n.icon-collapse[data-v-3c547cb0]:hover {\\n  background-color: var(--color-background-dark) !important;\\n}\\n.icon-collapse--active[data-v-3c547cb0]:hover {\\n  background-color: var(--color-primary-element) !important;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-bcb47ab4] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.app-navigation-entry[data-v-bcb47ab4] {\\n  position: relative;\\n  display: flex;\\n  flex-shrink: 0;\\n  flex-wrap: wrap;\\n  box-sizing: border-box;\\n  width: 100%;\\n  min-height: var(--default-clickable-area);\\n  transition: background-color var(--animation-quick) ease-in-out;\\n  transition: background-color 200ms ease-in-out;\\n  border-radius: var(--border-radius-element, var(--border-radius-pill));\\n}\\n.app-navigation-entry-wrapper[data-v-bcb47ab4] {\\n  position: relative;\\n  display: flex;\\n  flex-shrink: 0;\\n  flex-wrap: wrap;\\n  box-sizing: border-box;\\n  width: 100%;\\n}\\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-bcb47ab4] {\\n  display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--legacy).active[data-v-bcb47ab4] {\\n  background-color: color-mix(in srgb, var(--color-primary-element) 16%, transparent) !important;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--legacy).active[data-v-bcb47ab4]:hover {\\n  background-color: color-mix(in srgb, var(--color-primary-element) 22%, transparent) !important;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--legacy).active:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-bcb47ab4],\\n.app-navigation-entry:not(.app-navigation-entry--legacy).active:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-bcb47ab4] {\\n  color: var(--color-main-text) !important;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--legacy).active[data-v-bcb47ab4]:not(.app-navigation-entry--editing)::before {\\n  content: \\\"\\\";\\n  position: absolute;\\n  inset-block: calc(var(--default-grid-baseline, 4px) * 2);\\n  inset-inline-start: 0;\\n  width: 3px;\\n  background-color: var(--color-primary-element);\\n  border-radius: 999px;\\n  animation: nc-nav-stripe-in-bcb47ab4 var(--animation-quick, 200ms) ease-out;\\n}\\n.app-navigation-entry.app-navigation-entry--legacy.active[data-v-bcb47ab4] {\\n  background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.app-navigation-entry--legacy.active[data-v-bcb47ab4]:hover {\\n  background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.app-navigation-entry--legacy.active .app-navigation-entry-link[data-v-bcb47ab4], .app-navigation-entry.app-navigation-entry--legacy.active .app-navigation-entry-button[data-v-bcb47ab4] {\\n  color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-bcb47ab4]:focus-within, .app-navigation-entry[data-v-bcb47ab4]:hover {\\n  background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry[data-v-bcb47ab4]:not(.app-navigation-entry--legacy):focus-within, .app-navigation-entry[data-v-bcb47ab4]:not(.app-navigation-entry--legacy):hover {\\n  background-color: color-mix(in srgb, var(--color-primary-element) 8%, transparent);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-bcb47ab4], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-bcb47ab4], .app-navigation-entry:hover .app-navigation-entry__children[data-v-bcb47ab4] {\\n  background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-bcb47ab4], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-bcb47ab4], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-bcb47ab4], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-bcb47ab4], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-bcb47ab4] {\\n  display: inline-block;\\n}\\n.app-navigation-entry .app-navigation-entry__actions[data-v-bcb47ab4]:hover .button-vue {\\n  background-color: var(--color-background-dark) !important;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--legacy).active .app-navigation-entry__actions[data-v-bcb47ab4]:hover .button-vue {\\n  background-color: var(--color-background-dark) !important;\\n}\\n.app-navigation-entry.app-navigation-entry--legacy.active .app-navigation-entry__actions[data-v-bcb47ab4]:hover .button-vue {\\n  background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry[data-v-bcb47ab4] {\\n  /* hide deletion/collapse of subitems */\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-bcb47ab4] {\\n  display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-bcb47ab4], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-bcb47ab4] {\\n  padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-bcb47ab4], .app-navigation-entry .app-navigation-entry-button[data-v-bcb47ab4] {\\n  z-index: 100; /* above the bullet to allow click*/\\n  display: flex;\\n  overflow: hidden;\\n  flex: 1 1 0;\\n  box-sizing: border-box;\\n  min-height: var(--default-clickable-area);\\n  padding: 0;\\n  white-space: nowrap;\\n  color: var(--color-main-text);\\n  font-weight: var(--font-weight-element, 500);\\n  background-repeat: no-repeat;\\n  background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n  background-size: 16px 16px;\\n  line-height: var(--default-clickable-area);\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-bcb47ab4], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-bcb47ab4] {\\n  display: flex;\\n  align-items: center;\\n  flex: 0 0 var(--default-clickable-area);\\n  justify-content: center;\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  background-size: 16px 16px;\\n  background-repeat: no-repeat;\\n  background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-bcb47ab4], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-bcb47ab4] {\\n  overflow: hidden;\\n  max-width: 100%;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  font-weight: var(--font-weight-element, normal);\\n}\\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-bcb47ab4], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-bcb47ab4] {\\n  width: calc(100% - var(--default-clickable-area));\\n  margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-bcb47ab4]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-bcb47ab4]:focus-visible {\\n  box-shadow: 0 0 0 4px var(--color-main-background);\\n  outline: 2px solid var(--color-main-text);\\n  border-radius: var(--border-radius-element, var(--border-radius-pill));\\n}\\n\\n/* Second level nesting for lists */\\n.app-navigation-entry__children[data-v-bcb47ab4] {\\n  --app-navigation-item-child-offset: 10px;\\n  position: relative;\\n  display: flex;\\n  flex: 0 1 auto;\\n  flex-direction: column;\\n  width: 100%;\\n  gap: var(--default-grid-baseline, 4px);\\n  padding-inline-start: var(--app-navigation-item-child-offset);\\n}\\n.app-navigation-entry__children .app-navigation-entry[data-v-bcb47ab4] {\\n  display: inline-flex;\\n  flex-wrap: wrap;\\n}\\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-bcb47ab4] {\\n  --app-navigation-item-child-offset: 0;\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted[data-v-bcb47ab4] {\\n  display: inline-flex;\\n  flex: 1 1 0;\\n  padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-bcb47ab4] {\\n  position: relative;\\n  overflow: hidden;\\n  flex: 1 1 0;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  line-height: var(--default-clickable-area);\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils[data-v-bcb47ab4] {\\n  display: flex;\\n  min-width: var(--default-clickable-area);\\n  align-items: center;\\n  flex: 0 1 auto;\\n  justify-content: flex-end;\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-bcb47ab4] {\\n  display: inline-block;\\n}\\n.app-navigation-entry__utils[data-v-bcb47ab4] {\\n  /* counter */\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-bcb47ab4] {\\n  margin-inline-end: calc(var(--default-grid-baseline) * 2);\\n  display: flex;\\n  align-items: center;\\n  flex: 0 1 auto;\\n}\\n.app-navigation-entry__utils[data-v-bcb47ab4] {\\n  /* actions */\\n}\\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-bcb47ab4] {\\n  display: none;\\n}\\n\\n/* editing state */\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-bcb47ab4] {\\n  z-index: 250;\\n  opacity: 1;\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-bcb47ab4] {\\n  z-index: 250;\\n  transform: translateX(0);\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned[data-v-bcb47ab4] {\\n  order: 2;\\n  margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-bcb47ab4] {\\n  margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-bcb47ab4]:active {\\n  background-color: var(--color-primary-element-light-hover) !important;\\n}\\n@keyframes nc-nav-stripe-in-bcb47ab4 {\\nfrom {\\n    transform: scaleY(0);\\n    opacity: 0;\\n}\\nto {\\n    transform: scaleY(1);\\n    opacity: 1;\\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-058e6060] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.app-navigation-list[data-v-058e6060] {\n  position: relative;\n  width: 100%;\n  overflow-x: hidden;\n  overflow-y: auto;\n  box-sizing: border-box;\n  display: flex;\n  flex-direction: column;\n  gap: var(--default-grid-baseline, 4px);\n  padding: var(--app-navigation-padding);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-058e6060] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.app-navigation-list[data-v-058e6060] {\\n  position: relative;\\n  width: 100%;\\n  overflow-x: hidden;\\n  overflow-y: auto;\\n  box-sizing: border-box;\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--default-grid-baseline, 4px);\\n  padding: var(--app-navigation-padding);\\n}\"],\"sourceRoot\":\"\"}]);\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-6f255eb3] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-6f255eb3] {\n  display: block;\n  padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-6f255eb3] {\n  width: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-D8_2ab9R.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6f255eb3] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n\\n/* 'New' button */\\n.app-navigation-new[data-v-6f255eb3] {\\n  display: block;\\n  padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.app-navigation-new button[data-v-6f255eb3] {\\n  width: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\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-258871fd] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-258871fd] {\n  position: relative;\n  display: flex;\n  flex-shrink: 0;\n  flex-wrap: wrap;\n  box-sizing: border-box;\n  width: 100%;\n  min-height: var(--default-clickable-area);\n  transition: background-color var(--animation-quick) ease-in-out;\n  transition: background-color 200ms ease-in-out;\n  border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.app-navigation-entry-wrapper[data-v-258871fd] {\n  position: relative;\n  display: flex;\n  flex-shrink: 0;\n  flex-wrap: wrap;\n  box-sizing: border-box;\n  width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-258871fd] {\n  display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--legacy).active[data-v-258871fd] {\n  background-color: color-mix(in srgb, var(--color-primary-element) 16%, transparent) !important;\n}\n.app-navigation-entry:not(.app-navigation-entry--legacy).active[data-v-258871fd]:hover {\n  background-color: color-mix(in srgb, var(--color-primary-element) 22%, transparent) !important;\n}\n.app-navigation-entry:not(.app-navigation-entry--legacy).active:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-258871fd],\n.app-navigation-entry:not(.app-navigation-entry--legacy).active:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-258871fd] {\n  color: var(--color-main-text) !important;\n}\n.app-navigation-entry:not(.app-navigation-entry--legacy).active[data-v-258871fd]:not(.app-navigation-entry--editing)::before {\n  content: \"\";\n  position: absolute;\n  inset-block: calc(var(--default-grid-baseline, 4px) * 2);\n  inset-inline-start: 0;\n  width: 3px;\n  background-color: var(--color-primary-element);\n  border-radius: 999px;\n  animation: nc-nav-stripe-in-258871fd var(--animation-quick, 200ms) ease-out;\n}\n.app-navigation-entry.app-navigation-entry--legacy.active[data-v-258871fd] {\n  background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.app-navigation-entry--legacy.active[data-v-258871fd]:hover {\n  background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.app-navigation-entry--legacy.active .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry.app-navigation-entry--legacy.active .app-navigation-entry-button[data-v-258871fd] {\n  color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-258871fd]:focus-within, .app-navigation-entry[data-v-258871fd]:hover {\n  background-color: var(--color-background-hover);\n}\n.app-navigation-entry[data-v-258871fd]:not(.app-navigation-entry--legacy):focus-within, .app-navigation-entry[data-v-258871fd]:not(.app-navigation-entry--legacy):hover {\n  background-color: color-mix(in srgb, var(--color-primary-element) 8%, transparent);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-258871fd], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-258871fd], .app-navigation-entry:hover .app-navigation-entry__children[data-v-258871fd] {\n  background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd] {\n  display: inline-block;\n}\n.app-navigation-entry .app-navigation-entry__actions[data-v-258871fd]:hover .button-vue {\n  background-color: var(--color-background-dark) !important;\n}\n.app-navigation-entry:not(.app-navigation-entry--legacy).active .app-navigation-entry__actions[data-v-258871fd]:hover .button-vue {\n  background-color: var(--color-background-dark) !important;\n}\n.app-navigation-entry.app-navigation-entry--legacy.active .app-navigation-entry__actions[data-v-258871fd]:hover .button-vue {\n  background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry[data-v-258871fd] {\n  /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-258871fd] {\n  display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-258871fd] {\n  padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button[data-v-258871fd] {\n  z-index: 100; /* above the bullet to allow click*/\n  display: flex;\n  overflow: hidden;\n  flex: 1 1 0;\n  box-sizing: border-box;\n  min-height: var(--default-clickable-area);\n  padding: 0;\n  white-space: nowrap;\n  color: var(--color-main-text);\n  font-weight: var(--font-weight-element, 500);\n  background-repeat: no-repeat;\n  background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n  background-size: 16px 16px;\n  line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-258871fd] {\n  display: flex;\n  align-items: center;\n  flex: 0 0 var(--default-clickable-area);\n  justify-content: center;\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  background-size: 16px 16px;\n  background-repeat: no-repeat;\n  background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-258871fd] {\n  overflow: hidden;\n  max-width: 100%;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  font-weight: var(--font-weight-element, normal);\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-258871fd] {\n  width: calc(100% - var(--default-clickable-area));\n  margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-258871fd]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-258871fd]:focus-visible {\n  box-shadow: 0 0 0 4px var(--color-main-background);\n  outline: 2px solid var(--color-main-text);\n  border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-258871fd] {\n  --app-navigation-item-child-offset: 10px;\n  position: relative;\n  display: flex;\n  flex: 0 1 auto;\n  flex-direction: column;\n  width: 100%;\n  gap: var(--default-grid-baseline, 4px);\n  padding-inline-start: var(--app-navigation-item-child-offset);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-258871fd] {\n  display: inline-flex;\n  flex-wrap: wrap;\n}\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-258871fd] {\n  --app-navigation-item-child-offset: 0;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-258871fd] {\n  display: inline-flex;\n  flex: 1 1 0;\n  padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-258871fd] {\n  position: relative;\n  overflow: hidden;\n  flex: 1 1 0;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-258871fd] {\n  display: flex;\n  min-width: var(--default-clickable-area);\n  align-items: center;\n  flex: 0 1 auto;\n  justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-258871fd] {\n  display: inline-block;\n}\n.app-navigation-entry__utils[data-v-258871fd] {\n  /* counter */\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-258871fd] {\n  margin-inline-end: calc(var(--default-grid-baseline) * 2);\n  display: flex;\n  align-items: center;\n  flex: 0 1 auto;\n}\n.app-navigation-entry__utils[data-v-258871fd] {\n  /* actions */\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-258871fd] {\n  display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-258871fd] {\n  z-index: 250;\n  opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-258871fd] {\n  z-index: 250;\n  transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-258871fd] {\n  order: 2;\n  margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-258871fd] {\n  margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-258871fd]:active {\n  background-color: var(--color-primary-element-light-hover) !important;\n}\n@keyframes nc-nav-stripe-in-258871fd {\nfrom {\n    transform: scaleY(0);\n    opacity: 0;\n}\nto {\n    transform: scaleY(1);\n    opacity: 1;\n}\n}\n.app-navigation-new-item__name[data-v-258871fd] {\n  overflow: hidden;\n  max-width: 100%;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  padding-inline-start: 7px;\n  font-size: 14px;\n}\n.newItemContainer[data-v-258871fd] {\n  width: calc(100% - var(--default-clickable-area));\n  margin: auto;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-CtObIA-e.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;AACxE;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,8FAA8F;AAChG;AACA;EACE,8FAA8F;AAChG;AACA;;EAEE,wCAAwC;AAC1C;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,wDAAwD;EACxD,qBAAqB;EACrB,UAAU;EACV,8CAA8C;EAC9C,oBAAoB;EACpB,2EAA2E;AAC7E;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,kFAAkF;AACpF;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,uCAAuC;AACzC;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4CAA4C;EAC5C,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,+CAA+C;AACjD;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,wCAAwC;EACxC,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;EACtC,6DAA6D;AAC/D;AACA;EACE,oBAAoB;EACpB,eAAe;AACjB;AACA;EACE,qCAAqC;AACvC;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,qBAAqB;AACvB;AACA;EACE,YAAY;AACd;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;AACA;IACI,oBAAoB;IACpB,UAAU;AACd;AACA;IACI,oBAAoB;IACpB,UAAU;AACd;AACA;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,yBAAyB;EACzB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-258871fd] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.app-navigation-entry[data-v-258871fd] {\\n  position: relative;\\n  display: flex;\\n  flex-shrink: 0;\\n  flex-wrap: wrap;\\n  box-sizing: border-box;\\n  width: 100%;\\n  min-height: var(--default-clickable-area);\\n  transition: background-color var(--animation-quick) ease-in-out;\\n  transition: background-color 200ms ease-in-out;\\n  border-radius: var(--border-radius-element, var(--border-radius-pill));\\n}\\n.app-navigation-entry-wrapper[data-v-258871fd] {\\n  position: relative;\\n  display: flex;\\n  flex-shrink: 0;\\n  flex-wrap: wrap;\\n  box-sizing: border-box;\\n  width: 100%;\\n}\\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-258871fd] {\\n  display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--legacy).active[data-v-258871fd] {\\n  background-color: color-mix(in srgb, var(--color-primary-element) 16%, transparent) !important;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--legacy).active[data-v-258871fd]:hover {\\n  background-color: color-mix(in srgb, var(--color-primary-element) 22%, transparent) !important;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--legacy).active:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-258871fd],\\n.app-navigation-entry:not(.app-navigation-entry--legacy).active:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-258871fd] {\\n  color: var(--color-main-text) !important;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--legacy).active[data-v-258871fd]:not(.app-navigation-entry--editing)::before {\\n  content: \\\"\\\";\\n  position: absolute;\\n  inset-block: calc(var(--default-grid-baseline, 4px) * 2);\\n  inset-inline-start: 0;\\n  width: 3px;\\n  background-color: var(--color-primary-element);\\n  border-radius: 999px;\\n  animation: nc-nav-stripe-in-258871fd var(--animation-quick, 200ms) ease-out;\\n}\\n.app-navigation-entry.app-navigation-entry--legacy.active[data-v-258871fd] {\\n  background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.app-navigation-entry--legacy.active[data-v-258871fd]:hover {\\n  background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.app-navigation-entry--legacy.active .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry.app-navigation-entry--legacy.active .app-navigation-entry-button[data-v-258871fd] {\\n  color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-258871fd]:focus-within, .app-navigation-entry[data-v-258871fd]:hover {\\n  background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry[data-v-258871fd]:not(.app-navigation-entry--legacy):focus-within, .app-navigation-entry[data-v-258871fd]:not(.app-navigation-entry--legacy):hover {\\n  background-color: color-mix(in srgb, var(--color-primary-element) 8%, transparent);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-258871fd], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-258871fd], .app-navigation-entry:hover .app-navigation-entry__children[data-v-258871fd] {\\n  background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd] {\\n  display: inline-block;\\n}\\n.app-navigation-entry .app-navigation-entry__actions[data-v-258871fd]:hover .button-vue {\\n  background-color: var(--color-background-dark) !important;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--legacy).active .app-navigation-entry__actions[data-v-258871fd]:hover .button-vue {\\n  background-color: var(--color-background-dark) !important;\\n}\\n.app-navigation-entry.app-navigation-entry--legacy.active .app-navigation-entry__actions[data-v-258871fd]:hover .button-vue {\\n  background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry[data-v-258871fd] {\\n  /* hide deletion/collapse of subitems */\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-258871fd] {\\n  display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-258871fd] {\\n  padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button[data-v-258871fd] {\\n  z-index: 100; /* above the bullet to allow click*/\\n  display: flex;\\n  overflow: hidden;\\n  flex: 1 1 0;\\n  box-sizing: border-box;\\n  min-height: var(--default-clickable-area);\\n  padding: 0;\\n  white-space: nowrap;\\n  color: var(--color-main-text);\\n  font-weight: var(--font-weight-element, 500);\\n  background-repeat: no-repeat;\\n  background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n  background-size: 16px 16px;\\n  line-height: var(--default-clickable-area);\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-258871fd] {\\n  display: flex;\\n  align-items: center;\\n  flex: 0 0 var(--default-clickable-area);\\n  justify-content: center;\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  background-size: 16px 16px;\\n  background-repeat: no-repeat;\\n  background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-258871fd] {\\n  overflow: hidden;\\n  max-width: 100%;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  font-weight: var(--font-weight-element, normal);\\n}\\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-258871fd] {\\n  width: calc(100% - var(--default-clickable-area));\\n  margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-258871fd]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-258871fd]:focus-visible {\\n  box-shadow: 0 0 0 4px var(--color-main-background);\\n  outline: 2px solid var(--color-main-text);\\n  border-radius: var(--border-radius-element, var(--border-radius-pill));\\n}\\n\\n/* Second level nesting for lists */\\n.app-navigation-entry__children[data-v-258871fd] {\\n  --app-navigation-item-child-offset: 10px;\\n  position: relative;\\n  display: flex;\\n  flex: 0 1 auto;\\n  flex-direction: column;\\n  width: 100%;\\n  gap: var(--default-grid-baseline, 4px);\\n  padding-inline-start: var(--app-navigation-item-child-offset);\\n}\\n.app-navigation-entry__children .app-navigation-entry[data-v-258871fd] {\\n  display: inline-flex;\\n  flex-wrap: wrap;\\n}\\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-258871fd] {\\n  --app-navigation-item-child-offset: 0;\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted[data-v-258871fd] {\\n  display: inline-flex;\\n  flex: 1 1 0;\\n  padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-258871fd] {\\n  position: relative;\\n  overflow: hidden;\\n  flex: 1 1 0;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  line-height: var(--default-clickable-area);\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils[data-v-258871fd] {\\n  display: flex;\\n  min-width: var(--default-clickable-area);\\n  align-items: center;\\n  flex: 0 1 auto;\\n  justify-content: flex-end;\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-258871fd] {\\n  display: inline-block;\\n}\\n.app-navigation-entry__utils[data-v-258871fd] {\\n  /* counter */\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-258871fd] {\\n  margin-inline-end: calc(var(--default-grid-baseline) * 2);\\n  display: flex;\\n  align-items: center;\\n  flex: 0 1 auto;\\n}\\n.app-navigation-entry__utils[data-v-258871fd] {\\n  /* actions */\\n}\\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-258871fd] {\\n  display: none;\\n}\\n\\n/* editing state */\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-258871fd] {\\n  z-index: 250;\\n  opacity: 1;\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-258871fd] {\\n  z-index: 250;\\n  transform: translateX(0);\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned[data-v-258871fd] {\\n  order: 2;\\n  margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-258871fd] {\\n  margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-258871fd]:active {\\n  background-color: var(--color-primary-element-light-hover) !important;\\n}\\n@keyframes nc-nav-stripe-in-258871fd {\\nfrom {\\n    transform: scaleY(0);\\n    opacity: 0;\\n}\\nto {\\n    transform: scaleY(1);\\n    opacity: 1;\\n}\\n}\\n.app-navigation-new-item__name[data-v-258871fd] {\\n  overflow: hidden;\\n  max-width: 100%;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  padding-inline-start: 7px;\\n  font-size: 14px;\\n}\\n.newItemContainer[data-v-258871fd] {\\n  width: calc(100% - var(--default-clickable-area));\\n  margin: auto;\\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-df568544] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.app-navigation-search[data-v-df568544] {\n  display: flex;\n  gap: var(--app-navigation-padding);\n  padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-df568544] {\n  flex-grow: 1;\n  z-index: 3;\n}\n.app-navigation-search__actions[data-v-df568544] {\n  display: flex;\n  gap: var(--default-grid-baseline);\n  margin-inline-start: 0;\n  max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n  max-height: var(--default-clickable-area);\n  transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-df568544] {\n  margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-df568544] {\n  --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-DWhTZbjb.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kCAAkC;EAClC,sCAAsC;AACxC;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,aAAa;EACb,iCAAiC;EACjC,sBAAsB;EACtB,iFAAiF;EACjF,yCAAyC;EACzC,sDAAsD;AACxD;AACA;EACE,6DAA6D;AAC/D;AACA;EACE,yFAAyF;AAC3F\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-df568544] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.app-navigation-search[data-v-df568544] {\\n  display: flex;\\n  gap: var(--app-navigation-padding);\\n  padding: var(--app-navigation-padding);\\n}\\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-df568544] {\\n  flex-grow: 1;\\n  z-index: 3;\\n}\\n.app-navigation-search__actions[data-v-df568544] {\\n  display: flex;\\n  gap: var(--default-grid-baseline);\\n  margin-inline-start: 0;\\n  max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\\n  max-height: var(--default-clickable-area);\\n  transition: margin-inline-start var(--animation-quick);\\n}\\n.app-navigation-search__actions--hidden[data-v-df568544] {\\n  margin-inline-start: calc(-1 * var(--default-clickable-area));\\n}\\n.app-navigation-search__input[data-v-df568544] {\\n  --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !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-ddd7d69d] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n#app-settings[data-v-ddd7d69d] {\n  margin-top: auto;\n  padding: 3px;\n}\n#app-settings__header[data-v-ddd7d69d] {\n  box-sizing: border-box;\n  margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-ddd7d69d] {\n  padding-inline: 0 calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n#app-settings__header .settings-button[data-v-ddd7d69d] .button-vue__text {\n  font-weight: var(--font-weight-default, normal) !important;\n}\n#app-settings__content[data-v-ddd7d69d] {\n  display: block;\n  padding: 10px;\n  /* prevent scrolled contents from stopping too early */\n  margin-bottom: -3px;\n  /* restrict height of settings and make scrollable */\n  max-height: 300px;\n  overflow-y: auto;\n  box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-ddd7d69d],\n.slide-up-enter-active[data-v-ddd7d69d] {\n  transition-duration: var(--animation-slow);\n  transition-property: max-height, padding;\n  overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-ddd7d69d],\n.slide-up-leave-to[data-v-ddd7d69d] {\n  max-height: 0 !important;\n  padding: 0 10px !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-DGkLlCyq.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,6EAA6E;AAC/E;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ddd7d69d] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n#app-settings[data-v-ddd7d69d] {\\n  margin-top: auto;\\n  padding: 3px;\\n}\\n#app-settings__header[data-v-ddd7d69d] {\\n  box-sizing: border-box;\\n  margin: 0 3px 3px 3px;\\n}\\n#app-settings__header .settings-button[data-v-ddd7d69d] {\\n  padding-inline: 0 calc((var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n#app-settings__header .settings-button[data-v-ddd7d69d] .button-vue__text {\\n  font-weight: var(--font-weight-default, normal) !important;\\n}\\n#app-settings__content[data-v-ddd7d69d] {\\n  display: block;\\n  padding: 10px;\\n  /* prevent scrolled contents from stopping too early */\\n  margin-bottom: -3px;\\n  /* restrict height of settings and make scrollable */\\n  max-height: 300px;\\n  overflow-y: auto;\\n  box-sizing: border-box;\\n}\\n.slide-up-leave-active[data-v-ddd7d69d],\\n.slide-up-enter-active[data-v-ddd7d69d] {\\n  transition-duration: var(--animation-slow);\\n  transition-property: max-height, padding;\\n  overflow-y: hidden !important;\\n}\\n.slide-up-enter[data-v-ddd7d69d],\\n.slide-up-leave-to[data-v-ddd7d69d] {\\n  max-height: 0 !important;\\n  padding: 0 10px !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.app-navigation-spacer[data-v-b699c557] {\n\tflex-shrink: 0;\n\theight: 22px;\n}\n\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css\"],\"names\":[],\"mappings\":\";AACA;CACC,cAAc;CACd,YAAY;AACb\",\"sourcesContent\":[\"\\n.app-navigation-spacer[data-v-b699c557] {\\n\\tflex-shrink: 0;\\n\\theight: 22px;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\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-a3e8b54b] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.app-navigation-toggle-wrapper[data-v-a3e8b54b] {\n  position: absolute;\n  top: var(--app-navigation-padding);\n  inset-inline-end: calc(0px - var(--app-navigation-padding));\n  margin-inline-end: calc(-1 * var(--default-clickable-area));\n}\nbutton.app-navigation-toggle[data-v-a3e8b54b] {\n  background-color: var(--color-main-background);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-DgwbZOWc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kCAAkC;EAClC,2DAA2D;EAC3D,2DAA2D;AAC7D;AACA;EACE,8CAA8C;AAChD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a3e8b54b] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.app-navigation-toggle-wrapper[data-v-a3e8b54b] {\\n  position: absolute;\\n  top: var(--app-navigation-padding);\\n  inset-inline-end: calc(0px - var(--app-navigation-padding));\\n  margin-inline-end: calc(-1 * var(--default-clickable-area));\\n}\\nbutton.app-navigation-toggle[data-v-a3e8b54b] {\\n  background-color: var(--color-main-background);\\n}\"],\"sourceRoot\":\"\"}]);\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_K1kcr {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n._appSettingsDialogVersion_AVGMT {\n  --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n  color: var(--color-text-maxcontrast);\n  margin-block-end: calc(8 * var(--default-grid-baseline));\n  margin-inline: var(--form-element-label-offset);\n}\n._appSettingsDialogVersion__legacy_sBgwm {\n  margin-inline: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1b265bb0] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.app-settings[data-v-1b265bb0]:not(.app-settings--legacy) {\n  --nav-tint: hsl(from var(--color-primary-element-light) h s calc(l * 1.045));\n  --nav-tint-strong: var(--color-primary-element-light);\n}\n.app-settings[data-v-1b265bb0]:not(.app-settings--legacy) .modal-wrapper .modal-container {\n  padding-inline-start: 0 !important;\n  padding-block-start: 0 !important;\n  background-color: var(--nav-tint);\n  overflow: hidden;\n  max-width: 900px;\n}\n.app-settings[data-v-1b265bb0]:not(.app-settings--legacy) .dialog__name {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  margin: -1px;\n  padding: 0;\n  overflow: hidden;\n  clip-path: inset(100%);\n  white-space: nowrap;\n  border: 0;\n}\n.app-settings:not(.app-settings--legacy) .app-settings__title[data-v-1b265bb0] {\n  box-sizing: border-box;\n  padding: calc(3 * var(--default-grid-baseline));\n  margin: 0;\n  font-size: 20px;\n  font-weight: var(--font-weight-heading, 700);\n}\n.app-settings[data-v-1b265bb0]:not(.app-settings--legacy) .app-settings__navigation {\n  min-width: 200px;\n  max-width: 200px;\n  flex: 0 0 200px;\n  margin-right: 0 !important;\n  overflow-x: hidden;\n  overflow-y: auto;\n  position: relative;\n  background-color: var(--nav-tint);\n}\n.app-settings[data-v-1b265bb0]:not(.app-settings--legacy) .app-settings__content {\n  box-sizing: border-box;\n  padding: calc(3 * var(--default-grid-baseline));\n  background-color: var(--color-main-background);\n  border-inline-start: 1px solid var(--color-border-dark);\n  border-start-start-radius: var(--border-radius-element);\n  border-end-start-radius: var(--border-radius-element);\n}\n.app-settings:not(.app-settings--legacy) .navigation-list[data-v-1b265bb0] {\n  height: 100%;\n  box-sizing: border-box;\n  overflow-y: auto;\n  padding: var(--default-grid-baseline);\n}\n.app-settings:not(.app-settings--legacy) .navigation-list__link[data-v-1b265bb0] {\n  position: relative;\n  display: flex;\n  align-items: center;\n  font-size: var(--default-font-size);\n  font-weight: var(--font-weight-element, 500);\n  height: var(--default-clickable-area);\n  margin: 2px 0;\n  line-height: var(--default-clickable-area);\n  border-radius: var(--border-radius-element, var(--border-radius-pill));\n  padding-inline: calc(2 * var(--default-grid-baseline));\n  cursor: pointer;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n  background-color: transparent;\n  border: none;\n  color: var(--color-main-text);\n}\n.app-settings:not(.app-settings--legacy) .navigation-list__link[data-v-1b265bb0]:hover, .app-settings:not(.app-settings--legacy) .navigation-list__link[data-v-1b265bb0]:focus-visible {\n  background-color: color-mix(in srgb, var(--color-primary-element) 8%, transparent);\n}\n.app-settings:not(.app-settings--legacy) .navigation-list__link[data-v-1b265bb0]:focus-visible {\n  outline: 2px solid var(--color-main-text);\n  outline-offset: -2px;\n}\n.app-settings:not(.app-settings--legacy) .navigation-list__link--active[data-v-1b265bb0] {\n  background-color: var(--nav-tint-strong);\n}\n.app-settings:not(.app-settings--legacy) .navigation-list__link--active[data-v-1b265bb0]:hover, .app-settings:not(.app-settings--legacy) .navigation-list__link--active[data-v-1b265bb0]:focus-visible {\n  background-color: var(--color-primary-element-light-hover);\n}\n.app-settings:not(.app-settings--legacy) .navigation-list__link--active[data-v-1b265bb0]::before {\n  content: \"\";\n  position: absolute;\n  inset-block: var(--default-grid-baseline);\n  inset-inline-start: 0;\n  width: 3px;\n  background-color: var(--color-primary-element);\n  border-radius: 999px;\n}\n.app-settings:not(.app-settings--legacy) .navigation-list__link--icon[data-v-1b265bb0] {\n  gap: var(--default-grid-baseline);\n}\n.app-settings:not(.app-settings--legacy) .navigation-list__link-icon[data-v-1b265bb0] {\n  display: flex;\n  justify-content: center;\n  align-content: center;\n  width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n  max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n[data-v-1b265bb0] .app-settings__content.app-settings__non-legacy * {\n  box-sizing: border-box;\n}\n@media only screen and (width < 1024px) {\n.app-settings[data-v-1b265bb0]:not(.app-settings--legacy) .modal-wrapper .modal-container {\n    padding-inline-start: 12px !important;\n    padding-block-start: 4px !important;\n    background-color: var(--color-main-background);\n}\n.app-settings[data-v-1b265bb0]:not(.app-settings--legacy) .dialog__name {\n    position: static;\n    width: auto;\n    height: auto;\n    margin: 0 0 12px 0;\n    padding-inline-end: var(--default-clickable-area);\n    overflow: visible;\n    clip-path: none;\n    white-space: normal;\n    border: 0;\n}\n.app-settings[data-v-1b265bb0]:not(.app-settings--legacy) .app-settings__content {\n    border: none;\n    border-radius: 0;\n}\n}\n.app-settings.app-settings--legacy[data-v-1b265bb0] .app-settings__navigation {\n  min-width: 200px;\n  margin-inline-end: calc(4 * var(--default-grid-baseline));\n  overflow-x: hidden;\n  overflow-y: auto;\n  position: relative;\n}\n.app-settings.app-settings--legacy[data-v-1b265bb0] .app-settings__content {\n  padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.app-settings.app-settings--legacy .navigation-list[data-v-1b265bb0] {\n  height: 100%;\n  overflow-y: auto;\n  padding: calc(3 * var(--default-grid-baseline));\n}\n.app-settings.app-settings--legacy .navigation-list__link[data-v-1b265bb0] {\n  display: flex;\n  align-content: center;\n  font-size: 16px;\n  height: var(--default-clickable-area);\n  margin: 4px 0;\n  line-height: var(--default-clickable-area);\n  border-radius: var(--border-radius-element, var(--border-radius-pill));\n  font-weight: var(--font-weight-element, bold);\n  padding: 0 calc(4 * var(--default-grid-baseline));\n  cursor: pointer;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n  background-color: transparent;\n  border: none;\n}\n.app-settings.app-settings--legacy .navigation-list__link[data-v-1b265bb0]:hover, .app-settings.app-settings--legacy .navigation-list__link[data-v-1b265bb0]:focus {\n  background-color: var(--color-background-hover);\n}\n.app-settings.app-settings--legacy .navigation-list__link--active[data-v-1b265bb0] {\n  background-color: var(--color-primary-element-light) !important;\n}\n.app-settings.app-settings--legacy .navigation-list__link--icon[data-v-1b265bb0] {\n  padding-inline-start: calc(2 * var(--default-grid-baseline));\n  gap: var(--default-grid-baseline);\n}\n.app-settings.app-settings--legacy .navigation-list__link-icon[data-v-1b265bb0] {\n  display: flex;\n  justify-content: center;\n  align-content: center;\n  width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n  max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-Bi5b1VZg.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8FAA8F;EAC9F,oCAAoC;EACpC,wDAAwD;EACxD,+CAA+C;AACjD;AACA;EACE,gBAAgB;AAClB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4EAA4E;EAC5E,qDAAqD;AACvD;AACA;EACE,kCAAkC;EAClC,iCAAiC;EACjC,iCAAiC;EACjC,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,WAAW;EACX,YAAY;EACZ,UAAU;EACV,gBAAgB;EAChB,sBAAsB;EACtB,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,sBAAsB;EACtB,+CAA+C;EAC/C,SAAS;EACT,eAAe;EACf,4CAA4C;AAC9C;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,eAAe;EACf,0BAA0B;EAC1B,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;EAClB,iCAAiC;AACnC;AACA;EACE,sBAAsB;EACtB,+CAA+C;EAC/C,8CAA8C;EAC9C,uDAAuD;EACvD,uDAAuD;EACvD,qDAAqD;AACvD;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;EAChB,qCAAqC;AACvC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,mCAAmC;EACnC,4CAA4C;EAC5C,qCAAqC;EACrC,aAAa;EACb,0CAA0C;EAC1C,sEAAsE;EACtE,sDAAsD;EACtD,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,kFAAkF;AACpF;AACA;EACE,yCAAyC;EACzC,oBAAoB;AACtB;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,yCAAyC;EACzC,qBAAqB;EACrB,UAAU;EACV,8CAA8C;EAC9C,oBAAoB;AACtB;AACA;EACE,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,qBAAqB;EACrB,6EAA6E;EAC7E,iFAAiF;AACnF;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,qCAAqC;IACrC,mCAAmC;IACnC,8CAA8C;AAClD;AACA;IACI,gBAAgB;IAChB,WAAW;IACX,YAAY;IACZ,kBAAkB;IAClB,iDAAiD;IACjD,iBAAiB;IACjB,eAAe;IACf,mBAAmB;IACnB,SAAS;AACb;AACA;IACI,YAAY;IACZ,gBAAgB;AACpB;AACA;AACA;EACE,gBAAgB;EAChB,yDAAyD;EACzD,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,sDAAsD;AACxD;AACA;EACE,YAAY;EACZ,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,qCAAqC;EACrC,aAAa;EACb,0CAA0C;EAC1C,sEAAsE;EACtE,6CAA6C;EAC7C,iDAAiD;EACjD,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;AACd;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+DAA+D;AACjE;AACA;EACE,4DAA4D;EAC5D,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,qBAAqB;EACrB,6EAA6E;EAC7E,iFAAiF;AACnF\",\"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_K1kcr {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n._appSettingsDialogVersion_AVGMT {\\n  --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\\n  color: var(--color-text-maxcontrast);\\n  margin-block-end: calc(8 * var(--default-grid-baseline));\\n  margin-inline: var(--form-element-label-offset);\\n}\\n._appSettingsDialogVersion__legacy_sBgwm {\\n  margin-inline: 0;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-1b265bb0] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.app-settings[data-v-1b265bb0]:not(.app-settings--legacy) {\\n  --nav-tint: hsl(from var(--color-primary-element-light) h s calc(l * 1.045));\\n  --nav-tint-strong: var(--color-primary-element-light);\\n}\\n.app-settings[data-v-1b265bb0]:not(.app-settings--legacy) .modal-wrapper .modal-container {\\n  padding-inline-start: 0 !important;\\n  padding-block-start: 0 !important;\\n  background-color: var(--nav-tint);\\n  overflow: hidden;\\n  max-width: 900px;\\n}\\n.app-settings[data-v-1b265bb0]:not(.app-settings--legacy) .dialog__name {\\n  position: absolute;\\n  width: 1px;\\n  height: 1px;\\n  margin: -1px;\\n  padding: 0;\\n  overflow: hidden;\\n  clip-path: inset(100%);\\n  white-space: nowrap;\\n  border: 0;\\n}\\n.app-settings:not(.app-settings--legacy) .app-settings__title[data-v-1b265bb0] {\\n  box-sizing: border-box;\\n  padding: calc(3 * var(--default-grid-baseline));\\n  margin: 0;\\n  font-size: 20px;\\n  font-weight: var(--font-weight-heading, 700);\\n}\\n.app-settings[data-v-1b265bb0]:not(.app-settings--legacy) .app-settings__navigation {\\n  min-width: 200px;\\n  max-width: 200px;\\n  flex: 0 0 200px;\\n  margin-right: 0 !important;\\n  overflow-x: hidden;\\n  overflow-y: auto;\\n  position: relative;\\n  background-color: var(--nav-tint);\\n}\\n.app-settings[data-v-1b265bb0]:not(.app-settings--legacy) .app-settings__content {\\n  box-sizing: border-box;\\n  padding: calc(3 * var(--default-grid-baseline));\\n  background-color: var(--color-main-background);\\n  border-inline-start: 1px solid var(--color-border-dark);\\n  border-start-start-radius: var(--border-radius-element);\\n  border-end-start-radius: var(--border-radius-element);\\n}\\n.app-settings:not(.app-settings--legacy) .navigation-list[data-v-1b265bb0] {\\n  height: 100%;\\n  box-sizing: border-box;\\n  overflow-y: auto;\\n  padding: var(--default-grid-baseline);\\n}\\n.app-settings:not(.app-settings--legacy) .navigation-list__link[data-v-1b265bb0] {\\n  position: relative;\\n  display: flex;\\n  align-items: center;\\n  font-size: var(--default-font-size);\\n  font-weight: var(--font-weight-element, 500);\\n  height: var(--default-clickable-area);\\n  margin: 2px 0;\\n  line-height: var(--default-clickable-area);\\n  border-radius: var(--border-radius-element, var(--border-radius-pill));\\n  padding-inline: calc(2 * var(--default-grid-baseline));\\n  cursor: pointer;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n  background-color: transparent;\\n  border: none;\\n  color: var(--color-main-text);\\n}\\n.app-settings:not(.app-settings--legacy) .navigation-list__link[data-v-1b265bb0]:hover, .app-settings:not(.app-settings--legacy) .navigation-list__link[data-v-1b265bb0]:focus-visible {\\n  background-color: color-mix(in srgb, var(--color-primary-element) 8%, transparent);\\n}\\n.app-settings:not(.app-settings--legacy) .navigation-list__link[data-v-1b265bb0]:focus-visible {\\n  outline: 2px solid var(--color-main-text);\\n  outline-offset: -2px;\\n}\\n.app-settings:not(.app-settings--legacy) .navigation-list__link--active[data-v-1b265bb0] {\\n  background-color: var(--nav-tint-strong);\\n}\\n.app-settings:not(.app-settings--legacy) .navigation-list__link--active[data-v-1b265bb0]:hover, .app-settings:not(.app-settings--legacy) .navigation-list__link--active[data-v-1b265bb0]:focus-visible {\\n  background-color: var(--color-primary-element-light-hover);\\n}\\n.app-settings:not(.app-settings--legacy) .navigation-list__link--active[data-v-1b265bb0]::before {\\n  content: \\\"\\\";\\n  position: absolute;\\n  inset-block: var(--default-grid-baseline);\\n  inset-inline-start: 0;\\n  width: 3px;\\n  background-color: var(--color-primary-element);\\n  border-radius: 999px;\\n}\\n.app-settings:not(.app-settings--legacy) .navigation-list__link--icon[data-v-1b265bb0] {\\n  gap: var(--default-grid-baseline);\\n}\\n.app-settings:not(.app-settings--legacy) .navigation-list__link-icon[data-v-1b265bb0] {\\n  display: flex;\\n  justify-content: center;\\n  align-content: center;\\n  width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\\n  max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\\n}\\n[data-v-1b265bb0] .app-settings__content.app-settings__non-legacy * {\\n  box-sizing: border-box;\\n}\\n@media only screen and (width < 1024px) {\\n.app-settings[data-v-1b265bb0]:not(.app-settings--legacy) .modal-wrapper .modal-container {\\n    padding-inline-start: 12px !important;\\n    padding-block-start: 4px !important;\\n    background-color: var(--color-main-background);\\n}\\n.app-settings[data-v-1b265bb0]:not(.app-settings--legacy) .dialog__name {\\n    position: static;\\n    width: auto;\\n    height: auto;\\n    margin: 0 0 12px 0;\\n    padding-inline-end: var(--default-clickable-area);\\n    overflow: visible;\\n    clip-path: none;\\n    white-space: normal;\\n    border: 0;\\n}\\n.app-settings[data-v-1b265bb0]:not(.app-settings--legacy) .app-settings__content {\\n    border: none;\\n    border-radius: 0;\\n}\\n}\\n.app-settings.app-settings--legacy[data-v-1b265bb0] .app-settings__navigation {\\n  min-width: 200px;\\n  margin-inline-end: calc(4 * var(--default-grid-baseline));\\n  overflow-x: hidden;\\n  overflow-y: auto;\\n  position: relative;\\n}\\n.app-settings.app-settings--legacy[data-v-1b265bb0] .app-settings__content {\\n  padding-inline: calc(4 * var(--default-grid-baseline));\\n}\\n.app-settings.app-settings--legacy .navigation-list[data-v-1b265bb0] {\\n  height: 100%;\\n  overflow-y: auto;\\n  padding: calc(3 * var(--default-grid-baseline));\\n}\\n.app-settings.app-settings--legacy .navigation-list__link[data-v-1b265bb0] {\\n  display: flex;\\n  align-content: center;\\n  font-size: 16px;\\n  height: var(--default-clickable-area);\\n  margin: 4px 0;\\n  line-height: var(--default-clickable-area);\\n  border-radius: var(--border-radius-element, var(--border-radius-pill));\\n  font-weight: var(--font-weight-element, bold);\\n  padding: 0 calc(4 * var(--default-grid-baseline));\\n  cursor: pointer;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n  background-color: transparent;\\n  border: none;\\n}\\n.app-settings.app-settings--legacy .navigation-list__link[data-v-1b265bb0]:hover, .app-settings.app-settings--legacy .navigation-list__link[data-v-1b265bb0]:focus {\\n  background-color: var(--color-background-hover);\\n}\\n.app-settings.app-settings--legacy .navigation-list__link--active[data-v-1b265bb0] {\\n  background-color: var(--color-primary-element-light) !important;\\n}\\n.app-settings.app-settings--legacy .navigation-list__link--icon[data-v-1b265bb0] {\\n  padding-inline-start: calc(2 * var(--default-grid-baseline));\\n  gap: var(--default-grid-baseline);\\n}\\n.app-settings.app-settings--legacy .navigation-list__link-icon[data-v-1b265bb0] {\\n  display: flex;\\n  justify-content: center;\\n  align-content: center;\\n  width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\\n  max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\\n}\"],\"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-6b7bb88c] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.app-settings-section[data-v-6b7bb88c] {\n  --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n  --app-settings-section-text-offset: var(--form-element-label-offset);\n  --app-settings-section-content-gap: calc(6 * var(--default-grid-baseline));\n  margin-block-end: calc(8 * var(--default-grid-baseline));\n}\n.app-settings-section__name[data-v-6b7bb88c] {\n  margin: 0;\n  padding-inline: var(--app-settings-section-text-offset);\n  padding-block: 0;\n  font-size: 20px;\n  font-weight: var(--font-weight-heading, bold);\n}\n.app-settings-section__description[data-v-6b7bb88c] {\n  padding-inline: var(--app-settings-section-text-offset);\n  color: var(--color-text-maxcontrast);\n}\n.app-settings-section__content[data-v-6b7bb88c] {\n  margin-block-start: calc(2 * var(--default-grid-baseline));\n  display: flex;\n  flex-direction: column;\n  justify-content: stretch;\n  gap: var(--app-settings-section-content-gap);\n}\n.app-settings-section__legacy[data-v-6b7bb88c] {\n  --app-settings-section-text-offset: 0;\n  --app-settings-section-content-gap: 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-DU9FOAnJ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8FAA8F;EAC9F,oEAAoE;EACpE,0EAA0E;EAC1E,wDAAwD;AAC1D;AACA;EACE,SAAS;EACT,uDAAuD;EACvD,gBAAgB;EAChB,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,uDAAuD;EACvD,oCAAoC;AACtC;AACA;EACE,0DAA0D;EAC1D,aAAa;EACb,sBAAsB;EACtB,wBAAwB;EACxB,4CAA4C;AAC9C;AACA;EACE,qCAAqC;EACrC,qCAAqC;AACvC\",\"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-6b7bb88c] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.app-settings-section[data-v-6b7bb88c] {\\n  --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\\n  --app-settings-section-text-offset: var(--form-element-label-offset);\\n  --app-settings-section-content-gap: calc(6 * var(--default-grid-baseline));\\n  margin-block-end: calc(8 * var(--default-grid-baseline));\\n}\\n.app-settings-section__name[data-v-6b7bb88c] {\\n  margin: 0;\\n  padding-inline: var(--app-settings-section-text-offset);\\n  padding-block: 0;\\n  font-size: 20px;\\n  font-weight: var(--font-weight-heading, bold);\\n}\\n.app-settings-section__description[data-v-6b7bb88c] {\\n  padding-inline: var(--app-settings-section-text-offset);\\n  color: var(--color-text-maxcontrast);\\n}\\n.app-settings-section__content[data-v-6b7bb88c] {\\n  margin-block-start: calc(2 * var(--default-grid-baseline));\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: stretch;\\n  gap: var(--app-settings-section-content-gap);\\n}\\n.app-settings-section__legacy[data-v-6b7bb88c] {\\n  --app-settings-section-text-offset: 0;\\n  --app-settings-section-content-gap: 0;\\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_ZBLye {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n._appSettingsSectionShortcuts_roVRi {\n  display: flex;\n  flex-direction: column;\n  gap: calc(4 * var(--default-grid-baseline));\n  box-sizing: border-box;\n}\n._appSettingsSectionShortcuts_roVRi * {\n  box-sizing: border-box;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsShortcutsSection-zIKJEvmV.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,2CAA2C;EAC3C,sBAAsB;AACxB;AACA;EACE,sBAAsB;AACxB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_ZBLye {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n._appSettingsSectionShortcuts_roVRi {\\n  display: flex;\\n  flex-direction: column;\\n  gap: calc(4 * var(--default-grid-baseline));\\n  box-sizing: border-box;\\n}\\n._appSettingsSectionShortcuts_roVRi * {\\n  box-sizing: border-box;\\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-30dd628e] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.app-sidebar-tabs[data-v-30dd628e] {\n  display: flex;\n  flex-direction: column;\n  min-height: 0;\n  flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-30dd628e] {\n  display: flex;\n  justify-content: stretch;\n  margin: 10px 8px 0 8px;\n  border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) {\n  gap: var(--default-grid-baseline);\n  padding-block-end: var(--default-grid-baseline);\n}\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) .checkbox-radio-switch--button-variant {\n  position: relative;\n  border: unset !important;\n  border-radius: var(--border-radius-element) !important;\n  background-color: var(--color-main-background);\n  min-width: var(--default-clickable-area);\n  transition: background-color var(--animation-quick);\n}\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) .checkbox-radio-switch--button-variant .checkbox-content {\n  padding: var(--default-grid-baseline);\n  padding-block-end: calc(var(--default-grid-baseline) * 2);\n  border-radius: var(--border-radius-element) !important;\n  margin: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\n  color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) .checkbox-radio-switch--button-variant .checkbox-content__text {\n  font-weight: var(--font-weight-element, normal);\n}\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) .checkbox-radio-switch--button-variant::after {\n  content: \"\";\n  position: absolute;\n  bottom: 0;\n  left: 50%;\n  width: 0;\n  height: 4px;\n  border-radius: 999px;\n  background-color: var(--color-primary-element);\n  opacity: 0;\n  transform: translateX(-50%);\n  transition: width var(--animation-quick), opacity var(--animation-quick);\n}\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) .checkbox-radio-switch--button-variant:hover {\n  background-color: var(--color-background-hover);\n}\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) .checkbox-radio-switch--button-variant:focus-visible {\n  outline: 2px solid var(--color-main-text);\n  outline-offset: 2px;\n}\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked {\n  background-color: var(--color-background-hover) !important;\n}\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\n  background: transparent !important;\n  color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked::after {\n  width: 80%;\n  opacity: 1;\n}\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked:hover {\n  background-color: var(--color-background-dark) !important;\n}\n.app-sidebar-tabs__nav--legacy[data-v-30dd628e] .checkbox-radio-switch--button-variant {\n  border: unset !important;\n  border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav--legacy[data-v-30dd628e] .checkbox-radio-switch--button-variant .checkbox-content {\n  padding: var(--default-grid-baseline);\n  border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\n  margin: 0 !important;\n  border-bottom: var(--default-grid-baseline) solid transparent !important;\n}\n.app-sidebar-tabs__nav--legacy[data-v-30dd628e] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\n  color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav--legacy[data-v-30dd628e] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\n  background: transparent !important;\n  color: var(--color-main-text) !important;\n  border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\n}\n.app-sidebar-tabs__nav--legacy[data-v-30dd628e] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-content__text {\n  font-weight: var(--font-weight-element, bold);\n}\n.app-sidebar-tabs__tab[data-v-30dd628e] {\n  flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-30dd628e] {\n  color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-30dd628e] {\n  flex: 0 1 100%;\n  width: 100%;\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  text-align: center;\n}\n.app-sidebar-tabs__tab-icon[data-v-30dd628e] {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-30dd628e] .checkbox-radio-switch__content {\n  max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-30dd628e] {\n  position: relative;\n  min-height: 256px;\n  height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-30dd628e] > :not(section) {\n  display: none;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n@property --app-sidebar-offset {\n  syntax: \"<length>\";\n  initial-value: 0;\n  inherits: true;\n}\n.content {\n  --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\n  --app-sidebar-offset: 0;\n  transition: --app-sidebar-offset 0ms !important;\n}\n.content:has(.app-sidebar.slide-right-enter-active),\n.content:has(.app-sidebar.slide-right-leave-active) {\n  transition: --app-sidebar-offset var(--animation-quick);\n}\n.content:has(.app-sidebar__toggle) {\n  --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-82f4f9ef] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar[data-v-82f4f9ef] {\n  --app-sidebar-width: clamp(300px, 27vw, 500px);\n  width: var(--app-sidebar-width);\n  z-index: 1500;\n  top: 0;\n  inset-inline-end: 0;\n  display: flex;\n  overflow-x: hidden;\n  overflow-y: auto;\n  flex-direction: column;\n  flex-shrink: 0;\n  height: 100%;\n  border-inline-start: 1px solid var(--color-border);\n  background: var(--color-main-background);\n  position: relative;\n}\n.app-sidebar__toggle[data-v-82f4f9ef] {\n  position: absolute !important;\n  inset-block-start: var(--app-sidebar-padding);\n  inset-inline-end: var(--app-sidebar-padding);\n  z-index: 1001;\n}\n.app-sidebar .app-sidebar-header[data-v-82f4f9ef] {\n  --app-sidebar-close-button-offset: calc(var(--default-clickable-area) + calc(var(--default-grid-baseline, 4px) * 2));\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-82f4f9ef] {\n  position: absolute;\n  z-index: 100;\n  top: calc(var(--default-grid-baseline, 4px) * 2);\n  inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-82f4f9ef] {\n  flex-direction: row;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-82f4f9ef] {\n  --figure-size: calc(52px + var(--app-sidebar-padding));\n  z-index: 2;\n  width: var(--figure-size);\n  height: var(--figure-size);\n  margin: calc(var(--app-sidebar-padding) / 2);\n  border-radius: 3px;\n  flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-82f4f9ef] {\n  padding-inline-start: 0;\n  flex: 1 1 auto;\n  min-width: 0;\n  padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\n  padding-top: var(--app-sidebar-padding);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-82f4f9ef] {\n  padding-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-82f4f9ef] {\n  z-index: 3;\n  position: absolute;\n  top: calc(var(--app-sidebar-padding) / 2);\n  inset-inline-start: calc(-1 * var(--default-clickable-area));\n  gap: 0;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-82f4f9ef] {\n  top: calc(var(--default-grid-baseline, 4px) * 2);\n  inset-inline-end: var(--app-sidebar-close-button-offset);\n  position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-82f4f9ef] {\n  position: absolute;\n  top: calc(var(--default-grid-baseline, 4px) * 2);\n  inset-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-82f4f9ef] {\n  padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-82f4f9ef] {\n  padding-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-82f4f9ef] {\n  display: flex;\n  flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-82f4f9ef] {\n  width: 100%;\n  height: 250px;\n  max-height: 250px;\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: contain;\n}\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-82f4f9ef] {\n  cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-82f4f9ef] {\n  position: relative;\n  display: flex;\n  flex-direction: row;\n  justify-content: center;\n  align-items: center;\n  padding-inline: var(--app-sidebar-padding);\n  padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\n  gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-82f4f9ef] {\n  padding-inline-start: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-82f4f9ef], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-82f4f9ef] {\n  margin-top: -2px;\n  margin-bottom: -2px;\n}\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-82f4f9ef] {\n  margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-82f4f9ef] {\n  display: flex;\n  height: var(--default-clickable-area);\n  width: var(--default-clickable-area);\n  justify-content: center;\n  flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-82f4f9ef] {\n  box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-82f4f9ef]:not([aria-pressed=true]):hover {\n  box-shadow: none;\n  background-color: var(--color-background-hover);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-82f4f9ef] {\n  flex: 1 1 auto;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  min-width: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-82f4f9ef] {\n  display: flex;\n  align-items: center;\n  min-height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-82f4f9ef] {\n  padding: 0;\n  min-height: 30px;\n  font-size: 20px;\n  line-height: 30px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-82f4f9ef] .linkified {\n  cursor: pointer;\n  text-decoration: underline;\n  margin: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-82f4f9ef] {\n  display: flex;\n  flex: 1 1 auto;\n  align-items: center;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-82f4f9ef] {\n  flex: 1 1 auto;\n  margin: 0;\n  padding: 7px;\n  font-size: 20px;\n  font-weight: var(--font-weight-heading, bold);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-82f4f9ef] {\n  margin-inline-start: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-82f4f9ef],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-82f4f9ef] {\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-82f4f9ef] {\n  color: var(--color-text-maxcontrast);\n  font-size: var(--default-font-size);\n  padding: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-82f4f9ef] {\n  vertical-align: text-bottom;\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__mainname--hidden[data-v-82f4f9ef] {\n  position: absolute;\n  top: 0;\n  inset-inline-start: 0;\n  margin: 0;\n  width: 1px;\n  height: 1px;\n  overflow: hidden;\n}\n.app-sidebar .app-sidebar-header__description[data-v-82f4f9ef] {\n  display: flex;\n  align-items: center;\n  margin: 0 10px;\n}\n@media only screen and (max-width: 512px) {\n.app-sidebar[data-v-82f4f9ef] {\n    position: absolute;\n    --app-sidebar-width: 100vw;\n}\n}\n.slide-right-leave-active[data-v-82f4f9ef],\n.slide-right-enter-active[data-v-82f4f9ef] {\n  transition-duration: var(--animation-quick);\n  transition-property: margin-inline-end;\n}\n.slide-right-enter-to[data-v-82f4f9ef],\n.slide-right-leave[data-v-82f4f9ef] {\n  margin-inline-end: 0;\n}\n.slide-right-enter[data-v-82f4f9ef],\n.slide-right-leave-to[data-v-82f4f9ef] {\n  margin-inline-end: calc(-1 * var(--app-sidebar-width));\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-DPorFaqk.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;AAChB;AACA;EACE,aAAa;EACb,wBAAwB;EACxB,sBAAsB;EACtB,4CAA4C;AAC9C;AACA;EACE,iCAAiC;EACjC,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,wBAAwB;EACxB,sDAAsD;EACtD,8CAA8C;EAC9C,wCAAwC;EACxC,mDAAmD;AACrD;AACA;EACE,qCAAqC;EACrC,yDAAyD;EACzD,sDAAsD;EACtD,oBAAoB;AACtB;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,SAAS;EACT,SAAS;EACT,QAAQ;EACR,WAAW;EACX,oBAAoB;EACpB,8CAA8C;EAC9C,UAAU;EACV,2BAA2B;EAC3B,wEAAwE;AAC1E;AACA;EACE,+CAA+C;AACjD;AACA;EACE,yCAAyC;EACzC,mBAAmB;AACrB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,kCAAkC;EAClC,wCAAwC;AAC1C;AACA;EACE,UAAU;EACV,UAAU;AACZ;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,qCAAqC;EACrC,uFAAuF;EACvF,oBAAoB;EACpB,wEAAwE;AAC1E;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kCAAkC;EAClC,wCAAwC;EACxC,yFAAyF;AAC3F;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,SAAS;AACX;AACA;EACE,mCAAmC;AACrC;AACA;EACE,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,aAAa;AACf,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,kEAAkE;EAClE,uBAAuB;EACvB,+CAA+C;AACjD;AACA;;EAEE,uDAAuD;AACzD;AACA;EACE,sFAAsF;AACxF,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;CAGC;AACD;EACE,8CAA8C;EAC9C,+BAA+B;EAC/B,aAAa;EACb,MAAM;EACN,mBAAmB;EACnB,aAAa;EACb,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,cAAc;EACd,YAAY;EACZ,kDAAkD;EAClD,wCAAwC;EACxC,kBAAkB;AACpB;AACA;EACE,6BAA6B;EAC7B,6CAA6C;EAC7C,4CAA4C;EAC5C,aAAa;AACf;AACA;EACE,oHAAoH;AACtH;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,gDAAgD;EAChD,6DAA6D;EAC7D,oCAAoC;EACpC,qCAAqC;AACvC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,sDAAsD;EACtD,UAAU;EACV,yBAAyB;EACzB,0BAA0B;EAC1B,4CAA4C;EAC5C,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,uBAAuB;EACvB,cAAc;EACd,YAAY;EACZ,gGAAgG;EAChG,uCAAuC;AACzC;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,yCAAyC;EACzC,4DAA4D;EAC5D,MAAM;AACR;AACA;EACE,gDAAgD;EAChD,wDAAwD;EACxD,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,gDAAgD;EAChD,wDAAwD;AAC1D;AACA;EACE,gGAAgG;AAClG;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;EACb,iBAAiB;EACjB,4BAA4B;EAC5B,2BAA2B;EAC3B,wBAAwB;AAC1B;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,mBAAmB;EACnB,0CAA0C;EAC1C,+FAA+F;EAC/F,UAAU;AACZ;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,oCAAoC;EACpC,uBAAuB;EACvB,cAAc;AAChB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,cAAc;EACd,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,0BAA0B;EAC1B,SAAS;AACX;AACA;EACE,aAAa;EACb,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,cAAc;EACd,SAAS;EACT,YAAY;EACZ,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,wBAAwB;AAC1B;AACA;;EAEE,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,UAAU;AACZ;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;AACA;IACI,kBAAkB;IAClB,0BAA0B;AAC9B;AACA;AACA;;EAEE,2CAA2C;EAC3C,sCAAsC;AACxC;AACA;;EAEE,oBAAoB;AACtB;AACA;;EAEE,sDAAsD;AACxD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-30dd628e] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.app-sidebar-tabs[data-v-30dd628e] {\\n  display: flex;\\n  flex-direction: column;\\n  min-height: 0;\\n  flex: 1 1 100%;\\n}\\n.app-sidebar-tabs__nav[data-v-30dd628e] {\\n  display: flex;\\n  justify-content: stretch;\\n  margin: 10px 8px 0 8px;\\n  border-bottom: 1px solid var(--color-border);\\n}\\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) {\\n  gap: var(--default-grid-baseline);\\n  padding-block-end: var(--default-grid-baseline);\\n}\\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) .checkbox-radio-switch--button-variant {\\n  position: relative;\\n  border: unset !important;\\n  border-radius: var(--border-radius-element) !important;\\n  background-color: var(--color-main-background);\\n  min-width: var(--default-clickable-area);\\n  transition: background-color var(--animation-quick);\\n}\\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) .checkbox-radio-switch--button-variant .checkbox-content {\\n  padding: var(--default-grid-baseline);\\n  padding-block-end: calc(var(--default-grid-baseline) * 2);\\n  border-radius: var(--border-radius-element) !important;\\n  margin: 0 !important;\\n}\\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\\n  color: var(--color-main-text) !important;\\n}\\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) .checkbox-radio-switch--button-variant .checkbox-content__text {\\n  font-weight: var(--font-weight-element, normal);\\n}\\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) .checkbox-radio-switch--button-variant::after {\\n  content: \\\"\\\";\\n  position: absolute;\\n  bottom: 0;\\n  left: 50%;\\n  width: 0;\\n  height: 4px;\\n  border-radius: 999px;\\n  background-color: var(--color-primary-element);\\n  opacity: 0;\\n  transform: translateX(-50%);\\n  transition: width var(--animation-quick), opacity var(--animation-quick);\\n}\\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) .checkbox-radio-switch--button-variant:hover {\\n  background-color: var(--color-background-hover);\\n}\\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) .checkbox-radio-switch--button-variant:focus-visible {\\n  outline: 2px solid var(--color-main-text);\\n  outline-offset: 2px;\\n}\\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked {\\n  background-color: var(--color-background-hover) !important;\\n}\\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\\n  background: transparent !important;\\n  color: var(--color-main-text) !important;\\n}\\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked::after {\\n  width: 80%;\\n  opacity: 1;\\n}\\n.app-sidebar-tabs__nav[data-v-30dd628e]:not(.app-sidebar-tabs__nav--legacy) .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked:hover {\\n  background-color: var(--color-background-dark) !important;\\n}\\n.app-sidebar-tabs__nav--legacy[data-v-30dd628e] .checkbox-radio-switch--button-variant {\\n  border: unset !important;\\n  border-radius: 0 !important;\\n}\\n.app-sidebar-tabs__nav--legacy[data-v-30dd628e] .checkbox-radio-switch--button-variant .checkbox-content {\\n  padding: var(--default-grid-baseline);\\n  border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\\n  margin: 0 !important;\\n  border-bottom: var(--default-grid-baseline) solid transparent !important;\\n}\\n.app-sidebar-tabs__nav--legacy[data-v-30dd628e] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\\n  color: var(--color-main-text) !important;\\n}\\n.app-sidebar-tabs__nav--legacy[data-v-30dd628e] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\\n  background: transparent !important;\\n  color: var(--color-main-text) !important;\\n  border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\\n}\\n.app-sidebar-tabs__nav--legacy[data-v-30dd628e] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-content__text {\\n  font-weight: var(--font-weight-element, bold);\\n}\\n.app-sidebar-tabs__tab[data-v-30dd628e] {\\n  flex: 1 1;\\n}\\n.app-sidebar-tabs__tab.active[data-v-30dd628e] {\\n  color: var(--color-primary-element);\\n}\\n.app-sidebar-tabs__tab-caption[data-v-30dd628e] {\\n  flex: 0 1 100%;\\n  width: 100%;\\n  overflow: hidden;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  text-align: center;\\n}\\n.app-sidebar-tabs__tab-icon[data-v-30dd628e] {\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  background-size: 20px;\\n}\\n.app-sidebar-tabs__tab[data-v-30dd628e] .checkbox-radio-switch__content {\\n  max-width: unset;\\n}\\n.app-sidebar-tabs__content[data-v-30dd628e] {\\n  position: relative;\\n  min-height: 256px;\\n  height: 100%;\\n}\\n.app-sidebar-tabs__content--multiple[data-v-30dd628e] > :not(section) {\\n  display: none;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n@property --app-sidebar-offset {\\n  syntax: \\\"<length>\\\";\\n  initial-value: 0;\\n  inherits: true;\\n}\\n.content {\\n  --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\\n  --app-sidebar-offset: 0;\\n  transition: --app-sidebar-offset 0ms !important;\\n}\\n.content:has(.app-sidebar.slide-right-enter-active),\\n.content:has(.app-sidebar.slide-right-leave-active) {\\n  transition: --app-sidebar-offset var(--animation-quick);\\n}\\n.content:has(.app-sidebar__toggle) {\\n  --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-82f4f9ef] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n\\n/*\\n\\tSidebar: to be used within #content\\n\\tapp-content will be shrinked properly\\n*/\\n.app-sidebar[data-v-82f4f9ef] {\\n  --app-sidebar-width: clamp(300px, 27vw, 500px);\\n  width: var(--app-sidebar-width);\\n  z-index: 1500;\\n  top: 0;\\n  inset-inline-end: 0;\\n  display: flex;\\n  overflow-x: hidden;\\n  overflow-y: auto;\\n  flex-direction: column;\\n  flex-shrink: 0;\\n  height: 100%;\\n  border-inline-start: 1px solid var(--color-border);\\n  background: var(--color-main-background);\\n  position: relative;\\n}\\n.app-sidebar__toggle[data-v-82f4f9ef] {\\n  position: absolute !important;\\n  inset-block-start: var(--app-sidebar-padding);\\n  inset-inline-end: var(--app-sidebar-padding);\\n  z-index: 1001;\\n}\\n.app-sidebar .app-sidebar-header[data-v-82f4f9ef] {\\n  --app-sidebar-close-button-offset: calc(var(--default-clickable-area) + calc(var(--default-grid-baseline, 4px) * 2));\\n}\\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-82f4f9ef] {\\n  position: absolute;\\n  z-index: 100;\\n  top: calc(var(--default-grid-baseline, 4px) * 2);\\n  inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-82f4f9ef] {\\n  flex-direction: row;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-82f4f9ef] {\\n  --figure-size: calc(52px + var(--app-sidebar-padding));\\n  z-index: 2;\\n  width: var(--figure-size);\\n  height: var(--figure-size);\\n  margin: calc(var(--app-sidebar-padding) / 2);\\n  border-radius: 3px;\\n  flex: 0 0 auto;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-82f4f9ef] {\\n  padding-inline-start: 0;\\n  flex: 1 1 auto;\\n  min-width: 0;\\n  padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\\n  padding-top: var(--app-sidebar-padding);\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-82f4f9ef] {\\n  padding-inline-end: var(--app-sidebar-close-button-offset);\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-82f4f9ef] {\\n  z-index: 3;\\n  position: absolute;\\n  top: calc(var(--app-sidebar-padding) / 2);\\n  inset-inline-start: calc(-1 * var(--default-clickable-area));\\n  gap: 0;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-82f4f9ef] {\\n  top: calc(var(--default-grid-baseline, 4px) * 2);\\n  inset-inline-end: var(--app-sidebar-close-button-offset);\\n  position: absolute;\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-82f4f9ef] {\\n  position: absolute;\\n  top: calc(var(--default-grid-baseline, 4px) * 2);\\n  inset-inline-end: var(--app-sidebar-close-button-offset);\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-82f4f9ef] {\\n  padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-82f4f9ef] {\\n  padding-inline-end: var(--app-sidebar-close-button-offset);\\n}\\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-82f4f9ef] {\\n  display: flex;\\n  flex-direction: column;\\n}\\n.app-sidebar .app-sidebar-header__figure[data-v-82f4f9ef] {\\n  width: 100%;\\n  height: 250px;\\n  max-height: 250px;\\n  background-repeat: no-repeat;\\n  background-position: center;\\n  background-size: contain;\\n}\\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-82f4f9ef] {\\n  cursor: pointer;\\n}\\n.app-sidebar .app-sidebar-header__desc[data-v-82f4f9ef] {\\n  position: relative;\\n  display: flex;\\n  flex-direction: row;\\n  justify-content: center;\\n  align-items: center;\\n  padding-inline: var(--app-sidebar-padding);\\n  padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\\n  gap: 0 4px;\\n}\\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-82f4f9ef] {\\n  padding-inline-start: 6px;\\n}\\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-82f4f9ef], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-82f4f9ef] {\\n  margin-top: -2px;\\n  margin-bottom: -2px;\\n}\\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-82f4f9ef] {\\n  margin-top: -2px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-82f4f9ef] {\\n  display: flex;\\n  height: var(--default-clickable-area);\\n  width: var(--default-clickable-area);\\n  justify-content: center;\\n  flex: 0 0 auto;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-82f4f9ef] {\\n  box-shadow: none;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-82f4f9ef]:not([aria-pressed=true]):hover {\\n  box-shadow: none;\\n  background-color: var(--color-background-hover);\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-82f4f9ef] {\\n  flex: 1 1 auto;\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: center;\\n  min-width: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-82f4f9ef] {\\n  display: flex;\\n  align-items: center;\\n  min-height: var(--default-clickable-area);\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-82f4f9ef] {\\n  padding: 0;\\n  min-height: 30px;\\n  font-size: 20px;\\n  line-height: 30px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-82f4f9ef] .linkified {\\n  cursor: pointer;\\n  text-decoration: underline;\\n  margin: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-82f4f9ef] {\\n  display: flex;\\n  flex: 1 1 auto;\\n  align-items: center;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-82f4f9ef] {\\n  flex: 1 1 auto;\\n  margin: 0;\\n  padding: 7px;\\n  font-size: 20px;\\n  font-weight: var(--font-weight-heading, bold);\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-82f4f9ef] {\\n  margin-inline-start: 5px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-82f4f9ef],\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-82f4f9ef] {\\n  overflow: hidden;\\n  width: 100%;\\n  margin: 0;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-82f4f9ef] {\\n  color: var(--color-text-maxcontrast);\\n  font-size: var(--default-font-size);\\n  padding: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-82f4f9ef] {\\n  vertical-align: text-bottom;\\n}\\n.app-sidebar .app-sidebar-header .app-sidebar-header__mainname--hidden[data-v-82f4f9ef] {\\n  position: absolute;\\n  top: 0;\\n  inset-inline-start: 0;\\n  margin: 0;\\n  width: 1px;\\n  height: 1px;\\n  overflow: hidden;\\n}\\n.app-sidebar .app-sidebar-header__description[data-v-82f4f9ef] {\\n  display: flex;\\n  align-items: center;\\n  margin: 0 10px;\\n}\\n@media only screen and (max-width: 512px) {\\n.app-sidebar[data-v-82f4f9ef] {\\n    position: absolute;\\n    --app-sidebar-width: 100vw;\\n}\\n}\\n.slide-right-leave-active[data-v-82f4f9ef],\\n.slide-right-enter-active[data-v-82f4f9ef] {\\n  transition-duration: var(--animation-quick);\\n  transition-property: margin-inline-end;\\n}\\n.slide-right-enter-to[data-v-82f4f9ef],\\n.slide-right-leave[data-v-82f4f9ef] {\\n  margin-inline-end: 0;\\n}\\n.slide-right-enter[data-v-82f4f9ef],\\n.slide-right-leave-to[data-v-82f4f9ef] {\\n  margin-inline-end: calc(-1 * var(--app-sidebar-width));\\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-bc553f62] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.app-sidebar__tab[data-v-bc553f62] {\n  display: none;\n  padding: 10px;\n  min-height: 100%;\n  max-height: 100%;\n  height: 100%;\n  overflow: auto;\n}\n.app-sidebar__tab[data-v-bc553f62]:focus {\n  border-color: var(--color-primary-element);\n  box-shadow: 0 0 0.2em var(--color-primary-element);\n  outline: 0;\n}\n.app-sidebar__tab--active[data-v-bc553f62] {\n  display: block;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-IcebyGtN.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,aAAa;EACb,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,0CAA0C;EAC1C,kDAAkD;EAClD,UAAU;AACZ;AACA;EACE,cAAc;AAChB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-bc553f62] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.app-sidebar__tab[data-v-bc553f62] {\\n  display: none;\\n  padding: 10px;\\n  min-height: 100%;\\n  max-height: 100%;\\n  height: 100%;\\n  overflow: auto;\\n}\\n.app-sidebar__tab[data-v-bc553f62]:focus {\\n  border-color: var(--color-primary-element);\\n  box-shadow: 0 0 0.2em var(--color-primary-element);\\n  outline: 0;\\n}\\n.app-sidebar__tab--active[data-v-bc553f62] {\\n  display: block;\\n}\"],\"sourceRoot\":\"\"}]);\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_ePPOJ {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n._assistantButton_ZX1Pl {\n  --assistant-button-color: var(--color-element-assistant, linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\n  --assistant-button-background-color: var(--color-background-assistant, #F6F5FF);\n  background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\n  border-radius: var(--border-radius-element);\n  height: var(--default-clickable-area);\n  width: fit-content;\n  padding-inline: 1px;\n  padding-block: 1px 2px;\n}\n._assistantButton_disabled_c71L4 {\n  filter: saturate(0.5);\n  opacity: 0.5;\n}\n._assistantButton_primary_wEjtO {\n  --assistant-button-color: white;\n  --assistant-button-background-color: var(--color-element-assistant,linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\n}\n._assistantButton_primary_wEjtO ._assistantButton__icon_0tVDb,\n._assistantButton_primary_wEjtO ._assistantButton__text_1qFCl {\n  color: white !important;\n}\n._assistantButton__button_bOS3i {\n  --button-size: calc(var(--default-clickable-area) - 3px) !important;\n  background-color: var(--assistant-button-background-color) !important;\n  background-image: var(--assistant-button-background-color) !important;\n  border: none !important;\n}\n._assistantButton__button_bOS3i:hover {\n  filter: brightness(120%);\n}\n._assistantButton__text_1qFCl {\n  background-image: var(--assistant-button-color);\n  color: transparent !important;\n  background-clip: text;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAssistantButton-CaIHaboe.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wHAAwH;EACxH,+EAA+E;EAC/E,mGAAmG;EACnG,2CAA2C;EAC3C,qCAAqC;EACrC,kBAAkB;EAClB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,+BAA+B;EAC/B,kIAAkI;AACpI;AACA;;EAEE,uBAAuB;AACzB;AACA;EACE,mEAAmE;EACnE,qEAAqE;EACrE,qEAAqE;EACrE,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,+CAA+C;EAC/C,6BAA6B;EAC7B,qBAAqB;AACvB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_ePPOJ {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n._assistantButton_ZX1Pl {\\n  --assistant-button-color: var(--color-element-assistant, linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\\n  --assistant-button-background-color: var(--color-background-assistant, #F6F5FF);\\n  background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\\n  border-radius: var(--border-radius-element);\\n  height: var(--default-clickable-area);\\n  width: fit-content;\\n  padding-inline: 1px;\\n  padding-block: 1px 2px;\\n}\\n._assistantButton_disabled_c71L4 {\\n  filter: saturate(0.5);\\n  opacity: 0.5;\\n}\\n._assistantButton_primary_wEjtO {\\n  --assistant-button-color: white;\\n  --assistant-button-background-color: var(--color-element-assistant,linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\\n}\\n._assistantButton_primary_wEjtO ._assistantButton__icon_0tVDb,\\n._assistantButton_primary_wEjtO ._assistantButton__text_1qFCl {\\n  color: white !important;\\n}\\n._assistantButton__button_bOS3i {\\n  --button-size: calc(var(--default-clickable-area) - 3px) !important;\\n  background-color: var(--assistant-button-background-color) !important;\\n  background-image: var(--assistant-button-background-color) !important;\\n  border: none !important;\\n}\\n._assistantButton__button_bOS3i:hover {\\n  filter: brightness(120%);\\n}\\n._assistantButton__text_1qFCl {\\n  background-image: var(--assistant-button-color);\\n  color: transparent !important;\\n  background-clip: 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_2rRlc {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n._assistantContent_buKYt {\n  background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\n  border-radius: var(--border-radius-container);\n  padding: 2px;\n}\n._assistantContent__inner_1y6-r {\n  background-color: var(--color-background-assistant, #F6F5FF);\n  border-radius: calc(var(--border-radius-container) - 1px);\n  color: var(--color-main-text);\n  padding: calc(var(--border-radius-container) - 1px);\n  height: 100%;\n  width: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAssistantContent-D6ZguiGh.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mGAAmG;EACnG,6CAA6C;EAC7C,YAAY;AACd;AACA;EACE,4DAA4D;EAC5D,yDAAyD;EACzD,6BAA6B;EAC7B,mDAAmD;EACnD,YAAY;EACZ,WAAW;AACb\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_2rRlc {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n._assistantContent_buKYt {\\n  background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\\n  border-radius: var(--border-radius-container);\\n  padding: 2px;\\n}\\n._assistantContent__inner_1y6-r {\\n  background-color: var(--color-background-assistant, #F6F5FF);\\n  border-radius: calc(var(--border-radius-container) - 1px);\\n  color: var(--color-main-text);\\n  padding: calc(var(--border-radius-container) - 1px);\\n  height: 100%;\\n  width: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\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_9W9QS {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n._assistantIcon_j0PpI {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n}\n._assistantIcon_j0PpI:not(._assistantIcon_inline_Ai22k) {\n  display: flex;\n  min-height: var(--default-clickable-area);\n  min-width: var(--default-clickable-area);\n}\n._assistantIcon__svg_hHP9O {\n  display: inline-block;\n  width: var(--a843d9d2);\n  height: var(--a843d9d2);\n  max-width: var(--a843d9d2);\n  max-height: var(--a843d9d2);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAssistantIcon-Cmlid9NS.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_9W9QS {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n._assistantIcon_j0PpI {\\n  display: inline-flex;\\n  align-items: center;\\n  justify-content: center;\\n}\\n._assistantIcon_j0PpI:not(._assistantIcon_inline_Ai22k) {\\n  display: flex;\\n  min-height: var(--default-clickable-area);\\n  min-width: var(--default-clickable-area);\\n}\\n._assistantIcon__svg_hHP9O {\\n  display: inline-block;\\n  width: var(--a843d9d2);\\n  height: var(--a843d9d2);\\n  max-width: var(--a843d9d2);\\n  max-height: var(--a843d9d2);\\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-d573e8e2] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.avatardiv[data-v-d573e8e2] {\n  position: relative;\n  display: inline-block;\n  width: var(--avatar-size);\n  height: var(--avatar-size);\n}\n.avatardiv--unknown[data-v-d573e8e2] {\n  position: relative;\n  background-color: var(--color-main-background);\n  white-space: normal;\n}\n.avatardiv[data-v-d573e8e2]:not(.avatardiv--unknown) {\n  background-color: var(--color-main-background) !important;\n  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-d573e8e2] {\n  cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-d573e8e2] {\n  position: absolute;\n  top: 0;\n  left: 0;\n}\n.avatardiv--with-menu[data-v-d573e8e2] .action-item__menutoggle {\n  cursor: pointer;\n  opacity: 0;\n}\n.avatardiv--with-menu[data-v-d573e8e2]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-d573e8e2]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-d573e8e2] .action-item__menutoggle {\n  opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-d573e8e2], .avatardiv--with-menu:hover img[data-v-d573e8e2], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-d573e8e2] {\n  opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-d573e8e2] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-d573e8e2] {\n  transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-d573e8e2]  .button-vue,\n.avatardiv--with-menu[data-v-d573e8e2]  .button-vue__icon {\n  height: var(--avatar-size);\n  min-height: var(--avatar-size);\n  width: var(--avatar-size) !important;\n  min-width: var(--avatar-size);\n}\n.avatardiv--with-menu[data-v-d573e8e2] >  .button-vue, .avatardiv--with-menu[data-v-d573e8e2] >  .action-item .button-vue {\n  --button-radius: calc(var(--avatar-size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-d573e8e2] {\n  display: block;\n  height: var(--avatar-size);\n  width: var(--avatar-size);\n  background-color: var(--color-main-background);\n  border-radius: calc(var(--avatar-size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-d573e8e2] {\n  position: absolute;\n  top: 0;\n  left: 0;\n  display: block;\n  width: 100%;\n  text-align: center;\n  font-weight: var(--font-weight-default, normal);\n}\n.avatardiv img[data-v-d573e8e2] {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-d573e8e2] {\n  width: var(--avatar-size);\n  height: var(--avatar-size);\n}\n.avatardiv .avatardiv__user-status[data-v-d573e8e2] {\n  --avatar-status-size-orbital: calc(var(--avatar-size) * (1 - 1 / sqrt(2)));\n  --avatar-status-size-min: var(--font-size-small);\n  --avatar-status-size: max(var(--avatar-status-size-orbital), var(--avatar-status-size-min));\n  box-sizing: border-box;\n  position: absolute;\n  inset-inline-end: 0;\n  inset-block-end: 0;\n  height: var(--avatar-status-size);\n  width: var(--avatar-status-size);\n  line-height: 1;\n  font-size: calc(var(--avatar-status-size) / 1.2);\n  background-color: var(--color-main-background);\n  background-repeat: no-repeat;\n  background-size: var(--avatar-status-size);\n  background-position: center;\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-d573e8e2] {\n  border-color: var(--color-background-hover);\n  background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-d573e8e2] {\n  border-color: var(--color-primary-element-light);\n  background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-d573e8e2] {\n  border: none;\n  background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-d573e8e2] {\n  position: relative;\n  display: inline-block;\n}\n.avatar-class-icon[data-v-d573e8e2] {\n  display: block;\n  border-radius: calc(var(--avatar-size) / 2);\n  background-color: var(--color-background-darker);\n  height: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAvatar-Dc_YuZk2.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,yBAAyB;EACzB,0BAA0B;AAC5B;AACA;EACE,kBAAkB;EAClB,8CAA8C;EAC9C,mBAAmB;AACrB;AACA;EACE,yDAAyD;EACzD,6CAA6C;AAC/C;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,eAAe;EACf,UAAU;AACZ;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;;EAEE,0CAA0C;AAC5C;AACA;;EAEE,0BAA0B;EAC1B,8BAA8B;EAC9B,oCAAoC;EACpC,6BAA6B;AAC/B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,cAAc;EACd,0BAA0B;EAC1B,yBAAyB;EACzB,8CAA8C;EAC9C,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,+CAA+C;AACjD;AACA;EACE,WAAW;EACX,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,yBAAyB;EACzB,0BAA0B;AAC5B;AACA;EACE,0EAA0E;EAC1E,gDAAgD;EAChD,2FAA2F;EAC3F,sBAAsB;EACtB,kBAAkB;EAClB,mBAAmB;EACnB,kBAAkB;EAClB,iCAAiC;EACjC,gCAAgC;EAChC,cAAc;EACd,gDAAgD;EAChD,8CAA8C;EAC9C,4BAA4B;EAC5B,0CAA0C;EAC1C,2BAA2B;EAC3B,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2CAA2C;EAC3C,+CAA+C;AACjD;AACA;EACE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;EACE,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,2CAA2C;EAC3C,gDAAgD;EAChD,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d573e8e2] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.avatardiv[data-v-d573e8e2] {\\n  position: relative;\\n  display: inline-block;\\n  width: var(--avatar-size);\\n  height: var(--avatar-size);\\n}\\n.avatardiv--unknown[data-v-d573e8e2] {\\n  position: relative;\\n  background-color: var(--color-main-background);\\n  white-space: normal;\\n}\\n.avatardiv[data-v-d573e8e2]:not(.avatardiv--unknown) {\\n  background-color: var(--color-main-background) !important;\\n  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n}\\n.avatardiv--with-menu[data-v-d573e8e2] {\\n  cursor: pointer;\\n}\\n.avatardiv--with-menu .action-item[data-v-d573e8e2] {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n}\\n.avatardiv--with-menu[data-v-d573e8e2] .action-item__menutoggle {\\n  cursor: pointer;\\n  opacity: 0;\\n}\\n.avatardiv--with-menu[data-v-d573e8e2]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-d573e8e2]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-d573e8e2] .action-item__menutoggle {\\n  opacity: 1;\\n}\\n.avatardiv--with-menu:focus-within img[data-v-d573e8e2], .avatardiv--with-menu:hover img[data-v-d573e8e2], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-d573e8e2] {\\n  opacity: 0.3;\\n}\\n.avatardiv--with-menu[data-v-d573e8e2] .action-item__menutoggle,\\n.avatardiv--with-menu img[data-v-d573e8e2] {\\n  transition: opacity var(--animation-quick);\\n}\\n.avatardiv--with-menu[data-v-d573e8e2]  .button-vue,\\n.avatardiv--with-menu[data-v-d573e8e2]  .button-vue__icon {\\n  height: var(--avatar-size);\\n  min-height: var(--avatar-size);\\n  width: var(--avatar-size) !important;\\n  min-width: var(--avatar-size);\\n}\\n.avatardiv--with-menu[data-v-d573e8e2] >  .button-vue, .avatardiv--with-menu[data-v-d573e8e2] >  .action-item .button-vue {\\n  --button-radius: calc(var(--avatar-size) / 2);\\n}\\n.avatardiv .avatardiv__initials-wrapper[data-v-d573e8e2] {\\n  display: block;\\n  height: var(--avatar-size);\\n  width: var(--avatar-size);\\n  background-color: var(--color-main-background);\\n  border-radius: calc(var(--avatar-size) / 2);\\n}\\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-d573e8e2] {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  display: block;\\n  width: 100%;\\n  text-align: center;\\n  font-weight: var(--font-weight-default, normal);\\n}\\n.avatardiv img[data-v-d573e8e2] {\\n  width: 100%;\\n  height: 100%;\\n  object-fit: cover;\\n}\\n.avatardiv .material-design-icon[data-v-d573e8e2] {\\n  width: var(--avatar-size);\\n  height: var(--avatar-size);\\n}\\n.avatardiv .avatardiv__user-status[data-v-d573e8e2] {\\n  --avatar-status-size-orbital: calc(var(--avatar-size) * (1 - 1 / sqrt(2)));\\n  --avatar-status-size-min: var(--font-size-small);\\n  --avatar-status-size: max(var(--avatar-status-size-orbital), var(--avatar-status-size-min));\\n  box-sizing: border-box;\\n  position: absolute;\\n  inset-inline-end: 0;\\n  inset-block-end: 0;\\n  height: var(--avatar-status-size);\\n  width: var(--avatar-status-size);\\n  line-height: 1;\\n  font-size: calc(var(--avatar-status-size) / 1.2);\\n  background-color: var(--color-main-background);\\n  background-repeat: no-repeat;\\n  background-size: var(--avatar-status-size);\\n  background-position: center;\\n  border-radius: 50%;\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.acli:hover .avatardiv .avatardiv__user-status[data-v-d573e8e2] {\\n  border-color: var(--color-background-hover);\\n  background-color: var(--color-background-hover);\\n}\\n.acli.active .avatardiv .avatardiv__user-status[data-v-d573e8e2] {\\n  border-color: var(--color-primary-element-light);\\n  background-color: var(--color-primary-element-light);\\n}\\n.avatardiv .avatardiv__user-status--icon[data-v-d573e8e2] {\\n  border: none;\\n  background-color: transparent;\\n}\\n.avatardiv .popovermenu-wrapper[data-v-d573e8e2] {\\n  position: relative;\\n  display: inline-block;\\n}\\n.avatar-class-icon[data-v-d573e8e2] {\\n  display: block;\\n  border-radius: calc(var(--avatar-size) / 2);\\n  background-color: var(--color-background-darker);\\n  height: 100%;\\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._fadeTransition_OHtaK {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_5vb16 {\n\topacity: 0;\n\tposition: absolute;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-BW1TQ16k.css\"],\"names\":[],\"mappings\":\";AACA;CACC,2CAA2C;AAC5C;AACA;CACC,UAAU;CACV,kBAAkB;AACnB\",\"sourcesContent\":[\"\\n._fadeTransition_OHtaK {\\n\\ttransition: all var(--animation-quick) ease;\\n}\\n._fadeTransitionActive_5vb16 {\\n\\topacity: 0;\\n\\tposition: absolute;\\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-6e1e1ed2] {\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-6e1e1ed2] {\n  background-image: none;\n  display: inline-flex;\n  height: var(--default-clickable-area);\n  padding: 0;\n}\n.vue-crumb[data-v-6e1e1ed2]:last-child {\n  min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-6e1e1ed2] {\n  display: none;\n}\n.vue-crumb--hidden[data-v-6e1e1ed2] {\n  display: none;\n}\n.vue-crumb__separator[data-v-6e1e1ed2] {\n  padding: 0;\n  color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-6e1e1ed2] .button-vue {\n  background-color: var(--color-background-dark);\n  color: var(--color-main-text);\n}\n.vue-crumb[data-v-6e1e1ed2]:not(:last-child)  .button-vue {\n  color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-6e1e1ed2]:not(:last-child)  .button-vue:hover, .vue-crumb[data-v-6e1e1ed2]: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-6e1e1ed2]:not(:last-child)  .button-vue__text {\n  font-weight: var(--font-weight-element, normal);\n}\n.vue-crumb[data-v-6e1e1ed2] .button-vue__text {\n  margin: 0;\n}\n.vue-crumb[data-v-6e1e1ed2]:not(.dropdown) .action-item {\n  max-width: 100%;\n}\n.vue-crumb[data-v-6e1e1ed2]:not(.dropdown) .action-item .button-vue {\n  padding: 0 4px 0 16px;\n  max-width: 100%;\n}\n.vue-crumb[data-v-6e1e1ed2]:not(.dropdown) .action-item .button-vue__wrapper {\n  flex-direction: row-reverse;\n}\n.vue-crumb[data-v-6e1e1ed2]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n  background-color: var(--color-background-dark);\n  color: var(--color-main-text);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-DyXnSA6l.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-6e1e1ed2] {\\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-6e1e1ed2] {\\n  background-image: none;\\n  display: inline-flex;\\n  height: var(--default-clickable-area);\\n  padding: 0;\\n}\\n.vue-crumb[data-v-6e1e1ed2]:last-child {\\n  min-width: 0;\\n}\\n.vue-crumb:last-child .vue-crumb__separator[data-v-6e1e1ed2] {\\n  display: none;\\n}\\n.vue-crumb--hidden[data-v-6e1e1ed2] {\\n  display: none;\\n}\\n.vue-crumb__separator[data-v-6e1e1ed2] {\\n  padding: 0;\\n  color: var(--color-text-maxcontrast);\\n}\\n.vue-crumb.vue-crumb--hovered[data-v-6e1e1ed2] .button-vue {\\n  background-color: var(--color-background-dark);\\n  color: var(--color-main-text);\\n}\\n.vue-crumb[data-v-6e1e1ed2]:not(:last-child)  .button-vue {\\n  color: var(--color-text-maxcontrast);\\n}\\n.vue-crumb[data-v-6e1e1ed2]:not(:last-child)  .button-vue:hover, .vue-crumb[data-v-6e1e1ed2]: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-6e1e1ed2]:not(:last-child)  .button-vue__text {\\n  font-weight: var(--font-weight-element, normal);\\n}\\n.vue-crumb[data-v-6e1e1ed2] .button-vue__text {\\n  margin: 0;\\n}\\n.vue-crumb[data-v-6e1e1ed2]:not(.dropdown) .action-item {\\n  max-width: 100%;\\n}\\n.vue-crumb[data-v-6e1e1ed2]:not(.dropdown) .action-item .button-vue {\\n  padding: 0 4px 0 16px;\\n  max-width: 100%;\\n}\\n.vue-crumb[data-v-6e1e1ed2]:not(.dropdown) .action-item .button-vue__wrapper {\\n  flex-direction: row-reverse;\\n}\\n.vue-crumb[data-v-6e1e1ed2]: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-8d4e090c] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.breadcrumb[data-v-8d4e090c] {\n  width: 100%;\n  flex-grow: 1;\n  display: inline-flex;\n  align-items: center;\n}\n.breadcrumb--collapsed[data-v-8d4e090c] .vue-crumb:last-child {\n  min-width: 100px;\n}\n.breadcrumb nav[data-v-8d4e090c] {\n  flex-shrink: 1;\n  min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-8d4e090c] {\n  max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-8d4e090c], .breadcrumb .breadcrumb__actions[data-v-8d4e090c] {\n  display: inline-flex;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-Dt1zdHzR.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-8d4e090c] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.breadcrumb[data-v-8d4e090c] {\\n  width: 100%;\\n  flex-grow: 1;\\n  display: inline-flex;\\n  align-items: center;\\n}\\n.breadcrumb--collapsed[data-v-8d4e090c] .vue-crumb:last-child {\\n  min-width: 100px;\\n}\\n.breadcrumb nav[data-v-8d4e090c] {\\n  flex-shrink: 1;\\n  min-width: 0;\\n}\\n.breadcrumb .breadcrumb__crumbs[data-v-8d4e090c] {\\n  max-width: 100%;\\n}\\n.breadcrumb .breadcrumb__crumbs[data-v-8d4e090c], .breadcrumb .breadcrumb__actions[data-v-8d4e090c] {\\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-29ac0caf] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.button-vue[data-v-29ac0caf] {\n  --button-size: var(--default-clickable-area);\n  --button-inner-size: calc(var(--button-size) - 4px);\n  --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\n  --button-padding-default: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n  --button-padding: var(--default-grid-baseline) var(--button-padding-default);\n  color: var(--color-primary-element-light-text);\n  background-color: var(--color-primary-element-light);\n  border: 1px solid var(--color-primary-element-light-hover);\n  border-bottom-width: 2px;\n  border-radius: var(--button-radius);\n  box-sizing: border-box;\n  position: relative;\n  width: fit-content;\n  overflow: hidden;\n  padding-block: 1px 0;\n  padding-inline: var(--button-padding);\n  min-height: var(--button-size);\n  min-width: var(--button-size);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  transition-property: color, border-color, background-color;\n  transition-duration: 0.1s;\n  transition-timing-function: linear;\n  cursor: pointer;\n  font-size: var(--default-font-size);\n  font-weight: var(--font-weight-element, bold);\n}\n.button-vue--size-small[data-v-29ac0caf] {\n  --button-size: var(--clickable-area-small, 24px);\n  --button-radius: var(--border-radius);\n}\n.button-vue--size-large[data-v-29ac0caf] {\n  --button-size: var(--clickable-area-large, 48px);\n}\n.button-vue[data-v-29ac0caf], .button-vue[data-v-29ac0caf] * {\n  cursor: pointer;\n}\n.button-vue[data-v-29ac0caf]:focus {\n  outline: none;\n}\n.button-vue[data-v-29ac0caf]:disabled {\n  cursor: default;\n  opacity: 0.5;\n  filter: saturate(0.7);\n}\n.button-vue[data-v-29ac0caf]:disabled * {\n  cursor: default;\n}\n.button-vue[data-v-29ac0caf]:hover:not(:disabled) {\n  background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-29ac0caf]:active:not(:disabled) {\n  background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-29ac0caf] {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-29ac0caf] {\n  justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-29ac0caf] {\n  justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-29ac0caf] {\n  flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-29ac0caf] {\n  --button-padding: var(--button-padding-default) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-29ac0caf] {\n  --default-clickable-area: var(--button-inner-size);\n  height: var(--button-inner-size);\n  width: var(--button-inner-size);\n  min-height: var(--button-inner-size);\n  min-width: var(--button-inner-size);\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n.button-vue--size-small .button-vue__icon[data-v-29ac0caf] > * {\n  max-height: 16px;\n  max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-29ac0caf] svg {\n  height: 16px;\n  width: 16px;\n}\n.button-vue__text[data-v-29ac0caf] {\n  font-weight: var(--font-weight-element, bold);\n  margin-bottom: 1px;\n  padding: 2px 0;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.button-vue--icon-only[data-v-29ac0caf] {\n  --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n  line-height: 1;\n  width: var(--button-size) !important;\n}\n.button-vue--text-only[data-v-29ac0caf] {\n  --button-padding: var(--button-padding-default);\n}\n.button-vue--text-only .button-vue__text[data-v-29ac0caf] {\n  margin-inline: 4px;\n}\n.button-vue--wide[data-v-29ac0caf] {\n  width: 100%;\n}\n.button-vue[data-v-29ac0caf]:focus-visible {\n  outline: 2px solid var(--color-main-text) !important;\n  box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-29ac0caf] {\n  outline: 2px solid var(--color-primary-element-text);\n  border-radius: var(--border-radius-element, var(--border-radius));\n  background-color: transparent;\n}\n.button-vue--vue-primary[data-v-29ac0caf] {\n  background-color: var(--color-primary-element);\n  border-color: var(--color-primary-element-hover);\n  color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-29ac0caf]:hover:not(:disabled) {\n  background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-29ac0caf]:active {\n  background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-29ac0caf] {\n  background-color: var(--color-primary-element-light);\n  border-color: var(--color-primary-element-light-hover);\n  color: var(--color-primary-element-light-text);\n}\n.button-vue--vue-secondary[data-v-29ac0caf]:hover:not(:disabled) {\n  color: var(--color-primary-element-light-text);\n  background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--tertiary[data-v-29ac0caf], .button-vue--vue-tertiary[data-v-29ac0caf] {\n  background-color: transparent;\n  border-color: transparent;\n  color: var(--color-main-text);\n}\n.button-vue--tertiary[data-v-29ac0caf]:hover:not(:disabled), .button-vue--vue-tertiary[data-v-29ac0caf]:hover:not(:disabled) {\n  background-color: var(--color-background-hover);\n}\n.button-vue--tertiary[data-v-29ac0caf]:not(.button-vue--legacy34):hover:not(:disabled) {\n  background-color: color-mix(in srgb, var(--color-primary-element) 8%, transparent);\n}\n.button-vue--vue-tertiary-no-background[data-v-29ac0caf]:hover:not(:disabled) {\n  background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-29ac0caf] {\n  color: var(--color-primary-element-text);\n}\n.button-vue--vue-tertiary-on-primary[data-v-29ac0caf]:hover:not(:disabled) {\n  background-color: transparent;\n}\n.button-vue--vue-success[data-v-29ac0caf] {\n  background-color: var(--color-success);\n  border-color: var(--color-success-hover);\n  color: var(--color-success-text);\n}\n.button-vue--vue-success[data-v-29ac0caf]:hover:not(:disabled) {\n  background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-29ac0caf]:active {\n  background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-29ac0caf] {\n  background-color: var(--color-warning);\n  border-color: var(--color-warning-hover);\n  color: var(--color-warning-text);\n}\n.button-vue--vue-warning[data-v-29ac0caf]:hover:not(:disabled) {\n  background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-29ac0caf]:active {\n  background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-29ac0caf] {\n  background-color: var(--color-error);\n  border-color: var(--color-error-hover);\n  color: var(--color-error-text);\n}\n.button-vue--vue-error[data-v-29ac0caf]:hover:not(:disabled) {\n  background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-29ac0caf]:active {\n  background-color: var(--color-error);\n}\n.button-vue--legacy[data-v-29ac0caf] {\n  --button-inner-size: var(--button-size);\n  border: none;\n  padding-block: 0;\n}\n.button-vue--legacy.button-vue--vue-error[data-v-29ac0caf], .button-vue--legacy.button-vue--vue-success[data-v-29ac0caf], .button-vue--legacy.button-vue--vue-warning[data-v-29ac0caf] {\n  color: white;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcButton-C-bkSL_r.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4CAA4C;EAC5C,mDAAmD;EACnD,2EAA2E;EAC3E,2HAA2H;EAC3H,4EAA4E;EAC5E,8CAA8C;EAC9C,oDAAoD;EACpD,0DAA0D;EAC1D,wBAAwB;EACxB,mCAAmC;EACnC,sBAAsB;EACtB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,oBAAoB;EACpB,qCAAqC;EACrC,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,0DAA0D;EAC1D,yBAAyB;EACzB,kCAAkC;EAClC,eAAe;EACf,mCAAmC;EACnC,6CAA6C;AAC/C;AACA;EACE,gDAAgD;EAChD,qCAAqC;AACvC;AACA;EACE,gDAAgD;AAClD;AACA;EACE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,4EAA4E;AAC9E;AACA;EACE,kDAAkD;EAClD,gCAAgC;EAChC,+BAA+B;EAC/B,oCAAoC;EACpC,mCAAmC;EACnC,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,YAAY;EACZ,WAAW;AACb;AACA;EACE,6CAA6C;EAC7C,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,mHAAmH;EACnH,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,+CAA+C;AACjD;AACA;EACE,kBAAkB;AACpB;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,iEAAiE;EACjE,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,gDAAgD;EAChD,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,oDAAoD;EACpD,sDAAsD;EACtD,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,yBAAyB;EACzB,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,kFAAkF;AACpF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,sCAAsC;EACtC,wCAAwC;EACxC,gCAAgC;AAClC;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,wCAAwC;EACxC,gCAAgC;AAClC;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,oCAAoC;EACpC,sCAAsC;EACtC,8BAA8B;AAChC;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-29ac0caf] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.button-vue[data-v-29ac0caf] {\\n  --button-size: var(--default-clickable-area);\\n  --button-inner-size: calc(var(--button-size) - 4px);\\n  --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\\n  --button-padding-default: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\\n  --button-padding: var(--default-grid-baseline) var(--button-padding-default);\\n  color: var(--color-primary-element-light-text);\\n  background-color: var(--color-primary-element-light);\\n  border: 1px solid var(--color-primary-element-light-hover);\\n  border-bottom-width: 2px;\\n  border-radius: var(--button-radius);\\n  box-sizing: border-box;\\n  position: relative;\\n  width: fit-content;\\n  overflow: hidden;\\n  padding-block: 1px 0;\\n  padding-inline: var(--button-padding);\\n  min-height: var(--button-size);\\n  min-width: var(--button-size);\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  transition-property: color, border-color, background-color;\\n  transition-duration: 0.1s;\\n  transition-timing-function: linear;\\n  cursor: pointer;\\n  font-size: var(--default-font-size);\\n  font-weight: var(--font-weight-element, bold);\\n}\\n.button-vue--size-small[data-v-29ac0caf] {\\n  --button-size: var(--clickable-area-small, 24px);\\n  --button-radius: var(--border-radius);\\n}\\n.button-vue--size-large[data-v-29ac0caf] {\\n  --button-size: var(--clickable-area-large, 48px);\\n}\\n.button-vue[data-v-29ac0caf], .button-vue[data-v-29ac0caf] * {\\n  cursor: pointer;\\n}\\n.button-vue[data-v-29ac0caf]:focus {\\n  outline: none;\\n}\\n.button-vue[data-v-29ac0caf]:disabled {\\n  cursor: default;\\n  opacity: 0.5;\\n  filter: saturate(0.7);\\n}\\n.button-vue[data-v-29ac0caf]:disabled * {\\n  cursor: default;\\n}\\n.button-vue[data-v-29ac0caf]:hover:not(:disabled) {\\n  background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue[data-v-29ac0caf]:active:not(:disabled) {\\n  background-color: var(--color-primary-element-light);\\n}\\n.button-vue__wrapper[data-v-29ac0caf] {\\n  display: inline-flex;\\n  align-items: center;\\n  justify-content: center;\\n  width: 100%;\\n}\\n.button-vue--end .button-vue__wrapper[data-v-29ac0caf] {\\n  justify-content: end;\\n}\\n.button-vue--start .button-vue__wrapper[data-v-29ac0caf] {\\n  justify-content: start;\\n}\\n.button-vue--reverse .button-vue__wrapper[data-v-29ac0caf] {\\n  flex-direction: row-reverse;\\n}\\n.button-vue--reverse.button-vue--icon-and-text[data-v-29ac0caf] {\\n  --button-padding: var(--button-padding-default) var(--default-grid-baseline);\\n}\\n.button-vue__icon[data-v-29ac0caf] {\\n  --default-clickable-area: var(--button-inner-size);\\n  height: var(--button-inner-size);\\n  width: var(--button-inner-size);\\n  min-height: var(--button-inner-size);\\n  min-width: var(--button-inner-size);\\n  display: flex;\\n  justify-content: center;\\n  align-items: center;\\n}\\n.button-vue--size-small .button-vue__icon[data-v-29ac0caf] > * {\\n  max-height: 16px;\\n  max-width: 16px;\\n}\\n.button-vue--size-small .button-vue__icon[data-v-29ac0caf] svg {\\n  height: 16px;\\n  width: 16px;\\n}\\n.button-vue__text[data-v-29ac0caf] {\\n  font-weight: var(--font-weight-element, bold);\\n  margin-bottom: 1px;\\n  padding: 2px 0;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n}\\n.button-vue--icon-only[data-v-29ac0caf] {\\n  --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\\n  line-height: 1;\\n  width: var(--button-size) !important;\\n}\\n.button-vue--text-only[data-v-29ac0caf] {\\n  --button-padding: var(--button-padding-default);\\n}\\n.button-vue--text-only .button-vue__text[data-v-29ac0caf] {\\n  margin-inline: 4px;\\n}\\n.button-vue--wide[data-v-29ac0caf] {\\n  width: 100%;\\n}\\n.button-vue[data-v-29ac0caf]:focus-visible {\\n  outline: 2px solid var(--color-main-text) !important;\\n  box-shadow: 0 0 0 4px var(--color-main-background) !important;\\n}\\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-29ac0caf] {\\n  outline: 2px solid var(--color-primary-element-text);\\n  border-radius: var(--border-radius-element, var(--border-radius));\\n  background-color: transparent;\\n}\\n.button-vue--vue-primary[data-v-29ac0caf] {\\n  background-color: var(--color-primary-element);\\n  border-color: var(--color-primary-element-hover);\\n  color: var(--color-primary-element-text);\\n}\\n.button-vue--vue-primary[data-v-29ac0caf]:hover:not(:disabled) {\\n  background-color: var(--color-primary-element-hover);\\n}\\n.button-vue--vue-primary[data-v-29ac0caf]:active {\\n  background-color: var(--color-primary-element);\\n}\\n.button-vue--vue-secondary[data-v-29ac0caf] {\\n  background-color: var(--color-primary-element-light);\\n  border-color: var(--color-primary-element-light-hover);\\n  color: var(--color-primary-element-light-text);\\n}\\n.button-vue--vue-secondary[data-v-29ac0caf]:hover:not(:disabled) {\\n  color: var(--color-primary-element-light-text);\\n  background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue--tertiary[data-v-29ac0caf], .button-vue--vue-tertiary[data-v-29ac0caf] {\\n  background-color: transparent;\\n  border-color: transparent;\\n  color: var(--color-main-text);\\n}\\n.button-vue--tertiary[data-v-29ac0caf]:hover:not(:disabled), .button-vue--vue-tertiary[data-v-29ac0caf]:hover:not(:disabled) {\\n  background-color: var(--color-background-hover);\\n}\\n.button-vue--tertiary[data-v-29ac0caf]:not(.button-vue--legacy34):hover:not(:disabled) {\\n  background-color: color-mix(in srgb, var(--color-primary-element) 8%, transparent);\\n}\\n.button-vue--vue-tertiary-no-background[data-v-29ac0caf]:hover:not(:disabled) {\\n  background-color: transparent;\\n}\\n.button-vue--vue-tertiary-on-primary[data-v-29ac0caf] {\\n  color: var(--color-primary-element-text);\\n}\\n.button-vue--vue-tertiary-on-primary[data-v-29ac0caf]:hover:not(:disabled) {\\n  background-color: transparent;\\n}\\n.button-vue--vue-success[data-v-29ac0caf] {\\n  background-color: var(--color-success);\\n  border-color: var(--color-success-hover);\\n  color: var(--color-success-text);\\n}\\n.button-vue--vue-success[data-v-29ac0caf]:hover:not(:disabled) {\\n  background-color: var(--color-success-hover);\\n}\\n.button-vue--vue-success[data-v-29ac0caf]:active {\\n  background-color: var(--color-success);\\n}\\n.button-vue--vue-warning[data-v-29ac0caf] {\\n  background-color: var(--color-warning);\\n  border-color: var(--color-warning-hover);\\n  color: var(--color-warning-text);\\n}\\n.button-vue--vue-warning[data-v-29ac0caf]:hover:not(:disabled) {\\n  background-color: var(--color-warning-hover);\\n}\\n.button-vue--vue-warning[data-v-29ac0caf]:active {\\n  background-color: var(--color-warning);\\n}\\n.button-vue--vue-error[data-v-29ac0caf] {\\n  background-color: var(--color-error);\\n  border-color: var(--color-error-hover);\\n  color: var(--color-error-text);\\n}\\n.button-vue--vue-error[data-v-29ac0caf]:hover:not(:disabled) {\\n  background-color: var(--color-error-hover);\\n}\\n.button-vue--vue-error[data-v-29ac0caf]:active {\\n  background-color: var(--color-error);\\n}\\n.button-vue--legacy[data-v-29ac0caf] {\\n  --button-inner-size: var(--button-size);\\n  border: none;\\n  padding-block: 0;\\n}\\n.button-vue--legacy.button-vue--vue-error[data-v-29ac0caf], .button-vue--legacy.button-vue--vue-success[data-v-29ac0caf], .button-vue--legacy.button-vue--vue-warning[data-v-29ac0caf] {\\n  color: white;\\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-dc2e9d6a] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.checkbox-content[data-v-dc2e9d6a] {\n  display: flex;\n  align-items: center;\n  flex-direction: row;\n  gap: var(--default-grid-baseline);\n  user-select: none;\n  min-height: var(--default-clickable-area);\n  border-radius: var(--checkbox-radio-switch--border-radius);\n  padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\n  width: 100%;\n  max-width: fit-content;\n}\n.checkbox-content__wrapper[data-v-dc2e9d6a] {\n  flex: 1 0;\n}\n.checkbox-content__text[data-v-dc2e9d6a]:empty {\n  display: none;\n}\n.checkbox-content-checkbox:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-dc2e9d6a], .checkbox-content-radio:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-dc2e9d6a], .checkbox-content-switch:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-dc2e9d6a] {\n  margin-block: calc((var(--default-clickable-area) - 2 * var(--default-grid-baseline) - var(--icon-height)) / 2) auto;\n  line-height: 0;\n}\n.checkbox-content-checkbox:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-dc2e9d6a], .checkbox-content-radio:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-dc2e9d6a], .checkbox-content-switch:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-dc2e9d6a] {\n  display: flex;\n  align-items: center;\n  margin-block-end: 0;\n  align-self: start;\n}\n.checkbox-content__icon > *[data-v-dc2e9d6a] {\n  width: var(--icon-size);\n  height: var(--icon-height);\n  color: var(--color-primary-element);\n}\n.checkbox-content__description[data-v-dc2e9d6a] {\n  display: block;\n  color: var(--color-text-maxcontrast);\n  font-weight: var(--font-weight-default, normal);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-dc2e9d6a] {\n  color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-dc2e9d6a] {\n  color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-dc2e9d6a] {\n  padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-content[data-v-dc2e9d6a], .checkbox-content *[data-v-dc2e9d6a] {\n  cursor: pointer;\n  flex-shrink: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-dbcba8fe] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.checkbox-radio-switch[data-v-dbcba8fe] {\n  --icon-size: var(--476f2fd4);\n  --icon-height: var(--155d383a);\n  display: flex;\n  align-items: center;\n  color: var(--color-main-text);\n  background-color: transparent;\n  box-sizing: border-box;\n  font-size: var(--default-font-size);\n  font-weight: var(--font-weight-element, normal);\n  line-height: var(--default-line-height);\n  padding: 0;\n  position: relative;\n}\n.checkbox-radio-switch *[data-v-dbcba8fe] {\n  box-sizing: border-box;\n}\n.checkbox-radio-switch__input[data-v-dbcba8fe] {\n  position: absolute;\n  z-index: -1;\n  opacity: 0 !important;\n  width: var(--icon-size);\n  height: var(--icon-size);\n  margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-dbcba8fe], .checkbox-radio-switch__input[data-v-dbcba8fe]:focus-visible {\n  outline: 2px solid var(--color-main-text);\n  border-color: var(--color-main-background);\n  outline-offset: -2px;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-dbcba8fe] {\n  opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-dbcba8fe] .checkbox-radio-switch__icon > * {\n  color: var(--color-main-text);\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-dbcba8fe], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-dbcba8fe] *:not(a) {\n  cursor: default !important;\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-dbcba8fe], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-dbcba8fe]:hover {\n  background-color: var(--color-background-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-dbcba8fe], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-dbcba8fe]:hover {\n  background-color: var(--color-primary-element-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-dbcba8fe], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-dbcba8fe]:hover {\n  background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-dbcba8fe]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n  color: var(--color-text-maxcontrast);\n}\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-dbcba8fe] .checkbox-radio-switch__icon > * {\n  color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch[data-v-dbcba8fe] {\n  --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n  --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-dbcba8fe] {\n  background-color: var(--color-main-background);\n  border: 2px solid var(--color-border-maxcontrast);\n  overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-dbcba8fe] {\n  font-weight: var(--font-weight-element, bold);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-dbcba8fe] {\n  background-color: var(--color-primary-element);\n  color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-dbcba8fe] .checkbox-radio-switch__text {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  width: 100%;\n}\n.checkbox-radio-switch--button-variant[data-v-dbcba8fe]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n  color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-dbcba8fe] .checkbox-radio-switch__icon:empty {\n  display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-dbcba8fe]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-dbcba8fe] {\n  border-radius: var(--checkbox-radio-switch--border-radius);\n}\n.checkbox-radio-switch[data-v-dbcba8fe] {\n  /* Special rules for vertical button groups */\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-dbcba8fe] {\n  flex-basis: 100%;\n  max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-dbcba8fe]:first-of-type {\n  border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n  border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-dbcba8fe]:last-of-type {\n  border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n  border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-dbcba8fe]:not(:last-of-type) {\n  border-bottom: 0 !important;\n}\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-dbcba8fe] {\n  margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-dbcba8fe]:not(:first-of-type) {\n  border-top: 0 !important;\n}\n.checkbox-radio-switch[data-v-dbcba8fe] {\n  /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-dbcba8fe]:first-of-type {\n  border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n  border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-dbcba8fe]:last-of-type {\n  border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n  border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-dbcba8fe]:not(:last-of-type) {\n  border-inline-end: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-dbcba8fe] {\n  margin-inline-end: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-dbcba8fe]:not(:first-of-type) {\n  border-inline-start: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-dbcba8fe] .checkbox-radio-switch__text {\n  text-align: center;\n  display: flex;\n  align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-dbcba8fe] {\n  flex-direction: column;\n  justify-content: center;\n  width: 100%;\n  margin: 0;\n  gap: 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DhXG73Zr.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iCAAiC;EACjC,iBAAiB;EACjB,yCAAyC;EACzC,0DAA0D;EAC1D,oGAAoG;EACpG,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,oHAAoH;EACpH,cAAc;AAChB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,uBAAuB;EACvB,0BAA0B;EAC1B,mCAAmC;AACrC;AACA;EACE,cAAc;EACd,oCAAoC;EACpC,+CAA+C;AACjD;AACA;EACE,mCAAmC;AACrC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,+DAA+D;AACjE;AACA;EACE,eAAe;EACf,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4BAA4B;EAC5B,8BAA8B;EAC9B,aAAa;EACb,mBAAmB;EACnB,6BAA6B;EAC7B,6BAA6B;EAC7B,sBAAsB;EACtB,mCAAmC;EACnC,+CAA+C;EAC/C,uCAAuC;EACvC,UAAU;EACV,kBAAkB;AACpB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,qBAAqB;EACrB,uBAAuB;EACvB,wBAAwB;EACxB,4DAA4D;AAC9D;AACA;EACE,yCAAyC;EACzC,0CAA0C;EAC1C,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oDAAoD;AACtD;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,6GAA6G;EAC7G,qGAAqG;AACvG;AACA;EACE,8CAA8C;EAC9C,iDAAiD;EACjD,gBAAgB;AAClB;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,WAAW;AACb;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,aAAa;AACf;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;AACpB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,+BAA+B;AACjC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iCAAiC;AACnC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;EACX,SAAS;EACT,MAAM;AACR\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-dc2e9d6a] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.checkbox-content[data-v-dc2e9d6a] {\\n  display: flex;\\n  align-items: center;\\n  flex-direction: row;\\n  gap: var(--default-grid-baseline);\\n  user-select: none;\\n  min-height: var(--default-clickable-area);\\n  border-radius: var(--checkbox-radio-switch--border-radius);\\n  padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\\n  width: 100%;\\n  max-width: fit-content;\\n}\\n.checkbox-content__wrapper[data-v-dc2e9d6a] {\\n  flex: 1 0;\\n}\\n.checkbox-content__text[data-v-dc2e9d6a]:empty {\\n  display: none;\\n}\\n.checkbox-content-checkbox:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-dc2e9d6a], .checkbox-content-radio:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-dc2e9d6a], .checkbox-content-switch:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-dc2e9d6a] {\\n  margin-block: calc((var(--default-clickable-area) - 2 * var(--default-grid-baseline) - var(--icon-height)) / 2) auto;\\n  line-height: 0;\\n}\\n.checkbox-content-checkbox:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-dc2e9d6a], .checkbox-content-radio:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-dc2e9d6a], .checkbox-content-switch:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-dc2e9d6a] {\\n  display: flex;\\n  align-items: center;\\n  margin-block-end: 0;\\n  align-self: start;\\n}\\n.checkbox-content__icon > *[data-v-dc2e9d6a] {\\n  width: var(--icon-size);\\n  height: var(--icon-height);\\n  color: var(--color-primary-element);\\n}\\n.checkbox-content__description[data-v-dc2e9d6a] {\\n  display: block;\\n  color: var(--color-text-maxcontrast);\\n  font-weight: var(--font-weight-default, normal);\\n}\\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-dc2e9d6a] {\\n  color: var(--color-primary-element);\\n}\\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-dc2e9d6a] {\\n  color: var(--color-primary-element-text);\\n}\\n.checkbox-content--has-text[data-v-dc2e9d6a] {\\n  padding-right: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.checkbox-content[data-v-dc2e9d6a], .checkbox-content *[data-v-dc2e9d6a] {\\n  cursor: pointer;\\n  flex-shrink: 0;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-dbcba8fe] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.checkbox-radio-switch[data-v-dbcba8fe] {\\n  --icon-size: var(--476f2fd4);\\n  --icon-height: var(--155d383a);\\n  display: flex;\\n  align-items: center;\\n  color: var(--color-main-text);\\n  background-color: transparent;\\n  box-sizing: border-box;\\n  font-size: var(--default-font-size);\\n  font-weight: var(--font-weight-element, normal);\\n  line-height: var(--default-line-height);\\n  padding: 0;\\n  position: relative;\\n}\\n.checkbox-radio-switch *[data-v-dbcba8fe] {\\n  box-sizing: border-box;\\n}\\n.checkbox-radio-switch__input[data-v-dbcba8fe] {\\n  position: absolute;\\n  z-index: -1;\\n  opacity: 0 !important;\\n  width: var(--icon-size);\\n  height: var(--icon-size);\\n  margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-dbcba8fe], .checkbox-radio-switch__input[data-v-dbcba8fe]:focus-visible {\\n  outline: 2px solid var(--color-main-text);\\n  border-color: var(--color-main-background);\\n  outline-offset: -2px;\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-dbcba8fe] {\\n  opacity: 0.5;\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-dbcba8fe] .checkbox-radio-switch__icon > * {\\n  color: var(--color-main-text);\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-dbcba8fe], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-dbcba8fe] *:not(a) {\\n  cursor: default !important;\\n}\\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-dbcba8fe], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-dbcba8fe]:hover {\\n  background-color: var(--color-background-hover);\\n}\\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-dbcba8fe], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-dbcba8fe]:hover {\\n  background-color: var(--color-primary-element-hover);\\n}\\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-dbcba8fe], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-dbcba8fe]:hover {\\n  background-color: var(--color-primary-element-light-hover);\\n}\\n.checkbox-radio-switch-switch[data-v-dbcba8fe]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\\n  color: var(--color-text-maxcontrast);\\n}\\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-dbcba8fe] .checkbox-radio-switch__icon > * {\\n  color: var(--color-primary-element-light);\\n}\\n.checkbox-radio-switch[data-v-dbcba8fe] {\\n  --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\\n  --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-dbcba8fe] {\\n  background-color: var(--color-main-background);\\n  border: 2px solid var(--color-border-maxcontrast);\\n  overflow: hidden;\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-dbcba8fe] {\\n  font-weight: var(--font-weight-element, bold);\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-dbcba8fe] {\\n  background-color: var(--color-primary-element);\\n  color: var(--color-primary-element-text);\\n}\\n.checkbox-radio-switch--button-variant[data-v-dbcba8fe] .checkbox-radio-switch__text {\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  white-space: nowrap;\\n  width: 100%;\\n}\\n.checkbox-radio-switch--button-variant[data-v-dbcba8fe]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\\n  color: var(--color-main-text);\\n}\\n.checkbox-radio-switch--button-variant[data-v-dbcba8fe] .checkbox-radio-switch__icon:empty {\\n  display: none;\\n}\\n.checkbox-radio-switch--button-variant[data-v-dbcba8fe]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-dbcba8fe] {\\n  border-radius: var(--checkbox-radio-switch--border-radius);\\n}\\n.checkbox-radio-switch[data-v-dbcba8fe] {\\n  /* Special rules for vertical button groups */\\n}\\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-dbcba8fe] {\\n  flex-basis: 100%;\\n  max-width: unset;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-dbcba8fe]:first-of-type {\\n  border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n  border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-dbcba8fe]:last-of-type {\\n  border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n  border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-dbcba8fe]:not(:last-of-type) {\\n  border-bottom: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-dbcba8fe] {\\n  margin-bottom: 2px;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-dbcba8fe]:not(:first-of-type) {\\n  border-top: 0 !important;\\n}\\n.checkbox-radio-switch[data-v-dbcba8fe] {\\n  /* Special rules for horizontal button groups */\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-dbcba8fe]:first-of-type {\\n  border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n  border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-dbcba8fe]:last-of-type {\\n  border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n  border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-dbcba8fe]:not(:last-of-type) {\\n  border-inline-end: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-dbcba8fe] {\\n  margin-inline-end: 2px;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-dbcba8fe]:not(:first-of-type) {\\n  border-inline-start: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-dbcba8fe] .checkbox-radio-switch__text {\\n  text-align: center;\\n  display: flex;\\n  align-items: center;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-dbcba8fe] {\\n  flex-direction: column;\\n  justify-content: center;\\n  width: 100%;\\n  margin: 0;\\n  gap: 0;\\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-88468fab] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.fade-enter-active[data-v-88468fab], .fade-leave-active[data-v-88468fab] {\n  transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-88468fab], .fade-leave-to[data-v-88468fab] {\n  opacity: 0;\n}\n.linked-icons[data-v-88468fab] {\n  display: flex;\n}\n.linked-icons img[data-v-88468fab] {\n  padding: 12px;\n  height: 44px;\n  display: block;\n  background-repeat: no-repeat;\n  background-position: center;\n  opacity: 0.7;\n}\n.linked-icons img[data-v-88468fab]:hover {\n  opacity: 1;\n}\n.popovermenu[data-v-88468fab] {\n  display: none;\n}\n.popovermenu.open[data-v-88468fab] {\n  display: block;\n}\nli.collection-list-item[data-v-88468fab] {\n  flex-wrap: wrap;\n  height: auto;\n  cursor: pointer;\n  margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-88468fab] {\n  margin-top: 0;\n}\nli.collection-list-item form[data-v-88468fab], li.collection-list-item .collection-item-name[data-v-88468fab] {\n  flex-basis: 10%;\n  flex-grow: 1;\n  display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-88468fab] {\n  padding: 12px 9px;\n}\nli.collection-list-item input[data-v-88468fab] {\n  margin-top: 4px;\n  border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-88468fab] {\n  flex-grow: 1;\n}\nli.collection-list-item .error[data-v-88468fab] {\n  flex-basis: 100%;\n  width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-88468fab] {\n  flex-basis: 100%;\n  width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-88468fab] {\n  display: flex;\n  margin-left: 44px;\n  border-radius: 3px;\n  cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-88468fab]:hover {\n  background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-88468fab] {\n  flex-grow: 1;\n  padding: 3px;\n  max-width: calc(100% - 30px);\n  display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-88468fab] {\n  display: inline-block;\n  vertical-align: top;\n  margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-88468fab] {\n  text-overflow: ellipsis;\n  overflow: hidden;\n  position: relative;\n  vertical-align: top;\n  white-space: nowrap;\n  flex-grow: 1;\n  padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-88468fab] {\n  width: 24px;\n  height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-88468fab] {\n  opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-88468fab]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-88468fab]:focus {\n  opacity: 1;\n}\n.should-shake[data-v-88468fab] {\n  animation: shake-88468fab 0.6s 1 linear;\n}\n@keyframes shake-88468fab {\n0% {\n    transform: translate(15px);\n}\n20% {\n    transform: translate(-15px);\n}\n40% {\n    transform: translate(7px);\n}\n60% {\n    transform: translate(-7px);\n}\n80% {\n    transform: translate(3px);\n}\n100% {\n    transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e1b88947] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.collection-list *[data-v-e1b88947] {\n  box-sizing: border-box;\n}\n.collection-list > li[data-v-e1b88947] {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n}\n.collection-list > li > .avatar[data-v-e1b88947] {\n  margin-top: 0;\n}\n#collection-select-container[data-v-e1b88947] {\n  display: flex;\n  flex-direction: column;\n}\n.v-select span.avatar[data-v-e1b88947] {\n  display: block;\n  padding: 16px;\n  opacity: 0.7;\n  background-repeat: no-repeat;\n  background-position: center;\n}\n.v-select span.avatar[data-v-e1b88947]:hover {\n  opacity: 1;\n}\np.hint[data-v-e1b88947] {\n  z-index: 1;\n  margin-top: -16px;\n  padding: 8px 8px;\n  color: var(--color-text-maxcontrast);\n  line-height: normal;\n}\ndiv.avatar[data-v-e1b88947] {\n  width: 32px;\n  height: 32px;\n  margin: 0;\n  padding: 8px;\n  background-color: var(--color-background-dark);\n  margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-e1b88947] {\n  display: block;\n  padding: 8px;\n  background-repeat: no-repeat;\n  background-position: center;\n}\n.option__wrapper[data-v-e1b88947] {\n  display: flex;\n}\n.option__wrapper .avatar[data-v-e1b88947] {\n  display: block;\n  width: 32px;\n  height: 32px;\n  background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-e1b88947] {\n  padding: 4px;\n}\n.fade-enter-active[data-v-e1b88947], .fade-leave-active[data-v-e1b88947] {\n  transition: opacity 0.5s;\n}\n.fade-enter[data-v-e1b88947], .fade-leave-to[data-v-e1b88947] {\n  opacity: 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-ChU8Os4e.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,yBAAyB;AAC7B;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,gBAAgB;EAChB,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;EACT,YAAY;EACZ,8CAA8C;EAC9C,gBAAgB;AAClB;;AAEA,qCAAqC;AACrC;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,UAAU;AACZ\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-88468fab] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.fade-enter-active[data-v-88468fab], .fade-leave-active[data-v-88468fab] {\\n  transition: opacity 0.3s ease;\\n}\\n.fade-enter[data-v-88468fab], .fade-leave-to[data-v-88468fab] {\\n  opacity: 0;\\n}\\n.linked-icons[data-v-88468fab] {\\n  display: flex;\\n}\\n.linked-icons img[data-v-88468fab] {\\n  padding: 12px;\\n  height: 44px;\\n  display: block;\\n  background-repeat: no-repeat;\\n  background-position: center;\\n  opacity: 0.7;\\n}\\n.linked-icons img[data-v-88468fab]:hover {\\n  opacity: 1;\\n}\\n.popovermenu[data-v-88468fab] {\\n  display: none;\\n}\\n.popovermenu.open[data-v-88468fab] {\\n  display: block;\\n}\\nli.collection-list-item[data-v-88468fab] {\\n  flex-wrap: wrap;\\n  height: auto;\\n  cursor: pointer;\\n  margin-bottom: 0 !important;\\n}\\nli.collection-list-item .collection-avatar[data-v-88468fab] {\\n  margin-top: 0;\\n}\\nli.collection-list-item form[data-v-88468fab], li.collection-list-item .collection-item-name[data-v-88468fab] {\\n  flex-basis: 10%;\\n  flex-grow: 1;\\n  display: flex;\\n}\\nli.collection-list-item .collection-item-name[data-v-88468fab] {\\n  padding: 12px 9px;\\n}\\nli.collection-list-item input[data-v-88468fab] {\\n  margin-top: 4px;\\n  border-color: var(--color-border-maxcontrast);\\n}\\nli.collection-list-item input[type=text][data-v-88468fab] {\\n  flex-grow: 1;\\n}\\nli.collection-list-item .error[data-v-88468fab] {\\n  flex-basis: 100%;\\n  width: 100%;\\n}\\nli.collection-list-item .resource-list-details[data-v-88468fab] {\\n  flex-basis: 100%;\\n  width: 100%;\\n}\\nli.collection-list-item .resource-list-details li[data-v-88468fab] {\\n  display: flex;\\n  margin-left: 44px;\\n  border-radius: 3px;\\n  cursor: pointer;\\n}\\nli.collection-list-item .resource-list-details li[data-v-88468fab]:hover {\\n  background-color: var(--color-background-dark);\\n}\\nli.collection-list-item .resource-list-details li a[data-v-88468fab] {\\n  flex-grow: 1;\\n  padding: 3px;\\n  max-width: calc(100% - 30px);\\n  display: flex;\\n}\\nli.collection-list-item .resource-list-details span[data-v-88468fab] {\\n  display: inline-block;\\n  vertical-align: top;\\n  margin-right: 10px;\\n}\\nli.collection-list-item .resource-list-details span.resource-name[data-v-88468fab] {\\n  text-overflow: ellipsis;\\n  overflow: hidden;\\n  position: relative;\\n  vertical-align: top;\\n  white-space: nowrap;\\n  flex-grow: 1;\\n  padding: 4px;\\n}\\nli.collection-list-item .resource-list-details img[data-v-88468fab] {\\n  width: 24px;\\n  height: 24px;\\n}\\nli.collection-list-item .resource-list-details .icon-close[data-v-88468fab] {\\n  opacity: 0.7;\\n}\\nli.collection-list-item .resource-list-details .icon-close[data-v-88468fab]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-88468fab]:focus {\\n  opacity: 1;\\n}\\n.should-shake[data-v-88468fab] {\\n  animation: shake-88468fab 0.6s 1 linear;\\n}\\n@keyframes shake-88468fab {\\n0% {\\n    transform: translate(15px);\\n}\\n20% {\\n    transform: translate(-15px);\\n}\\n40% {\\n    transform: translate(7px);\\n}\\n60% {\\n    transform: translate(-7px);\\n}\\n80% {\\n    transform: translate(3px);\\n}\\n100% {\\n    transform: translate(0px);\\n}\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e1b88947] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.collection-list *[data-v-e1b88947] {\\n  box-sizing: border-box;\\n}\\n.collection-list > li[data-v-e1b88947] {\\n  display: flex;\\n  align-items: center;\\n  gap: 12px;\\n}\\n.collection-list > li > .avatar[data-v-e1b88947] {\\n  margin-top: 0;\\n}\\n#collection-select-container[data-v-e1b88947] {\\n  display: flex;\\n  flex-direction: column;\\n}\\n.v-select span.avatar[data-v-e1b88947] {\\n  display: block;\\n  padding: 16px;\\n  opacity: 0.7;\\n  background-repeat: no-repeat;\\n  background-position: center;\\n}\\n.v-select span.avatar[data-v-e1b88947]:hover {\\n  opacity: 1;\\n}\\np.hint[data-v-e1b88947] {\\n  z-index: 1;\\n  margin-top: -16px;\\n  padding: 8px 8px;\\n  color: var(--color-text-maxcontrast);\\n  line-height: normal;\\n}\\ndiv.avatar[data-v-e1b88947] {\\n  width: 32px;\\n  height: 32px;\\n  margin: 0;\\n  padding: 8px;\\n  background-color: var(--color-background-dark);\\n  margin-top: 30px;\\n}\\n\\n/** TODO provide white icon in core */\\n.icon-projects[data-v-e1b88947] {\\n  display: block;\\n  padding: 8px;\\n  background-repeat: no-repeat;\\n  background-position: center;\\n}\\n.option__wrapper[data-v-e1b88947] {\\n  display: flex;\\n}\\n.option__wrapper .avatar[data-v-e1b88947] {\\n  display: block;\\n  width: 32px;\\n  height: 32px;\\n  background-color: var(--color-background-darker) !important;\\n}\\n.option__wrapper .option__title[data-v-e1b88947] {\\n  padding: 4px;\\n}\\n.fade-enter-active[data-v-e1b88947], .fade-leave-active[data-v-e1b88947] {\\n  transition: opacity 0.5s;\\n}\\n.fade-enter[data-v-e1b88947], .fade-leave-to[data-v-e1b88947] {\\n  opacity: 0;\\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-a8b9d9f6] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.color-picker[data-v-a8b9d9f6] {\n  display: flex;\n  overflow: hidden;\n  align-content: flex-end;\n  flex-direction: column;\n  justify-content: space-between;\n  padding: var(--border-radius-element);\n  min-width: calc(4 * var(--default-clickable-area) + 2 * var(--border-radius-element));\n}\n.color-picker--clearable[data-v-a8b9d9f6] {\n  min-width: calc(5 * var(--default-clickable-area) + 2 * var(--border-radius-element));\n}\n.color-picker--advanced-fields[data-v-a8b9d9f6] {\n  min-width: 264px;\n}\n.color-picker__clear[data-v-a8b9d9f6] {\n  color: var(--color-main-text);\n}\n.color-picker__clear[data-v-a8b9d9f6]:hover:not(:has(:checked)) {\n  color: var(--color-text-maxcontrast);\n}\n.color-picker__simple[data-v-a8b9d9f6] {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\n  grid-auto-rows: var(--default-clickable-area);\n}\n.color-picker__simple-color-circle[data-v-a8b9d9f6] {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: calc(var(--default-clickable-area) - 10px);\n  height: calc(var(--default-clickable-area) - 10px);\n  min-height: calc(var(--default-clickable-area) - 10px);\n  margin: auto;\n  padding: 0;\n  color: white;\n  border: 1px solid rgba(0, 0, 0, 0.25);\n  border-radius: 50%;\n  font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-a8b9d9f6]:focus-within {\n  outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-a8b9d9f6]:hover {\n  opacity: 0.6;\n}\n.color-picker__simple-color-circle--active[data-v-a8b9d9f6] {\n  width: calc(var(--default-clickable-area) - 6px);\n  height: calc(var(--default-clickable-area) - 6px);\n  min-height: calc(var(--default-clickable-area) - 6px);\n  transition: all 100ms ease-in-out;\n  opacity: 1 !important;\n}\n.color-picker__advanced[data-v-a8b9d9f6] {\n  box-shadow: none !important;\n}\n.color-picker__navigation[data-v-a8b9d9f6] {\n  display: flex;\n  flex-direction: row;\n  gap: var(--default-grid-baseline);\n  justify-content: space-between;\n  margin-top: calc(2 * var(--default-grid-baseline));\n}\n[data-v-a8b9d9f6]  .vc-chrome {\n  width: unset;\n  background-color: var(--color-main-background);\n}\n[data-v-a8b9d9f6]  .vc-chrome-color-wrap {\n  width: 30px;\n  height: 30px;\n}\n[data-v-a8b9d9f6]  .vc-chrome-active-color {\n  border-radius: 17px;\n}\n[data-v-a8b9d9f6]  .vc-chrome-body {\n  padding: 14px 0 0 0;\n  background-color: var(--color-main-background);\n}\n[data-v-a8b9d9f6]  .vc-chrome-body .vc-input__input {\n  --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n  --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n  width: 100%;\n  height: var(--default-clickable-area);\n  margin: 0;\n  padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\n  padding-block: var(--input-border-width-offset);\n  border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n  border-radius: var(--input-border-radius);\n  font-size: var(--default-font-size);\n  color: var(--color-main-text);\n  box-shadow: none;\n}\n[data-v-a8b9d9f6]  .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-a8b9d9f6]  .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-a8b9d9f6]  .vc-chrome-body .vc-input__input:focus:not([disabled]) {\n  --input-border-width-offset: 0px;\n  border-color: var(--color-main-text);\n  border-width: var(--border-width-input-focused, 2px);\n  box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n[data-v-a8b9d9f6]  .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-a8b9d9f6]  .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-a8b9d9f6]  .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\n  color: var(--color-main-text);\n}\n[data-v-a8b9d9f6]  .vc-chrome-body .vc-input__label {\n  position: absolute;\n  inset-inline: var(--border-width-input-focused, 2px);\n  inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\n  max-width: fit-content;\n  margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\n  margin-block: 0;\n  padding-inline: var(--default-grid-baseline);\n  font-family: var(--font-face);\n  font-size: var(--font-size-small, 13px);\n  line-height: 1.5;\n  font-weight: var(--font-weight-element, 500);\n  color: var(--color-text-maxcontrast);\n  background-color: var(--color-main-background);\n  pointer-events: none;\n}\n[data-v-a8b9d9f6]  .vc-chrome-toggle-btn {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  margin-inline-start: 6px;\n  filter: var(--background-invert-if-dark);\n}\n[data-v-a8b9d9f6]  .vc-chrome-toggle-icon {\n  width: 24px;\n  height: 24px;\n  margin: 0;\n}\n[data-v-a8b9d9f6]  .vc-chrome-toggle-icon-highlight {\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  inset: 0;\n}\n[data-v-a8b9d9f6]  .vc-chrome-saturation-wrap {\n  border-radius: 3px;\n}\n[data-v-a8b9d9f6]  .vc-chrome-saturation-circle {\n  width: 20px;\n  height: 20px;\n}\n.slide-enter[data-v-a8b9d9f6] {\n  transform: translateX(-50%);\n  opacity: 0;\n}\n.slide-enter-to[data-v-a8b9d9f6] {\n  transform: translateX(0);\n  opacity: 1;\n}\n.slide-leave[data-v-a8b9d9f6] {\n  transform: translateX(0);\n  opacity: 1;\n}\n.slide-leave-to[data-v-a8b9d9f6] {\n  transform: translateX(-50%);\n  opacity: 0;\n}\n.slide-enter-active[data-v-a8b9d9f6], .slide-leave-active[data-v-a8b9d9f6] {\n  transition: all 50ms ease-in-out;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-DjmfbD2K.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,uBAAuB;EACvB,sBAAsB;EACtB,8BAA8B;EAC9B,qCAAqC;EACrC,qFAAqF;AACvF;AACA;EACE,qFAAqF;AACvF;AACA;EACE,gBAAgB;AAClB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,sEAAsE;EACtE,6CAA6C;AAC/C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,iDAAiD;EACjD,kDAAkD;EAClD,sDAAsD;EACtD,YAAY;EACZ,UAAU;EACV,YAAY;EACZ,qCAAqC;EACrC,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,YAAY;AACd;AACA;EACE,gDAAgD;EAChD,iDAAiD;EACjD,qDAAqD;EACrD,iCAAiC;EACjC,qBAAqB;AACvB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;EACjC,8BAA8B;EAC9B,kDAAkD;AACpD;AACA;EACE,YAAY;EACZ,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,+EAA+E;EAC/E,0GAA0G;EAC1G,WAAW;EACX,qCAAqC;EACrC,SAAS;EACT,mFAAmF;EACnF,+CAA+C;EAC/C,4EAA4E;EAC5E,yCAAyC;EACzC,mCAAmC;EACnC,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gCAAgC;EAChC,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,oDAAoD;EACpD,gEAAgE;EAChE,sBAAsB;EACtB,8EAA8E;EAC9E,eAAe;EACf,4CAA4C;EAC5C,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,4CAA4C;EAC5C,oCAAoC;EACpC,8CAA8C;EAC9C,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,oCAAoC;EACpC,qCAAqC;EACrC,wBAAwB;EACxB,wCAAwC;AAC1C;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;AACX;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,QAAQ;AACV;AACA;EACE,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a8b9d9f6] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.color-picker[data-v-a8b9d9f6] {\\n  display: flex;\\n  overflow: hidden;\\n  align-content: flex-end;\\n  flex-direction: column;\\n  justify-content: space-between;\\n  padding: var(--border-radius-element);\\n  min-width: calc(4 * var(--default-clickable-area) + 2 * var(--border-radius-element));\\n}\\n.color-picker--clearable[data-v-a8b9d9f6] {\\n  min-width: calc(5 * var(--default-clickable-area) + 2 * var(--border-radius-element));\\n}\\n.color-picker--advanced-fields[data-v-a8b9d9f6] {\\n  min-width: 264px;\\n}\\n.color-picker__clear[data-v-a8b9d9f6] {\\n  color: var(--color-main-text);\\n}\\n.color-picker__clear[data-v-a8b9d9f6]:hover:not(:has(:checked)) {\\n  color: var(--color-text-maxcontrast);\\n}\\n.color-picker__simple[data-v-a8b9d9f6] {\\n  display: grid;\\n  grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\\n  grid-auto-rows: var(--default-clickable-area);\\n}\\n.color-picker__simple-color-circle[data-v-a8b9d9f6] {\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  width: calc(var(--default-clickable-area) - 10px);\\n  height: calc(var(--default-clickable-area) - 10px);\\n  min-height: calc(var(--default-clickable-area) - 10px);\\n  margin: auto;\\n  padding: 0;\\n  color: white;\\n  border: 1px solid rgba(0, 0, 0, 0.25);\\n  border-radius: 50%;\\n  font-size: 16px;\\n}\\n.color-picker__simple-color-circle[data-v-a8b9d9f6]:focus-within {\\n  outline: 2px solid var(--color-main-text);\\n}\\n.color-picker__simple-color-circle[data-v-a8b9d9f6]:hover {\\n  opacity: 0.6;\\n}\\n.color-picker__simple-color-circle--active[data-v-a8b9d9f6] {\\n  width: calc(var(--default-clickable-area) - 6px);\\n  height: calc(var(--default-clickable-area) - 6px);\\n  min-height: calc(var(--default-clickable-area) - 6px);\\n  transition: all 100ms ease-in-out;\\n  opacity: 1 !important;\\n}\\n.color-picker__advanced[data-v-a8b9d9f6] {\\n  box-shadow: none !important;\\n}\\n.color-picker__navigation[data-v-a8b9d9f6] {\\n  display: flex;\\n  flex-direction: row;\\n  gap: var(--default-grid-baseline);\\n  justify-content: space-between;\\n  margin-top: calc(2 * var(--default-grid-baseline));\\n}\\n[data-v-a8b9d9f6]  .vc-chrome {\\n  width: unset;\\n  background-color: var(--color-main-background);\\n}\\n[data-v-a8b9d9f6]  .vc-chrome-color-wrap {\\n  width: 30px;\\n  height: 30px;\\n}\\n[data-v-a8b9d9f6]  .vc-chrome-active-color {\\n  border-radius: 17px;\\n}\\n[data-v-a8b9d9f6]  .vc-chrome-body {\\n  padding: 14px 0 0 0;\\n  background-color: var(--color-main-background);\\n}\\n[data-v-a8b9d9f6]  .vc-chrome-body .vc-input__input {\\n  --input-border-radius: var(--border-radius-element, var(--border-radius-large));\\n  --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\\n  width: 100%;\\n  height: var(--default-clickable-area);\\n  margin: 0;\\n  padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\\n  padding-block: var(--input-border-width-offset);\\n  border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n  border-radius: var(--input-border-radius);\\n  font-size: var(--default-font-size);\\n  color: var(--color-main-text);\\n  box-shadow: none;\\n}\\n[data-v-a8b9d9f6]  .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-a8b9d9f6]  .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-a8b9d9f6]  .vc-chrome-body .vc-input__input:focus:not([disabled]) {\\n  --input-border-width-offset: 0px;\\n  border-color: var(--color-main-text);\\n  border-width: var(--border-width-input-focused, 2px);\\n  box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n}\\n[data-v-a8b9d9f6]  .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-a8b9d9f6]  .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-a8b9d9f6]  .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\\n  color: var(--color-main-text);\\n}\\n[data-v-a8b9d9f6]  .vc-chrome-body .vc-input__label {\\n  position: absolute;\\n  inset-inline: var(--border-width-input-focused, 2px);\\n  inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\\n  max-width: fit-content;\\n  margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\\n  margin-block: 0;\\n  padding-inline: var(--default-grid-baseline);\\n  font-family: var(--font-face);\\n  font-size: var(--font-size-small, 13px);\\n  line-height: 1.5;\\n  font-weight: var(--font-weight-element, 500);\\n  color: var(--color-text-maxcontrast);\\n  background-color: var(--color-main-background);\\n  pointer-events: none;\\n}\\n[data-v-a8b9d9f6]  .vc-chrome-toggle-btn {\\n  display: flex;\\n  justify-content: center;\\n  align-items: center;\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  margin-inline-start: 6px;\\n  filter: var(--background-invert-if-dark);\\n}\\n[data-v-a8b9d9f6]  .vc-chrome-toggle-icon {\\n  width: 24px;\\n  height: 24px;\\n  margin: 0;\\n}\\n[data-v-a8b9d9f6]  .vc-chrome-toggle-icon-highlight {\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  inset: 0;\\n}\\n[data-v-a8b9d9f6]  .vc-chrome-saturation-wrap {\\n  border-radius: 3px;\\n}\\n[data-v-a8b9d9f6]  .vc-chrome-saturation-circle {\\n  width: 20px;\\n  height: 20px;\\n}\\n.slide-enter[data-v-a8b9d9f6] {\\n  transform: translateX(-50%);\\n  opacity: 0;\\n}\\n.slide-enter-to[data-v-a8b9d9f6] {\\n  transform: translateX(0);\\n  opacity: 1;\\n}\\n.slide-leave[data-v-a8b9d9f6] {\\n  transform: translateX(0);\\n  opacity: 1;\\n}\\n.slide-leave-to[data-v-a8b9d9f6] {\\n  transform: translateX(-50%);\\n  opacity: 0;\\n}\\n.slide-enter-active[data-v-a8b9d9f6], .slide-leave-active[data-v-a8b9d9f6] {\\n  transition: all 50ms ease-in-out;\\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#skip-actions.vue-skip-actions:focus-within {\n  top: 0 !important;\n  left: 0 !important;\n  width: 100vw;\n  height: 100vh;\n  padding: var(--body-container-margin) !important;\n  backdrop-filter: brightness(50%);\n}\n@media only screen and (min-width: 1024px) {\n.content:not(.content--legacy) .app-navigation:not(.app-navigation--close) ~ .app-content {\n    border-inline-start: 1px solid var(--color-border);\n    border-start-start-radius: var(--body-container-radius);\n    border-end-start-radius: var(--body-container-radius);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0549f131] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.vue-skip-actions__container[data-v-0549f131] {\n  background-color: var(--color-main-background);\n  border-radius: var(--border-radius-large);\n  padding: 22px;\n}\n.vue-skip-actions__headline[data-v-0549f131] {\n  font-weight: var(--font-weight-heading, bold);\n  font-size: 20px;\n  line-height: 30px;\n  margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-0549f131] {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-0549f131] {\n  flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-0549f131] {\n  margin-top: 12px;\n}\n.vue-skip-actions__image[data-v-0549f131]:dir(rtl) {\n  transform: rotateY(180deg);\n}\n.content[data-v-0549f131] {\n  box-sizing: border-box;\n  margin: var(--body-container-margin);\n  margin-top: var(--header-height);\n  display: flex;\n  width: calc(100% - var(--body-container-margin) * 2);\n  border-radius: var(--body-container-radius);\n  height: var(--body-height);\n  overflow: hidden;\n  padding: 0;\n}\n.content[data-v-0549f131]:not(.content--legacy) {\n  background-color: var(--color-main-background-blur, var(--color-main-background));\n  backdrop-filter: var(--filter-background-blur, none);\n}\n.content[data-v-0549f131]:not(.with-sidebar--full) {\n  position: fixed;\n}\n.content[data-v-0549f131] * {\n  box-sizing: border-box;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcContent-rDfulBCh.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,YAAY;EACZ,aAAa;EACb,gDAAgD;EAChD,gCAAgC;AAClC;AACA;AACA;IACI,kDAAkD;IAClD,uDAAuD;IACvD,qDAAqD;AACzD;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,aAAa;AACf;AACA;EACE,6CAA6C;EAC7C,eAAe;EACf,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,eAAe;EACf,SAAS;AACX;AACA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,sBAAsB;EACtB,oCAAoC;EACpC,gCAAgC;EAChC,aAAa;EACb,oDAAoD;EACpD,2CAA2C;EAC3C,0BAA0B;EAC1B,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,iFAAiF;EACjF,oDAAoD;AACtD;AACA;EACE,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n#skip-actions.vue-skip-actions:focus-within {\\n  top: 0 !important;\\n  left: 0 !important;\\n  width: 100vw;\\n  height: 100vh;\\n  padding: var(--body-container-margin) !important;\\n  backdrop-filter: brightness(50%);\\n}\\n@media only screen and (min-width: 1024px) {\\n.content:not(.content--legacy) .app-navigation:not(.app-navigation--close) ~ .app-content {\\n    border-inline-start: 1px solid var(--color-border);\\n    border-start-start-radius: var(--body-container-radius);\\n    border-end-start-radius: var(--body-container-radius);\\n}\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0549f131] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.vue-skip-actions__container[data-v-0549f131] {\\n  background-color: var(--color-main-background);\\n  border-radius: var(--border-radius-large);\\n  padding: 22px;\\n}\\n.vue-skip-actions__headline[data-v-0549f131] {\\n  font-weight: var(--font-weight-heading, bold);\\n  font-size: 20px;\\n  line-height: 30px;\\n  margin-bottom: 12px;\\n}\\n.vue-skip-actions__buttons[data-v-0549f131] {\\n  display: flex;\\n  flex-wrap: wrap;\\n  gap: 12px;\\n}\\n.vue-skip-actions__buttons > *[data-v-0549f131] {\\n  flex: 1 0 fit-content;\\n}\\n.vue-skip-actions__image[data-v-0549f131] {\\n  margin-top: 12px;\\n}\\n.vue-skip-actions__image[data-v-0549f131]:dir(rtl) {\\n  transform: rotateY(180deg);\\n}\\n.content[data-v-0549f131] {\\n  box-sizing: border-box;\\n  margin: var(--body-container-margin);\\n  margin-top: var(--header-height);\\n  display: flex;\\n  width: calc(100% - var(--body-container-margin) * 2);\\n  border-radius: var(--body-container-radius);\\n  height: var(--body-height);\\n  overflow: hidden;\\n  padding: 0;\\n}\\n.content[data-v-0549f131]:not(.content--legacy) {\\n  background-color: var(--color-main-background-blur, var(--color-main-background));\\n  backdrop-filter: var(--filter-background-blur, none);\\n}\\n.content[data-v-0549f131]:not(.with-sidebar--full) {\\n  position: fixed;\\n}\\n.content[data-v-0549f131] * {\\n  box-sizing: border-box;\\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-7d9795d6] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.counter-bubble__counter[data-v-7d9795d6] {\n  --counter-bubble-height: 22px;\n  font-size: var(--font-size-small, 13px);\n  overflow: hidden;\n  width: fit-content;\n  min-width: var(--counter-bubble-height);\n  text-align: center;\n  line-height: var(--counter-bubble-height);\n  padding: 0 calc(1.5 * var(--default-grid-baseline));\n  border-radius: var(--border-radius-pill);\n  background-color: var(--color-primary-element-light);\n  font-weight: bold;\n  color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-7d9795d6] {\n  color: var(--color-main-background);\n  background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-7d9795d6] {\n  color: var(--color-primary-element-text);\n  background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-7d9795d6] {\n  color: var(--color-primary-element);\n  background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-7d9795d6] {\n  color: var(--color-primary-element);\n  background: transparent;\n  box-shadow: inset 0 0 0 2px;\n}\n.counter-bubble__counter--outlined.active[data-v-7d9795d6] {\n  color: var(--color-main-background);\n  box-shadow: inset 0 0 0 2px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-sz81L2Mt.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,kBAAkB;EAClB,uCAAuC;EACvC,kBAAkB;EAClB,yCAAyC;EACzC,mDAAmD;EACnD,wCAAwC;EACxC,oDAAoD;EACpD,iBAAiB;EACjB,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,oDAAoD;AACtD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,mCAAmC;EACnC,2BAA2B;AAC7B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7d9795d6] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.counter-bubble__counter[data-v-7d9795d6] {\\n  --counter-bubble-height: 22px;\\n  font-size: var(--font-size-small, 13px);\\n  overflow: hidden;\\n  width: fit-content;\\n  min-width: var(--counter-bubble-height);\\n  text-align: center;\\n  line-height: var(--counter-bubble-height);\\n  padding: 0 calc(1.5 * var(--default-grid-baseline));\\n  border-radius: var(--border-radius-pill);\\n  background-color: var(--color-primary-element-light);\\n  font-weight: bold;\\n  color: var(--color-primary-element-light-text);\\n}\\n.counter-bubble__counter .active[data-v-7d9795d6] {\\n  color: var(--color-main-background);\\n  background-color: var(--color-primary-element-light);\\n}\\n.counter-bubble__counter--highlighted[data-v-7d9795d6] {\\n  color: var(--color-primary-element-text);\\n  background-color: var(--color-primary-element);\\n}\\n.counter-bubble__counter--highlighted.active[data-v-7d9795d6] {\\n  color: var(--color-primary-element);\\n  background-color: var(--color-main-background);\\n}\\n.counter-bubble__counter--outlined[data-v-7d9795d6] {\\n  color: var(--color-primary-element);\\n  background: transparent;\\n  box-shadow: inset 0 0 0 2px;\\n}\\n.counter-bubble__counter--outlined.active[data-v-7d9795d6] {\\n  color: var(--color-main-background);\\n  box-shadow: inset 0 0 0 2px;\\n}\"],\"sourceRoot\":\"\"}]);\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-bde19bf3] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.dashboard-widget[data-v-bde19bf3] .empty-content {\n  text-align: center;\n  padding-top: 5vh;\n}\n.dashboard-widget[data-v-bde19bf3] .empty-content.half-screen {\n  padding-top: 0;\n  margin-bottom: 1vh;\n}\n.more[data-v-bde19bf3] {\n  display: block;\n  text-align: center;\n  color: var(--color-text-maxcontrast);\n  line-height: 60px;\n  cursor: pointer;\n}\n.more[data-v-bde19bf3]:hover, .more[data-v-bde19bf3]:focus {\n  background-color: var(--color-background-hover);\n  border-radius: var(--border-radius-large);\n  color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-bde19bf3] {\n  display: flex;\n  align-items: flex-start;\n  padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-bde19bf3] {\n  position: relative;\n  margin-top: auto;\n  margin-bottom: auto;\n  background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-bde19bf3] {\n  padding-left: 8px;\n  max-height: var(--default-clickable-area);\n  flex-grow: 1;\n  overflow: hidden;\n  display: flex;\n  flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-bde19bf3],\n.item-list__entry .item__details .message[data-v-bde19bf3] {\n  white-space: nowrap;\n  background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-bde19bf3] {\n  font-size: 100%;\n  margin: 0;\n}\n.item-list__entry .item__details .message[data-v-bde19bf3] {\n  width: 80%;\n  height: 15px;\n  margin-top: 5px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-CodY3evn.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,oCAAoC;EACpC,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,+CAA+C;EAC/C,yCAAyC;EACzC,6BAA6B;AAC/B;;AAEA,aAAa;AACb;EACE,aAAa;EACb,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,UAAU;EACV,YAAY;EACZ,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-bde19bf3] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.dashboard-widget[data-v-bde19bf3] .empty-content {\\n  text-align: center;\\n  padding-top: 5vh;\\n}\\n.dashboard-widget[data-v-bde19bf3] .empty-content.half-screen {\\n  padding-top: 0;\\n  margin-bottom: 1vh;\\n}\\n.more[data-v-bde19bf3] {\\n  display: block;\\n  text-align: center;\\n  color: var(--color-text-maxcontrast);\\n  line-height: 60px;\\n  cursor: pointer;\\n}\\n.more[data-v-bde19bf3]:hover, .more[data-v-bde19bf3]:focus {\\n  background-color: var(--color-background-hover);\\n  border-radius: var(--border-radius-large);\\n  color: var(--color-main-text);\\n}\\n\\n/* skeleton */\\n.item-list__entry[data-v-bde19bf3] {\\n  display: flex;\\n  align-items: flex-start;\\n  padding: 8px;\\n}\\n.item-list__entry .item-avatar[data-v-bde19bf3] {\\n  position: relative;\\n  margin-top: auto;\\n  margin-bottom: auto;\\n  background-color: var(--color-background-dark) !important;\\n}\\n.item-list__entry .item__details[data-v-bde19bf3] {\\n  padding-left: 8px;\\n  max-height: var(--default-clickable-area);\\n  flex-grow: 1;\\n  overflow: hidden;\\n  display: flex;\\n  flex-direction: column;\\n}\\n.item-list__entry .item__details h3[data-v-bde19bf3],\\n.item-list__entry .item__details .message[data-v-bde19bf3] {\\n  white-space: nowrap;\\n  background-color: var(--color-background-dark);\\n}\\n.item-list__entry .item__details h3[data-v-bde19bf3] {\\n  font-size: 100%;\\n  margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-bde19bf3] {\\n  width: 80%;\\n  height: 15px;\\n  margin-top: 5px;\\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-3c6f752d] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.item-list__entry[data-v-3c6f752d] {\n  display: flex;\n  align-items: center;\n  position: relative;\n  padding: 8px;\n}\n.item-list__entry[data-v-3c6f752d]:hover, .item-list__entry[data-v-3c6f752d]:focus {\n  background-color: var(--color-background-hover);\n  border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-3c6f752d] {\n  position: relative;\n  margin-top: auto;\n  margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-3c6f752d] {\n  padding-inline-start: 8px;\n  max-height: fit-content;\n  flex-grow: 1;\n  overflow: hidden;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  min-height: var(--default-clickable-area);\n}\n.item-list__entry .item__details h3[data-v-3c6f752d],\n.item-list__entry .item__details .message[data-v-3c6f752d] {\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-3c6f752d] {\n  width: 10px;\n  display: inline-block;\n  margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-3c6f752d] {\n  font-size: 100%;\n  margin: 0;\n}\n.item-list__entry .item__details .message[data-v-3c6f752d] {\n  width: 100%;\n  color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-3c6f752d] {\n  position: relative;\n  width: 14px;\n  height: 14px;\n  margin-top: 25px;\n  margin-inline: -10px -2px;\n}\n.item-list__entry button.primary[data-v-3c6f752d] {\n  padding: 21px;\n  margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-inline: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-CAsF_ZMZ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,YAAY;AACd;AACA;EACE,+CAA+C;EAC/C,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,yBAAyB;EACzB,uBAAuB;EACvB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,yCAAyC;AAC3C;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,WAAW;EACX,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;;;;;;;;;;CAUC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3c6f752d] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.item-list__entry[data-v-3c6f752d] {\\n  display: flex;\\n  align-items: center;\\n  position: relative;\\n  padding: 8px;\\n}\\n.item-list__entry[data-v-3c6f752d]:hover, .item-list__entry[data-v-3c6f752d]:focus {\\n  background-color: var(--color-background-hover);\\n  border-radius: var(--border-radius-large);\\n}\\n.item-list__entry .item-avatar[data-v-3c6f752d] {\\n  position: relative;\\n  margin-top: auto;\\n  margin-bottom: auto;\\n}\\n.item-list__entry .item__details[data-v-3c6f752d] {\\n  padding-inline-start: 8px;\\n  max-height: fit-content;\\n  flex-grow: 1;\\n  overflow: hidden;\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: center;\\n  min-height: var(--default-clickable-area);\\n}\\n.item-list__entry .item__details h3[data-v-3c6f752d],\\n.item-list__entry .item__details .message[data-v-3c6f752d] {\\n  white-space: nowrap;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n}\\n.item-list__entry .item__details .message span[data-v-3c6f752d] {\\n  width: 10px;\\n  display: inline-block;\\n  margin-bottom: -3px;\\n}\\n.item-list__entry .item__details h3[data-v-3c6f752d] {\\n  font-size: 100%;\\n  margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-3c6f752d] {\\n  width: 100%;\\n  color: var(--color-text-maxcontrast);\\n}\\n.item-list__entry .item-icon[data-v-3c6f752d] {\\n  position: relative;\\n  width: 14px;\\n  height: 14px;\\n  margin-top: 25px;\\n  margin-inline: -10px -2px;\\n}\\n.item-list__entry button.primary[data-v-3c6f752d] {\\n  padding: 21px;\\n  margin: 0;\\n}\\n\\n/*\\n.content-popover {\\n\\theight: 0px;\\n\\twidth: 0px;\\n\\tmargin-inline: auto;\\n}\\n.popover-container {\\n\\twidth: 100%;\\n\\theight: 0px;\\n}\\n*/\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\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: 2020 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\n.mx-icon-left:before,\n.mx-icon-right:before,\n.mx-icon-double-left:before,\n.mx-icon-double-right:before,\n.mx-icon-double-left:after,\n.mx-icon-double-right:after {\n  content: \"\";\n  position: relative;\n  top: -1px;\n  display: inline-block;\n  width: 10px;\n  height: 10px;\n  vertical-align: middle;\n  border-style: solid;\n  border-color: currentColor;\n  border-width: 2px 0 0 2px;\n  border-radius: 1px;\n  box-sizing: border-box;\n  transform-origin: center;\n  transform: rotate(-45deg) scale(0.7);\n}\n\n.mx-icon-double-left:after {\n  left: -4px;\n}\n\n.mx-icon-double-right:before {\n  left: 4px;\n}\n\n.mx-icon-right:before,\n.mx-icon-double-right:before,\n.mx-icon-double-right:after {\n  transform: rotate(135deg) scale(0.7);\n}\n\n.mx-btn {\n  box-sizing: border-box;\n  line-height: 1;\n  font-size: 14px;\n  font-weight: 500;\n  padding: 7px 15px;\n  margin: 0;\n  cursor: pointer;\n  background-color: transparent;\n  outline: none;\n  border: 1px solid rgba(0, 0, 0, 0.1);\n  border-radius: 4px;\n  color: #73879c;\n  white-space: nowrap;\n}\n.mx-btn:hover {\n  border-color: #1284e7;\n  color: #1284e7;\n}\n.mx-btn:disabled, .mx-btn.disabled {\n  color: #ccc;\n  cursor: not-allowed;\n}\n\n.mx-btn-text {\n  border: 0;\n  padding: 0 4px;\n  text-align: left;\n  line-height: inherit;\n}\n\n.mx-scrollbar {\n  height: 100%;\n}\n.mx-scrollbar:hover .mx-scrollbar-track {\n  opacity: 1;\n}\n\n.mx-scrollbar-wrap {\n  height: 100%;\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n\n.mx-scrollbar-track {\n  position: absolute;\n  top: 2px;\n  right: 2px;\n  bottom: 2px;\n  width: 6px;\n  z-index: 1;\n  border-radius: 4px;\n  opacity: 0;\n  transition: opacity 0.24s ease-out;\n}\n.mx-scrollbar-track .mx-scrollbar-thumb {\n  position: absolute;\n  width: 100%;\n  height: 0;\n  cursor: pointer;\n  border-radius: inherit;\n  background-color: rgba(144, 147, 153, 0.3);\n  transition: background-color 0.3s;\n}\n\n.mx-zoom-in-down-enter-active,\n.mx-zoom-in-down-leave-active {\n  opacity: 1;\n  transform: scaleY(1);\n  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n  transform-origin: center top;\n}\n\n.mx-zoom-in-down-enter,\n.mx-zoom-in-down-enter-from,\n.mx-zoom-in-down-leave-to {\n  opacity: 0;\n  transform: scaleY(0);\n}\n\n.mx-datepicker {\n  position: relative;\n  display: inline-block;\n  width: 210px;\n}\n.mx-datepicker svg {\n  width: 1em;\n  height: 1em;\n  vertical-align: -0.15em;\n  fill: currentColor;\n  overflow: hidden;\n}\n\n.mx-datepicker-range {\n  width: 320px;\n}\n\n.mx-datepicker-inline {\n  width: auto;\n}\n\n.mx-input-wrapper {\n  position: relative;\n}\n\n.mx-input {\n  display: inline-block;\n  box-sizing: border-box;\n  width: 100%;\n  height: 34px;\n  padding: 6px 30px;\n  padding-left: 10px;\n  font-size: 14px;\n  line-height: 1.4;\n  color: #555;\n  background-color: #fff;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.mx-input:hover, .mx-input:focus {\n  border-color: #409aff;\n}\n.mx-input:disabled, .mx-input.disabled {\n  color: #ccc;\n  background-color: #f3f3f3;\n  border-color: #ccc;\n  cursor: not-allowed;\n}\n.mx-input:focus {\n  outline: none;\n}\n.mx-input::-ms-clear {\n  display: none;\n}\n\n.mx-icon-calendar,\n.mx-icon-clear {\n  position: absolute;\n  top: 50%;\n  right: 8px;\n  transform: translateY(-50%);\n  font-size: 16px;\n  line-height: 1;\n  color: rgba(0, 0, 0, 0.5);\n  vertical-align: middle;\n}\n\n.mx-icon-clear {\n  cursor: pointer;\n}\n.mx-icon-clear:hover {\n  color: rgba(0, 0, 0, 0.8);\n}\n\n.mx-datepicker-main {\n  font: 14px/1.5 \"Helvetica Neue\", Helvetica, Arial, \"Microsoft Yahei\", sans-serif;\n  color: #73879c;\n  background-color: #fff;\n  border: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-popup {\n  position: absolute;\n  margin-top: 1px;\n  margin-bottom: 1px;\n  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n  z-index: 2001;\n}\n\n.mx-datepicker-sidebar {\n  float: left;\n  box-sizing: border-box;\n  width: 100px;\n  padding: 6px;\n  overflow: auto;\n}\n\n.mx-datepicker-sidebar + .mx-datepicker-content {\n  margin-left: 100px;\n  border-left: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-body {\n  position: relative;\n  user-select: none;\n}\n\n.mx-btn-shortcut {\n  display: block;\n  padding: 0 6px;\n  line-height: 24px;\n}\n\n.mx-range-wrapper {\n  display: flex;\n}\n@media (max-width: 750px) {\n  .mx-range-wrapper {\n    flex-direction: column;\n  }\n}\n\n.mx-datepicker-header {\n  padding: 6px 8px;\n  border-bottom: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-footer {\n  padding: 6px 8px;\n  text-align: right;\n  border-top: 1px solid #e8e8e8;\n}\n\n.mx-calendar {\n  box-sizing: border-box;\n  width: 248px;\n  padding: 6px 12px;\n}\n.mx-calendar + .mx-calendar {\n  border-left: 1px solid #e8e8e8;\n}\n\n.mx-calendar-header, .mx-time-header {\n  box-sizing: border-box;\n  height: 34px;\n  line-height: 34px;\n  text-align: center;\n  overflow: hidden;\n}\n\n.mx-btn-icon-left,\n.mx-btn-icon-double-left {\n  float: left;\n}\n\n.mx-btn-icon-right,\n.mx-btn-icon-double-right {\n  float: right;\n}\n\n.mx-calendar-header-label {\n  font-size: 14px;\n}\n\n.mx-calendar-decade-separator {\n  margin: 0 2px;\n}\n.mx-calendar-decade-separator:after {\n  content: \"~\";\n}\n\n.mx-calendar-content {\n  position: relative;\n  height: 224px;\n  box-sizing: border-box;\n}\n.mx-calendar-content .cell {\n  cursor: pointer;\n}\n.mx-calendar-content .cell:hover {\n  color: #73879c;\n  background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-calendar-content .cell.active {\n  color: #fff;\n  background-color: #1284e7;\n}\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\n  color: #73879c;\n  background-color: rgb(219.45, 236.55, 251.4);\n}\n.mx-calendar-content .cell.disabled {\n  cursor: not-allowed;\n  color: #ccc;\n  background-color: #f3f3f3;\n}\n\n.mx-calendar-week-mode .mx-date-row {\n  cursor: pointer;\n}\n.mx-calendar-week-mode .mx-date-row:hover {\n  background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\n  background-color: rgb(219.45, 236.55, 251.4);\n}\n.mx-calendar-week-mode .mx-date-row .cell:hover {\n  color: inherit;\n  background-color: transparent;\n}\n.mx-calendar-week-mode .mx-date-row .cell.active {\n  color: inherit;\n  background-color: transparent;\n}\n\n.mx-week-number {\n  opacity: 0.5;\n}\n\n.mx-table {\n  table-layout: fixed;\n  border-collapse: separate;\n  border-spacing: 0;\n  width: 100%;\n  height: 100%;\n  box-sizing: border-box;\n  text-align: center;\n}\n.mx-table th {\n  padding: 0;\n  font-weight: 500;\n  vertical-align: middle;\n}\n.mx-table td {\n  padding: 0;\n  vertical-align: middle;\n}\n\n.mx-table-date td,\n.mx-table-date th {\n  height: 32px;\n  font-size: 12px;\n}\n.mx-table-date .today {\n  color: rgb(41.7, 144.3, 233.4);\n}\n.mx-table-date .cell.not-current-month {\n  color: #ccc;\n  background: none;\n}\n\n.mx-time {\n  flex: 1;\n  width: 224px;\n  background: #fff;\n}\n.mx-time + .mx-time {\n  border-left: 1px solid #e8e8e8;\n}\n\n.mx-calendar-time {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n}\n\n.mx-time-header {\n  border-bottom: 1px solid #e8e8e8;\n}\n\n.mx-time-content {\n  height: 224px;\n  box-sizing: border-box;\n  overflow: hidden;\n}\n\n.mx-time-columns {\n  display: flex;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n}\n\n.mx-time-column {\n  flex: 1;\n  position: relative;\n  border-left: 1px solid #e8e8e8;\n  text-align: center;\n}\n.mx-time-column:first-child {\n  border-left: 0;\n}\n.mx-time-column .mx-time-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.mx-time-column .mx-time-list::after {\n  content: \"\";\n  display: block;\n  height: 192px;\n}\n.mx-time-column .mx-time-item {\n  cursor: pointer;\n  font-size: 12px;\n  height: 32px;\n  line-height: 32px;\n}\n.mx-time-column .mx-time-item:hover {\n  color: #73879c;\n  background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-time-column .mx-time-item.active {\n  color: #1284e7;\n  background-color: transparent;\n  font-weight: 700;\n}\n.mx-time-column .mx-time-item.disabled {\n  cursor: not-allowed;\n  color: #ccc;\n  background-color: #f3f3f3;\n}\n\n.mx-time-option {\n  cursor: pointer;\n  padding: 8px 10px;\n  font-size: 14px;\n  line-height: 20px;\n}\n.mx-time-option:hover {\n  color: #73879c;\n  background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-time-option.active {\n  color: #1284e7;\n  background-color: transparent;\n  font-weight: 700;\n}\n.mx-time-option.disabled {\n  cursor: not-allowed;\n  color: #ccc;\n  background-color: #f3f3f3;\n}\n\n.mx-datepicker[data-v-e7118ae] {\n  user-select: none;\n  color: var(--color-main-text);\n}\n.mx-datepicker[data-v-e7118ae] svg {\n  fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-e7118ae] {\n  /* INPUT CONTAINER */\n}\n.mx-datepicker[data-v-e7118ae] .mx-input-wrapper .mx-input {\n  width: 100%;\n  border: 2px solid var(--color-border-maxcontrast);\n  background-color: var(--color-main-background);\n  background-clip: content-box;\n}\n.mx-datepicker[data-v-e7118ae] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-e7118ae] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-e7118ae] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n  border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-e7118ae] .mx-input-wrapper:disabled, .mx-datepicker[data-v-e7118ae] .mx-input-wrapper.disabled {\n  cursor: not-allowed;\n  opacity: 0.7;\n}\n.mx-datepicker[data-v-e7118ae] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-e7118ae] .mx-input-wrapper .mx-icon-clear {\n  color: var(--color-text-lighter);\n}\n\n.mx-datepicker-main {\n  color: var(--color-main-text);\n  border: 1px solid var(--color-border);\n  background-color: var(--color-main-background);\n  font-family: var(--font-face) !important;\n  line-height: 1.5;\n}\n.mx-datepicker-main svg {\n  fill: var(--color-main-text);\n}\n.mx-datepicker-main.mx-datepicker-popup {\n  z-index: 2000;\n  box-shadow: none;\n}\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\n  border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main.show-week-number .mx-calendar {\n  width: 296px;\n}\n.mx-datepicker-main .mx-datepicker-header {\n  border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-footer {\n  border-top: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm {\n  background-color: var(--color-primary-element);\n  border-color: var(--color-primary-element);\n  color: var(--color-primary-element-text) !important;\n  opacity: 1 !important;\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\n  background-color: var(--color-primary-element-light) !important;\n  border-color: var(--color-primary-element-light) !important;\n}\n.mx-datepicker-main .mx-calendar {\n  width: 264px;\n  padding: 5px;\n}\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\n  width: 296px;\n}\n.mx-datepicker-main .mx-time + .mx-time,\n.mx-datepicker-main .mx-calendar + .mx-calendar {\n  border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-range-wrapper {\n  display: flex;\n  overflow: hidden;\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\n  border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\n  border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\n  border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\n}\n.mx-datepicker-main .mx-table {\n  text-align: center;\n}\n.mx-datepicker-main .mx-table thead > tr > th {\n  text-align: center;\n  opacity: 0.5;\n  color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table tr:focus,\n.mx-datepicker-main .mx-table tr:hover,\n.mx-datepicker-main .mx-table tr:active {\n  background-color: transparent;\n}\n.mx-datepicker-main .mx-table .cell {\n  transition: all 100ms ease-in-out;\n  text-align: center;\n  opacity: 0.7;\n  border-radius: var(--border-radius-small);\n  min-height: var(--clickable-area-small) !important;\n}\n.mx-datepicker-main .mx-table .cell > * {\n  cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n  opacity: 1;\n  font-weight: bold;\n  background-color: transparent;\n  color: var(--color-primary-element);\n  border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\n  color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\n  border-radius: var(--border-radius-small);\n  color: var(--color-main-text);\n  opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n  opacity: 0.7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n  opacity: 0.5;\n  color: var(--color-text-maxcontrast);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\n  opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\n  opacity: 1;\n  color: var(--color-primary-element-text);\n  background-color: var(--color-primary-element);\n  font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n  opacity: 1;\n  color: var(--color-main-text);\n  border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n  text-align: center;\n  opacity: 0.7;\n  border-radius: 50px;\n}\n.mx-datepicker-main .mx-table span.mx-week-number,\n.mx-datepicker-main .mx-table li.mx-week-number,\n.mx-datepicker-main .mx-table span.cell,\n.mx-datepicker-main .mx-table li.cell {\n  min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\n  display: flex;\n  flex-direction: column;\n  justify-content: space-around;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\n  display: inline-flex;\n  align-items: center;\n  flex: 1 1 32px;\n  justify-content: space-around;\n  min-height: 32px;\n  color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\n.mx-datepicker-main .mx-table.mx-table-month td {\n  display: flex;\n  align-items: center;\n  flex: 0 1 32%;\n  justify-content: center;\n  min-width: 32px;\n  height: 95%;\n  min-height: 32px;\n  transition: background 100ms ease-in-out;\n  color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-year tr th,\n.mx-datepicker-main .mx-table.mx-table-year tr td {\n  flex-basis: 48%;\n}\n.mx-datepicker-main .mx-table.mx-table-date tr th,\n.mx-datepicker-main .mx-table.mx-table-date tr td {\n  flex-basis: 32px;\n}\n.mx-datepicker-main .mx-btn {\n  min-width: 32px;\n  height: 32px;\n  margin: 0 2px !important;\n  padding: 0;\n  cursor: pointer;\n  text-decoration: none;\n  opacity: 1;\n  color: var(--color-main-text);\n  border-radius: var(--border-radius-small);\n  line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\n  opacity: 1;\n  color: var(--color-main-text);\n  background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header {\n  display: inline-flex;\n  align-items: center;\n  justify-content: space-between;\n  width: 100%;\n  height: var(--default-clickable-area);\n  margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button {\n  min-width: 32px;\n  min-height: 32px;\n  margin: 0;\n  cursor: pointer;\n  text-align: center;\n  text-decoration: none;\n  opacity: 1;\n  color: var(--color-main-text);\n  border-radius: var(--border-radius-small);\n  background-color: transparent;\n  line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus {\n  opacity: 1;\n  color: var(--color-main-text);\n  background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right {\n  align-items: center;\n  justify-content: center;\n  width: 32px;\n  padding: 0;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before {\n  content: none;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i {\n  background-repeat: no-repeat;\n  background-size: 16px;\n  background-position: center;\n  filter: var(--background-invert-if-dark);\n  display: inline-block;\n  width: 32px;\n  height: 32px;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text {\n  line-height: initial;\n}\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label {\n  display: flex;\n  color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i {\n  background-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i {\n  background-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i {\n  background-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i {\n  background-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right {\n  order: 2;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right {\n  order: 3;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\n  font-weight: bold;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n  opacity: 1;\n  border-radius: var(--border-radius-small);\n  background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n  background-color: transparent;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\n  color: inherit;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n  color: var(--color-primary-element-text);\n  background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n  opacity: 0.7;\n  font-weight: normal;\n}\n.mx-datepicker-main .mx-time {\n  background-color: var(--color-main-background);\n}\n.mx-datepicker-main .mx-time .mx-time-header {\n  justify-content: center;\n  border-bottom: 1px solid var(--color-border);\n  opacity: 1 !important;\n  background-color: transparent;\n}\n.mx-datepicker-main .mx-time .mx-time-column {\n  border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-option.active,\n.mx-datepicker-main .mx-time .mx-time-item.active {\n  background-color: var(--color-primary-element);\n  color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option:hover,\n.mx-datepicker-main .mx-time .mx-time-item:hover {\n  background-color: var(--color-background-hover);\n  color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\n  cursor: not-allowed;\n  opacity: 0.5;\n  color: var(--color-main-text);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ecb9b537] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.mx-datepicker[data-v-ecb9b537] .mx-input-wrapper .mx-input {\n  background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-ecb9b537] {\n  opacity: 0.3;\n  border: none;\n  background-color: transparent;\n  border-radius: 0;\n  padding: 0 !important;\n  margin: 0;\n}\n.datetime-picker-inline-icon--highlighted[data-v-ecb9b537] {\n  opacity: 0.7;\n}\n.datetime-picker-inline-icon[data-v-ecb9b537]:focus, .datetime-picker-inline-icon[data-v-ecb9b537]:hover {\n  opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n  border-radius: var(--border-radius-large);\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\n  padding: 4px;\n  border-radius: var(--border-radius-large);\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\n  padding: 4px 0;\n  padding-left: 14px;\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\n  min-width: 246px;\n  left: -8px !important;\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\n  border-radius: calc(var(--border-radius-large) - 4px);\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\n  border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n}\n.vs__dropdown-menu--floating {\n  z-index: 100001 !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-DuZR5gqu.css\"],\"names\":[],\"mappings\":\"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EACb,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;;AAEA;EACE,eAAe;AACjB;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,iBAAiB;EACjB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,sBAAsB;AACxB;AACA;EACE,UAAU;EACV,sBAAsB;AACxB;;AAEA;;EAEE,YAAY;EACZ,eAAe;AACjB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,WAAW;EACX,gBAAgB;AAClB;;AAEA;EACE,OAAO;EACP,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,8BAA8B;AAChC;;AAEA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;AACd;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;;AAEA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;AAClB;;AAEA;EACE,OAAO;EACP,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;AACpB;AACA;EACE,cAAc;AAChB;AACA;EACE,SAAS;EACT,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,cAAc;EACd,aAAa;AACf;AACA;EACE,eAAe;EACf,eAAe;EACf,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,cAAc;EACd,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B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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: 2020 Nextcloud GmbH and Nextcloud contributors\\n* SPDX-License-Identifier: AGPL-3.0-or-later\\n*/\\n.mx-icon-left:before,\\n.mx-icon-right:before,\\n.mx-icon-double-left:before,\\n.mx-icon-double-right:before,\\n.mx-icon-double-left:after,\\n.mx-icon-double-right:after {\\n  content: \\\"\\\";\\n  position: relative;\\n  top: -1px;\\n  display: inline-block;\\n  width: 10px;\\n  height: 10px;\\n  vertical-align: middle;\\n  border-style: solid;\\n  border-color: currentColor;\\n  border-width: 2px 0 0 2px;\\n  border-radius: 1px;\\n  box-sizing: border-box;\\n  transform-origin: center;\\n  transform: rotate(-45deg) scale(0.7);\\n}\\n\\n.mx-icon-double-left:after {\\n  left: -4px;\\n}\\n\\n.mx-icon-double-right:before {\\n  left: 4px;\\n}\\n\\n.mx-icon-right:before,\\n.mx-icon-double-right:before,\\n.mx-icon-double-right:after {\\n  transform: rotate(135deg) scale(0.7);\\n}\\n\\n.mx-btn {\\n  box-sizing: border-box;\\n  line-height: 1;\\n  font-size: 14px;\\n  font-weight: 500;\\n  padding: 7px 15px;\\n  margin: 0;\\n  cursor: pointer;\\n  background-color: transparent;\\n  outline: none;\\n  border: 1px solid rgba(0, 0, 0, 0.1);\\n  border-radius: 4px;\\n  color: #73879c;\\n  white-space: nowrap;\\n}\\n.mx-btn:hover {\\n  border-color: #1284e7;\\n  color: #1284e7;\\n}\\n.mx-btn:disabled, .mx-btn.disabled {\\n  color: #ccc;\\n  cursor: not-allowed;\\n}\\n\\n.mx-btn-text {\\n  border: 0;\\n  padding: 0 4px;\\n  text-align: left;\\n  line-height: inherit;\\n}\\n\\n.mx-scrollbar {\\n  height: 100%;\\n}\\n.mx-scrollbar:hover .mx-scrollbar-track {\\n  opacity: 1;\\n}\\n\\n.mx-scrollbar-wrap {\\n  height: 100%;\\n  overflow-x: hidden;\\n  overflow-y: auto;\\n}\\n\\n.mx-scrollbar-track {\\n  position: absolute;\\n  top: 2px;\\n  right: 2px;\\n  bottom: 2px;\\n  width: 6px;\\n  z-index: 1;\\n  border-radius: 4px;\\n  opacity: 0;\\n  transition: opacity 0.24s ease-out;\\n}\\n.mx-scrollbar-track .mx-scrollbar-thumb {\\n  position: absolute;\\n  width: 100%;\\n  height: 0;\\n  cursor: pointer;\\n  border-radius: inherit;\\n  background-color: rgba(144, 147, 153, 0.3);\\n  transition: background-color 0.3s;\\n}\\n\\n.mx-zoom-in-down-enter-active,\\n.mx-zoom-in-down-leave-active {\\n  opacity: 1;\\n  transform: scaleY(1);\\n  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\\n  transform-origin: center top;\\n}\\n\\n.mx-zoom-in-down-enter,\\n.mx-zoom-in-down-enter-from,\\n.mx-zoom-in-down-leave-to {\\n  opacity: 0;\\n  transform: scaleY(0);\\n}\\n\\n.mx-datepicker {\\n  position: relative;\\n  display: inline-block;\\n  width: 210px;\\n}\\n.mx-datepicker svg {\\n  width: 1em;\\n  height: 1em;\\n  vertical-align: -0.15em;\\n  fill: currentColor;\\n  overflow: hidden;\\n}\\n\\n.mx-datepicker-range {\\n  width: 320px;\\n}\\n\\n.mx-datepicker-inline {\\n  width: auto;\\n}\\n\\n.mx-input-wrapper {\\n  position: relative;\\n}\\n\\n.mx-input {\\n  display: inline-block;\\n  box-sizing: border-box;\\n  width: 100%;\\n  height: 34px;\\n  padding: 6px 30px;\\n  padding-left: 10px;\\n  font-size: 14px;\\n  line-height: 1.4;\\n  color: #555;\\n  background-color: #fff;\\n  border: 1px solid #ccc;\\n  border-radius: 4px;\\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n}\\n.mx-input:hover, .mx-input:focus {\\n  border-color: #409aff;\\n}\\n.mx-input:disabled, .mx-input.disabled {\\n  color: #ccc;\\n  background-color: #f3f3f3;\\n  border-color: #ccc;\\n  cursor: not-allowed;\\n}\\n.mx-input:focus {\\n  outline: none;\\n}\\n.mx-input::-ms-clear {\\n  display: none;\\n}\\n\\n.mx-icon-calendar,\\n.mx-icon-clear {\\n  position: absolute;\\n  top: 50%;\\n  right: 8px;\\n  transform: translateY(-50%);\\n  font-size: 16px;\\n  line-height: 1;\\n  color: rgba(0, 0, 0, 0.5);\\n  vertical-align: middle;\\n}\\n\\n.mx-icon-clear {\\n  cursor: pointer;\\n}\\n.mx-icon-clear:hover {\\n  color: rgba(0, 0, 0, 0.8);\\n}\\n\\n.mx-datepicker-main {\\n  font: 14px/1.5 \\\"Helvetica Neue\\\", Helvetica, Arial, \\\"Microsoft Yahei\\\", sans-serif;\\n  color: #73879c;\\n  background-color: #fff;\\n  border: 1px solid #e8e8e8;\\n}\\n\\n.mx-datepicker-popup {\\n  position: absolute;\\n  margin-top: 1px;\\n  margin-bottom: 1px;\\n  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n  z-index: 2001;\\n}\\n\\n.mx-datepicker-sidebar {\\n  float: left;\\n  box-sizing: border-box;\\n  width: 100px;\\n  padding: 6px;\\n  overflow: auto;\\n}\\n\\n.mx-datepicker-sidebar + .mx-datepicker-content {\\n  margin-left: 100px;\\n  border-left: 1px solid #e8e8e8;\\n}\\n\\n.mx-datepicker-body {\\n  position: relative;\\n  user-select: none;\\n}\\n\\n.mx-btn-shortcut {\\n  display: block;\\n  padding: 0 6px;\\n  line-height: 24px;\\n}\\n\\n.mx-range-wrapper {\\n  display: flex;\\n}\\n@media (max-width: 750px) {\\n  .mx-range-wrapper {\\n    flex-direction: column;\\n  }\\n}\\n\\n.mx-datepicker-header {\\n  padding: 6px 8px;\\n  border-bottom: 1px solid #e8e8e8;\\n}\\n\\n.mx-datepicker-footer {\\n  padding: 6px 8px;\\n  text-align: right;\\n  border-top: 1px solid #e8e8e8;\\n}\\n\\n.mx-calendar {\\n  box-sizing: border-box;\\n  width: 248px;\\n  padding: 6px 12px;\\n}\\n.mx-calendar + .mx-calendar {\\n  border-left: 1px solid #e8e8e8;\\n}\\n\\n.mx-calendar-header, .mx-time-header {\\n  box-sizing: border-box;\\n  height: 34px;\\n  line-height: 34px;\\n  text-align: center;\\n  overflow: hidden;\\n}\\n\\n.mx-btn-icon-left,\\n.mx-btn-icon-double-left {\\n  float: left;\\n}\\n\\n.mx-btn-icon-right,\\n.mx-btn-icon-double-right {\\n  float: right;\\n}\\n\\n.mx-calendar-header-label {\\n  font-size: 14px;\\n}\\n\\n.mx-calendar-decade-separator {\\n  margin: 0 2px;\\n}\\n.mx-calendar-decade-separator:after {\\n  content: \\\"~\\\";\\n}\\n\\n.mx-calendar-content {\\n  position: relative;\\n  height: 224px;\\n  box-sizing: border-box;\\n}\\n.mx-calendar-content .cell {\\n  cursor: pointer;\\n}\\n.mx-calendar-content .cell:hover {\\n  color: #73879c;\\n  background-color: rgb(243.15, 248.85, 253.8);\\n}\\n.mx-calendar-content .cell.active {\\n  color: #fff;\\n  background-color: #1284e7;\\n}\\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\\n  color: #73879c;\\n  background-color: rgb(219.45, 236.55, 251.4);\\n}\\n.mx-calendar-content .cell.disabled {\\n  cursor: not-allowed;\\n  color: #ccc;\\n  background-color: #f3f3f3;\\n}\\n\\n.mx-calendar-week-mode .mx-date-row {\\n  cursor: pointer;\\n}\\n.mx-calendar-week-mode .mx-date-row:hover {\\n  background-color: rgb(243.15, 248.85, 253.8);\\n}\\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\\n  background-color: rgb(219.45, 236.55, 251.4);\\n}\\n.mx-calendar-week-mode .mx-date-row .cell:hover {\\n  color: inherit;\\n  background-color: transparent;\\n}\\n.mx-calendar-week-mode .mx-date-row .cell.active {\\n  color: inherit;\\n  background-color: transparent;\\n}\\n\\n.mx-week-number {\\n  opacity: 0.5;\\n}\\n\\n.mx-table {\\n  table-layout: fixed;\\n  border-collapse: separate;\\n  border-spacing: 0;\\n  width: 100%;\\n  height: 100%;\\n  box-sizing: border-box;\\n  text-align: center;\\n}\\n.mx-table th {\\n  padding: 0;\\n  font-weight: 500;\\n  vertical-align: middle;\\n}\\n.mx-table td {\\n  padding: 0;\\n  vertical-align: middle;\\n}\\n\\n.mx-table-date td,\\n.mx-table-date th {\\n  height: 32px;\\n  font-size: 12px;\\n}\\n.mx-table-date .today {\\n  color: rgb(41.7, 144.3, 233.4);\\n}\\n.mx-table-date .cell.not-current-month {\\n  color: #ccc;\\n  background: none;\\n}\\n\\n.mx-time {\\n  flex: 1;\\n  width: 224px;\\n  background: #fff;\\n}\\n.mx-time + .mx-time {\\n  border-left: 1px solid #e8e8e8;\\n}\\n\\n.mx-calendar-time {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  width: 100%;\\n  height: 100%;\\n}\\n\\n.mx-time-header {\\n  border-bottom: 1px solid #e8e8e8;\\n}\\n\\n.mx-time-content {\\n  height: 224px;\\n  box-sizing: border-box;\\n  overflow: hidden;\\n}\\n\\n.mx-time-columns {\\n  display: flex;\\n  width: 100%;\\n  height: 100%;\\n  overflow: hidden;\\n}\\n\\n.mx-time-column {\\n  flex: 1;\\n  position: relative;\\n  border-left: 1px solid #e8e8e8;\\n  text-align: center;\\n}\\n.mx-time-column:first-child {\\n  border-left: 0;\\n}\\n.mx-time-column .mx-time-list {\\n  margin: 0;\\n  padding: 0;\\n  list-style: none;\\n}\\n.mx-time-column .mx-time-list::after {\\n  content: \\\"\\\";\\n  display: block;\\n  height: 192px;\\n}\\n.mx-time-column .mx-time-item {\\n  cursor: pointer;\\n  font-size: 12px;\\n  height: 32px;\\n  line-height: 32px;\\n}\\n.mx-time-column .mx-time-item:hover {\\n  color: #73879c;\\n  background-color: rgb(243.15, 248.85, 253.8);\\n}\\n.mx-time-column .mx-time-item.active {\\n  color: #1284e7;\\n  background-color: transparent;\\n  font-weight: 700;\\n}\\n.mx-time-column .mx-time-item.disabled {\\n  cursor: not-allowed;\\n  color: #ccc;\\n  background-color: #f3f3f3;\\n}\\n\\n.mx-time-option {\\n  cursor: pointer;\\n  padding: 8px 10px;\\n  font-size: 14px;\\n  line-height: 20px;\\n}\\n.mx-time-option:hover {\\n  color: #73879c;\\n  background-color: rgb(243.15, 248.85, 253.8);\\n}\\n.mx-time-option.active {\\n  color: #1284e7;\\n  background-color: transparent;\\n  font-weight: 700;\\n}\\n.mx-time-option.disabled {\\n  cursor: not-allowed;\\n  color: #ccc;\\n  background-color: #f3f3f3;\\n}\\n\\n.mx-datepicker[data-v-e7118ae] {\\n  user-select: none;\\n  color: var(--color-main-text);\\n}\\n.mx-datepicker[data-v-e7118ae] svg {\\n  fill: var(--color-main-text);\\n}\\n.mx-datepicker[data-v-e7118ae] {\\n  /* INPUT CONTAINER */\\n}\\n.mx-datepicker[data-v-e7118ae] .mx-input-wrapper .mx-input {\\n  width: 100%;\\n  border: 2px solid var(--color-border-maxcontrast);\\n  background-color: var(--color-main-background);\\n  background-clip: content-box;\\n}\\n.mx-datepicker[data-v-e7118ae] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-e7118ae] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-e7118ae] .mx-input-wrapper .mx-input:focus:not(.disabled) {\\n  border-color: var(--color-primary-element);\\n}\\n.mx-datepicker[data-v-e7118ae] .mx-input-wrapper:disabled, .mx-datepicker[data-v-e7118ae] .mx-input-wrapper.disabled {\\n  cursor: not-allowed;\\n  opacity: 0.7;\\n}\\n.mx-datepicker[data-v-e7118ae] .mx-input-wrapper .mx-icon-calendar,\\n.mx-datepicker[data-v-e7118ae] .mx-input-wrapper .mx-icon-clear {\\n  color: var(--color-text-lighter);\\n}\\n\\n.mx-datepicker-main {\\n  color: var(--color-main-text);\\n  border: 1px solid var(--color-border);\\n  background-color: var(--color-main-background);\\n  font-family: var(--font-face) !important;\\n  line-height: 1.5;\\n}\\n.mx-datepicker-main svg {\\n  fill: var(--color-main-text);\\n}\\n.mx-datepicker-main.mx-datepicker-popup {\\n  z-index: 2000;\\n  box-shadow: none;\\n}\\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\\n  border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main.show-week-number .mx-calendar {\\n  width: 296px;\\n}\\n.mx-datepicker-main .mx-datepicker-header {\\n  border-bottom: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-datepicker-footer {\\n  border-top: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-datepicker-btn-confirm {\\n  background-color: var(--color-primary-element);\\n  border-color: var(--color-primary-element);\\n  color: var(--color-primary-element-text) !important;\\n  opacity: 1 !important;\\n}\\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\\n  background-color: var(--color-primary-element-light) !important;\\n  border-color: var(--color-primary-element-light) !important;\\n}\\n.mx-datepicker-main .mx-calendar {\\n  width: 264px;\\n  padding: 5px;\\n}\\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\\n  width: 296px;\\n}\\n.mx-datepicker-main .mx-time + .mx-time,\\n.mx-datepicker-main .mx-calendar + .mx-calendar {\\n  border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-range-wrapper {\\n  display: flex;\\n  overflow: hidden;\\n}\\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\\n  border-radius: var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\\n  border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\\n  border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\\n}\\n.mx-datepicker-main .mx-table {\\n  text-align: center;\\n}\\n.mx-datepicker-main .mx-table thead > tr > th {\\n  text-align: center;\\n  opacity: 0.5;\\n  color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-table tr:focus,\\n.mx-datepicker-main .mx-table tr:hover,\\n.mx-datepicker-main .mx-table tr:active {\\n  background-color: transparent;\\n}\\n.mx-datepicker-main .mx-table .cell {\\n  transition: all 100ms ease-in-out;\\n  text-align: center;\\n  opacity: 0.7;\\n  border-radius: var(--border-radius-small);\\n  min-height: var(--clickable-area-small) !important;\\n}\\n.mx-datepicker-main .mx-table .cell > * {\\n  cursor: pointer;\\n}\\n.mx-datepicker-main .mx-table .cell.today {\\n  opacity: 1;\\n  font-weight: bold;\\n  background-color: transparent;\\n  color: var(--color-primary-element);\\n  border-radius: var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\\n  color: var(--color-primary-element-text);\\n}\\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\\n  border-radius: var(--border-radius-small);\\n  color: var(--color-main-text);\\n  opacity: 1;\\n}\\n.mx-datepicker-main .mx-table .cell.in-range {\\n  opacity: 0.7;\\n}\\n.mx-datepicker-main .mx-table .cell.not-current-month {\\n  opacity: 0.5;\\n  color: var(--color-text-maxcontrast);\\n}\\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\\n  opacity: 1;\\n}\\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\\n  opacity: 1;\\n  color: var(--color-primary-element-text);\\n  background-color: var(--color-primary-element);\\n  font-weight: bold;\\n}\\n.mx-datepicker-main .mx-table .cell.disabled {\\n  opacity: 1;\\n  color: var(--color-main-text);\\n  border-radius: var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-table .mx-week-number {\\n  text-align: center;\\n  opacity: 0.7;\\n  border-radius: 50px;\\n}\\n.mx-datepicker-main .mx-table span.mx-week-number,\\n.mx-datepicker-main .mx-table li.mx-week-number,\\n.mx-datepicker-main .mx-table span.cell,\\n.mx-datepicker-main .mx-table li.cell {\\n  min-height: 32px;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: space-around;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\\n  display: inline-flex;\\n  align-items: center;\\n  flex: 1 1 32px;\\n  justify-content: space-around;\\n  min-height: 32px;\\n  color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead th,\\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\\n.mx-datepicker-main .mx-table.mx-table-month td {\\n  display: flex;\\n  align-items: center;\\n  flex: 0 1 32%;\\n  justify-content: center;\\n  min-width: 32px;\\n  height: 95%;\\n  min-height: 32px;\\n  transition: background 100ms ease-in-out;\\n  color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-table.mx-table-year tr th,\\n.mx-datepicker-main .mx-table.mx-table-year tr td {\\n  flex-basis: 48%;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date tr th,\\n.mx-datepicker-main .mx-table.mx-table-date tr td {\\n  flex-basis: 32px;\\n}\\n.mx-datepicker-main .mx-btn {\\n  min-width: 32px;\\n  height: 32px;\\n  margin: 0 2px !important;\\n  padding: 0;\\n  cursor: pointer;\\n  text-decoration: none;\\n  opacity: 1;\\n  color: var(--color-main-text);\\n  border-radius: var(--border-radius-small);\\n  line-height: 20px;\\n}\\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\\n  opacity: 1;\\n  color: var(--color-main-text);\\n  background-color: var(--color-background-darker);\\n}\\n.mx-datepicker-main .mx-calendar-header {\\n  display: inline-flex;\\n  align-items: center;\\n  justify-content: space-between;\\n  width: 100%;\\n  height: var(--default-clickable-area);\\n  margin-bottom: 4px;\\n}\\n.mx-datepicker-main .mx-calendar-header button {\\n  min-width: 32px;\\n  min-height: 32px;\\n  margin: 0;\\n  cursor: pointer;\\n  text-align: center;\\n  text-decoration: none;\\n  opacity: 1;\\n  color: var(--color-main-text);\\n  border-radius: var(--border-radius-small);\\n  background-color: transparent;\\n  line-height: 20px;\\n}\\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus {\\n  opacity: 1;\\n  color: var(--color-main-text);\\n  background-color: var(--color-background-darker);\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right {\\n  align-items: center;\\n  justify-content: center;\\n  width: 32px;\\n  padding: 0;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before {\\n  content: none;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i {\\n  background-repeat: no-repeat;\\n  background-size: 16px;\\n  background-position: center;\\n  filter: var(--background-invert-if-dark);\\n  display: inline-block;\\n  width: 32px;\\n  height: 32px;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text {\\n  line-height: initial;\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label {\\n  display: flex;\\n  color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i {\\n  background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i {\\n  background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i {\\n  background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i {\\n  background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right {\\n  order: 2;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right {\\n  order: 3;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\\n  font-weight: bold;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\\n  opacity: 1;\\n  border-radius: var(--border-radius-small);\\n  background-color: var(--color-background-dark);\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\\n  background-color: transparent;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\\n  color: inherit;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\\n  color: var(--color-primary-element-text);\\n  background-color: var(--color-primary-element);\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\\n  opacity: 0.7;\\n  font-weight: normal;\\n}\\n.mx-datepicker-main .mx-time {\\n  background-color: var(--color-main-background);\\n}\\n.mx-datepicker-main .mx-time .mx-time-header {\\n  justify-content: center;\\n  border-bottom: 1px solid var(--color-border);\\n  opacity: 1 !important;\\n  background-color: transparent;\\n}\\n.mx-datepicker-main .mx-time .mx-time-column {\\n  border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-time .mx-time-option.active,\\n.mx-datepicker-main .mx-time .mx-time-item.active {\\n  background-color: var(--color-primary-element);\\n  color: var(--color-primary-element-text);\\n}\\n.mx-datepicker-main .mx-time .mx-time-option:hover,\\n.mx-datepicker-main .mx-time .mx-time-item:hover {\\n  background-color: var(--color-background-hover);\\n  color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\\n  cursor: not-allowed;\\n  opacity: 0.5;\\n  color: var(--color-main-text);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ecb9b537] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.mx-datepicker[data-v-ecb9b537] .mx-input-wrapper .mx-input {\\n  background-clip: border-box;\\n}\\n.datetime-picker-inline-icon[data-v-ecb9b537] {\\n  opacity: 0.3;\\n  border: none;\\n  background-color: transparent;\\n  border-radius: 0;\\n  padding: 0 !important;\\n  margin: 0;\\n}\\n.datetime-picker-inline-icon--highlighted[data-v-ecb9b537] {\\n  opacity: 0.7;\\n}\\n.datetime-picker-inline-icon[data-v-ecb9b537]:focus, .datetime-picker-inline-icon[data-v-ecb9b537]:hover {\\n  opacity: 1;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper {\\n  border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\\n  padding: 4px;\\n  border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\\n  padding: 4px 0;\\n  padding-left: 14px;\\n}\\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\\n  min-width: 246px;\\n  left: -8px !important;\\n}\\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\\n  border-radius: calc(var(--border-radius-large) - 4px);\\n}\\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\\n  border-bottom-left-radius: 0;\\n  border-bottom-right-radius: 0;\\n}\\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\\n  border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\\n}\\n.vs__dropdown-menu--floating {\\n  z-index: 100001 !important;\\n}\"],\"sourceRoot\":\"\"}]);\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-6c1feae8] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.native-datetime-picker[data-v-6c1feae8] {\n  display: flex;\n  flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--label[data-v-6c1feae8] {\n  margin-block-end: 2px;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-6c1feae8] {\n  --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n  width: 100%;\n  flex: 0 0 auto;\n  margin: 0;\n  padding-inline-start: calc(var(--border-radius-large) + var(--input-border-width-offset));\n  padding-inline-end: calc(var(--default-grid-baseline) + var(--input-border-width-offset));\n  border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-6c1feae8]:active:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-6c1feae8]:hover:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-6c1feae8]:focus:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-6c1feae8]:focus-within:not([disabled]) {\n  border-color: var(--color-main-text);\n  border-width: var(--border-width-input-focused, 2px);\n  box-shadow: 0 0 0 2px var(--color-main-background) !important;\n  --input-border-width-offset: 0px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-6c1feae8],\n[data-themes*=light] .native-datetime-picker--input[data-v-6c1feae8] {\n  color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-6c1feae8],\n[data-themes*=dark] .native-datetime-picker--input[data-v-6c1feae8] {\n  color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker--input[data-v-6c1feae8],\n  [data-themes*=default] .native-datetime-picker--input[data-v-6c1feae8] {\n    color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker--input[data-v-6c1feae8],\n  [data-themes*=default] .native-datetime-picker--input[data-v-6c1feae8] {\n    color-scheme: dark;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-ZqMiOh_m.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,WAAW;EACX,cAAc;EACd,SAAS;EACT,yFAAyF;EACzF,yFAAyF;EACzF,4EAA4E;AAC9E;AACA;EACE,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;EAC7D,gCAAgC;AAClC;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,kBAAkB;AACpB;AACA;AACA;;IAEI,mBAAmB;AACvB;AACA;AACA;AACA;;IAEI,kBAAkB;AACtB;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6c1feae8] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.native-datetime-picker[data-v-6c1feae8] {\\n  display: flex;\\n  flex-direction: column;\\n}\\n.native-datetime-picker .native-datetime-picker--label[data-v-6c1feae8] {\\n  margin-block-end: 2px;\\n}\\n.native-datetime-picker .native-datetime-picker--input[data-v-6c1feae8] {\\n  --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\\n  width: 100%;\\n  flex: 0 0 auto;\\n  margin: 0;\\n  padding-inline-start: calc(var(--border-radius-large) + var(--input-border-width-offset));\\n  padding-inline-end: calc(var(--default-grid-baseline) + var(--input-border-width-offset));\\n  border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n}\\n.native-datetime-picker .native-datetime-picker--input[data-v-6c1feae8]:active:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-6c1feae8]:hover:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-6c1feae8]:focus:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-6c1feae8]:focus-within:not([disabled]) {\\n  border-color: var(--color-main-text);\\n  border-width: var(--border-width-input-focused, 2px);\\n  box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n  --input-border-width-offset: 0px;\\n}\\n[data-theme-light] .native-datetime-picker--input[data-v-6c1feae8],\\n[data-themes*=light] .native-datetime-picker--input[data-v-6c1feae8] {\\n  color-scheme: light;\\n}\\n[data-theme-dark] .native-datetime-picker--input[data-v-6c1feae8],\\n[data-themes*=dark] .native-datetime-picker--input[data-v-6c1feae8] {\\n  color-scheme: dark;\\n}\\n@media (prefers-color-scheme: light) {\\n[data-theme-default] .native-datetime-picker--input[data-v-6c1feae8],\\n  [data-themes*=default] .native-datetime-picker--input[data-v-6c1feae8] {\\n    color-scheme: light;\\n}\\n}\\n@media (prefers-color-scheme: dark) {\\n[data-theme-default] .native-datetime-picker--input[data-v-6c1feae8],\\n  [data-themes*=default] .native-datetime-picker--input[data-v-6c1feae8] {\\n    color-scheme: dark;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\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/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n    width: fit-content;\n    height: unset;\n    max-height: 90%;\n    position: relative;\n    top: unset;\n    border-radius: var(--border-radius-large);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-66c29e13] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.dialog[data-v-66c29e13] {\n  height: 100%;\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n  justify-content: space-between;\n  overflow: hidden;\n}\n.dialog__modal[data-v-66c29e13] .modal-wrapper .modal-container {\n  display: flex !important;\n  padding-block: 4px 0;\n  padding-inline: 12px 0;\n}\n.dialog__modal[data-v-66c29e13] .modal-wrapper .modal-container__content {\n  display: flex;\n  flex-direction: column;\n  overflow: hidden;\n}\n.dialog__wrapper[data-v-66c29e13] {\n  display: flex;\n  flex-direction: row;\n  flex: 1;\n  min-height: 0;\n  overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-66c29e13] {\n  flex-direction: column;\n}\n.dialog__navigation[data-v-66c29e13] {\n  display: flex;\n  flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-66c29e13] {\n  flex-direction: column;\n  overflow: hidden auto;\n  height: 100%;\n  min-width: 200px;\n  margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-66c29e13] {\n  flex-direction: row;\n  justify-content: space-between;\n  overflow: auto hidden;\n  width: 100%;\n  min-width: 100%;\n}\n.dialog__name[data-v-66c29e13] {\n  font-size: 21px;\n  text-align: center;\n  height: fit-content;\n  min-height: var(--default-clickable-area);\n  line-height: var(--default-clickable-area);\n  overflow-wrap: break-word;\n  margin-block: 0 12px;\n}\n.dialog__content[data-v-66c29e13] {\n  flex: 1;\n  min-height: 0;\n  overflow: auto;\n  padding-inline-end: 12px;\n}\n.dialog__text[data-v-66c29e13] {\n  padding-block-end: 6px;\n}\n.dialog__actions[data-v-66c29e13] {\n  box-sizing: border-box;\n  display: flex;\n  gap: 6px;\n  align-content: center;\n  justify-content: end;\n  width: 100%;\n  max-width: 100%;\n  padding-inline: 0 12px;\n  margin-inline: 0;\n  margin-block: 0;\n}\n.dialog__actions[data-v-66c29e13]:not(:empty) {\n  margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-66c29e13] {\n    text-align: start;\n    margin-inline-end: var(--default-clickable-area);\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDialog-COuFb47k.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,uGAAuG;AACvG;AACA;IACI,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,yCAAyC;AAC7C;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,oBAAoB;EACpB,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,sBAAsB;EACtB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,oBAAoB;EACpB,WAAW;EACX,eAAe;EACf,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,iBAAiB;IACjB,gDAAgD;AACpD;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n\\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\\n@media only screen and (max-width: 512px) {\\n.dialog__modal .modal-wrapper--small .modal-container {\\n    width: fit-content;\\n    height: unset;\\n    max-height: 90%;\\n    position: relative;\\n    top: unset;\\n    border-radius: var(--border-radius-large);\\n}\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-66c29e13] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.dialog[data-v-66c29e13] {\\n  height: 100%;\\n  width: 100%;\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: space-between;\\n  overflow: hidden;\\n}\\n.dialog__modal[data-v-66c29e13] .modal-wrapper .modal-container {\\n  display: flex !important;\\n  padding-block: 4px 0;\\n  padding-inline: 12px 0;\\n}\\n.dialog__modal[data-v-66c29e13] .modal-wrapper .modal-container__content {\\n  display: flex;\\n  flex-direction: column;\\n  overflow: hidden;\\n}\\n.dialog__wrapper[data-v-66c29e13] {\\n  display: flex;\\n  flex-direction: row;\\n  flex: 1;\\n  min-height: 0;\\n  overflow: hidden;\\n}\\n.dialog__wrapper--collapsed[data-v-66c29e13] {\\n  flex-direction: column;\\n}\\n.dialog__navigation[data-v-66c29e13] {\\n  display: flex;\\n  flex-shrink: 0;\\n}\\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-66c29e13] {\\n  flex-direction: column;\\n  overflow: hidden auto;\\n  height: 100%;\\n  min-width: 200px;\\n  margin-inline-end: 20px;\\n}\\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-66c29e13] {\\n  flex-direction: row;\\n  justify-content: space-between;\\n  overflow: auto hidden;\\n  width: 100%;\\n  min-width: 100%;\\n}\\n.dialog__name[data-v-66c29e13] {\\n  font-size: 21px;\\n  text-align: center;\\n  height: fit-content;\\n  min-height: var(--default-clickable-area);\\n  line-height: var(--default-clickable-area);\\n  overflow-wrap: break-word;\\n  margin-block: 0 12px;\\n}\\n.dialog__content[data-v-66c29e13] {\\n  flex: 1;\\n  min-height: 0;\\n  overflow: auto;\\n  padding-inline-end: 12px;\\n}\\n.dialog__text[data-v-66c29e13] {\\n  padding-block-end: 6px;\\n}\\n.dialog__actions[data-v-66c29e13] {\\n  box-sizing: border-box;\\n  display: flex;\\n  gap: 6px;\\n  align-content: center;\\n  justify-content: end;\\n  width: 100%;\\n  max-width: 100%;\\n  padding-inline: 0 12px;\\n  margin-inline: 0;\\n  margin-block: 0;\\n}\\n.dialog__actions[data-v-66c29e13]:not(:empty) {\\n  margin-block: 6px 12px;\\n}\\n@media only screen and (max-width: 512px) {\\n.dialog__name[data-v-66c29e13] {\\n    text-align: start;\\n    margin-inline-end: var(--default-clickable-area);\\n}\\n}\"],\"sourceRoot\":\"\"}]);\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-592b8444] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.name-parts[data-v-592b8444] {\n  display: flex;\n  max-width: 100%;\n  cursor: inherit;\n}\n.name-parts__first[data-v-592b8444] {\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.name-parts__first[data-v-592b8444], .name-parts__last[data-v-592b8444] {\n  white-space: pre;\n  cursor: inherit;\n}\n.name-parts__first strong[data-v-592b8444], .name-parts__last strong[data-v-592b8444] {\n  font-weight: bold;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DRkFZ9bI.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,eAAe;EACf,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,iBAAiB;AACnB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-592b8444] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.name-parts[data-v-592b8444] {\\n  display: flex;\\n  max-width: 100%;\\n  cursor: inherit;\\n}\\n.name-parts__first[data-v-592b8444] {\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n}\\n.name-parts__first[data-v-592b8444], .name-parts__last[data-v-592b8444] {\\n  white-space: pre;\\n  cursor: inherit;\\n}\\n.name-parts__first strong[data-v-592b8444], .name-parts__last strong[data-v-592b8444] {\\n  font-weight: bold;\\n}\"],\"sourceRoot\":\"\"}]);\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-a3ed576d] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart,\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart * {\n  box-sizing: border-box;\n  line-height: 1.15;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart {\n  font-family: -apple-system, BlinkMacSystemFont, \"Helvetica Neue\", sans-serif;\n  font-size: 16px;\n  /* display: inline-block; */\n  display: flex;\n  flex-direction: column;\n  height: 420px;\n  color: #222427;\n  border: 1px solid #d9d9d9;\n  border-radius: 5px;\n  background: #fff;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-emoji {\n  padding: 6px;\n  position: relative;\n  display: inline-block;\n  font-size: 0;\n  border: none;\n  background: none;\n  box-shadow: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-emoji span {\n  display: inline-block;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-emoji .emoji-mart-emoji span {\n  width: 38px;\n  height: 38px;\n  font-size: 32px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-type-native {\n  font-family: \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Segoe UI\", \"Apple Color Emoji\", \"Twemoji Mozilla\", \"Noto Color Emoji\", \"EmojiOne Color\", \"Android Emoji\";\n  word-break: keep-all;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-type-image {\n  /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n  /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n   * screen sizes */\n  background-size: 6100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-type-image.emoji-set-apple {\n  background-image: url(\"https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png\");\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-type-image.emoji-set-facebook {\n  background-image: url(\"https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png\");\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-type-image.emoji-set-google {\n  background-image: url(\"https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png\");\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-type-image.emoji-set-twitter {\n  background-image: url(\"https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png\");\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-bar {\n  border: 0 solid #d9d9d9;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-bar:first-child {\n  border-bottom-width: 1px;\n  border-top-left-radius: 5px;\n  border-top-right-radius: 5px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-bar:last-child {\n  border-top-width: 1px;\n  border-bottom-left-radius: 5px;\n  border-bottom-right-radius: 5px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-scroll {\n  position: relative;\n  overflow-y: scroll;\n  flex: 1;\n  padding: 0 6px 6px 6px;\n  z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n  will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n  -webkit-overflow-scrolling: touch;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-anchors {\n  display: flex;\n  flex-direction: row;\n  justify-content: space-between;\n  padding: 0 6px;\n  color: #858585;\n  line-height: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-anchor {\n  position: relative;\n  display: block;\n  flex: 1 1 auto;\n  text-align: center;\n  padding: 12px 4px;\n  overflow: hidden;\n  transition: color 0.1s ease-out;\n  border: none;\n  background: none;\n  box-shadow: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-anchor:hover,\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-anchor-selected {\n  color: #464646;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n  bottom: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-anchor-bar {\n  position: absolute;\n  bottom: -3px;\n  left: 0;\n  width: 100%;\n  height: 3px;\n  background-color: #464646;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-anchors i {\n  display: inline-block;\n  width: 100%;\n  max-width: 22px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-anchors svg {\n  fill: currentColor;\n  max-height: 18px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .scroller {\n  height: 250px;\n  position: relative;\n  flex: 1;\n  padding: 0 6px 6px 6px;\n  z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n  will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n  -webkit-overflow-scrolling: touch;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-search {\n  margin-top: 6px;\n  padding: 0 6px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-search input {\n  font-size: 16px;\n  display: block;\n  width: 100%;\n  padding: 0.2em 0.6em;\n  border-radius: 25px;\n  border: 1px solid #d9d9d9;\n  outline: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-search-results {\n  height: 250px;\n  overflow-y: scroll;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-category {\n  position: relative;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-category .emoji-mart-emoji span {\n  z-index: 1;\n  position: relative;\n  text-align: center;\n  cursor: default;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-category .emoji-mart-emoji:hover:before,\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-emoji-selected:before {\n  z-index: 0;\n  content: \"\";\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  background-color: #f4f4f4;\n  border-radius: 100%;\n  opacity: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-category .emoji-mart-emoji:hover:before,\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-emoji-selected:before {\n  opacity: 1;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-category-label {\n  position: sticky;\n  top: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-static .emoji-mart-category-label {\n  z-index: 2;\n  position: relative;\n  /* position: sticky; */\n  /* position: -webkit-sticky; */\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-category-label h3 {\n  display: block;\n  font-size: 16px;\n  width: 100%;\n  font-weight: 500;\n  padding: 5px 6px;\n  background-color: #fff;\n  background-color: rgba(255, 255, 255, 0.95);\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-emoji {\n  position: relative;\n  display: inline-block;\n  font-size: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-no-results {\n  font-size: 14px;\n  text-align: center;\n  padding-top: 70px;\n  color: #858585;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-no-results .emoji-mart-category-label {\n  display: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-no-results .emoji-mart-no-results-label {\n  margin-top: 0.2em;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-no-results .emoji-mart-emoji:hover:before {\n  content: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview {\n  position: relative;\n  height: 70px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-emoji,\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-data,\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-skins {\n  position: absolute;\n  top: 50%;\n  transform: translateY(-50%);\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-emoji {\n  left: 12px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-data {\n  left: 68px;\n  right: 12px;\n  word-break: break-all;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-skins {\n  right: 30px;\n  text-align: right;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-name {\n  font-size: 14px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-shortname {\n  font-size: 12px;\n  color: #888;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n  margin-left: 0.5em;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-emoticon {\n  font-size: 11px;\n  color: #bbb;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-title span {\n  display: inline-block;\n  vertical-align: middle;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-title .emoji-mart-emoji {\n  padding: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-title-label {\n  color: #999a9c;\n  font-size: 21px;\n  font-weight: 300;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatches {\n  font-size: 0;\n  padding: 2px 0;\n  border: 1px solid #d9d9d9;\n  border-radius: 12px;\n  background-color: #fff;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n  width: 16px;\n  padding: 0 2px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n  opacity: 0.75;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatch {\n  display: inline-block;\n  width: 0;\n  vertical-align: middle;\n  transition-property: width, padding;\n  transition-duration: 0.125s;\n  transition-timing-function: ease-out;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatch:nth-child(1) {\n  transition-delay: 0s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatch:nth-child(2) {\n  transition-delay: 0.03s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatch:nth-child(3) {\n  transition-delay: 0.06s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatch:nth-child(4) {\n  transition-delay: 0.09s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatch:nth-child(5) {\n  transition-delay: 0.12s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatch:nth-child(6) {\n  transition-delay: 0.15s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatch-selected {\n  position: relative;\n  width: 16px;\n  padding: 0 2px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatch-selected:after {\n  content: \"\";\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  width: 4px;\n  height: 4px;\n  margin: -2px 0 0 -2px;\n  background-color: #fff;\n  border-radius: 100%;\n  pointer-events: none;\n  opacity: 0;\n  transition: opacity 0.2s ease-out;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin {\n  display: inline-block;\n  width: 100%;\n  padding-top: 100%;\n  max-width: 12px;\n  border-radius: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-tone-1 {\n  background-color: #ffc93a;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-tone-2 {\n  background-color: #fadcbc;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-tone-3 {\n  background-color: #e0bb95;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-tone-4 {\n  background-color: #bf8f68;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-tone-5 {\n  background-color: #9b643d;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-tone-6 {\n  background-color: #594539;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  {\n  /* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .vue-recycle-scroller {\n  position: relative;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n  overflow-y: auto;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n  overflow-x: auto;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .vue-recycle-scroller.direction-horizontal {\n  display: flex;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .vue-recycle-scroller__slot {\n  flex: auto 0 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .vue-recycle-scroller__item-wrapper {\n  flex: 1;\n  box-sizing: border-box;\n  overflow: hidden;\n  position: relative;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n  position: absolute;\n  top: 0;\n  left: 0;\n  will-change: transform;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper {\n  width: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper {\n  height: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view {\n  width: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view {\n  height: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .resize-observer[data-v-b329ee4c] {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: -1;\n  width: 100%;\n  height: 100%;\n  border: none;\n  background-color: transparent;\n  pointer-events: none;\n  display: block;\n  overflow: hidden;\n  opacity: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .resize-observer[data-v-b329ee4c] object {\n  display: block;\n  position: absolute;\n  top: 0;\n  left: 0;\n  height: 100%;\n  width: 100%;\n  overflow: hidden;\n  pointer-events: none;\n  z-index: -1;\n}\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-search .hidden {\n  display: none;\n  visibility: hidden;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart {\n  background-color: var(--color-main-background) !important;\n  border: 0;\n  color: var(--color-main-text) !important;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart button {\n  border: none;\n  background: transparent;\n  font-size: inherit;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-bar,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchors,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-search,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-search input,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category-label,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category-label span,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-skin-swatches {\n  background-color: transparent !important;\n  border-color: var(--color-border) !important;\n  color: inherit !important;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchors {\n  padding-block: 0;\n  padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor {\n  border-radius: 0;\n  margin: 0 !important;\n  padding: 0 !important;\n  height: var(--clickable-area-small);\n  min-width: var(--clickable-area-small);\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor:hover {\n  background-color: var(--color-background-hover);\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor:focus-visible {\n  outline: 2px solid var(--color-primary-element) !important;\n  outline-offset: -2px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor div {\n  display: grid;\n  place-content: center;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-scroll {\n  padding-inline: calc(2 * var(--default-grid-baseline));\n  padding-block: 0 calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category {\n  display: grid;\n  grid-template-columns: repeat(8, 1fr);\n  justify-items: stretch;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category.emoji-mart-no-results {\n  grid-template-columns: 1fr;\n  font-size: inherit;\n  color: var(--color-text-maxcontrast) !important;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart {\n  /* Label element in the section grid */\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart div.emoji-mart-category-label {\n  grid-column: span 8;\n  justify-self: stretch;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart {\n  /* An actual heading inside the element */\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart h3.emoji-mart-category-label {\n  display: flex;\n  align-items: center;\n  height: var(--default-clickable-area);\n  margin: 0;\n  padding-inline: calc(2 * var(--default-grid-baseline));\n  padding-block: 0;\n  user-select: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji {\n  aspect-ratio: 1/1;\n  text-align: center;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji:hover, .nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji:focus-visible, .nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji.emoji-mart-emoji-selected {\n  background-color: var(--color-background-hover) !important;\n  border: none;\n  border-radius: var(--border-radius-element, var(--border-radius-pill));\n  box-shadow: none !important;\n  outline: 2px solid var(--color-primary-element) !important;\n  outline-offset: -2px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji::before {\n  display: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji span {\n  cursor: pointer;\n}\n.search__wrapper[data-v-a3ed576d] {\n  display: flex;\n  flex-direction: row;\n  gap: var(--default-grid-baseline);\n  align-items: end;\n  padding-block: var(--default-grid-baseline);\n  padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.row-selected button[data-v-a3ed576d], .row-selected span[data-v-a3ed576d] {\n  vertical-align: middle;\n}\n.emoji-delete[data-v-a3ed576d] {\n  vertical-align: top;\n  margin-left: -21px;\n  margin-top: -3px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-B-iLLj37.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,4EAA4E;EAC5E,eAAe;EACf,2BAA2B;EAC3B,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;EACd,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE,2JAA2J;EAC3J,oBAAoB;AACtB;AACA;EACE,qFAAqF;EACrF;mBACiB;EACjB,sBAAsB;AACxB;AACA;EACE,oGAAoG;AACtG;AACA;EACE,0GAA0G;AAC5G;AACA;EACE,sGAAsG;AACxG;AACA;EACE,wGAAwG;AAC1G;AACA;EACE,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,qBAAqB;EACrB,8BAA8B;EAC9B,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,cAAc;EACd,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,+BAA+B;EAC/B,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,cAAc;AAChB;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,OAAO;EACP,WAAW;EACX,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,WAAW;EACX,oBAAoB;EACpB,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;AACjB;AACA;;EAEE,UAAU;EACV,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,mBAAmB;EACnB,UAAU;AACZ;AACA;;EAEE,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,sBAAsB;EACtB,8BAA8B;AAChC;AACA;EACE,cAAc;EACd,eAAe;EACf,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,iBAAiB;EACjB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,YAAY;AACd;AACA;;;EAGE,kBAAkB;EAClB,QAAQ;EACR,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,WAAW;EACX,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;;;EAGE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;EACrB,sBAAsB;AACxB;AACA;EACE,UAAU;AACZ;AACA;EACE,cAAc;EACd,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;AACA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,uDAAuD;AACzD;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,yDAAyD;EACzD,SAAS;EACT,wCAAwC;AAC1C;AACA;EACE,YAAY;EACZ,uBAAuB;EACvB,kBAAkB;AACpB;AACA;;;;;;;;EAQE,wCAAwC;EACxC,4CAA4C;EAC5C,yBAAyB;AAC3B;AACA;EACE,gBAAgB;EAChB,sDAAsD;AACxD;AACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,qBAAqB;EACrB,mCAAmC;EACnC,sCAAsC;AACxC;AACA;EACE,+CAA+C;AACjD;AACA;EACE,0DAA0D;EAC1D,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,sDAAsD;EACtD,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,sBAAsB;AACxB;AACA;EACE,0BAA0B;EAC1B,kBAAkB;EAClB,+CAA+C;AACjD;AACA;EACE,sCAAsC;AACxC;AACA;EACE,mBAAmB;EACnB,qBAAqB;AACvB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,SAAS;EACT,sDAAsD;EACtD,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,oBAAoB;EACpB,qBAAqB;AACvB;AACA;EACE,0DAA0D;EAC1D,YAAY;EACZ,sEAAsE;EACtE,2BAA2B;EAC3B,0DAA0D;EAC1D,oBAAoB;AACtB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;AACjB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;EACjC,gBAAgB;EAChB,2CAA2C;EAC3C,sDAAsD;AACxD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a3ed576d] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart,\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart * {\\n  box-sizing: border-box;\\n  line-height: 1.15;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart {\\n  font-family: -apple-system, BlinkMacSystemFont, \\\"Helvetica Neue\\\", sans-serif;\\n  font-size: 16px;\\n  /* display: inline-block; */\\n  display: flex;\\n  flex-direction: column;\\n  height: 420px;\\n  color: #222427;\\n  border: 1px solid #d9d9d9;\\n  border-radius: 5px;\\n  background: #fff;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-emoji {\\n  padding: 6px;\\n  position: relative;\\n  display: inline-block;\\n  font-size: 0;\\n  border: none;\\n  background: none;\\n  box-shadow: none;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-emoji span {\\n  display: inline-block;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-emoji .emoji-mart-emoji span {\\n  width: 38px;\\n  height: 38px;\\n  font-size: 32px;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-type-native {\\n  font-family: \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Segoe UI\\\", \\\"Apple Color Emoji\\\", \\\"Twemoji Mozilla\\\", \\\"Noto Color Emoji\\\", \\\"EmojiOne Color\\\", \\\"Android Emoji\\\";\\n  word-break: keep-all;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-type-image {\\n  /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\\n  /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\\n   * screen sizes */\\n  background-size: 6100%;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-type-image.emoji-set-apple {\\n  background-image: url(\\\"https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png\\\");\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-type-image.emoji-set-facebook {\\n  background-image: url(\\\"https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png\\\");\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-type-image.emoji-set-google {\\n  background-image: url(\\\"https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png\\\");\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-type-image.emoji-set-twitter {\\n  background-image: url(\\\"https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png\\\");\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-bar {\\n  border: 0 solid #d9d9d9;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-bar:first-child {\\n  border-bottom-width: 1px;\\n  border-top-left-radius: 5px;\\n  border-top-right-radius: 5px;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-bar:last-child {\\n  border-top-width: 1px;\\n  border-bottom-left-radius: 5px;\\n  border-bottom-right-radius: 5px;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-scroll {\\n  position: relative;\\n  overflow-y: scroll;\\n  flex: 1;\\n  padding: 0 6px 6px 6px;\\n  z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n  will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n  -webkit-overflow-scrolling: touch;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-anchors {\\n  display: flex;\\n  flex-direction: row;\\n  justify-content: space-between;\\n  padding: 0 6px;\\n  color: #858585;\\n  line-height: 0;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-anchor {\\n  position: relative;\\n  display: block;\\n  flex: 1 1 auto;\\n  text-align: center;\\n  padding: 12px 4px;\\n  overflow: hidden;\\n  transition: color 0.1s ease-out;\\n  border: none;\\n  background: none;\\n  box-shadow: none;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-anchor:hover,\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-anchor-selected {\\n  color: #464646;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-anchor-selected .emoji-mart-anchor-bar {\\n  bottom: 0;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-anchor-bar {\\n  position: absolute;\\n  bottom: -3px;\\n  left: 0;\\n  width: 100%;\\n  height: 3px;\\n  background-color: #464646;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-anchors i {\\n  display: inline-block;\\n  width: 100%;\\n  max-width: 22px;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-anchors svg {\\n  fill: currentColor;\\n  max-height: 18px;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .scroller {\\n  height: 250px;\\n  position: relative;\\n  flex: 1;\\n  padding: 0 6px 6px 6px;\\n  z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n  will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n  -webkit-overflow-scrolling: touch;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-search {\\n  margin-top: 6px;\\n  padding: 0 6px;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-search input {\\n  font-size: 16px;\\n  display: block;\\n  width: 100%;\\n  padding: 0.2em 0.6em;\\n  border-radius: 25px;\\n  border: 1px solid #d9d9d9;\\n  outline: 0;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-search-results {\\n  height: 250px;\\n  overflow-y: scroll;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-category {\\n  position: relative;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-category .emoji-mart-emoji span {\\n  z-index: 1;\\n  position: relative;\\n  text-align: center;\\n  cursor: default;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-category .emoji-mart-emoji:hover:before,\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-emoji-selected:before {\\n  z-index: 0;\\n  content: \\\"\\\";\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  width: 100%;\\n  height: 100%;\\n  background-color: #f4f4f4;\\n  border-radius: 100%;\\n  opacity: 0;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-category .emoji-mart-emoji:hover:before,\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-emoji-selected:before {\\n  opacity: 1;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-category-label {\\n  position: sticky;\\n  top: 0;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-static .emoji-mart-category-label {\\n  z-index: 2;\\n  position: relative;\\n  /* position: sticky; */\\n  /* position: -webkit-sticky; */\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-category-label h3 {\\n  display: block;\\n  font-size: 16px;\\n  width: 100%;\\n  font-weight: 500;\\n  padding: 5px 6px;\\n  background-color: #fff;\\n  background-color: rgba(255, 255, 255, 0.95);\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-emoji {\\n  position: relative;\\n  display: inline-block;\\n  font-size: 0;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-no-results {\\n  font-size: 14px;\\n  text-align: center;\\n  padding-top: 70px;\\n  color: #858585;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-no-results .emoji-mart-category-label {\\n  display: none;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-no-results .emoji-mart-no-results-label {\\n  margin-top: 0.2em;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-no-results .emoji-mart-emoji:hover:before {\\n  content: none;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview {\\n  position: relative;\\n  height: 70px;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-emoji,\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-data,\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-skins {\\n  position: absolute;\\n  top: 50%;\\n  transform: translateY(-50%);\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-emoji {\\n  left: 12px;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-data {\\n  left: 68px;\\n  right: 12px;\\n  word-break: break-all;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-skins {\\n  right: 30px;\\n  text-align: right;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-name {\\n  font-size: 14px;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-shortname {\\n  font-size: 12px;\\n  color: #888;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\\n  margin-left: 0.5em;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-preview-emoticon {\\n  font-size: 11px;\\n  color: #bbb;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-title span {\\n  display: inline-block;\\n  vertical-align: middle;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-title .emoji-mart-emoji {\\n  padding: 0;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-title-label {\\n  color: #999a9c;\\n  font-size: 21px;\\n  font-weight: 300;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatches {\\n  font-size: 0;\\n  padding: 2px 0;\\n  border: 1px solid #d9d9d9;\\n  border-radius: 12px;\\n  background-color: #fff;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\\n  width: 16px;\\n  padding: 0 2px;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\\n  opacity: 0.75;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatch {\\n  display: inline-block;\\n  width: 0;\\n  vertical-align: middle;\\n  transition-property: width, padding;\\n  transition-duration: 0.125s;\\n  transition-timing-function: ease-out;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatch:nth-child(1) {\\n  transition-delay: 0s;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatch:nth-child(2) {\\n  transition-delay: 0.03s;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatch:nth-child(3) {\\n  transition-delay: 0.06s;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatch:nth-child(4) {\\n  transition-delay: 0.09s;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatch:nth-child(5) {\\n  transition-delay: 0.12s;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatch:nth-child(6) {\\n  transition-delay: 0.15s;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatch-selected {\\n  position: relative;\\n  width: 16px;\\n  padding: 0 2px;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-swatch-selected:after {\\n  content: \\\"\\\";\\n  position: absolute;\\n  top: 50%;\\n  left: 50%;\\n  width: 4px;\\n  height: 4px;\\n  margin: -2px 0 0 -2px;\\n  background-color: #fff;\\n  border-radius: 100%;\\n  pointer-events: none;\\n  opacity: 0;\\n  transition: opacity 0.2s ease-out;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin {\\n  display: inline-block;\\n  width: 100%;\\n  padding-top: 100%;\\n  max-width: 12px;\\n  border-radius: 100%;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-tone-1 {\\n  background-color: #ffc93a;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-tone-2 {\\n  background-color: #fadcbc;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-tone-3 {\\n  background-color: #e0bb95;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-tone-4 {\\n  background-color: #bf8f68;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-tone-5 {\\n  background-color: #9b643d;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-skin-tone-6 {\\n  background-color: #594539;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  {\\n  /* vue-virtual-scroller/dist/vue-virtual-scroller.css */\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .vue-recycle-scroller {\\n  position: relative;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\\n  overflow-y: auto;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\\n  overflow-x: auto;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .vue-recycle-scroller.direction-horizontal {\\n  display: flex;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .vue-recycle-scroller__slot {\\n  flex: auto 0 0;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .vue-recycle-scroller__item-wrapper {\\n  flex: 1;\\n  box-sizing: border-box;\\n  overflow: hidden;\\n  position: relative;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  will-change: transform;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper {\\n  width: 100%;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper {\\n  height: 100%;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view {\\n  width: 100%;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view {\\n  height: 100%;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .resize-observer[data-v-b329ee4c] {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  z-index: -1;\\n  width: 100%;\\n  height: 100%;\\n  border: none;\\n  background-color: transparent;\\n  pointer-events: none;\\n  display: block;\\n  overflow: hidden;\\n  opacity: 0;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart .resize-observer[data-v-b329ee4c] object {\\n  display: block;\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  height: 100%;\\n  width: 100%;\\n  overflow: hidden;\\n  pointer-events: none;\\n  z-index: -1;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d]  .emoji-mart-search .hidden {\\n  display: none;\\n  visibility: hidden;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart {\\n  background-color: var(--color-main-background) !important;\\n  border: 0;\\n  color: var(--color-main-text) !important;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart button {\\n  border: none;\\n  background: transparent;\\n  font-size: inherit;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-bar,\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchors,\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-search,\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-search input,\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category,\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category-label,\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category-label span,\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-skin-swatches {\\n  background-color: transparent !important;\\n  border-color: var(--color-border) !important;\\n  color: inherit !important;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchors {\\n  padding-block: 0;\\n  padding-inline: calc(2 * var(--default-grid-baseline));\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor {\\n  border-radius: 0;\\n  margin: 0 !important;\\n  padding: 0 !important;\\n  height: var(--clickable-area-small);\\n  min-width: var(--clickable-area-small);\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor:hover {\\n  background-color: var(--color-background-hover);\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor:focus-visible {\\n  outline: 2px solid var(--color-primary-element) !important;\\n  outline-offset: -2px;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor div {\\n  display: grid;\\n  place-content: center;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-scroll {\\n  padding-inline: calc(2 * var(--default-grid-baseline));\\n  padding-block: 0 calc(2 * var(--default-grid-baseline));\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category {\\n  display: grid;\\n  grid-template-columns: repeat(8, 1fr);\\n  justify-items: stretch;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category.emoji-mart-no-results {\\n  grid-template-columns: 1fr;\\n  font-size: inherit;\\n  color: var(--color-text-maxcontrast) !important;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart {\\n  /* Label element in the section grid */\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart div.emoji-mart-category-label {\\n  grid-column: span 8;\\n  justify-self: stretch;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart {\\n  /* An actual heading inside the element */\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart h3.emoji-mart-category-label {\\n  display: flex;\\n  align-items: center;\\n  height: var(--default-clickable-area);\\n  margin: 0;\\n  padding-inline: calc(2 * var(--default-grid-baseline));\\n  padding-block: 0;\\n  user-select: none;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji {\\n  aspect-ratio: 1/1;\\n  text-align: center;\\n  margin: 0 !important;\\n  padding: 0 !important;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji:hover, .nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji:focus-visible, .nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji.emoji-mart-emoji-selected {\\n  background-color: var(--color-background-hover) !important;\\n  border: none;\\n  border-radius: var(--border-radius-element, var(--border-radius-pill));\\n  box-shadow: none !important;\\n  outline: 2px solid var(--color-primary-element) !important;\\n  outline-offset: -2px;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji::before {\\n  display: none;\\n}\\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji span {\\n  cursor: pointer;\\n}\\n.search__wrapper[data-v-a3ed576d] {\\n  display: flex;\\n  flex-direction: row;\\n  gap: var(--default-grid-baseline);\\n  align-items: end;\\n  padding-block: var(--default-grid-baseline);\\n  padding-inline: calc(2 * var(--default-grid-baseline));\\n}\\n.row-selected button[data-v-a3ed576d], .row-selected span[data-v-a3ed576d] {\\n  vertical-align: middle;\\n}\\n.emoji-delete[data-v-a3ed576d] {\\n  vertical-align: top;\\n  margin-left: -21px;\\n  margin-top: -3px;\\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-53618902] {\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-53618902] {\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-53618902] {\n  margin-top: 5vh;\n  margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-53618902] {\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-53618902] 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-53618902] {\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-53618902] {\n  color: var(--color-text-maxcontrast);\n  text-align: center;\n  text-wrap-style: balance;\n}\n.empty-content__action[data-v-53618902] {\n  margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-53618902] {\n  margin-top: 20px;\n  display: flex;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-DAR2ze6H.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-53618902] {\\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-53618902] {\\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-53618902] {\\n  margin-top: 5vh;\\n  margin-bottom: 5vh;\\n}\\n.empty-content__icon[data-v-53618902] {\\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-53618902] 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-53618902] {\\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-53618902] {\\n  color: var(--color-text-maxcontrast);\\n  text-align: center;\\n  text-wrap-style: balance;\\n}\\n.empty-content__action[data-v-53618902] {\\n  margin-top: 8px;\\n}\\n.modal-wrapper .empty-content__action[data-v-53618902] {\\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._filePicker_BDTDc {\n\tdisplay: inline-flex;\n\talign-items: center;\n\theight: var(--default-clickable-area);\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcFilePicker-D_SA_uGV.css\"],\"names\":[],\"mappings\":\";AACA;CACC,oBAAoB;CACpB,mBAAmB;CACnB,qCAAqC;AACtC\",\"sourcesContent\":[\"\\n._filePicker_BDTDc {\\n\\tdisplay: inline-flex;\\n\\talign-items: center;\\n\\theight: var(--default-clickable-area);\\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_imcru {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n._ncFormBox_8a2Kh {\n  display: flex;\n  flex-direction: column;\n  gap: calc(1 * var(--default-grid-baseline));\n}\n._ncFormBox_8a2Kh._ncFormBox_row_3x4Kh {\n  flex-direction: row;\n}\n._ncFormBox__item_fTqeW {\n  border-radius: var(--border-radius-small) !important;\n}\n._ncFormBox_col_R7DeP {\n  flex-direction: column;\n}\n._ncFormBox_col_R7DeP ._ncFormBox__item_fTqeW:first-child {\n  border-start-start-radius: var(--border-radius-element) !important;\n  border-start-end-radius: var(--border-radius-element) !important;\n}\n._ncFormBox_col_R7DeP ._ncFormBox__item_fTqeW:last-child {\n  border-end-start-radius: var(--border-radius-element) !important;\n  border-end-end-radius: var(--border-radius-element) !important;\n}\n._ncFormBox_row_3x4Kh {\n  flex-direction: row;\n}\n._ncFormBox_row_3x4Kh ._ncFormBox__item_fTqeW {\n  flex: 1 1;\n}\n._ncFormBox_row_3x4Kh ._ncFormBox__item_fTqeW:first-child {\n  border-start-start-radius: var(--border-radius-element) !important;\n  border-end-start-radius: var(--border-radius-element) !important;\n}\n._ncFormBox_row_3x4Kh ._ncFormBox__item_fTqeW:last-child {\n  border-end-end-radius: var(--border-radius-element) !important;\n  border-start-end-radius: var(--border-radius-element) !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcFormBox-yb5gffYX.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,mBAAmB;AACrB;AACA;EACE,oDAAoD;AACtD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,kEAAkE;EAClE,gEAAgE;AAClE;AACA;EACE,gEAAgE;EAChE,8DAA8D;AAChE;AACA;EACE,mBAAmB;AACrB;AACA;EACE,SAAS;AACX;AACA;EACE,kEAAkE;EAClE,gEAAgE;AAClE;AACA;EACE,8DAA8D;EAC9D,gEAAgE;AAClE\",\"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_imcru {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n._ncFormBox_8a2Kh {\\n  display: flex;\\n  flex-direction: column;\\n  gap: calc(1 * var(--default-grid-baseline));\\n}\\n._ncFormBox_8a2Kh._ncFormBox_row_3x4Kh {\\n  flex-direction: row;\\n}\\n._ncFormBox__item_fTqeW {\\n  border-radius: var(--border-radius-small) !important;\\n}\\n._ncFormBox_col_R7DeP {\\n  flex-direction: column;\\n}\\n._ncFormBox_col_R7DeP ._ncFormBox__item_fTqeW:first-child {\\n  border-start-start-radius: var(--border-radius-element) !important;\\n  border-start-end-radius: var(--border-radius-element) !important;\\n}\\n._ncFormBox_col_R7DeP ._ncFormBox__item_fTqeW:last-child {\\n  border-end-start-radius: var(--border-radius-element) !important;\\n  border-end-end-radius: var(--border-radius-element) !important;\\n}\\n._ncFormBox_row_3x4Kh {\\n  flex-direction: row;\\n}\\n._ncFormBox_row_3x4Kh ._ncFormBox__item_fTqeW {\\n  flex: 1 1;\\n}\\n._ncFormBox_row_3x4Kh ._ncFormBox__item_fTqeW:first-child {\\n  border-start-start-radius: var(--border-radius-element) !important;\\n  border-end-start-radius: var(--border-radius-element) !important;\\n}\\n._ncFormBox_row_3x4Kh ._ncFormBox__item_fTqeW:last-child {\\n  border-end-end-radius: var(--border-radius-element) !important;\\n  border-start-end-radius: var(--border-radius-element) !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_t08Oc {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n._formBoxButton_piKd5 {\n  /* Reset default HTML button styles */\n  background: unset;\n  border: none;\n  color: inherit;\n  font-size: inherit;\n  font-weight: inherit;\n  text-decoration: none;\n  text-align: inherit;\n  line-height: inherit;\n  padding: 0;\n  margin: 0;\n  outline: none;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcFormBoxButton-BnSImmUm.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qCAAqC;EACrC,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,kBAAkB;EAClB,oBAAoB;EACpB,qBAAqB;EACrB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,SAAS;EACT,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_t08Oc {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n._formBoxButton_piKd5 {\\n  /* Reset default HTML button styles */\\n  background: unset;\\n  border: none;\\n  color: inherit;\\n  font-size: inherit;\\n  font-weight: inherit;\\n  text-decoration: none;\\n  text-align: inherit;\\n  line-height: inherit;\\n  padding: 0;\\n  margin: 0;\\n  outline: none;\\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_EeAM0 {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n._formBoxItem_9-pQo {\n  --nc-form-box-item-border-width: 1px;\n  --nc-form-box-item-min-height: 40px;\n  --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n  --form-element-label-padding: calc(var(--form-element-label-offset) - var(--nc-form-box-item-border-width));\n  --color-primary-element-extra-light: hsl(from var(--color-primary-element-light) h s calc(l * 1.045));\n  --color-primary-element-extra-light-hover: hsl(from var(--color-primary-element-light-hover) h s calc(l * 1.045));\n  position: relative;\n  display: flex;\n  align-items: center;\n  gap: calc(2 * var(--default-grid-baseline));\n  min-height: var(--nc-form-box-item-min-height);\n  padding-inline: var(--form-element-label-padding);\n  border: 1px solid var(--color-primary-element-extra-light-hover);\n  border-bottom-width: 2px;\n  border-radius: var(--border-radius-element);\n  background-color: var(--color-primary-element-extra-light);\n  color: var(--color-main-text);\n  font-weight: var(--font-weight-element, normal);\n  transition-property: color, border-color, background-color;\n  transition-duration: var(--animation-quick);\n  transition-timing-function: linear;\n  -webkit-user-select: none;\n  user-select: none;\n  cursor: pointer;\n}\n._formBoxItem_9-pQo * {\n  cursor: inherit;\n}\n._formBoxItem_9-pQo:has(:disabled) {\n  cursor: default;\n  opacity: 0.5;\n}\n._formBoxItem_9-pQo:hover:not(:has(:disabled)) {\n  color: var(--color-primary-element-light-text);\n  background-color: var(--color-primary-element-extra-light-hover);\n}\n._formBoxItem_9-pQo:has(:focus-visible) {\n  outline: 2px solid var(--color-main-text);\n  box-shadow: 0 0 0 4px var(--color-main-background);\n}\n._formBoxItem__description_9iJ-O {\n  font-weight: var(--font-weight-default, normal);\n}\n._formBoxItem_9-pQo._formBoxItem_legacy_iQoPw {\n  --nc-form-box-item-border-width: 0px;\n  border: none;\n}\n._formBoxItem_9-pQo._formBoxItem_inverted_y1uKV ._formBoxItem__element_9-qks {\n  color: var(--color-text-maxcontrast);\n}\n._formBoxItem_9-pQo._formBoxItem_inverted_y1uKV ._formBoxItem__description_9iJ-O {\n  color: inherit;\n}\n._formBoxItem__content_fsltG {\n  flex: 1;\n  display: flex;\n  flex-direction: column;\n  padding-block: calc(2 * var(--default-grid-baseline));\n  overflow-wrap: anywhere;\n}\n._formBoxItem__element_9-qks::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n}\n._formBoxItem__description_9iJ-O {\n  color: var(--color-text-maxcontrast);\n}\n._formBoxItem__icon_dEMLq {\n  display: flex;\n  align-items: center;\n  justify-content: flex-end;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcFormBoxItem-DiaYRoDl.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,8FAA8F;EAC9F,2GAA2G;EAC3G,qGAAqG;EACrG,iHAAiH;EACjH,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,2CAA2C;EAC3C,8CAA8C;EAC9C,iDAAiD;EACjD,gEAAgE;EAChE,wBAAwB;EACxB,2CAA2C;EAC3C,0DAA0D;EAC1D,6BAA6B;EAC7B,+CAA+C;EAC/C,0DAA0D;EAC1D,2CAA2C;EAC3C,kCAAkC;EAClC,yBAAyB;EACzB,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,8CAA8C;EAC9C,gEAAgE;AAClE;AACA;EACE,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,YAAY;AACd;AACA;EACE,oCAAoC;AACtC;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,aAAa;EACb,sBAAsB;EACtB,qDAAqD;EACrD,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;AACV;AACA;EACE,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yBAAyB;AAC3B\",\"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_EeAM0 {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n._formBoxItem_9-pQo {\\n  --nc-form-box-item-border-width: 1px;\\n  --nc-form-box-item-min-height: 40px;\\n  --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\\n  --form-element-label-padding: calc(var(--form-element-label-offset) - var(--nc-form-box-item-border-width));\\n  --color-primary-element-extra-light: hsl(from var(--color-primary-element-light) h s calc(l * 1.045));\\n  --color-primary-element-extra-light-hover: hsl(from var(--color-primary-element-light-hover) h s calc(l * 1.045));\\n  position: relative;\\n  display: flex;\\n  align-items: center;\\n  gap: calc(2 * var(--default-grid-baseline));\\n  min-height: var(--nc-form-box-item-min-height);\\n  padding-inline: var(--form-element-label-padding);\\n  border: 1px solid var(--color-primary-element-extra-light-hover);\\n  border-bottom-width: 2px;\\n  border-radius: var(--border-radius-element);\\n  background-color: var(--color-primary-element-extra-light);\\n  color: var(--color-main-text);\\n  font-weight: var(--font-weight-element, normal);\\n  transition-property: color, border-color, background-color;\\n  transition-duration: var(--animation-quick);\\n  transition-timing-function: linear;\\n  -webkit-user-select: none;\\n  user-select: none;\\n  cursor: pointer;\\n}\\n._formBoxItem_9-pQo * {\\n  cursor: inherit;\\n}\\n._formBoxItem_9-pQo:has(:disabled) {\\n  cursor: default;\\n  opacity: 0.5;\\n}\\n._formBoxItem_9-pQo:hover:not(:has(:disabled)) {\\n  color: var(--color-primary-element-light-text);\\n  background-color: var(--color-primary-element-extra-light-hover);\\n}\\n._formBoxItem_9-pQo:has(:focus-visible) {\\n  outline: 2px solid var(--color-main-text);\\n  box-shadow: 0 0 0 4px var(--color-main-background);\\n}\\n._formBoxItem__description_9iJ-O {\\n  font-weight: var(--font-weight-default, normal);\\n}\\n._formBoxItem_9-pQo._formBoxItem_legacy_iQoPw {\\n  --nc-form-box-item-border-width: 0px;\\n  border: none;\\n}\\n._formBoxItem_9-pQo._formBoxItem_inverted_y1uKV ._formBoxItem__element_9-qks {\\n  color: var(--color-text-maxcontrast);\\n}\\n._formBoxItem_9-pQo._formBoxItem_inverted_y1uKV ._formBoxItem__description_9iJ-O {\\n  color: inherit;\\n}\\n._formBoxItem__content_fsltG {\\n  flex: 1;\\n  display: flex;\\n  flex-direction: column;\\n  padding-block: calc(2 * var(--default-grid-baseline));\\n  overflow-wrap: anywhere;\\n}\\n._formBoxItem__element_9-qks::after {\\n  content: \\\"\\\";\\n  position: absolute;\\n  inset: 0;\\n}\\n._formBoxItem__description_9iJ-O {\\n  color: var(--color-text-maxcontrast);\\n}\\n._formBoxItem__icon_dEMLq {\\n  display: flex;\\n  align-items: center;\\n  justify-content: flex-end;\\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_AHfws {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\ninput._formBoxSwitch__input_59A7r {\n  margin: 0;\n  width: var(--default-clickable-area);\n  /* Keep it visually hidden but on the position of visual switch icon */\n  position: absolute;\n  inset-block: 0;\n  inset-inline-end: var(--form-element-label-offset);\n  z-index: -1;\n  opacity: 0 !important;\n  /* Override server styles */\n  height: auto;\n  cursor: inherit;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcFormBoxSwitch-CDDwfQx6.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,oCAAoC;EACpC,sEAAsE;EACtE,kBAAkB;EAClB,cAAc;EACd,kDAAkD;EAClD,WAAW;EACX,qBAAqB;EACrB,2BAA2B;EAC3B,YAAY;EACZ,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_AHfws {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\ninput._formBoxSwitch__input_59A7r {\\n  margin: 0;\\n  width: var(--default-clickable-area);\\n  /* Keep it visually hidden but on the position of visual switch icon */\\n  position: absolute;\\n  inset-block: 0;\\n  inset-inline-end: var(--form-element-label-offset);\\n  z-index: -1;\\n  opacity: 0 !important;\\n  /* Override server styles */\\n  height: auto;\\n  cursor: inherit;\\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_qbAGk {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n._formGroup_yrK8o {\n  --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n  --form-group-content-gap: calc(2 * var(--default-grid-baseline));\n}\n._formGroup_yrK8o._formGroup_noGap_-XHDf {\n  --form-group-content-gap: 0;\n}\n._formGroup__label_-UA7A {\n  padding-inline: var(--form-element-label-offset);\n  font-size: var(--font-size);\n  font-weight: var(--font-weight-heading, bold);\n}\n._formGroup__description_uSxeO {\n  padding-inline: var(--form-element-label-offset);\n  color: var(--color-text-maxcontrast);\n}\n._formGroup__content_Cy4eq {\n  display: flex;\n  flex-direction: column;\n  gap: var(--form-group-content-gap);\n  margin-block-start: calc(2.5 * var(--default-grid-baseline));\n}\n._formGroup__content_Cy4eq._formGroup__content_only_umUCR {\n  margin-block-start: 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcFormGroup-ChUa97BY.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8FAA8F;EAC9F,gEAAgE;AAClE;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,gDAAgD;EAChD,2BAA2B;EAC3B,6CAA6C;AAC/C;AACA;EACE,gDAAgD;EAChD,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,kCAAkC;EAClC,4DAA4D;AAC9D;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_qbAGk {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n._formGroup_yrK8o {\\n  --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\\n  --form-group-content-gap: calc(2 * var(--default-grid-baseline));\\n}\\n._formGroup_yrK8o._formGroup_noGap_-XHDf {\\n  --form-group-content-gap: 0;\\n}\\n._formGroup__label_-UA7A {\\n  padding-inline: var(--form-element-label-offset);\\n  font-size: var(--font-size);\\n  font-weight: var(--font-weight-heading, bold);\\n}\\n._formGroup__description_uSxeO {\\n  padding-inline: var(--form-element-label-offset);\\n  color: var(--color-text-maxcontrast);\\n}\\n._formGroup__content_Cy4eq {\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--form-group-content-gap);\\n  margin-block-start: calc(2.5 * var(--default-grid-baseline));\\n}\\n._formGroup__content_Cy4eq._formGroup__content_only_umUCR {\\n  margin-block-start: 0;\\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-4979e1a8] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n#guest-content-vue[data-v-4979e1a8] {\n  color: var(--color-main-text);\n  background-color: var(--color-main-background);\n  min-width: 0;\n  border-radius: var(--border-radius-large);\n  box-shadow: 0 0 10px var(--color-box-shadow);\n  height: fit-content;\n  padding: 15px;\n  margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n#content:has(#guest-content-vue) {\n  overflow: auto;\n  margin-bottom: 0;\n  height: calc(var(--body-height) + var(--body-container-margin));\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-27hnc8yQ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-4979e1a8] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n#guest-content-vue[data-v-4979e1a8] {\\n  color: var(--color-main-text);\\n  background-color: var(--color-main-background);\\n  min-width: 0;\\n  border-radius: var(--border-radius-large);\\n  box-shadow: 0 0 10px var(--color-box-shadow);\\n  height: fit-content;\\n  padding: 15px;\\n  margin: 20px auto;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n#content:has(#guest-content-vue) {\\n  overflow: auto;\\n  margin-bottom: 0;\\n  height: calc(var(--body-height) + var(--body-container-margin));\\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-f1ee5a71] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-f1ee5a71] {\n  position: relative;\n  width: var(--header-height);\n  height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-f1ee5a71] {\n  --button-size: var(--header-height) !important;\n  height: var(--header-height);\n  opacity: 0.85;\n  filter: none !important;\n  color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-f1ee5a71]:focus-visible {\n  outline: none !important;\n  box-shadow: none !important;\n}\n.header-menu .header-menu__trigger[data-v-f1ee5a71] .button-vue__icon svg,\n.header-menu .header-menu__trigger[data-v-f1ee5a71] .button-vue__icon:not(:has(svg)) {\n  mask: var(--header-menu-icon-mask, none);\n}\n.header-menu--opened .header-menu__trigger[data-v-f1ee5a71], .header-menu__trigger[data-v-f1ee5a71]:hover, .header-menu__trigger[data-v-f1ee5a71]:focus, .header-menu__trigger[data-v-f1ee5a71]:active {\n  opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-f1ee5a71] {\n    width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-f1ee5a71] {\n    --button-size: var(--default-clickable-area) !important;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-DI-1Gsph.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;;EAEE,wCAAwC;AAC1C;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f1ee5a71] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n\\n/*!\\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.header-menu[data-v-f1ee5a71] {\\n  position: relative;\\n  width: var(--header-height);\\n  height: var(--header-height);\\n}\\n.header-menu .header-menu__trigger[data-v-f1ee5a71] {\\n  --button-size: var(--header-height) !important;\\n  height: var(--header-height);\\n  opacity: 0.85;\\n  filter: none !important;\\n  color: var(--color-background-plain-text, var(--color-primary-text)) !important;\\n}\\n.header-menu .header-menu__trigger[data-v-f1ee5a71]:focus-visible {\\n  outline: none !important;\\n  box-shadow: none !important;\\n}\\n.header-menu .header-menu__trigger[data-v-f1ee5a71] .button-vue__icon svg,\\n.header-menu .header-menu__trigger[data-v-f1ee5a71] .button-vue__icon:not(:has(svg)) {\\n  mask: var(--header-menu-icon-mask, none);\\n}\\n.header-menu--opened .header-menu__trigger[data-v-f1ee5a71], .header-menu__trigger[data-v-f1ee5a71]:hover, .header-menu__trigger[data-v-f1ee5a71]:focus, .header-menu__trigger[data-v-f1ee5a71]:active {\\n  opacity: 1;\\n}\\n@media only screen and (max-width: 512px) {\\n.header-menu[data-v-f1ee5a71] {\\n    width: var(--default-clickable-area);\\n}\\n.header-menu .header-menu__trigger[data-v-f1ee5a71] {\\n    --button-size: var(--default-clickable-area) !important;\\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-f00deac7] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-f00deac7] {\n  position: relative;\n  width: var(--header-height);\n  height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-f00deac7] {\n  --button-size: var(--header-height) !important;\n  height: var(--header-height);\n  opacity: 0.85;\n  filter: none !important;\n  color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-f00deac7]:focus-visible {\n  outline: none !important;\n  box-shadow: none !important;\n}\n.header-menu .header-menu__trigger[data-v-f00deac7] .button-vue__icon svg,\n.header-menu .header-menu__trigger[data-v-f00deac7] .button-vue__icon:not(:has(svg)) {\n  mask: var(--header-menu-icon-mask, none);\n}\n.header-menu--opened .header-menu__trigger[data-v-f00deac7], .header-menu__trigger[data-v-f00deac7]:hover, .header-menu__trigger[data-v-f00deac7]:focus, .header-menu__trigger[data-v-f00deac7]:active {\n  opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-f00deac7] {\n    width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-f00deac7] {\n    --button-size: var(--default-clickable-area) !important;\n}\n}\n.header-menu__wrapper[data-v-f00deac7] {\n  position: fixed;\n  z-index: 2000;\n  top: var(--header-height);\n  inset-inline-end: 0;\n  box-sizing: border-box;\n  margin: 0 8px;\n  border-radius: 0 0 var(--border-radius) var(--border-radius);\n  border-radius: var(--border-radius-large);\n  background-color: var(--color-main-background);\n  filter: drop-shadow(0 1px 5px var(--color-box-shadow));\n}\n.header-menu__carret[data-v-f00deac7] {\n  position: absolute;\n  z-index: 2001;\n  bottom: 0;\n  inset-inline-start: calc(50% - 10px);\n  width: 0;\n  height: 0;\n  content: \" \";\n  pointer-events: none;\n  border: 10px solid transparent;\n  border-bottom-color: var(--color-main-background);\n}\n.header-menu__content[data-v-f00deac7] {\n  overflow: auto;\n  width: 350px;\n  max-width: calc(100vw - 16px);\n  min-height: calc(var(--default-clickable-area) * 1.5);\n  max-height: calc(100vh - var(--header-height) * 2);\n}\n.header-menu__content[data-v-f00deac7] .empty-content {\n  margin: 12vh 10px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-BkpmEa3M.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;;EAEE,wCAAwC;AAC1C;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA;AACA;EACE,eAAe;EACf,aAAa;EACb,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;EACtB,aAAa;EACb,4DAA4D;EAC5D,yCAAyC;EACzC,8CAA8C;EAC9C,sDAAsD;AACxD;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,SAAS;EACT,oCAAoC;EACpC,QAAQ;EACR,SAAS;EACT,YAAY;EACZ,oBAAoB;EACpB,8BAA8B;EAC9B,iDAAiD;AACnD;AACA;EACE,cAAc;EACd,YAAY;EACZ,6BAA6B;EAC7B,qDAAqD;EACrD,kDAAkD;AACpD;AACA;EACE,iBAAiB;AACnB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f00deac7] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n\\n/*!\\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.header-menu[data-v-f00deac7] {\\n  position: relative;\\n  width: var(--header-height);\\n  height: var(--header-height);\\n}\\n.header-menu .header-menu__trigger[data-v-f00deac7] {\\n  --button-size: var(--header-height) !important;\\n  height: var(--header-height);\\n  opacity: 0.85;\\n  filter: none !important;\\n  color: var(--color-background-plain-text, var(--color-primary-text)) !important;\\n}\\n.header-menu .header-menu__trigger[data-v-f00deac7]:focus-visible {\\n  outline: none !important;\\n  box-shadow: none !important;\\n}\\n.header-menu .header-menu__trigger[data-v-f00deac7] .button-vue__icon svg,\\n.header-menu .header-menu__trigger[data-v-f00deac7] .button-vue__icon:not(:has(svg)) {\\n  mask: var(--header-menu-icon-mask, none);\\n}\\n.header-menu--opened .header-menu__trigger[data-v-f00deac7], .header-menu__trigger[data-v-f00deac7]:hover, .header-menu__trigger[data-v-f00deac7]:focus, .header-menu__trigger[data-v-f00deac7]:active {\\n  opacity: 1;\\n}\\n@media only screen and (max-width: 512px) {\\n.header-menu[data-v-f00deac7] {\\n    width: var(--default-clickable-area);\\n}\\n.header-menu .header-menu__trigger[data-v-f00deac7] {\\n    --button-size: var(--default-clickable-area) !important;\\n}\\n}\\n.header-menu__wrapper[data-v-f00deac7] {\\n  position: fixed;\\n  z-index: 2000;\\n  top: var(--header-height);\\n  inset-inline-end: 0;\\n  box-sizing: border-box;\\n  margin: 0 8px;\\n  border-radius: 0 0 var(--border-radius) var(--border-radius);\\n  border-radius: var(--border-radius-large);\\n  background-color: var(--color-main-background);\\n  filter: drop-shadow(0 1px 5px var(--color-box-shadow));\\n}\\n.header-menu__carret[data-v-f00deac7] {\\n  position: absolute;\\n  z-index: 2001;\\n  bottom: 0;\\n  inset-inline-start: calc(50% - 10px);\\n  width: 0;\\n  height: 0;\\n  content: \\\" \\\";\\n  pointer-events: none;\\n  border: 10px solid transparent;\\n  border-bottom-color: var(--color-main-background);\\n}\\n.header-menu__content[data-v-f00deac7] {\\n  overflow: auto;\\n  width: 350px;\\n  max-width: calc(100vw - 16px);\\n  min-height: calc(var(--default-clickable-area) * 1.5);\\n  max-height: calc(100vh - var(--header-height) * 2);\\n}\\n.header-menu__content[data-v-f00deac7] .empty-content {\\n  margin: 12vh 10px;\\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_yBAKx {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n._hotkey_pXWSG {\n  --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n  display: flex;\n  flex-direction: row-reverse;\n  align-items: stretch;\n  padding-inline: var(--form-element-label-offset);\n}\n._hotkey_pXWSG:first-child ._hotkey__label_7I8Ed,\n._hotkey_pXWSG:first-child ._hotkey__keys_zvZ-P {\n  border-block-start: none;\n}\n._hotkey__label_7I8Ed,\n._hotkey__keys_zvZ-P {\n  display: flex;\n  align-items: center;\n  padding-block: calc(2 * var(--default-grid-baseline));\n  border-block-start: 1px solid var(--color-border);\n}\n._hotkey__label_7I8Ed {\n  flex: 1 1 200px;\n}\n._hotkey__keys_zvZ-P {\n  flex: 1 1 auto;\n  flex-wrap: wrap;\n  justify-content: end;\n  row-gap: calc(1 * var(--default-grid-baseline));\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcHotkey-B-GNBJym.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8FAA8F;EAC9F,aAAa;EACb,2BAA2B;EAC3B,oBAAoB;EACpB,gDAAgD;AAClD;AACA;;EAEE,wBAAwB;AAC1B;AACA;;EAEE,aAAa;EACb,mBAAmB;EACnB,qDAAqD;EACrD,iDAAiD;AACnD;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,eAAe;EACf,oBAAoB;EACpB,+CAA+C;AACjD\",\"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_yBAKx {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n._hotkey_pXWSG {\\n  --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\\n  display: flex;\\n  flex-direction: row-reverse;\\n  align-items: stretch;\\n  padding-inline: var(--form-element-label-offset);\\n}\\n._hotkey_pXWSG:first-child ._hotkey__label_7I8Ed,\\n._hotkey_pXWSG:first-child ._hotkey__keys_zvZ-P {\\n  border-block-start: none;\\n}\\n._hotkey__label_7I8Ed,\\n._hotkey__keys_zvZ-P {\\n  display: flex;\\n  align-items: center;\\n  padding-block: calc(2 * var(--default-grid-baseline));\\n  border-block-start: 1px solid var(--color-border);\\n}\\n._hotkey__label_7I8Ed {\\n  flex: 1 1 200px;\\n}\\n._hotkey__keys_zvZ-P {\\n  flex: 1 1 auto;\\n  flex-wrap: wrap;\\n  justify-content: end;\\n  row-gap: calc(1 * var(--default-grid-baseline));\\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._hotkeyList_riohA {\n\t--form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n}\n._hotkeyList__heading_UQr9K {\n\tfont-weight: var(--font-weight-heading, bold);\n\tmargin-inline: var(--form-element-label-offset);\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcHotkeyList-D7NVZF42.css\"],\"names\":[],\"mappings\":\";AACA;CACC,8FAA8F;AAC/F;AACA;CACC,6CAA6C;CAC7C,+CAA+C;AAChD\",\"sourcesContent\":[\"\\n._hotkeyList_riohA {\\n\\t--form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\\n}\\n._hotkeyList__heading_UQr9K {\\n\\tfont-weight: var(--font-weight-heading, bold);\\n\\tmargin-inline: var(--form-element-label-offset);\\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-4625d649] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.icon-vue[data-v-4625d649] {\n  --icon-size: var(--dad67fa8);\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  min-width: var(--default-clickable-area);\n  min-height: var(--default-clickable-area);\n  opacity: 1;\n}\n.icon-vue--inline[data-v-4625d649] {\n  display: inline-flex;\n  min-width: fit-content;\n  min-height: fit-content;\n  vertical-align: text-bottom;\n}\n.icon-vue span[data-v-4625d649] {\n  line-height: 0;\n}\n.icon-vue[data-v-4625d649] svg {\n  fill: currentColor;\n  width: var(--icon-size, 20px);\n  height: var(--icon-size, 20px);\n  max-width: var(--icon-size, 20px);\n  max-height: var(--icon-size, 20px);\n}\n.icon-vue--directional[data-v-4625d649] svg:dir(rtl) {\n  transform: scaleX(-1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-Cm1Dmlij.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,wCAAwC;EACxC,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,6BAA6B;EAC7B,8BAA8B;EAC9B,iCAAiC;EACjC,kCAAkC;AACpC;AACA;EACE,qBAAqB;AACvB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-4625d649] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.icon-vue[data-v-4625d649] {\\n  --icon-size: var(--dad67fa8);\\n  display: flex;\\n  justify-content: center;\\n  align-items: center;\\n  min-width: var(--default-clickable-area);\\n  min-height: var(--default-clickable-area);\\n  opacity: 1;\\n}\\n.icon-vue--inline[data-v-4625d649] {\\n  display: inline-flex;\\n  min-width: fit-content;\\n  min-height: fit-content;\\n  vertical-align: text-bottom;\\n}\\n.icon-vue span[data-v-4625d649] {\\n  line-height: 0;\\n}\\n.icon-vue[data-v-4625d649] svg {\\n  fill: currentColor;\\n  width: var(--icon-size, 20px);\\n  height: var(--icon-size, 20px);\\n  max-width: var(--icon-size, 20px);\\n  max-height: var(--icon-size, 20px);\\n}\\n.icon-vue--directional[data-v-4625d649] svg:dir(rtl) {\\n  transform: scaleX(-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_584lD {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n._iconToggleSwitch_rwBqv {\n  color: var(--2d1b8583);\n  transition: color var(--animation-quick) ease;\n}\n._iconToggleSwitch_rwBqv svg {\n  /* Unlike other icons, this icon is not a square */\n  height: auto !important;\n}\n._iconToggleSwitch_rwBqv circle {\n  cx: var(--78386a55);\n  transition: cx var(--animation-quick) ease;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcIconToggleSwitch-Df8M_g5F.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,6CAA6C;AAC/C;AACA;EACE,kDAAkD;EAClD,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,0CAA0C;AAC5C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_584lD {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n._iconToggleSwitch_rwBqv {\\n  color: var(--2d1b8583);\\n  transition: color var(--animation-quick) ease;\\n}\\n._iconToggleSwitch_rwBqv svg {\\n  /* Unlike other icons, this icon is not a square */\\n  height: auto !important;\\n}\\n._iconToggleSwitch_rwBqv circle {\\n  cx: var(--78386a55);\\n  transition: cx var(--animation-quick) ease;\\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-f9a3bb35] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.app-navigation-input-confirm[data-v-f9a3bb35] {\n  flex: 1 0 100%;\n  width: 100%;\n}\n.app-navigation-input-confirm form[data-v-f9a3bb35] {\n  display: flex;\n}\n.app-navigation-input-confirm__input[data-v-f9a3bb35] {\n  height: 34px;\n  flex: 1 1 100%;\n  font-size: 100% !important;\n  margin: 5px !important;\n  margin-left: -8px !important;\n  padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-f9a3bb35]:active, .app-navigation-input-confirm__input[data-v-f9a3bb35]:focus, .app-navigation-input-confirm__input[data-v-f9a3bb35]:hover {\n  outline: none;\n  background-color: var(--color-main-background);\n  color: var(--color-main-text);\n  border-color: var(--color-primary-element);\n}\n.app-navigation-input-confirm:not(.app-navigation-input-confirm--legacy) form[data-v-f9a3bb35] {\n  align-items: center;\n  gap: 5px;\n  padding-inline-end: 5px;\n}\n.app-navigation-input-confirm:not(.app-navigation-input-confirm--legacy) .app-navigation-input-confirm__input[data-v-f9a3bb35] {\n  margin-inline-end: 0 !important;\n}\n.app-navigation-input-confirm[data-v-f9a3bb35]:not(.app-navigation-input-confirm--legacy) .button-vue {\n  width: 34px !important;\n  min-width: 34px !important;\n  height: 34px !important;\n  flex: 0 0 34px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-DRZviUxz.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,cAAc;EACd,0BAA0B;EAC1B,sBAAsB;EACtB,4BAA4B;EAC5B,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8CAA8C;EAC9C,6BAA6B;EAC7B,0CAA0C;AAC5C;AACA;EACE,mBAAmB;EACnB,QAAQ;EACR,uBAAuB;AACzB;AACA;EACE,+BAA+B;AACjC;AACA;EACE,sBAAsB;EACtB,0BAA0B;EAC1B,uBAAuB;EACvB,cAAc;AAChB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f9a3bb35] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.app-navigation-input-confirm[data-v-f9a3bb35] {\\n  flex: 1 0 100%;\\n  width: 100%;\\n}\\n.app-navigation-input-confirm form[data-v-f9a3bb35] {\\n  display: flex;\\n}\\n.app-navigation-input-confirm__input[data-v-f9a3bb35] {\\n  height: 34px;\\n  flex: 1 1 100%;\\n  font-size: 100% !important;\\n  margin: 5px !important;\\n  margin-left: -8px !important;\\n  padding: 7px !important;\\n}\\n.app-navigation-input-confirm__input[data-v-f9a3bb35]:active, .app-navigation-input-confirm__input[data-v-f9a3bb35]:focus, .app-navigation-input-confirm__input[data-v-f9a3bb35]:hover {\\n  outline: none;\\n  background-color: var(--color-main-background);\\n  color: var(--color-main-text);\\n  border-color: var(--color-primary-element);\\n}\\n.app-navigation-input-confirm:not(.app-navigation-input-confirm--legacy) form[data-v-f9a3bb35] {\\n  align-items: center;\\n  gap: 5px;\\n  padding-inline-end: 5px;\\n}\\n.app-navigation-input-confirm:not(.app-navigation-input-confirm--legacy) .app-navigation-input-confirm__input[data-v-f9a3bb35] {\\n  margin-inline-end: 0 !important;\\n}\\n.app-navigation-input-confirm[data-v-f9a3bb35]:not(.app-navigation-input-confirm--legacy) .button-vue {\\n  width: 34px !important;\\n  min-width: 34px !important;\\n  height: 34px !important;\\n  flex: 0 0 34px;\\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-17c3f609] {\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 */\n.input-field[data-v-17c3f609] {\n  --input-border-color: var(--color-border-maxcontrast);\n  --input-border-radius: var(--border-radius-element);\n  --input-padding-start: var(--border-radius-large);\n  --input-padding-end: var(--border-radius-large);\n  position: relative;\n  width: 100%;\n  margin-block-start: 6px;\n}\n.input-field--disabled[data-v-17c3f609] {\n  opacity: 0.4;\n  filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-17c3f609] {\n  margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-17c3f609] {\n  --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-17c3f609] {\n  --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-17c3f609] {\n  --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-17c3f609] {\n  height: var(--default-clickable-area);\n  padding: var(--border-width-input-focused, 2px);\n  position: relative;\n}\n.input-field__input[data-v-17c3f609] {\n  --input-border-box-shadow-light: 0 -1px var(--input-border-color),\n  \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n  --input-border-box-shadow-dark: 0 1px var(--input-border-color),\n  \t0 0 0 1px color-mix(in srgb, var(--input-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.input-field__input[data-v-17c3f609]:hover:not([disabled]) {\n  box-shadow: 0 0 0 1px var(--input-border-color);\n}\n@media (prefers-color-scheme: dark) {\n.input-field__input .input-field__input[data-v-17c3f609] {\n    --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n}\n[data-theme-dark] .input-field__input[data-v-17c3f609] {\n  --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n[data-theme-light] .input-field__input[data-v-17c3f609] {\n  --input-border-box-shadow: var(--input-border-box-shadow-light);\n}\n.input-field--legacy .input-field__input[data-v-17c3f609] {\n  box-shadow: 0 0 0 1px var(--input-border-color);\n}\n.input-field--legacy .input-field__input[data-v-17c3f609]:hover:not([disabled]) {\n  box-shadow: 0 0 0 2px var(--input-border-color);\n}\n.input-field__input[data-v-17c3f609]:focus-within:not([disabled]), .input-field__input[data-v-17c3f609]:active:not([disabled]) {\n  box-shadow: 0 0 0 2px var(--input-border-color), 0 0 0 4px var(--color-main-background) !important;\n}\n.input-field__input[data-v-17c3f609] {\n  background-color: var(--color-main-background);\n  color: var(--color-main-text);\n  border-radius: var(--input-border-radius);\n  cursor: pointer;\n  -webkit-appearance: textfield !important;\n  -moz-appearance: textfield !important;\n  appearance: textfield !important;\n  font-size: var(--default-font-size);\n  text-overflow: ellipsis;\n  padding-block: 0;\n  padding-inline: var(--input-padding-start) var(--input-padding-end);\n  height: 100% !important;\n  min-height: unset;\n  width: 100%;\n}\n.input-field__input[data-v-17c3f609]::placeholder {\n  color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-17c3f609]::-webkit-search-cancel-button {\n  display: none;\n}\n.input-field__input[data-v-17c3f609]::-webkit-search-decoration, .input-field__input[data-v-17c3f609]::-webkit-search-results-button, .input-field__input[data-v-17c3f609]::-webkit-search-results-decoration, .input-field__input[data-v-17c3f609]::-ms-clear {\n  display: none;\n}\n.input-field__input[data-v-17c3f609]:active:not([disabled]), .input-field__input[data-v-17c3f609]:focus:not([disabled]) {\n  --input-border-color: var(--color-main-text);\n}\n.input-field__input:focus + .input-field__label[data-v-17c3f609], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-17c3f609] {\n  color: var(--color-main-text);\n}\n.input-field__input[data-v-17c3f609]:focus {\n  cursor: text;\n}\n.input-field__input[data-v-17c3f609]:disabled {\n  cursor: default;\n}\n.input-field__input[data-v-17c3f609]:focus-visible {\n  box-shadow: unset !important;\n}\n.input-field__input--success[data-v-17c3f609] {\n  border-color: var(--color-border-success, var(--color-success)) !important;\n}\n.input-field__input--success[data-v-17c3f609]:focus-visible {\n  box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--error[data-v-17c3f609], .input-field__input[data-v-17c3f609]:user-invalid {\n  border-color: var(--color-border-error, var(--color-error)) !important;\n}\n.input-field__input--error[data-v-17c3f609]:focus-visible, .input-field__input[data-v-17c3f609]:user-invalid:focus-visible {\n  box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-17c3f609]:not(:focus)::placeholder {\n  opacity: 0;\n}\n.input-field__label[data-v-17c3f609] {\n  --input-label-font-size: var(--default-font-size);\n  position: absolute;\n  margin-inline: var(--input-padding-start) var(--input-padding-end);\n  max-width: fit-content;\n  font-size: var(--input-label-font-size);\n  inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n  inset-inline: var(--border-width-input-focused, 2px);\n  color: var(--color-text-maxcontrast);\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  pointer-events: none;\n  transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.input-field__input:focus + .input-field__label[data-v-17c3f609], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-17c3f609] {\n  --input-label-font-size: 13px;\n  line-height: 1.5;\n  inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n  font-weight: var(--font-weight-element, 500);\n  border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n  background-color: var(--color-main-background);\n  padding-inline: var(--default-grid-baseline);\n  margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n  transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-17c3f609] {\n  position: absolute;\n  height: var(--default-clickable-area);\n  width: var(--default-clickable-area);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  opacity: 0.7;\n  inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-17c3f609] {\n  inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-17c3f609] {\n  inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-17c3f609] {\n  --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n  --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-17c3f609] {\n  position: absolute;\n  top: var(--border-width-input-focused, 2px);\n  inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-17c3f609]:focus-visible {\n  box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-17c3f609] {\n  padding-block: 4px;\n  padding-inline: var(--border-radius-large);\n  display: flex;\n  align-items: center;\n  color: var(--color-text-maxcontrast);\n  overflow-wrap: anywhere;\n}\n.input-field__helper-text-message__icon[data-v-17c3f609] {\n  margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-17c3f609] {\n  color: var(--color-text-error, var(--color-error));\n}\n.input-field--error .input-field__input[data-v-17c3f609], .input-field__input[data-v-17c3f609]:user-invalid {\n  --input-border-color: var(--color-border-error, var(--color-error)) !important;\n}\n.input-field--error .input-field__input[data-v-17c3f609]:focus-visible, .input-field__input[data-v-17c3f609]:user-invalid:focus-visible {\n  box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--success .input-field__input[data-v-17c3f609] {\n  --input-border-color: var(--color-border-success, var(--color-success)) !important;\n}\n.input-field--success .input-field__input[data-v-17c3f609]:focus-visible {\n  box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputField-KvlF4emB.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;EAEE;AACF;;;EAGE;AACF;EACE,qDAAqD;EACrD,mDAAmD;EACnD,iDAAiD;EACjD,+CAA+C;EAC/C,kBAAkB;EAClB,WAAW;EACX,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yFAAyF;AAC3F;AACA;EACE,uFAAuF;AACzF;AACA;EACE,gDAAgD;AAClD;AACA;EACE,qCAAqC;EACrC,+CAA+C;EAC/C,kBAAkB;AACpB;AACA;EACE;2EACyE;EACzE;2EACyE;EACzE,+DAA+D;EAC/D,YAAY;EACZ,2CAA2C;EAC3C,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;AACA;IACI,8DAA8D;AAClE;AACA;AACA;EACE,8DAA8D;AAChE;AACA;EACE,+DAA+D;AACjE;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,kGAAkG;AACpG;AACA;EACE,8CAA8C;EAC9C,6BAA6B;EAC7B,yCAAyC;EACzC,eAAe;EACf,wCAAwC;EACxC,qCAAqC;EACrC,gCAAgC;EAChC,mCAAmC;EACnC,uBAAuB;EACvB,gBAAgB;EAChB,mEAAmE;EACnE,uBAAuB;EACvB,iBAAiB;EACjB,WAAW;AACb;AACA;EACE,oCAAoC;AACtC;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,0EAA0E;AAC5E;AACA;EACE,iIAAiI;AACnI;AACA;EACE,sEAAsE;AACxE;AACA;EACE,iIAAiI;AACnI;AACA;EACE,UAAU;AACZ;AACA;EACE,iDAAiD;EACjD,kBAAkB;EAClB,kEAAkE;EAClE,sBAAsB;EACtB,uCAAuC;EACvC,kEAAkE;EAClE,oDAAoD;EACpD,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,6BAA6B;EAC7B,gBAAgB;EAChB,gEAAgE;EAChE,4CAA4C;EAC5C,4EAA4E;EAC5E,8CAA8C;EAC9C,4CAA4C;EAC5C,4IAA4I;EAC5I,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,0FAA0F;AAC5F;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,wDAAwD;AAC1D;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,0CAA0C;EAC1C,aAAa;EACb,mBAAmB;EACnB,oCAAoC;EACpC,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,kDAAkD;AACpD;AACA;EACE,8EAA8E;AAChF;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kFAAkF;AACpF;AACA;EACE,iIAAiI;AACnI\",\"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-17c3f609] {\\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 */\\n.input-field[data-v-17c3f609] {\\n  --input-border-color: var(--color-border-maxcontrast);\\n  --input-border-radius: var(--border-radius-element);\\n  --input-padding-start: var(--border-radius-large);\\n  --input-padding-end: var(--border-radius-large);\\n  position: relative;\\n  width: 100%;\\n  margin-block-start: 6px;\\n}\\n.input-field--disabled[data-v-17c3f609] {\\n  opacity: 0.4;\\n  filter: saturate(0.4);\\n}\\n.input-field--label-outside[data-v-17c3f609] {\\n  margin-block-start: 0;\\n}\\n.input-field--leading-icon[data-v-17c3f609] {\\n  --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\\n}\\n.input-field--trailing-icon[data-v-17c3f609] {\\n  --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\\n}\\n.input-field--pill[data-v-17c3f609] {\\n  --input-border-radius: var(--border-radius-pill);\\n}\\n.input-field__main-wrapper[data-v-17c3f609] {\\n  height: var(--default-clickable-area);\\n  padding: var(--border-width-input-focused, 2px);\\n  position: relative;\\n}\\n.input-field__input[data-v-17c3f609] {\\n  --input-border-box-shadow-light: 0 -1px var(--input-border-color),\\n  \\t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\\n  --input-border-box-shadow-dark: 0 1px var(--input-border-color),\\n  \\t0 0 0 1px color-mix(in srgb, var(--input-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.input-field__input[data-v-17c3f609]:hover:not([disabled]) {\\n  box-shadow: 0 0 0 1px var(--input-border-color);\\n}\\n@media (prefers-color-scheme: dark) {\\n.input-field__input .input-field__input[data-v-17c3f609] {\\n    --input-border-box-shadow: var(--input-border-box-shadow-dark);\\n}\\n}\\n[data-theme-dark] .input-field__input[data-v-17c3f609] {\\n  --input-border-box-shadow: var(--input-border-box-shadow-dark);\\n}\\n[data-theme-light] .input-field__input[data-v-17c3f609] {\\n  --input-border-box-shadow: var(--input-border-box-shadow-light);\\n}\\n.input-field--legacy .input-field__input[data-v-17c3f609] {\\n  box-shadow: 0 0 0 1px var(--input-border-color);\\n}\\n.input-field--legacy .input-field__input[data-v-17c3f609]:hover:not([disabled]) {\\n  box-shadow: 0 0 0 2px var(--input-border-color);\\n}\\n.input-field__input[data-v-17c3f609]:focus-within:not([disabled]), .input-field__input[data-v-17c3f609]:active:not([disabled]) {\\n  box-shadow: 0 0 0 2px var(--input-border-color), 0 0 0 4px var(--color-main-background) !important;\\n}\\n.input-field__input[data-v-17c3f609] {\\n  background-color: var(--color-main-background);\\n  color: var(--color-main-text);\\n  border-radius: var(--input-border-radius);\\n  cursor: pointer;\\n  -webkit-appearance: textfield !important;\\n  -moz-appearance: textfield !important;\\n  appearance: textfield !important;\\n  font-size: var(--default-font-size);\\n  text-overflow: ellipsis;\\n  padding-block: 0;\\n  padding-inline: var(--input-padding-start) var(--input-padding-end);\\n  height: 100% !important;\\n  min-height: unset;\\n  width: 100%;\\n}\\n.input-field__input[data-v-17c3f609]::placeholder {\\n  color: var(--color-text-maxcontrast);\\n}\\n.input-field__input[data-v-17c3f609]::-webkit-search-cancel-button {\\n  display: none;\\n}\\n.input-field__input[data-v-17c3f609]::-webkit-search-decoration, .input-field__input[data-v-17c3f609]::-webkit-search-results-button, .input-field__input[data-v-17c3f609]::-webkit-search-results-decoration, .input-field__input[data-v-17c3f609]::-ms-clear {\\n  display: none;\\n}\\n.input-field__input[data-v-17c3f609]:active:not([disabled]), .input-field__input[data-v-17c3f609]:focus:not([disabled]) {\\n  --input-border-color: var(--color-main-text);\\n}\\n.input-field__input:focus + .input-field__label[data-v-17c3f609], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-17c3f609] {\\n  color: var(--color-main-text);\\n}\\n.input-field__input[data-v-17c3f609]:focus {\\n  cursor: text;\\n}\\n.input-field__input[data-v-17c3f609]:disabled {\\n  cursor: default;\\n}\\n.input-field__input[data-v-17c3f609]:focus-visible {\\n  box-shadow: unset !important;\\n}\\n.input-field__input--success[data-v-17c3f609] {\\n  border-color: var(--color-border-success, var(--color-success)) !important;\\n}\\n.input-field__input--success[data-v-17c3f609]:focus-visible {\\n  box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field__input--error[data-v-17c3f609], .input-field__input[data-v-17c3f609]:user-invalid {\\n  border-color: var(--color-border-error, var(--color-error)) !important;\\n}\\n.input-field__input--error[data-v-17c3f609]:focus-visible, .input-field__input[data-v-17c3f609]:user-invalid:focus-visible {\\n  box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-17c3f609]:not(:focus)::placeholder {\\n  opacity: 0;\\n}\\n.input-field__label[data-v-17c3f609] {\\n  --input-label-font-size: var(--default-font-size);\\n  position: absolute;\\n  margin-inline: var(--input-padding-start) var(--input-padding-end);\\n  max-width: fit-content;\\n  font-size: var(--input-label-font-size);\\n  inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\\n  inset-inline: var(--border-width-input-focused, 2px);\\n  color: var(--color-text-maxcontrast);\\n  white-space: nowrap;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  pointer-events: none;\\n  transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\\n}\\n.input-field__input:focus + .input-field__label[data-v-17c3f609], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-17c3f609] {\\n  --input-label-font-size: 13px;\\n  line-height: 1.5;\\n  inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\\n  font-weight: var(--font-weight-element, 500);\\n  border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\\n  background-color: var(--color-main-background);\\n  padding-inline: var(--default-grid-baseline);\\n  margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\\n  transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.input-field__icon[data-v-17c3f609] {\\n  position: absolute;\\n  height: var(--default-clickable-area);\\n  width: var(--default-clickable-area);\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  opacity: 0.7;\\n  inset-block-end: 0;\\n}\\n.input-field__icon--leading[data-v-17c3f609] {\\n  inset-inline-start: 0px;\\n}\\n.input-field__icon--trailing[data-v-17c3f609] {\\n  inset-inline-end: 0px;\\n}\\n.input-field__trailing-button[data-v-17c3f609] {\\n  --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\\n  --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\\n}\\n.input-field__trailing-button.button-vue[data-v-17c3f609] {\\n  position: absolute;\\n  top: var(--border-width-input-focused, 2px);\\n  inset-inline-end: var(--border-width-input-focused, 2px);\\n}\\n.input-field__trailing-button.button-vue[data-v-17c3f609]:focus-visible {\\n  box-shadow: none !important;\\n}\\n.input-field__helper-text-message[data-v-17c3f609] {\\n  padding-block: 4px;\\n  padding-inline: var(--border-radius-large);\\n  display: flex;\\n  align-items: center;\\n  color: var(--color-text-maxcontrast);\\n  overflow-wrap: anywhere;\\n}\\n.input-field__helper-text-message__icon[data-v-17c3f609] {\\n  margin-inline-end: 8px;\\n}\\n.input-field__helper-text-message--error[data-v-17c3f609] {\\n  color: var(--color-text-error, var(--color-error));\\n}\\n.input-field--error .input-field__input[data-v-17c3f609], .input-field__input[data-v-17c3f609]:user-invalid {\\n  --input-border-color: var(--color-border-error, var(--color-error)) !important;\\n}\\n.input-field--error .input-field__input[data-v-17c3f609]:focus-visible, .input-field__input[data-v-17c3f609]:user-invalid:focus-visible {\\n  box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field--success .input-field__input[data-v-17c3f609] {\\n  --input-border-color: var(--color-border-success, var(--color-success)) !important;\\n}\\n.input-field--success .input-field__input[data-v-17c3f609]:focus-visible {\\n  box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\"],\"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_3bD8c {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n._kbd_8ysg1 {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  padding-inline: calc(2 * var(--default-grid-baseline)) calc(2 * var(--default-grid-baseline));\n  border: 2px solid var(--color-primary-element-light);\n  border-block-end-width: 4px;\n  border-radius: var(--border-radius-element);\n  box-shadow: none; /* Override server <kbd> styles */\n  font-family: var(--font-family); /* Design decision: looks better with the default font instead of mono */\n  line-height: 1;\n  white-space: nowrap;\n}\n._kbd_8ysg1 + ._kbd_8ysg1 {\n  margin-inline-start: calc(1 * var(--default-grid-baseline));\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcKbd-BQUEINsB.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,wCAAwC;EACxC,qCAAqC;EACrC,6FAA6F;EAC7F,oDAAoD;EACpD,2BAA2B;EAC3B,2CAA2C;EAC3C,gBAAgB,EAAE,iCAAiC;EACnD,+BAA+B,EAAE,wEAAwE;EACzG,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,2DAA2D;AAC7D\",\"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_3bD8c {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n._kbd_8ysg1 {\\n  display: inline-flex;\\n  align-items: center;\\n  justify-content: center;\\n  min-width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  padding-inline: calc(2 * var(--default-grid-baseline)) calc(2 * var(--default-grid-baseline));\\n  border: 2px solid var(--color-primary-element-light);\\n  border-block-end-width: 4px;\\n  border-radius: var(--border-radius-element);\\n  box-shadow: none; /* Override server <kbd> styles */\\n  font-family: var(--font-family); /* Design decision: looks better with the default font instead of mono */\\n  line-height: 1;\\n  white-space: nowrap;\\n}\\n._kbd_8ysg1 + ._kbd_8ysg1 {\\n  margin-inline-start: calc(1 * var(--default-grid-baseline));\\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-9ea2f116] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.list-item__wrapper[data-v-9ea2f116] {\n  display: flex;\n  position: relative;\n  width: 100%;\n  padding: 2px 4px;\n}\n.list-item__wrapper[data-v-9ea2f116]:first-of-type {\n  padding-block-start: 4px;\n}\n.list-item__wrapper[data-v-9ea2f116]:last-of-type {\n  padding-block-end: 4px;\n}\n.list-item__wrapper--active .list-item[data-v-9ea2f116], .list-item__wrapper.active .list-item[data-v-9ea2f116] {\n  background-color: var(--color-primary-element);\n  color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper--active .list-item[data-v-9ea2f116]:hover, .list-item__wrapper--active .list-item[data-v-9ea2f116]:focus-within, .list-item__wrapper--active .list-item[data-v-9ea2f116]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-9ea2f116]:has(:active), .list-item__wrapper.active .list-item[data-v-9ea2f116]:hover, .list-item__wrapper.active .list-item[data-v-9ea2f116]:focus-within, .list-item__wrapper.active .list-item[data-v-9ea2f116]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-9ea2f116]:has(:active) {\n  background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .list-item-content__name[data-v-9ea2f116],\n.list-item__wrapper--active .list-item-content__subname[data-v-9ea2f116],\n.list-item__wrapper--active .list-item-content__details[data-v-9ea2f116],\n.list-item__wrapper--active .list-item-details__details[data-v-9ea2f116], .list-item__wrapper.active .list-item-content__name[data-v-9ea2f116],\n.list-item__wrapper.active .list-item-content__subname[data-v-9ea2f116],\n.list-item__wrapper.active .list-item-content__details[data-v-9ea2f116],\n.list-item__wrapper.active .list-item-details__details[data-v-9ea2f116] {\n  color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper .list-item-content__name[data-v-9ea2f116],\n.list-item__wrapper .list-item-content__subname[data-v-9ea2f116],\n.list-item__wrapper .list-item-content__details[data-v-9ea2f116],\n.list-item__wrapper .list-item-details__details[data-v-9ea2f116] {\n  white-space: nowrap;\n  margin-block: 0;\n  margin-inline: 0 auto;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.list-item-content__name[data-v-9ea2f116] {\n  min-width: 100px;\n  flex: 1 1 10%;\n  font-weight: var(--font-weight-element, 500);\n}\n.list-item-content__subname[data-v-9ea2f116] {\n  flex: 1 0;\n  min-width: 0;\n  color: var(--color-text-maxcontrast);\n}\n.list-item-content__subname--bold[data-v-9ea2f116] {\n  font-weight: var(--font-weight-element, 500);\n}\n.list-item[data-v-9ea2f116] {\n  --list-item-padding: var(--default-grid-baseline);\n  --list-item-height: 2lh;\n  --list-item-border-radius: var(--border-radius-element, 32px);\n  box-sizing: border-box;\n  display: flex;\n  position: relative;\n  flex: 0 0 auto;\n  justify-content: flex-start;\n  padding: var(--list-item-padding);\n  width: 100%;\n  border-radius: var(--border-radius-element, 32px);\n  cursor: pointer;\n  transition: background-color var(--animation-quick) ease-in-out;\n  list-style: none;\n}\n.list-item[data-v-9ea2f116]:hover, .list-item[data-v-9ea2f116]:focus-within, .list-item[data-v-9ea2f116]:has(:active), .list-item[data-v-9ea2f116]:has(:focus-visible) {\n  background-color: var(--color-background-hover);\n}\n.list-item[data-v-9ea2f116]:has(.list-item__anchor:focus-visible) {\n  outline: 2px solid var(--color-main-text);\n  box-shadow: 0 0 0 4px var(--color-main-background);\n}\n.list-item--compact[data-v-9ea2f116] {\n  --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\n}\n.list-item--compact[data-v-9ea2f116]:not(:has(.list-item-content__subname)) {\n  --list-item-height: var(--default-clickable-area);\n}\n.list-item--legacy[data-v-9ea2f116] {\n  --list-item-padding: calc(2 * var(--default-grid-baseline));\n}\n.list-item--legacy.list-item--compact[data-v-9ea2f116] {\n  --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n}\n.list-item--one-line[data-v-9ea2f116] {\n  --list-item-height: var(--default-clickable-area);\n  --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n  --list-item-padding: var(--default-grid-baseline);\n}\n.list-item--one-line.list-item--one-line--legacy[data-v-9ea2f116] {\n  --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\n}\n.list-item--one-line .list-item-content__main[data-v-9ea2f116] {\n  display: flex;\n  justify-content: start;\n  gap: 12px;\n  min-width: 0;\n}\n.list-item--one-line .list-item-content__details[data-v-9ea2f116] {\n  flex-direction: row;\n  align-items: center;\n  justify-content: end;\n}\n.list-item--one-line .list-item-content__name[data-v-9ea2f116] {\n  align-self: center;\n  max-width: 300px;\n}\n.list-item__anchor[data-v-9ea2f116] {\n  color: inherit;\n  display: flex;\n  flex: 1 0 auto;\n  align-items: center;\n  height: var(--list-item-height);\n  min-width: 0;\n}\n.list-item__anchor[data-v-9ea2f116]:focus-visible {\n  outline: none;\n}\n.list-item-content[data-v-9ea2f116] {\n  display: flex;\n  flex: 1 0;\n  justify-content: space-between;\n  padding-inline-start: calc(2 * var(--default-grid-baseline));\n  min-width: 0;\n}\n.list-item-content__main[data-v-9ea2f116] {\n  flex: 1 0;\n  width: 0;\n  margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-9ea2f116] {\n  display: flex;\n}\n.list-item-content__details[data-v-9ea2f116] {\n  display: flex;\n  flex-direction: column;\n  justify-content: end;\n  align-items: end;\n}\n.list-item-content__actions[data-v-9ea2f116], .list-item-content__extra-actions[data-v-9ea2f116] {\n  flex: 0 0 auto;\n  align-self: center;\n  justify-content: center;\n  margin-inline-start: var(--default-grid-baseline);\n}\n.list-item-content__extra-actions[data-v-9ea2f116] {\n  display: flex;\n  align-items: center;\n  gap: var(--default-grid-baseline);\n}\n.list-item-details__details[data-v-9ea2f116] {\n  color: var(--color-text-maxcontrast);\n  margin: 0 9px !important;\n  font-weight: var(--font-weight-default, normal);\n}\n.list-item-details__extra[data-v-9ea2f116] {\n  margin: 2px 4px 0 4px;\n  display: flex;\n  align-items: center;\n}\n.list-item-details__indicator[data-v-9ea2f116] {\n  margin: 0 5px;\n}\n.list-item__extra[data-v-9ea2f116] {\n  margin-top: var(--default-grid-baseline);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItem-3a4Lafwa.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8CAA8C;EAC9C,mDAAmD;AACrD;AACA;EACE,oDAAoD;AACtD;AACA;;;;;;;EAOE,mDAAmD;AACrD;AACA;;;;EAIE,mBAAmB;EACnB,eAAe;EACf,qBAAqB;EACrB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,aAAa;EACb,4CAA4C;AAC9C;AACA;EACE,SAAS;EACT,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,iDAAiD;EACjD,uBAAuB;EACvB,6DAA6D;EAC7D,sBAAsB;EACtB,aAAa;EACb,kBAAkB;EAClB,cAAc;EACd,2BAA2B;EAC3B,iCAAiC;EACjC,WAAW;EACX,iDAAiD;EACjD,eAAe;EACf,+DAA+D;EAC/D,gBAAgB;AAClB;AACA;EACE,+CAA+C;AACjD;AACA;EACE,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,0FAA0F;AAC5F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,wFAAwF;AAC1F;AACA;EACE,iDAAiD;EACjD,gGAAgG;EAChG,iDAAiD;AACnD;AACA;EACE,6FAA6F;AAC/F;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;EACT,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,mBAAmB;EACnB,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,aAAa;EACb,cAAc;EACd,mBAAmB;EACnB,+BAA+B;EAC/B,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,SAAS;EACT,8BAA8B;EAC9B,4DAA4D;EAC5D,YAAY;AACd;AACA;EACE,SAAS;EACT,QAAQ;EACR,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,uBAAuB;EACvB,iDAAiD;AACnD;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;AACnC;AACA;EACE,oCAAoC;EACpC,wBAAwB;EACxB,+CAA+C;AACjD;AACA;EACE,qBAAqB;EACrB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,wCAAwC;AAC1C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-9ea2f116] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.list-item__wrapper[data-v-9ea2f116] {\\n  display: flex;\\n  position: relative;\\n  width: 100%;\\n  padding: 2px 4px;\\n}\\n.list-item__wrapper[data-v-9ea2f116]:first-of-type {\\n  padding-block-start: 4px;\\n}\\n.list-item__wrapper[data-v-9ea2f116]:last-of-type {\\n  padding-block-end: 4px;\\n}\\n.list-item__wrapper--active .list-item[data-v-9ea2f116], .list-item__wrapper.active .list-item[data-v-9ea2f116] {\\n  background-color: var(--color-primary-element);\\n  color: var(--color-primary-element-text) !important;\\n}\\n.list-item__wrapper--active .list-item[data-v-9ea2f116]:hover, .list-item__wrapper--active .list-item[data-v-9ea2f116]:focus-within, .list-item__wrapper--active .list-item[data-v-9ea2f116]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-9ea2f116]:has(:active), .list-item__wrapper.active .list-item[data-v-9ea2f116]:hover, .list-item__wrapper.active .list-item[data-v-9ea2f116]:focus-within, .list-item__wrapper.active .list-item[data-v-9ea2f116]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-9ea2f116]:has(:active) {\\n  background-color: var(--color-primary-element-hover);\\n}\\n.list-item__wrapper--active .list-item-content__name[data-v-9ea2f116],\\n.list-item__wrapper--active .list-item-content__subname[data-v-9ea2f116],\\n.list-item__wrapper--active .list-item-content__details[data-v-9ea2f116],\\n.list-item__wrapper--active .list-item-details__details[data-v-9ea2f116], .list-item__wrapper.active .list-item-content__name[data-v-9ea2f116],\\n.list-item__wrapper.active .list-item-content__subname[data-v-9ea2f116],\\n.list-item__wrapper.active .list-item-content__details[data-v-9ea2f116],\\n.list-item__wrapper.active .list-item-details__details[data-v-9ea2f116] {\\n  color: var(--color-primary-element-text) !important;\\n}\\n.list-item__wrapper .list-item-content__name[data-v-9ea2f116],\\n.list-item__wrapper .list-item-content__subname[data-v-9ea2f116],\\n.list-item__wrapper .list-item-content__details[data-v-9ea2f116],\\n.list-item__wrapper .list-item-details__details[data-v-9ea2f116] {\\n  white-space: nowrap;\\n  margin-block: 0;\\n  margin-inline: 0 auto;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n}\\n.list-item-content__name[data-v-9ea2f116] {\\n  min-width: 100px;\\n  flex: 1 1 10%;\\n  font-weight: var(--font-weight-element, 500);\\n}\\n.list-item-content__subname[data-v-9ea2f116] {\\n  flex: 1 0;\\n  min-width: 0;\\n  color: var(--color-text-maxcontrast);\\n}\\n.list-item-content__subname--bold[data-v-9ea2f116] {\\n  font-weight: var(--font-weight-element, 500);\\n}\\n.list-item[data-v-9ea2f116] {\\n  --list-item-padding: var(--default-grid-baseline);\\n  --list-item-height: 2lh;\\n  --list-item-border-radius: var(--border-radius-element, 32px);\\n  box-sizing: border-box;\\n  display: flex;\\n  position: relative;\\n  flex: 0 0 auto;\\n  justify-content: flex-start;\\n  padding: var(--list-item-padding);\\n  width: 100%;\\n  border-radius: var(--border-radius-element, 32px);\\n  cursor: pointer;\\n  transition: background-color var(--animation-quick) ease-in-out;\\n  list-style: none;\\n}\\n.list-item[data-v-9ea2f116]:hover, .list-item[data-v-9ea2f116]:focus-within, .list-item[data-v-9ea2f116]:has(:active), .list-item[data-v-9ea2f116]:has(:focus-visible) {\\n  background-color: var(--color-background-hover);\\n}\\n.list-item[data-v-9ea2f116]:has(.list-item__anchor:focus-visible) {\\n  outline: 2px solid var(--color-main-text);\\n  box-shadow: 0 0 0 4px var(--color-main-background);\\n}\\n.list-item--compact[data-v-9ea2f116] {\\n  --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\\n}\\n.list-item--compact[data-v-9ea2f116]:not(:has(.list-item-content__subname)) {\\n  --list-item-height: var(--default-clickable-area);\\n}\\n.list-item--legacy[data-v-9ea2f116] {\\n  --list-item-padding: calc(2 * var(--default-grid-baseline));\\n}\\n.list-item--legacy.list-item--compact[data-v-9ea2f116] {\\n  --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\\n}\\n.list-item--one-line[data-v-9ea2f116] {\\n  --list-item-height: var(--default-clickable-area);\\n  --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\\n  --list-item-padding: var(--default-grid-baseline);\\n}\\n.list-item--one-line.list-item--one-line--legacy[data-v-9ea2f116] {\\n  --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\\n}\\n.list-item--one-line .list-item-content__main[data-v-9ea2f116] {\\n  display: flex;\\n  justify-content: start;\\n  gap: 12px;\\n  min-width: 0;\\n}\\n.list-item--one-line .list-item-content__details[data-v-9ea2f116] {\\n  flex-direction: row;\\n  align-items: center;\\n  justify-content: end;\\n}\\n.list-item--one-line .list-item-content__name[data-v-9ea2f116] {\\n  align-self: center;\\n  max-width: 300px;\\n}\\n.list-item__anchor[data-v-9ea2f116] {\\n  color: inherit;\\n  display: flex;\\n  flex: 1 0 auto;\\n  align-items: center;\\n  height: var(--list-item-height);\\n  min-width: 0;\\n}\\n.list-item__anchor[data-v-9ea2f116]:focus-visible {\\n  outline: none;\\n}\\n.list-item-content[data-v-9ea2f116] {\\n  display: flex;\\n  flex: 1 0;\\n  justify-content: space-between;\\n  padding-inline-start: calc(2 * var(--default-grid-baseline));\\n  min-width: 0;\\n}\\n.list-item-content__main[data-v-9ea2f116] {\\n  flex: 1 0;\\n  width: 0;\\n  margin: auto 0;\\n}\\n.list-item-content__main--oneline[data-v-9ea2f116] {\\n  display: flex;\\n}\\n.list-item-content__details[data-v-9ea2f116] {\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: end;\\n  align-items: end;\\n}\\n.list-item-content__actions[data-v-9ea2f116], .list-item-content__extra-actions[data-v-9ea2f116] {\\n  flex: 0 0 auto;\\n  align-self: center;\\n  justify-content: center;\\n  margin-inline-start: var(--default-grid-baseline);\\n}\\n.list-item-content__extra-actions[data-v-9ea2f116] {\\n  display: flex;\\n  align-items: center;\\n  gap: var(--default-grid-baseline);\\n}\\n.list-item-details__details[data-v-9ea2f116] {\\n  color: var(--color-text-maxcontrast);\\n  margin: 0 9px !important;\\n  font-weight: var(--font-weight-default, normal);\\n}\\n.list-item-details__extra[data-v-9ea2f116] {\\n  margin: 2px 4px 0 4px;\\n  display: flex;\\n  align-items: center;\\n}\\n.list-item-details__indicator[data-v-9ea2f116] {\\n  margin: 0 5px;\\n}\\n.list-item__extra[data-v-9ea2f116] {\\n  margin-top: var(--default-grid-baseline);\\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-eff1d9a4] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.option[data-v-eff1d9a4] {\n  display: flex;\n  align-items: center;\n  width: 100%;\n  height: var(--height);\n  cursor: inherit;\n}\n.option__avatar[data-v-eff1d9a4] {\n  margin-right: var(--margin);\n}\n.option__details[data-v-eff1d9a4] {\n  display: flex;\n  flex: 1 1;\n  flex-direction: column;\n  justify-content: center;\n  min-width: 0;\n}\n.option__lineone[data-v-eff1d9a4] {\n  color: var(--color-main-text);\n}\n.option__linetwo[data-v-eff1d9a4] {\n  color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-eff1d9a4], .option__linetwo[data-v-eff1d9a4] {\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  line-height: 1.2;\n}\n.option__lineone strong[data-v-eff1d9a4], .option__linetwo strong[data-v-eff1d9a4] {\n  font-weight: bold;\n}\n.option--compact .option__lineone[data-v-eff1d9a4] {\n  font-size: 14px;\n}\n.option--compact .option__linetwo[data-v-eff1d9a4] {\n  font-size: 11px;\n  line-height: 1.5;\n  margin-top: -4px;\n}\n.option__icon[data-v-eff1d9a4] {\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-eff1d9a4] {\n  flex: 0 0 var(--default-clickable-area);\n  opacity: 0.7;\n  background-position: center;\n  background-size: 16px;\n}\n.option__details[data-v-eff1d9a4], .option__lineone[data-v-eff1d9a4], .option__linetwo[data-v-eff1d9a4], .option__icon[data-v-eff1d9a4] {\n  cursor: inherit;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-BDyiLlk2.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,SAAS;EACT,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-eff1d9a4] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.option[data-v-eff1d9a4] {\\n  display: flex;\\n  align-items: center;\\n  width: 100%;\\n  height: var(--height);\\n  cursor: inherit;\\n}\\n.option__avatar[data-v-eff1d9a4] {\\n  margin-right: var(--margin);\\n}\\n.option__details[data-v-eff1d9a4] {\\n  display: flex;\\n  flex: 1 1;\\n  flex-direction: column;\\n  justify-content: center;\\n  min-width: 0;\\n}\\n.option__lineone[data-v-eff1d9a4] {\\n  color: var(--color-main-text);\\n}\\n.option__linetwo[data-v-eff1d9a4] {\\n  color: var(--color-text-maxcontrast);\\n}\\n.option__lineone[data-v-eff1d9a4], .option__linetwo[data-v-eff1d9a4] {\\n  overflow: hidden;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  line-height: 1.2;\\n}\\n.option__lineone strong[data-v-eff1d9a4], .option__linetwo strong[data-v-eff1d9a4] {\\n  font-weight: bold;\\n}\\n.option--compact .option__lineone[data-v-eff1d9a4] {\\n  font-size: 14px;\\n}\\n.option--compact .option__linetwo[data-v-eff1d9a4] {\\n  font-size: 11px;\\n  line-height: 1.5;\\n  margin-top: -4px;\\n}\\n.option__icon[data-v-eff1d9a4] {\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  color: var(--color-text-maxcontrast);\\n}\\n.option__icon.icon[data-v-eff1d9a4] {\\n  flex: 0 0 var(--default-clickable-area);\\n  opacity: 0.7;\\n  background-position: center;\\n  background-size: 16px;\\n}\\n.option__details[data-v-eff1d9a4], .option__lineone[data-v-eff1d9a4], .option__linetwo[data-v-eff1d9a4], .option__icon[data-v-eff1d9a4] {\\n  cursor: inherit;\\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-94ff8098] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.loading-icon[data-v-94ff8098] {\n  overflow: hidden;\n}\n.loading-icon svg[data-v-94ff8098] {\n  animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-C7S2_wmi.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iEAAiE;AACnE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-94ff8098] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.loading-icon[data-v-94ff8098] {\\n  overflow: hidden;\\n}\\n.loading-icon svg[data-v-94ff8098] {\\n  animation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\"],\"sourceRoot\":\"\"}]);\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-07bfaab0] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-07bfaab0] {\n  color: var(--color-primary-element-text);\n  background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-07bfaab0] {\n  position: relative;\n  max-width: 150px;\n  height: 18px;\n  vertical-align: text-bottom;\n  display: inline-flex;\n  align-items: center;\n}\n.mention-bubble__content[data-v-07bfaab0] {\n  display: inline-flex;\n  overflow: hidden;\n  align-items: center;\n  max-width: 100%;\n  height: 20px;\n  -webkit-user-select: none;\n  user-select: none;\n  padding-inline: 2px 6px;\n  border-radius: 10px;\n  background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-07bfaab0] {\n  position: relative;\n  width: 16px;\n  height: 16px;\n  border-radius: 8px;\n  background-color: var(--color-background-darker);\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-07bfaab0] {\n  color: inherit;\n  background-size: cover;\n}\n.mention-bubble__title[data-v-07bfaab0] {\n  overflow: hidden;\n  margin-inline-start: 2px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-07bfaab0]::before {\n  content: attr(title);\n}\n.mention-bubble__select[data-v-07bfaab0] {\n  position: absolute;\n  z-index: -1;\n  inset-inline-start: -100vw;\n  width: 1px;\n  height: 1px;\n  overflow: hidden;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-CaztX9Pv.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,YAAY;EACZ,2BAA2B;EAC3B,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,iBAAiB;EACjB,uBAAuB;EACvB,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,gDAAgD;EAChD,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,wBAAwB;EACxB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,0BAA0B;EAC1B,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-07bfaab0] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.mention-bubble--primary .mention-bubble__content[data-v-07bfaab0] {\\n  color: var(--color-primary-element-text);\\n  background-color: var(--color-primary-element);\\n}\\n.mention-bubble__wrapper[data-v-07bfaab0] {\\n  position: relative;\\n  max-width: 150px;\\n  height: 18px;\\n  vertical-align: text-bottom;\\n  display: inline-flex;\\n  align-items: center;\\n}\\n.mention-bubble__content[data-v-07bfaab0] {\\n  display: inline-flex;\\n  overflow: hidden;\\n  align-items: center;\\n  max-width: 100%;\\n  height: 20px;\\n  -webkit-user-select: none;\\n  user-select: none;\\n  padding-inline: 2px 6px;\\n  border-radius: 10px;\\n  background-color: var(--color-background-dark);\\n}\\n.mention-bubble__icon[data-v-07bfaab0] {\\n  position: relative;\\n  width: 16px;\\n  height: 16px;\\n  border-radius: 8px;\\n  background-color: var(--color-background-darker);\\n  background-repeat: no-repeat;\\n  background-position: center;\\n  background-size: 12px;\\n}\\n.mention-bubble__icon--with-avatar[data-v-07bfaab0] {\\n  color: inherit;\\n  background-size: cover;\\n}\\n.mention-bubble__title[data-v-07bfaab0] {\\n  overflow: hidden;\\n  margin-inline-start: 2px;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n}\\n.mention-bubble__title[data-v-07bfaab0]::before {\\n  content: attr(title);\\n}\\n.mention-bubble__select[data-v-07bfaab0] {\\n  position: absolute;\\n  z-index: -1;\\n  inset-inline-start: -100vw;\\n  width: 1px;\\n  height: 1px;\\n  overflow: hidden;\\n}\"],\"sourceRoot\":\"\"}]);\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-01926ad2] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.modal-mask[data-v-01926ad2] {\n  --backdrop-color: 0, 0, 0;\n  --icon-size: 20px;\n  --slideshow-duration: var(--476657af);\n  position: fixed;\n  z-index: 9998;\n  top: 0;\n  inset-inline-start: 0;\n  display: block;\n  width: 100%;\n  height: 100%;\n  background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask--opaque[data-v-01926ad2] {\n  background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-01926ad2] {\n  --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-01926ad2] {\n  position: absolute;\n  z-index: 10001;\n  top: 0;\n  inset-inline: 0 0;\n  display: flex !important;\n  align-items: center;\n  justify-content: space-between;\n  width: 100%;\n  height: var(--header-height);\n  overflow: hidden;\n  transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-01926ad2] {\n  overflow-x: hidden;\n  box-sizing: border-box;\n  width: 100%;\n  padding-inline: 12px 0;\n  transition: padding ease 100ms;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  font-size: 16px;\n  margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-01926ad2] {\n    padding-inline-start: calc(var(--header-height) * var(--19158013));\n    text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-01926ad2] {\n  display: flex;\n  align-items: center;\n  justify-content: flex-end;\n  align-self: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-01926ad2] {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  box-sizing: border-box;\n  margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n  padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-01926ad2] {\n  position: relative;\n  width: var(--header-height);\n  height: var(--header-height);\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  border: none;\n  background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-01926ad2],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-01926ad2], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-01926ad2],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-01926ad2] {\n  opacity: 1;\n  border-radius: calc(var(--default-clickable-area) / 2);\n  background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-01926ad2], .modal-header .icons-menu .play-pause-icons__pause[data-v-01926ad2] {\n  box-sizing: border-box;\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n  cursor: pointer;\n  opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-01926ad2]  .action-item {\n  margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-01926ad2]  .action-item--single {\n  box-sizing: border-box;\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  cursor: pointer;\n  background-position: center;\n  background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-01926ad2] button:focus-visible {\n  box-shadow: none !important;\n  outline: 2px solid #fff !important;\n}\n.modal-header .icons-menu[data-v-01926ad2] .action-item__menutoggle {\n  padding: 0;\n}\n.modal-header .icons-menu[data-v-01926ad2] .action-item__menutoggle span, .modal-header .icons-menu[data-v-01926ad2] .action-item__menutoggle svg {\n  width: var(--icon-size);\n  height: var(--icon-size);\n}\n.modal-wrapper[data-v-01926ad2] {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  box-sizing: border-box;\n  width: 100%;\n  height: 100%;\n  /* Navigation buttons */\n}\n.modal-wrapper .prev[data-v-01926ad2],\n.modal-wrapper .next[data-v-01926ad2] {\n  z-index: 10000;\n  height: 35vh;\n  min-height: 300px;\n  position: absolute;\n  transition: opacity 250ms;\n  color: white;\n}\n.modal-wrapper .prev[data-v-01926ad2]:focus-visible,\n.modal-wrapper .next[data-v-01926ad2]:focus-visible {\n  box-shadow: 0 0 0 2px var(--color-primary-element-text);\n  background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-01926ad2] {\n  inset-inline-start: 2px;\n}\n.modal-wrapper .next[data-v-01926ad2] {\n  inset-inline-end: 2px;\n}\n.modal-wrapper[data-v-01926ad2] {\n  /* Content */\n}\n.modal-wrapper .modal-container[data-v-01926ad2] {\n  position: relative;\n  display: flex;\n  padding: 0;\n  transition: transform 300ms ease;\n  border-radius: var(--border-radius-container, var(--border-radius-rounded));\n  background-color: var(--color-main-background);\n  color: var(--color-main-text);\n  box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n}\n.modal-wrapper .modal-container__close[data-v-01926ad2] {\n  z-index: 1;\n  position: absolute;\n  top: 4px;\n  inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-01926ad2] {\n  width: 100%;\n  min-height: 52px;\n  overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-01926ad2] {\n  width: 400px;\n  max-width: 90%;\n  max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--normal > .modal-container[data-v-01926ad2] {\n  max-width: 90%;\n  width: 600px;\n  max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--large > .modal-container[data-v-01926ad2] {\n  max-width: 90%;\n  width: 900px;\n  max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--full > .modal-container[data-v-01926ad2] {\n  width: 100%;\n  height: calc(100% - var(--header-height));\n  position: absolute;\n  top: var(--header-height);\n  border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-01926ad2] {\n    max-width: initial;\n    width: 100%;\n    max-height: initial;\n    height: calc(100% - var(--header-height));\n    position: absolute;\n    top: var(--header-height);\n    border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-01926ad2],\n.fade-leave-active[data-v-01926ad2] {\n  transition: opacity 250ms;\n}\n.fade-enter[data-v-01926ad2],\n.fade-leave-to[data-v-01926ad2] {\n  opacity: 0;\n}\n.fade-visibility-enter[data-v-01926ad2],\n.fade-visibility-leave-to[data-v-01926ad2] {\n  visibility: hidden;\n  opacity: 0;\n}\n.modal-in-enter-active[data-v-01926ad2],\n.modal-in-leave-active[data-v-01926ad2],\n.modal-out-enter-active[data-v-01926ad2],\n.modal-out-leave-active[data-v-01926ad2] {\n  transition: opacity 250ms;\n}\n.modal-in-enter[data-v-01926ad2],\n.modal-in-leave-to[data-v-01926ad2],\n.modal-out-enter[data-v-01926ad2],\n.modal-out-leave-to[data-v-01926ad2] {\n  opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-01926ad2],\n.modal-in-leave-to .modal-container[data-v-01926ad2] {\n  transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-01926ad2],\n.modal-out-leave-to .modal-container[data-v-01926ad2] {\n  transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-01926ad2] {\n  position: absolute;\n  top: 0;\n  inset-inline-start: 0;\n  transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-01926ad2] {\n  transition: 100ms stroke-dashoffset;\n  transform-origin: 50% 50%;\n  animation: progressring-01926ad2 linear var(--slideshow-duration) infinite;\n  stroke-linecap: round;\n  stroke-dashoffset: 94.2477796077;\n  stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-01926ad2] {\n  animation: breath-01926ad2 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-01926ad2] {\n  animation-play-state: paused !important;\n}\n@keyframes progressring-01926ad2 {\nfrom {\n    stroke-dashoffset: 94.2477796077;\n}\nto {\n    stroke-dashoffset: 0;\n}\n}\n@keyframes breath-01926ad2 {\n0% {\n    opacity: 1;\n}\n50% {\n    opacity: 0;\n}\n100% {\n    opacity: 1;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcModal-wPeHZkqH.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-01926ad2] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.modal-mask[data-v-01926ad2] {\\n  --backdrop-color: 0, 0, 0;\\n  --icon-size: 20px;\\n  --slideshow-duration: var(--476657af);\\n  position: fixed;\\n  z-index: 9998;\\n  top: 0;\\n  inset-inline-start: 0;\\n  display: block;\\n  width: 100%;\\n  height: 100%;\\n  background-color: rgba(var(--backdrop-color), 0.5);\\n}\\n.modal-mask--opaque[data-v-01926ad2] {\\n  background-color: rgba(var(--backdrop-color), 0.92);\\n}\\n.modal-mask--light[data-v-01926ad2] {\\n  --backdrop-color: 255, 255, 255;\\n}\\n.modal-header[data-v-01926ad2] {\\n  position: absolute;\\n  z-index: 10001;\\n  top: 0;\\n  inset-inline: 0 0;\\n  display: flex !important;\\n  align-items: center;\\n  justify-content: space-between;\\n  width: 100%;\\n  height: var(--header-height);\\n  overflow: hidden;\\n  transition: opacity 250ms, visibility 250ms;\\n}\\n.modal-header__name[data-v-01926ad2] {\\n  overflow-x: hidden;\\n  box-sizing: border-box;\\n  width: 100%;\\n  padding-inline: 12px 0;\\n  transition: padding ease 100ms;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n  font-size: 16px;\\n  margin-block: 0;\\n}\\n@media only screen and (min-width: 1024px) {\\n.modal-header__name[data-v-01926ad2] {\\n    padding-inline-start: calc(var(--header-height) * var(--19158013));\\n    text-align: center;\\n}\\n}\\n.modal-header .icons-menu[data-v-01926ad2] {\\n  display: flex;\\n  align-items: center;\\n  justify-content: flex-end;\\n  align-self: flex-end;\\n}\\n.modal-header .icons-menu .header-close[data-v-01926ad2] {\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  box-sizing: border-box;\\n  margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n  padding: 0;\\n}\\n.modal-header .icons-menu .play-pause-icons[data-v-01926ad2] {\\n  position: relative;\\n  width: var(--header-height);\\n  height: var(--header-height);\\n  margin: 0;\\n  padding: 0;\\n  cursor: pointer;\\n  border: none;\\n  background-color: transparent;\\n}\\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-01926ad2],\\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-01926ad2], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-01926ad2],\\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-01926ad2] {\\n  opacity: 1;\\n  border-radius: calc(var(--default-clickable-area) / 2);\\n  background-color: rgba(127, 127, 127, 0.25);\\n}\\n.modal-header .icons-menu .play-pause-icons__play[data-v-01926ad2], .modal-header .icons-menu .play-pause-icons__pause[data-v-01926ad2] {\\n  box-sizing: border-box;\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n  cursor: pointer;\\n  opacity: 0.7;\\n}\\n.modal-header .icons-menu[data-v-01926ad2]  .action-item {\\n  margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n}\\n.modal-header .icons-menu[data-v-01926ad2]  .action-item--single {\\n  box-sizing: border-box;\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  cursor: pointer;\\n  background-position: center;\\n  background-size: 22px;\\n}\\n.modal-header .icons-menu .header-actions[data-v-01926ad2] button:focus-visible {\\n  box-shadow: none !important;\\n  outline: 2px solid #fff !important;\\n}\\n.modal-header .icons-menu[data-v-01926ad2] .action-item__menutoggle {\\n  padding: 0;\\n}\\n.modal-header .icons-menu[data-v-01926ad2] .action-item__menutoggle span, .modal-header .icons-menu[data-v-01926ad2] .action-item__menutoggle svg {\\n  width: var(--icon-size);\\n  height: var(--icon-size);\\n}\\n.modal-wrapper[data-v-01926ad2] {\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  box-sizing: border-box;\\n  width: 100%;\\n  height: 100%;\\n  /* Navigation buttons */\\n}\\n.modal-wrapper .prev[data-v-01926ad2],\\n.modal-wrapper .next[data-v-01926ad2] {\\n  z-index: 10000;\\n  height: 35vh;\\n  min-height: 300px;\\n  position: absolute;\\n  transition: opacity 250ms;\\n  color: white;\\n}\\n.modal-wrapper .prev[data-v-01926ad2]:focus-visible,\\n.modal-wrapper .next[data-v-01926ad2]:focus-visible {\\n  box-shadow: 0 0 0 2px var(--color-primary-element-text);\\n  background-color: var(--color-box-shadow);\\n}\\n.modal-wrapper .prev[data-v-01926ad2] {\\n  inset-inline-start: 2px;\\n}\\n.modal-wrapper .next[data-v-01926ad2] {\\n  inset-inline-end: 2px;\\n}\\n.modal-wrapper[data-v-01926ad2] {\\n  /* Content */\\n}\\n.modal-wrapper .modal-container[data-v-01926ad2] {\\n  position: relative;\\n  display: flex;\\n  padding: 0;\\n  transition: transform 300ms ease;\\n  border-radius: var(--border-radius-container, var(--border-radius-rounded));\\n  background-color: var(--color-main-background);\\n  color: var(--color-main-text);\\n  box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\\n}\\n.modal-wrapper .modal-container__close[data-v-01926ad2] {\\n  z-index: 1;\\n  position: absolute;\\n  top: 4px;\\n  inset-inline-end: var(--default-grid-baseline);\\n}\\n.modal-wrapper .modal-container__content[data-v-01926ad2] {\\n  width: 100%;\\n  min-height: 52px;\\n  overflow: auto;\\n}\\n.modal-wrapper--small > .modal-container[data-v-01926ad2] {\\n  width: 400px;\\n  max-width: 90%;\\n  max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\\n}\\n.modal-wrapper--normal > .modal-container[data-v-01926ad2] {\\n  max-width: 90%;\\n  width: 600px;\\n  max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\\n}\\n.modal-wrapper--large > .modal-container[data-v-01926ad2] {\\n  max-width: 90%;\\n  width: 900px;\\n  max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\\n}\\n.modal-wrapper--full > .modal-container[data-v-01926ad2] {\\n  width: 100%;\\n  height: calc(100% - var(--header-height));\\n  position: absolute;\\n  top: var(--header-height);\\n  border-radius: 0;\\n}\\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\\n.modal-wrapper .modal-container[data-v-01926ad2] {\\n    max-width: initial;\\n    width: 100%;\\n    max-height: initial;\\n    height: calc(100% - var(--header-height));\\n    position: absolute;\\n    top: var(--header-height);\\n    border-radius: 0;\\n}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active[data-v-01926ad2],\\n.fade-leave-active[data-v-01926ad2] {\\n  transition: opacity 250ms;\\n}\\n.fade-enter[data-v-01926ad2],\\n.fade-leave-to[data-v-01926ad2] {\\n  opacity: 0;\\n}\\n.fade-visibility-enter[data-v-01926ad2],\\n.fade-visibility-leave-to[data-v-01926ad2] {\\n  visibility: hidden;\\n  opacity: 0;\\n}\\n.modal-in-enter-active[data-v-01926ad2],\\n.modal-in-leave-active[data-v-01926ad2],\\n.modal-out-enter-active[data-v-01926ad2],\\n.modal-out-leave-active[data-v-01926ad2] {\\n  transition: opacity 250ms;\\n}\\n.modal-in-enter[data-v-01926ad2],\\n.modal-in-leave-to[data-v-01926ad2],\\n.modal-out-enter[data-v-01926ad2],\\n.modal-out-leave-to[data-v-01926ad2] {\\n  opacity: 0;\\n}\\n.modal-in-enter .modal-container[data-v-01926ad2],\\n.modal-in-leave-to .modal-container[data-v-01926ad2] {\\n  transform: scale(0.9);\\n}\\n.modal-out-enter .modal-container[data-v-01926ad2],\\n.modal-out-leave-to .modal-container[data-v-01926ad2] {\\n  transform: scale(1.1);\\n}\\n.modal-mask .play-pause-icons .progress-ring[data-v-01926ad2] {\\n  position: absolute;\\n  top: 0;\\n  inset-inline-start: 0;\\n  transform: rotate(-90deg);\\n}\\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-01926ad2] {\\n  transition: 100ms stroke-dashoffset;\\n  transform-origin: 50% 50%;\\n  animation: progressring-01926ad2 linear var(--slideshow-duration) infinite;\\n  stroke-linecap: round;\\n  stroke-dashoffset: 94.2477796077;\\n  stroke-dasharray: 94.2477796077;\\n}\\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-01926ad2] {\\n  animation: breath-01926ad2 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\\n}\\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-01926ad2] {\\n  animation-play-state: paused !important;\\n}\\n@keyframes progressring-01926ad2 {\\nfrom {\\n    stroke-dashoffset: 94.2477796077;\\n}\\nto {\\n    stroke-dashoffset: 0;\\n}\\n}\\n@keyframes breath-01926ad2 {\\n0% {\\n    opacity: 1;\\n}\\n50% {\\n    opacity: 0;\\n}\\n100% {\\n    opacity: 1;\\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-4606150f] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.notecard[data-v-4606150f] {\n  --note-card-icon-size: 20px;\n  --note-card-padding: calc(2 * var(--default-grid-baseline));\n  color: var(--color-main-text) !important;\n  background-color: var(--note-background) !important;\n  border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n  border-radius: var(--border-radius);\n  margin: 1rem 0;\n  padding: var(--note-card-padding);\n  display: flex;\n  flex-direction: row;\n  gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-4606150f] {\n  font-size: var(--note-card-icon-size);\n  font-weight: var(--font-weight-heading, 600);\n}\n.notecard__icon--heading[data-v-4606150f] {\n  font-size: var(--note-card-icon-size);\n  margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-4606150f] {\n  --note-background: var(--color-success);\n  --note-theme: var(--color-success-text, var(--color-success));\n}\n.notecard--info[data-v-4606150f] {\n  --note-background: var(--color-info);\n  --note-theme: var(--color-info-text, var(--color-info));\n}\n.notecard--error[data-v-4606150f] {\n  --note-background: var(--color-error);\n  --note-theme: var(--color-error-text, var(--color-error));\n}\n.notecard--warning[data-v-4606150f] {\n  --note-background: var(--color-warning);\n  --note-theme: var(--color-warning-text, var(--color-warning));\n}\n.notecard--legacy.notecard--error[data-v-4606150f] {\n  --note-background: rgba(var(--color-error-rgb), 0.1);\n}\n.notecard--legacy.notecard--info[data-v-4606150f] {\n  --note-background: rgba(var(--color-info-rgb), 0.1);\n}\n.notecard--legacy.notecard--success[data-v-4606150f] {\n  --note-background: rgba(var(--color-success-rgb), 0.1);\n}\n.notecard--legacy.notecard--warning[data-v-4606150f] {\n  --note-background: rgba(var(--color-warning-rgb), 0.1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C4SocW9G.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;EAC3B,2DAA2D;EAC3D,wCAAwC;EACxC,mDAAmD;EACnD,yEAAyE;EACzE,mCAAmC;EACnC,cAAc;EACd,iCAAiC;EACjC,aAAa;EACb,mBAAmB;EACnB,6BAA6B;AAC/B;AACA;EACE,qCAAqC;EACrC,4CAA4C;AAC9C;AACA;EACE,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,uCAAuC;EACvC,6DAA6D;AAC/D;AACA;EACE,oCAAoC;EACpC,uDAAuD;AACzD;AACA;EACE,qCAAqC;EACrC,yDAAyD;AAC3D;AACA;EACE,uCAAuC;EACvC,6DAA6D;AAC/D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,sDAAsD;AACxD;AACA;EACE,sDAAsD;AACxD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-4606150f] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.notecard[data-v-4606150f] {\\n  --note-card-icon-size: 20px;\\n  --note-card-padding: calc(2 * var(--default-grid-baseline));\\n  color: var(--color-main-text) !important;\\n  background-color: var(--note-background) !important;\\n  border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\\n  border-radius: var(--border-radius);\\n  margin: 1rem 0;\\n  padding: var(--note-card-padding);\\n  display: flex;\\n  flex-direction: row;\\n  gap: var(--note-card-padding);\\n}\\n.notecard__heading[data-v-4606150f] {\\n  font-size: var(--note-card-icon-size);\\n  font-weight: var(--font-weight-heading, 600);\\n}\\n.notecard__icon--heading[data-v-4606150f] {\\n  font-size: var(--note-card-icon-size);\\n  margin-block: calc((1lh - 1em) / 2) auto;\\n}\\n.notecard--success[data-v-4606150f] {\\n  --note-background: var(--color-success);\\n  --note-theme: var(--color-success-text, var(--color-success));\\n}\\n.notecard--info[data-v-4606150f] {\\n  --note-background: var(--color-info);\\n  --note-theme: var(--color-info-text, var(--color-info));\\n}\\n.notecard--error[data-v-4606150f] {\\n  --note-background: var(--color-error);\\n  --note-theme: var(--color-error-text, var(--color-error));\\n}\\n.notecard--warning[data-v-4606150f] {\\n  --note-background: var(--color-warning);\\n  --note-theme: var(--color-warning-text, var(--color-warning));\\n}\\n.notecard--legacy.notecard--error[data-v-4606150f] {\\n  --note-background: rgba(var(--color-error-rgb), 0.1);\\n}\\n.notecard--legacy.notecard--info[data-v-4606150f] {\\n  --note-background: rgba(var(--color-info-rgb), 0.1);\\n}\\n.notecard--legacy.notecard--success[data-v-4606150f] {\\n  --note-background: rgba(var(--color-success-rgb), 0.1);\\n}\\n.notecard--legacy.notecard--warning[data-v-4606150f] {\\n  --note-background: rgba(var(--color-warning-rgb), 0.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-0800cef1] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n[data-v-0800cef1] .password-field__input--secure-text {\n  -webkit-text-security: disc;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcPasswordField-vrT0oftw.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-0800cef1] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n[data-v-0800cef1] .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_iOqZb {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8 .resize-observer {\n  position: absolute;\n  top: 0;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  left: 0;\n  z-index: -1;\n  width: 100%;\n  height: 100%;\n  border: none;\n  background-color: transparent;\n  pointer-events: none;\n  display: block;\n  overflow: hidden;\n  opacity: 0;\n}\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8 .resize-observer object {\n  display: block;\n  position: absolute;\n  top: 0;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  left: 0;\n  height: 100%;\n  width: 100%;\n  overflow: hidden;\n  pointer-events: none;\n  z-index: -1;\n}\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8.v-popper__popper {\n  z-index: 100000;\n  top: 0;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  left: 0;\n  display: block !important;\n}\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8.v-popper__popper .v-popper__wrapper {\n  /*\n   * In theory, \"filter: drop-shadow\" would look better here with arrow shadow.\n   * In fact, in results in a blurry popover in Chromium on scaling.\n   * The hypothesis is that \"filter\" creates a new composition layer,\n   * and with GPU acceleration requires the previous layers content to be rasterized.\n   * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\n   * and then apply scaling, which results in a blurry popover.\n   */\n  box-shadow: 0 1px 10px var(--color-box-shadow);\n  border-radius: var(--border-radius-large);\n}\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8.v-popper__popper .v-popper__inner {\n  padding: 0;\n  color: var(--color-main-text);\n  border-radius: var(--border-radius-large);\n  overflow: hidden;\n  background: var(--color-main-background);\n}\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8.v-popper__popper .v-popper__arrow-container {\n  position: absolute;\n  z-index: 1;\n  width: 0;\n  height: 0;\n  border-style: solid;\n  border-color: transparent;\n  border-width: 10px;\n}\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n  bottom: -9px;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-bottom-width: 0;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-top-color: var(--color-main-background);\n}\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n  top: -9px;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-top-width: 0;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-bottom-color: var(--color-main-background);\n}\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  left: -9px;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-left-width: 0;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-right-color: var(--color-main-background);\n}\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  right: -9px;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-right-width: 0;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  border-left-color: var(--color-main-background);\n}\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8.v-popper__popper[aria-hidden=true] {\n  visibility: hidden;\n  transition: opacity var(--animation-quick), visibility var(--animation-quick);\n  opacity: 0;\n}\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8.v-popper__popper[aria-hidden=false] {\n  visibility: visible;\n  transition: opacity var(--animation-quick);\n  opacity: 1;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcPopover-CVOTdP6j.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,yBAAyB;AAC3B;AACA;EACE;;;;;;;IAOE;EACF,8CAA8C;EAC9C,yCAAyC;AAC3C;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qDAAqD,EAAE,mBAAmB;EAC1E,sBAAsB;EACtB,qDAAqD,EAAE,mBAAmB;EAC1E,8CAA8C;AAChD;AACA;EACE,SAAS;EACT,qDAAqD,EAAE,mBAAmB;EAC1E,mBAAmB;EACnB,qDAAqD,EAAE,mBAAmB;EAC1E,iDAAiD;AACnD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,UAAU;EACV,qDAAqD,EAAE,mBAAmB;EAC1E,oBAAoB;EACpB,qDAAqD,EAAE,mBAAmB;EAC1E,gDAAgD;AAClD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,WAAW;EACX,qDAAqD,EAAE,mBAAmB;EAC1E,qBAAqB;EACrB,qDAAqD,EAAE,mBAAmB;EAC1E,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_iOqZb {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8 .resize-observer {\\n  position: absolute;\\n  top: 0;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  left: 0;\\n  z-index: -1;\\n  width: 100%;\\n  height: 100%;\\n  border: none;\\n  background-color: transparent;\\n  pointer-events: none;\\n  display: block;\\n  overflow: hidden;\\n  opacity: 0;\\n}\\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8 .resize-observer object {\\n  display: block;\\n  position: absolute;\\n  top: 0;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  left: 0;\\n  height: 100%;\\n  width: 100%;\\n  overflow: hidden;\\n  pointer-events: none;\\n  z-index: -1;\\n}\\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8.v-popper__popper {\\n  z-index: 100000;\\n  top: 0;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  left: 0;\\n  display: block !important;\\n}\\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8.v-popper__popper .v-popper__wrapper {\\n  /*\\n   * In theory, \\\"filter: drop-shadow\\\" would look better here with arrow shadow.\\n   * In fact, in results in a blurry popover in Chromium on scaling.\\n   * The hypothesis is that \\\"filter\\\" creates a new composition layer,\\n   * and with GPU acceleration requires the previous layers content to be rasterized.\\n   * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\\n   * and then apply scaling, which results in a blurry popover.\\n   */\\n  box-shadow: 0 1px 10px var(--color-box-shadow);\\n  border-radius: var(--border-radius-large);\\n}\\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8.v-popper__popper .v-popper__inner {\\n  padding: 0;\\n  color: var(--color-main-text);\\n  border-radius: var(--border-radius-large);\\n  overflow: hidden;\\n  background: var(--color-main-background);\\n}\\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8.v-popper__popper .v-popper__arrow-container {\\n  position: absolute;\\n  z-index: 1;\\n  width: 0;\\n  height: 0;\\n  border-style: solid;\\n  border-color: transparent;\\n  border-width: 10px;\\n}\\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\\n  bottom: -9px;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-bottom-width: 0;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-top-color: var(--color-main-background);\\n}\\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\\n  top: -9px;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-top-width: 0;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-bottom-color: var(--color-main-background);\\n}\\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  left: -9px;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-left-width: 0;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-right-color: var(--color-main-background);\\n}\\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  right: -9px;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-right-width: 0;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  border-left-color: var(--color-main-background);\\n}\\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8.v-popper__popper[aria-hidden=true] {\\n  visibility: hidden;\\n  transition: opacity var(--animation-quick), visibility var(--animation-quick);\\n  opacity: 0;\\n}\\n._ncPopover_HuRfU.v-popper--theme-nc-popover-8.v-popper__popper[aria-hidden=false] {\\n  visibility: visible;\\n  transition: opacity var(--animation-quick);\\n  opacity: 1;\\n}\"],\"sourceRoot\":\"\"}]);\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-06c9abdc] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.progress-bar[data-v-06c9abdc] {\n  display: block;\n  height: var(--progress-bar-height);\n  --progress-bar-color: var(--15a054de);\n}\n.progress-bar--linear[data-v-06c9abdc] {\n  width: 100%;\n  overflow: hidden;\n  border: 0;\n  padding: 0;\n  background: var(--color-background-dark);\n  border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-06c9abdc]::-webkit-progress-bar {\n  height: var(--progress-bar-height);\n  background-color: transparent;\n}\n.progress-bar--linear[data-v-06c9abdc]::-webkit-progress-value {\n  background: var(--progress-bar-color, var(--gradient-primary-background));\n  border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-06c9abdc]::-moz-progress-bar {\n  background: var(--progress-bar-color, var(--gradient-primary-background));\n  border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--circular[data-v-06c9abdc] {\n  width: var(--progress-bar-height);\n  color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-06c9abdc] {\n  color: var(--color-text-error, var(--color-error)) !important;\n}\n.progress-bar--error[data-v-06c9abdc]::-moz-progress-bar {\n  background: var(--color-text-error, var(--color-error)) !important;\n}\n.progress-bar--error[data-v-06c9abdc]::-webkit-progress-value {\n  background: var(--color-text-error, var(--color-error)) !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcProgressBar-CU_ib_HL.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,kCAAkC;EAClC,qCAAqC;AACvC;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,wCAAwC;EACxC,mDAAmD;AACrD;AACA;EACE,kCAAkC;EAClC,6BAA6B;AAC/B;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,iCAAiC;EACjC,8DAA8D;AAChE;AACA;EACE,6DAA6D;AAC/D;AACA;EACE,kEAAkE;AACpE;AACA;EACE,kEAAkE;AACpE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-06c9abdc] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.progress-bar[data-v-06c9abdc] {\\n  display: block;\\n  height: var(--progress-bar-height);\\n  --progress-bar-color: var(--15a054de);\\n}\\n.progress-bar--linear[data-v-06c9abdc] {\\n  width: 100%;\\n  overflow: hidden;\\n  border: 0;\\n  padding: 0;\\n  background: var(--color-background-dark);\\n  border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--linear[data-v-06c9abdc]::-webkit-progress-bar {\\n  height: var(--progress-bar-height);\\n  background-color: transparent;\\n}\\n.progress-bar--linear[data-v-06c9abdc]::-webkit-progress-value {\\n  background: var(--progress-bar-color, var(--gradient-primary-background));\\n  border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--linear[data-v-06c9abdc]::-moz-progress-bar {\\n  background: var(--progress-bar-color, var(--gradient-primary-background));\\n  border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--circular[data-v-06c9abdc] {\\n  width: var(--progress-bar-height);\\n  color: var(--progress-bar-color, var(--color-primary-element));\\n}\\n.progress-bar--error[data-v-06c9abdc] {\\n  color: var(--color-text-error, var(--color-error)) !important;\\n}\\n.progress-bar--error[data-v-06c9abdc]::-moz-progress-bar {\\n  background: var(--color-text-error, var(--color-error)) !important;\\n}\\n.progress-bar--error[data-v-06c9abdc]::-webkit-progress-value {\\n  background: var(--color-text-error, var(--color-error)) !important;\\n}\"],\"sourceRoot\":\"\"}]);\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_hB6fD {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n._radioGroup_checkboxRadioContainer_amoAo .checkbox-content {\n  max-width: unset !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRadioGroup-DQde-Yd1.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_hB6fD {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n._radioGroup_checkboxRadioContainer_amoAo .checkbox-content {\\n  max-width: unset !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_7ahcn {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n._radioGroupButton_7L9nl {\n  --radio-group-button--border-radius: var(--border-radius-small);\n  --radio-group-button--border-width: 1px;\n  --radio-group-button--color: var(--color-primary-element-light-text);\n  --radio-group-button--background-color: var(--color-primary-element-light);\n  --radio-group-button--background-color-hover: var(--color-primary-element-light-hover);\n  --radio-group-button--padding: 1px;\n  cursor: pointer;\n  color: var(--radio-group-button--color);\n  background-color: var(--radio-group-button--background-color);\n  transition: var(--animation-quick) background-color;\n  border: var(--radio-group-button--border-width) solid var(--radio-group-button--background-color-hover);\n  border-bottom-width: 2px;\n  border-radius: var(--radio-group-button--border-radius);\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  justify-content: center;\n  text-align: center;\n  min-height: var(--default-clickable-area);\n  padding-block: var(--radio-group-button--padding) 0;\n  padding-inline: var(--radio-group-button--padding);\n}\n._radioGroupButton_7L9nl * {\n  cursor: pointer;\n}\n._radioGroupButton_7L9nl:has(._radioGroupButton__label_u1VfE) {\n  padding-inline: calc(var(--radio-group-button--padding) + var(--border-radius-element));\n}\n._radioGroupButton_7L9nl:has(._radioGroupButton__icon_w45z4) {\n  padding-inline-start: var(--radio-group-button--padding);\n}\n._radioGroupButton_7L9nl:hover:not(._radioGroupButton_disabled_6HMWB) {\n  background-color: var(--radio-group-button--background-color-hover);\n}\n._radioGroupButton_7L9nl:focus-within {\n  --radio-group-button--border-width: 2px;\n  --radio-group-button--padding: 0px;\n  border: var(--radio-group-button--border-width) solid var(--color-main-text) !important;\n  outline: calc(var(--default-grid-baseline) / 2) var(--color-main-background);\n}\n._radioGroupButton_active_sPnCq {\n  --radio-group-button--color: var(--color-primary-element-text);\n  --radio-group-button--background-color: var(--color-primary-element);\n  --radio-group-button--background-color-hover: var(--color-primary-element-hover);\n}\n._radioGroupButton__label_u1VfE {\n  font-weight: var(--font-weight-element, bold);\n}\n._radioGroupButton_disabled_6HMWB {\n  filter: saturate(0.7);\n  opacity: 0.5;\n  cursor: default;\n}\n._radioGroupButton_disabled_6HMWB * {\n  cursor: default;\n}\n._radioGroupButton__icon_w45z4 {\n  --radio-group-button--icon-size: calc(var(--default-clickable-area) - 4px);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  height: 100%;\n  width: var(--radio-group-button--icon-size);\n}\n._radioGroupButton__icon_w45z4 * {\n  --default-clickable-area: var(--radio-group-button--icon-size);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRadioGroupButton-Dwpy1m0F.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,+DAA+D;EAC/D,uCAAuC;EACvC,oEAAoE;EACpE,0EAA0E;EAC1E,sFAAsF;EACtF,kCAAkC;EAClC,eAAe;EACf,uCAAuC;EACvC,6DAA6D;EAC7D,mDAAmD;EACnD,uGAAuG;EACvG,wBAAwB;EACxB,uDAAuD;EACvD,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,yCAAyC;EACzC,mDAAmD;EACnD,kDAAkD;AACpD;AACA;EACE,eAAe;AACjB;AACA;EACE,uFAAuF;AACzF;AACA;EACE,wDAAwD;AAC1D;AACA;EACE,mEAAmE;AACrE;AACA;EACE,uCAAuC;EACvC,kCAAkC;EAClC,uFAAuF;EACvF,4EAA4E;AAC9E;AACA;EACE,8DAA8D;EAC9D,oEAAoE;EACpE,gFAAgF;AAClF;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,0EAA0E;EAC1E,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,2CAA2C;AAC7C;AACA;EACE,8DAA8D;AAChE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_7ahcn {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n._radioGroupButton_7L9nl {\\n  --radio-group-button--border-radius: var(--border-radius-small);\\n  --radio-group-button--border-width: 1px;\\n  --radio-group-button--color: var(--color-primary-element-light-text);\\n  --radio-group-button--background-color: var(--color-primary-element-light);\\n  --radio-group-button--background-color-hover: var(--color-primary-element-light-hover);\\n  --radio-group-button--padding: 1px;\\n  cursor: pointer;\\n  color: var(--radio-group-button--color);\\n  background-color: var(--radio-group-button--background-color);\\n  transition: var(--animation-quick) background-color;\\n  border: var(--radio-group-button--border-width) solid var(--radio-group-button--background-color-hover);\\n  border-bottom-width: 2px;\\n  border-radius: var(--radio-group-button--border-radius);\\n  display: flex;\\n  flex-direction: row;\\n  align-items: center;\\n  justify-content: center;\\n  text-align: center;\\n  min-height: var(--default-clickable-area);\\n  padding-block: var(--radio-group-button--padding) 0;\\n  padding-inline: var(--radio-group-button--padding);\\n}\\n._radioGroupButton_7L9nl * {\\n  cursor: pointer;\\n}\\n._radioGroupButton_7L9nl:has(._radioGroupButton__label_u1VfE) {\\n  padding-inline: calc(var(--radio-group-button--padding) + var(--border-radius-element));\\n}\\n._radioGroupButton_7L9nl:has(._radioGroupButton__icon_w45z4) {\\n  padding-inline-start: var(--radio-group-button--padding);\\n}\\n._radioGroupButton_7L9nl:hover:not(._radioGroupButton_disabled_6HMWB) {\\n  background-color: var(--radio-group-button--background-color-hover);\\n}\\n._radioGroupButton_7L9nl:focus-within {\\n  --radio-group-button--border-width: 2px;\\n  --radio-group-button--padding: 0px;\\n  border: var(--radio-group-button--border-width) solid var(--color-main-text) !important;\\n  outline: calc(var(--default-grid-baseline) / 2) var(--color-main-background);\\n}\\n._radioGroupButton_active_sPnCq {\\n  --radio-group-button--color: var(--color-primary-element-text);\\n  --radio-group-button--background-color: var(--color-primary-element);\\n  --radio-group-button--background-color-hover: var(--color-primary-element-hover);\\n}\\n._radioGroupButton__label_u1VfE {\\n  font-weight: var(--font-weight-element, bold);\\n}\\n._radioGroupButton_disabled_6HMWB {\\n  filter: saturate(0.7);\\n  opacity: 0.5;\\n  cursor: default;\\n}\\n._radioGroupButton_disabled_6HMWB * {\\n  cursor: default;\\n}\\n._radioGroupButton__icon_w45z4 {\\n  --radio-group-button--icon-size: calc(var(--default-clickable-area) - 4px);\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  height: 100%;\\n  width: var(--radio-group-button--icon-size);\\n}\\n._radioGroupButton__icon_w45z4 * {\\n  --default-clickable-area: var(--radio-group-button--icon-size);\\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-2660b55a] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.resource[data-v-2660b55a] {\n  display: flex;\n  align-items: center;\n  height: var(--default-clickable-area);\n}\n.resource__button[data-v-2660b55a] {\n  width: 100% !important;\n  justify-content: flex-start !important;\n  padding: 0 !important;\n}\n.resource__button[data-v-2660b55a] .button-vue__wrapper {\n  justify-content: flex-start !important;\n}\n.resource__button[data-v-2660b55a] .button-vue__wrapper .button-vue__text {\n  font-weight: var(--font-weight-default, normal) !important;\n  margin-left: 2px !important;\n}\n.resource__icon[data-v-2660b55a] {\n  width: 32px;\n  height: 32px;\n  background-color: var(--color-text-maxcontrast);\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.resource__icon img[data-v-2660b55a] {\n  width: 16px;\n  height: 16px;\n  filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-82938a03] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.team-resources__header[data-v-82938a03] {\n  font-weight: var(--font-weight-heading, bold);\n  margin-bottom: 6px;\n}\n.related-team[data-v-82938a03] {\n  border-radius: var(--border-radius-rounded);\n  border: 2px solid var(--color-border-dark);\n  margin-bottom: 6px;\n}\n.related-team__open[data-v-82938a03] {\n  border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-82938a03] {\n  padding: 6px;\n  padding-right: 24px;\n  display: flex;\n  gap: 12px;\n}\n.related-team__name[data-v-82938a03] {\n  display: flex;\n  flex-grow: 1;\n  align-items: center;\n  gap: 12px;\n  padding: 6px 12px;\n  font-weight: var(--font-weight-heading, bold);\n  margin: 0;\n}\n.related-team .related-team-provider[data-v-82938a03] {\n  padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-82938a03] {\n  font-weight: var(--font-weight-heading, bold);\n  margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-82938a03] {\n  display: flex;\n  gap: 12px;\n  padding: 6px 12px;\n  font-weight: var(--font-weight-heading, bold);\n}\n.related-team .related-team-resource__link[data-v-82938a03] {\n  display: flex;\n  gap: 12px;\n  height: var(--default-clickable-area);\n  align-items: center;\n  border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-82938a03]:hover {\n  background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-82938a03]:focus {\n  background-color: var(--color-background-hover);\n  outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-82938a03] {\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-82938a03] {\n  border-radius: var(--border-radius-pill);\n  overflow: hidden;\n  width: 32px;\n  height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3ca2fd14] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.related-resources__header h5[data-v-3ca2fd14] {\n  font-weight: var(--font-weight-heading, bold);\n  margin-bottom: 6px;\n}\n.related-resources__header p[data-v-3ca2fd14] {\n  color: var(--color-text-maxcontrast);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-D5DxWJPc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,0DAA0D;EAC1D,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6CAA6C;EAC7C,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,6CAA6C;EAC7C,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,6CAA6C;EAC7C,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,6CAA6C;AAC/C;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6CAA6C;EAC7C,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-2660b55a] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.resource[data-v-2660b55a] {\\n  display: flex;\\n  align-items: center;\\n  height: var(--default-clickable-area);\\n}\\n.resource__button[data-v-2660b55a] {\\n  width: 100% !important;\\n  justify-content: flex-start !important;\\n  padding: 0 !important;\\n}\\n.resource__button[data-v-2660b55a] .button-vue__wrapper {\\n  justify-content: flex-start !important;\\n}\\n.resource__button[data-v-2660b55a] .button-vue__wrapper .button-vue__text {\\n  font-weight: var(--font-weight-default, normal) !important;\\n  margin-left: 2px !important;\\n}\\n.resource__icon[data-v-2660b55a] {\\n  width: 32px;\\n  height: 32px;\\n  background-color: var(--color-text-maxcontrast);\\n  border-radius: 50%;\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.resource__icon img[data-v-2660b55a] {\\n  width: 16px;\\n  height: 16px;\\n  filter: var(--background-invert-if-dark);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-82938a03] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.team-resources__header[data-v-82938a03] {\\n  font-weight: var(--font-weight-heading, bold);\\n  margin-bottom: 6px;\\n}\\n.related-team[data-v-82938a03] {\\n  border-radius: var(--border-radius-rounded);\\n  border: 2px solid var(--color-border-dark);\\n  margin-bottom: 6px;\\n}\\n.related-team__open[data-v-82938a03] {\\n  border-color: var(--color-primary-element);\\n}\\n.related-team__header[data-v-82938a03] {\\n  padding: 6px;\\n  padding-right: 24px;\\n  display: flex;\\n  gap: 12px;\\n}\\n.related-team__name[data-v-82938a03] {\\n  display: flex;\\n  flex-grow: 1;\\n  align-items: center;\\n  gap: 12px;\\n  padding: 6px 12px;\\n  font-weight: var(--font-weight-heading, bold);\\n  margin: 0;\\n}\\n.related-team .related-team-provider[data-v-82938a03] {\\n  padding: 6px 12px;\\n}\\n.related-team .related-team-provider__name[data-v-82938a03] {\\n  font-weight: var(--font-weight-heading, bold);\\n  margin-bottom: 3px;\\n}\\n.related-team .related-team-provider__link[data-v-82938a03] {\\n  display: flex;\\n  gap: 12px;\\n  padding: 6px 12px;\\n  font-weight: var(--font-weight-heading, bold);\\n}\\n.related-team .related-team-resource__link[data-v-82938a03] {\\n  display: flex;\\n  gap: 12px;\\n  height: var(--default-clickable-area);\\n  align-items: center;\\n  border-radius: var(--border-radius-large);\\n}\\n.related-team .related-team-resource__link[data-v-82938a03]:hover {\\n  background-color: var(--color-background-hover);\\n}\\n.related-team .related-team-resource__link[data-v-82938a03]:focus {\\n  background-color: var(--color-background-hover);\\n  outline: 2px solid var(--color-primary-element);\\n}\\n.related-team .related-team-resource .resource__icon[data-v-82938a03] {\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  text-align: center;\\n}\\n.related-team .related-team-resource .resource__icon > img[data-v-82938a03] {\\n  border-radius: var(--border-radius-pill);\\n  overflow: hidden;\\n  width: 32px;\\n  height: 32px;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3ca2fd14] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.related-resources__header h5[data-v-3ca2fd14] {\\n  font-weight: var(--font-weight-heading, bold);\\n  margin-bottom: 6px;\\n}\\n.related-resources__header p[data-v-3ca2fd14] {\\n  color: var(--color-text-maxcontrast);\\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-ef14f1ec] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.autocomplete-result[data-v-ef14f1ec] {\n  display: flex;\n  align-items: center;\n  gap: var(--default-grid-baseline);\n  line-height: 1.2;\n  --auto-complete-result-avatar-size: var(--default-clickable-area);\n}\n.autocomplete-result__icon[data-v-ef14f1ec] {\n  position: relative;\n  flex: 0 0 var(--default-clickable-area);\n  width: var(--default-clickable-area);\n  min-width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  border-radius: var(--default-clickable-area);\n  background-color: var(--color-background-darker);\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: contain;\n}\n.autocomplete-result__icon--with-avatar[data-v-ef14f1ec] {\n  color: inherit;\n  background-size: cover;\n}\n.autocomplete-result__status[data-v-ef14f1ec] {\n  --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\n  --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\n  box-sizing: border-box;\n  position: absolute;\n  inset-inline-end: var(--auto-complete-result-status-icon-position);\n  bottom: var(--auto-complete-result-status-icon-position);\n  height: var(--auto-complete-result-status-icon-size);\n  width: var(--auto-complete-result-status-icon-size);\n  border: 2px solid var(--color-main-background);\n  border-radius: 50%;\n  background-color: var(--color-main-background);\n  font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\n  line-height: 1.2;\n  background-repeat: no-repeat;\n  background-size: var(--auto-complete-result-status-icon-size);\n  background-position: center;\n}\n.autocomplete-result__status--icon[data-v-ef14f1ec] {\n  border: none;\n  background-color: transparent;\n}\n.autocomplete-result__content[data-v-ef14f1ec] {\n  display: flex;\n  flex: 1 1 100%;\n  flex-direction: column;\n  justify-content: center;\n  min-width: 0;\n}\n.autocomplete-result__title[data-v-ef14f1ec], .autocomplete-result__subline[data-v-ef14f1ec] {\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-ef14f1ec] {\n  color: var(--color-text-maxcontrast);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2d84a6b6] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.rich-contenteditable[data-v-2d84a6b6] {\n  --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\n  --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\n  --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\n  position: relative;\n  width: auto;\n}\n.rich-contenteditable__label[data-v-2d84a6b6] {\n  position: absolute;\n  margin-inline: 14px;\n  max-width: fit-content;\n  inset-block-start: 11px;\n  inset-inline: 0;\n  color: var(--color-text-maxcontrast);\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  pointer-events: none;\n  transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-2d84a6b6], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-2d84a6b6] {\n  inset-block-start: -10px;\n  line-height: 1.5;\n  font-size: 13px;\n  font-weight: var(--font-weight-element, 500);\n  border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n  background-color: var(--color-main-background);\n  padding-inline: 5px;\n  margin-inline: 9px;\n  transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-2d84a6b6] {\n  overflow-y: auto;\n  width: auto;\n  margin: 0;\n  padding-block: var(--contenteditable-block-offset);\n  padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\n  cursor: text;\n  white-space: pre-wrap;\n  overflow-wrap: break-word;\n  color: var(--color-main-text);\n  border: 2px solid var(--color-border-maxcontrast);\n  border-radius: var(--border-radius-large);\n  outline: none;\n  background-color: var(--color-main-background);\n  font-family: var(--font-face);\n  font-size: inherit;\n  tab-size: 4;\n  min-height: var(--default-clickable-area);\n  max-height: calc(var(--default-clickable-area) * 5.5);\n}\n.rich-contenteditable__input--has-label[data-v-2d84a6b6] {\n  margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-2d84a6b6]:focus:before, .rich-contenteditable__input--empty[data-v-2d84a6b6]:not(.rich-contenteditable__input--has-label):before {\n  content: attr(aria-placeholder);\n  color: var(--color-text-maxcontrast);\n  position: absolute;\n  width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\n  height: calc(100% - 2 * var(--contenteditable-block-offset));\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-2d84a6b6]:not(.rich-contenteditable__input--disabled) {\n  cursor: default;\n  background-color: transparent;\n  color: var(--color-main-text);\n  border-color: transparent;\n  opacity: 1;\n  border-radius: 0;\n}\n.rich-contenteditable__input--multiline[data-v-2d84a6b6] {\n  min-height: calc(var(--default-clickable-area) * 3);\n  max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-2d84a6b6] {\n  opacity: 0.5;\n  color: var(--color-text-maxcontrast);\n  border: 2px solid var(--color-background-darker);\n  border-radius: var(--border-radius);\n  background-color: var(--color-background-dark);\n}\n.rich-contenteditable__input--overflow[data-v-2d84a6b6], .rich-contenteditable__input--overflow[data-v-2d84a6b6]:hover {\n  border-color: var(--color-border-error, var(--color-error)) !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_-baaq {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n._tribute-container_KKFA2 {\n  z-index: 9000;\n  overflow: auto;\n  position: absolute;\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n  left: -100vw;\n  margin: var(--default-grid-baseline) 0;\n  padding: var(--default-grid-baseline);\n  color: var(--color-text-maxcontrast);\n  border-radius: var(--border-radius-element, var(--border-radius));\n  background: var(--color-main-background);\n  box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n._tribute-container_KKFA2, ._tribute-container_KKFA2 * {\n  box-sizing: border-box;\n}\n._tribute-container_KKFA2 ul {\n  display: flex;\n  flex-direction: column;\n  gap: var(--default-grid-baseline);\n}\n._tribute-container_KKFA2 ._tribute-container__item_yxuxT {\n  color: var(--color-text-maxcontrast);\n  border-radius: var(--border-radius-small, var(--border-radius));\n  padding: var(--default-grid-baseline);\n  cursor: pointer;\n  min-height: var(--clickable-area-small, auto);\n}\n._tribute-container_KKFA2 ._tribute-container__item_yxuxT.highlight {\n  color: var(--color-main-text);\n  background: var(--color-background-hover);\n}\n._tribute-container_KKFA2 ._tribute-container__item_yxuxT.highlight, ._tribute-container_KKFA2 ._tribute-container__item_yxuxT.highlight * {\n  cursor: pointer;\n}\n._tribute-container_KKFA2._tribute-container--focus-visible_gS2CI .highlight._tribute-container__item_yxuxT {\n  outline: 2px solid var(--color-main-text) !important;\n}\n._tribute-container-autocomplete_E4ZMB {\n  min-width: 250px;\n  max-width: 300px;\n  max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_7fqYf,\n._tribute-container-link_9lERG {\n  min-width: 200px;\n  max-width: 200px;\n  max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_7fqYf ._tribute-item_i-NJG,\n._tribute-container-link_9lERG ._tribute-item_i-NJG {\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n._tribute-container-link_9lERG {\n  min-width: 200px;\n  max-width: 300px;\n}\n._tribute-container-link_9lERG ._tribute-item_i-NJG {\n  display: flex;\n  align-items: center;\n}\n._tribute-container-link_9lERG ._tribute-item__title_Uh5SR {\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n._tribute-container-link_9lERG ._tribute-item__icon_UaL-X {\n  margin: auto 0;\n  width: 20px;\n  height: 20px;\n  object-fit: contain;\n  padding-inline-end: var(--default-grid-baseline);\n  filter: var(--background-invert-if-dark);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-Dwd67_kU.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ef14f1ec] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.autocomplete-result[data-v-ef14f1ec] {\\n  display: flex;\\n  align-items: center;\\n  gap: var(--default-grid-baseline);\\n  line-height: 1.2;\\n  --auto-complete-result-avatar-size: var(--default-clickable-area);\\n}\\n.autocomplete-result__icon[data-v-ef14f1ec] {\\n  position: relative;\\n  flex: 0 0 var(--default-clickable-area);\\n  width: var(--default-clickable-area);\\n  min-width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  border-radius: var(--default-clickable-area);\\n  background-color: var(--color-background-darker);\\n  background-repeat: no-repeat;\\n  background-position: center;\\n  background-size: contain;\\n}\\n.autocomplete-result__icon--with-avatar[data-v-ef14f1ec] {\\n  color: inherit;\\n  background-size: cover;\\n}\\n.autocomplete-result__status[data-v-ef14f1ec] {\\n  --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\\n  --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\\n  box-sizing: border-box;\\n  position: absolute;\\n  inset-inline-end: var(--auto-complete-result-status-icon-position);\\n  bottom: var(--auto-complete-result-status-icon-position);\\n  height: var(--auto-complete-result-status-icon-size);\\n  width: var(--auto-complete-result-status-icon-size);\\n  border: 2px solid var(--color-main-background);\\n  border-radius: 50%;\\n  background-color: var(--color-main-background);\\n  font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\\n  line-height: 1.2;\\n  background-repeat: no-repeat;\\n  background-size: var(--auto-complete-result-status-icon-size);\\n  background-position: center;\\n}\\n.autocomplete-result__status--icon[data-v-ef14f1ec] {\\n  border: none;\\n  background-color: transparent;\\n}\\n.autocomplete-result__content[data-v-ef14f1ec] {\\n  display: flex;\\n  flex: 1 1 100%;\\n  flex-direction: column;\\n  justify-content: center;\\n  min-width: 0;\\n}\\n.autocomplete-result__title[data-v-ef14f1ec], .autocomplete-result__subline[data-v-ef14f1ec] {\\n  white-space: nowrap;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n}\\n.autocomplete-result__subline[data-v-ef14f1ec] {\\n  color: var(--color-text-maxcontrast);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-2d84a6b6] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.rich-contenteditable[data-v-2d84a6b6] {\\n  --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\\n  --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\\n  --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\\n  position: relative;\\n  width: auto;\\n}\\n.rich-contenteditable__label[data-v-2d84a6b6] {\\n  position: absolute;\\n  margin-inline: 14px;\\n  max-width: fit-content;\\n  inset-block-start: 11px;\\n  inset-inline: 0;\\n  color: var(--color-text-maxcontrast);\\n  white-space: nowrap;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  pointer-events: none;\\n  transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\\n}\\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-2d84a6b6], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-2d84a6b6] {\\n  inset-block-start: -10px;\\n  line-height: 1.5;\\n  font-size: 13px;\\n  font-weight: var(--font-weight-element, 500);\\n  border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\\n  background-color: var(--color-main-background);\\n  padding-inline: 5px;\\n  margin-inline: 9px;\\n  transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.rich-contenteditable__input[data-v-2d84a6b6] {\\n  overflow-y: auto;\\n  width: auto;\\n  margin: 0;\\n  padding-block: var(--contenteditable-block-offset);\\n  padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\\n  cursor: text;\\n  white-space: pre-wrap;\\n  overflow-wrap: break-word;\\n  color: var(--color-main-text);\\n  border: 2px solid var(--color-border-maxcontrast);\\n  border-radius: var(--border-radius-large);\\n  outline: none;\\n  background-color: var(--color-main-background);\\n  font-family: var(--font-face);\\n  font-size: inherit;\\n  tab-size: 4;\\n  min-height: var(--default-clickable-area);\\n  max-height: calc(var(--default-clickable-area) * 5.5);\\n}\\n.rich-contenteditable__input--has-label[data-v-2d84a6b6] {\\n  margin-top: 10px;\\n}\\n.rich-contenteditable__input--empty[data-v-2d84a6b6]:focus:before, .rich-contenteditable__input--empty[data-v-2d84a6b6]:not(.rich-contenteditable__input--has-label):before {\\n  content: attr(aria-placeholder);\\n  color: var(--color-text-maxcontrast);\\n  position: absolute;\\n  width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\\n  height: calc(100% - 2 * var(--contenteditable-block-offset));\\n  overflow: hidden;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n}\\n.rich-contenteditable__input[contenteditable=false][data-v-2d84a6b6]:not(.rich-contenteditable__input--disabled) {\\n  cursor: default;\\n  background-color: transparent;\\n  color: var(--color-main-text);\\n  border-color: transparent;\\n  opacity: 1;\\n  border-radius: 0;\\n}\\n.rich-contenteditable__input--multiline[data-v-2d84a6b6] {\\n  min-height: calc(var(--default-clickable-area) * 3);\\n  max-height: none;\\n}\\n.rich-contenteditable__input--disabled[data-v-2d84a6b6] {\\n  opacity: 0.5;\\n  color: var(--color-text-maxcontrast);\\n  border: 2px solid var(--color-background-darker);\\n  border-radius: var(--border-radius);\\n  background-color: var(--color-background-dark);\\n}\\n.rich-contenteditable__input--overflow[data-v-2d84a6b6], .rich-contenteditable__input--overflow[data-v-2d84a6b6]:hover {\\n  border-color: var(--color-border-error, var(--color-error)) !important;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_-baaq {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n._tribute-container_KKFA2 {\\n  z-index: 9000;\\n  overflow: auto;\\n  position: absolute;\\n  /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n  left: -100vw;\\n  margin: var(--default-grid-baseline) 0;\\n  padding: var(--default-grid-baseline);\\n  color: var(--color-text-maxcontrast);\\n  border-radius: var(--border-radius-element, var(--border-radius));\\n  background: var(--color-main-background);\\n  box-shadow: 0 1px 5px var(--color-box-shadow);\\n}\\n._tribute-container_KKFA2, ._tribute-container_KKFA2 * {\\n  box-sizing: border-box;\\n}\\n._tribute-container_KKFA2 ul {\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--default-grid-baseline);\\n}\\n._tribute-container_KKFA2 ._tribute-container__item_yxuxT {\\n  color: var(--color-text-maxcontrast);\\n  border-radius: var(--border-radius-small, var(--border-radius));\\n  padding: var(--default-grid-baseline);\\n  cursor: pointer;\\n  min-height: var(--clickable-area-small, auto);\\n}\\n._tribute-container_KKFA2 ._tribute-container__item_yxuxT.highlight {\\n  color: var(--color-main-text);\\n  background: var(--color-background-hover);\\n}\\n._tribute-container_KKFA2 ._tribute-container__item_yxuxT.highlight, ._tribute-container_KKFA2 ._tribute-container__item_yxuxT.highlight * {\\n  cursor: pointer;\\n}\\n._tribute-container_KKFA2._tribute-container--focus-visible_gS2CI .highlight._tribute-container__item_yxuxT {\\n  outline: 2px solid var(--color-main-text) !important;\\n}\\n._tribute-container-autocomplete_E4ZMB {\\n  min-width: 250px;\\n  max-width: 300px;\\n  max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\\n}\\n._tribute-container-emoji_7fqYf,\\n._tribute-container-link_9lERG {\\n  min-width: 200px;\\n  max-width: 200px;\\n  max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\\n}\\n._tribute-container-emoji_7fqYf ._tribute-item_i-NJG,\\n._tribute-container-link_9lERG ._tribute-item_i-NJG {\\n  white-space: nowrap;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n}\\n._tribute-container-link_9lERG {\\n  min-width: 200px;\\n  max-width: 300px;\\n}\\n._tribute-container-link_9lERG ._tribute-item_i-NJG {\\n  display: flex;\\n  align-items: center;\\n}\\n._tribute-container-link_9lERG ._tribute-item__title_Uh5SR {\\n  white-space: nowrap;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n}\\n._tribute-container-link_9lERG ._tribute-item__icon_UaL-X {\\n  margin: auto 0;\\n  width: 20px;\\n  height: 20px;\\n  object-fit: contain;\\n  padding-inline-end: var(--default-grid-baseline);\\n  filter: var(--background-invert-if-dark);\\n}\"],\"sourceRoot\":\"\"}]);\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-a50e616b] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.widgets--list[data-v-a50e616b] {\n  width: 100%;\n  min-height: var(--default-clickable-area);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e55203a2] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n* Colors and class selectors are extracted from source code of:\n* - library: highlight.js (v11.10.0)\n* - light theme: highlight.js/styles/github.css\n* - dark theme: highlight.js/styles/github-dark.css\n* and reworked to use with Nextcloud dark and light theme\n*/\n/* Plain text styles */\n.rich-text--wrapper[data-v-e55203a2] {\n  overflow-wrap: break-word;\n  line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-e55203a2], .rich-text--wrapper .rich-text-component[data-v-e55203a2] {\n  display: inline;\n}\n\n/* Markdown styles */\n.rich-text--wrapper-markdown[data-v-e55203a2] {\n  tab-size: 4;\n}\n.rich-text--wrapper-markdown div > *[data-v-e55203a2]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-e55203a2]:first-child {\n  margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-e55203a2]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-e55203a2]:last-child {\n  margin-block-end: 0 !important;\n}\n.rich-text--wrapper-markdown blockquote[data-v-e55203a2] {\n  padding-inline-start: 13px;\n  border-inline-start: 2px solid var(--color-border-dark);\n  color: var(--color-text-lighter);\n}\n.rich-text--wrapper-markdown h1[data-v-e55203a2], .rich-text--wrapper-markdown h2[data-v-e55203a2], .rich-text--wrapper-markdown h3[data-v-e55203a2], .rich-text--wrapper-markdown h4[data-v-e55203a2], .rich-text--wrapper-markdown h5[data-v-e55203a2], .rich-text--wrapper-markdown h6[data-v-e55203a2], .rich-text--wrapper-markdown p[data-v-e55203a2], .rich-text--wrapper-markdown ul[data-v-e55203a2], .rich-text--wrapper-markdown ol[data-v-e55203a2], .rich-text--wrapper-markdown blockquote[data-v-e55203a2], .rich-text--wrapper-markdown pre[data-v-e55203a2] {\n  margin-top: 0;\n  margin-block-end: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-e55203a2], .rich-text--wrapper-markdown h2[data-v-e55203a2], .rich-text--wrapper-markdown h3[data-v-e55203a2], .rich-text--wrapper-markdown h4[data-v-e55203a2], .rich-text--wrapper-markdown h5[data-v-e55203a2], .rich-text--wrapper-markdown h6[data-v-e55203a2] {\n  font-weight: var(--font-weight-heading, bold);\n}\n.rich-text--wrapper-markdown h4[data-v-e55203a2] {\n  font-size: 20px;\n}\n.rich-text--wrapper-markdown h5[data-v-e55203a2] {\n  font-size: 18px;\n}\n.rich-text--wrapper-markdown h6[data-v-e55203a2] {\n  font-size: 15px;\n}\n.rich-text--wrapper-markdown ul[data-v-e55203a2], .rich-text--wrapper-markdown ol[data-v-e55203a2] {\n  padding-inline-start: 4ch;\n}\n.rich-text--wrapper-markdown ul[data-v-e55203a2] {\n  list-style-type: disc;\n}\n.rich-text--wrapper-markdown[data-v-e55203a2] {\n  /* Flavored Markdown styles */\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-e55203a2] {\n  list-style-type: none;\n  padding: 0;\n}\n.rich-text--wrapper-markdown li.task-list-item > ul[data-v-e55203a2],\n.rich-text--wrapper-markdown li.task-list-item > ol[data-v-e55203a2],\n.rich-text--wrapper-markdown li.task-list-item > li[data-v-e55203a2],\n.rich-text--wrapper-markdown li.task-list-item > blockquote[data-v-e55203a2],\n.rich-text--wrapper-markdown li.task-list-item > pre[data-v-e55203a2] {\n  margin-inline-start: 15px;\n  margin-block-end: 0;\n}\n.rich-text--wrapper-markdown pre[data-v-e55203a2] {\n  direction: ltr;\n}\n.rich-text--wrapper-markdown table[data-v-e55203a2] {\n  border-collapse: collapse;\n  border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-e55203a2],\n.rich-text--wrapper-markdown table td[data-v-e55203a2] {\n  padding: var(--default-grid-baseline);\n  border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-e55203a2]:first-child,\n.rich-text--wrapper-markdown table td[data-v-e55203a2]:first-child {\n  border-inline-start: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-e55203a2]:last-child,\n.rich-text--wrapper-markdown table td[data-v-e55203a2]:last-child {\n  border-inline-end: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-e55203a2] {\n  border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-e55203a2] {\n  border-block-end: 0;\n}\n\n/* Highlight code syntax in code blocks */\n/* stylelint-disable-next-line no-duplicate-selectors */\n.rich-text--wrapper-markdown .rich-text__code-block[data-v-e55203a2]:has(.hljs) {\n  color: var(--hljs-color);\n  background: var(--hljs-background-color);\n}\n.rich-text--wrapper-markdown .hljs-doctag[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-keyword[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-type[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-e55203a2] {\n  /* prettylights-syntax-keyword */\n  color: var(--hljs-syntax-keyword-color);\n}\n.rich-text--wrapper-markdown .hljs-title[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-e55203a2] {\n  /* prettylights-syntax-entity */\n  color: var(--hljs-syntax-entity-color);\n}\n.rich-text--wrapper-markdown .hljs-attr[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-attribute[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-literal[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-meta[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-number[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-operator[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-variable[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-e55203a2] {\n  /* prettylights-syntax-constant */\n  color: var(--hljs-syntax-constant-color);\n}\n.rich-text--wrapper-markdown .hljs-regexp[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-string[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-e55203a2] {\n  /* prettylights-syntax-string */\n  color: var(--hljs-syntax-string-color);\n}\n.rich-text--wrapper-markdown .hljs-built_in[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-symbol[data-v-e55203a2] {\n  /* prettylights-syntax-variable */\n  color: var(--hljs-syntax-variable-color);\n}\n.rich-text--wrapper-markdown .hljs-comment[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-code[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-formula[data-v-e55203a2] {\n  /* prettylights-syntax-comment */\n  color: var(--hljs-syntax-comment-color);\n}\n.rich-text--wrapper-markdown .hljs-name[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-quote[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-e55203a2] {\n  /* prettylights-syntax-entity-tag */\n  color: var(--hljs-syntax-entity-tag-color);\n}\n.rich-text--wrapper-markdown .hljs-subst[data-v-e55203a2] {\n  /* prettylights-syntax-storage-modifier-import */\n  color: var(--hljs-syntax-storage-modifier-import-color);\n}\n.rich-text--wrapper-markdown .hljs-section[data-v-e55203a2] {\n  /* prettylights-syntax-markup-heading */\n  color: var(--hljs-syntax-markup-heading-color);\n  font-weight: var(--font-weight-heading, bold);\n}\n.rich-text--wrapper-markdown .hljs-bullet[data-v-e55203a2] {\n  /* prettylights-syntax-markup-list */\n  color: var(--hljs-syntax-markup-list-color);\n}\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-e55203a2] {\n  /* prettylights-syntax-markup-italic */\n  color: var(--hljs-syntax-markup-italic-color);\n  font-style: italic;\n}\n.rich-text--wrapper-markdown .hljs-strong[data-v-e55203a2] {\n  /* prettylights-syntax-markup-bold */\n  color: var(--hljs-syntax-markup-bold-color);\n  font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-addition[data-v-e55203a2] {\n  /* prettylights-syntax-markup-inserted */\n  color: var(--hljs-syntax-markup-inserted-color);\n  background-color: var(--hljs-syntax-markup-inserted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-deletion[data-v-e55203a2] {\n  /* prettylights-syntax-markup-deleted */\n  color: var(--hljs-syntax-markup-deleted-color);\n  background-color: var(--hljs-syntax-markup-deleted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-link[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-params[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-property[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-e55203a2],\n.rich-text--wrapper-markdown .hljs-tag[data-v-e55203a2] {\n  /* purposely ignored */\n}\n@media (prefers-color-scheme: light) {\n.rich-text--wrapper-markdown[data-v-e55203a2] {\n    --hljs-color: var(--color-main-text, #24292e);\n    --hljs-background-color: var(--color-background-dark, #ffffff);\n    --hljs-syntax-keyword-color: #d73a49;\n    --hljs-syntax-entity-color: #6f42c1;\n    --hljs-syntax-constant-color: #005cc5;\n    --hljs-syntax-string-color: #032f62;\n    --hljs-syntax-variable-color: #e36209;\n    --hljs-syntax-comment-color: #6a737d;\n    --hljs-syntax-entity-tag-color: #22863a;\n    --hljs-syntax-storage-modifier-import-color: #24292e;\n    --hljs-syntax-markup-heading-color: #005cc5;\n    --hljs-syntax-markup-list-color: #735c0f;\n    --hljs-syntax-markup-italic-color: #24292e;\n    --hljs-syntax-markup-bold-color: #24292e;\n    --hljs-syntax-markup-inserted-color: #22863a;\n    --hljs-syntax-markup-inserted-background-color: #f0fff4;\n    --hljs-syntax-markup-deleted-color: #b31d28;\n    --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-e55203a2] {\n    --hljs-color: var(--color-main-text, #c9d1d9);\n    --hljs-background-color: var(--color-background-dark, #0d1117);\n    --hljs-syntax-keyword-color: #ff7b72;\n    --hljs-syntax-entity-color: #d2a8ff;\n    --hljs-syntax-constant-color: #79c0ff;\n    --hljs-syntax-string-color: #a5d6ff;\n    --hljs-syntax-variable-color: #ffa657;\n    --hljs-syntax-comment-color: #8b949e;\n    --hljs-syntax-entity-tag-color: #7ee787;\n    --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n    --hljs-syntax-markup-heading-color: #1f6feb;\n    --hljs-syntax-markup-list-color: #f2cc60;\n    --hljs-syntax-markup-italic-color: #c9d1d9;\n    --hljs-syntax-markup-bold-color: #c9d1d9;\n    --hljs-syntax-markup-inserted-color: #aff5b4;\n    --hljs-syntax-markup-inserted-background-color: #033a16;\n    --hljs-syntax-markup-deleted-color: #ffdcd7;\n    --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n}\n@media (prefers-color-scheme: dark) {\n.rich-text--wrapper-markdown[data-v-e55203a2] {\n    --hljs-color: var(--color-main-text, #c9d1d9);\n    --hljs-background-color: var(--color-background-dark, #0d1117);\n    --hljs-syntax-keyword-color: #ff7b72;\n    --hljs-syntax-entity-color: #d2a8ff;\n    --hljs-syntax-constant-color: #79c0ff;\n    --hljs-syntax-string-color: #a5d6ff;\n    --hljs-syntax-variable-color: #ffa657;\n    --hljs-syntax-comment-color: #8b949e;\n    --hljs-syntax-entity-tag-color: #7ee787;\n    --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n    --hljs-syntax-markup-heading-color: #1f6feb;\n    --hljs-syntax-markup-list-color: #f2cc60;\n    --hljs-syntax-markup-italic-color: #c9d1d9;\n    --hljs-syntax-markup-bold-color: #c9d1d9;\n    --hljs-syntax-markup-inserted-color: #aff5b4;\n    --hljs-syntax-markup-inserted-background-color: #033a16;\n    --hljs-syntax-markup-deleted-color: #ffdcd7;\n    --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n[data-theme-light] .rich-text--wrapper-markdown[data-v-e55203a2] {\n    --hljs-color: var(--color-main-text, #24292e);\n    --hljs-background-color: var(--color-background-dark, #ffffff);\n    --hljs-syntax-keyword-color: #d73a49;\n    --hljs-syntax-entity-color: #6f42c1;\n    --hljs-syntax-constant-color: #005cc5;\n    --hljs-syntax-string-color: #032f62;\n    --hljs-syntax-variable-color: #e36209;\n    --hljs-syntax-comment-color: #6a737d;\n    --hljs-syntax-entity-tag-color: #22863a;\n    --hljs-syntax-storage-modifier-import-color: #24292e;\n    --hljs-syntax-markup-heading-color: #005cc5;\n    --hljs-syntax-markup-list-color: #735c0f;\n    --hljs-syntax-markup-italic-color: #24292e;\n    --hljs-syntax-markup-bold-color: #24292e;\n    --hljs-syntax-markup-inserted-color: #22863a;\n    --hljs-syntax-markup-inserted-background-color: #f0fff4;\n    --hljs-syntax-markup-deleted-color: #b31d28;\n    --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n}\na[data-v-e55203a2]:not(.rich-text--component) {\n  text-decoration: underline;\n}\n.rich-text__code-block[data-v-e55203a2] {\n  position: relative;\n  padding-inline-end: calc(var(--clickable-area-small) + var(--default-grid-baseline));\n}\n.rich-text__code-block pre[data-v-e55203a2] {\n  width: 100%;\n  overflow-x: auto;\n}\n.rich-text__code-block .rich-text__code-block-button[data-v-e55203a2] {\n  position: absolute;\n  top: var(--default-grid-baseline);\n  inset-inline-end: var(--default-grid-baseline);\n  opacity: 0;\n}\n.rich-text__code-block:hover .rich-text__code-block-button[data-v-e55203a2], .rich-text__code-block:focus-within .rich-text__code-block-button[data-v-e55203a2], .rich-text__code-block .rich-text__code-block-button[data-v-e55203a2]:focus {\n  opacity: 1;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichText-D0xtzoWq.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a50e616b] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.widgets--list[data-v-a50e616b] {\\n  width: 100%;\\n  min-height: var(--default-clickable-area);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e55203a2] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n* Colors and class selectors are extracted from source code of:\\n* - library: highlight.js (v11.10.0)\\n* - light theme: highlight.js/styles/github.css\\n* - dark theme: highlight.js/styles/github-dark.css\\n* and reworked to use with Nextcloud dark and light theme\\n*/\\n/* Plain text styles */\\n.rich-text--wrapper[data-v-e55203a2] {\\n  overflow-wrap: break-word;\\n  line-height: 1.5;\\n}\\n.rich-text--wrapper .rich-text--fallback[data-v-e55203a2], .rich-text--wrapper .rich-text-component[data-v-e55203a2] {\\n  display: inline;\\n}\\n\\n/* Markdown styles */\\n.rich-text--wrapper-markdown[data-v-e55203a2] {\\n  tab-size: 4;\\n}\\n.rich-text--wrapper-markdown div > *[data-v-e55203a2]:first-child,\\n.rich-text--wrapper-markdown blockquote > *[data-v-e55203a2]:first-child {\\n  margin-top: 0 !important;\\n}\\n.rich-text--wrapper-markdown div > *[data-v-e55203a2]:last-child,\\n.rich-text--wrapper-markdown blockquote > *[data-v-e55203a2]:last-child {\\n  margin-block-end: 0 !important;\\n}\\n.rich-text--wrapper-markdown blockquote[data-v-e55203a2] {\\n  padding-inline-start: 13px;\\n  border-inline-start: 2px solid var(--color-border-dark);\\n  color: var(--color-text-lighter);\\n}\\n.rich-text--wrapper-markdown h1[data-v-e55203a2], .rich-text--wrapper-markdown h2[data-v-e55203a2], .rich-text--wrapper-markdown h3[data-v-e55203a2], .rich-text--wrapper-markdown h4[data-v-e55203a2], .rich-text--wrapper-markdown h5[data-v-e55203a2], .rich-text--wrapper-markdown h6[data-v-e55203a2], .rich-text--wrapper-markdown p[data-v-e55203a2], .rich-text--wrapper-markdown ul[data-v-e55203a2], .rich-text--wrapper-markdown ol[data-v-e55203a2], .rich-text--wrapper-markdown blockquote[data-v-e55203a2], .rich-text--wrapper-markdown pre[data-v-e55203a2] {\\n  margin-top: 0;\\n  margin-block-end: 1em;\\n}\\n.rich-text--wrapper-markdown h1[data-v-e55203a2], .rich-text--wrapper-markdown h2[data-v-e55203a2], .rich-text--wrapper-markdown h3[data-v-e55203a2], .rich-text--wrapper-markdown h4[data-v-e55203a2], .rich-text--wrapper-markdown h5[data-v-e55203a2], .rich-text--wrapper-markdown h6[data-v-e55203a2] {\\n  font-weight: var(--font-weight-heading, bold);\\n}\\n.rich-text--wrapper-markdown h4[data-v-e55203a2] {\\n  font-size: 20px;\\n}\\n.rich-text--wrapper-markdown h5[data-v-e55203a2] {\\n  font-size: 18px;\\n}\\n.rich-text--wrapper-markdown h6[data-v-e55203a2] {\\n  font-size: 15px;\\n}\\n.rich-text--wrapper-markdown ul[data-v-e55203a2], .rich-text--wrapper-markdown ol[data-v-e55203a2] {\\n  padding-inline-start: 4ch;\\n}\\n.rich-text--wrapper-markdown ul[data-v-e55203a2] {\\n  list-style-type: disc;\\n}\\n.rich-text--wrapper-markdown[data-v-e55203a2] {\\n  /* Flavored Markdown styles */\\n}\\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-e55203a2] {\\n  list-style-type: none;\\n  padding: 0;\\n}\\n.rich-text--wrapper-markdown li.task-list-item > ul[data-v-e55203a2],\\n.rich-text--wrapper-markdown li.task-list-item > ol[data-v-e55203a2],\\n.rich-text--wrapper-markdown li.task-list-item > li[data-v-e55203a2],\\n.rich-text--wrapper-markdown li.task-list-item > blockquote[data-v-e55203a2],\\n.rich-text--wrapper-markdown li.task-list-item > pre[data-v-e55203a2] {\\n  margin-inline-start: 15px;\\n  margin-block-end: 0;\\n}\\n.rich-text--wrapper-markdown pre[data-v-e55203a2] {\\n  direction: ltr;\\n}\\n.rich-text--wrapper-markdown table[data-v-e55203a2] {\\n  border-collapse: collapse;\\n  border: 2px solid var(--color-border-maxcontrast);\\n}\\n.rich-text--wrapper-markdown table th[data-v-e55203a2],\\n.rich-text--wrapper-markdown table td[data-v-e55203a2] {\\n  padding: var(--default-grid-baseline);\\n  border: 1px solid var(--color-border-maxcontrast);\\n}\\n.rich-text--wrapper-markdown table th[data-v-e55203a2]:first-child,\\n.rich-text--wrapper-markdown table td[data-v-e55203a2]:first-child {\\n  border-inline-start: 0;\\n}\\n.rich-text--wrapper-markdown table th[data-v-e55203a2]:last-child,\\n.rich-text--wrapper-markdown table td[data-v-e55203a2]:last-child {\\n  border-inline-end: 0;\\n}\\n.rich-text--wrapper-markdown table tr:first-child th[data-v-e55203a2] {\\n  border-top: 0;\\n}\\n.rich-text--wrapper-markdown table tr:last-child td[data-v-e55203a2] {\\n  border-block-end: 0;\\n}\\n\\n/* Highlight code syntax in code blocks */\\n/* stylelint-disable-next-line no-duplicate-selectors */\\n.rich-text--wrapper-markdown .rich-text__code-block[data-v-e55203a2]:has(.hljs) {\\n  color: var(--hljs-color);\\n  background: var(--hljs-background-color);\\n}\\n.rich-text--wrapper-markdown .hljs-doctag[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-keyword[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-type[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-e55203a2] {\\n  /* prettylights-syntax-keyword */\\n  color: var(--hljs-syntax-keyword-color);\\n}\\n.rich-text--wrapper-markdown .hljs-title[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-e55203a2] {\\n  /* prettylights-syntax-entity */\\n  color: var(--hljs-syntax-entity-color);\\n}\\n.rich-text--wrapper-markdown .hljs-attr[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-attribute[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-literal[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-meta[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-number[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-operator[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-variable[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-e55203a2] {\\n  /* prettylights-syntax-constant */\\n  color: var(--hljs-syntax-constant-color);\\n}\\n.rich-text--wrapper-markdown .hljs-regexp[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-string[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-e55203a2] {\\n  /* prettylights-syntax-string */\\n  color: var(--hljs-syntax-string-color);\\n}\\n.rich-text--wrapper-markdown .hljs-built_in[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-symbol[data-v-e55203a2] {\\n  /* prettylights-syntax-variable */\\n  color: var(--hljs-syntax-variable-color);\\n}\\n.rich-text--wrapper-markdown .hljs-comment[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-code[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-formula[data-v-e55203a2] {\\n  /* prettylights-syntax-comment */\\n  color: var(--hljs-syntax-comment-color);\\n}\\n.rich-text--wrapper-markdown .hljs-name[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-quote[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-e55203a2] {\\n  /* prettylights-syntax-entity-tag */\\n  color: var(--hljs-syntax-entity-tag-color);\\n}\\n.rich-text--wrapper-markdown .hljs-subst[data-v-e55203a2] {\\n  /* prettylights-syntax-storage-modifier-import */\\n  color: var(--hljs-syntax-storage-modifier-import-color);\\n}\\n.rich-text--wrapper-markdown .hljs-section[data-v-e55203a2] {\\n  /* prettylights-syntax-markup-heading */\\n  color: var(--hljs-syntax-markup-heading-color);\\n  font-weight: var(--font-weight-heading, bold);\\n}\\n.rich-text--wrapper-markdown .hljs-bullet[data-v-e55203a2] {\\n  /* prettylights-syntax-markup-list */\\n  color: var(--hljs-syntax-markup-list-color);\\n}\\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-e55203a2] {\\n  /* prettylights-syntax-markup-italic */\\n  color: var(--hljs-syntax-markup-italic-color);\\n  font-style: italic;\\n}\\n.rich-text--wrapper-markdown .hljs-strong[data-v-e55203a2] {\\n  /* prettylights-syntax-markup-bold */\\n  color: var(--hljs-syntax-markup-bold-color);\\n  font-weight: bold;\\n}\\n.rich-text--wrapper-markdown .hljs-addition[data-v-e55203a2] {\\n  /* prettylights-syntax-markup-inserted */\\n  color: var(--hljs-syntax-markup-inserted-color);\\n  background-color: var(--hljs-syntax-markup-inserted-background-color);\\n}\\n.rich-text--wrapper-markdown .hljs-deletion[data-v-e55203a2] {\\n  /* prettylights-syntax-markup-deleted */\\n  color: var(--hljs-syntax-markup-deleted-color);\\n  background-color: var(--hljs-syntax-markup-deleted-background-color);\\n}\\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-link[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-params[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-property[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-e55203a2],\\n.rich-text--wrapper-markdown .hljs-tag[data-v-e55203a2] {\\n  /* purposely ignored */\\n}\\n@media (prefers-color-scheme: light) {\\n.rich-text--wrapper-markdown[data-v-e55203a2] {\\n    --hljs-color: var(--color-main-text, #24292e);\\n    --hljs-background-color: var(--color-background-dark, #ffffff);\\n    --hljs-syntax-keyword-color: #d73a49;\\n    --hljs-syntax-entity-color: #6f42c1;\\n    --hljs-syntax-constant-color: #005cc5;\\n    --hljs-syntax-string-color: #032f62;\\n    --hljs-syntax-variable-color: #e36209;\\n    --hljs-syntax-comment-color: #6a737d;\\n    --hljs-syntax-entity-tag-color: #22863a;\\n    --hljs-syntax-storage-modifier-import-color: #24292e;\\n    --hljs-syntax-markup-heading-color: #005cc5;\\n    --hljs-syntax-markup-list-color: #735c0f;\\n    --hljs-syntax-markup-italic-color: #24292e;\\n    --hljs-syntax-markup-bold-color: #24292e;\\n    --hljs-syntax-markup-inserted-color: #22863a;\\n    --hljs-syntax-markup-inserted-background-color: #f0fff4;\\n    --hljs-syntax-markup-deleted-color: #b31d28;\\n    --hljs-syntax-markup-deleted-background-color: #ffeef0;\\n}\\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-e55203a2] {\\n    --hljs-color: var(--color-main-text, #c9d1d9);\\n    --hljs-background-color: var(--color-background-dark, #0d1117);\\n    --hljs-syntax-keyword-color: #ff7b72;\\n    --hljs-syntax-entity-color: #d2a8ff;\\n    --hljs-syntax-constant-color: #79c0ff;\\n    --hljs-syntax-string-color: #a5d6ff;\\n    --hljs-syntax-variable-color: #ffa657;\\n    --hljs-syntax-comment-color: #8b949e;\\n    --hljs-syntax-entity-tag-color: #7ee787;\\n    --hljs-syntax-storage-modifier-import-color: #c9d1d9;\\n    --hljs-syntax-markup-heading-color: #1f6feb;\\n    --hljs-syntax-markup-list-color: #f2cc60;\\n    --hljs-syntax-markup-italic-color: #c9d1d9;\\n    --hljs-syntax-markup-bold-color: #c9d1d9;\\n    --hljs-syntax-markup-inserted-color: #aff5b4;\\n    --hljs-syntax-markup-inserted-background-color: #033a16;\\n    --hljs-syntax-markup-deleted-color: #ffdcd7;\\n    --hljs-syntax-markup-deleted-background-color: #67060c;\\n}\\n}\\n@media (prefers-color-scheme: dark) {\\n.rich-text--wrapper-markdown[data-v-e55203a2] {\\n    --hljs-color: var(--color-main-text, #c9d1d9);\\n    --hljs-background-color: var(--color-background-dark, #0d1117);\\n    --hljs-syntax-keyword-color: #ff7b72;\\n    --hljs-syntax-entity-color: #d2a8ff;\\n    --hljs-syntax-constant-color: #79c0ff;\\n    --hljs-syntax-string-color: #a5d6ff;\\n    --hljs-syntax-variable-color: #ffa657;\\n    --hljs-syntax-comment-color: #8b949e;\\n    --hljs-syntax-entity-tag-color: #7ee787;\\n    --hljs-syntax-storage-modifier-import-color: #c9d1d9;\\n    --hljs-syntax-markup-heading-color: #1f6feb;\\n    --hljs-syntax-markup-list-color: #f2cc60;\\n    --hljs-syntax-markup-italic-color: #c9d1d9;\\n    --hljs-syntax-markup-bold-color: #c9d1d9;\\n    --hljs-syntax-markup-inserted-color: #aff5b4;\\n    --hljs-syntax-markup-inserted-background-color: #033a16;\\n    --hljs-syntax-markup-deleted-color: #ffdcd7;\\n    --hljs-syntax-markup-deleted-background-color: #67060c;\\n}\\n[data-theme-light] .rich-text--wrapper-markdown[data-v-e55203a2] {\\n    --hljs-color: var(--color-main-text, #24292e);\\n    --hljs-background-color: var(--color-background-dark, #ffffff);\\n    --hljs-syntax-keyword-color: #d73a49;\\n    --hljs-syntax-entity-color: #6f42c1;\\n    --hljs-syntax-constant-color: #005cc5;\\n    --hljs-syntax-string-color: #032f62;\\n    --hljs-syntax-variable-color: #e36209;\\n    --hljs-syntax-comment-color: #6a737d;\\n    --hljs-syntax-entity-tag-color: #22863a;\\n    --hljs-syntax-storage-modifier-import-color: #24292e;\\n    --hljs-syntax-markup-heading-color: #005cc5;\\n    --hljs-syntax-markup-list-color: #735c0f;\\n    --hljs-syntax-markup-italic-color: #24292e;\\n    --hljs-syntax-markup-bold-color: #24292e;\\n    --hljs-syntax-markup-inserted-color: #22863a;\\n    --hljs-syntax-markup-inserted-background-color: #f0fff4;\\n    --hljs-syntax-markup-deleted-color: #b31d28;\\n    --hljs-syntax-markup-deleted-background-color: #ffeef0;\\n}\\n}\\na[data-v-e55203a2]:not(.rich-text--component) {\\n  text-decoration: underline;\\n}\\n.rich-text__code-block[data-v-e55203a2] {\\n  position: relative;\\n  padding-inline-end: calc(var(--clickable-area-small) + var(--default-grid-baseline));\\n}\\n.rich-text__code-block pre[data-v-e55203a2] {\\n  width: 100%;\\n  overflow-x: auto;\\n}\\n.rich-text__code-block .rich-text__code-block-button[data-v-e55203a2] {\\n  position: absolute;\\n  top: var(--default-grid-baseline);\\n  inset-inline-end: var(--default-grid-baseline);\\n  opacity: 0;\\n}\\n.rich-text__code-block:hover .rich-text__code-block-button[data-v-e55203a2], .rich-text__code-block:focus-within .rich-text__code-block-button[data-v-e55203a2], .rich-text__code-block .rich-text__code-block-button[data-v-e55203a2]:focus {\\n  opacity: 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 {\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-large);\n  /* Component Controls: Clear, Open Indicator */\n  --vs-controls-color: var(--color-main-text);\n  /* Selected */\n  --vs-selected-bg: var(--color-background-hover);\n  --vs-selected-color: var(--color-main-text);\n  --vs-selected-border-color: var(--vs-border-color);\n  --vs-selected-border-style: var(--vs-border-style);\n  --vs-selected-border-width: var(--vs-border-width);\n  /* Dropdown */\n  --vs-dropdown-bg: var(--color-main-background);\n  --vs-dropdown-color: var(--color-main-text);\n  --vs-dropdown-z-index: 9999;\n  --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n  /* Options */\n  --vs-dropdown-option-padding: 8px 20px;\n  /* Active State */\n  --vs-dropdown-option--active-bg: var(--color-background-hover);\n  --vs-dropdown-option--active-color: var(--color-main-text);\n  /* Keyboard Focus State */\n  --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n  /* Deselect State */\n  --vs-dropdown-option--deselect-bg: var(--color-error);\n  --vs-dropdown-option--deselect-color: #fff;\n  /* Transitions */\n  --vs-transition-duration: 0ms;\n  /* Actions */\n  --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n  /* Override default vue-select styles */\n  min-height: 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-right: 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 overridden by programmatically set inline styles */\n  width: max-content;\n  position: absolute;\n  top: 0;\n  left: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n  border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n  border-top-style: var(--vs-border-style) !important;\n  border-bottom-style: none !important;\n  box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n  border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n  color: var(--color-text-lighter) !important;\n}\n.user-select .vs__selected {\n  padding-inline: 0 5px !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelect-DS82iTcW.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-large);\\n  /* Component Controls: Clear, Open Indicator */\\n  --vs-controls-color: var(--color-main-text);\\n  /* Selected */\\n  --vs-selected-bg: var(--color-background-hover);\\n  --vs-selected-color: var(--color-main-text);\\n  --vs-selected-border-color: var(--vs-border-color);\\n  --vs-selected-border-style: var(--vs-border-style);\\n  --vs-selected-border-width: var(--vs-border-width);\\n  /* Dropdown */\\n  --vs-dropdown-bg: var(--color-main-background);\\n  --vs-dropdown-color: var(--color-main-text);\\n  --vs-dropdown-z-index: 9999;\\n  --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\\n  /* Options */\\n  --vs-dropdown-option-padding: 8px 20px;\\n  /* Active State */\\n  --vs-dropdown-option--active-bg: var(--color-background-hover);\\n  --vs-dropdown-option--active-color: var(--color-main-text);\\n  /* Keyboard Focus State */\\n  --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\\n  /* Deselect State */\\n  --vs-dropdown-option--deselect-bg: var(--color-error);\\n  --vs-dropdown-option--deselect-color: #fff;\\n  /* Transitions */\\n  --vs-transition-duration: 0ms;\\n  /* Actions */\\n  --vs-actions-padding: 0 8px 0 4px;\\n}\\n.v-select.select {\\n  /* Override default vue-select styles */\\n  min-height: 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-right: 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 overridden by programmatically set inline styles */\\n  width: max-content;\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n}\\n.vs__dropdown-menu--floating-placement-top {\\n  border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\\n  border-top-style: var(--vs-border-style) !important;\\n  border-bottom-style: none !important;\\n  box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\\n}\\n.vs__dropdown-menu .vs__dropdown-option {\\n  border-radius: 6px !important;\\n}\\n.vs__dropdown-menu .vs__no-options {\\n  color: var(--color-text-lighter) !important;\\n}\\n.user-select .vs__selected {\\n  padding-inline: 0 5px !important;\\n}\"],\"sourceRoot\":\"\"}]);\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.nc-select-users[data-v-7f7ecbfe] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-BDh2CSCJ.css\"],\"names\":[],\"mappings\":\";AACA;CACC,gCAAgC;AACjC\",\"sourcesContent\":[\"\\n.nc-select-users[data-v-7f7ecbfe] .vs__selected {\\n\\tpadding-inline: 0 5px !important;\\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-9938ac79] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.input-wrapper[data-v-9938ac79] {\n  display: flex;\n  align-items: center;\n  flex-wrap: wrap;\n  width: 100%;\n  max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-9938ac79] {\n  margin-right: 12px;\n}\n.input-wrapper[data-v-9938ac79]:disabled {\n  cursor: default;\n}\n.input-wrapper .hint[data-v-9938ac79] {\n  color: var(--color-text-maxcontrast);\n  margin-left: 8px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-18lfGViv.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-9938ac79] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.input-wrapper[data-v-9938ac79] {\\n  display: flex;\\n  align-items: center;\\n  flex-wrap: wrap;\\n  width: 100%;\\n  max-width: 400px;\\n}\\n.input-wrapper .action-input__label[data-v-9938ac79] {\\n  margin-right: 12px;\\n}\\n.input-wrapper[data-v-9938ac79]:disabled {\\n  cursor: default;\\n}\\n.input-wrapper .hint[data-v-9938ac79] {\\n  color: var(--color-text-maxcontrast);\\n  margin-left: 8px;\\n}\"],\"sourceRoot\":\"\"}]);\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-9fdd9dcb] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.settings-section[data-v-9fdd9dcb] {\n  display: block;\n  margin-bottom: auto;\n  padding: 30px;\n}\n.settings-section[data-v-9fdd9dcb]:not(:last-child) {\n  border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-9fdd9dcb] {\n  max-width: 900px;\n}\n.settings-section__name[data-v-9fdd9dcb] {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 20px;\n  font-weight: var(--font-weight-heading, bold);\n  max-width: 900px;\n  margin-top: 0;\n}\n.settings-section__info[data-v-9fdd9dcb] {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: var(--default-clickable-area);\n  height: var(--default-clickable-area);\n  margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n  margin-inline-start: 0;\n  color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-9fdd9dcb]:hover, .settings-section__info[data-v-9fdd9dcb]:focus, .settings-section__info[data-v-9fdd9dcb]:active {\n  color: var(--color-main-text);\n}\n.settings-section__desc[data-v-9fdd9dcb] {\n  margin-top: -0.2em;\n  margin-bottom: 1em;\n  color: var(--color-text-maxcontrast);\n  max-width: 900px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-Fyy2lFk_.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,aAAa;AACf;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,gBAAgB;AAClB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,6CAA6C;EAC7C,gBAAgB;EAChB,aAAa;AACf;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,6DAA6D;EAC7D,sBAAsB;EACtB,oCAAoC;AACtC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,oCAAoC;EACpC,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-9fdd9dcb] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.settings-section[data-v-9fdd9dcb] {\\n  display: block;\\n  margin-bottom: auto;\\n  padding: 30px;\\n}\\n.settings-section[data-v-9fdd9dcb]:not(:last-child) {\\n  border-bottom: 1px solid var(--color-border);\\n}\\n.settings-section--limit-width > *[data-v-9fdd9dcb] {\\n  max-width: 900px;\\n}\\n.settings-section__name[data-v-9fdd9dcb] {\\n  display: inline-flex;\\n  align-items: center;\\n  justify-content: center;\\n  font-size: 20px;\\n  font-weight: var(--font-weight-heading, bold);\\n  max-width: 900px;\\n  margin-top: 0;\\n}\\n.settings-section__info[data-v-9fdd9dcb] {\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  width: var(--default-clickable-area);\\n  height: var(--default-clickable-area);\\n  margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n  margin-inline-start: 0;\\n  color: var(--color-text-maxcontrast);\\n}\\n.settings-section__info[data-v-9fdd9dcb]:hover, .settings-section__info[data-v-9fdd9dcb]:focus, .settings-section__info[data-v-9fdd9dcb]:active {\\n  color: var(--color-main-text);\\n}\\n.settings-section__desc[data-v-9fdd9dcb] {\\n  margin-top: -0.2em;\\n  margin-bottom: 1em;\\n  color: var(--color-text-maxcontrast);\\n  max-width: 900px;\\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-9d59765b] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.select-group-error[data-v-9d59765b] {\n  color: var(--color-text-error, var(--color-error));\n  font-size: 13px;\n  padding-inline-start: var(--border-radius-large);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-B9FlWQVH.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kDAAkD;EAClD,eAAe;EACf,gDAAgD;AAClD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-9d59765b] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.select-group-error[data-v-9d59765b] {\\n  color: var(--color-text-error, var(--color-error));\\n  font-size: 13px;\\n  padding-inline-start: var(--border-radius-large);\\n}\"],\"sourceRoot\":\"\"}]);\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-70810bb3] {\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 */\n.textarea[data-v-70810bb3] {\n  --input-border-color: var(--color-border-maxcontrast);\n  --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n  position: relative;\n  width: 100%;\n  border-radius: var(--border-radius-large);\n  margin-block-start: 6px;\n  resize: vertical;\n}\n.textarea--disabled[data-v-70810bb3] {\n  opacity: 0.7;\n  filter: saturate(0.7);\n}\n.textarea__main-wrapper[data-v-70810bb3] {\n  padding: var(--border-width-input-focused, 2px);\n  position: relative;\n}\n.textarea__input[data-v-70810bb3] {\n  margin: 0;\n  padding-block: var(--border-radius-element);\n  padding-inline: 10px;\n  width: 100%;\n  font-size: var(--default-font-size);\n  text-overflow: ellipsis;\n  cursor: pointer;\n  min-height: calc(var(--default-clickable-area) * 2);\n  min-width: calc(var(--default-clickable-area) * 2);\n  max-width: 100%;\n  background-color: var(--color-main-background);\n  color: var(--color-main-text);\n  --input-border-box-shadow-light: 0 -1px var(--input-border-color),\n  \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n  --input-border-box-shadow-dark: 0 1px var(--input-border-color),\n  \t0 0 0 1px color-mix(in srgb, var(--input-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.textarea__input[data-v-70810bb3]:hover:not([disabled]) {\n  box-shadow: 0 0 0 1px var(--input-border-color);\n}\n@media (prefers-color-scheme: dark) {\n.textarea__input .textarea__input[data-v-70810bb3] {\n    --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n}\n[data-theme-dark] .textarea__input[data-v-70810bb3] {\n  --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n[data-theme-light] .textarea__input[data-v-70810bb3] {\n  --input-border-box-shadow: var(--input-border-box-shadow-light);\n}\n.textarea--legacy .textarea__input[data-v-70810bb3] {\n  box-shadow: 0 0 0 1px var(--input-border-color);\n}\n.textarea--legacy .textarea__input[data-v-70810bb3]:hover:not([disabled]) {\n  box-shadow: 0 0 0 2px var(--input-border-color);\n}\n.textarea__input[data-v-70810bb3]:focus-within:not([disabled]), .textarea__input[data-v-70810bb3]:active:not([disabled]) {\n  box-shadow: 0 0 0 2px var(--input-border-color), 0 0 0 4px var(--color-main-background) !important;\n}\n.textarea__input[data-v-70810bb3]:active:not([disabled]), .textarea__input[data-v-70810bb3]:focus:not([disabled]) {\n  --input-border-width-offset: 0px;\n  --input-border-color: var(--color-main-text);\n}\n.textarea__input[data-v-70810bb3]:not(:focus, .textarea__input--label-outside)::placeholder {\n  opacity: 0;\n}\n.textarea__input[data-v-70810bb3]:focus {\n  cursor: text;\n}\n.textarea__input[data-v-70810bb3]:disabled {\n  cursor: default;\n}\n.textarea__input[data-v-70810bb3]:focus-visible {\n  box-shadow: unset !important;\n}\n.textarea__input--success[data-v-70810bb3] {\n  --input-border-color: var(--color-border-success, var(--color-success)) !important;\n}\n.textarea__input--success[data-v-70810bb3]:focus-visible {\n  box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-70810bb3] {\n  --input-border-color: var(--color-border-error, var(--color-error)) !important;\n}\n.textarea__input--error[data-v-70810bb3]:focus-visible {\n  box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-70810bb3] {\n  position: absolute;\n  margin-inline: 12px 0;\n  max-width: fit-content;\n  inset-block-start: 11px;\n  inset-inline: 0;\n  color: var(--color-text-maxcontrast);\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  pointer-events: none;\n  transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.textarea__input:focus + .textarea__label[data-v-70810bb3], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-70810bb3] {\n  inset-block-start: -10px;\n  line-height: 1.5;\n  font-size: 13px;\n  font-weight: var(--font-weight-element, 500);\n  color: var(--color-main-text);\n  background-color: var(--color-main-background);\n  padding-inline: 4px;\n  margin-inline-start: 8px;\n  transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-70810bb3] {\n  padding-block: 4px;\n  display: flex;\n  align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-70810bb3] {\n  margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-70810bb3] {\n  color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-70810bb3] {\n  color: var(--color-success-text);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcTextArea-BMPUvHVL.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;EAEE;AACF;;;EAGE;AACF;EACE,qDAAqD;EACrD,0GAA0G;EAC1G,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,+CAA+C;EAC/C,kBAAkB;AACpB;AACA;EACE,SAAS;EACT,2CAA2C;EAC3C,oBAAoB;EACpB,WAAW;EACX,mCAAmC;EACnC,uBAAuB;EACvB,eAAe;EACf,mDAAmD;EACnD,kDAAkD;EAClD,eAAe;EACf,8CAA8C;EAC9C,6BAA6B;EAC7B;2EACyE;EACzE;2EACyE;EACzE,+DAA+D;EAC/D,YAAY;EACZ,2CAA2C;EAC3C,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;AACA;IACI,8DAA8D;AAClE;AACA;AACA;EACE,8DAA8D;AAChE;AACA;EACE,+DAA+D;AACjE;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,kGAAkG;AACpG;AACA;EACE,gCAAgC;EAChC,4CAA4C;AAC9C;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,kFAAkF;AACpF;AACA;EACE,iIAAiI;AACnI;AACA;EACE,8EAA8E;AAChF;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,4CAA4C;EAC5C,6BAA6B;EAC7B,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC\",\"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-70810bb3] {\\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 */\\n.textarea[data-v-70810bb3] {\\n  --input-border-color: var(--color-border-maxcontrast);\\n  --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\\n  position: relative;\\n  width: 100%;\\n  border-radius: var(--border-radius-large);\\n  margin-block-start: 6px;\\n  resize: vertical;\\n}\\n.textarea--disabled[data-v-70810bb3] {\\n  opacity: 0.7;\\n  filter: saturate(0.7);\\n}\\n.textarea__main-wrapper[data-v-70810bb3] {\\n  padding: var(--border-width-input-focused, 2px);\\n  position: relative;\\n}\\n.textarea__input[data-v-70810bb3] {\\n  margin: 0;\\n  padding-block: var(--border-radius-element);\\n  padding-inline: 10px;\\n  width: 100%;\\n  font-size: var(--default-font-size);\\n  text-overflow: ellipsis;\\n  cursor: pointer;\\n  min-height: calc(var(--default-clickable-area) * 2);\\n  min-width: calc(var(--default-clickable-area) * 2);\\n  max-width: 100%;\\n  background-color: var(--color-main-background);\\n  color: var(--color-main-text);\\n  --input-border-box-shadow-light: 0 -1px var(--input-border-color),\\n  \\t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\\n  --input-border-box-shadow-dark: 0 1px var(--input-border-color),\\n  \\t0 0 0 1px color-mix(in srgb, var(--input-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.textarea__input[data-v-70810bb3]:hover:not([disabled]) {\\n  box-shadow: 0 0 0 1px var(--input-border-color);\\n}\\n@media (prefers-color-scheme: dark) {\\n.textarea__input .textarea__input[data-v-70810bb3] {\\n    --input-border-box-shadow: var(--input-border-box-shadow-dark);\\n}\\n}\\n[data-theme-dark] .textarea__input[data-v-70810bb3] {\\n  --input-border-box-shadow: var(--input-border-box-shadow-dark);\\n}\\n[data-theme-light] .textarea__input[data-v-70810bb3] {\\n  --input-border-box-shadow: var(--input-border-box-shadow-light);\\n}\\n.textarea--legacy .textarea__input[data-v-70810bb3] {\\n  box-shadow: 0 0 0 1px var(--input-border-color);\\n}\\n.textarea--legacy .textarea__input[data-v-70810bb3]:hover:not([disabled]) {\\n  box-shadow: 0 0 0 2px var(--input-border-color);\\n}\\n.textarea__input[data-v-70810bb3]:focus-within:not([disabled]), .textarea__input[data-v-70810bb3]:active:not([disabled]) {\\n  box-shadow: 0 0 0 2px var(--input-border-color), 0 0 0 4px var(--color-main-background) !important;\\n}\\n.textarea__input[data-v-70810bb3]:active:not([disabled]), .textarea__input[data-v-70810bb3]:focus:not([disabled]) {\\n  --input-border-width-offset: 0px;\\n  --input-border-color: var(--color-main-text);\\n}\\n.textarea__input[data-v-70810bb3]:not(:focus, .textarea__input--label-outside)::placeholder {\\n  opacity: 0;\\n}\\n.textarea__input[data-v-70810bb3]:focus {\\n  cursor: text;\\n}\\n.textarea__input[data-v-70810bb3]:disabled {\\n  cursor: default;\\n}\\n.textarea__input[data-v-70810bb3]:focus-visible {\\n  box-shadow: unset !important;\\n}\\n.textarea__input--success[data-v-70810bb3] {\\n  --input-border-color: var(--color-border-success, var(--color-success)) !important;\\n}\\n.textarea__input--success[data-v-70810bb3]:focus-visible {\\n  box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.textarea__input--error[data-v-70810bb3] {\\n  --input-border-color: var(--color-border-error, var(--color-error)) !important;\\n}\\n.textarea__input--error[data-v-70810bb3]:focus-visible {\\n  box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.textarea__label[data-v-70810bb3] {\\n  position: absolute;\\n  margin-inline: 12px 0;\\n  max-width: fit-content;\\n  inset-block-start: 11px;\\n  inset-inline: 0;\\n  color: var(--color-text-maxcontrast);\\n  white-space: nowrap;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  pointer-events: none;\\n  transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\\n}\\n.textarea__input:focus + .textarea__label[data-v-70810bb3], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-70810bb3] {\\n  inset-block-start: -10px;\\n  line-height: 1.5;\\n  font-size: 13px;\\n  font-weight: var(--font-weight-element, 500);\\n  color: var(--color-main-text);\\n  background-color: var(--color-main-background);\\n  padding-inline: 4px;\\n  margin-inline-start: 8px;\\n  transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.textarea__helper-text-message[data-v-70810bb3] {\\n  padding-block: 4px;\\n  display: flex;\\n  align-items: center;\\n}\\n.textarea__helper-text-message__icon[data-v-70810bb3] {\\n  margin-inline-end: 8px;\\n}\\n.textarea__helper-text-message--error[data-v-70810bb3] {\\n  color: var(--color-error-text);\\n}\\n.textarea__helper-text-message--success[data-v-70810bb3] {\\n  color: var(--color-success-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-7942d6b6] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.user-bubble__wrapper[data-v-7942d6b6] {\n  display: inline-block;\n  vertical-align: middle;\n  min-width: 0;\n  max-width: 100%;\n}\n.user-bubble__content[data-v-7942d6b6] {\n  display: inline-flex;\n  max-width: 100%;\n  background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-7942d6b6] {\n  color: var(--color-primary-element-text);\n  background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-7942d6b6] > :last-child {\n  padding-inline-end: 8px;\n}\n.user-bubble__avatar[data-v-7942d6b6] {\n  align-self: center;\n}\n.user-bubble__name[data-v-7942d6b6] {\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-7942d6b6], .user-bubble__secondary[data-v-7942d6b6] {\n  padding-block: 0;\n  padding-inline: 4px 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-uIpJvFoQ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,8CAA8C;AAChD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,qBAAqB;AACvB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7942d6b6] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.user-bubble__wrapper[data-v-7942d6b6] {\\n  display: inline-block;\\n  vertical-align: middle;\\n  min-width: 0;\\n  max-width: 100%;\\n}\\n.user-bubble__content[data-v-7942d6b6] {\\n  display: inline-flex;\\n  max-width: 100%;\\n  background-color: var(--color-background-dark);\\n}\\n.user-bubble__content--primary[data-v-7942d6b6] {\\n  color: var(--color-primary-element-text);\\n  background-color: var(--color-primary-element);\\n}\\n.user-bubble__content[data-v-7942d6b6] > :last-child {\\n  padding-inline-end: 8px;\\n}\\n.user-bubble__avatar[data-v-7942d6b6] {\\n  align-self: center;\\n}\\n.user-bubble__name[data-v-7942d6b6] {\\n  overflow: hidden;\\n  white-space: nowrap;\\n  text-overflow: ellipsis;\\n}\\n.user-bubble__name[data-v-7942d6b6], .user-bubble__secondary[data-v-7942d6b6] {\\n  padding-block: 0;\\n  padding-inline: 4px 0;\\n}\"],\"sourceRoot\":\"\"}]);\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-86b73d39] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.user-status-icon[data-v-86b73d39] {\n  --user-status-color-online: #2D7B41;\n  --user-status-color-busy: #DB0606;\n  --user-status-color-away: #C88800;\n  --user-status-color-offline: #6B6B6B;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n.user-status-icon--invisible[data-v-86b73d39] {\n  filter: var(--background-invert-if-dark);\n}\n.user-status-icon[data-v-86b73d39] svg {\n  width: 100%;\n  height: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-Bw8yMFMP.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mCAAmC;EACnC,iCAAiC;EACjC,iCAAiC;EACjC,oCAAoC;EACpC,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,WAAW;EACX,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-86b73d39] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.user-status-icon[data-v-86b73d39] {\\n  --user-status-color-online: #2D7B41;\\n  --user-status-color-busy: #DB0606;\\n  --user-status-color-away: #C88800;\\n  --user-status-color-offline: #6B6B6B;\\n  display: flex;\\n  justify-content: center;\\n  align-items: center;\\n}\\n.user-status-icon--invisible[data-v-86b73d39] {\\n  filter: var(--background-invert-if-dark);\\n}\\n.user-status-icon[data-v-86b73d39] svg {\\n  width: 100%;\\n  height: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\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: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n  position: absolute;\n  z-index: 100000;\n  top: 0;\n  inset-inline: auto;\n  display: block;\n  margin: 0;\n  padding: 0;\n  text-align: start;\n  opacity: 0;\n  line-height: 1.6;\n  line-break: auto;\n  filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n  bottom: -10px;\n  border-bottom-width: 0;\n  border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n  top: -10px;\n  border-top-width: 0;\n  border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n  inset-inline-end: 100%;\n  border-inline-start-width: 0;\n  border-inline-end-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n  inset-inline-start: 100%;\n  border-inline-end-width: 0;\n  border-inline-start-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n  visibility: hidden;\n  transition: opacity 0.15s, visibility 0.15s;\n  opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n  visibility: visible;\n  transition: opacity 0.15s;\n  opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n  max-width: 350px;\n  padding: 5px 8px;\n  text-align: center;\n  color: var(--color-main-text);\n  border-radius: var(--border-radius);\n  background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n  position: absolute;\n  z-index: 1;\n  width: 0;\n  height: 0;\n  margin: 0;\n  border-style: solid;\n  border-color: transparent;\n  border-width: 10px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/Tooltip-C-QZMStp.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;;;CAKC;AACD;EACE,kBAAkB;EAClB,eAAe;EACf,MAAM;EACN,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,iBAAiB;EACjB,UAAU;EACV,gBAAgB;EAChB,gBAAgB;EAChB,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,sBAAsB;EACtB,4BAA4B;EAC5B,qDAAqD;AACvD;AACA;EACE,wBAAwB;EACxB,0BAA0B;EAC1B,uDAAuD;AACzD;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,kBAAkB;EAClB,6BAA6B;EAC7B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n\\n/**\\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\\n* SPDX-License-Identifier: MIT\\n*/\\n.v-popper--theme-tooltip.v-popper__popper {\\n  position: absolute;\\n  z-index: 100000;\\n  top: 0;\\n  inset-inline: auto;\\n  display: block;\\n  margin: 0;\\n  padding: 0;\\n  text-align: start;\\n  opacity: 0;\\n  line-height: 1.6;\\n  line-break: auto;\\n  filter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\\n  bottom: -10px;\\n  border-bottom-width: 0;\\n  border-top-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\\n  top: -10px;\\n  border-top-width: 0;\\n  border-bottom-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\\n  inset-inline-end: 100%;\\n  border-inline-start-width: 0;\\n  border-inline-end-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\\n  inset-inline-start: 100%;\\n  border-inline-end-width: 0;\\n  border-inline-start-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\\n  visibility: hidden;\\n  transition: opacity 0.15s, visibility 0.15s;\\n  opacity: 0;\\n}\\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\\n  visibility: visible;\\n  transition: opacity 0.15s;\\n  opacity: 1;\\n}\\n.v-popper--theme-tooltip .v-popper__inner {\\n  max-width: 350px;\\n  padding: 5px 8px;\\n  text-align: center;\\n  color: var(--color-main-text);\\n  border-radius: var(--border-radius);\\n  background-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip .v-popper__arrow-container {\\n  position: absolute;\\n  z-index: 1;\\n  width: 0;\\n  height: 0;\\n  margin: 0;\\n  border-style: solid;\\n  border-color: transparent;\\n  border-width: 10px;\\n}\"],\"sourceRoot\":\"\"}]);\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, `@charset \"UTF-8\";\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_Y0Z8V {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n._externalLink_-OQw- {\n  text-decoration: underline;\n}\n._externalLink_decorated_LMmLc::after {\n  content: \" ↗\";\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/autolink-CR5N0xNQ.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,aAAa;AACf\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_Y0Z8V {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n._externalLink_-OQw- {\\n  text-decoration: underline;\\n}\\n._externalLink_decorated_LMmLc::after {\\n  content: \\\" ↗\\\";\\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-96e3ab0e] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.widget-custom[data-v-96e3ab0e] {\n  width: 100%;\n  margin: auto;\n  margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n  margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n  overflow: hidden;\n  border: 2px solid var(--color-border);\n  border-radius: var(--border-radius-container);\n  background-color: transparent;\n  display: flex;\n  position: relative;\n}\n.widget-custom.full-width[data-v-96e3ab0e] {\n  width: var(--widget-full-width, 100%) !important;\n  inset-inline-start: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\n  position: relative;\n}\n.widget-custom__content[data-v-96e3ab0e] {\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n}\n.widget-custom__resize-handle[data-v-96e3ab0e] {\n  position: absolute;\n  bottom: 0;\n  inset-inline-start: 0;\n  width: 100%;\n  height: calc(var(--default-grid-baseline) * 2);\n  border-top: 1px solid var(--color-border);\n  margin-top: -1px;\n  cursor: row-resize;\n  touch-action: none;\n}\n.widget-custom__resize-handle[data-v-96e3ab0e]::before, .widget-custom__resize-handle[data-v-96e3ab0e]::after {\n  content: \"\";\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  background-color: var(--color-border);\n  margin-top: 1px;\n  transform: translateX(-50%);\n  width: 30px;\n  height: 1px;\n}\n.widget-custom__resize-handle[data-v-96e3ab0e]::before {\n  margin-top: -2px;\n}\n.widget-custom__resize-handle[data-v-96e3ab0e]:focus-visible {\n  outline: 2px solid var(--color-primary-element);\n  outline-offset: -4px;\n}\n.widget-access[data-v-96e3ab0e] {\n  width: 100%;\n  margin: auto;\n  margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n  margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n  overflow: hidden;\n  border: 2px solid var(--color-border);\n  border-radius: var(--border-radius-container);\n  background-color: transparent;\n  display: flex;\n  padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-96e3ab0e] {\n  width: 100%;\n  margin: auto;\n  margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n  margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n  overflow: hidden;\n  border: 2px solid var(--color-border);\n  border-radius: var(--border-radius-container);\n  background-color: transparent;\n  display: flex;\n}\n.widget-default--compact[data-v-96e3ab0e] {\n  flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-96e3ab0e] {\n  width: 100%;\n  height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-96e3ab0e] {\n  width: 100%;\n  padding-top: calc(var(--default-grid-baseline, 4px) * 2);\n  padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.widget-default--compact .widget-default--description[data-v-96e3ab0e] {\n  display: none;\n}\n.widget-default--image[data-v-96e3ab0e] {\n  width: 40%;\n  background-position: center;\n  background-size: cover;\n  background-repeat: no-repeat;\n}\n.widget-default--name[data-v-96e3ab0e] {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  font-weight: var(--font-weight-heading, bold);\n}\n.widget-default--details[data-v-96e3ab0e] {\n  padding: calc(var(--default-grid-baseline, 4px) * 3);\n  width: 60%;\n}\n.widget-default--details p[data-v-96e3ab0e] {\n  margin: 0;\n  padding: 0;\n}\n.widget-default--description[data-v-96e3ab0e] {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  display: -webkit-box;\n  -webkit-line-clamp: 3;\n  line-clamp: 3;\n  -webkit-box-orient: vertical;\n}\n.widget-default--link[data-v-96e3ab0e] {\n  color: var(--color-text-maxcontrast);\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n.toggle-interactive[data-v-96e3ab0e] {\n  position: relative;\n}\n.toggle-interactive .toggle-interactive--button[data-v-96e3ab0e] {\n  position: absolute;\n  bottom: var(--default-grid-baseline);\n  inset-inline-end: var(--default-grid-baseline);\n  z-index: 10000;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0547d92f] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f39d58d9] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.provider-list[data-v-f39d58d9] {\n  width: 100%;\n  min-height: 400px;\n  padding: 0 16px 16px 16px;\n  display: flex;\n  flex-direction: column;\n}\n.provider-list--select[data-v-f39d58d9] {\n  width: 100%;\n}\n.provider-list--select .provider[data-v-f39d58d9] {\n  display: flex;\n  align-items: center;\n  height: 28px;\n  overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-f39d58d9] {\n  margin-inline-end: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-f39d58d9] {\n  width: 20px;\n  height: 20px;\n  object-fit: contain;\n  margin-inline-end: 8px;\n  filter: var(--background-invert-if-dark);\n}\n.provider-list--select .provider .option-text[data-v-f39d58d9] {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-be630586] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.raw-link[data-v-be630586] {\n  width: 100%;\n  min-height: 350px;\n  display: flex;\n  flex-direction: column;\n  overflow-y: auto;\n  padding: 0 16px 16px 16px;\n}\n.raw-link .input-wrapper[data-v-be630586] {\n  width: 100%;\n}\n.raw-link .reference-widget[data-v-be630586] {\n  display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-be630586] {\n  width: 150px;\n  height: 150px;\n  object-fit: contain;\n  filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-be630586] {\n  width: 99%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-995c2758] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.result[data-v-995c2758] {\n  display: flex;\n  align-items: center;\n  height: var(--default-clickable-area);\n  overflow: hidden;\n}\n.result--icon-class[data-v-995c2758], .result--image[data-v-995c2758] {\n  width: 40px;\n  min-width: 40px;\n  height: 40px;\n  object-fit: contain;\n}\n.result--icon-class.rounded[data-v-995c2758], .result--image.rounded[data-v-995c2758] {\n  border-radius: 50%;\n}\n.result--content[data-v-995c2758] {\n  display: flex;\n  flex-direction: column;\n  padding-inline-start: 10px;\n  overflow: hidden;\n}\n.result--content--name[data-v-995c2758], .result--content--subline[data-v-995c2758] {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e61f71e3] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.smart-picker-search[data-v-e61f71e3] {\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n  padding: 0 16px 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-e61f71e3] {\n  min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-e61f71e3] {\n  width: 150px;\n  height: 150px;\n  object-fit: contain;\n  filter: var(--background-invert-if-dark);\n}\n.smart-picker-search--select[data-v-e61f71e3] {\n  width: 100%;\n}\n.smart-picker-search--select .search-result[data-v-e61f71e3] {\n  width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-e61f71e3],\n.smart-picker-search--select .option-simple-icon[data-v-e61f71e3] {\n  width: 20px;\n  height: 20px;\n  margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-e61f71e3] {\n  height: var(--default-clickable-area);\n  display: flex;\n  align-items: center;\n  overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-e61f71e3] {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-646d5538] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.reference-picker[data-v-646d5538] {\n  display: flex;\n  overflow-y: auto;\n  width: 100%;\n}\n.reference-picker .custom-element-wrapper[data-v-646d5538] {\n  display: flex;\n  overflow-y: auto;\n  width: 100%;\n}\n.reference-picker .custom-element-wrapper .custom-element[data-v-646d5538] {\n  display: flex;\n  overflow-y: auto;\n  width: 100%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-00990f2a] {\n  display: flex;\n  align-self: center;\n  justify-self: center;\n  align-items: center;\n  justify-content: center;\n}\n.reference-picker-modal[data-v-00990f2a] .modal-container {\n  display: flex !important;\n}\n.reference-picker-modal--content[data-v-00990f2a] {\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  overflow-y: auto;\n}\n.reference-picker-modal--content .close-button[data-v-00990f2a],\n.reference-picker-modal--content .back-button[data-v-00990f2a] {\n  position: absolute;\n  top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-00990f2a] {\n  inset-inline-start: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-00990f2a] {\n  inset-inline-end: 4px;\n}\n.reference-picker-modal--content > h2[data-v-00990f2a] {\n  display: flex;\n  margin: 12px 0 20px 0;\n}\n.reference-picker-modal--content > h2 .icon[data-v-00990f2a] {\n  margin-inline-end: 8px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-C4Pr02xT.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,gDAAgD;EAChD,0EAA0E;EAC1E,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,qBAAqB;EACrB,WAAW;EACX,8CAA8C;EAC9C,yCAAyC;EACzC,gBAAgB;EAChB,kBAAkB;EAClB,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,qCAAqC;EACrC,eAAe;EACf,2BAA2B;EAC3B,WAAW;EACX,WAAW;AACb;AACA;EACE,gBAAgB;AAClB;AACA;EACE,+CAA+C;EAC/C,oBAAoB;AACtB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;EACb,oDAAoD;AACtD;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;AACf;AACA;EACE,WAAW;EACX,wDAAwD;EACxD,2DAA2D;AAC7D;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,2BAA2B;EAC3B,sBAAsB;EACtB,4BAA4B;AAC9B;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,6CAA6C;AAC/C;AACA;EACE,oDAAoD;EACpD,UAAU;AACZ;AACA;EACE,SAAS;EACT,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,qBAAqB;EACrB,aAAa;EACb,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,oCAAoC;EACpC,8CAA8C;EAC9C,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,yBAAyB;EACzB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,sBAAsB;EACtB,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,aAAa;EACb,sBAAsB;EACtB,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,eAAe;EACf,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,0BAA0B;EAC1B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,iBAAiB;AACnB;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;;EAEE,WAAW;EACX,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;;EAEE,kBAAkB;EAClB,QAAQ;AACV;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,sBAAsB;AACxB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-96e3ab0e] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.widget-custom[data-v-96e3ab0e] {\\n  width: 100%;\\n  margin: auto;\\n  margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n  margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n  overflow: hidden;\\n  border: 2px solid var(--color-border);\\n  border-radius: var(--border-radius-container);\\n  background-color: transparent;\\n  display: flex;\\n  position: relative;\\n}\\n.widget-custom.full-width[data-v-96e3ab0e] {\\n  width: var(--widget-full-width, 100%) !important;\\n  inset-inline-start: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\\n  position: relative;\\n}\\n.widget-custom__content[data-v-96e3ab0e] {\\n  width: 100%;\\n  display: flex;\\n  flex-direction: column;\\n}\\n.widget-custom__resize-handle[data-v-96e3ab0e] {\\n  position: absolute;\\n  bottom: 0;\\n  inset-inline-start: 0;\\n  width: 100%;\\n  height: calc(var(--default-grid-baseline) * 2);\\n  border-top: 1px solid var(--color-border);\\n  margin-top: -1px;\\n  cursor: row-resize;\\n  touch-action: none;\\n}\\n.widget-custom__resize-handle[data-v-96e3ab0e]::before, .widget-custom__resize-handle[data-v-96e3ab0e]::after {\\n  content: \\\"\\\";\\n  position: absolute;\\n  top: 50%;\\n  left: 50%;\\n  background-color: var(--color-border);\\n  margin-top: 1px;\\n  transform: translateX(-50%);\\n  width: 30px;\\n  height: 1px;\\n}\\n.widget-custom__resize-handle[data-v-96e3ab0e]::before {\\n  margin-top: -2px;\\n}\\n.widget-custom__resize-handle[data-v-96e3ab0e]:focus-visible {\\n  outline: 2px solid var(--color-primary-element);\\n  outline-offset: -4px;\\n}\\n.widget-access[data-v-96e3ab0e] {\\n  width: 100%;\\n  margin: auto;\\n  margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n  margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n  overflow: hidden;\\n  border: 2px solid var(--color-border);\\n  border-radius: var(--border-radius-container);\\n  background-color: transparent;\\n  display: flex;\\n  padding: calc(var(--default-grid-baseline, 4px) * 3);\\n}\\n.widget-default[data-v-96e3ab0e] {\\n  width: 100%;\\n  margin: auto;\\n  margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n  margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n  overflow: hidden;\\n  border: 2px solid var(--color-border);\\n  border-radius: var(--border-radius-container);\\n  background-color: transparent;\\n  display: flex;\\n}\\n.widget-default--compact[data-v-96e3ab0e] {\\n  flex-direction: column;\\n}\\n.widget-default--compact .widget-default--image[data-v-96e3ab0e] {\\n  width: 100%;\\n  height: 150px;\\n}\\n.widget-default--compact .widget-default--details[data-v-96e3ab0e] {\\n  width: 100%;\\n  padding-top: calc(var(--default-grid-baseline, 4px) * 2);\\n  padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.widget-default--compact .widget-default--description[data-v-96e3ab0e] {\\n  display: none;\\n}\\n.widget-default--image[data-v-96e3ab0e] {\\n  width: 40%;\\n  background-position: center;\\n  background-size: cover;\\n  background-repeat: no-repeat;\\n}\\n.widget-default--name[data-v-96e3ab0e] {\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  white-space: nowrap;\\n  font-weight: var(--font-weight-heading, bold);\\n}\\n.widget-default--details[data-v-96e3ab0e] {\\n  padding: calc(var(--default-grid-baseline, 4px) * 3);\\n  width: 60%;\\n}\\n.widget-default--details p[data-v-96e3ab0e] {\\n  margin: 0;\\n  padding: 0;\\n}\\n.widget-default--description[data-v-96e3ab0e] {\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  display: -webkit-box;\\n  -webkit-line-clamp: 3;\\n  line-clamp: 3;\\n  -webkit-box-orient: vertical;\\n}\\n.widget-default--link[data-v-96e3ab0e] {\\n  color: var(--color-text-maxcontrast);\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  white-space: nowrap;\\n}\\n.toggle-interactive[data-v-96e3ab0e] {\\n  position: relative;\\n}\\n.toggle-interactive .toggle-interactive--button[data-v-96e3ab0e] {\\n  position: absolute;\\n  bottom: var(--default-grid-baseline);\\n  inset-inline-end: var(--default-grid-baseline);\\n  z-index: 10000;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0547d92f] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f39d58d9] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.provider-list[data-v-f39d58d9] {\\n  width: 100%;\\n  min-height: 400px;\\n  padding: 0 16px 16px 16px;\\n  display: flex;\\n  flex-direction: column;\\n}\\n.provider-list--select[data-v-f39d58d9] {\\n  width: 100%;\\n}\\n.provider-list--select .provider[data-v-f39d58d9] {\\n  display: flex;\\n  align-items: center;\\n  height: 28px;\\n  overflow: hidden;\\n}\\n.provider-list--select .provider .link-icon[data-v-f39d58d9] {\\n  margin-inline-end: 8px;\\n}\\n.provider-list--select .provider .provider-icon[data-v-f39d58d9] {\\n  width: 20px;\\n  height: 20px;\\n  object-fit: contain;\\n  margin-inline-end: 8px;\\n  filter: var(--background-invert-if-dark);\\n}\\n.provider-list--select .provider .option-text[data-v-f39d58d9] {\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  white-space: nowrap;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-be630586] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.raw-link[data-v-be630586] {\\n  width: 100%;\\n  min-height: 350px;\\n  display: flex;\\n  flex-direction: column;\\n  overflow-y: auto;\\n  padding: 0 16px 16px 16px;\\n}\\n.raw-link .input-wrapper[data-v-be630586] {\\n  width: 100%;\\n}\\n.raw-link .reference-widget[data-v-be630586] {\\n  display: flex;\\n}\\n.raw-link--empty-content .provider-icon[data-v-be630586] {\\n  width: 150px;\\n  height: 150px;\\n  object-fit: contain;\\n  filter: var(--background-invert-if-dark);\\n}\\n.raw-link--input[data-v-be630586] {\\n  width: 99%;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-995c2758] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.result[data-v-995c2758] {\\n  display: flex;\\n  align-items: center;\\n  height: var(--default-clickable-area);\\n  overflow: hidden;\\n}\\n.result--icon-class[data-v-995c2758], .result--image[data-v-995c2758] {\\n  width: 40px;\\n  min-width: 40px;\\n  height: 40px;\\n  object-fit: contain;\\n}\\n.result--icon-class.rounded[data-v-995c2758], .result--image.rounded[data-v-995c2758] {\\n  border-radius: 50%;\\n}\\n.result--content[data-v-995c2758] {\\n  display: flex;\\n  flex-direction: column;\\n  padding-inline-start: 10px;\\n  overflow: hidden;\\n}\\n.result--content--name[data-v-995c2758], .result--content--subline[data-v-995c2758] {\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  white-space: nowrap;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e61f71e3] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.smart-picker-search[data-v-e61f71e3] {\\n  width: 100%;\\n  display: flex;\\n  flex-direction: column;\\n  padding: 0 16px 16px 16px;\\n}\\n.smart-picker-search.with-empty-content[data-v-e61f71e3] {\\n  min-height: 400px;\\n}\\n.smart-picker-search .provider-icon[data-v-e61f71e3] {\\n  width: 150px;\\n  height: 150px;\\n  object-fit: contain;\\n  filter: var(--background-invert-if-dark);\\n}\\n.smart-picker-search--select[data-v-e61f71e3] {\\n  width: 100%;\\n}\\n.smart-picker-search--select .search-result[data-v-e61f71e3] {\\n  width: 100%;\\n}\\n.smart-picker-search--select .group-name-icon[data-v-e61f71e3],\\n.smart-picker-search--select .option-simple-icon[data-v-e61f71e3] {\\n  width: 20px;\\n  height: 20px;\\n  margin: 0 20px 0 10px;\\n}\\n.smart-picker-search--select .custom-option[data-v-e61f71e3] {\\n  height: var(--default-clickable-area);\\n  display: flex;\\n  align-items: center;\\n  overflow: hidden;\\n}\\n.smart-picker-search--select .option-text[data-v-e61f71e3] {\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  white-space: nowrap;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-646d5538] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.reference-picker[data-v-646d5538] {\\n  display: flex;\\n  overflow-y: auto;\\n  width: 100%;\\n}\\n.reference-picker .custom-element-wrapper[data-v-646d5538] {\\n  display: flex;\\n  overflow-y: auto;\\n  width: 100%;\\n}\\n.reference-picker .custom-element-wrapper .custom-element[data-v-646d5538] {\\n  display: flex;\\n  overflow-y: auto;\\n  width: 100%;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-00990f2a] {\\n  display: flex;\\n  align-self: center;\\n  justify-self: center;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.reference-picker-modal[data-v-00990f2a] .modal-container {\\n  display: flex !important;\\n}\\n.reference-picker-modal--content[data-v-00990f2a] {\\n  width: 100%;\\n  display: flex;\\n  flex-direction: column;\\n  align-items: center;\\n  justify-content: center;\\n  overflow-y: auto;\\n}\\n.reference-picker-modal--content .close-button[data-v-00990f2a],\\n.reference-picker-modal--content .back-button[data-v-00990f2a] {\\n  position: absolute;\\n  top: 4px;\\n}\\n.reference-picker-modal--content .back-button[data-v-00990f2a] {\\n  inset-inline-start: 4px;\\n}\\n.reference-picker-modal--content .close-button[data-v-00990f2a] {\\n  inset-inline-end: 4px;\\n}\\n.reference-picker-modal--content > h2[data-v-00990f2a] {\\n  display: flex;\\n  margin: 12px 0 20px 0;\\n}\\n.reference-picker-modal--content > h2 .icon[data-v-00990f2a] {\\n  margin-inline-end: 8px;\\n}\"],\"sourceRoot\":\"\"}]);\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, `.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:\"\";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/splitpanes/dist/splitpanes.css\"],\"names\":[],\"mappings\":\"AAAA,YAAY,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,sBAAsB,6BAA6B,CAAC,4BAA4B,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,wBAAwB,2BAA2B,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,wBAAwB,wBAAwB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,kBAAkB,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,wCAAwC,qCAAqC,CAAC,gCAAgC,CAAC,6BAA6B,CAAC,0CAA0C,sCAAsC,CAAC,iCAAiC,CAAC,8BAA8B,CAAC,wCAAwC,uBAAuB,CAAC,kBAAkB,CAAC,eAAe,CAAC,sBAAsB,qBAAqB,CAAC,iBAAiB,CAAC,4CAA4C,aAAa,CAAC,iBAAiB,CAAC,8CAA8C,cAAc,CAAC,iBAAiB,CAAC,4CAA4C,wBAAwB,CAAC,gDAAgD,qBAAqB,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,aAAa,CAAC,6GAA6G,UAAU,CAAC,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,0BAA0B,CAAC,uCAAuC,CAAC,kCAAkC,CAAC,+BAA+B,CAAC,yHAAyH,0BAA0B,CAAC,4DAA4D,WAAW,CAAC,4DAA4D,SAAS,CAAC,qHAAqH,SAAS,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,oQAAoQ,kCAAkC,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,SAAS,CAAC,WAAW,CAAC,mIAAmI,gBAAgB,CAAC,iIAAiI,eAAe,CAAC,yHAAyH,UAAU,CAAC,yBAAyB,CAAC,eAAe,CAAC,4QAA4Q,kCAAkC,CAAC,8BAA8B,CAAC,yBAAyB,CAAC,UAAU,CAAC,UAAU,CAAC,uIAAuI,eAAe,CAAC,qIAAqI,cAAc\",\"sourcesContent\":[\".splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:\\\"\\\";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n  var list = [];\n\n  // return the list of modules as css string\n  list.toString = function toString() {\n    return this.map(function (item) {\n      var content = \"\";\n      var needLayer = typeof item[5] !== \"undefined\";\n      if (item[4]) {\n        content += \"@supports (\".concat(item[4], \") {\");\n      }\n      if (item[2]) {\n        content += \"@media \".concat(item[2], \" {\");\n      }\n      if (needLayer) {\n        content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n      }\n      content += cssWithMappingToString(item);\n      if (needLayer) {\n        content += \"}\";\n      }\n      if (item[2]) {\n        content += \"}\";\n      }\n      if (item[4]) {\n        content += \"}\";\n      }\n      return content;\n    }).join(\"\");\n  };\n\n  // import a list of modules into the list\n  list.i = function i(modules, media, dedupe, supports, layer) {\n    if (typeof modules === \"string\") {\n      modules = [[null, modules, undefined]];\n    }\n    var alreadyImportedModules = {};\n    if (dedupe) {\n      for (var k = 0; k < this.length; k++) {\n        var id = this[k][0];\n        if (id != null) {\n          alreadyImportedModules[id] = true;\n        }\n      }\n    }\n    for (var _k = 0; _k < modules.length; _k++) {\n      var item = [].concat(modules[_k]);\n      if (dedupe && alreadyImportedModules[item[0]]) {\n        continue;\n      }\n      if (typeof layer !== \"undefined\") {\n        if (typeof item[5] === \"undefined\") {\n          item[5] = layer;\n        } else {\n          item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n          item[5] = layer;\n        }\n      }\n      if (media) {\n        if (!item[2]) {\n          item[2] = media;\n        } else {\n          item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n          item[2] = media;\n        }\n      }\n      if (supports) {\n        if (!item[4]) {\n          item[4] = \"\".concat(supports);\n        } else {\n          item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n          item[4] = supports;\n        }\n      }\n      list.push(item);\n    }\n  };\n  return list;\n};","\"use strict\";\n\nmodule.exports = function (url, options) {\n  if (!options) {\n    options = {};\n  }\n  if (!url) {\n    return url;\n  }\n  url = String(url.__esModule ? url.default : url);\n\n  // If url is already wrapped in quotes, remove them\n  if (/^['\"].*['\"]$/.test(url)) {\n    url = url.slice(1, -1);\n  }\n  if (options.hash) {\n    url += options.hash;\n  }\n\n  // Should url be wrapped?\n  // See https://drafts.csswg.org/css-values-3/#urls\n  if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n    return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n  }\n  return url;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n  var content = item[1];\n  var cssMapping = item[3];\n  if (!cssMapping) {\n    return content;\n  }\n  if (typeof btoa === \"function\") {\n    var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n    var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n    var sourceMapping = \"/*# \".concat(data, \" */\");\n    return [content].concat([sourceMapping]).join(\"\\n\");\n  }\n  return [content].join(\"\\n\");\n};","import { toDate, isValidDate, getWeek } from './util';\nimport defaultLocale from './locale/en';\nvar REGEX_FORMAT = /\\[([^\\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;\n\nfunction pad(val) {\n  var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n  var output = \"\".concat(Math.abs(val));\n  var sign = val < 0 ? '-' : '';\n\n  while (output.length < len) {\n    output = \"0\".concat(output);\n  }\n\n  return sign + output;\n}\n\nfunction getOffset(date) {\n  return Math.round(date.getTimezoneOffset() / 15) * 15;\n}\n\nfunction formatTimezone(offset) {\n  var delimeter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n  var sign = offset > 0 ? '-' : '+';\n  var absOffset = Math.abs(offset);\n  var hours = Math.floor(absOffset / 60);\n  var minutes = absOffset % 60;\n  return sign + pad(hours, 2) + delimeter + pad(minutes, 2);\n}\n\nvar meridiem = function meridiem(h, _, isLowercase) {\n  var word = h < 12 ? 'AM' : 'PM';\n  return isLowercase ? word.toLocaleLowerCase() : word;\n};\n\nvar formatFlags = {\n  Y: function Y(date) {\n    var y = date.getFullYear();\n    return y <= 9999 ? \"\".concat(y) : \"+\".concat(y);\n  },\n  // Year: 00, 01, ..., 99\n  YY: function YY(date) {\n    return pad(date.getFullYear(), 4).substr(2);\n  },\n  // Year: 1900, 1901, ..., 2099\n  YYYY: function YYYY(date) {\n    return pad(date.getFullYear(), 4);\n  },\n  // Month: 1, 2, ..., 12\n  M: function M(date) {\n    return date.getMonth() + 1;\n  },\n  // Month: 01, 02, ..., 12\n  MM: function MM(date) {\n    return pad(date.getMonth() + 1, 2);\n  },\n  MMM: function MMM(date, locale) {\n    return locale.monthsShort[date.getMonth()];\n  },\n  MMMM: function MMMM(date, locale) {\n    return locale.months[date.getMonth()];\n  },\n  // Day of month: 1, 2, ..., 31\n  D: function D(date) {\n    return date.getDate();\n  },\n  // Day of month: 01, 02, ..., 31\n  DD: function DD(date) {\n    return pad(date.getDate(), 2);\n  },\n  // Hour: 0, 1, ... 23\n  H: function H(date) {\n    return date.getHours();\n  },\n  // Hour: 00, 01, ..., 23\n  HH: function HH(date) {\n    return pad(date.getHours(), 2);\n  },\n  // Hour: 1, 2, ..., 12\n  h: function h(date) {\n    var hours = date.getHours();\n\n    if (hours === 0) {\n      return 12;\n    }\n\n    if (hours > 12) {\n      return hours % 12;\n    }\n\n    return hours;\n  },\n  // Hour: 01, 02, ..., 12\n  hh: function hh() {\n    var hours = formatFlags.h.apply(formatFlags, arguments);\n    return pad(hours, 2);\n  },\n  // Minute: 0, 1, ..., 59\n  m: function m(date) {\n    return date.getMinutes();\n  },\n  // Minute: 00, 01, ..., 59\n  mm: function mm(date) {\n    return pad(date.getMinutes(), 2);\n  },\n  // Second: 0, 1, ..., 59\n  s: function s(date) {\n    return date.getSeconds();\n  },\n  // Second: 00, 01, ..., 59\n  ss: function ss(date) {\n    return pad(date.getSeconds(), 2);\n  },\n  // 1/10 of second: 0, 1, ..., 9\n  S: function S(date) {\n    return Math.floor(date.getMilliseconds() / 100);\n  },\n  // 1/100 of second: 00, 01, ..., 99\n  SS: function SS(date) {\n    return pad(Math.floor(date.getMilliseconds() / 10), 2);\n  },\n  // Millisecond: 000, 001, ..., 999\n  SSS: function SSS(date) {\n    return pad(date.getMilliseconds(), 3);\n  },\n  // Day of week: 0, 1, ..., 6\n  d: function d(date) {\n    return date.getDay();\n  },\n  // Day of week: 'Su', 'Mo', ..., 'Sa'\n  dd: function dd(date, locale) {\n    return locale.weekdaysMin[date.getDay()];\n  },\n  // Day of week: 'Sun', 'Mon',..., 'Sat'\n  ddd: function ddd(date, locale) {\n    return locale.weekdaysShort[date.getDay()];\n  },\n  // Day of week: 'Sunday', 'Monday', ...,'Saturday'\n  dddd: function dddd(date, locale) {\n    return locale.weekdays[date.getDay()];\n  },\n  // AM, PM\n  A: function A(date, locale) {\n    var meridiemFunc = locale.meridiem || meridiem;\n    return meridiemFunc(date.getHours(), date.getMinutes(), false);\n  },\n  // am, pm\n  a: function a(date, locale) {\n    var meridiemFunc = locale.meridiem || meridiem;\n    return meridiemFunc(date.getHours(), date.getMinutes(), true);\n  },\n  // Timezone: -01:00, +00:00, ... +12:00\n  Z: function Z(date) {\n    return formatTimezone(getOffset(date), ':');\n  },\n  // Timezone: -0100, +0000, ... +1200\n  ZZ: function ZZ(date) {\n    return formatTimezone(getOffset(date));\n  },\n  // Seconds timestamp: 512969520\n  X: function X(date) {\n    return Math.floor(date.getTime() / 1000);\n  },\n  // Milliseconds timestamp: 512969520900\n  x: function x(date) {\n    return date.getTime();\n  },\n  w: function w(date, locale) {\n    return getWeek(date, {\n      firstDayOfWeek: locale.firstDayOfWeek,\n      firstWeekContainsDate: locale.firstWeekContainsDate\n    });\n  },\n  ww: function ww(date, locale) {\n    return pad(formatFlags.w(date, locale), 2);\n  }\n};\nexport function format(val, str) {\n  var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n  var formatStr = str ? String(str) : 'YYYY-MM-DDTHH:mm:ss.SSSZ';\n  var date = toDate(val);\n\n  if (!isValidDate(date)) {\n    return 'Invalid Date';\n  }\n\n  var locale = options.locale || defaultLocale;\n  return formatStr.replace(REGEX_FORMAT, function (match, p1) {\n    if (p1) {\n      return p1;\n    }\n\n    if (typeof formatFlags[match] === 'function') {\n      return \"\".concat(formatFlags[match](date, locale));\n    }\n\n    return match;\n  });\n}","var locale = {\n  months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n  monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n  weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n  weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n  weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n  firstDayOfWeek: 0,\n  firstWeekContainsDate: 1\n};\nexport default locale;","export function isDate(value) {\n  return value instanceof Date || Object.prototype.toString.call(value) === '[object Date]';\n}\nexport function toDate(value) {\n  if (isDate(value)) {\n    return new Date(value.getTime());\n  }\n\n  if (value == null) {\n    return new Date(NaN);\n  }\n\n  return new Date(value);\n}\nexport function isValidDate(value) {\n  return isDate(value) && !isNaN(value.getTime());\n}\nexport function startOfWeek(value) {\n  var firstDayOfWeek = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n  if (!(firstDayOfWeek >= 0 && firstDayOfWeek <= 6)) {\n    throw new RangeError('weekStartsOn must be between 0 and 6');\n  }\n\n  var date = toDate(value);\n  var day = date.getDay();\n  var diff = (day + 7 - firstDayOfWeek) % 7;\n  date.setDate(date.getDate() - diff);\n  date.setHours(0, 0, 0, 0);\n  return date;\n}\nexport function startOfWeekYear(value) {\n  var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n      _ref$firstDayOfWeek = _ref.firstDayOfWeek,\n      firstDayOfWeek = _ref$firstDayOfWeek === void 0 ? 0 : _ref$firstDayOfWeek,\n      _ref$firstWeekContain = _ref.firstWeekContainsDate,\n      firstWeekContainsDate = _ref$firstWeekContain === void 0 ? 1 : _ref$firstWeekContain;\n\n  if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n    throw new RangeError('firstWeekContainsDate must be between 1 and 7');\n  }\n\n  var date = toDate(value);\n  var year = date.getFullYear();\n  var firstDateOfFirstWeek = new Date(0);\n\n  for (var i = year + 1; i >= year - 1; i--) {\n    firstDateOfFirstWeek.setFullYear(i, 0, firstWeekContainsDate);\n    firstDateOfFirstWeek.setHours(0, 0, 0, 0);\n    firstDateOfFirstWeek = startOfWeek(firstDateOfFirstWeek, firstDayOfWeek);\n\n    if (date.getTime() >= firstDateOfFirstWeek.getTime()) {\n      break;\n    }\n  }\n\n  return firstDateOfFirstWeek;\n}\nexport function getWeek(value) {\n  var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n      _ref2$firstDayOfWeek = _ref2.firstDayOfWeek,\n      firstDayOfWeek = _ref2$firstDayOfWeek === void 0 ? 0 : _ref2$firstDayOfWeek,\n      _ref2$firstWeekContai = _ref2.firstWeekContainsDate,\n      firstWeekContainsDate = _ref2$firstWeekContai === void 0 ? 1 : _ref2$firstWeekContai;\n\n  var date = toDate(value);\n  var firstDateOfThisWeek = startOfWeek(date, firstDayOfWeek);\n  var firstDateOfFirstWeek = startOfWeekYear(date, {\n    firstDayOfWeek: firstDayOfWeek,\n    firstWeekContainsDate: firstWeekContainsDate\n  });\n  var diff = firstDateOfThisWeek.getTime() - firstDateOfFirstWeek.getTime();\n  return Math.round(diff / (7 * 24 * 3600 * 1000)) + 1;\n}","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.EmojiMart=t():e.EmojiMart=t()}(\"undefined\"!=typeof self?self:this,(function(){return function(){var e={537:function(){\"undefined\"!=typeof window&&function(){for(var e=0,t=[\"ms\",\"moz\",\"webkit\",\"o\"],i=0;i<t.length&&!window.requestAnimationFrame;++i)window.requestAnimationFrame=window[t[i]+\"RequestAnimationFrame\"],window.cancelAnimationFrame=window[t[i]+\"CancelAnimationFrame\"]||window[t[i]+\"CancelRequestAnimationFrame\"];window.requestAnimationFrame||(window.requestAnimationFrame=function(t,i){var n=(new Date).getTime(),r=Math.max(0,16-(n-e)),o=window.setTimeout((function(){t(n+r)}),r);return e=n+r,o}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}()}},t={};function i(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,i),o.exports}i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var n={};return function(){\"use strict\";i.r(n),i.d(n,{Anchors:function(){return k},Category:function(){return X},Emoji:function(){return J},EmojiData:function(){return N},EmojiIndex:function(){return R},EmojiView:function(){return $},Picker:function(){return se},Preview:function(){return G},Search:function(){return Q},Skins:function(){return Z},frequently:function(){return w},sanitize:function(){return D},store:function(){return c},uncompress:function(){return p}});var e,t,r=\"emoji-mart\",o=JSON,s=\"undefined\"!=typeof window&&\"localStorage\"in window;function a(e,i){if(t)t(e,i);else{if(!s)return;try{window.localStorage[\"\".concat(r,\".\").concat(e)]=o.stringify(i)}catch(e){}}}var c={update:function(e){for(var t in e)a(t,e[t])},set:a,get:function(t){if(e)return e(t);if(s){try{var i=window.localStorage[\"\".concat(r,\".\").concat(t)]}catch(e){return}return i?JSON.parse(i):void 0}},setNamespace:function(e){r=e},setHandlers:function(i){i||(i={}),e=i.getter,t=i.setter}};function u(e){return u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},u(e)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}var h={name:\"a\",unified:\"b\",non_qualified:\"c\",has_img_apple:\"d\",has_img_google:\"e\",has_img_twitter:\"f\",has_img_facebook:\"h\",keywords:\"j\",sheet:\"k\",emoticons:\"l\",text:\"m\",short_names:\"n\",added_in:\"o\"},m=function(e){var t=[],i=function(e,i){e&&(Array.isArray(e)?e:[e]).forEach((function(e){(i?e.split(/[-|_|\\s]+/):[e]).forEach((function(e){e=e.toLowerCase(),-1==t.indexOf(e)&&t.push(e)}))}))};return i(e.short_names,!0),i(e.name,!0),i(e.keywords,!1),i(e.emoticons,!1),t.join(\",\")};function d(e){var t,i=function(e,t){var i=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!i){if(Array.isArray(e)||(i=function(e,t){if(e){if(\"string\"==typeof e)return l(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===i&&e.constructor&&(i=e.constructor.name),\"Map\"===i||\"Set\"===i?Array.from(e):\"Arguments\"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?l(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){i&&(e=i);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}(Object.getOwnPropertyNames(e));try{for(i.s();!(t=i.n()).done;){var n=t.value,r=e[n];e[n]=r&&\"object\"===u(r)?d(r):r}}catch(e){i.e(e)}finally{i.f()}return Object.freeze(e)}var f,v,p=function(e){if(!e.compressed)return e;for(var t in e.compressed=!1,e.emojis){var i=e.emojis[t];for(var n in h)i[n]=i[h[n]],delete i[h[n]];i.short_names||(i.short_names=[]),i.short_names.unshift(t),i.sheet_x=i.sheet[0],i.sheet_y=i.sheet[1],delete i.sheet,i.text||(i.text=\"\"),i.added_in||(i.added_in=6),i.added_in=i.added_in.toFixed(1),i.search=m(i)}return d(e)},j=[\"+1\",\"grinning\",\"kissing_heart\",\"heart_eyes\",\"laughing\",\"stuck_out_tongue_winking_eye\",\"sweat_smile\",\"joy\",\"scream\",\"disappointed\",\"unamused\",\"weary\",\"sob\",\"sunglasses\",\"heart\",\"hankey\"],g={};function y(){v=!0,f=c.get(\"frequently\")}var w={add:function(e){v||y();var t=e.id;f||(f=g),f[t]||(f[t]=0),f[t]+=1,c.set(\"last\",t),c.set(\"frequently\",f)},get:function(e){if(v||y(),!f){g={};for(var t=[],i=Math.min(e,j.length),n=0;n<i;n++)g[j[n]]=parseInt((i-n)/4,10)+1,t.push(j[n]);return t}var r=e,o=[];for(var s in f)f.hasOwnProperty(s)&&o.push(s);var a=o.sort((function(e,t){return f[e]-f[t]})).reverse().slice(0,r),u=c.get(\"last\");return u&&-1==a.indexOf(u)&&(a.pop(),a.push(u)),a}},_={activity:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.628-5.372-12-12-12m9.949 11H17.05c.224-2.527 1.232-4.773 1.968-6.113A9.966 9.966 0 0 1 21.949 11M13 11V2.051a9.945 9.945 0 0 1 4.432 1.564c-.858 1.491-2.156 4.22-2.392 7.385H13zm-2 0H8.961c-.238-3.165-1.536-5.894-2.393-7.385A9.95 9.95 0 0 1 11 2.051V11zm0 2v8.949a9.937 9.937 0 0 1-4.432-1.564c.857-1.492 2.155-4.221 2.393-7.385H11zm4.04 0c.236 3.164 1.534 5.893 2.392 7.385A9.92 9.92 0 0 1 13 21.949V13h2.04zM4.982 4.887C5.718 6.227 6.726 8.473 6.951 11h-4.9a9.977 9.977 0 0 1 2.931-6.113M2.051 13h4.9c-.226 2.527-1.233 4.771-1.969 6.113A9.972 9.972 0 0 1 2.051 13m16.967 6.113c-.735-1.342-1.744-3.586-1.968-6.113h4.899a9.961 9.961 0 0 1-2.931 6.113\"/></svg>',custom:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><g transform=\"translate(2.000000, 1.000000)\"><rect id=\"Rectangle\" x=\"8\" y=\"0\" width=\"3\" height=\"21\" rx=\"1.5\"></rect><rect id=\"Rectangle\" transform=\"translate(9.843, 10.549) rotate(60) translate(-9.843, -10.549) \" x=\"8.343\" y=\"0.049\" width=\"3\" height=\"21\" rx=\"1.5\"></rect><rect id=\"Rectangle\" transform=\"translate(9.843, 10.549) rotate(-60) translate(-9.843, -10.549) \" x=\"8.343\" y=\"0.049\" width=\"3\" height=\"21\" rx=\"1.5\"></rect></g></svg>',flags:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M0 0l6.084 24H8L1.916 0zM21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.563 3h7.875l2 8H8.563l-2-8zm8.832 10l-2.856 1.904L12.063 13h3.332zM19 13l-1.5-6h1.938l2 8H16l3-2z\"/></svg>',foods:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M17 4.978c-1.838 0-2.876.396-3.68.934.513-1.172 1.768-2.934 4.68-2.934a1 1 0 0 0 0-2c-2.921 0-4.629 1.365-5.547 2.512-.064.078-.119.162-.18.244C11.73 1.838 10.798.023 9.207.023 8.579.022 7.85.306 7 .978 5.027 2.54 5.329 3.902 6.492 4.999 3.609 5.222 0 7.352 0 12.969c0 4.582 4.961 11.009 9 11.009 1.975 0 2.371-.486 3-1 .629.514 1.025 1 3 1 4.039 0 9-6.418 9-11 0-5.953-4.055-8-7-8M8.242 2.546c.641-.508.943-.523.965-.523.426.169.975 1.405 1.357 3.055-1.527-.629-2.741-1.352-2.98-1.846.059-.112.241-.356.658-.686M15 21.978c-1.08 0-1.21-.109-1.559-.402l-.176-.146c-.367-.302-.816-.452-1.266-.452s-.898.15-1.266.452l-.176.146c-.347.292-.477.402-1.557.402-2.813 0-7-5.389-7-9.009 0-5.823 4.488-5.991 5-5.991 1.939 0 2.484.471 3.387 1.251l.323.276a1.995 1.995 0 0 0 2.58 0l.323-.276c.902-.78 1.447-1.251 3.387-1.251.512 0 5 .168 5 6 0 3.617-4.187 9-7 9\"/></svg>',nature:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M15.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 15.5 8M8.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 8.5 8\"/><path d=\"M18.933 0h-.027c-.97 0-2.138.787-3.018 1.497-1.274-.374-2.612-.51-3.887-.51-1.285 0-2.616.133-3.874.517C7.245.79 6.069 0 5.093 0h-.027C3.352 0 .07 2.67.002 7.026c-.039 2.479.276 4.238 1.04 5.013.254.258.882.677 1.295.882.191 3.177.922 5.238 2.536 6.38.897.637 2.187.949 3.2 1.102C8.04 20.6 8 20.795 8 21c0 1.773 2.35 3 4 3 1.648 0 4-1.227 4-3 0-.201-.038-.393-.072-.586 2.573-.385 5.435-1.877 5.925-7.587.396-.22.887-.568 1.104-.788.763-.774 1.079-2.534 1.04-5.013C23.929 2.67 20.646 0 18.933 0M3.223 9.135c-.237.281-.837 1.155-.884 1.238-.15-.41-.368-1.349-.337-3.291.051-3.281 2.478-4.972 3.091-5.031.256.015.731.27 1.265.646-1.11 1.171-2.275 2.915-2.352 5.125-.133.546-.398.858-.783 1.313M12 22c-.901 0-1.954-.693-2-1 0-.654.475-1.236 1-1.602V20a1 1 0 1 0 2 0v-.602c.524.365 1 .947 1 1.602-.046.307-1.099 1-2 1m3-3.48v.02a4.752 4.752 0 0 0-1.262-1.02c1.092-.516 2.239-1.334 2.239-2.217 0-1.842-1.781-2.195-3.977-2.195-2.196 0-3.978.354-3.978 2.195 0 .883 1.148 1.701 2.238 2.217A4.8 4.8 0 0 0 9 18.539v-.025c-1-.076-2.182-.281-2.973-.842-1.301-.92-1.838-3.045-1.853-6.478l.023-.041c.496-.826 1.49-1.45 1.804-3.102 0-2.047 1.357-3.631 2.362-4.522C9.37 3.178 10.555 3 11.948 3c1.447 0 2.685.192 3.733.57 1 .9 2.316 2.465 2.316 4.48.313 1.651 1.307 2.275 1.803 3.102.035.058.068.117.102.178-.059 5.967-1.949 7.01-4.902 7.19m6.628-8.202c-.037-.065-.074-.13-.113-.195a7.587 7.587 0 0 0-.739-.987c-.385-.455-.648-.768-.782-1.313-.076-2.209-1.241-3.954-2.353-5.124.531-.376 1.004-.63 1.261-.647.636.071 3.044 1.764 3.096 5.031.027 1.81-.347 3.218-.37 3.235\"/></svg>',objects:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M12 0a9 9 0 0 0-5 16.482V21s2.035 3 5 3 5-3 5-3v-4.518A9 9 0 0 0 12 0zm0 2c3.86 0 7 3.141 7 7s-3.14 7-7 7-7-3.141-7-7 3.14-7 7-7zM9 17.477c.94.332 1.946.523 3 .523s2.06-.19 3-.523v.834c-.91.436-1.925.689-3 .689a6.924 6.924 0 0 1-3-.69v-.833zm.236 3.07A8.854 8.854 0 0 0 12 21c.965 0 1.888-.167 2.758-.451C14.155 21.173 13.153 22 12 22c-1.102 0-2.117-.789-2.764-1.453z\"/><path d=\"M14.745 12.449h-.004c-.852-.024-1.188-.858-1.577-1.824-.421-1.061-.703-1.561-1.182-1.566h-.009c-.481 0-.783.497-1.235 1.537-.436.982-.801 1.811-1.636 1.791l-.276-.043c-.565-.171-.853-.691-1.284-1.794-.125-.313-.202-.632-.27-.913-.051-.213-.127-.53-.195-.634C7.067 9.004 7.039 9 6.99 9A1 1 0 0 1 7 7h.01c1.662.017 2.015 1.373 2.198 2.134.486-.981 1.304-2.058 2.797-2.075 1.531.018 2.28 1.153 2.731 2.141l.002-.008C14.944 8.424 15.327 7 16.979 7h.032A1 1 0 1 1 17 9h-.011c-.149.076-.256.474-.319.709a6.484 6.484 0 0 1-.311.951c-.429.973-.79 1.789-1.614 1.789\"/></svg>',smileys:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10\"/><path d=\"M8 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 8 7M16 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 16 7M15.232 15c-.693 1.195-1.87 2-3.349 2-1.477 0-2.655-.805-3.347-2H15m3-2H6a6 6 0 1 0 12 0\"/></svg>',people:'<svg xmlns:svg=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" viewBox=\"0 0 24 24\"> <path id=\"path3814\" d=\"m 3.3591089,21.17726 c 0.172036,0.09385 4.265994,2.29837 8.8144451,2.29837 4.927767,0 8.670894,-2.211883 8.82782,-2.306019 0.113079,-0.06785 0.182268,-0.190051 0.182267,-0.321923 0,-3.03119 -0.929494,-5.804936 -2.617196,-7.810712 -1.180603,-1.403134 -2.661918,-2.359516 -4.295699,-2.799791 4.699118,-2.236258 3.102306,-9.28617162 -2.097191,-9.28617162 -5.1994978,0 -6.7963103,7.04991362 -2.097192,9.28617162 -1.6337821,0.440275 -3.1150971,1.396798 -4.2956991,2.799791 -1.687703,2.005776 -2.617196,4.779522 -2.617196,7.810712 1.2e-6,0.137378 0.075039,0.263785 0.195641,0.329572 z M 8.0439319,5.8308783 C 8.0439309,2.151521 12.492107,0.30955811 15.093491,2.9109411 17.694874,5.5123241 15.852911,9.9605006 12.173554,9.9605 9.8938991,9.9579135 8.0465186,8.1105332 8.0439319,5.8308783 Z m -1.688782,7.6894977 c 1.524535,-1.811449 3.5906601,-2.809035 5.8184041,-2.809035 2.227744,0 4.293869,0.997586 5.818404,2.809035 1.533639,1.822571 2.395932,4.339858 2.439152,7.108301 -0.803352,0.434877 -4.141636,2.096112 -8.257556,2.096112 -3.8062921,0 -7.3910861,-1.671043 -8.2573681,-2.104981 0.04505,-2.765017 0.906968,-5.278785 2.438964,-7.099432 z\" /> <path id=\"path3816\" d=\"M 12.173828 0.38867188 C 9.3198513 0.38867187 7.3770988 2.3672285 6.8652344 4.6308594 C 6.4218608 6.5916015 7.1153562 8.7676117 8.9648438 10.126953 C 7.6141249 10.677376 6.3550511 11.480944 5.3496094 12.675781 C 3.5629317 14.799185 2.6015625 17.701475 2.6015625 20.847656 C 2.6015654 21.189861 2.7894276 21.508002 3.0898438 21.671875 C 3.3044068 21.788925 7.4436239 24.039062 12.173828 24.039062 C 17.269918 24.039062 21.083568 21.776786 21.291016 21.652344 C 21.57281 21.483266 21.746097 21.176282 21.746094 20.847656 C 21.746094 17.701475 20.78277 14.799185 18.996094 12.675781 C 17.990455 11.480591 16.733818 10.675362 15.382812 10.125 C 17.231132 8.7655552 17.925675 6.5910701 17.482422 4.6308594 C 16.970557 2.3672285 15.027805 0.38867188 12.173828 0.38867188 z M 12.792969 2.3007812 C 13.466253 2.4161792 14.125113 2.7383941 14.695312 3.3085938 C 15.835712 4.4489931 15.985604 5.9473549 15.46875 7.1953125 C 14.951896 8.4432701 13.786828 9.3984378 12.173828 9.3984375 C 10.197719 9.3961954 8.607711 7.806187 8.6054688 5.8300781 C 8.6054683 4.2170785 9.5606362 3.0520102 10.808594 2.5351562 C 11.432573 2.2767293 12.119685 2.1853833 12.792969 2.3007812 z M 12.173828 11.273438 C 14.233647 11.273438 16.133674 12.185084 17.5625 13.882812 C 18.93069 15.508765 19.698347 17.776969 19.808594 20.283203 C 18.807395 20.800235 15.886157 22.162109 12.173828 22.162109 C 8.7614632 22.162109 5.6245754 20.787069 4.5390625 20.265625 C 4.6525896 17.766717 5.4203315 15.504791 6.7851562 13.882812 C 8.2139827 12.185084 10.11401 11.273438 12.173828 11.273438 z \" /> </svg>',places:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M6.5 12C5.122 12 4 13.121 4 14.5S5.122 17 6.5 17 9 15.879 9 14.5 7.878 12 6.5 12m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5M17.5 12c-1.378 0-2.5 1.121-2.5 2.5s1.122 2.5 2.5 2.5 2.5-1.121 2.5-2.5-1.122-2.5-2.5-2.5m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5\"/><path d=\"M22.482 9.494l-1.039-.346L21.4 9h.6c.552 0 1-.439 1-.992 0-.006-.003-.008-.003-.008H23c0-1-.889-2-1.984-2h-.642l-.731-1.717C19.262 3.012 18.091 2 16.764 2H7.236C5.909 2 4.738 3.012 4.357 4.283L3.626 6h-.642C1.889 6 1 7 1 8h.003S1 8.002 1 8.008C1 8.561 1.448 9 2 9h.6l-.043.148-1.039.346a2.001 2.001 0 0 0-1.359 2.097l.751 7.508a1 1 0 0 0 .994.901H3v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h6v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h1.096a.999.999 0 0 0 .994-.901l.751-7.508a2.001 2.001 0 0 0-1.359-2.097M6.273 4.857C6.402 4.43 6.788 4 7.236 4h9.527c.448 0 .834.43.963.857L19.313 9H4.688l1.585-4.143zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.189-3H2.811l-.662-6.607L3 11h18l.852.393L21.189 18z\"/></svg>',recent:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M13 4h-2l-.001 7H9v2h2v2h2v-2h4v-2h-4z\"/><path d=\"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10\"/></svg>',symbols:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M0 0h11v2H0zM4 11h3V6h4V4H0v2h4zM15.5 17c1.381 0 2.5-1.116 2.5-2.493s-1.119-2.493-2.5-2.493S13 13.13 13 14.507 14.119 17 15.5 17m0-2.986c.276 0 .5.222.5.493 0 .272-.224.493-.5.493s-.5-.221-.5-.493.224-.493.5-.493M21.5 19.014c-1.381 0-2.5 1.116-2.5 2.493S20.119 24 21.5 24s2.5-1.116 2.5-2.493-1.119-2.493-2.5-2.493m0 2.986a.497.497 0 0 1-.5-.493c0-.271.224-.493.5-.493s.5.222.5.493a.497.497 0 0 1-.5.493M22 13l-9 9 1.513 1.5 8.99-9.009zM17 11c2.209 0 4-1.119 4-2.5V2s.985-.161 1.498.949C23.01 4.055 23 6 23 6s1-1.119 1-3.135C24-.02 21 0 21 0h-2v6.347A5.853 5.853 0 0 0 17 6c-2.209 0-4 1.119-4 2.5s1.791 2.5 4 2.5M10.297 20.482l-1.475-1.585a47.54 47.54 0 0 1-1.442 1.129c-.307-.288-.989-1.016-2.045-2.183.902-.836 1.479-1.466 1.729-1.892s.376-.871.376-1.336c0-.592-.273-1.178-.818-1.759-.546-.581-1.329-.871-2.349-.871-1.008 0-1.79.293-2.344.879-.556.587-.832 1.181-.832 1.784 0 .813.419 1.748 1.256 2.805-.847.614-1.444 1.208-1.794 1.784a3.465 3.465 0 0 0-.523 1.833c0 .857.308 1.56.924 2.107.616.549 1.423.823 2.42.823 1.173 0 2.444-.379 3.813-1.137L8.235 24h2.819l-2.09-2.383 1.333-1.135zm-6.736-6.389a1.02 1.02 0 0 1 .73-.286c.31 0 .559.085.747.254a.849.849 0 0 1 .283.659c0 .518-.419 1.112-1.257 1.784-.536-.651-.805-1.231-.805-1.742a.901.901 0 0 1 .302-.669M3.74 22c-.427 0-.778-.116-1.057-.349-.279-.232-.418-.487-.418-.766 0-.594.509-1.288 1.527-2.083.968 1.134 1.717 1.946 2.248 2.438-.921.507-1.686.76-2.3.76\"/></svg>'};function b(e,t,i,n,r,o,s,a){var c,u=\"function\"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=i,u._compiled=!0),n&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=c):r&&(c=a?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(e,t){return c.call(t),l(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,c):[c]}return{exports:e,options:u}}var C=b({props:{i18n:{type:Object,required:!0},color:{type:String},categories:{type:Array,required:!0},activeCategory:{type:Object,default:function(){return{}}}},emits:[\"click\"],created:function(){this.svgs=_}},(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"emoji-mart-anchors\",attrs:{role:\"tablist\"}},e._l(e.categories,(function(i){return t(\"button\",{key:i.id,class:{\"emoji-mart-anchor\":!0,\"emoji-mart-anchor-selected\":i.id==e.activeCategory.id},style:{color:i.id==e.activeCategory.id?e.color:\"\"},attrs:{role:\"tab\",type:\"button\",\"aria-label\":i.name,\"aria-selected\":i.id==e.activeCategory.id,\"data-title\":e.i18n.categories[i.id]},on:{click:function(t){return e.$emit(\"click\",i)}}},[t(\"div\",{attrs:{\"aria-hidden\":\"true\"},domProps:{innerHTML:e._s(e.svgs[i.id])}}),e._v(\" \"),t(\"span\",{staticClass:\"emoji-mart-anchor-bar\",style:{backgroundColor:e.color},attrs:{\"aria-hidden\":\"true\"}})])})),0)}),[],!1,null,null,null),k=C.exports;function E(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function S(e){var t=function(e,t){if(\"object\"!=u(e)||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.call(e,\"string\");if(\"object\"!=u(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(e)}(e);return\"symbol\"==u(t)?t:t+\"\"}function x(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,S(n.key),n)}}function O(e,t,i){return t&&x(e.prototype,t),i&&x(e,i),Object.defineProperty(e,\"prototype\",{writable:!1}),e}var P=String.fromCodePoint||function(){var e,t,i=[],n=-1,r=arguments.length;if(!r)return\"\";for(var o=\"\";++n<r;){var s=Number(arguments[n]);if(!isFinite(s)||s<0||s>1114111||Math.floor(s)!=s)throw RangeError(\"Invalid code point: \"+s);s<=65535?i.push(s):(e=55296+((s-=65536)>>10),t=s%1024+56320,i.push(e,t)),(n+1===r||i.length>16384)&&(o+=String.fromCharCode.apply(null,i),i.length=0)}return o};function A(e){var t=e.split(\"-\").map((function(e){return\"0x\".concat(e)}));return P.apply(null,t)}function M(e){return e.reduce((function(e,t){return-1===e.indexOf(t)&&e.push(t),e}),[])}function I(e,t){var i=M(e),n=M(t);return i.filter((function(e){return n.indexOf(e)>=0}))}function F(e,t){var i={};for(var n in e){var r=e[n],o=r;Object.prototype.hasOwnProperty.call(t,n)&&(o=t[n]),\"object\"===u(o)&&(o=F(r,o)),i[n]=o}return i}function z(e,t){var i=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!i){if(Array.isArray(e)||(i=function(e,t){if(e){if(\"string\"==typeof e)return L(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===i&&e.constructor&&(i=e.constructor.name),\"Map\"===i||\"Set\"===i?Array.from(e):\"Arguments\"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?L(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){i&&(e=i);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}function L(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}var T=/^(?:\\:([^\\:]+)\\:)(?:\\:skin-tone-(\\d)\\:)?$/,q=[\"1F3FA\",\"1F3FB\",\"1F3FC\",\"1F3FD\",\"1F3FE\",\"1F3FF\"],R=function(){return O((function e(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=i.emojisToShowFilter,r=i.include,o=i.exclude,s=i.custom,a=i.recent,c=i.recentLength,u=void 0===c?20:c;E(this,e),this._data=p(t),this._emojisFilter=n||null,this._include=r||null,this._exclude=o||null,this._custom=s||[],this._recent=a||w.get(u),this._emojis={},this._nativeEmojis={},this._emoticons={},this._categories=[],this._recentCategory={id:\"recent\",name:\"Recent\",emojis:[]},this._customCategory={id:\"custom\",name:\"Custom\",emojis:[]},this._searchIndex={},this.buildIndex(),Object.freeze(this)}),[{key:\"buildIndex\",value:function(){var e=this,t=this._data.categories;if(this._include&&(t=(t=t.filter((function(t){return e._include.includes(t.id)}))).sort((function(t,i){var n=e._include.indexOf(t.id),r=e._include.indexOf(i.id);return n<r?-1:n>r?1:0}))),t.forEach((function(t){if(e.isCategoryNeeded(t.id)){var i={id:t.id,name:t.name,emojis:[]};t.emojis.forEach((function(t){var n=e.addEmoji(t);n&&i.emojis.push(n)})),i.emojis.length&&e._categories.push(i)}})),this.isCategoryNeeded(\"custom\")){if(this._custom.length>0){var i,n=z(this._custom);try{for(n.s();!(i=n.n()).done;){var r=i.value;this.addCustomEmoji(r)}}catch(e){n.e(e)}finally{n.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded(\"recent\")&&(this._recent.length&&this._recent.map((function(t){var i,n=z(e._customCategory.emojis);try{for(n.s();!(i=n.n()).done;){var r=i.value;if(r.id===t)return void e._recentCategory.emojis.push(r)}}catch(e){n.e(e)}finally{n.f()}e.hasEmoji(t)&&e._recentCategory.emojis.push(e.emoji(t))})),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:\"findEmoji\",value:function(e,t){var i=e.match(T);if(i&&(e=i[1],i[2]&&(t=parseInt(i[2],10))),this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),this._emojis.hasOwnProperty(e)){var n=this._emojis[e];return t?n.getSkin(t):n}return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:\"categories\",value:function(){return this._categories}},{key:\"emoji\",value:function(e){this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]);var t=this._emojis[e];if(!t)throw new Error(\"Can not find emoji by id: \"+e);return t}},{key:\"firstEmoji\",value:function(){var e=this._emojis[Object.keys(this._emojis)[0]];if(!e)throw new Error(\"Can not get first emoji\");return e}},{key:\"hasEmoji\",value:function(e){return this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),!!this._emojis[e]}},{key:\"nativeEmoji\",value:function(e){return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:\"search\",value:function(e,t){var i=this;if(t||(t=75),!e.length)return null;if(\"-\"==e||\"-1\"==e)return[this.emoji(\"-1\")];var n,r=e.toLowerCase().split(/[\\s|,|\\-|_]+/);r.length>2&&(r=[r[0],r[1]]),n=r.map((function(e){for(var t=i._emojis,n=i._searchIndex,r=0,o=function(){var i=e[s];if(r++,n[i]||(n[i]={}),!(n=n[i]).results){var o={};for(var a in n.results=[],n.emojis={},t){var c=t[a],u=c._data.search,l=e.substr(0,r),h=u.indexOf(l);if(-1!=h){var m=h+1;l==a&&(m=0),n.results.push(c),n.emojis[a]=c,o[a]=m}}n.results.sort((function(e,t){return o[e.id]-o[t.id]}))}t=n.emojis},s=0;s<e.length;s++)o();return n.results})).filter((function(e){return e}));var o=null;return(o=n.length>1?I.apply(null,n):n.length?n[0]:[])&&o.length>t&&(o=o.slice(0,t)),o}},{key:\"addCustomEmoji\",value:function(e){var t=Object.assign({},e,{id:e.short_names[0],custom:!0});t.search||(t.search=m(t));var i=new N(t);return this._emojis[i.id]=i,this._customCategory.emojis.push(i),i}},{key:\"addEmoji\",value:function(e){var t=this,i=this._data.emojis[e];if(!this.isEmojiNeeded(i))return!1;var n=new N(i);if(this._emojis[e]=n,n.native&&(this._nativeEmojis[n.native]=n),n._skins)for(var r in n._skins){var o=n._skins[r];o.native&&(this._nativeEmojis[o.native]=o)}return n.emoticons&&n.emoticons.forEach((function(i){t._emoticons[i]||(t._emoticons[i]=e)})),n}},{key:\"isCategoryNeeded\",value:function(e){var t=!this._include||!this._include.length||this._include.indexOf(e)>-1,i=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(e)>-1;return!(!t||i)}},{key:\"isEmojiNeeded\",value:function(e){return!this._emojisFilter||this._emojisFilter(e)}}])}(),N=function(){return O((function e(t){if(E(this,e),this._data=Object.assign({},t),this._skins=null,this._data.skin_variations)for(var i in this._skins=[],q){var n=q[i],r=this._data.skin_variations[n],o=Object.assign({},t);for(var s in r)o[s]=r[s];delete o.skin_variations,o.skin_tone=parseInt(i)+1,this._skins.push(new e(o))}for(var a in this._sanitized=D(this._data),this._sanitized)this[a]=this._sanitized[a];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)}),[{key:\"getSkin\",value:function(e){return e&&\"native\"!=e&&this._skins?this._skins[e-1]:this}},{key:\"getPosition\",value:function(){var e=+(100/60*this._data.sheet_x).toFixed(2),t=+(100/60*this._data.sheet_y).toFixed(2);return\"\".concat(e,\"% \").concat(t,\"%\")}},{key:\"ariaLabel\",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(\", \")}}])}(),$=function(){return O((function e(t,i,n,r,o,s,a){E(this,e),this._emoji=t,this._native=r,this._skin=i,this._set=n,this._fallback=o,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(a),this.content=this._content(),this.title=!0===s?t.short_name:null,this.ariaLabel=t.ariaLabel(),Object.freeze(this)}),[{key:\"getEmoji\",value:function(){return this._emoji.getSkin(this._skin)}},{key:\"_canRender\",value:function(){return this._isCustom()||this._isNative()||this._hasEmoji()||this._fallback}},{key:\"_cssClass\",value:function(){return[\"emoji-set-\"+this._set,\"emoji-type-\"+this._emojiType()]}},{key:\"_cssStyle\",value:function(e){var t={};return this._isCustom()?t={backgroundImage:\"url(\"+this.getEmoji()._data.imageUrl+\")\",backgroundSize:\"100%\",width:e+\"px\",height:e+\"px\"}:this._hasEmoji()&&!this._isNative()&&(t={backgroundPosition:this.getEmoji().getPosition()}),e&&(t=this._isNative()?Object.assign(t,{fontSize:Math.round(.95*e*10)/10+\"px\"}):Object.assign(t,{width:e+\"px\",height:e+\"px\"})),t}},{key:\"_content\",value:function(){return this._isCustom()?\"\":this._isNative()?this.getEmoji().native:this._hasEmoji()?\"\":this._fallback?this._fallback(this.getEmoji()):null}},{key:\"_isNative\",value:function(){return this._native}},{key:\"_isCustom\",value:function(){return this.getEmoji().custom}},{key:\"_hasEmoji\",value:function(){if(!this.getEmoji()._data)return!1;var e=this.getEmoji()._data[\"has_img_\"+this._set];return void 0===e||e}},{key:\"_emojiType\",value:function(){return this._isCustom()?\"custom\":this._isNative()?\"native\":this._hasEmoji()?\"image\":\"fallback\"}}])}();function D(e){var t=e.name,i=e.short_names,n=e.skin_tone,r=e.skin_variations,o=e.emoticons,s=e.unified,a=e.custom,c=e.imageUrl,u=e.id||i[0],l=\":\".concat(u,\":\");return a?{id:u,name:t,colons:l,emoticons:o,custom:a,imageUrl:c}:(n&&(l+=\":skin-tone-\".concat(n,\":\")),{id:u,name:t,colons:l,emoticons:o,unified:s.toLowerCase(),skin:n||(r?1:null),native:A(s)})}function B(e,t,i){return(t=S(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var H={native:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!1},fallback:{type:Function},skin:{type:Number,default:1},set:{type:String,default:\"apple\"},emoji:{type:[String,Object],required:!0},size:{type:Number,default:null},tag:{type:String,default:\"span\"}},U={perLine:{type:Number,default:9},maxSearchResults:{type:Number,default:75},emojiSize:{type:Number,default:24},title:{type:String,default:\"Emoji Mart™\"},emoji:{type:String,default:\"department_store\"},color:{type:String,default:\"#ae65c5\"},set:{type:String,default:\"apple\"},skin:{type:Number,default:null},defaultSkin:{type:Number,default:1},native:{type:Boolean,default:!1},emojiTooltip:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1},i18n:{type:Object,default:function(){return{}}},showPreview:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},showCategories:{type:Boolean,default:!0},showSkinTones:{type:Boolean,default:!0},infiniteScroll:{type:Boolean,default:!0},pickerStyles:{type:Object,default:function(){return{}}}};function V(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function W(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?V(Object(i),!0).forEach((function(t){B(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):V(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}var J=b({props:W(W({},H),{},{data:{type:Object,required:!0}}),emits:[\"click\",\"mouseenter\",\"mouseleave\"],computed:{view:function(){return new $(this.emojiObject,this.skin,this.set,this.native,this.fallback,this.tooltip,this.size)},sanitizedData:function(){return this.emojiObject._sanitized},title:function(){return this.tooltip?this.emojiObject.short_name:null},emojiObject:function(){return\"string\"==typeof this.emoji?this.data.findEmoji(this.emoji):this.emoji}},created:function(){},methods:{onClick:function(){this.$emit(\"click\",this.emojiObject)},onMouseEnter:function(){this.$emit(\"mouseenter\",this.emojiObject)},onMouseLeave:function(){this.$emit(\"mouseleave\",this.emojiObject)}}},(function(){var e=this,t=e._self._c;return e.view.canRender?t(e.tag,{tag:\"component\",staticClass:\"emoji-mart-emoji\",attrs:{title:e.view.title,\"aria-label\":e.view.ariaLabel,\"data-title\":e.title},on:{mouseenter:e.onMouseEnter,mouseleave:e.onMouseLeave,click:e.onClick}},[t(\"span\",{class:e.view.cssClass,style:e.view.cssStyle},[e._v(e._s(e.view.content))])]):e._e()}),[],!1,null,null,null).exports,X=b({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},id:{type:String,required:!0},name:{type:String,required:!0},emojis:{type:Array},emojiProps:{type:Object,required:!0}},methods:{activeClass:function(e){return this.emojiProps.selectedEmoji&&this.emojiProps.selectedEmojiCategory&&this.emojiProps.selectedEmoji.id==e.id&&this.emojiProps.selectedEmojiCategory.id==this.id?\"emoji-mart-emoji-selected\":\"\"}},computed:{isVisible:function(){return!!this.emojis},isSearch:function(){return\"Search\"==this.name},hasResults:function(){return this.emojis.length>0},emojiObjects:function(){var e=this;return this.emojis.map((function(t){return{emojiObject:t,emojiView:new $(t,e.emojiProps.skin,e.emojiProps.set,e.emojiProps.native,e.emojiProps.fallback,e.emojiProps.emojiTooltip,e.emojiProps.emojiSize)}}))}},components:{Emoji:J}},(function(){var e=this,t=e._self._c;return e.isVisible&&(e.isSearch||e.hasResults)?t(\"section\",{class:{\"emoji-mart-category\":!0,\"emoji-mart-no-results\":!e.hasResults},attrs:{\"aria-label\":e.i18n.categories[e.id]}},[t(\"div\",{staticClass:\"emoji-mart-category-label\"},[t(\"h3\",{staticClass:\"emoji-mart-category-label\"},[e._v(e._s(e.i18n.categories[e.id]))])]),e._v(\" \"),e._l(e.emojiObjects,(function(i){var n=i.emojiObject,r=i.emojiView;return[r.canRender?t(\"button\",{key:n.id,staticClass:\"emoji-mart-emoji\",class:e.activeClass(n),attrs:{\"aria-label\":r.ariaLabel,role:\"option\",\"aria-selected\":\"false\",\"aria-posinset\":\"1\",\"aria-setsize\":\"1812\",type:\"button\",\"data-title\":n.short_name,title:r.title},on:{mouseenter:function(t){e.emojiProps.onEnter(r.getEmoji())},mouseleave:function(t){e.emojiProps.onLeave(r.getEmoji())},click:function(t){e.emojiProps.onClick(r.getEmoji())}}},[t(\"span\",{class:r.cssClass,style:r.cssStyle},[e._v(e._s(r.content))])]):e._e()]})),e._v(\" \"),e.hasResults?e._e():t(\"div\",[t(\"emoji\",{attrs:{data:e.data,emoji:\"sleuth_or_spy\",native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}}),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-no-results-label\"},[e._v(e._s(e.i18n.notfound))])],1)],2):e._e()}),[],!1,null,null,null).exports,Z=b({props:{skin:{type:Number,required:!0}},emits:[\"change\"],data:function(){return{opened:!1}},methods:{onClick:function(e){this.opened&&e!=this.skin&&this.$emit(\"change\",e),this.opened=!this.opened}}},(function(){var e=this,t=e._self._c;return t(\"div\",{class:{\"emoji-mart-skin-swatches\":!0,\"emoji-mart-skin-swatches-opened\":e.opened}},e._l(6,(function(i){return t(\"span\",{key:i,class:{\"emoji-mart-skin-swatch\":!0,\"emoji-mart-skin-swatch-selected\":e.skin==i}},[t(\"span\",{class:\"emoji-mart-skin emoji-mart-skin-tone-\"+i,on:{click:function(t){return e.onClick(i)}}})])})),0)}),[],!1,null,null,null).exports,G=b({props:{data:{type:Object,required:!0},title:{type:String,required:!0},emoji:{type:[String,Object]},idleEmoji:{type:[String,Object],required:!0},showSkinTones:{type:Boolean,default:!0},emojiProps:{type:Object,required:!0},skinProps:{type:Object,required:!0},onSkinChange:{type:Function,required:!0}},computed:{emojiData:function(){return this.emoji?this.emoji:{}},emojiShortNames:function(){return this.emojiData.short_names},emojiEmoticons:function(){return this.emojiData.emoticons}},components:{Emoji:J,Skins:Z}},(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"emoji-mart-preview\"},[e.emoji?[t(\"div\",{staticClass:\"emoji-mart-preview-emoji\"},[t(\"emoji\",{attrs:{data:e.data,emoji:e.emoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-data\"},[t(\"div\",{staticClass:\"emoji-mart-preview-name\"},[e._v(e._s(e.emoji.name))]),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-shortnames\"},e._l(e.emojiShortNames,(function(i){return t(\"span\",{key:i,staticClass:\"emoji-mart-preview-shortname\"},[e._v(\":\"+e._s(i)+\":\")])})),0),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-emoticons\"},e._l(e.emojiEmoticons,(function(i){return t(\"span\",{key:i,staticClass:\"emoji-mart-preview-emoticon\"},[e._v(e._s(i))])})),0)])]:[t(\"div\",{staticClass:\"emoji-mart-preview-emoji\"},[t(\"emoji\",{attrs:{data:e.data,emoji:e.idleEmoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-data\"},[t(\"span\",{staticClass:\"emoji-mart-title-label\"},[e._v(e._s(e.title))])]),e._v(\" \"),e.showSkinTones?t(\"div\",{staticClass:\"emoji-mart-preview-skins\"},[t(\"skins\",{attrs:{skin:e.skinProps.skin},on:{change:function(t){return e.onSkinChange(t)}}})],1):e._e()]],2)}),[],!1,null,null,null).exports,K=b({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},autoFocus:{type:Boolean,default:!1},onSearch:{type:Function,required:!0},onArrowLeft:{type:Function,required:!1},onArrowRight:{type:Function,required:!1},onArrowDown:{type:Function,required:!1},onArrowUp:{type:Function,required:!1},onEnter:{type:Function,required:!1}},emits:[\"search\",\"enter\",\"arrowUp\",\"arrowDown\",\"arrowRight\",\"arrowLeft\"],data:function(){return{value:\"\"}},computed:{emojiIndex:function(){return this.data}},watch:{value:function(){this.$emit(\"search\",this.value)}},methods:{clear:function(){this.value=\"\"}},mounted:function(){var e=this.$el.querySelector(\"input\");this.autoFocus&&e.focus()}},(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"emoji-mart-search\"},[t(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.value,expression:\"value\"}],attrs:{type:\"text\",placeholder:e.i18n.search,role:\"textbox\",\"aria-autocomplete\":\"list\",\"aria-owns\":\"emoji-mart-list\",\"aria-label\":\"Search for an emoji\",\"aria-describedby\":\"emoji-mart-search-description\"},domProps:{value:e.value},on:{keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"left\",37,t.key,[\"Left\",\"ArrowLeft\"])||\"button\"in t&&0!==t.button?null:function(t){return e.$emit(\"arrowLeft\",t)}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"right\",39,t.key,[\"Right\",\"ArrowRight\"])||\"button\"in t&&2!==t.button?null:function(){return e.$emit(\"arrowRight\")}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"])?null:function(){return e.$emit(\"arrowDown\")}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"])?null:function(t){return e.$emit(\"arrowUp\",t)}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:function(){return e.$emit(\"enter\")}.apply(null,arguments)}],input:function(t){t.target.composing||(e.value=t.target.value)}}}),e._v(\" \"),t(\"span\",{staticClass:\"hidden\",attrs:{id:\"emoji-picker-search-description\"}},[e._v(\"Use the left, right, up and down arrow keys to navigate the emoji search\\n    results.\")])])}),[],!1,null,null,null),Q=K.exports;function Y(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}i(537);var ee=function(){return O((function e(t){var i,n;E(this,e),this._vm=t,this._data=t.data,this._perLine=t.perLine,this._categories=[],(i=this._categories).push.apply(i,function(e){if(Array.isArray(e))return Y(e)}(n=this._data.categories())||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(n)||function(e,t){if(e){if(\"string\"==typeof e)return Y(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===i&&e.constructor&&(i=e.constructor.name),\"Map\"===i||\"Set\"===i?Array.from(e):\"Arguments\"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Y(e,t):void 0}}(n)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()),this._categories=this._categories.filter((function(e){return e.emojis.length>0})),this._categories[0].first=!0,Object.freeze(this._categories),this.activeCategory=this._categories[0],this.searchEmojis=null,this.previewEmoji=null,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=-1}),[{key:\"onScroll\",value:function(){var e=this._vm.$refs.scroll;if(e){for(var t=e.scrollTop,i=this.filteredCategories[0],n=0,r=this.filteredCategories.length;n<r;n++){var o=this.filteredCategories[n],s=this._vm.getCategoryComponent(n);if(s&&s.$el.offsetTop-50>t)break;i=o}this.activeCategory=i}}},{key:\"allCategories\",get:function(){return this._categories}},{key:\"filteredCategories\",get:function(){return this.searchEmojis?[{id:\"search\",name:\"Search\",emojis:this.searchEmojis}]:this._categories.filter((function(e){return e.emojis.length>0}))}},{key:\"previewEmojiCategory\",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:\"onAnchorClick\",value:function(e){var t=this;if(!this.searchEmojis){var i=this.filteredCategories.indexOf(e),n=this._vm.getCategoryComponent(i);this._vm.infiniteScroll?function(){if(n){var i=n.$el.offsetTop;e.first&&(i=0),t._vm.$refs.scroll.scrollTop=i}}():this.activeCategory=this.filteredCategories[i]}}},{key:\"onSearch\",value:function(e){var t=this._data.search(e,this.maxSearchResults);this.searchEmojis=t,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:\"onEmojiEnter\",value:function(e){this.previewEmoji=e,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:\"onEmojiLeave\",value:function(e){this.previewEmoji=null}},{key:\"onArrowLeft\",value:function(){this.previewEmojiIdx>0?this.previewEmojiIdx-=1:(this.previewEmojiCategoryIdx-=1,this.previewEmojiCategoryIdx<0?this.previewEmojiCategoryIdx=0:this.previewEmojiIdx=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length-1),this.updatePreviewEmoji()}},{key:\"onArrowRight\",value:function(){this.previewEmojiIdx<this.emojisLength(this.previewEmojiCategoryIdx)-1?this.previewEmojiIdx+=1:(this.previewEmojiCategoryIdx+=1,this.previewEmojiCategoryIdx>=this.filteredCategories.length?this.previewEmojiCategoryIdx=this.filteredCategories.length-1:this.previewEmojiIdx=0),this.updatePreviewEmoji()}},{key:\"onArrowDown\",value:function(){if(-1==this.previewEmojiIdx)return this.onArrowRight();var e=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,t=this._perLine;this.previewEmojiIdx+t>e&&(t=e%this._perLine);for(var i=0;i<t;i++)this.onArrowRight();this.updatePreviewEmoji()}},{key:\"onArrowUp\",value:function(){var e=this._perLine;this.previewEmojiIdx-e<0&&(e=this.previewEmojiCategoryIdx>0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var t=0;t<e;t++)this.onArrowLeft();this.updatePreviewEmoji()}},{key:\"updatePreviewEmoji\",value:function(){var e=this;this.previewEmoji=this.filteredCategories[this.previewEmojiCategoryIdx].emojis[this.previewEmojiIdx],this._vm.$nextTick((function(){var t=e._vm.$refs.scroll,i=t.querySelector(\".emoji-mart-emoji-selected\"),n=t.offsetTop-t.offsetHeight;i&&i.offsetTop+i.offsetHeight>n+t.scrollTop&&(t.scrollTop+=i.offsetHeight),i&&i.offsetTop<t.scrollTop&&(t.scrollTop-=i.offsetHeight)}))}},{key:\"emojisLength\",value:function(e){return-1==e?0:this.filteredCategories[e].emojis.length}}])}();function te(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function ie(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?te(Object(i),!0).forEach((function(t){B(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):te(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}var ne={search:\"Search\",notfound:\"No Emoji Found\",categories:{search:\"Search Results\",recent:\"Frequently Used\",smileys:\"Smileys & Emotion\",people:\"People & Body\",nature:\"Animals & Nature\",foods:\"Food & Drink\",activity:\"Activity\",places:\"Travel & Places\",objects:\"Objects\",symbols:\"Symbols\",flags:\"Flags\",custom:\"Custom\"}},re={props:ie(ie({},U),{},{data:{type:Object,required:!0}}),emits:[\"select\",\"skin-change\"],data:function(){return{activeSkin:this.skin||c.get(\"skin\")||this.defaultSkin,view:new ee(this)}},computed:{customStyles:function(){return ie({width:this.calculateWidth+\"px\"},this.pickerStyles)},emojiProps:function(){return{native:this.native,skin:this.activeSkin,set:this.set,emojiTooltip:this.emojiTooltip,emojiSize:this.emojiSize,selectedEmoji:this.view.previewEmoji,selectedEmojiCategory:this.view.previewEmojiCategory,onEnter:this.onEmojiEnter.bind(this),onLeave:this.onEmojiLeave.bind(this),onClick:this.onEmojiClick.bind(this)}},skinProps:function(){return{skin:this.activeSkin}},calculateWidth:function(){return this.perLine*(this.emojiSize+12)+12+2+function(){if(\"undefined\"==typeof document)return 0;var e=document.createElement(\"div\");e.style.width=\"100px\",e.style.height=\"100px\",e.style.overflow=\"scroll\",e.style.position=\"absolute\",e.style.top=\"-9999px\",document.body.appendChild(e);var t=e.offsetWidth-e.clientWidth;return document.body.removeChild(e),t}()},filteredCategories:function(){return this.view.filteredCategories},mergedI18n:function(){return Object.freeze(F(ne,this.i18n))},idleEmoji:function(){try{return this.data.emoji(this.emoji)}catch(e){return console.error(\"Default preview emoji `\"+this.emoji+\"` is not available, check the Picker `emoji` property\"),console.error(e),this.data.firstEmoji()}},isSearching:function(){return null!=this.view.searchEmojis}},watch:{skin:function(){this.onSkinChange(this.skin)}},methods:{onScroll:function(){this.infiniteScroll&&!this.waitingForPaint&&(this.waitingForPaint=!0,window.requestAnimationFrame(this.onScrollPaint.bind(this)))},onScrollPaint:function(){this.waitingForPaint=!1,this.view.onScroll()},onAnchorClick:function(e){this.view.onAnchorClick(e)},onSearch:function(e){this.view.onSearch(e)},onEmojiEnter:function(e){this.view.onEmojiEnter(e)},onEmojiLeave:function(e){this.view.onEmojiLeave(e)},onArrowLeft:function(e){var t=this.view.previewEmojiIdx;this.view.onArrowLeft(),e&&this.view.previewEmojiIdx!==t&&e.preventDefault()},onArrowRight:function(){this.view.onArrowRight()},onArrowDown:function(){this.view.onArrowDown()},onArrowUp:function(e){this.view.onArrowUp(),e.preventDefault()},onEnter:function(){this.view.previewEmoji&&(this.$emit(\"select\",this.view.previewEmoji),w.add(this.view.previewEmoji))},onEmojiClick:function(e){this.$emit(\"select\",e),w.add(e)},onTextSelect:function(e){e.stopPropagation()},onSkinChange:function(e){this.activeSkin=e,c.update({skin:e}),this.$emit(\"skin-change\",e)},getCategoryComponent:function(e){var t=this.$refs[\"categories_\"+e];return t&&\"0\"in t?t[0]:t}},components:{Anchors:k,Category:X,Preview:G,Search:Q}},oe=b(re,(function(){var e=this,t=e._self._c;return t(\"section\",{staticClass:\"emoji-mart emoji-mart-static\",style:e.customStyles},[e.showCategories?t(\"div\",{staticClass:\"emoji-mart-bar emoji-mart-bar-anchors\"},[t(\"anchors\",{attrs:{data:e.data,i18n:e.mergedI18n,color:e.color,categories:e.view.allCategories,\"active-category\":e.view.activeCategory},on:{click:e.onAnchorClick}})],1):e._e(),e._v(\" \"),e._t(\"searchTemplate\",(function(){return[e.showSearch?t(\"search\",{ref:\"search\",attrs:{data:e.data,i18n:e.mergedI18n,\"auto-focus\":e.autoFocus,\"on-search\":e.onSearch},on:{search:e.onSearch,arrowLeft:e.onArrowLeft,arrowRight:e.onArrowRight,arrowDown:e.onArrowDown,arrowUp:e.onArrowUp,enter:e.onEnter,select:e.onTextSelect}}):e._e()]}),{data:e.data,i18n:e.i18n,autoFocus:e.autoFocus,onSearch:e.onSearch}),e._v(\" \"),t(\"div\",{ref:\"scroll\",staticClass:\"emoji-mart-scroll\",attrs:{role:\"tabpanel\"},on:{scroll:e.onScroll}},[t(\"div\",{ref:\"scrollContent\",attrs:{id:\"emoji-mart-list\",role:\"listbox\",\"aria-expanded\":\"true\"}},[e._t(\"customCategory\"),e._v(\" \"),e._l(e.view.filteredCategories,(function(i,n){return t(\"category\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.infiniteScroll||i==e.view.activeCategory||e.isSearching,expression:\"infiniteScroll || category == view.activeCategory || isSearching\"}],key:i.id,ref:\"categories_\"+n,refInFor:!0,attrs:{data:e.data,i18n:e.mergedI18n,id:i.id,name:i.name,emojis:i.emojis,\"emoji-props\":e.emojiProps}})}))],2)]),e._v(\" \"),e._t(\"previewTemplate\",(function(){return[e.showPreview?t(\"div\",{staticClass:\"emoji-mart-bar emoji-mart-bar-preview\"},[t(\"preview\",{attrs:{data:e.data,title:e.title,emoji:e.view.previewEmoji,\"idle-emoji\":e.idleEmoji,\"show-skin-tones\":e.showSkinTones,\"emoji-props\":e.emojiProps,\"skin-props\":e.skinProps,\"on-skin-change\":e.onSkinChange}})],1):e._e()]}),{data:e.data,title:e.title,emoji:e.view.previewEmoji,idleEmoji:e.idleEmoji,showSkinTones:e.showSkinTones,emojiProps:e.emojiProps,skinProps:e.skinProps,onSkinChange:e.onSkinChange})],2)}),[],!1,null,null,null),se=oe.exports}(),n}()}));","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param  {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n  var str = '' + string;\n  var match = matchHtmlRegExp.exec(str);\n\n  if (!match) {\n    return str;\n  }\n\n  var escape;\n  var html = '';\n  var index = 0;\n  var lastIndex = 0;\n\n  for (index = match.index; index < str.length; index++) {\n    switch (str.charCodeAt(index)) {\n      case 34: // \"\n        escape = '&quot;';\n        break;\n      case 38: // &\n        escape = '&amp;';\n        break;\n      case 39: // '\n        escape = '&#39;';\n        break;\n      case 60: // <\n        escape = '&lt;';\n        break;\n      case 62: // >\n        escape = '&gt;';\n        break;\n      default:\n        continue;\n    }\n\n    if (lastIndex !== index) {\n      html += str.substring(lastIndex, index);\n    }\n\n    lastIndex = index + 1;\n    html += escape;\n  }\n\n  return lastIndex !== index\n    ? html + str.substring(lastIndex, index)\n    : html;\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n  ? R.apply\n  : function ReflectApply(target, receiver, args) {\n    return Function.prototype.apply.call(target, receiver, args);\n  }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n  ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n  ReflectOwnKeys = function ReflectOwnKeys(target) {\n    return Object.getOwnPropertyNames(target)\n      .concat(Object.getOwnPropertySymbols(target));\n  };\n} else {\n  ReflectOwnKeys = function ReflectOwnKeys(target) {\n    return Object.getOwnPropertyNames(target);\n  };\n}\n\nfunction ProcessEmitWarning(warning) {\n  if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n  return value !== value;\n}\n\nfunction EventEmitter() {\n  EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n  if (typeof listener !== 'function') {\n    throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n  }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n  enumerable: true,\n  get: function() {\n    return defaultMaxListeners;\n  },\n  set: function(arg) {\n    if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n      throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n    }\n    defaultMaxListeners = arg;\n  }\n});\n\nEventEmitter.init = function() {\n\n  if (this._events === undefined ||\n      this._events === Object.getPrototypeOf(this)._events) {\n    this._events = Object.create(null);\n    this._eventsCount = 0;\n  }\n\n  this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n  if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n    throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n  }\n  this._maxListeners = n;\n  return this;\n};\n\nfunction _getMaxListeners(that) {\n  if (that._maxListeners === undefined)\n    return EventEmitter.defaultMaxListeners;\n  return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n  return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n  var args = [];\n  for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n  var doError = (type === 'error');\n\n  var events = this._events;\n  if (events !== undefined)\n    doError = (doError && events.error === undefined);\n  else if (!doError)\n    return false;\n\n  // If there is no 'error' event listener then throw.\n  if (doError) {\n    var er;\n    if (args.length > 0)\n      er = args[0];\n    if (er instanceof Error) {\n      // Note: The comments on the `throw` lines are intentional, they show\n      // up in Node's output if this results in an unhandled exception.\n      throw er; // Unhandled 'error' event\n    }\n    // At least give some kind of context to the user\n    var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n    err.context = er;\n    throw err; // Unhandled 'error' event\n  }\n\n  var handler = events[type];\n\n  if (handler === undefined)\n    return false;\n\n  if (typeof handler === 'function') {\n    ReflectApply(handler, this, args);\n  } else {\n    var len = handler.length;\n    var listeners = arrayClone(handler, len);\n    for (var i = 0; i < len; ++i)\n      ReflectApply(listeners[i], this, args);\n  }\n\n  return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n  var m;\n  var events;\n  var existing;\n\n  checkListener(listener);\n\n  events = target._events;\n  if (events === undefined) {\n    events = target._events = Object.create(null);\n    target._eventsCount = 0;\n  } else {\n    // To avoid recursion in the case that type === \"newListener\"! Before\n    // adding it to the listeners, first emit \"newListener\".\n    if (events.newListener !== undefined) {\n      target.emit('newListener', type,\n                  listener.listener ? listener.listener : listener);\n\n      // Re-assign `events` because a newListener handler could have caused the\n      // this._events to be assigned to a new object\n      events = target._events;\n    }\n    existing = events[type];\n  }\n\n  if (existing === undefined) {\n    // Optimize the case of one listener. Don't need the extra array object.\n    existing = events[type] = listener;\n    ++target._eventsCount;\n  } else {\n    if (typeof existing === 'function') {\n      // Adding the second element, need to change to array.\n      existing = events[type] =\n        prepend ? [listener, existing] : [existing, listener];\n      // If we've already got an array, just append.\n    } else if (prepend) {\n      existing.unshift(listener);\n    } else {\n      existing.push(listener);\n    }\n\n    // Check for listener leak\n    m = _getMaxListeners(target);\n    if (m > 0 && existing.length > m && !existing.warned) {\n      existing.warned = true;\n      // No error code for this since it is a Warning\n      // eslint-disable-next-line no-restricted-syntax\n      var w = new Error('Possible EventEmitter memory leak detected. ' +\n                          existing.length + ' ' + String(type) + ' listeners ' +\n                          'added. Use emitter.setMaxListeners() to ' +\n                          'increase limit');\n      w.name = 'MaxListenersExceededWarning';\n      w.emitter = target;\n      w.type = type;\n      w.count = existing.length;\n      ProcessEmitWarning(w);\n    }\n  }\n\n  return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n  return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n    function prependListener(type, listener) {\n      return _addListener(this, type, listener, true);\n    };\n\nfunction onceWrapper() {\n  if (!this.fired) {\n    this.target.removeListener(this.type, this.wrapFn);\n    this.fired = true;\n    if (arguments.length === 0)\n      return this.listener.call(this.target);\n    return this.listener.apply(this.target, arguments);\n  }\n}\n\nfunction _onceWrap(target, type, listener) {\n  var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n  var wrapped = onceWrapper.bind(state);\n  wrapped.listener = listener;\n  state.wrapFn = wrapped;\n  return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n  checkListener(listener);\n  this.on(type, _onceWrap(this, type, listener));\n  return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n    function prependOnceListener(type, listener) {\n      checkListener(listener);\n      this.prependListener(type, _onceWrap(this, type, listener));\n      return this;\n    };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n    function removeListener(type, listener) {\n      var list, events, position, i, originalListener;\n\n      checkListener(listener);\n\n      events = this._events;\n      if (events === undefined)\n        return this;\n\n      list = events[type];\n      if (list === undefined)\n        return this;\n\n      if (list === listener || list.listener === listener) {\n        if (--this._eventsCount === 0)\n          this._events = Object.create(null);\n        else {\n          delete events[type];\n          if (events.removeListener)\n            this.emit('removeListener', type, list.listener || listener);\n        }\n      } else if (typeof list !== 'function') {\n        position = -1;\n\n        for (i = list.length - 1; i >= 0; i--) {\n          if (list[i] === listener || list[i].listener === listener) {\n            originalListener = list[i].listener;\n            position = i;\n            break;\n          }\n        }\n\n        if (position < 0)\n          return this;\n\n        if (position === 0)\n          list.shift();\n        else {\n          spliceOne(list, position);\n        }\n\n        if (list.length === 1)\n          events[type] = list[0];\n\n        if (events.removeListener !== undefined)\n          this.emit('removeListener', type, originalListener || listener);\n      }\n\n      return this;\n    };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n    function removeAllListeners(type) {\n      var listeners, events, i;\n\n      events = this._events;\n      if (events === undefined)\n        return this;\n\n      // not listening for removeListener, no need to emit\n      if (events.removeListener === undefined) {\n        if (arguments.length === 0) {\n          this._events = Object.create(null);\n          this._eventsCount = 0;\n        } else if (events[type] !== undefined) {\n          if (--this._eventsCount === 0)\n            this._events = Object.create(null);\n          else\n            delete events[type];\n        }\n        return this;\n      }\n\n      // emit removeListener for all listeners on all events\n      if (arguments.length === 0) {\n        var keys = Object.keys(events);\n        var key;\n        for (i = 0; i < keys.length; ++i) {\n          key = keys[i];\n          if (key === 'removeListener') continue;\n          this.removeAllListeners(key);\n        }\n        this.removeAllListeners('removeListener');\n        this._events = Object.create(null);\n        this._eventsCount = 0;\n        return this;\n      }\n\n      listeners = events[type];\n\n      if (typeof listeners === 'function') {\n        this.removeListener(type, listeners);\n      } else if (listeners !== undefined) {\n        // LIFO order\n        for (i = listeners.length - 1; i >= 0; i--) {\n          this.removeListener(type, listeners[i]);\n        }\n      }\n\n      return this;\n    };\n\nfunction _listeners(target, type, unwrap) {\n  var events = target._events;\n\n  if (events === undefined)\n    return [];\n\n  var evlistener = events[type];\n  if (evlistener === undefined)\n    return [];\n\n  if (typeof evlistener === 'function')\n    return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n  return unwrap ?\n    unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n  return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n  return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n  if (typeof emitter.listenerCount === 'function') {\n    return emitter.listenerCount(type);\n  } else {\n    return listenerCount.call(emitter, type);\n  }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n  var events = this._events;\n\n  if (events !== undefined) {\n    var evlistener = events[type];\n\n    if (typeof evlistener === 'function') {\n      return 1;\n    } else if (evlistener !== undefined) {\n      return evlistener.length;\n    }\n  }\n\n  return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n  return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n  var copy = new Array(n);\n  for (var i = 0; i < n; ++i)\n    copy[i] = arr[i];\n  return copy;\n}\n\nfunction spliceOne(list, index) {\n  for (; index + 1 < list.length; index++)\n    list[index] = list[index + 1];\n  list.pop();\n}\n\nfunction unwrapListeners(arr) {\n  var ret = new Array(arr.length);\n  for (var i = 0; i < ret.length; ++i) {\n    ret[i] = arr[i].listener || arr[i];\n  }\n  return ret;\n}\n\nfunction once(emitter, name) {\n  return new Promise(function (resolve, reject) {\n    function errorListener(err) {\n      emitter.removeListener(name, resolver);\n      reject(err);\n    }\n\n    function resolver() {\n      if (typeof emitter.removeListener === 'function') {\n        emitter.removeListener('error', errorListener);\n      }\n      resolve([].slice.call(arguments));\n    };\n\n    eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n    if (name !== 'error') {\n      addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n    }\n  });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n  if (typeof emitter.on === 'function') {\n    eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n  }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n  if (typeof emitter.on === 'function') {\n    if (flags.once) {\n      emitter.once(name, listener);\n    } else {\n      emitter.on(name, listener);\n    }\n  } else if (typeof emitter.addEventListener === 'function') {\n    // EventTarget does not have `error` event semantics like Node\n    // EventEmitters, we do not listen for `error` events here.\n    emitter.addEventListener(name, function wrapListener(arg) {\n      // IE does not have builtin `{ once: true }` support so we\n      // have to do it manually.\n      if (flags.once) {\n        emitter.removeEventListener(name, wrapListener);\n      }\n      listener(arg);\n    });\n  } else {\n    throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n  }\n}\n","import { rectToClientRect, computePosition as computePosition$1 } from '@floating-ui/core';\nexport { arrow, autoPlacement, detectOverflow, flip, hide, inline, limitShift, offset, shift, size } from '@floating-ui/core';\n\nfunction isWindow(value) {\n  return (value == null ? void 0 : value.toString()) === '[object Window]';\n}\nfunction getWindow(node) {\n  if (node == null) {\n    return window;\n  }\n\n  if (!isWindow(node)) {\n    const ownerDocument = node.ownerDocument;\n    return ownerDocument ? ownerDocument.defaultView || window : window;\n  }\n\n  return node;\n}\n\nfunction getComputedStyle$1(element) {\n  return getWindow(element).getComputedStyle(element);\n}\n\nfunction getNodeName(node) {\n  return isWindow(node) ? '' : node ? (node.nodeName || '').toLowerCase() : '';\n}\n\nfunction isHTMLElement(value) {\n  return value instanceof getWindow(value).HTMLElement;\n}\nfunction isElement(value) {\n  return value instanceof getWindow(value).Element;\n}\nfunction isNode(value) {\n  return value instanceof getWindow(value).Node;\n}\nfunction isShadowRoot(node) {\n  const OwnElement = getWindow(node).ShadowRoot;\n  return node instanceof OwnElement || node instanceof ShadowRoot;\n}\nfunction isScrollParent(element) {\n  // Firefox wants us to check `-x` and `-y` variations as well\n  const {\n    overflow,\n    overflowX,\n    overflowY\n  } = getComputedStyle$1(element);\n  return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}\nfunction isTableElement(element) {\n  return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isContainingBlock(element) {\n  // TODO: Try and use feature detection here instead\n  const isFirefox = navigator.userAgent.toLowerCase().includes('firefox');\n  const css = getComputedStyle$1(element); // This is non-exhaustive but covers the most common CSS properties that\n  // create a containing block.\n  // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n  return css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].includes(css.willChange) || isFirefox && css.willChange === 'filter' || isFirefox && (css.filter ? css.filter !== 'none' : false);\n}\n\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\n\nfunction getBoundingClientRect(element, includeScale) {\n  if (includeScale === void 0) {\n    includeScale = false;\n  }\n\n  const clientRect = element.getBoundingClientRect();\n  let scaleX = 1;\n  let scaleY = 1;\n\n  if (includeScale && isHTMLElement(element)) {\n    scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n    scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n  }\n\n  return {\n    width: clientRect.width / scaleX,\n    height: clientRect.height / scaleY,\n    top: clientRect.top / scaleY,\n    right: clientRect.right / scaleX,\n    bottom: clientRect.bottom / scaleY,\n    left: clientRect.left / scaleX,\n    x: clientRect.left / scaleX,\n    y: clientRect.top / scaleY\n  };\n}\n\nfunction getDocumentElement(node) {\n  return ((isNode(node) ? node.ownerDocument : node.document) || window.document).documentElement;\n}\n\nfunction getNodeScroll(element) {\n  if (isWindow(element)) {\n    return {\n      scrollLeft: element.pageXOffset,\n      scrollTop: element.pageYOffset\n    };\n  }\n\n  return {\n    scrollLeft: element.scrollLeft,\n    scrollTop: element.scrollTop\n  };\n}\n\nfunction getWindowScrollBarX(element) {\n  // If <html> has a CSS width greater than the viewport, then this will be\n  // incorrect for RTL.\n  return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\n\nfunction isScaled(element) {\n  const rect = getBoundingClientRect(element);\n  return round(rect.width) !== element.offsetWidth || round(rect.height) !== element.offsetHeight;\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n  const isOffsetParentAnElement = isHTMLElement(offsetParent);\n  const documentElement = getDocumentElement(offsetParent);\n  const rect = getBoundingClientRect(element, isOffsetParentAnElement && isScaled(offsetParent));\n  let scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  const offsets = {\n    x: 0,\n    y: 0\n  };\n\n  if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n    if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n\n    if (isHTMLElement(offsetParent)) {\n      const offsetRect = getBoundingClientRect(offsetParent, true);\n      offsets.x = offsetRect.x + offsetParent.clientLeft;\n      offsets.y = offsetRect.y + offsetParent.clientTop;\n    } else if (documentElement) {\n      offsets.x = getWindowScrollBarX(documentElement);\n    }\n  }\n\n  return {\n    x: rect.left + scroll.scrollLeft - offsets.x,\n    y: rect.top + scroll.scrollTop - offsets.y,\n    width: rect.width,\n    height: rect.height\n  };\n}\n\nfunction getParentNode(node) {\n  if (getNodeName(node) === 'html') {\n    return node;\n  }\n\n  return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n    // @ts-ignore\n    node.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n    node.parentNode || ( // DOM Element detected\n    isShadowRoot(node) ? node.host : null) || // ShadowRoot detected\n    getDocumentElement(node) // fallback\n\n  );\n}\n\nfunction getTrueOffsetParent(element) {\n  if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n    return null;\n  }\n\n  return element.offsetParent;\n}\n\nfunction getContainingBlock(element) {\n  let currentNode = getParentNode(element);\n\n  while (isHTMLElement(currentNode) && !['html', 'body'].includes(getNodeName(currentNode))) {\n    if (isContainingBlock(currentNode)) {\n      return currentNode;\n    } else {\n      currentNode = currentNode.parentNode;\n    }\n  }\n\n  return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nfunction getOffsetParent(element) {\n  const window = getWindow(element);\n  let offsetParent = getTrueOffsetParent(element);\n\n  while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n    offsetParent = getTrueOffsetParent(offsetParent);\n  }\n\n  if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static' && !isContainingBlock(offsetParent))) {\n    return window;\n  }\n\n  return offsetParent || getContainingBlock(element) || window;\n}\n\nfunction getDimensions(element) {\n  return {\n    width: element.offsetWidth,\n    height: element.offsetHeight\n  };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n  let {\n    rect,\n    offsetParent,\n    strategy\n  } = _ref;\n  const isOffsetParentAnElement = isHTMLElement(offsetParent);\n  const documentElement = getDocumentElement(offsetParent);\n\n  if (offsetParent === documentElement) {\n    return rect;\n  }\n\n  let scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  const offsets = {\n    x: 0,\n    y: 0\n  };\n\n  if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n    if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n\n    if (isHTMLElement(offsetParent)) {\n      const offsetRect = getBoundingClientRect(offsetParent, true);\n      offsets.x = offsetRect.x + offsetParent.clientLeft;\n      offsets.y = offsetRect.y + offsetParent.clientTop;\n    } // This doesn't appear to be need to be negated.\n    // else if (documentElement) {\n    //   offsets.x = getWindowScrollBarX(documentElement);\n    // }\n\n  }\n\n  return { ...rect,\n    x: rect.x - scroll.scrollLeft + offsets.x,\n    y: rect.y - scroll.scrollTop + offsets.y\n  };\n}\n\nfunction getViewportRect(element) {\n  const win = getWindow(element);\n  const html = getDocumentElement(element);\n  const visualViewport = win.visualViewport;\n  let width = html.clientWidth;\n  let height = html.clientHeight;\n  let x = 0;\n  let y = 0;\n\n  if (visualViewport) {\n    width = visualViewport.width;\n    height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n    // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n    // errors due to floating point numbers, so we need to check precision.\n    // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n\n    if (Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) < 0.01) {\n      x = visualViewport.offsetLeft;\n      y = visualViewport.offsetTop;\n    }\n  }\n\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\n\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable\n\nfunction getDocumentRect(element) {\n  var _element$ownerDocumen;\n\n  const html = getDocumentElement(element);\n  const scroll = getNodeScroll(element);\n  const body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n  const width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n  const height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n  let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n  const y = -scroll.scrollTop;\n\n  if (getComputedStyle$1(body || html).direction === 'rtl') {\n    x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n  }\n\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\n\nfunction getScrollParent(node) {\n  if (['html', 'body', '#document'].includes(getNodeName(node))) {\n    // @ts-ignore assume body is always available\n    return node.ownerDocument.body;\n  }\n\n  if (isHTMLElement(node) && isScrollParent(node)) {\n    return node;\n  }\n\n  return getScrollParent(getParentNode(node));\n}\n\nfunction getScrollParents(node, list) {\n  var _node$ownerDocument;\n\n  if (list === void 0) {\n    list = [];\n  }\n\n  const scrollParent = getScrollParent(node);\n  const isBody = scrollParent === ((_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.body);\n  const win = getWindow(scrollParent);\n  const target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n  const updatedList = list.concat(target);\n  return isBody ? updatedList : // @ts-ignore: isBody tells us target will be an HTMLElement here\n  updatedList.concat(getScrollParents(getParentNode(target)));\n}\n\nfunction contains(parent, child) {\n  const rootNode = child.getRootNode == null ? void 0 : child.getRootNode(); // First, attempt with faster native method\n\n  if (parent.contains(child)) {\n    return true;\n  } // then fallback to custom implementation with Shadow DOM support\n  else if (rootNode && isShadowRoot(rootNode)) {\n    let next = child;\n\n    do {\n      // use `===` replace node.isSameNode()\n      if (next && parent === next) {\n        return true;\n      } // @ts-ignore: need a better way to handle this...\n\n\n      next = next.parentNode || next.host;\n    } while (next);\n  }\n\n  return false;\n}\n\nfunction getInnerBoundingClientRect(element) {\n  const clientRect = getBoundingClientRect(element);\n  const top = clientRect.top + element.clientTop;\n  const left = clientRect.left + element.clientLeft;\n  return {\n    top,\n    left,\n    x: left,\n    y: top,\n    right: left + element.clientWidth,\n    bottom: top + element.clientHeight,\n    width: element.clientWidth,\n    height: element.clientHeight\n  };\n}\n\nfunction getClientRectFromClippingParent(element, clippingParent) {\n  if (clippingParent === 'viewport') {\n    return rectToClientRect(getViewportRect(element));\n  }\n\n  if (isElement(clippingParent)) {\n    return getInnerBoundingClientRect(clippingParent);\n  }\n\n  return rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n  const clippingParents = getScrollParents(getParentNode(element));\n  const canEscapeClipping = ['absolute', 'fixed'].includes(getComputedStyle$1(element).position);\n  const clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n  if (!isElement(clipperElement)) {\n    return [];\n  } // @ts-ignore isElement check ensures we return Array<Element>\n\n\n  return clippingParents.filter(clippingParent => isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body');\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nfunction getClippingClientRect(_ref) {\n  let {\n    element,\n    boundary,\n    rootBoundary\n  } = _ref;\n  const mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n  const clippingParents = [...mainClippingParents, rootBoundary];\n  const firstClippingParent = clippingParents[0];\n  const clippingRect = clippingParents.reduce((accRect, clippingParent) => {\n    const rect = getClientRectFromClippingParent(element, clippingParent);\n    accRect.top = max(rect.top, accRect.top);\n    accRect.right = min(rect.right, accRect.right);\n    accRect.bottom = min(rect.bottom, accRect.bottom);\n    accRect.left = max(rect.left, accRect.left);\n    return accRect;\n  }, getClientRectFromClippingParent(element, firstClippingParent));\n  clippingRect.width = clippingRect.right - clippingRect.left;\n  clippingRect.height = clippingRect.bottom - clippingRect.top;\n  clippingRect.x = clippingRect.left;\n  clippingRect.y = clippingRect.top;\n  return clippingRect;\n}\n\nconst platform = {\n  getElementRects: _ref => {\n    let {\n      reference,\n      floating,\n      strategy\n    } = _ref;\n    return {\n      reference: getRectRelativeToOffsetParent(reference, getOffsetParent(floating), strategy),\n      floating: { ...getDimensions(floating),\n        x: 0,\n        y: 0\n      }\n    };\n  },\n  convertOffsetParentRelativeRectToViewportRelativeRect: args => convertOffsetParentRelativeRectToViewportRelativeRect(args),\n  getOffsetParent: _ref2 => {\n    let {\n      element\n    } = _ref2;\n    return getOffsetParent(element);\n  },\n  isElement: value => isElement(value),\n  getDocumentElement: _ref3 => {\n    let {\n      element\n    } = _ref3;\n    return getDocumentElement(element);\n  },\n  getClippingClientRect: args => getClippingClientRect(args),\n  getDimensions: _ref4 => {\n    let {\n      element\n    } = _ref4;\n    return getDimensions(element);\n  },\n  getClientRects: _ref5 => {\n    let {\n      element\n    } = _ref5;\n    return element.getClientRects();\n  }\n};\n\nconst computePosition = (reference, floating, options) => computePosition$1(reference, floating, {\n  platform,\n  ...options\n});\n\nexport { computePosition, getScrollParents };\n","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n  for (var prop in b || (b = {}))\n    if (__hasOwnProp.call(b, prop))\n      __defNormalProp(a, prop, b[prop]);\n  if (__getOwnPropSymbols)\n    for (var prop of __getOwnPropSymbols(b)) {\n      if (__propIsEnum.call(b, prop))\n        __defNormalProp(a, prop, b[prop]);\n    }\n  return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n  var target = {};\n  for (var prop in source)\n    if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n      target[prop] = source[prop];\n  if (source != null && __getOwnPropSymbols)\n    for (var prop of __getOwnPropSymbols(source)) {\n      if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n        target[prop] = source[prop];\n    }\n  return target;\n};\nimport { offset, autoPlacement, shift, flip, arrow, size, computePosition, getScrollParents } from \"@floating-ui/dom\";\nimport Vue from \"vue\";\nfunction assign(to, from) {\n  for (const key in from) {\n    if (Object.prototype.hasOwnProperty.call(from, key)) {\n      if (typeof from[key] === \"object\" && to[key]) {\n        assign(to[key], from[key]);\n      } else {\n        to[key] = from[key];\n      }\n    }\n  }\n}\nconst config = {\n  disabled: false,\n  distance: 5,\n  skidding: 0,\n  container: \"body\",\n  boundary: void 0,\n  instantMove: false,\n  disposeTimeout: 5e3,\n  popperTriggers: [],\n  strategy: \"absolute\",\n  preventOverflow: true,\n  flip: true,\n  shift: true,\n  overflowPadding: 0,\n  arrowPadding: 0,\n  arrowOverflow: true,\n  themes: {\n    tooltip: {\n      placement: \"top\",\n      triggers: [\"hover\", \"focus\", \"touch\"],\n      hideTriggers: (events) => [...events, \"click\"],\n      delay: {\n        show: 200,\n        hide: 0\n      },\n      handleResize: false,\n      html: false,\n      loadingContent: \"...\"\n    },\n    dropdown: {\n      placement: \"bottom\",\n      triggers: [\"click\"],\n      delay: 0,\n      handleResize: true,\n      autoHide: true\n    },\n    menu: {\n      $extend: \"dropdown\",\n      triggers: [\"hover\", \"focus\"],\n      popperTriggers: [\"hover\", \"focus\"],\n      delay: {\n        show: 0,\n        hide: 400\n      }\n    }\n  }\n};\nfunction getDefaultConfig(theme, key) {\n  let themeConfig = config.themes[theme] || {};\n  let value;\n  do {\n    value = themeConfig[key];\n    if (typeof value === \"undefined\") {\n      if (themeConfig.$extend) {\n        themeConfig = config.themes[themeConfig.$extend] || {};\n      } else {\n        themeConfig = null;\n        value = config[key];\n      }\n    } else {\n      themeConfig = null;\n    }\n  } while (themeConfig);\n  return value;\n}\nfunction getThemeClasses(theme) {\n  const result = [theme];\n  let themeConfig = config.themes[theme] || {};\n  do {\n    if (themeConfig.$extend && !themeConfig.$resetCss) {\n      result.push(themeConfig.$extend);\n      themeConfig = config.themes[themeConfig.$extend] || {};\n    } else {\n      themeConfig = null;\n    }\n  } while (themeConfig);\n  return result.map((c) => `v-popper--theme-${c}`);\n}\nfunction getAllParentThemes(theme) {\n  const result = [theme];\n  let themeConfig = config.themes[theme] || {};\n  do {\n    if (themeConfig.$extend) {\n      result.push(themeConfig.$extend);\n      themeConfig = config.themes[themeConfig.$extend] || {};\n    } else {\n      themeConfig = null;\n    }\n  } while (themeConfig);\n  return result;\n}\nvar vueResize = \"\";\nlet supportsPassive = false;\nif (typeof window !== \"undefined\") {\n  supportsPassive = false;\n  try {\n    const opts = Object.defineProperty({}, \"passive\", {\n      get() {\n        supportsPassive = true;\n      }\n    });\n    window.addEventListener(\"test\", null, opts);\n  } catch (e) {\n  }\n}\nlet isIOS = false;\nif (typeof window !== \"undefined\" && typeof navigator !== \"undefined\") {\n  isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\nconst placements = [\"auto\", \"top\", \"bottom\", \"left\", \"right\"].reduce((acc, base) => acc.concat([\n  base,\n  `${base}-start`,\n  `${base}-end`\n]), []);\nconst SHOW_EVENT_MAP = {\n  hover: \"mouseenter\",\n  focus: \"focus\",\n  click: \"click\",\n  touch: \"touchstart\"\n};\nconst HIDE_EVENT_MAP = {\n  hover: \"mouseleave\",\n  focus: \"blur\",\n  click: \"click\",\n  touch: \"touchend\"\n};\nfunction removeFromArray(array, item) {\n  const index = array.indexOf(item);\n  if (index !== -1) {\n    array.splice(index, 1);\n  }\n}\nfunction nextFrame() {\n  return new Promise((resolve) => requestAnimationFrame(() => {\n    requestAnimationFrame(resolve);\n  }));\n}\nconst shownPoppers = [];\nlet hidingPopper = null;\nconst shownPoppersByTheme = {};\nfunction getShownPoppersByTheme(theme) {\n  let list = shownPoppersByTheme[theme];\n  if (!list) {\n    list = shownPoppersByTheme[theme] = [];\n  }\n  return list;\n}\nlet Element = function() {\n};\nif (typeof window !== \"undefined\") {\n  Element = window.Element;\n}\nfunction defaultPropFactory(prop) {\n  return function() {\n    const props = this.$props;\n    return getDefaultConfig(props.theme, prop);\n  };\n}\nconst PROVIDE_KEY = \"__floating-vue__popper\";\nvar PrivatePopper = () => ({\n  name: \"VPopper\",\n  props: {\n    theme: {\n      type: String,\n      required: true\n    },\n    targetNodes: {\n      type: Function,\n      required: true\n    },\n    referenceNode: {\n      type: Function,\n      required: true\n    },\n    popperNode: {\n      type: Function,\n      required: true\n    },\n    shown: {\n      type: Boolean,\n      default: false\n    },\n    showGroup: {\n      type: String,\n      default: null\n    },\n    ariaId: {\n      default: null\n    },\n    disabled: {\n      type: Boolean,\n      default: defaultPropFactory(\"disabled\")\n    },\n    positioningDisabled: {\n      type: Boolean,\n      default: defaultPropFactory(\"positioningDisabled\")\n    },\n    placement: {\n      type: String,\n      default: defaultPropFactory(\"placement\"),\n      validator: (value) => placements.includes(value)\n    },\n    delay: {\n      type: [String, Number, Object],\n      default: defaultPropFactory(\"delay\")\n    },\n    distance: {\n      type: [Number, String],\n      default: defaultPropFactory(\"distance\")\n    },\n    skidding: {\n      type: [Number, String],\n      default: defaultPropFactory(\"skidding\")\n    },\n    triggers: {\n      type: Array,\n      default: defaultPropFactory(\"triggers\")\n    },\n    showTriggers: {\n      type: [Array, Function],\n      default: defaultPropFactory(\"showTriggers\")\n    },\n    hideTriggers: {\n      type: [Array, Function],\n      default: defaultPropFactory(\"hideTriggers\")\n    },\n    popperTriggers: {\n      type: Array,\n      default: defaultPropFactory(\"popperTriggers\")\n    },\n    popperShowTriggers: {\n      type: [Array, Function],\n      default: defaultPropFactory(\"popperShowTriggers\")\n    },\n    popperHideTriggers: {\n      type: [Array, Function],\n      default: defaultPropFactory(\"popperHideTriggers\")\n    },\n    container: {\n      type: [String, Object, Element, Boolean],\n      default: defaultPropFactory(\"container\")\n    },\n    boundary: {\n      type: [String, Element],\n      default: defaultPropFactory(\"boundary\")\n    },\n    strategy: {\n      type: String,\n      validator: (value) => [\"absolute\", \"fixed\"].includes(value),\n      default: defaultPropFactory(\"strategy\")\n    },\n    autoHide: {\n      type: [Boolean, Function],\n      default: defaultPropFactory(\"autoHide\")\n    },\n    handleResize: {\n      type: Boolean,\n      default: defaultPropFactory(\"handleResize\")\n    },\n    instantMove: {\n      type: Boolean,\n      default: defaultPropFactory(\"instantMove\")\n    },\n    eagerMount: {\n      type: Boolean,\n      default: defaultPropFactory(\"eagerMount\")\n    },\n    popperClass: {\n      type: [String, Array, Object],\n      default: defaultPropFactory(\"popperClass\")\n    },\n    computeTransformOrigin: {\n      type: Boolean,\n      default: defaultPropFactory(\"computeTransformOrigin\")\n    },\n    autoMinSize: {\n      type: Boolean,\n      default: defaultPropFactory(\"autoMinSize\")\n    },\n    autoSize: {\n      type: [Boolean, String],\n      default: defaultPropFactory(\"autoSize\")\n    },\n    autoMaxSize: {\n      type: Boolean,\n      default: defaultPropFactory(\"autoMaxSize\")\n    },\n    autoBoundaryMaxSize: {\n      type: Boolean,\n      default: defaultPropFactory(\"autoBoundaryMaxSize\")\n    },\n    preventOverflow: {\n      type: Boolean,\n      default: defaultPropFactory(\"preventOverflow\")\n    },\n    overflowPadding: {\n      type: [Number, String],\n      default: defaultPropFactory(\"overflowPadding\")\n    },\n    arrowPadding: {\n      type: [Number, String],\n      default: defaultPropFactory(\"arrowPadding\")\n    },\n    arrowOverflow: {\n      type: Boolean,\n      default: defaultPropFactory(\"arrowOverflow\")\n    },\n    flip: {\n      type: Boolean,\n      default: defaultPropFactory(\"flip\")\n    },\n    shift: {\n      type: Boolean,\n      default: defaultPropFactory(\"shift\")\n    },\n    shiftCrossAxis: {\n      type: Boolean,\n      default: defaultPropFactory(\"shiftCrossAxis\")\n    },\n    noAutoFocus: {\n      type: Boolean,\n      default: defaultPropFactory(\"noAutoFocus\")\n    }\n  },\n  provide() {\n    return {\n      [PROVIDE_KEY]: {\n        parentPopper: this\n      }\n    };\n  },\n  inject: {\n    [PROVIDE_KEY]: { default: null }\n  },\n  data() {\n    return {\n      isShown: false,\n      isMounted: false,\n      skipTransition: false,\n      classes: {\n        showFrom: false,\n        showTo: false,\n        hideFrom: false,\n        hideTo: true\n      },\n      result: {\n        x: 0,\n        y: 0,\n        placement: \"\",\n        strategy: this.strategy,\n        arrow: {\n          x: 0,\n          y: 0,\n          centerOffset: 0\n        },\n        transformOrigin: null\n      },\n      shownChildren: /* @__PURE__ */ new Set(),\n      lastAutoHide: true\n    };\n  },\n  computed: {\n    popperId() {\n      return this.ariaId != null ? this.ariaId : this.randomId;\n    },\n    shouldMountContent() {\n      return this.eagerMount || this.isMounted;\n    },\n    slotData() {\n      return {\n        popperId: this.popperId,\n        isShown: this.isShown,\n        shouldMountContent: this.shouldMountContent,\n        skipTransition: this.skipTransition,\n        autoHide: typeof this.autoHide === \"function\" ? this.lastAutoHide : this.autoHide,\n        show: this.show,\n        hide: this.hide,\n        handleResize: this.handleResize,\n        onResize: this.onResize,\n        classes: __spreadProps(__spreadValues({}, this.classes), {\n          popperClass: this.popperClass\n        }),\n        result: this.positioningDisabled ? null : this.result\n      };\n    },\n    parentPopper() {\n      var _a;\n      return (_a = this[PROVIDE_KEY]) == null ? void 0 : _a.parentPopper;\n    },\n    hasPopperShowTriggerHover() {\n      var _a, _b;\n      return ((_a = this.popperTriggers) == null ? void 0 : _a.includes(\"hover\")) || ((_b = this.popperShowTriggers) == null ? void 0 : _b.includes(\"hover\"));\n    }\n  },\n  watch: __spreadValues(__spreadValues({\n    shown: \"$_autoShowHide\",\n    disabled(value) {\n      if (value) {\n        this.dispose();\n      } else {\n        this.init();\n      }\n    },\n    async container() {\n      if (this.isShown) {\n        this.$_ensureTeleport();\n        await this.$_computePosition();\n      }\n    }\n  }, [\n    \"triggers\",\n    \"positioningDisabled\"\n  ].reduce((acc, prop) => {\n    acc[prop] = \"$_refreshListeners\";\n    return acc;\n  }, {})), [\n    \"placement\",\n    \"distance\",\n    \"skidding\",\n    \"boundary\",\n    \"strategy\",\n    \"overflowPadding\",\n    \"arrowPadding\",\n    \"preventOverflow\",\n    \"shift\",\n    \"shiftCrossAxis\",\n    \"flip\"\n  ].reduce((acc, prop) => {\n    acc[prop] = \"$_computePosition\";\n    return acc;\n  }, {})),\n  created() {\n    this.$_isDisposed = true;\n    this.randomId = `popper_${[Math.random(), Date.now()].map((n) => n.toString(36).substring(2, 10)).join(\"_\")}`;\n    if (this.autoMinSize) {\n      console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize=\"min\"` instead.');\n    }\n    if (this.autoMaxSize) {\n      console.warn(\"[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.\");\n    }\n  },\n  mounted() {\n    this.init();\n    this.$_detachPopperNode();\n  },\n  activated() {\n    this.$_autoShowHide();\n  },\n  deactivated() {\n    this.hide();\n  },\n  beforeDestroy() {\n    this.dispose();\n  },\n  methods: {\n    show({ event = null, skipDelay = false, force = false } = {}) {\n      var _a, _b;\n      if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) && this.parentPopper.lockedChild !== this)\n        return;\n      this.$_pendingHide = false;\n      if (force || !this.disabled) {\n        if (((_b = this.parentPopper) == null ? void 0 : _b.lockedChild) === this) {\n          this.parentPopper.lockedChild = null;\n        }\n        this.$_scheduleShow(event, skipDelay);\n        this.$emit(\"show\");\n        this.$_showFrameLocked = true;\n        requestAnimationFrame(() => {\n          this.$_showFrameLocked = false;\n        });\n      }\n      this.$emit(\"update:shown\", true);\n    },\n    hide({ event = null, skipDelay = false, skipAiming = false } = {}) {\n      var _a;\n      if (this.$_hideInProgress)\n        return;\n      if (this.shownChildren.size > 0) {\n        this.$_pendingHide = true;\n        return;\n      }\n      if (!skipAiming && this.hasPopperShowTriggerHover && this.$_isAimingPopper()) {\n        if (this.parentPopper) {\n          this.parentPopper.lockedChild = this;\n          clearTimeout(this.parentPopper.lockedChildTimer);\n          this.parentPopper.lockedChildTimer = setTimeout(() => {\n            if (this.parentPopper.lockedChild === this) {\n              this.parentPopper.lockedChild.hide({ skipDelay });\n              this.parentPopper.lockedChild = null;\n            }\n          }, 1e3);\n        }\n        return;\n      }\n      if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) === this) {\n        this.parentPopper.lockedChild = null;\n      }\n      this.$_pendingHide = false;\n      this.$_scheduleHide(event, skipDelay);\n      this.$emit(\"hide\");\n      this.$emit(\"update:shown\", false);\n    },\n    init() {\n      if (!this.$_isDisposed)\n        return;\n      this.$_isDisposed = false;\n      this.isMounted = false;\n      this.$_events = [];\n      this.$_preventShow = false;\n      this.$_referenceNode = this.referenceNode();\n      this.$_targetNodes = this.targetNodes().filter((e) => e.nodeType === e.ELEMENT_NODE);\n      this.$_popperNode = this.popperNode();\n      this.$_innerNode = this.$_popperNode.querySelector(\".v-popper__inner\");\n      this.$_arrowNode = this.$_popperNode.querySelector(\".v-popper__arrow-container\");\n      this.$_swapTargetAttrs(\"title\", \"data-original-title\");\n      this.$_detachPopperNode();\n      if (this.triggers.length) {\n        this.$_addEventListeners();\n      }\n      if (this.shown) {\n        this.show();\n      }\n    },\n    dispose() {\n      if (this.$_isDisposed)\n        return;\n      this.$_isDisposed = true;\n      this.$_removeEventListeners();\n      this.hide({ skipDelay: true });\n      this.$_detachPopperNode();\n      this.isMounted = false;\n      this.isShown = false;\n      this.$_updateParentShownChildren(false);\n      this.$_swapTargetAttrs(\"data-original-title\", \"title\");\n      this.$emit(\"dispose\");\n    },\n    async onResize() {\n      if (this.isShown) {\n        await this.$_computePosition();\n        this.$emit(\"resize\");\n      }\n    },\n    async $_computePosition() {\n      var _a;\n      if (this.$_isDisposed || this.positioningDisabled)\n        return;\n      const options2 = {\n        strategy: this.strategy,\n        middleware: []\n      };\n      if (this.distance || this.skidding) {\n        options2.middleware.push(offset({\n          mainAxis: this.distance,\n          crossAxis: this.skidding\n        }));\n      }\n      const isPlacementAuto = this.placement.startsWith(\"auto\");\n      if (isPlacementAuto) {\n        options2.middleware.push(autoPlacement({\n          alignment: (_a = this.placement.split(\"-\")[1]) != null ? _a : \"\"\n        }));\n      } else {\n        options2.placement = this.placement;\n      }\n      if (this.preventOverflow) {\n        if (this.shift) {\n          options2.middleware.push(shift({\n            padding: this.overflowPadding,\n            boundary: this.boundary,\n            crossAxis: this.shiftCrossAxis\n          }));\n        }\n        if (!isPlacementAuto && this.flip) {\n          options2.middleware.push(flip({\n            padding: this.overflowPadding,\n            boundary: this.boundary\n          }));\n        }\n      }\n      options2.middleware.push(arrow({\n        element: this.$_arrowNode,\n        padding: this.arrowPadding\n      }));\n      if (this.arrowOverflow) {\n        options2.middleware.push({\n          name: \"arrowOverflow\",\n          fn: ({ placement, rects, middlewareData }) => {\n            let overflow;\n            const { centerOffset } = middlewareData.arrow;\n            if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n              overflow = Math.abs(centerOffset) > rects.reference.width / 2;\n            } else {\n              overflow = Math.abs(centerOffset) > rects.reference.height / 2;\n            }\n            return {\n              data: {\n                overflow\n              }\n            };\n          }\n        });\n      }\n      if (this.autoMinSize || this.autoSize) {\n        const autoSize = this.autoSize ? this.autoSize : this.autoMinSize ? \"min\" : null;\n        options2.middleware.push({\n          name: \"autoSize\",\n          fn: ({ rects, placement, middlewareData }) => {\n            var _a2;\n            if ((_a2 = middlewareData.autoSize) == null ? void 0 : _a2.skip) {\n              return {};\n            }\n            let width;\n            let height;\n            if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n              width = rects.reference.width;\n            } else {\n              height = rects.reference.height;\n            }\n            this.$_innerNode.style[autoSize === \"min\" ? \"minWidth\" : autoSize === \"max\" ? \"maxWidth\" : \"width\"] = width != null ? `${width}px` : null;\n            this.$_innerNode.style[autoSize === \"min\" ? \"minHeight\" : autoSize === \"max\" ? \"maxHeight\" : \"height\"] = height != null ? `${height}px` : null;\n            return {\n              data: {\n                skip: true\n              },\n              reset: {\n                rects: true\n              }\n            };\n          }\n        });\n      }\n      if (this.autoMaxSize || this.autoBoundaryMaxSize) {\n        this.$_innerNode.style.maxWidth = null;\n        this.$_innerNode.style.maxHeight = null;\n        options2.middleware.push(size({\n          boundary: this.boundary,\n          padding: this.overflowPadding,\n          apply: ({ width, height }) => {\n            this.$_innerNode.style.maxWidth = width != null ? `${width}px` : null;\n            this.$_innerNode.style.maxHeight = height != null ? `${height}px` : null;\n          }\n        }));\n      }\n      const data = await computePosition(this.$_referenceNode, this.$_popperNode, options2);\n      Object.assign(this.result, {\n        x: data.x,\n        y: data.y,\n        placement: data.placement,\n        strategy: data.strategy,\n        arrow: __spreadValues(__spreadValues({}, data.middlewareData.arrow), data.middlewareData.arrowOverflow)\n      });\n    },\n    $_scheduleShow(event = null, skipDelay = false) {\n      this.$_updateParentShownChildren(true);\n      this.$_hideInProgress = false;\n      clearTimeout(this.$_scheduleTimer);\n      if (hidingPopper && this.instantMove && hidingPopper.instantMove && hidingPopper !== this.parentPopper) {\n        hidingPopper.$_applyHide(true);\n        this.$_applyShow(true);\n        return;\n      }\n      if (skipDelay) {\n        this.$_applyShow();\n      } else {\n        this.$_scheduleTimer = setTimeout(this.$_applyShow.bind(this), this.$_computeDelay(\"show\"));\n      }\n    },\n    $_scheduleHide(event = null, skipDelay = false) {\n      if (this.shownChildren.size > 0) {\n        this.$_pendingHide = true;\n        return;\n      }\n      this.$_updateParentShownChildren(false);\n      this.$_hideInProgress = true;\n      clearTimeout(this.$_scheduleTimer);\n      if (this.isShown) {\n        hidingPopper = this;\n      }\n      if (skipDelay) {\n        this.$_applyHide();\n      } else {\n        this.$_scheduleTimer = setTimeout(this.$_applyHide.bind(this), this.$_computeDelay(\"hide\"));\n      }\n    },\n    $_computeDelay(type) {\n      const delay = this.delay;\n      return parseInt(delay && delay[type] || delay || 0);\n    },\n    async $_applyShow(skipTransition = false) {\n      clearTimeout(this.$_disposeTimer);\n      clearTimeout(this.$_scheduleTimer);\n      this.skipTransition = skipTransition;\n      if (this.isShown) {\n        return;\n      }\n      this.$_ensureTeleport();\n      await nextFrame();\n      await this.$_computePosition();\n      await this.$_applyShowEffect();\n      if (!this.positioningDisabled) {\n        this.$_registerEventListeners([\n          ...getScrollParents(this.$_referenceNode),\n          ...getScrollParents(this.$_popperNode)\n        ], \"scroll\", () => {\n          this.$_computePosition();\n        });\n      }\n    },\n    async $_applyShowEffect() {\n      if (this.$_hideInProgress)\n        return;\n      if (this.computeTransformOrigin) {\n        const bounds = this.$_referenceNode.getBoundingClientRect();\n        const popperWrapper = this.$_popperNode.querySelector(\".v-popper__wrapper\");\n        const parentBounds = popperWrapper.parentNode.getBoundingClientRect();\n        const x = bounds.x + bounds.width / 2 - (parentBounds.left + popperWrapper.offsetLeft);\n        const y = bounds.y + bounds.height / 2 - (parentBounds.top + popperWrapper.offsetTop);\n        this.result.transformOrigin = `${x}px ${y}px`;\n      }\n      this.isShown = true;\n      this.$_applyAttrsToTarget({\n        \"aria-describedby\": this.popperId,\n        \"data-popper-shown\": \"\"\n      });\n      const showGroup = this.showGroup;\n      if (showGroup) {\n        let popover;\n        for (let i = 0; i < shownPoppers.length; i++) {\n          popover = shownPoppers[i];\n          if (popover.showGroup !== showGroup) {\n            popover.hide();\n            popover.$emit(\"close-group\");\n          }\n        }\n      }\n      shownPoppers.push(this);\n      document.body.classList.add(\"v-popper--some-open\");\n      for (const theme of getAllParentThemes(this.theme)) {\n        getShownPoppersByTheme(theme).push(this);\n        document.body.classList.add(`v-popper--some-open--${theme}`);\n      }\n      this.$emit(\"apply-show\");\n      this.classes.showFrom = true;\n      this.classes.showTo = false;\n      this.classes.hideFrom = false;\n      this.classes.hideTo = false;\n      await nextFrame();\n      this.classes.showFrom = false;\n      this.classes.showTo = true;\n      if (!this.noAutoFocus)\n        this.$_popperNode.focus();\n    },\n    async $_applyHide(skipTransition = false) {\n      if (this.shownChildren.size > 0) {\n        this.$_pendingHide = true;\n        this.$_hideInProgress = false;\n        return;\n      }\n      clearTimeout(this.$_scheduleTimer);\n      if (!this.isShown) {\n        return;\n      }\n      this.skipTransition = skipTransition;\n      removeFromArray(shownPoppers, this);\n      if (shownPoppers.length === 0) {\n        document.body.classList.remove(\"v-popper--some-open\");\n      }\n      for (const theme of getAllParentThemes(this.theme)) {\n        const list = getShownPoppersByTheme(theme);\n        removeFromArray(list, this);\n        if (list.length === 0) {\n          document.body.classList.remove(`v-popper--some-open--${theme}`);\n        }\n      }\n      if (hidingPopper === this) {\n        hidingPopper = null;\n      }\n      this.isShown = false;\n      this.$_applyAttrsToTarget({\n        \"aria-describedby\": void 0,\n        \"data-popper-shown\": void 0\n      });\n      clearTimeout(this.$_disposeTimer);\n      const disposeTime = getDefaultConfig(this.theme, \"disposeTimeout\");\n      if (disposeTime !== null) {\n        this.$_disposeTimer = setTimeout(() => {\n          if (this.$_popperNode) {\n            this.$_detachPopperNode();\n            this.isMounted = false;\n          }\n        }, disposeTime);\n      }\n      this.$_removeEventListeners(\"scroll\");\n      this.$emit(\"apply-hide\");\n      this.classes.showFrom = false;\n      this.classes.showTo = false;\n      this.classes.hideFrom = true;\n      this.classes.hideTo = false;\n      await nextFrame();\n      this.classes.hideFrom = false;\n      this.classes.hideTo = true;\n    },\n    $_autoShowHide() {\n      if (this.shown) {\n        this.show();\n      } else {\n        this.hide();\n      }\n    },\n    $_ensureTeleport() {\n      if (this.$_isDisposed)\n        return;\n      let container = this.container;\n      if (typeof container === \"string\") {\n        container = window.document.querySelector(container);\n      } else if (container === false) {\n        container = this.$_targetNodes[0].parentNode;\n      }\n      if (!container) {\n        throw new Error(\"No container for popover: \" + this.container);\n      }\n      container.appendChild(this.$_popperNode);\n      this.isMounted = true;\n    },\n    $_addEventListeners() {\n      const handleShow = (event) => {\n        if (this.isShown && !this.$_hideInProgress) {\n          return;\n        }\n        event.usedByTooltip = true;\n        !this.$_preventShow && this.show({ event });\n      };\n      this.$_registerTriggerListeners(this.$_targetNodes, SHOW_EVENT_MAP, this.triggers, this.showTriggers, handleShow);\n      this.$_registerTriggerListeners([this.$_popperNode], SHOW_EVENT_MAP, this.popperTriggers, this.popperShowTriggers, handleShow);\n      const handleHide = (skipAiming) => (event) => {\n        if (event.usedByTooltip) {\n          return;\n        }\n        this.hide({ event, skipAiming });\n      };\n      this.$_registerTriggerListeners(this.$_targetNodes, HIDE_EVENT_MAP, this.triggers, this.hideTriggers, handleHide(false));\n      this.$_registerTriggerListeners([this.$_popperNode], HIDE_EVENT_MAP, this.popperTriggers, this.popperHideTriggers, handleHide(true));\n    },\n    $_registerEventListeners(targetNodes, eventType, handler) {\n      this.$_events.push({ targetNodes, eventType, handler });\n      targetNodes.forEach((node) => node.addEventListener(eventType, handler, supportsPassive ? {\n        passive: true\n      } : void 0));\n    },\n    $_registerTriggerListeners(targetNodes, eventMap, commonTriggers, customTrigger, handler) {\n      let triggers = commonTriggers;\n      if (customTrigger != null) {\n        triggers = typeof customTrigger === \"function\" ? customTrigger(triggers) : customTrigger;\n      }\n      triggers.forEach((trigger) => {\n        const eventType = eventMap[trigger];\n        if (eventType) {\n          this.$_registerEventListeners(targetNodes, eventType, handler);\n        }\n      });\n    },\n    $_removeEventListeners(filterEventType) {\n      const newList = [];\n      this.$_events.forEach((listener) => {\n        const { targetNodes, eventType, handler } = listener;\n        if (!filterEventType || filterEventType === eventType) {\n          targetNodes.forEach((node) => node.removeEventListener(eventType, handler));\n        } else {\n          newList.push(listener);\n        }\n      });\n      this.$_events = newList;\n    },\n    $_refreshListeners() {\n      if (!this.$_isDisposed) {\n        this.$_removeEventListeners();\n        this.$_addEventListeners();\n      }\n    },\n    $_handleGlobalClose(event, touch = false) {\n      if (this.$_showFrameLocked)\n        return;\n      this.hide({ event });\n      if (event.closePopover) {\n        this.$emit(\"close-directive\");\n      } else {\n        this.$emit(\"auto-hide\");\n      }\n      if (touch) {\n        this.$_preventShow = true;\n        setTimeout(() => {\n          this.$_preventShow = false;\n        }, 300);\n      }\n    },\n    $_detachPopperNode() {\n      this.$_popperNode.parentNode && this.$_popperNode.parentNode.removeChild(this.$_popperNode);\n    },\n    $_swapTargetAttrs(attrFrom, attrTo) {\n      for (const el of this.$_targetNodes) {\n        const value = el.getAttribute(attrFrom);\n        if (value) {\n          el.removeAttribute(attrFrom);\n          el.setAttribute(attrTo, value);\n        }\n      }\n    },\n    $_applyAttrsToTarget(attrs) {\n      for (const el of this.$_targetNodes) {\n        for (const n in attrs) {\n          const value = attrs[n];\n          if (value == null) {\n            el.removeAttribute(n);\n          } else {\n            el.setAttribute(n, value);\n          }\n        }\n      }\n    },\n    $_updateParentShownChildren(value) {\n      let parent = this.parentPopper;\n      while (parent) {\n        if (value) {\n          parent.shownChildren.add(this.randomId);\n        } else {\n          parent.shownChildren.delete(this.randomId);\n          if (parent.$_pendingHide) {\n            parent.hide();\n          }\n        }\n        parent = parent.parentPopper;\n      }\n    },\n    $_isAimingPopper() {\n      const referenceBounds = this.$el.getBoundingClientRect();\n      if (mouseX >= referenceBounds.left && mouseX <= referenceBounds.right && mouseY >= referenceBounds.top && mouseY <= referenceBounds.bottom) {\n        const popperBounds = this.$_popperNode.getBoundingClientRect();\n        const vectorX = mouseX - mousePreviousX;\n        const vectorY = mouseY - mousePreviousY;\n        const distance = popperBounds.left + popperBounds.width / 2 - mousePreviousX + (popperBounds.top + popperBounds.height / 2) - mousePreviousY;\n        const newVectorLength = distance + popperBounds.width + popperBounds.height;\n        const edgeX = mousePreviousX + vectorX * newVectorLength;\n        const edgeY = mousePreviousY + vectorY * newVectorLength;\n        return lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.left, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.right, popperBounds.top) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.right, popperBounds.top, popperBounds.right, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.bottom, popperBounds.right, popperBounds.bottom);\n      }\n      return false;\n    }\n  },\n  render() {\n    return this.$scopedSlots.default(this.slotData)[0];\n  }\n});\nif (typeof document !== \"undefined\" && typeof window !== \"undefined\") {\n  if (isIOS) {\n    document.addEventListener(\"touchstart\", handleGlobalMousedown, supportsPassive ? {\n      passive: true,\n      capture: true\n    } : true);\n    document.addEventListener(\"touchend\", handleGlobalTouchend, supportsPassive ? {\n      passive: true,\n      capture: true\n    } : true);\n  } else {\n    window.addEventListener(\"mousedown\", handleGlobalMousedown, true);\n    window.addEventListener(\"click\", handleGlobalClick, true);\n  }\n  window.addEventListener(\"resize\", computePositionAllShownPoppers);\n}\nfunction handleGlobalMousedown(event) {\n  for (let i = 0; i < shownPoppers.length; i++) {\n    const popper = shownPoppers[i];\n    try {\n      const popperContent = popper.popperNode();\n      popper.$_mouseDownContains = popperContent.contains(event.target);\n    } catch (e) {\n    }\n  }\n}\nfunction handleGlobalClick(event) {\n  handleGlobalClose(event);\n}\nfunction handleGlobalTouchend(event) {\n  handleGlobalClose(event, true);\n}\nfunction handleGlobalClose(event, touch = false) {\n  const preventClose = {};\n  for (let i = shownPoppers.length - 1; i >= 0; i--) {\n    const popper = shownPoppers[i];\n    try {\n      const contains = popper.$_containsGlobalTarget = isContainingEventTarget(popper, event);\n      popper.$_pendingHide = false;\n      requestAnimationFrame(() => {\n        popper.$_pendingHide = false;\n        if (preventClose[popper.randomId])\n          return;\n        if (shouldAutoHide(popper, contains, event)) {\n          popper.$_handleGlobalClose(event, touch);\n          if (!event.closeAllPopover && event.closePopover && contains) {\n            let parent2 = popper.parentPopper;\n            while (parent2) {\n              preventClose[parent2.randomId] = true;\n              parent2 = parent2.parentPopper;\n            }\n            return;\n          }\n          let parent = popper.parentPopper;\n          while (parent) {\n            if (shouldAutoHide(parent, parent.$_containsGlobalTarget, event)) {\n              parent.$_handleGlobalClose(event, touch);\n            } else {\n              break;\n            }\n            parent = parent.parentPopper;\n          }\n        }\n      });\n    } catch (e) {\n    }\n  }\n}\nfunction isContainingEventTarget(popper, event) {\n  const popperContent = popper.popperNode();\n  return popper.$_mouseDownContains || popperContent.contains(event.target);\n}\nfunction shouldAutoHide(popper, contains, event) {\n  return event.closeAllPopover || event.closePopover && contains || getAutoHideResult(popper, event) && !contains;\n}\nfunction getAutoHideResult(popper, event) {\n  if (typeof popper.autoHide === \"function\") {\n    const result = popper.autoHide(event);\n    popper.lastAutoHide = result;\n    return result;\n  }\n  return popper.autoHide;\n}\nfunction computePositionAllShownPoppers(event) {\n  for (let i = 0; i < shownPoppers.length; i++) {\n    const popper = shownPoppers[i];\n    popper.$_computePosition(event);\n  }\n}\nfunction hideAllPoppers() {\n  for (let i = 0; i < shownPoppers.length; i++) {\n    const popper = shownPoppers[i];\n    popper.hide();\n  }\n}\nlet mousePreviousX = 0;\nlet mousePreviousY = 0;\nlet mouseX = 0;\nlet mouseY = 0;\nif (typeof window !== \"undefined\") {\n  window.addEventListener(\"mousemove\", (event) => {\n    mousePreviousX = mouseX;\n    mousePreviousY = mouseY;\n    mouseX = event.clientX;\n    mouseY = event.clientY;\n  }, supportsPassive ? {\n    passive: true\n  } : void 0);\n}\nfunction lineIntersectsLine(x1, y1, x2, y2, x3, y3, x4, y4) {\n  const uA = ((x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n  const uB = ((x2 - x1) * (y1 - y3) - (y2 - y1) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n  return uA >= 0 && uA <= 1 && uB >= 0 && uB <= 1;\n}\nfunction getInternetExplorerVersion() {\n  var ua = window.navigator.userAgent;\n  var msie = ua.indexOf(\"MSIE \");\n  if (msie > 0) {\n    return parseInt(ua.substring(msie + 5, ua.indexOf(\".\", msie)), 10);\n  }\n  var trident = ua.indexOf(\"Trident/\");\n  if (trident > 0) {\n    var rv = ua.indexOf(\"rv:\");\n    return parseInt(ua.substring(rv + 3, ua.indexOf(\".\", rv)), 10);\n  }\n  var edge = ua.indexOf(\"Edge/\");\n  if (edge > 0) {\n    return parseInt(ua.substring(edge + 5, ua.indexOf(\".\", edge)), 10);\n  }\n  return -1;\n}\nvar isIE;\nfunction initCompat() {\n  if (!initCompat.init) {\n    initCompat.init = true;\n    isIE = getInternetExplorerVersion() !== -1;\n  }\n}\nvar script = {\n  name: \"ResizeObserver\",\n  props: {\n    emitOnMount: {\n      type: Boolean,\n      default: false\n    },\n    ignoreWidth: {\n      type: Boolean,\n      default: false\n    },\n    ignoreHeight: {\n      type: Boolean,\n      default: false\n    }\n  },\n  mounted: function mounted() {\n    var _this = this;\n    initCompat();\n    this.$nextTick(function() {\n      _this._w = _this.$el.offsetWidth;\n      _this._h = _this.$el.offsetHeight;\n      if (_this.emitOnMount) {\n        _this.emitSize();\n      }\n    });\n    var object = document.createElement(\"object\");\n    this._resizeObject = object;\n    object.setAttribute(\"aria-hidden\", \"true\");\n    object.setAttribute(\"tabindex\", -1);\n    object.onload = this.addResizeHandlers;\n    object.type = \"text/html\";\n    if (isIE) {\n      this.$el.appendChild(object);\n    }\n    object.data = \"about:blank\";\n    if (!isIE) {\n      this.$el.appendChild(object);\n    }\n  },\n  beforeDestroy: function beforeDestroy() {\n    this.removeResizeHandlers();\n  },\n  methods: {\n    compareAndNotify: function compareAndNotify() {\n      if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n        this._w = this.$el.offsetWidth;\n        this._h = this.$el.offsetHeight;\n        this.emitSize();\n      }\n    },\n    emitSize: function emitSize() {\n      this.$emit(\"notify\", {\n        width: this._w,\n        height: this._h\n      });\n    },\n    addResizeHandlers: function addResizeHandlers() {\n      this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\", this.compareAndNotify);\n      this.compareAndNotify();\n    },\n    removeResizeHandlers: function removeResizeHandlers() {\n      if (this._resizeObject && this._resizeObject.onload) {\n        if (!isIE && this._resizeObject.contentDocument) {\n          this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\", this.compareAndNotify);\n        }\n        this.$el.removeChild(this._resizeObject);\n        this._resizeObject.onload = null;\n        this._resizeObject = null;\n      }\n    }\n  }\n};\nfunction normalizeComponent$1(template, style, script2, scopeId, isFunctionalTemplate, moduleIdentifier, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n  if (typeof shadowMode !== \"boolean\") {\n    createInjectorSSR = createInjector;\n    createInjector = shadowMode;\n    shadowMode = false;\n  }\n  var options2 = typeof script2 === \"function\" ? script2.options : script2;\n  if (template && template.render) {\n    options2.render = template.render;\n    options2.staticRenderFns = template.staticRenderFns;\n    options2._compiled = true;\n    if (isFunctionalTemplate) {\n      options2.functional = true;\n    }\n  }\n  if (scopeId) {\n    options2._scopeId = scopeId;\n  }\n  var hook;\n  if (moduleIdentifier) {\n    hook = function hook2(context) {\n      context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n      if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n        context = __VUE_SSR_CONTEXT__;\n      }\n      if (style) {\n        style.call(this, createInjectorSSR(context));\n      }\n      if (context && context._registeredComponents) {\n        context._registeredComponents.add(moduleIdentifier);\n      }\n    };\n    options2._ssrRegister = hook;\n  } else if (style) {\n    hook = shadowMode ? function(context) {\n      style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n    } : function(context) {\n      style.call(this, createInjector(context));\n    };\n  }\n  if (hook) {\n    if (options2.functional) {\n      var originalRender = options2.render;\n      options2.render = function renderWithStyleInjection(h, context) {\n        hook.call(context);\n        return originalRender(h, context);\n      };\n    } else {\n      var existing = options2.beforeCreate;\n      options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n    }\n  }\n  return script2;\n}\nvar __vue_script__ = script;\nvar __vue_render__ = function __vue_render__2() {\n  var _vm = this;\n  var _h = _vm.$createElement;\n  var _c = _vm._self._c || _h;\n  return _c(\"div\", {\n    staticClass: \"resize-observer\",\n    attrs: {\n      tabindex: \"-1\"\n    }\n  });\n};\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\nvar __vue_inject_styles__ = void 0;\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\nvar __vue_module_identifier__ = void 0;\nvar __vue_is_functional_template__ = false;\nvar __vue_component__ = /* @__PURE__ */ normalizeComponent$1({\n  render: __vue_render__,\n  staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, void 0, void 0, void 0);\nfunction install$1(Vue2) {\n  Vue2.component(\"resize-observer\", __vue_component__);\n  Vue2.component(\"ResizeObserver\", __vue_component__);\n}\nvar plugin$1 = {\n  version: \"1.0.1\",\n  install: install$1\n};\nvar GlobalVue$1 = null;\nif (typeof window !== \"undefined\") {\n  GlobalVue$1 = window.Vue;\n} else if (typeof global !== \"undefined\") {\n  GlobalVue$1 = global.Vue;\n}\nif (GlobalVue$1) {\n  GlobalVue$1.use(plugin$1);\n}\nvar PrivateThemeClass = {\n  computed: {\n    themeClass() {\n      return getThemeClasses(this.theme);\n    }\n  }\n};\nvar __vue2_script$5 = {\n  name: \"VPopperContent\",\n  components: {\n    ResizeObserver: __vue_component__\n  },\n  mixins: [\n    PrivateThemeClass\n  ],\n  props: {\n    popperId: String,\n    theme: String,\n    shown: Boolean,\n    mounted: Boolean,\n    skipTransition: Boolean,\n    autoHide: Boolean,\n    handleResize: Boolean,\n    classes: Object,\n    result: Object\n  },\n  methods: {\n    toPx(value) {\n      if (value != null && !isNaN(value)) {\n        return `${value}px`;\n      }\n      return null;\n    }\n  }\n};\nvar render$2 = function() {\n  var _vm = this;\n  var _h = _vm.$createElement;\n  var _c = _vm._self._c || _h;\n  return _c(\"div\", { ref: \"popover\", staticClass: \"v-popper__popper\", class: [\n    _vm.themeClass,\n    _vm.classes.popperClass,\n    {\n      \"v-popper__popper--shown\": _vm.shown,\n      \"v-popper__popper--hidden\": !_vm.shown,\n      \"v-popper__popper--show-from\": _vm.classes.showFrom,\n      \"v-popper__popper--show-to\": _vm.classes.showTo,\n      \"v-popper__popper--hide-from\": _vm.classes.hideFrom,\n      \"v-popper__popper--hide-to\": _vm.classes.hideTo,\n      \"v-popper__popper--skip-transition\": _vm.skipTransition,\n      \"v-popper__popper--arrow-overflow\": _vm.result && _vm.result.arrow.overflow,\n      \"v-popper__popper--no-positioning\": !_vm.result\n    }\n  ], style: _vm.result ? {\n    position: _vm.result.strategy,\n    transform: \"translate3d(\" + Math.round(_vm.result.x) + \"px,\" + Math.round(_vm.result.y) + \"px,0)\"\n  } : void 0, attrs: { \"id\": _vm.popperId, \"aria-hidden\": _vm.shown ? \"false\" : \"true\", \"tabindex\": _vm.autoHide ? 0 : void 0, \"data-popper-placement\": _vm.result ? _vm.result.placement : void 0 }, on: { \"keyup\": function($event) {\n    if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n      return null;\n    }\n    _vm.autoHide && _vm.$emit(\"hide\");\n  } } }, [_c(\"div\", { staticClass: \"v-popper__backdrop\", on: { \"click\": function($event) {\n    _vm.autoHide && _vm.$emit(\"hide\");\n  } } }), _c(\"div\", { staticClass: \"v-popper__wrapper\", style: _vm.result ? {\n    transformOrigin: _vm.result.transformOrigin\n  } : void 0 }, [_c(\"div\", { ref: \"inner\", staticClass: \"v-popper__inner\" }, [_vm.mounted ? [_c(\"div\", [_vm._t(\"default\")], 2), _vm.handleResize ? _c(\"ResizeObserver\", { on: { \"notify\": function($event) {\n    return _vm.$emit(\"resize\", $event);\n  } } }) : _vm._e()] : _vm._e()], 2), _c(\"div\", { ref: \"arrow\", staticClass: \"v-popper__arrow-container\", style: _vm.result ? {\n    left: _vm.toPx(_vm.result.arrow.x),\n    top: _vm.toPx(_vm.result.arrow.y)\n  } : void 0 }, [_c(\"div\", { staticClass: \"v-popper__arrow-outer\" }), _c(\"div\", { staticClass: \"v-popper__arrow-inner\" })])])]);\n};\nvar staticRenderFns$2 = [];\nvar PopperContent_vue_vue_type_style_index_0_lang = \"\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n  var options2 = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n  if (render2) {\n    options2.render = render2;\n    options2.staticRenderFns = staticRenderFns2;\n    options2._compiled = true;\n  }\n  if (functionalTemplate) {\n    options2.functional = true;\n  }\n  if (scopeId) {\n    options2._scopeId = \"data-v-\" + scopeId;\n  }\n  var hook;\n  if (moduleIdentifier) {\n    hook = function(context) {\n      context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n      if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n        context = __VUE_SSR_CONTEXT__;\n      }\n      if (injectStyles) {\n        injectStyles.call(this, context);\n      }\n      if (context && context._registeredComponents) {\n        context._registeredComponents.add(moduleIdentifier);\n      }\n    };\n    options2._ssrRegister = hook;\n  } else if (injectStyles) {\n    hook = shadowMode ? function() {\n      injectStyles.call(this, (options2.functional ? this.parent : this).$root.$options.shadowRoot);\n    } : injectStyles;\n  }\n  if (hook) {\n    if (options2.functional) {\n      options2._injectStyles = hook;\n      var originalRender = options2.render;\n      options2.render = function renderWithStyleInjection(h, context) {\n        hook.call(context);\n        return originalRender(h, context);\n      };\n    } else {\n      var existing = options2.beforeCreate;\n      options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n    }\n  }\n  return {\n    exports: scriptExports,\n    options: options2\n  };\n}\nconst __cssModules$5 = {};\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(__vue2_script$5, render$2, staticRenderFns$2, false, __vue2_injectStyles$5, null, null, null);\nfunction __vue2_injectStyles$5(context) {\n  for (let o in __cssModules$5) {\n    this[o] = __cssModules$5[o];\n  }\n}\nvar PrivatePopperContent = /* @__PURE__ */ function() {\n  return __component__$5.exports;\n}();\nvar PrivatePopperMethods = {\n  methods: {\n    show(...args) {\n      return this.$refs.popper.show(...args);\n    },\n    hide(...args) {\n      return this.$refs.popper.hide(...args);\n    },\n    dispose(...args) {\n      return this.$refs.popper.dispose(...args);\n    },\n    onResize(...args) {\n      return this.$refs.popper.onResize(...args);\n    }\n  }\n};\nvar __vue2_script$4 = {\n  name: \"VPopperWrapper\",\n  components: {\n    Popper: PrivatePopper(),\n    PopperContent: PrivatePopperContent\n  },\n  mixins: [\n    PrivatePopperMethods,\n    PrivateThemeClass\n  ],\n  inheritAttrs: false,\n  props: {\n    theme: {\n      type: String,\n      default() {\n        return this.$options.vPopperTheme;\n      }\n    }\n  },\n  methods: {\n    getTargetNodes() {\n      return Array.from(this.$refs.reference.children).filter((node) => node !== this.$refs.popperContent.$el);\n    }\n  }\n};\nvar render$1 = function() {\n  var _vm = this;\n  var _h = _vm.$createElement;\n  var _c = _vm._self._c || _h;\n  return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"target-nodes\": _vm.getTargetNodes, \"reference-node\": function() {\n    return _vm.$refs.reference;\n  }, \"popper-node\": function() {\n    return _vm.$refs.popperContent.$el;\n  } }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n    var popperId = ref.popperId;\n    var isShown = ref.isShown;\n    var shouldMountContent = ref.shouldMountContent;\n    var skipTransition = ref.skipTransition;\n    var autoHide = ref.autoHide;\n    var show = ref.show;\n    var hide = ref.hide;\n    var handleResize = ref.handleResize;\n    var onResize = ref.onResize;\n    var classes = ref.classes;\n    var result = ref.result;\n    return [_c(\"div\", { ref: \"reference\", staticClass: \"v-popper\", class: [\n      _vm.themeClass,\n      {\n        \"v-popper--shown\": isShown\n      }\n    ] }, [_vm._t(\"default\", null, { \"shown\": isShown, \"show\": show, \"hide\": hide }), _c(\"PopperContent\", { ref: \"popperContent\", attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm._t(\"popper\", null, { \"shown\": isShown, \"hide\": hide })], 2)], 2)];\n  } }], null, true) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns$1 = [];\nconst __cssModules$4 = {};\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(__vue2_script$4, render$1, staticRenderFns$1, false, __vue2_injectStyles$4, null, null, null);\nfunction __vue2_injectStyles$4(context) {\n  for (let o in __cssModules$4) {\n    this[o] = __cssModules$4[o];\n  }\n}\nvar PrivatePopperWrapper = /* @__PURE__ */ function() {\n  return __component__$4.exports;\n}();\nvar __vue2_script$3 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n  name: \"VDropdown\",\n  vPopperTheme: \"dropdown\"\n});\nvar Dropdown_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render$2, __vue2_staticRenderFns$2;\nconst __cssModules$3 = {};\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(__vue2_script$3, __vue2_render$2, __vue2_staticRenderFns$2, false, __vue2_injectStyles$3, null, null, null);\nfunction __vue2_injectStyles$3(context) {\n  for (let o in __cssModules$3) {\n    this[o] = __cssModules$3[o];\n  }\n}\nvar PrivateDropdown = /* @__PURE__ */ function() {\n  return __component__$3.exports;\n}();\nvar __vue2_script$2 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n  name: \"VMenu\",\n  vPopperTheme: \"menu\"\n});\nlet __vue2_render$1, __vue2_staticRenderFns$1;\nconst __cssModules$2 = {};\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(__vue2_script$2, __vue2_render$1, __vue2_staticRenderFns$1, false, __vue2_injectStyles$2, null, null, null);\nfunction __vue2_injectStyles$2(context) {\n  for (let o in __cssModules$2) {\n    this[o] = __cssModules$2[o];\n  }\n}\nvar PrivateMenu = /* @__PURE__ */ function() {\n  return __component__$2.exports;\n}();\nvar __vue2_script$1 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n  name: \"VTooltip\",\n  vPopperTheme: \"tooltip\"\n});\nvar Tooltip_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render, __vue2_staticRenderFns;\nconst __cssModules$1 = {};\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(__vue2_script$1, __vue2_render, __vue2_staticRenderFns, false, __vue2_injectStyles$1, null, null, null);\nfunction __vue2_injectStyles$1(context) {\n  for (let o in __cssModules$1) {\n    this[o] = __cssModules$1[o];\n  }\n}\nvar PrivateTooltip = /* @__PURE__ */ function() {\n  return __component__$1.exports;\n}();\nvar __vue2_script = {\n  name: \"VTooltipDirective\",\n  components: {\n    Popper: PrivatePopper(),\n    PopperContent: PrivatePopperContent\n  },\n  mixins: [\n    PrivatePopperMethods\n  ],\n  inheritAttrs: false,\n  props: {\n    theme: {\n      type: String,\n      default: \"tooltip\"\n    },\n    html: {\n      type: Boolean,\n      default() {\n        return getDefaultConfig(this.theme, \"html\");\n      }\n    },\n    content: {\n      type: [String, Number, Function],\n      default: null\n    },\n    loadingContent: {\n      type: String,\n      default() {\n        return getDefaultConfig(this.theme, \"loadingContent\");\n      }\n    }\n  },\n  data() {\n    return {\n      asyncContent: null\n    };\n  },\n  computed: {\n    isContentAsync() {\n      return typeof this.content === \"function\";\n    },\n    loading() {\n      return this.isContentAsync && this.asyncContent == null;\n    },\n    finalContent() {\n      if (this.isContentAsync) {\n        return this.loading ? this.loadingContent : this.asyncContent;\n      }\n      return this.content;\n    }\n  },\n  watch: {\n    content: {\n      handler() {\n        this.fetchContent(true);\n      },\n      immediate: true\n    },\n    async finalContent(value) {\n      await this.$nextTick();\n      this.$refs.popper.onResize();\n    }\n  },\n  created() {\n    this.$_fetchId = 0;\n  },\n  methods: {\n    fetchContent(force) {\n      if (typeof this.content === \"function\" && this.$_isShown && (force || !this.$_loading && this.asyncContent == null)) {\n        this.asyncContent = null;\n        this.$_loading = true;\n        const fetchId = ++this.$_fetchId;\n        const result = this.content(this);\n        if (result.then) {\n          result.then((res) => this.onResult(fetchId, res));\n        } else {\n          this.onResult(fetchId, result);\n        }\n      }\n    },\n    onResult(fetchId, result) {\n      if (fetchId !== this.$_fetchId)\n        return;\n      this.$_loading = false;\n      this.asyncContent = result;\n    },\n    onShow() {\n      this.$_isShown = true;\n      this.fetchContent();\n    },\n    onHide() {\n      this.$_isShown = false;\n    }\n  }\n};\nvar render = function() {\n  var _vm = this;\n  var _h = _vm.$createElement;\n  var _c = _vm._self._c || _h;\n  return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"popper-node\": function() {\n    return _vm.$refs.popperContent.$el;\n  } }, on: { \"apply-show\": _vm.onShow, \"apply-hide\": _vm.onHide }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n    var popperId = ref.popperId;\n    var isShown = ref.isShown;\n    var shouldMountContent = ref.shouldMountContent;\n    var skipTransition = ref.skipTransition;\n    var autoHide = ref.autoHide;\n    var hide = ref.hide;\n    var handleResize = ref.handleResize;\n    var onResize = ref.onResize;\n    var classes = ref.classes;\n    var result = ref.result;\n    return [_c(\"PopperContent\", { ref: \"popperContent\", class: {\n      \"v-popper--tooltip-loading\": _vm.loading\n    }, attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm.html ? _c(\"div\", { domProps: { \"innerHTML\": _vm._s(_vm.finalContent) } }) : _c(\"div\", { domProps: { \"textContent\": _vm._s(_vm.finalContent) } })])];\n  } }]) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns = [];\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n  for (let o in __cssModules) {\n    this[o] = __cssModules[o];\n  }\n}\nvar PrivateTooltipDirective = /* @__PURE__ */ function() {\n  return __component__.exports;\n}();\nconst TARGET_CLASS = \"v-popper--has-tooltip\";\nfunction getPlacement(options2, modifiers) {\n  let result = options2.placement;\n  if (!result && modifiers) {\n    for (const pos of placements) {\n      if (modifiers[pos]) {\n        result = pos;\n      }\n    }\n  }\n  if (!result) {\n    result = getDefaultConfig(options2.theme || \"tooltip\", \"placement\");\n  }\n  return result;\n}\nfunction getOptions(el, value, modifiers) {\n  let options2;\n  const type = typeof value;\n  if (type === \"string\") {\n    options2 = { content: value };\n  } else if (value && type === \"object\") {\n    options2 = value;\n  } else {\n    options2 = { content: false };\n  }\n  options2.placement = getPlacement(options2, modifiers);\n  options2.targetNodes = () => [el];\n  options2.referenceNode = () => el;\n  return options2;\n}\nfunction createTooltip(el, value, modifiers) {\n  const options2 = getOptions(el, value, modifiers);\n  const tooltipApp = el.$_popper = new Vue({\n    mixins: [\n      PrivatePopperMethods\n    ],\n    data() {\n      return {\n        options: options2\n      };\n    },\n    render(h) {\n      const _a = this.options, {\n        theme,\n        html,\n        content,\n        loadingContent\n      } = _a, otherOptions = __objRest(_a, [\n        \"theme\",\n        \"html\",\n        \"content\",\n        \"loadingContent\"\n      ]);\n      return h(PrivateTooltipDirective, {\n        props: {\n          theme,\n          html,\n          content,\n          loadingContent\n        },\n        attrs: otherOptions,\n        ref: \"popper\"\n      });\n    },\n    devtools: {\n      hide: true\n    }\n  });\n  const mountTarget = document.createElement(\"div\");\n  document.body.appendChild(mountTarget);\n  tooltipApp.$mount(mountTarget);\n  if (el.classList) {\n    el.classList.add(TARGET_CLASS);\n  }\n  return tooltipApp;\n}\nfunction destroyTooltip(el) {\n  if (el.$_popper) {\n    el.$_popper.$destroy();\n    delete el.$_popper;\n    delete el.$_popperOldShown;\n  }\n  if (el.classList) {\n    el.classList.remove(TARGET_CLASS);\n  }\n}\nfunction bind(el, { value, oldValue, modifiers }) {\n  const options2 = getOptions(el, value, modifiers);\n  if (!options2.content || getDefaultConfig(options2.theme || \"tooltip\", \"disabled\")) {\n    destroyTooltip(el);\n  } else {\n    let tooltipApp;\n    if (el.$_popper) {\n      tooltipApp = el.$_popper;\n      tooltipApp.options = options2;\n    } else {\n      tooltipApp = createTooltip(el, value, modifiers);\n    }\n    if (typeof value.shown !== \"undefined\" && value.shown !== el.$_popperOldShown) {\n      el.$_popperOldShown = value.shown;\n      value.shown ? tooltipApp.show() : tooltipApp.hide();\n    }\n  }\n}\nvar PrivateVTooltip = {\n  bind,\n  update: bind,\n  unbind(el) {\n    destroyTooltip(el);\n  }\n};\nfunction addListeners(el) {\n  el.addEventListener(\"click\", onClick);\n  el.addEventListener(\"touchstart\", onTouchStart, supportsPassive ? {\n    passive: true\n  } : false);\n}\nfunction removeListeners(el) {\n  el.removeEventListener(\"click\", onClick);\n  el.removeEventListener(\"touchstart\", onTouchStart);\n  el.removeEventListener(\"touchend\", onTouchEnd);\n  el.removeEventListener(\"touchcancel\", onTouchCancel);\n}\nfunction onClick(event) {\n  const el = event.currentTarget;\n  event.closePopover = !el.$_vclosepopover_touch;\n  event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\nfunction onTouchStart(event) {\n  if (event.changedTouches.length === 1) {\n    const el = event.currentTarget;\n    el.$_vclosepopover_touch = true;\n    const touch = event.changedTouches[0];\n    el.$_vclosepopover_touchPoint = touch;\n    el.addEventListener(\"touchend\", onTouchEnd);\n    el.addEventListener(\"touchcancel\", onTouchCancel);\n  }\n}\nfunction onTouchEnd(event) {\n  const el = event.currentTarget;\n  el.$_vclosepopover_touch = false;\n  if (event.changedTouches.length === 1) {\n    const touch = event.changedTouches[0];\n    const firstTouch = el.$_vclosepopover_touchPoint;\n    event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n    event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n  }\n}\nfunction onTouchCancel(event) {\n  const el = event.currentTarget;\n  el.$_vclosepopover_touch = false;\n}\nvar PrivateVClosePopper = {\n  bind(el, { value, modifiers }) {\n    el.$_closePopoverModifiers = modifiers;\n    if (typeof value === \"undefined\" || value) {\n      addListeners(el);\n    }\n  },\n  update(el, { value, oldValue, modifiers }) {\n    el.$_closePopoverModifiers = modifiers;\n    if (value !== oldValue) {\n      if (typeof value === \"undefined\" || value) {\n        addListeners(el);\n      } else {\n        removeListeners(el);\n      }\n    }\n  },\n  unbind(el) {\n    removeListeners(el);\n  }\n};\nconst options = config;\nconst VTooltip = PrivateVTooltip;\nconst VClosePopper = PrivateVClosePopper;\nconst Dropdown = PrivateDropdown;\nconst Menu = PrivateMenu;\nconst Popper = PrivatePopper;\nconst PopperContent = PrivatePopperContent;\nconst PopperMethods = PrivatePopperMethods;\nconst PopperWrapper = PrivatePopperWrapper;\nconst ThemeClass = PrivateThemeClass;\nconst Tooltip = PrivateTooltip;\nconst TooltipDirective = PrivateTooltipDirective;\nfunction install(app, options2 = {}) {\n  if (app.$_vTooltipInstalled)\n    return;\n  app.$_vTooltipInstalled = true;\n  assign(config, options2);\n  app.directive(\"tooltip\", PrivateVTooltip);\n  app.directive(\"close-popper\", PrivateVClosePopper);\n  app.component(\"v-tooltip\", PrivateTooltip);\n  app.component(\"VTooltip\", PrivateTooltip);\n  app.component(\"v-dropdown\", PrivateDropdown);\n  app.component(\"VDropdown\", PrivateDropdown);\n  app.component(\"v-menu\", PrivateMenu);\n  app.component(\"VMenu\", PrivateMenu);\n}\nconst plugin = {\n  version: \"1.0.0-beta.19\",\n  install,\n  options: config\n};\nlet GlobalVue = null;\nif (typeof window !== \"undefined\") {\n  GlobalVue = window.Vue;\n} else if (typeof global !== \"undefined\") {\n  GlobalVue = global.Vue;\n}\nif (GlobalVue) {\n  GlobalVue.use(plugin);\n}\nexport { Dropdown, HIDE_EVENT_MAP, Menu, Popper, PopperContent, PopperMethods, PopperWrapper, SHOW_EVENT_MAP, ThemeClass, Tooltip, TooltipDirective, VClosePopper, VTooltip, createTooltip, plugin as default, destroyTooltip, hideAllPoppers, install, options, placements };\n","/*!\n* focus-trap 8.2.2\n* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE\n*/\nimport { tabbable, focusable, isTabbable, getTabIndex, isFocusable } from 'tabbable';\n\nfunction _arrayLikeToArray(r, a) {\n  (null == a || a > r.length) && (a = r.length);\n  for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n  return n;\n}\nfunction _arrayWithoutHoles(r) {\n  if (Array.isArray(r)) return _arrayLikeToArray(r);\n}\nfunction _createForOfIteratorHelper(r, e) {\n  var t = \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n  if (!t) {\n    if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e) {\n      t && (r = t);\n      var n = 0,\n        F = function () {};\n      return {\n        s: F,\n        n: function () {\n          return n >= r.length ? {\n            done: true\n          } : {\n            done: false,\n            value: r[n++]\n          };\n        },\n        e: function (r) {\n          throw r;\n        },\n        f: F\n      };\n    }\n    throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n  }\n  var o,\n    a = true,\n    u = false;\n  return {\n    s: function () {\n      t = t.call(r);\n    },\n    n: function () {\n      var r = t.next();\n      return a = r.done, r;\n    },\n    e: function (r) {\n      u = true, o = r;\n    },\n    f: function () {\n      try {\n        a || null == t.return || t.return();\n      } finally {\n        if (u) throw o;\n      }\n    }\n  };\n}\nfunction _defineProperty(e, r, t) {\n  return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n    value: t,\n    enumerable: true,\n    configurable: true,\n    writable: true\n  }) : e[r] = t, e;\n}\nfunction _iterableToArray(r) {\n  if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r);\n}\nfunction _nonIterableSpread() {\n  throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction ownKeys(e, r) {\n  var t = Object.keys(e);\n  if (Object.getOwnPropertySymbols) {\n    var o = Object.getOwnPropertySymbols(e);\n    r && (o = o.filter(function (r) {\n      return Object.getOwnPropertyDescriptor(e, r).enumerable;\n    })), t.push.apply(t, o);\n  }\n  return t;\n}\nfunction _objectSpread2(e) {\n  for (var r = 1; r < arguments.length; r++) {\n    var t = null != arguments[r] ? arguments[r] : {};\n    r % 2 ? ownKeys(Object(t), true).forEach(function (r) {\n      _defineProperty(e, r, t[r]);\n    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n      Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n    });\n  }\n  return e;\n}\nfunction _toConsumableArray(r) {\n  return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread();\n}\nfunction _toPrimitive(t, r) {\n  if (\"object\" != typeof t || !t) return t;\n  var e = t[Symbol.toPrimitive];\n  if (void 0 !== e) {\n    var i = e.call(t, r);\n    if (\"object\" != typeof i) return i;\n    throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n  }\n  return (\"string\" === r ? String : Number)(t);\n}\nfunction _toPropertyKey(t) {\n  var i = _toPrimitive(t, \"string\");\n  return \"symbol\" == typeof i ? i : i + \"\";\n}\nfunction _unsupportedIterableToArray(r, a) {\n  if (r) {\n    if (\"string\" == typeof r) return _arrayLikeToArray(r, a);\n    var t = {}.toString.call(r).slice(8, -1);\n    return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;\n  }\n}\n\nvar activeFocusTraps = {\n  // Returns the trap from the top of the stack.\n  getActiveTrap: function getActiveTrap(trapStack) {\n    if ((trapStack === null || trapStack === void 0 ? void 0 : trapStack.length) > 0) {\n      return trapStack[trapStack.length - 1];\n    }\n    return null;\n  },\n  // Pauses the currently active trap, then adds a new trap to the stack.\n  activateTrap: function activateTrap(trapStack, trap) {\n    var activeTrap = activeFocusTraps.getActiveTrap(trapStack);\n    if (trap !== activeTrap) {\n      activeFocusTraps.pauseTrap(trapStack);\n    }\n    var trapIndex = trapStack.indexOf(trap);\n    if (trapIndex === -1) {\n      trapStack.push(trap);\n    } else {\n      // move this existing trap to the front of the queue\n      trapStack.splice(trapIndex, 1);\n      trapStack.push(trap);\n    }\n  },\n  // Removes the trap from the top of the stack, then unpauses the next trap down.\n  deactivateTrap: function deactivateTrap(trapStack, trap) {\n    var trapIndex = trapStack.indexOf(trap);\n    if (trapIndex !== -1) {\n      trapStack.splice(trapIndex, 1);\n    }\n    activeFocusTraps.unpauseTrap(trapStack);\n  },\n  // Pauses the trap at the top of the stack.\n  pauseTrap: function pauseTrap(trapStack) {\n    var activeTrap = activeFocusTraps.getActiveTrap(trapStack);\n    activeTrap === null || activeTrap === void 0 || activeTrap._setPausedState(true);\n  },\n  // Unpauses the trap at the top of the stack.\n  unpauseTrap: function unpauseTrap(trapStack) {\n    var activeTrap = activeFocusTraps.getActiveTrap(trapStack);\n    if (activeTrap && !activeTrap._isManuallyPaused()) {\n      activeTrap._setPausedState(false);\n    }\n  }\n};\nvar isSelectableInput = function isSelectableInput(node) {\n  return node.tagName && node.tagName.toLowerCase() === 'input' && typeof node.select === 'function';\n};\nvar isEscapeEvent = function isEscapeEvent(e) {\n  return (e === null || e === void 0 ? void 0 : e.key) === 'Escape' || (e === null || e === void 0 ? void 0 : e.key) === 'Esc' || (e === null || e === void 0 ? void 0 : e.keyCode) === 27;\n};\nvar isTabEvent = function isTabEvent(e) {\n  return (e === null || e === void 0 ? void 0 : e.key) === 'Tab' || (e === null || e === void 0 ? void 0 : e.keyCode) === 9;\n};\n\n// checks for TAB by default\nvar isKeyForward = function isKeyForward(e) {\n  return isTabEvent(e) && !e.shiftKey;\n};\n\n// checks for SHIFT+TAB by default\nvar isKeyBackward = function isKeyBackward(e) {\n  return isTabEvent(e) && e.shiftKey;\n};\nvar delay = function delay(fn) {\n  return setTimeout(fn, 0);\n};\n\n/**\n * Get an option's value when it could be a plain value, or a handler that provides\n *  the value.\n * @param {*} value Option's value to check.\n * @param {...*} [params] Any parameters to pass to the handler, if `value` is a function.\n * @returns {*} The `value`, or the handler's returned value.\n */\nvar valueOrHandler = function valueOrHandler(value) {\n  for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n    params[_key - 1] = arguments[_key];\n  }\n  return typeof value === 'function' ? value.apply(void 0, params) : value;\n};\nvar getActualTarget = function getActualTarget(event) {\n  // NOTE: If the trap is _inside_ a shadow DOM, event.target will always be the\n  //  shadow host. However, event.target.composedPath() will be an array of\n  //  nodes \"clicked\" from inner-most (the actual element inside the shadow) to\n  //  outer-most (the host HTML document). If we have access to composedPath(),\n  //  then use its first element; otherwise, fall back to event.target (and\n  //  this only works for an _open_ shadow DOM; otherwise,\n  //  composedPath()[0] === event.target always).\n  return event.target.shadowRoot && typeof event.composedPath === 'function' ? event.composedPath()[0] : event.target;\n};\n\n// NOTE: this must be _outside_ `createFocusTrap()` to make sure all traps in this\n//  current instance use the same stack if `userOptions.trapStack` isn't specified\nvar internalTrapStack = [];\nvar createFocusTrap = function createFocusTrap(elements, userOptions) {\n  // SSR: a live trap shouldn't be created in this type of environment so this\n  //  should be safe code to execute if the `document` option isn't specified\n  var doc = (userOptions === null || userOptions === void 0 ? void 0 : userOptions.document) || document;\n  var trapStack = (userOptions === null || userOptions === void 0 ? void 0 : userOptions.trapStack) || internalTrapStack;\n  var config = _objectSpread2({\n    returnFocusOnDeactivate: true,\n    escapeDeactivates: true,\n    delayInitialFocus: true,\n    delayReturnFocus: true,\n    isolateSubtrees: false,\n    isKeyForward: isKeyForward,\n    isKeyBackward: isKeyBackward\n  }, userOptions);\n  var state = {\n    // containers given to createFocusTrap()\n    /** @type {Array<HTMLElement>} */\n    containers: [],\n    // list of objects identifying tabbable nodes in `containers` in the trap\n    // NOTE: it's possible that a group has no tabbable nodes if nodes get removed while the trap\n    //  is active, but the trap should never get to a state where there isn't at least one group\n    //  with at least one tabbable node in it (that would lead to an error condition that would\n    //  result in an error being thrown)\n    /** @type {Array<{\n     *    container: HTMLElement,\n     *    tabbableNodes: Array<HTMLElement>, // empty if none\n     *    focusableNodes: Array<HTMLElement>, // empty if none\n     *    posTabIndexesFound: boolean,\n     *    firstTabbableNode: HTMLElement|undefined,\n     *    lastTabbableNode: HTMLElement|undefined,\n     *    firstDomTabbableNode: HTMLElement|undefined,\n     *    lastDomTabbableNode: HTMLElement|undefined,\n     *    nextTabbableNode: (node: HTMLElement, forward: boolean) => HTMLElement|undefined\n     *  }>}\n     */\n    containerGroups: [],\n    // same order/length as `containers` list\n\n    // references to objects in `containerGroups`, but only those that actually have\n    //  tabbable nodes in them\n    // NOTE: same order as `containers` and `containerGroups`, but __not necessarily__\n    //  the same length\n    tabbableGroups: [],\n    // references to nodes that are siblings to the ancestors of this trap's containers.\n    /** @type {Set<HTMLElement>} */\n    adjacentElements: new Set(),\n    // references to nodes that were inert or aria-hidden before the trap was activated.\n    /** @type {Set<HTMLElement>} */\n    alreadySilent: new Set(),\n    nodeFocusedBeforeActivation: null,\n    mostRecentlyFocusedNode: null,\n    active: false,\n    paused: false,\n    manuallyPaused: false,\n    // timer ID for when delayInitialFocus is true and initial focus in this trap\n    //  has been delayed during activation\n    delayInitialFocusTimer: undefined,\n    // the most recent KeyboardEvent for the configured nav key (typically [SHIFT+]TAB), if any\n    recentNavEvent: undefined\n  };\n  var trap; // eslint-disable-line prefer-const -- some private functions reference it, and its methods reference private functions, so we must declare here and define later\n\n  /**\n   * Gets a configuration option value.\n   * @param {Object|undefined} configOverrideOptions If true, and option is defined in this set,\n   *  value will be taken from this object. Otherwise, value will be taken from base configuration.\n   * @param {string} optionName Name of the option whose value is sought.\n   * @param {string|undefined} [configOptionName] Name of option to use __instead of__ `optionName`\n   *  IIF `configOverrideOptions` is not defined. Otherwise, `optionName` is used.\n   */\n  var getOption = function getOption(configOverrideOptions, optionName, configOptionName) {\n    return configOverrideOptions && configOverrideOptions[optionName] !== undefined ? configOverrideOptions[optionName] : config[configOptionName || optionName];\n  };\n\n  /**\n   * Finds the index of the container that contains the element.\n   * @param {HTMLElement} element\n   * @param {Event} [event] If available, and `element` isn't directly found in any container,\n   *  the event's composed path is used to see if includes any known trap containers in the\n   *  case where the element is inside a Shadow DOM.\n   * @returns {number} Index of the container in either `state.containers` or\n   *  `state.containerGroups` (the order/length of these lists are the same); -1\n   *  if the element isn't found.\n   */\n  var findContainerIndex = function findContainerIndex(element, event) {\n    var composedPath = typeof (event === null || event === void 0 ? void 0 : event.composedPath) === 'function' ? event.composedPath() : undefined;\n    // NOTE: search `containerGroups` because it's possible a group contains no tabbable\n    //  nodes, but still contains focusable nodes (e.g. if they all have `tabindex=-1`)\n    //  and we still need to find the element in there\n    return state.containerGroups.findIndex(function (_ref) {\n      var container = _ref.container,\n        tabbableNodes = _ref.tabbableNodes;\n      return container.contains(element) || (// fall back to explicit tabbable search which will take into consideration any\n      //  web components if the `tabbableOptions.getShadowRoot` option was used for\n      //  the trap, enabling shadow DOM support in tabbable (`Node.contains()` doesn't\n      //  look inside web components even if open)\n      composedPath === null || composedPath === void 0 ? void 0 : composedPath.includes(container)) || tabbableNodes.find(function (node) {\n        return node === element;\n      });\n    });\n  };\n\n  /**\n   * Gets the node for the given option, which is expected to be an option that\n   *  can be either a DOM node, a string that is a selector to get a node, `false`\n   *  (if a node is explicitly NOT given), or a function that returns any of these\n   *  values.\n   * @param {string} optionName\n   * @param {Object} options\n   * @param {boolean} [options.hasFallback] True if the option could be a selector string\n   *  and the option allows for a fallback scenario in the case where the selector is\n   *  valid but does not match a node (i.e. the queried node doesn't exist in the DOM).\n   * @param {Array} [options.params] Params to pass to the option if it's a function.\n   * @returns {undefined | null | false | HTMLElement | SVGElement} Returns\n   *  `undefined` if the option is not specified; `null` if the option didn't resolve\n   *  to a node but `options.hasFallback=true`, `false` if the option resolved to `false`\n   *  (node explicitly not given); otherwise, the resolved DOM node.\n   * @throws {Error} If the option is set, not `false`, and is not, or does not\n   *  resolve to a node, unless the option is a selector string and `options.hasFallback=true`.\n   */\n  var getNodeForOption = function getNodeForOption(optionName) {\n    var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n      _ref2$hasFallback = _ref2.hasFallback,\n      hasFallback = _ref2$hasFallback === void 0 ? false : _ref2$hasFallback,\n      _ref2$params = _ref2.params,\n      params = _ref2$params === void 0 ? [] : _ref2$params;\n    var optionValue = config[optionName];\n    if (typeof optionValue === 'function') {\n      optionValue = optionValue.apply(void 0, _toConsumableArray(params));\n    }\n    if (optionValue === true) {\n      optionValue = undefined; // use default value\n    }\n    if (!optionValue) {\n      if (optionValue === undefined || optionValue === false) {\n        return optionValue;\n      }\n      // else, empty string (invalid), null (invalid), 0 (invalid)\n\n      throw new Error(\"`\".concat(optionName, \"` was specified but was not a node, or did not return a node\"));\n    }\n    var node = optionValue; // could be HTMLElement, SVGElement, or non-empty string at this point\n\n    if (typeof optionValue === 'string') {\n      try {\n        node = doc.querySelector(optionValue); // resolve to node, or null if fails\n      } catch (err) {\n        throw new Error(\"`\".concat(optionName, \"` appears to be an invalid selector; error=\\\"\").concat(err.message, \"\\\"\"));\n      }\n      if (!node) {\n        if (!hasFallback) {\n          throw new Error(\"`\".concat(optionName, \"` as selector refers to no known node\"));\n        }\n        // else, `node` MUST be `null` because that's what `Document.querySelector()` returns\n        //  if the selector is valid but doesn't match anything\n      }\n    }\n    return node;\n  };\n\n  /**\n   * Gets the current activeElement. If it's a web-component and has open shadow-root\n   * it will recursively search inside shadow roots for the \"true\" activeElement.\n   *\n   * @param {Document | ShadowRoot} el\n   *\n   * @returns {HTMLElement|null} The element that currently has the focus. `null` if a focused element isn't found.\n   **/\n  var _getActiveElement = function getActiveElement(el) {\n    var activeElement = el.activeElement;\n    if (!activeElement) {\n      return null;\n    }\n    if (activeElement.shadowRoot && activeElement.shadowRoot.activeElement !== null) {\n      return _getActiveElement(activeElement.shadowRoot);\n    }\n    return activeElement;\n  };\n  var getInitialFocusNode = function getInitialFocusNode() {\n    var node = getNodeForOption('initialFocus', {\n      hasFallback: true\n    });\n\n    // false explicitly indicates we want no initialFocus at all\n    if (node === false) {\n      return false;\n    }\n    if (node === undefined || node && !isFocusable(node, config.tabbableOptions)) {\n      var activeElement = _getActiveElement(doc);\n\n      // option not specified nor focusable: use fallback options\n      if (findContainerIndex(activeElement) >= 0) {\n        node = activeElement;\n      } else {\n        var firstTabbableGroup = state.tabbableGroups[0];\n        var firstTabbableNode = firstTabbableGroup && firstTabbableGroup.firstTabbableNode;\n\n        // NOTE: `fallbackFocus` option function cannot return `false` (not supported)\n        node = firstTabbableNode || getNodeForOption('fallbackFocus');\n      }\n    } else if (node === null) {\n      // option is a VALID selector string that doesn't yield a node: use the `fallbackFocus`\n      //  option instead of the default behavior when the option isn't specified at all\n      node = getNodeForOption('fallbackFocus');\n    }\n    if (!node) {\n      throw new Error('Your focus-trap needs to have at least one focusable element');\n    }\n    return node;\n  };\n  var updateTabbableNodes = function updateTabbableNodes() {\n    state.containerGroups = state.containers.map(function (container) {\n      var tabbableNodes = tabbable(container, config.tabbableOptions);\n\n      // NOTE: if we have tabbable nodes, we must have focusable nodes; focusable nodes\n      //  are a superset of tabbable nodes since nodes with negative `tabindex` attributes\n      //  are focusable but not tabbable\n      var focusableNodes = focusable(container, config.tabbableOptions);\n      var firstTabbableNode = tabbableNodes.length > 0 ? tabbableNodes[0] : undefined;\n      var lastTabbableNode = tabbableNodes.length > 0 ? tabbableNodes[tabbableNodes.length - 1] : undefined;\n      var firstDomTabbableNode = focusableNodes.find(function (node) {\n        return isTabbable(node);\n      });\n      var lastDomTabbableNode = focusableNodes.slice().reverse().find(function (node) {\n        return isTabbable(node);\n      });\n      var posTabIndexesFound = !!tabbableNodes.find(function (node) {\n        return getTabIndex(node) > 0;\n      });\n      return {\n        container: container,\n        tabbableNodes: tabbableNodes,\n        focusableNodes: focusableNodes,\n        /** True if at least one node with positive `tabindex` was found in this container. */\n        posTabIndexesFound: posTabIndexesFound,\n        /** First tabbable node in container, __tabindex__ order; `undefined` if none. */\n        firstTabbableNode: firstTabbableNode,\n        /** Last tabbable node in container, __tabindex__ order; `undefined` if none. */\n        lastTabbableNode: lastTabbableNode,\n        // NOTE: DOM order is NOT NECESSARILY \"document position\" order, but figuring that out\n        //  would require more than just https://developer.mozilla.org/en-US/docs/Web/API/Node/compareDocumentPosition\n        //  because that API doesn't work with Shadow DOM as well as it should (@see\n        //  https://github.com/whatwg/dom/issues/320) and since this first/last is only needed, so far,\n        //  to address an edge case related to positive tabindex support, this seems like a much easier,\n        //  \"close enough most of the time\" alternative for positive tabindexes which should generally\n        //  be avoided anyway...\n        /** First tabbable node in container, __DOM__ order; `undefined` if none. */\n        firstDomTabbableNode: firstDomTabbableNode,\n        /** Last tabbable node in container, __DOM__ order; `undefined` if none. */\n        lastDomTabbableNode: lastDomTabbableNode,\n        /**\n         * Finds the __tabbable__ node that follows the given node in the specified direction,\n         *  in this container, if any.\n         * @param {HTMLElement} node\n         * @param {boolean} [forward] True if going in forward tab order; false if going\n         *  in reverse.\n         * @returns {HTMLElement|undefined} The next tabbable node, if any.\n         */\n        nextTabbableNode: function nextTabbableNode(node) {\n          var forward = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n          var nodeIdx = tabbableNodes.indexOf(node);\n          if (nodeIdx < 0) {\n            // either not tabbable nor focusable, or was focused but not tabbable (negative tabindex):\n            //  since `node` should at least have been focusable, we assume that's the case and mimic\n            //  what browsers do, which is set focus to the next node in __document position order__,\n            //  regardless of positive tabindexes, if any -- and for reasons explained in the NOTE\n            //  above related to `firstDomTabbable` and `lastDomTabbable` properties, we fall back to\n            //  basic DOM order\n            if (forward) {\n              return focusableNodes.slice(focusableNodes.indexOf(node) + 1).find(function (el) {\n                return isTabbable(el);\n              });\n            }\n            return focusableNodes.slice(0, focusableNodes.indexOf(node)).reverse().find(function (el) {\n              return isTabbable(el);\n            });\n          }\n          return tabbableNodes[nodeIdx + (forward ? 1 : -1)];\n        }\n      };\n    });\n    state.tabbableGroups = state.containerGroups.filter(function (group) {\n      return group.tabbableNodes.length > 0;\n    });\n\n    // throw if no groups have tabbable nodes and we don't have a fallback focus node either\n    if (state.tabbableGroups.length <= 0 && !getNodeForOption('fallbackFocus') // returning false not supported for this option\n    ) {\n      throw new Error('Your focus-trap must have at least one container with at least one tabbable node in it at all times');\n    }\n\n    // NOTE: Positive tabindexes are only properly supported in single-container traps because\n    //  doing it across multiple containers where tabindexes could be all over the place\n    //  would require Tabbable to support multiple containers, would require additional\n    //  specialized Shadow DOM support, and would require Tabbable's multi-container support\n    //  to look at those containers in document position order rather than user-provided\n    //  order (as they are treated in Focus-trap, for legacy reasons). See discussion on\n    //  https://github.com/focus-trap/focus-trap/issues/375 for more details.\n    if (state.containerGroups.find(function (g) {\n      return g.posTabIndexesFound;\n    }) && state.containerGroups.length > 1) {\n      throw new Error(\"At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.\");\n    }\n  };\n  var _tryFocus = function tryFocus(node) {\n    if (node === false) {\n      return;\n    }\n    if (node === _getActiveElement(document)) {\n      return;\n    }\n    if (!node || !node.focus) {\n      _tryFocus(getInitialFocusNode());\n      return;\n    }\n    node.focus({\n      preventScroll: !!config.preventScroll\n    });\n    // NOTE: focus() API does not trigger focusIn event so set MRU node manually\n    state.mostRecentlyFocusedNode = node;\n    if (isSelectableInput(node)) {\n      node.select();\n    }\n  };\n  var getReturnFocusNode = function getReturnFocusNode(previousActiveElement) {\n    var node = getNodeForOption('setReturnFocus', {\n      params: [previousActiveElement]\n    });\n    return node ? node : node === false ? false : previousActiveElement;\n  };\n\n  /**\n   * Finds the next node (in either direction) where focus should move according to a\n   *  keyboard focus-in event.\n   * @param {Object} params\n   * @param {Node} [params.target] Known target __from which__ to navigate, if any.\n   * @param {KeyboardEvent|FocusEvent} [params.event] Event to use if `target` isn't known (event\n   *  will be used to determine the `target`). Ignored if `target` is specified.\n   * @param {boolean} [params.isBackward] True if focus should move backward.\n   * @returns {Node|undefined} The next node, or `undefined` if a next node couldn't be\n   *  determined given the current state of the trap.\n   */\n  var findNextNavNode = function findNextNavNode(_ref3) {\n    var target = _ref3.target,\n      event = _ref3.event,\n      _ref3$isBackward = _ref3.isBackward,\n      isBackward = _ref3$isBackward === void 0 ? false : _ref3$isBackward;\n    target = target || getActualTarget(event);\n    updateTabbableNodes();\n    var destinationNode = null;\n    if (state.tabbableGroups.length > 0) {\n      // make sure the target is actually contained in a group\n      // NOTE: the target may also be the container itself if it's focusable\n      //  with tabIndex='-1' and was given initial focus\n      var containerIndex = findContainerIndex(target, event);\n      var containerGroup = containerIndex >= 0 ? state.containerGroups[containerIndex] : undefined;\n      if (containerIndex < 0) {\n        // target not found in any group: quite possible focus has escaped the trap,\n        //  so bring it back into...\n        if (isBackward) {\n          // ...the last node in the last group\n          destinationNode = state.tabbableGroups[state.tabbableGroups.length - 1].lastTabbableNode;\n        } else {\n          // ...the first node in the first group\n          destinationNode = state.tabbableGroups[0].firstTabbableNode;\n        }\n      } else if (isBackward) {\n        // REVERSE\n\n        // is the target the first tabbable node in a group?\n        var startOfGroupIndex = state.tabbableGroups.findIndex(function (_ref4) {\n          var firstTabbableNode = _ref4.firstTabbableNode;\n          return target === firstTabbableNode;\n        });\n        if (startOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target, false))) {\n          // an exception case where the target is either the container itself, or\n          //  a non-tabbable node that was given focus (i.e. tabindex is negative\n          //  and user clicked on it or node was programmatically given focus)\n          //  and is not followed by any other tabbable node, in which\n          //  case, we should handle shift+tab as if focus were on the container's\n          //  first tabbable node, and go to the last tabbable node of the LAST group\n          startOfGroupIndex = containerIndex;\n        }\n        if (startOfGroupIndex >= 0) {\n          // YES: then shift+tab should go to the last tabbable node in the\n          //  previous group (and wrap around to the last tabbable node of\n          //  the LAST group if it's the first tabbable node of the FIRST group)\n          var destinationGroupIndex = startOfGroupIndex === 0 ? state.tabbableGroups.length - 1 : startOfGroupIndex - 1;\n          var destinationGroup = state.tabbableGroups[destinationGroupIndex];\n          destinationNode = getTabIndex(target) >= 0 ? destinationGroup.lastTabbableNode : destinationGroup.lastDomTabbableNode;\n        } else if (!isTabEvent(event)) {\n          // user must have customized the nav keys so we have to move focus manually _within_\n          //  the active group: do this based on the order determined by tabbable()\n          destinationNode = containerGroup.nextTabbableNode(target, false);\n        }\n      } else {\n        // FORWARD\n\n        // is the target the last tabbable node in a group?\n        var lastOfGroupIndex = state.tabbableGroups.findIndex(function (_ref5) {\n          var lastTabbableNode = _ref5.lastTabbableNode;\n          return target === lastTabbableNode;\n        });\n        if (lastOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target))) {\n          // an exception case where the target is the container itself, or\n          //  a non-tabbable node that was given focus (i.e. tabindex is negative\n          //  and user clicked on it or node was programmatically given focus)\n          //  and is not followed by any other tabbable node, in which\n          //  case, we should handle tab as if focus were on the container's\n          //  last tabbable node, and go to the first tabbable node of the FIRST group\n          lastOfGroupIndex = containerIndex;\n        }\n        if (lastOfGroupIndex >= 0) {\n          // YES: then tab should go to the first tabbable node in the next\n          //  group (and wrap around to the first tabbable node of the FIRST\n          //  group if it's the last tabbable node of the LAST group)\n          var _destinationGroupIndex = lastOfGroupIndex === state.tabbableGroups.length - 1 ? 0 : lastOfGroupIndex + 1;\n          var _destinationGroup = state.tabbableGroups[_destinationGroupIndex];\n          destinationNode = getTabIndex(target) >= 0 ? _destinationGroup.firstTabbableNode : _destinationGroup.firstDomTabbableNode;\n        } else if (!isTabEvent(event)) {\n          // user must have customized the nav keys so we have to move focus manually _within_\n          //  the active group: do this based on the order determined by tabbable()\n          destinationNode = containerGroup.nextTabbableNode(target);\n        }\n      }\n    } else {\n      // no groups available\n      // NOTE: the fallbackFocus option does not support returning false to opt-out\n      destinationNode = getNodeForOption('fallbackFocus');\n    }\n    return destinationNode;\n  };\n\n  // This needs to be done on mousedown and touchstart instead of click\n  // so that it precedes the focus event.\n  var checkPointerDown = function checkPointerDown(e) {\n    var target = getActualTarget(e);\n    if (findContainerIndex(target, e) >= 0) {\n      // allow the click since it occurred inside the trap\n      return;\n    }\n    if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n      // immediately deactivate the trap\n      trap.deactivate({\n        // NOTE: by setting `returnFocus: false`, deactivate() will do nothing,\n        //  which will result in the outside click setting focus to the node\n        //  that was clicked (and if not focusable, to \"nothing\"); by setting\n        //  `returnFocus: true`, we'll attempt to re-focus the node originally-focused\n        //  on activation (or the configured `setReturnFocus` node), whether the\n        //  outside click was on a focusable node or not\n        returnFocus: config.returnFocusOnDeactivate\n      });\n      return;\n    }\n\n    // This is needed for mobile devices.\n    // (If we'll only let `click` events through,\n    // then on mobile they will be blocked anyways if `touchstart` is blocked.)\n    if (valueOrHandler(config.allowOutsideClick, e)) {\n      // allow the click outside the trap to take place\n      return;\n    }\n\n    // otherwise, prevent the click\n    e.preventDefault();\n  };\n\n  // In case focus escapes the trap for some strange reason, pull it back in.\n  // NOTE: the focusIn event is NOT cancelable, so if focus escapes, it may cause unexpected\n  //  scrolling if the node that got focused was out of view; there's nothing we can do to\n  //  prevent that from happening by the time we discover that focus escaped\n  var checkFocusIn = function checkFocusIn(event) {\n    var target = getActualTarget(event);\n    var targetContained = findContainerIndex(target, event) >= 0;\n\n    // In Firefox when you Tab out of an iframe the Document is briefly focused.\n    if (targetContained || target instanceof Document) {\n      if (targetContained) {\n        state.mostRecentlyFocusedNode = target;\n      }\n    } else {\n      // escaped! pull it back in to where it just left\n      event.stopImmediatePropagation();\n\n      // focus will escape if the MRU node had a positive tab index and user tried to nav forward;\n      //  it will also escape if the MRU node had a 0 tab index and user tried to nav backward\n      //  toward a node with a positive tab index\n      var nextNode; // next node to focus, if we find one\n      var navAcrossContainers = true;\n      if (state.mostRecentlyFocusedNode) {\n        if (getTabIndex(state.mostRecentlyFocusedNode) > 0) {\n          // MRU container index must be >=0 otherwise we wouldn't have it as an MRU node...\n          var mruContainerIdx = findContainerIndex(state.mostRecentlyFocusedNode);\n          // there MAY not be any tabbable nodes in the container if there are at least 2 containers\n          //  and the MRU node is focusable but not tabbable (focus-trap requires at least 1 container\n          //  with at least one tabbable node in order to function, so this could be the other container\n          //  with nothing tabbable in it)\n          var tabbableNodes = state.containerGroups[mruContainerIdx].tabbableNodes;\n          if (tabbableNodes.length > 0) {\n            // MRU tab index MAY not be found if the MRU node is focusable but not tabbable\n            var mruTabIdx = tabbableNodes.findIndex(function (node) {\n              return node === state.mostRecentlyFocusedNode;\n            });\n            if (mruTabIdx >= 0) {\n              if (config.isKeyForward(state.recentNavEvent)) {\n                if (mruTabIdx + 1 < tabbableNodes.length) {\n                  nextNode = tabbableNodes[mruTabIdx + 1];\n                  navAcrossContainers = false;\n                }\n                // else, don't wrap within the container as focus should move to next/previous\n                //  container\n              } else {\n                if (mruTabIdx - 1 >= 0) {\n                  nextNode = tabbableNodes[mruTabIdx - 1];\n                  navAcrossContainers = false;\n                }\n                // else, don't wrap within the container as focus should move to next/previous\n                //  container\n              }\n              // else, don't find in container order without considering direction too\n            }\n          }\n          // else, no tabbable nodes in that container (which means we must have at least one other\n          //  container with at least one tabbable node in it, otherwise focus-trap would've thrown\n          //  an error the last time updateTabbableNodes() was run): find next node among all known\n          //  containers\n        } else {\n          // check to see if there's at least one tabbable node with a positive tab index inside\n          //  the trap because focus seems to escape when navigating backward from a tabbable node\n          //  with tabindex=0 when this is the case (instead of wrapping to the tabbable node with\n          //  the greatest positive tab index like it should)\n          if (!state.containerGroups.some(function (g) {\n            return g.tabbableNodes.some(function (n) {\n              return getTabIndex(n) > 0;\n            });\n          })) {\n            // no containers with tabbable nodes with positive tab indexes which means the focus\n            //  escaped for some other reason and we should just execute the fallback to the\n            //  MRU node or initial focus node, if any\n            navAcrossContainers = false;\n          }\n        }\n      } else {\n        // no MRU node means we're likely in some initial condition when the trap has just\n        //  been activated and initial focus hasn't been given yet, in which case we should\n        //  fall through to trying to focus the initial focus node, which is what should\n        //  happen below at this point in the logic\n        navAcrossContainers = false;\n      }\n      if (navAcrossContainers) {\n        nextNode = findNextNavNode({\n          // move FROM the MRU node, not event-related node (which will be the node that is\n          //  outside the trap causing the focus escape we're trying to fix)\n          target: state.mostRecentlyFocusedNode,\n          isBackward: config.isKeyBackward(state.recentNavEvent)\n        });\n      }\n      if (nextNode) {\n        _tryFocus(nextNode);\n      } else {\n        _tryFocus(state.mostRecentlyFocusedNode || getInitialFocusNode());\n      }\n    }\n    state.recentNavEvent = undefined; // clear\n  };\n\n  // Hijack key nav events on the first and last focusable nodes of the trap,\n  // in order to prevent focus from escaping. If it escapes for even a\n  // moment it can end up scrolling the page and causing confusion so we\n  // kind of need to capture the action at the keydown phase.\n  var checkKeyNav = function checkKeyNav(event) {\n    var isBackward = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n    state.recentNavEvent = event;\n    var destinationNode = findNextNavNode({\n      event: event,\n      isBackward: isBackward\n    });\n    if (destinationNode) {\n      if (isTabEvent(event)) {\n        // since tab natively moves focus, we wouldn't have a destination node unless we\n        //  were on the edge of a container and had to move to the next/previous edge, in\n        //  which case we want to prevent default to keep the browser from moving focus\n        //  to where it normally would\n        event.preventDefault();\n      }\n      _tryFocus(destinationNode);\n    }\n    // else, let the browser take care of [shift+]tab and move the focus\n  };\n  var checkTabKey = function checkTabKey(event) {\n    if (config.isKeyForward(event) || config.isKeyBackward(event)) {\n      checkKeyNav(event, config.isKeyBackward(event));\n    }\n  };\n\n  // we use a different event phase for the Escape key to allow canceling the event and checking for this in escapeDeactivates\n  var checkEscapeKey = function checkEscapeKey(event) {\n    if (isEscapeEvent(event) && valueOrHandler(config.escapeDeactivates, event) !== false) {\n      event.preventDefault();\n      trap.deactivate();\n    }\n  };\n  var checkClick = function checkClick(e) {\n    var target = getActualTarget(e);\n    if (findContainerIndex(target, e) >= 0) {\n      return;\n    }\n    if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n      return;\n    }\n    if (valueOrHandler(config.allowOutsideClick, e)) {\n      return;\n    }\n    e.preventDefault();\n    e.stopImmediatePropagation();\n  };\n\n  //\n  // EVENT LISTENERS\n  //\n\n  /**\n   * Adds listeners to the document necessary for trapping focus and attempts to set focus\n   *  to the configured initial focus node. Does nothing if the trap isn't active.\n   * @returns {Promise<void> | undefined} A promise resolved once the initial focus node has\n   *  been focused when `delayInitialFocus=true`; `undefined` when focus is set synchronously\n   *  or the trap isn't active.\n   */\n  var addListeners = function addListeners() {\n    if (!state.active) {\n      return;\n    }\n\n    // There can be only one listening focus trap at a time\n    activeFocusTraps.activateTrap(trapStack, trap);\n\n    // Delay ensures that the focused element doesn't capture the event\n    // that caused the focus trap activation.\n    /** @type {Promise<void> | undefined} */\n    var promise;\n    if (config.delayInitialFocus) {\n      // NOTE: Promise constructor callback is called synchronously, which is what we want\n      //  since we need to capture the timer ID immediately\n      promise = new Promise(function (resolve) {\n        state.delayInitialFocusTimer = delay(function () {\n          _tryFocus(getInitialFocusNode());\n          resolve();\n        });\n      });\n    } else {\n      _tryFocus(getInitialFocusNode());\n    }\n    doc.addEventListener('focusin', checkFocusIn, true);\n    doc.addEventListener('mousedown', checkPointerDown, {\n      capture: true,\n      passive: false\n    });\n    doc.addEventListener('touchstart', checkPointerDown, {\n      capture: true,\n      passive: false\n    });\n    doc.addEventListener('click', checkClick, {\n      capture: true,\n      passive: false\n    });\n    doc.addEventListener('keydown', checkTabKey, {\n      capture: true,\n      passive: false\n    });\n    doc.addEventListener('keydown', checkEscapeKey);\n    return promise;\n  };\n\n  /**\n   * Traverses up the DOM from each of `containers`, collecting references to\n   * the elements that are siblings to `container` or an ancestor of `container`.\n   * @param {Array<HTMLElement>} containers\n   */\n  var collectAdjacentElements = function collectAdjacentElements(containers) {\n    // Re-activate all adjacent elements & clear previous collection.\n    if (state.active && !state.paused) {\n      trap._setSubtreeIsolation(false);\n    }\n    state.adjacentElements.clear();\n    state.alreadySilent.clear();\n\n    // Collect all ancestors of all containers to avoid redundant processing.\n    var containerAncestors = new Set();\n    var adjacentElements = new Set();\n\n    // Compile all elements adjacent to the focus trap containers & lineage.\n    var _iterator = _createForOfIteratorHelper(containers),\n      _step;\n    try {\n      for (_iterator.s(); !(_step = _iterator.n()).done;) {\n        var container = _step.value;\n        containerAncestors.add(container);\n        var insideShadowRoot = typeof ShadowRoot !== 'undefined' && container.getRootNode() instanceof ShadowRoot;\n        var current = container;\n        while (current) {\n          containerAncestors.add(current);\n          var parent = current.parentElement;\n          var siblings = [];\n          if (parent) {\n            siblings = parent.children;\n          } else if (!parent && insideShadowRoot) {\n            siblings = current.getRootNode().children;\n            parent = current.getRootNode().host;\n            insideShadowRoot = typeof ShadowRoot !== 'undefined' && parent.getRootNode() instanceof ShadowRoot;\n          }\n\n          // Add all the children, we'll remove container lineage later.\n          var _iterator2 = _createForOfIteratorHelper(siblings),\n            _step2;\n          try {\n            for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n              var child = _step2.value;\n              adjacentElements.add(child);\n            }\n          } catch (err) {\n            _iterator2.e(err);\n          } finally {\n            _iterator2.f();\n          }\n          current = parent;\n        }\n      }\n\n      // Multi-container traps may overlap.\n      // Remove elements within container lineages.\n    } catch (err) {\n      _iterator.e(err);\n    } finally {\n      _iterator.f();\n    }\n    containerAncestors.forEach(function (el) {\n      adjacentElements[\"delete\"](el);\n    });\n    state.adjacentElements = adjacentElements;\n  };\n  var removeListeners = function removeListeners() {\n    if (!state.active) {\n      return;\n    }\n    doc.removeEventListener('focusin', checkFocusIn, true);\n    doc.removeEventListener('mousedown', checkPointerDown, true);\n    doc.removeEventListener('touchstart', checkPointerDown, true);\n    doc.removeEventListener('click', checkClick, true);\n    doc.removeEventListener('keydown', checkTabKey, true);\n    doc.removeEventListener('keydown', checkEscapeKey);\n    return trap;\n  };\n\n  //\n  // MUTATION OBSERVER\n  //\n\n  var checkDomRemoval = function checkDomRemoval(mutations) {\n    var focusedNode = state.mostRecentlyFocusedNode;\n    if (!focusedNode) {\n      return;\n    }\n    var isFocusedNodeRemoved = mutations.some(function (mutation) {\n      var removedNodes = Array.from(mutation.removedNodes);\n      return removedNodes.some(function (node) {\n        return node === focusedNode || typeof node.contains === 'function' && node.contains(focusedNode);\n      });\n    });\n\n    // If the currently focused node is removed then browsers will move focus to the\n    // <body> element. If this happens, try to move focus back into the trap.\n    if (isFocusedNodeRemoved && state.containers.some(function (container) {\n      return container === null || container === void 0 ? void 0 : container.isConnected;\n    })) {\n      // Refresh tabbable state before resolving initial focus because\n      // getInitialFocusNode() may fall back to the first tabbable node in the trap.\n      updateTabbableNodes();\n      var initialFocusNode = getInitialFocusNode();\n      _tryFocus(initialFocusNode);\n    }\n  };\n\n  // Use MutationObserver - if supported - to detect if focused node is removed\n  // from the DOM.\n  var mutationObserver = typeof window !== 'undefined' && 'MutationObserver' in window ? new MutationObserver(checkDomRemoval) : undefined;\n  var updateObservedNodes = function updateObservedNodes() {\n    if (!mutationObserver) {\n      return;\n    }\n    mutationObserver.disconnect();\n    if (state.active && !state.paused) {\n      state.containers.map(function (container) {\n        mutationObserver.observe(container, {\n          subtree: true,\n          childList: true\n        });\n      });\n    }\n  };\n\n  //\n  // TRAP DEFINITION\n  //\n\n  trap = {\n    get active() {\n      return state.active;\n    },\n    get paused() {\n      return state.paused;\n    },\n    activate: function activate(activateOptions) {\n      if (state.active) {\n        return this;\n      }\n      var onActivate = getOption(activateOptions, 'onActivate');\n      var onPostActivate = getOption(activateOptions, 'onPostActivate');\n      var checkCanFocusTrap = getOption(activateOptions, 'checkCanFocusTrap');\n\n      // If a currently-active trap is isolating its subtree, we need to remove\n      // that isolation to allow the new trap to find tabbable nodes.\n      var preexistingTrap = activeFocusTraps.getActiveTrap(trapStack);\n      var revertState = false;\n      if (preexistingTrap && !preexistingTrap.paused) {\n        var _preexistingTrap$_set;\n        // [#1729] method MAY not exist if using `trapStack` option to share stack with older\n        //  versions of Focus-trap in the same DOM so use optional chaining here just in case\n        //  since this is a trap we may not have created from this instance of the library\n        (_preexistingTrap$_set = preexistingTrap._setSubtreeIsolation) === null || _preexistingTrap$_set === void 0 || _preexistingTrap$_set.call(preexistingTrap, false);\n        revertState = true;\n      }\n      try {\n        if (!checkCanFocusTrap) {\n          updateTabbableNodes();\n        }\n        state.active = true;\n        state.paused = false;\n        state.nodeFocusedBeforeActivation = _getActiveElement(doc);\n        onActivate === null || onActivate === void 0 || onActivate({\n          trap: trap\n        });\n        var finishActivation = function finishActivation() {\n          if (checkCanFocusTrap) {\n            updateTabbableNodes();\n          }\n          var afterListeners = function afterListeners() {\n            trap._setSubtreeIsolation(true);\n            updateObservedNodes();\n            onPostActivate === null || onPostActivate === void 0 || onPostActivate({\n              trap: trap\n            });\n          };\n\n          // NOTE: wait for initial focus node to get focused (whether activation is fully,\n          //  partially, or not asynchronous) before we potentially isolate the subtrees\n          //  with aria-hidden while focus is still in some other subtree and not yet in\n          //  the trap, resulting in some browsers (e.g. Chrome) logging to the console that\n          //  they, \"Blocked aria-hidden on an element because its descendant retained focus...\"\n          var listenersPromise = addListeners();\n          if (listenersPromise) {\n            listenersPromise.then(afterListeners);\n          } else {\n            afterListeners();\n          }\n        };\n        if (checkCanFocusTrap) {\n          checkCanFocusTrap(state.containers.concat()).then(finishActivation, finishActivation);\n          return this;\n        }\n        finishActivation();\n      } catch (error) {\n        // If our activation throws an exception and the stack hasn't changed,\n        // we need to re-enable the prior trap's subtree isolation.\n        if (preexistingTrap === activeFocusTraps.getActiveTrap(trapStack) && revertState) {\n          var _preexistingTrap$_set2;\n          // [#1729] method MAY not exist if using `trapStack` option to share stack with older\n          //  versions of Focus-trap in the same DOM so use optional chaining here just in case\n          //  since this is a trap we may not have created from this instance of the library\n          (_preexistingTrap$_set2 = preexistingTrap._setSubtreeIsolation) === null || _preexistingTrap$_set2 === void 0 || _preexistingTrap$_set2.call(preexistingTrap, true);\n        }\n        throw error;\n      }\n      return this;\n    },\n    deactivate: function deactivate(deactivateOptions) {\n      if (!state.active) {\n        return this;\n      }\n      var options = _objectSpread2({\n        onDeactivate: config.onDeactivate,\n        onPostDeactivate: config.onPostDeactivate,\n        checkCanReturnFocus: config.checkCanReturnFocus\n      }, deactivateOptions);\n      clearTimeout(state.delayInitialFocusTimer); // noop if undefined\n      state.delayInitialFocusTimer = undefined;\n\n      // Prior to removing this trap from the trapStack, we need to remove any applications of `inert`.\n      // This allows the next trap down to update its tabbable nodes properly.\n      //\n      // If this trap is not top of the stack, don't change any current isolation.\n      if (!state.paused) {\n        trap._setSubtreeIsolation(false);\n      }\n      state.alreadySilent.clear();\n      removeListeners();\n      state.active = false;\n      state.paused = false;\n      updateObservedNodes();\n      activeFocusTraps.deactivateTrap(trapStack, trap);\n      var onDeactivate = getOption(options, 'onDeactivate');\n      var onPostDeactivate = getOption(options, 'onPostDeactivate');\n      var checkCanReturnFocus = getOption(options, 'checkCanReturnFocus');\n      var delayReturnFocus = getOption(options, 'delayReturnFocus');\n      var returnFocus = getOption(options, 'returnFocus', 'returnFocusOnDeactivate');\n      onDeactivate === null || onDeactivate === void 0 || onDeactivate({\n        trap: trap\n      });\n      var completeDeactivation = function completeDeactivation() {\n        if (returnFocus) {\n          _tryFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation));\n        }\n        onPostDeactivate === null || onPostDeactivate === void 0 || onPostDeactivate({\n          trap: trap\n        });\n      };\n      var finishDeactivation = function finishDeactivation() {\n        if (delayReturnFocus && returnFocus) {\n          delay(completeDeactivation);\n        } else {\n          completeDeactivation();\n        }\n      };\n      if (returnFocus && checkCanReturnFocus) {\n        checkCanReturnFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation)).then(finishDeactivation, finishDeactivation);\n        return this;\n      }\n      finishDeactivation();\n      return this;\n    },\n    pause: function pause(pauseOptions) {\n      if (!state.active) {\n        return this;\n      }\n      state.manuallyPaused = true;\n      return this._setPausedState(true, pauseOptions);\n    },\n    unpause: function unpause(unpauseOptions) {\n      if (!state.active) {\n        return this;\n      }\n      state.manuallyPaused = false;\n      if (trapStack[trapStack.length - 1] !== this) {\n        return this;\n      }\n      return this._setPausedState(false, unpauseOptions);\n    },\n    updateContainerElements: function updateContainerElements(containerElements) {\n      var elementsAsArray = [].concat(containerElements).filter(Boolean);\n      state.containers = elementsAsArray.map(function (element) {\n        return typeof element === 'string' ? doc.querySelector(element) : element;\n      });\n      if (config.isolateSubtrees) {\n        collectAdjacentElements(state.containers);\n      }\n      if (state.active) {\n        updateTabbableNodes();\n        if (!state.paused) {\n          trap._setSubtreeIsolation(true);\n        }\n      }\n      updateObservedNodes();\n      return this;\n    }\n  };\n  Object.defineProperties(trap, {\n    _isManuallyPaused: {\n      value: function value() {\n        return state.manuallyPaused;\n      }\n    },\n    _setPausedState: {\n      value: function value(paused, options) {\n        if (state.paused === paused) {\n          return this;\n        }\n        state.paused = paused;\n        if (paused) {\n          var onPause = getOption(options, 'onPause');\n          var onPostPause = getOption(options, 'onPostPause');\n          onPause === null || onPause === void 0 || onPause({\n            trap: trap\n          });\n          removeListeners();\n          trap._setSubtreeIsolation(false);\n          updateObservedNodes();\n          onPostPause === null || onPostPause === void 0 || onPostPause({\n            trap: trap\n          });\n        } else {\n          var onUnpause = getOption(options, 'onUnpause');\n          var onPostUnpause = getOption(options, 'onPostUnpause');\n          onUnpause === null || onUnpause === void 0 || onUnpause({\n            trap: trap\n          });\n          var finishUnpause = function finishUnpause() {\n            updateTabbableNodes();\n            var afterListeners = function afterListeners() {\n              trap._setSubtreeIsolation(true);\n              updateObservedNodes();\n              onPostUnpause === null || onPostUnpause === void 0 || onPostUnpause({\n                trap: trap\n              });\n            };\n\n            // NOTE: wait for initial focus node to get focused (whether activation is fully,\n            //  partially, or not asynchronous) before we potentially isolate the subtrees\n            //  with aria-hidden while focus is still in some other subtree and not yet in\n            //  the trap, resulting in some browsers (e.g. Chrome) logging to the console that\n            //  they, \"Blocked aria-hidden on an element because its descendant retained focus...\"\n            var listenersPromise = addListeners();\n            if (listenersPromise) {\n              listenersPromise.then(afterListeners);\n            } else {\n              afterListeners();\n            }\n          };\n          finishUnpause();\n        }\n        return this;\n      }\n    },\n    _setSubtreeIsolation: {\n      value: function value(isEnabled) {\n        if (config.isolateSubtrees) {\n          state.adjacentElements.forEach(function (el) {\n            var _el$getAttribute;\n            if (isEnabled) {\n              switch (config.isolateSubtrees) {\n                case 'aria-hidden':\n                  // check both attribute and property to ensure initial state is captured\n                  // correctly across different browsers and test environments (like JSDOM)\n                  if (el.ariaHidden === 'true' || ((_el$getAttribute = el.getAttribute('aria-hidden')) === null || _el$getAttribute === void 0 ? void 0 : _el$getAttribute.toLowerCase()) === 'true') {\n                    state.alreadySilent.add(el);\n                  }\n                  el.setAttribute('aria-hidden', 'true');\n                  break;\n                default:\n                  // check both attribute and property to ensure initial state is captured\n                  // correctly across different browsers and test environments (like JSDOM)\n                  if (el.inert || el.hasAttribute('inert')) {\n                    state.alreadySilent.add(el);\n                  }\n                  el.setAttribute('inert', true);\n                  break;\n              }\n            } else {\n              if (state.alreadySilent.has(el)) ; else {\n                switch (config.isolateSubtrees) {\n                  case 'aria-hidden':\n                    el.removeAttribute('aria-hidden');\n                    break;\n                  default:\n                    el.removeAttribute('inert');\n                    break;\n                }\n              }\n            }\n          });\n        }\n      }\n    }\n  });\n\n  // initialize container elements\n  trap.updateContainerElements(elements);\n  return trap;\n};\n\nexport { createFocusTrap };\n//# sourceMappingURL=focus-trap.esm.js.map\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n  var e, m\n  var eLen = (nBytes * 8) - mLen - 1\n  var eMax = (1 << eLen) - 1\n  var eBias = eMax >> 1\n  var nBits = -7\n  var i = isLE ? (nBytes - 1) : 0\n  var d = isLE ? -1 : 1\n  var s = buffer[offset + i]\n\n  i += d\n\n  e = s & ((1 << (-nBits)) - 1)\n  s >>= (-nBits)\n  nBits += eLen\n  for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n  m = e & ((1 << (-nBits)) - 1)\n  e >>= (-nBits)\n  nBits += mLen\n  for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n  if (e === 0) {\n    e = 1 - eBias\n  } else if (e === eMax) {\n    return m ? NaN : ((s ? -1 : 1) * Infinity)\n  } else {\n    m = m + Math.pow(2, mLen)\n    e = e - eBias\n  }\n  return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n  var e, m, c\n  var eLen = (nBytes * 8) - mLen - 1\n  var eMax = (1 << eLen) - 1\n  var eBias = eMax >> 1\n  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n  var i = isLE ? 0 : (nBytes - 1)\n  var d = isLE ? 1 : -1\n  var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n  value = Math.abs(value)\n\n  if (isNaN(value) || value === Infinity) {\n    m = isNaN(value) ? 1 : 0\n    e = eMax\n  } else {\n    e = Math.floor(Math.log(value) / Math.LN2)\n    if (value * (c = Math.pow(2, -e)) < 1) {\n      e--\n      c *= 2\n    }\n    if (e + eBias >= 1) {\n      value += rt / c\n    } else {\n      value += rt * Math.pow(2, 1 - eBias)\n    }\n    if (value * c >= 2) {\n      e++\n      c /= 2\n    }\n\n    if (e + eBias >= eMax) {\n      m = 0\n      e = eMax\n    } else if (e + eBias >= 1) {\n      m = ((value * c) - 1) * Math.pow(2, mLen)\n      e = e + eBias\n    } else {\n      m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n      e = 0\n    }\n  }\n\n  for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n  e = (e << mLen) | m\n  eLen += mLen\n  for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n  buffer[offset + i - d] |= s * 128\n}\n","if (typeof Object.create === 'function') {\n  // implementation from standard node.js 'util' module\n  module.exports = function inherits(ctor, superCtor) {\n    if (superCtor) {\n      ctor.super_ = superCtor\n      ctor.prototype = Object.create(superCtor.prototype, {\n        constructor: {\n          value: ctor,\n          enumerable: false,\n          writable: true,\n          configurable: true\n        }\n      })\n    }\n  };\n} else {\n  // old school shim for old browsers\n  module.exports = function inherits(ctor, superCtor) {\n    if (superCtor) {\n      ctor.super_ = superCtor\n      var TempCtor = function () {}\n      TempCtor.prototype = superCtor.prototype\n      ctor.prototype = new TempCtor()\n      ctor.prototype.constructor = ctor\n    }\n  }\n}\n","// http://www.w3.org/TR/CSS21/grammar.html\n// https://github.com/visionmedia/css-parse/pull/49#issuecomment-30088027\nvar COMMENT_REGEX = /\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//g;\n\nvar NEWLINE_REGEX = /\\n/g;\nvar WHITESPACE_REGEX = /^\\s*/;\n\n// declaration\nvar PROPERTY_REGEX = /^(\\*?[-#/*\\\\\\w]+(\\[[0-9a-z_-]+\\])?)\\s*/;\nvar COLON_REGEX = /^:\\s*/;\nvar VALUE_REGEX = /^((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};])+)/;\nvar SEMICOLON_REGEX = /^[;\\s]*/;\n\n// https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim#Polyfill\nvar TRIM_REGEX = /^\\s+|\\s+$/g;\n\n// strings\nvar NEWLINE = '\\n';\nvar FORWARD_SLASH = '/';\nvar ASTERISK = '*';\nvar EMPTY_STRING = '';\n\n// types\nvar TYPE_COMMENT = 'comment';\nvar TYPE_DECLARATION = 'declaration';\n\n/**\n * @param {String} style\n * @param {Object} [options]\n * @return {Object[]}\n * @throws {TypeError}\n * @throws {Error}\n */\nmodule.exports = function(style, options) {\n  if (typeof style !== 'string') {\n    throw new TypeError('First argument must be a string');\n  }\n\n  if (!style) return [];\n\n  options = options || {};\n\n  /**\n   * Positional.\n   */\n  var lineno = 1;\n  var column = 1;\n\n  /**\n   * Update lineno and column based on `str`.\n   *\n   * @param {String} str\n   */\n  function updatePosition(str) {\n    var lines = str.match(NEWLINE_REGEX);\n    if (lines) lineno += lines.length;\n    var i = str.lastIndexOf(NEWLINE);\n    column = ~i ? str.length - i : column + str.length;\n  }\n\n  /**\n   * Mark position and patch `node.position`.\n   *\n   * @return {Function}\n   */\n  function position() {\n    var start = { line: lineno, column: column };\n    return function(node) {\n      node.position = new Position(start);\n      whitespace();\n      return node;\n    };\n  }\n\n  /**\n   * Store position information for a node.\n   *\n   * @constructor\n   * @property {Object} start\n   * @property {Object} end\n   * @property {undefined|String} source\n   */\n  function Position(start) {\n    this.start = start;\n    this.end = { line: lineno, column: column };\n    this.source = options.source;\n  }\n\n  /**\n   * Non-enumerable source string.\n   */\n  Position.prototype.content = style;\n\n  var errorsList = [];\n\n  /**\n   * Error `msg`.\n   *\n   * @param {String} msg\n   * @throws {Error}\n   */\n  function error(msg) {\n    var err = new Error(\n      options.source + ':' + lineno + ':' + column + ': ' + msg\n    );\n    err.reason = msg;\n    err.filename = options.source;\n    err.line = lineno;\n    err.column = column;\n    err.source = style;\n\n    if (options.silent) {\n      errorsList.push(err);\n    } else {\n      throw err;\n    }\n  }\n\n  /**\n   * Match `re` and return captures.\n   *\n   * @param {RegExp} re\n   * @return {undefined|Array}\n   */\n  function match(re) {\n    var m = re.exec(style);\n    if (!m) return;\n    var str = m[0];\n    updatePosition(str);\n    style = style.slice(str.length);\n    return m;\n  }\n\n  /**\n   * Parse whitespace.\n   */\n  function whitespace() {\n    match(WHITESPACE_REGEX);\n  }\n\n  /**\n   * Parse comments.\n   *\n   * @param {Object[]} [rules]\n   * @return {Object[]}\n   */\n  function comments(rules) {\n    var c;\n    rules = rules || [];\n    while ((c = comment())) {\n      if (c !== false) {\n        rules.push(c);\n      }\n    }\n    return rules;\n  }\n\n  /**\n   * Parse comment.\n   *\n   * @return {Object}\n   * @throws {Error}\n   */\n  function comment() {\n    var pos = position();\n    if (FORWARD_SLASH != style.charAt(0) || ASTERISK != style.charAt(1)) return;\n\n    var i = 2;\n    while (\n      EMPTY_STRING != style.charAt(i) &&\n      (ASTERISK != style.charAt(i) || FORWARD_SLASH != style.charAt(i + 1))\n    ) {\n      ++i;\n    }\n    i += 2;\n\n    if (EMPTY_STRING === style.charAt(i - 1)) {\n      return error('End of comment missing');\n    }\n\n    var str = style.slice(2, i - 2);\n    column += 2;\n    updatePosition(str);\n    style = style.slice(i);\n    column += 2;\n\n    return pos({\n      type: TYPE_COMMENT,\n      comment: str\n    });\n  }\n\n  /**\n   * Parse declaration.\n   *\n   * @return {Object}\n   * @throws {Error}\n   */\n  function declaration() {\n    var pos = position();\n\n    // prop\n    var prop = match(PROPERTY_REGEX);\n    if (!prop) return;\n    comment();\n\n    // :\n    if (!match(COLON_REGEX)) return error(\"property missing ':'\");\n\n    // val\n    var val = match(VALUE_REGEX);\n\n    var ret = pos({\n      type: TYPE_DECLARATION,\n      property: trim(prop[0].replace(COMMENT_REGEX, EMPTY_STRING)),\n      value: val\n        ? trim(val[0].replace(COMMENT_REGEX, EMPTY_STRING))\n        : EMPTY_STRING\n    });\n\n    // ;\n    match(SEMICOLON_REGEX);\n\n    return ret;\n  }\n\n  /**\n   * Parse declarations.\n   *\n   * @return {Object[]}\n   */\n  function declarations() {\n    var decls = [];\n\n    comments(decls);\n\n    // declarations\n    var decl;\n    while ((decl = declaration())) {\n      if (decl !== false) {\n        decls.push(decl);\n        comments(decls);\n      }\n    }\n\n    return decls;\n  }\n\n  whitespace();\n  return declarations();\n};\n\n/**\n * Trim `str`.\n *\n * @param {String} str\n * @return {String}\n */\nfunction trim(str) {\n  return str ? str.replace(TRIM_REGEX, EMPTY_STRING) : EMPTY_STRING;\n}\n","/*!\n * Determine if an object is a Buffer\n *\n * @author   Feross Aboukhadijeh <https://feross.org>\n * @license  MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n  return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n  return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n  return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n","var hashClear = require('./_hashClear'),\n    hashDelete = require('./_hashDelete'),\n    hashGet = require('./_hashGet'),\n    hashHas = require('./_hashHas'),\n    hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","var listCacheClear = require('./_listCacheClear'),\n    listCacheDelete = require('./_listCacheDelete'),\n    listCacheGet = require('./_listCacheGet'),\n    listCacheHas = require('./_listCacheHas'),\n    listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","var mapCacheClear = require('./_mapCacheClear'),\n    mapCacheDelete = require('./_mapCacheDelete'),\n    mapCacheGet = require('./_mapCacheGet'),\n    mapCacheHas = require('./_mapCacheHas'),\n    mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n","var MapCache = require('./_MapCache'),\n    setCacheAdd = require('./_setCacheAdd'),\n    setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n  var index = -1,\n      length = values == null ? 0 : values.length;\n\n  this.__data__ = new MapCache;\n  while (++index < length) {\n    this.add(values[index]);\n  }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n","var ListCache = require('./_ListCache'),\n    stackClear = require('./_stackClear'),\n    stackDelete = require('./_stackDelete'),\n    stackGet = require('./_stackGet'),\n    stackHas = require('./_stackHas'),\n    stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n  var data = this.__data__ = new ListCache(entries);\n  this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n","/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n  switch (args.length) {\n    case 0: return func.call(thisArg);\n    case 1: return func.call(thisArg, args[0]);\n    case 2: return func.call(thisArg, args[0], args[1]);\n    case 3: return func.call(thisArg, args[0], args[1], args[2]);\n  }\n  return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      resIndex = 0,\n      result = [];\n\n  while (++index < length) {\n    var value = array[index];\n    if (predicate(value, index, array)) {\n      result[resIndex++] = value;\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayFilter;\n","var baseTimes = require('./_baseTimes'),\n    isArguments = require('./isArguments'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isIndex = require('./_isIndex'),\n    isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n  var isArr = isArray(value),\n      isArg = !isArr && isArguments(value),\n      isBuff = !isArr && !isArg && isBuffer(value),\n      isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n      skipIndexes = isArr || isArg || isBuff || isType,\n      result = skipIndexes ? baseTimes(value.length, String) : [],\n      length = result.length;\n\n  for (var key in value) {\n    if ((inherited || hasOwnProperty.call(value, key)) &&\n        !(skipIndexes && (\n           // Safari 9 has enumerable `arguments.length` in strict mode.\n           key == 'length' ||\n           // Node.js 0.10 has enumerable non-index properties on buffers.\n           (isBuff && (key == 'offset' || key == 'parent')) ||\n           // PhantomJS 2 has enumerable non-index properties on typed arrays.\n           (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n           // Skip index properties.\n           isIndex(key, length)\n        ))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n  var index = -1,\n      length = values.length,\n      offset = array.length;\n\n  while (++index < length) {\n    array[offset + index] = values[index];\n  }\n  return array;\n}\n\nmodule.exports = arrayPush;\n","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n *  else `false`.\n */\nfunction arraySome(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  while (++index < length) {\n    if (predicate(array[index], index, array)) {\n      return true;\n    }\n  }\n  return false;\n}\n\nmodule.exports = arraySome;\n","var baseAssignValue = require('./_baseAssignValue'),\n    eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n  var objValue = object[key];\n  if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n      (value === undefined && !(key in object))) {\n    baseAssignValue(object, key, value);\n  }\n}\n\nmodule.exports = assignValue;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n  var length = array.length;\n  while (length--) {\n    if (eq(array[length][0], key)) {\n      return length;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = assocIndexOf;\n","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n  if (key == '__proto__' && defineProperty) {\n    defineProperty(object, key, {\n      'configurable': true,\n      'enumerable': true,\n      'value': value,\n      'writable': true\n    });\n  } else {\n    object[key] = value;\n  }\n}\n\nmodule.exports = baseAssignValue;\n","var isObject = require('./isObject');\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n  function object() {}\n  return function(proto) {\n    if (!isObject(proto)) {\n      return {};\n    }\n    if (objectCreate) {\n      return objectCreate(proto);\n    }\n    object.prototype = proto;\n    var result = new object;\n    object.prototype = undefined;\n    return result;\n  };\n}());\n\nmodule.exports = baseCreate;\n","var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n","var arrayPush = require('./_arrayPush'),\n    isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n  var result = keysFunc(object);\n  return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n","var Symbol = require('./_Symbol'),\n    getRawTag = require('./_getRawTag'),\n    objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n    undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n  if (value == null) {\n    return value === undefined ? undefinedTag : nullTag;\n  }\n  return (symToStringTag && symToStringTag in Object(value))\n    ? getRawTag(value)\n    : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n  return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n    isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n *  1 - Unordered comparison\n *  2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n  if (value === other) {\n    return true;\n  }\n  if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n    return value !== value && other !== other;\n  }\n  return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n","var Stack = require('./_Stack'),\n    equalArrays = require('./_equalArrays'),\n    equalByTag = require('./_equalByTag'),\n    equalObjects = require('./_equalObjects'),\n    getTag = require('./_getTag'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n  var objIsArr = isArray(object),\n      othIsArr = isArray(other),\n      objTag = objIsArr ? arrayTag : getTag(object),\n      othTag = othIsArr ? arrayTag : getTag(other);\n\n  objTag = objTag == argsTag ? objectTag : objTag;\n  othTag = othTag == argsTag ? objectTag : othTag;\n\n  var objIsObj = objTag == objectTag,\n      othIsObj = othTag == objectTag,\n      isSameTag = objTag == othTag;\n\n  if (isSameTag && isBuffer(object)) {\n    if (!isBuffer(other)) {\n      return false;\n    }\n    objIsArr = true;\n    objIsObj = false;\n  }\n  if (isSameTag && !objIsObj) {\n    stack || (stack = new Stack);\n    return (objIsArr || isTypedArray(object))\n      ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n      : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n  }\n  if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n    var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n        othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n    if (objIsWrapped || othIsWrapped) {\n      var objUnwrapped = objIsWrapped ? object.value() : object,\n          othUnwrapped = othIsWrapped ? other.value() : other;\n\n      stack || (stack = new Stack);\n      return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n    }\n  }\n  if (!isSameTag) {\n    return false;\n  }\n  stack || (stack = new Stack);\n  return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n","var isFunction = require('./isFunction'),\n    isMasked = require('./_isMasked'),\n    isObject = require('./isObject'),\n    toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n    objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n */\nfunction baseIsNative(value) {\n  if (!isObject(value) || isMasked(value)) {\n    return false;\n  }\n  var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n  return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","var baseGetTag = require('./_baseGetTag'),\n    isLength = require('./isLength'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n  return isObjectLike(value) &&\n    isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","var isPrototype = require('./_isPrototype'),\n    nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n  if (!isPrototype(object)) {\n    return nativeKeys(object);\n  }\n  var result = [];\n  for (var key in Object(object)) {\n    if (hasOwnProperty.call(object, key) && key != 'constructor') {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseKeys;\n","var isObject = require('./isObject'),\n    isPrototype = require('./_isPrototype'),\n    nativeKeysIn = require('./_nativeKeysIn');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n  if (!isObject(object)) {\n    return nativeKeysIn(object);\n  }\n  var isProto = isPrototype(object),\n      result = [];\n\n  for (var key in object) {\n    if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseKeysIn;\n","var identity = require('./identity'),\n    overRest = require('./_overRest'),\n    setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n  return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n","var constant = require('./constant'),\n    defineProperty = require('./_defineProperty'),\n    identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n  return defineProperty(func, 'toString', {\n    'configurable': true,\n    'enumerable': false,\n    'value': constant(string),\n    'writable': true\n  });\n};\n\nmodule.exports = baseSetToString;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n  var index = -1,\n      result = Array(n);\n\n  while (++index < n) {\n    result[index] = iteratee(index);\n  }\n  return result;\n}\n\nmodule.exports = baseTimes;\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n  return function(value) {\n    return func(value);\n  };\n}\n\nmodule.exports = baseUnary;\n","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n  return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n","var Uint8Array = require('./_Uint8Array');\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n  var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n  new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n  return result;\n}\n\nmodule.exports = cloneArrayBuffer;\n","var root = require('./_root');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n    allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of  `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n  if (isDeep) {\n    return buffer.slice();\n  }\n  var length = buffer.length,\n      result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n  buffer.copy(result);\n  return result;\n}\n\nmodule.exports = cloneBuffer;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n  var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n  return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nmodule.exports = cloneTypedArray;\n","/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n  var index = -1,\n      length = source.length;\n\n  array || (array = Array(length));\n  while (++index < length) {\n    array[index] = source[index];\n  }\n  return array;\n}\n\nmodule.exports = copyArray;\n","var assignValue = require('./_assignValue'),\n    baseAssignValue = require('./_baseAssignValue');\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n  var isNew = !object;\n  object || (object = {});\n\n  var index = -1,\n      length = props.length;\n\n  while (++index < length) {\n    var key = props[index];\n\n    var newValue = customizer\n      ? customizer(object[key], source[key], key, object, source)\n      : undefined;\n\n    if (newValue === undefined) {\n      newValue = source[key];\n    }\n    if (isNew) {\n      baseAssignValue(object, key, newValue);\n    } else {\n      assignValue(object, key, newValue);\n    }\n  }\n  return object;\n}\n\nmodule.exports = copyObject;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n  return function(object, iteratee, keysFunc) {\n    var index = -1,\n        iterable = Object(object),\n        props = keysFunc(object),\n        length = props.length;\n\n    while (length--) {\n      var key = props[fromRight ? length : ++index];\n      if (iteratee(iterable[key], key, iterable) === false) {\n        break;\n      }\n    }\n    return object;\n  };\n}\n\nmodule.exports = createBaseFor;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n  try {\n    var func = getNative(Object, 'defineProperty');\n    func({}, '', {});\n    return func;\n  } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var SetCache = require('./_SetCache'),\n    arraySome = require('./_arraySome'),\n    cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n      arrLength = array.length,\n      othLength = other.length;\n\n  if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n    return false;\n  }\n  // Check that cyclic values are equal.\n  var arrStacked = stack.get(array);\n  var othStacked = stack.get(other);\n  if (arrStacked && othStacked) {\n    return arrStacked == other && othStacked == array;\n  }\n  var index = -1,\n      result = true,\n      seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n  stack.set(array, other);\n  stack.set(other, array);\n\n  // Ignore non-index properties.\n  while (++index < arrLength) {\n    var arrValue = array[index],\n        othValue = other[index];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, arrValue, index, other, array, stack)\n        : customizer(arrValue, othValue, index, array, other, stack);\n    }\n    if (compared !== undefined) {\n      if (compared) {\n        continue;\n      }\n      result = false;\n      break;\n    }\n    // Recursively compare arrays (susceptible to call stack limits).\n    if (seen) {\n      if (!arraySome(other, function(othValue, othIndex) {\n            if (!cacheHas(seen, othIndex) &&\n                (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n              return seen.push(othIndex);\n            }\n          })) {\n        result = false;\n        break;\n      }\n    } else if (!(\n          arrValue === othValue ||\n            equalFunc(arrValue, othValue, bitmask, customizer, stack)\n        )) {\n      result = false;\n      break;\n    }\n  }\n  stack['delete'](array);\n  stack['delete'](other);\n  return result;\n}\n\nmodule.exports = equalArrays;\n","var Symbol = require('./_Symbol'),\n    Uint8Array = require('./_Uint8Array'),\n    eq = require('./eq'),\n    equalArrays = require('./_equalArrays'),\n    mapToArray = require('./_mapToArray'),\n    setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n  switch (tag) {\n    case dataViewTag:\n      if ((object.byteLength != other.byteLength) ||\n          (object.byteOffset != other.byteOffset)) {\n        return false;\n      }\n      object = object.buffer;\n      other = other.buffer;\n\n    case arrayBufferTag:\n      if ((object.byteLength != other.byteLength) ||\n          !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n        return false;\n      }\n      return true;\n\n    case boolTag:\n    case dateTag:\n    case numberTag:\n      // Coerce booleans to `1` or `0` and dates to milliseconds.\n      // Invalid dates are coerced to `NaN`.\n      return eq(+object, +other);\n\n    case errorTag:\n      return object.name == other.name && object.message == other.message;\n\n    case regexpTag:\n    case stringTag:\n      // Coerce regexes to strings and treat strings, primitives and objects,\n      // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n      // for more details.\n      return object == (other + '');\n\n    case mapTag:\n      var convert = mapToArray;\n\n    case setTag:\n      var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n      convert || (convert = setToArray);\n\n      if (object.size != other.size && !isPartial) {\n        return false;\n      }\n      // Assume cyclic values are equal.\n      var stacked = stack.get(object);\n      if (stacked) {\n        return stacked == other;\n      }\n      bitmask |= COMPARE_UNORDERED_FLAG;\n\n      // Recursively compare objects (susceptible to call stack limits).\n      stack.set(object, other);\n      var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n      stack['delete'](object);\n      return result;\n\n    case symbolTag:\n      if (symbolValueOf) {\n        return symbolValueOf.call(object) == symbolValueOf.call(other);\n      }\n  }\n  return false;\n}\n\nmodule.exports = equalByTag;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n      objProps = getAllKeys(object),\n      objLength = objProps.length,\n      othProps = getAllKeys(other),\n      othLength = othProps.length;\n\n  if (objLength != othLength && !isPartial) {\n    return false;\n  }\n  var index = objLength;\n  while (index--) {\n    var key = objProps[index];\n    if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n      return false;\n    }\n  }\n  // Check that cyclic values are equal.\n  var objStacked = stack.get(object);\n  var othStacked = stack.get(other);\n  if (objStacked && othStacked) {\n    return objStacked == other && othStacked == object;\n  }\n  var result = true;\n  stack.set(object, other);\n  stack.set(other, object);\n\n  var skipCtor = isPartial;\n  while (++index < objLength) {\n    key = objProps[index];\n    var objValue = object[key],\n        othValue = other[key];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, objValue, key, other, object, stack)\n        : customizer(objValue, othValue, key, object, other, stack);\n    }\n    // Recursively compare objects (susceptible to call stack limits).\n    if (!(compared === undefined\n          ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n          : compared\n        )) {\n      result = false;\n      break;\n    }\n    skipCtor || (skipCtor = key == 'constructor');\n  }\n  if (result && !skipCtor) {\n    var objCtor = object.constructor,\n        othCtor = other.constructor;\n\n    // Non `Object` object instances with different constructors are not equal.\n    if (objCtor != othCtor &&\n        ('constructor' in object && 'constructor' in other) &&\n        !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n          typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n      result = false;\n    }\n  }\n  stack['delete'](object);\n  stack['delete'](other);\n  return result;\n}\n\nmodule.exports = equalObjects;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n    getSymbols = require('./_getSymbols'),\n    keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n  return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n  var data = map.__data__;\n  return isKeyable(key)\n    ? data[typeof key == 'string' ? 'string' : 'hash']\n    : data.map;\n}\n\nmodule.exports = getMapData;\n","var baseIsNative = require('./_baseIsNative'),\n    getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = getValue(object, key);\n  return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n  var isOwn = hasOwnProperty.call(value, symToStringTag),\n      tag = value[symToStringTag];\n\n  try {\n    value[symToStringTag] = undefined;\n    var unmasked = true;\n  } catch (e) {}\n\n  var result = nativeObjectToString.call(value);\n  if (unmasked) {\n    if (isOwn) {\n      value[symToStringTag] = tag;\n    } else {\n      delete value[symToStringTag];\n    }\n  }\n  return result;\n}\n\nmodule.exports = getRawTag;\n","var arrayFilter = require('./_arrayFilter'),\n    stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n  if (object == null) {\n    return [];\n  }\n  object = Object(object);\n  return arrayFilter(nativeGetSymbols(object), function(symbol) {\n    return propertyIsEnumerable.call(object, symbol);\n  });\n};\n\nmodule.exports = getSymbols;\n","var DataView = require('./_DataView'),\n    Map = require('./_Map'),\n    Promise = require('./_Promise'),\n    Set = require('./_Set'),\n    WeakMap = require('./_WeakMap'),\n    baseGetTag = require('./_baseGetTag'),\n    toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n    objectTag = '[object Object]',\n    promiseTag = '[object Promise]',\n    setTag = '[object Set]',\n    weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n    mapCtorString = toSource(Map),\n    promiseCtorString = toSource(Promise),\n    setCtorString = toSource(Set),\n    weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n    (Map && getTag(new Map) != mapTag) ||\n    (Promise && getTag(Promise.resolve()) != promiseTag) ||\n    (Set && getTag(new Set) != setTag) ||\n    (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n  getTag = function(value) {\n    var result = baseGetTag(value),\n        Ctor = result == objectTag ? value.constructor : undefined,\n        ctorString = Ctor ? toSource(Ctor) : '';\n\n    if (ctorString) {\n      switch (ctorString) {\n        case dataViewCtorString: return dataViewTag;\n        case mapCtorString: return mapTag;\n        case promiseCtorString: return promiseTag;\n        case setCtorString: return setTag;\n        case weakMapCtorString: return weakMapTag;\n      }\n    }\n    return result;\n  };\n}\n\nmodule.exports = getTag;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n  return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n  this.__data__ = nativeCreate ? nativeCreate(null) : {};\n  this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n  var result = this.has(key) && delete this.__data__[key];\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n  var data = this.__data__;\n  if (nativeCreate) {\n    var result = data[key];\n    return result === HASH_UNDEFINED ? undefined : result;\n  }\n  return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n  var data = this.__data__;\n  return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n  var data = this.__data__;\n  this.size += this.has(key) ? 0 : 1;\n  data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n  return this;\n}\n\nmodule.exports = hashSet;\n","var baseCreate = require('./_baseCreate'),\n    getPrototype = require('./_getPrototype'),\n    isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n  return (typeof object.constructor == 'function' && !isPrototype(object))\n    ? baseCreate(getPrototype(object))\n    : {};\n}\n\nmodule.exports = initCloneObject;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  var type = typeof value;\n  length = length == null ? MAX_SAFE_INTEGER : length;\n\n  return !!length &&\n    (type == 'number' ||\n      (type != 'symbol' && reIsUint.test(value))) &&\n        (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var eq = require('./eq'),\n    isArrayLike = require('./isArrayLike'),\n    isIndex = require('./_isIndex'),\n    isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n *  else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n  if (!isObject(object)) {\n    return false;\n  }\n  var type = typeof index;\n  if (type == 'number'\n        ? (isArrayLike(object) && isIndex(index, object.length))\n        : (type == 'string' && index in object)\n      ) {\n    return eq(object[index], value);\n  }\n  return false;\n}\n\nmodule.exports = isIterateeCall;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n  var type = typeof value;\n  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n    ? (value !== '__proto__')\n    : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n  var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n  return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n  return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n  var Ctor = value && value.constructor,\n      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n  return value === proto;\n}\n\nmodule.exports = isPrototype;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n  this.__data__ = [];\n  this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    return false;\n  }\n  var lastIndex = data.length - 1;\n  if (index == lastIndex) {\n    data.pop();\n  } else {\n    splice.call(data, index, 1);\n  }\n  --this.size;\n  return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n  return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    ++this.size;\n    data.push([key, value]);\n  } else {\n    data[index][1] = value;\n  }\n  return this;\n}\n\nmodule.exports = listCacheSet;\n","var Hash = require('./_Hash'),\n    ListCache = require('./_ListCache'),\n    Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n  this.size = 0;\n  this.__data__ = {\n    'hash': new Hash,\n    'map': new (Map || ListCache),\n    'string': new Hash\n  };\n}\n\nmodule.exports = mapCacheClear;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n  var result = getMapData(this, key)['delete'](key);\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n  return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n  return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n  var data = getMapData(this, key),\n      size = data.size;\n\n  data.set(key, value);\n  this.size += data.size == size ? 0 : 1;\n  return this;\n}\n\nmodule.exports = mapCacheSet;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n  var index = -1,\n      result = Array(map.size);\n\n  map.forEach(function(value, key) {\n    result[++index] = [key, value];\n  });\n  return result;\n}\n\nmodule.exports = mapToArray;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n  var result = [];\n  if (object != null) {\n    for (var key in Object(object)) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = nativeKeysIn;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n  try {\n    // Use `util.types` for Node.js 10+.\n    var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n    if (types) {\n      return types;\n    }\n\n    // Legacy `process.binding('util')` for Node.js < 10.\n    return freeProcess && freeProcess.binding && freeProcess.binding('util');\n  } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n  return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n  return function(arg) {\n    return func(transform(arg));\n  };\n}\n\nmodule.exports = overArg;\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n  start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n  return function() {\n    var args = arguments,\n        index = -1,\n        length = nativeMax(args.length - start, 0),\n        array = Array(length);\n\n    while (++index < length) {\n      array[index] = args[start + index];\n    }\n    index = -1;\n    var otherArgs = Array(start + 1);\n    while (++index < start) {\n      otherArgs[index] = args[index];\n    }\n    otherArgs[start] = transform(array);\n    return apply(func, this, otherArgs);\n  };\n}\n\nmodule.exports = overRest;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n  this.__data__.set(value, HASH_UNDEFINED);\n  return this;\n}\n\nmodule.exports = setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {boolean} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n  return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n  var index = -1,\n      result = Array(set.size);\n\n  set.forEach(function(value) {\n    result[++index] = value;\n  });\n  return result;\n}\n\nmodule.exports = setToArray;\n","var baseSetToString = require('./_baseSetToString'),\n    shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n    HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n  var count = 0,\n      lastCalled = 0;\n\n  return function() {\n    var stamp = nativeNow(),\n        remaining = HOT_SPAN - (stamp - lastCalled);\n\n    lastCalled = stamp;\n    if (remaining > 0) {\n      if (++count >= HOT_COUNT) {\n        return arguments[0];\n      }\n    } else {\n      count = 0;\n    }\n    return func.apply(undefined, arguments);\n  };\n}\n\nmodule.exports = shortOut;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n  this.__data__ = new ListCache;\n  this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n  var data = this.__data__,\n      result = data['delete'](key);\n\n  this.size = data.size;\n  return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n  return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n  return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n    Map = require('./_Map'),\n    MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n  var data = this.__data__;\n  if (data instanceof ListCache) {\n    var pairs = data.__data__;\n    if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n      pairs.push([key, value]);\n      this.size = ++data.size;\n      return this;\n    }\n    data = this.__data__ = new MapCache(pairs);\n  }\n  data.set(key, value);\n  this.size = data.size;\n  return this;\n}\n\nmodule.exports = stackSet;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n  if (func != null) {\n    try {\n      return funcToString.call(func);\n    } catch (e) {}\n    try {\n      return (func + '');\n    } catch (e) {}\n  }\n  return '';\n}\n\nmodule.exports = toSource;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n  return function() {\n    return value;\n  };\n}\n\nmodule.exports = constant;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n  return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n  return value;\n}\n\nmodule.exports = identity;\n","var baseIsArguments = require('./_baseIsArguments'),\n    isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n *  else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n  return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n    !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","var isFunction = require('./isFunction'),\n    isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","var root = require('./_root'),\n    stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseGetTag = require('./_baseGetTag'),\n    isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  if (!isObject(value)) {\n    return false;\n  }\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 9 which returns 'object' for typed arrays and other constructors.\n  var tag = baseGetTag(value);\n  return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n    getPrototype = require('./_getPrototype'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n    objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n  if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n    return false;\n  }\n  var proto = getPrototype(value);\n  if (proto === null) {\n    return true;\n  }\n  var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n  return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n    funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n    baseUnary = require('./_baseUnary'),\n    nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n    baseKeys = require('./_baseKeys'),\n    isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n  return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n    baseKeysIn = require('./_baseKeysIn'),\n    isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n  return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n  return [];\n}\n\nmodule.exports = stubArray;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n  return false;\n}\n\nmodule.exports = stubFalse;\n","(function(){\r\n  var crypt = require('crypt'),\r\n      utf8 = require('charenc').utf8,\r\n      isBuffer = require('is-buffer'),\r\n      bin = require('charenc').bin,\r\n\r\n  // The core\r\n  md5 = function (message, options) {\r\n    // Convert to byte array\r\n    if (message.constructor == String)\r\n      if (options && options.encoding === 'binary')\r\n        message = bin.stringToBytes(message);\r\n      else\r\n        message = utf8.stringToBytes(message);\r\n    else if (isBuffer(message))\r\n      message = Array.prototype.slice.call(message, 0);\r\n    else if (!Array.isArray(message) && message.constructor !== Uint8Array)\r\n      message = message.toString();\r\n    // else, assume byte array already\r\n\r\n    var m = crypt.bytesToWords(message),\r\n        l = message.length * 8,\r\n        a =  1732584193,\r\n        b = -271733879,\r\n        c = -1732584194,\r\n        d =  271733878;\r\n\r\n    // Swap endian\r\n    for (var i = 0; i < m.length; i++) {\r\n      m[i] = ((m[i] <<  8) | (m[i] >>> 24)) & 0x00FF00FF |\r\n             ((m[i] << 24) | (m[i] >>>  8)) & 0xFF00FF00;\r\n    }\r\n\r\n    // Padding\r\n    m[l >>> 5] |= 0x80 << (l % 32);\r\n    m[(((l + 64) >>> 9) << 4) + 14] = l;\r\n\r\n    // Method shortcuts\r\n    var FF = md5._ff,\r\n        GG = md5._gg,\r\n        HH = md5._hh,\r\n        II = md5._ii;\r\n\r\n    for (var i = 0; i < m.length; i += 16) {\r\n\r\n      var aa = a,\r\n          bb = b,\r\n          cc = c,\r\n          dd = d;\r\n\r\n      a = FF(a, b, c, d, m[i+ 0],  7, -680876936);\r\n      d = FF(d, a, b, c, m[i+ 1], 12, -389564586);\r\n      c = FF(c, d, a, b, m[i+ 2], 17,  606105819);\r\n      b = FF(b, c, d, a, m[i+ 3], 22, -1044525330);\r\n      a = FF(a, b, c, d, m[i+ 4],  7, -176418897);\r\n      d = FF(d, a, b, c, m[i+ 5], 12,  1200080426);\r\n      c = FF(c, d, a, b, m[i+ 6], 17, -1473231341);\r\n      b = FF(b, c, d, a, m[i+ 7], 22, -45705983);\r\n      a = FF(a, b, c, d, m[i+ 8],  7,  1770035416);\r\n      d = FF(d, a, b, c, m[i+ 9], 12, -1958414417);\r\n      c = FF(c, d, a, b, m[i+10], 17, -42063);\r\n      b = FF(b, c, d, a, m[i+11], 22, -1990404162);\r\n      a = FF(a, b, c, d, m[i+12],  7,  1804603682);\r\n      d = FF(d, a, b, c, m[i+13], 12, -40341101);\r\n      c = FF(c, d, a, b, m[i+14], 17, -1502002290);\r\n      b = FF(b, c, d, a, m[i+15], 22,  1236535329);\r\n\r\n      a = GG(a, b, c, d, m[i+ 1],  5, -165796510);\r\n      d = GG(d, a, b, c, m[i+ 6],  9, -1069501632);\r\n      c = GG(c, d, a, b, m[i+11], 14,  643717713);\r\n      b = GG(b, c, d, a, m[i+ 0], 20, -373897302);\r\n      a = GG(a, b, c, d, m[i+ 5],  5, -701558691);\r\n      d = GG(d, a, b, c, m[i+10],  9,  38016083);\r\n      c = GG(c, d, a, b, m[i+15], 14, -660478335);\r\n      b = GG(b, c, d, a, m[i+ 4], 20, -405537848);\r\n      a = GG(a, b, c, d, m[i+ 9],  5,  568446438);\r\n      d = GG(d, a, b, c, m[i+14],  9, -1019803690);\r\n      c = GG(c, d, a, b, m[i+ 3], 14, -187363961);\r\n      b = GG(b, c, d, a, m[i+ 8], 20,  1163531501);\r\n      a = GG(a, b, c, d, m[i+13],  5, -1444681467);\r\n      d = GG(d, a, b, c, m[i+ 2],  9, -51403784);\r\n      c = GG(c, d, a, b, m[i+ 7], 14,  1735328473);\r\n      b = GG(b, c, d, a, m[i+12], 20, -1926607734);\r\n\r\n      a = HH(a, b, c, d, m[i+ 5],  4, -378558);\r\n      d = HH(d, a, b, c, m[i+ 8], 11, -2022574463);\r\n      c = HH(c, d, a, b, m[i+11], 16,  1839030562);\r\n      b = HH(b, c, d, a, m[i+14], 23, -35309556);\r\n      a = HH(a, b, c, d, m[i+ 1],  4, -1530992060);\r\n      d = HH(d, a, b, c, m[i+ 4], 11,  1272893353);\r\n      c = HH(c, d, a, b, m[i+ 7], 16, -155497632);\r\n      b = HH(b, c, d, a, m[i+10], 23, -1094730640);\r\n      a = HH(a, b, c, d, m[i+13],  4,  681279174);\r\n      d = HH(d, a, b, c, m[i+ 0], 11, -358537222);\r\n      c = HH(c, d, a, b, m[i+ 3], 16, -722521979);\r\n      b = HH(b, c, d, a, m[i+ 6], 23,  76029189);\r\n      a = HH(a, b, c, d, m[i+ 9],  4, -640364487);\r\n      d = HH(d, a, b, c, m[i+12], 11, -421815835);\r\n      c = HH(c, d, a, b, m[i+15], 16,  530742520);\r\n      b = HH(b, c, d, a, m[i+ 2], 23, -995338651);\r\n\r\n      a = II(a, b, c, d, m[i+ 0],  6, -198630844);\r\n      d = II(d, a, b, c, m[i+ 7], 10,  1126891415);\r\n      c = II(c, d, a, b, m[i+14], 15, -1416354905);\r\n      b = II(b, c, d, a, m[i+ 5], 21, -57434055);\r\n      a = II(a, b, c, d, m[i+12],  6,  1700485571);\r\n      d = II(d, a, b, c, m[i+ 3], 10, -1894986606);\r\n      c = II(c, d, a, b, m[i+10], 15, -1051523);\r\n      b = II(b, c, d, a, m[i+ 1], 21, -2054922799);\r\n      a = II(a, b, c, d, m[i+ 8],  6,  1873313359);\r\n      d = II(d, a, b, c, m[i+15], 10, -30611744);\r\n      c = II(c, d, a, b, m[i+ 6], 15, -1560198380);\r\n      b = II(b, c, d, a, m[i+13], 21,  1309151649);\r\n      a = II(a, b, c, d, m[i+ 4],  6, -145523070);\r\n      d = II(d, a, b, c, m[i+11], 10, -1120210379);\r\n      c = II(c, d, a, b, m[i+ 2], 15,  718787259);\r\n      b = II(b, c, d, a, m[i+ 9], 21, -343485551);\r\n\r\n      a = (a + aa) >>> 0;\r\n      b = (b + bb) >>> 0;\r\n      c = (c + cc) >>> 0;\r\n      d = (d + dd) >>> 0;\r\n    }\r\n\r\n    return crypt.endian([a, b, c, d]);\r\n  };\r\n\r\n  // Auxiliary functions\r\n  md5._ff  = function (a, b, c, d, x, s, t) {\r\n    var n = a + (b & c | ~b & d) + (x >>> 0) + t;\r\n    return ((n << s) | (n >>> (32 - s))) + b;\r\n  };\r\n  md5._gg  = function (a, b, c, d, x, s, t) {\r\n    var n = a + (b & d | c & ~d) + (x >>> 0) + t;\r\n    return ((n << s) | (n >>> (32 - s))) + b;\r\n  };\r\n  md5._hh  = function (a, b, c, d, x, s, t) {\r\n    var n = a + (b ^ c ^ d) + (x >>> 0) + t;\r\n    return ((n << s) | (n >>> (32 - s))) + b;\r\n  };\r\n  md5._ii  = function (a, b, c, d, x, s, t) {\r\n    var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;\r\n    return ((n << s) | (n >>> (32 - s))) + b;\r\n  };\r\n\r\n  // Package private blocksize\r\n  md5._blocksize = 16;\r\n  md5._digestsize = 16;\r\n\r\n  module.exports = function (message, options) {\r\n    if (message === undefined || message === null)\r\n      throw new Error('Illegal argument ' + message);\r\n\r\n    var digestbytes = crypt.wordsToBytes(md5(message, options));\r\n    return options && options.asBytes ? digestbytes :\r\n        options && options.asString ? bin.bytesToString(digestbytes) :\r\n        crypt.bytesToHex(digestbytes);\r\n  };\r\n\r\n})();\r\n","//! moment.js locale configuration\n//! locale : Afrikaans [af]\n//! author : Werner Mollentze : https://github.com/wernerm\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var af = moment.defineLocale('af', {\n        months: 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),\n        weekdays: 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split(\n            '_'\n        ),\n        weekdaysShort: 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),\n        weekdaysMin: 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),\n        meridiemParse: /vm|nm/i,\n        isPM: function (input) {\n            return /^nm$/i.test(input);\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 12) {\n                return isLower ? 'vm' : 'VM';\n            } else {\n                return isLower ? 'nm' : 'NM';\n            }\n        },\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Vandag om] LT',\n            nextDay: '[Môre om] LT',\n            nextWeek: 'dddd [om] LT',\n            lastDay: '[Gister om] LT',\n            lastWeek: '[Laas] dddd [om] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'oor %s',\n            past: '%s gelede',\n            s: \"'n paar sekondes\",\n            ss: '%d sekondes',\n            m: \"'n minuut\",\n            mm: '%d minute',\n            h: \"'n uur\",\n            hh: '%d ure',\n            d: \"'n dag\",\n            dd: '%d dae',\n            M: \"'n maand\",\n            MM: '%d maande',\n            y: \"'n jaar\",\n            yy: '%d jaar',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n        ordinal: function (number) {\n            return (\n                number +\n                (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n            ); // Thanks to Joris Röling : https://github.com/jjupiter\n        },\n        week: {\n            dow: 1, // Maandag is die eerste dag van die week.\n            doy: 4, // Die week wat die 4de Januarie bevat is die eerste week van die jaar.\n        },\n    });\n\n    return af;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Algeria) [ar-dz]\n//! author : Amine Roukh: https://github.com/Amine27\n//! author : Abdel Said: https://github.com/abdelsaid\n//! author : Ahmed Elkhatib\n//! author : forabi https://github.com/forabi\n//! author : Noureddine LOUAHEDJ : https://github.com/noureddinem\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var pluralForm = function (n) {\n            return n === 0\n                ? 0\n                : n === 1\n                  ? 1\n                  : n === 2\n                    ? 2\n                    : n % 100 >= 3 && n % 100 <= 10\n                      ? 3\n                      : n % 100 >= 11\n                        ? 4\n                        : 5;\n        },\n        plurals = {\n            s: [\n                'أقل من ثانية',\n                'ثانية واحدة',\n                ['ثانيتان', 'ثانيتين'],\n                '%d ثوان',\n                '%d ثانية',\n                '%d ثانية',\n            ],\n            m: [\n                'أقل من دقيقة',\n                'دقيقة واحدة',\n                ['دقيقتان', 'دقيقتين'],\n                '%d دقائق',\n                '%d دقيقة',\n                '%d دقيقة',\n            ],\n            h: [\n                'أقل من ساعة',\n                'ساعة واحدة',\n                ['ساعتان', 'ساعتين'],\n                '%d ساعات',\n                '%d ساعة',\n                '%d ساعة',\n            ],\n            d: [\n                'أقل من يوم',\n                'يوم واحد',\n                ['يومان', 'يومين'],\n                '%d أيام',\n                '%d يومًا',\n                '%d يوم',\n            ],\n            M: [\n                'أقل من شهر',\n                'شهر واحد',\n                ['شهران', 'شهرين'],\n                '%d أشهر',\n                '%d شهرا',\n                '%d شهر',\n            ],\n            y: [\n                'أقل من عام',\n                'عام واحد',\n                ['عامان', 'عامين'],\n                '%d أعوام',\n                '%d عامًا',\n                '%d عام',\n            ],\n        },\n        pluralize = function (u) {\n            return function (number, withoutSuffix, string, isFuture) {\n                var f = pluralForm(number),\n                    str = plurals[u][pluralForm(number)];\n                if (f === 2) {\n                    str = str[withoutSuffix ? 0 : 1];\n                }\n                return str.replace(/%d/i, number);\n            };\n        },\n        months = [\n            'جانفي',\n            'فيفري',\n            'مارس',\n            'أفريل',\n            'ماي',\n            'جوان',\n            'جويلية',\n            'أوت',\n            'سبتمبر',\n            'أكتوبر',\n            'نوفمبر',\n            'ديسمبر',\n        ];\n\n    var arDz = moment.defineLocale('ar-dz', {\n        months: months,\n        monthsShort: months,\n        weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'D/\\u200FM/\\u200FYYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ص|م/,\n        isPM: function (input) {\n            return 'م' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ص';\n            } else {\n                return 'م';\n            }\n        },\n        calendar: {\n            sameDay: '[اليوم عند الساعة] LT',\n            nextDay: '[غدًا عند الساعة] LT',\n            nextWeek: 'dddd [عند الساعة] LT',\n            lastDay: '[أمس عند الساعة] LT',\n            lastWeek: 'dddd [عند الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'بعد %s',\n            past: 'منذ %s',\n            s: pluralize('s'),\n            ss: pluralize('s'),\n            m: pluralize('m'),\n            mm: pluralize('m'),\n            h: pluralize('h'),\n            hh: pluralize('h'),\n            d: pluralize('d'),\n            dd: pluralize('d'),\n            M: pluralize('M'),\n            MM: pluralize('M'),\n            y: pluralize('y'),\n            yy: pluralize('y'),\n        },\n        postformat: function (string) {\n            return string.replace(/,/g, '،');\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return arDz;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Kuwait) [ar-kw]\n//! author : Nusret Parlak: https://github.com/nusretparlak\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var arKw = moment.defineLocale('ar-kw', {\n        months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n            '_'\n        ),\n        monthsShort:\n            'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n                '_'\n            ),\n        weekdays: 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[اليوم على الساعة] LT',\n            nextDay: '[غدا على الساعة] LT',\n            nextWeek: 'dddd [على الساعة] LT',\n            lastDay: '[أمس على الساعة] LT',\n            lastWeek: 'dddd [على الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'في %s',\n            past: 'منذ %s',\n            s: 'ثوان',\n            ss: '%d ثانية',\n            m: 'دقيقة',\n            mm: '%d دقائق',\n            h: 'ساعة',\n            hh: '%d ساعات',\n            d: 'يوم',\n            dd: '%d أيام',\n            M: 'شهر',\n            MM: '%d أشهر',\n            y: 'سنة',\n            yy: '%d سنوات',\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    return arKw;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Libya) [ar-ly]\n//! author : Ali Hmer: https://github.com/kikoanis\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '1',\n            2: '2',\n            3: '3',\n            4: '4',\n            5: '5',\n            6: '6',\n            7: '7',\n            8: '8',\n            9: '9',\n            0: '0',\n        },\n        pluralForm = function (n) {\n            return n === 0\n                ? 0\n                : n === 1\n                  ? 1\n                  : n === 2\n                    ? 2\n                    : n % 100 >= 3 && n % 100 <= 10\n                      ? 3\n                      : n % 100 >= 11\n                        ? 4\n                        : 5;\n        },\n        plurals = {\n            s: [\n                'أقل من ثانية',\n                'ثانية واحدة',\n                ['ثانيتان', 'ثانيتين'],\n                '%d ثوان',\n                '%d ثانية',\n                '%d ثانية',\n            ],\n            m: [\n                'أقل من دقيقة',\n                'دقيقة واحدة',\n                ['دقيقتان', 'دقيقتين'],\n                '%d دقائق',\n                '%d دقيقة',\n                '%d دقيقة',\n            ],\n            h: [\n                'أقل من ساعة',\n                'ساعة واحدة',\n                ['ساعتان', 'ساعتين'],\n                '%d ساعات',\n                '%d ساعة',\n                '%d ساعة',\n            ],\n            d: [\n                'أقل من يوم',\n                'يوم واحد',\n                ['يومان', 'يومين'],\n                '%d أيام',\n                '%d يومًا',\n                '%d يوم',\n            ],\n            M: [\n                'أقل من شهر',\n                'شهر واحد',\n                ['شهران', 'شهرين'],\n                '%d أشهر',\n                '%d شهرا',\n                '%d شهر',\n            ],\n            y: [\n                'أقل من عام',\n                'عام واحد',\n                ['عامان', 'عامين'],\n                '%d أعوام',\n                '%d عامًا',\n                '%d عام',\n            ],\n        },\n        pluralize = function (u) {\n            return function (number, withoutSuffix, string, isFuture) {\n                var f = pluralForm(number),\n                    str = plurals[u][pluralForm(number)];\n                if (f === 2) {\n                    str = str[withoutSuffix ? 0 : 1];\n                }\n                return str.replace(/%d/i, number);\n            };\n        },\n        months = [\n            'يناير',\n            'فبراير',\n            'مارس',\n            'أبريل',\n            'مايو',\n            'يونيو',\n            'يوليو',\n            'أغسطس',\n            'سبتمبر',\n            'أكتوبر',\n            'نوفمبر',\n            'ديسمبر',\n        ];\n\n    var arLy = moment.defineLocale('ar-ly', {\n        months: months,\n        monthsShort: months,\n        weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'D/\\u200FM/\\u200FYYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ص|م/,\n        isPM: function (input) {\n            return 'م' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ص';\n            } else {\n                return 'م';\n            }\n        },\n        calendar: {\n            sameDay: '[اليوم عند الساعة] LT',\n            nextDay: '[غدًا عند الساعة] LT',\n            nextWeek: 'dddd [عند الساعة] LT',\n            lastDay: '[أمس عند الساعة] LT',\n            lastWeek: 'dddd [عند الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'بعد %s',\n            past: 'منذ %s',\n            s: pluralize('s'),\n            ss: pluralize('s'),\n            m: pluralize('m'),\n            mm: pluralize('m'),\n            h: pluralize('h'),\n            hh: pluralize('h'),\n            d: pluralize('d'),\n            dd: pluralize('d'),\n            M: pluralize('M'),\n            MM: pluralize('M'),\n            y: pluralize('y'),\n            yy: pluralize('y'),\n        },\n        preparse: function (string) {\n            return string.replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string\n                .replace(/\\d/g, function (match) {\n                    return symbolMap[match];\n                })\n                .replace(/,/g, '،');\n        },\n        week: {\n            dow: 6, // Saturday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    return arLy;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Morocco) [ar-ma]\n//! author : ElFadili Yassine : https://github.com/ElFadiliY\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var arMa = moment.defineLocale('ar-ma', {\n        months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n            '_'\n        ),\n        monthsShort:\n            'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n                '_'\n            ),\n        weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[اليوم على الساعة] LT',\n            nextDay: '[غدا على الساعة] LT',\n            nextWeek: 'dddd [على الساعة] LT',\n            lastDay: '[أمس على الساعة] LT',\n            lastWeek: 'dddd [على الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'في %s',\n            past: 'منذ %s',\n            s: 'ثوان',\n            ss: '%d ثانية',\n            m: 'دقيقة',\n            mm: '%d دقائق',\n            h: 'ساعة',\n            hh: '%d ساعات',\n            d: 'يوم',\n            dd: '%d أيام',\n            M: 'شهر',\n            MM: '%d أشهر',\n            y: 'سنة',\n            yy: '%d سنوات',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return arMa;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Palestine) [ar-ps]\n//! author : Majd Al-Shihabi : https://github.com/majdal\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '١',\n            2: '٢',\n            3: '٣',\n            4: '٤',\n            5: '٥',\n            6: '٦',\n            7: '٧',\n            8: '٨',\n            9: '٩',\n            0: '٠',\n        },\n        numberMap = {\n            '١': '1',\n            '٢': '2',\n            '٣': '3',\n            '٤': '4',\n            '٥': '5',\n            '٦': '6',\n            '٧': '7',\n            '٨': '8',\n            '٩': '9',\n            '٠': '0',\n        };\n\n    var arPs = moment.defineLocale('ar-ps', {\n        months: 'كانون الثاني_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_تشري الأوّل_تشرين الثاني_كانون الأوّل'.split(\n            '_'\n        ),\n        monthsShort:\n            'ك٢_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_ت١_ت٢_ك١'.split('_'),\n        weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ص|م/,\n        isPM: function (input) {\n            return 'م' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ص';\n            } else {\n                return 'م';\n            }\n        },\n        calendar: {\n            sameDay: '[اليوم على الساعة] LT',\n            nextDay: '[غدا على الساعة] LT',\n            nextWeek: 'dddd [على الساعة] LT',\n            lastDay: '[أمس على الساعة] LT',\n            lastWeek: 'dddd [على الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'في %s',\n            past: 'منذ %s',\n            s: 'ثوان',\n            ss: '%d ثانية',\n            m: 'دقيقة',\n            mm: '%d دقائق',\n            h: 'ساعة',\n            hh: '%d ساعات',\n            d: 'يوم',\n            dd: '%d أيام',\n            M: 'شهر',\n            MM: '%d أشهر',\n            y: 'سنة',\n            yy: '%d سنوات',\n        },\n        preparse: function (string) {\n            return string\n                .replace(/[٣٤٥٦٧٨٩٠]/g, function (match) {\n                    return numberMap[match];\n                })\n                .split('') // reversed since negative lookbehind not supported everywhere\n                .reverse()\n                .join('')\n                .replace(/[١٢](?![\\u062a\\u0643])/g, function (match) {\n                    return numberMap[match];\n                })\n                .split('')\n                .reverse()\n                .join('')\n                .replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string\n                .replace(/\\d/g, function (match) {\n                    return symbolMap[match];\n                })\n                .replace(/,/g, '،');\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return arPs;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Saudi Arabia) [ar-sa]\n//! author : Suhail Alkowaileet : https://github.com/xsoh\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '١',\n            2: '٢',\n            3: '٣',\n            4: '٤',\n            5: '٥',\n            6: '٦',\n            7: '٧',\n            8: '٨',\n            9: '٩',\n            0: '٠',\n        },\n        numberMap = {\n            '١': '1',\n            '٢': '2',\n            '٣': '3',\n            '٤': '4',\n            '٥': '5',\n            '٦': '6',\n            '٧': '7',\n            '٨': '8',\n            '٩': '9',\n            '٠': '0',\n        };\n\n    var arSa = moment.defineLocale('ar-sa', {\n        months: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n            '_'\n        ),\n        monthsShort:\n            'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n                '_'\n            ),\n        weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ص|م/,\n        isPM: function (input) {\n            return 'م' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ص';\n            } else {\n                return 'م';\n            }\n        },\n        calendar: {\n            sameDay: '[اليوم على الساعة] LT',\n            nextDay: '[غدا على الساعة] LT',\n            nextWeek: 'dddd [على الساعة] LT',\n            lastDay: '[أمس على الساعة] LT',\n            lastWeek: 'dddd [على الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'في %s',\n            past: 'منذ %s',\n            s: 'ثوان',\n            ss: '%d ثانية',\n            m: 'دقيقة',\n            mm: '%d دقائق',\n            h: 'ساعة',\n            hh: '%d ساعات',\n            d: 'يوم',\n            dd: '%d أيام',\n            M: 'شهر',\n            MM: '%d أشهر',\n            y: 'سنة',\n            yy: '%d سنوات',\n        },\n        preparse: function (string) {\n            return string\n                .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n                    return numberMap[match];\n                })\n                .replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string\n                .replace(/\\d/g, function (match) {\n                    return symbolMap[match];\n                })\n                .replace(/,/g, '،');\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return arSa;\n\n})));\n","//! moment.js locale configuration\n//! locale  :  Arabic (Tunisia) [ar-tn]\n//! author : Nader Toukabri : https://github.com/naderio\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var arTn = moment.defineLocale('ar-tn', {\n        months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n            '_'\n        ),\n        monthsShort:\n            'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n                '_'\n            ),\n        weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[اليوم على الساعة] LT',\n            nextDay: '[غدا على الساعة] LT',\n            nextWeek: 'dddd [على الساعة] LT',\n            lastDay: '[أمس على الساعة] LT',\n            lastWeek: 'dddd [على الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'في %s',\n            past: 'منذ %s',\n            s: 'ثوان',\n            ss: '%d ثانية',\n            m: 'دقيقة',\n            mm: '%d دقائق',\n            h: 'ساعة',\n            hh: '%d ساعات',\n            d: 'يوم',\n            dd: '%d أيام',\n            M: 'شهر',\n            MM: '%d أشهر',\n            y: 'سنة',\n            yy: '%d سنوات',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return arTn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic [ar]\n//! author : Abdel Said: https://github.com/abdelsaid\n//! author : Ahmed Elkhatib\n//! author : forabi https://github.com/forabi\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '١',\n            2: '٢',\n            3: '٣',\n            4: '٤',\n            5: '٥',\n            6: '٦',\n            7: '٧',\n            8: '٨',\n            9: '٩',\n            0: '٠',\n        },\n        numberMap = {\n            '١': '1',\n            '٢': '2',\n            '٣': '3',\n            '٤': '4',\n            '٥': '5',\n            '٦': '6',\n            '٧': '7',\n            '٨': '8',\n            '٩': '9',\n            '٠': '0',\n        },\n        pluralForm = function (n) {\n            return n === 0\n                ? 0\n                : n === 1\n                  ? 1\n                  : n === 2\n                    ? 2\n                    : n % 100 >= 3 && n % 100 <= 10\n                      ? 3\n                      : n % 100 >= 11\n                        ? 4\n                        : 5;\n        },\n        plurals = {\n            s: [\n                'أقل من ثانية',\n                'ثانية واحدة',\n                ['ثانيتان', 'ثانيتين'],\n                '%d ثوان',\n                '%d ثانية',\n                '%d ثانية',\n            ],\n            m: [\n                'أقل من دقيقة',\n                'دقيقة واحدة',\n                ['دقيقتان', 'دقيقتين'],\n                '%d دقائق',\n                '%d دقيقة',\n                '%d دقيقة',\n            ],\n            h: [\n                'أقل من ساعة',\n                'ساعة واحدة',\n                ['ساعتان', 'ساعتين'],\n                '%d ساعات',\n                '%d ساعة',\n                '%d ساعة',\n            ],\n            d: [\n                'أقل من يوم',\n                'يوم واحد',\n                ['يومان', 'يومين'],\n                '%d أيام',\n                '%d يومًا',\n                '%d يوم',\n            ],\n            M: [\n                'أقل من شهر',\n                'شهر واحد',\n                ['شهران', 'شهرين'],\n                '%d أشهر',\n                '%d شهرا',\n                '%d شهر',\n            ],\n            y: [\n                'أقل من عام',\n                'عام واحد',\n                ['عامان', 'عامين'],\n                '%d أعوام',\n                '%d عامًا',\n                '%d عام',\n            ],\n        },\n        pluralize = function (u) {\n            return function (number, withoutSuffix, string, isFuture) {\n                var f = pluralForm(number),\n                    str = plurals[u][pluralForm(number)];\n                if (f === 2) {\n                    str = str[withoutSuffix ? 0 : 1];\n                }\n                return str.replace(/%d/i, number);\n            };\n        },\n        months = [\n            'يناير',\n            'فبراير',\n            'مارس',\n            'أبريل',\n            'مايو',\n            'يونيو',\n            'يوليو',\n            'أغسطس',\n            'سبتمبر',\n            'أكتوبر',\n            'نوفمبر',\n            'ديسمبر',\n        ];\n\n    var ar = moment.defineLocale('ar', {\n        months: months,\n        monthsShort: months,\n        weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'D/\\u200FM/\\u200FYYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ص|م/,\n        isPM: function (input) {\n            return 'م' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ص';\n            } else {\n                return 'م';\n            }\n        },\n        calendar: {\n            sameDay: '[اليوم عند الساعة] LT',\n            nextDay: '[غدًا عند الساعة] LT',\n            nextWeek: 'dddd [عند الساعة] LT',\n            lastDay: '[أمس عند الساعة] LT',\n            lastWeek: 'dddd [عند الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'بعد %s',\n            past: 'منذ %s',\n            s: pluralize('s'),\n            ss: pluralize('s'),\n            m: pluralize('m'),\n            mm: pluralize('m'),\n            h: pluralize('h'),\n            hh: pluralize('h'),\n            d: pluralize('d'),\n            dd: pluralize('d'),\n            M: pluralize('M'),\n            MM: pluralize('M'),\n            y: pluralize('y'),\n            yy: pluralize('y'),\n        },\n        preparse: function (string) {\n            return string\n                .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n                    return numberMap[match];\n                })\n                .replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string\n                .replace(/\\d/g, function (match) {\n                    return symbolMap[match];\n                })\n                .replace(/,/g, '،');\n        },\n        week: {\n            dow: 6, // Saturday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    return ar;\n\n})));\n","//! moment.js locale configuration\n//! locale : Azerbaijani [az]\n//! author : topchiyev : https://github.com/topchiyev\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var suffixes = {\n        1: '-inci',\n        5: '-inci',\n        8: '-inci',\n        70: '-inci',\n        80: '-inci',\n        2: '-nci',\n        7: '-nci',\n        20: '-nci',\n        50: '-nci',\n        3: '-üncü',\n        4: '-üncü',\n        100: '-üncü',\n        6: '-ncı',\n        9: '-uncu',\n        10: '-uncu',\n        30: '-uncu',\n        60: '-ıncı',\n        90: '-ıncı',\n    };\n\n    var az = moment.defineLocale('az', {\n        months: 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split(\n            '_'\n        ),\n        monthsShort: 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),\n        weekdays:\n            'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split(\n                '_'\n            ),\n        weekdaysShort: 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),\n        weekdaysMin: 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[bugün saat] LT',\n            nextDay: '[sabah saat] LT',\n            nextWeek: '[gələn həftə] dddd [saat] LT',\n            lastDay: '[dünən] LT',\n            lastWeek: '[keçən həftə] dddd [saat] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s sonra',\n            past: '%s əvvəl',\n            s: 'bir neçə saniyə',\n            ss: '%d saniyə',\n            m: 'bir dəqiqə',\n            mm: '%d dəqiqə',\n            h: 'bir saat',\n            hh: '%d saat',\n            d: 'bir gün',\n            dd: '%d gün',\n            M: 'bir ay',\n            MM: '%d ay',\n            y: 'bir il',\n            yy: '%d il',\n        },\n        meridiemParse: /gecə|səhər|gündüz|axşam/,\n        isPM: function (input) {\n            return /^(gündüz|axşam)$/.test(input);\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'gecə';\n            } else if (hour < 12) {\n                return 'səhər';\n            } else if (hour < 17) {\n                return 'gündüz';\n            } else {\n                return 'axşam';\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,\n        ordinal: function (number) {\n            if (number === 0) {\n                // special case for zero\n                return number + '-ıncı';\n            }\n            var a = number % 10,\n                b = (number % 100) - a,\n                c = number >= 100 ? 100 : null;\n            return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return az;\n\n})));\n","//! moment.js locale configuration\n//! locale : Belarusian [be]\n//! author : Dmitry Demidov : https://github.com/demidov91\n//! author: Praleska: http://praleska.pro/\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function plural(word, num) {\n        var forms = word.split('_');\n        return num % 10 === 1 && num % 100 !== 11\n            ? forms[0]\n            : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n              ? forms[1]\n              : forms[2];\n    }\n    function relativeTimeWithPlural(number, withoutSuffix, key) {\n        var format = {\n            ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n            mm: withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',\n            hh: withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',\n            dd: 'дзень_дні_дзён',\n            MM: 'месяц_месяцы_месяцаў',\n            yy: 'год_гады_гадоў',\n        };\n        if (key === 'm') {\n            return withoutSuffix ? 'хвіліна' : 'хвіліну';\n        } else if (key === 'h') {\n            return withoutSuffix ? 'гадзіна' : 'гадзіну';\n        } else {\n            return number + ' ' + plural(format[key], +number);\n        }\n    }\n\n    var be = moment.defineLocale('be', {\n        months: {\n            format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split(\n                '_'\n            ),\n            standalone:\n                'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split(\n                    '_'\n                ),\n        },\n        monthsShort:\n            'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),\n        weekdays: {\n            format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split(\n                '_'\n            ),\n            standalone:\n                'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split(\n                    '_'\n                ),\n            isFormat: /\\[ ?[Ууў] ?(?:мінулую|наступную)? ?\\] ?dddd/,\n        },\n        weekdaysShort: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n        weekdaysMin: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY г.',\n            LLL: 'D MMMM YYYY г., HH:mm',\n            LLLL: 'dddd, D MMMM YYYY г., HH:mm',\n        },\n        calendar: {\n            sameDay: '[Сёння ў] LT',\n            nextDay: '[Заўтра ў] LT',\n            lastDay: '[Учора ў] LT',\n            nextWeek: function () {\n                return '[У] dddd [ў] LT';\n            },\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                    case 3:\n                    case 5:\n                    case 6:\n                        return '[У мінулую] dddd [ў] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                        return '[У мінулы] dddd [ў] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'праз %s',\n            past: '%s таму',\n            s: 'некалькі секунд',\n            m: relativeTimeWithPlural,\n            mm: relativeTimeWithPlural,\n            h: relativeTimeWithPlural,\n            hh: relativeTimeWithPlural,\n            d: 'дзень',\n            dd: relativeTimeWithPlural,\n            M: 'месяц',\n            MM: relativeTimeWithPlural,\n            y: 'год',\n            yy: relativeTimeWithPlural,\n        },\n        meridiemParse: /ночы|раніцы|дня|вечара/,\n        isPM: function (input) {\n            return /^(дня|вечара)$/.test(input);\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'ночы';\n            } else if (hour < 12) {\n                return 'раніцы';\n            } else if (hour < 17) {\n                return 'дня';\n            } else {\n                return 'вечара';\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(і|ы|га)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'M':\n                case 'd':\n                case 'DDD':\n                case 'w':\n                case 'W':\n                    return (number % 10 === 2 || number % 10 === 3) &&\n                        number % 100 !== 12 &&\n                        number % 100 !== 13\n                        ? number + '-і'\n                        : number + '-ы';\n                case 'D':\n                    return number + '-га';\n                default:\n                    return number;\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return be;\n\n})));\n","//! moment.js locale configuration\n//! locale : Bulgarian [bg]\n//! author : Krasen Borisov : https://github.com/kraz\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var bg = moment.defineLocale('bg', {\n        months: 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split(\n            '_'\n        ),\n        monthsShort: 'яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),\n        weekdays: 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split(\n            '_'\n        ),\n        weekdaysShort: 'нед_пон_вто_сря_чет_пет_съб'.split('_'),\n        weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'D.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY H:mm',\n            LLLL: 'dddd, D MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[Днес в] LT',\n            nextDay: '[Утре в] LT',\n            nextWeek: 'dddd [в] LT',\n            lastDay: '[Вчера в] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                    case 3:\n                    case 6:\n                        return '[Миналата] dddd [в] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[Миналия] dddd [в] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'след %s',\n            past: 'преди %s',\n            s: 'няколко секунди',\n            ss: '%d секунди',\n            m: 'минута',\n            mm: '%d минути',\n            h: 'час',\n            hh: '%d часа',\n            d: 'ден',\n            dd: '%d дена',\n            w: 'седмица',\n            ww: '%d седмици',\n            M: 'месец',\n            MM: '%d месеца',\n            y: 'година',\n            yy: '%d години',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n        ordinal: function (number) {\n            var lastDigit = number % 10,\n                last2Digits = number % 100;\n            if (number === 0) {\n                return number + '-ев';\n            } else if (last2Digits === 0) {\n                return number + '-ен';\n            } else if (last2Digits > 10 && last2Digits < 20) {\n                return number + '-ти';\n            } else if (lastDigit === 1) {\n                return number + '-ви';\n            } else if (lastDigit === 2) {\n                return number + '-ри';\n            } else if (lastDigit === 7 || lastDigit === 8) {\n                return number + '-ми';\n            } else {\n                return number + '-ти';\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return bg;\n\n})));\n","//! moment.js locale configuration\n//! locale : Bambara [bm]\n//! author : Estelle Comment : https://github.com/estellecomment\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var bm = moment.defineLocale('bm', {\n        months: 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split(\n            '_'\n        ),\n        monthsShort: 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'),\n        weekdays: 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'),\n        weekdaysShort: 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'),\n        weekdaysMin: 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'MMMM [tile] D [san] YYYY',\n            LLL: 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n            LLLL: 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n        },\n        calendar: {\n            sameDay: '[Bi lɛrɛ] LT',\n            nextDay: '[Sini lɛrɛ] LT',\n            nextWeek: 'dddd [don lɛrɛ] LT',\n            lastDay: '[Kunu lɛrɛ] LT',\n            lastWeek: 'dddd [tɛmɛnen lɛrɛ] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s kɔnɔ',\n            past: 'a bɛ %s bɔ',\n            s: 'sanga dama dama',\n            ss: 'sekondi %d',\n            m: 'miniti kelen',\n            mm: 'miniti %d',\n            h: 'lɛrɛ kelen',\n            hh: 'lɛrɛ %d',\n            d: 'tile kelen',\n            dd: 'tile %d',\n            M: 'kalo kelen',\n            MM: 'kalo %d',\n            y: 'san kelen',\n            yy: 'san %d',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return bm;\n\n})));\n","//! moment.js locale configuration\n//! locale : Bengali (Bangladesh) [bn-bd]\n//! author : Asraf Hossain Patoary : https://github.com/ashwoolford\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '১',\n            2: '২',\n            3: '৩',\n            4: '৪',\n            5: '৫',\n            6: '৬',\n            7: '৭',\n            8: '৮',\n            9: '৯',\n            0: '০',\n        },\n        numberMap = {\n            '১': '1',\n            '২': '2',\n            '৩': '3',\n            '৪': '4',\n            '৫': '5',\n            '৬': '6',\n            '৭': '7',\n            '৮': '8',\n            '৯': '9',\n            '০': '0',\n        };\n\n    var bnBd = moment.defineLocale('bn-bd', {\n        months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(\n            '_'\n        ),\n        monthsShort:\n            'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(\n                '_'\n            ),\n        weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(\n            '_'\n        ),\n        weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n        weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm সময়',\n            LTS: 'A h:mm:ss সময়',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm সময়',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',\n        },\n        calendar: {\n            sameDay: '[আজ] LT',\n            nextDay: '[আগামীকাল] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[গতকাল] LT',\n            lastWeek: '[গত] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s পরে',\n            past: '%s আগে',\n            s: 'কয়েক সেকেন্ড',\n            ss: '%d সেকেন্ড',\n            m: 'এক মিনিট',\n            mm: '%d মিনিট',\n            h: 'এক ঘন্টা',\n            hh: '%d ঘন্টা',\n            d: 'এক দিন',\n            dd: '%d দিন',\n            M: 'এক মাস',\n            MM: '%d মাস',\n            y: 'এক বছর',\n            yy: '%d বছর',\n        },\n        preparse: function (string) {\n            return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n\n        meridiemParse: /রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'রাত') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'ভোর') {\n                return hour;\n            } else if (meridiem === 'সকাল') {\n                return hour;\n            } else if (meridiem === 'দুপুর') {\n                return hour >= 3 ? hour : hour + 12;\n            } else if (meridiem === 'বিকাল') {\n                return hour + 12;\n            } else if (meridiem === 'সন্ধ্যা') {\n                return hour + 12;\n            }\n        },\n\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'রাত';\n            } else if (hour < 6) {\n                return 'ভোর';\n            } else if (hour < 12) {\n                return 'সকাল';\n            } else if (hour < 15) {\n                return 'দুপুর';\n            } else if (hour < 18) {\n                return 'বিকাল';\n            } else if (hour < 20) {\n                return 'সন্ধ্যা';\n            } else {\n                return 'রাত';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return bnBd;\n\n})));\n","//! moment.js locale configuration\n//! locale : Bengali [bn]\n//! author : Kaushik Gandhi : https://github.com/kaushikgandhi\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '১',\n            2: '২',\n            3: '৩',\n            4: '৪',\n            5: '৫',\n            6: '৬',\n            7: '৭',\n            8: '৮',\n            9: '৯',\n            0: '০',\n        },\n        numberMap = {\n            '১': '1',\n            '২': '2',\n            '৩': '3',\n            '৪': '4',\n            '৫': '5',\n            '৬': '6',\n            '৭': '7',\n            '৮': '8',\n            '৯': '9',\n            '০': '0',\n        };\n\n    var bn = moment.defineLocale('bn', {\n        months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(\n            '_'\n        ),\n        monthsShort:\n            'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(\n                '_'\n            ),\n        weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(\n            '_'\n        ),\n        weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n        weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm সময়',\n            LTS: 'A h:mm:ss সময়',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm সময়',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',\n        },\n        calendar: {\n            sameDay: '[আজ] LT',\n            nextDay: '[আগামীকাল] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[গতকাল] LT',\n            lastWeek: '[গত] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s পরে',\n            past: '%s আগে',\n            s: 'কয়েক সেকেন্ড',\n            ss: '%d সেকেন্ড',\n            m: 'এক মিনিট',\n            mm: '%d মিনিট',\n            h: 'এক ঘন্টা',\n            hh: '%d ঘন্টা',\n            d: 'এক দিন',\n            dd: '%d দিন',\n            M: 'এক মাস',\n            MM: '%d মাস',\n            y: 'এক বছর',\n            yy: '%d বছর',\n        },\n        preparse: function (string) {\n            return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n        meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (\n                (meridiem === 'রাত' && hour >= 4) ||\n                (meridiem === 'দুপুর' && hour < 5) ||\n                meridiem === 'বিকাল'\n            ) {\n                return hour + 12;\n            } else {\n                return hour;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'রাত';\n            } else if (hour < 10) {\n                return 'সকাল';\n            } else if (hour < 17) {\n                return 'দুপুর';\n            } else if (hour < 20) {\n                return 'বিকাল';\n            } else {\n                return 'রাত';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return bn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tibetan [bo]\n//! author : Thupten N. Chakrishar : https://github.com/vajradog\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '༡',\n            2: '༢',\n            3: '༣',\n            4: '༤',\n            5: '༥',\n            6: '༦',\n            7: '༧',\n            8: '༨',\n            9: '༩',\n            0: '༠',\n        },\n        numberMap = {\n            '༡': '1',\n            '༢': '2',\n            '༣': '3',\n            '༤': '4',\n            '༥': '5',\n            '༦': '6',\n            '༧': '7',\n            '༨': '8',\n            '༩': '9',\n            '༠': '0',\n        };\n\n    var bo = moment.defineLocale('bo', {\n        months: 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split(\n            '_'\n        ),\n        monthsShort:\n            'ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12'.split(\n                '_'\n            ),\n        monthsShortRegex: /^(ཟླ་\\d{1,2})/,\n        monthsParseExact: true,\n        weekdays:\n            'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split(\n                '_'\n            ),\n        weekdaysShort: 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split(\n            '_'\n        ),\n        weekdaysMin: 'ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm',\n            LTS: 'A h:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm',\n        },\n        calendar: {\n            sameDay: '[དི་རིང] LT',\n            nextDay: '[སང་ཉིན] LT',\n            nextWeek: '[བདུན་ཕྲག་རྗེས་མ], LT',\n            lastDay: '[ཁ་སང] LT',\n            lastWeek: '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s ལ་',\n            past: '%s སྔན་ལ',\n            s: 'ལམ་སང',\n            ss: '%d སྐར་ཆ།',\n            m: 'སྐར་མ་གཅིག',\n            mm: '%d སྐར་མ',\n            h: 'ཆུ་ཚོད་གཅིག',\n            hh: '%d ཆུ་ཚོད',\n            d: 'ཉིན་གཅིག',\n            dd: '%d ཉིན་',\n            M: 'ཟླ་བ་གཅིག',\n            MM: '%d ཟླ་བ',\n            y: 'ལོ་གཅིག',\n            yy: '%d ལོ',\n        },\n        preparse: function (string) {\n            return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n        meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (\n                (meridiem === 'མཚན་མོ' && hour >= 4) ||\n                (meridiem === 'ཉིན་གུང' && hour < 5) ||\n                meridiem === 'དགོང་དག'\n            ) {\n                return hour + 12;\n            } else {\n                return hour;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'མཚན་མོ';\n            } else if (hour < 10) {\n                return 'ཞོགས་ཀས';\n            } else if (hour < 17) {\n                return 'ཉིན་གུང';\n            } else if (hour < 20) {\n                return 'དགོང་དག';\n            } else {\n                return 'མཚན་མོ';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return bo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Breton [br]\n//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function relativeTimeWithMutation(number, withoutSuffix, key) {\n        var format = {\n            mm: 'munutenn',\n            MM: 'miz',\n            dd: 'devezh',\n        };\n        return number + ' ' + mutation(format[key], number);\n    }\n    function specialMutationForYears(number) {\n        switch (lastNumber(number)) {\n            case 1:\n            case 3:\n            case 4:\n            case 5:\n            case 9:\n                return number + ' bloaz';\n            default:\n                return number + ' vloaz';\n        }\n    }\n    function lastNumber(number) {\n        if (number > 9) {\n            return lastNumber(number % 10);\n        }\n        return number;\n    }\n    function mutation(text, number) {\n        if (number === 2) {\n            return softMutation(text);\n        }\n        return text;\n    }\n    function softMutation(text) {\n        var mutationTable = {\n            m: 'v',\n            b: 'v',\n            d: 'z',\n        };\n        if (mutationTable[text.charAt(0)] === undefined) {\n            return text;\n        }\n        return mutationTable[text.charAt(0)] + text.substring(1);\n    }\n\n    var monthsParse = [\n            /^gen/i,\n            /^c[ʼ\\']hwe/i,\n            /^meu/i,\n            /^ebr/i,\n            /^mae/i,\n            /^(mez|eve)/i,\n            /^gou/i,\n            /^eos/i,\n            /^gwe/i,\n            /^her/i,\n            /^du/i,\n            /^ker/i,\n        ],\n        monthsRegex =\n            /^(genver|c[ʼ\\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,\n        monthsStrictRegex =\n            /^(genver|c[ʼ\\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,\n        monthsShortStrictRegex =\n            /^(gen|c[ʼ\\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,\n        fullWeekdaysParse = [\n            /^sul/i,\n            /^lun/i,\n            /^meurzh/i,\n            /^merc[ʼ\\']her/i,\n            /^yaou/i,\n            /^gwener/i,\n            /^sadorn/i,\n        ],\n        shortWeekdaysParse = [\n            /^Sul/i,\n            /^Lun/i,\n            /^Meu/i,\n            /^Mer/i,\n            /^Yao/i,\n            /^Gwe/i,\n            /^Sad/i,\n        ],\n        minWeekdaysParse = [\n            /^Su/i,\n            /^Lu/i,\n            /^Me([^r]|$)/i,\n            /^Mer/i,\n            /^Ya/i,\n            /^Gw/i,\n            /^Sa/i,\n        ];\n\n    var br = moment.defineLocale('br', {\n        months: 'Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split(\n            '_'\n        ),\n        monthsShort: 'Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),\n        weekdays: 'Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn'.split('_'),\n        weekdaysShort: 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),\n        weekdaysMin: 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),\n        weekdaysParse: minWeekdaysParse,\n        fullWeekdaysParse: fullWeekdaysParse,\n        shortWeekdaysParse: shortWeekdaysParse,\n        minWeekdaysParse: minWeekdaysParse,\n\n        monthsRegex: monthsRegex,\n        monthsShortRegex: monthsRegex,\n        monthsStrictRegex: monthsStrictRegex,\n        monthsShortStrictRegex: monthsShortStrictRegex,\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D [a viz] MMMM YYYY',\n            LLL: 'D [a viz] MMMM YYYY HH:mm',\n            LLLL: 'dddd, D [a viz] MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Hiziv da] LT',\n            nextDay: '[Warcʼhoazh da] LT',\n            nextWeek: 'dddd [da] LT',\n            lastDay: '[Decʼh da] LT',\n            lastWeek: 'dddd [paset da] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'a-benn %s',\n            past: '%s ʼzo',\n            s: 'un nebeud segondennoù',\n            ss: '%d eilenn',\n            m: 'ur vunutenn',\n            mm: relativeTimeWithMutation,\n            h: 'un eur',\n            hh: '%d eur',\n            d: 'un devezh',\n            dd: relativeTimeWithMutation,\n            M: 'ur miz',\n            MM: relativeTimeWithMutation,\n            y: 'ur bloaz',\n            yy: specialMutationForYears,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(añ|vet)/,\n        ordinal: function (number) {\n            var output = number === 1 ? 'añ' : 'vet';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n        meridiemParse: /a.m.|g.m./, // goude merenn | a-raok merenn\n        isPM: function (token) {\n            return token === 'g.m.';\n        },\n        meridiem: function (hour, minute, isLower) {\n            return hour < 12 ? 'a.m.' : 'g.m.';\n        },\n    });\n\n    return br;\n\n})));\n","//! moment.js locale configuration\n//! locale : Bosnian [bs]\n//! author : Nedim Cholich : https://github.com/frontyard\n//! author : Rasid Redzic : https://github.com/rasidre\n//! based on (hr) translation by Bojan Marković\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function processRelativeTime(number, withoutSuffix, key, isFuture) {\n        switch (key) {\n            case 'm':\n                return withoutSuffix\n                    ? 'jedna minuta'\n                    : isFuture\n                      ? 'jednu minutu'\n                      : 'jedne minute';\n        }\n    }\n\n    function translate(number, withoutSuffix, key) {\n        var result = number + ' ';\n        switch (key) {\n            case 'ss':\n                if (number === 1) {\n                    result += 'sekunda';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'sekunde';\n                } else {\n                    result += 'sekundi';\n                }\n                return result;\n            case 'mm':\n                if (number === 1) {\n                    result += 'minuta';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'minute';\n                } else {\n                    result += 'minuta';\n                }\n                return result;\n            case 'h':\n                return withoutSuffix ? 'jedan sat' : 'jedan sat';\n            case 'hh':\n                if (number === 1) {\n                    result += 'sat';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'sata';\n                } else {\n                    result += 'sati';\n                }\n                return result;\n            case 'dd':\n                if (number === 1) {\n                    result += 'dan';\n                } else {\n                    result += 'dana';\n                }\n                return result;\n            case 'MM':\n                if (number === 1) {\n                    result += 'mjesec';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'mjeseca';\n                } else {\n                    result += 'mjeseci';\n                }\n                return result;\n            case 'yy':\n                if (number === 1) {\n                    result += 'godina';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'godine';\n                } else {\n                    result += 'godina';\n                }\n                return result;\n        }\n    }\n\n    var bs = moment.defineLocale('bs', {\n        months: 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split(\n            '_'\n        ),\n        monthsShort:\n            'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n            '_'\n        ),\n        weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n        weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY H:mm',\n            LLLL: 'dddd, D. MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[danas u] LT',\n            nextDay: '[sutra u] LT',\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[u] [nedjelju] [u] LT';\n                    case 3:\n                        return '[u] [srijedu] [u] LT';\n                    case 6:\n                        return '[u] [subotu] [u] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[u] dddd [u] LT';\n                }\n            },\n            lastDay: '[jučer u] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                    case 3:\n                        return '[prošlu] dddd [u] LT';\n                    case 6:\n                        return '[prošle] [subote] [u] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[prošli] dddd [u] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'za %s',\n            past: 'prije %s',\n            s: 'par sekundi',\n            ss: translate,\n            m: processRelativeTime,\n            mm: translate,\n            h: translate,\n            hh: translate,\n            d: 'dan',\n            dd: translate,\n            M: 'mjesec',\n            MM: translate,\n            y: 'godinu',\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return bs;\n\n})));\n","//! moment.js locale configuration\n//! locale : Catalan [ca]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var ca = moment.defineLocale('ca', {\n        months: {\n            standalone:\n                'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split(\n                    '_'\n                ),\n            format: \"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre\".split(\n                '_'\n            ),\n            isFormat: /D[oD]?(\\s)+MMMM/,\n        },\n        monthsShort:\n            'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays:\n            'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split(\n                '_'\n            ),\n        weekdaysShort: 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),\n        weekdaysMin: 'dg_dl_dt_dc_dj_dv_ds'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM [de] YYYY',\n            ll: 'D MMM YYYY',\n            LLL: 'D MMMM [de] YYYY [a les] H:mm',\n            lll: 'D MMM YYYY, H:mm',\n            LLLL: 'dddd D MMMM [de] YYYY [a les] H:mm',\n            llll: 'ddd D MMM YYYY, H:mm',\n        },\n        calendar: {\n            sameDay: function () {\n                return '[avui a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n            },\n            nextDay: function () {\n                return '[demà a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n            },\n            nextWeek: function () {\n                return 'dddd [a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n            },\n            lastDay: function () {\n                return '[ahir a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n            },\n            lastWeek: function () {\n                return (\n                    '[el] dddd [passat a ' +\n                    (this.hours() !== 1 ? 'les' : 'la') +\n                    '] LT'\n                );\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: \"d'aquí %s\",\n            past: 'fa %s',\n            s: 'uns segons',\n            ss: '%d segons',\n            m: 'un minut',\n            mm: '%d minuts',\n            h: 'una hora',\n            hh: '%d hores',\n            d: 'un dia',\n            dd: '%d dies',\n            M: 'un mes',\n            MM: '%d mesos',\n            y: 'un any',\n            yy: '%d anys',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n        ordinal: function (number, period) {\n            var output =\n                number === 1\n                    ? 'r'\n                    : number === 2\n                      ? 'n'\n                      : number === 3\n                        ? 'r'\n                        : number === 4\n                          ? 't'\n                          : 'è';\n            if (period === 'w' || period === 'W') {\n                output = 'a';\n            }\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return ca;\n\n})));\n","//! moment.js locale configuration\n//! locale : Czech [cs]\n//! author : petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var months = {\n            standalone:\n                'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split(\n                    '_'\n                ),\n            format: 'ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince'.split(\n                '_'\n            ),\n            isFormat: /DD?[o.]?(\\[[^\\[\\]]*\\]|\\s)+MMMM/,\n        },\n        monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'),\n        monthsParse = [\n            /^led/i,\n            /^úno/i,\n            /^bře/i,\n            /^dub/i,\n            /^kvě/i,\n            /^(čvn|červen$|června)/i,\n            /^(čvc|červenec|července)/i,\n            /^srp/i,\n            /^zář/i,\n            /^říj/i,\n            /^lis/i,\n            /^pro/i,\n        ],\n        // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\n        // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\n        monthsRegex =\n            /^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;\n\n    function plural(n) {\n        return n > 1 && n < 5 && ~~(n / 10) !== 1;\n    }\n    function translate(number, withoutSuffix, key, isFuture) {\n        var result = number + ' ';\n        switch (key) {\n            case 's': // a few seconds / in a few seconds / a few seconds ago\n                return withoutSuffix || isFuture ? 'pár sekund' : 'pár sekundami';\n            case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'sekundy' : 'sekund');\n                } else {\n                    return result + 'sekundami';\n                }\n            case 'm': // a minute / in a minute / a minute ago\n                return withoutSuffix ? 'minuta' : isFuture ? 'minutu' : 'minutou';\n            case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'minuty' : 'minut');\n                } else {\n                    return result + 'minutami';\n                }\n            case 'h': // an hour / in an hour / an hour ago\n                return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';\n            case 'hh': // 9 hours / in 9 hours / 9 hours ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'hodiny' : 'hodin');\n                } else {\n                    return result + 'hodinami';\n                }\n            case 'd': // a day / in a day / a day ago\n                return withoutSuffix || isFuture ? 'den' : 'dnem';\n            case 'dd': // 9 days / in 9 days / 9 days ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'dny' : 'dní');\n                } else {\n                    return result + 'dny';\n                }\n            case 'M': // a month / in a month / a month ago\n                return withoutSuffix || isFuture ? 'měsíc' : 'měsícem';\n            case 'MM': // 9 months / in 9 months / 9 months ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'měsíce' : 'měsíců');\n                } else {\n                    return result + 'měsíci';\n                }\n            case 'y': // a year / in a year / a year ago\n                return withoutSuffix || isFuture ? 'rok' : 'rokem';\n            case 'yy': // 9 years / in 9 years / 9 years ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'roky' : 'let');\n                } else {\n                    return result + 'lety';\n                }\n        }\n    }\n\n    var cs = moment.defineLocale('cs', {\n        months: months,\n        monthsShort: monthsShort,\n        monthsRegex: monthsRegex,\n        monthsShortRegex: monthsRegex,\n        // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\n        // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\n        monthsStrictRegex:\n            /^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,\n        monthsShortStrictRegex:\n            /^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n        weekdays: 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),\n        weekdaysShort: 'ne_po_út_st_čt_pá_so'.split('_'),\n        weekdaysMin: 'ne_po_út_st_čt_pá_so'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY H:mm',\n            LLLL: 'dddd D. MMMM YYYY H:mm',\n            l: 'D. M. YYYY',\n        },\n        calendar: {\n            sameDay: '[dnes v] LT',\n            nextDay: '[zítra v] LT',\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[v neděli v] LT';\n                    case 1:\n                    case 2:\n                        return '[v] dddd [v] LT';\n                    case 3:\n                        return '[ve středu v] LT';\n                    case 4:\n                        return '[ve čtvrtek v] LT';\n                    case 5:\n                        return '[v pátek v] LT';\n                    case 6:\n                        return '[v sobotu v] LT';\n                }\n            },\n            lastDay: '[včera v] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[minulou neděli v] LT';\n                    case 1:\n                    case 2:\n                        return '[minulé] dddd [v] LT';\n                    case 3:\n                        return '[minulou středu v] LT';\n                    case 4:\n                    case 5:\n                        return '[minulý] dddd [v] LT';\n                    case 6:\n                        return '[minulou sobotu v] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'za %s',\n            past: 'před %s',\n            s: translate,\n            ss: translate,\n            m: translate,\n            mm: translate,\n            h: translate,\n            hh: translate,\n            d: translate,\n            dd: translate,\n            M: translate,\n            MM: translate,\n            y: translate,\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return cs;\n\n})));\n","//! moment.js locale configuration\n//! locale : Chuvash [cv]\n//! author : Anatoly Mironov : https://github.com/mirontoli\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var cv = moment.defineLocale('cv', {\n        months: 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split(\n            '_'\n        ),\n        monthsShort: 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),\n        weekdays:\n            'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split(\n                '_'\n            ),\n        weekdaysShort: 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),\n        weekdaysMin: 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD-MM-YYYY',\n            LL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',\n            LLL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n            LLLL: 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n        },\n        calendar: {\n            sameDay: '[Паян] LT [сехетре]',\n            nextDay: '[Ыран] LT [сехетре]',\n            lastDay: '[Ӗнер] LT [сехетре]',\n            nextWeek: '[Ҫитес] dddd LT [сехетре]',\n            lastWeek: '[Иртнӗ] dddd LT [сехетре]',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: function (output) {\n                var affix = /сехет$/i.exec(output)\n                    ? 'рен'\n                    : /ҫул$/i.exec(output)\n                      ? 'тан'\n                      : 'ран';\n                return output + affix;\n            },\n            past: '%s каялла',\n            s: 'пӗр-ик ҫеккунт',\n            ss: '%d ҫеккунт',\n            m: 'пӗр минут',\n            mm: '%d минут',\n            h: 'пӗр сехет',\n            hh: '%d сехет',\n            d: 'пӗр кун',\n            dd: '%d кун',\n            M: 'пӗр уйӑх',\n            MM: '%d уйӑх',\n            y: 'пӗр ҫул',\n            yy: '%d ҫул',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-мӗш/,\n        ordinal: '%d-мӗш',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return cv;\n\n})));\n","//! moment.js locale configuration\n//! locale : Welsh [cy]\n//! author : Robert Allen : https://github.com/robgallen\n//! author : https://github.com/ryangreaves\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var cy = moment.defineLocale('cy', {\n        months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split(\n            '_'\n        ),\n        monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split(\n            '_'\n        ),\n        weekdays:\n            'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split(\n                '_'\n            ),\n        weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),\n        weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),\n        weekdaysParseExact: true,\n        // time formats are the same as en-gb\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Heddiw am] LT',\n            nextDay: '[Yfory am] LT',\n            nextWeek: 'dddd [am] LT',\n            lastDay: '[Ddoe am] LT',\n            lastWeek: 'dddd [diwethaf am] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'mewn %s',\n            past: '%s yn ôl',\n            s: 'ychydig eiliadau',\n            ss: '%d eiliad',\n            m: 'munud',\n            mm: '%d munud',\n            h: 'awr',\n            hh: '%d awr',\n            d: 'diwrnod',\n            dd: '%d diwrnod',\n            M: 'mis',\n            MM: '%d mis',\n            y: 'blwyddyn',\n            yy: '%d flynedd',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,\n        // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh\n        ordinal: function (number) {\n            var b = number,\n                output = '',\n                lookup = [\n                    '',\n                    'af',\n                    'il',\n                    'ydd',\n                    'ydd',\n                    'ed',\n                    'ed',\n                    'ed',\n                    'fed',\n                    'fed',\n                    'fed', // 1af to 10fed\n                    'eg',\n                    'fed',\n                    'eg',\n                    'eg',\n                    'fed',\n                    'eg',\n                    'eg',\n                    'fed',\n                    'eg',\n                    'fed', // 11eg to 20fed\n                ];\n            if (b > 20) {\n                if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {\n                    output = 'fed'; // not 30ain, 70ain or 90ain\n                } else {\n                    output = 'ain';\n                }\n            } else if (b > 0) {\n                output = lookup[b];\n            }\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return cy;\n\n})));\n","//! moment.js locale configuration\n//! locale : Danish [da]\n//! author : Ulrik Nielsen : https://github.com/mrbase\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var da = moment.defineLocale('da', {\n        months: 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split(\n            '_'\n        ),\n        monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n        weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n        weekdaysShort: 'søn_man_tir_ons_tor_fre_lør'.split('_'),\n        weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY HH:mm',\n            LLLL: 'dddd [d.] D. MMMM YYYY [kl.] HH:mm',\n        },\n        calendar: {\n            sameDay: '[i dag kl.] LT',\n            nextDay: '[i morgen kl.] LT',\n            nextWeek: 'på dddd [kl.] LT',\n            lastDay: '[i går kl.] LT',\n            lastWeek: '[i] dddd[s kl.] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'om %s',\n            past: '%s siden',\n            s: 'få sekunder',\n            ss: '%d sekunder',\n            m: 'et minut',\n            mm: '%d minutter',\n            h: 'en time',\n            hh: '%d timer',\n            d: 'en dag',\n            dd: '%d dage',\n            M: 'en måned',\n            MM: '%d måneder',\n            y: 'et år',\n            yy: '%d år',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return da;\n\n})));\n","//! moment.js locale configuration\n//! locale : German (Austria) [de-at]\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion Elensúle: https://github.com/Oire\n//! author : Martin Groller : https://github.com/MadMG\n//! author : Mikolaj Dadela : https://github.com/mik01aj\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function processRelativeTime(number, withoutSuffix, key, isFuture) {\n        var format = {\n            m: ['eine Minute', 'einer Minute'],\n            h: ['eine Stunde', 'einer Stunde'],\n            d: ['ein Tag', 'einem Tag'],\n            dd: [number + ' Tage', number + ' Tagen'],\n            w: ['eine Woche', 'einer Woche'],\n            M: ['ein Monat', 'einem Monat'],\n            MM: [number + ' Monate', number + ' Monaten'],\n            y: ['ein Jahr', 'einem Jahr'],\n            yy: [number + ' Jahre', number + ' Jahren'],\n        };\n        return withoutSuffix ? format[key][0] : format[key][1];\n    }\n\n    var deAt = moment.defineLocale('de-at', {\n        months: 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n            '_'\n        ),\n        monthsShort:\n            'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n        monthsParseExact: true,\n        weekdays:\n            'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n                '_'\n            ),\n        weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n        weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY HH:mm',\n            LLLL: 'dddd, D. MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[heute um] LT [Uhr]',\n            sameElse: 'L',\n            nextDay: '[morgen um] LT [Uhr]',\n            nextWeek: 'dddd [um] LT [Uhr]',\n            lastDay: '[gestern um] LT [Uhr]',\n            lastWeek: '[letzten] dddd [um] LT [Uhr]',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: 'vor %s',\n            s: 'ein paar Sekunden',\n            ss: '%d Sekunden',\n            m: processRelativeTime,\n            mm: '%d Minuten',\n            h: processRelativeTime,\n            hh: '%d Stunden',\n            d: processRelativeTime,\n            dd: processRelativeTime,\n            w: processRelativeTime,\n            ww: '%d Wochen',\n            M: processRelativeTime,\n            MM: processRelativeTime,\n            y: processRelativeTime,\n            yy: processRelativeTime,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return deAt;\n\n})));\n","//! moment.js locale configuration\n//! locale : German (Switzerland) [de-ch]\n//! author : sschueller : https://github.com/sschueller\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function processRelativeTime(number, withoutSuffix, key, isFuture) {\n        var format = {\n            m: ['eine Minute', 'einer Minute'],\n            h: ['eine Stunde', 'einer Stunde'],\n            d: ['ein Tag', 'einem Tag'],\n            dd: [number + ' Tage', number + ' Tagen'],\n            w: ['eine Woche', 'einer Woche'],\n            M: ['ein Monat', 'einem Monat'],\n            MM: [number + ' Monate', number + ' Monaten'],\n            y: ['ein Jahr', 'einem Jahr'],\n            yy: [number + ' Jahre', number + ' Jahren'],\n        };\n        return withoutSuffix ? format[key][0] : format[key][1];\n    }\n\n    var deCh = moment.defineLocale('de-ch', {\n        months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n            '_'\n        ),\n        monthsShort:\n            'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n        monthsParseExact: true,\n        weekdays:\n            'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n                '_'\n            ),\n        weekdaysShort: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n        weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY HH:mm',\n            LLLL: 'dddd, D. MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[heute um] LT [Uhr]',\n            sameElse: 'L',\n            nextDay: '[morgen um] LT [Uhr]',\n            nextWeek: 'dddd [um] LT [Uhr]',\n            lastDay: '[gestern um] LT [Uhr]',\n            lastWeek: '[letzten] dddd [um] LT [Uhr]',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: 'vor %s',\n            s: 'ein paar Sekunden',\n            ss: '%d Sekunden',\n            m: processRelativeTime,\n            mm: '%d Minuten',\n            h: processRelativeTime,\n            hh: '%d Stunden',\n            d: processRelativeTime,\n            dd: processRelativeTime,\n            w: processRelativeTime,\n            ww: '%d Wochen',\n            M: processRelativeTime,\n            MM: processRelativeTime,\n            y: processRelativeTime,\n            yy: processRelativeTime,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return deCh;\n\n})));\n","//! moment.js locale configuration\n//! locale : German [de]\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion Elensúle: https://github.com/Oire\n//! author : Mikolaj Dadela : https://github.com/mik01aj\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function processRelativeTime(number, withoutSuffix, key, isFuture) {\n        var format = {\n            m: ['eine Minute', 'einer Minute'],\n            h: ['eine Stunde', 'einer Stunde'],\n            d: ['ein Tag', 'einem Tag'],\n            dd: [number + ' Tage', number + ' Tagen'],\n            w: ['eine Woche', 'einer Woche'],\n            M: ['ein Monat', 'einem Monat'],\n            MM: [number + ' Monate', number + ' Monaten'],\n            y: ['ein Jahr', 'einem Jahr'],\n            yy: [number + ' Jahre', number + ' Jahren'],\n        };\n        return withoutSuffix ? format[key][0] : format[key][1];\n    }\n\n    var de = moment.defineLocale('de', {\n        months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n            '_'\n        ),\n        monthsShort:\n            'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n        monthsParseExact: true,\n        weekdays:\n            'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n                '_'\n            ),\n        weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n        weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY HH:mm',\n            LLLL: 'dddd, D. MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[heute um] LT [Uhr]',\n            sameElse: 'L',\n            nextDay: '[morgen um] LT [Uhr]',\n            nextWeek: 'dddd [um] LT [Uhr]',\n            lastDay: '[gestern um] LT [Uhr]',\n            lastWeek: '[letzten] dddd [um] LT [Uhr]',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: 'vor %s',\n            s: 'ein paar Sekunden',\n            ss: '%d Sekunden',\n            m: processRelativeTime,\n            mm: '%d Minuten',\n            h: processRelativeTime,\n            hh: '%d Stunden',\n            d: processRelativeTime,\n            dd: processRelativeTime,\n            w: processRelativeTime,\n            ww: '%d Wochen',\n            M: processRelativeTime,\n            MM: processRelativeTime,\n            y: processRelativeTime,\n            yy: processRelativeTime,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return de;\n\n})));\n","//! moment.js locale configuration\n//! locale : Maldivian [dv]\n//! author : Jawish Hameed : https://github.com/jawish\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var months = [\n            'ޖެނުއަރީ',\n            'ފެބްރުއަރީ',\n            'މާރިޗު',\n            'އޭޕްރީލު',\n            'މޭ',\n            'ޖޫން',\n            'ޖުލައި',\n            'އޯގަސްޓު',\n            'ސެޕްޓެމްބަރު',\n            'އޮކްޓޯބަރު',\n            'ނޮވެމްބަރު',\n            'ޑިސެމްބަރު',\n        ],\n        weekdays = [\n            'އާދިއްތަ',\n            'ހޯމަ',\n            'އަންގާރަ',\n            'ބުދަ',\n            'ބުރާސްފަތި',\n            'ހުކުރު',\n            'ހޮނިހިރު',\n        ];\n\n    var dv = moment.defineLocale('dv', {\n        months: months,\n        monthsShort: months,\n        weekdays: weekdays,\n        weekdaysShort: weekdays,\n        weekdaysMin: 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'D/M/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /މކ|މފ/,\n        isPM: function (input) {\n            return 'މފ' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'މކ';\n            } else {\n                return 'މފ';\n            }\n        },\n        calendar: {\n            sameDay: '[މިއަދު] LT',\n            nextDay: '[މާދަމާ] LT',\n            nextWeek: 'dddd LT',\n            lastDay: '[އިއްޔެ] LT',\n            lastWeek: '[ފާއިތުވި] dddd LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'ތެރޭގައި %s',\n            past: 'ކުރިން %s',\n            s: 'ސިކުންތުކޮޅެއް',\n            ss: 'd% ސިކުންތު',\n            m: 'މިނިޓެއް',\n            mm: 'މިނިޓު %d',\n            h: 'ގަޑިއިރެއް',\n            hh: 'ގަޑިއިރު %d',\n            d: 'ދުވަހެއް',\n            dd: 'ދުވަސް %d',\n            M: 'މަހެއް',\n            MM: 'މަސް %d',\n            y: 'އަހަރެއް',\n            yy: 'އަހަރު %d',\n        },\n        preparse: function (string) {\n            return string.replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string.replace(/,/g, '،');\n        },\n        week: {\n            dow: 7, // Sunday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    return dv;\n\n})));\n","//! moment.js locale configuration\n//! locale : Greek [el]\n//! author : Aggelos Karalias : https://github.com/mehiel\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function isFunction(input) {\n        return (\n            (typeof Function !== 'undefined' && input instanceof Function) ||\n            Object.prototype.toString.call(input) === '[object Function]'\n        );\n    }\n\n    var el = moment.defineLocale('el', {\n        monthsNominativeEl:\n            'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split(\n                '_'\n            ),\n        monthsGenitiveEl:\n            'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split(\n                '_'\n            ),\n        months: function (momentToFormat, format) {\n            if (!momentToFormat) {\n                return this._monthsNominativeEl;\n            } else if (\n                typeof format === 'string' &&\n                /D/.test(format.substring(0, format.indexOf('MMMM')))\n            ) {\n                // if there is a day number before 'MMMM'\n                return this._monthsGenitiveEl[momentToFormat.month()];\n            } else {\n                return this._monthsNominativeEl[momentToFormat.month()];\n            }\n        },\n        monthsShort: 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),\n        weekdays: 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split(\n            '_'\n        ),\n        weekdaysShort: 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),\n        weekdaysMin: 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),\n        meridiem: function (hours, minutes, isLower) {\n            if (hours > 11) {\n                return isLower ? 'μμ' : 'ΜΜ';\n            } else {\n                return isLower ? 'πμ' : 'ΠΜ';\n            }\n        },\n        isPM: function (input) {\n            return (input + '').toLowerCase()[0] === 'μ';\n        },\n        meridiemParse: /[ΠΜ]\\.?Μ?\\.?/i,\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY h:mm A',\n            LLLL: 'dddd, D MMMM YYYY h:mm A',\n        },\n        calendarEl: {\n            sameDay: '[Σήμερα {}] LT',\n            nextDay: '[Αύριο {}] LT',\n            nextWeek: 'dddd [{}] LT',\n            lastDay: '[Χθες {}] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 6:\n                        return '[το προηγούμενο] dddd [{}] LT';\n                    default:\n                        return '[την προηγούμενη] dddd [{}] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        calendar: function (key, mom) {\n            var output = this._calendarEl[key],\n                hours = mom && mom.hours();\n            if (isFunction(output)) {\n                output = output.apply(mom);\n            }\n            return output.replace('{}', hours % 12 === 1 ? 'στη' : 'στις');\n        },\n        relativeTime: {\n            future: 'σε %s',\n            past: '%s πριν',\n            s: 'λίγα δευτερόλεπτα',\n            ss: '%d δευτερόλεπτα',\n            m: 'ένα λεπτό',\n            mm: '%d λεπτά',\n            h: 'μία ώρα',\n            hh: '%d ώρες',\n            d: 'μία μέρα',\n            dd: '%d μέρες',\n            M: 'ένας μήνας',\n            MM: '%d μήνες',\n            y: 'ένας χρόνος',\n            yy: '%d χρόνια',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}η/,\n        ordinal: '%dη',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4st is the first week of the year.\n        },\n    });\n\n    return el;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (Australia) [en-au]\n//! author : Jared Morse : https://github.com/jarcoal\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var enAu = moment.defineLocale('en-au', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY h:mm A',\n            LLLL: 'dddd, D MMMM YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return enAu;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (Canada) [en-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var enCa = moment.defineLocale('en-ca', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'YYYY-MM-DD',\n            LL: 'MMMM D, YYYY',\n            LLL: 'MMMM D, YYYY h:mm A',\n            LLLL: 'dddd, MMMM D, YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n    });\n\n    return enCa;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (United Kingdom) [en-gb]\n//! author : Chris Gedrim : https://github.com/chrisgedrim\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var enGb = moment.defineLocale('en-gb', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return enGb;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (Ireland) [en-ie]\n//! author : Chris Cartlidge : https://github.com/chriscartlidge\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var enIe = moment.defineLocale('en-ie', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return enIe;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (Israel) [en-il]\n//! author : Chris Gedrim : https://github.com/chrisgedrim\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var enIl = moment.defineLocale('en-il', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n    });\n\n    return enIl;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (India) [en-in]\n//! author : Jatin Agrawal : https://github.com/jatinag22\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var enIn = moment.defineLocale('en-in', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY h:mm A',\n            LLLL: 'dddd, D MMMM YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 1st is the first week of the year.\n        },\n    });\n\n    return enIn;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (New Zealand) [en-nz]\n//! author : Luke McGregor : https://github.com/lukemcgregor\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var enNz = moment.defineLocale('en-nz', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY h:mm A',\n            LLLL: 'dddd, D MMMM YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return enNz;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (Singapore) [en-sg]\n//! author : Matthew Castrillon-Madrigal : https://github.com/techdimension\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var enSg = moment.defineLocale('en-sg', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return enSg;\n\n})));\n","//! moment.js locale configuration\n//! locale : Esperanto [eo]\n//! author : Colin Dean : https://github.com/colindean\n//! author : Mia Nordentoft Imperatori : https://github.com/miestasmia\n//! comment : miestasmia corrected the translation by colindean\n//! comment : Vivakvo corrected the translation by colindean and miestasmia\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var eo = moment.defineLocale('eo', {\n        months: 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split(\n            '_'\n        ),\n        monthsShort: 'jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec'.split('_'),\n        weekdays: 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),\n        weekdaysShort: 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),\n        weekdaysMin: 'di_lu_ma_me_ĵa_ve_sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY-MM-DD',\n            LL: '[la] D[-an de] MMMM, YYYY',\n            LLL: '[la] D[-an de] MMMM, YYYY HH:mm',\n            LLLL: 'dddd[n], [la] D[-an de] MMMM, YYYY HH:mm',\n            llll: 'ddd, [la] D[-an de] MMM, YYYY HH:mm',\n        },\n        meridiemParse: /[ap]\\.t\\.m/i,\n        isPM: function (input) {\n            return input.charAt(0).toLowerCase() === 'p';\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours > 11) {\n                return isLower ? 'p.t.m.' : 'P.T.M.';\n            } else {\n                return isLower ? 'a.t.m.' : 'A.T.M.';\n            }\n        },\n        calendar: {\n            sameDay: '[Hodiaŭ je] LT',\n            nextDay: '[Morgaŭ je] LT',\n            nextWeek: 'dddd[n je] LT',\n            lastDay: '[Hieraŭ je] LT',\n            lastWeek: '[pasintan] dddd[n je] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'post %s',\n            past: 'antaŭ %s',\n            s: 'kelkaj sekundoj',\n            ss: '%d sekundoj',\n            m: 'unu minuto',\n            mm: '%d minutoj',\n            h: 'unu horo',\n            hh: '%d horoj',\n            d: 'unu tago', //ne 'diurno', ĉar estas uzita por proksimumo\n            dd: '%d tagoj',\n            M: 'unu monato',\n            MM: '%d monatoj',\n            y: 'unu jaro',\n            yy: '%d jaroj',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}a/,\n        ordinal: '%da',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return eo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Spanish (Dominican Republic) [es-do]\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var monthsShortDot =\n            'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n                '_'\n            ),\n        monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n        monthsParse = [\n            /^ene/i,\n            /^feb/i,\n            /^mar/i,\n            /^abr/i,\n            /^may/i,\n            /^jun/i,\n            /^jul/i,\n            /^ago/i,\n            /^sep/i,\n            /^oct/i,\n            /^nov/i,\n            /^dic/i,\n        ],\n        monthsRegex =\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n    var esDo = moment.defineLocale('es-do', {\n        months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n            '_'\n        ),\n        monthsShort: function (m, format) {\n            if (!m) {\n                return monthsShortDot;\n            } else if (/-MMM-/.test(format)) {\n                return monthsShort[m.month()];\n            } else {\n                return monthsShortDot[m.month()];\n            }\n        },\n        monthsRegex: monthsRegex,\n        monthsShortRegex: monthsRegex,\n        monthsStrictRegex:\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n        monthsShortStrictRegex:\n            /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n        weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n        weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n        weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'DD/MM/YYYY',\n            LL: 'D [de] MMMM [de] YYYY',\n            LLL: 'D [de] MMMM [de] YYYY h:mm A',\n            LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: function () {\n                return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextDay: function () {\n                return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextWeek: function () {\n                return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastDay: function () {\n                return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastWeek: function () {\n                return (\n                    '[el] dddd [pasado a la' +\n                    (this.hours() !== 1 ? 's' : '') +\n                    '] LT'\n                );\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'en %s',\n            past: 'hace %s',\n            s: 'unos segundos',\n            ss: '%d segundos',\n            m: 'un minuto',\n            mm: '%d minutos',\n            h: 'una hora',\n            hh: '%d horas',\n            d: 'un día',\n            dd: '%d días',\n            w: 'una semana',\n            ww: '%d semanas',\n            M: 'un mes',\n            MM: '%d meses',\n            y: 'un año',\n            yy: '%d años',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return esDo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Spanish (Mexico) [es-mx]\n//! author : JC Franco : https://github.com/jcfranco\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var monthsShortDot =\n            'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n                '_'\n            ),\n        monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n        monthsParse = [\n            /^ene/i,\n            /^feb/i,\n            /^mar/i,\n            /^abr/i,\n            /^may/i,\n            /^jun/i,\n            /^jul/i,\n            /^ago/i,\n            /^sep/i,\n            /^oct/i,\n            /^nov/i,\n            /^dic/i,\n        ],\n        monthsRegex =\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n    var esMx = moment.defineLocale('es-mx', {\n        months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n            '_'\n        ),\n        monthsShort: function (m, format) {\n            if (!m) {\n                return monthsShortDot;\n            } else if (/-MMM-/.test(format)) {\n                return monthsShort[m.month()];\n            } else {\n                return monthsShortDot[m.month()];\n            }\n        },\n        monthsRegex: monthsRegex,\n        monthsShortRegex: monthsRegex,\n        monthsStrictRegex:\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n        monthsShortStrictRegex:\n            /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n        weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n        weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n        weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D [de] MMMM [de] YYYY',\n            LLL: 'D [de] MMMM [de] YYYY H:mm',\n            LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n        },\n        calendar: {\n            sameDay: function () {\n                return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextDay: function () {\n                return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextWeek: function () {\n                return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastDay: function () {\n                return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastWeek: function () {\n                return (\n                    '[el] dddd [pasado a la' +\n                    (this.hours() !== 1 ? 's' : '') +\n                    '] LT'\n                );\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'en %s',\n            past: 'hace %s',\n            s: 'unos segundos',\n            ss: '%d segundos',\n            m: 'un minuto',\n            mm: '%d minutos',\n            h: 'una hora',\n            hh: '%d horas',\n            d: 'un día',\n            dd: '%d días',\n            w: 'una semana',\n            ww: '%d semanas',\n            M: 'un mes',\n            MM: '%d meses',\n            y: 'un año',\n            yy: '%d años',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n        invalidDate: 'Fecha inválida',\n    });\n\n    return esMx;\n\n})));\n","//! moment.js locale configuration\n//! locale : Spanish (United States) [es-us]\n//! author : bustta : https://github.com/bustta\n//! author : chrisrodz : https://github.com/chrisrodz\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var monthsShortDot =\n            'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n                '_'\n            ),\n        monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n        monthsParse = [\n            /^ene/i,\n            /^feb/i,\n            /^mar/i,\n            /^abr/i,\n            /^may/i,\n            /^jun/i,\n            /^jul/i,\n            /^ago/i,\n            /^sep/i,\n            /^oct/i,\n            /^nov/i,\n            /^dic/i,\n        ],\n        monthsRegex =\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n    var esUs = moment.defineLocale('es-us', {\n        months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n            '_'\n        ),\n        monthsShort: function (m, format) {\n            if (!m) {\n                return monthsShortDot;\n            } else if (/-MMM-/.test(format)) {\n                return monthsShort[m.month()];\n            } else {\n                return monthsShortDot[m.month()];\n            }\n        },\n        monthsRegex: monthsRegex,\n        monthsShortRegex: monthsRegex,\n        monthsStrictRegex:\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n        monthsShortStrictRegex:\n            /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n        weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n        weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n        weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'MM/DD/YYYY',\n            LL: 'D [de] MMMM [de] YYYY',\n            LLL: 'D [de] MMMM [de] YYYY h:mm A',\n            LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: function () {\n                return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextDay: function () {\n                return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextWeek: function () {\n                return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastDay: function () {\n                return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastWeek: function () {\n                return (\n                    '[el] dddd [pasado a la' +\n                    (this.hours() !== 1 ? 's' : '') +\n                    '] LT'\n                );\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'en %s',\n            past: 'hace %s',\n            s: 'unos segundos',\n            ss: '%d segundos',\n            m: 'un minuto',\n            mm: '%d minutos',\n            h: 'una hora',\n            hh: '%d horas',\n            d: 'un día',\n            dd: '%d días',\n            w: 'una semana',\n            ww: '%d semanas',\n            M: 'un mes',\n            MM: '%d meses',\n            y: 'un año',\n            yy: '%d años',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return esUs;\n\n})));\n","//! moment.js locale configuration\n//! locale : Spanish [es]\n//! author : Julio Napurí : https://github.com/julionc\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var monthsShortDot =\n            'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n                '_'\n            ),\n        monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n        monthsParse = [\n            /^ene/i,\n            /^feb/i,\n            /^mar/i,\n            /^abr/i,\n            /^may/i,\n            /^jun/i,\n            /^jul/i,\n            /^ago/i,\n            /^sep/i,\n            /^oct/i,\n            /^nov/i,\n            /^dic/i,\n        ],\n        monthsRegex =\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n    var es = moment.defineLocale('es', {\n        months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n            '_'\n        ),\n        monthsShort: function (m, format) {\n            if (!m) {\n                return monthsShortDot;\n            } else if (/-MMM-/.test(format)) {\n                return monthsShort[m.month()];\n            } else {\n                return monthsShortDot[m.month()];\n            }\n        },\n        monthsRegex: monthsRegex,\n        monthsShortRegex: monthsRegex,\n        monthsStrictRegex:\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n        monthsShortStrictRegex:\n            /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n        weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n        weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n        weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D [de] MMMM [de] YYYY',\n            LLL: 'D [de] MMMM [de] YYYY H:mm',\n            LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n        },\n        calendar: {\n            sameDay: function () {\n                return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextDay: function () {\n                return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextWeek: function () {\n                return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastDay: function () {\n                return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastWeek: function () {\n                return (\n                    '[el] dddd [pasado a la' +\n                    (this.hours() !== 1 ? 's' : '') +\n                    '] LT'\n                );\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'en %s',\n            past: 'hace %s',\n            s: 'unos segundos',\n            ss: '%d segundos',\n            m: 'un minuto',\n            mm: '%d minutos',\n            h: 'una hora',\n            hh: '%d horas',\n            d: 'un día',\n            dd: '%d días',\n            w: 'una semana',\n            ww: '%d semanas',\n            M: 'un mes',\n            MM: '%d meses',\n            y: 'un año',\n            yy: '%d años',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n        invalidDate: 'Fecha inválida',\n    });\n\n    return es;\n\n})));\n","//! moment.js locale configuration\n//! locale : Estonian [et]\n//! author : Henry Kehlmann : https://github.com/madhenry\n//! improvements : Illimar Tambek : https://github.com/ragulka\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function processRelativeTime(number, withoutSuffix, key, isFuture) {\n        var format = {\n            s: ['mõne sekundi', 'mõni sekund', 'paar sekundit'],\n            ss: [number + 'sekundi', number + 'sekundit'],\n            m: ['ühe minuti', 'üks minut'],\n            mm: [number + ' minuti', number + ' minutit'],\n            h: ['ühe tunni', 'tund aega', 'üks tund'],\n            hh: [number + ' tunni', number + ' tundi'],\n            d: ['ühe päeva', 'üks päev'],\n            M: ['kuu aja', 'kuu aega', 'üks kuu'],\n            MM: [number + ' kuu', number + ' kuud'],\n            y: ['ühe aasta', 'aasta', 'üks aasta'],\n            yy: [number + ' aasta', number + ' aastat'],\n        };\n        if (withoutSuffix) {\n            return format[key][2] ? format[key][2] : format[key][1];\n        }\n        return isFuture ? format[key][0] : format[key][1];\n    }\n\n    var et = moment.defineLocale('et', {\n        months: 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split(\n            '_'\n        ),\n        monthsShort:\n            'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),\n        weekdays:\n            'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split(\n                '_'\n            ),\n        weekdaysShort: 'P_E_T_K_N_R_L'.split('_'),\n        weekdaysMin: 'P_E_T_K_N_R_L'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY H:mm',\n            LLLL: 'dddd, D. MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[Täna,] LT',\n            nextDay: '[Homme,] LT',\n            nextWeek: '[Järgmine] dddd LT',\n            lastDay: '[Eile,] LT',\n            lastWeek: '[Eelmine] dddd LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s pärast',\n            past: '%s tagasi',\n            s: processRelativeTime,\n            ss: processRelativeTime,\n            m: processRelativeTime,\n            mm: processRelativeTime,\n            h: processRelativeTime,\n            hh: processRelativeTime,\n            d: processRelativeTime,\n            dd: '%d päeva',\n            M: processRelativeTime,\n            MM: processRelativeTime,\n            y: processRelativeTime,\n            yy: processRelativeTime,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return et;\n\n})));\n","//! moment.js locale configuration\n//! locale : Basque [eu]\n//! author : Eneko Illarramendi : https://github.com/eillarra\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var eu = moment.defineLocale('eu', {\n        months: 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split(\n            '_'\n        ),\n        monthsShort:\n            'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays:\n            'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split(\n                '_'\n            ),\n        weekdaysShort: 'ig._al._ar._az._og._ol._lr.'.split('_'),\n        weekdaysMin: 'ig_al_ar_az_og_ol_lr'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY-MM-DD',\n            LL: 'YYYY[ko] MMMM[ren] D[a]',\n            LLL: 'YYYY[ko] MMMM[ren] D[a] HH:mm',\n            LLLL: 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',\n            l: 'YYYY-M-D',\n            ll: 'YYYY[ko] MMM D[a]',\n            lll: 'YYYY[ko] MMM D[a] HH:mm',\n            llll: 'ddd, YYYY[ko] MMM D[a] HH:mm',\n        },\n        calendar: {\n            sameDay: '[gaur] LT[etan]',\n            nextDay: '[bihar] LT[etan]',\n            nextWeek: 'dddd LT[etan]',\n            lastDay: '[atzo] LT[etan]',\n            lastWeek: '[aurreko] dddd LT[etan]',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s barru',\n            past: 'duela %s',\n            s: 'segundo batzuk',\n            ss: '%d segundo',\n            m: 'minutu bat',\n            mm: '%d minutu',\n            h: 'ordu bat',\n            hh: '%d ordu',\n            d: 'egun bat',\n            dd: '%d egun',\n            M: 'hilabete bat',\n            MM: '%d hilabete',\n            y: 'urte bat',\n            yy: '%d urte',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return eu;\n\n})));\n","//! moment.js locale configuration\n//! locale : Persian [fa]\n//! author : Ebrahim Byagowi : https://github.com/ebraminio\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '۱',\n            2: '۲',\n            3: '۳',\n            4: '۴',\n            5: '۵',\n            6: '۶',\n            7: '۷',\n            8: '۸',\n            9: '۹',\n            0: '۰',\n        },\n        numberMap = {\n            '۱': '1',\n            '۲': '2',\n            '۳': '3',\n            '۴': '4',\n            '۵': '5',\n            '۶': '6',\n            '۷': '7',\n            '۸': '8',\n            '۹': '9',\n            '۰': '0',\n        };\n\n    var fa = moment.defineLocale('fa', {\n        months: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(\n            '_'\n        ),\n        monthsShort:\n            'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(\n                '_'\n            ),\n        weekdays:\n            'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split(\n                '_'\n            ),\n        weekdaysShort:\n            'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split(\n                '_'\n            ),\n        weekdaysMin: 'ی_د_س_چ_پ_ج_ش'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /قبل از ظهر|بعد از ظهر/,\n        isPM: function (input) {\n            return /بعد از ظهر/.test(input);\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'قبل از ظهر';\n            } else {\n                return 'بعد از ظهر';\n            }\n        },\n        calendar: {\n            sameDay: '[امروز ساعت] LT',\n            nextDay: '[فردا ساعت] LT',\n            nextWeek: 'dddd [ساعت] LT',\n            lastDay: '[دیروز ساعت] LT',\n            lastWeek: 'dddd [پیش] [ساعت] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'در %s',\n            past: '%s پیش',\n            s: 'چند ثانیه',\n            ss: '%d ثانیه',\n            m: 'یک دقیقه',\n            mm: '%d دقیقه',\n            h: 'یک ساعت',\n            hh: '%d ساعت',\n            d: 'یک روز',\n            dd: '%d روز',\n            M: 'یک ماه',\n            MM: '%d ماه',\n            y: 'یک سال',\n            yy: '%d سال',\n        },\n        preparse: function (string) {\n            return string\n                .replace(/[۰-۹]/g, function (match) {\n                    return numberMap[match];\n                })\n                .replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string\n                .replace(/\\d/g, function (match) {\n                    return symbolMap[match];\n                })\n                .replace(/,/g, '،');\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}م/,\n        ordinal: '%dم',\n        week: {\n            dow: 6, // Saturday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    return fa;\n\n})));\n","//! moment.js locale configuration\n//! locale : Finnish [fi]\n//! author : Tarmo Aidantausta : https://github.com/bleadof\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var numbersPast =\n            'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(\n                ' '\n            ),\n        numbersFuture = [\n            'nolla',\n            'yhden',\n            'kahden',\n            'kolmen',\n            'neljän',\n            'viiden',\n            'kuuden',\n            numbersPast[7],\n            numbersPast[8],\n            numbersPast[9],\n        ];\n    function translate(number, withoutSuffix, key, isFuture) {\n        var result = '';\n        switch (key) {\n            case 's':\n                return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';\n            case 'ss':\n                result = isFuture ? 'sekunnin' : 'sekuntia';\n                break;\n            case 'm':\n                return isFuture ? 'minuutin' : 'minuutti';\n            case 'mm':\n                result = isFuture ? 'minuutin' : 'minuuttia';\n                break;\n            case 'h':\n                return isFuture ? 'tunnin' : 'tunti';\n            case 'hh':\n                result = isFuture ? 'tunnin' : 'tuntia';\n                break;\n            case 'd':\n                return isFuture ? 'päivän' : 'päivä';\n            case 'dd':\n                result = isFuture ? 'päivän' : 'päivää';\n                break;\n            case 'M':\n                return isFuture ? 'kuukauden' : 'kuukausi';\n            case 'MM':\n                result = isFuture ? 'kuukauden' : 'kuukautta';\n                break;\n            case 'y':\n                return isFuture ? 'vuoden' : 'vuosi';\n            case 'yy':\n                result = isFuture ? 'vuoden' : 'vuotta';\n                break;\n        }\n        result = verbalNumber(number, isFuture) + ' ' + result;\n        return result;\n    }\n    function verbalNumber(number, isFuture) {\n        return number < 10\n            ? isFuture\n                ? numbersFuture[number]\n                : numbersPast[number]\n            : number;\n    }\n\n    var fi = moment.defineLocale('fi', {\n        months: 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split(\n            '_'\n        ),\n        monthsShort:\n            'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split(\n                '_'\n            ),\n        weekdays:\n            'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split(\n                '_'\n            ),\n        weekdaysShort: 'su_ma_ti_ke_to_pe_la'.split('_'),\n        weekdaysMin: 'su_ma_ti_ke_to_pe_la'.split('_'),\n        longDateFormat: {\n            LT: 'HH.mm',\n            LTS: 'HH.mm.ss',\n            L: 'DD.MM.YYYY',\n            LL: 'Do MMMM[ta] YYYY',\n            LLL: 'Do MMMM[ta] YYYY, [klo] HH.mm',\n            LLLL: 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',\n            l: 'D.M.YYYY',\n            ll: 'Do MMM YYYY',\n            lll: 'Do MMM YYYY, [klo] HH.mm',\n            llll: 'ddd, Do MMM YYYY, [klo] HH.mm',\n        },\n        calendar: {\n            sameDay: '[tänään] [klo] LT',\n            nextDay: '[huomenna] [klo] LT',\n            nextWeek: 'dddd [klo] LT',\n            lastDay: '[eilen] [klo] LT',\n            lastWeek: '[viime] dddd[na] [klo] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s päästä',\n            past: '%s sitten',\n            s: translate,\n            ss: translate,\n            m: translate,\n            mm: translate,\n            h: translate,\n            hh: translate,\n            d: translate,\n            dd: translate,\n            M: translate,\n            MM: translate,\n            y: translate,\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return fi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Filipino [fil]\n//! author : Dan Hagman : https://github.com/hagmandan\n//! author : Matthew Co : https://github.com/matthewdeeco\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var fil = moment.defineLocale('fil', {\n        months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split(\n            '_'\n        ),\n        monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n        weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split(\n            '_'\n        ),\n        weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n        weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'MM/D/YYYY',\n            LL: 'MMMM D, YYYY',\n            LLL: 'MMMM D, YYYY HH:mm',\n            LLLL: 'dddd, MMMM DD, YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: 'LT [ngayong araw]',\n            nextDay: '[Bukas ng] LT',\n            nextWeek: 'LT [sa susunod na] dddd',\n            lastDay: 'LT [kahapon]',\n            lastWeek: 'LT [noong nakaraang] dddd',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'sa loob ng %s',\n            past: '%s ang nakalipas',\n            s: 'ilang segundo',\n            ss: '%d segundo',\n            m: 'isang minuto',\n            mm: '%d minuto',\n            h: 'isang oras',\n            hh: '%d oras',\n            d: 'isang araw',\n            dd: '%d araw',\n            M: 'isang buwan',\n            MM: '%d buwan',\n            y: 'isang taon',\n            yy: '%d taon',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}/,\n        ordinal: function (number) {\n            return number;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return fil;\n\n})));\n","//! moment.js locale configuration\n//! locale : Faroese [fo]\n//! author : Ragnar Johannesen : https://github.com/ragnar123\n//! author : Kristian Sakarisson : https://github.com/sakarisson\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var fo = moment.defineLocale('fo', {\n        months: 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split(\n            '_'\n        ),\n        monthsShort: 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n        weekdays:\n            'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split(\n                '_'\n            ),\n        weekdaysShort: 'sun_mán_týs_mik_hós_frí_ley'.split('_'),\n        weekdaysMin: 'su_má_tý_mi_hó_fr_le'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D. MMMM, YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Í dag kl.] LT',\n            nextDay: '[Í morgin kl.] LT',\n            nextWeek: 'dddd [kl.] LT',\n            lastDay: '[Í gjár kl.] LT',\n            lastWeek: '[síðstu] dddd [kl] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'um %s',\n            past: '%s síðani',\n            s: 'fá sekund',\n            ss: '%d sekundir',\n            m: 'ein minuttur',\n            mm: '%d minuttir',\n            h: 'ein tími',\n            hh: '%d tímar',\n            d: 'ein dagur',\n            dd: '%d dagar',\n            M: 'ein mánaður',\n            MM: '%d mánaðir',\n            y: 'eitt ár',\n            yy: '%d ár',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return fo;\n\n})));\n","//! moment.js locale configuration\n//! locale : French (Canada) [fr-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var frCa = moment.defineLocale('fr-ca', {\n        months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n            '_'\n        ),\n        monthsShort:\n            'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n        weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n        weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY-MM-DD',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Aujourd’hui à] LT',\n            nextDay: '[Demain à] LT',\n            nextWeek: 'dddd [à] LT',\n            lastDay: '[Hier à] LT',\n            lastWeek: 'dddd [dernier à] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'dans %s',\n            past: 'il y a %s',\n            s: 'quelques secondes',\n            ss: '%d secondes',\n            m: 'une minute',\n            mm: '%d minutes',\n            h: 'une heure',\n            hh: '%d heures',\n            d: 'un jour',\n            dd: '%d jours',\n            M: 'un mois',\n            MM: '%d mois',\n            y: 'un an',\n            yy: '%d ans',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                // Words with masculine grammatical gender: mois, trimestre, jour\n                default:\n                case 'M':\n                case 'Q':\n                case 'D':\n                case 'DDD':\n                case 'd':\n                    return number + (number === 1 ? 'er' : 'e');\n\n                // Words with feminine grammatical gender: semaine\n                case 'w':\n                case 'W':\n                    return number + (number === 1 ? 're' : 'e');\n            }\n        },\n    });\n\n    return frCa;\n\n})));\n","//! moment.js locale configuration\n//! locale : French (Switzerland) [fr-ch]\n//! author : Gaspard Bucher : https://github.com/gaspard\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var frCh = moment.defineLocale('fr-ch', {\n        months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n            '_'\n        ),\n        monthsShort:\n            'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n        weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n        weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Aujourd’hui à] LT',\n            nextDay: '[Demain à] LT',\n            nextWeek: 'dddd [à] LT',\n            lastDay: '[Hier à] LT',\n            lastWeek: 'dddd [dernier à] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'dans %s',\n            past: 'il y a %s',\n            s: 'quelques secondes',\n            ss: '%d secondes',\n            m: 'une minute',\n            mm: '%d minutes',\n            h: 'une heure',\n            hh: '%d heures',\n            d: 'un jour',\n            dd: '%d jours',\n            M: 'un mois',\n            MM: '%d mois',\n            y: 'un an',\n            yy: '%d ans',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                // Words with masculine grammatical gender: mois, trimestre, jour\n                default:\n                case 'M':\n                case 'Q':\n                case 'D':\n                case 'DDD':\n                case 'd':\n                    return number + (number === 1 ? 'er' : 'e');\n\n                // Words with feminine grammatical gender: semaine\n                case 'w':\n                case 'W':\n                    return number + (number === 1 ? 're' : 'e');\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return frCh;\n\n})));\n","//! moment.js locale configuration\n//! locale : French [fr]\n//! author : John Fischer : https://github.com/jfroffice\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var monthsStrictRegex =\n            /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,\n        monthsShortStrictRegex =\n            /(janv\\.?|févr\\.?|mars|avr\\.?|mai|juin|juil\\.?|août|sept\\.?|oct\\.?|nov\\.?|déc\\.?)/i,\n        monthsRegex =\n            /(janv\\.?|févr\\.?|mars|avr\\.?|mai|juin|juil\\.?|août|sept\\.?|oct\\.?|nov\\.?|déc\\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,\n        monthsParse = [\n            /^janv/i,\n            /^févr/i,\n            /^mars/i,\n            /^avr/i,\n            /^mai/i,\n            /^juin/i,\n            /^juil/i,\n            /^août/i,\n            /^sept/i,\n            /^oct/i,\n            /^nov/i,\n            /^déc/i,\n        ];\n\n    var fr = moment.defineLocale('fr', {\n        months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n            '_'\n        ),\n        monthsShort:\n            'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n                '_'\n            ),\n        monthsRegex: monthsRegex,\n        monthsShortRegex: monthsRegex,\n        monthsStrictRegex: monthsStrictRegex,\n        monthsShortStrictRegex: monthsShortStrictRegex,\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n        weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n        weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n        weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Aujourd’hui à] LT',\n            nextDay: '[Demain à] LT',\n            nextWeek: 'dddd [à] LT',\n            lastDay: '[Hier à] LT',\n            lastWeek: 'dddd [dernier à] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'dans %s',\n            past: 'il y a %s',\n            s: 'quelques secondes',\n            ss: '%d secondes',\n            m: 'une minute',\n            mm: '%d minutes',\n            h: 'une heure',\n            hh: '%d heures',\n            d: 'un jour',\n            dd: '%d jours',\n            w: 'une semaine',\n            ww: '%d semaines',\n            M: 'un mois',\n            MM: '%d mois',\n            y: 'un an',\n            yy: '%d ans',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(er|)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                // TODO: Return 'e' when day of month > 1. Move this case inside\n                // block for masculine words below.\n                // See https://github.com/moment/moment/issues/3375\n                case 'D':\n                    return number + (number === 1 ? 'er' : '');\n\n                // Words with masculine grammatical gender: mois, trimestre, jour\n                default:\n                case 'M':\n                case 'Q':\n                case 'DDD':\n                case 'd':\n                    return number + (number === 1 ? 'er' : 'e');\n\n                // Words with feminine grammatical gender: semaine\n                case 'w':\n                case 'W':\n                    return number + (number === 1 ? 're' : 'e');\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return fr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Frisian [fy]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var monthsShortWithDots =\n            'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'),\n        monthsShortWithoutDots =\n            'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');\n\n    var fy = moment.defineLocale('fy', {\n        months: 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split(\n            '_'\n        ),\n        monthsShort: function (m, format) {\n            if (!m) {\n                return monthsShortWithDots;\n            } else if (/-MMM-/.test(format)) {\n                return monthsShortWithoutDots[m.month()];\n            } else {\n                return monthsShortWithDots[m.month()];\n            }\n        },\n        monthsParseExact: true,\n        weekdays: 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split(\n            '_'\n        ),\n        weekdaysShort: 'si._mo._ti._wo._to._fr._so.'.split('_'),\n        weekdaysMin: 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD-MM-YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[hjoed om] LT',\n            nextDay: '[moarn om] LT',\n            nextWeek: 'dddd [om] LT',\n            lastDay: '[juster om] LT',\n            lastWeek: '[ôfrûne] dddd [om] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'oer %s',\n            past: '%s lyn',\n            s: 'in pear sekonden',\n            ss: '%d sekonden',\n            m: 'ien minút',\n            mm: '%d minuten',\n            h: 'ien oere',\n            hh: '%d oeren',\n            d: 'ien dei',\n            dd: '%d dagen',\n            M: 'ien moanne',\n            MM: '%d moannen',\n            y: 'ien jier',\n            yy: '%d jierren',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n        ordinal: function (number) {\n            return (\n                number +\n                (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n            );\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return fy;\n\n})));\n","//! moment.js locale configuration\n//! locale : Irish or Irish Gaelic [ga]\n//! author : André Silva : https://github.com/askpt\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var months = [\n            'Eanáir',\n            'Feabhra',\n            'Márta',\n            'Aibreán',\n            'Bealtaine',\n            'Meitheamh',\n            'Iúil',\n            'Lúnasa',\n            'Meán Fómhair',\n            'Deireadh Fómhair',\n            'Samhain',\n            'Nollaig',\n        ],\n        monthsShort = [\n            'Ean',\n            'Feabh',\n            'Márt',\n            'Aib',\n            'Beal',\n            'Meith',\n            'Iúil',\n            'Lún',\n            'M.F.',\n            'D.F.',\n            'Samh',\n            'Noll',\n        ],\n        weekdays = [\n            'Dé Domhnaigh',\n            'Dé Luain',\n            'Dé Máirt',\n            'Dé Céadaoin',\n            'Déardaoin',\n            'Dé hAoine',\n            'Dé Sathairn',\n        ],\n        weekdaysShort = ['Domh', 'Luan', 'Máirt', 'Céad', 'Déar', 'Aoine', 'Sath'],\n        weekdaysMin = ['Do', 'Lu', 'Má', 'Cé', 'Dé', 'A', 'Sa'];\n\n    var ga = moment.defineLocale('ga', {\n        months: months,\n        monthsShort: monthsShort,\n        monthsParseExact: true,\n        weekdays: weekdays,\n        weekdaysShort: weekdaysShort,\n        weekdaysMin: weekdaysMin,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Inniu ag] LT',\n            nextDay: '[Amárach ag] LT',\n            nextWeek: 'dddd [ag] LT',\n            lastDay: '[Inné ag] LT',\n            lastWeek: 'dddd [seo caite] [ag] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'i %s',\n            past: '%s ó shin',\n            s: 'cúpla soicind',\n            ss: '%d soicind',\n            m: 'nóiméad',\n            mm: '%d nóiméad',\n            h: 'uair an chloig',\n            hh: '%d uair an chloig',\n            d: 'lá',\n            dd: '%d lá',\n            M: 'mí',\n            MM: '%d míonna',\n            y: 'bliain',\n            yy: '%d bliain',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(d|na|mh)/,\n        ordinal: function (number) {\n            var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return ga;\n\n})));\n","//! moment.js locale configuration\n//! locale : Scottish Gaelic [gd]\n//! author : Jon Ashdown : https://github.com/jonashdown\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var months = [\n            'Am Faoilleach',\n            'An Gearran',\n            'Am Màrt',\n            'An Giblean',\n            'An Cèitean',\n            'An t-Ògmhios',\n            'An t-Iuchar',\n            'An Lùnastal',\n            'An t-Sultain',\n            'An Dàmhair',\n            'An t-Samhain',\n            'An Dùbhlachd',\n        ],\n        monthsShort = [\n            'Faoi',\n            'Gear',\n            'Màrt',\n            'Gibl',\n            'Cèit',\n            'Ògmh',\n            'Iuch',\n            'Lùn',\n            'Sult',\n            'Dàmh',\n            'Samh',\n            'Dùbh',\n        ],\n        weekdays = [\n            'Didòmhnaich',\n            'Diluain',\n            'Dimàirt',\n            'Diciadain',\n            'Diardaoin',\n            'Dihaoine',\n            'Disathairne',\n        ],\n        weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'],\n        weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'];\n\n    var gd = moment.defineLocale('gd', {\n        months: months,\n        monthsShort: monthsShort,\n        monthsParseExact: true,\n        weekdays: weekdays,\n        weekdaysShort: weekdaysShort,\n        weekdaysMin: weekdaysMin,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[An-diugh aig] LT',\n            nextDay: '[A-màireach aig] LT',\n            nextWeek: 'dddd [aig] LT',\n            lastDay: '[An-dè aig] LT',\n            lastWeek: 'dddd [seo chaidh] [aig] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'ann an %s',\n            past: 'bho chionn %s',\n            s: 'beagan diogan',\n            ss: '%d diogan',\n            m: 'mionaid',\n            mm: '%d mionaidean',\n            h: 'uair',\n            hh: '%d uairean',\n            d: 'latha',\n            dd: '%d latha',\n            M: 'mìos',\n            MM: '%d mìosan',\n            y: 'bliadhna',\n            yy: '%d bliadhna',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(d|na|mh)/,\n        ordinal: function (number) {\n            var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return gd;\n\n})));\n","//! moment.js locale configuration\n//! locale : Galician [gl]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var gl = moment.defineLocale('gl', {\n        months: 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split(\n            '_'\n        ),\n        monthsShort:\n            'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),\n        weekdaysShort: 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),\n        weekdaysMin: 'do_lu_ma_mé_xo_ve_sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D [de] MMMM [de] YYYY',\n            LLL: 'D [de] MMMM [de] YYYY H:mm',\n            LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n        },\n        calendar: {\n            sameDay: function () {\n                return '[hoxe ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT';\n            },\n            nextDay: function () {\n                return '[mañá ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT';\n            },\n            nextWeek: function () {\n                return 'dddd [' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT';\n            },\n            lastDay: function () {\n                return '[onte ' + (this.hours() !== 1 ? 'á' : 'a') + '] LT';\n            },\n            lastWeek: function () {\n                return (\n                    '[o] dddd [pasado ' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT'\n                );\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: function (str) {\n                if (str.indexOf('un') === 0) {\n                    return 'n' + str;\n                }\n                return 'en ' + str;\n            },\n            past: 'hai %s',\n            s: 'uns segundos',\n            ss: '%d segundos',\n            m: 'un minuto',\n            mm: '%d minutos',\n            h: 'unha hora',\n            hh: '%d horas',\n            d: 'un día',\n            dd: '%d días',\n            M: 'un mes',\n            MM: '%d meses',\n            y: 'un ano',\n            yy: '%d anos',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return gl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Konkani Devanagari script [gom-deva]\n//! author : The Discoverer : https://github.com/WikiDiscoverer\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function processRelativeTime(number, withoutSuffix, key, isFuture) {\n        var format = {\n            s: ['थोडया सॅकंडांनी', 'थोडे सॅकंड'],\n            ss: [number + ' सॅकंडांनी', number + ' सॅकंड'],\n            m: ['एका मिणटान', 'एक मिनूट'],\n            mm: [number + ' मिणटांनी', number + ' मिणटां'],\n            h: ['एका वरान', 'एक वर'],\n            hh: [number + ' वरांनी', number + ' वरां'],\n            d: ['एका दिसान', 'एक दीस'],\n            dd: [number + ' दिसांनी', number + ' दीस'],\n            M: ['एका म्हयन्यान', 'एक म्हयनो'],\n            MM: [number + ' म्हयन्यानी', number + ' म्हयने'],\n            y: ['एका वर्सान', 'एक वर्स'],\n            yy: [number + ' वर्सांनी', number + ' वर्सां'],\n        };\n        return isFuture ? format[key][0] : format[key][1];\n    }\n\n    var gomDeva = moment.defineLocale('gom-deva', {\n        months: {\n            standalone:\n                'जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split(\n                    '_'\n                ),\n            format: 'जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या'.split(\n                '_'\n            ),\n            isFormat: /MMMM(\\s)+D[oD]?/,\n        },\n        monthsShort:\n            'जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार'.split('_'),\n        weekdaysShort: 'आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.'.split('_'),\n        weekdaysMin: 'आ_सो_मं_बु_ब्रे_सु_शे'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'A h:mm [वाजतां]',\n            LTS: 'A h:mm:ss [वाजतां]',\n            L: 'DD-MM-YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY A h:mm [वाजतां]',\n            LLLL: 'dddd, MMMM Do, YYYY, A h:mm [वाजतां]',\n            llll: 'ddd, D MMM YYYY, A h:mm [वाजतां]',\n        },\n        calendar: {\n            sameDay: '[आयज] LT',\n            nextDay: '[फाल्यां] LT',\n            nextWeek: '[फुडलो] dddd[,] LT',\n            lastDay: '[काल] LT',\n            lastWeek: '[फाटलो] dddd[,] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s',\n            past: '%s आदीं',\n            s: processRelativeTime,\n            ss: processRelativeTime,\n            m: processRelativeTime,\n            mm: processRelativeTime,\n            h: processRelativeTime,\n            hh: processRelativeTime,\n            d: processRelativeTime,\n            dd: processRelativeTime,\n            M: processRelativeTime,\n            MM: processRelativeTime,\n            y: processRelativeTime,\n            yy: processRelativeTime,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(वेर)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                // the ordinal 'वेर' only applies to day of the month\n                case 'D':\n                    return number + 'वेर';\n                default:\n                case 'M':\n                case 'Q':\n                case 'DDD':\n                case 'd':\n                case 'w':\n                case 'W':\n                    return number;\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week\n            doy: 3, // The week that contains Jan 4th is the first week of the year (7 + 0 - 4)\n        },\n        meridiemParse: /राती|सकाळीं|दनपारां|सांजे/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'राती') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'सकाळीं') {\n                return hour;\n            } else if (meridiem === 'दनपारां') {\n                return hour > 12 ? hour : hour + 12;\n            } else if (meridiem === 'सांजे') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'राती';\n            } else if (hour < 12) {\n                return 'सकाळीं';\n            } else if (hour < 16) {\n                return 'दनपारां';\n            } else if (hour < 20) {\n                return 'सांजे';\n            } else {\n                return 'राती';\n            }\n        },\n    });\n\n    return gomDeva;\n\n})));\n","//! moment.js locale configuration\n//! locale : Konkani Latin script [gom-latn]\n//! author : The Discoverer : https://github.com/WikiDiscoverer\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function processRelativeTime(number, withoutSuffix, key, isFuture) {\n        var format = {\n            s: ['thoddea sekondamni', 'thodde sekond'],\n            ss: [number + ' sekondamni', number + ' sekond'],\n            m: ['eka mintan', 'ek minut'],\n            mm: [number + ' mintamni', number + ' mintam'],\n            h: ['eka voran', 'ek vor'],\n            hh: [number + ' voramni', number + ' voram'],\n            d: ['eka disan', 'ek dis'],\n            dd: [number + ' disamni', number + ' dis'],\n            M: ['eka mhoinean', 'ek mhoino'],\n            MM: [number + ' mhoineamni', number + ' mhoine'],\n            y: ['eka vorsan', 'ek voros'],\n            yy: [number + ' vorsamni', number + ' vorsam'],\n        };\n        return isFuture ? format[key][0] : format[key][1];\n    }\n\n    var gomLatn = moment.defineLocale('gom-latn', {\n        months: {\n            standalone:\n                'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split(\n                    '_'\n                ),\n            format: 'Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea'.split(\n                '_'\n            ),\n            isFormat: /MMMM(\\s)+D[oD]?/,\n        },\n        monthsShort:\n            'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),\n        monthsParseExact: true,\n        weekdays: \"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var\".split('_'),\n        weekdaysShort: 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),\n        weekdaysMin: 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'A h:mm [vazta]',\n            LTS: 'A h:mm:ss [vazta]',\n            L: 'DD-MM-YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY A h:mm [vazta]',\n            LLLL: 'dddd, MMMM Do, YYYY, A h:mm [vazta]',\n            llll: 'ddd, D MMM YYYY, A h:mm [vazta]',\n        },\n        calendar: {\n            sameDay: '[Aiz] LT',\n            nextDay: '[Faleam] LT',\n            nextWeek: '[Fuddlo] dddd[,] LT',\n            lastDay: '[Kal] LT',\n            lastWeek: '[Fattlo] dddd[,] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s',\n            past: '%s adim',\n            s: processRelativeTime,\n            ss: processRelativeTime,\n            m: processRelativeTime,\n            mm: processRelativeTime,\n            h: processRelativeTime,\n            hh: processRelativeTime,\n            d: processRelativeTime,\n            dd: processRelativeTime,\n            M: processRelativeTime,\n            MM: processRelativeTime,\n            y: processRelativeTime,\n            yy: processRelativeTime,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(er)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                // the ordinal 'er' only applies to day of the month\n                case 'D':\n                    return number + 'er';\n                default:\n                case 'M':\n                case 'Q':\n                case 'DDD':\n                case 'd':\n                case 'w':\n                case 'W':\n                    return number;\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week\n            doy: 3, // The week that contains Jan 4th is the first week of the year (7 + 0 - 4)\n        },\n        meridiemParse: /rati|sokallim|donparam|sanje/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'rati') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'sokallim') {\n                return hour;\n            } else if (meridiem === 'donparam') {\n                return hour > 12 ? hour : hour + 12;\n            } else if (meridiem === 'sanje') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'rati';\n            } else if (hour < 12) {\n                return 'sokallim';\n            } else if (hour < 16) {\n                return 'donparam';\n            } else if (hour < 20) {\n                return 'sanje';\n            } else {\n                return 'rati';\n            }\n        },\n    });\n\n    return gomLatn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Gujarati [gu]\n//! author : Kaushik Thanki : https://github.com/Kaushik1987\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '૧',\n            2: '૨',\n            3: '૩',\n            4: '૪',\n            5: '૫',\n            6: '૬',\n            7: '૭',\n            8: '૮',\n            9: '૯',\n            0: '૦',\n        },\n        numberMap = {\n            '૧': '1',\n            '૨': '2',\n            '૩': '3',\n            '૪': '4',\n            '૫': '5',\n            '૬': '6',\n            '૭': '7',\n            '૮': '8',\n            '૯': '9',\n            '૦': '0',\n        };\n\n    var gu = moment.defineLocale('gu', {\n        months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split(\n            '_'\n        ),\n        monthsShort:\n            'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split(\n            '_'\n        ),\n        weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'),\n        weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm વાગ્યે',\n            LTS: 'A h:mm:ss વાગ્યે',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm વાગ્યે',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે',\n        },\n        calendar: {\n            sameDay: '[આજ] LT',\n            nextDay: '[કાલે] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[ગઇકાલે] LT',\n            lastWeek: '[પાછલા] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s મા',\n            past: '%s પહેલા',\n            s: 'અમુક પળો',\n            ss: '%d સેકંડ',\n            m: 'એક મિનિટ',\n            mm: '%d મિનિટ',\n            h: 'એક કલાક',\n            hh: '%d કલાક',\n            d: 'એક દિવસ',\n            dd: '%d દિવસ',\n            M: 'એક મહિનો',\n            MM: '%d મહિનો',\n            y: 'એક વર્ષ',\n            yy: '%d વર્ષ',\n        },\n        preparse: function (string) {\n            return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n        // Gujarati notation for meridiems are quite fuzzy in practice. While there exists\n        // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.\n        meridiemParse: /રાત|બપોર|સવાર|સાંજ/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'રાત') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'સવાર') {\n                return hour;\n            } else if (meridiem === 'બપોર') {\n                return hour >= 10 ? hour : hour + 12;\n            } else if (meridiem === 'સાંજ') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'રાત';\n            } else if (hour < 10) {\n                return 'સવાર';\n            } else if (hour < 17) {\n                return 'બપોર';\n            } else if (hour < 20) {\n                return 'સાંજ';\n            } else {\n                return 'રાત';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return gu;\n\n})));\n","//! moment.js locale configuration\n//! locale : Hebrew [he]\n//! author : Tomer Cohen : https://github.com/tomer\n//! author : Moshe Simantov : https://github.com/DevelopmentIL\n//! author : Tal Ater : https://github.com/TalAter\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var he = moment.defineLocale('he', {\n        months: 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split(\n            '_'\n        ),\n        monthsShort:\n            'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),\n        weekdays: 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),\n        weekdaysShort: 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),\n        weekdaysMin: 'א_ב_ג_ד_ה_ו_ש'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D [ב]MMMM YYYY',\n            LLL: 'D [ב]MMMM YYYY HH:mm',\n            LLLL: 'dddd, D [ב]MMMM YYYY HH:mm',\n            l: 'D/M/YYYY',\n            ll: 'D MMM YYYY',\n            lll: 'D MMM YYYY HH:mm',\n            llll: 'ddd, D MMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[היום ב־]LT',\n            nextDay: '[מחר ב־]LT',\n            nextWeek: 'dddd [בשעה] LT',\n            lastDay: '[אתמול ב־]LT',\n            lastWeek: '[ביום] dddd [האחרון בשעה] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'בעוד %s',\n            past: 'לפני %s',\n            s: 'מספר שניות',\n            ss: '%d שניות',\n            m: 'דקה',\n            mm: '%d דקות',\n            h: 'שעה',\n            hh: function (number) {\n                if (number === 2) {\n                    return 'שעתיים';\n                }\n                return number + ' שעות';\n            },\n            d: 'יום',\n            dd: function (number) {\n                if (number === 2) {\n                    return 'יומיים';\n                }\n                return number + ' ימים';\n            },\n            M: 'חודש',\n            MM: function (number) {\n                if (number === 2) {\n                    return 'חודשיים';\n                }\n                return number + ' חודשים';\n            },\n            y: 'שנה',\n            yy: function (number) {\n                if (number === 2) {\n                    return 'שנתיים';\n                } else if (number % 10 === 0 && number !== 10) {\n                    return number + ' שנה';\n                }\n                return number + ' שנים';\n            },\n        },\n        meridiemParse:\n            /אחה\"צ|לפנה\"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,\n        isPM: function (input) {\n            return /^(אחה\"צ|אחרי הצהריים|בערב)$/.test(input);\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 5) {\n                return 'לפנות בוקר';\n            } else if (hour < 10) {\n                return 'בבוקר';\n            } else if (hour < 12) {\n                return isLower ? 'לפנה\"צ' : 'לפני הצהריים';\n            } else if (hour < 18) {\n                return isLower ? 'אחה\"צ' : 'אחרי הצהריים';\n            } else {\n                return 'בערב';\n            }\n        },\n    });\n\n    return he;\n\n})));\n","//! moment.js locale configuration\n//! locale : Hindi [hi]\n//! author : Mayank Singhal : https://github.com/mayanksinghal\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '१',\n            2: '२',\n            3: '३',\n            4: '४',\n            5: '५',\n            6: '६',\n            7: '७',\n            8: '८',\n            9: '९',\n            0: '०',\n        },\n        numberMap = {\n            '१': '1',\n            '२': '2',\n            '३': '3',\n            '४': '4',\n            '५': '5',\n            '६': '6',\n            '७': '7',\n            '८': '8',\n            '९': '9',\n            '०': '0',\n        },\n        monthsParse = [\n            /^जन/i,\n            /^फ़र|फर/i,\n            /^मार्च/i,\n            /^अप्रै/i,\n            /^मई/i,\n            /^जून/i,\n            /^जुल/i,\n            /^अग/i,\n            /^सितं|सित/i,\n            /^अक्टू/i,\n            /^नव|नवं/i,\n            /^दिसं|दिस/i,\n        ],\n        shortMonthsParse = [\n            /^जन/i,\n            /^फ़र/i,\n            /^मार्च/i,\n            /^अप्रै/i,\n            /^मई/i,\n            /^जून/i,\n            /^जुल/i,\n            /^अग/i,\n            /^सित/i,\n            /^अक्टू/i,\n            /^नव/i,\n            /^दिस/i,\n        ];\n\n    var hi = moment.defineLocale('hi', {\n        months: {\n            format: 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split(\n                '_'\n            ),\n            standalone:\n                'जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर'.split(\n                    '_'\n                ),\n        },\n        monthsShort:\n            'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),\n        weekdays: 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n        weekdaysShort: 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),\n        weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm बजे',\n            LTS: 'A h:mm:ss बजे',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm बजे',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm बजे',\n        },\n\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: shortMonthsParse,\n\n        monthsRegex:\n            /^(जनवरी|जन\\.?|फ़रवरी|फरवरी|फ़र\\.?|मार्च?|अप्रैल|अप्रै\\.?|मई?|जून?|जुलाई|जुल\\.?|अगस्त|अग\\.?|सितम्बर|सितंबर|सित\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर|नव\\.?|दिसम्बर|दिसंबर|दिस\\.?)/i,\n\n        monthsShortRegex:\n            /^(जनवरी|जन\\.?|फ़रवरी|फरवरी|फ़र\\.?|मार्च?|अप्रैल|अप्रै\\.?|मई?|जून?|जुलाई|जुल\\.?|अगस्त|अग\\.?|सितम्बर|सितंबर|सित\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर|नव\\.?|दिसम्बर|दिसंबर|दिस\\.?)/i,\n\n        monthsStrictRegex:\n            /^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,\n\n        monthsShortStrictRegex:\n            /^(जन\\.?|फ़र\\.?|मार्च?|अप्रै\\.?|मई?|जून?|जुल\\.?|अग\\.?|सित\\.?|अक्टू\\.?|नव\\.?|दिस\\.?)/i,\n\n        calendar: {\n            sameDay: '[आज] LT',\n            nextDay: '[कल] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[कल] LT',\n            lastWeek: '[पिछले] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s में',\n            past: '%s पहले',\n            s: 'कुछ ही क्षण',\n            ss: '%d सेकंड',\n            m: 'एक मिनट',\n            mm: '%d मिनट',\n            h: 'एक घंटा',\n            hh: '%d घंटे',\n            d: 'एक दिन',\n            dd: '%d दिन',\n            M: 'एक महीने',\n            MM: '%d महीने',\n            y: 'एक वर्ष',\n            yy: '%d वर्ष',\n        },\n        preparse: function (string) {\n            return string.replace(/[१२३४५६७८९०]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n        // Hindi notation for meridiems are quite fuzzy in practice. While there exists\n        // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.\n        meridiemParse: /रात|सुबह|दोपहर|शाम/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'रात') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'सुबह') {\n                return hour;\n            } else if (meridiem === 'दोपहर') {\n                return hour >= 10 ? hour : hour + 12;\n            } else if (meridiem === 'शाम') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'रात';\n            } else if (hour < 10) {\n                return 'सुबह';\n            } else if (hour < 17) {\n                return 'दोपहर';\n            } else if (hour < 20) {\n                return 'शाम';\n            } else {\n                return 'रात';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return hi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Croatian [hr]\n//! author : Bojan Marković : https://github.com/bmarkovic\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function translate(number, withoutSuffix, key) {\n        var result = number + ' ';\n        switch (key) {\n            case 'ss':\n                if (number === 1) {\n                    result += 'sekunda';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'sekunde';\n                } else {\n                    result += 'sekundi';\n                }\n                return result;\n            case 'm':\n                return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n            case 'mm':\n                if (number === 1) {\n                    result += 'minuta';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'minute';\n                } else {\n                    result += 'minuta';\n                }\n                return result;\n            case 'h':\n                return withoutSuffix ? 'jedan sat' : 'jednog sata';\n            case 'hh':\n                if (number === 1) {\n                    result += 'sat';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'sata';\n                } else {\n                    result += 'sati';\n                }\n                return result;\n            case 'dd':\n                if (number === 1) {\n                    result += 'dan';\n                } else {\n                    result += 'dana';\n                }\n                return result;\n            case 'MM':\n                if (number === 1) {\n                    result += 'mjesec';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'mjeseca';\n                } else {\n                    result += 'mjeseci';\n                }\n                return result;\n            case 'yy':\n                if (number === 1) {\n                    result += 'godina';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'godine';\n                } else {\n                    result += 'godina';\n                }\n                return result;\n        }\n    }\n\n    var hr = moment.defineLocale('hr', {\n        months: {\n            format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split(\n                '_'\n            ),\n            standalone:\n                'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split(\n                    '_'\n                ),\n        },\n        monthsShort:\n            'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n            '_'\n        ),\n        weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n        weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'Do MMMM YYYY',\n            LLL: 'Do MMMM YYYY H:mm',\n            LLLL: 'dddd, Do MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[danas u] LT',\n            nextDay: '[sutra u] LT',\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[u] [nedjelju] [u] LT';\n                    case 3:\n                        return '[u] [srijedu] [u] LT';\n                    case 6:\n                        return '[u] [subotu] [u] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[u] dddd [u] LT';\n                }\n            },\n            lastDay: '[jučer u] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[prošlu] [nedjelju] [u] LT';\n                    case 3:\n                        return '[prošlu] [srijedu] [u] LT';\n                    case 6:\n                        return '[prošle] [subote] [u] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[prošli] dddd [u] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'za %s',\n            past: 'prije %s',\n            s: 'par sekundi',\n            ss: translate,\n            m: translate,\n            mm: translate,\n            h: translate,\n            hh: translate,\n            d: 'dan',\n            dd: translate,\n            M: 'mjesec',\n            MM: translate,\n            y: 'godinu',\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return hr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Hungarian [hu]\n//! author : Adam Brunner : https://github.com/adambrunner\n//! author : Peter Viszt  : https://github.com/passatgt\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var weekEndings =\n        'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');\n    function translate(number, withoutSuffix, key, isFuture) {\n        var num = number;\n        switch (key) {\n            case 's':\n                return isFuture || withoutSuffix\n                    ? 'néhány másodperc'\n                    : 'néhány másodperce';\n            case 'ss':\n                return num + (isFuture || withoutSuffix)\n                    ? ' másodperc'\n                    : ' másodperce';\n            case 'm':\n                return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');\n            case 'mm':\n                return num + (isFuture || withoutSuffix ? ' perc' : ' perce');\n            case 'h':\n                return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');\n            case 'hh':\n                return num + (isFuture || withoutSuffix ? ' óra' : ' órája');\n            case 'd':\n                return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');\n            case 'dd':\n                return num + (isFuture || withoutSuffix ? ' nap' : ' napja');\n            case 'M':\n                return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n            case 'MM':\n                return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n            case 'y':\n                return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');\n            case 'yy':\n                return num + (isFuture || withoutSuffix ? ' év' : ' éve');\n        }\n        return '';\n    }\n    function week(isFuture) {\n        return (\n            (isFuture ? '' : '[múlt] ') +\n            '[' +\n            weekEndings[this.day()] +\n            '] LT[-kor]'\n        );\n    }\n\n    var hu = moment.defineLocale('hu', {\n        months: 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split(\n            '_'\n        ),\n        monthsShort:\n            'jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),\n        weekdaysShort: 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),\n        weekdaysMin: 'v_h_k_sze_cs_p_szo'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'YYYY.MM.DD.',\n            LL: 'YYYY. MMMM D.',\n            LLL: 'YYYY. MMMM D. H:mm',\n            LLLL: 'YYYY. MMMM D., dddd H:mm',\n        },\n        meridiemParse: /de|du/i,\n        isPM: function (input) {\n            return input.charAt(1).toLowerCase() === 'u';\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 12) {\n                return isLower === true ? 'de' : 'DE';\n            } else {\n                return isLower === true ? 'du' : 'DU';\n            }\n        },\n        calendar: {\n            sameDay: '[ma] LT[-kor]',\n            nextDay: '[holnap] LT[-kor]',\n            nextWeek: function () {\n                return week.call(this, true);\n            },\n            lastDay: '[tegnap] LT[-kor]',\n            lastWeek: function () {\n                return week.call(this, false);\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s múlva',\n            past: '%s',\n            s: translate,\n            ss: translate,\n            m: translate,\n            mm: translate,\n            h: translate,\n            hh: translate,\n            d: translate,\n            dd: translate,\n            M: translate,\n            MM: translate,\n            y: translate,\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return hu;\n\n})));\n","//! moment.js locale configuration\n//! locale : Armenian [hy-am]\n//! author : Armendarabyan : https://github.com/armendarabyan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var hyAm = moment.defineLocale('hy-am', {\n        months: {\n            format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split(\n                '_'\n            ),\n            standalone:\n                'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split(\n                    '_'\n                ),\n        },\n        monthsShort: 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),\n        weekdays:\n            'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split(\n                '_'\n            ),\n        weekdaysShort: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n        weekdaysMin: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY թ.',\n            LLL: 'D MMMM YYYY թ., HH:mm',\n            LLLL: 'dddd, D MMMM YYYY թ., HH:mm',\n        },\n        calendar: {\n            sameDay: '[այսօր] LT',\n            nextDay: '[վաղը] LT',\n            lastDay: '[երեկ] LT',\n            nextWeek: function () {\n                return 'dddd [օրը ժամը] LT';\n            },\n            lastWeek: function () {\n                return '[անցած] dddd [օրը ժամը] LT';\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s հետո',\n            past: '%s առաջ',\n            s: 'մի քանի վայրկյան',\n            ss: '%d վայրկյան',\n            m: 'րոպե',\n            mm: '%d րոպե',\n            h: 'ժամ',\n            hh: '%d ժամ',\n            d: 'օր',\n            dd: '%d օր',\n            M: 'ամիս',\n            MM: '%d ամիս',\n            y: 'տարի',\n            yy: '%d տարի',\n        },\n        meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,\n        isPM: function (input) {\n            return /^(ցերեկվա|երեկոյան)$/.test(input);\n        },\n        meridiem: function (hour) {\n            if (hour < 4) {\n                return 'գիշերվա';\n            } else if (hour < 12) {\n                return 'առավոտվա';\n            } else if (hour < 17) {\n                return 'ցերեկվա';\n            } else {\n                return 'երեկոյան';\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}|\\d{1,2}-(ին|րդ)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'DDD':\n                case 'w':\n                case 'W':\n                case 'DDDo':\n                    if (number === 1) {\n                        return number + '-ին';\n                    }\n                    return number + '-րդ';\n                default:\n                    return number;\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return hyAm;\n\n})));\n","//! moment.js locale configuration\n//! locale : Indonesian [id]\n//! author : Mohammad Satrio Utomo : https://github.com/tyok\n//! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var id = moment.defineLocale('id', {\n        months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'),\n        weekdays: 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),\n        weekdaysShort: 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),\n        weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),\n        longDateFormat: {\n            LT: 'HH.mm',\n            LTS: 'HH.mm.ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY [pukul] HH.mm',\n            LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n        },\n        meridiemParse: /pagi|siang|sore|malam/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'pagi') {\n                return hour;\n            } else if (meridiem === 'siang') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === 'sore' || meridiem === 'malam') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 11) {\n                return 'pagi';\n            } else if (hours < 15) {\n                return 'siang';\n            } else if (hours < 19) {\n                return 'sore';\n            } else {\n                return 'malam';\n            }\n        },\n        calendar: {\n            sameDay: '[Hari ini pukul] LT',\n            nextDay: '[Besok pukul] LT',\n            nextWeek: 'dddd [pukul] LT',\n            lastDay: '[Kemarin pukul] LT',\n            lastWeek: 'dddd [lalu pukul] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'dalam %s',\n            past: '%s yang lalu',\n            s: 'beberapa detik',\n            ss: '%d detik',\n            m: 'semenit',\n            mm: '%d menit',\n            h: 'sejam',\n            hh: '%d jam',\n            d: 'sehari',\n            dd: '%d hari',\n            M: 'sebulan',\n            MM: '%d bulan',\n            y: 'setahun',\n            yy: '%d tahun',\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return id;\n\n})));\n","//! moment.js locale configuration\n//! locale : Icelandic [is]\n//! author : Hinrik Örn Sigurðsson : https://github.com/hinrik\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function plural(n) {\n        if (n % 100 === 11) {\n            return true;\n        } else if (n % 10 === 1) {\n            return false;\n        }\n        return true;\n    }\n    function translate(number, withoutSuffix, key, isFuture) {\n        var result = number + ' ';\n        switch (key) {\n            case 's':\n                return withoutSuffix || isFuture\n                    ? 'nokkrar sekúndur'\n                    : 'nokkrum sekúndum';\n            case 'ss':\n                if (plural(number)) {\n                    return (\n                        result +\n                        (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum')\n                    );\n                }\n                return result + 'sekúnda';\n            case 'm':\n                return withoutSuffix ? 'mínúta' : 'mínútu';\n            case 'mm':\n                if (plural(number)) {\n                    return (\n                        result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum')\n                    );\n                } else if (withoutSuffix) {\n                    return result + 'mínúta';\n                }\n                return result + 'mínútu';\n            case 'hh':\n                if (plural(number)) {\n                    return (\n                        result +\n                        (withoutSuffix || isFuture\n                            ? 'klukkustundir'\n                            : 'klukkustundum')\n                    );\n                }\n                return result + 'klukkustund';\n            case 'd':\n                if (withoutSuffix) {\n                    return 'dagur';\n                }\n                return isFuture ? 'dag' : 'degi';\n            case 'dd':\n                if (plural(number)) {\n                    if (withoutSuffix) {\n                        return result + 'dagar';\n                    }\n                    return result + (isFuture ? 'daga' : 'dögum');\n                } else if (withoutSuffix) {\n                    return result + 'dagur';\n                }\n                return result + (isFuture ? 'dag' : 'degi');\n            case 'M':\n                if (withoutSuffix) {\n                    return 'mánuður';\n                }\n                return isFuture ? 'mánuð' : 'mánuði';\n            case 'MM':\n                if (plural(number)) {\n                    if (withoutSuffix) {\n                        return result + 'mánuðir';\n                    }\n                    return result + (isFuture ? 'mánuði' : 'mánuðum');\n                } else if (withoutSuffix) {\n                    return result + 'mánuður';\n                }\n                return result + (isFuture ? 'mánuð' : 'mánuði');\n            case 'y':\n                return withoutSuffix || isFuture ? 'ár' : 'ári';\n            case 'yy':\n                if (plural(number)) {\n                    return result + (withoutSuffix || isFuture ? 'ár' : 'árum');\n                }\n                return result + (withoutSuffix || isFuture ? 'ár' : 'ári');\n        }\n    }\n\n    var is = moment.defineLocale('is', {\n        months: 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split(\n            '_'\n        ),\n        monthsShort: 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),\n        weekdays:\n            'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split(\n                '_'\n            ),\n        weekdaysShort: 'sun_mán_þri_mið_fim_fös_lau'.split('_'),\n        weekdaysMin: 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY [kl.] H:mm',\n            LLLL: 'dddd, D. MMMM YYYY [kl.] H:mm',\n        },\n        calendar: {\n            sameDay: '[í dag kl.] LT',\n            nextDay: '[á morgun kl.] LT',\n            nextWeek: 'dddd [kl.] LT',\n            lastDay: '[í gær kl.] LT',\n            lastWeek: '[síðasta] dddd [kl.] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'eftir %s',\n            past: 'fyrir %s síðan',\n            s: translate,\n            ss: translate,\n            m: translate,\n            mm: translate,\n            h: 'klukkustund',\n            hh: translate,\n            d: translate,\n            dd: translate,\n            M: translate,\n            MM: translate,\n            y: translate,\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return is;\n\n})));\n","//! moment.js locale configuration\n//! locale : Italian (Switzerland) [it-ch]\n//! author : xfh : https://github.com/xfh\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var itCh = moment.defineLocale('it-ch', {\n        months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split(\n            '_'\n        ),\n        monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n        weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split(\n            '_'\n        ),\n        weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n        weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Oggi alle] LT',\n            nextDay: '[Domani alle] LT',\n            nextWeek: 'dddd [alle] LT',\n            lastDay: '[Ieri alle] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[la scorsa] dddd [alle] LT';\n                    default:\n                        return '[lo scorso] dddd [alle] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: function (s) {\n                return (/^[0-9].+$/.test(s) ? 'tra' : 'in') + ' ' + s;\n            },\n            past: '%s fa',\n            s: 'alcuni secondi',\n            ss: '%d secondi',\n            m: 'un minuto',\n            mm: '%d minuti',\n            h: \"un'ora\",\n            hh: '%d ore',\n            d: 'un giorno',\n            dd: '%d giorni',\n            M: 'un mese',\n            MM: '%d mesi',\n            y: 'un anno',\n            yy: '%d anni',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return itCh;\n\n})));\n","//! moment.js locale configuration\n//! locale : Italian [it]\n//! author : Lorenzo : https://github.com/aliem\n//! author: Mattia Larentis: https://github.com/nostalgiaz\n//! author: Marco : https://github.com/Manfre98\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var it = moment.defineLocale('it', {\n        months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split(\n            '_'\n        ),\n        monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n        weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split(\n            '_'\n        ),\n        weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n        weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: function () {\n                return (\n                    '[Oggi a' +\n                    (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n                    ']LT'\n                );\n            },\n            nextDay: function () {\n                return (\n                    '[Domani a' +\n                    (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n                    ']LT'\n                );\n            },\n            nextWeek: function () {\n                return (\n                    'dddd [a' +\n                    (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n                    ']LT'\n                );\n            },\n            lastDay: function () {\n                return (\n                    '[Ieri a' +\n                    (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n                    ']LT'\n                );\n            },\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return (\n                            '[La scorsa] dddd [a' +\n                            (this.hours() > 1\n                                ? 'lle '\n                                : this.hours() === 0\n                                  ? ' '\n                                  : \"ll'\") +\n                            ']LT'\n                        );\n                    default:\n                        return (\n                            '[Lo scorso] dddd [a' +\n                            (this.hours() > 1\n                                ? 'lle '\n                                : this.hours() === 0\n                                  ? ' '\n                                  : \"ll'\") +\n                            ']LT'\n                        );\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'tra %s',\n            past: '%s fa',\n            s: 'alcuni secondi',\n            ss: '%d secondi',\n            m: 'un minuto',\n            mm: '%d minuti',\n            h: \"un'ora\",\n            hh: '%d ore',\n            d: 'un giorno',\n            dd: '%d giorni',\n            w: 'una settimana',\n            ww: '%d settimane',\n            M: 'un mese',\n            MM: '%d mesi',\n            y: 'un anno',\n            yy: '%d anni',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return it;\n\n})));\n","//! moment.js locale configuration\n//! locale : Japanese [ja]\n//! author : LI Long : https://github.com/baryon\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var ja = moment.defineLocale('ja', {\n        eras: [\n            {\n                since: '2019-05-01',\n                offset: 1,\n                name: '令和',\n                narrow: '㋿',\n                abbr: 'R',\n            },\n            {\n                since: '1989-01-08',\n                until: '2019-04-30',\n                offset: 1,\n                name: '平成',\n                narrow: '㍻',\n                abbr: 'H',\n            },\n            {\n                since: '1926-12-25',\n                until: '1989-01-07',\n                offset: 1,\n                name: '昭和',\n                narrow: '㍼',\n                abbr: 'S',\n            },\n            {\n                since: '1912-07-30',\n                until: '1926-12-24',\n                offset: 1,\n                name: '大正',\n                narrow: '㍽',\n                abbr: 'T',\n            },\n            {\n                since: '1873-01-01',\n                until: '1912-07-29',\n                offset: 6,\n                name: '明治',\n                narrow: '㍾',\n                abbr: 'M',\n            },\n            {\n                since: '0001-01-01',\n                until: '1873-12-31',\n                offset: 1,\n                name: '西暦',\n                narrow: 'AD',\n                abbr: 'AD',\n            },\n            {\n                since: '0000-12-31',\n                until: -Infinity,\n                offset: 1,\n                name: '紀元前',\n                narrow: 'BC',\n                abbr: 'BC',\n            },\n        ],\n        eraYearOrdinalRegex: /(元|\\d+)年/,\n        eraYearOrdinalParse: function (input, match) {\n            return match[1] === '元' ? 1 : parseInt(match[1] || input, 10);\n        },\n        months: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n        monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n            '_'\n        ),\n        weekdays: '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),\n        weekdaysShort: '日_月_火_水_木_金_土'.split('_'),\n        weekdaysMin: '日_月_火_水_木_金_土'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY/MM/DD',\n            LL: 'YYYY年M月D日',\n            LLL: 'YYYY年M月D日 HH:mm',\n            LLLL: 'YYYY年M月D日 dddd HH:mm',\n            l: 'YYYY/MM/DD',\n            ll: 'YYYY年M月D日',\n            lll: 'YYYY年M月D日 HH:mm',\n            llll: 'YYYY年M月D日(ddd) HH:mm',\n        },\n        meridiemParse: /午前|午後/i,\n        isPM: function (input) {\n            return input === '午後';\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return '午前';\n            } else {\n                return '午後';\n            }\n        },\n        calendar: {\n            sameDay: '[今日] LT',\n            nextDay: '[明日] LT',\n            nextWeek: function (now) {\n                if (now.week() !== this.week()) {\n                    return '[来週]dddd LT';\n                } else {\n                    return 'dddd LT';\n                }\n            },\n            lastDay: '[昨日] LT',\n            lastWeek: function (now) {\n                if (this.week() !== now.week()) {\n                    return '[先週]dddd LT';\n                } else {\n                    return 'dddd LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}日/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'y':\n                    return number === 1 ? '元年' : number + '年';\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + '日';\n                default:\n                    return number;\n            }\n        },\n        relativeTime: {\n            future: '%s後',\n            past: '%s前',\n            s: '数秒',\n            ss: '%d秒',\n            m: '1分',\n            mm: '%d分',\n            h: '1時間',\n            hh: '%d時間',\n            d: '1日',\n            dd: '%d日',\n            M: '1ヶ月',\n            MM: '%dヶ月',\n            y: '1年',\n            yy: '%d年',\n        },\n    });\n\n    return ja;\n\n})));\n","//! moment.js locale configuration\n//! locale : Javanese [jv]\n//! author : Rony Lantip : https://github.com/lantip\n//! reference: http://jv.wikipedia.org/wiki/Basa_Jawa\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var jv = moment.defineLocale('jv', {\n        months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),\n        weekdays: 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),\n        weekdaysShort: 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),\n        weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),\n        longDateFormat: {\n            LT: 'HH.mm',\n            LTS: 'HH.mm.ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY [pukul] HH.mm',\n            LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n        },\n        meridiemParse: /enjing|siyang|sonten|ndalu/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'enjing') {\n                return hour;\n            } else if (meridiem === 'siyang') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === 'sonten' || meridiem === 'ndalu') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 11) {\n                return 'enjing';\n            } else if (hours < 15) {\n                return 'siyang';\n            } else if (hours < 19) {\n                return 'sonten';\n            } else {\n                return 'ndalu';\n            }\n        },\n        calendar: {\n            sameDay: '[Dinten puniko pukul] LT',\n            nextDay: '[Mbenjang pukul] LT',\n            nextWeek: 'dddd [pukul] LT',\n            lastDay: '[Kala wingi pukul] LT',\n            lastWeek: 'dddd [kepengker pukul] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'wonten ing %s',\n            past: '%s ingkang kepengker',\n            s: 'sawetawis detik',\n            ss: '%d detik',\n            m: 'setunggal menit',\n            mm: '%d menit',\n            h: 'setunggal jam',\n            hh: '%d jam',\n            d: 'sedinten',\n            dd: '%d dinten',\n            M: 'sewulan',\n            MM: '%d wulan',\n            y: 'setaun',\n            yy: '%d taun',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return jv;\n\n})));\n","//! moment.js locale configuration\n//! locale : Georgian [ka]\n//! author : Irakli Janiashvili : https://github.com/IrakliJani\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var ka = moment.defineLocale('ka', {\n        months: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split(\n            '_'\n        ),\n        monthsShort: 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),\n        weekdays: {\n            standalone:\n                'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split(\n                    '_'\n                ),\n            format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split(\n                '_'\n            ),\n            isFormat: /(წინა|შემდეგ)/,\n        },\n        weekdaysShort: 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),\n        weekdaysMin: 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[დღეს] LT[-ზე]',\n            nextDay: '[ხვალ] LT[-ზე]',\n            lastDay: '[გუშინ] LT[-ზე]',\n            nextWeek: '[შემდეგ] dddd LT[-ზე]',\n            lastWeek: '[წინა] dddd LT-ზე',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: function (s) {\n                return s.replace(\n                    /(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,\n                    function ($0, $1, $2) {\n                        return $2 === 'ი' ? $1 + 'ში' : $1 + $2 + 'ში';\n                    }\n                );\n            },\n            past: function (s) {\n                if (/(წამი|წუთი|საათი|დღე|თვე)/.test(s)) {\n                    return s.replace(/(ი|ე)$/, 'ის წინ');\n                }\n                if (/წელი/.test(s)) {\n                    return s.replace(/წელი$/, 'წლის წინ');\n                }\n                return s;\n            },\n            s: 'რამდენიმე წამი',\n            ss: '%d წამი',\n            m: 'წუთი',\n            mm: '%d წუთი',\n            h: 'საათი',\n            hh: '%d საათი',\n            d: 'დღე',\n            dd: '%d დღე',\n            M: 'თვე',\n            MM: '%d თვე',\n            y: 'წელი',\n            yy: '%d წელი',\n        },\n        dayOfMonthOrdinalParse: /0|1-ლი|მე-\\d{1,2}|\\d{1,2}-ე/,\n        ordinal: function (number) {\n            if (number === 0) {\n                return number;\n            }\n            if (number === 1) {\n                return number + '-ლი';\n            }\n            if (\n                number < 20 ||\n                (number <= 100 && number % 20 === 0) ||\n                number % 100 === 0\n            ) {\n                return 'მე-' + number;\n            }\n            return number + '-ე';\n        },\n        week: {\n            dow: 1,\n            doy: 7,\n        },\n    });\n\n    return ka;\n\n})));\n","//! moment.js locale configuration\n//! locale : Kazakh [kk]\n//! authors : Nurlan Rakhimzhanov : https://github.com/nurlan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var suffixes = {\n        0: '-ші',\n        1: '-ші',\n        2: '-ші',\n        3: '-ші',\n        4: '-ші',\n        5: '-ші',\n        6: '-шы',\n        7: '-ші',\n        8: '-ші',\n        9: '-шы',\n        10: '-шы',\n        20: '-шы',\n        30: '-шы',\n        40: '-шы',\n        50: '-ші',\n        60: '-шы',\n        70: '-ші',\n        80: '-ші',\n        90: '-шы',\n        100: '-ші',\n    };\n\n    var kk = moment.defineLocale('kk', {\n        months: 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split(\n            '_'\n        ),\n        monthsShort: 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),\n        weekdays: 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split(\n            '_'\n        ),\n        weekdaysShort: 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),\n        weekdaysMin: 'жк_дй_сй_ср_бй_жм_сн'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Бүгін сағат] LT',\n            nextDay: '[Ертең сағат] LT',\n            nextWeek: 'dddd [сағат] LT',\n            lastDay: '[Кеше сағат] LT',\n            lastWeek: '[Өткен аптаның] dddd [сағат] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s ішінде',\n            past: '%s бұрын',\n            s: 'бірнеше секунд',\n            ss: '%d секунд',\n            m: 'бір минут',\n            mm: '%d минут',\n            h: 'бір сағат',\n            hh: '%d сағат',\n            d: 'бір күн',\n            dd: '%d күн',\n            M: 'бір ай',\n            MM: '%d ай',\n            y: 'бір жыл',\n            yy: '%d жыл',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(ші|шы)/,\n        ordinal: function (number) {\n            var a = number % 10,\n                b = number >= 100 ? 100 : null;\n            return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return kk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Cambodian [km]\n//! author : Kruy Vanna : https://github.com/kruyvanna\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '១',\n            2: '២',\n            3: '៣',\n            4: '៤',\n            5: '៥',\n            6: '៦',\n            7: '៧',\n            8: '៨',\n            9: '៩',\n            0: '០',\n        },\n        numberMap = {\n            '១': '1',\n            '២': '2',\n            '៣': '3',\n            '៤': '4',\n            '៥': '5',\n            '៦': '6',\n            '៧': '7',\n            '៨': '8',\n            '៩': '9',\n            '០': '0',\n        };\n\n    var km = moment.defineLocale('km', {\n        months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n            '_'\n        ),\n        monthsShort:\n            'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n                '_'\n            ),\n        weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n        weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n        weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ព្រឹក|ល្ងាច/,\n        isPM: function (input) {\n            return input === 'ល្ងាច';\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ព្រឹក';\n            } else {\n                return 'ល្ងាច';\n            }\n        },\n        calendar: {\n            sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',\n            nextDay: '[ស្អែក ម៉ោង] LT',\n            nextWeek: 'dddd [ម៉ោង] LT',\n            lastDay: '[ម្សិលមិញ ម៉ោង] LT',\n            lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%sទៀត',\n            past: '%sមុន',\n            s: 'ប៉ុន្មានវិនាទី',\n            ss: '%d វិនាទី',\n            m: 'មួយនាទី',\n            mm: '%d នាទី',\n            h: 'មួយម៉ោង',\n            hh: '%d ម៉ោង',\n            d: 'មួយថ្ងៃ',\n            dd: '%d ថ្ងៃ',\n            M: 'មួយខែ',\n            MM: '%d ខែ',\n            y: 'មួយឆ្នាំ',\n            yy: '%d ឆ្នាំ',\n        },\n        dayOfMonthOrdinalParse: /ទី\\d{1,2}/,\n        ordinal: 'ទី%d',\n        preparse: function (string) {\n            return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return km;\n\n})));\n","//! moment.js locale configuration\n//! locale : Kannada [kn]\n//! author : Rajeev Naik : https://github.com/rajeevnaikte\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '೧',\n            2: '೨',\n            3: '೩',\n            4: '೪',\n            5: '೫',\n            6: '೬',\n            7: '೭',\n            8: '೮',\n            9: '೯',\n            0: '೦',\n        },\n        numberMap = {\n            '೧': '1',\n            '೨': '2',\n            '೩': '3',\n            '೪': '4',\n            '೫': '5',\n            '೬': '6',\n            '೭': '7',\n            '೮': '8',\n            '೯': '9',\n            '೦': '0',\n        };\n\n    var kn = moment.defineLocale('kn', {\n        months: 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split(\n            '_'\n        ),\n        monthsShort:\n            'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split(\n            '_'\n        ),\n        weekdaysShort: 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),\n        weekdaysMin: 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm',\n            LTS: 'A h:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm',\n        },\n        calendar: {\n            sameDay: '[ಇಂದು] LT',\n            nextDay: '[ನಾಳೆ] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[ನಿನ್ನೆ] LT',\n            lastWeek: '[ಕೊನೆಯ] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s ನಂತರ',\n            past: '%s ಹಿಂದೆ',\n            s: 'ಕೆಲವು ಕ್ಷಣಗಳು',\n            ss: '%d ಸೆಕೆಂಡುಗಳು',\n            m: 'ಒಂದು ನಿಮಿಷ',\n            mm: '%d ನಿಮಿಷ',\n            h: 'ಒಂದು ಗಂಟೆ',\n            hh: '%d ಗಂಟೆ',\n            d: 'ಒಂದು ದಿನ',\n            dd: '%d ದಿನ',\n            M: 'ಒಂದು ತಿಂಗಳು',\n            MM: '%d ತಿಂಗಳು',\n            y: 'ಒಂದು ವರ್ಷ',\n            yy: '%d ವರ್ಷ',\n        },\n        preparse: function (string) {\n            return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n        meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'ರಾತ್ರಿ') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {\n                return hour;\n            } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {\n                return hour >= 10 ? hour : hour + 12;\n            } else if (meridiem === 'ಸಂಜೆ') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'ರಾತ್ರಿ';\n            } else if (hour < 10) {\n                return 'ಬೆಳಿಗ್ಗೆ';\n            } else if (hour < 17) {\n                return 'ಮಧ್ಯಾಹ್ನ';\n            } else if (hour < 20) {\n                return 'ಸಂಜೆ';\n            } else {\n                return 'ರಾತ್ರಿ';\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(ನೇ)/,\n        ordinal: function (number) {\n            return number + 'ನೇ';\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return kn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Korean [ko]\n//! author : Kyungwook, Park : https://github.com/kyungw00k\n//! author : Jeeeyul Lee <jeeeyul@gmail.com>\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var ko = moment.defineLocale('ko', {\n        months: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n        monthsShort: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split(\n            '_'\n        ),\n        weekdays: '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),\n        weekdaysShort: '일_월_화_수_목_금_토'.split('_'),\n        weekdaysMin: '일_월_화_수_목_금_토'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm',\n            LTS: 'A h:mm:ss',\n            L: 'YYYY.MM.DD.',\n            LL: 'YYYY년 MMMM D일',\n            LLL: 'YYYY년 MMMM D일 A h:mm',\n            LLLL: 'YYYY년 MMMM D일 dddd A h:mm',\n            l: 'YYYY.MM.DD.',\n            ll: 'YYYY년 MMMM D일',\n            lll: 'YYYY년 MMMM D일 A h:mm',\n            llll: 'YYYY년 MMMM D일 dddd A h:mm',\n        },\n        calendar: {\n            sameDay: '오늘 LT',\n            nextDay: '내일 LT',\n            nextWeek: 'dddd LT',\n            lastDay: '어제 LT',\n            lastWeek: '지난주 dddd LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s 후',\n            past: '%s 전',\n            s: '몇 초',\n            ss: '%d초',\n            m: '1분',\n            mm: '%d분',\n            h: '한 시간',\n            hh: '%d시간',\n            d: '하루',\n            dd: '%d일',\n            M: '한 달',\n            MM: '%d달',\n            y: '일 년',\n            yy: '%d년',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(일|월|주)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + '일';\n                case 'M':\n                    return number + '월';\n                case 'w':\n                case 'W':\n                    return number + '주';\n                default:\n                    return number;\n            }\n        },\n        meridiemParse: /오전|오후/,\n        isPM: function (token) {\n            return token === '오후';\n        },\n        meridiem: function (hour, minute, isUpper) {\n            return hour < 12 ? '오전' : '오후';\n        },\n    });\n\n    return ko;\n\n})));\n","//! moment.js locale configuration\n//! locale : Northern Kurdish [ku-kmr]\n//! authors : Mazlum Özdogan : https://github.com/mergehez\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function processRelativeTime(num, withoutSuffix, key, isFuture) {\n        var format = {\n            s: ['çend sanîye', 'çend sanîyeyan'],\n            ss: [num + ' sanîye', num + ' sanîyeyan'],\n            m: ['deqîqeyek', 'deqîqeyekê'],\n            mm: [num + ' deqîqe', num + ' deqîqeyan'],\n            h: ['saetek', 'saetekê'],\n            hh: [num + ' saet', num + ' saetan'],\n            d: ['rojek', 'rojekê'],\n            dd: [num + ' roj', num + ' rojan'],\n            w: ['hefteyek', 'hefteyekê'],\n            ww: [num + ' hefte', num + ' hefteyan'],\n            M: ['mehek', 'mehekê'],\n            MM: [num + ' meh', num + ' mehan'],\n            y: ['salek', 'salekê'],\n            yy: [num + ' sal', num + ' salan'],\n        };\n        return withoutSuffix ? format[key][0] : format[key][1];\n    }\n    // function obliqueNumSuffix(num) {\n    //     if(num.includes(':'))\n    //         num = parseInt(num.split(':')[0]);\n    //     else\n    //         num = parseInt(num);\n    //     return num == 0 || num % 10 == 1 ? 'ê'\n    //                         : (num > 10 && num % 10 == 0 ? 'î' : 'an');\n    // }\n    function ezafeNumSuffix(num) {\n        num = '' + num;\n        var l = num.substring(num.length - 1),\n            ll = num.length > 1 ? num.substring(num.length - 2) : '';\n        if (\n            !(ll == 12 || ll == 13) &&\n            (l == '2' || l == '3' || ll == '50' || l == '70' || l == '80')\n        )\n            return 'yê';\n        return 'ê';\n    }\n\n    var kuKmr = moment.defineLocale('ku-kmr', {\n        // According to the spelling rules defined by the work group of Weqfa Mezopotamyayê (Mesopotamia Foundation)\n        // this should be: 'Kanûna Paşîn_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Çirîya Pêşîn_Çirîya Paşîn_Kanûna Pêşîn'\n        // But the names below are more well known and handy\n        months: 'Rêbendan_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Cotmeh_Mijdar_Berfanbar'.split(\n            '_'\n        ),\n        monthsShort: 'Rêb_Sib_Ada_Nîs_Gul_Hez_Tîr_Teb_Îlo_Cot_Mij_Ber'.split('_'),\n        monthsParseExact: true,\n        weekdays: 'Yekşem_Duşem_Sêşem_Çarşem_Pêncşem_În_Şemî'.split('_'),\n        weekdaysShort: 'Yek_Du_Sê_Çar_Pên_În_Şem'.split('_'),\n        weekdaysMin: 'Ye_Du_Sê_Ça_Pê_În_Şe'.split('_'),\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 12) {\n                return isLower ? 'bn' : 'BN';\n            } else {\n                return isLower ? 'pn' : 'PN';\n            }\n        },\n        meridiemParse: /bn|BN|pn|PN/,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'Do MMMM[a] YYYY[an]',\n            LLL: 'Do MMMM[a] YYYY[an] HH:mm',\n            LLLL: 'dddd, Do MMMM[a] YYYY[an] HH:mm',\n            ll: 'Do MMM[.] YYYY[an]',\n            lll: 'Do MMM[.] YYYY[an] HH:mm',\n            llll: 'ddd[.], Do MMM[.] YYYY[an] HH:mm',\n        },\n        calendar: {\n            sameDay: '[Îro di saet] LT [de]',\n            nextDay: '[Sibê di saet] LT [de]',\n            nextWeek: 'dddd [di saet] LT [de]',\n            lastDay: '[Duh di saet] LT [de]',\n            lastWeek: 'dddd[a borî di saet] LT [de]',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'di %s de',\n            past: 'berî %s',\n            s: processRelativeTime,\n            ss: processRelativeTime,\n            m: processRelativeTime,\n            mm: processRelativeTime,\n            h: processRelativeTime,\n            hh: processRelativeTime,\n            d: processRelativeTime,\n            dd: processRelativeTime,\n            w: processRelativeTime,\n            ww: processRelativeTime,\n            M: processRelativeTime,\n            MM: processRelativeTime,\n            y: processRelativeTime,\n            yy: processRelativeTime,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(?:yê|ê|\\.)/,\n        ordinal: function (num, period) {\n            var p = period.toLowerCase();\n            if (p.includes('w') || p.includes('m')) return num + '.';\n\n            return num + ezafeNumSuffix(num);\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return kuKmr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Kurdish [ku]\n//! author : Shahram Mebashar : https://github.com/ShahramMebashar\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '١',\n            2: '٢',\n            3: '٣',\n            4: '٤',\n            5: '٥',\n            6: '٦',\n            7: '٧',\n            8: '٨',\n            9: '٩',\n            0: '٠',\n        },\n        numberMap = {\n            '١': '1',\n            '٢': '2',\n            '٣': '3',\n            '٤': '4',\n            '٥': '5',\n            '٦': '6',\n            '٧': '7',\n            '٨': '8',\n            '٩': '9',\n            '٠': '0',\n        },\n        months = [\n            'کانونی دووەم',\n            'شوبات',\n            'ئازار',\n            'نیسان',\n            'ئایار',\n            'حوزەیران',\n            'تەمموز',\n            'ئاب',\n            'ئەیلوول',\n            'تشرینی یەكەم',\n            'تشرینی دووەم',\n            'كانونی یەکەم',\n        ];\n\n    var ku = moment.defineLocale('ku', {\n        months: months,\n        monthsShort: months,\n        weekdays:\n            'یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌'.split(\n                '_'\n            ),\n        weekdaysShort:\n            'یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌'.split('_'),\n        weekdaysMin: 'ی_د_س_چ_پ_ه_ش'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ئێواره‌|به‌یانی/,\n        isPM: function (input) {\n            return /ئێواره‌/.test(input);\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'به‌یانی';\n            } else {\n                return 'ئێواره‌';\n            }\n        },\n        calendar: {\n            sameDay: '[ئه‌مرۆ كاتژمێر] LT',\n            nextDay: '[به‌یانی كاتژمێر] LT',\n            nextWeek: 'dddd [كاتژمێر] LT',\n            lastDay: '[دوێنێ كاتژمێر] LT',\n            lastWeek: 'dddd [كاتژمێر] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'له‌ %s',\n            past: '%s',\n            s: 'چه‌ند چركه‌یه‌ك',\n            ss: 'چركه‌ %d',\n            m: 'یه‌ك خوله‌ك',\n            mm: '%d خوله‌ك',\n            h: 'یه‌ك كاتژمێر',\n            hh: '%d كاتژمێر',\n            d: 'یه‌ك ڕۆژ',\n            dd: '%d ڕۆژ',\n            M: 'یه‌ك مانگ',\n            MM: '%d مانگ',\n            y: 'یه‌ك ساڵ',\n            yy: '%d ساڵ',\n        },\n        preparse: function (string) {\n            return string\n                .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n                    return numberMap[match];\n                })\n                .replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string\n                .replace(/\\d/g, function (match) {\n                    return symbolMap[match];\n                })\n                .replace(/,/g, '،');\n        },\n        week: {\n            dow: 6, // Saturday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    return ku;\n\n})));\n","//! moment.js locale configuration\n//! locale : Kyrgyz [ky]\n//! author : Chyngyz Arystan uulu : https://github.com/chyngyz\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var suffixes = {\n        0: '-чү',\n        1: '-чи',\n        2: '-чи',\n        3: '-чү',\n        4: '-чү',\n        5: '-чи',\n        6: '-чы',\n        7: '-чи',\n        8: '-чи',\n        9: '-чу',\n        10: '-чу',\n        20: '-чы',\n        30: '-чу',\n        40: '-чы',\n        50: '-чү',\n        60: '-чы',\n        70: '-чи',\n        80: '-чи',\n        90: '-чу',\n        100: '-чү',\n    };\n\n    var ky = moment.defineLocale('ky', {\n        months: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split(\n            '_'\n        ),\n        monthsShort: 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split(\n            '_'\n        ),\n        weekdays: 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split(\n            '_'\n        ),\n        weekdaysShort: 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),\n        weekdaysMin: 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Бүгүн саат] LT',\n            nextDay: '[Эртең саат] LT',\n            nextWeek: 'dddd [саат] LT',\n            lastDay: '[Кечээ саат] LT',\n            lastWeek: '[Өткөн аптанын] dddd [күнү] [саат] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s ичинде',\n            past: '%s мурун',\n            s: 'бирнече секунд',\n            ss: '%d секунд',\n            m: 'бир мүнөт',\n            mm: '%d мүнөт',\n            h: 'бир саат',\n            hh: '%d саат',\n            d: 'бир күн',\n            dd: '%d күн',\n            M: 'бир ай',\n            MM: '%d ай',\n            y: 'бир жыл',\n            yy: '%d жыл',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(чи|чы|чү|чу)/,\n        ordinal: function (number) {\n            var a = number % 10,\n                b = number >= 100 ? 100 : null;\n            return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return ky;\n\n})));\n","//! moment.js locale configuration\n//! locale : Luxembourgish [lb]\n//! author : mweimerskirch : https://github.com/mweimerskirch\n//! author : David Raison : https://github.com/kwisatz\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function processRelativeTime(number, withoutSuffix, key, isFuture) {\n        var format = {\n            m: ['eng Minutt', 'enger Minutt'],\n            h: ['eng Stonn', 'enger Stonn'],\n            d: ['een Dag', 'engem Dag'],\n            M: ['ee Mount', 'engem Mount'],\n            y: ['ee Joer', 'engem Joer'],\n        };\n        return withoutSuffix ? format[key][0] : format[key][1];\n    }\n    function processFutureTime(string) {\n        var number = string.substr(0, string.indexOf(' '));\n        if (eifelerRegelAppliesToNumber(number)) {\n            return 'a ' + string;\n        }\n        return 'an ' + string;\n    }\n    function processPastTime(string) {\n        var number = string.substr(0, string.indexOf(' '));\n        if (eifelerRegelAppliesToNumber(number)) {\n            return 'viru ' + string;\n        }\n        return 'virun ' + string;\n    }\n    /**\n     * Returns true if the word before the given number loses the '-n' ending.\n     * e.g. 'an 10 Deeg' but 'a 5 Deeg'\n     *\n     * @param number {integer}\n     * @returns {boolean}\n     */\n    function eifelerRegelAppliesToNumber(number) {\n        number = parseInt(number, 10);\n        if (isNaN(number)) {\n            return false;\n        }\n        if (number < 0) {\n            // Negative Number --> always true\n            return true;\n        } else if (number < 10) {\n            // Only 1 digit\n            if (4 <= number && number <= 7) {\n                return true;\n            }\n            return false;\n        } else if (number < 100) {\n            // 2 digits\n            var lastDigit = number % 10,\n                firstDigit = number / 10;\n            if (lastDigit === 0) {\n                return eifelerRegelAppliesToNumber(firstDigit);\n            }\n            return eifelerRegelAppliesToNumber(lastDigit);\n        } else if (number < 10000) {\n            // 3 or 4 digits --> recursively check first digit\n            while (number >= 10) {\n                number = number / 10;\n            }\n            return eifelerRegelAppliesToNumber(number);\n        } else {\n            // Anything larger than 4 digits: recursively check first n-3 digits\n            number = number / 1000;\n            return eifelerRegelAppliesToNumber(number);\n        }\n    }\n\n    var lb = moment.defineLocale('lb', {\n        months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n            '_'\n        ),\n        monthsShort:\n            'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays:\n            'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split(\n                '_'\n            ),\n        weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),\n        weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm [Auer]',\n            LTS: 'H:mm:ss [Auer]',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY H:mm [Auer]',\n            LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]',\n        },\n        calendar: {\n            sameDay: '[Haut um] LT',\n            sameElse: 'L',\n            nextDay: '[Muer um] LT',\n            nextWeek: 'dddd [um] LT',\n            lastDay: '[Gëschter um] LT',\n            lastWeek: function () {\n                // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule\n                switch (this.day()) {\n                    case 2:\n                    case 4:\n                        return '[Leschten] dddd [um] LT';\n                    default:\n                        return '[Leschte] dddd [um] LT';\n                }\n            },\n        },\n        relativeTime: {\n            future: processFutureTime,\n            past: processPastTime,\n            s: 'e puer Sekonnen',\n            ss: '%d Sekonnen',\n            m: processRelativeTime,\n            mm: '%d Minutten',\n            h: processRelativeTime,\n            hh: '%d Stonnen',\n            d: processRelativeTime,\n            dd: '%d Deeg',\n            M: processRelativeTime,\n            MM: '%d Méint',\n            y: processRelativeTime,\n            yy: '%d Joer',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return lb;\n\n})));\n","//! moment.js locale configuration\n//! locale : Lao [lo]\n//! author : Ryan Hart : https://github.com/ryanhart2\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var lo = moment.defineLocale('lo', {\n        months: 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split(\n            '_'\n        ),\n        monthsShort:\n            'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split(\n                '_'\n            ),\n        weekdays: 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n        weekdaysShort: 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n        weekdaysMin: 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'ວັນdddd D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,\n        isPM: function (input) {\n            return input === 'ຕອນແລງ';\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ຕອນເຊົ້າ';\n            } else {\n                return 'ຕອນແລງ';\n            }\n        },\n        calendar: {\n            sameDay: '[ມື້ນີ້ເວລາ] LT',\n            nextDay: '[ມື້ອື່ນເວລາ] LT',\n            nextWeek: '[ວັນ]dddd[ໜ້າເວລາ] LT',\n            lastDay: '[ມື້ວານນີ້ເວລາ] LT',\n            lastWeek: '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'ອີກ %s',\n            past: '%sຜ່ານມາ',\n            s: 'ບໍ່ເທົ່າໃດວິນາທີ',\n            ss: '%d ວິນາທີ',\n            m: '1 ນາທີ',\n            mm: '%d ນາທີ',\n            h: '1 ຊົ່ວໂມງ',\n            hh: '%d ຊົ່ວໂມງ',\n            d: '1 ມື້',\n            dd: '%d ມື້',\n            M: '1 ເດືອນ',\n            MM: '%d ເດືອນ',\n            y: '1 ປີ',\n            yy: '%d ປີ',\n        },\n        dayOfMonthOrdinalParse: /(ທີ່)\\d{1,2}/,\n        ordinal: function (number) {\n            return 'ທີ່' + number;\n        },\n    });\n\n    return lo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Lithuanian [lt]\n//! author : Mindaugas Mozūras : https://github.com/mmozuras\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var units = {\n        ss: 'sekundė_sekundžių_sekundes',\n        m: 'minutė_minutės_minutę',\n        mm: 'minutės_minučių_minutes',\n        h: 'valanda_valandos_valandą',\n        hh: 'valandos_valandų_valandas',\n        d: 'diena_dienos_dieną',\n        dd: 'dienos_dienų_dienas',\n        M: 'mėnuo_mėnesio_mėnesį',\n        MM: 'mėnesiai_mėnesių_mėnesius',\n        y: 'metai_metų_metus',\n        yy: 'metai_metų_metus',\n    };\n    function translateSeconds(number, withoutSuffix, key, isFuture) {\n        if (withoutSuffix) {\n            return 'kelios sekundės';\n        } else {\n            return isFuture ? 'kelių sekundžių' : 'kelias sekundes';\n        }\n    }\n    function translateSingular(number, withoutSuffix, key, isFuture) {\n        return withoutSuffix\n            ? forms(key)[0]\n            : isFuture\n              ? forms(key)[1]\n              : forms(key)[2];\n    }\n    function special(number) {\n        return number % 10 === 0 || (number > 10 && number < 20);\n    }\n    function forms(key) {\n        return units[key].split('_');\n    }\n    function translate(number, withoutSuffix, key, isFuture) {\n        var result = number + ' ';\n        if (number === 1) {\n            return (\n                result + translateSingular(number, withoutSuffix, key[0], isFuture)\n            );\n        } else if (withoutSuffix) {\n            return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n        } else {\n            if (isFuture) {\n                return result + forms(key)[1];\n            } else {\n                return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n            }\n        }\n    }\n    var lt = moment.defineLocale('lt', {\n        months: {\n            format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split(\n                '_'\n            ),\n            standalone:\n                'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split(\n                    '_'\n                ),\n            isFormat: /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/,\n        },\n        monthsShort: 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),\n        weekdays: {\n            format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split(\n                '_'\n            ),\n            standalone:\n                'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split(\n                    '_'\n                ),\n            isFormat: /dddd HH:mm/,\n        },\n        weekdaysShort: 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),\n        weekdaysMin: 'S_P_A_T_K_Pn_Š'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY-MM-DD',\n            LL: 'YYYY [m.] MMMM D [d.]',\n            LLL: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n            LLLL: 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',\n            l: 'YYYY-MM-DD',\n            ll: 'YYYY [m.] MMMM D [d.]',\n            lll: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n            llll: 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]',\n        },\n        calendar: {\n            sameDay: '[Šiandien] LT',\n            nextDay: '[Rytoj] LT',\n            nextWeek: 'dddd LT',\n            lastDay: '[Vakar] LT',\n            lastWeek: '[Praėjusį] dddd LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'po %s',\n            past: 'prieš %s',\n            s: translateSeconds,\n            ss: translate,\n            m: translateSingular,\n            mm: translate,\n            h: translateSingular,\n            hh: translate,\n            d: translateSingular,\n            dd: translate,\n            M: translateSingular,\n            MM: translate,\n            y: translateSingular,\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-oji/,\n        ordinal: function (number) {\n            return number + '-oji';\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return lt;\n\n})));\n","//! moment.js locale configuration\n//! locale : Latvian [lv]\n//! author : Kristaps Karlsons : https://github.com/skakri\n//! author : Jānis Elmeris : https://github.com/JanisE\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var units = {\n        ss: 'sekundes_sekundēm_sekunde_sekundes'.split('_'),\n        m: 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n        mm: 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n        h: 'stundas_stundām_stunda_stundas'.split('_'),\n        hh: 'stundas_stundām_stunda_stundas'.split('_'),\n        d: 'dienas_dienām_diena_dienas'.split('_'),\n        dd: 'dienas_dienām_diena_dienas'.split('_'),\n        M: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n        MM: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n        y: 'gada_gadiem_gads_gadi'.split('_'),\n        yy: 'gada_gadiem_gads_gadi'.split('_'),\n    };\n    /**\n     * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\n     */\n    function format(forms, number, withoutSuffix) {\n        if (withoutSuffix) {\n            // E.g. \"21 minūte\", \"3 minūtes\".\n            return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];\n        } else {\n            // E.g. \"21 minūtes\" as in \"pēc 21 minūtes\".\n            // E.g. \"3 minūtēm\" as in \"pēc 3 minūtēm\".\n            return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];\n        }\n    }\n    function relativeTimeWithPlural(number, withoutSuffix, key) {\n        return number + ' ' + format(units[key], number, withoutSuffix);\n    }\n    function relativeTimeWithSingular(number, withoutSuffix, key) {\n        return format(units[key], number, withoutSuffix);\n    }\n    function relativeSeconds(number, withoutSuffix) {\n        return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';\n    }\n\n    var lv = moment.defineLocale('lv', {\n        months: 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split(\n            '_'\n        ),\n        monthsShort: 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),\n        weekdays:\n            'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split(\n                '_'\n            ),\n        weekdaysShort: 'Sv_P_O_T_C_Pk_S'.split('_'),\n        weekdaysMin: 'Sv_P_O_T_C_Pk_S'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY.',\n            LL: 'YYYY. [gada] D. MMMM',\n            LLL: 'YYYY. [gada] D. MMMM, HH:mm',\n            LLLL: 'YYYY. [gada] D. MMMM, dddd, HH:mm',\n        },\n        calendar: {\n            sameDay: '[Šodien pulksten] LT',\n            nextDay: '[Rīt pulksten] LT',\n            nextWeek: 'dddd [pulksten] LT',\n            lastDay: '[Vakar pulksten] LT',\n            lastWeek: '[Pagājušā] dddd [pulksten] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'pēc %s',\n            past: 'pirms %s',\n            s: relativeSeconds,\n            ss: relativeTimeWithPlural,\n            m: relativeTimeWithSingular,\n            mm: relativeTimeWithPlural,\n            h: relativeTimeWithSingular,\n            hh: relativeTimeWithPlural,\n            d: relativeTimeWithSingular,\n            dd: relativeTimeWithPlural,\n            M: relativeTimeWithSingular,\n            MM: relativeTimeWithPlural,\n            y: relativeTimeWithSingular,\n            yy: relativeTimeWithPlural,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return lv;\n\n})));\n","//! moment.js locale configuration\n//! locale : Montenegrin [me]\n//! author : Miodrag Nikač <miodrag@restartit.me> : https://github.com/miodragnikac\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var translator = {\n        words: {\n            //Different grammatical cases\n            ss: ['sekund', 'sekunda', 'sekundi'],\n            m: ['jedan minut', 'jednog minuta'],\n            mm: ['minut', 'minuta', 'minuta'],\n            h: ['jedan sat', 'jednog sata'],\n            hh: ['sat', 'sata', 'sati'],\n            dd: ['dan', 'dana', 'dana'],\n            MM: ['mjesec', 'mjeseca', 'mjeseci'],\n            yy: ['godina', 'godine', 'godina'],\n        },\n        correctGrammaticalCase: function (number, wordKey) {\n            return number === 1\n                ? wordKey[0]\n                : number >= 2 && number <= 4\n                  ? wordKey[1]\n                  : wordKey[2];\n        },\n        translate: function (number, withoutSuffix, key) {\n            var wordKey = translator.words[key];\n            if (key.length === 1) {\n                return withoutSuffix ? wordKey[0] : wordKey[1];\n            } else {\n                return (\n                    number +\n                    ' ' +\n                    translator.correctGrammaticalCase(number, wordKey)\n                );\n            }\n        },\n    };\n\n    var me = moment.defineLocale('me', {\n        months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(\n            '_'\n        ),\n        monthsShort:\n            'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n        monthsParseExact: true,\n        weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n            '_'\n        ),\n        weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n        weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY H:mm',\n            LLLL: 'dddd, D. MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[danas u] LT',\n            nextDay: '[sjutra u] LT',\n\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[u] [nedjelju] [u] LT';\n                    case 3:\n                        return '[u] [srijedu] [u] LT';\n                    case 6:\n                        return '[u] [subotu] [u] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[u] dddd [u] LT';\n                }\n            },\n            lastDay: '[juče u] LT',\n            lastWeek: function () {\n                var lastWeekDays = [\n                    '[prošle] [nedjelje] [u] LT',\n                    '[prošlog] [ponedjeljka] [u] LT',\n                    '[prošlog] [utorka] [u] LT',\n                    '[prošle] [srijede] [u] LT',\n                    '[prošlog] [četvrtka] [u] LT',\n                    '[prošlog] [petka] [u] LT',\n                    '[prošle] [subote] [u] LT',\n                ];\n                return lastWeekDays[this.day()];\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'za %s',\n            past: 'prije %s',\n            s: 'nekoliko sekundi',\n            ss: translator.translate,\n            m: translator.translate,\n            mm: translator.translate,\n            h: translator.translate,\n            hh: translator.translate,\n            d: 'dan',\n            dd: translator.translate,\n            M: 'mjesec',\n            MM: translator.translate,\n            y: 'godinu',\n            yy: translator.translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return me;\n\n})));\n","//! moment.js locale configuration\n//! locale : Maori [mi]\n//! author : John Corrigan <robbiecloset@gmail.com> : https://github.com/johnideal\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var mi = moment.defineLocale('mi', {\n        months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split(\n            '_'\n        ),\n        monthsShort:\n            'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split(\n                '_'\n            ),\n        monthsRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n        monthsStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n        monthsShortRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n        monthsShortStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,\n        weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),\n        weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n        weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY [i] HH:mm',\n            LLLL: 'dddd, D MMMM YYYY [i] HH:mm',\n        },\n        calendar: {\n            sameDay: '[i teie mahana, i] LT',\n            nextDay: '[apopo i] LT',\n            nextWeek: 'dddd [i] LT',\n            lastDay: '[inanahi i] LT',\n            lastWeek: 'dddd [whakamutunga i] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'i roto i %s',\n            past: '%s i mua',\n            s: 'te hēkona ruarua',\n            ss: '%d hēkona',\n            m: 'he meneti',\n            mm: '%d meneti',\n            h: 'te haora',\n            hh: '%d haora',\n            d: 'he ra',\n            dd: '%d ra',\n            M: 'he marama',\n            MM: '%d marama',\n            y: 'he tau',\n            yy: '%d tau',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return mi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Macedonian [mk]\n//! author : Borislav Mickov : https://github.com/B0k0\n//! author : Sashko Todorov : https://github.com/bkyceh\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var mk = moment.defineLocale('mk', {\n        months: 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split(\n            '_'\n        ),\n        monthsShort: 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),\n        weekdays: 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split(\n            '_'\n        ),\n        weekdaysShort: 'нед_пон_вто_сре_чет_пет_саб'.split('_'),\n        weekdaysMin: 'нe_пo_вт_ср_че_пе_сa'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'D.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY H:mm',\n            LLLL: 'dddd, D MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[Денес во] LT',\n            nextDay: '[Утре во] LT',\n            nextWeek: '[Во] dddd [во] LT',\n            lastDay: '[Вчера во] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                    case 3:\n                    case 6:\n                        return '[Изминатата] dddd [во] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[Изминатиот] dddd [во] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'за %s',\n            past: 'пред %s',\n            s: 'неколку секунди',\n            ss: '%d секунди',\n            m: 'една минута',\n            mm: '%d минути',\n            h: 'еден час',\n            hh: '%d часа',\n            d: 'еден ден',\n            dd: '%d дена',\n            M: 'еден месец',\n            MM: '%d месеци',\n            y: 'една година',\n            yy: '%d години',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n        ordinal: function (number) {\n            var lastDigit = number % 10,\n                last2Digits = number % 100;\n            if (number === 0) {\n                return number + '-ев';\n            } else if (last2Digits === 0) {\n                return number + '-ен';\n            } else if (last2Digits > 10 && last2Digits < 20) {\n                return number + '-ти';\n            } else if (lastDigit === 1) {\n                return number + '-ви';\n            } else if (lastDigit === 2) {\n                return number + '-ри';\n            } else if (lastDigit === 7 || lastDigit === 8) {\n                return number + '-ми';\n            } else {\n                return number + '-ти';\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return mk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Malayalam [ml]\n//! author : Floyd Pink : https://github.com/floydpink\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var ml = moment.defineLocale('ml', {\n        months: 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split(\n            '_'\n        ),\n        monthsShort:\n            'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays:\n            'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split(\n                '_'\n            ),\n        weekdaysShort: 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),\n        weekdaysMin: 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm -നു',\n            LTS: 'A h:mm:ss -നു',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm -നു',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm -നു',\n        },\n        calendar: {\n            sameDay: '[ഇന്ന്] LT',\n            nextDay: '[നാളെ] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[ഇന്നലെ] LT',\n            lastWeek: '[കഴിഞ്ഞ] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s കഴിഞ്ഞ്',\n            past: '%s മുൻപ്',\n            s: 'അൽപ നിമിഷങ്ങൾ',\n            ss: '%d സെക്കൻഡ്',\n            m: 'ഒരു മിനിറ്റ്',\n            mm: '%d മിനിറ്റ്',\n            h: 'ഒരു മണിക്കൂർ',\n            hh: '%d മണിക്കൂർ',\n            d: 'ഒരു ദിവസം',\n            dd: '%d ദിവസം',\n            M: 'ഒരു മാസം',\n            MM: '%d മാസം',\n            y: 'ഒരു വർഷം',\n            yy: '%d വർഷം',\n        },\n        meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (\n                (meridiem === 'രാത്രി' && hour >= 4) ||\n                meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||\n                meridiem === 'വൈകുന്നേരം'\n            ) {\n                return hour + 12;\n            } else {\n                return hour;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'രാത്രി';\n            } else if (hour < 12) {\n                return 'രാവിലെ';\n            } else if (hour < 17) {\n                return 'ഉച്ച കഴിഞ്ഞ്';\n            } else if (hour < 20) {\n                return 'വൈകുന്നേരം';\n            } else {\n                return 'രാത്രി';\n            }\n        },\n    });\n\n    return ml;\n\n})));\n","//! moment.js locale configuration\n//! locale : Mongolian [mn]\n//! author : Javkhlantugs Nyamdorj : https://github.com/javkhaanj7\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function translate(number, withoutSuffix, key, isFuture) {\n        switch (key) {\n            case 's':\n                return withoutSuffix ? 'хэдхэн секунд' : 'хэдхэн секундын';\n            case 'ss':\n                return number + (withoutSuffix ? ' секунд' : ' секундын');\n            case 'm':\n            case 'mm':\n                return number + (withoutSuffix ? ' минут' : ' минутын');\n            case 'h':\n            case 'hh':\n                return number + (withoutSuffix ? ' цаг' : ' цагийн');\n            case 'd':\n            case 'dd':\n                return number + (withoutSuffix ? ' өдөр' : ' өдрийн');\n            case 'M':\n            case 'MM':\n                return number + (withoutSuffix ? ' сар' : ' сарын');\n            case 'y':\n            case 'yy':\n                return number + (withoutSuffix ? ' жил' : ' жилийн');\n            default:\n                return number;\n        }\n    }\n\n    var mn = moment.defineLocale('mn', {\n        months: 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split(\n            '_'\n        ),\n        monthsShort:\n            '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'),\n        weekdaysShort: 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'),\n        weekdaysMin: 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY-MM-DD',\n            LL: 'YYYY оны MMMMын D',\n            LLL: 'YYYY оны MMMMын D HH:mm',\n            LLLL: 'dddd, YYYY оны MMMMын D HH:mm',\n        },\n        meridiemParse: /ҮӨ|ҮХ/i,\n        isPM: function (input) {\n            return input === 'ҮХ';\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ҮӨ';\n            } else {\n                return 'ҮХ';\n            }\n        },\n        calendar: {\n            sameDay: '[Өнөөдөр] LT',\n            nextDay: '[Маргааш] LT',\n            nextWeek: '[Ирэх] dddd LT',\n            lastDay: '[Өчигдөр] LT',\n            lastWeek: '[Өнгөрсөн] dddd LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s дараа',\n            past: '%s өмнө',\n            s: translate,\n            ss: translate,\n            m: translate,\n            mm: translate,\n            h: translate,\n            hh: translate,\n            d: translate,\n            dd: translate,\n            M: translate,\n            MM: translate,\n            y: translate,\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2} өдөр/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + ' өдөр';\n                default:\n                    return number;\n            }\n        },\n    });\n\n    return mn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Marathi [mr]\n//! author : Harshad Kale : https://github.com/kalehv\n//! author : Vivek Athalye : https://github.com/vnathalye\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '१',\n            2: '२',\n            3: '३',\n            4: '४',\n            5: '५',\n            6: '६',\n            7: '७',\n            8: '८',\n            9: '९',\n            0: '०',\n        },\n        numberMap = {\n            '१': '1',\n            '२': '2',\n            '३': '3',\n            '४': '4',\n            '५': '5',\n            '६': '6',\n            '७': '7',\n            '८': '8',\n            '९': '9',\n            '०': '0',\n        };\n\n    function relativeTimeMr(number, withoutSuffix, string, isFuture) {\n        var output = '';\n        if (withoutSuffix) {\n            switch (string) {\n                case 's':\n                    output = 'काही सेकंद';\n                    break;\n                case 'ss':\n                    output = '%d सेकंद';\n                    break;\n                case 'm':\n                    output = 'एक मिनिट';\n                    break;\n                case 'mm':\n                    output = '%d मिनिटे';\n                    break;\n                case 'h':\n                    output = 'एक तास';\n                    break;\n                case 'hh':\n                    output = '%d तास';\n                    break;\n                case 'd':\n                    output = 'एक दिवस';\n                    break;\n                case 'dd':\n                    output = '%d दिवस';\n                    break;\n                case 'M':\n                    output = 'एक महिना';\n                    break;\n                case 'MM':\n                    output = '%d महिने';\n                    break;\n                case 'y':\n                    output = 'एक वर्ष';\n                    break;\n                case 'yy':\n                    output = '%d वर्षे';\n                    break;\n            }\n        } else {\n            switch (string) {\n                case 's':\n                    output = 'काही सेकंदां';\n                    break;\n                case 'ss':\n                    output = '%d सेकंदां';\n                    break;\n                case 'm':\n                    output = 'एका मिनिटा';\n                    break;\n                case 'mm':\n                    output = '%d मिनिटां';\n                    break;\n                case 'h':\n                    output = 'एका तासा';\n                    break;\n                case 'hh':\n                    output = '%d तासां';\n                    break;\n                case 'd':\n                    output = 'एका दिवसा';\n                    break;\n                case 'dd':\n                    output = '%d दिवसां';\n                    break;\n                case 'M':\n                    output = 'एका महिन्या';\n                    break;\n                case 'MM':\n                    output = '%d महिन्यां';\n                    break;\n                case 'y':\n                    output = 'एका वर्षा';\n                    break;\n                case 'yy':\n                    output = '%d वर्षां';\n                    break;\n            }\n        }\n        return output.replace(/%d/i, number);\n    }\n\n    var mr = moment.defineLocale('mr', {\n        months: 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split(\n            '_'\n        ),\n        monthsShort:\n            'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n        weekdaysShort: 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),\n        weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm वाजता',\n            LTS: 'A h:mm:ss वाजता',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm वाजता',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm वाजता',\n        },\n        calendar: {\n            sameDay: '[आज] LT',\n            nextDay: '[उद्या] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[काल] LT',\n            lastWeek: '[मागील] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%sमध्ये',\n            past: '%sपूर्वी',\n            s: relativeTimeMr,\n            ss: relativeTimeMr,\n            m: relativeTimeMr,\n            mm: relativeTimeMr,\n            h: relativeTimeMr,\n            hh: relativeTimeMr,\n            d: relativeTimeMr,\n            dd: relativeTimeMr,\n            M: relativeTimeMr,\n            MM: relativeTimeMr,\n            y: relativeTimeMr,\n            yy: relativeTimeMr,\n        },\n        preparse: function (string) {\n            return string.replace(/[१२३४५६७८९०]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n        meridiemParse: /पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'पहाटे' || meridiem === 'सकाळी') {\n                return hour;\n            } else if (\n                meridiem === 'दुपारी' ||\n                meridiem === 'सायंकाळी' ||\n                meridiem === 'रात्री'\n            ) {\n                return hour >= 12 ? hour : hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour >= 0 && hour < 6) {\n                return 'पहाटे';\n            } else if (hour < 12) {\n                return 'सकाळी';\n            } else if (hour < 17) {\n                return 'दुपारी';\n            } else if (hour < 20) {\n                return 'सायंकाळी';\n            } else {\n                return 'रात्री';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return mr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Malay [ms-my]\n//! note : DEPRECATED, the correct one is [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var msMy = moment.defineLocale('ms-my', {\n        months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n        weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n        weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n        weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n        longDateFormat: {\n            LT: 'HH.mm',\n            LTS: 'HH.mm.ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY [pukul] HH.mm',\n            LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n        },\n        meridiemParse: /pagi|tengahari|petang|malam/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'pagi') {\n                return hour;\n            } else if (meridiem === 'tengahari') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === 'petang' || meridiem === 'malam') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 11) {\n                return 'pagi';\n            } else if (hours < 15) {\n                return 'tengahari';\n            } else if (hours < 19) {\n                return 'petang';\n            } else {\n                return 'malam';\n            }\n        },\n        calendar: {\n            sameDay: '[Hari ini pukul] LT',\n            nextDay: '[Esok pukul] LT',\n            nextWeek: 'dddd [pukul] LT',\n            lastDay: '[Kelmarin pukul] LT',\n            lastWeek: 'dddd [lepas pukul] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'dalam %s',\n            past: '%s yang lepas',\n            s: 'beberapa saat',\n            ss: '%d saat',\n            m: 'seminit',\n            mm: '%d minit',\n            h: 'sejam',\n            hh: '%d jam',\n            d: 'sehari',\n            dd: '%d hari',\n            M: 'sebulan',\n            MM: '%d bulan',\n            y: 'setahun',\n            yy: '%d tahun',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return msMy;\n\n})));\n","//! moment.js locale configuration\n//! locale : Malay [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var ms = moment.defineLocale('ms', {\n        months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n        weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n        weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n        weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n        longDateFormat: {\n            LT: 'HH.mm',\n            LTS: 'HH.mm.ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY [pukul] HH.mm',\n            LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n        },\n        meridiemParse: /pagi|tengahari|petang|malam/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'pagi') {\n                return hour;\n            } else if (meridiem === 'tengahari') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === 'petang' || meridiem === 'malam') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 11) {\n                return 'pagi';\n            } else if (hours < 15) {\n                return 'tengahari';\n            } else if (hours < 19) {\n                return 'petang';\n            } else {\n                return 'malam';\n            }\n        },\n        calendar: {\n            sameDay: '[Hari ini pukul] LT',\n            nextDay: '[Esok pukul] LT',\n            nextWeek: 'dddd [pukul] LT',\n            lastDay: '[Kelmarin pukul] LT',\n            lastWeek: 'dddd [lepas pukul] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'dalam %s',\n            past: '%s yang lepas',\n            s: 'beberapa saat',\n            ss: '%d saat',\n            m: 'seminit',\n            mm: '%d minit',\n            h: 'sejam',\n            hh: '%d jam',\n            d: 'sehari',\n            dd: '%d hari',\n            M: 'sebulan',\n            MM: '%d bulan',\n            y: 'setahun',\n            yy: '%d tahun',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return ms;\n\n})));\n","//! moment.js locale configuration\n//! locale : Maltese (Malta) [mt]\n//! author : Alessandro Maruccia : https://github.com/alesma\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var mt = moment.defineLocale('mt', {\n        months: 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'),\n        weekdays:\n            'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split(\n                '_'\n            ),\n        weekdaysShort: 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'),\n        weekdaysMin: 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Illum fil-]LT',\n            nextDay: '[Għada fil-]LT',\n            nextWeek: 'dddd [fil-]LT',\n            lastDay: '[Il-bieraħ fil-]LT',\n            lastWeek: 'dddd [li għadda] [fil-]LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'f’ %s',\n            past: '%s ilu',\n            s: 'ftit sekondi',\n            ss: '%d sekondi',\n            m: 'minuta',\n            mm: '%d minuti',\n            h: 'siegħa',\n            hh: '%d siegħat',\n            d: 'ġurnata',\n            dd: '%d ġranet',\n            M: 'xahar',\n            MM: '%d xhur',\n            y: 'sena',\n            yy: '%d sni',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return mt;\n\n})));\n","//! moment.js locale configuration\n//! locale : Burmese [my]\n//! author : Squar team, mysquar.com\n//! author : David Rossellat : https://github.com/gholadr\n//! author : Tin Aung Lin : https://github.com/thanyawzinmin\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '၁',\n            2: '၂',\n            3: '၃',\n            4: '၄',\n            5: '၅',\n            6: '၆',\n            7: '၇',\n            8: '၈',\n            9: '၉',\n            0: '၀',\n        },\n        numberMap = {\n            '၁': '1',\n            '၂': '2',\n            '၃': '3',\n            '၄': '4',\n            '၅': '5',\n            '၆': '6',\n            '၇': '7',\n            '၈': '8',\n            '၉': '9',\n            '၀': '0',\n        };\n\n    var my = moment.defineLocale('my', {\n        months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split(\n            '_'\n        ),\n        monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),\n        weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split(\n            '_'\n        ),\n        weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n        weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[ယနေ.] LT [မှာ]',\n            nextDay: '[မနက်ဖြန်] LT [မှာ]',\n            nextWeek: 'dddd LT [မှာ]',\n            lastDay: '[မနေ.က] LT [မှာ]',\n            lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'လာမည့် %s မှာ',\n            past: 'လွန်ခဲ့သော %s က',\n            s: 'စက္ကန်.အနည်းငယ်',\n            ss: '%d စက္ကန့်',\n            m: 'တစ်မိနစ်',\n            mm: '%d မိနစ်',\n            h: 'တစ်နာရီ',\n            hh: '%d နာရီ',\n            d: 'တစ်ရက်',\n            dd: '%d ရက်',\n            M: 'တစ်လ',\n            MM: '%d လ',\n            y: 'တစ်နှစ်',\n            yy: '%d နှစ်',\n        },\n        preparse: function (string) {\n            return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return my;\n\n})));\n","//! moment.js locale configuration\n//! locale : Norwegian Bokmål [nb]\n//! authors : Espen Hovlandsdal : https://github.com/rexxars\n//!           Sigurd Gartmann : https://github.com/sigurdga\n//!           Stephen Ramthun : https://github.com/stephenramthun\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var nb = moment.defineLocale('nb', {\n        months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(\n            '_'\n        ),\n        monthsShort:\n            'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n        monthsParseExact: true,\n        weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n        weekdaysShort: 'sø._ma._ti._on._to._fr._lø.'.split('_'),\n        weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY [kl.] HH:mm',\n            LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',\n        },\n        calendar: {\n            sameDay: '[i dag kl.] LT',\n            nextDay: '[i morgen kl.] LT',\n            nextWeek: 'dddd [kl.] LT',\n            lastDay: '[i går kl.] LT',\n            lastWeek: '[forrige] dddd [kl.] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'om %s',\n            past: '%s siden',\n            s: 'noen sekunder',\n            ss: '%d sekunder',\n            m: 'ett minutt',\n            mm: '%d minutter',\n            h: 'én time',\n            hh: '%d timer',\n            d: 'én dag',\n            dd: '%d dager',\n            w: 'én uke',\n            ww: '%d uker',\n            M: 'én måned',\n            MM: '%d måneder',\n            y: 'ett år',\n            yy: '%d år',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return nb;\n\n})));\n","//! moment.js locale configuration\n//! locale : Nepalese [ne]\n//! author : suvash : https://github.com/suvash\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '१',\n            2: '२',\n            3: '३',\n            4: '४',\n            5: '५',\n            6: '६',\n            7: '७',\n            8: '८',\n            9: '९',\n            0: '०',\n        },\n        numberMap = {\n            '१': '1',\n            '२': '2',\n            '३': '3',\n            '४': '4',\n            '५': '5',\n            '६': '6',\n            '७': '7',\n            '८': '8',\n            '९': '9',\n            '०': '0',\n        };\n\n    var ne = moment.defineLocale('ne', {\n        months: 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split(\n            '_'\n        ),\n        monthsShort:\n            'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split(\n            '_'\n        ),\n        weekdaysShort: 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),\n        weekdaysMin: 'आ._सो._मं._बु._बि._शु._श.'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'Aको h:mm बजे',\n            LTS: 'Aको h:mm:ss बजे',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, Aको h:mm बजे',\n            LLLL: 'dddd, D MMMM YYYY, Aको h:mm बजे',\n        },\n        preparse: function (string) {\n            return string.replace(/[१२३४५६७८९०]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n        meridiemParse: /राति|बिहान|दिउँसो|साँझ/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'राति') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'बिहान') {\n                return hour;\n            } else if (meridiem === 'दिउँसो') {\n                return hour >= 10 ? hour : hour + 12;\n            } else if (meridiem === 'साँझ') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 3) {\n                return 'राति';\n            } else if (hour < 12) {\n                return 'बिहान';\n            } else if (hour < 16) {\n                return 'दिउँसो';\n            } else if (hour < 20) {\n                return 'साँझ';\n            } else {\n                return 'राति';\n            }\n        },\n        calendar: {\n            sameDay: '[आज] LT',\n            nextDay: '[भोलि] LT',\n            nextWeek: '[आउँदो] dddd[,] LT',\n            lastDay: '[हिजो] LT',\n            lastWeek: '[गएको] dddd[,] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%sमा',\n            past: '%s अगाडि',\n            s: 'केही क्षण',\n            ss: '%d सेकेण्ड',\n            m: 'एक मिनेट',\n            mm: '%d मिनेट',\n            h: 'एक घण्टा',\n            hh: '%d घण्टा',\n            d: 'एक दिन',\n            dd: '%d दिन',\n            M: 'एक महिना',\n            MM: '%d महिना',\n            y: 'एक बर्ष',\n            yy: '%d बर्ष',\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return ne;\n\n})));\n","//! moment.js locale configuration\n//! locale : Dutch (Belgium) [nl-be]\n//! author : Joris Röling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var monthsShortWithDots =\n            'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n        monthsShortWithoutDots =\n            'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n        monthsParse = [\n            /^jan/i,\n            /^feb/i,\n            /^(maart|mrt\\.?)$/i,\n            /^apr/i,\n            /^mei$/i,\n            /^jun[i.]?$/i,\n            /^jul[i.]?$/i,\n            /^aug/i,\n            /^sep/i,\n            /^okt/i,\n            /^nov/i,\n            /^dec/i,\n        ],\n        monthsRegex =\n            /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\n    var nlBe = moment.defineLocale('nl-be', {\n        months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(\n            '_'\n        ),\n        monthsShort: function (m, format) {\n            if (!m) {\n                return monthsShortWithDots;\n            } else if (/-MMM-/.test(format)) {\n                return monthsShortWithoutDots[m.month()];\n            } else {\n                return monthsShortWithDots[m.month()];\n            }\n        },\n\n        monthsRegex: monthsRegex,\n        monthsShortRegex: monthsRegex,\n        monthsStrictRegex:\n            /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\n        monthsShortStrictRegex:\n            /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n\n        weekdays:\n            'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n        weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),\n        weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[vandaag om] LT',\n            nextDay: '[morgen om] LT',\n            nextWeek: 'dddd [om] LT',\n            lastDay: '[gisteren om] LT',\n            lastWeek: '[afgelopen] dddd [om] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'over %s',\n            past: '%s geleden',\n            s: 'een paar seconden',\n            ss: '%d seconden',\n            m: 'één minuut',\n            mm: '%d minuten',\n            h: 'één uur',\n            hh: '%d uur',\n            d: 'één dag',\n            dd: '%d dagen',\n            M: 'één maand',\n            MM: '%d maanden',\n            y: 'één jaar',\n            yy: '%d jaar',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n        ordinal: function (number) {\n            return (\n                number +\n                (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n            );\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return nlBe;\n\n})));\n","//! moment.js locale configuration\n//! locale : Dutch [nl]\n//! author : Joris Röling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var monthsShortWithDots =\n            'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n        monthsShortWithoutDots =\n            'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n        monthsParse = [\n            /^jan/i,\n            /^feb/i,\n            /^(maart|mrt\\.?)$/i,\n            /^apr/i,\n            /^mei$/i,\n            /^jun[i.]?$/i,\n            /^jul[i.]?$/i,\n            /^aug/i,\n            /^sep/i,\n            /^okt/i,\n            /^nov/i,\n            /^dec/i,\n        ],\n        monthsRegex =\n            /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\n    var nl = moment.defineLocale('nl', {\n        months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(\n            '_'\n        ),\n        monthsShort: function (m, format) {\n            if (!m) {\n                return monthsShortWithDots;\n            } else if (/-MMM-/.test(format)) {\n                return monthsShortWithoutDots[m.month()];\n            } else {\n                return monthsShortWithDots[m.month()];\n            }\n        },\n\n        monthsRegex: monthsRegex,\n        monthsShortRegex: monthsRegex,\n        monthsStrictRegex:\n            /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\n        monthsShortStrictRegex:\n            /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n\n        weekdays:\n            'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n        weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),\n        weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD-MM-YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[vandaag om] LT',\n            nextDay: '[morgen om] LT',\n            nextWeek: 'dddd [om] LT',\n            lastDay: '[gisteren om] LT',\n            lastWeek: '[afgelopen] dddd [om] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'over %s',\n            past: '%s geleden',\n            s: 'een paar seconden',\n            ss: '%d seconden',\n            m: 'één minuut',\n            mm: '%d minuten',\n            h: 'één uur',\n            hh: '%d uur',\n            d: 'één dag',\n            dd: '%d dagen',\n            w: 'één week',\n            ww: '%d weken',\n            M: 'één maand',\n            MM: '%d maanden',\n            y: 'één jaar',\n            yy: '%d jaar',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n        ordinal: function (number) {\n            return (\n                number +\n                (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n            );\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return nl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Nynorsk [nn]\n//! authors : https://github.com/mechuwind\n//!           Stephen Ramthun : https://github.com/stephenramthun\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var nn = moment.defineLocale('nn', {\n        months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(\n            '_'\n        ),\n        monthsShort:\n            'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n        monthsParseExact: true,\n        weekdays: 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),\n        weekdaysShort: 'su._må._ty._on._to._fr._lau.'.split('_'),\n        weekdaysMin: 'su_må_ty_on_to_fr_la'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY [kl.] H:mm',\n            LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',\n        },\n        calendar: {\n            sameDay: '[I dag klokka] LT',\n            nextDay: '[I morgon klokka] LT',\n            nextWeek: 'dddd [klokka] LT',\n            lastDay: '[I går klokka] LT',\n            lastWeek: '[Føregåande] dddd [klokka] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'om %s',\n            past: '%s sidan',\n            s: 'nokre sekund',\n            ss: '%d sekund',\n            m: 'eit minutt',\n            mm: '%d minutt',\n            h: 'ein time',\n            hh: '%d timar',\n            d: 'ein dag',\n            dd: '%d dagar',\n            w: 'ei veke',\n            ww: '%d veker',\n            M: 'ein månad',\n            MM: '%d månader',\n            y: 'eit år',\n            yy: '%d år',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return nn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Occitan, lengadocian dialecte [oc-lnc]\n//! author : Quentin PAGÈS : https://github.com/Quenty31\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var ocLnc = moment.defineLocale('oc-lnc', {\n        months: {\n            standalone:\n                'genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre'.split(\n                    '_'\n                ),\n            format: \"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre\".split(\n                '_'\n            ),\n            isFormat: /D[oD]?(\\s)+MMMM/,\n        },\n        monthsShort:\n            'gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte'.split(\n            '_'\n        ),\n        weekdaysShort: 'dg._dl._dm._dc._dj._dv._ds.'.split('_'),\n        weekdaysMin: 'dg_dl_dm_dc_dj_dv_ds'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM [de] YYYY',\n            ll: 'D MMM YYYY',\n            LLL: 'D MMMM [de] YYYY [a] H:mm',\n            lll: 'D MMM YYYY, H:mm',\n            LLLL: 'dddd D MMMM [de] YYYY [a] H:mm',\n            llll: 'ddd D MMM YYYY, H:mm',\n        },\n        calendar: {\n            sameDay: '[uèi a] LT',\n            nextDay: '[deman a] LT',\n            nextWeek: 'dddd [a] LT',\n            lastDay: '[ièr a] LT',\n            lastWeek: 'dddd [passat a] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: \"d'aquí %s\",\n            past: 'fa %s',\n            s: 'unas segondas',\n            ss: '%d segondas',\n            m: 'una minuta',\n            mm: '%d minutas',\n            h: 'una ora',\n            hh: '%d oras',\n            d: 'un jorn',\n            dd: '%d jorns',\n            M: 'un mes',\n            MM: '%d meses',\n            y: 'un an',\n            yy: '%d ans',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n        ordinal: function (number, period) {\n            var output =\n                number === 1\n                    ? 'r'\n                    : number === 2\n                      ? 'n'\n                      : number === 3\n                        ? 'r'\n                        : number === 4\n                          ? 't'\n                          : 'è';\n            if (period === 'w' || period === 'W') {\n                output = 'a';\n            }\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4,\n        },\n    });\n\n    return ocLnc;\n\n})));\n","//! moment.js locale configuration\n//! locale : Punjabi (India) [pa-in]\n//! author : Harpreet Singh : https://github.com/harpreetkhalsagtbit\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '੧',\n            2: '੨',\n            3: '੩',\n            4: '੪',\n            5: '੫',\n            6: '੬',\n            7: '੭',\n            8: '੮',\n            9: '੯',\n            0: '੦',\n        },\n        numberMap = {\n            '੧': '1',\n            '੨': '2',\n            '੩': '3',\n            '੪': '4',\n            '੫': '5',\n            '੬': '6',\n            '੭': '7',\n            '੮': '8',\n            '੯': '9',\n            '੦': '0',\n        };\n\n    var paIn = moment.defineLocale('pa-in', {\n        // There are months name as per Nanakshahi Calendar but they are not used as rigidly in modern Punjabi.\n        months: 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split(\n            '_'\n        ),\n        monthsShort:\n            'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split(\n                '_'\n            ),\n        weekdays: 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split(\n            '_'\n        ),\n        weekdaysShort: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n        weekdaysMin: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm ਵਜੇ',\n            LTS: 'A h:mm:ss ਵਜੇ',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm ਵਜੇ',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm ਵਜੇ',\n        },\n        calendar: {\n            sameDay: '[ਅਜ] LT',\n            nextDay: '[ਕਲ] LT',\n            nextWeek: '[ਅਗਲਾ] dddd, LT',\n            lastDay: '[ਕਲ] LT',\n            lastWeek: '[ਪਿਛਲੇ] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s ਵਿੱਚ',\n            past: '%s ਪਿਛਲੇ',\n            s: 'ਕੁਝ ਸਕਿੰਟ',\n            ss: '%d ਸਕਿੰਟ',\n            m: 'ਇਕ ਮਿੰਟ',\n            mm: '%d ਮਿੰਟ',\n            h: 'ਇੱਕ ਘੰਟਾ',\n            hh: '%d ਘੰਟੇ',\n            d: 'ਇੱਕ ਦਿਨ',\n            dd: '%d ਦਿਨ',\n            M: 'ਇੱਕ ਮਹੀਨਾ',\n            MM: '%d ਮਹੀਨੇ',\n            y: 'ਇੱਕ ਸਾਲ',\n            yy: '%d ਸਾਲ',\n        },\n        preparse: function (string) {\n            return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n        // Punjabi notation for meridiems are quite fuzzy in practice. While there exists\n        // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.\n        meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'ਰਾਤ') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'ਸਵੇਰ') {\n                return hour;\n            } else if (meridiem === 'ਦੁਪਹਿਰ') {\n                return hour >= 10 ? hour : hour + 12;\n            } else if (meridiem === 'ਸ਼ਾਮ') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'ਰਾਤ';\n            } else if (hour < 10) {\n                return 'ਸਵੇਰ';\n            } else if (hour < 17) {\n                return 'ਦੁਪਹਿਰ';\n            } else if (hour < 20) {\n                return 'ਸ਼ਾਮ';\n            } else {\n                return 'ਰਾਤ';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return paIn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Polish [pl]\n//! author : Rafal Hirsz : https://github.com/evoL\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var monthsNominative =\n            'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split(\n                '_'\n            ),\n        monthsSubjective =\n            'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split(\n                '_'\n            ),\n        monthsParse = [\n            /^sty/i,\n            /^lut/i,\n            /^mar/i,\n            /^kwi/i,\n            /^maj/i,\n            /^cze/i,\n            /^lip/i,\n            /^sie/i,\n            /^wrz/i,\n            /^paź/i,\n            /^lis/i,\n            /^gru/i,\n        ];\n    function plural(n) {\n        return n % 10 < 5 && n % 10 > 1 && ~~(n / 10) % 10 !== 1;\n    }\n    function translate(number, withoutSuffix, key) {\n        var result = number + ' ';\n        switch (key) {\n            case 'ss':\n                return result + (plural(number) ? 'sekundy' : 'sekund');\n            case 'm':\n                return withoutSuffix ? 'minuta' : 'minutę';\n            case 'mm':\n                return result + (plural(number) ? 'minuty' : 'minut');\n            case 'h':\n                return withoutSuffix ? 'godzina' : 'godzinę';\n            case 'hh':\n                return result + (plural(number) ? 'godziny' : 'godzin');\n            case 'ww':\n                return result + (plural(number) ? 'tygodnie' : 'tygodni');\n            case 'MM':\n                return result + (plural(number) ? 'miesiące' : 'miesięcy');\n            case 'yy':\n                return result + (plural(number) ? 'lata' : 'lat');\n        }\n    }\n\n    var pl = moment.defineLocale('pl', {\n        months: function (momentToFormat, format) {\n            if (!momentToFormat) {\n                return monthsNominative;\n            } else if (/D MMMM/.test(format)) {\n                return monthsSubjective[momentToFormat.month()];\n            } else {\n                return monthsNominative[momentToFormat.month()];\n            }\n        },\n        monthsShort: 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n        weekdays:\n            'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),\n        weekdaysShort: 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),\n        weekdaysMin: 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Dziś o] LT',\n            nextDay: '[Jutro o] LT',\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[W niedzielę o] LT';\n\n                    case 2:\n                        return '[We wtorek o] LT';\n\n                    case 3:\n                        return '[W środę o] LT';\n\n                    case 6:\n                        return '[W sobotę o] LT';\n\n                    default:\n                        return '[W] dddd [o] LT';\n                }\n            },\n            lastDay: '[Wczoraj o] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[W zeszłą niedzielę o] LT';\n                    case 3:\n                        return '[W zeszłą środę o] LT';\n                    case 6:\n                        return '[W zeszłą sobotę o] LT';\n                    default:\n                        return '[W zeszły] dddd [o] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'za %s',\n            past: '%s temu',\n            s: 'kilka sekund',\n            ss: translate,\n            m: translate,\n            mm: translate,\n            h: translate,\n            hh: translate,\n            d: '1 dzień',\n            dd: '%d dni',\n            w: 'tydzień',\n            ww: translate,\n            M: 'miesiąc',\n            MM: translate,\n            y: 'rok',\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return pl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Portuguese (Brazil) [pt-br]\n//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var ptBr = moment.defineLocale('pt-br', {\n        months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split(\n            '_'\n        ),\n        monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n        weekdays:\n            'domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado'.split(\n                '_'\n            ),\n        weekdaysShort: 'dom_seg_ter_qua_qui_sex_sáb'.split('_'),\n        weekdaysMin: 'do_2ª_3ª_4ª_5ª_6ª_sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D [de] MMMM [de] YYYY',\n            LLL: 'D [de] MMMM [de] YYYY [às] HH:mm',\n            LLLL: 'dddd, D [de] MMMM [de] YYYY [às] HH:mm',\n        },\n        calendar: {\n            sameDay: '[Hoje às] LT',\n            nextDay: '[Amanhã às] LT',\n            nextWeek: 'dddd [às] LT',\n            lastDay: '[Ontem às] LT',\n            lastWeek: function () {\n                return this.day() === 0 || this.day() === 6\n                    ? '[Último] dddd [às] LT' // Saturday + Sunday\n                    : '[Última] dddd [às] LT'; // Monday - Friday\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'em %s',\n            past: 'há %s',\n            s: 'poucos segundos',\n            ss: '%d segundos',\n            m: 'um minuto',\n            mm: '%d minutos',\n            h: 'uma hora',\n            hh: '%d horas',\n            d: 'um dia',\n            dd: '%d dias',\n            M: 'um mês',\n            MM: '%d meses',\n            y: 'um ano',\n            yy: '%d anos',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        invalidDate: 'Data inválida',\n    });\n\n    return ptBr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Portuguese [pt]\n//! author : Jefferson : https://github.com/jalex79\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var pt = moment.defineLocale('pt', {\n        months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split(\n            '_'\n        ),\n        monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n        weekdays:\n            'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split(\n                '_'\n            ),\n        weekdaysShort: 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\n        weekdaysMin: 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D [de] MMMM [de] YYYY',\n            LLL: 'D [de] MMMM [de] YYYY HH:mm',\n            LLLL: 'dddd, D [de] MMMM [de] YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Hoje às] LT',\n            nextDay: '[Amanhã às] LT',\n            nextWeek: 'dddd [às] LT',\n            lastDay: '[Ontem às] LT',\n            lastWeek: function () {\n                return this.day() === 0 || this.day() === 6\n                    ? '[Último] dddd [às] LT' // Saturday + Sunday\n                    : '[Última] dddd [às] LT'; // Monday - Friday\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'em %s',\n            past: 'há %s',\n            s: 'segundos',\n            ss: '%d segundos',\n            m: 'um minuto',\n            mm: '%d minutos',\n            h: 'uma hora',\n            hh: '%d horas',\n            d: 'um dia',\n            dd: '%d dias',\n            w: 'uma semana',\n            ww: '%d semanas',\n            M: 'um mês',\n            MM: '%d meses',\n            y: 'um ano',\n            yy: '%d anos',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return pt;\n\n})));\n","//! moment.js locale configuration\n//! locale : Romanian [ro]\n//! author : Vlad Gurdiga : https://github.com/gurdiga\n//! author : Valentin Agachi : https://github.com/avaly\n//! author : Emanuel Cepoi : https://github.com/cepem\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function relativeTimeWithPlural(number, withoutSuffix, key) {\n        var format = {\n                ss: 'secunde',\n                mm: 'minute',\n                hh: 'ore',\n                dd: 'zile',\n                ww: 'săptămâni',\n                MM: 'luni',\n                yy: 'ani',\n            },\n            separator = ' ';\n        if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {\n            separator = ' de ';\n        }\n        return number + separator + format[key];\n    }\n\n    var ro = moment.defineLocale('ro', {\n        months: 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split(\n            '_'\n        ),\n        monthsShort:\n            'ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),\n        weekdaysShort: 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),\n        weekdaysMin: 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY H:mm',\n            LLLL: 'dddd, D MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[azi la] LT',\n            nextDay: '[mâine la] LT',\n            nextWeek: 'dddd [la] LT',\n            lastDay: '[ieri la] LT',\n            lastWeek: '[fosta] dddd [la] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'peste %s',\n            past: '%s în urmă',\n            s: 'câteva secunde',\n            ss: relativeTimeWithPlural,\n            m: 'un minut',\n            mm: relativeTimeWithPlural,\n            h: 'o oră',\n            hh: relativeTimeWithPlural,\n            d: 'o zi',\n            dd: relativeTimeWithPlural,\n            w: 'o săptămână',\n            ww: relativeTimeWithPlural,\n            M: 'o lună',\n            MM: relativeTimeWithPlural,\n            y: 'un an',\n            yy: relativeTimeWithPlural,\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return ro;\n\n})));\n","//! moment.js locale configuration\n//! locale : Russian [ru]\n//! author : Viktorminator : https://github.com/Viktorminator\n//! author : Menelion Elensúle : https://github.com/Oire\n//! author : Коренберг Марк : https://github.com/socketpair\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function plural(word, num) {\n        var forms = word.split('_');\n        return num % 10 === 1 && num % 100 !== 11\n            ? forms[0]\n            : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n              ? forms[1]\n              : forms[2];\n    }\n    function relativeTimeWithPlural(number, withoutSuffix, key) {\n        var format = {\n            ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n            mm: withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',\n            hh: 'час_часа_часов',\n            dd: 'день_дня_дней',\n            ww: 'неделя_недели_недель',\n            MM: 'месяц_месяца_месяцев',\n            yy: 'год_года_лет',\n        };\n        if (key === 'm') {\n            return withoutSuffix ? 'минута' : 'минуту';\n        } else {\n            return number + ' ' + plural(format[key], +number);\n        }\n    }\n    var monthsParse = [\n        /^янв/i,\n        /^фев/i,\n        /^мар/i,\n        /^апр/i,\n        /^ма[йя]/i,\n        /^июн/i,\n        /^июл/i,\n        /^авг/i,\n        /^сен/i,\n        /^окт/i,\n        /^ноя/i,\n        /^дек/i,\n    ];\n\n    // http://new.gramota.ru/spravka/rules/139-prop : § 103\n    // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637\n    // CLDR data:          http://www.unicode.org/cldr/charts/28/summary/ru.html#1753\n    var ru = moment.defineLocale('ru', {\n        months: {\n            format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split(\n                '_'\n            ),\n            standalone:\n                'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split(\n                    '_'\n                ),\n        },\n        monthsShort: {\n            // по CLDR именно \"июл.\" и \"июн.\", но какой смысл менять букву на точку?\n            format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split(\n                '_'\n            ),\n            standalone:\n                'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split(\n                    '_'\n                ),\n        },\n        weekdays: {\n            standalone:\n                'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split(\n                    '_'\n                ),\n            format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split(\n                '_'\n            ),\n            isFormat: /\\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/,\n        },\n        weekdaysShort: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n        weekdaysMin: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n\n        // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки\n        monthsRegex:\n            /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n        // копия предыдущего\n        monthsShortRegex:\n            /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n        // полные названия с падежами\n        monthsStrictRegex:\n            /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,\n\n        // Выражение, которое соответствует только сокращённым формам\n        monthsShortStrictRegex:\n            /^(янв\\.|февр?\\.|мар[т.]|апр\\.|ма[яй]|июн[ья.]|июл[ья.]|авг\\.|сент?\\.|окт\\.|нояб?\\.|дек\\.)/i,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY г.',\n            LLL: 'D MMMM YYYY г., H:mm',\n            LLLL: 'dddd, D MMMM YYYY г., H:mm',\n        },\n        calendar: {\n            sameDay: '[Сегодня, в] LT',\n            nextDay: '[Завтра, в] LT',\n            lastDay: '[Вчера, в] LT',\n            nextWeek: function (now) {\n                if (now.week() !== this.week()) {\n                    switch (this.day()) {\n                        case 0:\n                            return '[В следующее] dddd, [в] LT';\n                        case 1:\n                        case 2:\n                        case 4:\n                            return '[В следующий] dddd, [в] LT';\n                        case 3:\n                        case 5:\n                        case 6:\n                            return '[В следующую] dddd, [в] LT';\n                    }\n                } else {\n                    if (this.day() === 2) {\n                        return '[Во] dddd, [в] LT';\n                    } else {\n                        return '[В] dddd, [в] LT';\n                    }\n                }\n            },\n            lastWeek: function (now) {\n                if (now.week() !== this.week()) {\n                    switch (this.day()) {\n                        case 0:\n                            return '[В прошлое] dddd, [в] LT';\n                        case 1:\n                        case 2:\n                        case 4:\n                            return '[В прошлый] dddd, [в] LT';\n                        case 3:\n                        case 5:\n                        case 6:\n                            return '[В прошлую] dddd, [в] LT';\n                    }\n                } else {\n                    if (this.day() === 2) {\n                        return '[Во] dddd, [в] LT';\n                    } else {\n                        return '[В] dddd, [в] LT';\n                    }\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'через %s',\n            past: '%s назад',\n            s: 'несколько секунд',\n            ss: relativeTimeWithPlural,\n            m: relativeTimeWithPlural,\n            mm: relativeTimeWithPlural,\n            h: 'час',\n            hh: relativeTimeWithPlural,\n            d: 'день',\n            dd: relativeTimeWithPlural,\n            w: 'неделя',\n            ww: relativeTimeWithPlural,\n            M: 'месяц',\n            MM: relativeTimeWithPlural,\n            y: 'год',\n            yy: relativeTimeWithPlural,\n        },\n        meridiemParse: /ночи|утра|дня|вечера/i,\n        isPM: function (input) {\n            return /^(дня|вечера)$/.test(input);\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'ночи';\n            } else if (hour < 12) {\n                return 'утра';\n            } else if (hour < 17) {\n                return 'дня';\n            } else {\n                return 'вечера';\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(й|го|я)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'M':\n                case 'd':\n                case 'DDD':\n                    return number + '-й';\n                case 'D':\n                    return number + '-го';\n                case 'w':\n                case 'W':\n                    return number + '-я';\n                default:\n                    return number;\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return ru;\n\n})));\n","//! moment.js locale configuration\n//! locale : Sindhi [sd]\n//! author : Narain Sagar : https://github.com/narainsagar\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var months = [\n            'جنوري',\n            'فيبروري',\n            'مارچ',\n            'اپريل',\n            'مئي',\n            'جون',\n            'جولاءِ',\n            'آگسٽ',\n            'سيپٽمبر',\n            'آڪٽوبر',\n            'نومبر',\n            'ڊسمبر',\n        ],\n        days = ['آچر', 'سومر', 'اڱارو', 'اربع', 'خميس', 'جمع', 'ڇنڇر'];\n\n    var sd = moment.defineLocale('sd', {\n        months: months,\n        monthsShort: months,\n        weekdays: days,\n        weekdaysShort: days,\n        weekdaysMin: days,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd، D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /صبح|شام/,\n        isPM: function (input) {\n            return 'شام' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'صبح';\n            }\n            return 'شام';\n        },\n        calendar: {\n            sameDay: '[اڄ] LT',\n            nextDay: '[سڀاڻي] LT',\n            nextWeek: 'dddd [اڳين هفتي تي] LT',\n            lastDay: '[ڪالهه] LT',\n            lastWeek: '[گزريل هفتي] dddd [تي] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s پوء',\n            past: '%s اڳ',\n            s: 'چند سيڪنڊ',\n            ss: '%d سيڪنڊ',\n            m: 'هڪ منٽ',\n            mm: '%d منٽ',\n            h: 'هڪ ڪلاڪ',\n            hh: '%d ڪلاڪ',\n            d: 'هڪ ڏينهن',\n            dd: '%d ڏينهن',\n            M: 'هڪ مهينو',\n            MM: '%d مهينا',\n            y: 'هڪ سال',\n            yy: '%d سال',\n        },\n        preparse: function (string) {\n            return string.replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string.replace(/,/g, '،');\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return sd;\n\n})));\n","//! moment.js locale configuration\n//! locale : Northern Sami [se]\n//! authors : Bård Rolstad Henriksen : https://github.com/karamell\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var se = moment.defineLocale('se', {\n        months: 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split(\n            '_'\n        ),\n        monthsShort:\n            'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),\n        weekdays:\n            'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split(\n                '_'\n            ),\n        weekdaysShort: 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),\n        weekdaysMin: 's_v_m_g_d_b_L'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'MMMM D. [b.] YYYY',\n            LLL: 'MMMM D. [b.] YYYY [ti.] HH:mm',\n            LLLL: 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm',\n        },\n        calendar: {\n            sameDay: '[otne ti] LT',\n            nextDay: '[ihttin ti] LT',\n            nextWeek: 'dddd [ti] LT',\n            lastDay: '[ikte ti] LT',\n            lastWeek: '[ovddit] dddd [ti] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s geažes',\n            past: 'maŋit %s',\n            s: 'moadde sekunddat',\n            ss: '%d sekunddat',\n            m: 'okta minuhta',\n            mm: '%d minuhtat',\n            h: 'okta diimmu',\n            hh: '%d diimmut',\n            d: 'okta beaivi',\n            dd: '%d beaivvit',\n            M: 'okta mánnu',\n            MM: '%d mánut',\n            y: 'okta jahki',\n            yy: '%d jagit',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return se;\n\n})));\n","//! moment.js locale configuration\n//! locale : Sinhalese [si]\n//! author : Sampath Sitinamaluwa : https://github.com/sampathsris\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    /*jshint -W100*/\n    var si = moment.defineLocale('si', {\n        months: 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split(\n            '_'\n        ),\n        monthsShort: 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split(\n            '_'\n        ),\n        weekdays:\n            'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split(\n                '_'\n            ),\n        weekdaysShort: 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'),\n        weekdaysMin: 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'a h:mm',\n            LTS: 'a h:mm:ss',\n            L: 'YYYY/MM/DD',\n            LL: 'YYYY MMMM D',\n            LLL: 'YYYY MMMM D, a h:mm',\n            LLLL: 'YYYY MMMM D [වැනි] dddd, a h:mm:ss',\n        },\n        calendar: {\n            sameDay: '[අද] LT[ට]',\n            nextDay: '[හෙට] LT[ට]',\n            nextWeek: 'dddd LT[ට]',\n            lastDay: '[ඊයේ] LT[ට]',\n            lastWeek: '[පසුගිය] dddd LT[ට]',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%sකින්',\n            past: '%sකට පෙර',\n            s: 'තත්පර කිහිපය',\n            ss: 'තත්පර %d',\n            m: 'මිනිත්තුව',\n            mm: 'මිනිත්තු %d',\n            h: 'පැය',\n            hh: 'පැය %d',\n            d: 'දිනය',\n            dd: 'දින %d',\n            M: 'මාසය',\n            MM: 'මාස %d',\n            y: 'වසර',\n            yy: 'වසර %d',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2} වැනි/,\n        ordinal: function (number) {\n            return number + ' වැනි';\n        },\n        meridiemParse: /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,\n        isPM: function (input) {\n            return input === 'ප.ව.' || input === 'පස් වරු';\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours > 11) {\n                return isLower ? 'ප.ව.' : 'පස් වරු';\n            } else {\n                return isLower ? 'පෙ.ව.' : 'පෙර වරු';\n            }\n        },\n    });\n\n    return si;\n\n})));\n","//! moment.js locale configuration\n//! locale : Slovak [sk]\n//! author : Martin Minka : https://github.com/k2s\n//! based on work of petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var months =\n            'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split(\n                '_'\n            ),\n        monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');\n    function plural(n) {\n        return n > 1 && n < 5;\n    }\n    function translate(number, withoutSuffix, key, isFuture) {\n        var result = number + ' ';\n        switch (key) {\n            case 's': // a few seconds / in a few seconds / a few seconds ago\n                return withoutSuffix || isFuture ? 'pár sekúnd' : 'pár sekundami';\n            case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'sekundy' : 'sekúnd');\n                } else {\n                    return result + 'sekundami';\n                }\n            case 'm': // a minute / in a minute / a minute ago\n                return withoutSuffix ? 'minúta' : isFuture ? 'minútu' : 'minútou';\n            case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'minúty' : 'minút');\n                } else {\n                    return result + 'minútami';\n                }\n            case 'h': // an hour / in an hour / an hour ago\n                return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';\n            case 'hh': // 9 hours / in 9 hours / 9 hours ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'hodiny' : 'hodín');\n                } else {\n                    return result + 'hodinami';\n                }\n            case 'd': // a day / in a day / a day ago\n                return withoutSuffix || isFuture ? 'deň' : 'dňom';\n            case 'dd': // 9 days / in 9 days / 9 days ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'dni' : 'dní');\n                } else {\n                    return result + 'dňami';\n                }\n            case 'M': // a month / in a month / a month ago\n                return withoutSuffix || isFuture ? 'mesiac' : 'mesiacom';\n            case 'MM': // 9 months / in 9 months / 9 months ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'mesiace' : 'mesiacov');\n                } else {\n                    return result + 'mesiacmi';\n                }\n            case 'y': // a year / in a year / a year ago\n                return withoutSuffix || isFuture ? 'rok' : 'rokom';\n            case 'yy': // 9 years / in 9 years / 9 years ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'roky' : 'rokov');\n                } else {\n                    return result + 'rokmi';\n                }\n        }\n    }\n\n    var sk = moment.defineLocale('sk', {\n        months: months,\n        monthsShort: monthsShort,\n        weekdays: 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),\n        weekdaysShort: 'ne_po_ut_st_št_pi_so'.split('_'),\n        weekdaysMin: 'ne_po_ut_st_št_pi_so'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY H:mm',\n            LLLL: 'dddd D. MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[dnes o] LT',\n            nextDay: '[zajtra o] LT',\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[v nedeľu o] LT';\n                    case 1:\n                    case 2:\n                        return '[v] dddd [o] LT';\n                    case 3:\n                        return '[v stredu o] LT';\n                    case 4:\n                        return '[vo štvrtok o] LT';\n                    case 5:\n                        return '[v piatok o] LT';\n                    case 6:\n                        return '[v sobotu o] LT';\n                }\n            },\n            lastDay: '[včera o] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[minulú nedeľu o] LT';\n                    case 1:\n                    case 2:\n                        return '[minulý] dddd [o] LT';\n                    case 3:\n                        return '[minulú stredu o] LT';\n                    case 4:\n                    case 5:\n                        return '[minulý] dddd [o] LT';\n                    case 6:\n                        return '[minulú sobotu o] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'za %s',\n            past: 'pred %s',\n            s: translate,\n            ss: translate,\n            m: translate,\n            mm: translate,\n            h: translate,\n            hh: translate,\n            d: translate,\n            dd: translate,\n            M: translate,\n            MM: translate,\n            y: translate,\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return sk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Slovenian [sl]\n//! author : Robert Sedovšek : https://github.com/sedovsek\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function processRelativeTime(number, withoutSuffix, key, isFuture) {\n        var result = number + ' ';\n        switch (key) {\n            case 's':\n                return withoutSuffix || isFuture\n                    ? 'nekaj sekund'\n                    : 'nekaj sekundami';\n            case 'ss':\n                if (number === 1) {\n                    result += withoutSuffix ? 'sekundo' : 'sekundi';\n                } else if (number === 2) {\n                    result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah';\n                } else if (number < 5) {\n                    result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah';\n                } else {\n                    result += 'sekund';\n                }\n                return result;\n            case 'm':\n                return withoutSuffix ? 'ena minuta' : 'eno minuto';\n            case 'mm':\n                if (number === 1) {\n                    result += withoutSuffix ? 'minuta' : 'minuto';\n                } else if (number === 2) {\n                    result += withoutSuffix || isFuture ? 'minuti' : 'minutama';\n                } else if (number < 5) {\n                    result += withoutSuffix || isFuture ? 'minute' : 'minutami';\n                } else {\n                    result += withoutSuffix || isFuture ? 'minut' : 'minutami';\n                }\n                return result;\n            case 'h':\n                return withoutSuffix ? 'ena ura' : 'eno uro';\n            case 'hh':\n                if (number === 1) {\n                    result += withoutSuffix ? 'ura' : 'uro';\n                } else if (number === 2) {\n                    result += withoutSuffix || isFuture ? 'uri' : 'urama';\n                } else if (number < 5) {\n                    result += withoutSuffix || isFuture ? 'ure' : 'urami';\n                } else {\n                    result += withoutSuffix || isFuture ? 'ur' : 'urami';\n                }\n                return result;\n            case 'd':\n                return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';\n            case 'dd':\n                if (number === 1) {\n                    result += withoutSuffix || isFuture ? 'dan' : 'dnem';\n                } else if (number === 2) {\n                    result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';\n                } else {\n                    result += withoutSuffix || isFuture ? 'dni' : 'dnevi';\n                }\n                return result;\n            case 'M':\n                return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';\n            case 'MM':\n                if (number === 1) {\n                    result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';\n                } else if (number === 2) {\n                    result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';\n                } else if (number < 5) {\n                    result += withoutSuffix || isFuture ? 'mesece' : 'meseci';\n                } else {\n                    result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';\n                }\n                return result;\n            case 'y':\n                return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';\n            case 'yy':\n                if (number === 1) {\n                    result += withoutSuffix || isFuture ? 'leto' : 'letom';\n                } else if (number === 2) {\n                    result += withoutSuffix || isFuture ? 'leti' : 'letoma';\n                } else if (number < 5) {\n                    result += withoutSuffix || isFuture ? 'leta' : 'leti';\n                } else {\n                    result += withoutSuffix || isFuture ? 'let' : 'leti';\n                }\n                return result;\n        }\n    }\n\n    var sl = moment.defineLocale('sl', {\n        months: 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split(\n            '_'\n        ),\n        monthsShort:\n            'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),\n        weekdaysShort: 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),\n        weekdaysMin: 'ne_po_to_sr_če_pe_so'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD. MM. YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY H:mm',\n            LLLL: 'dddd, D. MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[danes ob] LT',\n            nextDay: '[jutri ob] LT',\n\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[v] [nedeljo] [ob] LT';\n                    case 3:\n                        return '[v] [sredo] [ob] LT';\n                    case 6:\n                        return '[v] [soboto] [ob] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[v] dddd [ob] LT';\n                }\n            },\n            lastDay: '[včeraj ob] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[prejšnjo] [nedeljo] [ob] LT';\n                    case 3:\n                        return '[prejšnjo] [sredo] [ob] LT';\n                    case 6:\n                        return '[prejšnjo] [soboto] [ob] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[prejšnji] dddd [ob] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'čez %s',\n            past: 'pred %s',\n            s: processRelativeTime,\n            ss: processRelativeTime,\n            m: processRelativeTime,\n            mm: processRelativeTime,\n            h: processRelativeTime,\n            hh: processRelativeTime,\n            d: processRelativeTime,\n            dd: processRelativeTime,\n            M: processRelativeTime,\n            MM: processRelativeTime,\n            y: processRelativeTime,\n            yy: processRelativeTime,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return sl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Albanian [sq]\n//! author : Flakërim Ismani : https://github.com/flakerimi\n//! author : Menelion Elensúle : https://github.com/Oire\n//! author : Oerd Cukalla : https://github.com/oerd\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var sq = moment.defineLocale('sq', {\n        months: 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),\n        weekdays: 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split(\n            '_'\n        ),\n        weekdaysShort: 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),\n        weekdaysMin: 'D_H_Ma_Më_E_P_Sh'.split('_'),\n        weekdaysParseExact: true,\n        meridiemParse: /PD|MD/,\n        isPM: function (input) {\n            return input.charAt(0) === 'M';\n        },\n        meridiem: function (hours, minutes, isLower) {\n            return hours < 12 ? 'PD' : 'MD';\n        },\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Sot në] LT',\n            nextDay: '[Nesër në] LT',\n            nextWeek: 'dddd [në] LT',\n            lastDay: '[Dje në] LT',\n            lastWeek: 'dddd [e kaluar në] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'në %s',\n            past: '%s më parë',\n            s: 'disa sekonda',\n            ss: '%d sekonda',\n            m: 'një minutë',\n            mm: '%d minuta',\n            h: 'një orë',\n            hh: '%d orë',\n            d: 'një ditë',\n            dd: '%d ditë',\n            M: 'një muaj',\n            MM: '%d muaj',\n            y: 'një vit',\n            yy: '%d vite',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return sq;\n\n})));\n","//! moment.js locale configuration\n//! locale : Serbian Cyrillic [sr-cyrl]\n//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j\n//! author : Stefan Crnjaković <stefan@hotmail.rs> : https://github.com/crnjakovic\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var translator = {\n        words: {\n            //Different grammatical cases\n            ss: ['секунда', 'секунде', 'секунди'],\n            m: ['један минут', 'једног минута'],\n            mm: ['минут', 'минута', 'минута'],\n            h: ['један сат', 'једног сата'],\n            hh: ['сат', 'сата', 'сати'],\n            d: ['један дан', 'једног дана'],\n            dd: ['дан', 'дана', 'дана'],\n            M: ['један месец', 'једног месеца'],\n            MM: ['месец', 'месеца', 'месеци'],\n            y: ['једну годину', 'једне године'],\n            yy: ['годину', 'године', 'година'],\n        },\n        correctGrammaticalCase: function (number, wordKey) {\n            if (\n                number % 10 >= 1 &&\n                number % 10 <= 4 &&\n                (number % 100 < 10 || number % 100 >= 20)\n            ) {\n                return number % 10 === 1 ? wordKey[0] : wordKey[1];\n            }\n            return wordKey[2];\n        },\n        translate: function (number, withoutSuffix, key, isFuture) {\n            var wordKey = translator.words[key],\n                word;\n\n            if (key.length === 1) {\n                // Nominativ\n                if (key === 'y' && withoutSuffix) return 'једна година';\n                return isFuture || withoutSuffix ? wordKey[0] : wordKey[1];\n            }\n\n            word = translator.correctGrammaticalCase(number, wordKey);\n            // Nominativ\n            if (key === 'yy' && withoutSuffix && word === 'годину') {\n                return number + ' година';\n            }\n\n            return number + ' ' + word;\n        },\n    };\n\n    var srCyrl = moment.defineLocale('sr-cyrl', {\n        months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split(\n            '_'\n        ),\n        monthsShort:\n            'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),\n        monthsParseExact: true,\n        weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),\n        weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),\n        weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'D. M. YYYY.',\n            LL: 'D. MMMM YYYY.',\n            LLL: 'D. MMMM YYYY. H:mm',\n            LLLL: 'dddd, D. MMMM YYYY. H:mm',\n        },\n        calendar: {\n            sameDay: '[данас у] LT',\n            nextDay: '[сутра у] LT',\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[у] [недељу] [у] LT';\n                    case 3:\n                        return '[у] [среду] [у] LT';\n                    case 6:\n                        return '[у] [суботу] [у] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[у] dddd [у] LT';\n                }\n            },\n            lastDay: '[јуче у] LT',\n            lastWeek: function () {\n                var lastWeekDays = [\n                    '[прошле] [недеље] [у] LT',\n                    '[прошлог] [понедељка] [у] LT',\n                    '[прошлог] [уторка] [у] LT',\n                    '[прошле] [среде] [у] LT',\n                    '[прошлог] [четвртка] [у] LT',\n                    '[прошлог] [петка] [у] LT',\n                    '[прошле] [суботе] [у] LT',\n                ];\n                return lastWeekDays[this.day()];\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'за %s',\n            past: 'пре %s',\n            s: 'неколико секунди',\n            ss: translator.translate,\n            m: translator.translate,\n            mm: translator.translate,\n            h: translator.translate,\n            hh: translator.translate,\n            d: translator.translate,\n            dd: translator.translate,\n            M: translator.translate,\n            MM: translator.translate,\n            y: translator.translate,\n            yy: translator.translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 1st is the first week of the year.\n        },\n    });\n\n    return srCyrl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Serbian [sr]\n//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j\n//! author : Stefan Crnjaković <stefan@hotmail.rs> : https://github.com/crnjakovic\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var translator = {\n        words: {\n            //Different grammatical cases\n            ss: ['sekunda', 'sekunde', 'sekundi'],\n            m: ['jedan minut', 'jednog minuta'],\n            mm: ['minut', 'minuta', 'minuta'],\n            h: ['jedan sat', 'jednog sata'],\n            hh: ['sat', 'sata', 'sati'],\n            d: ['jedan dan', 'jednog dana'],\n            dd: ['dan', 'dana', 'dana'],\n            M: ['jedan mesec', 'jednog meseca'],\n            MM: ['mesec', 'meseca', 'meseci'],\n            y: ['jednu godinu', 'jedne godine'],\n            yy: ['godinu', 'godine', 'godina'],\n        },\n        correctGrammaticalCase: function (number, wordKey) {\n            if (\n                number % 10 >= 1 &&\n                number % 10 <= 4 &&\n                (number % 100 < 10 || number % 100 >= 20)\n            ) {\n                return number % 10 === 1 ? wordKey[0] : wordKey[1];\n            }\n            return wordKey[2];\n        },\n        translate: function (number, withoutSuffix, key, isFuture) {\n            var wordKey = translator.words[key],\n                word;\n\n            if (key.length === 1) {\n                // Nominativ\n                if (key === 'y' && withoutSuffix) return 'jedna godina';\n                return isFuture || withoutSuffix ? wordKey[0] : wordKey[1];\n            }\n\n            word = translator.correctGrammaticalCase(number, wordKey);\n            // Nominativ\n            if (key === 'yy' && withoutSuffix && word === 'godinu') {\n                return number + ' godina';\n            }\n\n            return number + ' ' + word;\n        },\n    };\n\n    var sr = moment.defineLocale('sr', {\n        months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(\n            '_'\n        ),\n        monthsShort:\n            'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n        monthsParseExact: true,\n        weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split(\n            '_'\n        ),\n        weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),\n        weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'D. M. YYYY.',\n            LL: 'D. MMMM YYYY.',\n            LLL: 'D. MMMM YYYY. H:mm',\n            LLLL: 'dddd, D. MMMM YYYY. H:mm',\n        },\n        calendar: {\n            sameDay: '[danas u] LT',\n            nextDay: '[sutra u] LT',\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[u] [nedelju] [u] LT';\n                    case 3:\n                        return '[u] [sredu] [u] LT';\n                    case 6:\n                        return '[u] [subotu] [u] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[u] dddd [u] LT';\n                }\n            },\n            lastDay: '[juče u] LT',\n            lastWeek: function () {\n                var lastWeekDays = [\n                    '[prošle] [nedelje] [u] LT',\n                    '[prošlog] [ponedeljka] [u] LT',\n                    '[prošlog] [utorka] [u] LT',\n                    '[prošle] [srede] [u] LT',\n                    '[prošlog] [četvrtka] [u] LT',\n                    '[prošlog] [petka] [u] LT',\n                    '[prošle] [subote] [u] LT',\n                ];\n                return lastWeekDays[this.day()];\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'za %s',\n            past: 'pre %s',\n            s: 'nekoliko sekundi',\n            ss: translator.translate,\n            m: translator.translate,\n            mm: translator.translate,\n            h: translator.translate,\n            hh: translator.translate,\n            d: translator.translate,\n            dd: translator.translate,\n            M: translator.translate,\n            MM: translator.translate,\n            y: translator.translate,\n            yy: translator.translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return sr;\n\n})));\n","//! moment.js locale configuration\n//! locale : siSwati [ss]\n//! author : Nicolai Davies<mail@nicolai.io> : https://github.com/nicolaidavies\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var ss = moment.defineLocale('ss', {\n        months: \"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split(\n            '_'\n        ),\n        monthsShort: 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),\n        weekdays:\n            'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split(\n                '_'\n            ),\n        weekdaysShort: 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),\n        weekdaysMin: 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY h:mm A',\n            LLLL: 'dddd, D MMMM YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: '[Namuhla nga] LT',\n            nextDay: '[Kusasa nga] LT',\n            nextWeek: 'dddd [nga] LT',\n            lastDay: '[Itolo nga] LT',\n            lastWeek: 'dddd [leliphelile] [nga] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'nga %s',\n            past: 'wenteka nga %s',\n            s: 'emizuzwana lomcane',\n            ss: '%d mzuzwana',\n            m: 'umzuzu',\n            mm: '%d emizuzu',\n            h: 'lihora',\n            hh: '%d emahora',\n            d: 'lilanga',\n            dd: '%d emalanga',\n            M: 'inyanga',\n            MM: '%d tinyanga',\n            y: 'umnyaka',\n            yy: '%d iminyaka',\n        },\n        meridiemParse: /ekuseni|emini|entsambama|ebusuku/,\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 11) {\n                return 'ekuseni';\n            } else if (hours < 15) {\n                return 'emini';\n            } else if (hours < 19) {\n                return 'entsambama';\n            } else {\n                return 'ebusuku';\n            }\n        },\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'ekuseni') {\n                return hour;\n            } else if (meridiem === 'emini') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {\n                if (hour === 0) {\n                    return 0;\n                }\n                return hour + 12;\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}/,\n        ordinal: '%d',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return ss;\n\n})));\n","//! moment.js locale configuration\n//! locale : Swedish [sv]\n//! author : Jens Alm : https://github.com/ulmus\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var sv = moment.defineLocale('sv', {\n        months: 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split(\n            '_'\n        ),\n        monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n        weekdays: 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),\n        weekdaysShort: 'sön_mån_tis_ons_tor_fre_lör'.split('_'),\n        weekdaysMin: 'sö_må_ti_on_to_fr_lö'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY-MM-DD',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY [kl.] HH:mm',\n            LLLL: 'dddd D MMMM YYYY [kl.] HH:mm',\n            lll: 'D MMM YYYY HH:mm',\n            llll: 'ddd D MMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Idag] LT',\n            nextDay: '[Imorgon] LT',\n            lastDay: '[Igår] LT',\n            nextWeek: '[På] dddd LT',\n            lastWeek: '[I] dddd[s] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'om %s',\n            past: 'för %s sedan',\n            s: 'några sekunder',\n            ss: '%d sekunder',\n            m: 'en minut',\n            mm: '%d minuter',\n            h: 'en timme',\n            hh: '%d timmar',\n            d: 'en dag',\n            dd: '%d dagar',\n            M: 'en månad',\n            MM: '%d månader',\n            y: 'ett år',\n            yy: '%d år',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(\\:e|\\:a)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? ':e'\n                        : b === 1\n                          ? ':a'\n                          : b === 2\n                            ? ':a'\n                            : b === 3\n                              ? ':e'\n                              : ':e';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return sv;\n\n})));\n","//! moment.js locale configuration\n//! locale : Swahili [sw]\n//! author : Fahad Kassim : https://github.com/fadsel\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var sw = moment.defineLocale('sw', {\n        months: 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),\n        weekdays:\n            'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split(\n                '_'\n            ),\n        weekdaysShort: 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),\n        weekdaysMin: 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'hh:mm A',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[leo saa] LT',\n            nextDay: '[kesho saa] LT',\n            nextWeek: '[wiki ijayo] dddd [saat] LT',\n            lastDay: '[jana] LT',\n            lastWeek: '[wiki iliyopita] dddd [saat] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s baadaye',\n            past: 'tokea %s',\n            s: 'hivi punde',\n            ss: 'sekunde %d',\n            m: 'dakika moja',\n            mm: 'dakika %d',\n            h: 'saa limoja',\n            hh: 'masaa %d',\n            d: 'siku moja',\n            dd: 'siku %d',\n            M: 'mwezi mmoja',\n            MM: 'miezi %d',\n            y: 'mwaka mmoja',\n            yy: 'miaka %d',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return sw;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tamil [ta]\n//! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '௧',\n            2: '௨',\n            3: '௩',\n            4: '௪',\n            5: '௫',\n            6: '௬',\n            7: '௭',\n            8: '௮',\n            9: '௯',\n            0: '௦',\n        },\n        numberMap = {\n            '௧': '1',\n            '௨': '2',\n            '௩': '3',\n            '௪': '4',\n            '௫': '5',\n            '௬': '6',\n            '௭': '7',\n            '௮': '8',\n            '௯': '9',\n            '௦': '0',\n        };\n\n    var ta = moment.defineLocale('ta', {\n        months: 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split(\n            '_'\n        ),\n        monthsShort:\n            'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split(\n                '_'\n            ),\n        weekdays:\n            'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split(\n                '_'\n            ),\n        weekdaysShort: 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split(\n            '_'\n        ),\n        weekdaysMin: 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, HH:mm',\n            LLLL: 'dddd, D MMMM YYYY, HH:mm',\n        },\n        calendar: {\n            sameDay: '[இன்று] LT',\n            nextDay: '[நாளை] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[நேற்று] LT',\n            lastWeek: '[கடந்த வாரம்] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s இல்',\n            past: '%s முன்',\n            s: 'ஒரு சில விநாடிகள்',\n            ss: '%d விநாடிகள்',\n            m: 'ஒரு நிமிடம்',\n            mm: '%d நிமிடங்கள்',\n            h: 'ஒரு மணி நேரம்',\n            hh: '%d மணி நேரம்',\n            d: 'ஒரு நாள்',\n            dd: '%d நாட்கள்',\n            M: 'ஒரு மாதம்',\n            MM: '%d மாதங்கள்',\n            y: 'ஒரு வருடம்',\n            yy: '%d ஆண்டுகள்',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}வது/,\n        ordinal: function (number) {\n            return number + 'வது';\n        },\n        preparse: function (string) {\n            return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n        // refer http://ta.wikipedia.org/s/1er1\n        meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 2) {\n                return ' யாமம்';\n            } else if (hour < 6) {\n                return ' வைகறை'; // வைகறை\n            } else if (hour < 10) {\n                return ' காலை'; // காலை\n            } else if (hour < 14) {\n                return ' நண்பகல்'; // நண்பகல்\n            } else if (hour < 18) {\n                return ' எற்பாடு'; // எற்பாடு\n            } else if (hour < 22) {\n                return ' மாலை'; // மாலை\n            } else {\n                return ' யாமம்';\n            }\n        },\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'யாமம்') {\n                return hour < 2 ? hour : hour + 12;\n            } else if (meridiem === 'வைகறை' || meridiem === 'காலை') {\n                return hour;\n            } else if (meridiem === 'நண்பகல்') {\n                return hour >= 10 ? hour : hour + 12;\n            } else {\n                return hour + 12;\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return ta;\n\n})));\n","//! moment.js locale configuration\n//! locale : Telugu [te]\n//! author : Krishna Chaitanya Thota : https://github.com/kcthota\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var te = moment.defineLocale('te', {\n        months: 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split(\n            '_'\n        ),\n        monthsShort:\n            'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays:\n            'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split(\n                '_'\n            ),\n        weekdaysShort: 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),\n        weekdaysMin: 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm',\n            LTS: 'A h:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm',\n        },\n        calendar: {\n            sameDay: '[నేడు] LT',\n            nextDay: '[రేపు] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[నిన్న] LT',\n            lastWeek: '[గత] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s లో',\n            past: '%s క్రితం',\n            s: 'కొన్ని క్షణాలు',\n            ss: '%d సెకన్లు',\n            m: 'ఒక నిమిషం',\n            mm: '%d నిమిషాలు',\n            h: 'ఒక గంట',\n            hh: '%d గంటలు',\n            d: 'ఒక రోజు',\n            dd: '%d రోజులు',\n            M: 'ఒక నెల',\n            MM: '%d నెలలు',\n            y: 'ఒక సంవత్సరం',\n            yy: '%d సంవత్సరాలు',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}వ/,\n        ordinal: '%dవ',\n        meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'రాత్రి') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'ఉదయం') {\n                return hour;\n            } else if (meridiem === 'మధ్యాహ్నం') {\n                return hour >= 10 ? hour : hour + 12;\n            } else if (meridiem === 'సాయంత్రం') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'రాత్రి';\n            } else if (hour < 10) {\n                return 'ఉదయం';\n            } else if (hour < 17) {\n                return 'మధ్యాహ్నం';\n            } else if (hour < 20) {\n                return 'సాయంత్రం';\n            } else {\n                return 'రాత్రి';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return te;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tetun Dili (East Timor) [tet]\n//! author : Joshua Brooks : https://github.com/joshbrooks\n//! author : Onorio De J. Afonso : https://github.com/marobo\n//! author : Sonia Simoes : https://github.com/soniasimoes\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var tet = moment.defineLocale('tet', {\n        months: 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n        weekdays: 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'),\n        weekdaysShort: 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'),\n        weekdaysMin: 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Ohin iha] LT',\n            nextDay: '[Aban iha] LT',\n            nextWeek: 'dddd [iha] LT',\n            lastDay: '[Horiseik iha] LT',\n            lastWeek: 'dddd [semana kotuk] [iha] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'iha %s',\n            past: '%s liuba',\n            s: 'segundu balun',\n            ss: 'segundu %d',\n            m: 'minutu ida',\n            mm: 'minutu %d',\n            h: 'oras ida',\n            hh: 'oras %d',\n            d: 'loron ida',\n            dd: 'loron %d',\n            M: 'fulan ida',\n            MM: 'fulan %d',\n            y: 'tinan ida',\n            yy: 'tinan %d',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return tet;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tajik [tg]\n//! author : Orif N. Jr. : https://github.com/orif-jr\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var suffixes = {\n        0: '-ум',\n        1: '-ум',\n        2: '-юм',\n        3: '-юм',\n        4: '-ум',\n        5: '-ум',\n        6: '-ум',\n        7: '-ум',\n        8: '-ум',\n        9: '-ум',\n        10: '-ум',\n        12: '-ум',\n        13: '-ум',\n        20: '-ум',\n        30: '-юм',\n        40: '-ум',\n        50: '-ум',\n        60: '-ум',\n        70: '-ум',\n        80: '-ум',\n        90: '-ум',\n        100: '-ум',\n    };\n\n    var tg = moment.defineLocale('tg', {\n        months: {\n            format: 'январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри'.split(\n                '_'\n            ),\n            standalone:\n                'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(\n                    '_'\n                ),\n        },\n        monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n        weekdays: 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split(\n            '_'\n        ),\n        weekdaysShort: 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'),\n        weekdaysMin: 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Имрӯз соати] LT',\n            nextDay: '[Фардо соати] LT',\n            lastDay: '[Дирӯз соати] LT',\n            nextWeek: 'dddd[и] [ҳафтаи оянда соати] LT',\n            lastWeek: 'dddd[и] [ҳафтаи гузашта соати] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'баъди %s',\n            past: '%s пеш',\n            s: 'якчанд сония',\n            m: 'як дақиқа',\n            mm: '%d дақиқа',\n            h: 'як соат',\n            hh: '%d соат',\n            d: 'як рӯз',\n            dd: '%d рӯз',\n            M: 'як моҳ',\n            MM: '%d моҳ',\n            y: 'як сол',\n            yy: '%d сол',\n        },\n        meridiemParse: /шаб|субҳ|рӯз|бегоҳ/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'шаб') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'субҳ') {\n                return hour;\n            } else if (meridiem === 'рӯз') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === 'бегоҳ') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'шаб';\n            } else if (hour < 11) {\n                return 'субҳ';\n            } else if (hour < 16) {\n                return 'рӯз';\n            } else if (hour < 19) {\n                return 'бегоҳ';\n            } else {\n                return 'шаб';\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(ум|юм)/,\n        ordinal: function (number) {\n            var a = number % 10,\n                b = number >= 100 ? 100 : null;\n            return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 1th is the first week of the year.\n        },\n    });\n\n    return tg;\n\n})));\n","//! moment.js locale configuration\n//! locale : Thai [th]\n//! author : Kridsada Thanabulpong : https://github.com/sirn\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var th = moment.defineLocale('th', {\n        months: 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split(\n            '_'\n        ),\n        monthsShort:\n            'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),\n        weekdaysShort: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference\n        weekdaysMin: 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY เวลา H:mm',\n            LLLL: 'วันddddที่ D MMMM YYYY เวลา H:mm',\n        },\n        meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,\n        isPM: function (input) {\n            return input === 'หลังเที่ยง';\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ก่อนเที่ยง';\n            } else {\n                return 'หลังเที่ยง';\n            }\n        },\n        calendar: {\n            sameDay: '[วันนี้ เวลา] LT',\n            nextDay: '[พรุ่งนี้ เวลา] LT',\n            nextWeek: 'dddd[หน้า เวลา] LT',\n            lastDay: '[เมื่อวานนี้ เวลา] LT',\n            lastWeek: '[วัน]dddd[ที่แล้ว เวลา] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'อีก %s',\n            past: '%sที่แล้ว',\n            s: 'ไม่กี่วินาที',\n            ss: '%d วินาที',\n            m: '1 นาที',\n            mm: '%d นาที',\n            h: '1 ชั่วโมง',\n            hh: '%d ชั่วโมง',\n            d: '1 วัน',\n            dd: '%d วัน',\n            w: '1 สัปดาห์',\n            ww: '%d สัปดาห์',\n            M: '1 เดือน',\n            MM: '%d เดือน',\n            y: '1 ปี',\n            yy: '%d ปี',\n        },\n    });\n\n    return th;\n\n})));\n","//! moment.js locale configuration\n//! locale : Turkmen [tk]\n//! author : Atamyrat Abdyrahmanov : https://github.com/atamyratabdy\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var suffixes = {\n        1: \"'inji\",\n        5: \"'inji\",\n        8: \"'inji\",\n        70: \"'inji\",\n        80: \"'inji\",\n        2: \"'nji\",\n        7: \"'nji\",\n        20: \"'nji\",\n        50: \"'nji\",\n        3: \"'ünji\",\n        4: \"'ünji\",\n        100: \"'ünji\",\n        6: \"'njy\",\n        9: \"'unjy\",\n        10: \"'unjy\",\n        30: \"'unjy\",\n        60: \"'ynjy\",\n        90: \"'ynjy\",\n    };\n\n    var tk = moment.defineLocale('tk', {\n        months: 'Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr'.split(\n            '_'\n        ),\n        monthsShort: 'Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek'.split('_'),\n        weekdays: 'Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe'.split(\n            '_'\n        ),\n        weekdaysShort: 'Ýek_Duş_Siş_Çar_Pen_Ann_Şen'.split('_'),\n        weekdaysMin: 'Ýk_Dş_Sş_Çr_Pn_An_Şn'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[bugün sagat] LT',\n            nextDay: '[ertir sagat] LT',\n            nextWeek: '[indiki] dddd [sagat] LT',\n            lastDay: '[düýn] LT',\n            lastWeek: '[geçen] dddd [sagat] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s soň',\n            past: '%s öň',\n            s: 'birnäçe sekunt',\n            m: 'bir minut',\n            mm: '%d minut',\n            h: 'bir sagat',\n            hh: '%d sagat',\n            d: 'bir gün',\n            dd: '%d gün',\n            M: 'bir aý',\n            MM: '%d aý',\n            y: 'bir ýyl',\n            yy: '%d ýyl',\n        },\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'Do':\n                case 'DD':\n                    return number;\n                default:\n                    if (number === 0) {\n                        // special case for zero\n                        return number + \"'unjy\";\n                    }\n                    var a = number % 10,\n                        b = (number % 100) - a,\n                        c = number >= 100 ? 100 : null;\n                    return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return tk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tagalog (Philippines) [tl-ph]\n//! author : Dan Hagman : https://github.com/hagmandan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var tlPh = moment.defineLocale('tl-ph', {\n        months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split(\n            '_'\n        ),\n        monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n        weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split(\n            '_'\n        ),\n        weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n        weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'MM/D/YYYY',\n            LL: 'MMMM D, YYYY',\n            LLL: 'MMMM D, YYYY HH:mm',\n            LLLL: 'dddd, MMMM DD, YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: 'LT [ngayong araw]',\n            nextDay: '[Bukas ng] LT',\n            nextWeek: 'LT [sa susunod na] dddd',\n            lastDay: 'LT [kahapon]',\n            lastWeek: 'LT [noong nakaraang] dddd',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'sa loob ng %s',\n            past: '%s ang nakalipas',\n            s: 'ilang segundo',\n            ss: '%d segundo',\n            m: 'isang minuto',\n            mm: '%d minuto',\n            h: 'isang oras',\n            hh: '%d oras',\n            d: 'isang araw',\n            dd: '%d araw',\n            M: 'isang buwan',\n            MM: '%d buwan',\n            y: 'isang taon',\n            yy: '%d taon',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}/,\n        ordinal: function (number) {\n            return number;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return tlPh;\n\n})));\n","//! moment.js locale configuration\n//! locale : Klingon [tlh]\n//! author : Dominika Kruk : https://github.com/amaranthrose\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');\n\n    function translateFuture(output) {\n        var time = output;\n        time =\n            output.indexOf('jaj') !== -1\n                ? time.slice(0, -3) + 'leS'\n                : output.indexOf('jar') !== -1\n                  ? time.slice(0, -3) + 'waQ'\n                  : output.indexOf('DIS') !== -1\n                    ? time.slice(0, -3) + 'nem'\n                    : time + ' pIq';\n        return time;\n    }\n\n    function translatePast(output) {\n        var time = output;\n        time =\n            output.indexOf('jaj') !== -1\n                ? time.slice(0, -3) + 'Hu’'\n                : output.indexOf('jar') !== -1\n                  ? time.slice(0, -3) + 'wen'\n                  : output.indexOf('DIS') !== -1\n                    ? time.slice(0, -3) + 'ben'\n                    : time + ' ret';\n        return time;\n    }\n\n    function translate(number, withoutSuffix, string, isFuture) {\n        var numberNoun = numberAsNoun(number);\n        switch (string) {\n            case 'ss':\n                return numberNoun + ' lup';\n            case 'mm':\n                return numberNoun + ' tup';\n            case 'hh':\n                return numberNoun + ' rep';\n            case 'dd':\n                return numberNoun + ' jaj';\n            case 'MM':\n                return numberNoun + ' jar';\n            case 'yy':\n                return numberNoun + ' DIS';\n        }\n    }\n\n    function numberAsNoun(number) {\n        var hundred = Math.floor((number % 1000) / 100),\n            ten = Math.floor((number % 100) / 10),\n            one = number % 10,\n            word = '';\n        if (hundred > 0) {\n            word += numbersNouns[hundred] + 'vatlh';\n        }\n        if (ten > 0) {\n            word += (word !== '' ? ' ' : '') + numbersNouns[ten] + 'maH';\n        }\n        if (one > 0) {\n            word += (word !== '' ? ' ' : '') + numbersNouns[one];\n        }\n        return word === '' ? 'pagh' : word;\n    }\n\n    var tlh = moment.defineLocale('tlh', {\n        months: 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split(\n            '_'\n        ),\n        monthsShort:\n            'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split(\n            '_'\n        ),\n        weekdaysShort:\n            'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n        weekdaysMin:\n            'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[DaHjaj] LT',\n            nextDay: '[wa’leS] LT',\n            nextWeek: 'LLL',\n            lastDay: '[wa’Hu’] LT',\n            lastWeek: 'LLL',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: translateFuture,\n            past: translatePast,\n            s: 'puS lup',\n            ss: translate,\n            m: 'wa’ tup',\n            mm: translate,\n            h: 'wa’ rep',\n            hh: translate,\n            d: 'wa’ jaj',\n            dd: translate,\n            M: 'wa’ jar',\n            MM: translate,\n            y: 'wa’ DIS',\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return tlh;\n\n})));\n","//! moment.js locale configuration\n//! locale : Turkish [tr]\n//! authors : Erhan Gundogan : https://github.com/erhangundogan,\n//!           Burak Yiğit Kaya: https://github.com/BYK\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var suffixes = {\n        1: \"'inci\",\n        5: \"'inci\",\n        8: \"'inci\",\n        70: \"'inci\",\n        80: \"'inci\",\n        2: \"'nci\",\n        7: \"'nci\",\n        20: \"'nci\",\n        50: \"'nci\",\n        3: \"'üncü\",\n        4: \"'üncü\",\n        100: \"'üncü\",\n        6: \"'ncı\",\n        9: \"'uncu\",\n        10: \"'uncu\",\n        30: \"'uncu\",\n        60: \"'ıncı\",\n        90: \"'ıncı\",\n    };\n\n    var tr = moment.defineLocale('tr', {\n        months: 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split(\n            '_'\n        ),\n        monthsShort: 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),\n        weekdays: 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split(\n            '_'\n        ),\n        weekdaysShort: 'Paz_Pzt_Sal_Çar_Per_Cum_Cmt'.split('_'),\n        weekdaysMin: 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 12) {\n                return isLower ? 'öö' : 'ÖÖ';\n            } else {\n                return isLower ? 'ös' : 'ÖS';\n            }\n        },\n        meridiemParse: /öö|ÖÖ|ös|ÖS/,\n        isPM: function (input) {\n            return input === 'ös' || input === 'ÖS';\n        },\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[bugün saat] LT',\n            nextDay: '[yarın saat] LT',\n            nextWeek: '[gelecek] dddd [saat] LT',\n            lastDay: '[dün] LT',\n            lastWeek: '[geçen] dddd [saat] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s sonra',\n            past: '%s önce',\n            s: 'birkaç saniye',\n            ss: '%d saniye',\n            m: 'bir dakika',\n            mm: '%d dakika',\n            h: 'bir saat',\n            hh: '%d saat',\n            d: 'bir gün',\n            dd: '%d gün',\n            w: 'bir hafta',\n            ww: '%d hafta',\n            M: 'bir ay',\n            MM: '%d ay',\n            y: 'bir yıl',\n            yy: '%d yıl',\n        },\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'Do':\n                case 'DD':\n                    return number;\n                default:\n                    if (number === 0) {\n                        // special case for zero\n                        return number + \"'ıncı\";\n                    }\n                    var a = number % 10,\n                        b = (number % 100) - a,\n                        c = number >= 100 ? 100 : null;\n                    return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return tr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Talossan [tzl]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n//! author : Iustì Canun\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.\n    // This is currently too difficult (maybe even impossible) to add.\n    var tzl = moment.defineLocale('tzl', {\n        months: 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),\n        weekdays: 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),\n        weekdaysShort: 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),\n        weekdaysMin: 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),\n        longDateFormat: {\n            LT: 'HH.mm',\n            LTS: 'HH.mm.ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM [dallas] YYYY',\n            LLL: 'D. MMMM [dallas] YYYY HH.mm',\n            LLLL: 'dddd, [li] D. MMMM [dallas] YYYY HH.mm',\n        },\n        meridiemParse: /d\\'o|d\\'a/i,\n        isPM: function (input) {\n            return \"d'o\" === input.toLowerCase();\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours > 11) {\n                return isLower ? \"d'o\" : \"D'O\";\n            } else {\n                return isLower ? \"d'a\" : \"D'A\";\n            }\n        },\n        calendar: {\n            sameDay: '[oxhi à] LT',\n            nextDay: '[demà à] LT',\n            nextWeek: 'dddd [à] LT',\n            lastDay: '[ieiri à] LT',\n            lastWeek: '[sür el] dddd [lasteu à] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'osprei %s',\n            past: 'ja%s',\n            s: processRelativeTime,\n            ss: processRelativeTime,\n            m: processRelativeTime,\n            mm: processRelativeTime,\n            h: processRelativeTime,\n            hh: processRelativeTime,\n            d: processRelativeTime,\n            dd: processRelativeTime,\n            M: processRelativeTime,\n            MM: processRelativeTime,\n            y: processRelativeTime,\n            yy: processRelativeTime,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    function processRelativeTime(number, withoutSuffix, key, isFuture) {\n        var format = {\n            s: ['viensas secunds', \"'iensas secunds\"],\n            ss: [number + ' secunds', '' + number + ' secunds'],\n            m: [\"'n míut\", \"'iens míut\"],\n            mm: [number + ' míuts', '' + number + ' míuts'],\n            h: [\"'n þora\", \"'iensa þora\"],\n            hh: [number + ' þoras', '' + number + ' þoras'],\n            d: [\"'n ziua\", \"'iensa ziua\"],\n            dd: [number + ' ziuas', '' + number + ' ziuas'],\n            M: [\"'n mes\", \"'iens mes\"],\n            MM: [number + ' mesen', '' + number + ' mesen'],\n            y: [\"'n ar\", \"'iens ar\"],\n            yy: [number + ' ars', '' + number + ' ars'],\n        };\n        return isFuture\n            ? format[key][0]\n            : withoutSuffix\n              ? format[key][0]\n              : format[key][1];\n    }\n\n    return tzl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Central Atlas Tamazight Latin [tzm-latn]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var tzmLatn = moment.defineLocale('tzm-latn', {\n        months: 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split(\n            '_'\n        ),\n        monthsShort:\n            'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split(\n                '_'\n            ),\n        weekdays: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n        weekdaysShort: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n        weekdaysMin: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[asdkh g] LT',\n            nextDay: '[aska g] LT',\n            nextWeek: 'dddd [g] LT',\n            lastDay: '[assant g] LT',\n            lastWeek: 'dddd [g] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'dadkh s yan %s',\n            past: 'yan %s',\n            s: 'imik',\n            ss: '%d imik',\n            m: 'minuḍ',\n            mm: '%d minuḍ',\n            h: 'saɛa',\n            hh: '%d tassaɛin',\n            d: 'ass',\n            dd: '%d ossan',\n            M: 'ayowr',\n            MM: '%d iyyirn',\n            y: 'asgas',\n            yy: '%d isgasn',\n        },\n        week: {\n            dow: 6, // Saturday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    return tzmLatn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Central Atlas Tamazight [tzm]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var tzm = moment.defineLocale('tzm', {\n        months: 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split(\n            '_'\n        ),\n        monthsShort:\n            'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split(\n                '_'\n            ),\n        weekdays: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n        weekdaysShort: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n        weekdaysMin: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',\n            nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',\n            nextWeek: 'dddd [ⴴ] LT',\n            lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',\n            lastWeek: 'dddd [ⴴ] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',\n            past: 'ⵢⴰⵏ %s',\n            s: 'ⵉⵎⵉⴽ',\n            ss: '%d ⵉⵎⵉⴽ',\n            m: 'ⵎⵉⵏⵓⴺ',\n            mm: '%d ⵎⵉⵏⵓⴺ',\n            h: 'ⵙⴰⵄⴰ',\n            hh: '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',\n            d: 'ⴰⵙⵙ',\n            dd: '%d oⵙⵙⴰⵏ',\n            M: 'ⴰⵢoⵓⵔ',\n            MM: '%d ⵉⵢⵢⵉⵔⵏ',\n            y: 'ⴰⵙⴳⴰⵙ',\n            yy: '%d ⵉⵙⴳⴰⵙⵏ',\n        },\n        week: {\n            dow: 6, // Saturday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    return tzm;\n\n})));\n","//! moment.js locale configuration\n//! locale : Uyghur (China) [ug-cn]\n//! author: boyaq : https://github.com/boyaq\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var ugCn = moment.defineLocale('ug-cn', {\n        months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\n            '_'\n        ),\n        monthsShort:\n            'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\n                '_'\n            ),\n        weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split(\n            '_'\n        ),\n        weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\n        weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY-MM-DD',\n            LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى',\n            LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',\n            LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',\n        },\n        meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (\n                meridiem === 'يېرىم كېچە' ||\n                meridiem === 'سەھەر' ||\n                meridiem === 'چۈشتىن بۇرۇن'\n            ) {\n                return hour;\n            } else if (meridiem === 'چۈشتىن كېيىن' || meridiem === 'كەچ') {\n                return hour + 12;\n            } else {\n                return hour >= 11 ? hour : hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            var hm = hour * 100 + minute;\n            if (hm < 600) {\n                return 'يېرىم كېچە';\n            } else if (hm < 900) {\n                return 'سەھەر';\n            } else if (hm < 1130) {\n                return 'چۈشتىن بۇرۇن';\n            } else if (hm < 1230) {\n                return 'چۈش';\n            } else if (hm < 1800) {\n                return 'چۈشتىن كېيىن';\n            } else {\n                return 'كەچ';\n            }\n        },\n        calendar: {\n            sameDay: '[بۈگۈن سائەت] LT',\n            nextDay: '[ئەتە سائەت] LT',\n            nextWeek: '[كېلەركى] dddd [سائەت] LT',\n            lastDay: '[تۆنۈگۈن] LT',\n            lastWeek: '[ئالدىنقى] dddd [سائەت] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s كېيىن',\n            past: '%s بۇرۇن',\n            s: 'نەچچە سېكونت',\n            ss: '%d سېكونت',\n            m: 'بىر مىنۇت',\n            mm: '%d مىنۇت',\n            h: 'بىر سائەت',\n            hh: '%d سائەت',\n            d: 'بىر كۈن',\n            dd: '%d كۈن',\n            M: 'بىر ئاي',\n            MM: '%d ئاي',\n            y: 'بىر يىل',\n            yy: '%d يىل',\n        },\n\n        dayOfMonthOrdinalParse: /\\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + '-كۈنى';\n                case 'w':\n                case 'W':\n                    return number + '-ھەپتە';\n                default:\n                    return number;\n            }\n        },\n        preparse: function (string) {\n            return string.replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string.replace(/,/g, '،');\n        },\n        week: {\n            // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 1st is the first week of the year.\n        },\n    });\n\n    return ugCn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Ukrainian [uk]\n//! author : zemlanin : https://github.com/zemlanin\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function plural(word, num) {\n        var forms = word.split('_');\n        return num % 10 === 1 && num % 100 !== 11\n            ? forms[0]\n            : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n              ? forms[1]\n              : forms[2];\n    }\n    function relativeTimeWithPlural(number, withoutSuffix, key) {\n        var format = {\n            ss: withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд',\n            mm: withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',\n            hh: withoutSuffix ? 'година_години_годин' : 'годину_години_годин',\n            dd: 'день_дні_днів',\n            MM: 'місяць_місяці_місяців',\n            yy: 'рік_роки_років',\n        };\n        if (key === 'm') {\n            return withoutSuffix ? 'хвилина' : 'хвилину';\n        } else if (key === 'h') {\n            return withoutSuffix ? 'година' : 'годину';\n        } else {\n            return number + ' ' + plural(format[key], +number);\n        }\n    }\n    function weekdaysCaseReplace(m, format) {\n        var weekdays = {\n                nominative:\n                    'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split(\n                        '_'\n                    ),\n                accusative:\n                    'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split(\n                        '_'\n                    ),\n                genitive:\n                    'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split(\n                        '_'\n                    ),\n            },\n            nounCase;\n\n        if (m === true) {\n            return weekdays['nominative']\n                .slice(1, 7)\n                .concat(weekdays['nominative'].slice(0, 1));\n        }\n        if (!m) {\n            return weekdays['nominative'];\n        }\n\n        nounCase = /(\\[[ВвУу]\\]) ?dddd/.test(format)\n            ? 'accusative'\n            : /\\[?(?:минулої|наступної)? ?\\] ?dddd/.test(format)\n              ? 'genitive'\n              : 'nominative';\n        return weekdays[nounCase][m.day()];\n    }\n    function processHoursFunction(str) {\n        return function () {\n            return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';\n        };\n    }\n\n    var uk = moment.defineLocale('uk', {\n        months: {\n            format: 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split(\n                '_'\n            ),\n            standalone:\n                'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split(\n                    '_'\n                ),\n        },\n        monthsShort: 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split(\n            '_'\n        ),\n        weekdays: weekdaysCaseReplace,\n        weekdaysShort: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n        weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY р.',\n            LLL: 'D MMMM YYYY р., HH:mm',\n            LLLL: 'dddd, D MMMM YYYY р., HH:mm',\n        },\n        calendar: {\n            sameDay: processHoursFunction('[Сьогодні '),\n            nextDay: processHoursFunction('[Завтра '),\n            lastDay: processHoursFunction('[Вчора '),\n            nextWeek: processHoursFunction('[У] dddd ['),\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                    case 3:\n                    case 5:\n                    case 6:\n                        return processHoursFunction('[Минулої] dddd [').call(this);\n                    case 1:\n                    case 2:\n                    case 4:\n                        return processHoursFunction('[Минулого] dddd [').call(this);\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'за %s',\n            past: '%s тому',\n            s: 'декілька секунд',\n            ss: relativeTimeWithPlural,\n            m: relativeTimeWithPlural,\n            mm: relativeTimeWithPlural,\n            h: 'годину',\n            hh: relativeTimeWithPlural,\n            d: 'день',\n            dd: relativeTimeWithPlural,\n            M: 'місяць',\n            MM: relativeTimeWithPlural,\n            y: 'рік',\n            yy: relativeTimeWithPlural,\n        },\n        // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason\n        meridiemParse: /ночі|ранку|дня|вечора/,\n        isPM: function (input) {\n            return /^(дня|вечора)$/.test(input);\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'ночі';\n            } else if (hour < 12) {\n                return 'ранку';\n            } else if (hour < 17) {\n                return 'дня';\n            } else {\n                return 'вечора';\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(й|го)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'M':\n                case 'd':\n                case 'DDD':\n                case 'w':\n                case 'W':\n                    return number + '-й';\n                case 'D':\n                    return number + '-го';\n                default:\n                    return number;\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return uk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Urdu [ur]\n//! author : Sawood Alam : https://github.com/ibnesayeed\n//! author : Zack : https://github.com/ZackVision\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var months = [\n            'جنوری',\n            'فروری',\n            'مارچ',\n            'اپریل',\n            'مئی',\n            'جون',\n            'جولائی',\n            'اگست',\n            'ستمبر',\n            'اکتوبر',\n            'نومبر',\n            'دسمبر',\n        ],\n        days = ['اتوار', 'پیر', 'منگل', 'بدھ', 'جمعرات', 'جمعہ', 'ہفتہ'];\n\n    var ur = moment.defineLocale('ur', {\n        months: months,\n        monthsShort: months,\n        weekdays: days,\n        weekdaysShort: days,\n        weekdaysMin: days,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd، D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /صبح|شام/,\n        isPM: function (input) {\n            return 'شام' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'صبح';\n            }\n            return 'شام';\n        },\n        calendar: {\n            sameDay: '[آج بوقت] LT',\n            nextDay: '[کل بوقت] LT',\n            nextWeek: 'dddd [بوقت] LT',\n            lastDay: '[گذشتہ روز بوقت] LT',\n            lastWeek: '[گذشتہ] dddd [بوقت] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s بعد',\n            past: '%s قبل',\n            s: 'چند سیکنڈ',\n            ss: '%d سیکنڈ',\n            m: 'ایک منٹ',\n            mm: '%d منٹ',\n            h: 'ایک گھنٹہ',\n            hh: '%d گھنٹے',\n            d: 'ایک دن',\n            dd: '%d دن',\n            M: 'ایک ماہ',\n            MM: '%d ماہ',\n            y: 'ایک سال',\n            yy: '%d سال',\n        },\n        preparse: function (string) {\n            return string.replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string.replace(/,/g, '،');\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return ur;\n\n})));\n","//! moment.js locale configuration\n//! locale : Uzbek Latin [uz-latn]\n//! author : Rasulbek Mirzayev : github.com/Rasulbeeek\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var uzLatn = moment.defineLocale('uz-latn', {\n        months: 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split(\n            '_'\n        ),\n        monthsShort: 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),\n        weekdays:\n            'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split(\n                '_'\n            ),\n        weekdaysShort: 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),\n        weekdaysMin: 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'D MMMM YYYY, dddd HH:mm',\n        },\n        calendar: {\n            sameDay: '[Bugun soat] LT [da]',\n            nextDay: '[Ertaga] LT [da]',\n            nextWeek: 'dddd [kuni soat] LT [da]',\n            lastDay: '[Kecha soat] LT [da]',\n            lastWeek: \"[O'tgan] dddd [kuni soat] LT [da]\",\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'Yaqin %s ichida',\n            past: 'Bir necha %s oldin',\n            s: 'soniya',\n            ss: '%d soniya',\n            m: 'bir daqiqa',\n            mm: '%d daqiqa',\n            h: 'bir soat',\n            hh: '%d soat',\n            d: 'bir kun',\n            dd: '%d kun',\n            M: 'bir oy',\n            MM: '%d oy',\n            y: 'bir yil',\n            yy: '%d yil',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return uzLatn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Uzbek [uz]\n//! author : Sardor Muminov : https://github.com/muminoff\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var uz = moment.defineLocale('uz', {\n        months: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(\n            '_'\n        ),\n        monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n        weekdays: 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),\n        weekdaysShort: 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),\n        weekdaysMin: 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'D MMMM YYYY, dddd HH:mm',\n        },\n        calendar: {\n            sameDay: '[Бугун соат] LT [да]',\n            nextDay: '[Эртага] LT [да]',\n            nextWeek: 'dddd [куни соат] LT [да]',\n            lastDay: '[Кеча соат] LT [да]',\n            lastWeek: '[Утган] dddd [куни соат] LT [да]',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'Якин %s ичида',\n            past: 'Бир неча %s олдин',\n            s: 'фурсат',\n            ss: '%d фурсат',\n            m: 'бир дакика',\n            mm: '%d дакика',\n            h: 'бир соат',\n            hh: '%d соат',\n            d: 'бир кун',\n            dd: '%d кун',\n            M: 'бир ой',\n            MM: '%d ой',\n            y: 'бир йил',\n            yy: '%d йил',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return uz;\n\n})));\n","//! moment.js locale configuration\n//! locale : Vietnamese [vi]\n//! author : Bang Nguyen : https://github.com/bangnk\n//! author : Chien Kira : https://github.com/chienkira\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var vi = moment.defineLocale('vi', {\n        months: 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split(\n            '_'\n        ),\n        monthsShort:\n            'Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split(\n            '_'\n        ),\n        weekdaysShort: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n        weekdaysMin: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n        weekdaysParseExact: true,\n        meridiemParse: /sa|ch/i,\n        isPM: function (input) {\n            return /^ch$/i.test(input);\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 12) {\n                return isLower ? 'sa' : 'SA';\n            } else {\n                return isLower ? 'ch' : 'CH';\n            }\n        },\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM [năm] YYYY',\n            LLL: 'D MMMM [năm] YYYY HH:mm',\n            LLLL: 'dddd, D MMMM [năm] YYYY HH:mm',\n            l: 'DD/M/YYYY',\n            ll: 'D MMM YYYY',\n            lll: 'D MMM YYYY HH:mm',\n            llll: 'ddd, D MMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Hôm nay lúc] LT',\n            nextDay: '[Ngày mai lúc] LT',\n            nextWeek: 'dddd [tuần tới lúc] LT',\n            lastDay: '[Hôm qua lúc] LT',\n            lastWeek: 'dddd [tuần trước lúc] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s tới',\n            past: '%s trước',\n            s: 'vài giây',\n            ss: '%d giây',\n            m: 'một phút',\n            mm: '%d phút',\n            h: 'một giờ',\n            hh: '%d giờ',\n            d: 'một ngày',\n            dd: '%d ngày',\n            w: 'một tuần',\n            ww: '%d tuần',\n            M: 'một tháng',\n            MM: '%d tháng',\n            y: 'một năm',\n            yy: '%d năm',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}/,\n        ordinal: function (number) {\n            return number;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return vi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Pseudo [x-pseudo]\n//! author : Andrew Hood : https://github.com/andrewhood125\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var xPseudo = moment.defineLocale('x-pseudo', {\n        months: 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split(\n            '_'\n        ),\n        monthsShort:\n            'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays:\n            'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split(\n                '_'\n            ),\n        weekdaysShort: 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),\n        weekdaysMin: 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[T~ódá~ý át] LT',\n            nextDay: '[T~ómó~rró~w át] LT',\n            nextWeek: 'dddd [át] LT',\n            lastDay: '[Ý~ést~érdá~ý át] LT',\n            lastWeek: '[L~ást] dddd [át] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'í~ñ %s',\n            past: '%s á~gó',\n            s: 'á ~féw ~sécó~ñds',\n            ss: '%d s~écóñ~ds',\n            m: 'á ~míñ~úté',\n            mm: '%d m~íñú~tés',\n            h: 'á~ñ hó~úr',\n            hh: '%d h~óúrs',\n            d: 'á ~dáý',\n            dd: '%d d~áýs',\n            M: 'á ~móñ~th',\n            MM: '%d m~óñt~hs',\n            y: 'á ~ýéár',\n            yy: '%d ý~éárs',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return xPseudo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Yoruba Nigeria [yo]\n//! author : Atolagbe Abisoye : https://github.com/andela-batolagbe\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var yo = moment.defineLocale('yo', {\n        months: 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split(\n            '_'\n        ),\n        monthsShort: 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),\n        weekdays: 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),\n        weekdaysShort: 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),\n        weekdaysMin: 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY h:mm A',\n            LLLL: 'dddd, D MMMM YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: '[Ònì ni] LT',\n            nextDay: '[Ọ̀la ni] LT',\n            nextWeek: \"dddd [Ọsẹ̀ tón'bọ] [ni] LT\",\n            lastDay: '[Àna ni] LT',\n            lastWeek: 'dddd [Ọsẹ̀ tólọ́] [ni] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'ní %s',\n            past: '%s kọjá',\n            s: 'ìsẹjú aayá die',\n            ss: 'aayá %d',\n            m: 'ìsẹjú kan',\n            mm: 'ìsẹjú %d',\n            h: 'wákati kan',\n            hh: 'wákati %d',\n            d: 'ọjọ́ kan',\n            dd: 'ọjọ́ %d',\n            M: 'osù kan',\n            MM: 'osù %d',\n            y: 'ọdún kan',\n            yy: 'ọdún %d',\n        },\n        dayOfMonthOrdinalParse: /ọjọ́\\s\\d{1,2}/,\n        ordinal: 'ọjọ́ %d',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return yo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Chinese (China) [zh-cn]\n//! author : suupic : https://github.com/suupic\n//! author : Zeno Zeng : https://github.com/zenozeng\n//! author : uu109 : https://github.com/uu109\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var zhCn = moment.defineLocale('zh-cn', {\n        months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n            '_'\n        ),\n        monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n            '_'\n        ),\n        weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n        weekdaysShort: '周日_周一_周二_周三_周四_周五_周六'.split('_'),\n        weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY/MM/DD',\n            LL: 'YYYY年M月D日',\n            LLL: 'YYYY年M月D日Ah点mm分',\n            LLLL: 'YYYY年M月D日ddddAh点mm分',\n            l: 'YYYY/M/D',\n            ll: 'YYYY年M月D日',\n            lll: 'YYYY年M月D日 HH:mm',\n            llll: 'YYYY年M月D日dddd HH:mm',\n        },\n        meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n                return hour;\n            } else if (meridiem === '下午' || meridiem === '晚上') {\n                return hour + 12;\n            } else {\n                // '中午'\n                return hour >= 11 ? hour : hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            var hm = hour * 100 + minute;\n            if (hm < 600) {\n                return '凌晨';\n            } else if (hm < 900) {\n                return '早上';\n            } else if (hm < 1130) {\n                return '上午';\n            } else if (hm < 1230) {\n                return '中午';\n            } else if (hm < 1800) {\n                return '下午';\n            } else {\n                return '晚上';\n            }\n        },\n        calendar: {\n            sameDay: '[今天]LT',\n            nextDay: '[明天]LT',\n            nextWeek: function (now) {\n                if (now.week() !== this.week()) {\n                    return '[下]dddLT';\n                } else {\n                    return '[本]dddLT';\n                }\n            },\n            lastDay: '[昨天]LT',\n            lastWeek: function (now) {\n                if (this.week() !== now.week()) {\n                    return '[上]dddLT';\n                } else {\n                    return '[本]dddLT';\n                }\n            },\n            sameElse: 'L',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(日|月|周)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + '日';\n                case 'M':\n                    return number + '月';\n                case 'w':\n                case 'W':\n                    return number + '周';\n                default:\n                    return number;\n            }\n        },\n        relativeTime: {\n            future: '%s后',\n            past: '%s前',\n            s: '几秒',\n            ss: '%d 秒',\n            m: '1 分钟',\n            mm: '%d 分钟',\n            h: '1 小时',\n            hh: '%d 小时',\n            d: '1 天',\n            dd: '%d 天',\n            w: '1 周',\n            ww: '%d 周',\n            M: '1 个月',\n            MM: '%d 个月',\n            y: '1 年',\n            yy: '%d 年',\n        },\n        week: {\n            // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return zhCn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Chinese (Hong Kong) [zh-hk]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n//! author : Konstantin : https://github.com/skfd\n//! author : Anthony : https://github.com/anthonylau\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var zhHk = moment.defineLocale('zh-hk', {\n        months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n            '_'\n        ),\n        monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n            '_'\n        ),\n        weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n        weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n        weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY/MM/DD',\n            LL: 'YYYY年M月D日',\n            LLL: 'YYYY年M月D日 HH:mm',\n            LLLL: 'YYYY年M月D日dddd HH:mm',\n            l: 'YYYY/M/D',\n            ll: 'YYYY年M月D日',\n            lll: 'YYYY年M月D日 HH:mm',\n            llll: 'YYYY年M月D日dddd HH:mm',\n        },\n        meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n                return hour;\n            } else if (meridiem === '中午') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === '下午' || meridiem === '晚上') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            var hm = hour * 100 + minute;\n            if (hm < 600) {\n                return '凌晨';\n            } else if (hm < 900) {\n                return '早上';\n            } else if (hm < 1200) {\n                return '上午';\n            } else if (hm === 1200) {\n                return '中午';\n            } else if (hm < 1800) {\n                return '下午';\n            } else {\n                return '晚上';\n            }\n        },\n        calendar: {\n            sameDay: '[今天]LT',\n            nextDay: '[明天]LT',\n            nextWeek: '[下]ddddLT',\n            lastDay: '[昨天]LT',\n            lastWeek: '[上]ddddLT',\n            sameElse: 'L',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + '日';\n                case 'M':\n                    return number + '月';\n                case 'w':\n                case 'W':\n                    return number + '週';\n                default:\n                    return number;\n            }\n        },\n        relativeTime: {\n            future: '%s後',\n            past: '%s前',\n            s: '幾秒',\n            ss: '%d 秒',\n            m: '1 分鐘',\n            mm: '%d 分鐘',\n            h: '1 小時',\n            hh: '%d 小時',\n            d: '1 天',\n            dd: '%d 天',\n            M: '1 個月',\n            MM: '%d 個月',\n            y: '1 年',\n            yy: '%d 年',\n        },\n    });\n\n    return zhHk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Chinese (Macau) [zh-mo]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n//! author : Tan Yuanhong : https://github.com/le0tan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var zhMo = moment.defineLocale('zh-mo', {\n        months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n            '_'\n        ),\n        monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n            '_'\n        ),\n        weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n        weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n        weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'YYYY年M月D日',\n            LLL: 'YYYY年M月D日 HH:mm',\n            LLLL: 'YYYY年M月D日dddd HH:mm',\n            l: 'D/M/YYYY',\n            ll: 'YYYY年M月D日',\n            lll: 'YYYY年M月D日 HH:mm',\n            llll: 'YYYY年M月D日dddd HH:mm',\n        },\n        meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n                return hour;\n            } else if (meridiem === '中午') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === '下午' || meridiem === '晚上') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            var hm = hour * 100 + minute;\n            if (hm < 600) {\n                return '凌晨';\n            } else if (hm < 900) {\n                return '早上';\n            } else if (hm < 1130) {\n                return '上午';\n            } else if (hm < 1230) {\n                return '中午';\n            } else if (hm < 1800) {\n                return '下午';\n            } else {\n                return '晚上';\n            }\n        },\n        calendar: {\n            sameDay: '[今天] LT',\n            nextDay: '[明天] LT',\n            nextWeek: '[下]dddd LT',\n            lastDay: '[昨天] LT',\n            lastWeek: '[上]dddd LT',\n            sameElse: 'L',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + '日';\n                case 'M':\n                    return number + '月';\n                case 'w':\n                case 'W':\n                    return number + '週';\n                default:\n                    return number;\n            }\n        },\n        relativeTime: {\n            future: '%s內',\n            past: '%s前',\n            s: '幾秒',\n            ss: '%d 秒',\n            m: '1 分鐘',\n            mm: '%d 分鐘',\n            h: '1 小時',\n            hh: '%d 小時',\n            d: '1 天',\n            dd: '%d 天',\n            M: '1 個月',\n            MM: '%d 個月',\n            y: '1 年',\n            yy: '%d 年',\n        },\n    });\n\n    return zhMo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Chinese (Taiwan) [zh-tw]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var zhTw = moment.defineLocale('zh-tw', {\n        months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n            '_'\n        ),\n        monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n            '_'\n        ),\n        weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n        weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n        weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY/MM/DD',\n            LL: 'YYYY年M月D日',\n            LLL: 'YYYY年M月D日 HH:mm',\n            LLLL: 'YYYY年M月D日dddd HH:mm',\n            l: 'YYYY/M/D',\n            ll: 'YYYY年M月D日',\n            lll: 'YYYY年M月D日 HH:mm',\n            llll: 'YYYY年M月D日dddd HH:mm',\n        },\n        meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n                return hour;\n            } else if (meridiem === '中午') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === '下午' || meridiem === '晚上') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            var hm = hour * 100 + minute;\n            if (hm < 600) {\n                return '凌晨';\n            } else if (hm < 900) {\n                return '早上';\n            } else if (hm < 1130) {\n                return '上午';\n            } else if (hm < 1230) {\n                return '中午';\n            } else if (hm < 1800) {\n                return '下午';\n            } else {\n                return '晚上';\n            }\n        },\n        calendar: {\n            sameDay: '[今天] LT',\n            nextDay: '[明天] LT',\n            nextWeek: '[下]dddd LT',\n            lastDay: '[昨天] LT',\n            lastWeek: '[上]dddd LT',\n            sameElse: 'L',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + '日';\n                case 'M':\n                    return number + '月';\n                case 'w':\n                case 'W':\n                    return number + '週';\n                default:\n                    return number;\n            }\n        },\n        relativeTime: {\n            future: '%s後',\n            past: '%s前',\n            s: '幾秒',\n            ss: '%d 秒',\n            m: '1 分鐘',\n            mm: '%d 分鐘',\n            h: '1 小時',\n            hh: '%d 小時',\n            d: '1 天',\n            dd: '%d 天',\n            M: '1 個月',\n            MM: '%d 個月',\n            y: '1 年',\n            yy: '%d 年',\n        },\n    });\n\n    return zhTw;\n\n})));\n",";(function (global, factory) {\n    typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n    typeof define === 'function' && define.amd ? define(factory) :\n    global.moment = factory()\n}(this, (function () { 'use strict';\n\n    var hookCallback;\n\n    function hooks() {\n        return hookCallback.apply(null, arguments);\n    }\n\n    // This is done to register the method called with moment()\n    // without creating circular dependencies.\n    function setHookCallback(callback) {\n        hookCallback = callback;\n    }\n\n    function isArray(input) {\n        return (\n            input instanceof Array ||\n            Object.prototype.toString.call(input) === '[object Array]'\n        );\n    }\n\n    function isObject(input) {\n        // IE8 will treat undefined and null as object if it wasn't for\n        // input != null\n        return (\n            input != null &&\n            Object.prototype.toString.call(input) === '[object Object]'\n        );\n    }\n\n    function hasOwnProp(a, b) {\n        return Object.prototype.hasOwnProperty.call(a, b);\n    }\n\n    function isObjectEmpty(obj) {\n        if (Object.getOwnPropertyNames) {\n            return Object.getOwnPropertyNames(obj).length === 0;\n        } else {\n            var k;\n            for (k in obj) {\n                if (hasOwnProp(obj, k)) {\n                    return false;\n                }\n            }\n            return true;\n        }\n    }\n\n    function isUndefined(input) {\n        return input === void 0;\n    }\n\n    function isNumber(input) {\n        return (\n            typeof input === 'number' ||\n            Object.prototype.toString.call(input) === '[object Number]'\n        );\n    }\n\n    function isDate(input) {\n        return (\n            input instanceof Date ||\n            Object.prototype.toString.call(input) === '[object Date]'\n        );\n    }\n\n    function map(arr, fn) {\n        var res = [],\n            i,\n            arrLen = arr.length;\n        for (i = 0; i < arrLen; ++i) {\n            res.push(fn(arr[i], i));\n        }\n        return res;\n    }\n\n    function extend(a, b) {\n        for (var i in b) {\n            if (hasOwnProp(b, i)) {\n                a[i] = b[i];\n            }\n        }\n\n        if (hasOwnProp(b, 'toString')) {\n            a.toString = b.toString;\n        }\n\n        if (hasOwnProp(b, 'valueOf')) {\n            a.valueOf = b.valueOf;\n        }\n\n        return a;\n    }\n\n    function createUTC(input, format, locale, strict) {\n        return createLocalOrUTC(input, format, locale, strict, true).utc();\n    }\n\n    function defaultParsingFlags() {\n        // We need to deep clone this object.\n        return {\n            empty: false,\n            unusedTokens: [],\n            unusedInput: [],\n            overflow: -2,\n            charsLeftOver: 0,\n            nullInput: false,\n            invalidEra: null,\n            invalidMonth: null,\n            invalidFormat: false,\n            userInvalidated: false,\n            iso: false,\n            parsedDateParts: [],\n            era: null,\n            meridiem: null,\n            rfc2822: false,\n            weekdayMismatch: false,\n        };\n    }\n\n    function getParsingFlags(m) {\n        if (m._pf == null) {\n            m._pf = defaultParsingFlags();\n        }\n        return m._pf;\n    }\n\n    var some;\n    if (Array.prototype.some) {\n        some = Array.prototype.some;\n    } else {\n        some = function (fun) {\n            var t = Object(this),\n                len = t.length >>> 0,\n                i;\n\n            for (i = 0; i < len; i++) {\n                if (i in t && fun.call(this, t[i], i, t)) {\n                    return true;\n                }\n            }\n\n            return false;\n        };\n    }\n\n    function isValid(m) {\n        var flags = null,\n            parsedParts = false,\n            isNowValid = m._d && !isNaN(m._d.getTime());\n        if (isNowValid) {\n            flags = getParsingFlags(m);\n            parsedParts = some.call(flags.parsedDateParts, function (i) {\n                return i != null;\n            });\n            isNowValid =\n                flags.overflow < 0 &&\n                !flags.empty &&\n                !flags.invalidEra &&\n                !flags.invalidMonth &&\n                !flags.invalidWeekday &&\n                !flags.weekdayMismatch &&\n                !flags.nullInput &&\n                !flags.invalidFormat &&\n                !flags.userInvalidated &&\n                (!flags.meridiem || (flags.meridiem && parsedParts));\n            if (m._strict) {\n                isNowValid =\n                    isNowValid &&\n                    flags.charsLeftOver === 0 &&\n                    flags.unusedTokens.length === 0 &&\n                    flags.bigHour === undefined;\n            }\n        }\n        if (Object.isFrozen == null || !Object.isFrozen(m)) {\n            m._isValid = isNowValid;\n        } else {\n            return isNowValid;\n        }\n        return m._isValid;\n    }\n\n    function createInvalid(flags) {\n        var m = createUTC(NaN);\n        if (flags != null) {\n            extend(getParsingFlags(m), flags);\n        } else {\n            getParsingFlags(m).userInvalidated = true;\n        }\n\n        return m;\n    }\n\n    // Plugins that add properties should also add the key here (null value),\n    // so we can properly clone ourselves.\n    var momentProperties = (hooks.momentProperties = []),\n        updateInProgress = false;\n\n    function copyConfig(to, from) {\n        var i,\n            prop,\n            val,\n            momentPropertiesLen = momentProperties.length;\n\n        if (!isUndefined(from._isAMomentObject)) {\n            to._isAMomentObject = from._isAMomentObject;\n        }\n        if (!isUndefined(from._i)) {\n            to._i = from._i;\n        }\n        if (!isUndefined(from._f)) {\n            to._f = from._f;\n        }\n        if (!isUndefined(from._l)) {\n            to._l = from._l;\n        }\n        if (!isUndefined(from._strict)) {\n            to._strict = from._strict;\n        }\n        if (!isUndefined(from._tzm)) {\n            to._tzm = from._tzm;\n        }\n        if (!isUndefined(from._isUTC)) {\n            to._isUTC = from._isUTC;\n        }\n        if (!isUndefined(from._offset)) {\n            to._offset = from._offset;\n        }\n        if (!isUndefined(from._pf)) {\n            to._pf = getParsingFlags(from);\n        }\n        if (!isUndefined(from._locale)) {\n            to._locale = from._locale;\n        }\n\n        if (momentPropertiesLen > 0) {\n            for (i = 0; i < momentPropertiesLen; i++) {\n                prop = momentProperties[i];\n                val = from[prop];\n                if (!isUndefined(val)) {\n                    to[prop] = val;\n                }\n            }\n        }\n\n        return to;\n    }\n\n    // Moment prototype object\n    function Moment(config) {\n        copyConfig(this, config);\n        this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n        if (!this.isValid()) {\n            this._d = new Date(NaN);\n        }\n        // Prevent infinite loop in case updateOffset creates new moment\n        // objects.\n        if (updateInProgress === false) {\n            updateInProgress = true;\n            hooks.updateOffset(this);\n            updateInProgress = false;\n        }\n    }\n\n    function isMoment(obj) {\n        return (\n            obj instanceof Moment || (obj != null && obj._isAMomentObject != null)\n        );\n    }\n\n    function warn(msg) {\n        if (\n            hooks.suppressDeprecationWarnings === false &&\n            typeof console !== 'undefined' &&\n            console.warn\n        ) {\n            console.warn('Deprecation warning: ' + msg);\n        }\n    }\n\n    function deprecate(msg, fn) {\n        var firstTime = true;\n\n        return extend(function () {\n            if (hooks.deprecationHandler != null) {\n                hooks.deprecationHandler(null, msg);\n            }\n            if (firstTime) {\n                var args = [],\n                    arg,\n                    i,\n                    key,\n                    argLen = arguments.length;\n                for (i = 0; i < argLen; i++) {\n                    arg = '';\n                    if (typeof arguments[i] === 'object') {\n                        arg += '\\n[' + i + '] ';\n                        for (key in arguments[0]) {\n                            if (hasOwnProp(arguments[0], key)) {\n                                arg += key + ': ' + arguments[0][key] + ', ';\n                            }\n                        }\n                        arg = arg.slice(0, -2); // Remove trailing comma and space\n                    } else {\n                        arg = arguments[i];\n                    }\n                    args.push(arg);\n                }\n                warn(\n                    msg +\n                        '\\nArguments: ' +\n                        Array.prototype.slice.call(args).join('') +\n                        '\\n' +\n                        new Error().stack\n                );\n                firstTime = false;\n            }\n            return fn.apply(this, arguments);\n        }, fn);\n    }\n\n    var deprecations = {};\n\n    function deprecateSimple(name, msg) {\n        if (hooks.deprecationHandler != null) {\n            hooks.deprecationHandler(name, msg);\n        }\n        if (!deprecations[name]) {\n            warn(msg);\n            deprecations[name] = true;\n        }\n    }\n\n    hooks.suppressDeprecationWarnings = false;\n    hooks.deprecationHandler = null;\n\n    function isFunction(input) {\n        return (\n            (typeof Function !== 'undefined' && input instanceof Function) ||\n            Object.prototype.toString.call(input) === '[object Function]'\n        );\n    }\n\n    function set(config) {\n        var prop, i;\n        for (i in config) {\n            if (hasOwnProp(config, i)) {\n                prop = config[i];\n                if (isFunction(prop)) {\n                    this[i] = prop;\n                } else {\n                    this['_' + i] = prop;\n                }\n            }\n        }\n        this._config = config;\n        // Lenient ordinal parsing accepts just a number in addition to\n        // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n        // TODO: Remove \"ordinalParse\" fallback in next major release.\n        this._dayOfMonthOrdinalParseLenient = new RegExp(\n            (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n                '|' +\n                /\\d{1,2}/.source\n        );\n    }\n\n    function mergeConfigs(parentConfig, childConfig) {\n        var res = extend({}, parentConfig),\n            prop;\n        for (prop in childConfig) {\n            if (hasOwnProp(childConfig, prop)) {\n                if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n                    res[prop] = {};\n                    extend(res[prop], parentConfig[prop]);\n                    extend(res[prop], childConfig[prop]);\n                } else if (childConfig[prop] != null) {\n                    res[prop] = childConfig[prop];\n                } else {\n                    delete res[prop];\n                }\n            }\n        }\n        for (prop in parentConfig) {\n            if (\n                hasOwnProp(parentConfig, prop) &&\n                !hasOwnProp(childConfig, prop) &&\n                isObject(parentConfig[prop])\n            ) {\n                // make sure changes to properties don't modify parent config\n                res[prop] = extend({}, res[prop]);\n            }\n        }\n        return res;\n    }\n\n    function Locale(config) {\n        if (config != null) {\n            this.set(config);\n        }\n    }\n\n    var keys;\n\n    if (Object.keys) {\n        keys = Object.keys;\n    } else {\n        keys = function (obj) {\n            var i,\n                res = [];\n            for (i in obj) {\n                if (hasOwnProp(obj, i)) {\n                    res.push(i);\n                }\n            }\n            return res;\n        };\n    }\n\n    var defaultCalendar = {\n        sameDay: '[Today at] LT',\n        nextDay: '[Tomorrow at] LT',\n        nextWeek: 'dddd [at] LT',\n        lastDay: '[Yesterday at] LT',\n        lastWeek: '[Last] dddd [at] LT',\n        sameElse: 'L',\n    };\n\n    function calendar(key, mom, now) {\n        var output = this._calendar[key] || this._calendar['sameElse'];\n        return isFunction(output) ? output.call(mom, now) : output;\n    }\n\n    function zeroFill(number, targetLength, forceSign) {\n        var absNumber = '' + Math.abs(number),\n            zerosToFill = targetLength - absNumber.length,\n            sign = number >= 0;\n        return (\n            (sign ? (forceSign ? '+' : '') : '-') +\n            Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) +\n            absNumber\n        );\n    }\n\n    var formattingTokens =\n            /(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,\n        localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,\n        formatFunctions = {},\n        formatTokenFunctions = {};\n\n    // token:    'M'\n    // padded:   ['MM', 2]\n    // ordinal:  'Mo'\n    // callback: function () { this.month() + 1 }\n    function addFormatToken(token, padded, ordinal, callback) {\n        var func = callback;\n        if (typeof callback === 'string') {\n            func = function () {\n                return this[callback]();\n            };\n        }\n        if (token) {\n            formatTokenFunctions[token] = func;\n        }\n        if (padded) {\n            formatTokenFunctions[padded[0]] = function () {\n                return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n            };\n        }\n        if (ordinal) {\n            formatTokenFunctions[ordinal] = function () {\n                return this.localeData().ordinal(\n                    func.apply(this, arguments),\n                    token\n                );\n            };\n        }\n    }\n\n    function removeFormattingTokens(input) {\n        if (input.match(/\\[[\\s\\S]/)) {\n            return input.replace(/^\\[|\\]$/g, '');\n        }\n        return input.replace(/\\\\/g, '');\n    }\n\n    function makeFormatFunction(format) {\n        var array = format.match(formattingTokens),\n            i,\n            length;\n\n        for (i = 0, length = array.length; i < length; i++) {\n            if (formatTokenFunctions[array[i]]) {\n                array[i] = formatTokenFunctions[array[i]];\n            } else {\n                array[i] = removeFormattingTokens(array[i]);\n            }\n        }\n\n        return function (mom) {\n            var output = '',\n                i;\n            for (i = 0; i < length; i++) {\n                output += isFunction(array[i])\n                    ? array[i].call(mom, format)\n                    : array[i];\n            }\n            return output;\n        };\n    }\n\n    // format date using native date object\n    function formatMoment(m, format) {\n        if (!m.isValid()) {\n            return m.localeData().invalidDate();\n        }\n\n        format = expandFormat(format, m.localeData());\n        formatFunctions[format] =\n            formatFunctions[format] || makeFormatFunction(format);\n\n        return formatFunctions[format](m);\n    }\n\n    function expandFormat(format, locale) {\n        var i = 5;\n\n        function replaceLongDateFormatTokens(input) {\n            return locale.longDateFormat(input) || input;\n        }\n\n        localFormattingTokens.lastIndex = 0;\n        while (i >= 0 && localFormattingTokens.test(format)) {\n            format = format.replace(\n                localFormattingTokens,\n                replaceLongDateFormatTokens\n            );\n            localFormattingTokens.lastIndex = 0;\n            i -= 1;\n        }\n\n        return format;\n    }\n\n    var defaultLongDateFormat = {\n        LTS: 'h:mm:ss A',\n        LT: 'h:mm A',\n        L: 'MM/DD/YYYY',\n        LL: 'MMMM D, YYYY',\n        LLL: 'MMMM D, YYYY h:mm A',\n        LLLL: 'dddd, MMMM D, YYYY h:mm A',\n    };\n\n    function longDateFormat(key) {\n        var format = this._longDateFormat[key],\n            formatUpper = this._longDateFormat[key.toUpperCase()];\n\n        if (format || !formatUpper) {\n            return format;\n        }\n\n        this._longDateFormat[key] = formatUpper\n            .match(formattingTokens)\n            .map(function (tok) {\n                if (\n                    tok === 'MMMM' ||\n                    tok === 'MM' ||\n                    tok === 'DD' ||\n                    tok === 'dddd'\n                ) {\n                    return tok.slice(1);\n                }\n                return tok;\n            })\n            .join('');\n\n        return this._longDateFormat[key];\n    }\n\n    var defaultInvalidDate = 'Invalid date';\n\n    function invalidDate() {\n        return this._invalidDate;\n    }\n\n    var defaultOrdinal = '%d',\n        defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\n    function ordinal(number) {\n        return this._ordinal.replace('%d', number);\n    }\n\n    var defaultRelativeTime = {\n        future: 'in %s',\n        past: '%s ago',\n        s: 'a few seconds',\n        ss: '%d seconds',\n        m: 'a minute',\n        mm: '%d minutes',\n        h: 'an hour',\n        hh: '%d hours',\n        d: 'a day',\n        dd: '%d days',\n        w: 'a week',\n        ww: '%d weeks',\n        M: 'a month',\n        MM: '%d months',\n        y: 'a year',\n        yy: '%d years',\n    };\n\n    function relativeTime(number, withoutSuffix, string, isFuture) {\n        var output = this._relativeTime[string];\n        return isFunction(output)\n            ? output(number, withoutSuffix, string, isFuture)\n            : output.replace(/%d/i, number);\n    }\n\n    function pastFuture(diff, output) {\n        var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n        return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n    }\n\n    var aliases = {\n        D: 'date',\n        dates: 'date',\n        date: 'date',\n        d: 'day',\n        days: 'day',\n        day: 'day',\n        e: 'weekday',\n        weekdays: 'weekday',\n        weekday: 'weekday',\n        E: 'isoWeekday',\n        isoweekdays: 'isoWeekday',\n        isoweekday: 'isoWeekday',\n        DDD: 'dayOfYear',\n        dayofyears: 'dayOfYear',\n        dayofyear: 'dayOfYear',\n        h: 'hour',\n        hours: 'hour',\n        hour: 'hour',\n        ms: 'millisecond',\n        milliseconds: 'millisecond',\n        millisecond: 'millisecond',\n        m: 'minute',\n        minutes: 'minute',\n        minute: 'minute',\n        M: 'month',\n        months: 'month',\n        month: 'month',\n        Q: 'quarter',\n        quarters: 'quarter',\n        quarter: 'quarter',\n        s: 'second',\n        seconds: 'second',\n        second: 'second',\n        gg: 'weekYear',\n        weekyears: 'weekYear',\n        weekyear: 'weekYear',\n        GG: 'isoWeekYear',\n        isoweekyears: 'isoWeekYear',\n        isoweekyear: 'isoWeekYear',\n        w: 'week',\n        weeks: 'week',\n        week: 'week',\n        W: 'isoWeek',\n        isoweeks: 'isoWeek',\n        isoweek: 'isoWeek',\n        y: 'year',\n        years: 'year',\n        year: 'year',\n    };\n\n    function normalizeUnits(units) {\n        return typeof units === 'string'\n            ? aliases[units] || aliases[units.toLowerCase()]\n            : undefined;\n    }\n\n    function normalizeObjectUnits(inputObject) {\n        var normalizedInput = {},\n            normalizedProp,\n            prop;\n\n        for (prop in inputObject) {\n            if (hasOwnProp(inputObject, prop)) {\n                normalizedProp = normalizeUnits(prop);\n                if (normalizedProp) {\n                    normalizedInput[normalizedProp] = inputObject[prop];\n                }\n            }\n        }\n\n        return normalizedInput;\n    }\n\n    var priorities = {\n        date: 9,\n        day: 11,\n        weekday: 11,\n        isoWeekday: 11,\n        dayOfYear: 4,\n        hour: 13,\n        millisecond: 16,\n        minute: 14,\n        month: 8,\n        quarter: 7,\n        second: 15,\n        weekYear: 1,\n        isoWeekYear: 1,\n        week: 5,\n        isoWeek: 5,\n        year: 1,\n    };\n\n    function getPrioritizedUnits(unitsObj) {\n        var units = [],\n            u;\n        for (u in unitsObj) {\n            if (hasOwnProp(unitsObj, u)) {\n                units.push({ unit: u, priority: priorities[u] });\n            }\n        }\n        units.sort(function (a, b) {\n            return a.priority - b.priority;\n        });\n        return units;\n    }\n\n    var match1 = /\\d/, //       0 - 9\n        match2 = /\\d\\d/, //      00 - 99\n        match3 = /\\d{3}/, //     000 - 999\n        match4 = /\\d{4}/, //    0000 - 9999\n        match6 = /[+-]?\\d{6}/, // -999999 - 999999\n        match1to2 = /\\d\\d?/, //       0 - 99\n        match3to4 = /\\d\\d\\d\\d?/, //     999 - 9999\n        match5to6 = /\\d\\d\\d\\d\\d\\d?/, //   99999 - 999999\n        match1to3 = /\\d{1,3}/, //       0 - 999\n        match1to4 = /\\d{1,4}/, //       0 - 9999\n        match1to6 = /[+-]?\\d{1,6}/, // -999999 - 999999\n        matchUnsigned = /\\d+/, //       0 - inf\n        matchSigned = /[+-]?\\d+/, //    -inf - inf\n        matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi, // +00:00 -00:00 +0000 -0000 or Z\n        matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi, // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n        matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/, // 123456789 123456789.123\n        // any word (or two) characters or numbers including two/three word month in arabic.\n        // includes scottish gaelic two word and hyphenated months\n        matchWord =\n            /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i,\n        match1to2NoLeadingZero = /^[1-9]\\d?/, //         1-99\n        match1to2HasZero = /^([1-9]\\d|\\d)/, //           0-99\n        regexes;\n\n    regexes = {};\n\n    function addRegexToken(token, regex, strictRegex) {\n        regexes[token] = isFunction(regex)\n            ? regex\n            : function (isStrict, localeData) {\n                  return isStrict && strictRegex ? strictRegex : regex;\n              };\n    }\n\n    function getParseRegexForToken(token, config) {\n        if (!hasOwnProp(regexes, token)) {\n            return new RegExp(unescapeFormat(token));\n        }\n\n        return regexes[token](config._strict, config._locale);\n    }\n\n    // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\n    function unescapeFormat(s) {\n        return regexEscape(\n            s\n                .replace('\\\\', '')\n                .replace(\n                    /\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,\n                    function (matched, p1, p2, p3, p4) {\n                        return p1 || p2 || p3 || p4;\n                    }\n                )\n        );\n    }\n\n    function regexEscape(s) {\n        return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n    }\n\n    function absFloor(number) {\n        if (number < 0) {\n            // -0 -> 0\n            return Math.ceil(number) || 0;\n        } else {\n            return Math.floor(number);\n        }\n    }\n\n    function toInt(argumentForCoercion) {\n        var coercedNumber = +argumentForCoercion,\n            value = 0;\n\n        if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n            value = absFloor(coercedNumber);\n        }\n\n        return value;\n    }\n\n    var tokens = {};\n\n    function addParseToken(token, callback) {\n        var i,\n            func = callback,\n            tokenLen;\n        if (typeof token === 'string') {\n            token = [token];\n        }\n        if (isNumber(callback)) {\n            func = function (input, array) {\n                array[callback] = toInt(input);\n            };\n        }\n        tokenLen = token.length;\n        for (i = 0; i < tokenLen; i++) {\n            tokens[token[i]] = func;\n        }\n    }\n\n    function addWeekParseToken(token, callback) {\n        addParseToken(token, function (input, array, config, token) {\n            config._w = config._w || {};\n            callback(input, config._w, config, token);\n        });\n    }\n\n    function addTimeToArrayFromToken(token, input, config) {\n        if (input != null && hasOwnProp(tokens, token)) {\n            tokens[token](input, config._a, config, token);\n        }\n    }\n\n    function isLeapYear(year) {\n        return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n    }\n\n    var YEAR = 0,\n        MONTH = 1,\n        DATE = 2,\n        HOUR = 3,\n        MINUTE = 4,\n        SECOND = 5,\n        MILLISECOND = 6,\n        WEEK = 7,\n        WEEKDAY = 8;\n\n    // FORMATTING\n\n    addFormatToken('Y', 0, 0, function () {\n        var y = this.year();\n        return y <= 9999 ? zeroFill(y, 4) : '+' + y;\n    });\n\n    addFormatToken(0, ['YY', 2], 0, function () {\n        return this.year() % 100;\n    });\n\n    addFormatToken(0, ['YYYY', 4], 0, 'year');\n    addFormatToken(0, ['YYYYY', 5], 0, 'year');\n    addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n    // PARSING\n\n    addRegexToken('Y', matchSigned);\n    addRegexToken('YY', match1to2, match2);\n    addRegexToken('YYYY', match1to4, match4);\n    addRegexToken('YYYYY', match1to6, match6);\n    addRegexToken('YYYYYY', match1to6, match6);\n\n    addParseToken(['YYYYY', 'YYYYYY'], YEAR);\n    addParseToken('YYYY', function (input, array) {\n        array[YEAR] =\n            input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n    });\n    addParseToken('YY', function (input, array) {\n        array[YEAR] = hooks.parseTwoDigitYear(input);\n    });\n    addParseToken('Y', function (input, array) {\n        array[YEAR] = parseInt(input, 10);\n    });\n\n    // HELPERS\n\n    function daysInYear(year) {\n        return isLeapYear(year) ? 366 : 365;\n    }\n\n    // HOOKS\n\n    hooks.parseTwoDigitYear = function (input) {\n        return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n    };\n\n    // MOMENTS\n\n    var getSetYear = makeGetSet('FullYear', true);\n\n    function getIsLeapYear() {\n        return isLeapYear(this.year());\n    }\n\n    function makeGetSet(unit, keepTime) {\n        return function (value) {\n            if (value != null) {\n                set$1(this, unit, value);\n                hooks.updateOffset(this, keepTime);\n                return this;\n            } else {\n                return get(this, unit);\n            }\n        };\n    }\n\n    function get(mom, unit) {\n        if (!mom.isValid()) {\n            return NaN;\n        }\n\n        var d = mom._d,\n            isUTC = mom._isUTC;\n\n        switch (unit) {\n            case 'Milliseconds':\n                return isUTC ? d.getUTCMilliseconds() : d.getMilliseconds();\n            case 'Seconds':\n                return isUTC ? d.getUTCSeconds() : d.getSeconds();\n            case 'Minutes':\n                return isUTC ? d.getUTCMinutes() : d.getMinutes();\n            case 'Hours':\n                return isUTC ? d.getUTCHours() : d.getHours();\n            case 'Date':\n                return isUTC ? d.getUTCDate() : d.getDate();\n            case 'Day':\n                return isUTC ? d.getUTCDay() : d.getDay();\n            case 'Month':\n                return isUTC ? d.getUTCMonth() : d.getMonth();\n            case 'FullYear':\n                return isUTC ? d.getUTCFullYear() : d.getFullYear();\n            default:\n                return NaN; // Just in case\n        }\n    }\n\n    function set$1(mom, unit, value) {\n        var d, isUTC, year, month, date;\n\n        if (!mom.isValid() || isNaN(value)) {\n            return;\n        }\n\n        d = mom._d;\n        isUTC = mom._isUTC;\n\n        switch (unit) {\n            case 'Milliseconds':\n                return void (isUTC\n                    ? d.setUTCMilliseconds(value)\n                    : d.setMilliseconds(value));\n            case 'Seconds':\n                return void (isUTC ? d.setUTCSeconds(value) : d.setSeconds(value));\n            case 'Minutes':\n                return void (isUTC ? d.setUTCMinutes(value) : d.setMinutes(value));\n            case 'Hours':\n                return void (isUTC ? d.setUTCHours(value) : d.setHours(value));\n            case 'Date':\n                return void (isUTC ? d.setUTCDate(value) : d.setDate(value));\n            // case 'Day': // Not real\n            //    return void (isUTC ? d.setUTCDay(value) : d.setDay(value));\n            // case 'Month': // Not used because we need to pass two variables\n            //     return void (isUTC ? d.setUTCMonth(value) : d.setMonth(value));\n            case 'FullYear':\n                break; // See below ...\n            default:\n                return; // Just in case\n        }\n\n        year = value;\n        month = mom.month();\n        date = mom.date();\n        date = date === 29 && month === 1 && !isLeapYear(year) ? 28 : date;\n        void (isUTC\n            ? d.setUTCFullYear(year, month, date)\n            : d.setFullYear(year, month, date));\n    }\n\n    // MOMENTS\n\n    function stringGet(units) {\n        units = normalizeUnits(units);\n        if (isFunction(this[units])) {\n            return this[units]();\n        }\n        return this;\n    }\n\n    function stringSet(units, value) {\n        if (typeof units === 'object') {\n            units = normalizeObjectUnits(units);\n            var prioritized = getPrioritizedUnits(units),\n                i,\n                prioritizedLen = prioritized.length;\n            for (i = 0; i < prioritizedLen; i++) {\n                this[prioritized[i].unit](units[prioritized[i].unit]);\n            }\n        } else {\n            units = normalizeUnits(units);\n            if (isFunction(this[units])) {\n                return this[units](value);\n            }\n        }\n        return this;\n    }\n\n    function mod(n, x) {\n        return ((n % x) + x) % x;\n    }\n\n    var indexOf;\n\n    if (Array.prototype.indexOf) {\n        indexOf = Array.prototype.indexOf;\n    } else {\n        indexOf = function (o) {\n            // I know\n            var i;\n            for (i = 0; i < this.length; ++i) {\n                if (this[i] === o) {\n                    return i;\n                }\n            }\n            return -1;\n        };\n    }\n\n    function daysInMonth(year, month) {\n        if (isNaN(year) || isNaN(month)) {\n            return NaN;\n        }\n        var modMonth = mod(month, 12);\n        year += (month - modMonth) / 12;\n        return modMonth === 1\n            ? isLeapYear(year)\n                ? 29\n                : 28\n            : 31 - ((modMonth % 7) % 2);\n    }\n\n    // FORMATTING\n\n    addFormatToken('M', ['MM', 2], 'Mo', function () {\n        return this.month() + 1;\n    });\n\n    addFormatToken('MMM', 0, 0, function (format) {\n        return this.localeData().monthsShort(this, format);\n    });\n\n    addFormatToken('MMMM', 0, 0, function (format) {\n        return this.localeData().months(this, format);\n    });\n\n    // PARSING\n\n    addRegexToken('M', match1to2, match1to2NoLeadingZero);\n    addRegexToken('MM', match1to2, match2);\n    addRegexToken('MMM', function (isStrict, locale) {\n        return locale.monthsShortRegex(isStrict);\n    });\n    addRegexToken('MMMM', function (isStrict, locale) {\n        return locale.monthsRegex(isStrict);\n    });\n\n    addParseToken(['M', 'MM'], function (input, array) {\n        array[MONTH] = toInt(input) - 1;\n    });\n\n    addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n        var month = config._locale.monthsParse(input, token, config._strict);\n        // if we didn't find a month name, mark the date as invalid.\n        if (month != null) {\n            array[MONTH] = month;\n        } else {\n            getParsingFlags(config).invalidMonth = input;\n        }\n    });\n\n    // LOCALES\n\n    var defaultLocaleMonths =\n            'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n                '_'\n            ),\n        defaultLocaleMonthsShort =\n            'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/,\n        defaultMonthsShortRegex = matchWord,\n        defaultMonthsRegex = matchWord;\n\n    function localeMonths(m, format) {\n        if (!m) {\n            return isArray(this._months)\n                ? this._months\n                : this._months['standalone'];\n        }\n        return isArray(this._months)\n            ? this._months[m.month()]\n            : this._months[\n                  (this._months.isFormat || MONTHS_IN_FORMAT).test(format)\n                      ? 'format'\n                      : 'standalone'\n              ][m.month()];\n    }\n\n    function localeMonthsShort(m, format) {\n        if (!m) {\n            return isArray(this._monthsShort)\n                ? this._monthsShort\n                : this._monthsShort['standalone'];\n        }\n        return isArray(this._monthsShort)\n            ? this._monthsShort[m.month()]\n            : this._monthsShort[\n                  MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'\n              ][m.month()];\n    }\n\n    function handleStrictParse(monthName, format, strict) {\n        var i,\n            ii,\n            mom,\n            llc = monthName.toLocaleLowerCase();\n        if (!this._monthsParse) {\n            // this is not used\n            this._monthsParse = [];\n            this._longMonthsParse = [];\n            this._shortMonthsParse = [];\n            for (i = 0; i < 12; ++i) {\n                mom = createUTC([2000, i]);\n                this._shortMonthsParse[i] = this.monthsShort(\n                    mom,\n                    ''\n                ).toLocaleLowerCase();\n                this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n            }\n        }\n\n        if (strict) {\n            if (format === 'MMM') {\n                ii = indexOf.call(this._shortMonthsParse, llc);\n                return ii !== -1 ? ii : null;\n            } else {\n                ii = indexOf.call(this._longMonthsParse, llc);\n                return ii !== -1 ? ii : null;\n            }\n        } else {\n            if (format === 'MMM') {\n                ii = indexOf.call(this._shortMonthsParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._longMonthsParse, llc);\n                return ii !== -1 ? ii : null;\n            } else {\n                ii = indexOf.call(this._longMonthsParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._shortMonthsParse, llc);\n                return ii !== -1 ? ii : null;\n            }\n        }\n    }\n\n    function localeMonthsParse(monthName, format, strict) {\n        var i, mom, regex;\n\n        if (this._monthsParseExact) {\n            return handleStrictParse.call(this, monthName, format, strict);\n        }\n\n        if (!this._monthsParse) {\n            this._monthsParse = [];\n            this._longMonthsParse = [];\n            this._shortMonthsParse = [];\n        }\n\n        // TODO: add sorting\n        // Sorting makes sure if one month (or abbr) is a prefix of another\n        // see sorting in computeMonthsParse\n        for (i = 0; i < 12; i++) {\n            // make the regex if we don't have it already\n            mom = createUTC([2000, i]);\n            if (strict && !this._longMonthsParse[i]) {\n                this._longMonthsParse[i] = new RegExp(\n                    '^' + this.months(mom, '').replace('.', '') + '$',\n                    'i'\n                );\n                this._shortMonthsParse[i] = new RegExp(\n                    '^' + this.monthsShort(mom, '').replace('.', '') + '$',\n                    'i'\n                );\n            }\n            if (!strict && !this._monthsParse[i]) {\n                regex =\n                    '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n                this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n            }\n            // test the regex\n            if (\n                strict &&\n                format === 'MMMM' &&\n                this._longMonthsParse[i].test(monthName)\n            ) {\n                return i;\n            } else if (\n                strict &&\n                format === 'MMM' &&\n                this._shortMonthsParse[i].test(monthName)\n            ) {\n                return i;\n            } else if (!strict && this._monthsParse[i].test(monthName)) {\n                return i;\n            }\n        }\n    }\n\n    // MOMENTS\n\n    function setMonth(mom, value) {\n        if (!mom.isValid()) {\n            // No op\n            return mom;\n        }\n\n        if (typeof value === 'string') {\n            if (/^\\d+$/.test(value)) {\n                value = toInt(value);\n            } else {\n                value = mom.localeData().monthsParse(value);\n                // TODO: Another silent failure?\n                if (!isNumber(value)) {\n                    return mom;\n                }\n            }\n        }\n\n        var month = value,\n            date = mom.date();\n\n        date = date < 29 ? date : Math.min(date, daysInMonth(mom.year(), month));\n        void (mom._isUTC\n            ? mom._d.setUTCMonth(month, date)\n            : mom._d.setMonth(month, date));\n        return mom;\n    }\n\n    function getSetMonth(value) {\n        if (value != null) {\n            setMonth(this, value);\n            hooks.updateOffset(this, true);\n            return this;\n        } else {\n            return get(this, 'Month');\n        }\n    }\n\n    function getDaysInMonth() {\n        return daysInMonth(this.year(), this.month());\n    }\n\n    function monthsShortRegex(isStrict) {\n        if (this._monthsParseExact) {\n            if (!hasOwnProp(this, '_monthsRegex')) {\n                computeMonthsParse.call(this);\n            }\n            if (isStrict) {\n                return this._monthsShortStrictRegex;\n            } else {\n                return this._monthsShortRegex;\n            }\n        } else {\n            if (!hasOwnProp(this, '_monthsShortRegex')) {\n                this._monthsShortRegex = defaultMonthsShortRegex;\n            }\n            return this._monthsShortStrictRegex && isStrict\n                ? this._monthsShortStrictRegex\n                : this._monthsShortRegex;\n        }\n    }\n\n    function monthsRegex(isStrict) {\n        if (this._monthsParseExact) {\n            if (!hasOwnProp(this, '_monthsRegex')) {\n                computeMonthsParse.call(this);\n            }\n            if (isStrict) {\n                return this._monthsStrictRegex;\n            } else {\n                return this._monthsRegex;\n            }\n        } else {\n            if (!hasOwnProp(this, '_monthsRegex')) {\n                this._monthsRegex = defaultMonthsRegex;\n            }\n            return this._monthsStrictRegex && isStrict\n                ? this._monthsStrictRegex\n                : this._monthsRegex;\n        }\n    }\n\n    function computeMonthsParse() {\n        function cmpLenRev(a, b) {\n            return b.length - a.length;\n        }\n\n        var shortPieces = [],\n            longPieces = [],\n            mixedPieces = [],\n            i,\n            mom,\n            shortP,\n            longP;\n        for (i = 0; i < 12; i++) {\n            // make the regex if we don't have it already\n            mom = createUTC([2000, i]);\n            shortP = regexEscape(this.monthsShort(mom, ''));\n            longP = regexEscape(this.months(mom, ''));\n            shortPieces.push(shortP);\n            longPieces.push(longP);\n            mixedPieces.push(longP);\n            mixedPieces.push(shortP);\n        }\n        // Sorting makes sure if one month (or abbr) is a prefix of another it\n        // will match the longer piece.\n        shortPieces.sort(cmpLenRev);\n        longPieces.sort(cmpLenRev);\n        mixedPieces.sort(cmpLenRev);\n\n        this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n        this._monthsShortRegex = this._monthsRegex;\n        this._monthsStrictRegex = new RegExp(\n            '^(' + longPieces.join('|') + ')',\n            'i'\n        );\n        this._monthsShortStrictRegex = new RegExp(\n            '^(' + shortPieces.join('|') + ')',\n            'i'\n        );\n    }\n\n    function createDate(y, m, d, h, M, s, ms) {\n        // can't just apply() to create a date:\n        // https://stackoverflow.com/q/181348\n        var date;\n        // the date constructor remaps years 0-99 to 1900-1999\n        if (y < 100 && y >= 0) {\n            // preserve leap years using a full 400 year cycle, then reset\n            date = new Date(y + 400, m, d, h, M, s, ms);\n            if (isFinite(date.getFullYear())) {\n                date.setFullYear(y);\n            }\n        } else {\n            date = new Date(y, m, d, h, M, s, ms);\n        }\n\n        return date;\n    }\n\n    function createUTCDate(y) {\n        var date, args;\n        // the Date.UTC function remaps years 0-99 to 1900-1999\n        if (y < 100 && y >= 0) {\n            args = Array.prototype.slice.call(arguments);\n            // preserve leap years using a full 400 year cycle, then reset\n            args[0] = y + 400;\n            date = new Date(Date.UTC.apply(null, args));\n            if (isFinite(date.getUTCFullYear())) {\n                date.setUTCFullYear(y);\n            }\n        } else {\n            date = new Date(Date.UTC.apply(null, arguments));\n        }\n\n        return date;\n    }\n\n    // start-of-first-week - start-of-year\n    function firstWeekOffset(year, dow, doy) {\n        var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n            fwd = 7 + dow - doy,\n            // first-week day local weekday -- which local weekday is fwd\n            fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n        return -fwdlw + fwd - 1;\n    }\n\n    // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\n    function dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n        var localWeekday = (7 + weekday - dow) % 7,\n            weekOffset = firstWeekOffset(year, dow, doy),\n            dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n            resYear,\n            resDayOfYear;\n\n        if (dayOfYear <= 0) {\n            resYear = year - 1;\n            resDayOfYear = daysInYear(resYear) + dayOfYear;\n        } else if (dayOfYear > daysInYear(year)) {\n            resYear = year + 1;\n            resDayOfYear = dayOfYear - daysInYear(year);\n        } else {\n            resYear = year;\n            resDayOfYear = dayOfYear;\n        }\n\n        return {\n            year: resYear,\n            dayOfYear: resDayOfYear,\n        };\n    }\n\n    function weekOfYear(mom, dow, doy) {\n        var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n            week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n            resWeek,\n            resYear;\n\n        if (week < 1) {\n            resYear = mom.year() - 1;\n            resWeek = week + weeksInYear(resYear, dow, doy);\n        } else if (week > weeksInYear(mom.year(), dow, doy)) {\n            resWeek = week - weeksInYear(mom.year(), dow, doy);\n            resYear = mom.year() + 1;\n        } else {\n            resYear = mom.year();\n            resWeek = week;\n        }\n\n        return {\n            week: resWeek,\n            year: resYear,\n        };\n    }\n\n    function weeksInYear(year, dow, doy) {\n        var weekOffset = firstWeekOffset(year, dow, doy),\n            weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n        return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n    }\n\n    // FORMATTING\n\n    addFormatToken('w', ['ww', 2], 'wo', 'week');\n    addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n    // PARSING\n\n    addRegexToken('w', match1to2, match1to2NoLeadingZero);\n    addRegexToken('ww', match1to2, match2);\n    addRegexToken('W', match1to2, match1to2NoLeadingZero);\n    addRegexToken('WW', match1to2, match2);\n\n    addWeekParseToken(\n        ['w', 'ww', 'W', 'WW'],\n        function (input, week, config, token) {\n            week[token.substr(0, 1)] = toInt(input);\n        }\n    );\n\n    // HELPERS\n\n    // LOCALES\n\n    function localeWeek(mom) {\n        return weekOfYear(mom, this._week.dow, this._week.doy).week;\n    }\n\n    var defaultLocaleWeek = {\n        dow: 0, // Sunday is the first day of the week.\n        doy: 6, // The week that contains Jan 6th is the first week of the year.\n    };\n\n    function localeFirstDayOfWeek() {\n        return this._week.dow;\n    }\n\n    function localeFirstDayOfYear() {\n        return this._week.doy;\n    }\n\n    // MOMENTS\n\n    function getSetWeek(input) {\n        var week = this.localeData().week(this);\n        return input == null ? week : this.add((input - week) * 7, 'd');\n    }\n\n    function getSetISOWeek(input) {\n        var week = weekOfYear(this, 1, 4).week;\n        return input == null ? week : this.add((input - week) * 7, 'd');\n    }\n\n    // FORMATTING\n\n    addFormatToken('d', 0, 'do', 'day');\n\n    addFormatToken('dd', 0, 0, function (format) {\n        return this.localeData().weekdaysMin(this, format);\n    });\n\n    addFormatToken('ddd', 0, 0, function (format) {\n        return this.localeData().weekdaysShort(this, format);\n    });\n\n    addFormatToken('dddd', 0, 0, function (format) {\n        return this.localeData().weekdays(this, format);\n    });\n\n    addFormatToken('e', 0, 0, 'weekday');\n    addFormatToken('E', 0, 0, 'isoWeekday');\n\n    // PARSING\n\n    addRegexToken('d', match1to2);\n    addRegexToken('e', match1to2);\n    addRegexToken('E', match1to2);\n    addRegexToken('dd', function (isStrict, locale) {\n        return locale.weekdaysMinRegex(isStrict);\n    });\n    addRegexToken('ddd', function (isStrict, locale) {\n        return locale.weekdaysShortRegex(isStrict);\n    });\n    addRegexToken('dddd', function (isStrict, locale) {\n        return locale.weekdaysRegex(isStrict);\n    });\n\n    addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n        var weekday = config._locale.weekdaysParse(input, token, config._strict);\n        // if we didn't get a weekday name, mark the date as invalid\n        if (weekday != null) {\n            week.d = weekday;\n        } else {\n            getParsingFlags(config).invalidWeekday = input;\n        }\n    });\n\n    addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n        week[token] = toInt(input);\n    });\n\n    // HELPERS\n\n    function parseWeekday(input, locale) {\n        if (typeof input !== 'string') {\n            return input;\n        }\n\n        if (!isNaN(input)) {\n            return parseInt(input, 10);\n        }\n\n        input = locale.weekdaysParse(input);\n        if (typeof input === 'number') {\n            return input;\n        }\n\n        return null;\n    }\n\n    function parseIsoWeekday(input, locale) {\n        if (typeof input === 'string') {\n            return locale.weekdaysParse(input) % 7 || 7;\n        }\n        return isNaN(input) ? null : input;\n    }\n\n    // LOCALES\n    function shiftWeekdays(ws, n) {\n        return ws.slice(n, 7).concat(ws.slice(0, n));\n    }\n\n    var defaultLocaleWeekdays =\n            'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n        defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        defaultWeekdaysRegex = matchWord,\n        defaultWeekdaysShortRegex = matchWord,\n        defaultWeekdaysMinRegex = matchWord;\n\n    function localeWeekdays(m, format) {\n        var weekdays = isArray(this._weekdays)\n            ? this._weekdays\n            : this._weekdays[\n                  m && m !== true && this._weekdays.isFormat.test(format)\n                      ? 'format'\n                      : 'standalone'\n              ];\n        return m === true\n            ? shiftWeekdays(weekdays, this._week.dow)\n            : m\n              ? weekdays[m.day()]\n              : weekdays;\n    }\n\n    function localeWeekdaysShort(m) {\n        return m === true\n            ? shiftWeekdays(this._weekdaysShort, this._week.dow)\n            : m\n              ? this._weekdaysShort[m.day()]\n              : this._weekdaysShort;\n    }\n\n    function localeWeekdaysMin(m) {\n        return m === true\n            ? shiftWeekdays(this._weekdaysMin, this._week.dow)\n            : m\n              ? this._weekdaysMin[m.day()]\n              : this._weekdaysMin;\n    }\n\n    function handleStrictParse$1(weekdayName, format, strict) {\n        var i,\n            ii,\n            mom,\n            llc = weekdayName.toLocaleLowerCase();\n        if (!this._weekdaysParse) {\n            this._weekdaysParse = [];\n            this._shortWeekdaysParse = [];\n            this._minWeekdaysParse = [];\n\n            for (i = 0; i < 7; ++i) {\n                mom = createUTC([2000, 1]).day(i);\n                this._minWeekdaysParse[i] = this.weekdaysMin(\n                    mom,\n                    ''\n                ).toLocaleLowerCase();\n                this._shortWeekdaysParse[i] = this.weekdaysShort(\n                    mom,\n                    ''\n                ).toLocaleLowerCase();\n                this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n            }\n        }\n\n        if (strict) {\n            if (format === 'dddd') {\n                ii = indexOf.call(this._weekdaysParse, llc);\n                return ii !== -1 ? ii : null;\n            } else if (format === 'ddd') {\n                ii = indexOf.call(this._shortWeekdaysParse, llc);\n                return ii !== -1 ? ii : null;\n            } else {\n                ii = indexOf.call(this._minWeekdaysParse, llc);\n                return ii !== -1 ? ii : null;\n            }\n        } else {\n            if (format === 'dddd') {\n                ii = indexOf.call(this._weekdaysParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._shortWeekdaysParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._minWeekdaysParse, llc);\n                return ii !== -1 ? ii : null;\n            } else if (format === 'ddd') {\n                ii = indexOf.call(this._shortWeekdaysParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._weekdaysParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._minWeekdaysParse, llc);\n                return ii !== -1 ? ii : null;\n            } else {\n                ii = indexOf.call(this._minWeekdaysParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._weekdaysParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._shortWeekdaysParse, llc);\n                return ii !== -1 ? ii : null;\n            }\n        }\n    }\n\n    function localeWeekdaysParse(weekdayName, format, strict) {\n        var i, mom, regex;\n\n        if (this._weekdaysParseExact) {\n            return handleStrictParse$1.call(this, weekdayName, format, strict);\n        }\n\n        if (!this._weekdaysParse) {\n            this._weekdaysParse = [];\n            this._minWeekdaysParse = [];\n            this._shortWeekdaysParse = [];\n            this._fullWeekdaysParse = [];\n        }\n\n        for (i = 0; i < 7; i++) {\n            // make the regex if we don't have it already\n\n            mom = createUTC([2000, 1]).day(i);\n            if (strict && !this._fullWeekdaysParse[i]) {\n                this._fullWeekdaysParse[i] = new RegExp(\n                    '^' + this.weekdays(mom, '').replace('.', '\\\\.?') + '$',\n                    'i'\n                );\n                this._shortWeekdaysParse[i] = new RegExp(\n                    '^' + this.weekdaysShort(mom, '').replace('.', '\\\\.?') + '$',\n                    'i'\n                );\n                this._minWeekdaysParse[i] = new RegExp(\n                    '^' + this.weekdaysMin(mom, '').replace('.', '\\\\.?') + '$',\n                    'i'\n                );\n            }\n            if (!this._weekdaysParse[i]) {\n                regex =\n                    '^' +\n                    this.weekdays(mom, '') +\n                    '|^' +\n                    this.weekdaysShort(mom, '') +\n                    '|^' +\n                    this.weekdaysMin(mom, '');\n                this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n            }\n            // test the regex\n            if (\n                strict &&\n                format === 'dddd' &&\n                this._fullWeekdaysParse[i].test(weekdayName)\n            ) {\n                return i;\n            } else if (\n                strict &&\n                format === 'ddd' &&\n                this._shortWeekdaysParse[i].test(weekdayName)\n            ) {\n                return i;\n            } else if (\n                strict &&\n                format === 'dd' &&\n                this._minWeekdaysParse[i].test(weekdayName)\n            ) {\n                return i;\n            } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n                return i;\n            }\n        }\n    }\n\n    // MOMENTS\n\n    function getSetDayOfWeek(input) {\n        if (!this.isValid()) {\n            return input != null ? this : NaN;\n        }\n\n        var day = get(this, 'Day');\n        if (input != null) {\n            input = parseWeekday(input, this.localeData());\n            return this.add(input - day, 'd');\n        } else {\n            return day;\n        }\n    }\n\n    function getSetLocaleDayOfWeek(input) {\n        if (!this.isValid()) {\n            return input != null ? this : NaN;\n        }\n        var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n        return input == null ? weekday : this.add(input - weekday, 'd');\n    }\n\n    function getSetISODayOfWeek(input) {\n        if (!this.isValid()) {\n            return input != null ? this : NaN;\n        }\n\n        // behaves the same as moment#day except\n        // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n        // as a setter, sunday should belong to the previous week.\n\n        if (input != null) {\n            var weekday = parseIsoWeekday(input, this.localeData());\n            return this.day(this.day() % 7 ? weekday : weekday - 7);\n        } else {\n            return this.day() || 7;\n        }\n    }\n\n    function weekdaysRegex(isStrict) {\n        if (this._weekdaysParseExact) {\n            if (!hasOwnProp(this, '_weekdaysRegex')) {\n                computeWeekdaysParse.call(this);\n            }\n            if (isStrict) {\n                return this._weekdaysStrictRegex;\n            } else {\n                return this._weekdaysRegex;\n            }\n        } else {\n            if (!hasOwnProp(this, '_weekdaysRegex')) {\n                this._weekdaysRegex = defaultWeekdaysRegex;\n            }\n            return this._weekdaysStrictRegex && isStrict\n                ? this._weekdaysStrictRegex\n                : this._weekdaysRegex;\n        }\n    }\n\n    function weekdaysShortRegex(isStrict) {\n        if (this._weekdaysParseExact) {\n            if (!hasOwnProp(this, '_weekdaysRegex')) {\n                computeWeekdaysParse.call(this);\n            }\n            if (isStrict) {\n                return this._weekdaysShortStrictRegex;\n            } else {\n                return this._weekdaysShortRegex;\n            }\n        } else {\n            if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n                this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n            }\n            return this._weekdaysShortStrictRegex && isStrict\n                ? this._weekdaysShortStrictRegex\n                : this._weekdaysShortRegex;\n        }\n    }\n\n    function weekdaysMinRegex(isStrict) {\n        if (this._weekdaysParseExact) {\n            if (!hasOwnProp(this, '_weekdaysRegex')) {\n                computeWeekdaysParse.call(this);\n            }\n            if (isStrict) {\n                return this._weekdaysMinStrictRegex;\n            } else {\n                return this._weekdaysMinRegex;\n            }\n        } else {\n            if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n                this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n            }\n            return this._weekdaysMinStrictRegex && isStrict\n                ? this._weekdaysMinStrictRegex\n                : this._weekdaysMinRegex;\n        }\n    }\n\n    function computeWeekdaysParse() {\n        function cmpLenRev(a, b) {\n            return b.length - a.length;\n        }\n\n        var minPieces = [],\n            shortPieces = [],\n            longPieces = [],\n            mixedPieces = [],\n            i,\n            mom,\n            minp,\n            shortp,\n            longp;\n        for (i = 0; i < 7; i++) {\n            // make the regex if we don't have it already\n            mom = createUTC([2000, 1]).day(i);\n            minp = regexEscape(this.weekdaysMin(mom, ''));\n            shortp = regexEscape(this.weekdaysShort(mom, ''));\n            longp = regexEscape(this.weekdays(mom, ''));\n            minPieces.push(minp);\n            shortPieces.push(shortp);\n            longPieces.push(longp);\n            mixedPieces.push(minp);\n            mixedPieces.push(shortp);\n            mixedPieces.push(longp);\n        }\n        // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n        // will match the longer piece.\n        minPieces.sort(cmpLenRev);\n        shortPieces.sort(cmpLenRev);\n        longPieces.sort(cmpLenRev);\n        mixedPieces.sort(cmpLenRev);\n\n        this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n        this._weekdaysShortRegex = this._weekdaysRegex;\n        this._weekdaysMinRegex = this._weekdaysRegex;\n\n        this._weekdaysStrictRegex = new RegExp(\n            '^(' + longPieces.join('|') + ')',\n            'i'\n        );\n        this._weekdaysShortStrictRegex = new RegExp(\n            '^(' + shortPieces.join('|') + ')',\n            'i'\n        );\n        this._weekdaysMinStrictRegex = new RegExp(\n            '^(' + minPieces.join('|') + ')',\n            'i'\n        );\n    }\n\n    // FORMATTING\n\n    function hFormat() {\n        return this.hours() % 12 || 12;\n    }\n\n    function kFormat() {\n        return this.hours() || 24;\n    }\n\n    addFormatToken('H', ['HH', 2], 0, 'hour');\n    addFormatToken('h', ['hh', 2], 0, hFormat);\n    addFormatToken('k', ['kk', 2], 0, kFormat);\n\n    addFormatToken('hmm', 0, 0, function () {\n        return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n    });\n\n    addFormatToken('hmmss', 0, 0, function () {\n        return (\n            '' +\n            hFormat.apply(this) +\n            zeroFill(this.minutes(), 2) +\n            zeroFill(this.seconds(), 2)\n        );\n    });\n\n    addFormatToken('Hmm', 0, 0, function () {\n        return '' + this.hours() + zeroFill(this.minutes(), 2);\n    });\n\n    addFormatToken('Hmmss', 0, 0, function () {\n        return (\n            '' +\n            this.hours() +\n            zeroFill(this.minutes(), 2) +\n            zeroFill(this.seconds(), 2)\n        );\n    });\n\n    function meridiem(token, lowercase) {\n        addFormatToken(token, 0, 0, function () {\n            return this.localeData().meridiem(\n                this.hours(),\n                this.minutes(),\n                lowercase\n            );\n        });\n    }\n\n    meridiem('a', true);\n    meridiem('A', false);\n\n    // PARSING\n\n    function matchMeridiem(isStrict, locale) {\n        return locale._meridiemParse;\n    }\n\n    addRegexToken('a', matchMeridiem);\n    addRegexToken('A', matchMeridiem);\n    addRegexToken('H', match1to2, match1to2HasZero);\n    addRegexToken('h', match1to2, match1to2NoLeadingZero);\n    addRegexToken('k', match1to2, match1to2NoLeadingZero);\n    addRegexToken('HH', match1to2, match2);\n    addRegexToken('hh', match1to2, match2);\n    addRegexToken('kk', match1to2, match2);\n\n    addRegexToken('hmm', match3to4);\n    addRegexToken('hmmss', match5to6);\n    addRegexToken('Hmm', match3to4);\n    addRegexToken('Hmmss', match5to6);\n\n    addParseToken(['H', 'HH'], HOUR);\n    addParseToken(['k', 'kk'], function (input, array, config) {\n        var kInput = toInt(input);\n        array[HOUR] = kInput === 24 ? 0 : kInput;\n    });\n    addParseToken(['a', 'A'], function (input, array, config) {\n        config._isPm = config._locale.isPM(input);\n        config._meridiem = input;\n    });\n    addParseToken(['h', 'hh'], function (input, array, config) {\n        array[HOUR] = toInt(input);\n        getParsingFlags(config).bigHour = true;\n    });\n    addParseToken('hmm', function (input, array, config) {\n        var pos = input.length - 2;\n        array[HOUR] = toInt(input.substr(0, pos));\n        array[MINUTE] = toInt(input.substr(pos));\n        getParsingFlags(config).bigHour = true;\n    });\n    addParseToken('hmmss', function (input, array, config) {\n        var pos1 = input.length - 4,\n            pos2 = input.length - 2;\n        array[HOUR] = toInt(input.substr(0, pos1));\n        array[MINUTE] = toInt(input.substr(pos1, 2));\n        array[SECOND] = toInt(input.substr(pos2));\n        getParsingFlags(config).bigHour = true;\n    });\n    addParseToken('Hmm', function (input, array, config) {\n        var pos = input.length - 2;\n        array[HOUR] = toInt(input.substr(0, pos));\n        array[MINUTE] = toInt(input.substr(pos));\n    });\n    addParseToken('Hmmss', function (input, array, config) {\n        var pos1 = input.length - 4,\n            pos2 = input.length - 2;\n        array[HOUR] = toInt(input.substr(0, pos1));\n        array[MINUTE] = toInt(input.substr(pos1, 2));\n        array[SECOND] = toInt(input.substr(pos2));\n    });\n\n    // LOCALES\n\n    function localeIsPM(input) {\n        // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n        // Using charAt should be more compatible.\n        return (input + '').toLowerCase().charAt(0) === 'p';\n    }\n\n    var defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i,\n        // Setting the hour should keep the time, because the user explicitly\n        // specified which hour they want. So trying to maintain the same hour (in\n        // a new timezone) makes sense. Adding/subtracting hours does not follow\n        // this rule.\n        getSetHour = makeGetSet('Hours', true);\n\n    function localeMeridiem(hours, minutes, isLower) {\n        if (hours > 11) {\n            return isLower ? 'pm' : 'PM';\n        } else {\n            return isLower ? 'am' : 'AM';\n        }\n    }\n\n    var baseConfig = {\n        calendar: defaultCalendar,\n        longDateFormat: defaultLongDateFormat,\n        invalidDate: defaultInvalidDate,\n        ordinal: defaultOrdinal,\n        dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n        relativeTime: defaultRelativeTime,\n\n        months: defaultLocaleMonths,\n        monthsShort: defaultLocaleMonthsShort,\n\n        week: defaultLocaleWeek,\n\n        weekdays: defaultLocaleWeekdays,\n        weekdaysMin: defaultLocaleWeekdaysMin,\n        weekdaysShort: defaultLocaleWeekdaysShort,\n\n        meridiemParse: defaultLocaleMeridiemParse,\n    };\n\n    // internal storage for locale config files\n    var locales = {},\n        localeFamilies = {},\n        globalLocale;\n\n    function commonPrefix(arr1, arr2) {\n        var i,\n            minl = Math.min(arr1.length, arr2.length);\n        for (i = 0; i < minl; i += 1) {\n            if (arr1[i] !== arr2[i]) {\n                return i;\n            }\n        }\n        return minl;\n    }\n\n    function normalizeLocale(key) {\n        return key ? key.toLowerCase().replace('_', '-') : key;\n    }\n\n    // pick the locale from the array\n    // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n    // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\n    function chooseLocale(names) {\n        var i = 0,\n            j,\n            next,\n            locale,\n            split;\n\n        while (i < names.length) {\n            split = normalizeLocale(names[i]).split('-');\n            j = split.length;\n            next = normalizeLocale(names[i + 1]);\n            next = next ? next.split('-') : null;\n            while (j > 0) {\n                locale = loadLocale(split.slice(0, j).join('-'));\n                if (locale) {\n                    return locale;\n                }\n                if (\n                    next &&\n                    next.length >= j &&\n                    commonPrefix(split, next) >= j - 1\n                ) {\n                    //the next array item is better than a shallower substring of this one\n                    break;\n                }\n                j--;\n            }\n            i++;\n        }\n        return globalLocale;\n    }\n\n    function isLocaleNameSane(name) {\n        // Prevent names that look like filesystem paths, i.e contain '/' or '\\'\n        // Ensure name is available and function returns boolean\n        return !!(name && name.match('^[^/\\\\\\\\]*$'));\n    }\n\n    function loadLocale(name) {\n        var oldLocale = null,\n            aliasedRequire;\n        // TODO: Find a better way to register and load all the locales in Node\n        if (\n            locales[name] === undefined &&\n            typeof module !== 'undefined' &&\n            module &&\n            module.exports &&\n            isLocaleNameSane(name)\n        ) {\n            try {\n                oldLocale = globalLocale._abbr;\n                aliasedRequire = require;\n                aliasedRequire('./locale/' + name);\n                getSetGlobalLocale(oldLocale);\n            } catch (e) {\n                // mark as not found to avoid repeating expensive file require call causing high CPU\n                // when trying to find en-US, en_US, en-us for every format call\n                locales[name] = null; // null means not found\n            }\n        }\n        return locales[name];\n    }\n\n    // This function will load locale and then set the global locale.  If\n    // no arguments are passed in, it will simply return the current global\n    // locale key.\n    function getSetGlobalLocale(key, values) {\n        var data;\n        if (key) {\n            if (isUndefined(values)) {\n                data = getLocale(key);\n            } else {\n                data = defineLocale(key, values);\n            }\n\n            if (data) {\n                // moment.duration._locale = moment._locale = data;\n                globalLocale = data;\n            } else {\n                if (typeof console !== 'undefined' && console.warn) {\n                    //warn user if arguments are passed but the locale could not be set\n                    console.warn(\n                        'Locale ' + key + ' not found. Did you forget to load it?'\n                    );\n                }\n            }\n        }\n\n        return globalLocale._abbr;\n    }\n\n    function defineLocale(name, config) {\n        if (config !== null) {\n            var locale,\n                parentConfig = baseConfig;\n            config.abbr = name;\n            if (locales[name] != null) {\n                deprecateSimple(\n                    'defineLocaleOverride',\n                    'use moment.updateLocale(localeName, config) to change ' +\n                        'an existing locale. moment.defineLocale(localeName, ' +\n                        'config) should only be used for creating a new locale ' +\n                        'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'\n                );\n                parentConfig = locales[name]._config;\n            } else if (config.parentLocale != null) {\n                if (locales[config.parentLocale] != null) {\n                    parentConfig = locales[config.parentLocale]._config;\n                } else {\n                    locale = loadLocale(config.parentLocale);\n                    if (locale != null) {\n                        parentConfig = locale._config;\n                    } else {\n                        if (!localeFamilies[config.parentLocale]) {\n                            localeFamilies[config.parentLocale] = [];\n                        }\n                        localeFamilies[config.parentLocale].push({\n                            name: name,\n                            config: config,\n                        });\n                        return null;\n                    }\n                }\n            }\n            locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n            if (localeFamilies[name]) {\n                localeFamilies[name].forEach(function (x) {\n                    defineLocale(x.name, x.config);\n                });\n            }\n\n            // backwards compat for now: also set the locale\n            // make sure we set the locale AFTER all child locales have been\n            // created, so we won't end up with the child locale set.\n            getSetGlobalLocale(name);\n\n            return locales[name];\n        } else {\n            // useful for testing\n            delete locales[name];\n            return null;\n        }\n    }\n\n    function updateLocale(name, config) {\n        if (config != null) {\n            var locale,\n                tmpLocale,\n                parentConfig = baseConfig;\n\n            if (locales[name] != null && locales[name].parentLocale != null) {\n                // Update existing child locale in-place to avoid memory-leaks\n                locales[name].set(mergeConfigs(locales[name]._config, config));\n            } else {\n                // MERGE\n                tmpLocale = loadLocale(name);\n                if (tmpLocale != null) {\n                    parentConfig = tmpLocale._config;\n                }\n                config = mergeConfigs(parentConfig, config);\n                if (tmpLocale == null) {\n                    // updateLocale is called for creating a new locale\n                    // Set abbr so it will have a name (getters return\n                    // undefined otherwise).\n                    config.abbr = name;\n                }\n                locale = new Locale(config);\n                locale.parentLocale = locales[name];\n                locales[name] = locale;\n            }\n\n            // backwards compat for now: also set the locale\n            getSetGlobalLocale(name);\n        } else {\n            // pass null for config to unupdate, useful for tests\n            if (locales[name] != null) {\n                if (locales[name].parentLocale != null) {\n                    locales[name] = locales[name].parentLocale;\n                    if (name === getSetGlobalLocale()) {\n                        getSetGlobalLocale(name);\n                    }\n                } else if (locales[name] != null) {\n                    delete locales[name];\n                }\n            }\n        }\n        return locales[name];\n    }\n\n    // returns locale data\n    function getLocale(key) {\n        var locale;\n\n        if (key && key._locale && key._locale._abbr) {\n            key = key._locale._abbr;\n        }\n\n        if (!key) {\n            return globalLocale;\n        }\n\n        if (!isArray(key)) {\n            //short-circuit everything else\n            locale = loadLocale(key);\n            if (locale) {\n                return locale;\n            }\n            key = [key];\n        }\n\n        return chooseLocale(key);\n    }\n\n    function listLocales() {\n        return keys(locales);\n    }\n\n    function checkOverflow(m) {\n        var overflow,\n            a = m._a;\n\n        if (a && getParsingFlags(m).overflow === -2) {\n            overflow =\n                a[MONTH] < 0 || a[MONTH] > 11\n                    ? MONTH\n                    : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH])\n                      ? DATE\n                      : a[HOUR] < 0 ||\n                          a[HOUR] > 24 ||\n                          (a[HOUR] === 24 &&\n                              (a[MINUTE] !== 0 ||\n                                  a[SECOND] !== 0 ||\n                                  a[MILLISECOND] !== 0))\n                        ? HOUR\n                        : a[MINUTE] < 0 || a[MINUTE] > 59\n                          ? MINUTE\n                          : a[SECOND] < 0 || a[SECOND] > 59\n                            ? SECOND\n                            : a[MILLISECOND] < 0 || a[MILLISECOND] > 999\n                              ? MILLISECOND\n                              : -1;\n\n            if (\n                getParsingFlags(m)._overflowDayOfYear &&\n                (overflow < YEAR || overflow > DATE)\n            ) {\n                overflow = DATE;\n            }\n            if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n                overflow = WEEK;\n            }\n            if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n                overflow = WEEKDAY;\n            }\n\n            getParsingFlags(m).overflow = overflow;\n        }\n\n        return m;\n    }\n\n    // iso 8601 regex\n    // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\n    var extendedIsoRegex =\n            /^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n        basicIsoRegex =\n            /^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d|))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n        tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/,\n        isoDates = [\n            ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n            ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n            ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n            ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n            ['YYYY-DDD', /\\d{4}-\\d{3}/],\n            ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n            ['YYYYYYMMDD', /[+-]\\d{10}/],\n            ['YYYYMMDD', /\\d{8}/],\n            ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n            ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n            ['YYYYDDD', /\\d{7}/],\n            ['YYYYMM', /\\d{6}/, false],\n            ['YYYY', /\\d{4}/, false],\n        ],\n        // iso time formats and regexes\n        isoTimes = [\n            ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n            ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n            ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n            ['HH:mm', /\\d\\d:\\d\\d/],\n            ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n            ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n            ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n            ['HHmm', /\\d\\d\\d\\d/],\n            ['HH', /\\d\\d/],\n        ],\n        aspNetJsonRegex = /^\\/?Date\\((-?\\d+)/i,\n        // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\n        rfc2822 =\n            /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/,\n        obsOffsets = {\n            UT: 0,\n            GMT: 0,\n            EDT: -4 * 60,\n            EST: -5 * 60,\n            CDT: -5 * 60,\n            CST: -6 * 60,\n            MDT: -6 * 60,\n            MST: -7 * 60,\n            PDT: -7 * 60,\n            PST: -8 * 60,\n        };\n\n    // date from iso format\n    function configFromISO(config) {\n        var i,\n            l,\n            string = config._i,\n            match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n            allowTime,\n            dateFormat,\n            timeFormat,\n            tzFormat,\n            isoDatesLen = isoDates.length,\n            isoTimesLen = isoTimes.length;\n\n        if (match) {\n            getParsingFlags(config).iso = true;\n            for (i = 0, l = isoDatesLen; i < l; i++) {\n                if (isoDates[i][1].exec(match[1])) {\n                    dateFormat = isoDates[i][0];\n                    allowTime = isoDates[i][2] !== false;\n                    break;\n                }\n            }\n            if (dateFormat == null) {\n                config._isValid = false;\n                return;\n            }\n            if (match[3]) {\n                for (i = 0, l = isoTimesLen; i < l; i++) {\n                    if (isoTimes[i][1].exec(match[3])) {\n                        // match[2] should be 'T' or space\n                        timeFormat = (match[2] || ' ') + isoTimes[i][0];\n                        break;\n                    }\n                }\n                if (timeFormat == null) {\n                    config._isValid = false;\n                    return;\n                }\n            }\n            if (!allowTime && timeFormat != null) {\n                config._isValid = false;\n                return;\n            }\n            if (match[4]) {\n                if (tzRegex.exec(match[4])) {\n                    tzFormat = 'Z';\n                } else {\n                    config._isValid = false;\n                    return;\n                }\n            }\n            config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n            configFromStringAndFormat(config);\n        } else {\n            config._isValid = false;\n        }\n    }\n\n    function extractFromRFC2822Strings(\n        yearStr,\n        monthStr,\n        dayStr,\n        hourStr,\n        minuteStr,\n        secondStr\n    ) {\n        var result = [\n            untruncateYear(yearStr),\n            defaultLocaleMonthsShort.indexOf(monthStr),\n            parseInt(dayStr, 10),\n            parseInt(hourStr, 10),\n            parseInt(minuteStr, 10),\n        ];\n\n        if (secondStr) {\n            result.push(parseInt(secondStr, 10));\n        }\n\n        return result;\n    }\n\n    function untruncateYear(yearStr) {\n        var year = parseInt(yearStr, 10);\n        if (year <= 49) {\n            return 2000 + year;\n        } else if (year <= 999) {\n            return 1900 + year;\n        }\n        return year;\n    }\n\n    function preprocessRFC2822(s) {\n        // Remove comments and folding whitespace and replace multiple-spaces with a single space\n        return s\n            .replace(/\\([^()]*\\)|[\\n\\t]/g, ' ')\n            .replace(/(\\s\\s+)/g, ' ')\n            .replace(/^\\s\\s*/, '')\n            .replace(/\\s\\s*$/, '');\n    }\n\n    function checkWeekday(weekdayStr, parsedInput, config) {\n        if (weekdayStr) {\n            // TODO: Replace the vanilla JS Date object with an independent day-of-week check.\n            var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n                weekdayActual = new Date(\n                    parsedInput[0],\n                    parsedInput[1],\n                    parsedInput[2]\n                ).getDay();\n            if (weekdayProvided !== weekdayActual) {\n                getParsingFlags(config).weekdayMismatch = true;\n                config._isValid = false;\n                return false;\n            }\n        }\n        return true;\n    }\n\n    function calculateOffset(obsOffset, militaryOffset, numOffset) {\n        if (obsOffset) {\n            return obsOffsets[obsOffset];\n        } else if (militaryOffset) {\n            // the only allowed military tz is Z\n            return 0;\n        } else {\n            var hm = parseInt(numOffset, 10),\n                m = hm % 100,\n                h = (hm - m) / 100;\n            return h * 60 + m;\n        }\n    }\n\n    // date and time from ref 2822 format\n    function configFromRFC2822(config) {\n        var match = rfc2822.exec(preprocessRFC2822(config._i)),\n            parsedArray;\n        if (match) {\n            parsedArray = extractFromRFC2822Strings(\n                match[4],\n                match[3],\n                match[2],\n                match[5],\n                match[6],\n                match[7]\n            );\n            if (!checkWeekday(match[1], parsedArray, config)) {\n                return;\n            }\n\n            config._a = parsedArray;\n            config._tzm = calculateOffset(match[8], match[9], match[10]);\n\n            config._d = createUTCDate.apply(null, config._a);\n            config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\n            getParsingFlags(config).rfc2822 = true;\n        } else {\n            config._isValid = false;\n        }\n    }\n\n    // date from 1) ASP.NET, 2) ISO, 3) RFC 2822 formats, or 4) optional fallback if parsing isn't strict\n    function configFromString(config) {\n        var matched = aspNetJsonRegex.exec(config._i);\n        if (matched !== null) {\n            config._d = new Date(+matched[1]);\n            return;\n        }\n\n        configFromISO(config);\n        if (config._isValid === false) {\n            delete config._isValid;\n        } else {\n            return;\n        }\n\n        configFromRFC2822(config);\n        if (config._isValid === false) {\n            delete config._isValid;\n        } else {\n            return;\n        }\n\n        if (config._strict) {\n            config._isValid = false;\n        } else {\n            // Final attempt, use Input Fallback\n            hooks.createFromInputFallback(config);\n        }\n    }\n\n    hooks.createFromInputFallback = deprecate(\n        'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n            'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n            'discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n        function (config) {\n            config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n        }\n    );\n\n    // Pick the first defined of two or three arguments.\n    function defaults(a, b, c) {\n        if (a != null) {\n            return a;\n        }\n        if (b != null) {\n            return b;\n        }\n        return c;\n    }\n\n    function currentDateArray(config) {\n        // hooks is actually the exported moment object\n        var nowValue = new Date(hooks.now());\n        if (config._useUTC) {\n            return [\n                nowValue.getUTCFullYear(),\n                nowValue.getUTCMonth(),\n                nowValue.getUTCDate(),\n            ];\n        }\n        return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n    }\n\n    // convert an array to a date.\n    // the array should mirror the parameters below\n    // note: all values past the year are optional and will default to the lowest possible value.\n    // [year, month, day , hour, minute, second, millisecond]\n    function configFromArray(config) {\n        var i,\n            date,\n            input = [],\n            currentDate,\n            expectedWeekday,\n            yearToUse;\n\n        if (config._d) {\n            return;\n        }\n\n        currentDate = currentDateArray(config);\n\n        //compute day of the year from weeks and weekdays\n        if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n            dayOfYearFromWeekInfo(config);\n        }\n\n        //if the day of the year is set, figure out what it is\n        if (config._dayOfYear != null) {\n            yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n            if (\n                config._dayOfYear > daysInYear(yearToUse) ||\n                config._dayOfYear === 0\n            ) {\n                getParsingFlags(config)._overflowDayOfYear = true;\n            }\n\n            date = createUTCDate(yearToUse, 0, config._dayOfYear);\n            config._a[MONTH] = date.getUTCMonth();\n            config._a[DATE] = date.getUTCDate();\n        }\n\n        // Default to current date.\n        // * if no year, month, day of month are given, default to today\n        // * if day of month is given, default month and year\n        // * if month is given, default only year\n        // * if year is given, don't default anything\n        for (i = 0; i < 3 && config._a[i] == null; ++i) {\n            config._a[i] = input[i] = currentDate[i];\n        }\n\n        // Zero out whatever was not defaulted, including time\n        for (; i < 7; i++) {\n            config._a[i] = input[i] =\n                config._a[i] == null ? (i === 2 ? 1 : 0) : config._a[i];\n        }\n\n        // Check for 24:00:00.000\n        if (\n            config._a[HOUR] === 24 &&\n            config._a[MINUTE] === 0 &&\n            config._a[SECOND] === 0 &&\n            config._a[MILLISECOND] === 0\n        ) {\n            config._nextDay = true;\n            config._a[HOUR] = 0;\n        }\n\n        config._d = (config._useUTC ? createUTCDate : createDate).apply(\n            null,\n            input\n        );\n        expectedWeekday = config._useUTC\n            ? config._d.getUTCDay()\n            : config._d.getDay();\n\n        // Apply timezone offset from input. The actual utcOffset can be changed\n        // with parseZone.\n        if (config._tzm != null) {\n            config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n        }\n\n        if (config._nextDay) {\n            config._a[HOUR] = 24;\n        }\n\n        // check for mismatching day of week\n        if (\n            config._w &&\n            typeof config._w.d !== 'undefined' &&\n            config._w.d !== expectedWeekday\n        ) {\n            getParsingFlags(config).weekdayMismatch = true;\n        }\n    }\n\n    function dayOfYearFromWeekInfo(config) {\n        var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow, curWeek;\n\n        w = config._w;\n        if (w.GG != null || w.W != null || w.E != null) {\n            dow = 1;\n            doy = 4;\n\n            // TODO: We need to take the current isoWeekYear, but that depends on\n            // how we interpret now (local, utc, fixed offset). So create\n            // a now version of current config (take local/utc/offset flags, and\n            // create now).\n            weekYear = defaults(\n                w.GG,\n                config._a[YEAR],\n                weekOfYear(createLocal(), 1, 4).year\n            );\n            week = defaults(w.W, 1);\n            weekday = defaults(w.E, 1);\n            if (weekday < 1 || weekday > 7) {\n                weekdayOverflow = true;\n            }\n        } else {\n            dow = config._locale._week.dow;\n            doy = config._locale._week.doy;\n\n            curWeek = weekOfYear(createLocal(), dow, doy);\n\n            weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n            // Default to current week.\n            week = defaults(w.w, curWeek.week);\n\n            if (w.d != null) {\n                // weekday -- low day numbers are considered next week\n                weekday = w.d;\n                if (weekday < 0 || weekday > 6) {\n                    weekdayOverflow = true;\n                }\n            } else if (w.e != null) {\n                // local weekday -- counting starts from beginning of week\n                weekday = w.e + dow;\n                if (w.e < 0 || w.e > 6) {\n                    weekdayOverflow = true;\n                }\n            } else {\n                // default to beginning of week\n                weekday = dow;\n            }\n        }\n        if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n            getParsingFlags(config)._overflowWeeks = true;\n        } else if (weekdayOverflow != null) {\n            getParsingFlags(config)._overflowWeekday = true;\n        } else {\n            temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n            config._a[YEAR] = temp.year;\n            config._dayOfYear = temp.dayOfYear;\n        }\n    }\n\n    // constant that refers to the ISO standard\n    hooks.ISO_8601 = function () {};\n\n    // constant that refers to the RFC 2822 form\n    hooks.RFC_2822 = function () {};\n\n    // date from string and format string\n    function configFromStringAndFormat(config) {\n        // TODO: Move this to another part of the creation flow to prevent circular deps\n        if (config._f === hooks.ISO_8601) {\n            configFromISO(config);\n            return;\n        }\n        if (config._f === hooks.RFC_2822) {\n            configFromRFC2822(config);\n            return;\n        }\n        config._a = [];\n        getParsingFlags(config).empty = true;\n\n        // This array is used to make a Date, either with `new Date` or `Date.UTC`\n        var string = '' + config._i,\n            i,\n            parsedInput,\n            tokens,\n            token,\n            skipped,\n            stringLength = string.length,\n            totalParsedInputLength = 0,\n            era,\n            tokenLen;\n\n        tokens =\n            expandFormat(config._f, config._locale).match(formattingTokens) || [];\n        tokenLen = tokens.length;\n        for (i = 0; i < tokenLen; i++) {\n            token = tokens[i];\n            parsedInput = (string.match(getParseRegexForToken(token, config)) ||\n                [])[0];\n            if (parsedInput) {\n                skipped = string.substr(0, string.indexOf(parsedInput));\n                if (skipped.length > 0) {\n                    getParsingFlags(config).unusedInput.push(skipped);\n                }\n                string = string.slice(\n                    string.indexOf(parsedInput) + parsedInput.length\n                );\n                totalParsedInputLength += parsedInput.length;\n            }\n            // don't parse if it's not a known token\n            if (formatTokenFunctions[token]) {\n                if (parsedInput) {\n                    getParsingFlags(config).empty = false;\n                } else {\n                    getParsingFlags(config).unusedTokens.push(token);\n                }\n                addTimeToArrayFromToken(token, parsedInput, config);\n            } else if (config._strict && !parsedInput) {\n                getParsingFlags(config).unusedTokens.push(token);\n            }\n        }\n\n        // add remaining unparsed input length to the string\n        getParsingFlags(config).charsLeftOver =\n            stringLength - totalParsedInputLength;\n        if (string.length > 0) {\n            getParsingFlags(config).unusedInput.push(string);\n        }\n\n        // clear _12h flag if hour is <= 12\n        if (\n            config._a[HOUR] <= 12 &&\n            getParsingFlags(config).bigHour === true &&\n            config._a[HOUR] > 0\n        ) {\n            getParsingFlags(config).bigHour = undefined;\n        }\n\n        getParsingFlags(config).parsedDateParts = config._a.slice(0);\n        getParsingFlags(config).meridiem = config._meridiem;\n        // handle meridiem\n        config._a[HOUR] = meridiemFixWrap(\n            config._locale,\n            config._a[HOUR],\n            config._meridiem\n        );\n\n        // handle era\n        era = getParsingFlags(config).era;\n        if (era !== null) {\n            config._a[YEAR] = config._locale.erasConvertYear(era, config._a[YEAR]);\n        }\n\n        configFromArray(config);\n        checkOverflow(config);\n    }\n\n    function meridiemFixWrap(locale, hour, meridiem) {\n        var isPm;\n\n        if (meridiem == null) {\n            // nothing to do\n            return hour;\n        }\n        if (locale.meridiemHour != null) {\n            return locale.meridiemHour(hour, meridiem);\n        } else if (locale.isPM != null) {\n            // Fallback\n            isPm = locale.isPM(meridiem);\n            if (isPm && hour < 12) {\n                hour += 12;\n            }\n            if (!isPm && hour === 12) {\n                hour = 0;\n            }\n            return hour;\n        } else {\n            // this is not supposed to happen\n            return hour;\n        }\n    }\n\n    // date from string and array of format strings\n    function configFromStringAndArray(config) {\n        var tempConfig,\n            bestMoment,\n            scoreToBeat,\n            i,\n            currentScore,\n            validFormatFound,\n            bestFormatIsValid = false,\n            configfLen = config._f.length;\n\n        if (configfLen === 0) {\n            getParsingFlags(config).invalidFormat = true;\n            config._d = new Date(NaN);\n            return;\n        }\n\n        for (i = 0; i < configfLen; i++) {\n            currentScore = 0;\n            validFormatFound = false;\n            tempConfig = copyConfig({}, config);\n            if (config._useUTC != null) {\n                tempConfig._useUTC = config._useUTC;\n            }\n            tempConfig._f = config._f[i];\n            configFromStringAndFormat(tempConfig);\n\n            if (isValid(tempConfig)) {\n                validFormatFound = true;\n            }\n\n            // if there is any input that was not parsed add a penalty for that format\n            currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n            //or tokens\n            currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n            getParsingFlags(tempConfig).score = currentScore;\n\n            if (!bestFormatIsValid) {\n                if (\n                    scoreToBeat == null ||\n                    currentScore < scoreToBeat ||\n                    validFormatFound\n                ) {\n                    scoreToBeat = currentScore;\n                    bestMoment = tempConfig;\n                    if (validFormatFound) {\n                        bestFormatIsValid = true;\n                    }\n                }\n            } else {\n                if (currentScore < scoreToBeat) {\n                    scoreToBeat = currentScore;\n                    bestMoment = tempConfig;\n                }\n            }\n        }\n\n        extend(config, bestMoment || tempConfig);\n    }\n\n    function configFromObject(config) {\n        if (config._d) {\n            return;\n        }\n\n        var i = normalizeObjectUnits(config._i),\n            dayOrDate = i.day === undefined ? i.date : i.day;\n        config._a = map(\n            [i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond],\n            function (obj) {\n                return obj && parseInt(obj, 10);\n            }\n        );\n\n        configFromArray(config);\n    }\n\n    function createFromConfig(config) {\n        var res = new Moment(checkOverflow(prepareConfig(config)));\n        if (res._nextDay) {\n            // Adding is smart enough around DST\n            res.add(1, 'd');\n            res._nextDay = undefined;\n        }\n\n        return res;\n    }\n\n    function prepareConfig(config) {\n        var input = config._i,\n            format = config._f;\n\n        config._locale = config._locale || getLocale(config._l);\n\n        if (input === null || (format === undefined && input === '')) {\n            return createInvalid({ nullInput: true });\n        }\n\n        if (typeof input === 'string') {\n            config._i = input = config._locale.preparse(input);\n        }\n\n        if (isMoment(input)) {\n            return new Moment(checkOverflow(input));\n        } else if (isDate(input)) {\n            config._d = input;\n        } else if (isArray(format)) {\n            configFromStringAndArray(config);\n        } else if (format) {\n            configFromStringAndFormat(config);\n        } else {\n            configFromInput(config);\n        }\n\n        if (!isValid(config)) {\n            config._d = null;\n        }\n\n        return config;\n    }\n\n    function configFromInput(config) {\n        var input = config._i;\n        if (isUndefined(input)) {\n            config._d = new Date(hooks.now());\n        } else if (isDate(input)) {\n            config._d = new Date(input.valueOf());\n        } else if (typeof input === 'string') {\n            configFromString(config);\n        } else if (isArray(input)) {\n            config._a = map(input.slice(0), function (obj) {\n                return parseInt(obj, 10);\n            });\n            configFromArray(config);\n        } else if (isObject(input)) {\n            configFromObject(config);\n        } else if (isNumber(input)) {\n            // from milliseconds\n            config._d = new Date(input);\n        } else {\n            hooks.createFromInputFallback(config);\n        }\n    }\n\n    function createLocalOrUTC(input, format, locale, strict, isUTC) {\n        var c = {};\n\n        if (format === true || format === false) {\n            strict = format;\n            format = undefined;\n        }\n\n        if (locale === true || locale === false) {\n            strict = locale;\n            locale = undefined;\n        }\n\n        if (\n            (isObject(input) && isObjectEmpty(input)) ||\n            (isArray(input) && input.length === 0)\n        ) {\n            input = undefined;\n        }\n        // object construction must be done this way.\n        // https://github.com/moment/moment/issues/1423\n        c._isAMomentObject = true;\n        c._useUTC = c._isUTC = isUTC;\n        c._l = locale;\n        c._i = input;\n        c._f = format;\n        c._strict = strict;\n\n        return createFromConfig(c);\n    }\n\n    function createLocal(input, format, locale, strict) {\n        return createLocalOrUTC(input, format, locale, strict, false);\n    }\n\n    var prototypeMin = deprecate(\n            'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n            function () {\n                var other = createLocal.apply(null, arguments);\n                if (this.isValid() && other.isValid()) {\n                    return other < this ? this : other;\n                } else {\n                    return createInvalid();\n                }\n            }\n        ),\n        prototypeMax = deprecate(\n            'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n            function () {\n                var other = createLocal.apply(null, arguments);\n                if (this.isValid() && other.isValid()) {\n                    return other > this ? this : other;\n                } else {\n                    return createInvalid();\n                }\n            }\n        );\n\n    // Pick a moment m from moments so that m[fn](other) is true for all\n    // other. This relies on the function fn to be transitive.\n    //\n    // moments should either be an array of moment objects or an array, whose\n    // first element is an array of moment objects.\n    function pickBy(fn, moments) {\n        var res, i;\n        if (moments.length === 1 && isArray(moments[0])) {\n            moments = moments[0];\n        }\n        if (!moments.length) {\n            return createLocal();\n        }\n        res = moments[0];\n        for (i = 1; i < moments.length; ++i) {\n            if (!moments[i].isValid() || moments[i][fn](res)) {\n                res = moments[i];\n            }\n        }\n        return res;\n    }\n\n    // TODO: Use [].sort instead?\n    function min() {\n        var args = [].slice.call(arguments, 0);\n\n        return pickBy('isBefore', args);\n    }\n\n    function max() {\n        var args = [].slice.call(arguments, 0);\n\n        return pickBy('isAfter', args);\n    }\n\n    var now = function () {\n        return Date.now ? Date.now() : +new Date();\n    };\n\n    var ordering = [\n        'year',\n        'quarter',\n        'month',\n        'week',\n        'day',\n        'hour',\n        'minute',\n        'second',\n        'millisecond',\n    ];\n\n    function isDurationValid(m) {\n        var key,\n            unitHasDecimal = false,\n            i,\n            orderLen = ordering.length;\n        for (key in m) {\n            if (\n                hasOwnProp(m, key) &&\n                !(\n                    indexOf.call(ordering, key) !== -1 &&\n                    (m[key] == null || !isNaN(m[key]))\n                )\n            ) {\n                return false;\n            }\n        }\n\n        for (i = 0; i < orderLen; ++i) {\n            if (m[ordering[i]]) {\n                if (unitHasDecimal) {\n                    return false; // only allow non-integers for smallest unit\n                }\n                if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n                    unitHasDecimal = true;\n                }\n            }\n        }\n\n        return true;\n    }\n\n    function isValid$1() {\n        return this._isValid;\n    }\n\n    function createInvalid$1() {\n        return createDuration(NaN);\n    }\n\n    function Duration(duration) {\n        var normalizedInput = normalizeObjectUnits(duration),\n            years = normalizedInput.year || 0,\n            quarters = normalizedInput.quarter || 0,\n            months = normalizedInput.month || 0,\n            weeks = normalizedInput.week || normalizedInput.isoWeek || 0,\n            days = normalizedInput.day || 0,\n            hours = normalizedInput.hour || 0,\n            minutes = normalizedInput.minute || 0,\n            seconds = normalizedInput.second || 0,\n            milliseconds = normalizedInput.millisecond || 0;\n\n        this._isValid = isDurationValid(normalizedInput);\n\n        // representation for dateAddRemove\n        this._milliseconds =\n            +milliseconds +\n            seconds * 1e3 + // 1000\n            minutes * 6e4 + // 1000 * 60\n            hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n        // Because of dateAddRemove treats 24 hours as different from a\n        // day when working around DST, we need to store them separately\n        this._days = +days + weeks * 7;\n        // It is impossible to translate months into days without knowing\n        // which months you are are talking about, so we have to store\n        // it separately.\n        this._months = +months + quarters * 3 + years * 12;\n\n        this._data = {};\n\n        this._locale = getLocale();\n\n        this._bubble();\n    }\n\n    function isDuration(obj) {\n        return obj instanceof Duration;\n    }\n\n    function absRound(number) {\n        if (number < 0) {\n            return Math.round(-1 * number) * -1;\n        } else {\n            return Math.round(number);\n        }\n    }\n\n    // compare two arrays, return the number of differences\n    function compareArrays(array1, array2, dontConvert) {\n        var len = Math.min(array1.length, array2.length),\n            lengthDiff = Math.abs(array1.length - array2.length),\n            diffs = 0,\n            i;\n        for (i = 0; i < len; i++) {\n            if (\n                (dontConvert && array1[i] !== array2[i]) ||\n                (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))\n            ) {\n                diffs++;\n            }\n        }\n        return diffs + lengthDiff;\n    }\n\n    // FORMATTING\n\n    function offset(token, separator) {\n        addFormatToken(token, 0, 0, function () {\n            var offset = this.utcOffset(),\n                sign = '+';\n            if (offset < 0) {\n                offset = -offset;\n                sign = '-';\n            }\n            return (\n                sign +\n                zeroFill(~~(offset / 60), 2) +\n                separator +\n                zeroFill(~~offset % 60, 2)\n            );\n        });\n    }\n\n    offset('Z', ':');\n    offset('ZZ', '');\n\n    // PARSING\n\n    addRegexToken('Z', matchShortOffset);\n    addRegexToken('ZZ', matchShortOffset);\n    addParseToken(['Z', 'ZZ'], function (input, array, config) {\n        config._useUTC = true;\n        config._tzm = offsetFromString(matchShortOffset, input);\n    });\n\n    // HELPERS\n\n    // timezone chunker\n    // '+10:00' > ['10',  '00']\n    // '-1530'  > ['-15', '30']\n    var chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\n    function offsetFromString(matcher, string) {\n        var matches = (string || '').match(matcher),\n            chunk,\n            parts,\n            minutes;\n\n        if (matches === null) {\n            return null;\n        }\n\n        chunk = matches[matches.length - 1] || [];\n        parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n        minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n        return minutes === 0 ? 0 : parts[0] === '+' ? minutes : -minutes;\n    }\n\n    // Return a moment from input, that is local/utc/zone equivalent to model.\n    function cloneWithOffset(input, model) {\n        var res, diff;\n        if (model._isUTC) {\n            res = model.clone();\n            diff =\n                (isMoment(input) || isDate(input)\n                    ? input.valueOf()\n                    : createLocal(input).valueOf()) - res.valueOf();\n            // Use low-level api, because this fn is low-level api.\n            res._d.setTime(res._d.valueOf() + diff);\n            hooks.updateOffset(res, false);\n            return res;\n        } else {\n            return createLocal(input).local();\n        }\n    }\n\n    function getDateOffset(m) {\n        // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n        // https://github.com/moment/moment/pull/1871\n        return -Math.round(m._d.getTimezoneOffset());\n    }\n\n    // HOOKS\n\n    // This function will be called whenever a moment is mutated.\n    // It is intended to keep the offset in sync with the timezone.\n    hooks.updateOffset = function () {};\n\n    // MOMENTS\n\n    // keepLocalTime = true means only change the timezone, without\n    // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n    // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n    // +0200, so we adjust the time as needed, to be valid.\n    //\n    // Keeping the time actually adds/subtracts (one hour)\n    // from the actual represented time. That is why we call updateOffset\n    // a second time. In case it wants us to change the offset again\n    // _changeInProgress == true case, then we have to adjust, because\n    // there is no such time in the given timezone.\n    function getSetOffset(input, keepLocalTime, keepMinutes) {\n        var offset = this._offset || 0,\n            localAdjust;\n        if (!this.isValid()) {\n            return input != null ? this : NaN;\n        }\n        if (input != null) {\n            if (typeof input === 'string') {\n                input = offsetFromString(matchShortOffset, input);\n                if (input === null) {\n                    return this;\n                }\n            } else if (Math.abs(input) < 16 && !keepMinutes) {\n                input = input * 60;\n            }\n            if (!this._isUTC && keepLocalTime) {\n                localAdjust = getDateOffset(this);\n            }\n            this._offset = input;\n            this._isUTC = true;\n            if (localAdjust != null) {\n                this.add(localAdjust, 'm');\n            }\n            if (offset !== input) {\n                if (!keepLocalTime || this._changeInProgress) {\n                    addSubtract(\n                        this,\n                        createDuration(input - offset, 'm'),\n                        1,\n                        false\n                    );\n                } else if (!this._changeInProgress) {\n                    this._changeInProgress = true;\n                    hooks.updateOffset(this, true);\n                    this._changeInProgress = null;\n                }\n            }\n            return this;\n        } else {\n            return this._isUTC ? offset : getDateOffset(this);\n        }\n    }\n\n    function getSetZone(input, keepLocalTime) {\n        if (input != null) {\n            if (typeof input !== 'string') {\n                input = -input;\n            }\n\n            this.utcOffset(input, keepLocalTime);\n\n            return this;\n        } else {\n            return -this.utcOffset();\n        }\n    }\n\n    function setOffsetToUTC(keepLocalTime) {\n        return this.utcOffset(0, keepLocalTime);\n    }\n\n    function setOffsetToLocal(keepLocalTime) {\n        if (this._isUTC) {\n            this.utcOffset(0, keepLocalTime);\n            this._isUTC = false;\n\n            if (keepLocalTime) {\n                this.subtract(getDateOffset(this), 'm');\n            }\n        }\n        return this;\n    }\n\n    function setOffsetToParsedOffset() {\n        if (this._tzm != null) {\n            this.utcOffset(this._tzm, false, true);\n        } else if (typeof this._i === 'string') {\n            var tZone = offsetFromString(matchOffset, this._i);\n            if (tZone != null) {\n                this.utcOffset(tZone);\n            } else {\n                this.utcOffset(0, true);\n            }\n        }\n        return this;\n    }\n\n    function hasAlignedHourOffset(input) {\n        if (!this.isValid()) {\n            return false;\n        }\n        input = input ? createLocal(input).utcOffset() : 0;\n\n        return (this.utcOffset() - input) % 60 === 0;\n    }\n\n    function isDaylightSavingTime() {\n        return (\n            this.utcOffset() > this.clone().month(0).utcOffset() ||\n            this.utcOffset() > this.clone().month(5).utcOffset()\n        );\n    }\n\n    function isDaylightSavingTimeShifted() {\n        if (!isUndefined(this._isDSTShifted)) {\n            return this._isDSTShifted;\n        }\n\n        var c = {},\n            other;\n\n        copyConfig(c, this);\n        c = prepareConfig(c);\n\n        if (c._a) {\n            other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n            this._isDSTShifted =\n                this.isValid() && compareArrays(c._a, other.toArray()) > 0;\n        } else {\n            this._isDSTShifted = false;\n        }\n\n        return this._isDSTShifted;\n    }\n\n    function isLocal() {\n        return this.isValid() ? !this._isUTC : false;\n    }\n\n    function isUtcOffset() {\n        return this.isValid() ? this._isUTC : false;\n    }\n\n    function isUtc() {\n        return this.isValid() ? this._isUTC && this._offset === 0 : false;\n    }\n\n    // ASP.NET json date format regex\n    var aspNetRegex = /^(-|\\+)?(?:(\\d*)[. ])?(\\d+):(\\d+)(?::(\\d+)(\\.\\d*)?)?$/,\n        // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n        // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n        // and further modified to allow for strings containing both week and day\n        isoRegex =\n            /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\n    function createDuration(input, key) {\n        var duration = input,\n            // matching against regexp is expensive, do it on demand\n            match = null,\n            sign,\n            ret,\n            diffRes;\n\n        if (isDuration(input)) {\n            duration = {\n                ms: input._milliseconds,\n                d: input._days,\n                M: input._months,\n            };\n        } else if (isNumber(input) || !isNaN(+input)) {\n            duration = {};\n            if (key) {\n                duration[key] = +input;\n            } else {\n                duration.milliseconds = +input;\n            }\n        } else if ((match = aspNetRegex.exec(input))) {\n            sign = match[1] === '-' ? -1 : 1;\n            duration = {\n                y: 0,\n                d: toInt(match[DATE]) * sign,\n                h: toInt(match[HOUR]) * sign,\n                m: toInt(match[MINUTE]) * sign,\n                s: toInt(match[SECOND]) * sign,\n                ms: toInt(absRound(match[MILLISECOND] * 1000)) * sign, // the millisecond decimal point is included in the match\n            };\n        } else if ((match = isoRegex.exec(input))) {\n            sign = match[1] === '-' ? -1 : 1;\n            duration = {\n                y: parseIso(match[2], sign),\n                M: parseIso(match[3], sign),\n                w: parseIso(match[4], sign),\n                d: parseIso(match[5], sign),\n                h: parseIso(match[6], sign),\n                m: parseIso(match[7], sign),\n                s: parseIso(match[8], sign),\n            };\n        } else if (duration == null) {\n            // checks for null or undefined\n            duration = {};\n        } else if (\n            typeof duration === 'object' &&\n            ('from' in duration || 'to' in duration)\n        ) {\n            diffRes = momentsDifference(\n                createLocal(duration.from),\n                createLocal(duration.to)\n            );\n\n            duration = {};\n            duration.ms = diffRes.milliseconds;\n            duration.M = diffRes.months;\n        }\n\n        ret = new Duration(duration);\n\n        if (isDuration(input) && hasOwnProp(input, '_locale')) {\n            ret._locale = input._locale;\n        }\n\n        if (isDuration(input) && hasOwnProp(input, '_isValid')) {\n            ret._isValid = input._isValid;\n        }\n\n        return ret;\n    }\n\n    createDuration.fn = Duration.prototype;\n    createDuration.invalid = createInvalid$1;\n\n    function parseIso(inp, sign) {\n        // We'd normally use ~~inp for this, but unfortunately it also\n        // converts floats to ints.\n        // inp may be undefined, so careful calling replace on it.\n        var res = inp && parseFloat(inp.replace(',', '.'));\n        // apply sign while we're at it\n        return (isNaN(res) ? 0 : res) * sign;\n    }\n\n    function positiveMomentsDifference(base, other) {\n        var res = {};\n\n        res.months =\n            other.month() - base.month() + (other.year() - base.year()) * 12;\n        if (base.clone().add(res.months, 'M').isAfter(other)) {\n            --res.months;\n        }\n\n        res.milliseconds = +other - +base.clone().add(res.months, 'M');\n\n        return res;\n    }\n\n    function momentsDifference(base, other) {\n        var res;\n        if (!(base.isValid() && other.isValid())) {\n            return { milliseconds: 0, months: 0 };\n        }\n\n        other = cloneWithOffset(other, base);\n        if (base.isBefore(other)) {\n            res = positiveMomentsDifference(base, other);\n        } else {\n            res = positiveMomentsDifference(other, base);\n            res.milliseconds = -res.milliseconds;\n            res.months = -res.months;\n        }\n\n        return res;\n    }\n\n    // TODO: remove 'name' arg after deprecation is removed\n    function createAdder(direction, name) {\n        return function (val, period) {\n            var dur, tmp;\n            //invert the arguments, but complain about it\n            if (period !== null && !isNaN(+period)) {\n                deprecateSimple(\n                    name,\n                    'moment().' +\n                        name +\n                        '(period, number) is deprecated. Please use moment().' +\n                        name +\n                        '(number, period). ' +\n                        'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'\n                );\n                tmp = val;\n                val = period;\n                period = tmp;\n            }\n\n            dur = createDuration(val, period);\n            addSubtract(this, dur, direction);\n            return this;\n        };\n    }\n\n    function addSubtract(mom, duration, isAdding, updateOffset) {\n        var milliseconds = duration._milliseconds,\n            days = absRound(duration._days),\n            months = absRound(duration._months);\n\n        if (!mom.isValid()) {\n            // No op\n            return;\n        }\n\n        updateOffset = updateOffset == null ? true : updateOffset;\n\n        if (months) {\n            setMonth(mom, get(mom, 'Month') + months * isAdding);\n        }\n        if (days) {\n            set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n        }\n        if (milliseconds) {\n            mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n        }\n        if (updateOffset) {\n            hooks.updateOffset(mom, days || months);\n        }\n    }\n\n    var add = createAdder(1, 'add'),\n        subtract = createAdder(-1, 'subtract');\n\n    function isString(input) {\n        return typeof input === 'string' || input instanceof String;\n    }\n\n    // type MomentInput = Moment | Date | string | number | (number | string)[] | MomentInputObject | void; // null | undefined\n    function isMomentInput(input) {\n        return (\n            isMoment(input) ||\n            isDate(input) ||\n            isString(input) ||\n            isNumber(input) ||\n            isNumberOrStringArray(input) ||\n            isMomentInputObject(input) ||\n            input === null ||\n            input === undefined\n        );\n    }\n\n    function isMomentInputObject(input) {\n        var objectTest = isObject(input) && !isObjectEmpty(input),\n            propertyTest = false,\n            properties = [\n                'years',\n                'year',\n                'y',\n                'months',\n                'month',\n                'M',\n                'days',\n                'day',\n                'd',\n                'dates',\n                'date',\n                'D',\n                'hours',\n                'hour',\n                'h',\n                'minutes',\n                'minute',\n                'm',\n                'seconds',\n                'second',\n                's',\n                'milliseconds',\n                'millisecond',\n                'ms',\n            ],\n            i,\n            property,\n            propertyLen = properties.length;\n\n        for (i = 0; i < propertyLen; i += 1) {\n            property = properties[i];\n            propertyTest = propertyTest || hasOwnProp(input, property);\n        }\n\n        return objectTest && propertyTest;\n    }\n\n    function isNumberOrStringArray(input) {\n        var arrayTest = isArray(input),\n            dataTypeTest = false;\n        if (arrayTest) {\n            dataTypeTest =\n                input.filter(function (item) {\n                    return !isNumber(item) && isString(input);\n                }).length === 0;\n        }\n        return arrayTest && dataTypeTest;\n    }\n\n    function isCalendarSpec(input) {\n        var objectTest = isObject(input) && !isObjectEmpty(input),\n            propertyTest = false,\n            properties = [\n                'sameDay',\n                'nextDay',\n                'lastDay',\n                'nextWeek',\n                'lastWeek',\n                'sameElse',\n            ],\n            i,\n            property;\n\n        for (i = 0; i < properties.length; i += 1) {\n            property = properties[i];\n            propertyTest = propertyTest || hasOwnProp(input, property);\n        }\n\n        return objectTest && propertyTest;\n    }\n\n    function getCalendarFormat(myMoment, now) {\n        var diff = myMoment.diff(now, 'days', true);\n        return diff < -6\n            ? 'sameElse'\n            : diff < -1\n              ? 'lastWeek'\n              : diff < 0\n                ? 'lastDay'\n                : diff < 1\n                  ? 'sameDay'\n                  : diff < 2\n                    ? 'nextDay'\n                    : diff < 7\n                      ? 'nextWeek'\n                      : 'sameElse';\n    }\n\n    function calendar$1(time, formats) {\n        // Support for single parameter, formats only overload to the calendar function\n        if (arguments.length === 1) {\n            if (!arguments[0]) {\n                time = undefined;\n                formats = undefined;\n            } else if (isMomentInput(arguments[0])) {\n                time = arguments[0];\n                formats = undefined;\n            } else if (isCalendarSpec(arguments[0])) {\n                formats = arguments[0];\n                time = undefined;\n            }\n        }\n        // We want to compare the start of today, vs this.\n        // Getting start-of-today depends on whether we're local/utc/offset or not.\n        var now = time || createLocal(),\n            sod = cloneWithOffset(now, this).startOf('day'),\n            format = hooks.calendarFormat(this, sod) || 'sameElse',\n            output =\n                formats &&\n                (isFunction(formats[format])\n                    ? formats[format].call(this, now)\n                    : formats[format]);\n\n        return this.format(\n            output || this.localeData().calendar(format, this, createLocal(now))\n        );\n    }\n\n    function clone() {\n        return new Moment(this);\n    }\n\n    function isAfter(input, units) {\n        var localInput = isMoment(input) ? input : createLocal(input);\n        if (!(this.isValid() && localInput.isValid())) {\n            return false;\n        }\n        units = normalizeUnits(units) || 'millisecond';\n        if (units === 'millisecond') {\n            return this.valueOf() > localInput.valueOf();\n        } else {\n            return localInput.valueOf() < this.clone().startOf(units).valueOf();\n        }\n    }\n\n    function isBefore(input, units) {\n        var localInput = isMoment(input) ? input : createLocal(input);\n        if (!(this.isValid() && localInput.isValid())) {\n            return false;\n        }\n        units = normalizeUnits(units) || 'millisecond';\n        if (units === 'millisecond') {\n            return this.valueOf() < localInput.valueOf();\n        } else {\n            return this.clone().endOf(units).valueOf() < localInput.valueOf();\n        }\n    }\n\n    function isBetween(from, to, units, inclusivity) {\n        var localFrom = isMoment(from) ? from : createLocal(from),\n            localTo = isMoment(to) ? to : createLocal(to);\n        if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {\n            return false;\n        }\n        inclusivity = inclusivity || '()';\n        return (\n            (inclusivity[0] === '('\n                ? this.isAfter(localFrom, units)\n                : !this.isBefore(localFrom, units)) &&\n            (inclusivity[1] === ')'\n                ? this.isBefore(localTo, units)\n                : !this.isAfter(localTo, units))\n        );\n    }\n\n    function isSame(input, units) {\n        var localInput = isMoment(input) ? input : createLocal(input),\n            inputMs;\n        if (!(this.isValid() && localInput.isValid())) {\n            return false;\n        }\n        units = normalizeUnits(units) || 'millisecond';\n        if (units === 'millisecond') {\n            return this.valueOf() === localInput.valueOf();\n        } else {\n            inputMs = localInput.valueOf();\n            return (\n                this.clone().startOf(units).valueOf() <= inputMs &&\n                inputMs <= this.clone().endOf(units).valueOf()\n            );\n        }\n    }\n\n    function isSameOrAfter(input, units) {\n        return this.isSame(input, units) || this.isAfter(input, units);\n    }\n\n    function isSameOrBefore(input, units) {\n        return this.isSame(input, units) || this.isBefore(input, units);\n    }\n\n    function diff(input, units, asFloat) {\n        var that, zoneDelta, output;\n\n        if (!this.isValid()) {\n            return NaN;\n        }\n\n        that = cloneWithOffset(input, this);\n\n        if (!that.isValid()) {\n            return NaN;\n        }\n\n        zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n        units = normalizeUnits(units);\n\n        switch (units) {\n            case 'year':\n                output = monthDiff(this, that) / 12;\n                break;\n            case 'month':\n                output = monthDiff(this, that);\n                break;\n            case 'quarter':\n                output = monthDiff(this, that) / 3;\n                break;\n            case 'second':\n                output = (this - that) / 1e3;\n                break; // 1000\n            case 'minute':\n                output = (this - that) / 6e4;\n                break; // 1000 * 60\n            case 'hour':\n                output = (this - that) / 36e5;\n                break; // 1000 * 60 * 60\n            case 'day':\n                output = (this - that - zoneDelta) / 864e5;\n                break; // 1000 * 60 * 60 * 24, negate dst\n            case 'week':\n                output = (this - that - zoneDelta) / 6048e5;\n                break; // 1000 * 60 * 60 * 24 * 7, negate dst\n            default:\n                output = this - that;\n        }\n\n        return asFloat ? output : absFloor(output);\n    }\n\n    function monthDiff(a, b) {\n        if (a.date() < b.date()) {\n            // end-of-month calculations work correct when the start month has more\n            // days than the end month.\n            return -monthDiff(b, a);\n        }\n        // difference in months\n        var wholeMonthDiff = (b.year() - a.year()) * 12 + (b.month() - a.month()),\n            // b is in (anchor - 1 month, anchor + 1 month)\n            anchor = a.clone().add(wholeMonthDiff, 'months'),\n            anchor2,\n            adjust;\n\n        if (b - anchor < 0) {\n            anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n            // linear across the month\n            adjust = (b - anchor) / (anchor - anchor2);\n        } else {\n            anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n            // linear across the month\n            adjust = (b - anchor) / (anchor2 - anchor);\n        }\n\n        //check for negative zero, return zero if negative zero\n        return -(wholeMonthDiff + adjust) || 0;\n    }\n\n    hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\n    hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\n    function toString() {\n        return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n    }\n\n    function toISOString(keepOffset) {\n        if (!this.isValid()) {\n            return null;\n        }\n        var utc = keepOffset !== true,\n            m = utc ? this.clone().utc() : this;\n        if (m.year() < 0 || m.year() > 9999) {\n            return formatMoment(\n                m,\n                utc\n                    ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'\n                    : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'\n            );\n        }\n        if (isFunction(Date.prototype.toISOString)) {\n            // native implementation is ~50x faster, use it when we can\n            if (utc) {\n                return this.toDate().toISOString();\n            } else {\n                return new Date(this.valueOf() + this.utcOffset() * 60 * 1000)\n                    .toISOString()\n                    .replace('Z', formatMoment(m, 'Z'));\n            }\n        }\n        return formatMoment(\n            m,\n            utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'\n        );\n    }\n\n    /**\n     * Return a human readable representation of a moment that can\n     * also be evaluated to get a new moment which is the same\n     *\n     * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n     */\n    function inspect() {\n        if (!this.isValid()) {\n            return 'moment.invalid(/* ' + this._i + ' */)';\n        }\n        var func = 'moment',\n            zone = '',\n            prefix,\n            year,\n            datetime,\n            suffix;\n        if (!this.isLocal()) {\n            func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n            zone = 'Z';\n        }\n        prefix = '[' + func + '(\"]';\n        year = 0 <= this.year() && this.year() <= 9999 ? 'YYYY' : 'YYYYYY';\n        datetime = '-MM-DD[T]HH:mm:ss.SSS';\n        suffix = zone + '[\")]';\n\n        return this.format(prefix + year + datetime + suffix);\n    }\n\n    function format(inputString) {\n        if (!inputString) {\n            inputString = this.isUtc()\n                ? hooks.defaultFormatUtc\n                : hooks.defaultFormat;\n        }\n        var output = formatMoment(this, inputString);\n        return this.localeData().postformat(output);\n    }\n\n    function from(time, withoutSuffix) {\n        if (\n            this.isValid() &&\n            ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n        ) {\n            return createDuration({ to: this, from: time })\n                .locale(this.locale())\n                .humanize(!withoutSuffix);\n        } else {\n            return this.localeData().invalidDate();\n        }\n    }\n\n    function fromNow(withoutSuffix) {\n        return this.from(createLocal(), withoutSuffix);\n    }\n\n    function to(time, withoutSuffix) {\n        if (\n            this.isValid() &&\n            ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n        ) {\n            return createDuration({ from: this, to: time })\n                .locale(this.locale())\n                .humanize(!withoutSuffix);\n        } else {\n            return this.localeData().invalidDate();\n        }\n    }\n\n    function toNow(withoutSuffix) {\n        return this.to(createLocal(), withoutSuffix);\n    }\n\n    // If passed a locale key, it will set the locale for this\n    // instance.  Otherwise, it will return the locale configuration\n    // variables for this instance.\n    function locale(key) {\n        var newLocaleData;\n\n        if (key === undefined) {\n            return this._locale._abbr;\n        } else {\n            newLocaleData = getLocale(key);\n            if (newLocaleData != null) {\n                this._locale = newLocaleData;\n            }\n            return this;\n        }\n    }\n\n    var lang = deprecate(\n        'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n        function (key) {\n            if (key === undefined) {\n                return this.localeData();\n            } else {\n                return this.locale(key);\n            }\n        }\n    );\n\n    function localeData() {\n        return this._locale;\n    }\n\n    var MS_PER_SECOND = 1000,\n        MS_PER_MINUTE = 60 * MS_PER_SECOND,\n        MS_PER_HOUR = 60 * MS_PER_MINUTE,\n        MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;\n\n    // actual modulo - handles negative numbers (for dates before 1970):\n    function mod$1(dividend, divisor) {\n        return ((dividend % divisor) + divisor) % divisor;\n    }\n\n    function localStartOfDate(y, m, d) {\n        // the date constructor remaps years 0-99 to 1900-1999\n        if (y < 100 && y >= 0) {\n            // preserve leap years using a full 400 year cycle, then reset\n            return new Date(y + 400, m, d) - MS_PER_400_YEARS;\n        } else {\n            return new Date(y, m, d).valueOf();\n        }\n    }\n\n    function utcStartOfDate(y, m, d) {\n        // Date.UTC remaps years 0-99 to 1900-1999\n        if (y < 100 && y >= 0) {\n            // preserve leap years using a full 400 year cycle, then reset\n            return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;\n        } else {\n            return Date.UTC(y, m, d);\n        }\n    }\n\n    function startOf(units) {\n        var time, startOfDate;\n        units = normalizeUnits(units);\n        if (units === undefined || units === 'millisecond' || !this.isValid()) {\n            return this;\n        }\n\n        startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n        switch (units) {\n            case 'year':\n                time = startOfDate(this.year(), 0, 1);\n                break;\n            case 'quarter':\n                time = startOfDate(\n                    this.year(),\n                    this.month() - (this.month() % 3),\n                    1\n                );\n                break;\n            case 'month':\n                time = startOfDate(this.year(), this.month(), 1);\n                break;\n            case 'week':\n                time = startOfDate(\n                    this.year(),\n                    this.month(),\n                    this.date() - this.weekday()\n                );\n                break;\n            case 'isoWeek':\n                time = startOfDate(\n                    this.year(),\n                    this.month(),\n                    this.date() - (this.isoWeekday() - 1)\n                );\n                break;\n            case 'day':\n            case 'date':\n                time = startOfDate(this.year(), this.month(), this.date());\n                break;\n            case 'hour':\n                time = this._d.valueOf();\n                time -= mod$1(\n                    time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n                    MS_PER_HOUR\n                );\n                break;\n            case 'minute':\n                time = this._d.valueOf();\n                time -= mod$1(time, MS_PER_MINUTE);\n                break;\n            case 'second':\n                time = this._d.valueOf();\n                time -= mod$1(time, MS_PER_SECOND);\n                break;\n        }\n\n        this._d.setTime(time);\n        hooks.updateOffset(this, true);\n        return this;\n    }\n\n    function endOf(units) {\n        var time, startOfDate;\n        units = normalizeUnits(units);\n        if (units === undefined || units === 'millisecond' || !this.isValid()) {\n            return this;\n        }\n\n        startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n        switch (units) {\n            case 'year':\n                time = startOfDate(this.year() + 1, 0, 1) - 1;\n                break;\n            case 'quarter':\n                time =\n                    startOfDate(\n                        this.year(),\n                        this.month() - (this.month() % 3) + 3,\n                        1\n                    ) - 1;\n                break;\n            case 'month':\n                time = startOfDate(this.year(), this.month() + 1, 1) - 1;\n                break;\n            case 'week':\n                time =\n                    startOfDate(\n                        this.year(),\n                        this.month(),\n                        this.date() - this.weekday() + 7\n                    ) - 1;\n                break;\n            case 'isoWeek':\n                time =\n                    startOfDate(\n                        this.year(),\n                        this.month(),\n                        this.date() - (this.isoWeekday() - 1) + 7\n                    ) - 1;\n                break;\n            case 'day':\n            case 'date':\n                time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;\n                break;\n            case 'hour':\n                time = this._d.valueOf();\n                time +=\n                    MS_PER_HOUR -\n                    mod$1(\n                        time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n                        MS_PER_HOUR\n                    ) -\n                    1;\n                break;\n            case 'minute':\n                time = this._d.valueOf();\n                time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;\n                break;\n            case 'second':\n                time = this._d.valueOf();\n                time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;\n                break;\n        }\n\n        this._d.setTime(time);\n        hooks.updateOffset(this, true);\n        return this;\n    }\n\n    function valueOf() {\n        return this._d.valueOf() - (this._offset || 0) * 60000;\n    }\n\n    function unix() {\n        return Math.floor(this.valueOf() / 1000);\n    }\n\n    function toDate() {\n        return new Date(this.valueOf());\n    }\n\n    function toArray() {\n        var m = this;\n        return [\n            m.year(),\n            m.month(),\n            m.date(),\n            m.hour(),\n            m.minute(),\n            m.second(),\n            m.millisecond(),\n        ];\n    }\n\n    function toObject() {\n        var m = this;\n        return {\n            years: m.year(),\n            months: m.month(),\n            date: m.date(),\n            hours: m.hours(),\n            minutes: m.minutes(),\n            seconds: m.seconds(),\n            milliseconds: m.milliseconds(),\n        };\n    }\n\n    function toJSON() {\n        // new Date(NaN).toJSON() === null\n        return this.isValid() ? this.toISOString() : null;\n    }\n\n    function isValid$2() {\n        return isValid(this);\n    }\n\n    function parsingFlags() {\n        return extend({}, getParsingFlags(this));\n    }\n\n    function invalidAt() {\n        return getParsingFlags(this).overflow;\n    }\n\n    function creationData() {\n        return {\n            input: this._i,\n            format: this._f,\n            locale: this._locale,\n            isUTC: this._isUTC,\n            strict: this._strict,\n        };\n    }\n\n    addFormatToken('N', 0, 0, 'eraAbbr');\n    addFormatToken('NN', 0, 0, 'eraAbbr');\n    addFormatToken('NNN', 0, 0, 'eraAbbr');\n    addFormatToken('NNNN', 0, 0, 'eraName');\n    addFormatToken('NNNNN', 0, 0, 'eraNarrow');\n\n    addFormatToken('y', ['y', 1], 'yo', 'eraYear');\n    addFormatToken('y', ['yy', 2], 0, 'eraYear');\n    addFormatToken('y', ['yyy', 3], 0, 'eraYear');\n    addFormatToken('y', ['yyyy', 4], 0, 'eraYear');\n\n    addRegexToken('N', matchEraAbbr);\n    addRegexToken('NN', matchEraAbbr);\n    addRegexToken('NNN', matchEraAbbr);\n    addRegexToken('NNNN', matchEraName);\n    addRegexToken('NNNNN', matchEraNarrow);\n\n    addParseToken(\n        ['N', 'NN', 'NNN', 'NNNN', 'NNNNN'],\n        function (input, array, config, token) {\n            var era = config._locale.erasParse(input, token, config._strict);\n            if (era) {\n                getParsingFlags(config).era = era;\n            } else {\n                getParsingFlags(config).invalidEra = input;\n            }\n        }\n    );\n\n    addRegexToken('y', matchUnsigned);\n    addRegexToken('yy', matchUnsigned);\n    addRegexToken('yyy', matchUnsigned);\n    addRegexToken('yyyy', matchUnsigned);\n    addRegexToken('yo', matchEraYearOrdinal);\n\n    addParseToken(['y', 'yy', 'yyy', 'yyyy'], YEAR);\n    addParseToken(['yo'], function (input, array, config, token) {\n        var match;\n        if (config._locale._eraYearOrdinalRegex) {\n            match = input.match(config._locale._eraYearOrdinalRegex);\n        }\n\n        if (config._locale.eraYearOrdinalParse) {\n            array[YEAR] = config._locale.eraYearOrdinalParse(input, match);\n        } else {\n            array[YEAR] = parseInt(input, 10);\n        }\n    });\n\n    function localeEras(m, format) {\n        var i,\n            l,\n            date,\n            eras = this._eras || getLocale('en')._eras;\n        for (i = 0, l = eras.length; i < l; ++i) {\n            switch (typeof eras[i].since) {\n                case 'string':\n                    // truncate time\n                    date = hooks(eras[i].since).startOf('day');\n                    eras[i].since = date.valueOf();\n                    break;\n            }\n\n            switch (typeof eras[i].until) {\n                case 'undefined':\n                    eras[i].until = +Infinity;\n                    break;\n                case 'string':\n                    // truncate time\n                    date = hooks(eras[i].until).startOf('day').valueOf();\n                    eras[i].until = date.valueOf();\n                    break;\n            }\n        }\n        return eras;\n    }\n\n    function localeErasParse(eraName, format, strict) {\n        var i,\n            l,\n            eras = this.eras(),\n            name,\n            abbr,\n            narrow;\n        eraName = eraName.toUpperCase();\n\n        for (i = 0, l = eras.length; i < l; ++i) {\n            name = eras[i].name.toUpperCase();\n            abbr = eras[i].abbr.toUpperCase();\n            narrow = eras[i].narrow.toUpperCase();\n\n            if (strict) {\n                switch (format) {\n                    case 'N':\n                    case 'NN':\n                    case 'NNN':\n                        if (abbr === eraName) {\n                            return eras[i];\n                        }\n                        break;\n\n                    case 'NNNN':\n                        if (name === eraName) {\n                            return eras[i];\n                        }\n                        break;\n\n                    case 'NNNNN':\n                        if (narrow === eraName) {\n                            return eras[i];\n                        }\n                        break;\n                }\n            } else if ([name, abbr, narrow].indexOf(eraName) >= 0) {\n                return eras[i];\n            }\n        }\n    }\n\n    function localeErasConvertYear(era, year) {\n        var dir = era.since <= era.until ? +1 : -1;\n        if (year === undefined) {\n            return hooks(era.since).year();\n        } else {\n            return hooks(era.since).year() + (year - era.offset) * dir;\n        }\n    }\n\n    function getEraName() {\n        var i,\n            l,\n            val,\n            eras = this.localeData().eras();\n        for (i = 0, l = eras.length; i < l; ++i) {\n            // truncate time\n            val = this.clone().startOf('day').valueOf();\n\n            if (eras[i].since <= val && val <= eras[i].until) {\n                return eras[i].name;\n            }\n            if (eras[i].until <= val && val <= eras[i].since) {\n                return eras[i].name;\n            }\n        }\n\n        return '';\n    }\n\n    function getEraNarrow() {\n        var i,\n            l,\n            val,\n            eras = this.localeData().eras();\n        for (i = 0, l = eras.length; i < l; ++i) {\n            // truncate time\n            val = this.clone().startOf('day').valueOf();\n\n            if (eras[i].since <= val && val <= eras[i].until) {\n                return eras[i].narrow;\n            }\n            if (eras[i].until <= val && val <= eras[i].since) {\n                return eras[i].narrow;\n            }\n        }\n\n        return '';\n    }\n\n    function getEraAbbr() {\n        var i,\n            l,\n            val,\n            eras = this.localeData().eras();\n        for (i = 0, l = eras.length; i < l; ++i) {\n            // truncate time\n            val = this.clone().startOf('day').valueOf();\n\n            if (eras[i].since <= val && val <= eras[i].until) {\n                return eras[i].abbr;\n            }\n            if (eras[i].until <= val && val <= eras[i].since) {\n                return eras[i].abbr;\n            }\n        }\n\n        return '';\n    }\n\n    function getEraYear() {\n        var i,\n            l,\n            dir,\n            val,\n            eras = this.localeData().eras();\n        for (i = 0, l = eras.length; i < l; ++i) {\n            dir = eras[i].since <= eras[i].until ? +1 : -1;\n\n            // truncate time\n            val = this.clone().startOf('day').valueOf();\n\n            if (\n                (eras[i].since <= val && val <= eras[i].until) ||\n                (eras[i].until <= val && val <= eras[i].since)\n            ) {\n                return (\n                    (this.year() - hooks(eras[i].since).year()) * dir +\n                    eras[i].offset\n                );\n            }\n        }\n\n        return this.year();\n    }\n\n    function erasNameRegex(isStrict) {\n        if (!hasOwnProp(this, '_erasNameRegex')) {\n            computeErasParse.call(this);\n        }\n        return isStrict ? this._erasNameRegex : this._erasRegex;\n    }\n\n    function erasAbbrRegex(isStrict) {\n        if (!hasOwnProp(this, '_erasAbbrRegex')) {\n            computeErasParse.call(this);\n        }\n        return isStrict ? this._erasAbbrRegex : this._erasRegex;\n    }\n\n    function erasNarrowRegex(isStrict) {\n        if (!hasOwnProp(this, '_erasNarrowRegex')) {\n            computeErasParse.call(this);\n        }\n        return isStrict ? this._erasNarrowRegex : this._erasRegex;\n    }\n\n    function matchEraAbbr(isStrict, locale) {\n        return locale.erasAbbrRegex(isStrict);\n    }\n\n    function matchEraName(isStrict, locale) {\n        return locale.erasNameRegex(isStrict);\n    }\n\n    function matchEraNarrow(isStrict, locale) {\n        return locale.erasNarrowRegex(isStrict);\n    }\n\n    function matchEraYearOrdinal(isStrict, locale) {\n        return locale._eraYearOrdinalRegex || matchUnsigned;\n    }\n\n    function computeErasParse() {\n        var abbrPieces = [],\n            namePieces = [],\n            narrowPieces = [],\n            mixedPieces = [],\n            i,\n            l,\n            erasName,\n            erasAbbr,\n            erasNarrow,\n            eras = this.eras();\n\n        for (i = 0, l = eras.length; i < l; ++i) {\n            erasName = regexEscape(eras[i].name);\n            erasAbbr = regexEscape(eras[i].abbr);\n            erasNarrow = regexEscape(eras[i].narrow);\n\n            namePieces.push(erasName);\n            abbrPieces.push(erasAbbr);\n            narrowPieces.push(erasNarrow);\n            mixedPieces.push(erasName);\n            mixedPieces.push(erasAbbr);\n            mixedPieces.push(erasNarrow);\n        }\n\n        this._erasRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n        this._erasNameRegex = new RegExp('^(' + namePieces.join('|') + ')', 'i');\n        this._erasAbbrRegex = new RegExp('^(' + abbrPieces.join('|') + ')', 'i');\n        this._erasNarrowRegex = new RegExp(\n            '^(' + narrowPieces.join('|') + ')',\n            'i'\n        );\n    }\n\n    // FORMATTING\n\n    addFormatToken(0, ['gg', 2], 0, function () {\n        return this.weekYear() % 100;\n    });\n\n    addFormatToken(0, ['GG', 2], 0, function () {\n        return this.isoWeekYear() % 100;\n    });\n\n    function addWeekYearFormatToken(token, getter) {\n        addFormatToken(0, [token, token.length], 0, getter);\n    }\n\n    addWeekYearFormatToken('gggg', 'weekYear');\n    addWeekYearFormatToken('ggggg', 'weekYear');\n    addWeekYearFormatToken('GGGG', 'isoWeekYear');\n    addWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n    // ALIASES\n\n    // PARSING\n\n    addRegexToken('G', matchSigned);\n    addRegexToken('g', matchSigned);\n    addRegexToken('GG', match1to2, match2);\n    addRegexToken('gg', match1to2, match2);\n    addRegexToken('GGGG', match1to4, match4);\n    addRegexToken('gggg', match1to4, match4);\n    addRegexToken('GGGGG', match1to6, match6);\n    addRegexToken('ggggg', match1to6, match6);\n\n    addWeekParseToken(\n        ['gggg', 'ggggg', 'GGGG', 'GGGGG'],\n        function (input, week, config, token) {\n            week[token.substr(0, 2)] = toInt(input);\n        }\n    );\n\n    addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n        week[token] = hooks.parseTwoDigitYear(input);\n    });\n\n    // MOMENTS\n\n    function getSetWeekYear(input) {\n        return getSetWeekYearHelper.call(\n            this,\n            input,\n            this.week(),\n            this.weekday() + this.localeData()._week.dow,\n            this.localeData()._week.dow,\n            this.localeData()._week.doy\n        );\n    }\n\n    function getSetISOWeekYear(input) {\n        return getSetWeekYearHelper.call(\n            this,\n            input,\n            this.isoWeek(),\n            this.isoWeekday(),\n            1,\n            4\n        );\n    }\n\n    function getISOWeeksInYear() {\n        return weeksInYear(this.year(), 1, 4);\n    }\n\n    function getISOWeeksInISOWeekYear() {\n        return weeksInYear(this.isoWeekYear(), 1, 4);\n    }\n\n    function getWeeksInYear() {\n        var weekInfo = this.localeData()._week;\n        return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n    }\n\n    function getWeeksInWeekYear() {\n        var weekInfo = this.localeData()._week;\n        return weeksInYear(this.weekYear(), weekInfo.dow, weekInfo.doy);\n    }\n\n    function getSetWeekYearHelper(input, week, weekday, dow, doy) {\n        var weeksTarget;\n        if (input == null) {\n            return weekOfYear(this, dow, doy).year;\n        } else {\n            weeksTarget = weeksInYear(input, dow, doy);\n            if (week > weeksTarget) {\n                week = weeksTarget;\n            }\n            return setWeekAll.call(this, input, week, weekday, dow, doy);\n        }\n    }\n\n    function setWeekAll(weekYear, week, weekday, dow, doy) {\n        var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n            date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n        this.year(date.getUTCFullYear());\n        this.month(date.getUTCMonth());\n        this.date(date.getUTCDate());\n        return this;\n    }\n\n    // FORMATTING\n\n    addFormatToken('Q', 0, 'Qo', 'quarter');\n\n    // PARSING\n\n    addRegexToken('Q', match1);\n    addParseToken('Q', function (input, array) {\n        array[MONTH] = (toInt(input) - 1) * 3;\n    });\n\n    // MOMENTS\n\n    function getSetQuarter(input) {\n        return input == null\n            ? Math.ceil((this.month() + 1) / 3)\n            : this.month((input - 1) * 3 + (this.month() % 3));\n    }\n\n    // FORMATTING\n\n    addFormatToken('D', ['DD', 2], 'Do', 'date');\n\n    // PARSING\n\n    addRegexToken('D', match1to2, match1to2NoLeadingZero);\n    addRegexToken('DD', match1to2, match2);\n    addRegexToken('Do', function (isStrict, locale) {\n        // TODO: Remove \"ordinalParse\" fallback in next major release.\n        return isStrict\n            ? locale._dayOfMonthOrdinalParse || locale._ordinalParse\n            : locale._dayOfMonthOrdinalParseLenient;\n    });\n\n    addParseToken(['D', 'DD'], DATE);\n    addParseToken('Do', function (input, array) {\n        array[DATE] = toInt(input.match(match1to2)[0]);\n    });\n\n    // MOMENTS\n\n    var getSetDayOfMonth = makeGetSet('Date', true);\n\n    // FORMATTING\n\n    addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n    // PARSING\n\n    addRegexToken('DDD', match1to3);\n    addRegexToken('DDDD', match3);\n    addParseToken(['DDD', 'DDDD'], function (input, array, config) {\n        config._dayOfYear = toInt(input);\n    });\n\n    // HELPERS\n\n    // MOMENTS\n\n    function getSetDayOfYear(input) {\n        var dayOfYear =\n            Math.round(\n                (this.clone().startOf('day') - this.clone().startOf('year')) / 864e5\n            ) + 1;\n        return input == null ? dayOfYear : this.add(input - dayOfYear, 'd');\n    }\n\n    // FORMATTING\n\n    addFormatToken('m', ['mm', 2], 0, 'minute');\n\n    // PARSING\n\n    addRegexToken('m', match1to2, match1to2HasZero);\n    addRegexToken('mm', match1to2, match2);\n    addParseToken(['m', 'mm'], MINUTE);\n\n    // MOMENTS\n\n    var getSetMinute = makeGetSet('Minutes', false);\n\n    // FORMATTING\n\n    addFormatToken('s', ['ss', 2], 0, 'second');\n\n    // PARSING\n\n    addRegexToken('s', match1to2, match1to2HasZero);\n    addRegexToken('ss', match1to2, match2);\n    addParseToken(['s', 'ss'], SECOND);\n\n    // MOMENTS\n\n    var getSetSecond = makeGetSet('Seconds', false);\n\n    // FORMATTING\n\n    addFormatToken('S', 0, 0, function () {\n        return ~~(this.millisecond() / 100);\n    });\n\n    addFormatToken(0, ['SS', 2], 0, function () {\n        return ~~(this.millisecond() / 10);\n    });\n\n    addFormatToken(0, ['SSS', 3], 0, 'millisecond');\n    addFormatToken(0, ['SSSS', 4], 0, function () {\n        return this.millisecond() * 10;\n    });\n    addFormatToken(0, ['SSSSS', 5], 0, function () {\n        return this.millisecond() * 100;\n    });\n    addFormatToken(0, ['SSSSSS', 6], 0, function () {\n        return this.millisecond() * 1000;\n    });\n    addFormatToken(0, ['SSSSSSS', 7], 0, function () {\n        return this.millisecond() * 10000;\n    });\n    addFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n        return this.millisecond() * 100000;\n    });\n    addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n        return this.millisecond() * 1000000;\n    });\n\n    // PARSING\n\n    addRegexToken('S', match1to3, match1);\n    addRegexToken('SS', match1to3, match2);\n    addRegexToken('SSS', match1to3, match3);\n\n    var token, getSetMillisecond;\n    for (token = 'SSSS'; token.length <= 9; token += 'S') {\n        addRegexToken(token, matchUnsigned);\n    }\n\n    function parseMs(input, array) {\n        array[MILLISECOND] = toInt(('0.' + input) * 1000);\n    }\n\n    for (token = 'S'; token.length <= 9; token += 'S') {\n        addParseToken(token, parseMs);\n    }\n\n    getSetMillisecond = makeGetSet('Milliseconds', false);\n\n    // FORMATTING\n\n    addFormatToken('z', 0, 0, 'zoneAbbr');\n    addFormatToken('zz', 0, 0, 'zoneName');\n\n    // MOMENTS\n\n    function getZoneAbbr() {\n        return this._isUTC ? 'UTC' : '';\n    }\n\n    function getZoneName() {\n        return this._isUTC ? 'Coordinated Universal Time' : '';\n    }\n\n    var proto = Moment.prototype;\n\n    proto.add = add;\n    proto.calendar = calendar$1;\n    proto.clone = clone;\n    proto.diff = diff;\n    proto.endOf = endOf;\n    proto.format = format;\n    proto.from = from;\n    proto.fromNow = fromNow;\n    proto.to = to;\n    proto.toNow = toNow;\n    proto.get = stringGet;\n    proto.invalidAt = invalidAt;\n    proto.isAfter = isAfter;\n    proto.isBefore = isBefore;\n    proto.isBetween = isBetween;\n    proto.isSame = isSame;\n    proto.isSameOrAfter = isSameOrAfter;\n    proto.isSameOrBefore = isSameOrBefore;\n    proto.isValid = isValid$2;\n    proto.lang = lang;\n    proto.locale = locale;\n    proto.localeData = localeData;\n    proto.max = prototypeMax;\n    proto.min = prototypeMin;\n    proto.parsingFlags = parsingFlags;\n    proto.set = stringSet;\n    proto.startOf = startOf;\n    proto.subtract = subtract;\n    proto.toArray = toArray;\n    proto.toObject = toObject;\n    proto.toDate = toDate;\n    proto.toISOString = toISOString;\n    proto.inspect = inspect;\n    if (typeof Symbol !== 'undefined' && Symbol.for != null) {\n        proto[Symbol.for('nodejs.util.inspect.custom')] = function () {\n            return 'Moment<' + this.format() + '>';\n        };\n    }\n    proto.toJSON = toJSON;\n    proto.toString = toString;\n    proto.unix = unix;\n    proto.valueOf = valueOf;\n    proto.creationData = creationData;\n    proto.eraName = getEraName;\n    proto.eraNarrow = getEraNarrow;\n    proto.eraAbbr = getEraAbbr;\n    proto.eraYear = getEraYear;\n    proto.year = getSetYear;\n    proto.isLeapYear = getIsLeapYear;\n    proto.weekYear = getSetWeekYear;\n    proto.isoWeekYear = getSetISOWeekYear;\n    proto.quarter = proto.quarters = getSetQuarter;\n    proto.month = getSetMonth;\n    proto.daysInMonth = getDaysInMonth;\n    proto.week = proto.weeks = getSetWeek;\n    proto.isoWeek = proto.isoWeeks = getSetISOWeek;\n    proto.weeksInYear = getWeeksInYear;\n    proto.weeksInWeekYear = getWeeksInWeekYear;\n    proto.isoWeeksInYear = getISOWeeksInYear;\n    proto.isoWeeksInISOWeekYear = getISOWeeksInISOWeekYear;\n    proto.date = getSetDayOfMonth;\n    proto.day = proto.days = getSetDayOfWeek;\n    proto.weekday = getSetLocaleDayOfWeek;\n    proto.isoWeekday = getSetISODayOfWeek;\n    proto.dayOfYear = getSetDayOfYear;\n    proto.hour = proto.hours = getSetHour;\n    proto.minute = proto.minutes = getSetMinute;\n    proto.second = proto.seconds = getSetSecond;\n    proto.millisecond = proto.milliseconds = getSetMillisecond;\n    proto.utcOffset = getSetOffset;\n    proto.utc = setOffsetToUTC;\n    proto.local = setOffsetToLocal;\n    proto.parseZone = setOffsetToParsedOffset;\n    proto.hasAlignedHourOffset = hasAlignedHourOffset;\n    proto.isDST = isDaylightSavingTime;\n    proto.isLocal = isLocal;\n    proto.isUtcOffset = isUtcOffset;\n    proto.isUtc = isUtc;\n    proto.isUTC = isUtc;\n    proto.zoneAbbr = getZoneAbbr;\n    proto.zoneName = getZoneName;\n    proto.dates = deprecate(\n        'dates accessor is deprecated. Use date instead.',\n        getSetDayOfMonth\n    );\n    proto.months = deprecate(\n        'months accessor is deprecated. Use month instead',\n        getSetMonth\n    );\n    proto.years = deprecate(\n        'years accessor is deprecated. Use year instead',\n        getSetYear\n    );\n    proto.zone = deprecate(\n        'moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',\n        getSetZone\n    );\n    proto.isDSTShifted = deprecate(\n        'isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',\n        isDaylightSavingTimeShifted\n    );\n\n    function createUnix(input) {\n        return createLocal(input * 1000);\n    }\n\n    function createInZone() {\n        return createLocal.apply(null, arguments).parseZone();\n    }\n\n    function preParsePostFormat(string) {\n        return string;\n    }\n\n    var proto$1 = Locale.prototype;\n\n    proto$1.calendar = calendar;\n    proto$1.longDateFormat = longDateFormat;\n    proto$1.invalidDate = invalidDate;\n    proto$1.ordinal = ordinal;\n    proto$1.preparse = preParsePostFormat;\n    proto$1.postformat = preParsePostFormat;\n    proto$1.relativeTime = relativeTime;\n    proto$1.pastFuture = pastFuture;\n    proto$1.set = set;\n    proto$1.eras = localeEras;\n    proto$1.erasParse = localeErasParse;\n    proto$1.erasConvertYear = localeErasConvertYear;\n    proto$1.erasAbbrRegex = erasAbbrRegex;\n    proto$1.erasNameRegex = erasNameRegex;\n    proto$1.erasNarrowRegex = erasNarrowRegex;\n\n    proto$1.months = localeMonths;\n    proto$1.monthsShort = localeMonthsShort;\n    proto$1.monthsParse = localeMonthsParse;\n    proto$1.monthsRegex = monthsRegex;\n    proto$1.monthsShortRegex = monthsShortRegex;\n    proto$1.week = localeWeek;\n    proto$1.firstDayOfYear = localeFirstDayOfYear;\n    proto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\n    proto$1.weekdays = localeWeekdays;\n    proto$1.weekdaysMin = localeWeekdaysMin;\n    proto$1.weekdaysShort = localeWeekdaysShort;\n    proto$1.weekdaysParse = localeWeekdaysParse;\n\n    proto$1.weekdaysRegex = weekdaysRegex;\n    proto$1.weekdaysShortRegex = weekdaysShortRegex;\n    proto$1.weekdaysMinRegex = weekdaysMinRegex;\n\n    proto$1.isPM = localeIsPM;\n    proto$1.meridiem = localeMeridiem;\n\n    function get$1(format, index, field, setter) {\n        var locale = getLocale(),\n            utc = createUTC().set(setter, index);\n        return locale[field](utc, format);\n    }\n\n    function listMonthsImpl(format, index, field) {\n        if (isNumber(format)) {\n            index = format;\n            format = undefined;\n        }\n\n        format = format || '';\n\n        if (index != null) {\n            return get$1(format, index, field, 'month');\n        }\n\n        var i,\n            out = [];\n        for (i = 0; i < 12; i++) {\n            out[i] = get$1(format, i, field, 'month');\n        }\n        return out;\n    }\n\n    // ()\n    // (5)\n    // (fmt, 5)\n    // (fmt)\n    // (true)\n    // (true, 5)\n    // (true, fmt, 5)\n    // (true, fmt)\n    function listWeekdaysImpl(localeSorted, format, index, field) {\n        if (typeof localeSorted === 'boolean') {\n            if (isNumber(format)) {\n                index = format;\n                format = undefined;\n            }\n\n            format = format || '';\n        } else {\n            format = localeSorted;\n            index = format;\n            localeSorted = false;\n\n            if (isNumber(format)) {\n                index = format;\n                format = undefined;\n            }\n\n            format = format || '';\n        }\n\n        var locale = getLocale(),\n            shift = localeSorted ? locale._week.dow : 0,\n            i,\n            out = [];\n\n        if (index != null) {\n            return get$1(format, (index + shift) % 7, field, 'day');\n        }\n\n        for (i = 0; i < 7; i++) {\n            out[i] = get$1(format, (i + shift) % 7, field, 'day');\n        }\n        return out;\n    }\n\n    function listMonths(format, index) {\n        return listMonthsImpl(format, index, 'months');\n    }\n\n    function listMonthsShort(format, index) {\n        return listMonthsImpl(format, index, 'monthsShort');\n    }\n\n    function listWeekdays(localeSorted, format, index) {\n        return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n    }\n\n    function listWeekdaysShort(localeSorted, format, index) {\n        return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n    }\n\n    function listWeekdaysMin(localeSorted, format, index) {\n        return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n    }\n\n    getSetGlobalLocale('en', {\n        eras: [\n            {\n                since: '0001-01-01',\n                until: +Infinity,\n                offset: 1,\n                name: 'Anno Domini',\n                narrow: 'AD',\n                abbr: 'AD',\n            },\n            {\n                since: '0000-12-31',\n                until: -Infinity,\n                offset: 1,\n                name: 'Before Christ',\n                narrow: 'BC',\n                abbr: 'BC',\n            },\n        ],\n        dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    toInt((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n    });\n\n    // Side effect imports\n\n    hooks.lang = deprecate(\n        'moment.lang is deprecated. Use moment.locale instead.',\n        getSetGlobalLocale\n    );\n    hooks.langData = deprecate(\n        'moment.langData is deprecated. Use moment.localeData instead.',\n        getLocale\n    );\n\n    var mathAbs = Math.abs;\n\n    function abs() {\n        var data = this._data;\n\n        this._milliseconds = mathAbs(this._milliseconds);\n        this._days = mathAbs(this._days);\n        this._months = mathAbs(this._months);\n\n        data.milliseconds = mathAbs(data.milliseconds);\n        data.seconds = mathAbs(data.seconds);\n        data.minutes = mathAbs(data.minutes);\n        data.hours = mathAbs(data.hours);\n        data.months = mathAbs(data.months);\n        data.years = mathAbs(data.years);\n\n        return this;\n    }\n\n    function addSubtract$1(duration, input, value, direction) {\n        var other = createDuration(input, value);\n\n        duration._milliseconds += direction * other._milliseconds;\n        duration._days += direction * other._days;\n        duration._months += direction * other._months;\n\n        return duration._bubble();\n    }\n\n    // supports only 2.0-style add(1, 's') or add(duration)\n    function add$1(input, value) {\n        return addSubtract$1(this, input, value, 1);\n    }\n\n    // supports only 2.0-style subtract(1, 's') or subtract(duration)\n    function subtract$1(input, value) {\n        return addSubtract$1(this, input, value, -1);\n    }\n\n    function absCeil(number) {\n        if (number < 0) {\n            return Math.floor(number);\n        } else {\n            return Math.ceil(number);\n        }\n    }\n\n    function bubble() {\n        var milliseconds = this._milliseconds,\n            days = this._days,\n            months = this._months,\n            data = this._data,\n            seconds,\n            minutes,\n            hours,\n            years,\n            monthsFromDays;\n\n        // if we have a mix of positive and negative values, bubble down first\n        // check: https://github.com/moment/moment/issues/2166\n        if (\n            !(\n                (milliseconds >= 0 && days >= 0 && months >= 0) ||\n                (milliseconds <= 0 && days <= 0 && months <= 0)\n            )\n        ) {\n            milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n            days = 0;\n            months = 0;\n        }\n\n        // The following code bubbles up values, see the tests for\n        // examples of what that means.\n        data.milliseconds = milliseconds % 1000;\n\n        seconds = absFloor(milliseconds / 1000);\n        data.seconds = seconds % 60;\n\n        minutes = absFloor(seconds / 60);\n        data.minutes = minutes % 60;\n\n        hours = absFloor(minutes / 60);\n        data.hours = hours % 24;\n\n        days += absFloor(hours / 24);\n\n        // convert days to months\n        monthsFromDays = absFloor(daysToMonths(days));\n        months += monthsFromDays;\n        days -= absCeil(monthsToDays(monthsFromDays));\n\n        // 12 months -> 1 year\n        years = absFloor(months / 12);\n        months %= 12;\n\n        data.days = days;\n        data.months = months;\n        data.years = years;\n\n        return this;\n    }\n\n    function daysToMonths(days) {\n        // 400 years have 146097 days (taking into account leap year rules)\n        // 400 years have 12 months === 4800\n        return (days * 4800) / 146097;\n    }\n\n    function monthsToDays(months) {\n        // the reverse of daysToMonths\n        return (months * 146097) / 4800;\n    }\n\n    function as(units) {\n        if (!this.isValid()) {\n            return NaN;\n        }\n        var days,\n            months,\n            milliseconds = this._milliseconds;\n\n        units = normalizeUnits(units);\n\n        if (units === 'month' || units === 'quarter' || units === 'year') {\n            days = this._days + milliseconds / 864e5;\n            months = this._months + daysToMonths(days);\n            switch (units) {\n                case 'month':\n                    return months;\n                case 'quarter':\n                    return months / 3;\n                case 'year':\n                    return months / 12;\n            }\n        } else {\n            // handle milliseconds separately because of floating point math errors (issue #1867)\n            days = this._days + Math.round(monthsToDays(this._months));\n            switch (units) {\n                case 'week':\n                    return days / 7 + milliseconds / 6048e5;\n                case 'day':\n                    return days + milliseconds / 864e5;\n                case 'hour':\n                    return days * 24 + milliseconds / 36e5;\n                case 'minute':\n                    return days * 1440 + milliseconds / 6e4;\n                case 'second':\n                    return days * 86400 + milliseconds / 1000;\n                // Math.floor prevents floating point math errors here\n                case 'millisecond':\n                    return Math.floor(days * 864e5) + milliseconds;\n                default:\n                    throw new Error('Unknown unit ' + units);\n            }\n        }\n    }\n\n    function makeAs(alias) {\n        return function () {\n            return this.as(alias);\n        };\n    }\n\n    var asMilliseconds = makeAs('ms'),\n        asSeconds = makeAs('s'),\n        asMinutes = makeAs('m'),\n        asHours = makeAs('h'),\n        asDays = makeAs('d'),\n        asWeeks = makeAs('w'),\n        asMonths = makeAs('M'),\n        asQuarters = makeAs('Q'),\n        asYears = makeAs('y'),\n        valueOf$1 = asMilliseconds;\n\n    function clone$1() {\n        return createDuration(this);\n    }\n\n    function get$2(units) {\n        units = normalizeUnits(units);\n        return this.isValid() ? this[units + 's']() : NaN;\n    }\n\n    function makeGetter(name) {\n        return function () {\n            return this.isValid() ? this._data[name] : NaN;\n        };\n    }\n\n    var milliseconds = makeGetter('milliseconds'),\n        seconds = makeGetter('seconds'),\n        minutes = makeGetter('minutes'),\n        hours = makeGetter('hours'),\n        days = makeGetter('days'),\n        months = makeGetter('months'),\n        years = makeGetter('years');\n\n    function weeks() {\n        return absFloor(this.days() / 7);\n    }\n\n    var round = Math.round,\n        thresholds = {\n            ss: 44, // a few seconds to seconds\n            s: 45, // seconds to minute\n            m: 45, // minutes to hour\n            h: 22, // hours to day\n            d: 26, // days to month/week\n            w: null, // weeks to month\n            M: 11, // months to year\n        };\n\n    // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\n    function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n        return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n    }\n\n    function relativeTime$1(posNegDuration, withoutSuffix, thresholds, locale) {\n        var duration = createDuration(posNegDuration).abs(),\n            seconds = round(duration.as('s')),\n            minutes = round(duration.as('m')),\n            hours = round(duration.as('h')),\n            days = round(duration.as('d')),\n            months = round(duration.as('M')),\n            weeks = round(duration.as('w')),\n            years = round(duration.as('y')),\n            a =\n                (seconds <= thresholds.ss && ['s', seconds]) ||\n                (seconds < thresholds.s && ['ss', seconds]) ||\n                (minutes <= 1 && ['m']) ||\n                (minutes < thresholds.m && ['mm', minutes]) ||\n                (hours <= 1 && ['h']) ||\n                (hours < thresholds.h && ['hh', hours]) ||\n                (days <= 1 && ['d']) ||\n                (days < thresholds.d && ['dd', days]);\n\n        if (thresholds.w != null) {\n            a =\n                a ||\n                (weeks <= 1 && ['w']) ||\n                (weeks < thresholds.w && ['ww', weeks]);\n        }\n        a = a ||\n            (months <= 1 && ['M']) ||\n            (months < thresholds.M && ['MM', months]) ||\n            (years <= 1 && ['y']) || ['yy', years];\n\n        a[2] = withoutSuffix;\n        a[3] = +posNegDuration > 0;\n        a[4] = locale;\n        return substituteTimeAgo.apply(null, a);\n    }\n\n    // This function allows you to set the rounding function for relative time strings\n    function getSetRelativeTimeRounding(roundingFunction) {\n        if (roundingFunction === undefined) {\n            return round;\n        }\n        if (typeof roundingFunction === 'function') {\n            round = roundingFunction;\n            return true;\n        }\n        return false;\n    }\n\n    // This function allows you to set a threshold for relative time strings\n    function getSetRelativeTimeThreshold(threshold, limit) {\n        if (thresholds[threshold] === undefined) {\n            return false;\n        }\n        if (limit === undefined) {\n            return thresholds[threshold];\n        }\n        thresholds[threshold] = limit;\n        if (threshold === 's') {\n            thresholds.ss = limit - 1;\n        }\n        return true;\n    }\n\n    function humanize(argWithSuffix, argThresholds) {\n        if (!this.isValid()) {\n            return this.localeData().invalidDate();\n        }\n\n        var withSuffix = false,\n            th = thresholds,\n            locale,\n            output;\n\n        if (typeof argWithSuffix === 'object') {\n            argThresholds = argWithSuffix;\n            argWithSuffix = false;\n        }\n        if (typeof argWithSuffix === 'boolean') {\n            withSuffix = argWithSuffix;\n        }\n        if (typeof argThresholds === 'object') {\n            th = Object.assign({}, thresholds, argThresholds);\n            if (argThresholds.s != null && argThresholds.ss == null) {\n                th.ss = argThresholds.s - 1;\n            }\n        }\n\n        locale = this.localeData();\n        output = relativeTime$1(this, !withSuffix, th, locale);\n\n        if (withSuffix) {\n            output = locale.pastFuture(+this, output);\n        }\n\n        return locale.postformat(output);\n    }\n\n    var abs$1 = Math.abs;\n\n    function sign(x) {\n        return (x > 0) - (x < 0) || +x;\n    }\n\n    function toISOString$1() {\n        // for ISO strings we do not use the normal bubbling rules:\n        //  * milliseconds bubble up until they become hours\n        //  * days do not bubble at all\n        //  * months bubble up until they become years\n        // This is because there is no context-free conversion between hours and days\n        // (think of clock changes)\n        // and also not between days and months (28-31 days per month)\n        if (!this.isValid()) {\n            return this.localeData().invalidDate();\n        }\n\n        var seconds = abs$1(this._milliseconds) / 1000,\n            days = abs$1(this._days),\n            months = abs$1(this._months),\n            minutes,\n            hours,\n            years,\n            s,\n            total = this.asSeconds(),\n            totalSign,\n            ymSign,\n            daysSign,\n            hmsSign;\n\n        if (!total) {\n            // this is the same as C#'s (Noda) and python (isodate)...\n            // but not other JS (goog.date)\n            return 'P0D';\n        }\n\n        // 3600 seconds -> 60 minutes -> 1 hour\n        minutes = absFloor(seconds / 60);\n        hours = absFloor(minutes / 60);\n        seconds %= 60;\n        minutes %= 60;\n\n        // 12 months -> 1 year\n        years = absFloor(months / 12);\n        months %= 12;\n\n        // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n        s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n\n        totalSign = total < 0 ? '-' : '';\n        ymSign = sign(this._months) !== sign(total) ? '-' : '';\n        daysSign = sign(this._days) !== sign(total) ? '-' : '';\n        hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\n        return (\n            totalSign +\n            'P' +\n            (years ? ymSign + years + 'Y' : '') +\n            (months ? ymSign + months + 'M' : '') +\n            (days ? daysSign + days + 'D' : '') +\n            (hours || minutes || seconds ? 'T' : '') +\n            (hours ? hmsSign + hours + 'H' : '') +\n            (minutes ? hmsSign + minutes + 'M' : '') +\n            (seconds ? hmsSign + s + 'S' : '')\n        );\n    }\n\n    var proto$2 = Duration.prototype;\n\n    proto$2.isValid = isValid$1;\n    proto$2.abs = abs;\n    proto$2.add = add$1;\n    proto$2.subtract = subtract$1;\n    proto$2.as = as;\n    proto$2.asMilliseconds = asMilliseconds;\n    proto$2.asSeconds = asSeconds;\n    proto$2.asMinutes = asMinutes;\n    proto$2.asHours = asHours;\n    proto$2.asDays = asDays;\n    proto$2.asWeeks = asWeeks;\n    proto$2.asMonths = asMonths;\n    proto$2.asQuarters = asQuarters;\n    proto$2.asYears = asYears;\n    proto$2.valueOf = valueOf$1;\n    proto$2._bubble = bubble;\n    proto$2.clone = clone$1;\n    proto$2.get = get$2;\n    proto$2.milliseconds = milliseconds;\n    proto$2.seconds = seconds;\n    proto$2.minutes = minutes;\n    proto$2.hours = hours;\n    proto$2.days = days;\n    proto$2.weeks = weeks;\n    proto$2.months = months;\n    proto$2.years = years;\n    proto$2.humanize = humanize;\n    proto$2.toISOString = toISOString$1;\n    proto$2.toString = toISOString$1;\n    proto$2.toJSON = toISOString$1;\n    proto$2.locale = locale;\n    proto$2.localeData = localeData;\n\n    proto$2.toIsoString = deprecate(\n        'toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',\n        toISOString$1\n    );\n    proto$2.lang = lang;\n\n    // FORMATTING\n\n    addFormatToken('X', 0, 0, 'unix');\n    addFormatToken('x', 0, 0, 'valueOf');\n\n    // PARSING\n\n    addRegexToken('x', matchSigned);\n    addRegexToken('X', matchTimestamp);\n    addParseToken('X', function (input, array, config) {\n        config._d = new Date(parseFloat(input) * 1000);\n    });\n    addParseToken('x', function (input, array, config) {\n        config._d = new Date(toInt(input));\n    });\n\n    //! moment.js\n\n    hooks.version = '2.30.1';\n\n    setHookCallback(createLocal);\n\n    hooks.fn = proto;\n    hooks.min = min;\n    hooks.max = max;\n    hooks.now = now;\n    hooks.utc = createUTC;\n    hooks.unix = createUnix;\n    hooks.months = listMonths;\n    hooks.isDate = isDate;\n    hooks.locale = getSetGlobalLocale;\n    hooks.invalid = createInvalid;\n    hooks.duration = createDuration;\n    hooks.isMoment = isMoment;\n    hooks.weekdays = listWeekdays;\n    hooks.parseZone = createInZone;\n    hooks.localeData = getLocale;\n    hooks.isDuration = isDuration;\n    hooks.monthsShort = listMonthsShort;\n    hooks.weekdaysMin = listWeekdaysMin;\n    hooks.defineLocale = defineLocale;\n    hooks.updateLocale = updateLocale;\n    hooks.locales = listLocales;\n    hooks.weekdaysShort = listWeekdaysShort;\n    hooks.normalizeUnits = normalizeUnits;\n    hooks.relativeTimeRounding = getSetRelativeTimeRounding;\n    hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\n    hooks.calendarFormat = getCalendarFormat;\n    hooks.prototype = proto;\n\n    // currently HTML5 input type only supports 24-hour formats\n    hooks.HTML5_FMT = {\n        DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // <input type=\"datetime-local\" />\n        DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // <input type=\"datetime-local\" step=\"1\" />\n        DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // <input type=\"datetime-local\" step=\"0.001\" />\n        DATE: 'YYYY-MM-DD', // <input type=\"date\" />\n        TIME: 'HH:mm', // <input type=\"time\" />\n        TIME_SECONDS: 'HH:mm:ss', // <input type=\"time\" step=\"1\" />\n        TIME_MS: 'HH:mm:ss.SSS', // <input type=\"time\" step=\"0.001\" />\n        WEEK: 'GGGG-[W]WW', // <input type=\"week\" />\n        MONTH: 'YYYY-MM', // <input type=\"month\" />\n    };\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('af', {\n        months: 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),\n        weekdays: 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split(\n            '_'\n        ),\n        weekdaysShort: 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),\n        weekdaysMin: 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),\n        meridiemParse: /vm|nm/i,\n        isPM: function (input) {\n            return /^nm$/i.test(input);\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 12) {\n                return isLower ? 'vm' : 'VM';\n            } else {\n                return isLower ? 'nm' : 'NM';\n            }\n        },\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Vandag om] LT',\n            nextDay: '[Môre om] LT',\n            nextWeek: 'dddd [om] LT',\n            lastDay: '[Gister om] LT',\n            lastWeek: '[Laas] dddd [om] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'oor %s',\n            past: '%s gelede',\n            s: \"'n paar sekondes\",\n            ss: '%d sekondes',\n            m: \"'n minuut\",\n            mm: '%d minute',\n            h: \"'n uur\",\n            hh: '%d ure',\n            d: \"'n dag\",\n            dd: '%d dae',\n            M: \"'n maand\",\n            MM: '%d maande',\n            y: \"'n jaar\",\n            yy: '%d jaar',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n        ordinal: function (number) {\n            return (\n                number +\n                (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n            ); // Thanks to Joris Röling : https://github.com/jjupiter\n        },\n        week: {\n            dow: 1, // Maandag is die eerste dag van die week.\n            doy: 4, // Die week wat die 4de Januarie bevat is die eerste week van die jaar.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var pluralForm = function (n) {\n            return n === 0\n                ? 0\n                : n === 1\n                  ? 1\n                  : n === 2\n                    ? 2\n                    : n % 100 >= 3 && n % 100 <= 10\n                      ? 3\n                      : n % 100 >= 11\n                        ? 4\n                        : 5;\n        },\n        plurals = {\n            s: [\n                'أقل من ثانية',\n                'ثانية واحدة',\n                ['ثانيتان', 'ثانيتين'],\n                '%d ثوان',\n                '%d ثانية',\n                '%d ثانية',\n            ],\n            m: [\n                'أقل من دقيقة',\n                'دقيقة واحدة',\n                ['دقيقتان', 'دقيقتين'],\n                '%d دقائق',\n                '%d دقيقة',\n                '%d دقيقة',\n            ],\n            h: [\n                'أقل من ساعة',\n                'ساعة واحدة',\n                ['ساعتان', 'ساعتين'],\n                '%d ساعات',\n                '%d ساعة',\n                '%d ساعة',\n            ],\n            d: [\n                'أقل من يوم',\n                'يوم واحد',\n                ['يومان', 'يومين'],\n                '%d أيام',\n                '%d يومًا',\n                '%d يوم',\n            ],\n            M: [\n                'أقل من شهر',\n                'شهر واحد',\n                ['شهران', 'شهرين'],\n                '%d أشهر',\n                '%d شهرا',\n                '%d شهر',\n            ],\n            y: [\n                'أقل من عام',\n                'عام واحد',\n                ['عامان', 'عامين'],\n                '%d أعوام',\n                '%d عامًا',\n                '%d عام',\n            ],\n        },\n        pluralize = function (u) {\n            return function (number, withoutSuffix, string, isFuture) {\n                var f = pluralForm(number),\n                    str = plurals[u][pluralForm(number)];\n                if (f === 2) {\n                    str = str[withoutSuffix ? 0 : 1];\n                }\n                return str.replace(/%d/i, number);\n            };\n        },\n        months$1 = [\n            'جانفي',\n            'فيفري',\n            'مارس',\n            'أفريل',\n            'ماي',\n            'جوان',\n            'جويلية',\n            'أوت',\n            'سبتمبر',\n            'أكتوبر',\n            'نوفمبر',\n            'ديسمبر',\n        ];\n\n    hooks.defineLocale('ar-dz', {\n        months: months$1,\n        monthsShort: months$1,\n        weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'D/\\u200FM/\\u200FYYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ص|م/,\n        isPM: function (input) {\n            return 'م' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ص';\n            } else {\n                return 'م';\n            }\n        },\n        calendar: {\n            sameDay: '[اليوم عند الساعة] LT',\n            nextDay: '[غدًا عند الساعة] LT',\n            nextWeek: 'dddd [عند الساعة] LT',\n            lastDay: '[أمس عند الساعة] LT',\n            lastWeek: 'dddd [عند الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'بعد %s',\n            past: 'منذ %s',\n            s: pluralize('s'),\n            ss: pluralize('s'),\n            m: pluralize('m'),\n            mm: pluralize('m'),\n            h: pluralize('h'),\n            hh: pluralize('h'),\n            d: pluralize('d'),\n            dd: pluralize('d'),\n            M: pluralize('M'),\n            MM: pluralize('M'),\n            y: pluralize('y'),\n            yy: pluralize('y'),\n        },\n        postformat: function (string) {\n            return string.replace(/,/g, '،');\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('ar-kw', {\n        months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n            '_'\n        ),\n        monthsShort:\n            'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n                '_'\n            ),\n        weekdays: 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[اليوم على الساعة] LT',\n            nextDay: '[غدا على الساعة] LT',\n            nextWeek: 'dddd [على الساعة] LT',\n            lastDay: '[أمس على الساعة] LT',\n            lastWeek: 'dddd [على الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'في %s',\n            past: 'منذ %s',\n            s: 'ثوان',\n            ss: '%d ثانية',\n            m: 'دقيقة',\n            mm: '%d دقائق',\n            h: 'ساعة',\n            hh: '%d ساعات',\n            d: 'يوم',\n            dd: '%d أيام',\n            M: 'شهر',\n            MM: '%d أشهر',\n            y: 'سنة',\n            yy: '%d سنوات',\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '1',\n            2: '2',\n            3: '3',\n            4: '4',\n            5: '5',\n            6: '6',\n            7: '7',\n            8: '8',\n            9: '9',\n            0: '0',\n        },\n        pluralForm$1 = function (n) {\n            return n === 0\n                ? 0\n                : n === 1\n                  ? 1\n                  : n === 2\n                    ? 2\n                    : n % 100 >= 3 && n % 100 <= 10\n                      ? 3\n                      : n % 100 >= 11\n                        ? 4\n                        : 5;\n        },\n        plurals$1 = {\n            s: [\n                'أقل من ثانية',\n                'ثانية واحدة',\n                ['ثانيتان', 'ثانيتين'],\n                '%d ثوان',\n                '%d ثانية',\n                '%d ثانية',\n            ],\n            m: [\n                'أقل من دقيقة',\n                'دقيقة واحدة',\n                ['دقيقتان', 'دقيقتين'],\n                '%d دقائق',\n                '%d دقيقة',\n                '%d دقيقة',\n            ],\n            h: [\n                'أقل من ساعة',\n                'ساعة واحدة',\n                ['ساعتان', 'ساعتين'],\n                '%d ساعات',\n                '%d ساعة',\n                '%d ساعة',\n            ],\n            d: [\n                'أقل من يوم',\n                'يوم واحد',\n                ['يومان', 'يومين'],\n                '%d أيام',\n                '%d يومًا',\n                '%d يوم',\n            ],\n            M: [\n                'أقل من شهر',\n                'شهر واحد',\n                ['شهران', 'شهرين'],\n                '%d أشهر',\n                '%d شهرا',\n                '%d شهر',\n            ],\n            y: [\n                'أقل من عام',\n                'عام واحد',\n                ['عامان', 'عامين'],\n                '%d أعوام',\n                '%d عامًا',\n                '%d عام',\n            ],\n        },\n        pluralize$1 = function (u) {\n            return function (number, withoutSuffix, string, isFuture) {\n                var f = pluralForm$1(number),\n                    str = plurals$1[u][pluralForm$1(number)];\n                if (f === 2) {\n                    str = str[withoutSuffix ? 0 : 1];\n                }\n                return str.replace(/%d/i, number);\n            };\n        },\n        months$2 = [\n            'يناير',\n            'فبراير',\n            'مارس',\n            'أبريل',\n            'مايو',\n            'يونيو',\n            'يوليو',\n            'أغسطس',\n            'سبتمبر',\n            'أكتوبر',\n            'نوفمبر',\n            'ديسمبر',\n        ];\n\n    hooks.defineLocale('ar-ly', {\n        months: months$2,\n        monthsShort: months$2,\n        weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'D/\\u200FM/\\u200FYYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ص|م/,\n        isPM: function (input) {\n            return 'م' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ص';\n            } else {\n                return 'م';\n            }\n        },\n        calendar: {\n            sameDay: '[اليوم عند الساعة] LT',\n            nextDay: '[غدًا عند الساعة] LT',\n            nextWeek: 'dddd [عند الساعة] LT',\n            lastDay: '[أمس عند الساعة] LT',\n            lastWeek: 'dddd [عند الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'بعد %s',\n            past: 'منذ %s',\n            s: pluralize$1('s'),\n            ss: pluralize$1('s'),\n            m: pluralize$1('m'),\n            mm: pluralize$1('m'),\n            h: pluralize$1('h'),\n            hh: pluralize$1('h'),\n            d: pluralize$1('d'),\n            dd: pluralize$1('d'),\n            M: pluralize$1('M'),\n            MM: pluralize$1('M'),\n            y: pluralize$1('y'),\n            yy: pluralize$1('y'),\n        },\n        preparse: function (string) {\n            return string.replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string\n                .replace(/\\d/g, function (match) {\n                    return symbolMap[match];\n                })\n                .replace(/,/g, '،');\n        },\n        week: {\n            dow: 6, // Saturday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('ar-ma', {\n        months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n            '_'\n        ),\n        monthsShort:\n            'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n                '_'\n            ),\n        weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[اليوم على الساعة] LT',\n            nextDay: '[غدا على الساعة] LT',\n            nextWeek: 'dddd [على الساعة] LT',\n            lastDay: '[أمس على الساعة] LT',\n            lastWeek: 'dddd [على الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'في %s',\n            past: 'منذ %s',\n            s: 'ثوان',\n            ss: '%d ثانية',\n            m: 'دقيقة',\n            mm: '%d دقائق',\n            h: 'ساعة',\n            hh: '%d ساعات',\n            d: 'يوم',\n            dd: '%d أيام',\n            M: 'شهر',\n            MM: '%d أشهر',\n            y: 'سنة',\n            yy: '%d سنوات',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var symbolMap$1 = {\n            1: '١',\n            2: '٢',\n            3: '٣',\n            4: '٤',\n            5: '٥',\n            6: '٦',\n            7: '٧',\n            8: '٨',\n            9: '٩',\n            0: '٠',\n        },\n        numberMap = {\n            '١': '1',\n            '٢': '2',\n            '٣': '3',\n            '٤': '4',\n            '٥': '5',\n            '٦': '6',\n            '٧': '7',\n            '٨': '8',\n            '٩': '9',\n            '٠': '0',\n        };\n\n    hooks.defineLocale('ar-ps', {\n        months: 'كانون الثاني_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_تشري الأوّل_تشرين الثاني_كانون الأوّل'.split(\n            '_'\n        ),\n        monthsShort:\n            'ك٢_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_ت١_ت٢_ك١'.split('_'),\n        weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ص|م/,\n        isPM: function (input) {\n            return 'م' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ص';\n            } else {\n                return 'م';\n            }\n        },\n        calendar: {\n            sameDay: '[اليوم على الساعة] LT',\n            nextDay: '[غدا على الساعة] LT',\n            nextWeek: 'dddd [على الساعة] LT',\n            lastDay: '[أمس على الساعة] LT',\n            lastWeek: 'dddd [على الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'في %s',\n            past: 'منذ %s',\n            s: 'ثوان',\n            ss: '%d ثانية',\n            m: 'دقيقة',\n            mm: '%d دقائق',\n            h: 'ساعة',\n            hh: '%d ساعات',\n            d: 'يوم',\n            dd: '%d أيام',\n            M: 'شهر',\n            MM: '%d أشهر',\n            y: 'سنة',\n            yy: '%d سنوات',\n        },\n        preparse: function (string) {\n            return string\n                .replace(/[٣٤٥٦٧٨٩٠]/g, function (match) {\n                    return numberMap[match];\n                })\n                .split('') // reversed since negative lookbehind not supported everywhere\n                .reverse()\n                .join('')\n                .replace(/[١٢](?![\\u062a\\u0643])/g, function (match) {\n                    return numberMap[match];\n                })\n                .split('')\n                .reverse()\n                .join('')\n                .replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string\n                .replace(/\\d/g, function (match) {\n                    return symbolMap$1[match];\n                })\n                .replace(/,/g, '،');\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var symbolMap$2 = {\n            1: '١',\n            2: '٢',\n            3: '٣',\n            4: '٤',\n            5: '٥',\n            6: '٦',\n            7: '٧',\n            8: '٨',\n            9: '٩',\n            0: '٠',\n        },\n        numberMap$1 = {\n            '١': '1',\n            '٢': '2',\n            '٣': '3',\n            '٤': '4',\n            '٥': '5',\n            '٦': '6',\n            '٧': '7',\n            '٨': '8',\n            '٩': '9',\n            '٠': '0',\n        };\n\n    hooks.defineLocale('ar-sa', {\n        months: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n            '_'\n        ),\n        monthsShort:\n            'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n                '_'\n            ),\n        weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ص|م/,\n        isPM: function (input) {\n            return 'م' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ص';\n            } else {\n                return 'م';\n            }\n        },\n        calendar: {\n            sameDay: '[اليوم على الساعة] LT',\n            nextDay: '[غدا على الساعة] LT',\n            nextWeek: 'dddd [على الساعة] LT',\n            lastDay: '[أمس على الساعة] LT',\n            lastWeek: 'dddd [على الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'في %s',\n            past: 'منذ %s',\n            s: 'ثوان',\n            ss: '%d ثانية',\n            m: 'دقيقة',\n            mm: '%d دقائق',\n            h: 'ساعة',\n            hh: '%d ساعات',\n            d: 'يوم',\n            dd: '%d أيام',\n            M: 'شهر',\n            MM: '%d أشهر',\n            y: 'سنة',\n            yy: '%d سنوات',\n        },\n        preparse: function (string) {\n            return string\n                .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n                    return numberMap$1[match];\n                })\n                .replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string\n                .replace(/\\d/g, function (match) {\n                    return symbolMap$2[match];\n                })\n                .replace(/,/g, '،');\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('ar-tn', {\n        months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n            '_'\n        ),\n        monthsShort:\n            'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n                '_'\n            ),\n        weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[اليوم على الساعة] LT',\n            nextDay: '[غدا على الساعة] LT',\n            nextWeek: 'dddd [على الساعة] LT',\n            lastDay: '[أمس على الساعة] LT',\n            lastWeek: 'dddd [على الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'في %s',\n            past: 'منذ %s',\n            s: 'ثوان',\n            ss: '%d ثانية',\n            m: 'دقيقة',\n            mm: '%d دقائق',\n            h: 'ساعة',\n            hh: '%d ساعات',\n            d: 'يوم',\n            dd: '%d أيام',\n            M: 'شهر',\n            MM: '%d أشهر',\n            y: 'سنة',\n            yy: '%d سنوات',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var symbolMap$3 = {\n            1: '١',\n            2: '٢',\n            3: '٣',\n            4: '٤',\n            5: '٥',\n            6: '٦',\n            7: '٧',\n            8: '٨',\n            9: '٩',\n            0: '٠',\n        },\n        numberMap$2 = {\n            '١': '1',\n            '٢': '2',\n            '٣': '3',\n            '٤': '4',\n            '٥': '5',\n            '٦': '6',\n            '٧': '7',\n            '٨': '8',\n            '٩': '9',\n            '٠': '0',\n        },\n        pluralForm$2 = function (n) {\n            return n === 0\n                ? 0\n                : n === 1\n                  ? 1\n                  : n === 2\n                    ? 2\n                    : n % 100 >= 3 && n % 100 <= 10\n                      ? 3\n                      : n % 100 >= 11\n                        ? 4\n                        : 5;\n        },\n        plurals$2 = {\n            s: [\n                'أقل من ثانية',\n                'ثانية واحدة',\n                ['ثانيتان', 'ثانيتين'],\n                '%d ثوان',\n                '%d ثانية',\n                '%d ثانية',\n            ],\n            m: [\n                'أقل من دقيقة',\n                'دقيقة واحدة',\n                ['دقيقتان', 'دقيقتين'],\n                '%d دقائق',\n                '%d دقيقة',\n                '%d دقيقة',\n            ],\n            h: [\n                'أقل من ساعة',\n                'ساعة واحدة',\n                ['ساعتان', 'ساعتين'],\n                '%d ساعات',\n                '%d ساعة',\n                '%d ساعة',\n            ],\n            d: [\n                'أقل من يوم',\n                'يوم واحد',\n                ['يومان', 'يومين'],\n                '%d أيام',\n                '%d يومًا',\n                '%d يوم',\n            ],\n            M: [\n                'أقل من شهر',\n                'شهر واحد',\n                ['شهران', 'شهرين'],\n                '%d أشهر',\n                '%d شهرا',\n                '%d شهر',\n            ],\n            y: [\n                'أقل من عام',\n                'عام واحد',\n                ['عامان', 'عامين'],\n                '%d أعوام',\n                '%d عامًا',\n                '%d عام',\n            ],\n        },\n        pluralize$2 = function (u) {\n            return function (number, withoutSuffix, string, isFuture) {\n                var f = pluralForm$2(number),\n                    str = plurals$2[u][pluralForm$2(number)];\n                if (f === 2) {\n                    str = str[withoutSuffix ? 0 : 1];\n                }\n                return str.replace(/%d/i, number);\n            };\n        },\n        months$3 = [\n            'يناير',\n            'فبراير',\n            'مارس',\n            'أبريل',\n            'مايو',\n            'يونيو',\n            'يوليو',\n            'أغسطس',\n            'سبتمبر',\n            'أكتوبر',\n            'نوفمبر',\n            'ديسمبر',\n        ];\n\n    hooks.defineLocale('ar', {\n        months: months$3,\n        monthsShort: months$3,\n        weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'D/\\u200FM/\\u200FYYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ص|م/,\n        isPM: function (input) {\n            return 'م' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ص';\n            } else {\n                return 'م';\n            }\n        },\n        calendar: {\n            sameDay: '[اليوم عند الساعة] LT',\n            nextDay: '[غدًا عند الساعة] LT',\n            nextWeek: 'dddd [عند الساعة] LT',\n            lastDay: '[أمس عند الساعة] LT',\n            lastWeek: 'dddd [عند الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'بعد %s',\n            past: 'منذ %s',\n            s: pluralize$2('s'),\n            ss: pluralize$2('s'),\n            m: pluralize$2('m'),\n            mm: pluralize$2('m'),\n            h: pluralize$2('h'),\n            hh: pluralize$2('h'),\n            d: pluralize$2('d'),\n            dd: pluralize$2('d'),\n            M: pluralize$2('M'),\n            MM: pluralize$2('M'),\n            y: pluralize$2('y'),\n            yy: pluralize$2('y'),\n        },\n        preparse: function (string) {\n            return string\n                .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n                    return numberMap$2[match];\n                })\n                .replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string\n                .replace(/\\d/g, function (match) {\n                    return symbolMap$3[match];\n                })\n                .replace(/,/g, '،');\n        },\n        week: {\n            dow: 6, // Saturday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var suffixes = {\n        1: '-inci',\n        5: '-inci',\n        8: '-inci',\n        70: '-inci',\n        80: '-inci',\n        2: '-nci',\n        7: '-nci',\n        20: '-nci',\n        50: '-nci',\n        3: '-üncü',\n        4: '-üncü',\n        100: '-üncü',\n        6: '-ncı',\n        9: '-uncu',\n        10: '-uncu',\n        30: '-uncu',\n        60: '-ıncı',\n        90: '-ıncı',\n    };\n\n    hooks.defineLocale('az', {\n        months: 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split(\n            '_'\n        ),\n        monthsShort: 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),\n        weekdays:\n            'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split(\n                '_'\n            ),\n        weekdaysShort: 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),\n        weekdaysMin: 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[bugün saat] LT',\n            nextDay: '[sabah saat] LT',\n            nextWeek: '[gələn həftə] dddd [saat] LT',\n            lastDay: '[dünən] LT',\n            lastWeek: '[keçən həftə] dddd [saat] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s sonra',\n            past: '%s əvvəl',\n            s: 'bir neçə saniyə',\n            ss: '%d saniyə',\n            m: 'bir dəqiqə',\n            mm: '%d dəqiqə',\n            h: 'bir saat',\n            hh: '%d saat',\n            d: 'bir gün',\n            dd: '%d gün',\n            M: 'bir ay',\n            MM: '%d ay',\n            y: 'bir il',\n            yy: '%d il',\n        },\n        meridiemParse: /gecə|səhər|gündüz|axşam/,\n        isPM: function (input) {\n            return /^(gündüz|axşam)$/.test(input);\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'gecə';\n            } else if (hour < 12) {\n                return 'səhər';\n            } else if (hour < 17) {\n                return 'gündüz';\n            } else {\n                return 'axşam';\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,\n        ordinal: function (number) {\n            if (number === 0) {\n                // special case for zero\n                return number + '-ıncı';\n            }\n            var a = number % 10,\n                b = (number % 100) - a,\n                c = number >= 100 ? 100 : null;\n            return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    function plural(word, num) {\n        var forms = word.split('_');\n        return num % 10 === 1 && num % 100 !== 11\n            ? forms[0]\n            : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n              ? forms[1]\n              : forms[2];\n    }\n    function relativeTimeWithPlural(number, withoutSuffix, key) {\n        var format = {\n            ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n            mm: withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',\n            hh: withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',\n            dd: 'дзень_дні_дзён',\n            MM: 'месяц_месяцы_месяцаў',\n            yy: 'год_гады_гадоў',\n        };\n        if (key === 'm') {\n            return withoutSuffix ? 'хвіліна' : 'хвіліну';\n        } else if (key === 'h') {\n            return withoutSuffix ? 'гадзіна' : 'гадзіну';\n        } else {\n            return number + ' ' + plural(format[key], +number);\n        }\n    }\n\n    hooks.defineLocale('be', {\n        months: {\n            format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split(\n                '_'\n            ),\n            standalone:\n                'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split(\n                    '_'\n                ),\n        },\n        monthsShort:\n            'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),\n        weekdays: {\n            format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split(\n                '_'\n            ),\n            standalone:\n                'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split(\n                    '_'\n                ),\n            isFormat: /\\[ ?[Ууў] ?(?:мінулую|наступную)? ?\\] ?dddd/,\n        },\n        weekdaysShort: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n        weekdaysMin: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY г.',\n            LLL: 'D MMMM YYYY г., HH:mm',\n            LLLL: 'dddd, D MMMM YYYY г., HH:mm',\n        },\n        calendar: {\n            sameDay: '[Сёння ў] LT',\n            nextDay: '[Заўтра ў] LT',\n            lastDay: '[Учора ў] LT',\n            nextWeek: function () {\n                return '[У] dddd [ў] LT';\n            },\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                    case 3:\n                    case 5:\n                    case 6:\n                        return '[У мінулую] dddd [ў] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                        return '[У мінулы] dddd [ў] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'праз %s',\n            past: '%s таму',\n            s: 'некалькі секунд',\n            m: relativeTimeWithPlural,\n            mm: relativeTimeWithPlural,\n            h: relativeTimeWithPlural,\n            hh: relativeTimeWithPlural,\n            d: 'дзень',\n            dd: relativeTimeWithPlural,\n            M: 'месяц',\n            MM: relativeTimeWithPlural,\n            y: 'год',\n            yy: relativeTimeWithPlural,\n        },\n        meridiemParse: /ночы|раніцы|дня|вечара/,\n        isPM: function (input) {\n            return /^(дня|вечара)$/.test(input);\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'ночы';\n            } else if (hour < 12) {\n                return 'раніцы';\n            } else if (hour < 17) {\n                return 'дня';\n            } else {\n                return 'вечара';\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(і|ы|га)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'M':\n                case 'd':\n                case 'DDD':\n                case 'w':\n                case 'W':\n                    return (number % 10 === 2 || number % 10 === 3) &&\n                        number % 100 !== 12 &&\n                        number % 100 !== 13\n                        ? number + '-і'\n                        : number + '-ы';\n                case 'D':\n                    return number + '-га';\n                default:\n                    return number;\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('bg', {\n        months: 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split(\n            '_'\n        ),\n        monthsShort: 'яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),\n        weekdays: 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split(\n            '_'\n        ),\n        weekdaysShort: 'нед_пон_вто_сря_чет_пет_съб'.split('_'),\n        weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'D.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY H:mm',\n            LLLL: 'dddd, D MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[Днес в] LT',\n            nextDay: '[Утре в] LT',\n            nextWeek: 'dddd [в] LT',\n            lastDay: '[Вчера в] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                    case 3:\n                    case 6:\n                        return '[Миналата] dddd [в] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[Миналия] dddd [в] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'след %s',\n            past: 'преди %s',\n            s: 'няколко секунди',\n            ss: '%d секунди',\n            m: 'минута',\n            mm: '%d минути',\n            h: 'час',\n            hh: '%d часа',\n            d: 'ден',\n            dd: '%d дена',\n            w: 'седмица',\n            ww: '%d седмици',\n            M: 'месец',\n            MM: '%d месеца',\n            y: 'година',\n            yy: '%d години',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n        ordinal: function (number) {\n            var lastDigit = number % 10,\n                last2Digits = number % 100;\n            if (number === 0) {\n                return number + '-ев';\n            } else if (last2Digits === 0) {\n                return number + '-ен';\n            } else if (last2Digits > 10 && last2Digits < 20) {\n                return number + '-ти';\n            } else if (lastDigit === 1) {\n                return number + '-ви';\n            } else if (lastDigit === 2) {\n                return number + '-ри';\n            } else if (lastDigit === 7 || lastDigit === 8) {\n                return number + '-ми';\n            } else {\n                return number + '-ти';\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('bm', {\n        months: 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split(\n            '_'\n        ),\n        monthsShort: 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'),\n        weekdays: 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'),\n        weekdaysShort: 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'),\n        weekdaysMin: 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'MMMM [tile] D [san] YYYY',\n            LLL: 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n            LLLL: 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n        },\n        calendar: {\n            sameDay: '[Bi lɛrɛ] LT',\n            nextDay: '[Sini lɛrɛ] LT',\n            nextWeek: 'dddd [don lɛrɛ] LT',\n            lastDay: '[Kunu lɛrɛ] LT',\n            lastWeek: 'dddd [tɛmɛnen lɛrɛ] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s kɔnɔ',\n            past: 'a bɛ %s bɔ',\n            s: 'sanga dama dama',\n            ss: 'sekondi %d',\n            m: 'miniti kelen',\n            mm: 'miniti %d',\n            h: 'lɛrɛ kelen',\n            hh: 'lɛrɛ %d',\n            d: 'tile kelen',\n            dd: 'tile %d',\n            M: 'kalo kelen',\n            MM: 'kalo %d',\n            y: 'san kelen',\n            yy: 'san %d',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var symbolMap$4 = {\n            1: '১',\n            2: '২',\n            3: '৩',\n            4: '৪',\n            5: '৫',\n            6: '৬',\n            7: '৭',\n            8: '৮',\n            9: '৯',\n            0: '০',\n        },\n        numberMap$3 = {\n            '১': '1',\n            '২': '2',\n            '৩': '3',\n            '৪': '4',\n            '৫': '5',\n            '৬': '6',\n            '৭': '7',\n            '৮': '8',\n            '৯': '9',\n            '০': '0',\n        };\n\n    hooks.defineLocale('bn-bd', {\n        months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(\n            '_'\n        ),\n        monthsShort:\n            'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(\n                '_'\n            ),\n        weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(\n            '_'\n        ),\n        weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n        weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm সময়',\n            LTS: 'A h:mm:ss সময়',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm সময়',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',\n        },\n        calendar: {\n            sameDay: '[আজ] LT',\n            nextDay: '[আগামীকাল] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[গতকাল] LT',\n            lastWeek: '[গত] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s পরে',\n            past: '%s আগে',\n            s: 'কয়েক সেকেন্ড',\n            ss: '%d সেকেন্ড',\n            m: 'এক মিনিট',\n            mm: '%d মিনিট',\n            h: 'এক ঘন্টা',\n            hh: '%d ঘন্টা',\n            d: 'এক দিন',\n            dd: '%d দিন',\n            M: 'এক মাস',\n            MM: '%d মাস',\n            y: 'এক বছর',\n            yy: '%d বছর',\n        },\n        preparse: function (string) {\n            return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n                return numberMap$3[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap$4[match];\n            });\n        },\n\n        meridiemParse: /রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'রাত') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'ভোর') {\n                return hour;\n            } else if (meridiem === 'সকাল') {\n                return hour;\n            } else if (meridiem === 'দুপুর') {\n                return hour >= 3 ? hour : hour + 12;\n            } else if (meridiem === 'বিকাল') {\n                return hour + 12;\n            } else if (meridiem === 'সন্ধ্যা') {\n                return hour + 12;\n            }\n        },\n\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'রাত';\n            } else if (hour < 6) {\n                return 'ভোর';\n            } else if (hour < 12) {\n                return 'সকাল';\n            } else if (hour < 15) {\n                return 'দুপুর';\n            } else if (hour < 18) {\n                return 'বিকাল';\n            } else if (hour < 20) {\n                return 'সন্ধ্যা';\n            } else {\n                return 'রাত';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var symbolMap$5 = {\n            1: '১',\n            2: '২',\n            3: '৩',\n            4: '৪',\n            5: '৫',\n            6: '৬',\n            7: '৭',\n            8: '৮',\n            9: '৯',\n            0: '০',\n        },\n        numberMap$4 = {\n            '১': '1',\n            '২': '2',\n            '৩': '3',\n            '৪': '4',\n            '৫': '5',\n            '৬': '6',\n            '৭': '7',\n            '৮': '8',\n            '৯': '9',\n            '০': '0',\n        };\n\n    hooks.defineLocale('bn', {\n        months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(\n            '_'\n        ),\n        monthsShort:\n            'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(\n                '_'\n            ),\n        weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(\n            '_'\n        ),\n        weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n        weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm সময়',\n            LTS: 'A h:mm:ss সময়',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm সময়',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',\n        },\n        calendar: {\n            sameDay: '[আজ] LT',\n            nextDay: '[আগামীকাল] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[গতকাল] LT',\n            lastWeek: '[গত] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s পরে',\n            past: '%s আগে',\n            s: 'কয়েক সেকেন্ড',\n            ss: '%d সেকেন্ড',\n            m: 'এক মিনিট',\n            mm: '%d মিনিট',\n            h: 'এক ঘন্টা',\n            hh: '%d ঘন্টা',\n            d: 'এক দিন',\n            dd: '%d দিন',\n            M: 'এক মাস',\n            MM: '%d মাস',\n            y: 'এক বছর',\n            yy: '%d বছর',\n        },\n        preparse: function (string) {\n            return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n                return numberMap$4[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap$5[match];\n            });\n        },\n        meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (\n                (meridiem === 'রাত' && hour >= 4) ||\n                (meridiem === 'দুপুর' && hour < 5) ||\n                meridiem === 'বিকাল'\n            ) {\n                return hour + 12;\n            } else {\n                return hour;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'রাত';\n            } else if (hour < 10) {\n                return 'সকাল';\n            } else if (hour < 17) {\n                return 'দুপুর';\n            } else if (hour < 20) {\n                return 'বিকাল';\n            } else {\n                return 'রাত';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var symbolMap$6 = {\n            1: '༡',\n            2: '༢',\n            3: '༣',\n            4: '༤',\n            5: '༥',\n            6: '༦',\n            7: '༧',\n            8: '༨',\n            9: '༩',\n            0: '༠',\n        },\n        numberMap$5 = {\n            '༡': '1',\n            '༢': '2',\n            '༣': '3',\n            '༤': '4',\n            '༥': '5',\n            '༦': '6',\n            '༧': '7',\n            '༨': '8',\n            '༩': '9',\n            '༠': '0',\n        };\n\n    hooks.defineLocale('bo', {\n        months: 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split(\n            '_'\n        ),\n        monthsShort:\n            'ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12'.split(\n                '_'\n            ),\n        monthsShortRegex: /^(ཟླ་\\d{1,2})/,\n        monthsParseExact: true,\n        weekdays:\n            'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split(\n                '_'\n            ),\n        weekdaysShort: 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split(\n            '_'\n        ),\n        weekdaysMin: 'ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm',\n            LTS: 'A h:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm',\n        },\n        calendar: {\n            sameDay: '[དི་རིང] LT',\n            nextDay: '[སང་ཉིན] LT',\n            nextWeek: '[བདུན་ཕྲག་རྗེས་མ], LT',\n            lastDay: '[ཁ་སང] LT',\n            lastWeek: '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s ལ་',\n            past: '%s སྔན་ལ',\n            s: 'ལམ་སང',\n            ss: '%d སྐར་ཆ།',\n            m: 'སྐར་མ་གཅིག',\n            mm: '%d སྐར་མ',\n            h: 'ཆུ་ཚོད་གཅིག',\n            hh: '%d ཆུ་ཚོད',\n            d: 'ཉིན་གཅིག',\n            dd: '%d ཉིན་',\n            M: 'ཟླ་བ་གཅིག',\n            MM: '%d ཟླ་བ',\n            y: 'ལོ་གཅིག',\n            yy: '%d ལོ',\n        },\n        preparse: function (string) {\n            return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {\n                return numberMap$5[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap$6[match];\n            });\n        },\n        meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (\n                (meridiem === 'མཚན་མོ' && hour >= 4) ||\n                (meridiem === 'ཉིན་གུང' && hour < 5) ||\n                meridiem === 'དགོང་དག'\n            ) {\n                return hour + 12;\n            } else {\n                return hour;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'མཚན་མོ';\n            } else if (hour < 10) {\n                return 'ཞོགས་ཀས';\n            } else if (hour < 17) {\n                return 'ཉིན་གུང';\n            } else if (hour < 20) {\n                return 'དགོང་དག';\n            } else {\n                return 'མཚན་མོ';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    function relativeTimeWithMutation(number, withoutSuffix, key) {\n        var format = {\n            mm: 'munutenn',\n            MM: 'miz',\n            dd: 'devezh',\n        };\n        return number + ' ' + mutation(format[key], number);\n    }\n    function specialMutationForYears(number) {\n        switch (lastNumber(number)) {\n            case 1:\n            case 3:\n            case 4:\n            case 5:\n            case 9:\n                return number + ' bloaz';\n            default:\n                return number + ' vloaz';\n        }\n    }\n    function lastNumber(number) {\n        if (number > 9) {\n            return lastNumber(number % 10);\n        }\n        return number;\n    }\n    function mutation(text, number) {\n        if (number === 2) {\n            return softMutation(text);\n        }\n        return text;\n    }\n    function softMutation(text) {\n        var mutationTable = {\n            m: 'v',\n            b: 'v',\n            d: 'z',\n        };\n        if (mutationTable[text.charAt(0)] === undefined) {\n            return text;\n        }\n        return mutationTable[text.charAt(0)] + text.substring(1);\n    }\n\n    var monthsParse = [\n            /^gen/i,\n            /^c[ʼ\\']hwe/i,\n            /^meu/i,\n            /^ebr/i,\n            /^mae/i,\n            /^(mez|eve)/i,\n            /^gou/i,\n            /^eos/i,\n            /^gwe/i,\n            /^her/i,\n            /^du/i,\n            /^ker/i,\n        ],\n        monthsRegex$1 =\n            /^(genver|c[ʼ\\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,\n        monthsStrictRegex =\n            /^(genver|c[ʼ\\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,\n        monthsShortStrictRegex =\n            /^(gen|c[ʼ\\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,\n        fullWeekdaysParse = [\n            /^sul/i,\n            /^lun/i,\n            /^meurzh/i,\n            /^merc[ʼ\\']her/i,\n            /^yaou/i,\n            /^gwener/i,\n            /^sadorn/i,\n        ],\n        shortWeekdaysParse = [\n            /^Sul/i,\n            /^Lun/i,\n            /^Meu/i,\n            /^Mer/i,\n            /^Yao/i,\n            /^Gwe/i,\n            /^Sad/i,\n        ],\n        minWeekdaysParse = [\n            /^Su/i,\n            /^Lu/i,\n            /^Me([^r]|$)/i,\n            /^Mer/i,\n            /^Ya/i,\n            /^Gw/i,\n            /^Sa/i,\n        ];\n\n    hooks.defineLocale('br', {\n        months: 'Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split(\n            '_'\n        ),\n        monthsShort: 'Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),\n        weekdays: 'Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn'.split('_'),\n        weekdaysShort: 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),\n        weekdaysMin: 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),\n        weekdaysParse: minWeekdaysParse,\n        fullWeekdaysParse: fullWeekdaysParse,\n        shortWeekdaysParse: shortWeekdaysParse,\n        minWeekdaysParse: minWeekdaysParse,\n\n        monthsRegex: monthsRegex$1,\n        monthsShortRegex: monthsRegex$1,\n        monthsStrictRegex: monthsStrictRegex,\n        monthsShortStrictRegex: monthsShortStrictRegex,\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D [a viz] MMMM YYYY',\n            LLL: 'D [a viz] MMMM YYYY HH:mm',\n            LLLL: 'dddd, D [a viz] MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Hiziv da] LT',\n            nextDay: '[Warcʼhoazh da] LT',\n            nextWeek: 'dddd [da] LT',\n            lastDay: '[Decʼh da] LT',\n            lastWeek: 'dddd [paset da] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'a-benn %s',\n            past: '%s ʼzo',\n            s: 'un nebeud segondennoù',\n            ss: '%d eilenn',\n            m: 'ur vunutenn',\n            mm: relativeTimeWithMutation,\n            h: 'un eur',\n            hh: '%d eur',\n            d: 'un devezh',\n            dd: relativeTimeWithMutation,\n            M: 'ur miz',\n            MM: relativeTimeWithMutation,\n            y: 'ur bloaz',\n            yy: specialMutationForYears,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(añ|vet)/,\n        ordinal: function (number) {\n            var output = number === 1 ? 'añ' : 'vet';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n        meridiemParse: /a.m.|g.m./, // goude merenn | a-raok merenn\n        isPM: function (token) {\n            return token === 'g.m.';\n        },\n        meridiem: function (hour, minute, isLower) {\n            return hour < 12 ? 'a.m.' : 'g.m.';\n        },\n    });\n\n    //! moment.js locale configuration\n\n    function processRelativeTime(number, withoutSuffix, key, isFuture) {\n        switch (key) {\n            case 'm':\n                return withoutSuffix\n                    ? 'jedna minuta'\n                    : isFuture\n                      ? 'jednu minutu'\n                      : 'jedne minute';\n        }\n    }\n\n    function translate(number, withoutSuffix, key) {\n        var result = number + ' ';\n        switch (key) {\n            case 'ss':\n                if (number === 1) {\n                    result += 'sekunda';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'sekunde';\n                } else {\n                    result += 'sekundi';\n                }\n                return result;\n            case 'mm':\n                if (number === 1) {\n                    result += 'minuta';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'minute';\n                } else {\n                    result += 'minuta';\n                }\n                return result;\n            case 'h':\n                return withoutSuffix ? 'jedan sat' : 'jedan sat';\n            case 'hh':\n                if (number === 1) {\n                    result += 'sat';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'sata';\n                } else {\n                    result += 'sati';\n                }\n                return result;\n            case 'dd':\n                if (number === 1) {\n                    result += 'dan';\n                } else {\n                    result += 'dana';\n                }\n                return result;\n            case 'MM':\n                if (number === 1) {\n                    result += 'mjesec';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'mjeseca';\n                } else {\n                    result += 'mjeseci';\n                }\n                return result;\n            case 'yy':\n                if (number === 1) {\n                    result += 'godina';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'godine';\n                } else {\n                    result += 'godina';\n                }\n                return result;\n        }\n    }\n\n    hooks.defineLocale('bs', {\n        months: 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split(\n            '_'\n        ),\n        monthsShort:\n            'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n            '_'\n        ),\n        weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n        weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY H:mm',\n            LLLL: 'dddd, D. MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[danas u] LT',\n            nextDay: '[sutra u] LT',\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[u] [nedjelju] [u] LT';\n                    case 3:\n                        return '[u] [srijedu] [u] LT';\n                    case 6:\n                        return '[u] [subotu] [u] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[u] dddd [u] LT';\n                }\n            },\n            lastDay: '[jučer u] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                    case 3:\n                        return '[prošlu] dddd [u] LT';\n                    case 6:\n                        return '[prošle] [subote] [u] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[prošli] dddd [u] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'za %s',\n            past: 'prije %s',\n            s: 'par sekundi',\n            ss: translate,\n            m: processRelativeTime,\n            mm: translate,\n            h: translate,\n            hh: translate,\n            d: 'dan',\n            dd: translate,\n            M: 'mjesec',\n            MM: translate,\n            y: 'godinu',\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('ca', {\n        months: {\n            standalone:\n                'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split(\n                    '_'\n                ),\n            format: \"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre\".split(\n                '_'\n            ),\n            isFormat: /D[oD]?(\\s)+MMMM/,\n        },\n        monthsShort:\n            'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays:\n            'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split(\n                '_'\n            ),\n        weekdaysShort: 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),\n        weekdaysMin: 'dg_dl_dt_dc_dj_dv_ds'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM [de] YYYY',\n            ll: 'D MMM YYYY',\n            LLL: 'D MMMM [de] YYYY [a les] H:mm',\n            lll: 'D MMM YYYY, H:mm',\n            LLLL: 'dddd D MMMM [de] YYYY [a les] H:mm',\n            llll: 'ddd D MMM YYYY, H:mm',\n        },\n        calendar: {\n            sameDay: function () {\n                return '[avui a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n            },\n            nextDay: function () {\n                return '[demà a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n            },\n            nextWeek: function () {\n                return 'dddd [a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n            },\n            lastDay: function () {\n                return '[ahir a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n            },\n            lastWeek: function () {\n                return (\n                    '[el] dddd [passat a ' +\n                    (this.hours() !== 1 ? 'les' : 'la') +\n                    '] LT'\n                );\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: \"d'aquí %s\",\n            past: 'fa %s',\n            s: 'uns segons',\n            ss: '%d segons',\n            m: 'un minut',\n            mm: '%d minuts',\n            h: 'una hora',\n            hh: '%d hores',\n            d: 'un dia',\n            dd: '%d dies',\n            M: 'un mes',\n            MM: '%d mesos',\n            y: 'un any',\n            yy: '%d anys',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n        ordinal: function (number, period) {\n            var output =\n                number === 1\n                    ? 'r'\n                    : number === 2\n                      ? 'n'\n                      : number === 3\n                        ? 'r'\n                        : number === 4\n                          ? 't'\n                          : 'è';\n            if (period === 'w' || period === 'W') {\n                output = 'a';\n            }\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var months$4 = {\n            standalone:\n                'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split(\n                    '_'\n                ),\n            format: 'ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince'.split(\n                '_'\n            ),\n            isFormat: /DD?[o.]?(\\[[^\\[\\]]*\\]|\\s)+MMMM/,\n        },\n        monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'),\n        monthsParse$1 = [\n            /^led/i,\n            /^úno/i,\n            /^bře/i,\n            /^dub/i,\n            /^kvě/i,\n            /^(čvn|červen$|června)/i,\n            /^(čvc|červenec|července)/i,\n            /^srp/i,\n            /^zář/i,\n            /^říj/i,\n            /^lis/i,\n            /^pro/i,\n        ],\n        // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\n        // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\n        monthsRegex$2 =\n            /^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;\n\n    function plural$1(n) {\n        return n > 1 && n < 5 && ~~(n / 10) !== 1;\n    }\n    function translate$1(number, withoutSuffix, key, isFuture) {\n        var result = number + ' ';\n        switch (key) {\n            case 's': // a few seconds / in a few seconds / a few seconds ago\n                return withoutSuffix || isFuture ? 'pár sekund' : 'pár sekundami';\n            case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural$1(number) ? 'sekundy' : 'sekund');\n                } else {\n                    return result + 'sekundami';\n                }\n            case 'm': // a minute / in a minute / a minute ago\n                return withoutSuffix ? 'minuta' : isFuture ? 'minutu' : 'minutou';\n            case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural$1(number) ? 'minuty' : 'minut');\n                } else {\n                    return result + 'minutami';\n                }\n            case 'h': // an hour / in an hour / an hour ago\n                return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';\n            case 'hh': // 9 hours / in 9 hours / 9 hours ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural$1(number) ? 'hodiny' : 'hodin');\n                } else {\n                    return result + 'hodinami';\n                }\n            case 'd': // a day / in a day / a day ago\n                return withoutSuffix || isFuture ? 'den' : 'dnem';\n            case 'dd': // 9 days / in 9 days / 9 days ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural$1(number) ? 'dny' : 'dní');\n                } else {\n                    return result + 'dny';\n                }\n            case 'M': // a month / in a month / a month ago\n                return withoutSuffix || isFuture ? 'měsíc' : 'měsícem';\n            case 'MM': // 9 months / in 9 months / 9 months ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural$1(number) ? 'měsíce' : 'měsíců');\n                } else {\n                    return result + 'měsíci';\n                }\n            case 'y': // a year / in a year / a year ago\n                return withoutSuffix || isFuture ? 'rok' : 'rokem';\n            case 'yy': // 9 years / in 9 years / 9 years ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural$1(number) ? 'roky' : 'let');\n                } else {\n                    return result + 'lety';\n                }\n        }\n    }\n\n    hooks.defineLocale('cs', {\n        months: months$4,\n        monthsShort: monthsShort,\n        monthsRegex: monthsRegex$2,\n        monthsShortRegex: monthsRegex$2,\n        // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\n        // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\n        monthsStrictRegex:\n            /^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,\n        monthsShortStrictRegex:\n            /^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,\n        monthsParse: monthsParse$1,\n        longMonthsParse: monthsParse$1,\n        shortMonthsParse: monthsParse$1,\n        weekdays: 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),\n        weekdaysShort: 'ne_po_út_st_čt_pá_so'.split('_'),\n        weekdaysMin: 'ne_po_út_st_čt_pá_so'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY H:mm',\n            LLLL: 'dddd D. MMMM YYYY H:mm',\n            l: 'D. M. YYYY',\n        },\n        calendar: {\n            sameDay: '[dnes v] LT',\n            nextDay: '[zítra v] LT',\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[v neděli v] LT';\n                    case 1:\n                    case 2:\n                        return '[v] dddd [v] LT';\n                    case 3:\n                        return '[ve středu v] LT';\n                    case 4:\n                        return '[ve čtvrtek v] LT';\n                    case 5:\n                        return '[v pátek v] LT';\n                    case 6:\n                        return '[v sobotu v] LT';\n                }\n            },\n            lastDay: '[včera v] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[minulou neděli v] LT';\n                    case 1:\n                    case 2:\n                        return '[minulé] dddd [v] LT';\n                    case 3:\n                        return '[minulou středu v] LT';\n                    case 4:\n                    case 5:\n                        return '[minulý] dddd [v] LT';\n                    case 6:\n                        return '[minulou sobotu v] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'za %s',\n            past: 'před %s',\n            s: translate$1,\n            ss: translate$1,\n            m: translate$1,\n            mm: translate$1,\n            h: translate$1,\n            hh: translate$1,\n            d: translate$1,\n            dd: translate$1,\n            M: translate$1,\n            MM: translate$1,\n            y: translate$1,\n            yy: translate$1,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('cv', {\n        months: 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split(\n            '_'\n        ),\n        monthsShort: 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),\n        weekdays:\n            'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split(\n                '_'\n            ),\n        weekdaysShort: 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),\n        weekdaysMin: 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD-MM-YYYY',\n            LL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',\n            LLL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n            LLLL: 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n        },\n        calendar: {\n            sameDay: '[Паян] LT [сехетре]',\n            nextDay: '[Ыран] LT [сехетре]',\n            lastDay: '[Ӗнер] LT [сехетре]',\n            nextWeek: '[Ҫитес] dddd LT [сехетре]',\n            lastWeek: '[Иртнӗ] dddd LT [сехетре]',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: function (output) {\n                var affix = /сехет$/i.exec(output)\n                    ? 'рен'\n                    : /ҫул$/i.exec(output)\n                      ? 'тан'\n                      : 'ран';\n                return output + affix;\n            },\n            past: '%s каялла',\n            s: 'пӗр-ик ҫеккунт',\n            ss: '%d ҫеккунт',\n            m: 'пӗр минут',\n            mm: '%d минут',\n            h: 'пӗр сехет',\n            hh: '%d сехет',\n            d: 'пӗр кун',\n            dd: '%d кун',\n            M: 'пӗр уйӑх',\n            MM: '%d уйӑх',\n            y: 'пӗр ҫул',\n            yy: '%d ҫул',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-мӗш/,\n        ordinal: '%d-мӗш',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('cy', {\n        months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split(\n            '_'\n        ),\n        monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split(\n            '_'\n        ),\n        weekdays:\n            'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split(\n                '_'\n            ),\n        weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),\n        weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),\n        weekdaysParseExact: true,\n        // time formats are the same as en-gb\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Heddiw am] LT',\n            nextDay: '[Yfory am] LT',\n            nextWeek: 'dddd [am] LT',\n            lastDay: '[Ddoe am] LT',\n            lastWeek: 'dddd [diwethaf am] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'mewn %s',\n            past: '%s yn ôl',\n            s: 'ychydig eiliadau',\n            ss: '%d eiliad',\n            m: 'munud',\n            mm: '%d munud',\n            h: 'awr',\n            hh: '%d awr',\n            d: 'diwrnod',\n            dd: '%d diwrnod',\n            M: 'mis',\n            MM: '%d mis',\n            y: 'blwyddyn',\n            yy: '%d flynedd',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,\n        // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh\n        ordinal: function (number) {\n            var b = number,\n                output = '',\n                lookup = [\n                    '',\n                    'af',\n                    'il',\n                    'ydd',\n                    'ydd',\n                    'ed',\n                    'ed',\n                    'ed',\n                    'fed',\n                    'fed',\n                    'fed', // 1af to 10fed\n                    'eg',\n                    'fed',\n                    'eg',\n                    'eg',\n                    'fed',\n                    'eg',\n                    'eg',\n                    'fed',\n                    'eg',\n                    'fed', // 11eg to 20fed\n                ];\n            if (b > 20) {\n                if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {\n                    output = 'fed'; // not 30ain, 70ain or 90ain\n                } else {\n                    output = 'ain';\n                }\n            } else if (b > 0) {\n                output = lookup[b];\n            }\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('da', {\n        months: 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split(\n            '_'\n        ),\n        monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n        weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n        weekdaysShort: 'søn_man_tir_ons_tor_fre_lør'.split('_'),\n        weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY HH:mm',\n            LLLL: 'dddd [d.] D. MMMM YYYY [kl.] HH:mm',\n        },\n        calendar: {\n            sameDay: '[i dag kl.] LT',\n            nextDay: '[i morgen kl.] LT',\n            nextWeek: 'på dddd [kl.] LT',\n            lastDay: '[i går kl.] LT',\n            lastWeek: '[i] dddd[s kl.] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'om %s',\n            past: '%s siden',\n            s: 'få sekunder',\n            ss: '%d sekunder',\n            m: 'et minut',\n            mm: '%d minutter',\n            h: 'en time',\n            hh: '%d timer',\n            d: 'en dag',\n            dd: '%d dage',\n            M: 'en måned',\n            MM: '%d måneder',\n            y: 'et år',\n            yy: '%d år',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    function processRelativeTime$1(number, withoutSuffix, key, isFuture) {\n        var format = {\n            m: ['eine Minute', 'einer Minute'],\n            h: ['eine Stunde', 'einer Stunde'],\n            d: ['ein Tag', 'einem Tag'],\n            dd: [number + ' Tage', number + ' Tagen'],\n            w: ['eine Woche', 'einer Woche'],\n            M: ['ein Monat', 'einem Monat'],\n            MM: [number + ' Monate', number + ' Monaten'],\n            y: ['ein Jahr', 'einem Jahr'],\n            yy: [number + ' Jahre', number + ' Jahren'],\n        };\n        return withoutSuffix ? format[key][0] : format[key][1];\n    }\n\n    hooks.defineLocale('de-at', {\n        months: 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n            '_'\n        ),\n        monthsShort:\n            'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n        monthsParseExact: true,\n        weekdays:\n            'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n                '_'\n            ),\n        weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n        weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY HH:mm',\n            LLLL: 'dddd, D. MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[heute um] LT [Uhr]',\n            sameElse: 'L',\n            nextDay: '[morgen um] LT [Uhr]',\n            nextWeek: 'dddd [um] LT [Uhr]',\n            lastDay: '[gestern um] LT [Uhr]',\n            lastWeek: '[letzten] dddd [um] LT [Uhr]',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: 'vor %s',\n            s: 'ein paar Sekunden',\n            ss: '%d Sekunden',\n            m: processRelativeTime$1,\n            mm: '%d Minuten',\n            h: processRelativeTime$1,\n            hh: '%d Stunden',\n            d: processRelativeTime$1,\n            dd: processRelativeTime$1,\n            w: processRelativeTime$1,\n            ww: '%d Wochen',\n            M: processRelativeTime$1,\n            MM: processRelativeTime$1,\n            y: processRelativeTime$1,\n            yy: processRelativeTime$1,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    function processRelativeTime$2(number, withoutSuffix, key, isFuture) {\n        var format = {\n            m: ['eine Minute', 'einer Minute'],\n            h: ['eine Stunde', 'einer Stunde'],\n            d: ['ein Tag', 'einem Tag'],\n            dd: [number + ' Tage', number + ' Tagen'],\n            w: ['eine Woche', 'einer Woche'],\n            M: ['ein Monat', 'einem Monat'],\n            MM: [number + ' Monate', number + ' Monaten'],\n            y: ['ein Jahr', 'einem Jahr'],\n            yy: [number + ' Jahre', number + ' Jahren'],\n        };\n        return withoutSuffix ? format[key][0] : format[key][1];\n    }\n\n    hooks.defineLocale('de-ch', {\n        months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n            '_'\n        ),\n        monthsShort:\n            'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n        monthsParseExact: true,\n        weekdays:\n            'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n                '_'\n            ),\n        weekdaysShort: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n        weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY HH:mm',\n            LLLL: 'dddd, D. MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[heute um] LT [Uhr]',\n            sameElse: 'L',\n            nextDay: '[morgen um] LT [Uhr]',\n            nextWeek: 'dddd [um] LT [Uhr]',\n            lastDay: '[gestern um] LT [Uhr]',\n            lastWeek: '[letzten] dddd [um] LT [Uhr]',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: 'vor %s',\n            s: 'ein paar Sekunden',\n            ss: '%d Sekunden',\n            m: processRelativeTime$2,\n            mm: '%d Minuten',\n            h: processRelativeTime$2,\n            hh: '%d Stunden',\n            d: processRelativeTime$2,\n            dd: processRelativeTime$2,\n            w: processRelativeTime$2,\n            ww: '%d Wochen',\n            M: processRelativeTime$2,\n            MM: processRelativeTime$2,\n            y: processRelativeTime$2,\n            yy: processRelativeTime$2,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    function processRelativeTime$3(number, withoutSuffix, key, isFuture) {\n        var format = {\n            m: ['eine Minute', 'einer Minute'],\n            h: ['eine Stunde', 'einer Stunde'],\n            d: ['ein Tag', 'einem Tag'],\n            dd: [number + ' Tage', number + ' Tagen'],\n            w: ['eine Woche', 'einer Woche'],\n            M: ['ein Monat', 'einem Monat'],\n            MM: [number + ' Monate', number + ' Monaten'],\n            y: ['ein Jahr', 'einem Jahr'],\n            yy: [number + ' Jahre', number + ' Jahren'],\n        };\n        return withoutSuffix ? format[key][0] : format[key][1];\n    }\n\n    hooks.defineLocale('de', {\n        months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n            '_'\n        ),\n        monthsShort:\n            'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n        monthsParseExact: true,\n        weekdays:\n            'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n                '_'\n            ),\n        weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n        weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY HH:mm',\n            LLLL: 'dddd, D. MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[heute um] LT [Uhr]',\n            sameElse: 'L',\n            nextDay: '[morgen um] LT [Uhr]',\n            nextWeek: 'dddd [um] LT [Uhr]',\n            lastDay: '[gestern um] LT [Uhr]',\n            lastWeek: '[letzten] dddd [um] LT [Uhr]',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: 'vor %s',\n            s: 'ein paar Sekunden',\n            ss: '%d Sekunden',\n            m: processRelativeTime$3,\n            mm: '%d Minuten',\n            h: processRelativeTime$3,\n            hh: '%d Stunden',\n            d: processRelativeTime$3,\n            dd: processRelativeTime$3,\n            w: processRelativeTime$3,\n            ww: '%d Wochen',\n            M: processRelativeTime$3,\n            MM: processRelativeTime$3,\n            y: processRelativeTime$3,\n            yy: processRelativeTime$3,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var months$5 = [\n            'ޖެނުއަރީ',\n            'ފެބްރުއަރީ',\n            'މާރިޗު',\n            'އޭޕްރީލު',\n            'މޭ',\n            'ޖޫން',\n            'ޖުލައި',\n            'އޯގަސްޓު',\n            'ސެޕްޓެމްބަރު',\n            'އޮކްޓޯބަރު',\n            'ނޮވެމްބަރު',\n            'ޑިސެމްބަރު',\n        ],\n        weekdays = [\n            'އާދިއްތަ',\n            'ހޯމަ',\n            'އަންގާރަ',\n            'ބުދަ',\n            'ބުރާސްފަތި',\n            'ހުކުރު',\n            'ހޮނިހިރު',\n        ];\n\n    hooks.defineLocale('dv', {\n        months: months$5,\n        monthsShort: months$5,\n        weekdays: weekdays,\n        weekdaysShort: weekdays,\n        weekdaysMin: 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'D/M/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /މކ|މފ/,\n        isPM: function (input) {\n            return 'މފ' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'މކ';\n            } else {\n                return 'މފ';\n            }\n        },\n        calendar: {\n            sameDay: '[މިއަދު] LT',\n            nextDay: '[މާދަމާ] LT',\n            nextWeek: 'dddd LT',\n            lastDay: '[އިއްޔެ] LT',\n            lastWeek: '[ފާއިތުވި] dddd LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'ތެރޭގައި %s',\n            past: 'ކުރިން %s',\n            s: 'ސިކުންތުކޮޅެއް',\n            ss: 'd% ސިކުންތު',\n            m: 'މިނިޓެއް',\n            mm: 'މިނިޓު %d',\n            h: 'ގަޑިއިރެއް',\n            hh: 'ގަޑިއިރު %d',\n            d: 'ދުވަހެއް',\n            dd: 'ދުވަސް %d',\n            M: 'މަހެއް',\n            MM: 'މަސް %d',\n            y: 'އަހަރެއް',\n            yy: 'އަހަރު %d',\n        },\n        preparse: function (string) {\n            return string.replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string.replace(/,/g, '،');\n        },\n        week: {\n            dow: 7, // Sunday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    function isFunction$1(input) {\n        return (\n            (typeof Function !== 'undefined' && input instanceof Function) ||\n            Object.prototype.toString.call(input) === '[object Function]'\n        );\n    }\n\n    hooks.defineLocale('el', {\n        monthsNominativeEl:\n            'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split(\n                '_'\n            ),\n        monthsGenitiveEl:\n            'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split(\n                '_'\n            ),\n        months: function (momentToFormat, format) {\n            if (!momentToFormat) {\n                return this._monthsNominativeEl;\n            } else if (\n                typeof format === 'string' &&\n                /D/.test(format.substring(0, format.indexOf('MMMM')))\n            ) {\n                // if there is a day number before 'MMMM'\n                return this._monthsGenitiveEl[momentToFormat.month()];\n            } else {\n                return this._monthsNominativeEl[momentToFormat.month()];\n            }\n        },\n        monthsShort: 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),\n        weekdays: 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split(\n            '_'\n        ),\n        weekdaysShort: 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),\n        weekdaysMin: 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),\n        meridiem: function (hours, minutes, isLower) {\n            if (hours > 11) {\n                return isLower ? 'μμ' : 'ΜΜ';\n            } else {\n                return isLower ? 'πμ' : 'ΠΜ';\n            }\n        },\n        isPM: function (input) {\n            return (input + '').toLowerCase()[0] === 'μ';\n        },\n        meridiemParse: /[ΠΜ]\\.?Μ?\\.?/i,\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY h:mm A',\n            LLLL: 'dddd, D MMMM YYYY h:mm A',\n        },\n        calendarEl: {\n            sameDay: '[Σήμερα {}] LT',\n            nextDay: '[Αύριο {}] LT',\n            nextWeek: 'dddd [{}] LT',\n            lastDay: '[Χθες {}] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 6:\n                        return '[το προηγούμενο] dddd [{}] LT';\n                    default:\n                        return '[την προηγούμενη] dddd [{}] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        calendar: function (key, mom) {\n            var output = this._calendarEl[key],\n                hours = mom && mom.hours();\n            if (isFunction$1(output)) {\n                output = output.apply(mom);\n            }\n            return output.replace('{}', hours % 12 === 1 ? 'στη' : 'στις');\n        },\n        relativeTime: {\n            future: 'σε %s',\n            past: '%s πριν',\n            s: 'λίγα δευτερόλεπτα',\n            ss: '%d δευτερόλεπτα',\n            m: 'ένα λεπτό',\n            mm: '%d λεπτά',\n            h: 'μία ώρα',\n            hh: '%d ώρες',\n            d: 'μία μέρα',\n            dd: '%d μέρες',\n            M: 'ένας μήνας',\n            MM: '%d μήνες',\n            y: 'ένας χρόνος',\n            yy: '%d χρόνια',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}η/,\n        ordinal: '%dη',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4st is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('en-au', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY h:mm A',\n            LLLL: 'dddd, D MMMM YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('en-ca', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'YYYY-MM-DD',\n            LL: 'MMMM D, YYYY',\n            LLL: 'MMMM D, YYYY h:mm A',\n            LLLL: 'dddd, MMMM D, YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('en-gb', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('en-ie', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('en-il', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('en-in', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY h:mm A',\n            LLLL: 'dddd, D MMMM YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 1st is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('en-nz', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY h:mm A',\n            LLLL: 'dddd, D MMMM YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('en-sg', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('eo', {\n        months: 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split(\n            '_'\n        ),\n        monthsShort: 'jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec'.split('_'),\n        weekdays: 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),\n        weekdaysShort: 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),\n        weekdaysMin: 'di_lu_ma_me_ĵa_ve_sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY-MM-DD',\n            LL: '[la] D[-an de] MMMM, YYYY',\n            LLL: '[la] D[-an de] MMMM, YYYY HH:mm',\n            LLLL: 'dddd[n], [la] D[-an de] MMMM, YYYY HH:mm',\n            llll: 'ddd, [la] D[-an de] MMM, YYYY HH:mm',\n        },\n        meridiemParse: /[ap]\\.t\\.m/i,\n        isPM: function (input) {\n            return input.charAt(0).toLowerCase() === 'p';\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours > 11) {\n                return isLower ? 'p.t.m.' : 'P.T.M.';\n            } else {\n                return isLower ? 'a.t.m.' : 'A.T.M.';\n            }\n        },\n        calendar: {\n            sameDay: '[Hodiaŭ je] LT',\n            nextDay: '[Morgaŭ je] LT',\n            nextWeek: 'dddd[n je] LT',\n            lastDay: '[Hieraŭ je] LT',\n            lastWeek: '[pasintan] dddd[n je] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'post %s',\n            past: 'antaŭ %s',\n            s: 'kelkaj sekundoj',\n            ss: '%d sekundoj',\n            m: 'unu minuto',\n            mm: '%d minutoj',\n            h: 'unu horo',\n            hh: '%d horoj',\n            d: 'unu tago', //ne 'diurno', ĉar estas uzita por proksimumo\n            dd: '%d tagoj',\n            M: 'unu monato',\n            MM: '%d monatoj',\n            y: 'unu jaro',\n            yy: '%d jaroj',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}a/,\n        ordinal: '%da',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var monthsShortDot =\n            'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n                '_'\n            ),\n        monthsShort$1 = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n        monthsParse$2 = [\n            /^ene/i,\n            /^feb/i,\n            /^mar/i,\n            /^abr/i,\n            /^may/i,\n            /^jun/i,\n            /^jul/i,\n            /^ago/i,\n            /^sep/i,\n            /^oct/i,\n            /^nov/i,\n            /^dic/i,\n        ],\n        monthsRegex$3 =\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n    hooks.defineLocale('es-do', {\n        months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n            '_'\n        ),\n        monthsShort: function (m, format) {\n            if (!m) {\n                return monthsShortDot;\n            } else if (/-MMM-/.test(format)) {\n                return monthsShort$1[m.month()];\n            } else {\n                return monthsShortDot[m.month()];\n            }\n        },\n        monthsRegex: monthsRegex$3,\n        monthsShortRegex: monthsRegex$3,\n        monthsStrictRegex:\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n        monthsShortStrictRegex:\n            /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n        monthsParse: monthsParse$2,\n        longMonthsParse: monthsParse$2,\n        shortMonthsParse: monthsParse$2,\n        weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n        weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n        weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'DD/MM/YYYY',\n            LL: 'D [de] MMMM [de] YYYY',\n            LLL: 'D [de] MMMM [de] YYYY h:mm A',\n            LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: function () {\n                return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextDay: function () {\n                return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextWeek: function () {\n                return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastDay: function () {\n                return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastWeek: function () {\n                return (\n                    '[el] dddd [pasado a la' +\n                    (this.hours() !== 1 ? 's' : '') +\n                    '] LT'\n                );\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'en %s',\n            past: 'hace %s',\n            s: 'unos segundos',\n            ss: '%d segundos',\n            m: 'un minuto',\n            mm: '%d minutos',\n            h: 'una hora',\n            hh: '%d horas',\n            d: 'un día',\n            dd: '%d días',\n            w: 'una semana',\n            ww: '%d semanas',\n            M: 'un mes',\n            MM: '%d meses',\n            y: 'un año',\n            yy: '%d años',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var monthsShortDot$1 =\n            'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n                '_'\n            ),\n        monthsShort$2 = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n        monthsParse$3 = [\n            /^ene/i,\n            /^feb/i,\n            /^mar/i,\n            /^abr/i,\n            /^may/i,\n            /^jun/i,\n            /^jul/i,\n            /^ago/i,\n            /^sep/i,\n            /^oct/i,\n            /^nov/i,\n            /^dic/i,\n        ],\n        monthsRegex$4 =\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n    hooks.defineLocale('es-mx', {\n        months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n            '_'\n        ),\n        monthsShort: function (m, format) {\n            if (!m) {\n                return monthsShortDot$1;\n            } else if (/-MMM-/.test(format)) {\n                return monthsShort$2[m.month()];\n            } else {\n                return monthsShortDot$1[m.month()];\n            }\n        },\n        monthsRegex: monthsRegex$4,\n        monthsShortRegex: monthsRegex$4,\n        monthsStrictRegex:\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n        monthsShortStrictRegex:\n            /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n        monthsParse: monthsParse$3,\n        longMonthsParse: monthsParse$3,\n        shortMonthsParse: monthsParse$3,\n        weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n        weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n        weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D [de] MMMM [de] YYYY',\n            LLL: 'D [de] MMMM [de] YYYY H:mm',\n            LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n        },\n        calendar: {\n            sameDay: function () {\n                return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextDay: function () {\n                return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextWeek: function () {\n                return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastDay: function () {\n                return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastWeek: function () {\n                return (\n                    '[el] dddd [pasado a la' +\n                    (this.hours() !== 1 ? 's' : '') +\n                    '] LT'\n                );\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'en %s',\n            past: 'hace %s',\n            s: 'unos segundos',\n            ss: '%d segundos',\n            m: 'un minuto',\n            mm: '%d minutos',\n            h: 'una hora',\n            hh: '%d horas',\n            d: 'un día',\n            dd: '%d días',\n            w: 'una semana',\n            ww: '%d semanas',\n            M: 'un mes',\n            MM: '%d meses',\n            y: 'un año',\n            yy: '%d años',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n        invalidDate: 'Fecha inválida',\n    });\n\n    //! moment.js locale configuration\n\n    var monthsShortDot$2 =\n            'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n                '_'\n            ),\n        monthsShort$3 = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n        monthsParse$4 = [\n            /^ene/i,\n            /^feb/i,\n            /^mar/i,\n            /^abr/i,\n            /^may/i,\n            /^jun/i,\n            /^jul/i,\n            /^ago/i,\n            /^sep/i,\n            /^oct/i,\n            /^nov/i,\n            /^dic/i,\n        ],\n        monthsRegex$5 =\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n    hooks.defineLocale('es-us', {\n        months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n            '_'\n        ),\n        monthsShort: function (m, format) {\n            if (!m) {\n                return monthsShortDot$2;\n            } else if (/-MMM-/.test(format)) {\n                return monthsShort$3[m.month()];\n            } else {\n                return monthsShortDot$2[m.month()];\n            }\n        },\n        monthsRegex: monthsRegex$5,\n        monthsShortRegex: monthsRegex$5,\n        monthsStrictRegex:\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n        monthsShortStrictRegex:\n            /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n        monthsParse: monthsParse$4,\n        longMonthsParse: monthsParse$4,\n        shortMonthsParse: monthsParse$4,\n        weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n        weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n        weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'MM/DD/YYYY',\n            LL: 'D [de] MMMM [de] YYYY',\n            LLL: 'D [de] MMMM [de] YYYY h:mm A',\n            LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: function () {\n                return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextDay: function () {\n                return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextWeek: function () {\n                return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastDay: function () {\n                return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastWeek: function () {\n                return (\n                    '[el] dddd [pasado a la' +\n                    (this.hours() !== 1 ? 's' : '') +\n                    '] LT'\n                );\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'en %s',\n            past: 'hace %s',\n            s: 'unos segundos',\n            ss: '%d segundos',\n            m: 'un minuto',\n            mm: '%d minutos',\n            h: 'una hora',\n            hh: '%d horas',\n            d: 'un día',\n            dd: '%d días',\n            w: 'una semana',\n            ww: '%d semanas',\n            M: 'un mes',\n            MM: '%d meses',\n            y: 'un año',\n            yy: '%d años',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var monthsShortDot$3 =\n            'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n                '_'\n            ),\n        monthsShort$4 = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n        monthsParse$5 = [\n            /^ene/i,\n            /^feb/i,\n            /^mar/i,\n            /^abr/i,\n            /^may/i,\n            /^jun/i,\n            /^jul/i,\n            /^ago/i,\n            /^sep/i,\n            /^oct/i,\n            /^nov/i,\n            /^dic/i,\n        ],\n        monthsRegex$6 =\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n    hooks.defineLocale('es', {\n        months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n            '_'\n        ),\n        monthsShort: function (m, format) {\n            if (!m) {\n                return monthsShortDot$3;\n            } else if (/-MMM-/.test(format)) {\n                return monthsShort$4[m.month()];\n            } else {\n                return monthsShortDot$3[m.month()];\n            }\n        },\n        monthsRegex: monthsRegex$6,\n        monthsShortRegex: monthsRegex$6,\n        monthsStrictRegex:\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n        monthsShortStrictRegex:\n            /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n        monthsParse: monthsParse$5,\n        longMonthsParse: monthsParse$5,\n        shortMonthsParse: monthsParse$5,\n        weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n        weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n        weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D [de] MMMM [de] YYYY',\n            LLL: 'D [de] MMMM [de] YYYY H:mm',\n            LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n        },\n        calendar: {\n            sameDay: function () {\n                return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextDay: function () {\n                return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextWeek: function () {\n                return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastDay: function () {\n                return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastWeek: function () {\n                return (\n                    '[el] dddd [pasado a la' +\n                    (this.hours() !== 1 ? 's' : '') +\n                    '] LT'\n                );\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'en %s',\n            past: 'hace %s',\n            s: 'unos segundos',\n            ss: '%d segundos',\n            m: 'un minuto',\n            mm: '%d minutos',\n            h: 'una hora',\n            hh: '%d horas',\n            d: 'un día',\n            dd: '%d días',\n            w: 'una semana',\n            ww: '%d semanas',\n            M: 'un mes',\n            MM: '%d meses',\n            y: 'un año',\n            yy: '%d años',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n        invalidDate: 'Fecha inválida',\n    });\n\n    //! moment.js locale configuration\n\n    function processRelativeTime$4(number, withoutSuffix, key, isFuture) {\n        var format = {\n            s: ['mõne sekundi', 'mõni sekund', 'paar sekundit'],\n            ss: [number + 'sekundi', number + 'sekundit'],\n            m: ['ühe minuti', 'üks minut'],\n            mm: [number + ' minuti', number + ' minutit'],\n            h: ['ühe tunni', 'tund aega', 'üks tund'],\n            hh: [number + ' tunni', number + ' tundi'],\n            d: ['ühe päeva', 'üks päev'],\n            M: ['kuu aja', 'kuu aega', 'üks kuu'],\n            MM: [number + ' kuu', number + ' kuud'],\n            y: ['ühe aasta', 'aasta', 'üks aasta'],\n            yy: [number + ' aasta', number + ' aastat'],\n        };\n        if (withoutSuffix) {\n            return format[key][2] ? format[key][2] : format[key][1];\n        }\n        return isFuture ? format[key][0] : format[key][1];\n    }\n\n    hooks.defineLocale('et', {\n        months: 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split(\n            '_'\n        ),\n        monthsShort:\n            'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),\n        weekdays:\n            'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split(\n                '_'\n            ),\n        weekdaysShort: 'P_E_T_K_N_R_L'.split('_'),\n        weekdaysMin: 'P_E_T_K_N_R_L'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY H:mm',\n            LLLL: 'dddd, D. MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[Täna,] LT',\n            nextDay: '[Homme,] LT',\n            nextWeek: '[Järgmine] dddd LT',\n            lastDay: '[Eile,] LT',\n            lastWeek: '[Eelmine] dddd LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s pärast',\n            past: '%s tagasi',\n            s: processRelativeTime$4,\n            ss: processRelativeTime$4,\n            m: processRelativeTime$4,\n            mm: processRelativeTime$4,\n            h: processRelativeTime$4,\n            hh: processRelativeTime$4,\n            d: processRelativeTime$4,\n            dd: '%d päeva',\n            M: processRelativeTime$4,\n            MM: processRelativeTime$4,\n            y: processRelativeTime$4,\n            yy: processRelativeTime$4,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('eu', {\n        months: 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split(\n            '_'\n        ),\n        monthsShort:\n            'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays:\n            'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split(\n                '_'\n            ),\n        weekdaysShort: 'ig._al._ar._az._og._ol._lr.'.split('_'),\n        weekdaysMin: 'ig_al_ar_az_og_ol_lr'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY-MM-DD',\n            LL: 'YYYY[ko] MMMM[ren] D[a]',\n            LLL: 'YYYY[ko] MMMM[ren] D[a] HH:mm',\n            LLLL: 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',\n            l: 'YYYY-M-D',\n            ll: 'YYYY[ko] MMM D[a]',\n            lll: 'YYYY[ko] MMM D[a] HH:mm',\n            llll: 'ddd, YYYY[ko] MMM D[a] HH:mm',\n        },\n        calendar: {\n            sameDay: '[gaur] LT[etan]',\n            nextDay: '[bihar] LT[etan]',\n            nextWeek: 'dddd LT[etan]',\n            lastDay: '[atzo] LT[etan]',\n            lastWeek: '[aurreko] dddd LT[etan]',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s barru',\n            past: 'duela %s',\n            s: 'segundo batzuk',\n            ss: '%d segundo',\n            m: 'minutu bat',\n            mm: '%d minutu',\n            h: 'ordu bat',\n            hh: '%d ordu',\n            d: 'egun bat',\n            dd: '%d egun',\n            M: 'hilabete bat',\n            MM: '%d hilabete',\n            y: 'urte bat',\n            yy: '%d urte',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var symbolMap$7 = {\n            1: '۱',\n            2: '۲',\n            3: '۳',\n            4: '۴',\n            5: '۵',\n            6: '۶',\n            7: '۷',\n            8: '۸',\n            9: '۹',\n            0: '۰',\n        },\n        numberMap$6 = {\n            '۱': '1',\n            '۲': '2',\n            '۳': '3',\n            '۴': '4',\n            '۵': '5',\n            '۶': '6',\n            '۷': '7',\n            '۸': '8',\n            '۹': '9',\n            '۰': '0',\n        };\n\n    hooks.defineLocale('fa', {\n        months: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(\n            '_'\n        ),\n        monthsShort:\n            'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(\n                '_'\n            ),\n        weekdays:\n            'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split(\n                '_'\n            ),\n        weekdaysShort:\n            'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split(\n                '_'\n            ),\n        weekdaysMin: 'ی_د_س_چ_پ_ج_ش'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /قبل از ظهر|بعد از ظهر/,\n        isPM: function (input) {\n            return /بعد از ظهر/.test(input);\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'قبل از ظهر';\n            } else {\n                return 'بعد از ظهر';\n            }\n        },\n        calendar: {\n            sameDay: '[امروز ساعت] LT',\n            nextDay: '[فردا ساعت] LT',\n            nextWeek: 'dddd [ساعت] LT',\n            lastDay: '[دیروز ساعت] LT',\n            lastWeek: 'dddd [پیش] [ساعت] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'در %s',\n            past: '%s پیش',\n            s: 'چند ثانیه',\n            ss: '%d ثانیه',\n            m: 'یک دقیقه',\n            mm: '%d دقیقه',\n            h: 'یک ساعت',\n            hh: '%d ساعت',\n            d: 'یک روز',\n            dd: '%d روز',\n            M: 'یک ماه',\n            MM: '%d ماه',\n            y: 'یک سال',\n            yy: '%d سال',\n        },\n        preparse: function (string) {\n            return string\n                .replace(/[۰-۹]/g, function (match) {\n                    return numberMap$6[match];\n                })\n                .replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string\n                .replace(/\\d/g, function (match) {\n                    return symbolMap$7[match];\n                })\n                .replace(/,/g, '،');\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}م/,\n        ordinal: '%dم',\n        week: {\n            dow: 6, // Saturday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var numbersPast =\n            'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(\n                ' '\n            ),\n        numbersFuture = [\n            'nolla',\n            'yhden',\n            'kahden',\n            'kolmen',\n            'neljän',\n            'viiden',\n            'kuuden',\n            numbersPast[7],\n            numbersPast[8],\n            numbersPast[9],\n        ];\n    function translate$2(number, withoutSuffix, key, isFuture) {\n        var result = '';\n        switch (key) {\n            case 's':\n                return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';\n            case 'ss':\n                result = isFuture ? 'sekunnin' : 'sekuntia';\n                break;\n            case 'm':\n                return isFuture ? 'minuutin' : 'minuutti';\n            case 'mm':\n                result = isFuture ? 'minuutin' : 'minuuttia';\n                break;\n            case 'h':\n                return isFuture ? 'tunnin' : 'tunti';\n            case 'hh':\n                result = isFuture ? 'tunnin' : 'tuntia';\n                break;\n            case 'd':\n                return isFuture ? 'päivän' : 'päivä';\n            case 'dd':\n                result = isFuture ? 'päivän' : 'päivää';\n                break;\n            case 'M':\n                return isFuture ? 'kuukauden' : 'kuukausi';\n            case 'MM':\n                result = isFuture ? 'kuukauden' : 'kuukautta';\n                break;\n            case 'y':\n                return isFuture ? 'vuoden' : 'vuosi';\n            case 'yy':\n                result = isFuture ? 'vuoden' : 'vuotta';\n                break;\n        }\n        result = verbalNumber(number, isFuture) + ' ' + result;\n        return result;\n    }\n    function verbalNumber(number, isFuture) {\n        return number < 10\n            ? isFuture\n                ? numbersFuture[number]\n                : numbersPast[number]\n            : number;\n    }\n\n    hooks.defineLocale('fi', {\n        months: 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split(\n            '_'\n        ),\n        monthsShort:\n            'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split(\n                '_'\n            ),\n        weekdays:\n            'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split(\n                '_'\n            ),\n        weekdaysShort: 'su_ma_ti_ke_to_pe_la'.split('_'),\n        weekdaysMin: 'su_ma_ti_ke_to_pe_la'.split('_'),\n        longDateFormat: {\n            LT: 'HH.mm',\n            LTS: 'HH.mm.ss',\n            L: 'DD.MM.YYYY',\n            LL: 'Do MMMM[ta] YYYY',\n            LLL: 'Do MMMM[ta] YYYY, [klo] HH.mm',\n            LLLL: 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',\n            l: 'D.M.YYYY',\n            ll: 'Do MMM YYYY',\n            lll: 'Do MMM YYYY, [klo] HH.mm',\n            llll: 'ddd, Do MMM YYYY, [klo] HH.mm',\n        },\n        calendar: {\n            sameDay: '[tänään] [klo] LT',\n            nextDay: '[huomenna] [klo] LT',\n            nextWeek: 'dddd [klo] LT',\n            lastDay: '[eilen] [klo] LT',\n            lastWeek: '[viime] dddd[na] [klo] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s päästä',\n            past: '%s sitten',\n            s: translate$2,\n            ss: translate$2,\n            m: translate$2,\n            mm: translate$2,\n            h: translate$2,\n            hh: translate$2,\n            d: translate$2,\n            dd: translate$2,\n            M: translate$2,\n            MM: translate$2,\n            y: translate$2,\n            yy: translate$2,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('fil', {\n        months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split(\n            '_'\n        ),\n        monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n        weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split(\n            '_'\n        ),\n        weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n        weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'MM/D/YYYY',\n            LL: 'MMMM D, YYYY',\n            LLL: 'MMMM D, YYYY HH:mm',\n            LLLL: 'dddd, MMMM DD, YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: 'LT [ngayong araw]',\n            nextDay: '[Bukas ng] LT',\n            nextWeek: 'LT [sa susunod na] dddd',\n            lastDay: 'LT [kahapon]',\n            lastWeek: 'LT [noong nakaraang] dddd',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'sa loob ng %s',\n            past: '%s ang nakalipas',\n            s: 'ilang segundo',\n            ss: '%d segundo',\n            m: 'isang minuto',\n            mm: '%d minuto',\n            h: 'isang oras',\n            hh: '%d oras',\n            d: 'isang araw',\n            dd: '%d araw',\n            M: 'isang buwan',\n            MM: '%d buwan',\n            y: 'isang taon',\n            yy: '%d taon',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}/,\n        ordinal: function (number) {\n            return number;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('fo', {\n        months: 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split(\n            '_'\n        ),\n        monthsShort: 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n        weekdays:\n            'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split(\n                '_'\n            ),\n        weekdaysShort: 'sun_mán_týs_mik_hós_frí_ley'.split('_'),\n        weekdaysMin: 'su_má_tý_mi_hó_fr_le'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D. MMMM, YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Í dag kl.] LT',\n            nextDay: '[Í morgin kl.] LT',\n            nextWeek: 'dddd [kl.] LT',\n            lastDay: '[Í gjár kl.] LT',\n            lastWeek: '[síðstu] dddd [kl] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'um %s',\n            past: '%s síðani',\n            s: 'fá sekund',\n            ss: '%d sekundir',\n            m: 'ein minuttur',\n            mm: '%d minuttir',\n            h: 'ein tími',\n            hh: '%d tímar',\n            d: 'ein dagur',\n            dd: '%d dagar',\n            M: 'ein mánaður',\n            MM: '%d mánaðir',\n            y: 'eitt ár',\n            yy: '%d ár',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('fr-ca', {\n        months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n            '_'\n        ),\n        monthsShort:\n            'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n        weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n        weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY-MM-DD',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Aujourd’hui à] LT',\n            nextDay: '[Demain à] LT',\n            nextWeek: 'dddd [à] LT',\n            lastDay: '[Hier à] LT',\n            lastWeek: 'dddd [dernier à] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'dans %s',\n            past: 'il y a %s',\n            s: 'quelques secondes',\n            ss: '%d secondes',\n            m: 'une minute',\n            mm: '%d minutes',\n            h: 'une heure',\n            hh: '%d heures',\n            d: 'un jour',\n            dd: '%d jours',\n            M: 'un mois',\n            MM: '%d mois',\n            y: 'un an',\n            yy: '%d ans',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                // Words with masculine grammatical gender: mois, trimestre, jour\n                default:\n                case 'M':\n                case 'Q':\n                case 'D':\n                case 'DDD':\n                case 'd':\n                    return number + (number === 1 ? 'er' : 'e');\n\n                // Words with feminine grammatical gender: semaine\n                case 'w':\n                case 'W':\n                    return number + (number === 1 ? 're' : 'e');\n            }\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('fr-ch', {\n        months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n            '_'\n        ),\n        monthsShort:\n            'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n        weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n        weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Aujourd’hui à] LT',\n            nextDay: '[Demain à] LT',\n            nextWeek: 'dddd [à] LT',\n            lastDay: '[Hier à] LT',\n            lastWeek: 'dddd [dernier à] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'dans %s',\n            past: 'il y a %s',\n            s: 'quelques secondes',\n            ss: '%d secondes',\n            m: 'une minute',\n            mm: '%d minutes',\n            h: 'une heure',\n            hh: '%d heures',\n            d: 'un jour',\n            dd: '%d jours',\n            M: 'un mois',\n            MM: '%d mois',\n            y: 'un an',\n            yy: '%d ans',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                // Words with masculine grammatical gender: mois, trimestre, jour\n                default:\n                case 'M':\n                case 'Q':\n                case 'D':\n                case 'DDD':\n                case 'd':\n                    return number + (number === 1 ? 'er' : 'e');\n\n                // Words with feminine grammatical gender: semaine\n                case 'w':\n                case 'W':\n                    return number + (number === 1 ? 're' : 'e');\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var monthsStrictRegex$1 =\n            /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,\n        monthsShortStrictRegex$1 =\n            /(janv\\.?|févr\\.?|mars|avr\\.?|mai|juin|juil\\.?|août|sept\\.?|oct\\.?|nov\\.?|déc\\.?)/i,\n        monthsRegex$7 =\n            /(janv\\.?|févr\\.?|mars|avr\\.?|mai|juin|juil\\.?|août|sept\\.?|oct\\.?|nov\\.?|déc\\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,\n        monthsParse$6 = [\n            /^janv/i,\n            /^févr/i,\n            /^mars/i,\n            /^avr/i,\n            /^mai/i,\n            /^juin/i,\n            /^juil/i,\n            /^août/i,\n            /^sept/i,\n            /^oct/i,\n            /^nov/i,\n            /^déc/i,\n        ];\n\n    hooks.defineLocale('fr', {\n        months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n            '_'\n        ),\n        monthsShort:\n            'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n                '_'\n            ),\n        monthsRegex: monthsRegex$7,\n        monthsShortRegex: monthsRegex$7,\n        monthsStrictRegex: monthsStrictRegex$1,\n        monthsShortStrictRegex: monthsShortStrictRegex$1,\n        monthsParse: monthsParse$6,\n        longMonthsParse: monthsParse$6,\n        shortMonthsParse: monthsParse$6,\n        weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n        weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n        weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Aujourd’hui à] LT',\n            nextDay: '[Demain à] LT',\n            nextWeek: 'dddd [à] LT',\n            lastDay: '[Hier à] LT',\n            lastWeek: 'dddd [dernier à] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'dans %s',\n            past: 'il y a %s',\n            s: 'quelques secondes',\n            ss: '%d secondes',\n            m: 'une minute',\n            mm: '%d minutes',\n            h: 'une heure',\n            hh: '%d heures',\n            d: 'un jour',\n            dd: '%d jours',\n            w: 'une semaine',\n            ww: '%d semaines',\n            M: 'un mois',\n            MM: '%d mois',\n            y: 'un an',\n            yy: '%d ans',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(er|)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                // TODO: Return 'e' when day of month > 1. Move this case inside\n                // block for masculine words below.\n                // See https://github.com/moment/moment/issues/3375\n                case 'D':\n                    return number + (number === 1 ? 'er' : '');\n\n                // Words with masculine grammatical gender: mois, trimestre, jour\n                default:\n                case 'M':\n                case 'Q':\n                case 'DDD':\n                case 'd':\n                    return number + (number === 1 ? 'er' : 'e');\n\n                // Words with feminine grammatical gender: semaine\n                case 'w':\n                case 'W':\n                    return number + (number === 1 ? 're' : 'e');\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var monthsShortWithDots =\n            'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'),\n        monthsShortWithoutDots =\n            'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');\n\n    hooks.defineLocale('fy', {\n        months: 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split(\n            '_'\n        ),\n        monthsShort: function (m, format) {\n            if (!m) {\n                return monthsShortWithDots;\n            } else if (/-MMM-/.test(format)) {\n                return monthsShortWithoutDots[m.month()];\n            } else {\n                return monthsShortWithDots[m.month()];\n            }\n        },\n        monthsParseExact: true,\n        weekdays: 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split(\n            '_'\n        ),\n        weekdaysShort: 'si._mo._ti._wo._to._fr._so.'.split('_'),\n        weekdaysMin: 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD-MM-YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[hjoed om] LT',\n            nextDay: '[moarn om] LT',\n            nextWeek: 'dddd [om] LT',\n            lastDay: '[juster om] LT',\n            lastWeek: '[ôfrûne] dddd [om] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'oer %s',\n            past: '%s lyn',\n            s: 'in pear sekonden',\n            ss: '%d sekonden',\n            m: 'ien minút',\n            mm: '%d minuten',\n            h: 'ien oere',\n            hh: '%d oeren',\n            d: 'ien dei',\n            dd: '%d dagen',\n            M: 'ien moanne',\n            MM: '%d moannen',\n            y: 'ien jier',\n            yy: '%d jierren',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n        ordinal: function (number) {\n            return (\n                number +\n                (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n            );\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var months$6 = [\n            'Eanáir',\n            'Feabhra',\n            'Márta',\n            'Aibreán',\n            'Bealtaine',\n            'Meitheamh',\n            'Iúil',\n            'Lúnasa',\n            'Meán Fómhair',\n            'Deireadh Fómhair',\n            'Samhain',\n            'Nollaig',\n        ],\n        monthsShort$5 = [\n            'Ean',\n            'Feabh',\n            'Márt',\n            'Aib',\n            'Beal',\n            'Meith',\n            'Iúil',\n            'Lún',\n            'M.F.',\n            'D.F.',\n            'Samh',\n            'Noll',\n        ],\n        weekdays$1 = [\n            'Dé Domhnaigh',\n            'Dé Luain',\n            'Dé Máirt',\n            'Dé Céadaoin',\n            'Déardaoin',\n            'Dé hAoine',\n            'Dé Sathairn',\n        ],\n        weekdaysShort = ['Domh', 'Luan', 'Máirt', 'Céad', 'Déar', 'Aoine', 'Sath'],\n        weekdaysMin = ['Do', 'Lu', 'Má', 'Cé', 'Dé', 'A', 'Sa'];\n\n    hooks.defineLocale('ga', {\n        months: months$6,\n        monthsShort: monthsShort$5,\n        monthsParseExact: true,\n        weekdays: weekdays$1,\n        weekdaysShort: weekdaysShort,\n        weekdaysMin: weekdaysMin,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Inniu ag] LT',\n            nextDay: '[Amárach ag] LT',\n            nextWeek: 'dddd [ag] LT',\n            lastDay: '[Inné ag] LT',\n            lastWeek: 'dddd [seo caite] [ag] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'i %s',\n            past: '%s ó shin',\n            s: 'cúpla soicind',\n            ss: '%d soicind',\n            m: 'nóiméad',\n            mm: '%d nóiméad',\n            h: 'uair an chloig',\n            hh: '%d uair an chloig',\n            d: 'lá',\n            dd: '%d lá',\n            M: 'mí',\n            MM: '%d míonna',\n            y: 'bliain',\n            yy: '%d bliain',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(d|na|mh)/,\n        ordinal: function (number) {\n            var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var months$7 = [\n            'Am Faoilleach',\n            'An Gearran',\n            'Am Màrt',\n            'An Giblean',\n            'An Cèitean',\n            'An t-Ògmhios',\n            'An t-Iuchar',\n            'An Lùnastal',\n            'An t-Sultain',\n            'An Dàmhair',\n            'An t-Samhain',\n            'An Dùbhlachd',\n        ],\n        monthsShort$6 = [\n            'Faoi',\n            'Gear',\n            'Màrt',\n            'Gibl',\n            'Cèit',\n            'Ògmh',\n            'Iuch',\n            'Lùn',\n            'Sult',\n            'Dàmh',\n            'Samh',\n            'Dùbh',\n        ],\n        weekdays$2 = [\n            'Didòmhnaich',\n            'Diluain',\n            'Dimàirt',\n            'Diciadain',\n            'Diardaoin',\n            'Dihaoine',\n            'Disathairne',\n        ],\n        weekdaysShort$1 = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'],\n        weekdaysMin$1 = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'];\n\n    hooks.defineLocale('gd', {\n        months: months$7,\n        monthsShort: monthsShort$6,\n        monthsParseExact: true,\n        weekdays: weekdays$2,\n        weekdaysShort: weekdaysShort$1,\n        weekdaysMin: weekdaysMin$1,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[An-diugh aig] LT',\n            nextDay: '[A-màireach aig] LT',\n            nextWeek: 'dddd [aig] LT',\n            lastDay: '[An-dè aig] LT',\n            lastWeek: 'dddd [seo chaidh] [aig] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'ann an %s',\n            past: 'bho chionn %s',\n            s: 'beagan diogan',\n            ss: '%d diogan',\n            m: 'mionaid',\n            mm: '%d mionaidean',\n            h: 'uair',\n            hh: '%d uairean',\n            d: 'latha',\n            dd: '%d latha',\n            M: 'mìos',\n            MM: '%d mìosan',\n            y: 'bliadhna',\n            yy: '%d bliadhna',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(d|na|mh)/,\n        ordinal: function (number) {\n            var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('gl', {\n        months: 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split(\n            '_'\n        ),\n        monthsShort:\n            'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),\n        weekdaysShort: 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),\n        weekdaysMin: 'do_lu_ma_mé_xo_ve_sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D [de] MMMM [de] YYYY',\n            LLL: 'D [de] MMMM [de] YYYY H:mm',\n            LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n        },\n        calendar: {\n            sameDay: function () {\n                return '[hoxe ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT';\n            },\n            nextDay: function () {\n                return '[mañá ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT';\n            },\n            nextWeek: function () {\n                return 'dddd [' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT';\n            },\n            lastDay: function () {\n                return '[onte ' + (this.hours() !== 1 ? 'á' : 'a') + '] LT';\n            },\n            lastWeek: function () {\n                return (\n                    '[o] dddd [pasado ' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT'\n                );\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: function (str) {\n                if (str.indexOf('un') === 0) {\n                    return 'n' + str;\n                }\n                return 'en ' + str;\n            },\n            past: 'hai %s',\n            s: 'uns segundos',\n            ss: '%d segundos',\n            m: 'un minuto',\n            mm: '%d minutos',\n            h: 'unha hora',\n            hh: '%d horas',\n            d: 'un día',\n            dd: '%d días',\n            M: 'un mes',\n            MM: '%d meses',\n            y: 'un ano',\n            yy: '%d anos',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    function processRelativeTime$5(number, withoutSuffix, key, isFuture) {\n        var format = {\n            s: ['थोडया सॅकंडांनी', 'थोडे सॅकंड'],\n            ss: [number + ' सॅकंडांनी', number + ' सॅकंड'],\n            m: ['एका मिणटान', 'एक मिनूट'],\n            mm: [number + ' मिणटांनी', number + ' मिणटां'],\n            h: ['एका वरान', 'एक वर'],\n            hh: [number + ' वरांनी', number + ' वरां'],\n            d: ['एका दिसान', 'एक दीस'],\n            dd: [number + ' दिसांनी', number + ' दीस'],\n            M: ['एका म्हयन्यान', 'एक म्हयनो'],\n            MM: [number + ' म्हयन्यानी', number + ' म्हयने'],\n            y: ['एका वर्सान', 'एक वर्स'],\n            yy: [number + ' वर्सांनी', number + ' वर्सां'],\n        };\n        return isFuture ? format[key][0] : format[key][1];\n    }\n\n    hooks.defineLocale('gom-deva', {\n        months: {\n            standalone:\n                'जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split(\n                    '_'\n                ),\n            format: 'जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या'.split(\n                '_'\n            ),\n            isFormat: /MMMM(\\s)+D[oD]?/,\n        },\n        monthsShort:\n            'जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार'.split('_'),\n        weekdaysShort: 'आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.'.split('_'),\n        weekdaysMin: 'आ_सो_मं_बु_ब्रे_सु_शे'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'A h:mm [वाजतां]',\n            LTS: 'A h:mm:ss [वाजतां]',\n            L: 'DD-MM-YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY A h:mm [वाजतां]',\n            LLLL: 'dddd, MMMM Do, YYYY, A h:mm [वाजतां]',\n            llll: 'ddd, D MMM YYYY, A h:mm [वाजतां]',\n        },\n        calendar: {\n            sameDay: '[आयज] LT',\n            nextDay: '[फाल्यां] LT',\n            nextWeek: '[फुडलो] dddd[,] LT',\n            lastDay: '[काल] LT',\n            lastWeek: '[फाटलो] dddd[,] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s',\n            past: '%s आदीं',\n            s: processRelativeTime$5,\n            ss: processRelativeTime$5,\n            m: processRelativeTime$5,\n            mm: processRelativeTime$5,\n            h: processRelativeTime$5,\n            hh: processRelativeTime$5,\n            d: processRelativeTime$5,\n            dd: processRelativeTime$5,\n            M: processRelativeTime$5,\n            MM: processRelativeTime$5,\n            y: processRelativeTime$5,\n            yy: processRelativeTime$5,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(वेर)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                // the ordinal 'वेर' only applies to day of the month\n                case 'D':\n                    return number + 'वेर';\n                default:\n                case 'M':\n                case 'Q':\n                case 'DDD':\n                case 'd':\n                case 'w':\n                case 'W':\n                    return number;\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week\n            doy: 3, // The week that contains Jan 4th is the first week of the year (7 + 0 - 4)\n        },\n        meridiemParse: /राती|सकाळीं|दनपारां|सांजे/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'राती') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'सकाळीं') {\n                return hour;\n            } else if (meridiem === 'दनपारां') {\n                return hour > 12 ? hour : hour + 12;\n            } else if (meridiem === 'सांजे') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'राती';\n            } else if (hour < 12) {\n                return 'सकाळीं';\n            } else if (hour < 16) {\n                return 'दनपारां';\n            } else if (hour < 20) {\n                return 'सांजे';\n            } else {\n                return 'राती';\n            }\n        },\n    });\n\n    //! moment.js locale configuration\n\n    function processRelativeTime$6(number, withoutSuffix, key, isFuture) {\n        var format = {\n            s: ['thoddea sekondamni', 'thodde sekond'],\n            ss: [number + ' sekondamni', number + ' sekond'],\n            m: ['eka mintan', 'ek minut'],\n            mm: [number + ' mintamni', number + ' mintam'],\n            h: ['eka voran', 'ek vor'],\n            hh: [number + ' voramni', number + ' voram'],\n            d: ['eka disan', 'ek dis'],\n            dd: [number + ' disamni', number + ' dis'],\n            M: ['eka mhoinean', 'ek mhoino'],\n            MM: [number + ' mhoineamni', number + ' mhoine'],\n            y: ['eka vorsan', 'ek voros'],\n            yy: [number + ' vorsamni', number + ' vorsam'],\n        };\n        return isFuture ? format[key][0] : format[key][1];\n    }\n\n    hooks.defineLocale('gom-latn', {\n        months: {\n            standalone:\n                'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split(\n                    '_'\n                ),\n            format: 'Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea'.split(\n                '_'\n            ),\n            isFormat: /MMMM(\\s)+D[oD]?/,\n        },\n        monthsShort:\n            'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),\n        monthsParseExact: true,\n        weekdays: \"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var\".split('_'),\n        weekdaysShort: 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),\n        weekdaysMin: 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'A h:mm [vazta]',\n            LTS: 'A h:mm:ss [vazta]',\n            L: 'DD-MM-YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY A h:mm [vazta]',\n            LLLL: 'dddd, MMMM Do, YYYY, A h:mm [vazta]',\n            llll: 'ddd, D MMM YYYY, A h:mm [vazta]',\n        },\n        calendar: {\n            sameDay: '[Aiz] LT',\n            nextDay: '[Faleam] LT',\n            nextWeek: '[Fuddlo] dddd[,] LT',\n            lastDay: '[Kal] LT',\n            lastWeek: '[Fattlo] dddd[,] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s',\n            past: '%s adim',\n            s: processRelativeTime$6,\n            ss: processRelativeTime$6,\n            m: processRelativeTime$6,\n            mm: processRelativeTime$6,\n            h: processRelativeTime$6,\n            hh: processRelativeTime$6,\n            d: processRelativeTime$6,\n            dd: processRelativeTime$6,\n            M: processRelativeTime$6,\n            MM: processRelativeTime$6,\n            y: processRelativeTime$6,\n            yy: processRelativeTime$6,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(er)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                // the ordinal 'er' only applies to day of the month\n                case 'D':\n                    return number + 'er';\n                default:\n                case 'M':\n                case 'Q':\n                case 'DDD':\n                case 'd':\n                case 'w':\n                case 'W':\n                    return number;\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week\n            doy: 3, // The week that contains Jan 4th is the first week of the year (7 + 0 - 4)\n        },\n        meridiemParse: /rati|sokallim|donparam|sanje/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'rati') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'sokallim') {\n                return hour;\n            } else if (meridiem === 'donparam') {\n                return hour > 12 ? hour : hour + 12;\n            } else if (meridiem === 'sanje') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'rati';\n            } else if (hour < 12) {\n                return 'sokallim';\n            } else if (hour < 16) {\n                return 'donparam';\n            } else if (hour < 20) {\n                return 'sanje';\n            } else {\n                return 'rati';\n            }\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var symbolMap$8 = {\n            1: '૧',\n            2: '૨',\n            3: '૩',\n            4: '૪',\n            5: '૫',\n            6: '૬',\n            7: '૭',\n            8: '૮',\n            9: '૯',\n            0: '૦',\n        },\n        numberMap$7 = {\n            '૧': '1',\n            '૨': '2',\n            '૩': '3',\n            '૪': '4',\n            '૫': '5',\n            '૬': '6',\n            '૭': '7',\n            '૮': '8',\n            '૯': '9',\n            '૦': '0',\n        };\n\n    hooks.defineLocale('gu', {\n        months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split(\n            '_'\n        ),\n        monthsShort:\n            'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split(\n            '_'\n        ),\n        weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'),\n        weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm વાગ્યે',\n            LTS: 'A h:mm:ss વાગ્યે',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm વાગ્યે',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે',\n        },\n        calendar: {\n            sameDay: '[આજ] LT',\n            nextDay: '[કાલે] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[ગઇકાલે] LT',\n            lastWeek: '[પાછલા] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s મા',\n            past: '%s પહેલા',\n            s: 'અમુક પળો',\n            ss: '%d સેકંડ',\n            m: 'એક મિનિટ',\n            mm: '%d મિનિટ',\n            h: 'એક કલાક',\n            hh: '%d કલાક',\n            d: 'એક દિવસ',\n            dd: '%d દિવસ',\n            M: 'એક મહિનો',\n            MM: '%d મહિનો',\n            y: 'એક વર્ષ',\n            yy: '%d વર્ષ',\n        },\n        preparse: function (string) {\n            return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {\n                return numberMap$7[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap$8[match];\n            });\n        },\n        // Gujarati notation for meridiems are quite fuzzy in practice. While there exists\n        // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.\n        meridiemParse: /રાત|બપોર|સવાર|સાંજ/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'રાત') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'સવાર') {\n                return hour;\n            } else if (meridiem === 'બપોર') {\n                return hour >= 10 ? hour : hour + 12;\n            } else if (meridiem === 'સાંજ') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'રાત';\n            } else if (hour < 10) {\n                return 'સવાર';\n            } else if (hour < 17) {\n                return 'બપોર';\n            } else if (hour < 20) {\n                return 'સાંજ';\n            } else {\n                return 'રાત';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('he', {\n        months: 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split(\n            '_'\n        ),\n        monthsShort:\n            'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),\n        weekdays: 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),\n        weekdaysShort: 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),\n        weekdaysMin: 'א_ב_ג_ד_ה_ו_ש'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D [ב]MMMM YYYY',\n            LLL: 'D [ב]MMMM YYYY HH:mm',\n            LLLL: 'dddd, D [ב]MMMM YYYY HH:mm',\n            l: 'D/M/YYYY',\n            ll: 'D MMM YYYY',\n            lll: 'D MMM YYYY HH:mm',\n            llll: 'ddd, D MMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[היום ב־]LT',\n            nextDay: '[מחר ב־]LT',\n            nextWeek: 'dddd [בשעה] LT',\n            lastDay: '[אתמול ב־]LT',\n            lastWeek: '[ביום] dddd [האחרון בשעה] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'בעוד %s',\n            past: 'לפני %s',\n            s: 'מספר שניות',\n            ss: '%d שניות',\n            m: 'דקה',\n            mm: '%d דקות',\n            h: 'שעה',\n            hh: function (number) {\n                if (number === 2) {\n                    return 'שעתיים';\n                }\n                return number + ' שעות';\n            },\n            d: 'יום',\n            dd: function (number) {\n                if (number === 2) {\n                    return 'יומיים';\n                }\n                return number + ' ימים';\n            },\n            M: 'חודש',\n            MM: function (number) {\n                if (number === 2) {\n                    return 'חודשיים';\n                }\n                return number + ' חודשים';\n            },\n            y: 'שנה',\n            yy: function (number) {\n                if (number === 2) {\n                    return 'שנתיים';\n                } else if (number % 10 === 0 && number !== 10) {\n                    return number + ' שנה';\n                }\n                return number + ' שנים';\n            },\n        },\n        meridiemParse:\n            /אחה\"צ|לפנה\"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,\n        isPM: function (input) {\n            return /^(אחה\"צ|אחרי הצהריים|בערב)$/.test(input);\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 5) {\n                return 'לפנות בוקר';\n            } else if (hour < 10) {\n                return 'בבוקר';\n            } else if (hour < 12) {\n                return isLower ? 'לפנה\"צ' : 'לפני הצהריים';\n            } else if (hour < 18) {\n                return isLower ? 'אחה\"צ' : 'אחרי הצהריים';\n            } else {\n                return 'בערב';\n            }\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var symbolMap$9 = {\n            1: '१',\n            2: '२',\n            3: '३',\n            4: '४',\n            5: '५',\n            6: '६',\n            7: '७',\n            8: '८',\n            9: '९',\n            0: '०',\n        },\n        numberMap$8 = {\n            '१': '1',\n            '२': '2',\n            '३': '3',\n            '४': '4',\n            '५': '5',\n            '६': '6',\n            '७': '7',\n            '८': '8',\n            '९': '9',\n            '०': '0',\n        },\n        monthsParse$7 = [\n            /^जन/i,\n            /^फ़र|फर/i,\n            /^मार्च/i,\n            /^अप्रै/i,\n            /^मई/i,\n            /^जून/i,\n            /^जुल/i,\n            /^अग/i,\n            /^सितं|सित/i,\n            /^अक्टू/i,\n            /^नव|नवं/i,\n            /^दिसं|दिस/i,\n        ],\n        shortMonthsParse = [\n            /^जन/i,\n            /^फ़र/i,\n            /^मार्च/i,\n            /^अप्रै/i,\n            /^मई/i,\n            /^जून/i,\n            /^जुल/i,\n            /^अग/i,\n            /^सित/i,\n            /^अक्टू/i,\n            /^नव/i,\n            /^दिस/i,\n        ];\n\n    hooks.defineLocale('hi', {\n        months: {\n            format: 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split(\n                '_'\n            ),\n            standalone:\n                'जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर'.split(\n                    '_'\n                ),\n        },\n        monthsShort:\n            'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),\n        weekdays: 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n        weekdaysShort: 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),\n        weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm बजे',\n            LTS: 'A h:mm:ss बजे',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm बजे',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm बजे',\n        },\n\n        monthsParse: monthsParse$7,\n        longMonthsParse: monthsParse$7,\n        shortMonthsParse: shortMonthsParse,\n\n        monthsRegex:\n            /^(जनवरी|जन\\.?|फ़रवरी|फरवरी|फ़र\\.?|मार्च?|अप्रैल|अप्रै\\.?|मई?|जून?|जुलाई|जुल\\.?|अगस्त|अग\\.?|सितम्बर|सितंबर|सित\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर|नव\\.?|दिसम्बर|दिसंबर|दिस\\.?)/i,\n\n        monthsShortRegex:\n            /^(जनवरी|जन\\.?|फ़रवरी|फरवरी|फ़र\\.?|मार्च?|अप्रैल|अप्रै\\.?|मई?|जून?|जुलाई|जुल\\.?|अगस्त|अग\\.?|सितम्बर|सितंबर|सित\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर|नव\\.?|दिसम्बर|दिसंबर|दिस\\.?)/i,\n\n        monthsStrictRegex:\n            /^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,\n\n        monthsShortStrictRegex:\n            /^(जन\\.?|फ़र\\.?|मार्च?|अप्रै\\.?|मई?|जून?|जुल\\.?|अग\\.?|सित\\.?|अक्टू\\.?|नव\\.?|दिस\\.?)/i,\n\n        calendar: {\n            sameDay: '[आज] LT',\n            nextDay: '[कल] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[कल] LT',\n            lastWeek: '[पिछले] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s में',\n            past: '%s पहले',\n            s: 'कुछ ही क्षण',\n            ss: '%d सेकंड',\n            m: 'एक मिनट',\n            mm: '%d मिनट',\n            h: 'एक घंटा',\n            hh: '%d घंटे',\n            d: 'एक दिन',\n            dd: '%d दिन',\n            M: 'एक महीने',\n            MM: '%d महीने',\n            y: 'एक वर्ष',\n            yy: '%d वर्ष',\n        },\n        preparse: function (string) {\n            return string.replace(/[१२३४५६७८९०]/g, function (match) {\n                return numberMap$8[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap$9[match];\n            });\n        },\n        // Hindi notation for meridiems are quite fuzzy in practice. While there exists\n        // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.\n        meridiemParse: /रात|सुबह|दोपहर|शाम/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'रात') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'सुबह') {\n                return hour;\n            } else if (meridiem === 'दोपहर') {\n                return hour >= 10 ? hour : hour + 12;\n            } else if (meridiem === 'शाम') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'रात';\n            } else if (hour < 10) {\n                return 'सुबह';\n            } else if (hour < 17) {\n                return 'दोपहर';\n            } else if (hour < 20) {\n                return 'शाम';\n            } else {\n                return 'रात';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    function translate$3(number, withoutSuffix, key) {\n        var result = number + ' ';\n        switch (key) {\n            case 'ss':\n                if (number === 1) {\n                    result += 'sekunda';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'sekunde';\n                } else {\n                    result += 'sekundi';\n                }\n                return result;\n            case 'm':\n                return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n            case 'mm':\n                if (number === 1) {\n                    result += 'minuta';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'minute';\n                } else {\n                    result += 'minuta';\n                }\n                return result;\n            case 'h':\n                return withoutSuffix ? 'jedan sat' : 'jednog sata';\n            case 'hh':\n                if (number === 1) {\n                    result += 'sat';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'sata';\n                } else {\n                    result += 'sati';\n                }\n                return result;\n            case 'dd':\n                if (number === 1) {\n                    result += 'dan';\n                } else {\n                    result += 'dana';\n                }\n                return result;\n            case 'MM':\n                if (number === 1) {\n                    result += 'mjesec';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'mjeseca';\n                } else {\n                    result += 'mjeseci';\n                }\n                return result;\n            case 'yy':\n                if (number === 1) {\n                    result += 'godina';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'godine';\n                } else {\n                    result += 'godina';\n                }\n                return result;\n        }\n    }\n\n    hooks.defineLocale('hr', {\n        months: {\n            format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split(\n                '_'\n            ),\n            standalone:\n                'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split(\n                    '_'\n                ),\n        },\n        monthsShort:\n            'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n            '_'\n        ),\n        weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n        weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'Do MMMM YYYY',\n            LLL: 'Do MMMM YYYY H:mm',\n            LLLL: 'dddd, Do MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[danas u] LT',\n            nextDay: '[sutra u] LT',\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[u] [nedjelju] [u] LT';\n                    case 3:\n                        return '[u] [srijedu] [u] LT';\n                    case 6:\n                        return '[u] [subotu] [u] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[u] dddd [u] LT';\n                }\n            },\n            lastDay: '[jučer u] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[prošlu] [nedjelju] [u] LT';\n                    case 3:\n                        return '[prošlu] [srijedu] [u] LT';\n                    case 6:\n                        return '[prošle] [subote] [u] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[prošli] dddd [u] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'za %s',\n            past: 'prije %s',\n            s: 'par sekundi',\n            ss: translate$3,\n            m: translate$3,\n            mm: translate$3,\n            h: translate$3,\n            hh: translate$3,\n            d: 'dan',\n            dd: translate$3,\n            M: 'mjesec',\n            MM: translate$3,\n            y: 'godinu',\n            yy: translate$3,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var weekEndings =\n        'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');\n    function translate$4(number, withoutSuffix, key, isFuture) {\n        var num = number;\n        switch (key) {\n            case 's':\n                return isFuture || withoutSuffix\n                    ? 'néhány másodperc'\n                    : 'néhány másodperce';\n            case 'ss':\n                return num + (isFuture || withoutSuffix)\n                    ? ' másodperc'\n                    : ' másodperce';\n            case 'm':\n                return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');\n            case 'mm':\n                return num + (isFuture || withoutSuffix ? ' perc' : ' perce');\n            case 'h':\n                return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');\n            case 'hh':\n                return num + (isFuture || withoutSuffix ? ' óra' : ' órája');\n            case 'd':\n                return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');\n            case 'dd':\n                return num + (isFuture || withoutSuffix ? ' nap' : ' napja');\n            case 'M':\n                return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n            case 'MM':\n                return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n            case 'y':\n                return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');\n            case 'yy':\n                return num + (isFuture || withoutSuffix ? ' év' : ' éve');\n        }\n        return '';\n    }\n    function week(isFuture) {\n        return (\n            (isFuture ? '' : '[múlt] ') +\n            '[' +\n            weekEndings[this.day()] +\n            '] LT[-kor]'\n        );\n    }\n\n    hooks.defineLocale('hu', {\n        months: 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split(\n            '_'\n        ),\n        monthsShort:\n            'jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),\n        weekdaysShort: 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),\n        weekdaysMin: 'v_h_k_sze_cs_p_szo'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'YYYY.MM.DD.',\n            LL: 'YYYY. MMMM D.',\n            LLL: 'YYYY. MMMM D. H:mm',\n            LLLL: 'YYYY. MMMM D., dddd H:mm',\n        },\n        meridiemParse: /de|du/i,\n        isPM: function (input) {\n            return input.charAt(1).toLowerCase() === 'u';\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 12) {\n                return isLower === true ? 'de' : 'DE';\n            } else {\n                return isLower === true ? 'du' : 'DU';\n            }\n        },\n        calendar: {\n            sameDay: '[ma] LT[-kor]',\n            nextDay: '[holnap] LT[-kor]',\n            nextWeek: function () {\n                return week.call(this, true);\n            },\n            lastDay: '[tegnap] LT[-kor]',\n            lastWeek: function () {\n                return week.call(this, false);\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s múlva',\n            past: '%s',\n            s: translate$4,\n            ss: translate$4,\n            m: translate$4,\n            mm: translate$4,\n            h: translate$4,\n            hh: translate$4,\n            d: translate$4,\n            dd: translate$4,\n            M: translate$4,\n            MM: translate$4,\n            y: translate$4,\n            yy: translate$4,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('hy-am', {\n        months: {\n            format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split(\n                '_'\n            ),\n            standalone:\n                'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split(\n                    '_'\n                ),\n        },\n        monthsShort: 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),\n        weekdays:\n            'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split(\n                '_'\n            ),\n        weekdaysShort: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n        weekdaysMin: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY թ.',\n            LLL: 'D MMMM YYYY թ., HH:mm',\n            LLLL: 'dddd, D MMMM YYYY թ., HH:mm',\n        },\n        calendar: {\n            sameDay: '[այսօր] LT',\n            nextDay: '[վաղը] LT',\n            lastDay: '[երեկ] LT',\n            nextWeek: function () {\n                return 'dddd [օրը ժամը] LT';\n            },\n            lastWeek: function () {\n                return '[անցած] dddd [օրը ժամը] LT';\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s հետո',\n            past: '%s առաջ',\n            s: 'մի քանի վայրկյան',\n            ss: '%d վայրկյան',\n            m: 'րոպե',\n            mm: '%d րոպե',\n            h: 'ժամ',\n            hh: '%d ժամ',\n            d: 'օր',\n            dd: '%d օր',\n            M: 'ամիս',\n            MM: '%d ամիս',\n            y: 'տարի',\n            yy: '%d տարի',\n        },\n        meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,\n        isPM: function (input) {\n            return /^(ցերեկվա|երեկոյան)$/.test(input);\n        },\n        meridiem: function (hour) {\n            if (hour < 4) {\n                return 'գիշերվա';\n            } else if (hour < 12) {\n                return 'առավոտվա';\n            } else if (hour < 17) {\n                return 'ցերեկվա';\n            } else {\n                return 'երեկոյան';\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}|\\d{1,2}-(ին|րդ)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'DDD':\n                case 'w':\n                case 'W':\n                case 'DDDo':\n                    if (number === 1) {\n                        return number + '-ին';\n                    }\n                    return number + '-րդ';\n                default:\n                    return number;\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('id', {\n        months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'),\n        weekdays: 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),\n        weekdaysShort: 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),\n        weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),\n        longDateFormat: {\n            LT: 'HH.mm',\n            LTS: 'HH.mm.ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY [pukul] HH.mm',\n            LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n        },\n        meridiemParse: /pagi|siang|sore|malam/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'pagi') {\n                return hour;\n            } else if (meridiem === 'siang') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === 'sore' || meridiem === 'malam') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 11) {\n                return 'pagi';\n            } else if (hours < 15) {\n                return 'siang';\n            } else if (hours < 19) {\n                return 'sore';\n            } else {\n                return 'malam';\n            }\n        },\n        calendar: {\n            sameDay: '[Hari ini pukul] LT',\n            nextDay: '[Besok pukul] LT',\n            nextWeek: 'dddd [pukul] LT',\n            lastDay: '[Kemarin pukul] LT',\n            lastWeek: 'dddd [lalu pukul] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'dalam %s',\n            past: '%s yang lalu',\n            s: 'beberapa detik',\n            ss: '%d detik',\n            m: 'semenit',\n            mm: '%d menit',\n            h: 'sejam',\n            hh: '%d jam',\n            d: 'sehari',\n            dd: '%d hari',\n            M: 'sebulan',\n            MM: '%d bulan',\n            y: 'setahun',\n            yy: '%d tahun',\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    function plural$2(n) {\n        if (n % 100 === 11) {\n            return true;\n        } else if (n % 10 === 1) {\n            return false;\n        }\n        return true;\n    }\n    function translate$5(number, withoutSuffix, key, isFuture) {\n        var result = number + ' ';\n        switch (key) {\n            case 's':\n                return withoutSuffix || isFuture\n                    ? 'nokkrar sekúndur'\n                    : 'nokkrum sekúndum';\n            case 'ss':\n                if (plural$2(number)) {\n                    return (\n                        result +\n                        (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum')\n                    );\n                }\n                return result + 'sekúnda';\n            case 'm':\n                return withoutSuffix ? 'mínúta' : 'mínútu';\n            case 'mm':\n                if (plural$2(number)) {\n                    return (\n                        result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum')\n                    );\n                } else if (withoutSuffix) {\n                    return result + 'mínúta';\n                }\n                return result + 'mínútu';\n            case 'hh':\n                if (plural$2(number)) {\n                    return (\n                        result +\n                        (withoutSuffix || isFuture\n                            ? 'klukkustundir'\n                            : 'klukkustundum')\n                    );\n                }\n                return result + 'klukkustund';\n            case 'd':\n                if (withoutSuffix) {\n                    return 'dagur';\n                }\n                return isFuture ? 'dag' : 'degi';\n            case 'dd':\n                if (plural$2(number)) {\n                    if (withoutSuffix) {\n                        return result + 'dagar';\n                    }\n                    return result + (isFuture ? 'daga' : 'dögum');\n                } else if (withoutSuffix) {\n                    return result + 'dagur';\n                }\n                return result + (isFuture ? 'dag' : 'degi');\n            case 'M':\n                if (withoutSuffix) {\n                    return 'mánuður';\n                }\n                return isFuture ? 'mánuð' : 'mánuði';\n            case 'MM':\n                if (plural$2(number)) {\n                    if (withoutSuffix) {\n                        return result + 'mánuðir';\n                    }\n                    return result + (isFuture ? 'mánuði' : 'mánuðum');\n                } else if (withoutSuffix) {\n                    return result + 'mánuður';\n                }\n                return result + (isFuture ? 'mánuð' : 'mánuði');\n            case 'y':\n                return withoutSuffix || isFuture ? 'ár' : 'ári';\n            case 'yy':\n                if (plural$2(number)) {\n                    return result + (withoutSuffix || isFuture ? 'ár' : 'árum');\n                }\n                return result + (withoutSuffix || isFuture ? 'ár' : 'ári');\n        }\n    }\n\n    hooks.defineLocale('is', {\n        months: 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split(\n            '_'\n        ),\n        monthsShort: 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),\n        weekdays:\n            'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split(\n                '_'\n            ),\n        weekdaysShort: 'sun_mán_þri_mið_fim_fös_lau'.split('_'),\n        weekdaysMin: 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY [kl.] H:mm',\n            LLLL: 'dddd, D. MMMM YYYY [kl.] H:mm',\n        },\n        calendar: {\n            sameDay: '[í dag kl.] LT',\n            nextDay: '[á morgun kl.] LT',\n            nextWeek: 'dddd [kl.] LT',\n            lastDay: '[í gær kl.] LT',\n            lastWeek: '[síðasta] dddd [kl.] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'eftir %s',\n            past: 'fyrir %s síðan',\n            s: translate$5,\n            ss: translate$5,\n            m: translate$5,\n            mm: translate$5,\n            h: 'klukkustund',\n            hh: translate$5,\n            d: translate$5,\n            dd: translate$5,\n            M: translate$5,\n            MM: translate$5,\n            y: translate$5,\n            yy: translate$5,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('it-ch', {\n        months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split(\n            '_'\n        ),\n        monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n        weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split(\n            '_'\n        ),\n        weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n        weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Oggi alle] LT',\n            nextDay: '[Domani alle] LT',\n            nextWeek: 'dddd [alle] LT',\n            lastDay: '[Ieri alle] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[la scorsa] dddd [alle] LT';\n                    default:\n                        return '[lo scorso] dddd [alle] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: function (s) {\n                return (/^[0-9].+$/.test(s) ? 'tra' : 'in') + ' ' + s;\n            },\n            past: '%s fa',\n            s: 'alcuni secondi',\n            ss: '%d secondi',\n            m: 'un minuto',\n            mm: '%d minuti',\n            h: \"un'ora\",\n            hh: '%d ore',\n            d: 'un giorno',\n            dd: '%d giorni',\n            M: 'un mese',\n            MM: '%d mesi',\n            y: 'un anno',\n            yy: '%d anni',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('it', {\n        months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split(\n            '_'\n        ),\n        monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n        weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split(\n            '_'\n        ),\n        weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n        weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: function () {\n                return (\n                    '[Oggi a' +\n                    (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n                    ']LT'\n                );\n            },\n            nextDay: function () {\n                return (\n                    '[Domani a' +\n                    (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n                    ']LT'\n                );\n            },\n            nextWeek: function () {\n                return (\n                    'dddd [a' +\n                    (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n                    ']LT'\n                );\n            },\n            lastDay: function () {\n                return (\n                    '[Ieri a' +\n                    (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n                    ']LT'\n                );\n            },\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return (\n                            '[La scorsa] dddd [a' +\n                            (this.hours() > 1\n                                ? 'lle '\n                                : this.hours() === 0\n                                  ? ' '\n                                  : \"ll'\") +\n                            ']LT'\n                        );\n                    default:\n                        return (\n                            '[Lo scorso] dddd [a' +\n                            (this.hours() > 1\n                                ? 'lle '\n                                : this.hours() === 0\n                                  ? ' '\n                                  : \"ll'\") +\n                            ']LT'\n                        );\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'tra %s',\n            past: '%s fa',\n            s: 'alcuni secondi',\n            ss: '%d secondi',\n            m: 'un minuto',\n            mm: '%d minuti',\n            h: \"un'ora\",\n            hh: '%d ore',\n            d: 'un giorno',\n            dd: '%d giorni',\n            w: 'una settimana',\n            ww: '%d settimane',\n            M: 'un mese',\n            MM: '%d mesi',\n            y: 'un anno',\n            yy: '%d anni',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('ja', {\n        eras: [\n            {\n                since: '2019-05-01',\n                offset: 1,\n                name: '令和',\n                narrow: '㋿',\n                abbr: 'R',\n            },\n            {\n                since: '1989-01-08',\n                until: '2019-04-30',\n                offset: 1,\n                name: '平成',\n                narrow: '㍻',\n                abbr: 'H',\n            },\n            {\n                since: '1926-12-25',\n                until: '1989-01-07',\n                offset: 1,\n                name: '昭和',\n                narrow: '㍼',\n                abbr: 'S',\n            },\n            {\n                since: '1912-07-30',\n                until: '1926-12-24',\n                offset: 1,\n                name: '大正',\n                narrow: '㍽',\n                abbr: 'T',\n            },\n            {\n                since: '1873-01-01',\n                until: '1912-07-29',\n                offset: 6,\n                name: '明治',\n                narrow: '㍾',\n                abbr: 'M',\n            },\n            {\n                since: '0001-01-01',\n                until: '1873-12-31',\n                offset: 1,\n                name: '西暦',\n                narrow: 'AD',\n                abbr: 'AD',\n            },\n            {\n                since: '0000-12-31',\n                until: -Infinity,\n                offset: 1,\n                name: '紀元前',\n                narrow: 'BC',\n                abbr: 'BC',\n            },\n        ],\n        eraYearOrdinalRegex: /(元|\\d+)年/,\n        eraYearOrdinalParse: function (input, match) {\n            return match[1] === '元' ? 1 : parseInt(match[1] || input, 10);\n        },\n        months: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n        monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n            '_'\n        ),\n        weekdays: '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),\n        weekdaysShort: '日_月_火_水_木_金_土'.split('_'),\n        weekdaysMin: '日_月_火_水_木_金_土'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY/MM/DD',\n            LL: 'YYYY年M月D日',\n            LLL: 'YYYY年M月D日 HH:mm',\n            LLLL: 'YYYY年M月D日 dddd HH:mm',\n            l: 'YYYY/MM/DD',\n            ll: 'YYYY年M月D日',\n            lll: 'YYYY年M月D日 HH:mm',\n            llll: 'YYYY年M月D日(ddd) HH:mm',\n        },\n        meridiemParse: /午前|午後/i,\n        isPM: function (input) {\n            return input === '午後';\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return '午前';\n            } else {\n                return '午後';\n            }\n        },\n        calendar: {\n            sameDay: '[今日] LT',\n            nextDay: '[明日] LT',\n            nextWeek: function (now) {\n                if (now.week() !== this.week()) {\n                    return '[来週]dddd LT';\n                } else {\n                    return 'dddd LT';\n                }\n            },\n            lastDay: '[昨日] LT',\n            lastWeek: function (now) {\n                if (this.week() !== now.week()) {\n                    return '[先週]dddd LT';\n                } else {\n                    return 'dddd LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}日/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'y':\n                    return number === 1 ? '元年' : number + '年';\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + '日';\n                default:\n                    return number;\n            }\n        },\n        relativeTime: {\n            future: '%s後',\n            past: '%s前',\n            s: '数秒',\n            ss: '%d秒',\n            m: '1分',\n            mm: '%d分',\n            h: '1時間',\n            hh: '%d時間',\n            d: '1日',\n            dd: '%d日',\n            M: '1ヶ月',\n            MM: '%dヶ月',\n            y: '1年',\n            yy: '%d年',\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('jv', {\n        months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),\n        weekdays: 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),\n        weekdaysShort: 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),\n        weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),\n        longDateFormat: {\n            LT: 'HH.mm',\n            LTS: 'HH.mm.ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY [pukul] HH.mm',\n            LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n        },\n        meridiemParse: /enjing|siyang|sonten|ndalu/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'enjing') {\n                return hour;\n            } else if (meridiem === 'siyang') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === 'sonten' || meridiem === 'ndalu') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 11) {\n                return 'enjing';\n            } else if (hours < 15) {\n                return 'siyang';\n            } else if (hours < 19) {\n                return 'sonten';\n            } else {\n                return 'ndalu';\n            }\n        },\n        calendar: {\n            sameDay: '[Dinten puniko pukul] LT',\n            nextDay: '[Mbenjang pukul] LT',\n            nextWeek: 'dddd [pukul] LT',\n            lastDay: '[Kala wingi pukul] LT',\n            lastWeek: 'dddd [kepengker pukul] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'wonten ing %s',\n            past: '%s ingkang kepengker',\n            s: 'sawetawis detik',\n            ss: '%d detik',\n            m: 'setunggal menit',\n            mm: '%d menit',\n            h: 'setunggal jam',\n            hh: '%d jam',\n            d: 'sedinten',\n            dd: '%d dinten',\n            M: 'sewulan',\n            MM: '%d wulan',\n            y: 'setaun',\n            yy: '%d taun',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('ka', {\n        months: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split(\n            '_'\n        ),\n        monthsShort: 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),\n        weekdays: {\n            standalone:\n                'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split(\n                    '_'\n                ),\n            format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split(\n                '_'\n            ),\n            isFormat: /(წინა|შემდეგ)/,\n        },\n        weekdaysShort: 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),\n        weekdaysMin: 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[დღეს] LT[-ზე]',\n            nextDay: '[ხვალ] LT[-ზე]',\n            lastDay: '[გუშინ] LT[-ზე]',\n            nextWeek: '[შემდეგ] dddd LT[-ზე]',\n            lastWeek: '[წინა] dddd LT-ზე',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: function (s) {\n                return s.replace(\n                    /(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,\n                    function ($0, $1, $2) {\n                        return $2 === 'ი' ? $1 + 'ში' : $1 + $2 + 'ში';\n                    }\n                );\n            },\n            past: function (s) {\n                if (/(წამი|წუთი|საათი|დღე|თვე)/.test(s)) {\n                    return s.replace(/(ი|ე)$/, 'ის წინ');\n                }\n                if (/წელი/.test(s)) {\n                    return s.replace(/წელი$/, 'წლის წინ');\n                }\n                return s;\n            },\n            s: 'რამდენიმე წამი',\n            ss: '%d წამი',\n            m: 'წუთი',\n            mm: '%d წუთი',\n            h: 'საათი',\n            hh: '%d საათი',\n            d: 'დღე',\n            dd: '%d დღე',\n            M: 'თვე',\n            MM: '%d თვე',\n            y: 'წელი',\n            yy: '%d წელი',\n        },\n        dayOfMonthOrdinalParse: /0|1-ლი|მე-\\d{1,2}|\\d{1,2}-ე/,\n        ordinal: function (number) {\n            if (number === 0) {\n                return number;\n            }\n            if (number === 1) {\n                return number + '-ლი';\n            }\n            if (\n                number < 20 ||\n                (number <= 100 && number % 20 === 0) ||\n                number % 100 === 0\n            ) {\n                return 'მე-' + number;\n            }\n            return number + '-ე';\n        },\n        week: {\n            dow: 1,\n            doy: 7,\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var suffixes$1 = {\n        0: '-ші',\n        1: '-ші',\n        2: '-ші',\n        3: '-ші',\n        4: '-ші',\n        5: '-ші',\n        6: '-шы',\n        7: '-ші',\n        8: '-ші',\n        9: '-шы',\n        10: '-шы',\n        20: '-шы',\n        30: '-шы',\n        40: '-шы',\n        50: '-ші',\n        60: '-шы',\n        70: '-ші',\n        80: '-ші',\n        90: '-шы',\n        100: '-ші',\n    };\n\n    hooks.defineLocale('kk', {\n        months: 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split(\n            '_'\n        ),\n        monthsShort: 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),\n        weekdays: 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split(\n            '_'\n        ),\n        weekdaysShort: 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),\n        weekdaysMin: 'жк_дй_сй_ср_бй_жм_сн'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Бүгін сағат] LT',\n            nextDay: '[Ертең сағат] LT',\n            nextWeek: 'dddd [сағат] LT',\n            lastDay: '[Кеше сағат] LT',\n            lastWeek: '[Өткен аптаның] dddd [сағат] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s ішінде',\n            past: '%s бұрын',\n            s: 'бірнеше секунд',\n            ss: '%d секунд',\n            m: 'бір минут',\n            mm: '%d минут',\n            h: 'бір сағат',\n            hh: '%d сағат',\n            d: 'бір күн',\n            dd: '%d күн',\n            M: 'бір ай',\n            MM: '%d ай',\n            y: 'бір жыл',\n            yy: '%d жыл',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(ші|шы)/,\n        ordinal: function (number) {\n            var a = number % 10,\n                b = number >= 100 ? 100 : null;\n            return number + (suffixes$1[number] || suffixes$1[a] || suffixes$1[b]);\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var symbolMap$a = {\n            1: '១',\n            2: '២',\n            3: '៣',\n            4: '៤',\n            5: '៥',\n            6: '៦',\n            7: '៧',\n            8: '៨',\n            9: '៩',\n            0: '០',\n        },\n        numberMap$9 = {\n            '១': '1',\n            '២': '2',\n            '៣': '3',\n            '៤': '4',\n            '៥': '5',\n            '៦': '6',\n            '៧': '7',\n            '៨': '8',\n            '៩': '9',\n            '០': '0',\n        };\n\n    hooks.defineLocale('km', {\n        months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n            '_'\n        ),\n        monthsShort:\n            'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n                '_'\n            ),\n        weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n        weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n        weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ព្រឹក|ល្ងាច/,\n        isPM: function (input) {\n            return input === 'ល្ងាច';\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ព្រឹក';\n            } else {\n                return 'ល្ងាច';\n            }\n        },\n        calendar: {\n            sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',\n            nextDay: '[ស្អែក ម៉ោង] LT',\n            nextWeek: 'dddd [ម៉ោង] LT',\n            lastDay: '[ម្សិលមិញ ម៉ោង] LT',\n            lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%sទៀត',\n            past: '%sមុន',\n            s: 'ប៉ុន្មានវិនាទី',\n            ss: '%d វិនាទី',\n            m: 'មួយនាទី',\n            mm: '%d នាទី',\n            h: 'មួយម៉ោង',\n            hh: '%d ម៉ោង',\n            d: 'មួយថ្ងៃ',\n            dd: '%d ថ្ងៃ',\n            M: 'មួយខែ',\n            MM: '%d ខែ',\n            y: 'មួយឆ្នាំ',\n            yy: '%d ឆ្នាំ',\n        },\n        dayOfMonthOrdinalParse: /ទី\\d{1,2}/,\n        ordinal: 'ទី%d',\n        preparse: function (string) {\n            return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) {\n                return numberMap$9[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap$a[match];\n            });\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var symbolMap$b = {\n            1: '೧',\n            2: '೨',\n            3: '೩',\n            4: '೪',\n            5: '೫',\n            6: '೬',\n            7: '೭',\n            8: '೮',\n            9: '೯',\n            0: '೦',\n        },\n        numberMap$a = {\n            '೧': '1',\n            '೨': '2',\n            '೩': '3',\n            '೪': '4',\n            '೫': '5',\n            '೬': '6',\n            '೭': '7',\n            '೮': '8',\n            '೯': '9',\n            '೦': '0',\n        };\n\n    hooks.defineLocale('kn', {\n        months: 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split(\n            '_'\n        ),\n        monthsShort:\n            'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split(\n            '_'\n        ),\n        weekdaysShort: 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),\n        weekdaysMin: 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm',\n            LTS: 'A h:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm',\n        },\n        calendar: {\n            sameDay: '[ಇಂದು] LT',\n            nextDay: '[ನಾಳೆ] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[ನಿನ್ನೆ] LT',\n            lastWeek: '[ಕೊನೆಯ] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s ನಂತರ',\n            past: '%s ಹಿಂದೆ',\n            s: 'ಕೆಲವು ಕ್ಷಣಗಳು',\n            ss: '%d ಸೆಕೆಂಡುಗಳು',\n            m: 'ಒಂದು ನಿಮಿಷ',\n            mm: '%d ನಿಮಿಷ',\n            h: 'ಒಂದು ಗಂಟೆ',\n            hh: '%d ಗಂಟೆ',\n            d: 'ಒಂದು ದಿನ',\n            dd: '%d ದಿನ',\n            M: 'ಒಂದು ತಿಂಗಳು',\n            MM: '%d ತಿಂಗಳು',\n            y: 'ಒಂದು ವರ್ಷ',\n            yy: '%d ವರ್ಷ',\n        },\n        preparse: function (string) {\n            return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {\n                return numberMap$a[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap$b[match];\n            });\n        },\n        meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'ರಾತ್ರಿ') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {\n                return hour;\n            } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {\n                return hour >= 10 ? hour : hour + 12;\n            } else if (meridiem === 'ಸಂಜೆ') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'ರಾತ್ರಿ';\n            } else if (hour < 10) {\n                return 'ಬೆಳಿಗ್ಗೆ';\n            } else if (hour < 17) {\n                return 'ಮಧ್ಯಾಹ್ನ';\n            } else if (hour < 20) {\n                return 'ಸಂಜೆ';\n            } else {\n                return 'ರಾತ್ರಿ';\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(ನೇ)/,\n        ordinal: function (number) {\n            return number + 'ನೇ';\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('ko', {\n        months: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n        monthsShort: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split(\n            '_'\n        ),\n        weekdays: '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),\n        weekdaysShort: '일_월_화_수_목_금_토'.split('_'),\n        weekdaysMin: '일_월_화_수_목_금_토'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm',\n            LTS: 'A h:mm:ss',\n            L: 'YYYY.MM.DD.',\n            LL: 'YYYY년 MMMM D일',\n            LLL: 'YYYY년 MMMM D일 A h:mm',\n            LLLL: 'YYYY년 MMMM D일 dddd A h:mm',\n            l: 'YYYY.MM.DD.',\n            ll: 'YYYY년 MMMM D일',\n            lll: 'YYYY년 MMMM D일 A h:mm',\n            llll: 'YYYY년 MMMM D일 dddd A h:mm',\n        },\n        calendar: {\n            sameDay: '오늘 LT',\n            nextDay: '내일 LT',\n            nextWeek: 'dddd LT',\n            lastDay: '어제 LT',\n            lastWeek: '지난주 dddd LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s 후',\n            past: '%s 전',\n            s: '몇 초',\n            ss: '%d초',\n            m: '1분',\n            mm: '%d분',\n            h: '한 시간',\n            hh: '%d시간',\n            d: '하루',\n            dd: '%d일',\n            M: '한 달',\n            MM: '%d달',\n            y: '일 년',\n            yy: '%d년',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(일|월|주)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + '일';\n                case 'M':\n                    return number + '월';\n                case 'w':\n                case 'W':\n                    return number + '주';\n                default:\n                    return number;\n            }\n        },\n        meridiemParse: /오전|오후/,\n        isPM: function (token) {\n            return token === '오후';\n        },\n        meridiem: function (hour, minute, isUpper) {\n            return hour < 12 ? '오전' : '오후';\n        },\n    });\n\n    //! moment.js locale configuration\n\n    function processRelativeTime$7(num, withoutSuffix, key, isFuture) {\n        var format = {\n            s: ['çend sanîye', 'çend sanîyeyan'],\n            ss: [num + ' sanîye', num + ' sanîyeyan'],\n            m: ['deqîqeyek', 'deqîqeyekê'],\n            mm: [num + ' deqîqe', num + ' deqîqeyan'],\n            h: ['saetek', 'saetekê'],\n            hh: [num + ' saet', num + ' saetan'],\n            d: ['rojek', 'rojekê'],\n            dd: [num + ' roj', num + ' rojan'],\n            w: ['hefteyek', 'hefteyekê'],\n            ww: [num + ' hefte', num + ' hefteyan'],\n            M: ['mehek', 'mehekê'],\n            MM: [num + ' meh', num + ' mehan'],\n            y: ['salek', 'salekê'],\n            yy: [num + ' sal', num + ' salan'],\n        };\n        return withoutSuffix ? format[key][0] : format[key][1];\n    }\n    // function obliqueNumSuffix(num) {\n    //     if(num.includes(':'))\n    //         num = parseInt(num.split(':')[0]);\n    //     else\n    //         num = parseInt(num);\n    //     return num == 0 || num % 10 == 1 ? 'ê'\n    //                         : (num > 10 && num % 10 == 0 ? 'î' : 'an');\n    // }\n    function ezafeNumSuffix(num) {\n        num = '' + num;\n        var l = num.substring(num.length - 1),\n            ll = num.length > 1 ? num.substring(num.length - 2) : '';\n        if (\n            !(ll == 12 || ll == 13) &&\n            (l == '2' || l == '3' || ll == '50' || l == '70' || l == '80')\n        )\n            return 'yê';\n        return 'ê';\n    }\n\n    hooks.defineLocale('ku-kmr', {\n        // According to the spelling rules defined by the work group of Weqfa Mezopotamyayê (Mesopotamia Foundation)\n        // this should be: 'Kanûna Paşîn_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Çirîya Pêşîn_Çirîya Paşîn_Kanûna Pêşîn'\n        // But the names below are more well known and handy\n        months: 'Rêbendan_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Cotmeh_Mijdar_Berfanbar'.split(\n            '_'\n        ),\n        monthsShort: 'Rêb_Sib_Ada_Nîs_Gul_Hez_Tîr_Teb_Îlo_Cot_Mij_Ber'.split('_'),\n        monthsParseExact: true,\n        weekdays: 'Yekşem_Duşem_Sêşem_Çarşem_Pêncşem_În_Şemî'.split('_'),\n        weekdaysShort: 'Yek_Du_Sê_Çar_Pên_În_Şem'.split('_'),\n        weekdaysMin: 'Ye_Du_Sê_Ça_Pê_În_Şe'.split('_'),\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 12) {\n                return isLower ? 'bn' : 'BN';\n            } else {\n                return isLower ? 'pn' : 'PN';\n            }\n        },\n        meridiemParse: /bn|BN|pn|PN/,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'Do MMMM[a] YYYY[an]',\n            LLL: 'Do MMMM[a] YYYY[an] HH:mm',\n            LLLL: 'dddd, Do MMMM[a] YYYY[an] HH:mm',\n            ll: 'Do MMM[.] YYYY[an]',\n            lll: 'Do MMM[.] YYYY[an] HH:mm',\n            llll: 'ddd[.], Do MMM[.] YYYY[an] HH:mm',\n        },\n        calendar: {\n            sameDay: '[Îro di saet] LT [de]',\n            nextDay: '[Sibê di saet] LT [de]',\n            nextWeek: 'dddd [di saet] LT [de]',\n            lastDay: '[Duh di saet] LT [de]',\n            lastWeek: 'dddd[a borî di saet] LT [de]',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'di %s de',\n            past: 'berî %s',\n            s: processRelativeTime$7,\n            ss: processRelativeTime$7,\n            m: processRelativeTime$7,\n            mm: processRelativeTime$7,\n            h: processRelativeTime$7,\n            hh: processRelativeTime$7,\n            d: processRelativeTime$7,\n            dd: processRelativeTime$7,\n            w: processRelativeTime$7,\n            ww: processRelativeTime$7,\n            M: processRelativeTime$7,\n            MM: processRelativeTime$7,\n            y: processRelativeTime$7,\n            yy: processRelativeTime$7,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(?:yê|ê|\\.)/,\n        ordinal: function (num, period) {\n            var p = period.toLowerCase();\n            if (p.includes('w') || p.includes('m')) return num + '.';\n\n            return num + ezafeNumSuffix(num);\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var symbolMap$c = {\n            1: '١',\n            2: '٢',\n            3: '٣',\n            4: '٤',\n            5: '٥',\n            6: '٦',\n            7: '٧',\n            8: '٨',\n            9: '٩',\n            0: '٠',\n        },\n        numberMap$b = {\n            '١': '1',\n            '٢': '2',\n            '٣': '3',\n            '٤': '4',\n            '٥': '5',\n            '٦': '6',\n            '٧': '7',\n            '٨': '8',\n            '٩': '9',\n            '٠': '0',\n        },\n        months$8 = [\n            'کانونی دووەم',\n            'شوبات',\n            'ئازار',\n            'نیسان',\n            'ئایار',\n            'حوزەیران',\n            'تەمموز',\n            'ئاب',\n            'ئەیلوول',\n            'تشرینی یەكەم',\n            'تشرینی دووەم',\n            'كانونی یەکەم',\n        ];\n\n    hooks.defineLocale('ku', {\n        months: months$8,\n        monthsShort: months$8,\n        weekdays:\n            'یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌'.split(\n                '_'\n            ),\n        weekdaysShort:\n            'یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌'.split('_'),\n        weekdaysMin: 'ی_د_س_چ_پ_ه_ش'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ئێواره‌|به‌یانی/,\n        isPM: function (input) {\n            return /ئێواره‌/.test(input);\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'به‌یانی';\n            } else {\n                return 'ئێواره‌';\n            }\n        },\n        calendar: {\n            sameDay: '[ئه‌مرۆ كاتژمێر] LT',\n            nextDay: '[به‌یانی كاتژمێر] LT',\n            nextWeek: 'dddd [كاتژمێر] LT',\n            lastDay: '[دوێنێ كاتژمێر] LT',\n            lastWeek: 'dddd [كاتژمێر] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'له‌ %s',\n            past: '%s',\n            s: 'چه‌ند چركه‌یه‌ك',\n            ss: 'چركه‌ %d',\n            m: 'یه‌ك خوله‌ك',\n            mm: '%d خوله‌ك',\n            h: 'یه‌ك كاتژمێر',\n            hh: '%d كاتژمێر',\n            d: 'یه‌ك ڕۆژ',\n            dd: '%d ڕۆژ',\n            M: 'یه‌ك مانگ',\n            MM: '%d مانگ',\n            y: 'یه‌ك ساڵ',\n            yy: '%d ساڵ',\n        },\n        preparse: function (string) {\n            return string\n                .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n                    return numberMap$b[match];\n                })\n                .replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string\n                .replace(/\\d/g, function (match) {\n                    return symbolMap$c[match];\n                })\n                .replace(/,/g, '،');\n        },\n        week: {\n            dow: 6, // Saturday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var suffixes$2 = {\n        0: '-чү',\n        1: '-чи',\n        2: '-чи',\n        3: '-чү',\n        4: '-чү',\n        5: '-чи',\n        6: '-чы',\n        7: '-чи',\n        8: '-чи',\n        9: '-чу',\n        10: '-чу',\n        20: '-чы',\n        30: '-чу',\n        40: '-чы',\n        50: '-чү',\n        60: '-чы',\n        70: '-чи',\n        80: '-чи',\n        90: '-чу',\n        100: '-чү',\n    };\n\n    hooks.defineLocale('ky', {\n        months: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split(\n            '_'\n        ),\n        monthsShort: 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split(\n            '_'\n        ),\n        weekdays: 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split(\n            '_'\n        ),\n        weekdaysShort: 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),\n        weekdaysMin: 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Бүгүн саат] LT',\n            nextDay: '[Эртең саат] LT',\n            nextWeek: 'dddd [саат] LT',\n            lastDay: '[Кечээ саат] LT',\n            lastWeek: '[Өткөн аптанын] dddd [күнү] [саат] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s ичинде',\n            past: '%s мурун',\n            s: 'бирнече секунд',\n            ss: '%d секунд',\n            m: 'бир мүнөт',\n            mm: '%d мүнөт',\n            h: 'бир саат',\n            hh: '%d саат',\n            d: 'бир күн',\n            dd: '%d күн',\n            M: 'бир ай',\n            MM: '%d ай',\n            y: 'бир жыл',\n            yy: '%d жыл',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(чи|чы|чү|чу)/,\n        ordinal: function (number) {\n            var a = number % 10,\n                b = number >= 100 ? 100 : null;\n            return number + (suffixes$2[number] || suffixes$2[a] || suffixes$2[b]);\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    function processRelativeTime$8(number, withoutSuffix, key, isFuture) {\n        var format = {\n            m: ['eng Minutt', 'enger Minutt'],\n            h: ['eng Stonn', 'enger Stonn'],\n            d: ['een Dag', 'engem Dag'],\n            M: ['ee Mount', 'engem Mount'],\n            y: ['ee Joer', 'engem Joer'],\n        };\n        return withoutSuffix ? format[key][0] : format[key][1];\n    }\n    function processFutureTime(string) {\n        var number = string.substr(0, string.indexOf(' '));\n        if (eifelerRegelAppliesToNumber(number)) {\n            return 'a ' + string;\n        }\n        return 'an ' + string;\n    }\n    function processPastTime(string) {\n        var number = string.substr(0, string.indexOf(' '));\n        if (eifelerRegelAppliesToNumber(number)) {\n            return 'viru ' + string;\n        }\n        return 'virun ' + string;\n    }\n    /**\n     * Returns true if the word before the given number loses the '-n' ending.\n     * e.g. 'an 10 Deeg' but 'a 5 Deeg'\n     *\n     * @param number {integer}\n     * @returns {boolean}\n     */\n    function eifelerRegelAppliesToNumber(number) {\n        number = parseInt(number, 10);\n        if (isNaN(number)) {\n            return false;\n        }\n        if (number < 0) {\n            // Negative Number --> always true\n            return true;\n        } else if (number < 10) {\n            // Only 1 digit\n            if (4 <= number && number <= 7) {\n                return true;\n            }\n            return false;\n        } else if (number < 100) {\n            // 2 digits\n            var lastDigit = number % 10,\n                firstDigit = number / 10;\n            if (lastDigit === 0) {\n                return eifelerRegelAppliesToNumber(firstDigit);\n            }\n            return eifelerRegelAppliesToNumber(lastDigit);\n        } else if (number < 10000) {\n            // 3 or 4 digits --> recursively check first digit\n            while (number >= 10) {\n                number = number / 10;\n            }\n            return eifelerRegelAppliesToNumber(number);\n        } else {\n            // Anything larger than 4 digits: recursively check first n-3 digits\n            number = number / 1000;\n            return eifelerRegelAppliesToNumber(number);\n        }\n    }\n\n    hooks.defineLocale('lb', {\n        months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n            '_'\n        ),\n        monthsShort:\n            'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays:\n            'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split(\n                '_'\n            ),\n        weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),\n        weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm [Auer]',\n            LTS: 'H:mm:ss [Auer]',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY H:mm [Auer]',\n            LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]',\n        },\n        calendar: {\n            sameDay: '[Haut um] LT',\n            sameElse: 'L',\n            nextDay: '[Muer um] LT',\n            nextWeek: 'dddd [um] LT',\n            lastDay: '[Gëschter um] LT',\n            lastWeek: function () {\n                // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule\n                switch (this.day()) {\n                    case 2:\n                    case 4:\n                        return '[Leschten] dddd [um] LT';\n                    default:\n                        return '[Leschte] dddd [um] LT';\n                }\n            },\n        },\n        relativeTime: {\n            future: processFutureTime,\n            past: processPastTime,\n            s: 'e puer Sekonnen',\n            ss: '%d Sekonnen',\n            m: processRelativeTime$8,\n            mm: '%d Minutten',\n            h: processRelativeTime$8,\n            hh: '%d Stonnen',\n            d: processRelativeTime$8,\n            dd: '%d Deeg',\n            M: processRelativeTime$8,\n            MM: '%d Méint',\n            y: processRelativeTime$8,\n            yy: '%d Joer',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('lo', {\n        months: 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split(\n            '_'\n        ),\n        monthsShort:\n            'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split(\n                '_'\n            ),\n        weekdays: 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n        weekdaysShort: 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n        weekdaysMin: 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'ວັນdddd D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,\n        isPM: function (input) {\n            return input === 'ຕອນແລງ';\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ຕອນເຊົ້າ';\n            } else {\n                return 'ຕອນແລງ';\n            }\n        },\n        calendar: {\n            sameDay: '[ມື້ນີ້ເວລາ] LT',\n            nextDay: '[ມື້ອື່ນເວລາ] LT',\n            nextWeek: '[ວັນ]dddd[ໜ້າເວລາ] LT',\n            lastDay: '[ມື້ວານນີ້ເວລາ] LT',\n            lastWeek: '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'ອີກ %s',\n            past: '%sຜ່ານມາ',\n            s: 'ບໍ່ເທົ່າໃດວິນາທີ',\n            ss: '%d ວິນາທີ',\n            m: '1 ນາທີ',\n            mm: '%d ນາທີ',\n            h: '1 ຊົ່ວໂມງ',\n            hh: '%d ຊົ່ວໂມງ',\n            d: '1 ມື້',\n            dd: '%d ມື້',\n            M: '1 ເດືອນ',\n            MM: '%d ເດືອນ',\n            y: '1 ປີ',\n            yy: '%d ປີ',\n        },\n        dayOfMonthOrdinalParse: /(ທີ່)\\d{1,2}/,\n        ordinal: function (number) {\n            return 'ທີ່' + number;\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var units = {\n        ss: 'sekundė_sekundžių_sekundes',\n        m: 'minutė_minutės_minutę',\n        mm: 'minutės_minučių_minutes',\n        h: 'valanda_valandos_valandą',\n        hh: 'valandos_valandų_valandas',\n        d: 'diena_dienos_dieną',\n        dd: 'dienos_dienų_dienas',\n        M: 'mėnuo_mėnesio_mėnesį',\n        MM: 'mėnesiai_mėnesių_mėnesius',\n        y: 'metai_metų_metus',\n        yy: 'metai_metų_metus',\n    };\n    function translateSeconds(number, withoutSuffix, key, isFuture) {\n        if (withoutSuffix) {\n            return 'kelios sekundės';\n        } else {\n            return isFuture ? 'kelių sekundžių' : 'kelias sekundes';\n        }\n    }\n    function translateSingular(number, withoutSuffix, key, isFuture) {\n        return withoutSuffix\n            ? forms(key)[0]\n            : isFuture\n              ? forms(key)[1]\n              : forms(key)[2];\n    }\n    function special(number) {\n        return number % 10 === 0 || (number > 10 && number < 20);\n    }\n    function forms(key) {\n        return units[key].split('_');\n    }\n    function translate$6(number, withoutSuffix, key, isFuture) {\n        var result = number + ' ';\n        if (number === 1) {\n            return (\n                result + translateSingular(number, withoutSuffix, key[0], isFuture)\n            );\n        } else if (withoutSuffix) {\n            return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n        } else {\n            if (isFuture) {\n                return result + forms(key)[1];\n            } else {\n                return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n            }\n        }\n    }\n    hooks.defineLocale('lt', {\n        months: {\n            format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split(\n                '_'\n            ),\n            standalone:\n                'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split(\n                    '_'\n                ),\n            isFormat: /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/,\n        },\n        monthsShort: 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),\n        weekdays: {\n            format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split(\n                '_'\n            ),\n            standalone:\n                'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split(\n                    '_'\n                ),\n            isFormat: /dddd HH:mm/,\n        },\n        weekdaysShort: 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),\n        weekdaysMin: 'S_P_A_T_K_Pn_Š'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY-MM-DD',\n            LL: 'YYYY [m.] MMMM D [d.]',\n            LLL: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n            LLLL: 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',\n            l: 'YYYY-MM-DD',\n            ll: 'YYYY [m.] MMMM D [d.]',\n            lll: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n            llll: 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]',\n        },\n        calendar: {\n            sameDay: '[Šiandien] LT',\n            nextDay: '[Rytoj] LT',\n            nextWeek: 'dddd LT',\n            lastDay: '[Vakar] LT',\n            lastWeek: '[Praėjusį] dddd LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'po %s',\n            past: 'prieš %s',\n            s: translateSeconds,\n            ss: translate$6,\n            m: translateSingular,\n            mm: translate$6,\n            h: translateSingular,\n            hh: translate$6,\n            d: translateSingular,\n            dd: translate$6,\n            M: translateSingular,\n            MM: translate$6,\n            y: translateSingular,\n            yy: translate$6,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-oji/,\n        ordinal: function (number) {\n            return number + '-oji';\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var units$1 = {\n        ss: 'sekundes_sekundēm_sekunde_sekundes'.split('_'),\n        m: 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n        mm: 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n        h: 'stundas_stundām_stunda_stundas'.split('_'),\n        hh: 'stundas_stundām_stunda_stundas'.split('_'),\n        d: 'dienas_dienām_diena_dienas'.split('_'),\n        dd: 'dienas_dienām_diena_dienas'.split('_'),\n        M: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n        MM: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n        y: 'gada_gadiem_gads_gadi'.split('_'),\n        yy: 'gada_gadiem_gads_gadi'.split('_'),\n    };\n    /**\n     * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\n     */\n    function format$1(forms, number, withoutSuffix) {\n        if (withoutSuffix) {\n            // E.g. \"21 minūte\", \"3 minūtes\".\n            return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];\n        } else {\n            // E.g. \"21 minūtes\" as in \"pēc 21 minūtes\".\n            // E.g. \"3 minūtēm\" as in \"pēc 3 minūtēm\".\n            return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];\n        }\n    }\n    function relativeTimeWithPlural$1(number, withoutSuffix, key) {\n        return number + ' ' + format$1(units$1[key], number, withoutSuffix);\n    }\n    function relativeTimeWithSingular(number, withoutSuffix, key) {\n        return format$1(units$1[key], number, withoutSuffix);\n    }\n    function relativeSeconds(number, withoutSuffix) {\n        return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';\n    }\n\n    hooks.defineLocale('lv', {\n        months: 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split(\n            '_'\n        ),\n        monthsShort: 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),\n        weekdays:\n            'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split(\n                '_'\n            ),\n        weekdaysShort: 'Sv_P_O_T_C_Pk_S'.split('_'),\n        weekdaysMin: 'Sv_P_O_T_C_Pk_S'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY.',\n            LL: 'YYYY. [gada] D. MMMM',\n            LLL: 'YYYY. [gada] D. MMMM, HH:mm',\n            LLLL: 'YYYY. [gada] D. MMMM, dddd, HH:mm',\n        },\n        calendar: {\n            sameDay: '[Šodien pulksten] LT',\n            nextDay: '[Rīt pulksten] LT',\n            nextWeek: 'dddd [pulksten] LT',\n            lastDay: '[Vakar pulksten] LT',\n            lastWeek: '[Pagājušā] dddd [pulksten] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'pēc %s',\n            past: 'pirms %s',\n            s: relativeSeconds,\n            ss: relativeTimeWithPlural$1,\n            m: relativeTimeWithSingular,\n            mm: relativeTimeWithPlural$1,\n            h: relativeTimeWithSingular,\n            hh: relativeTimeWithPlural$1,\n            d: relativeTimeWithSingular,\n            dd: relativeTimeWithPlural$1,\n            M: relativeTimeWithSingular,\n            MM: relativeTimeWithPlural$1,\n            y: relativeTimeWithSingular,\n            yy: relativeTimeWithPlural$1,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var translator = {\n        words: {\n            //Different grammatical cases\n            ss: ['sekund', 'sekunda', 'sekundi'],\n            m: ['jedan minut', 'jednog minuta'],\n            mm: ['minut', 'minuta', 'minuta'],\n            h: ['jedan sat', 'jednog sata'],\n            hh: ['sat', 'sata', 'sati'],\n            dd: ['dan', 'dana', 'dana'],\n            MM: ['mjesec', 'mjeseca', 'mjeseci'],\n            yy: ['godina', 'godine', 'godina'],\n        },\n        correctGrammaticalCase: function (number, wordKey) {\n            return number === 1\n                ? wordKey[0]\n                : number >= 2 && number <= 4\n                  ? wordKey[1]\n                  : wordKey[2];\n        },\n        translate: function (number, withoutSuffix, key) {\n            var wordKey = translator.words[key];\n            if (key.length === 1) {\n                return withoutSuffix ? wordKey[0] : wordKey[1];\n            } else {\n                return (\n                    number +\n                    ' ' +\n                    translator.correctGrammaticalCase(number, wordKey)\n                );\n            }\n        },\n    };\n\n    hooks.defineLocale('me', {\n        months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(\n            '_'\n        ),\n        monthsShort:\n            'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n        monthsParseExact: true,\n        weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n            '_'\n        ),\n        weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n        weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY H:mm',\n            LLLL: 'dddd, D. MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[danas u] LT',\n            nextDay: '[sjutra u] LT',\n\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[u] [nedjelju] [u] LT';\n                    case 3:\n                        return '[u] [srijedu] [u] LT';\n                    case 6:\n                        return '[u] [subotu] [u] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[u] dddd [u] LT';\n                }\n            },\n            lastDay: '[juče u] LT',\n            lastWeek: function () {\n                var lastWeekDays = [\n                    '[prošle] [nedjelje] [u] LT',\n                    '[prošlog] [ponedjeljka] [u] LT',\n                    '[prošlog] [utorka] [u] LT',\n                    '[prošle] [srijede] [u] LT',\n                    '[prošlog] [četvrtka] [u] LT',\n                    '[prošlog] [petka] [u] LT',\n                    '[prošle] [subote] [u] LT',\n                ];\n                return lastWeekDays[this.day()];\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'za %s',\n            past: 'prije %s',\n            s: 'nekoliko sekundi',\n            ss: translator.translate,\n            m: translator.translate,\n            mm: translator.translate,\n            h: translator.translate,\n            hh: translator.translate,\n            d: 'dan',\n            dd: translator.translate,\n            M: 'mjesec',\n            MM: translator.translate,\n            y: 'godinu',\n            yy: translator.translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('mi', {\n        months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split(\n            '_'\n        ),\n        monthsShort:\n            'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split(\n                '_'\n            ),\n        monthsRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n        monthsStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n        monthsShortRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n        monthsShortStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,\n        weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),\n        weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n        weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY [i] HH:mm',\n            LLLL: 'dddd, D MMMM YYYY [i] HH:mm',\n        },\n        calendar: {\n            sameDay: '[i teie mahana, i] LT',\n            nextDay: '[apopo i] LT',\n            nextWeek: 'dddd [i] LT',\n            lastDay: '[inanahi i] LT',\n            lastWeek: 'dddd [whakamutunga i] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'i roto i %s',\n            past: '%s i mua',\n            s: 'te hēkona ruarua',\n            ss: '%d hēkona',\n            m: 'he meneti',\n            mm: '%d meneti',\n            h: 'te haora',\n            hh: '%d haora',\n            d: 'he ra',\n            dd: '%d ra',\n            M: 'he marama',\n            MM: '%d marama',\n            y: 'he tau',\n            yy: '%d tau',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('mk', {\n        months: 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split(\n            '_'\n        ),\n        monthsShort: 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),\n        weekdays: 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split(\n            '_'\n        ),\n        weekdaysShort: 'нед_пон_вто_сре_чет_пет_саб'.split('_'),\n        weekdaysMin: 'нe_пo_вт_ср_че_пе_сa'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'D.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY H:mm',\n            LLLL: 'dddd, D MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[Денес во] LT',\n            nextDay: '[Утре во] LT',\n            nextWeek: '[Во] dddd [во] LT',\n            lastDay: '[Вчера во] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                    case 3:\n                    case 6:\n                        return '[Изминатата] dddd [во] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[Изминатиот] dddd [во] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'за %s',\n            past: 'пред %s',\n            s: 'неколку секунди',\n            ss: '%d секунди',\n            m: 'една минута',\n            mm: '%d минути',\n            h: 'еден час',\n            hh: '%d часа',\n            d: 'еден ден',\n            dd: '%d дена',\n            M: 'еден месец',\n            MM: '%d месеци',\n            y: 'една година',\n            yy: '%d години',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n        ordinal: function (number) {\n            var lastDigit = number % 10,\n                last2Digits = number % 100;\n            if (number === 0) {\n                return number + '-ев';\n            } else if (last2Digits === 0) {\n                return number + '-ен';\n            } else if (last2Digits > 10 && last2Digits < 20) {\n                return number + '-ти';\n            } else if (lastDigit === 1) {\n                return number + '-ви';\n            } else if (lastDigit === 2) {\n                return number + '-ри';\n            } else if (lastDigit === 7 || lastDigit === 8) {\n                return number + '-ми';\n            } else {\n                return number + '-ти';\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('ml', {\n        months: 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split(\n            '_'\n        ),\n        monthsShort:\n            'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays:\n            'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split(\n                '_'\n            ),\n        weekdaysShort: 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),\n        weekdaysMin: 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm -നു',\n            LTS: 'A h:mm:ss -നു',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm -നു',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm -നു',\n        },\n        calendar: {\n            sameDay: '[ഇന്ന്] LT',\n            nextDay: '[നാളെ] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[ഇന്നലെ] LT',\n            lastWeek: '[കഴിഞ്ഞ] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s കഴിഞ്ഞ്',\n            past: '%s മുൻപ്',\n            s: 'അൽപ നിമിഷങ്ങൾ',\n            ss: '%d സെക്കൻഡ്',\n            m: 'ഒരു മിനിറ്റ്',\n            mm: '%d മിനിറ്റ്',\n            h: 'ഒരു മണിക്കൂർ',\n            hh: '%d മണിക്കൂർ',\n            d: 'ഒരു ദിവസം',\n            dd: '%d ദിവസം',\n            M: 'ഒരു മാസം',\n            MM: '%d മാസം',\n            y: 'ഒരു വർഷം',\n            yy: '%d വർഷം',\n        },\n        meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (\n                (meridiem === 'രാത്രി' && hour >= 4) ||\n                meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||\n                meridiem === 'വൈകുന്നേരം'\n            ) {\n                return hour + 12;\n            } else {\n                return hour;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'രാത്രി';\n            } else if (hour < 12) {\n                return 'രാവിലെ';\n            } else if (hour < 17) {\n                return 'ഉച്ച കഴിഞ്ഞ്';\n            } else if (hour < 20) {\n                return 'വൈകുന്നേരം';\n            } else {\n                return 'രാത്രി';\n            }\n        },\n    });\n\n    //! moment.js locale configuration\n\n    function translate$7(number, withoutSuffix, key, isFuture) {\n        switch (key) {\n            case 's':\n                return withoutSuffix ? 'хэдхэн секунд' : 'хэдхэн секундын';\n            case 'ss':\n                return number + (withoutSuffix ? ' секунд' : ' секундын');\n            case 'm':\n            case 'mm':\n                return number + (withoutSuffix ? ' минут' : ' минутын');\n            case 'h':\n            case 'hh':\n                return number + (withoutSuffix ? ' цаг' : ' цагийн');\n            case 'd':\n            case 'dd':\n                return number + (withoutSuffix ? ' өдөр' : ' өдрийн');\n            case 'M':\n            case 'MM':\n                return number + (withoutSuffix ? ' сар' : ' сарын');\n            case 'y':\n            case 'yy':\n                return number + (withoutSuffix ? ' жил' : ' жилийн');\n            default:\n                return number;\n        }\n    }\n\n    hooks.defineLocale('mn', {\n        months: 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split(\n            '_'\n        ),\n        monthsShort:\n            '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'),\n        weekdaysShort: 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'),\n        weekdaysMin: 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY-MM-DD',\n            LL: 'YYYY оны MMMMын D',\n            LLL: 'YYYY оны MMMMын D HH:mm',\n            LLLL: 'dddd, YYYY оны MMMMын D HH:mm',\n        },\n        meridiemParse: /ҮӨ|ҮХ/i,\n        isPM: function (input) {\n            return input === 'ҮХ';\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ҮӨ';\n            } else {\n                return 'ҮХ';\n            }\n        },\n        calendar: {\n            sameDay: '[Өнөөдөр] LT',\n            nextDay: '[Маргааш] LT',\n            nextWeek: '[Ирэх] dddd LT',\n            lastDay: '[Өчигдөр] LT',\n            lastWeek: '[Өнгөрсөн] dddd LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s дараа',\n            past: '%s өмнө',\n            s: translate$7,\n            ss: translate$7,\n            m: translate$7,\n            mm: translate$7,\n            h: translate$7,\n            hh: translate$7,\n            d: translate$7,\n            dd: translate$7,\n            M: translate$7,\n            MM: translate$7,\n            y: translate$7,\n            yy: translate$7,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2} өдөр/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + ' өдөр';\n                default:\n                    return number;\n            }\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var symbolMap$d = {\n            1: '१',\n            2: '२',\n            3: '३',\n            4: '४',\n            5: '५',\n            6: '६',\n            7: '७',\n            8: '८',\n            9: '९',\n            0: '०',\n        },\n        numberMap$c = {\n            '१': '1',\n            '२': '2',\n            '३': '3',\n            '४': '4',\n            '५': '5',\n            '६': '6',\n            '७': '7',\n            '८': '8',\n            '९': '9',\n            '०': '0',\n        };\n\n    function relativeTimeMr(number, withoutSuffix, string, isFuture) {\n        var output = '';\n        if (withoutSuffix) {\n            switch (string) {\n                case 's':\n                    output = 'काही सेकंद';\n                    break;\n                case 'ss':\n                    output = '%d सेकंद';\n                    break;\n                case 'm':\n                    output = 'एक मिनिट';\n                    break;\n                case 'mm':\n                    output = '%d मिनिटे';\n                    break;\n                case 'h':\n                    output = 'एक तास';\n                    break;\n                case 'hh':\n                    output = '%d तास';\n                    break;\n                case 'd':\n                    output = 'एक दिवस';\n                    break;\n                case 'dd':\n                    output = '%d दिवस';\n                    break;\n                case 'M':\n                    output = 'एक महिना';\n                    break;\n                case 'MM':\n                    output = '%d महिने';\n                    break;\n                case 'y':\n                    output = 'एक वर्ष';\n                    break;\n                case 'yy':\n                    output = '%d वर्षे';\n                    break;\n            }\n        } else {\n            switch (string) {\n                case 's':\n                    output = 'काही सेकंदां';\n                    break;\n                case 'ss':\n                    output = '%d सेकंदां';\n                    break;\n                case 'm':\n                    output = 'एका मिनिटा';\n                    break;\n                case 'mm':\n                    output = '%d मिनिटां';\n                    break;\n                case 'h':\n                    output = 'एका तासा';\n                    break;\n                case 'hh':\n                    output = '%d तासां';\n                    break;\n                case 'd':\n                    output = 'एका दिवसा';\n                    break;\n                case 'dd':\n                    output = '%d दिवसां';\n                    break;\n                case 'M':\n                    output = 'एका महिन्या';\n                    break;\n                case 'MM':\n                    output = '%d महिन्यां';\n                    break;\n                case 'y':\n                    output = 'एका वर्षा';\n                    break;\n                case 'yy':\n                    output = '%d वर्षां';\n                    break;\n            }\n        }\n        return output.replace(/%d/i, number);\n    }\n\n    hooks.defineLocale('mr', {\n        months: 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split(\n            '_'\n        ),\n        monthsShort:\n            'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n        weekdaysShort: 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),\n        weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm वाजता',\n            LTS: 'A h:mm:ss वाजता',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm वाजता',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm वाजता',\n        },\n        calendar: {\n            sameDay: '[आज] LT',\n            nextDay: '[उद्या] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[काल] LT',\n            lastWeek: '[मागील] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%sमध्ये',\n            past: '%sपूर्वी',\n            s: relativeTimeMr,\n            ss: relativeTimeMr,\n            m: relativeTimeMr,\n            mm: relativeTimeMr,\n            h: relativeTimeMr,\n            hh: relativeTimeMr,\n            d: relativeTimeMr,\n            dd: relativeTimeMr,\n            M: relativeTimeMr,\n            MM: relativeTimeMr,\n            y: relativeTimeMr,\n            yy: relativeTimeMr,\n        },\n        preparse: function (string) {\n            return string.replace(/[१२३४५६७८९०]/g, function (match) {\n                return numberMap$c[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap$d[match];\n            });\n        },\n        meridiemParse: /पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'पहाटे' || meridiem === 'सकाळी') {\n                return hour;\n            } else if (\n                meridiem === 'दुपारी' ||\n                meridiem === 'सायंकाळी' ||\n                meridiem === 'रात्री'\n            ) {\n                return hour >= 12 ? hour : hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour >= 0 && hour < 6) {\n                return 'पहाटे';\n            } else if (hour < 12) {\n                return 'सकाळी';\n            } else if (hour < 17) {\n                return 'दुपारी';\n            } else if (hour < 20) {\n                return 'सायंकाळी';\n            } else {\n                return 'रात्री';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('ms-my', {\n        months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n        weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n        weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n        weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n        longDateFormat: {\n            LT: 'HH.mm',\n            LTS: 'HH.mm.ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY [pukul] HH.mm',\n            LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n        },\n        meridiemParse: /pagi|tengahari|petang|malam/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'pagi') {\n                return hour;\n            } else if (meridiem === 'tengahari') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === 'petang' || meridiem === 'malam') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 11) {\n                return 'pagi';\n            } else if (hours < 15) {\n                return 'tengahari';\n            } else if (hours < 19) {\n                return 'petang';\n            } else {\n                return 'malam';\n            }\n        },\n        calendar: {\n            sameDay: '[Hari ini pukul] LT',\n            nextDay: '[Esok pukul] LT',\n            nextWeek: 'dddd [pukul] LT',\n            lastDay: '[Kelmarin pukul] LT',\n            lastWeek: 'dddd [lepas pukul] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'dalam %s',\n            past: '%s yang lepas',\n            s: 'beberapa saat',\n            ss: '%d saat',\n            m: 'seminit',\n            mm: '%d minit',\n            h: 'sejam',\n            hh: '%d jam',\n            d: 'sehari',\n            dd: '%d hari',\n            M: 'sebulan',\n            MM: '%d bulan',\n            y: 'setahun',\n            yy: '%d tahun',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('ms', {\n        months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n        weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n        weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n        weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n        longDateFormat: {\n            LT: 'HH.mm',\n            LTS: 'HH.mm.ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY [pukul] HH.mm',\n            LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n        },\n        meridiemParse: /pagi|tengahari|petang|malam/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'pagi') {\n                return hour;\n            } else if (meridiem === 'tengahari') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === 'petang' || meridiem === 'malam') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 11) {\n                return 'pagi';\n            } else if (hours < 15) {\n                return 'tengahari';\n            } else if (hours < 19) {\n                return 'petang';\n            } else {\n                return 'malam';\n            }\n        },\n        calendar: {\n            sameDay: '[Hari ini pukul] LT',\n            nextDay: '[Esok pukul] LT',\n            nextWeek: 'dddd [pukul] LT',\n            lastDay: '[Kelmarin pukul] LT',\n            lastWeek: 'dddd [lepas pukul] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'dalam %s',\n            past: '%s yang lepas',\n            s: 'beberapa saat',\n            ss: '%d saat',\n            m: 'seminit',\n            mm: '%d minit',\n            h: 'sejam',\n            hh: '%d jam',\n            d: 'sehari',\n            dd: '%d hari',\n            M: 'sebulan',\n            MM: '%d bulan',\n            y: 'setahun',\n            yy: '%d tahun',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('mt', {\n        months: 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'),\n        weekdays:\n            'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split(\n                '_'\n            ),\n        weekdaysShort: 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'),\n        weekdaysMin: 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Illum fil-]LT',\n            nextDay: '[Għada fil-]LT',\n            nextWeek: 'dddd [fil-]LT',\n            lastDay: '[Il-bieraħ fil-]LT',\n            lastWeek: 'dddd [li għadda] [fil-]LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'f’ %s',\n            past: '%s ilu',\n            s: 'ftit sekondi',\n            ss: '%d sekondi',\n            m: 'minuta',\n            mm: '%d minuti',\n            h: 'siegħa',\n            hh: '%d siegħat',\n            d: 'ġurnata',\n            dd: '%d ġranet',\n            M: 'xahar',\n            MM: '%d xhur',\n            y: 'sena',\n            yy: '%d sni',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var symbolMap$e = {\n            1: '၁',\n            2: '၂',\n            3: '၃',\n            4: '၄',\n            5: '၅',\n            6: '၆',\n            7: '၇',\n            8: '၈',\n            9: '၉',\n            0: '၀',\n        },\n        numberMap$d = {\n            '၁': '1',\n            '၂': '2',\n            '၃': '3',\n            '၄': '4',\n            '၅': '5',\n            '၆': '6',\n            '၇': '7',\n            '၈': '8',\n            '၉': '9',\n            '၀': '0',\n        };\n\n    hooks.defineLocale('my', {\n        months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split(\n            '_'\n        ),\n        monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),\n        weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split(\n            '_'\n        ),\n        weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n        weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[ယနေ.] LT [မှာ]',\n            nextDay: '[မနက်ဖြန်] LT [မှာ]',\n            nextWeek: 'dddd LT [မှာ]',\n            lastDay: '[မနေ.က] LT [မှာ]',\n            lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'လာမည့် %s မှာ',\n            past: 'လွန်ခဲ့သော %s က',\n            s: 'စက္ကန်.အနည်းငယ်',\n            ss: '%d စက္ကန့်',\n            m: 'တစ်မိနစ်',\n            mm: '%d မိနစ်',\n            h: 'တစ်နာရီ',\n            hh: '%d နာရီ',\n            d: 'တစ်ရက်',\n            dd: '%d ရက်',\n            M: 'တစ်လ',\n            MM: '%d လ',\n            y: 'တစ်နှစ်',\n            yy: '%d နှစ်',\n        },\n        preparse: function (string) {\n            return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {\n                return numberMap$d[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap$e[match];\n            });\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('nb', {\n        months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(\n            '_'\n        ),\n        monthsShort:\n            'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n        monthsParseExact: true,\n        weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n        weekdaysShort: 'sø._ma._ti._on._to._fr._lø.'.split('_'),\n        weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY [kl.] HH:mm',\n            LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',\n        },\n        calendar: {\n            sameDay: '[i dag kl.] LT',\n            nextDay: '[i morgen kl.] LT',\n            nextWeek: 'dddd [kl.] LT',\n            lastDay: '[i går kl.] LT',\n            lastWeek: '[forrige] dddd [kl.] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'om %s',\n            past: '%s siden',\n            s: 'noen sekunder',\n            ss: '%d sekunder',\n            m: 'ett minutt',\n            mm: '%d minutter',\n            h: 'én time',\n            hh: '%d timer',\n            d: 'én dag',\n            dd: '%d dager',\n            w: 'én uke',\n            ww: '%d uker',\n            M: 'én måned',\n            MM: '%d måneder',\n            y: 'ett år',\n            yy: '%d år',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var symbolMap$f = {\n            1: '१',\n            2: '२',\n            3: '३',\n            4: '४',\n            5: '५',\n            6: '६',\n            7: '७',\n            8: '८',\n            9: '९',\n            0: '०',\n        },\n        numberMap$e = {\n            '१': '1',\n            '२': '2',\n            '३': '3',\n            '४': '4',\n            '५': '5',\n            '६': '6',\n            '७': '7',\n            '८': '8',\n            '९': '9',\n            '०': '0',\n        };\n\n    hooks.defineLocale('ne', {\n        months: 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split(\n            '_'\n        ),\n        monthsShort:\n            'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split(\n            '_'\n        ),\n        weekdaysShort: 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),\n        weekdaysMin: 'आ._सो._मं._बु._बि._शु._श.'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'Aको h:mm बजे',\n            LTS: 'Aको h:mm:ss बजे',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, Aको h:mm बजे',\n            LLLL: 'dddd, D MMMM YYYY, Aको h:mm बजे',\n        },\n        preparse: function (string) {\n            return string.replace(/[१२३४५६७८९०]/g, function (match) {\n                return numberMap$e[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap$f[match];\n            });\n        },\n        meridiemParse: /राति|बिहान|दिउँसो|साँझ/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'राति') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'बिहान') {\n                return hour;\n            } else if (meridiem === 'दिउँसो') {\n                return hour >= 10 ? hour : hour + 12;\n            } else if (meridiem === 'साँझ') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 3) {\n                return 'राति';\n            } else if (hour < 12) {\n                return 'बिहान';\n            } else if (hour < 16) {\n                return 'दिउँसो';\n            } else if (hour < 20) {\n                return 'साँझ';\n            } else {\n                return 'राति';\n            }\n        },\n        calendar: {\n            sameDay: '[आज] LT',\n            nextDay: '[भोलि] LT',\n            nextWeek: '[आउँदो] dddd[,] LT',\n            lastDay: '[हिजो] LT',\n            lastWeek: '[गएको] dddd[,] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%sमा',\n            past: '%s अगाडि',\n            s: 'केही क्षण',\n            ss: '%d सेकेण्ड',\n            m: 'एक मिनेट',\n            mm: '%d मिनेट',\n            h: 'एक घण्टा',\n            hh: '%d घण्टा',\n            d: 'एक दिन',\n            dd: '%d दिन',\n            M: 'एक महिना',\n            MM: '%d महिना',\n            y: 'एक बर्ष',\n            yy: '%d बर्ष',\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var monthsShortWithDots$1 =\n            'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n        monthsShortWithoutDots$1 =\n            'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n        monthsParse$8 = [\n            /^jan/i,\n            /^feb/i,\n            /^(maart|mrt\\.?)$/i,\n            /^apr/i,\n            /^mei$/i,\n            /^jun[i.]?$/i,\n            /^jul[i.]?$/i,\n            /^aug/i,\n            /^sep/i,\n            /^okt/i,\n            /^nov/i,\n            /^dec/i,\n        ],\n        monthsRegex$8 =\n            /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\n    hooks.defineLocale('nl-be', {\n        months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(\n            '_'\n        ),\n        monthsShort: function (m, format) {\n            if (!m) {\n                return monthsShortWithDots$1;\n            } else if (/-MMM-/.test(format)) {\n                return monthsShortWithoutDots$1[m.month()];\n            } else {\n                return monthsShortWithDots$1[m.month()];\n            }\n        },\n\n        monthsRegex: monthsRegex$8,\n        monthsShortRegex: monthsRegex$8,\n        monthsStrictRegex:\n            /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\n        monthsShortStrictRegex:\n            /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n        monthsParse: monthsParse$8,\n        longMonthsParse: monthsParse$8,\n        shortMonthsParse: monthsParse$8,\n\n        weekdays:\n            'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n        weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),\n        weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[vandaag om] LT',\n            nextDay: '[morgen om] LT',\n            nextWeek: 'dddd [om] LT',\n            lastDay: '[gisteren om] LT',\n            lastWeek: '[afgelopen] dddd [om] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'over %s',\n            past: '%s geleden',\n            s: 'een paar seconden',\n            ss: '%d seconden',\n            m: 'één minuut',\n            mm: '%d minuten',\n            h: 'één uur',\n            hh: '%d uur',\n            d: 'één dag',\n            dd: '%d dagen',\n            M: 'één maand',\n            MM: '%d maanden',\n            y: 'één jaar',\n            yy: '%d jaar',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n        ordinal: function (number) {\n            return (\n                number +\n                (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n            );\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var monthsShortWithDots$2 =\n            'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n        monthsShortWithoutDots$2 =\n            'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n        monthsParse$9 = [\n            /^jan/i,\n            /^feb/i,\n            /^(maart|mrt\\.?)$/i,\n            /^apr/i,\n            /^mei$/i,\n            /^jun[i.]?$/i,\n            /^jul[i.]?$/i,\n            /^aug/i,\n            /^sep/i,\n            /^okt/i,\n            /^nov/i,\n            /^dec/i,\n        ],\n        monthsRegex$9 =\n            /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\n    hooks.defineLocale('nl', {\n        months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(\n            '_'\n        ),\n        monthsShort: function (m, format) {\n            if (!m) {\n                return monthsShortWithDots$2;\n            } else if (/-MMM-/.test(format)) {\n                return monthsShortWithoutDots$2[m.month()];\n            } else {\n                return monthsShortWithDots$2[m.month()];\n            }\n        },\n\n        monthsRegex: monthsRegex$9,\n        monthsShortRegex: monthsRegex$9,\n        monthsStrictRegex:\n            /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\n        monthsShortStrictRegex:\n            /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n        monthsParse: monthsParse$9,\n        longMonthsParse: monthsParse$9,\n        shortMonthsParse: monthsParse$9,\n\n        weekdays:\n            'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n        weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),\n        weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD-MM-YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[vandaag om] LT',\n            nextDay: '[morgen om] LT',\n            nextWeek: 'dddd [om] LT',\n            lastDay: '[gisteren om] LT',\n            lastWeek: '[afgelopen] dddd [om] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'over %s',\n            past: '%s geleden',\n            s: 'een paar seconden',\n            ss: '%d seconden',\n            m: 'één minuut',\n            mm: '%d minuten',\n            h: 'één uur',\n            hh: '%d uur',\n            d: 'één dag',\n            dd: '%d dagen',\n            w: 'één week',\n            ww: '%d weken',\n            M: 'één maand',\n            MM: '%d maanden',\n            y: 'één jaar',\n            yy: '%d jaar',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n        ordinal: function (number) {\n            return (\n                number +\n                (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n            );\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('nn', {\n        months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(\n            '_'\n        ),\n        monthsShort:\n            'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n        monthsParseExact: true,\n        weekdays: 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),\n        weekdaysShort: 'su._må._ty._on._to._fr._lau.'.split('_'),\n        weekdaysMin: 'su_må_ty_on_to_fr_la'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY [kl.] H:mm',\n            LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',\n        },\n        calendar: {\n            sameDay: '[I dag klokka] LT',\n            nextDay: '[I morgon klokka] LT',\n            nextWeek: 'dddd [klokka] LT',\n            lastDay: '[I går klokka] LT',\n            lastWeek: '[Føregåande] dddd [klokka] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'om %s',\n            past: '%s sidan',\n            s: 'nokre sekund',\n            ss: '%d sekund',\n            m: 'eit minutt',\n            mm: '%d minutt',\n            h: 'ein time',\n            hh: '%d timar',\n            d: 'ein dag',\n            dd: '%d dagar',\n            w: 'ei veke',\n            ww: '%d veker',\n            M: 'ein månad',\n            MM: '%d månader',\n            y: 'eit år',\n            yy: '%d år',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('oc-lnc', {\n        months: {\n            standalone:\n                'genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre'.split(\n                    '_'\n                ),\n            format: \"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre\".split(\n                '_'\n            ),\n            isFormat: /D[oD]?(\\s)+MMMM/,\n        },\n        monthsShort:\n            'gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte'.split(\n            '_'\n        ),\n        weekdaysShort: 'dg._dl._dm._dc._dj._dv._ds.'.split('_'),\n        weekdaysMin: 'dg_dl_dm_dc_dj_dv_ds'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM [de] YYYY',\n            ll: 'D MMM YYYY',\n            LLL: 'D MMMM [de] YYYY [a] H:mm',\n            lll: 'D MMM YYYY, H:mm',\n            LLLL: 'dddd D MMMM [de] YYYY [a] H:mm',\n            llll: 'ddd D MMM YYYY, H:mm',\n        },\n        calendar: {\n            sameDay: '[uèi a] LT',\n            nextDay: '[deman a] LT',\n            nextWeek: 'dddd [a] LT',\n            lastDay: '[ièr a] LT',\n            lastWeek: 'dddd [passat a] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: \"d'aquí %s\",\n            past: 'fa %s',\n            s: 'unas segondas',\n            ss: '%d segondas',\n            m: 'una minuta',\n            mm: '%d minutas',\n            h: 'una ora',\n            hh: '%d oras',\n            d: 'un jorn',\n            dd: '%d jorns',\n            M: 'un mes',\n            MM: '%d meses',\n            y: 'un an',\n            yy: '%d ans',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n        ordinal: function (number, period) {\n            var output =\n                number === 1\n                    ? 'r'\n                    : number === 2\n                      ? 'n'\n                      : number === 3\n                        ? 'r'\n                        : number === 4\n                          ? 't'\n                          : 'è';\n            if (period === 'w' || period === 'W') {\n                output = 'a';\n            }\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4,\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var symbolMap$g = {\n            1: '੧',\n            2: '੨',\n            3: '੩',\n            4: '੪',\n            5: '੫',\n            6: '੬',\n            7: '੭',\n            8: '੮',\n            9: '੯',\n            0: '੦',\n        },\n        numberMap$f = {\n            '੧': '1',\n            '੨': '2',\n            '੩': '3',\n            '੪': '4',\n            '੫': '5',\n            '੬': '6',\n            '੭': '7',\n            '੮': '8',\n            '੯': '9',\n            '੦': '0',\n        };\n\n    hooks.defineLocale('pa-in', {\n        // There are months name as per Nanakshahi Calendar but they are not used as rigidly in modern Punjabi.\n        months: 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split(\n            '_'\n        ),\n        monthsShort:\n            'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split(\n                '_'\n            ),\n        weekdays: 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split(\n            '_'\n        ),\n        weekdaysShort: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n        weekdaysMin: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm ਵਜੇ',\n            LTS: 'A h:mm:ss ਵਜੇ',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm ਵਜੇ',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm ਵਜੇ',\n        },\n        calendar: {\n            sameDay: '[ਅਜ] LT',\n            nextDay: '[ਕਲ] LT',\n            nextWeek: '[ਅਗਲਾ] dddd, LT',\n            lastDay: '[ਕਲ] LT',\n            lastWeek: '[ਪਿਛਲੇ] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s ਵਿੱਚ',\n            past: '%s ਪਿਛਲੇ',\n            s: 'ਕੁਝ ਸਕਿੰਟ',\n            ss: '%d ਸਕਿੰਟ',\n            m: 'ਇਕ ਮਿੰਟ',\n            mm: '%d ਮਿੰਟ',\n            h: 'ਇੱਕ ਘੰਟਾ',\n            hh: '%d ਘੰਟੇ',\n            d: 'ਇੱਕ ਦਿਨ',\n            dd: '%d ਦਿਨ',\n            M: 'ਇੱਕ ਮਹੀਨਾ',\n            MM: '%d ਮਹੀਨੇ',\n            y: 'ਇੱਕ ਸਾਲ',\n            yy: '%d ਸਾਲ',\n        },\n        preparse: function (string) {\n            return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {\n                return numberMap$f[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap$g[match];\n            });\n        },\n        // Punjabi notation for meridiems are quite fuzzy in practice. While there exists\n        // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.\n        meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'ਰਾਤ') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'ਸਵੇਰ') {\n                return hour;\n            } else if (meridiem === 'ਦੁਪਹਿਰ') {\n                return hour >= 10 ? hour : hour + 12;\n            } else if (meridiem === 'ਸ਼ਾਮ') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'ਰਾਤ';\n            } else if (hour < 10) {\n                return 'ਸਵੇਰ';\n            } else if (hour < 17) {\n                return 'ਦੁਪਹਿਰ';\n            } else if (hour < 20) {\n                return 'ਸ਼ਾਮ';\n            } else {\n                return 'ਰਾਤ';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var monthsNominative =\n            'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split(\n                '_'\n            ),\n        monthsSubjective =\n            'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split(\n                '_'\n            ),\n        monthsParse$a = [\n            /^sty/i,\n            /^lut/i,\n            /^mar/i,\n            /^kwi/i,\n            /^maj/i,\n            /^cze/i,\n            /^lip/i,\n            /^sie/i,\n            /^wrz/i,\n            /^paź/i,\n            /^lis/i,\n            /^gru/i,\n        ];\n    function plural$3(n) {\n        return n % 10 < 5 && n % 10 > 1 && ~~(n / 10) % 10 !== 1;\n    }\n    function translate$8(number, withoutSuffix, key) {\n        var result = number + ' ';\n        switch (key) {\n            case 'ss':\n                return result + (plural$3(number) ? 'sekundy' : 'sekund');\n            case 'm':\n                return withoutSuffix ? 'minuta' : 'minutę';\n            case 'mm':\n                return result + (plural$3(number) ? 'minuty' : 'minut');\n            case 'h':\n                return withoutSuffix ? 'godzina' : 'godzinę';\n            case 'hh':\n                return result + (plural$3(number) ? 'godziny' : 'godzin');\n            case 'ww':\n                return result + (plural$3(number) ? 'tygodnie' : 'tygodni');\n            case 'MM':\n                return result + (plural$3(number) ? 'miesiące' : 'miesięcy');\n            case 'yy':\n                return result + (plural$3(number) ? 'lata' : 'lat');\n        }\n    }\n\n    hooks.defineLocale('pl', {\n        months: function (momentToFormat, format) {\n            if (!momentToFormat) {\n                return monthsNominative;\n            } else if (/D MMMM/.test(format)) {\n                return monthsSubjective[momentToFormat.month()];\n            } else {\n                return monthsNominative[momentToFormat.month()];\n            }\n        },\n        monthsShort: 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),\n        monthsParse: monthsParse$a,\n        longMonthsParse: monthsParse$a,\n        shortMonthsParse: monthsParse$a,\n        weekdays:\n            'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),\n        weekdaysShort: 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),\n        weekdaysMin: 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Dziś o] LT',\n            nextDay: '[Jutro o] LT',\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[W niedzielę o] LT';\n\n                    case 2:\n                        return '[We wtorek o] LT';\n\n                    case 3:\n                        return '[W środę o] LT';\n\n                    case 6:\n                        return '[W sobotę o] LT';\n\n                    default:\n                        return '[W] dddd [o] LT';\n                }\n            },\n            lastDay: '[Wczoraj o] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[W zeszłą niedzielę o] LT';\n                    case 3:\n                        return '[W zeszłą środę o] LT';\n                    case 6:\n                        return '[W zeszłą sobotę o] LT';\n                    default:\n                        return '[W zeszły] dddd [o] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'za %s',\n            past: '%s temu',\n            s: 'kilka sekund',\n            ss: translate$8,\n            m: translate$8,\n            mm: translate$8,\n            h: translate$8,\n            hh: translate$8,\n            d: '1 dzień',\n            dd: '%d dni',\n            w: 'tydzień',\n            ww: translate$8,\n            M: 'miesiąc',\n            MM: translate$8,\n            y: 'rok',\n            yy: translate$8,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('pt-br', {\n        months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split(\n            '_'\n        ),\n        monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n        weekdays:\n            'domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado'.split(\n                '_'\n            ),\n        weekdaysShort: 'dom_seg_ter_qua_qui_sex_sáb'.split('_'),\n        weekdaysMin: 'do_2ª_3ª_4ª_5ª_6ª_sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D [de] MMMM [de] YYYY',\n            LLL: 'D [de] MMMM [de] YYYY [às] HH:mm',\n            LLLL: 'dddd, D [de] MMMM [de] YYYY [às] HH:mm',\n        },\n        calendar: {\n            sameDay: '[Hoje às] LT',\n            nextDay: '[Amanhã às] LT',\n            nextWeek: 'dddd [às] LT',\n            lastDay: '[Ontem às] LT',\n            lastWeek: function () {\n                return this.day() === 0 || this.day() === 6\n                    ? '[Último] dddd [às] LT' // Saturday + Sunday\n                    : '[Última] dddd [às] LT'; // Monday - Friday\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'em %s',\n            past: 'há %s',\n            s: 'poucos segundos',\n            ss: '%d segundos',\n            m: 'um minuto',\n            mm: '%d minutos',\n            h: 'uma hora',\n            hh: '%d horas',\n            d: 'um dia',\n            dd: '%d dias',\n            M: 'um mês',\n            MM: '%d meses',\n            y: 'um ano',\n            yy: '%d anos',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        invalidDate: 'Data inválida',\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('pt', {\n        months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split(\n            '_'\n        ),\n        monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n        weekdays:\n            'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split(\n                '_'\n            ),\n        weekdaysShort: 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\n        weekdaysMin: 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D [de] MMMM [de] YYYY',\n            LLL: 'D [de] MMMM [de] YYYY HH:mm',\n            LLLL: 'dddd, D [de] MMMM [de] YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Hoje às] LT',\n            nextDay: '[Amanhã às] LT',\n            nextWeek: 'dddd [às] LT',\n            lastDay: '[Ontem às] LT',\n            lastWeek: function () {\n                return this.day() === 0 || this.day() === 6\n                    ? '[Último] dddd [às] LT' // Saturday + Sunday\n                    : '[Última] dddd [às] LT'; // Monday - Friday\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'em %s',\n            past: 'há %s',\n            s: 'segundos',\n            ss: '%d segundos',\n            m: 'um minuto',\n            mm: '%d minutos',\n            h: 'uma hora',\n            hh: '%d horas',\n            d: 'um dia',\n            dd: '%d dias',\n            w: 'uma semana',\n            ww: '%d semanas',\n            M: 'um mês',\n            MM: '%d meses',\n            y: 'um ano',\n            yy: '%d anos',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    function relativeTimeWithPlural$2(number, withoutSuffix, key) {\n        var format = {\n                ss: 'secunde',\n                mm: 'minute',\n                hh: 'ore',\n                dd: 'zile',\n                ww: 'săptămâni',\n                MM: 'luni',\n                yy: 'ani',\n            },\n            separator = ' ';\n        if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {\n            separator = ' de ';\n        }\n        return number + separator + format[key];\n    }\n\n    hooks.defineLocale('ro', {\n        months: 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split(\n            '_'\n        ),\n        monthsShort:\n            'ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),\n        weekdaysShort: 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),\n        weekdaysMin: 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY H:mm',\n            LLLL: 'dddd, D MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[azi la] LT',\n            nextDay: '[mâine la] LT',\n            nextWeek: 'dddd [la] LT',\n            lastDay: '[ieri la] LT',\n            lastWeek: '[fosta] dddd [la] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'peste %s',\n            past: '%s în urmă',\n            s: 'câteva secunde',\n            ss: relativeTimeWithPlural$2,\n            m: 'un minut',\n            mm: relativeTimeWithPlural$2,\n            h: 'o oră',\n            hh: relativeTimeWithPlural$2,\n            d: 'o zi',\n            dd: relativeTimeWithPlural$2,\n            w: 'o săptămână',\n            ww: relativeTimeWithPlural$2,\n            M: 'o lună',\n            MM: relativeTimeWithPlural$2,\n            y: 'un an',\n            yy: relativeTimeWithPlural$2,\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    function plural$4(word, num) {\n        var forms = word.split('_');\n        return num % 10 === 1 && num % 100 !== 11\n            ? forms[0]\n            : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n              ? forms[1]\n              : forms[2];\n    }\n    function relativeTimeWithPlural$3(number, withoutSuffix, key) {\n        var format = {\n            ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n            mm: withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',\n            hh: 'час_часа_часов',\n            dd: 'день_дня_дней',\n            ww: 'неделя_недели_недель',\n            MM: 'месяц_месяца_месяцев',\n            yy: 'год_года_лет',\n        };\n        if (key === 'm') {\n            return withoutSuffix ? 'минута' : 'минуту';\n        } else {\n            return number + ' ' + plural$4(format[key], +number);\n        }\n    }\n    var monthsParse$b = [\n        /^янв/i,\n        /^фев/i,\n        /^мар/i,\n        /^апр/i,\n        /^ма[йя]/i,\n        /^июн/i,\n        /^июл/i,\n        /^авг/i,\n        /^сен/i,\n        /^окт/i,\n        /^ноя/i,\n        /^дек/i,\n    ];\n\n    // http://new.gramota.ru/spravka/rules/139-prop : § 103\n    // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637\n    // CLDR data:          http://www.unicode.org/cldr/charts/28/summary/ru.html#1753\n    hooks.defineLocale('ru', {\n        months: {\n            format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split(\n                '_'\n            ),\n            standalone:\n                'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split(\n                    '_'\n                ),\n        },\n        monthsShort: {\n            // по CLDR именно \"июл.\" и \"июн.\", но какой смысл менять букву на точку?\n            format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split(\n                '_'\n            ),\n            standalone:\n                'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split(\n                    '_'\n                ),\n        },\n        weekdays: {\n            standalone:\n                'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split(\n                    '_'\n                ),\n            format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split(\n                '_'\n            ),\n            isFormat: /\\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/,\n        },\n        weekdaysShort: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n        weekdaysMin: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n        monthsParse: monthsParse$b,\n        longMonthsParse: monthsParse$b,\n        shortMonthsParse: monthsParse$b,\n\n        // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки\n        monthsRegex:\n            /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n        // копия предыдущего\n        monthsShortRegex:\n            /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n        // полные названия с падежами\n        monthsStrictRegex:\n            /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,\n\n        // Выражение, которое соответствует только сокращённым формам\n        monthsShortStrictRegex:\n            /^(янв\\.|февр?\\.|мар[т.]|апр\\.|ма[яй]|июн[ья.]|июл[ья.]|авг\\.|сент?\\.|окт\\.|нояб?\\.|дек\\.)/i,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY г.',\n            LLL: 'D MMMM YYYY г., H:mm',\n            LLLL: 'dddd, D MMMM YYYY г., H:mm',\n        },\n        calendar: {\n            sameDay: '[Сегодня, в] LT',\n            nextDay: '[Завтра, в] LT',\n            lastDay: '[Вчера, в] LT',\n            nextWeek: function (now) {\n                if (now.week() !== this.week()) {\n                    switch (this.day()) {\n                        case 0:\n                            return '[В следующее] dddd, [в] LT';\n                        case 1:\n                        case 2:\n                        case 4:\n                            return '[В следующий] dddd, [в] LT';\n                        case 3:\n                        case 5:\n                        case 6:\n                            return '[В следующую] dddd, [в] LT';\n                    }\n                } else {\n                    if (this.day() === 2) {\n                        return '[Во] dddd, [в] LT';\n                    } else {\n                        return '[В] dddd, [в] LT';\n                    }\n                }\n            },\n            lastWeek: function (now) {\n                if (now.week() !== this.week()) {\n                    switch (this.day()) {\n                        case 0:\n                            return '[В прошлое] dddd, [в] LT';\n                        case 1:\n                        case 2:\n                        case 4:\n                            return '[В прошлый] dddd, [в] LT';\n                        case 3:\n                        case 5:\n                        case 6:\n                            return '[В прошлую] dddd, [в] LT';\n                    }\n                } else {\n                    if (this.day() === 2) {\n                        return '[Во] dddd, [в] LT';\n                    } else {\n                        return '[В] dddd, [в] LT';\n                    }\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'через %s',\n            past: '%s назад',\n            s: 'несколько секунд',\n            ss: relativeTimeWithPlural$3,\n            m: relativeTimeWithPlural$3,\n            mm: relativeTimeWithPlural$3,\n            h: 'час',\n            hh: relativeTimeWithPlural$3,\n            d: 'день',\n            dd: relativeTimeWithPlural$3,\n            w: 'неделя',\n            ww: relativeTimeWithPlural$3,\n            M: 'месяц',\n            MM: relativeTimeWithPlural$3,\n            y: 'год',\n            yy: relativeTimeWithPlural$3,\n        },\n        meridiemParse: /ночи|утра|дня|вечера/i,\n        isPM: function (input) {\n            return /^(дня|вечера)$/.test(input);\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'ночи';\n            } else if (hour < 12) {\n                return 'утра';\n            } else if (hour < 17) {\n                return 'дня';\n            } else {\n                return 'вечера';\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(й|го|я)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'M':\n                case 'd':\n                case 'DDD':\n                    return number + '-й';\n                case 'D':\n                    return number + '-го';\n                case 'w':\n                case 'W':\n                    return number + '-я';\n                default:\n                    return number;\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var months$9 = [\n            'جنوري',\n            'فيبروري',\n            'مارچ',\n            'اپريل',\n            'مئي',\n            'جون',\n            'جولاءِ',\n            'آگسٽ',\n            'سيپٽمبر',\n            'آڪٽوبر',\n            'نومبر',\n            'ڊسمبر',\n        ],\n        days$1 = ['آچر', 'سومر', 'اڱارو', 'اربع', 'خميس', 'جمع', 'ڇنڇر'];\n\n    hooks.defineLocale('sd', {\n        months: months$9,\n        monthsShort: months$9,\n        weekdays: days$1,\n        weekdaysShort: days$1,\n        weekdaysMin: days$1,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd، D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /صبح|شام/,\n        isPM: function (input) {\n            return 'شام' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'صبح';\n            }\n            return 'شام';\n        },\n        calendar: {\n            sameDay: '[اڄ] LT',\n            nextDay: '[سڀاڻي] LT',\n            nextWeek: 'dddd [اڳين هفتي تي] LT',\n            lastDay: '[ڪالهه] LT',\n            lastWeek: '[گزريل هفتي] dddd [تي] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s پوء',\n            past: '%s اڳ',\n            s: 'چند سيڪنڊ',\n            ss: '%d سيڪنڊ',\n            m: 'هڪ منٽ',\n            mm: '%d منٽ',\n            h: 'هڪ ڪلاڪ',\n            hh: '%d ڪلاڪ',\n            d: 'هڪ ڏينهن',\n            dd: '%d ڏينهن',\n            M: 'هڪ مهينو',\n            MM: '%d مهينا',\n            y: 'هڪ سال',\n            yy: '%d سال',\n        },\n        preparse: function (string) {\n            return string.replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string.replace(/,/g, '،');\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('se', {\n        months: 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split(\n            '_'\n        ),\n        monthsShort:\n            'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),\n        weekdays:\n            'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split(\n                '_'\n            ),\n        weekdaysShort: 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),\n        weekdaysMin: 's_v_m_g_d_b_L'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'MMMM D. [b.] YYYY',\n            LLL: 'MMMM D. [b.] YYYY [ti.] HH:mm',\n            LLLL: 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm',\n        },\n        calendar: {\n            sameDay: '[otne ti] LT',\n            nextDay: '[ihttin ti] LT',\n            nextWeek: 'dddd [ti] LT',\n            lastDay: '[ikte ti] LT',\n            lastWeek: '[ovddit] dddd [ti] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s geažes',\n            past: 'maŋit %s',\n            s: 'moadde sekunddat',\n            ss: '%d sekunddat',\n            m: 'okta minuhta',\n            mm: '%d minuhtat',\n            h: 'okta diimmu',\n            hh: '%d diimmut',\n            d: 'okta beaivi',\n            dd: '%d beaivvit',\n            M: 'okta mánnu',\n            MM: '%d mánut',\n            y: 'okta jahki',\n            yy: '%d jagit',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    /*jshint -W100*/\n    hooks.defineLocale('si', {\n        months: 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split(\n            '_'\n        ),\n        monthsShort: 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split(\n            '_'\n        ),\n        weekdays:\n            'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split(\n                '_'\n            ),\n        weekdaysShort: 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'),\n        weekdaysMin: 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'a h:mm',\n            LTS: 'a h:mm:ss',\n            L: 'YYYY/MM/DD',\n            LL: 'YYYY MMMM D',\n            LLL: 'YYYY MMMM D, a h:mm',\n            LLLL: 'YYYY MMMM D [වැනි] dddd, a h:mm:ss',\n        },\n        calendar: {\n            sameDay: '[අද] LT[ට]',\n            nextDay: '[හෙට] LT[ට]',\n            nextWeek: 'dddd LT[ට]',\n            lastDay: '[ඊයේ] LT[ට]',\n            lastWeek: '[පසුගිය] dddd LT[ට]',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%sකින්',\n            past: '%sකට පෙර',\n            s: 'තත්පර කිහිපය',\n            ss: 'තත්පර %d',\n            m: 'මිනිත්තුව',\n            mm: 'මිනිත්තු %d',\n            h: 'පැය',\n            hh: 'පැය %d',\n            d: 'දිනය',\n            dd: 'දින %d',\n            M: 'මාසය',\n            MM: 'මාස %d',\n            y: 'වසර',\n            yy: 'වසර %d',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2} වැනි/,\n        ordinal: function (number) {\n            return number + ' වැනි';\n        },\n        meridiemParse: /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,\n        isPM: function (input) {\n            return input === 'ප.ව.' || input === 'පස් වරු';\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours > 11) {\n                return isLower ? 'ප.ව.' : 'පස් වරු';\n            } else {\n                return isLower ? 'පෙ.ව.' : 'පෙර වරු';\n            }\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var months$a =\n            'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split(\n                '_'\n            ),\n        monthsShort$7 = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');\n    function plural$5(n) {\n        return n > 1 && n < 5;\n    }\n    function translate$9(number, withoutSuffix, key, isFuture) {\n        var result = number + ' ';\n        switch (key) {\n            case 's': // a few seconds / in a few seconds / a few seconds ago\n                return withoutSuffix || isFuture ? 'pár sekúnd' : 'pár sekundami';\n            case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural$5(number) ? 'sekundy' : 'sekúnd');\n                } else {\n                    return result + 'sekundami';\n                }\n            case 'm': // a minute / in a minute / a minute ago\n                return withoutSuffix ? 'minúta' : isFuture ? 'minútu' : 'minútou';\n            case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural$5(number) ? 'minúty' : 'minút');\n                } else {\n                    return result + 'minútami';\n                }\n            case 'h': // an hour / in an hour / an hour ago\n                return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';\n            case 'hh': // 9 hours / in 9 hours / 9 hours ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural$5(number) ? 'hodiny' : 'hodín');\n                } else {\n                    return result + 'hodinami';\n                }\n            case 'd': // a day / in a day / a day ago\n                return withoutSuffix || isFuture ? 'deň' : 'dňom';\n            case 'dd': // 9 days / in 9 days / 9 days ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural$5(number) ? 'dni' : 'dní');\n                } else {\n                    return result + 'dňami';\n                }\n            case 'M': // a month / in a month / a month ago\n                return withoutSuffix || isFuture ? 'mesiac' : 'mesiacom';\n            case 'MM': // 9 months / in 9 months / 9 months ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural$5(number) ? 'mesiace' : 'mesiacov');\n                } else {\n                    return result + 'mesiacmi';\n                }\n            case 'y': // a year / in a year / a year ago\n                return withoutSuffix || isFuture ? 'rok' : 'rokom';\n            case 'yy': // 9 years / in 9 years / 9 years ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural$5(number) ? 'roky' : 'rokov');\n                } else {\n                    return result + 'rokmi';\n                }\n        }\n    }\n\n    hooks.defineLocale('sk', {\n        months: months$a,\n        monthsShort: monthsShort$7,\n        weekdays: 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),\n        weekdaysShort: 'ne_po_ut_st_št_pi_so'.split('_'),\n        weekdaysMin: 'ne_po_ut_st_št_pi_so'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY H:mm',\n            LLLL: 'dddd D. MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[dnes o] LT',\n            nextDay: '[zajtra o] LT',\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[v nedeľu o] LT';\n                    case 1:\n                    case 2:\n                        return '[v] dddd [o] LT';\n                    case 3:\n                        return '[v stredu o] LT';\n                    case 4:\n                        return '[vo štvrtok o] LT';\n                    case 5:\n                        return '[v piatok o] LT';\n                    case 6:\n                        return '[v sobotu o] LT';\n                }\n            },\n            lastDay: '[včera o] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[minulú nedeľu o] LT';\n                    case 1:\n                    case 2:\n                        return '[minulý] dddd [o] LT';\n                    case 3:\n                        return '[minulú stredu o] LT';\n                    case 4:\n                    case 5:\n                        return '[minulý] dddd [o] LT';\n                    case 6:\n                        return '[minulú sobotu o] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'za %s',\n            past: 'pred %s',\n            s: translate$9,\n            ss: translate$9,\n            m: translate$9,\n            mm: translate$9,\n            h: translate$9,\n            hh: translate$9,\n            d: translate$9,\n            dd: translate$9,\n            M: translate$9,\n            MM: translate$9,\n            y: translate$9,\n            yy: translate$9,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    function processRelativeTime$9(number, withoutSuffix, key, isFuture) {\n        var result = number + ' ';\n        switch (key) {\n            case 's':\n                return withoutSuffix || isFuture\n                    ? 'nekaj sekund'\n                    : 'nekaj sekundami';\n            case 'ss':\n                if (number === 1) {\n                    result += withoutSuffix ? 'sekundo' : 'sekundi';\n                } else if (number === 2) {\n                    result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah';\n                } else if (number < 5) {\n                    result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah';\n                } else {\n                    result += 'sekund';\n                }\n                return result;\n            case 'm':\n                return withoutSuffix ? 'ena minuta' : 'eno minuto';\n            case 'mm':\n                if (number === 1) {\n                    result += withoutSuffix ? 'minuta' : 'minuto';\n                } else if (number === 2) {\n                    result += withoutSuffix || isFuture ? 'minuti' : 'minutama';\n                } else if (number < 5) {\n                    result += withoutSuffix || isFuture ? 'minute' : 'minutami';\n                } else {\n                    result += withoutSuffix || isFuture ? 'minut' : 'minutami';\n                }\n                return result;\n            case 'h':\n                return withoutSuffix ? 'ena ura' : 'eno uro';\n            case 'hh':\n                if (number === 1) {\n                    result += withoutSuffix ? 'ura' : 'uro';\n                } else if (number === 2) {\n                    result += withoutSuffix || isFuture ? 'uri' : 'urama';\n                } else if (number < 5) {\n                    result += withoutSuffix || isFuture ? 'ure' : 'urami';\n                } else {\n                    result += withoutSuffix || isFuture ? 'ur' : 'urami';\n                }\n                return result;\n            case 'd':\n                return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';\n            case 'dd':\n                if (number === 1) {\n                    result += withoutSuffix || isFuture ? 'dan' : 'dnem';\n                } else if (number === 2) {\n                    result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';\n                } else {\n                    result += withoutSuffix || isFuture ? 'dni' : 'dnevi';\n                }\n                return result;\n            case 'M':\n                return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';\n            case 'MM':\n                if (number === 1) {\n                    result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';\n                } else if (number === 2) {\n                    result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';\n                } else if (number < 5) {\n                    result += withoutSuffix || isFuture ? 'mesece' : 'meseci';\n                } else {\n                    result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';\n                }\n                return result;\n            case 'y':\n                return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';\n            case 'yy':\n                if (number === 1) {\n                    result += withoutSuffix || isFuture ? 'leto' : 'letom';\n                } else if (number === 2) {\n                    result += withoutSuffix || isFuture ? 'leti' : 'letoma';\n                } else if (number < 5) {\n                    result += withoutSuffix || isFuture ? 'leta' : 'leti';\n                } else {\n                    result += withoutSuffix || isFuture ? 'let' : 'leti';\n                }\n                return result;\n        }\n    }\n\n    hooks.defineLocale('sl', {\n        months: 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split(\n            '_'\n        ),\n        monthsShort:\n            'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),\n        weekdaysShort: 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),\n        weekdaysMin: 'ne_po_to_sr_če_pe_so'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD. MM. YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY H:mm',\n            LLLL: 'dddd, D. MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[danes ob] LT',\n            nextDay: '[jutri ob] LT',\n\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[v] [nedeljo] [ob] LT';\n                    case 3:\n                        return '[v] [sredo] [ob] LT';\n                    case 6:\n                        return '[v] [soboto] [ob] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[v] dddd [ob] LT';\n                }\n            },\n            lastDay: '[včeraj ob] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[prejšnjo] [nedeljo] [ob] LT';\n                    case 3:\n                        return '[prejšnjo] [sredo] [ob] LT';\n                    case 6:\n                        return '[prejšnjo] [soboto] [ob] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[prejšnji] dddd [ob] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'čez %s',\n            past: 'pred %s',\n            s: processRelativeTime$9,\n            ss: processRelativeTime$9,\n            m: processRelativeTime$9,\n            mm: processRelativeTime$9,\n            h: processRelativeTime$9,\n            hh: processRelativeTime$9,\n            d: processRelativeTime$9,\n            dd: processRelativeTime$9,\n            M: processRelativeTime$9,\n            MM: processRelativeTime$9,\n            y: processRelativeTime$9,\n            yy: processRelativeTime$9,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('sq', {\n        months: 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),\n        weekdays: 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split(\n            '_'\n        ),\n        weekdaysShort: 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),\n        weekdaysMin: 'D_H_Ma_Më_E_P_Sh'.split('_'),\n        weekdaysParseExact: true,\n        meridiemParse: /PD|MD/,\n        isPM: function (input) {\n            return input.charAt(0) === 'M';\n        },\n        meridiem: function (hours, minutes, isLower) {\n            return hours < 12 ? 'PD' : 'MD';\n        },\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Sot në] LT',\n            nextDay: '[Nesër në] LT',\n            nextWeek: 'dddd [në] LT',\n            lastDay: '[Dje në] LT',\n            lastWeek: 'dddd [e kaluar në] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'në %s',\n            past: '%s më parë',\n            s: 'disa sekonda',\n            ss: '%d sekonda',\n            m: 'një minutë',\n            mm: '%d minuta',\n            h: 'një orë',\n            hh: '%d orë',\n            d: 'një ditë',\n            dd: '%d ditë',\n            M: 'një muaj',\n            MM: '%d muaj',\n            y: 'një vit',\n            yy: '%d vite',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var translator$1 = {\n        words: {\n            //Different grammatical cases\n            ss: ['секунда', 'секунде', 'секунди'],\n            m: ['један минут', 'једног минута'],\n            mm: ['минут', 'минута', 'минута'],\n            h: ['један сат', 'једног сата'],\n            hh: ['сат', 'сата', 'сати'],\n            d: ['један дан', 'једног дана'],\n            dd: ['дан', 'дана', 'дана'],\n            M: ['један месец', 'једног месеца'],\n            MM: ['месец', 'месеца', 'месеци'],\n            y: ['једну годину', 'једне године'],\n            yy: ['годину', 'године', 'година'],\n        },\n        correctGrammaticalCase: function (number, wordKey) {\n            if (\n                number % 10 >= 1 &&\n                number % 10 <= 4 &&\n                (number % 100 < 10 || number % 100 >= 20)\n            ) {\n                return number % 10 === 1 ? wordKey[0] : wordKey[1];\n            }\n            return wordKey[2];\n        },\n        translate: function (number, withoutSuffix, key, isFuture) {\n            var wordKey = translator$1.words[key],\n                word;\n\n            if (key.length === 1) {\n                // Nominativ\n                if (key === 'y' && withoutSuffix) return 'једна година';\n                return isFuture || withoutSuffix ? wordKey[0] : wordKey[1];\n            }\n\n            word = translator$1.correctGrammaticalCase(number, wordKey);\n            // Nominativ\n            if (key === 'yy' && withoutSuffix && word === 'годину') {\n                return number + ' година';\n            }\n\n            return number + ' ' + word;\n        },\n    };\n\n    hooks.defineLocale('sr-cyrl', {\n        months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split(\n            '_'\n        ),\n        monthsShort:\n            'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),\n        monthsParseExact: true,\n        weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),\n        weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),\n        weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'D. M. YYYY.',\n            LL: 'D. MMMM YYYY.',\n            LLL: 'D. MMMM YYYY. H:mm',\n            LLLL: 'dddd, D. MMMM YYYY. H:mm',\n        },\n        calendar: {\n            sameDay: '[данас у] LT',\n            nextDay: '[сутра у] LT',\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[у] [недељу] [у] LT';\n                    case 3:\n                        return '[у] [среду] [у] LT';\n                    case 6:\n                        return '[у] [суботу] [у] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[у] dddd [у] LT';\n                }\n            },\n            lastDay: '[јуче у] LT',\n            lastWeek: function () {\n                var lastWeekDays = [\n                    '[прошле] [недеље] [у] LT',\n                    '[прошлог] [понедељка] [у] LT',\n                    '[прошлог] [уторка] [у] LT',\n                    '[прошле] [среде] [у] LT',\n                    '[прошлог] [четвртка] [у] LT',\n                    '[прошлог] [петка] [у] LT',\n                    '[прошле] [суботе] [у] LT',\n                ];\n                return lastWeekDays[this.day()];\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'за %s',\n            past: 'пре %s',\n            s: 'неколико секунди',\n            ss: translator$1.translate,\n            m: translator$1.translate,\n            mm: translator$1.translate,\n            h: translator$1.translate,\n            hh: translator$1.translate,\n            d: translator$1.translate,\n            dd: translator$1.translate,\n            M: translator$1.translate,\n            MM: translator$1.translate,\n            y: translator$1.translate,\n            yy: translator$1.translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 1st is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var translator$2 = {\n        words: {\n            //Different grammatical cases\n            ss: ['sekunda', 'sekunde', 'sekundi'],\n            m: ['jedan minut', 'jednog minuta'],\n            mm: ['minut', 'minuta', 'minuta'],\n            h: ['jedan sat', 'jednog sata'],\n            hh: ['sat', 'sata', 'sati'],\n            d: ['jedan dan', 'jednog dana'],\n            dd: ['dan', 'dana', 'dana'],\n            M: ['jedan mesec', 'jednog meseca'],\n            MM: ['mesec', 'meseca', 'meseci'],\n            y: ['jednu godinu', 'jedne godine'],\n            yy: ['godinu', 'godine', 'godina'],\n        },\n        correctGrammaticalCase: function (number, wordKey) {\n            if (\n                number % 10 >= 1 &&\n                number % 10 <= 4 &&\n                (number % 100 < 10 || number % 100 >= 20)\n            ) {\n                return number % 10 === 1 ? wordKey[0] : wordKey[1];\n            }\n            return wordKey[2];\n        },\n        translate: function (number, withoutSuffix, key, isFuture) {\n            var wordKey = translator$2.words[key],\n                word;\n\n            if (key.length === 1) {\n                // Nominativ\n                if (key === 'y' && withoutSuffix) return 'jedna godina';\n                return isFuture || withoutSuffix ? wordKey[0] : wordKey[1];\n            }\n\n            word = translator$2.correctGrammaticalCase(number, wordKey);\n            // Nominativ\n            if (key === 'yy' && withoutSuffix && word === 'godinu') {\n                return number + ' godina';\n            }\n\n            return number + ' ' + word;\n        },\n    };\n\n    hooks.defineLocale('sr', {\n        months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(\n            '_'\n        ),\n        monthsShort:\n            'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n        monthsParseExact: true,\n        weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split(\n            '_'\n        ),\n        weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),\n        weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'D. M. YYYY.',\n            LL: 'D. MMMM YYYY.',\n            LLL: 'D. MMMM YYYY. H:mm',\n            LLLL: 'dddd, D. MMMM YYYY. H:mm',\n        },\n        calendar: {\n            sameDay: '[danas u] LT',\n            nextDay: '[sutra u] LT',\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[u] [nedelju] [u] LT';\n                    case 3:\n                        return '[u] [sredu] [u] LT';\n                    case 6:\n                        return '[u] [subotu] [u] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[u] dddd [u] LT';\n                }\n            },\n            lastDay: '[juče u] LT',\n            lastWeek: function () {\n                var lastWeekDays = [\n                    '[prošle] [nedelje] [u] LT',\n                    '[prošlog] [ponedeljka] [u] LT',\n                    '[prošlog] [utorka] [u] LT',\n                    '[prošle] [srede] [u] LT',\n                    '[prošlog] [četvrtka] [u] LT',\n                    '[prošlog] [petka] [u] LT',\n                    '[prošle] [subote] [u] LT',\n                ];\n                return lastWeekDays[this.day()];\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'za %s',\n            past: 'pre %s',\n            s: 'nekoliko sekundi',\n            ss: translator$2.translate,\n            m: translator$2.translate,\n            mm: translator$2.translate,\n            h: translator$2.translate,\n            hh: translator$2.translate,\n            d: translator$2.translate,\n            dd: translator$2.translate,\n            M: translator$2.translate,\n            MM: translator$2.translate,\n            y: translator$2.translate,\n            yy: translator$2.translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('ss', {\n        months: \"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split(\n            '_'\n        ),\n        monthsShort: 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),\n        weekdays:\n            'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split(\n                '_'\n            ),\n        weekdaysShort: 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),\n        weekdaysMin: 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY h:mm A',\n            LLLL: 'dddd, D MMMM YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: '[Namuhla nga] LT',\n            nextDay: '[Kusasa nga] LT',\n            nextWeek: 'dddd [nga] LT',\n            lastDay: '[Itolo nga] LT',\n            lastWeek: 'dddd [leliphelile] [nga] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'nga %s',\n            past: 'wenteka nga %s',\n            s: 'emizuzwana lomcane',\n            ss: '%d mzuzwana',\n            m: 'umzuzu',\n            mm: '%d emizuzu',\n            h: 'lihora',\n            hh: '%d emahora',\n            d: 'lilanga',\n            dd: '%d emalanga',\n            M: 'inyanga',\n            MM: '%d tinyanga',\n            y: 'umnyaka',\n            yy: '%d iminyaka',\n        },\n        meridiemParse: /ekuseni|emini|entsambama|ebusuku/,\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 11) {\n                return 'ekuseni';\n            } else if (hours < 15) {\n                return 'emini';\n            } else if (hours < 19) {\n                return 'entsambama';\n            } else {\n                return 'ebusuku';\n            }\n        },\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'ekuseni') {\n                return hour;\n            } else if (meridiem === 'emini') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {\n                if (hour === 0) {\n                    return 0;\n                }\n                return hour + 12;\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}/,\n        ordinal: '%d',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('sv', {\n        months: 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split(\n            '_'\n        ),\n        monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n        weekdays: 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),\n        weekdaysShort: 'sön_mån_tis_ons_tor_fre_lör'.split('_'),\n        weekdaysMin: 'sö_må_ti_on_to_fr_lö'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY-MM-DD',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY [kl.] HH:mm',\n            LLLL: 'dddd D MMMM YYYY [kl.] HH:mm',\n            lll: 'D MMM YYYY HH:mm',\n            llll: 'ddd D MMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Idag] LT',\n            nextDay: '[Imorgon] LT',\n            lastDay: '[Igår] LT',\n            nextWeek: '[På] dddd LT',\n            lastWeek: '[I] dddd[s] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'om %s',\n            past: 'för %s sedan',\n            s: 'några sekunder',\n            ss: '%d sekunder',\n            m: 'en minut',\n            mm: '%d minuter',\n            h: 'en timme',\n            hh: '%d timmar',\n            d: 'en dag',\n            dd: '%d dagar',\n            M: 'en månad',\n            MM: '%d månader',\n            y: 'ett år',\n            yy: '%d år',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(\\:e|\\:a)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? ':e'\n                        : b === 1\n                          ? ':a'\n                          : b === 2\n                            ? ':a'\n                            : b === 3\n                              ? ':e'\n                              : ':e';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('sw', {\n        months: 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),\n        weekdays:\n            'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split(\n                '_'\n            ),\n        weekdaysShort: 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),\n        weekdaysMin: 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'hh:mm A',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[leo saa] LT',\n            nextDay: '[kesho saa] LT',\n            nextWeek: '[wiki ijayo] dddd [saat] LT',\n            lastDay: '[jana] LT',\n            lastWeek: '[wiki iliyopita] dddd [saat] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s baadaye',\n            past: 'tokea %s',\n            s: 'hivi punde',\n            ss: 'sekunde %d',\n            m: 'dakika moja',\n            mm: 'dakika %d',\n            h: 'saa limoja',\n            hh: 'masaa %d',\n            d: 'siku moja',\n            dd: 'siku %d',\n            M: 'mwezi mmoja',\n            MM: 'miezi %d',\n            y: 'mwaka mmoja',\n            yy: 'miaka %d',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var symbolMap$h = {\n            1: '௧',\n            2: '௨',\n            3: '௩',\n            4: '௪',\n            5: '௫',\n            6: '௬',\n            7: '௭',\n            8: '௮',\n            9: '௯',\n            0: '௦',\n        },\n        numberMap$g = {\n            '௧': '1',\n            '௨': '2',\n            '௩': '3',\n            '௪': '4',\n            '௫': '5',\n            '௬': '6',\n            '௭': '7',\n            '௮': '8',\n            '௯': '9',\n            '௦': '0',\n        };\n\n    hooks.defineLocale('ta', {\n        months: 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split(\n            '_'\n        ),\n        monthsShort:\n            'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split(\n                '_'\n            ),\n        weekdays:\n            'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split(\n                '_'\n            ),\n        weekdaysShort: 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split(\n            '_'\n        ),\n        weekdaysMin: 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, HH:mm',\n            LLLL: 'dddd, D MMMM YYYY, HH:mm',\n        },\n        calendar: {\n            sameDay: '[இன்று] LT',\n            nextDay: '[நாளை] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[நேற்று] LT',\n            lastWeek: '[கடந்த வாரம்] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s இல்',\n            past: '%s முன்',\n            s: 'ஒரு சில விநாடிகள்',\n            ss: '%d விநாடிகள்',\n            m: 'ஒரு நிமிடம்',\n            mm: '%d நிமிடங்கள்',\n            h: 'ஒரு மணி நேரம்',\n            hh: '%d மணி நேரம்',\n            d: 'ஒரு நாள்',\n            dd: '%d நாட்கள்',\n            M: 'ஒரு மாதம்',\n            MM: '%d மாதங்கள்',\n            y: 'ஒரு வருடம்',\n            yy: '%d ஆண்டுகள்',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}வது/,\n        ordinal: function (number) {\n            return number + 'வது';\n        },\n        preparse: function (string) {\n            return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {\n                return numberMap$g[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap$h[match];\n            });\n        },\n        // refer http://ta.wikipedia.org/s/1er1\n        meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 2) {\n                return ' யாமம்';\n            } else if (hour < 6) {\n                return ' வைகறை'; // வைகறை\n            } else if (hour < 10) {\n                return ' காலை'; // காலை\n            } else if (hour < 14) {\n                return ' நண்பகல்'; // நண்பகல்\n            } else if (hour < 18) {\n                return ' எற்பாடு'; // எற்பாடு\n            } else if (hour < 22) {\n                return ' மாலை'; // மாலை\n            } else {\n                return ' யாமம்';\n            }\n        },\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'யாமம்') {\n                return hour < 2 ? hour : hour + 12;\n            } else if (meridiem === 'வைகறை' || meridiem === 'காலை') {\n                return hour;\n            } else if (meridiem === 'நண்பகல்') {\n                return hour >= 10 ? hour : hour + 12;\n            } else {\n                return hour + 12;\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('te', {\n        months: 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split(\n            '_'\n        ),\n        monthsShort:\n            'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays:\n            'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split(\n                '_'\n            ),\n        weekdaysShort: 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),\n        weekdaysMin: 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm',\n            LTS: 'A h:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm',\n        },\n        calendar: {\n            sameDay: '[నేడు] LT',\n            nextDay: '[రేపు] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[నిన్న] LT',\n            lastWeek: '[గత] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s లో',\n            past: '%s క్రితం',\n            s: 'కొన్ని క్షణాలు',\n            ss: '%d సెకన్లు',\n            m: 'ఒక నిమిషం',\n            mm: '%d నిమిషాలు',\n            h: 'ఒక గంట',\n            hh: '%d గంటలు',\n            d: 'ఒక రోజు',\n            dd: '%d రోజులు',\n            M: 'ఒక నెల',\n            MM: '%d నెలలు',\n            y: 'ఒక సంవత్సరం',\n            yy: '%d సంవత్సరాలు',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}వ/,\n        ordinal: '%dవ',\n        meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'రాత్రి') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'ఉదయం') {\n                return hour;\n            } else if (meridiem === 'మధ్యాహ్నం') {\n                return hour >= 10 ? hour : hour + 12;\n            } else if (meridiem === 'సాయంత్రం') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'రాత్రి';\n            } else if (hour < 10) {\n                return 'ఉదయం';\n            } else if (hour < 17) {\n                return 'మధ్యాహ్నం';\n            } else if (hour < 20) {\n                return 'సాయంత్రం';\n            } else {\n                return 'రాత్రి';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('tet', {\n        months: 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n        weekdays: 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'),\n        weekdaysShort: 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'),\n        weekdaysMin: 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Ohin iha] LT',\n            nextDay: '[Aban iha] LT',\n            nextWeek: 'dddd [iha] LT',\n            lastDay: '[Horiseik iha] LT',\n            lastWeek: 'dddd [semana kotuk] [iha] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'iha %s',\n            past: '%s liuba',\n            s: 'segundu balun',\n            ss: 'segundu %d',\n            m: 'minutu ida',\n            mm: 'minutu %d',\n            h: 'oras ida',\n            hh: 'oras %d',\n            d: 'loron ida',\n            dd: 'loron %d',\n            M: 'fulan ida',\n            MM: 'fulan %d',\n            y: 'tinan ida',\n            yy: 'tinan %d',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var suffixes$3 = {\n        0: '-ум',\n        1: '-ум',\n        2: '-юм',\n        3: '-юм',\n        4: '-ум',\n        5: '-ум',\n        6: '-ум',\n        7: '-ум',\n        8: '-ум',\n        9: '-ум',\n        10: '-ум',\n        12: '-ум',\n        13: '-ум',\n        20: '-ум',\n        30: '-юм',\n        40: '-ум',\n        50: '-ум',\n        60: '-ум',\n        70: '-ум',\n        80: '-ум',\n        90: '-ум',\n        100: '-ум',\n    };\n\n    hooks.defineLocale('tg', {\n        months: {\n            format: 'январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри'.split(\n                '_'\n            ),\n            standalone:\n                'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(\n                    '_'\n                ),\n        },\n        monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n        weekdays: 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split(\n            '_'\n        ),\n        weekdaysShort: 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'),\n        weekdaysMin: 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Имрӯз соати] LT',\n            nextDay: '[Фардо соати] LT',\n            lastDay: '[Дирӯз соати] LT',\n            nextWeek: 'dddd[и] [ҳафтаи оянда соати] LT',\n            lastWeek: 'dddd[и] [ҳафтаи гузашта соати] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'баъди %s',\n            past: '%s пеш',\n            s: 'якчанд сония',\n            m: 'як дақиқа',\n            mm: '%d дақиқа',\n            h: 'як соат',\n            hh: '%d соат',\n            d: 'як рӯз',\n            dd: '%d рӯз',\n            M: 'як моҳ',\n            MM: '%d моҳ',\n            y: 'як сол',\n            yy: '%d сол',\n        },\n        meridiemParse: /шаб|субҳ|рӯз|бегоҳ/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'шаб') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'субҳ') {\n                return hour;\n            } else if (meridiem === 'рӯз') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === 'бегоҳ') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'шаб';\n            } else if (hour < 11) {\n                return 'субҳ';\n            } else if (hour < 16) {\n                return 'рӯз';\n            } else if (hour < 19) {\n                return 'бегоҳ';\n            } else {\n                return 'шаб';\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(ум|юм)/,\n        ordinal: function (number) {\n            var a = number % 10,\n                b = number >= 100 ? 100 : null;\n            return number + (suffixes$3[number] || suffixes$3[a] || suffixes$3[b]);\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 1th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('th', {\n        months: 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split(\n            '_'\n        ),\n        monthsShort:\n            'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),\n        weekdaysShort: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference\n        weekdaysMin: 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY เวลา H:mm',\n            LLLL: 'วันddddที่ D MMMM YYYY เวลา H:mm',\n        },\n        meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,\n        isPM: function (input) {\n            return input === 'หลังเที่ยง';\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ก่อนเที่ยง';\n            } else {\n                return 'หลังเที่ยง';\n            }\n        },\n        calendar: {\n            sameDay: '[วันนี้ เวลา] LT',\n            nextDay: '[พรุ่งนี้ เวลา] LT',\n            nextWeek: 'dddd[หน้า เวลา] LT',\n            lastDay: '[เมื่อวานนี้ เวลา] LT',\n            lastWeek: '[วัน]dddd[ที่แล้ว เวลา] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'อีก %s',\n            past: '%sที่แล้ว',\n            s: 'ไม่กี่วินาที',\n            ss: '%d วินาที',\n            m: '1 นาที',\n            mm: '%d นาที',\n            h: '1 ชั่วโมง',\n            hh: '%d ชั่วโมง',\n            d: '1 วัน',\n            dd: '%d วัน',\n            w: '1 สัปดาห์',\n            ww: '%d สัปดาห์',\n            M: '1 เดือน',\n            MM: '%d เดือน',\n            y: '1 ปี',\n            yy: '%d ปี',\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var suffixes$4 = {\n        1: \"'inji\",\n        5: \"'inji\",\n        8: \"'inji\",\n        70: \"'inji\",\n        80: \"'inji\",\n        2: \"'nji\",\n        7: \"'nji\",\n        20: \"'nji\",\n        50: \"'nji\",\n        3: \"'ünji\",\n        4: \"'ünji\",\n        100: \"'ünji\",\n        6: \"'njy\",\n        9: \"'unjy\",\n        10: \"'unjy\",\n        30: \"'unjy\",\n        60: \"'ynjy\",\n        90: \"'ynjy\",\n    };\n\n    hooks.defineLocale('tk', {\n        months: 'Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr'.split(\n            '_'\n        ),\n        monthsShort: 'Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek'.split('_'),\n        weekdays: 'Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe'.split(\n            '_'\n        ),\n        weekdaysShort: 'Ýek_Duş_Siş_Çar_Pen_Ann_Şen'.split('_'),\n        weekdaysMin: 'Ýk_Dş_Sş_Çr_Pn_An_Şn'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[bugün sagat] LT',\n            nextDay: '[ertir sagat] LT',\n            nextWeek: '[indiki] dddd [sagat] LT',\n            lastDay: '[düýn] LT',\n            lastWeek: '[geçen] dddd [sagat] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s soň',\n            past: '%s öň',\n            s: 'birnäçe sekunt',\n            m: 'bir minut',\n            mm: '%d minut',\n            h: 'bir sagat',\n            hh: '%d sagat',\n            d: 'bir gün',\n            dd: '%d gün',\n            M: 'bir aý',\n            MM: '%d aý',\n            y: 'bir ýyl',\n            yy: '%d ýyl',\n        },\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'Do':\n                case 'DD':\n                    return number;\n                default:\n                    if (number === 0) {\n                        // special case for zero\n                        return number + \"'unjy\";\n                    }\n                    var a = number % 10,\n                        b = (number % 100) - a,\n                        c = number >= 100 ? 100 : null;\n                    return number + (suffixes$4[a] || suffixes$4[b] || suffixes$4[c]);\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('tl-ph', {\n        months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split(\n            '_'\n        ),\n        monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n        weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split(\n            '_'\n        ),\n        weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n        weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'MM/D/YYYY',\n            LL: 'MMMM D, YYYY',\n            LLL: 'MMMM D, YYYY HH:mm',\n            LLLL: 'dddd, MMMM DD, YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: 'LT [ngayong araw]',\n            nextDay: '[Bukas ng] LT',\n            nextWeek: 'LT [sa susunod na] dddd',\n            lastDay: 'LT [kahapon]',\n            lastWeek: 'LT [noong nakaraang] dddd',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'sa loob ng %s',\n            past: '%s ang nakalipas',\n            s: 'ilang segundo',\n            ss: '%d segundo',\n            m: 'isang minuto',\n            mm: '%d minuto',\n            h: 'isang oras',\n            hh: '%d oras',\n            d: 'isang araw',\n            dd: '%d araw',\n            M: 'isang buwan',\n            MM: '%d buwan',\n            y: 'isang taon',\n            yy: '%d taon',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}/,\n        ordinal: function (number) {\n            return number;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');\n\n    function translateFuture(output) {\n        var time = output;\n        time =\n            output.indexOf('jaj') !== -1\n                ? time.slice(0, -3) + 'leS'\n                : output.indexOf('jar') !== -1\n                  ? time.slice(0, -3) + 'waQ'\n                  : output.indexOf('DIS') !== -1\n                    ? time.slice(0, -3) + 'nem'\n                    : time + ' pIq';\n        return time;\n    }\n\n    function translatePast(output) {\n        var time = output;\n        time =\n            output.indexOf('jaj') !== -1\n                ? time.slice(0, -3) + 'Hu’'\n                : output.indexOf('jar') !== -1\n                  ? time.slice(0, -3) + 'wen'\n                  : output.indexOf('DIS') !== -1\n                    ? time.slice(0, -3) + 'ben'\n                    : time + ' ret';\n        return time;\n    }\n\n    function translate$a(number, withoutSuffix, string, isFuture) {\n        var numberNoun = numberAsNoun(number);\n        switch (string) {\n            case 'ss':\n                return numberNoun + ' lup';\n            case 'mm':\n                return numberNoun + ' tup';\n            case 'hh':\n                return numberNoun + ' rep';\n            case 'dd':\n                return numberNoun + ' jaj';\n            case 'MM':\n                return numberNoun + ' jar';\n            case 'yy':\n                return numberNoun + ' DIS';\n        }\n    }\n\n    function numberAsNoun(number) {\n        var hundred = Math.floor((number % 1000) / 100),\n            ten = Math.floor((number % 100) / 10),\n            one = number % 10,\n            word = '';\n        if (hundred > 0) {\n            word += numbersNouns[hundred] + 'vatlh';\n        }\n        if (ten > 0) {\n            word += (word !== '' ? ' ' : '') + numbersNouns[ten] + 'maH';\n        }\n        if (one > 0) {\n            word += (word !== '' ? ' ' : '') + numbersNouns[one];\n        }\n        return word === '' ? 'pagh' : word;\n    }\n\n    hooks.defineLocale('tlh', {\n        months: 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split(\n            '_'\n        ),\n        monthsShort:\n            'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split(\n            '_'\n        ),\n        weekdaysShort:\n            'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n        weekdaysMin:\n            'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[DaHjaj] LT',\n            nextDay: '[wa’leS] LT',\n            nextWeek: 'LLL',\n            lastDay: '[wa’Hu’] LT',\n            lastWeek: 'LLL',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: translateFuture,\n            past: translatePast,\n            s: 'puS lup',\n            ss: translate$a,\n            m: 'wa’ tup',\n            mm: translate$a,\n            h: 'wa’ rep',\n            hh: translate$a,\n            d: 'wa’ jaj',\n            dd: translate$a,\n            M: 'wa’ jar',\n            MM: translate$a,\n            y: 'wa’ DIS',\n            yy: translate$a,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var suffixes$5 = {\n        1: \"'inci\",\n        5: \"'inci\",\n        8: \"'inci\",\n        70: \"'inci\",\n        80: \"'inci\",\n        2: \"'nci\",\n        7: \"'nci\",\n        20: \"'nci\",\n        50: \"'nci\",\n        3: \"'üncü\",\n        4: \"'üncü\",\n        100: \"'üncü\",\n        6: \"'ncı\",\n        9: \"'uncu\",\n        10: \"'uncu\",\n        30: \"'uncu\",\n        60: \"'ıncı\",\n        90: \"'ıncı\",\n    };\n\n    hooks.defineLocale('tr', {\n        months: 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split(\n            '_'\n        ),\n        monthsShort: 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),\n        weekdays: 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split(\n            '_'\n        ),\n        weekdaysShort: 'Paz_Pzt_Sal_Çar_Per_Cum_Cmt'.split('_'),\n        weekdaysMin: 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 12) {\n                return isLower ? 'öö' : 'ÖÖ';\n            } else {\n                return isLower ? 'ös' : 'ÖS';\n            }\n        },\n        meridiemParse: /öö|ÖÖ|ös|ÖS/,\n        isPM: function (input) {\n            return input === 'ös' || input === 'ÖS';\n        },\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[bugün saat] LT',\n            nextDay: '[yarın saat] LT',\n            nextWeek: '[gelecek] dddd [saat] LT',\n            lastDay: '[dün] LT',\n            lastWeek: '[geçen] dddd [saat] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s sonra',\n            past: '%s önce',\n            s: 'birkaç saniye',\n            ss: '%d saniye',\n            m: 'bir dakika',\n            mm: '%d dakika',\n            h: 'bir saat',\n            hh: '%d saat',\n            d: 'bir gün',\n            dd: '%d gün',\n            w: 'bir hafta',\n            ww: '%d hafta',\n            M: 'bir ay',\n            MM: '%d ay',\n            y: 'bir yıl',\n            yy: '%d yıl',\n        },\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'Do':\n                case 'DD':\n                    return number;\n                default:\n                    if (number === 0) {\n                        // special case for zero\n                        return number + \"'ıncı\";\n                    }\n                    var a = number % 10,\n                        b = (number % 100) - a,\n                        c = number >= 100 ? 100 : null;\n                    return number + (suffixes$5[a] || suffixes$5[b] || suffixes$5[c]);\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.\n    // This is currently too difficult (maybe even impossible) to add.\n    hooks.defineLocale('tzl', {\n        months: 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),\n        weekdays: 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),\n        weekdaysShort: 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),\n        weekdaysMin: 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),\n        longDateFormat: {\n            LT: 'HH.mm',\n            LTS: 'HH.mm.ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM [dallas] YYYY',\n            LLL: 'D. MMMM [dallas] YYYY HH.mm',\n            LLLL: 'dddd, [li] D. MMMM [dallas] YYYY HH.mm',\n        },\n        meridiemParse: /d\\'o|d\\'a/i,\n        isPM: function (input) {\n            return \"d'o\" === input.toLowerCase();\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours > 11) {\n                return isLower ? \"d'o\" : \"D'O\";\n            } else {\n                return isLower ? \"d'a\" : \"D'A\";\n            }\n        },\n        calendar: {\n            sameDay: '[oxhi à] LT',\n            nextDay: '[demà à] LT',\n            nextWeek: 'dddd [à] LT',\n            lastDay: '[ieiri à] LT',\n            lastWeek: '[sür el] dddd [lasteu à] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'osprei %s',\n            past: 'ja%s',\n            s: processRelativeTime$a,\n            ss: processRelativeTime$a,\n            m: processRelativeTime$a,\n            mm: processRelativeTime$a,\n            h: processRelativeTime$a,\n            hh: processRelativeTime$a,\n            d: processRelativeTime$a,\n            dd: processRelativeTime$a,\n            M: processRelativeTime$a,\n            MM: processRelativeTime$a,\n            y: processRelativeTime$a,\n            yy: processRelativeTime$a,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    function processRelativeTime$a(number, withoutSuffix, key, isFuture) {\n        var format = {\n            s: ['viensas secunds', \"'iensas secunds\"],\n            ss: [number + ' secunds', '' + number + ' secunds'],\n            m: [\"'n míut\", \"'iens míut\"],\n            mm: [number + ' míuts', '' + number + ' míuts'],\n            h: [\"'n þora\", \"'iensa þora\"],\n            hh: [number + ' þoras', '' + number + ' þoras'],\n            d: [\"'n ziua\", \"'iensa ziua\"],\n            dd: [number + ' ziuas', '' + number + ' ziuas'],\n            M: [\"'n mes\", \"'iens mes\"],\n            MM: [number + ' mesen', '' + number + ' mesen'],\n            y: [\"'n ar\", \"'iens ar\"],\n            yy: [number + ' ars', '' + number + ' ars'],\n        };\n        return isFuture\n            ? format[key][0]\n            : withoutSuffix\n              ? format[key][0]\n              : format[key][1];\n    }\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('tzm-latn', {\n        months: 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split(\n            '_'\n        ),\n        monthsShort:\n            'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split(\n                '_'\n            ),\n        weekdays: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n        weekdaysShort: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n        weekdaysMin: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[asdkh g] LT',\n            nextDay: '[aska g] LT',\n            nextWeek: 'dddd [g] LT',\n            lastDay: '[assant g] LT',\n            lastWeek: 'dddd [g] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'dadkh s yan %s',\n            past: 'yan %s',\n            s: 'imik',\n            ss: '%d imik',\n            m: 'minuḍ',\n            mm: '%d minuḍ',\n            h: 'saɛa',\n            hh: '%d tassaɛin',\n            d: 'ass',\n            dd: '%d ossan',\n            M: 'ayowr',\n            MM: '%d iyyirn',\n            y: 'asgas',\n            yy: '%d isgasn',\n        },\n        week: {\n            dow: 6, // Saturday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('tzm', {\n        months: 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split(\n            '_'\n        ),\n        monthsShort:\n            'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split(\n                '_'\n            ),\n        weekdays: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n        weekdaysShort: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n        weekdaysMin: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',\n            nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',\n            nextWeek: 'dddd [ⴴ] LT',\n            lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',\n            lastWeek: 'dddd [ⴴ] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',\n            past: 'ⵢⴰⵏ %s',\n            s: 'ⵉⵎⵉⴽ',\n            ss: '%d ⵉⵎⵉⴽ',\n            m: 'ⵎⵉⵏⵓⴺ',\n            mm: '%d ⵎⵉⵏⵓⴺ',\n            h: 'ⵙⴰⵄⴰ',\n            hh: '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',\n            d: 'ⴰⵙⵙ',\n            dd: '%d oⵙⵙⴰⵏ',\n            M: 'ⴰⵢoⵓⵔ',\n            MM: '%d ⵉⵢⵢⵉⵔⵏ',\n            y: 'ⴰⵙⴳⴰⵙ',\n            yy: '%d ⵉⵙⴳⴰⵙⵏ',\n        },\n        week: {\n            dow: 6, // Saturday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('ug-cn', {\n        months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\n            '_'\n        ),\n        monthsShort:\n            'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\n                '_'\n            ),\n        weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split(\n            '_'\n        ),\n        weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\n        weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY-MM-DD',\n            LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى',\n            LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',\n            LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',\n        },\n        meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (\n                meridiem === 'يېرىم كېچە' ||\n                meridiem === 'سەھەر' ||\n                meridiem === 'چۈشتىن بۇرۇن'\n            ) {\n                return hour;\n            } else if (meridiem === 'چۈشتىن كېيىن' || meridiem === 'كەچ') {\n                return hour + 12;\n            } else {\n                return hour >= 11 ? hour : hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            var hm = hour * 100 + minute;\n            if (hm < 600) {\n                return 'يېرىم كېچە';\n            } else if (hm < 900) {\n                return 'سەھەر';\n            } else if (hm < 1130) {\n                return 'چۈشتىن بۇرۇن';\n            } else if (hm < 1230) {\n                return 'چۈش';\n            } else if (hm < 1800) {\n                return 'چۈشتىن كېيىن';\n            } else {\n                return 'كەچ';\n            }\n        },\n        calendar: {\n            sameDay: '[بۈگۈن سائەت] LT',\n            nextDay: '[ئەتە سائەت] LT',\n            nextWeek: '[كېلەركى] dddd [سائەت] LT',\n            lastDay: '[تۆنۈگۈن] LT',\n            lastWeek: '[ئالدىنقى] dddd [سائەت] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s كېيىن',\n            past: '%s بۇرۇن',\n            s: 'نەچچە سېكونت',\n            ss: '%d سېكونت',\n            m: 'بىر مىنۇت',\n            mm: '%d مىنۇت',\n            h: 'بىر سائەت',\n            hh: '%d سائەت',\n            d: 'بىر كۈن',\n            dd: '%d كۈن',\n            M: 'بىر ئاي',\n            MM: '%d ئاي',\n            y: 'بىر يىل',\n            yy: '%d يىل',\n        },\n\n        dayOfMonthOrdinalParse: /\\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + '-كۈنى';\n                case 'w':\n                case 'W':\n                    return number + '-ھەپتە';\n                default:\n                    return number;\n            }\n        },\n        preparse: function (string) {\n            return string.replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string.replace(/,/g, '،');\n        },\n        week: {\n            // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 1st is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    function plural$6(word, num) {\n        var forms = word.split('_');\n        return num % 10 === 1 && num % 100 !== 11\n            ? forms[0]\n            : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n              ? forms[1]\n              : forms[2];\n    }\n    function relativeTimeWithPlural$4(number, withoutSuffix, key) {\n        var format = {\n            ss: withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд',\n            mm: withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',\n            hh: withoutSuffix ? 'година_години_годин' : 'годину_години_годин',\n            dd: 'день_дні_днів',\n            MM: 'місяць_місяці_місяців',\n            yy: 'рік_роки_років',\n        };\n        if (key === 'm') {\n            return withoutSuffix ? 'хвилина' : 'хвилину';\n        } else if (key === 'h') {\n            return withoutSuffix ? 'година' : 'годину';\n        } else {\n            return number + ' ' + plural$6(format[key], +number);\n        }\n    }\n    function weekdaysCaseReplace(m, format) {\n        var weekdays = {\n                nominative:\n                    'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split(\n                        '_'\n                    ),\n                accusative:\n                    'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split(\n                        '_'\n                    ),\n                genitive:\n                    'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split(\n                        '_'\n                    ),\n            },\n            nounCase;\n\n        if (m === true) {\n            return weekdays['nominative']\n                .slice(1, 7)\n                .concat(weekdays['nominative'].slice(0, 1));\n        }\n        if (!m) {\n            return weekdays['nominative'];\n        }\n\n        nounCase = /(\\[[ВвУу]\\]) ?dddd/.test(format)\n            ? 'accusative'\n            : /\\[?(?:минулої|наступної)? ?\\] ?dddd/.test(format)\n              ? 'genitive'\n              : 'nominative';\n        return weekdays[nounCase][m.day()];\n    }\n    function processHoursFunction(str) {\n        return function () {\n            return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';\n        };\n    }\n\n    hooks.defineLocale('uk', {\n        months: {\n            format: 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split(\n                '_'\n            ),\n            standalone:\n                'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split(\n                    '_'\n                ),\n        },\n        monthsShort: 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split(\n            '_'\n        ),\n        weekdays: weekdaysCaseReplace,\n        weekdaysShort: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n        weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY р.',\n            LLL: 'D MMMM YYYY р., HH:mm',\n            LLLL: 'dddd, D MMMM YYYY р., HH:mm',\n        },\n        calendar: {\n            sameDay: processHoursFunction('[Сьогодні '),\n            nextDay: processHoursFunction('[Завтра '),\n            lastDay: processHoursFunction('[Вчора '),\n            nextWeek: processHoursFunction('[У] dddd ['),\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                    case 3:\n                    case 5:\n                    case 6:\n                        return processHoursFunction('[Минулої] dddd [').call(this);\n                    case 1:\n                    case 2:\n                    case 4:\n                        return processHoursFunction('[Минулого] dddd [').call(this);\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'за %s',\n            past: '%s тому',\n            s: 'декілька секунд',\n            ss: relativeTimeWithPlural$4,\n            m: relativeTimeWithPlural$4,\n            mm: relativeTimeWithPlural$4,\n            h: 'годину',\n            hh: relativeTimeWithPlural$4,\n            d: 'день',\n            dd: relativeTimeWithPlural$4,\n            M: 'місяць',\n            MM: relativeTimeWithPlural$4,\n            y: 'рік',\n            yy: relativeTimeWithPlural$4,\n        },\n        // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason\n        meridiemParse: /ночі|ранку|дня|вечора/,\n        isPM: function (input) {\n            return /^(дня|вечора)$/.test(input);\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'ночі';\n            } else if (hour < 12) {\n                return 'ранку';\n            } else if (hour < 17) {\n                return 'дня';\n            } else {\n                return 'вечора';\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(й|го)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'M':\n                case 'd':\n                case 'DDD':\n                case 'w':\n                case 'W':\n                    return number + '-й';\n                case 'D':\n                    return number + '-го';\n                default:\n                    return number;\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    var months$b = [\n            'جنوری',\n            'فروری',\n            'مارچ',\n            'اپریل',\n            'مئی',\n            'جون',\n            'جولائی',\n            'اگست',\n            'ستمبر',\n            'اکتوبر',\n            'نومبر',\n            'دسمبر',\n        ],\n        days$2 = ['اتوار', 'پیر', 'منگل', 'بدھ', 'جمعرات', 'جمعہ', 'ہفتہ'];\n\n    hooks.defineLocale('ur', {\n        months: months$b,\n        monthsShort: months$b,\n        weekdays: days$2,\n        weekdaysShort: days$2,\n        weekdaysMin: days$2,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd، D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /صبح|شام/,\n        isPM: function (input) {\n            return 'شام' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'صبح';\n            }\n            return 'شام';\n        },\n        calendar: {\n            sameDay: '[آج بوقت] LT',\n            nextDay: '[کل بوقت] LT',\n            nextWeek: 'dddd [بوقت] LT',\n            lastDay: '[گذشتہ روز بوقت] LT',\n            lastWeek: '[گذشتہ] dddd [بوقت] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s بعد',\n            past: '%s قبل',\n            s: 'چند سیکنڈ',\n            ss: '%d سیکنڈ',\n            m: 'ایک منٹ',\n            mm: '%d منٹ',\n            h: 'ایک گھنٹہ',\n            hh: '%d گھنٹے',\n            d: 'ایک دن',\n            dd: '%d دن',\n            M: 'ایک ماہ',\n            MM: '%d ماہ',\n            y: 'ایک سال',\n            yy: '%d سال',\n        },\n        preparse: function (string) {\n            return string.replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string.replace(/,/g, '،');\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('uz-latn', {\n        months: 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split(\n            '_'\n        ),\n        monthsShort: 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),\n        weekdays:\n            'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split(\n                '_'\n            ),\n        weekdaysShort: 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),\n        weekdaysMin: 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'D MMMM YYYY, dddd HH:mm',\n        },\n        calendar: {\n            sameDay: '[Bugun soat] LT [da]',\n            nextDay: '[Ertaga] LT [da]',\n            nextWeek: 'dddd [kuni soat] LT [da]',\n            lastDay: '[Kecha soat] LT [da]',\n            lastWeek: \"[O'tgan] dddd [kuni soat] LT [da]\",\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'Yaqin %s ichida',\n            past: 'Bir necha %s oldin',\n            s: 'soniya',\n            ss: '%d soniya',\n            m: 'bir daqiqa',\n            mm: '%d daqiqa',\n            h: 'bir soat',\n            hh: '%d soat',\n            d: 'bir kun',\n            dd: '%d kun',\n            M: 'bir oy',\n            MM: '%d oy',\n            y: 'bir yil',\n            yy: '%d yil',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('uz', {\n        months: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(\n            '_'\n        ),\n        monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n        weekdays: 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),\n        weekdaysShort: 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),\n        weekdaysMin: 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'D MMMM YYYY, dddd HH:mm',\n        },\n        calendar: {\n            sameDay: '[Бугун соат] LT [да]',\n            nextDay: '[Эртага] LT [да]',\n            nextWeek: 'dddd [куни соат] LT [да]',\n            lastDay: '[Кеча соат] LT [да]',\n            lastWeek: '[Утган] dddd [куни соат] LT [да]',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'Якин %s ичида',\n            past: 'Бир неча %s олдин',\n            s: 'фурсат',\n            ss: '%d фурсат',\n            m: 'бир дакика',\n            mm: '%d дакика',\n            h: 'бир соат',\n            hh: '%d соат',\n            d: 'бир кун',\n            dd: '%d кун',\n            M: 'бир ой',\n            MM: '%d ой',\n            y: 'бир йил',\n            yy: '%d йил',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('vi', {\n        months: 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split(\n            '_'\n        ),\n        monthsShort:\n            'Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split(\n            '_'\n        ),\n        weekdaysShort: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n        weekdaysMin: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n        weekdaysParseExact: true,\n        meridiemParse: /sa|ch/i,\n        isPM: function (input) {\n            return /^ch$/i.test(input);\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 12) {\n                return isLower ? 'sa' : 'SA';\n            } else {\n                return isLower ? 'ch' : 'CH';\n            }\n        },\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM [năm] YYYY',\n            LLL: 'D MMMM [năm] YYYY HH:mm',\n            LLLL: 'dddd, D MMMM [năm] YYYY HH:mm',\n            l: 'DD/M/YYYY',\n            ll: 'D MMM YYYY',\n            lll: 'D MMM YYYY HH:mm',\n            llll: 'ddd, D MMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Hôm nay lúc] LT',\n            nextDay: '[Ngày mai lúc] LT',\n            nextWeek: 'dddd [tuần tới lúc] LT',\n            lastDay: '[Hôm qua lúc] LT',\n            lastWeek: 'dddd [tuần trước lúc] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s tới',\n            past: '%s trước',\n            s: 'vài giây',\n            ss: '%d giây',\n            m: 'một phút',\n            mm: '%d phút',\n            h: 'một giờ',\n            hh: '%d giờ',\n            d: 'một ngày',\n            dd: '%d ngày',\n            w: 'một tuần',\n            ww: '%d tuần',\n            M: 'một tháng',\n            MM: '%d tháng',\n            y: 'một năm',\n            yy: '%d năm',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}/,\n        ordinal: function (number) {\n            return number;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('x-pseudo', {\n        months: 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split(\n            '_'\n        ),\n        monthsShort:\n            'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays:\n            'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split(\n                '_'\n            ),\n        weekdaysShort: 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),\n        weekdaysMin: 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[T~ódá~ý át] LT',\n            nextDay: '[T~ómó~rró~w át] LT',\n            nextWeek: 'dddd [át] LT',\n            lastDay: '[Ý~ést~érdá~ý át] LT',\n            lastWeek: '[L~ást] dddd [át] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'í~ñ %s',\n            past: '%s á~gó',\n            s: 'á ~féw ~sécó~ñds',\n            ss: '%d s~écóñ~ds',\n            m: 'á ~míñ~úté',\n            mm: '%d m~íñú~tés',\n            h: 'á~ñ hó~úr',\n            hh: '%d h~óúrs',\n            d: 'á ~dáý',\n            dd: '%d d~áýs',\n            M: 'á ~móñ~th',\n            MM: '%d m~óñt~hs',\n            y: 'á ~ýéár',\n            yy: '%d ý~éárs',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('yo', {\n        months: 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split(\n            '_'\n        ),\n        monthsShort: 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),\n        weekdays: 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),\n        weekdaysShort: 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),\n        weekdaysMin: 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY h:mm A',\n            LLLL: 'dddd, D MMMM YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: '[Ònì ni] LT',\n            nextDay: '[Ọ̀la ni] LT',\n            nextWeek: \"dddd [Ọsẹ̀ tón'bọ] [ni] LT\",\n            lastDay: '[Àna ni] LT',\n            lastWeek: 'dddd [Ọsẹ̀ tólọ́] [ni] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'ní %s',\n            past: '%s kọjá',\n            s: 'ìsẹjú aayá die',\n            ss: 'aayá %d',\n            m: 'ìsẹjú kan',\n            mm: 'ìsẹjú %d',\n            h: 'wákati kan',\n            hh: 'wákati %d',\n            d: 'ọjọ́ kan',\n            dd: 'ọjọ́ %d',\n            M: 'osù kan',\n            MM: 'osù %d',\n            y: 'ọdún kan',\n            yy: 'ọdún %d',\n        },\n        dayOfMonthOrdinalParse: /ọjọ́\\s\\d{1,2}/,\n        ordinal: 'ọjọ́ %d',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('zh-cn', {\n        months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n            '_'\n        ),\n        monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n            '_'\n        ),\n        weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n        weekdaysShort: '周日_周一_周二_周三_周四_周五_周六'.split('_'),\n        weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY/MM/DD',\n            LL: 'YYYY年M月D日',\n            LLL: 'YYYY年M月D日Ah点mm分',\n            LLLL: 'YYYY年M月D日ddddAh点mm分',\n            l: 'YYYY/M/D',\n            ll: 'YYYY年M月D日',\n            lll: 'YYYY年M月D日 HH:mm',\n            llll: 'YYYY年M月D日dddd HH:mm',\n        },\n        meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n                return hour;\n            } else if (meridiem === '下午' || meridiem === '晚上') {\n                return hour + 12;\n            } else {\n                // '中午'\n                return hour >= 11 ? hour : hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            var hm = hour * 100 + minute;\n            if (hm < 600) {\n                return '凌晨';\n            } else if (hm < 900) {\n                return '早上';\n            } else if (hm < 1130) {\n                return '上午';\n            } else if (hm < 1230) {\n                return '中午';\n            } else if (hm < 1800) {\n                return '下午';\n            } else {\n                return '晚上';\n            }\n        },\n        calendar: {\n            sameDay: '[今天]LT',\n            nextDay: '[明天]LT',\n            nextWeek: function (now) {\n                if (now.week() !== this.week()) {\n                    return '[下]dddLT';\n                } else {\n                    return '[本]dddLT';\n                }\n            },\n            lastDay: '[昨天]LT',\n            lastWeek: function (now) {\n                if (this.week() !== now.week()) {\n                    return '[上]dddLT';\n                } else {\n                    return '[本]dddLT';\n                }\n            },\n            sameElse: 'L',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(日|月|周)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + '日';\n                case 'M':\n                    return number + '月';\n                case 'w':\n                case 'W':\n                    return number + '周';\n                default:\n                    return number;\n            }\n        },\n        relativeTime: {\n            future: '%s后',\n            past: '%s前',\n            s: '几秒',\n            ss: '%d 秒',\n            m: '1 分钟',\n            mm: '%d 分钟',\n            h: '1 小时',\n            hh: '%d 小时',\n            d: '1 天',\n            dd: '%d 天',\n            w: '1 周',\n            ww: '%d 周',\n            M: '1 个月',\n            MM: '%d 个月',\n            y: '1 年',\n            yy: '%d 年',\n        },\n        week: {\n            // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('zh-hk', {\n        months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n            '_'\n        ),\n        monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n            '_'\n        ),\n        weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n        weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n        weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY/MM/DD',\n            LL: 'YYYY年M月D日',\n            LLL: 'YYYY年M月D日 HH:mm',\n            LLLL: 'YYYY年M月D日dddd HH:mm',\n            l: 'YYYY/M/D',\n            ll: 'YYYY年M月D日',\n            lll: 'YYYY年M月D日 HH:mm',\n            llll: 'YYYY年M月D日dddd HH:mm',\n        },\n        meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n                return hour;\n            } else if (meridiem === '中午') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === '下午' || meridiem === '晚上') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            var hm = hour * 100 + minute;\n            if (hm < 600) {\n                return '凌晨';\n            } else if (hm < 900) {\n                return '早上';\n            } else if (hm < 1200) {\n                return '上午';\n            } else if (hm === 1200) {\n                return '中午';\n            } else if (hm < 1800) {\n                return '下午';\n            } else {\n                return '晚上';\n            }\n        },\n        calendar: {\n            sameDay: '[今天]LT',\n            nextDay: '[明天]LT',\n            nextWeek: '[下]ddddLT',\n            lastDay: '[昨天]LT',\n            lastWeek: '[上]ddddLT',\n            sameElse: 'L',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + '日';\n                case 'M':\n                    return number + '月';\n                case 'w':\n                case 'W':\n                    return number + '週';\n                default:\n                    return number;\n            }\n        },\n        relativeTime: {\n            future: '%s後',\n            past: '%s前',\n            s: '幾秒',\n            ss: '%d 秒',\n            m: '1 分鐘',\n            mm: '%d 分鐘',\n            h: '1 小時',\n            hh: '%d 小時',\n            d: '1 天',\n            dd: '%d 天',\n            M: '1 個月',\n            MM: '%d 個月',\n            y: '1 年',\n            yy: '%d 年',\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('zh-mo', {\n        months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n            '_'\n        ),\n        monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n            '_'\n        ),\n        weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n        weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n        weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'YYYY年M月D日',\n            LLL: 'YYYY年M月D日 HH:mm',\n            LLLL: 'YYYY年M月D日dddd HH:mm',\n            l: 'D/M/YYYY',\n            ll: 'YYYY年M月D日',\n            lll: 'YYYY年M月D日 HH:mm',\n            llll: 'YYYY年M月D日dddd HH:mm',\n        },\n        meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n                return hour;\n            } else if (meridiem === '中午') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === '下午' || meridiem === '晚上') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            var hm = hour * 100 + minute;\n            if (hm < 600) {\n                return '凌晨';\n            } else if (hm < 900) {\n                return '早上';\n            } else if (hm < 1130) {\n                return '上午';\n            } else if (hm < 1230) {\n                return '中午';\n            } else if (hm < 1800) {\n                return '下午';\n            } else {\n                return '晚上';\n            }\n        },\n        calendar: {\n            sameDay: '[今天] LT',\n            nextDay: '[明天] LT',\n            nextWeek: '[下]dddd LT',\n            lastDay: '[昨天] LT',\n            lastWeek: '[上]dddd LT',\n            sameElse: 'L',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + '日';\n                case 'M':\n                    return number + '月';\n                case 'w':\n                case 'W':\n                    return number + '週';\n                default:\n                    return number;\n            }\n        },\n        relativeTime: {\n            future: '%s內',\n            past: '%s前',\n            s: '幾秒',\n            ss: '%d 秒',\n            m: '1 分鐘',\n            mm: '%d 分鐘',\n            h: '1 小時',\n            hh: '%d 小時',\n            d: '1 天',\n            dd: '%d 天',\n            M: '1 個月',\n            MM: '%d 個月',\n            y: '1 年',\n            yy: '%d 年',\n        },\n    });\n\n    //! moment.js locale configuration\n\n    hooks.defineLocale('zh-tw', {\n        months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n            '_'\n        ),\n        monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n            '_'\n        ),\n        weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n        weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n        weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY/MM/DD',\n            LL: 'YYYY年M月D日',\n            LLL: 'YYYY年M月D日 HH:mm',\n            LLLL: 'YYYY年M月D日dddd HH:mm',\n            l: 'YYYY/M/D',\n            ll: 'YYYY年M月D日',\n            lll: 'YYYY年M月D日 HH:mm',\n            llll: 'YYYY年M月D日dddd HH:mm',\n        },\n        meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n                return hour;\n            } else if (meridiem === '中午') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === '下午' || meridiem === '晚上') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            var hm = hour * 100 + minute;\n            if (hm < 600) {\n                return '凌晨';\n            } else if (hm < 900) {\n                return '早上';\n            } else if (hm < 1130) {\n                return '上午';\n            } else if (hm < 1230) {\n                return '中午';\n            } else if (hm < 1800) {\n                return '下午';\n            } else {\n                return '晚上';\n            }\n        },\n        calendar: {\n            sameDay: '[今天] LT',\n            nextDay: '[明天] LT',\n            nextWeek: '[下]dddd LT',\n            lastDay: '[昨天] LT',\n            lastWeek: '[上]dddd LT',\n            sameElse: 'L',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + '日';\n                case 'M':\n                    return number + '月';\n                case 'w':\n                case 'W':\n                    return number + '週';\n                default:\n                    return number;\n            }\n        },\n        relativeTime: {\n            future: '%s後',\n            past: '%s前',\n            s: '幾秒',\n            ss: '%d 秒',\n            m: '1 分鐘',\n            mm: '%d 分鐘',\n            h: '1 小時',\n            hh: '%d 小時',\n            d: '1 天',\n            dd: '%d 天',\n            M: '1 個月',\n            MM: '%d 個月',\n            y: '1 年',\n            yy: '%d 年',\n        },\n    });\n\n    hooks.locale('en');\n\n    return hooks;\n\n})));\n","//! moment.js\n//! version : 2.30.1\n//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n//! license : MIT\n//! momentjs.com\n\n;(function (global, factory) {\n    typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n    typeof define === 'function' && define.amd ? define(factory) :\n    global.moment = factory()\n}(this, (function () { 'use strict';\n\n    var hookCallback;\n\n    function hooks() {\n        return hookCallback.apply(null, arguments);\n    }\n\n    // This is done to register the method called with moment()\n    // without creating circular dependencies.\n    function setHookCallback(callback) {\n        hookCallback = callback;\n    }\n\n    function isArray(input) {\n        return (\n            input instanceof Array ||\n            Object.prototype.toString.call(input) === '[object Array]'\n        );\n    }\n\n    function isObject(input) {\n        // IE8 will treat undefined and null as object if it wasn't for\n        // input != null\n        return (\n            input != null &&\n            Object.prototype.toString.call(input) === '[object Object]'\n        );\n    }\n\n    function hasOwnProp(a, b) {\n        return Object.prototype.hasOwnProperty.call(a, b);\n    }\n\n    function isObjectEmpty(obj) {\n        if (Object.getOwnPropertyNames) {\n            return Object.getOwnPropertyNames(obj).length === 0;\n        } else {\n            var k;\n            for (k in obj) {\n                if (hasOwnProp(obj, k)) {\n                    return false;\n                }\n            }\n            return true;\n        }\n    }\n\n    function isUndefined(input) {\n        return input === void 0;\n    }\n\n    function isNumber(input) {\n        return (\n            typeof input === 'number' ||\n            Object.prototype.toString.call(input) === '[object Number]'\n        );\n    }\n\n    function isDate(input) {\n        return (\n            input instanceof Date ||\n            Object.prototype.toString.call(input) === '[object Date]'\n        );\n    }\n\n    function map(arr, fn) {\n        var res = [],\n            i,\n            arrLen = arr.length;\n        for (i = 0; i < arrLen; ++i) {\n            res.push(fn(arr[i], i));\n        }\n        return res;\n    }\n\n    function extend(a, b) {\n        for (var i in b) {\n            if (hasOwnProp(b, i)) {\n                a[i] = b[i];\n            }\n        }\n\n        if (hasOwnProp(b, 'toString')) {\n            a.toString = b.toString;\n        }\n\n        if (hasOwnProp(b, 'valueOf')) {\n            a.valueOf = b.valueOf;\n        }\n\n        return a;\n    }\n\n    function createUTC(input, format, locale, strict) {\n        return createLocalOrUTC(input, format, locale, strict, true).utc();\n    }\n\n    function defaultParsingFlags() {\n        // We need to deep clone this object.\n        return {\n            empty: false,\n            unusedTokens: [],\n            unusedInput: [],\n            overflow: -2,\n            charsLeftOver: 0,\n            nullInput: false,\n            invalidEra: null,\n            invalidMonth: null,\n            invalidFormat: false,\n            userInvalidated: false,\n            iso: false,\n            parsedDateParts: [],\n            era: null,\n            meridiem: null,\n            rfc2822: false,\n            weekdayMismatch: false,\n        };\n    }\n\n    function getParsingFlags(m) {\n        if (m._pf == null) {\n            m._pf = defaultParsingFlags();\n        }\n        return m._pf;\n    }\n\n    var some;\n    if (Array.prototype.some) {\n        some = Array.prototype.some;\n    } else {\n        some = function (fun) {\n            var t = Object(this),\n                len = t.length >>> 0,\n                i;\n\n            for (i = 0; i < len; i++) {\n                if (i in t && fun.call(this, t[i], i, t)) {\n                    return true;\n                }\n            }\n\n            return false;\n        };\n    }\n\n    function isValid(m) {\n        var flags = null,\n            parsedParts = false,\n            isNowValid = m._d && !isNaN(m._d.getTime());\n        if (isNowValid) {\n            flags = getParsingFlags(m);\n            parsedParts = some.call(flags.parsedDateParts, function (i) {\n                return i != null;\n            });\n            isNowValid =\n                flags.overflow < 0 &&\n                !flags.empty &&\n                !flags.invalidEra &&\n                !flags.invalidMonth &&\n                !flags.invalidWeekday &&\n                !flags.weekdayMismatch &&\n                !flags.nullInput &&\n                !flags.invalidFormat &&\n                !flags.userInvalidated &&\n                (!flags.meridiem || (flags.meridiem && parsedParts));\n            if (m._strict) {\n                isNowValid =\n                    isNowValid &&\n                    flags.charsLeftOver === 0 &&\n                    flags.unusedTokens.length === 0 &&\n                    flags.bigHour === undefined;\n            }\n        }\n        if (Object.isFrozen == null || !Object.isFrozen(m)) {\n            m._isValid = isNowValid;\n        } else {\n            return isNowValid;\n        }\n        return m._isValid;\n    }\n\n    function createInvalid(flags) {\n        var m = createUTC(NaN);\n        if (flags != null) {\n            extend(getParsingFlags(m), flags);\n        } else {\n            getParsingFlags(m).userInvalidated = true;\n        }\n\n        return m;\n    }\n\n    // Plugins that add properties should also add the key here (null value),\n    // so we can properly clone ourselves.\n    var momentProperties = (hooks.momentProperties = []),\n        updateInProgress = false;\n\n    function copyConfig(to, from) {\n        var i,\n            prop,\n            val,\n            momentPropertiesLen = momentProperties.length;\n\n        if (!isUndefined(from._isAMomentObject)) {\n            to._isAMomentObject = from._isAMomentObject;\n        }\n        if (!isUndefined(from._i)) {\n            to._i = from._i;\n        }\n        if (!isUndefined(from._f)) {\n            to._f = from._f;\n        }\n        if (!isUndefined(from._l)) {\n            to._l = from._l;\n        }\n        if (!isUndefined(from._strict)) {\n            to._strict = from._strict;\n        }\n        if (!isUndefined(from._tzm)) {\n            to._tzm = from._tzm;\n        }\n        if (!isUndefined(from._isUTC)) {\n            to._isUTC = from._isUTC;\n        }\n        if (!isUndefined(from._offset)) {\n            to._offset = from._offset;\n        }\n        if (!isUndefined(from._pf)) {\n            to._pf = getParsingFlags(from);\n        }\n        if (!isUndefined(from._locale)) {\n            to._locale = from._locale;\n        }\n\n        if (momentPropertiesLen > 0) {\n            for (i = 0; i < momentPropertiesLen; i++) {\n                prop = momentProperties[i];\n                val = from[prop];\n                if (!isUndefined(val)) {\n                    to[prop] = val;\n                }\n            }\n        }\n\n        return to;\n    }\n\n    // Moment prototype object\n    function Moment(config) {\n        copyConfig(this, config);\n        this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n        if (!this.isValid()) {\n            this._d = new Date(NaN);\n        }\n        // Prevent infinite loop in case updateOffset creates new moment\n        // objects.\n        if (updateInProgress === false) {\n            updateInProgress = true;\n            hooks.updateOffset(this);\n            updateInProgress = false;\n        }\n    }\n\n    function isMoment(obj) {\n        return (\n            obj instanceof Moment || (obj != null && obj._isAMomentObject != null)\n        );\n    }\n\n    function warn(msg) {\n        if (\n            hooks.suppressDeprecationWarnings === false &&\n            typeof console !== 'undefined' &&\n            console.warn\n        ) {\n            console.warn('Deprecation warning: ' + msg);\n        }\n    }\n\n    function deprecate(msg, fn) {\n        var firstTime = true;\n\n        return extend(function () {\n            if (hooks.deprecationHandler != null) {\n                hooks.deprecationHandler(null, msg);\n            }\n            if (firstTime) {\n                var args = [],\n                    arg,\n                    i,\n                    key,\n                    argLen = arguments.length;\n                for (i = 0; i < argLen; i++) {\n                    arg = '';\n                    if (typeof arguments[i] === 'object') {\n                        arg += '\\n[' + i + '] ';\n                        for (key in arguments[0]) {\n                            if (hasOwnProp(arguments[0], key)) {\n                                arg += key + ': ' + arguments[0][key] + ', ';\n                            }\n                        }\n                        arg = arg.slice(0, -2); // Remove trailing comma and space\n                    } else {\n                        arg = arguments[i];\n                    }\n                    args.push(arg);\n                }\n                warn(\n                    msg +\n                        '\\nArguments: ' +\n                        Array.prototype.slice.call(args).join('') +\n                        '\\n' +\n                        new Error().stack\n                );\n                firstTime = false;\n            }\n            return fn.apply(this, arguments);\n        }, fn);\n    }\n\n    var deprecations = {};\n\n    function deprecateSimple(name, msg) {\n        if (hooks.deprecationHandler != null) {\n            hooks.deprecationHandler(name, msg);\n        }\n        if (!deprecations[name]) {\n            warn(msg);\n            deprecations[name] = true;\n        }\n    }\n\n    hooks.suppressDeprecationWarnings = false;\n    hooks.deprecationHandler = null;\n\n    function isFunction(input) {\n        return (\n            (typeof Function !== 'undefined' && input instanceof Function) ||\n            Object.prototype.toString.call(input) === '[object Function]'\n        );\n    }\n\n    function set(config) {\n        var prop, i;\n        for (i in config) {\n            if (hasOwnProp(config, i)) {\n                prop = config[i];\n                if (isFunction(prop)) {\n                    this[i] = prop;\n                } else {\n                    this['_' + i] = prop;\n                }\n            }\n        }\n        this._config = config;\n        // Lenient ordinal parsing accepts just a number in addition to\n        // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n        // TODO: Remove \"ordinalParse\" fallback in next major release.\n        this._dayOfMonthOrdinalParseLenient = new RegExp(\n            (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n                '|' +\n                /\\d{1,2}/.source\n        );\n    }\n\n    function mergeConfigs(parentConfig, childConfig) {\n        var res = extend({}, parentConfig),\n            prop;\n        for (prop in childConfig) {\n            if (hasOwnProp(childConfig, prop)) {\n                if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n                    res[prop] = {};\n                    extend(res[prop], parentConfig[prop]);\n                    extend(res[prop], childConfig[prop]);\n                } else if (childConfig[prop] != null) {\n                    res[prop] = childConfig[prop];\n                } else {\n                    delete res[prop];\n                }\n            }\n        }\n        for (prop in parentConfig) {\n            if (\n                hasOwnProp(parentConfig, prop) &&\n                !hasOwnProp(childConfig, prop) &&\n                isObject(parentConfig[prop])\n            ) {\n                // make sure changes to properties don't modify parent config\n                res[prop] = extend({}, res[prop]);\n            }\n        }\n        return res;\n    }\n\n    function Locale(config) {\n        if (config != null) {\n            this.set(config);\n        }\n    }\n\n    var keys;\n\n    if (Object.keys) {\n        keys = Object.keys;\n    } else {\n        keys = function (obj) {\n            var i,\n                res = [];\n            for (i in obj) {\n                if (hasOwnProp(obj, i)) {\n                    res.push(i);\n                }\n            }\n            return res;\n        };\n    }\n\n    var defaultCalendar = {\n        sameDay: '[Today at] LT',\n        nextDay: '[Tomorrow at] LT',\n        nextWeek: 'dddd [at] LT',\n        lastDay: '[Yesterday at] LT',\n        lastWeek: '[Last] dddd [at] LT',\n        sameElse: 'L',\n    };\n\n    function calendar(key, mom, now) {\n        var output = this._calendar[key] || this._calendar['sameElse'];\n        return isFunction(output) ? output.call(mom, now) : output;\n    }\n\n    function zeroFill(number, targetLength, forceSign) {\n        var absNumber = '' + Math.abs(number),\n            zerosToFill = targetLength - absNumber.length,\n            sign = number >= 0;\n        return (\n            (sign ? (forceSign ? '+' : '') : '-') +\n            Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) +\n            absNumber\n        );\n    }\n\n    var formattingTokens =\n            /(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,\n        localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,\n        formatFunctions = {},\n        formatTokenFunctions = {};\n\n    // token:    'M'\n    // padded:   ['MM', 2]\n    // ordinal:  'Mo'\n    // callback: function () { this.month() + 1 }\n    function addFormatToken(token, padded, ordinal, callback) {\n        var func = callback;\n        if (typeof callback === 'string') {\n            func = function () {\n                return this[callback]();\n            };\n        }\n        if (token) {\n            formatTokenFunctions[token] = func;\n        }\n        if (padded) {\n            formatTokenFunctions[padded[0]] = function () {\n                return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n            };\n        }\n        if (ordinal) {\n            formatTokenFunctions[ordinal] = function () {\n                return this.localeData().ordinal(\n                    func.apply(this, arguments),\n                    token\n                );\n            };\n        }\n    }\n\n    function removeFormattingTokens(input) {\n        if (input.match(/\\[[\\s\\S]/)) {\n            return input.replace(/^\\[|\\]$/g, '');\n        }\n        return input.replace(/\\\\/g, '');\n    }\n\n    function makeFormatFunction(format) {\n        var array = format.match(formattingTokens),\n            i,\n            length;\n\n        for (i = 0, length = array.length; i < length; i++) {\n            if (formatTokenFunctions[array[i]]) {\n                array[i] = formatTokenFunctions[array[i]];\n            } else {\n                array[i] = removeFormattingTokens(array[i]);\n            }\n        }\n\n        return function (mom) {\n            var output = '',\n                i;\n            for (i = 0; i < length; i++) {\n                output += isFunction(array[i])\n                    ? array[i].call(mom, format)\n                    : array[i];\n            }\n            return output;\n        };\n    }\n\n    // format date using native date object\n    function formatMoment(m, format) {\n        if (!m.isValid()) {\n            return m.localeData().invalidDate();\n        }\n\n        format = expandFormat(format, m.localeData());\n        formatFunctions[format] =\n            formatFunctions[format] || makeFormatFunction(format);\n\n        return formatFunctions[format](m);\n    }\n\n    function expandFormat(format, locale) {\n        var i = 5;\n\n        function replaceLongDateFormatTokens(input) {\n            return locale.longDateFormat(input) || input;\n        }\n\n        localFormattingTokens.lastIndex = 0;\n        while (i >= 0 && localFormattingTokens.test(format)) {\n            format = format.replace(\n                localFormattingTokens,\n                replaceLongDateFormatTokens\n            );\n            localFormattingTokens.lastIndex = 0;\n            i -= 1;\n        }\n\n        return format;\n    }\n\n    var defaultLongDateFormat = {\n        LTS: 'h:mm:ss A',\n        LT: 'h:mm A',\n        L: 'MM/DD/YYYY',\n        LL: 'MMMM D, YYYY',\n        LLL: 'MMMM D, YYYY h:mm A',\n        LLLL: 'dddd, MMMM D, YYYY h:mm A',\n    };\n\n    function longDateFormat(key) {\n        var format = this._longDateFormat[key],\n            formatUpper = this._longDateFormat[key.toUpperCase()];\n\n        if (format || !formatUpper) {\n            return format;\n        }\n\n        this._longDateFormat[key] = formatUpper\n            .match(formattingTokens)\n            .map(function (tok) {\n                if (\n                    tok === 'MMMM' ||\n                    tok === 'MM' ||\n                    tok === 'DD' ||\n                    tok === 'dddd'\n                ) {\n                    return tok.slice(1);\n                }\n                return tok;\n            })\n            .join('');\n\n        return this._longDateFormat[key];\n    }\n\n    var defaultInvalidDate = 'Invalid date';\n\n    function invalidDate() {\n        return this._invalidDate;\n    }\n\n    var defaultOrdinal = '%d',\n        defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\n    function ordinal(number) {\n        return this._ordinal.replace('%d', number);\n    }\n\n    var defaultRelativeTime = {\n        future: 'in %s',\n        past: '%s ago',\n        s: 'a few seconds',\n        ss: '%d seconds',\n        m: 'a minute',\n        mm: '%d minutes',\n        h: 'an hour',\n        hh: '%d hours',\n        d: 'a day',\n        dd: '%d days',\n        w: 'a week',\n        ww: '%d weeks',\n        M: 'a month',\n        MM: '%d months',\n        y: 'a year',\n        yy: '%d years',\n    };\n\n    function relativeTime(number, withoutSuffix, string, isFuture) {\n        var output = this._relativeTime[string];\n        return isFunction(output)\n            ? output(number, withoutSuffix, string, isFuture)\n            : output.replace(/%d/i, number);\n    }\n\n    function pastFuture(diff, output) {\n        var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n        return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n    }\n\n    var aliases = {\n        D: 'date',\n        dates: 'date',\n        date: 'date',\n        d: 'day',\n        days: 'day',\n        day: 'day',\n        e: 'weekday',\n        weekdays: 'weekday',\n        weekday: 'weekday',\n        E: 'isoWeekday',\n        isoweekdays: 'isoWeekday',\n        isoweekday: 'isoWeekday',\n        DDD: 'dayOfYear',\n        dayofyears: 'dayOfYear',\n        dayofyear: 'dayOfYear',\n        h: 'hour',\n        hours: 'hour',\n        hour: 'hour',\n        ms: 'millisecond',\n        milliseconds: 'millisecond',\n        millisecond: 'millisecond',\n        m: 'minute',\n        minutes: 'minute',\n        minute: 'minute',\n        M: 'month',\n        months: 'month',\n        month: 'month',\n        Q: 'quarter',\n        quarters: 'quarter',\n        quarter: 'quarter',\n        s: 'second',\n        seconds: 'second',\n        second: 'second',\n        gg: 'weekYear',\n        weekyears: 'weekYear',\n        weekyear: 'weekYear',\n        GG: 'isoWeekYear',\n        isoweekyears: 'isoWeekYear',\n        isoweekyear: 'isoWeekYear',\n        w: 'week',\n        weeks: 'week',\n        week: 'week',\n        W: 'isoWeek',\n        isoweeks: 'isoWeek',\n        isoweek: 'isoWeek',\n        y: 'year',\n        years: 'year',\n        year: 'year',\n    };\n\n    function normalizeUnits(units) {\n        return typeof units === 'string'\n            ? aliases[units] || aliases[units.toLowerCase()]\n            : undefined;\n    }\n\n    function normalizeObjectUnits(inputObject) {\n        var normalizedInput = {},\n            normalizedProp,\n            prop;\n\n        for (prop in inputObject) {\n            if (hasOwnProp(inputObject, prop)) {\n                normalizedProp = normalizeUnits(prop);\n                if (normalizedProp) {\n                    normalizedInput[normalizedProp] = inputObject[prop];\n                }\n            }\n        }\n\n        return normalizedInput;\n    }\n\n    var priorities = {\n        date: 9,\n        day: 11,\n        weekday: 11,\n        isoWeekday: 11,\n        dayOfYear: 4,\n        hour: 13,\n        millisecond: 16,\n        minute: 14,\n        month: 8,\n        quarter: 7,\n        second: 15,\n        weekYear: 1,\n        isoWeekYear: 1,\n        week: 5,\n        isoWeek: 5,\n        year: 1,\n    };\n\n    function getPrioritizedUnits(unitsObj) {\n        var units = [],\n            u;\n        for (u in unitsObj) {\n            if (hasOwnProp(unitsObj, u)) {\n                units.push({ unit: u, priority: priorities[u] });\n            }\n        }\n        units.sort(function (a, b) {\n            return a.priority - b.priority;\n        });\n        return units;\n    }\n\n    var match1 = /\\d/, //       0 - 9\n        match2 = /\\d\\d/, //      00 - 99\n        match3 = /\\d{3}/, //     000 - 999\n        match4 = /\\d{4}/, //    0000 - 9999\n        match6 = /[+-]?\\d{6}/, // -999999 - 999999\n        match1to2 = /\\d\\d?/, //       0 - 99\n        match3to4 = /\\d\\d\\d\\d?/, //     999 - 9999\n        match5to6 = /\\d\\d\\d\\d\\d\\d?/, //   99999 - 999999\n        match1to3 = /\\d{1,3}/, //       0 - 999\n        match1to4 = /\\d{1,4}/, //       0 - 9999\n        match1to6 = /[+-]?\\d{1,6}/, // -999999 - 999999\n        matchUnsigned = /\\d+/, //       0 - inf\n        matchSigned = /[+-]?\\d+/, //    -inf - inf\n        matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi, // +00:00 -00:00 +0000 -0000 or Z\n        matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi, // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n        matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/, // 123456789 123456789.123\n        // any word (or two) characters or numbers including two/three word month in arabic.\n        // includes scottish gaelic two word and hyphenated months\n        matchWord =\n            /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i,\n        match1to2NoLeadingZero = /^[1-9]\\d?/, //         1-99\n        match1to2HasZero = /^([1-9]\\d|\\d)/, //           0-99\n        regexes;\n\n    regexes = {};\n\n    function addRegexToken(token, regex, strictRegex) {\n        regexes[token] = isFunction(regex)\n            ? regex\n            : function (isStrict, localeData) {\n                  return isStrict && strictRegex ? strictRegex : regex;\n              };\n    }\n\n    function getParseRegexForToken(token, config) {\n        if (!hasOwnProp(regexes, token)) {\n            return new RegExp(unescapeFormat(token));\n        }\n\n        return regexes[token](config._strict, config._locale);\n    }\n\n    // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\n    function unescapeFormat(s) {\n        return regexEscape(\n            s\n                .replace('\\\\', '')\n                .replace(\n                    /\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,\n                    function (matched, p1, p2, p3, p4) {\n                        return p1 || p2 || p3 || p4;\n                    }\n                )\n        );\n    }\n\n    function regexEscape(s) {\n        return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n    }\n\n    function absFloor(number) {\n        if (number < 0) {\n            // -0 -> 0\n            return Math.ceil(number) || 0;\n        } else {\n            return Math.floor(number);\n        }\n    }\n\n    function toInt(argumentForCoercion) {\n        var coercedNumber = +argumentForCoercion,\n            value = 0;\n\n        if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n            value = absFloor(coercedNumber);\n        }\n\n        return value;\n    }\n\n    var tokens = {};\n\n    function addParseToken(token, callback) {\n        var i,\n            func = callback,\n            tokenLen;\n        if (typeof token === 'string') {\n            token = [token];\n        }\n        if (isNumber(callback)) {\n            func = function (input, array) {\n                array[callback] = toInt(input);\n            };\n        }\n        tokenLen = token.length;\n        for (i = 0; i < tokenLen; i++) {\n            tokens[token[i]] = func;\n        }\n    }\n\n    function addWeekParseToken(token, callback) {\n        addParseToken(token, function (input, array, config, token) {\n            config._w = config._w || {};\n            callback(input, config._w, config, token);\n        });\n    }\n\n    function addTimeToArrayFromToken(token, input, config) {\n        if (input != null && hasOwnProp(tokens, token)) {\n            tokens[token](input, config._a, config, token);\n        }\n    }\n\n    function isLeapYear(year) {\n        return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n    }\n\n    var YEAR = 0,\n        MONTH = 1,\n        DATE = 2,\n        HOUR = 3,\n        MINUTE = 4,\n        SECOND = 5,\n        MILLISECOND = 6,\n        WEEK = 7,\n        WEEKDAY = 8;\n\n    // FORMATTING\n\n    addFormatToken('Y', 0, 0, function () {\n        var y = this.year();\n        return y <= 9999 ? zeroFill(y, 4) : '+' + y;\n    });\n\n    addFormatToken(0, ['YY', 2], 0, function () {\n        return this.year() % 100;\n    });\n\n    addFormatToken(0, ['YYYY', 4], 0, 'year');\n    addFormatToken(0, ['YYYYY', 5], 0, 'year');\n    addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n    // PARSING\n\n    addRegexToken('Y', matchSigned);\n    addRegexToken('YY', match1to2, match2);\n    addRegexToken('YYYY', match1to4, match4);\n    addRegexToken('YYYYY', match1to6, match6);\n    addRegexToken('YYYYYY', match1to6, match6);\n\n    addParseToken(['YYYYY', 'YYYYYY'], YEAR);\n    addParseToken('YYYY', function (input, array) {\n        array[YEAR] =\n            input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n    });\n    addParseToken('YY', function (input, array) {\n        array[YEAR] = hooks.parseTwoDigitYear(input);\n    });\n    addParseToken('Y', function (input, array) {\n        array[YEAR] = parseInt(input, 10);\n    });\n\n    // HELPERS\n\n    function daysInYear(year) {\n        return isLeapYear(year) ? 366 : 365;\n    }\n\n    // HOOKS\n\n    hooks.parseTwoDigitYear = function (input) {\n        return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n    };\n\n    // MOMENTS\n\n    var getSetYear = makeGetSet('FullYear', true);\n\n    function getIsLeapYear() {\n        return isLeapYear(this.year());\n    }\n\n    function makeGetSet(unit, keepTime) {\n        return function (value) {\n            if (value != null) {\n                set$1(this, unit, value);\n                hooks.updateOffset(this, keepTime);\n                return this;\n            } else {\n                return get(this, unit);\n            }\n        };\n    }\n\n    function get(mom, unit) {\n        if (!mom.isValid()) {\n            return NaN;\n        }\n\n        var d = mom._d,\n            isUTC = mom._isUTC;\n\n        switch (unit) {\n            case 'Milliseconds':\n                return isUTC ? d.getUTCMilliseconds() : d.getMilliseconds();\n            case 'Seconds':\n                return isUTC ? d.getUTCSeconds() : d.getSeconds();\n            case 'Minutes':\n                return isUTC ? d.getUTCMinutes() : d.getMinutes();\n            case 'Hours':\n                return isUTC ? d.getUTCHours() : d.getHours();\n            case 'Date':\n                return isUTC ? d.getUTCDate() : d.getDate();\n            case 'Day':\n                return isUTC ? d.getUTCDay() : d.getDay();\n            case 'Month':\n                return isUTC ? d.getUTCMonth() : d.getMonth();\n            case 'FullYear':\n                return isUTC ? d.getUTCFullYear() : d.getFullYear();\n            default:\n                return NaN; // Just in case\n        }\n    }\n\n    function set$1(mom, unit, value) {\n        var d, isUTC, year, month, date;\n\n        if (!mom.isValid() || isNaN(value)) {\n            return;\n        }\n\n        d = mom._d;\n        isUTC = mom._isUTC;\n\n        switch (unit) {\n            case 'Milliseconds':\n                return void (isUTC\n                    ? d.setUTCMilliseconds(value)\n                    : d.setMilliseconds(value));\n            case 'Seconds':\n                return void (isUTC ? d.setUTCSeconds(value) : d.setSeconds(value));\n            case 'Minutes':\n                return void (isUTC ? d.setUTCMinutes(value) : d.setMinutes(value));\n            case 'Hours':\n                return void (isUTC ? d.setUTCHours(value) : d.setHours(value));\n            case 'Date':\n                return void (isUTC ? d.setUTCDate(value) : d.setDate(value));\n            // case 'Day': // Not real\n            //    return void (isUTC ? d.setUTCDay(value) : d.setDay(value));\n            // case 'Month': // Not used because we need to pass two variables\n            //     return void (isUTC ? d.setUTCMonth(value) : d.setMonth(value));\n            case 'FullYear':\n                break; // See below ...\n            default:\n                return; // Just in case\n        }\n\n        year = value;\n        month = mom.month();\n        date = mom.date();\n        date = date === 29 && month === 1 && !isLeapYear(year) ? 28 : date;\n        void (isUTC\n            ? d.setUTCFullYear(year, month, date)\n            : d.setFullYear(year, month, date));\n    }\n\n    // MOMENTS\n\n    function stringGet(units) {\n        units = normalizeUnits(units);\n        if (isFunction(this[units])) {\n            return this[units]();\n        }\n        return this;\n    }\n\n    function stringSet(units, value) {\n        if (typeof units === 'object') {\n            units = normalizeObjectUnits(units);\n            var prioritized = getPrioritizedUnits(units),\n                i,\n                prioritizedLen = prioritized.length;\n            for (i = 0; i < prioritizedLen; i++) {\n                this[prioritized[i].unit](units[prioritized[i].unit]);\n            }\n        } else {\n            units = normalizeUnits(units);\n            if (isFunction(this[units])) {\n                return this[units](value);\n            }\n        }\n        return this;\n    }\n\n    function mod(n, x) {\n        return ((n % x) + x) % x;\n    }\n\n    var indexOf;\n\n    if (Array.prototype.indexOf) {\n        indexOf = Array.prototype.indexOf;\n    } else {\n        indexOf = function (o) {\n            // I know\n            var i;\n            for (i = 0; i < this.length; ++i) {\n                if (this[i] === o) {\n                    return i;\n                }\n            }\n            return -1;\n        };\n    }\n\n    function daysInMonth(year, month) {\n        if (isNaN(year) || isNaN(month)) {\n            return NaN;\n        }\n        var modMonth = mod(month, 12);\n        year += (month - modMonth) / 12;\n        return modMonth === 1\n            ? isLeapYear(year)\n                ? 29\n                : 28\n            : 31 - ((modMonth % 7) % 2);\n    }\n\n    // FORMATTING\n\n    addFormatToken('M', ['MM', 2], 'Mo', function () {\n        return this.month() + 1;\n    });\n\n    addFormatToken('MMM', 0, 0, function (format) {\n        return this.localeData().monthsShort(this, format);\n    });\n\n    addFormatToken('MMMM', 0, 0, function (format) {\n        return this.localeData().months(this, format);\n    });\n\n    // PARSING\n\n    addRegexToken('M', match1to2, match1to2NoLeadingZero);\n    addRegexToken('MM', match1to2, match2);\n    addRegexToken('MMM', function (isStrict, locale) {\n        return locale.monthsShortRegex(isStrict);\n    });\n    addRegexToken('MMMM', function (isStrict, locale) {\n        return locale.monthsRegex(isStrict);\n    });\n\n    addParseToken(['M', 'MM'], function (input, array) {\n        array[MONTH] = toInt(input) - 1;\n    });\n\n    addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n        var month = config._locale.monthsParse(input, token, config._strict);\n        // if we didn't find a month name, mark the date as invalid.\n        if (month != null) {\n            array[MONTH] = month;\n        } else {\n            getParsingFlags(config).invalidMonth = input;\n        }\n    });\n\n    // LOCALES\n\n    var defaultLocaleMonths =\n            'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n                '_'\n            ),\n        defaultLocaleMonthsShort =\n            'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/,\n        defaultMonthsShortRegex = matchWord,\n        defaultMonthsRegex = matchWord;\n\n    function localeMonths(m, format) {\n        if (!m) {\n            return isArray(this._months)\n                ? this._months\n                : this._months['standalone'];\n        }\n        return isArray(this._months)\n            ? this._months[m.month()]\n            : this._months[\n                  (this._months.isFormat || MONTHS_IN_FORMAT).test(format)\n                      ? 'format'\n                      : 'standalone'\n              ][m.month()];\n    }\n\n    function localeMonthsShort(m, format) {\n        if (!m) {\n            return isArray(this._monthsShort)\n                ? this._monthsShort\n                : this._monthsShort['standalone'];\n        }\n        return isArray(this._monthsShort)\n            ? this._monthsShort[m.month()]\n            : this._monthsShort[\n                  MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'\n              ][m.month()];\n    }\n\n    function handleStrictParse(monthName, format, strict) {\n        var i,\n            ii,\n            mom,\n            llc = monthName.toLocaleLowerCase();\n        if (!this._monthsParse) {\n            // this is not used\n            this._monthsParse = [];\n            this._longMonthsParse = [];\n            this._shortMonthsParse = [];\n            for (i = 0; i < 12; ++i) {\n                mom = createUTC([2000, i]);\n                this._shortMonthsParse[i] = this.monthsShort(\n                    mom,\n                    ''\n                ).toLocaleLowerCase();\n                this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n            }\n        }\n\n        if (strict) {\n            if (format === 'MMM') {\n                ii = indexOf.call(this._shortMonthsParse, llc);\n                return ii !== -1 ? ii : null;\n            } else {\n                ii = indexOf.call(this._longMonthsParse, llc);\n                return ii !== -1 ? ii : null;\n            }\n        } else {\n            if (format === 'MMM') {\n                ii = indexOf.call(this._shortMonthsParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._longMonthsParse, llc);\n                return ii !== -1 ? ii : null;\n            } else {\n                ii = indexOf.call(this._longMonthsParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._shortMonthsParse, llc);\n                return ii !== -1 ? ii : null;\n            }\n        }\n    }\n\n    function localeMonthsParse(monthName, format, strict) {\n        var i, mom, regex;\n\n        if (this._monthsParseExact) {\n            return handleStrictParse.call(this, monthName, format, strict);\n        }\n\n        if (!this._monthsParse) {\n            this._monthsParse = [];\n            this._longMonthsParse = [];\n            this._shortMonthsParse = [];\n        }\n\n        // TODO: add sorting\n        // Sorting makes sure if one month (or abbr) is a prefix of another\n        // see sorting in computeMonthsParse\n        for (i = 0; i < 12; i++) {\n            // make the regex if we don't have it already\n            mom = createUTC([2000, i]);\n            if (strict && !this._longMonthsParse[i]) {\n                this._longMonthsParse[i] = new RegExp(\n                    '^' + this.months(mom, '').replace('.', '') + '$',\n                    'i'\n                );\n                this._shortMonthsParse[i] = new RegExp(\n                    '^' + this.monthsShort(mom, '').replace('.', '') + '$',\n                    'i'\n                );\n            }\n            if (!strict && !this._monthsParse[i]) {\n                regex =\n                    '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n                this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n            }\n            // test the regex\n            if (\n                strict &&\n                format === 'MMMM' &&\n                this._longMonthsParse[i].test(monthName)\n            ) {\n                return i;\n            } else if (\n                strict &&\n                format === 'MMM' &&\n                this._shortMonthsParse[i].test(monthName)\n            ) {\n                return i;\n            } else if (!strict && this._monthsParse[i].test(monthName)) {\n                return i;\n            }\n        }\n    }\n\n    // MOMENTS\n\n    function setMonth(mom, value) {\n        if (!mom.isValid()) {\n            // No op\n            return mom;\n        }\n\n        if (typeof value === 'string') {\n            if (/^\\d+$/.test(value)) {\n                value = toInt(value);\n            } else {\n                value = mom.localeData().monthsParse(value);\n                // TODO: Another silent failure?\n                if (!isNumber(value)) {\n                    return mom;\n                }\n            }\n        }\n\n        var month = value,\n            date = mom.date();\n\n        date = date < 29 ? date : Math.min(date, daysInMonth(mom.year(), month));\n        void (mom._isUTC\n            ? mom._d.setUTCMonth(month, date)\n            : mom._d.setMonth(month, date));\n        return mom;\n    }\n\n    function getSetMonth(value) {\n        if (value != null) {\n            setMonth(this, value);\n            hooks.updateOffset(this, true);\n            return this;\n        } else {\n            return get(this, 'Month');\n        }\n    }\n\n    function getDaysInMonth() {\n        return daysInMonth(this.year(), this.month());\n    }\n\n    function monthsShortRegex(isStrict) {\n        if (this._monthsParseExact) {\n            if (!hasOwnProp(this, '_monthsRegex')) {\n                computeMonthsParse.call(this);\n            }\n            if (isStrict) {\n                return this._monthsShortStrictRegex;\n            } else {\n                return this._monthsShortRegex;\n            }\n        } else {\n            if (!hasOwnProp(this, '_monthsShortRegex')) {\n                this._monthsShortRegex = defaultMonthsShortRegex;\n            }\n            return this._monthsShortStrictRegex && isStrict\n                ? this._monthsShortStrictRegex\n                : this._monthsShortRegex;\n        }\n    }\n\n    function monthsRegex(isStrict) {\n        if (this._monthsParseExact) {\n            if (!hasOwnProp(this, '_monthsRegex')) {\n                computeMonthsParse.call(this);\n            }\n            if (isStrict) {\n                return this._monthsStrictRegex;\n            } else {\n                return this._monthsRegex;\n            }\n        } else {\n            if (!hasOwnProp(this, '_monthsRegex')) {\n                this._monthsRegex = defaultMonthsRegex;\n            }\n            return this._monthsStrictRegex && isStrict\n                ? this._monthsStrictRegex\n                : this._monthsRegex;\n        }\n    }\n\n    function computeMonthsParse() {\n        function cmpLenRev(a, b) {\n            return b.length - a.length;\n        }\n\n        var shortPieces = [],\n            longPieces = [],\n            mixedPieces = [],\n            i,\n            mom,\n            shortP,\n            longP;\n        for (i = 0; i < 12; i++) {\n            // make the regex if we don't have it already\n            mom = createUTC([2000, i]);\n            shortP = regexEscape(this.monthsShort(mom, ''));\n            longP = regexEscape(this.months(mom, ''));\n            shortPieces.push(shortP);\n            longPieces.push(longP);\n            mixedPieces.push(longP);\n            mixedPieces.push(shortP);\n        }\n        // Sorting makes sure if one month (or abbr) is a prefix of another it\n        // will match the longer piece.\n        shortPieces.sort(cmpLenRev);\n        longPieces.sort(cmpLenRev);\n        mixedPieces.sort(cmpLenRev);\n\n        this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n        this._monthsShortRegex = this._monthsRegex;\n        this._monthsStrictRegex = new RegExp(\n            '^(' + longPieces.join('|') + ')',\n            'i'\n        );\n        this._monthsShortStrictRegex = new RegExp(\n            '^(' + shortPieces.join('|') + ')',\n            'i'\n        );\n    }\n\n    function createDate(y, m, d, h, M, s, ms) {\n        // can't just apply() to create a date:\n        // https://stackoverflow.com/q/181348\n        var date;\n        // the date constructor remaps years 0-99 to 1900-1999\n        if (y < 100 && y >= 0) {\n            // preserve leap years using a full 400 year cycle, then reset\n            date = new Date(y + 400, m, d, h, M, s, ms);\n            if (isFinite(date.getFullYear())) {\n                date.setFullYear(y);\n            }\n        } else {\n            date = new Date(y, m, d, h, M, s, ms);\n        }\n\n        return date;\n    }\n\n    function createUTCDate(y) {\n        var date, args;\n        // the Date.UTC function remaps years 0-99 to 1900-1999\n        if (y < 100 && y >= 0) {\n            args = Array.prototype.slice.call(arguments);\n            // preserve leap years using a full 400 year cycle, then reset\n            args[0] = y + 400;\n            date = new Date(Date.UTC.apply(null, args));\n            if (isFinite(date.getUTCFullYear())) {\n                date.setUTCFullYear(y);\n            }\n        } else {\n            date = new Date(Date.UTC.apply(null, arguments));\n        }\n\n        return date;\n    }\n\n    // start-of-first-week - start-of-year\n    function firstWeekOffset(year, dow, doy) {\n        var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n            fwd = 7 + dow - doy,\n            // first-week day local weekday -- which local weekday is fwd\n            fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n        return -fwdlw + fwd - 1;\n    }\n\n    // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\n    function dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n        var localWeekday = (7 + weekday - dow) % 7,\n            weekOffset = firstWeekOffset(year, dow, doy),\n            dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n            resYear,\n            resDayOfYear;\n\n        if (dayOfYear <= 0) {\n            resYear = year - 1;\n            resDayOfYear = daysInYear(resYear) + dayOfYear;\n        } else if (dayOfYear > daysInYear(year)) {\n            resYear = year + 1;\n            resDayOfYear = dayOfYear - daysInYear(year);\n        } else {\n            resYear = year;\n            resDayOfYear = dayOfYear;\n        }\n\n        return {\n            year: resYear,\n            dayOfYear: resDayOfYear,\n        };\n    }\n\n    function weekOfYear(mom, dow, doy) {\n        var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n            week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n            resWeek,\n            resYear;\n\n        if (week < 1) {\n            resYear = mom.year() - 1;\n            resWeek = week + weeksInYear(resYear, dow, doy);\n        } else if (week > weeksInYear(mom.year(), dow, doy)) {\n            resWeek = week - weeksInYear(mom.year(), dow, doy);\n            resYear = mom.year() + 1;\n        } else {\n            resYear = mom.year();\n            resWeek = week;\n        }\n\n        return {\n            week: resWeek,\n            year: resYear,\n        };\n    }\n\n    function weeksInYear(year, dow, doy) {\n        var weekOffset = firstWeekOffset(year, dow, doy),\n            weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n        return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n    }\n\n    // FORMATTING\n\n    addFormatToken('w', ['ww', 2], 'wo', 'week');\n    addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n    // PARSING\n\n    addRegexToken('w', match1to2, match1to2NoLeadingZero);\n    addRegexToken('ww', match1to2, match2);\n    addRegexToken('W', match1to2, match1to2NoLeadingZero);\n    addRegexToken('WW', match1to2, match2);\n\n    addWeekParseToken(\n        ['w', 'ww', 'W', 'WW'],\n        function (input, week, config, token) {\n            week[token.substr(0, 1)] = toInt(input);\n        }\n    );\n\n    // HELPERS\n\n    // LOCALES\n\n    function localeWeek(mom) {\n        return weekOfYear(mom, this._week.dow, this._week.doy).week;\n    }\n\n    var defaultLocaleWeek = {\n        dow: 0, // Sunday is the first day of the week.\n        doy: 6, // The week that contains Jan 6th is the first week of the year.\n    };\n\n    function localeFirstDayOfWeek() {\n        return this._week.dow;\n    }\n\n    function localeFirstDayOfYear() {\n        return this._week.doy;\n    }\n\n    // MOMENTS\n\n    function getSetWeek(input) {\n        var week = this.localeData().week(this);\n        return input == null ? week : this.add((input - week) * 7, 'd');\n    }\n\n    function getSetISOWeek(input) {\n        var week = weekOfYear(this, 1, 4).week;\n        return input == null ? week : this.add((input - week) * 7, 'd');\n    }\n\n    // FORMATTING\n\n    addFormatToken('d', 0, 'do', 'day');\n\n    addFormatToken('dd', 0, 0, function (format) {\n        return this.localeData().weekdaysMin(this, format);\n    });\n\n    addFormatToken('ddd', 0, 0, function (format) {\n        return this.localeData().weekdaysShort(this, format);\n    });\n\n    addFormatToken('dddd', 0, 0, function (format) {\n        return this.localeData().weekdays(this, format);\n    });\n\n    addFormatToken('e', 0, 0, 'weekday');\n    addFormatToken('E', 0, 0, 'isoWeekday');\n\n    // PARSING\n\n    addRegexToken('d', match1to2);\n    addRegexToken('e', match1to2);\n    addRegexToken('E', match1to2);\n    addRegexToken('dd', function (isStrict, locale) {\n        return locale.weekdaysMinRegex(isStrict);\n    });\n    addRegexToken('ddd', function (isStrict, locale) {\n        return locale.weekdaysShortRegex(isStrict);\n    });\n    addRegexToken('dddd', function (isStrict, locale) {\n        return locale.weekdaysRegex(isStrict);\n    });\n\n    addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n        var weekday = config._locale.weekdaysParse(input, token, config._strict);\n        // if we didn't get a weekday name, mark the date as invalid\n        if (weekday != null) {\n            week.d = weekday;\n        } else {\n            getParsingFlags(config).invalidWeekday = input;\n        }\n    });\n\n    addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n        week[token] = toInt(input);\n    });\n\n    // HELPERS\n\n    function parseWeekday(input, locale) {\n        if (typeof input !== 'string') {\n            return input;\n        }\n\n        if (!isNaN(input)) {\n            return parseInt(input, 10);\n        }\n\n        input = locale.weekdaysParse(input);\n        if (typeof input === 'number') {\n            return input;\n        }\n\n        return null;\n    }\n\n    function parseIsoWeekday(input, locale) {\n        if (typeof input === 'string') {\n            return locale.weekdaysParse(input) % 7 || 7;\n        }\n        return isNaN(input) ? null : input;\n    }\n\n    // LOCALES\n    function shiftWeekdays(ws, n) {\n        return ws.slice(n, 7).concat(ws.slice(0, n));\n    }\n\n    var defaultLocaleWeekdays =\n            'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n        defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        defaultWeekdaysRegex = matchWord,\n        defaultWeekdaysShortRegex = matchWord,\n        defaultWeekdaysMinRegex = matchWord;\n\n    function localeWeekdays(m, format) {\n        var weekdays = isArray(this._weekdays)\n            ? this._weekdays\n            : this._weekdays[\n                  m && m !== true && this._weekdays.isFormat.test(format)\n                      ? 'format'\n                      : 'standalone'\n              ];\n        return m === true\n            ? shiftWeekdays(weekdays, this._week.dow)\n            : m\n              ? weekdays[m.day()]\n              : weekdays;\n    }\n\n    function localeWeekdaysShort(m) {\n        return m === true\n            ? shiftWeekdays(this._weekdaysShort, this._week.dow)\n            : m\n              ? this._weekdaysShort[m.day()]\n              : this._weekdaysShort;\n    }\n\n    function localeWeekdaysMin(m) {\n        return m === true\n            ? shiftWeekdays(this._weekdaysMin, this._week.dow)\n            : m\n              ? this._weekdaysMin[m.day()]\n              : this._weekdaysMin;\n    }\n\n    function handleStrictParse$1(weekdayName, format, strict) {\n        var i,\n            ii,\n            mom,\n            llc = weekdayName.toLocaleLowerCase();\n        if (!this._weekdaysParse) {\n            this._weekdaysParse = [];\n            this._shortWeekdaysParse = [];\n            this._minWeekdaysParse = [];\n\n            for (i = 0; i < 7; ++i) {\n                mom = createUTC([2000, 1]).day(i);\n                this._minWeekdaysParse[i] = this.weekdaysMin(\n                    mom,\n                    ''\n                ).toLocaleLowerCase();\n                this._shortWeekdaysParse[i] = this.weekdaysShort(\n                    mom,\n                    ''\n                ).toLocaleLowerCase();\n                this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n            }\n        }\n\n        if (strict) {\n            if (format === 'dddd') {\n                ii = indexOf.call(this._weekdaysParse, llc);\n                return ii !== -1 ? ii : null;\n            } else if (format === 'ddd') {\n                ii = indexOf.call(this._shortWeekdaysParse, llc);\n                return ii !== -1 ? ii : null;\n            } else {\n                ii = indexOf.call(this._minWeekdaysParse, llc);\n                return ii !== -1 ? ii : null;\n            }\n        } else {\n            if (format === 'dddd') {\n                ii = indexOf.call(this._weekdaysParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._shortWeekdaysParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._minWeekdaysParse, llc);\n                return ii !== -1 ? ii : null;\n            } else if (format === 'ddd') {\n                ii = indexOf.call(this._shortWeekdaysParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._weekdaysParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._minWeekdaysParse, llc);\n                return ii !== -1 ? ii : null;\n            } else {\n                ii = indexOf.call(this._minWeekdaysParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._weekdaysParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._shortWeekdaysParse, llc);\n                return ii !== -1 ? ii : null;\n            }\n        }\n    }\n\n    function localeWeekdaysParse(weekdayName, format, strict) {\n        var i, mom, regex;\n\n        if (this._weekdaysParseExact) {\n            return handleStrictParse$1.call(this, weekdayName, format, strict);\n        }\n\n        if (!this._weekdaysParse) {\n            this._weekdaysParse = [];\n            this._minWeekdaysParse = [];\n            this._shortWeekdaysParse = [];\n            this._fullWeekdaysParse = [];\n        }\n\n        for (i = 0; i < 7; i++) {\n            // make the regex if we don't have it already\n\n            mom = createUTC([2000, 1]).day(i);\n            if (strict && !this._fullWeekdaysParse[i]) {\n                this._fullWeekdaysParse[i] = new RegExp(\n                    '^' + this.weekdays(mom, '').replace('.', '\\\\.?') + '$',\n                    'i'\n                );\n                this._shortWeekdaysParse[i] = new RegExp(\n                    '^' + this.weekdaysShort(mom, '').replace('.', '\\\\.?') + '$',\n                    'i'\n                );\n                this._minWeekdaysParse[i] = new RegExp(\n                    '^' + this.weekdaysMin(mom, '').replace('.', '\\\\.?') + '$',\n                    'i'\n                );\n            }\n            if (!this._weekdaysParse[i]) {\n                regex =\n                    '^' +\n                    this.weekdays(mom, '') +\n                    '|^' +\n                    this.weekdaysShort(mom, '') +\n                    '|^' +\n                    this.weekdaysMin(mom, '');\n                this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n            }\n            // test the regex\n            if (\n                strict &&\n                format === 'dddd' &&\n                this._fullWeekdaysParse[i].test(weekdayName)\n            ) {\n                return i;\n            } else if (\n                strict &&\n                format === 'ddd' &&\n                this._shortWeekdaysParse[i].test(weekdayName)\n            ) {\n                return i;\n            } else if (\n                strict &&\n                format === 'dd' &&\n                this._minWeekdaysParse[i].test(weekdayName)\n            ) {\n                return i;\n            } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n                return i;\n            }\n        }\n    }\n\n    // MOMENTS\n\n    function getSetDayOfWeek(input) {\n        if (!this.isValid()) {\n            return input != null ? this : NaN;\n        }\n\n        var day = get(this, 'Day');\n        if (input != null) {\n            input = parseWeekday(input, this.localeData());\n            return this.add(input - day, 'd');\n        } else {\n            return day;\n        }\n    }\n\n    function getSetLocaleDayOfWeek(input) {\n        if (!this.isValid()) {\n            return input != null ? this : NaN;\n        }\n        var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n        return input == null ? weekday : this.add(input - weekday, 'd');\n    }\n\n    function getSetISODayOfWeek(input) {\n        if (!this.isValid()) {\n            return input != null ? this : NaN;\n        }\n\n        // behaves the same as moment#day except\n        // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n        // as a setter, sunday should belong to the previous week.\n\n        if (input != null) {\n            var weekday = parseIsoWeekday(input, this.localeData());\n            return this.day(this.day() % 7 ? weekday : weekday - 7);\n        } else {\n            return this.day() || 7;\n        }\n    }\n\n    function weekdaysRegex(isStrict) {\n        if (this._weekdaysParseExact) {\n            if (!hasOwnProp(this, '_weekdaysRegex')) {\n                computeWeekdaysParse.call(this);\n            }\n            if (isStrict) {\n                return this._weekdaysStrictRegex;\n            } else {\n                return this._weekdaysRegex;\n            }\n        } else {\n            if (!hasOwnProp(this, '_weekdaysRegex')) {\n                this._weekdaysRegex = defaultWeekdaysRegex;\n            }\n            return this._weekdaysStrictRegex && isStrict\n                ? this._weekdaysStrictRegex\n                : this._weekdaysRegex;\n        }\n    }\n\n    function weekdaysShortRegex(isStrict) {\n        if (this._weekdaysParseExact) {\n            if (!hasOwnProp(this, '_weekdaysRegex')) {\n                computeWeekdaysParse.call(this);\n            }\n            if (isStrict) {\n                return this._weekdaysShortStrictRegex;\n            } else {\n                return this._weekdaysShortRegex;\n            }\n        } else {\n            if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n                this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n            }\n            return this._weekdaysShortStrictRegex && isStrict\n                ? this._weekdaysShortStrictRegex\n                : this._weekdaysShortRegex;\n        }\n    }\n\n    function weekdaysMinRegex(isStrict) {\n        if (this._weekdaysParseExact) {\n            if (!hasOwnProp(this, '_weekdaysRegex')) {\n                computeWeekdaysParse.call(this);\n            }\n            if (isStrict) {\n                return this._weekdaysMinStrictRegex;\n            } else {\n                return this._weekdaysMinRegex;\n            }\n        } else {\n            if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n                this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n            }\n            return this._weekdaysMinStrictRegex && isStrict\n                ? this._weekdaysMinStrictRegex\n                : this._weekdaysMinRegex;\n        }\n    }\n\n    function computeWeekdaysParse() {\n        function cmpLenRev(a, b) {\n            return b.length - a.length;\n        }\n\n        var minPieces = [],\n            shortPieces = [],\n            longPieces = [],\n            mixedPieces = [],\n            i,\n            mom,\n            minp,\n            shortp,\n            longp;\n        for (i = 0; i < 7; i++) {\n            // make the regex if we don't have it already\n            mom = createUTC([2000, 1]).day(i);\n            minp = regexEscape(this.weekdaysMin(mom, ''));\n            shortp = regexEscape(this.weekdaysShort(mom, ''));\n            longp = regexEscape(this.weekdays(mom, ''));\n            minPieces.push(minp);\n            shortPieces.push(shortp);\n            longPieces.push(longp);\n            mixedPieces.push(minp);\n            mixedPieces.push(shortp);\n            mixedPieces.push(longp);\n        }\n        // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n        // will match the longer piece.\n        minPieces.sort(cmpLenRev);\n        shortPieces.sort(cmpLenRev);\n        longPieces.sort(cmpLenRev);\n        mixedPieces.sort(cmpLenRev);\n\n        this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n        this._weekdaysShortRegex = this._weekdaysRegex;\n        this._weekdaysMinRegex = this._weekdaysRegex;\n\n        this._weekdaysStrictRegex = new RegExp(\n            '^(' + longPieces.join('|') + ')',\n            'i'\n        );\n        this._weekdaysShortStrictRegex = new RegExp(\n            '^(' + shortPieces.join('|') + ')',\n            'i'\n        );\n        this._weekdaysMinStrictRegex = new RegExp(\n            '^(' + minPieces.join('|') + ')',\n            'i'\n        );\n    }\n\n    // FORMATTING\n\n    function hFormat() {\n        return this.hours() % 12 || 12;\n    }\n\n    function kFormat() {\n        return this.hours() || 24;\n    }\n\n    addFormatToken('H', ['HH', 2], 0, 'hour');\n    addFormatToken('h', ['hh', 2], 0, hFormat);\n    addFormatToken('k', ['kk', 2], 0, kFormat);\n\n    addFormatToken('hmm', 0, 0, function () {\n        return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n    });\n\n    addFormatToken('hmmss', 0, 0, function () {\n        return (\n            '' +\n            hFormat.apply(this) +\n            zeroFill(this.minutes(), 2) +\n            zeroFill(this.seconds(), 2)\n        );\n    });\n\n    addFormatToken('Hmm', 0, 0, function () {\n        return '' + this.hours() + zeroFill(this.minutes(), 2);\n    });\n\n    addFormatToken('Hmmss', 0, 0, function () {\n        return (\n            '' +\n            this.hours() +\n            zeroFill(this.minutes(), 2) +\n            zeroFill(this.seconds(), 2)\n        );\n    });\n\n    function meridiem(token, lowercase) {\n        addFormatToken(token, 0, 0, function () {\n            return this.localeData().meridiem(\n                this.hours(),\n                this.minutes(),\n                lowercase\n            );\n        });\n    }\n\n    meridiem('a', true);\n    meridiem('A', false);\n\n    // PARSING\n\n    function matchMeridiem(isStrict, locale) {\n        return locale._meridiemParse;\n    }\n\n    addRegexToken('a', matchMeridiem);\n    addRegexToken('A', matchMeridiem);\n    addRegexToken('H', match1to2, match1to2HasZero);\n    addRegexToken('h', match1to2, match1to2NoLeadingZero);\n    addRegexToken('k', match1to2, match1to2NoLeadingZero);\n    addRegexToken('HH', match1to2, match2);\n    addRegexToken('hh', match1to2, match2);\n    addRegexToken('kk', match1to2, match2);\n\n    addRegexToken('hmm', match3to4);\n    addRegexToken('hmmss', match5to6);\n    addRegexToken('Hmm', match3to4);\n    addRegexToken('Hmmss', match5to6);\n\n    addParseToken(['H', 'HH'], HOUR);\n    addParseToken(['k', 'kk'], function (input, array, config) {\n        var kInput = toInt(input);\n        array[HOUR] = kInput === 24 ? 0 : kInput;\n    });\n    addParseToken(['a', 'A'], function (input, array, config) {\n        config._isPm = config._locale.isPM(input);\n        config._meridiem = input;\n    });\n    addParseToken(['h', 'hh'], function (input, array, config) {\n        array[HOUR] = toInt(input);\n        getParsingFlags(config).bigHour = true;\n    });\n    addParseToken('hmm', function (input, array, config) {\n        var pos = input.length - 2;\n        array[HOUR] = toInt(input.substr(0, pos));\n        array[MINUTE] = toInt(input.substr(pos));\n        getParsingFlags(config).bigHour = true;\n    });\n    addParseToken('hmmss', function (input, array, config) {\n        var pos1 = input.length - 4,\n            pos2 = input.length - 2;\n        array[HOUR] = toInt(input.substr(0, pos1));\n        array[MINUTE] = toInt(input.substr(pos1, 2));\n        array[SECOND] = toInt(input.substr(pos2));\n        getParsingFlags(config).bigHour = true;\n    });\n    addParseToken('Hmm', function (input, array, config) {\n        var pos = input.length - 2;\n        array[HOUR] = toInt(input.substr(0, pos));\n        array[MINUTE] = toInt(input.substr(pos));\n    });\n    addParseToken('Hmmss', function (input, array, config) {\n        var pos1 = input.length - 4,\n            pos2 = input.length - 2;\n        array[HOUR] = toInt(input.substr(0, pos1));\n        array[MINUTE] = toInt(input.substr(pos1, 2));\n        array[SECOND] = toInt(input.substr(pos2));\n    });\n\n    // LOCALES\n\n    function localeIsPM(input) {\n        // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n        // Using charAt should be more compatible.\n        return (input + '').toLowerCase().charAt(0) === 'p';\n    }\n\n    var defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i,\n        // Setting the hour should keep the time, because the user explicitly\n        // specified which hour they want. So trying to maintain the same hour (in\n        // a new timezone) makes sense. Adding/subtracting hours does not follow\n        // this rule.\n        getSetHour = makeGetSet('Hours', true);\n\n    function localeMeridiem(hours, minutes, isLower) {\n        if (hours > 11) {\n            return isLower ? 'pm' : 'PM';\n        } else {\n            return isLower ? 'am' : 'AM';\n        }\n    }\n\n    var baseConfig = {\n        calendar: defaultCalendar,\n        longDateFormat: defaultLongDateFormat,\n        invalidDate: defaultInvalidDate,\n        ordinal: defaultOrdinal,\n        dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n        relativeTime: defaultRelativeTime,\n\n        months: defaultLocaleMonths,\n        monthsShort: defaultLocaleMonthsShort,\n\n        week: defaultLocaleWeek,\n\n        weekdays: defaultLocaleWeekdays,\n        weekdaysMin: defaultLocaleWeekdaysMin,\n        weekdaysShort: defaultLocaleWeekdaysShort,\n\n        meridiemParse: defaultLocaleMeridiemParse,\n    };\n\n    // internal storage for locale config files\n    var locales = {},\n        localeFamilies = {},\n        globalLocale;\n\n    function commonPrefix(arr1, arr2) {\n        var i,\n            minl = Math.min(arr1.length, arr2.length);\n        for (i = 0; i < minl; i += 1) {\n            if (arr1[i] !== arr2[i]) {\n                return i;\n            }\n        }\n        return minl;\n    }\n\n    function normalizeLocale(key) {\n        return key ? key.toLowerCase().replace('_', '-') : key;\n    }\n\n    // pick the locale from the array\n    // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n    // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\n    function chooseLocale(names) {\n        var i = 0,\n            j,\n            next,\n            locale,\n            split;\n\n        while (i < names.length) {\n            split = normalizeLocale(names[i]).split('-');\n            j = split.length;\n            next = normalizeLocale(names[i + 1]);\n            next = next ? next.split('-') : null;\n            while (j > 0) {\n                locale = loadLocale(split.slice(0, j).join('-'));\n                if (locale) {\n                    return locale;\n                }\n                if (\n                    next &&\n                    next.length >= j &&\n                    commonPrefix(split, next) >= j - 1\n                ) {\n                    //the next array item is better than a shallower substring of this one\n                    break;\n                }\n                j--;\n            }\n            i++;\n        }\n        return globalLocale;\n    }\n\n    function isLocaleNameSane(name) {\n        // Prevent names that look like filesystem paths, i.e contain '/' or '\\'\n        // Ensure name is available and function returns boolean\n        return !!(name && name.match('^[^/\\\\\\\\]*$'));\n    }\n\n    function loadLocale(name) {\n        var oldLocale = null,\n            aliasedRequire;\n        // TODO: Find a better way to register and load all the locales in Node\n        if (\n            locales[name] === undefined &&\n            typeof module !== 'undefined' &&\n            module &&\n            module.exports &&\n            isLocaleNameSane(name)\n        ) {\n            try {\n                oldLocale = globalLocale._abbr;\n                aliasedRequire = require;\n                aliasedRequire('./locale/' + name);\n                getSetGlobalLocale(oldLocale);\n            } catch (e) {\n                // mark as not found to avoid repeating expensive file require call causing high CPU\n                // when trying to find en-US, en_US, en-us for every format call\n                locales[name] = null; // null means not found\n            }\n        }\n        return locales[name];\n    }\n\n    // This function will load locale and then set the global locale.  If\n    // no arguments are passed in, it will simply return the current global\n    // locale key.\n    function getSetGlobalLocale(key, values) {\n        var data;\n        if (key) {\n            if (isUndefined(values)) {\n                data = getLocale(key);\n            } else {\n                data = defineLocale(key, values);\n            }\n\n            if (data) {\n                // moment.duration._locale = moment._locale = data;\n                globalLocale = data;\n            } else {\n                if (typeof console !== 'undefined' && console.warn) {\n                    //warn user if arguments are passed but the locale could not be set\n                    console.warn(\n                        'Locale ' + key + ' not found. Did you forget to load it?'\n                    );\n                }\n            }\n        }\n\n        return globalLocale._abbr;\n    }\n\n    function defineLocale(name, config) {\n        if (config !== null) {\n            var locale,\n                parentConfig = baseConfig;\n            config.abbr = name;\n            if (locales[name] != null) {\n                deprecateSimple(\n                    'defineLocaleOverride',\n                    'use moment.updateLocale(localeName, config) to change ' +\n                        'an existing locale. moment.defineLocale(localeName, ' +\n                        'config) should only be used for creating a new locale ' +\n                        'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'\n                );\n                parentConfig = locales[name]._config;\n            } else if (config.parentLocale != null) {\n                if (locales[config.parentLocale] != null) {\n                    parentConfig = locales[config.parentLocale]._config;\n                } else {\n                    locale = loadLocale(config.parentLocale);\n                    if (locale != null) {\n                        parentConfig = locale._config;\n                    } else {\n                        if (!localeFamilies[config.parentLocale]) {\n                            localeFamilies[config.parentLocale] = [];\n                        }\n                        localeFamilies[config.parentLocale].push({\n                            name: name,\n                            config: config,\n                        });\n                        return null;\n                    }\n                }\n            }\n            locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n            if (localeFamilies[name]) {\n                localeFamilies[name].forEach(function (x) {\n                    defineLocale(x.name, x.config);\n                });\n            }\n\n            // backwards compat for now: also set the locale\n            // make sure we set the locale AFTER all child locales have been\n            // created, so we won't end up with the child locale set.\n            getSetGlobalLocale(name);\n\n            return locales[name];\n        } else {\n            // useful for testing\n            delete locales[name];\n            return null;\n        }\n    }\n\n    function updateLocale(name, config) {\n        if (config != null) {\n            var locale,\n                tmpLocale,\n                parentConfig = baseConfig;\n\n            if (locales[name] != null && locales[name].parentLocale != null) {\n                // Update existing child locale in-place to avoid memory-leaks\n                locales[name].set(mergeConfigs(locales[name]._config, config));\n            } else {\n                // MERGE\n                tmpLocale = loadLocale(name);\n                if (tmpLocale != null) {\n                    parentConfig = tmpLocale._config;\n                }\n                config = mergeConfigs(parentConfig, config);\n                if (tmpLocale == null) {\n                    // updateLocale is called for creating a new locale\n                    // Set abbr so it will have a name (getters return\n                    // undefined otherwise).\n                    config.abbr = name;\n                }\n                locale = new Locale(config);\n                locale.parentLocale = locales[name];\n                locales[name] = locale;\n            }\n\n            // backwards compat for now: also set the locale\n            getSetGlobalLocale(name);\n        } else {\n            // pass null for config to unupdate, useful for tests\n            if (locales[name] != null) {\n                if (locales[name].parentLocale != null) {\n                    locales[name] = locales[name].parentLocale;\n                    if (name === getSetGlobalLocale()) {\n                        getSetGlobalLocale(name);\n                    }\n                } else if (locales[name] != null) {\n                    delete locales[name];\n                }\n            }\n        }\n        return locales[name];\n    }\n\n    // returns locale data\n    function getLocale(key) {\n        var locale;\n\n        if (key && key._locale && key._locale._abbr) {\n            key = key._locale._abbr;\n        }\n\n        if (!key) {\n            return globalLocale;\n        }\n\n        if (!isArray(key)) {\n            //short-circuit everything else\n            locale = loadLocale(key);\n            if (locale) {\n                return locale;\n            }\n            key = [key];\n        }\n\n        return chooseLocale(key);\n    }\n\n    function listLocales() {\n        return keys(locales);\n    }\n\n    function checkOverflow(m) {\n        var overflow,\n            a = m._a;\n\n        if (a && getParsingFlags(m).overflow === -2) {\n            overflow =\n                a[MONTH] < 0 || a[MONTH] > 11\n                    ? MONTH\n                    : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH])\n                      ? DATE\n                      : a[HOUR] < 0 ||\n                          a[HOUR] > 24 ||\n                          (a[HOUR] === 24 &&\n                              (a[MINUTE] !== 0 ||\n                                  a[SECOND] !== 0 ||\n                                  a[MILLISECOND] !== 0))\n                        ? HOUR\n                        : a[MINUTE] < 0 || a[MINUTE] > 59\n                          ? MINUTE\n                          : a[SECOND] < 0 || a[SECOND] > 59\n                            ? SECOND\n                            : a[MILLISECOND] < 0 || a[MILLISECOND] > 999\n                              ? MILLISECOND\n                              : -1;\n\n            if (\n                getParsingFlags(m)._overflowDayOfYear &&\n                (overflow < YEAR || overflow > DATE)\n            ) {\n                overflow = DATE;\n            }\n            if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n                overflow = WEEK;\n            }\n            if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n                overflow = WEEKDAY;\n            }\n\n            getParsingFlags(m).overflow = overflow;\n        }\n\n        return m;\n    }\n\n    // iso 8601 regex\n    // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\n    var extendedIsoRegex =\n            /^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n        basicIsoRegex =\n            /^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d|))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n        tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/,\n        isoDates = [\n            ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n            ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n            ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n            ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n            ['YYYY-DDD', /\\d{4}-\\d{3}/],\n            ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n            ['YYYYYYMMDD', /[+-]\\d{10}/],\n            ['YYYYMMDD', /\\d{8}/],\n            ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n            ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n            ['YYYYDDD', /\\d{7}/],\n            ['YYYYMM', /\\d{6}/, false],\n            ['YYYY', /\\d{4}/, false],\n        ],\n        // iso time formats and regexes\n        isoTimes = [\n            ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n            ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n            ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n            ['HH:mm', /\\d\\d:\\d\\d/],\n            ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n            ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n            ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n            ['HHmm', /\\d\\d\\d\\d/],\n            ['HH', /\\d\\d/],\n        ],\n        aspNetJsonRegex = /^\\/?Date\\((-?\\d+)/i,\n        // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\n        rfc2822 =\n            /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/,\n        obsOffsets = {\n            UT: 0,\n            GMT: 0,\n            EDT: -4 * 60,\n            EST: -5 * 60,\n            CDT: -5 * 60,\n            CST: -6 * 60,\n            MDT: -6 * 60,\n            MST: -7 * 60,\n            PDT: -7 * 60,\n            PST: -8 * 60,\n        };\n\n    // date from iso format\n    function configFromISO(config) {\n        var i,\n            l,\n            string = config._i,\n            match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n            allowTime,\n            dateFormat,\n            timeFormat,\n            tzFormat,\n            isoDatesLen = isoDates.length,\n            isoTimesLen = isoTimes.length;\n\n        if (match) {\n            getParsingFlags(config).iso = true;\n            for (i = 0, l = isoDatesLen; i < l; i++) {\n                if (isoDates[i][1].exec(match[1])) {\n                    dateFormat = isoDates[i][0];\n                    allowTime = isoDates[i][2] !== false;\n                    break;\n                }\n            }\n            if (dateFormat == null) {\n                config._isValid = false;\n                return;\n            }\n            if (match[3]) {\n                for (i = 0, l = isoTimesLen; i < l; i++) {\n                    if (isoTimes[i][1].exec(match[3])) {\n                        // match[2] should be 'T' or space\n                        timeFormat = (match[2] || ' ') + isoTimes[i][0];\n                        break;\n                    }\n                }\n                if (timeFormat == null) {\n                    config._isValid = false;\n                    return;\n                }\n            }\n            if (!allowTime && timeFormat != null) {\n                config._isValid = false;\n                return;\n            }\n            if (match[4]) {\n                if (tzRegex.exec(match[4])) {\n                    tzFormat = 'Z';\n                } else {\n                    config._isValid = false;\n                    return;\n                }\n            }\n            config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n            configFromStringAndFormat(config);\n        } else {\n            config._isValid = false;\n        }\n    }\n\n    function extractFromRFC2822Strings(\n        yearStr,\n        monthStr,\n        dayStr,\n        hourStr,\n        minuteStr,\n        secondStr\n    ) {\n        var result = [\n            untruncateYear(yearStr),\n            defaultLocaleMonthsShort.indexOf(monthStr),\n            parseInt(dayStr, 10),\n            parseInt(hourStr, 10),\n            parseInt(minuteStr, 10),\n        ];\n\n        if (secondStr) {\n            result.push(parseInt(secondStr, 10));\n        }\n\n        return result;\n    }\n\n    function untruncateYear(yearStr) {\n        var year = parseInt(yearStr, 10);\n        if (year <= 49) {\n            return 2000 + year;\n        } else if (year <= 999) {\n            return 1900 + year;\n        }\n        return year;\n    }\n\n    function preprocessRFC2822(s) {\n        // Remove comments and folding whitespace and replace multiple-spaces with a single space\n        return s\n            .replace(/\\([^()]*\\)|[\\n\\t]/g, ' ')\n            .replace(/(\\s\\s+)/g, ' ')\n            .replace(/^\\s\\s*/, '')\n            .replace(/\\s\\s*$/, '');\n    }\n\n    function checkWeekday(weekdayStr, parsedInput, config) {\n        if (weekdayStr) {\n            // TODO: Replace the vanilla JS Date object with an independent day-of-week check.\n            var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n                weekdayActual = new Date(\n                    parsedInput[0],\n                    parsedInput[1],\n                    parsedInput[2]\n                ).getDay();\n            if (weekdayProvided !== weekdayActual) {\n                getParsingFlags(config).weekdayMismatch = true;\n                config._isValid = false;\n                return false;\n            }\n        }\n        return true;\n    }\n\n    function calculateOffset(obsOffset, militaryOffset, numOffset) {\n        if (obsOffset) {\n            return obsOffsets[obsOffset];\n        } else if (militaryOffset) {\n            // the only allowed military tz is Z\n            return 0;\n        } else {\n            var hm = parseInt(numOffset, 10),\n                m = hm % 100,\n                h = (hm - m) / 100;\n            return h * 60 + m;\n        }\n    }\n\n    // date and time from ref 2822 format\n    function configFromRFC2822(config) {\n        var match = rfc2822.exec(preprocessRFC2822(config._i)),\n            parsedArray;\n        if (match) {\n            parsedArray = extractFromRFC2822Strings(\n                match[4],\n                match[3],\n                match[2],\n                match[5],\n                match[6],\n                match[7]\n            );\n            if (!checkWeekday(match[1], parsedArray, config)) {\n                return;\n            }\n\n            config._a = parsedArray;\n            config._tzm = calculateOffset(match[8], match[9], match[10]);\n\n            config._d = createUTCDate.apply(null, config._a);\n            config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\n            getParsingFlags(config).rfc2822 = true;\n        } else {\n            config._isValid = false;\n        }\n    }\n\n    // date from 1) ASP.NET, 2) ISO, 3) RFC 2822 formats, or 4) optional fallback if parsing isn't strict\n    function configFromString(config) {\n        var matched = aspNetJsonRegex.exec(config._i);\n        if (matched !== null) {\n            config._d = new Date(+matched[1]);\n            return;\n        }\n\n        configFromISO(config);\n        if (config._isValid === false) {\n            delete config._isValid;\n        } else {\n            return;\n        }\n\n        configFromRFC2822(config);\n        if (config._isValid === false) {\n            delete config._isValid;\n        } else {\n            return;\n        }\n\n        if (config._strict) {\n            config._isValid = false;\n        } else {\n            // Final attempt, use Input Fallback\n            hooks.createFromInputFallback(config);\n        }\n    }\n\n    hooks.createFromInputFallback = deprecate(\n        'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n            'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n            'discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n        function (config) {\n            config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n        }\n    );\n\n    // Pick the first defined of two or three arguments.\n    function defaults(a, b, c) {\n        if (a != null) {\n            return a;\n        }\n        if (b != null) {\n            return b;\n        }\n        return c;\n    }\n\n    function currentDateArray(config) {\n        // hooks is actually the exported moment object\n        var nowValue = new Date(hooks.now());\n        if (config._useUTC) {\n            return [\n                nowValue.getUTCFullYear(),\n                nowValue.getUTCMonth(),\n                nowValue.getUTCDate(),\n            ];\n        }\n        return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n    }\n\n    // convert an array to a date.\n    // the array should mirror the parameters below\n    // note: all values past the year are optional and will default to the lowest possible value.\n    // [year, month, day , hour, minute, second, millisecond]\n    function configFromArray(config) {\n        var i,\n            date,\n            input = [],\n            currentDate,\n            expectedWeekday,\n            yearToUse;\n\n        if (config._d) {\n            return;\n        }\n\n        currentDate = currentDateArray(config);\n\n        //compute day of the year from weeks and weekdays\n        if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n            dayOfYearFromWeekInfo(config);\n        }\n\n        //if the day of the year is set, figure out what it is\n        if (config._dayOfYear != null) {\n            yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n            if (\n                config._dayOfYear > daysInYear(yearToUse) ||\n                config._dayOfYear === 0\n            ) {\n                getParsingFlags(config)._overflowDayOfYear = true;\n            }\n\n            date = createUTCDate(yearToUse, 0, config._dayOfYear);\n            config._a[MONTH] = date.getUTCMonth();\n            config._a[DATE] = date.getUTCDate();\n        }\n\n        // Default to current date.\n        // * if no year, month, day of month are given, default to today\n        // * if day of month is given, default month and year\n        // * if month is given, default only year\n        // * if year is given, don't default anything\n        for (i = 0; i < 3 && config._a[i] == null; ++i) {\n            config._a[i] = input[i] = currentDate[i];\n        }\n\n        // Zero out whatever was not defaulted, including time\n        for (; i < 7; i++) {\n            config._a[i] = input[i] =\n                config._a[i] == null ? (i === 2 ? 1 : 0) : config._a[i];\n        }\n\n        // Check for 24:00:00.000\n        if (\n            config._a[HOUR] === 24 &&\n            config._a[MINUTE] === 0 &&\n            config._a[SECOND] === 0 &&\n            config._a[MILLISECOND] === 0\n        ) {\n            config._nextDay = true;\n            config._a[HOUR] = 0;\n        }\n\n        config._d = (config._useUTC ? createUTCDate : createDate).apply(\n            null,\n            input\n        );\n        expectedWeekday = config._useUTC\n            ? config._d.getUTCDay()\n            : config._d.getDay();\n\n        // Apply timezone offset from input. The actual utcOffset can be changed\n        // with parseZone.\n        if (config._tzm != null) {\n            config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n        }\n\n        if (config._nextDay) {\n            config._a[HOUR] = 24;\n        }\n\n        // check for mismatching day of week\n        if (\n            config._w &&\n            typeof config._w.d !== 'undefined' &&\n            config._w.d !== expectedWeekday\n        ) {\n            getParsingFlags(config).weekdayMismatch = true;\n        }\n    }\n\n    function dayOfYearFromWeekInfo(config) {\n        var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow, curWeek;\n\n        w = config._w;\n        if (w.GG != null || w.W != null || w.E != null) {\n            dow = 1;\n            doy = 4;\n\n            // TODO: We need to take the current isoWeekYear, but that depends on\n            // how we interpret now (local, utc, fixed offset). So create\n            // a now version of current config (take local/utc/offset flags, and\n            // create now).\n            weekYear = defaults(\n                w.GG,\n                config._a[YEAR],\n                weekOfYear(createLocal(), 1, 4).year\n            );\n            week = defaults(w.W, 1);\n            weekday = defaults(w.E, 1);\n            if (weekday < 1 || weekday > 7) {\n                weekdayOverflow = true;\n            }\n        } else {\n            dow = config._locale._week.dow;\n            doy = config._locale._week.doy;\n\n            curWeek = weekOfYear(createLocal(), dow, doy);\n\n            weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n            // Default to current week.\n            week = defaults(w.w, curWeek.week);\n\n            if (w.d != null) {\n                // weekday -- low day numbers are considered next week\n                weekday = w.d;\n                if (weekday < 0 || weekday > 6) {\n                    weekdayOverflow = true;\n                }\n            } else if (w.e != null) {\n                // local weekday -- counting starts from beginning of week\n                weekday = w.e + dow;\n                if (w.e < 0 || w.e > 6) {\n                    weekdayOverflow = true;\n                }\n            } else {\n                // default to beginning of week\n                weekday = dow;\n            }\n        }\n        if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n            getParsingFlags(config)._overflowWeeks = true;\n        } else if (weekdayOverflow != null) {\n            getParsingFlags(config)._overflowWeekday = true;\n        } else {\n            temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n            config._a[YEAR] = temp.year;\n            config._dayOfYear = temp.dayOfYear;\n        }\n    }\n\n    // constant that refers to the ISO standard\n    hooks.ISO_8601 = function () {};\n\n    // constant that refers to the RFC 2822 form\n    hooks.RFC_2822 = function () {};\n\n    // date from string and format string\n    function configFromStringAndFormat(config) {\n        // TODO: Move this to another part of the creation flow to prevent circular deps\n        if (config._f === hooks.ISO_8601) {\n            configFromISO(config);\n            return;\n        }\n        if (config._f === hooks.RFC_2822) {\n            configFromRFC2822(config);\n            return;\n        }\n        config._a = [];\n        getParsingFlags(config).empty = true;\n\n        // This array is used to make a Date, either with `new Date` or `Date.UTC`\n        var string = '' + config._i,\n            i,\n            parsedInput,\n            tokens,\n            token,\n            skipped,\n            stringLength = string.length,\n            totalParsedInputLength = 0,\n            era,\n            tokenLen;\n\n        tokens =\n            expandFormat(config._f, config._locale).match(formattingTokens) || [];\n        tokenLen = tokens.length;\n        for (i = 0; i < tokenLen; i++) {\n            token = tokens[i];\n            parsedInput = (string.match(getParseRegexForToken(token, config)) ||\n                [])[0];\n            if (parsedInput) {\n                skipped = string.substr(0, string.indexOf(parsedInput));\n                if (skipped.length > 0) {\n                    getParsingFlags(config).unusedInput.push(skipped);\n                }\n                string = string.slice(\n                    string.indexOf(parsedInput) + parsedInput.length\n                );\n                totalParsedInputLength += parsedInput.length;\n            }\n            // don't parse if it's not a known token\n            if (formatTokenFunctions[token]) {\n                if (parsedInput) {\n                    getParsingFlags(config).empty = false;\n                } else {\n                    getParsingFlags(config).unusedTokens.push(token);\n                }\n                addTimeToArrayFromToken(token, parsedInput, config);\n            } else if (config._strict && !parsedInput) {\n                getParsingFlags(config).unusedTokens.push(token);\n            }\n        }\n\n        // add remaining unparsed input length to the string\n        getParsingFlags(config).charsLeftOver =\n            stringLength - totalParsedInputLength;\n        if (string.length > 0) {\n            getParsingFlags(config).unusedInput.push(string);\n        }\n\n        // clear _12h flag if hour is <= 12\n        if (\n            config._a[HOUR] <= 12 &&\n            getParsingFlags(config).bigHour === true &&\n            config._a[HOUR] > 0\n        ) {\n            getParsingFlags(config).bigHour = undefined;\n        }\n\n        getParsingFlags(config).parsedDateParts = config._a.slice(0);\n        getParsingFlags(config).meridiem = config._meridiem;\n        // handle meridiem\n        config._a[HOUR] = meridiemFixWrap(\n            config._locale,\n            config._a[HOUR],\n            config._meridiem\n        );\n\n        // handle era\n        era = getParsingFlags(config).era;\n        if (era !== null) {\n            config._a[YEAR] = config._locale.erasConvertYear(era, config._a[YEAR]);\n        }\n\n        configFromArray(config);\n        checkOverflow(config);\n    }\n\n    function meridiemFixWrap(locale, hour, meridiem) {\n        var isPm;\n\n        if (meridiem == null) {\n            // nothing to do\n            return hour;\n        }\n        if (locale.meridiemHour != null) {\n            return locale.meridiemHour(hour, meridiem);\n        } else if (locale.isPM != null) {\n            // Fallback\n            isPm = locale.isPM(meridiem);\n            if (isPm && hour < 12) {\n                hour += 12;\n            }\n            if (!isPm && hour === 12) {\n                hour = 0;\n            }\n            return hour;\n        } else {\n            // this is not supposed to happen\n            return hour;\n        }\n    }\n\n    // date from string and array of format strings\n    function configFromStringAndArray(config) {\n        var tempConfig,\n            bestMoment,\n            scoreToBeat,\n            i,\n            currentScore,\n            validFormatFound,\n            bestFormatIsValid = false,\n            configfLen = config._f.length;\n\n        if (configfLen === 0) {\n            getParsingFlags(config).invalidFormat = true;\n            config._d = new Date(NaN);\n            return;\n        }\n\n        for (i = 0; i < configfLen; i++) {\n            currentScore = 0;\n            validFormatFound = false;\n            tempConfig = copyConfig({}, config);\n            if (config._useUTC != null) {\n                tempConfig._useUTC = config._useUTC;\n            }\n            tempConfig._f = config._f[i];\n            configFromStringAndFormat(tempConfig);\n\n            if (isValid(tempConfig)) {\n                validFormatFound = true;\n            }\n\n            // if there is any input that was not parsed add a penalty for that format\n            currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n            //or tokens\n            currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n            getParsingFlags(tempConfig).score = currentScore;\n\n            if (!bestFormatIsValid) {\n                if (\n                    scoreToBeat == null ||\n                    currentScore < scoreToBeat ||\n                    validFormatFound\n                ) {\n                    scoreToBeat = currentScore;\n                    bestMoment = tempConfig;\n                    if (validFormatFound) {\n                        bestFormatIsValid = true;\n                    }\n                }\n            } else {\n                if (currentScore < scoreToBeat) {\n                    scoreToBeat = currentScore;\n                    bestMoment = tempConfig;\n                }\n            }\n        }\n\n        extend(config, bestMoment || tempConfig);\n    }\n\n    function configFromObject(config) {\n        if (config._d) {\n            return;\n        }\n\n        var i = normalizeObjectUnits(config._i),\n            dayOrDate = i.day === undefined ? i.date : i.day;\n        config._a = map(\n            [i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond],\n            function (obj) {\n                return obj && parseInt(obj, 10);\n            }\n        );\n\n        configFromArray(config);\n    }\n\n    function createFromConfig(config) {\n        var res = new Moment(checkOverflow(prepareConfig(config)));\n        if (res._nextDay) {\n            // Adding is smart enough around DST\n            res.add(1, 'd');\n            res._nextDay = undefined;\n        }\n\n        return res;\n    }\n\n    function prepareConfig(config) {\n        var input = config._i,\n            format = config._f;\n\n        config._locale = config._locale || getLocale(config._l);\n\n        if (input === null || (format === undefined && input === '')) {\n            return createInvalid({ nullInput: true });\n        }\n\n        if (typeof input === 'string') {\n            config._i = input = config._locale.preparse(input);\n        }\n\n        if (isMoment(input)) {\n            return new Moment(checkOverflow(input));\n        } else if (isDate(input)) {\n            config._d = input;\n        } else if (isArray(format)) {\n            configFromStringAndArray(config);\n        } else if (format) {\n            configFromStringAndFormat(config);\n        } else {\n            configFromInput(config);\n        }\n\n        if (!isValid(config)) {\n            config._d = null;\n        }\n\n        return config;\n    }\n\n    function configFromInput(config) {\n        var input = config._i;\n        if (isUndefined(input)) {\n            config._d = new Date(hooks.now());\n        } else if (isDate(input)) {\n            config._d = new Date(input.valueOf());\n        } else if (typeof input === 'string') {\n            configFromString(config);\n        } else if (isArray(input)) {\n            config._a = map(input.slice(0), function (obj) {\n                return parseInt(obj, 10);\n            });\n            configFromArray(config);\n        } else if (isObject(input)) {\n            configFromObject(config);\n        } else if (isNumber(input)) {\n            // from milliseconds\n            config._d = new Date(input);\n        } else {\n            hooks.createFromInputFallback(config);\n        }\n    }\n\n    function createLocalOrUTC(input, format, locale, strict, isUTC) {\n        var c = {};\n\n        if (format === true || format === false) {\n            strict = format;\n            format = undefined;\n        }\n\n        if (locale === true || locale === false) {\n            strict = locale;\n            locale = undefined;\n        }\n\n        if (\n            (isObject(input) && isObjectEmpty(input)) ||\n            (isArray(input) && input.length === 0)\n        ) {\n            input = undefined;\n        }\n        // object construction must be done this way.\n        // https://github.com/moment/moment/issues/1423\n        c._isAMomentObject = true;\n        c._useUTC = c._isUTC = isUTC;\n        c._l = locale;\n        c._i = input;\n        c._f = format;\n        c._strict = strict;\n\n        return createFromConfig(c);\n    }\n\n    function createLocal(input, format, locale, strict) {\n        return createLocalOrUTC(input, format, locale, strict, false);\n    }\n\n    var prototypeMin = deprecate(\n            'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n            function () {\n                var other = createLocal.apply(null, arguments);\n                if (this.isValid() && other.isValid()) {\n                    return other < this ? this : other;\n                } else {\n                    return createInvalid();\n                }\n            }\n        ),\n        prototypeMax = deprecate(\n            'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n            function () {\n                var other = createLocal.apply(null, arguments);\n                if (this.isValid() && other.isValid()) {\n                    return other > this ? this : other;\n                } else {\n                    return createInvalid();\n                }\n            }\n        );\n\n    // Pick a moment m from moments so that m[fn](other) is true for all\n    // other. This relies on the function fn to be transitive.\n    //\n    // moments should either be an array of moment objects or an array, whose\n    // first element is an array of moment objects.\n    function pickBy(fn, moments) {\n        var res, i;\n        if (moments.length === 1 && isArray(moments[0])) {\n            moments = moments[0];\n        }\n        if (!moments.length) {\n            return createLocal();\n        }\n        res = moments[0];\n        for (i = 1; i < moments.length; ++i) {\n            if (!moments[i].isValid() || moments[i][fn](res)) {\n                res = moments[i];\n            }\n        }\n        return res;\n    }\n\n    // TODO: Use [].sort instead?\n    function min() {\n        var args = [].slice.call(arguments, 0);\n\n        return pickBy('isBefore', args);\n    }\n\n    function max() {\n        var args = [].slice.call(arguments, 0);\n\n        return pickBy('isAfter', args);\n    }\n\n    var now = function () {\n        return Date.now ? Date.now() : +new Date();\n    };\n\n    var ordering = [\n        'year',\n        'quarter',\n        'month',\n        'week',\n        'day',\n        'hour',\n        'minute',\n        'second',\n        'millisecond',\n    ];\n\n    function isDurationValid(m) {\n        var key,\n            unitHasDecimal = false,\n            i,\n            orderLen = ordering.length;\n        for (key in m) {\n            if (\n                hasOwnProp(m, key) &&\n                !(\n                    indexOf.call(ordering, key) !== -1 &&\n                    (m[key] == null || !isNaN(m[key]))\n                )\n            ) {\n                return false;\n            }\n        }\n\n        for (i = 0; i < orderLen; ++i) {\n            if (m[ordering[i]]) {\n                if (unitHasDecimal) {\n                    return false; // only allow non-integers for smallest unit\n                }\n                if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n                    unitHasDecimal = true;\n                }\n            }\n        }\n\n        return true;\n    }\n\n    function isValid$1() {\n        return this._isValid;\n    }\n\n    function createInvalid$1() {\n        return createDuration(NaN);\n    }\n\n    function Duration(duration) {\n        var normalizedInput = normalizeObjectUnits(duration),\n            years = normalizedInput.year || 0,\n            quarters = normalizedInput.quarter || 0,\n            months = normalizedInput.month || 0,\n            weeks = normalizedInput.week || normalizedInput.isoWeek || 0,\n            days = normalizedInput.day || 0,\n            hours = normalizedInput.hour || 0,\n            minutes = normalizedInput.minute || 0,\n            seconds = normalizedInput.second || 0,\n            milliseconds = normalizedInput.millisecond || 0;\n\n        this._isValid = isDurationValid(normalizedInput);\n\n        // representation for dateAddRemove\n        this._milliseconds =\n            +milliseconds +\n            seconds * 1e3 + // 1000\n            minutes * 6e4 + // 1000 * 60\n            hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n        // Because of dateAddRemove treats 24 hours as different from a\n        // day when working around DST, we need to store them separately\n        this._days = +days + weeks * 7;\n        // It is impossible to translate months into days without knowing\n        // which months you are are talking about, so we have to store\n        // it separately.\n        this._months = +months + quarters * 3 + years * 12;\n\n        this._data = {};\n\n        this._locale = getLocale();\n\n        this._bubble();\n    }\n\n    function isDuration(obj) {\n        return obj instanceof Duration;\n    }\n\n    function absRound(number) {\n        if (number < 0) {\n            return Math.round(-1 * number) * -1;\n        } else {\n            return Math.round(number);\n        }\n    }\n\n    // compare two arrays, return the number of differences\n    function compareArrays(array1, array2, dontConvert) {\n        var len = Math.min(array1.length, array2.length),\n            lengthDiff = Math.abs(array1.length - array2.length),\n            diffs = 0,\n            i;\n        for (i = 0; i < len; i++) {\n            if (\n                (dontConvert && array1[i] !== array2[i]) ||\n                (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))\n            ) {\n                diffs++;\n            }\n        }\n        return diffs + lengthDiff;\n    }\n\n    // FORMATTING\n\n    function offset(token, separator) {\n        addFormatToken(token, 0, 0, function () {\n            var offset = this.utcOffset(),\n                sign = '+';\n            if (offset < 0) {\n                offset = -offset;\n                sign = '-';\n            }\n            return (\n                sign +\n                zeroFill(~~(offset / 60), 2) +\n                separator +\n                zeroFill(~~offset % 60, 2)\n            );\n        });\n    }\n\n    offset('Z', ':');\n    offset('ZZ', '');\n\n    // PARSING\n\n    addRegexToken('Z', matchShortOffset);\n    addRegexToken('ZZ', matchShortOffset);\n    addParseToken(['Z', 'ZZ'], function (input, array, config) {\n        config._useUTC = true;\n        config._tzm = offsetFromString(matchShortOffset, input);\n    });\n\n    // HELPERS\n\n    // timezone chunker\n    // '+10:00' > ['10',  '00']\n    // '-1530'  > ['-15', '30']\n    var chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\n    function offsetFromString(matcher, string) {\n        var matches = (string || '').match(matcher),\n            chunk,\n            parts,\n            minutes;\n\n        if (matches === null) {\n            return null;\n        }\n\n        chunk = matches[matches.length - 1] || [];\n        parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n        minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n        return minutes === 0 ? 0 : parts[0] === '+' ? minutes : -minutes;\n    }\n\n    // Return a moment from input, that is local/utc/zone equivalent to model.\n    function cloneWithOffset(input, model) {\n        var res, diff;\n        if (model._isUTC) {\n            res = model.clone();\n            diff =\n                (isMoment(input) || isDate(input)\n                    ? input.valueOf()\n                    : createLocal(input).valueOf()) - res.valueOf();\n            // Use low-level api, because this fn is low-level api.\n            res._d.setTime(res._d.valueOf() + diff);\n            hooks.updateOffset(res, false);\n            return res;\n        } else {\n            return createLocal(input).local();\n        }\n    }\n\n    function getDateOffset(m) {\n        // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n        // https://github.com/moment/moment/pull/1871\n        return -Math.round(m._d.getTimezoneOffset());\n    }\n\n    // HOOKS\n\n    // This function will be called whenever a moment is mutated.\n    // It is intended to keep the offset in sync with the timezone.\n    hooks.updateOffset = function () {};\n\n    // MOMENTS\n\n    // keepLocalTime = true means only change the timezone, without\n    // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n    // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n    // +0200, so we adjust the time as needed, to be valid.\n    //\n    // Keeping the time actually adds/subtracts (one hour)\n    // from the actual represented time. That is why we call updateOffset\n    // a second time. In case it wants us to change the offset again\n    // _changeInProgress == true case, then we have to adjust, because\n    // there is no such time in the given timezone.\n    function getSetOffset(input, keepLocalTime, keepMinutes) {\n        var offset = this._offset || 0,\n            localAdjust;\n        if (!this.isValid()) {\n            return input != null ? this : NaN;\n        }\n        if (input != null) {\n            if (typeof input === 'string') {\n                input = offsetFromString(matchShortOffset, input);\n                if (input === null) {\n                    return this;\n                }\n            } else if (Math.abs(input) < 16 && !keepMinutes) {\n                input = input * 60;\n            }\n            if (!this._isUTC && keepLocalTime) {\n                localAdjust = getDateOffset(this);\n            }\n            this._offset = input;\n            this._isUTC = true;\n            if (localAdjust != null) {\n                this.add(localAdjust, 'm');\n            }\n            if (offset !== input) {\n                if (!keepLocalTime || this._changeInProgress) {\n                    addSubtract(\n                        this,\n                        createDuration(input - offset, 'm'),\n                        1,\n                        false\n                    );\n                } else if (!this._changeInProgress) {\n                    this._changeInProgress = true;\n                    hooks.updateOffset(this, true);\n                    this._changeInProgress = null;\n                }\n            }\n            return this;\n        } else {\n            return this._isUTC ? offset : getDateOffset(this);\n        }\n    }\n\n    function getSetZone(input, keepLocalTime) {\n        if (input != null) {\n            if (typeof input !== 'string') {\n                input = -input;\n            }\n\n            this.utcOffset(input, keepLocalTime);\n\n            return this;\n        } else {\n            return -this.utcOffset();\n        }\n    }\n\n    function setOffsetToUTC(keepLocalTime) {\n        return this.utcOffset(0, keepLocalTime);\n    }\n\n    function setOffsetToLocal(keepLocalTime) {\n        if (this._isUTC) {\n            this.utcOffset(0, keepLocalTime);\n            this._isUTC = false;\n\n            if (keepLocalTime) {\n                this.subtract(getDateOffset(this), 'm');\n            }\n        }\n        return this;\n    }\n\n    function setOffsetToParsedOffset() {\n        if (this._tzm != null) {\n            this.utcOffset(this._tzm, false, true);\n        } else if (typeof this._i === 'string') {\n            var tZone = offsetFromString(matchOffset, this._i);\n            if (tZone != null) {\n                this.utcOffset(tZone);\n            } else {\n                this.utcOffset(0, true);\n            }\n        }\n        return this;\n    }\n\n    function hasAlignedHourOffset(input) {\n        if (!this.isValid()) {\n            return false;\n        }\n        input = input ? createLocal(input).utcOffset() : 0;\n\n        return (this.utcOffset() - input) % 60 === 0;\n    }\n\n    function isDaylightSavingTime() {\n        return (\n            this.utcOffset() > this.clone().month(0).utcOffset() ||\n            this.utcOffset() > this.clone().month(5).utcOffset()\n        );\n    }\n\n    function isDaylightSavingTimeShifted() {\n        if (!isUndefined(this._isDSTShifted)) {\n            return this._isDSTShifted;\n        }\n\n        var c = {},\n            other;\n\n        copyConfig(c, this);\n        c = prepareConfig(c);\n\n        if (c._a) {\n            other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n            this._isDSTShifted =\n                this.isValid() && compareArrays(c._a, other.toArray()) > 0;\n        } else {\n            this._isDSTShifted = false;\n        }\n\n        return this._isDSTShifted;\n    }\n\n    function isLocal() {\n        return this.isValid() ? !this._isUTC : false;\n    }\n\n    function isUtcOffset() {\n        return this.isValid() ? this._isUTC : false;\n    }\n\n    function isUtc() {\n        return this.isValid() ? this._isUTC && this._offset === 0 : false;\n    }\n\n    // ASP.NET json date format regex\n    var aspNetRegex = /^(-|\\+)?(?:(\\d*)[. ])?(\\d+):(\\d+)(?::(\\d+)(\\.\\d*)?)?$/,\n        // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n        // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n        // and further modified to allow for strings containing both week and day\n        isoRegex =\n            /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\n    function createDuration(input, key) {\n        var duration = input,\n            // matching against regexp is expensive, do it on demand\n            match = null,\n            sign,\n            ret,\n            diffRes;\n\n        if (isDuration(input)) {\n            duration = {\n                ms: input._milliseconds,\n                d: input._days,\n                M: input._months,\n            };\n        } else if (isNumber(input) || !isNaN(+input)) {\n            duration = {};\n            if (key) {\n                duration[key] = +input;\n            } else {\n                duration.milliseconds = +input;\n            }\n        } else if ((match = aspNetRegex.exec(input))) {\n            sign = match[1] === '-' ? -1 : 1;\n            duration = {\n                y: 0,\n                d: toInt(match[DATE]) * sign,\n                h: toInt(match[HOUR]) * sign,\n                m: toInt(match[MINUTE]) * sign,\n                s: toInt(match[SECOND]) * sign,\n                ms: toInt(absRound(match[MILLISECOND] * 1000)) * sign, // the millisecond decimal point is included in the match\n            };\n        } else if ((match = isoRegex.exec(input))) {\n            sign = match[1] === '-' ? -1 : 1;\n            duration = {\n                y: parseIso(match[2], sign),\n                M: parseIso(match[3], sign),\n                w: parseIso(match[4], sign),\n                d: parseIso(match[5], sign),\n                h: parseIso(match[6], sign),\n                m: parseIso(match[7], sign),\n                s: parseIso(match[8], sign),\n            };\n        } else if (duration == null) {\n            // checks for null or undefined\n            duration = {};\n        } else if (\n            typeof duration === 'object' &&\n            ('from' in duration || 'to' in duration)\n        ) {\n            diffRes = momentsDifference(\n                createLocal(duration.from),\n                createLocal(duration.to)\n            );\n\n            duration = {};\n            duration.ms = diffRes.milliseconds;\n            duration.M = diffRes.months;\n        }\n\n        ret = new Duration(duration);\n\n        if (isDuration(input) && hasOwnProp(input, '_locale')) {\n            ret._locale = input._locale;\n        }\n\n        if (isDuration(input) && hasOwnProp(input, '_isValid')) {\n            ret._isValid = input._isValid;\n        }\n\n        return ret;\n    }\n\n    createDuration.fn = Duration.prototype;\n    createDuration.invalid = createInvalid$1;\n\n    function parseIso(inp, sign) {\n        // We'd normally use ~~inp for this, but unfortunately it also\n        // converts floats to ints.\n        // inp may be undefined, so careful calling replace on it.\n        var res = inp && parseFloat(inp.replace(',', '.'));\n        // apply sign while we're at it\n        return (isNaN(res) ? 0 : res) * sign;\n    }\n\n    function positiveMomentsDifference(base, other) {\n        var res = {};\n\n        res.months =\n            other.month() - base.month() + (other.year() - base.year()) * 12;\n        if (base.clone().add(res.months, 'M').isAfter(other)) {\n            --res.months;\n        }\n\n        res.milliseconds = +other - +base.clone().add(res.months, 'M');\n\n        return res;\n    }\n\n    function momentsDifference(base, other) {\n        var res;\n        if (!(base.isValid() && other.isValid())) {\n            return { milliseconds: 0, months: 0 };\n        }\n\n        other = cloneWithOffset(other, base);\n        if (base.isBefore(other)) {\n            res = positiveMomentsDifference(base, other);\n        } else {\n            res = positiveMomentsDifference(other, base);\n            res.milliseconds = -res.milliseconds;\n            res.months = -res.months;\n        }\n\n        return res;\n    }\n\n    // TODO: remove 'name' arg after deprecation is removed\n    function createAdder(direction, name) {\n        return function (val, period) {\n            var dur, tmp;\n            //invert the arguments, but complain about it\n            if (period !== null && !isNaN(+period)) {\n                deprecateSimple(\n                    name,\n                    'moment().' +\n                        name +\n                        '(period, number) is deprecated. Please use moment().' +\n                        name +\n                        '(number, period). ' +\n                        'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'\n                );\n                tmp = val;\n                val = period;\n                period = tmp;\n            }\n\n            dur = createDuration(val, period);\n            addSubtract(this, dur, direction);\n            return this;\n        };\n    }\n\n    function addSubtract(mom, duration, isAdding, updateOffset) {\n        var milliseconds = duration._milliseconds,\n            days = absRound(duration._days),\n            months = absRound(duration._months);\n\n        if (!mom.isValid()) {\n            // No op\n            return;\n        }\n\n        updateOffset = updateOffset == null ? true : updateOffset;\n\n        if (months) {\n            setMonth(mom, get(mom, 'Month') + months * isAdding);\n        }\n        if (days) {\n            set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n        }\n        if (milliseconds) {\n            mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n        }\n        if (updateOffset) {\n            hooks.updateOffset(mom, days || months);\n        }\n    }\n\n    var add = createAdder(1, 'add'),\n        subtract = createAdder(-1, 'subtract');\n\n    function isString(input) {\n        return typeof input === 'string' || input instanceof String;\n    }\n\n    // type MomentInput = Moment | Date | string | number | (number | string)[] | MomentInputObject | void; // null | undefined\n    function isMomentInput(input) {\n        return (\n            isMoment(input) ||\n            isDate(input) ||\n            isString(input) ||\n            isNumber(input) ||\n            isNumberOrStringArray(input) ||\n            isMomentInputObject(input) ||\n            input === null ||\n            input === undefined\n        );\n    }\n\n    function isMomentInputObject(input) {\n        var objectTest = isObject(input) && !isObjectEmpty(input),\n            propertyTest = false,\n            properties = [\n                'years',\n                'year',\n                'y',\n                'months',\n                'month',\n                'M',\n                'days',\n                'day',\n                'd',\n                'dates',\n                'date',\n                'D',\n                'hours',\n                'hour',\n                'h',\n                'minutes',\n                'minute',\n                'm',\n                'seconds',\n                'second',\n                's',\n                'milliseconds',\n                'millisecond',\n                'ms',\n            ],\n            i,\n            property,\n            propertyLen = properties.length;\n\n        for (i = 0; i < propertyLen; i += 1) {\n            property = properties[i];\n            propertyTest = propertyTest || hasOwnProp(input, property);\n        }\n\n        return objectTest && propertyTest;\n    }\n\n    function isNumberOrStringArray(input) {\n        var arrayTest = isArray(input),\n            dataTypeTest = false;\n        if (arrayTest) {\n            dataTypeTest =\n                input.filter(function (item) {\n                    return !isNumber(item) && isString(input);\n                }).length === 0;\n        }\n        return arrayTest && dataTypeTest;\n    }\n\n    function isCalendarSpec(input) {\n        var objectTest = isObject(input) && !isObjectEmpty(input),\n            propertyTest = false,\n            properties = [\n                'sameDay',\n                'nextDay',\n                'lastDay',\n                'nextWeek',\n                'lastWeek',\n                'sameElse',\n            ],\n            i,\n            property;\n\n        for (i = 0; i < properties.length; i += 1) {\n            property = properties[i];\n            propertyTest = propertyTest || hasOwnProp(input, property);\n        }\n\n        return objectTest && propertyTest;\n    }\n\n    function getCalendarFormat(myMoment, now) {\n        var diff = myMoment.diff(now, 'days', true);\n        return diff < -6\n            ? 'sameElse'\n            : diff < -1\n              ? 'lastWeek'\n              : diff < 0\n                ? 'lastDay'\n                : diff < 1\n                  ? 'sameDay'\n                  : diff < 2\n                    ? 'nextDay'\n                    : diff < 7\n                      ? 'nextWeek'\n                      : 'sameElse';\n    }\n\n    function calendar$1(time, formats) {\n        // Support for single parameter, formats only overload to the calendar function\n        if (arguments.length === 1) {\n            if (!arguments[0]) {\n                time = undefined;\n                formats = undefined;\n            } else if (isMomentInput(arguments[0])) {\n                time = arguments[0];\n                formats = undefined;\n            } else if (isCalendarSpec(arguments[0])) {\n                formats = arguments[0];\n                time = undefined;\n            }\n        }\n        // We want to compare the start of today, vs this.\n        // Getting start-of-today depends on whether we're local/utc/offset or not.\n        var now = time || createLocal(),\n            sod = cloneWithOffset(now, this).startOf('day'),\n            format = hooks.calendarFormat(this, sod) || 'sameElse',\n            output =\n                formats &&\n                (isFunction(formats[format])\n                    ? formats[format].call(this, now)\n                    : formats[format]);\n\n        return this.format(\n            output || this.localeData().calendar(format, this, createLocal(now))\n        );\n    }\n\n    function clone() {\n        return new Moment(this);\n    }\n\n    function isAfter(input, units) {\n        var localInput = isMoment(input) ? input : createLocal(input);\n        if (!(this.isValid() && localInput.isValid())) {\n            return false;\n        }\n        units = normalizeUnits(units) || 'millisecond';\n        if (units === 'millisecond') {\n            return this.valueOf() > localInput.valueOf();\n        } else {\n            return localInput.valueOf() < this.clone().startOf(units).valueOf();\n        }\n    }\n\n    function isBefore(input, units) {\n        var localInput = isMoment(input) ? input : createLocal(input);\n        if (!(this.isValid() && localInput.isValid())) {\n            return false;\n        }\n        units = normalizeUnits(units) || 'millisecond';\n        if (units === 'millisecond') {\n            return this.valueOf() < localInput.valueOf();\n        } else {\n            return this.clone().endOf(units).valueOf() < localInput.valueOf();\n        }\n    }\n\n    function isBetween(from, to, units, inclusivity) {\n        var localFrom = isMoment(from) ? from : createLocal(from),\n            localTo = isMoment(to) ? to : createLocal(to);\n        if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {\n            return false;\n        }\n        inclusivity = inclusivity || '()';\n        return (\n            (inclusivity[0] === '('\n                ? this.isAfter(localFrom, units)\n                : !this.isBefore(localFrom, units)) &&\n            (inclusivity[1] === ')'\n                ? this.isBefore(localTo, units)\n                : !this.isAfter(localTo, units))\n        );\n    }\n\n    function isSame(input, units) {\n        var localInput = isMoment(input) ? input : createLocal(input),\n            inputMs;\n        if (!(this.isValid() && localInput.isValid())) {\n            return false;\n        }\n        units = normalizeUnits(units) || 'millisecond';\n        if (units === 'millisecond') {\n            return this.valueOf() === localInput.valueOf();\n        } else {\n            inputMs = localInput.valueOf();\n            return (\n                this.clone().startOf(units).valueOf() <= inputMs &&\n                inputMs <= this.clone().endOf(units).valueOf()\n            );\n        }\n    }\n\n    function isSameOrAfter(input, units) {\n        return this.isSame(input, units) || this.isAfter(input, units);\n    }\n\n    function isSameOrBefore(input, units) {\n        return this.isSame(input, units) || this.isBefore(input, units);\n    }\n\n    function diff(input, units, asFloat) {\n        var that, zoneDelta, output;\n\n        if (!this.isValid()) {\n            return NaN;\n        }\n\n        that = cloneWithOffset(input, this);\n\n        if (!that.isValid()) {\n            return NaN;\n        }\n\n        zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n        units = normalizeUnits(units);\n\n        switch (units) {\n            case 'year':\n                output = monthDiff(this, that) / 12;\n                break;\n            case 'month':\n                output = monthDiff(this, that);\n                break;\n            case 'quarter':\n                output = monthDiff(this, that) / 3;\n                break;\n            case 'second':\n                output = (this - that) / 1e3;\n                break; // 1000\n            case 'minute':\n                output = (this - that) / 6e4;\n                break; // 1000 * 60\n            case 'hour':\n                output = (this - that) / 36e5;\n                break; // 1000 * 60 * 60\n            case 'day':\n                output = (this - that - zoneDelta) / 864e5;\n                break; // 1000 * 60 * 60 * 24, negate dst\n            case 'week':\n                output = (this - that - zoneDelta) / 6048e5;\n                break; // 1000 * 60 * 60 * 24 * 7, negate dst\n            default:\n                output = this - that;\n        }\n\n        return asFloat ? output : absFloor(output);\n    }\n\n    function monthDiff(a, b) {\n        if (a.date() < b.date()) {\n            // end-of-month calculations work correct when the start month has more\n            // days than the end month.\n            return -monthDiff(b, a);\n        }\n        // difference in months\n        var wholeMonthDiff = (b.year() - a.year()) * 12 + (b.month() - a.month()),\n            // b is in (anchor - 1 month, anchor + 1 month)\n            anchor = a.clone().add(wholeMonthDiff, 'months'),\n            anchor2,\n            adjust;\n\n        if (b - anchor < 0) {\n            anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n            // linear across the month\n            adjust = (b - anchor) / (anchor - anchor2);\n        } else {\n            anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n            // linear across the month\n            adjust = (b - anchor) / (anchor2 - anchor);\n        }\n\n        //check for negative zero, return zero if negative zero\n        return -(wholeMonthDiff + adjust) || 0;\n    }\n\n    hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\n    hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\n    function toString() {\n        return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n    }\n\n    function toISOString(keepOffset) {\n        if (!this.isValid()) {\n            return null;\n        }\n        var utc = keepOffset !== true,\n            m = utc ? this.clone().utc() : this;\n        if (m.year() < 0 || m.year() > 9999) {\n            return formatMoment(\n                m,\n                utc\n                    ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'\n                    : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'\n            );\n        }\n        if (isFunction(Date.prototype.toISOString)) {\n            // native implementation is ~50x faster, use it when we can\n            if (utc) {\n                return this.toDate().toISOString();\n            } else {\n                return new Date(this.valueOf() + this.utcOffset() * 60 * 1000)\n                    .toISOString()\n                    .replace('Z', formatMoment(m, 'Z'));\n            }\n        }\n        return formatMoment(\n            m,\n            utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'\n        );\n    }\n\n    /**\n     * Return a human readable representation of a moment that can\n     * also be evaluated to get a new moment which is the same\n     *\n     * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n     */\n    function inspect() {\n        if (!this.isValid()) {\n            return 'moment.invalid(/* ' + this._i + ' */)';\n        }\n        var func = 'moment',\n            zone = '',\n            prefix,\n            year,\n            datetime,\n            suffix;\n        if (!this.isLocal()) {\n            func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n            zone = 'Z';\n        }\n        prefix = '[' + func + '(\"]';\n        year = 0 <= this.year() && this.year() <= 9999 ? 'YYYY' : 'YYYYYY';\n        datetime = '-MM-DD[T]HH:mm:ss.SSS';\n        suffix = zone + '[\")]';\n\n        return this.format(prefix + year + datetime + suffix);\n    }\n\n    function format(inputString) {\n        if (!inputString) {\n            inputString = this.isUtc()\n                ? hooks.defaultFormatUtc\n                : hooks.defaultFormat;\n        }\n        var output = formatMoment(this, inputString);\n        return this.localeData().postformat(output);\n    }\n\n    function from(time, withoutSuffix) {\n        if (\n            this.isValid() &&\n            ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n        ) {\n            return createDuration({ to: this, from: time })\n                .locale(this.locale())\n                .humanize(!withoutSuffix);\n        } else {\n            return this.localeData().invalidDate();\n        }\n    }\n\n    function fromNow(withoutSuffix) {\n        return this.from(createLocal(), withoutSuffix);\n    }\n\n    function to(time, withoutSuffix) {\n        if (\n            this.isValid() &&\n            ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n        ) {\n            return createDuration({ from: this, to: time })\n                .locale(this.locale())\n                .humanize(!withoutSuffix);\n        } else {\n            return this.localeData().invalidDate();\n        }\n    }\n\n    function toNow(withoutSuffix) {\n        return this.to(createLocal(), withoutSuffix);\n    }\n\n    // If passed a locale key, it will set the locale for this\n    // instance.  Otherwise, it will return the locale configuration\n    // variables for this instance.\n    function locale(key) {\n        var newLocaleData;\n\n        if (key === undefined) {\n            return this._locale._abbr;\n        } else {\n            newLocaleData = getLocale(key);\n            if (newLocaleData != null) {\n                this._locale = newLocaleData;\n            }\n            return this;\n        }\n    }\n\n    var lang = deprecate(\n        'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n        function (key) {\n            if (key === undefined) {\n                return this.localeData();\n            } else {\n                return this.locale(key);\n            }\n        }\n    );\n\n    function localeData() {\n        return this._locale;\n    }\n\n    var MS_PER_SECOND = 1000,\n        MS_PER_MINUTE = 60 * MS_PER_SECOND,\n        MS_PER_HOUR = 60 * MS_PER_MINUTE,\n        MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;\n\n    // actual modulo - handles negative numbers (for dates before 1970):\n    function mod$1(dividend, divisor) {\n        return ((dividend % divisor) + divisor) % divisor;\n    }\n\n    function localStartOfDate(y, m, d) {\n        // the date constructor remaps years 0-99 to 1900-1999\n        if (y < 100 && y >= 0) {\n            // preserve leap years using a full 400 year cycle, then reset\n            return new Date(y + 400, m, d) - MS_PER_400_YEARS;\n        } else {\n            return new Date(y, m, d).valueOf();\n        }\n    }\n\n    function utcStartOfDate(y, m, d) {\n        // Date.UTC remaps years 0-99 to 1900-1999\n        if (y < 100 && y >= 0) {\n            // preserve leap years using a full 400 year cycle, then reset\n            return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;\n        } else {\n            return Date.UTC(y, m, d);\n        }\n    }\n\n    function startOf(units) {\n        var time, startOfDate;\n        units = normalizeUnits(units);\n        if (units === undefined || units === 'millisecond' || !this.isValid()) {\n            return this;\n        }\n\n        startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n        switch (units) {\n            case 'year':\n                time = startOfDate(this.year(), 0, 1);\n                break;\n            case 'quarter':\n                time = startOfDate(\n                    this.year(),\n                    this.month() - (this.month() % 3),\n                    1\n                );\n                break;\n            case 'month':\n                time = startOfDate(this.year(), this.month(), 1);\n                break;\n            case 'week':\n                time = startOfDate(\n                    this.year(),\n                    this.month(),\n                    this.date() - this.weekday()\n                );\n                break;\n            case 'isoWeek':\n                time = startOfDate(\n                    this.year(),\n                    this.month(),\n                    this.date() - (this.isoWeekday() - 1)\n                );\n                break;\n            case 'day':\n            case 'date':\n                time = startOfDate(this.year(), this.month(), this.date());\n                break;\n            case 'hour':\n                time = this._d.valueOf();\n                time -= mod$1(\n                    time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n                    MS_PER_HOUR\n                );\n                break;\n            case 'minute':\n                time = this._d.valueOf();\n                time -= mod$1(time, MS_PER_MINUTE);\n                break;\n            case 'second':\n                time = this._d.valueOf();\n                time -= mod$1(time, MS_PER_SECOND);\n                break;\n        }\n\n        this._d.setTime(time);\n        hooks.updateOffset(this, true);\n        return this;\n    }\n\n    function endOf(units) {\n        var time, startOfDate;\n        units = normalizeUnits(units);\n        if (units === undefined || units === 'millisecond' || !this.isValid()) {\n            return this;\n        }\n\n        startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n        switch (units) {\n            case 'year':\n                time = startOfDate(this.year() + 1, 0, 1) - 1;\n                break;\n            case 'quarter':\n                time =\n                    startOfDate(\n                        this.year(),\n                        this.month() - (this.month() % 3) + 3,\n                        1\n                    ) - 1;\n                break;\n            case 'month':\n                time = startOfDate(this.year(), this.month() + 1, 1) - 1;\n                break;\n            case 'week':\n                time =\n                    startOfDate(\n                        this.year(),\n                        this.month(),\n                        this.date() - this.weekday() + 7\n                    ) - 1;\n                break;\n            case 'isoWeek':\n                time =\n                    startOfDate(\n                        this.year(),\n                        this.month(),\n                        this.date() - (this.isoWeekday() - 1) + 7\n                    ) - 1;\n                break;\n            case 'day':\n            case 'date':\n                time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;\n                break;\n            case 'hour':\n                time = this._d.valueOf();\n                time +=\n                    MS_PER_HOUR -\n                    mod$1(\n                        time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n                        MS_PER_HOUR\n                    ) -\n                    1;\n                break;\n            case 'minute':\n                time = this._d.valueOf();\n                time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;\n                break;\n            case 'second':\n                time = this._d.valueOf();\n                time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;\n                break;\n        }\n\n        this._d.setTime(time);\n        hooks.updateOffset(this, true);\n        return this;\n    }\n\n    function valueOf() {\n        return this._d.valueOf() - (this._offset || 0) * 60000;\n    }\n\n    function unix() {\n        return Math.floor(this.valueOf() / 1000);\n    }\n\n    function toDate() {\n        return new Date(this.valueOf());\n    }\n\n    function toArray() {\n        var m = this;\n        return [\n            m.year(),\n            m.month(),\n            m.date(),\n            m.hour(),\n            m.minute(),\n            m.second(),\n            m.millisecond(),\n        ];\n    }\n\n    function toObject() {\n        var m = this;\n        return {\n            years: m.year(),\n            months: m.month(),\n            date: m.date(),\n            hours: m.hours(),\n            minutes: m.minutes(),\n            seconds: m.seconds(),\n            milliseconds: m.milliseconds(),\n        };\n    }\n\n    function toJSON() {\n        // new Date(NaN).toJSON() === null\n        return this.isValid() ? this.toISOString() : null;\n    }\n\n    function isValid$2() {\n        return isValid(this);\n    }\n\n    function parsingFlags() {\n        return extend({}, getParsingFlags(this));\n    }\n\n    function invalidAt() {\n        return getParsingFlags(this).overflow;\n    }\n\n    function creationData() {\n        return {\n            input: this._i,\n            format: this._f,\n            locale: this._locale,\n            isUTC: this._isUTC,\n            strict: this._strict,\n        };\n    }\n\n    addFormatToken('N', 0, 0, 'eraAbbr');\n    addFormatToken('NN', 0, 0, 'eraAbbr');\n    addFormatToken('NNN', 0, 0, 'eraAbbr');\n    addFormatToken('NNNN', 0, 0, 'eraName');\n    addFormatToken('NNNNN', 0, 0, 'eraNarrow');\n\n    addFormatToken('y', ['y', 1], 'yo', 'eraYear');\n    addFormatToken('y', ['yy', 2], 0, 'eraYear');\n    addFormatToken('y', ['yyy', 3], 0, 'eraYear');\n    addFormatToken('y', ['yyyy', 4], 0, 'eraYear');\n\n    addRegexToken('N', matchEraAbbr);\n    addRegexToken('NN', matchEraAbbr);\n    addRegexToken('NNN', matchEraAbbr);\n    addRegexToken('NNNN', matchEraName);\n    addRegexToken('NNNNN', matchEraNarrow);\n\n    addParseToken(\n        ['N', 'NN', 'NNN', 'NNNN', 'NNNNN'],\n        function (input, array, config, token) {\n            var era = config._locale.erasParse(input, token, config._strict);\n            if (era) {\n                getParsingFlags(config).era = era;\n            } else {\n                getParsingFlags(config).invalidEra = input;\n            }\n        }\n    );\n\n    addRegexToken('y', matchUnsigned);\n    addRegexToken('yy', matchUnsigned);\n    addRegexToken('yyy', matchUnsigned);\n    addRegexToken('yyyy', matchUnsigned);\n    addRegexToken('yo', matchEraYearOrdinal);\n\n    addParseToken(['y', 'yy', 'yyy', 'yyyy'], YEAR);\n    addParseToken(['yo'], function (input, array, config, token) {\n        var match;\n        if (config._locale._eraYearOrdinalRegex) {\n            match = input.match(config._locale._eraYearOrdinalRegex);\n        }\n\n        if (config._locale.eraYearOrdinalParse) {\n            array[YEAR] = config._locale.eraYearOrdinalParse(input, match);\n        } else {\n            array[YEAR] = parseInt(input, 10);\n        }\n    });\n\n    function localeEras(m, format) {\n        var i,\n            l,\n            date,\n            eras = this._eras || getLocale('en')._eras;\n        for (i = 0, l = eras.length; i < l; ++i) {\n            switch (typeof eras[i].since) {\n                case 'string':\n                    // truncate time\n                    date = hooks(eras[i].since).startOf('day');\n                    eras[i].since = date.valueOf();\n                    break;\n            }\n\n            switch (typeof eras[i].until) {\n                case 'undefined':\n                    eras[i].until = +Infinity;\n                    break;\n                case 'string':\n                    // truncate time\n                    date = hooks(eras[i].until).startOf('day').valueOf();\n                    eras[i].until = date.valueOf();\n                    break;\n            }\n        }\n        return eras;\n    }\n\n    function localeErasParse(eraName, format, strict) {\n        var i,\n            l,\n            eras = this.eras(),\n            name,\n            abbr,\n            narrow;\n        eraName = eraName.toUpperCase();\n\n        for (i = 0, l = eras.length; i < l; ++i) {\n            name = eras[i].name.toUpperCase();\n            abbr = eras[i].abbr.toUpperCase();\n            narrow = eras[i].narrow.toUpperCase();\n\n            if (strict) {\n                switch (format) {\n                    case 'N':\n                    case 'NN':\n                    case 'NNN':\n                        if (abbr === eraName) {\n                            return eras[i];\n                        }\n                        break;\n\n                    case 'NNNN':\n                        if (name === eraName) {\n                            return eras[i];\n                        }\n                        break;\n\n                    case 'NNNNN':\n                        if (narrow === eraName) {\n                            return eras[i];\n                        }\n                        break;\n                }\n            } else if ([name, abbr, narrow].indexOf(eraName) >= 0) {\n                return eras[i];\n            }\n        }\n    }\n\n    function localeErasConvertYear(era, year) {\n        var dir = era.since <= era.until ? +1 : -1;\n        if (year === undefined) {\n            return hooks(era.since).year();\n        } else {\n            return hooks(era.since).year() + (year - era.offset) * dir;\n        }\n    }\n\n    function getEraName() {\n        var i,\n            l,\n            val,\n            eras = this.localeData().eras();\n        for (i = 0, l = eras.length; i < l; ++i) {\n            // truncate time\n            val = this.clone().startOf('day').valueOf();\n\n            if (eras[i].since <= val && val <= eras[i].until) {\n                return eras[i].name;\n            }\n            if (eras[i].until <= val && val <= eras[i].since) {\n                return eras[i].name;\n            }\n        }\n\n        return '';\n    }\n\n    function getEraNarrow() {\n        var i,\n            l,\n            val,\n            eras = this.localeData().eras();\n        for (i = 0, l = eras.length; i < l; ++i) {\n            // truncate time\n            val = this.clone().startOf('day').valueOf();\n\n            if (eras[i].since <= val && val <= eras[i].until) {\n                return eras[i].narrow;\n            }\n            if (eras[i].until <= val && val <= eras[i].since) {\n                return eras[i].narrow;\n            }\n        }\n\n        return '';\n    }\n\n    function getEraAbbr() {\n        var i,\n            l,\n            val,\n            eras = this.localeData().eras();\n        for (i = 0, l = eras.length; i < l; ++i) {\n            // truncate time\n            val = this.clone().startOf('day').valueOf();\n\n            if (eras[i].since <= val && val <= eras[i].until) {\n                return eras[i].abbr;\n            }\n            if (eras[i].until <= val && val <= eras[i].since) {\n                return eras[i].abbr;\n            }\n        }\n\n        return '';\n    }\n\n    function getEraYear() {\n        var i,\n            l,\n            dir,\n            val,\n            eras = this.localeData().eras();\n        for (i = 0, l = eras.length; i < l; ++i) {\n            dir = eras[i].since <= eras[i].until ? +1 : -1;\n\n            // truncate time\n            val = this.clone().startOf('day').valueOf();\n\n            if (\n                (eras[i].since <= val && val <= eras[i].until) ||\n                (eras[i].until <= val && val <= eras[i].since)\n            ) {\n                return (\n                    (this.year() - hooks(eras[i].since).year()) * dir +\n                    eras[i].offset\n                );\n            }\n        }\n\n        return this.year();\n    }\n\n    function erasNameRegex(isStrict) {\n        if (!hasOwnProp(this, '_erasNameRegex')) {\n            computeErasParse.call(this);\n        }\n        return isStrict ? this._erasNameRegex : this._erasRegex;\n    }\n\n    function erasAbbrRegex(isStrict) {\n        if (!hasOwnProp(this, '_erasAbbrRegex')) {\n            computeErasParse.call(this);\n        }\n        return isStrict ? this._erasAbbrRegex : this._erasRegex;\n    }\n\n    function erasNarrowRegex(isStrict) {\n        if (!hasOwnProp(this, '_erasNarrowRegex')) {\n            computeErasParse.call(this);\n        }\n        return isStrict ? this._erasNarrowRegex : this._erasRegex;\n    }\n\n    function matchEraAbbr(isStrict, locale) {\n        return locale.erasAbbrRegex(isStrict);\n    }\n\n    function matchEraName(isStrict, locale) {\n        return locale.erasNameRegex(isStrict);\n    }\n\n    function matchEraNarrow(isStrict, locale) {\n        return locale.erasNarrowRegex(isStrict);\n    }\n\n    function matchEraYearOrdinal(isStrict, locale) {\n        return locale._eraYearOrdinalRegex || matchUnsigned;\n    }\n\n    function computeErasParse() {\n        var abbrPieces = [],\n            namePieces = [],\n            narrowPieces = [],\n            mixedPieces = [],\n            i,\n            l,\n            erasName,\n            erasAbbr,\n            erasNarrow,\n            eras = this.eras();\n\n        for (i = 0, l = eras.length; i < l; ++i) {\n            erasName = regexEscape(eras[i].name);\n            erasAbbr = regexEscape(eras[i].abbr);\n            erasNarrow = regexEscape(eras[i].narrow);\n\n            namePieces.push(erasName);\n            abbrPieces.push(erasAbbr);\n            narrowPieces.push(erasNarrow);\n            mixedPieces.push(erasName);\n            mixedPieces.push(erasAbbr);\n            mixedPieces.push(erasNarrow);\n        }\n\n        this._erasRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n        this._erasNameRegex = new RegExp('^(' + namePieces.join('|') + ')', 'i');\n        this._erasAbbrRegex = new RegExp('^(' + abbrPieces.join('|') + ')', 'i');\n        this._erasNarrowRegex = new RegExp(\n            '^(' + narrowPieces.join('|') + ')',\n            'i'\n        );\n    }\n\n    // FORMATTING\n\n    addFormatToken(0, ['gg', 2], 0, function () {\n        return this.weekYear() % 100;\n    });\n\n    addFormatToken(0, ['GG', 2], 0, function () {\n        return this.isoWeekYear() % 100;\n    });\n\n    function addWeekYearFormatToken(token, getter) {\n        addFormatToken(0, [token, token.length], 0, getter);\n    }\n\n    addWeekYearFormatToken('gggg', 'weekYear');\n    addWeekYearFormatToken('ggggg', 'weekYear');\n    addWeekYearFormatToken('GGGG', 'isoWeekYear');\n    addWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n    // ALIASES\n\n    // PARSING\n\n    addRegexToken('G', matchSigned);\n    addRegexToken('g', matchSigned);\n    addRegexToken('GG', match1to2, match2);\n    addRegexToken('gg', match1to2, match2);\n    addRegexToken('GGGG', match1to4, match4);\n    addRegexToken('gggg', match1to4, match4);\n    addRegexToken('GGGGG', match1to6, match6);\n    addRegexToken('ggggg', match1to6, match6);\n\n    addWeekParseToken(\n        ['gggg', 'ggggg', 'GGGG', 'GGGGG'],\n        function (input, week, config, token) {\n            week[token.substr(0, 2)] = toInt(input);\n        }\n    );\n\n    addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n        week[token] = hooks.parseTwoDigitYear(input);\n    });\n\n    // MOMENTS\n\n    function getSetWeekYear(input) {\n        return getSetWeekYearHelper.call(\n            this,\n            input,\n            this.week(),\n            this.weekday() + this.localeData()._week.dow,\n            this.localeData()._week.dow,\n            this.localeData()._week.doy\n        );\n    }\n\n    function getSetISOWeekYear(input) {\n        return getSetWeekYearHelper.call(\n            this,\n            input,\n            this.isoWeek(),\n            this.isoWeekday(),\n            1,\n            4\n        );\n    }\n\n    function getISOWeeksInYear() {\n        return weeksInYear(this.year(), 1, 4);\n    }\n\n    function getISOWeeksInISOWeekYear() {\n        return weeksInYear(this.isoWeekYear(), 1, 4);\n    }\n\n    function getWeeksInYear() {\n        var weekInfo = this.localeData()._week;\n        return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n    }\n\n    function getWeeksInWeekYear() {\n        var weekInfo = this.localeData()._week;\n        return weeksInYear(this.weekYear(), weekInfo.dow, weekInfo.doy);\n    }\n\n    function getSetWeekYearHelper(input, week, weekday, dow, doy) {\n        var weeksTarget;\n        if (input == null) {\n            return weekOfYear(this, dow, doy).year;\n        } else {\n            weeksTarget = weeksInYear(input, dow, doy);\n            if (week > weeksTarget) {\n                week = weeksTarget;\n            }\n            return setWeekAll.call(this, input, week, weekday, dow, doy);\n        }\n    }\n\n    function setWeekAll(weekYear, week, weekday, dow, doy) {\n        var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n            date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n        this.year(date.getUTCFullYear());\n        this.month(date.getUTCMonth());\n        this.date(date.getUTCDate());\n        return this;\n    }\n\n    // FORMATTING\n\n    addFormatToken('Q', 0, 'Qo', 'quarter');\n\n    // PARSING\n\n    addRegexToken('Q', match1);\n    addParseToken('Q', function (input, array) {\n        array[MONTH] = (toInt(input) - 1) * 3;\n    });\n\n    // MOMENTS\n\n    function getSetQuarter(input) {\n        return input == null\n            ? Math.ceil((this.month() + 1) / 3)\n            : this.month((input - 1) * 3 + (this.month() % 3));\n    }\n\n    // FORMATTING\n\n    addFormatToken('D', ['DD', 2], 'Do', 'date');\n\n    // PARSING\n\n    addRegexToken('D', match1to2, match1to2NoLeadingZero);\n    addRegexToken('DD', match1to2, match2);\n    addRegexToken('Do', function (isStrict, locale) {\n        // TODO: Remove \"ordinalParse\" fallback in next major release.\n        return isStrict\n            ? locale._dayOfMonthOrdinalParse || locale._ordinalParse\n            : locale._dayOfMonthOrdinalParseLenient;\n    });\n\n    addParseToken(['D', 'DD'], DATE);\n    addParseToken('Do', function (input, array) {\n        array[DATE] = toInt(input.match(match1to2)[0]);\n    });\n\n    // MOMENTS\n\n    var getSetDayOfMonth = makeGetSet('Date', true);\n\n    // FORMATTING\n\n    addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n    // PARSING\n\n    addRegexToken('DDD', match1to3);\n    addRegexToken('DDDD', match3);\n    addParseToken(['DDD', 'DDDD'], function (input, array, config) {\n        config._dayOfYear = toInt(input);\n    });\n\n    // HELPERS\n\n    // MOMENTS\n\n    function getSetDayOfYear(input) {\n        var dayOfYear =\n            Math.round(\n                (this.clone().startOf('day') - this.clone().startOf('year')) / 864e5\n            ) + 1;\n        return input == null ? dayOfYear : this.add(input - dayOfYear, 'd');\n    }\n\n    // FORMATTING\n\n    addFormatToken('m', ['mm', 2], 0, 'minute');\n\n    // PARSING\n\n    addRegexToken('m', match1to2, match1to2HasZero);\n    addRegexToken('mm', match1to2, match2);\n    addParseToken(['m', 'mm'], MINUTE);\n\n    // MOMENTS\n\n    var getSetMinute = makeGetSet('Minutes', false);\n\n    // FORMATTING\n\n    addFormatToken('s', ['ss', 2], 0, 'second');\n\n    // PARSING\n\n    addRegexToken('s', match1to2, match1to2HasZero);\n    addRegexToken('ss', match1to2, match2);\n    addParseToken(['s', 'ss'], SECOND);\n\n    // MOMENTS\n\n    var getSetSecond = makeGetSet('Seconds', false);\n\n    // FORMATTING\n\n    addFormatToken('S', 0, 0, function () {\n        return ~~(this.millisecond() / 100);\n    });\n\n    addFormatToken(0, ['SS', 2], 0, function () {\n        return ~~(this.millisecond() / 10);\n    });\n\n    addFormatToken(0, ['SSS', 3], 0, 'millisecond');\n    addFormatToken(0, ['SSSS', 4], 0, function () {\n        return this.millisecond() * 10;\n    });\n    addFormatToken(0, ['SSSSS', 5], 0, function () {\n        return this.millisecond() * 100;\n    });\n    addFormatToken(0, ['SSSSSS', 6], 0, function () {\n        return this.millisecond() * 1000;\n    });\n    addFormatToken(0, ['SSSSSSS', 7], 0, function () {\n        return this.millisecond() * 10000;\n    });\n    addFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n        return this.millisecond() * 100000;\n    });\n    addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n        return this.millisecond() * 1000000;\n    });\n\n    // PARSING\n\n    addRegexToken('S', match1to3, match1);\n    addRegexToken('SS', match1to3, match2);\n    addRegexToken('SSS', match1to3, match3);\n\n    var token, getSetMillisecond;\n    for (token = 'SSSS'; token.length <= 9; token += 'S') {\n        addRegexToken(token, matchUnsigned);\n    }\n\n    function parseMs(input, array) {\n        array[MILLISECOND] = toInt(('0.' + input) * 1000);\n    }\n\n    for (token = 'S'; token.length <= 9; token += 'S') {\n        addParseToken(token, parseMs);\n    }\n\n    getSetMillisecond = makeGetSet('Milliseconds', false);\n\n    // FORMATTING\n\n    addFormatToken('z', 0, 0, 'zoneAbbr');\n    addFormatToken('zz', 0, 0, 'zoneName');\n\n    // MOMENTS\n\n    function getZoneAbbr() {\n        return this._isUTC ? 'UTC' : '';\n    }\n\n    function getZoneName() {\n        return this._isUTC ? 'Coordinated Universal Time' : '';\n    }\n\n    var proto = Moment.prototype;\n\n    proto.add = add;\n    proto.calendar = calendar$1;\n    proto.clone = clone;\n    proto.diff = diff;\n    proto.endOf = endOf;\n    proto.format = format;\n    proto.from = from;\n    proto.fromNow = fromNow;\n    proto.to = to;\n    proto.toNow = toNow;\n    proto.get = stringGet;\n    proto.invalidAt = invalidAt;\n    proto.isAfter = isAfter;\n    proto.isBefore = isBefore;\n    proto.isBetween = isBetween;\n    proto.isSame = isSame;\n    proto.isSameOrAfter = isSameOrAfter;\n    proto.isSameOrBefore = isSameOrBefore;\n    proto.isValid = isValid$2;\n    proto.lang = lang;\n    proto.locale = locale;\n    proto.localeData = localeData;\n    proto.max = prototypeMax;\n    proto.min = prototypeMin;\n    proto.parsingFlags = parsingFlags;\n    proto.set = stringSet;\n    proto.startOf = startOf;\n    proto.subtract = subtract;\n    proto.toArray = toArray;\n    proto.toObject = toObject;\n    proto.toDate = toDate;\n    proto.toISOString = toISOString;\n    proto.inspect = inspect;\n    if (typeof Symbol !== 'undefined' && Symbol.for != null) {\n        proto[Symbol.for('nodejs.util.inspect.custom')] = function () {\n            return 'Moment<' + this.format() + '>';\n        };\n    }\n    proto.toJSON = toJSON;\n    proto.toString = toString;\n    proto.unix = unix;\n    proto.valueOf = valueOf;\n    proto.creationData = creationData;\n    proto.eraName = getEraName;\n    proto.eraNarrow = getEraNarrow;\n    proto.eraAbbr = getEraAbbr;\n    proto.eraYear = getEraYear;\n    proto.year = getSetYear;\n    proto.isLeapYear = getIsLeapYear;\n    proto.weekYear = getSetWeekYear;\n    proto.isoWeekYear = getSetISOWeekYear;\n    proto.quarter = proto.quarters = getSetQuarter;\n    proto.month = getSetMonth;\n    proto.daysInMonth = getDaysInMonth;\n    proto.week = proto.weeks = getSetWeek;\n    proto.isoWeek = proto.isoWeeks = getSetISOWeek;\n    proto.weeksInYear = getWeeksInYear;\n    proto.weeksInWeekYear = getWeeksInWeekYear;\n    proto.isoWeeksInYear = getISOWeeksInYear;\n    proto.isoWeeksInISOWeekYear = getISOWeeksInISOWeekYear;\n    proto.date = getSetDayOfMonth;\n    proto.day = proto.days = getSetDayOfWeek;\n    proto.weekday = getSetLocaleDayOfWeek;\n    proto.isoWeekday = getSetISODayOfWeek;\n    proto.dayOfYear = getSetDayOfYear;\n    proto.hour = proto.hours = getSetHour;\n    proto.minute = proto.minutes = getSetMinute;\n    proto.second = proto.seconds = getSetSecond;\n    proto.millisecond = proto.milliseconds = getSetMillisecond;\n    proto.utcOffset = getSetOffset;\n    proto.utc = setOffsetToUTC;\n    proto.local = setOffsetToLocal;\n    proto.parseZone = setOffsetToParsedOffset;\n    proto.hasAlignedHourOffset = hasAlignedHourOffset;\n    proto.isDST = isDaylightSavingTime;\n    proto.isLocal = isLocal;\n    proto.isUtcOffset = isUtcOffset;\n    proto.isUtc = isUtc;\n    proto.isUTC = isUtc;\n    proto.zoneAbbr = getZoneAbbr;\n    proto.zoneName = getZoneName;\n    proto.dates = deprecate(\n        'dates accessor is deprecated. Use date instead.',\n        getSetDayOfMonth\n    );\n    proto.months = deprecate(\n        'months accessor is deprecated. Use month instead',\n        getSetMonth\n    );\n    proto.years = deprecate(\n        'years accessor is deprecated. Use year instead',\n        getSetYear\n    );\n    proto.zone = deprecate(\n        'moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',\n        getSetZone\n    );\n    proto.isDSTShifted = deprecate(\n        'isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',\n        isDaylightSavingTimeShifted\n    );\n\n    function createUnix(input) {\n        return createLocal(input * 1000);\n    }\n\n    function createInZone() {\n        return createLocal.apply(null, arguments).parseZone();\n    }\n\n    function preParsePostFormat(string) {\n        return string;\n    }\n\n    var proto$1 = Locale.prototype;\n\n    proto$1.calendar = calendar;\n    proto$1.longDateFormat = longDateFormat;\n    proto$1.invalidDate = invalidDate;\n    proto$1.ordinal = ordinal;\n    proto$1.preparse = preParsePostFormat;\n    proto$1.postformat = preParsePostFormat;\n    proto$1.relativeTime = relativeTime;\n    proto$1.pastFuture = pastFuture;\n    proto$1.set = set;\n    proto$1.eras = localeEras;\n    proto$1.erasParse = localeErasParse;\n    proto$1.erasConvertYear = localeErasConvertYear;\n    proto$1.erasAbbrRegex = erasAbbrRegex;\n    proto$1.erasNameRegex = erasNameRegex;\n    proto$1.erasNarrowRegex = erasNarrowRegex;\n\n    proto$1.months = localeMonths;\n    proto$1.monthsShort = localeMonthsShort;\n    proto$1.monthsParse = localeMonthsParse;\n    proto$1.monthsRegex = monthsRegex;\n    proto$1.monthsShortRegex = monthsShortRegex;\n    proto$1.week = localeWeek;\n    proto$1.firstDayOfYear = localeFirstDayOfYear;\n    proto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\n    proto$1.weekdays = localeWeekdays;\n    proto$1.weekdaysMin = localeWeekdaysMin;\n    proto$1.weekdaysShort = localeWeekdaysShort;\n    proto$1.weekdaysParse = localeWeekdaysParse;\n\n    proto$1.weekdaysRegex = weekdaysRegex;\n    proto$1.weekdaysShortRegex = weekdaysShortRegex;\n    proto$1.weekdaysMinRegex = weekdaysMinRegex;\n\n    proto$1.isPM = localeIsPM;\n    proto$1.meridiem = localeMeridiem;\n\n    function get$1(format, index, field, setter) {\n        var locale = getLocale(),\n            utc = createUTC().set(setter, index);\n        return locale[field](utc, format);\n    }\n\n    function listMonthsImpl(format, index, field) {\n        if (isNumber(format)) {\n            index = format;\n            format = undefined;\n        }\n\n        format = format || '';\n\n        if (index != null) {\n            return get$1(format, index, field, 'month');\n        }\n\n        var i,\n            out = [];\n        for (i = 0; i < 12; i++) {\n            out[i] = get$1(format, i, field, 'month');\n        }\n        return out;\n    }\n\n    // ()\n    // (5)\n    // (fmt, 5)\n    // (fmt)\n    // (true)\n    // (true, 5)\n    // (true, fmt, 5)\n    // (true, fmt)\n    function listWeekdaysImpl(localeSorted, format, index, field) {\n        if (typeof localeSorted === 'boolean') {\n            if (isNumber(format)) {\n                index = format;\n                format = undefined;\n            }\n\n            format = format || '';\n        } else {\n            format = localeSorted;\n            index = format;\n            localeSorted = false;\n\n            if (isNumber(format)) {\n                index = format;\n                format = undefined;\n            }\n\n            format = format || '';\n        }\n\n        var locale = getLocale(),\n            shift = localeSorted ? locale._week.dow : 0,\n            i,\n            out = [];\n\n        if (index != null) {\n            return get$1(format, (index + shift) % 7, field, 'day');\n        }\n\n        for (i = 0; i < 7; i++) {\n            out[i] = get$1(format, (i + shift) % 7, field, 'day');\n        }\n        return out;\n    }\n\n    function listMonths(format, index) {\n        return listMonthsImpl(format, index, 'months');\n    }\n\n    function listMonthsShort(format, index) {\n        return listMonthsImpl(format, index, 'monthsShort');\n    }\n\n    function listWeekdays(localeSorted, format, index) {\n        return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n    }\n\n    function listWeekdaysShort(localeSorted, format, index) {\n        return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n    }\n\n    function listWeekdaysMin(localeSorted, format, index) {\n        return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n    }\n\n    getSetGlobalLocale('en', {\n        eras: [\n            {\n                since: '0001-01-01',\n                until: +Infinity,\n                offset: 1,\n                name: 'Anno Domini',\n                narrow: 'AD',\n                abbr: 'AD',\n            },\n            {\n                since: '0000-12-31',\n                until: -Infinity,\n                offset: 1,\n                name: 'Before Christ',\n                narrow: 'BC',\n                abbr: 'BC',\n            },\n        ],\n        dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    toInt((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n    });\n\n    // Side effect imports\n\n    hooks.lang = deprecate(\n        'moment.lang is deprecated. Use moment.locale instead.',\n        getSetGlobalLocale\n    );\n    hooks.langData = deprecate(\n        'moment.langData is deprecated. Use moment.localeData instead.',\n        getLocale\n    );\n\n    var mathAbs = Math.abs;\n\n    function abs() {\n        var data = this._data;\n\n        this._milliseconds = mathAbs(this._milliseconds);\n        this._days = mathAbs(this._days);\n        this._months = mathAbs(this._months);\n\n        data.milliseconds = mathAbs(data.milliseconds);\n        data.seconds = mathAbs(data.seconds);\n        data.minutes = mathAbs(data.minutes);\n        data.hours = mathAbs(data.hours);\n        data.months = mathAbs(data.months);\n        data.years = mathAbs(data.years);\n\n        return this;\n    }\n\n    function addSubtract$1(duration, input, value, direction) {\n        var other = createDuration(input, value);\n\n        duration._milliseconds += direction * other._milliseconds;\n        duration._days += direction * other._days;\n        duration._months += direction * other._months;\n\n        return duration._bubble();\n    }\n\n    // supports only 2.0-style add(1, 's') or add(duration)\n    function add$1(input, value) {\n        return addSubtract$1(this, input, value, 1);\n    }\n\n    // supports only 2.0-style subtract(1, 's') or subtract(duration)\n    function subtract$1(input, value) {\n        return addSubtract$1(this, input, value, -1);\n    }\n\n    function absCeil(number) {\n        if (number < 0) {\n            return Math.floor(number);\n        } else {\n            return Math.ceil(number);\n        }\n    }\n\n    function bubble() {\n        var milliseconds = this._milliseconds,\n            days = this._days,\n            months = this._months,\n            data = this._data,\n            seconds,\n            minutes,\n            hours,\n            years,\n            monthsFromDays;\n\n        // if we have a mix of positive and negative values, bubble down first\n        // check: https://github.com/moment/moment/issues/2166\n        if (\n            !(\n                (milliseconds >= 0 && days >= 0 && months >= 0) ||\n                (milliseconds <= 0 && days <= 0 && months <= 0)\n            )\n        ) {\n            milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n            days = 0;\n            months = 0;\n        }\n\n        // The following code bubbles up values, see the tests for\n        // examples of what that means.\n        data.milliseconds = milliseconds % 1000;\n\n        seconds = absFloor(milliseconds / 1000);\n        data.seconds = seconds % 60;\n\n        minutes = absFloor(seconds / 60);\n        data.minutes = minutes % 60;\n\n        hours = absFloor(minutes / 60);\n        data.hours = hours % 24;\n\n        days += absFloor(hours / 24);\n\n        // convert days to months\n        monthsFromDays = absFloor(daysToMonths(days));\n        months += monthsFromDays;\n        days -= absCeil(monthsToDays(monthsFromDays));\n\n        // 12 months -> 1 year\n        years = absFloor(months / 12);\n        months %= 12;\n\n        data.days = days;\n        data.months = months;\n        data.years = years;\n\n        return this;\n    }\n\n    function daysToMonths(days) {\n        // 400 years have 146097 days (taking into account leap year rules)\n        // 400 years have 12 months === 4800\n        return (days * 4800) / 146097;\n    }\n\n    function monthsToDays(months) {\n        // the reverse of daysToMonths\n        return (months * 146097) / 4800;\n    }\n\n    function as(units) {\n        if (!this.isValid()) {\n            return NaN;\n        }\n        var days,\n            months,\n            milliseconds = this._milliseconds;\n\n        units = normalizeUnits(units);\n\n        if (units === 'month' || units === 'quarter' || units === 'year') {\n            days = this._days + milliseconds / 864e5;\n            months = this._months + daysToMonths(days);\n            switch (units) {\n                case 'month':\n                    return months;\n                case 'quarter':\n                    return months / 3;\n                case 'year':\n                    return months / 12;\n            }\n        } else {\n            // handle milliseconds separately because of floating point math errors (issue #1867)\n            days = this._days + Math.round(monthsToDays(this._months));\n            switch (units) {\n                case 'week':\n                    return days / 7 + milliseconds / 6048e5;\n                case 'day':\n                    return days + milliseconds / 864e5;\n                case 'hour':\n                    return days * 24 + milliseconds / 36e5;\n                case 'minute':\n                    return days * 1440 + milliseconds / 6e4;\n                case 'second':\n                    return days * 86400 + milliseconds / 1000;\n                // Math.floor prevents floating point math errors here\n                case 'millisecond':\n                    return Math.floor(days * 864e5) + milliseconds;\n                default:\n                    throw new Error('Unknown unit ' + units);\n            }\n        }\n    }\n\n    function makeAs(alias) {\n        return function () {\n            return this.as(alias);\n        };\n    }\n\n    var asMilliseconds = makeAs('ms'),\n        asSeconds = makeAs('s'),\n        asMinutes = makeAs('m'),\n        asHours = makeAs('h'),\n        asDays = makeAs('d'),\n        asWeeks = makeAs('w'),\n        asMonths = makeAs('M'),\n        asQuarters = makeAs('Q'),\n        asYears = makeAs('y'),\n        valueOf$1 = asMilliseconds;\n\n    function clone$1() {\n        return createDuration(this);\n    }\n\n    function get$2(units) {\n        units = normalizeUnits(units);\n        return this.isValid() ? this[units + 's']() : NaN;\n    }\n\n    function makeGetter(name) {\n        return function () {\n            return this.isValid() ? this._data[name] : NaN;\n        };\n    }\n\n    var milliseconds = makeGetter('milliseconds'),\n        seconds = makeGetter('seconds'),\n        minutes = makeGetter('minutes'),\n        hours = makeGetter('hours'),\n        days = makeGetter('days'),\n        months = makeGetter('months'),\n        years = makeGetter('years');\n\n    function weeks() {\n        return absFloor(this.days() / 7);\n    }\n\n    var round = Math.round,\n        thresholds = {\n            ss: 44, // a few seconds to seconds\n            s: 45, // seconds to minute\n            m: 45, // minutes to hour\n            h: 22, // hours to day\n            d: 26, // days to month/week\n            w: null, // weeks to month\n            M: 11, // months to year\n        };\n\n    // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\n    function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n        return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n    }\n\n    function relativeTime$1(posNegDuration, withoutSuffix, thresholds, locale) {\n        var duration = createDuration(posNegDuration).abs(),\n            seconds = round(duration.as('s')),\n            minutes = round(duration.as('m')),\n            hours = round(duration.as('h')),\n            days = round(duration.as('d')),\n            months = round(duration.as('M')),\n            weeks = round(duration.as('w')),\n            years = round(duration.as('y')),\n            a =\n                (seconds <= thresholds.ss && ['s', seconds]) ||\n                (seconds < thresholds.s && ['ss', seconds]) ||\n                (minutes <= 1 && ['m']) ||\n                (minutes < thresholds.m && ['mm', minutes]) ||\n                (hours <= 1 && ['h']) ||\n                (hours < thresholds.h && ['hh', hours]) ||\n                (days <= 1 && ['d']) ||\n                (days < thresholds.d && ['dd', days]);\n\n        if (thresholds.w != null) {\n            a =\n                a ||\n                (weeks <= 1 && ['w']) ||\n                (weeks < thresholds.w && ['ww', weeks]);\n        }\n        a = a ||\n            (months <= 1 && ['M']) ||\n            (months < thresholds.M && ['MM', months]) ||\n            (years <= 1 && ['y']) || ['yy', years];\n\n        a[2] = withoutSuffix;\n        a[3] = +posNegDuration > 0;\n        a[4] = locale;\n        return substituteTimeAgo.apply(null, a);\n    }\n\n    // This function allows you to set the rounding function for relative time strings\n    function getSetRelativeTimeRounding(roundingFunction) {\n        if (roundingFunction === undefined) {\n            return round;\n        }\n        if (typeof roundingFunction === 'function') {\n            round = roundingFunction;\n            return true;\n        }\n        return false;\n    }\n\n    // This function allows you to set a threshold for relative time strings\n    function getSetRelativeTimeThreshold(threshold, limit) {\n        if (thresholds[threshold] === undefined) {\n            return false;\n        }\n        if (limit === undefined) {\n            return thresholds[threshold];\n        }\n        thresholds[threshold] = limit;\n        if (threshold === 's') {\n            thresholds.ss = limit - 1;\n        }\n        return true;\n    }\n\n    function humanize(argWithSuffix, argThresholds) {\n        if (!this.isValid()) {\n            return this.localeData().invalidDate();\n        }\n\n        var withSuffix = false,\n            th = thresholds,\n            locale,\n            output;\n\n        if (typeof argWithSuffix === 'object') {\n            argThresholds = argWithSuffix;\n            argWithSuffix = false;\n        }\n        if (typeof argWithSuffix === 'boolean') {\n            withSuffix = argWithSuffix;\n        }\n        if (typeof argThresholds === 'object') {\n            th = Object.assign({}, thresholds, argThresholds);\n            if (argThresholds.s != null && argThresholds.ss == null) {\n                th.ss = argThresholds.s - 1;\n            }\n        }\n\n        locale = this.localeData();\n        output = relativeTime$1(this, !withSuffix, th, locale);\n\n        if (withSuffix) {\n            output = locale.pastFuture(+this, output);\n        }\n\n        return locale.postformat(output);\n    }\n\n    var abs$1 = Math.abs;\n\n    function sign(x) {\n        return (x > 0) - (x < 0) || +x;\n    }\n\n    function toISOString$1() {\n        // for ISO strings we do not use the normal bubbling rules:\n        //  * milliseconds bubble up until they become hours\n        //  * days do not bubble at all\n        //  * months bubble up until they become years\n        // This is because there is no context-free conversion between hours and days\n        // (think of clock changes)\n        // and also not between days and months (28-31 days per month)\n        if (!this.isValid()) {\n            return this.localeData().invalidDate();\n        }\n\n        var seconds = abs$1(this._milliseconds) / 1000,\n            days = abs$1(this._days),\n            months = abs$1(this._months),\n            minutes,\n            hours,\n            years,\n            s,\n            total = this.asSeconds(),\n            totalSign,\n            ymSign,\n            daysSign,\n            hmsSign;\n\n        if (!total) {\n            // this is the same as C#'s (Noda) and python (isodate)...\n            // but not other JS (goog.date)\n            return 'P0D';\n        }\n\n        // 3600 seconds -> 60 minutes -> 1 hour\n        minutes = absFloor(seconds / 60);\n        hours = absFloor(minutes / 60);\n        seconds %= 60;\n        minutes %= 60;\n\n        // 12 months -> 1 year\n        years = absFloor(months / 12);\n        months %= 12;\n\n        // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n        s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n\n        totalSign = total < 0 ? '-' : '';\n        ymSign = sign(this._months) !== sign(total) ? '-' : '';\n        daysSign = sign(this._days) !== sign(total) ? '-' : '';\n        hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\n        return (\n            totalSign +\n            'P' +\n            (years ? ymSign + years + 'Y' : '') +\n            (months ? ymSign + months + 'M' : '') +\n            (days ? daysSign + days + 'D' : '') +\n            (hours || minutes || seconds ? 'T' : '') +\n            (hours ? hmsSign + hours + 'H' : '') +\n            (minutes ? hmsSign + minutes + 'M' : '') +\n            (seconds ? hmsSign + s + 'S' : '')\n        );\n    }\n\n    var proto$2 = Duration.prototype;\n\n    proto$2.isValid = isValid$1;\n    proto$2.abs = abs;\n    proto$2.add = add$1;\n    proto$2.subtract = subtract$1;\n    proto$2.as = as;\n    proto$2.asMilliseconds = asMilliseconds;\n    proto$2.asSeconds = asSeconds;\n    proto$2.asMinutes = asMinutes;\n    proto$2.asHours = asHours;\n    proto$2.asDays = asDays;\n    proto$2.asWeeks = asWeeks;\n    proto$2.asMonths = asMonths;\n    proto$2.asQuarters = asQuarters;\n    proto$2.asYears = asYears;\n    proto$2.valueOf = valueOf$1;\n    proto$2._bubble = bubble;\n    proto$2.clone = clone$1;\n    proto$2.get = get$2;\n    proto$2.milliseconds = milliseconds;\n    proto$2.seconds = seconds;\n    proto$2.minutes = minutes;\n    proto$2.hours = hours;\n    proto$2.days = days;\n    proto$2.weeks = weeks;\n    proto$2.months = months;\n    proto$2.years = years;\n    proto$2.humanize = humanize;\n    proto$2.toISOString = toISOString$1;\n    proto$2.toString = toISOString$1;\n    proto$2.toJSON = toISOString$1;\n    proto$2.locale = locale;\n    proto$2.localeData = localeData;\n\n    proto$2.toIsoString = deprecate(\n        'toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',\n        toISOString$1\n    );\n    proto$2.lang = lang;\n\n    // FORMATTING\n\n    addFormatToken('X', 0, 0, 'unix');\n    addFormatToken('x', 0, 0, 'valueOf');\n\n    // PARSING\n\n    addRegexToken('x', matchSigned);\n    addRegexToken('X', matchTimestamp);\n    addParseToken('X', function (input, array, config) {\n        config._d = new Date(parseFloat(input) * 1000);\n    });\n    addParseToken('x', function (input, array, config) {\n        config._d = new Date(toInt(input));\n    });\n\n    //! moment.js\n\n    hooks.version = '2.30.1';\n\n    setHookCallback(createLocal);\n\n    hooks.fn = proto;\n    hooks.min = min;\n    hooks.max = max;\n    hooks.now = now;\n    hooks.utc = createUTC;\n    hooks.unix = createUnix;\n    hooks.months = listMonths;\n    hooks.isDate = isDate;\n    hooks.locale = getSetGlobalLocale;\n    hooks.invalid = createInvalid;\n    hooks.duration = createDuration;\n    hooks.isMoment = isMoment;\n    hooks.weekdays = listWeekdays;\n    hooks.parseZone = createInZone;\n    hooks.localeData = getLocale;\n    hooks.isDuration = isDuration;\n    hooks.monthsShort = listMonthsShort;\n    hooks.weekdaysMin = listWeekdaysMin;\n    hooks.defineLocale = defineLocale;\n    hooks.updateLocale = updateLocale;\n    hooks.locales = listLocales;\n    hooks.weekdaysShort = listWeekdaysShort;\n    hooks.normalizeUnits = normalizeUnits;\n    hooks.relativeTimeRounding = getSetRelativeTimeRounding;\n    hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\n    hooks.calendarFormat = getCalendarFormat;\n    hooks.prototype = proto;\n\n    // currently HTML5 input type only supports 24-hour formats\n    hooks.HTML5_FMT = {\n        DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // <input type=\"datetime-local\" />\n        DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // <input type=\"datetime-local\" step=\"1\" />\n        DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // <input type=\"datetime-local\" step=\"0.001\" />\n        DATE: 'YYYY-MM-DD', // <input type=\"date\" />\n        TIME: 'HH:mm', // <input type=\"time\" />\n        TIME_SECONDS: 'HH:mm:ss', // <input type=\"time\" step=\"1\" />\n        TIME_MS: 'HH:mm:ss.SSS', // <input type=\"time\" step=\"0.001\" />\n        WEEK: 'GGGG-[W]WW', // <input type=\"week\" />\n        MONTH: 'YYYY-MM', // <input type=\"month\" />\n    };\n\n    return hooks;\n\n})));\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author   Feross Aboukhadijeh <https://feross.org>\n * @license  MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n  (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n    ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n    : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n *   === true    Use Uint8Array implementation (fastest)\n *   === false   Print warning and recommend using `buffer` v4.x which has an Object\n *               implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n    typeof console.error === 'function') {\n  console.error(\n    'This browser lacks typed array (Uint8Array) support which is required by ' +\n    '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n  )\n}\n\nfunction typedArraySupport () {\n  // Can typed array instances can be augmented?\n  try {\n    const arr = new Uint8Array(1)\n    const proto = { foo: function () { return 42 } }\n    Object.setPrototypeOf(proto, Uint8Array.prototype)\n    Object.setPrototypeOf(arr, proto)\n    return arr.foo() === 42\n  } catch (e) {\n    return false\n  }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n  enumerable: true,\n  get: function () {\n    if (!Buffer.isBuffer(this)) return undefined\n    return this.buffer\n  }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n  enumerable: true,\n  get: function () {\n    if (!Buffer.isBuffer(this)) return undefined\n    return this.byteOffset\n  }\n})\n\nfunction createBuffer (length) {\n  if (length > K_MAX_LENGTH) {\n    throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n  }\n  // Return an augmented `Uint8Array` instance\n  const buf = new Uint8Array(length)\n  Object.setPrototypeOf(buf, Buffer.prototype)\n  return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n  // Common case.\n  if (typeof arg === 'number') {\n    if (typeof encodingOrOffset === 'string') {\n      throw new TypeError(\n        'The \"string\" argument must be of type string. Received type number'\n      )\n    }\n    return allocUnsafe(arg)\n  }\n  return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n  if (typeof value === 'string') {\n    return fromString(value, encodingOrOffset)\n  }\n\n  if (ArrayBuffer.isView(value)) {\n    return fromArrayView(value)\n  }\n\n  if (value == null) {\n    throw new TypeError(\n      'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n      'or Array-like Object. Received type ' + (typeof value)\n    )\n  }\n\n  if (isInstance(value, ArrayBuffer) ||\n      (value && isInstance(value.buffer, ArrayBuffer))) {\n    return fromArrayBuffer(value, encodingOrOffset, length)\n  }\n\n  if (typeof SharedArrayBuffer !== 'undefined' &&\n      (isInstance(value, SharedArrayBuffer) ||\n      (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n    return fromArrayBuffer(value, encodingOrOffset, length)\n  }\n\n  if (typeof value === 'number') {\n    throw new TypeError(\n      'The \"value\" argument must not be of type number. Received type number'\n    )\n  }\n\n  const valueOf = value.valueOf && value.valueOf()\n  if (valueOf != null && valueOf !== value) {\n    return Buffer.from(valueOf, encodingOrOffset, length)\n  }\n\n  const b = fromObject(value)\n  if (b) return b\n\n  if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n      typeof value[Symbol.toPrimitive] === 'function') {\n    return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n  }\n\n  throw new TypeError(\n    'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n    'or Array-like Object. Received type ' + (typeof value)\n  )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n  return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n  if (typeof size !== 'number') {\n    throw new TypeError('\"size\" argument must be of type number')\n  } else if (size < 0) {\n    throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n  }\n}\n\nfunction alloc (size, fill, encoding) {\n  assertSize(size)\n  if (size <= 0) {\n    return createBuffer(size)\n  }\n  if (fill !== undefined) {\n    // Only pay attention to encoding if it's a string. This\n    // prevents accidentally sending in a number that would\n    // be interpreted as a start offset.\n    return typeof encoding === 'string'\n      ? createBuffer(size).fill(fill, encoding)\n      : createBuffer(size).fill(fill)\n  }\n  return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n  return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n  assertSize(size)\n  return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n  return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n  return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n  if (typeof encoding !== 'string' || encoding === '') {\n    encoding = 'utf8'\n  }\n\n  if (!Buffer.isEncoding(encoding)) {\n    throw new TypeError('Unknown encoding: ' + encoding)\n  }\n\n  const length = byteLength(string, encoding) | 0\n  let buf = createBuffer(length)\n\n  const actual = buf.write(string, encoding)\n\n  if (actual !== length) {\n    // Writing a hex string, for example, that contains invalid characters will\n    // cause everything after the first invalid character to be ignored. (e.g.\n    // 'abxxcd' will be treated as 'ab')\n    buf = buf.slice(0, actual)\n  }\n\n  return buf\n}\n\nfunction fromArrayLike (array) {\n  const length = array.length < 0 ? 0 : checked(array.length) | 0\n  const buf = createBuffer(length)\n  for (let i = 0; i < length; i += 1) {\n    buf[i] = array[i] & 255\n  }\n  return buf\n}\n\nfunction fromArrayView (arrayView) {\n  if (isInstance(arrayView, Uint8Array)) {\n    const copy = new Uint8Array(arrayView)\n    return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n  }\n  return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n  if (byteOffset < 0 || array.byteLength < byteOffset) {\n    throw new RangeError('\"offset\" is outside of buffer bounds')\n  }\n\n  if (array.byteLength < byteOffset + (length || 0)) {\n    throw new RangeError('\"length\" is outside of buffer bounds')\n  }\n\n  let buf\n  if (byteOffset === undefined && length === undefined) {\n    buf = new Uint8Array(array)\n  } else if (length === undefined) {\n    buf = new Uint8Array(array, byteOffset)\n  } else {\n    buf = new Uint8Array(array, byteOffset, length)\n  }\n\n  // Return an augmented `Uint8Array` instance\n  Object.setPrototypeOf(buf, Buffer.prototype)\n\n  return buf\n}\n\nfunction fromObject (obj) {\n  if (Buffer.isBuffer(obj)) {\n    const len = checked(obj.length) | 0\n    const buf = createBuffer(len)\n\n    if (buf.length === 0) {\n      return buf\n    }\n\n    obj.copy(buf, 0, 0, len)\n    return buf\n  }\n\n  if (obj.length !== undefined) {\n    if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n      return createBuffer(0)\n    }\n    return fromArrayLike(obj)\n  }\n\n  if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n    return fromArrayLike(obj.data)\n  }\n}\n\nfunction checked (length) {\n  // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n  // length is NaN (which is otherwise coerced to zero.)\n  if (length >= K_MAX_LENGTH) {\n    throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n                         'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n  }\n  return length | 0\n}\n\nfunction SlowBuffer (length) {\n  if (+length != length) { // eslint-disable-line eqeqeq\n    length = 0\n  }\n  return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n  return b != null && b._isBuffer === true &&\n    b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n  if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n  if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n  if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n    throw new TypeError(\n      'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n    )\n  }\n\n  if (a === b) return 0\n\n  let x = a.length\n  let y = b.length\n\n  for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n    if (a[i] !== b[i]) {\n      x = a[i]\n      y = b[i]\n      break\n    }\n  }\n\n  if (x < y) return -1\n  if (y < x) return 1\n  return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n  switch (String(encoding).toLowerCase()) {\n    case 'hex':\n    case 'utf8':\n    case 'utf-8':\n    case 'ascii':\n    case 'latin1':\n    case 'binary':\n    case 'base64':\n    case 'ucs2':\n    case 'ucs-2':\n    case 'utf16le':\n    case 'utf-16le':\n      return true\n    default:\n      return false\n  }\n}\n\nBuffer.concat = function concat (list, length) {\n  if (!Array.isArray(list)) {\n    throw new TypeError('\"list\" argument must be an Array of Buffers')\n  }\n\n  if (list.length === 0) {\n    return Buffer.alloc(0)\n  }\n\n  let i\n  if (length === undefined) {\n    length = 0\n    for (i = 0; i < list.length; ++i) {\n      length += list[i].length\n    }\n  }\n\n  const buffer = Buffer.allocUnsafe(length)\n  let pos = 0\n  for (i = 0; i < list.length; ++i) {\n    let buf = list[i]\n    if (isInstance(buf, Uint8Array)) {\n      if (pos + buf.length > buffer.length) {\n        if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n        buf.copy(buffer, pos)\n      } else {\n        Uint8Array.prototype.set.call(\n          buffer,\n          buf,\n          pos\n        )\n      }\n    } else if (!Buffer.isBuffer(buf)) {\n      throw new TypeError('\"list\" argument must be an Array of Buffers')\n    } else {\n      buf.copy(buffer, pos)\n    }\n    pos += buf.length\n  }\n  return buffer\n}\n\nfunction byteLength (string, encoding) {\n  if (Buffer.isBuffer(string)) {\n    return string.length\n  }\n  if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n    return string.byteLength\n  }\n  if (typeof string !== 'string') {\n    throw new TypeError(\n      'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n      'Received type ' + typeof string\n    )\n  }\n\n  const len = string.length\n  const mustMatch = (arguments.length > 2 && arguments[2] === true)\n  if (!mustMatch && len === 0) return 0\n\n  // Use a for loop to avoid recursion\n  let loweredCase = false\n  for (;;) {\n    switch (encoding) {\n      case 'ascii':\n      case 'latin1':\n      case 'binary':\n        return len\n      case 'utf8':\n      case 'utf-8':\n        return utf8ToBytes(string).length\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return len * 2\n      case 'hex':\n        return len >>> 1\n      case 'base64':\n        return base64ToBytes(string).length\n      default:\n        if (loweredCase) {\n          return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n        }\n        encoding = ('' + encoding).toLowerCase()\n        loweredCase = true\n    }\n  }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n  let loweredCase = false\n\n  // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n  // property of a typed array.\n\n  // This behaves neither like String nor Uint8Array in that we set start/end\n  // to their upper/lower bounds if the value passed is out of range.\n  // undefined is handled specially as per ECMA-262 6th Edition,\n  // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n  if (start === undefined || start < 0) {\n    start = 0\n  }\n  // Return early if start > this.length. Done here to prevent potential uint32\n  // coercion fail below.\n  if (start > this.length) {\n    return ''\n  }\n\n  if (end === undefined || end > this.length) {\n    end = this.length\n  }\n\n  if (end <= 0) {\n    return ''\n  }\n\n  // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n  end >>>= 0\n  start >>>= 0\n\n  if (end <= start) {\n    return ''\n  }\n\n  if (!encoding) encoding = 'utf8'\n\n  while (true) {\n    switch (encoding) {\n      case 'hex':\n        return hexSlice(this, start, end)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Slice(this, start, end)\n\n      case 'ascii':\n        return asciiSlice(this, start, end)\n\n      case 'latin1':\n      case 'binary':\n        return latin1Slice(this, start, end)\n\n      case 'base64':\n        return base64Slice(this, start, end)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return utf16leSlice(this, start, end)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = (encoding + '').toLowerCase()\n        loweredCase = true\n    }\n  }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n  const i = b[n]\n  b[n] = b[m]\n  b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n  const len = this.length\n  if (len % 2 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 16-bits')\n  }\n  for (let i = 0; i < len; i += 2) {\n    swap(this, i, i + 1)\n  }\n  return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n  const len = this.length\n  if (len % 4 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 32-bits')\n  }\n  for (let i = 0; i < len; i += 4) {\n    swap(this, i, i + 3)\n    swap(this, i + 1, i + 2)\n  }\n  return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n  const len = this.length\n  if (len % 8 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 64-bits')\n  }\n  for (let i = 0; i < len; i += 8) {\n    swap(this, i, i + 7)\n    swap(this, i + 1, i + 6)\n    swap(this, i + 2, i + 5)\n    swap(this, i + 3, i + 4)\n  }\n  return this\n}\n\nBuffer.prototype.toString = function toString () {\n  const length = this.length\n  if (length === 0) return ''\n  if (arguments.length === 0) return utf8Slice(this, 0, length)\n  return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n  if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n  if (this === b) return true\n  return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n  let str = ''\n  const max = exports.INSPECT_MAX_BYTES\n  str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n  if (this.length > max) str += ' ... '\n  return '<Buffer ' + str + '>'\n}\nif (customInspectSymbol) {\n  Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n  if (isInstance(target, Uint8Array)) {\n    target = Buffer.from(target, target.offset, target.byteLength)\n  }\n  if (!Buffer.isBuffer(target)) {\n    throw new TypeError(\n      'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n      'Received type ' + (typeof target)\n    )\n  }\n\n  if (start === undefined) {\n    start = 0\n  }\n  if (end === undefined) {\n    end = target ? target.length : 0\n  }\n  if (thisStart === undefined) {\n    thisStart = 0\n  }\n  if (thisEnd === undefined) {\n    thisEnd = this.length\n  }\n\n  if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n    throw new RangeError('out of range index')\n  }\n\n  if (thisStart >= thisEnd && start >= end) {\n    return 0\n  }\n  if (thisStart >= thisEnd) {\n    return -1\n  }\n  if (start >= end) {\n    return 1\n  }\n\n  start >>>= 0\n  end >>>= 0\n  thisStart >>>= 0\n  thisEnd >>>= 0\n\n  if (this === target) return 0\n\n  let x = thisEnd - thisStart\n  let y = end - start\n  const len = Math.min(x, y)\n\n  const thisCopy = this.slice(thisStart, thisEnd)\n  const targetCopy = target.slice(start, end)\n\n  for (let i = 0; i < len; ++i) {\n    if (thisCopy[i] !== targetCopy[i]) {\n      x = thisCopy[i]\n      y = targetCopy[i]\n      break\n    }\n  }\n\n  if (x < y) return -1\n  if (y < x) return 1\n  return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n  // Empty buffer means no match\n  if (buffer.length === 0) return -1\n\n  // Normalize byteOffset\n  if (typeof byteOffset === 'string') {\n    encoding = byteOffset\n    byteOffset = 0\n  } else if (byteOffset > 0x7fffffff) {\n    byteOffset = 0x7fffffff\n  } else if (byteOffset < -0x80000000) {\n    byteOffset = -0x80000000\n  }\n  byteOffset = +byteOffset // Coerce to Number.\n  if (numberIsNaN(byteOffset)) {\n    // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n    byteOffset = dir ? 0 : (buffer.length - 1)\n  }\n\n  // Normalize byteOffset: negative offsets start from the end of the buffer\n  if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n  if (byteOffset >= buffer.length) {\n    if (dir) return -1\n    else byteOffset = buffer.length - 1\n  } else if (byteOffset < 0) {\n    if (dir) byteOffset = 0\n    else return -1\n  }\n\n  // Normalize val\n  if (typeof val === 'string') {\n    val = Buffer.from(val, encoding)\n  }\n\n  // Finally, search either indexOf (if dir is true) or lastIndexOf\n  if (Buffer.isBuffer(val)) {\n    // Special case: looking for empty string/buffer always fails\n    if (val.length === 0) {\n      return -1\n    }\n    return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n  } else if (typeof val === 'number') {\n    val = val & 0xFF // Search for a byte value [0-255]\n    if (typeof Uint8Array.prototype.indexOf === 'function') {\n      if (dir) {\n        return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n      } else {\n        return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n      }\n    }\n    return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n  }\n\n  throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n  let indexSize = 1\n  let arrLength = arr.length\n  let valLength = val.length\n\n  if (encoding !== undefined) {\n    encoding = String(encoding).toLowerCase()\n    if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n        encoding === 'utf16le' || encoding === 'utf-16le') {\n      if (arr.length < 2 || val.length < 2) {\n        return -1\n      }\n      indexSize = 2\n      arrLength /= 2\n      valLength /= 2\n      byteOffset /= 2\n    }\n  }\n\n  function read (buf, i) {\n    if (indexSize === 1) {\n      return buf[i]\n    } else {\n      return buf.readUInt16BE(i * indexSize)\n    }\n  }\n\n  let i\n  if (dir) {\n    let foundIndex = -1\n    for (i = byteOffset; i < arrLength; i++) {\n      if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n        if (foundIndex === -1) foundIndex = i\n        if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n      } else {\n        if (foundIndex !== -1) i -= i - foundIndex\n        foundIndex = -1\n      }\n    }\n  } else {\n    if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n    for (i = byteOffset; i >= 0; i--) {\n      let found = true\n      for (let j = 0; j < valLength; j++) {\n        if (read(arr, i + j) !== read(val, j)) {\n          found = false\n          break\n        }\n      }\n      if (found) return i\n    }\n  }\n\n  return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n  return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n  offset = Number(offset) || 0\n  const remaining = buf.length - offset\n  if (!length) {\n    length = remaining\n  } else {\n    length = Number(length)\n    if (length > remaining) {\n      length = remaining\n    }\n  }\n\n  const strLen = string.length\n\n  if (length > strLen / 2) {\n    length = strLen / 2\n  }\n  let i\n  for (i = 0; i < length; ++i) {\n    const parsed = parseInt(string.substr(i * 2, 2), 16)\n    if (numberIsNaN(parsed)) return i\n    buf[offset + i] = parsed\n  }\n  return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n  return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n  return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n  return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n  return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n  // Buffer#write(string)\n  if (offset === undefined) {\n    encoding = 'utf8'\n    length = this.length\n    offset = 0\n  // Buffer#write(string, encoding)\n  } else if (length === undefined && typeof offset === 'string') {\n    encoding = offset\n    length = this.length\n    offset = 0\n  // Buffer#write(string, offset[, length][, encoding])\n  } else if (isFinite(offset)) {\n    offset = offset >>> 0\n    if (isFinite(length)) {\n      length = length >>> 0\n      if (encoding === undefined) encoding = 'utf8'\n    } else {\n      encoding = length\n      length = undefined\n    }\n  } else {\n    throw new Error(\n      'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n    )\n  }\n\n  const remaining = this.length - offset\n  if (length === undefined || length > remaining) length = remaining\n\n  if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n    throw new RangeError('Attempt to write outside buffer bounds')\n  }\n\n  if (!encoding) encoding = 'utf8'\n\n  let loweredCase = false\n  for (;;) {\n    switch (encoding) {\n      case 'hex':\n        return hexWrite(this, string, offset, length)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Write(this, string, offset, length)\n\n      case 'ascii':\n      case 'latin1':\n      case 'binary':\n        return asciiWrite(this, string, offset, length)\n\n      case 'base64':\n        // Warning: maxLength not taken into account in base64Write\n        return base64Write(this, string, offset, length)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return ucs2Write(this, string, offset, length)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = ('' + encoding).toLowerCase()\n        loweredCase = true\n    }\n  }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n  return {\n    type: 'Buffer',\n    data: Array.prototype.slice.call(this._arr || this, 0)\n  }\n}\n\nfunction base64Slice (buf, start, end) {\n  if (start === 0 && end === buf.length) {\n    return base64.fromByteArray(buf)\n  } else {\n    return base64.fromByteArray(buf.slice(start, end))\n  }\n}\n\nfunction utf8Slice (buf, start, end) {\n  end = Math.min(buf.length, end)\n  const res = []\n\n  let i = start\n  while (i < end) {\n    const firstByte = buf[i]\n    let codePoint = null\n    let bytesPerSequence = (firstByte > 0xEF)\n      ? 4\n      : (firstByte > 0xDF)\n          ? 3\n          : (firstByte > 0xBF)\n              ? 2\n              : 1\n\n    if (i + bytesPerSequence <= end) {\n      let secondByte, thirdByte, fourthByte, tempCodePoint\n\n      switch (bytesPerSequence) {\n        case 1:\n          if (firstByte < 0x80) {\n            codePoint = firstByte\n          }\n          break\n        case 2:\n          secondByte = buf[i + 1]\n          if ((secondByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n            if (tempCodePoint > 0x7F) {\n              codePoint = tempCodePoint\n            }\n          }\n          break\n        case 3:\n          secondByte = buf[i + 1]\n          thirdByte = buf[i + 2]\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n            if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n              codePoint = tempCodePoint\n            }\n          }\n          break\n        case 4:\n          secondByte = buf[i + 1]\n          thirdByte = buf[i + 2]\n          fourthByte = buf[i + 3]\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n            if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n              codePoint = tempCodePoint\n            }\n          }\n      }\n    }\n\n    if (codePoint === null) {\n      // we did not generate a valid codePoint so insert a\n      // replacement char (U+FFFD) and advance only 1 byte\n      codePoint = 0xFFFD\n      bytesPerSequence = 1\n    } else if (codePoint > 0xFFFF) {\n      // encode to utf16 (surrogate pair dance)\n      codePoint -= 0x10000\n      res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n      codePoint = 0xDC00 | codePoint & 0x3FF\n    }\n\n    res.push(codePoint)\n    i += bytesPerSequence\n  }\n\n  return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n  const len = codePoints.length\n  if (len <= MAX_ARGUMENTS_LENGTH) {\n    return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n  }\n\n  // Decode in chunks to avoid \"call stack size exceeded\".\n  let res = ''\n  let i = 0\n  while (i < len) {\n    res += String.fromCharCode.apply(\n      String,\n      codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n    )\n  }\n  return res\n}\n\nfunction asciiSlice (buf, start, end) {\n  let ret = ''\n  end = Math.min(buf.length, end)\n\n  for (let i = start; i < end; ++i) {\n    ret += String.fromCharCode(buf[i] & 0x7F)\n  }\n  return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n  let ret = ''\n  end = Math.min(buf.length, end)\n\n  for (let i = start; i < end; ++i) {\n    ret += String.fromCharCode(buf[i])\n  }\n  return ret\n}\n\nfunction hexSlice (buf, start, end) {\n  const len = buf.length\n\n  if (!start || start < 0) start = 0\n  if (!end || end < 0 || end > len) end = len\n\n  let out = ''\n  for (let i = start; i < end; ++i) {\n    out += hexSliceLookupTable[buf[i]]\n  }\n  return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n  const bytes = buf.slice(start, end)\n  let res = ''\n  // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n  for (let i = 0; i < bytes.length - 1; i += 2) {\n    res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n  }\n  return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n  const len = this.length\n  start = ~~start\n  end = end === undefined ? len : ~~end\n\n  if (start < 0) {\n    start += len\n    if (start < 0) start = 0\n  } else if (start > len) {\n    start = len\n  }\n\n  if (end < 0) {\n    end += len\n    if (end < 0) end = 0\n  } else if (end > len) {\n    end = len\n  }\n\n  if (end < start) end = start\n\n  const newBuf = this.subarray(start, end)\n  // Return an augmented `Uint8Array` instance\n  Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n  return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n  if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n  if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  let val = this[offset]\n  let mul = 1\n  let i = 0\n  while (++i < byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul\n  }\n\n  return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) {\n    checkOffset(offset, byteLength, this.length)\n  }\n\n  let val = this[offset + --byteLength]\n  let mul = 1\n  while (byteLength > 0 && (mul *= 0x100)) {\n    val += this[offset + --byteLength] * mul\n  }\n\n  return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 1, this.length)\n  return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return ((this[offset]) |\n      (this[offset + 1] << 8) |\n      (this[offset + 2] << 16)) +\n      (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset] * 0x1000000) +\n    ((this[offset + 1] << 16) |\n    (this[offset + 2] << 8) |\n    this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n  offset = offset >>> 0\n  validateNumber(offset, 'offset')\n  const first = this[offset]\n  const last = this[offset + 7]\n  if (first === undefined || last === undefined) {\n    boundsError(offset, this.length - 8)\n  }\n\n  const lo = first +\n    this[++offset] * 2 ** 8 +\n    this[++offset] * 2 ** 16 +\n    this[++offset] * 2 ** 24\n\n  const hi = this[++offset] +\n    this[++offset] * 2 ** 8 +\n    this[++offset] * 2 ** 16 +\n    last * 2 ** 24\n\n  return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n  offset = offset >>> 0\n  validateNumber(offset, 'offset')\n  const first = this[offset]\n  const last = this[offset + 7]\n  if (first === undefined || last === undefined) {\n    boundsError(offset, this.length - 8)\n  }\n\n  const hi = first * 2 ** 24 +\n    this[++offset] * 2 ** 16 +\n    this[++offset] * 2 ** 8 +\n    this[++offset]\n\n  const lo = this[++offset] * 2 ** 24 +\n    this[++offset] * 2 ** 16 +\n    this[++offset] * 2 ** 8 +\n    last\n\n  return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  let val = this[offset]\n  let mul = 1\n  let i = 0\n  while (++i < byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul\n  }\n  mul *= 0x80\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n  return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  let i = byteLength\n  let mul = 1\n  let val = this[offset + --i]\n  while (i > 0 && (mul *= 0x100)) {\n    val += this[offset + --i] * mul\n  }\n  mul *= 0x80\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n  return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 1, this.length)\n  if (!(this[offset] & 0x80)) return (this[offset])\n  return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  const val = this[offset] | (this[offset + 1] << 8)\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  const val = this[offset + 1] | (this[offset] << 8)\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset]) |\n    (this[offset + 1] << 8) |\n    (this[offset + 2] << 16) |\n    (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset] << 24) |\n    (this[offset + 1] << 16) |\n    (this[offset + 2] << 8) |\n    (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n  offset = offset >>> 0\n  validateNumber(offset, 'offset')\n  const first = this[offset]\n  const last = this[offset + 7]\n  if (first === undefined || last === undefined) {\n    boundsError(offset, this.length - 8)\n  }\n\n  const val = this[offset + 4] +\n    this[offset + 5] * 2 ** 8 +\n    this[offset + 6] * 2 ** 16 +\n    (last << 24) // Overflow\n\n  return (BigInt(val) << BigInt(32)) +\n    BigInt(first +\n    this[++offset] * 2 ** 8 +\n    this[++offset] * 2 ** 16 +\n    this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n  offset = offset >>> 0\n  validateNumber(offset, 'offset')\n  const first = this[offset]\n  const last = this[offset + 7]\n  if (first === undefined || last === undefined) {\n    boundsError(offset, this.length - 8)\n  }\n\n  const val = (first << 24) + // Overflow\n    this[++offset] * 2 ** 16 +\n    this[++offset] * 2 ** 8 +\n    this[++offset]\n\n  return (BigInt(val) << BigInt(32)) +\n    BigInt(this[++offset] * 2 ** 24 +\n    this[++offset] * 2 ** 16 +\n    this[++offset] * 2 ** 8 +\n    last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n  return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n  return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 8, this.length)\n  return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 8, this.length)\n  return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n  if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n  if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) {\n    const maxBytes = Math.pow(2, 8 * byteLength) - 1\n    checkInt(this, value, offset, byteLength, maxBytes, 0)\n  }\n\n  let mul = 1\n  let i = 0\n  this[offset] = value & 0xFF\n  while (++i < byteLength && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) {\n    const maxBytes = Math.pow(2, 8 * byteLength) - 1\n    checkInt(this, value, offset, byteLength, maxBytes, 0)\n  }\n\n  let i = byteLength - 1\n  let mul = 1\n  this[offset + i] = value & 0xFF\n  while (--i >= 0 && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n  this[offset] = (value & 0xff)\n  return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n  this[offset] = (value & 0xff)\n  this[offset + 1] = (value >>> 8)\n  return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n  this[offset] = (value >>> 8)\n  this[offset + 1] = (value & 0xff)\n  return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n  this[offset + 3] = (value >>> 24)\n  this[offset + 2] = (value >>> 16)\n  this[offset + 1] = (value >>> 8)\n  this[offset] = (value & 0xff)\n  return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n  this[offset] = (value >>> 24)\n  this[offset + 1] = (value >>> 16)\n  this[offset + 2] = (value >>> 8)\n  this[offset + 3] = (value & 0xff)\n  return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n  checkIntBI(value, min, max, buf, offset, 7)\n\n  let lo = Number(value & BigInt(0xffffffff))\n  buf[offset++] = lo\n  lo = lo >> 8\n  buf[offset++] = lo\n  lo = lo >> 8\n  buf[offset++] = lo\n  lo = lo >> 8\n  buf[offset++] = lo\n  let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n  buf[offset++] = hi\n  hi = hi >> 8\n  buf[offset++] = hi\n  hi = hi >> 8\n  buf[offset++] = hi\n  hi = hi >> 8\n  buf[offset++] = hi\n  return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n  checkIntBI(value, min, max, buf, offset, 7)\n\n  let lo = Number(value & BigInt(0xffffffff))\n  buf[offset + 7] = lo\n  lo = lo >> 8\n  buf[offset + 6] = lo\n  lo = lo >> 8\n  buf[offset + 5] = lo\n  lo = lo >> 8\n  buf[offset + 4] = lo\n  let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n  buf[offset + 3] = hi\n  hi = hi >> 8\n  buf[offset + 2] = hi\n  hi = hi >> 8\n  buf[offset + 1] = hi\n  hi = hi >> 8\n  buf[offset] = hi\n  return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n  return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n  return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) {\n    const limit = Math.pow(2, (8 * byteLength) - 1)\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n  }\n\n  let i = 0\n  let mul = 1\n  let sub = 0\n  this[offset] = value & 0xFF\n  while (++i < byteLength && (mul *= 0x100)) {\n    if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n      sub = 1\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) {\n    const limit = Math.pow(2, (8 * byteLength) - 1)\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n  }\n\n  let i = byteLength - 1\n  let mul = 1\n  let sub = 0\n  this[offset + i] = value & 0xFF\n  while (--i >= 0 && (mul *= 0x100)) {\n    if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n      sub = 1\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n  if (value < 0) value = 0xff + value + 1\n  this[offset] = (value & 0xff)\n  return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n  this[offset] = (value & 0xff)\n  this[offset + 1] = (value >>> 8)\n  return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n  this[offset] = (value >>> 8)\n  this[offset + 1] = (value & 0xff)\n  return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n  this[offset] = (value & 0xff)\n  this[offset + 1] = (value >>> 8)\n  this[offset + 2] = (value >>> 16)\n  this[offset + 3] = (value >>> 24)\n  return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n  if (value < 0) value = 0xffffffff + value + 1\n  this[offset] = (value >>> 24)\n  this[offset + 1] = (value >>> 16)\n  this[offset + 2] = (value >>> 8)\n  this[offset + 3] = (value & 0xff)\n  return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n  return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n  return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n  if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n  }\n  ieee754.write(buf, value, offset, littleEndian, 23, 4)\n  return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n  }\n  ieee754.write(buf, value, offset, littleEndian, 52, 8)\n  return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n  if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n  if (!start) start = 0\n  if (!end && end !== 0) end = this.length\n  if (targetStart >= target.length) targetStart = target.length\n  if (!targetStart) targetStart = 0\n  if (end > 0 && end < start) end = start\n\n  // Copy 0 bytes; we're done\n  if (end === start) return 0\n  if (target.length === 0 || this.length === 0) return 0\n\n  // Fatal error conditions\n  if (targetStart < 0) {\n    throw new RangeError('targetStart out of bounds')\n  }\n  if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n  if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n  // Are we oob?\n  if (end > this.length) end = this.length\n  if (target.length - targetStart < end - start) {\n    end = target.length - targetStart + start\n  }\n\n  const len = end - start\n\n  if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n    // Use built-in when available, missing from IE11\n    this.copyWithin(targetStart, start, end)\n  } else {\n    Uint8Array.prototype.set.call(\n      target,\n      this.subarray(start, end),\n      targetStart\n    )\n  }\n\n  return len\n}\n\n// Usage:\n//    buffer.fill(number[, offset[, end]])\n//    buffer.fill(buffer[, offset[, end]])\n//    buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n  // Handle string cases:\n  if (typeof val === 'string') {\n    if (typeof start === 'string') {\n      encoding = start\n      start = 0\n      end = this.length\n    } else if (typeof end === 'string') {\n      encoding = end\n      end = this.length\n    }\n    if (encoding !== undefined && typeof encoding !== 'string') {\n      throw new TypeError('encoding must be a string')\n    }\n    if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n      throw new TypeError('Unknown encoding: ' + encoding)\n    }\n    if (val.length === 1) {\n      const code = val.charCodeAt(0)\n      if ((encoding === 'utf8' && code < 128) ||\n          encoding === 'latin1') {\n        // Fast path: If `val` fits into a single byte, use that numeric value.\n        val = code\n      }\n    }\n  } else if (typeof val === 'number') {\n    val = val & 255\n  } else if (typeof val === 'boolean') {\n    val = Number(val)\n  }\n\n  // Invalid ranges are not set to a default, so can range check early.\n  if (start < 0 || this.length < start || this.length < end) {\n    throw new RangeError('Out of range index')\n  }\n\n  if (end <= start) {\n    return this\n  }\n\n  start = start >>> 0\n  end = end === undefined ? this.length : end >>> 0\n\n  if (!val) val = 0\n\n  let i\n  if (typeof val === 'number') {\n    for (i = start; i < end; ++i) {\n      this[i] = val\n    }\n  } else {\n    const bytes = Buffer.isBuffer(val)\n      ? val\n      : Buffer.from(val, encoding)\n    const len = bytes.length\n    if (len === 0) {\n      throw new TypeError('The value \"' + val +\n        '\" is invalid for argument \"value\"')\n    }\n    for (i = 0; i < end - start; ++i) {\n      this[i + start] = bytes[i % len]\n    }\n  }\n\n  return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n  errors[sym] = class NodeError extends Base {\n    constructor () {\n      super()\n\n      Object.defineProperty(this, 'message', {\n        value: getMessage.apply(this, arguments),\n        writable: true,\n        configurable: true\n      })\n\n      // Add the error code to the name to include it in the stack trace.\n      this.name = `${this.name} [${sym}]`\n      // Access the stack to generate the error message including the error code\n      // from the name.\n      this.stack // eslint-disable-line no-unused-expressions\n      // Reset the name to the actual name.\n      delete this.name\n    }\n\n    get code () {\n      return sym\n    }\n\n    set code (value) {\n      Object.defineProperty(this, 'code', {\n        configurable: true,\n        enumerable: true,\n        value,\n        writable: true\n      })\n    }\n\n    toString () {\n      return `${this.name} [${sym}]: ${this.message}`\n    }\n  }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n  function (name) {\n    if (name) {\n      return `${name} is outside of buffer bounds`\n    }\n\n    return 'Attempt to access memory outside buffer bounds'\n  }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n  function (name, actual) {\n    return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n  }, TypeError)\nE('ERR_OUT_OF_RANGE',\n  function (str, range, input) {\n    let msg = `The value of \"${str}\" is out of range.`\n    let received = input\n    if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n      received = addNumericalSeparator(String(input))\n    } else if (typeof input === 'bigint') {\n      received = String(input)\n      if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n        received = addNumericalSeparator(received)\n      }\n      received += 'n'\n    }\n    msg += ` It must be ${range}. Received ${received}`\n    return msg\n  }, RangeError)\n\nfunction addNumericalSeparator (val) {\n  let res = ''\n  let i = val.length\n  const start = val[0] === '-' ? 1 : 0\n  for (; i >= start + 4; i -= 3) {\n    res = `_${val.slice(i - 3, i)}${res}`\n  }\n  return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n  validateNumber(offset, 'offset')\n  if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n    boundsError(offset, buf.length - (byteLength + 1))\n  }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n  if (value > max || value < min) {\n    const n = typeof min === 'bigint' ? 'n' : ''\n    let range\n    if (byteLength > 3) {\n      if (min === 0 || min === BigInt(0)) {\n        range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n      } else {\n        range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n                `${(byteLength + 1) * 8 - 1}${n}`\n      }\n    } else {\n      range = `>= ${min}${n} and <= ${max}${n}`\n    }\n    throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n  }\n  checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n  if (typeof value !== 'number') {\n    throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n  }\n}\n\nfunction boundsError (value, length, type) {\n  if (Math.floor(value) !== value) {\n    validateNumber(value, type)\n    throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n  }\n\n  if (length < 0) {\n    throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n  }\n\n  throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n                                    `>= ${type ? 1 : 0} and <= ${length}`,\n                                    value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n  // Node takes equal signs as end of the Base64 encoding\n  str = str.split('=')[0]\n  // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n  str = str.trim().replace(INVALID_BASE64_RE, '')\n  // Node converts strings with length < 2 to ''\n  if (str.length < 2) return ''\n  // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n  while (str.length % 4 !== 0) {\n    str = str + '='\n  }\n  return str\n}\n\nfunction utf8ToBytes (string, units) {\n  units = units || Infinity\n  let codePoint\n  const length = string.length\n  let leadSurrogate = null\n  const bytes = []\n\n  for (let i = 0; i < length; ++i) {\n    codePoint = string.charCodeAt(i)\n\n    // is surrogate component\n    if (codePoint > 0xD7FF && codePoint < 0xE000) {\n      // last char was a lead\n      if (!leadSurrogate) {\n        // no lead yet\n        if (codePoint > 0xDBFF) {\n          // unexpected trail\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n          continue\n        } else if (i + 1 === length) {\n          // unpaired lead\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n          continue\n        }\n\n        // valid lead\n        leadSurrogate = codePoint\n\n        continue\n      }\n\n      // 2 leads in a row\n      if (codePoint < 0xDC00) {\n        if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n        leadSurrogate = codePoint\n        continue\n      }\n\n      // valid surrogate pair\n      codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n    } else if (leadSurrogate) {\n      // valid bmp char, but last char was a lead\n      if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n    }\n\n    leadSurrogate = null\n\n    // encode utf8\n    if (codePoint < 0x80) {\n      if ((units -= 1) < 0) break\n      bytes.push(codePoint)\n    } else if (codePoint < 0x800) {\n      if ((units -= 2) < 0) break\n      bytes.push(\n        codePoint >> 0x6 | 0xC0,\n        codePoint & 0x3F | 0x80\n      )\n    } else if (codePoint < 0x10000) {\n      if ((units -= 3) < 0) break\n      bytes.push(\n        codePoint >> 0xC | 0xE0,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      )\n    } else if (codePoint < 0x110000) {\n      if ((units -= 4) < 0) break\n      bytes.push(\n        codePoint >> 0x12 | 0xF0,\n        codePoint >> 0xC & 0x3F | 0x80,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      )\n    } else {\n      throw new Error('Invalid code point')\n    }\n  }\n\n  return bytes\n}\n\nfunction asciiToBytes (str) {\n  const byteArray = []\n  for (let i = 0; i < str.length; ++i) {\n    // Node's code seems to be doing this and not & 0x7F..\n    byteArray.push(str.charCodeAt(i) & 0xFF)\n  }\n  return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n  let c, hi, lo\n  const byteArray = []\n  for (let i = 0; i < str.length; ++i) {\n    if ((units -= 2) < 0) break\n\n    c = str.charCodeAt(i)\n    hi = c >> 8\n    lo = c % 256\n    byteArray.push(lo)\n    byteArray.push(hi)\n  }\n\n  return byteArray\n}\n\nfunction base64ToBytes (str) {\n  return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n  let i\n  for (i = 0; i < length; ++i) {\n    if ((i + offset >= dst.length) || (i >= src.length)) break\n    dst[i + offset] = src[i]\n  }\n  return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n  return obj instanceof type ||\n    (obj != null && obj.constructor != null && obj.constructor.name != null &&\n      obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n  // For IE11 support\n  return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n  const alphabet = '0123456789abcdef'\n  const table = new Array(256)\n  for (let i = 0; i < 16; ++i) {\n    const i16 = i * 16\n    for (let j = 0; j < 16; ++j) {\n      table[i16 + j] = alphabet[i] + alphabet[j]\n    }\n  }\n  return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n  return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n  throw new Error('BigInt not supported')\n}\n","if (typeof Object.create === 'function') {\n  // implementation from standard node.js 'util' module\n  module.exports = function inherits(ctor, superCtor) {\n    ctor.super_ = superCtor\n    ctor.prototype = Object.create(superCtor.prototype, {\n      constructor: {\n        value: ctor,\n        enumerable: false,\n        writable: true,\n        configurable: true\n      }\n    });\n  };\n} else {\n  // old school shim for old browsers\n  module.exports = function inherits(ctor, superCtor) {\n    ctor.super_ = superCtor\n    var TempCtor = function () {}\n    TempCtor.prototype = superCtor.prototype\n    ctor.prototype = new TempCtor()\n    ctor.prototype.constructor = ctor\n  }\n}\n","module.exports = function isBuffer(arg) {\n  return arg && typeof arg === 'object'\n    && typeof arg.copy === 'function'\n    && typeof arg.fill === 'function'\n    && typeof arg.readUInt8 === 'function';\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n  if (!isString(f)) {\n    var objects = [];\n    for (var i = 0; i < arguments.length; i++) {\n      objects.push(inspect(arguments[i]));\n    }\n    return objects.join(' ');\n  }\n\n  var i = 1;\n  var args = arguments;\n  var len = args.length;\n  var str = String(f).replace(formatRegExp, function(x) {\n    if (x === '%%') return '%';\n    if (i >= len) return x;\n    switch (x) {\n      case '%s': return String(args[i++]);\n      case '%d': return Number(args[i++]);\n      case '%j':\n        try {\n          return JSON.stringify(args[i++]);\n        } catch (_) {\n          return '[Circular]';\n        }\n      default:\n        return x;\n    }\n  });\n  for (var x = args[i]; i < len; x = args[++i]) {\n    if (isNull(x) || !isObject(x)) {\n      str += ' ' + x;\n    } else {\n      str += ' ' + inspect(x);\n    }\n  }\n  return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n  // Allow for deprecating things in the process of starting up.\n  if (isUndefined(global.process)) {\n    return function() {\n      return exports.deprecate(fn, msg).apply(this, arguments);\n    };\n  }\n\n  if (process.noDeprecation === true) {\n    return fn;\n  }\n\n  var warned = false;\n  function deprecated() {\n    if (!warned) {\n      if (process.throwDeprecation) {\n        throw new Error(msg);\n      } else if (process.traceDeprecation) {\n        console.trace(msg);\n      } else {\n        console.error(msg);\n      }\n      warned = true;\n    }\n    return fn.apply(this, arguments);\n  }\n\n  return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnviron;\nexports.debuglog = function(set) {\n  if (isUndefined(debugEnviron))\n    debugEnviron = process.env.NODE_DEBUG || '';\n  set = set.toUpperCase();\n  if (!debugs[set]) {\n    if (new RegExp('\\\\b' + set + '\\\\b', 'i').test(debugEnviron)) {\n      var pid = process.pid;\n      debugs[set] = function() {\n        var msg = exports.format.apply(exports, arguments);\n        console.error('%s %d: %s', set, pid, msg);\n      };\n    } else {\n      debugs[set] = function() {};\n    }\n  }\n  return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n  // default options\n  var ctx = {\n    seen: [],\n    stylize: stylizeNoColor\n  };\n  // legacy...\n  if (arguments.length >= 3) ctx.depth = arguments[2];\n  if (arguments.length >= 4) ctx.colors = arguments[3];\n  if (isBoolean(opts)) {\n    // legacy...\n    ctx.showHidden = opts;\n  } else if (opts) {\n    // got an \"options\" object\n    exports._extend(ctx, opts);\n  }\n  // set default options\n  if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n  if (isUndefined(ctx.depth)) ctx.depth = 2;\n  if (isUndefined(ctx.colors)) ctx.colors = false;\n  if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n  if (ctx.colors) ctx.stylize = stylizeWithColor;\n  return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n  'bold' : [1, 22],\n  'italic' : [3, 23],\n  'underline' : [4, 24],\n  'inverse' : [7, 27],\n  'white' : [37, 39],\n  'grey' : [90, 39],\n  'black' : [30, 39],\n  'blue' : [34, 39],\n  'cyan' : [36, 39],\n  'green' : [32, 39],\n  'magenta' : [35, 39],\n  'red' : [31, 39],\n  'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n  'special': 'cyan',\n  'number': 'yellow',\n  'boolean': 'yellow',\n  'undefined': 'grey',\n  'null': 'bold',\n  'string': 'green',\n  'date': 'magenta',\n  // \"name\": intentionally not styling\n  'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n  var style = inspect.styles[styleType];\n\n  if (style) {\n    return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n           '\\u001b[' + inspect.colors[style][1] + 'm';\n  } else {\n    return str;\n  }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n  return str;\n}\n\n\nfunction arrayToHash(array) {\n  var hash = {};\n\n  array.forEach(function(val, idx) {\n    hash[val] = true;\n  });\n\n  return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n  // Provide a hook for user-specified inspect functions.\n  // Check that value is an object with an inspect function on it\n  if (ctx.customInspect &&\n      value &&\n      isFunction(value.inspect) &&\n      // Filter out the util module, it's inspect function is special\n      value.inspect !== exports.inspect &&\n      // Also filter out any prototype objects using the circular check.\n      !(value.constructor && value.constructor.prototype === value)) {\n    var ret = value.inspect(recurseTimes, ctx);\n    if (!isString(ret)) {\n      ret = formatValue(ctx, ret, recurseTimes);\n    }\n    return ret;\n  }\n\n  // Primitive types cannot have properties\n  var primitive = formatPrimitive(ctx, value);\n  if (primitive) {\n    return primitive;\n  }\n\n  // Look up the keys of the object.\n  var keys = Object.keys(value);\n  var visibleKeys = arrayToHash(keys);\n\n  if (ctx.showHidden) {\n    keys = Object.getOwnPropertyNames(value);\n  }\n\n  // IE doesn't make error fields non-enumerable\n  // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n  if (isError(value)\n      && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n    return formatError(value);\n  }\n\n  // Some type of object without properties can be shortcutted.\n  if (keys.length === 0) {\n    if (isFunction(value)) {\n      var name = value.name ? ': ' + value.name : '';\n      return ctx.stylize('[Function' + name + ']', 'special');\n    }\n    if (isRegExp(value)) {\n      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n    }\n    if (isDate(value)) {\n      return ctx.stylize(Date.prototype.toString.call(value), 'date');\n    }\n    if (isError(value)) {\n      return formatError(value);\n    }\n  }\n\n  var base = '', array = false, braces = ['{', '}'];\n\n  // Make Array say that they are Array\n  if (isArray(value)) {\n    array = true;\n    braces = ['[', ']'];\n  }\n\n  // Make functions say that they are functions\n  if (isFunction(value)) {\n    var n = value.name ? ': ' + value.name : '';\n    base = ' [Function' + n + ']';\n  }\n\n  // Make RegExps say that they are RegExps\n  if (isRegExp(value)) {\n    base = ' ' + RegExp.prototype.toString.call(value);\n  }\n\n  // Make dates with properties first say the date\n  if (isDate(value)) {\n    base = ' ' + Date.prototype.toUTCString.call(value);\n  }\n\n  // Make error with message first say the error\n  if (isError(value)) {\n    base = ' ' + formatError(value);\n  }\n\n  if (keys.length === 0 && (!array || value.length == 0)) {\n    return braces[0] + base + braces[1];\n  }\n\n  if (recurseTimes < 0) {\n    if (isRegExp(value)) {\n      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n    } else {\n      return ctx.stylize('[Object]', 'special');\n    }\n  }\n\n  ctx.seen.push(value);\n\n  var output;\n  if (array) {\n    output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n  } else {\n    output = keys.map(function(key) {\n      return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n    });\n  }\n\n  ctx.seen.pop();\n\n  return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n  if (isUndefined(value))\n    return ctx.stylize('undefined', 'undefined');\n  if (isString(value)) {\n    var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n                                             .replace(/'/g, \"\\\\'\")\n                                             .replace(/\\\\\"/g, '\"') + '\\'';\n    return ctx.stylize(simple, 'string');\n  }\n  if (isNumber(value))\n    return ctx.stylize('' + value, 'number');\n  if (isBoolean(value))\n    return ctx.stylize('' + value, 'boolean');\n  // For some reason typeof null is \"object\", so special case here.\n  if (isNull(value))\n    return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n  return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n  var output = [];\n  for (var i = 0, l = value.length; i < l; ++i) {\n    if (hasOwnProperty(value, String(i))) {\n      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n          String(i), true));\n    } else {\n      output.push('');\n    }\n  }\n  keys.forEach(function(key) {\n    if (!key.match(/^\\d+$/)) {\n      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n          key, true));\n    }\n  });\n  return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n  var name, str, desc;\n  desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n  if (desc.get) {\n    if (desc.set) {\n      str = ctx.stylize('[Getter/Setter]', 'special');\n    } else {\n      str = ctx.stylize('[Getter]', 'special');\n    }\n  } else {\n    if (desc.set) {\n      str = ctx.stylize('[Setter]', 'special');\n    }\n  }\n  if (!hasOwnProperty(visibleKeys, key)) {\n    name = '[' + key + ']';\n  }\n  if (!str) {\n    if (ctx.seen.indexOf(desc.value) < 0) {\n      if (isNull(recurseTimes)) {\n        str = formatValue(ctx, desc.value, null);\n      } else {\n        str = formatValue(ctx, desc.value, recurseTimes - 1);\n      }\n      if (str.indexOf('\\n') > -1) {\n        if (array) {\n          str = str.split('\\n').map(function(line) {\n            return '  ' + line;\n          }).join('\\n').substr(2);\n        } else {\n          str = '\\n' + str.split('\\n').map(function(line) {\n            return '   ' + line;\n          }).join('\\n');\n        }\n      }\n    } else {\n      str = ctx.stylize('[Circular]', 'special');\n    }\n  }\n  if (isUndefined(name)) {\n    if (array && key.match(/^\\d+$/)) {\n      return str;\n    }\n    name = JSON.stringify('' + key);\n    if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n      name = name.substr(1, name.length - 2);\n      name = ctx.stylize(name, 'name');\n    } else {\n      name = name.replace(/'/g, \"\\\\'\")\n                 .replace(/\\\\\"/g, '\"')\n                 .replace(/(^\"|\"$)/g, \"'\");\n      name = ctx.stylize(name, 'string');\n    }\n  }\n\n  return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n  var numLinesEst = 0;\n  var length = output.reduce(function(prev, cur) {\n    numLinesEst++;\n    if (cur.indexOf('\\n') >= 0) numLinesEst++;\n    return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n  }, 0);\n\n  if (length > 60) {\n    return braces[0] +\n           (base === '' ? '' : base + '\\n ') +\n           ' ' +\n           output.join(',\\n  ') +\n           ' ' +\n           braces[1];\n  }\n\n  return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nfunction isArray(ar) {\n  return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n  return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n  return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n  return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n  return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n  return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n  return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n  return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n  return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n  return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n  return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n  return isObject(e) &&\n      (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n  return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n  return arg === null ||\n         typeof arg === 'boolean' ||\n         typeof arg === 'number' ||\n         typeof arg === 'string' ||\n         typeof arg === 'symbol' ||  // ES6 symbol\n         typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n  return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n  return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n              'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n  var d = new Date();\n  var time = [pad(d.getHours()),\n              pad(d.getMinutes()),\n              pad(d.getSeconds())].join(':');\n  return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n  console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n *     prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n  // Don't do anything if add isn't an object\n  if (!add || !isObject(add)) return origin;\n\n  var keys = Object.keys(add);\n  var i = keys.length;\n  while (i--) {\n    origin[keys[i]] = add[keys[i]];\n  }\n  return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n  return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n","// Copyright Joyent, Inc. and other Node contributors.\r\n//\r\n// Permission is hereby granted, free of charge, to any person obtaining a\r\n// copy of this software and associated documentation files (the\r\n// \"Software\"), to deal in the Software without restriction, including\r\n// without limitation the rights to use, copy, modify, merge, publish,\r\n// distribute, sublicense, and/or sell copies of the Software, and to permit\r\n// persons to whom the Software is furnished to do so, subject to the\r\n// following conditions:\r\n//\r\n// The above copyright notice and this permission notice shall be included\r\n// in all copies or substantial portions of the Software.\r\n//\r\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\r\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\r\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\r\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\r\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\r\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n\r\n'use strict';\r\n\r\n\r\nvar isWindows = process.platform === 'win32';\r\nvar util = require('util');\r\n\r\n\r\n// resolves . and .. elements in a path array with directory names there\r\n// must be no slashes or device names (c:\\) in the array\r\n// (so also no leading and trailing slashes - it does not distinguish\r\n// relative and absolute paths)\r\nfunction normalizeArray(parts, allowAboveRoot) {\r\n  var res = [];\r\n  for (var i = 0; i < parts.length; i++) {\r\n    var p = parts[i];\r\n\r\n    // ignore empty parts\r\n    if (!p || p === '.')\r\n      continue;\r\n\r\n    if (p === '..') {\r\n      if (res.length && res[res.length - 1] !== '..') {\r\n        res.pop();\r\n      } else if (allowAboveRoot) {\r\n        res.push('..');\r\n      }\r\n    } else {\r\n      res.push(p);\r\n    }\r\n  }\r\n\r\n  return res;\r\n}\r\n\r\n// returns an array with empty elements removed from either end of the input\r\n// array or the original array if no elements need to be removed\r\nfunction trimArray(arr) {\r\n  var lastIndex = arr.length - 1;\r\n  var start = 0;\r\n  for (; start <= lastIndex; start++) {\r\n    if (arr[start])\r\n      break;\r\n  }\r\n\r\n  var end = lastIndex;\r\n  for (; end >= 0; end--) {\r\n    if (arr[end])\r\n      break;\r\n  }\r\n\r\n  if (start === 0 && end === lastIndex)\r\n    return arr;\r\n  if (start > end)\r\n    return [];\r\n  return arr.slice(start, end + 1);\r\n}\r\n\r\n// Regex to split a windows path into three parts: [*, device, slash,\r\n// tail] windows-only\r\nvar splitDeviceRe =\r\n    /^([a-zA-Z]:|[\\\\\\/]{2}[^\\\\\\/]+[\\\\\\/]+[^\\\\\\/]+)?([\\\\\\/])?([\\s\\S]*?)$/;\r\n\r\n// Regex to split the tail part of the above into [*, dir, basename, ext]\r\nvar splitTailRe =\r\n    /^([\\s\\S]*?)((?:\\.{1,2}|[^\\\\\\/]+?|)(\\.[^.\\/\\\\]*|))(?:[\\\\\\/]*)$/;\r\n\r\nvar win32 = {};\r\n\r\n// Function to split a filename into [root, dir, basename, ext]\r\nfunction win32SplitPath(filename) {\r\n  // Separate device+slash from tail\r\n  var result = splitDeviceRe.exec(filename),\r\n      device = (result[1] || '') + (result[2] || ''),\r\n      tail = result[3] || '';\r\n  // Split the tail into dir, basename and extension\r\n  var result2 = splitTailRe.exec(tail),\r\n      dir = result2[1],\r\n      basename = result2[2],\r\n      ext = result2[3];\r\n  return [device, dir, basename, ext];\r\n}\r\n\r\nfunction win32StatPath(path) {\r\n  var result = splitDeviceRe.exec(path),\r\n      device = result[1] || '',\r\n      isUnc = !!device && device[1] !== ':';\r\n  return {\r\n    device: device,\r\n    isUnc: isUnc,\r\n    isAbsolute: isUnc || !!result[2], // UNC paths are always absolute\r\n    tail: result[3]\r\n  };\r\n}\r\n\r\nfunction normalizeUNCRoot(device) {\r\n  return '\\\\\\\\' + device.replace(/^[\\\\\\/]+/, '').replace(/[\\\\\\/]+/g, '\\\\');\r\n}\r\n\r\n// path.resolve([from ...], to)\r\nwin32.resolve = function() {\r\n  var resolvedDevice = '',\r\n      resolvedTail = '',\r\n      resolvedAbsolute = false;\r\n\r\n  for (var i = arguments.length - 1; i >= -1; i--) {\r\n    var path;\r\n    if (i >= 0) {\r\n      path = arguments[i];\r\n    } else if (!resolvedDevice) {\r\n      path = process.cwd();\r\n    } else {\r\n      // Windows has the concept of drive-specific current working\r\n      // directories. If we've resolved a drive letter but not yet an\r\n      // absolute path, get cwd for that drive. We're sure the device is not\r\n      // an unc path at this points, because unc paths are always absolute.\r\n      path = process.env['=' + resolvedDevice];\r\n      // Verify that a drive-local cwd was found and that it actually points\r\n      // to our drive. If not, default to the drive's root.\r\n      if (!path || path.substr(0, 3).toLowerCase() !==\r\n          resolvedDevice.toLowerCase() + '\\\\') {\r\n        path = resolvedDevice + '\\\\';\r\n      }\r\n    }\r\n\r\n    // Skip empty and invalid entries\r\n    if (!util.isString(path)) {\r\n      throw new TypeError('Arguments to path.resolve must be strings');\r\n    } else if (!path) {\r\n      continue;\r\n    }\r\n\r\n    var result = win32StatPath(path),\r\n        device = result.device,\r\n        isUnc = result.isUnc,\r\n        isAbsolute = result.isAbsolute,\r\n        tail = result.tail;\r\n\r\n    if (device &&\r\n        resolvedDevice &&\r\n        device.toLowerCase() !== resolvedDevice.toLowerCase()) {\r\n      // This path points to another device so it is not applicable\r\n      continue;\r\n    }\r\n\r\n    if (!resolvedDevice) {\r\n      resolvedDevice = device;\r\n    }\r\n    if (!resolvedAbsolute) {\r\n      resolvedTail = tail + '\\\\' + resolvedTail;\r\n      resolvedAbsolute = isAbsolute;\r\n    }\r\n\r\n    if (resolvedDevice && resolvedAbsolute) {\r\n      break;\r\n    }\r\n  }\r\n\r\n  // Convert slashes to backslashes when `resolvedDevice` points to an UNC\r\n  // root. Also squash multiple slashes into a single one where appropriate.\r\n  if (isUnc) {\r\n    resolvedDevice = normalizeUNCRoot(resolvedDevice);\r\n  }\r\n\r\n  // At this point the path should be resolved to a full absolute path,\r\n  // but handle relative paths to be safe (might happen when process.cwd()\r\n  // fails)\r\n\r\n  // Normalize the tail path\r\n  resolvedTail = normalizeArray(resolvedTail.split(/[\\\\\\/]+/),\r\n                                !resolvedAbsolute).join('\\\\');\r\n\r\n  return (resolvedDevice + (resolvedAbsolute ? '\\\\' : '') + resolvedTail) ||\r\n         '.';\r\n};\r\n\r\n\r\nwin32.normalize = function(path) {\r\n  var result = win32StatPath(path),\r\n      device = result.device,\r\n      isUnc = result.isUnc,\r\n      isAbsolute = result.isAbsolute,\r\n      tail = result.tail,\r\n      trailingSlash = /[\\\\\\/]$/.test(tail);\r\n\r\n  // Normalize the tail path\r\n  tail = normalizeArray(tail.split(/[\\\\\\/]+/), !isAbsolute).join('\\\\');\r\n\r\n  if (!tail && !isAbsolute) {\r\n    tail = '.';\r\n  }\r\n  if (tail && trailingSlash) {\r\n    tail += '\\\\';\r\n  }\r\n\r\n  // Convert slashes to backslashes when `device` points to an UNC root.\r\n  // Also squash multiple slashes into a single one where appropriate.\r\n  if (isUnc) {\r\n    device = normalizeUNCRoot(device);\r\n  }\r\n\r\n  return device + (isAbsolute ? '\\\\' : '') + tail;\r\n};\r\n\r\n\r\nwin32.isAbsolute = function(path) {\r\n  return win32StatPath(path).isAbsolute;\r\n};\r\n\r\nwin32.join = function() {\r\n  var paths = [];\r\n  for (var i = 0; i < arguments.length; i++) {\r\n    var arg = arguments[i];\r\n    if (!util.isString(arg)) {\r\n      throw new TypeError('Arguments to path.join must be strings');\r\n    }\r\n    if (arg) {\r\n      paths.push(arg);\r\n    }\r\n  }\r\n\r\n  var joined = paths.join('\\\\');\r\n\r\n  // Make sure that the joined path doesn't start with two slashes, because\r\n  // normalize() will mistake it for an UNC path then.\r\n  //\r\n  // This step is skipped when it is very clear that the user actually\r\n  // intended to point at an UNC path. This is assumed when the first\r\n  // non-empty string arguments starts with exactly two slashes followed by\r\n  // at least one more non-slash character.\r\n  //\r\n  // Note that for normalize() to treat a path as an UNC path it needs to\r\n  // have at least 2 components, so we don't filter for that here.\r\n  // This means that the user can use join to construct UNC paths from\r\n  // a server name and a share name; for example:\r\n  //   path.join('//server', 'share') -> '\\\\\\\\server\\\\share\\')\r\n  if (!/^[\\\\\\/]{2}[^\\\\\\/]/.test(paths[0])) {\r\n    joined = joined.replace(/^[\\\\\\/]{2,}/, '\\\\');\r\n  }\r\n\r\n  return win32.normalize(joined);\r\n};\r\n\r\n\r\n// path.relative(from, to)\r\n// it will solve the relative path from 'from' to 'to', for instance:\r\n// from = 'C:\\\\orandea\\\\test\\\\aaa'\r\n// to = 'C:\\\\orandea\\\\impl\\\\bbb'\r\n// The output of the function should be: '..\\\\..\\\\impl\\\\bbb'\r\nwin32.relative = function(from, to) {\r\n  from = win32.resolve(from);\r\n  to = win32.resolve(to);\r\n\r\n  // windows is not case sensitive\r\n  var lowerFrom = from.toLowerCase();\r\n  var lowerTo = to.toLowerCase();\r\n\r\n  var toParts = trimArray(to.split('\\\\'));\r\n\r\n  var lowerFromParts = trimArray(lowerFrom.split('\\\\'));\r\n  var lowerToParts = trimArray(lowerTo.split('\\\\'));\r\n\r\n  var length = Math.min(lowerFromParts.length, lowerToParts.length);\r\n  var samePartsLength = length;\r\n  for (var i = 0; i < length; i++) {\r\n    if (lowerFromParts[i] !== lowerToParts[i]) {\r\n      samePartsLength = i;\r\n      break;\r\n    }\r\n  }\r\n\r\n  if (samePartsLength == 0) {\r\n    return to;\r\n  }\r\n\r\n  var outputParts = [];\r\n  for (var i = samePartsLength; i < lowerFromParts.length; i++) {\r\n    outputParts.push('..');\r\n  }\r\n\r\n  outputParts = outputParts.concat(toParts.slice(samePartsLength));\r\n\r\n  return outputParts.join('\\\\');\r\n};\r\n\r\n\r\nwin32._makeLong = function(path) {\r\n  // Note: this will *probably* throw somewhere.\r\n  if (!util.isString(path))\r\n    return path;\r\n\r\n  if (!path) {\r\n    return '';\r\n  }\r\n\r\n  var resolvedPath = win32.resolve(path);\r\n\r\n  if (/^[a-zA-Z]\\:\\\\/.test(resolvedPath)) {\r\n    // path is local filesystem path, which needs to be converted\r\n    // to long UNC path.\r\n    return '\\\\\\\\?\\\\' + resolvedPath;\r\n  } else if (/^\\\\\\\\[^?.]/.test(resolvedPath)) {\r\n    // path is network UNC path, which needs to be converted\r\n    // to long UNC path.\r\n    return '\\\\\\\\?\\\\UNC\\\\' + resolvedPath.substring(2);\r\n  }\r\n\r\n  return path;\r\n};\r\n\r\n\r\nwin32.dirname = function(path) {\r\n  var result = win32SplitPath(path),\r\n      root = result[0],\r\n      dir = result[1];\r\n\r\n  if (!root && !dir) {\r\n    // No dirname whatsoever\r\n    return '.';\r\n  }\r\n\r\n  if (dir) {\r\n    // It has a dirname, strip trailing slash\r\n    dir = dir.substr(0, dir.length - 1);\r\n  }\r\n\r\n  return root + dir;\r\n};\r\n\r\n\r\nwin32.basename = function(path, ext) {\r\n  var f = win32SplitPath(path)[2];\r\n  // TODO: make this comparison case-insensitive on windows?\r\n  if (ext && f.substr(-1 * ext.length) === ext) {\r\n    f = f.substr(0, f.length - ext.length);\r\n  }\r\n  return f;\r\n};\r\n\r\n\r\nwin32.extname = function(path) {\r\n  return win32SplitPath(path)[3];\r\n};\r\n\r\n\r\nwin32.format = function(pathObject) {\r\n  if (!util.isObject(pathObject)) {\r\n    throw new TypeError(\r\n        \"Parameter 'pathObject' must be an object, not \" + typeof pathObject\r\n    );\r\n  }\r\n\r\n  var root = pathObject.root || '';\r\n\r\n  if (!util.isString(root)) {\r\n    throw new TypeError(\r\n        \"'pathObject.root' must be a string or undefined, not \" +\r\n        typeof pathObject.root\r\n    );\r\n  }\r\n\r\n  var dir = pathObject.dir;\r\n  var base = pathObject.base || '';\r\n  if (!dir) {\r\n    return base;\r\n  }\r\n  if (dir[dir.length - 1] === win32.sep) {\r\n    return dir + base;\r\n  }\r\n  return dir + win32.sep + base;\r\n};\r\n\r\n\r\nwin32.parse = function(pathString) {\r\n  if (!util.isString(pathString)) {\r\n    throw new TypeError(\r\n        \"Parameter 'pathString' must be a string, not \" + typeof pathString\r\n    );\r\n  }\r\n  var allParts = win32SplitPath(pathString);\r\n  if (!allParts || allParts.length !== 4) {\r\n    throw new TypeError(\"Invalid path '\" + pathString + \"'\");\r\n  }\r\n  return {\r\n    root: allParts[0],\r\n    dir: allParts[0] + allParts[1].slice(0, -1),\r\n    base: allParts[2],\r\n    ext: allParts[3],\r\n    name: allParts[2].slice(0, allParts[2].length - allParts[3].length)\r\n  };\r\n};\r\n\r\n\r\nwin32.sep = '\\\\';\r\nwin32.delimiter = ';';\r\n\r\n\r\n// Split a filename into [root, dir, basename, ext], unix version\r\n// 'root' is just a slash, or nothing.\r\nvar splitPathRe =\r\n    /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\r\nvar posix = {};\r\n\r\n\r\nfunction posixSplitPath(filename) {\r\n  return splitPathRe.exec(filename).slice(1);\r\n}\r\n\r\n\r\n// path.resolve([from ...], to)\r\n// posix version\r\nposix.resolve = function() {\r\n  var resolvedPath = '',\r\n      resolvedAbsolute = false;\r\n\r\n  for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\r\n    var path = (i >= 0) ? arguments[i] : process.cwd();\r\n\r\n    // Skip empty and invalid entries\r\n    if (!util.isString(path)) {\r\n      throw new TypeError('Arguments to path.resolve must be strings');\r\n    } else if (!path) {\r\n      continue;\r\n    }\r\n\r\n    resolvedPath = path + '/' + resolvedPath;\r\n    resolvedAbsolute = path[0] === '/';\r\n  }\r\n\r\n  // At this point the path should be resolved to a full absolute path, but\r\n  // handle relative paths to be safe (might happen when process.cwd() fails)\r\n\r\n  // Normalize the path\r\n  resolvedPath = normalizeArray(resolvedPath.split('/'),\r\n                                !resolvedAbsolute).join('/');\r\n\r\n  return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\r\n};\r\n\r\n// path.normalize(path)\r\n// posix version\r\nposix.normalize = function(path) {\r\n  var isAbsolute = posix.isAbsolute(path),\r\n      trailingSlash = path && path[path.length - 1] === '/';\r\n\r\n  // Normalize the path\r\n  path = normalizeArray(path.split('/'), !isAbsolute).join('/');\r\n\r\n  if (!path && !isAbsolute) {\r\n    path = '.';\r\n  }\r\n  if (path && trailingSlash) {\r\n    path += '/';\r\n  }\r\n\r\n  return (isAbsolute ? '/' : '') + path;\r\n};\r\n\r\n// posix version\r\nposix.isAbsolute = function(path) {\r\n  return path.charAt(0) === '/';\r\n};\r\n\r\n// posix version\r\nposix.join = function() {\r\n  var path = '';\r\n  for (var i = 0; i < arguments.length; i++) {\r\n    var segment = arguments[i];\r\n    if (!util.isString(segment)) {\r\n      throw new TypeError('Arguments to path.join must be strings');\r\n    }\r\n    if (segment) {\r\n      if (!path) {\r\n        path += segment;\r\n      } else {\r\n        path += '/' + segment;\r\n      }\r\n    }\r\n  }\r\n  return posix.normalize(path);\r\n};\r\n\r\n\r\n// path.relative(from, to)\r\n// posix version\r\nposix.relative = function(from, to) {\r\n  from = posix.resolve(from).substr(1);\r\n  to = posix.resolve(to).substr(1);\r\n\r\n  var fromParts = trimArray(from.split('/'));\r\n  var toParts = trimArray(to.split('/'));\r\n\r\n  var length = Math.min(fromParts.length, toParts.length);\r\n  var samePartsLength = length;\r\n  for (var i = 0; i < length; i++) {\r\n    if (fromParts[i] !== toParts[i]) {\r\n      samePartsLength = i;\r\n      break;\r\n    }\r\n  }\r\n\r\n  var outputParts = [];\r\n  for (var i = samePartsLength; i < fromParts.length; i++) {\r\n    outputParts.push('..');\r\n  }\r\n\r\n  outputParts = outputParts.concat(toParts.slice(samePartsLength));\r\n\r\n  return outputParts.join('/');\r\n};\r\n\r\n\r\nposix._makeLong = function(path) {\r\n  return path;\r\n};\r\n\r\n\r\nposix.dirname = function(path) {\r\n  var result = posixSplitPath(path),\r\n      root = result[0],\r\n      dir = result[1];\r\n\r\n  if (!root && !dir) {\r\n    // No dirname whatsoever\r\n    return '.';\r\n  }\r\n\r\n  if (dir) {\r\n    // It has a dirname, strip trailing slash\r\n    dir = dir.substr(0, dir.length - 1);\r\n  }\r\n\r\n  return root + dir;\r\n};\r\n\r\n\r\nposix.basename = function(path, ext) {\r\n  var f = posixSplitPath(path)[2];\r\n  // TODO: make this comparison case-insensitive on windows?\r\n  if (ext && f.substr(-1 * ext.length) === ext) {\r\n    f = f.substr(0, f.length - ext.length);\r\n  }\r\n  return f;\r\n};\r\n\r\n\r\nposix.extname = function(path) {\r\n  return posixSplitPath(path)[3];\r\n};\r\n\r\n\r\nposix.format = function(pathObject) {\r\n  if (!util.isObject(pathObject)) {\r\n    throw new TypeError(\r\n        \"Parameter 'pathObject' must be an object, not \" + typeof pathObject\r\n    );\r\n  }\r\n\r\n  var root = pathObject.root || '';\r\n\r\n  if (!util.isString(root)) {\r\n    throw new TypeError(\r\n        \"'pathObject.root' must be a string or undefined, not \" +\r\n        typeof pathObject.root\r\n    );\r\n  }\r\n\r\n  var dir = pathObject.dir ? pathObject.dir + posix.sep : '';\r\n  var base = pathObject.base || '';\r\n  return dir + base;\r\n};\r\n\r\n\r\nposix.parse = function(pathString) {\r\n  if (!util.isString(pathString)) {\r\n    throw new TypeError(\r\n        \"Parameter 'pathString' must be a string, not \" + typeof pathString\r\n    );\r\n  }\r\n  var allParts = posixSplitPath(pathString);\r\n  if (!allParts || allParts.length !== 4) {\r\n    throw new TypeError(\"Invalid path '\" + pathString + \"'\");\r\n  }\r\n  allParts[1] = allParts[1] || '';\r\n  allParts[2] = allParts[2] || '';\r\n  allParts[3] = allParts[3] || '';\r\n\r\n  return {\r\n    root: allParts[0],\r\n    dir: allParts[0] + allParts[1].slice(0, -1),\r\n    base: allParts[2],\r\n    ext: allParts[3],\r\n    name: allParts[2].slice(0, allParts[2].length - allParts[3].length)\r\n  };\r\n};\r\n\r\n\r\nposix.sep = '/';\r\nposix.delimiter = ':';\r\n\r\n\r\nif (isWindows)\r\n  module.exports = win32;\r\nelse /* posix */\r\n  module.exports = posix;\r\n\r\nmodule.exports.posix = posix;\r\nmodule.exports.win32 = win32;\r\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things.  But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals.  It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n    throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n    throw new Error('clearTimeout has not been defined');\n}\n(function () {\n    try {\n        if (typeof setTimeout === 'function') {\n            cachedSetTimeout = setTimeout;\n        } else {\n            cachedSetTimeout = defaultSetTimout;\n        }\n    } catch (e) {\n        cachedSetTimeout = defaultSetTimout;\n    }\n    try {\n        if (typeof clearTimeout === 'function') {\n            cachedClearTimeout = clearTimeout;\n        } else {\n            cachedClearTimeout = defaultClearTimeout;\n        }\n    } catch (e) {\n        cachedClearTimeout = defaultClearTimeout;\n    }\n} ())\nfunction runTimeout(fun) {\n    if (cachedSetTimeout === setTimeout) {\n        //normal enviroments in sane situations\n        return setTimeout(fun, 0);\n    }\n    // if setTimeout wasn't available but was latter defined\n    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n        cachedSetTimeout = setTimeout;\n        return setTimeout(fun, 0);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedSetTimeout(fun, 0);\n    } catch(e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n            return cachedSetTimeout.call(null, fun, 0);\n        } catch(e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n            return cachedSetTimeout.call(this, fun, 0);\n        }\n    }\n\n\n}\nfunction runClearTimeout(marker) {\n    if (cachedClearTimeout === clearTimeout) {\n        //normal enviroments in sane situations\n        return clearTimeout(marker);\n    }\n    // if clearTimeout wasn't available but was latter defined\n    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n        cachedClearTimeout = clearTimeout;\n        return clearTimeout(marker);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedClearTimeout(marker);\n    } catch (e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally\n            return cachedClearTimeout.call(null, marker);\n        } catch (e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n            // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n            return cachedClearTimeout.call(this, marker);\n        }\n    }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n    if (!draining || !currentQueue) {\n        return;\n    }\n    draining = false;\n    if (currentQueue.length) {\n        queue = currentQueue.concat(queue);\n    } else {\n        queueIndex = -1;\n    }\n    if (queue.length) {\n        drainQueue();\n    }\n}\n\nfunction drainQueue() {\n    if (draining) {\n        return;\n    }\n    var timeout = runTimeout(cleanUpNextTick);\n    draining = true;\n\n    var len = queue.length;\n    while(len) {\n        currentQueue = queue;\n        queue = [];\n        while (++queueIndex < len) {\n            if (currentQueue) {\n                currentQueue[queueIndex].run();\n            }\n        }\n        queueIndex = -1;\n        len = queue.length;\n    }\n    currentQueue = null;\n    draining = false;\n    runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n    var args = new Array(arguments.length - 1);\n    if (arguments.length > 1) {\n        for (var i = 1; i < arguments.length; i++) {\n            args[i - 1] = arguments[i];\n        }\n    }\n    queue.push(new Item(fun, args));\n    if (queue.length === 1 && !draining) {\n        runTimeout(drainQueue);\n    }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n    this.fun = fun;\n    this.array = array;\n}\nItem.prototype.run = function () {\n    this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n    throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n    throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */\n/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n  for (var key in src) {\n    dst[key] = src[key]\n  }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n  module.exports = buffer\n} else {\n  // Copy properties from require('buffer')\n  copyProps(buffer, exports)\n  exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n  return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.prototype = Object.create(Buffer.prototype)\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n  if (typeof arg === 'number') {\n    throw new TypeError('Argument must not be a number')\n  }\n  return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n  if (typeof size !== 'number') {\n    throw new TypeError('Argument must be a number')\n  }\n  var buf = Buffer(size)\n  if (fill !== undefined) {\n    if (typeof encoding === 'string') {\n      buf.fill(fill, encoding)\n    } else {\n      buf.fill(fill)\n    }\n  } else {\n    buf.fill(0)\n  }\n  return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n  if (typeof size !== 'number') {\n    throw new TypeError('Argument must be a number')\n  }\n  return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n  if (typeof size !== 'number') {\n    throw new TypeError('Argument must be a number')\n  }\n  return buffer.SlowBuffer(size)\n}\n",";(function (sax) { // wrapper for non-node envs\n  sax.parser = function (strict, opt) { return new SAXParser(strict, opt) }\n  sax.SAXParser = SAXParser\n  sax.SAXStream = SAXStream\n  sax.createStream = createStream\n\n  // When we pass the MAX_BUFFER_LENGTH position, start checking for buffer overruns.\n  // When we check, schedule the next check for MAX_BUFFER_LENGTH - (max(buffer lengths)),\n  // since that's the earliest that a buffer overrun could occur.  This way, checks are\n  // as rare as required, but as often as necessary to ensure never crossing this bound.\n  // Furthermore, buffers are only tested at most once per write(), so passing a very\n  // large string into write() might have undesirable effects, but this is manageable by\n  // the caller, so it is assumed to be safe.  Thus, a call to write() may, in the extreme\n  // edge case, result in creating at most one complete copy of the string passed in.\n  // Set to Infinity to have unlimited buffers.\n  sax.MAX_BUFFER_LENGTH = 64 * 1024\n\n  var buffers = [\n    'comment', 'sgmlDecl', 'textNode', 'tagName', 'doctype',\n    'procInstName', 'procInstBody', 'entity', 'attribName',\n    'attribValue', 'cdata', 'script'\n  ]\n\n  sax.EVENTS = [\n    'text',\n    'processinginstruction',\n    'sgmldeclaration',\n    'doctype',\n    'comment',\n    'opentagstart',\n    'attribute',\n    'opentag',\n    'closetag',\n    'opencdata',\n    'cdata',\n    'closecdata',\n    'error',\n    'end',\n    'ready',\n    'script',\n    'opennamespace',\n    'closenamespace'\n  ]\n\n  function SAXParser (strict, opt) {\n    if (!(this instanceof SAXParser)) {\n      return new SAXParser(strict, opt)\n    }\n\n    var parser = this\n    clearBuffers(parser)\n    parser.q = parser.c = ''\n    parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH\n    parser.opt = opt || {}\n    parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags\n    parser.looseCase = parser.opt.lowercase ? 'toLowerCase' : 'toUpperCase'\n    parser.tags = []\n    parser.closed = parser.closedRoot = parser.sawRoot = false\n    parser.tag = parser.error = null\n    parser.strict = !!strict\n    parser.noscript = !!(strict || parser.opt.noscript)\n    parser.state = S.BEGIN\n    parser.strictEntities = parser.opt.strictEntities\n    parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES)\n    parser.attribList = []\n\n    // namespaces form a prototype chain.\n    // it always points at the current tag,\n    // which protos to its parent tag.\n    if (parser.opt.xmlns) {\n      parser.ns = Object.create(rootNS)\n    }\n\n    // disallow unquoted attribute values if not otherwise configured\n    // and strict mode is true\n    if (parser.opt.unquotedAttributeValues === undefined) {\n      parser.opt.unquotedAttributeValues = !strict;\n    }\n\n    // mostly just for error reporting\n    parser.trackPosition = parser.opt.position !== false\n    if (parser.trackPosition) {\n      parser.position = parser.line = parser.column = 0\n    }\n    emit(parser, 'onready')\n  }\n\n  if (!Object.create) {\n    Object.create = function (o) {\n      function F () {}\n      F.prototype = o\n      var newf = new F()\n      return newf\n    }\n  }\n\n  if (!Object.keys) {\n    Object.keys = function (o) {\n      var a = []\n      for (var i in o) if (o.hasOwnProperty(i)) a.push(i)\n      return a\n    }\n  }\n\n  function checkBufferLength (parser) {\n    var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10)\n    var maxActual = 0\n    for (var i = 0, l = buffers.length; i < l; i++) {\n      var len = parser[buffers[i]].length\n      if (len > maxAllowed) {\n        // Text/cdata nodes can get big, and since they're buffered,\n        // we can get here under normal conditions.\n        // Avoid issues by emitting the text node now,\n        // so at least it won't get any bigger.\n        switch (buffers[i]) {\n          case 'textNode':\n            closeText(parser)\n            break\n\n          case 'cdata':\n            emitNode(parser, 'oncdata', parser.cdata)\n            parser.cdata = ''\n            break\n\n          case 'script':\n            emitNode(parser, 'onscript', parser.script)\n            parser.script = ''\n            break\n\n          default:\n            error(parser, 'Max buffer length exceeded: ' + buffers[i])\n        }\n      }\n      maxActual = Math.max(maxActual, len)\n    }\n    // schedule the next check for the earliest possible buffer overrun.\n    var m = sax.MAX_BUFFER_LENGTH - maxActual\n    parser.bufferCheckPosition = m + parser.position\n  }\n\n  function clearBuffers (parser) {\n    for (var i = 0, l = buffers.length; i < l; i++) {\n      parser[buffers[i]] = ''\n    }\n  }\n\n  function flushBuffers (parser) {\n    closeText(parser)\n    if (parser.cdata !== '') {\n      emitNode(parser, 'oncdata', parser.cdata)\n      parser.cdata = ''\n    }\n    if (parser.script !== '') {\n      emitNode(parser, 'onscript', parser.script)\n      parser.script = ''\n    }\n  }\n\n  SAXParser.prototype = {\n    end: function () { end(this) },\n    write: write,\n    resume: function () { this.error = null; return this },\n    close: function () { return this.write(null) },\n    flush: function () { flushBuffers(this) }\n  }\n\n  var Stream\n  try {\n    Stream = require('stream').Stream\n  } catch (ex) {\n    Stream = function () {}\n  }\n  if (!Stream) Stream = function () {}\n\n  var streamWraps = sax.EVENTS.filter(function (ev) {\n    return ev !== 'error' && ev !== 'end'\n  })\n\n  function createStream (strict, opt) {\n    return new SAXStream(strict, opt)\n  }\n\n  function SAXStream (strict, opt) {\n    if (!(this instanceof SAXStream)) {\n      return new SAXStream(strict, opt)\n    }\n\n    Stream.apply(this)\n\n    this._parser = new SAXParser(strict, opt)\n    this.writable = true\n    this.readable = true\n\n    var me = this\n\n    this._parser.onend = function () {\n      me.emit('end')\n    }\n\n    this._parser.onerror = function (er) {\n      me.emit('error', er)\n\n      // if didn't throw, then means error was handled.\n      // go ahead and clear error, so we can write again.\n      me._parser.error = null\n    }\n\n    this._decoder = null\n\n    streamWraps.forEach(function (ev) {\n      Object.defineProperty(me, 'on' + ev, {\n        get: function () {\n          return me._parser['on' + ev]\n        },\n        set: function (h) {\n          if (!h) {\n            me.removeAllListeners(ev)\n            me._parser['on' + ev] = h\n            return h\n          }\n          me.on(ev, h)\n        },\n        enumerable: true,\n        configurable: false\n      })\n    })\n  }\n\n  SAXStream.prototype = Object.create(Stream.prototype, {\n    constructor: {\n      value: SAXStream\n    }\n  })\n\n  SAXStream.prototype.write = function (data) {\n    if (typeof Buffer === 'function' &&\n      typeof Buffer.isBuffer === 'function' &&\n      Buffer.isBuffer(data)) {\n      if (!this._decoder) {\n        var SD = require('string_decoder').StringDecoder\n        this._decoder = new SD('utf8')\n      }\n      data = this._decoder.write(data)\n    }\n\n    this._parser.write(data.toString())\n    this.emit('data', data)\n    return true\n  }\n\n  SAXStream.prototype.end = function (chunk) {\n    if (chunk && chunk.length) {\n      this.write(chunk)\n    }\n    this._parser.end()\n    return true\n  }\n\n  SAXStream.prototype.on = function (ev, handler) {\n    var me = this\n    if (!me._parser['on' + ev] && streamWraps.indexOf(ev) !== -1) {\n      me._parser['on' + ev] = function () {\n        var args = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments)\n        args.splice(0, 0, ev)\n        me.emit.apply(me, args)\n      }\n    }\n\n    return Stream.prototype.on.call(me, ev, handler)\n  }\n\n  // this really needs to be replaced with character classes.\n  // XML allows all manner of ridiculous numbers and digits.\n  var CDATA = '[CDATA['\n  var DOCTYPE = 'DOCTYPE'\n  var XML_NAMESPACE = 'http://www.w3.org/XML/1998/namespace'\n  var XMLNS_NAMESPACE = 'http://www.w3.org/2000/xmlns/'\n  var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE }\n\n  // http://www.w3.org/TR/REC-xml/#NT-NameStartChar\n  // This implementation works on strings, a single character at a time\n  // as such, it cannot ever support astral-plane characters (10000-EFFFF)\n  // without a significant breaking change to either this  parser, or the\n  // JavaScript language.  Implementation of an emoji-capable xml parser\n  // is left as an exercise for the reader.\n  var nameStart = /[:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/\n\n  var nameBody = /[:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u00B7\\u0300-\\u036F\\u203F-\\u2040.\\d-]/\n\n  var entityStart = /[#:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/\n  var entityBody = /[#:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u00B7\\u0300-\\u036F\\u203F-\\u2040.\\d-]/\n\n  function isWhitespace (c) {\n    return c === ' ' || c === '\\n' || c === '\\r' || c === '\\t'\n  }\n\n  function isQuote (c) {\n    return c === '\"' || c === '\\''\n  }\n\n  function isAttribEnd (c) {\n    return c === '>' || isWhitespace(c)\n  }\n\n  function isMatch (regex, c) {\n    return regex.test(c)\n  }\n\n  function notMatch (regex, c) {\n    return !isMatch(regex, c)\n  }\n\n  var S = 0\n  sax.STATE = {\n    BEGIN: S++, // leading byte order mark or whitespace\n    BEGIN_WHITESPACE: S++, // leading whitespace\n    TEXT: S++, // general stuff\n    TEXT_ENTITY: S++, // &amp and such.\n    OPEN_WAKA: S++, // <\n    SGML_DECL: S++, // <!BLARG\n    SGML_DECL_QUOTED: S++, // <!BLARG foo \"bar\n    DOCTYPE: S++, // <!DOCTYPE\n    DOCTYPE_QUOTED: S++, // <!DOCTYPE \"//blah\n    DOCTYPE_DTD: S++, // <!DOCTYPE \"//blah\" [ ...\n    DOCTYPE_DTD_QUOTED: S++, // <!DOCTYPE \"//blah\" [ \"foo\n    COMMENT_STARTING: S++, // <!-\n    COMMENT: S++, // <!--\n    COMMENT_ENDING: S++, // <!-- blah -\n    COMMENT_ENDED: S++, // <!-- blah --\n    CDATA: S++, // <![CDATA[ something\n    CDATA_ENDING: S++, // ]\n    CDATA_ENDING_2: S++, // ]]\n    PROC_INST: S++, // <?hi\n    PROC_INST_BODY: S++, // <?hi there\n    PROC_INST_ENDING: S++, // <?hi \"there\" ?\n    OPEN_TAG: S++, // <strong\n    OPEN_TAG_SLASH: S++, // <strong /\n    ATTRIB: S++, // <a\n    ATTRIB_NAME: S++, // <a foo\n    ATTRIB_NAME_SAW_WHITE: S++, // <a foo _\n    ATTRIB_VALUE: S++, // <a foo=\n    ATTRIB_VALUE_QUOTED: S++, // <a foo=\"bar\n    ATTRIB_VALUE_CLOSED: S++, // <a foo=\"bar\"\n    ATTRIB_VALUE_UNQUOTED: S++, // <a foo=bar\n    ATTRIB_VALUE_ENTITY_Q: S++, // <foo bar=\"&quot;\"\n    ATTRIB_VALUE_ENTITY_U: S++, // <foo bar=&quot\n    CLOSE_TAG: S++, // </a\n    CLOSE_TAG_SAW_WHITE: S++, // </a   >\n    SCRIPT: S++, // <script> ...\n    SCRIPT_ENDING: S++ // <script> ... <\n  }\n\n  sax.XML_ENTITIES = {\n    'amp': '&',\n    'gt': '>',\n    'lt': '<',\n    'quot': '\"',\n    'apos': \"'\"\n  }\n\n  sax.ENTITIES = {\n    'amp': '&',\n    'gt': '>',\n    'lt': '<',\n    'quot': '\"',\n    'apos': \"'\",\n    'AElig': 198,\n    'Aacute': 193,\n    'Acirc': 194,\n    'Agrave': 192,\n    'Aring': 197,\n    'Atilde': 195,\n    'Auml': 196,\n    'Ccedil': 199,\n    'ETH': 208,\n    'Eacute': 201,\n    'Ecirc': 202,\n    'Egrave': 200,\n    'Euml': 203,\n    'Iacute': 205,\n    'Icirc': 206,\n    'Igrave': 204,\n    'Iuml': 207,\n    'Ntilde': 209,\n    'Oacute': 211,\n    'Ocirc': 212,\n    'Ograve': 210,\n    'Oslash': 216,\n    'Otilde': 213,\n    'Ouml': 214,\n    'THORN': 222,\n    'Uacute': 218,\n    'Ucirc': 219,\n    'Ugrave': 217,\n    'Uuml': 220,\n    'Yacute': 221,\n    'aacute': 225,\n    'acirc': 226,\n    'aelig': 230,\n    'agrave': 224,\n    'aring': 229,\n    'atilde': 227,\n    'auml': 228,\n    'ccedil': 231,\n    'eacute': 233,\n    'ecirc': 234,\n    'egrave': 232,\n    'eth': 240,\n    'euml': 235,\n    'iacute': 237,\n    'icirc': 238,\n    'igrave': 236,\n    'iuml': 239,\n    'ntilde': 241,\n    'oacute': 243,\n    'ocirc': 244,\n    'ograve': 242,\n    'oslash': 248,\n    'otilde': 245,\n    'ouml': 246,\n    'szlig': 223,\n    'thorn': 254,\n    'uacute': 250,\n    'ucirc': 251,\n    'ugrave': 249,\n    'uuml': 252,\n    'yacute': 253,\n    'yuml': 255,\n    'copy': 169,\n    'reg': 174,\n    'nbsp': 160,\n    'iexcl': 161,\n    'cent': 162,\n    'pound': 163,\n    'curren': 164,\n    'yen': 165,\n    'brvbar': 166,\n    'sect': 167,\n    'uml': 168,\n    'ordf': 170,\n    'laquo': 171,\n    'not': 172,\n    'shy': 173,\n    'macr': 175,\n    'deg': 176,\n    'plusmn': 177,\n    'sup1': 185,\n    'sup2': 178,\n    'sup3': 179,\n    'acute': 180,\n    'micro': 181,\n    'para': 182,\n    'middot': 183,\n    'cedil': 184,\n    'ordm': 186,\n    'raquo': 187,\n    'frac14': 188,\n    'frac12': 189,\n    'frac34': 190,\n    'iquest': 191,\n    'times': 215,\n    'divide': 247,\n    'OElig': 338,\n    'oelig': 339,\n    'Scaron': 352,\n    'scaron': 353,\n    'Yuml': 376,\n    'fnof': 402,\n    'circ': 710,\n    'tilde': 732,\n    'Alpha': 913,\n    'Beta': 914,\n    'Gamma': 915,\n    'Delta': 916,\n    'Epsilon': 917,\n    'Zeta': 918,\n    'Eta': 919,\n    'Theta': 920,\n    'Iota': 921,\n    'Kappa': 922,\n    'Lambda': 923,\n    'Mu': 924,\n    'Nu': 925,\n    'Xi': 926,\n    'Omicron': 927,\n    'Pi': 928,\n    'Rho': 929,\n    'Sigma': 931,\n    'Tau': 932,\n    'Upsilon': 933,\n    'Phi': 934,\n    'Chi': 935,\n    'Psi': 936,\n    'Omega': 937,\n    'alpha': 945,\n    'beta': 946,\n    'gamma': 947,\n    'delta': 948,\n    'epsilon': 949,\n    'zeta': 950,\n    'eta': 951,\n    'theta': 952,\n    'iota': 953,\n    'kappa': 954,\n    'lambda': 955,\n    'mu': 956,\n    'nu': 957,\n    'xi': 958,\n    'omicron': 959,\n    'pi': 960,\n    'rho': 961,\n    'sigmaf': 962,\n    'sigma': 963,\n    'tau': 964,\n    'upsilon': 965,\n    'phi': 966,\n    'chi': 967,\n    'psi': 968,\n    'omega': 969,\n    'thetasym': 977,\n    'upsih': 978,\n    'piv': 982,\n    'ensp': 8194,\n    'emsp': 8195,\n    'thinsp': 8201,\n    'zwnj': 8204,\n    'zwj': 8205,\n    'lrm': 8206,\n    'rlm': 8207,\n    'ndash': 8211,\n    'mdash': 8212,\n    'lsquo': 8216,\n    'rsquo': 8217,\n    'sbquo': 8218,\n    'ldquo': 8220,\n    'rdquo': 8221,\n    'bdquo': 8222,\n    'dagger': 8224,\n    'Dagger': 8225,\n    'bull': 8226,\n    'hellip': 8230,\n    'permil': 8240,\n    'prime': 8242,\n    'Prime': 8243,\n    'lsaquo': 8249,\n    'rsaquo': 8250,\n    'oline': 8254,\n    'frasl': 8260,\n    'euro': 8364,\n    'image': 8465,\n    'weierp': 8472,\n    'real': 8476,\n    'trade': 8482,\n    'alefsym': 8501,\n    'larr': 8592,\n    'uarr': 8593,\n    'rarr': 8594,\n    'darr': 8595,\n    'harr': 8596,\n    'crarr': 8629,\n    'lArr': 8656,\n    'uArr': 8657,\n    'rArr': 8658,\n    'dArr': 8659,\n    'hArr': 8660,\n    'forall': 8704,\n    'part': 8706,\n    'exist': 8707,\n    'empty': 8709,\n    'nabla': 8711,\n    'isin': 8712,\n    'notin': 8713,\n    'ni': 8715,\n    'prod': 8719,\n    'sum': 8721,\n    'minus': 8722,\n    'lowast': 8727,\n    'radic': 8730,\n    'prop': 8733,\n    'infin': 8734,\n    'ang': 8736,\n    'and': 8743,\n    'or': 8744,\n    'cap': 8745,\n    'cup': 8746,\n    'int': 8747,\n    'there4': 8756,\n    'sim': 8764,\n    'cong': 8773,\n    'asymp': 8776,\n    'ne': 8800,\n    'equiv': 8801,\n    'le': 8804,\n    'ge': 8805,\n    'sub': 8834,\n    'sup': 8835,\n    'nsub': 8836,\n    'sube': 8838,\n    'supe': 8839,\n    'oplus': 8853,\n    'otimes': 8855,\n    'perp': 8869,\n    'sdot': 8901,\n    'lceil': 8968,\n    'rceil': 8969,\n    'lfloor': 8970,\n    'rfloor': 8971,\n    'lang': 9001,\n    'rang': 9002,\n    'loz': 9674,\n    'spades': 9824,\n    'clubs': 9827,\n    'hearts': 9829,\n    'diams': 9830\n  }\n\n  Object.keys(sax.ENTITIES).forEach(function (key) {\n    var e = sax.ENTITIES[key]\n    var s = typeof e === 'number' ? String.fromCharCode(e) : e\n    sax.ENTITIES[key] = s\n  })\n\n  for (var s in sax.STATE) {\n    sax.STATE[sax.STATE[s]] = s\n  }\n\n  // shorthand\n  S = sax.STATE\n\n  function emit (parser, event, data) {\n    parser[event] && parser[event](data)\n  }\n\n  function emitNode (parser, nodeType, data) {\n    if (parser.textNode) closeText(parser)\n    emit(parser, nodeType, data)\n  }\n\n  function closeText (parser) {\n    parser.textNode = textopts(parser.opt, parser.textNode)\n    if (parser.textNode) emit(parser, 'ontext', parser.textNode)\n    parser.textNode = ''\n  }\n\n  function textopts (opt, text) {\n    if (opt.trim) text = text.trim()\n    if (opt.normalize) text = text.replace(/\\s+/g, ' ')\n    return text\n  }\n\n  function error (parser, er) {\n    closeText(parser)\n    if (parser.trackPosition) {\n      er += '\\nLine: ' + parser.line +\n        '\\nColumn: ' + parser.column +\n        '\\nChar: ' + parser.c\n    }\n    er = new Error(er)\n    parser.error = er\n    emit(parser, 'onerror', er)\n    return parser\n  }\n\n  function end (parser) {\n    if (parser.sawRoot && !parser.closedRoot) strictFail(parser, 'Unclosed root tag')\n    if ((parser.state !== S.BEGIN) &&\n      (parser.state !== S.BEGIN_WHITESPACE) &&\n      (parser.state !== S.TEXT)) {\n      error(parser, 'Unexpected end')\n    }\n    closeText(parser)\n    parser.c = ''\n    parser.closed = true\n    emit(parser, 'onend')\n    SAXParser.call(parser, parser.strict, parser.opt)\n    return parser\n  }\n\n  function strictFail (parser, message) {\n    if (typeof parser !== 'object' || !(parser instanceof SAXParser)) {\n      throw new Error('bad call to strictFail')\n    }\n    if (parser.strict) {\n      error(parser, message)\n    }\n  }\n\n  function newTag (parser) {\n    if (!parser.strict) parser.tagName = parser.tagName[parser.looseCase]()\n    var parent = parser.tags[parser.tags.length - 1] || parser\n    var tag = parser.tag = { name: parser.tagName, attributes: {} }\n\n    // will be overridden if tag contails an xmlns=\"foo\" or xmlns:foo=\"bar\"\n    if (parser.opt.xmlns) {\n      tag.ns = parent.ns\n    }\n    parser.attribList.length = 0\n    emitNode(parser, 'onopentagstart', tag)\n  }\n\n  function qname (name, attribute) {\n    var i = name.indexOf(':')\n    var qualName = i < 0 ? [ '', name ] : name.split(':')\n    var prefix = qualName[0]\n    var local = qualName[1]\n\n    // <x \"xmlns\"=\"http://foo\">\n    if (attribute && name === 'xmlns') {\n      prefix = 'xmlns'\n      local = ''\n    }\n\n    return { prefix: prefix, local: local }\n  }\n\n  function attrib (parser) {\n    if (!parser.strict) {\n      parser.attribName = parser.attribName[parser.looseCase]()\n    }\n\n    if (parser.attribList.indexOf(parser.attribName) !== -1 ||\n      parser.tag.attributes.hasOwnProperty(parser.attribName)) {\n      parser.attribName = parser.attribValue = ''\n      return\n    }\n\n    if (parser.opt.xmlns) {\n      var qn = qname(parser.attribName, true)\n      var prefix = qn.prefix\n      var local = qn.local\n\n      if (prefix === 'xmlns') {\n        // namespace binding attribute. push the binding into scope\n        if (local === 'xml' && parser.attribValue !== XML_NAMESPACE) {\n          strictFail(parser,\n            'xml: prefix must be bound to ' + XML_NAMESPACE + '\\n' +\n            'Actual: ' + parser.attribValue)\n        } else if (local === 'xmlns' && parser.attribValue !== XMLNS_NAMESPACE) {\n          strictFail(parser,\n            'xmlns: prefix must be bound to ' + XMLNS_NAMESPACE + '\\n' +\n            'Actual: ' + parser.attribValue)\n        } else {\n          var tag = parser.tag\n          var parent = parser.tags[parser.tags.length - 1] || parser\n          if (tag.ns === parent.ns) {\n            tag.ns = Object.create(parent.ns)\n          }\n          tag.ns[local] = parser.attribValue\n        }\n      }\n\n      // defer onattribute events until all attributes have been seen\n      // so any new bindings can take effect. preserve attribute order\n      // so deferred events can be emitted in document order\n      parser.attribList.push([parser.attribName, parser.attribValue])\n    } else {\n      // in non-xmlns mode, we can emit the event right away\n      parser.tag.attributes[parser.attribName] = parser.attribValue\n      emitNode(parser, 'onattribute', {\n        name: parser.attribName,\n        value: parser.attribValue\n      })\n    }\n\n    parser.attribName = parser.attribValue = ''\n  }\n\n  function openTag (parser, selfClosing) {\n    if (parser.opt.xmlns) {\n      // emit namespace binding events\n      var tag = parser.tag\n\n      // add namespace info to tag\n      var qn = qname(parser.tagName)\n      tag.prefix = qn.prefix\n      tag.local = qn.local\n      tag.uri = tag.ns[qn.prefix] || ''\n\n      if (tag.prefix && !tag.uri) {\n        strictFail(parser, 'Unbound namespace prefix: ' +\n          JSON.stringify(parser.tagName))\n        tag.uri = qn.prefix\n      }\n\n      var parent = parser.tags[parser.tags.length - 1] || parser\n      if (tag.ns && parent.ns !== tag.ns) {\n        Object.keys(tag.ns).forEach(function (p) {\n          emitNode(parser, 'onopennamespace', {\n            prefix: p,\n            uri: tag.ns[p]\n          })\n        })\n      }\n\n      // handle deferred onattribute events\n      // Note: do not apply default ns to attributes:\n      //   http://www.w3.org/TR/REC-xml-names/#defaulting\n      for (var i = 0, l = parser.attribList.length; i < l; i++) {\n        var nv = parser.attribList[i]\n        var name = nv[0]\n        var value = nv[1]\n        var qualName = qname(name, true)\n        var prefix = qualName.prefix\n        var local = qualName.local\n        var uri = prefix === '' ? '' : (tag.ns[prefix] || '')\n        var a = {\n          name: name,\n          value: value,\n          prefix: prefix,\n          local: local,\n          uri: uri\n        }\n\n        // if there's any attributes with an undefined namespace,\n        // then fail on them now.\n        if (prefix && prefix !== 'xmlns' && !uri) {\n          strictFail(parser, 'Unbound namespace prefix: ' +\n            JSON.stringify(prefix))\n          a.uri = prefix\n        }\n        parser.tag.attributes[name] = a\n        emitNode(parser, 'onattribute', a)\n      }\n      parser.attribList.length = 0\n    }\n\n    parser.tag.isSelfClosing = !!selfClosing\n\n    // process the tag\n    parser.sawRoot = true\n    parser.tags.push(parser.tag)\n    emitNode(parser, 'onopentag', parser.tag)\n    if (!selfClosing) {\n      // special case for <script> in non-strict mode.\n      if (!parser.noscript && parser.tagName.toLowerCase() === 'script') {\n        parser.state = S.SCRIPT\n      } else {\n        parser.state = S.TEXT\n      }\n      parser.tag = null\n      parser.tagName = ''\n    }\n    parser.attribName = parser.attribValue = ''\n    parser.attribList.length = 0\n  }\n\n  function closeTag (parser) {\n    if (!parser.tagName) {\n      strictFail(parser, 'Weird empty close tag.')\n      parser.textNode += '</>'\n      parser.state = S.TEXT\n      return\n    }\n\n    if (parser.script) {\n      if (parser.tagName !== 'script') {\n        parser.script += '</' + parser.tagName + '>'\n        parser.tagName = ''\n        parser.state = S.SCRIPT\n        return\n      }\n      emitNode(parser, 'onscript', parser.script)\n      parser.script = ''\n    }\n\n    // first make sure that the closing tag actually exists.\n    // <a><b></c></b></a> will close everything, otherwise.\n    var t = parser.tags.length\n    var tagName = parser.tagName\n    if (!parser.strict) {\n      tagName = tagName[parser.looseCase]()\n    }\n    var closeTo = tagName\n    while (t--) {\n      var close = parser.tags[t]\n      if (close.name !== closeTo) {\n        // fail the first time in strict mode\n        strictFail(parser, 'Unexpected close tag')\n      } else {\n        break\n      }\n    }\n\n    // didn't find it.  we already failed for strict, so just abort.\n    if (t < 0) {\n      strictFail(parser, 'Unmatched closing tag: ' + parser.tagName)\n      parser.textNode += '</' + parser.tagName + '>'\n      parser.state = S.TEXT\n      return\n    }\n    parser.tagName = tagName\n    var s = parser.tags.length\n    while (s-- > t) {\n      var tag = parser.tag = parser.tags.pop()\n      parser.tagName = parser.tag.name\n      emitNode(parser, 'onclosetag', parser.tagName)\n\n      var x = {}\n      for (var i in tag.ns) {\n        x[i] = tag.ns[i]\n      }\n\n      var parent = parser.tags[parser.tags.length - 1] || parser\n      if (parser.opt.xmlns && tag.ns !== parent.ns) {\n        // remove namespace bindings introduced by tag\n        Object.keys(tag.ns).forEach(function (p) {\n          var n = tag.ns[p]\n          emitNode(parser, 'onclosenamespace', { prefix: p, uri: n })\n        })\n      }\n    }\n    if (t === 0) parser.closedRoot = true\n    parser.tagName = parser.attribValue = parser.attribName = ''\n    parser.attribList.length = 0\n    parser.state = S.TEXT\n  }\n\n  function parseEntity (parser) {\n    var entity = parser.entity\n    var entityLC = entity.toLowerCase()\n    var num\n    var numStr = ''\n\n    if (parser.ENTITIES[entity]) {\n      return parser.ENTITIES[entity]\n    }\n    if (parser.ENTITIES[entityLC]) {\n      return parser.ENTITIES[entityLC]\n    }\n    entity = entityLC\n    if (entity.charAt(0) === '#') {\n      if (entity.charAt(1) === 'x') {\n        entity = entity.slice(2)\n        num = parseInt(entity, 16)\n        numStr = num.toString(16)\n      } else {\n        entity = entity.slice(1)\n        num = parseInt(entity, 10)\n        numStr = num.toString(10)\n      }\n    }\n    entity = entity.replace(/^0+/, '')\n    if (isNaN(num) || numStr.toLowerCase() !== entity) {\n      strictFail(parser, 'Invalid character entity')\n      return '&' + parser.entity + ';'\n    }\n\n    return String.fromCodePoint(num)\n  }\n\n  function beginWhiteSpace (parser, c) {\n    if (c === '<') {\n      parser.state = S.OPEN_WAKA\n      parser.startTagPosition = parser.position\n    } else if (!isWhitespace(c)) {\n      // have to process this as a text node.\n      // weird, but happens.\n      strictFail(parser, 'Non-whitespace before first tag.')\n      parser.textNode = c\n      parser.state = S.TEXT\n    }\n  }\n\n  function charAt (chunk, i) {\n    var result = ''\n    if (i < chunk.length) {\n      result = chunk.charAt(i)\n    }\n    return result\n  }\n\n  function write (chunk) {\n    var parser = this\n    if (this.error) {\n      throw this.error\n    }\n    if (parser.closed) {\n      return error(parser,\n        'Cannot write after close. Assign an onready handler.')\n    }\n    if (chunk === null) {\n      return end(parser)\n    }\n    if (typeof chunk === 'object') {\n      chunk = chunk.toString()\n    }\n    var i = 0\n    var c = ''\n    while (true) {\n      c = charAt(chunk, i++)\n      parser.c = c\n\n      if (!c) {\n        break\n      }\n\n      if (parser.trackPosition) {\n        parser.position++\n        if (c === '\\n') {\n          parser.line++\n          parser.column = 0\n        } else {\n          parser.column++\n        }\n      }\n\n      switch (parser.state) {\n        case S.BEGIN:\n          parser.state = S.BEGIN_WHITESPACE\n          if (c === '\\uFEFF') {\n            continue\n          }\n          beginWhiteSpace(parser, c)\n          continue\n\n        case S.BEGIN_WHITESPACE:\n          beginWhiteSpace(parser, c)\n          continue\n\n        case S.TEXT:\n          if (parser.sawRoot && !parser.closedRoot) {\n            var starti = i - 1\n            while (c && c !== '<' && c !== '&') {\n              c = charAt(chunk, i++)\n              if (c && parser.trackPosition) {\n                parser.position++\n                if (c === '\\n') {\n                  parser.line++\n                  parser.column = 0\n                } else {\n                  parser.column++\n                }\n              }\n            }\n            parser.textNode += chunk.substring(starti, i - 1)\n          }\n          if (c === '<' && !(parser.sawRoot && parser.closedRoot && !parser.strict)) {\n            parser.state = S.OPEN_WAKA\n            parser.startTagPosition = parser.position\n          } else {\n            if (!isWhitespace(c) && (!parser.sawRoot || parser.closedRoot)) {\n              strictFail(parser, 'Text data outside of root node.')\n            }\n            if (c === '&') {\n              parser.state = S.TEXT_ENTITY\n            } else {\n              parser.textNode += c\n            }\n          }\n          continue\n\n        case S.SCRIPT:\n          // only non-strict\n          if (c === '<') {\n            parser.state = S.SCRIPT_ENDING\n          } else {\n            parser.script += c\n          }\n          continue\n\n        case S.SCRIPT_ENDING:\n          if (c === '/') {\n            parser.state = S.CLOSE_TAG\n          } else {\n            parser.script += '<' + c\n            parser.state = S.SCRIPT\n          }\n          continue\n\n        case S.OPEN_WAKA:\n          // either a /, ?, !, or text is coming next.\n          if (c === '!') {\n            parser.state = S.SGML_DECL\n            parser.sgmlDecl = ''\n          } else if (isWhitespace(c)) {\n            // wait for it...\n          } else if (isMatch(nameStart, c)) {\n            parser.state = S.OPEN_TAG\n            parser.tagName = c\n          } else if (c === '/') {\n            parser.state = S.CLOSE_TAG\n            parser.tagName = ''\n          } else if (c === '?') {\n            parser.state = S.PROC_INST\n            parser.procInstName = parser.procInstBody = ''\n          } else {\n            strictFail(parser, 'Unencoded <')\n            // if there was some whitespace, then add that in.\n            if (parser.startTagPosition + 1 < parser.position) {\n              var pad = parser.position - parser.startTagPosition\n              c = new Array(pad).join(' ') + c\n            }\n            parser.textNode += '<' + c\n            parser.state = S.TEXT\n          }\n          continue\n\n        case S.SGML_DECL:\n          if (parser.sgmlDecl + c === '--') {\n            parser.state = S.COMMENT\n            parser.comment = ''\n            parser.sgmlDecl = ''\n            continue;\n          }\n\n          if (parser.doctype && parser.doctype !== true && parser.sgmlDecl) {\n            parser.state = S.DOCTYPE_DTD\n            parser.doctype += '<!' + parser.sgmlDecl + c\n            parser.sgmlDecl = ''\n          } else if ((parser.sgmlDecl + c).toUpperCase() === CDATA) {\n            emitNode(parser, 'onopencdata')\n            parser.state = S.CDATA\n            parser.sgmlDecl = ''\n            parser.cdata = ''\n          } else if ((parser.sgmlDecl + c).toUpperCase() === DOCTYPE) {\n            parser.state = S.DOCTYPE\n            if (parser.doctype || parser.sawRoot) {\n              strictFail(parser,\n                'Inappropriately located doctype declaration')\n            }\n            parser.doctype = ''\n            parser.sgmlDecl = ''\n          } else if (c === '>') {\n            emitNode(parser, 'onsgmldeclaration', parser.sgmlDecl)\n            parser.sgmlDecl = ''\n            parser.state = S.TEXT\n          } else if (isQuote(c)) {\n            parser.state = S.SGML_DECL_QUOTED\n            parser.sgmlDecl += c\n          } else {\n            parser.sgmlDecl += c\n          }\n          continue\n\n        case S.SGML_DECL_QUOTED:\n          if (c === parser.q) {\n            parser.state = S.SGML_DECL\n            parser.q = ''\n          }\n          parser.sgmlDecl += c\n          continue\n\n        case S.DOCTYPE:\n          if (c === '>') {\n            parser.state = S.TEXT\n            emitNode(parser, 'ondoctype', parser.doctype)\n            parser.doctype = true // just remember that we saw it.\n          } else {\n            parser.doctype += c\n            if (c === '[') {\n              parser.state = S.DOCTYPE_DTD\n            } else if (isQuote(c)) {\n              parser.state = S.DOCTYPE_QUOTED\n              parser.q = c\n            }\n          }\n          continue\n\n        case S.DOCTYPE_QUOTED:\n          parser.doctype += c\n          if (c === parser.q) {\n            parser.q = ''\n            parser.state = S.DOCTYPE\n          }\n          continue\n\n        case S.DOCTYPE_DTD:\n          if (c === ']') {\n            parser.doctype += c\n            parser.state = S.DOCTYPE\n          } else if (c === '<') {\n            parser.state = S.OPEN_WAKA\n            parser.startTagPosition = parser.position\n          } else if (isQuote(c)) {\n            parser.doctype += c\n            parser.state = S.DOCTYPE_DTD_QUOTED\n            parser.q = c\n          } else {\n            parser.doctype += c\n          }\n          continue\n\n        case S.DOCTYPE_DTD_QUOTED:\n          parser.doctype += c\n          if (c === parser.q) {\n            parser.state = S.DOCTYPE_DTD\n            parser.q = ''\n          }\n          continue\n\n        case S.COMMENT:\n          if (c === '-') {\n            parser.state = S.COMMENT_ENDING\n          } else {\n            parser.comment += c\n          }\n          continue\n\n        case S.COMMENT_ENDING:\n          if (c === '-') {\n            parser.state = S.COMMENT_ENDED\n            parser.comment = textopts(parser.opt, parser.comment)\n            if (parser.comment) {\n              emitNode(parser, 'oncomment', parser.comment)\n            }\n            parser.comment = ''\n          } else {\n            parser.comment += '-' + c\n            parser.state = S.COMMENT\n          }\n          continue\n\n        case S.COMMENT_ENDED:\n          if (c !== '>') {\n            strictFail(parser, 'Malformed comment')\n            // allow <!-- blah -- bloo --> in non-strict mode,\n            // which is a comment of \" blah -- bloo \"\n            parser.comment += '--' + c\n            parser.state = S.COMMENT\n          } else if (parser.doctype && parser.doctype !== true) {\n            parser.state = S.DOCTYPE_DTD\n          } else {\n            parser.state = S.TEXT\n          }\n          continue\n\n        case S.CDATA:\n          if (c === ']') {\n            parser.state = S.CDATA_ENDING\n          } else {\n            parser.cdata += c\n          }\n          continue\n\n        case S.CDATA_ENDING:\n          if (c === ']') {\n            parser.state = S.CDATA_ENDING_2\n          } else {\n            parser.cdata += ']' + c\n            parser.state = S.CDATA\n          }\n          continue\n\n        case S.CDATA_ENDING_2:\n          if (c === '>') {\n            if (parser.cdata) {\n              emitNode(parser, 'oncdata', parser.cdata)\n            }\n            emitNode(parser, 'onclosecdata')\n            parser.cdata = ''\n            parser.state = S.TEXT\n          } else if (c === ']') {\n            parser.cdata += ']'\n          } else {\n            parser.cdata += ']]' + c\n            parser.state = S.CDATA\n          }\n          continue\n\n        case S.PROC_INST:\n          if (c === '?') {\n            parser.state = S.PROC_INST_ENDING\n          } else if (isWhitespace(c)) {\n            parser.state = S.PROC_INST_BODY\n          } else {\n            parser.procInstName += c\n          }\n          continue\n\n        case S.PROC_INST_BODY:\n          if (!parser.procInstBody && isWhitespace(c)) {\n            continue\n          } else if (c === '?') {\n            parser.state = S.PROC_INST_ENDING\n          } else {\n            parser.procInstBody += c\n          }\n          continue\n\n        case S.PROC_INST_ENDING:\n          if (c === '>') {\n            emitNode(parser, 'onprocessinginstruction', {\n              name: parser.procInstName,\n              body: parser.procInstBody\n            })\n            parser.procInstName = parser.procInstBody = ''\n            parser.state = S.TEXT\n          } else {\n            parser.procInstBody += '?' + c\n            parser.state = S.PROC_INST_BODY\n          }\n          continue\n\n        case S.OPEN_TAG:\n          if (isMatch(nameBody, c)) {\n            parser.tagName += c\n          } else {\n            newTag(parser)\n            if (c === '>') {\n              openTag(parser)\n            } else if (c === '/') {\n              parser.state = S.OPEN_TAG_SLASH\n            } else {\n              if (!isWhitespace(c)) {\n                strictFail(parser, 'Invalid character in tag name')\n              }\n              parser.state = S.ATTRIB\n            }\n          }\n          continue\n\n        case S.OPEN_TAG_SLASH:\n          if (c === '>') {\n            openTag(parser, true)\n            closeTag(parser)\n          } else {\n            strictFail(parser, 'Forward-slash in opening tag not followed by >')\n            parser.state = S.ATTRIB\n          }\n          continue\n\n        case S.ATTRIB:\n          // haven't read the attribute name yet.\n          if (isWhitespace(c)) {\n            continue\n          } else if (c === '>') {\n            openTag(parser)\n          } else if (c === '/') {\n            parser.state = S.OPEN_TAG_SLASH\n          } else if (isMatch(nameStart, c)) {\n            parser.attribName = c\n            parser.attribValue = ''\n            parser.state = S.ATTRIB_NAME\n          } else {\n            strictFail(parser, 'Invalid attribute name')\n          }\n          continue\n\n        case S.ATTRIB_NAME:\n          if (c === '=') {\n            parser.state = S.ATTRIB_VALUE\n          } else if (c === '>') {\n            strictFail(parser, 'Attribute without value')\n            parser.attribValue = parser.attribName\n            attrib(parser)\n            openTag(parser)\n          } else if (isWhitespace(c)) {\n            parser.state = S.ATTRIB_NAME_SAW_WHITE\n          } else if (isMatch(nameBody, c)) {\n            parser.attribName += c\n          } else {\n            strictFail(parser, 'Invalid attribute name')\n          }\n          continue\n\n        case S.ATTRIB_NAME_SAW_WHITE:\n          if (c === '=') {\n            parser.state = S.ATTRIB_VALUE\n          } else if (isWhitespace(c)) {\n            continue\n          } else {\n            strictFail(parser, 'Attribute without value')\n            parser.tag.attributes[parser.attribName] = ''\n            parser.attribValue = ''\n            emitNode(parser, 'onattribute', {\n              name: parser.attribName,\n              value: ''\n            })\n            parser.attribName = ''\n            if (c === '>') {\n              openTag(parser)\n            } else if (isMatch(nameStart, c)) {\n              parser.attribName = c\n              parser.state = S.ATTRIB_NAME\n            } else {\n              strictFail(parser, 'Invalid attribute name')\n              parser.state = S.ATTRIB\n            }\n          }\n          continue\n\n        case S.ATTRIB_VALUE:\n          if (isWhitespace(c)) {\n            continue\n          } else if (isQuote(c)) {\n            parser.q = c\n            parser.state = S.ATTRIB_VALUE_QUOTED\n          } else {\n            if (!parser.opt.unquotedAttributeValues) {\n              error(parser, 'Unquoted attribute value')\n            }\n            parser.state = S.ATTRIB_VALUE_UNQUOTED\n            parser.attribValue = c\n          }\n          continue\n\n        case S.ATTRIB_VALUE_QUOTED:\n          if (c !== parser.q) {\n            if (c === '&') {\n              parser.state = S.ATTRIB_VALUE_ENTITY_Q\n            } else {\n              parser.attribValue += c\n            }\n            continue\n          }\n          attrib(parser)\n          parser.q = ''\n          parser.state = S.ATTRIB_VALUE_CLOSED\n          continue\n\n        case S.ATTRIB_VALUE_CLOSED:\n          if (isWhitespace(c)) {\n            parser.state = S.ATTRIB\n          } else if (c === '>') {\n            openTag(parser)\n          } else if (c === '/') {\n            parser.state = S.OPEN_TAG_SLASH\n          } else if (isMatch(nameStart, c)) {\n            strictFail(parser, 'No whitespace between attributes')\n            parser.attribName = c\n            parser.attribValue = ''\n            parser.state = S.ATTRIB_NAME\n          } else {\n            strictFail(parser, 'Invalid attribute name')\n          }\n          continue\n\n        case S.ATTRIB_VALUE_UNQUOTED:\n          if (!isAttribEnd(c)) {\n            if (c === '&') {\n              parser.state = S.ATTRIB_VALUE_ENTITY_U\n            } else {\n              parser.attribValue += c\n            }\n            continue\n          }\n          attrib(parser)\n          if (c === '>') {\n            openTag(parser)\n          } else {\n            parser.state = S.ATTRIB\n          }\n          continue\n\n        case S.CLOSE_TAG:\n          if (!parser.tagName) {\n            if (isWhitespace(c)) {\n              continue\n            } else if (notMatch(nameStart, c)) {\n              if (parser.script) {\n                parser.script += '</' + c\n                parser.state = S.SCRIPT\n              } else {\n                strictFail(parser, 'Invalid tagname in closing tag.')\n              }\n            } else {\n              parser.tagName = c\n            }\n          } else if (c === '>') {\n            closeTag(parser)\n          } else if (isMatch(nameBody, c)) {\n            parser.tagName += c\n          } else if (parser.script) {\n            parser.script += '</' + parser.tagName\n            parser.tagName = ''\n            parser.state = S.SCRIPT\n          } else {\n            if (!isWhitespace(c)) {\n              strictFail(parser, 'Invalid tagname in closing tag')\n            }\n            parser.state = S.CLOSE_TAG_SAW_WHITE\n          }\n          continue\n\n        case S.CLOSE_TAG_SAW_WHITE:\n          if (isWhitespace(c)) {\n            continue\n          }\n          if (c === '>') {\n            closeTag(parser)\n          } else {\n            strictFail(parser, 'Invalid characters in closing tag')\n          }\n          continue\n\n        case S.TEXT_ENTITY:\n        case S.ATTRIB_VALUE_ENTITY_Q:\n        case S.ATTRIB_VALUE_ENTITY_U:\n          var returnState\n          var buffer\n          switch (parser.state) {\n            case S.TEXT_ENTITY:\n              returnState = S.TEXT\n              buffer = 'textNode'\n              break\n\n            case S.ATTRIB_VALUE_ENTITY_Q:\n              returnState = S.ATTRIB_VALUE_QUOTED\n              buffer = 'attribValue'\n              break\n\n            case S.ATTRIB_VALUE_ENTITY_U:\n              returnState = S.ATTRIB_VALUE_UNQUOTED\n              buffer = 'attribValue'\n              break\n          }\n\n          if (c === ';') {\n            var parsedEntity = parseEntity(parser)\n            if (parser.opt.unparsedEntities && !Object.values(sax.XML_ENTITIES).includes(parsedEntity)) {\n              parser.entity = ''\n              parser.state = returnState\n              parser.write(parsedEntity)\n            } else {\n              parser[buffer] += parsedEntity\n              parser.entity = ''\n              parser.state = returnState\n            }\n          } else if (isMatch(parser.entity.length ? entityBody : entityStart, c)) {\n            parser.entity += c\n          } else {\n            strictFail(parser, 'Invalid character in entity name')\n            parser[buffer] += '&' + parser.entity + c\n            parser.entity = ''\n            parser.state = returnState\n          }\n\n          continue\n\n        default: /* istanbul ignore next */ {\n          throw new Error(parser, 'Unknown state: ' + parser.state)\n        }\n      }\n    } // while\n\n    if (parser.position >= parser.bufferCheckPosition) {\n      checkBufferLength(parser)\n    }\n    return parser\n  }\n\n  /*! http://mths.be/fromcodepoint v0.1.0 by @mathias */\n  /* istanbul ignore next */\n  if (!String.fromCodePoint) {\n    (function () {\n      var stringFromCharCode = String.fromCharCode\n      var floor = Math.floor\n      var fromCodePoint = function () {\n        var MAX_SIZE = 0x4000\n        var codeUnits = []\n        var highSurrogate\n        var lowSurrogate\n        var index = -1\n        var length = arguments.length\n        if (!length) {\n          return ''\n        }\n        var result = ''\n        while (++index < length) {\n          var codePoint = Number(arguments[index])\n          if (\n            !isFinite(codePoint) || // `NaN`, `+Infinity`, or `-Infinity`\n            codePoint < 0 || // not a valid Unicode code point\n            codePoint > 0x10FFFF || // not a valid Unicode code point\n            floor(codePoint) !== codePoint // not an integer\n          ) {\n            throw RangeError('Invalid code point: ' + codePoint)\n          }\n          if (codePoint <= 0xFFFF) { // BMP code point\n            codeUnits.push(codePoint)\n          } else { // Astral code point; split in surrogate halves\n            // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n            codePoint -= 0x10000\n            highSurrogate = (codePoint >> 10) + 0xD800\n            lowSurrogate = (codePoint % 0x400) + 0xDC00\n            codeUnits.push(highSurrogate, lowSurrogate)\n          }\n          if (index + 1 === length || codeUnits.length > MAX_SIZE) {\n            result += stringFromCharCode.apply(null, codeUnits)\n            codeUnits.length = 0\n          }\n        }\n        return result\n      }\n      /* istanbul ignore next */\n      if (Object.defineProperty) {\n        Object.defineProperty(String, 'fromCodePoint', {\n          value: fromCodePoint,\n          configurable: true,\n          writable: true\n        })\n      } else {\n        String.fromCodePoint = fromCodePoint\n      }\n    }())\n  }\n})(typeof exports === 'undefined' ? this.sax = {} : exports)\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nmodule.exports = Stream;\n\nvar EE = require('events').EventEmitter;\nvar inherits = require('inherits');\n\ninherits(Stream, EE);\nStream.Readable = require('readable-stream/lib/_stream_readable.js');\nStream.Writable = require('readable-stream/lib/_stream_writable.js');\nStream.Duplex = require('readable-stream/lib/_stream_duplex.js');\nStream.Transform = require('readable-stream/lib/_stream_transform.js');\nStream.PassThrough = require('readable-stream/lib/_stream_passthrough.js');\nStream.finished = require('readable-stream/lib/internal/streams/end-of-stream.js')\nStream.pipeline = require('readable-stream/lib/internal/streams/pipeline.js')\n\n// Backwards-compat with node 0.4.x\nStream.Stream = Stream;\n\n\n\n// old-style streams.  Note that the pipe method (the only relevant\n// part of this class) is overridden in the Readable class.\n\nfunction Stream() {\n  EE.call(this);\n}\n\nStream.prototype.pipe = function(dest, options) {\n  var source = this;\n\n  function ondata(chunk) {\n    if (dest.writable) {\n      if (false === dest.write(chunk) && source.pause) {\n        source.pause();\n      }\n    }\n  }\n\n  source.on('data', ondata);\n\n  function ondrain() {\n    if (source.readable && source.resume) {\n      source.resume();\n    }\n  }\n\n  dest.on('drain', ondrain);\n\n  // If the 'end' option is not supplied, dest.end() will be called when\n  // source gets the 'end' or 'close' events.  Only dest.end() once.\n  if (!dest._isStdio && (!options || options.end !== false)) {\n    source.on('end', onend);\n    source.on('close', onclose);\n  }\n\n  var didOnEnd = false;\n  function onend() {\n    if (didOnEnd) return;\n    didOnEnd = true;\n\n    dest.end();\n  }\n\n\n  function onclose() {\n    if (didOnEnd) return;\n    didOnEnd = true;\n\n    if (typeof dest.destroy === 'function') dest.destroy();\n  }\n\n  // don't leave dangling pipes when there are errors.\n  function onerror(er) {\n    cleanup();\n    if (EE.listenerCount(this, 'error') === 0) {\n      throw er; // Unhandled stream error in pipe.\n    }\n  }\n\n  source.on('error', onerror);\n  dest.on('error', onerror);\n\n  // remove all the event listeners that were added.\n  function cleanup() {\n    source.removeListener('data', ondata);\n    dest.removeListener('drain', ondrain);\n\n    source.removeListener('end', onend);\n    source.removeListener('close', onclose);\n\n    source.removeListener('error', onerror);\n    dest.removeListener('error', onerror);\n\n    source.removeListener('end', cleanup);\n    source.removeListener('close', cleanup);\n\n    dest.removeListener('close', cleanup);\n  }\n\n  source.on('end', cleanup);\n  source.on('close', cleanup);\n\n  dest.on('close', cleanup);\n\n  dest.emit('pipe', source);\n\n  // Allow for unix-like usage: A.pipe(B).pipe(C)\n  return dest;\n};\n","'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n  if (!Base) {\n    Base = Error;\n  }\n\n  function getMessage(arg1, arg2, arg3) {\n    if (typeof message === 'string') {\n      return message;\n    } else {\n      return message(arg1, arg2, arg3);\n    }\n  }\n\n  var NodeError =\n  /*#__PURE__*/\n  function (_Base) {\n    _inheritsLoose(NodeError, _Base);\n\n    function NodeError(arg1, arg2, arg3) {\n      return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n    }\n\n    return NodeError;\n  }(Base);\n\n  NodeError.prototype.name = Base.name;\n  NodeError.prototype.code = code;\n  codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n  if (Array.isArray(expected)) {\n    var len = expected.length;\n    expected = expected.map(function (i) {\n      return String(i);\n    });\n\n    if (len > 2) {\n      return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n    } else if (len === 2) {\n      return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n    } else {\n      return \"of \".concat(thing, \" \").concat(expected[0]);\n    }\n  } else {\n    return \"of \".concat(thing, \" \").concat(String(expected));\n  }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n  return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n  if (this_len === undefined || this_len > str.length) {\n    this_len = str.length;\n  }\n\n  return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n  if (typeof start !== 'number') {\n    start = 0;\n  }\n\n  if (start + search.length > str.length) {\n    return false;\n  } else {\n    return str.indexOf(search, start) !== -1;\n  }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n  return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n  // determiner: 'must be' or 'must not be'\n  var determiner;\n\n  if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n    determiner = 'must not be';\n    expected = expected.replace(/^not /, '');\n  } else {\n    determiner = 'must be';\n  }\n\n  var msg;\n\n  if (endsWith(name, ' argument')) {\n    // For cases like 'first argument'\n    msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n  } else {\n    var type = includes(name, '.') ? 'property' : 'argument';\n    msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n  }\n\n  msg += \". Received type \".concat(typeof actual);\n  return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n  return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n  return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n  return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n\n'use strict';\n\n/*<replacement>*/\nvar objectKeys = Object.keys || function (obj) {\n  var keys = [];\n  for (var key in obj) keys.push(key);\n  return keys;\n};\n/*</replacement>*/\n\nmodule.exports = Duplex;\nvar Readable = require('./_stream_readable');\nvar Writable = require('./_stream_writable');\nrequire('inherits')(Duplex, Readable);\n{\n  // Allow the keys array to be GC'ed.\n  var keys = objectKeys(Writable.prototype);\n  for (var v = 0; v < keys.length; v++) {\n    var method = keys[v];\n    if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n  }\n}\nfunction Duplex(options) {\n  if (!(this instanceof Duplex)) return new Duplex(options);\n  Readable.call(this, options);\n  Writable.call(this, options);\n  this.allowHalfOpen = true;\n  if (options) {\n    if (options.readable === false) this.readable = false;\n    if (options.writable === false) this.writable = false;\n    if (options.allowHalfOpen === false) {\n      this.allowHalfOpen = false;\n      this.once('end', onend);\n    }\n  }\n}\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._writableState.highWaterMark;\n  }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._writableState && this._writableState.getBuffer();\n  }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._writableState.length;\n  }\n});\n\n// the no-half-open enforcer\nfunction onend() {\n  // If the writable side ended, then we're ok.\n  if (this._writableState.ended) return;\n\n  // no more data can be written.\n  // But allow more writes to happen in this tick.\n  process.nextTick(onEndNT, this);\n}\nfunction onEndNT(self) {\n  self.end();\n}\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    if (this._readableState === undefined || this._writableState === undefined) {\n      return false;\n    }\n    return this._readableState.destroyed && this._writableState.destroyed;\n  },\n  set: function set(value) {\n    // we ignore the value if the stream\n    // has not been initialized yet\n    if (this._readableState === undefined || this._writableState === undefined) {\n      return;\n    }\n\n    // backward compatibility, the user is explicitly\n    // managing destroyed\n    this._readableState.destroyed = value;\n    this._writableState.destroyed = value;\n  }\n});","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n\n'use strict';\n\nmodule.exports = PassThrough;\nvar Transform = require('./_stream_transform');\nrequire('inherits')(PassThrough, Transform);\nfunction PassThrough(options) {\n  if (!(this instanceof PassThrough)) return new PassThrough(options);\n  Transform.call(this, options);\n}\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n  cb(null, chunk);\n};","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nmodule.exports = Readable;\n\n/*<replacement>*/\nvar Duplex;\n/*</replacement>*/\n\nReadable.ReadableState = ReadableState;\n\n/*<replacement>*/\nvar EE = require('events').EventEmitter;\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n  return emitter.listeners(type).length;\n};\n/*</replacement>*/\n\n/*<replacement>*/\nvar Stream = require('./internal/streams/stream');\n/*</replacement>*/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n  return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n  return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\n/*<replacement>*/\nvar debugUtil = require('util');\nvar debug;\nif (debugUtil && debugUtil.debuglog) {\n  debug = debugUtil.debuglog('stream');\n} else {\n  debug = function debug() {};\n}\n/*</replacement>*/\n\nvar BufferList = require('./internal/streams/buffer_list');\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n  getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n  ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n  ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n  ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n  ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;\n\n// Lazy loaded to improve the startup performance.\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\nrequire('inherits')(Readable, Stream);\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\nfunction prependListener(emitter, event, fn) {\n  // Sadly this is not cacheable as some libraries bundle their own\n  // event emitter implementation with them.\n  if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn);\n\n  // This is a hack to make sure that our error handler is attached before any\n  // userland ones.  NEVER DO THIS. This is here only because this code needs\n  // to continue to work with older versions of Node.js that do not include\n  // the prependListener() method. The goal is to eventually remove this hack.\n  if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\nfunction ReadableState(options, stream, isDuplex) {\n  Duplex = Duplex || require('./_stream_duplex');\n  options = options || {};\n\n  // Duplex streams are both readable and writable, but share\n  // the same options object.\n  // However, some cases require setting options to different\n  // values for the readable and the writable sides of the duplex stream.\n  // These options can be provided separately as readableXXX and writableXXX.\n  if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n  // object stream flag. Used to make read(n) ignore n and to\n  // make all the buffer merging and length checks go away\n  this.objectMode = !!options.objectMode;\n  if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\n  // the point at which it stops calling _read() to fill the buffer\n  // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n  this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex);\n\n  // A linked list is used to store data chunks instead of an array because the\n  // linked list can remove elements from the beginning faster than\n  // array.shift()\n  this.buffer = new BufferList();\n  this.length = 0;\n  this.pipes = null;\n  this.pipesCount = 0;\n  this.flowing = null;\n  this.ended = false;\n  this.endEmitted = false;\n  this.reading = false;\n\n  // a flag to be able to tell if the event 'readable'/'data' is emitted\n  // immediately, or on a later tick.  We set this to true at first, because\n  // any actions that shouldn't happen until \"later\" should generally also\n  // not happen before the first read call.\n  this.sync = true;\n\n  // whenever we return null, then we set a flag to say\n  // that we're awaiting a 'readable' event emission.\n  this.needReadable = false;\n  this.emittedReadable = false;\n  this.readableListening = false;\n  this.resumeScheduled = false;\n  this.paused = true;\n\n  // Should close be emitted on destroy. Defaults to true.\n  this.emitClose = options.emitClose !== false;\n\n  // Should .destroy() be called after 'end' (and potentially 'finish')\n  this.autoDestroy = !!options.autoDestroy;\n\n  // has it been destroyed\n  this.destroyed = false;\n\n  // Crypto is kind of old and crusty.  Historically, its default string\n  // encoding is 'binary' so we have to make this configurable.\n  // Everything else in the universe uses 'utf8', though.\n  this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n  // the number of writers that are awaiting a drain event in .pipe()s\n  this.awaitDrain = 0;\n\n  // if true, a maybeReadMore has been scheduled\n  this.readingMore = false;\n  this.decoder = null;\n  this.encoding = null;\n  if (options.encoding) {\n    if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n    this.decoder = new StringDecoder(options.encoding);\n    this.encoding = options.encoding;\n  }\n}\nfunction Readable(options) {\n  Duplex = Duplex || require('./_stream_duplex');\n  if (!(this instanceof Readable)) return new Readable(options);\n\n  // Checking for a Stream.Duplex instance is faster here instead of inside\n  // the ReadableState constructor, at least with V8 6.5\n  var isDuplex = this instanceof Duplex;\n  this._readableState = new ReadableState(options, this, isDuplex);\n\n  // legacy\n  this.readable = true;\n  if (options) {\n    if (typeof options.read === 'function') this._read = options.read;\n    if (typeof options.destroy === 'function') this._destroy = options.destroy;\n  }\n  Stream.call(this);\n}\nObject.defineProperty(Readable.prototype, 'destroyed', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    if (this._readableState === undefined) {\n      return false;\n    }\n    return this._readableState.destroyed;\n  },\n  set: function set(value) {\n    // we ignore the value if the stream\n    // has not been initialized yet\n    if (!this._readableState) {\n      return;\n    }\n\n    // backward compatibility, the user is explicitly\n    // managing destroyed\n    this._readableState.destroyed = value;\n  }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\nReadable.prototype._destroy = function (err, cb) {\n  cb(err);\n};\n\n// Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\nReadable.prototype.push = function (chunk, encoding) {\n  var state = this._readableState;\n  var skipChunkCheck;\n  if (!state.objectMode) {\n    if (typeof chunk === 'string') {\n      encoding = encoding || state.defaultEncoding;\n      if (encoding !== state.encoding) {\n        chunk = Buffer.from(chunk, encoding);\n        encoding = '';\n      }\n      skipChunkCheck = true;\n    }\n  } else {\n    skipChunkCheck = true;\n  }\n  return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n};\n\n// Unshift should *always* be something directly out of read()\nReadable.prototype.unshift = function (chunk) {\n  return readableAddChunk(this, chunk, null, true, false);\n};\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n  debug('readableAddChunk', chunk);\n  var state = stream._readableState;\n  if (chunk === null) {\n    state.reading = false;\n    onEofChunk(stream, state);\n  } else {\n    var er;\n    if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n    if (er) {\n      errorOrDestroy(stream, er);\n    } else if (state.objectMode || chunk && chunk.length > 0) {\n      if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n        chunk = _uint8ArrayToBuffer(chunk);\n      }\n      if (addToFront) {\n        if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n      } else if (state.ended) {\n        errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n      } else if (state.destroyed) {\n        return false;\n      } else {\n        state.reading = false;\n        if (state.decoder && !encoding) {\n          chunk = state.decoder.write(chunk);\n          if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n        } else {\n          addChunk(stream, state, chunk, false);\n        }\n      }\n    } else if (!addToFront) {\n      state.reading = false;\n      maybeReadMore(stream, state);\n    }\n  }\n\n  // We can push more data if we are below the highWaterMark.\n  // Also, if we have no data yet, we can stand some more bytes.\n  // This is to work around cases where hwm=0, such as the repl.\n  return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\nfunction addChunk(stream, state, chunk, addToFront) {\n  if (state.flowing && state.length === 0 && !state.sync) {\n    state.awaitDrain = 0;\n    stream.emit('data', chunk);\n  } else {\n    // update the buffer info.\n    state.length += state.objectMode ? 1 : chunk.length;\n    if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n    if (state.needReadable) emitReadable(stream);\n  }\n  maybeReadMore(stream, state);\n}\nfunction chunkInvalid(state, chunk) {\n  var er;\n  if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n    er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n  }\n  return er;\n}\nReadable.prototype.isPaused = function () {\n  return this._readableState.flowing === false;\n};\n\n// backwards compatibility.\nReadable.prototype.setEncoding = function (enc) {\n  if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n  var decoder = new StringDecoder(enc);\n  this._readableState.decoder = decoder;\n  // If setEncoding(null), decoder.encoding equals utf8\n  this._readableState.encoding = this._readableState.decoder.encoding;\n\n  // Iterate over current buffer to convert already stored Buffers:\n  var p = this._readableState.buffer.head;\n  var content = '';\n  while (p !== null) {\n    content += decoder.write(p.data);\n    p = p.next;\n  }\n  this._readableState.buffer.clear();\n  if (content !== '') this._readableState.buffer.push(content);\n  this._readableState.length = content.length;\n  return this;\n};\n\n// Don't raise the hwm > 1GB\nvar MAX_HWM = 0x40000000;\nfunction computeNewHighWaterMark(n) {\n  if (n >= MAX_HWM) {\n    // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n    n = MAX_HWM;\n  } else {\n    // Get the next highest power of 2 to prevent increasing hwm excessively in\n    // tiny amounts\n    n--;\n    n |= n >>> 1;\n    n |= n >>> 2;\n    n |= n >>> 4;\n    n |= n >>> 8;\n    n |= n >>> 16;\n    n++;\n  }\n  return n;\n}\n\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction howMuchToRead(n, state) {\n  if (n <= 0 || state.length === 0 && state.ended) return 0;\n  if (state.objectMode) return 1;\n  if (n !== n) {\n    // Only flow one buffer at a time\n    if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n  }\n  // If we're asking for more than the current hwm, then raise the hwm.\n  if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n  if (n <= state.length) return n;\n  // Don't have enough\n  if (!state.ended) {\n    state.needReadable = true;\n    return 0;\n  }\n  return state.length;\n}\n\n// you can override either this method, or the async _read(n) below.\nReadable.prototype.read = function (n) {\n  debug('read', n);\n  n = parseInt(n, 10);\n  var state = this._readableState;\n  var nOrig = n;\n  if (n !== 0) state.emittedReadable = false;\n\n  // if we're doing read(0) to trigger a readable event, but we\n  // already have a bunch of data in the buffer, then just trigger\n  // the 'readable' event and move on.\n  if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n    debug('read: emitReadable', state.length, state.ended);\n    if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n    return null;\n  }\n  n = howMuchToRead(n, state);\n\n  // if we've ended, and we're now clear, then finish it up.\n  if (n === 0 && state.ended) {\n    if (state.length === 0) endReadable(this);\n    return null;\n  }\n\n  // All the actual chunk generation logic needs to be\n  // *below* the call to _read.  The reason is that in certain\n  // synthetic stream cases, such as passthrough streams, _read\n  // may be a completely synchronous operation which may change\n  // the state of the read buffer, providing enough data when\n  // before there was *not* enough.\n  //\n  // So, the steps are:\n  // 1. Figure out what the state of things will be after we do\n  // a read from the buffer.\n  //\n  // 2. If that resulting state will trigger a _read, then call _read.\n  // Note that this may be asynchronous, or synchronous.  Yes, it is\n  // deeply ugly to write APIs this way, but that still doesn't mean\n  // that the Readable class should behave improperly, as streams are\n  // designed to be sync/async agnostic.\n  // Take note if the _read call is sync or async (ie, if the read call\n  // has returned yet), so that we know whether or not it's safe to emit\n  // 'readable' etc.\n  //\n  // 3. Actually pull the requested chunks out of the buffer and return.\n\n  // if we need a readable event, then we need to do some reading.\n  var doRead = state.needReadable;\n  debug('need readable', doRead);\n\n  // if we currently have less than the highWaterMark, then also read some\n  if (state.length === 0 || state.length - n < state.highWaterMark) {\n    doRead = true;\n    debug('length less than watermark', doRead);\n  }\n\n  // however, if we've ended, then there's no point, and if we're already\n  // reading, then it's unnecessary.\n  if (state.ended || state.reading) {\n    doRead = false;\n    debug('reading or ended', doRead);\n  } else if (doRead) {\n    debug('do read');\n    state.reading = true;\n    state.sync = true;\n    // if the length is currently zero, then we *need* a readable event.\n    if (state.length === 0) state.needReadable = true;\n    // call internal read method\n    this._read(state.highWaterMark);\n    state.sync = false;\n    // If _read pushed data synchronously, then `reading` will be false,\n    // and we need to re-evaluate how much data we can return to the user.\n    if (!state.reading) n = howMuchToRead(nOrig, state);\n  }\n  var ret;\n  if (n > 0) ret = fromList(n, state);else ret = null;\n  if (ret === null) {\n    state.needReadable = state.length <= state.highWaterMark;\n    n = 0;\n  } else {\n    state.length -= n;\n    state.awaitDrain = 0;\n  }\n  if (state.length === 0) {\n    // If we have nothing in the buffer, then we want to know\n    // as soon as we *do* get something into the buffer.\n    if (!state.ended) state.needReadable = true;\n\n    // If we tried to read() past the EOF, then emit end on the next tick.\n    if (nOrig !== n && state.ended) endReadable(this);\n  }\n  if (ret !== null) this.emit('data', ret);\n  return ret;\n};\nfunction onEofChunk(stream, state) {\n  debug('onEofChunk');\n  if (state.ended) return;\n  if (state.decoder) {\n    var chunk = state.decoder.end();\n    if (chunk && chunk.length) {\n      state.buffer.push(chunk);\n      state.length += state.objectMode ? 1 : chunk.length;\n    }\n  }\n  state.ended = true;\n  if (state.sync) {\n    // if we are sync, wait until next tick to emit the data.\n    // Otherwise we risk emitting data in the flow()\n    // the readable code triggers during a read() call\n    emitReadable(stream);\n  } else {\n    // emit 'readable' now to make sure it gets picked up.\n    state.needReadable = false;\n    if (!state.emittedReadable) {\n      state.emittedReadable = true;\n      emitReadable_(stream);\n    }\n  }\n}\n\n// Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow.  This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\nfunction emitReadable(stream) {\n  var state = stream._readableState;\n  debug('emitReadable', state.needReadable, state.emittedReadable);\n  state.needReadable = false;\n  if (!state.emittedReadable) {\n    debug('emitReadable', state.flowing);\n    state.emittedReadable = true;\n    process.nextTick(emitReadable_, stream);\n  }\n}\nfunction emitReadable_(stream) {\n  var state = stream._readableState;\n  debug('emitReadable_', state.destroyed, state.length, state.ended);\n  if (!state.destroyed && (state.length || state.ended)) {\n    stream.emit('readable');\n    state.emittedReadable = false;\n  }\n\n  // The stream needs another readable event if\n  // 1. It is not flowing, as the flow mechanism will take\n  //    care of it.\n  // 2. It is not ended.\n  // 3. It is below the highWaterMark, so we can schedule\n  //    another readable later.\n  state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n  flow(stream);\n}\n\n// at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data.  that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\nfunction maybeReadMore(stream, state) {\n  if (!state.readingMore) {\n    state.readingMore = true;\n    process.nextTick(maybeReadMore_, stream, state);\n  }\n}\nfunction maybeReadMore_(stream, state) {\n  // Attempt to read more data if we should.\n  //\n  // The conditions for reading more data are (one of):\n  // - Not enough data buffered (state.length < state.highWaterMark). The loop\n  //   is responsible for filling the buffer with enough data if such data\n  //   is available. If highWaterMark is 0 and we are not in the flowing mode\n  //   we should _not_ attempt to buffer any extra data. We'll get more data\n  //   when the stream consumer calls read() instead.\n  // - No data in the buffer, and the stream is in flowing mode. In this mode\n  //   the loop below is responsible for ensuring read() is called. Failing to\n  //   call read here would abort the flow and there's no other mechanism for\n  //   continuing the flow if the stream consumer has just subscribed to the\n  //   'data' event.\n  //\n  // In addition to the above conditions to keep reading data, the following\n  // conditions prevent the data from being read:\n  // - The stream has ended (state.ended).\n  // - There is already a pending 'read' operation (state.reading). This is a\n  //   case where the the stream has called the implementation defined _read()\n  //   method, but they are processing the call asynchronously and have _not_\n  //   called push() with new data. In this case we skip performing more\n  //   read()s. The execution ends in this method again after the _read() ends\n  //   up calling push() with more data.\n  while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n    var len = state.length;\n    debug('maybeReadMore read 0');\n    stream.read(0);\n    if (len === state.length)\n      // didn't get any data, stop spinning.\n      break;\n  }\n  state.readingMore = false;\n}\n\n// abstract method.  to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\nReadable.prototype._read = function (n) {\n  errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\nReadable.prototype.pipe = function (dest, pipeOpts) {\n  var src = this;\n  var state = this._readableState;\n  switch (state.pipesCount) {\n    case 0:\n      state.pipes = dest;\n      break;\n    case 1:\n      state.pipes = [state.pipes, dest];\n      break;\n    default:\n      state.pipes.push(dest);\n      break;\n  }\n  state.pipesCount += 1;\n  debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n  var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n  var endFn = doEnd ? onend : unpipe;\n  if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n  dest.on('unpipe', onunpipe);\n  function onunpipe(readable, unpipeInfo) {\n    debug('onunpipe');\n    if (readable === src) {\n      if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n        unpipeInfo.hasUnpiped = true;\n        cleanup();\n      }\n    }\n  }\n  function onend() {\n    debug('onend');\n    dest.end();\n  }\n\n  // when the dest drains, it reduces the awaitDrain counter\n  // on the source.  This would be more elegant with a .once()\n  // handler in flow(), but adding and removing repeatedly is\n  // too slow.\n  var ondrain = pipeOnDrain(src);\n  dest.on('drain', ondrain);\n  var cleanedUp = false;\n  function cleanup() {\n    debug('cleanup');\n    // cleanup event handlers once the pipe is broken\n    dest.removeListener('close', onclose);\n    dest.removeListener('finish', onfinish);\n    dest.removeListener('drain', ondrain);\n    dest.removeListener('error', onerror);\n    dest.removeListener('unpipe', onunpipe);\n    src.removeListener('end', onend);\n    src.removeListener('end', unpipe);\n    src.removeListener('data', ondata);\n    cleanedUp = true;\n\n    // if the reader is waiting for a drain event from this\n    // specific writer, then it would cause it to never start\n    // flowing again.\n    // So, if this is awaiting a drain, then we just call it now.\n    // If we don't know, then assume that we are waiting for one.\n    if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n  }\n  src.on('data', ondata);\n  function ondata(chunk) {\n    debug('ondata');\n    var ret = dest.write(chunk);\n    debug('dest.write', ret);\n    if (ret === false) {\n      // If the user unpiped during `dest.write()`, it is possible\n      // to get stuck in a permanently paused state if that write\n      // also returned false.\n      // => Check whether `dest` is still a piping destination.\n      if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n        debug('false write response, pause', state.awaitDrain);\n        state.awaitDrain++;\n      }\n      src.pause();\n    }\n  }\n\n  // if the dest has an error, then stop piping into it.\n  // however, don't suppress the throwing behavior for this.\n  function onerror(er) {\n    debug('onerror', er);\n    unpipe();\n    dest.removeListener('error', onerror);\n    if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n  }\n\n  // Make sure our error handler is attached before userland ones.\n  prependListener(dest, 'error', onerror);\n\n  // Both close and finish should trigger unpipe, but only once.\n  function onclose() {\n    dest.removeListener('finish', onfinish);\n    unpipe();\n  }\n  dest.once('close', onclose);\n  function onfinish() {\n    debug('onfinish');\n    dest.removeListener('close', onclose);\n    unpipe();\n  }\n  dest.once('finish', onfinish);\n  function unpipe() {\n    debug('unpipe');\n    src.unpipe(dest);\n  }\n\n  // tell the dest that it's being piped to\n  dest.emit('pipe', src);\n\n  // start the flow if it hasn't been started already.\n  if (!state.flowing) {\n    debug('pipe resume');\n    src.resume();\n  }\n  return dest;\n};\nfunction pipeOnDrain(src) {\n  return function pipeOnDrainFunctionResult() {\n    var state = src._readableState;\n    debug('pipeOnDrain', state.awaitDrain);\n    if (state.awaitDrain) state.awaitDrain--;\n    if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n      state.flowing = true;\n      flow(src);\n    }\n  };\n}\nReadable.prototype.unpipe = function (dest) {\n  var state = this._readableState;\n  var unpipeInfo = {\n    hasUnpiped: false\n  };\n\n  // if we're not piping anywhere, then do nothing.\n  if (state.pipesCount === 0) return this;\n\n  // just one destination.  most common case.\n  if (state.pipesCount === 1) {\n    // passed in one, but it's not the right one.\n    if (dest && dest !== state.pipes) return this;\n    if (!dest) dest = state.pipes;\n\n    // got a match.\n    state.pipes = null;\n    state.pipesCount = 0;\n    state.flowing = false;\n    if (dest) dest.emit('unpipe', this, unpipeInfo);\n    return this;\n  }\n\n  // slow case. multiple pipe destinations.\n\n  if (!dest) {\n    // remove all.\n    var dests = state.pipes;\n    var len = state.pipesCount;\n    state.pipes = null;\n    state.pipesCount = 0;\n    state.flowing = false;\n    for (var i = 0; i < len; i++) dests[i].emit('unpipe', this, {\n      hasUnpiped: false\n    });\n    return this;\n  }\n\n  // try to find the right one.\n  var index = indexOf(state.pipes, dest);\n  if (index === -1) return this;\n  state.pipes.splice(index, 1);\n  state.pipesCount -= 1;\n  if (state.pipesCount === 1) state.pipes = state.pipes[0];\n  dest.emit('unpipe', this, unpipeInfo);\n  return this;\n};\n\n// set up data events if they are asked for\n// Ensure readable listeners eventually get something\nReadable.prototype.on = function (ev, fn) {\n  var res = Stream.prototype.on.call(this, ev, fn);\n  var state = this._readableState;\n  if (ev === 'data') {\n    // update readableListening so that resume() may be a no-op\n    // a few lines down. This is needed to support once('readable').\n    state.readableListening = this.listenerCount('readable') > 0;\n\n    // Try start flowing on next tick if stream isn't explicitly paused\n    if (state.flowing !== false) this.resume();\n  } else if (ev === 'readable') {\n    if (!state.endEmitted && !state.readableListening) {\n      state.readableListening = state.needReadable = true;\n      state.flowing = false;\n      state.emittedReadable = false;\n      debug('on readable', state.length, state.reading);\n      if (state.length) {\n        emitReadable(this);\n      } else if (!state.reading) {\n        process.nextTick(nReadingNextTick, this);\n      }\n    }\n  }\n  return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\nReadable.prototype.removeListener = function (ev, fn) {\n  var res = Stream.prototype.removeListener.call(this, ev, fn);\n  if (ev === 'readable') {\n    // We need to check if there is someone still listening to\n    // readable and reset the state. However this needs to happen\n    // after readable has been emitted but before I/O (nextTick) to\n    // support once('readable', fn) cycles. This means that calling\n    // resume within the same tick will have no\n    // effect.\n    process.nextTick(updateReadableListening, this);\n  }\n  return res;\n};\nReadable.prototype.removeAllListeners = function (ev) {\n  var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n  if (ev === 'readable' || ev === undefined) {\n    // We need to check if there is someone still listening to\n    // readable and reset the state. However this needs to happen\n    // after readable has been emitted but before I/O (nextTick) to\n    // support once('readable', fn) cycles. This means that calling\n    // resume within the same tick will have no\n    // effect.\n    process.nextTick(updateReadableListening, this);\n  }\n  return res;\n};\nfunction updateReadableListening(self) {\n  var state = self._readableState;\n  state.readableListening = self.listenerCount('readable') > 0;\n  if (state.resumeScheduled && !state.paused) {\n    // flowing needs to be set to true now, otherwise\n    // the upcoming resume will not flow.\n    state.flowing = true;\n\n    // crude way to check if we should resume\n  } else if (self.listenerCount('data') > 0) {\n    self.resume();\n  }\n}\nfunction nReadingNextTick(self) {\n  debug('readable nexttick read 0');\n  self.read(0);\n}\n\n// pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\nReadable.prototype.resume = function () {\n  var state = this._readableState;\n  if (!state.flowing) {\n    debug('resume');\n    // we flow only if there is no one listening\n    // for readable, but we still have to call\n    // resume()\n    state.flowing = !state.readableListening;\n    resume(this, state);\n  }\n  state.paused = false;\n  return this;\n};\nfunction resume(stream, state) {\n  if (!state.resumeScheduled) {\n    state.resumeScheduled = true;\n    process.nextTick(resume_, stream, state);\n  }\n}\nfunction resume_(stream, state) {\n  debug('resume', state.reading);\n  if (!state.reading) {\n    stream.read(0);\n  }\n  state.resumeScheduled = false;\n  stream.emit('resume');\n  flow(stream);\n  if (state.flowing && !state.reading) stream.read(0);\n}\nReadable.prototype.pause = function () {\n  debug('call pause flowing=%j', this._readableState.flowing);\n  if (this._readableState.flowing !== false) {\n    debug('pause');\n    this._readableState.flowing = false;\n    this.emit('pause');\n  }\n  this._readableState.paused = true;\n  return this;\n};\nfunction flow(stream) {\n  var state = stream._readableState;\n  debug('flow', state.flowing);\n  while (state.flowing && stream.read() !== null);\n}\n\n// wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\nReadable.prototype.wrap = function (stream) {\n  var _this = this;\n  var state = this._readableState;\n  var paused = false;\n  stream.on('end', function () {\n    debug('wrapped end');\n    if (state.decoder && !state.ended) {\n      var chunk = state.decoder.end();\n      if (chunk && chunk.length) _this.push(chunk);\n    }\n    _this.push(null);\n  });\n  stream.on('data', function (chunk) {\n    debug('wrapped data');\n    if (state.decoder) chunk = state.decoder.write(chunk);\n\n    // don't skip over falsy values in objectMode\n    if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n    var ret = _this.push(chunk);\n    if (!ret) {\n      paused = true;\n      stream.pause();\n    }\n  });\n\n  // proxy all the other methods.\n  // important when wrapping filters and duplexes.\n  for (var i in stream) {\n    if (this[i] === undefined && typeof stream[i] === 'function') {\n      this[i] = function methodWrap(method) {\n        return function methodWrapReturnFunction() {\n          return stream[method].apply(stream, arguments);\n        };\n      }(i);\n    }\n  }\n\n  // proxy certain important events.\n  for (var n = 0; n < kProxyEvents.length; n++) {\n    stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n  }\n\n  // when we try to consume some more bytes, simply unpause the\n  // underlying stream.\n  this._read = function (n) {\n    debug('wrapped _read', n);\n    if (paused) {\n      paused = false;\n      stream.resume();\n    }\n  };\n  return this;\n};\nif (typeof Symbol === 'function') {\n  Readable.prototype[Symbol.asyncIterator] = function () {\n    if (createReadableStreamAsyncIterator === undefined) {\n      createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\n    }\n    return createReadableStreamAsyncIterator(this);\n  };\n}\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._readableState.highWaterMark;\n  }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._readableState && this._readableState.buffer;\n  }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._readableState.flowing;\n  },\n  set: function set(state) {\n    if (this._readableState) {\n      this._readableState.flowing = state;\n    }\n  }\n});\n\n// exposed for testing purposes only.\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._readableState.length;\n  }\n});\n\n// Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromList(n, state) {\n  // nothing buffered\n  if (state.length === 0) return null;\n  var ret;\n  if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n    // read it all, truncate the list\n    if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n    state.buffer.clear();\n  } else {\n    // read part of list\n    ret = state.buffer.consume(n, state.decoder);\n  }\n  return ret;\n}\nfunction endReadable(stream) {\n  var state = stream._readableState;\n  debug('endReadable', state.endEmitted);\n  if (!state.endEmitted) {\n    state.ended = true;\n    process.nextTick(endReadableNT, state, stream);\n  }\n}\nfunction endReadableNT(state, stream) {\n  debug('endReadableNT', state.endEmitted, state.length);\n\n  // Check that we didn't get one last unshift.\n  if (!state.endEmitted && state.length === 0) {\n    state.endEmitted = true;\n    stream.readable = false;\n    stream.emit('end');\n    if (state.autoDestroy) {\n      // In case of duplex streams we need a way to detect\n      // if the writable side is ready for autoDestroy as well\n      var wState = stream._writableState;\n      if (!wState || wState.autoDestroy && wState.finished) {\n        stream.destroy();\n      }\n    }\n  }\n}\nif (typeof Symbol === 'function') {\n  Readable.from = function (iterable, opts) {\n    if (from === undefined) {\n      from = require('./internal/streams/from');\n    }\n    return from(Readable, iterable, opts);\n  };\n}\nfunction indexOf(xs, x) {\n  for (var i = 0, l = xs.length; i < l; i++) {\n    if (xs[i] === x) return i;\n  }\n  return -1;\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a transform stream is a readable/writable stream where you do\n// something with the data.  Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored.  (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation.  For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes.  When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up.  When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer.  When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks.  If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk.  However,\n// a pathological inflate type of transform can cause excessive buffering\n// here.  For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output.  Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output.  In this case, you could write a very small\n// amount of input, and end up with a very large amount of output.  In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform.  A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n\n'use strict';\n\nmodule.exports = Transform;\nvar _require$codes = require('../errors').codes,\n  ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n  ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n  ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n  ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\nvar Duplex = require('./_stream_duplex');\nrequire('inherits')(Transform, Duplex);\nfunction afterTransform(er, data) {\n  var ts = this._transformState;\n  ts.transforming = false;\n  var cb = ts.writecb;\n  if (cb === null) {\n    return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n  }\n  ts.writechunk = null;\n  ts.writecb = null;\n  if (data != null)\n    // single equals check for both `null` and `undefined`\n    this.push(data);\n  cb(er);\n  var rs = this._readableState;\n  rs.reading = false;\n  if (rs.needReadable || rs.length < rs.highWaterMark) {\n    this._read(rs.highWaterMark);\n  }\n}\nfunction Transform(options) {\n  if (!(this instanceof Transform)) return new Transform(options);\n  Duplex.call(this, options);\n  this._transformState = {\n    afterTransform: afterTransform.bind(this),\n    needTransform: false,\n    transforming: false,\n    writecb: null,\n    writechunk: null,\n    writeencoding: null\n  };\n\n  // start out asking for a readable event once data is transformed.\n  this._readableState.needReadable = true;\n\n  // we have implemented the _read method, and done the other things\n  // that Readable wants before the first _read call, so unset the\n  // sync guard flag.\n  this._readableState.sync = false;\n  if (options) {\n    if (typeof options.transform === 'function') this._transform = options.transform;\n    if (typeof options.flush === 'function') this._flush = options.flush;\n  }\n\n  // When the writable side finishes, then flush out anything remaining.\n  this.on('prefinish', prefinish);\n}\nfunction prefinish() {\n  var _this = this;\n  if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n    this._flush(function (er, data) {\n      done(_this, er, data);\n    });\n  } else {\n    done(this, null, null);\n  }\n}\nTransform.prototype.push = function (chunk, encoding) {\n  this._transformState.needTransform = false;\n  return Duplex.prototype.push.call(this, chunk, encoding);\n};\n\n// This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side.  You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk.  If you pass\n// an error, then that'll put the hurt on the whole operation.  If you\n// never call cb(), then you'll never get another chunk.\nTransform.prototype._transform = function (chunk, encoding, cb) {\n  cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\nTransform.prototype._write = function (chunk, encoding, cb) {\n  var ts = this._transformState;\n  ts.writecb = cb;\n  ts.writechunk = chunk;\n  ts.writeencoding = encoding;\n  if (!ts.transforming) {\n    var rs = this._readableState;\n    if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n  }\n};\n\n// Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\nTransform.prototype._read = function (n) {\n  var ts = this._transformState;\n  if (ts.writechunk !== null && !ts.transforming) {\n    ts.transforming = true;\n    this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n  } else {\n    // mark that we need a transform, so that any data that comes in\n    // will get processed, now that we've asked for it.\n    ts.needTransform = true;\n  }\n};\nTransform.prototype._destroy = function (err, cb) {\n  Duplex.prototype._destroy.call(this, err, function (err2) {\n    cb(err2);\n  });\n};\nfunction done(stream, er, data) {\n  if (er) return stream.emit('error', er);\n  if (data != null)\n    // single equals check for both `null` and `undefined`\n    stream.push(data);\n\n  // TODO(BridgeAR): Write a test for these two error cases\n  // if there's nothing in the write buffer, then that means\n  // that nothing more will ever be provided\n  if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n  if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n  return stream.push(null);\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n\n'use strict';\n\nmodule.exports = Writable;\n\n/* <replacement> */\nfunction WriteReq(chunk, encoding, cb) {\n  this.chunk = chunk;\n  this.encoding = encoding;\n  this.callback = cb;\n  this.next = null;\n}\n\n// It seems a linked list but it is not\n// there will be only 2 of these for each stream\nfunction CorkedRequest(state) {\n  var _this = this;\n  this.next = null;\n  this.entry = null;\n  this.finish = function () {\n    onCorkedFinish(_this, state);\n  };\n}\n/* </replacement> */\n\n/*<replacement>*/\nvar Duplex;\n/*</replacement>*/\n\nWritable.WritableState = WritableState;\n\n/*<replacement>*/\nvar internalUtil = {\n  deprecate: require('util-deprecate')\n};\n/*</replacement>*/\n\n/*<replacement>*/\nvar Stream = require('./internal/streams/stream');\n/*</replacement>*/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n  return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n  return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n  getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n  ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n  ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n  ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n  ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n  ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n  ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n  ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n  ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nrequire('inherits')(Writable, Stream);\nfunction nop() {}\nfunction WritableState(options, stream, isDuplex) {\n  Duplex = Duplex || require('./_stream_duplex');\n  options = options || {};\n\n  // Duplex streams are both readable and writable, but share\n  // the same options object.\n  // However, some cases require setting options to different\n  // values for the readable and the writable sides of the duplex stream,\n  // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n  if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n  // object stream flag to indicate whether or not this stream\n  // contains buffers or objects.\n  this.objectMode = !!options.objectMode;\n  if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode;\n\n  // the point at which write() starts returning false\n  // Note: 0 is a valid value, means that we always return false if\n  // the entire buffer is not flushed immediately on write()\n  this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex);\n\n  // if _final has been called\n  this.finalCalled = false;\n\n  // drain event flag.\n  this.needDrain = false;\n  // at the start of calling end()\n  this.ending = false;\n  // when end() has been called, and returned\n  this.ended = false;\n  // when 'finish' is emitted\n  this.finished = false;\n\n  // has it been destroyed\n  this.destroyed = false;\n\n  // should we decode strings into buffers before passing to _write?\n  // this is here so that some node-core streams can optimize string\n  // handling at a lower level.\n  var noDecode = options.decodeStrings === false;\n  this.decodeStrings = !noDecode;\n\n  // Crypto is kind of old and crusty.  Historically, its default string\n  // encoding is 'binary' so we have to make this configurable.\n  // Everything else in the universe uses 'utf8', though.\n  this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n  // not an actual buffer we keep track of, but a measurement\n  // of how much we're waiting to get pushed to some underlying\n  // socket or file.\n  this.length = 0;\n\n  // a flag to see when we're in the middle of a write.\n  this.writing = false;\n\n  // when true all writes will be buffered until .uncork() call\n  this.corked = 0;\n\n  // a flag to be able to tell if the onwrite cb is called immediately,\n  // or on a later tick.  We set this to true at first, because any\n  // actions that shouldn't happen until \"later\" should generally also\n  // not happen before the first write call.\n  this.sync = true;\n\n  // a flag to know if we're processing previously buffered items, which\n  // may call the _write() callback in the same tick, so that we don't\n  // end up in an overlapped onwrite situation.\n  this.bufferProcessing = false;\n\n  // the callback that's passed to _write(chunk,cb)\n  this.onwrite = function (er) {\n    onwrite(stream, er);\n  };\n\n  // the callback that the user supplies to write(chunk,encoding,cb)\n  this.writecb = null;\n\n  // the amount that is being written when _write is called.\n  this.writelen = 0;\n  this.bufferedRequest = null;\n  this.lastBufferedRequest = null;\n\n  // number of pending user-supplied write callbacks\n  // this must be 0 before 'finish' can be emitted\n  this.pendingcb = 0;\n\n  // emit prefinish if the only thing we're waiting for is _write cbs\n  // This is relevant for synchronous Transform streams\n  this.prefinished = false;\n\n  // True if the error was already emitted and should not be thrown again\n  this.errorEmitted = false;\n\n  // Should close be emitted on destroy. Defaults to true.\n  this.emitClose = options.emitClose !== false;\n\n  // Should .destroy() be called after 'finish' (and potentially 'end')\n  this.autoDestroy = !!options.autoDestroy;\n\n  // count buffered requests\n  this.bufferedRequestCount = 0;\n\n  // allocate the first CorkedRequest, there is always\n  // one allocated and free to use, and we maintain at most two\n  this.corkedRequestsFree = new CorkedRequest(this);\n}\nWritableState.prototype.getBuffer = function getBuffer() {\n  var current = this.bufferedRequest;\n  var out = [];\n  while (current) {\n    out.push(current);\n    current = current.next;\n  }\n  return out;\n};\n(function () {\n  try {\n    Object.defineProperty(WritableState.prototype, 'buffer', {\n      get: internalUtil.deprecate(function writableStateBufferGetter() {\n        return this.getBuffer();\n      }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n    });\n  } catch (_) {}\n})();\n\n// Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\nvar realHasInstance;\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n  realHasInstance = Function.prototype[Symbol.hasInstance];\n  Object.defineProperty(Writable, Symbol.hasInstance, {\n    value: function value(object) {\n      if (realHasInstance.call(this, object)) return true;\n      if (this !== Writable) return false;\n      return object && object._writableState instanceof WritableState;\n    }\n  });\n} else {\n  realHasInstance = function realHasInstance(object) {\n    return object instanceof this;\n  };\n}\nfunction Writable(options) {\n  Duplex = Duplex || require('./_stream_duplex');\n\n  // Writable ctor is applied to Duplexes, too.\n  // `realHasInstance` is necessary because using plain `instanceof`\n  // would return false, as no `_writableState` property is attached.\n\n  // Trying to use the custom `instanceof` for Writable here will also break the\n  // Node.js LazyTransform implementation, which has a non-trivial getter for\n  // `_writableState` that would lead to infinite recursion.\n\n  // Checking for a Stream.Duplex instance is faster here instead of inside\n  // the WritableState constructor, at least with V8 6.5\n  var isDuplex = this instanceof Duplex;\n  if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n  this._writableState = new WritableState(options, this, isDuplex);\n\n  // legacy.\n  this.writable = true;\n  if (options) {\n    if (typeof options.write === 'function') this._write = options.write;\n    if (typeof options.writev === 'function') this._writev = options.writev;\n    if (typeof options.destroy === 'function') this._destroy = options.destroy;\n    if (typeof options.final === 'function') this._final = options.final;\n  }\n  Stream.call(this);\n}\n\n// Otherwise people can pipe Writable streams, which is just wrong.\nWritable.prototype.pipe = function () {\n  errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\nfunction writeAfterEnd(stream, cb) {\n  var er = new ERR_STREAM_WRITE_AFTER_END();\n  // TODO: defer error events consistently everywhere, not just the cb\n  errorOrDestroy(stream, er);\n  process.nextTick(cb, er);\n}\n\n// Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\nfunction validChunk(stream, state, chunk, cb) {\n  var er;\n  if (chunk === null) {\n    er = new ERR_STREAM_NULL_VALUES();\n  } else if (typeof chunk !== 'string' && !state.objectMode) {\n    er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n  }\n  if (er) {\n    errorOrDestroy(stream, er);\n    process.nextTick(cb, er);\n    return false;\n  }\n  return true;\n}\nWritable.prototype.write = function (chunk, encoding, cb) {\n  var state = this._writableState;\n  var ret = false;\n  var isBuf = !state.objectMode && _isUint8Array(chunk);\n  if (isBuf && !Buffer.isBuffer(chunk)) {\n    chunk = _uint8ArrayToBuffer(chunk);\n  }\n  if (typeof encoding === 'function') {\n    cb = encoding;\n    encoding = null;\n  }\n  if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n  if (typeof cb !== 'function') cb = nop;\n  if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n    state.pendingcb++;\n    ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n  }\n  return ret;\n};\nWritable.prototype.cork = function () {\n  this._writableState.corked++;\n};\nWritable.prototype.uncork = function () {\n  var state = this._writableState;\n  if (state.corked) {\n    state.corked--;\n    if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n  }\n};\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n  // node::ParseEncoding() requires lower case.\n  if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n  if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n  this._writableState.defaultEncoding = encoding;\n  return this;\n};\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._writableState && this._writableState.getBuffer();\n  }\n});\nfunction decodeChunk(state, chunk, encoding) {\n  if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n    chunk = Buffer.from(chunk, encoding);\n  }\n  return chunk;\n}\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._writableState.highWaterMark;\n  }\n});\n\n// if we're already writing something, then just put this\n// in the queue, and wait our turn.  Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n  if (!isBuf) {\n    var newChunk = decodeChunk(state, chunk, encoding);\n    if (chunk !== newChunk) {\n      isBuf = true;\n      encoding = 'buffer';\n      chunk = newChunk;\n    }\n  }\n  var len = state.objectMode ? 1 : chunk.length;\n  state.length += len;\n  var ret = state.length < state.highWaterMark;\n  // we must ensure that previous needDrain will not be reset to false.\n  if (!ret) state.needDrain = true;\n  if (state.writing || state.corked) {\n    var last = state.lastBufferedRequest;\n    state.lastBufferedRequest = {\n      chunk: chunk,\n      encoding: encoding,\n      isBuf: isBuf,\n      callback: cb,\n      next: null\n    };\n    if (last) {\n      last.next = state.lastBufferedRequest;\n    } else {\n      state.bufferedRequest = state.lastBufferedRequest;\n    }\n    state.bufferedRequestCount += 1;\n  } else {\n    doWrite(stream, state, false, len, chunk, encoding, cb);\n  }\n  return ret;\n}\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n  state.writelen = len;\n  state.writecb = cb;\n  state.writing = true;\n  state.sync = true;\n  if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n  state.sync = false;\n}\nfunction onwriteError(stream, state, sync, er, cb) {\n  --state.pendingcb;\n  if (sync) {\n    // defer the callback if we are being called synchronously\n    // to avoid piling up things on the stack\n    process.nextTick(cb, er);\n    // this can emit finish, and it will always happen\n    // after error\n    process.nextTick(finishMaybe, stream, state);\n    stream._writableState.errorEmitted = true;\n    errorOrDestroy(stream, er);\n  } else {\n    // the caller expect this to happen before if\n    // it is async\n    cb(er);\n    stream._writableState.errorEmitted = true;\n    errorOrDestroy(stream, er);\n    // this can emit finish, but finish must\n    // always follow error\n    finishMaybe(stream, state);\n  }\n}\nfunction onwriteStateUpdate(state) {\n  state.writing = false;\n  state.writecb = null;\n  state.length -= state.writelen;\n  state.writelen = 0;\n}\nfunction onwrite(stream, er) {\n  var state = stream._writableState;\n  var sync = state.sync;\n  var cb = state.writecb;\n  if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n  onwriteStateUpdate(state);\n  if (er) onwriteError(stream, state, sync, er, cb);else {\n    // Check if we're actually ready to finish, but don't emit yet\n    var finished = needFinish(state) || stream.destroyed;\n    if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n      clearBuffer(stream, state);\n    }\n    if (sync) {\n      process.nextTick(afterWrite, stream, state, finished, cb);\n    } else {\n      afterWrite(stream, state, finished, cb);\n    }\n  }\n}\nfunction afterWrite(stream, state, finished, cb) {\n  if (!finished) onwriteDrain(stream, state);\n  state.pendingcb--;\n  cb();\n  finishMaybe(stream, state);\n}\n\n// Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\nfunction onwriteDrain(stream, state) {\n  if (state.length === 0 && state.needDrain) {\n    state.needDrain = false;\n    stream.emit('drain');\n  }\n}\n\n// if there's something in the buffer waiting, then process it\nfunction clearBuffer(stream, state) {\n  state.bufferProcessing = true;\n  var entry = state.bufferedRequest;\n  if (stream._writev && entry && entry.next) {\n    // Fast case, write everything using _writev()\n    var l = state.bufferedRequestCount;\n    var buffer = new Array(l);\n    var holder = state.corkedRequestsFree;\n    holder.entry = entry;\n    var count = 0;\n    var allBuffers = true;\n    while (entry) {\n      buffer[count] = entry;\n      if (!entry.isBuf) allBuffers = false;\n      entry = entry.next;\n      count += 1;\n    }\n    buffer.allBuffers = allBuffers;\n    doWrite(stream, state, true, state.length, buffer, '', holder.finish);\n\n    // doWrite is almost always async, defer these to save a bit of time\n    // as the hot path ends with doWrite\n    state.pendingcb++;\n    state.lastBufferedRequest = null;\n    if (holder.next) {\n      state.corkedRequestsFree = holder.next;\n      holder.next = null;\n    } else {\n      state.corkedRequestsFree = new CorkedRequest(state);\n    }\n    state.bufferedRequestCount = 0;\n  } else {\n    // Slow case, write chunks one-by-one\n    while (entry) {\n      var chunk = entry.chunk;\n      var encoding = entry.encoding;\n      var cb = entry.callback;\n      var len = state.objectMode ? 1 : chunk.length;\n      doWrite(stream, state, false, len, chunk, encoding, cb);\n      entry = entry.next;\n      state.bufferedRequestCount--;\n      // if we didn't call the onwrite immediately, then\n      // it means that we need to wait until it does.\n      // also, that means that the chunk and cb are currently\n      // being processed, so move the buffer counter past them.\n      if (state.writing) {\n        break;\n      }\n    }\n    if (entry === null) state.lastBufferedRequest = null;\n  }\n  state.bufferedRequest = entry;\n  state.bufferProcessing = false;\n}\nWritable.prototype._write = function (chunk, encoding, cb) {\n  cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\nWritable.prototype._writev = null;\nWritable.prototype.end = function (chunk, encoding, cb) {\n  var state = this._writableState;\n  if (typeof chunk === 'function') {\n    cb = chunk;\n    chunk = null;\n    encoding = null;\n  } else if (typeof encoding === 'function') {\n    cb = encoding;\n    encoding = null;\n  }\n  if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);\n\n  // .end() fully uncorks\n  if (state.corked) {\n    state.corked = 1;\n    this.uncork();\n  }\n\n  // ignore unnecessary end() calls.\n  if (!state.ending) endWritable(this, state, cb);\n  return this;\n};\nObject.defineProperty(Writable.prototype, 'writableLength', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._writableState.length;\n  }\n});\nfunction needFinish(state) {\n  return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\nfunction callFinal(stream, state) {\n  stream._final(function (err) {\n    state.pendingcb--;\n    if (err) {\n      errorOrDestroy(stream, err);\n    }\n    state.prefinished = true;\n    stream.emit('prefinish');\n    finishMaybe(stream, state);\n  });\n}\nfunction prefinish(stream, state) {\n  if (!state.prefinished && !state.finalCalled) {\n    if (typeof stream._final === 'function' && !state.destroyed) {\n      state.pendingcb++;\n      state.finalCalled = true;\n      process.nextTick(callFinal, stream, state);\n    } else {\n      state.prefinished = true;\n      stream.emit('prefinish');\n    }\n  }\n}\nfunction finishMaybe(stream, state) {\n  var need = needFinish(state);\n  if (need) {\n    prefinish(stream, state);\n    if (state.pendingcb === 0) {\n      state.finished = true;\n      stream.emit('finish');\n      if (state.autoDestroy) {\n        // In case of duplex streams we need a way to detect\n        // if the readable side is ready for autoDestroy as well\n        var rState = stream._readableState;\n        if (!rState || rState.autoDestroy && rState.endEmitted) {\n          stream.destroy();\n        }\n      }\n    }\n  }\n  return need;\n}\nfunction endWritable(stream, state, cb) {\n  state.ending = true;\n  finishMaybe(stream, state);\n  if (cb) {\n    if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n  }\n  state.ended = true;\n  stream.writable = false;\n}\nfunction onCorkedFinish(corkReq, state, err) {\n  var entry = corkReq.entry;\n  corkReq.entry = null;\n  while (entry) {\n    var cb = entry.callback;\n    state.pendingcb--;\n    cb(err);\n    entry = entry.next;\n  }\n\n  // reuse the free corkReq.\n  state.corkedRequestsFree.next = corkReq;\n}\nObject.defineProperty(Writable.prototype, 'destroyed', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    if (this._writableState === undefined) {\n      return false;\n    }\n    return this._writableState.destroyed;\n  },\n  set: function set(value) {\n    // we ignore the value if the stream\n    // has not been initialized yet\n    if (!this._writableState) {\n      return;\n    }\n\n    // backward compatibility, the user is explicitly\n    // managing destroyed\n    this._writableState.destroyed = value;\n  }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\nWritable.prototype._destroy = function (err, cb) {\n  cb(err);\n};","'use strict';\n\nvar _Object$setPrototypeO;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar finished = require('./end-of-stream');\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\nfunction createIterResult(value, done) {\n  return {\n    value: value,\n    done: done\n  };\n}\nfunction readAndResolve(iter) {\n  var resolve = iter[kLastResolve];\n  if (resolve !== null) {\n    var data = iter[kStream].read();\n    // we defer if data is null\n    // we can be expecting either 'end' or\n    // 'error'\n    if (data !== null) {\n      iter[kLastPromise] = null;\n      iter[kLastResolve] = null;\n      iter[kLastReject] = null;\n      resolve(createIterResult(data, false));\n    }\n  }\n}\nfunction onReadable(iter) {\n  // we wait for the next tick, because it might\n  // emit an error with process.nextTick\n  process.nextTick(readAndResolve, iter);\n}\nfunction wrapForNext(lastPromise, iter) {\n  return function (resolve, reject) {\n    lastPromise.then(function () {\n      if (iter[kEnded]) {\n        resolve(createIterResult(undefined, true));\n        return;\n      }\n      iter[kHandlePromise](resolve, reject);\n    }, reject);\n  };\n}\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n  get stream() {\n    return this[kStream];\n  },\n  next: function next() {\n    var _this = this;\n    // if we have detected an error in the meanwhile\n    // reject straight away\n    var error = this[kError];\n    if (error !== null) {\n      return Promise.reject(error);\n    }\n    if (this[kEnded]) {\n      return Promise.resolve(createIterResult(undefined, true));\n    }\n    if (this[kStream].destroyed) {\n      // We need to defer via nextTick because if .destroy(err) is\n      // called, the error will be emitted via nextTick, and\n      // we cannot guarantee that there is no error lingering around\n      // waiting to be emitted.\n      return new Promise(function (resolve, reject) {\n        process.nextTick(function () {\n          if (_this[kError]) {\n            reject(_this[kError]);\n          } else {\n            resolve(createIterResult(undefined, true));\n          }\n        });\n      });\n    }\n\n    // if we have multiple next() calls\n    // we will wait for the previous Promise to finish\n    // this logic is optimized to support for await loops,\n    // where next() is only called once at a time\n    var lastPromise = this[kLastPromise];\n    var promise;\n    if (lastPromise) {\n      promise = new Promise(wrapForNext(lastPromise, this));\n    } else {\n      // fast path needed to support multiple this.push()\n      // without triggering the next() queue\n      var data = this[kStream].read();\n      if (data !== null) {\n        return Promise.resolve(createIterResult(data, false));\n      }\n      promise = new Promise(this[kHandlePromise]);\n    }\n    this[kLastPromise] = promise;\n    return promise;\n  }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n  return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n  var _this2 = this;\n  // destroy(err, cb) is a private API\n  // we can guarantee we have that here, because we control the\n  // Readable class this is attached to\n  return new Promise(function (resolve, reject) {\n    _this2[kStream].destroy(null, function (err) {\n      if (err) {\n        reject(err);\n        return;\n      }\n      resolve(createIterResult(undefined, true));\n    });\n  });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n  var _Object$create;\n  var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n    value: stream,\n    writable: true\n  }), _defineProperty(_Object$create, kLastResolve, {\n    value: null,\n    writable: true\n  }), _defineProperty(_Object$create, kLastReject, {\n    value: null,\n    writable: true\n  }), _defineProperty(_Object$create, kError, {\n    value: null,\n    writable: true\n  }), _defineProperty(_Object$create, kEnded, {\n    value: stream._readableState.endEmitted,\n    writable: true\n  }), _defineProperty(_Object$create, kHandlePromise, {\n    value: function value(resolve, reject) {\n      var data = iterator[kStream].read();\n      if (data) {\n        iterator[kLastPromise] = null;\n        iterator[kLastResolve] = null;\n        iterator[kLastReject] = null;\n        resolve(createIterResult(data, false));\n      } else {\n        iterator[kLastResolve] = resolve;\n        iterator[kLastReject] = reject;\n      }\n    },\n    writable: true\n  }), _Object$create));\n  iterator[kLastPromise] = null;\n  finished(stream, function (err) {\n    if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n      var reject = iterator[kLastReject];\n      // reject if we are waiting for data in the Promise\n      // returned by next() and store the error\n      if (reject !== null) {\n        iterator[kLastPromise] = null;\n        iterator[kLastResolve] = null;\n        iterator[kLastReject] = null;\n        reject(err);\n      }\n      iterator[kError] = err;\n      return;\n    }\n    var resolve = iterator[kLastResolve];\n    if (resolve !== null) {\n      iterator[kLastPromise] = null;\n      iterator[kLastResolve] = null;\n      iterator[kLastReject] = null;\n      resolve(createIterResult(undefined, true));\n    }\n    iterator[kEnded] = true;\n  });\n  stream.on('readable', onReadable.bind(null, iterator));\n  return iterator;\n};\nmodule.exports = createReadableStreamAsyncIterator;","'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar _require = require('buffer'),\n  Buffer = _require.Buffer;\nvar _require2 = require('util'),\n  inspect = _require2.inspect;\nvar custom = inspect && inspect.custom || 'inspect';\nfunction copyBuffer(src, target, offset) {\n  Buffer.prototype.copy.call(src, target, offset);\n}\nmodule.exports = /*#__PURE__*/function () {\n  function BufferList() {\n    _classCallCheck(this, BufferList);\n    this.head = null;\n    this.tail = null;\n    this.length = 0;\n  }\n  _createClass(BufferList, [{\n    key: \"push\",\n    value: function push(v) {\n      var entry = {\n        data: v,\n        next: null\n      };\n      if (this.length > 0) this.tail.next = entry;else this.head = entry;\n      this.tail = entry;\n      ++this.length;\n    }\n  }, {\n    key: \"unshift\",\n    value: function unshift(v) {\n      var entry = {\n        data: v,\n        next: this.head\n      };\n      if (this.length === 0) this.tail = entry;\n      this.head = entry;\n      ++this.length;\n    }\n  }, {\n    key: \"shift\",\n    value: function shift() {\n      if (this.length === 0) return;\n      var ret = this.head.data;\n      if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n      --this.length;\n      return ret;\n    }\n  }, {\n    key: \"clear\",\n    value: function clear() {\n      this.head = this.tail = null;\n      this.length = 0;\n    }\n  }, {\n    key: \"join\",\n    value: function join(s) {\n      if (this.length === 0) return '';\n      var p = this.head;\n      var ret = '' + p.data;\n      while (p = p.next) ret += s + p.data;\n      return ret;\n    }\n  }, {\n    key: \"concat\",\n    value: function concat(n) {\n      if (this.length === 0) return Buffer.alloc(0);\n      var ret = Buffer.allocUnsafe(n >>> 0);\n      var p = this.head;\n      var i = 0;\n      while (p) {\n        copyBuffer(p.data, ret, i);\n        i += p.data.length;\n        p = p.next;\n      }\n      return ret;\n    }\n\n    // Consumes a specified amount of bytes or characters from the buffered data.\n  }, {\n    key: \"consume\",\n    value: function consume(n, hasStrings) {\n      var ret;\n      if (n < this.head.data.length) {\n        // `slice` is the same for buffers and strings.\n        ret = this.head.data.slice(0, n);\n        this.head.data = this.head.data.slice(n);\n      } else if (n === this.head.data.length) {\n        // First chunk is a perfect match.\n        ret = this.shift();\n      } else {\n        // Result spans more than one buffer.\n        ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n      }\n      return ret;\n    }\n  }, {\n    key: \"first\",\n    value: function first() {\n      return this.head.data;\n    }\n\n    // Consumes a specified amount of characters from the buffered data.\n  }, {\n    key: \"_getString\",\n    value: function _getString(n) {\n      var p = this.head;\n      var c = 1;\n      var ret = p.data;\n      n -= ret.length;\n      while (p = p.next) {\n        var str = p.data;\n        var nb = n > str.length ? str.length : n;\n        if (nb === str.length) ret += str;else ret += str.slice(0, n);\n        n -= nb;\n        if (n === 0) {\n          if (nb === str.length) {\n            ++c;\n            if (p.next) this.head = p.next;else this.head = this.tail = null;\n          } else {\n            this.head = p;\n            p.data = str.slice(nb);\n          }\n          break;\n        }\n        ++c;\n      }\n      this.length -= c;\n      return ret;\n    }\n\n    // Consumes a specified amount of bytes from the buffered data.\n  }, {\n    key: \"_getBuffer\",\n    value: function _getBuffer(n) {\n      var ret = Buffer.allocUnsafe(n);\n      var p = this.head;\n      var c = 1;\n      p.data.copy(ret);\n      n -= p.data.length;\n      while (p = p.next) {\n        var buf = p.data;\n        var nb = n > buf.length ? buf.length : n;\n        buf.copy(ret, ret.length - n, 0, nb);\n        n -= nb;\n        if (n === 0) {\n          if (nb === buf.length) {\n            ++c;\n            if (p.next) this.head = p.next;else this.head = this.tail = null;\n          } else {\n            this.head = p;\n            p.data = buf.slice(nb);\n          }\n          break;\n        }\n        ++c;\n      }\n      this.length -= c;\n      return ret;\n    }\n\n    // Make sure the linked list only shows the minimal necessary information.\n  }, {\n    key: custom,\n    value: function value(_, options) {\n      return inspect(this, _objectSpread(_objectSpread({}, options), {}, {\n        // Only inspect one level.\n        depth: 0,\n        // It should not recurse.\n        customInspect: false\n      }));\n    }\n  }]);\n  return BufferList;\n}();","'use strict';\n\n// undocumented cb() API, needed for core, not for public API\nfunction destroy(err, cb) {\n  var _this = this;\n  var readableDestroyed = this._readableState && this._readableState.destroyed;\n  var writableDestroyed = this._writableState && this._writableState.destroyed;\n  if (readableDestroyed || writableDestroyed) {\n    if (cb) {\n      cb(err);\n    } else if (err) {\n      if (!this._writableState) {\n        process.nextTick(emitErrorNT, this, err);\n      } else if (!this._writableState.errorEmitted) {\n        this._writableState.errorEmitted = true;\n        process.nextTick(emitErrorNT, this, err);\n      }\n    }\n    return this;\n  }\n\n  // we set destroyed to true before firing error callbacks in order\n  // to make it re-entrance safe in case destroy() is called within callbacks\n\n  if (this._readableState) {\n    this._readableState.destroyed = true;\n  }\n\n  // if this is a duplex stream mark the writable part as destroyed as well\n  if (this._writableState) {\n    this._writableState.destroyed = true;\n  }\n  this._destroy(err || null, function (err) {\n    if (!cb && err) {\n      if (!_this._writableState) {\n        process.nextTick(emitErrorAndCloseNT, _this, err);\n      } else if (!_this._writableState.errorEmitted) {\n        _this._writableState.errorEmitted = true;\n        process.nextTick(emitErrorAndCloseNT, _this, err);\n      } else {\n        process.nextTick(emitCloseNT, _this);\n      }\n    } else if (cb) {\n      process.nextTick(emitCloseNT, _this);\n      cb(err);\n    } else {\n      process.nextTick(emitCloseNT, _this);\n    }\n  });\n  return this;\n}\nfunction emitErrorAndCloseNT(self, err) {\n  emitErrorNT(self, err);\n  emitCloseNT(self);\n}\nfunction emitCloseNT(self) {\n  if (self._writableState && !self._writableState.emitClose) return;\n  if (self._readableState && !self._readableState.emitClose) return;\n  self.emit('close');\n}\nfunction undestroy() {\n  if (this._readableState) {\n    this._readableState.destroyed = false;\n    this._readableState.reading = false;\n    this._readableState.ended = false;\n    this._readableState.endEmitted = false;\n  }\n  if (this._writableState) {\n    this._writableState.destroyed = false;\n    this._writableState.ended = false;\n    this._writableState.ending = false;\n    this._writableState.finalCalled = false;\n    this._writableState.prefinished = false;\n    this._writableState.finished = false;\n    this._writableState.errorEmitted = false;\n  }\n}\nfunction emitErrorNT(self, err) {\n  self.emit('error', err);\n}\nfunction errorOrDestroy(stream, err) {\n  // We have tests that rely on errors being emitted\n  // in the same tick, so changing this is semver major.\n  // For now when you opt-in to autoDestroy we allow\n  // the error to be emitted nextTick. In a future\n  // semver major update we should change the default to this.\n\n  var rState = stream._readableState;\n  var wState = stream._writableState;\n  if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\nmodule.exports = {\n  destroy: destroy,\n  undestroy: undestroy,\n  errorOrDestroy: errorOrDestroy\n};","// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\nfunction once(callback) {\n  var called = false;\n  return function () {\n    if (called) return;\n    called = true;\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    callback.apply(this, args);\n  };\n}\nfunction noop() {}\nfunction isRequest(stream) {\n  return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction eos(stream, opts, callback) {\n  if (typeof opts === 'function') return eos(stream, null, opts);\n  if (!opts) opts = {};\n  callback = once(callback || noop);\n  var readable = opts.readable || opts.readable !== false && stream.readable;\n  var writable = opts.writable || opts.writable !== false && stream.writable;\n  var onlegacyfinish = function onlegacyfinish() {\n    if (!stream.writable) onfinish();\n  };\n  var writableEnded = stream._writableState && stream._writableState.finished;\n  var onfinish = function onfinish() {\n    writable = false;\n    writableEnded = true;\n    if (!readable) callback.call(stream);\n  };\n  var readableEnded = stream._readableState && stream._readableState.endEmitted;\n  var onend = function onend() {\n    readable = false;\n    readableEnded = true;\n    if (!writable) callback.call(stream);\n  };\n  var onerror = function onerror(err) {\n    callback.call(stream, err);\n  };\n  var onclose = function onclose() {\n    var err;\n    if (readable && !readableEnded) {\n      if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n      return callback.call(stream, err);\n    }\n    if (writable && !writableEnded) {\n      if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n      return callback.call(stream, err);\n    }\n  };\n  var onrequest = function onrequest() {\n    stream.req.on('finish', onfinish);\n  };\n  if (isRequest(stream)) {\n    stream.on('complete', onfinish);\n    stream.on('abort', onclose);\n    if (stream.req) onrequest();else stream.on('request', onrequest);\n  } else if (writable && !stream._writableState) {\n    // legacy streams\n    stream.on('end', onlegacyfinish);\n    stream.on('close', onlegacyfinish);\n  }\n  stream.on('end', onend);\n  stream.on('finish', onfinish);\n  if (opts.error !== false) stream.on('error', onerror);\n  stream.on('close', onclose);\n  return function () {\n    stream.removeListener('complete', onfinish);\n    stream.removeListener('abort', onclose);\n    stream.removeListener('request', onrequest);\n    if (stream.req) stream.req.removeListener('finish', onfinish);\n    stream.removeListener('end', onlegacyfinish);\n    stream.removeListener('close', onlegacyfinish);\n    stream.removeListener('finish', onfinish);\n    stream.removeListener('end', onend);\n    stream.removeListener('error', onerror);\n    stream.removeListener('close', onclose);\n  };\n}\nmodule.exports = eos;","module.exports = function () {\n  throw new Error('Readable.from is not available in the browser')\n};\n","// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar eos;\nfunction once(callback) {\n  var called = false;\n  return function () {\n    if (called) return;\n    called = true;\n    callback.apply(void 0, arguments);\n  };\n}\nvar _require$codes = require('../../../errors').codes,\n  ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n  ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\nfunction noop(err) {\n  // Rethrow the error if it exists to avoid swallowing it\n  if (err) throw err;\n}\nfunction isRequest(stream) {\n  return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction destroyer(stream, reading, writing, callback) {\n  callback = once(callback);\n  var closed = false;\n  stream.on('close', function () {\n    closed = true;\n  });\n  if (eos === undefined) eos = require('./end-of-stream');\n  eos(stream, {\n    readable: reading,\n    writable: writing\n  }, function (err) {\n    if (err) return callback(err);\n    closed = true;\n    callback();\n  });\n  var destroyed = false;\n  return function (err) {\n    if (closed) return;\n    if (destroyed) return;\n    destroyed = true;\n\n    // request.destroy just do .end - .abort is what we want\n    if (isRequest(stream)) return stream.abort();\n    if (typeof stream.destroy === 'function') return stream.destroy();\n    callback(err || new ERR_STREAM_DESTROYED('pipe'));\n  };\n}\nfunction call(fn) {\n  fn();\n}\nfunction pipe(from, to) {\n  return from.pipe(to);\n}\nfunction popCallback(streams) {\n  if (!streams.length) return noop;\n  if (typeof streams[streams.length - 1] !== 'function') return noop;\n  return streams.pop();\n}\nfunction pipeline() {\n  for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n    streams[_key] = arguments[_key];\n  }\n  var callback = popCallback(streams);\n  if (Array.isArray(streams[0])) streams = streams[0];\n  if (streams.length < 2) {\n    throw new ERR_MISSING_ARGS('streams');\n  }\n  var error;\n  var destroys = streams.map(function (stream, i) {\n    var reading = i < streams.length - 1;\n    var writing = i > 0;\n    return destroyer(stream, reading, writing, function (err) {\n      if (!error) error = err;\n      if (err) destroys.forEach(call);\n      if (reading) return;\n      destroys.forEach(call);\n      callback(error);\n    });\n  });\n  return streams.reduce(pipe);\n}\nmodule.exports = pipeline;","'use strict';\n\nvar ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE;\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n  return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\n  var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n  if (hwm != null) {\n    if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n      var name = isDuplex ? duplexKey : 'highWaterMark';\n      throw new ERR_INVALID_OPT_VALUE(name, hwm);\n    }\n    return Math.floor(hwm);\n  }\n\n  // Default value\n  return state.objectMode ? 16 : 16 * 1024;\n}\nmodule.exports = {\n  getHighWaterMark: getHighWaterMark\n};","module.exports = require('events').EventEmitter;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/*<replacement>*/\n\nvar Buffer = require('safe-buffer').Buffer;\n/*</replacement>*/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n  encoding = '' + encoding;\n  switch (encoding && encoding.toLowerCase()) {\n    case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n      return true;\n    default:\n      return false;\n  }\n};\n\nfunction _normalizeEncoding(enc) {\n  if (!enc) return 'utf8';\n  var retried;\n  while (true) {\n    switch (enc) {\n      case 'utf8':\n      case 'utf-8':\n        return 'utf8';\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return 'utf16le';\n      case 'latin1':\n      case 'binary':\n        return 'latin1';\n      case 'base64':\n      case 'ascii':\n      case 'hex':\n        return enc;\n      default:\n        if (retried) return; // undefined\n        enc = ('' + enc).toLowerCase();\n        retried = true;\n    }\n  }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n  var nenc = _normalizeEncoding(enc);\n  if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n  return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n  this.encoding = normalizeEncoding(encoding);\n  var nb;\n  switch (this.encoding) {\n    case 'utf16le':\n      this.text = utf16Text;\n      this.end = utf16End;\n      nb = 4;\n      break;\n    case 'utf8':\n      this.fillLast = utf8FillLast;\n      nb = 4;\n      break;\n    case 'base64':\n      this.text = base64Text;\n      this.end = base64End;\n      nb = 3;\n      break;\n    default:\n      this.write = simpleWrite;\n      this.end = simpleEnd;\n      return;\n  }\n  this.lastNeed = 0;\n  this.lastTotal = 0;\n  this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n  if (buf.length === 0) return '';\n  var r;\n  var i;\n  if (this.lastNeed) {\n    r = this.fillLast(buf);\n    if (r === undefined) return '';\n    i = this.lastNeed;\n    this.lastNeed = 0;\n  } else {\n    i = 0;\n  }\n  if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n  return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n  if (this.lastNeed <= buf.length) {\n    buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n    return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n  }\n  buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n  this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n  if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n  return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n  var j = buf.length - 1;\n  if (j < i) return 0;\n  var nb = utf8CheckByte(buf[j]);\n  if (nb >= 0) {\n    if (nb > 0) self.lastNeed = nb - 1;\n    return nb;\n  }\n  if (--j < i || nb === -2) return 0;\n  nb = utf8CheckByte(buf[j]);\n  if (nb >= 0) {\n    if (nb > 0) self.lastNeed = nb - 2;\n    return nb;\n  }\n  if (--j < i || nb === -2) return 0;\n  nb = utf8CheckByte(buf[j]);\n  if (nb >= 0) {\n    if (nb > 0) {\n      if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n    }\n    return nb;\n  }\n  return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n  if ((buf[0] & 0xC0) !== 0x80) {\n    self.lastNeed = 0;\n    return '\\ufffd';\n  }\n  if (self.lastNeed > 1 && buf.length > 1) {\n    if ((buf[1] & 0xC0) !== 0x80) {\n      self.lastNeed = 1;\n      return '\\ufffd';\n    }\n    if (self.lastNeed > 2 && buf.length > 2) {\n      if ((buf[2] & 0xC0) !== 0x80) {\n        self.lastNeed = 2;\n        return '\\ufffd';\n      }\n    }\n  }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n  var p = this.lastTotal - this.lastNeed;\n  var r = utf8CheckExtraBytes(this, buf, p);\n  if (r !== undefined) return r;\n  if (this.lastNeed <= buf.length) {\n    buf.copy(this.lastChar, p, 0, this.lastNeed);\n    return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n  }\n  buf.copy(this.lastChar, p, 0, buf.length);\n  this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n  var total = utf8CheckIncomplete(this, buf, i);\n  if (!this.lastNeed) return buf.toString('utf8', i);\n  this.lastTotal = total;\n  var end = buf.length - (total - this.lastNeed);\n  buf.copy(this.lastChar, 0, end);\n  return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n  var r = buf && buf.length ? this.write(buf) : '';\n  if (this.lastNeed) return r + '\\ufffd';\n  return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n  if ((buf.length - i) % 2 === 0) {\n    var r = buf.toString('utf16le', i);\n    if (r) {\n      var c = r.charCodeAt(r.length - 1);\n      if (c >= 0xD800 && c <= 0xDBFF) {\n        this.lastNeed = 2;\n        this.lastTotal = 4;\n        this.lastChar[0] = buf[buf.length - 2];\n        this.lastChar[1] = buf[buf.length - 1];\n        return r.slice(0, -1);\n      }\n    }\n    return r;\n  }\n  this.lastNeed = 1;\n  this.lastTotal = 2;\n  this.lastChar[0] = buf[buf.length - 1];\n  return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n  var r = buf && buf.length ? this.write(buf) : '';\n  if (this.lastNeed) {\n    var end = this.lastTotal - this.lastNeed;\n    return r + this.lastChar.toString('utf16le', 0, end);\n  }\n  return r;\n}\n\nfunction base64Text(buf, i) {\n  var n = (buf.length - i) % 3;\n  if (n === 0) return buf.toString('base64', i);\n  this.lastNeed = 3 - n;\n  this.lastTotal = 3;\n  if (n === 1) {\n    this.lastChar[0] = buf[buf.length - 1];\n  } else {\n    this.lastChar[0] = buf[buf.length - 2];\n    this.lastChar[1] = buf[buf.length - 1];\n  }\n  return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n  var r = buf && buf.length ? this.write(buf) : '';\n  if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n  return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n  return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n  return buf && buf.length ? this.write(buf) : '';\n}","\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-BGmULkk-.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-BGmULkk-.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!./NcMentionBubble-CaztX9Pv.css\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcMentionBubble-CaztX9Pv.css\";\n       export default content && content.locals ? content.locals : undefined;\n","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n  var result = -1;\n  for (var i = 0; i < stylesInDOM.length; i++) {\n    if (stylesInDOM[i].identifier === identifier) {\n      result = i;\n      break;\n    }\n  }\n  return result;\n}\nfunction modulesToDom(list, options) {\n  var idCountMap = {};\n  var identifiers = [];\n  for (var i = 0; i < list.length; i++) {\n    var item = list[i];\n    var id = options.base ? item[0] + options.base : item[0];\n    var count = idCountMap[id] || 0;\n    var identifier = \"\".concat(id, \" \").concat(count);\n    idCountMap[id] = count + 1;\n    var indexByIdentifier = getIndexByIdentifier(identifier);\n    var obj = {\n      css: item[1],\n      media: item[2],\n      sourceMap: item[3],\n      supports: item[4],\n      layer: item[5]\n    };\n    if (indexByIdentifier !== -1) {\n      stylesInDOM[indexByIdentifier].references++;\n      stylesInDOM[indexByIdentifier].updater(obj);\n    } else {\n      var updater = addElementStyle(obj, options);\n      options.byIndex = i;\n      stylesInDOM.splice(i, 0, {\n        identifier: identifier,\n        updater: updater,\n        references: 1\n      });\n    }\n    identifiers.push(identifier);\n  }\n  return identifiers;\n}\nfunction addElementStyle(obj, options) {\n  var api = options.domAPI(options);\n  api.update(obj);\n  var updater = function updater(newObj) {\n    if (newObj) {\n      if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n        return;\n      }\n      api.update(obj = newObj);\n    } else {\n      api.remove();\n    }\n  };\n  return updater;\n}\nmodule.exports = function (list, options) {\n  options = options || {};\n  list = list || [];\n  var lastIdentifiers = modulesToDom(list, options);\n  return function update(newList) {\n    newList = newList || [];\n    for (var i = 0; i < lastIdentifiers.length; i++) {\n      var identifier = lastIdentifiers[i];\n      var index = getIndexByIdentifier(identifier);\n      stylesInDOM[index].references--;\n    }\n    var newLastIdentifiers = modulesToDom(newList, options);\n    for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n      var _identifier = lastIdentifiers[_i];\n      var _index = getIndexByIdentifier(_identifier);\n      if (stylesInDOM[_index].references === 0) {\n        stylesInDOM[_index].updater();\n        stylesInDOM.splice(_index, 1);\n      }\n    }\n    lastIdentifiers = newLastIdentifiers;\n  };\n};","\"use strict\";\n\nvar memo = {};\n\n/* istanbul ignore next  */\nfunction getTarget(target) {\n  if (typeof memo[target] === \"undefined\") {\n    var styleTarget = document.querySelector(target);\n\n    // Special case to return head of iframe instead of iframe itself\n    if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n      try {\n        // This will throw an exception if access to iframe is blocked\n        // due to cross-origin restrictions\n        styleTarget = styleTarget.contentDocument.head;\n      } catch (e) {\n        // istanbul ignore next\n        styleTarget = null;\n      }\n    }\n    memo[target] = styleTarget;\n  }\n  return memo[target];\n}\n\n/* istanbul ignore next  */\nfunction insertBySelector(insert, style) {\n  var target = getTarget(insert);\n  if (!target) {\n    throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n  }\n  target.appendChild(style);\n}\nmodule.exports = insertBySelector;","\"use strict\";\n\n/* istanbul ignore next  */\nfunction insertStyleElement(options) {\n  var element = document.createElement(\"style\");\n  options.setAttributes(element, options.attributes);\n  options.insert(element, options.options);\n  return element;\n}\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next  */\nfunction setAttributesWithoutAttributes(styleElement) {\n  var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n  if (nonce) {\n    styleElement.setAttribute(\"nonce\", nonce);\n  }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next  */\nfunction apply(styleElement, options, obj) {\n  var css = \"\";\n  if (obj.supports) {\n    css += \"@supports (\".concat(obj.supports, \") {\");\n  }\n  if (obj.media) {\n    css += \"@media \".concat(obj.media, \" {\");\n  }\n  var needLayer = typeof obj.layer !== \"undefined\";\n  if (needLayer) {\n    css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n  }\n  css += obj.css;\n  if (needLayer) {\n    css += \"}\";\n  }\n  if (obj.media) {\n    css += \"}\";\n  }\n  if (obj.supports) {\n    css += \"}\";\n  }\n  var sourceMap = obj.sourceMap;\n  if (sourceMap && typeof btoa !== \"undefined\") {\n    css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n  }\n\n  // For old IE\n  /* istanbul ignore if  */\n  options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n  // istanbul ignore if\n  if (styleElement.parentNode === null) {\n    return false;\n  }\n  styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next  */\nfunction domAPI(options) {\n  if (typeof document === \"undefined\") {\n    return {\n      update: function update() {},\n      remove: function remove() {}\n    };\n  }\n  var styleElement = options.insertStyleElement(options);\n  return {\n    update: function update(obj) {\n      apply(styleElement, options, obj);\n    },\n    remove: function remove() {\n      removeStyleElement(styleElement);\n    }\n  };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next  */\nfunction styleTagTransform(css, styleElement) {\n  if (styleElement.styleSheet) {\n    styleElement.styleSheet.cssText = css;\n  } else {\n    while (styleElement.firstChild) {\n      styleElement.removeChild(styleElement.firstChild);\n    }\n    styleElement.appendChild(document.createTextNode(css));\n  }\n}\nmodule.exports = styleTagTransform;","var parse = require('inline-style-parser');\n\n/**\n * Parses inline style to object.\n *\n * @example\n * // returns { 'line-height': '42' }\n * StyleToObject('line-height: 42;');\n *\n * @param  {String}      style      - The inline style.\n * @param  {Function}    [iterator] - The iterator function.\n * @return {null|Object}\n */\nfunction StyleToObject(style, iterator) {\n  var output = null;\n  if (!style || typeof style !== 'string') {\n    return output;\n  }\n\n  var declaration;\n  var declarations = parse(style);\n  var hasIterator = typeof iterator === 'function';\n  var property;\n  var value;\n\n  for (var i = 0, len = declarations.length; i < len; i++) {\n    declaration = declarations[i];\n    property = declaration.property;\n    value = declaration.value;\n\n    if (hasIterator) {\n      iterator(property, value, declaration);\n    } else if (value) {\n      output || (output = {});\n      output[property] = value;\n    }\n  }\n\n  return output;\n}\n\nmodule.exports = StyleToObject;\nmodule.exports.default = StyleToObject; // ESM support\n","/*!\n* tabbable 6.5.0\n* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE\n*/\n// NOTE: separate `:not()` selectors has broader browser support than the newer\n//  `:not([inert], [inert] *)` (Feb 2023)\nvar candidateSelectors = ['input:not([inert]):not([inert] *)', 'select:not([inert]):not([inert] *)', 'textarea:not([inert]):not([inert] *)', 'a[href]:not([inert]):not([inert] *)', 'area[href]:not([inert]):not([inert] *)', 'button:not([inert]):not([inert] *)', '[tabindex]:not(slot):not([inert]):not([inert] *)', 'audio[controls]:not([inert]):not([inert] *)', 'video[controls]:not([inert]):not([inert] *)', '[contenteditable]:not([contenteditable=\"false\"]):not([inert]):not([inert] *)', 'details>summary:first-of-type:not([inert]):not([inert] *)', 'details:not([inert]):not([inert] *)'];\nvar candidateSelector = /* #__PURE__ */candidateSelectors.join(',');\nvar NoElement = typeof Element === 'undefined';\nvar matches = NoElement ? function () {} : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;\nvar getRootNode = !NoElement && Element.prototype.getRootNode ? function (element) {\n  var _element$getRootNode;\n  return element === null || element === void 0 ? void 0 : (_element$getRootNode = element.getRootNode) === null || _element$getRootNode === void 0 ? void 0 : _element$getRootNode.call(element);\n} : function (element) {\n  return element === null || element === void 0 ? void 0 : element.ownerDocument;\n};\n\n/**\n * Determines if a node is inert or in an inert ancestor.\n * @param {Node} [node]\n * @param {boolean} [lookUp] If true and `node` is not inert, looks up at ancestors to\n *  see if any of them are inert. If false, only `node` itself is considered.\n * @returns {boolean} True if inert itself or by way of being in an inert ancestor.\n *  False if `node` is falsy.\n */\nvar _isInert = function isInert(node, lookUp) {\n  var _node$getAttribute;\n  if (lookUp === void 0) {\n    lookUp = true;\n  }\n  // CAREFUL: JSDom does not support inert at all, so we can't use the `HTMLElement.inert`\n  //  JS API property; we have to check the attribute, which can either be empty or 'true';\n  //  if it's `null` (not specified) or 'false', it's an active element\n  var inertAtt = node === null || node === void 0 ? void 0 : (_node$getAttribute = node.getAttribute) === null || _node$getAttribute === void 0 ? void 0 : _node$getAttribute.call(node, 'inert');\n  var inert = inertAtt === '' || inertAtt === 'true';\n\n  // NOTE: this could also be handled with `node.matches('[inert], :is([inert] *)')`\n  //  if it weren't for `matches()` not being a function on shadow roots; the following\n  //  code works for any kind of node\n  var result = inert || lookUp && node && (\n  // closest does not exist on shadow roots, so we fall back to a manual\n  // lookup upward, in case it is not defined.\n  typeof node.closest === 'function' ? node.closest('[inert]') : _isInert(node.parentNode));\n  return result;\n};\n\n/**\n * Determines if a node's content is editable.\n * @param {Element} [node]\n * @returns True if it's content-editable; false if it's not or `node` is falsy.\n */\nvar isContentEditable = function isContentEditable(node) {\n  var _node$getAttribute2;\n  // CAREFUL: JSDom does not support the `HTMLElement.isContentEditable` API so we have\n  //  to use the attribute directly to check for this, which can either be empty or 'true';\n  //  if it's `null` (not specified) or 'false', it's a non-editable element\n  var attValue = node === null || node === void 0 ? void 0 : (_node$getAttribute2 = node.getAttribute) === null || _node$getAttribute2 === void 0 ? void 0 : _node$getAttribute2.call(node, 'contenteditable');\n  return attValue === '' || attValue === 'true';\n};\n\n/**\n * @param {Element} el container to check in\n * @param {boolean} includeContainer add container to check\n * @param {(node: Element) => boolean} filter filter candidates\n * @returns {Element[]}\n */\nvar getCandidates = function getCandidates(el, includeContainer, filter) {\n  // even if `includeContainer=false`, we still have to check it for inertness because\n  //  if it's inert (either by itself or via its parent), then all its children are inert\n  if (_isInert(el)) {\n    return [];\n  }\n  var candidates = Array.prototype.slice.apply(el.querySelectorAll(candidateSelector));\n  if (includeContainer && matches.call(el, candidateSelector)) {\n    candidates.unshift(el);\n  }\n  candidates = candidates.filter(filter);\n  return candidates;\n};\n\n/**\n * @callback GetShadowRoot\n * @param {Element} element to check for shadow root\n * @returns {ShadowRoot|boolean} ShadowRoot if available or boolean indicating if a shadowRoot is attached but not available.\n */\n\n/**\n * @callback ShadowRootFilter\n * @param {Element} shadowHostNode the element which contains shadow content\n * @returns {boolean} true if a shadow root could potentially contain valid candidates.\n */\n\n/**\n * @typedef {Object} CandidateScope\n * @property {Element} scopeParent contains inner candidates\n * @property {Element[]} candidates list of candidates found in the scope parent\n */\n\n/**\n * @typedef {Object} IterativeOptions\n * @property {GetShadowRoot|boolean} getShadowRoot true if shadow support is enabled; falsy if not;\n *  if a function, implies shadow support is enabled and either returns the shadow root of an element\n *  or a boolean stating if it has an undisclosed shadow root\n * @property {(node: Element) => boolean} filter filter candidates\n * @property {boolean} flatten if true then result will flatten any CandidateScope into the returned list\n * @property {ShadowRootFilter} shadowRootFilter filter shadow roots;\n */\n\n/**\n * @param {Element[]} elements list of element containers to match candidates from\n * @param {boolean} includeContainer add container list to check\n * @param {IterativeOptions} options\n * @returns {Array.<Element|CandidateScope>}\n */\nvar _getCandidatesIteratively = function getCandidatesIteratively(elements, includeContainer, options) {\n  var candidates = [];\n  var elementsToCheck = Array.from(elements);\n  while (elementsToCheck.length) {\n    var element = elementsToCheck.shift();\n    if (_isInert(element, false)) {\n      // no need to look up since we're drilling down\n      // anything inside this container will also be inert\n      continue;\n    }\n    if (element.tagName === 'SLOT') {\n      // add shadow dom slot scope (slot itself cannot be focusable)\n      var assigned = element.assignedElements();\n      var content = assigned.length ? assigned : element.children;\n      var nestedCandidates = _getCandidatesIteratively(content, true, options);\n      if (options.flatten) {\n        candidates.push.apply(candidates, nestedCandidates);\n      } else {\n        candidates.push({\n          scopeParent: element,\n          candidates: nestedCandidates\n        });\n      }\n    } else {\n      // check candidate element\n      var validCandidate = matches.call(element, candidateSelector);\n      if (validCandidate && options.filter(element) && (includeContainer || !elements.includes(element))) {\n        candidates.push(element);\n      }\n\n      // iterate over shadow content if possible\n      var shadowRoot = element.shadowRoot ||\n      // check for an undisclosed shadow\n      typeof options.getShadowRoot === 'function' && options.getShadowRoot(element);\n\n      // no inert look up because we're already drilling down and checking for inertness\n      //  on the way down, so all containers to this root node should have already been\n      //  vetted as non-inert\n      var validShadowRoot = !_isInert(shadowRoot, false) && (!options.shadowRootFilter || options.shadowRootFilter(element));\n      if (shadowRoot && validShadowRoot) {\n        // add shadow dom scope IIF a shadow root node was given; otherwise, an undisclosed\n        //  shadow exists, so look at light dom children as fallback BUT create a scope for any\n        //  child candidates found because they're likely slotted elements (elements that are\n        //  children of the web component element (which has the shadow), in the light dom, but\n        //  slotted somewhere _inside_ the undisclosed shadow) -- the scope is created below,\n        //  _after_ we return from this recursive call\n        var _nestedCandidates = _getCandidatesIteratively(shadowRoot === true ? element.children : shadowRoot.children, true, options);\n        if (options.flatten) {\n          candidates.push.apply(candidates, _nestedCandidates);\n        } else {\n          candidates.push({\n            scopeParent: element,\n            candidates: _nestedCandidates\n          });\n        }\n      } else {\n        // there's not shadow so just dig into the element's (light dom) children\n        //  __without__ giving the element special scope treatment\n        elementsToCheck.unshift.apply(elementsToCheck, element.children);\n      }\n    }\n  }\n  return candidates;\n};\n\n/**\n * @private\n * Determines if the node has an explicitly specified `tabindex` attribute.\n * @param {HTMLElement} node\n * @returns {boolean} True if so; false if not.\n */\nvar hasTabIndex = function hasTabIndex(node) {\n  return !isNaN(parseInt(node.getAttribute('tabindex'), 10));\n};\n\n/**\n * Determine the tab index of a given node.\n * @param {HTMLElement} node\n * @returns {number} Tab order (negative, 0, or positive number).\n * @throws {Error} If `node` is falsy.\n */\nvar getTabIndex = function getTabIndex(node) {\n  if (!node) {\n    throw new Error('No node provided');\n  }\n  if (node.tabIndex < 0) {\n    // in Chrome, <details/>, <audio controls/> and <video controls/> elements get a default\n    // `tabIndex` of -1 when the 'tabindex' attribute isn't specified in the DOM,\n    // yet they are still part of the regular tab order; in FF, they get a default\n    // `tabIndex` of 0; since Chrome still puts those elements in the regular tab\n    // order, consider their tab index to be 0.\n    // Also browsers do not return `tabIndex` correctly for contentEditable nodes;\n    // so if they don't have a tabindex attribute specifically set, assume it's 0.\n    if ((/^(AUDIO|VIDEO|DETAILS)$/.test(node.tagName) || isContentEditable(node)) && !hasTabIndex(node)) {\n      return 0;\n    }\n  }\n  return node.tabIndex;\n};\n\n/**\n * Determine the tab index of a given node __for sort order purposes__.\n * @param {HTMLElement} node\n * @param {boolean} [isScope] True for a custom element with shadow root or slot that, by default,\n *  has tabIndex -1, but needs to be sorted by document order in order for its content to be\n *  inserted into the correct sort position.\n * @returns {number} Tab order (negative, 0, or positive number).\n */\nvar getSortOrderTabIndex = function getSortOrderTabIndex(node, isScope) {\n  var tabIndex = getTabIndex(node);\n  if (tabIndex < 0 && isScope && !hasTabIndex(node)) {\n    return 0;\n  }\n  return tabIndex;\n};\nvar sortOrderedTabbables = function sortOrderedTabbables(a, b) {\n  return a.tabIndex === b.tabIndex ? a.documentOrder - b.documentOrder : a.tabIndex - b.tabIndex;\n};\nvar isInput = function isInput(node) {\n  return node.tagName === 'INPUT';\n};\nvar isHiddenInput = function isHiddenInput(node) {\n  return isInput(node) && node.type === 'hidden';\n};\nvar isDetailsWithSummary = function isDetailsWithSummary(node) {\n  var r = node.tagName === 'DETAILS' && Array.prototype.slice.apply(node.children).some(function (child) {\n    return child.tagName === 'SUMMARY';\n  });\n  return r;\n};\nvar getCheckedRadio = function getCheckedRadio(nodes, form) {\n  for (var i = 0; i < nodes.length; i++) {\n    if (nodes[i].checked && nodes[i].form === form) {\n      return nodes[i];\n    }\n  }\n};\nvar isTabbableRadio = function isTabbableRadio(node) {\n  if (!node.name) {\n    return true;\n  }\n  var radioScope = node.form || getRootNode(node);\n  var queryRadios = function queryRadios(name) {\n    return radioScope.querySelectorAll('input[type=\"radio\"][name=\"' + name + '\"]');\n  };\n  var radioSet;\n  if (typeof window !== 'undefined' && typeof window.CSS !== 'undefined' && typeof window.CSS.escape === 'function') {\n    radioSet = queryRadios(window.CSS.escape(node.name));\n  } else {\n    try {\n      radioSet = queryRadios(node.name);\n    } catch (err) {\n      // eslint-disable-next-line no-console\n      console.error('Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s', err.message);\n      return false;\n    }\n  }\n  var checked = getCheckedRadio(radioSet, node.form);\n  return !checked || checked === node;\n};\nvar isRadio = function isRadio(node) {\n  return isInput(node) && node.type === 'radio';\n};\nvar isNonTabbableRadio = function isNonTabbableRadio(node) {\n  return isRadio(node) && !isTabbableRadio(node);\n};\n\n// determines if a node is ultimately attached to the window's document\nvar isNodeAttached = function isNodeAttached(node) {\n  var _nodeRoot;\n  // The root node is the shadow root if the node is in a shadow DOM; some document otherwise\n  //  (but NOT _the_ document; see second 'If' comment below for more).\n  // If rootNode is shadow root, it'll have a host, which is the element to which the shadow\n  //  is attached, and the one we need to check if it's in the document or not (because the\n  //  shadow, and all nodes it contains, is never considered in the document since shadows\n  //  behave like self-contained DOMs; but if the shadow's HOST, which is part of the document,\n  //  is hidden, or is not in the document itself but is detached, it will affect the shadow's\n  //  visibility, including all the nodes it contains). The host could be any normal node,\n  //  or a custom element (i.e. web component). Either way, that's the one that is considered\n  //  part of the document, not the shadow root, nor any of its children (i.e. the node being\n  //  tested).\n  // To further complicate things, we have to look all the way up until we find a shadow HOST\n  //  that is attached (or find none) because the node might be in nested shadows...\n  // If rootNode is not a shadow root, it won't have a host, and so rootNode should be the\n  //  document (per the docs) and while it's a Document-type object, that document does not\n  //  appear to be the same as the node's `ownerDocument` for some reason, so it's safer\n  //  to ignore the rootNode at this point, and use `node.ownerDocument`. Otherwise,\n  //  using `rootNode.contains(node)` will _always_ be true we'll get false-positives when\n  //  node is actually detached.\n  // NOTE: If `nodeRootHost` or `node` happens to be the `document` itself (which is possible\n  //  if a tabbable/focusable node was quickly added to the DOM, focused, and then removed\n  //  from the DOM as in https://github.com/focus-trap/focus-trap-react/issues/905), then\n  //  `ownerDocument` will be `null`, hence the optional chaining on it.\n  var nodeRoot = node && getRootNode(node);\n  var nodeRootHost = (_nodeRoot = nodeRoot) === null || _nodeRoot === void 0 ? void 0 : _nodeRoot.host;\n\n  // in some cases, a detached node will return itself as the root instead of a document or\n  //  shadow root object, in which case, we shouldn't try to look further up the host chain\n  var attached = false;\n  if (nodeRoot && nodeRoot !== node) {\n    var _nodeRootHost, _nodeRootHost$ownerDo, _node$ownerDocument;\n    attached = !!((_nodeRootHost = nodeRootHost) !== null && _nodeRootHost !== void 0 && (_nodeRootHost$ownerDo = _nodeRootHost.ownerDocument) !== null && _nodeRootHost$ownerDo !== void 0 && _nodeRootHost$ownerDo.contains(nodeRootHost) || node !== null && node !== void 0 && (_node$ownerDocument = node.ownerDocument) !== null && _node$ownerDocument !== void 0 && _node$ownerDocument.contains(node));\n    while (!attached && nodeRootHost) {\n      var _nodeRoot2, _nodeRootHost2, _nodeRootHost2$ownerD;\n      // since it's not attached and we have a root host, the node MUST be in a nested shadow DOM,\n      //  which means we need to get the host's host and check if that parent host is contained\n      //  in (i.e. attached to) the document\n      nodeRoot = getRootNode(nodeRootHost);\n      nodeRootHost = (_nodeRoot2 = nodeRoot) === null || _nodeRoot2 === void 0 ? void 0 : _nodeRoot2.host;\n      attached = !!((_nodeRootHost2 = nodeRootHost) !== null && _nodeRootHost2 !== void 0 && (_nodeRootHost2$ownerD = _nodeRootHost2.ownerDocument) !== null && _nodeRootHost2$ownerD !== void 0 && _nodeRootHost2$ownerD.contains(nodeRootHost));\n    }\n  }\n  return attached;\n};\nvar isZeroArea = function isZeroArea(node) {\n  var _node$getBoundingClie = node.getBoundingClientRect(),\n    width = _node$getBoundingClie.width,\n    height = _node$getBoundingClie.height;\n  return width === 0 && height === 0;\n};\nvar isHidden = function isHidden(node, _ref) {\n  var displayCheck = _ref.displayCheck,\n    getShadowRoot = _ref.getShadowRoot;\n  if (displayCheck === 'full-native') {\n    if ('checkVisibility' in node) {\n      // Chrome >= 105, Edge >= 105, Firefox >= 106, Safari >= 17.4\n      // @see https://developer.mozilla.org/en-US/docs/Web/API/Element/checkVisibility#browser_compatibility\n      var visible = node.checkVisibility({\n        // Checking opacity might be desirable for some use cases, but natively,\n        // opacity zero elements _are_ focusable and tabbable.\n        checkOpacity: false,\n        opacityProperty: false,\n        contentVisibilityAuto: true,\n        visibilityProperty: true,\n        // This is an alias for `visibilityProperty`. Contemporary browsers\n        // support both. However, this alias has wider browser support (Chrome\n        // >= 105 and Firefox >= 106, vs. Chrome >= 121 and Firefox >= 122), so\n        // we include it anyway.\n        checkVisibilityCSS: true\n      });\n      return !visible;\n    }\n    // Fall through to manual visibility checks\n  }\n\n  // NOTE: visibility will be `undefined` if node is detached from the document\n  //  (see notes about this further down), which means we will consider it visible\n  //  (this is legacy behavior from a very long way back)\n  // NOTE: we check this regardless of `displayCheck=\"none\"` because this is a\n  //  _visibility_ check, not a _display_ check\n  var _getComputedStyle = getComputedStyle(node),\n    visibility = _getComputedStyle.visibility;\n  if (visibility === 'hidden' || visibility === 'collapse') {\n    return true;\n  }\n  var isDirectSummary = matches.call(node, 'details>summary:first-of-type');\n  var nodeUnderDetails = isDirectSummary ? node.parentElement : node;\n  if (matches.call(nodeUnderDetails, 'details:not([open]) *')) {\n    return true;\n  }\n  if (!displayCheck || displayCheck === 'full' ||\n  // full-native can run this branch when it falls through in case\n  // Element#checkVisibility is unsupported\n  displayCheck === 'full-native' || displayCheck === 'legacy-full') {\n    if (typeof getShadowRoot === 'function') {\n      // figure out if we should consider the node to be in an undisclosed shadow and use the\n      //  'non-zero-area' fallback\n      var originalNode = node;\n      while (node) {\n        var parentElement = node.parentElement;\n        var rootNode = getRootNode(node);\n        if (parentElement && !parentElement.shadowRoot && getShadowRoot(parentElement) === true // check if there's an undisclosed shadow\n        ) {\n          // node has an undisclosed shadow which means we can only treat it as a black box, so we\n          //  fall back to a non-zero-area test\n          return isZeroArea(node);\n        } else if (node.assignedSlot) {\n          // iterate up slot\n          node = node.assignedSlot;\n        } else if (!parentElement && rootNode !== node.ownerDocument) {\n          // cross shadow boundary\n          node = rootNode.host;\n        } else {\n          // iterate up normal dom\n          node = parentElement;\n        }\n      }\n      node = originalNode;\n    }\n    // else, `getShadowRoot` might be true, but all that does is enable shadow DOM support\n    //  (i.e. it does not also presume that all nodes might have undisclosed shadows); or\n    //  it might be a falsy value, which means shadow DOM support is disabled\n\n    // Since we didn't find it sitting in an undisclosed shadow (or shadows are disabled)\n    //  now we can just test to see if it would normally be visible or not, provided it's\n    //  attached to the main document.\n    // NOTE: We must consider case where node is inside a shadow DOM and given directly to\n    //  `isTabbable()` or `isFocusable()` -- regardless of `getShadowRoot` option setting.\n\n    if (isNodeAttached(node)) {\n      // this works wherever the node is: if there's at least one client rect, it's\n      //  somehow displayed; it also covers the CSS 'display: contents' case where the\n      //  node itself is hidden in place of its contents; and there's no need to search\n      //  up the hierarchy either\n      return !node.getClientRects().length;\n    }\n\n    // Else, the node isn't attached to the document, which means the `getClientRects()`\n    //  API will __always__ return zero rects (this can happen, for example, if React\n    //  is used to render nodes onto a detached tree, as confirmed in this thread:\n    //  https://github.com/facebook/react/issues/9117#issuecomment-284228870)\n    //\n    // It also means that even window.getComputedStyle(node).display will return `undefined`\n    //  because styles are only computed for nodes that are in the document.\n    //\n    // NOTE: THIS HAS BEEN THE CASE FOR YEARS. It is not new, nor is it caused by tabbable\n    //  somehow. Though it was never stated officially, anyone who has ever used tabbable\n    //  APIs on nodes in detached containers has actually implicitly used tabbable in what\n    //  was later (as of v5.2.0 on Apr 9, 2021) called `displayCheck=\"none\"` mode -- essentially\n    //  considering __everything__ to be visible because of the innability to determine styles.\n    //\n    // v6.0.0: As of this major release, the default 'full' option __no longer treats detached\n    //  nodes as visible with the 'none' fallback.__\n    if (displayCheck !== 'legacy-full') {\n      return true; // hidden\n    }\n    // else, fallback to 'none' mode and consider the node visible\n  } else if (displayCheck === 'non-zero-area') {\n    // NOTE: Even though this tests that the node's client rect is non-zero to determine\n    //  whether it's displayed, and that a detached node will __always__ have a zero-area\n    //  client rect, we don't special-case for whether the node is attached or not. In\n    //  this mode, we do want to consider nodes that have a zero area to be hidden at all\n    //  times, and that includes attached or not.\n    return isZeroArea(node);\n  }\n\n  // visible, as far as we can tell, or per current `displayCheck=none` mode, we assume\n  //  it's visible\n  return false;\n};\n\n// form fields (nested) inside a disabled fieldset are not focusable/tabbable\n//  unless they are in the _first_ <legend> element of the top-most disabled\n//  fieldset\nvar isDisabledFromFieldset = function isDisabledFromFieldset(node) {\n  if (/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(node.tagName)) {\n    var parentNode = node.parentElement;\n    // check if `node` is contained in a disabled <fieldset>\n    while (parentNode) {\n      if (parentNode.tagName === 'FIELDSET' && parentNode.disabled) {\n        // look for the first <legend> among the children of the disabled <fieldset>\n        for (var i = 0; i < parentNode.children.length; i++) {\n          var child = parentNode.children.item(i);\n          // when the first <legend> (in document order) is found\n          if (child.tagName === 'LEGEND') {\n            // if its parent <fieldset> is not nested in another disabled <fieldset>,\n            // return whether `node` is a descendant of its first <legend>\n            return matches.call(parentNode, 'fieldset[disabled] *') ? true : !child.contains(node);\n          }\n        }\n        // the disabled <fieldset> containing `node` has no <legend>\n        return true;\n      }\n      parentNode = parentNode.parentElement;\n    }\n  }\n\n  // else, node's tabbable/focusable state should not be affected by a fieldset's\n  //  enabled/disabled state\n  return false;\n};\nvar isNodeMatchingSelectorFocusable = function isNodeMatchingSelectorFocusable(options, node) {\n  if (node.disabled || isHiddenInput(node) || isHidden(node, options) ||\n  // For a details element with a summary, the summary element gets the focus\n  isDetailsWithSummary(node) || isDisabledFromFieldset(node)) {\n    return false;\n  }\n  return true;\n};\nvar isNodeMatchingSelectorTabbable = function isNodeMatchingSelectorTabbable(options, node) {\n  if (isNonTabbableRadio(node) || getTabIndex(node) < 0 || !isNodeMatchingSelectorFocusable(options, node)) {\n    return false;\n  }\n  return true;\n};\nvar isShadowRootTabbable = function isShadowRootTabbable(shadowHostNode) {\n  var tabIndex = parseInt(shadowHostNode.getAttribute('tabindex'), 10);\n  if (isNaN(tabIndex) || tabIndex >= 0) {\n    return true;\n  }\n  // If a custom element has an explicit negative tabindex,\n  // browsers will not allow tab targeting said element's children.\n  return false;\n};\n\n/**\n * @param {Array.<Element|CandidateScope>} candidates\n * @returns Element[]\n */\nvar _sortByOrder = function sortByOrder(candidates) {\n  var regularTabbables = [];\n  var orderedTabbables = [];\n  candidates.forEach(function (item, i) {\n    var isScope = !!item.scopeParent;\n    var element = isScope ? item.scopeParent : item;\n    var candidateTabindex = getSortOrderTabIndex(element, isScope);\n    var elements = isScope ? _sortByOrder(item.candidates) : element;\n    if (candidateTabindex === 0) {\n      isScope ? regularTabbables.push.apply(regularTabbables, elements) : regularTabbables.push(element);\n    } else {\n      orderedTabbables.push({\n        documentOrder: i,\n        tabIndex: candidateTabindex,\n        item: item,\n        isScope: isScope,\n        content: elements\n      });\n    }\n  });\n  return orderedTabbables.sort(sortOrderedTabbables).reduce(function (acc, sortable) {\n    sortable.isScope ? acc.push.apply(acc, sortable.content) : acc.push(sortable.content);\n    return acc;\n  }, []).concat(regularTabbables);\n};\nvar tabbable = function tabbable(container, options) {\n  options = options || {};\n  var candidates;\n  if (options.getShadowRoot) {\n    candidates = _getCandidatesIteratively([container], options.includeContainer, {\n      filter: isNodeMatchingSelectorTabbable.bind(null, options),\n      flatten: false,\n      getShadowRoot: options.getShadowRoot,\n      shadowRootFilter: isShadowRootTabbable\n    });\n  } else {\n    candidates = getCandidates(container, options.includeContainer, isNodeMatchingSelectorTabbable.bind(null, options));\n  }\n  return _sortByOrder(candidates);\n};\nvar focusable = function focusable(container, options) {\n  options = options || {};\n  var candidates;\n  if (options.getShadowRoot) {\n    candidates = _getCandidatesIteratively([container], options.includeContainer, {\n      filter: isNodeMatchingSelectorFocusable.bind(null, options),\n      flatten: true,\n      getShadowRoot: options.getShadowRoot\n    });\n  } else {\n    candidates = getCandidates(container, options.includeContainer, isNodeMatchingSelectorFocusable.bind(null, options));\n  }\n  return candidates;\n};\nvar isTabbable = function isTabbable(node, options) {\n  options = options || {};\n  if (!node) {\n    throw new Error('No node provided');\n  }\n  if (matches.call(node, candidateSelector) === false) {\n    return false;\n  }\n  return isNodeMatchingSelectorTabbable(options, node);\n};\nvar focusableCandidateSelector = /* #__PURE__ */candidateSelectors.concat('iframe:not([inert]):not([inert] *)').join(',');\nvar isFocusable = function isFocusable(node, options) {\n  options = options || {};\n  if (!node) {\n    throw new Error('No node provided');\n  }\n  if (matches.call(node, focusableCandidateSelector) === false) {\n    return false;\n  }\n  return isNodeMatchingSelectorFocusable(options, node);\n};\n\nexport { focusable, getTabIndex, isFocusable, isTabbable, tabbable };\n//# sourceMappingURL=index.esm.js.map\n","\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n  if (config('noDeprecation')) {\n    return fn;\n  }\n\n  var warned = false;\n  function deprecated() {\n    if (!warned) {\n      if (config('throwDeprecation')) {\n        throw new Error(msg);\n      } else if (config('traceDeprecation')) {\n        console.trace(msg);\n      } else {\n        console.warn(msg);\n      }\n      warned = true;\n    }\n    return fn.apply(this, arguments);\n  }\n\n  return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n  // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n  try {\n    if (!global.localStorage) return false;\n  } catch (_) {\n    return false;\n  }\n  var val = global.localStorage[name];\n  if (null == val) return false;\n  return String(val).toLowerCase() === 'true';\n}\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VueColor=t():e.VueColor=t()}(\"undefined\"!=typeof self?self:this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=59)}([function(e,t){function n(e,t){var n=e[1]||\"\",i=e[3];if(!i)return n;if(t&&\"function\"==typeof btoa){var o=r(i);return[n].concat(i.sources.map(function(e){return\"/*# sourceURL=\"+i.sourceRoot+e+\" */\"})).concat([o]).join(\"\\n\")}return[n].join(\"\\n\")}function r(e){return\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+\" */\"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=n(t,e);return t[2]?\"@media \"+t[2]+\"{\"+r+\"}\":r}).join(\"\")},t.i=function(e,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);for(var r={},i=0;i<this.length;i++){var o=this[i][0];\"number\"==typeof o&&(r[o]=!0)}for(i=0;i<e.length;i++){var a=e[i];\"number\"==typeof a[0]&&r[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]=\"(\"+a[2]+\") and (\"+n+\")\"),t.push(a))}},t}},function(e,t,n){function r(e){for(var t=0;t<e.length;t++){var n=e[t],r=u[n.id];if(r){r.refs++;for(var i=0;i<r.parts.length;i++)r.parts[i](n.parts[i]);for(;i<n.parts.length;i++)r.parts.push(o(n.parts[i]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{for(var a=[],i=0;i<n.parts.length;i++)a.push(o(n.parts[i]));u[n.id]={id:n.id,refs:1,parts:a}}}}function i(){var e=document.createElement(\"style\");return e.type=\"text/css\",f.appendChild(e),e}function o(e){var t,n,r=document.querySelector(\"style[\"+b+'~=\"'+e.id+'\"]');if(r){if(p)return v;r.parentNode.removeChild(r)}if(x){var o=h++;r=d||(d=i()),t=a.bind(null,r,o,!1),n=a.bind(null,r,o,!0)}else r=i(),t=s.bind(null,r),n=function(){r.parentNode.removeChild(r)};return t(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;t(e=r)}else n()}}function a(e,t,n,r){var i=n?\"\":r.css;if(e.styleSheet)e.styleSheet.cssText=m(t,i);else{var o=document.createTextNode(i),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(o,a[t]):e.appendChild(o)}}function s(e,t){var n=t.css,r=t.media,i=t.sourceMap;if(r&&e.setAttribute(\"media\",r),g.ssrId&&e.setAttribute(b,t.id),i&&(n+=\"\\n/*# sourceURL=\"+i.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+\" */\"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}var c=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!c)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var l=n(63),u={},f=c&&(document.head||document.getElementsByTagName(\"head\")[0]),d=null,h=0,p=!1,v=function(){},g=null,b=\"data-vue-ssr-id\",x=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());e.exports=function(e,t,n,i){p=n,g=i||{};var o=l(e,t);return r(o),function(t){for(var n=[],i=0;i<o.length;i++){var a=o[i],s=u[a.id];s.refs--,n.push(s)}t?(o=l(e,t),r(o)):o=[];for(var i=0;i<n.length;i++){var s=n[i];if(0===s.refs){for(var c=0;c<s.parts.length;c++)s.parts[c]();delete u[s.id]}}}};var m=function(){var e=[];return function(t,n){return e[t]=n,e.filter(Boolean).join(\"\\n\")}}()},function(e,t){e.exports=function(e,t,n,r,i,o){var a,s=e=e||{},c=typeof e.default;\"object\"!==c&&\"function\"!==c||(a=e,s=e.default);var l=\"function\"==typeof s?s.options:s;t&&(l.render=t.render,l.staticRenderFns=t.staticRenderFns,l._compiled=!0),n&&(l.functional=!0),i&&(l._scopeId=i);var u;if(o?(u=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},l._ssrRegister=u):r&&(u=r),u){var f=l.functional,d=f?l.render:l.beforeCreate;f?(l._injectStyles=u,l.render=function(e,t){return u.call(t),d(e,t)}):l.beforeCreate=d?[].concat(d,u):[u]}return{esModule:a,exports:s,options:l}}},function(e,t,n){\"use strict\";function r(e,t){var n,r=e&&e.a;!(n=e&&e.hsl?(0,o.default)(e.hsl):e&&e.hex&&e.hex.length>0?(0,o.default)(e.hex):e&&e.hsv?(0,o.default)(e.hsv):e&&e.rgba?(0,o.default)(e.rgba):e&&e.rgb?(0,o.default)(e.rgb):(0,o.default)(e))||void 0!==n._a&&null!==n._a||n.setAlpha(r||1);var i=n.toHsl(),a=n.toHsv();return 0===i.s&&(a.h=i.h=e.h||e.hsl&&e.hsl.h||t||0),{hsl:i,hex:n.toHexString().toUpperCase(),hex8:n.toHex8String().toUpperCase(),rgba:n.toRgb(),hsv:a,oldHue:e.h||t||i.h,source:e.source,a:e.a||n.getAlpha()}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(64),o=function(e){return e&&e.__esModule?e:{default:e}}(i);t.default={props:[\"value\"],data:function(){return{val:r(this.value)}},computed:{colors:{get:function(){return this.val},set:function(e){this.val=e,this.$emit(\"input\",e)}}},watch:{value:function(e){this.val=r(e)}},methods:{colorChange:function(e,t){this.oldHue=this.colors.hsl.h,this.colors=r(e,t||this.oldHue)},isValidHex:function(e){return(0,o.default)(e).isValid()},simpleCheckForValidColor:function(e){for(var t=[\"r\",\"g\",\"b\",\"a\",\"h\",\"s\",\"l\",\"v\"],n=0,r=0,i=0;i<t.length;i++){var o=t[i];e[o]&&(n++,isNaN(e[o])||r++)}if(n===r)return e},paletteUpperCase:function(e){return e.map(function(e){return e.toUpperCase()})},isTransparent:function(e){return 0===(0,o.default)(e).getAlpha()}}}},function(e,t){var n=e.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(e,t,n){\"use strict\";function r(e){c||n(65)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(36),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(67),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/common/EditableInput.vue\",t.default=f.exports},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(8),i=n(16);e.exports=n(9)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(13),i=n(42),o=n(25),a=Object.defineProperty;t.f=n(9)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(e){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(e[t]=n.value),e}},function(e,t,n){e.exports=!n(15)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(e,t,n){var r=n(89),i=n(22);e.exports=function(e){return r(i(e))}},function(e,t,n){var r=n(29)(\"wks\"),i=n(17),o=n(4).Symbol,a=\"function\"==typeof o;(e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)(\"Symbol.\"+e))}).store=r},function(e,t,n){\"use strict\";function r(e){c||n(111)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(50),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(113),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/common/Hue.vue\",t.default=f.exports},function(e,t,n){var r=n(14);e.exports=function(e){if(!r(e))throw TypeError(e+\" is not an object!\");return e}},function(e,t){e.exports=function(e){return\"object\"==typeof e?null!==e:\"function\"==typeof e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return\"Symbol(\".concat(void 0===e?\"\":e,\")_\",(++n+r).toString(36))}},function(e,t,n){\"use strict\";function r(e){c||n(123)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(53),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(127),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/common/Saturation.vue\",t.default=f.exports},function(e,t,n){\"use strict\";function r(e){c||n(128)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(54),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(133),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/common/Alpha.vue\",t.default=f.exports},function(e,t,n){\"use strict\";function r(e){c||n(130)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(55),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(132),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/common/Checkboard.vue\",t.default=f.exports},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(\"Can't call method on  \"+e);return e}},function(e,t){e.exports=!0},function(e,t){var n=e.exports={version:\"2.5.1\"};\"number\"==typeof __e&&(__e=n)},function(e,t,n){var r=n(14);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&\"function\"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if(\"function\"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&\"function\"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError(\"Can't convert object to primitive value\")}},function(e,t){e.exports={}},function(e,t,n){var r=n(46),i=n(30);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t,n){var r=n(29)(\"keys\"),i=n(17);e.exports=function(e){return r[e]||(r[e]=i(e))}},function(e,t,n){var r=n(4),i=r[\"__core-js_shared__\"]||(r[\"__core-js_shared__\"]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){e.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(e,t,n){var r=n(8).f,i=n(6),o=n(11)(\"toStringTag\");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){t.f=n(11)},function(e,t,n){var r=n(4),i=n(24),o=n(23),a=n(32),s=n(8).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});\"_\"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(3),o=r(i),a=n(5),s=r(a),c=[\"#4D4D4D\",\"#999999\",\"#FFFFFF\",\"#F44E3B\",\"#FE9200\",\"#FCDC00\",\"#DBDF00\",\"#A4DD00\",\"#68CCCA\",\"#73D8FF\",\"#AEA1FF\",\"#FDA1FF\",\"#333333\",\"#808080\",\"#CCCCCC\",\"#D33115\",\"#E27300\",\"#FCC400\",\"#B0BC00\",\"#68BC00\",\"#16A5A5\",\"#009CE0\",\"#7B64FF\",\"#FA28FF\",\"#000000\",\"#666666\",\"#B3B3B3\",\"#9F0500\",\"#C45100\",\"#FB9E00\",\"#808900\",\"#194D33\",\"#0C797D\",\"#0062B1\",\"#653294\",\"#AB149E\"];t.default={name:\"Compact\",mixins:[o.default],props:{palette:{type:Array,default:function(){return c}}},components:{\"ed-in\":s.default},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"editableInput\",props:{label:String,labelText:String,desc:String,value:[String,Number],max:Number,min:Number,arrowOffset:{type:Number,default:1}},computed:{val:{get:function(){return this.value},set:function(e){if(!(void 0!==this.max&&+e>this.max))return e;this.$refs.input.value=this.max}},labelId:function(){return\"input__label__\"+this.label+\"__\"+Math.random().toString().slice(2,5)},labelSpanText:function(){return this.labelText||this.label}},methods:{update:function(e){this.handleChange(e.target.value)},handleChange:function(e){var t={};t[this.label]=e,void 0===t.hex&&void 0===t[\"#\"]?this.$emit(\"change\",t):e.length>5&&this.$emit(\"change\",t)},handleKeyDown:function(e){var t=this.val,n=Number(t);if(n){var r=this.arrowOffset||1;38===e.keyCode&&(t=n+r,this.handleChange(t),e.preventDefault()),40===e.keyCode&&(t=n-r,this.handleChange(t),e.preventDefault())}}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(3),i=function(e){return e&&e.__esModule?e:{default:e}}(r),o=[\"#FFFFFF\",\"#F2F2F2\",\"#E6E6E6\",\"#D9D9D9\",\"#CCCCCC\",\"#BFBFBF\",\"#B3B3B3\",\"#A6A6A6\",\"#999999\",\"#8C8C8C\",\"#808080\",\"#737373\",\"#666666\",\"#595959\",\"#4D4D4D\",\"#404040\",\"#333333\",\"#262626\",\"#0D0D0D\",\"#000000\"];t.default={name:\"Grayscale\",mixins:[i.default],props:{palette:{type:Array,default:function(){return o}}},components:{},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(5),o=r(i),a=n(3),s=r(a);t.default={name:\"Material\",mixins:[s.default],components:{\"ed-in\":o.default},methods:{onChange:function(e){e&&(e.hex?this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:\"hex\"}):(e.r||e.g||e.b)&&this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:\"rgba\"}))}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(80),o=r(i),a=n(3),s=r(a),c=n(12),l=r(c);t.default={name:\"Slider\",mixins:[s.default],props:{swatches:{type:Array,default:function(){return[{s:.5,l:.8},{s:.5,l:.65},{s:.5,l:.5},{s:.5,l:.35},{s:.5,l:.2}]}}},components:{hue:l.default},computed:{normalizedSwatches:function(){return this.swatches.map(function(e){return\"object\"!==(void 0===e?\"undefined\":(0,o.default)(e))?{s:.5,l:e}:e})}},methods:{isActive:function(e,t){var n=this.colors.hsl;return 1===n.l&&1===e.l||(0===n.l&&0===e.l||Math.abs(n.l-e.l)<.01&&Math.abs(n.s-e.s)<.01)},hueChange:function(e){this.colorChange(e)},handleSwClick:function(e,t){this.colorChange({h:this.colors.hsl.h,s:t.s,l:t.l,source:\"hsl\"})}}}},function(e,t,n){\"use strict\";var r=n(23),i=n(41),o=n(44),a=n(7),s=n(6),c=n(26),l=n(87),u=n(31),f=n(94),d=n(11)(\"iterator\"),h=!([].keys&&\"next\"in[].keys()),p=function(){return this};e.exports=function(e,t,n,v,g,b,x){l(n,t,v);var m,_,w,y=function(e){if(!h&&e in S)return S[e];switch(e){case\"keys\":case\"values\":return function(){return new n(this,e)}}return function(){return new n(this,e)}},C=t+\" Iterator\",k=\"values\"==g,F=!1,S=e.prototype,A=S[d]||S[\"@@iterator\"]||g&&S[g],E=A||y(g),O=g?k?y(\"entries\"):E:void 0,M=\"Array\"==t?S.entries||A:A;if(M&&(w=f(M.call(new e)))!==Object.prototype&&w.next&&(u(w,C,!0),r||s(w,d)||a(w,d,p)),k&&A&&\"values\"!==A.name&&(F=!0,E=function(){return A.call(this)}),r&&!x||!h&&!F&&S[d]||a(S,d,E),c[t]=E,c[C]=p,g)if(m={values:k?E:y(\"values\"),keys:b?E:y(\"keys\"),entries:O},x)for(_ in m)_ in S||o(S,_,m[_]);else i(i.P+i.F*(h||F),t,m);return m}},function(e,t,n){var r=n(4),i=n(24),o=n(85),a=n(7),s=function(e,t,n){var c,l,u,f=e&s.F,d=e&s.G,h=e&s.S,p=e&s.P,v=e&s.B,g=e&s.W,b=d?i:i[t]||(i[t]={}),x=b.prototype,m=d?r:h?r[t]:(r[t]||{}).prototype;d&&(n=t);for(c in n)(l=!f&&m&&void 0!==m[c])&&c in b||(u=l?m[c]:n[c],b[c]=d&&\"function\"!=typeof m[c]?n[c]:v&&l?o(u,r):g&&m[c]==u?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(u):p&&\"function\"==typeof u?o(Function.call,u):u,p&&((b.virtual||(b.virtual={}))[c]=u,e&s.R&&x&&!x[c]&&a(x,c,u)))};s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,e.exports=s},function(e,t,n){e.exports=!n(9)&&!n(15)(function(){return 7!=Object.defineProperty(n(43)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(e,t,n){var r=n(14),i=n(4).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t,n){e.exports=n(7)},function(e,t,n){var r=n(13),i=n(88),o=n(30),a=n(28)(\"IE_PROTO\"),s=function(){},c=function(){var e,t=n(43)(\"iframe\"),r=o.length;for(t.style.display=\"none\",n(93).appendChild(t),t.src=\"javascript:\",e=t.contentWindow.document,e.open(),e.write(\"<script>document.F=Object<\\/script>\"),e.close(),c=e.F;r--;)delete c.prototype[o[r]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(s.prototype=r(e),n=new s,s.prototype=null,n[a]=e):n=c(),void 0===t?n:i(n,t)}},function(e,t,n){var r=n(6),i=n(10),o=n(90)(!1),a=n(28)(\"IE_PROTO\");e.exports=function(e,t){var n,s=i(e),c=0,l=[];for(n in s)n!=a&&r(s,n)&&l.push(n);for(;t.length>c;)r(s,n=t[c++])&&(~o(l,n)||l.push(n));return l}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(46),i=n(30).concat(\"length\",\"prototype\");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"Hue\",props:{value:Object,direction:{type:String,default:\"horizontal\"}},data:function(){return{oldHue:0,pullDirection:\"\"}},computed:{colors:function(){var e=this.value.hsl.h;return 0!==e&&e-this.oldHue>0&&(this.pullDirection=\"right\"),0!==e&&e-this.oldHue<0&&(this.pullDirection=\"left\"),this.oldHue=e,this.value},directionClass:function(){return{\"vc-hue--horizontal\":\"horizontal\"===this.direction,\"vc-hue--vertical\":\"vertical\"===this.direction}},pointerTop:function(){return\"vertical\"===this.direction?0===this.colors.hsl.h&&\"right\"===this.pullDirection?0:-100*this.colors.hsl.h/360+100+\"%\":0},pointerLeft:function(){return\"vertical\"===this.direction?0:0===this.colors.hsl.h&&\"right\"===this.pullDirection?\"100%\":100*this.colors.hsl.h/360+\"%\"}},methods:{handleChange:function(e,t){!t&&e.preventDefault();var n=this.$refs.container;if(n){var r,i,o=n.clientWidth,a=n.clientHeight,s=n.getBoundingClientRect().left+window.pageXOffset,c=n.getBoundingClientRect().top+window.pageYOffset,l=e.pageX||(e.touches?e.touches[0].pageX:0),u=e.pageY||(e.touches?e.touches[0].pageY:0),f=l-s,d=u-c;\"vertical\"===this.direction?(d<0?r=360:d>a?r=0:(i=-100*d/a+100,r=360*i/100),this.colors.hsl.h!==r&&this.$emit(\"change\",{h:r,s:this.colors.hsl.s,l:this.colors.hsl.l,a:this.colors.hsl.a,source:\"hsl\"})):(f<0?r=0:f>o?r=360:(i=100*f/o,r=360*i/100),this.colors.hsl.h!==r&&this.$emit(\"change\",{h:r,s:this.colors.hsl.s,l:this.colors.hsl.l,a:this.colors.hsl.a,source:\"hsl\"}))}},handleMouseDown:function(e){this.handleChange(e,!0),window.addEventListener(\"mousemove\",this.handleChange),window.addEventListener(\"mouseup\",this.handleMouseUp)},handleMouseUp:function(e){this.unbindEventListeners()},unbindEventListeners:function(){window.removeEventListener(\"mousemove\",this.handleChange),window.removeEventListener(\"mouseup\",this.handleMouseUp)}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(118),o=r(i),a=n(3),s=r(a),c=[\"red\",\"pink\",\"purple\",\"deepPurple\",\"indigo\",\"blue\",\"lightBlue\",\"cyan\",\"teal\",\"green\",\"lightGreen\",\"lime\",\"yellow\",\"amber\",\"orange\",\"deepOrange\",\"brown\",\"blueGrey\",\"black\"],l=[\"900\",\"700\",\"500\",\"300\",\"100\"],u=function(){var e=[];return c.forEach(function(t){var n=[];\"black\"===t.toLowerCase()||\"white\"===t.toLowerCase()?n=n.concat([\"#000000\",\"#FFFFFF\"]):l.forEach(function(e){var r=o.default[t][e];n.push(r.toUpperCase())}),e.push(n)}),e}();t.default={name:\"Swatches\",mixins:[s.default],props:{palette:{type:Array,default:function(){return u}}},computed:{pick:function(){return this.colors.hex}},methods:{equal:function(e){return e.toLowerCase()===this.colors.hex.toLowerCase()},handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(3),o=r(i),a=n(5),s=r(a),c=n(18),l=r(c),u=n(12),f=r(u),d=n(19),h=r(d);t.default={name:\"Photoshop\",mixins:[o.default],props:{head:{type:String,default:\"Color Picker\"},disableFields:{type:Boolean,default:!1},hasResetButton:{type:Boolean,default:!1},acceptLabel:{type:String,default:\"OK\"},cancelLabel:{type:String,default:\"Cancel\"},resetLabel:{type:String,default:\"Reset\"},newLabel:{type:String,default:\"new\"},currentLabel:{type:String,default:\"current\"}},components:{saturation:l.default,hue:f.default,alpha:h.default,\"ed-in\":s.default},data:function(){return{currentColor:\"#FFF\"}},computed:{hsv:function(){var e=this.colors.hsv;return{h:e.h.toFixed(),s:(100*e.s).toFixed(),v:(100*e.v).toFixed()}},hex:function(){var e=this.colors.hex;return e&&e.replace(\"#\",\"\")}},created:function(){this.currentColor=this.colors.hex},methods:{childChange:function(e){this.colorChange(e)},inputChange:function(e){e&&(e[\"#\"]?this.isValidHex(e[\"#\"])&&this.colorChange({hex:e[\"#\"],source:\"hex\"}):e.r||e.g||e.b||e.a?this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:\"rgba\"}):(e.h||e.s||e.v)&&this.colorChange({h:e.h||this.colors.hsv.h,s:e.s/100||this.colors.hsv.s,v:e.v/100||this.colors.hsv.v,source:\"hsv\"}))},clickCurrentColor:function(){this.colorChange({hex:this.currentColor,source:\"hex\"})},handleAccept:function(){this.$emit(\"ok\")},handleCancel:function(){this.$emit(\"cancel\")},handleReset:function(){this.$emit(\"reset\")}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(125),o=r(i),a=n(126),s=r(a);t.default={name:\"Saturation\",props:{value:Object},computed:{colors:function(){return this.value},bgColor:function(){return\"hsl(\"+this.colors.hsv.h+\", 100%, 50%)\"},pointerTop:function(){return-100*this.colors.hsv.v+1+100+\"%\"},pointerLeft:function(){return 100*this.colors.hsv.s+\"%\"}},beforeDestroy:function(){this.unbindEventListeners()},methods:{throttle:(0,s.default)(function(e,t){e(t)},20,{leading:!0,trailing:!1}),handleChange:function(e,t){!t&&e.preventDefault();var n=this.$refs.container;if(n){var r=n.clientWidth,i=n.clientHeight,a=n.getBoundingClientRect().left+window.pageXOffset,s=n.getBoundingClientRect().top+window.pageYOffset,c=e.pageX||(e.touches?e.touches[0].pageX:0),l=e.pageY||(e.touches?e.touches[0].pageY:0),u=(0,o.default)(c-a,0,r),f=(0,o.default)(l-s,0,i),d=u/r,h=(0,o.default)(-f/i+1,0,1);this.throttle(this.onChange,{h:this.colors.hsv.h,s:d,v:h,a:this.colors.hsv.a,source:\"hsva\"})}},onChange:function(e){this.$emit(\"change\",e)},handleMouseDown:function(e){window.addEventListener(\"mousemove\",this.handleChange),window.addEventListener(\"mouseup\",this.handleChange),window.addEventListener(\"mouseup\",this.handleMouseUp)},handleMouseUp:function(e){this.unbindEventListeners()},unbindEventListeners:function(){window.removeEventListener(\"mousemove\",this.handleChange),window.removeEventListener(\"mouseup\",this.handleChange),window.removeEventListener(\"mouseup\",this.handleMouseUp)}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(20),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default={name:\"Alpha\",props:{value:Object,onChange:Function},components:{checkboard:i.default},computed:{colors:function(){return this.value},gradientColor:function(){var e=this.colors.rgba,t=[e.r,e.g,e.b].join(\",\");return\"linear-gradient(to right, rgba(\"+t+\", 0) 0%, rgba(\"+t+\", 1) 100%)\"}},methods:{handleChange:function(e,t){!t&&e.preventDefault();var n=this.$refs.container;if(n){var r,i=n.clientWidth,o=n.getBoundingClientRect().left+window.pageXOffset,a=e.pageX||(e.touches?e.touches[0].pageX:0),s=a-o;r=s<0?0:s>i?1:Math.round(100*s/i)/100,this.colors.a!==r&&this.$emit(\"change\",{h:this.colors.hsl.h,s:this.colors.hsl.s,l:this.colors.hsl.l,a:r,source:\"rgba\"})}},handleMouseDown:function(e){this.handleChange(e,!0),window.addEventListener(\"mousemove\",this.handleChange),window.addEventListener(\"mouseup\",this.handleMouseUp)},handleMouseUp:function(){this.unbindEventListeners()},unbindEventListeners:function(){window.removeEventListener(\"mousemove\",this.handleChange),window.removeEventListener(\"mouseup\",this.handleMouseUp)}}}},function(e,t,n){\"use strict\";function r(e,t,n){if(\"undefined\"==typeof document)return null;var r=document.createElement(\"canvas\");r.width=r.height=2*n;var i=r.getContext(\"2d\");return i?(i.fillStyle=e,i.fillRect(0,0,r.width,r.height),i.fillStyle=t,i.fillRect(0,0,n,n),i.translate(n,n),i.fillRect(0,0,n,n),r.toDataURL()):null}function i(e,t,n){var i=e+\",\"+t+\",\"+n;if(o[i])return o[i];var a=r(e,t,n);return o[i]=a,a}Object.defineProperty(t,\"__esModule\",{value:!0});var o={};t.default={name:\"Checkboard\",props:{size:{type:[Number,String],default:8},white:{type:String,default:\"#fff\"},grey:{type:String,default:\"#e6e6e6\"}},computed:{bgStyle:function(){return{\"background-image\":\"url(\"+i(this.white,this.grey,this.size)+\")\"}}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(3),o=r(i),a=n(5),s=r(a),c=n(18),l=r(c),u=n(12),f=r(u),d=n(19),h=r(d),p=n(20),v=r(p),g=[\"#D0021B\",\"#F5A623\",\"#F8E71C\",\"#8B572A\",\"#7ED321\",\"#417505\",\"#BD10E0\",\"#9013FE\",\"#4A90E2\",\"#50E3C2\",\"#B8E986\",\"#000000\",\"#4A4A4A\",\"#9B9B9B\",\"#FFFFFF\",\"rgba(0,0,0,0)\"];t.default={name:\"Sketch\",mixins:[o.default],components:{saturation:l.default,hue:f.default,alpha:h.default,\"ed-in\":s.default,checkboard:v.default},props:{presetColors:{type:Array,default:function(){return g}},disableAlpha:{type:Boolean,default:!1},disableFields:{type:Boolean,default:!1}},computed:{hex:function(){var e=void 0;return e=this.colors.a<1?this.colors.hex8:this.colors.hex,e.replace(\"#\",\"\")},activeColor:function(){var e=this.colors.rgba;return\"rgba(\"+[e.r,e.g,e.b,e.a].join(\",\")+\")\"}},methods:{handlePreset:function(e){this.colorChange({hex:e,source:\"hex\"})},childChange:function(e){this.colorChange(e)},inputChange:function(e){e&&(e.hex?this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:\"hex\"}):(e.r||e.g||e.b||e.a)&&this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:\"rgba\"}))}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(3),o=r(i),a=n(5),s=r(a),c=n(18),l=r(c),u=n(12),f=r(u),d=n(19),h=r(d),p=n(20),v=r(p);t.default={name:\"Chrome\",mixins:[o.default],props:{disableAlpha:{type:Boolean,default:!1},disableFields:{type:Boolean,default:!1}},components:{saturation:l.default,hue:f.default,alpha:h.default,\"ed-in\":s.default,checkboard:v.default},data:function(){return{fieldsIndex:0,highlight:!1}},computed:{hsl:function(){var e=this.colors.hsl,t=e.h,n=e.s,r=e.l;return{h:t.toFixed(),s:(100*n).toFixed()+\"%\",l:(100*r).toFixed()+\"%\"}},activeColor:function(){var e=this.colors.rgba;return\"rgba(\"+[e.r,e.g,e.b,e.a].join(\",\")+\")\"},hasAlpha:function(){return this.colors.a<1}},methods:{childChange:function(e){this.colorChange(e)},inputChange:function(e){if(e)if(e.hex)this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:\"hex\"});else if(e.r||e.g||e.b||e.a)this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:\"rgba\"});else if(e.h||e.s||e.l){var t=e.s?e.s.replace(\"%\",\"\")/100:this.colors.hsl.s,n=e.l?e.l.replace(\"%\",\"\")/100:this.colors.hsl.l;this.colorChange({h:e.h||this.colors.hsl.h,s:t,l:n,source:\"hsl\"})}},toggleViews:function(){if(this.fieldsIndex>=2)return void(this.fieldsIndex=0);this.fieldsIndex++},showHighlight:function(){this.highlight=!0},hideHighlight:function(){this.highlight=!1}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(5),o=r(i),a=n(3),s=r(a),c=[\"#FF6900\",\"#FCB900\",\"#7BDCB5\",\"#00D084\",\"#8ED1FC\",\"#0693E3\",\"#ABB8C3\",\"#EB144C\",\"#F78DA7\",\"#9900EF\"];t.default={name:\"Twitter\",mixins:[s.default],components:{editableInput:o.default},props:{width:{type:[String,Number],default:276},defaultColors:{type:Array,default:function(){return c}},triangle:{default:\"top-left\",validator:function(e){return[\"hide\",\"top-left\",\"top-right\"].includes(e)}}},computed:{hsv:function(){var e=this.colors.hsv;return{h:e.h.toFixed(),s:(100*e.s).toFixed(),v:(100*e.v).toFixed()}},hex:function(){var e=this.colors.hex;return e&&e.replace(\"#\",\"\")}},methods:{equal:function(e){return e.toLowerCase()===this.colors.hex.toLowerCase()},handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})},inputChange:function(e){e&&(e[\"#\"]?this.isValidHex(e[\"#\"])&&this.colorChange({hex:e[\"#\"],source:\"hex\"}):e.r||e.g||e.b||e.a?this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:\"rgba\"}):(e.h||e.s||e.v)&&this.colorChange({h:e.h||this.colors.hsv.h,s:e.s/100||this.colors.hsv.s,v:e.v/100||this.colors.hsv.v,source:\"hsv\"}))}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i=n(60),o=r(i),a=n(69),s=r(a),c=n(73),l=r(c),u=n(77),f=r(u),d=n(115),h=r(d),p=n(120),v=r(p),g=n(135),b=r(g),x=n(139),m=r(x),_=n(143),w=r(_),y=n(19),C=r(y),k=n(20),F=r(k),S=n(5),A=r(S),E=n(12),O=r(E),M=n(18),j=r(M),L=n(3),P=r(L),R={version:\"2.8.2\",Compact:o.default,Grayscale:s.default,Twitter:w.default,Material:l.default,Slider:f.default,Swatches:h.default,Photoshop:v.default,Sketch:b.default,Chrome:m.default,Alpha:C.default,Checkboard:F.default,EditableInput:A.default,Hue:O.default,Saturation:j.default,ColorMixin:P.default};e.exports=R},function(e,t,n){\"use strict\";function r(e){c||n(61)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(35),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(68),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Compact.vue\",t.default=f.exports},function(e,t,n){var r=n(62);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"6ce8a5a8\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-compact {\\n  padding-top: 5px;\\n  padding-left: 5px;\\n  width: 245px;\\n  border-radius: 2px;\\n  box-sizing: border-box;\\n  box-shadow: 0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16);\\n  background-color: #fff;\\n}\\n.vc-compact-colors {\\n  overflow: hidden;\\n  padding: 0;\\n  margin: 0;\\n}\\n.vc-compact-color-item {\\n  list-style: none;\\n  width: 15px;\\n  height: 15px;\\n  float: left;\\n  margin-right: 5px;\\n  margin-bottom: 5px;\\n  position: relative;\\n  cursor: pointer;\\n}\\n.vc-compact-color-item--white {\\n  box-shadow: inset 0 0 0 1px #ddd;\\n}\\n.vc-compact-color-item--white .vc-compact-dot {\\n  background: #000;\\n}\\n.vc-compact-dot {\\n  position: absolute;\\n  top: 5px;\\n  right: 5px;\\n  bottom: 5px;\\n  left: 5px;\\n  border-radius: 50%;\\n  opacity: 1;\\n  background: #fff;\\n}\\n\",\"\"])},function(e,t){e.exports=function(e,t){for(var n=[],r={},i=0;i<t.length;i++){var o=t[i],a=o[0],s=o[1],c=o[2],l=o[3],u={id:e+\":\"+i,css:s,media:c,sourceMap:l};r[a]?r[a].parts.push(u):n.push(r[a]={id:a,parts:[u]})}return n}},function(e,t,n){var r;!function(i){function o(e,t){if(e=e||\"\",t=t||{},e instanceof o)return e;if(!(this instanceof o))return new o(e,t);var n=a(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=G(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=G(this._r)),this._g<1&&(this._g=G(this._g)),this._b<1&&(this._b=G(this._b)),this._ok=n.ok,this._tc_id=U++}function a(e){var t={r:0,g:0,b:0},n=1,r=null,i=null,o=null,a=!1,c=!1;return\"string\"==typeof e&&(e=N(e)),\"object\"==typeof e&&(H(e.r)&&H(e.g)&&H(e.b)?(t=s(e.r,e.g,e.b),a=!0,c=\"%\"===String(e.r).substr(-1)?\"prgb\":\"rgb\"):H(e.h)&&H(e.s)&&H(e.v)?(r=D(e.s),i=D(e.v),t=f(e.h,r,i),a=!0,c=\"hsv\"):H(e.h)&&H(e.s)&&H(e.l)&&(r=D(e.s),o=D(e.l),t=l(e.h,r,o),a=!0,c=\"hsl\"),e.hasOwnProperty(\"a\")&&(n=e.a)),n=E(n),{ok:a,format:e.format||c,r:V(255,q(t.r,0)),g:V(255,q(t.g,0)),b:V(255,q(t.b,0)),a:n}}function s(e,t,n){return{r:255*O(e,255),g:255*O(t,255),b:255*O(n,255)}}function c(e,t,n){e=O(e,255),t=O(t,255),n=O(n,255);var r,i,o=q(e,t,n),a=V(e,t,n),s=(o+a)/2;if(o==a)r=i=0;else{var c=o-a;switch(i=s>.5?c/(2-o-a):c/(o+a),o){case e:r=(t-n)/c+(t<n?6:0);break;case t:r=(n-e)/c+2;break;case n:r=(e-t)/c+4}r/=6}return{h:r,s:i,l:s}}function l(e,t,n){function r(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var i,o,a;if(e=O(e,360),t=O(t,100),n=O(n,100),0===t)i=o=a=n;else{var s=n<.5?n*(1+t):n+t-n*t,c=2*n-s;i=r(c,s,e+1/3),o=r(c,s,e),a=r(c,s,e-1/3)}return{r:255*i,g:255*o,b:255*a}}function u(e,t,n){e=O(e,255),t=O(t,255),n=O(n,255);var r,i,o=q(e,t,n),a=V(e,t,n),s=o,c=o-a;if(i=0===o?0:c/o,o==a)r=0;else{switch(o){case e:r=(t-n)/c+(t<n?6:0);break;case t:r=(n-e)/c+2;break;case n:r=(e-t)/c+4}r/=6}return{h:r,s:i,v:s}}function f(e,t,n){e=6*O(e,360),t=O(t,100),n=O(n,100);var r=i.floor(e),o=e-r,a=n*(1-t),s=n*(1-o*t),c=n*(1-(1-o)*t),l=r%6;return{r:255*[n,s,a,a,c,n][l],g:255*[c,n,n,s,a,a][l],b:255*[a,a,c,n,n,s][l]}}function d(e,t,n,r){var i=[R(G(e).toString(16)),R(G(t).toString(16)),R(G(n).toString(16))];return r&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join(\"\")}function h(e,t,n,r,i){var o=[R(G(e).toString(16)),R(G(t).toString(16)),R(G(n).toString(16)),R(B(r))];return i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1)?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0):o.join(\"\")}function p(e,t,n,r){return[R(B(r)),R(G(e).toString(16)),R(G(t).toString(16)),R(G(n).toString(16))].join(\"\")}function v(e,t){t=0===t?0:t||10;var n=o(e).toHsl();return n.s-=t/100,n.s=M(n.s),o(n)}function g(e,t){t=0===t?0:t||10;var n=o(e).toHsl();return n.s+=t/100,n.s=M(n.s),o(n)}function b(e){return o(e).desaturate(100)}function x(e,t){t=0===t?0:t||10;var n=o(e).toHsl();return n.l+=t/100,n.l=M(n.l),o(n)}function m(e,t){t=0===t?0:t||10;var n=o(e).toRgb();return n.r=q(0,V(255,n.r-G(-t/100*255))),n.g=q(0,V(255,n.g-G(-t/100*255))),n.b=q(0,V(255,n.b-G(-t/100*255))),o(n)}function _(e,t){t=0===t?0:t||10;var n=o(e).toHsl();return n.l-=t/100,n.l=M(n.l),o(n)}function w(e,t){var n=o(e).toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,o(n)}function y(e){var t=o(e).toHsl();return t.h=(t.h+180)%360,o(t)}function C(e){var t=o(e).toHsl(),n=t.h;return[o(e),o({h:(n+120)%360,s:t.s,l:t.l}),o({h:(n+240)%360,s:t.s,l:t.l})]}function k(e){var t=o(e).toHsl(),n=t.h;return[o(e),o({h:(n+90)%360,s:t.s,l:t.l}),o({h:(n+180)%360,s:t.s,l:t.l}),o({h:(n+270)%360,s:t.s,l:t.l})]}function F(e){var t=o(e).toHsl(),n=t.h;return[o(e),o({h:(n+72)%360,s:t.s,l:t.l}),o({h:(n+216)%360,s:t.s,l:t.l})]}function S(e,t,n){t=t||6,n=n||30;var r=o(e).toHsl(),i=360/n,a=[o(e)];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,a.push(o(r));return a}function A(e,t){t=t||6;for(var n=o(e).toHsv(),r=n.h,i=n.s,a=n.v,s=[],c=1/t;t--;)s.push(o({h:r,s:i,v:a})),a=(a+c)%1;return s}function E(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function O(e,t){L(e)&&(e=\"100%\");var n=P(e);return e=V(t,q(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),i.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function M(e){return V(1,q(0,e))}function j(e){return parseInt(e,16)}function L(e){return\"string\"==typeof e&&-1!=e.indexOf(\".\")&&1===parseFloat(e)}function P(e){return\"string\"==typeof e&&-1!=e.indexOf(\"%\")}function R(e){return 1==e.length?\"0\"+e:\"\"+e}function D(e){return e<=1&&(e=100*e+\"%\"),e}function B(e){return i.round(255*parseFloat(e)).toString(16)}function T(e){return j(e)/255}function H(e){return!!J.CSS_UNIT.exec(e)}function N(e){e=e.replace(I,\"\").replace($,\"\").toLowerCase();var t=!1;if(W[e])e=W[e],t=!0;else if(\"transparent\"==e)return{r:0,g:0,b:0,a:0,format:\"name\"};var n;return(n=J.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=J.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=J.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=J.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=J.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=J.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=J.hex8.exec(e))?{r:j(n[1]),g:j(n[2]),b:j(n[3]),a:T(n[4]),format:t?\"name\":\"hex8\"}:(n=J.hex6.exec(e))?{r:j(n[1]),g:j(n[2]),b:j(n[3]),format:t?\"name\":\"hex\"}:(n=J.hex4.exec(e))?{r:j(n[1]+\"\"+n[1]),g:j(n[2]+\"\"+n[2]),b:j(n[3]+\"\"+n[3]),a:T(n[4]+\"\"+n[4]),format:t?\"name\":\"hex8\"}:!!(n=J.hex3.exec(e))&&{r:j(n[1]+\"\"+n[1]),g:j(n[2]+\"\"+n[2]),b:j(n[3]+\"\"+n[3]),format:t?\"name\":\"hex\"}}function z(e){var t,n;return e=e||{level:\"AA\",size:\"small\"},t=(e.level||\"AA\").toUpperCase(),n=(e.size||\"small\").toLowerCase(),\"AA\"!==t&&\"AAA\"!==t&&(t=\"AA\"),\"small\"!==n&&\"large\"!==n&&(n=\"small\"),{level:t,size:n}}var I=/^\\s+/,$=/\\s+$/,U=0,G=i.round,V=i.min,q=i.max,X=i.random;o.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r,o,a,s=this.toRgb();return e=s.r/255,t=s.g/255,n=s.b/255,r=e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4),o=t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4),a=n<=.03928?n/12.92:i.pow((n+.055)/1.055,2.4),.2126*r+.7152*o+.0722*a},setAlpha:function(e){return this._a=E(e),this._roundA=G(100*this._a)/100,this},toHsv:function(){var e=u(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=u(this._r,this._g,this._b),t=G(360*e.h),n=G(100*e.s),r=G(100*e.v);return 1==this._a?\"hsv(\"+t+\", \"+n+\"%, \"+r+\"%)\":\"hsva(\"+t+\", \"+n+\"%, \"+r+\"%, \"+this._roundA+\")\"},toHsl:function(){var e=c(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=c(this._r,this._g,this._b),t=G(360*e.h),n=G(100*e.s),r=G(100*e.l);return 1==this._a?\"hsl(\"+t+\", \"+n+\"%, \"+r+\"%)\":\"hsla(\"+t+\", \"+n+\"%, \"+r+\"%, \"+this._roundA+\")\"},toHex:function(e){return d(this._r,this._g,this._b,e)},toHexString:function(e){return\"#\"+this.toHex(e)},toHex8:function(e){return h(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return\"#\"+this.toHex8(e)},toRgb:function(){return{r:G(this._r),g:G(this._g),b:G(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+G(this._r)+\", \"+G(this._g)+\", \"+G(this._b)+\")\":\"rgba(\"+G(this._r)+\", \"+G(this._g)+\", \"+G(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:G(100*O(this._r,255))+\"%\",g:G(100*O(this._g,255))+\"%\",b:G(100*O(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+G(100*O(this._r,255))+\"%, \"+G(100*O(this._g,255))+\"%, \"+G(100*O(this._b,255))+\"%)\":\"rgba(\"+G(100*O(this._r,255))+\"%, \"+G(100*O(this._g,255))+\"%, \"+G(100*O(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(Y[d(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t=\"#\"+p(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?\"GradientType = 1, \":\"\";if(e){var i=o(e);n=\"#\"+p(i._r,i._g,i._b,i._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+r+\"startColorstr=\"+t+\",endColorstr=\"+n+\")\"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0;return t||!r||\"hex\"!==e&&\"hex6\"!==e&&\"hex3\"!==e&&\"hex4\"!==e&&\"hex8\"!==e&&\"name\"!==e?(\"rgb\"===e&&(n=this.toRgbString()),\"prgb\"===e&&(n=this.toPercentageRgbString()),\"hex\"!==e&&\"hex6\"!==e||(n=this.toHexString()),\"hex3\"===e&&(n=this.toHexString(!0)),\"hex4\"===e&&(n=this.toHex8String(!0)),\"hex8\"===e&&(n=this.toHex8String()),\"name\"===e&&(n=this.toName()),\"hsl\"===e&&(n=this.toHslString()),\"hsv\"===e&&(n=this.toHsvString()),n||this.toHexString()):\"name\"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return o(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(x,arguments)},brighten:function(){return this._applyModification(m,arguments)},darken:function(){return this._applyModification(_,arguments)},desaturate:function(){return this._applyModification(v,arguments)},saturate:function(){return this._applyModification(g,arguments)},greyscale:function(){return this._applyModification(b,arguments)},spin:function(){return this._applyModification(w,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(S,arguments)},complement:function(){return this._applyCombination(y,arguments)},monochromatic:function(){return this._applyCombination(A,arguments)},splitcomplement:function(){return this._applyCombination(F,arguments)},triad:function(){return this._applyCombination(C,arguments)},tetrad:function(){return this._applyCombination(k,arguments)}},o.fromRatio=function(e,t){if(\"object\"==typeof e){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=\"a\"===r?e[r]:D(e[r]));e=n}return o(e,t)},o.equals=function(e,t){return!(!e||!t)&&o(e).toRgbString()==o(t).toRgbString()},o.random=function(){return o.fromRatio({r:X(),g:X(),b:X()})},o.mix=function(e,t,n){n=0===n?0:n||50;var r=o(e).toRgb(),i=o(t).toRgb(),a=n/100;return o({r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b,a:(i.a-r.a)*a+r.a})},o.readability=function(e,t){var n=o(e),r=o(t);return(i.max(n.getLuminance(),r.getLuminance())+.05)/(i.min(n.getLuminance(),r.getLuminance())+.05)},o.isReadable=function(e,t,n){var r,i,a=o.readability(e,t);switch(i=!1,r=z(n),r.level+r.size){case\"AAsmall\":case\"AAAlarge\":i=a>=4.5;break;case\"AAlarge\":i=a>=3;break;case\"AAAsmall\":i=a>=7}return i},o.mostReadable=function(e,t,n){var r,i,a,s,c=null,l=0;n=n||{},i=n.includeFallbackColors,a=n.level,s=n.size;for(var u=0;u<t.length;u++)(r=o.readability(e,t[u]))>l&&(l=r,c=o(t[u]));return o.isReadable(e,c,{level:a,size:s})||!i?c:(n.includeFallbackColors=!1,o.mostReadable(e,[\"#fff\",\"#000\"],n))};var W=o.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"},Y=o.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(W),J=function(){var e=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\",t=\"[\\\\s|\\\\(]+(\"+e+\")[,|\\\\s]+(\"+e+\")[,|\\\\s]+(\"+e+\")\\\\s*\\\\)?\",n=\"[\\\\s|\\\\(]+(\"+e+\")[,|\\\\s]+(\"+e+\")[,|\\\\s]+(\"+e+\")[,|\\\\s]+(\"+e+\")\\\\s*\\\\)?\";return{CSS_UNIT:new RegExp(e),rgb:new RegExp(\"rgb\"+t),rgba:new RegExp(\"rgba\"+n),hsl:new RegExp(\"hsl\"+t),hsla:new RegExp(\"hsla\"+n),hsv:new RegExp(\"hsv\"+t),hsva:new RegExp(\"hsva\"+n),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();void 0!==e&&e.exports?e.exports=o:void 0!==(r=function(){return o}.call(t,n,t,e))&&(e.exports=r)}(Math)},function(e,t,n){var r=n(66);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"0f73e73c\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-editable-input {\\n  position: relative;\\n}\\n.vc-input__input {\\n  padding: 0;\\n  border: 0;\\n  outline: none;\\n}\\n.vc-input__label {\\n  text-transform: capitalize;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-editable-input\"},[n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.val,expression:\"val\"}],ref:\"input\",staticClass:\"vc-input__input\",attrs:{\"aria-labelledby\":e.labelId},domProps:{value:e.val},on:{keydown:e.handleKeyDown,input:[function(t){t.target.composing||(e.val=t.target.value)},e.update]}}),e._v(\" \"),n(\"span\",{staticClass:\"vc-input__label\",attrs:{for:e.label,id:e.labelId}},[e._v(e._s(e.labelSpanText))]),e._v(\" \"),n(\"span\",{staticClass:\"vc-input__desc\"},[e._v(e._s(e.desc))])])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-compact\",attrs:{role:\"application\",\"aria-label\":\"Compact color picker\"}},[n(\"ul\",{staticClass:\"vc-compact-colors\",attrs:{role:\"listbox\"}},e._l(e.paletteUpperCase(e.palette),function(t){return n(\"li\",{key:t,staticClass:\"vc-compact-color-item\",class:{\"vc-compact-color-item--white\":\"#FFFFFF\"===t},style:{background:t},attrs:{role:\"option\",\"aria-label\":\"color:\"+t,\"aria-selected\":t===e.pick},on:{click:function(n){e.handlerClick(t)}}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t===e.pick,expression:\"c === pick\"}],staticClass:\"vc-compact-dot\"})])}))])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(70)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(37),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(72),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Grayscale.vue\",t.default=f.exports},function(e,t,n){var r=n(71);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"21ddbb74\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-grayscale {\\n  width: 125px;\\n  border-radius: 2px;\\n  box-shadow: 0 2px 15px rgba(0,0,0,.12), 0 2px 10px rgba(0,0,0,.16);\\n  background-color: #fff;\\n}\\n.vc-grayscale-colors {\\n  border-radius: 2px;\\n  overflow: hidden;\\n  padding: 0;\\n  margin: 0;\\n}\\n.vc-grayscale-color-item {\\n  list-style: none;\\n  width: 25px;\\n  height: 25px;\\n  float: left;\\n  position: relative;\\n  cursor: pointer;\\n}\\n.vc-grayscale-color-item--white .vc-grayscale-dot {\\n  background: #000;\\n}\\n.vc-grayscale-dot {\\n  position: absolute;\\n  top: 50%;\\n  left: 50%;\\n  width: 6px;\\n  height: 6px;\\n  margin: -3px 0 0 -2px;\\n  border-radius: 50%;\\n  opacity: 1;\\n  background: #fff;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-grayscale\",attrs:{role:\"application\",\"aria-label\":\"Grayscale color picker\"}},[n(\"ul\",{staticClass:\"vc-grayscale-colors\",attrs:{role:\"listbox\"}},e._l(e.paletteUpperCase(e.palette),function(t){return n(\"li\",{key:t,staticClass:\"vc-grayscale-color-item\",class:{\"vc-grayscale-color-item--white\":\"#FFFFFF\"==t},style:{background:t},attrs:{role:\"option\",\"aria-label\":\"Color:\"+t,\"aria-selected\":t===e.pick},on:{click:function(n){e.handlerClick(t)}}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t===e.pick,expression:\"c === pick\"}],staticClass:\"vc-grayscale-dot\"})])}))])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(74)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(38),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(76),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Material.vue\",t.default=f.exports},function(e,t,n){var r=n(75);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"1ff3af73\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,'\\n.vc-material {\\n  width: 98px;\\n  height: 98px;\\n  padding: 16px;\\n  font-family: \"Roboto\";\\n  position: relative;\\n  border-radius: 2px;\\n  box-shadow: 0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16);\\n  background-color: #fff;\\n}\\n.vc-material .vc-input__input {\\n  width: 100%;\\n  margin-top: 12px;\\n  font-size: 15px;\\n  color: #333;\\n  height: 30px;\\n}\\n.vc-material .vc-input__label {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  font-size: 11px;\\n  color: #999;\\n  text-transform: capitalize;\\n}\\n.vc-material-hex {\\n  border-bottom-width: 2px;\\n  border-bottom-style: solid;\\n}\\n.vc-material-split {\\n  display: flex;\\n  margin-right: -10px;\\n  padding-top: 11px;\\n}\\n.vc-material-third {\\n  flex: 1;\\n  padding-right: 10px;\\n}\\n',\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-material\",attrs:{role:\"application\",\"aria-label\":\"Material color picker\"}},[n(\"ed-in\",{staticClass:\"vc-material-hex\",style:{borderColor:e.colors.hex},attrs:{label:\"hex\"},on:{change:e.onChange},model:{value:e.colors.hex,callback:function(t){e.$set(e.colors,\"hex\",t)},expression:\"colors.hex\"}}),e._v(\" \"),n(\"div\",{staticClass:\"vc-material-split\"},[n(\"div\",{staticClass:\"vc-material-third\"},[n(\"ed-in\",{attrs:{label:\"r\"},on:{change:e.onChange},model:{value:e.colors.rgba.r,callback:function(t){e.$set(e.colors.rgba,\"r\",t)},expression:\"colors.rgba.r\"}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-material-third\"},[n(\"ed-in\",{attrs:{label:\"g\"},on:{change:e.onChange},model:{value:e.colors.rgba.g,callback:function(t){e.$set(e.colors.rgba,\"g\",t)},expression:\"colors.rgba.g\"}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-material-third\"},[n(\"ed-in\",{attrs:{label:\"b\"},on:{change:e.onChange},model:{value:e.colors.rgba.b,callback:function(t){e.$set(e.colors.rgba,\"b\",t)},expression:\"colors.rgba.b\"}})],1)])],1)},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(78)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(39),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(114),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Slider.vue\",t.default=f.exports},function(e,t,n){var r=n(79);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"7982aa43\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-slider {\\n  position: relative;\\n  width: 410px;\\n}\\n.vc-slider-hue-warp {\\n  height: 12px;\\n  position: relative;\\n}\\n.vc-slider-hue-warp .vc-hue-picker {\\n  width: 14px;\\n  height: 14px;\\n  border-radius: 6px;\\n  transform: translate(-7px, -2px);\\n  background-color: rgb(248, 248, 248);\\n  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\\n}\\n.vc-slider-swatches {\\n  display: flex;\\n  margin-top: 20px;\\n}\\n.vc-slider-swatch {\\n  margin-right: 1px;\\n  flex: 1;\\n  width: 20%;\\n}\\n.vc-slider-swatch:first-child {\\n  margin-right: 1px;\\n}\\n.vc-slider-swatch:first-child .vc-slider-swatch-picker {\\n  border-radius: 2px 0px 0px 2px;\\n}\\n.vc-slider-swatch:last-child {\\n  margin-right: 0;\\n}\\n.vc-slider-swatch:last-child .vc-slider-swatch-picker {\\n  border-radius: 0px 2px 2px 0px;\\n}\\n.vc-slider-swatch-picker {\\n  cursor: pointer;\\n  height: 12px;\\n}\\n.vc-slider-swatch:nth-child(n) .vc-slider-swatch-picker.vc-slider-swatch-picker--active {\\n  transform: scaleY(1.8);\\n  border-radius: 3.6px/2px;\\n}\\n.vc-slider-swatch-picker--white {\\n  box-shadow: inset 0 0 0 1px #ddd;\\n}\\n.vc-slider-swatch-picker--active.vc-slider-swatch-picker--white {\\n  box-shadow: inset 0 0 0 0.6px #ddd;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(81),o=r(i),a=n(100),s=r(a),c=\"function\"==typeof s.default&&\"symbol\"==typeof o.default?function(e){return typeof e}:function(e){return e&&\"function\"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?\"symbol\":typeof e};t.default=\"function\"==typeof s.default&&\"symbol\"===c(o.default)?function(e){return void 0===e?\"undefined\":c(e)}:function(e){return e&&\"function\"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?\"symbol\":void 0===e?\"undefined\":c(e)}},function(e,t,n){e.exports={default:n(82),__esModule:!0}},function(e,t,n){n(83),n(96),e.exports=n(32).f(\"iterator\")},function(e,t,n){\"use strict\";var r=n(84)(!0);n(40)(String,\"String\",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){var r=n(21),i=n(22);e.exports=function(e){return function(t,n){var o,a,s=String(i(t)),c=r(n),l=s.length;return c<0||c>=l?e?\"\":void 0:(o=s.charCodeAt(c),o<55296||o>56319||c+1===l||(a=s.charCodeAt(c+1))<56320||a>57343?e?s.charAt(c):o:e?s.slice(c,c+2):a-56320+(o-55296<<10)+65536)}}},function(e,t,n){var r=n(86);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if(\"function\"!=typeof e)throw TypeError(e+\" is not a function!\");return e}},function(e,t,n){\"use strict\";var r=n(45),i=n(16),o=n(31),a={};n(7)(a,n(11)(\"iterator\"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+\" Iterator\")}},function(e,t,n){var r=n(8),i=n(13),o=n(27);e.exports=n(9)?Object.defineProperties:function(e,t){i(e);for(var n,a=o(t),s=a.length,c=0;s>c;)r.f(e,n=a[c++],t[n]);return e}},function(e,t,n){var r=n(47);e.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(e){return\"String\"==r(e)?e.split(\"\"):Object(e)}},function(e,t,n){var r=n(10),i=n(91),o=n(92);e.exports=function(e){return function(t,n,a){var s,c=r(t),l=i(c.length),u=o(a,l);if(e&&n!=n){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((e||u in c)&&c[u]===n)return e||u||0;return!e&&-1}}},function(e,t,n){var r=n(21),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},function(e,t,n){var r=n(21),i=Math.max,o=Math.min;e.exports=function(e,t){return e=r(e),e<0?i(e+t,0):o(e,t)}},function(e,t,n){var r=n(4).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(6),i=n(95),o=n(28)(\"IE_PROTO\"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,o)?e[o]:\"function\"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var r=n(22);e.exports=function(e){return Object(r(e))}},function(e,t,n){n(97);for(var r=n(4),i=n(7),o=n(26),a=n(11)(\"toStringTag\"),s=\"CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList\".split(\",\"),c=0;c<s.length;c++){var l=s[c],u=r[l],f=u&&u.prototype;f&&!f[a]&&i(f,a,l),o[l]=o.Array}},function(e,t,n){\"use strict\";var r=n(98),i=n(99),o=n(26),a=n(10);e.exports=n(40)(Array,\"Array\",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):\"keys\"==t?i(0,n):\"values\"==t?i(0,e[n]):i(0,[n,e[n]])},\"values\"),o.Arguments=o.Array,r(\"keys\"),r(\"values\"),r(\"entries\")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){e.exports={default:n(101),__esModule:!0}},function(e,t,n){n(102),n(108),n(109),n(110),e.exports=n(24).Symbol},function(e,t,n){\"use strict\";var r=n(4),i=n(6),o=n(9),a=n(41),s=n(44),c=n(103).KEY,l=n(15),u=n(29),f=n(31),d=n(17),h=n(11),p=n(32),v=n(33),g=n(104),b=n(105),x=n(13),m=n(10),_=n(25),w=n(16),y=n(45),C=n(106),k=n(107),F=n(8),S=n(27),A=k.f,E=F.f,O=C.f,M=r.Symbol,j=r.JSON,L=j&&j.stringify,P=h(\"_hidden\"),R=h(\"toPrimitive\"),D={}.propertyIsEnumerable,B=u(\"symbol-registry\"),T=u(\"symbols\"),H=u(\"op-symbols\"),N=Object.prototype,z=\"function\"==typeof M,I=r.QObject,$=!I||!I.prototype||!I.prototype.findChild,U=o&&l(function(){return 7!=y(E({},\"a\",{get:function(){return E(this,\"a\",{value:7}).a}})).a})?function(e,t,n){var r=A(N,t);r&&delete N[t],E(e,t,n),r&&e!==N&&E(N,t,r)}:E,G=function(e){var t=T[e]=y(M.prototype);return t._k=e,t},V=z&&\"symbol\"==typeof M.iterator?function(e){return\"symbol\"==typeof e}:function(e){return e instanceof M},q=function(e,t,n){return e===N&&q(H,t,n),x(e),t=_(t,!0),x(n),i(T,t)?(n.enumerable?(i(e,P)&&e[P][t]&&(e[P][t]=!1),n=y(n,{enumerable:w(0,!1)})):(i(e,P)||E(e,P,w(1,{})),e[P][t]=!0),U(e,t,n)):E(e,t,n)},X=function(e,t){x(e);for(var n,r=g(t=m(t)),i=0,o=r.length;o>i;)q(e,n=r[i++],t[n]);return e},W=function(e,t){return void 0===t?y(e):X(y(e),t)},Y=function(e){var t=D.call(this,e=_(e,!0));return!(this===N&&i(T,e)&&!i(H,e))&&(!(t||!i(this,e)||!i(T,e)||i(this,P)&&this[P][e])||t)},J=function(e,t){if(e=m(e),t=_(t,!0),e!==N||!i(T,t)||i(H,t)){var n=A(e,t);return!n||!i(T,t)||i(e,P)&&e[P][t]||(n.enumerable=!0),n}},K=function(e){for(var t,n=O(m(e)),r=[],o=0;n.length>o;)i(T,t=n[o++])||t==P||t==c||r.push(t);return r},Z=function(e){for(var t,n=e===N,r=O(n?H:m(e)),o=[],a=0;r.length>a;)!i(T,t=r[a++])||n&&!i(N,t)||o.push(T[t]);return o};z||(M=function(){if(this instanceof M)throw TypeError(\"Symbol is not a constructor!\");var e=d(arguments.length>0?arguments[0]:void 0),t=function(n){this===N&&t.call(H,n),i(this,P)&&i(this[P],e)&&(this[P][e]=!1),U(this,e,w(1,n))};return o&&$&&U(N,e,{configurable:!0,set:t}),G(e)},s(M.prototype,\"toString\",function(){return this._k}),k.f=J,F.f=q,n(49).f=C.f=K,n(34).f=Y,n(48).f=Z,o&&!n(23)&&s(N,\"propertyIsEnumerable\",Y,!0),p.f=function(e){return G(h(e))}),a(a.G+a.W+a.F*!z,{Symbol:M});for(var Q=\"hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables\".split(\",\"),ee=0;Q.length>ee;)h(Q[ee++]);for(var te=S(h.store),ne=0;te.length>ne;)v(te[ne++]);a(a.S+a.F*!z,\"Symbol\",{for:function(e){return i(B,e+=\"\")?B[e]:B[e]=M(e)},keyFor:function(e){if(!V(e))throw TypeError(e+\" is not a symbol!\");for(var t in B)if(B[t]===e)return t},useSetter:function(){$=!0},useSimple:function(){$=!1}}),a(a.S+a.F*!z,\"Object\",{create:W,defineProperty:q,defineProperties:X,getOwnPropertyDescriptor:J,getOwnPropertyNames:K,getOwnPropertySymbols:Z}),j&&a(a.S+a.F*(!z||l(function(){var e=M();return\"[null]\"!=L([e])||\"{}\"!=L({a:e})||\"{}\"!=L(Object(e))})),\"JSON\",{stringify:function(e){if(void 0!==e&&!V(e)){for(var t,n,r=[e],i=1;arguments.length>i;)r.push(arguments[i++]);return t=r[1],\"function\"==typeof t&&(n=t),!n&&b(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!V(t))return t}),r[1]=t,L.apply(j,r)}}}),M.prototype[R]||n(7)(M.prototype,R,M.prototype.valueOf),f(M,\"Symbol\"),f(Math,\"Math\",!0),f(r.JSON,\"JSON\",!0)},function(e,t,n){var r=n(17)(\"meta\"),i=n(14),o=n(6),a=n(8).f,s=0,c=Object.isExtensible||function(){return!0},l=!n(15)(function(){return c(Object.preventExtensions({}))}),u=function(e){a(e,r,{value:{i:\"O\"+ ++s,w:{}}})},f=function(e,t){if(!i(e))return\"symbol\"==typeof e?e:(\"string\"==typeof e?\"S\":\"P\")+e;if(!o(e,r)){if(!c(e))return\"F\";if(!t)return\"E\";u(e)}return e[r].i},d=function(e,t){if(!o(e,r)){if(!c(e))return!0;if(!t)return!1;u(e)}return e[r].w},h=function(e){return l&&p.NEED&&c(e)&&!o(e,r)&&u(e),e},p=e.exports={KEY:r,NEED:!1,fastKey:f,getWeak:d,onFreeze:h}},function(e,t,n){var r=n(27),i=n(48),o=n(34);e.exports=function(e){var t=r(e),n=i.f;if(n)for(var a,s=n(e),c=o.f,l=0;s.length>l;)c.call(e,a=s[l++])&&t.push(a);return t}},function(e,t,n){var r=n(47);e.exports=Array.isArray||function(e){return\"Array\"==r(e)}},function(e,t,n){var r=n(10),i=n(49).f,o={}.toString,a=\"object\"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return i(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&\"[object Window]\"==o.call(e)?s(e):i(r(e))}},function(e,t,n){var r=n(34),i=n(16),o=n(10),a=n(25),s=n(6),c=n(42),l=Object.getOwnPropertyDescriptor;t.f=n(9)?l:function(e,t){if(e=o(e),t=a(t,!0),c)try{return l(e,t)}catch(e){}if(s(e,t))return i(!r.f.call(e,t),e[t])}},function(e,t){},function(e,t,n){n(33)(\"asyncIterator\")},function(e,t,n){n(33)(\"observable\")},function(e,t,n){var r=n(112);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"7c5f1a1c\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-hue {\\n  position: absolute;\\n  top: 0px;\\n  right: 0px;\\n  bottom: 0px;\\n  left: 0px;\\n  border-radius: 2px;\\n}\\n.vc-hue--horizontal {\\n  background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\\n}\\n.vc-hue--vertical {\\n  background: linear-gradient(to top, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\\n}\\n.vc-hue-container {\\n  cursor: pointer;\\n  margin: 0 2px;\\n  position: relative;\\n  height: 100%;\\n}\\n.vc-hue-pointer {\\n  z-index: 2;\\n  position: absolute;\\n}\\n.vc-hue-picker {\\n  cursor: pointer;\\n  margin-top: 1px;\\n  width: 4px;\\n  border-radius: 1px;\\n  height: 8px;\\n  box-shadow: 0 0 2px rgba(0, 0, 0, .6);\\n  background: #fff;\\n  transform: translateX(-2px) ;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"vc-hue\",e.directionClass]},[n(\"div\",{ref:\"container\",staticClass:\"vc-hue-container\",attrs:{role:\"slider\",\"aria-valuenow\":e.colors.hsl.h,\"aria-valuemin\":\"0\",\"aria-valuemax\":\"360\"},on:{mousedown:e.handleMouseDown,touchmove:e.handleChange,touchstart:e.handleChange}},[n(\"div\",{staticClass:\"vc-hue-pointer\",style:{top:e.pointerTop,left:e.pointerLeft},attrs:{role:\"presentation\"}},[n(\"div\",{staticClass:\"vc-hue-picker\"})])])])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-slider\",attrs:{role:\"application\",\"aria-label\":\"Slider color picker\"}},[n(\"div\",{staticClass:\"vc-slider-hue-warp\"},[n(\"hue\",{on:{change:e.hueChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-slider-swatches\",attrs:{role:\"group\"}},e._l(e.normalizedSwatches,function(t,r){return n(\"div\",{key:r,staticClass:\"vc-slider-swatch\",attrs:{\"data-index\":r,\"aria-label\":\"color:\"+e.colors.hex,role:\"button\"},on:{click:function(n){e.handleSwClick(r,t)}}},[n(\"div\",{staticClass:\"vc-slider-swatch-picker\",class:{\"vc-slider-swatch-picker--active\":e.isActive(t,r),\"vc-slider-swatch-picker--white\":1===t.l},style:{background:\"hsl(\"+e.colors.hsl.h+\", \"+100*t.s+\"%, \"+100*t.l+\"%)\"}})])}))])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(116)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(51),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(119),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Swatches.vue\",t.default=f.exports},function(e,t,n){var r=n(117);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"10f839a2\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-swatches {\\n  width: 320px;\\n  height: 240px;\\n  overflow-y: scroll;\\n  background-color: #fff;\\n  box-shadow: 0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16);\\n}\\n.vc-swatches-box {\\n  padding: 16px 0 6px 16px;\\n  overflow: hidden;\\n}\\n.vc-swatches-color-group {\\n  padding-bottom: 10px;\\n  width: 40px;\\n  float: left;\\n  margin-right: 10px;\\n}\\n.vc-swatches-color-it {\\n  box-sizing: border-box;\\n  width: 40px;\\n  height: 24px;\\n  cursor: pointer;\\n  background: #880e4f;\\n  margin-bottom: 1px;\\n  overflow: hidden;\\n  -ms-border-radius: 2px 2px 0 0;\\n  -moz-border-radius: 2px 2px 0 0;\\n  -o-border-radius: 2px 2px 0 0;\\n  -webkit-border-radius: 2px 2px 0 0;\\n  border-radius: 2px 2px 0 0;\\n}\\n.vc-swatches-color--white {\\n  border: 1px solid #DDD;\\n}\\n.vc-swatches-pick {\\n  fill: rgb(255, 255, 255);\\n  margin-left: 8px;\\n  display: block;\\n}\\n.vc-swatches-color--white .vc-swatches-pick {\\n  fill: rgb(51, 51, 51);\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),n.d(t,\"red\",function(){return r}),n.d(t,\"pink\",function(){return i}),n.d(t,\"purple\",function(){return o}),n.d(t,\"deepPurple\",function(){return a}),n.d(t,\"indigo\",function(){return s}),n.d(t,\"blue\",function(){return c}),n.d(t,\"lightBlue\",function(){return l}),n.d(t,\"cyan\",function(){return u}),n.d(t,\"teal\",function(){return f}),n.d(t,\"green\",function(){return d}),n.d(t,\"lightGreen\",function(){return h}),n.d(t,\"lime\",function(){return p}),n.d(t,\"yellow\",function(){return v}),n.d(t,\"amber\",function(){return g}),n.d(t,\"orange\",function(){return b}),n.d(t,\"deepOrange\",function(){return x}),n.d(t,\"brown\",function(){return m}),n.d(t,\"grey\",function(){return _}),n.d(t,\"blueGrey\",function(){return w}),n.d(t,\"darkText\",function(){return y}),n.d(t,\"lightText\",function(){return C}),n.d(t,\"darkIcons\",function(){return k}),n.d(t,\"lightIcons\",function(){return F}),n.d(t,\"white\",function(){return S}),n.d(t,\"black\",function(){return A});var r={50:\"#ffebee\",100:\"#ffcdd2\",200:\"#ef9a9a\",300:\"#e57373\",400:\"#ef5350\",500:\"#f44336\",600:\"#e53935\",700:\"#d32f2f\",800:\"#c62828\",900:\"#b71c1c\",a100:\"#ff8a80\",a200:\"#ff5252\",a400:\"#ff1744\",a700:\"#d50000\"},i={50:\"#fce4ec\",100:\"#f8bbd0\",200:\"#f48fb1\",300:\"#f06292\",400:\"#ec407a\",500:\"#e91e63\",600:\"#d81b60\",700:\"#c2185b\",800:\"#ad1457\",900:\"#880e4f\",a100:\"#ff80ab\",a200:\"#ff4081\",a400:\"#f50057\",a700:\"#c51162\"},o={50:\"#f3e5f5\",100:\"#e1bee7\",200:\"#ce93d8\",300:\"#ba68c8\",400:\"#ab47bc\",500:\"#9c27b0\",600:\"#8e24aa\",700:\"#7b1fa2\",800:\"#6a1b9a\",900:\"#4a148c\",a100:\"#ea80fc\",a200:\"#e040fb\",a400:\"#d500f9\",a700:\"#aa00ff\"},a={50:\"#ede7f6\",100:\"#d1c4e9\",200:\"#b39ddb\",300:\"#9575cd\",400:\"#7e57c2\",500:\"#673ab7\",600:\"#5e35b1\",700:\"#512da8\",800:\"#4527a0\",900:\"#311b92\",a100:\"#b388ff\",a200:\"#7c4dff\",a400:\"#651fff\",a700:\"#6200ea\"},s={50:\"#e8eaf6\",100:\"#c5cae9\",200:\"#9fa8da\",300:\"#7986cb\",400:\"#5c6bc0\",500:\"#3f51b5\",600:\"#3949ab\",700:\"#303f9f\",800:\"#283593\",900:\"#1a237e\",a100:\"#8c9eff\",a200:\"#536dfe\",a400:\"#3d5afe\",a700:\"#304ffe\"},c={50:\"#e3f2fd\",100:\"#bbdefb\",200:\"#90caf9\",300:\"#64b5f6\",400:\"#42a5f5\",500:\"#2196f3\",600:\"#1e88e5\",700:\"#1976d2\",800:\"#1565c0\",900:\"#0d47a1\",a100:\"#82b1ff\",a200:\"#448aff\",a400:\"#2979ff\",a700:\"#2962ff\"},l={50:\"#e1f5fe\",100:\"#b3e5fc\",200:\"#81d4fa\",300:\"#4fc3f7\",400:\"#29b6f6\",500:\"#03a9f4\",600:\"#039be5\",700:\"#0288d1\",800:\"#0277bd\",900:\"#01579b\",a100:\"#80d8ff\",a200:\"#40c4ff\",a400:\"#00b0ff\",a700:\"#0091ea\"},u={50:\"#e0f7fa\",100:\"#b2ebf2\",200:\"#80deea\",300:\"#4dd0e1\",400:\"#26c6da\",500:\"#00bcd4\",600:\"#00acc1\",700:\"#0097a7\",800:\"#00838f\",900:\"#006064\",a100:\"#84ffff\",a200:\"#18ffff\",a400:\"#00e5ff\",a700:\"#00b8d4\"},f={50:\"#e0f2f1\",100:\"#b2dfdb\",200:\"#80cbc4\",300:\"#4db6ac\",400:\"#26a69a\",500:\"#009688\",600:\"#00897b\",700:\"#00796b\",800:\"#00695c\",900:\"#004d40\",a100:\"#a7ffeb\",a200:\"#64ffda\",a400:\"#1de9b6\",a700:\"#00bfa5\"},d={50:\"#e8f5e9\",100:\"#c8e6c9\",200:\"#a5d6a7\",300:\"#81c784\",400:\"#66bb6a\",500:\"#4caf50\",600:\"#43a047\",700:\"#388e3c\",800:\"#2e7d32\",900:\"#1b5e20\",a100:\"#b9f6ca\",a200:\"#69f0ae\",a400:\"#00e676\",a700:\"#00c853\"},h={50:\"#f1f8e9\",100:\"#dcedc8\",200:\"#c5e1a5\",300:\"#aed581\",400:\"#9ccc65\",500:\"#8bc34a\",600:\"#7cb342\",700:\"#689f38\",800:\"#558b2f\",900:\"#33691e\",a100:\"#ccff90\",a200:\"#b2ff59\",a400:\"#76ff03\",a700:\"#64dd17\"},p={50:\"#f9fbe7\",100:\"#f0f4c3\",200:\"#e6ee9c\",300:\"#dce775\",400:\"#d4e157\",500:\"#cddc39\",600:\"#c0ca33\",700:\"#afb42b\",800:\"#9e9d24\",900:\"#827717\",a100:\"#f4ff81\",a200:\"#eeff41\",a400:\"#c6ff00\",a700:\"#aeea00\"},v={50:\"#fffde7\",100:\"#fff9c4\",200:\"#fff59d\",300:\"#fff176\",400:\"#ffee58\",500:\"#ffeb3b\",600:\"#fdd835\",700:\"#fbc02d\",800:\"#f9a825\",900:\"#f57f17\",a100:\"#ffff8d\",a200:\"#ffff00\",a400:\"#ffea00\",a700:\"#ffd600\"},g={50:\"#fff8e1\",100:\"#ffecb3\",200:\"#ffe082\",300:\"#ffd54f\",400:\"#ffca28\",500:\"#ffc107\",600:\"#ffb300\",700:\"#ffa000\",800:\"#ff8f00\",900:\"#ff6f00\",a100:\"#ffe57f\",a200:\"#ffd740\",a400:\"#ffc400\",a700:\"#ffab00\"},b={50:\"#fff3e0\",100:\"#ffe0b2\",200:\"#ffcc80\",300:\"#ffb74d\",400:\"#ffa726\",500:\"#ff9800\",600:\"#fb8c00\",700:\"#f57c00\",800:\"#ef6c00\",900:\"#e65100\",a100:\"#ffd180\",a200:\"#ffab40\",a400:\"#ff9100\",a700:\"#ff6d00\"},x={50:\"#fbe9e7\",100:\"#ffccbc\",200:\"#ffab91\",300:\"#ff8a65\",400:\"#ff7043\",500:\"#ff5722\",600:\"#f4511e\",700:\"#e64a19\",800:\"#d84315\",900:\"#bf360c\",a100:\"#ff9e80\",a200:\"#ff6e40\",a400:\"#ff3d00\",a700:\"#dd2c00\"},m={50:\"#efebe9\",100:\"#d7ccc8\",200:\"#bcaaa4\",300:\"#a1887f\",400:\"#8d6e63\",500:\"#795548\",600:\"#6d4c41\",700:\"#5d4037\",800:\"#4e342e\",900:\"#3e2723\"},_={50:\"#fafafa\",100:\"#f5f5f5\",200:\"#eeeeee\",300:\"#e0e0e0\",400:\"#bdbdbd\",500:\"#9e9e9e\",600:\"#757575\",700:\"#616161\",800:\"#424242\",900:\"#212121\"},w={50:\"#eceff1\",100:\"#cfd8dc\",200:\"#b0bec5\",300:\"#90a4ae\",400:\"#78909c\",500:\"#607d8b\",600:\"#546e7a\",700:\"#455a64\",800:\"#37474f\",900:\"#263238\"},y={primary:\"rgba(0, 0, 0, 0.87)\",secondary:\"rgba(0, 0, 0, 0.54)\",disabled:\"rgba(0, 0, 0, 0.38)\",dividers:\"rgba(0, 0, 0, 0.12)\"},C={primary:\"rgba(255, 255, 255, 1)\",secondary:\"rgba(255, 255, 255, 0.7)\",disabled:\"rgba(255, 255, 255, 0.5)\",dividers:\"rgba(255, 255, 255, 0.12)\"},k={active:\"rgba(0, 0, 0, 0.54)\",inactive:\"rgba(0, 0, 0, 0.38)\"},F={active:\"rgba(255, 255, 255, 1)\",inactive:\"rgba(255, 255, 255, 0.5)\"},S=\"#ffffff\",A=\"#000000\";t.default={red:r,pink:i,purple:o,deepPurple:a,indigo:s,blue:c,lightBlue:l,cyan:u,teal:f,green:d,lightGreen:h,lime:p,yellow:v,amber:g,orange:b,deepOrange:x,brown:m,grey:_,blueGrey:w,darkText:y,lightText:C,darkIcons:k,lightIcons:F,white:S,black:A}},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-swatches\",attrs:{role:\"application\",\"aria-label\":\"Swatches color picker\",\"data-pick\":e.pick}},[n(\"div\",{staticClass:\"vc-swatches-box\",attrs:{role:\"listbox\"}},e._l(e.palette,function(t,r){return n(\"div\",{key:r,staticClass:\"vc-swatches-color-group\"},e._l(t,function(t){return n(\"div\",{key:t,class:[\"vc-swatches-color-it\",{\"vc-swatches-color--white\":\"#FFFFFF\"===t}],style:{background:t},attrs:{role:\"option\",\"aria-label\":\"Color:\"+t,\"aria-selected\":e.equal(t),\"data-color\":t},on:{click:function(n){e.handlerClick(t)}}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.equal(t),expression:\"equal(c)\"}],staticClass:\"vc-swatches-pick\"},[n(\"svg\",{staticStyle:{width:\"24px\",height:\"24px\"},attrs:{viewBox:\"0 0 24 24\"}},[n(\"path\",{attrs:{d:\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"}})])])])}))}))])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(121)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(52),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(134),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Photoshop.vue\",t.default=f.exports},function(e,t,n){var r=n(122);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"080365d4\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,'\\n.vc-photoshop {\\n  background: #DCDCDC;\\n  border-radius: 4px;\\n  box-shadow: 0 0 0 1px rgba(0,0,0,.25), 0 8px 16px rgba(0,0,0,.15);\\n  box-sizing: initial;\\n  width: 513px;\\n  font-family: Roboto;\\n}\\n.vc-photoshop__disable-fields {\\n  width: 390px;\\n}\\n.vc-ps-head {\\n  background-image: linear-gradient(-180deg, #F0F0F0 0%, #D4D4D4 100%);\\n  border-bottom: 1px solid #B1B1B1;\\n  box-shadow: inset 0 1px 0 0 rgba(255,255,255,.2), inset 0 -1px 0 0 rgba(0,0,0,.02);\\n  height: 23px;\\n  line-height: 24px;\\n  border-radius: 4px 4px 0 0;\\n  font-size: 13px;\\n  color: #4D4D4D;\\n  text-align: center;\\n}\\n.vc-ps-body {\\n  padding: 15px;\\n  display: flex;\\n}\\n.vc-ps-saturation-wrap {\\n  width: 256px;\\n  height: 256px;\\n  position: relative;\\n  border: 2px solid #B3B3B3;\\n  border-bottom: 2px solid #F0F0F0;\\n  overflow: hidden;\\n}\\n.vc-ps-saturation-wrap .vc-saturation-circle {\\n  width: 12px;\\n  height: 12px;\\n}\\n.vc-ps-hue-wrap {\\n  position: relative;\\n  height: 256px;\\n  width: 19px;\\n  margin-left: 10px;\\n  border: 2px solid #B3B3B3;\\n  border-bottom: 2px solid #F0F0F0;\\n}\\n.vc-ps-hue-pointer {\\n  position: relative;\\n}\\n.vc-ps-hue-pointer--left,\\n.vc-ps-hue-pointer--right {\\n  position: absolute;\\n  width: 0;\\n  height: 0;\\n  border-style: solid;\\n  border-width: 5px 0 5px 8px;\\n  border-color: transparent transparent transparent #555;\\n}\\n.vc-ps-hue-pointer--left:after,\\n.vc-ps-hue-pointer--right:after {\\n  content: \"\";\\n  width: 0;\\n  height: 0;\\n  border-style: solid;\\n  border-width: 4px 0 4px 6px;\\n  border-color: transparent transparent transparent #fff;\\n  position: absolute;\\n  top: 1px;\\n  left: 1px;\\n  transform: translate(-8px, -5px);\\n}\\n.vc-ps-hue-pointer--left {\\n  transform: translate(-13px, -4px);\\n}\\n.vc-ps-hue-pointer--right {\\n  transform: translate(20px, -4px) rotate(180deg);\\n}\\n.vc-ps-controls {\\n  width: 180px;\\n  margin-left: 10px;\\n  display: flex;\\n}\\n.vc-ps-controls__disable-fields {\\n  width: auto;\\n}\\n.vc-ps-actions {\\n  margin-left: 20px;\\n  flex: 1;\\n}\\n.vc-ps-ac-btn {\\n  cursor: pointer;\\n  background-image: linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%);\\n  border: 1px solid #878787;\\n  border-radius: 2px;\\n  height: 20px;\\n  box-shadow: 0 1px 0 0 #EAEAEA;\\n  font-size: 14px;\\n  color: #000;\\n  line-height: 20px;\\n  text-align: center;\\n  margin-bottom: 10px;\\n}\\n.vc-ps-previews {\\n  width: 60px;\\n}\\n.vc-ps-previews__swatches {\\n  border: 1px solid #B3B3B3;\\n  border-bottom: 1px solid #F0F0F0;\\n  margin-bottom: 2px;\\n  margin-top: 1px;\\n}\\n.vc-ps-previews__pr-color {\\n  height: 34px;\\n  box-shadow: inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000;\\n}\\n.vc-ps-previews__label {\\n  font-size: 14px;\\n  color: #000;\\n  text-align: center;\\n}\\n.vc-ps-fields {\\n  padding-top: 5px;\\n  padding-bottom: 9px;\\n  width: 80px;\\n  position: relative;\\n}\\n.vc-ps-fields .vc-input__input {\\n  margin-left: 40%;\\n  width: 40%;\\n  height: 18px;\\n  border: 1px solid #888888;\\n  box-shadow: inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC;\\n  margin-bottom: 5px;\\n  font-size: 13px;\\n  padding-left: 3px;\\n  margin-right: 10px;\\n}\\n.vc-ps-fields .vc-input__label, .vc-ps-fields .vc-input__desc {\\n  top: 0;\\n  text-transform: uppercase;\\n  font-size: 13px;\\n  height: 18px;\\n  line-height: 22px;\\n  position: absolute;\\n}\\n.vc-ps-fields .vc-input__label {\\n  left: 0;\\n  width: 34px;\\n}\\n.vc-ps-fields .vc-input__desc {\\n  right: 0;\\n  width: 0;\\n}\\n.vc-ps-fields__divider {\\n  height: 5px;\\n}\\n.vc-ps-fields__hex .vc-input__input {\\n  margin-left: 20%;\\n  width: 80%;\\n  height: 18px;\\n  border: 1px solid #888888;\\n  box-shadow: inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC;\\n  margin-bottom: 6px;\\n  font-size: 13px;\\n  padding-left: 3px;\\n}\\n.vc-ps-fields__hex .vc-input__label {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  width: 14px;\\n  text-transform: uppercase;\\n  font-size: 13px;\\n  height: 18px;\\n  line-height: 22px;\\n}\\n',\"\"])},function(e,t,n){var r=n(124);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"b5380e52\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-saturation,\\n.vc-saturation--white,\\n.vc-saturation--black {\\n  cursor: pointer;\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  right: 0;\\n  bottom: 0;\\n}\\n.vc-saturation--white {\\n  background: linear-gradient(to right, #fff, rgba(255,255,255,0));\\n}\\n.vc-saturation--black {\\n  background: linear-gradient(to top, #000, rgba(0,0,0,0));\\n}\\n.vc-saturation-pointer {\\n  cursor: pointer;\\n  position: absolute;\\n}\\n.vc-saturation-circle {\\n  cursor: pointer;\\n  width: 4px;\\n  height: 4px;\\n  box-shadow: 0 0 0 1.6px #fff, inset 0 0 1px 1px rgba(0,0,0,.3), 0 0 1px 2px rgba(0,0,0,.4);\\n  border-radius: 50%;\\n  transform: translate(-2px, -2px);\\n}\\n\",\"\"])},function(e,t){function n(e,t,n){return t<n?e<t?t:e>n?n:e:e<n?n:e>t?t:e}e.exports=n},function(e,t){function n(e,t,n){function r(t){var n=v,r=g;return v=g=void 0,k=t,x=e.apply(r,n)}function o(e){return k=e,m=setTimeout(u,t),F?r(e):x}function a(e){var n=e-_,r=e-k,i=t-n;return S?y(i,b-r):i}function l(e){var n=e-_,r=e-k;return void 0===_||n>=t||n<0||S&&r>=b}function u(){var e=C();if(l(e))return f(e);m=setTimeout(u,a(e))}function f(e){return m=void 0,A&&v?r(e):(v=g=void 0,x)}function d(){void 0!==m&&clearTimeout(m),k=0,v=_=g=m=void 0}function h(){return void 0===m?x:f(C())}function p(){var e=C(),n=l(e);if(v=arguments,g=this,_=e,n){if(void 0===m)return o(_);if(S)return m=setTimeout(u,t),r(_)}return void 0===m&&(m=setTimeout(u,t)),x}var v,g,b,x,m,_,k=0,F=!1,S=!1,A=!0;if(\"function\"!=typeof e)throw new TypeError(c);return t=s(t)||0,i(n)&&(F=!!n.leading,S=\"maxWait\"in n,b=S?w(s(n.maxWait)||0,t):b,A=\"trailing\"in n?!!n.trailing:A),p.cancel=d,p.flush=h,p}function r(e,t,r){var o=!0,a=!0;if(\"function\"!=typeof e)throw new TypeError(c);return i(r)&&(o=\"leading\"in r?!!r.leading:o,a=\"trailing\"in r?!!r.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function i(e){var t=typeof e;return!!e&&(\"object\"==t||\"function\"==t)}function o(e){return!!e&&\"object\"==typeof e}function a(e){return\"symbol\"==typeof e||o(e)&&_.call(e)==u}function s(e){if(\"number\"==typeof e)return e;if(a(e))return l;if(i(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=e.replace(f,\"\");var n=h.test(e);return n||p.test(e)?v(e.slice(2),n?2:8):d.test(e)?l:+e}var c=\"Expected a function\",l=NaN,u=\"[object Symbol]\",f=/^\\s+|\\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,h=/^0b[01]+$/i,p=/^0o[0-7]+$/i,v=parseInt,g=\"object\"==typeof global&&global&&global.Object===Object&&global,b=\"object\"==typeof self&&self&&self.Object===Object&&self,x=g||b||Function(\"return this\")(),m=Object.prototype,_=m.toString,w=Math.max,y=Math.min,C=function(){return x.Date.now()};e.exports=r},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{ref:\"container\",staticClass:\"vc-saturation\",style:{background:e.bgColor},on:{mousedown:e.handleMouseDown,touchmove:e.handleChange,touchstart:e.handleChange}},[n(\"div\",{staticClass:\"vc-saturation--white\"}),e._v(\" \"),n(\"div\",{staticClass:\"vc-saturation--black\"}),e._v(\" \"),n(\"div\",{staticClass:\"vc-saturation-pointer\",style:{top:e.pointerTop,left:e.pointerLeft}},[n(\"div\",{staticClass:\"vc-saturation-circle\"})])])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){var r=n(129);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"4dc1b086\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-alpha {\\n  position: absolute;\\n  top: 0px;\\n  right: 0px;\\n  bottom: 0px;\\n  left: 0px;\\n}\\n.vc-alpha-checkboard-wrap {\\n  position: absolute;\\n  top: 0px;\\n  right: 0px;\\n  bottom: 0px;\\n  left: 0px;\\n  overflow: hidden;\\n}\\n.vc-alpha-gradient {\\n  position: absolute;\\n  top: 0px;\\n  right: 0px;\\n  bottom: 0px;\\n  left: 0px;\\n}\\n.vc-alpha-container {\\n  cursor: pointer;\\n  position: relative;\\n  z-index: 2;\\n  height: 100%;\\n  margin: 0 3px;\\n}\\n.vc-alpha-pointer {\\n  z-index: 2;\\n  position: absolute;\\n}\\n.vc-alpha-picker {\\n  cursor: pointer;\\n  width: 4px;\\n  border-radius: 1px;\\n  height: 8px;\\n  box-shadow: 0 0 2px rgba(0, 0, 0, .6);\\n  background: #fff;\\n  margin-top: 1px;\\n  transform: translateX(-2px);\\n}\\n\",\"\"])},function(e,t,n){var r=n(131);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"7e15c05b\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-checkerboard {\\n  position: absolute;\\n  top: 0px;\\n  right: 0px;\\n  bottom: 0px;\\n  left: 0px;\\n  background-size: contain;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"vc-checkerboard\",style:e.bgStyle})},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-alpha\"},[n(\"div\",{staticClass:\"vc-alpha-checkboard-wrap\"},[n(\"checkboard\")],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-alpha-gradient\",style:{background:e.gradientColor}}),e._v(\" \"),n(\"div\",{ref:\"container\",staticClass:\"vc-alpha-container\",on:{mousedown:e.handleMouseDown,touchmove:e.handleChange,touchstart:e.handleChange}},[n(\"div\",{staticClass:\"vc-alpha-pointer\",style:{left:100*e.colors.a+\"%\"}},[n(\"div\",{staticClass:\"vc-alpha-picker\"})])])])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"vc-photoshop\",e.disableFields?\"vc-photoshop__disable-fields\":\"\"],attrs:{role:\"application\",\"aria-label\":\"PhotoShop color picker\"}},[n(\"div\",{staticClass:\"vc-ps-head\",attrs:{role:\"heading\"}},[e._v(e._s(e.head))]),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-body\"},[n(\"div\",{staticClass:\"vc-ps-saturation-wrap\"},[n(\"saturation\",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-hue-wrap\"},[n(\"hue\",{attrs:{direction:\"vertical\"},on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}},[n(\"div\",{staticClass:\"vc-ps-hue-pointer\"},[n(\"i\",{staticClass:\"vc-ps-hue-pointer--left\"}),n(\"i\",{staticClass:\"vc-ps-hue-pointer--right\"})])])],1),e._v(\" \"),n(\"div\",{class:[\"vc-ps-controls\",e.disableFields?\"vc-ps-controls__disable-fields\":\"\"]},[n(\"div\",{staticClass:\"vc-ps-previews\"},[n(\"div\",{staticClass:\"vc-ps-previews__label\"},[e._v(e._s(e.newLabel))]),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-previews__swatches\"},[n(\"div\",{staticClass:\"vc-ps-previews__pr-color\",style:{background:e.colors.hex},attrs:{\"aria-label\":\"New color is \"+e.colors.hex}}),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-previews__pr-color\",style:{background:e.currentColor},attrs:{\"aria-label\":\"Current color is \"+e.currentColor},on:{click:e.clickCurrentColor}})]),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-previews__label\"},[e._v(e._s(e.currentLabel))])]),e._v(\" \"),e.disableFields?e._e():n(\"div\",{staticClass:\"vc-ps-actions\"},[n(\"div\",{staticClass:\"vc-ps-ac-btn\",attrs:{role:\"button\",\"aria-label\":e.acceptLabel},on:{click:e.handleAccept}},[e._v(e._s(e.acceptLabel))]),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-ac-btn\",attrs:{role:\"button\",\"aria-label\":e.cancelLabel},on:{click:e.handleCancel}},[e._v(e._s(e.cancelLabel))]),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-fields\"},[n(\"ed-in\",{attrs:{label:\"h\",desc:\"°\",value:e.hsv.h},on:{change:e.inputChange}}),e._v(\" \"),n(\"ed-in\",{attrs:{label:\"s\",desc:\"%\",value:e.hsv.s,max:100},on:{change:e.inputChange}}),e._v(\" \"),n(\"ed-in\",{attrs:{label:\"v\",desc:\"%\",value:e.hsv.v,max:100},on:{change:e.inputChange}}),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-fields__divider\"}),e._v(\" \"),n(\"ed-in\",{attrs:{label:\"r\",value:e.colors.rgba.r},on:{change:e.inputChange}}),e._v(\" \"),n(\"ed-in\",{attrs:{label:\"g\",value:e.colors.rgba.g},on:{change:e.inputChange}}),e._v(\" \"),n(\"ed-in\",{attrs:{label:\"b\",value:e.colors.rgba.b},on:{change:e.inputChange}}),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-fields__divider\"}),e._v(\" \"),n(\"ed-in\",{staticClass:\"vc-ps-fields__hex\",attrs:{label:\"#\",value:e.hex},on:{change:e.inputChange}})],1),e._v(\" \"),e.hasResetButton?n(\"div\",{staticClass:\"vc-ps-ac-btn\",attrs:{\"aria-label\":\"reset\"},on:{click:e.handleReset}},[e._v(e._s(e.resetLabel))]):e._e()])])])])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(136)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(56),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(138),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Sketch.vue\",t.default=f.exports},function(e,t,n){var r=n(137);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"612c6604\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-sketch {\\n  position: relative;\\n  width: 200px;\\n  padding: 10px 10px 0;\\n  box-sizing: initial;\\n  background: #fff;\\n  border-radius: 4px;\\n  box-shadow: 0 0 0 1px rgba(0, 0, 0, .15), 0 8px 16px rgba(0, 0, 0, .15);\\n}\\n.vc-sketch-saturation-wrap {\\n  width: 100%;\\n  padding-bottom: 75%;\\n  position: relative;\\n  overflow: hidden;\\n}\\n.vc-sketch-controls {\\n  display: flex;\\n}\\n.vc-sketch-sliders {\\n  padding: 4px 0;\\n  flex: 1;\\n}\\n.vc-sketch-sliders .vc-hue,\\n.vc-sketch-sliders .vc-alpha-gradient {\\n  border-radius: 2px;\\n}\\n.vc-sketch-hue-wrap {\\n  position: relative;\\n  height: 10px;\\n}\\n.vc-sketch-alpha-wrap {\\n  position: relative;\\n  height: 10px;\\n  margin-top: 4px;\\n  overflow: hidden;\\n}\\n.vc-sketch-color-wrap {\\n  width: 24px;\\n  height: 24px;\\n  position: relative;\\n  margin-top: 4px;\\n  margin-left: 4px;\\n  border-radius: 3px;\\n}\\n.vc-sketch-active-color {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  right: 0;\\n  bottom: 0;\\n  border-radius: 2px;\\n  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15), inset 0 0 4px rgba(0, 0, 0, .25);\\n  z-index: 2;\\n}\\n.vc-sketch-color-wrap .vc-checkerboard {\\n  background-size: auto;\\n}\\n.vc-sketch-field {\\n  display: flex;\\n  padding-top: 4px;\\n}\\n.vc-sketch-field .vc-input__input {\\n  width: 90%;\\n  padding: 4px 0 3px 10%;\\n  border: none;\\n  box-shadow: inset 0 0 0 1px #ccc;\\n  font-size: 10px;\\n}\\n.vc-sketch-field .vc-input__label {\\n  display: block;\\n  text-align: center;\\n  font-size: 11px;\\n  color: #222;\\n  padding-top: 3px;\\n  padding-bottom: 4px;\\n  text-transform: capitalize;\\n}\\n.vc-sketch-field--single {\\n  flex: 1;\\n  padding-left: 6px;\\n}\\n.vc-sketch-field--double {\\n  flex: 2;\\n}\\n.vc-sketch-presets {\\n  margin-right: -10px;\\n  margin-left: -10px;\\n  padding-left: 10px;\\n  padding-top: 10px;\\n  border-top: 1px solid #eee;\\n}\\n.vc-sketch-presets-color {\\n  border-radius: 3px;\\n  overflow: hidden;\\n  position: relative;\\n  display: inline-block;\\n  margin: 0 10px 10px 0;\\n  vertical-align: top;\\n  cursor: pointer;\\n  width: 16px;\\n  height: 16px;\\n  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15);\\n}\\n.vc-sketch-presets-color .vc-checkerboard {\\n  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15);\\n  border-radius: 3px;\\n}\\n.vc-sketch__disable-alpha .vc-sketch-color-wrap {\\n  height: 10px;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"vc-sketch\",e.disableAlpha?\"vc-sketch__disable-alpha\":\"\"],attrs:{role:\"application\",\"aria-label\":\"Sketch color picker\"}},[n(\"div\",{staticClass:\"vc-sketch-saturation-wrap\"},[n(\"saturation\",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-sketch-controls\"},[n(\"div\",{staticClass:\"vc-sketch-sliders\"},[n(\"div\",{staticClass:\"vc-sketch-hue-wrap\"},[n(\"hue\",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1),e._v(\" \"),e.disableAlpha?e._e():n(\"div\",{staticClass:\"vc-sketch-alpha-wrap\"},[n(\"alpha\",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1)]),e._v(\" \"),n(\"div\",{staticClass:\"vc-sketch-color-wrap\"},[n(\"div\",{staticClass:\"vc-sketch-active-color\",style:{background:e.activeColor},attrs:{\"aria-label\":\"Current color is \"+e.activeColor}}),e._v(\" \"),n(\"checkboard\")],1)]),e._v(\" \"),e.disableFields?e._e():n(\"div\",{staticClass:\"vc-sketch-field\"},[n(\"div\",{staticClass:\"vc-sketch-field--double\"},[n(\"ed-in\",{attrs:{label:\"hex\",value:e.hex},on:{change:e.inputChange}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-sketch-field--single\"},[n(\"ed-in\",{attrs:{label:\"r\",value:e.colors.rgba.r},on:{change:e.inputChange}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-sketch-field--single\"},[n(\"ed-in\",{attrs:{label:\"g\",value:e.colors.rgba.g},on:{change:e.inputChange}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-sketch-field--single\"},[n(\"ed-in\",{attrs:{label:\"b\",value:e.colors.rgba.b},on:{change:e.inputChange}})],1),e._v(\" \"),e.disableAlpha?e._e():n(\"div\",{staticClass:\"vc-sketch-field--single\"},[n(\"ed-in\",{attrs:{label:\"a\",value:e.colors.a,\"arrow-offset\":.01,max:1},on:{change:e.inputChange}})],1)]),e._v(\" \"),n(\"div\",{staticClass:\"vc-sketch-presets\",attrs:{role:\"group\",\"aria-label\":\"A color preset, pick one to set as current color\"}},[e._l(e.presetColors,function(t){return[e.isTransparent(t)?n(\"div\",{key:t,staticClass:\"vc-sketch-presets-color\",attrs:{\"aria-label\":\"Color:\"+t},on:{click:function(n){e.handlePreset(t)}}},[n(\"checkboard\")],1):n(\"div\",{key:t,staticClass:\"vc-sketch-presets-color\",style:{background:t},attrs:{\"aria-label\":\"Color:\"+t},on:{click:function(n){e.handlePreset(t)}}})]})],2)])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(140)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(57),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(142),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Chrome.vue\",t.default=f.exports},function(e,t,n){var r=n(141);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"1cd16048\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-chrome {\\n  background: #fff;\\n  border-radius: 2px;\\n  box-shadow: 0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3);\\n  box-sizing: initial;\\n  width: 225px;\\n  font-family: Menlo, monospace;\\n  background-color: #fff;\\n}\\n.vc-chrome-controls {\\n  display: flex;\\n}\\n.vc-chrome-color-wrap {\\n  position: relative;\\n  width: 36px;\\n}\\n.vc-chrome-active-color {\\n  position: relative;\\n  width: 30px;\\n  height: 30px;\\n  border-radius: 15px;\\n  overflow: hidden;\\n  z-index: 1;\\n}\\n.vc-chrome-color-wrap .vc-checkerboard {\\n  width: 30px;\\n  height: 30px;\\n  border-radius: 15px;\\n  background-size: auto;\\n}\\n.vc-chrome-sliders {\\n  flex: 1;\\n}\\n.vc-chrome-fields-wrap {\\n  display: flex;\\n  padding-top: 16px;\\n}\\n.vc-chrome-fields {\\n  display: flex;\\n  margin-left: -6px;\\n  flex: 1;\\n}\\n.vc-chrome-field {\\n  padding-left: 6px;\\n  width: 100%;\\n}\\n.vc-chrome-toggle-btn {\\n  width: 32px;\\n  text-align: right;\\n  position: relative;\\n}\\n.vc-chrome-toggle-icon {\\n  margin-right: -4px;\\n  margin-top: 12px;\\n  cursor: pointer;\\n  position: relative;\\n  z-index: 2;\\n}\\n.vc-chrome-toggle-icon-highlight {\\n  position: absolute;\\n  width: 24px;\\n  height: 28px;\\n  background: #eee;\\n  border-radius: 4px;\\n  top: 10px;\\n  left: 12px;\\n}\\n.vc-chrome-hue-wrap {\\n  position: relative;\\n  height: 10px;\\n  margin-bottom: 8px;\\n}\\n.vc-chrome-alpha-wrap {\\n  position: relative;\\n  height: 10px;\\n}\\n.vc-chrome-hue-wrap .vc-hue {\\n  border-radius: 2px;\\n}\\n.vc-chrome-alpha-wrap .vc-alpha-gradient {\\n  border-radius: 2px;\\n}\\n.vc-chrome-hue-wrap .vc-hue-picker, .vc-chrome-alpha-wrap .vc-alpha-picker {\\n  width: 12px;\\n  height: 12px;\\n  border-radius: 6px;\\n  transform: translate(-6px, -2px);\\n  background-color: rgb(248, 248, 248);\\n  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\\n}\\n.vc-chrome-body {\\n  padding: 16px 16px 12px;\\n  background-color: #fff;\\n}\\n.vc-chrome-saturation-wrap {\\n  width: 100%;\\n  padding-bottom: 55%;\\n  position: relative;\\n  border-radius: 2px 2px 0 0;\\n  overflow: hidden;\\n}\\n.vc-chrome-saturation-wrap .vc-saturation-circle {\\n  width: 12px;\\n  height: 12px;\\n}\\n.vc-chrome-fields .vc-input__input {\\n  font-size: 11px;\\n  color: #333;\\n  width: 100%;\\n  border-radius: 2px;\\n  border: none;\\n  box-shadow: inset 0 0 0 1px #dadada;\\n  height: 21px;\\n  text-align: center;\\n}\\n.vc-chrome-fields .vc-input__label {\\n  text-transform: uppercase;\\n  font-size: 11px;\\n  line-height: 11px;\\n  color: #969696;\\n  text-align: center;\\n  display: block;\\n  margin-top: 12px;\\n}\\n.vc-chrome__disable-alpha .vc-chrome-active-color {\\n  width: 18px;\\n  height: 18px;\\n}\\n.vc-chrome__disable-alpha .vc-chrome-color-wrap {\\n  width: 30px;\\n}\\n.vc-chrome__disable-alpha .vc-chrome-hue-wrap {\\n  margin-top: 4px;\\n  margin-bottom: 4px;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"vc-chrome\",e.disableAlpha?\"vc-chrome__disable-alpha\":\"\"],attrs:{role:\"application\",\"aria-label\":\"Chrome color picker\"}},[n(\"div\",{staticClass:\"vc-chrome-saturation-wrap\"},[n(\"saturation\",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-chrome-body\"},[n(\"div\",{staticClass:\"vc-chrome-controls\"},[n(\"div\",{staticClass:\"vc-chrome-color-wrap\"},[n(\"div\",{staticClass:\"vc-chrome-active-color\",style:{background:e.activeColor},attrs:{\"aria-label\":\"current color is \"+e.colors.hex}}),e._v(\" \"),e.disableAlpha?e._e():n(\"checkboard\")],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-chrome-sliders\"},[n(\"div\",{staticClass:\"vc-chrome-hue-wrap\"},[n(\"hue\",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1),e._v(\" \"),e.disableAlpha?e._e():n(\"div\",{staticClass:\"vc-chrome-alpha-wrap\"},[n(\"alpha\",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1)])]),e._v(\" \"),e.disableFields?e._e():n(\"div\",{staticClass:\"vc-chrome-fields-wrap\"},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:0===e.fieldsIndex,expression:\"fieldsIndex === 0\"}],staticClass:\"vc-chrome-fields\"},[n(\"div\",{staticClass:\"vc-chrome-field\"},[e.hasAlpha?e._e():n(\"ed-in\",{attrs:{label:\"hex\",value:e.colors.hex},on:{change:e.inputChange}}),e._v(\" \"),e.hasAlpha?n(\"ed-in\",{attrs:{label:\"hex\",value:e.colors.hex8},on:{change:e.inputChange}}):e._e()],1)]),e._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:1===e.fieldsIndex,expression:\"fieldsIndex === 1\"}],staticClass:\"vc-chrome-fields\"},[n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"r\",value:e.colors.rgba.r},on:{change:e.inputChange}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"g\",value:e.colors.rgba.g},on:{change:e.inputChange}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"b\",value:e.colors.rgba.b},on:{change:e.inputChange}})],1),e._v(\" \"),e.disableAlpha?e._e():n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"a\",value:e.colors.a,\"arrow-offset\":.01,max:1},on:{change:e.inputChange}})],1)]),e._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:2===e.fieldsIndex,expression:\"fieldsIndex === 2\"}],staticClass:\"vc-chrome-fields\"},[n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"h\",value:e.hsl.h},on:{change:e.inputChange}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"s\",value:e.hsl.s},on:{change:e.inputChange}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"l\",value:e.hsl.l},on:{change:e.inputChange}})],1),e._v(\" \"),e.disableAlpha?e._e():n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"a\",value:e.colors.a,\"arrow-offset\":.01,max:1},on:{change:e.inputChange}})],1)]),e._v(\" \"),n(\"div\",{staticClass:\"vc-chrome-toggle-btn\",attrs:{role:\"button\",\"aria-label\":\"Change another color definition\"},on:{click:e.toggleViews}},[n(\"div\",{staticClass:\"vc-chrome-toggle-icon\"},[n(\"svg\",{staticStyle:{width:\"24px\",height:\"24px\"},attrs:{viewBox:\"0 0 24 24\"},on:{mouseover:e.showHighlight,mouseenter:e.showHighlight,mouseout:e.hideHighlight}},[n(\"path\",{attrs:{fill:\"#333\",d:\"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z\"}})])]),e._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.highlight,expression:\"highlight\"}],staticClass:\"vc-chrome-toggle-icon-highlight\"})])])])])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(144)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(58),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(146),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Twitter.vue\",t.default=f.exports},function(e,t,n){var r=n(145);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"669a48a5\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-twitter {\\n  background: #fff;\\n  border: 0 solid rgba(0,0,0,0.25);\\n  box-shadow: 0 1px 4px rgba(0,0,0,0.25);\\n  border-radius: 4px;\\n  position: relative;\\n}\\n.vc-twitter-triangle {\\n  width: 0px;\\n  height: 0px;\\n  border-style: solid;\\n  border-width: 0 9px 10px 9px;\\n  border-color: transparent transparent #fff transparent;\\n  position: absolute;\\n}\\n.vc-twitter-triangle-shadow {\\n  width: 0px;\\n  height: 0px;\\n  border-style: solid;\\n  border-width: 0 9px 10px 9px;\\n  border-color: transparent transparent rgba(0, 0, 0, .1) transparent;\\n  position: absolute;\\n}\\n.vc-twitter-body {\\n  padding: 15px 9px 9px 15px;\\n}\\n.vc-twitter .vc-editable-input {\\n  position: relative;\\n}\\n.vc-twitter .vc-editable-input input {\\n  width: 100px;\\n  font-size: 14px;\\n  color: #666;\\n  border: 0px;\\n  outline: none;\\n  height: 28px;\\n  box-shadow: inset 0 0 0 1px #F0F0F0;\\n  box-sizing: content-box;\\n  border-radius: 0 4px 4px 0;\\n  float: left;\\n  padding: 1px;\\n  padding-left: 8px;\\n}\\n.vc-twitter .vc-editable-input span {\\n  display: none;\\n}\\n.vc-twitter-hash {\\n  background: #F0F0F0;\\n  height: 30px;\\n  width: 30px;\\n  border-radius: 4px 0 0 4px;\\n  float: left;\\n  color: #98A1A4;\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n}\\n.vc-twitter-swatch {\\n  width: 30px;\\n  height: 30px;\\n  float: left;\\n  border-radius: 4px;\\n  margin: 0 6px 6px 0;\\n  cursor: pointer;\\n  position: relative;\\n  outline: none;\\n}\\n.vc-twitter-clear {\\n  clear: both;\\n}\\n.vc-twitter-hide-triangle .vc-twitter-triangle {\\n  display: none;\\n}\\n.vc-twitter-hide-triangle .vc-twitter-triangle-shadow {\\n  display: none;\\n}\\n.vc-twitter-top-left-triangle .vc-twitter-triangle{\\n  top: -10px;\\n  left: 12px;\\n}\\n.vc-twitter-top-left-triangle .vc-twitter-triangle-shadow{\\n  top: -11px;\\n  left: 12px;\\n}\\n.vc-twitter-top-right-triangle .vc-twitter-triangle{\\n  top: -10px;\\n  right: 12px;\\n}\\n.vc-twitter-top-right-triangle .vc-twitter-triangle-shadow{\\n  top: -11px;\\n  right: 12px;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-twitter\",class:{\"vc-twitter-hide-triangle \":\"hide\"===e.triangle,\"vc-twitter-top-left-triangle \":\"top-left\"===e.triangle,\"vc-twitter-top-right-triangle \":\"top-right\"===e.triangle},style:{width:\"number\"==typeof e.width?e.width+\"px\":e.width}},[n(\"div\",{staticClass:\"vc-twitter-triangle-shadow\"}),e._v(\" \"),n(\"div\",{staticClass:\"vc-twitter-triangle\"}),e._v(\" \"),n(\"div\",{staticClass:\"vc-twitter-body\"},[e._l(e.defaultColors,function(t,r){return n(\"span\",{key:r,staticClass:\"vc-twitter-swatch\",style:{background:t,boxShadow:\"0 0 4px \"+(e.equal(t)?t:\"transparent\")},on:{click:function(n){e.handlerClick(t)}}})}),e._v(\" \"),n(\"div\",{staticClass:\"vc-twitter-hash\"},[e._v(\"#\")]),e._v(\" \"),n(\"editable-input\",{attrs:{label:\"#\",value:e.hex},on:{change:e.inputChange}}),e._v(\" \"),n(\"div\",{staticClass:\"vc-twitter-clear\"})],2)])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o}])});","var $placeholder = Symbol();\n\nvar $fakeParent = Symbol();\n\nvar $nextSiblingPatched = Symbol();\n\nvar $childNodesPatched = Symbol();\n\nvar isFrag = function isFrag(node) {\n    return \"frag\" in node;\n};\n\nvar parentNodeDescriptor = {\n    get: function get() {\n        return this[$fakeParent] || this.parentElement;\n    },\n    configurable: true\n};\n\nvar patchParentNode = function patchParentNode(node, fakeParent) {\n    if ($fakeParent in node) {\n        return;\n    }\n    node[$fakeParent] = fakeParent;\n    Object.defineProperty(node, \"parentNode\", parentNodeDescriptor);\n};\n\nvar nextSiblingDescriptor = {\n    get: function get() {\n        var childNodes = this.parentNode.childNodes;\n        var index = childNodes.indexOf(this);\n        if (index > -1) {\n            return childNodes[index + 1] || null;\n        }\n        return null;\n    }\n};\n\nvar patchNextSibling = function patchNextSibling(node) {\n    if ($nextSiblingPatched in node) {\n        return;\n    }\n    node[$nextSiblingPatched] = true;\n    Object.defineProperty(node, \"nextSibling\", nextSiblingDescriptor);\n};\n\nvar getTopFragment = function getTopFragment(node, fromParent) {\n    while (node.parentNode !== fromParent) {\n        var _node = node, parentNode = _node.parentNode;\n        if (parentNode) {\n            node = parentNode;\n        }\n    }\n    return node;\n};\n\nvar getChildNodes;\n\nvar getChildNodesWithFragments = function getChildNodesWithFragments(node) {\n    if (!getChildNodes) {\n        var _childNodesDescriptor = Object.getOwnPropertyDescriptor(Node.prototype, \"childNodes\");\n        getChildNodes = _childNodesDescriptor.get;\n    }\n    var realChildNodes = getChildNodes.apply(node);\n    var childNodes = Array.from(realChildNodes).map((function(childNode) {\n        return getTopFragment(childNode, node);\n    }));\n    return childNodes.filter((function(childNode, index) {\n        return childNode !== childNodes[index - 1];\n    }));\n};\n\nvar childNodesDescriptor = {\n    get: function get() {\n        return this.frag || getChildNodesWithFragments(this);\n    }\n};\n\nvar firstChildDescriptor = {\n    get: function get() {\n        return this.childNodes[0] || null;\n    }\n};\n\nfunction hasChildNodes() {\n    return this.childNodes.length > 0;\n}\n\nvar patchChildNodes = function patchChildNodes(node) {\n    if ($childNodesPatched in node) {\n        return;\n    }\n    node[$childNodesPatched] = true;\n    Object.defineProperties(node, {\n        childNodes: childNodesDescriptor,\n        firstChild: firstChildDescriptor\n    });\n    node.hasChildNodes = hasChildNodes;\n};\n\nfunction before() {\n    var _this$frag$;\n    (_this$frag$ = this.frag[0]).before.apply(_this$frag$, arguments);\n}\n\nfunction remove() {\n    var frag = this.frag;\n    var removed = frag.splice(0, frag.length);\n    removed.forEach((function(node) {\n        node.remove();\n    }));\n}\n\nvar getFragmentLeafNodes = function getFragmentLeafNodes(children) {\n    var _Array$prototype;\n    return (_Array$prototype = Array.prototype).concat.apply(_Array$prototype, children.map((function(childNode) {\n        return isFrag(childNode) ? getFragmentLeafNodes(childNode.frag) : childNode;\n    })));\n};\n\nvar addPlaceholder = function addPlaceholder(node, insertBeforeNode) {\n    var placeholder = node[$placeholder];\n    insertBeforeNode.before(placeholder);\n    patchParentNode(placeholder, node);\n    node.frag.unshift(placeholder);\n};\n\nfunction removeChild(node) {\n    if (isFrag(this)) {\n        var hasChildInFragment = this.frag.indexOf(node);\n        if (hasChildInFragment > -1) {\n            var _this$frag$splice = this.frag.splice(hasChildInFragment, 1), removedNode = _this$frag$splice[0];\n            if (this.frag.length === 0) {\n                addPlaceholder(this, removedNode);\n            }\n            node.remove();\n        }\n    } else {\n        var children = getChildNodesWithFragments(this);\n        var hasChild = children.indexOf(node);\n        if (hasChild > -1) {\n            node.remove();\n        }\n    }\n    return node;\n}\n\nfunction insertBefore(insertNode, insertBeforeNode) {\n    var _this = this;\n    var insertNodes = insertNode.frag || [ insertNode ];\n    if (isFrag(this)) {\n        if (insertNode[$fakeParent] === this && insertNode.parentElement) {\n            return insertNode;\n        }\n        var _frag = this.frag;\n        if (insertBeforeNode) {\n            var index = _frag.indexOf(insertBeforeNode);\n            if (index > -1) {\n                _frag.splice.apply(_frag, [ index, 0 ].concat(insertNodes));\n                insertBeforeNode.before.apply(insertBeforeNode, insertNodes);\n            }\n        } else {\n            var _lastNode = _frag[_frag.length - 1];\n            _frag.push.apply(_frag, insertNodes);\n            _lastNode.after.apply(_lastNode, insertNodes);\n        }\n        removePlaceholder(this);\n    } else if (insertBeforeNode) {\n        if (this.childNodes.includes(insertBeforeNode)) {\n            insertBeforeNode.before.apply(insertBeforeNode, insertNodes);\n        }\n    } else {\n        this.append.apply(this, insertNodes);\n    }\n    insertNodes.forEach((function(node) {\n        patchParentNode(node, _this);\n    }));\n    var lastNode = insertNodes[insertNodes.length - 1];\n    patchNextSibling(lastNode);\n    return insertNode;\n}\n\nfunction appendChild(node) {\n    if (node[$fakeParent] === this && node.parentElement) {\n        return node;\n    }\n    var frag = this.frag;\n    var lastChild = frag[frag.length - 1];\n    lastChild.after(node);\n    patchParentNode(node, this);\n    removePlaceholder(this);\n    frag.push(node);\n    return node;\n}\n\nvar removePlaceholder = function removePlaceholder(node) {\n    var placeholder = node[$placeholder];\n    if (node.frag[0] === placeholder) {\n        node.frag.shift();\n        placeholder.remove();\n    }\n};\n\nvar innerHTMLDescriptor = {\n    set: function set(htmlString) {\n        var _this2 = this;\n        if (this.frag[0] !== this[$placeholder]) {\n            this.frag.slice().forEach((function(child) {\n                return _this2.removeChild(child);\n            }));\n        }\n        if (htmlString) {\n            var domify = document.createElement(\"div\");\n            domify.innerHTML = htmlString;\n            Array.from(domify.childNodes).forEach((function(node) {\n                _this2.appendChild(node);\n            }));\n        }\n    },\n    get: function get() {\n        return \"\";\n    }\n};\n\nvar frag = {\n    inserted: function inserted(element) {\n        var parentNode = element.parentNode, nextSibling = element.nextSibling, previousSibling = element.previousSibling;\n        var childNodes = Array.from(element.childNodes);\n        var placeholder = document.createComment(\"\");\n        if (childNodes.length === 0) {\n            childNodes.push(placeholder);\n        }\n        element.frag = childNodes;\n        element[$placeholder] = placeholder;\n        var fragment = document.createDocumentFragment();\n        fragment.append.apply(fragment, getFragmentLeafNodes(childNodes));\n        element.replaceWith(fragment);\n        childNodes.forEach((function(node) {\n            patchParentNode(node, element);\n            patchNextSibling(node);\n        }));\n        patchChildNodes(element);\n        Object.assign(element, {\n            remove: remove,\n            appendChild: appendChild,\n            insertBefore: insertBefore,\n            removeChild: removeChild,\n            before: before\n        });\n        Object.defineProperty(element, \"innerHTML\", innerHTMLDescriptor);\n        if (parentNode) {\n            Object.assign(parentNode, {\n                removeChild: removeChild,\n                insertBefore: insertBefore\n            });\n            patchParentNode(element, parentNode);\n            patchChildNodes(parentNode);\n        }\n        if (nextSibling) {\n            patchNextSibling(element);\n        }\n        if (previousSibling) {\n            patchNextSibling(previousSibling);\n        }\n    },\n    unbind: function unbind(element) {\n        element.remove();\n    }\n};\n\nvar fragment = {\n    name: \"Fragment\",\n    directives: {\n        frag: frag\n    },\n    render: function render(h) {\n        return h(\"div\", {\n            directives: [ {\n                name: \"frag\"\n            } ]\n        }, this.$slots[\"default\"]);\n    }\n};\n\nexport { fragment as Fragment, frag as default };\n","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon account-group-outline-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M12,5A3.5,3.5 0 0,0 8.5,8.5A3.5,3.5 0 0,0 12,12A3.5,3.5 0 0,0 15.5,8.5A3.5,3.5 0 0,0 12,5M12,7A1.5,1.5 0 0,1 13.5,8.5A1.5,1.5 0 0,1 12,10A1.5,1.5 0 0,1 10.5,8.5A1.5,1.5 0 0,1 12,7M5.5,8A2.5,2.5 0 0,0 3,10.5C3,11.44 3.53,12.25 4.29,12.68C4.65,12.88 5.06,13 5.5,13C5.94,13 6.35,12.88 6.71,12.68C7.08,12.47 7.39,12.17 7.62,11.81C6.89,10.86 6.5,9.7 6.5,8.5C6.5,8.41 6.5,8.31 6.5,8.22C6.2,8.08 5.86,8 5.5,8M18.5,8C18.14,8 17.8,8.08 17.5,8.22C17.5,8.31 17.5,8.41 17.5,8.5C17.5,9.7 17.11,10.86 16.38,11.81C16.5,12 16.63,12.15 16.78,12.3C16.94,12.45 17.1,12.58 17.29,12.68C17.65,12.88 18.06,13 18.5,13C18.94,13 19.35,12.88 19.71,12.68C20.47,12.25 21,11.44 21,10.5A2.5,2.5 0 0,0 18.5,8M12,14C9.66,14 5,15.17 5,17.5V19H19V17.5C19,15.17 14.34,14 12,14M4.71,14.55C2.78,14.78 0,15.76 0,17.5V19H3V17.07C3,16.06 3.69,15.22 4.71,14.55M19.29,14.55C20.31,15.22 21,16.06 21,17.07V19H24V17.5C24,15.76 21.22,14.78 19.29,14.55M12,16C13.53,16 15.24,16.5 16.23,17H7.77C8.76,16.5 10.47,16 12,16Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\n  name: \"AccountGroupOutlineIcon\",\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}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroupOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroupOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AccountGroupOutline.vue?vue&type=template&id=6ffd195e\"\nimport script from \"./AccountGroupOutline.vue?vue&type=script&lang=js\"\nexport * from \"./AccountGroupOutline.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-group-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,5A3.5,3.5 0 0,0 8.5,8.5A3.5,3.5 0 0,0 12,12A3.5,3.5 0 0,0 15.5,8.5A3.5,3.5 0 0,0 12,5M12,7A1.5,1.5 0 0,1 13.5,8.5A1.5,1.5 0 0,1 12,10A1.5,1.5 0 0,1 10.5,8.5A1.5,1.5 0 0,1 12,7M5.5,8A2.5,2.5 0 0,0 3,10.5C3,11.44 3.53,12.25 4.29,12.68C4.65,12.88 5.06,13 5.5,13C5.94,13 6.35,12.88 6.71,12.68C7.08,12.47 7.39,12.17 7.62,11.81C6.89,10.86 6.5,9.7 6.5,8.5C6.5,8.41 6.5,8.31 6.5,8.22C6.2,8.08 5.86,8 5.5,8M18.5,8C18.14,8 17.8,8.08 17.5,8.22C17.5,8.31 17.5,8.41 17.5,8.5C17.5,9.7 17.11,10.86 16.38,11.81C16.5,12 16.63,12.15 16.78,12.3C16.94,12.45 17.1,12.58 17.29,12.68C17.65,12.88 18.06,13 18.5,13C18.94,13 19.35,12.88 19.71,12.68C20.47,12.25 21,11.44 21,10.5A2.5,2.5 0 0,0 18.5,8M12,14C9.66,14 5,15.17 5,17.5V19H19V17.5C19,15.17 14.34,14 12,14M4.71,14.55C2.78,14.78 0,15.76 0,17.5V19H3V17.07C3,16.06 3.69,15.22 4.71,14.55M19.29,14.55C20.31,15.22 21,16.06 21,17.07V19H24V17.5C24,15.76 21.22,14.78 19.29,14.55M12,16C13.53,16 15.24,16.5 16.23,17H7.77C8.76,16.5 10.47,16 12,16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon account-outline-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,6A2,2 0 0,0 10,8A2,2 0 0,0 12,10A2,2 0 0,0 14,8A2,2 0 0,0 12,6M12,13C14.67,13 20,14.33 20,17V20H4V17C4,14.33 9.33,13 12,13M12,14.9C9.03,14.9 5.9,16.36 5.9,17V18.1H18.1V17C18.1,16.36 14.97,14.9 12,14.9Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\n  name: \"AccountOutlineIcon\",\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}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AccountOutline.vue?vue&type=template&id=597d4c96\"\nimport script from \"./AccountOutline.vue?vue&type=script&lang=js\"\nexport * from \"./AccountOutline.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,6A2,2 0 0,0 10,8A2,2 0 0,0 12,10A2,2 0 0,0 14,8A2,2 0 0,0 12,6M12,13C14.67,13 20,14.33 20,17V20H4V17C4,14.33 9.33,13 12,13M12,14.9C9.03,14.9 5.9,16.36 5.9,17V18.1H18.1V17C18.1,16.36 14.97,14.9 12,14.9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon arrow-right-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\n  name: \"ArrowRightIcon\",\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}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ArrowRight.vue?vue&type=template&id=1456144e\"\nimport script from \"./ArrowRight.vue?vue&type=script&lang=js\"\nexport * from \"./ArrowRight.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-right-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon check-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\n  name: \"CheckIcon\",\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}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=5fc883a1\"\nimport script from \"./Check.vue?vue&type=script&lang=js\"\nexport * from \"./Check.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon check-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon close-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path 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\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\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}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=55ecc995\"\nimport script from \"./Close.vue?vue&type=script&lang=js\"\nexport * from \"./Close.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon close-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"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\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon dots-horizontal-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\n  name: \"DotsHorizontalIcon\",\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}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=a8ba8946\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js\"\nexport * from \"./DotsHorizontal.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon dots-horizontal-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon file-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path 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\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\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}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./File.vue?vue&type=template&id=0f6b0bb0\"\nimport script from \"./File.vue?vue&type=script&lang=js\"\nexport * from \"./File.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon file-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"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\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon folder-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path 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\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\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}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=6246d1a0\"\nimport script from \"./Folder.vue?vue&type=script&lang=js\"\nexport * from \"./Folder.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon information-outline-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\n  name: \"InformationOutlineIcon\",\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}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./InformationOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./InformationOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./InformationOutline.vue?vue&type=template&id=266d414c\"\nimport script from \"./InformationOutline.vue?vue&type=script&lang=js\"\nexport * from \"./InformationOutline.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon information-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon link-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M3.9,12C3.9,10.29 5.29,8.9 7,8.9H11V7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12M8,13H16V11H8V13M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.71 18.71,15.1 17,15.1H13V17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\n  name: \"LinkIcon\",\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}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Link.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Link.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Link.vue?vue&type=template&id=04e2e808\"\nimport script from \"./Link.vue?vue&type=script&lang=js\"\nexport * from \"./Link.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon link-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M3.9,12C3.9,10.29 5.29,8.9 7,8.9H11V7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12M8,13H16V11H8V13M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.71 18.71,15.1 17,15.1H13V17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon menu-down-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M7,10L12,15L17,10H7Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\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}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MenuDown.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MenuDown.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MenuDown.vue?vue&type=template&id=53962b0a\"\nimport script from \"./MenuDown.vue?vue&type=script&lang=js\"\nexport * from \"./MenuDown.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon menu-down-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7,10L12,15L17,10H7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon menu-up-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M7,15L12,10L17,15H7Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\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}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MenuUp.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MenuUp.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MenuUp.vue?vue&type=template&id=6f2fa4ce\"\nimport script from \"./MenuUp.vue?vue&type=script&lang=js\"\nexport * from \"./MenuUp.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon menu-up-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7,15L12,10L17,15H7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n  <span v-bind=\"$attrs\"\n        :aria-hidden=\"title ? null : 'true'\"\n        :aria-label=\"title\"\n        class=\"material-design-icon pencil-outline-icon\"\n        role=\"img\"\n        @click=\"$emit('click', $event)\">\n    <svg :fill=\"fillColor\"\n         class=\"material-design-icon__svg\"\n         :width=\"size\"\n         :height=\"size\"\n         viewBox=\"0 0 24 24\">\n      <path d=\"M14.06,9L15,9.94L5.92,19H5V18.08L14.06,9M17.66,3C17.41,3 17.15,3.1 16.96,3.29L15.13,5.12L18.88,8.87L20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18.17,3.09 17.92,3 17.66,3M14.06,6.19L3,17.25V21H6.75L17.81,9.94L14.06,6.19Z\">\n        <title v-if=\"title\">{{ title }}</title>\n      </path>\n    </svg>\n  </span>\n</template>\n\n<script>\nexport default {\n  name: \"PencilOutlineIcon\",\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}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PencilOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PencilOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./PencilOutline.vue?vue&type=template&id=8ad2392e\"\nimport script from \"./PencilOutline.vue?vue&type=script&lang=js\"\nexport * from \"./PencilOutline.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon pencil-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M14.06,9L15,9.94L5.92,19H5V18.08L14.06,9M17.66,3C17.41,3 17.15,3.1 16.96,3.29L15.13,5.12L18.88,8.87L20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18.17,3.09 17.92,3 17.66,3M14.06,6.19L3,17.25V21H6.75L17.81,9.94L14.06,6.19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n  scriptExports,\n  render,\n  staticRenderFns,\n  functionalTemplate,\n  injectStyles,\n  scopeId,\n  moduleIdentifier /* server only */,\n  shadowMode /* vue-cli only */\n) {\n  // Vue.extend constructor export interop\n  var options =\n    typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n  // render functions\n  if (render) {\n    options.render = render\n    options.staticRenderFns = staticRenderFns\n    options._compiled = true\n  }\n\n  // functional template\n  if (functionalTemplate) {\n    options.functional = true\n  }\n\n  // scopedId\n  if (scopeId) {\n    options._scopeId = 'data-v-' + scopeId\n  }\n\n  var hook\n  if (moduleIdentifier) {\n    // server build\n    hook = function (context) {\n      // 2.3 injection\n      context =\n        context || // cached call\n        (this.$vnode && this.$vnode.ssrContext) || // stateful\n        (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n      // 2.2 with runInNewContext: true\n      if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n        context = __VUE_SSR_CONTEXT__\n      }\n      // inject component styles\n      if (injectStyles) {\n        injectStyles.call(this, context)\n      }\n      // register component module identifier for async chunk inferrence\n      if (context && context._registeredComponents) {\n        context._registeredComponents.add(moduleIdentifier)\n      }\n    }\n    // used by ssr in case component is cached and beforeCreate\n    // never gets called\n    options._ssrRegister = hook\n  } else if (injectStyles) {\n    hook = shadowMode\n      ? function () {\n          injectStyles.call(\n            this,\n            (options.functional ? this.parent : this).$root.$options.shadowRoot\n          )\n        }\n      : injectStyles\n  }\n\n  if (hook) {\n    if (options.functional) {\n      // for template-only hot-reload because in that case the render fn doesn't\n      // go through the normalizer\n      options._injectStyles = hook\n      // register for functional component in vue file\n      var originalRender = options.render\n      options.render = function renderWithStyleInjection(h, context) {\n        hook.call(context)\n        return originalRender(h, context)\n      }\n    } else {\n      // inject component registration as beforeCreate hook\n      var existing = options.beforeCreate\n      options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n    }\n  }\n\n  return {\n    exports: scriptExports,\n    options: options\n  }\n}\n","/*!\n  * vue-router v3.6.5\n  * (c) 2022 Evan You\n  * @license MIT\n  */\n/*  */\n\nfunction assert (condition, message) {\n  if (!condition) {\n    throw new Error((\"[vue-router] \" + message))\n  }\n}\n\nfunction warn (condition, message) {\n  if (!condition) {\n    typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n  }\n}\n\nfunction extend (a, b) {\n  for (var key in b) {\n    a[key] = b[key];\n  }\n  return a\n}\n\n/*  */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n    .replace(encodeReserveRE, encodeReserveReplacer)\n    .replace(commaRE, ','); };\n\nfunction decode (str) {\n  try {\n    return decodeURIComponent(str)\n  } catch (err) {\n    if (process.env.NODE_ENV !== 'production') {\n      warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n    }\n  }\n  return str\n}\n\nfunction resolveQuery (\n  query,\n  extraQuery,\n  _parseQuery\n) {\n  if ( extraQuery === void 0 ) extraQuery = {};\n\n  var parse = _parseQuery || parseQuery;\n  var parsedQuery;\n  try {\n    parsedQuery = parse(query || '');\n  } catch (e) {\n    process.env.NODE_ENV !== 'production' && warn(false, e.message);\n    parsedQuery = {};\n  }\n  for (var key in extraQuery) {\n    var value = extraQuery[key];\n    parsedQuery[key] = Array.isArray(value)\n      ? value.map(castQueryParamValue)\n      : castQueryParamValue(value);\n  }\n  return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n  var res = {};\n\n  query = query.trim().replace(/^(\\?|#|&)/, '');\n\n  if (!query) {\n    return res\n  }\n\n  query.split('&').forEach(function (param) {\n    var parts = param.replace(/\\+/g, ' ').split('=');\n    var key = decode(parts.shift());\n    var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n    if (res[key] === undefined) {\n      res[key] = val;\n    } else if (Array.isArray(res[key])) {\n      res[key].push(val);\n    } else {\n      res[key] = [res[key], val];\n    }\n  });\n\n  return res\n}\n\nfunction stringifyQuery (obj) {\n  var res = obj\n    ? Object.keys(obj)\n      .map(function (key) {\n        var val = obj[key];\n\n        if (val === undefined) {\n          return ''\n        }\n\n        if (val === null) {\n          return encode(key)\n        }\n\n        if (Array.isArray(val)) {\n          var result = [];\n          val.forEach(function (val2) {\n            if (val2 === undefined) {\n              return\n            }\n            if (val2 === null) {\n              result.push(encode(key));\n            } else {\n              result.push(encode(key) + '=' + encode(val2));\n            }\n          });\n          return result.join('&')\n        }\n\n        return encode(key) + '=' + encode(val)\n      })\n      .filter(function (x) { return x.length > 0; })\n      .join('&')\n    : null;\n  return res ? (\"?\" + res) : ''\n}\n\n/*  */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n  record,\n  location,\n  redirectedFrom,\n  router\n) {\n  var stringifyQuery = router && router.options.stringifyQuery;\n\n  var query = location.query || {};\n  try {\n    query = clone(query);\n  } catch (e) {}\n\n  var route = {\n    name: location.name || (record && record.name),\n    meta: (record && record.meta) || {},\n    path: location.path || '/',\n    hash: location.hash || '',\n    query: query,\n    params: location.params || {},\n    fullPath: getFullPath(location, stringifyQuery),\n    matched: record ? formatMatch(record) : []\n  };\n  if (redirectedFrom) {\n    route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n  }\n  return Object.freeze(route)\n}\n\nfunction clone (value) {\n  if (Array.isArray(value)) {\n    return value.map(clone)\n  } else if (value && typeof value === 'object') {\n    var res = {};\n    for (var key in value) {\n      res[key] = clone(value[key]);\n    }\n    return res\n  } else {\n    return value\n  }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n  path: '/'\n});\n\nfunction formatMatch (record) {\n  var res = [];\n  while (record) {\n    res.unshift(record);\n    record = record.parent;\n  }\n  return res\n}\n\nfunction getFullPath (\n  ref,\n  _stringifyQuery\n) {\n  var path = ref.path;\n  var query = ref.query; if ( query === void 0 ) query = {};\n  var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n  var stringify = _stringifyQuery || stringifyQuery;\n  return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n  if (b === START) {\n    return a === b\n  } else if (!b) {\n    return false\n  } else if (a.path && b.path) {\n    return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n      a.hash === b.hash &&\n      isObjectEqual(a.query, b.query))\n  } else if (a.name && b.name) {\n    return (\n      a.name === b.name &&\n      (onlyPath || (\n        a.hash === b.hash &&\n      isObjectEqual(a.query, b.query) &&\n      isObjectEqual(a.params, b.params))\n      )\n    )\n  } else {\n    return false\n  }\n}\n\nfunction isObjectEqual (a, b) {\n  if ( a === void 0 ) a = {};\n  if ( b === void 0 ) b = {};\n\n  // handle null value #1566\n  if (!a || !b) { return a === b }\n  var aKeys = Object.keys(a).sort();\n  var bKeys = Object.keys(b).sort();\n  if (aKeys.length !== bKeys.length) {\n    return false\n  }\n  return aKeys.every(function (key, i) {\n    var aVal = a[key];\n    var bKey = bKeys[i];\n    if (bKey !== key) { return false }\n    var bVal = b[key];\n    // query values can be null and undefined\n    if (aVal == null || bVal == null) { return aVal === bVal }\n    // check nested equality\n    if (typeof aVal === 'object' && typeof bVal === 'object') {\n      return isObjectEqual(aVal, bVal)\n    }\n    return String(aVal) === String(bVal)\n  })\n}\n\nfunction isIncludedRoute (current, target) {\n  return (\n    current.path.replace(trailingSlashRE, '/').indexOf(\n      target.path.replace(trailingSlashRE, '/')\n    ) === 0 &&\n    (!target.hash || current.hash === target.hash) &&\n    queryIncludes(current.query, target.query)\n  )\n}\n\nfunction queryIncludes (current, target) {\n  for (var key in target) {\n    if (!(key in current)) {\n      return false\n    }\n  }\n  return true\n}\n\nfunction handleRouteEntered (route) {\n  for (var i = 0; i < route.matched.length; i++) {\n    var record = route.matched[i];\n    for (var name in record.instances) {\n      var instance = record.instances[name];\n      var cbs = record.enteredCbs[name];\n      if (!instance || !cbs) { continue }\n      delete record.enteredCbs[name];\n      for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n        if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n      }\n    }\n  }\n}\n\nvar View = {\n  name: 'RouterView',\n  functional: true,\n  props: {\n    name: {\n      type: String,\n      default: 'default'\n    }\n  },\n  render: function render (_, ref) {\n    var props = ref.props;\n    var children = ref.children;\n    var parent = ref.parent;\n    var data = ref.data;\n\n    // used by devtools to display a router-view badge\n    data.routerView = true;\n\n    // directly use parent context's createElement() function\n    // so that components rendered by router-view can resolve named slots\n    var h = parent.$createElement;\n    var name = props.name;\n    var route = parent.$route;\n    var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n    // determine current view depth, also check to see if the tree\n    // has been toggled inactive but kept-alive.\n    var depth = 0;\n    var inactive = false;\n    while (parent && parent._routerRoot !== parent) {\n      var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n      if (vnodeData.routerView) {\n        depth++;\n      }\n      if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n        inactive = true;\n      }\n      parent = parent.$parent;\n    }\n    data.routerViewDepth = depth;\n\n    // render previous view if the tree is inactive and kept-alive\n    if (inactive) {\n      var cachedData = cache[name];\n      var cachedComponent = cachedData && cachedData.component;\n      if (cachedComponent) {\n        // #2301\n        // pass props\n        if (cachedData.configProps) {\n          fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n        }\n        return h(cachedComponent, data, children)\n      } else {\n        // render previous empty view\n        return h()\n      }\n    }\n\n    var matched = route.matched[depth];\n    var component = matched && matched.components[name];\n\n    // render empty node if no matched route or no config component\n    if (!matched || !component) {\n      cache[name] = null;\n      return h()\n    }\n\n    // cache component\n    cache[name] = { component: component };\n\n    // attach instance registration hook\n    // this will be called in the instance's injected lifecycle hooks\n    data.registerRouteInstance = function (vm, val) {\n      // val could be undefined for unregistration\n      var current = matched.instances[name];\n      if (\n        (val && current !== vm) ||\n        (!val && current === vm)\n      ) {\n        matched.instances[name] = val;\n      }\n    }\n\n    // also register instance in prepatch hook\n    // in case the same component instance is reused across different routes\n    ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n      matched.instances[name] = vnode.componentInstance;\n    };\n\n    // register instance in init hook\n    // in case kept-alive component be actived when routes changed\n    data.hook.init = function (vnode) {\n      if (vnode.data.keepAlive &&\n        vnode.componentInstance &&\n        vnode.componentInstance !== matched.instances[name]\n      ) {\n        matched.instances[name] = vnode.componentInstance;\n      }\n\n      // if the route transition has already been confirmed then we weren't\n      // able to call the cbs during confirmation as the component was not\n      // registered yet, so we call it here.\n      handleRouteEntered(route);\n    };\n\n    var configProps = matched.props && matched.props[name];\n    // save route and configProps in cache\n    if (configProps) {\n      extend(cache[name], {\n        route: route,\n        configProps: configProps\n      });\n      fillPropsinData(component, data, route, configProps);\n    }\n\n    return h(component, data, children)\n  }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n  // resolve props\n  var propsToPass = data.props = resolveProps(route, configProps);\n  if (propsToPass) {\n    // clone to prevent mutation\n    propsToPass = data.props = extend({}, propsToPass);\n    // pass non-declared props as attrs\n    var attrs = data.attrs = data.attrs || {};\n    for (var key in propsToPass) {\n      if (!component.props || !(key in component.props)) {\n        attrs[key] = propsToPass[key];\n        delete propsToPass[key];\n      }\n    }\n  }\n}\n\nfunction resolveProps (route, config) {\n  switch (typeof config) {\n    case 'undefined':\n      return\n    case 'object':\n      return config\n    case 'function':\n      return config(route)\n    case 'boolean':\n      return config ? route.params : undefined\n    default:\n      if (process.env.NODE_ENV !== 'production') {\n        warn(\n          false,\n          \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n          \"expecting an object, function or boolean.\"\n        );\n      }\n  }\n}\n\n/*  */\n\nfunction resolvePath (\n  relative,\n  base,\n  append\n) {\n  var firstChar = relative.charAt(0);\n  if (firstChar === '/') {\n    return relative\n  }\n\n  if (firstChar === '?' || firstChar === '#') {\n    return base + relative\n  }\n\n  var stack = base.split('/');\n\n  // remove trailing segment if:\n  // - not appending\n  // - appending to trailing slash (last segment is empty)\n  if (!append || !stack[stack.length - 1]) {\n    stack.pop();\n  }\n\n  // resolve relative path\n  var segments = relative.replace(/^\\//, '').split('/');\n  for (var i = 0; i < segments.length; i++) {\n    var segment = segments[i];\n    if (segment === '..') {\n      stack.pop();\n    } else if (segment !== '.') {\n      stack.push(segment);\n    }\n  }\n\n  // ensure leading slash\n  if (stack[0] !== '') {\n    stack.unshift('');\n  }\n\n  return stack.join('/')\n}\n\nfunction parsePath (path) {\n  var hash = '';\n  var query = '';\n\n  var hashIndex = path.indexOf('#');\n  if (hashIndex >= 0) {\n    hash = path.slice(hashIndex);\n    path = path.slice(0, hashIndex);\n  }\n\n  var queryIndex = path.indexOf('?');\n  if (queryIndex >= 0) {\n    query = path.slice(queryIndex + 1);\n    path = path.slice(0, queryIndex);\n  }\n\n  return {\n    path: path,\n    query: query,\n    hash: hash\n  }\n}\n\nfunction cleanPath (path) {\n  return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n  return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n  // Match escaped characters that would otherwise appear in future matches.\n  // This allows the user to escape special characters that won't transform.\n  '(\\\\\\\\.)',\n  // Match Express-style parameters and un-named parameters with a prefix\n  // and optional suffixes. Matches appear as:\n  //\n  // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n  // \"/route(\\\\d+)\"  => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n  // \"/*\"            => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n  '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param  {string}  str\n * @param  {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n  var tokens = [];\n  var key = 0;\n  var index = 0;\n  var path = '';\n  var defaultDelimiter = options && options.delimiter || '/';\n  var res;\n\n  while ((res = PATH_REGEXP.exec(str)) != null) {\n    var m = res[0];\n    var escaped = res[1];\n    var offset = res.index;\n    path += str.slice(index, offset);\n    index = offset + m.length;\n\n    // Ignore already escaped sequences.\n    if (escaped) {\n      path += escaped[1];\n      continue\n    }\n\n    var next = str[index];\n    var prefix = res[2];\n    var name = res[3];\n    var capture = res[4];\n    var group = res[5];\n    var modifier = res[6];\n    var asterisk = res[7];\n\n    // Push the current path onto the tokens.\n    if (path) {\n      tokens.push(path);\n      path = '';\n    }\n\n    var partial = prefix != null && next != null && next !== prefix;\n    var repeat = modifier === '+' || modifier === '*';\n    var optional = modifier === '?' || modifier === '*';\n    var delimiter = res[2] || defaultDelimiter;\n    var pattern = capture || group;\n\n    tokens.push({\n      name: name || key++,\n      prefix: prefix || '',\n      delimiter: delimiter,\n      optional: optional,\n      repeat: repeat,\n      partial: partial,\n      asterisk: !!asterisk,\n      pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n    });\n  }\n\n  // Match any characters still remaining.\n  if (index < str.length) {\n    path += str.substr(index);\n  }\n\n  // If the path exists, push it onto the end.\n  if (path) {\n    tokens.push(path);\n  }\n\n  return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param  {string}             str\n * @param  {Object=}            options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n  return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param  {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n  return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n    return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n  })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param  {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n  return encodeURI(str).replace(/[?#]/g, function (c) {\n    return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n  })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n  // Compile all the tokens into regexps.\n  var matches = new Array(tokens.length);\n\n  // Compile all the patterns before compilation.\n  for (var i = 0; i < tokens.length; i++) {\n    if (typeof tokens[i] === 'object') {\n      matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n    }\n  }\n\n  return function (obj, opts) {\n    var path = '';\n    var data = obj || {};\n    var options = opts || {};\n    var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n    for (var i = 0; i < tokens.length; i++) {\n      var token = tokens[i];\n\n      if (typeof token === 'string') {\n        path += token;\n\n        continue\n      }\n\n      var value = data[token.name];\n      var segment;\n\n      if (value == null) {\n        if (token.optional) {\n          // Prepend partial segment prefixes.\n          if (token.partial) {\n            path += token.prefix;\n          }\n\n          continue\n        } else {\n          throw new TypeError('Expected \"' + token.name + '\" to be defined')\n        }\n      }\n\n      if (isarray(value)) {\n        if (!token.repeat) {\n          throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n        }\n\n        if (value.length === 0) {\n          if (token.optional) {\n            continue\n          } else {\n            throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n          }\n        }\n\n        for (var j = 0; j < value.length; j++) {\n          segment = encode(value[j]);\n\n          if (!matches[i].test(segment)) {\n            throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n          }\n\n          path += (j === 0 ? token.prefix : token.delimiter) + segment;\n        }\n\n        continue\n      }\n\n      segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n      if (!matches[i].test(segment)) {\n        throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n      }\n\n      path += token.prefix + segment;\n    }\n\n    return path\n  }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param  {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n  return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param  {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n  return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param  {!RegExp} re\n * @param  {Array}   keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n  re.keys = keys;\n  return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param  {Object} options\n * @return {string}\n */\nfunction flags (options) {\n  return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param  {!RegExp} path\n * @param  {!Array}  keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n  // Use a negative lookahead to match only capturing groups.\n  var groups = path.source.match(/\\((?!\\?)/g);\n\n  if (groups) {\n    for (var i = 0; i < groups.length; i++) {\n      keys.push({\n        name: i,\n        prefix: null,\n        delimiter: null,\n        optional: false,\n        repeat: false,\n        partial: false,\n        asterisk: false,\n        pattern: null\n      });\n    }\n  }\n\n  return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param  {!Array}  path\n * @param  {Array}   keys\n * @param  {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n  var parts = [];\n\n  for (var i = 0; i < path.length; i++) {\n    parts.push(pathToRegexp(path[i], keys, options).source);\n  }\n\n  var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n  return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param  {string}  path\n * @param  {!Array}  keys\n * @param  {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n  return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param  {!Array}          tokens\n * @param  {(Array|Object)=} keys\n * @param  {Object=}         options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n  if (!isarray(keys)) {\n    options = /** @type {!Object} */ (keys || options);\n    keys = [];\n  }\n\n  options = options || {};\n\n  var strict = options.strict;\n  var end = options.end !== false;\n  var route = '';\n\n  // Iterate over the tokens and create our regexp string.\n  for (var i = 0; i < tokens.length; i++) {\n    var token = tokens[i];\n\n    if (typeof token === 'string') {\n      route += escapeString(token);\n    } else {\n      var prefix = escapeString(token.prefix);\n      var capture = '(?:' + token.pattern + ')';\n\n      keys.push(token);\n\n      if (token.repeat) {\n        capture += '(?:' + prefix + capture + ')*';\n      }\n\n      if (token.optional) {\n        if (!token.partial) {\n          capture = '(?:' + prefix + '(' + capture + '))?';\n        } else {\n          capture = prefix + '(' + capture + ')?';\n        }\n      } else {\n        capture = prefix + '(' + capture + ')';\n      }\n\n      route += capture;\n    }\n  }\n\n  var delimiter = escapeString(options.delimiter || '/');\n  var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n  // In non-strict mode we allow a slash at the end of match. If the path to\n  // match already ends with a slash, we remove it for consistency. The slash\n  // is valid at the end of a path match, not in the middle. This is important\n  // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n  if (!strict) {\n    route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n  }\n\n  if (end) {\n    route += '$';\n  } else {\n    // In non-ending mode, we need the capturing groups to match as much as\n    // possible by using a positive lookahead to the end or next path segment.\n    route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n  }\n\n  return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param  {(string|RegExp|Array)} path\n * @param  {(Array|Object)=}       keys\n * @param  {Object=}               options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n  if (!isarray(keys)) {\n    options = /** @type {!Object} */ (keys || options);\n    keys = [];\n  }\n\n  options = options || {};\n\n  if (path instanceof RegExp) {\n    return regexpToRegexp(path, /** @type {!Array} */ (keys))\n  }\n\n  if (isarray(path)) {\n    return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n  }\n\n  return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/*  */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n  path,\n  params,\n  routeMsg\n) {\n  params = params || {};\n  try {\n    var filler =\n      regexpCompileCache[path] ||\n      (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n    // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n    // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n    if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n    return filler(params, { pretty: true })\n  } catch (e) {\n    if (process.env.NODE_ENV !== 'production') {\n      // Fix #3072 no warn if `pathMatch` is string\n      warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n    }\n    return ''\n  } finally {\n    // delete the 0 if it was added\n    delete params[0];\n  }\n}\n\n/*  */\n\nfunction normalizeLocation (\n  raw,\n  current,\n  append,\n  router\n) {\n  var next = typeof raw === 'string' ? { path: raw } : raw;\n  // named target\n  if (next._normalized) {\n    return next\n  } else if (next.name) {\n    next = extend({}, raw);\n    var params = next.params;\n    if (params && typeof params === 'object') {\n      next.params = extend({}, params);\n    }\n    return next\n  }\n\n  // relative params\n  if (!next.path && next.params && current) {\n    next = extend({}, next);\n    next._normalized = true;\n    var params$1 = extend(extend({}, current.params), next.params);\n    if (current.name) {\n      next.name = current.name;\n      next.params = params$1;\n    } else if (current.matched.length) {\n      var rawPath = current.matched[current.matched.length - 1].path;\n      next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n    } else if (process.env.NODE_ENV !== 'production') {\n      warn(false, \"relative params navigation requires a current route.\");\n    }\n    return next\n  }\n\n  var parsedPath = parsePath(next.path || '');\n  var basePath = (current && current.path) || '/';\n  var path = parsedPath.path\n    ? resolvePath(parsedPath.path, basePath, append || next.append)\n    : basePath;\n\n  var query = resolveQuery(\n    parsedPath.query,\n    next.query,\n    router && router.options.parseQuery\n  );\n\n  var hash = next.hash || parsedPath.hash;\n  if (hash && hash.charAt(0) !== '#') {\n    hash = \"#\" + hash;\n  }\n\n  return {\n    _normalized: true,\n    path: path,\n    query: query,\n    hash: hash\n  }\n}\n\n/*  */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n  name: 'RouterLink',\n  props: {\n    to: {\n      type: toTypes,\n      required: true\n    },\n    tag: {\n      type: String,\n      default: 'a'\n    },\n    custom: Boolean,\n    exact: Boolean,\n    exactPath: Boolean,\n    append: Boolean,\n    replace: Boolean,\n    activeClass: String,\n    exactActiveClass: String,\n    ariaCurrentValue: {\n      type: String,\n      default: 'page'\n    },\n    event: {\n      type: eventTypes,\n      default: 'click'\n    }\n  },\n  render: function render (h) {\n    var this$1$1 = this;\n\n    var router = this.$router;\n    var current = this.$route;\n    var ref = router.resolve(\n      this.to,\n      current,\n      this.append\n    );\n    var location = ref.location;\n    var route = ref.route;\n    var href = ref.href;\n\n    var classes = {};\n    var globalActiveClass = router.options.linkActiveClass;\n    var globalExactActiveClass = router.options.linkExactActiveClass;\n    // Support global empty active class\n    var activeClassFallback =\n      globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n    var exactActiveClassFallback =\n      globalExactActiveClass == null\n        ? 'router-link-exact-active'\n        : globalExactActiveClass;\n    var activeClass =\n      this.activeClass == null ? activeClassFallback : this.activeClass;\n    var exactActiveClass =\n      this.exactActiveClass == null\n        ? exactActiveClassFallback\n        : this.exactActiveClass;\n\n    var compareTarget = route.redirectedFrom\n      ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n      : route;\n\n    classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n    classes[activeClass] = this.exact || this.exactPath\n      ? classes[exactActiveClass]\n      : isIncludedRoute(current, compareTarget);\n\n    var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n    var handler = function (e) {\n      if (guardEvent(e)) {\n        if (this$1$1.replace) {\n          router.replace(location, noop);\n        } else {\n          router.push(location, noop);\n        }\n      }\n    };\n\n    var on = { click: guardEvent };\n    if (Array.isArray(this.event)) {\n      this.event.forEach(function (e) {\n        on[e] = handler;\n      });\n    } else {\n      on[this.event] = handler;\n    }\n\n    var data = { class: classes };\n\n    var scopedSlot =\n      !this.$scopedSlots.$hasNormal &&\n      this.$scopedSlots.default &&\n      this.$scopedSlots.default({\n        href: href,\n        route: route,\n        navigate: handler,\n        isActive: classes[activeClass],\n        isExactActive: classes[exactActiveClass]\n      });\n\n    if (scopedSlot) {\n      if (process.env.NODE_ENV !== 'production' && !this.custom) {\n        !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an <a> element. Use the custom prop to remove this warning:\\n<router-link v-slot=\"{ navigate, href }\" custom></router-link>\\n');\n        warnedCustomSlot = true;\n      }\n      if (scopedSlot.length === 1) {\n        return scopedSlot[0]\n      } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n        if (process.env.NODE_ENV !== 'production') {\n          warn(\n            false,\n            (\"<router-link> with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n          );\n        }\n        return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n      }\n    }\n\n    if (process.env.NODE_ENV !== 'production') {\n      if ('tag' in this.$options.propsData && !warnedTagProp) {\n        warn(\n          false,\n          \"<router-link>'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n        );\n        warnedTagProp = true;\n      }\n      if ('event' in this.$options.propsData && !warnedEventProp) {\n        warn(\n          false,\n          \"<router-link>'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n        );\n        warnedEventProp = true;\n      }\n    }\n\n    if (this.tag === 'a') {\n      data.on = on;\n      data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n    } else {\n      // find the first <a> child and apply listener and href\n      var a = findAnchor(this.$slots.default);\n      if (a) {\n        // in case the <a> is a static node\n        a.isStatic = false;\n        var aData = (a.data = extend({}, a.data));\n        aData.on = aData.on || {};\n        // transform existing events in both objects into arrays so we can push later\n        for (var event in aData.on) {\n          var handler$1 = aData.on[event];\n          if (event in on) {\n            aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n          }\n        }\n        // append new listeners for router-link\n        for (var event$1 in on) {\n          if (event$1 in aData.on) {\n            // on[event] is always a function\n            aData.on[event$1].push(on[event$1]);\n          } else {\n            aData.on[event$1] = handler;\n          }\n        }\n\n        var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n        aAttrs.href = href;\n        aAttrs['aria-current'] = ariaCurrentValue;\n      } else {\n        // doesn't have <a> child, apply listener to self\n        data.on = on;\n      }\n    }\n\n    return h(this.tag, data, this.$slots.default)\n  }\n};\n\nfunction guardEvent (e) {\n  // don't redirect with control keys\n  if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n  // don't redirect when preventDefault called\n  if (e.defaultPrevented) { return }\n  // don't redirect on right click\n  if (e.button !== undefined && e.button !== 0) { return }\n  // don't redirect if `target=\"_blank\"`\n  if (e.currentTarget && e.currentTarget.getAttribute) {\n    var target = e.currentTarget.getAttribute('target');\n    if (/\\b_blank\\b/i.test(target)) { return }\n  }\n  // this may be a Weex event which doesn't have this method\n  if (e.preventDefault) {\n    e.preventDefault();\n  }\n  return true\n}\n\nfunction findAnchor (children) {\n  if (children) {\n    var child;\n    for (var i = 0; i < children.length; i++) {\n      child = children[i];\n      if (child.tag === 'a') {\n        return child\n      }\n      if (child.children && (child = findAnchor(child.children))) {\n        return child\n      }\n    }\n  }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n  if (install.installed && _Vue === Vue) { return }\n  install.installed = true;\n\n  _Vue = Vue;\n\n  var isDef = function (v) { return v !== undefined; };\n\n  var registerInstance = function (vm, callVal) {\n    var i = vm.$options._parentVnode;\n    if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n      i(vm, callVal);\n    }\n  };\n\n  Vue.mixin({\n    beforeCreate: function beforeCreate () {\n      if (isDef(this.$options.router)) {\n        this._routerRoot = this;\n        this._router = this.$options.router;\n        this._router.init(this);\n        Vue.util.defineReactive(this, '_route', this._router.history.current);\n      } else {\n        this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n      }\n      registerInstance(this, this);\n    },\n    destroyed: function destroyed () {\n      registerInstance(this);\n    }\n  });\n\n  Object.defineProperty(Vue.prototype, '$router', {\n    get: function get () { return this._routerRoot._router }\n  });\n\n  Object.defineProperty(Vue.prototype, '$route', {\n    get: function get () { return this._routerRoot._route }\n  });\n\n  Vue.component('RouterView', View);\n  Vue.component('RouterLink', Link);\n\n  var strats = Vue.config.optionMergeStrategies;\n  // use the same hook merging strategy for route hooks\n  strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/*  */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/*  */\n\nfunction createRouteMap (\n  routes,\n  oldPathList,\n  oldPathMap,\n  oldNameMap,\n  parentRoute\n) {\n  // the path list is used to control path matching priority\n  var pathList = oldPathList || [];\n  // $flow-disable-line\n  var pathMap = oldPathMap || Object.create(null);\n  // $flow-disable-line\n  var nameMap = oldNameMap || Object.create(null);\n\n  routes.forEach(function (route) {\n    addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n  });\n\n  // ensure wildcard routes are always at the end\n  for (var i = 0, l = pathList.length; i < l; i++) {\n    if (pathList[i] === '*') {\n      pathList.push(pathList.splice(i, 1)[0]);\n      l--;\n      i--;\n    }\n  }\n\n  if (process.env.NODE_ENV === 'development') {\n    // warn if routes do not include leading slashes\n    var found = pathList\n    // check for missing leading slash\n      .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n    if (found.length > 0) {\n      var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n      warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n    }\n  }\n\n  return {\n    pathList: pathList,\n    pathMap: pathMap,\n    nameMap: nameMap\n  }\n}\n\nfunction addRouteRecord (\n  pathList,\n  pathMap,\n  nameMap,\n  route,\n  parent,\n  matchAs\n) {\n  var path = route.path;\n  var name = route.name;\n  if (process.env.NODE_ENV !== 'production') {\n    assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n    assert(\n      typeof route.component !== 'string',\n      \"route config \\\"component\\\" for path: \" + (String(\n        path || name\n      )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n    );\n\n    warn(\n      // eslint-disable-next-line no-control-regex\n      !/[^\\u0000-\\u007F]+/.test(path),\n      \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n        \"your path is correctly encoded before passing it to the router. Use \" +\n        \"encodeURI to encode static segments of your path.\"\n    );\n  }\n\n  var pathToRegexpOptions =\n    route.pathToRegexpOptions || {};\n  var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n  if (typeof route.caseSensitive === 'boolean') {\n    pathToRegexpOptions.sensitive = route.caseSensitive;\n  }\n\n  var record = {\n    path: normalizedPath,\n    regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n    components: route.components || { default: route.component },\n    alias: route.alias\n      ? typeof route.alias === 'string'\n        ? [route.alias]\n        : route.alias\n      : [],\n    instances: {},\n    enteredCbs: {},\n    name: name,\n    parent: parent,\n    matchAs: matchAs,\n    redirect: route.redirect,\n    beforeEnter: route.beforeEnter,\n    meta: route.meta || {},\n    props:\n      route.props == null\n        ? {}\n        : route.components\n          ? route.props\n          : { default: route.props }\n  };\n\n  if (route.children) {\n    // Warn if route is named, does not redirect and has a default child route.\n    // If users navigate to this route by name, the default child will\n    // not be rendered (GH Issue #629)\n    if (process.env.NODE_ENV !== 'production') {\n      if (\n        route.name &&\n        !route.redirect &&\n        route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n      ) {\n        warn(\n          false,\n          \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n            \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n            \"the default child route will not be rendered. Remove the name from \" +\n            \"this route and use the name of the default child route for named \" +\n            \"links instead.\"\n        );\n      }\n    }\n    route.children.forEach(function (child) {\n      var childMatchAs = matchAs\n        ? cleanPath((matchAs + \"/\" + (child.path)))\n        : undefined;\n      addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n    });\n  }\n\n  if (!pathMap[record.path]) {\n    pathList.push(record.path);\n    pathMap[record.path] = record;\n  }\n\n  if (route.alias !== undefined) {\n    var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n    for (var i = 0; i < aliases.length; ++i) {\n      var alias = aliases[i];\n      if (process.env.NODE_ENV !== 'production' && alias === path) {\n        warn(\n          false,\n          (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n        );\n        // skip in dev to make it work\n        continue\n      }\n\n      var aliasRoute = {\n        path: alias,\n        children: route.children\n      };\n      addRouteRecord(\n        pathList,\n        pathMap,\n        nameMap,\n        aliasRoute,\n        parent,\n        record.path || '/' // matchAs\n      );\n    }\n  }\n\n  if (name) {\n    if (!nameMap[name]) {\n      nameMap[name] = record;\n    } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n      warn(\n        false,\n        \"Duplicate named routes definition: \" +\n          \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n      );\n    }\n  }\n}\n\nfunction compileRouteRegex (\n  path,\n  pathToRegexpOptions\n) {\n  var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n  if (process.env.NODE_ENV !== 'production') {\n    var keys = Object.create(null);\n    regex.keys.forEach(function (key) {\n      warn(\n        !keys[key.name],\n        (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n      );\n      keys[key.name] = true;\n    });\n  }\n  return regex\n}\n\nfunction normalizePath (\n  path,\n  parent,\n  strict\n) {\n  if (!strict) { path = path.replace(/\\/$/, ''); }\n  if (path[0] === '/') { return path }\n  if (parent == null) { return path }\n  return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/*  */\n\n\n\nfunction createMatcher (\n  routes,\n  router\n) {\n  var ref = createRouteMap(routes);\n  var pathList = ref.pathList;\n  var pathMap = ref.pathMap;\n  var nameMap = ref.nameMap;\n\n  function addRoutes (routes) {\n    createRouteMap(routes, pathList, pathMap, nameMap);\n  }\n\n  function addRoute (parentOrRoute, route) {\n    var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n    // $flow-disable-line\n    createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n    // add aliases of parent\n    if (parent && parent.alias.length) {\n      createRouteMap(\n        // $flow-disable-line route is defined if parent is\n        parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n        pathList,\n        pathMap,\n        nameMap,\n        parent\n      );\n    }\n  }\n\n  function getRoutes () {\n    return pathList.map(function (path) { return pathMap[path]; })\n  }\n\n  function match (\n    raw,\n    currentRoute,\n    redirectedFrom\n  ) {\n    var location = normalizeLocation(raw, currentRoute, false, router);\n    var name = location.name;\n\n    if (name) {\n      var record = nameMap[name];\n      if (process.env.NODE_ENV !== 'production') {\n        warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n      }\n      if (!record) { return _createRoute(null, location) }\n      var paramNames = record.regex.keys\n        .filter(function (key) { return !key.optional; })\n        .map(function (key) { return key.name; });\n\n      if (typeof location.params !== 'object') {\n        location.params = {};\n      }\n\n      if (currentRoute && typeof currentRoute.params === 'object') {\n        for (var key in currentRoute.params) {\n          if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n            location.params[key] = currentRoute.params[key];\n          }\n        }\n      }\n\n      location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n      return _createRoute(record, location, redirectedFrom)\n    } else if (location.path) {\n      location.params = {};\n      for (var i = 0; i < pathList.length; i++) {\n        var path = pathList[i];\n        var record$1 = pathMap[path];\n        if (matchRoute(record$1.regex, location.path, location.params)) {\n          return _createRoute(record$1, location, redirectedFrom)\n        }\n      }\n    }\n    // no match\n    return _createRoute(null, location)\n  }\n\n  function redirect (\n    record,\n    location\n  ) {\n    var originalRedirect = record.redirect;\n    var redirect = typeof originalRedirect === 'function'\n      ? originalRedirect(createRoute(record, location, null, router))\n      : originalRedirect;\n\n    if (typeof redirect === 'string') {\n      redirect = { path: redirect };\n    }\n\n    if (!redirect || typeof redirect !== 'object') {\n      if (process.env.NODE_ENV !== 'production') {\n        warn(\n          false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n        );\n      }\n      return _createRoute(null, location)\n    }\n\n    var re = redirect;\n    var name = re.name;\n    var path = re.path;\n    var query = location.query;\n    var hash = location.hash;\n    var params = location.params;\n    query = re.hasOwnProperty('query') ? re.query : query;\n    hash = re.hasOwnProperty('hash') ? re.hash : hash;\n    params = re.hasOwnProperty('params') ? re.params : params;\n\n    if (name) {\n      // resolved named direct\n      var targetRecord = nameMap[name];\n      if (process.env.NODE_ENV !== 'production') {\n        assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n      }\n      return match({\n        _normalized: true,\n        name: name,\n        query: query,\n        hash: hash,\n        params: params\n      }, undefined, location)\n    } else if (path) {\n      // 1. resolve relative redirect\n      var rawPath = resolveRecordPath(path, record);\n      // 2. resolve params\n      var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n      // 3. rematch with existing query and hash\n      return match({\n        _normalized: true,\n        path: resolvedPath,\n        query: query,\n        hash: hash\n      }, undefined, location)\n    } else {\n      if (process.env.NODE_ENV !== 'production') {\n        warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n      }\n      return _createRoute(null, location)\n    }\n  }\n\n  function alias (\n    record,\n    location,\n    matchAs\n  ) {\n    var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n    var aliasedMatch = match({\n      _normalized: true,\n      path: aliasedPath\n    });\n    if (aliasedMatch) {\n      var matched = aliasedMatch.matched;\n      var aliasedRecord = matched[matched.length - 1];\n      location.params = aliasedMatch.params;\n      return _createRoute(aliasedRecord, location)\n    }\n    return _createRoute(null, location)\n  }\n\n  function _createRoute (\n    record,\n    location,\n    redirectedFrom\n  ) {\n    if (record && record.redirect) {\n      return redirect(record, redirectedFrom || location)\n    }\n    if (record && record.matchAs) {\n      return alias(record, location, record.matchAs)\n    }\n    return createRoute(record, location, redirectedFrom, router)\n  }\n\n  return {\n    match: match,\n    addRoute: addRoute,\n    getRoutes: getRoutes,\n    addRoutes: addRoutes\n  }\n}\n\nfunction matchRoute (\n  regex,\n  path,\n  params\n) {\n  var m = path.match(regex);\n\n  if (!m) {\n    return false\n  } else if (!params) {\n    return true\n  }\n\n  for (var i = 1, len = m.length; i < len; ++i) {\n    var key = regex.keys[i - 1];\n    if (key) {\n      // Fix #1994: using * with props: true generates a param named 0\n      params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n    }\n  }\n\n  return true\n}\n\nfunction resolveRecordPath (path, record) {\n  return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/*  */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n  inBrowser && window.performance && window.performance.now\n    ? window.performance\n    : Date;\n\nfunction genStateKey () {\n  return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n  return _key\n}\n\nfunction setStateKey (key) {\n  return (_key = key)\n}\n\n/*  */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n  // Prevent browser scroll behavior on History popstate\n  if ('scrollRestoration' in window.history) {\n    window.history.scrollRestoration = 'manual';\n  }\n  // Fix for #1585 for Firefox\n  // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n  // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n  // window.location.protocol + '//' + window.location.host\n  // location.host contains the port and location.hostname doesn't\n  var protocolAndPath = window.location.protocol + '//' + window.location.host;\n  var absolutePath = window.location.href.replace(protocolAndPath, '');\n  // preserve existing history state as it could be overriden by the user\n  var stateCopy = extend({}, window.history.state);\n  stateCopy.key = getStateKey();\n  window.history.replaceState(stateCopy, '', absolutePath);\n  window.addEventListener('popstate', handlePopState);\n  return function () {\n    window.removeEventListener('popstate', handlePopState);\n  }\n}\n\nfunction handleScroll (\n  router,\n  to,\n  from,\n  isPop\n) {\n  if (!router.app) {\n    return\n  }\n\n  var behavior = router.options.scrollBehavior;\n  if (!behavior) {\n    return\n  }\n\n  if (process.env.NODE_ENV !== 'production') {\n    assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n  }\n\n  // wait until re-render finishes before scrolling\n  router.app.$nextTick(function () {\n    var position = getScrollPosition();\n    var shouldScroll = behavior.call(\n      router,\n      to,\n      from,\n      isPop ? position : null\n    );\n\n    if (!shouldScroll) {\n      return\n    }\n\n    if (typeof shouldScroll.then === 'function') {\n      shouldScroll\n        .then(function (shouldScroll) {\n          scrollToPosition((shouldScroll), position);\n        })\n        .catch(function (err) {\n          if (process.env.NODE_ENV !== 'production') {\n            assert(false, err.toString());\n          }\n        });\n    } else {\n      scrollToPosition(shouldScroll, position);\n    }\n  });\n}\n\nfunction saveScrollPosition () {\n  var key = getStateKey();\n  if (key) {\n    positionStore[key] = {\n      x: window.pageXOffset,\n      y: window.pageYOffset\n    };\n  }\n}\n\nfunction handlePopState (e) {\n  saveScrollPosition();\n  if (e.state && e.state.key) {\n    setStateKey(e.state.key);\n  }\n}\n\nfunction getScrollPosition () {\n  var key = getStateKey();\n  if (key) {\n    return positionStore[key]\n  }\n}\n\nfunction getElementPosition (el, offset) {\n  var docEl = document.documentElement;\n  var docRect = docEl.getBoundingClientRect();\n  var elRect = el.getBoundingClientRect();\n  return {\n    x: elRect.left - docRect.left - offset.x,\n    y: elRect.top - docRect.top - offset.y\n  }\n}\n\nfunction isValidPosition (obj) {\n  return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n  return {\n    x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n    y: isNumber(obj.y) ? obj.y : window.pageYOffset\n  }\n}\n\nfunction normalizeOffset (obj) {\n  return {\n    x: isNumber(obj.x) ? obj.x : 0,\n    y: isNumber(obj.y) ? obj.y : 0\n  }\n}\n\nfunction isNumber (v) {\n  return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n  var isObject = typeof shouldScroll === 'object';\n  if (isObject && typeof shouldScroll.selector === 'string') {\n    // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n    // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n    var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n      ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n      : document.querySelector(shouldScroll.selector);\n\n    if (el) {\n      var offset =\n        shouldScroll.offset && typeof shouldScroll.offset === 'object'\n          ? shouldScroll.offset\n          : {};\n      offset = normalizeOffset(offset);\n      position = getElementPosition(el, offset);\n    } else if (isValidPosition(shouldScroll)) {\n      position = normalizePosition(shouldScroll);\n    }\n  } else if (isObject && isValidPosition(shouldScroll)) {\n    position = normalizePosition(shouldScroll);\n  }\n\n  if (position) {\n    // $flow-disable-line\n    if ('scrollBehavior' in document.documentElement.style) {\n      window.scrollTo({\n        left: position.x,\n        top: position.y,\n        // $flow-disable-line\n        behavior: shouldScroll.behavior\n      });\n    } else {\n      window.scrollTo(position.x, position.y);\n    }\n  }\n}\n\n/*  */\n\nvar supportsPushState =\n  inBrowser &&\n  (function () {\n    var ua = window.navigator.userAgent;\n\n    if (\n      (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n      ua.indexOf('Mobile Safari') !== -1 &&\n      ua.indexOf('Chrome') === -1 &&\n      ua.indexOf('Windows Phone') === -1\n    ) {\n      return false\n    }\n\n    return window.history && typeof window.history.pushState === 'function'\n  })();\n\nfunction pushState (url, replace) {\n  saveScrollPosition();\n  // try...catch the pushState call to get around Safari\n  // DOM Exception 18 where it limits to 100 pushState calls\n  var history = window.history;\n  try {\n    if (replace) {\n      // preserve existing history state as it could be overriden by the user\n      var stateCopy = extend({}, history.state);\n      stateCopy.key = getStateKey();\n      history.replaceState(stateCopy, '', url);\n    } else {\n      history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n    }\n  } catch (e) {\n    window.location[replace ? 'replace' : 'assign'](url);\n  }\n}\n\nfunction replaceState (url) {\n  pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n  redirected: 2,\n  aborted: 4,\n  cancelled: 8,\n  duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n  return createRouterError(\n    from,\n    to,\n    NavigationFailureType.redirected,\n    (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n      to\n    )) + \"\\\" via a navigation guard.\")\n  )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n  var error = createRouterError(\n    from,\n    to,\n    NavigationFailureType.duplicated,\n    (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n  );\n  // backwards compatible with the first introduction of Errors\n  error.name = 'NavigationDuplicated';\n  return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n  return createRouterError(\n    from,\n    to,\n    NavigationFailureType.cancelled,\n    (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n  )\n}\n\nfunction createNavigationAbortedError (from, to) {\n  return createRouterError(\n    from,\n    to,\n    NavigationFailureType.aborted,\n    (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n  )\n}\n\nfunction createRouterError (from, to, type, message) {\n  var error = new Error(message);\n  error._isRouter = true;\n  error.from = from;\n  error.to = to;\n  error.type = type;\n\n  return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n  if (typeof to === 'string') { return to }\n  if ('path' in to) { return to.path }\n  var location = {};\n  propertiesToLog.forEach(function (key) {\n    if (key in to) { location[key] = to[key]; }\n  });\n  return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n  return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n  return (\n    isError(err) &&\n    err._isRouter &&\n    (errorType == null || err.type === errorType)\n  )\n}\n\n/*  */\n\nfunction runQueue (queue, fn, cb) {\n  var step = function (index) {\n    if (index >= queue.length) {\n      cb();\n    } else {\n      if (queue[index]) {\n        fn(queue[index], function () {\n          step(index + 1);\n        });\n      } else {\n        step(index + 1);\n      }\n    }\n  };\n  step(0);\n}\n\n/*  */\n\nfunction resolveAsyncComponents (matched) {\n  return function (to, from, next) {\n    var hasAsync = false;\n    var pending = 0;\n    var error = null;\n\n    flatMapComponents(matched, function (def, _, match, key) {\n      // if it's a function and doesn't have cid attached,\n      // assume it's an async component resolve function.\n      // we are not using Vue's default async resolving mechanism because\n      // we want to halt the navigation until the incoming component has been\n      // resolved.\n      if (typeof def === 'function' && def.cid === undefined) {\n        hasAsync = true;\n        pending++;\n\n        var resolve = once(function (resolvedDef) {\n          if (isESModule(resolvedDef)) {\n            resolvedDef = resolvedDef.default;\n          }\n          // save resolved on async factory in case it's used elsewhere\n          def.resolved = typeof resolvedDef === 'function'\n            ? resolvedDef\n            : _Vue.extend(resolvedDef);\n          match.components[key] = resolvedDef;\n          pending--;\n          if (pending <= 0) {\n            next();\n          }\n        });\n\n        var reject = once(function (reason) {\n          var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n          process.env.NODE_ENV !== 'production' && warn(false, msg);\n          if (!error) {\n            error = isError(reason)\n              ? reason\n              : new Error(msg);\n            next(error);\n          }\n        });\n\n        var res;\n        try {\n          res = def(resolve, reject);\n        } catch (e) {\n          reject(e);\n        }\n        if (res) {\n          if (typeof res.then === 'function') {\n            res.then(resolve, reject);\n          } else {\n            // new syntax in Vue 2.3\n            var comp = res.component;\n            if (comp && typeof comp.then === 'function') {\n              comp.then(resolve, reject);\n            }\n          }\n        }\n      }\n    });\n\n    if (!hasAsync) { next(); }\n  }\n}\n\nfunction flatMapComponents (\n  matched,\n  fn\n) {\n  return flatten(matched.map(function (m) {\n    return Object.keys(m.components).map(function (key) { return fn(\n      m.components[key],\n      m.instances[key],\n      m, key\n    ); })\n  }))\n}\n\nfunction flatten (arr) {\n  return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n  typeof Symbol === 'function' &&\n  typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n  return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n  var called = false;\n  return function () {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    if (called) { return }\n    called = true;\n    return fn.apply(this, args)\n  }\n}\n\n/*  */\n\nvar History = function History (router, base) {\n  this.router = router;\n  this.base = normalizeBase(base);\n  // start with a route object that stands for \"nowhere\"\n  this.current = START;\n  this.pending = null;\n  this.ready = false;\n  this.readyCbs = [];\n  this.readyErrorCbs = [];\n  this.errorCbs = [];\n  this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n  this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n  if (this.ready) {\n    cb();\n  } else {\n    this.readyCbs.push(cb);\n    if (errorCb) {\n      this.readyErrorCbs.push(errorCb);\n    }\n  }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n  this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n  location,\n  onComplete,\n  onAbort\n) {\n    var this$1$1 = this;\n\n  var route;\n  // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n  try {\n    route = this.router.match(location, this.current);\n  } catch (e) {\n    this.errorCbs.forEach(function (cb) {\n      cb(e);\n    });\n    // Exception should still be thrown\n    throw e\n  }\n  var prev = this.current;\n  this.confirmTransition(\n    route,\n    function () {\n      this$1$1.updateRoute(route);\n      onComplete && onComplete(route);\n      this$1$1.ensureURL();\n      this$1$1.router.afterHooks.forEach(function (hook) {\n        hook && hook(route, prev);\n      });\n\n      // fire ready cbs once\n      if (!this$1$1.ready) {\n        this$1$1.ready = true;\n        this$1$1.readyCbs.forEach(function (cb) {\n          cb(route);\n        });\n      }\n    },\n    function (err) {\n      if (onAbort) {\n        onAbort(err);\n      }\n      if (err && !this$1$1.ready) {\n        // Initial redirection should not mark the history as ready yet\n        // because it's triggered by the redirection instead\n        // https://github.com/vuejs/vue-router/issues/3225\n        // https://github.com/vuejs/vue-router/issues/3331\n        if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n          this$1$1.ready = true;\n          this$1$1.readyErrorCbs.forEach(function (cb) {\n            cb(err);\n          });\n        }\n      }\n    }\n  );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n    var this$1$1 = this;\n\n  var current = this.current;\n  this.pending = route;\n  var abort = function (err) {\n    // changed after adding errors with\n    // https://github.com/vuejs/vue-router/pull/3047 before that change,\n    // redirect and aborted navigation would produce an err == null\n    if (!isNavigationFailure(err) && isError(err)) {\n      if (this$1$1.errorCbs.length) {\n        this$1$1.errorCbs.forEach(function (cb) {\n          cb(err);\n        });\n      } else {\n        if (process.env.NODE_ENV !== 'production') {\n          warn(false, 'uncaught error during route navigation:');\n        }\n        console.error(err);\n      }\n    }\n    onAbort && onAbort(err);\n  };\n  var lastRouteIndex = route.matched.length - 1;\n  var lastCurrentIndex = current.matched.length - 1;\n  if (\n    isSameRoute(route, current) &&\n    // in the case the route map has been dynamically appended to\n    lastRouteIndex === lastCurrentIndex &&\n    route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n  ) {\n    this.ensureURL();\n    if (route.hash) {\n      handleScroll(this.router, current, route, false);\n    }\n    return abort(createNavigationDuplicatedError(current, route))\n  }\n\n  var ref = resolveQueue(\n    this.current.matched,\n    route.matched\n  );\n    var updated = ref.updated;\n    var deactivated = ref.deactivated;\n    var activated = ref.activated;\n\n  var queue = [].concat(\n    // in-component leave guards\n    extractLeaveGuards(deactivated),\n    // global before hooks\n    this.router.beforeHooks,\n    // in-component update hooks\n    extractUpdateHooks(updated),\n    // in-config enter guards\n    activated.map(function (m) { return m.beforeEnter; }),\n    // async components\n    resolveAsyncComponents(activated)\n  );\n\n  var iterator = function (hook, next) {\n    if (this$1$1.pending !== route) {\n      return abort(createNavigationCancelledError(current, route))\n    }\n    try {\n      hook(route, current, function (to) {\n        if (to === false) {\n          // next(false) -> abort navigation, ensure current URL\n          this$1$1.ensureURL(true);\n          abort(createNavigationAbortedError(current, route));\n        } else if (isError(to)) {\n          this$1$1.ensureURL(true);\n          abort(to);\n        } else if (\n          typeof to === 'string' ||\n          (typeof to === 'object' &&\n            (typeof to.path === 'string' || typeof to.name === 'string'))\n        ) {\n          // next('/') or next({ path: '/' }) -> redirect\n          abort(createNavigationRedirectedError(current, route));\n          if (typeof to === 'object' && to.replace) {\n            this$1$1.replace(to);\n          } else {\n            this$1$1.push(to);\n          }\n        } else {\n          // confirm transition and pass on the value\n          next(to);\n        }\n      });\n    } catch (e) {\n      abort(e);\n    }\n  };\n\n  runQueue(queue, iterator, function () {\n    // wait until async components are resolved before\n    // extracting in-component enter guards\n    var enterGuards = extractEnterGuards(activated);\n    var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n    runQueue(queue, iterator, function () {\n      if (this$1$1.pending !== route) {\n        return abort(createNavigationCancelledError(current, route))\n      }\n      this$1$1.pending = null;\n      onComplete(route);\n      if (this$1$1.router.app) {\n        this$1$1.router.app.$nextTick(function () {\n          handleRouteEntered(route);\n        });\n      }\n    });\n  });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n  this.current = route;\n  this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n  // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n  // clean up event listeners\n  // https://github.com/vuejs/vue-router/issues/2341\n  this.listeners.forEach(function (cleanupListener) {\n    cleanupListener();\n  });\n  this.listeners = [];\n\n  // reset current history route\n  // https://github.com/vuejs/vue-router/issues/3294\n  this.current = START;\n  this.pending = null;\n};\n\nfunction normalizeBase (base) {\n  if (!base) {\n    if (inBrowser) {\n      // respect <base> tag\n      var baseEl = document.querySelector('base');\n      base = (baseEl && baseEl.getAttribute('href')) || '/';\n      // strip full URL origin\n      base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n    } else {\n      base = '/';\n    }\n  }\n  // make sure there's the starting slash\n  if (base.charAt(0) !== '/') {\n    base = '/' + base;\n  }\n  // remove trailing slash\n  return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n  current,\n  next\n) {\n  var i;\n  var max = Math.max(current.length, next.length);\n  for (i = 0; i < max; i++) {\n    if (current[i] !== next[i]) {\n      break\n    }\n  }\n  return {\n    updated: next.slice(0, i),\n    activated: next.slice(i),\n    deactivated: current.slice(i)\n  }\n}\n\nfunction extractGuards (\n  records,\n  name,\n  bind,\n  reverse\n) {\n  var guards = flatMapComponents(records, function (def, instance, match, key) {\n    var guard = extractGuard(def, name);\n    if (guard) {\n      return Array.isArray(guard)\n        ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n        : bind(guard, instance, match, key)\n    }\n  });\n  return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n  def,\n  key\n) {\n  if (typeof def !== 'function') {\n    // extend now so that global mixins are applied.\n    def = _Vue.extend(def);\n  }\n  return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n  return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n  return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n  if (instance) {\n    return function boundRouteGuard () {\n      return guard.apply(instance, arguments)\n    }\n  }\n}\n\nfunction extractEnterGuards (\n  activated\n) {\n  return extractGuards(\n    activated,\n    'beforeRouteEnter',\n    function (guard, _, match, key) {\n      return bindEnterGuard(guard, match, key)\n    }\n  )\n}\n\nfunction bindEnterGuard (\n  guard,\n  match,\n  key\n) {\n  return function routeEnterGuard (to, from, next) {\n    return guard(to, from, function (cb) {\n      if (typeof cb === 'function') {\n        if (!match.enteredCbs[key]) {\n          match.enteredCbs[key] = [];\n        }\n        match.enteredCbs[key].push(cb);\n      }\n      next(cb);\n    })\n  }\n}\n\n/*  */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n  function HTML5History (router, base) {\n    History.call(this, router, base);\n\n    this._startLocation = getLocation(this.base);\n  }\n\n  if ( History ) HTML5History.__proto__ = History;\n  HTML5History.prototype = Object.create( History && History.prototype );\n  HTML5History.prototype.constructor = HTML5History;\n\n  HTML5History.prototype.setupListeners = function setupListeners () {\n    var this$1$1 = this;\n\n    if (this.listeners.length > 0) {\n      return\n    }\n\n    var router = this.router;\n    var expectScroll = router.options.scrollBehavior;\n    var supportsScroll = supportsPushState && expectScroll;\n\n    if (supportsScroll) {\n      this.listeners.push(setupScroll());\n    }\n\n    var handleRoutingEvent = function () {\n      var current = this$1$1.current;\n\n      // Avoiding first `popstate` event dispatched in some browsers but first\n      // history route not updated since async guard at the same time.\n      var location = getLocation(this$1$1.base);\n      if (this$1$1.current === START && location === this$1$1._startLocation) {\n        return\n      }\n\n      this$1$1.transitionTo(location, function (route) {\n        if (supportsScroll) {\n          handleScroll(router, route, current, true);\n        }\n      });\n    };\n    window.addEventListener('popstate', handleRoutingEvent);\n    this.listeners.push(function () {\n      window.removeEventListener('popstate', handleRoutingEvent);\n    });\n  };\n\n  HTML5History.prototype.go = function go (n) {\n    window.history.go(n);\n  };\n\n  HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n    var this$1$1 = this;\n\n    var ref = this;\n    var fromRoute = ref.current;\n    this.transitionTo(location, function (route) {\n      pushState(cleanPath(this$1$1.base + route.fullPath));\n      handleScroll(this$1$1.router, route, fromRoute, false);\n      onComplete && onComplete(route);\n    }, onAbort);\n  };\n\n  HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n    var this$1$1 = this;\n\n    var ref = this;\n    var fromRoute = ref.current;\n    this.transitionTo(location, function (route) {\n      replaceState(cleanPath(this$1$1.base + route.fullPath));\n      handleScroll(this$1$1.router, route, fromRoute, false);\n      onComplete && onComplete(route);\n    }, onAbort);\n  };\n\n  HTML5History.prototype.ensureURL = function ensureURL (push) {\n    if (getLocation(this.base) !== this.current.fullPath) {\n      var current = cleanPath(this.base + this.current.fullPath);\n      push ? pushState(current) : replaceState(current);\n    }\n  };\n\n  HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n    return getLocation(this.base)\n  };\n\n  return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n  var path = window.location.pathname;\n  var pathLowerCase = path.toLowerCase();\n  var baseLowerCase = base.toLowerCase();\n  // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n  // https://github.com/vuejs/vue-router/issues/3555\n  // so we ensure the trailing slash in the base\n  if (base && ((pathLowerCase === baseLowerCase) ||\n    (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n    path = path.slice(base.length);\n  }\n  return (path || '/') + window.location.search + window.location.hash\n}\n\n/*  */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n  function HashHistory (router, base, fallback) {\n    History.call(this, router, base);\n    // check history fallback deeplinking\n    if (fallback && checkFallback(this.base)) {\n      return\n    }\n    ensureSlash();\n  }\n\n  if ( History ) HashHistory.__proto__ = History;\n  HashHistory.prototype = Object.create( History && History.prototype );\n  HashHistory.prototype.constructor = HashHistory;\n\n  // this is delayed until the app mounts\n  // to avoid the hashchange listener being fired too early\n  HashHistory.prototype.setupListeners = function setupListeners () {\n    var this$1$1 = this;\n\n    if (this.listeners.length > 0) {\n      return\n    }\n\n    var router = this.router;\n    var expectScroll = router.options.scrollBehavior;\n    var supportsScroll = supportsPushState && expectScroll;\n\n    if (supportsScroll) {\n      this.listeners.push(setupScroll());\n    }\n\n    var handleRoutingEvent = function () {\n      var current = this$1$1.current;\n      if (!ensureSlash()) {\n        return\n      }\n      this$1$1.transitionTo(getHash(), function (route) {\n        if (supportsScroll) {\n          handleScroll(this$1$1.router, route, current, true);\n        }\n        if (!supportsPushState) {\n          replaceHash(route.fullPath);\n        }\n      });\n    };\n    var eventType = supportsPushState ? 'popstate' : 'hashchange';\n    window.addEventListener(\n      eventType,\n      handleRoutingEvent\n    );\n    this.listeners.push(function () {\n      window.removeEventListener(eventType, handleRoutingEvent);\n    });\n  };\n\n  HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n    var this$1$1 = this;\n\n    var ref = this;\n    var fromRoute = ref.current;\n    this.transitionTo(\n      location,\n      function (route) {\n        pushHash(route.fullPath);\n        handleScroll(this$1$1.router, route, fromRoute, false);\n        onComplete && onComplete(route);\n      },\n      onAbort\n    );\n  };\n\n  HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n    var this$1$1 = this;\n\n    var ref = this;\n    var fromRoute = ref.current;\n    this.transitionTo(\n      location,\n      function (route) {\n        replaceHash(route.fullPath);\n        handleScroll(this$1$1.router, route, fromRoute, false);\n        onComplete && onComplete(route);\n      },\n      onAbort\n    );\n  };\n\n  HashHistory.prototype.go = function go (n) {\n    window.history.go(n);\n  };\n\n  HashHistory.prototype.ensureURL = function ensureURL (push) {\n    var current = this.current.fullPath;\n    if (getHash() !== current) {\n      push ? pushHash(current) : replaceHash(current);\n    }\n  };\n\n  HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n    return getHash()\n  };\n\n  return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n  var location = getLocation(base);\n  if (!/^\\/#/.test(location)) {\n    window.location.replace(cleanPath(base + '/#' + location));\n    return true\n  }\n}\n\nfunction ensureSlash () {\n  var path = getHash();\n  if (path.charAt(0) === '/') {\n    return true\n  }\n  replaceHash('/' + path);\n  return false\n}\n\nfunction getHash () {\n  // We can't use window.location.hash here because it's not\n  // consistent across browsers - Firefox will pre-decode it!\n  var href = window.location.href;\n  var index = href.indexOf('#');\n  // empty path\n  if (index < 0) { return '' }\n\n  href = href.slice(index + 1);\n\n  return href\n}\n\nfunction getUrl (path) {\n  var href = window.location.href;\n  var i = href.indexOf('#');\n  var base = i >= 0 ? href.slice(0, i) : href;\n  return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n  if (supportsPushState) {\n    pushState(getUrl(path));\n  } else {\n    window.location.hash = path;\n  }\n}\n\nfunction replaceHash (path) {\n  if (supportsPushState) {\n    replaceState(getUrl(path));\n  } else {\n    window.location.replace(getUrl(path));\n  }\n}\n\n/*  */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n  function AbstractHistory (router, base) {\n    History.call(this, router, base);\n    this.stack = [];\n    this.index = -1;\n  }\n\n  if ( History ) AbstractHistory.__proto__ = History;\n  AbstractHistory.prototype = Object.create( History && History.prototype );\n  AbstractHistory.prototype.constructor = AbstractHistory;\n\n  AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n    var this$1$1 = this;\n\n    this.transitionTo(\n      location,\n      function (route) {\n        this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n        this$1$1.index++;\n        onComplete && onComplete(route);\n      },\n      onAbort\n    );\n  };\n\n  AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n    var this$1$1 = this;\n\n    this.transitionTo(\n      location,\n      function (route) {\n        this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n        onComplete && onComplete(route);\n      },\n      onAbort\n    );\n  };\n\n  AbstractHistory.prototype.go = function go (n) {\n    var this$1$1 = this;\n\n    var targetIndex = this.index + n;\n    if (targetIndex < 0 || targetIndex >= this.stack.length) {\n      return\n    }\n    var route = this.stack[targetIndex];\n    this.confirmTransition(\n      route,\n      function () {\n        var prev = this$1$1.current;\n        this$1$1.index = targetIndex;\n        this$1$1.updateRoute(route);\n        this$1$1.router.afterHooks.forEach(function (hook) {\n          hook && hook(route, prev);\n        });\n      },\n      function (err) {\n        if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n          this$1$1.index = targetIndex;\n        }\n      }\n    );\n  };\n\n  AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n    var current = this.stack[this.stack.length - 1];\n    return current ? current.fullPath : '/'\n  };\n\n  AbstractHistory.prototype.ensureURL = function ensureURL () {\n    // noop\n  };\n\n  return AbstractHistory;\n}(History));\n\n/*  */\n\n\n\nvar VueRouter = function VueRouter (options) {\n  if ( options === void 0 ) options = {};\n\n  if (process.env.NODE_ENV !== 'production') {\n    warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n  }\n  this.app = null;\n  this.apps = [];\n  this.options = options;\n  this.beforeHooks = [];\n  this.resolveHooks = [];\n  this.afterHooks = [];\n  this.matcher = createMatcher(options.routes || [], this);\n\n  var mode = options.mode || 'hash';\n  this.fallback =\n    mode === 'history' && !supportsPushState && options.fallback !== false;\n  if (this.fallback) {\n    mode = 'hash';\n  }\n  if (!inBrowser) {\n    mode = 'abstract';\n  }\n  this.mode = mode;\n\n  switch (mode) {\n    case 'history':\n      this.history = new HTML5History(this, options.base);\n      break\n    case 'hash':\n      this.history = new HashHistory(this, options.base, this.fallback);\n      break\n    case 'abstract':\n      this.history = new AbstractHistory(this, options.base);\n      break\n    default:\n      if (process.env.NODE_ENV !== 'production') {\n        assert(false, (\"invalid mode: \" + mode));\n      }\n  }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n  return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n  return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n    var this$1$1 = this;\n\n  process.env.NODE_ENV !== 'production' &&\n    assert(\n      install.installed,\n      \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n        \"before creating root instance.\"\n    );\n\n  this.apps.push(app);\n\n  // set up app destroyed handler\n  // https://github.com/vuejs/vue-router/issues/2639\n  app.$once('hook:destroyed', function () {\n    // clean out app from this.apps array once destroyed\n    var index = this$1$1.apps.indexOf(app);\n    if (index > -1) { this$1$1.apps.splice(index, 1); }\n    // ensure we still have a main app or null if no apps\n    // we do not release the router so it can be reused\n    if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n    if (!this$1$1.app) { this$1$1.history.teardown(); }\n  });\n\n  // main app previously initialized\n  // return as we don't need to set up new history listener\n  if (this.app) {\n    return\n  }\n\n  this.app = app;\n\n  var history = this.history;\n\n  if (history instanceof HTML5History || history instanceof HashHistory) {\n    var handleInitialScroll = function (routeOrError) {\n      var from = history.current;\n      var expectScroll = this$1$1.options.scrollBehavior;\n      var supportsScroll = supportsPushState && expectScroll;\n\n      if (supportsScroll && 'fullPath' in routeOrError) {\n        handleScroll(this$1$1, routeOrError, from, false);\n      }\n    };\n    var setupListeners = function (routeOrError) {\n      history.setupListeners();\n      handleInitialScroll(routeOrError);\n    };\n    history.transitionTo(\n      history.getCurrentLocation(),\n      setupListeners,\n      setupListeners\n    );\n  }\n\n  history.listen(function (route) {\n    this$1$1.apps.forEach(function (app) {\n      app._route = route;\n    });\n  });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n  return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n  return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n  return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n  this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n  this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n    var this$1$1 = this;\n\n  // $flow-disable-line\n  if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n    return new Promise(function (resolve, reject) {\n      this$1$1.history.push(location, resolve, reject);\n    })\n  } else {\n    this.history.push(location, onComplete, onAbort);\n  }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n    var this$1$1 = this;\n\n  // $flow-disable-line\n  if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n    return new Promise(function (resolve, reject) {\n      this$1$1.history.replace(location, resolve, reject);\n    })\n  } else {\n    this.history.replace(location, onComplete, onAbort);\n  }\n};\n\nVueRouter.prototype.go = function go (n) {\n  this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n  this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n  this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n  var route = to\n    ? to.matched\n      ? to\n      : this.resolve(to).route\n    : this.currentRoute;\n  if (!route) {\n    return []\n  }\n  return [].concat.apply(\n    [],\n    route.matched.map(function (m) {\n      return Object.keys(m.components).map(function (key) {\n        return m.components[key]\n      })\n    })\n  )\n};\n\nVueRouter.prototype.resolve = function resolve (\n  to,\n  current,\n  append\n) {\n  current = current || this.history.current;\n  var location = normalizeLocation(to, current, append, this);\n  var route = this.match(location, current);\n  var fullPath = route.redirectedFrom || route.fullPath;\n  var base = this.history.base;\n  var href = createHref(base, fullPath, this.mode);\n  return {\n    location: location,\n    route: route,\n    href: href,\n    // for backwards compat\n    normalizedTo: location,\n    resolved: route\n  }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n  return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n  this.matcher.addRoute(parentOrRoute, route);\n  if (this.history.current !== START) {\n    this.history.transitionTo(this.history.getCurrentLocation());\n  }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n  if (process.env.NODE_ENV !== 'production') {\n    warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n  }\n  this.matcher.addRoutes(routes);\n  if (this.history.current !== START) {\n    this.history.transitionTo(this.history.getCurrentLocation());\n  }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n  list.push(fn);\n  return function () {\n    var i = list.indexOf(fn);\n    if (i > -1) { list.splice(i, 1); }\n  }\n}\n\nfunction createHref (base, fullPath, mode) {\n  var path = mode === 'hash' ? '#' + fullPath : fullPath;\n  return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n  window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/*!\n * Vue.js v2.7.16\n * (c) 2014-2023 Evan You\n * Released under the MIT License.\n */\nvar emptyObject = Object.freeze({});\nvar isArray = Array.isArray;\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef(v) {\n    return v === undefined || v === null;\n}\nfunction isDef(v) {\n    return v !== undefined && v !== null;\n}\nfunction isTrue(v) {\n    return v === true;\n}\nfunction isFalse(v) {\n    return v === false;\n}\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive(value) {\n    return (typeof value === 'string' ||\n        typeof value === 'number' ||\n        // $flow-disable-line\n        typeof value === 'symbol' ||\n        typeof value === 'boolean');\n}\nfunction isFunction(value) {\n    return typeof value === 'function';\n}\n/**\n * Quick object check - this is primarily used to tell\n * objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject(obj) {\n    return obj !== null && typeof obj === 'object';\n}\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\nfunction toRawType(value) {\n    return _toString.call(value).slice(8, -1);\n}\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject(obj) {\n    return _toString.call(obj) === '[object Object]';\n}\nfunction isRegExp(v) {\n    return _toString.call(v) === '[object RegExp]';\n}\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex(val) {\n    var n = parseFloat(String(val));\n    return n >= 0 && Math.floor(n) === n && isFinite(val);\n}\nfunction isPromise(val) {\n    return (isDef(val) &&\n        typeof val.then === 'function' &&\n        typeof val.catch === 'function');\n}\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString(val) {\n    return val == null\n        ? ''\n        : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n            ? JSON.stringify(val, replacer, 2)\n            : String(val);\n}\nfunction replacer(_key, val) {\n    // avoid circular deps from v3\n    if (val && val.__v_isRef) {\n        return val.value;\n    }\n    return val;\n}\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber(val) {\n    var n = parseFloat(val);\n    return isNaN(n) ? val : n;\n}\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap(str, expectsLowerCase) {\n    var map = Object.create(null);\n    var list = str.split(',');\n    for (var i = 0; i < list.length; i++) {\n        map[list[i]] = true;\n    }\n    return expectsLowerCase ? function (val) { return map[val.toLowerCase()]; } : function (val) { return map[val]; };\n}\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n/**\n * Remove an item from an array.\n */\nfunction remove$2(arr, item) {\n    var len = arr.length;\n    if (len) {\n        // fast path for the only / last item\n        if (item === arr[len - 1]) {\n            arr.length = len - 1;\n            return;\n        }\n        var index = arr.indexOf(item);\n        if (index > -1) {\n            return arr.splice(index, 1);\n        }\n    }\n}\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn(obj, key) {\n    return hasOwnProperty.call(obj, key);\n}\n/**\n * Create a cached version of a pure function.\n */\nfunction cached(fn) {\n    var cache = Object.create(null);\n    return function cachedFn(str) {\n        var hit = cache[str];\n        return hit || (cache[str] = fn(str));\n    };\n}\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n    return str.replace(camelizeRE, function (_, c) { return (c ? c.toUpperCase() : ''); });\n});\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n    return str.charAt(0).toUpperCase() + str.slice(1);\n});\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n    return str.replace(hyphenateRE, '-$1').toLowerCase();\n});\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n/* istanbul ignore next */\nfunction polyfillBind(fn, ctx) {\n    function boundFn(a) {\n        var l = arguments.length;\n        return l\n            ? l > 1\n                ? fn.apply(ctx, arguments)\n                : fn.call(ctx, a)\n            : fn.call(ctx);\n    }\n    boundFn._length = fn.length;\n    return boundFn;\n}\nfunction nativeBind(fn, ctx) {\n    return fn.bind(ctx);\n}\n// @ts-expect-error bind cannot be `undefined`\nvar bind = Function.prototype.bind ? nativeBind : polyfillBind;\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray(list, start) {\n    start = start || 0;\n    var i = list.length - start;\n    var ret = new Array(i);\n    while (i--) {\n        ret[i] = list[i + start];\n    }\n    return ret;\n}\n/**\n * Mix properties into target object.\n */\nfunction extend(to, _from) {\n    for (var key in _from) {\n        to[key] = _from[key];\n    }\n    return to;\n}\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject(arr) {\n    var res = {};\n    for (var i = 0; i < arr.length; i++) {\n        if (arr[i]) {\n            extend(res, arr[i]);\n        }\n    }\n    return res;\n}\n/* eslint-disable no-unused-vars */\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop(a, b, c) { }\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n/* eslint-enable no-unused-vars */\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual(a, b) {\n    if (a === b)\n        return true;\n    var isObjectA = isObject(a);\n    var isObjectB = isObject(b);\n    if (isObjectA && isObjectB) {\n        try {\n            var isArrayA = Array.isArray(a);\n            var isArrayB = Array.isArray(b);\n            if (isArrayA && isArrayB) {\n                return (a.length === b.length &&\n                    a.every(function (e, i) {\n                        return looseEqual(e, b[i]);\n                    }));\n            }\n            else if (a instanceof Date && b instanceof Date) {\n                return a.getTime() === b.getTime();\n            }\n            else if (!isArrayA && !isArrayB) {\n                var keysA = Object.keys(a);\n                var keysB = Object.keys(b);\n                return (keysA.length === keysB.length &&\n                    keysA.every(function (key) {\n                        return looseEqual(a[key], b[key]);\n                    }));\n            }\n            else {\n                /* istanbul ignore next */\n                return false;\n            }\n        }\n        catch (e) {\n            /* istanbul ignore next */\n            return false;\n        }\n    }\n    else if (!isObjectA && !isObjectB) {\n        return String(a) === String(b);\n    }\n    else {\n        return false;\n    }\n}\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf(arr, val) {\n    for (var i = 0; i < arr.length; i++) {\n        if (looseEqual(arr[i], val))\n            return i;\n    }\n    return -1;\n}\n/**\n * Ensure a function is called only once.\n */\nfunction once(fn) {\n    var called = false;\n    return function () {\n        if (!called) {\n            called = true;\n            fn.apply(this, arguments);\n        }\n    };\n}\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is#polyfill\nfunction hasChanged(x, y) {\n    if (x === y) {\n        return x === 0 && 1 / x !== 1 / y;\n    }\n    else {\n        return x === x || y === y;\n    }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\nvar ASSET_TYPES = ['component', 'directive', 'filter'];\nvar LIFECYCLE_HOOKS = [\n    'beforeCreate',\n    'created',\n    'beforeMount',\n    'mounted',\n    'beforeUpdate',\n    'updated',\n    'beforeDestroy',\n    'destroyed',\n    'activated',\n    'deactivated',\n    'errorCaptured',\n    'serverPrefetch',\n    'renderTracked',\n    'renderTriggered'\n];\n\nvar config = {\n    /**\n     * Option merge strategies (used in core/util/options)\n     */\n    // $flow-disable-line\n    optionMergeStrategies: Object.create(null),\n    /**\n     * Whether to suppress warnings.\n     */\n    silent: false,\n    /**\n     * Show production mode tip message on boot?\n     */\n    productionTip: process.env.NODE_ENV !== 'production',\n    /**\n     * Whether to enable devtools\n     */\n    devtools: process.env.NODE_ENV !== 'production',\n    /**\n     * Whether to record perf\n     */\n    performance: false,\n    /**\n     * Error handler for watcher errors\n     */\n    errorHandler: null,\n    /**\n     * Warn handler for watcher warns\n     */\n    warnHandler: null,\n    /**\n     * Ignore certain custom elements\n     */\n    ignoredElements: [],\n    /**\n     * Custom user key aliases for v-on\n     */\n    // $flow-disable-line\n    keyCodes: Object.create(null),\n    /**\n     * Check if a tag is reserved so that it cannot be registered as a\n     * component. This is platform-dependent and may be overwritten.\n     */\n    isReservedTag: no,\n    /**\n     * Check if an attribute is reserved so that it cannot be used as a component\n     * prop. This is platform-dependent and may be overwritten.\n     */\n    isReservedAttr: no,\n    /**\n     * Check if a tag is an unknown element.\n     * Platform-dependent.\n     */\n    isUnknownElement: no,\n    /**\n     * Get the namespace of an element\n     */\n    getTagNamespace: noop,\n    /**\n     * Parse the real tag name for the specific platform.\n     */\n    parsePlatformTagName: identity,\n    /**\n     * Check if an attribute must be bound using property, e.g. value\n     * Platform-dependent.\n     */\n    mustUseProp: no,\n    /**\n     * Perform updates asynchronously. Intended to be used by Vue Test Utils\n     * This will significantly reduce performance if set to false.\n     */\n    async: true,\n    /**\n     * Exposed for legacy reasons\n     */\n    _lifecycleHooks: LIFECYCLE_HOOKS\n};\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved(str) {\n    var c = (str + '').charCodeAt(0);\n    return c === 0x24 || c === 0x5f;\n}\n/**\n * Define a property.\n */\nfunction def(obj, key, val, enumerable) {\n    Object.defineProperty(obj, key, {\n        value: val,\n        enumerable: !!enumerable,\n        writable: true,\n        configurable: true\n    });\n}\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp(\"[^\".concat(unicodeRegExp.source, \".$_\\\\d]\"));\nfunction parsePath(path) {\n    if (bailRE.test(path)) {\n        return;\n    }\n    var segments = path.split('.');\n    return function (obj) {\n        for (var i = 0; i < segments.length; i++) {\n            if (!obj)\n                return;\n            obj = obj[segments[i]];\n        }\n        return obj;\n    };\n}\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nUA && UA.indexOf('android') > 0;\nvar isIOS = UA && /iphone|ipad|ipod|ios/.test(UA);\nUA && /chrome\\/\\d+/.test(UA) && !isEdge;\nUA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n// Firefox has a \"watch\" function on Object.prototype...\n// @ts-expect-error firebox support\nvar nativeWatch = {}.watch;\nvar supportsPassive = false;\nif (inBrowser) {\n    try {\n        var opts = {};\n        Object.defineProperty(opts, 'passive', {\n            get: function () {\n                /* istanbul ignore next */\n                supportsPassive = true;\n            }\n        }); // https://github.com/facebook/flow/issues/285\n        window.addEventListener('test-passive', null, opts);\n    }\n    catch (e) { }\n}\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n    if (_isServer === undefined) {\n        /* istanbul ignore if */\n        if (!inBrowser && typeof global !== 'undefined') {\n            // detect presence of vue-server-renderer and avoid\n            // Webpack shimming the process\n            _isServer =\n                global['process'] && global['process'].env.VUE_ENV === 'server';\n        }\n        else {\n            _isServer = false;\n        }\n    }\n    return _isServer;\n};\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n/* istanbul ignore next */\nfunction isNative(Ctor) {\n    return typeof Ctor === 'function' && /native code/.test(Ctor.toString());\n}\nvar hasSymbol = typeof Symbol !== 'undefined' &&\n    isNative(Symbol) &&\n    typeof Reflect !== 'undefined' &&\n    isNative(Reflect.ownKeys);\nvar _Set; // $flow-disable-line\n/* istanbul ignore if */ if (typeof Set !== 'undefined' && isNative(Set)) {\n    // use native Set when available.\n    _Set = Set;\n}\nelse {\n    // a non-standard Set polyfill that only works with primitive keys.\n    _Set = /** @class */ (function () {\n        function Set() {\n            this.set = Object.create(null);\n        }\n        Set.prototype.has = function (key) {\n            return this.set[key] === true;\n        };\n        Set.prototype.add = function (key) {\n            this.set[key] = true;\n        };\n        Set.prototype.clear = function () {\n            this.set = Object.create(null);\n        };\n        return Set;\n    }());\n}\n\nvar currentInstance = null;\n/**\n * This is exposed for compatibility with v3 (e.g. some functions in VueUse\n * relies on it). Do not use this internally, just use `currentInstance`.\n *\n * @internal this function needs manual type declaration because it relies\n * on previously manually authored types from Vue 2\n */\nfunction getCurrentInstance() {\n    return currentInstance && { proxy: currentInstance };\n}\n/**\n * @internal\n */\nfunction setCurrentInstance(vm) {\n    if (vm === void 0) { vm = null; }\n    if (!vm)\n        currentInstance && currentInstance._scope.off();\n    currentInstance = vm;\n    vm && vm._scope.on();\n}\n\n/**\n * @internal\n */\nvar VNode = /** @class */ (function () {\n    function VNode(tag, data, children, text, elm, context, componentOptions, asyncFactory) {\n        this.tag = tag;\n        this.data = data;\n        this.children = children;\n        this.text = text;\n        this.elm = elm;\n        this.ns = undefined;\n        this.context = context;\n        this.fnContext = undefined;\n        this.fnOptions = undefined;\n        this.fnScopeId = undefined;\n        this.key = data && data.key;\n        this.componentOptions = componentOptions;\n        this.componentInstance = undefined;\n        this.parent = undefined;\n        this.raw = false;\n        this.isStatic = false;\n        this.isRootInsert = true;\n        this.isComment = false;\n        this.isCloned = false;\n        this.isOnce = false;\n        this.asyncFactory = asyncFactory;\n        this.asyncMeta = undefined;\n        this.isAsyncPlaceholder = false;\n    }\n    Object.defineProperty(VNode.prototype, \"child\", {\n        // DEPRECATED: alias for componentInstance for backwards compat.\n        /* istanbul ignore next */\n        get: function () {\n            return this.componentInstance;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    return VNode;\n}());\nvar createEmptyVNode = function (text) {\n    if (text === void 0) { text = ''; }\n    var node = new VNode();\n    node.text = text;\n    node.isComment = true;\n    return node;\n};\nfunction createTextVNode(val) {\n    return new VNode(undefined, undefined, undefined, String(val));\n}\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode(vnode) {\n    var cloned = new VNode(vnode.tag, vnode.data, \n    // #7975\n    // clone children array to avoid mutating original in case of cloning\n    // a child.\n    vnode.children && vnode.children.slice(), vnode.text, vnode.elm, vnode.context, vnode.componentOptions, vnode.asyncFactory);\n    cloned.ns = vnode.ns;\n    cloned.isStatic = vnode.isStatic;\n    cloned.key = vnode.key;\n    cloned.isComment = vnode.isComment;\n    cloned.fnContext = vnode.fnContext;\n    cloned.fnOptions = vnode.fnOptions;\n    cloned.fnScopeId = vnode.fnScopeId;\n    cloned.asyncMeta = vnode.asyncMeta;\n    cloned.isCloned = true;\n    return cloned;\n}\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    };\r\n    return __assign.apply(this, arguments);\r\n};\r\n\r\ntypeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n    var e = new Error(message);\r\n    return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\n\nvar uid$2 = 0;\nvar pendingCleanupDeps = [];\nvar cleanupDeps = function () {\n    for (var i = 0; i < pendingCleanupDeps.length; i++) {\n        var dep = pendingCleanupDeps[i];\n        dep.subs = dep.subs.filter(function (s) { return s; });\n        dep._pending = false;\n    }\n    pendingCleanupDeps.length = 0;\n};\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n * @internal\n */\nvar Dep = /** @class */ (function () {\n    function Dep() {\n        // pending subs cleanup\n        this._pending = false;\n        this.id = uid$2++;\n        this.subs = [];\n    }\n    Dep.prototype.addSub = function (sub) {\n        this.subs.push(sub);\n    };\n    Dep.prototype.removeSub = function (sub) {\n        // #12696 deps with massive amount of subscribers are extremely slow to\n        // clean up in Chromium\n        // to workaround this, we unset the sub for now, and clear them on\n        // next scheduler flush.\n        this.subs[this.subs.indexOf(sub)] = null;\n        if (!this._pending) {\n            this._pending = true;\n            pendingCleanupDeps.push(this);\n        }\n    };\n    Dep.prototype.depend = function (info) {\n        if (Dep.target) {\n            Dep.target.addDep(this);\n            if (process.env.NODE_ENV !== 'production' && info && Dep.target.onTrack) {\n                Dep.target.onTrack(__assign({ effect: Dep.target }, info));\n            }\n        }\n    };\n    Dep.prototype.notify = function (info) {\n        // stabilize the subscriber list first\n        var subs = this.subs.filter(function (s) { return s; });\n        if (process.env.NODE_ENV !== 'production' && !config.async) {\n            // subs aren't sorted in scheduler if not running async\n            // we need to sort them now to make sure they fire in correct\n            // order\n            subs.sort(function (a, b) { return a.id - b.id; });\n        }\n        for (var i = 0, l = subs.length; i < l; i++) {\n            var sub = subs[i];\n            if (process.env.NODE_ENV !== 'production' && info) {\n                sub.onTrigger &&\n                    sub.onTrigger(__assign({ effect: subs[i] }, info));\n            }\n            sub.update();\n        }\n    };\n    return Dep;\n}());\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\nfunction pushTarget(target) {\n    targetStack.push(target);\n    Dep.target = target;\n}\nfunction popTarget() {\n    targetStack.pop();\n    Dep.target = targetStack[targetStack.length - 1];\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\nvar methodsToPatch = [\n    'push',\n    'pop',\n    'shift',\n    'unshift',\n    'splice',\n    'sort',\n    'reverse'\n];\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n    // cache original method\n    var original = arrayProto[method];\n    def(arrayMethods, method, function mutator() {\n        var args = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            args[_i] = arguments[_i];\n        }\n        var result = original.apply(this, args);\n        var ob = this.__ob__;\n        var inserted;\n        switch (method) {\n            case 'push':\n            case 'unshift':\n                inserted = args;\n                break;\n            case 'splice':\n                inserted = args.slice(2);\n                break;\n        }\n        if (inserted)\n            ob.observeArray(inserted);\n        // notify change\n        if (process.env.NODE_ENV !== 'production') {\n            ob.dep.notify({\n                type: \"array mutation\" /* TriggerOpTypes.ARRAY_MUTATION */,\n                target: this,\n                key: method\n            });\n        }\n        else {\n            ob.dep.notify();\n        }\n        return result;\n    });\n});\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\nvar NO_INITIAL_VALUE = {};\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\nfunction toggleObserving(value) {\n    shouldObserve = value;\n}\n// ssr mock dep\nvar mockDep = {\n    notify: noop,\n    depend: noop,\n    addSub: noop,\n    removeSub: noop\n};\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = /** @class */ (function () {\n    function Observer(value, shallow, mock) {\n        if (shallow === void 0) { shallow = false; }\n        if (mock === void 0) { mock = false; }\n        this.value = value;\n        this.shallow = shallow;\n        this.mock = mock;\n        // this.value = value\n        this.dep = mock ? mockDep : new Dep();\n        this.vmCount = 0;\n        def(value, '__ob__', this);\n        if (isArray(value)) {\n            if (!mock) {\n                if (hasProto) {\n                    value.__proto__ = arrayMethods;\n                    /* eslint-enable no-proto */\n                }\n                else {\n                    for (var i = 0, l = arrayKeys.length; i < l; i++) {\n                        var key = arrayKeys[i];\n                        def(value, key, arrayMethods[key]);\n                    }\n                }\n            }\n            if (!shallow) {\n                this.observeArray(value);\n            }\n        }\n        else {\n            /**\n             * Walk through all properties and convert them into\n             * getter/setters. This method should only be called when\n             * value type is Object.\n             */\n            var keys = Object.keys(value);\n            for (var i = 0; i < keys.length; i++) {\n                var key = keys[i];\n                defineReactive(value, key, NO_INITIAL_VALUE, undefined, shallow, mock);\n            }\n        }\n    }\n    /**\n     * Observe a list of Array items.\n     */\n    Observer.prototype.observeArray = function (value) {\n        for (var i = 0, l = value.length; i < l; i++) {\n            observe(value[i], false, this.mock);\n        }\n    };\n    return Observer;\n}());\n// helpers\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe(value, shallow, ssrMockReactivity) {\n    if (value && hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n        return value.__ob__;\n    }\n    if (shouldObserve &&\n        (ssrMockReactivity || !isServerRendering()) &&\n        (isArray(value) || isPlainObject(value)) &&\n        Object.isExtensible(value) &&\n        !value.__v_skip /* ReactiveFlags.SKIP */ &&\n        !isRef(value) &&\n        !(value instanceof VNode)) {\n        return new Observer(value, shallow, ssrMockReactivity);\n    }\n}\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive(obj, key, val, customSetter, shallow, mock, observeEvenIfShallow) {\n    if (observeEvenIfShallow === void 0) { observeEvenIfShallow = false; }\n    var dep = new Dep();\n    var property = Object.getOwnPropertyDescriptor(obj, key);\n    if (property && property.configurable === false) {\n        return;\n    }\n    // cater for pre-defined getter/setters\n    var getter = property && property.get;\n    var setter = property && property.set;\n    if ((!getter || setter) &&\n        (val === NO_INITIAL_VALUE || arguments.length === 2)) {\n        val = obj[key];\n    }\n    var childOb = shallow ? val && val.__ob__ : observe(val, false, mock);\n    Object.defineProperty(obj, key, {\n        enumerable: true,\n        configurable: true,\n        get: function reactiveGetter() {\n            var value = getter ? getter.call(obj) : val;\n            if (Dep.target) {\n                if (process.env.NODE_ENV !== 'production') {\n                    dep.depend({\n                        target: obj,\n                        type: \"get\" /* TrackOpTypes.GET */,\n                        key: key\n                    });\n                }\n                else {\n                    dep.depend();\n                }\n                if (childOb) {\n                    childOb.dep.depend();\n                    if (isArray(value)) {\n                        dependArray(value);\n                    }\n                }\n            }\n            return isRef(value) && !shallow ? value.value : value;\n        },\n        set: function reactiveSetter(newVal) {\n            var value = getter ? getter.call(obj) : val;\n            if (!hasChanged(value, newVal)) {\n                return;\n            }\n            if (process.env.NODE_ENV !== 'production' && customSetter) {\n                customSetter();\n            }\n            if (setter) {\n                setter.call(obj, newVal);\n            }\n            else if (getter) {\n                // #7981: for accessor properties without setter\n                return;\n            }\n            else if (!shallow && isRef(value) && !isRef(newVal)) {\n                value.value = newVal;\n                return;\n            }\n            else {\n                val = newVal;\n            }\n            childOb = shallow ? newVal && newVal.__ob__ : observe(newVal, false, mock);\n            if (process.env.NODE_ENV !== 'production') {\n                dep.notify({\n                    type: \"set\" /* TriggerOpTypes.SET */,\n                    target: obj,\n                    key: key,\n                    newValue: newVal,\n                    oldValue: value\n                });\n            }\n            else {\n                dep.notify();\n            }\n        }\n    });\n    return dep;\n}\nfunction set(target, key, val) {\n    if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {\n        warn(\"Cannot set reactive property on undefined, null, or primitive value: \".concat(target));\n    }\n    if (isReadonly(target)) {\n        process.env.NODE_ENV !== 'production' && warn(\"Set operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n        return;\n    }\n    var ob = target.__ob__;\n    if (isArray(target) && isValidArrayIndex(key)) {\n        target.length = Math.max(target.length, key);\n        target.splice(key, 1, val);\n        // when mocking for SSR, array methods are not hijacked\n        if (ob && !ob.shallow && ob.mock) {\n            observe(val, false, true);\n        }\n        return val;\n    }\n    if (key in target && !(key in Object.prototype)) {\n        target[key] = val;\n        return val;\n    }\n    if (target._isVue || (ob && ob.vmCount)) {\n        process.env.NODE_ENV !== 'production' &&\n            warn('Avoid adding reactive properties to a Vue instance or its root $data ' +\n                'at runtime - declare it upfront in the data option.');\n        return val;\n    }\n    if (!ob) {\n        target[key] = val;\n        return val;\n    }\n    defineReactive(ob.value, key, val, undefined, ob.shallow, ob.mock);\n    if (process.env.NODE_ENV !== 'production') {\n        ob.dep.notify({\n            type: \"add\" /* TriggerOpTypes.ADD */,\n            target: target,\n            key: key,\n            newValue: val,\n            oldValue: undefined\n        });\n    }\n    else {\n        ob.dep.notify();\n    }\n    return val;\n}\nfunction del(target, key) {\n    if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {\n        warn(\"Cannot delete reactive property on undefined, null, or primitive value: \".concat(target));\n    }\n    if (isArray(target) && isValidArrayIndex(key)) {\n        target.splice(key, 1);\n        return;\n    }\n    var ob = target.__ob__;\n    if (target._isVue || (ob && ob.vmCount)) {\n        process.env.NODE_ENV !== 'production' &&\n            warn('Avoid deleting properties on a Vue instance or its root $data ' +\n                '- just set it to null.');\n        return;\n    }\n    if (isReadonly(target)) {\n        process.env.NODE_ENV !== 'production' &&\n            warn(\"Delete operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n        return;\n    }\n    if (!hasOwn(target, key)) {\n        return;\n    }\n    delete target[key];\n    if (!ob) {\n        return;\n    }\n    if (process.env.NODE_ENV !== 'production') {\n        ob.dep.notify({\n            type: \"delete\" /* TriggerOpTypes.DELETE */,\n            target: target,\n            key: key\n        });\n    }\n    else {\n        ob.dep.notify();\n    }\n}\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray(value) {\n    for (var e = void 0, i = 0, l = value.length; i < l; i++) {\n        e = value[i];\n        if (e && e.__ob__) {\n            e.__ob__.dep.depend();\n        }\n        if (isArray(e)) {\n            dependArray(e);\n        }\n    }\n}\n\nfunction reactive(target) {\n    makeReactive(target, false);\n    return target;\n}\n/**\n * Return a shallowly-reactive copy of the original object, where only the root\n * level properties are reactive. It also does not auto-unwrap refs (even at the\n * root level).\n */\nfunction shallowReactive(target) {\n    makeReactive(target, true);\n    def(target, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\n    return target;\n}\nfunction makeReactive(target, shallow) {\n    // if trying to observe a readonly proxy, return the readonly version.\n    if (!isReadonly(target)) {\n        if (process.env.NODE_ENV !== 'production') {\n            if (isArray(target)) {\n                warn(\"Avoid using Array as root value for \".concat(shallow ? \"shallowReactive()\" : \"reactive()\", \" as it cannot be tracked in watch() or watchEffect(). Use \").concat(shallow ? \"shallowRef()\" : \"ref()\", \" instead. This is a Vue-2-only limitation.\"));\n            }\n            var existingOb = target && target.__ob__;\n            if (existingOb && existingOb.shallow !== shallow) {\n                warn(\"Target is already a \".concat(existingOb.shallow ? \"\" : \"non-\", \"shallow reactive object, and cannot be converted to \").concat(shallow ? \"\" : \"non-\", \"shallow.\"));\n            }\n        }\n        var ob = observe(target, shallow, isServerRendering() /* ssr mock reactivity */);\n        if (process.env.NODE_ENV !== 'production' && !ob) {\n            if (target == null || isPrimitive(target)) {\n                warn(\"value cannot be made reactive: \".concat(String(target)));\n            }\n            if (isCollectionType(target)) {\n                warn(\"Vue 2 does not support reactive collection types such as Map or Set.\");\n            }\n        }\n    }\n}\nfunction isReactive(value) {\n    if (isReadonly(value)) {\n        return isReactive(value[\"__v_raw\" /* ReactiveFlags.RAW */]);\n    }\n    return !!(value && value.__ob__);\n}\nfunction isShallow(value) {\n    return !!(value && value.__v_isShallow);\n}\nfunction isReadonly(value) {\n    return !!(value && value.__v_isReadonly);\n}\nfunction isProxy(value) {\n    return isReactive(value) || isReadonly(value);\n}\nfunction toRaw(observed) {\n    var raw = observed && observed[\"__v_raw\" /* ReactiveFlags.RAW */];\n    return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n    // non-extensible objects won't be observed anyway\n    if (Object.isExtensible(value)) {\n        def(value, \"__v_skip\" /* ReactiveFlags.SKIP */, true);\n    }\n    return value;\n}\n/**\n * @internal\n */\nfunction isCollectionType(value) {\n    var type = toRawType(value);\n    return (type === 'Map' || type === 'WeakMap' || type === 'Set' || type === 'WeakSet');\n}\n\n/**\n * @internal\n */\nvar RefFlag = \"__v_isRef\";\nfunction isRef(r) {\n    return !!(r && r.__v_isRef === true);\n}\nfunction ref$1(value) {\n    return createRef(value, false);\n}\nfunction shallowRef(value) {\n    return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n    if (isRef(rawValue)) {\n        return rawValue;\n    }\n    var ref = {};\n    def(ref, RefFlag, true);\n    def(ref, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, shallow);\n    def(ref, 'dep', defineReactive(ref, 'value', rawValue, null, shallow, isServerRendering()));\n    return ref;\n}\nfunction triggerRef(ref) {\n    if (process.env.NODE_ENV !== 'production' && !ref.dep) {\n        warn(\"received object is not a triggerable ref.\");\n    }\n    if (process.env.NODE_ENV !== 'production') {\n        ref.dep &&\n            ref.dep.notify({\n                type: \"set\" /* TriggerOpTypes.SET */,\n                target: ref,\n                key: 'value'\n            });\n    }\n    else {\n        ref.dep && ref.dep.notify();\n    }\n}\nfunction unref(ref) {\n    return isRef(ref) ? ref.value : ref;\n}\nfunction proxyRefs(objectWithRefs) {\n    if (isReactive(objectWithRefs)) {\n        return objectWithRefs;\n    }\n    var proxy = {};\n    var keys = Object.keys(objectWithRefs);\n    for (var i = 0; i < keys.length; i++) {\n        proxyWithRefUnwrap(proxy, objectWithRefs, keys[i]);\n    }\n    return proxy;\n}\nfunction proxyWithRefUnwrap(target, source, key) {\n    Object.defineProperty(target, key, {\n        enumerable: true,\n        configurable: true,\n        get: function () {\n            var val = source[key];\n            if (isRef(val)) {\n                return val.value;\n            }\n            else {\n                var ob = val && val.__ob__;\n                if (ob)\n                    ob.dep.depend();\n                return val;\n            }\n        },\n        set: function (value) {\n            var oldValue = source[key];\n            if (isRef(oldValue) && !isRef(value)) {\n                oldValue.value = value;\n            }\n            else {\n                source[key] = value;\n            }\n        }\n    });\n}\nfunction customRef(factory) {\n    var dep = new Dep();\n    var _a = factory(function () {\n        if (process.env.NODE_ENV !== 'production') {\n            dep.depend({\n                target: ref,\n                type: \"get\" /* TrackOpTypes.GET */,\n                key: 'value'\n            });\n        }\n        else {\n            dep.depend();\n        }\n    }, function () {\n        if (process.env.NODE_ENV !== 'production') {\n            dep.notify({\n                target: ref,\n                type: \"set\" /* TriggerOpTypes.SET */,\n                key: 'value'\n            });\n        }\n        else {\n            dep.notify();\n        }\n    }), get = _a.get, set = _a.set;\n    var ref = {\n        get value() {\n            return get();\n        },\n        set value(newVal) {\n            set(newVal);\n        }\n    };\n    def(ref, RefFlag, true);\n    return ref;\n}\nfunction toRefs(object) {\n    if (process.env.NODE_ENV !== 'production' && !isReactive(object)) {\n        warn(\"toRefs() expects a reactive object but received a plain one.\");\n    }\n    var ret = isArray(object) ? new Array(object.length) : {};\n    for (var key in object) {\n        ret[key] = toRef(object, key);\n    }\n    return ret;\n}\nfunction toRef(object, key, defaultValue) {\n    var val = object[key];\n    if (isRef(val)) {\n        return val;\n    }\n    var ref = {\n        get value() {\n            var val = object[key];\n            return val === undefined ? defaultValue : val;\n        },\n        set value(newVal) {\n            object[key] = newVal;\n        }\n    };\n    def(ref, RefFlag, true);\n    return ref;\n}\n\nvar rawToReadonlyFlag = \"__v_rawToReadonly\";\nvar rawToShallowReadonlyFlag = \"__v_rawToShallowReadonly\";\nfunction readonly(target) {\n    return createReadonly(target, false);\n}\nfunction createReadonly(target, shallow) {\n    if (!isPlainObject(target)) {\n        if (process.env.NODE_ENV !== 'production') {\n            if (isArray(target)) {\n                warn(\"Vue 2 does not support readonly arrays.\");\n            }\n            else if (isCollectionType(target)) {\n                warn(\"Vue 2 does not support readonly collection types such as Map or Set.\");\n            }\n            else {\n                warn(\"value cannot be made readonly: \".concat(typeof target));\n            }\n        }\n        return target;\n    }\n    if (process.env.NODE_ENV !== 'production' && !Object.isExtensible(target)) {\n        warn(\"Vue 2 does not support creating readonly proxy for non-extensible object.\");\n    }\n    // already a readonly object\n    if (isReadonly(target)) {\n        return target;\n    }\n    // already has a readonly proxy\n    var existingFlag = shallow ? rawToShallowReadonlyFlag : rawToReadonlyFlag;\n    var existingProxy = target[existingFlag];\n    if (existingProxy) {\n        return existingProxy;\n    }\n    var proxy = Object.create(Object.getPrototypeOf(target));\n    def(target, existingFlag, proxy);\n    def(proxy, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, true);\n    def(proxy, \"__v_raw\" /* ReactiveFlags.RAW */, target);\n    if (isRef(target)) {\n        def(proxy, RefFlag, true);\n    }\n    if (shallow || isShallow(target)) {\n        def(proxy, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\n    }\n    var keys = Object.keys(target);\n    for (var i = 0; i < keys.length; i++) {\n        defineReadonlyProperty(proxy, target, keys[i], shallow);\n    }\n    return proxy;\n}\nfunction defineReadonlyProperty(proxy, target, key, shallow) {\n    Object.defineProperty(proxy, key, {\n        enumerable: true,\n        configurable: true,\n        get: function () {\n            var val = target[key];\n            return shallow || !isPlainObject(val) ? val : readonly(val);\n        },\n        set: function () {\n            process.env.NODE_ENV !== 'production' &&\n                warn(\"Set operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n        }\n    });\n}\n/**\n * Returns a reactive-copy of the original object, where only the root level\n * properties are readonly, and does NOT unwrap refs nor recursively convert\n * returned properties.\n * This is used for creating the props proxy object for stateful components.\n */\nfunction shallowReadonly(target) {\n    return createReadonly(target, true);\n}\n\nfunction computed(getterOrOptions, debugOptions) {\n    var getter;\n    var setter;\n    var onlyGetter = isFunction(getterOrOptions);\n    if (onlyGetter) {\n        getter = getterOrOptions;\n        setter = process.env.NODE_ENV !== 'production'\n            ? function () {\n                warn('Write operation failed: computed value is readonly');\n            }\n            : noop;\n    }\n    else {\n        getter = getterOrOptions.get;\n        setter = getterOrOptions.set;\n    }\n    var watcher = isServerRendering()\n        ? null\n        : new Watcher(currentInstance, getter, noop, { lazy: true });\n    if (process.env.NODE_ENV !== 'production' && watcher && debugOptions) {\n        watcher.onTrack = debugOptions.onTrack;\n        watcher.onTrigger = debugOptions.onTrigger;\n    }\n    var ref = {\n        // some libs rely on the presence effect for checking computed refs\n        // from normal refs, but the implementation doesn't matter\n        effect: watcher,\n        get value() {\n            if (watcher) {\n                if (watcher.dirty) {\n                    watcher.evaluate();\n                }\n                if (Dep.target) {\n                    if (process.env.NODE_ENV !== 'production' && Dep.target.onTrack) {\n                        Dep.target.onTrack({\n                            effect: Dep.target,\n                            target: ref,\n                            type: \"get\" /* TrackOpTypes.GET */,\n                            key: 'value'\n                        });\n                    }\n                    watcher.depend();\n                }\n                return watcher.value;\n            }\n            else {\n                return getter();\n            }\n        },\n        set value(newVal) {\n            setter(newVal);\n        }\n    };\n    def(ref, RefFlag, true);\n    def(ref, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, onlyGetter);\n    return ref;\n}\n\nvar WATCHER = \"watcher\";\nvar WATCHER_CB = \"\".concat(WATCHER, \" callback\");\nvar WATCHER_GETTER = \"\".concat(WATCHER, \" getter\");\nvar WATCHER_CLEANUP = \"\".concat(WATCHER, \" cleanup\");\n// Simple effect.\nfunction watchEffect(effect, options) {\n    return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n    return doWatch(effect, null, (process.env.NODE_ENV !== 'production'\n        ? __assign(__assign({}, options), { flush: 'post' }) : { flush: 'post' }));\n}\nfunction watchSyncEffect(effect, options) {\n    return doWatch(effect, null, (process.env.NODE_ENV !== 'production'\n        ? __assign(__assign({}, options), { flush: 'sync' }) : { flush: 'sync' }));\n}\n// initial value for watchers to trigger on undefined initial values\nvar INITIAL_WATCHER_VALUE = {};\n// implementation\nfunction watch(source, cb, options) {\n    if (process.env.NODE_ENV !== 'production' && typeof cb !== 'function') {\n        warn(\"`watch(fn, options?)` signature has been moved to a separate API. \" +\n            \"Use `watchEffect(fn, options?)` instead. `watch` now only \" +\n            \"supports `watch(source, cb, options?) signature.\");\n    }\n    return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, _a) {\n    var _b = _a === void 0 ? emptyObject : _a, immediate = _b.immediate, deep = _b.deep, _c = _b.flush, flush = _c === void 0 ? 'pre' : _c, onTrack = _b.onTrack, onTrigger = _b.onTrigger;\n    if (process.env.NODE_ENV !== 'production' && !cb) {\n        if (immediate !== undefined) {\n            warn(\"watch() \\\"immediate\\\" option is only respected when using the \" +\n                \"watch(source, callback, options?) signature.\");\n        }\n        if (deep !== undefined) {\n            warn(\"watch() \\\"deep\\\" option is only respected when using the \" +\n                \"watch(source, callback, options?) signature.\");\n        }\n    }\n    var warnInvalidSource = function (s) {\n        warn(\"Invalid watch source: \".concat(s, \". A watch source can only be a getter/effect \") +\n            \"function, a ref, a reactive object, or an array of these types.\");\n    };\n    var instance = currentInstance;\n    var call = function (fn, type, args) {\n        if (args === void 0) { args = null; }\n        var res = invokeWithErrorHandling(fn, null, args, instance, type);\n        if (deep && res && res.__ob__)\n            res.__ob__.dep.depend();\n        return res;\n    };\n    var getter;\n    var forceTrigger = false;\n    var isMultiSource = false;\n    if (isRef(source)) {\n        getter = function () { return source.value; };\n        forceTrigger = isShallow(source);\n    }\n    else if (isReactive(source)) {\n        getter = function () {\n            source.__ob__.dep.depend();\n            return source;\n        };\n        deep = true;\n    }\n    else if (isArray(source)) {\n        isMultiSource = true;\n        forceTrigger = source.some(function (s) { return isReactive(s) || isShallow(s); });\n        getter = function () {\n            return source.map(function (s) {\n                if (isRef(s)) {\n                    return s.value;\n                }\n                else if (isReactive(s)) {\n                    s.__ob__.dep.depend();\n                    return traverse(s);\n                }\n                else if (isFunction(s)) {\n                    return call(s, WATCHER_GETTER);\n                }\n                else {\n                    process.env.NODE_ENV !== 'production' && warnInvalidSource(s);\n                }\n            });\n        };\n    }\n    else if (isFunction(source)) {\n        if (cb) {\n            // getter with cb\n            getter = function () { return call(source, WATCHER_GETTER); };\n        }\n        else {\n            // no cb -> simple effect\n            getter = function () {\n                if (instance && instance._isDestroyed) {\n                    return;\n                }\n                if (cleanup) {\n                    cleanup();\n                }\n                return call(source, WATCHER, [onCleanup]);\n            };\n        }\n    }\n    else {\n        getter = noop;\n        process.env.NODE_ENV !== 'production' && warnInvalidSource(source);\n    }\n    if (cb && deep) {\n        var baseGetter_1 = getter;\n        getter = function () { return traverse(baseGetter_1()); };\n    }\n    var cleanup;\n    var onCleanup = function (fn) {\n        cleanup = watcher.onStop = function () {\n            call(fn, WATCHER_CLEANUP);\n        };\n    };\n    // in SSR there is no need to setup an actual effect, and it should be noop\n    // unless it's eager\n    if (isServerRendering()) {\n        // we will also not call the invalidate callback (+ runner is not set up)\n        onCleanup = noop;\n        if (!cb) {\n            getter();\n        }\n        else if (immediate) {\n            call(cb, WATCHER_CB, [\n                getter(),\n                isMultiSource ? [] : undefined,\n                onCleanup\n            ]);\n        }\n        return noop;\n    }\n    var watcher = new Watcher(currentInstance, getter, noop, {\n        lazy: true\n    });\n    watcher.noRecurse = !cb;\n    var oldValue = isMultiSource ? [] : INITIAL_WATCHER_VALUE;\n    // overwrite default run\n    watcher.run = function () {\n        if (!watcher.active) {\n            return;\n        }\n        if (cb) {\n            // watch(source, cb)\n            var newValue = watcher.get();\n            if (deep ||\n                forceTrigger ||\n                (isMultiSource\n                    ? newValue.some(function (v, i) {\n                        return hasChanged(v, oldValue[i]);\n                    })\n                    : hasChanged(newValue, oldValue))) {\n                // cleanup before running cb again\n                if (cleanup) {\n                    cleanup();\n                }\n                call(cb, WATCHER_CB, [\n                    newValue,\n                    // pass undefined as the old value when it's changed for the first time\n                    oldValue === INITIAL_WATCHER_VALUE ? undefined : oldValue,\n                    onCleanup\n                ]);\n                oldValue = newValue;\n            }\n        }\n        else {\n            // watchEffect\n            watcher.get();\n        }\n    };\n    if (flush === 'sync') {\n        watcher.update = watcher.run;\n    }\n    else if (flush === 'post') {\n        watcher.post = true;\n        watcher.update = function () { return queueWatcher(watcher); };\n    }\n    else {\n        // pre\n        watcher.update = function () {\n            if (instance && instance === currentInstance && !instance._isMounted) {\n                // pre-watcher triggered before\n                var buffer = instance._preWatchers || (instance._preWatchers = []);\n                if (buffer.indexOf(watcher) < 0)\n                    buffer.push(watcher);\n            }\n            else {\n                queueWatcher(watcher);\n            }\n        };\n    }\n    if (process.env.NODE_ENV !== 'production') {\n        watcher.onTrack = onTrack;\n        watcher.onTrigger = onTrigger;\n    }\n    // initial run\n    if (cb) {\n        if (immediate) {\n            watcher.run();\n        }\n        else {\n            oldValue = watcher.get();\n        }\n    }\n    else if (flush === 'post' && instance) {\n        instance.$once('hook:mounted', function () { return watcher.get(); });\n    }\n    else {\n        watcher.get();\n    }\n    return function () {\n        watcher.teardown();\n    };\n}\n\nvar activeEffectScope;\nvar EffectScope = /** @class */ (function () {\n    function EffectScope(detached) {\n        if (detached === void 0) { detached = false; }\n        this.detached = detached;\n        /**\n         * @internal\n         */\n        this.active = true;\n        /**\n         * @internal\n         */\n        this.effects = [];\n        /**\n         * @internal\n         */\n        this.cleanups = [];\n        this.parent = activeEffectScope;\n        if (!detached && activeEffectScope) {\n            this.index =\n                (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(this) - 1;\n        }\n    }\n    EffectScope.prototype.run = function (fn) {\n        if (this.active) {\n            var currentEffectScope = activeEffectScope;\n            try {\n                activeEffectScope = this;\n                return fn();\n            }\n            finally {\n                activeEffectScope = currentEffectScope;\n            }\n        }\n        else if (process.env.NODE_ENV !== 'production') {\n            warn(\"cannot run an inactive effect scope.\");\n        }\n    };\n    /**\n     * This should only be called on non-detached scopes\n     * @internal\n     */\n    EffectScope.prototype.on = function () {\n        activeEffectScope = this;\n    };\n    /**\n     * This should only be called on non-detached scopes\n     * @internal\n     */\n    EffectScope.prototype.off = function () {\n        activeEffectScope = this.parent;\n    };\n    EffectScope.prototype.stop = function (fromParent) {\n        if (this.active) {\n            var i = void 0, l = void 0;\n            for (i = 0, l = this.effects.length; i < l; i++) {\n                this.effects[i].teardown();\n            }\n            for (i = 0, l = this.cleanups.length; i < l; i++) {\n                this.cleanups[i]();\n            }\n            if (this.scopes) {\n                for (i = 0, l = this.scopes.length; i < l; i++) {\n                    this.scopes[i].stop(true);\n                }\n            }\n            // nested scope, dereference from parent to avoid memory leaks\n            if (!this.detached && this.parent && !fromParent) {\n                // optimized O(1) removal\n                var last = this.parent.scopes.pop();\n                if (last && last !== this) {\n                    this.parent.scopes[this.index] = last;\n                    last.index = this.index;\n                }\n            }\n            this.parent = undefined;\n            this.active = false;\n        }\n    };\n    return EffectScope;\n}());\nfunction effectScope(detached) {\n    return new EffectScope(detached);\n}\n/**\n * @internal\n */\nfunction recordEffectScope(effect, scope) {\n    if (scope === void 0) { scope = activeEffectScope; }\n    if (scope && scope.active) {\n        scope.effects.push(effect);\n    }\n}\nfunction getCurrentScope() {\n    return activeEffectScope;\n}\nfunction onScopeDispose(fn) {\n    if (activeEffectScope) {\n        activeEffectScope.cleanups.push(fn);\n    }\n    else if (process.env.NODE_ENV !== 'production') {\n        warn(\"onScopeDispose() is called when there is no active effect scope\" +\n            \" to be associated with.\");\n    }\n}\n\nfunction provide(key, value) {\n    if (!currentInstance) {\n        if (process.env.NODE_ENV !== 'production') {\n            warn(\"provide() can only be used inside setup().\");\n        }\n    }\n    else {\n        // TS doesn't allow symbol as index type\n        resolveProvided(currentInstance)[key] = value;\n    }\n}\nfunction resolveProvided(vm) {\n    // by default an instance inherits its parent's provides object\n    // but when it needs to provide values of its own, it creates its\n    // own provides object using parent provides object as prototype.\n    // this way in `inject` we can simply look up injections from direct\n    // parent and let the prototype chain do the work.\n    var existing = vm._provided;\n    var parentProvides = vm.$parent && vm.$parent._provided;\n    if (parentProvides === existing) {\n        return (vm._provided = Object.create(parentProvides));\n    }\n    else {\n        return existing;\n    }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory) {\n    if (treatDefaultAsFactory === void 0) { treatDefaultAsFactory = false; }\n    // fallback to `currentRenderingInstance` so that this can be called in\n    // a functional component\n    var instance = currentInstance;\n    if (instance) {\n        // #2400\n        // to support `app.use` plugins,\n        // fallback to appContext's `provides` if the instance is at root\n        var provides = instance.$parent && instance.$parent._provided;\n        if (provides && key in provides) {\n            // TS doesn't allow symbol as index type\n            return provides[key];\n        }\n        else if (arguments.length > 1) {\n            return treatDefaultAsFactory && isFunction(defaultValue)\n                ? defaultValue.call(instance)\n                : defaultValue;\n        }\n        else if (process.env.NODE_ENV !== 'production') {\n            warn(\"injection \\\"\".concat(String(key), \"\\\" not found.\"));\n        }\n    }\n    else if (process.env.NODE_ENV !== 'production') {\n        warn(\"inject() can only be used inside setup() or functional components.\");\n    }\n}\n\nvar normalizeEvent = cached(function (name) {\n    var passive = name.charAt(0) === '&';\n    name = passive ? name.slice(1) : name;\n    var once = name.charAt(0) === '~'; // Prefixed last, checked first\n    name = once ? name.slice(1) : name;\n    var capture = name.charAt(0) === '!';\n    name = capture ? name.slice(1) : name;\n    return {\n        name: name,\n        once: once,\n        capture: capture,\n        passive: passive\n    };\n});\nfunction createFnInvoker(fns, vm) {\n    function invoker() {\n        var fns = invoker.fns;\n        if (isArray(fns)) {\n            var cloned = fns.slice();\n            for (var i = 0; i < cloned.length; i++) {\n                invokeWithErrorHandling(cloned[i], null, arguments, vm, \"v-on handler\");\n            }\n        }\n        else {\n            // return handler return value for single handlers\n            return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\");\n        }\n    }\n    invoker.fns = fns;\n    return invoker;\n}\nfunction updateListeners(on, oldOn, add, remove, createOnceHandler, vm) {\n    var name, cur, old, event;\n    for (name in on) {\n        cur = on[name];\n        old = oldOn[name];\n        event = normalizeEvent(name);\n        if (isUndef(cur)) {\n            process.env.NODE_ENV !== 'production' &&\n                warn(\"Invalid handler for event \\\"\".concat(event.name, \"\\\": got \") + String(cur), vm);\n        }\n        else if (isUndef(old)) {\n            if (isUndef(cur.fns)) {\n                cur = on[name] = createFnInvoker(cur, vm);\n            }\n            if (isTrue(event.once)) {\n                cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n            }\n            add(event.name, cur, event.capture, event.passive, event.params);\n        }\n        else if (cur !== old) {\n            old.fns = cur;\n            on[name] = old;\n        }\n    }\n    for (name in oldOn) {\n        if (isUndef(on[name])) {\n            event = normalizeEvent(name);\n            remove(event.name, oldOn[name], event.capture);\n        }\n    }\n}\n\nfunction mergeVNodeHook(def, hookKey, hook) {\n    if (def instanceof VNode) {\n        def = def.data.hook || (def.data.hook = {});\n    }\n    var invoker;\n    var oldHook = def[hookKey];\n    function wrappedHook() {\n        hook.apply(this, arguments);\n        // important: remove merged hook to ensure it's called only once\n        // and prevent memory leak\n        remove$2(invoker.fns, wrappedHook);\n    }\n    if (isUndef(oldHook)) {\n        // no existing hook\n        invoker = createFnInvoker([wrappedHook]);\n    }\n    else {\n        /* istanbul ignore if */\n        if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n            // already a merged invoker\n            invoker = oldHook;\n            invoker.fns.push(wrappedHook);\n        }\n        else {\n            // existing plain hook\n            invoker = createFnInvoker([oldHook, wrappedHook]);\n        }\n    }\n    invoker.merged = true;\n    def[hookKey] = invoker;\n}\n\nfunction extractPropsFromVNodeData(data, Ctor, tag) {\n    // we are only extracting raw values here.\n    // validation and default values are handled in the child\n    // component itself.\n    var propOptions = Ctor.options.props;\n    if (isUndef(propOptions)) {\n        return;\n    }\n    var res = {};\n    var attrs = data.attrs, props = data.props;\n    if (isDef(attrs) || isDef(props)) {\n        for (var key in propOptions) {\n            var altKey = hyphenate(key);\n            if (process.env.NODE_ENV !== 'production') {\n                var keyInLowerCase = key.toLowerCase();\n                if (key !== keyInLowerCase && attrs && hasOwn(attrs, keyInLowerCase)) {\n                    tip(\"Prop \\\"\".concat(keyInLowerCase, \"\\\" is passed to component \") +\n                        \"\".concat(formatComponentName(\n                        // @ts-expect-error tag is string\n                        tag || Ctor), \", but the declared prop name is\") +\n                        \" \\\"\".concat(key, \"\\\". \") +\n                        \"Note that HTML attributes are case-insensitive and camelCased \" +\n                        \"props need to use their kebab-case equivalents when using in-DOM \" +\n                        \"templates. You should probably use \\\"\".concat(altKey, \"\\\" instead of \\\"\").concat(key, \"\\\".\"));\n                }\n            }\n            checkProp(res, props, key, altKey, true) ||\n                checkProp(res, attrs, key, altKey, false);\n        }\n    }\n    return res;\n}\nfunction checkProp(res, hash, key, altKey, preserve) {\n    if (isDef(hash)) {\n        if (hasOwn(hash, key)) {\n            res[key] = hash[key];\n            if (!preserve) {\n                delete hash[key];\n            }\n            return true;\n        }\n        else if (hasOwn(hash, altKey)) {\n            res[key] = hash[altKey];\n            if (!preserve) {\n                delete hash[altKey];\n            }\n            return true;\n        }\n    }\n    return false;\n}\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren(children) {\n    for (var i = 0; i < children.length; i++) {\n        if (isArray(children[i])) {\n            return Array.prototype.concat.apply([], children);\n        }\n    }\n    return children;\n}\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren(children) {\n    return isPrimitive(children)\n        ? [createTextVNode(children)]\n        : isArray(children)\n            ? normalizeArrayChildren(children)\n            : undefined;\n}\nfunction isTextNode(node) {\n    return isDef(node) && isDef(node.text) && isFalse(node.isComment);\n}\nfunction normalizeArrayChildren(children, nestedIndex) {\n    var res = [];\n    var i, c, lastIndex, last;\n    for (i = 0; i < children.length; i++) {\n        c = children[i];\n        if (isUndef(c) || typeof c === 'boolean')\n            continue;\n        lastIndex = res.length - 1;\n        last = res[lastIndex];\n        //  nested\n        if (isArray(c)) {\n            if (c.length > 0) {\n                c = normalizeArrayChildren(c, \"\".concat(nestedIndex || '', \"_\").concat(i));\n                // merge adjacent text nodes\n                if (isTextNode(c[0]) && isTextNode(last)) {\n                    res[lastIndex] = createTextVNode(last.text + c[0].text);\n                    c.shift();\n                }\n                res.push.apply(res, c);\n            }\n        }\n        else if (isPrimitive(c)) {\n            if (isTextNode(last)) {\n                // merge adjacent text nodes\n                // this is necessary for SSR hydration because text nodes are\n                // essentially merged when rendered to HTML strings\n                res[lastIndex] = createTextVNode(last.text + c);\n            }\n            else if (c !== '') {\n                // convert primitive to vnode\n                res.push(createTextVNode(c));\n            }\n        }\n        else {\n            if (isTextNode(c) && isTextNode(last)) {\n                // merge adjacent text nodes\n                res[lastIndex] = createTextVNode(last.text + c.text);\n            }\n            else {\n                // default key for nested array children (likely generated by v-for)\n                if (isTrue(children._isVList) &&\n                    isDef(c.tag) &&\n                    isUndef(c.key) &&\n                    isDef(nestedIndex)) {\n                    c.key = \"__vlist\".concat(nestedIndex, \"_\").concat(i, \"__\");\n                }\n                res.push(c);\n            }\n        }\n    }\n    return res;\n}\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList(val, render) {\n    var ret = null, i, l, keys, key;\n    if (isArray(val) || typeof val === 'string') {\n        ret = new Array(val.length);\n        for (i = 0, l = val.length; i < l; i++) {\n            ret[i] = render(val[i], i);\n        }\n    }\n    else if (typeof val === 'number') {\n        ret = new Array(val);\n        for (i = 0; i < val; i++) {\n            ret[i] = render(i + 1, i);\n        }\n    }\n    else if (isObject(val)) {\n        if (hasSymbol && val[Symbol.iterator]) {\n            ret = [];\n            var iterator = val[Symbol.iterator]();\n            var result = iterator.next();\n            while (!result.done) {\n                ret.push(render(result.value, ret.length));\n                result = iterator.next();\n            }\n        }\n        else {\n            keys = Object.keys(val);\n            ret = new Array(keys.length);\n            for (i = 0, l = keys.length; i < l; i++) {\n                key = keys[i];\n                ret[i] = render(val[key], key, i);\n            }\n        }\n    }\n    if (!isDef(ret)) {\n        ret = [];\n    }\n    ret._isVList = true;\n    return ret;\n}\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot(name, fallbackRender, props, bindObject) {\n    var scopedSlotFn = this.$scopedSlots[name];\n    var nodes;\n    if (scopedSlotFn) {\n        // scoped slot\n        props = props || {};\n        if (bindObject) {\n            if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n                warn('slot v-bind without argument expects an Object', this);\n            }\n            props = extend(extend({}, bindObject), props);\n        }\n        nodes =\n            scopedSlotFn(props) ||\n                (isFunction(fallbackRender) ? fallbackRender() : fallbackRender);\n    }\n    else {\n        nodes =\n            this.$slots[name] ||\n                (isFunction(fallbackRender) ? fallbackRender() : fallbackRender);\n    }\n    var target = props && props.slot;\n    if (target) {\n        return this.$createElement('template', { slot: target }, nodes);\n    }\n    else {\n        return nodes;\n    }\n}\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter(id) {\n    return resolveAsset(this.$options, 'filters', id, true) || identity;\n}\n\nfunction isKeyNotMatch(expect, actual) {\n    if (isArray(expect)) {\n        return expect.indexOf(actual) === -1;\n    }\n    else {\n        return expect !== actual;\n    }\n}\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes(eventKeyCode, key, builtInKeyCode, eventKeyName, builtInKeyName) {\n    var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n    if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n        return isKeyNotMatch(builtInKeyName, eventKeyName);\n    }\n    else if (mappedKeyCode) {\n        return isKeyNotMatch(mappedKeyCode, eventKeyCode);\n    }\n    else if (eventKeyName) {\n        return hyphenate(eventKeyName) !== key;\n    }\n    return eventKeyCode === undefined;\n}\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps(data, tag, value, asProp, isSync) {\n    if (value) {\n        if (!isObject(value)) {\n            process.env.NODE_ENV !== 'production' &&\n                warn('v-bind without argument expects an Object or Array value', this);\n        }\n        else {\n            if (isArray(value)) {\n                value = toObject(value);\n            }\n            var hash = void 0;\n            var _loop_1 = function (key) {\n                if (key === 'class' || key === 'style' || isReservedAttribute(key)) {\n                    hash = data;\n                }\n                else {\n                    var type = data.attrs && data.attrs.type;\n                    hash =\n                        asProp || config.mustUseProp(tag, type, key)\n                            ? data.domProps || (data.domProps = {})\n                            : data.attrs || (data.attrs = {});\n                }\n                var camelizedKey = camelize(key);\n                var hyphenatedKey = hyphenate(key);\n                if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n                    hash[key] = value[key];\n                    if (isSync) {\n                        var on = data.on || (data.on = {});\n                        on[\"update:\".concat(key)] = function ($event) {\n                            value[key] = $event;\n                        };\n                    }\n                }\n            };\n            for (var key in value) {\n                _loop_1(key);\n            }\n        }\n    }\n    return data;\n}\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic(index, isInFor) {\n    var cached = this._staticTrees || (this._staticTrees = []);\n    var tree = cached[index];\n    // if has already-rendered static tree and not inside v-for,\n    // we can reuse the same tree.\n    if (tree && !isInFor) {\n        return tree;\n    }\n    // otherwise, render a fresh tree.\n    tree = cached[index] = this.$options.staticRenderFns[index].call(this._renderProxy, this._c, this // for render fns generated for functional component templates\n    );\n    markStatic(tree, \"__static__\".concat(index), false);\n    return tree;\n}\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce(tree, index, key) {\n    markStatic(tree, \"__once__\".concat(index).concat(key ? \"_\".concat(key) : \"\"), true);\n    return tree;\n}\nfunction markStatic(tree, key, isOnce) {\n    if (isArray(tree)) {\n        for (var i = 0; i < tree.length; i++) {\n            if (tree[i] && typeof tree[i] !== 'string') {\n                markStaticNode(tree[i], \"\".concat(key, \"_\").concat(i), isOnce);\n            }\n        }\n    }\n    else {\n        markStaticNode(tree, key, isOnce);\n    }\n}\nfunction markStaticNode(node, key, isOnce) {\n    node.isStatic = true;\n    node.key = key;\n    node.isOnce = isOnce;\n}\n\nfunction bindObjectListeners(data, value) {\n    if (value) {\n        if (!isPlainObject(value)) {\n            process.env.NODE_ENV !== 'production' && warn('v-on without argument expects an Object value', this);\n        }\n        else {\n            var on = (data.on = data.on ? extend({}, data.on) : {});\n            for (var key in value) {\n                var existing = on[key];\n                var ours = value[key];\n                on[key] = existing ? [].concat(existing, ours) : ours;\n            }\n        }\n    }\n    return data;\n}\n\nfunction resolveScopedSlots(fns, res, \n// the following are added in 2.6\nhasDynamicKeys, contentHashKey) {\n    res = res || { $stable: !hasDynamicKeys };\n    for (var i = 0; i < fns.length; i++) {\n        var slot = fns[i];\n        if (isArray(slot)) {\n            resolveScopedSlots(slot, res, hasDynamicKeys);\n        }\n        else if (slot) {\n            // marker for reverse proxying v-slot without scope on this.$slots\n            // @ts-expect-error\n            if (slot.proxy) {\n                // @ts-expect-error\n                slot.fn.proxy = true;\n            }\n            res[slot.key] = slot.fn;\n        }\n    }\n    if (contentHashKey) {\n        res.$key = contentHashKey;\n    }\n    return res;\n}\n\n// helper to process dynamic keys for dynamic arguments in v-bind and v-on.\nfunction bindDynamicKeys(baseObj, values) {\n    for (var i = 0; i < values.length; i += 2) {\n        var key = values[i];\n        if (typeof key === 'string' && key) {\n            baseObj[values[i]] = values[i + 1];\n        }\n        else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n            // null is a special value for explicitly removing a binding\n            warn(\"Invalid value for dynamic directive argument (expected string or null): \".concat(key), this);\n        }\n    }\n    return baseObj;\n}\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier(value, symbol) {\n    return typeof value === 'string' ? symbol + value : value;\n}\n\nfunction installRenderHelpers(target) {\n    target._o = markOnce;\n    target._n = toNumber;\n    target._s = toString;\n    target._l = renderList;\n    target._t = renderSlot;\n    target._q = looseEqual;\n    target._i = looseIndexOf;\n    target._m = renderStatic;\n    target._f = resolveFilter;\n    target._k = checkKeyCodes;\n    target._b = bindObjectProps;\n    target._v = createTextVNode;\n    target._e = createEmptyVNode;\n    target._u = resolveScopedSlots;\n    target._g = bindObjectListeners;\n    target._d = bindDynamicKeys;\n    target._p = prependModifier;\n}\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots(children, context) {\n    if (!children || !children.length) {\n        return {};\n    }\n    var slots = {};\n    for (var i = 0, l = children.length; i < l; i++) {\n        var child = children[i];\n        var data = child.data;\n        // remove slot attribute if the node is resolved as a Vue slot node\n        if (data && data.attrs && data.attrs.slot) {\n            delete data.attrs.slot;\n        }\n        // named slots should only be respected if the vnode was rendered in the\n        // same context.\n        if ((child.context === context || child.fnContext === context) &&\n            data &&\n            data.slot != null) {\n            var name_1 = data.slot;\n            var slot = slots[name_1] || (slots[name_1] = []);\n            if (child.tag === 'template') {\n                slot.push.apply(slot, child.children || []);\n            }\n            else {\n                slot.push(child);\n            }\n        }\n        else {\n            (slots.default || (slots.default = [])).push(child);\n        }\n    }\n    // ignore slots that contains only whitespace\n    for (var name_2 in slots) {\n        if (slots[name_2].every(isWhitespace)) {\n            delete slots[name_2];\n        }\n    }\n    return slots;\n}\nfunction isWhitespace(node) {\n    return (node.isComment && !node.asyncFactory) || node.text === ' ';\n}\n\nfunction isAsyncPlaceholder(node) {\n    // @ts-expect-error not really boolean type\n    return node.isComment && node.asyncFactory;\n}\n\nfunction normalizeScopedSlots(ownerVm, scopedSlots, normalSlots, prevScopedSlots) {\n    var res;\n    var hasNormalSlots = Object.keys(normalSlots).length > 0;\n    var isStable = scopedSlots ? !!scopedSlots.$stable : !hasNormalSlots;\n    var key = scopedSlots && scopedSlots.$key;\n    if (!scopedSlots) {\n        res = {};\n    }\n    else if (scopedSlots._normalized) {\n        // fast path 1: child component re-render only, parent did not change\n        return scopedSlots._normalized;\n    }\n    else if (isStable &&\n        prevScopedSlots &&\n        prevScopedSlots !== emptyObject &&\n        key === prevScopedSlots.$key &&\n        !hasNormalSlots &&\n        !prevScopedSlots.$hasNormal) {\n        // fast path 2: stable scoped slots w/ no normal slots to proxy,\n        // only need to normalize once\n        return prevScopedSlots;\n    }\n    else {\n        res = {};\n        for (var key_1 in scopedSlots) {\n            if (scopedSlots[key_1] && key_1[0] !== '$') {\n                res[key_1] = normalizeScopedSlot(ownerVm, normalSlots, key_1, scopedSlots[key_1]);\n            }\n        }\n    }\n    // expose normal slots on scopedSlots\n    for (var key_2 in normalSlots) {\n        if (!(key_2 in res)) {\n            res[key_2] = proxyNormalSlot(normalSlots, key_2);\n        }\n    }\n    // avoriaz seems to mock a non-extensible $scopedSlots object\n    // and when that is passed down this would cause an error\n    if (scopedSlots && Object.isExtensible(scopedSlots)) {\n        scopedSlots._normalized = res;\n    }\n    def(res, '$stable', isStable);\n    def(res, '$key', key);\n    def(res, '$hasNormal', hasNormalSlots);\n    return res;\n}\nfunction normalizeScopedSlot(vm, normalSlots, key, fn) {\n    var normalized = function () {\n        var cur = currentInstance;\n        setCurrentInstance(vm);\n        var res = arguments.length ? fn.apply(null, arguments) : fn({});\n        res =\n            res && typeof res === 'object' && !isArray(res)\n                ? [res] // single vnode\n                : normalizeChildren(res);\n        var vnode = res && res[0];\n        setCurrentInstance(cur);\n        return res &&\n            (!vnode ||\n                (res.length === 1 && vnode.isComment && !isAsyncPlaceholder(vnode))) // #9658, #10391\n            ? undefined\n            : res;\n    };\n    // this is a slot using the new v-slot syntax without scope. although it is\n    // compiled as a scoped slot, render fn users would expect it to be present\n    // on this.$slots because the usage is semantically a normal slot.\n    if (fn.proxy) {\n        Object.defineProperty(normalSlots, key, {\n            get: normalized,\n            enumerable: true,\n            configurable: true\n        });\n    }\n    return normalized;\n}\nfunction proxyNormalSlot(slots, key) {\n    return function () { return slots[key]; };\n}\n\nfunction initSetup(vm) {\n    var options = vm.$options;\n    var setup = options.setup;\n    if (setup) {\n        var ctx = (vm._setupContext = createSetupContext(vm));\n        setCurrentInstance(vm);\n        pushTarget();\n        var setupResult = invokeWithErrorHandling(setup, null, [vm._props || shallowReactive({}), ctx], vm, \"setup\");\n        popTarget();\n        setCurrentInstance();\n        if (isFunction(setupResult)) {\n            // render function\n            // @ts-ignore\n            options.render = setupResult;\n        }\n        else if (isObject(setupResult)) {\n            // bindings\n            if (process.env.NODE_ENV !== 'production' && setupResult instanceof VNode) {\n                warn(\"setup() should not return VNodes directly - \" +\n                    \"return a render function instead.\");\n            }\n            vm._setupState = setupResult;\n            // __sfc indicates compiled bindings from <script setup>\n            if (!setupResult.__sfc) {\n                for (var key in setupResult) {\n                    if (!isReserved(key)) {\n                        proxyWithRefUnwrap(vm, setupResult, key);\n                    }\n                    else if (process.env.NODE_ENV !== 'production') {\n                        warn(\"Avoid using variables that start with _ or $ in setup().\");\n                    }\n                }\n            }\n            else {\n                // exposed for compiled render fn\n                var proxy = (vm._setupProxy = {});\n                for (var key in setupResult) {\n                    if (key !== '__sfc') {\n                        proxyWithRefUnwrap(proxy, setupResult, key);\n                    }\n                }\n            }\n        }\n        else if (process.env.NODE_ENV !== 'production' && setupResult !== undefined) {\n            warn(\"setup() should return an object. Received: \".concat(setupResult === null ? 'null' : typeof setupResult));\n        }\n    }\n}\nfunction createSetupContext(vm) {\n    var exposeCalled = false;\n    return {\n        get attrs() {\n            if (!vm._attrsProxy) {\n                var proxy = (vm._attrsProxy = {});\n                def(proxy, '_v_attr_proxy', true);\n                syncSetupProxy(proxy, vm.$attrs, emptyObject, vm, '$attrs');\n            }\n            return vm._attrsProxy;\n        },\n        get listeners() {\n            if (!vm._listenersProxy) {\n                var proxy = (vm._listenersProxy = {});\n                syncSetupProxy(proxy, vm.$listeners, emptyObject, vm, '$listeners');\n            }\n            return vm._listenersProxy;\n        },\n        get slots() {\n            return initSlotsProxy(vm);\n        },\n        emit: bind(vm.$emit, vm),\n        expose: function (exposed) {\n            if (process.env.NODE_ENV !== 'production') {\n                if (exposeCalled) {\n                    warn(\"expose() should be called only once per setup().\", vm);\n                }\n                exposeCalled = true;\n            }\n            if (exposed) {\n                Object.keys(exposed).forEach(function (key) {\n                    return proxyWithRefUnwrap(vm, exposed, key);\n                });\n            }\n        }\n    };\n}\nfunction syncSetupProxy(to, from, prev, instance, type) {\n    var changed = false;\n    for (var key in from) {\n        if (!(key in to)) {\n            changed = true;\n            defineProxyAttr(to, key, instance, type);\n        }\n        else if (from[key] !== prev[key]) {\n            changed = true;\n        }\n    }\n    for (var key in to) {\n        if (!(key in from)) {\n            changed = true;\n            delete to[key];\n        }\n    }\n    return changed;\n}\nfunction defineProxyAttr(proxy, key, instance, type) {\n    Object.defineProperty(proxy, key, {\n        enumerable: true,\n        configurable: true,\n        get: function () {\n            return instance[type][key];\n        }\n    });\n}\nfunction initSlotsProxy(vm) {\n    if (!vm._slotsProxy) {\n        syncSetupSlots((vm._slotsProxy = {}), vm.$scopedSlots);\n    }\n    return vm._slotsProxy;\n}\nfunction syncSetupSlots(to, from) {\n    for (var key in from) {\n        to[key] = from[key];\n    }\n    for (var key in to) {\n        if (!(key in from)) {\n            delete to[key];\n        }\n    }\n}\n/**\n * @internal use manual type def because public setup context type relies on\n * legacy VNode types\n */\nfunction useSlots() {\n    return getContext().slots;\n}\n/**\n * @internal use manual type def because public setup context type relies on\n * legacy VNode types\n */\nfunction useAttrs() {\n    return getContext().attrs;\n}\n/**\n * Vue 2 only\n * @internal use manual type def because public setup context type relies on\n * legacy VNode types\n */\nfunction useListeners() {\n    return getContext().listeners;\n}\nfunction getContext() {\n    if (process.env.NODE_ENV !== 'production' && !currentInstance) {\n        warn(\"useContext() called without active instance.\");\n    }\n    var vm = currentInstance;\n    return vm._setupContext || (vm._setupContext = createSetupContext(vm));\n}\n/**\n * Runtime helper for merging default declarations. Imported by compiled code\n * only.\n * @internal\n */\nfunction mergeDefaults(raw, defaults) {\n    var props = isArray(raw)\n        ? raw.reduce(function (normalized, p) { return ((normalized[p] = {}), normalized); }, {})\n        : raw;\n    for (var key in defaults) {\n        var opt = props[key];\n        if (opt) {\n            if (isArray(opt) || isFunction(opt)) {\n                props[key] = { type: opt, default: defaults[key] };\n            }\n            else {\n                opt.default = defaults[key];\n            }\n        }\n        else if (opt === null) {\n            props[key] = { default: defaults[key] };\n        }\n        else if (process.env.NODE_ENV !== 'production') {\n            warn(\"props default key \\\"\".concat(key, \"\\\" has no corresponding declaration.\"));\n        }\n    }\n    return props;\n}\n\nfunction initRender(vm) {\n    vm._vnode = null; // the root of the child tree\n    vm._staticTrees = null; // v-once cached trees\n    var options = vm.$options;\n    var parentVnode = (vm.$vnode = options._parentVnode); // the placeholder node in parent tree\n    var renderContext = parentVnode && parentVnode.context;\n    vm.$slots = resolveSlots(options._renderChildren, renderContext);\n    vm.$scopedSlots = parentVnode\n        ? normalizeScopedSlots(vm.$parent, parentVnode.data.scopedSlots, vm.$slots)\n        : emptyObject;\n    // bind the createElement fn to this instance\n    // so that we get proper render context inside it.\n    // args order: tag, data, children, normalizationType, alwaysNormalize\n    // internal version is used by render functions compiled from templates\n    // @ts-expect-error\n    vm._c = function (a, b, c, d) { return createElement$1(vm, a, b, c, d, false); };\n    // normalization is always applied for the public version, used in\n    // user-written render functions.\n    // @ts-expect-error\n    vm.$createElement = function (a, b, c, d) { return createElement$1(vm, a, b, c, d, true); };\n    // $attrs & $listeners are exposed for easier HOC creation.\n    // they need to be reactive so that HOCs using them are always updated\n    var parentData = parentVnode && parentVnode.data;\n    /* istanbul ignore else */\n    if (process.env.NODE_ENV !== 'production') {\n        defineReactive(vm, '$attrs', (parentData && parentData.attrs) || emptyObject, function () {\n            !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n        }, true);\n        defineReactive(vm, '$listeners', options._parentListeners || emptyObject, function () {\n            !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n        }, true);\n    }\n    else {\n        defineReactive(vm, '$attrs', (parentData && parentData.attrs) || emptyObject, null, true);\n        defineReactive(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n    }\n}\nvar currentRenderingInstance = null;\nfunction renderMixin(Vue) {\n    // install runtime convenience helpers\n    installRenderHelpers(Vue.prototype);\n    Vue.prototype.$nextTick = function (fn) {\n        return nextTick(fn, this);\n    };\n    Vue.prototype._render = function () {\n        var vm = this;\n        var _a = vm.$options, render = _a.render, _parentVnode = _a._parentVnode;\n        if (_parentVnode && vm._isMounted) {\n            vm.$scopedSlots = normalizeScopedSlots(vm.$parent, _parentVnode.data.scopedSlots, vm.$slots, vm.$scopedSlots);\n            if (vm._slotsProxy) {\n                syncSetupSlots(vm._slotsProxy, vm.$scopedSlots);\n            }\n        }\n        // set parent vnode. this allows render functions to have access\n        // to the data on the placeholder node.\n        vm.$vnode = _parentVnode;\n        // render self\n        var prevInst = currentInstance;\n        var prevRenderInst = currentRenderingInstance;\n        var vnode;\n        try {\n            setCurrentInstance(vm);\n            currentRenderingInstance = vm;\n            vnode = render.call(vm._renderProxy, vm.$createElement);\n        }\n        catch (e) {\n            handleError(e, vm, \"render\");\n            // return error render result,\n            // or previous vnode to prevent render error causing blank component\n            /* istanbul ignore else */\n            if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n                try {\n                    vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n                }\n                catch (e) {\n                    handleError(e, vm, \"renderError\");\n                    vnode = vm._vnode;\n                }\n            }\n            else {\n                vnode = vm._vnode;\n            }\n        }\n        finally {\n            currentRenderingInstance = prevRenderInst;\n            setCurrentInstance(prevInst);\n        }\n        // if the returned array contains only a single node, allow it\n        if (isArray(vnode) && vnode.length === 1) {\n            vnode = vnode[0];\n        }\n        // return empty vnode in case the render function errored out\n        if (!(vnode instanceof VNode)) {\n            if (process.env.NODE_ENV !== 'production' && isArray(vnode)) {\n                warn('Multiple root nodes returned from render function. Render function ' +\n                    'should return a single root node.', vm);\n            }\n            vnode = createEmptyVNode();\n        }\n        // set parent\n        vnode.parent = _parentVnode;\n        return vnode;\n    };\n}\n\nfunction ensureCtor(comp, base) {\n    if (comp.__esModule || (hasSymbol && comp[Symbol.toStringTag] === 'Module')) {\n        comp = comp.default;\n    }\n    return isObject(comp) ? base.extend(comp) : comp;\n}\nfunction createAsyncPlaceholder(factory, data, context, children, tag) {\n    var node = createEmptyVNode();\n    node.asyncFactory = factory;\n    node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n    return node;\n}\nfunction resolveAsyncComponent(factory, baseCtor) {\n    if (isTrue(factory.error) && isDef(factory.errorComp)) {\n        return factory.errorComp;\n    }\n    if (isDef(factory.resolved)) {\n        return factory.resolved;\n    }\n    var owner = currentRenderingInstance;\n    if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n        // already pending\n        factory.owners.push(owner);\n    }\n    if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n        return factory.loadingComp;\n    }\n    if (owner && !isDef(factory.owners)) {\n        var owners_1 = (factory.owners = [owner]);\n        var sync_1 = true;\n        var timerLoading_1 = null;\n        var timerTimeout_1 = null;\n        owner.$on('hook:destroyed', function () { return remove$2(owners_1, owner); });\n        var forceRender_1 = function (renderCompleted) {\n            for (var i = 0, l = owners_1.length; i < l; i++) {\n                owners_1[i].$forceUpdate();\n            }\n            if (renderCompleted) {\n                owners_1.length = 0;\n                if (timerLoading_1 !== null) {\n                    clearTimeout(timerLoading_1);\n                    timerLoading_1 = null;\n                }\n                if (timerTimeout_1 !== null) {\n                    clearTimeout(timerTimeout_1);\n                    timerTimeout_1 = null;\n                }\n            }\n        };\n        var resolve = once(function (res) {\n            // cache resolved\n            factory.resolved = ensureCtor(res, baseCtor);\n            // invoke callbacks only if this is not a synchronous resolve\n            // (async resolves are shimmed as synchronous during SSR)\n            if (!sync_1) {\n                forceRender_1(true);\n            }\n            else {\n                owners_1.length = 0;\n            }\n        });\n        var reject_1 = once(function (reason) {\n            process.env.NODE_ENV !== 'production' &&\n                warn(\"Failed to resolve async component: \".concat(String(factory)) +\n                    (reason ? \"\\nReason: \".concat(reason) : ''));\n            if (isDef(factory.errorComp)) {\n                factory.error = true;\n                forceRender_1(true);\n            }\n        });\n        var res_1 = factory(resolve, reject_1);\n        if (isObject(res_1)) {\n            if (isPromise(res_1)) {\n                // () => Promise\n                if (isUndef(factory.resolved)) {\n                    res_1.then(resolve, reject_1);\n                }\n            }\n            else if (isPromise(res_1.component)) {\n                res_1.component.then(resolve, reject_1);\n                if (isDef(res_1.error)) {\n                    factory.errorComp = ensureCtor(res_1.error, baseCtor);\n                }\n                if (isDef(res_1.loading)) {\n                    factory.loadingComp = ensureCtor(res_1.loading, baseCtor);\n                    if (res_1.delay === 0) {\n                        factory.loading = true;\n                    }\n                    else {\n                        // @ts-expect-error NodeJS timeout type\n                        timerLoading_1 = setTimeout(function () {\n                            timerLoading_1 = null;\n                            if (isUndef(factory.resolved) && isUndef(factory.error)) {\n                                factory.loading = true;\n                                forceRender_1(false);\n                            }\n                        }, res_1.delay || 200);\n                    }\n                }\n                if (isDef(res_1.timeout)) {\n                    // @ts-expect-error NodeJS timeout type\n                    timerTimeout_1 = setTimeout(function () {\n                        timerTimeout_1 = null;\n                        if (isUndef(factory.resolved)) {\n                            reject_1(process.env.NODE_ENV !== 'production' ? \"timeout (\".concat(res_1.timeout, \"ms)\") : null);\n                        }\n                    }, res_1.timeout);\n                }\n            }\n        }\n        sync_1 = false;\n        // return in case resolved synchronously\n        return factory.loading ? factory.loadingComp : factory.resolved;\n    }\n}\n\nfunction getFirstComponentChild(children) {\n    if (isArray(children)) {\n        for (var i = 0; i < children.length; i++) {\n            var c = children[i];\n            if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n                return c;\n            }\n        }\n    }\n}\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement$1(context, tag, data, children, normalizationType, alwaysNormalize) {\n    if (isArray(data) || isPrimitive(data)) {\n        normalizationType = children;\n        children = data;\n        data = undefined;\n    }\n    if (isTrue(alwaysNormalize)) {\n        normalizationType = ALWAYS_NORMALIZE;\n    }\n    return _createElement(context, tag, data, children, normalizationType);\n}\nfunction _createElement(context, tag, data, children, normalizationType) {\n    if (isDef(data) && isDef(data.__ob__)) {\n        process.env.NODE_ENV !== 'production' &&\n            warn(\"Avoid using observed data object as vnode data: \".concat(JSON.stringify(data), \"\\n\") + 'Always create fresh vnode data objects in each render!', context);\n        return createEmptyVNode();\n    }\n    // object syntax in v-bind\n    if (isDef(data) && isDef(data.is)) {\n        tag = data.is;\n    }\n    if (!tag) {\n        // in case of component :is set to falsy value\n        return createEmptyVNode();\n    }\n    // warn against non-primitive key\n    if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.key) && !isPrimitive(data.key)) {\n        warn('Avoid using non-primitive value as key, ' +\n            'use string/number value instead.', context);\n    }\n    // support single function children as default scoped slot\n    if (isArray(children) && isFunction(children[0])) {\n        data = data || {};\n        data.scopedSlots = { default: children[0] };\n        children.length = 0;\n    }\n    if (normalizationType === ALWAYS_NORMALIZE) {\n        children = normalizeChildren(children);\n    }\n    else if (normalizationType === SIMPLE_NORMALIZE) {\n        children = simpleNormalizeChildren(children);\n    }\n    var vnode, ns;\n    if (typeof tag === 'string') {\n        var Ctor = void 0;\n        ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n        if (config.isReservedTag(tag)) {\n            // platform built-in elements\n            if (process.env.NODE_ENV !== 'production' &&\n                isDef(data) &&\n                isDef(data.nativeOn) &&\n                data.tag !== 'component') {\n                warn(\"The .native modifier for v-on is only valid on components but it was used on <\".concat(tag, \">.\"), context);\n            }\n            vnode = new VNode(config.parsePlatformTagName(tag), data, children, undefined, undefined, context);\n        }\n        else if ((!data || !data.pre) &&\n            isDef((Ctor = resolveAsset(context.$options, 'components', tag)))) {\n            // component\n            vnode = createComponent(Ctor, data, context, children, tag);\n        }\n        else {\n            // unknown or unlisted namespaced elements\n            // check at runtime because it may get assigned a namespace when its\n            // parent normalizes children\n            vnode = new VNode(tag, data, children, undefined, undefined, context);\n        }\n    }\n    else {\n        // direct component options / constructor\n        vnode = createComponent(tag, data, context, children);\n    }\n    if (isArray(vnode)) {\n        return vnode;\n    }\n    else if (isDef(vnode)) {\n        if (isDef(ns))\n            applyNS(vnode, ns);\n        if (isDef(data))\n            registerDeepBindings(data);\n        return vnode;\n    }\n    else {\n        return createEmptyVNode();\n    }\n}\nfunction applyNS(vnode, ns, force) {\n    vnode.ns = ns;\n    if (vnode.tag === 'foreignObject') {\n        // use default namespace inside foreignObject\n        ns = undefined;\n        force = true;\n    }\n    if (isDef(vnode.children)) {\n        for (var i = 0, l = vnode.children.length; i < l; i++) {\n            var child = vnode.children[i];\n            if (isDef(child.tag) &&\n                (isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n                applyNS(child, ns, force);\n            }\n        }\n    }\n}\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings(data) {\n    if (isObject(data.style)) {\n        traverse(data.style);\n    }\n    if (isObject(data.class)) {\n        traverse(data.class);\n    }\n}\n\n/**\n * @internal this function needs manual public type declaration because it relies\n * on previously manually authored types from Vue 2\n */\nfunction h(type, props, children) {\n    if (!currentInstance) {\n        process.env.NODE_ENV !== 'production' &&\n            warn(\"globally imported h() can only be invoked when there is an active \" +\n                \"component instance, e.g. synchronously in a component's render or setup function.\");\n    }\n    return createElement$1(currentInstance, type, props, children, 2, true);\n}\n\nfunction handleError(err, vm, info) {\n    // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n    // See: https://github.com/vuejs/vuex/issues/1505\n    pushTarget();\n    try {\n        if (vm) {\n            var cur = vm;\n            while ((cur = cur.$parent)) {\n                var hooks = cur.$options.errorCaptured;\n                if (hooks) {\n                    for (var i = 0; i < hooks.length; i++) {\n                        try {\n                            var capture = hooks[i].call(cur, err, vm, info) === false;\n                            if (capture)\n                                return;\n                        }\n                        catch (e) {\n                            globalHandleError(e, cur, 'errorCaptured hook');\n                        }\n                    }\n                }\n            }\n        }\n        globalHandleError(err, vm, info);\n    }\n    finally {\n        popTarget();\n    }\n}\nfunction invokeWithErrorHandling(handler, context, args, vm, info) {\n    var res;\n    try {\n        res = args ? handler.apply(context, args) : handler.call(context);\n        if (res && !res._isVue && isPromise(res) && !res._handled) {\n            res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n            res._handled = true;\n        }\n    }\n    catch (e) {\n        handleError(e, vm, info);\n    }\n    return res;\n}\nfunction globalHandleError(err, vm, info) {\n    if (config.errorHandler) {\n        try {\n            return config.errorHandler.call(null, err, vm, info);\n        }\n        catch (e) {\n            // if the user intentionally throws the original error in the handler,\n            // do not log it twice\n            if (e !== err) {\n                logError(e, null, 'config.errorHandler');\n            }\n        }\n    }\n    logError(err, vm, info);\n}\nfunction logError(err, vm, info) {\n    if (process.env.NODE_ENV !== 'production') {\n        warn(\"Error in \".concat(info, \": \\\"\").concat(err.toString(), \"\\\"\"), vm);\n    }\n    /* istanbul ignore else */\n    if (inBrowser && typeof console !== 'undefined') {\n        console.error(err);\n    }\n    else {\n        throw err;\n    }\n}\n\n/* globals MutationObserver */\nvar isUsingMicroTask = false;\nvar callbacks = [];\nvar pending = false;\nfunction flushCallbacks() {\n    pending = false;\n    var copies = callbacks.slice(0);\n    callbacks.length = 0;\n    for (var i = 0; i < copies.length; i++) {\n        copies[i]();\n    }\n}\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n    var p_1 = Promise.resolve();\n    timerFunc = function () {\n        p_1.then(flushCallbacks);\n        // In problematic UIWebViews, Promise.then doesn't completely break, but\n        // it can get stuck in a weird state where callbacks are pushed into the\n        // microtask queue but the queue isn't being flushed, until the browser\n        // needs to do some other work, e.g. handle a timer. Therefore we can\n        // \"force\" the microtask queue to be flushed by adding an empty timer.\n        if (isIOS)\n            setTimeout(noop);\n    };\n    isUsingMicroTask = true;\n}\nelse if (!isIE &&\n    typeof MutationObserver !== 'undefined' &&\n    (isNative(MutationObserver) ||\n        // PhantomJS and iOS 7.x\n        MutationObserver.toString() === '[object MutationObserverConstructor]')) {\n    // Use MutationObserver where native Promise is not available,\n    // e.g. PhantomJS, iOS7, Android 4.4\n    // (#6466 MutationObserver is unreliable in IE11)\n    var counter_1 = 1;\n    var observer = new MutationObserver(flushCallbacks);\n    var textNode_1 = document.createTextNode(String(counter_1));\n    observer.observe(textNode_1, {\n        characterData: true\n    });\n    timerFunc = function () {\n        counter_1 = (counter_1 + 1) % 2;\n        textNode_1.data = String(counter_1);\n    };\n    isUsingMicroTask = true;\n}\nelse if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n    // Fallback to setImmediate.\n    // Technically it leverages the (macro) task queue,\n    // but it is still a better choice than setTimeout.\n    timerFunc = function () {\n        setImmediate(flushCallbacks);\n    };\n}\nelse {\n    // Fallback to setTimeout.\n    timerFunc = function () {\n        setTimeout(flushCallbacks, 0);\n    };\n}\n/**\n * @internal\n */\nfunction nextTick(cb, ctx) {\n    var _resolve;\n    callbacks.push(function () {\n        if (cb) {\n            try {\n                cb.call(ctx);\n            }\n            catch (e) {\n                handleError(e, ctx, 'nextTick');\n            }\n        }\n        else if (_resolve) {\n            _resolve(ctx);\n        }\n    });\n    if (!pending) {\n        pending = true;\n        timerFunc();\n    }\n    // $flow-disable-line\n    if (!cb && typeof Promise !== 'undefined') {\n        return new Promise(function (resolve) {\n            _resolve = resolve;\n        });\n    }\n}\n\nfunction useCssModule(name) {\n    if (name === void 0) { name = '$style'; }\n    /* istanbul ignore else */\n    {\n        if (!currentInstance) {\n            process.env.NODE_ENV !== 'production' && warn(\"useCssModule must be called inside setup()\");\n            return emptyObject;\n        }\n        var mod = currentInstance[name];\n        if (!mod) {\n            process.env.NODE_ENV !== 'production' &&\n                warn(\"Current instance does not have CSS module named \\\"\".concat(name, \"\\\".\"));\n            return emptyObject;\n        }\n        return mod;\n    }\n}\n\n/**\n * Runtime helper for SFC's CSS variable injection feature.\n * @private\n */\nfunction useCssVars(getter) {\n    if (!inBrowser && !false)\n        return;\n    var instance = currentInstance;\n    if (!instance) {\n        process.env.NODE_ENV !== 'production' &&\n            warn(\"useCssVars is called without current active component instance.\");\n        return;\n    }\n    watchPostEffect(function () {\n        var el = instance.$el;\n        var vars = getter(instance, instance._setupProxy);\n        if (el && el.nodeType === 1) {\n            var style = el.style;\n            for (var key in vars) {\n                style.setProperty(\"--\".concat(key), vars[key]);\n            }\n        }\n    });\n}\n\n/**\n * v3-compatible async component API.\n * @internal the type is manually declared in <root>/types/v3-define-async-component.d.ts\n * because it relies on existing manual types\n */\nfunction defineAsyncComponent(source) {\n    if (isFunction(source)) {\n        source = { loader: source };\n    }\n    var loader = source.loader, loadingComponent = source.loadingComponent, errorComponent = source.errorComponent, _a = source.delay, delay = _a === void 0 ? 200 : _a, timeout = source.timeout, // undefined = never times out\n    _b = source.suspensible, // undefined = never times out\n    suspensible = _b === void 0 ? false : _b, // in Vue 3 default is true\n    userOnError = source.onError;\n    if (process.env.NODE_ENV !== 'production' && suspensible) {\n        warn(\"The suspensible option for async components is not supported in Vue2. It is ignored.\");\n    }\n    var pendingRequest = null;\n    var retries = 0;\n    var retry = function () {\n        retries++;\n        pendingRequest = null;\n        return load();\n    };\n    var load = function () {\n        var thisRequest;\n        return (pendingRequest ||\n            (thisRequest = pendingRequest =\n                loader()\n                    .catch(function (err) {\n                    err = err instanceof Error ? err : new Error(String(err));\n                    if (userOnError) {\n                        return new Promise(function (resolve, reject) {\n                            var userRetry = function () { return resolve(retry()); };\n                            var userFail = function () { return reject(err); };\n                            userOnError(err, userRetry, userFail, retries + 1);\n                        });\n                    }\n                    else {\n                        throw err;\n                    }\n                })\n                    .then(function (comp) {\n                    if (thisRequest !== pendingRequest && pendingRequest) {\n                        return pendingRequest;\n                    }\n                    if (process.env.NODE_ENV !== 'production' && !comp) {\n                        warn(\"Async component loader resolved to undefined. \" +\n                            \"If you are using retry(), make sure to return its return value.\");\n                    }\n                    // interop module default\n                    if (comp &&\n                        (comp.__esModule || comp[Symbol.toStringTag] === 'Module')) {\n                        comp = comp.default;\n                    }\n                    if (process.env.NODE_ENV !== 'production' && comp && !isObject(comp) && !isFunction(comp)) {\n                        throw new Error(\"Invalid async component load result: \".concat(comp));\n                    }\n                    return comp;\n                })));\n    };\n    return function () {\n        var component = load();\n        return {\n            component: component,\n            delay: delay,\n            timeout: timeout,\n            error: errorComponent,\n            loading: loadingComponent\n        };\n    };\n}\n\nfunction createLifeCycle(hookName) {\n    return function (fn, target) {\n        if (target === void 0) { target = currentInstance; }\n        if (!target) {\n            process.env.NODE_ENV !== 'production' &&\n                warn(\"\".concat(formatName(hookName), \" is called when there is no active component instance to be \") +\n                    \"associated with. \" +\n                    \"Lifecycle injection APIs can only be used during execution of setup().\");\n            return;\n        }\n        return injectHook(target, hookName, fn);\n    };\n}\nfunction formatName(name) {\n    if (name === 'beforeDestroy') {\n        name = 'beforeUnmount';\n    }\n    else if (name === 'destroyed') {\n        name = 'unmounted';\n    }\n    return \"on\".concat(name[0].toUpperCase() + name.slice(1));\n}\nfunction injectHook(instance, hookName, fn) {\n    var options = instance.$options;\n    options[hookName] = mergeLifecycleHook(options[hookName], fn);\n}\nvar onBeforeMount = createLifeCycle('beforeMount');\nvar onMounted = createLifeCycle('mounted');\nvar onBeforeUpdate = createLifeCycle('beforeUpdate');\nvar onUpdated = createLifeCycle('updated');\nvar onBeforeUnmount = createLifeCycle('beforeDestroy');\nvar onUnmounted = createLifeCycle('destroyed');\nvar onActivated = createLifeCycle('activated');\nvar onDeactivated = createLifeCycle('deactivated');\nvar onServerPrefetch = createLifeCycle('serverPrefetch');\nvar onRenderTracked = createLifeCycle('renderTracked');\nvar onRenderTriggered = createLifeCycle('renderTriggered');\nvar injectErrorCapturedHook = createLifeCycle('errorCaptured');\nfunction onErrorCaptured(hook, target) {\n    if (target === void 0) { target = currentInstance; }\n    injectErrorCapturedHook(hook, target);\n}\n\n/**\n * Note: also update dist/vue.runtime.mjs when adding new exports to this file.\n */\nvar version = '2.7.16';\n/**\n * @internal type is manually declared in <root>/types/v3-define-component.d.ts\n */\nfunction defineComponent(options) {\n    return options;\n}\n\nvar seenObjects = new _Set();\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse(val) {\n    _traverse(val, seenObjects);\n    seenObjects.clear();\n    return val;\n}\nfunction _traverse(val, seen) {\n    var i, keys;\n    var isA = isArray(val);\n    if ((!isA && !isObject(val)) ||\n        val.__v_skip /* ReactiveFlags.SKIP */ ||\n        Object.isFrozen(val) ||\n        val instanceof VNode) {\n        return;\n    }\n    if (val.__ob__) {\n        var depId = val.__ob__.dep.id;\n        if (seen.has(depId)) {\n            return;\n        }\n        seen.add(depId);\n    }\n    if (isA) {\n        i = val.length;\n        while (i--)\n            _traverse(val[i], seen);\n    }\n    else if (isRef(val)) {\n        _traverse(val.value, seen);\n    }\n    else {\n        keys = Object.keys(val);\n        i = keys.length;\n        while (i--)\n            _traverse(val[keys[i]], seen);\n    }\n}\n\nvar uid$1 = 0;\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n * @internal\n */\nvar Watcher = /** @class */ (function () {\n    function Watcher(vm, expOrFn, cb, options, isRenderWatcher) {\n        recordEffectScope(this, \n        // if the active effect scope is manually created (not a component scope),\n        // prioritize it\n        activeEffectScope && !activeEffectScope._vm\n            ? activeEffectScope\n            : vm\n                ? vm._scope\n                : undefined);\n        if ((this.vm = vm) && isRenderWatcher) {\n            vm._watcher = this;\n        }\n        // options\n        if (options) {\n            this.deep = !!options.deep;\n            this.user = !!options.user;\n            this.lazy = !!options.lazy;\n            this.sync = !!options.sync;\n            this.before = options.before;\n            if (process.env.NODE_ENV !== 'production') {\n                this.onTrack = options.onTrack;\n                this.onTrigger = options.onTrigger;\n            }\n        }\n        else {\n            this.deep = this.user = this.lazy = this.sync = false;\n        }\n        this.cb = cb;\n        this.id = ++uid$1; // uid for batching\n        this.active = true;\n        this.post = false;\n        this.dirty = this.lazy; // for lazy watchers\n        this.deps = [];\n        this.newDeps = [];\n        this.depIds = new _Set();\n        this.newDepIds = new _Set();\n        this.expression = process.env.NODE_ENV !== 'production' ? expOrFn.toString() : '';\n        // parse expression for getter\n        if (isFunction(expOrFn)) {\n            this.getter = expOrFn;\n        }\n        else {\n            this.getter = parsePath(expOrFn);\n            if (!this.getter) {\n                this.getter = noop;\n                process.env.NODE_ENV !== 'production' &&\n                    warn(\"Failed watching path: \\\"\".concat(expOrFn, \"\\\" \") +\n                        'Watcher only accepts simple dot-delimited paths. ' +\n                        'For full control, use a function instead.', vm);\n            }\n        }\n        this.value = this.lazy ? undefined : this.get();\n    }\n    /**\n     * Evaluate the getter, and re-collect dependencies.\n     */\n    Watcher.prototype.get = function () {\n        pushTarget(this);\n        var value;\n        var vm = this.vm;\n        try {\n            value = this.getter.call(vm, vm);\n        }\n        catch (e) {\n            if (this.user) {\n                handleError(e, vm, \"getter for watcher \\\"\".concat(this.expression, \"\\\"\"));\n            }\n            else {\n                throw e;\n            }\n        }\n        finally {\n            // \"touch\" every property so they are all tracked as\n            // dependencies for deep watching\n            if (this.deep) {\n                traverse(value);\n            }\n            popTarget();\n            this.cleanupDeps();\n        }\n        return value;\n    };\n    /**\n     * Add a dependency to this directive.\n     */\n    Watcher.prototype.addDep = function (dep) {\n        var id = dep.id;\n        if (!this.newDepIds.has(id)) {\n            this.newDepIds.add(id);\n            this.newDeps.push(dep);\n            if (!this.depIds.has(id)) {\n                dep.addSub(this);\n            }\n        }\n    };\n    /**\n     * Clean up for dependency collection.\n     */\n    Watcher.prototype.cleanupDeps = function () {\n        var i = this.deps.length;\n        while (i--) {\n            var dep = this.deps[i];\n            if (!this.newDepIds.has(dep.id)) {\n                dep.removeSub(this);\n            }\n        }\n        var tmp = this.depIds;\n        this.depIds = this.newDepIds;\n        this.newDepIds = tmp;\n        this.newDepIds.clear();\n        tmp = this.deps;\n        this.deps = this.newDeps;\n        this.newDeps = tmp;\n        this.newDeps.length = 0;\n    };\n    /**\n     * Subscriber interface.\n     * Will be called when a dependency changes.\n     */\n    Watcher.prototype.update = function () {\n        /* istanbul ignore else */\n        if (this.lazy) {\n            this.dirty = true;\n        }\n        else if (this.sync) {\n            this.run();\n        }\n        else {\n            queueWatcher(this);\n        }\n    };\n    /**\n     * Scheduler job interface.\n     * Will be called by the scheduler.\n     */\n    Watcher.prototype.run = function () {\n        if (this.active) {\n            var value = this.get();\n            if (value !== this.value ||\n                // Deep watchers and watchers on Object/Arrays should fire even\n                // when the value is the same, because the value may\n                // have mutated.\n                isObject(value) ||\n                this.deep) {\n                // set new value\n                var oldValue = this.value;\n                this.value = value;\n                if (this.user) {\n                    var info = \"callback for watcher \\\"\".concat(this.expression, \"\\\"\");\n                    invokeWithErrorHandling(this.cb, this.vm, [value, oldValue], this.vm, info);\n                }\n                else {\n                    this.cb.call(this.vm, value, oldValue);\n                }\n            }\n        }\n    };\n    /**\n     * Evaluate the value of the watcher.\n     * This only gets called for lazy watchers.\n     */\n    Watcher.prototype.evaluate = function () {\n        this.value = this.get();\n        this.dirty = false;\n    };\n    /**\n     * Depend on all deps collected by this watcher.\n     */\n    Watcher.prototype.depend = function () {\n        var i = this.deps.length;\n        while (i--) {\n            this.deps[i].depend();\n        }\n    };\n    /**\n     * Remove self from all dependencies' subscriber list.\n     */\n    Watcher.prototype.teardown = function () {\n        if (this.vm && !this.vm._isBeingDestroyed) {\n            remove$2(this.vm._scope.effects, this);\n        }\n        if (this.active) {\n            var i = this.deps.length;\n            while (i--) {\n                this.deps[i].removeSub(this);\n            }\n            this.active = false;\n            if (this.onStop) {\n                this.onStop();\n            }\n        }\n    };\n    return Watcher;\n}());\n\nvar mark;\nvar measure;\nif (process.env.NODE_ENV !== 'production') {\n    var perf_1 = inBrowser && window.performance;\n    /* istanbul ignore if */\n    if (perf_1 &&\n        // @ts-ignore\n        perf_1.mark &&\n        // @ts-ignore\n        perf_1.measure &&\n        // @ts-ignore\n        perf_1.clearMarks &&\n        // @ts-ignore\n        perf_1.clearMeasures) {\n        mark = function (tag) { return perf_1.mark(tag); };\n        measure = function (name, startTag, endTag) {\n            perf_1.measure(name, startTag, endTag);\n            perf_1.clearMarks(startTag);\n            perf_1.clearMarks(endTag);\n            // perf.clearMeasures(name)\n        };\n    }\n}\n\nfunction initEvents(vm) {\n    vm._events = Object.create(null);\n    vm._hasHookEvent = false;\n    // init parent attached events\n    var listeners = vm.$options._parentListeners;\n    if (listeners) {\n        updateComponentListeners(vm, listeners);\n    }\n}\nvar target$1;\nfunction add$1(event, fn) {\n    target$1.$on(event, fn);\n}\nfunction remove$1(event, fn) {\n    target$1.$off(event, fn);\n}\nfunction createOnceHandler$1(event, fn) {\n    var _target = target$1;\n    return function onceHandler() {\n        var res = fn.apply(null, arguments);\n        if (res !== null) {\n            _target.$off(event, onceHandler);\n        }\n    };\n}\nfunction updateComponentListeners(vm, listeners, oldListeners) {\n    target$1 = vm;\n    updateListeners(listeners, oldListeners || {}, add$1, remove$1, createOnceHandler$1, vm);\n    target$1 = undefined;\n}\nfunction eventsMixin(Vue) {\n    var hookRE = /^hook:/;\n    Vue.prototype.$on = function (event, fn) {\n        var vm = this;\n        if (isArray(event)) {\n            for (var i = 0, l = event.length; i < l; i++) {\n                vm.$on(event[i], fn);\n            }\n        }\n        else {\n            (vm._events[event] || (vm._events[event] = [])).push(fn);\n            // optimize hook:event cost by using a boolean flag marked at registration\n            // instead of a hash lookup\n            if (hookRE.test(event)) {\n                vm._hasHookEvent = true;\n            }\n        }\n        return vm;\n    };\n    Vue.prototype.$once = function (event, fn) {\n        var vm = this;\n        function on() {\n            vm.$off(event, on);\n            fn.apply(vm, arguments);\n        }\n        on.fn = fn;\n        vm.$on(event, on);\n        return vm;\n    };\n    Vue.prototype.$off = function (event, fn) {\n        var vm = this;\n        // all\n        if (!arguments.length) {\n            vm._events = Object.create(null);\n            return vm;\n        }\n        // array of events\n        if (isArray(event)) {\n            for (var i_1 = 0, l = event.length; i_1 < l; i_1++) {\n                vm.$off(event[i_1], fn);\n            }\n            return vm;\n        }\n        // specific event\n        var cbs = vm._events[event];\n        if (!cbs) {\n            return vm;\n        }\n        if (!fn) {\n            vm._events[event] = null;\n            return vm;\n        }\n        // specific handler\n        var cb;\n        var i = cbs.length;\n        while (i--) {\n            cb = cbs[i];\n            if (cb === fn || cb.fn === fn) {\n                cbs.splice(i, 1);\n                break;\n            }\n        }\n        return vm;\n    };\n    Vue.prototype.$emit = function (event) {\n        var vm = this;\n        if (process.env.NODE_ENV !== 'production') {\n            var lowerCaseEvent = event.toLowerCase();\n            if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n                tip(\"Event \\\"\".concat(lowerCaseEvent, \"\\\" is emitted in component \") +\n                    \"\".concat(formatComponentName(vm), \" but the handler is registered for \\\"\").concat(event, \"\\\". \") +\n                    \"Note that HTML attributes are case-insensitive and you cannot use \" +\n                    \"v-on to listen to camelCase events when using in-DOM templates. \" +\n                    \"You should probably use \\\"\".concat(hyphenate(event), \"\\\" instead of \\\"\").concat(event, \"\\\".\"));\n            }\n        }\n        var cbs = vm._events[event];\n        if (cbs) {\n            cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n            var args = toArray(arguments, 1);\n            var info = \"event handler for \\\"\".concat(event, \"\\\"\");\n            for (var i = 0, l = cbs.length; i < l; i++) {\n                invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n            }\n        }\n        return vm;\n    };\n}\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\nfunction setActiveInstance(vm) {\n    var prevActiveInstance = activeInstance;\n    activeInstance = vm;\n    return function () {\n        activeInstance = prevActiveInstance;\n    };\n}\nfunction initLifecycle(vm) {\n    var options = vm.$options;\n    // locate first non-abstract parent\n    var parent = options.parent;\n    if (parent && !options.abstract) {\n        while (parent.$options.abstract && parent.$parent) {\n            parent = parent.$parent;\n        }\n        parent.$children.push(vm);\n    }\n    vm.$parent = parent;\n    vm.$root = parent ? parent.$root : vm;\n    vm.$children = [];\n    vm.$refs = {};\n    vm._provided = parent ? parent._provided : Object.create(null);\n    vm._watcher = null;\n    vm._inactive = null;\n    vm._directInactive = false;\n    vm._isMounted = false;\n    vm._isDestroyed = false;\n    vm._isBeingDestroyed = false;\n}\nfunction lifecycleMixin(Vue) {\n    Vue.prototype._update = function (vnode, hydrating) {\n        var vm = this;\n        var prevEl = vm.$el;\n        var prevVnode = vm._vnode;\n        var restoreActiveInstance = setActiveInstance(vm);\n        vm._vnode = vnode;\n        // Vue.prototype.__patch__ is injected in entry points\n        // based on the rendering backend used.\n        if (!prevVnode) {\n            // initial render\n            vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n        }\n        else {\n            // updates\n            vm.$el = vm.__patch__(prevVnode, vnode);\n        }\n        restoreActiveInstance();\n        // update __vue__ reference\n        if (prevEl) {\n            prevEl.__vue__ = null;\n        }\n        if (vm.$el) {\n            vm.$el.__vue__ = vm;\n        }\n        // if parent is an HOC, update its $el as well\n        var wrapper = vm;\n        while (wrapper &&\n            wrapper.$vnode &&\n            wrapper.$parent &&\n            wrapper.$vnode === wrapper.$parent._vnode) {\n            wrapper.$parent.$el = wrapper.$el;\n            wrapper = wrapper.$parent;\n        }\n        // updated hook is called by the scheduler to ensure that children are\n        // updated in a parent's updated hook.\n    };\n    Vue.prototype.$forceUpdate = function () {\n        var vm = this;\n        if (vm._watcher) {\n            vm._watcher.update();\n        }\n    };\n    Vue.prototype.$destroy = function () {\n        var vm = this;\n        if (vm._isBeingDestroyed) {\n            return;\n        }\n        callHook$1(vm, 'beforeDestroy');\n        vm._isBeingDestroyed = true;\n        // remove self from parent\n        var parent = vm.$parent;\n        if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n            remove$2(parent.$children, vm);\n        }\n        // teardown scope. this includes both the render watcher and other\n        // watchers created\n        vm._scope.stop();\n        // remove reference from data ob\n        // frozen object may not have observer.\n        if (vm._data.__ob__) {\n            vm._data.__ob__.vmCount--;\n        }\n        // call the last hook...\n        vm._isDestroyed = true;\n        // invoke destroy hooks on current rendered tree\n        vm.__patch__(vm._vnode, null);\n        // fire destroyed hook\n        callHook$1(vm, 'destroyed');\n        // turn off all instance listeners.\n        vm.$off();\n        // remove __vue__ reference\n        if (vm.$el) {\n            vm.$el.__vue__ = null;\n        }\n        // release circular reference (#6759)\n        if (vm.$vnode) {\n            vm.$vnode.parent = null;\n        }\n    };\n}\nfunction mountComponent(vm, el, hydrating) {\n    vm.$el = el;\n    if (!vm.$options.render) {\n        // @ts-expect-error invalid type\n        vm.$options.render = createEmptyVNode;\n        if (process.env.NODE_ENV !== 'production') {\n            /* istanbul ignore if */\n            if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n                vm.$options.el ||\n                el) {\n                warn('You are using the runtime-only build of Vue where the template ' +\n                    'compiler is not available. Either pre-compile the templates into ' +\n                    'render functions, or use the compiler-included build.', vm);\n            }\n            else {\n                warn('Failed to mount component: template or render function not defined.', vm);\n            }\n        }\n    }\n    callHook$1(vm, 'beforeMount');\n    var updateComponent;\n    /* istanbul ignore if */\n    if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n        updateComponent = function () {\n            var name = vm._name;\n            var id = vm._uid;\n            var startTag = \"vue-perf-start:\".concat(id);\n            var endTag = \"vue-perf-end:\".concat(id);\n            mark(startTag);\n            var vnode = vm._render();\n            mark(endTag);\n            measure(\"vue \".concat(name, \" render\"), startTag, endTag);\n            mark(startTag);\n            vm._update(vnode, hydrating);\n            mark(endTag);\n            measure(\"vue \".concat(name, \" patch\"), startTag, endTag);\n        };\n    }\n    else {\n        updateComponent = function () {\n            vm._update(vm._render(), hydrating);\n        };\n    }\n    var watcherOptions = {\n        before: function () {\n            if (vm._isMounted && !vm._isDestroyed) {\n                callHook$1(vm, 'beforeUpdate');\n            }\n        }\n    };\n    if (process.env.NODE_ENV !== 'production') {\n        watcherOptions.onTrack = function (e) { return callHook$1(vm, 'renderTracked', [e]); };\n        watcherOptions.onTrigger = function (e) { return callHook$1(vm, 'renderTriggered', [e]); };\n    }\n    // we set this to vm._watcher inside the watcher's constructor\n    // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n    // component's mounted hook), which relies on vm._watcher being already defined\n    new Watcher(vm, updateComponent, noop, watcherOptions, true /* isRenderWatcher */);\n    hydrating = false;\n    // flush buffer for flush: \"pre\" watchers queued in setup()\n    var preWatchers = vm._preWatchers;\n    if (preWatchers) {\n        for (var i = 0; i < preWatchers.length; i++) {\n            preWatchers[i].run();\n        }\n    }\n    // manually mounted instance, call mounted on self\n    // mounted is called for render-created child components in its inserted hook\n    if (vm.$vnode == null) {\n        vm._isMounted = true;\n        callHook$1(vm, 'mounted');\n    }\n    return vm;\n}\nfunction updateChildComponent(vm, propsData, listeners, parentVnode, renderChildren) {\n    if (process.env.NODE_ENV !== 'production') {\n        isUpdatingChildComponent = true;\n    }\n    // determine whether component has slot children\n    // we need to do this before overwriting $options._renderChildren.\n    // check if there are dynamic scopedSlots (hand-written or compiled but with\n    // dynamic slot names). Static scoped slots compiled from template has the\n    // \"$stable\" marker.\n    var newScopedSlots = parentVnode.data.scopedSlots;\n    var oldScopedSlots = vm.$scopedSlots;\n    var hasDynamicScopedSlot = !!((newScopedSlots && !newScopedSlots.$stable) ||\n        (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n        (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key) ||\n        (!newScopedSlots && vm.$scopedSlots.$key));\n    // Any static slot children from the parent may have changed during parent's\n    // update. Dynamic scoped slots may also have changed. In such cases, a forced\n    // update is necessary to ensure correctness.\n    var needsForceUpdate = !!(renderChildren || // has new static slots\n        vm.$options._renderChildren || // has old static slots\n        hasDynamicScopedSlot);\n    var prevVNode = vm.$vnode;\n    vm.$options._parentVnode = parentVnode;\n    vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n    if (vm._vnode) {\n        // update child tree's parent\n        vm._vnode.parent = parentVnode;\n    }\n    vm.$options._renderChildren = renderChildren;\n    // update $attrs and $listeners hash\n    // these are also reactive so they may trigger child update if the child\n    // used them during render\n    var attrs = parentVnode.data.attrs || emptyObject;\n    if (vm._attrsProxy) {\n        // force update if attrs are accessed and has changed since it may be\n        // passed to a child component.\n        if (syncSetupProxy(vm._attrsProxy, attrs, (prevVNode.data && prevVNode.data.attrs) || emptyObject, vm, '$attrs')) {\n            needsForceUpdate = true;\n        }\n    }\n    vm.$attrs = attrs;\n    // update listeners\n    listeners = listeners || emptyObject;\n    var prevListeners = vm.$options._parentListeners;\n    if (vm._listenersProxy) {\n        syncSetupProxy(vm._listenersProxy, listeners, prevListeners || emptyObject, vm, '$listeners');\n    }\n    vm.$listeners = vm.$options._parentListeners = listeners;\n    updateComponentListeners(vm, listeners, prevListeners);\n    // update props\n    if (propsData && vm.$options.props) {\n        toggleObserving(false);\n        var props = vm._props;\n        var propKeys = vm.$options._propKeys || [];\n        for (var i = 0; i < propKeys.length; i++) {\n            var key = propKeys[i];\n            var propOptions = vm.$options.props; // wtf flow?\n            props[key] = validateProp(key, propOptions, propsData, vm);\n        }\n        toggleObserving(true);\n        // keep a copy of raw propsData\n        vm.$options.propsData = propsData;\n    }\n    // resolve slots + force update if has children\n    if (needsForceUpdate) {\n        vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n        vm.$forceUpdate();\n    }\n    if (process.env.NODE_ENV !== 'production') {\n        isUpdatingChildComponent = false;\n    }\n}\nfunction isInInactiveTree(vm) {\n    while (vm && (vm = vm.$parent)) {\n        if (vm._inactive)\n            return true;\n    }\n    return false;\n}\nfunction activateChildComponent(vm, direct) {\n    if (direct) {\n        vm._directInactive = false;\n        if (isInInactiveTree(vm)) {\n            return;\n        }\n    }\n    else if (vm._directInactive) {\n        return;\n    }\n    if (vm._inactive || vm._inactive === null) {\n        vm._inactive = false;\n        for (var i = 0; i < vm.$children.length; i++) {\n            activateChildComponent(vm.$children[i]);\n        }\n        callHook$1(vm, 'activated');\n    }\n}\nfunction deactivateChildComponent(vm, direct) {\n    if (direct) {\n        vm._directInactive = true;\n        if (isInInactiveTree(vm)) {\n            return;\n        }\n    }\n    if (!vm._inactive) {\n        vm._inactive = true;\n        for (var i = 0; i < vm.$children.length; i++) {\n            deactivateChildComponent(vm.$children[i]);\n        }\n        callHook$1(vm, 'deactivated');\n    }\n}\nfunction callHook$1(vm, hook, args, setContext) {\n    if (setContext === void 0) { setContext = true; }\n    // #7573 disable dep collection when invoking lifecycle hooks\n    pushTarget();\n    var prevInst = currentInstance;\n    var prevScope = getCurrentScope();\n    setContext && setCurrentInstance(vm);\n    var handlers = vm.$options[hook];\n    var info = \"\".concat(hook, \" hook\");\n    if (handlers) {\n        for (var i = 0, j = handlers.length; i < j; i++) {\n            invokeWithErrorHandling(handlers[i], vm, args || null, vm, info);\n        }\n    }\n    if (vm._hasHookEvent) {\n        vm.$emit('hook:' + hook);\n    }\n    if (setContext) {\n        setCurrentInstance(prevInst);\n        prevScope && prevScope.on();\n    }\n    popTarget();\n}\n\nvar MAX_UPDATE_COUNT = 100;\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState() {\n    index = queue.length = activatedChildren.length = 0;\n    has = {};\n    if (process.env.NODE_ENV !== 'production') {\n        circular = {};\n    }\n    waiting = flushing = false;\n}\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n    var performance_1 = window.performance;\n    if (performance_1 &&\n        typeof performance_1.now === 'function' &&\n        getNow() > document.createEvent('Event').timeStamp) {\n        // if the event timestamp, although evaluated AFTER the Date.now(), is\n        // smaller than it, it means the event is using a hi-res timestamp,\n        // and we need to use the hi-res version for event listener timestamps as\n        // well.\n        getNow = function () { return performance_1.now(); };\n    }\n}\nvar sortCompareFn = function (a, b) {\n    if (a.post) {\n        if (!b.post)\n            return 1;\n    }\n    else if (b.post) {\n        return -1;\n    }\n    return a.id - b.id;\n};\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue() {\n    currentFlushTimestamp = getNow();\n    flushing = true;\n    var watcher, id;\n    // Sort queue before flush.\n    // This ensures that:\n    // 1. Components are updated from parent to child. (because parent is always\n    //    created before the child)\n    // 2. A component's user watchers are run before its render watcher (because\n    //    user watchers are created before the render watcher)\n    // 3. If a component is destroyed during a parent component's watcher run,\n    //    its watchers can be skipped.\n    queue.sort(sortCompareFn);\n    // do not cache length because more watchers might be pushed\n    // as we run existing watchers\n    for (index = 0; index < queue.length; index++) {\n        watcher = queue[index];\n        if (watcher.before) {\n            watcher.before();\n        }\n        id = watcher.id;\n        has[id] = null;\n        watcher.run();\n        // in dev build, check and stop circular updates.\n        if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n            circular[id] = (circular[id] || 0) + 1;\n            if (circular[id] > MAX_UPDATE_COUNT) {\n                warn('You may have an infinite update loop ' +\n                    (watcher.user\n                        ? \"in watcher with expression \\\"\".concat(watcher.expression, \"\\\"\")\n                        : \"in a component render function.\"), watcher.vm);\n                break;\n            }\n        }\n    }\n    // keep copies of post queues before resetting state\n    var activatedQueue = activatedChildren.slice();\n    var updatedQueue = queue.slice();\n    resetSchedulerState();\n    // call component updated and activated hooks\n    callActivatedHooks(activatedQueue);\n    callUpdatedHooks(updatedQueue);\n    cleanupDeps();\n    // devtool hook\n    /* istanbul ignore if */\n    if (devtools && config.devtools) {\n        devtools.emit('flush');\n    }\n}\nfunction callUpdatedHooks(queue) {\n    var i = queue.length;\n    while (i--) {\n        var watcher = queue[i];\n        var vm = watcher.vm;\n        if (vm && vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n            callHook$1(vm, 'updated');\n        }\n    }\n}\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent(vm) {\n    // setting _inactive to false here so that a render function can\n    // rely on checking whether it's in an inactive tree (e.g. router-view)\n    vm._inactive = false;\n    activatedChildren.push(vm);\n}\nfunction callActivatedHooks(queue) {\n    for (var i = 0; i < queue.length; i++) {\n        queue[i]._inactive = true;\n        activateChildComponent(queue[i], true /* true */);\n    }\n}\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher(watcher) {\n    var id = watcher.id;\n    if (has[id] != null) {\n        return;\n    }\n    if (watcher === Dep.target && watcher.noRecurse) {\n        return;\n    }\n    has[id] = true;\n    if (!flushing) {\n        queue.push(watcher);\n    }\n    else {\n        // if already flushing, splice the watcher based on its id\n        // if already past its id, it will be run next immediately.\n        var i = queue.length - 1;\n        while (i > index && queue[i].id > watcher.id) {\n            i--;\n        }\n        queue.splice(i + 1, 0, watcher);\n    }\n    // queue the flush\n    if (!waiting) {\n        waiting = true;\n        if (process.env.NODE_ENV !== 'production' && !config.async) {\n            flushSchedulerQueue();\n            return;\n        }\n        nextTick(flushSchedulerQueue);\n    }\n}\n\nfunction initProvide(vm) {\n    var provideOption = vm.$options.provide;\n    if (provideOption) {\n        var provided = isFunction(provideOption)\n            ? provideOption.call(vm)\n            : provideOption;\n        if (!isObject(provided)) {\n            return;\n        }\n        var source = resolveProvided(vm);\n        // IE9 doesn't support Object.getOwnPropertyDescriptors so we have to\n        // iterate the keys ourselves.\n        var keys = hasSymbol ? Reflect.ownKeys(provided) : Object.keys(provided);\n        for (var i = 0; i < keys.length; i++) {\n            var key = keys[i];\n            Object.defineProperty(source, key, Object.getOwnPropertyDescriptor(provided, key));\n        }\n    }\n}\nfunction initInjections(vm) {\n    var result = resolveInject(vm.$options.inject, vm);\n    if (result) {\n        toggleObserving(false);\n        Object.keys(result).forEach(function (key) {\n            /* istanbul ignore else */\n            if (process.env.NODE_ENV !== 'production') {\n                defineReactive(vm, key, result[key], function () {\n                    warn(\"Avoid mutating an injected value directly since the changes will be \" +\n                        \"overwritten whenever the provided component re-renders. \" +\n                        \"injection being mutated: \\\"\".concat(key, \"\\\"\"), vm);\n                });\n            }\n            else {\n                defineReactive(vm, key, result[key]);\n            }\n        });\n        toggleObserving(true);\n    }\n}\nfunction resolveInject(inject, vm) {\n    if (inject) {\n        // inject is :any because flow is not smart enough to figure out cached\n        var result = Object.create(null);\n        var keys = hasSymbol ? Reflect.ownKeys(inject) : Object.keys(inject);\n        for (var i = 0; i < keys.length; i++) {\n            var key = keys[i];\n            // #6574 in case the inject object is observed...\n            if (key === '__ob__')\n                continue;\n            var provideKey = inject[key].from;\n            if (provideKey in vm._provided) {\n                result[key] = vm._provided[provideKey];\n            }\n            else if ('default' in inject[key]) {\n                var provideDefault = inject[key].default;\n                result[key] = isFunction(provideDefault)\n                    ? provideDefault.call(vm)\n                    : provideDefault;\n            }\n            else if (process.env.NODE_ENV !== 'production') {\n                warn(\"Injection \\\"\".concat(key, \"\\\" not found\"), vm);\n            }\n        }\n        return result;\n    }\n}\n\nfunction FunctionalRenderContext(data, props, children, parent, Ctor) {\n    var _this = this;\n    var options = Ctor.options;\n    // ensure the createElement function in functional components\n    // gets a unique context - this is necessary for correct named slot check\n    var contextVm;\n    if (hasOwn(parent, '_uid')) {\n        contextVm = Object.create(parent);\n        contextVm._original = parent;\n    }\n    else {\n        // the context vm passed in is a functional context as well.\n        // in this case we want to make sure we are able to get a hold to the\n        // real context instance.\n        contextVm = parent;\n        // @ts-ignore\n        parent = parent._original;\n    }\n    var isCompiled = isTrue(options._compiled);\n    var needNormalization = !isCompiled;\n    this.data = data;\n    this.props = props;\n    this.children = children;\n    this.parent = parent;\n    this.listeners = data.on || emptyObject;\n    this.injections = resolveInject(options.inject, parent);\n    this.slots = function () {\n        if (!_this.$slots) {\n            normalizeScopedSlots(parent, data.scopedSlots, (_this.$slots = resolveSlots(children, parent)));\n        }\n        return _this.$slots;\n    };\n    Object.defineProperty(this, 'scopedSlots', {\n        enumerable: true,\n        get: function () {\n            return normalizeScopedSlots(parent, data.scopedSlots, this.slots());\n        }\n    });\n    // support for compiled functional template\n    if (isCompiled) {\n        // exposing $options for renderStatic()\n        this.$options = options;\n        // pre-resolve slots for renderSlot()\n        this.$slots = this.slots();\n        this.$scopedSlots = normalizeScopedSlots(parent, data.scopedSlots, this.$slots);\n    }\n    if (options._scopeId) {\n        this._c = function (a, b, c, d) {\n            var vnode = createElement$1(contextVm, a, b, c, d, needNormalization);\n            if (vnode && !isArray(vnode)) {\n                vnode.fnScopeId = options._scopeId;\n                vnode.fnContext = parent;\n            }\n            return vnode;\n        };\n    }\n    else {\n        this._c = function (a, b, c, d) {\n            return createElement$1(contextVm, a, b, c, d, needNormalization);\n        };\n    }\n}\ninstallRenderHelpers(FunctionalRenderContext.prototype);\nfunction createFunctionalComponent(Ctor, propsData, data, contextVm, children) {\n    var options = Ctor.options;\n    var props = {};\n    var propOptions = options.props;\n    if (isDef(propOptions)) {\n        for (var key in propOptions) {\n            props[key] = validateProp(key, propOptions, propsData || emptyObject);\n        }\n    }\n    else {\n        if (isDef(data.attrs))\n            mergeProps(props, data.attrs);\n        if (isDef(data.props))\n            mergeProps(props, data.props);\n    }\n    var renderContext = new FunctionalRenderContext(data, props, children, contextVm, Ctor);\n    var vnode = options.render.call(null, renderContext._c, renderContext);\n    if (vnode instanceof VNode) {\n        return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext);\n    }\n    else if (isArray(vnode)) {\n        var vnodes = normalizeChildren(vnode) || [];\n        var res = new Array(vnodes.length);\n        for (var i = 0; i < vnodes.length; i++) {\n            res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n        }\n        return res;\n    }\n}\nfunction cloneAndMarkFunctionalResult(vnode, data, contextVm, options, renderContext) {\n    // #7817 clone node before setting fnContext, otherwise if the node is reused\n    // (e.g. it was from a cached normal slot) the fnContext causes named slots\n    // that should not be matched to match.\n    var clone = cloneVNode(vnode);\n    clone.fnContext = contextVm;\n    clone.fnOptions = options;\n    if (process.env.NODE_ENV !== 'production') {\n        (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext =\n            renderContext;\n    }\n    if (data.slot) {\n        (clone.data || (clone.data = {})).slot = data.slot;\n    }\n    return clone;\n}\nfunction mergeProps(to, from) {\n    for (var key in from) {\n        to[camelize(key)] = from[key];\n    }\n}\n\nfunction getComponentName(options) {\n    return options.name || options.__name || options._componentTag;\n}\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n    init: function (vnode, hydrating) {\n        if (vnode.componentInstance &&\n            !vnode.componentInstance._isDestroyed &&\n            vnode.data.keepAlive) {\n            // kept-alive components, treat as a patch\n            var mountedNode = vnode; // work around flow\n            componentVNodeHooks.prepatch(mountedNode, mountedNode);\n        }\n        else {\n            var child = (vnode.componentInstance = createComponentInstanceForVnode(vnode, activeInstance));\n            child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n        }\n    },\n    prepatch: function (oldVnode, vnode) {\n        var options = vnode.componentOptions;\n        var child = (vnode.componentInstance = oldVnode.componentInstance);\n        updateChildComponent(child, options.propsData, // updated props\n        options.listeners, // updated listeners\n        vnode, // new parent vnode\n        options.children // new children\n        );\n    },\n    insert: function (vnode) {\n        var context = vnode.context, componentInstance = vnode.componentInstance;\n        if (!componentInstance._isMounted) {\n            componentInstance._isMounted = true;\n            callHook$1(componentInstance, 'mounted');\n        }\n        if (vnode.data.keepAlive) {\n            if (context._isMounted) {\n                // vue-router#1212\n                // During updates, a kept-alive component's child components may\n                // change, so directly walking the tree here may call activated hooks\n                // on incorrect children. Instead we push them into a queue which will\n                // be processed after the whole patch process ended.\n                queueActivatedComponent(componentInstance);\n            }\n            else {\n                activateChildComponent(componentInstance, true /* direct */);\n            }\n        }\n    },\n    destroy: function (vnode) {\n        var componentInstance = vnode.componentInstance;\n        if (!componentInstance._isDestroyed) {\n            if (!vnode.data.keepAlive) {\n                componentInstance.$destroy();\n            }\n            else {\n                deactivateChildComponent(componentInstance, true /* direct */);\n            }\n        }\n    }\n};\nvar hooksToMerge = Object.keys(componentVNodeHooks);\nfunction createComponent(Ctor, data, context, children, tag) {\n    if (isUndef(Ctor)) {\n        return;\n    }\n    var baseCtor = context.$options._base;\n    // plain options object: turn it into a constructor\n    if (isObject(Ctor)) {\n        Ctor = baseCtor.extend(Ctor);\n    }\n    // if at this stage it's not a constructor or an async component factory,\n    // reject.\n    if (typeof Ctor !== 'function') {\n        if (process.env.NODE_ENV !== 'production') {\n            warn(\"Invalid Component definition: \".concat(String(Ctor)), context);\n        }\n        return;\n    }\n    // async component\n    var asyncFactory;\n    // @ts-expect-error\n    if (isUndef(Ctor.cid)) {\n        asyncFactory = Ctor;\n        Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n        if (Ctor === undefined) {\n            // return a placeholder node for async component, which is rendered\n            // as a comment node but preserves all the raw information for the node.\n            // the information will be used for async server-rendering and hydration.\n            return createAsyncPlaceholder(asyncFactory, data, context, children, tag);\n        }\n    }\n    data = data || {};\n    // resolve constructor options in case global mixins are applied after\n    // component constructor creation\n    resolveConstructorOptions(Ctor);\n    // transform component v-model data into props & events\n    if (isDef(data.model)) {\n        // @ts-expect-error\n        transformModel(Ctor.options, data);\n    }\n    // extract props\n    // @ts-expect-error\n    var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n    // functional component\n    // @ts-expect-error\n    if (isTrue(Ctor.options.functional)) {\n        return createFunctionalComponent(Ctor, propsData, data, context, children);\n    }\n    // extract listeners, since these needs to be treated as\n    // child component listeners instead of DOM listeners\n    var listeners = data.on;\n    // replace with listeners with .native modifier\n    // so it gets processed during parent component patch.\n    data.on = data.nativeOn;\n    // @ts-expect-error\n    if (isTrue(Ctor.options.abstract)) {\n        // abstract components do not keep anything\n        // other than props & listeners & slot\n        // work around flow\n        var slot = data.slot;\n        data = {};\n        if (slot) {\n            data.slot = slot;\n        }\n    }\n    // install component management hooks onto the placeholder node\n    installComponentHooks(data);\n    // return a placeholder vnode\n    // @ts-expect-error\n    var name = getComponentName(Ctor.options) || tag;\n    var vnode = new VNode(\n    // @ts-expect-error\n    \"vue-component-\".concat(Ctor.cid).concat(name ? \"-\".concat(name) : ''), data, undefined, undefined, undefined, context, \n    // @ts-expect-error\n    { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children }, asyncFactory);\n    return vnode;\n}\nfunction createComponentInstanceForVnode(\n// we know it's MountedComponentVNode but flow doesn't\nvnode, \n// activeInstance in lifecycle state\nparent) {\n    var options = {\n        _isComponent: true,\n        _parentVnode: vnode,\n        parent: parent\n    };\n    // check inline-template render functions\n    var inlineTemplate = vnode.data.inlineTemplate;\n    if (isDef(inlineTemplate)) {\n        options.render = inlineTemplate.render;\n        options.staticRenderFns = inlineTemplate.staticRenderFns;\n    }\n    return new vnode.componentOptions.Ctor(options);\n}\nfunction installComponentHooks(data) {\n    var hooks = data.hook || (data.hook = {});\n    for (var i = 0; i < hooksToMerge.length; i++) {\n        var key = hooksToMerge[i];\n        var existing = hooks[key];\n        var toMerge = componentVNodeHooks[key];\n        // @ts-expect-error\n        if (existing !== toMerge && !(existing && existing._merged)) {\n            hooks[key] = existing ? mergeHook(toMerge, existing) : toMerge;\n        }\n    }\n}\nfunction mergeHook(f1, f2) {\n    var merged = function (a, b) {\n        // flow complains about extra args which is why we use any\n        f1(a, b);\n        f2(a, b);\n    };\n    merged._merged = true;\n    return merged;\n}\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel(options, data) {\n    var prop = (options.model && options.model.prop) || 'value';\n    var event = (options.model && options.model.event) || 'input';\n    (data.attrs || (data.attrs = {}))[prop] = data.model.value;\n    var on = data.on || (data.on = {});\n    var existing = on[event];\n    var callback = data.model.callback;\n    if (isDef(existing)) {\n        if (isArray(existing)\n            ? existing.indexOf(callback) === -1\n            : existing !== callback) {\n            on[event] = [callback].concat(existing);\n        }\n    }\n    else {\n        on[event] = callback;\n    }\n}\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace; // work around flow check\nvar formatComponentName;\nif (process.env.NODE_ENV !== 'production') {\n    var hasConsole_1 = typeof console !== 'undefined';\n    var classifyRE_1 = /(?:^|[-_])(\\w)/g;\n    var classify_1 = function (str) {\n        return str.replace(classifyRE_1, function (c) { return c.toUpperCase(); }).replace(/[-_]/g, '');\n    };\n    warn = function (msg, vm) {\n        if (vm === void 0) { vm = currentInstance; }\n        var trace = vm ? generateComponentTrace(vm) : '';\n        if (config.warnHandler) {\n            config.warnHandler.call(null, msg, vm, trace);\n        }\n        else if (hasConsole_1 && !config.silent) {\n            console.error(\"[Vue warn]: \".concat(msg).concat(trace));\n        }\n    };\n    tip = function (msg, vm) {\n        if (hasConsole_1 && !config.silent) {\n            console.warn(\"[Vue tip]: \".concat(msg) + (vm ? generateComponentTrace(vm) : ''));\n        }\n    };\n    formatComponentName = function (vm, includeFile) {\n        if (vm.$root === vm) {\n            return '<Root>';\n        }\n        var options = isFunction(vm) && vm.cid != null\n            ? vm.options\n            : vm._isVue\n                ? vm.$options || vm.constructor.options\n                : vm;\n        var name = getComponentName(options);\n        var file = options.__file;\n        if (!name && file) {\n            var match = file.match(/([^/\\\\]+)\\.vue$/);\n            name = match && match[1];\n        }\n        return ((name ? \"<\".concat(classify_1(name), \">\") : \"<Anonymous>\") +\n            (file && includeFile !== false ? \" at \".concat(file) : ''));\n    };\n    var repeat_1 = function (str, n) {\n        var res = '';\n        while (n) {\n            if (n % 2 === 1)\n                res += str;\n            if (n > 1)\n                str += str;\n            n >>= 1;\n        }\n        return res;\n    };\n    generateComponentTrace = function (vm) {\n        if (vm._isVue && vm.$parent) {\n            var tree = [];\n            var currentRecursiveSequence = 0;\n            while (vm) {\n                if (tree.length > 0) {\n                    var last = tree[tree.length - 1];\n                    if (last.constructor === vm.constructor) {\n                        currentRecursiveSequence++;\n                        vm = vm.$parent;\n                        continue;\n                    }\n                    else if (currentRecursiveSequence > 0) {\n                        tree[tree.length - 1] = [last, currentRecursiveSequence];\n                        currentRecursiveSequence = 0;\n                    }\n                }\n                tree.push(vm);\n                vm = vm.$parent;\n            }\n            return ('\\n\\nfound in\\n\\n' +\n                tree\n                    .map(function (vm, i) {\n                    return \"\".concat(i === 0 ? '---> ' : repeat_1(' ', 5 + i * 2)).concat(isArray(vm)\n                        ? \"\".concat(formatComponentName(vm[0]), \"... (\").concat(vm[1], \" recursive calls)\")\n                        : formatComponentName(vm));\n                })\n                    .join('\\n'));\n        }\n        else {\n            return \"\\n\\n(found in \".concat(formatComponentName(vm), \")\");\n        }\n    };\n}\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n    strats.el = strats.propsData = function (parent, child, vm, key) {\n        if (!vm) {\n            warn(\"option \\\"\".concat(key, \"\\\" can only be used during instance \") +\n                'creation with the `new` keyword.');\n        }\n        return defaultStrat(parent, child);\n    };\n}\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData(to, from, recursive) {\n    if (recursive === void 0) { recursive = true; }\n    if (!from)\n        return to;\n    var key, toVal, fromVal;\n    var keys = hasSymbol\n        ? Reflect.ownKeys(from)\n        : Object.keys(from);\n    for (var i = 0; i < keys.length; i++) {\n        key = keys[i];\n        // in case the object is already observed...\n        if (key === '__ob__')\n            continue;\n        toVal = to[key];\n        fromVal = from[key];\n        if (!recursive || !hasOwn(to, key)) {\n            set(to, key, fromVal);\n        }\n        else if (toVal !== fromVal &&\n            isPlainObject(toVal) &&\n            isPlainObject(fromVal)) {\n            mergeData(toVal, fromVal);\n        }\n    }\n    return to;\n}\n/**\n * Data\n */\nfunction mergeDataOrFn(parentVal, childVal, vm) {\n    if (!vm) {\n        // in a Vue.extend merge, both should be functions\n        if (!childVal) {\n            return parentVal;\n        }\n        if (!parentVal) {\n            return childVal;\n        }\n        // when parentVal & childVal are both present,\n        // we need to return a function that returns the\n        // merged result of both functions... no need to\n        // check if parentVal is a function here because\n        // it has to be a function to pass previous merges.\n        return function mergedDataFn() {\n            return mergeData(isFunction(childVal) ? childVal.call(this, this) : childVal, isFunction(parentVal) ? parentVal.call(this, this) : parentVal);\n        };\n    }\n    else {\n        return function mergedInstanceDataFn() {\n            // instance merge\n            var instanceData = isFunction(childVal)\n                ? childVal.call(vm, vm)\n                : childVal;\n            var defaultData = isFunction(parentVal)\n                ? parentVal.call(vm, vm)\n                : parentVal;\n            if (instanceData) {\n                return mergeData(instanceData, defaultData);\n            }\n            else {\n                return defaultData;\n            }\n        };\n    }\n}\nstrats.data = function (parentVal, childVal, vm) {\n    if (!vm) {\n        if (childVal && typeof childVal !== 'function') {\n            process.env.NODE_ENV !== 'production' &&\n                warn('The \"data\" option should be a function ' +\n                    'that returns a per-instance value in component ' +\n                    'definitions.', vm);\n            return parentVal;\n        }\n        return mergeDataOrFn(parentVal, childVal);\n    }\n    return mergeDataOrFn(parentVal, childVal, vm);\n};\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeLifecycleHook(parentVal, childVal) {\n    var res = childVal\n        ? parentVal\n            ? parentVal.concat(childVal)\n            : isArray(childVal)\n                ? childVal\n                : [childVal]\n        : parentVal;\n    return res ? dedupeHooks(res) : res;\n}\nfunction dedupeHooks(hooks) {\n    var res = [];\n    for (var i = 0; i < hooks.length; i++) {\n        if (res.indexOf(hooks[i]) === -1) {\n            res.push(hooks[i]);\n        }\n    }\n    return res;\n}\nLIFECYCLE_HOOKS.forEach(function (hook) {\n    strats[hook] = mergeLifecycleHook;\n});\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets(parentVal, childVal, vm, key) {\n    var res = Object.create(parentVal || null);\n    if (childVal) {\n        process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n        return extend(res, childVal);\n    }\n    else {\n        return res;\n    }\n}\nASSET_TYPES.forEach(function (type) {\n    strats[type + 's'] = mergeAssets;\n});\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (parentVal, childVal, vm, key) {\n    // work around Firefox's Object.prototype.watch...\n    //@ts-expect-error work around\n    if (parentVal === nativeWatch)\n        parentVal = undefined;\n    //@ts-expect-error work around\n    if (childVal === nativeWatch)\n        childVal = undefined;\n    /* istanbul ignore if */\n    if (!childVal)\n        return Object.create(parentVal || null);\n    if (process.env.NODE_ENV !== 'production') {\n        assertObjectType(key, childVal, vm);\n    }\n    if (!parentVal)\n        return childVal;\n    var ret = {};\n    extend(ret, parentVal);\n    for (var key_1 in childVal) {\n        var parent_1 = ret[key_1];\n        var child = childVal[key_1];\n        if (parent_1 && !isArray(parent_1)) {\n            parent_1 = [parent_1];\n        }\n        ret[key_1] = parent_1 ? parent_1.concat(child) : isArray(child) ? child : [child];\n    }\n    return ret;\n};\n/**\n * Other object hashes.\n */\nstrats.props =\n    strats.methods =\n        strats.inject =\n            strats.computed =\n                function (parentVal, childVal, vm, key) {\n                    if (childVal && process.env.NODE_ENV !== 'production') {\n                        assertObjectType(key, childVal, vm);\n                    }\n                    if (!parentVal)\n                        return childVal;\n                    var ret = Object.create(null);\n                    extend(ret, parentVal);\n                    if (childVal)\n                        extend(ret, childVal);\n                    return ret;\n                };\nstrats.provide = function (parentVal, childVal) {\n    if (!parentVal)\n        return childVal;\n    return function () {\n        var ret = Object.create(null);\n        mergeData(ret, isFunction(parentVal) ? parentVal.call(this) : parentVal);\n        if (childVal) {\n            mergeData(ret, isFunction(childVal) ? childVal.call(this) : childVal, false // non-recursive\n            );\n        }\n        return ret;\n    };\n};\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n    return childVal === undefined ? parentVal : childVal;\n};\n/**\n * Validate component names\n */\nfunction checkComponents(options) {\n    for (var key in options.components) {\n        validateComponentName(key);\n    }\n}\nfunction validateComponentName(name) {\n    if (!new RegExp(\"^[a-zA-Z][\\\\-\\\\.0-9_\".concat(unicodeRegExp.source, \"]*$\")).test(name)) {\n        warn('Invalid component name: \"' +\n            name +\n            '\". Component names ' +\n            'should conform to valid custom element name in html5 specification.');\n    }\n    if (isBuiltInTag(name) || config.isReservedTag(name)) {\n        warn('Do not use built-in or reserved HTML elements as component ' +\n            'id: ' +\n            name);\n    }\n}\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps(options, vm) {\n    var props = options.props;\n    if (!props)\n        return;\n    var res = {};\n    var i, val, name;\n    if (isArray(props)) {\n        i = props.length;\n        while (i--) {\n            val = props[i];\n            if (typeof val === 'string') {\n                name = camelize(val);\n                res[name] = { type: null };\n            }\n            else if (process.env.NODE_ENV !== 'production') {\n                warn('props must be strings when using array syntax.');\n            }\n        }\n    }\n    else if (isPlainObject(props)) {\n        for (var key in props) {\n            val = props[key];\n            name = camelize(key);\n            res[name] = isPlainObject(val) ? val : { type: val };\n        }\n    }\n    else if (process.env.NODE_ENV !== 'production') {\n        warn(\"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n            \"but got \".concat(toRawType(props), \".\"), vm);\n    }\n    options.props = res;\n}\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject(options, vm) {\n    var inject = options.inject;\n    if (!inject)\n        return;\n    var normalized = (options.inject = {});\n    if (isArray(inject)) {\n        for (var i = 0; i < inject.length; i++) {\n            normalized[inject[i]] = { from: inject[i] };\n        }\n    }\n    else if (isPlainObject(inject)) {\n        for (var key in inject) {\n            var val = inject[key];\n            normalized[key] = isPlainObject(val)\n                ? extend({ from: key }, val)\n                : { from: val };\n        }\n    }\n    else if (process.env.NODE_ENV !== 'production') {\n        warn(\"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n            \"but got \".concat(toRawType(inject), \".\"), vm);\n    }\n}\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives$1(options) {\n    var dirs = options.directives;\n    if (dirs) {\n        for (var key in dirs) {\n            var def = dirs[key];\n            if (isFunction(def)) {\n                dirs[key] = { bind: def, update: def };\n            }\n        }\n    }\n}\nfunction assertObjectType(name, value, vm) {\n    if (!isPlainObject(value)) {\n        warn(\"Invalid value for option \\\"\".concat(name, \"\\\": expected an Object, \") +\n            \"but got \".concat(toRawType(value), \".\"), vm);\n    }\n}\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions(parent, child, vm) {\n    if (process.env.NODE_ENV !== 'production') {\n        checkComponents(child);\n    }\n    if (isFunction(child)) {\n        // @ts-expect-error\n        child = child.options;\n    }\n    normalizeProps(child, vm);\n    normalizeInject(child, vm);\n    normalizeDirectives$1(child);\n    // Apply extends and mixins on the child options,\n    // but only if it is a raw options object that isn't\n    // the result of another mergeOptions call.\n    // Only merged options has the _base property.\n    if (!child._base) {\n        if (child.extends) {\n            parent = mergeOptions(parent, child.extends, vm);\n        }\n        if (child.mixins) {\n            for (var i = 0, l = child.mixins.length; i < l; i++) {\n                parent = mergeOptions(parent, child.mixins[i], vm);\n            }\n        }\n    }\n    var options = {};\n    var key;\n    for (key in parent) {\n        mergeField(key);\n    }\n    for (key in child) {\n        if (!hasOwn(parent, key)) {\n            mergeField(key);\n        }\n    }\n    function mergeField(key) {\n        var strat = strats[key] || defaultStrat;\n        options[key] = strat(parent[key], child[key], vm, key);\n    }\n    return options;\n}\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset(options, type, id, warnMissing) {\n    /* istanbul ignore if */\n    if (typeof id !== 'string') {\n        return;\n    }\n    var assets = options[type];\n    // check local registration variations first\n    if (hasOwn(assets, id))\n        return assets[id];\n    var camelizedId = camelize(id);\n    if (hasOwn(assets, camelizedId))\n        return assets[camelizedId];\n    var PascalCaseId = capitalize(camelizedId);\n    if (hasOwn(assets, PascalCaseId))\n        return assets[PascalCaseId];\n    // fallback to prototype chain\n    var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n    if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n        warn('Failed to resolve ' + type.slice(0, -1) + ': ' + id);\n    }\n    return res;\n}\n\nfunction validateProp(key, propOptions, propsData, vm) {\n    var prop = propOptions[key];\n    var absent = !hasOwn(propsData, key);\n    var value = propsData[key];\n    // boolean casting\n    var booleanIndex = getTypeIndex(Boolean, prop.type);\n    if (booleanIndex > -1) {\n        if (absent && !hasOwn(prop, 'default')) {\n            value = false;\n        }\n        else if (value === '' || value === hyphenate(key)) {\n            // only cast empty string / same name to boolean if\n            // boolean has higher priority\n            var stringIndex = getTypeIndex(String, prop.type);\n            if (stringIndex < 0 || booleanIndex < stringIndex) {\n                value = true;\n            }\n        }\n    }\n    // check default value\n    if (value === undefined) {\n        value = getPropDefaultValue(vm, prop, key);\n        // since the default value is a fresh copy,\n        // make sure to observe it.\n        var prevShouldObserve = shouldObserve;\n        toggleObserving(true);\n        observe(value);\n        toggleObserving(prevShouldObserve);\n    }\n    if (process.env.NODE_ENV !== 'production') {\n        assertProp(prop, key, value, vm, absent);\n    }\n    return value;\n}\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue(vm, prop, key) {\n    // no default, return undefined\n    if (!hasOwn(prop, 'default')) {\n        return undefined;\n    }\n    var def = prop.default;\n    // warn against non-factory defaults for Object & Array\n    if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n        warn('Invalid default value for prop \"' +\n            key +\n            '\": ' +\n            'Props with type Object/Array must use a factory function ' +\n            'to return the default value.', vm);\n    }\n    // the raw prop value was also undefined from previous render,\n    // return previous default value to avoid unnecessary watcher trigger\n    if (vm &&\n        vm.$options.propsData &&\n        vm.$options.propsData[key] === undefined &&\n        vm._props[key] !== undefined) {\n        return vm._props[key];\n    }\n    // call factory function for non-Function types\n    // a value is Function if its prototype is function even across different execution context\n    return isFunction(def) && getType(prop.type) !== 'Function'\n        ? def.call(vm)\n        : def;\n}\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp(prop, name, value, vm, absent) {\n    if (prop.required && absent) {\n        warn('Missing required prop: \"' + name + '\"', vm);\n        return;\n    }\n    if (value == null && !prop.required) {\n        return;\n    }\n    var type = prop.type;\n    var valid = !type || type === true;\n    var expectedTypes = [];\n    if (type) {\n        if (!isArray(type)) {\n            type = [type];\n        }\n        for (var i = 0; i < type.length && !valid; i++) {\n            var assertedType = assertType(value, type[i], vm);\n            expectedTypes.push(assertedType.expectedType || '');\n            valid = assertedType.valid;\n        }\n    }\n    var haveExpectedTypes = expectedTypes.some(function (t) { return t; });\n    if (!valid && haveExpectedTypes) {\n        warn(getInvalidTypeMessage(name, value, expectedTypes), vm);\n        return;\n    }\n    var validator = prop.validator;\n    if (validator) {\n        if (!validator(value)) {\n            warn('Invalid prop: custom validator check failed for prop \"' + name + '\".', vm);\n        }\n    }\n}\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol|BigInt)$/;\nfunction assertType(value, type, vm) {\n    var valid;\n    var expectedType = getType(type);\n    if (simpleCheckRE.test(expectedType)) {\n        var t = typeof value;\n        valid = t === expectedType.toLowerCase();\n        // for primitive wrapper objects\n        if (!valid && t === 'object') {\n            valid = value instanceof type;\n        }\n    }\n    else if (expectedType === 'Object') {\n        valid = isPlainObject(value);\n    }\n    else if (expectedType === 'Array') {\n        valid = isArray(value);\n    }\n    else {\n        try {\n            valid = value instanceof type;\n        }\n        catch (e) {\n            warn('Invalid prop type: \"' + String(type) + '\" is not a constructor', vm);\n            valid = false;\n        }\n    }\n    return {\n        valid: valid,\n        expectedType: expectedType\n    };\n}\nvar functionTypeCheckRE = /^\\s*function (\\w+)/;\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType(fn) {\n    var match = fn && fn.toString().match(functionTypeCheckRE);\n    return match ? match[1] : '';\n}\nfunction isSameType(a, b) {\n    return getType(a) === getType(b);\n}\nfunction getTypeIndex(type, expectedTypes) {\n    if (!isArray(expectedTypes)) {\n        return isSameType(expectedTypes, type) ? 0 : -1;\n    }\n    for (var i = 0, len = expectedTypes.length; i < len; i++) {\n        if (isSameType(expectedTypes[i], type)) {\n            return i;\n        }\n    }\n    return -1;\n}\nfunction getInvalidTypeMessage(name, value, expectedTypes) {\n    var message = \"Invalid prop: type check failed for prop \\\"\".concat(name, \"\\\".\") +\n        \" Expected \".concat(expectedTypes.map(capitalize).join(', '));\n    var expectedType = expectedTypes[0];\n    var receivedType = toRawType(value);\n    // check if we need to specify expected value\n    if (expectedTypes.length === 1 &&\n        isExplicable(expectedType) &&\n        isExplicable(typeof value) &&\n        !isBoolean(expectedType, receivedType)) {\n        message += \" with value \".concat(styleValue(value, expectedType));\n    }\n    message += \", got \".concat(receivedType, \" \");\n    // check if we need to specify received value\n    if (isExplicable(receivedType)) {\n        message += \"with value \".concat(styleValue(value, receivedType), \".\");\n    }\n    return message;\n}\nfunction styleValue(value, type) {\n    if (type === 'String') {\n        return \"\\\"\".concat(value, \"\\\"\");\n    }\n    else if (type === 'Number') {\n        return \"\".concat(Number(value));\n    }\n    else {\n        return \"\".concat(value);\n    }\n}\nvar EXPLICABLE_TYPES = ['string', 'number', 'boolean'];\nfunction isExplicable(value) {\n    return EXPLICABLE_TYPES.some(function (elem) { return value.toLowerCase() === elem; });\n}\nfunction isBoolean() {\n    var args = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        args[_i] = arguments[_i];\n    }\n    return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; });\n}\n\n/* not type checking this file because flow doesn't play well with Proxy */\nvar initProxy;\nif (process.env.NODE_ENV !== 'production') {\n    var allowedGlobals_1 = makeMap('Infinity,undefined,NaN,isFinite,isNaN,' +\n        'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n        'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,' +\n        'require' // for Webpack/Browserify\n    );\n    var warnNonPresent_1 = function (target, key) {\n        warn(\"Property or method \\\"\".concat(key, \"\\\" is not defined on the instance but \") +\n            'referenced during render. Make sure that this property is reactive, ' +\n            'either in the data option, or for class-based components, by ' +\n            'initializing the property. ' +\n            'See: https://v2.vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.', target);\n    };\n    var warnReservedPrefix_1 = function (target, key) {\n        warn(\"Property \\\"\".concat(key, \"\\\" must be accessed with \\\"$data.\").concat(key, \"\\\" because \") +\n            'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n            'prevent conflicts with Vue internals. ' +\n            'See: https://v2.vuejs.org/v2/api/#data', target);\n    };\n    var hasProxy_1 = typeof Proxy !== 'undefined' && isNative(Proxy);\n    if (hasProxy_1) {\n        var isBuiltInModifier_1 = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n        config.keyCodes = new Proxy(config.keyCodes, {\n            set: function (target, key, value) {\n                if (isBuiltInModifier_1(key)) {\n                    warn(\"Avoid overwriting built-in modifier in config.keyCodes: .\".concat(key));\n                    return false;\n                }\n                else {\n                    target[key] = value;\n                    return true;\n                }\n            }\n        });\n    }\n    var hasHandler_1 = {\n        has: function (target, key) {\n            var has = key in target;\n            var isAllowed = allowedGlobals_1(key) ||\n                (typeof key === 'string' &&\n                    key.charAt(0) === '_' &&\n                    !(key in target.$data));\n            if (!has && !isAllowed) {\n                if (key in target.$data)\n                    warnReservedPrefix_1(target, key);\n                else\n                    warnNonPresent_1(target, key);\n            }\n            return has || !isAllowed;\n        }\n    };\n    var getHandler_1 = {\n        get: function (target, key) {\n            if (typeof key === 'string' && !(key in target)) {\n                if (key in target.$data)\n                    warnReservedPrefix_1(target, key);\n                else\n                    warnNonPresent_1(target, key);\n            }\n            return target[key];\n        }\n    };\n    initProxy = function initProxy(vm) {\n        if (hasProxy_1) {\n            // determine which proxy handler to use\n            var options = vm.$options;\n            var handlers = options.render && options.render._withStripped ? getHandler_1 : hasHandler_1;\n            vm._renderProxy = new Proxy(vm, handlers);\n        }\n        else {\n            vm._renderProxy = vm;\n        }\n    };\n}\n\nvar sharedPropertyDefinition = {\n    enumerable: true,\n    configurable: true,\n    get: noop,\n    set: noop\n};\nfunction proxy(target, sourceKey, key) {\n    sharedPropertyDefinition.get = function proxyGetter() {\n        return this[sourceKey][key];\n    };\n    sharedPropertyDefinition.set = function proxySetter(val) {\n        this[sourceKey][key] = val;\n    };\n    Object.defineProperty(target, key, sharedPropertyDefinition);\n}\nfunction initState(vm) {\n    var opts = vm.$options;\n    if (opts.props)\n        initProps$1(vm, opts.props);\n    // Composition API\n    initSetup(vm);\n    if (opts.methods)\n        initMethods(vm, opts.methods);\n    if (opts.data) {\n        initData(vm);\n    }\n    else {\n        var ob = observe((vm._data = {}));\n        ob && ob.vmCount++;\n    }\n    if (opts.computed)\n        initComputed$1(vm, opts.computed);\n    if (opts.watch && opts.watch !== nativeWatch) {\n        initWatch(vm, opts.watch);\n    }\n}\nfunction initProps$1(vm, propsOptions) {\n    var propsData = vm.$options.propsData || {};\n    var props = (vm._props = shallowReactive({}));\n    // cache prop keys so that future props updates can iterate using Array\n    // instead of dynamic object key enumeration.\n    var keys = (vm.$options._propKeys = []);\n    var isRoot = !vm.$parent;\n    // root instance props should be converted\n    if (!isRoot) {\n        toggleObserving(false);\n    }\n    var _loop_1 = function (key) {\n        keys.push(key);\n        var value = validateProp(key, propsOptions, propsData, vm);\n        /* istanbul ignore else */\n        if (process.env.NODE_ENV !== 'production') {\n            var hyphenatedKey = hyphenate(key);\n            if (isReservedAttribute(hyphenatedKey) ||\n                config.isReservedAttr(hyphenatedKey)) {\n                warn(\"\\\"\".concat(hyphenatedKey, \"\\\" is a reserved attribute and cannot be used as component prop.\"), vm);\n            }\n            defineReactive(props, key, value, function () {\n                if (!isRoot && !isUpdatingChildComponent) {\n                    warn(\"Avoid mutating a prop directly since the value will be \" +\n                        \"overwritten whenever the parent component re-renders. \" +\n                        \"Instead, use a data or computed property based on the prop's \" +\n                        \"value. Prop being mutated: \\\"\".concat(key, \"\\\"\"), vm);\n                }\n            }, true /* shallow */);\n        }\n        else {\n            defineReactive(props, key, value, undefined, true /* shallow */);\n        }\n        // static props are already proxied on the component's prototype\n        // during Vue.extend(). We only need to proxy props defined at\n        // instantiation here.\n        if (!(key in vm)) {\n            proxy(vm, \"_props\", key);\n        }\n    };\n    for (var key in propsOptions) {\n        _loop_1(key);\n    }\n    toggleObserving(true);\n}\nfunction initData(vm) {\n    var data = vm.$options.data;\n    data = vm._data = isFunction(data) ? getData(data, vm) : data || {};\n    if (!isPlainObject(data)) {\n        data = {};\n        process.env.NODE_ENV !== 'production' &&\n            warn('data functions should return an object:\\n' +\n                'https://v2.vuejs.org/v2/guide/components.html#data-Must-Be-a-Function', vm);\n    }\n    // proxy data on instance\n    var keys = Object.keys(data);\n    var props = vm.$options.props;\n    var methods = vm.$options.methods;\n    var i = keys.length;\n    while (i--) {\n        var key = keys[i];\n        if (process.env.NODE_ENV !== 'production') {\n            if (methods && hasOwn(methods, key)) {\n                warn(\"Method \\\"\".concat(key, \"\\\" has already been defined as a data property.\"), vm);\n            }\n        }\n        if (props && hasOwn(props, key)) {\n            process.env.NODE_ENV !== 'production' &&\n                warn(\"The data property \\\"\".concat(key, \"\\\" is already declared as a prop. \") +\n                    \"Use prop default value instead.\", vm);\n        }\n        else if (!isReserved(key)) {\n            proxy(vm, \"_data\", key);\n        }\n    }\n    // observe data\n    var ob = observe(data);\n    ob && ob.vmCount++;\n}\nfunction getData(data, vm) {\n    // #7573 disable dep collection when invoking data getters\n    pushTarget();\n    try {\n        return data.call(vm, vm);\n    }\n    catch (e) {\n        handleError(e, vm, \"data()\");\n        return {};\n    }\n    finally {\n        popTarget();\n    }\n}\nvar computedWatcherOptions = { lazy: true };\nfunction initComputed$1(vm, computed) {\n    // $flow-disable-line\n    var watchers = (vm._computedWatchers = Object.create(null));\n    // computed properties are just getters during SSR\n    var isSSR = isServerRendering();\n    for (var key in computed) {\n        var userDef = computed[key];\n        var getter = isFunction(userDef) ? userDef : userDef.get;\n        if (process.env.NODE_ENV !== 'production' && getter == null) {\n            warn(\"Getter is missing for computed property \\\"\".concat(key, \"\\\".\"), vm);\n        }\n        if (!isSSR) {\n            // create internal watcher for the computed property.\n            watchers[key] = new Watcher(vm, getter || noop, noop, computedWatcherOptions);\n        }\n        // component-defined computed properties are already defined on the\n        // component prototype. We only need to define computed properties defined\n        // at instantiation here.\n        if (!(key in vm)) {\n            defineComputed(vm, key, userDef);\n        }\n        else if (process.env.NODE_ENV !== 'production') {\n            if (key in vm.$data) {\n                warn(\"The computed property \\\"\".concat(key, \"\\\" is already defined in data.\"), vm);\n            }\n            else if (vm.$options.props && key in vm.$options.props) {\n                warn(\"The computed property \\\"\".concat(key, \"\\\" is already defined as a prop.\"), vm);\n            }\n            else if (vm.$options.methods && key in vm.$options.methods) {\n                warn(\"The computed property \\\"\".concat(key, \"\\\" is already defined as a method.\"), vm);\n            }\n        }\n    }\n}\nfunction defineComputed(target, key, userDef) {\n    var shouldCache = !isServerRendering();\n    if (isFunction(userDef)) {\n        sharedPropertyDefinition.get = shouldCache\n            ? createComputedGetter(key)\n            : createGetterInvoker(userDef);\n        sharedPropertyDefinition.set = noop;\n    }\n    else {\n        sharedPropertyDefinition.get = userDef.get\n            ? shouldCache && userDef.cache !== false\n                ? createComputedGetter(key)\n                : createGetterInvoker(userDef.get)\n            : noop;\n        sharedPropertyDefinition.set = userDef.set || noop;\n    }\n    if (process.env.NODE_ENV !== 'production' && sharedPropertyDefinition.set === noop) {\n        sharedPropertyDefinition.set = function () {\n            warn(\"Computed property \\\"\".concat(key, \"\\\" was assigned to but it has no setter.\"), this);\n        };\n    }\n    Object.defineProperty(target, key, sharedPropertyDefinition);\n}\nfunction createComputedGetter(key) {\n    return function computedGetter() {\n        var watcher = this._computedWatchers && this._computedWatchers[key];\n        if (watcher) {\n            if (watcher.dirty) {\n                watcher.evaluate();\n            }\n            if (Dep.target) {\n                if (process.env.NODE_ENV !== 'production' && Dep.target.onTrack) {\n                    Dep.target.onTrack({\n                        effect: Dep.target,\n                        target: this,\n                        type: \"get\" /* TrackOpTypes.GET */,\n                        key: key\n                    });\n                }\n                watcher.depend();\n            }\n            return watcher.value;\n        }\n    };\n}\nfunction createGetterInvoker(fn) {\n    return function computedGetter() {\n        return fn.call(this, this);\n    };\n}\nfunction initMethods(vm, methods) {\n    var props = vm.$options.props;\n    for (var key in methods) {\n        if (process.env.NODE_ENV !== 'production') {\n            if (typeof methods[key] !== 'function') {\n                warn(\"Method \\\"\".concat(key, \"\\\" has type \\\"\").concat(typeof methods[key], \"\\\" in the component definition. \") +\n                    \"Did you reference the function correctly?\", vm);\n            }\n            if (props && hasOwn(props, key)) {\n                warn(\"Method \\\"\".concat(key, \"\\\" has already been defined as a prop.\"), vm);\n            }\n            if (key in vm && isReserved(key)) {\n                warn(\"Method \\\"\".concat(key, \"\\\" conflicts with an existing Vue instance method. \") +\n                    \"Avoid defining component methods that start with _ or $.\");\n            }\n        }\n        vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n    }\n}\nfunction initWatch(vm, watch) {\n    for (var key in watch) {\n        var handler = watch[key];\n        if (isArray(handler)) {\n            for (var i = 0; i < handler.length; i++) {\n                createWatcher(vm, key, handler[i]);\n            }\n        }\n        else {\n            createWatcher(vm, key, handler);\n        }\n    }\n}\nfunction createWatcher(vm, expOrFn, handler, options) {\n    if (isPlainObject(handler)) {\n        options = handler;\n        handler = handler.handler;\n    }\n    if (typeof handler === 'string') {\n        handler = vm[handler];\n    }\n    return vm.$watch(expOrFn, handler, options);\n}\nfunction stateMixin(Vue) {\n    // flow somehow has problems with directly declared definition object\n    // when using Object.defineProperty, so we have to procedurally build up\n    // the object here.\n    var dataDef = {};\n    dataDef.get = function () {\n        return this._data;\n    };\n    var propsDef = {};\n    propsDef.get = function () {\n        return this._props;\n    };\n    if (process.env.NODE_ENV !== 'production') {\n        dataDef.set = function () {\n            warn('Avoid replacing instance root $data. ' +\n                'Use nested data properties instead.', this);\n        };\n        propsDef.set = function () {\n            warn(\"$props is readonly.\", this);\n        };\n    }\n    Object.defineProperty(Vue.prototype, '$data', dataDef);\n    Object.defineProperty(Vue.prototype, '$props', propsDef);\n    Vue.prototype.$set = set;\n    Vue.prototype.$delete = del;\n    Vue.prototype.$watch = function (expOrFn, cb, options) {\n        var vm = this;\n        if (isPlainObject(cb)) {\n            return createWatcher(vm, expOrFn, cb, options);\n        }\n        options = options || {};\n        options.user = true;\n        var watcher = new Watcher(vm, expOrFn, cb, options);\n        if (options.immediate) {\n            var info = \"callback for immediate watcher \\\"\".concat(watcher.expression, \"\\\"\");\n            pushTarget();\n            invokeWithErrorHandling(cb, vm, [watcher.value], vm, info);\n            popTarget();\n        }\n        return function unwatchFn() {\n            watcher.teardown();\n        };\n    };\n}\n\nvar uid = 0;\nfunction initMixin$1(Vue) {\n    Vue.prototype._init = function (options) {\n        var vm = this;\n        // a uid\n        vm._uid = uid++;\n        var startTag, endTag;\n        /* istanbul ignore if */\n        if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n            startTag = \"vue-perf-start:\".concat(vm._uid);\n            endTag = \"vue-perf-end:\".concat(vm._uid);\n            mark(startTag);\n        }\n        // a flag to mark this as a Vue instance without having to do instanceof\n        // check\n        vm._isVue = true;\n        // avoid instances from being observed\n        vm.__v_skip = true;\n        // effect scope\n        vm._scope = new EffectScope(true /* detached */);\n        // #13134 edge case where a child component is manually created during the\n        // render of a parent component\n        vm._scope.parent = undefined;\n        vm._scope._vm = true;\n        // merge options\n        if (options && options._isComponent) {\n            // optimize internal component instantiation\n            // since dynamic options merging is pretty slow, and none of the\n            // internal component options needs special treatment.\n            initInternalComponent(vm, options);\n        }\n        else {\n            vm.$options = mergeOptions(resolveConstructorOptions(vm.constructor), options || {}, vm);\n        }\n        /* istanbul ignore else */\n        if (process.env.NODE_ENV !== 'production') {\n            initProxy(vm);\n        }\n        else {\n            vm._renderProxy = vm;\n        }\n        // expose real self\n        vm._self = vm;\n        initLifecycle(vm);\n        initEvents(vm);\n        initRender(vm);\n        callHook$1(vm, 'beforeCreate', undefined, false /* setContext */);\n        initInjections(vm); // resolve injections before data/props\n        initState(vm);\n        initProvide(vm); // resolve provide after data/props\n        callHook$1(vm, 'created');\n        /* istanbul ignore if */\n        if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n            vm._name = formatComponentName(vm, false);\n            mark(endTag);\n            measure(\"vue \".concat(vm._name, \" init\"), startTag, endTag);\n        }\n        if (vm.$options.el) {\n            vm.$mount(vm.$options.el);\n        }\n    };\n}\nfunction initInternalComponent(vm, options) {\n    var opts = (vm.$options = Object.create(vm.constructor.options));\n    // doing this because it's faster than dynamic enumeration.\n    var parentVnode = options._parentVnode;\n    opts.parent = options.parent;\n    opts._parentVnode = parentVnode;\n    var vnodeComponentOptions = parentVnode.componentOptions;\n    opts.propsData = vnodeComponentOptions.propsData;\n    opts._parentListeners = vnodeComponentOptions.listeners;\n    opts._renderChildren = vnodeComponentOptions.children;\n    opts._componentTag = vnodeComponentOptions.tag;\n    if (options.render) {\n        opts.render = options.render;\n        opts.staticRenderFns = options.staticRenderFns;\n    }\n}\nfunction resolveConstructorOptions(Ctor) {\n    var options = Ctor.options;\n    if (Ctor.super) {\n        var superOptions = resolveConstructorOptions(Ctor.super);\n        var cachedSuperOptions = Ctor.superOptions;\n        if (superOptions !== cachedSuperOptions) {\n            // super option changed,\n            // need to resolve new options.\n            Ctor.superOptions = superOptions;\n            // check if there are any late-modified/attached options (#4976)\n            var modifiedOptions = resolveModifiedOptions(Ctor);\n            // update base extend options\n            if (modifiedOptions) {\n                extend(Ctor.extendOptions, modifiedOptions);\n            }\n            options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n            if (options.name) {\n                options.components[options.name] = Ctor;\n            }\n        }\n    }\n    return options;\n}\nfunction resolveModifiedOptions(Ctor) {\n    var modified;\n    var latest = Ctor.options;\n    var sealed = Ctor.sealedOptions;\n    for (var key in latest) {\n        if (latest[key] !== sealed[key]) {\n            if (!modified)\n                modified = {};\n            modified[key] = latest[key];\n        }\n    }\n    return modified;\n}\n\nfunction Vue(options) {\n    if (process.env.NODE_ENV !== 'production' && !(this instanceof Vue)) {\n        warn('Vue is a constructor and should be called with the `new` keyword');\n    }\n    this._init(options);\n}\n//@ts-expect-error Vue has function type\ninitMixin$1(Vue);\n//@ts-expect-error Vue has function type\nstateMixin(Vue);\n//@ts-expect-error Vue has function type\neventsMixin(Vue);\n//@ts-expect-error Vue has function type\nlifecycleMixin(Vue);\n//@ts-expect-error Vue has function type\nrenderMixin(Vue);\n\nfunction initUse(Vue) {\n    Vue.use = function (plugin) {\n        var installedPlugins = this._installedPlugins || (this._installedPlugins = []);\n        if (installedPlugins.indexOf(plugin) > -1) {\n            return this;\n        }\n        // additional parameters\n        var args = toArray(arguments, 1);\n        args.unshift(this);\n        if (isFunction(plugin.install)) {\n            plugin.install.apply(plugin, args);\n        }\n        else if (isFunction(plugin)) {\n            plugin.apply(null, args);\n        }\n        installedPlugins.push(plugin);\n        return this;\n    };\n}\n\nfunction initMixin(Vue) {\n    Vue.mixin = function (mixin) {\n        this.options = mergeOptions(this.options, mixin);\n        return this;\n    };\n}\n\nfunction initExtend(Vue) {\n    /**\n     * Each instance constructor, including Vue, has a unique\n     * cid. This enables us to create wrapped \"child\n     * constructors\" for prototypal inheritance and cache them.\n     */\n    Vue.cid = 0;\n    var cid = 1;\n    /**\n     * Class inheritance\n     */\n    Vue.extend = function (extendOptions) {\n        extendOptions = extendOptions || {};\n        var Super = this;\n        var SuperId = Super.cid;\n        var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n        if (cachedCtors[SuperId]) {\n            return cachedCtors[SuperId];\n        }\n        var name = getComponentName(extendOptions) || getComponentName(Super.options);\n        if (process.env.NODE_ENV !== 'production' && name) {\n            validateComponentName(name);\n        }\n        var Sub = function VueComponent(options) {\n            this._init(options);\n        };\n        Sub.prototype = Object.create(Super.prototype);\n        Sub.prototype.constructor = Sub;\n        Sub.cid = cid++;\n        Sub.options = mergeOptions(Super.options, extendOptions);\n        Sub['super'] = Super;\n        // For props and computed properties, we define the proxy getters on\n        // the Vue instances at extension time, on the extended prototype. This\n        // avoids Object.defineProperty calls for each instance created.\n        if (Sub.options.props) {\n            initProps(Sub);\n        }\n        if (Sub.options.computed) {\n            initComputed(Sub);\n        }\n        // allow further extension/mixin/plugin usage\n        Sub.extend = Super.extend;\n        Sub.mixin = Super.mixin;\n        Sub.use = Super.use;\n        // create asset registers, so extended classes\n        // can have their private assets too.\n        ASSET_TYPES.forEach(function (type) {\n            Sub[type] = Super[type];\n        });\n        // enable recursive self-lookup\n        if (name) {\n            Sub.options.components[name] = Sub;\n        }\n        // keep a reference to the super options at extension time.\n        // later at instantiation we can check if Super's options have\n        // been updated.\n        Sub.superOptions = Super.options;\n        Sub.extendOptions = extendOptions;\n        Sub.sealedOptions = extend({}, Sub.options);\n        // cache constructor\n        cachedCtors[SuperId] = Sub;\n        return Sub;\n    };\n}\nfunction initProps(Comp) {\n    var props = Comp.options.props;\n    for (var key in props) {\n        proxy(Comp.prototype, \"_props\", key);\n    }\n}\nfunction initComputed(Comp) {\n    var computed = Comp.options.computed;\n    for (var key in computed) {\n        defineComputed(Comp.prototype, key, computed[key]);\n    }\n}\n\nfunction initAssetRegisters(Vue) {\n    /**\n     * Create asset registration methods.\n     */\n    ASSET_TYPES.forEach(function (type) {\n        // @ts-expect-error function is not exact same type\n        Vue[type] = function (id, definition) {\n            if (!definition) {\n                return this.options[type + 's'][id];\n            }\n            else {\n                /* istanbul ignore if */\n                if (process.env.NODE_ENV !== 'production' && type === 'component') {\n                    validateComponentName(id);\n                }\n                if (type === 'component' && isPlainObject(definition)) {\n                    // @ts-expect-error\n                    definition.name = definition.name || id;\n                    definition = this.options._base.extend(definition);\n                }\n                if (type === 'directive' && isFunction(definition)) {\n                    definition = { bind: definition, update: definition };\n                }\n                this.options[type + 's'][id] = definition;\n                return definition;\n            }\n        };\n    });\n}\n\nfunction _getComponentName(opts) {\n    return opts && (getComponentName(opts.Ctor.options) || opts.tag);\n}\nfunction matches(pattern, name) {\n    if (isArray(pattern)) {\n        return pattern.indexOf(name) > -1;\n    }\n    else if (typeof pattern === 'string') {\n        return pattern.split(',').indexOf(name) > -1;\n    }\n    else if (isRegExp(pattern)) {\n        return pattern.test(name);\n    }\n    /* istanbul ignore next */\n    return false;\n}\nfunction pruneCache(keepAliveInstance, filter) {\n    var cache = keepAliveInstance.cache, keys = keepAliveInstance.keys, _vnode = keepAliveInstance._vnode, $vnode = keepAliveInstance.$vnode;\n    for (var key in cache) {\n        var entry = cache[key];\n        if (entry) {\n            var name_1 = entry.name;\n            if (name_1 && !filter(name_1)) {\n                pruneCacheEntry(cache, key, keys, _vnode);\n            }\n        }\n    }\n    $vnode.componentOptions.children = undefined;\n}\nfunction pruneCacheEntry(cache, key, keys, current) {\n    var entry = cache[key];\n    if (entry && (!current || entry.tag !== current.tag)) {\n        // @ts-expect-error can be undefined\n        entry.componentInstance.$destroy();\n    }\n    cache[key] = null;\n    remove$2(keys, key);\n}\nvar patternTypes = [String, RegExp, Array];\n// TODO defineComponent\nvar KeepAlive = {\n    name: 'keep-alive',\n    abstract: true,\n    props: {\n        include: patternTypes,\n        exclude: patternTypes,\n        max: [String, Number]\n    },\n    methods: {\n        cacheVNode: function () {\n            var _a = this, cache = _a.cache, keys = _a.keys, vnodeToCache = _a.vnodeToCache, keyToCache = _a.keyToCache;\n            if (vnodeToCache) {\n                var tag = vnodeToCache.tag, componentInstance = vnodeToCache.componentInstance, componentOptions = vnodeToCache.componentOptions;\n                cache[keyToCache] = {\n                    name: _getComponentName(componentOptions),\n                    tag: tag,\n                    componentInstance: componentInstance\n                };\n                keys.push(keyToCache);\n                // prune oldest entry\n                if (this.max && keys.length > parseInt(this.max)) {\n                    pruneCacheEntry(cache, keys[0], keys, this._vnode);\n                }\n                this.vnodeToCache = null;\n            }\n        }\n    },\n    created: function () {\n        this.cache = Object.create(null);\n        this.keys = [];\n    },\n    destroyed: function () {\n        for (var key in this.cache) {\n            pruneCacheEntry(this.cache, key, this.keys);\n        }\n    },\n    mounted: function () {\n        var _this = this;\n        this.cacheVNode();\n        this.$watch('include', function (val) {\n            pruneCache(_this, function (name) { return matches(val, name); });\n        });\n        this.$watch('exclude', function (val) {\n            pruneCache(_this, function (name) { return !matches(val, name); });\n        });\n    },\n    updated: function () {\n        this.cacheVNode();\n    },\n    render: function () {\n        var slot = this.$slots.default;\n        var vnode = getFirstComponentChild(slot);\n        var componentOptions = vnode && vnode.componentOptions;\n        if (componentOptions) {\n            // check pattern\n            var name_2 = _getComponentName(componentOptions);\n            var _a = this, include = _a.include, exclude = _a.exclude;\n            if (\n            // not included\n            (include && (!name_2 || !matches(include, name_2))) ||\n                // excluded\n                (exclude && name_2 && matches(exclude, name_2))) {\n                return vnode;\n            }\n            var _b = this, cache = _b.cache, keys = _b.keys;\n            var key = vnode.key == null\n                ? // same constructor may get registered as different local components\n                    // so cid alone is not enough (#3269)\n                    componentOptions.Ctor.cid +\n                        (componentOptions.tag ? \"::\".concat(componentOptions.tag) : '')\n                : vnode.key;\n            if (cache[key]) {\n                vnode.componentInstance = cache[key].componentInstance;\n                // make current key freshest\n                remove$2(keys, key);\n                keys.push(key);\n            }\n            else {\n                // delay setting the cache until update\n                this.vnodeToCache = vnode;\n                this.keyToCache = key;\n            }\n            // @ts-expect-error can vnode.data can be undefined\n            vnode.data.keepAlive = true;\n        }\n        return vnode || (slot && slot[0]);\n    }\n};\n\nvar builtInComponents = {\n    KeepAlive: KeepAlive\n};\n\nfunction initGlobalAPI(Vue) {\n    // config\n    var configDef = {};\n    configDef.get = function () { return config; };\n    if (process.env.NODE_ENV !== 'production') {\n        configDef.set = function () {\n            warn('Do not replace the Vue.config object, set individual fields instead.');\n        };\n    }\n    Object.defineProperty(Vue, 'config', configDef);\n    // exposed util methods.\n    // NOTE: these are not considered part of the public API - avoid relying on\n    // them unless you are aware of the risk.\n    Vue.util = {\n        warn: warn,\n        extend: extend,\n        mergeOptions: mergeOptions,\n        defineReactive: defineReactive\n    };\n    Vue.set = set;\n    Vue.delete = del;\n    Vue.nextTick = nextTick;\n    // 2.6 explicit observable API\n    Vue.observable = function (obj) {\n        observe(obj);\n        return obj;\n    };\n    Vue.options = Object.create(null);\n    ASSET_TYPES.forEach(function (type) {\n        Vue.options[type + 's'] = Object.create(null);\n    });\n    // this is used to identify the \"base\" constructor to extend all plain-object\n    // components with in Weex's multi-instance scenarios.\n    Vue.options._base = Vue;\n    extend(Vue.options.components, builtInComponents);\n    initUse(Vue);\n    initMixin(Vue);\n    initExtend(Vue);\n    initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\nObject.defineProperty(Vue.prototype, '$isServer', {\n    get: isServerRendering\n});\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n    get: function () {\n        /* istanbul ignore next */\n        return this.$vnode && this.$vnode.ssrContext;\n    }\n});\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n    value: FunctionalRenderContext\n});\nVue.version = version;\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n    return ((attr === 'value' && acceptValue(tag) && type !== 'button') ||\n        (attr === 'selected' && tag === 'option') ||\n        (attr === 'checked' && tag === 'input') ||\n        (attr === 'muted' && tag === 'video'));\n};\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\nvar convertEnumeratedValue = function (key, value) {\n    return isFalsyAttrValue(value) || value === 'false'\n        ? 'false'\n        : // allow arbitrary string value for contenteditable\n            key === 'contenteditable' && isValidContentEditableValue(value)\n                ? value\n                : 'true';\n};\nvar isBooleanAttr = makeMap('allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n    'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n    'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n    'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n    'required,reversed,scoped,seamless,selected,sortable,' +\n    'truespeed,typemustmatch,visible');\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\nvar isXlink = function (name) {\n    return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink';\n};\nvar getXlinkProp = function (name) {\n    return isXlink(name) ? name.slice(6, name.length) : '';\n};\nvar isFalsyAttrValue = function (val) {\n    return val == null || val === false;\n};\n\nfunction genClassForVnode(vnode) {\n    var data = vnode.data;\n    var parentNode = vnode;\n    var childNode = vnode;\n    while (isDef(childNode.componentInstance)) {\n        childNode = childNode.componentInstance._vnode;\n        if (childNode && childNode.data) {\n            data = mergeClassData(childNode.data, data);\n        }\n    }\n    // @ts-expect-error parentNode.parent not VNodeWithData\n    while (isDef((parentNode = parentNode.parent))) {\n        if (parentNode && parentNode.data) {\n            data = mergeClassData(data, parentNode.data);\n        }\n    }\n    return renderClass(data.staticClass, data.class);\n}\nfunction mergeClassData(child, parent) {\n    return {\n        staticClass: concat(child.staticClass, parent.staticClass),\n        class: isDef(child.class) ? [child.class, parent.class] : parent.class\n    };\n}\nfunction renderClass(staticClass, dynamicClass) {\n    if (isDef(staticClass) || isDef(dynamicClass)) {\n        return concat(staticClass, stringifyClass(dynamicClass));\n    }\n    /* istanbul ignore next */\n    return '';\n}\nfunction concat(a, b) {\n    return a ? (b ? a + ' ' + b : a) : b || '';\n}\nfunction stringifyClass(value) {\n    if (Array.isArray(value)) {\n        return stringifyArray(value);\n    }\n    if (isObject(value)) {\n        return stringifyObject(value);\n    }\n    if (typeof value === 'string') {\n        return value;\n    }\n    /* istanbul ignore next */\n    return '';\n}\nfunction stringifyArray(value) {\n    var res = '';\n    var stringified;\n    for (var i = 0, l = value.length; i < l; i++) {\n        if (isDef((stringified = stringifyClass(value[i]))) && stringified !== '') {\n            if (res)\n                res += ' ';\n            res += stringified;\n        }\n    }\n    return res;\n}\nfunction stringifyObject(value) {\n    var res = '';\n    for (var key in value) {\n        if (value[key]) {\n            if (res)\n                res += ' ';\n            res += key;\n        }\n    }\n    return res;\n}\n\nvar namespaceMap = {\n    svg: 'http://www.w3.org/2000/svg',\n    math: 'http://www.w3.org/1998/Math/MathML'\n};\nvar isHTMLTag = makeMap('html,body,base,head,link,meta,style,title,' +\n    'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n    'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n    'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n    's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n    'embed,object,param,source,canvas,script,noscript,del,ins,' +\n    'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n    'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n    'output,progress,select,textarea,' +\n    'details,dialog,menu,menuitem,summary,' +\n    'content,element,shadow,template,blockquote,iframe,tfoot');\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap('svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n    'foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n    'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view', true);\nvar isReservedTag = function (tag) {\n    return isHTMLTag(tag) || isSVG(tag);\n};\nfunction getTagNamespace(tag) {\n    if (isSVG(tag)) {\n        return 'svg';\n    }\n    // basic support for MathML\n    // note it doesn't support other MathML elements being component roots\n    if (tag === 'math') {\n        return 'math';\n    }\n}\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement(tag) {\n    /* istanbul ignore if */\n    if (!inBrowser) {\n        return true;\n    }\n    if (isReservedTag(tag)) {\n        return false;\n    }\n    tag = tag.toLowerCase();\n    /* istanbul ignore if */\n    if (unknownElementCache[tag] != null) {\n        return unknownElementCache[tag];\n    }\n    var el = document.createElement(tag);\n    if (tag.indexOf('-') > -1) {\n        // https://stackoverflow.com/a/28210364/1070244\n        return (unknownElementCache[tag] =\n            el.constructor === window.HTMLUnknownElement ||\n                el.constructor === window.HTMLElement);\n    }\n    else {\n        return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()));\n    }\n}\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query(el) {\n    if (typeof el === 'string') {\n        var selected = document.querySelector(el);\n        if (!selected) {\n            process.env.NODE_ENV !== 'production' && warn('Cannot find element: ' + el);\n            return document.createElement('div');\n        }\n        return selected;\n    }\n    else {\n        return el;\n    }\n}\n\nfunction createElement(tagName, vnode) {\n    var elm = document.createElement(tagName);\n    if (tagName !== 'select') {\n        return elm;\n    }\n    // false or null will remove the attribute but undefined will not\n    if (vnode.data &&\n        vnode.data.attrs &&\n        vnode.data.attrs.multiple !== undefined) {\n        elm.setAttribute('multiple', 'multiple');\n    }\n    return elm;\n}\nfunction createElementNS(namespace, tagName) {\n    return document.createElementNS(namespaceMap[namespace], tagName);\n}\nfunction createTextNode(text) {\n    return document.createTextNode(text);\n}\nfunction createComment(text) {\n    return document.createComment(text);\n}\nfunction insertBefore(parentNode, newNode, referenceNode) {\n    parentNode.insertBefore(newNode, referenceNode);\n}\nfunction removeChild(node, child) {\n    node.removeChild(child);\n}\nfunction appendChild(node, child) {\n    node.appendChild(child);\n}\nfunction parentNode(node) {\n    return node.parentNode;\n}\nfunction nextSibling(node) {\n    return node.nextSibling;\n}\nfunction tagName(node) {\n    return node.tagName;\n}\nfunction setTextContent(node, text) {\n    node.textContent = text;\n}\nfunction setStyleScope(node, scopeId) {\n    node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n  __proto__: null,\n  createElement: createElement,\n  createElementNS: createElementNS,\n  createTextNode: createTextNode,\n  createComment: createComment,\n  insertBefore: insertBefore,\n  removeChild: removeChild,\n  appendChild: appendChild,\n  parentNode: parentNode,\n  nextSibling: nextSibling,\n  tagName: tagName,\n  setTextContent: setTextContent,\n  setStyleScope: setStyleScope\n});\n\nvar ref = {\n    create: function (_, vnode) {\n        registerRef(vnode);\n    },\n    update: function (oldVnode, vnode) {\n        if (oldVnode.data.ref !== vnode.data.ref) {\n            registerRef(oldVnode, true);\n            registerRef(vnode);\n        }\n    },\n    destroy: function (vnode) {\n        registerRef(vnode, true);\n    }\n};\nfunction registerRef(vnode, isRemoval) {\n    var ref = vnode.data.ref;\n    if (!isDef(ref))\n        return;\n    var vm = vnode.context;\n    var refValue = vnode.componentInstance || vnode.elm;\n    var value = isRemoval ? null : refValue;\n    var $refsValue = isRemoval ? undefined : refValue;\n    if (isFunction(ref)) {\n        invokeWithErrorHandling(ref, vm, [value], vm, \"template ref function\");\n        return;\n    }\n    var isFor = vnode.data.refInFor;\n    var _isString = typeof ref === 'string' || typeof ref === 'number';\n    var _isRef = isRef(ref);\n    var refs = vm.$refs;\n    if (_isString || _isRef) {\n        if (isFor) {\n            var existing = _isString ? refs[ref] : ref.value;\n            if (isRemoval) {\n                isArray(existing) && remove$2(existing, refValue);\n            }\n            else {\n                if (!isArray(existing)) {\n                    if (_isString) {\n                        refs[ref] = [refValue];\n                        setSetupRef(vm, ref, refs[ref]);\n                    }\n                    else {\n                        ref.value = [refValue];\n                    }\n                }\n                else if (!existing.includes(refValue)) {\n                    existing.push(refValue);\n                }\n            }\n        }\n        else if (_isString) {\n            if (isRemoval && refs[ref] !== refValue) {\n                return;\n            }\n            refs[ref] = $refsValue;\n            setSetupRef(vm, ref, value);\n        }\n        else if (_isRef) {\n            if (isRemoval && ref.value !== refValue) {\n                return;\n            }\n            ref.value = value;\n        }\n        else if (process.env.NODE_ENV !== 'production') {\n            warn(\"Invalid template ref type: \".concat(typeof ref));\n        }\n    }\n}\nfunction setSetupRef(_a, key, val) {\n    var _setupState = _a._setupState;\n    if (_setupState && hasOwn(_setupState, key)) {\n        if (isRef(_setupState[key])) {\n            _setupState[key].value = val;\n        }\n        else {\n            _setupState[key] = val;\n        }\n    }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\nvar emptyNode = new VNode('', {}, []);\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\nfunction sameVnode(a, b) {\n    return (a.key === b.key &&\n        a.asyncFactory === b.asyncFactory &&\n        ((a.tag === b.tag &&\n            a.isComment === b.isComment &&\n            isDef(a.data) === isDef(b.data) &&\n            sameInputType(a, b)) ||\n            (isTrue(a.isAsyncPlaceholder) && isUndef(b.asyncFactory.error))));\n}\nfunction sameInputType(a, b) {\n    if (a.tag !== 'input')\n        return true;\n    var i;\n    var typeA = isDef((i = a.data)) && isDef((i = i.attrs)) && i.type;\n    var typeB = isDef((i = b.data)) && isDef((i = i.attrs)) && i.type;\n    return typeA === typeB || (isTextInputType(typeA) && isTextInputType(typeB));\n}\nfunction createKeyToOldIdx(children, beginIdx, endIdx) {\n    var i, key;\n    var map = {};\n    for (i = beginIdx; i <= endIdx; ++i) {\n        key = children[i].key;\n        if (isDef(key))\n            map[key] = i;\n    }\n    return map;\n}\nfunction createPatchFunction(backend) {\n    var i, j;\n    var cbs = {};\n    var modules = backend.modules, nodeOps = backend.nodeOps;\n    for (i = 0; i < hooks.length; ++i) {\n        cbs[hooks[i]] = [];\n        for (j = 0; j < modules.length; ++j) {\n            if (isDef(modules[j][hooks[i]])) {\n                cbs[hooks[i]].push(modules[j][hooks[i]]);\n            }\n        }\n    }\n    function emptyNodeAt(elm) {\n        return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm);\n    }\n    function createRmCb(childElm, listeners) {\n        function remove() {\n            if (--remove.listeners === 0) {\n                removeNode(childElm);\n            }\n        }\n        remove.listeners = listeners;\n        return remove;\n    }\n    function removeNode(el) {\n        var parent = nodeOps.parentNode(el);\n        // element may have already been removed due to v-html / v-text\n        if (isDef(parent)) {\n            nodeOps.removeChild(parent, el);\n        }\n    }\n    function isUnknownElement(vnode, inVPre) {\n        return (!inVPre &&\n            !vnode.ns &&\n            !(config.ignoredElements.length &&\n                config.ignoredElements.some(function (ignore) {\n                    return isRegExp(ignore)\n                        ? ignore.test(vnode.tag)\n                        : ignore === vnode.tag;\n                })) &&\n            config.isUnknownElement(vnode.tag));\n    }\n    var creatingElmInVPre = 0;\n    function createElm(vnode, insertedVnodeQueue, parentElm, refElm, nested, ownerArray, index) {\n        if (isDef(vnode.elm) && isDef(ownerArray)) {\n            // This vnode was used in a previous render!\n            // now it's used as a new node, overwriting its elm would cause\n            // potential patch errors down the road when it's used as an insertion\n            // reference node. Instead, we clone the node on-demand before creating\n            // associated DOM element for it.\n            vnode = ownerArray[index] = cloneVNode(vnode);\n        }\n        vnode.isRootInsert = !nested; // for transition enter check\n        if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n            return;\n        }\n        var data = vnode.data;\n        var children = vnode.children;\n        var tag = vnode.tag;\n        if (isDef(tag)) {\n            if (process.env.NODE_ENV !== 'production') {\n                if (data && data.pre) {\n                    creatingElmInVPre++;\n                }\n                if (isUnknownElement(vnode, creatingElmInVPre)) {\n                    warn('Unknown custom element: <' +\n                        tag +\n                        '> - did you ' +\n                        'register the component correctly? For recursive components, ' +\n                        'make sure to provide the \"name\" option.', vnode.context);\n                }\n            }\n            vnode.elm = vnode.ns\n                ? nodeOps.createElementNS(vnode.ns, tag)\n                : nodeOps.createElement(tag, vnode);\n            setScope(vnode);\n            createChildren(vnode, children, insertedVnodeQueue);\n            if (isDef(data)) {\n                invokeCreateHooks(vnode, insertedVnodeQueue);\n            }\n            insert(parentElm, vnode.elm, refElm);\n            if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n                creatingElmInVPre--;\n            }\n        }\n        else if (isTrue(vnode.isComment)) {\n            vnode.elm = nodeOps.createComment(vnode.text);\n            insert(parentElm, vnode.elm, refElm);\n        }\n        else {\n            vnode.elm = nodeOps.createTextNode(vnode.text);\n            insert(parentElm, vnode.elm, refElm);\n        }\n    }\n    function createComponent(vnode, insertedVnodeQueue, parentElm, refElm) {\n        var i = vnode.data;\n        if (isDef(i)) {\n            var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n            if (isDef((i = i.hook)) && isDef((i = i.init))) {\n                i(vnode, false /* hydrating */);\n            }\n            // after calling the init hook, if the vnode is a child component\n            // it should've created a child instance and mounted it. the child\n            // component also has set the placeholder vnode's elm.\n            // in that case we can just return the element and be done.\n            if (isDef(vnode.componentInstance)) {\n                initComponent(vnode, insertedVnodeQueue);\n                insert(parentElm, vnode.elm, refElm);\n                if (isTrue(isReactivated)) {\n                    reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n                }\n                return true;\n            }\n        }\n    }\n    function initComponent(vnode, insertedVnodeQueue) {\n        if (isDef(vnode.data.pendingInsert)) {\n            insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n            vnode.data.pendingInsert = null;\n        }\n        vnode.elm = vnode.componentInstance.$el;\n        if (isPatchable(vnode)) {\n            invokeCreateHooks(vnode, insertedVnodeQueue);\n            setScope(vnode);\n        }\n        else {\n            // empty component root.\n            // skip all element-related modules except for ref (#3455)\n            registerRef(vnode);\n            // make sure to invoke the insert hook\n            insertedVnodeQueue.push(vnode);\n        }\n    }\n    function reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm) {\n        var i;\n        // hack for #4339: a reactivated component with inner transition\n        // does not trigger because the inner node's created hooks are not called\n        // again. It's not ideal to involve module-specific logic in here but\n        // there doesn't seem to be a better way to do it.\n        var innerNode = vnode;\n        while (innerNode.componentInstance) {\n            innerNode = innerNode.componentInstance._vnode;\n            if (isDef((i = innerNode.data)) && isDef((i = i.transition))) {\n                for (i = 0; i < cbs.activate.length; ++i) {\n                    cbs.activate[i](emptyNode, innerNode);\n                }\n                insertedVnodeQueue.push(innerNode);\n                break;\n            }\n        }\n        // unlike a newly created component,\n        // a reactivated keep-alive component doesn't insert itself\n        insert(parentElm, vnode.elm, refElm);\n    }\n    function insert(parent, elm, ref) {\n        if (isDef(parent)) {\n            if (isDef(ref)) {\n                if (nodeOps.parentNode(ref) === parent) {\n                    nodeOps.insertBefore(parent, elm, ref);\n                }\n            }\n            else {\n                nodeOps.appendChild(parent, elm);\n            }\n        }\n    }\n    function createChildren(vnode, children, insertedVnodeQueue) {\n        if (isArray(children)) {\n            if (process.env.NODE_ENV !== 'production') {\n                checkDuplicateKeys(children);\n            }\n            for (var i_1 = 0; i_1 < children.length; ++i_1) {\n                createElm(children[i_1], insertedVnodeQueue, vnode.elm, null, true, children, i_1);\n            }\n        }\n        else if (isPrimitive(vnode.text)) {\n            nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n        }\n    }\n    function isPatchable(vnode) {\n        while (vnode.componentInstance) {\n            vnode = vnode.componentInstance._vnode;\n        }\n        return isDef(vnode.tag);\n    }\n    function invokeCreateHooks(vnode, insertedVnodeQueue) {\n        for (var i_2 = 0; i_2 < cbs.create.length; ++i_2) {\n            cbs.create[i_2](emptyNode, vnode);\n        }\n        i = vnode.data.hook; // Reuse variable\n        if (isDef(i)) {\n            if (isDef(i.create))\n                i.create(emptyNode, vnode);\n            if (isDef(i.insert))\n                insertedVnodeQueue.push(vnode);\n        }\n    }\n    // set scope id attribute for scoped CSS.\n    // this is implemented as a special case to avoid the overhead\n    // of going through the normal attribute patching process.\n    function setScope(vnode) {\n        var i;\n        if (isDef((i = vnode.fnScopeId))) {\n            nodeOps.setStyleScope(vnode.elm, i);\n        }\n        else {\n            var ancestor = vnode;\n            while (ancestor) {\n                if (isDef((i = ancestor.context)) && isDef((i = i.$options._scopeId))) {\n                    nodeOps.setStyleScope(vnode.elm, i);\n                }\n                ancestor = ancestor.parent;\n            }\n        }\n        // for slot content they should also get the scopeId from the host instance.\n        if (isDef((i = activeInstance)) &&\n            i !== vnode.context &&\n            i !== vnode.fnContext &&\n            isDef((i = i.$options._scopeId))) {\n            nodeOps.setStyleScope(vnode.elm, i);\n        }\n    }\n    function addVnodes(parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n        for (; startIdx <= endIdx; ++startIdx) {\n            createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n        }\n    }\n    function invokeDestroyHook(vnode) {\n        var i, j;\n        var data = vnode.data;\n        if (isDef(data)) {\n            if (isDef((i = data.hook)) && isDef((i = i.destroy)))\n                i(vnode);\n            for (i = 0; i < cbs.destroy.length; ++i)\n                cbs.destroy[i](vnode);\n        }\n        if (isDef((i = vnode.children))) {\n            for (j = 0; j < vnode.children.length; ++j) {\n                invokeDestroyHook(vnode.children[j]);\n            }\n        }\n    }\n    function removeVnodes(vnodes, startIdx, endIdx) {\n        for (; startIdx <= endIdx; ++startIdx) {\n            var ch = vnodes[startIdx];\n            if (isDef(ch)) {\n                if (isDef(ch.tag)) {\n                    removeAndInvokeRemoveHook(ch);\n                    invokeDestroyHook(ch);\n                }\n                else {\n                    // Text node\n                    removeNode(ch.elm);\n                }\n            }\n        }\n    }\n    function removeAndInvokeRemoveHook(vnode, rm) {\n        if (isDef(rm) || isDef(vnode.data)) {\n            var i_3;\n            var listeners = cbs.remove.length + 1;\n            if (isDef(rm)) {\n                // we have a recursively passed down rm callback\n                // increase the listeners count\n                rm.listeners += listeners;\n            }\n            else {\n                // directly removing\n                rm = createRmCb(vnode.elm, listeners);\n            }\n            // recursively invoke hooks on child component root node\n            if (isDef((i_3 = vnode.componentInstance)) &&\n                isDef((i_3 = i_3._vnode)) &&\n                isDef(i_3.data)) {\n                removeAndInvokeRemoveHook(i_3, rm);\n            }\n            for (i_3 = 0; i_3 < cbs.remove.length; ++i_3) {\n                cbs.remove[i_3](vnode, rm);\n            }\n            if (isDef((i_3 = vnode.data.hook)) && isDef((i_3 = i_3.remove))) {\n                i_3(vnode, rm);\n            }\n            else {\n                rm();\n            }\n        }\n        else {\n            removeNode(vnode.elm);\n        }\n    }\n    function updateChildren(parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n        var oldStartIdx = 0;\n        var newStartIdx = 0;\n        var oldEndIdx = oldCh.length - 1;\n        var oldStartVnode = oldCh[0];\n        var oldEndVnode = oldCh[oldEndIdx];\n        var newEndIdx = newCh.length - 1;\n        var newStartVnode = newCh[0];\n        var newEndVnode = newCh[newEndIdx];\n        var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n        // removeOnly is a special flag used only by <transition-group>\n        // to ensure removed elements stay in correct relative positions\n        // during leaving transitions\n        var canMove = !removeOnly;\n        if (process.env.NODE_ENV !== 'production') {\n            checkDuplicateKeys(newCh);\n        }\n        while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n            if (isUndef(oldStartVnode)) {\n                oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n            }\n            else if (isUndef(oldEndVnode)) {\n                oldEndVnode = oldCh[--oldEndIdx];\n            }\n            else if (sameVnode(oldStartVnode, newStartVnode)) {\n                patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n                oldStartVnode = oldCh[++oldStartIdx];\n                newStartVnode = newCh[++newStartIdx];\n            }\n            else if (sameVnode(oldEndVnode, newEndVnode)) {\n                patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n                oldEndVnode = oldCh[--oldEndIdx];\n                newEndVnode = newCh[--newEndIdx];\n            }\n            else if (sameVnode(oldStartVnode, newEndVnode)) {\n                // Vnode moved right\n                patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n                canMove &&\n                    nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n                oldStartVnode = oldCh[++oldStartIdx];\n                newEndVnode = newCh[--newEndIdx];\n            }\n            else if (sameVnode(oldEndVnode, newStartVnode)) {\n                // Vnode moved left\n                patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n                canMove &&\n                    nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n                oldEndVnode = oldCh[--oldEndIdx];\n                newStartVnode = newCh[++newStartIdx];\n            }\n            else {\n                if (isUndef(oldKeyToIdx))\n                    oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx);\n                idxInOld = isDef(newStartVnode.key)\n                    ? oldKeyToIdx[newStartVnode.key]\n                    : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n                if (isUndef(idxInOld)) {\n                    // New element\n                    createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n                }\n                else {\n                    vnodeToMove = oldCh[idxInOld];\n                    if (sameVnode(vnodeToMove, newStartVnode)) {\n                        patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n                        oldCh[idxInOld] = undefined;\n                        canMove &&\n                            nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n                    }\n                    else {\n                        // same key but different element. treat as new element\n                        createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n                    }\n                }\n                newStartVnode = newCh[++newStartIdx];\n            }\n        }\n        if (oldStartIdx > oldEndIdx) {\n            refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n            addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n        }\n        else if (newStartIdx > newEndIdx) {\n            removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n        }\n    }\n    function checkDuplicateKeys(children) {\n        var seenKeys = {};\n        for (var i_4 = 0; i_4 < children.length; i_4++) {\n            var vnode = children[i_4];\n            var key = vnode.key;\n            if (isDef(key)) {\n                if (seenKeys[key]) {\n                    warn(\"Duplicate keys detected: '\".concat(key, \"'. This may cause an update error.\"), vnode.context);\n                }\n                else {\n                    seenKeys[key] = true;\n                }\n            }\n        }\n    }\n    function findIdxInOld(node, oldCh, start, end) {\n        for (var i_5 = start; i_5 < end; i_5++) {\n            var c = oldCh[i_5];\n            if (isDef(c) && sameVnode(node, c))\n                return i_5;\n        }\n    }\n    function patchVnode(oldVnode, vnode, insertedVnodeQueue, ownerArray, index, removeOnly) {\n        if (oldVnode === vnode) {\n            return;\n        }\n        if (isDef(vnode.elm) && isDef(ownerArray)) {\n            // clone reused vnode\n            vnode = ownerArray[index] = cloneVNode(vnode);\n        }\n        var elm = (vnode.elm = oldVnode.elm);\n        if (isTrue(oldVnode.isAsyncPlaceholder)) {\n            if (isDef(vnode.asyncFactory.resolved)) {\n                hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n            }\n            else {\n                vnode.isAsyncPlaceholder = true;\n            }\n            return;\n        }\n        // reuse element for static trees.\n        // note we only do this if the vnode is cloned -\n        // if the new node is not cloned it means the render functions have been\n        // reset by the hot-reload-api and we need to do a proper re-render.\n        if (isTrue(vnode.isStatic) &&\n            isTrue(oldVnode.isStatic) &&\n            vnode.key === oldVnode.key &&\n            (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))) {\n            vnode.componentInstance = oldVnode.componentInstance;\n            return;\n        }\n        var i;\n        var data = vnode.data;\n        if (isDef(data) && isDef((i = data.hook)) && isDef((i = i.prepatch))) {\n            i(oldVnode, vnode);\n        }\n        var oldCh = oldVnode.children;\n        var ch = vnode.children;\n        if (isDef(data) && isPatchable(vnode)) {\n            for (i = 0; i < cbs.update.length; ++i)\n                cbs.update[i](oldVnode, vnode);\n            if (isDef((i = data.hook)) && isDef((i = i.update)))\n                i(oldVnode, vnode);\n        }\n        if (isUndef(vnode.text)) {\n            if (isDef(oldCh) && isDef(ch)) {\n                if (oldCh !== ch)\n                    updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly);\n            }\n            else if (isDef(ch)) {\n                if (process.env.NODE_ENV !== 'production') {\n                    checkDuplicateKeys(ch);\n                }\n                if (isDef(oldVnode.text))\n                    nodeOps.setTextContent(elm, '');\n                addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n            }\n            else if (isDef(oldCh)) {\n                removeVnodes(oldCh, 0, oldCh.length - 1);\n            }\n            else if (isDef(oldVnode.text)) {\n                nodeOps.setTextContent(elm, '');\n            }\n        }\n        else if (oldVnode.text !== vnode.text) {\n            nodeOps.setTextContent(elm, vnode.text);\n        }\n        if (isDef(data)) {\n            if (isDef((i = data.hook)) && isDef((i = i.postpatch)))\n                i(oldVnode, vnode);\n        }\n    }\n    function invokeInsertHook(vnode, queue, initial) {\n        // delay insert hooks for component root nodes, invoke them after the\n        // element is really inserted\n        if (isTrue(initial) && isDef(vnode.parent)) {\n            vnode.parent.data.pendingInsert = queue;\n        }\n        else {\n            for (var i_6 = 0; i_6 < queue.length; ++i_6) {\n                queue[i_6].data.hook.insert(queue[i_6]);\n            }\n        }\n    }\n    var hydrationBailed = false;\n    // list of modules that can skip create hook during hydration because they\n    // are already rendered on the client or has no need for initialization\n    // Note: style is excluded because it relies on initial clone for future\n    // deep updates (#7063).\n    var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n    // Note: this is a browser-only function so we can assume elms are DOM nodes.\n    function hydrate(elm, vnode, insertedVnodeQueue, inVPre) {\n        var i;\n        var tag = vnode.tag, data = vnode.data, children = vnode.children;\n        inVPre = inVPre || (data && data.pre);\n        vnode.elm = elm;\n        if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n            vnode.isAsyncPlaceholder = true;\n            return true;\n        }\n        // assert node match\n        if (process.env.NODE_ENV !== 'production') {\n            if (!assertNodeMatch(elm, vnode, inVPre)) {\n                return false;\n            }\n        }\n        if (isDef(data)) {\n            if (isDef((i = data.hook)) && isDef((i = i.init)))\n                i(vnode, true /* hydrating */);\n            if (isDef((i = vnode.componentInstance))) {\n                // child component. it should have hydrated its own tree.\n                initComponent(vnode, insertedVnodeQueue);\n                return true;\n            }\n        }\n        if (isDef(tag)) {\n            if (isDef(children)) {\n                // empty element, allow client to pick up and populate children\n                if (!elm.hasChildNodes()) {\n                    createChildren(vnode, children, insertedVnodeQueue);\n                }\n                else {\n                    // v-html and domProps: innerHTML\n                    if (isDef((i = data)) &&\n                        isDef((i = i.domProps)) &&\n                        isDef((i = i.innerHTML))) {\n                        if (i !== elm.innerHTML) {\n                            /* istanbul ignore if */\n                            if (process.env.NODE_ENV !== 'production' &&\n                                typeof console !== 'undefined' &&\n                                !hydrationBailed) {\n                                hydrationBailed = true;\n                                console.warn('Parent: ', elm);\n                                console.warn('server innerHTML: ', i);\n                                console.warn('client innerHTML: ', elm.innerHTML);\n                            }\n                            return false;\n                        }\n                    }\n                    else {\n                        // iterate and compare children lists\n                        var childrenMatch = true;\n                        var childNode = elm.firstChild;\n                        for (var i_7 = 0; i_7 < children.length; i_7++) {\n                            if (!childNode ||\n                                !hydrate(childNode, children[i_7], insertedVnodeQueue, inVPre)) {\n                                childrenMatch = false;\n                                break;\n                            }\n                            childNode = childNode.nextSibling;\n                        }\n                        // if childNode is not null, it means the actual childNodes list is\n                        // longer than the virtual children list.\n                        if (!childrenMatch || childNode) {\n                            /* istanbul ignore if */\n                            if (process.env.NODE_ENV !== 'production' &&\n                                typeof console !== 'undefined' &&\n                                !hydrationBailed) {\n                                hydrationBailed = true;\n                                console.warn('Parent: ', elm);\n                                console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n                            }\n                            return false;\n                        }\n                    }\n                }\n            }\n            if (isDef(data)) {\n                var fullInvoke = false;\n                for (var key in data) {\n                    if (!isRenderedModule(key)) {\n                        fullInvoke = true;\n                        invokeCreateHooks(vnode, insertedVnodeQueue);\n                        break;\n                    }\n                }\n                if (!fullInvoke && data['class']) {\n                    // ensure collecting deps for deep class bindings for future updates\n                    traverse(data['class']);\n                }\n            }\n        }\n        else if (elm.data !== vnode.text) {\n            elm.data = vnode.text;\n        }\n        return true;\n    }\n    function assertNodeMatch(node, vnode, inVPre) {\n        if (isDef(vnode.tag)) {\n            return (vnode.tag.indexOf('vue-component') === 0 ||\n                (!isUnknownElement(vnode, inVPre) &&\n                    vnode.tag.toLowerCase() ===\n                        (node.tagName && node.tagName.toLowerCase())));\n        }\n        else {\n            return node.nodeType === (vnode.isComment ? 8 : 3);\n        }\n    }\n    return function patch(oldVnode, vnode, hydrating, removeOnly) {\n        if (isUndef(vnode)) {\n            if (isDef(oldVnode))\n                invokeDestroyHook(oldVnode);\n            return;\n        }\n        var isInitialPatch = false;\n        var insertedVnodeQueue = [];\n        if (isUndef(oldVnode)) {\n            // empty mount (likely as component), create new root element\n            isInitialPatch = true;\n            createElm(vnode, insertedVnodeQueue);\n        }\n        else {\n            var isRealElement = isDef(oldVnode.nodeType);\n            if (!isRealElement && sameVnode(oldVnode, vnode)) {\n                // patch existing root node\n                patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n            }\n            else {\n                if (isRealElement) {\n                    // mounting to a real element\n                    // check if this is server-rendered content and if we can perform\n                    // a successful hydration.\n                    if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n                        oldVnode.removeAttribute(SSR_ATTR);\n                        hydrating = true;\n                    }\n                    if (isTrue(hydrating)) {\n                        if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n                            invokeInsertHook(vnode, insertedVnodeQueue, true);\n                            return oldVnode;\n                        }\n                        else if (process.env.NODE_ENV !== 'production') {\n                            warn('The client-side rendered virtual DOM tree is not matching ' +\n                                'server-rendered content. This is likely caused by incorrect ' +\n                                'HTML markup, for example nesting block-level elements inside ' +\n                                '<p>, or missing <tbody>. Bailing hydration and performing ' +\n                                'full client-side render.');\n                        }\n                    }\n                    // either not server-rendered, or hydration failed.\n                    // create an empty node and replace it\n                    oldVnode = emptyNodeAt(oldVnode);\n                }\n                // replacing existing element\n                var oldElm = oldVnode.elm;\n                var parentElm = nodeOps.parentNode(oldElm);\n                // create new node\n                createElm(vnode, insertedVnodeQueue, \n                // extremely rare edge case: do not insert if old element is in a\n                // leaving transition. Only happens when combining transition +\n                // keep-alive + HOCs. (#4590)\n                oldElm._leaveCb ? null : parentElm, nodeOps.nextSibling(oldElm));\n                // update parent placeholder node element, recursively\n                if (isDef(vnode.parent)) {\n                    var ancestor = vnode.parent;\n                    var patchable = isPatchable(vnode);\n                    while (ancestor) {\n                        for (var i_8 = 0; i_8 < cbs.destroy.length; ++i_8) {\n                            cbs.destroy[i_8](ancestor);\n                        }\n                        ancestor.elm = vnode.elm;\n                        if (patchable) {\n                            for (var i_9 = 0; i_9 < cbs.create.length; ++i_9) {\n                                cbs.create[i_9](emptyNode, ancestor);\n                            }\n                            // #6513\n                            // invoke insert hooks that may have been merged by create hooks.\n                            // e.g. for directives that uses the \"inserted\" hook.\n                            var insert_1 = ancestor.data.hook.insert;\n                            if (insert_1.merged) {\n                                // start at index 1 to avoid re-invoking component mounted hook\n                                // clone insert hooks to avoid being mutated during iteration.\n                                // e.g. for customed directives under transition group.\n                                var cloned = insert_1.fns.slice(1);\n                                for (var i_10 = 0; i_10 < cloned.length; i_10++) {\n                                    cloned[i_10]();\n                                }\n                            }\n                        }\n                        else {\n                            registerRef(ancestor);\n                        }\n                        ancestor = ancestor.parent;\n                    }\n                }\n                // destroy old node\n                if (isDef(parentElm)) {\n                    removeVnodes([oldVnode], 0, 0);\n                }\n                else if (isDef(oldVnode.tag)) {\n                    invokeDestroyHook(oldVnode);\n                }\n            }\n        }\n        invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n        return vnode.elm;\n    };\n}\n\nvar directives = {\n    create: updateDirectives,\n    update: updateDirectives,\n    destroy: function unbindDirectives(vnode) {\n        // @ts-expect-error emptyNode is not VNodeWithData\n        updateDirectives(vnode, emptyNode);\n    }\n};\nfunction updateDirectives(oldVnode, vnode) {\n    if (oldVnode.data.directives || vnode.data.directives) {\n        _update(oldVnode, vnode);\n    }\n}\nfunction _update(oldVnode, vnode) {\n    var isCreate = oldVnode === emptyNode;\n    var isDestroy = vnode === emptyNode;\n    var oldDirs = normalizeDirectives(oldVnode.data.directives, oldVnode.context);\n    var newDirs = normalizeDirectives(vnode.data.directives, vnode.context);\n    var dirsWithInsert = [];\n    var dirsWithPostpatch = [];\n    var key, oldDir, dir;\n    for (key in newDirs) {\n        oldDir = oldDirs[key];\n        dir = newDirs[key];\n        if (!oldDir) {\n            // new directive, bind\n            callHook(dir, 'bind', vnode, oldVnode);\n            if (dir.def && dir.def.inserted) {\n                dirsWithInsert.push(dir);\n            }\n        }\n        else {\n            // existing directive, update\n            dir.oldValue = oldDir.value;\n            dir.oldArg = oldDir.arg;\n            callHook(dir, 'update', vnode, oldVnode);\n            if (dir.def && dir.def.componentUpdated) {\n                dirsWithPostpatch.push(dir);\n            }\n        }\n    }\n    if (dirsWithInsert.length) {\n        var callInsert = function () {\n            for (var i = 0; i < dirsWithInsert.length; i++) {\n                callHook(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n            }\n        };\n        if (isCreate) {\n            mergeVNodeHook(vnode, 'insert', callInsert);\n        }\n        else {\n            callInsert();\n        }\n    }\n    if (dirsWithPostpatch.length) {\n        mergeVNodeHook(vnode, 'postpatch', function () {\n            for (var i = 0; i < dirsWithPostpatch.length; i++) {\n                callHook(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n            }\n        });\n    }\n    if (!isCreate) {\n        for (key in oldDirs) {\n            if (!newDirs[key]) {\n                // no longer present, unbind\n                callHook(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n            }\n        }\n    }\n}\nvar emptyModifiers = Object.create(null);\nfunction normalizeDirectives(dirs, vm) {\n    var res = Object.create(null);\n    if (!dirs) {\n        // $flow-disable-line\n        return res;\n    }\n    var i, dir;\n    for (i = 0; i < dirs.length; i++) {\n        dir = dirs[i];\n        if (!dir.modifiers) {\n            // $flow-disable-line\n            dir.modifiers = emptyModifiers;\n        }\n        res[getRawDirName(dir)] = dir;\n        if (vm._setupState && vm._setupState.__sfc) {\n            var setupDef = dir.def || resolveAsset(vm, '_setupState', 'v-' + dir.name);\n            if (typeof setupDef === 'function') {\n                dir.def = {\n                    bind: setupDef,\n                    update: setupDef,\n                };\n            }\n            else {\n                dir.def = setupDef;\n            }\n        }\n        dir.def = dir.def || resolveAsset(vm.$options, 'directives', dir.name, true);\n    }\n    // $flow-disable-line\n    return res;\n}\nfunction getRawDirName(dir) {\n    return (dir.rawName || \"\".concat(dir.name, \".\").concat(Object.keys(dir.modifiers || {}).join('.')));\n}\nfunction callHook(dir, hook, vnode, oldVnode, isDestroy) {\n    var fn = dir.def && dir.def[hook];\n    if (fn) {\n        try {\n            fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n        }\n        catch (e) {\n            handleError(e, vnode.context, \"directive \".concat(dir.name, \" \").concat(hook, \" hook\"));\n        }\n    }\n}\n\nvar baseModules = [ref, directives];\n\nfunction updateAttrs(oldVnode, vnode) {\n    var opts = vnode.componentOptions;\n    if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n        return;\n    }\n    if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n        return;\n    }\n    var key, cur, old;\n    var elm = vnode.elm;\n    var oldAttrs = oldVnode.data.attrs || {};\n    var attrs = vnode.data.attrs || {};\n    // clone observed objects, as the user probably wants to mutate it\n    if (isDef(attrs.__ob__) || isTrue(attrs._v_attr_proxy)) {\n        attrs = vnode.data.attrs = extend({}, attrs);\n    }\n    for (key in attrs) {\n        cur = attrs[key];\n        old = oldAttrs[key];\n        if (old !== cur) {\n            setAttr(elm, key, cur, vnode.data.pre);\n        }\n    }\n    // #4391: in IE9, setting type can reset value for input[type=radio]\n    // #6666: IE/Edge forces progress value down to 1 before setting a max\n    /* istanbul ignore if */\n    if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n        setAttr(elm, 'value', attrs.value);\n    }\n    for (key in oldAttrs) {\n        if (isUndef(attrs[key])) {\n            if (isXlink(key)) {\n                elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n            }\n            else if (!isEnumeratedAttr(key)) {\n                elm.removeAttribute(key);\n            }\n        }\n    }\n}\nfunction setAttr(el, key, value, isInPre) {\n    if (isInPre || el.tagName.indexOf('-') > -1) {\n        baseSetAttr(el, key, value);\n    }\n    else if (isBooleanAttr(key)) {\n        // set attribute for blank value\n        // e.g. <option disabled>Select one</option>\n        if (isFalsyAttrValue(value)) {\n            el.removeAttribute(key);\n        }\n        else {\n            // technically allowfullscreen is a boolean attribute for <iframe>,\n            // but Flash expects a value of \"true\" when used on <embed> tag\n            value = key === 'allowfullscreen' && el.tagName === 'EMBED' ? 'true' : key;\n            el.setAttribute(key, value);\n        }\n    }\n    else if (isEnumeratedAttr(key)) {\n        el.setAttribute(key, convertEnumeratedValue(key, value));\n    }\n    else if (isXlink(key)) {\n        if (isFalsyAttrValue(value)) {\n            el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n        }\n        else {\n            el.setAttributeNS(xlinkNS, key, value);\n        }\n    }\n    else {\n        baseSetAttr(el, key, value);\n    }\n}\nfunction baseSetAttr(el, key, value) {\n    if (isFalsyAttrValue(value)) {\n        el.removeAttribute(key);\n    }\n    else {\n        // #7138: IE10 & 11 fires input event when setting placeholder on\n        // <textarea>... block the first input event and remove the blocker\n        // immediately.\n        /* istanbul ignore if */\n        if (isIE &&\n            !isIE9 &&\n            el.tagName === 'TEXTAREA' &&\n            key === 'placeholder' &&\n            value !== '' &&\n            !el.__ieph) {\n            var blocker_1 = function (e) {\n                e.stopImmediatePropagation();\n                el.removeEventListener('input', blocker_1);\n            };\n            el.addEventListener('input', blocker_1);\n            // $flow-disable-line\n            el.__ieph = true; /* IE placeholder patched */\n        }\n        el.setAttribute(key, value);\n    }\n}\nvar attrs = {\n    create: updateAttrs,\n    update: updateAttrs\n};\n\nfunction updateClass(oldVnode, vnode) {\n    var el = vnode.elm;\n    var data = vnode.data;\n    var oldData = oldVnode.data;\n    if (isUndef(data.staticClass) &&\n        isUndef(data.class) &&\n        (isUndef(oldData) ||\n            (isUndef(oldData.staticClass) && isUndef(oldData.class)))) {\n        return;\n    }\n    var cls = genClassForVnode(vnode);\n    // handle transition classes\n    var transitionClass = el._transitionClasses;\n    if (isDef(transitionClass)) {\n        cls = concat(cls, stringifyClass(transitionClass));\n    }\n    // set the class\n    if (cls !== el._prevClass) {\n        el.setAttribute('class', cls);\n        el._prevClass = cls;\n    }\n}\nvar klass = {\n    create: updateClass,\n    update: updateClass\n};\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents(on) {\n    /* istanbul ignore if */\n    if (isDef(on[RANGE_TOKEN])) {\n        // IE input[type=range] only supports `change` event\n        var event_1 = isIE ? 'change' : 'input';\n        on[event_1] = [].concat(on[RANGE_TOKEN], on[event_1] || []);\n        delete on[RANGE_TOKEN];\n    }\n    // This was originally intended to fix #4521 but no longer necessary\n    // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n    /* istanbul ignore if */\n    if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n        on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n        delete on[CHECKBOX_RADIO_TOKEN];\n    }\n}\nvar target;\nfunction createOnceHandler(event, handler, capture) {\n    var _target = target; // save current target element in closure\n    return function onceHandler() {\n        var res = handler.apply(null, arguments);\n        if (res !== null) {\n            remove(event, onceHandler, capture, _target);\n        }\n    };\n}\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\nfunction add(name, handler, capture, passive) {\n    // async edge case #6566: inner click event triggers patch, event handler\n    // attached to outer element during patch, and triggered again. This\n    // happens because browsers fire microtask ticks between event propagation.\n    // the solution is simple: we save the timestamp when a handler is attached,\n    // and the handler would only fire if the event passed to it was fired\n    // AFTER it was attached.\n    if (useMicrotaskFix) {\n        var attachedTimestamp_1 = currentFlushTimestamp;\n        var original_1 = handler;\n        //@ts-expect-error\n        handler = original_1._wrapper = function (e) {\n            if (\n            // no bubbling, should always fire.\n            // this is just a safety net in case event.timeStamp is unreliable in\n            // certain weird environments...\n            e.target === e.currentTarget ||\n                // event is fired after handler attachment\n                e.timeStamp >= attachedTimestamp_1 ||\n                // bail for environments that have buggy event.timeStamp implementations\n                // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n                // #9681 QtWebEngine event.timeStamp is negative value\n                e.timeStamp <= 0 ||\n                // #9448 bail if event is fired in another document in a multi-page\n                // electron/nw.js app, since event.timeStamp will be using a different\n                // starting reference\n                e.target.ownerDocument !== document) {\n                return original_1.apply(this, arguments);\n            }\n        };\n    }\n    target.addEventListener(name, handler, supportsPassive ? { capture: capture, passive: passive } : capture);\n}\nfunction remove(name, handler, capture, _target) {\n    (_target || target).removeEventListener(name, \n    //@ts-expect-error\n    handler._wrapper || handler, capture);\n}\nfunction updateDOMListeners(oldVnode, vnode) {\n    if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n        return;\n    }\n    var on = vnode.data.on || {};\n    var oldOn = oldVnode.data.on || {};\n    // vnode is empty when removing all listeners,\n    // and use old vnode dom element\n    target = vnode.elm || oldVnode.elm;\n    normalizeEvents(on);\n    updateListeners(on, oldOn, add, remove, createOnceHandler, vnode.context);\n    target = undefined;\n}\nvar events = {\n    create: updateDOMListeners,\n    update: updateDOMListeners,\n    // @ts-expect-error emptyNode has actually data\n    destroy: function (vnode) { return updateDOMListeners(vnode, emptyNode); }\n};\n\nvar svgContainer;\nfunction updateDOMProps(oldVnode, vnode) {\n    if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n        return;\n    }\n    var key, cur;\n    var elm = vnode.elm;\n    var oldProps = oldVnode.data.domProps || {};\n    var props = vnode.data.domProps || {};\n    // clone observed objects, as the user probably wants to mutate it\n    if (isDef(props.__ob__) || isTrue(props._v_attr_proxy)) {\n        props = vnode.data.domProps = extend({}, props);\n    }\n    for (key in oldProps) {\n        if (!(key in props)) {\n            elm[key] = '';\n        }\n    }\n    for (key in props) {\n        cur = props[key];\n        // ignore children if the node has textContent or innerHTML,\n        // as these will throw away existing DOM nodes and cause removal errors\n        // on subsequent patches (#3360)\n        if (key === 'textContent' || key === 'innerHTML') {\n            if (vnode.children)\n                vnode.children.length = 0;\n            if (cur === oldProps[key])\n                continue;\n            // #6601 work around Chrome version <= 55 bug where single textNode\n            // replaced by innerHTML/textContent retains its parentNode property\n            if (elm.childNodes.length === 1) {\n                elm.removeChild(elm.childNodes[0]);\n            }\n        }\n        if (key === 'value' && elm.tagName !== 'PROGRESS') {\n            // store value as _value as well since\n            // non-string values will be stringified\n            elm._value = cur;\n            // avoid resetting cursor position when value is the same\n            var strCur = isUndef(cur) ? '' : String(cur);\n            if (shouldUpdateValue(elm, strCur)) {\n                elm.value = strCur;\n            }\n        }\n        else if (key === 'innerHTML' &&\n            isSVG(elm.tagName) &&\n            isUndef(elm.innerHTML)) {\n            // IE doesn't support innerHTML for SVG elements\n            svgContainer = svgContainer || document.createElement('div');\n            svgContainer.innerHTML = \"<svg>\".concat(cur, \"</svg>\");\n            var svg = svgContainer.firstChild;\n            while (elm.firstChild) {\n                elm.removeChild(elm.firstChild);\n            }\n            while (svg.firstChild) {\n                elm.appendChild(svg.firstChild);\n            }\n        }\n        else if (\n        // skip the update if old and new VDOM state is the same.\n        // `value` is handled separately because the DOM value may be temporarily\n        // out of sync with VDOM state due to focus, composition and modifiers.\n        // This  #4521 by skipping the unnecessary `checked` update.\n        cur !== oldProps[key]) {\n            // some property updates can throw\n            // e.g. `value` on <progress> w/ non-finite value\n            try {\n                elm[key] = cur;\n            }\n            catch (e) { }\n        }\n    }\n}\nfunction shouldUpdateValue(elm, checkVal) {\n    return (\n    //@ts-expect-error\n    !elm.composing &&\n        (elm.tagName === 'OPTION' ||\n            isNotInFocusAndDirty(elm, checkVal) ||\n            isDirtyWithModifiers(elm, checkVal)));\n}\nfunction isNotInFocusAndDirty(elm, checkVal) {\n    // return true when textbox (.number and .trim) loses focus and its value is\n    // not equal to the updated value\n    var notInFocus = true;\n    // #6157\n    // work around IE bug when accessing document.activeElement in an iframe\n    try {\n        notInFocus = document.activeElement !== elm;\n    }\n    catch (e) { }\n    return notInFocus && elm.value !== checkVal;\n}\nfunction isDirtyWithModifiers(elm, newVal) {\n    var value = elm.value;\n    var modifiers = elm._vModifiers; // injected by v-model runtime\n    if (isDef(modifiers)) {\n        if (modifiers.number) {\n            return toNumber(value) !== toNumber(newVal);\n        }\n        if (modifiers.trim) {\n            return value.trim() !== newVal.trim();\n        }\n    }\n    return value !== newVal;\n}\nvar domProps = {\n    create: updateDOMProps,\n    update: updateDOMProps\n};\n\nvar parseStyleText = cached(function (cssText) {\n    var res = {};\n    var listDelimiter = /;(?![^(]*\\))/g;\n    var propertyDelimiter = /:(.+)/;\n    cssText.split(listDelimiter).forEach(function (item) {\n        if (item) {\n            var tmp = item.split(propertyDelimiter);\n            tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n        }\n    });\n    return res;\n});\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData(data) {\n    var style = normalizeStyleBinding(data.style);\n    // static style is pre-processed into an object during compilation\n    // and is always a fresh object, so it's safe to merge into it\n    return data.staticStyle ? extend(data.staticStyle, style) : style;\n}\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding(bindingStyle) {\n    if (Array.isArray(bindingStyle)) {\n        return toObject(bindingStyle);\n    }\n    if (typeof bindingStyle === 'string') {\n        return parseStyleText(bindingStyle);\n    }\n    return bindingStyle;\n}\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle(vnode, checkChild) {\n    var res = {};\n    var styleData;\n    if (checkChild) {\n        var childNode = vnode;\n        while (childNode.componentInstance) {\n            childNode = childNode.componentInstance._vnode;\n            if (childNode &&\n                childNode.data &&\n                (styleData = normalizeStyleData(childNode.data))) {\n                extend(res, styleData);\n            }\n        }\n    }\n    if ((styleData = normalizeStyleData(vnode.data))) {\n        extend(res, styleData);\n    }\n    var parentNode = vnode;\n    // @ts-expect-error parentNode.parent not VNodeWithData\n    while ((parentNode = parentNode.parent)) {\n        if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n            extend(res, styleData);\n        }\n    }\n    return res;\n}\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n    /* istanbul ignore if */\n    if (cssVarRE.test(name)) {\n        el.style.setProperty(name, val);\n    }\n    else if (importantRE.test(val)) {\n        el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n    }\n    else {\n        var normalizedName = normalize(name);\n        if (Array.isArray(val)) {\n            // Support values array created by autoprefixer, e.g.\n            // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n            // Set them one by one, and the browser will only set those it can recognize\n            for (var i = 0, len = val.length; i < len; i++) {\n                el.style[normalizedName] = val[i];\n            }\n        }\n        else {\n            el.style[normalizedName] = val;\n        }\n    }\n};\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n    emptyStyle = emptyStyle || document.createElement('div').style;\n    prop = camelize(prop);\n    if (prop !== 'filter' && prop in emptyStyle) {\n        return prop;\n    }\n    var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n    for (var i = 0; i < vendorNames.length; i++) {\n        var name_1 = vendorNames[i] + capName;\n        if (name_1 in emptyStyle) {\n            return name_1;\n        }\n    }\n});\nfunction updateStyle(oldVnode, vnode) {\n    var data = vnode.data;\n    var oldData = oldVnode.data;\n    if (isUndef(data.staticStyle) &&\n        isUndef(data.style) &&\n        isUndef(oldData.staticStyle) &&\n        isUndef(oldData.style)) {\n        return;\n    }\n    var cur, name;\n    var el = vnode.elm;\n    var oldStaticStyle = oldData.staticStyle;\n    var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n    // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n    var oldStyle = oldStaticStyle || oldStyleBinding;\n    var style = normalizeStyleBinding(vnode.data.style) || {};\n    // store normalized style under a different key for next diff\n    // make sure to clone it if it's reactive, since the user likely wants\n    // to mutate it.\n    vnode.data.normalizedStyle = isDef(style.__ob__) ? extend({}, style) : style;\n    var newStyle = getStyle(vnode, true);\n    for (name in oldStyle) {\n        if (isUndef(newStyle[name])) {\n            setProp(el, name, '');\n        }\n    }\n    for (name in newStyle) {\n        cur = newStyle[name];\n        // ie9 setting to null has no effect, must use empty string\n        setProp(el, name, cur == null ? '' : cur);\n    }\n}\nvar style = {\n    create: updateStyle,\n    update: updateStyle\n};\n\nvar whitespaceRE = /\\s+/;\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass(el, cls) {\n    /* istanbul ignore if */\n    if (!cls || !(cls = cls.trim())) {\n        return;\n    }\n    /* istanbul ignore else */\n    if (el.classList) {\n        if (cls.indexOf(' ') > -1) {\n            cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n        }\n        else {\n            el.classList.add(cls);\n        }\n    }\n    else {\n        var cur = \" \".concat(el.getAttribute('class') || '', \" \");\n        if (cur.indexOf(' ' + cls + ' ') < 0) {\n            el.setAttribute('class', (cur + cls).trim());\n        }\n    }\n}\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass(el, cls) {\n    /* istanbul ignore if */\n    if (!cls || !(cls = cls.trim())) {\n        return;\n    }\n    /* istanbul ignore else */\n    if (el.classList) {\n        if (cls.indexOf(' ') > -1) {\n            cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n        }\n        else {\n            el.classList.remove(cls);\n        }\n        if (!el.classList.length) {\n            el.removeAttribute('class');\n        }\n    }\n    else {\n        var cur = \" \".concat(el.getAttribute('class') || '', \" \");\n        var tar = ' ' + cls + ' ';\n        while (cur.indexOf(tar) >= 0) {\n            cur = cur.replace(tar, ' ');\n        }\n        cur = cur.trim();\n        if (cur) {\n            el.setAttribute('class', cur);\n        }\n        else {\n            el.removeAttribute('class');\n        }\n    }\n}\n\nfunction resolveTransition(def) {\n    if (!def) {\n        return;\n    }\n    /* istanbul ignore else */\n    if (typeof def === 'object') {\n        var res = {};\n        if (def.css !== false) {\n            extend(res, autoCssTransition(def.name || 'v'));\n        }\n        extend(res, def);\n        return res;\n    }\n    else if (typeof def === 'string') {\n        return autoCssTransition(def);\n    }\n}\nvar autoCssTransition = cached(function (name) {\n    return {\n        enterClass: \"\".concat(name, \"-enter\"),\n        enterToClass: \"\".concat(name, \"-enter-to\"),\n        enterActiveClass: \"\".concat(name, \"-enter-active\"),\n        leaveClass: \"\".concat(name, \"-leave\"),\n        leaveToClass: \"\".concat(name, \"-leave-to\"),\n        leaveActiveClass: \"\".concat(name, \"-leave-active\")\n    };\n});\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n    /* istanbul ignore if */\n    if (window.ontransitionend === undefined &&\n        window.onwebkittransitionend !== undefined) {\n        transitionProp = 'WebkitTransition';\n        transitionEndEvent = 'webkitTransitionEnd';\n    }\n    if (window.onanimationend === undefined &&\n        window.onwebkitanimationend !== undefined) {\n        animationProp = 'WebkitAnimation';\n        animationEndEvent = 'webkitAnimationEnd';\n    }\n}\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n    ? window.requestAnimationFrame\n        ? window.requestAnimationFrame.bind(window)\n        : setTimeout\n    : /* istanbul ignore next */ function (/* istanbul ignore next */ fn) { return fn(); };\nfunction nextFrame(fn) {\n    raf(function () {\n        // @ts-expect-error\n        raf(fn);\n    });\n}\nfunction addTransitionClass(el, cls) {\n    var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n    if (transitionClasses.indexOf(cls) < 0) {\n        transitionClasses.push(cls);\n        addClass(el, cls);\n    }\n}\nfunction removeTransitionClass(el, cls) {\n    if (el._transitionClasses) {\n        remove$2(el._transitionClasses, cls);\n    }\n    removeClass(el, cls);\n}\nfunction whenTransitionEnds(el, expectedType, cb) {\n    var _a = getTransitionInfo(el, expectedType), type = _a.type, timeout = _a.timeout, propCount = _a.propCount;\n    if (!type)\n        return cb();\n    var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n    var ended = 0;\n    var end = function () {\n        el.removeEventListener(event, onEnd);\n        cb();\n    };\n    var onEnd = function (e) {\n        if (e.target === el) {\n            if (++ended >= propCount) {\n                end();\n            }\n        }\n    };\n    setTimeout(function () {\n        if (ended < propCount) {\n            end();\n        }\n    }, timeout + 1);\n    el.addEventListener(event, onEnd);\n}\nvar transformRE = /\\b(transform|all)(,|$)/;\nfunction getTransitionInfo(el, expectedType) {\n    var styles = window.getComputedStyle(el);\n    // JSDOM may return undefined for transition properties\n    var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n    var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n    var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n    var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n    var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n    var animationTimeout = getTimeout(animationDelays, animationDurations);\n    var type;\n    var timeout = 0;\n    var propCount = 0;\n    /* istanbul ignore if */\n    if (expectedType === TRANSITION) {\n        if (transitionTimeout > 0) {\n            type = TRANSITION;\n            timeout = transitionTimeout;\n            propCount = transitionDurations.length;\n        }\n    }\n    else if (expectedType === ANIMATION) {\n        if (animationTimeout > 0) {\n            type = ANIMATION;\n            timeout = animationTimeout;\n            propCount = animationDurations.length;\n        }\n    }\n    else {\n        timeout = Math.max(transitionTimeout, animationTimeout);\n        type =\n            timeout > 0\n                ? transitionTimeout > animationTimeout\n                    ? TRANSITION\n                    : ANIMATION\n                : null;\n        propCount = type\n            ? type === TRANSITION\n                ? transitionDurations.length\n                : animationDurations.length\n            : 0;\n    }\n    var hasTransform = type === TRANSITION && transformRE.test(styles[transitionProp + 'Property']);\n    return {\n        type: type,\n        timeout: timeout,\n        propCount: propCount,\n        hasTransform: hasTransform\n    };\n}\nfunction getTimeout(delays, durations) {\n    /* istanbul ignore next */\n    while (delays.length < durations.length) {\n        delays = delays.concat(delays);\n    }\n    return Math.max.apply(null, durations.map(function (d, i) {\n        return toMs(d) + toMs(delays[i]);\n    }));\n}\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs(s) {\n    return Number(s.slice(0, -1).replace(',', '.')) * 1000;\n}\n\nfunction enter(vnode, toggleDisplay) {\n    var el = vnode.elm;\n    // call leave callback now\n    if (isDef(el._leaveCb)) {\n        el._leaveCb.cancelled = true;\n        el._leaveCb();\n    }\n    var data = resolveTransition(vnode.data.transition);\n    if (isUndef(data)) {\n        return;\n    }\n    /* istanbul ignore if */\n    if (isDef(el._enterCb) || el.nodeType !== 1) {\n        return;\n    }\n    var css = data.css, type = data.type, enterClass = data.enterClass, enterToClass = data.enterToClass, enterActiveClass = data.enterActiveClass, appearClass = data.appearClass, appearToClass = data.appearToClass, appearActiveClass = data.appearActiveClass, beforeEnter = data.beforeEnter, enter = data.enter, afterEnter = data.afterEnter, enterCancelled = data.enterCancelled, beforeAppear = data.beforeAppear, appear = data.appear, afterAppear = data.afterAppear, appearCancelled = data.appearCancelled, duration = data.duration;\n    // activeInstance will always be the <transition> component managing this\n    // transition. One edge case to check is when the <transition> is placed\n    // as the root node of a child component. In that case we need to check\n    // <transition>'s parent for appear check.\n    var context = activeInstance;\n    var transitionNode = activeInstance.$vnode;\n    while (transitionNode && transitionNode.parent) {\n        context = transitionNode.context;\n        transitionNode = transitionNode.parent;\n    }\n    var isAppear = !context._isMounted || !vnode.isRootInsert;\n    if (isAppear && !appear && appear !== '') {\n        return;\n    }\n    var startClass = isAppear && appearClass ? appearClass : enterClass;\n    var activeClass = isAppear && appearActiveClass ? appearActiveClass : enterActiveClass;\n    var toClass = isAppear && appearToClass ? appearToClass : enterToClass;\n    var beforeEnterHook = isAppear ? beforeAppear || beforeEnter : beforeEnter;\n    var enterHook = isAppear ? (isFunction(appear) ? appear : enter) : enter;\n    var afterEnterHook = isAppear ? afterAppear || afterEnter : afterEnter;\n    var enterCancelledHook = isAppear\n        ? appearCancelled || enterCancelled\n        : enterCancelled;\n    var explicitEnterDuration = toNumber(isObject(duration) ? duration.enter : duration);\n    if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n        checkDuration(explicitEnterDuration, 'enter', vnode);\n    }\n    var expectsCSS = css !== false && !isIE9;\n    var userWantsControl = getHookArgumentsLength(enterHook);\n    var cb = (el._enterCb = once(function () {\n        if (expectsCSS) {\n            removeTransitionClass(el, toClass);\n            removeTransitionClass(el, activeClass);\n        }\n        // @ts-expect-error\n        if (cb.cancelled) {\n            if (expectsCSS) {\n                removeTransitionClass(el, startClass);\n            }\n            enterCancelledHook && enterCancelledHook(el);\n        }\n        else {\n            afterEnterHook && afterEnterHook(el);\n        }\n        el._enterCb = null;\n    }));\n    if (!vnode.data.show) {\n        // remove pending leave element on enter by injecting an insert hook\n        mergeVNodeHook(vnode, 'insert', function () {\n            var parent = el.parentNode;\n            var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n            if (pendingNode &&\n                pendingNode.tag === vnode.tag &&\n                pendingNode.elm._leaveCb) {\n                pendingNode.elm._leaveCb();\n            }\n            enterHook && enterHook(el, cb);\n        });\n    }\n    // start enter transition\n    beforeEnterHook && beforeEnterHook(el);\n    if (expectsCSS) {\n        addTransitionClass(el, startClass);\n        addTransitionClass(el, activeClass);\n        nextFrame(function () {\n            removeTransitionClass(el, startClass);\n            // @ts-expect-error\n            if (!cb.cancelled) {\n                addTransitionClass(el, toClass);\n                if (!userWantsControl) {\n                    if (isValidDuration(explicitEnterDuration)) {\n                        setTimeout(cb, explicitEnterDuration);\n                    }\n                    else {\n                        whenTransitionEnds(el, type, cb);\n                    }\n                }\n            }\n        });\n    }\n    if (vnode.data.show) {\n        toggleDisplay && toggleDisplay();\n        enterHook && enterHook(el, cb);\n    }\n    if (!expectsCSS && !userWantsControl) {\n        cb();\n    }\n}\nfunction leave(vnode, rm) {\n    var el = vnode.elm;\n    // call enter callback now\n    if (isDef(el._enterCb)) {\n        el._enterCb.cancelled = true;\n        el._enterCb();\n    }\n    var data = resolveTransition(vnode.data.transition);\n    if (isUndef(data) || el.nodeType !== 1) {\n        return rm();\n    }\n    /* istanbul ignore if */\n    if (isDef(el._leaveCb)) {\n        return;\n    }\n    var css = data.css, type = data.type, leaveClass = data.leaveClass, leaveToClass = data.leaveToClass, leaveActiveClass = data.leaveActiveClass, beforeLeave = data.beforeLeave, leave = data.leave, afterLeave = data.afterLeave, leaveCancelled = data.leaveCancelled, delayLeave = data.delayLeave, duration = data.duration;\n    var expectsCSS = css !== false && !isIE9;\n    var userWantsControl = getHookArgumentsLength(leave);\n    var explicitLeaveDuration = toNumber(isObject(duration) ? duration.leave : duration);\n    if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n        checkDuration(explicitLeaveDuration, 'leave', vnode);\n    }\n    var cb = (el._leaveCb = once(function () {\n        if (el.parentNode && el.parentNode._pending) {\n            el.parentNode._pending[vnode.key] = null;\n        }\n        if (expectsCSS) {\n            removeTransitionClass(el, leaveToClass);\n            removeTransitionClass(el, leaveActiveClass);\n        }\n        // @ts-expect-error\n        if (cb.cancelled) {\n            if (expectsCSS) {\n                removeTransitionClass(el, leaveClass);\n            }\n            leaveCancelled && leaveCancelled(el);\n        }\n        else {\n            rm();\n            afterLeave && afterLeave(el);\n        }\n        el._leaveCb = null;\n    }));\n    if (delayLeave) {\n        delayLeave(performLeave);\n    }\n    else {\n        performLeave();\n    }\n    function performLeave() {\n        // the delayed leave may have already been cancelled\n        // @ts-expect-error\n        if (cb.cancelled) {\n            return;\n        }\n        // record leaving element\n        if (!vnode.data.show && el.parentNode) {\n            (el.parentNode._pending || (el.parentNode._pending = {}))[vnode.key] =\n                vnode;\n        }\n        beforeLeave && beforeLeave(el);\n        if (expectsCSS) {\n            addTransitionClass(el, leaveClass);\n            addTransitionClass(el, leaveActiveClass);\n            nextFrame(function () {\n                removeTransitionClass(el, leaveClass);\n                // @ts-expect-error\n                if (!cb.cancelled) {\n                    addTransitionClass(el, leaveToClass);\n                    if (!userWantsControl) {\n                        if (isValidDuration(explicitLeaveDuration)) {\n                            setTimeout(cb, explicitLeaveDuration);\n                        }\n                        else {\n                            whenTransitionEnds(el, type, cb);\n                        }\n                    }\n                }\n            });\n        }\n        leave && leave(el, cb);\n        if (!expectsCSS && !userWantsControl) {\n            cb();\n        }\n    }\n}\n// only used in dev mode\nfunction checkDuration(val, name, vnode) {\n    if (typeof val !== 'number') {\n        warn(\"<transition> explicit \".concat(name, \" duration is not a valid number - \") +\n            \"got \".concat(JSON.stringify(val), \".\"), vnode.context);\n    }\n    else if (isNaN(val)) {\n        warn(\"<transition> explicit \".concat(name, \" duration is NaN - \") +\n            'the duration expression might be incorrect.', vnode.context);\n    }\n}\nfunction isValidDuration(val) {\n    return typeof val === 'number' && !isNaN(val);\n}\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength(fn) {\n    if (isUndef(fn)) {\n        return false;\n    }\n    // @ts-expect-error\n    var invokerFns = fn.fns;\n    if (isDef(invokerFns)) {\n        // invoker\n        return getHookArgumentsLength(Array.isArray(invokerFns) ? invokerFns[0] : invokerFns);\n    }\n    else {\n        // @ts-expect-error\n        return (fn._length || fn.length) > 1;\n    }\n}\nfunction _enter(_, vnode) {\n    if (vnode.data.show !== true) {\n        enter(vnode);\n    }\n}\nvar transition = inBrowser\n    ? {\n        create: _enter,\n        activate: _enter,\n        remove: function (vnode, rm) {\n            /* istanbul ignore else */\n            if (vnode.data.show !== true) {\n                // @ts-expect-error\n                leave(vnode, rm);\n            }\n            else {\n                rm();\n            }\n        }\n    }\n    : {};\n\nvar platformModules = [attrs, klass, events, domProps, style, transition];\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n/* istanbul ignore if */\nif (isIE9) {\n    // http://www.matts411.com/post/internet-explorer-9-oninput/\n    document.addEventListener('selectionchange', function () {\n        var el = document.activeElement;\n        // @ts-expect-error\n        if (el && el.vmodel) {\n            trigger(el, 'input');\n        }\n    });\n}\nvar directive = {\n    inserted: function (el, binding, vnode, oldVnode) {\n        if (vnode.tag === 'select') {\n            // #6903\n            if (oldVnode.elm && !oldVnode.elm._vOptions) {\n                mergeVNodeHook(vnode, 'postpatch', function () {\n                    directive.componentUpdated(el, binding, vnode);\n                });\n            }\n            else {\n                setSelected(el, binding, vnode.context);\n            }\n            el._vOptions = [].map.call(el.options, getValue);\n        }\n        else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n            el._vModifiers = binding.modifiers;\n            if (!binding.modifiers.lazy) {\n                el.addEventListener('compositionstart', onCompositionStart);\n                el.addEventListener('compositionend', onCompositionEnd);\n                // Safari < 10.2 & UIWebView doesn't fire compositionend when\n                // switching focus before confirming composition choice\n                // this also fixes the issue where some browsers e.g. iOS Chrome\n                // fires \"change\" instead of \"input\" on autocomplete.\n                el.addEventListener('change', onCompositionEnd);\n                /* istanbul ignore if */\n                if (isIE9) {\n                    el.vmodel = true;\n                }\n            }\n        }\n    },\n    componentUpdated: function (el, binding, vnode) {\n        if (vnode.tag === 'select') {\n            setSelected(el, binding, vnode.context);\n            // in case the options rendered by v-for have changed,\n            // it's possible that the value is out-of-sync with the rendered options.\n            // detect such cases and filter out values that no longer has a matching\n            // option in the DOM.\n            var prevOptions_1 = el._vOptions;\n            var curOptions_1 = (el._vOptions = [].map.call(el.options, getValue));\n            if (curOptions_1.some(function (o, i) { return !looseEqual(o, prevOptions_1[i]); })) {\n                // trigger change event if\n                // no matching option found for at least one value\n                var needReset = el.multiple\n                    ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions_1); })\n                    : binding.value !== binding.oldValue &&\n                        hasNoMatchingOption(binding.value, curOptions_1);\n                if (needReset) {\n                    trigger(el, 'change');\n                }\n            }\n        }\n    }\n};\nfunction setSelected(el, binding, vm) {\n    actuallySetSelected(el, binding, vm);\n    /* istanbul ignore if */\n    if (isIE || isEdge) {\n        setTimeout(function () {\n            actuallySetSelected(el, binding, vm);\n        }, 0);\n    }\n}\nfunction actuallySetSelected(el, binding, vm) {\n    var value = binding.value;\n    var isMultiple = el.multiple;\n    if (isMultiple && !Array.isArray(value)) {\n        process.env.NODE_ENV !== 'production' &&\n            warn(\"<select multiple v-model=\\\"\".concat(binding.expression, \"\\\"> \") +\n                \"expects an Array value for its binding, but got \".concat(Object.prototype.toString\n                    .call(value)\n                    .slice(8, -1)), vm);\n        return;\n    }\n    var selected, option;\n    for (var i = 0, l = el.options.length; i < l; i++) {\n        option = el.options[i];\n        if (isMultiple) {\n            selected = looseIndexOf(value, getValue(option)) > -1;\n            if (option.selected !== selected) {\n                option.selected = selected;\n            }\n        }\n        else {\n            if (looseEqual(getValue(option), value)) {\n                if (el.selectedIndex !== i) {\n                    el.selectedIndex = i;\n                }\n                return;\n            }\n        }\n    }\n    if (!isMultiple) {\n        el.selectedIndex = -1;\n    }\n}\nfunction hasNoMatchingOption(value, options) {\n    return options.every(function (o) { return !looseEqual(o, value); });\n}\nfunction getValue(option) {\n    return '_value' in option ? option._value : option.value;\n}\nfunction onCompositionStart(e) {\n    e.target.composing = true;\n}\nfunction onCompositionEnd(e) {\n    // prevent triggering an input event for no reason\n    if (!e.target.composing)\n        return;\n    e.target.composing = false;\n    trigger(e.target, 'input');\n}\nfunction trigger(el, type) {\n    var e = document.createEvent('HTMLEvents');\n    e.initEvent(type, true, true);\n    el.dispatchEvent(e);\n}\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode(vnode) {\n    // @ts-expect-error\n    return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n        ? locateNode(vnode.componentInstance._vnode)\n        : vnode;\n}\nvar show = {\n    bind: function (el, _a, vnode) {\n        var value = _a.value;\n        vnode = locateNode(vnode);\n        var transition = vnode.data && vnode.data.transition;\n        var originalDisplay = (el.__vOriginalDisplay =\n            el.style.display === 'none' ? '' : el.style.display);\n        if (value && transition) {\n            vnode.data.show = true;\n            enter(vnode, function () {\n                el.style.display = originalDisplay;\n            });\n        }\n        else {\n            el.style.display = value ? originalDisplay : 'none';\n        }\n    },\n    update: function (el, _a, vnode) {\n        var value = _a.value, oldValue = _a.oldValue;\n        /* istanbul ignore if */\n        if (!value === !oldValue)\n            return;\n        vnode = locateNode(vnode);\n        var transition = vnode.data && vnode.data.transition;\n        if (transition) {\n            vnode.data.show = true;\n            if (value) {\n                enter(vnode, function () {\n                    el.style.display = el.__vOriginalDisplay;\n                });\n            }\n            else {\n                leave(vnode, function () {\n                    el.style.display = 'none';\n                });\n            }\n        }\n        else {\n            el.style.display = value ? el.__vOriginalDisplay : 'none';\n        }\n    },\n    unbind: function (el, binding, vnode, oldVnode, isDestroy) {\n        if (!isDestroy) {\n            el.style.display = el.__vOriginalDisplay;\n        }\n    }\n};\n\nvar platformDirectives = {\n    model: directive,\n    show: show\n};\n\n// Provides transition support for a single element/component.\nvar transitionProps = {\n    name: String,\n    appear: Boolean,\n    css: Boolean,\n    mode: String,\n    type: String,\n    enterClass: String,\n    leaveClass: String,\n    enterToClass: String,\n    leaveToClass: String,\n    enterActiveClass: String,\n    leaveActiveClass: String,\n    appearClass: String,\n    appearActiveClass: String,\n    appearToClass: String,\n    duration: [Number, String, Object]\n};\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild(vnode) {\n    var compOptions = vnode && vnode.componentOptions;\n    if (compOptions && compOptions.Ctor.options.abstract) {\n        return getRealChild(getFirstComponentChild(compOptions.children));\n    }\n    else {\n        return vnode;\n    }\n}\nfunction extractTransitionData(comp) {\n    var data = {};\n    var options = comp.$options;\n    // props\n    for (var key in options.propsData) {\n        data[key] = comp[key];\n    }\n    // events.\n    // extract listeners and pass them directly to the transition methods\n    var listeners = options._parentListeners;\n    for (var key in listeners) {\n        data[camelize(key)] = listeners[key];\n    }\n    return data;\n}\nfunction placeholder(h, rawChild) {\n    // @ts-expect-error\n    if (/\\d-keep-alive$/.test(rawChild.tag)) {\n        return h('keep-alive', {\n            props: rawChild.componentOptions.propsData\n        });\n    }\n}\nfunction hasParentTransition(vnode) {\n    while ((vnode = vnode.parent)) {\n        if (vnode.data.transition) {\n            return true;\n        }\n    }\n}\nfunction isSameChild(child, oldChild) {\n    return oldChild.key === child.key && oldChild.tag === child.tag;\n}\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\nvar isVShowDirective = function (d) { return d.name === 'show'; };\nvar Transition = {\n    name: 'transition',\n    props: transitionProps,\n    abstract: true,\n    render: function (h) {\n        var _this = this;\n        var children = this.$slots.default;\n        if (!children) {\n            return;\n        }\n        // filter out text nodes (possible whitespaces)\n        children = children.filter(isNotTextNode);\n        /* istanbul ignore if */\n        if (!children.length) {\n            return;\n        }\n        // warn multiple elements\n        if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n            warn('<transition> can only be used on a single element. Use ' +\n                '<transition-group> for lists.', this.$parent);\n        }\n        var mode = this.mode;\n        // warn invalid mode\n        if (process.env.NODE_ENV !== 'production' && mode && mode !== 'in-out' && mode !== 'out-in') {\n            warn('invalid <transition> mode: ' + mode, this.$parent);\n        }\n        var rawChild = children[0];\n        // if this is a component root node and the component's\n        // parent container node also has transition, skip.\n        if (hasParentTransition(this.$vnode)) {\n            return rawChild;\n        }\n        // apply transition data to child\n        // use getRealChild() to ignore abstract components e.g. keep-alive\n        var child = getRealChild(rawChild);\n        /* istanbul ignore if */\n        if (!child) {\n            return rawChild;\n        }\n        if (this._leaving) {\n            return placeholder(h, rawChild);\n        }\n        // ensure a key that is unique to the vnode type and to this transition\n        // component instance. This key will be used to remove pending leaving nodes\n        // during entering.\n        var id = \"__transition-\".concat(this._uid, \"-\");\n        child.key =\n            child.key == null\n                ? child.isComment\n                    ? id + 'comment'\n                    : id + child.tag\n                : isPrimitive(child.key)\n                    ? String(child.key).indexOf(id) === 0\n                        ? child.key\n                        : id + child.key\n                    : child.key;\n        var data = ((child.data || (child.data = {})).transition =\n            extractTransitionData(this));\n        var oldRawChild = this._vnode;\n        var oldChild = getRealChild(oldRawChild);\n        // mark v-show\n        // so that the transition module can hand over the control to the directive\n        if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n            child.data.show = true;\n        }\n        if (oldChild &&\n            oldChild.data &&\n            !isSameChild(child, oldChild) &&\n            !isAsyncPlaceholder(oldChild) &&\n            // #6687 component root is a comment node\n            !(oldChild.componentInstance &&\n                oldChild.componentInstance._vnode.isComment)) {\n            // replace old child transition data with fresh one\n            // important for dynamic transitions!\n            var oldData = (oldChild.data.transition = extend({}, data));\n            // handle transition mode\n            if (mode === 'out-in') {\n                // return placeholder node and queue update when leave finishes\n                this._leaving = true;\n                mergeVNodeHook(oldData, 'afterLeave', function () {\n                    _this._leaving = false;\n                    _this.$forceUpdate();\n                });\n                return placeholder(h, rawChild);\n            }\n            else if (mode === 'in-out') {\n                if (isAsyncPlaceholder(child)) {\n                    return oldRawChild;\n                }\n                var delayedLeave_1;\n                var performLeave = function () {\n                    delayedLeave_1();\n                };\n                mergeVNodeHook(data, 'afterEnter', performLeave);\n                mergeVNodeHook(data, 'enterCancelled', performLeave);\n                mergeVNodeHook(oldData, 'delayLeave', function (leave) {\n                    delayedLeave_1 = leave;\n                });\n            }\n        }\n        return rawChild;\n    }\n};\n\n// Provides transition support for list items.\nvar props = extend({\n    tag: String,\n    moveClass: String\n}, transitionProps);\ndelete props.mode;\nvar TransitionGroup = {\n    props: props,\n    beforeMount: function () {\n        var _this = this;\n        var update = this._update;\n        this._update = function (vnode, hydrating) {\n            var restoreActiveInstance = setActiveInstance(_this);\n            // force removing pass\n            _this.__patch__(_this._vnode, _this.kept, false, // hydrating\n            true // removeOnly (!important, avoids unnecessary moves)\n            );\n            _this._vnode = _this.kept;\n            restoreActiveInstance();\n            update.call(_this, vnode, hydrating);\n        };\n    },\n    render: function (h) {\n        var tag = this.tag || this.$vnode.data.tag || 'span';\n        var map = Object.create(null);\n        var prevChildren = (this.prevChildren = this.children);\n        var rawChildren = this.$slots.default || [];\n        var children = (this.children = []);\n        var transitionData = extractTransitionData(this);\n        for (var i = 0; i < rawChildren.length; i++) {\n            var c = rawChildren[i];\n            if (c.tag) {\n                if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n                    children.push(c);\n                    map[c.key] = c;\n                    (c.data || (c.data = {})).transition = transitionData;\n                }\n                else if (process.env.NODE_ENV !== 'production') {\n                    var opts = c.componentOptions;\n                    var name_1 = opts\n                        ? getComponentName(opts.Ctor.options) || opts.tag || ''\n                        : c.tag;\n                    warn(\"<transition-group> children must be keyed: <\".concat(name_1, \">\"));\n                }\n            }\n        }\n        if (prevChildren) {\n            var kept = [];\n            var removed = [];\n            for (var i = 0; i < prevChildren.length; i++) {\n                var c = prevChildren[i];\n                c.data.transition = transitionData;\n                // @ts-expect-error .getBoundingClientRect is not typed in Node\n                c.data.pos = c.elm.getBoundingClientRect();\n                if (map[c.key]) {\n                    kept.push(c);\n                }\n                else {\n                    removed.push(c);\n                }\n            }\n            this.kept = h(tag, null, kept);\n            this.removed = removed;\n        }\n        return h(tag, null, children);\n    },\n    updated: function () {\n        var children = this.prevChildren;\n        var moveClass = this.moveClass || (this.name || 'v') + '-move';\n        if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n            return;\n        }\n        // we divide the work into three loops to avoid mixing DOM reads and writes\n        // in each iteration - which helps prevent layout thrashing.\n        children.forEach(callPendingCbs);\n        children.forEach(recordPosition);\n        children.forEach(applyTranslation);\n        // force reflow to put everything in position\n        // assign to this to avoid being removed in tree-shaking\n        // $flow-disable-line\n        this._reflow = document.body.offsetHeight;\n        children.forEach(function (c) {\n            if (c.data.moved) {\n                var el_1 = c.elm;\n                var s = el_1.style;\n                addTransitionClass(el_1, moveClass);\n                s.transform = s.WebkitTransform = s.transitionDuration = '';\n                el_1.addEventListener(transitionEndEvent, (el_1._moveCb = function cb(e) {\n                    if (e && e.target !== el_1) {\n                        return;\n                    }\n                    if (!e || /transform$/.test(e.propertyName)) {\n                        el_1.removeEventListener(transitionEndEvent, cb);\n                        el_1._moveCb = null;\n                        removeTransitionClass(el_1, moveClass);\n                    }\n                }));\n            }\n        });\n    },\n    methods: {\n        hasMove: function (el, moveClass) {\n            /* istanbul ignore if */\n            if (!hasTransition) {\n                return false;\n            }\n            /* istanbul ignore if */\n            if (this._hasMove) {\n                return this._hasMove;\n            }\n            // Detect whether an element with the move class applied has\n            // CSS transitions. Since the element may be inside an entering\n            // transition at this very moment, we make a clone of it and remove\n            // all other transition classes applied to ensure only the move class\n            // is applied.\n            var clone = el.cloneNode();\n            if (el._transitionClasses) {\n                el._transitionClasses.forEach(function (cls) {\n                    removeClass(clone, cls);\n                });\n            }\n            addClass(clone, moveClass);\n            clone.style.display = 'none';\n            this.$el.appendChild(clone);\n            var info = getTransitionInfo(clone);\n            this.$el.removeChild(clone);\n            return (this._hasMove = info.hasTransform);\n        }\n    }\n};\nfunction callPendingCbs(c) {\n    /* istanbul ignore if */\n    if (c.elm._moveCb) {\n        c.elm._moveCb();\n    }\n    /* istanbul ignore if */\n    if (c.elm._enterCb) {\n        c.elm._enterCb();\n    }\n}\nfunction recordPosition(c) {\n    c.data.newPos = c.elm.getBoundingClientRect();\n}\nfunction applyTranslation(c) {\n    var oldPos = c.data.pos;\n    var newPos = c.data.newPos;\n    var dx = oldPos.left - newPos.left;\n    var dy = oldPos.top - newPos.top;\n    if (dx || dy) {\n        c.data.moved = true;\n        var s = c.elm.style;\n        s.transform = s.WebkitTransform = \"translate(\".concat(dx, \"px,\").concat(dy, \"px)\");\n        s.transitionDuration = '0s';\n    }\n}\n\nvar platformComponents = {\n    Transition: Transition,\n    TransitionGroup: TransitionGroup\n};\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n// public mount method\nVue.prototype.$mount = function (el, hydrating) {\n    el = el && inBrowser ? query(el) : undefined;\n    return mountComponent(this, el, hydrating);\n};\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n    setTimeout(function () {\n        if (config.devtools) {\n            if (devtools) {\n                devtools.emit('init', Vue);\n            }\n            else if (process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test') {\n                // @ts-expect-error\n                console[console.info ? 'info' : 'log']('Download the Vue Devtools extension for a better development experience:\\n' +\n                    'https://github.com/vuejs/vue-devtools');\n            }\n        }\n        if (process.env.NODE_ENV !== 'production' &&\n            process.env.NODE_ENV !== 'test' &&\n            config.productionTip !== false &&\n            typeof console !== 'undefined') {\n            // @ts-expect-error\n            console[console.info ? 'info' : 'log'](\"You are running Vue in development mode.\\n\" +\n                \"Make sure to turn on production mode when deploying for production.\\n\" +\n                \"See more tips at https://vuejs.org/guide/deployment.html\");\n        }\n    }, 0);\n}\n\nexport { EffectScope, computed, customRef, Vue as default, defineAsyncComponent, defineComponent, del, effectScope, getCurrentInstance, getCurrentScope, h, inject, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, mergeDefaults, nextTick, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onScopeDispose, onServerPrefetch, onUnmounted, onUpdated, provide, proxyRefs, reactive, readonly, ref$1 as ref, set, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, useAttrs, useCssModule, useCssVars, useListeners, useSlots, version, watch, watchEffect, watchPostEffect, watchSyncEffect };\n","import { getSideAxis, getAlignmentAxis, getAxisLength, getSide, getAlignment, evaluate, getPaddingObject, rectToClientRect, min, clamp, placements, getAlignmentSides, getOppositeAlignmentPlacement, getOppositePlacement, getExpandedPlacements, getOppositeAxisPlacements, sides, max, getOppositeAxis } from '@floating-ui/utils';\nexport { rectToClientRect } from '@floating-ui/utils';\n\nfunction computeCoordsFromPlacement(_ref, placement, rtl) {\n  let {\n    reference,\n    floating\n  } = _ref;\n  const sideAxis = getSideAxis(placement);\n  const alignmentAxis = getAlignmentAxis(placement);\n  const alignLength = getAxisLength(alignmentAxis);\n  const side = getSide(placement);\n  const isVertical = sideAxis === 'y';\n  const commonX = reference.x + reference.width / 2 - floating.width / 2;\n  const commonY = reference.y + reference.height / 2 - floating.height / 2;\n  const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;\n  let coords;\n  switch (side) {\n    case 'top':\n      coords = {\n        x: commonX,\n        y: reference.y - floating.height\n      };\n      break;\n    case 'bottom':\n      coords = {\n        x: commonX,\n        y: reference.y + reference.height\n      };\n      break;\n    case 'right':\n      coords = {\n        x: reference.x + reference.width,\n        y: commonY\n      };\n      break;\n    case 'left':\n      coords = {\n        x: reference.x - floating.width,\n        y: commonY\n      };\n      break;\n    default:\n      coords = {\n        x: reference.x,\n        y: reference.y\n      };\n  }\n  const alignment = getAlignment(placement);\n  if (alignment) {\n    coords[alignmentAxis] += commonAlign * (alignment === 'end' ? 1 : -1) * (rtl && isVertical ? -1 : 1);\n  }\n  return coords;\n}\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nasync function detectOverflow(state, options) {\n  var _await$platform$isEle;\n  if (options === void 0) {\n    options = {};\n  }\n  const {\n    x,\n    y,\n    platform,\n    rects,\n    elements,\n    strategy\n  } = state;\n  const {\n    boundary = 'clippingAncestors',\n    rootBoundary = 'viewport',\n    elementContext = 'floating',\n    altBoundary = false,\n    padding = 0\n  } = evaluate(options, state);\n  const paddingObject = getPaddingObject(padding);\n  const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n  const element = elements[altBoundary ? altContext : elementContext];\n  const clippingClientRect = rectToClientRect(await platform.getClippingRect({\n    element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || (await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating))),\n    boundary,\n    rootBoundary,\n    strategy\n  }));\n  const rect = elementContext === 'floating' ? {\n    x,\n    y,\n    width: rects.floating.width,\n    height: rects.floating.height\n  } : rects.reference;\n  const offsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating));\n  const offsetScale = (await (platform.isElement == null ? void 0 : platform.isElement(offsetParent))) && (await (platform.getScale == null ? void 0 : platform.getScale(offsetParent))) || {\n    x: 1,\n    y: 1\n  };\n  const elementClientRect = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n    elements,\n    rect,\n    offsetParent,\n    strategy\n  }) : rect);\n  return {\n    top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,\n    bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,\n    left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,\n    right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x\n  };\n}\n\n// Maximum number of resets that can occur before bailing to avoid infinite reset loops.\nconst MAX_RESET_COUNT = 50;\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n *\n * This export does not have any `platform` interface logic. You will need to\n * write one for the platform you are using Floating UI with.\n */\nconst computePosition = async (reference, floating, config) => {\n  const {\n    placement = 'bottom',\n    strategy = 'absolute',\n    middleware = [],\n    platform\n  } = config;\n  const platformWithDetectOverflow = platform.detectOverflow ? platform : {\n    ...platform,\n    detectOverflow\n  };\n  const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));\n  let rects = await platform.getElementRects({\n    reference,\n    floating,\n    strategy\n  });\n  let {\n    x,\n    y\n  } = computeCoordsFromPlacement(rects, placement, rtl);\n  let statefulPlacement = placement;\n  let resetCount = 0;\n  const middlewareData = {};\n  for (let i = 0; i < middleware.length; i++) {\n    const currentMiddleware = middleware[i];\n    if (!currentMiddleware) {\n      continue;\n    }\n    const {\n      name,\n      fn\n    } = currentMiddleware;\n    const {\n      x: nextX,\n      y: nextY,\n      data,\n      reset\n    } = await fn({\n      x,\n      y,\n      initialPlacement: placement,\n      placement: statefulPlacement,\n      strategy,\n      middlewareData,\n      rects,\n      platform: platformWithDetectOverflow,\n      elements: {\n        reference,\n        floating\n      }\n    });\n    x = nextX != null ? nextX : x;\n    y = nextY != null ? nextY : y;\n    middlewareData[name] = {\n      ...middlewareData[name],\n      ...data\n    };\n    if (reset && resetCount < MAX_RESET_COUNT) {\n      resetCount++;\n      if (typeof reset === 'object') {\n        if (reset.placement) {\n          statefulPlacement = reset.placement;\n        }\n        if (reset.rects) {\n          rects = reset.rects === true ? await platform.getElementRects({\n            reference,\n            floating,\n            strategy\n          }) : reset.rects;\n        }\n        ({\n          x,\n          y\n        } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));\n      }\n      i = -1;\n    }\n  }\n  return {\n    x,\n    y,\n    placement: statefulPlacement,\n    strategy,\n    middlewareData\n  };\n};\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = options => ({\n  name: 'arrow',\n  options,\n  async fn(state) {\n    const {\n      x,\n      y,\n      placement,\n      rects,\n      platform,\n      elements,\n      middlewareData\n    } = state;\n    // Since `element` is required, we don't Partial<> the type.\n    const {\n      element,\n      padding = 0\n    } = evaluate(options, state) || {};\n    if (element == null) {\n      return {};\n    }\n    const paddingObject = getPaddingObject(padding);\n    const coords = {\n      x,\n      y\n    };\n    const axis = getAlignmentAxis(placement);\n    const length = getAxisLength(axis);\n    const arrowDimensions = await platform.getDimensions(element);\n    const isYAxis = axis === 'y';\n    const minProp = isYAxis ? 'top' : 'left';\n    const maxProp = isYAxis ? 'bottom' : 'right';\n    const clientProp = isYAxis ? 'clientHeight' : 'clientWidth';\n    const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n    const startDiff = coords[axis] - rects.reference[axis];\n    const arrowOffsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(element));\n    let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0;\n\n    // DOM platform can return `window` as the `offsetParent`.\n    if (!clientSize || !(await (platform.isElement == null ? void 0 : platform.isElement(arrowOffsetParent)))) {\n      clientSize = elements.floating[clientProp] || rects.floating[length];\n    }\n    const centerToReference = endDiff / 2 - startDiff / 2;\n\n    // If the padding is large enough that it causes the arrow to no longer be\n    // centered, modify the padding so that it is centered.\n    const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1;\n    const minPadding = min(paddingObject[minProp], largestPossiblePadding);\n    const maxPadding = min(paddingObject[maxProp], largestPossiblePadding);\n\n    // Make sure the arrow doesn't overflow the floating element if the center\n    // point is outside the floating element's bounds.\n    const max = clientSize - arrowDimensions[length] - maxPadding;\n    const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n    const offset = clamp(minPadding, center, max);\n\n    // If the reference is small enough that the arrow's padding causes it to\n    // to point to nothing for an aligned placement, adjust the offset of the\n    // floating element itself. To ensure `shift()` continues to take action,\n    // a single reset is performed when this is true.\n    const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center !== offset && rects.reference[length] / 2 - (center < minPadding ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0;\n    const alignmentOffset = shouldAddOffset ? center < minPadding ? center - minPadding : center - max : 0;\n    return {\n      [axis]: coords[axis] + alignmentOffset,\n      data: {\n        [axis]: offset,\n        centerOffset: center - offset - alignmentOffset,\n        ...(shouldAddOffset && {\n          alignmentOffset\n        })\n      },\n      reset: shouldAddOffset\n    };\n  }\n});\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n  const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getSide(placement) === placement);\n  return allowedPlacementsSortedByAlignment.filter(placement => {\n    if (alignment) {\n      return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n    }\n    return true;\n  });\n}\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'autoPlacement',\n    options,\n    async fn(state) {\n      var _middlewareData$autoP, _middlewareData$autoP2, _placementsThatFitOnE;\n      const {\n        rects,\n        middlewareData,\n        placement,\n        platform,\n        elements\n      } = state;\n      const {\n        crossAxis = false,\n        alignment,\n        allowedPlacements = placements,\n        autoAlignment = true,\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n      const placements$1 = alignment !== undefined || allowedPlacements === placements ? getPlacementList(alignment || null, autoAlignment, allowedPlacements) : allowedPlacements;\n      const currentIndex = ((_middlewareData$autoP = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP.index) || 0;\n      const currentPlacement = placements$1[currentIndex];\n      if (currentPlacement == null) {\n        return {};\n      }\n\n      // Make `computeCoords` start from the right place.\n      if (placement !== currentPlacement) {\n        return {\n          reset: {\n            placement: placements$1[0]\n          }\n        };\n      }\n      const overflow = await platform.detectOverflow(state, detectOverflowOptions);\n      const alignmentSides = getAlignmentSides(currentPlacement, rects, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));\n      const currentOverflows = [overflow[getSide(currentPlacement)], overflow[alignmentSides[0]], overflow[alignmentSides[1]]];\n      const allOverflows = [...(((_middlewareData$autoP2 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP2.overflows) || []), {\n        placement: currentPlacement,\n        overflows: currentOverflows\n      }];\n      const nextPlacement = placements$1[currentIndex + 1];\n\n      // There are more placements to check.\n      if (nextPlacement) {\n        return {\n          data: {\n            index: currentIndex + 1,\n            overflows: allOverflows\n          },\n          reset: {\n            placement: nextPlacement\n          }\n        };\n      }\n      const placementsSortedByMostSpace = allOverflows.map(d => {\n        const alignment = getAlignment(d.placement);\n        return [d.placement, alignment && crossAxis ?\n        // Check along the mainAxis and main crossAxis side.\n        d.overflows.slice(0, 2).reduce((acc, v) => acc + v, 0) :\n        // Check only the mainAxis.\n        d.overflows[0], d.overflows];\n      }).sort((a, b) => a[1] - b[1]);\n      const placementsThatFitOnEachSide = placementsSortedByMostSpace.filter(d => d[2].slice(0,\n      // Aligned placements should not check their opposite crossAxis\n      // side.\n      getAlignment(d[0]) ? 2 : 3).every(v => v <= 0));\n      const resetPlacement = ((_placementsThatFitOnE = placementsThatFitOnEachSide[0]) == null ? void 0 : _placementsThatFitOnE[0]) || placementsSortedByMostSpace[0][0];\n      if (resetPlacement !== placement) {\n        return {\n          data: {\n            index: currentIndex + 1,\n            overflows: allOverflows\n          },\n          reset: {\n            placement: resetPlacement\n          }\n        };\n      }\n      return {};\n    }\n  };\n};\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'flip',\n    options,\n    async fn(state) {\n      var _middlewareData$arrow, _middlewareData$flip;\n      const {\n        placement,\n        middlewareData,\n        rects,\n        initialPlacement,\n        platform,\n        elements\n      } = state;\n      const {\n        mainAxis: checkMainAxis = true,\n        crossAxis: checkCrossAxis = true,\n        fallbackPlacements: specifiedFallbackPlacements,\n        fallbackStrategy = 'bestFit',\n        fallbackAxisSideDirection = 'none',\n        flipAlignment = true,\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n\n      // If a reset by the arrow was caused due to an alignment offset being\n      // added, we should skip any logic now since `flip()` has already done its\n      // work.\n      // https://github.com/floating-ui/floating-ui/issues/2549#issuecomment-1719601643\n      if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n        return {};\n      }\n      const side = getSide(placement);\n      const initialSideAxis = getSideAxis(initialPlacement);\n      const isBasePlacement = getSide(initialPlacement) === initialPlacement;\n      const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n      const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n      const hasFallbackAxisSideDirection = fallbackAxisSideDirection !== 'none';\n      if (!specifiedFallbackPlacements && hasFallbackAxisSideDirection) {\n        fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl));\n      }\n      const placements = [initialPlacement, ...fallbackPlacements];\n      const overflow = await platform.detectOverflow(state, detectOverflowOptions);\n      const overflows = [];\n      let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];\n      if (checkMainAxis) {\n        overflows.push(overflow[side]);\n      }\n      if (checkCrossAxis) {\n        const sides = getAlignmentSides(placement, rects, rtl);\n        overflows.push(overflow[sides[0]], overflow[sides[1]]);\n      }\n      overflowsData = [...overflowsData, {\n        placement,\n        overflows\n      }];\n\n      // One or more sides is overflowing.\n      if (!overflows.every(side => side <= 0)) {\n        var _middlewareData$flip2, _overflowsData$filter;\n        const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;\n        const nextPlacement = placements[nextIndex];\n        if (nextPlacement) {\n          const ignoreCrossAxisOverflow = checkCrossAxis === 'alignment' ? initialSideAxis !== getSideAxis(nextPlacement) : false;\n          if (!ignoreCrossAxisOverflow ||\n          // We leave the current main axis only if every placement on that axis\n          // overflows the main axis.\n          overflowsData.every(d => getSideAxis(d.placement) === initialSideAxis ? d.overflows[0] > 0 : true)) {\n            // Try next placement and re-run the lifecycle.\n            return {\n              data: {\n                index: nextIndex,\n                overflows: overflowsData\n              },\n              reset: {\n                placement: nextPlacement\n              }\n            };\n          }\n        }\n\n        // First, find the candidates that fit on the mainAxis side of overflow,\n        // then find the placement that fits the best on the main crossAxis side.\n        let resetPlacement = (_overflowsData$filter = overflowsData.filter(d => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;\n\n        // Otherwise fallback.\n        if (!resetPlacement) {\n          switch (fallbackStrategy) {\n            case 'bestFit':\n              {\n                var _overflowsData$filter2;\n                const placement = (_overflowsData$filter2 = overflowsData.filter(d => {\n                  if (hasFallbackAxisSideDirection) {\n                    const currentSideAxis = getSideAxis(d.placement);\n                    return currentSideAxis === initialSideAxis ||\n                    // Create a bias to the `y` side axis due to horizontal\n                    // reading directions favoring greater width.\n                    currentSideAxis === 'y';\n                  }\n                  return true;\n                }).map(d => [d.placement, d.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$filter2[0];\n                if (placement) {\n                  resetPlacement = placement;\n                }\n                break;\n              }\n            case 'initialPlacement':\n              resetPlacement = initialPlacement;\n              break;\n          }\n        }\n        if (placement !== resetPlacement) {\n          return {\n            reset: {\n              placement: resetPlacement\n            }\n          };\n        }\n      }\n      return {};\n    }\n  };\n};\n\nfunction getSideOffsets(overflow, rect) {\n  return {\n    top: overflow.top - rect.height,\n    right: overflow.right - rect.width,\n    bottom: overflow.bottom - rect.height,\n    left: overflow.left - rect.width\n  };\n}\nfunction isAnySideFullyClipped(overflow) {\n  return sides.some(side => overflow[side] >= 0);\n}\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'hide',\n    options,\n    async fn(state) {\n      const {\n        rects,\n        platform\n      } = state;\n      const {\n        strategy = 'referenceHidden',\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n      switch (strategy) {\n        case 'referenceHidden':\n          {\n            const overflow = await platform.detectOverflow(state, {\n              ...detectOverflowOptions,\n              elementContext: 'reference'\n            });\n            const offsets = getSideOffsets(overflow, rects.reference);\n            return {\n              data: {\n                referenceHiddenOffsets: offsets,\n                referenceHidden: isAnySideFullyClipped(offsets)\n              }\n            };\n          }\n        case 'escaped':\n          {\n            const overflow = await platform.detectOverflow(state, {\n              ...detectOverflowOptions,\n              altBoundary: true\n            });\n            const offsets = getSideOffsets(overflow, rects.floating);\n            return {\n              data: {\n                escapedOffsets: offsets,\n                escaped: isAnySideFullyClipped(offsets)\n              }\n            };\n          }\n        default:\n          {\n            return {};\n          }\n      }\n    }\n  };\n};\n\nfunction getBoundingRect(rects) {\n  const minX = min(...rects.map(rect => rect.left));\n  const minY = min(...rects.map(rect => rect.top));\n  const maxX = max(...rects.map(rect => rect.right));\n  const maxY = max(...rects.map(rect => rect.bottom));\n  return {\n    x: minX,\n    y: minY,\n    width: maxX - minX,\n    height: maxY - minY\n  };\n}\nfunction getRectsByLine(rects) {\n  const sortedRects = rects.slice().sort((a, b) => a.y - b.y);\n  const groups = [];\n  let prevRect = null;\n  for (let i = 0; i < sortedRects.length; i++) {\n    const rect = sortedRects[i];\n    if (!prevRect || rect.y - prevRect.y > prevRect.height / 2) {\n      groups.push([rect]);\n    } else {\n      groups[groups.length - 1].push(rect);\n    }\n    prevRect = rect;\n  }\n  return groups.map(rect => rectToClientRect(getBoundingRect(rect)));\n}\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'inline',\n    options,\n    async fn(state) {\n      const {\n        placement,\n        elements,\n        rects,\n        platform,\n        strategy\n      } = state;\n      // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n      // ClientRect's bounds, despite the event listener being triggered. A\n      // padding of 2 seems to handle this issue.\n      const {\n        padding = 2,\n        x,\n        y\n      } = evaluate(options, state);\n      const nativeClientRects = Array.from((await (platform.getClientRects == null ? void 0 : platform.getClientRects(elements.reference))) || []);\n\n      // No rects (e.g. a hidden or detached reference, or a collapsed range) —\n      // keep the existing reference rect rather than resetting to an invalid\n      // one with non-finite values.\n      if (!nativeClientRects.length) {\n        return {};\n      }\n      const clientRects = getRectsByLine(nativeClientRects);\n      const fallback = rectToClientRect(getBoundingRect(nativeClientRects));\n      const paddingObject = getPaddingObject(padding);\n      function getBoundingClientRect() {\n        // There are two rects and they are disjoined.\n        if (clientRects.length === 2 && (clientRects[0].left > clientRects[1].right || clientRects[1].left > clientRects[0].right) && x != null && y != null) {\n          // Find the first rect in which the point is fully inside.\n          return clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom) || fallback;\n        }\n\n        // There are 2 or more connected rects.\n        if (clientRects.length >= 2) {\n          if (getSideAxis(placement) === 'y') {\n            const firstRect = clientRects[0];\n            const lastRect = clientRects[clientRects.length - 1];\n            const isTop = getSide(placement) === 'top';\n            const top = firstRect.top;\n            const bottom = lastRect.bottom;\n            const left = isTop ? firstRect.left : lastRect.left;\n            const right = isTop ? firstRect.right : lastRect.right;\n            return rectToClientRect({\n              x: left,\n              y: top,\n              width: right - left,\n              height: bottom - top\n            });\n          }\n          const isLeftSide = getSide(placement) === 'left';\n          const maxRight = max(...clientRects.map(rect => rect.right));\n          const minLeft = min(...clientRects.map(rect => rect.left));\n          const measureRects = clientRects.filter(rect => isLeftSide ? rect.left === minLeft : rect.right === maxRight);\n          const top = measureRects[0].top;\n          const bottom = measureRects[measureRects.length - 1].bottom;\n          return rectToClientRect({\n            x: minLeft,\n            y: top,\n            width: maxRight - minLeft,\n            height: bottom - top\n          });\n        }\n        return fallback;\n      }\n      const resetRects = await platform.getElementRects({\n        reference: {\n          getBoundingClientRect\n        },\n        floating: elements.floating,\n        strategy\n      });\n      if (rects.reference.x !== resetRects.reference.x || rects.reference.y !== resetRects.reference.y || rects.reference.width !== resetRects.reference.width || rects.reference.height !== resetRects.reference.height) {\n        return {\n          reset: {\n            rects: resetRects\n          }\n        };\n      }\n      return {};\n    }\n  };\n};\n\nconst originSides = /*#__PURE__*/new Set(['left', 'top']);\n\n// For type backwards-compatibility, the `OffsetOptions` type was also\n// Derivable.\n\nasync function convertValueToCoords(state, options) {\n  const {\n    placement,\n    platform,\n    elements\n  } = state;\n  const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n  const side = getSide(placement);\n  const alignment = getAlignment(placement);\n  const isVertical = getSideAxis(placement) === 'y';\n  const mainAxisMulti = originSides.has(side) ? -1 : 1;\n  const crossAxisMulti = rtl && isVertical ? -1 : 1;\n  const rawValue = evaluate(options, state);\n\n  // eslint-disable-next-line prefer-const\n  let {\n    mainAxis,\n    crossAxis,\n    alignmentAxis\n  } = typeof rawValue === 'number' ? {\n    mainAxis: rawValue,\n    crossAxis: 0,\n    alignmentAxis: null\n  } : {\n    mainAxis: rawValue.mainAxis || 0,\n    crossAxis: rawValue.crossAxis || 0,\n    alignmentAxis: rawValue.alignmentAxis\n  };\n  if (alignment && typeof alignmentAxis === 'number') {\n    crossAxis = alignment === 'end' ? alignmentAxis * -1 : alignmentAxis;\n  }\n  return isVertical ? {\n    x: crossAxis * crossAxisMulti,\n    y: mainAxis * mainAxisMulti\n  } : {\n    x: mainAxis * mainAxisMulti,\n    y: crossAxis * crossAxisMulti\n  };\n}\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = function (options) {\n  if (options === void 0) {\n    options = 0;\n  }\n  return {\n    name: 'offset',\n    options,\n    async fn(state) {\n      var _middlewareData$offse, _middlewareData$arrow;\n      const {\n        x,\n        y,\n        placement,\n        middlewareData\n      } = state;\n      const diffCoords = await convertValueToCoords(state, options);\n\n      // If the placement is the same and the arrow caused an alignment offset\n      // then we don't need to change the positioning coordinates.\n      if (placement === ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse.placement) && (_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n        return {};\n      }\n      return {\n        x: x + diffCoords.x,\n        y: y + diffCoords.y,\n        data: {\n          ...diffCoords,\n          placement\n        }\n      };\n    }\n  };\n};\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'shift',\n    options,\n    async fn(state) {\n      const {\n        x,\n        y,\n        placement,\n        platform\n      } = state;\n      const {\n        mainAxis: checkMainAxis = true,\n        crossAxis: checkCrossAxis = false,\n        limiter = {\n          fn: _ref => {\n            let {\n              x,\n              y\n            } = _ref;\n            return {\n              x,\n              y\n            };\n          }\n        },\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n      const coords = {\n        x,\n        y\n      };\n      const overflow = await platform.detectOverflow(state, detectOverflowOptions);\n      const crossAxis = getSideAxis(placement);\n      const mainAxis = getOppositeAxis(crossAxis);\n      let mainAxisCoord = coords[mainAxis];\n      let crossAxisCoord = coords[crossAxis];\n      const clampCoord = (axis, coord) => clamp(coord + overflow[axis === 'y' ? 'top' : 'left'], coord, coord - overflow[axis === 'y' ? 'bottom' : 'right']);\n      if (checkMainAxis) {\n        mainAxisCoord = clampCoord(mainAxis, mainAxisCoord);\n      }\n      if (checkCrossAxis) {\n        crossAxisCoord = clampCoord(crossAxis, crossAxisCoord);\n      }\n      const limitedCoords = limiter.fn({\n        ...state,\n        [mainAxis]: mainAxisCoord,\n        [crossAxis]: crossAxisCoord\n      });\n      return {\n        ...limitedCoords,\n        data: {\n          x: limitedCoords.x - x,\n          y: limitedCoords.y - y,\n          enabled: {\n            [mainAxis]: checkMainAxis,\n            [crossAxis]: checkCrossAxis\n          }\n        }\n      };\n    }\n  };\n};\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    options,\n    fn(state) {\n      var _rawOffset$mainAxis, _rawOffset$crossAxis;\n      const {\n        x,\n        y,\n        placement,\n        rects,\n        middlewareData\n      } = state;\n      const {\n        offset = 0,\n        mainAxis: checkMainAxis = true,\n        crossAxis: checkCrossAxis = true\n      } = evaluate(options, state);\n      const coords = {\n        x,\n        y\n      };\n      const crossAxis = getSideAxis(placement);\n      const mainAxis = getOppositeAxis(crossAxis);\n      let mainAxisCoord = coords[mainAxis];\n      let crossAxisCoord = coords[crossAxis];\n      const rawOffset = evaluate(offset, state);\n      const computedOffset = typeof rawOffset === 'number' ? {\n        mainAxis: rawOffset,\n        crossAxis: 0\n      } : {\n        mainAxis: (_rawOffset$mainAxis = rawOffset.mainAxis) != null ? _rawOffset$mainAxis : 0,\n        crossAxis: (_rawOffset$crossAxis = rawOffset.crossAxis) != null ? _rawOffset$crossAxis : 0\n      };\n      if (checkMainAxis) {\n        const len = mainAxis === 'y' ? 'height' : 'width';\n        const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n        const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n        if (mainAxisCoord < limitMin) {\n          mainAxisCoord = limitMin;\n        } else if (mainAxisCoord > limitMax) {\n          mainAxisCoord = limitMax;\n        }\n      }\n      if (checkCrossAxis) {\n        var _middlewareData$offse, _middlewareData$offse2;\n        const len = mainAxis === 'y' ? 'width' : 'height';\n        const isOriginSide = originSides.has(getSide(placement));\n        const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n        const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n        if (crossAxisCoord < limitMin) {\n          crossAxisCoord = limitMin;\n        } else if (crossAxisCoord > limitMax) {\n          crossAxisCoord = limitMax;\n        }\n      }\n      return {\n        [mainAxis]: mainAxisCoord,\n        [crossAxis]: crossAxisCoord\n      };\n    }\n  };\n};\n\n// Method syntax keeps callback parameters bivariant, but expressing the\n// explicit `| undefined` required by `exactOptionalPropertyTypes` needs\n// property syntax, which is contravariant under `strictFunctionTypes`.\n// Extracting the function from a method position restores that bivariance so\n// consumers can still assign callbacks with narrower parameter types.\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'size',\n    options,\n    async fn(state) {\n      const {\n        placement,\n        rects,\n        platform,\n        elements\n      } = state;\n      const {\n        apply = () => {},\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n      const overflow = await platform.detectOverflow(state, detectOverflowOptions);\n      const side = getSide(placement);\n      const alignment = getAlignment(placement);\n      const isYAxis = getSideAxis(placement) === 'y';\n      const {\n        width,\n        height\n      } = rects.floating;\n      let heightSide;\n      let widthSide;\n      if (side === 'top' || side === 'bottom') {\n        heightSide = side;\n        widthSide = alignment === ((await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating))) ? 'start' : 'end') ? 'left' : 'right';\n      } else {\n        widthSide = side;\n        heightSide = alignment === 'end' ? 'top' : 'bottom';\n      }\n      const maximumClippingHeight = height - overflow.top - overflow.bottom;\n      const maximumClippingWidth = width - overflow.left - overflow.right;\n      const overflowAvailableHeight = min(height - overflow[heightSide], maximumClippingHeight);\n      const overflowAvailableWidth = min(width - overflow[widthSide], maximumClippingWidth);\n      const shiftData = state.middlewareData.shift;\n      const noShift = !shiftData;\n      let availableHeight = overflowAvailableHeight;\n      let availableWidth = overflowAvailableWidth;\n      if (shiftData != null && shiftData.enabled.x) {\n        availableWidth = maximumClippingWidth;\n      }\n      if (shiftData != null && shiftData.enabled.y) {\n        availableHeight = maximumClippingHeight;\n      }\n      if (noShift && !alignment) {\n        if (isYAxis) {\n          availableWidth = width - 2 * max(overflow.left, overflow.right);\n        } else {\n          availableHeight = height - 2 * max(overflow.top, overflow.bottom);\n        }\n      }\n      await apply({\n        ...state,\n        availableWidth,\n        availableHeight\n      });\n      const nextDimensions = await platform.getDimensions(elements.floating);\n      if (width !== nextDimensions.width || height !== nextDimensions.height) {\n        return {\n          reset: {\n            rects: true\n          }\n        };\n      }\n      return {};\n    }\n  };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, shift, size };\n","import { rectToClientRect, arrow as arrow$1, autoPlacement as autoPlacement$1, detectOverflow as detectOverflow$1, flip as flip$1, hide as hide$1, inline as inline$1, limitShift as limitShift$1, offset as offset$1, shift as shift$1, size as size$1, computePosition as computePosition$1 } from '@floating-ui/core';\nimport { round, createCoords, max, min, floor } from '@floating-ui/utils';\nimport { getComputedStyle as getComputedStyle$1, isHTMLElement, isElement, getWindow, isWebKit, getFrameElement, getNodeScroll, getDocumentElement, isTopLayer, getNodeName, isOverflowElement, getOverflowAncestors, getParentNode, isLastTraversableNode, isContainingBlock, isTableElement, getContainingBlock } from '@floating-ui/utils/dom';\nexport { getOverflowAncestors } from '@floating-ui/utils/dom';\n\nfunction getCssDimensions(element) {\n  const css = getComputedStyle$1(element);\n  // In testing environments, the `width` and `height` properties are empty\n  // strings for SVG elements, returning NaN. Fallback to `0` in this case.\n  let width = parseFloat(css.width) || 0;\n  let height = parseFloat(css.height) || 0;\n  const hasOffset = isHTMLElement(element);\n  const offsetWidth = hasOffset ? element.offsetWidth : width;\n  const offsetHeight = hasOffset ? element.offsetHeight : height;\n  const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n  if (shouldFallback) {\n    width = offsetWidth;\n    height = offsetHeight;\n  }\n  return {\n    width,\n    height,\n    $: shouldFallback\n  };\n}\n\nfunction unwrapElement(element) {\n  return !isElement(element) ? element.contextElement : element;\n}\n\nfunction getScale(element) {\n  const domElement = unwrapElement(element);\n  if (!isHTMLElement(domElement)) {\n    return createCoords(1);\n  }\n  const rect = domElement.getBoundingClientRect();\n  const {\n    width,\n    height,\n    $\n  } = getCssDimensions(domElement);\n  let x = ($ ? round(rect.width) : rect.width) / width;\n  let y = ($ ? round(rect.height) : rect.height) / height;\n\n  // 0, NaN, or Infinity should always fallback to 1.\n\n  if (!x || !Number.isFinite(x)) {\n    x = 1;\n  }\n  if (!y || !Number.isFinite(y)) {\n    y = 1;\n  }\n  return {\n    x,\n    y\n  };\n}\n\nconst noOffsets = /*#__PURE__*/createCoords(0);\nfunction getVisualOffsets(element) {\n  const win = getWindow(element);\n  if (!isWebKit() || !win.visualViewport) {\n    return noOffsets;\n  }\n  return {\n    x: win.visualViewport.offsetLeft,\n    y: win.visualViewport.offsetTop\n  };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n  if (isFixed === void 0) {\n    isFixed = false;\n  }\n  return !!floatingOffsetParent && isFixed && floatingOffsetParent === getWindow(element);\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n  if (includeScale === void 0) {\n    includeScale = false;\n  }\n  if (isFixedStrategy === void 0) {\n    isFixedStrategy = false;\n  }\n  const clientRect = element.getBoundingClientRect();\n  const domElement = unwrapElement(element);\n  let scale = createCoords(1);\n  if (includeScale) {\n    if (offsetParent) {\n      if (isElement(offsetParent)) {\n        scale = getScale(offsetParent);\n      }\n    } else {\n      scale = getScale(element);\n    }\n  }\n  const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n  let x = (clientRect.left + visualOffsets.x) / scale.x;\n  let y = (clientRect.top + visualOffsets.y) / scale.y;\n  let width = clientRect.width / scale.x;\n  let height = clientRect.height / scale.y;\n  if (domElement && offsetParent) {\n    const win = getWindow(domElement);\n    const offsetWin = isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n    let currentWin = win;\n    let currentIFrame = getFrameElement(currentWin);\n    while (currentIFrame && offsetWin !== currentWin) {\n      const iframeScale = getScale(currentIFrame);\n      const iframeRect = currentIFrame.getBoundingClientRect();\n      const css = getComputedStyle$1(currentIFrame);\n      const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n      const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n      x *= iframeScale.x;\n      y *= iframeScale.y;\n      width *= iframeScale.x;\n      height *= iframeScale.y;\n      x += left;\n      y += top;\n      currentWin = getWindow(currentIFrame);\n      currentIFrame = getFrameElement(currentWin);\n    }\n  }\n  return rectToClientRect({\n    width,\n    height,\n    x,\n    y\n  });\n}\n\n// If <html> has a CSS width greater than the viewport, then this will be\n// incorrect for RTL.\nfunction getWindowScrollBarX(element, rect) {\n  const leftScroll = getNodeScroll(element).scrollLeft;\n  if (!rect) {\n    return getBoundingClientRect(getDocumentElement(element)).left + leftScroll;\n  }\n  return rect.left + leftScroll;\n}\n\nfunction getHTMLOffset(documentElement, scroll) {\n  const htmlRect = documentElement.getBoundingClientRect();\n  const x = htmlRect.left + scroll.scrollLeft - getWindowScrollBarX(documentElement, htmlRect);\n  const y = htmlRect.top + scroll.scrollTop;\n  return {\n    x,\n    y\n  };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n  let {\n    elements,\n    rect,\n    offsetParent,\n    strategy\n  } = _ref;\n  const isFixed = strategy === 'fixed';\n  const documentElement = getDocumentElement(offsetParent);\n  const topLayer = elements ? isTopLayer(elements.floating) : false;\n  if (offsetParent === documentElement || topLayer && isFixed) {\n    return rect;\n  }\n  let scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  let scale = createCoords(1);\n  const offsets = createCoords(0);\n  const isOffsetParentAnElement = isHTMLElement(offsetParent);\n  if (isOffsetParentAnElement || !isFixed) {\n    if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n    if (isOffsetParentAnElement) {\n      const offsetRect = getBoundingClientRect(offsetParent);\n      scale = getScale(offsetParent);\n      offsets.x = offsetRect.x + offsetParent.clientLeft;\n      offsets.y = offsetRect.y + offsetParent.clientTop;\n    }\n  }\n  const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0);\n  return {\n    width: rect.width * scale.x,\n    height: rect.height * scale.y,\n    x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x + htmlOffset.x,\n    y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y + htmlOffset.y\n  };\n}\n\nfunction getClientRects(element) {\n  return element.getClientRects ? Array.from(element.getClientRects()) : [];\n}\n\n// Gets the entire size of the scrollable document area, even extending outside\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable.\nfunction getDocumentRect(html) {\n  const scroll = getNodeScroll(html);\n  const body = html.ownerDocument.body;\n  const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n  const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n  let x = -scroll.scrollLeft + getWindowScrollBarX(html);\n  const y = -scroll.scrollTop;\n  if (getComputedStyle$1(body).direction === 'rtl') {\n    x += max(html.clientWidth, body.clientWidth) - width;\n  }\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\n\n// Safety check: ensure the scrollbar space is reasonable in case this\n// calculation is affected by unusual styles.\n// Most scrollbars leave 15-18px of space.\nconst SCROLLBAR_MAX = 25;\nfunction getViewportRect(element, strategy, rootBoundary) {\n  if (rootBoundary === void 0) {\n    rootBoundary = 'viewport';\n  }\n  const isLayoutViewport = rootBoundary === 'layoutViewport';\n  const win = getWindow(element);\n  const html = getDocumentElement(element);\n  const visualViewport = win.visualViewport;\n  let width = html.clientWidth;\n  let height = html.clientHeight;\n  let x = 0;\n  let y = 0;\n  if (visualViewport) {\n    // Client coordinates are relative to the layout viewport, except in\n    // WebKit with an `absolute` strategy, where they are relative to the\n    // visual viewport.\n    const layoutRelativeClientCoords = !isWebKit() || strategy === 'fixed';\n    if (isLayoutViewport) {\n      if (!layoutRelativeClientCoords) {\n        x = -visualViewport.offsetLeft;\n        y = -visualViewport.offsetTop;\n      }\n    } else {\n      width = visualViewport.width;\n      height = visualViewport.height;\n      if (layoutRelativeClientCoords) {\n        x = visualViewport.offsetLeft;\n        y = visualViewport.offsetTop;\n      }\n    }\n  }\n  const windowScrollbarX = getWindowScrollBarX(html);\n  // `scrollbar-gutter: stable` on the <html> reserves gutter space that shrinks\n  // the visual width but isn't reflected in `html.clientWidth`, so subtract it.\n  // Only the inline-end (right) gutter can hold the scrollbar; `both-edges` also\n  // reserves an empty inline-start gutter that clips nothing, so exclude just\n  // the one scrollbar-side gutter — halve the measured (two-gutter) total. A\n  // left-side scrollbar (`windowScrollbarX > 0`) is already handled by\n  // `getHTMLOffset`/`visualViewport.width`; skip it here.\n  if (windowScrollbarX <= 0) {\n    const doc = html.ownerDocument;\n    const body = doc.body;\n    const bodyStyles = getComputedStyle(body);\n    const bodyMarginInline = doc.compatMode === 'CSS1Compat' ? parseFloat(bodyStyles.marginLeft) + parseFloat(bodyStyles.marginRight) || 0 : 0;\n    const reservedWidth = Math.abs(html.clientWidth - body.clientWidth - bodyMarginInline);\n    const gutter = getComputedStyle(html).scrollbarGutter === 'stable both-edges' ? reservedWidth / 2 : reservedWidth;\n    if (gutter <= SCROLLBAR_MAX) {\n      width -= gutter;\n    }\n  }\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\n\n// Returns the inner client rect, subtracting scrollbars if present.\nfunction getInnerBoundingClientRect(element, strategy) {\n  const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');\n  const top = clientRect.top + element.clientTop;\n  const left = clientRect.left + element.clientLeft;\n  const scale = getScale(element);\n  const width = element.clientWidth * scale.x;\n  const height = element.clientHeight * scale.y;\n  const x = left * scale.x;\n  const y = top * scale.y;\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\nfunction getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n  let rect;\n  if (clippingAncestor === 'viewport' || clippingAncestor === 'layoutViewport') {\n    rect = getViewportRect(element, strategy, clippingAncestor);\n  } else if (clippingAncestor === 'document') {\n    rect = getDocumentRect(getDocumentElement(element));\n  } else if (isElement(clippingAncestor)) {\n    rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n  } else {\n    const visualOffsets = getVisualOffsets(element);\n    rect = {\n      x: clippingAncestor.x - visualOffsets.x,\n      y: clippingAncestor.y - visualOffsets.y,\n      width: clippingAncestor.width,\n      height: clippingAncestor.height\n    };\n  }\n  return rectToClientRect(rect);\n}\n\n// A \"clipping ancestor\" is an `overflow` element with the characteristic of\n// clipping (or hiding) child elements. This returns all clipping ancestors\n// of the given element up the tree.\nfunction getClippingElementAncestors(element, cache) {\n  const cachedResult = cache.get(element);\n  if (cachedResult) {\n    return cachedResult;\n  }\n  let result = getOverflowAncestors(element, [], false).filter(el => isElement(el) && getNodeName(el) !== 'body');\n  let lastKeptComputedStyle = null;\n  const elementIsFixed = getComputedStyle$1(element).position === 'fixed';\n  let currentNode = elementIsFixed ? getParentNode(element) : element;\n\n  // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n  while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n    const computedStyle = getComputedStyle$1(currentNode);\n    const currentNodeIsContaining = isContainingBlock(currentNode);\n    // Position of the containing block chain below the current node. A fixed\n    // element whose containing block hasn't been found yet is a fixed chain.\n    const lastPosition = lastKeptComputedStyle ? lastKeptComputedStyle.position : elementIsFixed ? 'fixed' : '';\n\n    // A non-containing ancestor does not clip the element when the chain\n    // below it escapes it: a fixed chain escapes all ancestors up to the\n    // next containing block, an absolute chain escapes static ancestors.\n    const shouldDropCurrentNode = !currentNodeIsContaining && (lastPosition === 'fixed' || lastPosition === 'absolute' && computedStyle.position === 'static');\n    if (shouldDropCurrentNode) {\n      // Drop non-containing blocks.\n      result = result.filter(ancestor => ancestor !== currentNode);\n    } else {\n      // The kept node carries the chain position for the next iteration.\n      lastKeptComputedStyle = computedStyle;\n    }\n    currentNode = getParentNode(currentNode);\n  }\n  cache.set(element, result);\n  return result;\n}\n\n// Gets the maximum area that the element is visible in due to any number of\n// clipping ancestors.\nfunction getClippingRect(_ref) {\n  let {\n    element,\n    boundary,\n    rootBoundary,\n    strategy\n  } = _ref;\n  const elementClippingAncestors = boundary === 'clippingAncestors' ? isTopLayer(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary);\n  const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n  const firstRect = getClientRectFromClippingAncestor(element, clippingAncestors[0], strategy);\n  let top = firstRect.top;\n  let right = firstRect.right;\n  let bottom = firstRect.bottom;\n  let left = firstRect.left;\n  for (let i = 1; i < clippingAncestors.length; i++) {\n    const rect = getClientRectFromClippingAncestor(element, clippingAncestors[i], strategy);\n    top = max(rect.top, top);\n    right = min(rect.right, right);\n    bottom = min(rect.bottom, bottom);\n    left = max(rect.left, left);\n  }\n  return {\n    width: right - left,\n    height: bottom - top,\n    x: left,\n    y: top\n  };\n}\n\nfunction getDimensions(element) {\n  const {\n    width,\n    height\n  } = getCssDimensions(element);\n  return {\n    width,\n    height\n  };\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n  const isOffsetParentAnElement = isHTMLElement(offsetParent);\n  const documentElement = getDocumentElement(offsetParent);\n  const isFixed = strategy === 'fixed';\n  const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n  let scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  const offsets = createCoords(0);\n  if (isOffsetParentAnElement || !isFixed) {\n    if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n    if (isOffsetParentAnElement) {\n      const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n      offsets.x = offsetRect.x + offsetParent.clientLeft;\n      offsets.y = offsetRect.y + offsetParent.clientTop;\n    }\n  }\n\n  // If the <body> scrollbar appears on the left (e.g. RTL systems). Use\n  // Firefox with layout.scrollbar.side = 3 in about:config to test this.\n  if (!isOffsetParentAnElement && documentElement) {\n    offsets.x = getWindowScrollBarX(documentElement);\n  }\n  const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0);\n  const x = rect.left + scroll.scrollLeft - offsets.x - htmlOffset.x;\n  const y = rect.top + scroll.scrollTop - offsets.y - htmlOffset.y;\n  return {\n    x,\n    y,\n    width: rect.width,\n    height: rect.height\n  };\n}\n\nfunction isStaticPositioned(element) {\n  return getComputedStyle$1(element).position === 'static';\n}\n\nfunction getTrueOffsetParent(element, polyfill) {\n  if (!isHTMLElement(element) || getComputedStyle$1(element).position === 'fixed') {\n    return null;\n  }\n  if (polyfill) {\n    return polyfill(element);\n  }\n  let rawOffsetParent = element.offsetParent;\n\n  // Firefox returns the <html> element as the offsetParent if it's non-static,\n  // while Chrome and Safari return the <body> element. The <body> element must\n  // be used to perform the correct calculations even if the <html> element is\n  // non-static.\n  if (getDocumentElement(element) === rawOffsetParent) {\n    rawOffsetParent = rawOffsetParent.ownerDocument.body;\n  }\n  return rawOffsetParent;\n}\n\n// Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\nfunction getOffsetParent(element, polyfill) {\n  const win = getWindow(element);\n  if (isTopLayer(element)) {\n    return win;\n  }\n  if (!isHTMLElement(element)) {\n    let svgOffsetParent = getParentNode(element);\n    while (svgOffsetParent && !isLastTraversableNode(svgOffsetParent)) {\n      if (isElement(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) {\n        return svgOffsetParent;\n      }\n      svgOffsetParent = getParentNode(svgOffsetParent);\n    }\n    return win;\n  }\n  let offsetParent = getTrueOffsetParent(element, polyfill);\n  while (offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent)) {\n    offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n  }\n  if (offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent)) {\n    return win;\n  }\n  return offsetParent || getContainingBlock(element) || win;\n}\n\nconst getElementRects = async function (data) {\n  const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n  const getDimensionsFn = this.getDimensions;\n  const floatingDimensions = await getDimensionsFn(data.floating);\n  return {\n    reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy),\n    floating: {\n      x: 0,\n      y: 0,\n      width: floatingDimensions.width,\n      height: floatingDimensions.height\n    }\n  };\n};\n\nfunction isRTL(element) {\n  return getComputedStyle$1(element).direction === 'rtl';\n}\n\nconst platform = {\n  convertOffsetParentRelativeRectToViewportRelativeRect,\n  getDocumentElement,\n  getClippingRect,\n  getOffsetParent,\n  getElementRects,\n  getClientRects,\n  getDimensions,\n  getScale,\n  isElement,\n  isRTL\n};\n\nfunction rectsAreEqual(a, b) {\n  return a.x === b.x && a.y === b.y && a.width === b.width && a.height === b.height;\n}\n\n// https://samthor.au/2021/observing-dom/\nfunction observeMove(element, onMove, ancestorResize) {\n  let io = null;\n  let timeoutId;\n  const root = getDocumentElement(element);\n  function cleanup() {\n    var _io;\n    clearTimeout(timeoutId);\n    (_io = io) == null || _io.disconnect();\n    io = null;\n  }\n  function refresh(skip, threshold) {\n    if (skip === void 0) {\n      skip = false;\n    }\n    if (threshold === void 0) {\n      threshold = 1;\n    }\n    cleanup();\n    const elementRectForRootMargin = element.getBoundingClientRect();\n    const {\n      left,\n      top,\n      width,\n      height\n    } = elementRectForRootMargin;\n    if (!skip) {\n      onMove();\n    }\n    if (!width || !height) {\n      return;\n    }\n    const insetTop = floor(top);\n    const insetRight = floor(root.clientWidth - (left + width));\n    const insetBottom = floor(root.clientHeight - (top + height));\n    const insetLeft = floor(left);\n    const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n    const options = {\n      rootMargin,\n      threshold: max(0, min(1, threshold)) || 1\n    };\n    let isFirstUpdate = true;\n    function handleObserve(entries) {\n      const ratio = entries[0].intersectionRatio;\n\n      // The entry is a snapshot, so the reference may have moved since the\n      // intersection was computed (under performance constraints, or between\n      // consecutive frames of a multi-frame layout shift). The reported ratio\n      // and the observed area are stale in that case and cannot be trusted to\n      // detect subsequent movement, so refresh regardless of the ratio.\n      if (!rectsAreEqual(elementRectForRootMargin, element.getBoundingClientRect())) {\n        return refresh();\n      }\n      if (ratio !== threshold) {\n        if (!isFirstUpdate) {\n          return refresh();\n        }\n        if (!ratio) {\n          // If the reference is clipped in place, the ratio is 0. Throttle\n          // the refresh to prevent an infinite loop of updates.\n          timeoutId = setTimeout(() => {\n            refresh(false, 1e-7);\n          }, 1000);\n        } else {\n          refresh(false, ratio);\n        }\n      }\n      isFirstUpdate = false;\n    }\n\n    // Older browsers don't support a `document` as the root and will throw an\n    // error.\n    try {\n      io = new IntersectionObserver(handleObserve, {\n        ...options,\n        // Handle <iframe>s\n        root: root.ownerDocument\n      });\n    } catch (_e) {\n      io = new IntersectionObserver(handleObserve, options);\n    }\n    io.observe(element);\n  }\n  const win = getWindow(element);\n  // The window is a resize ancestor, so when `ancestorResize` is enabled its\n  // listener already runs the update on resize. Here we only need to rebuild\n  // the `IntersectionObserver` for the new root size, skipping a redundant\n  // update. When `ancestorResize` is disabled, this becomes the sole update.\n  const handleResize = () => refresh(ancestorResize);\n  win.addEventListener('resize', handleResize);\n  refresh(true);\n  return () => {\n    win.removeEventListener('resize', handleResize);\n    cleanup();\n  };\n}\n\n/**\n * Automatically updates the position of the floating element when necessary.\n * Should only be called when the floating element is mounted on the DOM or\n * visible on the screen.\n * @returns cleanup function that should be invoked when the floating element is\n * removed from the DOM or hidden from the screen.\n * @see https://floating-ui.com/docs/autoUpdate\n */\nfunction autoUpdate(reference, floating, update, options) {\n  if (options === void 0) {\n    options = {};\n  }\n  const {\n    ancestorScroll = true,\n    ancestorResize = true,\n    elementResize = typeof ResizeObserver === 'function',\n    layoutShift = typeof IntersectionObserver === 'function',\n    animationFrame = false\n  } = options;\n  const referenceEl = unwrapElement(reference);\n  const ancestors = ancestorScroll || ancestorResize ? [...(referenceEl ? getOverflowAncestors(referenceEl) : []), ...(floating ? getOverflowAncestors(floating) : [])] : [];\n  ancestors.forEach(ancestor => {\n    ancestorScroll && ancestor.addEventListener('scroll', update);\n    ancestorResize && ancestor.addEventListener('resize', update);\n  });\n  const cleanupIo = referenceEl && layoutShift ? observeMove(referenceEl, update, ancestorResize) : null;\n  let reobserveFrame = -1;\n  let resizeObserver = null;\n  if (elementResize) {\n    resizeObserver = new ResizeObserver(_ref => {\n      let [firstEntry] = _ref;\n      if (firstEntry && firstEntry.target === referenceEl && resizeObserver && floating) {\n        // Prevent update loops when using the `size` middleware.\n        // https://github.com/floating-ui/floating-ui/issues/1740\n        resizeObserver.unobserve(floating);\n        cancelAnimationFrame(reobserveFrame);\n        reobserveFrame = requestAnimationFrame(() => {\n          var _resizeObserver;\n          (_resizeObserver = resizeObserver) == null || _resizeObserver.observe(floating);\n        });\n      }\n      update();\n    });\n    if (referenceEl && !animationFrame) {\n      resizeObserver.observe(referenceEl);\n    }\n    if (floating) {\n      resizeObserver.observe(floating);\n    }\n  }\n  let frameId;\n  let prevRefRect = animationFrame ? getBoundingClientRect(reference) : null;\n  if (animationFrame) {\n    frameLoop();\n  }\n  function frameLoop() {\n    const nextRefRect = getBoundingClientRect(reference);\n    if (prevRefRect && !rectsAreEqual(prevRefRect, nextRefRect)) {\n      update();\n    }\n    prevRefRect = nextRefRect;\n    frameId = requestAnimationFrame(frameLoop);\n  }\n  update();\n  return () => {\n    var _resizeObserver2;\n    ancestors.forEach(ancestor => {\n      ancestorScroll && ancestor.removeEventListener('scroll', update);\n      ancestorResize && ancestor.removeEventListener('resize', update);\n    });\n    cleanupIo == null || cleanupIo();\n    (_resizeObserver2 = resizeObserver) == null || _resizeObserver2.disconnect();\n    resizeObserver = null;\n    if (animationFrame) {\n      cancelAnimationFrame(frameId);\n    }\n  };\n}\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nconst detectOverflow = detectOverflow$1;\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = offset$1;\n\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = autoPlacement$1;\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = shift$1;\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = flip$1;\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = size$1;\n\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = hide$1;\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = arrow$1;\n\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = inline$1;\n\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = limitShift$1;\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n */\nconst computePosition = (reference, floating, options) => {\n  // This caches the expensive `getClippingElementAncestors` function so that\n  // multiple lifecycle resets re-use the same result. It only lives for a\n  // single call. If other functions become expensive, we can add them as well.\n  const cache = new Map();\n  const mergedOptions = options != null ? options : {};\n  const platformWithCache = {\n    ...platform,\n    ...mergedOptions.platform,\n    _c: cache\n  };\n  return computePosition$1(reference, floating, {\n    ...mergedOptions,\n    platform: platformWithCache\n  });\n};\n\nexport { arrow, autoPlacement, autoUpdate, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, platform, shift, size };\n","function hasWindow() {\n  return typeof window !== 'undefined';\n}\nfunction getNodeName(node) {\n  if (isNode(node)) {\n    return (node.nodeName || '').toLowerCase();\n  }\n  // Mocked nodes in testing environments may not be instances of Node. By\n  // returning `#document` an infinite loop won't occur.\n  // https://github.com/floating-ui/floating-ui/issues/2317\n  return '#document';\n}\nfunction getWindow(node) {\n  var _node$ownerDocument;\n  return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n  var _ref;\n  return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n  if (!hasWindow()) {\n    return false;\n  }\n  return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n  if (!hasWindow()) {\n    return false;\n  }\n  return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n  if (!hasWindow()) {\n    return false;\n  }\n  return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n  if (!hasWindow() || typeof ShadowRoot === 'undefined') {\n    return false;\n  }\n  return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nfunction isOverflowElement(element) {\n  const {\n    overflow,\n    overflowX,\n    overflowY,\n    display\n  } = getComputedStyle(element);\n  return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && display !== 'inline' && display !== 'contents';\n}\nfunction isTableElement(element) {\n  return /^(table|td|th)$/.test(getNodeName(element));\n}\nfunction isTopLayer(element) {\n  try {\n    if (element.matches(':popover-open')) {\n      return true;\n    }\n  } catch (_e) {\n    // no-op\n  }\n  try {\n    return element.matches(':modal');\n  } catch (_e) {\n    return false;\n  }\n}\nconst willChangeRe = /transform|translate|scale|rotate|perspective|filter/;\nconst containRe = /paint|layout|strict|content/;\nconst isNotNone = value => !!value && value !== 'none';\nlet isWebKitValue;\nfunction isContainingBlock(elementOrCss) {\n  const css = isElement(elementOrCss) ? getComputedStyle(elementOrCss) : elementOrCss;\n\n  // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n  // https://drafts.csswg.org/css-transforms-2/#individual-transforms\n  return isNotNone(css.transform) || isNotNone(css.translate) || isNotNone(css.scale) || isNotNone(css.rotate) || isNotNone(css.perspective) || !isWebKit() && (isNotNone(css.backdropFilter) || isNotNone(css.filter)) || willChangeRe.test(css.willChange || '') || containRe.test(css.contain || '');\n}\nfunction getContainingBlock(element) {\n  let currentNode = getParentNode(element);\n  while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n    if (isContainingBlock(currentNode)) {\n      return currentNode;\n    } else if (isTopLayer(currentNode)) {\n      return null;\n    }\n    currentNode = getParentNode(currentNode);\n  }\n  return null;\n}\nfunction isWebKit() {\n  if (isWebKitValue == null) {\n    isWebKitValue = typeof CSS !== 'undefined' && CSS.supports && CSS.supports('-webkit-backdrop-filter', 'none');\n  }\n  return isWebKitValue;\n}\nfunction isLastTraversableNode(node) {\n  return /^(html|body|#document)$/.test(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n  return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n  if (isElement(element)) {\n    return {\n      scrollLeft: element.scrollLeft,\n      scrollTop: element.scrollTop\n    };\n  }\n  return {\n    scrollLeft: element.scrollX,\n    scrollTop: element.scrollY\n  };\n}\nfunction getParentNode(node) {\n  if (getNodeName(node) === 'html') {\n    return node;\n  }\n  const result =\n  // Step into the shadow DOM of the parent of a slotted node.\n  node.assignedSlot ||\n  // DOM Element detected.\n  node.parentNode ||\n  // ShadowRoot detected.\n  isShadowRoot(node) && node.host ||\n  // Fallback.\n  getDocumentElement(node);\n  return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n  const parentNode = getParentNode(node);\n  if (isLastTraversableNode(parentNode)) {\n    return (node.ownerDocument || node).body;\n  }\n  if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n    return parentNode;\n  }\n  return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n  var _node$ownerDocument2;\n  if (list === void 0) {\n    list = [];\n  }\n  if (traverseIframes === void 0) {\n    traverseIframes = true;\n  }\n  const scrollableAncestor = getNearestOverflowAncestor(node);\n  const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n  const win = getWindow(scrollableAncestor);\n  if (isBody) {\n    const frameElement = getFrameElement(win);\n    return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], frameElement && traverseIframes ? getOverflowAncestors(frameElement) : []);\n  } else {\n    return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n  }\n}\nfunction getFrameElement(win) {\n  return win.parent && Object.getPrototypeOf(win.parent) ? win.frameElement : null;\n}\n\nexport { getComputedStyle, getContainingBlock, getDocumentElement, getFrameElement, getNearestOverflowAncestor, getNodeName, getNodeScroll, getOverflowAncestors, getParentNode, getWindow, isContainingBlock, isElement, isHTMLElement, isLastTraversableNode, isNode, isOverflowElement, isShadowRoot, isTableElement, isTopLayer, isWebKit };\n","/**\n * Custom positioning reference element.\n * @see https://floating-ui.com/docs/virtual-elements\n */\n\nconst sides = ['top', 'right', 'bottom', 'left'];\nconst alignments = ['start', 'end'];\nconst placements = /*#__PURE__*/sides.reduce((acc, side) => acc.concat(side, side + \"-\" + alignments[0], side + \"-\" + alignments[1]), []);\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\nconst floor = Math.floor;\nconst createCoords = v => ({\n  x: v,\n  y: v\n});\nconst oppositeSideMap = {\n  left: 'right',\n  right: 'left',\n  bottom: 'top',\n  top: 'bottom'\n};\nfunction clamp(start, value, end) {\n  return max(start, min(value, end));\n}\nfunction evaluate(value, param) {\n  return typeof value === 'function' ? value(param) : value;\n}\nfunction getSide(placement) {\n  return placement.split('-')[0];\n}\nfunction getAlignment(placement) {\n  return placement.split('-')[1];\n}\nfunction getOppositeAxis(axis) {\n  return axis === 'x' ? 'y' : 'x';\n}\nfunction getAxisLength(axis) {\n  return axis === 'y' ? 'height' : 'width';\n}\nfunction getSideAxis(placement) {\n  const firstChar = placement[0];\n  return firstChar === 't' || firstChar === 'b' ? 'y' : 'x';\n}\nfunction getAlignmentAxis(placement) {\n  return getOppositeAxis(getSideAxis(placement));\n}\nfunction getAlignmentSides(placement, rects, rtl) {\n  if (rtl === void 0) {\n    rtl = false;\n  }\n  const alignment = getAlignment(placement);\n  const alignmentAxis = getAlignmentAxis(placement);\n  const length = getAxisLength(alignmentAxis);\n  let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';\n  if (rects.reference[length] > rects.floating[length]) {\n    mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n  }\n  return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];\n}\nfunction getExpandedPlacements(placement) {\n  const oppositePlacement = getOppositePlacement(placement);\n  return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\nfunction getOppositeAlignmentPlacement(placement) {\n  return placement.includes('start') ? placement.replace('start', 'end') : placement.replace('end', 'start');\n}\nconst lrPlacement = ['left', 'right'];\nconst rlPlacement = ['right', 'left'];\nconst tbPlacement = ['top', 'bottom'];\nconst btPlacement = ['bottom', 'top'];\nfunction getSideList(side, isStart, rtl) {\n  switch (side) {\n    case 'top':\n    case 'bottom':\n      if (rtl) return isStart ? rlPlacement : lrPlacement;\n      return isStart ? lrPlacement : rlPlacement;\n    case 'left':\n    case 'right':\n      return isStart ? tbPlacement : btPlacement;\n    default:\n      return [];\n  }\n}\nfunction getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {\n  const alignment = getAlignment(placement);\n  let list = getSideList(getSide(placement), direction === 'start', rtl);\n  if (alignment) {\n    list = list.map(side => side + \"-\" + alignment);\n    if (flipAlignment) {\n      list = list.concat(list.map(getOppositeAlignmentPlacement));\n    }\n  }\n  return list;\n}\nfunction getOppositePlacement(placement) {\n  const side = getSide(placement);\n  return oppositeSideMap[side] + placement.slice(side.length);\n}\nfunction expandPaddingObject(padding) {\n  var _padding$top, _padding$right, _padding$bottom, _padding$left;\n  return {\n    top: (_padding$top = padding.top) != null ? _padding$top : 0,\n    right: (_padding$right = padding.right) != null ? _padding$right : 0,\n    bottom: (_padding$bottom = padding.bottom) != null ? _padding$bottom : 0,\n    left: (_padding$left = padding.left) != null ? _padding$left : 0\n  };\n}\nfunction getPaddingObject(padding) {\n  return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n    top: padding,\n    right: padding,\n    bottom: padding,\n    left: padding\n  };\n}\nfunction rectToClientRect(rect) {\n  const {\n    x,\n    y,\n    width,\n    height\n  } = rect;\n  return {\n    width,\n    height,\n    top: y,\n    left: x,\n    right: x + width,\n    bottom: y + height,\n    x,\n    y\n  };\n}\n\nexport { alignments, clamp, createCoords, evaluate, expandPaddingObject, floor, getAlignment, getAlignmentAxis, getAlignmentSides, getAxisLength, getExpandedPlacements, getOppositeAlignmentPlacement, getOppositeAxis, getOppositeAxisPlacements, getOppositePlacement, getPaddingObject, getSide, getSideAxis, max, min, placements, rectToClientRect, round, sides };\n","import { subscribe, emit, unsubscribe } from \"@nextcloud/event-bus\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\n_subscribeToTokenUpdates();\nfunction getRequestToken() {\n  if (globalThis._nc_auth_requestToken) {\n    return globalThis._nc_auth_requestToken;\n  }\n  if (globalThis.document) {\n    return document.head.dataset.requesttoken ?? null;\n  }\n  return null;\n}\nfunction setRequestToken(token) {\n  if (!token || typeof token !== \"string\") {\n    throw new Error(\"Invalid CSRF token given\", { cause: { token } });\n  }\n  if (globalThis._nc_auth_requestToken === token) {\n    return;\n  }\n  globalThis._nc_auth_requestToken = token;\n  if (globalThis.document) {\n    document.head.dataset.requesttoken = token;\n  }\n  emit(\"csrf-token-update\", { token, _internal: true });\n}\nasync function fetchRequestToken() {\n  const url = generateUrl(\"/csrftoken\");\n  const response = await fetch(url);\n  if (!response.ok) {\n    throw new Error(\"Could not fetch CSRF token from API\", { cause: response });\n  }\n  try {\n    const { token } = await response.json();\n    setRequestToken(token);\n    return token;\n  } catch (error) {\n    throw new Error(\"Could not parse CSRF token from API response\", { cause: error });\n  }\n}\nfunction onRequestTokenUpdate(observer) {\n  const wrapper = async ({ token }) => {\n    try {\n      observer(token);\n    } catch (error) {\n      console.error(\"Error updating CSRF token observer\", error);\n    }\n  };\n  subscribe(\"csrf-token-update\", wrapper);\n  return () => unsubscribe(\"csrf-token-update\", wrapper);\n}\nfunction _subscribeToTokenUpdates() {\n  subscribe(\"csrf-token-update\", ({ token, _internal }) => {\n    if (!_internal) {\n      setRequestToken(token);\n    }\n  });\n}\nfunction getCSPNonce() {\n  const meta = document?.querySelector('meta[name=\"csp-nonce\"]');\n  if (!meta) {\n    const token = getRequestToken();\n    return token ? btoa(token) : void 0;\n  }\n  return meta.nonce;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nconst browserStorage = getBuilder(\"public\").persist().build();\nclass GuestUser {\n  _displayName;\n  uid;\n  isAdmin;\n  constructor() {\n    if (!browserStorage.getItem(\"guestUid\")) {\n      browserStorage.setItem(\"guestUid\", randomUUID());\n    }\n    this._displayName = browserStorage.getItem(\"guestNickname\") || \"\";\n    this.uid = browserStorage.getItem(\"guestUid\") || randomUUID();\n    this.isAdmin = false;\n    subscribe(\"user:info:changed\", (guest) => {\n      this._displayName = guest.displayName;\n      browserStorage.setItem(\"guestNickname\", guest.displayName || \"\");\n    });\n  }\n  get displayName() {\n    return this._displayName;\n  }\n  set displayName(displayName) {\n    this._displayName = displayName;\n    browserStorage.setItem(\"guestNickname\", displayName);\n    emit(\"user:info:changed\", this);\n  }\n}\nlet currentUser$1;\nfunction getGuestUser() {\n  if (!currentUser$1) {\n    currentUser$1 = new GuestUser();\n  }\n  return currentUser$1;\n}\nfunction getGuestNickname() {\n  return getGuestUser()?.displayName || null;\n}\nfunction setGuestNickname(nickname) {\n  if (!nickname || nickname.trim().length === 0) {\n    throw new Error(\"Nickname cannot be empty\");\n  }\n  getGuestUser().displayName = nickname;\n}\nfunction randomUUID() {\n  if (globalThis.crypto?.randomUUID) {\n    return globalThis.crypto.randomUUID();\n  }\n  return \"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g, (c) => {\n    const r = Math.random() * 16 | 0;\n    const v = c === \"x\" ? r : r & 3 | 8;\n    return v.toString(16);\n  });\n}\nlet currentUser;\nfunction getAttribute(el, attribute) {\n  if (el) {\n    return el.getAttribute(attribute);\n  }\n  return null;\n}\nfunction getCurrentUser() {\n  if (currentUser !== void 0) {\n    return currentUser;\n  }\n  const head = document?.getElementsByTagName(\"head\")[0];\n  if (!head) {\n    return null;\n  }\n  const uid = getAttribute(head, \"data-user\");\n  if (uid === null) {\n    currentUser = null;\n    return currentUser;\n  }\n  currentUser = {\n    uid,\n    displayName: getAttribute(head, \"data-user-displayname\"),\n    isAdmin: !!window._oc_isadmin\n  };\n  return currentUser;\n}\nexport {\n  fetchRequestToken,\n  getCSPNonce,\n  getCurrentUser,\n  getGuestNickname,\n  getGuestUser,\n  getRequestToken,\n  onRequestTokenUpdate,\n  setGuestNickname,\n  setRequestToken\n};\n//# sourceMappingURL=index.mjs.map\n","/**\n * SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport { fetchRequestToken } from '@nextcloud/auth';\nimport { isAxiosError } from 'axios';\nconst RETRY_KEY = '_nextcloudCsrfTokenReloaded';\n/**\n * Handle CSRF token errors in Axios requests.\n *\n * @param axios - The axios instance the interceptor is attached to\n */\nexport function onCsrfTokenError(axios) {\n    return async (error) => {\n        if (!isAxiosError(error)) {\n            throw error;\n        }\n        const { config, response, request } = error;\n        const responseURL = request?.responseURL;\n        if (config\n            && !(RETRY_KEY in config)\n            && response?.status === 412\n            && response?.data?.message === 'CSRF check failed') {\n            console.warn(`Request to ${responseURL} failed because of a CSRF mismatch. Fetching a new token.`);\n            const token = await fetchRequestToken();\n            axios.defaults.headers.requesttoken = token;\n            return axios({\n                ...config,\n                [RETRY_KEY]: true,\n                headers: {\n                    ...config.headers,\n                    requesttoken: token,\n                },\n            });\n        }\n        throw error;\n    };\n}\n","/**\n * SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport { isAxiosError } from 'axios';\nconst RETRY_DELAY_KEY = '_nextcloudMaintenanceModeRetryDelay';\n/**\n * Handles Nextcloud maintenance mode errors in Axios requests.\n *\n * @param axios - The current Axios instance\n */\nexport function onMaintenanceModeError(axios) {\n    return async (error) => {\n        if (!isAxiosError(error)) {\n            throw error;\n        }\n        const { config, response, request } = error;\n        const responseURL = request?.responseURL;\n        const status = response?.status;\n        const headers = response?.headers;\n        let retryDelay = config?.[RETRY_DELAY_KEY] ?? 1;\n        /**\n         * Retry requests if they failed due to maintenance mode\n         *\n         * The delay is exponential. It starts at 2s and then doubles\n         * until a final retry after 32s. This results in roughly 1m of\n         * retries until we give up and throw the axios error towards\n         * the caller.\n         */\n        if (status === 503\n            && headers?.['x-nextcloud-maintenance-mode'] === '1'\n            && config?.retryIfMaintenanceMode) {\n            retryDelay *= 2;\n            if (retryDelay > 32) {\n                console.error('Retry delay exceeded one minute, giving up.', { responseURL });\n                throw error;\n            }\n            console.warn(`Request to ${responseURL} failed because of maintenance mode. Retrying in ${retryDelay}s`);\n            await new Promise((resolve) => {\n                setTimeout(resolve, retryDelay * 1000);\n            });\n            return axios({\n                ...config,\n                [RETRY_DELAY_KEY]: retryDelay,\n            });\n        }\n        throw error;\n    };\n}\n","/**\n * SPDX-FileCopyrightText: 2020-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport { getCancelableClient } from \"./client.js\";\nimport { onCsrfTokenError } from \"./interceptors/csrf-token.js\";\nimport { onMaintenanceModeError } from \"./interceptors/maintenance-mode.js\";\nimport { onNotLoggedInError } from \"./interceptors/not-logged-in.js\";\nconst cancelableClient = getCancelableClient();\ncancelableClient.interceptors.response.use((r) => r, onCsrfTokenError(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onMaintenanceModeError(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onNotLoggedInError);\nexport { isAxiosError, isCancel } from 'axios';\nexport default cancelableClient;\n","/*!\n * SPDX-License-Identifier: GPL-3.0-or-later\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n */\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth';\nimport Axios from 'axios';\n/**\n * Get an Axios instance with default Nextcloud headers and CSRF token handling.\n */\nexport function getCancelableClient() {\n    const client = Axios.create({\n        headers: {\n            requesttoken: getRequestToken() ?? '',\n            'X-Requested-With': 'XMLHttpRequest',\n        },\n    });\n    onRequestTokenUpdate((token) => {\n        client.defaults.headers.requesttoken = token;\n    });\n    return Object.assign(client, {\n        CancelToken: Axios.CancelToken,\n        isCancel: Axios.isCancel,\n    });\n}\n","/**\n * SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport { isAxiosError } from 'axios';\n/**\n * Axios response interceptor onError callback.\n * This interceptor checks if the response failed because of a expired user session\n * and if enabled it will cause a redirect to the login.\n *\n * @param error - The response error\n */\nexport async function onNotLoggedInError(error) {\n    if (isAxiosError(error)) {\n        const { config, response, request } = error;\n        const responseURL = request?.responseURL;\n        const status = response?.status;\n        if (status === 401\n            && response?.data?.message === 'Current user is not logged in'\n            && config?.reloadExpiredSession\n            && globalThis.location?.reload) {\n            console.error(`Request to ${responseURL} failed because the user session expired. Reloading the page …`);\n            if (globalThis.OC?.reload) {\n                globalThis.OC.reload();\n            }\n            else {\n                globalThis.location.reload();\n            }\n        }\n    }\n    throw error;\n}\n","/*\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nexport default class ScopedStorage {\n    static GLOBAL_SCOPE_VOLATILE = 'nextcloud_vol';\n    static GLOBAL_SCOPE_PERSISTENT = 'nextcloud_per';\n    scope;\n    wrapped;\n    constructor(scope, wrapped, persistent) {\n        this.scope = `${persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE}_${btoa(scope)}_`;\n        this.wrapped = wrapped;\n    }\n    scopeKey(key) {\n        return `${this.scope}${key}`;\n    }\n    setItem(key, value) {\n        this.wrapped.setItem(this.scopeKey(key), value);\n    }\n    getItem(key) {\n        return this.wrapped.getItem(this.scopeKey(key));\n    }\n    removeItem(key) {\n        this.wrapped.removeItem(this.scopeKey(key));\n    }\n    clear() {\n        Object.keys(this.wrapped)\n            .filter((key) => key.startsWith(this.scope))\n            .map(this.wrapped.removeItem.bind(this.wrapped));\n    }\n}\n","/*\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport ScopedStorage from \"./ScopedStorage.js\";\nexport default class StorageBuilder {\n    appId;\n    persisted = false;\n    clearedOnLogout = false;\n    constructor(appId) {\n        this.appId = appId;\n    }\n    persist(persist = true) {\n        this.persisted = persist;\n        return this;\n    }\n    clearOnLogout(clear = true) {\n        this.clearedOnLogout = clear;\n        return this;\n    }\n    build() {\n        return new ScopedStorage(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n    }\n}\n","/*\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport ScopedStorage from \"./ScopedStorage.js\";\nimport StorageBuilder from \"./StorageBuilder.js\";\n/**\n * Get the storage builder for an app\n *\n * @param appId App ID to scope storage\n */\nexport function getBuilder(appId) {\n    return new StorageBuilder(appId);\n}\n/**\n * Clear values from storage\n *\n * @param storage The storage to clear\n * @param pred Callback to check if value should be cleared\n */\nfunction clearStorage(storage, pred) {\n    Object.keys(storage)\n        .filter((k) => pred ? pred(k) : true)\n        .map(storage.removeItem.bind(storage));\n}\n/**\n * Clear all values from all storages\n */\nexport function clearAll() {\n    const storages = [\n        window.sessionStorage,\n        window.localStorage,\n    ];\n    storages.map((s) => clearStorage(s));\n}\n/**\n * Clear ony non persistent values\n */\nexport function clearNonPersistent() {\n    const storages = [\n        window.sessionStorage,\n        window.localStorage,\n    ];\n    storages.map((s) => clearStorage(s, (k) => !k.startsWith(ScopedStorage.GLOBAL_SCOPE_PERSISTENT)));\n}\n","import { loadState } from \"@nextcloud/initial-state\";\nfunction getCapabilities() {\n  try {\n    return loadState(\"core\", \"capabilities\");\n  } catch (error) {\n    console.debug(\"Could not find capabilities initial state fall back to _oc_capabilities\");\n    if (!(\"_oc_capabilities\" in window)) {\n      return {};\n    }\n    return window[\"_oc_capabilities\"];\n  }\n}\nexport {\n  getCapabilities\n};\n//# sourceMappingURL=index.mjs.map\n","const _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};\nexport {\n  _export_sfc as _\n};\n//# sourceMappingURL=_plugin-vue_export-helper.mjs.map\n","import { spawnDialog } from \"@nextcloud/vue/functions/dialog\";\nimport { defineAsyncComponent, defineComponent, computed, onMounted, onUnmounted, openBlock, createBlock, unref, withCtx, createElementVNode, toDisplayString, createCommentVNode, createElementBlock } from \"vue\";\nimport { basename } from \"@nextcloud/paths\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\nimport { getLoggerBuilder } from \"@nextcloud/logger\";\nimport Toastify from \"toastify-js\";\nimport NcDialog from \"@nextcloud/vue/components/NcDialog\";\nimport NcNoteCard from \"@nextcloud/vue/components/NcNoteCard\";\n/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nasync function openConflictPicker(dirname, conflicts, content, options) {\n  const ConflictPicker = defineAsyncComponent(() => import(\"./ConflictPicker.mjs\"));\n  const incoming = [];\n  const existing = [];\n  for (const node of content) {\n    if (isConflictingNode(node)) {\n      existing.push(node);\n      incoming.push(conflicts[indexOf(node)]);\n    }\n  }\n  if (conflicts.length === 0 || content.length === 0) {\n    throw new Error(\"ConflictPicker: files and conflicts must not be empty\");\n  }\n  if (conflicts.length !== content.length) {\n    throw new Error(\"ConflictPicker: files and conflicts must have the same length. Make sure you filter out non conflicting files from the conflicts array.\");\n  }\n  return await spawnDialog(ConflictPicker, {\n    dirname,\n    existing,\n    incoming,\n    isOverwriting: options?.overwriting === true,\n    recursiveUpload: options?.recursive === true\n  }, {\n    container: options?.container\n  });\n  function isConflictingNode(node) {\n    return conflicts.some((entry) => nodeIsConflict(node, entry));\n  }\n  function indexOf(node) {\n    return conflicts.findIndex((entry) => nodeIsConflict(node, entry));\n  }\n  function nodeIsConflict(node, conflict) {\n    if (\"basename\" in conflict) {\n      return conflict.basename === node.basename;\n    }\n    return conflict.name === node.basename;\n  }\n}\nconst IconMove = '<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"mdi-folder-move\" viewBox=\"0 0 24 24\"><path d=\"M14,18V15H10V11H14V8L19,13M20,6H12L10,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,6Z\" /></svg>';\nconst IconCopy = '<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"mdi-folder-multiple\" viewBox=\"0 0 24 24\"><path d=\"M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\" /></svg>';\nconst gtBuilder = getGettextBuilder().detectLanguage();\nfor (const data of [{ \"language\": \"ar\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" لا يصلح كاسم مجلد.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" غير مسموح به كاسم مجلد'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" غير مسموح به داخل اسم مجلد.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"كل الملفات\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"إختَر\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"إختر {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"إختَر %n ملف\", \"إختَر %n ملف\", \"إختَر %n ملف\", \"إختَر %n ملفات\", \"إختَر %n ملف\", \"إختر %n ملف\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"نسخ\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"نسخ إلى {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"تعذّر إنشاء المجلد الجديد\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"يتعذّر تحميل إعدادات الملفات\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"تعذر تحميل عرض الملفات\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"إنشاء مجلد\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"محدد العرض الحالي\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"المفضلة\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"الملفات والمجلدات التي تحددها كمفضلة ستظهر هنا.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"الملفات و المجلدات التي قمت مؤخراً بتعديلها سوف تظهر هنا.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"تصفية قائمة الملفات\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"اسم المجلد لا يمكن أن يكون فارغاً.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"البداية\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"التعديل\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"نقل\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"نقل إلى {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"الاسم\"] }, { \"msgid\": \"New\", \"msgstr\": [\"جديد\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"مجلد جديد\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"اسم المجلد الجديد\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"لا توجد ملفات هنا\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"لا توجد ملفات تتطابق مع عامل التصفية الذي وضعته\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"لا توجد ملفات مطابقة\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"الحالي\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"حدد جميع الإدخالات\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"إختَر المدخل\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"إختر سطر الـ {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"الحجم\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"تراجع\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"قم برفع بعض المحتوى أو المزامنة مع أجهزتك!\"] }] }, { \"language\": \"ast\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"«{name}» ye un nome de carpeta inválidu.\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"«{name}» ye un nome de carpeta inválidu\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"Nun se permite'l caráuter «/» dientro'l nome de les carpetes.\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Tolos ficheros\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Escoyer\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escoyer «{ficheru}»\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escoyer %n ficheru\", \"Escoyer %n ficheros\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar en: {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nun se pudo crear la carpeta\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nun se pudo cargar la configuración de los ficheros\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nun se pudieron cargar les vistes de los ficheros\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear un direutoriu\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de la vista actual\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Equí apaecen los ficheros y les carpetes que metas en Favoritos.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Equí apaecen los fichero y les carpetes que modificares apocayá.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Peñerar la llista de ficheros\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nome de la carpeta nun pue tar baleru.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Aniciu\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificóse\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nuevu\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Carpeta nueva\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nome de carpeta nuevu\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Equí nun hai nengún ficheru\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nun s'atopó nengún ficheru que concasare cola peñera.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nun hai nengún ficheru que concase\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"De recién\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleicionar toles entraes\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleicionar la entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleicionar la filera de: {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Tamañu\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Desfacer\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Xubi dalgún elementu o sincroniza colos tos preseos!\"] }] }, { \"language\": \"ca\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [`No és permès d'usar el caràcter \"{char}\" en un nom.`] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" no és un nom permès.'] }, { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" no és vàlid com a nom de carpeta.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" no és vàlid com a nom de carpeta'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" és un mot reservat i no està permès com a nom.'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [`\"/\" no està permès en el nom d'una carpeta.`] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n conflicte de fitxers\", \"%n conflictes de fitxers\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n onflicte de fitxers a {dirname}\", \"%n conflictes de fitxers a {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Tots els fitxers\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cancel·lar\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Cancel·lar tota l'operació\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Tria\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Tria {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Tria %n fitxer\", \"Tria %n fitxers\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirma\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continuar\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copia\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copia a {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No s'ha pogut crear la carpeta nova\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No es poden carregar fitxers de configuració\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No es poden carregar fitxers de vistes\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crea un directori\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de visualització actual\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Escriviu el vostre nom\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Versió existent\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"No s'ha pogut desar el sobrenom.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Preferits\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Els fitxers i les carpetes que marqueu com a favorits es mostraran aquí.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Els fitxers i les carpetes recentment modificats es mostraran aquí.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar llistat de fitxers\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nom de la carpeta no pot estar buit.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identificació com a convidat\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Inici\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Si seleccioneu les dues versions, el fitxer entrant tindrà un número afegit al seu nom.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nom no vàlid.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Data de l'última modificació desconeguda\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Data de modificació\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Desplaça\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Desplaça a {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nom\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Els noms poden tenir com a màxim 64 caràcters.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Els noms no poden ser buits.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [`Els noms no poden acabar amb l'extensió \"{extension}\".`] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Els noms no poden començar amb un punt.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Crea\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Carpeta nova\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nom de la carpeta nova\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nova versió\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"No hi ha cap fitxer\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No s'ha trobat cap fitxer que coincideixi amb el filtre.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"No hi ha cap fitxer que coincideixi\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Si us plau, escriu un nom amb 2 caràcters com a mínim.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recents\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Selecciona totes les caselles de selecció\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selecciona totes les entrades\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Selecciona tots els fitxers existents\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Selecciona tots els fitxers nous\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Selecciona l'entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecciona la fila per a {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Mida\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Omet %n fitxer\", \"Omet %n fitxers\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Omet aquest fitxer\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Entreu el nom\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Desfés\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Pugeu contingut o sincronitzeu-lo amb els vostres dispositius!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Quan es selecciona una carpeta entrant, també se sobreescriuran els fitxers que hi entrin en conflicte.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Quan es selecciona una carpeta entrant, el contingut s'escriu a la carpeta existent i es realitza una resolució recursiva de conflictes.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Quins fitxers voleu conservar?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Actualment se us mostra com a {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Actualment no esteu identificat.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"No podeu deixar el nom buit.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Heu de triar com a mínim una solució de conflicte\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Heu de seleccionar com a mínim una versió de cada fitxer per continuar.\"] }] }, { \"language\": \"cs_CZ\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"znak „{char}“ není možné použít uvnitř názvu složky.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"„{char}“ není možné použít uvnitř názvu.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"„{extension}“ není možné použít jako název.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"„{segment}“ je vyhrazeným názvem a není možné ho používat pro názvy složek.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"„{segment}“ je vyhrazeným názvem a není možné ho použít.\"] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n kolize souboru\", \"%n kolize souborů\", \"%n kolizí souborů\", \"%n kolize souborů\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n kolize souborů v {dirname}\", \"%n kolize souborů v {dirname}\", \"%n kolizí souborů v {dirname}\", \"%n kolize souborů v {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Veškeré soubory\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Storno\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Zrušit celou operaci\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Zvolit\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Zvolit {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Zvolte %n soubor\", \"Zvolte %n soubory\", \"Zvolte %n souborů\", \"Zvolte %n soubory\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potvrdit\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Pokračovat\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Zkopírovat\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Zkopírovat do {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Novou složku se nepodařilo vytvořit\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nepodařilo se načíst nastavení pro soubory\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nepodařilo se načíst pohledy souborů\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Vytvořit složku\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Výběr stávajícího zobrazení\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Zadejte své jméno\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Existující verze\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Nepodařilo se nastavit přezdívku.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Oblíbené\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Zde se zobrazí soubory a složky, které označíte jako oblíbené.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Zde se zobrazí soubory a složky, které jste nedávno pozměnili.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrovat seznam souborů\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"Názvy složek nemohou končit na „{extension}“.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identifikace hosta\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Domů\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Pokud vyberete obě verze, pak k názvu příchozího souboru bude přidáno číslo.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Neplatný název složky.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Neplatný název.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Datum poslední změny neznámé\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Změněno\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Přesounout\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Přesunout do {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Název\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Je třeba, aby délka jmen nepřesahovala 64 znaků.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Názvy je třeba vyplnit.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"Názvy nemohou končit na „{extension}“.\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Názvy nemohou začínat tečkou.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nové\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nová složka\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Název pro novou složku\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nová verze\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Nejsou zde žádné soubory\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nenalezeny žádné soubory odpovídající vašemu filtru\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Žádné odpovídající soubory\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Zadejte jméno dlouhé alespoň 2 znaky.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nedávné\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Vybrat všechny zaškrtávací kolonky\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vybrat všechny položky\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Vybrat všechny existující soubory\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Vybrat všechny nové soubory\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Vybrat položku\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vybrat řádek pro {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Velikost\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Přeskočit %n soubor\", \"Přeskočit %n soubory\", \"Přeskočit %n souborů\", \"Přeskočit %n soubory\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Přeskočit tento soubor\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Odeslat jméno\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Zpět\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Nahrajte sem nějaký obsah nebo proveďte synchronizaci se svými zařízeními!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Pokud je vybrána příchozí složka, budou v ní také přepsány jakékoli kolidující soubory.\"] }, { \"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\", \"msgstr\": [\"Když je vybrána příchozí složka, jakékoli soubory v ní budou také přepsány.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Pokud je vybrána příchozí složka, je obsah zapsán do existující složky a je provedeno rekurzivní vyřešení kolizí.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Které soubory chcete ponechat?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"V tuto chvíli jste identifikováni jako {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"V tuto chvíli nejste identifikovaní.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Jméno nelze ponechat nevyplněné.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Je třeba zvolit alespoň jedno z řešení kolize\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Aby bylo možné pokračovat, je třeba vybrat alespoň jednu verzi od každého souboru.\"] }] }, { \"language\": \"da\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" er ikke tilladt i et navn.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" er ikke tilladt i et navn.'] }, { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" er et ugyldigt mappenavn.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" er ikke et tilladt mappenavn'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" er et reserveret navn og er derfor ikke tilladt.'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" er ikke tilladt i et mappenavn.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n filkonflikt\", \"%n filer konflikter\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n filkonflikt i {dirname}\", \"%n filkonflikter i {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Alle filer\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Fortryd\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Annullér hele operationen\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Vælg\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Vælg {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Vælg %n fil\", \"Vælg %n filer\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bekræft\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Fortsæt\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopier\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopier til {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kunne ikke oprette den nye mappe\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Filindstillingerne kunne ikke indlæses\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kunne ikke indlæse filvisninger\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Opret mappe\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuel visningsvælger\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Indtast dit navn\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Eksisterende version\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Forsøg på at gemme kaldenavn mislykkedes.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritter\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Filer og mapper, du markerer som foretrukne, vises her.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Filer og mapper, du for nylig har ændret, vises her.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrer fil liste\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mappenavnet må ikke være tomt.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Gæsteidentifikation\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Hjem\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Hvis du vælger begge versioner, vil den indkommende fil have et nummer tilføjet til sit navn.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ugyldigt navn.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Senest ændret dato ukendt\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Ændret\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Flyt\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Flyt til {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Navn\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Navne kan højst være 64 tegn lange.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Navne kan ikke være tomt.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Navne må ikke ende på \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Navne skal starte med et punktum.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Ny\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Ny mappe\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Ny mappe navn\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Ny version\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Ingen filer here\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Der blev ikke fundet nogen filer, der matcher dit filter.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Ingen matchende filer\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Indtast et navn med mindst 2 tegn.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Seneste\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Markér alle afkrydsningsfelter\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vælg alle poster\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Vælg alle eksisterende filer\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Vælg alle nye filer\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Vælg post\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vælg rækken for {nodenavn}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Størelse\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Spring %n fil over\", \"Spring %n filer over\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Spring denne fil over\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Indsend navn\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Fortryd\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Upload noget indhold eller synkroniser med dine enheder!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Når en indkommende mappe er valgt, vil eventuelle modstridende filer i det også blive overskrevet.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Når en indkommende mappe er valgt, er indholdet skrevet ind i den eksisterende mappe og en rekursiv konfliktløsning udføres.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Hvilke filer vil du have?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Du er i øjeblikket identificeret som {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Du er ikke identificeret.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Du kan ikke efterlade navnet tomt.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Du skal vælge mindst én konfliktløsning\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Du skal vælge mindst én version af hver fil for at fortsætte.\"] }] }, { \"language\": \"de\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" ist innerhalb eines Ordnernamens nicht zulässig.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" ist innerhalb eines Namens nicht zulässig.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" ist kein zulässiger Name.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" ist ein reservierter Name und nicht zulässig für Ordnernamen.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" ist ein reservierter Name und nicht zulässig.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n Dateikonflikt\", \"%n Dateikonflikte\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n Dateikonflikt in {dirname}\", \"%n Dateikonflikte in {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Alle Dateien\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Abbrechen\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Den gesamten Vorgang abbrechen\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Auswählen\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} auswählen\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n Datei auswählen\", \"%n Dateien auswählen\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bestätigen\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Fortsetzen\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopieren\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Nach {target} kopieren\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Der neue Ordner konnte nicht erstellt werden\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Dateieinstellungen konnten nicht geladen werden\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Dateiansichten konnten nicht geladen werden\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Verzeichnis erstellen\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuelle Ansichtsauswahl\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Gib deinen Namen ein\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Vorhandene Version\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Spitzname konnte nicht gespeichert werden.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoriten\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Dateien und Ordner, die du als Favorit markierst, werden hier angezeigt.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Dateien und Ordner, die du kürzlich geändert hast, werden hier angezeigt.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Dateiliste filtern\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Ordnernamen dürfen nicht mit \"{extension}\" enden.'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Gast-Identifikation\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Wenn beide Versionen ausgewählt werden, wird dem Namen der eingehenden Datei eine Nummer hinzugefügt.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Ungültiger Ordnername.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ungültiger Name.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Datum der letzten Änderung unbekannt\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Geändert\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Verschieben\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Nach {target} verschieben\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Name\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Namen dürfen maximal 64 Zeichen lang sein.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Namen dürfen nicht leer sein.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Namen dürfen nicht mit \"{extension}\" enden.'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Namen dürfen nicht mit einem Punkt beginnen.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Neu\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Neuer Ordner\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Neuer Ordnername\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Neue Version\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Hier sind keine Dateien\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Es wurden keine Dateien gefunden, die deinem Filter entsprechen.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Keine passenden Dateien\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Bitte einen Namen mit mindestens zwei Zeichen eingeben.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Neueste\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Alle Kontrollkästchen aktivieren\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Alle Einträge auswählen\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Alle vorhandenen Dateien auswählen\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Alle neuen Dateien auswählen\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Eintrag auswählen\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Die Zeile für {nodename} auswählen.\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Größe\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"%n Datei überspringen\", \"%n Dateien überspringen\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Diese Datei überspringen\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Namen senden\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Rückgängig machen\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Lade Inhalte hoch oder synchronisiere diese mit deinen Geräten!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Wenn ein eingehender Ordner ausgewählt wird, werden auch alle darin enthaltenen Dateien mit Konflikten überschrieben.\"] }, { \"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\", \"msgstr\": [\"Wenn ein eingehender Ordner ausgewählt wird, werden auch alle darin enthaltenen Dateien überschrieben.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Bei Auswahl eines eingehenden Ordners wird der Inhalt in den vorhandenen Ordner geschrieben und eine rekursive Konfliktlösung durchgeführt.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Welche Dateien sollen behalten werden?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Du bist derzeit als {nickname} identifiziert.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Du bist momentan nicht identifiziert.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Du kannst den Namen nicht leer lassen.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Es muss mindestens eine Konfliktlösung gewählt werden\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Es muss mindestens eine Version jeder Datei ausgewählt werden, um fortzufahren.\"] }] }, { \"language\": \"de_DE\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" ist innerhalb eines Ordnernamens nicht zulässig.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" ist innerhalb eines Namens nicht zulässig.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" ist kein zulässiger Name.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" ist ein reservierter Name und nicht zulässig für Ordnernamen.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" ist ein reservierter Name und nicht zulässig.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n Dateikonflikt\", \"%n Dateikonflikte\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n Dateikonflikt in {dirname}\", \"%n Dateikonflikte in {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Alle Dateien\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Abbrechen\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Den gesamten Vorgang abbrechen\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Auswählen\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} auswählen\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n Datei auswählen\", \"%n Dateien auswählen\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bestätigen\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Fortsetzen\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopieren\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Nach {target} kopieren\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Der neue Ordner konnte nicht erstellt werden\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Dateieinstellungen konnten nicht geladen werden\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Dateiansichten konnten nicht geladen werden\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Verzeichnis erstellen\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuelle Ansichtsauswahl\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Geben Sie Ihren Namen ein\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Vorhandene Version\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Spitzname konnte nicht gespeichert werden.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoriten\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Dateien und Ordner, die Sie als Favorit markieren, werden hier angezeigt.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Dateien und Ordner, die Sie kürzlich geändert haben, werden hier angezeigt.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Dateiliste filtern\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Ordnernamen dürfen nicht mit \"{extension}\" enden.'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Gast-Identifikation\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Wenn beide Versionen ausgewählt werden, wird dem Namen der eingehenden Datei eine Nummer hinzugefügt.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Ungültiger Ordnername.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ungültiger Name.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Datum der letzten Änderung unbekannt\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Geändert\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Verschieben\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Nach {target} verschieben\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Name\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Namen dürfen maximal 64 Zeichen lang sein.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Namen dürfen nicht leer sein.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Namen dürfen nicht mit \"{extension}\" enden.'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Namen dürfen nicht mit einem Punkt beginnen.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Neu\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Neuer Ordner\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Neuer Ordnername\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Neue Version\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Hier sind keine Dateien\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Es wurden keine Dateien gefunden, die Ihrem Filter entsprechen.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Keine passenden Dateien\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Bitte einen Namen mit mindestens zwei Zeichen eingeben.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Neueste\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Alle Kontrollkästchen aktivieren\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Alle Einträge auswählen\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Alle vorhandenen Dateien auswählen\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Alle neuen Dateien auswählen\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Eintrag auswählen\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Die Zeile für {nodename} auswählen.\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Größe\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"%n Datei überspringen\", \"%n Dateien überspringen\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Diese Datei überspringen\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Namen senden\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Rückgängig machen\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Laden Sie Inhalte hoch oder synchronisieren Sie diese mit Ihren Geräten!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Wenn ein eingehender Ordner ausgewählt wird, werden auch alle darin enthaltenen Dateien mit Konflikten überschrieben.\"] }, { \"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\", \"msgstr\": [\"Wenn ein eingehender Ordner ausgewählt wird, werden auch alle darin enthaltenen Dateien überschrieben.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Bei Auswahl eines eingehenden Ordners wird der Inhalt in den vorhandenen Ordner geschrieben und eine rekursive Konfliktlösung durchgeführt.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Welche Dateien sollen behalten werden?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Sie sind derzeit als {nickname} identifiziert.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Sie sind momentan nicht identifiziert.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Sie können den Namen nicht leer lassen.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Es muss mindestens eine Konfliktlösung gewählt werden\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Es muss mindestens eine Version jeder Datei ausgewählt werden, um fortzufahren.\"] }] }, { \"language\": \"el\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"Το «{char}» δεν επιτρέπεται μέσα σε όνομα φακέλου.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" δεν επιτρέπεται μέσα σε ένα όνομα.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" δεν είναι επιτρεπτό όνομα.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"Το «{segment}» είναι ένα δεσμευμένο όνομα και δεν επιτρέπεται για ονόματα φακέλων.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" είναι ένα δεσμευμένο όνομα και δεν επιτρέπεται.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n σύγκρουση αρχείου\", \"%n σύγκρουση αρχείων\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n σύγκρουση αρχείου στο {dirname}\", \"%n σύγκρουση αρχείων στο {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Όλα τα αρχεία\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Ακύρωση\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Ακύρωση όλης της διαδικασίας\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Επιλογή\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Επιλέξτε {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Επιλέξτε %n αρχείο\", \"Επιλέξτε %n αρχεία\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Επιβεβαίωση\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Συνέχεια\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Αντιγραφή\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Αντιγραφή στο {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Αδυναμία δημιουργίας νέου φακέλου\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Αδυναμία φόρτωσης ρυθμίσεων αρχείων\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Αδυναμία φόρτωσης προβολών αρχείων\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Δημιουργία καταλόγου\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Επιλογέας τρέχουσας προβολής\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Εισάγετε το όνομά σας\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Υφιστάμενη έκδοση\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Αποτυχία στην ρύθμιση του ψευδώνυμου.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Αγαπημένα\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Τα αρχεία και οι φάκελοι που επισημάνετε ως αγαπημένα θα εμφανίζονται εδώ.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Τα αρχεία και οι φάκελοι που τροποποιήσατε πρόσφατα θα εμφανίζονται εδώ.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Φιλτράρισμα λίστας αρχείων\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"Τα ονόματα των φακέλων δεν πρέπει να τελειώνουν με «{extension}».\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Ταυτοποίηση επισκέπτη\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Αρχική\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Εάν επιλέξετε και τις δύο εκδόσεις, στο όνομα του εισερχόμενου αρχείου θα προστεθεί ένας αριθμός.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Μη έγκυρο όνομα φακέλου.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Μη έγκυρο όνομα.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Άγνωστη ημερομηνία τελευταίας τροποποίησης\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Τροποποιήθηκε\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Μετακίνηση\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Μετακίνηση στο {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Όνομα\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Τα ονόματα μπορούν να έχουν μέγιστο μήκος 64 χαρακτήρες.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Τα ονόματα δεν πρέπει να είναι κενά.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Τα ονόματα δεν πρέπει να τελειώνουν με \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Τα ονόματα δεν πρέπει να ξεκινούν με τελεία.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Νέο\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Νέος φάκελος\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Όνομα νέου φακέλου\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Νέα έκδοση\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Δεν υπάρχουν αρχεία εδώ\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Δεν βρέθηκαν αρχεία που να ταιριάζουν με το φίλτρο σας.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Κανένα αρχείο δεν ταιριάζει\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Παρακαλώ εισάγετε ένα όνομα με τουλάχιστον 2 χαρακτήρες.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Πρόσφατα\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Επιλέξτε όλα τα πλαίσια ελέγχου\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Επιλογή όλων των καταχωρήσεων\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Επιλογή όλων των υπάρχοντων αρχείων\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Επιλογή όλων των νέων αρχείων\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Επιλογή εγγραφής\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Επιλέξτε τη γραμμή για το {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Μέγεθος\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Παράλειψη ενός αρχείου\", \"Παράλειψη %n αρχείων\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Παράλειψη αυτού το αρχείου\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Υποβολή ονόματος\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Αναίρεση\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Ανεβάστε κάποιο περιεχόμενο ή συγχρονίστε με τις συσκευές σας!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Όταν επιλέγεται ένας φάκελος εισερχομένων, όλα τα αρχεία που βρίσκονται σε σύγκρουση μέσα σε αυτόν θα αντικατασταθούν επίσης.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Όταν επιλέγεται ένας φάκελος εισερχομένων, το περιεχόμενο εγγράφεται στον υπάρχοντα φάκελο και εκτελείται μια αναδρομική επίλυση σύγκρουσης.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Ποια αρχεία θέλετε να διατηρήσετε;\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Αυτή τη στιγμή έχετε αναγνωριστεί ως {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Δεν έχετε ταυτοποιηθεί.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Δεν μπορείτε να αφήσετε το όνομα κενό.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Πρέπει να επιλέξετε τουλάχιστον μία λύση σύγκρουσης\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Πρέπει να επιλέξετε τουλάχιστον μία έκδοση από κάθε αρχείο για να συνεχίσετε.\"] }] }, { \"language\": \"en_GB\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" is not allowed inside a folder name.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" is not allowed inside a name.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" is not an allowed name.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" is a reserved name and cannot be used for folder names.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" is a reserved name and not allowed.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n file conflict\", \"%n files conflict\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n file conflict in {dirname}\", \"%n file conflicts in {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"All files\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cancel\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Cancel the entire operation\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Choose\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Choose {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Choose %n file\", \"Choose %n files\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirm\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continue\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copy\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copy to {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Could not create the new folder\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Could not load files settings\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Could not load files views\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Create directory\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Current view selector\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Enter your name\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Existing version\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Failed to set nickname.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favourites\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Files and folders you mark as favourite will show up here.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Files and folders you recently modified will show up here.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filter file list\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Folder names must not end with \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Guest identification\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"If you select both versions, the incoming file will have a number added to its name.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Invalid folder name.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Invalid name.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Last modified date unknown\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modified\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Move\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Move to {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Name\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Names may be at most 64 characters long.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Names must not be empty.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Names must not end with \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Names must not start with a dot.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"New\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"New folder\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"New folder name\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"New version\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"No files in here\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No files matching your filter were found.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"No matching files\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Please enter a name with at least 2 characters.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recent\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Select all checkboxes\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Select all entries\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Select all existing files\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Select all new files\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Select entry\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Select the row for {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Size\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Skip %n file\", \"Skip %n files\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Skip this file\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Submit name\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Undo\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Upload some content or sync with your devices!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"When an incoming folder is selected, any conflicting files within it will also be overwritten.\"] }, { \"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\", \"msgstr\": [\"When an incoming folder is selected, any files within it will also be overwritten.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Which files do you want to keep?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"You are currently identified as {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"You are currently not identified.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"You cannot leave the name empty.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"You need to choose at least one conflict solution\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"You need to select at least one version of each file to continue.\"] }] }, { \"language\": \"es\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" no está permitido dentro de un nombre.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" no es un nombre permitido.'] }, { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" es un nombre de carpeta no válido.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" no es un nombre de carpeta permitido'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" es un nombre reservado y no está permitido.'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" no está permitido dentro del nombre de una carpeta.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Todos los archivos\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cancelar\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Seleccionar\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Seleccionar {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Elige %n archivo\", \"Elige %n archivos\", \"Seleccione %n archivos\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar a {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No se pudo crear la nueva carpeta\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No se pudieron cargar los ajustes de archivos\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear directorio\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Ingrese su nombre\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Fallo al establecer apodo.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de archivos\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nombre de la carpeta no puede estar vacío.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identificación de invitado\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nombre inválido.\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nombre\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Los nombres no deben estar vacíos.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Los nombres no deben terminar con \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Los nombres no deben iniciar con un punto.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nuevo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\" Nueva carpeta\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nuevo nombre de carpeta\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"No hay archivos aquí\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No se encontraron archivos que coincidiesen con su filtro.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"No hay archivos coincidentes\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Por favor, ingrese un nombre con al menos 2 caracteres.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Reciente\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas las entradas\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccione la fila para {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Enviar nombre\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Deshacer\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Cargue algún contenido o sincronice con sus dispositivos!\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Ud. se encuentra identificado actualmente como {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Ud. no se encuentra identificado actualmente.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"No puede dejar el nombre vacío.\"] }] }, { \"language\": \"es_AR\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" es un nombre de carpeta inválido.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" no es un nombre de carpeta permitido'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" no está permitido en el nombre de una carpeta.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Todos los archivos\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Elegir\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Elija {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Elija %n archivo\", \"Elija %n archivos\", \"Elija %n archivos\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar a {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No se pudo crear la nueva carpeta\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No se pudo cargar la configuración de archivos\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear directorio\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de archivos\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nombre de la carpeta no puede estar vacío.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nombre\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nuevo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nueva carpeta\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nombre de nueva carpeta\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"No hay archivos aquí\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No se encontraron archivos que coincidan con su filtro.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"No hay archivos coincidentes\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Reciente\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas las entradas\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccione la fila para {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Deshacer\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Cargue algún contenido o sincronice con sus dispositivos!\"] }] }, { \"language\": \"es_MX\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" no está permitido dentro de un nombre de carpeta'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" no está permitido dentro de un nombre'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" no es un nombre permitido'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" es un nombre reservado y no está permitido para nombres de carpetas'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" es un nombre reservado y no está permitido'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n conflicto de archivo\", \"%n conflicto de archivos\", \"%n conflicto de archivos\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n conflicto de archivo en {dirname}\", \"%n conflictos de archivo en {dirname}\", \"%n conflictos de archivo en {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Todos los archivos\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cancelar\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Cancelar la operación completa\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Seleccionar\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Seleccionar {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Seleccionar %n archivo\", \"Seleccionar %n archivos\", \"Seleccionar %n archivos\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continuar\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar a {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No se pudo crear la nueva carpeta\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No se pudo cargar la configuración de archivos\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear carpeta\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Ingresa tu nombre\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Versión existente\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"No se pudo establecer el nickname\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de archivos\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Los nombres para carpeta no deben terminar con \"{extension}\"'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identificación de invitado\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Si seleccionas ambas versiones, se le agregará al archivo que se está descargando, un número a su nombre.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Nombre de carpeta no válido\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nombre no válido\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Última fecha de modificación desconocida\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nombre\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Los nombres pueden tener como máximo 64 caracteres.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Los nombres no deben estar vacíos.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Los nombres no deben terminar con \"{extension}\"'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Los nombres no deben comenzar con un punto.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nuevo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nueva carpeta\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nombre de nueva carpeta\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Versión nueva\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"No hay archivos aquí\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No se encontraron archivos que coincidan con su filtro.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"No hay archivos coincidentes\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Por favor ingrese un nombre con al menos 2 caracteres.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Reciente\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Seleccione todas las casillas de verificación\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas las entradas\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Seleccione todos los archivos que aparecen\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Seleccione todos los archivos nuevos\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccione la fila para {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Omitir %n archivo\", \"Omitir %n archivos\", \"Omitir %n archivos\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Omitir este archivo\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Enviar nombre\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Deshacer\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Suba algún contenido o sincronice con sus dispositivos!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Cuando se selecciona una carpeta en descarga, cualquier archivo conflictivo que contenga también se sobrescribirá.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Cuando se selecciona una carpeta en descarga, el contenido se escribe en la carpeta existente y se realiza una resolución de conflicto recursiva.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"¿Qué archivos deseas conservar?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Actualmente estás identificado como {nickname}\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"No estás identificado actualmente.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"No puedes dejar el nombre vacío.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Necesitas elegir al menos una solución al conflicto.\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Necesitas seleccionar al menos una versión de cada archivo para continuar.\"] }] }, { \"language\": \"et_EE\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"„{char}“ pole kausta nimes lubatud.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"„{char}“ pole nimes lubatud.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"„{extension}“ pole lubatud nimi.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"„{segment}“ on reserveeritud nimi ja pole kausta nimes lubatud.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"„{segment}“ on reserveeritud nimi ja pole kasutamiseks lubatud.\"] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n fail on vastuolus\", \"%n faili on omavahel vastuolus\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n fail on {dirname} kaustas vastuolus\", \"%n faili on omavahel {dirname} kaustas vastuolus\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Kõik failid\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Katkesta\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Katkesta kogu tegevus\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Tee valik\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Vali {file} fail\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Vali %n fail\", \"Vali %n faili\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Kinnita\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Jätka\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopeeri\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopeeri sihtkohta „{target}“\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Uue kausta loomine ei õnnestunud\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Failide seadistusi ei õnnestunud laadida\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Failide vaatamiskordi ei õnnestunud laadida\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Loo kaust\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Praeguse vaate valija\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Sisesta oma nimi\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Olemasolev versioon\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Hüüdnime sisestamine ei õnnestunud.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Lemmikud\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Failid ja kaustad, mida märgid lemmikuks, kuvatakse siin.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Siin kuvatakse hiljuti muudetud failid ja kaustad.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtreeri faililoendit\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"Kausta nime lõpus ei tohi olla „{extension}“.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Külalise tuvastamine\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Avaleht\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Kui valid mõlemad versioonid, siis uue faili nimele lisatakse number.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Vigane kausta nimi.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Vigane nimi.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Viimase muutmise kuupäev pole teada\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Muudetud\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Teisalda\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Teisalda kausta „{target}“\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nimi\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Nimed võivad olla vaid kuni 64 tähemärki pikad.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Nimi ei saa olla tühi.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"Nime lõpus ei tohi olla „{extension}“.\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Nime alguses ei tohi olla punkti.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Uus\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Uus kaust\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Uue kausta nimi\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Uus versioon\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Siin pole faile\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Sinu filtrile vastavaid faile ei leidunud.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Puuduvad sobivad failid\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Palun sisesta vähemalt 2 tähemärki pikk nimi.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Hiljutine\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Vali kõik märkeruudud\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vali kõik kirjed\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Vali kõik olemasolevad failid\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Vali kõik uued failid\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Vali kirje\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vali rida „{nodename}“ jaoks\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Suurus\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Jäta %n fail vahele\", \"Jäta %n faili vahele\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Jäta see fail vahele\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Lisa nimi\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Tühista\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Lisa mingit sisu või sünkrooni see oma seadmetest!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Kui uute failide kaust on valitud, siis kõik seal leiduvad vastuolus failid saavad üle kirjutatud.\"] }, { \"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\", \"msgstr\": [\"Kui uute (saabuvate) failide kaust on valitud, siis kõik seal leiduvad failid saavad samuti üle kirjutatud.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Kui uute failide kaust on valitud, siis sisu kirjutatakse olemasolevasse kausta ja korraldatakse rekursiivne failikonfliktide lahendamine.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Missugused failid tahaksid alles jätta?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Sa oled hetkel tuvastatav kui {nickname}..\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Sa oled hetkel tuvastamata.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Sa ei saa jätta nime tühjaks.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Sa pead valima vähemalt ühe failikonflikti lahenduse.\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Jätkamaks pead valima igast failist vähemalt ühe versiooni.\"] }] }, { \"language\": \"fa\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} نام پوشه معتبر نیست\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} نام پوشه مجاز نیست\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" نمی‌تواند در نام پوشه استفاده شود.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"همه فایل‌ها\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"لغو\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"انتخاب\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"انتخاب {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"انتخاب %n فایل\", \"انتخاب %n فایل\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"رونوشت\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"رونوشت از {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"پوشه جدید ایجاد نشد\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"تنظیمات فایل باز نشد\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"نمای فایل‌ها بارگیری نشد\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"ایجاد فهرست\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"انتخابگر نماگر فعلی\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"نام خود را وارد کنید\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"تنظیم نام مستعار ناموفق بود.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"علایق\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"فایل‌ها و پوشه‌هایی که به‌عنوان مورد علاقه علامت‌گذاری می‌کنید در اینجا نشان داده می‌شوند.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"فایل‌ها و پوشه‌هایی که اخیراً تغییر داده‌اید در اینجا نمایش داده می‌شوند.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"فیلتر لیست فایل\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"نام پوشه نمی تواند خالی باشد.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"شناسایی مهمان\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"خانه\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"اصلاح شده\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"انتقال\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"انتقال به {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"نام\"] }, { \"msgid\": \"New\", \"msgstr\": [\"جدید\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"پوشه جدید\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"نام پوشه جدید\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"فایلی اینجا نیست\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"هیچ فایلی مطابق با فیلتر شما یافت نشد.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"فایل منطبقی وجود ندارد\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"لطفاً نامی با حداقل ۲ کاراکتر وارد کنید.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"اخیر\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"انتخاب همه ورودی ها\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"انتخاب ورودی\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"انتخاب ردیف برای {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"اندازه\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"ارسال نام\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"بازگردانی\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"مقداری محتوا آپلود کنید یا با دستگاه های خود همگام سازی کنید!\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"شما در حال حاضر شناسایی نشده‌اید.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"نمی‌توانید نام را خالی بگذارید.\"] }] }, { \"language\": \"fi_FI\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" ei ole sallittu nimessä.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" ei ole sallittu nimi.'] }, { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" on virheellinen kansion nimi.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" ei ole sallittu kansion nimi'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" on varattu nimi eikä se ole sallittu.'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ei ole sallittu kansion nimessä.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Kaikki tiedostot\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Peruuta\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Valitse\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Valitse {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Valitse %n tiedosto\", \"Valitse %n tiedostoa\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopioi\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopioi sijaintiin {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Uutta kansiota ei voitu luoda\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tiedoston asetuksia ei saa ladattua\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tiedoston näkymiä ei saa ladattua\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Luo kansio\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Nykyisen näkymän valinta\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Kirjoita nimesi\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Kutsumanimen asettaminen epäonnistui.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Suosikit\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Tiedostot ja kansiot, jotka merkitset suosikkeihisi, näkyvät täällä.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Tiedostot ja kansiot, joita muokkasit äskettäin, näkyvät täällä.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Suodata tiedostolistaa\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Kansion nimi ei voi olla tyhjä.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Vieraan tunnistaminen\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Koti\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Virheellinen nimi.\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Muokattu\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Siirrä\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Siirrä sijaintiin {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nimi\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Nimissä voi olla enintään 64 merkkiä.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Nimet eivät saa olla tyhjiä.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Nimet eivät saa päättyä sanaan \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Nimet eivät saa alkaa pisteellä.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Uusi\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Uusi kansio\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Uuden kansion nimi\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Täällä ei ole tiedostoja\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Suodatinta vastaavia tiedostoja ei löytynyt.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Ei vastaavia tiedostoja\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Kirjoita vähintään kaksi merkkiä sisältävä nimi.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Viimeisimmät\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Valitse kaikki tietueet\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Valitse tietue\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Valitse rivi {nodename}:lle\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Koko\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Lähetä nimi\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Kumoa\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Lähetä jotain sisältöä tai synkronoi laitteidesi kanssa!\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Sinut tunnetaan tällä hetkellä nimellä {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Sinua ei ole tunnistettu.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Nimeä ei voi jättää tyhjäksi.\"] }] }, { \"language\": \"fr\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [`\"{char}\" n'est pas autorisé dans un nom de dossier.`] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [`\"{char}\" n'est pas autorisé dans un nom.`] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [`\"{extension}\" n'est pas un nom autorisé.`] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [`\"{segment}\" est un nom réservé et n'est pas autorisé pour un nom de dossier.`] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [`\"{segment}\" est un nom réservé et n'est pas autorisé.`] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n conflit de fichier\", \"%n conflit de fichiers\", \"%n conflit de fichiers\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%nconflit de fichier dans {dirname}\", \"%n conflit de fichiers dans {dirname}\", \"%nconflit de fichiers dans {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Tous les fichiers\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Annuler\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Tout annuler \"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Choisir\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Choisir {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Choisir %n fichier\", \"Choisir %n fichiers\", \"Choisir %n fichiers \"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmer\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continuer\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copier\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copier vers {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Impossible de créer le nouveau dossier\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Les paramètres des fichiers n'ont pas pu être chargés\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Impossible de charger les vues des fichiers\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Créer un répertoire\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Sélecteur d'affichage actuel\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Entrez votre nom\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Version actuelle \"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Échec de définition du surnom.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoris\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Les fichiers et répertoires marqués en favoris apparaîtront ici.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Les fichiers et répertoires modifiés récemment apparaîtront ici.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrer la liste des fichiers\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Les noms de dossiers ne doivent pas se terminer par \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identification d'invité\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Accueil\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Si vous conservez les deux versions, le fichier reçu sera renommé avec un numéro.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Nom de dossier invalide.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nom invalide.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Date de modification inconnue\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modifié\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Déplacer\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Déplacer vers {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nom\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Les noms peuvent comporter au maximum 64 caractères.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Les noms ne peuvent pas être vides.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Les noms ne doivent pas se terminer par \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Les noms ne peuvent pas commencer par un point.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nouveau\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nouveau dossier\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nom du nouveau dossier\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nouvelle version\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Aucun fichier ici\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Aucun fichier trouvé correspondant à votre filtre.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Aucun fichier correspondant\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Veuillez entrer un nom avec au moins 2 caractères.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Récents\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Sélectionner toutes les cases à cocher\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Tout sélectionner\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Sélectionner tous les fichiers existants\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Sélectionner tous les nouveaux fichiers\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Sélectionner une entrée\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Sélectionner la ligne correspondant à {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Taille\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Ignorer %n fichier\", \"Ignorer %n fichiers \", \"Ignorer %n fichiers \"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Ignorer ce fichier\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Envoyer le nom\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Annuler\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Chargez du contenu ou synchronisez avec vos équipements !\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"En sélectionnant un dossier entrant, les fichiers en conflit qu’il contient seront automatiquement écrasés.\"] }, { \"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\", \"msgstr\": [\"Suite à la sélection d'un dossier en entrée, tout fichier présent dans ce dossier sera alors écrasé. \"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Lorsque vous sélectionnez un dossier entrant, son contenu est ajouté au dossier existant et les conflits sont résolus automatiquement.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Quels fichiers souhaitez-vous conserver ?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Vous êtes actuellement identifié comme {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Vous n'êtes pas identifié actuellement.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Vous ne pouvez pas laisser le nom vide.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Vous devez choisir au moins une option pour résoudre le conflit\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Sélectionnez au moins une version de chaque fichier pour continuer.\"] }] }, { \"language\": \"ga\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [`Ní cheadaítear \"{char}\" laistigh d'ainm fillteáin.`] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [`Ní cheadaítear \"{char}\" laistigh d'ainm.`] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['Ní ainm ceadaithe é \"{extension}\".'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [`Is ainm curtha in áirithe é \"{segment}\" agus ní cheadaítear é d'ainmneacha fillteán.`] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['Is ainm curtha in áirithe é \"{segment}\" agus ní cheadaítear é.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n coimhlint comhaid\", \"%n coimhlint comhad\", \"%n coimhlint comhad\", \"%n coimhlint comhad\", \"%n coimhlint comhad\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n coimhlint comhaid i {dirname}\", \"%n coimhlintí comhaid i {dirname}\", \"%n coimhlintí comhaid i {dirname}\", \"%n coimhlintí comhaid i {dirname}\", \"%n coimhlintí comhaid i {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Gach comhad\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cealaigh\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Cealaigh an oibríocht ar fad\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Roghnaigh\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Roghnaigh {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Roghnaigh %n comhad\", \"Roghnaigh %n comhaid\", \"Roghnaigh %n comhaid\", \"Roghnaigh %n comhaid\", \"Roghnaigh %n comhaid\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Deimhnigh\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Lean ar aghaidh\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Cóip\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Cóipeáil chuig {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Níorbh fhéidir an fillteán nua a chruthú\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Níorbh fhéidir socruithe comhaid a lódáil\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Níorbh fhéidir radhairc comhad a lódáil\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Cruthaigh eolaire\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Roghnóir amhairc reatha\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Cuir isteach d'ainm\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Leagan atá ann cheana féin\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Theip ar leasainm a shocrú.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Ceanáin\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Taispeánfar comhaid agus fillteáin a mharcálann tú mar is fearr leat anseo.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Taispeánfar comhaid agus fillteáin a d'athraigh tú le déanaí anseo.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Scag liosta comhad\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Ní féidir ainmneacha fillteán a chríochnú le \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Aitheantas aoi\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Baile\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Má roghnaíonn tú an dá leagan, cuirfear uimhir le hainm an chomhaid atá ag teacht isteach.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Ainm fillteáin neamhbhailí.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ainm neamhbhailí.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Dáta an athraithe dheireanaigh anaithnid\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Athraithe\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Bog\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Bog go{target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Ainm\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Ní fhéadfaidh ainmneacha a bheith níos mó ná 64 carachtar ar fhad.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Ní féidir ainmneacha a bheith folamh.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Ní féidir ainmneacha a chríochnú le \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Ní mór ainmneacha a bheith ag tosú le ponc.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nua\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Fillteán nua\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Ainm fillteáin nua\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Leagan nua\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Níl aon chomhaid istigh anseo\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Níor aimsíodh aon chomhad a tháinig le do scagaire.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Gan comhaid meaitseála\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Cuir isteach ainm ina bhfuil 2 charachtar ar a laghad.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"le déanaí\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Roghnaigh na boscaí seiceála go léir\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Roghnaigh gach iontráil\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Roghnaigh na comhaid uile atá ann cheana\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Roghnaigh gach comhad nua\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Roghnaigh iontráil\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Roghnaigh an ró do {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Méid\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Léim %n comhad\", \"Léim %n comhaid\", \"Léim %n comhaid\", \"Léim %n comhaid\", \"Léim %n comhaid\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Scipeáil an comhad seo\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Cuir isteach ainm\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Cealaigh\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Uaslódáil roinnt ábhair nó sioncronaigh le do ghléasanna!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Nuair a roghnaítear fillteán isteach, déanfar aon chomhaid choimhlinteacha ann a athscríobh freisin.\"] }, { \"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\", \"msgstr\": [\"Nuair a roghnaítear fillteán isteach, déanfar aon chomhaid laistigh de a athscríobh freisin.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Nuair a roghnaítear fillteán isteach, scríobhtar an t-ábhar isteach sa fhillteán atá ann cheana féin agus déantar réiteach coinbhleachta athchúrsach.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Cé na comhaid ar mhaith leat a choinneáil?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Is é {nickname} an ainm atá ort faoi láthair.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Níl aitheantas tugtha duit faoi láthair.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Ní féidir leat an t-ainm a fhágáil folamh.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Ní mór duit réiteach coinbhleachta amháin ar a laghad a roghnú\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Ní mór duit leagan amháin ar a laghad de gach comhad a roghnú le leanúint ar aghaidh.\"] }] }, { \"language\": \"gl\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"«{char}» non está permitido no nome dun cartafol.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"«{char}» non está permitido dentro dun nome.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"«{extension}» non é un nome permitido.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"«{segment}» é un nome reservado e non está permitido para nomes de cartafoles.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"«{segment}» é un nome reservado e non está permitido.\"] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n ficheiro en conflito\", \"%n ficheiros en conflito\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n ficheiro en conflito en {dirname}\", \"%n ficheiros en conflito en {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Todos os ficheiros\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cancelar\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Cancelar toda a operación\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Escoller\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escoller {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escoller %n ficheiro\", \"Escoller %n ficheiros\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continuar\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar en  {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Non foi posíbel crear o novo cartafol\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Non foi posíbel cargar os axustes dos ficheiros\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Non foi posíbel cargar as vistas dos ficheiros\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear un directorio\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Introduza o seu nome\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Versión existente\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Produciuse un fallo ao definir o alcume.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Os ficheiros e cartafoles que marque como favoritos aparecerán aquí.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Os ficheiros e cartafoles que modificou recentemente aparecerán aquí.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar a lista de ficheiros\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"Os nomes de cartafol non deben rematar en «{extension}».\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identificación do convidado\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Se selecciona ambas as versións, o ficheiro entrante terá un número engadido ao seu nome.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"O nome de cartafol non é válido.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nome incorrecto\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Data da última modificación descoñecida\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover cara a {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Os nomes poden ter unha lonxitude máxima de 64 caracteres.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Os nomes non deben estar baleiros.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"Os nomes non deben rematar en «{extension}».\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Os nomes non deben comezar cun punto.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Novo cartafol\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo nome do cartafol\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nova versión\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Aquí non hai ficheiros\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Non se atopou ningún ficheiro que coincida co filtro.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Non hai ficheiros coincidentes\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Introduza un nome con polo menos 2 caracteres.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Seleccionar todas as caixas\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas as entradas\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Seleccionar todos os ficheiros existentes\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Seleccionar todos os ficheiros novos\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar a entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccionar a fila para {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Omitir %n ficheiro\", \"Omitir %n ficheiros\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Omitir este ficheiro\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Enviar o nome\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Desfacer\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Enviar algún contido ou sincronizalo cos seus dispositivos!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Cando se selecciona un cartafol entrante, todos os ficheiros conflitivos dentro dela tamén serán sobrescritos.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Cando se selecciona un cartafol entrante, o contido escríbese no cartafol existente e realízase unha resolución recursiva de conflitos.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Que ficheiros quere conservar?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Vde. está identificado actualmente como {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Vde. non está identificado actualmente.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Vde. non pode deixar o nome baleiro.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"É necesario escoller polo menos unha solución de conflito\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"É necesario seleccionar polo menos unha versión de cada ficheiro para continuar.\"] }] }, { \"language\": \"hr\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"Znak „{char}” nije dopušten u nazivu mape.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"Znak „{char}” nije dopušten u nazivu.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" nije dopušten u nazivu.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" je rezervirana riječ i nije dopušten u nazivu mape.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" je rezervirana riječ i nije dopušten.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"Sukobljava se %n datoteka\", \"Sukobljava se %n datoteke\", \"Sukobljava se %n datoteke\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n sukob datoteka u {dirname}\", \"%n sukoba datoteka u {dirname}\", \"%n sukoba datoteka u {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Sve datoteke\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Odustani\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Odustani od cijele operacije\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Odaberi\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Odaberi {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Odaberi %n datoteku\", \"Odaberi %n datoteka\", \"Odaberi %n datoteke\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potvrdi\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Nastavi\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiraj\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiraj u {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nije moguće stvoriti novu mapu\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nije moguće učitati postavke datoteka\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nije moguće učitati prikaze datoteka\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Stvori mapu\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Odabir trenutačnog prikaza\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Unesite vaše ime\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Postojeća verzija\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Neuspjelo postavljanje nadimka.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoriti\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Ovdje se prikazuju datoteke i mape koje ste označili kao favoriti.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Ovdje se prikazuju datoteke i mape koje ste nedavno ažurirali.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtriranje liste datoteka\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Nazivi mapa ne smiju završiti sa \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identifikacija gosta\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Naslovna\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Ako odaberete obje verzije, dolaznoj datoteci bit će dodan broj u nazivu.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Neispavan naziv mape.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Neispravan naziv.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Nepoznat datum zadnjeg ažuriranja\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Ažurirano\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Premjesti\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Premjesti u {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Naziv\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Nazivi mogu imati najviše 64 znaka.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Nazivi ne smiju biti prazni.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Nazivi ne smiju završiti sa \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Nazivi ne smiju započinjati točkom.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nova mapa\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Novi naziv mape\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nova verzija\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Ovdje nema datoteka\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nisu pronađene datoteke koje odgovaraju vašem filtru.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nema odgovarajućih datoteka.\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Unesite naziv s najmanje 2 znaka.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nedavno\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Označi sve potvrdne okvire\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Označi sve stavke\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Označi sve postojeće datoteke\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Označi sve nove datoteke\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Označi stavku\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Označi red za{nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Veličina\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Preskoči %n datoteku\", \"Preskoči %n datoteke\", \"Preskoči %n datoteke\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Preskoči ovu datoteku\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Pošalji naziv\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Poništi\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Prenesite neki sadržaj ili sinkronizirajte sa svojim uređajima!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Kada je odabrana dolazna mapa, sve datoteke unutar nje koje su u sukobu također će biti prepisane.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Kada je odabrana dolazna mapa, sadržaj se upisuje u postojeću mapu i provodi se rekurzivno rješavanje sukoba.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Koje datoteke želite zadržati?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Trenutno ste identificirani kao {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Trenutno niste identificirani.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Ne možete ostaviti naziv prazan.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Morate odabrati barem jedno rješenje sukoba\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Morate odabrati barem jednu verziju svake datoteke kako biste nastavili.\"] }] }, { \"language\": \"hu_HU\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"A(z) „{char}” nem engedélyezett egy mappanévben.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"A(z) „{char}” nem engedélyezett egy névben.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"A(z) „{extension}” nem engedélyezett név.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"A(z) „{segment}” foglalt név, és nem engedélyezett a mappanevekben.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"A(z) „{segment}” foglalt név, és nem engedélyezett.\"] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n ütköző fájl\", \"%n ütköző fájl\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n ütköző fájl ebben: {dirname}\", \"%n ütköző fájl ebben: {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Összes fájl\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Mégse\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Egész művelet megszakítása\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Kiválasztás\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} kiválasztása\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n fájl kiválasztása\", \"%n fájl kiválasztása\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Megerősítés\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Folytatás\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Másolás\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Másolás ide: {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nem lehet létrehozni az új mappát\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nem lehet betölteni a fájlok beállításait\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nem lehet betölteni a fájlok nézeteit\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Mappa létrehozása\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Jelenlegi nézet választója\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Adja meg a nevét\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Meglévő verzió\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Nem sikerült a becenév beállítása.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Kedvencek\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"A kedvencként megjelölt fájlok és mappák itt jelennek meg.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"A nemrég módosított fájlok és mappák itt jelennek meg.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Fájllista szűrése\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"A mappanevek nem végződhetnek ezzel: „{extension}”.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Vendégazonosítás\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Kezdőlap\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Ha mindkét verziót választja, akkor a bejövő fájl nevéhez egy szám lesz hozzáfűzve.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Érvénytelen mappanév.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Érvénytelen név.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Legutóbbi módosítás ideje ismeretlen\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Módosítva\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Áthelyezés\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Áthelyezés ide: {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Név\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"A nevek legfeljebb 64 karakter hosszúak lehetnek.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"A nevek nem lehetnek üresek.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"A nevek nem végződhetnek ezzel: „{extension}”.\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"A nevek nem kezdődhetnek ponttal.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Új\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Új mappa\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Új mappa neve\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Új verzió\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Itt nincsenek fájlok\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nincs a szűrési feltételeknek megfelelő fájl.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nincs ilyen fájl\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Legalább 2 karakteres nevet adjon meg.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Legutóbbi\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Összes jelölőmező bepipálása\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Összes bejegyzés kijelölése\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Összes meglévő fájl kijelölése\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Összes új fájl kijelölése\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Bejegyzés kijelölése\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Válasszon sort a következőnek: {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Méret\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"%n fájl kihagyása\", \"%n fájl kihagyása\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Fájl kihagyása\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Név beküldése\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Visszavonás\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Töltsön fel tartalmat, vagy szinkronizáljon az eszközeivel!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Ha egy bejövő mappa van kijelölve, akkor a benne lévő ütköző fájlok is felül lesznek írva.\"] }, { \"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\", \"msgstr\": [\"Amikor egy bejövő mappát kiválaszt, a benne lévő fájlok is felülíródnak.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Ha egy bejövő mappa van kijelölve, akkor a tartalom a meglévő mappába lesz írva, és rekurzív ütközéskezelés lesz végezve.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Mely fájlokat akarja megtartani?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Jelenleg ekként van azonosítva: {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Jelenleg nincs azonosítva.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"A nevet nem hagyhatja üresen.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Legalább egy ütközéskezelési megoldást kell választania\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"A folytatáshoz az összes fájlnak legalább egy verzióját ki kell választania.\"] }] }, { \"language\": \"hy\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} սխալ թղթապանակի անվանում է\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} համարվում է անթույլատրելի թղթապանակի անվանում\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"/ չի թույլատրվում օգտագործել անվանման մեջ\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Բոլոր ֆայլերը\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Ընտրել\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Ընտրել {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Ընտրել %n ֆայլ\", \"Ընտրել %n ֆայլեր\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Պատճենել\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Պատճենել {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Չստացվեց ստեղծել նոր թղթապանակը\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Չստացվեց բեռնել ֆայլի կարգավորումները\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Չստացվեց բեռնել ֆայլերի դիտումները\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Ստեղծել դիրեկտորիա\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Ընթացիկ դիտման ընտրիչ\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Նախընտրելիներ\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք դուք նշել եք որպես նախընտրելիներ:\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք վերջերս փոխել եք:\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Ֆիլտրել ֆայլերի ցուցակը\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Թղթապանակի անունը չի կարող դատարկ լինել:\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Սկիզբ\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Փոփոխված\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Տեղափոխել\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Տեղափոխել {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Անուն\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Նոր\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Նոր թղթապանակ\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Նոր թղթապանակի անվանում\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Այստեղ չկան ֆայլեր\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Ձեր ֆիլտրին համապատասխանող ֆայլերը չեն գտնվել:\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Չկան համապատասխան ֆայլեր\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Վերջին\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Ընտրել բոլոր գրառումները\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Ընտրել բոլոր գրառումը\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Ընտրեք տողը {nodename}-ի համար \"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Չափ\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Ետարկել\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Ներբեռնեք որոշ բովանդակություն կամ համաժամացրեք այն ձեր սարքերի հետ:\"] }] }, { \"language\": \"id\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" tidak diizinkan di dalam nama folder.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" tidak diizinkan di dalam nama.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" bukan nama yang diizinkan.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" adalah nama yang dicadangkan dan tidak diizinkan untuk nama folder.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" adalah nama yang dicadangkan dan tidak diizinkan.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n konflik file\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n konflik file di {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Semua berkas\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Batal\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Batalkan seluruh operasi\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Pilih\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Pilih {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Pilih %n file\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Konfirmasi\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Lanjutkan\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Salin\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Salin ke {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Tidak dapat membuat folder baru\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tidak dapat memuat pengaturan file\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tidak dapat memuat tampilan file\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Buat direktori\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Pemilih tampilan saat ini\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Masukkan nama Anda\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Versi yang ada\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Gagal menetapkan nama panggilan.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorit\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Berkas dan folder yang Anda tandai sebagai favorit akan muncul di sini.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Berkas dan folder yang Anda ubah baru-baru ini akan muncul di sini.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Saring daftar berkas\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Nama folder tidak boleh diakhiri dengan \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identifikasi tamu\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Beranda\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Jika Anda memilih kedua versi, file yang masuk akan ditambahkan angka pada namanya.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Nama folder tidak valid.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nama tidak valid.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Tanggal modifikasi terakhir tidak diketahui\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Diubah\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Pindahkan\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Pindahkan ke {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nama\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Panjang nama maksimal 64 karakter.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Nama tidak boleh kosong.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Nama tidak boleh diakhiri dengan \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Nama tidak boleh diawali dengan titik.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Baru\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Folder baru\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nama folder baru\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Versi baru\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Tidak ada berkas di sini\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Tidak ada berkas yang cocok dengan penyaringan Anda.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Tidak ada berkas yang cocok\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Silakan masukkan nama dengan minimal 2 karakter.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Terkini\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Pilih semua kotak centang\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Pilih semua entri\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Pilih semua file yang ada\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Pilih semua file baru\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Pilih entri\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Pilih baris untuk {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Ukuran\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Lewati %n file\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Lewati file ini\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Kirim nama\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Tidak jadi\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Unggah beberapa konten atau sinkronkan dengan perangkat Anda!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Saat folder yang masuk dipilih, semua file yang konflik di dalamnya juga akan ditimpa.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Saat folder yang masuk dipilih, konten ditulis ke dalam folder yang ada dan penyelesaian konflik rekursif dilakukan.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"File mana yang ingin Anda pertahankan?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Saat ini Anda teridentifikasi sebagai {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Saat ini Anda tidak teridentifikasi.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Anda tidak dapat membiarkan nama kosong.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Anda perlu memilih setidaknya satu solusi konflik\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Anda perlu memilih setidaknya satu versi dari setiap file untuk melanjutkan.\"] }] }, { \"language\": \"is\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" er ógilt möppuheiti.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" er ekki leyfilegt möppuheiti'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" er er ekki leyfilegt innan í skráarheiti.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Allar skrár\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Veldu\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Veldu {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Veldu %n skrá\", \"Veldu %n skrár\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Afrita\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Afrita í {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Get ekki búið til nýju möppuna\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tókst ekki að hlaða inn stillingum skráa\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tókst ekki að hlaða inn sýnum skráa\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Búa til möppu\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Núverandi val sýnar\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Eftirlæti\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Skrár og möppur sem þú merkir sem eftirlæti birtast hér.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Skrár og möppur sem þú breyttir nýlega birtast hér.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Sía skráalista\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Möppuheiti má ekki vera tómt.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Heim\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Breytt\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Færa\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Færa í {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Heiti\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nýtt\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Ný mappa\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Heiti nýrrar möppu\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Engar skrár hér\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Engar skrár fundust sem passa við síuna.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Engar samsvarandi skrár\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nýlegt\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Velja allar færslur\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Velja færslu\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Veldu röðina fyrir {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Stærð\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Afturkalla\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Sendu inn eitthvað efni eða samstilltu við tækin þín!\"] }] }, { \"language\": \"it\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [`\"{char}\" non è consentito all'interno di un nome di cartella.`] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [`\"{char}\" non è consentito all'interno di un nome.`] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\"  non è un nome consentito'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\"  è un nome riservato e non consentito per i nomi delle cartelle.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\"  è un nome riservato e non consentito.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n file in conflitto\", \"%n file in conflitto\", \"%n file in conflitto\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n file in conflitto in {dirname}\", \"%n file in conflitto in {dirname}\", \"%n file in conflitto in {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Tutti i file\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Annulla\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Annulla l'intera operazione\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Scegli\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Scegli {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Scegli %n file\", \"Scegli %n file\", \"Scegli %n file\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Conferma\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continua\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copia\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copia in {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Impossibile creare la nuova cartella\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Impossibile caricare le impostazioni dei file\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Impossibile caricare le visualizzazioni dei file\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crea cartella\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selettore della vista attuale\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Inserisci il tuo nome\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Versione esistente\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Impossibile impostare lo pseudonimo.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Preferiti\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"I file e le cartelle contrassegnate come preferite saranno mostrate qui.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"I file e le cartelle che hai modificato di recente saranno mostrate qui.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtra l'elenco dei file\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['I nomi delle cartelle devono finire con \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identificazione ospiti\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Se selezioni entrambe le versioni, al nome del file in arrivo verrà aggiunto un numero.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Nome cartella non valido.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nome non valido.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Data di ultima modifica sconosciuta\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificato\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Sposta\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Sposta in {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"I nomi dovrebbero avere una lunghezza massima di 64 caratteri.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"I nomi non devono essere vuoti.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['I nomi devono finire con \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"I nomi non possono iniziare con un punto.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nuovo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nuova cartella\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nome della nuova cartella\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nuova versione\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Nessun file qui\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nessun file che corrisponde al tuo filtro è stato trovato.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nessun file corrispondente\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Digita un nome con almeno 2 caratteri.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Seleziona tutte le caselle\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Scegli tutte le voci\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Seleziona tutti i file esistenti\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Seleziona tutti i nuovi file\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleziona la voce\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleziona la riga per {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Dimensioni\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Salta %n file\", \"Salta %n file\", \"Salta %n file\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Salta questo file\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Invia nome\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Annulla\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Carica qualche contenuto o sincronizza con i tuoi dispositivi!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Quando si seleziona una cartella in arrivo, anche tutti i file in conflitto al suo interno saranno sovrascritti.\"] }, { \"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\", \"msgstr\": [\"Quando si seleziona una cartella in arrivo, anche i documenti all'interno verranno sovrascritti.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Quando si seleziona una cartella in arrivo, il contenuto viene scritto nella cartella esistente e viene eseguita una risoluzione ricorsiva dei conflitti.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Quali file vuoi conservare?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Sei attualmente identificato come {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Attualmente non sei identificato.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Non puoi lasciare il nome vuoto.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Devi scegliere almeno una soluzione al conflitto\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Per continuare, è necessario selezionare almeno una versione di ciascun file.\"] }] }, { \"language\": \"ja_JP\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['フォルダー名に \"{char}\" を使用することはできません。'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['名前に \"{char}\" を使用することはできません。'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" は許可された名前ではありません。'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" は予約名のため、使用できません。'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" は予約名のため、使用できません。'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%nファイルが競合しています\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%nディレクトリ{dirname}内のファイル競合\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"すべてのファイル\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"キャンセル\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"すべての操作をキャンセル\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"選択\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} を選択\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n 個のファイルを選択\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"確認\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"続行\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"コピー\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"{target} にコピー\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"新しいフォルダーを作成できませんでした\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"ファイル設定を読み込めませんでした\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"ファイルビューを読み込めませんでした\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"ディレクトリを作成\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"現在のビュー選択\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"名前を入力してください\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"現行バージョン\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"ニックネームの設定に失敗しました。\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"お気に入り\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"お気に入りとしてマークしたファイルとフォルダーがここに表示されます。\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"最近変更したファイルとフォルダーがここに表示されます。\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"ファイルのリストをフィルター\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['フォルダー名の末尾に \"{extension}\" を使用できません。'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"ゲスト識別\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"ホーム\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"両方のバージョンを選択した場合、受信ファイル名には番号が追加されます。\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"フォルダー名が無効です。\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"無効な名前です。\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"最終更新日不明\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"変更済み\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"移動\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"{target} に移動\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"名前\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"名前は最大64文字です。\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"名前は空にできません。\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['名前の末尾に \"{extension}\" を使用できません。'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"ドットで始まる名前は使用できません。\"] }, { \"msgid\": \"New\", \"msgstr\": [\"新規作成\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"新しいフォルダー\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"新しいフォルダーの名前\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"新バージョン\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"ファイルがありません\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"フィルターに一致するファイルは見つかりませんでした。\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"一致するファイルはありません\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"名前は2文字以上を入力してください。\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"すべてのチェックボックスを選択\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"すべてのエントリを選択\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"既存のファイルをすべて選択\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"すべての新規ファイルを選択\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"エントリを選択\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename} の行を選択\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"サイズ\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"%n 個のファイルをスキップ\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"このファイルをスキップ\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"名前を送信する\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"元に戻す\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"コンテンツをアップロードするか、デバイスと同期してください!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"受信フォルダーを選択すると、そのフォルダー内の競合ファイルも上書きされます。\"] }, { \"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\", \"msgstr\": [\"受信フォルダを選択すると、その中のファイルも上書きされます。\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"受信フォルダーを選択すると、内容は既存のフォルダーに書き込まれ、再帰的な競合解決が実行されます。\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"どのファイルを残しますか?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"現在、{nickname}として識別されています。\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"現在あなたは識別されていません。\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"名前を空にすることはできません。\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"少なくとも1つの競合ソリューションを選択する必要があります\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"続行するには、各ファイルのバージョンを少なくとも1つ選択する必要があります。\"] }] }, { \"language\": \"ko\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"문자 '{char}'은(는) 폴더 이름에 사용할 수 없습니다.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"문자 '{char}'은(는) 이름에 사용할 수 없습니다.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"'{extension}'은(는) 사용 불가능한 이름입니다.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"'{segment}'은(는) 예약된 이름이므로 폴더 이름으로 사용할 수 없습니다.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"'{segment}'은(는) 예약된 이름이므로 사용할 수 없습니다.\"] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n개의 파일이 충돌함\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"{dirname}에서 %n개의 파일이 충돌함\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"모든 파일\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"취소\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"전체 작업 취소\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"선택\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} 선택\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"파일 %n개 선택\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"확인\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"계속\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"복사\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"{target}(으)로 복사\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"새 폴더를 만들 수 없음\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"파일 설정을 불러오지 못함\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"파일 보기를 불러오지 못함\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"디렉토리 만들기\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"현재 보기 방식\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"이름을 입력하세요\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"기존 버전\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"닉네임을 설정하지 못했습니다.\\n \"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"즐겨찾기\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"즐겨찾기 한 파일 및 폴더가 이곳에 표시됩니다.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"최근 수정된 파일 및 폴더가 이곳에 표시됩니다.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"파일 목록 필터링\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"폴더 이름은 '{extension}'(으)로 끝날 수 없습니다.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"게스트 확인\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"홈\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"두 버전을 모두 선택할 경우 새로 추가되는 파일의 이름에 숫자가 붙게 됩니다.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"잘못된 폴더 이름입니다.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"잘못된 이름입니다. \"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"최근 수정일 알 수 없음\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"수정됨\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"이동\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"{target}(으)로 이동\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"이름\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"이름은 최대 64글자까지 지정할 수 있습니다.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"이름은 비어 있을 수 없습니다.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"이름은 '{extension}'(으)로 끝날 수 없습니다.\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"이름은 마침표로 시작될 수 없습니다.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"새로 만들기\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"새 폴더\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"새 폴더명\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"새로운 버전\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"파일이 없습니다\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"선택된 필터에 해당하는 파일이 없습니다.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"해당하는 파일 없음\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"최소 두 글자 이상의 이름을 입력해주세요.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"최근\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"체크박스 모두 선택\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"모두 선택\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"기존 파일 모두 선택\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"새 파일 모두 선택\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"항목 선택\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename}의 행 선택\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"크기\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"%n개 파일 건너뛰기\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"이 파일 건너뛰기\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"이름 제출\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"되돌리기\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"기기에서 파일을 업로드 또는 동기화하세요!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"새 폴더를 선택할 경우, 해당 폴더 내의 충돌 파일들도 덮어쓰기 됩니다.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"새 폴더를 선택할 경우 내용물이 기존 폴더에 기록되며 재귀적 충돌 해결이 수행됩니다.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"어떤 파일들을 유지하시겠습니까?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"{nickname}(으)로 인증된 상태 입니다.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"현재 인증 정보가 없습니다.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"이름은 비워 둘 수 없습니다. \"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"최소한 하나의 충돌 해결 방안을 선택해야 합니다.\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"계속하기 위해서는 한 파일에 최소 하나의 버전을 선택해야 합니다.\"] }] }, { \"language\": \"lb\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} ass en ongëlteg Dossier\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} ass net en erlaabten Dossiernumm\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ass net an engem Dossier Numm erlaabt'] }, { \"msgid\": \"All files\", \"msgstr\": [\"All Dateien\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Wielt\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Wielt {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Wielt %n Fichieren\", \"Wielt %n Fichier\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopie\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopie op {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Konnt den neien Dossier net erstellen\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Konnt d'Dateienastellungen net lueden\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Konnt d'Dateien net lueden\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Erstellt Verzeechnes\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuell Vue selector\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritten\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Dateien an Ordner, déi Dir als Favorit markéiert, ginn hei gewisen\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Dateien an Ordner déi Dir viru kuerzem geännert hutt ginn hei op\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filter Datei Lëscht\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Dossier Numm kann net eidel sinn\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Wëllkomm\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Geännert\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Plënne\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Plënneren {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Numm\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nei\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Neien dossier\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Neien dossier numm\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Kee fichier hei\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Kee fichier deen äre filter passt gouf fonnt\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Keng passende dateien\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Rezent\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Wielt all entréen\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Wielt entrée\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Wielt d'zeil fir {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Gréisst\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Undoen\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Luet en inhalt erop oder synchroniséiert mat ären apparater\"] }] }, { \"language\": \"lo\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" ບໍ່ອະນຸຍາດໃຫ້ມີຢູ່ໃນຊື່ໂຟນເດີ.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['ບໍ່ອະນຸຍາດໃຫ້ມີ \"{char}\" ພາຍໃນຊື່.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" ບໍ່ແມ່ນຊື່ທີ່ໄດ້ຮັບອະນຸຍາດ.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" ແມ່ນຊື່ທີ່ສະຫງວນໄວ້ ແລະ ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ເປັນຊື່ໂຟນເດີ.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" ແມ່ນຊື່ທີ່ສະຫງວນໄວ້ ແລະ ບໍ່ໄດ້ຮັບອະນຸຍາດ.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"ໄຟລ໌ຂັດກັນ %n ລາຍການ\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"ໄຟລ໌ຂັດກັນ %n ລາຍການໃນ {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"ໄຟລ໌ທັງໝົດ\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"ຍົກເລີກ\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"ຍົກເລີກການດຳເນີນການທັງໝົດ\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"ເລືອກ\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"ເລືອກ {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"ເລືອກ %n ໄຟລ໌\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"ຢືນຢັນ\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"ດຳເນີນການຕໍ່\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"ຄັດລອກ\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"ຄັດລອກໄປທີ່ {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"ບໍ່ສາມາດສ້າງໂຟນເດີໃໝ່ໄດ້\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"ບໍ່ສາມາດໂຫຼດການຕັ້ງຄ່າໄຟລ໌ໄດ້\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"ບໍ່ສາມາດໂຫຼດມຸມມອງໄຟລ໌ໄດ້\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"ສ້າງໄດເຣັກທໍຣີ\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"ຕົວເລືອກມຸມມອງປັດຈຸບັນ\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"ປ້ອນຊື່ຂອງທ່ານ\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"ເວີຊັນທີ່ມີຢູ່\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"ຕັ້ງຊື່ຫຼິ້ນບໍ່ສຳເລັດ.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"ລາຍການທີ່ມັກ\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"ໄຟລ໌ ແລະ ໂຟນເດີທີ່ທ່ານໝາຍວ່າເປັນລາຍການທີ່ມັກຈະສະແດງຢູ່ບ່ອນນີ້.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"ໄຟລ໌ ແລະ ໂຟນເດີທີ່ທ່ານແກ້ໄຂລ່າສຸດຈະສະແດງຢູ່ບ່ອນນີ້.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"ກັ່ນຕອງລາຍການໄຟລ໌\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['ຊື່ໂຟນເດີຕ້ອງບໍ່ລົງທ້າຍດ້ວຍ \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"ການລະບຸຕົວຕົນຂອງແຂກ\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"ໜ້າຫຼັກ\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"ຖ້າທ່ານເລືອກທັງສອງເວີຊັນ, ໄຟລ໌ທີ່ເຂົ້າມາຈະມີຕົວເລກເພີ່ມໃສ່ຊື່ຂອງມັນ.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"ຊື່ໂຟນເດີບໍ່ຖືກຕ້ອງ.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"ຊື່ບໍ່ຖືກຕ້ອງ.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"ບໍ່ຮູ້ວັນທີແກ້ໄຂລ່າສຸດ\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"ແກ້ໄຂເມື່ອ\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"ຍ້າຍ\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"ຍ້າຍໄປທີ່ {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"ຊື່\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"ຊື່ອາດມີຄວາມຍາວສູງສຸດ 64 ຕົວອັກສອນ.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"ຊື່ຕ້ອງບໍ່ຫວ່າງເປົ່າ.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['ຊື່ຕ້ອງບໍ່ລົງທ້າຍດ້ວຍ \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"ຊື່ຕ້ອງບໍ່ຂຶ້ນຕົ້ນດ້ວຍຈຸດ.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"ໃໝ່\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"ໂຟນເດີໃໝ່\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"ຊື່ໂຟນເດີໃໝ່\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"ເວີຊັນໃໝ່\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"ບໍ່ມີໄຟລ໌ຢູ່ບ່ອນນີ້\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"ບໍ່ພົບໄຟລ໌ທີ່ກົງກັບການກັ່ນຕອງຂອງທ່ານ.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"ບໍ່ມີໄຟລ໌ທີ່ກົງກັນ\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"ກະລຸນາປ້ອນຊື່ທີ່ມີຢ່າງໜ້ອຍ 2 ຕົວອັກສອນ.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"ລ່າສຸດ\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"ເລືອກກ່ອງໝາຍທັງໝົດ\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"ເລືອກທຸກລາຍການ\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"ເລືອກໄຟລ໌ທີ່ມີຢູ່ທັງໝົດ\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"ເລືອກໄຟລ໌ໃໝ່ທັງໝົດ\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"ເລືອກລາຍການ\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"ເລືອກແຖວສຳລັບ {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"ຂະໜາດ\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"ຂ້າມ %n ໄຟລ໌\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"ຂ້າມໄຟລ໌ນີ້\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"ສົ່ງຊື່\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"ເອົາຄືນ\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"ອັບໂຫຼດເນື້ອຫາ ຫຼື ຊິງຄ໌ກັບອຸປະກອນຂອງທ່ານ!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"ເມື່ອເລືອກໂຟນເດີທີ່ເຂົ້າມາ, ໄຟລ໌ໃດໆທີ່ຂັດກັນພາຍໃນໂຟນເດີນັ້ນກໍຈະຖືກຂຽນທັບເຊັ່ນກັນ.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"ເມື່ອເລືອກໂຟນເດີທີ່ເຂົ້າມາ, ເນື້ອຫາຈະຖືກຂຽນລົງໃນໂຟນເດີທີ່ມີຢູ່ ແລະ ຈະມີການແກ້ໄຂຂໍ້ຂັດແຍ່ງແບບຕໍ່ເນື່ອງ.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"ທ່ານຕ້ອງການເກັບໄຟລ໌ໃດໄວ້?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"ຕອນນີ້ທ່ານຖືກລະບຸວ່າເປັນ {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"ຕອນນີ້ທ່ານຍັງບໍ່ໄດ້ຖືກລະບຸຕົວຕົນ.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"ທ່ານບໍ່ສາມາດປະຊື່ໃຫ້ຫວ່າງເປົ່າໄດ້.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"ທ່ານຈຳເປັນຕ້ອງເລືອກວິທີແກ້ໄຂຂໍ້ຂັດແຍ່ງຢ່າງໜ້ອຍໜຶ່ງຢ່າງ\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"ທ່ານຈຳເປັນຕ້ອງເລືອກຢ່າງໜ້ອຍໜຶ່ງເວີຊັນຂອງແຕ່ລະໄຟລ໌ເພື່ອດຳເນີນການຕໍ່.\"] }] }, { \"language\": \"lt_LT\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"„{char}“ negalima naudoti aplanko pavadinime.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"„{char}“ negalima naudoti vardo sudėtyje.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"„{extension}“ nėra leidžiamas vardas.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"„{segment}“ yra rezervuotas vardas, kurio negalima naudoti aplankų pavadinimuose.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"„{segment}“ yra rezervuotas vardas, todėl jo naudoti negalima.\"] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n  failo konfliktas\", \"%n  failų konfliktas\", \"%n  failų konfliktas\", \"%n  failų konfliktas\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n  failo konfliktas {dirname}\", \"%n  failų konfliktas {dirname}\", \"%n  failų konfliktas {dirname}\", \"%n  failų konfliktas {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Visi failai\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Atsisakyti\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Atsisakyti visos operacijos\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Pasirinkti\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Pasirinkti {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Pasirinkti %n failą\", \"Pasirinkti %n failus\", \"Pasirinkti %n failų\", \"Pasirinkti %n failą\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Patvirtinti\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Tęsti\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopijuoti\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopijuoti į {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nepavyko sukurti naujo aplanko\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nepavyko įkelti failų nustatymų\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nepavyko įkelti failų peržiūrų\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Sukurti katalogą\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Dabartinis peržiūros pasirinkimas\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Įrašykite savo vardą\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Esama versija\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Nepavyko nustatyti slapyvardžio\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Populiariausi\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Failai ir aplankai, kuriuos pažymėsite kaip mėgstamiausius, bus rodomi čia.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Čia bus rodomi failai ir aplankai, kuriuos neseniai pakeitėte.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtruoti failų sąrašą\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"Aplankų pavadinimai neturi baigtis simboliu „{extension}“.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Svečio identifikacija\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Pradžia\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Jei pasirinksite abi versijas, prie gaunamo failo pavadinimo bus pridėtas numeris.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Netinkamas aplanko pavadinimas.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Netinkamas pavadinimas.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Paskutinio atnaujinimo data nežinoma\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Pakeista\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Perkelti\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Perkelti į {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Vardas\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Vardų ilgis negali viršyti 64 simbolių.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Pavadinimai negali būti tušti.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"Vardai neturi baigtis simboliu „{extension}“.\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Vardai negali prasidėti tašku.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Naujas\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Naujas aplankas\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Naujas aplanko pavadinimas\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nauja versija\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Čia failų nėra\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nepavyko rasti failų pagal filtro nustatymus\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nėra atitinkančių failų\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Įrašykite vardą iš mažiausiai dviejų ženklų.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nauji\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Pažymėti visus langelius\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Žymėti visus įrašus\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Pažymėti visus esamus failus\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Pažymėti visus naujus failus\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Žymėti įrašą\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Pasirinkite eilutę {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Dydis\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Praleisti %n failą\", \"Praleisti %n failus\", \"Praleisti %n failų\", \"Praleisti %n failą\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Praleisti šį failą\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Pateikti pavadinimą\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Atšaukti\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Įkelkite turinio arba sinchronizuokite su savo įrenginiais!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Pasirinkus įeinančių failų aplanką, jame esantys failai, su kuriais kyla konfliktas, taip pat bus perrašyti.\"] }, { \"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\", \"msgstr\": [\"Pasirinkus gaunamų laiškų aplanką, visi jame esantys failai taip pat bus perrašyti.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Pasirinkus įeinančių failų aplanką, jo turinys įrašomas į esamą aplanką ir atliekamas rekursyvus konfliktų sprendimas.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Kokius failus norite išsaugoti?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Šiuo metu esate identifikuotas kaip {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Šiuo metu nesate identifikuotas.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Negalite palikti tuščio vardo lauko.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Turite pasirinkti bent vieną konflikto sprendimo būdą\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Norėdami tęsti, turite pasirinkti bent vieną kiekvieno failo versiją.\"] }] }, { \"language\": \"lv\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" nav derīgs mapes nosaukums.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nav atļauts mapes nosaukums'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" nav atļauts mapes nosaukuma izmantošanā.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Visas datnes\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Izvēlieties\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Izvēlieties {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Izvēlēties %n datņu\", \"Izvēlēties %n datni\", \"Izvēlēties %n datnes\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopēt\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopēt uz {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nevarēja izveidot jaunu mapi\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nevarēja ielādēt datņu iestatījumus\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nevarēja ielādēt datņu apskatījumus\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Izveidot direktoriju\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Pašreizēja skata atlasītājs\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorīti\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Šeit parādīsies datnes un mapes, kas tiks atzīmētas kā iecienītas.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Šeit parādīsies datnes un mapes, kuras nesen tika izmainītas.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Atlasīt datņu sarakstu\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mapes nosaukums nevar būt tukšs.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Sākums\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Izmaninīta\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Pārvietot\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Pārvietot uz {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nosaukums\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Jauns\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Jauna mape\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Jaunas mapes nosaukums\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Šeit nav datņu\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Netika atrasta neviena datne, kas atbilst atlasei.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nav atbilstošu datņu\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nesenās\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Atlasīt visus ierakstus\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Atlasīt ierakstu\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Atlasīt rindu {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Izmērs\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Atsaukt\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Augšupielādē kādu saturu vai sinhronizē savās iekārtās!\"] }] }, { \"language\": \"mk\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" не е дозволен во име на папка.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" не е дозволено во име.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" не е дозволено име.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" е резервирано име и не е дозволено за име на папка.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" е резервирано име и не е дозволено.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n конфликт со датотекa\", \"%n конфликти со датотеки\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n конфликт со датотека во {dirname}\", \"%n конфликти со датотеки vo {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Сите датотеки\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Откажи\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Прекини ја целата операција\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Избери\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Избери {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Избери %n датотека\", \"Избери %n датотеки\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Потврди\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Продолжи\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Копирај\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Копирај во {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Неможе да се креира нова папка\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Неможе да се вчиаат параметрите за датотеките\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Неможе да се вчитаат погледите за датотеките\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Креирај папка\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Избирач на тековен приказ\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Внесете го вашето име\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Моментална верзија\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Неуспешно поставување прекар.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Фаворити\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Датотеките и папките кој ќе ги означите за омилени ќе се појават овде.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Датотеките и папките кој неодамна сте ги измениле ќе се појават овде.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Филтрирај листа на датотеки\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Имињата на папките неможе да завршуваат со \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Гостинска идентификација\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Почетна\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Ако ги избереш двете верзии, влезната датотека ќе добие број додаден на нејзиното име.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Невалидно име на папка.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Невалидно име.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Датумот на последна измена е непознат\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Променето\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Премести\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Премести во {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Име\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Имињата можат да бидат најмногу со 64 карактери.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Имињата неможе да бидат празни.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Имињата неможе да завршуваат со \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Имињата неможе да започнуваат со точка.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Нова\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Нова папка\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Ново име на папка\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Нова верзија\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Овде нема датотеки\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Не се пронајдени датотеки што одговараат на вашиот филтер.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Нема датотеки што се совпаѓаат\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Внесете име со најмалку 2 карактери.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Неодамнешни\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Избери ги сите полиња за избор\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Изберете ги сите записи\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Изберете ги сите постоечки датотеки\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Изберете ги сите нови датотеки\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Избери запис\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Избери ред за {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Големина\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Прескокни %n датотека\", \"Прескокни %n датотеки\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Прескокни ја оваа датотека\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Испрати име\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Врати\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Прикачи содржина или синхронизирај со ваши уреди!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Кога е избрана влезна папка, сите конфликтни датотеки во неа исто така ќе бидат препишани.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Кога е избрана влезна папка, содржината се запишува во постоечката папка и се извршува рекурсивно решавање на конфликти.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Кој датотеки сакаш да ги зачуваш?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Моментално сте идентификувани како {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Моментално не сте идентификувани.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Не можете да го оставите името празно.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Треба да избереш најмалку едно решение за конфликт\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Треба да избереш најмалку една верзија за секоја датотека за да продолжи.\"] }] }, { \"language\": \"ms_MY\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" adalah nama folder yang tidak sesuai '] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nama folder yang tidak dibenarkan'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" tidak dibenarkan dalam nama folder'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Semua fail\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Pilih\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Pilih {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Pilih fail %n\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"menyalin\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"menyalin ke {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Tidak dapat mewujudkan folder baharu\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tidak dapat memuatkan tetapan fail\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tidak dapat memuatkan paparan fail\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"mewujudkan direktori\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"pemilih pandangan semasa\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Pilihan\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Fail dan folder yang anda tanda sebagai pilihan akan dipaparkan di sini.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Fail dan folder yang anda telah ubah suai baru-baru ini dipaparkan di sini.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Menapis senarai fail\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Nama folder tidak boleh kosong.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Utama\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Ubah suai\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"pindah\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"pindah ke {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nama\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Baru\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Folder Baharu\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nama folder baharu\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Tiada fail di sini\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Tiada fail yang sepadan dengan tapisan anda.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Tiada fail yang sepadan\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"baru-baru ini\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Pilih semua entri\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Pilih entri\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"memilih baris {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Saiz\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"buat asal\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Muat naik beberapa kandungan atau selaras dengan peranti anda!\"] }] }, { \"language\": \"nb_NO\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" er ikke tillatt i et mappenavn.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" er ikke tillatt i et navn.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" er ikke et tillatt navn.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" er et reservert navn og er ikke tillatt for mappenavn.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" er et reservert navn og er ikke tillatt.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n filkonflikt\", \"%n files conflict\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n fil konflikter i {dirname}\", \"%n fil konflikter i {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Alle filer\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Avbryt\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Avbryt hele operasjonen\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Velg\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Velg {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Velg %n fil\", \"Velg %n filer\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bekreft\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Fortsett\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopier\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopier til {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kunne ikke opprette den nye mappen\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Kunne ikke laste filinnstillinger\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kunne ikke laste filvisninger\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Opprett mappe\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Nåværende visningsvelger\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Skriv inn navnet ditt\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Eksisterende versjon\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Kunne ikke lagre kallenavnet.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritter\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Filer og mapper du markerer som favoritter vil vises her.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Filer og mapper du nylig har endret, vil vises her.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrer filliste\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Mappenavn må ikke slutte med \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Gjesteidentifikasjon\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Hjem\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Hvis du velger begge versjonene, vil den innkommende filen få et nummer lagt til navnet sitt.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Ugyldig mappenavn.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ugyldig navn.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Sist endret dato ukjent\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modifisert\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Flytt\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Flytt til {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Navn\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Navn kan maksimalt være 64 tegn lange.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Navn kan ikke være tomme.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Navn kan ikke ende med \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Navn kan ikke starte med et punktum.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Ny\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Ny mappe\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nytt mappenavn\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Ny versjon\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Ingen filer her\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Ingen filer funnet med ditt filter.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Ingen filer samsvarer\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Vennligst angi et navn som har minst 2 tegn.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nylige\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Merk av i alle avmerkingsboksene\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Velg alle oppføringer\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Velg alle eksisterende filer\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Velg alle nye filer\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Velg oppføring\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Velg raden for {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Størrelse\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Hopp over %n fil\", \"Hopp over %nfiler\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Hopp over denne filen\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Bekreft navn\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Angre\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Last opp innhold eller synkroniser med enhetene dine!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Når en innkommende mappe velges, vil eventuelle motstridende filer i den også bli overskrevet.\"] }, { \"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\", \"msgstr\": [\"Når en innkommende mappe velges, vil eventuelle filer i den også bli overskrevet.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Når en innkommende mappe velges, skrives innholdet inn i den eksisterende mappen, og en rekursiv konfliktløsning utføres.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Hvilke filer vil du beholde?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Du er akkurat nå identifisert som {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Du er akkurat nå ikke identifisert.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Du kan ikke la navnet være blankt.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Du må velge minst én konfliktløsning\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Du må velge minst én versjon av hver fil for å fortsette.\"] }] }, { \"language\": \"nl\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" is niet toegestaan in een mapnaam.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" kan niet gebruikt worden in de benaming.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" is geen toegestane naam.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" is een gereserveerde naam en niet toegestaan in mapnamen.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" is een gereserveerde naam en niet toegestaan.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n bestanden conflicteren\", \"%nbestand bestanden conflicteren\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n bestand conflicteerd in {dirname}\", \"%nbestanden conflicteert in {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Alle bestanden\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Annuleren\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Annuleer de hele bewerking\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Kiezen\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Kies {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Kies %n bestand\", \"Kies %n bestanden\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bevestigen\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Doorgaan\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiëren\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiëren naar {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kon de nieuwe map niet maken\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Kon de bestandsinstellingen niet laden\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kon de bestandsweergaves niet laden\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Map aanmaken\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Huidige weergave keuze\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Voer je naam in\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Bestaande versie\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Kon geen bijnaam instellen.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorieten\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Bestanden en mappen die je als favoriet markeert, verschijnen hier.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Bestanden en mappen die je recentelijk hebt gewijzigd, verschijnen hier.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Bestandslijst filteren\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Mapnamen mogen niet eindigen op \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Gastenidentificatie\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Thuis\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Als u beide versies selecteert wordt een nummer toegevoegd aan de naam van het binnenkomende bestand.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Ongeldige mapnaam.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ongeldige naam.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Laatste wijzigingsdatum onbekend\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Gewijzigd\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Verplaatsen\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Verplaatsen naar {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Naam\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Namen mogen maximaal 64 tekens lang zijn.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Namen mogen niet leeg zijn.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Namen mogen niet eindigen met \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Namen mogen niet begonnen met een punt.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nieuw\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nieuwe map\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nieuwe mapnaam\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nieuwe versie\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Geen bestanden hier\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Geen bestanden gevonden die voldoen aan je filter.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Geen overeenkomende bestanden\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Voer een naam in met minimaal 2 tekens.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recent\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Selecteer alle aanvinkopties\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Alle invoer selecteren\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Selecteer alle bestaande bestanden\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Selecteer alle nieuwe bestanden\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Invoer selecteren\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecteer de rij voor {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Grootte\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Sla %n bestand over\", \"Sla %n bestanden over\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Sla dit bestand over\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Naam indienen\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Ongedaan maken\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Upload inhoud of synchroniseer met je apparaten!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Als een inkomende map wordt geselecteerd, worden alle conflicterende bestanden daarin overschreven.\"] }, { \"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\", \"msgstr\": [\"Wanneer een inkomende folder is geselecteerd, worden bestanden in deze folder ook overschreven.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Als een inkomende map wordt geselecteerd, wordt de inhoud naar de bestaande map geschreven en wordt een recursieve conflict-oplossing uitgevoerd.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Welke bestanden wilt u bewaren?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Je wordt momenteel geïdentificeerd als {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Je bent momenteel niet geïdentificeerd.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Je kunt de naam niet leeg laten.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"U moet in elk geval een conflictoplossing kiezen\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"U moet minstens een versie van elk bestand kiezen om door te gaan. \"] }] }, { \"language\": \"pl\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['Znak \"{char}\" nie jest dozwolony w nazwie folderu.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" nie jest dozwolone w nazwie.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" nie jest dozwoloną nazwą.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" jest nazwą zastrzeżoną i nie jest dozwolona jako nazwa folderu.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" jest zastrzeżoną nazwą i nie jest dozwolone.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"Konflikt pliku\", \"Konflikt %n plików\", \"Konflikt %n plików\", \"Konflikt %n plików\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n konfliktów pliku w {dirname}\", \"%n konfliktów plików w {dirname}\", \"%n konfliktów plików w {dirname}\", \"%n konfliktów plików w {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Wszystkie pliki\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Anuluj\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Anuluj całą operację\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Wybierz\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Wybierz {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Wybierz %n plik\", \"Wybierz %n pliki\", \"Wybierz %n plików\", \"Wybierz %n plików\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potwierdź\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Kontynuuj\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiuj\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Skopiuj do {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nie można utworzyć nowego folderu\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nie można wczytać ustawień plików\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nie można wczytać widoków plików\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Utwórz katalog\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Bieżący selektor widoku\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Wprowadź nazwę\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Istniejąca wersja\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Nie udało się utworzyć pseudonimu.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Ulubione\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Pliki i foldery które oznaczysz jako ulubione będą wyświetlały się tutaj\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Pliki i foldery które ostatnio modyfikowałeś będą wyświetlały się tutaj\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtruj listę plików\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Nazwy folderów nie mogą kończyć się na \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identyfikacja gościa\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Strona główna\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Jeśli wybierzesz obie wersje, do nazwy przychodzącego pliku zostanie dodany numer.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Nieprawidłowa nazwa folderu.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nieprawidłowa nazwa.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Data ostatniej modyfikacji nieznana\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Zmodyfikowano\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Przenieś\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Przejdź do {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nazwa\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Nazwy mogą mieć maksymalnie 64 znaki.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Nazwy nie mogą być puste.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Nazwy nie mogą kończyć się na \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Nazwy nie mogą zaczynać się od kropki.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nowy\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nowy folder\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nowa nazwa folderu\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nowa wersja\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Brak plików\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nie znaleziono plików spełniających warunki filtru\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Brak pasujących plików\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Wprowadź nazwę zawierającą minimum 2 znaki.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Ostatni\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Zaznacz wszystkie pola wyboru\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Wybierz wszystkie wpisy\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Zaznacz wszystkie istniejące pliki\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Zaznacz wszystkie nowe pliki\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Wybierz wpis\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Wybierz wiersz dla {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Rozmiar\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Pomiń %n plik\", \"Pomiń %n plików\", \"Pomiń %n plików\", \"Pomiń %n plików\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Pomiń ten plik\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Zatwierdź nazwę\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Cofnij\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Wyślij zawartość lub zsynchronizuj ze swoimi urządzeniami!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Po wybraniu przychodzącego folderu wszystkie konfliktujące pliki w jego obrębie również zostaną nadpisane.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Po wybraniu przychodzącego folderu jego zawartość zostanie zapisana w istniejącym folderze i zostanie przeprowadzone rekursywne rozwiązywanie konfliktów.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Które pliki chcesz zachować?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Obecnie jesteś zidentyfikowany jako {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Użytkownik nie został uwierzytelniony.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Nazwa nie może być pusta.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Musisz wybrać co najmniej jedno rozwiązanie konfliktu\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Aby kontynuować, musisz wybrać co najmniej jedną wersję każdego pliku.\"] }] }, { \"language\": \"pt_BR\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" não é permitido dentro de um nome de pasta.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" não é permitido dentro de um nome.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" não é um nome permitido.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" é um nome reservado e não permitido para nomes de pasta.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" é um nome reservado e não permitido.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n arquivo conflita\", \"%n de arquivos conflitam\", \"%n arquivos conflitam\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n conflito de arquivo em {dirname}\", \"%n de conflitos de arquivos em {dirname}\", \"%n conflitos de arquivos em {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Todos os arquivos\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cancelar\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Cancelar toda a operação\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Escolher\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escolher {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escolher %n arquivo\", \"Escolher %n arquivos\", \"Escolher %n arquivos\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continuar\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar para {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Não foi possível criar a nova pasta\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Não foi possível carregar configurações de arquivos\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Não foi possível carregar visualições de arquivos\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Criar diretório\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Seletor de visualização atual\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Digite seu nome\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Versão existente\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Falha ao definir apelido.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Os arquivos e pastas que você marca como favoritos aparecerão aqui.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Arquivos e pastas que você modificou recentemente aparecerão aqui.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de arquivos\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Nomes de pasta não podem terminar com \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identificação de convidados\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Início\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Se você selecionar ambas as versões, um número será adicionado ao nome do arquivo recebido.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Nome de pasta inválido.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nome inválido.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Data da última modificação desconhecida\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover para {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Os nomes podem ter no máximo 64 caracteres.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Nomes não podem estar vazios.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Nomes não podem terminar com \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Nomes não podem começar com um ponto.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nova pasta\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo nome de pasta\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nova versão\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Nenhum arquivo aqui\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nenhum arquivo correspondente ao seu filtro foi encontrado.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nenhum arquivo correspondente\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Digite um nome com pelo menos 2 caracteres.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Selecione todas as caixas de seleção\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selecionar todas as entradas\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Selecione todos os arquivos existentes\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Selecione todos os novos arquivos\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Selecionar entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecionar a linha para {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Tamanho\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Ignorar %n arquivo\", \"Ignorar %n de arquivos\", \"Ignorar %n arquivos\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Ignorar este arquivo\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Enviar nome\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Desfazer\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Faça upload de algum conteúdo ou sincronize com seus dispositivos!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Ao selecionar uma pasta de entrada, quaisquer arquivos conflitantes dentro dela também serão sobrescritos.\"] }, { \"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\", \"msgstr\": [\"Quando uma pasta de entrada for selecionada, todos os arquivos nela contidos também serão substituídos.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Quando uma pasta de entrada é selecionada, o conteúdo é gravado na pasta existente e uma resolução recursiva de conflitos é realizada.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Quais arquivos você deseja manter?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Você está atualmente identificado como {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"No momento, você não está identificado.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Você não pode deixar o nome vazio.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Você precisa escolher pelo menos uma solução para o conflito\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Você precisa selecionar pelo menos uma versão de cada arquivo para continuar.\"] }] }, { \"language\": \"pt_PT\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" não é permitido dentro de um nome de pasta.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" não é permitido dentro de um nome.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" não é um nome permitido.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" é um nome reservado e não é permitido para nomes de pasta.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" é um nome reservado e não é permitido.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n ficheiro em conflito\", \"%n ficheiros em conflito\", \"%n ficheiros em conflito\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n ficheiro em conflito em {dirname}\", \"%n ficheiros em conflito em {dirname}\", \"%n ficheiros em conflito em {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Todos os ficheiros\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cancelar\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Cancelar toda a operação\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Escolher\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escolher {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escolha %n ficheiro\", \"Escolha %n ficheiros\", \"Escolha %n ficheiros\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continuar\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar para {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Não foi possível criar a nova pasta \"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Não foi possível carregar as definições dos ficheiros\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Não foi possível carregar as visualizações dos ficheiros\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Criar pasta\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Seletor de visualização atual\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Introduza o seu nome\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Versão existente\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Falha ao definir o nome alternativo.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Os ficheiros e as pastas que marcar como favoritos aparecerão aqui.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Os ficheiros e as pastas que modificou recentemente aparecerão aqui.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de ficheiros\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Nomes de pasta não podem terminar em \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identificação de convidado\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Início\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Se você selecionar ambas as versões, um número será adicionado ao nome do ficheiro recebido.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Nome de pasta inválido.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nome inválido.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Data da última modificação desconhecida\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover para {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Os nomes podem ter no máximo 64 caracteres.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"O nome não pode ficar em branco.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Nomes não podem terminar em \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Os nomes não podem começar por um ponto.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nova pasta\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo nome da pasta\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nova versão\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Sem ficheiros aqui\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Não foi encontrado nenhum ficheiro correspondente ao seu filtro.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nenhum ficheiro correspondente\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Introduza um nome com, pelo menos, 2 caracteres.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recentes\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Selecione todas as caixas de seleção\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selecionar todas as entradas\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Selecione todos os ficheiros existentes\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Selecione todos os novos ficheiros\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Selecionar entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecione a linha para {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Tamanho\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Ignorar %n ficheiro\", \"Ignorar %n ficheiros\", \"Ignorar %n ficheiros\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Ignorar este ficheiro\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Submeter nome\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Anular\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Envie algum conteúdo ou sincronize com os seus dispositivos!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Ao selecionar uma pasta de entrada, quaisquer ficheiros conflituantes dentro da mesma serão também sobrescritos.\"] }, { \"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\", \"msgstr\": [\"Ao selecionar uma pasta de entrada, todos os ficheiros nela contidos serão também sobrescritos.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Quando uma pasta de entrada é selecionada, o conteúdo é gravado na pasta existente e é realizada uma resolução recursiva de conflitos.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Quais os ficheiros que deseja manter?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Atualmente está identificado como {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Atualmente, não está identificado.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Não pode deixar o nome em branco.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"É preciso escolher pelo menos uma solução para o conflito.\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"É necessário selecionar pelo menos uma versão de cada ficheiro para continuar.\"] }] }, { \"language\": \"ro\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" este un nume de director invalid.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nu este un nume de director permis'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" nu este permis în numele unui director.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Toate fișierele\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Alege\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Alege {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Alege %n fișier\", \"Alege %n fișiere\", \"Alege %n fișiere\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiază\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiază în {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nu s-a putut crea noul director\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nu s-au putut încărca setările fișierelor\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nu s-au putut încărca vizualizările fișierelor\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Creează director\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selectorul curent al vizualizării\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorite\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Fișiere și directoare pe care le marcați ca favorite vor apărea aici.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Fișiere și directoare pe care le-ați modificat recent vor apărea aici.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrează lista de fișiere\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Numele de director nu poate fi necompletat.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Acasă\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificat\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mută\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mută către {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nume\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nou\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Director nou\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Numele noului director\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Nu există fișiere\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nu există fișiere potrivite pentru filtrul selectat\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nu există fișiere potrivite\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selectează toate înregistrările\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Selectează înregistrarea\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selectează rândul pentru {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Mărime\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Anulează\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Încărcați conținut sau sincronizați cu dispozitivele dumneavoastră!\"] }] }, { \"language\": \"ru\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" не допускается в названии папки.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" не допускается внутри имени.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" — недопустимое имя.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" — зарезервированное имя, недопустимое для имени папки.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" — зарезервированное и недопустимое имя.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n конфликт файла\", \"%n конфликта файлов\", \"%n конфликтов файлов\", \"%n конфликтов файлов\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n конфликт файлов в {dirname}\", \"%n конфликта файлов в {dirname}\", \"%n конфликтов файлов в {dirname}\", \"%n конфликтов файлов в {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Все файлы\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Отмена\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Отменить всю операцию\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Выбрать\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Выбрать «{file}»\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Выбрать %n файл\", \"Выбрать %n файла\", \"Выбрать %n файлов\", \"Выбрать %n файлов\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Подтвердить\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Продолжить\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Копировать\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Копировать в «{target}»\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Не удалось создать новую папку\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Не удалось загрузить настройки файлов\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Не удалось загрузить конфигурацию просмотра файлов\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Создать папку\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Переключатель текущего вида\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Введите ваше имя\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Текущая версия\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Не удалось задать никнейм.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Избранное\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Здесь будут отображаться файлы и папки, которые вы пометили как избранные.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Здесь будут отображаться файлы и папки, которые вы недавно изменили.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Фильтровать список файлов\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Имена папок не могут оканчиваться на \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Гостевая идентификация\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Домой\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Если вы выберете обе версии, к имени входящего файла будет добавлен номер.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Недопустимое имя папки.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Недопустимое имя.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Дата последнего изменения неизвестна\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Изменен\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Переместить\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Переместить в «{target}»\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Имя\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Имена не могут быть длиннее 64 символов.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Имена не могут быть пустыми.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Имена не могут оканчиваться на \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Имена не должны начинаться с точки.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Новый\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Новая папка\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Имя новой папки\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Новая версия\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Здесь нет файлов\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Файлы, соответствующие вашему фильтру, не найдены.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Нет подходящих файлов\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Введите имя длиной не менее 2 символов.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Недавний\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Выбрать все флажки\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Выбрать все записи\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Выбрать все существующие файлы\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Выбрать все новые файлы\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Выбрать запись\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Выбрать строку для «{nodename}»\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Размер\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Пропустить %n файл\", \"Пропустить %n файла\", \"Пропустить %n файлов\", \"Пропустить %n файлов\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Пропустить файл\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Отправить имя\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Отменить\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Загрузите контент или синхронизируйте его со своими устройствами!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Когда выбрана входящая папка, все конфликтующие файлы в ней также будут перезаписаны.\"] }, { \"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\", \"msgstr\": [\"Когда выбрана входящая папка, все файлы в ней также будут перезаписаны.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Когда выбрана входящая папка, содержимое записывается в существующую папку и выполняется рекурсивное разрешение конфликтов.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Какие файлы вы хотите сохранить?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Вы идентифицированы как {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"В данный момент вы не идентифицированы.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Вы не можете оставить имя пустым.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Вам нужно выбрать хотя бы одно решение конфликта\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Для продолжения вам нужно выбрать хотя бы одну версию каждого файла.\"] }] }, { \"language\": \"sk_SK\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" nie je povolené v názve priečinka.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" nie je povolené v rámci mena.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" nie je povolený názov.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"„{segment}“ je rezervované meno a nie je povolené na názvy priečinkov.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" je rezervované meno a nie je povolené.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n konflikt súborov\", \"%n konflikty súborov\", \"%n konfliktov súborov\", \"%n konflikty súborov\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n konflikt súborov v {dirname}\", \"%n konflikty súborov v {dirname}\", \"%n konfliktov súborov v {dirname}\", \"%n konfliktov súborov v {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Všetky súbory\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Zrušiť\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Zrušiť celú operáciu\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Vybrať\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Vybrať {súbor}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Vybraný %n súbor\", \"Vybrané %n súbory\", \"Vybraných %n súborov\", \"Vybraných %n súborov\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potvrdiť\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Pokračovať\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopírovať\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopírovať do {umiestnenia}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nepodarilo sa vytvoriť nový priečinok\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nepodarilo sa načítať nastavenia súborov\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nepodarilo sa načítať pohľady súborov\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Vytvoriť adresár\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Výber aktuálneho zobrazenia\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Zadajte svoje meno\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Existujúca verzia\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Nepodarilo sa nastaviť prezývku.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Obľúbené\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Tu sa zobrazia súbory a priečinky, ktoré označíte ako obľúbené.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Tu sa zobrazia súbory a priečinky, ktoré ste nedávno upravili.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrovať zoznam súborov\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Názvy priečinkov nesmú končiť na \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identifikácia hosťa\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Domov\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Ak vyberiete obe verzie, prichádzajúci súbor bude mať k svojmu názvu pridané číslo.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Neplatný názov priečinka.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Neplatné meno.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Posledná zmena dátumu neznáma\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Upravené\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Prejsť\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Prejsť na {umiestnenie}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Názov\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Mená môžu mať maximálne 64 znakov.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Mená nesmú byť prázdne.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Mená nesmú končiť \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Mená nesmú začínať bodkou.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Pridať\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Pridať priečinok\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Pridať názov priečinka\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nová verzia\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Nie sú tu žiadne súbory\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nenašli sa žiadne súbory zodpovedajúce vášmu filtru.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Žiadne zodpovedajúce súbory\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Zadajte meno s aspoň 2 znakmi.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nedávne\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Vyberte všetky zaškrtávacie políčka\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vybrať všetky položky\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Vybrať všetky existujúce súbory\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Vybrať všetky nové súbory\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Vybrať položku\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vyberte riadok pre {názov uzla}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Veľkosť\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Preskočiť %n súbor\", \"Preskočiť %n súbory\", \"Preskočiť %n súborov\", \"Preskočiť %n súbory\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Preskočiť tento súbor\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Zadať meno\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Späť\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Nahrajte nejaký obsah alebo synchronizujte so svojimi zariadeniami!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Keď je vybraná prichádzajúca složka, všetky konfliktné súbory v nej budú taktiež prepísané.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Keď je vybraná prichádzajúca zložka, obsah sa zapíše do existujúcej zložky a vykoná sa rekurzívne riešenie konfliktov.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Ktoré súbory chcete zachovať?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Momentálne ste identifikovaný ako {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Momentálne nie ste identifikovaný.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Nemôžete nechať meno prázdne.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Musíte si vybrať aspoň jedno riešenie konfliktu.\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Musíte vybrať aspoň jednu verziu každého súboru, aby ste mohli pokračovať.\"] }] }, { \"language\": \"sl\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} je neveljavno ime mape.\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} ni dovoljeno ime mape\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ni dovoljen v imenu mape.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Vse datoteke\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Izberi\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Izberi {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Izberi %n datoteko\", \"Izberi %n datoteki\", \"Izberi %n datotek\", \"Izberi %n datotek\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiraj\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiraj v {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nisem mogel ustvariti nove mape\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"NIsem mogel naložiti nastavitev datotek\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nisem mogel naložiti pogledov datotek\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Ustvari mapo\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Izbirnik trenutnega pogleda\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Priljubljene\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Datoteke in mape ki jih označite kot priljubljene se bodo prikazale tukaj.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Daoteke in mape ki ste jih pred kratkim spremenili se bodo prikazale tukaj.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtriraj seznam datotek\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Ime mape ne more biti prazno\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Domov\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Spremenjeno\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Premakni\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Premakni v {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Ime\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nov\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nova mapa\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo ime mape\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Tukaj ni datotek\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Ni bilo najdenih ujemajočih datotek glede na vaš filter.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Ni ujemajočih datotek\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nedavne\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Izberi vse vnose\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Izberi vnos\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Izberi vrstico za {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Velikost\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Razveljavi\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Naloži nekaj vsebine ali sinhroniziraj s svojimi napravami!\"] }] }, { \"language\": \"sr\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"„{char}” није дозвољено унутар имена.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"„{extension}” није дозвољено име.\"] }, { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}” није исправно име фолдера.\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}” није дозвољено име за фолдер.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"„{segment}” је резервисано име и није дозвољено.\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"„/” није дозвољено унутар имена фолдера.\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Сви фајлови\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Откажи\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Изаберите\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Изаберите {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Изаберите %n фајл\", \"Изаберите %n фајла\", \"Изаберите %n фајлова\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Копирај\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Копирај у {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Није могао да се креира нови фолдер\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Не могу да се учитају подешавања фајлова\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Не могу да се учитају прикази фајлова\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Креирај директоријум\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Бирач тренутног приказа\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Унесите своје име\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Није успело постављање надимка.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Омиљено\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Овде ће се појавити фајлови и фолдери које сте означили као омиљене.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Овде ће се појавити фајлови и фолдери који се се недавно изменили.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Фитрирање листе фајлова\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Име фолдера не може бити празно.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Идентификација госта\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Почетак\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Неисправно име.\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Измењено\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Премести\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Премести у {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Име\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Највећа дужина имена може бити 64 карактера.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Имена не смеју да буду празна.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"Имена не смеју да се завршавају на „{extension}”.\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Имена не смеју да почињу тачком.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Ново\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Нови фолдер\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Име новог фолдера\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Овде нема фајлова\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Није пронађен ниједан фајл који задовољава ваш филтер.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Нема таквих фајлова\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Молимо вас да унесете име од барем два карактера.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Скорашње\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Изаберите све ставке\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Изаберите ставку\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Изаберите ред за {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Величина\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Предај име\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Поништи\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Отпремите нешто или синхронизујте са својим уређајима!\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Тренутно се идентификујете као {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Тренутно немате идентификацију.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Име не можете да оставите празно.\"] }] }, { \"language\": \"sr@latin\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}” je neispravan naziv foldera.\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}” je nedozvoljen naziv foldera.\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"„/” se ne može koristiti unutar naziva foldera.\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Svi fajlovi\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Izaberite\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Izaberite {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Izaberite %n fajl\", \"Izaberite %n fajla\", \"Izaberite %n fajlova\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiraj\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiraj u {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Neuspešno kreiranje novog foldera\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Neuspešno učitavanje podešavanja fajlova\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Neuspešno učitavanje prikaza fajlova\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Kreiraj direktorijum\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Birač trenutnog prikaza\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Omiljeno\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Lista omiljenih fajlova i foldera.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Lista fajlova i foldera sa skorašnjim izmenama.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Fitriranje liste fajlova\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Naziv foldera ne može biti prazan.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Početak\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Izmenjeno\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Premesti\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Premesti u {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Naziv\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Novi folder\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Naziv novog foldera\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Bez fajlova\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nema fajlova koji zadovoljavaju uslove filtera.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nema takvih fajlova\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Skorašnje\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Izaberite sve stavke\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Izaberite stavku\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Izaberite red za {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Veličina\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Vrati\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Otpremite sadržaj ili sinhronizujte sa svojim uređajima!\"] }] }, { \"language\": \"sv\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" är inte tillåtet i ett mappnamn.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" är inte tillåtet i ett namn.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" är inte ett tillåtet namn.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" är ett reserverat namn och inte tillåtet mappnamn.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" är ett reserverat namn och inte tillåtet.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n fil är i konflikt\", \"%n filer är i konflikt\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n fil är i konflikt i {dirname}\", \"%n filer är i konflikt i {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Alla filer\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Avbryt\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Avbryt hela operationen\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Välj\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Välj {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Välj %n fil\", \"Välj %n filer\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bekräfta\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Fortsätt\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiera\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiera till {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kunde inte skapa den nya mappen\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Kunde inte ladda filinställningar\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kunde inte ladda filvyer\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Skapa katalog\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuell vyväljare\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Ange ditt namn\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Nuvarande version\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Kunde inte ställa in smeknamn.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoriter\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Filer och mappar som du markerar som favorit kommer att visas här.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Filer och mappar som du nyligen ändrat kommer att visas här.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrera fillistan\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Mappnamn får inte sluta med \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Gästidentifiering\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Hem\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Om du väljer båda versionerna kommer den inkommande filen att få ett nummer tillagt i sitt namn.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Ogiltigt mappnamn.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ogiltigt namn.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Senaste ändringsdatum okänt\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Ändrad\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Flytta\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Flytta till {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Namn\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Namnen kan vara högst 64 tecken långa.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Namn får inte vara tomt.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Namn får inte sluta med \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Namn får inte börja med en punkt.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Ny\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Ny mapp\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nytt mappnamn\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Ny version\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Inga filer här\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Inga filer som matchar ditt filter hittades.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Inga matchande filer\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Ange ett namn med minst 2 tecken.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nyligen\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Markera alla kryssrutor\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Välj alla poster\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Välj alla befintliga filer\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Välj alla nya filer\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Välj post\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Välj raden för {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Storlek\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Hoppa över %n fil\", \"Hoppa över %n filer\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Hoppa över den här filen\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Skicka namn\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Ångra\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Ladda upp lite innehåll eller synkronisera med dina enheter!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"När en inkommande mapp väljs kommer eventuella konflikterande filer i den också att skrivas över.\"] }, { \"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\", \"msgstr\": [\"När en inkommande mapp väljs kommer även filer i den att skrivas över.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"När en inkommande mapp väljs skrivs innehållet in i den befintliga mappen och en rekursiv konfliktlösning utförs.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Vilka filer vill du behålla?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Du är för närvarande identifierad som {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Du är för närvarande inte identifierad.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Du kan inte lämna namnet tomt.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Du måste välja minst en konfliktlösning\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Du måste välja minst en version av varje fil för att fortsätta.\"] }] }, { \"language\": \"tr\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" karakteri bir klasör adında kullanılamaz.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['Bir ad içinde \"{char}\" karakteri kullanılamaz.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" adına izin verilmiyor.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" adı sistem için ayrılmış olduğundan klasör adlarında kullanılamaz.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" adı sistem için ayrılmış olduğundan kullanılamaz.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n dosya çakışıyor\", \"%n dosya çakışıyor\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"{dirname} içindeki %n dosya çakışıyor\", \"{dirname} içindeki %n dosya çakışıyor\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Tüm dosyalar\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"İptal\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Tüm işlemi iptal et\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Seçin\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} seçin\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n dosya seçin\", \"%n dosya seçin\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Onayla\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"İlerle\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopyala\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"{target} üzerine kopyala\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Yeni klasör oluşturulamadı\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Dosyalar uygulamasının ayarları yüklenemedi\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Dosyalar uygulamasının görünümleri yüklenemedi\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Klasör oluştur\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Geçerli görünüm seçici\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Adınızı yazın\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Var olan sürüm\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Takma ad ayarlanamadı.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Sık kullanılanlar\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Sık kullanılan olarak seçtiğiniz dosyalar burada görüntülenir.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Son zamanlarda değiştirdiğiniz dosya ve klasörler burada görüntülenir.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Dosya listesini süz\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Klasör adları \"{extension}\" ile bitemez.'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Konuk kimliği\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Giriş\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"İki sürümü de seçerseniz, gelen dosyanın adına bir sayı eklenir.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Klasör adı geçersiz.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ad geçersiz.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Son değiştirilme tarihi bilinmiyor.\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Değiştirilme\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Taşı\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"{target} üzerine taşı\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Ad\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Adlar en fazla 64 karakter uzunluğunda olabilir.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Ad boş olamaz.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Ad \"{extension}\" ile bitemez.'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Ad nokta karakteri ile başlayamaz.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Yeni\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Yeni klasör\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Yeni klasör adı\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Yeni sürüm\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Burada herhangi bir dosya yok\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Süzgece uyan bir dosya bulunamadı.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Eşleşen bir dosya yok\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Ad en az 2 karakter uzunluğunda olmalıdır.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Son kullanılanlar\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Tüm kutuları işaretle\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Tüm kayıtları seç\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Tüm var olan dosyaları seç\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Tüm yeni dosyaları seç\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Kaydı seç\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename} satırını seçin\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Boyut\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"%n dosyayı atla\", \"%n dosyayı atla\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Bu dosyayı atla\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Adı gönder\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Geri al\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Bazı içerikler yükleyin ya da aygıtlarınızla eşitleyin!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Bir gelen klasör seçildiğinde, içindeki çakışan dosyaların da üzerine yazılır.\"] }, { \"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\", \"msgstr\": [\"Bir gelen klasör seçildiğinde, içindeki dosyaların da üzerine yazılır.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Bir gelen klasör seçildiğinde, içerik var olan klasöre yazılır ve alt klasörlerle bir çakışma çözümü uygulanır.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Hangi dosyaları tutmak istiyorsunuz?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"{nickname} olarak tanınıyorsunuz.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Henüz kendinizi tanıtmadınız.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Ad boş bırakılamaz.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"En az bir çakışma çözümü seçmelisiniz\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"İlerlemek için her dosaynın en az bir sürümünü seçmelisiniz.\"] }] }, { \"language\": \"uk\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"{char} не дозволено всередині назви каталогу.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" не дозволено всередині імени.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [`\"{extension}\" недозволене ім'я.`] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"{segment} є зарезервованим ім'ям і не дозволено для назви каталогу.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [`\"{segment}\" зарезервоване ім'я і не дозволено для використання.`] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n конфлікт файлів\", \"%n конфлікти файлів\", \"%n конфліктів файлів\", \"%n конфліктів файлів\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n конфлікт файлів у каталозі {dirname}\", \"%n конфлікти файлів у каталозі {dirname}\", \"%n конфліктів файлів у каталозі {dirname}\", \"%n конфліктів файлів у каталозі {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Всі файли\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Скасувати\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Скасувати всю операцію\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Вибрати\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Вибрати {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Вибрати %n файл\", \"Вибрати %n файли\", \"Вибрати %n файлів\", \"Вибрати %n файлів\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Підтвердити\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Продовжити\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Копіювати\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Копіювати до {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Не вдалося створити новий каталог\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Не вдалося завантажити налаштування файлів\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Не вдалося завантажити подання файлів\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Створити каталог\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Вибір подання\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Зазначте ваше ім'я\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Наявна версія\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Не вдалося встановити псевдо.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Із зірочкою\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Тут показуватимуться файли та каталоги, які ви позначите зірочкою.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Тут показуватимуться файли та каталоги, які було нещодавно змінено.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Фільтрувати список файлів\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [`Ім'я каталогу не може закінчуватися на \"{extension}\".`] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Ім'я для гостя\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Домівка\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Якщо вибрати обидві версії, до назви вхідного файлу буде додано цифру. \"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Недійсне ім'я каталогу.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Недійсне ім'я.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Дата останньої зміни невідома\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Змінено\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Перемістити\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Перемістити до {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Ім'я\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Імена мають мати довжину не більше 64 символів.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Ім'я не може бути порожнє.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [`Ім'я не може закінчуватися на \"{extension}\".`] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Ім'я не може починатися з крапки.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Новий\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Новий каталог\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Ім'я нового каталогу\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Нова версія\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Тут відсутні файли\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Відсутні збіги за фільтром.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Відсутні збіги файлів.\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Зазначте ім'я довжиною не менше 2 символів\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Останні\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Вибрати всі прапорці\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Вибрати всі записи\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Вибрати всі наявні файли\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Вибрати всі нові файли\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Вибрати запис\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Вибрати рядок для {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Розмір\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Пропустити %n файл\", \"Пропустити %n файли\", \"Пропустити %n файлів\", \"Пропустити %n файлів\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Пропустити цей файл\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Встановити ім'я\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Повернути\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Завантажте вміст або синхронізуйте з вашим пристроєм!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Коли вибрано вхідний каталог, будь-які файли з конфліктами буде також перезаписано.\"] }, { \"msgid\": \"When an incoming folder is selected, any files within it will also be overwritten.\", \"msgstr\": [\"Якщо буде вибрано вхідний каталог, будь-який файл в ньому буде також перезаписано.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Коли вибрано вхідний каталог, вміст буде записано до існуючого каталогу, а також виконано вирішення конфліктів всередині каталогу.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Які файли залишити?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Вас визначено як {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Вас не ідентифіковано.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Потрібно зазначити ім'я.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Треб вибрати щонайменше одне розв'язання конфлікту\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Треба вибрати щонайменше одну версію кожного файлу, щоби продовжити.\"] }] }, { \"language\": \"uz\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['Papka nomi ichida \"{char}\" ga ruxsat berilmaydi.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['Nom ichida \"{char}\" ga ruxsat berilmagan.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" ruxsat etilgan nom emas.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [`\"{segment}\" ajratilgan nom bo'lib, papka nomlari uchun ruxsat berilmagan.`] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" - zaxiralangan nom va ruxsat berilmaydi.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n fayl ziddiyatli\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"{dirname} da %n fayl ziddiyati\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Barcha fayllar\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Bekor qilish\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Butun operatsiyani bekor qiling\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Tanlang\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Tanlang {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Tanlang %n faylni\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Tasdiqlang\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Davom eting\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Nusxa\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\" {target} ga nusxa\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Yangi jild yaratib bo‘lmadi\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Fayl sozlamalari yuklanmadi\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Fayllarni koʻrishni yuklab boʻlmadi\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Katalog yaratish\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Joriy ko'rinish selektori\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Ismingizni kiriting\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Mavjud versiya\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Taxallusni o‘rnatib bo‘lmadi.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Tanlanganlar\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Tanlangan deb belgilagan fayl va papkalar shu yerda koʻrinadi.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Siz yaqinda oʻzgartirgan fayl va papkalar shu yerda koʻrinadi.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Fayl ro'yxatini filtrlash\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Papka nomlari \"{extension}\" bilan tugamasligi kerak.'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Foydalanuvchini identifikatsiyalash\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Uy\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Agar siz ikkala versiyani tanlasangiz, kiruvchi fayl nomiga qo'shilgan raqamga ega bo'ladi.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Jild nomi noto'g'ri.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nomi noto‘g‘ri.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Oxirgi tahrirlangan sana noma'lum\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modifikatsiyalangan\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Ko'chirish\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\" {target} ga ko'chirish\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nomi\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Ismlar ko'pi bilan 64 ta belgidan iborat bo'lishi mumkin.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Ismlar bo'sh bo'lmasligi kerak.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Ismlar \"{extension}\" bilan tugamasligi kerak.'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Ismlar nuqta bilan boshlanmasligi kerak.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Yangi\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Yangi jild\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Yangi jild nomi\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Yangi versiya\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Fayl mavjud emas\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Filtringizga mos keladigan fayl topilmadi.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Mos fayllar yo'q\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Kamida 2 ta belgidan iborat nom kiriting.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Yaqinda\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Barcha katakchalarni belgilang\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Barcha yozuvlarni tanlang\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Barcha mavjud fayllarni tanlang\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Barcha yangi fayllarni tanlang\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Yozuvni tanlang\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename} uchun qatorni tanlang\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"O`lcham\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"%n faylni oʻtkazib yuborish\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Ushbu faylni o'tkazib yuboring\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Ismni tasdiqlang\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Bekor qilish\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Qurilmangizga ba'zi kontentni yuklang yoki sinxronlang!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Kiruvchi papka tanlanganda, undagi har qanday ziddiyatli fayllar ham ustiga yoziladi.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Kiruvchi papka tanlanganda, kontent mavjud jildga yoziladi va nizolarni rekursiv hal qilish amalga oshiriladi.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Qaysi fayllarni saqlamoqchisiz?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Siz hozirda {nickname} sifatida aniqlangansiz.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Siz hozirda identifikatsiyadan o'tmagansiz\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Ism katagini bo'sh qoldirib bo'lmaydi.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Siz kamida bitta mojaro yechimini tanlashingiz kerak\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Davom etish uchun har bir faylning kamida bitta versiyasini tanlashingiz kerak.\"] }] }, { \"language\": \"vi\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" là tên thư mục không hợp lệ.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"1{name}\"không phải là tên thư mục được cho phép'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\"không được phép đặt trong tên thư mục.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Tất cả tệp\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Chọn\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Chọn {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Chọn %n tệp\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Sao chép\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Sao chép đến {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Không thể tạo thư mục mới\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Không thể tải tập tin cài đặt\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Không thể tải xuống tệp xem\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Tạo thư mục\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Hiện tại chế độ xem của bộ chọn\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Yêu cầu thích\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Các tập tin và thư mục bạn đánh dấu yêu thích sẽ hiển thị ở đây.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Các tập tin và thư mục bạn sửa đổi gần đây sẽ hiển thị ở đây.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filter list file\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Thư mục tên không được để trống.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Trang chủ\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Đã sửa đổi\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Di chuyển\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Di chuyển đến{target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Tên\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Mới\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"New thư mục\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"New thư mục tên\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"No file at here\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Không tìm thấy tệp nào phù hợp với bộ lọc của bạn.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"No file phù hợp\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Gần đây\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Choose all items\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Chọn mục nhập\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Choose hang cho{nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Kích cỡ\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Hoàn tác\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Tải lên một số nội dung hoặc đồng bộ hóa với thiết bị của bạn!\"] }] }, { \"language\": \"zh_CN\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"“{name}” 是无效的文件夹名称。\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"“{name}” 不是允许的文件夹名称\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"文件夹名称中不允许包含 “/”。\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"所有文件\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"选择\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"选择 {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"选择 %n 个文件\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"复制\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"复制到 {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"无法创建新文件夹\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"无法加载文件设置\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"无法加载文件视图\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"创建目录\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"当前视图选择器\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"最爱\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"您标记为最爱的文件与文件夹会显示在这里\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"您最近修改的文件与文件夹会显示在这里\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"过滤文件列表\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"文件夹名称不能为空。\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"主目录\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"已修改\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"移动\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"移动至 {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"名称\"] }, { \"msgid\": \"New\", \"msgstr\": [\"新建\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"新文件夹\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"新文件夹名称\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"此处无文件\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"找不到符合您过滤条件的文件\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"无符合的文件\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"选择所有条目\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"选择条目\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"选择 {nodename} 的列\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"大小\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\" 撤消\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"上传一些项目或与您的设备同步!\"] }] }, { \"language\": \"zh_HK\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"資料夾名稱中不允許使用「{char}」。\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['名稱中不能使用 \"{char}\"。'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"「{extension}」並非允許的名稱。\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"「{segment}」為保留名稱,不能用作資料夾名稱。\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"「{segment}」是一個保留名稱,不能使用。\"] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n 檔案衝突\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"{dirname} 中有 %n 個檔案衝突\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"所有檔案\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"取消\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"取消整個操作\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"選擇\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"選擇 {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"選擇 %n 個檔案\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"確認\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"繼續\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"複製\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"複製到 {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"無法建立新資料夾\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"無法載入檔案設定\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"無法載入檔案視圖\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"建立目錄\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"目前視圖選擇器\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"輸入您的名字\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"現有的版本\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"無法設置暱稱。\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"最愛\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"您標記為最愛的檔案與資料夾將會顯示在此處。\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"您最近修改的檔案與資料夾將會顯示在此處。\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"過濾檔案清單\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"資料夾名稱不得以「{extension}」結尾。\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"訪客身份識別\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"首頁\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"如果您選擇兩個版本,傳入的檔案名稱將會附加一個數字。\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"無效的資料夾名稱。\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"無效的名字。\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"最後的修改日期不詳\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"已修改\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"移動\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"移動至 {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"名稱\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"名稱長度最多為 64 個字元。\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"名稱不能為空。\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"名稱不得以「{extension}」結尾。\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"名稱不得以點開頭。\"] }, { \"msgid\": \"New\", \"msgstr\": [\"新\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"新資料夾\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"新資料夾名稱\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"新版本\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"此處無檔案\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"找不到符合您過濾條件的檔案。\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"沒有匹配的檔案\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"請輸入至少 2 個字符的名稱。\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"選擇所有復選框\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"選擇所有項目\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"選擇所有現有的檔案\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"選擇所有新檔案\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"選擇項目\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"選擇 {nodename} 的列\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"大小\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"跳過 %n 個檔案\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"跳過此檔案\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"遞交名字\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"還原\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"上傳一些內容或與您的裝置同步!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"選取傳入資料夾時,其中任何衝突的檔案也將被覆蓋。\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"當選取傳入資料夾時,內容將寫入現有資料夾,並執行遞歸衝突解決。\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"你想保留哪些檔案?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"您目前被識別為 {nickname}。\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"您目前尚未被識別。\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"名稱不能留空。\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"你需要選擇至少一種衝突解決方案。\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"您必須選擇每個文件的至少一個版本才能繼續。\"] }] }, { \"language\": \"zh_TW\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid file name.', \"msgstr\": [\"「{name}」是無效的檔案名稱。\"] }, { \"msgid\": '\"{name}\" is not an allowed filetype', \"msgstr\": [\"「{name}」並非允許的檔案類型\"] }, { \"msgid\": '\"/\" is not allowed inside a file name.', \"msgstr\": [\"檔案名稱中不允許使用「/」。\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"所有檔案\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"選擇\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"選擇 {file}\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"複製\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"複製到 {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"無法建立新資料夾\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"建立目錄\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"目前檢視選取器\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"最愛\"] }, { \"msgid\": \"File name cannot be empty.\", \"msgstr\": [\"檔案名稱不能為空。\"] }, { \"msgid\": \"Filepicker sections\", \"msgstr\": [\"檔案挑選器選取\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"您標記為最愛的檔案與資料夾將會顯示在此處。\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"您最近修改的檔案與資料夾將會顯示在此處。\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"過濾檔案清單\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"家\"] }, { \"msgid\": \"Mime type {mime}\", \"msgstr\": [\"Mime type {mime}\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"已修改\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"移動\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"移動至 {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"名稱\"] }, { \"msgid\": \"New\", \"msgstr\": [\"新\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"新資料夾\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"新資料夾名稱\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"此處無檔案\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"找不到符合您過濾條件的檔案。\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"無符合的檔案\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"選取所有條目\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"選取條目\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"選取 {nodename} 的列\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"大小\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"復原\"] }, { \"msgid\": \"unknown\", \"msgstr\": [\"未知\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"上傳一些內容或與您的裝置同步\"] }] }]) {\n  const { language, translations } = data;\n  const bundle = {\n    headers: {},\n    translations: {\n      \"\": Object.fromEntries(translations.map((translation) => [translation.msgid, translation]))\n    }\n  };\n  gtBuilder.addTranslation(language, bundle);\n}\nconst gt = gtBuilder.build();\nconst n = gt.ngettext.bind(gt);\nconst t = gt.gettext.bind(gt);\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst logger = getLoggerBuilder().setApp(\"@nextcloud/dialogs\").detectLogLevel().build();\nvar FilePickerType = /* @__PURE__ */ ((FilePickerType2) => {\n  FilePickerType2[FilePickerType2[\"Choose\"] = 1] = \"Choose\";\n  FilePickerType2[FilePickerType2[\"Move\"] = 2] = \"Move\";\n  FilePickerType2[FilePickerType2[\"Copy\"] = 3] = \"Copy\";\n  FilePickerType2[FilePickerType2[\"CopyMove\"] = 4] = \"CopyMove\";\n  FilePickerType2[FilePickerType2[\"Custom\"] = 5] = \"Custom\";\n  return FilePickerType2;\n})(FilePickerType || {});\nclass FilePickerClosed extends Error {\n}\nclass FilePicker {\n  title;\n  multiSelect;\n  mimeTypeFilter;\n  directoriesAllowed;\n  noMenu;\n  buttons;\n  path;\n  filter;\n  canPick;\n  container;\n  disabledNavigation;\n  constructor(title, multiSelect, mimeTypeFilter, directoriesAllowed, noMenu, buttons, path, filter, canPick, container, disabledNavigation = false) {\n    this.title = title;\n    this.multiSelect = multiSelect;\n    this.mimeTypeFilter = mimeTypeFilter;\n    this.directoriesAllowed = directoriesAllowed;\n    this.noMenu = noMenu;\n    this.path = path;\n    this.filter = filter;\n    this.canPick = canPick;\n    this.buttons = buttons;\n    this.container = container;\n    this.disabledNavigation = disabledNavigation;\n  }\n  /**\n   * Pick files using the FilePicker.\n   *\n   * @return Promise with array of picked files or rejected promise on close without picking\n   */\n  async pickNodes() {\n    const { default: FilePickerVue } = await import(\"./FilePicker.mjs\");\n    const nodes = await spawnDialog(FilePickerVue, {\n      allowPickDirectory: this.directoriesAllowed,\n      noMenu: this.noMenu,\n      buttons: this.buttons,\n      name: this.title,\n      path: this.path,\n      mimetypeFilter: this.mimeTypeFilter,\n      multiselect: this.multiSelect,\n      filterFn: this.filter,\n      canPickFn: this.canPick,\n      disabledNavigation: this.disabledNavigation\n    }, {\n      container: this.container\n    });\n    if (!Array.isArray(nodes) || nodes.length === 0) {\n      throw new FilePickerClosed(\"FilePicker: No nodes selected\");\n    }\n    return nodes;\n  }\n  /**\n   * Pick files using the FilePicker\n   *\n   * @return Promise with array of paths of picked files or rejected promise on close without picking\n   */\n  async pick() {\n    const nodes = await this.pickNodes();\n    if (this.multiSelect) {\n      return nodes.map((node) => node.path);\n    }\n    const path = nodes[0]?.path ?? \"/\";\n    return path;\n  }\n}\nclass FilePickerBuilder {\n  title;\n  multiSelect = false;\n  mimeTypeFilter = [];\n  directoriesAllowed = false;\n  noMenu = false;\n  path;\n  filter;\n  canPick;\n  buttons = [];\n  container;\n  disabledNavigation = false;\n  /**\n   * Construct a new FilePicker\n   *\n   * @param title Title of the FilePicker\n   */\n  constructor(title) {\n    this.title = title;\n  }\n  /**\n   * Set the container where the FilePicker will be mounted\n   * By default 'body' is used\n   *\n   * @param container The dialog container\n   */\n  setContainer(container) {\n    this.container = container;\n    return this;\n  }\n  /**\n   * Enable or disable picking multiple files\n   *\n   * @param ms True to enable picking multiple files, false otherwise\n   */\n  setMultiSelect(ms) {\n    this.multiSelect = ms;\n    return this;\n  }\n  /**\n   * Add allowed MIME type\n   *\n   * @param filter MIME type to allow\n   */\n  addMimeTypeFilter(filter) {\n    this.mimeTypeFilter.push(filter);\n    return this;\n  }\n  /**\n   * Set allowed MIME types\n   *\n   * @param filter Array of allowed MIME types\n   */\n  setMimeTypeFilter(filter) {\n    this.mimeTypeFilter = filter;\n    return this;\n  }\n  /**\n   * Add a button to the FilePicker\n   * Note: This overrides any previous `setButtonFactory` call\n   *\n   * @param button The button\n   */\n  addButton(button) {\n    if (typeof this.buttons === \"function\") {\n      logger.warn(\"FilePicker buttons were set to factory, now overwritten with button object.\");\n      this.buttons = [];\n    }\n    this.buttons.push(button);\n    return this;\n  }\n  /**\n   * Set the button factory which is used to generate buttons from current view, path and selected nodes\n   * Note: This overrides any previous `addButton` call\n   *\n   * @param factory The button factory\n   */\n  setButtonFactory(factory) {\n    this.buttons = factory;\n    return this;\n  }\n  /**\n   * Set FilePicker type based on legacy file picker types\n   *\n   * @param type The legacy filepicker type to emulate\n   * @deprecated Use `addButton` or `setButtonFactory` instead as with setType you do not know which button was pressed\n   */\n  setType(type) {\n    this.buttons = (nodes, path) => {\n      const buttons = [];\n      const node = nodes[0];\n      const target = node?.displayname || basename(path);\n      if (type === 1) {\n        let label = t(\"Choose\");\n        if (nodes.length === 1) {\n          label = t(\"Choose {file}\", { file: target });\n        } else if (this.multiSelect) {\n          label = n(\"Choose %n file\", \"Choose %n files\", nodes.length);\n        }\n        buttons.push({\n          callback: () => {\n          },\n          label,\n          variant: \"primary\"\n        });\n      }\n      if (type === 4 || type === 3) {\n        buttons.push({\n          callback: () => {\n          },\n          label: target ? t(\"Copy to {target}\", { target }) : t(\"Copy\"),\n          icon: IconCopy,\n          variant: type === 3 ? \"primary\" : \"secondary\"\n        });\n      }\n      if (type === 4 || type === 2) {\n        buttons.push({\n          callback: () => {\n          },\n          label: target ? t(\"Move to {target}\", { target }) : t(\"Move\"),\n          icon: IconMove,\n          variant: \"primary\"\n          // move is always primary - also on copy-move\n        });\n      }\n      return buttons;\n    };\n    return this;\n  }\n  /**\n   * Allow to pick directories besides files\n   *\n   * @param allow True to allow picking directories\n   */\n  allowDirectories(allow = true) {\n    this.directoriesAllowed = allow;\n    return this;\n  }\n  /**\n   * Allow to create New folders\n   *\n   * @param noMenu True to hide menu\n   */\n  setNoMenu(noMenu = true) {\n    this.noMenu = noMenu;\n    return this;\n  }\n  /**\n   * Set starting path of the FilePicker\n   *\n   * @param path Path to start from picking\n   */\n  startAt(path) {\n    this.path = path;\n    return this;\n  }\n  /**\n   * Add filter function to filter file list of FilePicker\n   *\n   * @param filter Filter function to apply\n   */\n  setFilter(filter) {\n    this.filter = filter;\n    return this;\n  }\n  /**\n   * Add function to allow or not picking a node\n   *\n   * @param canPick Function to decide if a node can be picked\n   */\n  setCanPick(canPick) {\n    this.canPick = canPick;\n    return this;\n  }\n  /**\n   * Disable navigation (view selection)\n   */\n  disableNavigation() {\n    this.disabledNavigation = true;\n    return this;\n  }\n  /**\n   * Construct the configured FilePicker\n   */\n  build() {\n    return new FilePicker(\n      this.title,\n      this.multiSelect,\n      this.mimeTypeFilter,\n      this.directoriesAllowed,\n      this.noMenu,\n      this.buttons,\n      this.path,\n      this.filter,\n      this.canPick,\n      this.container,\n      this.disabledNavigation\n    );\n  }\n}\nfunction getFilePickerBuilder(title) {\n  return new FilePickerBuilder(title);\n}\nasync function showGuestUserPrompt(props) {\n  const name = await spawnDialog(\n    defineAsyncComponent(() => import(\"./PublicAuthPrompt.mjs\")),\n    props\n  );\n  return name;\n}\nconst LoaderSvg = '<svg width=\"20\"\\n\theight=\"20\"\\n\tviewBox=\"0 0 24 24\"\\n\txmlns=\"http://www.w3.org/2000/svg\">\\n\t<path fill=\"var(--color-loading-light)\" d=\"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\" />\\n\t<path fill=\"var(--color-loading-dark)\" d=\"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\" />\\n</svg>\\n';\nvar ToastType = /* @__PURE__ */ ((ToastType2) => {\n  ToastType2[\"ERROR\"] = \"toast-error\";\n  ToastType2[\"WARNING\"] = \"toast-warning\";\n  ToastType2[\"INFO\"] = \"toast-info\";\n  ToastType2[\"SUCCESS\"] = \"toast-success\";\n  ToastType2[\"UNDO\"] = \"toast-undo\";\n  ToastType2[\"LOADING\"] = \"toast-loading\";\n  return ToastType2;\n})(ToastType || {});\nconst TOAST_ARIA_LIVE_OFF = \"off\";\nconst TOAST_ARIA_LIVE_POLITE = \"polite\";\nconst TOAST_ARIA_LIVE_ASSERTIVE = \"assertive\";\nvar ToastAriaLive = /* @__PURE__ */ ((ToastAriaLive2) => {\n  ToastAriaLive2[ToastAriaLive2[\"OFF\"] = TOAST_ARIA_LIVE_OFF] = \"OFF\";\n  ToastAriaLive2[ToastAriaLive2[\"POLITE\"] = TOAST_ARIA_LIVE_POLITE] = \"POLITE\";\n  ToastAriaLive2[ToastAriaLive2[\"ASSERTIVE\"] = TOAST_ARIA_LIVE_ASSERTIVE] = \"ASSERTIVE\";\n  return ToastAriaLive2;\n})(ToastAriaLive || {});\nconst TOAST_UNDO_TIMEOUT = 1e4;\nconst TOAST_DEFAULT_TIMEOUT = 7e3;\nconst TOAST_PERMANENT_TIMEOUT = -1;\nfunction showMessage(data, options) {\n  options = {\n    timeout: TOAST_DEFAULT_TIMEOUT,\n    isHTML: false,\n    type: void 0,\n    // An undefined selector defaults to the body element\n    selector: void 0,\n    onRemove: () => {\n    },\n    onClick: void 0,\n    close: true,\n    ...options\n  };\n  if (typeof data === \"string\" && !options.isHTML) {\n    const element = document.createElement(\"div\");\n    element.innerHTML = data;\n    data = element.innerText;\n  }\n  let classes = options.type ?? \"\";\n  if (typeof options.onClick === \"function\") {\n    classes += \" toast-with-click \";\n  }\n  const isNode = data instanceof Node;\n  let ariaLive = ToastAriaLive.POLITE;\n  if (options.ariaLive) {\n    ariaLive = options.ariaLive;\n  } else if (options.type === \"toast-error\" || options.type === \"toast-undo\") {\n    ariaLive = ToastAriaLive.ASSERTIVE;\n  }\n  const toast = Toastify({\n    [!isNode ? \"text\" : \"node\"]: data,\n    duration: options.timeout,\n    callback: options.onRemove,\n    onClick: options.onClick,\n    close: options.close,\n    gravity: \"top\",\n    selector: options.selector,\n    position: \"right\",\n    backgroundColor: \"\",\n    className: \"dialogs \" + classes,\n    escapeMarkup: !options.isHTML,\n    ariaLive\n  });\n  toast.showToast();\n  return toast;\n}\nfunction showError(text, options) {\n  return showMessage(text, {\n    ...options,\n    type: \"toast-error\"\n    /* ERROR */\n  });\n}\nfunction showWarning(text, options) {\n  return showMessage(text, {\n    ...options,\n    type: \"toast-warning\"\n    /* WARNING */\n  });\n}\nfunction showInfo(text, options) {\n  return showMessage(text, {\n    ...options,\n    type: \"toast-info\"\n    /* INFO */\n  });\n}\nfunction showSuccess(text, options) {\n  return showMessage(text, {\n    ...options,\n    type: \"toast-success\"\n    /* SUCCESS */\n  });\n}\nfunction showLoading(text, options) {\n  const loader = document.createElement(\"span\");\n  loader.innerHTML = LoaderSvg;\n  loader.classList.add(\"toast-loader\");\n  const loaderContent = document.createElement(\"span\");\n  loaderContent.classList.add(\"toast-loader-container\");\n  loaderContent.innerText = text;\n  loaderContent.appendChild(loader);\n  return showMessage(loaderContent, {\n    ...options,\n    close: false,\n    timeout: TOAST_PERMANENT_TIMEOUT,\n    type: \"toast-loading\"\n    /* LOADING */\n  });\n}\nfunction showUndo(text, onUndo, options) {\n  if (!(onUndo instanceof Function)) {\n    throw new Error(\"Please provide a valid onUndo method\");\n  }\n  options = Object.assign(options || {}, {\n    // force 10 seconds of timeout\n    timeout: TOAST_UNDO_TIMEOUT\n  });\n  const undoContent = document.createElement(\"span\");\n  const undoButton = document.createElement(\"button\");\n  undoContent.classList.add(\"toast-undo-container\");\n  undoButton.classList.add(\"toast-undo-button\");\n  undoButton.innerText = t(\"Undo\");\n  undoContent.innerText = text;\n  undoContent.appendChild(undoButton);\n  const toast = showMessage(undoContent, {\n    ...options,\n    type: \"toast-undo\"\n    /* UNDO */\n  });\n  undoButton.addEventListener(\"click\", function(event) {\n    event.stopPropagation();\n    onUndo(event);\n    if (toast?.hideToast instanceof Function) {\n      toast.hideToast();\n    }\n  });\n  return toast;\n}\nconst _hoisted_1 = [\"textContent\"];\nconst _hoisted_2 = [\"innerHTML\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"GenericDialog\",\n  props: {\n    name: {},\n    text: {},\n    html: {},\n    buttons: {},\n    severity: {}\n  },\n  emits: [\"close\"],\n  setup(__props, { emit: __emit }) {\n    const props = __props;\n    const emit = __emit;\n    const dialogButtons = computed(() => props.buttons?.map((button) => ({\n      ...button,\n      callback() {\n        button.callback();\n        emit(\"close\", true);\n      }\n    })));\n    const handleUnload = () => `${props.name}: ${props.text}`;\n    onMounted(() => window.addEventListener(\"unload\", handleUnload));\n    onUnmounted(() => window.removeEventListener(\"unload\", handleUnload));\n    return (_ctx, _cache) => {\n      return openBlock(), createBlock(unref(NcDialog), {\n        dialogClasses: \"nc-generic-dialog\",\n        buttons: dialogButtons.value,\n        name: __props.name,\n        message: __props.text,\n        \"onUpdate:open\": _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"close\", false))\n      }, {\n        default: withCtx(() => [\n          __props.severity ? (openBlock(), createBlock(unref(NcNoteCard), {\n            key: 0,\n            type: __props.severity\n          }, {\n            default: withCtx(() => [\n              createElementVNode(\"p\", {\n                textContent: toDisplayString(__props.text)\n              }, null, 8, _hoisted_1)\n            ]),\n            _: 1\n          }, 8, [\"type\"])) : createCommentVNode(\"\", true),\n          __props.html ? (openBlock(), createElementBlock(\"div\", {\n            key: 1,\n            innerHTML: __props.html\n          }, null, 8, _hoisted_2)) : createCommentVNode(\"\", true)\n        ]),\n        _: 1\n      }, 8, [\"buttons\", \"name\", \"message\"]);\n    };\n  }\n});\nclass Dialog {\n  #name;\n  #text;\n  #buttons;\n  #severity;\n  constructor(name, text, buttons = [], severity) {\n    this.#name = name;\n    this.#text = text;\n    this.#buttons = buttons;\n    this.#severity = severity;\n  }\n  /**\n   * Spawn and show the dialog - if already open the previous instance will be destroyed\n   *\n   * @return Promise that resolves when the dialog is answered successfully and rejects on close\n   */\n  async show() {\n    const result = await spawnDialog(\n      _sfc_main,\n      {\n        buttons: this.#buttons,\n        name: this.#name,\n        text: this.#text,\n        severity: this.#severity\n      }\n    );\n    if (!result) {\n      throw new Error(\"Dialog closed\");\n    }\n  }\n}\nclass DialogBuilder {\n  #severity;\n  #text;\n  #name;\n  #buttons;\n  constructor(name) {\n    this.#severity = void 0;\n    this.#text = \"\";\n    this.#name = name ?? \"\";\n    this.#buttons = [];\n  }\n  /**\n   * Set dialog name\n   *\n   * @param name The name or headline of the dialog\n   */\n  setName(name) {\n    this.#name = name;\n    return this;\n  }\n  /**\n   * Set the dialog text\n   *\n   * @param text Main text of the dialog\n   */\n  setText(text) {\n    this.#text = text;\n    return this;\n  }\n  /**\n   * Set the severity of the dialog\n   *\n   * @param severity Severity of the dialog\n   */\n  setSeverity(severity) {\n    this.#severity = severity;\n    return this;\n  }\n  /**\n   * Set buttons from array\n   *\n   * @param buttons Either an array of dialog buttons\n   */\n  setButtons(buttons) {\n    if (this.#buttons.length > 0) {\n      logger.warn(\"[@nextcloud/dialogs] Dialog buttons are already set - this overrides previous buttons.\");\n    }\n    this.#buttons = buttons;\n    return this;\n  }\n  /**\n   * Add a single button\n   *\n   * @param button Button to add\n   */\n  addButton(button) {\n    this.#buttons.push(button);\n    return this;\n  }\n  build() {\n    return new Dialog(this.#name, this.#text, this.#buttons, this.#severity);\n  }\n}\nfunction getDialogBuilder(name) {\n  return new DialogBuilder(name);\n}\nasync function showConfirmation(options) {\n  options = {\n    labelConfirm: t(\"Confirm\"),\n    ...options\n  };\n  const { promise, resolve } = Promise.withResolvers();\n  const buttons = [{\n    label: options.labelConfirm,\n    variant: \"primary\",\n    callback() {\n      resolve(true);\n    }\n  }];\n  if (options.labelReject) {\n    buttons.unshift({\n      label: options.labelReject,\n      callback() {\n        resolve(false);\n      }\n    });\n  }\n  const dialog = new Dialog(\n    options.name,\n    options.text,\n    buttons,\n    options.severity\n  );\n  await dialog.show();\n  return promise;\n}\nexport {\n  Dialog as D,\n  FilePicker as F,\n  TOAST_ARIA_LIVE_ASSERTIVE as T,\n  DialogBuilder as a,\n  FilePickerBuilder as b,\n  FilePickerClosed as c,\n  FilePickerType as d,\n  TOAST_ARIA_LIVE_OFF as e,\n  TOAST_ARIA_LIVE_POLITE as f,\n  TOAST_DEFAULT_TIMEOUT as g,\n  TOAST_PERMANENT_TIMEOUT as h,\n  TOAST_UNDO_TIMEOUT as i,\n  ToastAriaLive as j,\n  ToastType as k,\n  logger as l,\n  getDialogBuilder as m,\n  n,\n  getFilePickerBuilder as o,\n  openConflictPicker as p,\n  showConfirmation as q,\n  showGuestUserPrompt as r,\n  showError as s,\n  t,\n  showInfo as u,\n  showLoading as v,\n  showMessage as w,\n  showSuccess as x,\n  showUndo as y,\n  showWarning as z\n};\n//# sourceMappingURL=index.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!./NcActions-y7ehwPSp.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!./NcActions-y7ehwPSp.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActions-y7ehwPSp.css';\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, Comment, Fragment, Text, warn, h, computed } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { u as useTrapStackControl } from \"./useTrapStackControl-B6cEicto.mjs\";\nimport { r as register, F as t4, a as t } from \"./_l10n-wdIzZwir.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { N as NcButton } from \"./NcButton-jvoYS2my.mjs\";\nimport { N as NcPopover } from \"./NcPopover-B87bEPLq.mjs\";\nimport { N as NC_ACTIONS_CLOSE_MENU, a as NC_ACTIONS_IS_SEMANTIC_MENU } from \"./useNcActions-BzPO2c4h.mjs\";\nconst _sfc_main$1 = {\n  name: \"DotsHorizontalIcon\",\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: \"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\" };\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 dots-horizontal-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 IconDotsHorizontal = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render]]);\nregister(t4);\nfunction isSlotPopulated(vnodes) {\n  return Array.isArray(vnodes) && vnodes.some((node) => {\n    if (node === null) {\n      return false;\n    } else if (typeof node === \"object\") {\n      const vnode = node;\n      if (vnode.type === Comment) {\n        return false;\n      } else if (vnode.type === Fragment && !isSlotPopulated(vnode.children)) {\n        return false;\n      } else if (vnode.type === Text && !vnode.children.trim()) {\n        return false;\n      }\n    }\n    return true;\n  });\n}\nconst focusableSelector = \".focusable\";\nconst _sfc_main = {\n  name: \"NcActions\",\n  components: {\n    NcButton,\n    NcPopover\n  },\n  provide() {\n    return {\n      /**\n       * NcActions can be used as:\n       * - Application menu (has menu role)\n       * - Navigation (has no specific role, should be used an element with navigation role)\n       * - Popover with plain text or text inputs (has no specific role)\n       * Depending on the usage (used items), the menu and its items should have different roles for a11y.\n       * Provide the role for NcAction* components in the NcActions content.\n       *\n       * @type {import('vue').ComputedRef<boolean>}\n       */\n      [NC_ACTIONS_IS_SEMANTIC_MENU]: computed(() => this.actionsMenuSemanticType === \"menu\"),\n      [NC_ACTIONS_CLOSE_MENU]: this.closeMenu\n    };\n  },\n  props: {\n    /**\n     * Specify the open state of the popover menu\n     */\n    open: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * This disables the internal open management,\n     * so the actions menu only respects the `open` prop.\n     * This is e.g. necessary for the NcAvatar component\n     * to only open the actions menu after loading it's entries has finished.\n     */\n    manualOpen: {\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     * Force the name to show for single actions\n     */\n    forceName: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Specify the menu name\n     */\n    menuName: {\n      type: String,\n      default: null\n    },\n    /**\n     * Apply primary styling for this menu\n     */\n    primary: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Icon to show for the toggle menu button\n     * when more than one action is inside the actions component.\n     * Only replace the default three-dot icon if really necessary.\n     */\n    defaultIcon: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Aria label for the actions menu.\n     *\n     * If `menuName` is defined this will not be used to prevent\n     * any accessible name conflicts. This ensures that the\n     * element can be activated via voice input.\n     */\n    ariaLabel: {\n      type: String,\n      default: t(\"Actions\")\n    },\n    /**\n     * Wanted direction of the menu\n     */\n    placement: {\n      type: String,\n      default: \"bottom\"\n    },\n    /**\n     * DOM element for the actions' popover boundaries\n     */\n    boundariesElement: {\n      type: Element,\n      default: () => document.getElementById(\"content-vue\") ?? document.querySelector(\"body\")\n    },\n    /**\n     * Selector for the actions' popover container\n     */\n    container: {\n      type: [Boolean, String, Object, Element],\n      default: \"body\"\n    },\n    /**\n     * Disabled state of the main button (single action or menu toggle)\n     */\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Display x items inline out of the dropdown menu\n     * Will be ignored if `forceMenu` is set\n     */\n    inline: {\n      type: Number,\n      default: 0\n    },\n    /**\n     * Specifies the button variant used for trigger and single actions buttons.\n     *\n     * If left empty, the default button style will be applied.\n     *\n     * @since 8.23.0\n     */\n    variant: {\n      type: String,\n      validator(value) {\n        return [\"primary\", \"secondary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].includes(value);\n      },\n      default: null\n    },\n    /**\n     * Specifies whether the button should span all the available width.\n     */\n    wide: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Specify the size used for trigger and single actions buttons.\n     *\n     * If left empty, the default button size will be applied.\n     */\n    size: {\n      type: String,\n      default: \"normal\",\n      validator(value) {\n        return [\"small\", \"normal\", \"large\"].includes(value);\n      }\n    }\n  },\n  emits: [\n    \"click\",\n    \"blur\",\n    \"focus\",\n    \"close\",\n    \"closed\",\n    \"open\",\n    \"opened\",\n    \"update:open\"\n  ],\n  setup() {\n    const randomId = createElementId();\n    return {\n      randomId\n    };\n  },\n  data() {\n    return {\n      opened: this.open,\n      focusIndex: 0,\n      /**\n       * @type {'menu'|'navigation'|'dialog'|'tooltip'|'unknown'}\n       */\n      actionsMenuSemanticType: \"unknown\"\n    };\n  },\n  computed: {\n    triggerButtonVariant() {\n      return this.variant || (this.primary ? \"primary\" : this.menuName ? \"secondary\" : \"tertiary\");\n    },\n    /**\n     * A11y roles and keyboard navigation configuration depending on the semantic type\n     */\n    config() {\n      const configs = {\n        menu: {\n          popupRole: \"menu\",\n          withArrowNavigation: true,\n          withTabNavigation: false,\n          withFocusTrap: false\n        },\n        navigation: {\n          popupRole: void 0,\n          withArrowNavigation: false,\n          withTabNavigation: true,\n          withFocusTrap: false\n        },\n        dialog: {\n          popupRole: \"dialog\",\n          withArrowNavigation: false,\n          withTabNavigation: true,\n          withFocusTrap: true\n        },\n        tooltip: {\n          popupRole: void 0,\n          withArrowNavigation: false,\n          withTabNavigation: false,\n          withFocusTrap: false\n        },\n        // Due to Vue limitations, we sometimes cannot determine the true type\n        // As a fallback use both arrow navigation and focus trap\n        unknown: {\n          popupRole: void 0,\n          role: void 0,\n          withArrowNavigation: true,\n          withTabNavigation: false,\n          withFocusTrap: true\n        }\n      };\n      return configs[this.actionsMenuSemanticType];\n    },\n    withFocusTrap() {\n      return this.config.withFocusTrap;\n    }\n  },\n  watch: {\n    // Watch parent prop\n    open(state) {\n      if (state === this.opened) {\n        return;\n      }\n      this.opened = state;\n    },\n    opened() {\n      if (this.opened) {\n        document.body.addEventListener(\"keydown\", this.handleEscapePressed);\n      } else {\n        document.body.removeEventListener(\"keydown\", this.handleEscapePressed);\n      }\n    }\n  },\n  created() {\n    useTrapStackControl(() => this.opened, {\n      disabled: () => this.config.withFocusTrap\n    });\n    if (\"ariaHidden\" in this.$attrs) {\n      warn(\"[NcActions]: Do not set the ariaHidden attribute as the root element will inherit the incorrect aria-hidden.\");\n    }\n  },\n  methods: {\n    /**\n     * Get the name of the action component\n     *\n     * @param {import('vue').VNode} action - a vnode with a NcAction* component instance\n     * @return {string} the name of the action component\n     */\n    getActionName(action) {\n      return action?.type?.name;\n    },\n    /**\n     * Do we have exactly one Action and\n     * is it allowed as a standalone element?\n     *\n     * @param {import('vue').VNode} action The action to check\n     * @return {boolean}\n     */\n    isValidSingleAction(action) {\n      return [\"NcActionButton\", \"NcActionLink\", \"NcActionRouter\"].includes(this.getActionName(action));\n    },\n    isAction(action) {\n      return this.getActionName(action)?.startsWith?.(\"NcAction\");\n    },\n    /**\n     * Check whether a icon prop value is an URL or not\n     *\n     * @param {string} url The icon prop value\n     */\n    isIconUrl(url) {\n      try {\n        return !!new URL(url, url.startsWith(\"/\") ? window.location.origin : void 0);\n      } catch {\n        return false;\n      }\n    },\n    // MENU STATE MANAGEMENT\n    toggleMenu(state) {\n      if (state) {\n        this.openMenu();\n      } else {\n        this.closeMenu();\n      }\n    },\n    openMenu() {\n      if (this.opened) {\n        return;\n      }\n      this.opened = true;\n      this.$emit(\"update:open\", true);\n      this.$emit(\"open\");\n    },\n    async closeMenu(returnFocus = true) {\n      if (!this.opened) {\n        return;\n      }\n      await this.$nextTick();\n      this.opened = false;\n      this.$refs.popover?.clearFocusTrap({ returnFocus });\n      this.$emit(\"update:open\", false);\n      this.$emit(\"close\");\n      this.focusIndex = 0;\n      if (returnFocus) {\n        this.$refs.triggerButton?.$el.focus();\n      }\n    },\n    /**\n     * Called when popover is shown after the show delay\n     */\n    onOpened() {\n      this.$nextTick(() => {\n        this.focusFirstAction(null);\n        this.$emit(\"opened\");\n      });\n    },\n    onClosed() {\n      this.$emit(\"closed\");\n    },\n    // MENU KEYS & FOCUS MANAGEMENT\n    /**\n     * @return {HTMLElement|null}\n     */\n    getCurrentActiveMenuItemElement() {\n      return this.$refs.menu.querySelector(\"li.active\");\n    },\n    /**\n     * @return {NodeList<HTMLElement>}\n     */\n    getFocusableMenuItemElements() {\n      return this.$refs.menu.querySelectorAll(focusableSelector);\n    },\n    /**\n     * Dispatches the keydown listener to different handlers\n     *\n     * @param {object} event The keydown event\n     */\n    onKeydown(event) {\n      if (event.key === \"Tab\") {\n        if (this.config.withFocusTrap) {\n          return;\n        }\n        if (!this.config.withTabNavigation) {\n          this.closeMenu(true);\n          return;\n        }\n        event.preventDefault();\n        const focusList = this.getFocusableMenuItemElements();\n        const focusIndex = [...focusList].indexOf(document.activeElement);\n        if (focusIndex === -1) {\n          return;\n        }\n        const newFocusIndex = event.shiftKey ? focusIndex - 1 : focusIndex + 1;\n        if (newFocusIndex < 0 || newFocusIndex === focusList.length) {\n          this.closeMenu(true);\n        }\n        this.focusIndex = newFocusIndex;\n        this.focusAction();\n        return;\n      }\n      if (this.config.withArrowNavigation) {\n        if (event.key === \"ArrowUp\") {\n          this.focusPreviousAction(event);\n        }\n        if (event.key === \"ArrowDown\") {\n          this.focusNextAction(event);\n        }\n        if (event.key === \"PageUp\") {\n          this.focusFirstAction(event);\n        }\n        if (event.key === \"PageDown\") {\n          this.focusLastAction(event);\n        }\n      }\n      this.handleEscapePressed(event);\n    },\n    onTriggerKeydown(event) {\n      if (event.key === \"Escape\") {\n        if (this.actionsMenuSemanticType === \"tooltip\") {\n          this.closeMenu();\n        }\n      }\n    },\n    handleEscapePressed(event) {\n      if (event.key === \"Escape\") {\n        this.closeMenu();\n        event.preventDefault();\n      }\n    },\n    removeCurrentActive() {\n      const currentActiveElement = this.$refs.menu.querySelector(\"li.active\");\n      if (currentActiveElement) {\n        currentActiveElement.classList.remove(\"active\");\n      }\n    },\n    focusAction() {\n      const focusElement = this.getFocusableMenuItemElements()[this.focusIndex];\n      if (focusElement) {\n        this.removeCurrentActive();\n        const liMenuParent = focusElement.closest(\"li.action\");\n        focusElement.focus();\n        if (liMenuParent) {\n          liMenuParent.classList.add(\"active\");\n        }\n      }\n    },\n    focusPreviousAction(event) {\n      if (this.opened) {\n        if (this.focusIndex === 0) {\n          this.focusLastAction(event);\n        } else {\n          this.preventIfEvent(event);\n          this.focusIndex = this.focusIndex - 1;\n        }\n        this.focusAction();\n      }\n    },\n    focusNextAction(event) {\n      if (this.opened) {\n        const indexLength = this.getFocusableMenuItemElements().length - 1;\n        if (this.focusIndex === indexLength) {\n          this.focusFirstAction(event);\n        } else {\n          this.preventIfEvent(event);\n          this.focusIndex = this.focusIndex + 1;\n        }\n        this.focusAction();\n      }\n    },\n    focusFirstAction(event) {\n      if (this.opened) {\n        this.preventIfEvent(event);\n        const firstCheckedIndex = [...this.getFocusableMenuItemElements()].findIndex((button) => {\n          return button.getAttribute(\"aria-checked\") === \"true\" && button.getAttribute(\"role\") === \"menuitemradio\";\n        });\n        this.focusIndex = firstCheckedIndex > -1 ? firstCheckedIndex : 0;\n        this.focusAction();\n      }\n    },\n    focusLastAction(event) {\n      if (this.opened) {\n        this.preventIfEvent(event);\n        this.focusIndex = this.getFocusableMenuItemElements().length - 1;\n        this.focusAction();\n      }\n    },\n    preventIfEvent(event) {\n      if (event) {\n        event.preventDefault();\n        event.stopPropagation();\n      }\n    },\n    onFocus(event) {\n      this.$emit(\"focus\", event);\n    },\n    onBlur(event) {\n      this.$emit(\"blur\", event);\n      if (this.actionsMenuSemanticType === \"tooltip\") {\n        if (this.$refs.menu && this.getFocusableMenuItemElements().length === 0) {\n          this.closeMenu(false);\n        }\n      }\n    },\n    onClick(event) {\n      this.$emit(\"click\", event);\n    }\n  },\n  /**\n   * The render function to display the component\n   *\n   * @return {object|undefined} The created VNode\n   */\n  render() {\n    const actions = [];\n    const findActions = (vnodes, actions2) => {\n      vnodes.forEach((vnode) => {\n        if (this.isAction(vnode)) {\n          actions2.push(vnode);\n          return;\n        }\n        if (vnode.type === Fragment) {\n          findActions(vnode.children, actions2);\n        }\n      });\n    };\n    findActions(this.$slots.default?.(), actions);\n    if (actions.length === 0) {\n      return;\n    }\n    let validInlineActions = actions.filter(this.isValidSingleAction);\n    if (this.forceMenu && validInlineActions.length > 0 && this.inline > 0) {\n      warn(\"Specifying forceMenu will ignore any inline actions rendering.\");\n      validInlineActions = [];\n    }\n    const inlineActions = validInlineActions.slice(0, this.inline);\n    const menuActions = actions.filter((action) => !inlineActions.includes(action));\n    const menuItemsActions = [\"NcActionButton\", \"NcActionButtonGroup\", \"NcActionCheckbox\", \"NcActionRadio\"];\n    const textInputActions = [\"NcActionInput\", \"NcActionTextEditable\"];\n    const linkActions = [\"NcActionLink\", \"NcActionRouter\"];\n    const hasTextInputAction = menuActions.some((action) => textInputActions.includes(this.getActionName(action)));\n    const hasMenuItemAction = menuActions.some((action) => menuItemsActions.includes(this.getActionName(action)));\n    const hasLinkAction = menuActions.some((action) => linkActions.includes(this.getActionName(action)));\n    if (hasTextInputAction) {\n      this.actionsMenuSemanticType = \"dialog\";\n    } else if (hasMenuItemAction) {\n      this.actionsMenuSemanticType = \"menu\";\n    } else if (hasLinkAction) {\n      this.actionsMenuSemanticType = \"navigation\";\n    } else {\n      const ncActions = actions.filter((action) => this.getActionName(action).startsWith(\"NcAction\"));\n      if (ncActions.length === actions.length) {\n        this.actionsMenuSemanticType = \"tooltip\";\n      } else {\n        this.actionsMenuSemanticType = \"unknown\";\n      }\n    }\n    const renderInlineAction = (action) => {\n      const iconProp = action?.props?.icon;\n      const icon = action?.children?.icon?.()?.[0] ?? (this.isIconUrl(iconProp) ? h(\"img\", { class: \"action-item__menutoggle__icon\", src: iconProp, alt: \"\" }) : h(\"span\", { class: [\"icon\", iconProp] }));\n      const text = action?.children?.default?.()?.[0]?.children?.trim();\n      const buttonText = this.forceName ? text : \"\";\n      let title = action?.props?.title;\n      if (!(this.forceName || title)) {\n        title = text;\n      }\n      const propsToForward = { ...action?.props ?? {} };\n      const type = [\"submit\", \"reset\"].includes(propsToForward.type) ? propsToForward.modelValue : \"button\";\n      delete propsToForward.modelValue;\n      delete propsToForward.type;\n      return h(\n        NcButton,\n        mergeProps(\n          propsToForward,\n          {\n            class: [\n              \"action-item action-item--single\",\n              {\n                \"action-item--wide\": this.wide\n              }\n            ],\n            \"aria-label\": action?.props?.[\"aria-label\"] || text,\n            title,\n            disabled: this.disabled || action?.props?.disabled,\n            pressed: action?.props?.modelValue,\n            size: this.size,\n            type,\n            wide: this.wide,\n            // If it has a menuName, we use a secondary button\n            variant: this.variant || (buttonText ? \"secondary\" : \"tertiary\"),\n            onFocus: this.onFocus,\n            onBlur: this.onBlur,\n            // forward any pressed state from NcButton just like NcActionButton does\n            \"onUpdate:pressed\": action?.props?.[\"onUpdate:modelValue\"] ?? (() => {\n            })\n          }\n        ),\n        {\n          default: () => buttonText,\n          icon: () => icon\n        }\n      );\n    };\n    const renderActionsPopover = (actions2) => {\n      const triggerIcon = isSlotPopulated(this.$slots.icon?.()) ? this.$slots.icon?.() : this.defaultIcon ? h(\"span\", { class: [\"icon\", this.defaultIcon] }) : h(IconDotsHorizontal, { size: 20 });\n      const triggerRandomId = `${this.randomId}-trigger`;\n      return h(\n        NcPopover,\n        {\n          ref: \"popover\",\n          delay: 0,\n          shown: this.opened,\n          placement: this.placement,\n          boundary: this.boundariesElement,\n          autoBoundaryMaxSize: true,\n          container: this.container,\n          ...this.manualOpen && {\n            triggers: []\n          },\n          noCloseOnClickOutside: this.manualOpen,\n          popoverBaseClass: \"action-item__popper\",\n          popupRole: this.config.popupRole,\n          setReturnFocus: this.config.withFocusTrap ? this.$refs.triggerButton?.$el : void 0,\n          noFocusTrap: !this.config.withFocusTrap,\n          \"onUpdate:shown\": this.toggleMenu,\n          onAfterShow: this.onOpened,\n          onAfterClose: this.onClosed\n        },\n        {\n          trigger: () => h(NcButton, {\n            id: triggerRandomId,\n            class: \"action-item__menutoggle\",\n            disabled: this.disabled,\n            size: this.size,\n            variant: this.triggerButtonVariant,\n            wide: this.wide,\n            ref: \"triggerButton\",\n            \"aria-label\": this.menuName ? null : this.ariaLabel,\n            // 'aria-controls' should only present together with a valid aria-haspopup\n            \"aria-controls\": this.opened && this.config.popupRole ? this.randomId : null,\n            onFocus: this.onFocus,\n            onBlur: this.onBlur,\n            onClick: this.onClick,\n            onKeydown: this.onTriggerKeydown\n          }, {\n            icon: () => triggerIcon,\n            default: () => this.menuName\n          }),\n          default: () => h(\"div\", {\n            class: {\n              open: this.opened\n            },\n            tabindex: \"-1\",\n            onKeydown: this.onKeydown,\n            ref: \"menu\"\n          }, [\n            h(\"ul\", {\n              id: this.randomId,\n              tabindex: \"-1\",\n              ref: \"menuList\",\n              role: this.config.popupRole,\n              // For most roles a label is required (dialog, menu), but also in general nothing speaks against labelling a list.\n              // It is even recommended to do so.\n              \"aria-labelledby\": triggerRandomId,\n              \"aria-modal\": this.actionsMenuSemanticType === \"dialog\" ? \"true\" : void 0\n            }, [\n              actions2\n            ])\n          ])\n        }\n      );\n    };\n    if (actions.length === 1 && validInlineActions.length === 1 && !this.forceMenu) {\n      return renderInlineAction(actions[0]);\n    }\n    this.$nextTick(() => {\n      if (this.opened && this.$refs.menu) {\n        const isAnyActive = this.$refs.menu.querySelector(\"li.active\") || [];\n        if (isAnyActive.length === 0) {\n          this.focusFirstAction();\n        }\n      }\n    });\n    if (inlineActions.length > 0 && this.inline > 0) {\n      return h(\n        \"div\",\n        {\n          class: [\n            \"action-items\",\n            `action-item--${this.triggerButtonVariant}`\n          ]\n        },\n        [\n          // Render inline actions\n          ...inlineActions.map(renderInlineAction),\n          // render the rest within the popover menu\n          menuActions.length > 0 ? h(\n            \"div\",\n            {\n              class: [\n                \"action-item\",\n                {\n                  \"action-item--open\": this.opened\n                }\n              ]\n            },\n            [renderActionsPopover(menuActions)]\n          ) : null\n        ]\n      );\n    }\n    return h(\n      \"div\",\n      {\n        class: [\n          \"action-item action-item--default-popover\",\n          `action-item--${this.triggerButtonVariant}`,\n          {\n            \"action-item--open\": this.opened,\n            \"action-item--wide\": this.wide\n          }\n        ]\n      },\n      [\n        renderActionsPopover(actions)\n      ]\n    );\n  }\n};\nconst NcActions = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-23e5cae7\"]]);\nexport {\n  IconDotsHorizontal as I,\n  NcActions as N,\n  isSlotPopulated as i\n};\n//# sourceMappingURL=NcActions-C-wDqSrv.mjs.map\n","import { watch, toValue, onUnmounted } from \"vue\";\nimport { c as createTrapStackController } from \"./focusTrap-HJQ4pqHV.mjs\";\nfunction useTrapStackControl(shouldPause, options = {}) {\n  const trapStackController = createTrapStackController();\n  watch(shouldPause, () => {\n    if (toValue(options.disabled)) {\n      return;\n    }\n    if (toValue(shouldPause)) {\n      trapStackController.pause();\n    } else {\n      trapStackController.unpause();\n    }\n  });\n  onUnmounted(() => {\n    trapStackController.unpause();\n  });\n}\nexport {\n  useTrapStackControl as u\n};\n//# sourceMappingURL=useTrapStackControl-B6cEicto.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!./NcButton-DOrlC_y5.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!./NcButton-DOrlC_y5.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcButton-DOrlC_y5.css';\nimport { defineComponent, inject, computed, openBlock, createBlock, resolveDynamicComponent, mergeProps, unref, withCtx, createElementVNode, renderSlot, createTextVNode, toDisplayString } from \"vue\";\nimport { routerKey } from \"vue-router\";\nimport { i as isLegacy34, a as isLegacy } from \"./legacy-BoqDmOCa.mjs\";\nimport { u as useNcFormBox } from \"./useNcFormBox-Djlh582y.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = { class: \"button-vue__wrapper\" };\nconst _hoisted_2 = { class: \"button-vue__icon\" };\nconst _hoisted_3 = { class: \"button-vue__text\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcButton\",\n  props: {\n    alignment: { default: \"center\" },\n    ariaLabel: { default: void 0 },\n    disabled: { type: Boolean },\n    download: { type: [String, Boolean], default: void 0 },\n    href: { default: void 0 },\n    pressed: { type: Boolean, default: void 0 },\n    size: { default: \"normal\" },\n    target: { default: \"_self\" },\n    text: { default: void 0 },\n    to: { default: void 0 },\n    type: { default: \"button\" },\n    variant: { default: \"secondary\" },\n    wide: { type: Boolean }\n  },\n  emits: [\"click\", \"update:pressed\"],\n  setup(__props, { emit: __emit }) {\n    const props = __props;\n    const emit = __emit;\n    const { formBoxItemClass } = useNcFormBox();\n    const hasVueRouterContext = inject(routerKey, null) !== null;\n    const tag = computed(() => {\n      if (hasVueRouterContext && props.to) {\n        return \"RouterLink\";\n      } else if (props.href) {\n        return \"a\";\n      } else {\n        return \"button\";\n      }\n    });\n    const hasPressedState = computed(() => tag.value === \"button\" && typeof props.pressed === \"boolean\");\n    const variantWithPressed = computed(() => {\n      if (props.pressed) {\n        return \"primary\";\n      }\n      if (props.pressed === false && props.variant === \"primary\") {\n        return \"secondary\";\n      }\n      return props.variant;\n    });\n    const isTertiaryVariant = computed(() => variantWithPressed.value.startsWith(\"tertiary\"));\n    const flexAlignment = computed(() => props.alignment.split(\"-\")[0]);\n    const isReverseAligned = computed(() => props.alignment.includes(\"-\"));\n    const getNcPopoverTriggerAttrs = inject(\"NcPopover:trigger:attrs\", () => ({}), false);\n    const ncPopoverTriggerAttrs = computed(() => getNcPopoverTriggerAttrs());\n    const attrs = computed(() => {\n      if (tag.value === \"RouterLink\") {\n        return {\n          to: props.to,\n          activeClass: \"active\"\n        };\n      } else if (tag.value === \"a\") {\n        return {\n          href: props.href || \"#\",\n          target: props.target,\n          rel: \"nofollow noreferrer noopener\",\n          download: props.download || void 0\n        };\n      } else if (tag.value === \"button\") {\n        return {\n          ...ncPopoverTriggerAttrs.value,\n          \"aria-pressed\": props.pressed,\n          type: props.type,\n          disabled: props.disabled\n        };\n      }\n      return void 0;\n    });\n    function onClick(event) {\n      if (hasPressedState.value) {\n        emit(\"update:pressed\", !props.pressed);\n      }\n      emit(\"click\", event);\n    }\n    return (_ctx, _cache) => {\n      return openBlock(), createBlock(resolveDynamicComponent(tag.value), mergeProps({\n        class: [\"button-vue\", [\n          `button-vue--size-${__props.size}`,\n          {\n            [`button-vue--${variantWithPressed.value}`]: variantWithPressed.value,\n            \"button-vue--tertiary\": isTertiaryVariant.value,\n            \"button-vue--wide\": __props.wide,\n            [`button-vue--${flexAlignment.value}`]: flexAlignment.value !== \"center\",\n            \"button-vue--reverse\": isReverseAligned.value,\n            \"button-vue--legacy\": unref(isLegacy),\n            \"button-vue--legacy34\": unref(isLegacy34)\n          },\n          unref(formBoxItemClass)\n        ]],\n        \"aria-label\": __props.ariaLabel\n      }, attrs.value, { onClick }), {\n        default: withCtx(() => [\n          createElementVNode(\"span\", _hoisted_1, [\n            createElementVNode(\"span\", _hoisted_2, [\n              renderSlot(_ctx.$slots, \"icon\", {}, void 0, true)\n            ]),\n            createElementVNode(\"span\", _hoisted_3, [\n              renderSlot(_ctx.$slots, \"default\", {}, () => [\n                createTextVNode(toDisplayString(__props.text), 1)\n              ], true)\n            ])\n          ])\n        ]),\n        _: 3\n      }, 16, [\"class\", \"aria-label\"]);\n    };\n  }\n});\nconst NcButton = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-00a99684\"]]);\nexport {\n  NcButton as N\n};\n//# sourceMappingURL=NcButton-jvoYS2my.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!./NcIconSvgWrapper-N3OwSN9O.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!./NcIconSvgWrapper-N3OwSN9O.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcIconSvgWrapper-N3OwSN9O.css';\nimport { defineComponent, useCssVars, computed, warn, openBlock, createElementBlock, normalizeClass, createElementVNode } from \"vue\";\nimport DOMPurify from \"dompurify\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = {\n  key: 0,\n  viewBox: \"0 0 24 24\",\n  xmlns: \"http://www.w3.org/2000/svg\"\n};\nconst _hoisted_3 = [\"d\"];\nconst _hoisted_4 = [\"innerHTML\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcIconSvgWrapper\",\n  props: {\n    directional: { type: Boolean },\n    inline: { type: Boolean },\n    svg: { default: \"\" },\n    name: { default: void 0 },\n    path: { default: \"\" },\n    size: { default: 20 }\n  },\n  setup(__props) {\n    useCssVars((_ctx) => ({\n      \"fb515064\": iconSize.value\n    }));\n    const props = __props;\n    const iconSize = computed(() => typeof props.size === \"number\" ? `${props.size}px` : props.size);\n    const cleanSvg = computed(() => {\n      if (!props.svg || props.path) {\n        return;\n      }\n      const svg = DOMPurify.sanitize(props.svg);\n      const svgDocument = new DOMParser().parseFromString(svg, \"image/svg+xml\");\n      if (svgDocument.querySelector(\"parsererror\")) {\n        warn(\"SVG is not valid\");\n        return \"\";\n      }\n      if (svgDocument.documentElement.id) {\n        svgDocument.documentElement.removeAttribute(\"id\");\n      }\n      return svgDocument.documentElement.outerHTML;\n    });\n    return (_ctx, _cache) => {\n      return openBlock(), createElementBlock(\"span\", {\n        \"aria-hidden\": __props.name ? void 0 : \"true\",\n        \"aria-label\": __props.name || void 0,\n        class: normalizeClass([\"icon-vue\", {\n          \"icon-vue--directional\": __props.directional,\n          \"icon-vue--inline\": __props.inline\n        }]),\n        role: \"img\"\n      }, [\n        !cleanSvg.value ? (openBlock(), createElementBlock(\"svg\", _hoisted_2, [\n          createElementVNode(\"path\", { d: __props.path }, null, 8, _hoisted_3)\n        ])) : (openBlock(), createElementBlock(\"span\", {\n          key: 1,\n          innerHTML: cleanSvg.value\n        }, null, 8, _hoisted_4))\n      ], 10, _hoisted_1);\n    };\n  }\n});\nconst NcIconSvgWrapper = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-aaedb1c3\"]]);\nexport {\n  NcIconSvgWrapper as N\n};\n//# sourceMappingURL=NcIconSvgWrapper-g8ubWhoz.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!./NcLoadingIcon-CWUlo4XY.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!./NcLoadingIcon-CWUlo4XY.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcLoadingIcon-CWUlo4XY.css';\nimport { defineComponent, computed, openBlock, createElementBlock, createElementVNode, toDisplayString, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = [\"aria-label\"];\nconst _hoisted_2 = [\"width\", \"height\"];\nconst _hoisted_3 = [\"fill\"];\nconst _hoisted_4 = [\"fill\"];\nconst _hoisted_5 = { key: 0 };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcLoadingIcon\",\n  props: {\n    appearance: { default: \"auto\" },\n    name: { default: \"\" },\n    size: { default: 20 }\n  },\n  setup(__props) {\n    const props = __props;\n    const colors = computed(() => {\n      const colors2 = [\"#777\", \"#CCC\"];\n      if (props.appearance === \"light\") {\n        return colors2;\n      } else if (props.appearance === \"dark\") {\n        return colors2.reverse();\n      }\n      return [\"var(--color-loading-light)\", \"var(--color-loading-dark)\"];\n    });\n    return (_ctx, _cache) => {\n      return openBlock(), createElementBlock(\"span\", {\n        \"aria-label\": __props.name,\n        role: \"img\",\n        class: \"material-design-icon loading-icon\"\n      }, [\n        (openBlock(), createElementBlock(\"svg\", {\n          width: __props.size,\n          height: __props.size,\n          viewBox: \"0 0 24 24\"\n        }, [\n          createElementVNode(\"path\", {\n            fill: colors.value[0],\n            d: \"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\"\n          }, null, 8, _hoisted_3),\n          createElementVNode(\"path\", {\n            fill: colors.value[1],\n            d: \"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\"\n          }, [\n            __props.name ? (openBlock(), createElementBlock(\"title\", _hoisted_5, toDisplayString(__props.name), 1)) : createCommentVNode(\"\", true)\n          ], 8, _hoisted_4)\n        ], 8, _hoisted_2))\n      ], 8, _hoisted_1);\n    };\n  }\n});\nconst NcLoadingIcon = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-cf399190\"]]);\nexport {\n  NcLoadingIcon as N\n};\n//# sourceMappingURL=NcLoadingIcon-BOVpFVQz.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!./NcPopover-CAoHhjKa.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!./NcPopover-CAoHhjKa.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import{rectToClientRect as t,computePosition as e}from\"@floating-ui/core\";export{arrow,autoPlacement,detectOverflow,flip,hide,inline,limitShift,offset,shift,size}from\"@floating-ui/core\";function n(t){var e;return(null==(e=t.ownerDocument)?void 0:e.defaultView)||window}function o(t){return n(t).getComputedStyle(t)}const i=Math.min,r=Math.max,l=Math.round;function c(t){const e=o(t);let n=parseFloat(e.width),i=parseFloat(e.height);const r=t.offsetWidth,c=t.offsetHeight,s=l(n)!==r||l(i)!==c;return s&&(n=r,i=c),{width:n,height:i,fallback:s}}function s(t){return h(t)?(t.nodeName||\"\").toLowerCase():\"\"}let f;function u(){if(f)return f;const t=navigator.userAgentData;return t&&Array.isArray(t.brands)?(f=t.brands.map((t=>t.brand+\"/\"+t.version)).join(\" \"),f):navigator.userAgent}function a(t){return t instanceof n(t).HTMLElement}function d(t){return t instanceof n(t).Element}function h(t){return t instanceof n(t).Node}function p(t){if(\"undefined\"==typeof ShadowRoot)return!1;return t instanceof n(t).ShadowRoot||t instanceof ShadowRoot}function g(t){const{overflow:e,overflowX:n,overflowY:i,display:r}=o(t);return/auto|scroll|overlay|hidden|clip/.test(e+i+n)&&![\"inline\",\"contents\"].includes(r)}function m(t){return[\"table\",\"td\",\"th\"].includes(s(t))}function y(t){const e=/firefox/i.test(u()),n=o(t),i=n.backdropFilter||n.WebkitBackdropFilter;return\"none\"!==n.transform||\"none\"!==n.perspective||!!i&&\"none\"!==i||e&&\"filter\"===n.willChange||e&&!!n.filter&&\"none\"!==n.filter||[\"transform\",\"perspective\"].some((t=>n.willChange.includes(t)))||[\"paint\",\"layout\",\"strict\",\"content\"].some((t=>{const e=n.contain;return null!=e&&e.includes(t)}))}function x(){return!/^((?!chrome|android).)*safari/i.test(u())}function w(t){return[\"html\",\"body\",\"#document\"].includes(s(t))}function v(t){return d(t)?t:t.contextElement}const b={x:1,y:1};function L(t){const e=v(t);if(!a(e))return b;const n=e.getBoundingClientRect(),{width:o,height:i,fallback:r}=c(e);let s=(r?l(n.width):n.width)/o,f=(r?l(n.height):n.height)/i;return s&&Number.isFinite(s)||(s=1),f&&Number.isFinite(f)||(f=1),{x:s,y:f}}function E(t,e,o,i){var r,l;void 0===e&&(e=!1),void 0===o&&(o=!1);const c=t.getBoundingClientRect(),s=v(t);let f=b;e&&(i?d(i)&&(f=L(i)):f=L(t));const u=s?n(s):window,a=!x()&&o;let h=(c.left+(a&&(null==(r=u.visualViewport)?void 0:r.offsetLeft)||0))/f.x,p=(c.top+(a&&(null==(l=u.visualViewport)?void 0:l.offsetTop)||0))/f.y,g=c.width/f.x,m=c.height/f.y;if(s){const t=n(s),e=i&&d(i)?n(i):i;let o=t.frameElement;for(;o&&i&&e!==t;){const t=L(o),e=o.getBoundingClientRect(),i=getComputedStyle(o);e.x+=(o.clientLeft+parseFloat(i.paddingLeft))*t.x,e.y+=(o.clientTop+parseFloat(i.paddingTop))*t.y,h*=t.x,p*=t.y,g*=t.x,m*=t.y,h+=e.x,p+=e.y,o=n(o).frameElement}}return{width:g,height:m,top:p,right:h+g,bottom:p+m,left:h,x:h,y:p}}function R(t){return((h(t)?t.ownerDocument:t.document)||window.document).documentElement}function T(t){return d(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function C(t){return E(R(t)).left+T(t).scrollLeft}function F(t){if(\"html\"===s(t))return t;const e=t.assignedSlot||t.parentNode||p(t)&&t.host||R(t);return p(e)?e.host:e}function W(t){const e=F(t);return w(e)?e.ownerDocument.body:a(e)&&g(e)?e:W(e)}function D(t,e){var o;void 0===e&&(e=[]);const i=W(t),r=i===(null==(o=t.ownerDocument)?void 0:o.body),l=n(i);return r?e.concat(l,l.visualViewport||[],g(i)?i:[]):e.concat(i,D(i))}function S(e,i,l){return\"viewport\"===i?t(function(t,e){const o=n(t),i=R(t),r=o.visualViewport;let l=i.clientWidth,c=i.clientHeight,s=0,f=0;if(r){l=r.width,c=r.height;const t=x();(t||!t&&\"fixed\"===e)&&(s=r.offsetLeft,f=r.offsetTop)}return{width:l,height:c,x:s,y:f}}(e,l)):d(i)?t(function(t,e){const n=E(t,!0,\"fixed\"===e),o=n.top+t.clientTop,i=n.left+t.clientLeft,r=a(t)?L(t):{x:1,y:1};return{width:t.clientWidth*r.x,height:t.clientHeight*r.y,x:i*r.x,y:o*r.y}}(i,l)):t(function(t){const e=R(t),n=T(t),i=t.ownerDocument.body,l=r(e.scrollWidth,e.clientWidth,i.scrollWidth,i.clientWidth),c=r(e.scrollHeight,e.clientHeight,i.scrollHeight,i.clientHeight);let s=-n.scrollLeft+C(t);const f=-n.scrollTop;return\"rtl\"===o(i).direction&&(s+=r(e.clientWidth,i.clientWidth)-l),{width:l,height:c,x:s,y:f}}(R(e)))}function A(t){return a(t)&&\"fixed\"!==o(t).position?t.offsetParent:null}function H(t){const e=n(t);let i=A(t);for(;i&&m(i)&&\"static\"===o(i).position;)i=A(i);return i&&(\"html\"===s(i)||\"body\"===s(i)&&\"static\"===o(i).position&&!y(i))?e:i||function(t){let e=F(t);for(;a(e)&&!w(e);){if(y(e))return e;e=F(e)}return null}(t)||e}function O(t,e,n){const o=a(e),i=R(e),r=E(t,!0,\"fixed\"===n,e);let l={scrollLeft:0,scrollTop:0};const c={x:0,y:0};if(o||!o&&\"fixed\"!==n)if((\"body\"!==s(e)||g(i))&&(l=T(e)),a(e)){const t=E(e,!0);c.x=t.x+e.clientLeft,c.y=t.y+e.clientTop}else i&&(c.x=C(i));return{x:r.left+l.scrollLeft-c.x,y:r.top+l.scrollTop-c.y,width:r.width,height:r.height}}const P={getClippingRect:function(t){let{element:e,boundary:n,rootBoundary:l,strategy:c}=t;const f=\"clippingAncestors\"===n?function(t,e){const n=e.get(t);if(n)return n;let i=D(t).filter((t=>d(t)&&\"body\"!==s(t))),r=null;const l=\"fixed\"===o(t).position;let c=l?F(t):t;for(;d(c)&&!w(c);){const t=o(c),e=y(c);(l?e||r:e||\"static\"!==t.position||!r||![\"absolute\",\"fixed\"].includes(r.position))?r=t:i=i.filter((t=>t!==c)),c=F(c)}return e.set(t,i),i}(e,this._c):[].concat(n),u=[...f,l],a=u[0],h=u.reduce(((t,n)=>{const o=S(e,n,c);return t.top=r(o.top,t.top),t.right=i(o.right,t.right),t.bottom=i(o.bottom,t.bottom),t.left=r(o.left,t.left),t}),S(e,a,c));return{width:h.right-h.left,height:h.bottom-h.top,x:h.left,y:h.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(t){let{rect:e,offsetParent:n,strategy:o}=t;const i=a(n),r=R(n);if(n===r)return e;let l={scrollLeft:0,scrollTop:0},c={x:1,y:1};const f={x:0,y:0};if((i||!i&&\"fixed\"!==o)&&((\"body\"!==s(n)||g(r))&&(l=T(n)),a(n))){const t=E(n);c=L(n),f.x=t.x+n.clientLeft,f.y=t.y+n.clientTop}return{width:e.width*c.x,height:e.height*c.y,x:e.x*c.x-l.scrollLeft*c.x+f.x,y:e.y*c.y-l.scrollTop*c.y+f.y}},isElement:d,getDimensions:function(t){return a(t)?c(t):t.getBoundingClientRect()},getOffsetParent:H,getDocumentElement:R,getScale:L,async getElementRects(t){let{reference:e,floating:n,strategy:o}=t;const i=this.getOffsetParent||H,r=this.getDimensions;return{reference:O(e,await i(n),o),floating:{x:0,y:0,...await r(n)}}},getClientRects:t=>Array.from(t.getClientRects()),isRTL:t=>\"rtl\"===o(t).direction};function z(t,e,n,o){void 0===o&&(o={});const{ancestorScroll:i=!0,ancestorResize:r=!0,elementResize:l=!0,animationFrame:c=!1}=o,s=i&&!c,f=s||r?[...d(t)?D(t):t.contextElement?D(t.contextElement):[],...D(e)]:[];f.forEach((t=>{s&&t.addEventListener(\"scroll\",n,{passive:!0}),r&&t.addEventListener(\"resize\",n)}));let u,a=null;if(l){let o=!0;a=new ResizeObserver((()=>{o||n(),o=!1})),d(t)&&!c&&a.observe(t),d(t)||!t.contextElement||c||a.observe(t.contextElement),a.observe(e)}let h=c?E(t):null;return c&&function e(){const o=E(t);!h||o.x===h.x&&o.y===h.y&&o.width===h.width&&o.height===h.height||n();h=o,u=requestAnimationFrame(e)}(),n(),()=>{var t;f.forEach((t=>{s&&t.removeEventListener(\"scroll\",n),r&&t.removeEventListener(\"resize\",n)})),null==(t=a)||t.disconnect(),a=null,c&&cancelAnimationFrame(u)}}const B=(t,n,o)=>{const i=new Map,r={platform:P,...o},l={...r.platform,_c:i};return e(t,n,{...r,platform:l})};export{z as autoUpdate,B as computePosition,D as getOverflowAncestors,P as platform};\n","import { defineComponent as O, openBlock as f, createElementBlock as T, normalizeClass as J, renderSlot as A, normalizeProps as ke, guardReactiveProps as Le, pushScopeId as De, popScopeId as Ie, nextTick as Fe, createBlock as M, withScopeId as Re, resolveComponent as P, normalizeStyle as W, withKeys as je, createElementVNode as w, Fragment as Ve, createCommentVNode as se, mergeProps as $e, withCtx as N, createVNode as ve, toDisplayString as We, ref as U, createApp as Ge, h as qe } from \"vue\";\nimport { offset as xe, autoPlacement as Ue, shift as Ye, flip as Xe, arrow as Ke, size as Je, computePosition as Qe, getOverflowAncestors as ne } from \"@floating-ui/dom\";\nfunction ye(e, t) {\n  for (const o in t)\n    Object.prototype.hasOwnProperty.call(t, o) && (typeof t[o] == \"object\" && e[o] ? ye(e[o], t[o]) : e[o] = t[o]);\n}\nconst h = {\n  // Disable popper components\n  disabled: !1,\n  // Default position offset along main axis (px)\n  distance: 5,\n  // Default position offset along cross axis (px)\n  skidding: 0,\n  // Default container where the tooltip will be appended\n  container: \"body\",\n  // Element used to compute position and size boundaries\n  boundary: void 0,\n  // Skip delay & CSS transitions when another popper is shown, so that the popper appear to instanly move to the new position.\n  instantMove: !1,\n  // Auto destroy tooltip DOM nodes (ms)\n  disposeTimeout: 150,\n  // Triggers on the popper itself\n  popperTriggers: [],\n  // Positioning strategy\n  strategy: \"absolute\",\n  // Prevent overflow\n  preventOverflow: !0,\n  // Flip to the opposite placement if needed\n  flip: !0,\n  // Shift on the cross axis to prevent the popper from overflowing\n  shift: !0,\n  // Overflow padding (px)\n  overflowPadding: 0,\n  // Arrow padding (px)\n  arrowPadding: 0,\n  // Compute arrow overflow (useful to hide it)\n  arrowOverflow: !0,\n  /**\n   * By default, compute autohide on 'click'.\n   */\n  autoHideOnMousedown: !1,\n  // Themes\n  themes: {\n    tooltip: {\n      // Default tooltip placement relative to target element\n      placement: \"top\",\n      // Default events that trigger the tooltip\n      triggers: [\"hover\", \"focus\", \"touch\"],\n      // Close tooltip on click on tooltip target\n      hideTriggers: (e) => [...e, \"click\"],\n      // Delay (ms)\n      delay: {\n        show: 200,\n        hide: 0\n      },\n      // Update popper on content resize\n      handleResize: !1,\n      // Enable HTML content in directive\n      html: !1,\n      // Displayed when tooltip content is loading\n      loadingContent: \"...\"\n    },\n    dropdown: {\n      // Default dropdown placement relative to target element\n      placement: \"bottom\",\n      // Default events that trigger the dropdown\n      triggers: [\"click\"],\n      // Delay (ms)\n      delay: 0,\n      // Update popper on content resize\n      handleResize: !0,\n      // Hide on clock outside\n      autoHide: !0\n    },\n    menu: {\n      $extend: \"dropdown\",\n      triggers: [\"hover\", \"focus\"],\n      popperTriggers: [\"hover\"],\n      delay: {\n        show: 0,\n        hide: 400\n      }\n    }\n  }\n};\nfunction S(e, t) {\n  let o = h.themes[e] || {}, i;\n  do\n    i = o[t], typeof i > \"u\" ? o.$extend ? o = h.themes[o.$extend] || {} : (o = null, i = h[t]) : o = null;\n  while (o);\n  return i;\n}\nfunction Ze(e) {\n  const t = [e];\n  let o = h.themes[e] || {};\n  do\n    o.$extend && !o.$resetCss ? (t.push(o.$extend), o = h.themes[o.$extend] || {}) : o = null;\n  while (o);\n  return t.map((i) => `v-popper--theme-${i}`);\n}\nfunction re(e) {\n  const t = [e];\n  let o = h.themes[e] || {};\n  do\n    o.$extend ? (t.push(o.$extend), o = h.themes[o.$extend] || {}) : o = null;\n  while (o);\n  return t;\n}\nlet $ = !1;\nif (typeof window < \"u\") {\n  $ = !1;\n  try {\n    const e = Object.defineProperty({}, \"passive\", {\n      get() {\n        $ = !0;\n      }\n    });\n    window.addEventListener(\"test\", null, e);\n  } catch {\n  }\n}\nlet _e = !1;\ntypeof window < \"u\" && typeof navigator < \"u\" && (_e = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream);\nconst Te = [\"auto\", \"top\", \"bottom\", \"left\", \"right\"].reduce((e, t) => e.concat([\n  t,\n  `${t}-start`,\n  `${t}-end`\n]), []), pe = {\n  hover: \"mouseenter\",\n  focus: \"focus\",\n  click: \"click\",\n  touch: \"touchstart\",\n  pointer: \"pointerdown\"\n}, ae = {\n  hover: \"mouseleave\",\n  focus: \"blur\",\n  click: \"click\",\n  touch: \"touchend\",\n  pointer: \"pointerup\"\n};\nfunction de(e, t) {\n  const o = e.indexOf(t);\n  o !== -1 && e.splice(o, 1);\n}\nfunction G() {\n  return new Promise((e) => requestAnimationFrame(() => {\n    requestAnimationFrame(e);\n  }));\n}\nconst d = [];\nlet g = null;\nconst le = {};\nfunction he(e) {\n  let t = le[e];\n  return t || (t = le[e] = []), t;\n}\nlet Y = function() {\n};\ntypeof window < \"u\" && (Y = window.Element);\nfunction n(e) {\n  return function(t) {\n    return S(t.theme, e);\n  };\n}\nconst q = \"__floating-vue__popper\", Q = () => O({\n  name: \"VPopper\",\n  provide() {\n    return {\n      [q]: {\n        parentPopper: this\n      }\n    };\n  },\n  inject: {\n    [q]: { default: null }\n  },\n  props: {\n    theme: {\n      type: String,\n      required: !0\n    },\n    targetNodes: {\n      type: Function,\n      required: !0\n    },\n    referenceNode: {\n      type: Function,\n      default: null\n    },\n    popperNode: {\n      type: Function,\n      required: !0\n    },\n    shown: {\n      type: Boolean,\n      default: !1\n    },\n    showGroup: {\n      type: String,\n      default: null\n    },\n    // eslint-disable-next-line vue/require-prop-types\n    ariaId: {\n      default: null\n    },\n    disabled: {\n      type: Boolean,\n      default: n(\"disabled\")\n    },\n    positioningDisabled: {\n      type: Boolean,\n      default: n(\"positioningDisabled\")\n    },\n    placement: {\n      type: String,\n      default: n(\"placement\"),\n      validator: (e) => Te.includes(e)\n    },\n    delay: {\n      type: [String, Number, Object],\n      default: n(\"delay\")\n    },\n    distance: {\n      type: [Number, String],\n      default: n(\"distance\")\n    },\n    skidding: {\n      type: [Number, String],\n      default: n(\"skidding\")\n    },\n    triggers: {\n      type: Array,\n      default: n(\"triggers\")\n    },\n    showTriggers: {\n      type: [Array, Function],\n      default: n(\"showTriggers\")\n    },\n    hideTriggers: {\n      type: [Array, Function],\n      default: n(\"hideTriggers\")\n    },\n    popperTriggers: {\n      type: Array,\n      default: n(\"popperTriggers\")\n    },\n    popperShowTriggers: {\n      type: [Array, Function],\n      default: n(\"popperShowTriggers\")\n    },\n    popperHideTriggers: {\n      type: [Array, Function],\n      default: n(\"popperHideTriggers\")\n    },\n    container: {\n      type: [String, Object, Y, Boolean],\n      default: n(\"container\")\n    },\n    boundary: {\n      type: [String, Y],\n      default: n(\"boundary\")\n    },\n    strategy: {\n      type: String,\n      validator: (e) => [\"absolute\", \"fixed\"].includes(e),\n      default: n(\"strategy\")\n    },\n    autoHide: {\n      type: [Boolean, Function],\n      default: n(\"autoHide\")\n    },\n    handleResize: {\n      type: Boolean,\n      default: n(\"handleResize\")\n    },\n    instantMove: {\n      type: Boolean,\n      default: n(\"instantMove\")\n    },\n    eagerMount: {\n      type: Boolean,\n      default: n(\"eagerMount\")\n    },\n    popperClass: {\n      type: [String, Array, Object],\n      default: n(\"popperClass\")\n    },\n    computeTransformOrigin: {\n      type: Boolean,\n      default: n(\"computeTransformOrigin\")\n    },\n    /**\n     * @deprecated\n     */\n    autoMinSize: {\n      type: Boolean,\n      default: n(\"autoMinSize\")\n    },\n    autoSize: {\n      type: [Boolean, String],\n      default: n(\"autoSize\")\n    },\n    /**\n     * @deprecated\n     */\n    autoMaxSize: {\n      type: Boolean,\n      default: n(\"autoMaxSize\")\n    },\n    autoBoundaryMaxSize: {\n      type: Boolean,\n      default: n(\"autoBoundaryMaxSize\")\n    },\n    preventOverflow: {\n      type: Boolean,\n      default: n(\"preventOverflow\")\n    },\n    overflowPadding: {\n      type: [Number, String],\n      default: n(\"overflowPadding\")\n    },\n    arrowPadding: {\n      type: [Number, String],\n      default: n(\"arrowPadding\")\n    },\n    arrowOverflow: {\n      type: Boolean,\n      default: n(\"arrowOverflow\")\n    },\n    flip: {\n      type: Boolean,\n      default: n(\"flip\")\n    },\n    shift: {\n      type: Boolean,\n      default: n(\"shift\")\n    },\n    shiftCrossAxis: {\n      type: Boolean,\n      default: n(\"shiftCrossAxis\")\n    },\n    noAutoFocus: {\n      type: Boolean,\n      default: n(\"noAutoFocus\")\n    },\n    disposeTimeout: {\n      type: Number,\n      default: n(\"disposeTimeout\")\n    }\n  },\n  emits: {\n    show: () => !0,\n    hide: () => !0,\n    \"update:shown\": (e) => !0,\n    \"apply-show\": () => !0,\n    \"apply-hide\": () => !0,\n    \"close-group\": () => !0,\n    \"close-directive\": () => !0,\n    \"auto-hide\": () => !0,\n    resize: () => !0\n  },\n  data() {\n    return {\n      isShown: !1,\n      isMounted: !1,\n      skipTransition: !1,\n      classes: {\n        showFrom: !1,\n        showTo: !1,\n        hideFrom: !1,\n        hideTo: !0\n      },\n      result: {\n        x: 0,\n        y: 0,\n        placement: \"\",\n        strategy: this.strategy,\n        arrow: {\n          x: 0,\n          y: 0,\n          centerOffset: 0\n        },\n        transformOrigin: null\n      },\n      randomId: `popper_${[Math.random(), Date.now()].map((e) => e.toString(36).substring(2, 10)).join(\"_\")}`,\n      shownChildren: /* @__PURE__ */ new Set(),\n      lastAutoHide: !0,\n      pendingHide: !1,\n      containsGlobalTarget: !1,\n      isDisposed: !0,\n      mouseDownContains: !1\n    };\n  },\n  computed: {\n    popperId() {\n      return this.ariaId != null ? this.ariaId : this.randomId;\n    },\n    shouldMountContent() {\n      return this.eagerMount || this.isMounted;\n    },\n    slotData() {\n      return {\n        popperId: this.popperId,\n        isShown: this.isShown,\n        shouldMountContent: this.shouldMountContent,\n        skipTransition: this.skipTransition,\n        autoHide: typeof this.autoHide == \"function\" ? this.lastAutoHide : this.autoHide,\n        show: this.show,\n        hide: this.hide,\n        handleResize: this.handleResize,\n        onResize: this.onResize,\n        classes: {\n          ...this.classes,\n          popperClass: this.popperClass\n        },\n        result: this.positioningDisabled ? null : this.result,\n        attrs: this.$attrs\n      };\n    },\n    parentPopper() {\n      var e;\n      return (e = this[q]) == null ? void 0 : e.parentPopper;\n    },\n    hasPopperShowTriggerHover() {\n      var e, t;\n      return ((e = this.popperTriggers) == null ? void 0 : e.includes(\"hover\")) || ((t = this.popperShowTriggers) == null ? void 0 : t.includes(\"hover\"));\n    }\n  },\n  watch: {\n    shown: \"$_autoShowHide\",\n    disabled(e) {\n      e ? this.dispose() : this.init();\n    },\n    async container() {\n      this.isShown && (this.$_ensureTeleport(), await this.$_computePosition());\n    },\n    triggers: {\n      handler: \"$_refreshListeners\",\n      deep: !0\n    },\n    positioningDisabled: \"$_refreshListeners\",\n    ...[\n      \"placement\",\n      \"distance\",\n      \"skidding\",\n      \"boundary\",\n      \"strategy\",\n      \"overflowPadding\",\n      \"arrowPadding\",\n      \"preventOverflow\",\n      \"shift\",\n      \"shiftCrossAxis\",\n      \"flip\"\n    ].reduce((e, t) => (e[t] = \"$_computePosition\", e), {})\n  },\n  created() {\n    this.autoMinSize && console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize=\"min\"` instead.'), this.autoMaxSize && console.warn(\"[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.\");\n  },\n  mounted() {\n    this.init(), this.$_detachPopperNode();\n  },\n  activated() {\n    this.$_autoShowHide();\n  },\n  deactivated() {\n    this.hide();\n  },\n  beforeUnmount() {\n    this.dispose();\n  },\n  methods: {\n    show({ event: e = null, skipDelay: t = !1, force: o = !1 } = {}) {\n      var i, s;\n      (i = this.parentPopper) != null && i.lockedChild && this.parentPopper.lockedChild !== this || (this.pendingHide = !1, (o || !this.disabled) && (((s = this.parentPopper) == null ? void 0 : s.lockedChild) === this && (this.parentPopper.lockedChild = null), this.$_scheduleShow(e, t), this.$emit(\"show\"), this.$_showFrameLocked = !0, requestAnimationFrame(() => {\n        this.$_showFrameLocked = !1;\n      })), this.$emit(\"update:shown\", !0));\n    },\n    hide({ event: e = null, skipDelay: t = !1 } = {}) {\n      var o;\n      if (!this.$_hideInProgress) {\n        if (this.shownChildren.size > 0) {\n          this.pendingHide = !0;\n          return;\n        }\n        if (this.hasPopperShowTriggerHover && this.$_isAimingPopper()) {\n          this.parentPopper && (this.parentPopper.lockedChild = this, clearTimeout(this.parentPopper.lockedChildTimer), this.parentPopper.lockedChildTimer = setTimeout(() => {\n            this.parentPopper.lockedChild === this && (this.parentPopper.lockedChild.hide({ skipDelay: t }), this.parentPopper.lockedChild = null);\n          }, 1e3));\n          return;\n        }\n        ((o = this.parentPopper) == null ? void 0 : o.lockedChild) === this && (this.parentPopper.lockedChild = null), this.pendingHide = !1, this.$_scheduleHide(e, t), this.$emit(\"hide\"), this.$emit(\"update:shown\", !1);\n      }\n    },\n    init() {\n      var e;\n      this.isDisposed && (this.isDisposed = !1, this.isMounted = !1, this.$_events = [], this.$_preventShow = !1, this.$_referenceNode = ((e = this.referenceNode) == null ? void 0 : e.call(this)) ?? this.$el, this.$_targetNodes = this.targetNodes().filter((t) => t.nodeType === t.ELEMENT_NODE), this.$_popperNode = this.popperNode(), this.$_innerNode = this.$_popperNode.querySelector(\".v-popper__inner\"), this.$_arrowNode = this.$_popperNode.querySelector(\".v-popper__arrow-container\"), this.$_swapTargetAttrs(\"title\", \"data-original-title\"), this.$_detachPopperNode(), this.triggers.length && this.$_addEventListeners(), this.shown && this.show());\n    },\n    dispose() {\n      this.isDisposed || (this.isDisposed = !0, this.$_removeEventListeners(), this.hide({ skipDelay: !0 }), this.$_detachPopperNode(), this.isMounted = !1, this.isShown = !1, this.$_updateParentShownChildren(!1), this.$_swapTargetAttrs(\"data-original-title\", \"title\"));\n    },\n    async onResize() {\n      this.isShown && (await this.$_computePosition(), this.$emit(\"resize\"));\n    },\n    async $_computePosition() {\n      if (this.isDisposed || this.positioningDisabled)\n        return;\n      const e = {\n        strategy: this.strategy,\n        middleware: []\n      };\n      (this.distance || this.skidding) && e.middleware.push(xe({\n        mainAxis: this.distance,\n        crossAxis: this.skidding\n      }));\n      const t = this.placement.startsWith(\"auto\");\n      if (t ? e.middleware.push(Ue({\n        alignment: this.placement.split(\"-\")[1] ?? \"\"\n      })) : e.placement = this.placement, this.preventOverflow && (this.shift && e.middleware.push(Ye({\n        padding: this.overflowPadding,\n        boundary: this.boundary,\n        crossAxis: this.shiftCrossAxis\n      })), !t && this.flip && e.middleware.push(Xe({\n        padding: this.overflowPadding,\n        boundary: this.boundary\n      }))), e.middleware.push(Ke({\n        element: this.$_arrowNode,\n        padding: this.arrowPadding\n      })), this.arrowOverflow && e.middleware.push({\n        name: \"arrowOverflow\",\n        fn: ({ placement: i, rects: s, middlewareData: r }) => {\n          let p;\n          const { centerOffset: a } = r.arrow;\n          return i.startsWith(\"top\") || i.startsWith(\"bottom\") ? p = Math.abs(a) > s.reference.width / 2 : p = Math.abs(a) > s.reference.height / 2, {\n            data: {\n              overflow: p\n            }\n          };\n        }\n      }), this.autoMinSize || this.autoSize) {\n        const i = this.autoSize ? this.autoSize : this.autoMinSize ? \"min\" : null;\n        e.middleware.push({\n          name: \"autoSize\",\n          fn: ({ rects: s, placement: r, middlewareData: p }) => {\n            var u;\n            if ((u = p.autoSize) != null && u.skip)\n              return {};\n            let a, l;\n            return r.startsWith(\"top\") || r.startsWith(\"bottom\") ? a = s.reference.width : l = s.reference.height, this.$_innerNode.style[i === \"min\" ? \"minWidth\" : i === \"max\" ? \"maxWidth\" : \"width\"] = a != null ? `${a}px` : null, this.$_innerNode.style[i === \"min\" ? \"minHeight\" : i === \"max\" ? \"maxHeight\" : \"height\"] = l != null ? `${l}px` : null, {\n              data: {\n                skip: !0\n              },\n              reset: {\n                rects: !0\n              }\n            };\n          }\n        });\n      }\n      (this.autoMaxSize || this.autoBoundaryMaxSize) && (this.$_innerNode.style.maxWidth = null, this.$_innerNode.style.maxHeight = null, e.middleware.push(Je({\n        boundary: this.boundary,\n        padding: this.overflowPadding,\n        apply: ({ availableWidth: i, availableHeight: s }) => {\n          this.$_innerNode.style.maxWidth = i != null ? `${i}px` : null, this.$_innerNode.style.maxHeight = s != null ? `${s}px` : null;\n        }\n      })));\n      const o = await Qe(this.$_referenceNode, this.$_popperNode, e);\n      Object.assign(this.result, {\n        x: o.x,\n        y: o.y,\n        placement: o.placement,\n        strategy: o.strategy,\n        arrow: {\n          ...o.middlewareData.arrow,\n          ...o.middlewareData.arrowOverflow\n        }\n      });\n    },\n    $_scheduleShow(e, t = !1) {\n      if (this.$_updateParentShownChildren(!0), this.$_hideInProgress = !1, clearTimeout(this.$_scheduleTimer), g && this.instantMove && g.instantMove && g !== this.parentPopper) {\n        g.$_applyHide(!0), this.$_applyShow(!0);\n        return;\n      }\n      t ? this.$_applyShow() : this.$_scheduleTimer = setTimeout(this.$_applyShow.bind(this), this.$_computeDelay(\"show\"));\n    },\n    $_scheduleHide(e, t = !1) {\n      if (this.shownChildren.size > 0) {\n        this.pendingHide = !0;\n        return;\n      }\n      this.$_updateParentShownChildren(!1), this.$_hideInProgress = !0, clearTimeout(this.$_scheduleTimer), this.isShown && (g = this), t ? this.$_applyHide() : this.$_scheduleTimer = setTimeout(this.$_applyHide.bind(this), this.$_computeDelay(\"hide\"));\n    },\n    $_computeDelay(e) {\n      const t = this.delay;\n      return parseInt(t && t[e] || t || 0);\n    },\n    async $_applyShow(e = !1) {\n      clearTimeout(this.$_disposeTimer), clearTimeout(this.$_scheduleTimer), this.skipTransition = e, !this.isShown && (this.$_ensureTeleport(), await G(), await this.$_computePosition(), await this.$_applyShowEffect(), this.positioningDisabled || this.$_registerEventListeners([\n        ...ne(this.$_referenceNode),\n        ...ne(this.$_popperNode)\n      ], \"scroll\", () => {\n        this.$_computePosition();\n      }));\n    },\n    async $_applyShowEffect() {\n      if (this.$_hideInProgress)\n        return;\n      if (this.computeTransformOrigin) {\n        const t = this.$_referenceNode.getBoundingClientRect(), o = this.$_popperNode.querySelector(\".v-popper__wrapper\"), i = o.parentNode.getBoundingClientRect(), s = t.x + t.width / 2 - (i.left + o.offsetLeft), r = t.y + t.height / 2 - (i.top + o.offsetTop);\n        this.result.transformOrigin = `${s}px ${r}px`;\n      }\n      this.isShown = !0, this.$_applyAttrsToTarget({\n        \"aria-describedby\": this.popperId,\n        \"data-popper-shown\": \"\"\n      });\n      const e = this.showGroup;\n      if (e) {\n        let t;\n        for (let o = 0; o < d.length; o++)\n          t = d[o], t.showGroup !== e && (t.hide(), t.$emit(\"close-group\"));\n      }\n      d.push(this), document.body.classList.add(\"v-popper--some-open\");\n      for (const t of re(this.theme))\n        he(t).push(this), document.body.classList.add(`v-popper--some-open--${t}`);\n      this.$emit(\"apply-show\"), this.classes.showFrom = !0, this.classes.showTo = !1, this.classes.hideFrom = !1, this.classes.hideTo = !1, await G(), this.classes.showFrom = !1, this.classes.showTo = !0, this.noAutoFocus || this.$_popperNode.focus();\n    },\n    async $_applyHide(e = !1) {\n      if (this.shownChildren.size > 0) {\n        this.pendingHide = !0, this.$_hideInProgress = !1;\n        return;\n      }\n      if (clearTimeout(this.$_scheduleTimer), !this.isShown)\n        return;\n      this.skipTransition = e, de(d, this), d.length === 0 && document.body.classList.remove(\"v-popper--some-open\");\n      for (const o of re(this.theme)) {\n        const i = he(o);\n        de(i, this), i.length === 0 && document.body.classList.remove(`v-popper--some-open--${o}`);\n      }\n      g === this && (g = null), this.isShown = !1, this.$_applyAttrsToTarget({\n        \"aria-describedby\": void 0,\n        \"data-popper-shown\": void 0\n      }), clearTimeout(this.$_disposeTimer);\n      const t = this.disposeTimeout;\n      t !== null && (this.$_disposeTimer = setTimeout(() => {\n        this.$_popperNode && (this.$_detachPopperNode(), this.isMounted = !1);\n      }, t)), this.$_removeEventListeners(\"scroll\"), this.$emit(\"apply-hide\"), this.classes.showFrom = !1, this.classes.showTo = !1, this.classes.hideFrom = !0, this.classes.hideTo = !1, await G(), this.classes.hideFrom = !1, this.classes.hideTo = !0;\n    },\n    $_autoShowHide() {\n      this.shown ? this.show() : this.hide();\n    },\n    $_ensureTeleport() {\n      if (this.isDisposed)\n        return;\n      let e = this.container;\n      if (typeof e == \"string\" ? e = window.document.querySelector(e) : e === !1 && (e = this.$_targetNodes[0].parentNode), !e)\n        throw new Error(\"No container for popover: \" + this.container);\n      e.appendChild(this.$_popperNode), this.isMounted = !0;\n    },\n    $_addEventListeners() {\n      const e = (o) => {\n        this.isShown && !this.$_hideInProgress || (o.usedByTooltip = !0, !this.$_preventShow && this.show({ event: o }));\n      };\n      this.$_registerTriggerListeners(this.$_targetNodes, pe, this.triggers, this.showTriggers, e), this.$_registerTriggerListeners([this.$_popperNode], pe, this.popperTriggers, this.popperShowTriggers, e);\n      const t = (o) => {\n        o.usedByTooltip || this.hide({ event: o });\n      };\n      this.$_registerTriggerListeners(this.$_targetNodes, ae, this.triggers, this.hideTriggers, t), this.$_registerTriggerListeners([this.$_popperNode], ae, this.popperTriggers, this.popperHideTriggers, t);\n    },\n    $_registerEventListeners(e, t, o) {\n      this.$_events.push({ targetNodes: e, eventType: t, handler: o }), e.forEach((i) => i.addEventListener(t, o, $ ? {\n        passive: !0\n      } : void 0));\n    },\n    $_registerTriggerListeners(e, t, o, i, s) {\n      let r = o;\n      i != null && (r = typeof i == \"function\" ? i(r) : i), r.forEach((p) => {\n        const a = t[p];\n        a && this.$_registerEventListeners(e, a, s);\n      });\n    },\n    $_removeEventListeners(e) {\n      const t = [];\n      this.$_events.forEach((o) => {\n        const { targetNodes: i, eventType: s, handler: r } = o;\n        !e || e === s ? i.forEach((p) => p.removeEventListener(s, r)) : t.push(o);\n      }), this.$_events = t;\n    },\n    $_refreshListeners() {\n      this.isDisposed || (this.$_removeEventListeners(), this.$_addEventListeners());\n    },\n    $_handleGlobalClose(e, t = !1) {\n      this.$_showFrameLocked || (this.hide({ event: e }), e.closePopover ? this.$emit(\"close-directive\") : this.$emit(\"auto-hide\"), t && (this.$_preventShow = !0, setTimeout(() => {\n        this.$_preventShow = !1;\n      }, 300)));\n    },\n    $_detachPopperNode() {\n      this.$_popperNode.parentNode && this.$_popperNode.parentNode.removeChild(this.$_popperNode);\n    },\n    $_swapTargetAttrs(e, t) {\n      for (const o of this.$_targetNodes) {\n        const i = o.getAttribute(e);\n        i && (o.removeAttribute(e), o.setAttribute(t, i));\n      }\n    },\n    $_applyAttrsToTarget(e) {\n      for (const t of this.$_targetNodes)\n        for (const o in e) {\n          const i = e[o];\n          i == null ? t.removeAttribute(o) : t.setAttribute(o, i);\n        }\n    },\n    $_updateParentShownChildren(e) {\n      let t = this.parentPopper;\n      for (; t; )\n        e ? t.shownChildren.add(this.randomId) : (t.shownChildren.delete(this.randomId), t.pendingHide && t.hide()), t = t.parentPopper;\n    },\n    $_isAimingPopper() {\n      const e = this.$_referenceNode.getBoundingClientRect();\n      if (y >= e.left && y <= e.right && _ >= e.top && _ <= e.bottom) {\n        const t = this.$_popperNode.getBoundingClientRect(), o = y - c, i = _ - m, r = t.left + t.width / 2 - c + (t.top + t.height / 2) - m + t.width + t.height, p = c + o * r, a = m + i * r;\n        return C(c, m, p, a, t.left, t.top, t.left, t.bottom) || // Left edge\n        C(c, m, p, a, t.left, t.top, t.right, t.top) || // Top edge\n        C(c, m, p, a, t.right, t.top, t.right, t.bottom) || // Right edge\n        C(c, m, p, a, t.left, t.bottom, t.right, t.bottom);\n      }\n      return !1;\n    }\n  },\n  render() {\n    return this.$slots.default(this.slotData);\n  }\n});\nif (typeof document < \"u\" && typeof window < \"u\") {\n  if (_e) {\n    const e = $ ? {\n      passive: !0,\n      capture: !0\n    } : !0;\n    document.addEventListener(\"touchstart\", (t) => ue(t, !0), e), document.addEventListener(\"touchend\", (t) => fe(t, !0), e);\n  } else\n    window.addEventListener(\"mousedown\", (e) => ue(e, !1), !0), window.addEventListener(\"click\", (e) => fe(e, !1), !0);\n  window.addEventListener(\"resize\", tt);\n}\nfunction ue(e, t) {\n  if (h.autoHideOnMousedown)\n    Pe(e, t);\n  else\n    for (let o = 0; o < d.length; o++) {\n      const i = d[o];\n      try {\n        i.mouseDownContains = i.popperNode().contains(e.target);\n      } catch {\n      }\n    }\n}\nfunction fe(e, t) {\n  h.autoHideOnMousedown || Pe(e, t);\n}\nfunction Pe(e, t) {\n  const o = {};\n  for (let i = d.length - 1; i >= 0; i--) {\n    const s = d[i];\n    try {\n      const r = s.containsGlobalTarget = s.mouseDownContains || s.popperNode().contains(e.target);\n      s.pendingHide = !1, requestAnimationFrame(() => {\n        if (s.pendingHide = !1, !o[s.randomId] && ce(s, r, e)) {\n          if (s.$_handleGlobalClose(e, t), !e.closeAllPopover && e.closePopover && r) {\n            let a = s.parentPopper;\n            for (; a; )\n              o[a.randomId] = !0, a = a.parentPopper;\n            return;\n          }\n          let p = s.parentPopper;\n          for (; p && ce(p, p.containsGlobalTarget, e); ) {\n            p.$_handleGlobalClose(e, t);\n            p = p.parentPopper;\n          }\n        }\n      });\n    } catch {\n    }\n  }\n}\nfunction ce(e, t, o) {\n  return o.closeAllPopover || o.closePopover && t || et(e, o) && !t;\n}\nfunction et(e, t) {\n  if (typeof e.autoHide == \"function\") {\n    const o = e.autoHide(t);\n    return e.lastAutoHide = o, o;\n  }\n  return e.autoHide;\n}\nfunction tt() {\n  for (let e = 0; e < d.length; e++)\n    d[e].$_computePosition();\n}\nfunction Nt() {\n  for (let e = 0; e < d.length; e++)\n    d[e].hide();\n}\nlet c = 0, m = 0, y = 0, _ = 0;\ntypeof window < \"u\" && window.addEventListener(\"mousemove\", (e) => {\n  c = y, m = _, y = e.clientX, _ = e.clientY;\n}, $ ? {\n  passive: !0\n} : void 0);\nfunction C(e, t, o, i, s, r, p, a) {\n  const l = ((p - s) * (t - r) - (a - r) * (e - s)) / ((a - r) * (o - e) - (p - s) * (i - t)), u = ((o - e) * (t - r) - (i - t) * (e - s)) / ((a - r) * (o - e) - (p - s) * (i - t));\n  return l >= 0 && l <= 1 && u >= 0 && u <= 1;\n}\nconst ot = {\n  extends: Q()\n}, B = (e, t) => {\n  const o = e.__vccOpts || e;\n  for (const [i, s] of t)\n    o[i] = s;\n  return o;\n};\nfunction it(e, t, o, i, s, r) {\n  return f(), T(\"div\", {\n    ref: \"reference\",\n    class: J([\"v-popper\", {\n      \"v-popper--shown\": e.slotData.isShown\n    }])\n  }, [\n    A(e.$slots, \"default\", ke(Le(e.slotData)))\n  ], 2);\n}\nconst st = /* @__PURE__ */ B(ot, [[\"render\", it]]);\nfunction nt() {\n  var e = window.navigator.userAgent, t = e.indexOf(\"MSIE \");\n  if (t > 0)\n    return parseInt(e.substring(t + 5, e.indexOf(\".\", t)), 10);\n  var o = e.indexOf(\"Trident/\");\n  if (o > 0) {\n    var i = e.indexOf(\"rv:\");\n    return parseInt(e.substring(i + 3, e.indexOf(\".\", i)), 10);\n  }\n  var s = e.indexOf(\"Edge/\");\n  return s > 0 ? parseInt(e.substring(s + 5, e.indexOf(\".\", s)), 10) : -1;\n}\nlet z;\nfunction X() {\n  X.init || (X.init = !0, z = nt() !== -1);\n}\nvar E = {\n  name: \"ResizeObserver\",\n  props: {\n    emitOnMount: {\n      type: Boolean,\n      default: !1\n    },\n    ignoreWidth: {\n      type: Boolean,\n      default: !1\n    },\n    ignoreHeight: {\n      type: Boolean,\n      default: !1\n    }\n  },\n  emits: [\n    \"notify\"\n  ],\n  mounted() {\n    X(), Fe(() => {\n      this._w = this.$el.offsetWidth, this._h = this.$el.offsetHeight, this.emitOnMount && this.emitSize();\n    });\n    const e = document.createElement(\"object\");\n    this._resizeObject = e, e.setAttribute(\"aria-hidden\", \"true\"), e.setAttribute(\"tabindex\", -1), e.onload = this.addResizeHandlers, e.type = \"text/html\", z && this.$el.appendChild(e), e.data = \"about:blank\", z || this.$el.appendChild(e);\n  },\n  beforeUnmount() {\n    this.removeResizeHandlers();\n  },\n  methods: {\n    compareAndNotify() {\n      (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) && (this._w = this.$el.offsetWidth, this._h = this.$el.offsetHeight, this.emitSize());\n    },\n    emitSize() {\n      this.$emit(\"notify\", {\n        width: this._w,\n        height: this._h\n      });\n    },\n    addResizeHandlers() {\n      this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\", this.compareAndNotify), this.compareAndNotify();\n    },\n    removeResizeHandlers() {\n      this._resizeObject && this._resizeObject.onload && (!z && this._resizeObject.contentDocument && this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\", this.compareAndNotify), this.$el.removeChild(this._resizeObject), this._resizeObject.onload = null, this._resizeObject = null);\n    }\n  }\n};\nconst rt = /* @__PURE__ */ Re(\"data-v-b329ee4c\");\nDe(\"data-v-b329ee4c\");\nconst pt = {\n  class: \"resize-observer\",\n  tabindex: \"-1\"\n};\nIe();\nconst at = /* @__PURE__ */ rt((e, t, o, i, s, r) => (f(), M(\"div\", pt)));\nE.render = at;\nE.__scopeId = \"data-v-b329ee4c\";\nE.__file = \"src/components/ResizeObserver.vue\";\nconst Z = (e = \"theme\") => ({\n  computed: {\n    themeClass() {\n      return Ze(this[e]);\n    }\n  }\n}), dt = O({\n  name: \"VPopperContent\",\n  components: {\n    ResizeObserver: E\n  },\n  mixins: [\n    Z()\n  ],\n  props: {\n    popperId: String,\n    theme: String,\n    shown: Boolean,\n    mounted: Boolean,\n    skipTransition: Boolean,\n    autoHide: Boolean,\n    handleResize: Boolean,\n    classes: Object,\n    result: Object\n  },\n  emits: [\n    \"hide\",\n    \"resize\"\n  ],\n  methods: {\n    toPx(e) {\n      return e != null && !isNaN(e) ? `${e}px` : null;\n    }\n  }\n}), lt = [\"id\", \"aria-hidden\", \"tabindex\", \"data-popper-placement\"], ht = {\n  ref: \"inner\",\n  class: \"v-popper__inner\"\n}, ut = /* @__PURE__ */ w(\"div\", { class: \"v-popper__arrow-outer\" }, null, -1), ft = /* @__PURE__ */ w(\"div\", { class: \"v-popper__arrow-inner\" }, null, -1), ct = [\n  ut,\n  ft\n];\nfunction mt(e, t, o, i, s, r) {\n  const p = P(\"ResizeObserver\");\n  return f(), T(\"div\", {\n    id: e.popperId,\n    ref: \"popover\",\n    class: J([\"v-popper__popper\", [\n      e.themeClass,\n      e.classes.popperClass,\n      {\n        \"v-popper__popper--shown\": e.shown,\n        \"v-popper__popper--hidden\": !e.shown,\n        \"v-popper__popper--show-from\": e.classes.showFrom,\n        \"v-popper__popper--show-to\": e.classes.showTo,\n        \"v-popper__popper--hide-from\": e.classes.hideFrom,\n        \"v-popper__popper--hide-to\": e.classes.hideTo,\n        \"v-popper__popper--skip-transition\": e.skipTransition,\n        \"v-popper__popper--arrow-overflow\": e.result && e.result.arrow.overflow,\n        \"v-popper__popper--no-positioning\": !e.result\n      }\n    ]]),\n    style: W(e.result ? {\n      position: e.result.strategy,\n      transform: `translate3d(${Math.round(e.result.x)}px,${Math.round(e.result.y)}px,0)`\n    } : void 0),\n    \"aria-hidden\": e.shown ? \"false\" : \"true\",\n    tabindex: e.autoHide ? 0 : void 0,\n    \"data-popper-placement\": e.result ? e.result.placement : void 0,\n    onKeyup: t[2] || (t[2] = je((a) => e.autoHide && e.$emit(\"hide\"), [\"esc\"]))\n  }, [\n    w(\"div\", {\n      class: \"v-popper__backdrop\",\n      onClick: t[0] || (t[0] = (a) => e.autoHide && e.$emit(\"hide\"))\n    }),\n    w(\"div\", {\n      class: \"v-popper__wrapper\",\n      style: W(e.result ? {\n        transformOrigin: e.result.transformOrigin\n      } : void 0)\n    }, [\n      w(\"div\", ht, [\n        e.mounted ? (f(), T(Ve, { key: 0 }, [\n          w(\"div\", null, [\n            A(e.$slots, \"default\")\n          ]),\n          e.handleResize ? (f(), M(p, {\n            key: 0,\n            onNotify: t[1] || (t[1] = (a) => e.$emit(\"resize\", a))\n          })) : se(\"\", !0)\n        ], 64)) : se(\"\", !0)\n      ], 512),\n      w(\"div\", {\n        ref: \"arrow\",\n        class: \"v-popper__arrow-container\",\n        style: W(e.result ? {\n          left: e.toPx(e.result.arrow.x),\n          top: e.toPx(e.result.arrow.y)\n        } : void 0)\n      }, ct, 4)\n    ], 4)\n  ], 46, lt);\n}\nconst ee = /* @__PURE__ */ B(dt, [[\"render\", mt]]), te = {\n  methods: {\n    show(...e) {\n      return this.$refs.popper.show(...e);\n    },\n    hide(...e) {\n      return this.$refs.popper.hide(...e);\n    },\n    dispose(...e) {\n      return this.$refs.popper.dispose(...e);\n    },\n    onResize(...e) {\n      return this.$refs.popper.onResize(...e);\n    }\n  }\n};\nlet K = function() {\n};\ntypeof window < \"u\" && (K = window.Element);\nconst gt = O({\n  name: \"VPopperWrapper\",\n  components: {\n    Popper: st,\n    PopperContent: ee\n  },\n  mixins: [\n    te,\n    Z(\"finalTheme\")\n  ],\n  props: {\n    theme: {\n      type: String,\n      default: null\n    },\n    referenceNode: {\n      type: Function,\n      default: null\n    },\n    shown: {\n      type: Boolean,\n      default: !1\n    },\n    showGroup: {\n      type: String,\n      default: null\n    },\n    // eslint-disable-next-line vue/require-prop-types\n    ariaId: {\n      default: null\n    },\n    disabled: {\n      type: Boolean,\n      default: void 0\n    },\n    positioningDisabled: {\n      type: Boolean,\n      default: void 0\n    },\n    placement: {\n      type: String,\n      default: void 0\n    },\n    delay: {\n      type: [String, Number, Object],\n      default: void 0\n    },\n    distance: {\n      type: [Number, String],\n      default: void 0\n    },\n    skidding: {\n      type: [Number, String],\n      default: void 0\n    },\n    triggers: {\n      type: Array,\n      default: void 0\n    },\n    showTriggers: {\n      type: [Array, Function],\n      default: void 0\n    },\n    hideTriggers: {\n      type: [Array, Function],\n      default: void 0\n    },\n    popperTriggers: {\n      type: Array,\n      default: void 0\n    },\n    popperShowTriggers: {\n      type: [Array, Function],\n      default: void 0\n    },\n    popperHideTriggers: {\n      type: [Array, Function],\n      default: void 0\n    },\n    container: {\n      type: [String, Object, K, Boolean],\n      default: void 0\n    },\n    boundary: {\n      type: [String, K],\n      default: void 0\n    },\n    strategy: {\n      type: String,\n      default: void 0\n    },\n    autoHide: {\n      type: [Boolean, Function],\n      default: void 0\n    },\n    handleResize: {\n      type: Boolean,\n      default: void 0\n    },\n    instantMove: {\n      type: Boolean,\n      default: void 0\n    },\n    eagerMount: {\n      type: Boolean,\n      default: void 0\n    },\n    popperClass: {\n      type: [String, Array, Object],\n      default: void 0\n    },\n    computeTransformOrigin: {\n      type: Boolean,\n      default: void 0\n    },\n    /**\n     * @deprecated\n     */\n    autoMinSize: {\n      type: Boolean,\n      default: void 0\n    },\n    autoSize: {\n      type: [Boolean, String],\n      default: void 0\n    },\n    /**\n     * @deprecated\n     */\n    autoMaxSize: {\n      type: Boolean,\n      default: void 0\n    },\n    autoBoundaryMaxSize: {\n      type: Boolean,\n      default: void 0\n    },\n    preventOverflow: {\n      type: Boolean,\n      default: void 0\n    },\n    overflowPadding: {\n      type: [Number, String],\n      default: void 0\n    },\n    arrowPadding: {\n      type: [Number, String],\n      default: void 0\n    },\n    arrowOverflow: {\n      type: Boolean,\n      default: void 0\n    },\n    flip: {\n      type: Boolean,\n      default: void 0\n    },\n    shift: {\n      type: Boolean,\n      default: void 0\n    },\n    shiftCrossAxis: {\n      type: Boolean,\n      default: void 0\n    },\n    noAutoFocus: {\n      type: Boolean,\n      default: void 0\n    },\n    disposeTimeout: {\n      type: Number,\n      default: void 0\n    }\n  },\n  emits: {\n    show: () => !0,\n    hide: () => !0,\n    \"update:shown\": (e) => !0,\n    \"apply-show\": () => !0,\n    \"apply-hide\": () => !0,\n    \"close-group\": () => !0,\n    \"close-directive\": () => !0,\n    \"auto-hide\": () => !0,\n    resize: () => !0\n  },\n  computed: {\n    finalTheme() {\n      return this.theme ?? this.$options.vPopperTheme;\n    }\n  },\n  methods: {\n    getTargetNodes() {\n      return Array.from(this.$el.children).filter((e) => e !== this.$refs.popperContent.$el);\n    }\n  }\n});\nfunction wt(e, t, o, i, s, r) {\n  const p = P(\"PopperContent\"), a = P(\"Popper\");\n  return f(), M(a, $e({ ref: \"popper\" }, e.$props, {\n    theme: e.finalTheme,\n    \"target-nodes\": e.getTargetNodes,\n    \"popper-node\": () => e.$refs.popperContent.$el,\n    class: [\n      e.themeClass\n    ],\n    onShow: t[0] || (t[0] = () => e.$emit(\"show\")),\n    onHide: t[1] || (t[1] = () => e.$emit(\"hide\")),\n    \"onUpdate:shown\": t[2] || (t[2] = (l) => e.$emit(\"update:shown\", l)),\n    onApplyShow: t[3] || (t[3] = () => e.$emit(\"apply-show\")),\n    onApplyHide: t[4] || (t[4] = () => e.$emit(\"apply-hide\")),\n    onCloseGroup: t[5] || (t[5] = () => e.$emit(\"close-group\")),\n    onCloseDirective: t[6] || (t[6] = () => e.$emit(\"close-directive\")),\n    onAutoHide: t[7] || (t[7] = () => e.$emit(\"auto-hide\")),\n    onResize: t[8] || (t[8] = () => e.$emit(\"resize\"))\n  }), {\n    default: N(({\n      popperId: l,\n      isShown: u,\n      shouldMountContent: L,\n      skipTransition: D,\n      autoHide: I,\n      show: F,\n      hide: v,\n      handleResize: R,\n      onResize: j,\n      classes: V,\n      result: Ee\n    }) => [\n      A(e.$slots, \"default\", {\n        shown: u,\n        show: F,\n        hide: v\n      }),\n      ve(p, {\n        ref: \"popperContent\",\n        \"popper-id\": l,\n        theme: e.finalTheme,\n        shown: u,\n        mounted: L,\n        \"skip-transition\": D,\n        \"auto-hide\": I,\n        \"handle-resize\": R,\n        classes: V,\n        result: Ee,\n        onHide: v,\n        onResize: j\n      }, {\n        default: N(() => [\n          A(e.$slots, \"popper\", {\n            shown: u,\n            hide: v\n          })\n        ]),\n        _: 2\n      }, 1032, [\"popper-id\", \"theme\", \"shown\", \"mounted\", \"skip-transition\", \"auto-hide\", \"handle-resize\", \"classes\", \"result\", \"onHide\", \"onResize\"])\n    ]),\n    _: 3\n  }, 16, [\"theme\", \"target-nodes\", \"popper-node\", \"class\"]);\n}\nconst k = /* @__PURE__ */ B(gt, [[\"render\", wt]]), Se = {\n  ...k,\n  name: \"VDropdown\",\n  vPopperTheme: \"dropdown\"\n}, be = {\n  ...k,\n  name: \"VMenu\",\n  vPopperTheme: \"menu\"\n}, Ce = {\n  ...k,\n  name: \"VTooltip\",\n  vPopperTheme: \"tooltip\"\n}, $t = O({\n  name: \"VTooltipDirective\",\n  components: {\n    Popper: Q(),\n    PopperContent: ee\n  },\n  mixins: [\n    te\n  ],\n  inheritAttrs: !1,\n  props: {\n    theme: {\n      type: String,\n      default: \"tooltip\"\n    },\n    html: {\n      type: Boolean,\n      default: (e) => S(e.theme, \"html\")\n    },\n    content: {\n      type: [String, Number, Function],\n      default: null\n    },\n    loadingContent: {\n      type: String,\n      default: (e) => S(e.theme, \"loadingContent\")\n    },\n    targetNodes: {\n      type: Function,\n      required: !0\n    }\n  },\n  data() {\n    return {\n      asyncContent: null\n    };\n  },\n  computed: {\n    isContentAsync() {\n      return typeof this.content == \"function\";\n    },\n    loading() {\n      return this.isContentAsync && this.asyncContent == null;\n    },\n    finalContent() {\n      return this.isContentAsync ? this.loading ? this.loadingContent : this.asyncContent : this.content;\n    }\n  },\n  watch: {\n    content: {\n      handler() {\n        this.fetchContent(!0);\n      },\n      immediate: !0\n    },\n    async finalContent() {\n      await this.$nextTick(), this.$refs.popper.onResize();\n    }\n  },\n  created() {\n    this.$_fetchId = 0;\n  },\n  methods: {\n    fetchContent(e) {\n      if (typeof this.content == \"function\" && this.$_isShown && (e || !this.$_loading && this.asyncContent == null)) {\n        this.asyncContent = null, this.$_loading = !0;\n        const t = ++this.$_fetchId, o = this.content(this);\n        o.then ? o.then((i) => this.onResult(t, i)) : this.onResult(t, o);\n      }\n    },\n    onResult(e, t) {\n      e === this.$_fetchId && (this.$_loading = !1, this.asyncContent = t);\n    },\n    onShow() {\n      this.$_isShown = !0, this.fetchContent();\n    },\n    onHide() {\n      this.$_isShown = !1;\n    }\n  }\n}), vt = [\"innerHTML\"], yt = [\"textContent\"];\nfunction _t(e, t, o, i, s, r) {\n  const p = P(\"PopperContent\"), a = P(\"Popper\");\n  return f(), M(a, $e({ ref: \"popper\" }, e.$attrs, {\n    theme: e.theme,\n    \"target-nodes\": e.targetNodes,\n    \"popper-node\": () => e.$refs.popperContent.$el,\n    onApplyShow: e.onShow,\n    onApplyHide: e.onHide\n  }), {\n    default: N(({\n      popperId: l,\n      isShown: u,\n      shouldMountContent: L,\n      skipTransition: D,\n      autoHide: I,\n      hide: F,\n      handleResize: v,\n      onResize: R,\n      classes: j,\n      result: V\n    }) => [\n      ve(p, {\n        ref: \"popperContent\",\n        class: J({\n          \"v-popper--tooltip-loading\": e.loading\n        }),\n        \"popper-id\": l,\n        theme: e.theme,\n        shown: u,\n        mounted: L,\n        \"skip-transition\": D,\n        \"auto-hide\": I,\n        \"handle-resize\": v,\n        classes: j,\n        result: V,\n        onHide: F,\n        onResize: R\n      }, {\n        default: N(() => [\n          e.html ? (f(), T(\"div\", {\n            key: 0,\n            innerHTML: e.finalContent\n          }, null, 8, vt)) : (f(), T(\"div\", {\n            key: 1,\n            textContent: We(e.finalContent)\n          }, null, 8, yt))\n        ]),\n        _: 2\n      }, 1032, [\"class\", \"popper-id\", \"theme\", \"shown\", \"mounted\", \"skip-transition\", \"auto-hide\", \"handle-resize\", \"classes\", \"result\", \"onHide\", \"onResize\"])\n    ]),\n    _: 1\n  }, 16, [\"theme\", \"target-nodes\", \"popper-node\", \"onApplyShow\", \"onApplyHide\"]);\n}\nconst ze = /* @__PURE__ */ B($t, [[\"render\", _t]]), Ae = \"v-popper--has-tooltip\";\nfunction Tt(e, t) {\n  let o = e.placement;\n  if (!o && t)\n    for (const i of Te)\n      t[i] && (o = i);\n  return o || (o = S(e.theme || \"tooltip\", \"placement\")), o;\n}\nfunction Ne(e, t, o) {\n  let i;\n  const s = typeof t;\n  return s === \"string\" ? i = { content: t } : t && s === \"object\" ? i = t : i = { content: !1 }, i.placement = Tt(i, o), i.targetNodes = () => [e], i.referenceNode = () => e, i;\n}\nlet x, b, Pt = 0;\nfunction St() {\n  if (x)\n    return;\n  b = U([]), x = Ge({\n    name: \"VTooltipDirectiveApp\",\n    setup() {\n      return {\n        directives: b\n      };\n    },\n    render() {\n      return this.directives.map((t) => qe(ze, {\n        ...t.options,\n        shown: t.shown || t.options.shown,\n        key: t.id\n      }));\n    },\n    devtools: {\n      hide: !0\n    }\n  });\n  const e = document.createElement(\"div\");\n  document.body.appendChild(e), x.mount(e);\n}\nfunction bt(e, t, o) {\n  St();\n  const i = U(Ne(e, t, o)), s = U(!1), r = {\n    id: Pt++,\n    options: i,\n    shown: s\n  };\n  return b.value.push(r), e.classList && e.classList.add(Ae), e.$_popper = {\n    options: i,\n    item: r,\n    show() {\n      s.value = !0;\n    },\n    hide() {\n      s.value = !1;\n    }\n  };\n}\nfunction He(e) {\n  if (e.$_popper) {\n    const t = b.value.indexOf(e.$_popper.item);\n    t !== -1 && b.value.splice(t, 1), delete e.$_popper, delete e.$_popperOldShown, delete e.$_popperMountTarget;\n  }\n  e.classList && e.classList.remove(Ae);\n}\nfunction me(e, { value: t, modifiers: o }) {\n  const i = Ne(e, t, o);\n  if (!i.content || S(i.theme || \"tooltip\", \"disabled\"))\n    He(e);\n  else {\n    let s;\n    e.$_popper ? (s = e.$_popper, s.options.value = i) : s = bt(e, t, o), typeof t.shown < \"u\" && t.shown !== e.$_popperOldShown && (e.$_popperOldShown = t.shown, t.shown ? s.show() : s.hide());\n  }\n}\nconst oe = {\n  beforeMount: me,\n  updated: me,\n  beforeUnmount(e) {\n    He(e);\n  }\n};\nfunction ge(e) {\n  e.addEventListener(\"mousedown\", H), e.addEventListener(\"click\", H), e.addEventListener(\"touchstart\", Oe, $ ? {\n    passive: !0\n  } : !1);\n}\nfunction we(e) {\n  e.removeEventListener(\"mousedown\", H), e.removeEventListener(\"click\", H), e.removeEventListener(\"touchstart\", Oe), e.removeEventListener(\"touchend\", Me), e.removeEventListener(\"touchcancel\", Be);\n}\nfunction H(e) {\n  const t = e.currentTarget;\n  e.closePopover = !t.$_vclosepopover_touch, e.closeAllPopover = t.$_closePopoverModifiers && !!t.$_closePopoverModifiers.all;\n}\nfunction Oe(e) {\n  if (e.changedTouches.length === 1) {\n    const t = e.currentTarget;\n    t.$_vclosepopover_touch = !0;\n    const o = e.changedTouches[0];\n    t.$_vclosepopover_touchPoint = o, t.addEventListener(\"touchend\", Me), t.addEventListener(\"touchcancel\", Be);\n  }\n}\nfunction Me(e) {\n  const t = e.currentTarget;\n  if (t.$_vclosepopover_touch = !1, e.changedTouches.length === 1) {\n    const o = e.changedTouches[0], i = t.$_vclosepopover_touchPoint;\n    e.closePopover = Math.abs(o.screenY - i.screenY) < 20 && Math.abs(o.screenX - i.screenX) < 20, e.closeAllPopover = t.$_closePopoverModifiers && !!t.$_closePopoverModifiers.all;\n  }\n}\nfunction Be(e) {\n  const t = e.currentTarget;\n  t.$_vclosepopover_touch = !1;\n}\nconst ie = {\n  beforeMount(e, { value: t, modifiers: o }) {\n    e.$_closePopoverModifiers = o, (typeof t > \"u\" || t) && ge(e);\n  },\n  updated(e, { value: t, oldValue: o, modifiers: i }) {\n    e.$_closePopoverModifiers = i, t !== o && (typeof t > \"u\" || t ? ge(e) : we(e));\n  },\n  beforeUnmount(e) {\n    we(e);\n  }\n}, Ht = h, Ot = oe, Mt = oe, Bt = ie, Et = ie, kt = Se, Lt = be, Dt = Q, It = ee, Ft = te, Rt = k, jt = Z, Vt = Ce, Wt = ze;\nfunction Ct(e, t = {}) {\n  e.$_vTooltipInstalled || (e.$_vTooltipInstalled = !0, ye(h, t), e.directive(\"tooltip\", oe), e.directive(\"close-popper\", ie), e.component(\"VTooltip\", Ce), e.component(\"VDropdown\", Se), e.component(\"VMenu\", be));\n}\nconst Gt = {\n  // eslint-disable-next-line no-undef\n  version: \"5.2.2\",\n  install: Ct,\n  options: h\n};\nexport {\n  kt as Dropdown,\n  ae as HIDE_EVENT_MAP,\n  Lt as Menu,\n  Dt as Popper,\n  It as PopperContent,\n  Ft as PopperMethods,\n  Rt as PopperWrapper,\n  pe as SHOW_EVENT_MAP,\n  jt as ThemeClass,\n  Vt as Tooltip,\n  Wt as TooltipDirective,\n  Bt as VClosePopper,\n  Ot as VTooltip,\n  bt as createTooltip,\n  Gt as default,\n  He as destroyTooltip,\n  Nt as hideAllPoppers,\n  Ct as install,\n  Ht as options,\n  Te as placements,\n  tt as recomputeAllPoppers,\n  Et as vClosePopper,\n  Mt as vTooltip\n};\n","import '../assets/NcPopover-CAoHhjKa.css';\nimport { options, Dropdown } from \"floating-vue\";\nimport { createFocusTrap } from \"focus-trap\";\nimport { defineComponent, warn, resolveComponent, openBlock, createBlock, withCtx, createVNode, renderSlot, normalizeProps, guardReactiveProps } from \"vue\";\nimport { g as getTrapStack } from \"./focusTrap-HJQ4pqHV.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { i as isRtl } from \"./rtl-v0UOPAM7.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main$1 = defineComponent({\n  name: \"NcPopoverTriggerProvider\",\n  provide() {\n    return {\n      \"NcPopover:trigger:shown\": () => this.shown,\n      \"NcPopover:trigger:attrs\": () => this.triggerAttrs\n    };\n  },\n  props: {\n    /**\n     * Is the popover currently shown\n     */\n    shown: {\n      type: Boolean,\n      required: true\n    },\n    /**\n     * ARIA Role of the popup\n     */\n    popupRole: {\n      type: String,\n      default: void 0\n    }\n  },\n  computed: {\n    triggerAttrs() {\n      return {\n        \"aria-haspopup\": this.popupRole,\n        \"aria-expanded\": this.shown.toString()\n      };\n    }\n  },\n  render() {\n    return this.$slots.default?.({\n      attrs: this.triggerAttrs\n    });\n  }\n});\nconst ncPopover = \"_ncPopover_zfWgY\";\nconst style0 = {\n  \"material-design-icon\": \"_material-design-icon_bkeq-\",\n  ncPopover\n};\nconst theme = \"nc-popover-9\";\noptions.themes[theme] = structuredClone(options.themes.dropdown);\nconst _sfc_main = {\n  name: \"NcPopover\",\n  components: {\n    Dropdown,\n    NcPopoverTriggerProvider: _sfc_main$1\n  },\n  props: {\n    /**\n     * Element to use for calculating the popper boundary (size and position).\n     * Either a query string or the actual HTMLElement.\n     */\n    boundary: {\n      type: [String, Object],\n      default: \"\"\n    },\n    /**\n     * Automatically hide the popover on click outside.\n     *\n     * @deprecated Use `no-close-on-click-outside` instead (inverted value)\n     */\n    closeOnClickOutside: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Disable the automatic popover hide on click outside.\n     */\n    noCloseOnClickOutside: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Container where to mount the popover.\n     * Either a select query or `false` to mount to the parent node.\n     */\n    container: {\n      type: [Boolean, String],\n      default: \"body\"\n    },\n    /**\n     * Delay for showing or hiding the popover.\n     *\n     * Can either be a number or an object to configure different delays (`{ show: number, hide: number }`).\n     */\n    delay: {\n      type: [Number, Object],\n      default: 0\n    },\n    /**\n     * Disable the popover focus trap.\n     */\n    noFocusTrap: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Where to place the popover.\n     *\n     * This consists of the vertical placement and the horizontal placement.\n     * E.g. `bottom` will place the popover on the bottom of the trigger (horizontally centered),\n     * while `buttom-start` will horizontally align the popover on the logical start (e.g. for LTR layout on the left.).\n     * The `start` or `end` placement will align the popover on the left or right side or the trigger element.\n     *\n     * @type {'auto'|'auto-start'|'auto-end'|'top'|'top-start'|'top-end'|'bottom'|'bottom-start'|'bottom-end'|'start'|'end'}\n     */\n    placement: {\n      type: String,\n      default: \"bottom\"\n    },\n    /**\n     * Class to be applied to the popover base\n     */\n    popoverBaseClass: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Events that trigger the popover on the popover container itself.\n     * This is useful if you set `triggers` to `hover` and also want the popover to stay open while hovering the popover itself.\n     *\n     * It is possible to also pass an object to define different triggers for hide and show `{ show: ['hover'], hide: ['click'] }`.\n     */\n    popoverTriggers: {\n      type: [Array, Object],\n      default: null\n    },\n    /**\n     * Popup role\n     *\n     * @see https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-haspopup#values\n     */\n    popupRole: {\n      type: String,\n      default: void 0,\n      validator: (value) => [\"menu\", \"listbox\", \"tree\", \"grid\", \"dialog\", \"true\"].includes(value)\n    },\n    /**\n     * Set element to return focus to after focus trap deactivation\n     *\n     * @type {SetReturnFocus}\n     */\n    setReturnFocus: {\n      default: void 0,\n      type: [Boolean, HTMLElement, SVGElement, String, Function]\n    },\n    /**\n     * Show or hide the popper\n     */\n    shown: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Events that trigger the popover.\n     *\n     * If you pass an empty array then only the `shown` prop can control the popover state.\n     * Following events are available:\n     * - `'hover'`\n     * - `'click'`\n     * - `'focus'`\n     * - `'touch'`\n     *\n     * It is also possible to pass an object to have different events for show and hide:\n     * `{ hide: ['click'], show: ['click', 'hover'] }`\n     */\n    triggers: {\n      type: [Array, Object],\n      default: () => [\"click\"]\n    }\n  },\n  emits: [\n    \"afterShow\",\n    \"afterHide\",\n    \"update:shown\"\n  ],\n  setup() {\n    return {\n      theme\n    };\n  },\n  data() {\n    return {\n      internalShown: this.shown\n    };\n  },\n  computed: {\n    popperTriggers() {\n      if (this.popoverTriggers && Array.isArray(this.popoverTriggers)) {\n        return this.popoverTriggers;\n      }\n      return void 0;\n    },\n    popperHideTriggers() {\n      if (this.popoverTriggers && typeof this.popoverTriggers === \"object\") {\n        return this.popoverTriggers.hide;\n      }\n      return void 0;\n    },\n    popperShowTriggers() {\n      if (this.popoverTriggers && typeof this.popoverTriggers === \"object\") {\n        return this.popoverTriggers.show;\n      }\n      return void 0;\n    },\n    internalTriggers() {\n      if (this.triggers && Array.isArray(this.triggers)) {\n        return this.triggers;\n      }\n      return void 0;\n    },\n    hideTriggers() {\n      if (this.triggers && typeof this.triggers === \"object\") {\n        return this.triggers.hide;\n      }\n      return void 0;\n    },\n    showTriggers() {\n      if (this.triggers && typeof this.triggers === \"object\") {\n        return this.triggers.show;\n      }\n      return void 0;\n    },\n    internalPlacement() {\n      if (this.placement === \"start\") {\n        return isRtl ? \"right\" : \"left\";\n      } else if (this.placement === \"end\") {\n        return isRtl ? \"left\" : \"right\";\n      }\n      return this.placement;\n    }\n  },\n  watch: {\n    shown(value) {\n      this.internalShown = value;\n    },\n    internalShown(value) {\n      this.$emit(\"update:shown\", value);\n    }\n  },\n  mounted() {\n    this.checkTriggerA11y();\n  },\n  beforeUnmount() {\n    this.clearFocusTrap();\n    this.clearEscapeStopPropagation();\n  },\n  methods: {\n    /**\n     * Check if the trigger has all required a11y attributes.\n     * Important to check custom trigger button.\n     */\n    checkTriggerA11y() {\n      if (window.OC?.debug) {\n        const triggerContainer = this.getPopoverTriggerContainerElement();\n        const requiredTriggerButton = triggerContainer.querySelector(\"[aria-expanded]\");\n        if (!requiredTriggerButton) {\n          warn(\"It looks like you are using a custom button as a <NcPopover> or other popover #trigger. If you are not using <NcButton> as a trigger, you need to bind attrs from the #trigger slot props to your custom button. See <NcPopover> docs for an example.\");\n        }\n      }\n    },\n    /**\n     * Remove incorrect aria-describedby attribute from the trigger.\n     *\n     * @see https://github.com/Akryum/floating-vue/blob/8d4f7125aae0e3ea00ba4093d6d2001ab15058f1/packages/floating-vue/src/components/Popper.ts#L734\n     */\n    removeFloatingVueAriaDescribedBy() {\n      const triggerContainer = this.getPopoverTriggerContainerElement();\n      const triggerElements = triggerContainer.querySelectorAll(\"[data-popper-shown]\");\n      for (const el of triggerElements) {\n        el.removeAttribute(\"aria-describedby\");\n      }\n    },\n    /**\n     * @return {HTMLElement|undefined}\n     */\n    getPopoverContentElement() {\n      return this.$refs.popover?.$refs.popperContent?.$el;\n    },\n    /**\n     * @return {HTMLElement|undefined}\n     */\n    getPopoverTriggerContainerElement() {\n      return this.$refs.popover?.$refs.popper?.$refs.reference;\n    },\n    /**\n     * Add focus trap for accessibility.\n     */\n    async useFocusTrap() {\n      await this.$nextTick();\n      if (this.noFocusTrap) {\n        return;\n      }\n      const el = this.getPopoverContentElement();\n      el.tabIndex = -1;\n      if (!el) {\n        return;\n      }\n      this.$focusTrap = createFocusTrap(el, {\n        // Prevents to lose focus using esc key\n        // Focus will be release when popover be hide\n        escapeDeactivates: false,\n        allowOutsideClick: true,\n        setReturnFocus: this.setReturnFocus,\n        trapStack: getTrapStack(),\n        fallBackFocus: el\n      });\n      this.$focusTrap.activate();\n    },\n    /**\n     * Remove focus trap\n     *\n     * @param {object} options The configuration options for focusTrap\n     */\n    clearFocusTrap(options2 = {}) {\n      try {\n        this.$focusTrap?.deactivate(options2);\n        this.$focusTrap = null;\n      } catch (error) {\n        logger.warn(\"[NcPopover] Failed to clear focus trap\", { error });\n      }\n    },\n    /**\n     * Add stopPropagation for Escape.\n     * It prevents global Escape handling after closing popover.\n     *\n     * Manual event handling is used here instead of v-on because there is no direct access to the node.\n     * Alternative - wrap <template #popover> in a div wrapper.\n     */\n    addEscapeStopPropagation() {\n      const el = this.getPopoverContentElement();\n      el?.addEventListener(\"keydown\", this.stopKeydownEscapeHandler);\n    },\n    /**\n     * Remove stop Escape handler\n     */\n    clearEscapeStopPropagation() {\n      const el = this.getPopoverContentElement();\n      el?.removeEventListener(\"keydown\", this.stopKeydownEscapeHandler);\n    },\n    /**\n     * @param {KeyboardEvent} event - native keydown event\n     */\n    stopKeydownEscapeHandler(event) {\n      if (event.type === \"keydown\" && event.key === \"Escape\") {\n        event.stopPropagation();\n      }\n    },\n    async afterShow() {\n      this.getPopoverContentElement().addEventListener(\"transitionend\", () => {\n        this.$emit(\"afterShow\");\n      }, { once: true, passive: true });\n      this.removeFloatingVueAriaDescribedBy();\n      await this.$nextTick();\n      await this.useFocusTrap();\n      this.addEscapeStopPropagation();\n    },\n    afterHide() {\n      this.getPopoverContentElement()?.addEventListener(\"transitionend\", () => {\n        this.$emit(\"afterHide\");\n      }, { once: true, passive: true });\n      this.clearFocusTrap();\n      this.clearEscapeStopPropagation();\n    }\n  }\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n  const _component_NcPopoverTriggerProvider = resolveComponent(\"NcPopoverTriggerProvider\");\n  const _component_Dropdown = resolveComponent(\"Dropdown\");\n  return openBlock(), createBlock(_component_Dropdown, {\n    ref: \"popover\",\n    shown: $data.internalShown,\n    \"onUpdate:shown\": [\n      _cache[0] || (_cache[0] = ($event) => $data.internalShown = $event),\n      _cache[1] || (_cache[1] = ($event) => $data.internalShown = $event)\n    ],\n    arrowPadding: 10,\n    autoHide: !$props.noCloseOnClickOutside && $props.closeOnClickOutside,\n    boundary: $props.boundary || void 0,\n    container: $props.container,\n    delay: $props.delay,\n    distance: 10,\n    handleResize: \"\",\n    noAutoFocus: true,\n    placement: $options.internalPlacement,\n    popperClass: [_ctx.$style.ncPopover, $props.popoverBaseClass],\n    popperTriggers: $options.popperTriggers,\n    popperHideTriggers: $options.popperHideTriggers,\n    popperShowTriggers: $options.popperShowTriggers,\n    theme: $setup.theme,\n    triggers: $options.internalTriggers,\n    hideTriggers: $options.hideTriggers,\n    showTriggers: $options.showTriggers,\n    onApplyShow: $options.afterShow,\n    onApplyHide: $options.afterHide\n  }, {\n    popper: withCtx((slotProps) => [\n      renderSlot(_ctx.$slots, \"default\", normalizeProps(guardReactiveProps(slotProps)))\n    ]),\n    default: withCtx(() => [\n      createVNode(_component_NcPopoverTriggerProvider, {\n        shown: $data.internalShown,\n        popupRole: $props.popupRole\n      }, {\n        default: withCtx((slotProps) => [\n          renderSlot(_ctx.$slots, \"trigger\", normalizeProps(guardReactiveProps(slotProps)))\n        ]),\n        _: 3\n      }, 8, [\"shown\", \"popupRole\"])\n    ]),\n    _: 3\n  }, 8, [\"shown\", \"autoHide\", \"boundary\", \"container\", \"delay\", \"placement\", \"popperClass\", \"popperTriggers\", \"popperHideTriggers\", \"popperShowTriggers\", \"theme\", \"triggers\", \"hideTriggers\", \"showTriggers\", \"onApplyShow\", \"onApplyHide\"]);\n}\nconst cssModules = {\n  \"$style\": style0\n};\nconst NcPopover = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__cssModules\", cssModules]]);\nexport {\n  NcPopover as N\n};\n//# sourceMappingURL=NcPopover-B87bEPLq.mjs.map\n","import { getLanguage } from \"@nextcloud/l10n\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\n/*!\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst gettext = getGettextBuilder().detectLanguage().build();\nconst n = (...args) => gettext.ngettext(...args);\nconst t = (...args) => gettext.gettext(...args);\nfunction register(...chunks) {\n  for (const chunk of chunks) {\n    if (chunk.registered) {\n      continue;\n    }\n    for (const { l: language, t: translations } of chunk) {\n      if (language !== getLanguage() || !translations) {\n        continue;\n      }\n      const decompressed = Object.fromEntries(Object.entries(translations).map(([id, value]) => [\n        id,\n        {\n          msgid: id,\n          msgid_plural: value.p,\n          msgstr: value.v\n        }\n      ]));\n      gettext.addTranslations({\n        translations: {\n          \"\": decompressed\n        }\n      });\n    }\n    chunk.registered = true;\n  }\n}\nconst t0 = [{ \"l\": \"ar\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (غير مرئي)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (مقيد)\"] }, \"Select a tag\": { \"v\": [\"اختر وسم\"] } } }, { \"l\": \"ast\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restrinxóse)\"] }, \"Select a tag\": { \"v\": [\"Seleicionar una etiqueta\"] } } }, { \"l\": \"br\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (diwelus)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (bevennet)\"] }, \"Select a tag\": { \"v\": [\"Choaz ur c'hlav\"] } } }, { \"l\": \"ca\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restringit)\"] }, \"Select a tag\": { \"v\": [\"Seleccioneu una etiqueta\"] } } }, { \"l\": \"cs\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (neviditelné)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (omezené)\"] }, \"Select a tag\": { \"v\": [\"Vybrat štítek\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (neviditelné)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (omezené)\"] }, \"Select a tag\": { \"v\": [\"Vybrat štítek\"] } } }, { \"l\": \"da\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (usynlig)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (begrænset)\"] }, \"Select a tag\": { \"v\": [\"Vælg et mærke\"] } } }, { \"l\": \"de\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (unsichtbar)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (eingeschränkt)\"] }, \"Select a tag\": { \"v\": [\"Schlagwort auswählen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (unsichtbar)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (eingeschränkt)\"] }, \"Select a tag\": { \"v\": [\"Schlagwort auswählen\"] } } }, { \"l\": \"el\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (αόρατο)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (περιορισμένο)\"] }, \"Select a tag\": { \"v\": [\"Επιλογή ετικέτας\"] } } }, { \"l\": \"en-GB\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restricted)\"] }, \"Select a tag\": { \"v\": [\"Select a tag\"] } } }, { \"l\": \"eo\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (kaŝita)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (limigita)\"] }, \"Select a tag\": { \"v\": [\"Elektu etikedon\"] } } }, { \"l\": \"es\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restringido)\"] }, \"Select a tag\": { \"v\": [\"Seleccione una etiqueta\"] } } }, { \"l\": \"es-AR\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restringido)\"] }, \"Select a tag\": { \"v\": [\"Elija una etiqueta\"] } } }, { \"l\": \"es-EC\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restricted)\"] }, \"Select a tag\": { \"v\": [\"Seleccionar una etiqueta\"] } } }, { \"l\": \"es-MX\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restringido)\"] }, \"Select a tag\": { \"v\": [\"Seleccionar una etiqueta\"] } } }, { \"l\": \"et-EE\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (nähtamatu)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (piiratud)\"] }, \"Select a tag\": { \"v\": [\"Vali silt\"] } } }, { \"l\": \"eu\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (ikusezina)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (mugatua)\"] }, \"Select a tag\": { \"v\": [\"Hautatu etiketa bat\"] } } }, { \"l\": \"fa\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} مخفی\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} محدود شده\"] }, \"Select a tag\": { \"v\": [\"انتخاب یک برچسب\"] } } }, { \"l\": \"fi\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (näkymätön)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (rajoitettu)\"] }, \"Select a tag\": { \"v\": [\"Valitse tunniste\"] } } }, { \"l\": \"fr\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restreint)\"] }, \"Select a tag\": { \"v\": [\"Sélectionnez une balise\"] } } }, { \"l\": \"ga\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (dofheicthe)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (srianta)\"] }, \"Select a tag\": { \"v\": [\"Roghnaigh clib\"] } } }, { \"l\": \"gl\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisíbel)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restrinxido)\"] }, \"Select a tag\": { \"v\": [\"Seleccione unha etiqueta\"] } } }, { \"l\": \"he\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (נסתר)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (מוגבל)\"] }, \"Select a tag\": { \"v\": [\"בחירת תגית\"] } } }, { \"l\": \"hr\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (nevidljivo)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ograničeno)\"] }, \"Select a tag\": { \"v\": [\"Odaberi oznaku\"] } } }, { \"l\": \"hu\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (láthatatlan)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (korlátozott)\"] }, \"Select a tag\": { \"v\": [\"Válasszon címkét\"] } } }, { \"l\": \"id\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (tidak terlihat)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (dibatasi)\"] }, \"Select a tag\": { \"v\": [\"Pilih tag\"] } } }, { \"l\": \"is\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (ósýnilegt)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (takmarkað)\"] }, \"Select a tag\": { \"v\": [\"Veldu merki\"] } } }, { \"l\": \"it\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisibile)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (limitato)\"] }, \"Select a tag\": { \"v\": [\"Seleziona un'etichetta\"] } } }, { \"l\": \"ja\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (不可視)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (制限付)\"] }, \"Select a tag\": { \"v\": [\"タグを選択\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (不可視)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (制限付)\"] }, \"Select a tag\": { \"v\": [\"タグを選択\"] } } }, { \"l\": \"ko\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag}(숨김)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag}(제한)\"] }, \"Select a tag\": { \"v\": [\"태그 선택\"] } } }, { \"l\": \"lo\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (ບໍ່ສະແດງ)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ຈຳກັດ)\"] }, \"Select a tag\": { \"v\": [\"ເລືອກແທັກ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (nematoma)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (apribota)\"] }, \"Select a tag\": { \"v\": [\"Pasirinkti žymą\"] } } }, { \"l\": \"lv\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (neredzams)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ierobežots)\"] }, \"Select a tag\": { \"v\": [\"Izvēlēties birku\"] } } }, { \"l\": \"mk\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (невидливо)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ограничено)\"] }, \"Select a tag\": { \"v\": [\"Избери ознака\"] } } }, { \"l\": \"mn\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (үл харагдах)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (хязгаарлагдмал)\"] }, \"Select a tag\": { \"v\": [\"Шошго сонгох\"] } } }, { \"l\": \"my\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (ကွယ်ဝှက်ထား)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ကန့်သတ်)\"] }, \"Select a tag\": { \"v\": [\"tag ရွေးချယ်ရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (usynlig)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (beskyttet)\"] }, \"Select a tag\": { \"v\": [\"Velg en merkelapp\"] } } }, { \"l\": \"nl\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (onzichtbaar)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (beperkt)\"] }, \"Select a tag\": { \"v\": [\"Selecteer een label\"] } } }, { \"l\": \"oc\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (limit)\"] }, \"Select a tag\": { \"v\": [\"Seleccionar una etiqueta\"] } } }, { \"l\": \"pl\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (niewidoczna)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ograniczona)\"] }, \"Select a tag\": { \"v\": [\"Wybierz etykietę\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisível)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restrito)\"] }, \"Select a tag\": { \"v\": [\"Selecione uma etiqueta\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisível)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restrito)\"] }, \"Select a tag\": { \"v\": [\"Selecionar uma etiqueta\"] } } }, { \"l\": \"ro\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invizibil)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restricționat)\"] }, \"Select a tag\": { \"v\": [\"Selectați o etichetă\"] } } }, { \"l\": \"ru\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (невидимое)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ограниченное)\"] }, \"Select a tag\": { \"v\": [\"Выберите метку\"] } } }, { \"l\": \"sk\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (neviditeľný)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (obmedzený)\"] }, \"Select a tag\": { \"v\": [\"Vybrať štítok\"] } } }, { \"l\": \"sl\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (nevidno)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (omejeno)\"] }, \"Select a tag\": { \"v\": [\"Izbor oznake\"] } } }, { \"l\": \"sr\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (невидљиво)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ограничено)\"] }, \"Select a tag\": { \"v\": [\"Изаберите ознаку\"] } } }, { \"l\": \"sv\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (osynlig)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (begränsad)\"] }, \"Select a tag\": { \"v\": [\"Välj en tag\"] } } }, { \"l\": \"tr\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (görünmez)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (kısıtlanmış)\"] }, \"Select a tag\": { \"v\": [\"Bir etiket seçin\"] } } }, { \"l\": \"uk\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (невидимий)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (обмежений)\"] }, \"Select a tag\": { \"v\": [\"Виберіть позначку\"] } } }, { \"l\": \"uz\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (ko'rinmas)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (cheklangan)\"] }, \"Select a tag\": { \"v\": [\"Teg tanlang\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (隐藏)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (受限)\"] }, \"Select a tag\": { \"v\": [\"选择一个标签\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (隱藏)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (受限)\"] }, \"Select a tag\": { \"v\": [\"選擇標籤\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag}(隱藏)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag}(受限)\"] }, \"Select a tag\": { \"v\": [\"選擇標籤\"] } } }];\nconst t1 = [{ \"l\": \"ar\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"لون بالقيمة الست عشرية {hex}\"] }, \"Back\": { \"v\": [\"عودة\"] }, \"Choose\": { \"v\": [\"إختَر\"] }, \"Color picker\": { \"v\": [\"لاقط الألوان\"] }, \"More options\": { \"v\": [\"خيارات أخرى ...\"] } } }, { \"l\": \"ast\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con un valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Escoyer\"] }, \"Color picker\": { \"v\": [\"Selector de colores\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"br\", \"t\": { \"Choose\": { \"v\": [\"Dibab\"] } } }, { \"l\": \"ca\", \"t\": { \"Choose\": { \"v\": [\"Tria\"] } } }, { \"l\": \"cs\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Barva vyjádřená HEX hodnotou {hex}\"] }, \"Back\": { \"v\": [\"Zpět\"] }, \"Choose\": { \"v\": [\"Zvolit\"] }, \"Color picker\": { \"v\": [\"Výběr barev\"] }, \"More options\": { \"v\": [\"Další volby\"] }, \"No color\": { \"v\": [\"Žádná barva\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Barva vyjádřená HEX hodnotou {hex}\"] }, \"Back\": { \"v\": [\"Zpět\"] }, \"Choose\": { \"v\": [\"Zvolit\"] }, \"Color picker\": { \"v\": [\"Výběr barev\"] }, \"More options\": { \"v\": [\"Další volby\"] } } }, { \"l\": \"da\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"En farve med en HEX-værdi {hex}\"] }, \"Back\": { \"v\": [\"Tilbage\"] }, \"Choose\": { \"v\": [\"Vælg\"] }, \"Color picker\": { \"v\": [\"Farvevælger\"] }, \"More options\": { \"v\": [\"Flere muligheder\"] }, \"No color\": { \"v\": [\"Ingen farve\"] } } }, { \"l\": \"de\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Eine Farbe mit einem HEX-Wert {hex}\"] }, \"Back\": { \"v\": [\"Zurück\"] }, \"Choose\": { \"v\": [\"Auswählen\"] }, \"Color picker\": { \"v\": [\"Farbauswahl\"] }, \"More options\": { \"v\": [\"Weitere Optionen\"] }, \"No color\": { \"v\": [\"Keine Farbe\"] } } }, { \"l\": \"de-DE\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Eine Farbe mit einem HEX-Wert {hex}\"] }, \"Back\": { \"v\": [\"Zurück\"] }, \"Choose\": { \"v\": [\"Auswählen\"] }, \"Color picker\": { \"v\": [\"Farbauswahl\"] }, \"More options\": { \"v\": [\"Mehr Optionen\"] }, \"No color\": { \"v\": [\"Keine Farbe\"] } } }, { \"l\": \"el\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Ένα χρώμα με τιμή HEX {hex}\"] }, \"Back\": { \"v\": [\"Επιστροφή\"] }, \"Choose\": { \"v\": [\"Επιλογή\"] }, \"Color picker\": { \"v\": [\"Επιλογέας χρώματος\"] }, \"More options\": { \"v\": [\"Περισσότερες επιλογές\"] }, \"No color\": { \"v\": [\"Χωρίς χρώμα\"] } } }, { \"l\": \"en-GB\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"A colour with a HEX value {hex}\"] }, \"Back\": { \"v\": [\"Back\"] }, \"Choose\": { \"v\": [\"Choose\"] }, \"Color picker\": { \"v\": [\"Colour picker\"] }, \"More options\": { \"v\": [\"More options\"] }, \"No color\": { \"v\": [\"No colour\"] } } }, { \"l\": \"eo\", \"t\": { \"Choose\": { \"v\": [\"Elektu\"] } } }, { \"l\": \"es\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con un valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Escoger\"] }, \"Color picker\": { \"v\": [\"Selector de color\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"es-AR\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Elegir\"] }, \"Color picker\": { \"v\": [\"Selector de color\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Elegir\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"es-MX\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Elegir\"] }, \"Color picker\": { \"v\": [\"Selector de color\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"et-EE\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Värv kuueteistkümnendarvuna {hex}\"] }, \"Back\": { \"v\": [\"Tagasi\"] }, \"Choose\": { \"v\": [\"Tee valik\"] }, \"Color picker\": { \"v\": [\"Värvivalija\"] }, \"More options\": { \"v\": [\"Rohkem valikuid\"] }, \"No color\": { \"v\": [\"Värv puudub\"] } } }, { \"l\": \"eu\", \"t\": { \"Back\": { \"v\": [\"Atzera\"] }, \"Choose\": { \"v\": [\"Aukeratu\"] }, \"More options\": { \"v\": [\"Aukera gehiago\"] } } }, { \"l\": \"fa\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"رنگی با مقدار مبنای هشت {hex}\"] }, \"Back\": { \"v\": [\"بازگشت\"] }, \"Choose\": { \"v\": [\"انتخاب کنید\"] }, \"Color picker\": { \"v\": [\"انتخاب‌گر رنگ\"] }, \"More options\": { \"v\": [\"گزینه‌های بیشتر\"] } } }, { \"l\": \"fi\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Väri heksa-arvolla {hex}\"] }, \"Back\": { \"v\": [\"Takaisin\"] }, \"Choose\": { \"v\": [\"Valitse\"] }, \"Color picker\": { \"v\": [\"Värivalitsin\"] }, \"More options\": { \"v\": [\"Lisää vaihtoehtoja\"] } } }, { \"l\": \"fr\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Une couleur de valeur HEX {hex}\"] }, \"Back\": { \"v\": [\"Retour\"] }, \"Choose\": { \"v\": [\"Choisir\"] }, \"Color picker\": { \"v\": [\"Sélecteur de couleurs\"] }, \"More options\": { \"v\": [\"Plus d'options\"] }, \"No color\": { \"v\": [\"Sans couleur\"] } } }, { \"l\": \"ga\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Dath le luach HEX {hex}\"] }, \"Back\": { \"v\": [\"Ar ais\"] }, \"Choose\": { \"v\": [\"Roghnaigh\"] }, \"Color picker\": { \"v\": [\"Roghnóir dathanna\"] }, \"More options\": { \"v\": [\"Tuilleadh roghanna\"] }, \"No color\": { \"v\": [\"Gan dath\"] } } }, { \"l\": \"gl\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Unha cor cun valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Escoller\"] }, \"Color picker\": { \"v\": [\"Selector de cores\"] }, \"More options\": { \"v\": [\"Máis opcións\"] }, \"No color\": { \"v\": [\"Sen cor\"] } } }, { \"l\": \"he\", \"t\": { \"Back\": { \"v\": [\"חזרה\"] }, \"Choose\": { \"v\": [\"בחירה\"] }, \"More options\": { \"v\": [\"אפשרויות נוספות\"] } } }, { \"l\": \"hr\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Boja s HEX vrijednošću {hex}\"] }, \"Back\": { \"v\": [\"Natrag\"] }, \"Choose\": { \"v\": [\"Odaberi\"] }, \"Color picker\": { \"v\": [\"Odabir boje\"] }, \"More options\": { \"v\": [\"Više mogućnosti\"] }, \"No color\": { \"v\": [\"Bez boje\"] } } }, { \"l\": \"hu\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Szín ezzel a HEX értékkel: {hex}\"] }, \"Back\": { \"v\": [\"Vissza\"] }, \"Choose\": { \"v\": [\"Válassszon\"] }, \"Color picker\": { \"v\": [\"Színválasztó\"] }, \"More options\": { \"v\": [\"További lehetőségek\"] }, \"No color\": { \"v\": [\"Nincs szín\"] } } }, { \"l\": \"id\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Warna dengan nilai HEX {hex}\"] }, \"Back\": { \"v\": [\"Kembali\"] }, \"Choose\": { \"v\": [\"Pilih\"] }, \"Color picker\": { \"v\": [\"Pemilih warna\"] }, \"More options\": { \"v\": [\"Opsi lainnya\"] }, \"No color\": { \"v\": [\"Tanpa warna\"] } } }, { \"l\": \"is\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Litur með HEX-gildi {hex}\"] }, \"Back\": { \"v\": [\"Til baka\"] }, \"Choose\": { \"v\": [\"Velja\"] }, \"Color picker\": { \"v\": [\"Litaplokkari\"] }, \"More options\": { \"v\": [\"Fleiri valkostir\"] } } }, { \"l\": \"it\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un colore con un valore HEX {hex}\"] }, \"Back\": { \"v\": [\"Indietro\"] }, \"Choose\": { \"v\": [\"Scegli\"] }, \"More options\": { \"v\": [\"Altre opzioni\"] } } }, { \"l\": \"ja\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\" HEX値 {hex} を持つ色\"] }, \"Back\": { \"v\": [\"戻る\"] }, \"Choose\": { \"v\": [\"選択\"] }, \"Color picker\": { \"v\": [\"カラーピッカー\"] }, \"More options\": { \"v\": [\"他のオプション\"] }, \"No color\": { \"v\": [\"色なし\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\" HEX値 {hex} を持つ色\"] }, \"Back\": { \"v\": [\"戻る\"] }, \"Choose\": { \"v\": [\"選択\"] }, \"Color picker\": { \"v\": [\"カラーピッカー\"] }, \"More options\": { \"v\": [\"他のオプション\"] } } }, { \"l\": \"ko\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"HEX 값이 {hex}인 색상\"] }, \"Back\": { \"v\": [\"뒤로\"] }, \"Choose\": { \"v\": [\"선택\"] }, \"Color picker\": { \"v\": [\"색상 선택기\"] }, \"More options\": { \"v\": [\"옵션 더 보기\"] }, \"No color\": { \"v\": [\"색 없음\"] } } }, { \"l\": \"lo\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"ສີທີ່ມີຄ່າ HEX {hex}\"] }, \"Back\": { \"v\": [\"ກັບຄືນ\"] }, \"Choose\": { \"v\": [\"ເລືອກ\"] }, \"Color picker\": { \"v\": [\"ໂຕເລືອກສີ\"] }, \"More options\": { \"v\": [\"ຕົວເລືອກເພີ່ມເຕີມ\"] }, \"No color\": { \"v\": [\"ບໍ່ມີສີ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Spalva, kurios HEX reikšmė yra {hex}\"] }, \"Back\": { \"v\": [\"Atgal\"] }, \"Choose\": { \"v\": [\"Pasirinkti\"] }, \"Color picker\": { \"v\": [\"Spalvos parinkiklis\"] }, \"More options\": { \"v\": [\"Daugiau parinkčių\"] }, \"No color\": { \"v\": [\"Be spalvos\"] } } }, { \"l\": \"lv\", \"t\": { \"Choose\": { \"v\": [\"Izvēlēties\"] } } }, { \"l\": \"mk\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Боја со HEX вредност {hex}\"] }, \"Back\": { \"v\": [\"Назад\"] }, \"Choose\": { \"v\": [\"Избери\"] }, \"Color picker\": { \"v\": [\"Избор на боја\"] }, \"More options\": { \"v\": [\"Повеќе опции\"] }, \"No color\": { \"v\": [\"Без боја\"] } } }, { \"l\": \"mn\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"{hex} HEX утгатай өнгө\"] }, \"Back\": { \"v\": [\"Буцах\"] }, \"Choose\": { \"v\": [\"Сонгох\"] }, \"Color picker\": { \"v\": [\"Өнгө сонгогч\"] }, \"More options\": { \"v\": [\"Нэмэлт сонголтууд\"] }, \"No color\": { \"v\": [\"Өнгөгүй\"] } } }, { \"l\": \"my\", \"t\": { \"Choose\": { \"v\": [\"ရွေးချယ်ရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"En farge med en HEX-verdi {hex}\"] }, \"Back\": { \"v\": [\"Tilbake\"] }, \"Choose\": { \"v\": [\"Velg\"] }, \"Color picker\": { \"v\": [\"Fargevelger\"] }, \"More options\": { \"v\": [\"Flere alternativer\"] } } }, { \"l\": \"nl\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Een kleur met een HEX-waarde {hex}\"] }, \"Back\": { \"v\": [\"Terug\"] }, \"Choose\": { \"v\": [\"Kiezen\"] }, \"Color picker\": { \"v\": [\"Kleurkiezer\"] }, \"More options\": { \"v\": [\"Meer opties\"] }, \"No color\": { \"v\": [\"Geen kleur\"] } } }, { \"l\": \"oc\", \"t\": { \"Choose\": { \"v\": [\"Causir\"] } } }, { \"l\": \"pl\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Kolor o wartości HEX {hex}\"] }, \"Back\": { \"v\": [\"Wstecz\"] }, \"Choose\": { \"v\": [\"Wybierz\"] }, \"Color picker\": { \"v\": [\"Wybierz kolor\"] }, \"More options\": { \"v\": [\"Więcej opcji\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Uma cor com valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Voltar\"] }, \"Choose\": { \"v\": [\"Escolher\"] }, \"Color picker\": { \"v\": [\"Seletor de cores\"] }, \"More options\": { \"v\": [\"Mais opções\"] }, \"No color\": { \"v\": [\"Sem cor\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Uma cor com o valor HEX  {hex}\"] }, \"Back\": { \"v\": [\"Anterior\"] }, \"Choose\": { \"v\": [\"Escolher\"] }, \"Color picker\": { \"v\": [\"seletor de cores\"] }, \"More options\": { \"v\": [\"Mais opções\"] } } }, { \"l\": \"ro\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"O culoare în HEX value {hex}\"] }, \"Back\": { \"v\": [\"Înapoi\"] }, \"Choose\": { \"v\": [\"Alegeți\"] }, \"More options\": { \"v\": [\"Mai multe opțiuni\"] } } }, { \"l\": \"ru\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Цвет в HEX {hex}\"] }, \"Back\": { \"v\": [\"Назад\"] }, \"Choose\": { \"v\": [\"Выберите\"] }, \"Color picker\": { \"v\": [\"Выбор цвета\"] }, \"More options\": { \"v\": [\"Больше опций\"] }, \"No color\": { \"v\": [\"Без цвета\"] } } }, { \"l\": \"sk\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Farba s hodnotou HEX {hex}\"] }, \"Back\": { \"v\": [\"Späť\"] }, \"Choose\": { \"v\": [\"Vybrať\"] }, \"Color picker\": { \"v\": [\"Výber farby\"] }, \"More options\": { \"v\": [\"Viac možností\"] } } }, { \"l\": \"sl\", \"t\": { \"Choose\": { \"v\": [\"Izbor\"] } } }, { \"l\": \"sr\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Боја са HEX вредности {hex}\"] }, \"Back\": { \"v\": [\"Назад\"] }, \"Choose\": { \"v\": [\"Изаберите\"] }, \"Color picker\": { \"v\": [\"Бирач боје\"] }, \"More options\": { \"v\": [\"Још опција\"] }, \"No color\": { \"v\": [\"Без боје\"] } } }, { \"l\": \"sv\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"En färg med ett HEX-värde {hex}\"] }, \"Back\": { \"v\": [\"Tillbaka\"] }, \"Choose\": { \"v\": [\"Välj\"] }, \"Color picker\": { \"v\": [\"Färgväljare\"] }, \"More options\": { \"v\": [\"Fler alternativ\"] }, \"No color\": { \"v\": [\"Ingen färg\"] } } }, { \"l\": \"tr\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"{hex} onaltılık değeri ile bir renk \"] }, \"Back\": { \"v\": [\"Geri\"] }, \"Choose\": { \"v\": [\"Seçin\"] }, \"Color picker\": { \"v\": [\"Renk seçici\"] }, \"More options\": { \"v\": [\"Diğer seçenekler\"] }, \"No color\": { \"v\": [\"Renk yok\"] } } }, { \"l\": \"uk\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Колір у форматі HEX {hex}\"] }, \"Back\": { \"v\": [\"Назад\"] }, \"Choose\": { \"v\": [\"Виберіть\"] }, \"Color picker\": { \"v\": [\"Вибір кольору\"] }, \"More options\": { \"v\": [\"Більше об'єктів\"] } } }, { \"l\": \"uz\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"HEX qiymatiga ega rang {hex}\"] }, \"Back\": { \"v\": [\"Orqaga\"] }, \"Choose\": { \"v\": [\"Tanlang\"] }, \"Color picker\": { \"v\": [\"Rang tanlagich\"] }, \"More options\": { \"v\": [\"Boshqa variantlar\"] }, \"No color\": { \"v\": [\"Rangsiz\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"以16进制 {hex} 表示的颜色为\"] }, \"Back\": { \"v\": [\"返回\"] }, \"Choose\": { \"v\": [\"选择\"] }, \"Color picker\": { \"v\": [\"颜色拾取器\"] }, \"More options\": { \"v\": [\"更多选项\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"具有 HEX 值 {hex}的顏色 \"] }, \"Back\": { \"v\": [\"返回\"] }, \"Choose\": { \"v\": [\"選擇\"] }, \"Color picker\": { \"v\": [\"顏色選擇器\"] }, \"More options\": { \"v\": [\"更多選項\"] }, \"No color\": { \"v\": [\"無顏色\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"HEX 值為 {hex} 的顏色\"] }, \"Back\": { \"v\": [\"返回\"] }, \"Choose\": { \"v\": [\"選擇\"] }, \"Color picker\": { \"v\": [\"色彩挑選器\"] }, \"More options\": { \"v\": [\"更多選項\"] }, \"No color\": { \"v\": [\"沒有顏色\"] } } }];\nconst t2 = [{ \"l\": \"ar\", \"t\": { \"a few seconds ago\": { \"v\": [\"منذ عدة ثوانٍ\"] }, \"sec. ago\": { \"v\": [\"ثانية مضت\"] }, \"seconds ago\": { \"v\": [\"ثوانٍ مضت\"] } } }, { \"l\": \"ast\", \"t\": { \"a few seconds ago\": { \"v\": [\"hai unos segundos\"] }, \"sec. ago\": { \"v\": [\"hai segs\"] }, \"seconds ago\": { \"v\": [\"hai segundos\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"a few seconds ago\": { \"v\": [\"před několika sekundami\"] }, \"sec. ago\": { \"v\": [\"sek. před\"] }, \"seconds ago\": { \"v\": [\"sekund předtím\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"a few seconds ago\": { \"v\": [\"před několika sekundami\"] }, \"sec. ago\": { \"v\": [\"sek. před\"] }, \"seconds ago\": { \"v\": [\"sekund předtím\"] } } }, { \"l\": \"da\", \"t\": { \"a few seconds ago\": { \"v\": [\"et par sekunder siden\"] }, \"sec. ago\": { \"v\": [\"sek. siden\"] }, \"seconds ago\": { \"v\": [\"sekunder siden\"] } } }, { \"l\": \"de\", \"t\": { \"a few seconds ago\": { \"v\": [\"vor ein paar Sekunden\"] }, \"sec. ago\": { \"v\": [\"Sek. zuvor\"] }, \"seconds ago\": { \"v\": [\"Sekunden zuvor\"] } } }, { \"l\": \"de-DE\", \"t\": { \"a few seconds ago\": { \"v\": [\"vor ein paar Sekunden\"] }, \"sec. ago\": { \"v\": [\"Sek. zuvor\"] }, \"seconds ago\": { \"v\": [\"Sekunden zuvor\"] } } }, { \"l\": \"el\", \"t\": { \"a few seconds ago\": { \"v\": [\"πριν λίγα δευτερόλεπτα\"] }, \"sec. ago\": { \"v\": [\"δευτ. πριν\"] }, \"seconds ago\": { \"v\": [\"δευτερόλεπτα πριν\"] } } }, { \"l\": \"en-GB\", \"t\": { \"a few seconds ago\": { \"v\": [\"a few seconds ago\"] }, \"sec. ago\": { \"v\": [\"sec. ago\"] }, \"seconds ago\": { \"v\": [\"seconds ago\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos pocos segundos\"] }, \"sec. ago\": { \"v\": [\"hace segundos\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"es-AR\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos segundos\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"es-EC\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos segundos\"] }, \"sec. ago\": { \"v\": [\"hace segundos\"] }, \"seconds ago\": { \"v\": [\"Segundos atrás\"] } } }, { \"l\": \"es-MX\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos segundos\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"et-EE\", \"t\": { \"a few seconds ago\": { \"v\": [\"mõni sekund tagasi\"] }, \"sec. ago\": { \"v\": [\"sek. tagasi\"] }, \"seconds ago\": { \"v\": [\"sekundit tagasi\"] } } }, { \"l\": \"eu\", \"t\": { \"a few seconds ago\": { \"v\": [\"duela segundo batzuk\"] }, \"sec. ago\": { \"v\": [\"duela seg.\"] }, \"seconds ago\": { \"v\": [\"duela segundo\"] } } }, { \"l\": \"fa\", \"t\": { \"a few seconds ago\": { \"v\": [\"چند ثانیه پیش\"] }, \"sec. ago\": { \"v\": [\"چند ثانیه پیش\"] }, \"seconds ago\": { \"v\": [\"چند ثانیه پیش\"] } } }, { \"l\": \"fi\", \"t\": { \"a few seconds ago\": { \"v\": [\"muutamia sekunteja sitten\"] }, \"sec. ago\": { \"v\": [\"sek. sitten\"] }, \"seconds ago\": { \"v\": [\"sekunteja sitten\"] } } }, { \"l\": \"fr\", \"t\": { \"a few seconds ago\": { \"v\": [\"il y a quelques instants\"] }, \"sec. ago\": { \"v\": [\"il y a qq. sec.\"] }, \"seconds ago\": { \"v\": [\"il y a quelques secondes\"] } } }, { \"l\": \"ga\", \"t\": { \"a few seconds ago\": { \"v\": [\"cúpla soicind ó shin\"] }, \"sec. ago\": { \"v\": [\"soic. ó shin\"] }, \"seconds ago\": { \"v\": [\"soicind ó shin\"] } } }, { \"l\": \"gl\", \"t\": { \"a few seconds ago\": { \"v\": [\"hai uns segundos\"] }, \"sec. ago\": { \"v\": [\"segs. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"he\", \"t\": { \"a few seconds ago\": { \"v\": [\"לפני מספר שניות\"] }, \"sec. ago\": { \"v\": [\"לפני מספר שניות\"] }, \"seconds ago\": { \"v\": [\"לפני מס׳ שניות\"] } } }, { \"l\": \"hr\", \"t\": { \"a few seconds ago\": { \"v\": [\"prije nekoliko sekundi\"] }, \"sec. ago\": { \"v\": [\"prije nek. sek.\"] }, \"seconds ago\": { \"v\": [\"prije nek. sek.\"] } } }, { \"l\": \"hu\", \"t\": { \"a few seconds ago\": { \"v\": [\"néhány másodperce\"] }, \"sec. ago\": { \"v\": [\"másodperce\"] }, \"seconds ago\": { \"v\": [\"másodperce\"] } } }, { \"l\": \"id\", \"t\": { \"a few seconds ago\": { \"v\": [\"beberapa detik yang lalu\"] }, \"sec. ago\": { \"v\": [\"dtk. yang lalu\"] }, \"seconds ago\": { \"v\": [\"beberapa detik lalu\"] } } }, { \"l\": \"is\", \"t\": { \"a few seconds ago\": { \"v\": [\"fyrir örfáum sekúndum síðan\"] }, \"sec. ago\": { \"v\": [\"sek. síðan\"] }, \"seconds ago\": { \"v\": [\"sekúndum síðan\"] } } }, { \"l\": \"it\", \"t\": { \"a few seconds ago\": { \"v\": [\"pochi secondi fa\"] }, \"sec. ago\": { \"v\": [\"sec. fa\"] }, \"seconds ago\": { \"v\": [\"secondi fa\"] } } }, { \"l\": \"ja\", \"t\": { \"a few seconds ago\": { \"v\": [\"数秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"数秒前\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"a few seconds ago\": { \"v\": [\"数秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"数秒前\"] } } }, { \"l\": \"ko\", \"t\": { \"a few seconds ago\": { \"v\": [\"방금 전\"] }, \"sec. ago\": { \"v\": [\"몇 초 전\"] }, \"seconds ago\": { \"v\": [\"초 전\"] } } }, { \"l\": \"lo\", \"t\": { \"a few seconds ago\": { \"v\": [\"ສອງສາມວິນາທີກ່ອນ\"] }, \"sec. ago\": { \"v\": [\"ວິ. ກ່ອນ\"] }, \"seconds ago\": { \"v\": [\"ວິນາທີກ່ອນ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"a few seconds ago\": { \"v\": [\"prieš keletą sekundžių\"] }, \"sec. ago\": { \"v\": [\"prieš sek.\"] }, \"seconds ago\": { \"v\": [\"prieš sekundes\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"a few seconds ago\": { \"v\": [\"пред неколку секунди\"] }, \"sec. ago\": { \"v\": [\"секунда\"] }, \"seconds ago\": { \"v\": [\"секунди\"] } } }, { \"l\": \"mn\", \"t\": { \"a few seconds ago\": { \"v\": [\"хэдхэн секундын өмнө\"] }, \"sec. ago\": { \"v\": [\"сек. өмнө\"] }, \"seconds ago\": { \"v\": [\"секундын өмнө\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"a few seconds ago\": { \"v\": [\"noen få sekunder siden\"] }, \"sec. ago\": { \"v\": [\"sek. siden\"] }, \"seconds ago\": { \"v\": [\"sekunder siden\"] } } }, { \"l\": \"nl\", \"t\": { \"a few seconds ago\": { \"v\": [\"enkele seconden geleden\"] }, \"sec. ago\": { \"v\": [\"sec. geleden\"] }, \"seconds ago\": { \"v\": [\"seconden geleden\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"a few seconds ago\": { \"v\": [\"kilka sekund temu\"] }, \"sec. ago\": { \"v\": [\"sek. temu\"] }, \"seconds ago\": { \"v\": [\"sekund temu\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"a few seconds ago\": { \"v\": [\"há alguns segundos\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"a few seconds ago\": { \"v\": [\"há alguns segundos\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"ro\", \"t\": { \"a few seconds ago\": { \"v\": [\"acum câteva secunde\"] }, \"sec. ago\": { \"v\": [\"sec. în urmă\"] }, \"seconds ago\": { \"v\": [\"secunde în urmă\"] } } }, { \"l\": \"ru\", \"t\": { \"a few seconds ago\": { \"v\": [\"несколько секунд назад\"] }, \"sec. ago\": { \"v\": [\"сек. назад\"] }, \"seconds ago\": { \"v\": [\"секунд назад\"] } } }, { \"l\": \"sk\", \"t\": { \"a few seconds ago\": { \"v\": [\"pred chvíľou\"] }, \"sec. ago\": { \"v\": [\"pred pár sekundami\"] }, \"seconds ago\": { \"v\": [\"pred sekundami\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"a few seconds ago\": { \"v\": [\"пре неколико секунди\"] }, \"sec. ago\": { \"v\": [\"сек. раније\"] }, \"seconds ago\": { \"v\": [\"секунди раније\"] } } }, { \"l\": \"sv\", \"t\": { \"a few seconds ago\": { \"v\": [\"några sekunder sedan\"] }, \"sec. ago\": { \"v\": [\"sek. sedan\"] }, \"seconds ago\": { \"v\": [\"sekunder sedan\"] } } }, { \"l\": \"tr\", \"t\": { \"a few seconds ago\": { \"v\": [\"birkaç saniye önce\"] }, \"sec. ago\": { \"v\": [\"sn. önce\"] }, \"seconds ago\": { \"v\": [\"saniye önce\"] } } }, { \"l\": \"uk\", \"t\": { \"a few seconds ago\": { \"v\": [\"декілька секунд тому\"] }, \"sec. ago\": { \"v\": [\"с тому\"] }, \"seconds ago\": { \"v\": [\"с тому\"] } } }, { \"l\": \"uz\", \"t\": { \"a few seconds ago\": { \"v\": [\"bir necha soniya oldin\"] }, \"sec. ago\": { \"v\": [\"sek. oldin\"] }, \"seconds ago\": { \"v\": [\"soniyalar oldin\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"a few seconds ago\": { \"v\": [\"几秒前\"] }, \"sec. ago\": { \"v\": [\"几秒前\"] }, \"seconds ago\": { \"v\": [\"几秒前\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"a few seconds ago\": { \"v\": [\"幾秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"秒前\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"a few seconds ago\": { \"v\": [\"幾秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"秒前\"] } } }];\nconst t3 = [{ \"l\": \"ar\", \"t\": { \"Acapulco\": { \"v\": [\"بازلائي مطفي\"] }, \"Blue Violet\": { \"v\": [\"بنفسجي مشعشع\"] }, \"Boston Blue\": { \"v\": [\"سماوي مطفي\"] }, \"Deluge\": { \"v\": [\"بنفسجي مطفي\"] }, \"Feldspar\": { \"v\": [\"وردي صخري\"] }, \"Gold\": { \"v\": [\"ذهبي\"] }, \"Mariner\": { \"v\": [\"أزرق بحري\"] }, \"Nextcloud blue\": { \"v\": [\"أزرق نكست كلاود\"] }, \"Olivine\": { \"v\": [\"زيتي\"] }, \"Purple\": { \"v\": [\"بنفسجي\"] }, \"Rosy brown\": { \"v\": [\"بُنِّي زهري\"] }, \"Whiskey\": { \"v\": [\"نبيذي\"] } } }, { \"l\": \"ast\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulcu\"] }, \"Blue Violet\": { \"v\": [\"Viola azulao\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Oru\"] }, \"Mariner\": { \"v\": [\"Marineru\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud azul\"] }, \"Olivine\": { \"v\": [\"Olivina\"] }, \"Purple\": { \"v\": [\"Moráu\"] }, \"Rosy brown\": { \"v\": [\"Marrón arrosao\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Acapulco\": { \"v\": [\"Akapulko\"] }, \"Black\": { \"v\": [\"Černá\"] }, \"Blue Violet\": { \"v\": [\"Modrofialová\"] }, \"Boston Blue\": { \"v\": [\"Bostonská modrá\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Živicová\"] }, \"Gold\": { \"v\": [\"Zlatá\"] }, \"Mariner\": { \"v\": [\"Námořnická\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud modrá\"] }, \"Olivine\": { \"v\": [\"Olivínová\"] }, \"Purple\": { \"v\": [\"Fialová\"] }, \"Rosy brown\": { \"v\": [\"Růžovohnědá\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] }, \"White\": { \"v\": [\"Bílá\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Acapulco\": { \"v\": [\"Akapulko\"] }, \"Blue Violet\": { \"v\": [\"Modrofialová\"] }, \"Boston Blue\": { \"v\": [\"Bostonská modrá\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Živicová\"] }, \"Gold\": { \"v\": [\"Zlatá\"] }, \"Mariner\": { \"v\": [\"Námořnická\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud modrá\"] }, \"Olivine\": { \"v\": [\"Olivínová\"] }, \"Purple\": { \"v\": [\"Fialová\"] }, \"Rosy brown\": { \"v\": [\"Růžovohnědá\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"da\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Sort\"] }, \"Blue Violet\": { \"v\": [\"Blue Violet\"] }, \"Boston Blue\": { \"v\": [\"Boston Blue\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Guld\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blue\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Lilla\"] }, \"Rosy brown\": { \"v\": [\"Rosy brown\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Hvid\"] } } }, { \"l\": \"de\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Schwarz\"] }, \"Blue Violet\": { \"v\": [\"Blau Violett\"] }, \"Boston Blue\": { \"v\": [\"Boston-Blau\"] }, \"Deluge\": { \"v\": [\"Sintflut\"] }, \"Feldspar\": { \"v\": [\"Feldspat\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"Seemann\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud Blau\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lila\"] }, \"Rosy brown\": { \"v\": [\"Rosiges Braun\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Weiß\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Schwarz\"] }, \"Blue Violet\": { \"v\": [\"Blau Violett\"] }, \"Boston Blue\": { \"v\": [\"Boston-Blau\"] }, \"Deluge\": { \"v\": [\"Sintflut\"] }, \"Feldspar\": { \"v\": [\"Feldspat\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"Seemann\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud Blau\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lila\"] }, \"Rosy brown\": { \"v\": [\"Rosiges Braun\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Weiß\"] } } }, { \"l\": \"el\", \"t\": { \"Acapulco\": { \"v\": [\"Ακαπούλκο\"] }, \"Black\": { \"v\": [\"Μαύρο\"] }, \"Blue Violet\": { \"v\": [\"Μπλε Βιολέτ\"] }, \"Boston Blue\": { \"v\": [\"Μπλε Βοστώνης\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Χρυσό\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Μπλε Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Μωβ\"] }, \"Rosy brown\": { \"v\": [\"Ροζ καφέ\"] }, \"Whiskey\": { \"v\": [\"Ουίσκι\"] }, \"White\": { \"v\": [\"Λευκό\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Black\"] }, \"Blue Violet\": { \"v\": [\"Blue Violet\"] }, \"Boston Blue\": { \"v\": [\"Boston Blue\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blue\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Purple\"] }, \"Rosy brown\": { \"v\": [\"Rosy brown\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"White\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Diluvio\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Oro\"] }, \"Mariner\": { \"v\": [\"Marinero\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivino\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Marrón rosáceo\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Diluvio\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Oro\"] }, \"Mariner\": { \"v\": [\"Marinero\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivino\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Marrón rosáceo\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Diluvio\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Oro\"] }, \"Mariner\": { \"v\": [\"Marinero\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivino\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Marrón rosáceo\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco meresinine\"] }, \"Black\": { \"v\": [\"Must\"] }, \"Blue Violet\": { \"v\": [\"Sinakasvioletne\"] }, \"Boston Blue\": { \"v\": [\"Bostoni rohekassinine\"] }, \"Deluge\": { \"v\": [\"Tulvavee lilla\"] }, \"Feldspar\": { \"v\": [\"Põlevkivipruun\"] }, \"Gold\": { \"v\": [\"Kuldne\"] }, \"Mariner\": { \"v\": [\"Meresinine\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloudi sinine\"] }, \"Olivine\": { \"v\": [\"Oliiviroheline\"] }, \"Purple\": { \"v\": [\"Purpurpunane\"] }, \"Rosy brown\": { \"v\": [\"Roosikarva pruun\"] }, \"Whiskey\": { \"v\": [\"Viskikarva kollakaspruun\"] }, \"White\": { \"v\": [\"Valge\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Acapulco\": { \"v\": [\"آکاپولکو\"] }, \"Blue Violet\": { \"v\": [\"بنفش آبی\"] }, \"Boston Blue\": { \"v\": [\"آبی بوستونی\"] }, \"Deluge\": { \"v\": [\"سیل\"] }, \"Feldspar\": { \"v\": [\"فلدسپات\"] }, \"Gold\": { \"v\": [\"طلا\"] }, \"Mariner\": { \"v\": [\"مارینر\"] }, \"Nextcloud blue\": { \"v\": [\"نکس کلود آبی\"] }, \"Olivine\": { \"v\": [\"الیوین\"] }, \"Purple\": { \"v\": [\"بنفش\"] }, \"Rosy brown\": { \"v\": [\"قهوه‌ای رز\"] }, \"Whiskey\": { \"v\": [\"ویسکی\"] } } }, { \"l\": \"fi\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Sinivioletti\"] }, \"Boston Blue\": { \"v\": [\"Bostoninsininen\"] }, \"Deluge\": { \"v\": [\"Tulva\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Kulta\"] }, \"Mariner\": { \"v\": [\"Merenkulkija\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloudin sininen\"] }, \"Olivine\": { \"v\": [\"Oliviini\"] }, \"Purple\": { \"v\": [\"Purppura\"] }, \"Rosy brown\": { \"v\": [\"Ruusunruskea\"] }, \"Whiskey\": { \"v\": [\"Viski\"] } } }, { \"l\": \"fr\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Noir\"] }, \"Blue Violet\": { \"v\": [\"Bleu violet\"] }, \"Boston Blue\": { \"v\": [\"Bleu de Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Doré\"] }, \"Mariner\": { \"v\": [\"Marin\"] }, \"Nextcloud blue\": { \"v\": [\"Bleu Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Violet\"] }, \"Rosy brown\": { \"v\": [\"Brun rosé\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Blanc\"] } } }, { \"l\": \"ga\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Dubh\"] }, \"Blue Violet\": { \"v\": [\"Gorm Violet\"] }, \"Boston Blue\": { \"v\": [\"Bostún Gorm\"] }, \"Deluge\": { \"v\": [\"Díle\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Óir\"] }, \"Mariner\": { \"v\": [\"Mairnéalach\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud gorm\"] }, \"Olivine\": { \"v\": [\"Olaivín\"] }, \"Purple\": { \"v\": [\"Corcra\"] }, \"Rosy brown\": { \"v\": [\"Rosach donn\"] }, \"Whiskey\": { \"v\": [\"Fuisce\"] }, \"White\": { \"v\": [\"Bán\"] } } }, { \"l\": \"gl\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Negro\"] }, \"Blue Violet\": { \"v\": [\"Azul violeta\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Dioivo\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Ouro\"] }, \"Mariner\": { \"v\": [\"Marino\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivina\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Pardo rosado\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] }, \"White\": { \"v\": [\"Branco\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Crna\"] }, \"Blue Violet\": { \"v\": [\"Plavoljubičasta\"] }, \"Boston Blue\": { \"v\": [\"Bostonsko plava\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Zlatna\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud plava\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Ljubičasta\"] }, \"Rosy brown\": { \"v\": [\"Ružičastosmeđa\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Bijela\"] } } }, { \"l\": \"hu\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Fekete\"] }, \"Blue Violet\": { \"v\": [\"Kék ibolya\"] }, \"Boston Blue\": { \"v\": [\"Boston kék\"] }, \"Deluge\": { \"v\": [\"Özönvíz\"] }, \"Feldspar\": { \"v\": [\"Földpát\"] }, \"Gold\": { \"v\": [\"Arany\"] }, \"Mariner\": { \"v\": [\"Tengerész\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud kék\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lila\"] }, \"Rosy brown\": { \"v\": [\"Rózsás barna\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Fehér\"] } } }, { \"l\": \"id\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Hitam\"] }, \"Blue Violet\": { \"v\": [\"Ungu kebiruan\"] }, \"Boston Blue\": { \"v\": [\"Biru Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Emas\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Biru Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Ungu\"] }, \"Rosy brown\": { \"v\": [\"Cokelat kemerahan\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Putih\"] } } }, { \"l\": \"is\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Bláklukka\"] }, \"Boston Blue\": { \"v\": [\"Bostonblátt\"] }, \"Deluge\": { \"v\": [\"Fjólublátt\"] }, \"Feldspar\": { \"v\": [\"Feldspat\"] }, \"Gold\": { \"v\": [\"Gull\"] }, \"Mariner\": { \"v\": [\"Sjóarablátt\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blátt\"] }, \"Olivine\": { \"v\": [\"Ólivín\"] }, \"Purple\": { \"v\": [\"Purpurablátt\"] }, \"Rosy brown\": { \"v\": [\"Rósabrúnt\"] }, \"Whiskey\": { \"v\": [\"Viský\"] } } }, { \"l\": \"it\", \"t\": { \"Gold\": { \"v\": [\"Oro\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blue\"] }, \"Purple\": { \"v\": [\"Viola\"] } } }, { \"l\": \"ja\", \"t\": { \"Acapulco\": { \"v\": [\"アカプルコ\"] }, \"Black\": { \"v\": [\"黒\"] }, \"Blue Violet\": { \"v\": [\"ブルーバイオレット\"] }, \"Boston Blue\": { \"v\": [\"ボストンブルー\"] }, \"Deluge\": { \"v\": [\"豪雨\"] }, \"Feldspar\": { \"v\": [\"長石\"] }, \"Gold\": { \"v\": [\"黄金\"] }, \"Mariner\": { \"v\": [\"船乗り\"] }, \"Nextcloud blue\": { \"v\": [\"ネクストクラウド・ブルー\"] }, \"Olivine\": { \"v\": [\"カンラン石\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"バラ色\"] }, \"Whiskey\": { \"v\": [\"ウイスキー\"] }, \"White\": { \"v\": [\"白\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Acapulco\": { \"v\": [\"アカプルコ\"] }, \"Blue Violet\": { \"v\": [\"ブルーバイオレット\"] }, \"Boston Blue\": { \"v\": [\"ボストンブルー\"] }, \"Deluge\": { \"v\": [\"豪雨\"] }, \"Feldspar\": { \"v\": [\"長石\"] }, \"Gold\": { \"v\": [\"黄金\"] }, \"Mariner\": { \"v\": [\"船乗り\"] }, \"Nextcloud blue\": { \"v\": [\"ネクストクラウド・ブルー\"] }, \"Olivine\": { \"v\": [\"カンラン石\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"バラ色\"] }, \"Whiskey\": { \"v\": [\"ウイスキー\"] } } }, { \"l\": \"ko\", \"t\": { \"Acapulco\": { \"v\": [\"아카풀코\"] }, \"Black\": { \"v\": [\"검정\"] }, \"Blue Violet\": { \"v\": [\"푸른 보라\"] }, \"Boston Blue\": { \"v\": [\"보스턴 블루\"] }, \"Deluge\": { \"v\": [\"폭우\"] }, \"Feldspar\": { \"v\": [\"장석\"] }, \"Gold\": { \"v\": [\"금\"] }, \"Mariner\": { \"v\": [\"뱃사람\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud 파랑\"] }, \"Olivine\": { \"v\": [\"감람석\"] }, \"Purple\": { \"v\": [\"보라\"] }, \"Rosy brown\": { \"v\": [\"로지 브라운\"] }, \"Whiskey\": { \"v\": [\"위스키\"] }, \"White\": { \"v\": [\"하양\"] } } }, { \"l\": \"lo\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"ສີດຳ\"] }, \"Blue Violet\": { \"v\": [\"Blue Violet\"] }, \"Boston Blue\": { \"v\": [\"Boston Blue\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"ສີຄຳ\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"ສີຟ້າ Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"ສີມ່ວງ\"] }, \"Rosy brown\": { \"v\": [\"Rosy brown\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"ສີຂາວ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Acapulco\": { \"v\": ['\"Acapulco\"'] }, \"Black\": { \"v\": [\"Juoda\"] }, \"Blue Violet\": { \"v\": [\"Mėlyna-violetinė\"] }, \"Boston Blue\": { \"v\": ['\"Boston Blue\"'] }, \"Deluge\": { \"v\": ['\"Deluge\"'] }, \"Feldspar\": { \"v\": ['\"Feldspar\"'] }, \"Gold\": { \"v\": [\"Auksas\"] }, \"Mariner\": { \"v\": ['\"Mariner\"'] }, \"Nextcloud blue\": { \"v\": ['\"Nextcloud\" mėlyna'] }, \"Olivine\": { \"v\": ['\"Olivine\"'] }, \"Purple\": { \"v\": [\"Violetinė\"] }, \"Rosy brown\": { \"v\": [\"Rožiniai rudas\"] }, \"Whiskey\": { \"v\": ['\"Whiskey\"'] }, \"White\": { \"v\": [\"Balta\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Acapulco\": { \"v\": [\"Акапулко\"] }, \"Black\": { \"v\": [\"Црно\"] }, \"Blue Violet\": { \"v\": [\"Сино Виолетова\"] }, \"Boston Blue\": { \"v\": [\"Бостон Сина\"] }, \"Deluge\": { \"v\": [\"Делуџ\"] }, \"Feldspar\": { \"v\": [\"Фелдспар\"] }, \"Gold\": { \"v\": [\"Златна\"] }, \"Mariner\": { \"v\": [\"Маринер\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud сина\"] }, \"Olivine\": { \"v\": [\"Оливин\"] }, \"Purple\": { \"v\": [\"Виолетова\"] }, \"Rosy brown\": { \"v\": [\"Розево-кафеава\"] }, \"Whiskey\": { \"v\": [\"Виски\"] }, \"White\": { \"v\": [\"Бела\"] } } }, { \"l\": \"mn\", \"t\": { \"Acapulco\": { \"v\": [\"Акапулько\"] }, \"Black\": { \"v\": [\"Хар\"] }, \"Blue Violet\": { \"v\": [\"Цэнхэр ягаан\"] }, \"Boston Blue\": { \"v\": [\"Бостон цэнхэр\"] }, \"Deluge\": { \"v\": [\"Делюж\"] }, \"Feldspar\": { \"v\": [\"Фельдспар\"] }, \"Gold\": { \"v\": [\"Алтан\"] }, \"Mariner\": { \"v\": [\"Маринер\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud цэнхэр\"] }, \"Olivine\": { \"v\": [\"Оливин\"] }, \"Purple\": { \"v\": [\"Нил ягаан\"] }, \"Rosy brown\": { \"v\": [\"Ягаан бор\"] }, \"Whiskey\": { \"v\": [\"Виски\"] }, \"White\": { \"v\": [\"Цагаан\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Blå fiolett\"] }, \"Boston Blue\": { \"v\": [\"Boston blå\"] }, \"Deluge\": { \"v\": [\"Syndflod\"] }, \"Feldspar\": { \"v\": [\"Feltspat\"] }, \"Gold\": { \"v\": [\"Gull\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud-blå\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lilla\"] }, \"Rosy brown\": { \"v\": [\"Rosenrød brun\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"nl\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Zwart\"] }, \"Blue Violet\": { \"v\": [\"Blauw Paars\"] }, \"Boston Blue\": { \"v\": [\"Boston Blauw\"] }, \"Deluge\": { \"v\": [\"Overlopen\"] }, \"Feldspar\": { \"v\": [\"Veldspaat\"] }, \"Gold\": { \"v\": [\"Goud\"] }, \"Mariner\": { \"v\": [\"Marineblauw\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blauw\"] }, \"Olivine\": { \"v\": [\"Olivijn\"] }, \"Purple\": { \"v\": [\"Paars\"] }, \"Rosy brown\": { \"v\": [\"Rozig bruin\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Wit\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Niebieski fiolet\"] }, \"Boston Blue\": { \"v\": [\"Błękit Bostonu\"] }, \"Deluge\": { \"v\": [\"Potop\"] }, \"Feldspar\": { \"v\": [\"Skaleń\"] }, \"Gold\": { \"v\": [\"Złote\"] }, \"Mariner\": { \"v\": [\"Marynarz\"] }, \"Nextcloud blue\": { \"v\": [\"Niebieskie Nextcloud\"] }, \"Olivine\": { \"v\": [\"Oliwin\"] }, \"Purple\": { \"v\": [\"Fioletowy\"] }, \"Rosy brown\": { \"v\": [\"Różowy brąz\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Preto\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspato\"] }, \"Gold\": { \"v\": [\"Ouro\"] }, \"Mariner\": { \"v\": [\"Marinheiro\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivina\"] }, \"Purple\": { \"v\": [\"Roxo\"] }, \"Rosy brown\": { \"v\": [\"Castanho rosado\"] }, \"Whiskey\": { \"v\": [\"Uísque\"] }, \"White\": { \"v\": [\"Branco\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Azul violeta\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Ouro\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud azul\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Castanho rosado\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"ro\", \"t\": { \"Gold\": { \"v\": [\"Aur\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud albastru\"] }, \"Purple\": { \"v\": [\"Purpuriu\"] } } }, { \"l\": \"ru\", \"t\": { \"Acapulco\": { \"v\": [\"Акапулько\"] }, \"Black\": { \"v\": [\"Черный\"] }, \"Blue Violet\": { \"v\": [\"Синий фиолет\"] }, \"Boston Blue\": { \"v\": [\"Синий Бостон\"] }, \"Deluge\": { \"v\": [\"Перламутрово-фиолетовый\"] }, \"Feldspar\": { \"v\": [\"Античная латунь\"] }, \"Gold\": { \"v\": [\"Золотой\"] }, \"Mariner\": { \"v\": [\"Морской\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud голубой\"] }, \"Olivine\": { \"v\": [\" Оливковый\"] }, \"Purple\": { \"v\": [\"Фиолетовый\"] }, \"Rosy brown\": { \"v\": [\"Розово-коричневый\"] }, \"Whiskey\": { \"v\": [\"Виски\"] }, \"White\": { \"v\": [\"Белый\"] } } }, { \"l\": \"sk\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Modro fialová\"] }, \"Boston Blue\": { \"v\": [\"Bostonská modrá\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Živec\"] }, \"Gold\": { \"v\": [\"Zlatá\"] }, \"Mariner\": { \"v\": [\"Námorník\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud modrá\"] }, \"Olivine\": { \"v\": [\"Olivová\"] }, \"Purple\": { \"v\": [\"Fialová\"] }, \"Rosy brown\": { \"v\": [\"Ružovo hnedá\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Acapulco\": { \"v\": [\"Акапулко\"] }, \"Black\": { \"v\": [\"Црно\"] }, \"Blue Violet\": { \"v\": [\"Плаво љубичаста\"] }, \"Boston Blue\": { \"v\": [\"Бостон плава\"] }, \"Deluge\": { \"v\": [\"Поплава\"] }, \"Feldspar\": { \"v\": [\"Фелдспар\"] }, \"Gold\": { \"v\": [\"Злато\"] }, \"Mariner\": { \"v\": [\"Морнар\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud плава\"] }, \"Olivine\": { \"v\": [\"Маслинаста\"] }, \"Purple\": { \"v\": [\"Пурпурна\"] }, \"Rosy brown\": { \"v\": [\"Роси браон\"] }, \"Whiskey\": { \"v\": [\"Виски\"] }, \"White\": { \"v\": [\"Бело\"] } } }, { \"l\": \"sv\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Svart\"] }, \"Blue Violet\": { \"v\": [\"Blåviolett\"] }, \"Boston Blue\": { \"v\": [\"Bostonblå\"] }, \"Deluge\": { \"v\": [\"Skyfallsblå\"] }, \"Feldspar\": { \"v\": [\"Fältspat\"] }, \"Gold\": { \"v\": [\"Guld\"] }, \"Mariner\": { \"v\": [\"Marinblå\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud-blå\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lila\"] }, \"Rosy brown\": { \"v\": [\"Rosabrun\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] }, \"White\": { \"v\": [\"Vit\"] } } }, { \"l\": \"tr\", \"t\": { \"Acapulco\": { \"v\": [\"Akapulko\"] }, \"Black\": { \"v\": [\"Siyah\"] }, \"Blue Violet\": { \"v\": [\"Mavi mor\"] }, \"Boston Blue\": { \"v\": [\"Boston mavisi\"] }, \"Deluge\": { \"v\": [\"Sel\"] }, \"Feldspar\": { \"v\": [\"Feldispat\"] }, \"Gold\": { \"v\": [\"Altın\"] }, \"Mariner\": { \"v\": [\"Denizci\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud mavi\"] }, \"Olivine\": { \"v\": [\"Zeytinlik\"] }, \"Purple\": { \"v\": [\"Mor\"] }, \"Rosy brown\": { \"v\": [\"Kırmızımsı kahverengi\"] }, \"Whiskey\": { \"v\": [\"Viski\"] }, \"White\": { \"v\": [\"Beyaz\"] } } }, { \"l\": \"uk\", \"t\": { \"Acapulco\": { \"v\": [\"Акапулько\"] }, \"Blue Violet\": { \"v\": [\"Блакитна фіалка\"] }, \"Boston Blue\": { \"v\": [\"Бостонський синій\"] }, \"Deluge\": { \"v\": [\"Злива\"] }, \"Feldspar\": { \"v\": [\"Польові шпати\"] }, \"Gold\": { \"v\": [\"Золотий\"] }, \"Mariner\": { \"v\": [\"Морський\"] }, \"Nextcloud blue\": { \"v\": [\"Блакитний Nextcloud\"] }, \"Olivine\": { \"v\": [\"Олива\"] }, \"Purple\": { \"v\": [\"Фіолетовий\"] }, \"Rosy brown\": { \"v\": [\"Темно-рожевий\"] }, \"Whiskey\": { \"v\": [\"Кола\"] } } }, { \"l\": \"uz\", \"t\": { \"Acapulco\": { \"v\": [\"Akapulko\"] }, \"Black\": { \"v\": [\"Qora\"] }, \"Blue Violet\": { \"v\": [\"Moviy binafsha\"] }, \"Boston Blue\": { \"v\": [\"Boston ko'k\"] }, \"Deluge\": { \"v\": [\"To'fon\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Oltin\"] }, \"Mariner\": { \"v\": [\"Dengizchi\"] }, \"Nextcloud blue\": { \"v\": [\"Ko'k Nextcloud \"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Binafsha\"] }, \"Rosy brown\": { \"v\": [\"Qizil jigarrang\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Oq\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"瓦罗兰特蓝\"] }, \"Boston Blue\": { \"v\": [\"波士顿蓝\"] }, \"Deluge\": { \"v\": [\"洪水色\"] }, \"Feldspar\": { \"v\": [\"长石\"] }, \"Gold\": { \"v\": [\"金色\"] }, \"Mariner\": { \"v\": [\"水手\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud 蓝\"] }, \"Olivine\": { \"v\": [\"橄榄石色\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"玫瑰棕色\"] }, \"Whiskey\": { \"v\": [\"威士忌\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Acapulco\": { \"v\": [\"阿卡普爾科\"] }, \"Black\": { \"v\": [\"黑色\"] }, \"Blue Violet\": { \"v\": [\"藍紫色\"] }, \"Boston Blue\": { \"v\": [\"波士頓藍\"] }, \"Deluge\": { \"v\": [\"大洪水\"] }, \"Feldspar\": { \"v\": [\"長石\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"海軍藍\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud 藍色\"] }, \"Olivine\": { \"v\": [\"橄欖石色\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"玫瑰棕色\"] }, \"Whiskey\": { \"v\": [\"威士忌\"] }, \"White\": { \"v\": [\"白色\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"黑色\"] }, \"Blue Violet\": { \"v\": [\"藍紫色\"] }, \"Boston Blue\": { \"v\": [\"波士頓藍\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"長石\"] }, \"Gold\": { \"v\": [\"金色\"] }, \"Mariner\": { \"v\": [\"海軍藍\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud 藍色\"] }, \"Olivine\": { \"v\": [\"橄欖石色\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"玫瑰棕色\"] }, \"Whiskey\": { \"v\": [\"威士忌\"] }, \"White\": { \"v\": [\"白色\"] } } }];\nconst t4 = [{ \"l\": \"ar\", \"t\": { \"Actions\": { \"v\": [\"إجراءات\"] } } }, { \"l\": \"ast\", \"t\": { \"Actions\": { \"v\": [\"Aiciones\"] } } }, { \"l\": \"br\", \"t\": { \"Actions\": { \"v\": [\"Oberioù\"] } } }, { \"l\": \"ca\", \"t\": { \"Actions\": { \"v\": [\"Accions\"] } } }, { \"l\": \"cs\", \"t\": { \"Actions\": { \"v\": [\"Akce\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Actions\": { \"v\": [\"Akce\"] } } }, { \"l\": \"da\", \"t\": { \"Actions\": { \"v\": [\"Handlinger\"] } } }, { \"l\": \"de\", \"t\": { \"Actions\": { \"v\": [\"Aktionen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Actions\": { \"v\": [\"Aktionen\"] } } }, { \"l\": \"el\", \"t\": { \"Actions\": { \"v\": [\"Ενέργειες\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Actions\": { \"v\": [\"Actions\"] } } }, { \"l\": \"eo\", \"t\": { \"Actions\": { \"v\": [\"Agoj\"] } } }, { \"l\": \"es\", \"t\": { \"Actions\": { \"v\": [\"Acciones\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Actions\": { \"v\": [\"Acciones\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Actions\": { \"v\": [\"Acciones\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Actions\": { \"v\": [\"Acciones\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Actions\": { \"v\": [\"Tegevus\"] } } }, { \"l\": \"eu\", \"t\": { \"Actions\": { \"v\": [\"Ekintzak\"] } } }, { \"l\": \"fa\", \"t\": { \"Actions\": { \"v\": [\"کنش‌ها\"] } } }, { \"l\": \"fi\", \"t\": { \"Actions\": { \"v\": [\"Toiminnot\"] } } }, { \"l\": \"fr\", \"t\": { \"Actions\": { \"v\": [\"Actions\"] } } }, { \"l\": \"ga\", \"t\": { \"Actions\": { \"v\": [\"Gníomhartha\"] } } }, { \"l\": \"gl\", \"t\": { \"Actions\": { \"v\": [\"Accións\"] } } }, { \"l\": \"he\", \"t\": { \"Actions\": { \"v\": [\"פעולות\"] } } }, { \"l\": \"hr\", \"t\": { \"Actions\": { \"v\": [\"Radnje\"] } } }, { \"l\": \"hu\", \"t\": { \"Actions\": { \"v\": [\"Műveletek\"] } } }, { \"l\": \"id\", \"t\": { \"Actions\": { \"v\": [\"Tindakan\"] } } }, { \"l\": \"is\", \"t\": { \"Actions\": { \"v\": [\"Aðgerðir\"] } } }, { \"l\": \"it\", \"t\": { \"Actions\": { \"v\": [\"Azioni\"] } } }, { \"l\": \"ja\", \"t\": { \"Actions\": { \"v\": [\"操作\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Actions\": { \"v\": [\"操作\"] } } }, { \"l\": \"ko\", \"t\": { \"Actions\": { \"v\": [\"동작\"] } } }, { \"l\": \"lo\", \"t\": { \"Actions\": { \"v\": [\"ການກະທຳ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Actions\": { \"v\": [\"Veiksmai\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Actions\": { \"v\": [\"Акции\"] } } }, { \"l\": \"mn\", \"t\": { \"Actions\": { \"v\": [\"Үйлдлүүд\"] } } }, { \"l\": \"my\", \"t\": { \"Actions\": { \"v\": [\"လုပ်ဆောင်ချက်များ\"] } } }, { \"l\": \"nb\", \"t\": { \"Actions\": { \"v\": [\"Handlinger\"] } } }, { \"l\": \"nl\", \"t\": { \"Actions\": { \"v\": [\"Acties\"] } } }, { \"l\": \"oc\", \"t\": { \"Actions\": { \"v\": [\"Accions\"] } } }, { \"l\": \"pl\", \"t\": { \"Actions\": { \"v\": [\"Działania\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Actions\": { \"v\": [\"Ações\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Actions\": { \"v\": [\"Ações\"] } } }, { \"l\": \"ro\", \"t\": { \"Actions\": { \"v\": [\"Acțiuni\"] } } }, { \"l\": \"ru\", \"t\": { \"Actions\": { \"v\": [\"Действия \"] } } }, { \"l\": \"sk\", \"t\": { \"Actions\": { \"v\": [\"Akcie\"] } } }, { \"l\": \"sl\", \"t\": { \"Actions\": { \"v\": [\"Dejanja\"] } } }, { \"l\": \"sr\", \"t\": { \"Actions\": { \"v\": [\"Радње\"] } } }, { \"l\": \"sv\", \"t\": { \"Actions\": { \"v\": [\"Åtgärder\"] } } }, { \"l\": \"tr\", \"t\": { \"Actions\": { \"v\": [\"İşlemler\"] } } }, { \"l\": \"uk\", \"t\": { \"Actions\": { \"v\": [\"Дії\"] } } }, { \"l\": \"uz\", \"t\": { \"Actions\": { \"v\": [\"Harakatlar\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Actions\": { \"v\": [\"行为\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Actions\": { \"v\": [\"動作\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Actions\": { \"v\": [\"動作\"] } } }];\nconst t5 = [{ \"l\": \"ar\", \"t\": { \"Activities\": { \"v\": [\"سجل الأنشطة\"] }, \"Animals & Nature\": { \"v\": [\"الحيوانات والطبيعة\"] }, \"Custom\": { \"v\": [\"مُخصَّص\"] }, \"Dark skin tone\": { \"v\": [\"أسمر البُشرة\"] }, \"Emoji picker\": { \"v\": [\"لاقط الإيموجي\"] }, \"Flags\": { \"v\": [\"الأعلام\"] }, \"Food & Drink\": { \"v\": [\"الطعام والشراب\"] }, \"Frequently used\": { \"v\": [\"شائعة الاستعمال\"] }, \"Light skin tone\": { \"v\": [\"فاتح البُشرة\"] }, \"Medium dark skin tone\": { \"v\": [\"بشرة متوسطة الاسمرار\"] }, \"Medium light skin tone\": { \"v\": [\"بشرة متوسطة البياض\"] }, \"Medium skin tone\": { \"v\": [\"بشرة وسطية اللون\"] }, \"Neutral skin color\": { \"v\": [\"لون بُشرة طبيعي\"] }, \"Objects\": { \"v\": [\"أشياء\"] }, \"People & Body\": { \"v\": [\"أشخاص و أجسام\"] }, \"Pick an emoji\": { \"v\": [\"إختَر رمز إيموجي emoji\"] }, \"Search emoji\": { \"v\": [\"البحث عن إيموجي emoji\"] }, \"Search results\": { \"v\": [\"نتائج البحث\"] }, \"Selected\": { \"v\": [\"محدّدة\"] }, \"Skin tone\": { \"v\": [\"لون البُشرة\"] }, \"Smileys & Emotion\": { \"v\": [\"وجوهٌ ضاحكة و مشاعر\"] }, \"Symbols\": { \"v\": [\"رموز\"] }, \"Travel & Places\": { \"v\": [\"سفر و أماكن\"] } } }, { \"l\": \"ast\", \"t\": { \"Activities\": { \"v\": [\"Actividaes\"] }, \"Animals & Nature\": { \"v\": [\"Animales y natura\"] }, \"Custom\": { \"v\": [\"Personalizar\"] }, \"Dark skin tone\": { \"v\": [\"Tonu d'aspeutu escuru\"] }, \"Emoji picker\": { \"v\": [\"Selector de fustaxes\"] }, \"Flags\": { \"v\": [\"Banderes\"] }, \"Food & Drink\": { \"v\": [\"Cómida y bébora\"] }, \"Frequently used\": { \"v\": [\"D'usu frecuente\"] }, \"Light skin tone\": { \"v\": [\"Tonu d'aspeutu claru\"] }, \"Medium dark skin tone\": { \"v\": [\"Tonu d'aspeutu medio escuru\"] }, \"Medium light skin tone\": { \"v\": [\"Tonu d'aspeutu medio claru\"] }, \"Medium skin tone\": { \"v\": [\"Tonu d'aspeutu mediu\"] }, \"Neutral skin color\": { \"v\": [\"Color d'aspeutu neutral\"] }, \"Objects\": { \"v\": [\"Oxetos\"] }, \"People & Body\": { \"v\": [\"Persones y cuerpu\"] }, \"Pick an emoji\": { \"v\": [\"Escueyi un fustaxe\"] }, \"Search emoji\": { \"v\": [\"Buscar nos fustaxes\"] }, \"Search results\": { \"v\": [\"Resultaos de la busca\"] }, \"Selected\": { \"v\": [\"Na seleición\"] }, \"Skin tone\": { \"v\": [\"Tonu d'aspeutu\"] }, \"Smileys & Emotion\": { \"v\": [\"Sorrises y emociones\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viaxes y llugares\"] } } }, { \"l\": \"br\", \"t\": { \"Activities\": { \"v\": [\"Oberiantizoù\"] }, \"Animals & Nature\": { \"v\": [\"Loened & Natur\"] }, \"Custom\": { \"v\": [\"Personelañ\"] }, \"Flags\": { \"v\": [\"Bannieloù\"] }, \"Food & Drink\": { \"v\": [\"Boued & Evajoù\"] }, \"Frequently used\": { \"v\": [\"Implijet alies\"] }, \"Objects\": { \"v\": [\"Traoù\"] }, \"People & Body\": { \"v\": [\"Tud & Korf\"] }, \"Pick an emoji\": { \"v\": [\"Choaz un emoji\"] }, \"Search results\": { \"v\": [\"Disoc'hoù an enklask\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileyioù & Fromoù\"] }, \"Symbols\": { \"v\": [\"Arouezioù\"] }, \"Travel & Places\": { \"v\": [\"Beaj & Lec'hioù\"] } } }, { \"l\": \"ca\", \"t\": { \"Activities\": { \"v\": [\"Activitats\"] }, \"Animals & Nature\": { \"v\": [\"Animals i natura\"] }, \"Custom\": { \"v\": [\"Personalitzat\"] }, \"Flags\": { \"v\": [\"Marques\"] }, \"Food & Drink\": { \"v\": [\"Menjar i begudes\"] }, \"Frequently used\": { \"v\": [\"Utilitzats recentment\"] }, \"Objects\": { \"v\": [\"Objectes\"] }, \"People & Body\": { \"v\": [\"Persones i cos\"] }, \"Pick an emoji\": { \"v\": [\"Trieu un emoji\"] }, \"Search results\": { \"v\": [\"Resultats de cerca\"] }, \"Smileys & Emotion\": { \"v\": [\"Cares i emocions\"] }, \"Symbols\": { \"v\": [\"Símbols\"] }, \"Travel & Places\": { \"v\": [\"Viatges i llocs\"] } } }, { \"l\": \"cs\", \"t\": { \"Activities\": { \"v\": [\"Aktivity\"] }, \"Animals & Nature\": { \"v\": [\"Zvířata a příroda\"] }, \"Custom\": { \"v\": [\"Uživatelsky určené\"] }, \"Dark skin tone\": { \"v\": [\"Tmavý tělový tón\"] }, \"Emoji picker\": { \"v\": [\"Výběr emotikon\"] }, \"Flags\": { \"v\": [\"Příznaky\"] }, \"Food & Drink\": { \"v\": [\"Jídlo a pití\"] }, \"Frequently used\": { \"v\": [\"Často používané\"] }, \"Light skin tone\": { \"v\": [\"Světlý tělový tón\"] }, \"Medium dark skin tone\": { \"v\": [\"Středně tmavý tělový tón\"] }, \"Medium light skin tone\": { \"v\": [\"Středně světlý tělový tón\"] }, \"Medium skin tone\": { \"v\": [\"Střední tělový tón\"] }, \"Neutral skin color\": { \"v\": [\"Neutrální tělová barva\"] }, \"Objects\": { \"v\": [\"Objekty\"] }, \"People & Body\": { \"v\": [\"Lidé a tělo\"] }, \"Pick an emoji\": { \"v\": [\"Vybrat emoji\"] }, \"Search emoji\": { \"v\": [\"Hledat emoji\"] }, \"Search results\": { \"v\": [\"Výsledky hledání\"] }, \"Selected\": { \"v\": [\"Vybráno\"] }, \"Skin tone\": { \"v\": [\"Tělový tón\"] }, \"Smileys & Emotion\": { \"v\": [\"Úsměvy a emoce\"] }, \"Symbols\": { \"v\": [\"Symboly\"] }, \"Travel & Places\": { \"v\": [\"Cestování a místa\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Activities\": { \"v\": [\"Aktivity\"] }, \"Animals & Nature\": { \"v\": [\"Zvířata a příroda\"] }, \"Custom\": { \"v\": [\"Uživatelsky určené\"] }, \"Dark skin tone\": { \"v\": [\"Tmavý tělový tón\"] }, \"Emoji picker\": { \"v\": [\"Výběr emotikon\"] }, \"Flags\": { \"v\": [\"Příznaky\"] }, \"Food & Drink\": { \"v\": [\"Jídlo a pití\"] }, \"Frequently used\": { \"v\": [\"Často používané\"] }, \"Light skin tone\": { \"v\": [\"Světlý tělový tón\"] }, \"Medium dark skin tone\": { \"v\": [\"Středně tmavý tělový tón\"] }, \"Medium light skin tone\": { \"v\": [\"Středně světlý tělový tón\"] }, \"Medium skin tone\": { \"v\": [\"Střední tělový tón\"] }, \"Neutral skin color\": { \"v\": [\"Neutřální tělová barva\"] }, \"Objects\": { \"v\": [\"Objekty\"] }, \"People & Body\": { \"v\": [\"Lidé a tělo\"] }, \"Pick an emoji\": { \"v\": [\"Vybrat emoji\"] }, \"Search emoji\": { \"v\": [\"Hledat emoji\"] }, \"Search results\": { \"v\": [\"Výsledky hledání\"] }, \"Selected\": { \"v\": [\"Vybráno\"] }, \"Skin tone\": { \"v\": [\"Tělový tón\"] }, \"Smileys & Emotion\": { \"v\": [\"Úsměvy a emoce\"] }, \"Symbols\": { \"v\": [\"Symboly\"] }, \"Travel & Places\": { \"v\": [\"Cestování a místa\"] } } }, { \"l\": \"da\", \"t\": { \"Activities\": { \"v\": [\"Aktiviteter\"] }, \"Animals & Nature\": { \"v\": [\"Dyr & Natur\"] }, \"Custom\": { \"v\": [\"Brugerdefineret\"] }, \"Dark skin tone\": { \"v\": [\"Mørk skin tone\"] }, \"Emoji picker\": { \"v\": [\"Emoji vælger\"] }, \"Flags\": { \"v\": [\"Flag\"] }, \"Food & Drink\": { \"v\": [\"Mad & Drikke\"] }, \"Frequently used\": { \"v\": [\"Ofte brugt\"] }, \"Light skin tone\": { \"v\": [\"Lys skin tone\"] }, \"Medium dark skin tone\": { \"v\": [\"Medium mørk skin tone\"] }, \"Medium light skin tone\": { \"v\": [\"Medium lys skin tone\"] }, \"Medium skin tone\": { \"v\": [\"Medium skin tone\"] }, \"Neutral skin color\": { \"v\": [\"Neutral skin color\"] }, \"Objects\": { \"v\": [\"Objekter\"] }, \"People & Body\": { \"v\": [\"Mennesker & Menneskekroppen\"] }, \"Pick an emoji\": { \"v\": [\"Vælg en emoji\"] }, \"Search emoji\": { \"v\": [\"Søg emoji\"] }, \"Search results\": { \"v\": [\"Søgeresultater\"] }, \"Selected\": { \"v\": [\"Valgt\"] }, \"Skin tone\": { \"v\": [\"Skin tone\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotion\"] }, \"Symbols\": { \"v\": [\"Symboler\"] }, \"Travel & Places\": { \"v\": [\"Rejser & Rejsemål\"] } } }, { \"l\": \"de\", \"t\": { \"Activities\": { \"v\": [\"Aktivitäten\"] }, \"Animals & Nature\": { \"v\": [\"Tiere & Natur\"] }, \"Custom\": { \"v\": [\"Benutzerdefiniert\"] }, \"Dark skin tone\": { \"v\": [\"Dunkler Hautfarbton\"] }, \"Emoji picker\": { \"v\": [\"Emoji-Auswahl\"] }, \"Flags\": { \"v\": [\"Flaggen\"] }, \"Food & Drink\": { \"v\": [\"Essen & Trinken\"] }, \"Frequently used\": { \"v\": [\"Häufig verwendet\"] }, \"Light skin tone\": { \"v\": [\"Heller Hautfarbton\"] }, \"Medium dark skin tone\": { \"v\": [\"Mitteldunkler Hautfarbton\"] }, \"Medium light skin tone\": { \"v\": [\"Mittelheller Hautfarbton\"] }, \"Medium skin tone\": { \"v\": [\"Mittlerer Hautfarbton\"] }, \"Neutral skin color\": { \"v\": [\"Neutraler Hautfarbton\"] }, \"Objects\": { \"v\": [\"Objekte\"] }, \"People & Body\": { \"v\": [\"Menschen & Körper\"] }, \"Pick an emoji\": { \"v\": [\"Ein Emoji auswählen\"] }, \"Search emoji\": { \"v\": [\"Emoji suchen\"] }, \"Search results\": { \"v\": [\"Suchergebnisse\"] }, \"Selected\": { \"v\": [\"Ausgewählt\"] }, \"Skin tone\": { \"v\": [\"Hautfarbton\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotionen\"] }, \"Symbols\": { \"v\": [\"Symbole\"] }, \"Travel & Places\": { \"v\": [\"Reisen & Orte\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Activities\": { \"v\": [\"Aktivitäten\"] }, \"Animals & Nature\": { \"v\": [\"Tiere & Natur\"] }, \"Custom\": { \"v\": [\"Benutzerdefiniert\"] }, \"Dark skin tone\": { \"v\": [\"Dunkler Hautfarbton\"] }, \"Emoji picker\": { \"v\": [\"Emoji-Auswahl\"] }, \"Flags\": { \"v\": [\"Flaggen\"] }, \"Food & Drink\": { \"v\": [\"Essen & Trinken\"] }, \"Frequently used\": { \"v\": [\"Häufig verwendet\"] }, \"Light skin tone\": { \"v\": [\"Heller Hautfarbton\"] }, \"Medium dark skin tone\": { \"v\": [\"Mitteldunkler Hautfarbton\"] }, \"Medium light skin tone\": { \"v\": [\"Mittelheller Hautfarbton\"] }, \"Medium skin tone\": { \"v\": [\"Mittlerer Hautfarbton\"] }, \"Neutral skin color\": { \"v\": [\"Neutraler Hautfarbton\"] }, \"Objects\": { \"v\": [\"Objekte\"] }, \"People & Body\": { \"v\": [\"Menschen & Körper\"] }, \"Pick an emoji\": { \"v\": [\"Ein Emoji auswählen\"] }, \"Search emoji\": { \"v\": [\"Emoji suchen\"] }, \"Search results\": { \"v\": [\"Suchergebnisse\"] }, \"Selected\": { \"v\": [\"Ausgewählt\"] }, \"Skin tone\": { \"v\": [\"Hautfarbton\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotionen\"] }, \"Symbols\": { \"v\": [\"Symbole\"] }, \"Travel & Places\": { \"v\": [\"Reisen & Orte\"] } } }, { \"l\": \"el\", \"t\": { \"Activities\": { \"v\": [\"Δραστηριότητες\"] }, \"Animals & Nature\": { \"v\": [\"Ζώα & Φύση\"] }, \"Custom\": { \"v\": [\"Προσαρμογή\"] }, \"Dark skin tone\": { \"v\": [\"Σκούρο θέμα\"] }, \"Emoji picker\": { \"v\": [\"Επιλογέας emoji\"] }, \"Flags\": { \"v\": [\"Σημαίες\"] }, \"Food & Drink\": { \"v\": [\"Φαγητό & Ποτό\"] }, \"Frequently used\": { \"v\": [\"Συχνά χρησιμοποιούμενο\"] }, \"Light skin tone\": { \"v\": [\"Ανοιχτό θέμα\"] }, \"Medium dark skin tone\": { \"v\": [\"Μέτριο σκούρο θέμα\"] }, \"Medium light skin tone\": { \"v\": [\"Μέτριο ανοιχτό θέμα\"] }, \"Medium skin tone\": { \"v\": [\"Μέτριος τόνος θέματος\"] }, \"Neutral skin color\": { \"v\": [\"Ουδέτερο χρώμα θέματος\"] }, \"Objects\": { \"v\": [\"Αντικείμενα\"] }, \"People & Body\": { \"v\": [\"Άνθρωποι & Σώμα\"] }, \"Pick an emoji\": { \"v\": [\"Επιλέξτε ένα emoji\"] }, \"Search emoji\": { \"v\": [\"Αναζήτηση emoji\"] }, \"Search results\": { \"v\": [\"Αποτελέσματα αναζήτησης\"] }, \"Selected\": { \"v\": [\"Επιλεγμένο\"] }, \"Skin tone\": { \"v\": [\"Τόνος δέρματος\"] }, \"Smileys & Emotion\": { \"v\": [\"Φατσούλες & Συναίσθημα\"] }, \"Symbols\": { \"v\": [\"Σύμβολα\"] }, \"Travel & Places\": { \"v\": [\"Ταξίδια & Τοποθεσίες\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Activities\": { \"v\": [\"Activities\"] }, \"Animals & Nature\": { \"v\": [\"Animals & Nature\"] }, \"Custom\": { \"v\": [\"Custom\"] }, \"Dark skin tone\": { \"v\": [\"Dark skin tone\"] }, \"Emoji picker\": { \"v\": [\"Emoji picker\"] }, \"Flags\": { \"v\": [\"Flags\"] }, \"Food & Drink\": { \"v\": [\"Food & Drink\"] }, \"Frequently used\": { \"v\": [\"Frequently used\"] }, \"Light skin tone\": { \"v\": [\"Light skin tone\"] }, \"Medium dark skin tone\": { \"v\": [\"Medium dark skin tone\"] }, \"Medium light skin tone\": { \"v\": [\"Medium light skin tone\"] }, \"Medium skin tone\": { \"v\": [\"Medium skin tone\"] }, \"Neutral skin color\": { \"v\": [\"Neutral skin colour\"] }, \"Objects\": { \"v\": [\"Objects\"] }, \"People & Body\": { \"v\": [\"People & Body\"] }, \"Pick an emoji\": { \"v\": [\"Pick an emoji\"] }, \"Search emoji\": { \"v\": [\"Search emoji\"] }, \"Search results\": { \"v\": [\"Search results\"] }, \"Selected\": { \"v\": [\"Selected\"] }, \"Skin tone\": { \"v\": [\"Skin tone\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotion\"] }, \"Symbols\": { \"v\": [\"Symbols\"] }, \"Travel & Places\": { \"v\": [\"Travel & Places\"] } } }, { \"l\": \"eo\", \"t\": { \"Activities\": { \"v\": [\"Aktiveco\"] }, \"Animals & Nature\": { \"v\": [\"Bestoj & Naturo\"] }, \"Custom\": { \"v\": [\"Propra\"] }, \"Flags\": { \"v\": [\"Flagoj\"] }, \"Food & Drink\": { \"v\": [\"Manĝaĵo & Trinkaĵo\"] }, \"Frequently used\": { \"v\": [\"Ofte uzataj\"] }, \"Objects\": { \"v\": [\"Objektoj\"] }, \"People & Body\": { \"v\": [\"Homoj & Korpo\"] }, \"Pick an emoji\": { \"v\": [\"Elekti emoĝion \"] }, \"Search results\": { \"v\": [\"Serĉrezultoj\"] }, \"Smileys & Emotion\": { \"v\": [\"Ridoj kaj Emocioj\"] }, \"Symbols\": { \"v\": [\"Signoj\"] }, \"Travel & Places\": { \"v\": [\"Vojaĵoj & Lokoj\"] } } }, { \"l\": \"es\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animales y naturaleza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Tono de piel obscuro\"] }, \"Emoji picker\": { \"v\": [\"Selector de emojis\"] }, \"Flags\": { \"v\": [\"Banderas\"] }, \"Food & Drink\": { \"v\": [\"Comida y bebida\"] }, \"Frequently used\": { \"v\": [\"Usado con frecuencia\"] }, \"Light skin tone\": { \"v\": [\"Tono de piel claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tono de piel medio oscuro\"] }, \"Medium light skin tone\": { \"v\": [\"Tono de piel medio claro\"] }, \"Medium skin tone\": { \"v\": [\"Tono de piel medio\"] }, \"Neutral skin color\": { \"v\": [\"Color de piel neutral\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Personas y Cuerpo\"] }, \"Pick an emoji\": { \"v\": [\"Elegir un emoji\"] }, \"Search emoji\": { \"v\": [\"Buscar emoji\"] }, \"Search results\": { \"v\": [\"Resultados de la búsqueda\"] }, \"Selected\": { \"v\": [\"Seleccionado\"] }, \"Skin tone\": { \"v\": [\"Tono de piel\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys y emoticonos\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viajes y lugares\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animales y Naturaleza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Tono de piel oscuro\"] }, \"Emoji picker\": { \"v\": [\"Selector de emojis\"] }, \"Flags\": { \"v\": [\"Marcas\"] }, \"Food & Drink\": { \"v\": [\"Comida y Bebida\"] }, \"Frequently used\": { \"v\": [\"Usados frecuentemente\"] }, \"Light skin tone\": { \"v\": [\"Tono de piel claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tono de piel medio oscuro\"] }, \"Medium light skin tone\": { \"v\": [\"Tono de piel medio claro\"] }, \"Medium skin tone\": { \"v\": [\"Tono de piel medio\"] }, \"Neutral skin color\": { \"v\": [\"Color de piel neutral\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Personas y Cuerpo\"] }, \"Pick an emoji\": { \"v\": [\"Elija un emoji\"] }, \"Search emoji\": { \"v\": [\"Buscar emoji\"] }, \"Search results\": { \"v\": [\"Resultados de la búsqueda\"] }, \"Selected\": { \"v\": [\"Seleccionado\"] }, \"Skin tone\": { \"v\": [\"Tono de piel\"] }, \"Smileys & Emotion\": { \"v\": [\"Caritas y Emociones\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viajes y Lugares\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animales y Naturaleza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Flags\": { \"v\": [\"Marcas\"] }, \"Food & Drink\": { \"v\": [\"Comida y Bebida\"] }, \"Frequently used\": { \"v\": [\"Frecuentemente utilizado\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Personas y Cuerpo\"] }, \"Pick an emoji\": { \"v\": [\"Seleccionar un emoji\"] }, \"Search emoji\": { \"v\": [\"Buscar emoji\"] }, \"Search results\": { \"v\": [\"Resultados de búsqueda\"] }, \"Smileys & Emotion\": { \"v\": [\"Caritas y Emociones\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viajes y Lugares\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animales y naturaleza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Tono de piel oscuro\"] }, \"Emoji picker\": { \"v\": [\"Selector de emojis\"] }, \"Flags\": { \"v\": [\"Banderas\"] }, \"Food & Drink\": { \"v\": [\"Comida y Bebida\"] }, \"Frequently used\": { \"v\": [\"Usado frecuentemente\"] }, \"Light skin tone\": { \"v\": [\"Tono de piel claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tono de piel medio oscuro\"] }, \"Medium light skin tone\": { \"v\": [\"Tono de piel medio claro\"] }, \"Medium skin tone\": { \"v\": [\"Tono de piel medio\"] }, \"Neutral skin color\": { \"v\": [\"Color de piel neutral\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Personas y cuerpos\"] }, \"Pick an emoji\": { \"v\": [\"Seleccionar un emoji\"] }, \"Search emoji\": { \"v\": [\"Buscar emoji\"] }, \"Search results\": { \"v\": [\"Resultados de la búsqueda\"] }, \"Selected\": { \"v\": [\"Seleccionado\"] }, \"Skin tone\": { \"v\": [\"Tono de piel\"] }, \"Smileys & Emotion\": { \"v\": [\"Caritas y Emociones\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viajes y lugares\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Activities\": { \"v\": [\"Tegevused\"] }, \"Animals & Nature\": { \"v\": [\"Loomad ja loodus\"] }, \"Custom\": { \"v\": [\"Kohanda\"] }, \"Dark skin tone\": { \"v\": [\"Kesta tume toon\"] }, \"Emoji picker\": { \"v\": [\"Emojide valija\"] }, \"Flags\": { \"v\": [\"Lipud\"] }, \"Food & Drink\": { \"v\": [\"Söök ja jook\"] }, \"Frequently used\": { \"v\": [\"Sageli kasutatud\"] }, \"Light skin tone\": { \"v\": [\"Kesta hele toon\"] }, \"Medium dark skin tone\": { \"v\": [\"Kesta keskmiselt tume toon\"] }, \"Medium light skin tone\": { \"v\": [\"Kesta keskmiselt hele toon\"] }, \"Medium skin tone\": { \"v\": [\"Kesta keskmine toon\"] }, \"Neutral skin color\": { \"v\": [\"Kesta neutraalne toon\"] }, \"Objects\": { \"v\": [\"Objektid\"] }, \"People & Body\": { \"v\": [\"Inimesed ja keha\"] }, \"Pick an emoji\": { \"v\": [\"Vali emoji\"] }, \"Search emoji\": { \"v\": [\"Otsi emojit\"] }, \"Search results\": { \"v\": [\"Otsi tulemustest\"] }, \"Selected\": { \"v\": [\"Valitud\"] }, \"Skin tone\": { \"v\": [\"Kesta toon\"] }, \"Smileys & Emotion\": { \"v\": [\"Smailid ja emotsioonid\"] }, \"Symbols\": { \"v\": [\"Sümbolid\"] }, \"Travel & Places\": { \"v\": [\"Reisimine ja kohad\"] } } }, { \"l\": \"eu\", \"t\": { \"Activities\": { \"v\": [\"Jarduerak\"] }, \"Animals & Nature\": { \"v\": [\"Animaliak eta Natura\"] }, \"Custom\": { \"v\": [\"Pertsonalizatua\"] }, \"Flags\": { \"v\": [\"Banderak\"] }, \"Food & Drink\": { \"v\": [\"Janaria eta edariak\"] }, \"Frequently used\": { \"v\": [\"Askotan erabilia\"] }, \"Objects\": { \"v\": [\"Objektuak\"] }, \"People & Body\": { \"v\": [\"Jendea eta gorputza\"] }, \"Pick an emoji\": { \"v\": [\"Hautatu emoji bat\"] }, \"Search emoji\": { \"v\": [\"Bilatu emojiak\"] }, \"Search results\": { \"v\": [\"Bilaketa emaitzak\"] }, \"Selected\": { \"v\": [\"Hautatuta\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileyak eta emozioa\"] }, \"Symbols\": { \"v\": [\"Sinboloak\"] }, \"Travel & Places\": { \"v\": [\"Bidaiak eta lekuak\"] } } }, { \"l\": \"fa\", \"t\": { \"Activities\": { \"v\": [\"فعالیت‌ها\"] }, \"Animals & Nature\": { \"v\": [\"حیوانات و طبیعت\"] }, \"Custom\": { \"v\": [\"سفارشی\"] }, \"Dark skin tone\": { \"v\": [\"رنگ پوسته تیره\"] }, \"Emoji picker\": { \"v\": [\"انتخاب‌گر شکلک\"] }, \"Flags\": { \"v\": [\"پرچم‌ها\"] }, \"Food & Drink\": { \"v\": [\"غذا و نوشیدنی\"] }, \"Frequently used\": { \"v\": [\"پرکاربرد\"] }, \"Light skin tone\": { \"v\": [\"رنگ پوسته روشن\"] }, \"Medium dark skin tone\": { \"v\": [\"رنگ پوسته تیره متوسط\"] }, \"Medium light skin tone\": { \"v\": [\"رنگ پوسته روشن متوسط\"] }, \"Medium skin tone\": { \"v\": [\"رنگ پوسته متوسط\"] }, \"Neutral skin color\": { \"v\": [\"رنگ پوسته خنثی\"] }, \"Objects\": { \"v\": [\"اشیاء\"] }, \"People & Body\": { \"v\": [\"مردم و بدن\"] }, \"Pick an emoji\": { \"v\": [\"انتخاب شکلک\"] }, \"Search emoji\": { \"v\": [\"جستجوی شکلک\"] }, \"Search results\": { \"v\": [\"نتایج جستجو\"] }, \"Selected\": { \"v\": [\"انتخاب شده\"] }, \"Skin tone\": { \"v\": [\"رنگ پوسته\"] }, \"Smileys & Emotion\": { \"v\": [\"شکلک‌ها و احساسات\"] }, \"Symbols\": { \"v\": [\"نمادها\"] }, \"Travel & Places\": { \"v\": [\"سفر و مکان‌ها\"] } } }, { \"l\": \"fi\", \"t\": { \"Activities\": { \"v\": [\"Aktiviteetit\"] }, \"Animals & Nature\": { \"v\": [\"Eläimet & luonto\"] }, \"Custom\": { \"v\": [\"Mukautettu\"] }, \"Dark skin tone\": { \"v\": [\"Tumma ihonväri\"] }, \"Emoji picker\": { \"v\": [\"Emojivalitsin\"] }, \"Flags\": { \"v\": [\"Liput\"] }, \"Food & Drink\": { \"v\": [\"Ruoka & juoma\"] }, \"Frequently used\": { \"v\": [\"Usein käytetyt\"] }, \"Light skin tone\": { \"v\": [\"Vaalea ihonväri\"] }, \"Medium dark skin tone\": { \"v\": [\"Keskitumma ihonväri\"] }, \"Medium light skin tone\": { \"v\": [\"Keskivaalea ihonväri\"] }, \"Medium skin tone\": { \"v\": [\"Keskimääräinen ihonväri\"] }, \"Neutral skin color\": { \"v\": [\"Neutraali ihonväri\"] }, \"Objects\": { \"v\": [\"Esineet & asiat\"] }, \"People & Body\": { \"v\": [\"Ihmiset & keho\"] }, \"Pick an emoji\": { \"v\": [\"Valitse emoji\"] }, \"Search emoji\": { \"v\": [\"Etsi emojia\"] }, \"Search results\": { \"v\": [\"Hakutulokset\"] }, \"Selected\": { \"v\": [\"Valittu\"] }, \"Skin tone\": { \"v\": [\"Ihonväri\"] }, \"Smileys & Emotion\": { \"v\": [\"Hymiöt & tunteet\"] }, \"Symbols\": { \"v\": [\"Symbolit\"] }, \"Travel & Places\": { \"v\": [\"Matkustus & kohteet\"] } } }, { \"l\": \"fr\", \"t\": { \"Activities\": { \"v\": [\"Activités\"] }, \"Animals & Nature\": { \"v\": [\"Animaux & Nature\"] }, \"Custom\": { \"v\": [\"Personnalisé\"] }, \"Dark skin tone\": { \"v\": [\"Teint de peau foncé\"] }, \"Emoji picker\": { \"v\": [\"Sélecteur d'émojis\"] }, \"Flags\": { \"v\": [\"Drapeaux\"] }, \"Food & Drink\": { \"v\": [\"Nourriture & Boissons\"] }, \"Frequently used\": { \"v\": [\"Utilisés fréquemment\"] }, \"Light skin tone\": { \"v\": [\"Teint de peau clair\"] }, \"Medium dark skin tone\": { \"v\": [\"Teint de peau moyennement foncé\"] }, \"Medium light skin tone\": { \"v\": [\"Teint de peau moyennement clair\"] }, \"Medium skin tone\": { \"v\": [\"Teint de peau moyen\"] }, \"Neutral skin color\": { \"v\": [\"Teint de peau neutre\"] }, \"Objects\": { \"v\": [\"Objets\"] }, \"People & Body\": { \"v\": [\"Personnes & Corps\"] }, \"Pick an emoji\": { \"v\": [\"Choisissez un émoji\"] }, \"Search emoji\": { \"v\": [\"Rechercher un emoji\"] }, \"Search results\": { \"v\": [\"Résultats de recherche\"] }, \"Selected\": { \"v\": [\"sélectionné\"] }, \"Skin tone\": { \"v\": [\"Teint de peau\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Émotions\"] }, \"Symbols\": { \"v\": [\"Symboles\"] }, \"Travel & Places\": { \"v\": [\"Voyage & Lieux\"] } } }, { \"l\": \"ga\", \"t\": { \"Activities\": { \"v\": [\"Gníomhaíochtaí\"] }, \"Animals & Nature\": { \"v\": [\"Ainmhithe & Dúlra\"] }, \"Custom\": { \"v\": [\"Saincheaptha\"] }, \"Dark skin tone\": { \"v\": [\"Ton craiceann dorcha\"] }, \"Emoji picker\": { \"v\": [\"Roghnóir Emoji\"] }, \"Flags\": { \"v\": [\"Bratacha\"] }, \"Food & Drink\": { \"v\": [\"Bia & Deoch\"] }, \"Frequently used\": { \"v\": [\"Úsáidtear go minic\"] }, \"Light skin tone\": { \"v\": [\"Ton craiceann éadrom\"] }, \"Medium dark skin tone\": { \"v\": [\"Ton craiceann meánach dorcha\"] }, \"Medium light skin tone\": { \"v\": [\"Ton craiceann meánach éadrom\"] }, \"Medium skin tone\": { \"v\": [\"Ton craiceann meánach\"] }, \"Neutral skin color\": { \"v\": [\"Dath craiceann neodrach\"] }, \"Objects\": { \"v\": [\"Réada\"] }, \"People & Body\": { \"v\": [\"Daoine & Corp\"] }, \"Pick an emoji\": { \"v\": [\"Roghnaigh emoji\"] }, \"Search emoji\": { \"v\": [\"Cuardaigh emoji\"] }, \"Search results\": { \"v\": [\"Torthaí cuardaigh\"] }, \"Selected\": { \"v\": [\"Roghnaithe\"] }, \"Skin tone\": { \"v\": [\"Ton craicinn\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Mothúchán\"] }, \"Symbols\": { \"v\": [\"Siombailí\"] }, \"Travel & Places\": { \"v\": [\"Taisteal & Áiteanna\"] } } }, { \"l\": \"gl\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animais e natureza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Ton de pel escuro\"] }, \"Emoji picker\": { \"v\": [\"Selector de «emojis»\"] }, \"Flags\": { \"v\": [\"Bandeiras\"] }, \"Food & Drink\": { \"v\": [\"Comida e bebida\"] }, \"Frequently used\": { \"v\": [\"Usado con frecuencia\"] }, \"Light skin tone\": { \"v\": [\"Ton de pel claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Ton de pel medio escuro\"] }, \"Medium light skin tone\": { \"v\": [\"Ton de pel medio claro\"] }, \"Medium skin tone\": { \"v\": [\"Ton de pel medio\"] }, \"Neutral skin color\": { \"v\": [\"Cor de pel neutra\"] }, \"Objects\": { \"v\": [\"Obxectos\"] }, \"People & Body\": { \"v\": [\"Persoas e corpo\"] }, \"Pick an emoji\": { \"v\": [\"Escolla un «emoji»\"] }, \"Search emoji\": { \"v\": [\"Buscar «emoji»\"] }, \"Search results\": { \"v\": [\"Resultados da busca\"] }, \"Selected\": { \"v\": [\"Seleccionado\"] }, \"Skin tone\": { \"v\": [\"Ton de pel\"] }, \"Smileys & Emotion\": { \"v\": [\"Sorrisos e emocións\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viaxes e lugares\"] } } }, { \"l\": \"he\", \"t\": { \"Activities\": { \"v\": [\"פעילויות\"] }, \"Animals & Nature\": { \"v\": [\"חיות וטבע\"] }, \"Custom\": { \"v\": [\"בהתאמה אישית\"] }, \"Flags\": { \"v\": [\"דגלים\"] }, \"Food & Drink\": { \"v\": [\"מזון ומשקאות\"] }, \"Frequently used\": { \"v\": [\"בשימוש תדיר\"] }, \"Objects\": { \"v\": [\"חפצים\"] }, \"People & Body\": { \"v\": [\"אנשים וגוף\"] }, \"Pick an emoji\": { \"v\": [\"נא לבחור אמוג׳י\"] }, \"Search emoji\": { \"v\": [\"חיפוש אמוג׳י\"] }, \"Search results\": { \"v\": [\"תוצאות חיפוש\"] }, \"Smileys & Emotion\": { \"v\": [\"חייכנים ורגשונים\"] }, \"Symbols\": { \"v\": [\"סמלים\"] }, \"Travel & Places\": { \"v\": [\"טיולים ומקומות\"] } } }, { \"l\": \"hr\", \"t\": { \"Activities\": { \"v\": [\"Aktivnosti\"] }, \"Animals & Nature\": { \"v\": [\"Životinje i priroda\"] }, \"Custom\": { \"v\": [\"Prlagođeno\"] }, \"Dark skin tone\": { \"v\": [\"Tamna nijansa\"] }, \"Emoji picker\": { \"v\": [\"Odabir emojija\"] }, \"Flags\": { \"v\": [\"Zastavice\"] }, \"Food & Drink\": { \"v\": [\"Hrana i piće\"] }, \"Frequently used\": { \"v\": [\"Često korišteno\"] }, \"Light skin tone\": { \"v\": [\"Svjetla nijansa\"] }, \"Medium dark skin tone\": { \"v\": [\"Srednje tamna nijansa\"] }, \"Medium light skin tone\": { \"v\": [\"Srednje svjetla nijansa\"] }, \"Medium skin tone\": { \"v\": [\"Srednja nijansa\"] }, \"Neutral skin color\": { \"v\": [\"Neutralna nijansa\"] }, \"Objects\": { \"v\": [\"Objekti\"] }, \"People & Body\": { \"v\": [\"Ljudi i tijelo\"] }, \"Pick an emoji\": { \"v\": [\"Odaberi emoji\"] }, \"Search emoji\": { \"v\": [\"Traži emoji\"] }, \"Search results\": { \"v\": [\"Rezultati pretraživanja\"] }, \"Selected\": { \"v\": [\"Odabrano\"] }, \"Skin tone\": { \"v\": [\"Nijansa\"] }, \"Smileys & Emotion\": { \"v\": [\"Smajlići i emocije\"] }, \"Symbols\": { \"v\": [\"Simboli\"] }, \"Travel & Places\": { \"v\": [\"Putovanja i mjesta\"] } } }, { \"l\": \"hu\", \"t\": { \"Activities\": { \"v\": [\"Tevékenységek\"] }, \"Animals & Nature\": { \"v\": [\"Állatok és természet\"] }, \"Custom\": { \"v\": [\"Egyéni\"] }, \"Dark skin tone\": { \"v\": [\"Sötét bőrtónus\"] }, \"Emoji picker\": { \"v\": [\"Emodzsiválasztó\"] }, \"Flags\": { \"v\": [\"Zászlók\"] }, \"Food & Drink\": { \"v\": [\"Étel és ital\"] }, \"Frequently used\": { \"v\": [\"Gyakran használt\"] }, \"Light skin tone\": { \"v\": [\"Világos bőrtónus\"] }, \"Medium dark skin tone\": { \"v\": [\"Közepesen sötét bőrtónus\"] }, \"Medium light skin tone\": { \"v\": [\"Közepesen világos bőrtónus\"] }, \"Medium skin tone\": { \"v\": [\"Közepes bőrtónus\"] }, \"Neutral skin color\": { \"v\": [\"Semleges bőrszín\"] }, \"Objects\": { \"v\": [\"Tárgyak\"] }, \"People & Body\": { \"v\": [\"Emberek és test\"] }, \"Pick an emoji\": { \"v\": [\"Válasszon egy emodzsit\"] }, \"Search emoji\": { \"v\": [\"Emodzsi keresése\"] }, \"Search results\": { \"v\": [\"Találatok\"] }, \"Selected\": { \"v\": [\"Kijelölve\"] }, \"Skin tone\": { \"v\": [\"Bőrtónus\"] }, \"Smileys & Emotion\": { \"v\": [\"Mosolyok és érzelmek\"] }, \"Symbols\": { \"v\": [\"Szimbólumok\"] }, \"Travel & Places\": { \"v\": [\"Utazás és helyek\"] } } }, { \"l\": \"id\", \"t\": { \"Activities\": { \"v\": [\"Aktivitas\"] }, \"Animals & Nature\": { \"v\": [\"Satwa dan Alam\"] }, \"Custom\": { \"v\": [\"Khusus\"] }, \"Dark skin tone\": { \"v\": [\"Warna kulit gelap\"] }, \"Emoji picker\": { \"v\": [\"Pemilih emoji\"] }, \"Flags\": { \"v\": [\"Tanda\"] }, \"Food & Drink\": { \"v\": [\"Makanan dan Minuman\"] }, \"Frequently used\": { \"v\": [\"Sering digunakan\"] }, \"Light skin tone\": { \"v\": [\"Warna kulit terang\"] }, \"Medium dark skin tone\": { \"v\": [\"Warna kulit sedang gelap\"] }, \"Medium light skin tone\": { \"v\": [\"Warna kulit sedang terang\"] }, \"Medium skin tone\": { \"v\": [\"Warna kulit sedang\"] }, \"Neutral skin color\": { \"v\": [\"Warna kulit netral\"] }, \"Objects\": { \"v\": [\"Objek\"] }, \"People & Body\": { \"v\": [\"Orang & Badan\"] }, \"Pick an emoji\": { \"v\": [\"Pilih emoji\"] }, \"Search emoji\": { \"v\": [\"Cari emoji\"] }, \"Search results\": { \"v\": [\"Hasil pencarian\"] }, \"Selected\": { \"v\": [\"Dipilih\"] }, \"Skin tone\": { \"v\": [\"Warna kulit\"] }, \"Smileys & Emotion\": { \"v\": [\"Senyuman & Perasaan\"] }, \"Symbols\": { \"v\": [\"Simbol\"] }, \"Travel & Places\": { \"v\": [\"Perjalanan & Tempat\"] } } }, { \"l\": \"is\", \"t\": { \"Activities\": { \"v\": [\"Aðgerðir\"] }, \"Animals & Nature\": { \"v\": [\"Dýr og náttúra\"] }, \"Custom\": { \"v\": [\"Sérsniðið\"] }, \"Dark skin tone\": { \"v\": [\"Dökkur húðlitur\"] }, \"Emoji picker\": { \"v\": [\"Emoji-táknmyndaval\"] }, \"Flags\": { \"v\": [\"Flögg\"] }, \"Food & Drink\": { \"v\": [\"Matur og drykkur\"] }, \"Frequently used\": { \"v\": [\"Oftast notað\"] }, \"Light skin tone\": { \"v\": [\"Ljós húðlitur\"] }, \"Medium dark skin tone\": { \"v\": [\"Meðaldökkur húðlitur\"] }, \"Medium light skin tone\": { \"v\": [\"Meðalljós húðlitur\"] }, \"Medium skin tone\": { \"v\": [\"Meðaltónn húðar\"] }, \"Neutral skin color\": { \"v\": [\"Hlutlaus húðlitur\"] }, \"Objects\": { \"v\": [\"Hlutir\"] }, \"People & Body\": { \"v\": [\"Fólk og líkami\"] }, \"Pick an emoji\": { \"v\": [\"Veldu tjáningartákn\"] }, \"Search emoji\": { \"v\": [\"Leita að tjáningartákni\"] }, \"Search results\": { \"v\": [\"Leitarniðurstöður\"] }, \"Selected\": { \"v\": [\"Valið\"] }, \"Skin tone\": { \"v\": [\"Húðlitur\"] }, \"Smileys & Emotion\": { \"v\": [\"Broskallar og tilfinningar\"] }, \"Symbols\": { \"v\": [\"Tákn\"] }, \"Travel & Places\": { \"v\": [\"Staðir og ferðalög\"] } } }, { \"l\": \"it\", \"t\": { \"Activities\": { \"v\": [\"Attività\"] }, \"Animals & Nature\": { \"v\": [\"Animali e natura\"] }, \"Custom\": { \"v\": [\"Personalizzato\"] }, \"Flags\": { \"v\": [\"Bandiere\"] }, \"Food & Drink\": { \"v\": [\"Cibo e bevande\"] }, \"Frequently used\": { \"v\": [\"Usati di frequente\"] }, \"Objects\": { \"v\": [\"Oggetti\"] }, \"People & Body\": { \"v\": [\"Persone e corpo\"] }, \"Pick an emoji\": { \"v\": [\"Scegli un emoji\"] }, \"Search emoji\": { \"v\": [\"Ricerca emoji\"] }, \"Search results\": { \"v\": [\"Risultati di ricerca\"] }, \"Selected\": { \"v\": [\"Selezionato\"] }, \"Smileys & Emotion\": { \"v\": [\"Faccine ed emozioni\"] }, \"Symbols\": { \"v\": [\"Simboli\"] }, \"Travel & Places\": { \"v\": [\"Viaggi e luoghi\"] } } }, { \"l\": \"ja\", \"t\": { \"Activities\": { \"v\": [\"アクティビティ\"] }, \"Animals & Nature\": { \"v\": [\"動物と自然\"] }, \"Custom\": { \"v\": [\"カスタム\"] }, \"Dark skin tone\": { \"v\": [\"暗い肌のトーン\"] }, \"Emoji picker\": { \"v\": [\"絵文字ピッカー\"] }, \"Flags\": { \"v\": [\"国旗\"] }, \"Food & Drink\": { \"v\": [\"食べ物と飲み物\"] }, \"Frequently used\": { \"v\": [\"よく使うもの\"] }, \"Light skin tone\": { \"v\": [\"明るい肌のトーン\"] }, \"Medium dark skin tone\": { \"v\": [\"やや暗い肌のトーン\"] }, \"Medium light skin tone\": { \"v\": [\"やや明るい肌のトーン\"] }, \"Medium skin tone\": { \"v\": [\"中間の肌のトーン\"] }, \"Neutral skin color\": { \"v\": [\"ニュートラルな肌の色\"] }, \"Objects\": { \"v\": [\"物\"] }, \"People & Body\": { \"v\": [\"様々な人と体の部位\"] }, \"Pick an emoji\": { \"v\": [\"絵文字を選択\"] }, \"Search emoji\": { \"v\": [\"絵文字を検索\"] }, \"Search results\": { \"v\": [\"検索結果\"] }, \"Selected\": { \"v\": [\"選択済み\"] }, \"Skin tone\": { \"v\": [\"肌のトーン\"] }, \"Smileys & Emotion\": { \"v\": [\"感情表現\"] }, \"Symbols\": { \"v\": [\"記号\"] }, \"Travel & Places\": { \"v\": [\"旅行と場所\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Activities\": { \"v\": [\"アクティビティ\"] }, \"Animals & Nature\": { \"v\": [\"動物と自然\"] }, \"Custom\": { \"v\": [\"カスタム\"] }, \"Dark skin tone\": { \"v\": [\"暗い肌のトーン\"] }, \"Emoji picker\": { \"v\": [\"絵文字ピッカー\"] }, \"Flags\": { \"v\": [\"国旗\"] }, \"Food & Drink\": { \"v\": [\"食べ物と飲み物\"] }, \"Frequently used\": { \"v\": [\"よく使うもの\"] }, \"Light skin tone\": { \"v\": [\"明るい肌のトーン\"] }, \"Medium dark skin tone\": { \"v\": [\"やや暗い肌のトーン\"] }, \"Medium light skin tone\": { \"v\": [\"やや明るい肌のトーン\"] }, \"Medium skin tone\": { \"v\": [\"中間の肌のトーン\"] }, \"Neutral skin color\": { \"v\": [\"ニュートラルな肌の色\"] }, \"Objects\": { \"v\": [\"物\"] }, \"People & Body\": { \"v\": [\"様々な人と体の部位\"] }, \"Pick an emoji\": { \"v\": [\"絵文字を選択\"] }, \"Search emoji\": { \"v\": [\"絵文字を検索\"] }, \"Search results\": { \"v\": [\"検索結果\"] }, \"Selected\": { \"v\": [\"選択済み\"] }, \"Skin tone\": { \"v\": [\"肌のトーン\"] }, \"Smileys & Emotion\": { \"v\": [\"感情表現\"] }, \"Symbols\": { \"v\": [\"記号\"] }, \"Travel & Places\": { \"v\": [\"旅行と場所\"] } } }, { \"l\": \"ko\", \"t\": { \"Activities\": { \"v\": [\"활동\"] }, \"Animals & Nature\": { \"v\": [\"동물 & 자연\"] }, \"Custom\": { \"v\": [\"맞춤 설정\"] }, \"Dark skin tone\": { \"v\": [\"어두운 피부 톤\"] }, \"Emoji picker\": { \"v\": [\"이모지 선택기\"] }, \"Flags\": { \"v\": [\"깃발\"] }, \"Food & Drink\": { \"v\": [\"음식 & 음료\"] }, \"Frequently used\": { \"v\": [\"자주 쓰임\"] }, \"Light skin tone\": { \"v\": [\"밝은 피부 톤\"] }, \"Medium dark skin tone\": { \"v\": [\"약간 어두운 피부 톤\"] }, \"Medium light skin tone\": { \"v\": [\"약간 밝은 피부 톤\"] }, \"Medium skin tone\": { \"v\": [\"중간 피부 톤\"] }, \"Neutral skin color\": { \"v\": [\"중성적 피부 톤\"] }, \"Objects\": { \"v\": [\"물체\"] }, \"People & Body\": { \"v\": [\"사람 & 신체\"] }, \"Pick an emoji\": { \"v\": [\"이모지 선택\"] }, \"Search emoji\": { \"v\": [\"이모지 검색\"] }, \"Search results\": { \"v\": [\"검색 결과\"] }, \"Selected\": { \"v\": [\"선택됨\"] }, \"Skin tone\": { \"v\": [\"피부 톤\"] }, \"Smileys & Emotion\": { \"v\": [\"스마일리 & 이모티콘\"] }, \"Symbols\": { \"v\": [\"기호\"] }, \"Travel & Places\": { \"v\": [\"여행 & 장소\"] } } }, { \"l\": \"lo\", \"t\": { \"Activities\": { \"v\": [\"ກິດຈະກຳ\"] }, \"Animals & Nature\": { \"v\": [\"ສັດ ແລະ ທຳມະຊາດ\"] }, \"Custom\": { \"v\": [\"ກຳນົດເອງ\"] }, \"Dark skin tone\": { \"v\": [\"ໂຕນສີຜິວເຂັ້ມ\"] }, \"Emoji picker\": { \"v\": [\"ໂຕເລືອກອີໂມຈິ\"] }, \"Flags\": { \"v\": [\"ທຸງ\"] }, \"Food & Drink\": { \"v\": [\"ອາຫານ ແລະ ເຄື່ອງດື່ມ\"] }, \"Frequently used\": { \"v\": [\"ໃຊ້ງານເລື້ອຍໆ\"] }, \"Light skin tone\": { \"v\": [\"ໂຕນສີຜິວອ່ອນ\"] }, \"Medium dark skin tone\": { \"v\": [\"ໂຕນສີຜິວເຂັ້ມປານກາງ\"] }, \"Medium light skin tone\": { \"v\": [\"ໂຕນສີຜິວອ່ອນປານກາງ\"] }, \"Medium skin tone\": { \"v\": [\"ໂຕນສີຜິວປານກາງ\"] }, \"Neutral skin color\": { \"v\": [\"ສີຜິວເປັນກາງ\"] }, \"Objects\": { \"v\": [\"ວັດຖຸ\"] }, \"People & Body\": { \"v\": [\"ຄົນ ແລະ ຮ່າງກາຍ\"] }, \"Pick an emoji\": { \"v\": [\"ເລືອກອີໂມຈິ\"] }, \"Search emoji\": { \"v\": [\"ຄົ້ນຫາອີໂມຈິ\"] }, \"Search results\": { \"v\": [\"ຜົນການຄົ້ນຫາ\"] }, \"Selected\": { \"v\": [\"ເລືອກແລ້ວ\"] }, \"Skin tone\": { \"v\": [\"ໂຕນສີຜິວ\"] }, \"Smileys & Emotion\": { \"v\": [\"ໜ້າຍິ້ມ ແລະ ອາລົມ\"] }, \"Symbols\": { \"v\": [\"ສັນຍາລັກ\"] }, \"Travel & Places\": { \"v\": [\"ການເດີນທາງ ແລະ ສະຖານທີ່\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Activities\": { \"v\": [\"Veiklos\"] }, \"Animals & Nature\": { \"v\": [\"Gyvūnai ir gamta\"] }, \"Custom\": { \"v\": [\"Tinkinti\"] }, \"Dark skin tone\": { \"v\": [\"Tamsios odos atspalvis\"] }, \"Emoji picker\": { \"v\": [\"Emociukų parinkiklis\"] }, \"Flags\": { \"v\": [\"Vėliavos\"] }, \"Food & Drink\": { \"v\": [\"Maistas ir gėrimai\"] }, \"Frequently used\": { \"v\": [\"Dažniausiai naudoti\"] }, \"Light skin tone\": { \"v\": [\"Šviesus odos tonas\"] }, \"Medium dark skin tone\": { \"v\": [\"Vidutinio tamsumo odos tonas\"] }, \"Medium light skin tone\": { \"v\": [\"Vidutinio šviesumo odos tonas\"] }, \"Medium skin tone\": { \"v\": [\"Vidutinis odos tonas\"] }, \"Neutral skin color\": { \"v\": [\"Neutrali odos spalva\"] }, \"Objects\": { \"v\": [\"Objektai\"] }, \"People & Body\": { \"v\": [\"Žmonės ir kūnas\"] }, \"Pick an emoji\": { \"v\": [\"Pasirinkti emociuką\"] }, \"Search emoji\": { \"v\": [\"Ieškoti emociukų\"] }, \"Search results\": { \"v\": [\"Paieškos rezultatai\"] }, \"Selected\": { \"v\": [\"Pasirinkta\"] }, \"Skin tone\": { \"v\": [\"Odos tonas\"] }, \"Smileys & Emotion\": { \"v\": [\"Šypsenos ir emocijos\"] }, \"Symbols\": { \"v\": [\"Simboliai\"] }, \"Travel & Places\": { \"v\": [\"Kelionės ir vietos\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Activities\": { \"v\": [\"Активности\"] }, \"Animals & Nature\": { \"v\": [\"Животни & Природа\"] }, \"Custom\": { \"v\": [\"Прилагодени\"] }, \"Dark skin tone\": { \"v\": [\"Темна боја на кожа\"] }, \"Emoji picker\": { \"v\": [\"Избор на emoji\"] }, \"Flags\": { \"v\": [\"Знамиња\"] }, \"Food & Drink\": { \"v\": [\"Храна & Пијалоци\"] }, \"Frequently used\": { \"v\": [\"Најчесто користени\"] }, \"Light skin tone\": { \"v\": [\"Светла кожа\"] }, \"Medium dark skin tone\": { \"v\": [\"Средно темна кожа\"] }, \"Medium light skin tone\": { \"v\": [\"Средно светла кожа\"] }, \"Medium skin tone\": { \"v\": [\"Средна кожа\"] }, \"Neutral skin color\": { \"v\": [\"Неутрална боја на кожа\"] }, \"Objects\": { \"v\": [\"Објекти\"] }, \"People & Body\": { \"v\": [\"Луѓе & Тело\"] }, \"Pick an emoji\": { \"v\": [\"Избери емотикон\"] }, \"Search emoji\": { \"v\": [\"Барај emoji\"] }, \"Search results\": { \"v\": [\"Резултати од барувањето\"] }, \"Selected\": { \"v\": [\"Избрано\"] }, \"Skin tone\": { \"v\": [\"Боја на кожа\"] }, \"Smileys & Emotion\": { \"v\": [\"Смешковци & Емотикони\"] }, \"Symbols\": { \"v\": [\"Симболи\"] }, \"Travel & Places\": { \"v\": [\"Патувања & Места\"] } } }, { \"l\": \"mn\", \"t\": { \"Activities\": { \"v\": [\"Үйл ажиллагаа\"] }, \"Animals & Nature\": { \"v\": [\"Амьтан & Байгаль\"] }, \"Custom\": { \"v\": [\"Тусгай\"] }, \"Dark skin tone\": { \"v\": [\"Бараан арьсны өнгө\"] }, \"Emoji picker\": { \"v\": [\"Эможи сонгогч\"] }, \"Flags\": { \"v\": [\"Тугнууд\"] }, \"Food & Drink\": { \"v\": [\"Хоол & Ундаа\"] }, \"Frequently used\": { \"v\": [\"Байнга хэрэглэдэг\"] }, \"Light skin tone\": { \"v\": [\"Цайвар арьсны өнгө\"] }, \"Medium dark skin tone\": { \"v\": [\"Дунд бараан арьсны өнгө\"] }, \"Medium light skin tone\": { \"v\": [\"Дунд цайвар арьсны өнгө\"] }, \"Medium skin tone\": { \"v\": [\"Дунд арьсны өнгө\"] }, \"Neutral skin color\": { \"v\": [\"Саарал арьсны өнгө\"] }, \"Objects\": { \"v\": [\"Объектууд\"] }, \"People & Body\": { \"v\": [\"Хүмүүс & Бие\"] }, \"Pick an emoji\": { \"v\": [\"Эможи сонгох\"] }, \"Search emoji\": { \"v\": [\"Эможи хайх\"] }, \"Search results\": { \"v\": [\"Хайлтын үр дүн\"] }, \"Selected\": { \"v\": [\"Сонгосон\"] }, \"Skin tone\": { \"v\": [\"Арьсны өнгө\"] }, \"Smileys & Emotion\": { \"v\": [\"Инээмсэглэл & Сэтгэл хөдлөл\"] }, \"Symbols\": { \"v\": [\"Тэмдэгтүүд\"] }, \"Travel & Places\": { \"v\": [\"Аялал & Газрууд\"] } } }, { \"l\": \"my\", \"t\": { \"Activities\": { \"v\": [\"ပြုလုပ်ဆောင်တာများ\"] }, \"Animals & Nature\": { \"v\": [\"တိရစ္ဆာန်များနှင့် သဘာဝ\"] }, \"Custom\": { \"v\": [\"အလိုကျချိန်ညှိမှု\"] }, \"Flags\": { \"v\": [\"အလံများ\"] }, \"Food & Drink\": { \"v\": [\"အစားအသောက်\"] }, \"Frequently used\": { \"v\": [\"မကြာခဏအသုံးပြုသော\"] }, \"Objects\": { \"v\": [\"အရာဝတ္ထုများ\"] }, \"People & Body\": { \"v\": [\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\"] }, \"Pick an emoji\": { \"v\": [\"အီမိုဂျီရွေးရန်\"] }, \"Search results\": { \"v\": [\"ရှာဖွေမှု ရလဒ်များ\"] }, \"Smileys & Emotion\": { \"v\": [\"စမိုင်လီများနှင့် အီမိုရှင်း\"] }, \"Symbols\": { \"v\": [\"သင်္ကေတများ\"] }, \"Travel & Places\": { \"v\": [\"ခရီးသွားလာခြင်းနှင့် နေရာများ\"] } } }, { \"l\": \"nb\", \"t\": { \"Activities\": { \"v\": [\"Aktiviteter\"] }, \"Animals & Nature\": { \"v\": [\"Dyr og natur\"] }, \"Custom\": { \"v\": [\"Tilpasset\"] }, \"Dark skin tone\": { \"v\": [\"Mørk hudtone\"] }, \"Emoji picker\": { \"v\": [\"Emoji-velger\"] }, \"Flags\": { \"v\": [\"Flagg\"] }, \"Food & Drink\": { \"v\": [\"Mat og drikke\"] }, \"Frequently used\": { \"v\": [\"Ofte brukt\"] }, \"Light skin tone\": { \"v\": [\"Lys hudtone\"] }, \"Medium dark skin tone\": { \"v\": [\"Middels mørk hudtone\"] }, \"Medium light skin tone\": { \"v\": [\"Middels lys hudtone\"] }, \"Medium skin tone\": { \"v\": [\"Middels hudtone\"] }, \"Neutral skin color\": { \"v\": [\"Nøytral hudfarge\"] }, \"Objects\": { \"v\": [\"Objekter\"] }, \"People & Body\": { \"v\": [\"Mennesker og kropp\"] }, \"Pick an emoji\": { \"v\": [\"Velg en emoji\"] }, \"Search emoji\": { \"v\": [\"Søk emoji\"] }, \"Search results\": { \"v\": [\"Søkeresultater\"] }, \"Selected\": { \"v\": [\"Valgt\"] }, \"Skin tone\": { \"v\": [\"Hudtone\"] }, \"Smileys & Emotion\": { \"v\": [\"Smilefjes og følelser\"] }, \"Symbols\": { \"v\": [\"Symboler\"] }, \"Travel & Places\": { \"v\": [\"Reise og steder\"] } } }, { \"l\": \"nl\", \"t\": { \"Activities\": { \"v\": [\"Activiteiten\"] }, \"Animals & Nature\": { \"v\": [\"Dieren & Natuur\"] }, \"Custom\": { \"v\": [\"Aangepast\"] }, \"Dark skin tone\": { \"v\": [\"Donkere huidskleur\"] }, \"Emoji picker\": { \"v\": [\"Emoji-kiezer\"] }, \"Flags\": { \"v\": [\"Vlaggen\"] }, \"Food & Drink\": { \"v\": [\"Eten & Drinken\"] }, \"Frequently used\": { \"v\": [\"Vaak gebruikt\"] }, \"Light skin tone\": { \"v\": [\"Lichte huidskleur\"] }, \"Medium dark skin tone\": { \"v\": [\"Gemiddeld donkere huidskleur\"] }, \"Medium light skin tone\": { \"v\": [\"Gemiddeld lichte huidskleur\"] }, \"Medium skin tone\": { \"v\": [\"Gemiddelde huidskleur\"] }, \"Neutral skin color\": { \"v\": [\"Neutrale huidskleur\"] }, \"Objects\": { \"v\": [\"Objecten\"] }, \"People & Body\": { \"v\": [\"Mensen & Lichaam\"] }, \"Pick an emoji\": { \"v\": [\"Kies een emoji\"] }, \"Search emoji\": { \"v\": [\"Emoji zoeken\"] }, \"Search results\": { \"v\": [\"Zoekresultaten\"] }, \"Selected\": { \"v\": [\"Geselecteerd\"] }, \"Skin tone\": { \"v\": [\"Huidskleur\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotie\"] }, \"Symbols\": { \"v\": [\"Symbolen\"] }, \"Travel & Places\": { \"v\": [\"Reizen & Plaatsen\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Activities\": { \"v\": [\"Aktywność\"] }, \"Animals & Nature\": { \"v\": [\"Zwierzęta i natura\"] }, \"Custom\": { \"v\": [\"Zwyczajne\"] }, \"Dark skin tone\": { \"v\": [\"Ciemna tonacja\"] }, \"Emoji picker\": { \"v\": [\"Wybierz Emoji\"] }, \"Flags\": { \"v\": [\"Flagi\"] }, \"Food & Drink\": { \"v\": [\"Jedzenie i picie\"] }, \"Frequently used\": { \"v\": [\"Często używane\"] }, \"Light skin tone\": { \"v\": [\"Jasny odcień skóry\"] }, \"Medium dark skin tone\": { \"v\": [\"Średnio ciemny odcień skóry\"] }, \"Medium light skin tone\": { \"v\": [\"Średnio jasny odcień skóry\"] }, \"Medium skin tone\": { \"v\": [\"Średni odcień skóry\"] }, \"Neutral skin color\": { \"v\": [\"Neutralny kolor skróry\"] }, \"Objects\": { \"v\": [\"Obiekty\"] }, \"People & Body\": { \"v\": [\"Ludzie i ciało\"] }, \"Pick an emoji\": { \"v\": [\"Wybierz emoji\"] }, \"Search emoji\": { \"v\": [\"Szukaj emoji\"] }, \"Search results\": { \"v\": [\"Wyniki wyszukiwania\"] }, \"Selected\": { \"v\": [\"Wybrane\"] }, \"Skin tone\": { \"v\": [\"Kolor skóry\"] }, \"Smileys & Emotion\": { \"v\": [\"Buźki i emotikony\"] }, \"Symbols\": { \"v\": [\"Symbole\"] }, \"Travel & Places\": { \"v\": [\"Podróże i miejsca\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Activities\": { \"v\": [\"Atividades\"] }, \"Animals & Nature\": { \"v\": [\"Animais & Natureza\"] }, \"Custom\": { \"v\": [\"Personalizados\"] }, \"Dark skin tone\": { \"v\": [\"Tom de pele escuro\"] }, \"Emoji picker\": { \"v\": [\"Seletor de emoji\"] }, \"Flags\": { \"v\": [\"Bandeiras\"] }, \"Food & Drink\": { \"v\": [\"Comida & Bebida\"] }, \"Frequently used\": { \"v\": [\"Mais usados\"] }, \"Light skin tone\": { \"v\": [\"Tom de pele claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tom de pele meio escuro\"] }, \"Medium light skin tone\": { \"v\": [\"Tom de pele meio claro\"] }, \"Medium skin tone\": { \"v\": [\"Tom de pele médio\"] }, \"Neutral skin color\": { \"v\": [\"Tom de pele neutro\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Pessoas & Corpo\"] }, \"Pick an emoji\": { \"v\": [\"Escolha um emoji\"] }, \"Search emoji\": { \"v\": [\"Pesquisar emoji\"] }, \"Search results\": { \"v\": [\"Resultados da pesquisa\"] }, \"Selected\": { \"v\": [\"Selecionado\"] }, \"Skin tone\": { \"v\": [\"Tom de pele\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emoções\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viagem & Lugares\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Activities\": { \"v\": [\"Atividades\"] }, \"Animals & Nature\": { \"v\": [\"Animais e Natureza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Tom de pele escuro\"] }, \"Emoji picker\": { \"v\": [\"seletor de emoji\"] }, \"Flags\": { \"v\": [\"Bandeiras\"] }, \"Food & Drink\": { \"v\": [\"Comida e Bebida\"] }, \"Frequently used\": { \"v\": [\"Mais utilizados\"] }, \"Light skin tone\": { \"v\": [\"Tom de pele claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tom de pele escuro médio\"] }, \"Medium light skin tone\": { \"v\": [\"Tom de pele claro médio\"] }, \"Medium skin tone\": { \"v\": [\"Tom de pele médio\"] }, \"Neutral skin color\": { \"v\": [\"Cor de pele neutra\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Pessoas e Corpo\"] }, \"Pick an emoji\": { \"v\": [\"Escolha um emoji\"] }, \"Search emoji\": { \"v\": [\"Pesquisar emoji\"] }, \"Search results\": { \"v\": [\"Resultados da pesquisa\"] }, \"Selected\": { \"v\": [\"Selecionado\"] }, \"Skin tone\": { \"v\": [\"Tom de pele\"] }, \"Smileys & Emotion\": { \"v\": [\"Sorrisos e Emoções\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viagens e Lugares\"] } } }, { \"l\": \"ro\", \"t\": { \"Activities\": { \"v\": [\"Activități\"] }, \"Animals & Nature\": { \"v\": [\"Animale și natură\"] }, \"Custom\": { \"v\": [\"Personalizat\"] }, \"Flags\": { \"v\": [\"Marcaje\"] }, \"Food & Drink\": { \"v\": [\"Alimente și băuturi\"] }, \"Frequently used\": { \"v\": [\"Utilizate frecvent\"] }, \"Objects\": { \"v\": [\"Obiecte\"] }, \"People & Body\": { \"v\": [\"Oameni și corp\"] }, \"Pick an emoji\": { \"v\": [\"Alege un emoji\"] }, \"Search emoji\": { \"v\": [\"Căutare emoji\"] }, \"Search results\": { \"v\": [\"Rezultatele căutării\"] }, \"Selected\": { \"v\": [\"Selectat\"] }, \"Smileys & Emotion\": { \"v\": [\"Zâmbete și emoții\"] }, \"Symbols\": { \"v\": [\"Simboluri\"] }, \"Travel & Places\": { \"v\": [\"Călătorii și locuri\"] } } }, { \"l\": \"ru\", \"t\": { \"Activities\": { \"v\": [\"События\"] }, \"Animals & Nature\": { \"v\": [\"Животные и природа \"] }, \"Custom\": { \"v\": [\"Пользовательское\"] }, \"Dark skin tone\": { \"v\": [\"Темный оттенок\"] }, \"Emoji picker\": { \"v\": [\"Подборщик эмодзи\"] }, \"Flags\": { \"v\": [\"Флаги\"] }, \"Food & Drink\": { \"v\": [\"Еда, напиток\"] }, \"Frequently used\": { \"v\": [\"Часто используемый\"] }, \"Light skin tone\": { \"v\": [\"Светлый оттенок\"] }, \"Medium dark skin tone\": { \"v\": [\"Средний темный оттенок\"] }, \"Medium light skin tone\": { \"v\": [\"Средний светлый оттенок\"] }, \"Medium skin tone\": { \"v\": [\"Средний оттенок\"] }, \"Neutral skin color\": { \"v\": [\"Нейтральный оттенок\"] }, \"Objects\": { \"v\": [\"Объекты\"] }, \"People & Body\": { \"v\": [\"Люди и тело\"] }, \"Pick an emoji\": { \"v\": [\"Выберите эмодзи\"] }, \"Search emoji\": { \"v\": [\"Поиск эмодзи\"] }, \"Search results\": { \"v\": [\"Результаты поиска\"] }, \"Selected\": { \"v\": [\"Выбрано\"] }, \"Skin tone\": { \"v\": [\"Оттенок скина\"] }, \"Smileys & Emotion\": { \"v\": [\"Смайлики и эмоции\"] }, \"Symbols\": { \"v\": [\"Символы\"] }, \"Travel & Places\": { \"v\": [\"Путешествия и места\"] } } }, { \"l\": \"sk\", \"t\": { \"Activities\": { \"v\": [\"Aktivity\"] }, \"Animals & Nature\": { \"v\": [\"Zvieratá a príroda\"] }, \"Custom\": { \"v\": [\"Vlastné\"] }, \"Dark skin tone\": { \"v\": [\"Tmavý vzhľad\"] }, \"Emoji picker\": { \"v\": [\"Výber emodži\"] }, \"Flags\": { \"v\": [\"Vlajky\"] }, \"Food & Drink\": { \"v\": [\"Jedlo a nápoje\"] }, \"Frequently used\": { \"v\": [\"Často používané\"] }, \"Light skin tone\": { \"v\": [\"Svetlý vzhľad\"] }, \"Medium dark skin tone\": { \"v\": [\"Stredne tmavý vzhľad\"] }, \"Medium light skin tone\": { \"v\": [\"Stredne svetlý vzhľad\"] }, \"Medium skin tone\": { \"v\": [\"Stredný vzhľad\"] }, \"Neutral skin color\": { \"v\": [\"Neutrálny vzhľad\"] }, \"Objects\": { \"v\": [\"Objekty\"] }, \"People & Body\": { \"v\": [\"Ľudia a telo\"] }, \"Pick an emoji\": { \"v\": [\"Vybrať emodži\"] }, \"Search emoji\": { \"v\": [\"Vyhľadať emoji\"] }, \"Search results\": { \"v\": [\"Výsledky vyhľadávania\"] }, \"Selected\": { \"v\": [\"Vybraný\"] }, \"Skin tone\": { \"v\": [\"Vzhľad\"] }, \"Smileys & Emotion\": { \"v\": [\"Smajlíky a emócie\"] }, \"Symbols\": { \"v\": [\"Symboly\"] }, \"Travel & Places\": { \"v\": [\"Cestovanie a miesta\"] } } }, { \"l\": \"sl\", \"t\": { \"Activities\": { \"v\": [\"Dejavnosti\"] }, \"Animals & Nature\": { \"v\": [\"Živali in Narava\"] }, \"Custom\": { \"v\": [\"Po meri\"] }, \"Flags\": { \"v\": [\"Zastavice\"] }, \"Food & Drink\": { \"v\": [\"Hrana in Pijača\"] }, \"Frequently used\": { \"v\": [\"Pogostost uporabe\"] }, \"Objects\": { \"v\": [\"Predmeti\"] }, \"People & Body\": { \"v\": [\"Ljudje in Telo\"] }, \"Pick an emoji\": { \"v\": [\"Izbor izrazne ikone\"] }, \"Search results\": { \"v\": [\"Zadetki iskanja\"] }, \"Smileys & Emotion\": { \"v\": [\"Izrazne ikone\"] }, \"Symbols\": { \"v\": [\"Simboli\"] }, \"Travel & Places\": { \"v\": [\"Potovanja in Kraji\"] } } }, { \"l\": \"sr\", \"t\": { \"Activities\": { \"v\": [\"Активности\"] }, \"Animals & Nature\": { \"v\": [\"Животиње и природа\"] }, \"Custom\": { \"v\": [\"Произвољно\"] }, \"Dark skin tone\": { \"v\": [\"Тамни тен коже\"] }, \"Emoji picker\": { \"v\": [\"Бирач емођија\"] }, \"Flags\": { \"v\": [\"Заставе\"] }, \"Food & Drink\": { \"v\": [\"Храна и пиће\"] }, \"Frequently used\": { \"v\": [\"Често коришћено\"] }, \"Light skin tone\": { \"v\": [\"Светли тен коже\"] }, \"Medium dark skin tone\": { \"v\": [\"Средње тамни тен коже\"] }, \"Medium light skin tone\": { \"v\": [\"Средње светли тен коже\"] }, \"Medium skin tone\": { \"v\": [\"Средњи тен коже\"] }, \"Neutral skin color\": { \"v\": [\"Неутрална боја коже\"] }, \"Objects\": { \"v\": [\"Предмети\"] }, \"People & Body\": { \"v\": [\"Људи и тело\"] }, \"Pick an emoji\": { \"v\": [\"Изаберите емођи\"] }, \"Search emoji\": { \"v\": [\"Претражи емођи\"] }, \"Search results\": { \"v\": [\"Резултати претраге\"] }, \"Selected\": { \"v\": [\"Изабрано\"] }, \"Skin tone\": { \"v\": [\"Тен коже\"] }, \"Smileys & Emotion\": { \"v\": [\"Смајлији и емоције\"] }, \"Symbols\": { \"v\": [\"Симболи\"] }, \"Travel & Places\": { \"v\": [\"Путовање и места\"] } } }, { \"l\": \"sv\", \"t\": { \"Activities\": { \"v\": [\"Aktiviteter\"] }, \"Animals & Nature\": { \"v\": [\"Djur & Natur\"] }, \"Custom\": { \"v\": [\"Anpassad\"] }, \"Dark skin tone\": { \"v\": [\"Mörk hudton\"] }, \"Emoji picker\": { \"v\": [\"Emoji-väljare\"] }, \"Flags\": { \"v\": [\"Flaggor\"] }, \"Food & Drink\": { \"v\": [\"Mat & Dryck\"] }, \"Frequently used\": { \"v\": [\"Används ofta\"] }, \"Light skin tone\": { \"v\": [\"Ljus hudton\"] }, \"Medium dark skin tone\": { \"v\": [\"Medium mörk hudton\"] }, \"Medium light skin tone\": { \"v\": [\"Medium ljus hudton\"] }, \"Medium skin tone\": { \"v\": [\"Medium hudton\"] }, \"Neutral skin color\": { \"v\": [\"Neutral hudfärg\"] }, \"Objects\": { \"v\": [\"Objekt\"] }, \"People & Body\": { \"v\": [\"Kropp & Själ\"] }, \"Pick an emoji\": { \"v\": [\"Välj en emoji\"] }, \"Search emoji\": { \"v\": [\"Sök emoji\"] }, \"Search results\": { \"v\": [\"Sökresultat\"] }, \"Selected\": { \"v\": [\"Vald\"] }, \"Skin tone\": { \"v\": [\"Hudton\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Känslor\"] }, \"Symbols\": { \"v\": [\"Symboler\"] }, \"Travel & Places\": { \"v\": [\"Resor & Sevärdigheter\"] } } }, { \"l\": \"tr\", \"t\": { \"Activities\": { \"v\": [\"Etkinlikler\"] }, \"Animals & Nature\": { \"v\": [\"Hayvanlar ve doğa\"] }, \"Custom\": { \"v\": [\"Özel\"] }, \"Dark skin tone\": { \"v\": [\"Koyu deri rengi\"] }, \"Emoji picker\": { \"v\": [\"Emoji seçici\"] }, \"Flags\": { \"v\": [\"Bayraklar\"] }, \"Food & Drink\": { \"v\": [\"Yeme ve içme\"] }, \"Frequently used\": { \"v\": [\"Sık kullanılanlar\"] }, \"Light skin tone\": { \"v\": [\"Açık deri rengi\"] }, \"Medium dark skin tone\": { \"v\": [\"Orta koyu deri rengi\"] }, \"Medium light skin tone\": { \"v\": [\"Orta açık deri rengi\"] }, \"Medium skin tone\": { \"v\": [\"Orta deri rengi\"] }, \"Neutral skin color\": { \"v\": [\"Nötr deri rengi\"] }, \"Objects\": { \"v\": [\"Nesneler\"] }, \"People & Body\": { \"v\": [\"İnsanlar ve beden\"] }, \"Pick an emoji\": { \"v\": [\"Bir emoji seçin\"] }, \"Search emoji\": { \"v\": [\"Emoji ara\"] }, \"Search results\": { \"v\": [\"Arama sonuçları\"] }, \"Selected\": { \"v\": [\"Seçilmiş\"] }, \"Skin tone\": { \"v\": [\"Deri rengi\"] }, \"Smileys & Emotion\": { \"v\": [\"İfadeler ve duygular\"] }, \"Symbols\": { \"v\": [\"Simgeler\"] }, \"Travel & Places\": { \"v\": [\"Gezi ve yerler\"] } } }, { \"l\": \"uk\", \"t\": { \"Activities\": { \"v\": [\"Діяльність\"] }, \"Animals & Nature\": { \"v\": [\"Тварини та природа\"] }, \"Custom\": { \"v\": [\"Власне\"] }, \"Dark skin tone\": { \"v\": [\"Смаглявий\"] }, \"Emoji picker\": { \"v\": [\"Вибір емоційки\"] }, \"Flags\": { \"v\": [\"Прапори\"] }, \"Food & Drink\": { \"v\": [\"Їжа та напої\"] }, \"Frequently used\": { \"v\": [\"Найчастіші\"] }, \"Light skin tone\": { \"v\": [\"Світла шкіра\"] }, \"Medium dark skin tone\": { \"v\": [\"Какао\"] }, \"Medium light skin tone\": { \"v\": [\"Лате\"] }, \"Medium skin tone\": { \"v\": [\"Середній колір шкіри\"] }, \"Neutral skin color\": { \"v\": [\"Нейтральний колір шкіри\"] }, \"Objects\": { \"v\": [\"Об'єкти\"] }, \"People & Body\": { \"v\": [\"Люди та жести\"] }, \"Pick an emoji\": { \"v\": [\"Виберіть емоційку\"] }, \"Search emoji\": { \"v\": [\"Шукати емоційки\"] }, \"Search results\": { \"v\": [\"Результати пошуку\"] }, \"Selected\": { \"v\": [\"Вибрано\"] }, \"Skin tone\": { \"v\": [\"Колір шкіри\"] }, \"Smileys & Emotion\": { \"v\": [\"Смайли та емоції\"] }, \"Symbols\": { \"v\": [\"Символи\"] }, \"Travel & Places\": { \"v\": [\"Поїздки та місця\"] } } }, { \"l\": \"uz\", \"t\": { \"Activities\": { \"v\": [\"Faolliklar\"] }, \"Animals & Nature\": { \"v\": [\"Hayvonlar va Tabiat\"] }, \"Custom\": { \"v\": [\"Moslashtirilgan\"] }, \"Dark skin tone\": { \"v\": [\"Qora rangdagi qoplama\"] }, \"Emoji picker\": { \"v\": [\"Emoji tanlagich\"] }, \"Flags\": { \"v\": [\"Bayroqlar\"] }, \"Food & Drink\": { \"v\": [\"Oziq-ovqat va ichimliklar\"] }, \"Frequently used\": { \"v\": [\"Tez-tez ishlatiladi\"] }, \"Light skin tone\": { \"v\": [\"Yorug` rangdagi qoplama\"] }, \"Medium dark skin tone\": { \"v\": [\"O`rtacha qorong`u rangdagi qoplama\"] }, \"Medium light skin tone\": { \"v\": [\"O`rtacha yorug`lik rangdagi qoplama\"] }, \"Medium skin tone\": { \"v\": [\"O`rtacha rangdagi qoplama\"] }, \"Neutral skin color\": { \"v\": [\"Neytral rang\"] }, \"Objects\": { \"v\": [\"Obyekt\"] }, \"People & Body\": { \"v\": [\"Odamlar va Tana\"] }, \"Pick an emoji\": { \"v\": [\"Emojini tanlang\"] }, \"Search emoji\": { \"v\": [\"Emoji qidirish\"] }, \"Search results\": { \"v\": [\"Qidiruv natijalari\"] }, \"Selected\": { \"v\": [\"Tanlangan\"] }, \"Skin tone\": { \"v\": [\"Odatiy rangdagi qoplama\"] }, \"Smileys & Emotion\": { \"v\": [\"Smayllar va Hissiyotlar\"] }, \"Symbols\": { \"v\": [\"Belgilar\"] }, \"Travel & Places\": { \"v\": [\"Sayohat va Joylar\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Activities\": { \"v\": [\"活动\"] }, \"Animals & Nature\": { \"v\": [\"动物 & 自然\"] }, \"Custom\": { \"v\": [\"自定义\"] }, \"Dark skin tone\": { \"v\": [\"深色皮肤\"] }, \"Emoji picker\": { \"v\": [\"表情拾取器\"] }, \"Flags\": { \"v\": [\"旗帜\"] }, \"Food & Drink\": { \"v\": [\"食物 & 饮品\"] }, \"Frequently used\": { \"v\": [\"经常使用\"] }, \"Light skin tone\": { \"v\": [\"浅色皮肤\"] }, \"Medium dark skin tone\": { \"v\": [\"中等深色皮肤\"] }, \"Medium light skin tone\": { \"v\": [\"中等浅色皮肤\"] }, \"Medium skin tone\": { \"v\": [\"中等皮肤\"] }, \"Neutral skin color\": { \"v\": [\"中性皮肤颜色\"] }, \"Objects\": { \"v\": [\"物体\"] }, \"People & Body\": { \"v\": [\"人 & 身体\"] }, \"Pick an emoji\": { \"v\": [\"选择一个表情\"] }, \"Search emoji\": { \"v\": [\"搜索表情\"] }, \"Search results\": { \"v\": [\"搜索结果\"] }, \"Selected\": { \"v\": [\"选择\"] }, \"Skin tone\": { \"v\": [\"皮肤\"] }, \"Smileys & Emotion\": { \"v\": [\"笑脸 & 情感\"] }, \"Symbols\": { \"v\": [\"符号\"] }, \"Travel & Places\": { \"v\": [\"旅游 & 地点\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Activities\": { \"v\": [\"活動\"] }, \"Animals & Nature\": { \"v\": [\"動物與自然\"] }, \"Custom\": { \"v\": [\"自定義\"] }, \"Dark skin tone\": { \"v\": [\"深膚色\"] }, \"Emoji picker\": { \"v\": [\"表情符號選擇器\"] }, \"Flags\": { \"v\": [\"旗幟\"] }, \"Food & Drink\": { \"v\": [\"食物與飲料\"] }, \"Frequently used\": { \"v\": [\"經常使用\"] }, \"Light skin tone\": { \"v\": [\"淺膚色\"] }, \"Medium dark skin tone\": { \"v\": [\"中等深膚色\"] }, \"Medium light skin tone\": { \"v\": [\"中等淺膚色\"] }, \"Medium skin tone\": { \"v\": [\"中等膚色\"] }, \"Neutral skin color\": { \"v\": [\"中性色膚色\"] }, \"Objects\": { \"v\": [\"物件\"] }, \"People & Body\": { \"v\": [\"人物\"] }, \"Pick an emoji\": { \"v\": [\"選擇表情符號\"] }, \"Search emoji\": { \"v\": [\"搜尋表情符號\"] }, \"Search results\": { \"v\": [\"搜尋結果\"] }, \"Selected\": { \"v\": [\"已選\"] }, \"Skin tone\": { \"v\": [\"膚色\"] }, \"Smileys & Emotion\": { \"v\": [\"表情\"] }, \"Symbols\": { \"v\": [\"標誌\"] }, \"Travel & Places\": { \"v\": [\"旅遊與景點\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Activities\": { \"v\": [\"活動\"] }, \"Animals & Nature\": { \"v\": [\"動物與自然\"] }, \"Custom\": { \"v\": [\"自定義\"] }, \"Dark skin tone\": { \"v\": [\"深膚色\"] }, \"Emoji picker\": { \"v\": [\"表情符號挑選器\"] }, \"Flags\": { \"v\": [\"旗幟\"] }, \"Food & Drink\": { \"v\": [\"食物與飲料\"] }, \"Frequently used\": { \"v\": [\"最近使用\"] }, \"Light skin tone\": { \"v\": [\"淺膚色\"] }, \"Medium dark skin tone\": { \"v\": [\"中等深膚色\"] }, \"Medium light skin tone\": { \"v\": [\"中等淺膚色\"] }, \"Medium skin tone\": { \"v\": [\"中等膚色\"] }, \"Neutral skin color\": { \"v\": [\"中性膚色\"] }, \"Objects\": { \"v\": [\"物件\"] }, \"People & Body\": { \"v\": [\"人物\"] }, \"Pick an emoji\": { \"v\": [\"選擇表情符號\"] }, \"Search emoji\": { \"v\": [\"搜尋表情符號\"] }, \"Search results\": { \"v\": [\"搜尋結果\"] }, \"Selected\": { \"v\": [\"已選取\"] }, \"Skin tone\": { \"v\": [\"膚色\"] }, \"Smileys & Emotion\": { \"v\": [\"表情\"] }, \"Symbols\": { \"v\": [\"標誌\"] }, \"Travel & Places\": { \"v\": [\"旅遊與景點\"] } } }];\nconst t6 = [{ \"l\": \"ar\", \"t\": { \"Add to a project\": { \"v\": [\"أضف إلى مشروع\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"ربط عناصر بمشروع لتسهيل العثور عليها\"] }, \"Failed to add the item to the project\": { \"v\": [\"تعذر ربط عنصر بمشروع\"] }, \"Failed to create a project\": { \"v\": [\"تعذر إنشاء مشروع\"] }, \"Failed to rename the project\": { \"v\": [\"تعذّر تغيير اسم المشروع\"] }, \"Type to search for existing projects\": { \"v\": [\"أكتُب للبحث في المشاريع الموجودة\"] } } }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Add to a project\": { \"v\": [\"Přidat do projektu\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Připojte položky k projektu, čímž budou snáze dohledatelné\"] }, \"Failed to add the item to the project\": { \"v\": [\"Položku se nepodařilo přidat do projektu\"] }, \"Failed to create a project\": { \"v\": [\"Projekt se nepodařilo vytvořit\"] }, \"Failed to rename the project\": { \"v\": [\"Projekt se nepodařilo přejmenovat\"] }, \"Type to search for existing projects\": { \"v\": [\"Psaním vyhledávejte existující projekty\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Add to a project\": { \"v\": [\"Tilføj til et projekt\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Forbind elementer til et projekt for at gøre dem nemmere at finde\"] }, \"Failed to add the item to the project\": { \"v\": [\"Kunne ikke føje elementet til projektet\"] }, \"Failed to create a project\": { \"v\": [\"Kunne ikke oprette et projekt\"] }, \"Failed to rename the project\": { \"v\": [\"Projektet kunne ikke omdøbes\"] }, \"Type to search for existing projects\": { \"v\": [\"Skriv for at søge efter eksisterende projekter\"] } } }, { \"l\": \"de\", \"t\": { \"Add to a project\": { \"v\": [\"Einem Projekt hinzufügen\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Verbinde Elemente mit einem Projekt, um sie leichter zu finden\"] }, \"Failed to add the item to the project\": { \"v\": [\"Das Element konnte nicht zum Projekt hinzugefügt werden\"] }, \"Failed to create a project\": { \"v\": [\"Projekt konnte nicht erstellt werden\"] }, \"Failed to rename the project\": { \"v\": [\"Das Projekt konnte nicht umbenannt werden\"] }, \"Type to search for existing projects\": { \"v\": [\"Tippen, um nach vorhandenen Projekten zu suchen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Add to a project\": { \"v\": [\"Einem Projekt hinzufügen\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Verbinden Sie Elemente mit einem Projekt, um sie leichter zu finden\"] }, \"Failed to add the item to the project\": { \"v\": [\"Das Element konnte nicht zum Projekt hinzugefügt werden\"] }, \"Failed to create a project\": { \"v\": [\"Projekt konnte nicht erstellt werden\"] }, \"Failed to rename the project\": { \"v\": [\"Das Projekt konnte nicht umbenannt werden\"] }, \"Type to search for existing projects\": { \"v\": [\"Tippen, um nach vorhandenen Projekten zu suchen\"] } } }, { \"l\": \"el\", \"t\": { \"Add to a project\": { \"v\": [\"Προσθήκη σε ένα έργο\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Συνδέστε αντικείμενα σε ένα έργο για να τα βρίσκετε πιο εύκολα\"] }, \"Failed to add the item to the project\": { \"v\": [\"Αποτυχία προσθήκης του αντικειμένου στο έργο\"] }, \"Failed to create a project\": { \"v\": [\"Αποτυχία δημιουργίας έργου\"] }, \"Failed to rename the project\": { \"v\": [\"Αποτυχία μετονομασίας του έργου\"] }, \"Type to search for existing projects\": { \"v\": [\"Πληκτρολογήστε για αναζήτηση υπαρχόντων έργων\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Add to a project\": { \"v\": [\"Add to a project\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Connect items to a project to make them easier to find\"] }, \"Failed to add the item to the project\": { \"v\": [\"Failed to add the item to the project\"] }, \"Failed to create a project\": { \"v\": [\"Failed to create a project\"] }, \"Failed to rename the project\": { \"v\": [\"Failed to rename the project\"] }, \"Type to search for existing projects\": { \"v\": [\"Type to search for existing projects\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Add to a project\": { \"v\": [\"Agregar a un proyecto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Conecte items a un proyecto para hacerlos más fáciles de encontrar\"] }, \"Failed to add the item to the project\": { \"v\": [\"No se pudo agregar el elemento al proyecto\"] }, \"Failed to create a project\": { \"v\": [\"No se pudo crear un proyecto\"] }, \"Failed to rename the project\": { \"v\": [\"No se pudo renombrar el proyecto\"] }, \"Type to search for existing projects\": { \"v\": [\"Escriba para buscar proyectos existentes\"] } } }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Add to a project\": { \"v\": [\"Agregar a un proyecto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Conecte elementos a un proyecto para hacerlos más fáciles de encontrar\"] }, \"Failed to add the item to the project\": { \"v\": [\"No se pudo agregar el elemento al proyecto\"] }, \"Failed to create a project\": { \"v\": [\"No se pudo crear el proyecto\"] }, \"Failed to rename the project\": { \"v\": [\"No se pudo renombrar el proyecto\"] }, \"Type to search for existing projects\": { \"v\": [\"Escriba para buscar proyectos existentes\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Add to a project\": { \"v\": [\"Lisa projekti\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Selleks, et objekte oleks lihtsam leida, seo nad projektiga\"] }, \"Failed to add the item to the project\": { \"v\": [\"Objekti lisamine projekti ei õnnestunud\"] }, \"Failed to create a project\": { \"v\": [\"Projekti loomine ei õnnestunud\"] }, \"Failed to rename the project\": { \"v\": [\"Projekti nime muutmine ei õnnestunud\"] }, \"Type to search for existing projects\": { \"v\": [\"Olemasolevate projektide otsimiseks kirjuta\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Add to a project\": { \"v\": [\"افزودن به پروژه\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"برای پیدا کردن راحت‌تر، مواردی را به پروژه متصل کنید\"] }, \"Failed to add the item to the project\": { \"v\": [\"موارد به پروژه اضافه نشد\"] }, \"Failed to create a project\": { \"v\": [\"ایجاد پروژه نامؤفق بود\"] }, \"Failed to rename the project\": { \"v\": [\"تغییر نام پروژه انجام نشد\"] }, \"Type to search for existing projects\": { \"v\": [\"برای جستجوی پروژه‌های موجود تایپ کنید\"] } } }, { \"l\": \"fi\", \"t\": { \"Add to a project\": { \"v\": [\"Lisää projektiin\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Yhdistä kohteet projektiin, jotta ne olisivat helpompia löytää\"] }, \"Failed to add the item to the project\": { \"v\": [\"Kohteiden lisääminen projektiin epäonnistui\"] }, \"Failed to create a project\": { \"v\": [\"Projektin luominen epäonnistui\"] }, \"Failed to rename the project\": { \"v\": [\"Projektin nimeäminen epäonnistui\"] }, \"Type to search for existing projects\": { \"v\": [\"Kirjoita etsiäksesi olemassaolevia projekteja\"] } } }, { \"l\": \"fr\", \"t\": { \"Add to a project\": { \"v\": [\"Ajouter à un projet\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Connectez des éléments à un projet pour les retrouver plus facilement\"] }, \"Failed to add the item to the project\": { \"v\": [\"Impossible d'ajouter l'élément au projet\"] }, \"Failed to create a project\": { \"v\": [\"Impossible de créer un projet\"] }, \"Failed to rename the project\": { \"v\": [\"Impossible de renommer le projet\"] }, \"Type to search for existing projects\": { \"v\": [\"Tapez pour rechercher des projets existants\"] } } }, { \"l\": \"ga\", \"t\": { \"Add to a project\": { \"v\": [\"Cuir le tionscadal\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Ceangail míreanna le tionscadal chun iad a dhéanamh níos éasca iad a aimsiú\"] }, \"Failed to add the item to the project\": { \"v\": [\"Theip ar an mír a chur leis an tionscadal\"] }, \"Failed to create a project\": { \"v\": [\"Theip ar thionscadal a chruthú\"] }, \"Failed to rename the project\": { \"v\": [\"Theip ar an tionscadal a athainmniú\"] }, \"Type to search for existing projects\": { \"v\": [\"Clóscríobh chun tionscadail atá ann cheana a chuardach\"] } } }, { \"l\": \"gl\", \"t\": { \"Add to a project\": { \"v\": [\"Engadir a un proxecto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Conectar elementos a un proxecto para facelos máis doados de atopar\"] }, \"Failed to add the item to the project\": { \"v\": [\"Produciuse un fallo ao engadir o elemento ao proxecto\"] }, \"Failed to create a project\": { \"v\": [\"Produciuse un fallo ao crear un proxecto\"] }, \"Failed to rename the project\": { \"v\": [\"Produciuse un fallo ao cambiarlle o nome ao proxecto\"] }, \"Type to search for existing projects\": { \"v\": [\"Escriba para buscar proxectos existentes\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Add to a project\": { \"v\": [\"Dodaj u projekt\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Povežite stavke s projektom kako biste ih lakše pronašli\"] }, \"Failed to add the item to the project\": { \"v\": [\"Neuspjelo dodavanje stavke u projekt\"] }, \"Failed to create a project\": { \"v\": [\"Neuspjelo stvaranje projekta\"] }, \"Failed to rename the project\": { \"v\": [\"Neuspjelo preimenovanje projekta\"] }, \"Type to search for existing projects\": { \"v\": [\"Upišite za pretraživanje postojećih projekata\"] } } }, { \"l\": \"hu\", \"t\": { \"Add to a project\": { \"v\": [\"Hozzáadás egy projekthez\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Kapcsoljon elemeket egy projekthez, hogy könnyebben megtalálhatók legyenek\"] }, \"Failed to add the item to the project\": { \"v\": [\"Nem sikerült az elem projekthez adása\"] }, \"Failed to create a project\": { \"v\": [\"Nem sikerült a projekt létrehozása\"] }, \"Failed to rename the project\": { \"v\": [\"Nem sikerült a projekt átnevezése\"] }, \"Type to search for existing projects\": { \"v\": [\"Gépeljen a meglévő projektek kereséséhez\"] } } }, { \"l\": \"id\", \"t\": { \"Add to a project\": { \"v\": [\"Tambahkan ke proyek\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Hubungkan item ke proyek agar lebih mudah ditemukan\"] }, \"Failed to add the item to the project\": { \"v\": [\"Gagal menambahkan item ke proyek\"] }, \"Failed to create a project\": { \"v\": [\"Gagal membuat proyek\"] }, \"Failed to rename the project\": { \"v\": [\"Gagal mengganti nama proyek\"] }, \"Type to search for existing projects\": { \"v\": [\"Ketik untuk mencari proyek yang sudah ada\"] } } }, { \"l\": \"is\", \"t\": { \"Add to a project\": { \"v\": [\"Bæta við verkefni\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Tengdu atriði við verkefni til að gera einfaldara að finna þau\"] }, \"Failed to add the item to the project\": { \"v\": [\"Mistókst að bæta atriðinu í verkefnið\"] }, \"Failed to create a project\": { \"v\": [\"Mistókst að útbúa verkefni\"] }, \"Failed to rename the project\": { \"v\": [\"Mistókst að endurnefna verkefnið\"] }, \"Type to search for existing projects\": { \"v\": [\"Skrifaðu hér til að leita að fyrirliggjandi verkefnum\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Add to a project\": { \"v\": [\"プロジェクトに追加する\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"項目をプロジェクトに接続して検索しやすくする\"] }, \"Failed to add the item to the project\": { \"v\": [\"プロジェクトへのアイテムの追加に失敗しました\"] }, \"Failed to create a project\": { \"v\": [\"プロジェクトの作成に失敗しました\"] }, \"Failed to rename the project\": { \"v\": [\"プロジェクトの名前変更に失敗しました\"] }, \"Type to search for existing projects\": { \"v\": [\"既存のプロジェクトを検索するために入力します\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Add to a project\": { \"v\": [\"프로젝트에 추가\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"항목을 더 쉽게 찾을 수 있도록 프로젝트에 연결하세요.\"] }, \"Failed to add the item to the project\": { \"v\": [\"항목을 프로젝트에 추가하는 데 실패함\"] }, \"Failed to create a project\": { \"v\": [\"프로젝트를 만드는 데 실패함\"] }, \"Failed to rename the project\": { \"v\": [\"프로젝트의 이름을 바꾸는 데 실패함\"] }, \"Type to search for existing projects\": { \"v\": [\"입력하여 프로젝트를 검색\"] } } }, { \"l\": \"lo\", \"t\": { \"Add to a project\": { \"v\": [\"ເພີ່ມໃສ່ໂຄງການ\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"ເຊື່ອມຕໍ່ລາຍການຕ່າງໆໃສ່ໂຄງການ ເພື່ອເຮັດໃຫ້ຊອກຫາງ່າຍຂຶ້ນ\"] }, \"Failed to add the item to the project\": { \"v\": [\"ບໍ່ສາມາດເພີ່ມລາຍການໃສ່ໂຄງການໄດ້\"] }, \"Failed to create a project\": { \"v\": [\"ບໍ່ສາມາດສ້າງໂຄງການໄດ້\"] }, \"Failed to rename the project\": { \"v\": [\"ບໍ່ສາມາດປ່ຽນຊື່ໂຄງການໄດ້\"] }, \"Type to search for existing projects\": { \"v\": [\"ພິມເພື່ອຄົ້ນຫາໂຄງການທີ່ມີຢູ່\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Add to a project\": { \"v\": [\"Pridėti prie projekto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Priskirkite elementus prie projekto, kad juos būtų lengviau rasti\"] }, \"Failed to add the item to the project\": { \"v\": [\"Nepavyko pridėti elemento prie projekto\"] }, \"Failed to create a project\": { \"v\": [\"Nepavyko sukurti projekto\"] }, \"Failed to rename the project\": { \"v\": [\"Nepavyko pervadinti projekto\"] }, \"Type to search for existing projects\": { \"v\": [\"Įveskite tekstą, kad surastumėte esamus projektus\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Add to a project\": { \"v\": [\"Додај во проект\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Поврзете ги елементите со проект за да биде полесно да се најдат\"] }, \"Failed to add the item to the project\": { \"v\": [\"Неуспешно додавање на елементот во проектот\"] }, \"Failed to create a project\": { \"v\": [\"Неуспешно креирање на проект\"] }, \"Failed to rename the project\": { \"v\": [\"Неуспешно преименување на проектот\"] }, \"Type to search for existing projects\": { \"v\": [\"Пишувај за пребарување постоечки проекти\"] } } }, { \"l\": \"mn\", \"t\": { \"Add to a project\": { \"v\": [\"Төсөлд нэмэх\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Хялбар олохын тулд зүйлсийг төсөлтэй холбоно уу\"] }, \"Failed to add the item to the project\": { \"v\": [\"Зүйлийг төсөлд нэмж чадсангүй\"] }, \"Failed to create a project\": { \"v\": [\"Төсөл үүсгэж чадсангүй\"] }, \"Failed to rename the project\": { \"v\": [\"Төслийн нэрийг солиж чадсангүй\"] }, \"Type to search for existing projects\": { \"v\": [\"Одоо байгаа төслүүдийг хайхын тулд бичнэ үү\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Add to a project\": { \"v\": [\"Legge til i et prosjekt\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Koble elementer til et prosjekt for å gjøre det enklere å finne dem\"] }, \"Failed to add the item to the project\": { \"v\": [\"Kan ikke legge til elementet i prosjektet\"] }, \"Failed to create a project\": { \"v\": [\"Kan ikke opprette et prosjekt\"] }, \"Failed to rename the project\": { \"v\": [\"Kunne ikke gi prosjektet nytt navn\"] }, \"Type to search for existing projects\": { \"v\": [\"Skriv for å søke for eksisterende prosjekter\"] } } }, { \"l\": \"nl\", \"t\": { \"Add to a project\": { \"v\": [\"Toevoegen aan een project\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Items aan een project koppelen om ze eenvoudiger te vinden\"] }, \"Failed to add the item to the project\": { \"v\": [\"Toevoegen van item aan project mislukt\"] }, \"Failed to create a project\": { \"v\": [\"Project aanmaken mislukt\"] }, \"Failed to rename the project\": { \"v\": [\"Project hernoemen mislukt\"] }, \"Type to search for existing projects\": { \"v\": [\"Typ om te zoeken naar bestaande projecten\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Add to a project\": { \"v\": [\"Dodaj do projektu\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Połącz elementy z projektem, aby ułatwić ich znalezienie\"] }, \"Failed to add the item to the project\": { \"v\": [\"Nie udało się dodać elementu do projektu\"] }, \"Failed to create a project\": { \"v\": [\"Nie udało się utworzyć projektu\"] }, \"Failed to rename the project\": { \"v\": [\"Nie udało się zmienić nazwy projektu\"] }, \"Type to search for existing projects\": { \"v\": [\"Wpisz, aby wyszukać istniejące projekty\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Add to a project\": { \"v\": [\"Adicionar a um projeto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Conectar itens a um projeto para encontrá-los mais facilmente\"] }, \"Failed to add the item to the project\": { \"v\": [\"Falha ao adicionar itens ao projeto\"] }, \"Failed to create a project\": { \"v\": [\"Falha ao criar um projeto\"] }, \"Failed to rename the project\": { \"v\": [\"Falha ao renomear o projeto\"] }, \"Type to search for existing projects\": { \"v\": [\"Digite para pesquisar projetos existentes\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Add to a project\": { \"v\": [\"Adicionar a um projeto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Ligar itens a um projeto para serem mais facilmente encontrados\"] }, \"Failed to add the item to the project\": { \"v\": [\"Não foi possível adicionar item ao projeto\"] }, \"Failed to create a project\": { \"v\": [\"Não foi possível criar um projeto\"] }, \"Failed to rename the project\": { \"v\": [\"Não foi possível alterar o nome do projeto\"] }, \"Type to search for existing projects\": { \"v\": [\"Digite para procurar projetos existentes\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Add to a project\": { \"v\": [\"Добавить в проект\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Подключайте элементы к проекту, чтобы их было легче найти\"] }, \"Failed to add the item to the project\": { \"v\": [\"Не удалось добавить элемент в проект\"] }, \"Failed to create a project\": { \"v\": [\"Не удалось создать проект\"] }, \"Failed to rename the project\": { \"v\": [\"Не удалось переименовать проект\"] }, \"Type to search for existing projects\": { \"v\": [\"Введите для поиска существующих проектов\"] } } }, { \"l\": \"sk\", \"t\": { \"Add to a project\": { \"v\": [\"Pridať do projektu\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Pridať položky do projektu pre jednoduchšie vyhľadávanie\"] }, \"Failed to add the item to the project\": { \"v\": [\"Nepodarilo sa pridať položku do projektu\"] }, \"Failed to create a project\": { \"v\": [\"Nepodarilo sa vytvoriť projekt\"] }, \"Failed to rename the project\": { \"v\": [\"Nepodarilo sa premenovať projekt\"] }, \"Type to search for existing projects\": { \"v\": [\"Začnite písať pre vyhľadávanie v existujúcich projektoch\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Add to a project\": { \"v\": [\"Додај у пројекат\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Повезује ставке у пројекат како би се лакше пронашле\"] }, \"Failed to add the item to the project\": { \"v\": [\"Није успело додавање ставке у пројекат\"] }, \"Failed to create a project\": { \"v\": [\"Није успело креирање пројекта\"] }, \"Failed to rename the project\": { \"v\": [\"Није успела промена имена пројекта\"] }, \"Type to search for existing projects\": { \"v\": [\"Куцајте да претражите постојеће пројекте\"] } } }, { \"l\": \"sv\", \"t\": { \"Add to a project\": { \"v\": [\"Lägg till i ett projekt\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Anslut objekt till ett projekt för att göra dem lättare att hitta\"] }, \"Failed to add the item to the project\": { \"v\": [\"Det gick inte att lägga till objektet i projektet\"] }, \"Failed to create a project\": { \"v\": [\"Det gick inte att skapa ett projekt\"] }, \"Failed to rename the project\": { \"v\": [\"Kunde inte byta namn på projektet\"] }, \"Type to search for existing projects\": { \"v\": [\"Skriv för att söka efter befintliga projekt\"] } } }, { \"l\": \"tr\", \"t\": { \"Add to a project\": { \"v\": [\"Bir projeye ekle\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Ögeleri daha kolay bulmak için bir proje ile ilişkilendirin\"] }, \"Failed to add the item to the project\": { \"v\": [\"Öge projeye eklenemedi\"] }, \"Failed to create a project\": { \"v\": [\"Bir proje oluşturulamadı\"] }, \"Failed to rename the project\": { \"v\": [\"Proje yeniden adlandırılamadı\"] }, \"Type to search for existing projects\": { \"v\": [\"Var olan projeleri aramak için yazmaya başlayın\"] } } }, { \"l\": \"uk\", \"t\": { \"Add to a project\": { \"v\": [\"Додати до проєкту\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Приєднайте ресурси до проєкту для швидшого  пошуку\"] }, \"Failed to add the item to the project\": { \"v\": [\"Не вдалося приєднати ресурс до проєкту\"] }, \"Failed to create a project\": { \"v\": [\"Не вдалося створити проєкт\"] }, \"Failed to rename the project\": { \"v\": [\"Не вдалося перейменувати проєкт\"] }, \"Type to search for existing projects\": { \"v\": [\"Почніть вводити, щоб знайти проєкт\"] } } }, { \"l\": \"uz\", \"t\": { \"Add to a project\": { \"v\": [\"Loyihaga qo'shish\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Elementlarni topishni osonlashtirish uchun ularni loyihaga ulang\"] }, \"Failed to add the item to the project\": { \"v\": [\"Ob'ektni loyihaga qo'shib bo'lmadi\"] }, \"Failed to create a project\": { \"v\": [\"Loyiha yaratib bo‘lmadi\"] }, \"Failed to rename the project\": { \"v\": [\"Loyiha nomini o‘zgartirib bo‘lmadi\"] }, \"Type to search for existing projects\": { \"v\": [\"Mavjud loyihalarni qidirish uchun kiriting\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Add to a project\": { \"v\": [\"添加至一个项目\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"将条目连接至一个项目以易于查找\"] }, \"Failed to add the item to the project\": { \"v\": [\"添加条目至项目失败\"] }, \"Failed to create a project\": { \"v\": [\"创建项目失败\"] }, \"Failed to rename the project\": { \"v\": [\"重命名项目失败\"] }, \"Type to search for existing projects\": { \"v\": [\"输入以搜索现存项目\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Add to a project\": { \"v\": [\"添加到方案中\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"將項目連接到方案中,以便更容易找到。\"] }, \"Failed to add the item to the project\": { \"v\": [\"無法將項目添加到方案中\"] }, \"Failed to create a project\": { \"v\": [\"無法創建方案\"] }, \"Failed to rename the project\": { \"v\": [\"無法重命名方案\"] }, \"Type to search for existing projects\": { \"v\": [\"輸入以搜索現有方案\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Add to a project\": { \"v\": [\"新增至專案中\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"將項目連結至專案中以方便尋找\"] }, \"Failed to add the item to the project\": { \"v\": [\"新增項目至專案失敗\"] }, \"Failed to create a project\": { \"v\": [\"建立專案失敗\"] }, \"Failed to rename the project\": { \"v\": [\"重新命名專案失敗\"] }, \"Type to search for existing projects\": { \"v\": [\"輸入以搜尋既有專案\"] } } }];\nconst t7 = [{ \"l\": \"ar\", \"t\": {} }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Esc\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Mezerník\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Slet\"] }, \"Enter\": { \"v\": [\"Indtast\"] }, \"Escape\": { \"v\": [\"Afbrud\"] }, \"Shift\": { \"v\": [\"Skift\"] }, \"Space\": { \"v\": [\"Mellemrum\"] }, \"Tab\": { \"v\": [\"Faneblad\"] } } }, { \"l\": \"de\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Strg\"] }, \"Delete\": { \"v\": [\"Entf\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Esc\"] }, \"Shift\": { \"v\": [\"Umschalt\"] }, \"Space\": { \"v\": [\"Leertaste\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Strg\"] }, \"Delete\": { \"v\": [\"Entf\"] }, \"Enter\": { \"v\": [\"Eingabe\"] }, \"Escape\": { \"v\": [\"Esc\"] }, \"Shift\": { \"v\": [\"Umschalt\"] }, \"Space\": { \"v\": [\"Leertaste\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"el\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Kustutusklahv\"] }, \"Enter\": { \"v\": [\"Sisestusklahv\"] }, \"Escape\": { \"v\": [\"Esc-klahv\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Tühikuklahv\"] }, \"Tab\": { \"v\": [\"Tabulaator\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": {} }, { \"l\": \"fi\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Suppr\"] }, \"Enter\": { \"v\": [\"Entrée\"] }, \"Escape\": { \"v\": [\"Echap\"] }, \"Shift\": { \"v\": [\"Maj\"] }, \"Space\": { \"v\": [\"Espace\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"ga\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Scrios\"] }, \"Enter\": { \"v\": [\"Iontráil\"] }, \"Escape\": { \"v\": [\"Éalú\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Spás\"] }, \"Tab\": { \"v\": [\"Táb\"] } } }, { \"l\": \"gl\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Eliminar\"] }, \"Enter\": { \"v\": [\"Intro\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Maiús.\"] }, \"Space\": { \"v\": [\"Espazo\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Obriši\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"hu\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Törlés\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Szóköz\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"id\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Hapus\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Spasi\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"is\", \"t\": {} }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"lo\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"ລຶບ\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Ištrinti\"] }, \"Enter\": { \"v\": [\"Įvesti\"] }, \"Escape\": { \"v\": [\"Išeiti\"] }, \"Shift\": { \"v\": ['\"Shift\"'] }, \"Space\": { \"v\": ['\"Space\"'] }, \"Tab\": { \"v\": ['\"Tab\"'] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Избриши\"] }, \"Enter\": { \"v\": [\"Ентер\"] }, \"Escape\": { \"v\": [\"Esc\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Празно место\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"mn\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Устгах\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Excluir\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Barra de espaço\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"pt-PT\", \"t\": {} }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Пробел\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"sk\", \"t\": {} }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Обриши\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"sv\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"tr\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"uk\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"O'chirish\"] }, \"Enter\": { \"v\": [\"Kirish\"] }, \"Escape\": { \"v\": [\"Orqaga\"] }, \"Shift\": { \"v\": [\"Yuqorigi\"] }, \"Space\": { \"v\": [\"Bo'shliq\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"zh-CN\", \"t\": {} }, { \"l\": \"zh-HK\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Esc\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"空白鍵\"] }, \"Tab\": { \"v\": [\"Tab鍵\"] } } }];\nconst t8 = [{ \"l\": \"ar\", \"t\": { \"Any link\": { \"v\": [\"أيَّ رابط\"] } } }, { \"l\": \"ast\", \"t\": { \"Any link\": { \"v\": [\"Cualesquier enllaz\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Any link\": { \"v\": [\"Jakýkoli odkaz\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Any link\": { \"v\": [\"Jakýkoli odkaz\"] } } }, { \"l\": \"da\", \"t\": { \"Any link\": { \"v\": [\"Ethvert link\"] } } }, { \"l\": \"de\", \"t\": { \"Any link\": { \"v\": [\"Irgendein Link\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Any link\": { \"v\": [\"Irgendein Link\"] } } }, { \"l\": \"el\", \"t\": { \"Any link\": { \"v\": [\"Οποιοσδήποτε σύνδεσμος\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Any link\": { \"v\": [\"Any link\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Any link\": { \"v\": [\"Cualquier enlace\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Any link\": { \"v\": [\"Cualquier enlace\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Any link\": { \"v\": [\"Cualquier enlace\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Any link\": { \"v\": [\"Cualquier enlace\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Any link\": { \"v\": [\"Mistahes link\"] } } }, { \"l\": \"eu\", \"t\": { \"Any link\": { \"v\": [\"Edozein esteka\"] } } }, { \"l\": \"fa\", \"t\": { \"Any link\": { \"v\": [\"هر پیوندی\"] } } }, { \"l\": \"fi\", \"t\": { \"Any link\": { \"v\": [\"Mikä tahansa linkki\"] } } }, { \"l\": \"fr\", \"t\": { \"Any link\": { \"v\": [\"N'importe quel lien\"] } } }, { \"l\": \"ga\", \"t\": { \"Any link\": { \"v\": [\"Aon nasc\"] } } }, { \"l\": \"gl\", \"t\": { \"Any link\": { \"v\": [\"Calquera ligazón\"] } } }, { \"l\": \"he\", \"t\": { \"Any link\": { \"v\": [\"קישור כלשהו\"] } } }, { \"l\": \"hr\", \"t\": { \"Any link\": { \"v\": [\"Bilo koja poveznica\"] } } }, { \"l\": \"hu\", \"t\": { \"Any link\": { \"v\": [\"Bármely hivatkozás\"] } } }, { \"l\": \"id\", \"t\": { \"Any link\": { \"v\": [\"Semua tautan\"] } } }, { \"l\": \"is\", \"t\": { \"Any link\": { \"v\": [\"Einhver tengill\"] } } }, { \"l\": \"it\", \"t\": { \"Any link\": { \"v\": [\"Qualsiasi link\"] } } }, { \"l\": \"ja\", \"t\": { \"Any link\": { \"v\": [\"任意のリンク\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Any link\": { \"v\": [\"任意のリンク\"] } } }, { \"l\": \"ko\", \"t\": { \"Any link\": { \"v\": [\"아무 링크\"] } } }, { \"l\": \"lo\", \"t\": { \"Any link\": { \"v\": [\"ລິງໃດກໍໄດ້\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Any link\": { \"v\": [\"Bet kuri nuoroda\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Any link\": { \"v\": [\"Секој линк\"] } } }, { \"l\": \"mn\", \"t\": { \"Any link\": { \"v\": [\"Аливаа холбоос\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Any link\": { \"v\": [\"Enhver lenke\"] } } }, { \"l\": \"nl\", \"t\": { \"Any link\": { \"v\": [\"Elke link\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Any link\": { \"v\": [\"Dowolny link\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Any link\": { \"v\": [\"Qualquer link\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Any link\": { \"v\": [\"Qualquer hiperligação\"] } } }, { \"l\": \"ro\", \"t\": { \"Any link\": { \"v\": [\"Orice link\"] } } }, { \"l\": \"ru\", \"t\": { \"Any link\": { \"v\": [\"Любая ссылка\"] } } }, { \"l\": \"sk\", \"t\": { \"Any link\": { \"v\": [\"Akýkoľvek odkaz\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Any link\": { \"v\": [\"Било који линк\"] } } }, { \"l\": \"sv\", \"t\": { \"Any link\": { \"v\": [\"Vilken länk som helst\"] } } }, { \"l\": \"tr\", \"t\": { \"Any link\": { \"v\": [\"Herhangi bir bağlantı\"] } } }, { \"l\": \"uk\", \"t\": { \"Any link\": { \"v\": [\"Будь-яке посилання\"] } } }, { \"l\": \"uz\", \"t\": { \"Any link\": { \"v\": [\"Har qanday havola\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Any link\": { \"v\": [\"任何链接\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Any link\": { \"v\": [\"任何連結\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Any link\": { \"v\": [\"任何連結\"] } } }];\nconst t9 = [{ \"l\": \"ar\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"أيّ مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"خطأ في الحصول على الموارد ذات الصلة. يرجى الاتصال بمشرف النظام عندك إذا كان لديك أيّ أسئلة.\"] }, \"Related resources\": { \"v\": [\"مصادر ذات صلة\"] } } }, { \"l\": \"ast\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Equí va apaecer tolo que compartas col mesmu grupu de persones\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Hebo un error al consiguir los recursos rellacionaos. Ponte en contautu col alministrador del sistema si tienes dalguna entruga.\"] }, \"Related resources\": { \"v\": [\"Recursos rellacionao\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\"] }, \"Related resources\": { \"v\": [\"Recursos relacionats\"] } } }, { \"l\": \"cs\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému.\"] }, \"Related resources\": { \"v\": [\"Související prostředky\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému.\"] }, \"Related resources\": { \"v\": [\"Související prostředky\"] } } }, { \"l\": \"da\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alt der deles med samme gruppe af personer vil vises her\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Fejl ved hentning af relaterede ressourcer. Kontakt venligst din systemadministrator, hvis du har spørgsmål.\"] }, \"Related resources\": { \"v\": [\"Relaterede emner\"] } } }, { \"l\": \"de\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wende dich bitte an deinen Systemadministrator.\"] }, \"Related resources\": { \"v\": [\"Verwandte Ressourcen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wenden Sie sich bitte an Ihre Systemadministration.\"] }, \"Related resources\": { \"v\": [\"Verwandte Ressourcen\"] } } }, { \"l\": \"el\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Σφάλμα λήψης σχετικών πόρων. Παρακαλούμε επικοινωνήστε με τον διαχειριστή του συστήματός σας εάν έχετε οποιεσδήποτε ερωτήσεις.\"] }, \"Related resources\": { \"v\": [\"Σχετικοί πόροι\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Anything shared with the same group of people will show up here\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error getting related resources. Please contact your system administrator if you have any questions.\"] }, \"Related resources\": { \"v\": [\"Related resources\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cualquier cosa que esté compartida con el mismo grupo de personas se mostrará aquí\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error al obtener recursos relacionados. Por favor, contacte a su administrador del sistema si tiene alguna pregunta.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí.\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error al obtener recursos relacionados. Por favor, contacte a su administrador del sistema si tiene alguna pregunta.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí.\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Todo lo que se comparta con el mismo grupo de personas se mostrará aquí\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error al obtener recursos relacionados. Por favor contacte al administrador si tiene alguna pregunta.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Siin kuvatakse kõik, mida jagatakse sama kasutajagrupiga\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Viga seotud ressursside saamisel. Küsimuste korral võtke ühendust oma süsteemi haldajaga.\"] }, \"Related resources\": { \"v\": [\"Seotud ressursid\"] } } }, { \"l\": \"eu\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Errore bat gertatu da erlazionatutako baliabideak eskuratzean. Jarri harremanetan zure sistemaren administratzailearekin galderarik baduzu.\"] }, \"Related resources\": { \"v\": [\"Erlazionatutako baliabideak\"] } } }, { \"l\": \"fa\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"هر چیزی که با گروه مشابهی هم‌رسانی شود در این قسمت نمایش می‌یابد\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"خطا در دریافت منابع مرتبط. لطفاً در صورت داشتن هر گونه سؤال با مدیر سیستم خود تماس بگیرید.\"] }, \"Related resources\": { \"v\": [\"منابع مرتبط\"] } } }, { \"l\": \"fi\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Kaikki saman ryhmän kesken jaettu näkyy tässä\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Virhe resurssien haussa. Ota yhteyttä järjestelmän ylläpitäjään, mikäli sinulla on kysyttävää.\"] }, \"Related resources\": { \"v\": [\"Liittyvät resurssit\"] } } }, { \"l\": \"fr\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Erreur lors de la récupération des ressources liées. Contactez votre administrateur système pour répondre à vos éventuelles questions.\"] }, \"Related resources\": { \"v\": [\"Ressources liées\"] } } }, { \"l\": \"ga\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Taispeánfar aon rud a roinntear leis an ngrúpa céanna daoine anseo\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Earráid agus acmhainní gaolmhara á bhfáil. Déan teagmháil le riarthóir do chórais má tá aon cheist agat.\"] }, \"Related resources\": { \"v\": [\"Acmhainní gaolmhara\"] } } }, { \"l\": \"gl\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Todo o que se comparta co mesmo grupo de persoas aparecerá aquí\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Produciuse un erro ao obter os recursos relacionados. Póñase en contacto coa administración do seu sistema se ten algunha dúbida.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"he\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"כל מה שמשותף עם אותה קבוצת האנשים יופיע כאן\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"שגיאה בקבלת המשאבים הקשורים. נא ליצור קשר עם הנהלת המערכת אם יש לך שאלות.\"] }, \"Related resources\": { \"v\": [\"משאבים קשורים\"] } } }, { \"l\": \"hr\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Sve što je podijeljeno s istom grupom ljudi prikazat će se ovdje\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Pogreška pri dohvaćanju povezanih resursa. Ako imate pitanja, obratite se svom administratoru sustava.\"] }, \"Related resources\": { \"v\": [\"Povezani resursi\"] } } }, { \"l\": \"hu\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Hiba a kapcsolódó erőforrások lekérése során. Ha kérdése van, vegye fel a kapcsolatot a rendszergazdával.\"] }, \"Related resources\": { \"v\": [\"Kapcsolódó erőforrások\"] } } }, { \"l\": \"id\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Apa pun yang dibagikan dengan grup orang yang sama akan muncul di sini\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Kesalahan saat mengambil sumber daya terkait. Hubungi administrator sistem Anda jika ada pertanyaan.\"] }, \"Related resources\": { \"v\": [\"Sumber daya terkait\"] } } }, { \"l\": \"is\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Allt sem deilt er með sama hópi fólks mun birtast hér\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Villa við að sækja tengd tilföng. Hafðu samband við kerfisstjórann þinn ef þú ert með einhverjar spurningar.\"] }, \"Related resources\": { \"v\": [\"Tengd tilföng\"] } } }, { \"l\": \"it\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Errore nell'ottenere le risorse correlate. Per qualsiasi domanda, contattare l'amministratore di sistema.\"] }, \"Related resources\": { \"v\": [\"Risorse correlate\"] } } }, { \"l\": \"ja\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"同じグループで共有しているものは、全てここに表示されます\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"関連リソースの取得エラー。ご不明な点がございましたら、システム管理者にお問い合わせください。\"] }, \"Related resources\": { \"v\": [\"関連リソース\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"同じグループで共有しているものは、全てここに表示されます\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"関連リソースの取得エラー。ご不明な点がございましたら、システム管理者にお問い合わせください。\"] }, \"Related resources\": { \"v\": [\"関連リソース\"] } } }, { \"l\": \"ko\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"같은 그룹의 사용자와 공유된 모든 것들이 이곳에 나타납니다.\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"관련 리소스를 가져오는 중 오류가 발생했습니다. 궁금한 것이 있는 경우 시스템 관리자에게 연락해 주세요.\"] }, \"Related resources\": { \"v\": [\"관련 리소스\"] } } }, { \"l\": \"lo\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"ທຸກຢ່າງທີ່ແບ່ງປັນກັບກຸ່ມຄົນດຽວກັນຈະສະແດງຢູ່ບ່ອນນີ້\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"ເກີດຂໍ້ຜິດພາດໃນການເອີ້ນຂໍ້ມູນຊັບພະຍາກອນທີ່ກ່ຽວຂ້ອງ. ກະລຸນາຕິດຕໍ່ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ ຖ້າທ່ານມີຄຳຖາມ.\"] }, \"Related resources\": { \"v\": [\"ຊັບພະຍາກອນທີ່ກ່ຽວຂ້ອງ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Čia bus rodomi visi įrašai, kuriais pasidalinta su ta pačia žmonių grupe\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Kilo klaida gaunant susijusius išteklius. Jei turite klausimų, kreipkitės į sistemos administratorių.\"] }, \"Related resources\": { \"v\": [\"Susiję ištekliai\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Сè што е споделено со истата група луѓе ќе се појави овде\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Грешка при добивање поврзани ресурси. Ве молиме контактирајте го вашиот систем администратор ако имате прашања.\"] }, \"Related resources\": { \"v\": [\"Поврзани ресурси\"] } } }, { \"l\": \"mn\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Ижил бүлэг хүмүүстэй хуваалцсан бүх зүйл энд харагдана\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Холбогдох нөөцүүдийг авахад алдаа гарлаа. Асуулт байвал системийн администратортай холбогдоно уу.\"] }, \"Related resources\": { \"v\": [\"Холбогдох нөөцүүд\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alt som er delt med den samme gruppen vil vises her\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Feil ved henting av relaterte ressurser. Kontakt systemansvarlig hvis du har spørsmål.\"] }, \"Related resources\": { \"v\": [\"Relaterte ressurser\"] } } }, { \"l\": \"nl\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alles dat gedeeld is met dezelfde groep mensen zal hier getoond worden\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Fout bij het ophalen van gerelateerde bronnen. Neem contact op met uw systeembeheerder als u vragen heeft.\"] }, \"Related resources\": { \"v\": [\"Gerelateerde bronnen\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Błąd podczas pobierania powiązanych zasobów. Jeśli masz jakiekolwiek pytania, skontaktuj się z administratorem systemu.\"] }, \"Related resources\": { \"v\": [\"Powiązane zasoby\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Erro ao obter recursos relacionados. Por favor, entre em contato com o administrador do sistema se tiver alguma dúvida.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Qualquer coisa partilhada com o mesmo grupo de pessoas irá aparecer aqui\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Erro ao obter os recursos relacionados. Por favor, contacte o administrador do sistema se tiver quaisquer  perguntas.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"ro\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Eroare la preluarea resurselor adiționale. Vă rugăm să contactați administratorul pentru întrebări.\"] }, \"Related resources\": { \"v\": [\"Resurse legate\"] } } }, { \"l\": \"ru\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Всё, чем поделились с той же группой людей, будет отображаться здесь\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Ошибка при получении связанных ресурсов. Если у вас есть какие-либо вопросы, обратитесь к системному администратору.\"] }, \"Related resources\": { \"v\": [\"Связанные ресурсы\"] } } }, { \"l\": \"sk\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tu sa zobrazí čokoľvek zdieľané s rovnakou skupinou ľudí\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Chyba pri získavaní súvisiacich zdrojov. V prípade otázok kontaktujte prosím svojho systemového administrátora.\"] }, \"Related resources\": { \"v\": [\"Súvisiace zdroje\"] } } }, { \"l\": \"sl\", \"t\": { \"Related resources\": { \"v\": [\"Povezani viri\"] } } }, { \"l\": \"sr\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Све што се дели са истом групом људи ће се појавити овде\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Грешка код прибављања везаних ресурса. Молимо вас да се обратите администратору ако имате питања.\"] }, \"Related resources\": { \"v\": [\"Повезани ресурси\"] } } }, { \"l\": \"sv\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Något som delats med samma grupp av personer kommer att visas här\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Det gick inte att hämta relaterade resurser. Kontakta din systemadministratör om du har några frågor.\"] }, \"Related resources\": { \"v\": [\"Relaterade resurser\"] } } }, { \"l\": \"tr\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"İlgili kaynaklara ulaşılırken sorun çıktı. Herhangi bir sorunuz varsa lütfen sistem yöneticiniz ile görüşün \"] }, \"Related resources\": { \"v\": [\"İlgili kaynaklar\"] } } }, { \"l\": \"uk\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Будь-що доступне для цієї же групи людей буде показано тут\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Помилка під час отримання пов'язаних ресурсів. Будь ласка, сконтактуйте з системним адміністратором, якщо у вас виникли запитання.\"] }, \"Related resources\": { \"v\": [\"Пов'язані ресурси\"] } } }, { \"l\": \"uz\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Xuddi shu guruhdagi odamlarga ulashilgan hamma narsa shu yerda chiqadi\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Tegishli manbalarni olishda xatolik yuz berdi. Savollaringiz bo'lsa, tizim administratoriga murojaat qiling.\"] }, \"Related resources\": { \"v\": [\"Tegishli manbalar\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"与同组用户分享的所有内容都会显示于此\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"获取相关资源出现错误。如果你有任何问题,请联系系统管理员。\"] }, \"Related resources\": { \"v\": [\"相关资源\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"與同一組人共享的任何內容都會顯示在此處\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。\"] }, \"Related resources\": { \"v\": [\"相關資源\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"與相同群組分享的所有內容都會顯示於此\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。\"] }, \"Related resources\": { \"v\": [\"相關資源\"] } } }];\nconst t10 = [{ \"l\": \"ar\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"صورة الملف الشخصي الرمزية لــ {displayName}  \"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"صورة الملف الشخصي الرمزية لــ {displayName}، {status}\"] } } }, { \"l\": \"ast\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de: {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de: {displayName}, {status}\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"cs\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Zástupný obrázek uživatele {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Zástupný obrázek uživatele {displayName}, {status}\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Zástupný obrázek uživatele {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Zástupný obrázek uživatele {displayName}, {status}\"] } } }, { \"l\": \"da\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar af {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar af {displayName}, {status}\"] } } }, { \"l\": \"de\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar von {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar von {displayName}, {status}\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar von {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar von {displayName}, {status}\"] } } }, { \"l\": \"el\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Άβαταρ του {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Άβαταρ του {displayName}, {status}\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar of {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar of {displayName}, {status}\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Tunnuspilt: {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Tunnuspilt: {displayName}, {status}\"] } } }, { \"l\": \"eu\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}-(e)n irudia\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName} -(e)n irudia, {status}\"] } } }, { \"l\": \"fa\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"آواتار {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"آواتار {displayName} ، {status}\"] } } }, { \"l\": \"fi\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}n avatar\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}n avatar, {status}\"] } } }, { \"l\": \"fr\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"ga\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"gl\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"he\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"תמונה ייצוגית של {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"תמונה ייצוגית של {displayName}, {status}\"] } } }, { \"l\": \"hr\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar od {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar od {displayName}, {status}\"] } } }, { \"l\": \"hu\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} profilképe\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName} profilképe, {status}\"] } } }, { \"l\": \"id\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar {displayName}, {status}\"] } } }, { \"l\": \"is\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Auðkennismynd fyrir {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Auðkennismynd fyrir {displayName}, {status}\"] } } }, { \"l\": \"it\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar di {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar di {displayName}, {status}\"] } } }, { \"l\": \"ja\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} のアバター\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} のアバター\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} のアバター\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} のアバター\"] } } }, { \"l\": \"ko\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}님의 아바타\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status}님의 아바타\"] } } }, { \"l\": \"lo\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"ຮູບແທນຕົວຂອງ {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"ຮູບແທນຕົວຂອງ {displayName}, {status}\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} avataras\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName} avataras, {status}\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Аватар на {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Аватар на {displayName}, {status}\"] } } }, { \"l\": \"mn\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}-ийн аватар\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}-ийн аватар, {status}\"] } } }, { \"l\": \"my\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} ၏ ကိုယ်ပွား\"] } } }, { \"l\": \"nb\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avataren til {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}'s avatar, {status}\"] } } }, { \"l\": \"nl\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar van {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar van {displayName}, {status}\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Awatar {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Awatar {displayName}, {status}\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"ro\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatarul lui {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatarul lui {displayName}, {status}\"] } } }, { \"l\": \"ru\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Аватар {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Фотография {displayName}, {status}\"] } } }, { \"l\": \"sk\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar {displayName}, {status}\"] } } }, { \"l\": \"sl\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Podoba {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Prikazna slika {displayName}, {status}\"] } } }, { \"l\": \"sr\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Аватар за {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar za {displayName}, {status}\"] } } }, { \"l\": \"sv\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}s avatar\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}s avatar, {status}\"] } } }, { \"l\": \"tr\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} avatarı\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} avatarı\"] } } }, { \"l\": \"uk\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Аватар {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Аватар {displayName}, {status}\"] } } }, { \"l\": \"uz\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\" {displayName}Avatari\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} Avatari\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}的头像\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}的头像,{status}\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} 的頭像\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName} 的頭像,{status}\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} 的大頭照\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} 的大頭照\"] } } }];\nconst t11 = [{ \"l\": \"ar\", \"t\": { \"away\": { \"v\": [\"غير موجود\"] }, \"busy\": { \"v\": [\"مشغول\"] }, \"do not disturb\": { \"v\": [\"يُرجى عدم الإزعاج\"] }, \"invisible\": { \"v\": [\"غير مرئي\"] }, \"offline\": { \"v\": [\"غير متصل\"] }, \"online\": { \"v\": [\"متصل\"] } } }, { \"l\": \"ast\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupáu\"] }, \"do not disturb\": { \"v\": [\"nun molestar\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"desconectáu\"] }, \"online\": { \"v\": [\"en llinia\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"away\": { \"v\": [\"pryč\"] }, \"busy\": { \"v\": [\"zaneprádněn(a)\"] }, \"do not disturb\": { \"v\": [\"nerušit\"] }, \"invisible\": { \"v\": [\"neviditelné\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"away\": { \"v\": [\"pryč\"] }, \"busy\": { \"v\": [\"zaneprádněn(a)\"] }, \"do not disturb\": { \"v\": [\"nerušit\"] }, \"invisible\": { \"v\": [\"neviditelné\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"da\", \"t\": { \"away\": { \"v\": [\"væk\"] }, \"busy\": { \"v\": [\"optaget\"] }, \"do not disturb\": { \"v\": [\"forstyr ikke\"] }, \"invisible\": { \"v\": [\"usynlig\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"de\", \"t\": { \"away\": { \"v\": [\"Abwesend\"] }, \"busy\": { \"v\": [\"Beschäftigt\"] }, \"do not disturb\": { \"v\": [\"Bitte nicht stören\"] }, \"invisible\": { \"v\": [\"Unsichtbar\"] }, \"offline\": { \"v\": [\"Offline\"] }, \"online\": { \"v\": [\"Online\"] } } }, { \"l\": \"de-DE\", \"t\": { \"away\": { \"v\": [\"Abwesend\"] }, \"busy\": { \"v\": [\"Beschäftigt\"] }, \"do not disturb\": { \"v\": [\"Bitte nicht stören\"] }, \"invisible\": { \"v\": [\"Unsichtbar\"] }, \"offline\": { \"v\": [\"Offline\"] }, \"online\": { \"v\": [\"Online\"] } } }, { \"l\": \"el\", \"t\": { \"away\": { \"v\": [\"μακριά\"] }, \"busy\": { \"v\": [\"απασχολημένος\"] }, \"do not disturb\": { \"v\": [\"μην ενοχλείτε\"] }, \"invisible\": { \"v\": [\"αόρατο\"] }, \"offline\": { \"v\": [\"εκτός σύνδεσης\"] }, \"online\": { \"v\": [\"συνδεδεμένος\"] } } }, { \"l\": \"en-GB\", \"t\": { \"away\": { \"v\": [\"away\"] }, \"busy\": { \"v\": [\"busy\"] }, \"do not disturb\": { \"v\": [\"do not disturb\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"no molestar\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"fuera de línea\"] }, \"online\": { \"v\": [\"en línea\"] } } }, { \"l\": \"es-AR\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"no molestar\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"desconectado\"] }, \"online\": { \"v\": [\"en línea\"] } } }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"no molestar\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"fuera de línea\"] }, \"online\": { \"v\": [\"en línea\"] } } }, { \"l\": \"et-EE\", \"t\": { \"away\": { \"v\": [\"eemal\"] }, \"busy\": { \"v\": [\"hõivatud\"] }, \"do not disturb\": { \"v\": [\"ära sega\"] }, \"invisible\": { \"v\": [\"nähtamatu\"] }, \"offline\": { \"v\": [\"pole võrgus\"] }, \"online\": { \"v\": [\"võrgus\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"away\": { \"v\": [\"دور از دستگاه\"] }, \"busy\": { \"v\": [\"مشغول\"] }, \"do not disturb\": { \"v\": [\"مزاحم نشوید\"] }, \"invisible\": { \"v\": [\"مخفی\"] }, \"offline\": { \"v\": [\"برون‌خط\"] }, \"online\": { \"v\": [\"برخط\"] } } }, { \"l\": \"fi\", \"t\": { \"away\": { \"v\": [\"poissa\"] }, \"busy\": { \"v\": [\"varattu\"] }, \"do not disturb\": { \"v\": [\"älä häiritse\"] }, \"invisible\": { \"v\": [\"näkymätön\"] }, \"offline\": { \"v\": [\"ei linjalla\"] }, \"online\": { \"v\": [\"linjalla\"] } } }, { \"l\": \"fr\", \"t\": { \"away\": { \"v\": [\"absent\"] }, \"busy\": { \"v\": [\"occupé\"] }, \"do not disturb\": { \"v\": [\"ne pas déranger\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"hors ligne\"] }, \"online\": { \"v\": [\"en ligne\"] } } }, { \"l\": \"ga\", \"t\": { \"away\": { \"v\": [\"ar shiúl\"] }, \"busy\": { \"v\": [\"gnóthach\"] }, \"do not disturb\": { \"v\": [\"ná cur as\"] }, \"invisible\": { \"v\": [\"dofheicthe\"] }, \"offline\": { \"v\": [\"as líne\"] }, \"online\": { \"v\": [\"ar líne\"] } } }, { \"l\": \"gl\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"non molestar\"] }, \"invisible\": { \"v\": [\"invisíbel\"] }, \"offline\": { \"v\": [\"desconectado\"] }, \"online\": { \"v\": [\"conectado\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"away\": { \"v\": [\"odsutan\"] }, \"busy\": { \"v\": [\"zauzet\"] }, \"do not disturb\": { \"v\": [\"ne smetaj\"] }, \"invisible\": { \"v\": [\"nevidljiv\"] }, \"offline\": { \"v\": [\"izvan mreže\"] }, \"online\": { \"v\": [\"na mreži\"] } } }, { \"l\": \"hu\", \"t\": { \"away\": { \"v\": [\"távol\"] }, \"busy\": { \"v\": [\"foglalt\"] }, \"do not disturb\": { \"v\": [\"ne zavarjanak\"] }, \"invisible\": { \"v\": [\"láthatatlan\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"id\", \"t\": { \"away\": { \"v\": [\"tidak tersedia\"] }, \"busy\": { \"v\": [\"sibuk\"] }, \"do not disturb\": { \"v\": [\"jangan ganggu\"] }, \"invisible\": { \"v\": [\"tidak terlihat\"] }, \"offline\": { \"v\": [\"luring\"] }, \"online\": { \"v\": [\"daring\"] } } }, { \"l\": \"is\", \"t\": { \"away\": { \"v\": [\"í burtu\"] }, \"busy\": { \"v\": [\"upptekin/n\"] }, \"do not disturb\": { \"v\": [\"ekki ónáða\"] }, \"invisible\": { \"v\": [\"ósýnilegt\"] }, \"offline\": { \"v\": [\"ónettengt\"] }, \"online\": { \"v\": [\"nettengt\"] } } }, { \"l\": \"it\", \"t\": { \"away\": { \"v\": [\"via\"] }, \"do not disturb\": { \"v\": [\"non disturbare\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"ja\", \"t\": { \"away\": { \"v\": [\"離れる\"] }, \"busy\": { \"v\": [\"ビジー\"] }, \"do not disturb\": { \"v\": [\"邪魔をしないでください\"] }, \"invisible\": { \"v\": [\"不可視\"] }, \"offline\": { \"v\": [\"オフライン\"] }, \"online\": { \"v\": [\"オンライン\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"away\": { \"v\": [\"離れる\"] }, \"busy\": { \"v\": [\"ビジー\"] }, \"do not disturb\": { \"v\": [\"邪魔をしないでください\"] }, \"invisible\": { \"v\": [\"不可視\"] }, \"offline\": { \"v\": [\"オフライン\"] }, \"online\": { \"v\": [\"オンライン\"] } } }, { \"l\": \"ko\", \"t\": { \"away\": { \"v\": [\"자리 비움\"] }, \"busy\": { \"v\": [\"바쁨\"] }, \"do not disturb\": { \"v\": [\"방해 금지\"] }, \"invisible\": { \"v\": [\"보이지 않음\"] }, \"offline\": { \"v\": [\"오프라인\"] }, \"online\": { \"v\": [\"온라인\"] } } }, { \"l\": \"lo\", \"t\": { \"away\": { \"v\": [\"ບໍ່ຢູ່\"] }, \"busy\": { \"v\": [\"ບໍ່ວ່າງ\"] }, \"do not disturb\": { \"v\": [\"ຫ້າມລົບກວນ\"] }, \"invisible\": { \"v\": [\"ບໍ່ສະແດງ\"] }, \"offline\": { \"v\": [\"ອອບໄລນ໌\"] }, \"online\": { \"v\": [\"ອອນໄລນ໌\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"away\": { \"v\": [\"pasišalinęs\"] }, \"busy\": { \"v\": [\"užsiėmęs\"] }, \"do not disturb\": { \"v\": [\"netrukdyti\"] }, \"invisible\": { \"v\": [\"nematomas\"] }, \"offline\": { \"v\": [\"neprisijungęs\"] }, \"online\": { \"v\": [\"prisijungęs\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"away\": { \"v\": [\"оддалечен\"] }, \"busy\": { \"v\": [\"зафатен\"] }, \"do not disturb\": { \"v\": [\"не вознемирувај\"] }, \"invisible\": { \"v\": [\"невидливо\"] }, \"offline\": { \"v\": [\"офлајн\"] }, \"online\": { \"v\": [\"онлајн\"] } } }, { \"l\": \"mn\", \"t\": { \"away\": { \"v\": [\"хол байна\"] }, \"busy\": { \"v\": [\"завгүй\"] }, \"do not disturb\": { \"v\": [\"бүү саад бол\"] }, \"invisible\": { \"v\": [\"үл харагдах\"] }, \"offline\": { \"v\": [\"офлайн\"] }, \"online\": { \"v\": [\"онлайн\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"away\": { \"v\": [\"borte\"] }, \"busy\": { \"v\": [\"opptatt\"] }, \"do not disturb\": { \"v\": [\"ikke forstyrr\"] }, \"invisible\": { \"v\": [\"usynlig\"] }, \"offline\": { \"v\": [\"frakoblet\"] }, \"online\": { \"v\": [\"tilkoblet\"] } } }, { \"l\": \"nl\", \"t\": { \"away\": { \"v\": [\"weg\"] }, \"busy\": { \"v\": [\"bezig\"] }, \"do not disturb\": { \"v\": [\"niet storen\"] }, \"invisible\": { \"v\": [\"Onzichtbaar\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"away\": { \"v\": [\"stąd\"] }, \"busy\": { \"v\": [\"zajęty\"] }, \"do not disturb\": { \"v\": [\"nie przeszkadzać\"] }, \"invisible\": { \"v\": [\"niewidzialny\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"não perturbe\"] }, \"invisible\": { \"v\": [\"invisível\"] }, \"offline\": { \"v\": [\"off-line\"] }, \"online\": { \"v\": [\"on-line\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"away\": { \"v\": [\"longe\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"não incomodar\"] }, \"invisible\": { \"v\": [\"invisível\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"ro\", \"t\": { \"away\": { \"v\": [\"plecat\"] }, \"do not disturb\": { \"v\": [\"nu deranjați\"] }, \"offline\": { \"v\": [\"deconectat\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"ru\", \"t\": { \"away\": { \"v\": [\"отсутствие\"] }, \"busy\": { \"v\": [\"занятый\"] }, \"do not disturb\": { \"v\": [\"не беспокоить\"] }, \"invisible\": { \"v\": [\"невидимый\"] }, \"offline\": { \"v\": [\"офлайн\"] }, \"online\": { \"v\": [\"онлайн\"] } } }, { \"l\": \"sk\", \"t\": { \"away\": { \"v\": [\"neprítomný\"] }, \"busy\": { \"v\": [\"zaneprázdnený\"] }, \"do not disturb\": { \"v\": [\"nerušiť\"] }, \"invisible\": { \"v\": [\"neviditeľný\"] }, \"offline\": { \"v\": [\"Odpojený - offline\"] }, \"online\": { \"v\": [\"Pripojený - online\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"away\": { \"v\": [\"одсутан\"] }, \"busy\": { \"v\": [\"заузет\"] }, \"do not disturb\": { \"v\": [\"не узнемиравај\"] }, \"invisible\": { \"v\": [\"невидљиво\"] }, \"offline\": { \"v\": [\"ван мреже\"] }, \"online\": { \"v\": [\"на мрежи\"] } } }, { \"l\": \"sv\", \"t\": { \"away\": { \"v\": [\"borta\"] }, \"busy\": { \"v\": [\"upptagen\"] }, \"do not disturb\": { \"v\": [\"stör ej\"] }, \"invisible\": { \"v\": [\"osynlig\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"tr\", \"t\": { \"away\": { \"v\": [\"Uzakta\"] }, \"busy\": { \"v\": [\"Meşgul\"] }, \"do not disturb\": { \"v\": [\"Rahatsız etmeyin\"] }, \"invisible\": { \"v\": [\"görünmez\"] }, \"offline\": { \"v\": [\"Çevrim dışı\"] }, \"online\": { \"v\": [\"Çevrim içi\"] } } }, { \"l\": \"uk\", \"t\": { \"away\": { \"v\": [\"відсутній\"] }, \"busy\": { \"v\": [\"зайнято\"] }, \"do not disturb\": { \"v\": [\"не турбувати\"] }, \"invisible\": { \"v\": [\"Невидимий\"] }, \"offline\": { \"v\": [\"не в мережі\"] }, \"online\": { \"v\": [\"в мережі\"] } } }, { \"l\": \"uz\", \"t\": { \"away\": { \"v\": [\"uzoqda\"] }, \"busy\": { \"v\": [\"band\"] }, \"do not disturb\": { \"v\": [\"bezovta qilmang\"] }, \"invisible\": { \"v\": [\"ko'rinmas\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"away\": { \"v\": [\"离开\"] }, \"busy\": { \"v\": [\"繁忙\"] }, \"do not disturb\": { \"v\": [\"请勿打扰\"] }, \"invisible\": { \"v\": [\"隐藏的\"] }, \"offline\": { \"v\": [\"离线\"] }, \"online\": { \"v\": [\"在线\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"away\": { \"v\": [\"離開\"] }, \"busy\": { \"v\": [\"忙碌\"] }, \"do not disturb\": { \"v\": [\"請勿打擾\"] }, \"invisible\": { \"v\": [\"隐藏的\"] }, \"offline\": { \"v\": [\"離線\"] }, \"online\": { \"v\": [\"在線\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"away\": { \"v\": [\"離開\"] }, \"busy\": { \"v\": [\"忙碌\"] }, \"do not disturb\": { \"v\": [\"請勿打擾\"] }, \"invisible\": { \"v\": [\"不可見\"] }, \"offline\": { \"v\": [\"離線\"] }, \"online\": { \"v\": [\"線上\"] } } }];\nconst t12 = [{ \"l\": \"ar\", \"t\": { \"Back to provider selection\": { \"v\": [\"عودة إلى اختيار المزوّد\"] }, \"Close Smart Picker\": { \"v\": [\"إغلاق المحدد الذكي\"] }, \"Smart Picker\": { \"v\": [\"اللاقط الذكي smart picker\"] } } }, { \"l\": \"ast\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la seleición de fornidores\"] }, \"Close Smart Picker\": { \"v\": [\"Zarrar la seleición intelixente\"] }, \"Smart Picker\": { \"v\": [\"Selector intelixente\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Back to provider selection\": { \"v\": [\"Zpět na výběr poskytovatele\"] }, \"Close Smart Picker\": { \"v\": [\"Zavřít inteligentní výběr\"] }, \"Smart Picker\": { \"v\": [\"Inteligentní výběr\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Back to provider selection\": { \"v\": [\"Zpět na výběr poskytovatele\"] }, \"Close Smart Picker\": { \"v\": [\"Zavřít inteligentní výběr\"] }, \"Smart Picker\": { \"v\": [\"Inteligentní výběr\"] } } }, { \"l\": \"da\", \"t\": { \"Back to provider selection\": { \"v\": [\"Tilbage til udbydervalg\"] }, \"Close Smart Picker\": { \"v\": [\"Luk Smart Vælger\"] }, \"Smart Picker\": { \"v\": [\"Smart Vælger\"] } } }, { \"l\": \"de\", \"t\": { \"Back to provider selection\": { \"v\": [\"Zurück zur Anbieterauswahl\"] }, \"Close Smart Picker\": { \"v\": [\"Smart Picker schließen\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Back to provider selection\": { \"v\": [\"Zurück zur Anbieterauswahl\"] }, \"Close Smart Picker\": { \"v\": [\"Smart Picker schließen\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"el\", \"t\": { \"Back to provider selection\": { \"v\": [\"Επιστροφή στην επιλογή παρόχου\"] }, \"Close Smart Picker\": { \"v\": [\"Κλείσιμο Έξυπνης Επιλογής\"] }, \"Smart Picker\": { \"v\": [\"Έξυπνη Επιλογή\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Back to provider selection\": { \"v\": [\"Back to provider selection\"] }, \"Close Smart Picker\": { \"v\": [\"Close Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la selección de proveedor\"] }, \"Close Smart Picker\": { \"v\": [\"Cerrar selector inteligente\"] }, \"Smart Picker\": { \"v\": [\"Selector inteligente\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la selección de proveedor\"] }, \"Close Smart Picker\": { \"v\": [\"Cerrar selector inteligente\"] }, \"Smart Picker\": { \"v\": [\"Selector inteligente\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la selección de proveedor\"] }, \"Close Smart Picker\": { \"v\": [\"Cerrar selector inteligente\"] }, \"Smart Picker\": { \"v\": [\"Selector inteligente\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la selección de proveedor\"] }, \"Close Smart Picker\": { \"v\": [\"Cerrar selector inteligente\"] }, \"Smart Picker\": { \"v\": [\"Selector inteligente\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Back to provider selection\": { \"v\": [\"Tagasi teenusepakkuja valiku juurde\"] }, \"Close Smart Picker\": { \"v\": [\"Sulge nutivalija\"] }, \"Smart Picker\": { \"v\": [\"Nutivalija\"] } } }, { \"l\": \"eu\", \"t\": { \"Back to provider selection\": { \"v\": [\"Itzuli hornitzaileen hautapenera\"] }, \"Close Smart Picker\": { \"v\": [\"Itxi hautatzaile adimenduna\"] }, \"Smart Picker\": { \"v\": [\"Hautatzaile adimenduna\"] } } }, { \"l\": \"fa\", \"t\": { \"Back to provider selection\": { \"v\": [\"بازگشت به انتخاب ارائه دهنده\"] }, \"Close Smart Picker\": { \"v\": [\"بستن انتخاب‌گر هوشمند\"] }, \"Smart Picker\": { \"v\": [\"انتخابگر هوشمند\"] } } }, { \"l\": \"fi\", \"t\": { \"Back to provider selection\": { \"v\": [\"Takaisin toimittajavalintaan\"] }, \"Close Smart Picker\": { \"v\": [\"Sulje älykas valitsin\"] }, \"Smart Picker\": { \"v\": [\"Älykäs valitsin\"] } } }, { \"l\": \"fr\", \"t\": { \"Back to provider selection\": { \"v\": [\"Revenir à la sélection du fournisseur\"] }, \"Close Smart Picker\": { \"v\": [\"Fermer le sélecteur intelligent\"] }, \"Smart Picker\": { \"v\": [\"Sélecteur intelligent\"] } } }, { \"l\": \"ga\", \"t\": { \"Back to provider selection\": { \"v\": [\"Ar ais go roghnú soláthróra\"] }, \"Close Smart Picker\": { \"v\": [\"Dún Piocálaí Cliste\"] }, \"Smart Picker\": { \"v\": [\"Roghnóir Cliste\"] } } }, { \"l\": \"gl\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver á selección do provedor\"] }, \"Close Smart Picker\": { \"v\": [\"Pechar o Selector intelixente\"] }, \"Smart Picker\": { \"v\": [\"Selector intelixente\"] } } }, { \"l\": \"he\", \"t\": { \"Back to provider selection\": { \"v\": [\"חזרה לבחירת ספק\"] }, \"Close Smart Picker\": { \"v\": [\"סגירת הבורר החכם\"] }, \"Smart Picker\": { \"v\": [\"בורר חכם\"] } } }, { \"l\": \"hr\", \"t\": { \"Back to provider selection\": { \"v\": [\"Natrag na odabir pružatelja\"] }, \"Close Smart Picker\": { \"v\": [\"Zatvori pametni odabir\"] }, \"Smart Picker\": { \"v\": [\"Pametni odabir\"] } } }, { \"l\": \"hu\", \"t\": { \"Back to provider selection\": { \"v\": [\"Vissza a szolgáltatóválasztáshoz\"] }, \"Close Smart Picker\": { \"v\": [\"Okos választó bezárása\"] }, \"Smart Picker\": { \"v\": [\"Okos választó\"] } } }, { \"l\": \"id\", \"t\": { \"Back to provider selection\": { \"v\": [\"Kembali ke pemilihan penyedia\"] }, \"Close Smart Picker\": { \"v\": [\"Tutup Pemilih Cerdas\"] }, \"Smart Picker\": { \"v\": [\"Pemilih Cerdas\"] } } }, { \"l\": \"is\", \"t\": { \"Back to provider selection\": { \"v\": [\"Til baka í val á þjónustuveitu\"] }, \"Close Smart Picker\": { \"v\": [\"Loka snjall-veljara\"] }, \"Smart Picker\": { \"v\": [\"Snjall-veljari\"] } } }, { \"l\": \"it\", \"t\": { \"Back to provider selection\": { \"v\": [\"Torna alla selezione del provider\"] }, \"Close Smart Picker\": { \"v\": [\"Chiudere lo Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Picker intelligente\"] } } }, { \"l\": \"ja\", \"t\": { \"Back to provider selection\": { \"v\": [\"プロバイダーの選択に戻る\"] }, \"Close Smart Picker\": { \"v\": [\"スマートピッカーを閉じる\"] }, \"Smart Picker\": { \"v\": [\"スマートピッカー\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Back to provider selection\": { \"v\": [\"プロバイダーの選択に戻る\"] }, \"Close Smart Picker\": { \"v\": [\"スマートピッカーを閉じる\"] }, \"Smart Picker\": { \"v\": [\"スマートピッカー\"] } } }, { \"l\": \"ko\", \"t\": { \"Back to provider selection\": { \"v\": [\"제공자 선택으로 돌아가기\"] }, \"Close Smart Picker\": { \"v\": [\"스마트 선택기 닫기\"] }, \"Smart Picker\": { \"v\": [\"스마트 선택기\"] } } }, { \"l\": \"lo\", \"t\": { \"Back to provider selection\": { \"v\": [\"ກັບໄປທີ່ການເລືອກຜູ້ໃຫ້ບໍລິການ\"] }, \"Close Smart Picker\": { \"v\": [\"ປິດໂຕເລືອກອັດສະລິຍະ\"] }, \"Smart Picker\": { \"v\": [\"ໂຕເລືອກອັດສະລິຍະ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Back to provider selection\": { \"v\": [\"Grįžti į teikėjo pasirinkimą\"] }, \"Close Smart Picker\": { \"v\": [\"Uždaryti „Smart Picker“\"] }, \"Smart Picker\": { \"v\": ['\"Smart Picker\"'] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Back to provider selection\": { \"v\": [\"Назад до избор на провајдер\"] }, \"Close Smart Picker\": { \"v\": [\"Затвори паметен избирач\"] }, \"Smart Picker\": { \"v\": [\"Паметен избирач\"] } } }, { \"l\": \"mn\", \"t\": { \"Back to provider selection\": { \"v\": [\"Үйлчилгээ үзүүлэгчийн сонголт руу буцах\"] }, \"Close Smart Picker\": { \"v\": [\"Ухаалаг сонгогчийг хаах\"] }, \"Smart Picker\": { \"v\": [\"Ухаалаг сонгогч\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Back to provider selection\": { \"v\": [\"Tilbake til leverandørvalg\"] }, \"Close Smart Picker\": { \"v\": [\"Lukk Smart Velger\"] }, \"Smart Picker\": { \"v\": [\"Smart Velger\"] } } }, { \"l\": \"nl\", \"t\": { \"Back to provider selection\": { \"v\": [\"Terug naar provider selectie\"] }, \"Close Smart Picker\": { \"v\": [\"Slimme Kiezer sluiten\"] }, \"Smart Picker\": { \"v\": [\"Slimme Kiezer\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Back to provider selection\": { \"v\": [\"Powrót do wyboru dostawcy\"] }, \"Close Smart Picker\": { \"v\": [\"Zamknij inteligentny selektor\"] }, \"Smart Picker\": { \"v\": [\"Inteligentne wybieranie\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Back to provider selection\": { \"v\": [\"Voltar para seleção de provedor\"] }, \"Close Smart Picker\": { \"v\": [\"Fechar Seletor Inteligente\"] }, \"Smart Picker\": { \"v\": [\"Seletor Inteligente\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Back to provider selection\": { \"v\": [\"Voltar à seleção de fornecedor\"] }, \"Close Smart Picker\": { \"v\": ['Fechar \"Smart Picker\"'] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"ro\", \"t\": { \"Back to provider selection\": { \"v\": [\"Înapoi la selecția providerului\"] }, \"Close Smart Picker\": { \"v\": [\"Închide Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"ru\", \"t\": { \"Back to provider selection\": { \"v\": [\"Вернуться к выбору провайдера\"] }, \"Close Smart Picker\": { \"v\": [\"Закрыть интеллектуальный выбор\"] }, \"Smart Picker\": { \"v\": [\"Умный выбор\"] } } }, { \"l\": \"sk\", \"t\": { \"Back to provider selection\": { \"v\": [\"Späť na výber poskytovateľa\"] }, \"Close Smart Picker\": { \"v\": [\"Zavrieť inteligentný výber\"] }, \"Smart Picker\": { \"v\": [\"Inteligentný výber\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Back to provider selection\": { \"v\": [\"Назад на избор пружаоца\"] }, \"Close Smart Picker\": { \"v\": [\"Затвори паметни бирач\"] }, \"Smart Picker\": { \"v\": [\"Паметни бирач\"] } } }, { \"l\": \"sv\", \"t\": { \"Back to provider selection\": { \"v\": [\"Tillbaka till leverantörsval\"] }, \"Close Smart Picker\": { \"v\": [\"Stäng Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"tr\", \"t\": { \"Back to provider selection\": { \"v\": [\"Hizmet sağlayıcı seçimine dön\"] }, \"Close Smart Picker\": { \"v\": [\"Akıllı seçimi kapat\"] }, \"Smart Picker\": { \"v\": [\"Akıllı seçim\"] } } }, { \"l\": \"uk\", \"t\": { \"Back to provider selection\": { \"v\": [\"Назад до вибору постачальника\"] }, \"Close Smart Picker\": { \"v\": [\"Закрити асистент вибору\"] }, \"Smart Picker\": { \"v\": [\"Асистент вибору\"] } } }, { \"l\": \"uz\", \"t\": { \"Back to provider selection\": { \"v\": [\"Provayder tanloviga qaytish\"] }, \"Close Smart Picker\": { \"v\": [\"Smart Picker-ni yoping\"] }, \"Smart Picker\": { \"v\": [\"Aqlli tanlovchi\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Back to provider selection\": { \"v\": [\"返回至提供者选择列表\"] }, \"Close Smart Picker\": { \"v\": [\"关闭智能拾取器\"] }, \"Smart Picker\": { \"v\": [\"智能拾取器\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Back to provider selection\": { \"v\": [\"回到提供者選擇\"] }, \"Close Smart Picker\": { \"v\": [\"關閉 Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Back to provider selection\": { \"v\": [\"回到提供者選擇\"] }, \"Close Smart Picker\": { \"v\": [\"關閉智慧型挑選器\"] }, \"Smart Picker\": { \"v\": [\"智慧型挑選器\"] } } }];\nconst t13 = [{ \"l\": \"ar\", \"t\": { \"Calendar icon\": { \"v\": [\"أيقونة التقويم\"] }, \"Cancel\": { \"v\": [\"إلغاء\"] }, \"Clear value\": { \"v\": [\"مَحو القيمة\"] }, \"Close time Picker\": { \"v\": [\"إغلاق لاقط الوقت\"] }, \"Datepicker input\": { \"v\": [\"مُدخَلات لاقط التاريخ\"] }, \"Datepicker menu\": { \"v\": [\"قائمة لاقط التاريخ\"] }, \"Decrement hours\": { \"v\": [\"إنقاص الساعات\"] }, \"Decrement minutes\": { \"v\": [\"إنقاص الدقائق\"] }, \"Decrement seconds\": { \"v\": [\"إنقاص الثواني\"] }, \"Increment hours\": { \"v\": [\"زيادة الساعات\"] }, \"Increment minutes\": { \"v\": [\"زيادة الدقائق\"] }, \"Increment seconds\": { \"v\": [\"زيادة الثواني\"] }, \"Month picker\": { \"v\": [\"لاقط الشهر\"] }, \"Month picker overlay\": { \"v\": [\"تراكب لاقط الشهر\"] }, \"Next month\": { \"v\": [\"الشهر القادم\"] }, \"Next year\": { \"v\": [\"السنة القادمة\"] }, \"Now\": { \"v\": [\"الآن\"] }, \"Open hours overlay\": { \"v\": [\"فتح تراكب الساعات \"] }, \"Open minutes overlay\": { \"v\": [\"فتح تراكب الدقائق\"] }, \"Open months overlay\": { \"v\": [\"فتح تراكب الشهور\"] }, \"Open seconds overlay\": { \"v\": [\"فتح تراكب الثواني\"] }, \"Open time picker\": { \"v\": [\"فتح لاقط الوقت\"] }, \"Open years overlay\": { \"v\": [\"فتح تراكب السنوات\"] }, \"Pick\": { \"v\": [\"إلتقاط\"] }, \"Previous month\": { \"v\": [\"الشهر الماضي\"] }, \"Previous year\": { \"v\": [\"السنة الماضية\"] }, \"Select date\": { \"v\": [\"إختيار التاريخ\"] }, \"Select date and time\": { \"v\": [\"إختيار التاريخ والوقت\"] }, \"Select month\": { \"v\": [\"إختيار الشهر\"] }, \"Select time\": { \"v\": [\"إختيار الوقت\"] }, \"Select time range\": { \"v\": [\"إختيار المدى الزمني\"] }, \"Select week\": { \"v\": [\"إختيار الأسبوع\"] }, \"Select year\": { \"v\": [\"إختيار السنة\"] }, \"Switch AM/PM mode\": { \"v\": [\"تبديل وضعية صباحاً/مساءً\"] }, \"Time picker\": { \"v\": [\"لاقط الوقت\"] }, \"Toggle overlay\": { \"v\": [\"تبديل التراكب\"] }, \"W\": { \"v\": [\"أ\"] }, \"Year picker\": { \"v\": [\"لاقط السنة\"] }, \"Year picker overlay\": { \"v\": [\"تراكب لاقط السنة\"] } } }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Calendar icon\": { \"v\": [\"Ikona kalendáře\"] }, \"Cancel\": { \"v\": [\"Storno\"] }, \"Clear value\": { \"v\": [\"Vyčistit hodnotu\"] }, \"Close time Picker\": { \"v\": [\"Zavřít výběr času\"] }, \"Datepicker input\": { \"v\": [\"Vstup výběru data\"] }, \"Datepicker menu\": { \"v\": [\"Nabídka výběru data\"] }, \"Decrement hours\": { \"v\": [\"Snížit hodiny\"] }, \"Decrement minutes\": { \"v\": [\"Snížit minuty\"] }, \"Decrement seconds\": { \"v\": [\"Snížit sekundy\"] }, \"Increment hours\": { \"v\": [\"Zvýšit hodiny\"] }, \"Increment minutes\": { \"v\": [\"Zvýšit minuty\"] }, \"Increment seconds\": { \"v\": [\"Zvýšit sekundy\"] }, \"Month picker\": { \"v\": [\"Výběr měsíce\"] }, \"Month picker overlay\": { \"v\": [\"Překryvné okno výběru měsíce\"] }, \"Next month\": { \"v\": [\"Příští měsíc\"] }, \"Next year\": { \"v\": [\"Příští rok\"] }, \"Now\": { \"v\": [\"Nyní\"] }, \"Open hours overlay\": { \"v\": [\"Otevřít překryvné okno hodin\"] }, \"Open minutes overlay\": { \"v\": [\"Otevřít překryvné okno minut\"] }, \"Open months overlay\": { \"v\": [\"Otevřít překryvné okno měsíců\"] }, \"Open seconds overlay\": { \"v\": [\"Otevřít překryvné okno sekund\"] }, \"Open time picker\": { \"v\": [\"Otevřít výběr času\"] }, \"Open years overlay\": { \"v\": [\"Otevřít překryvné okno roku\"] }, \"Pick\": { \"v\": [\"Vybrat\"] }, \"Previous month\": { \"v\": [\"Předchozí měsíc\"] }, \"Previous year\": { \"v\": [\"Předchozí rok\"] }, \"Select date\": { \"v\": [\"Vybrat datum\"] }, \"Select date and time\": { \"v\": [\"Vybrat datum a čas\"] }, \"Select month\": { \"v\": [\"Vybrat měsíc\"] }, \"Select time\": { \"v\": [\"Vybrat čas\"] }, \"Select time range\": { \"v\": [\"Vybrat časový rozsah\"] }, \"Select week\": { \"v\": [\"Vybrat týden\"] }, \"Select year\": { \"v\": [\"Vybrat rok\"] }, \"Switch AM/PM mode\": { \"v\": [\"Přepnout režim dopo/odpoledne\"] }, \"Time picker\": { \"v\": [\"Výběr času\"] }, \"Time zone\": { \"v\": [\"Časové pásmo\"] }, \"Toggle overlay\": { \"v\": [\"Vyp/zap. překryvné okno\"] }, \"W\": { \"v\": [\"T\"] }, \"Year picker\": { \"v\": [\"Výběr roku\"] }, \"Year picker overlay\": { \"v\": [\"Překryvné okno výběru roku\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Calendar icon\": { \"v\": [\"Kalenderikon\"] }, \"Cancel\": { \"v\": [\"Annullér\"] }, \"Clear value\": { \"v\": [\"Klar værdi\"] }, \"Close time Picker\": { \"v\": [\"Nærtid Picker\"] }, \"Datepicker input\": { \"v\": [\"Datapicker input\"] }, \"Datepicker menu\": { \"v\": [\"Datapicker menu\"] }, \"Decrement hours\": { \"v\": [\"Formindsk timer\"] }, \"Decrement minutes\": { \"v\": [\"Formindsk minutter\"] }, \"Decrement seconds\": { \"v\": [\"Formindsk sekunder\"] }, \"Increment hours\": { \"v\": [\"Forøg timer\"] }, \"Increment minutes\": { \"v\": [\"Forøg minutter\"] }, \"Increment seconds\": { \"v\": [\"Forøg sekunder\"] }, \"Month picker\": { \"v\": [\"Månedsvælger\"] }, \"Month picker overlay\": { \"v\": [\"Måneder vælger overlay\"] }, \"Next month\": { \"v\": [\"Næste måned\"] }, \"Next year\": { \"v\": [\"Næste år\"] }, \"Now\": { \"v\": [\"Nu\"] }, \"Open hours overlay\": { \"v\": [\"Åbne timer overlay\"] }, \"Open minutes overlay\": { \"v\": [\"Åbn minutter overlay\"] }, \"Open months overlay\": { \"v\": [\"Åbne måneder overlay\"] }, \"Open seconds overlay\": { \"v\": [\"Åbne sekunder overlay\"] }, \"Open time picker\": { \"v\": [\"Åbent tidsvælger\"] }, \"Open years overlay\": { \"v\": [\"Åbne år overlay\"] }, \"Pick\": { \"v\": [\"Vælg\"] }, \"Previous month\": { \"v\": [\"Forrige måned\"] }, \"Previous year\": { \"v\": [\"Foregående år\"] }, \"Select date\": { \"v\": [\"Vælg dato\"] }, \"Select date and time\": { \"v\": [\"Vælg dato og tidspunkt\"] }, \"Select month\": { \"v\": [\"Vælg måned\"] }, \"Select time\": { \"v\": [\"Vælg tid\"] }, \"Select time range\": { \"v\": [\"Vælg tidsinterval\"] }, \"Select week\": { \"v\": [\"Vælg uge\"] }, \"Select year\": { \"v\": [\"Vælg år\"] }, \"Switch AM/PM mode\": { \"v\": [\"Skift AM/PM-tilstand\"] }, \"Time picker\": { \"v\": [\"Tidsvælger\"] }, \"Time zone\": { \"v\": [\"Tidszone\"] }, \"Toggle overlay\": { \"v\": [\"Slå overlay til / fra\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"År vælger\"] }, \"Year picker overlay\": { \"v\": [\"År vælger overlay\"] } } }, { \"l\": \"de\", \"t\": { \"Calendar icon\": { \"v\": [\"Kalendersymbol\"] }, \"Cancel\": { \"v\": [\"Abbrechen\"] }, \"Clear value\": { \"v\": [\"Wert löschen\"] }, \"Close time Picker\": { \"v\": [\"Zeitauswahl schließen\"] }, \"Datepicker input\": { \"v\": [\"Eingabe Datumsauswahl\"] }, \"Datepicker menu\": { \"v\": [\"Menü Datumsauswahl\"] }, \"Decrement hours\": { \"v\": [\"Stunden verringern\"] }, \"Decrement minutes\": { \"v\": [\"Minuten verringern\"] }, \"Decrement seconds\": { \"v\": [\"Sekunden verringern\"] }, \"Increment hours\": { \"v\": [\"Stunden hochzählen\"] }, \"Increment minutes\": { \"v\": [\"Minuten hochzählen\"] }, \"Increment seconds\": { \"v\": [\"Sekunden hochzählen\"] }, \"Month picker\": { \"v\": [\"Monatsauswahl\"] }, \"Month picker overlay\": { \"v\": [\"Monatsauswahl-Overlay\"] }, \"Next month\": { \"v\": [\"Nächster Monat\"] }, \"Next year\": { \"v\": [\"Nächstes Jahr\"] }, \"Now\": { \"v\": [\"Jetzt\"] }, \"Open hours overlay\": { \"v\": [\"Stunden-Overlay öffnen\"] }, \"Open minutes overlay\": { \"v\": [\"Minuten-Overlay öffnen\"] }, \"Open months overlay\": { \"v\": [\"Monate-Overlay öffnen\"] }, \"Open seconds overlay\": { \"v\": [\"Sekunden-Overlay öffnen\"] }, \"Open time picker\": { \"v\": [\"Zeitauswahl öffnen\"] }, \"Open years overlay\": { \"v\": [\"Jahre-Overlay öffnen\"] }, \"Pick\": { \"v\": [\"Auswählen\"] }, \"Previous month\": { \"v\": [\"Vorheriger Monat\"] }, \"Previous year\": { \"v\": [\"Vorheriges Jahr\"] }, \"Select date\": { \"v\": [\"Datum auswählen\"] }, \"Select date and time\": { \"v\": [\"Datum und Uhrzeit auswählen\"] }, \"Select month\": { \"v\": [\"Monat auswählen\"] }, \"Select time\": { \"v\": [\"Uhrzeit auswählen\"] }, \"Select time range\": { \"v\": [\"Zeitspanne auswählen\"] }, \"Select week\": { \"v\": [\"Woche auswählen\"] }, \"Select year\": { \"v\": [\"Jahr auswählen\"] }, \"Switch AM/PM mode\": { \"v\": [\"Zwischen AM/PM-Modus wechseln\"] }, \"Time picker\": { \"v\": [\"Zeitauswahl\"] }, \"Time zone\": { \"v\": [\"Zeitzone\"] }, \"Toggle overlay\": { \"v\": [\"Overlay umschalten\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Jahresauswahl\"] }, \"Year picker overlay\": { \"v\": [\"Jahre-Overlay öffnen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Calendar icon\": { \"v\": [\"Kalendersymbol\"] }, \"Cancel\": { \"v\": [\"Abbrechen\"] }, \"Clear value\": { \"v\": [\"Wert löschen\"] }, \"Close time Picker\": { \"v\": [\"Zeitauswahl schließen\"] }, \"Datepicker input\": { \"v\": [\"Eingabe Datumsauswahl\"] }, \"Datepicker menu\": { \"v\": [\"Menü Datumsauswahl\"] }, \"Decrement hours\": { \"v\": [\"Stunden verringern\"] }, \"Decrement minutes\": { \"v\": [\"Minuten verringern\"] }, \"Decrement seconds\": { \"v\": [\"Sekunden verringern\"] }, \"Increment hours\": { \"v\": [\"Stunden hochzählen\"] }, \"Increment minutes\": { \"v\": [\"Minuten hochzählen\"] }, \"Increment seconds\": { \"v\": [\"Sekunden hochzählen\"] }, \"Month picker\": { \"v\": [\"Monatsauswahl\"] }, \"Month picker overlay\": { \"v\": [\"Monatsauswahl-Overlay\"] }, \"Next month\": { \"v\": [\"Nächster Monat\"] }, \"Next year\": { \"v\": [\"Nächstes Jahr\"] }, \"Now\": { \"v\": [\"Jetzt\"] }, \"Open hours overlay\": { \"v\": [\"Stunden-Overlay öffnen\"] }, \"Open minutes overlay\": { \"v\": [\"Minuten-Overlay öffnen\"] }, \"Open months overlay\": { \"v\": [\"Monate-Overlay öffnen\"] }, \"Open seconds overlay\": { \"v\": [\"Sekunden-Overlay öffnen\"] }, \"Open time picker\": { \"v\": [\"Zeitauswahl öffnen\"] }, \"Open years overlay\": { \"v\": [\"Jahre-Overlay öffnen\"] }, \"Pick\": { \"v\": [\"Auswählen\"] }, \"Previous month\": { \"v\": [\"Vorheriger Monat\"] }, \"Previous year\": { \"v\": [\"Vorheriges Jahr\"] }, \"Select date\": { \"v\": [\"Datum auswählen\"] }, \"Select date and time\": { \"v\": [\"Datum und Uhrzeit auswählen\"] }, \"Select month\": { \"v\": [\"Monat auswählen\"] }, \"Select time\": { \"v\": [\"Uhrzeit auswählen\"] }, \"Select time range\": { \"v\": [\"Zeitspanne auswählen\"] }, \"Select week\": { \"v\": [\"Woche auswählen\"] }, \"Select year\": { \"v\": [\"Jahr auswählen\"] }, \"Switch AM/PM mode\": { \"v\": [\"Zwischen AM/PM-Modus wechseln\"] }, \"Time picker\": { \"v\": [\"Zeitauswahl\"] }, \"Time zone\": { \"v\": [\"Zeitzone\"] }, \"Toggle overlay\": { \"v\": [\"Overlay umschalten\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Jahresauswahl\"] }, \"Year picker overlay\": { \"v\": [\"Jahre-Overlay öffnen\"] } } }, { \"l\": \"el\", \"t\": { \"Calendar icon\": { \"v\": [\"Εικονίδιο ημερολογίου\"] }, \"Cancel\": { \"v\": [\"Ακύρωση\"] }, \"Clear value\": { \"v\": [\"Εκκαθάριση αξίας\"] }, \"Close time Picker\": { \"v\": [\"Κλείσιμο επιλογέα ώρας\"] }, \"Datepicker input\": { \"v\": [\"Εισαγωγή ημερομηνίας\"] }, \"Datepicker menu\": { \"v\": [\"Μενού επιλογής ημερομηνίας\"] }, \"Decrement hours\": { \"v\": [\"Μείωση ωρών\"] }, \"Decrement minutes\": { \"v\": [\"Μείωση λεπτών\"] }, \"Decrement seconds\": { \"v\": [\"Μείωση δευτερολέπτων\"] }, \"Increment hours\": { \"v\": [\"Αύξηση ωρών\"] }, \"Increment minutes\": { \"v\": [\"Αύξηση λεπτών\"] }, \"Increment seconds\": { \"v\": [\"Αύξηση δευτερολέπτων\"] }, \"Month picker\": { \"v\": [\"Επιλογή μήνα\"] }, \"Month picker overlay\": { \"v\": [\"Επικάλυψη επιλογής μήνα\"] }, \"Next month\": { \"v\": [\"Επόμενος μήνας\"] }, \"Next year\": { \"v\": [\"Επόμενο έτος\"] }, \"Now\": { \"v\": [\"Τώρα\"] }, \"Open hours overlay\": { \"v\": [\"Άνοιγμα επικάλυψης ωρών\"] }, \"Open minutes overlay\": { \"v\": [\"Άνοιγμα επικάλυψης λεπτών\"] }, \"Open months overlay\": { \"v\": [\"Άνοιγμα επικάλυψης μηνών\"] }, \"Open seconds overlay\": { \"v\": [\"Άνοιγμα επικάλυψης δευτερολέπτων\"] }, \"Open time picker\": { \"v\": [\"Άνοιγμα επιλογέα ώρας\"] }, \"Open years overlay\": { \"v\": [\"Άνοιγμα επικάλυψης ετών\"] }, \"Pick\": { \"v\": [\"Επιλογή\"] }, \"Previous month\": { \"v\": [\"Προηγούμενος μήνας\"] }, \"Previous year\": { \"v\": [\"Προηγούμενο έτος\"] }, \"Select date\": { \"v\": [\"Επιλογή ημερομηνίας\"] }, \"Select date and time\": { \"v\": [\"Επιλογή ημερομηνίας και ώρας\"] }, \"Select month\": { \"v\": [\"Επιλογή μήνα\"] }, \"Select time\": { \"v\": [\"Επιλογή ώρας\"] }, \"Select time range\": { \"v\": [\"Επιλογή χρονικού διαστήματος\"] }, \"Select week\": { \"v\": [\"Επιλογή εβδομάδας\"] }, \"Select year\": { \"v\": [\"Επιλογή έτους\"] }, \"Switch AM/PM mode\": { \"v\": [\"Εναλλαγή λειτουργίας AM/PM\"] }, \"Time picker\": { \"v\": [\"Επιλογή ώρας\"] }, \"Toggle overlay\": { \"v\": [\"Εναλλαγή επικάλυψης\"] }, \"W\": { \"v\": [\"Τε\"] }, \"Year picker\": { \"v\": [\"Επιλογέας έτους\"] }, \"Year picker overlay\": { \"v\": [\"Επικάλυψη επιλογέα έτους\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Calendar icon\": { \"v\": [\"Calendar icon\"] }, \"Cancel\": { \"v\": [\"Cancel\"] }, \"Clear value\": { \"v\": [\"Clear value\"] }, \"Close time Picker\": { \"v\": [\"Close time Picker\"] }, \"Datepicker input\": { \"v\": [\"Datepicker input\"] }, \"Datepicker menu\": { \"v\": [\"Datepicker menu\"] }, \"Decrement hours\": { \"v\": [\"Decrement hours\"] }, \"Decrement minutes\": { \"v\": [\"Decrement minutes\"] }, \"Decrement seconds\": { \"v\": [\"Decrement seconds\"] }, \"Increment hours\": { \"v\": [\"Increment hours\"] }, \"Increment minutes\": { \"v\": [\"Increment minutes\"] }, \"Increment seconds\": { \"v\": [\"Increment seconds\"] }, \"Month picker\": { \"v\": [\"Month picker\"] }, \"Month picker overlay\": { \"v\": [\"Month picker overlay\"] }, \"Next month\": { \"v\": [\"Next month\"] }, \"Next year\": { \"v\": [\"Next year\"] }, \"Now\": { \"v\": [\"Now\"] }, \"Open hours overlay\": { \"v\": [\"Open hours overlay\"] }, \"Open minutes overlay\": { \"v\": [\"Open minutes overlay\"] }, \"Open months overlay\": { \"v\": [\"Open months overlay\"] }, \"Open seconds overlay\": { \"v\": [\"Open seconds overlay\"] }, \"Open time picker\": { \"v\": [\"Open time picker\"] }, \"Open years overlay\": { \"v\": [\"Open years overlay\"] }, \"Pick\": { \"v\": [\"Pick\"] }, \"Previous month\": { \"v\": [\"Previous month\"] }, \"Previous year\": { \"v\": [\"Previous year\"] }, \"Select date\": { \"v\": [\"Select date\"] }, \"Select date and time\": { \"v\": [\"Select date and time\"] }, \"Select month\": { \"v\": [\"Select month\"] }, \"Select time\": { \"v\": [\"Select time\"] }, \"Select time range\": { \"v\": [\"Select time range\"] }, \"Select week\": { \"v\": [\"Select week\"] }, \"Select year\": { \"v\": [\"Select year\"] }, \"Switch AM/PM mode\": { \"v\": [\"Switch AM/PM mode\"] }, \"Time picker\": { \"v\": [\"Time picker\"] }, \"Time zone\": { \"v\": [\"Time zone\"] }, \"Toggle overlay\": { \"v\": [\"Toggle overlay\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Year picker\"] }, \"Year picker overlay\": { \"v\": [\"Year picker overlay\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Calendar icon\": { \"v\": [\"Kalendriikoon\"] }, \"Cancel\": { \"v\": [\"Katkesta\"] }, \"Clear value\": { \"v\": [\"Kustuta väärtus\"] }, \"Close time Picker\": { \"v\": [\"Sulge ajavalija\"] }, \"Datepicker input\": { \"v\": [\"Kuupäevavalija sisend\"] }, \"Datepicker menu\": { \"v\": [\"Kuupäevavalija menüü\"] }, \"Decrement hours\": { \"v\": [\"Vähenda tunde\"] }, \"Decrement minutes\": { \"v\": [\"Vähenda minuteid\"] }, \"Decrement seconds\": { \"v\": [\"Vähenda sekundeid\"] }, \"Increment hours\": { \"v\": [\"Suurenda tunde\"] }, \"Increment minutes\": { \"v\": [\"Suurenda minuteid\"] }, \"Increment seconds\": { \"v\": [\"Suurenda sekundeid\"] }, \"Month picker\": { \"v\": [\"Kuupäevavalija\"] }, \"Month picker overlay\": { \"v\": [\"Kuupäevavalija ülekatteaken\"] }, \"Next month\": { \"v\": [\"Järgmine kuu\"] }, \"Next year\": { \"v\": [\"Järgmine aasta\"] }, \"Now\": { \"v\": [\"Praegu\"] }, \"Open hours overlay\": { \"v\": [\"Ava tundide vaade\"] }, \"Open minutes overlay\": { \"v\": [\"Ava minutite vaade\"] }, \"Open months overlay\": { \"v\": [\"Ava kuude vaade\"] }, \"Open seconds overlay\": { \"v\": [\"Ava sekundite vaade\"] }, \"Open time picker\": { \"v\": [\"Ava ajavalija\"] }, \"Open years overlay\": { \"v\": [\"Ava aastate vaade\"] }, \"Pick\": { \"v\": [\"Vali\"] }, \"Previous month\": { \"v\": [\"Eelmine kuu\"] }, \"Previous year\": { \"v\": [\"Eelmine aasta\"] }, \"Select date\": { \"v\": [\"Vali kuupäev\"] }, \"Select date and time\": { \"v\": [\"Vali kuupäev ja kellaaeg\"] }, \"Select month\": { \"v\": [\"Vali kuu\"] }, \"Select time\": { \"v\": [\"Vali aeg\"] }, \"Select time range\": { \"v\": [\"Vali ajavahemik\"] }, \"Select week\": { \"v\": [\"Vali nädal\"] }, \"Select year\": { \"v\": [\"Vali aasta\"] }, \"Switch AM/PM mode\": { \"v\": [\"Vaheta AM/PM kuvamist\"] }, \"Time picker\": { \"v\": [\"Ajavalija\"] }, \"Time zone\": { \"v\": [\"Ajavöönd\"] }, \"Toggle overlay\": { \"v\": [\"Lülita ülekatteaken sisse/välja\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Aastavalija\"] }, \"Year picker overlay\": { \"v\": [\"Aastavavalija ülekatteaken\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": {} }, { \"l\": \"fi\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Calendar icon\": { \"v\": [\"Icône de calendrier\"] }, \"Cancel\": { \"v\": [\"Annuler\"] }, \"Clear value\": { \"v\": [\"Effacer la valeur\"] }, \"Close time Picker\": { \"v\": [\"Fermer le sélecteur de temps\"] }, \"Datepicker input\": { \"v\": [\"Entrée du sélecteur de date\"] }, \"Datepicker menu\": { \"v\": [\"Menu du sélecteur de date\"] }, \"Decrement hours\": { \"v\": [\"Diminuer les heures\"] }, \"Decrement minutes\": { \"v\": [\"Diminuer les minutes\"] }, \"Decrement seconds\": { \"v\": [\"Diminuer les secondes\"] }, \"Increment hours\": { \"v\": [\"Augmenter les heures\"] }, \"Increment minutes\": { \"v\": [\"Augmenter les minutes\"] }, \"Increment seconds\": { \"v\": [\"Augmenter les secondes\"] }, \"Month picker\": { \"v\": [\"Sélecteur de mois\"] }, \"Month picker overlay\": { \"v\": [\"Superposition du sélecteur de mois\"] }, \"Next month\": { \"v\": [\"Mois prochain\"] }, \"Next year\": { \"v\": [\"Année prochaine\"] }, \"Now\": { \"v\": [\"Maintenant\"] }, \"Open hours overlay\": { \"v\": [\"Superposition des heures d'ouverture\"] }, \"Open minutes overlay\": { \"v\": [\"Superposition des minutes d'ouverture\"] }, \"Open months overlay\": { \"v\": [\"Superposition des mois ouverts\"] }, \"Open seconds overlay\": { \"v\": [\"Superposition des secondes ouvertes\"] }, \"Open time picker\": { \"v\": [\"Ouvrir le sélecteur de temps\"] }, \"Open years overlay\": { \"v\": [\"Superposition des années ouvertes\"] }, \"Pick\": { \"v\": [\"Choisir\"] }, \"Previous month\": { \"v\": [\"Mois précédent\"] }, \"Previous year\": { \"v\": [\"Année précédente\"] }, \"Select date\": { \"v\": [\"Sélectionnez la date\"] }, \"Select date and time\": { \"v\": [\"Sélectionnez la date et l'heure\"] }, \"Select month\": { \"v\": [\"Sélectionnez le mois\"] }, \"Select time\": { \"v\": [\"Sélectionnez l'heure\"] }, \"Select time range\": { \"v\": [\"Sélectionnez la plage horaire\"] }, \"Select week\": { \"v\": [\"Sélectionnez la semaine\"] }, \"Select year\": { \"v\": [\"Sélectionnez l'année\"] }, \"Switch AM/PM mode\": { \"v\": [\"Basculer le mode Matin/Après-midi\"] }, \"Time picker\": { \"v\": [\"Sélecteur de temps\"] }, \"Time zone\": { \"v\": [\"Fuseau horaire\"] }, \"Toggle overlay\": { \"v\": [\"Basculer la superposition\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Sélecteur d'année\"] }, \"Year picker overlay\": { \"v\": [\"Superposition du sélecteur d’année\"] } } }, { \"l\": \"ga\", \"t\": { \"Calendar icon\": { \"v\": [\"Deilbhín féilire\"] }, \"Cancel\": { \"v\": [\"Cealaigh\"] }, \"Clear value\": { \"v\": [\"Luach soiléir\"] }, \"Close time Picker\": { \"v\": [\"Roghnóir am dúnta\"] }, \"Datepicker input\": { \"v\": [\"Ionchur datepicker\"] }, \"Datepicker menu\": { \"v\": [\"Roghchlár datepicker\"] }, \"Decrement hours\": { \"v\": [\"Laghdaigh uaireanta\"] }, \"Decrement minutes\": { \"v\": [\"Laghdaigh nóiméid \"] }, \"Decrement seconds\": { \"v\": [\"Laghdaigh soicind\"] }, \"Increment hours\": { \"v\": [\"Méadaigh uaireanta\"] }, \"Increment minutes\": { \"v\": [\"Méadaigh nóiméid\"] }, \"Increment seconds\": { \"v\": [\"Méadaigh soicind\"] }, \"Month picker\": { \"v\": [\"Roghnóir míosa\"] }, \"Month picker overlay\": { \"v\": [\"Forleagan roghnóir míosa\"] }, \"Next month\": { \"v\": [\"An mhí seo chugainn\"] }, \"Next year\": { \"v\": [\"An bhliain seo chugainn\"] }, \"Now\": { \"v\": [\"Anois\"] }, \"Open hours overlay\": { \"v\": [\"Forleagan uaireanta oscailte\"] }, \"Open minutes overlay\": { \"v\": [\"Forleagan nóiméad oscailte\"] }, \"Open months overlay\": { \"v\": [\"Forleagan míonna oscailte\"] }, \"Open seconds overlay\": { \"v\": [\"Soicind oscailte forleagan\"] }, \"Open time picker\": { \"v\": [\"Roghnóir am oscailte\"] }, \"Open years overlay\": { \"v\": [\"Forleagan blianta oscailte\"] }, \"Pick\": { \"v\": [\"Pioc\"] }, \"Previous month\": { \"v\": [\"An mhí roimhe sin\"] }, \"Previous year\": { \"v\": [\"Bhliain roimhe sin\"] }, \"Select date\": { \"v\": [\"Roghnaigh dáta\"] }, \"Select date and time\": { \"v\": [\"Roghnaigh dáta agus am\"] }, \"Select month\": { \"v\": [\"Roghnaigh mí\"] }, \"Select time\": { \"v\": [\"Roghnaigh am\"] }, \"Select time range\": { \"v\": [\"Roghnaigh raon ama\"] }, \"Select week\": { \"v\": [\"Roghnaigh seachtain\"] }, \"Select year\": { \"v\": [\"Roghnaigh bliain\"] }, \"Switch AM/PM mode\": { \"v\": [\"Athraigh mód AM/PM\"] }, \"Time picker\": { \"v\": [\"Roghnóir ama\"] }, \"Time zone\": { \"v\": [\"Crios ama\"] }, \"Toggle overlay\": { \"v\": [\"Scoránaigh forleagan\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Roghnóir bliana\"] }, \"Year picker overlay\": { \"v\": [\"Forleagan roghnóir bliana\"] } } }, { \"l\": \"gl\", \"t\": { \"Calendar icon\": { \"v\": [\"Icona do calendario\"] }, \"Cancel\": { \"v\": [\"Cancelar\"] }, \"Clear value\": { \"v\": [\"Limpar o valor\"] }, \"Close time Picker\": { \"v\": [\"Pechar o Selector de hora\"] }, \"Datepicker input\": { \"v\": [\"Entrada do selector de datas\"] }, \"Datepicker menu\": { \"v\": [\"Menú do selector de datas\"] }, \"Decrement hours\": { \"v\": [\"Diminuír as horas\"] }, \"Decrement minutes\": { \"v\": [\"Diminuír os minutos\"] }, \"Decrement seconds\": { \"v\": [\"Diminuír os segundos\"] }, \"Increment hours\": { \"v\": [\"Aumentar as horas\"] }, \"Increment minutes\": { \"v\": [\"Aumentar os minutos\"] }, \"Increment seconds\": { \"v\": [\"Aumentar os segundos\"] }, \"Month picker\": { \"v\": [\"Selector de mes\"] }, \"Month picker overlay\": { \"v\": [\"Superposición do selector de mes\"] }, \"Next month\": { \"v\": [\"Próximo mes\"] }, \"Next year\": { \"v\": [\"Próximo ano\"] }, \"Now\": { \"v\": [\"Agora\"] }, \"Open hours overlay\": { \"v\": [\"Abrir a superposición de horas\"] }, \"Open minutes overlay\": { \"v\": [\"Abrir a superposición de minutos\"] }, \"Open months overlay\": { \"v\": [\"Abrir a superposición de meses\"] }, \"Open seconds overlay\": { \"v\": [\"Abrir a superposición de segundos\"] }, \"Open time picker\": { \"v\": [\"Abrir o selector de hora\"] }, \"Open years overlay\": { \"v\": [\"Abrir a superposición de anos\"] }, \"Pick\": { \"v\": [\"Escoller\"] }, \"Previous month\": { \"v\": [\"Mes pasado\"] }, \"Previous year\": { \"v\": [\"Ano pasado\"] }, \"Select date\": { \"v\": [\"Seleccione a data\"] }, \"Select date and time\": { \"v\": [\"Seleccione a data e a hora\"] }, \"Select month\": { \"v\": [\"Seleccione o mes\"] }, \"Select time\": { \"v\": [\"Seleccione a hora\"] }, \"Select time range\": { \"v\": [\" Seleccione o intervalo de tempo\"] }, \"Select week\": { \"v\": [\"Seleccione a semana\"] }, \"Select year\": { \"v\": [\"Seleccione o ano\"] }, \"Switch AM/PM mode\": { \"v\": [\"Alternar o modo AM/PM\"] }, \"Time picker\": { \"v\": [\"Selector de hora\"] }, \"Time zone\": { \"v\": [\"Fuso horario\"] }, \"Toggle overlay\": { \"v\": [\"Alternar a sobreposición\"] }, \"W\": { \"v\": [\"S\"] }, \"Year picker\": { \"v\": [\"Selector de ano\"] }, \"Year picker overlay\": { \"v\": [\"Superposición do selector de ano\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Calendar icon\": { \"v\": [\"Ikona kalendara\"] }, \"Cancel\": { \"v\": [\"Otkaži\"] }, \"Clear value\": { \"v\": [\"Očisti vrijednost\"] }, \"Close time Picker\": { \"v\": [\"Zatvori odabir vremena\"] }, \"Datepicker input\": { \"v\": [\"Unos birača datuma\"] }, \"Datepicker menu\": { \"v\": [\"Izbornik birača datuma\"] }, \"Decrement hours\": { \"v\": [\"Smanji sate\"] }, \"Decrement minutes\": { \"v\": [\"Smanji minute\"] }, \"Decrement seconds\": { \"v\": [\"Smanji sekunde\"] }, \"Increment hours\": { \"v\": [\"Povećaj sate\"] }, \"Increment minutes\": { \"v\": [\"Povećaj minute\"] }, \"Increment seconds\": { \"v\": [\"Povećaj sekunde\"] }, \"Month picker\": { \"v\": [\"Odabir mjeseca\"] }, \"Month picker overlay\": { \"v\": [\"Sloj za odabir mjeseca\"] }, \"Next month\": { \"v\": [\"Sljedeći mjesec\"] }, \"Next year\": { \"v\": [\"Sljedeća godina\"] }, \"Now\": { \"v\": [\"Sada\"] }, \"Open hours overlay\": { \"v\": [\"Otvori sloj za odabir sati\"] }, \"Open minutes overlay\": { \"v\": [\"Otvori sloj za odabir minuta\"] }, \"Open months overlay\": { \"v\": [\"Otvori sloj za odabir mjeseci\"] }, \"Open seconds overlay\": { \"v\": [\"Otvori sloj za odabir sekundi\"] }, \"Open time picker\": { \"v\": [\"Otvori birač vremena\"] }, \"Open years overlay\": { \"v\": [\"Otvori sloj za odabir godina\"] }, \"Pick\": { \"v\": [\"Odaberi\"] }, \"Previous month\": { \"v\": [\"Prethodni mjesec\"] }, \"Previous year\": { \"v\": [\"Prethodna godina\"] }, \"Select date\": { \"v\": [\"Odaberi datum\"] }, \"Select date and time\": { \"v\": [\"Odaberi datum i vrijeme\"] }, \"Select month\": { \"v\": [\"Odaberi mjesec\"] }, \"Select time\": { \"v\": [\"Odaberi vrijeme\"] }, \"Select time range\": { \"v\": [\"Odaberi vremenski raspon\"] }, \"Select week\": { \"v\": [\"Odaberi tjedan\"] }, \"Select year\": { \"v\": [\"Odaberi godinu\"] }, \"Switch AM/PM mode\": { \"v\": [\"Prebaci AM/PM način\"] }, \"Time picker\": { \"v\": [\"Odabir vremena\"] }, \"Time zone\": { \"v\": [\"Vremenska zona\"] }, \"Toggle overlay\": { \"v\": [\"Uključi/isključi sloj\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Odabir godine\"] }, \"Year picker overlay\": { \"v\": [\"Sloj za odabir godine\"] } } }, { \"l\": \"hu\", \"t\": { \"Calendar icon\": { \"v\": [\"Naptárikon\"] }, \"Cancel\": { \"v\": [\"Mégse\"] }, \"Clear value\": { \"v\": [\"Érték törlése\"] }, \"Close time Picker\": { \"v\": [\"Időválasztó bezárása\"] }, \"Datepicker input\": { \"v\": [\"Dátumválasztó bemenet\"] }, \"Datepicker menu\": { \"v\": [\"Dátumválasztó menü\"] }, \"Decrement hours\": { \"v\": [\"Órák csökkentése\"] }, \"Decrement minutes\": { \"v\": [\"Percek csökkentése\"] }, \"Decrement seconds\": { \"v\": [\"Másodpercek csökkentése\"] }, \"Increment hours\": { \"v\": [\"Órák növelése\"] }, \"Increment minutes\": { \"v\": [\"Percek növelése\"] }, \"Increment seconds\": { \"v\": [\"Másodpercek növelése\"] }, \"Month picker\": { \"v\": [\"Hónapválasztó\"] }, \"Month picker overlay\": { \"v\": [\"Hónapválasztó átfedés\"] }, \"Next month\": { \"v\": [\"Következő hónap\"] }, \"Next year\": { \"v\": [\"Következő év\"] }, \"Now\": { \"v\": [\"Most\"] }, \"Open hours overlay\": { \"v\": [\"Órák átfedésének megnyitása\"] }, \"Open minutes overlay\": { \"v\": [\"Percek átfedésének megnyitása\"] }, \"Open months overlay\": { \"v\": [\"Hónapok átfedésének megnyitása\"] }, \"Open seconds overlay\": { \"v\": [\"Másodpercek átfedésének megnyitása\"] }, \"Open time picker\": { \"v\": [\"Időválasztó megnyitása\"] }, \"Open years overlay\": { \"v\": [\"Évek átfedésének megnyitása\"] }, \"Pick\": { \"v\": [\"Válasszon\"] }, \"Previous month\": { \"v\": [\"Előző hónap\"] }, \"Previous year\": { \"v\": [\"Előző év\"] }, \"Select date\": { \"v\": [\"Válasszon dátumot\"] }, \"Select date and time\": { \"v\": [\"Válasszon dátumot és időt\"] }, \"Select month\": { \"v\": [\"Válasszon hónapot\"] }, \"Select time\": { \"v\": [\"Válasszon időt\"] }, \"Select time range\": { \"v\": [\"Válasszon időszakot\"] }, \"Select week\": { \"v\": [\"Válasszon hetet\"] }, \"Select year\": { \"v\": [\"Válasszon évet\"] }, \"Switch AM/PM mode\": { \"v\": [\"Váltás de./du. módra\"] }, \"Time picker\": { \"v\": [\"Időválasztó\"] }, \"Time zone\": { \"v\": [\"Időzóna\"] }, \"Toggle overlay\": { \"v\": [\"Átfedés be/ki\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Évválasztó\"] }, \"Year picker overlay\": { \"v\": [\"Évválasztó átfedés\"] } } }, { \"l\": \"id\", \"t\": { \"Calendar icon\": { \"v\": [\"Ikon kalender\"] }, \"Cancel\": { \"v\": [\"Batal\"] }, \"Clear value\": { \"v\": [\"Hapus nilai\"] }, \"Close time Picker\": { \"v\": [\"Tutup pemilih waktu\"] }, \"Datepicker input\": { \"v\": [\"Input pemilih tanggal\"] }, \"Datepicker menu\": { \"v\": [\"Menu pemilih tanggal\"] }, \"Decrement hours\": { \"v\": [\"Kurangi jam\"] }, \"Decrement minutes\": { \"v\": [\"Kurangi menit\"] }, \"Decrement seconds\": { \"v\": [\"Kurangi detik\"] }, \"Increment hours\": { \"v\": [\"Tambah jam\"] }, \"Increment minutes\": { \"v\": [\"Tambah menit\"] }, \"Increment seconds\": { \"v\": [\"Tambah detik\"] }, \"Month picker\": { \"v\": [\"Pemilih bulan\"] }, \"Month picker overlay\": { \"v\": [\"Overlay pemilih bulan\"] }, \"Next month\": { \"v\": [\"Bulan berikutnya\"] }, \"Next year\": { \"v\": [\"Tahun berikutnya\"] }, \"Now\": { \"v\": [\"Sekarang\"] }, \"Open hours overlay\": { \"v\": [\"Buka overlay jam\"] }, \"Open minutes overlay\": { \"v\": [\"Buka overlay menit\"] }, \"Open months overlay\": { \"v\": [\"Buka overlay bulan\"] }, \"Open seconds overlay\": { \"v\": [\"Buka overlay detik\"] }, \"Open time picker\": { \"v\": [\"Buka pemilih waktu\"] }, \"Open years overlay\": { \"v\": [\"Buka overlay tahun\"] }, \"Pick\": { \"v\": [\"Pilih\"] }, \"Previous month\": { \"v\": [\"Bulan sebelumnya\"] }, \"Previous year\": { \"v\": [\"Tahun sebelumnya\"] }, \"Select date\": { \"v\": [\"Pilih tanggal\"] }, \"Select date and time\": { \"v\": [\"Pilih tanggal dan waktu\"] }, \"Select month\": { \"v\": [\"Pilih bulan\"] }, \"Select time\": { \"v\": [\"Pilih waktu\"] }, \"Select time range\": { \"v\": [\"Pilih rentang waktu\"] }, \"Select week\": { \"v\": [\"Pilih minggu\"] }, \"Select year\": { \"v\": [\"Pilih tahun\"] }, \"Switch AM/PM mode\": { \"v\": [\"Ganti mode AM/PM\"] }, \"Time picker\": { \"v\": [\"Pemilih waktu\"] }, \"Time zone\": { \"v\": [\"Zona waktu\"] }, \"Toggle overlay\": { \"v\": [\"Alihkan overlay\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Pemilih tahun\"] }, \"Year picker overlay\": { \"v\": [\"Overlay pemilih tahun\"] } } }, { \"l\": \"is\", \"t\": {} }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Calendar icon\": { \"v\": [\"カレンダーのアイコン\"] }, \"Cancel\": { \"v\": [\"キャンセル\"] }, \"Clear value\": { \"v\": [\"値をクリア\"] }, \"Close time Picker\": { \"v\": [\"時間ピッカーを閉じる\"] }, \"Datepicker input\": { \"v\": [\"データピッカー入力\"] }, \"Datepicker menu\": { \"v\": [\"データピッカーメニュー\"] }, \"Decrement hours\": { \"v\": [\"時間を減らす\"] }, \"Decrement minutes\": { \"v\": [\"分を減らす\"] }, \"Decrement seconds\": { \"v\": [\"秒を減らす\"] }, \"Increment hours\": { \"v\": [\"時間を増やす\"] }, \"Increment minutes\": { \"v\": [\"分を増やす\"] }, \"Increment seconds\": { \"v\": [\"秒を増やす\"] }, \"Month picker\": { \"v\": [\"月ピッカー\"] }, \"Month picker overlay\": { \"v\": [\"月ピッカーオーバーレイ\"] }, \"Next month\": { \"v\": [\"次月\"] }, \"Next year\": { \"v\": [\"次年\"] }, \"Now\": { \"v\": [\"現在\"] }, \"Open hours overlay\": { \"v\": [\"時間オーバーレイを開く\"] }, \"Open minutes overlay\": { \"v\": [\"分オーバーレイを開く\"] }, \"Open months overlay\": { \"v\": [\"月オーバーレイを開く\"] }, \"Open seconds overlay\": { \"v\": [\"秒オーバーレイを開く\"] }, \"Open time picker\": { \"v\": [\"時間ピッカーを開く\"] }, \"Open years overlay\": { \"v\": [\"年オーバーレイを開く\"] }, \"Pick\": { \"v\": [\"選択\"] }, \"Previous month\": { \"v\": [\"前月\"] }, \"Previous year\": { \"v\": [\"前年\"] }, \"Select date\": { \"v\": [\"日付を選択\"] }, \"Select date and time\": { \"v\": [\"日付と時刻を選択\"] }, \"Select month\": { \"v\": [\"月を選択\"] }, \"Select time\": { \"v\": [\"時刻を選択\"] }, \"Select time range\": { \"v\": [\"時間範囲を選択\"] }, \"Select week\": { \"v\": [\"週を選択\"] }, \"Select year\": { \"v\": [\"年を選択\"] }, \"Switch AM/PM mode\": { \"v\": [\"AM/PMモードの切り替え\"] }, \"Time picker\": { \"v\": [\"時刻ピッカー\"] }, \"Time zone\": { \"v\": [\"タイムゾーン\"] }, \"Toggle overlay\": { \"v\": [\"オーバーレイの切り替え\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"年ピッカー\"] }, \"Year picker overlay\": { \"v\": [\"年ピッカーオーバーレイ\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Calendar icon\": { \"v\": [\"캘린더 아이콘\"] }, \"Cancel\": { \"v\": [\"취소\"] }, \"Clear value\": { \"v\": [\"값 지우기\"] }, \"Close time Picker\": { \"v\": [\"시간 선택기 닫기\"] }, \"Datepicker input\": { \"v\": [\"날짜 선택기 입력\"] }, \"Datepicker menu\": { \"v\": [\"날짜 입력기 메뉴\"] }, \"Decrement hours\": { \"v\": [\"시 감소\"] }, \"Decrement minutes\": { \"v\": [\"분 감소\"] }, \"Decrement seconds\": { \"v\": [\"초 감소\"] }, \"Increment hours\": { \"v\": [\"시 증가\"] }, \"Increment minutes\": { \"v\": [\"분 증가\"] }, \"Increment seconds\": { \"v\": [\"초 증가\"] }, \"Month picker\": { \"v\": [\"월 선택기\"] }, \"Month picker overlay\": { \"v\": [\"월 선택기 오버레이\"] }, \"Next month\": { \"v\": [\"다음 달\"] }, \"Next year\": { \"v\": [\"다음 해\"] }, \"Now\": { \"v\": [\"현재\"] }, \"Open hours overlay\": { \"v\": [\"시 오버레이 열기\"] }, \"Open minutes overlay\": { \"v\": [\"분 오버레이 열기\"] }, \"Open months overlay\": { \"v\": [\"월 오버레이 열기\"] }, \"Open seconds overlay\": { \"v\": [\"초 오버레이 열기\"] }, \"Open time picker\": { \"v\": [\"시간 선택기 열기\"] }, \"Open years overlay\": { \"v\": [\"년 오버레이 열기\"] }, \"Pick\": { \"v\": [\"선택\"] }, \"Previous month\": { \"v\": [\"이전 달\"] }, \"Previous year\": { \"v\": [\"이전 해\"] }, \"Select date\": { \"v\": [\"날짜 선택\"] }, \"Select date and time\": { \"v\": [\"날짜와 시간 선택\"] }, \"Select month\": { \"v\": [\"월 선택\"] }, \"Select time\": { \"v\": [\"시간 선택\"] }, \"Select time range\": { \"v\": [\"시간 구간 선택\"] }, \"Select week\": { \"v\": [\"주 선택\"] }, \"Select year\": { \"v\": [\"년도 선택\"] }, \"Switch AM/PM mode\": { \"v\": [\"AM/PM 모드 전환\"] }, \"Time picker\": { \"v\": [\"시간 선택기\"] }, \"Time zone\": { \"v\": [\"시간대\"] }, \"Toggle overlay\": { \"v\": [\"오버레이 토글\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"년도 선택기\"] }, \"Year picker overlay\": { \"v\": [\"년도 선택기 오버레이\"] } } }, { \"l\": \"lo\", \"t\": { \"Calendar icon\": { \"v\": [\"ໄອຄອນປະຕິທິນ\"] }, \"Cancel\": { \"v\": [\"ຍົກເລີກ\"] }, \"Clear value\": { \"v\": [\"ລຶບຄ່າ\"] }, \"Close time Picker\": { \"v\": [\"ປິດໂຕເລືອກເວລາ\"] }, \"Datepicker input\": { \"v\": [\"ຊ່ອງປ້ອນວັນທີ\"] }, \"Datepicker menu\": { \"v\": [\"ເມນູໂຕເລືອກວັນທີ\"] }, \"Decrement hours\": { \"v\": [\"ຫຼຸດຊົ່ວໂມງ\"] }, \"Decrement minutes\": { \"v\": [\"ຫຼຸດນາທີ\"] }, \"Decrement seconds\": { \"v\": [\"ຫຼຸດວິນາທີ\"] }, \"Increment hours\": { \"v\": [\"ເພີ່ມຊົ່ວໂມງ\"] }, \"Increment minutes\": { \"v\": [\"ເພີ່ມນາທີ\"] }, \"Increment seconds\": { \"v\": [\"ເພີ່ມວິນາທີ\"] }, \"Month picker\": { \"v\": [\"ໂຕເລືອກເດືອນ\"] }, \"Month picker overlay\": { \"v\": [\"ໜ້າຕ່າງໂຕເລືອກເດືອນ\"] }, \"Next month\": { \"v\": [\"ເດືອນໜ້າ\"] }, \"Next year\": { \"v\": [\"ປີໜ້າ\"] }, \"Now\": { \"v\": [\"ຕອນນີ້\"] }, \"Open hours overlay\": { \"v\": [\"ເປີດໜ້າຕ່າງເລືອກຊົ່ວໂມງ\"] }, \"Open minutes overlay\": { \"v\": [\"ເປີດໜ້າຕ່າງເລືອກນາທີ\"] }, \"Open months overlay\": { \"v\": [\"ເປີດໜ້າຕ່າງເລືອກເດືອນ\"] }, \"Open seconds overlay\": { \"v\": [\"ເປີດໜ້າຕ່າງເລືອກວິນາທີ\"] }, \"Open time picker\": { \"v\": [\"ເປີດໂຕເລືອກເວລາ\"] }, \"Open years overlay\": { \"v\": [\"ເປີດໜ້າຕ່າງເລືອກປີ\"] }, \"Pick\": { \"v\": [\"ເລືອກ\"] }, \"Previous month\": { \"v\": [\"ເດືອນກ່ອນ\"] }, \"Previous year\": { \"v\": [\"ປີກ່ອນ\"] }, \"Select date\": { \"v\": [\"ເລືອກວັນທີ\"] }, \"Select date and time\": { \"v\": [\"ເລືອກວັນທີ ແລະ ເວລາ\"] }, \"Select month\": { \"v\": [\"ເລືອກເດືອນ\"] }, \"Select time\": { \"v\": [\"ເລືອກເວລາ\"] }, \"Select time range\": { \"v\": [\"ເລືອກຊ່ວງເວລາ\"] }, \"Select week\": { \"v\": [\"ເລືອກອາທິດ\"] }, \"Select year\": { \"v\": [\"ເລືອກປີ\"] }, \"Switch AM/PM mode\": { \"v\": [\"ສະຫຼັບໂໝດ AM/PM\"] }, \"Time picker\": { \"v\": [\"ໂຕເລືອກເວລາ\"] }, \"Time zone\": { \"v\": [\"ເຂດເວລາ\"] }, \"Toggle overlay\": { \"v\": [\"ສະຫຼັບໜ້າຕ່າງ\"] }, \"W\": { \"v\": [\"ອ\"] }, \"Year picker\": { \"v\": [\"ໂຕເລືອກປີ\"] }, \"Year picker overlay\": { \"v\": [\"ໜ້າຕ່າງໂຕເລືອກປີ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Calendar icon\": { \"v\": [\"Kalendoriaus piktograma\"] }, \"Cancel\": { \"v\": [\"Atsisakyti\"] }, \"Clear value\": { \"v\": [\"Aiški vertė\"] }, \"Close time Picker\": { \"v\": [\"Uždaryti laiko pasirinkimo langą\"] }, \"Datepicker input\": { \"v\": [\"Datos rinkiklio įvestis\"] }, \"Datepicker menu\": { \"v\": [\"Datos rinkiklio meniu\"] }, \"Decrement hours\": { \"v\": [\"Sumažinkite valandas\"] }, \"Decrement minutes\": { \"v\": [\"Sumažinkite minutes\"] }, \"Decrement seconds\": { \"v\": [\"Sumažinkite sekundes\"] }, \"Increment hours\": { \"v\": [\"Padidinkite valandas\"] }, \"Increment minutes\": { \"v\": [\"Padidinkite minutes\"] }, \"Increment seconds\": { \"v\": [\"Padidinkite sekundes\"] }, \"Month picker\": { \"v\": [\"Mėnesio pasirinkimas\"] }, \"Month picker overlay\": { \"v\": [\"Mėnesio parinkiklio langas\"] }, \"Next month\": { \"v\": [\"Kitą mėnesį\"] }, \"Next year\": { \"v\": [\"Kiti metai\"] }, \"Now\": { \"v\": [\"Dabar\"] }, \"Open hours overlay\": { \"v\": [\"Atidaryti valandų pasirinkimą\"] }, \"Open minutes overlay\": { \"v\": [\"Atidaryti minučių pasirinkimą\"] }, \"Open months overlay\": { \"v\": [\"Atidaryti mėnesių pasirinkimą\"] }, \"Open seconds overlay\": { \"v\": [\"Atidaryti sekundžių pasirinkimą\"] }, \"Open time picker\": { \"v\": [\"Atverti laiko pasirinkimo langą\"] }, \"Open years overlay\": { \"v\": [\"Atidaryti metų pasirinkimą\"] }, \"Pick\": { \"v\": [\"Pasirinkti\"] }, \"Previous month\": { \"v\": [\"Ankstesnis mėnesis\"] }, \"Previous year\": { \"v\": [\"Ankstesni metai\"] }, \"Select date\": { \"v\": [\"Pasirinkti datą\"] }, \"Select date and time\": { \"v\": [\"Pasirinkti datą ir laiką\"] }, \"Select month\": { \"v\": [\"Pasirinkti mėnesį\"] }, \"Select time\": { \"v\": [\"Pasirinkti laiką\"] }, \"Select time range\": { \"v\": [\"Pasirinkti laikotarpį\"] }, \"Select week\": { \"v\": [\"Pasirinkti savaitę\"] }, \"Select year\": { \"v\": [\"Pasirinkti metus\"] }, \"Switch AM/PM mode\": { \"v\": [\"Perjungti AM/PM režimą\"] }, \"Time picker\": { \"v\": [\"Laiko parinkiklis\"] }, \"Time zone\": { \"v\": [\"Laiko juosta\"] }, \"Toggle overlay\": { \"v\": [\"Perjungti pasirinkimo langą\"] }, \"W\": { \"v\": ['\"W\"'] }, \"Year picker\": { \"v\": [\"Metų parinkiklis\"] }, \"Year picker overlay\": { \"v\": [\"Metų pasirinkimo langas\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Calendar icon\": { \"v\": [\"Икона за календар\"] }, \"Cancel\": { \"v\": [\"Откажи\"] }, \"Clear value\": { \"v\": [\"Исчисти вредност\"] }, \"Close time Picker\": { \"v\": [\"Затвори избирач на време\"] }, \"Datepicker input\": { \"v\": [\"Поле за избор на датум\"] }, \"Datepicker menu\": { \"v\": [\"Мени за избор на датум\"] }, \"Decrement hours\": { \"v\": [\"Намали часови\"] }, \"Decrement minutes\": { \"v\": [\"Намали минути\"] }, \"Decrement seconds\": { \"v\": [\"Намали секунди\"] }, \"Increment hours\": { \"v\": [\"Зголеми часови\"] }, \"Increment minutes\": { \"v\": [\"Зголеми минути\"] }, \"Increment seconds\": { \"v\": [\"Зголеми секунди\"] }, \"Month picker\": { \"v\": [\"Избор на месец\"] }, \"Month picker overlay\": { \"v\": [\"Надолжен избор на месец\"] }, \"Next month\": { \"v\": [\"Следен месец\"] }, \"Next year\": { \"v\": [\"Следна година\"] }, \"Now\": { \"v\": [\"Сега\"] }, \"Open hours overlay\": { \"v\": [\"Отвори преклоп за часови\"] }, \"Open minutes overlay\": { \"v\": [\"Отвори преклоп за минути\"] }, \"Open months overlay\": { \"v\": [\"Отвори преклоп за месеци\"] }, \"Open seconds overlay\": { \"v\": [\"Отвори преклоп за секунди\"] }, \"Open time picker\": { \"v\": [\"Отвори избор на време\"] }, \"Open years overlay\": { \"v\": [\"Отвори преклоп за години\"] }, \"Pick\": { \"v\": [\"Избери\"] }, \"Previous month\": { \"v\": [\"Предходен месец\"] }, \"Previous year\": { \"v\": [\"Предходна година\"] }, \"Select date\": { \"v\": [\"Избери датум\"] }, \"Select date and time\": { \"v\": [\"Избери датум и време\"] }, \"Select month\": { \"v\": [\"Избери месец\"] }, \"Select time\": { \"v\": [\"Избери време\"] }, \"Select time range\": { \"v\": [\"Избери времески опсег\"] }, \"Select week\": { \"v\": [\"Избери недела\"] }, \"Select year\": { \"v\": [\"Избери година\"] }, \"Switch AM/PM mode\": { \"v\": [\"Смени AM/PM режим\"] }, \"Time picker\": { \"v\": [\"Избирач на време\"] }, \"Time zone\": { \"v\": [\"Временска зона\"] }, \"Toggle overlay\": { \"v\": [\"Вклучи/исклучи преклоп\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Избор на година\"] }, \"Year picker overlay\": { \"v\": [\"Надолжен избор на година\"] } } }, { \"l\": \"mn\", \"t\": { \"Calendar icon\": { \"v\": [\"Календарийн дүрс\"] }, \"Cancel\": { \"v\": [\"Цуцлах\"] }, \"Clear value\": { \"v\": [\"Утгыг цэвэрлэх\"] }, \"Close time Picker\": { \"v\": [\"Цаг сонгогчийг хаах\"] }, \"Datepicker input\": { \"v\": [\"Огноо сонгогчийн оролт\"] }, \"Datepicker menu\": { \"v\": [\"Огноо сонгогчийн цэс\"] }, \"Decrement hours\": { \"v\": [\"Цагийг бууруулах\"] }, \"Decrement minutes\": { \"v\": [\"Минутыг бууруулах\"] }, \"Decrement seconds\": { \"v\": [\"Секундыг бууруулах\"] }, \"Increment hours\": { \"v\": [\"Цагийг нэмэгдүүлэх\"] }, \"Increment minutes\": { \"v\": [\"Минутыг нэмэгдүүлэх\"] }, \"Increment seconds\": { \"v\": [\"Секундыг нэмэгдүүлэх\"] }, \"Month picker\": { \"v\": [\"Сар сонгогч\"] }, \"Month picker overlay\": { \"v\": [\"Сар сонгогчийн давхарга\"] }, \"Next month\": { \"v\": [\"Дараа сар\"] }, \"Next year\": { \"v\": [\"Дараа жил\"] }, \"Now\": { \"v\": [\"Одоо\"] }, \"Open hours overlay\": { \"v\": [\"Цагийн давхаргыг нээх\"] }, \"Open minutes overlay\": { \"v\": [\"Минутын давхаргыг нээх\"] }, \"Open months overlay\": { \"v\": [\"Сарын давхаргыг нээх\"] }, \"Open seconds overlay\": { \"v\": [\"Секундын давхаргыг нээх\"] }, \"Open time picker\": { \"v\": [\"Цаг сонгогчийг нээх\"] }, \"Open years overlay\": { \"v\": [\"Жилийн давхаргыг нээх\"] }, \"Pick\": { \"v\": [\"Сонгох\"] }, \"Previous month\": { \"v\": [\"Өмнөх сар\"] }, \"Previous year\": { \"v\": [\"Өмнөх жил\"] }, \"Select date\": { \"v\": [\"Огноо сонгох\"] }, \"Select date and time\": { \"v\": [\"Огноо, цаг сонгох\"] }, \"Select month\": { \"v\": [\"Сар сонгох\"] }, \"Select time\": { \"v\": [\"Цаг сонгох\"] }, \"Select time range\": { \"v\": [\"Цагийн хүрээ сонгох\"] }, \"Select week\": { \"v\": [\"Долоо хоног сонгох\"] }, \"Select year\": { \"v\": [\"Жил сонгох\"] }, \"Switch AM/PM mode\": { \"v\": [\"ҮӨ/ҮХ горимыг солих\"] }, \"Time picker\": { \"v\": [\"Цаг сонгогч\"] }, \"Time zone\": { \"v\": [\"Цагийн бүс\"] }, \"Toggle overlay\": { \"v\": [\"Давхаргыг сэлгэх\"] }, \"W\": { \"v\": [\"Д\"] }, \"Year picker\": { \"v\": [\"Жил сонгогч\"] }, \"Year picker overlay\": { \"v\": [\"Жил сонгогчийн давхарга\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Calendar icon\": { \"v\": [\"Kalender-pictogram\"] }, \"Cancel\": { \"v\": [\"Annuleren\"] }, \"Clear value\": { \"v\": [\"Waarde wissen\"] }, \"Close time Picker\": { \"v\": [\"Tijdkiezer sluiten\"] }, \"Datepicker input\": { \"v\": [\"Datumkiezer invoer\"] }, \"Datepicker menu\": { \"v\": [\"Datumkiezer menu\"] }, \"Decrement hours\": { \"v\": [\"Uren verminderen\"] }, \"Decrement minutes\": { \"v\": [\"Minuten verminderen\"] }, \"Decrement seconds\": { \"v\": [\"Seconden verminderen\"] }, \"Increment hours\": { \"v\": [\"Uren vermeerderen\"] }, \"Increment minutes\": { \"v\": [\"Minuten vermeerderen\"] }, \"Increment seconds\": { \"v\": [\"Seconden vermeerderen\"] }, \"Month picker\": { \"v\": [\"Maandkiezer\"] }, \"Month picker overlay\": { \"v\": [\"Maandkiezer-overlay\"] }, \"Next month\": { \"v\": [\"Volgende maand\"] }, \"Next year\": { \"v\": [\"Volgend jaar\"] }, \"Now\": { \"v\": [\"Nu\"] }, \"Open hours overlay\": { \"v\": [\"Uren-overlay openen\"] }, \"Open minutes overlay\": { \"v\": [\"Minuten-overlay openen\"] }, \"Open months overlay\": { \"v\": [\"Maanden-overlay openen\"] }, \"Open seconds overlay\": { \"v\": [\"Seconden-overlay openen\"] }, \"Open time picker\": { \"v\": [\"Tijdkiezer openen\"] }, \"Open years overlay\": { \"v\": [\"Jaren-overlay openen\"] }, \"Pick\": { \"v\": [\"Kiezen\"] }, \"Previous month\": { \"v\": [\"Vorige maand\"] }, \"Previous year\": { \"v\": [\"Vorig jaar\"] }, \"Select date\": { \"v\": [\"Selecteer datum\"] }, \"Select date and time\": { \"v\": [\"Selecteer datum en tijd\"] }, \"Select month\": { \"v\": [\"Selecteer maand\"] }, \"Select time\": { \"v\": [\"Selecteer tijd\"] }, \"Select time range\": { \"v\": [\"Selecteer tijdsbereik\"] }, \"Select week\": { \"v\": [\"Selecteer week\"] }, \"Select year\": { \"v\": [\"Selecteer jaar\"] }, \"Switch AM/PM mode\": { \"v\": [\"AM/PM-modus wisselen\"] }, \"Time picker\": { \"v\": [\"Tijdkiezer\"] }, \"Time zone\": { \"v\": [\"Tijdzone\"] }, \"Toggle overlay\": { \"v\": [\"Overlay wisselen\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Jaarkiezer\"] }, \"Year picker overlay\": { \"v\": [\"Jaarkiezer-overlay\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Calendar icon\": { \"v\": [\"Ícone de calendário\"] }, \"Cancel\": { \"v\": [\"Cancelar\"] }, \"Clear value\": { \"v\": [\"Limpar valor\"] }, \"Close time Picker\": { \"v\": [\"Fechar Seletor de tempo\"] }, \"Datepicker input\": { \"v\": [\"entrada do seletor de data\"] }, \"Datepicker menu\": { \"v\": [\"menu do seletor de data\"] }, \"Decrement hours\": { \"v\": [\"Diminuir horas\"] }, \"Decrement minutes\": { \"v\": [\"Diminuir minutos\"] }, \"Decrement seconds\": { \"v\": [\"Diminuir segundos\"] }, \"Increment hours\": { \"v\": [\"Aumentar horas\"] }, \"Increment minutes\": { \"v\": [\"Aumentar minutos\"] }, \"Increment seconds\": { \"v\": [\"Aumentar segundos\"] }, \"Month picker\": { \"v\": [\"Seletor de meses\"] }, \"Month picker overlay\": { \"v\": [\"Sobreposição do seletor de meses\"] }, \"Next month\": { \"v\": [\"Próximo mês\"] }, \"Next year\": { \"v\": [\"Próximo ano\"] }, \"Now\": { \"v\": [\"Agora\"] }, \"Open hours overlay\": { \"v\": [\"Abrir sobreposição de horas\"] }, \"Open minutes overlay\": { \"v\": [\"Abrir sobreposição de minutos\"] }, \"Open months overlay\": { \"v\": [\"Abrir sobreposição de meses\"] }, \"Open seconds overlay\": { \"v\": [\"Abrir sobreposição de segundos\"] }, \"Open time picker\": { \"v\": [\"Abrir seletor de tempo\"] }, \"Open years overlay\": { \"v\": [\"Abrir sobreposição de anos\"] }, \"Pick\": { \"v\": [\"Escolher\"] }, \"Previous month\": { \"v\": [\"Mês anterior\"] }, \"Previous year\": { \"v\": [\"Ano anterior\"] }, \"Select date\": { \"v\": [\"Selecione data\"] }, \"Select date and time\": { \"v\": [\"Selecione data e hora\"] }, \"Select month\": { \"v\": [\"Selecione mês\"] }, \"Select time\": { \"v\": [\"Selecione hora\"] }, \"Select time range\": { \"v\": [\"Selecione intervalo de tempo\"] }, \"Select week\": { \"v\": [\"Selecione semana\"] }, \"Select year\": { \"v\": [\"Selecione ano\"] }, \"Switch AM/PM mode\": { \"v\": [\"Alternar modo AM/PM\"] }, \"Time picker\": { \"v\": [\"Seletor de tempo\"] }, \"Time zone\": { \"v\": [\"Fuso horário\"] }, \"Toggle overlay\": { \"v\": [\"Alternar sobreposição\"] }, \"W\": { \"v\": [\"S\"] }, \"Year picker\": { \"v\": [\"Seletor de ano\"] }, \"Year picker overlay\": { \"v\": [\"Sobreposição do seletor de ano\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Calendar icon\": { \"v\": [\"Ícone de calendário\"] }, \"Cancel\": { \"v\": [\"Cancelar\"] }, \"Clear value\": { \"v\": [\"Limpar valor\"] }, \"Close time Picker\": { \"v\": [\"Fechar seletor de hora\"] }, \"Datepicker input\": { \"v\": [\"Campo do seletor de data\"] }, \"Datepicker menu\": { \"v\": [\"Menu do seletor de data\"] }, \"Decrement hours\": { \"v\": [\"Diminuir horas\"] }, \"Decrement minutes\": { \"v\": [\"Diminuir minutos\"] }, \"Decrement seconds\": { \"v\": [\"Diminuir segundos\"] }, \"Increment hours\": { \"v\": [\"Aumentar horas\"] }, \"Increment minutes\": { \"v\": [\"Aumentar minutos\"] }, \"Increment seconds\": { \"v\": [\"Aumentar segundos\"] }, \"Month picker\": { \"v\": [\"Seletor de mês\"] }, \"Month picker overlay\": { \"v\": [\"Janela do seletor de mês\"] }, \"Next month\": { \"v\": [\"Próximo mês\"] }, \"Next year\": { \"v\": [\"Próximo ano\"] }, \"Now\": { \"v\": [\"Agora\"] }, \"Open hours overlay\": { \"v\": [\"Abrir janela de horas\"] }, \"Open minutes overlay\": { \"v\": [\"Abrir janela de minutos\"] }, \"Open months overlay\": { \"v\": [\"Abrir janela de meses\"] }, \"Open seconds overlay\": { \"v\": [\"Abrir janela de segundos\"] }, \"Open time picker\": { \"v\": [\"Abrir seletor de hora\"] }, \"Open years overlay\": { \"v\": [\"Abrir janela de anos\"] }, \"Pick\": { \"v\": [\"Selecionar\"] }, \"Previous month\": { \"v\": [\"Mês anterior\"] }, \"Previous year\": { \"v\": [\"Ano anterior\"] }, \"Select date\": { \"v\": [\"Selecionar data\"] }, \"Select date and time\": { \"v\": [\"Selecionar data e hora\"] }, \"Select month\": { \"v\": [\"Selecionar mês\"] }, \"Select time\": { \"v\": [\"Selecionar hora\"] }, \"Select time range\": { \"v\": [\"Selecionar intervalo de horas\"] }, \"Select week\": { \"v\": [\"Selecionar semana\"] }, \"Select year\": { \"v\": [\"Selecionar ano\"] }, \"Switch AM/PM mode\": { \"v\": [\"Alternar modo AM/PM\"] }, \"Time picker\": { \"v\": [\"Seletor de hora\"] }, \"Toggle overlay\": { \"v\": [\"Alternar sobreposição\"] }, \"W\": { \"v\": [\"S\"] }, \"Year picker\": { \"v\": [\"Seletor de ano\"] }, \"Year picker overlay\": { \"v\": [\"Janela do seletor de ano\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Calendar icon\": { \"v\": [\"Значок календаря\"] }, \"Cancel\": { \"v\": [\"Отмена\"] }, \"Clear value\": { \"v\": [\"Очистить значение\"] }, \"Close time Picker\": { \"v\": [\"Закрыть выбор времени\"] }, \"Datepicker input\": { \"v\": [\"Поле выбора даты\"] }, \"Datepicker menu\": { \"v\": [\"Меню выбора даты\"] }, \"Decrement hours\": { \"v\": [\"Уменьшить количество часов\"] }, \"Decrement minutes\": { \"v\": [\"Уменьшить количество минут\"] }, \"Decrement seconds\": { \"v\": [\"Уменьшить количество секунд\"] }, \"Increment hours\": { \"v\": [\"Увеличить количество часов\"] }, \"Increment minutes\": { \"v\": [\"Увеличить количество минут\"] }, \"Increment seconds\": { \"v\": [\"Увеличить количество секунд\"] }, \"Month picker\": { \"v\": [\"Выбор месяца\"] }, \"Month picker overlay\": { \"v\": [\"Окно выбора месяца\"] }, \"Next month\": { \"v\": [\"Следующий месяц\"] }, \"Next year\": { \"v\": [\"Следующий год\"] }, \"Now\": { \"v\": [\"Сейчас\"] }, \"Open hours overlay\": { \"v\": [\"Открыть окно выбора часов\"] }, \"Open minutes overlay\": { \"v\": [\"Открыть окно выбора минут\"] }, \"Open months overlay\": { \"v\": [\"Открыть окно выбора месяца\"] }, \"Open seconds overlay\": { \"v\": [\"Открыть окно выбора секунд\"] }, \"Open time picker\": { \"v\": [\"Открыть средство выбора времени\"] }, \"Open years overlay\": { \"v\": [\"Открыть окно выбора года\"] }, \"Pick\": { \"v\": [\"Выбор\"] }, \"Previous month\": { \"v\": [\"Предыдущий месяц\"] }, \"Previous year\": { \"v\": [\"Предыдущий год\"] }, \"Select date\": { \"v\": [\"Выбрать дату\"] }, \"Select date and time\": { \"v\": [\"Выбрать дату и время\"] }, \"Select month\": { \"v\": [\"Выбрать месяц\"] }, \"Select time\": { \"v\": [\"Выбрать время\"] }, \"Select time range\": { \"v\": [\"Выбрать временной диапазон\"] }, \"Select week\": { \"v\": [\"Выбрать неделю\"] }, \"Select year\": { \"v\": [\"Выбрать год\"] }, \"Switch AM/PM mode\": { \"v\": [\"Переключение режима AM/PM\"] }, \"Time picker\": { \"v\": [\"Выбор времени\"] }, \"Time zone\": { \"v\": [\"Часовой пояс\"] }, \"Toggle overlay\": { \"v\": [\"Переключить панель\"] }, \"W\": { \"v\": [\"Н\"] }, \"Year picker\": { \"v\": [\"Выбор года\"] }, \"Year picker overlay\": { \"v\": [\"Окно выбора года\"] } } }, { \"l\": \"sk\", \"t\": {} }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Calendar icon\": { \"v\": [\"Икона календара\"] }, \"Cancel\": { \"v\": [\"Откажи\"] }, \"Clear value\": { \"v\": [\"Обриши вредност\"] }, \"Close time Picker\": { \"v\": [\"Затвори бирач времена\"] }, \"Datepicker input\": { \"v\": [\"Улаз бирача датума\"] }, \"Datepicker menu\": { \"v\": [\"Мени бирача датума\"] }, \"Decrement hours\": { \"v\": [\"Умањи сате\"] }, \"Decrement minutes\": { \"v\": [\"Умањи минуте\"] }, \"Decrement seconds\": { \"v\": [\"Умањи секунде\"] }, \"Increment hours\": { \"v\": [\"Увећај сате\"] }, \"Increment minutes\": { \"v\": [\"Увећај минуте\"] }, \"Increment seconds\": { \"v\": [\"Увећај секунде\"] }, \"Month picker\": { \"v\": [\"Бирач месеца\"] }, \"Month picker overlay\": { \"v\": [\"Маска бирача месеца\"] }, \"Next month\": { \"v\": [\"Наредни месец\"] }, \"Next year\": { \"v\": [\"Наредна година\"] }, \"Now\": { \"v\": [\"Сада\"] }, \"Open hours overlay\": { \"v\": [\"Отвори маску сати\"] }, \"Open minutes overlay\": { \"v\": [\"Отвори маску минута\"] }, \"Open months overlay\": { \"v\": [\"Отвори маску месеци\"] }, \"Open seconds overlay\": { \"v\": [\"Отвори маску секунди\"] }, \"Open time picker\": { \"v\": [\"Отвори бирач времена\"] }, \"Open years overlay\": { \"v\": [\"Отвори маску година\"] }, \"Pick\": { \"v\": [\"Изабери\"] }, \"Previous month\": { \"v\": [\"Претходни месец\"] }, \"Previous year\": { \"v\": [\"Претходна година\"] }, \"Select date\": { \"v\": [\"Изаберите датум\"] }, \"Select date and time\": { \"v\": [\"Изаберите датум и време\"] }, \"Select month\": { \"v\": [\"Изаберите месец\"] }, \"Select time\": { \"v\": [\"Изаберите време\"] }, \"Select time range\": { \"v\": [\"Изаберите опсег времена\"] }, \"Select week\": { \"v\": [\"Изаберите недељу\"] }, \"Select year\": { \"v\": [\"Изаберите годину\"] }, \"Switch AM/PM mode\": { \"v\": [\"Укљ./Искљ. AM/PM режим\"] }, \"Time picker\": { \"v\": [\"Бирач времена\"] }, \"Toggle overlay\": { \"v\": [\"Укљ./Искљ. маску\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Бирач године\"] }, \"Year picker overlay\": { \"v\": [\"Маска бирача године\"] } } }, { \"l\": \"sv\", \"t\": { \"Calendar icon\": { \"v\": [\"Kalenderikon\"] }, \"Cancel\": { \"v\": [\"Avbryt\"] }, \"Clear value\": { \"v\": [\"Rensa värde\"] }, \"Close time Picker\": { \"v\": [\"Stäng tidsväljaren\"] }, \"Datepicker input\": { \"v\": [\"Inmatning för datumväljare\"] }, \"Datepicker menu\": { \"v\": [\"Datumväljarmeny\"] }, \"Decrement hours\": { \"v\": [\"Minska timmar\"] }, \"Decrement minutes\": { \"v\": [\"Minska minuter\"] }, \"Decrement seconds\": { \"v\": [\"Minska sekunder\"] }, \"Increment hours\": { \"v\": [\"Öka timmar\"] }, \"Increment minutes\": { \"v\": [\"Öka minuter\"] }, \"Increment seconds\": { \"v\": [\"Öka sekunder\"] }, \"Month picker\": { \"v\": [\"Månadsväljare\"] }, \"Month picker overlay\": { \"v\": [\"Månadsväljarens panel\"] }, \"Next month\": { \"v\": [\"Nästa månad\"] }, \"Next year\": { \"v\": [\"Nästa år\"] }, \"Now\": { \"v\": [\"Nu\"] }, \"Open hours overlay\": { \"v\": [\"Öppna timmespanel\"] }, \"Open minutes overlay\": { \"v\": [\"Öppna minutpanel\"] }, \"Open months overlay\": { \"v\": [\"Öppna månadspanel\"] }, \"Open seconds overlay\": { \"v\": [\"Öppna sekundpanel\"] }, \"Open time picker\": { \"v\": [\"Öppna tidsväljaren\"] }, \"Open years overlay\": { \"v\": [\"Öppna årspanel\"] }, \"Pick\": { \"v\": [\"Välj\"] }, \"Previous month\": { \"v\": [\"Föregående månad\"] }, \"Previous year\": { \"v\": [\"Föregående år\"] }, \"Select date\": { \"v\": [\"Välj datum\"] }, \"Select date and time\": { \"v\": [\"Välj datum och tid\"] }, \"Select month\": { \"v\": [\"Välj månad\"] }, \"Select time\": { \"v\": [\"Välj tid\"] }, \"Select time range\": { \"v\": [\"Välj tidsintervall\"] }, \"Select week\": { \"v\": [\"Välj vecka\"] }, \"Select year\": { \"v\": [\"Välj år\"] }, \"Switch AM/PM mode\": { \"v\": [\"Växla mellan AM/PM-läge\"] }, \"Time picker\": { \"v\": [\"Tidsväljare\"] }, \"Time zone\": { \"v\": [\"Tidszon\"] }, \"Toggle overlay\": { \"v\": [\"Växla panel\"] }, \"W\": { \"v\": [\"V\"] }, \"Year picker\": { \"v\": [\"Årsväljare\"] }, \"Year picker overlay\": { \"v\": [\"Årsväljarens panel\"] } } }, { \"l\": \"tr\", \"t\": { \"Calendar icon\": { \"v\": [\"Takvim simgesi\"] }, \"Cancel\": { \"v\": [\"İptal\"] }, \"Clear value\": { \"v\": [\"Değeri temizle\"] }, \"Close time Picker\": { \"v\": [\"Zaman seçiciyi kapat\"] }, \"Datepicker input\": { \"v\": [\"Tarih seçici girişi\"] }, \"Datepicker menu\": { \"v\": [\"Tarih seçici menüsü\"] }, \"Decrement hours\": { \"v\": [\"Azalma saati\"] }, \"Decrement minutes\": { \"v\": [\"Azalma dakikası\"] }, \"Decrement seconds\": { \"v\": [\"Azalma saniyesi\"] }, \"Increment hours\": { \"v\": [\"Artma saati\"] }, \"Increment minutes\": { \"v\": [\"Artma dakikası\"] }, \"Increment seconds\": { \"v\": [\"Artma saniyesi\"] }, \"Month picker\": { \"v\": [\"Ay seçici\"] }, \"Month picker overlay\": { \"v\": [\"Ay seçici kaplaması\"] }, \"Next month\": { \"v\": [\"Sonraki ay\"] }, \"Next year\": { \"v\": [\"Sonraki yıl\"] }, \"Now\": { \"v\": [\"Şimdi\"] }, \"Open hours overlay\": { \"v\": [\"Açık saatler kaplaması\"] }, \"Open minutes overlay\": { \"v\": [\"Dakika kaplamasını aç\"] }, \"Open months overlay\": { \"v\": [\"Ay kaplamasını aç\"] }, \"Open seconds overlay\": { \"v\": [\"Saniye kaplamasını aç\"] }, \"Open time picker\": { \"v\": [\"Saat seçiciyi aç\"] }, \"Open years overlay\": { \"v\": [\"Yıl kaplamasını aç\"] }, \"Pick\": { \"v\": [\"Seçin\"] }, \"Previous month\": { \"v\": [\"Önceki ay\"] }, \"Previous year\": { \"v\": [\"Önceki yıl\"] }, \"Select date\": { \"v\": [\"Tarih seçin\"] }, \"Select date and time\": { \"v\": [\"Tarih ve saat seçin\"] }, \"Select month\": { \"v\": [\"Ay seçin\"] }, \"Select time\": { \"v\": [\"Saat seçin\"] }, \"Select time range\": { \"v\": [\"Saat aralığı seçin\"] }, \"Select week\": { \"v\": [\"Hafta seçin\"] }, \"Select year\": { \"v\": [\"Yıl seçin\"] }, \"Switch AM/PM mode\": { \"v\": [\"ÖÖ/ÖS kipine geç\"] }, \"Time picker\": { \"v\": [\"Saat seçici\"] }, \"Time zone\": { \"v\": [\"Saat dilimi\"] }, \"Toggle overlay\": { \"v\": [\"Kaplamayı aç/kapat\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Yıl seçici\"] }, \"Year picker overlay\": { \"v\": [\"Yıl seçici kaplaması\"] } } }, { \"l\": \"uk\", \"t\": { \"Calendar icon\": { \"v\": [\"Значок календаря\"] }, \"Cancel\": { \"v\": [\"Скасувати\"] }, \"Clear value\": { \"v\": [\"Очистити значення\"] }, \"Close time Picker\": { \"v\": [\"Закрити вибір часу\"] }, \"Datepicker input\": { \"v\": [\"Вибір дати\"] }, \"Datepicker menu\": { \"v\": [\"Меню вибору дати\"] }, \"Decrement hours\": { \"v\": [\"Зменшення годин\"] }, \"Decrement minutes\": { \"v\": [\"Зменшення хвилин\"] }, \"Decrement seconds\": { \"v\": [\"Зменшення секунд\"] }, \"Increment hours\": { \"v\": [\"Збільшення годин\"] }, \"Increment minutes\": { \"v\": [\"Збільшення хвилин\"] }, \"Increment seconds\": { \"v\": [\"Збільшення секунд\"] }, \"Month picker\": { \"v\": [\"Вибір місяця\"] }, \"Month picker overlay\": { \"v\": [\"Напис вибору місяця\"] }, \"Next month\": { \"v\": [\"Наступний місяць\"] }, \"Next year\": { \"v\": [\"Наступний рік\"] }, \"Now\": { \"v\": [\"Зараз\"] }, \"Open hours overlay\": { \"v\": [\"Відкрити напис годин\"] }, \"Open minutes overlay\": { \"v\": [\"Відкрити напис хвилин\"] }, \"Open months overlay\": { \"v\": [\"Відкрити напис місяців\"] }, \"Open seconds overlay\": { \"v\": [\"Відкрити напис секунд\"] }, \"Open time picker\": { \"v\": [\"Відкрити вибір часу\"] }, \"Open years overlay\": { \"v\": [\"Відкрити напис років\"] }, \"Pick\": { \"v\": [\"Вибрати\"] }, \"Previous month\": { \"v\": [\"Попередній місяць\"] }, \"Previous year\": { \"v\": [\"Попередній рік\"] }, \"Select date\": { \"v\": [\"Вибрати дату\"] }, \"Select date and time\": { \"v\": [\"Вибрати дату та час\"] }, \"Select month\": { \"v\": [\"Вибрати місяць\"] }, \"Select time\": { \"v\": [\"Вибрати час\"] }, \"Select time range\": { \"v\": [\"Вибрати проміжок часу\"] }, \"Select week\": { \"v\": [\"Вибрати тиждень\"] }, \"Select year\": { \"v\": [\"Вибрати рік\"] }, \"Switch AM/PM mode\": { \"v\": [\"Перемкнути показ по полудні/до полудня\"] }, \"Time picker\": { \"v\": [\"Вибір часу\"] }, \"Toggle overlay\": { \"v\": [\"Перемкнути напис\"] }, \"W\": { \"v\": [\"Тиж.\"] }, \"Year picker\": { \"v\": [\"Вибір року\"] }, \"Year picker overlay\": { \"v\": [\"Напис вибору року\"] } } }, { \"l\": \"uz\", \"t\": { \"Calendar icon\": { \"v\": [\"Kalendar belgisi\"] }, \"Cancel\": { \"v\": [\"Bekor qilish\"] }, \"Clear value\": { \"v\": [\"Qiymatni tozalash\"] }, \"Close time Picker\": { \"v\": [\"Vaqtni tanlash vositasini yopish\"] }, \"Datepicker input\": { \"v\": [\"Sana tanlash vositasi kiritish\"] }, \"Datepicker menu\": { \"v\": [\"Sana tanlash menyusi\"] }, \"Decrement hours\": { \"v\": [\"Ish vaqtini qisqartirish\"] }, \"Decrement minutes\": { \"v\": [\"Daqiqalarni kamaytirish\"] }, \"Decrement seconds\": { \"v\": [\"Soniyalarni kamaytirish\"] }, \"Increment hours\": { \"v\": [\"Ish soatlarini oshirish\"] }, \"Increment minutes\": { \"v\": [\"Daqiqalarni oshiring\"] }, \"Increment seconds\": { \"v\": [\"Soniyalarni ko'paytirish\"] }, \"Month picker\": { \"v\": [\"Oyni tanlovchi\"] }, \"Month picker overlay\": { \"v\": [\"Oyni tanlash vositasi qoplamasi\"] }, \"Next month\": { \"v\": [\"Keyingi oy\"] }, \"Next year\": { \"v\": [\"Keyingi yil\"] }, \"Now\": { \"v\": [\"Hozir\"] }, \"Open hours overlay\": { \"v\": [\"Ochiq ish soatlari\"] }, \"Open minutes overlay\": { \"v\": [\"Ochiq daqiqalar qoplamasi\"] }, \"Open months overlay\": { \"v\": [\"Ochiq oylik qoplama\"] }, \"Open seconds overlay\": { \"v\": [\"Ochiq soniyalar qoplamasi\"] }, \"Open time picker\": { \"v\": [\"Vaqt tanlagichni ochish\"] }, \"Open years overlay\": { \"v\": [\"Yillar qoplamasini ochish\"] }, \"Pick\": { \"v\": [\"Tanlash\"] }, \"Previous month\": { \"v\": [\"Oldingi oy\"] }, \"Previous year\": { \"v\": [\"O'tgan yil\"] }, \"Select date\": { \"v\": [\"Sana tanlang\"] }, \"Select date and time\": { \"v\": [\"Sana va vaqtni tanlang\"] }, \"Select month\": { \"v\": [\"Oyni tanlang\"] }, \"Select time\": { \"v\": [\"Oyni tanlang\"] }, \"Select time range\": { \"v\": [\"Vaqt oralig'ini tanlang\"] }, \"Select week\": { \"v\": [\"Haftani tanlang\"] }, \"Select year\": { \"v\": [\"Yilni tanlang\"] }, \"Switch AM/PM mode\": { \"v\": [\"AM/PM rejimini almashtiring\"] }, \"Time picker\": { \"v\": [\"Vaqtni tanlovchi\"] }, \"Time zone\": { \"v\": [\"Vaqt mintaqasi\"] }, \"Toggle overlay\": { \"v\": [\"Qoplamani almashtirish\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Yilni tanlovchi\"] }, \"Year picker overlay\": { \"v\": [\"Yilni tanlash vositasi\"] } } }, { \"l\": \"zh-CN\", \"t\": {} }, { \"l\": \"zh-HK\", \"t\": { \"Calendar icon\": { \"v\": [\"行事曆圖示\"] }, \"Cancel\": { \"v\": [\"取消\"] }, \"Clear value\": { \"v\": [\"清除值\"] }, \"Close time Picker\": { \"v\": [\"關閉時間挑選器\"] }, \"Datepicker input\": { \"v\": [\"日期挑選器輸入\"] }, \"Datepicker menu\": { \"v\": [\"日期挑選器選單\"] }, \"Decrement hours\": { \"v\": [\"小時遞減\"] }, \"Decrement minutes\": { \"v\": [\"分鐘遞減\"] }, \"Decrement seconds\": { \"v\": [\"秒遞減\"] }, \"Increment hours\": { \"v\": [\"小時遞增\"] }, \"Increment minutes\": { \"v\": [\"分鐘遞增\"] }, \"Increment seconds\": { \"v\": [\"秒遞增\"] }, \"Month picker\": { \"v\": [\"月挑選器\"] }, \"Month picker overlay\": { \"v\": [\"月挑選器覆蓋層\"] }, \"Next month\": { \"v\": [\"下個月\"] }, \"Next year\": { \"v\": [\"明年\"] }, \"Now\": { \"v\": [\"現在\"] }, \"Open hours overlay\": { \"v\": [\"開啟小時覆蓋層\"] }, \"Open minutes overlay\": { \"v\": [\"開啟分鐘覆蓋層\"] }, \"Open months overlay\": { \"v\": [\"開啟月覆蓋層\"] }, \"Open seconds overlay\": { \"v\": [\"開啟秒覆蓋層\"] }, \"Open time picker\": { \"v\": [\"開啟時間挑選器\"] }, \"Open years overlay\": { \"v\": [\"開啟年覆蓋層\"] }, \"Pick\": { \"v\": [\"挑選\"] }, \"Previous month\": { \"v\": [\"上個月\"] }, \"Previous year\": { \"v\": [\"去年\"] }, \"Select date\": { \"v\": [\"選取日期\"] }, \"Select date and time\": { \"v\": [\"選取日期與時間\"] }, \"Select month\": { \"v\": [\"選取月\"] }, \"Select time\": { \"v\": [\"選取時間\"] }, \"Select time range\": { \"v\": [\"選取時間範圍\"] }, \"Select week\": { \"v\": [\"選取週\"] }, \"Select year\": { \"v\": [\"選取年\"] }, \"Switch AM/PM mode\": { \"v\": [\"切換上午/下午模式\"] }, \"Time picker\": { \"v\": [\"時間挑選器\"] }, \"Time zone\": { \"v\": [\"時區\"] }, \"Toggle overlay\": { \"v\": [\"切換覆蓋層\"] }, \"W\": { \"v\": [\"週\"] }, \"Year picker\": { \"v\": [\"年挑選器\"] }, \"Year picker overlay\": { \"v\": [\"年挑選器覆蓋層\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Calendar icon\": { \"v\": [\"行事曆圖示\"] }, \"Cancel\": { \"v\": [\"取消\"] }, \"Clear value\": { \"v\": [\"清除值\"] }, \"Close time Picker\": { \"v\": [\"關閉時間挑選器\"] }, \"Datepicker input\": { \"v\": [\"日期挑選器輸入\"] }, \"Datepicker menu\": { \"v\": [\"日期挑選器選單\"] }, \"Decrement hours\": { \"v\": [\"小時遞減\"] }, \"Decrement minutes\": { \"v\": [\"分鐘遞減\"] }, \"Decrement seconds\": { \"v\": [\"秒遞減\"] }, \"Increment hours\": { \"v\": [\"小時遞增\"] }, \"Increment minutes\": { \"v\": [\"分鐘遞增\"] }, \"Increment seconds\": { \"v\": [\"秒遞增\"] }, \"Month picker\": { \"v\": [\"月挑選器\"] }, \"Month picker overlay\": { \"v\": [\"月挑選器覆蓋層\"] }, \"Next month\": { \"v\": [\"下個月\"] }, \"Next year\": { \"v\": [\"明年\"] }, \"Now\": { \"v\": [\"現在\"] }, \"Open hours overlay\": { \"v\": [\"開啟小時覆蓋層\"] }, \"Open minutes overlay\": { \"v\": [\"開啟分鐘覆蓋層\"] }, \"Open months overlay\": { \"v\": [\"開啟月覆蓋層\"] }, \"Open seconds overlay\": { \"v\": [\"開啟秒覆蓋層\"] }, \"Open time picker\": { \"v\": [\"開啟時間挑選器\"] }, \"Open years overlay\": { \"v\": [\"開啟年覆蓋層\"] }, \"Pick\": { \"v\": [\"挑選\"] }, \"Previous month\": { \"v\": [\"上個月\"] }, \"Previous year\": { \"v\": [\"去年\"] }, \"Select date\": { \"v\": [\"選取日期\"] }, \"Select date and time\": { \"v\": [\"選取日期與時間\"] }, \"Select month\": { \"v\": [\"選取月\"] }, \"Select time\": { \"v\": [\"選取時間\"] }, \"Select time range\": { \"v\": [\"選取時間範圍\"] }, \"Select week\": { \"v\": [\"選取週\"] }, \"Select year\": { \"v\": [\"選取年\"] }, \"Switch AM/PM mode\": { \"v\": [\"切換上午/下午模式\"] }, \"Time picker\": { \"v\": [\"時間挑選器\"] }, \"Time zone\": { \"v\": [\"時區\"] }, \"Toggle overlay\": { \"v\": [\"切換覆蓋層\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"年挑選器\"] }, \"Year picker overlay\": { \"v\": [\"年挑選器覆蓋層\"] } } }];\nconst t14 = [{ \"l\": \"ar\", \"t\": { \"Cancel changes\": { \"v\": [\"إلغاء التغييرات\"] }, \"Confirm changes\": { \"v\": [\"تأكيد التغييرات\"] } } }, { \"l\": \"ast\", \"t\": { \"Cancel changes\": { \"v\": [\"Encaboxar los cambeos\"] }, \"Confirm changes\": { \"v\": [\"Confirmar los cambeos\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancel·la els canvis\"] }, \"Confirm changes\": { \"v\": [\"Confirmeu els canvis\"] } } }, { \"l\": \"cs\", \"t\": { \"Cancel changes\": { \"v\": [\"Zrušit změny\"] }, \"Confirm changes\": { \"v\": [\"Potvrdit změny\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Cancel changes\": { \"v\": [\"Zrušit změny\"] }, \"Confirm changes\": { \"v\": [\"Potvrdit změny\"] } } }, { \"l\": \"da\", \"t\": { \"Cancel changes\": { \"v\": [\"Annuller ændringer\"] }, \"Confirm changes\": { \"v\": [\"Bekræft ændringer\"] } } }, { \"l\": \"de\", \"t\": { \"Cancel changes\": { \"v\": [\"Änderungen verwerfen\"] }, \"Confirm changes\": { \"v\": [\"Änderungen bestätigen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Cancel changes\": { \"v\": [\"Änderungen verwerfen\"] }, \"Confirm changes\": { \"v\": [\"Änderungen bestätigen\"] } } }, { \"l\": \"el\", \"t\": { \"Cancel changes\": { \"v\": [\"Ακύρωση αλλαγών\"] }, \"Confirm changes\": { \"v\": [\"Επιβεβαίωση αλλαγών\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancel changes\"] }, \"Confirm changes\": { \"v\": [\"Confirm changes\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirmar cambios\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirmar cambios\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirmar cambios\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirmar cambios\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Cancel changes\": { \"v\": [\"Tühista muudatused\"] }, \"Confirm changes\": { \"v\": [\"Kinnita muudatused\"] } } }, { \"l\": \"eu\", \"t\": { \"Cancel changes\": { \"v\": [\"Ezeztatu aldaketak\"] }, \"Confirm changes\": { \"v\": [\"Baieztatu aldaketak\"] } } }, { \"l\": \"fa\", \"t\": { \"Cancel changes\": { \"v\": [\"لغو تغییرات\"] }, \"Confirm changes\": { \"v\": [\"تایید تغییرات\"] } } }, { \"l\": \"fi\", \"t\": { \"Cancel changes\": { \"v\": [\"Peruuta muutokset\"] }, \"Confirm changes\": { \"v\": [\"Vahvista muutokset\"] } } }, { \"l\": \"fr\", \"t\": { \"Cancel changes\": { \"v\": [\"Annuler les modifications\"] }, \"Confirm changes\": { \"v\": [\"Confirmer les modifications\"] } } }, { \"l\": \"ga\", \"t\": { \"Cancel changes\": { \"v\": [\"Cealaigh athruithe\"] }, \"Confirm changes\": { \"v\": [\"Deimhnigh na hathruithe\"] } } }, { \"l\": \"gl\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar os cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirma os cambios\"] } } }, { \"l\": \"he\", \"t\": { \"Cancel changes\": { \"v\": [\"ביטול שינויים\"] }, \"Confirm changes\": { \"v\": [\"אישור השינויים\"] } } }, { \"l\": \"hr\", \"t\": { \"Cancel changes\": { \"v\": [\"Otkaži promjene\"] }, \"Confirm changes\": { \"v\": [\"Potvrdi promjene\"] } } }, { \"l\": \"hu\", \"t\": { \"Cancel changes\": { \"v\": [\"Változtatások elvetése\"] }, \"Confirm changes\": { \"v\": [\"Változtatások megerősítése\"] } } }, { \"l\": \"id\", \"t\": { \"Cancel changes\": { \"v\": [\"Batalkan perubahan\"] }, \"Confirm changes\": { \"v\": [\"Konfirmasikan perubahan\"] } } }, { \"l\": \"is\", \"t\": { \"Cancel changes\": { \"v\": [\"Hætta við breytingar\"] }, \"Confirm changes\": { \"v\": [\"Staðfesta breytingar\"] } } }, { \"l\": \"it\", \"t\": { \"Cancel changes\": { \"v\": [\"Annulla modifiche\"] }, \"Confirm changes\": { \"v\": [\"Conferma modifiche\"] } } }, { \"l\": \"ja\", \"t\": { \"Cancel changes\": { \"v\": [\"変更をキャンセル\"] }, \"Confirm changes\": { \"v\": [\"変更を承認\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Cancel changes\": { \"v\": [\"変更をキャンセル\"] }, \"Confirm changes\": { \"v\": [\"変更を承認\"] } } }, { \"l\": \"ko\", \"t\": { \"Cancel changes\": { \"v\": [\"변경 취소\"] }, \"Confirm changes\": { \"v\": [\"변경 사항 확인\"] } } }, { \"l\": \"lo\", \"t\": { \"Cancel changes\": { \"v\": [\"ຍົກເລີກການປ່ຽນແປງ\"] }, \"Confirm changes\": { \"v\": [\"ຢືນຢັນການປ່ຽນແປງ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Cancel changes\": { \"v\": [\"Atsisakyti pakeitimų\"] }, \"Confirm changes\": { \"v\": [\"Patvirtinti pakeitimus\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Cancel changes\": { \"v\": [\"Откажи ги промените\"] }, \"Confirm changes\": { \"v\": [\"Потврди ги промените\"] } } }, { \"l\": \"mn\", \"t\": { \"Cancel changes\": { \"v\": [\"Өөрчлөлтийг цуцлах\"] }, \"Confirm changes\": { \"v\": [\"Өөрчлөлтийг баталгаажуулах\"] } } }, { \"l\": \"my\", \"t\": { \"Cancel changes\": { \"v\": [\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\"] }, \"Confirm changes\": { \"v\": [\"ပြောင်းလဲမှုများ အတည်ပြုရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Cancel changes\": { \"v\": [\"Avbryt endringer\"] }, \"Confirm changes\": { \"v\": [\"Bekreft endringer\"] } } }, { \"l\": \"nl\", \"t\": { \"Cancel changes\": { \"v\": [\"Wijzigingen annuleren\"] }, \"Confirm changes\": { \"v\": [\"Wijzigingen bevestigen\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Cancel changes\": { \"v\": [\"Anuluj zmiany\"] }, \"Confirm changes\": { \"v\": [\"Potwierdź zmiany\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar alterações\"] }, \"Confirm changes\": { \"v\": [\"Confirmar alterações\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar alterações\"] }, \"Confirm changes\": { \"v\": [\"Confirmar alterações\"] } } }, { \"l\": \"ro\", \"t\": { \"Cancel changes\": { \"v\": [\"Anulează modificările\"] }, \"Confirm changes\": { \"v\": [\"Confirmați modificările\"] } } }, { \"l\": \"ru\", \"t\": { \"Cancel changes\": { \"v\": [\"Отменить изменения\"] }, \"Confirm changes\": { \"v\": [\"Подтвердить изменения\"] } } }, { \"l\": \"sk\", \"t\": { \"Cancel changes\": { \"v\": [\"Zrušiť zmeny\"] }, \"Confirm changes\": { \"v\": [\"Potvrdiť zmeny\"] } } }, { \"l\": \"sl\", \"t\": { \"Cancel changes\": { \"v\": [\"Prekliči spremembe\"] }, \"Confirm changes\": { \"v\": [\"Potrdi spremembe\"] } } }, { \"l\": \"sr\", \"t\": { \"Cancel changes\": { \"v\": [\"Откажи измене\"] }, \"Confirm changes\": { \"v\": [\"Потврдите измене\"] } } }, { \"l\": \"sv\", \"t\": { \"Cancel changes\": { \"v\": [\"Avbryt ändringar\"] }, \"Confirm changes\": { \"v\": [\"Bekräfta ändringar\"] } } }, { \"l\": \"tr\", \"t\": { \"Cancel changes\": { \"v\": [\"Değişiklikleri iptal et\"] }, \"Confirm changes\": { \"v\": [\"Değişiklikleri onayla\"] } } }, { \"l\": \"uk\", \"t\": { \"Cancel changes\": { \"v\": [\"Скасувати зміни\"] }, \"Confirm changes\": { \"v\": [\"Підтвердити зміни\"] } } }, { \"l\": \"uz\", \"t\": { \"Cancel changes\": { \"v\": [\"O'zgarishlarni bekor qilish\"] }, \"Confirm changes\": { \"v\": [\"O'zgarishlarni tasdiqlang\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Cancel changes\": { \"v\": [\"取消更改\"] }, \"Confirm changes\": { \"v\": [\"确认更改\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Cancel changes\": { \"v\": [\"取消更改\"] }, \"Confirm changes\": { \"v\": [\"確認更改\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Cancel changes\": { \"v\": [\"取消變更\"] }, \"Confirm changes\": { \"v\": [\"確認變更\"] } } }];\nconst t15 = [{ \"l\": \"ar\", \"t\": { \"Change name\": { \"v\": [\"تغيير الاسم\"] }, \"Close sidebar\": { \"v\": [\"قفل الشريط الجانبي\"] }, \"Favorite\": { \"v\": [\"المفضلة\"] }, \"Open sidebar\": { \"v\": [\"إفتَح الشريط الجانبي\"] } } }, { \"l\": \"ast\", \"t\": { \"Change name\": { \"v\": [\"Camudar el nome\"] }, \"Close sidebar\": { \"v\": [\"Zarrar la barra llateral\"] }, \"Favorite\": { \"v\": [\"Favoritu\"] }, \"Open sidebar\": { \"v\": [\"Abrir la barra llateral\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Close sidebar\": { \"v\": [\"Tancar la barra lateral\"] }, \"Favorite\": { \"v\": [\"Preferit\"] } } }, { \"l\": \"cs\", \"t\": { \"Change name\": { \"v\": [\"Změnit název\"] }, \"Close sidebar\": { \"v\": [\"Zavřít postranní panel\"] }, \"Favorite\": { \"v\": [\"Oblíbené\"] }, \"Open sidebar\": { \"v\": [\"Otevřít postranní panel\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Change name\": { \"v\": [\"Změnit název\"] }, \"Close sidebar\": { \"v\": [\"Zavřít postranní panel\"] }, \"Favorite\": { \"v\": [\"Oblíbené\"] } } }, { \"l\": \"da\", \"t\": { \"Change name\": { \"v\": [\"Ændre navn\"] }, \"Close sidebar\": { \"v\": [\"Luk sidepanel\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Åbn sidepanel\"] } } }, { \"l\": \"de\", \"t\": { \"Change name\": { \"v\": [\"Namen ändern\"] }, \"Close sidebar\": { \"v\": [\"Seitenleiste schließen\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Seitenleiste öffnen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Change name\": { \"v\": [\"Namen ändern\"] }, \"Close sidebar\": { \"v\": [\"Seitenleiste schließen\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Seitenleiste öffnen\"] } } }, { \"l\": \"el\", \"t\": { \"Change name\": { \"v\": [\"Αλλαγή ονόματος\"] }, \"Close sidebar\": { \"v\": [\"Κλείσιμο πλευρικής μπάρας\"] }, \"Favorite\": { \"v\": [\"Αγαπημένα\"] }, \"Open sidebar\": { \"v\": [\"Άνοιγμα πλευρικής μπάρας\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Change name\": { \"v\": [\"Change name\"] }, \"Close sidebar\": { \"v\": [\"Close sidebar\"] }, \"Favorite\": { \"v\": [\"Favourite\"] }, \"Open sidebar\": { \"v\": [\"Open sidebar\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Change name\": { \"v\": [\"Cambiar nombre\"] }, \"Close sidebar\": { \"v\": [\"Cerrar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Change name\": { \"v\": [\"Cambiar nombre\"] }, \"Close sidebar\": { \"v\": [\"Cerrar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Change name\": { \"v\": [\"Cambiar nombre\"] }, \"Close sidebar\": { \"v\": [\"Cerrar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Change name\": { \"v\": [\"Cambiar nombre\"] }, \"Close sidebar\": { \"v\": [\"Cerrar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Change name\": { \"v\": [\"Muuda nime\"] }, \"Close sidebar\": { \"v\": [\"Sulge külgriba\"] }, \"Favorite\": { \"v\": [\"Lemmik\"] }, \"Open sidebar\": { \"v\": [\"Ava külgriba\"] } } }, { \"l\": \"eu\", \"t\": { \"Change name\": { \"v\": [\"Aldatu izena\"] }, \"Close sidebar\": { \"v\": [\"Itxi albo-barra\"] }, \"Favorite\": { \"v\": [\"Gogokoa\"] } } }, { \"l\": \"fa\", \"t\": { \"Change name\": { \"v\": [\"تغییر نام\"] }, \"Close sidebar\": { \"v\": [\"بستن نوار کناری\"] }, \"Favorite\": { \"v\": [\"مورد علاقه\"] }, \"Open sidebar\": { \"v\": [\"باز کردن نوار کنار\"] } } }, { \"l\": \"fi\", \"t\": { \"Change name\": { \"v\": [\"Vaihda nimi\"] }, \"Close sidebar\": { \"v\": [\"Sulje sivupalkki\"] }, \"Favorite\": { \"v\": [\"Suosikki\"] }, \"Open sidebar\": { \"v\": [\"Avaa sivupalkki\"] } } }, { \"l\": \"fr\", \"t\": { \"Change name\": { \"v\": [\"Modifier le nom\"] }, \"Close sidebar\": { \"v\": [\"Fermer la barre latérale\"] }, \"Favorite\": { \"v\": [\"Favori\"] }, \"Open sidebar\": { \"v\": [\"Ouvrir la barre latérale\"] } } }, { \"l\": \"ga\", \"t\": { \"Change name\": { \"v\": [\"Athrú ainm\"] }, \"Close sidebar\": { \"v\": [\"Dún barra taoibh\"] }, \"Favorite\": { \"v\": [\"is fearr leat\"] }, \"Open sidebar\": { \"v\": [\"Oscail barra taoibh\"] } } }, { \"l\": \"gl\", \"t\": { \"Change name\": { \"v\": [\"Cambiar o nome\"] }, \"Close sidebar\": { \"v\": [\"Pechar a barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir a barra lateral\"] } } }, { \"l\": \"he\", \"t\": { \"Change name\": { \"v\": [\"החלפת שם\"] }, \"Close sidebar\": { \"v\": [\"סגירת סרגל הצד\"] }, \"Favorite\": { \"v\": [\"למועדפים\"] } } }, { \"l\": \"hr\", \"t\": { \"Change name\": { \"v\": [\"Promjeni naziv\"] }, \"Close sidebar\": { \"v\": [\"Zatvori bočnu traku\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Otvori bočnu traku\"] } } }, { \"l\": \"hu\", \"t\": { \"Change name\": { \"v\": [\"Név módosítása\"] }, \"Close sidebar\": { \"v\": [\"Oldalsáv bezárása\"] }, \"Favorite\": { \"v\": [\"Kedvenc\"] }, \"Open sidebar\": { \"v\": [\"Oldalsáv megnyitása\"] } } }, { \"l\": \"id\", \"t\": { \"Change name\": { \"v\": [\"Ubah nama\"] }, \"Close sidebar\": { \"v\": [\"Tutup bilah sisi\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Buka bilah sisi\"] } } }, { \"l\": \"is\", \"t\": { \"Change name\": { \"v\": [\"Breyta nafni\"] }, \"Close sidebar\": { \"v\": [\"Loka hliðarstiku\"] }, \"Favorite\": { \"v\": [\"Eftirlæti\"] }, \"Open sidebar\": { \"v\": [\"Opna hliðarspjald\"] } } }, { \"l\": \"it\", \"t\": { \"Change name\": { \"v\": [\"Cambia nome\"] }, \"Close sidebar\": { \"v\": [\"Chiudi la barra laterale\"] }, \"Favorite\": { \"v\": [\"Preferito\"] } } }, { \"l\": \"ja\", \"t\": { \"Change name\": { \"v\": [\"名前の変更\"] }, \"Close sidebar\": { \"v\": [\"サイドバーを閉じる\"] }, \"Favorite\": { \"v\": [\"お気に入り\"] }, \"Open sidebar\": { \"v\": [\"サイドバーを開く\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Change name\": { \"v\": [\"名前の変更\"] }, \"Close sidebar\": { \"v\": [\"サイドバーを閉じる\"] }, \"Favorite\": { \"v\": [\"お気に入り\"] }, \"Open sidebar\": { \"v\": [\"サイドバーを開く\"] } } }, { \"l\": \"ko\", \"t\": { \"Change name\": { \"v\": [\"이름 변경\"] }, \"Close sidebar\": { \"v\": [\"사이드바 닫기\"] }, \"Favorite\": { \"v\": [\"즐겨찾기\"] }, \"Open sidebar\": { \"v\": [\"사이드바 열기\"] } } }, { \"l\": \"lo\", \"t\": { \"Change name\": { \"v\": [\"ປ່ຽນຊື່\"] }, \"Close sidebar\": { \"v\": [\"ປິດແຖບດ້ານຂ້າງ\"] }, \"Favorite\": { \"v\": [\"ລາຍການທີ່ມັກ\"] }, \"Open sidebar\": { \"v\": [\"ເປີດແຖບດ້ານຂ້າງ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Change name\": { \"v\": [\"Pakeisti vardą\"] }, \"Close sidebar\": { \"v\": [\"Užverti šoninę juostą\"] }, \"Favorite\": { \"v\": [\"Mėgstamiausias\"] }, \"Open sidebar\": { \"v\": [\"Atverti šoninę juostą\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Change name\": { \"v\": [\"Промени име\"] }, \"Close sidebar\": { \"v\": [\"Затвори странична лента\"] }, \"Favorite\": { \"v\": [\"Фаворити\"] }, \"Open sidebar\": { \"v\": [\"Отвори странична лента\"] } } }, { \"l\": \"mn\", \"t\": { \"Change name\": { \"v\": [\"Нэр солих\"] }, \"Close sidebar\": { \"v\": [\"Хажуугийн самбарыг хаах\"] }, \"Favorite\": { \"v\": [\"Дуртай\"] }, \"Open sidebar\": { \"v\": [\"Хажуугийн самбарыг нээх\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Change name\": { \"v\": [\"Endre navn\"] }, \"Close sidebar\": { \"v\": [\"Lukk sidepanel\"] }, \"Favorite\": { \"v\": [\"Favoritt\"] }, \"Open sidebar\": { \"v\": [\"Åpne sidefelt\"] } } }, { \"l\": \"nl\", \"t\": { \"Change name\": { \"v\": [\"Naam wijzigen\"] }, \"Close sidebar\": { \"v\": [\"Zijbalk sluiten\"] }, \"Favorite\": { \"v\": [\"Favoriet\"] }, \"Open sidebar\": { \"v\": [\"Zijbalk openen\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Change name\": { \"v\": [\"Zmień nazwę\"] }, \"Close sidebar\": { \"v\": [\"Zamknij pasek boczny\"] }, \"Favorite\": { \"v\": [\"Ulubiony\"] }, \"Open sidebar\": { \"v\": [\"Otwórz pasek boczny\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Change name\": { \"v\": [\"Mudar nome\"] }, \"Close sidebar\": { \"v\": [\"Fechar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Change name\": { \"v\": [\"Alterar nome\"] }, \"Close sidebar\": { \"v\": [\"Fechar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"ro\", \"t\": { \"Change name\": { \"v\": [\"Modifică numele\"] }, \"Close sidebar\": { \"v\": [\"Închide bara laterală\"] }, \"Favorite\": { \"v\": [\"Favorit\"] } } }, { \"l\": \"ru\", \"t\": { \"Change name\": { \"v\": [\"Изменить имя\"] }, \"Close sidebar\": { \"v\": [\"Закрыть сайдбар\"] }, \"Favorite\": { \"v\": [\"Избранное\"] }, \"Open sidebar\": { \"v\": [\"Открыть боковую панель\"] } } }, { \"l\": \"sk\", \"t\": { \"Change name\": { \"v\": [\"Zmeniť názov\"] }, \"Close sidebar\": { \"v\": [\"Zavrieť bočný panel\"] }, \"Favorite\": { \"v\": [\"Obľúbené\"] }, \"Open sidebar\": { \"v\": [\"Otvoriť bočný panel\"] } } }, { \"l\": \"sl\", \"t\": { \"Close sidebar\": { \"v\": [\"Zapri stransko vrstico\"] }, \"Favorite\": { \"v\": [\"Priljubljeno\"] } } }, { \"l\": \"sr\", \"t\": { \"Change name\": { \"v\": [\"Измени назив\"] }, \"Close sidebar\": { \"v\": [\"Затвори бочну траку\"] }, \"Favorite\": { \"v\": [\"Омиљени\"] }, \"Open sidebar\": { \"v\": [\"Отвори бочну траку\"] } } }, { \"l\": \"sv\", \"t\": { \"Change name\": { \"v\": [\"Ändra namn\"] }, \"Close sidebar\": { \"v\": [\"Stäng sidofältet\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Öppna sidofältet\"] } } }, { \"l\": \"tr\", \"t\": { \"Change name\": { \"v\": [\"Adı değiştir\"] }, \"Close sidebar\": { \"v\": [\"Yan çubuğu kapat\"] }, \"Favorite\": { \"v\": [\"Sık kullanılanlara ekle\"] }, \"Open sidebar\": { \"v\": [\"Yan çubuğu aç\"] } } }, { \"l\": \"uk\", \"t\": { \"Change name\": { \"v\": [\"Змінити назву\"] }, \"Close sidebar\": { \"v\": [\"Закрити бічну панель\"] }, \"Favorite\": { \"v\": [\"Із зірочкою\"] }, \"Open sidebar\": { \"v\": [\"Бокове меню\"] } } }, { \"l\": \"uz\", \"t\": { \"Change name\": { \"v\": [\"Ismni o'zgartirish\"] }, \"Close sidebar\": { \"v\": [\"Yon panelni yoping\"] }, \"Favorite\": { \"v\": [\"Tanlangan\"] }, \"Open sidebar\": { \"v\": [\"Yon panelni oching\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Change name\": { \"v\": [\"修改名称\"] }, \"Close sidebar\": { \"v\": [\"关闭侧边栏\"] }, \"Favorite\": { \"v\": [\"喜爱\"] }, \"Open sidebar\": { \"v\": [\"打开侧边栏\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Change name\": { \"v\": [\"更改名稱\"] }, \"Close sidebar\": { \"v\": [\"關閉側邊欄\"] }, \"Favorite\": { \"v\": [\"喜愛\"] }, \"Open sidebar\": { \"v\": [\"打開側邊欄\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Change name\": { \"v\": [\"變更名稱\"] }, \"Close sidebar\": { \"v\": [\"關閉側邊欄\"] }, \"Favorite\": { \"v\": [\"最愛\"] }, \"Open sidebar\": { \"v\": [\"開啟側邊欄\"] } } }];\nconst t16 = [{ \"l\": \"ar\", \"t\": { \"Clear search\": { \"v\": [\"محو البحث\"] } } }, { \"l\": \"ast\", \"t\": { \"Clear search\": { \"v\": [\"Borrar la busca\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Clear search\": { \"v\": [\"Vyčistit vyhledávání\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Clear search\": { \"v\": [\"Vyčistit vyhledávání\"] } } }, { \"l\": \"da\", \"t\": { \"Clear search\": { \"v\": [\"Ryd søgning\"] } } }, { \"l\": \"de\", \"t\": { \"Clear search\": { \"v\": [\"Suche leeren\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Clear search\": { \"v\": [\"Suche leeren\"] } } }, { \"l\": \"el\", \"t\": { \"Clear search\": { \"v\": [\"Εκκαθάριση αναζήτησης\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Clear search\": { \"v\": [\"Clear search\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Clear search\": { \"v\": [\"Limpiar búsqueda\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Clear search\": { \"v\": [\"Limpiar búsqueda\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Clear search\": { \"v\": [\"Limpiar búsqueda\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Clear search\": { \"v\": [\"Limpiar búsqueda\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Clear search\": { \"v\": [\"Tühjenda otsing\"] } } }, { \"l\": \"eu\", \"t\": { \"Clear search\": { \"v\": [\"Garbitu bilaketa\"] } } }, { \"l\": \"fa\", \"t\": { \"Clear search\": { \"v\": [\"پاک کردن جستجو\"] } } }, { \"l\": \"fi\", \"t\": { \"Clear search\": { \"v\": [\"Tyhjennä haku\"] } } }, { \"l\": \"fr\", \"t\": { \"Clear search\": { \"v\": [\"Effacer la recherche\"] } } }, { \"l\": \"ga\", \"t\": { \"Clear search\": { \"v\": [\"Glan cuardach\"] } } }, { \"l\": \"gl\", \"t\": { \"Clear search\": { \"v\": [\"Limpar a busca\"] } } }, { \"l\": \"he\", \"t\": { \"Clear search\": { \"v\": [\"פינוי חיפוש\"] } } }, { \"l\": \"hr\", \"t\": { \"Clear search\": { \"v\": [\"Očisti pretraživanje\"] } } }, { \"l\": \"hu\", \"t\": { \"Clear search\": { \"v\": [\"Keresés törlése\"] } } }, { \"l\": \"id\", \"t\": { \"Clear search\": { \"v\": [\"Bersihkan pencarian\"] } } }, { \"l\": \"is\", \"t\": { \"Clear search\": { \"v\": [\"Hreinsa leit\"] } } }, { \"l\": \"it\", \"t\": { \"Clear search\": { \"v\": [\"online\"] } } }, { \"l\": \"ja\", \"t\": { \"Clear search\": { \"v\": [\"検索をクリア\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Clear search\": { \"v\": [\"検索をクリア\"] } } }, { \"l\": \"ko\", \"t\": { \"Clear search\": { \"v\": [\"검색 지우기\"] } } }, { \"l\": \"lo\", \"t\": { \"Clear search\": { \"v\": [\"ລຶບການຄົ້ນຫາ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Clear search\": { \"v\": [\"Išvalyti paiešką\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Clear search\": { \"v\": [\"Исчисти пребарување\"] } } }, { \"l\": \"mn\", \"t\": { \"Clear search\": { \"v\": [\"Хайлтыг цэвэрлэх\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Clear search\": { \"v\": [\"Tøm søk\"] } } }, { \"l\": \"nl\", \"t\": { \"Clear search\": { \"v\": [\"Zoekopdracht wissen\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Clear search\": { \"v\": [\"Wyczyść wyszukiwanie\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Clear search\": { \"v\": [\"Limpar pesquisa\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Clear search\": { \"v\": [\"Limpar pesquisa\"] } } }, { \"l\": \"ro\", \"t\": { \"Clear search\": { \"v\": [\"Șterge căutarea\"] } } }, { \"l\": \"ru\", \"t\": { \"Clear search\": { \"v\": [\"Очистить поиск\"] } } }, { \"l\": \"sk\", \"t\": { \"Clear search\": { \"v\": [\"Vymazať vyhľadávanie\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Clear search\": { \"v\": [\"Обриши претрагу\"] } } }, { \"l\": \"sv\", \"t\": { \"Clear search\": { \"v\": [\"Rensa sökning\"] } } }, { \"l\": \"tr\", \"t\": { \"Clear search\": { \"v\": [\"Aramayı temizle\"] } } }, { \"l\": \"uk\", \"t\": { \"Clear search\": { \"v\": [\"Очистити пошук\"] } } }, { \"l\": \"uz\", \"t\": { \"Clear search\": { \"v\": [\"Qidiruvni tozalash\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Clear search\": { \"v\": [\"清除搜索\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Clear search\": { \"v\": [\"清除搜索\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Clear search\": { \"v\": [\"清除搜尋\"] } } }];\nconst t17 = [{ \"l\": \"ar\", \"t\": { \"Clear selected\": { \"v\": [\"محو المحدّد\"] }, \"Deselect {option}\": { \"v\": [\"إلغاء تحديد {option}\"] }, \"No results\": { \"v\": [\"ليس هناك أية نتيجة\"] }, \"Options\": { \"v\": [\"خيارات\"] } } }, { \"l\": \"ast\", \"t\": { \"Clear selected\": { \"v\": [\"Borrar lo seleicionao\"] }, \"Deselect {option}\": { \"v\": [\"Deseleicionar «{option}»\"] }, \"No results\": { \"v\": [\"Nun hai nengún resultáu\"] }, \"Options\": { \"v\": [\"Opciones\"] } } }, { \"l\": \"br\", \"t\": { \"No results\": { \"v\": [\"Disoc'h ebet\"] } } }, { \"l\": \"ca\", \"t\": { \"No results\": { \"v\": [\"Sense resultats\"] } } }, { \"l\": \"cs\", \"t\": { \"Clear selected\": { \"v\": [\"Vyčistit vybrané\"] }, \"Deselect {option}\": { \"v\": [\"Zrušit výběr {option}\"] }, \"No results\": { \"v\": [\"Nic nenalezeno\"] }, \"Options\": { \"v\": [\"Možnosti\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Clear selected\": { \"v\": [\"Vyčistit vybrané\"] }, \"Deselect {option}\": { \"v\": [\"Zrušit výběr {option}\"] }, \"No results\": { \"v\": [\"Nic nenalezeno\"] }, \"Options\": { \"v\": [\"Možnosti\"] } } }, { \"l\": \"da\", \"t\": { \"Clear selected\": { \"v\": [\"Ryd valgt\"] }, \"Deselect {option}\": { \"v\": [\"Fravælg {option}\"] }, \"No results\": { \"v\": [\"Ingen resultater\"] }, \"Options\": { \"v\": [\"Indstillinger\"] } } }, { \"l\": \"de\", \"t\": { \"Clear selected\": { \"v\": [\"Auswahl leeren\"] }, \"Deselect {option}\": { \"v\": [\"{option} abwählen\"] }, \"No results\": { \"v\": [\"Keine Ergebnisse\"] }, \"Options\": { \"v\": [\"Optionen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Clear selected\": { \"v\": [\"Auswahl leeren\"] }, \"Deselect {option}\": { \"v\": [\"{option} abwählen\"] }, \"No results\": { \"v\": [\"Keine Ergebnisse\"] }, \"Options\": { \"v\": [\"Optionen\"] } } }, { \"l\": \"el\", \"t\": { \"Clear selected\": { \"v\": [\"Εκκαθάριση επιλογής\"] }, \"Deselect {option}\": { \"v\": [\"Αποεπιλογή {option}\"] }, \"No results\": { \"v\": [\"Κανένα αποτέλεσμα\"] }, \"Options\": { \"v\": [\"Επιλογές\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Clear selected\": { \"v\": [\"Clear selected\"] }, \"Deselect {option}\": { \"v\": [\"Deselect {option}\"] }, \"No results\": { \"v\": [\"No results\"] }, \"Options\": { \"v\": [\"Options\"] } } }, { \"l\": \"eo\", \"t\": { \"No results\": { \"v\": [\"La rezulto forestas\"] } } }, { \"l\": \"es\", \"t\": { \"Clear selected\": { \"v\": [\"Limpiar selección\"] }, \"Deselect {option}\": { \"v\": [\"Deseleccionar {option}\"] }, \"No results\": { \"v\": [\" Ningún resultado\"] }, \"Options\": { \"v\": [\"Opciones\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Clear selected\": { \"v\": [\"Limpiar selección\"] }, \"Deselect {option}\": { \"v\": [\"Deseleccionar {option}\"] }, \"No results\": { \"v\": [\"Sin resultados\"] }, \"Options\": { \"v\": [\"Opciones\"] } } }, { \"l\": \"es-EC\", \"t\": { \"No results\": { \"v\": [\"Sin resultados\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Clear selected\": { \"v\": [\"Limpiar selección\"] }, \"Deselect {option}\": { \"v\": [\"Deseleccionar {option}\"] }, \"No results\": { \"v\": [\"Sin resultados\"] }, \"Options\": { \"v\": [\"Opciones\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Clear selected\": { \"v\": [\"Tühjenda valik\"] }, \"Deselect {option}\": { \"v\": [\"Eemalda {option} valik\"] }, \"No results\": { \"v\": [\"Tulemusi pole\"] }, \"Options\": { \"v\": [\"Valikud\"] } } }, { \"l\": \"eu\", \"t\": { \"No results\": { \"v\": [\"Emaitzarik ez\"] } } }, { \"l\": \"fa\", \"t\": { \"Clear selected\": { \"v\": [\"پاک کردن مورد انتخاب شده\"] }, \"Deselect {option}\": { \"v\": [\"لغو انتخاب {option}\"] }, \"No results\": { \"v\": [\"بدون هیچ نتیجه‌ای\"] }, \"Options\": { \"v\": [\"گزینه‌ها\"] } } }, { \"l\": \"fi\", \"t\": { \"Clear selected\": { \"v\": [\"Tyhjennä valitut\"] }, \"Deselect {option}\": { \"v\": [\"Poista valinta {option}\"] }, \"No results\": { \"v\": [\"Ei tuloksia\"] }, \"Options\": { \"v\": [\"Valinnat\"] } } }, { \"l\": \"fr\", \"t\": { \"Clear selected\": { \"v\": [\"Vider la sélection\"] }, \"Deselect {option}\": { \"v\": [\"Désélectionner {option}\"] }, \"No results\": { \"v\": [\"Aucun résultat\"] }, \"Options\": { \"v\": [\"Options\"] } } }, { \"l\": \"ga\", \"t\": { \"Clear selected\": { \"v\": [\"Glan roghnaithe\"] }, \"Deselect {option}\": { \"v\": [\"Díroghnaigh {option}\"] }, \"No results\": { \"v\": [\"Gan torthaí\"] }, \"Options\": { \"v\": [\"Roghanna\"] } } }, { \"l\": \"gl\", \"t\": { \"Clear selected\": { \"v\": [\"Limpar o seleccionado\"] }, \"Deselect {option}\": { \"v\": [\"Desmarcar {option}\"] }, \"No results\": { \"v\": [\"Sen resultados\"] }, \"Options\": { \"v\": [\"Opcións\"] } } }, { \"l\": \"he\", \"t\": { \"No results\": { \"v\": [\"אין תוצאות\"] } } }, { \"l\": \"hr\", \"t\": { \"Clear selected\": { \"v\": [\"Očisti odabir\"] }, \"Deselect {option}\": { \"v\": [\"Odznači {option}\"] }, \"No results\": { \"v\": [\"Nema rezultata\"] }, \"Options\": { \"v\": [\"Mogućnosti\"] } } }, { \"l\": \"hu\", \"t\": { \"Clear selected\": { \"v\": [\"Kijelölés törlése\"] }, \"Deselect {option}\": { \"v\": [\"{option} kijelölésének megszüntetése\"] }, \"No results\": { \"v\": [\"Nincs találat\"] }, \"Options\": { \"v\": [\"Beállítások\"] } } }, { \"l\": \"id\", \"t\": { \"Clear selected\": { \"v\": [\"Hapus terpilih\"] }, \"Deselect {option}\": { \"v\": [\"Batalkan pemilihan {option}\"] }, \"No results\": { \"v\": [\"Tidak ada hasil\"] }, \"Options\": { \"v\": [\"Opsi\"] } } }, { \"l\": \"is\", \"t\": { \"Clear selected\": { \"v\": [\"Hreinsa valið\"] }, \"Deselect {option}\": { \"v\": [\"Afvelja {option}\"] }, \"No results\": { \"v\": [\"Engar niðurstöður\"] }, \"Options\": { \"v\": [\"Valkostir\"] } } }, { \"l\": \"it\", \"t\": { \"Clear selected\": { \"v\": [\"Cancella selezionati\"] }, \"Deselect {option}\": { \"v\": [\"Deselezionare {option}\"] }, \"No results\": { \"v\": [\"Nessun risultato\"] } } }, { \"l\": \"ja\", \"t\": { \"Clear selected\": { \"v\": [\"選択を解除\"] }, \"Deselect {option}\": { \"v\": [\"{option} の選択を解除\"] }, \"No results\": { \"v\": [\"結果無し\"] }, \"Options\": { \"v\": [\"オプション\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Clear selected\": { \"v\": [\"選択を解除\"] }, \"Deselect {option}\": { \"v\": [\"{option} の選択を解除\"] }, \"No results\": { \"v\": [\"結果無し\"] }, \"Options\": { \"v\": [\"オプション\"] } } }, { \"l\": \"ko\", \"t\": { \"Clear selected\": { \"v\": [\"선택 항목 지우기\"] }, \"Deselect {option}\": { \"v\": [\"{option} 선택 해제\"] }, \"No results\": { \"v\": [\"결과 없음\"] }, \"Options\": { \"v\": [\"옵션\"] } } }, { \"l\": \"lo\", \"t\": { \"Clear selected\": { \"v\": [\"ລຶບສິ່ງທີ່ເລືອກ\"] }, \"Deselect {option}\": { \"v\": [\"ຍົກເລີກການເລືອກ {option}\"] }, \"No results\": { \"v\": [\"ບໍ່ມີຜົນລັບ\"] }, \"Options\": { \"v\": [\"ຕົວເລືອກ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Clear selected\": { \"v\": [\"Išvalyti pasirinkimą\"] }, \"Deselect {option}\": { \"v\": [\"Panaikinkite {option} pasirinkimą\"] }, \"No results\": { \"v\": [\"Nėra rezultatų\"] }, \"Options\": { \"v\": [\"Parinktys\"] } } }, { \"l\": \"lv\", \"t\": { \"No results\": { \"v\": [\"Nav rezultātu\"] } } }, { \"l\": \"mk\", \"t\": { \"Clear selected\": { \"v\": [\"Исчисти означени\"] }, \"Deselect {option}\": { \"v\": [\"Откажи избор на {option}\"] }, \"No results\": { \"v\": [\"Нема резултати\"] }, \"Options\": { \"v\": [\"Опции\"] } } }, { \"l\": \"mn\", \"t\": { \"Clear selected\": { \"v\": [\"Сонголтыг цэвэрлэх\"] }, \"Deselect {option}\": { \"v\": [\"{option}-г сонголтоос хасах\"] }, \"No results\": { \"v\": [\"Үр дүн алга\"] }, \"Options\": { \"v\": [\"Тохиргоо\"] } } }, { \"l\": \"my\", \"t\": { \"No results\": { \"v\": [\"ရလဒ်မရှိပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"Clear selected\": { \"v\": [\"Tøm merket\"] }, \"Deselect {option}\": { \"v\": [\"Opphev valg {option}\"] }, \"No results\": { \"v\": [\"Ingen resultater\"] }, \"Options\": { \"v\": [\"Alternativer\"] } } }, { \"l\": \"nl\", \"t\": { \"Clear selected\": { \"v\": [\"Selectie wissen\"] }, \"Deselect {option}\": { \"v\": [\"Selectie {option} opheffen\"] }, \"No results\": { \"v\": [\"Geen resultaten\"] }, \"Options\": { \"v\": [\"Opties\"] } } }, { \"l\": \"oc\", \"t\": { \"No results\": { \"v\": [\"Cap de resultat\"] } } }, { \"l\": \"pl\", \"t\": { \"Clear selected\": { \"v\": [\"Wyczyść wybrane\"] }, \"Deselect {option}\": { \"v\": [\"Odznacz {option}\"] }, \"No results\": { \"v\": [\"Brak wyników\"] }, \"Options\": { \"v\": [\"Opcje\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Clear selected\": { \"v\": [\"Limpar selecionado\"] }, \"Deselect {option}\": { \"v\": [\"Desselecionar {option}\"] }, \"No results\": { \"v\": [\"Sem resultados\"] }, \"Options\": { \"v\": [\"Opções\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Clear selected\": { \"v\": [\"Limpeza selecionada\"] }, \"Deselect {option}\": { \"v\": [\"Desmarcar {option}\"] }, \"No results\": { \"v\": [\"Sem resultados\"] }, \"Options\": { \"v\": [\"Opções\"] } } }, { \"l\": \"ro\", \"t\": { \"Clear selected\": { \"v\": [\"Șterge selecția\"] }, \"Deselect {option}\": { \"v\": [\"Deselctează {option}\"] }, \"No results\": { \"v\": [\"Nu există rezultate\"] } } }, { \"l\": \"ru\", \"t\": { \"Clear selected\": { \"v\": [\"Очистить выбранный\"] }, \"Deselect {option}\": { \"v\": [\"Отменить выбор {option}\"] }, \"No results\": { \"v\": [\"Результаты отсуствуют\"] }, \"Options\": { \"v\": [\"Варианты\"] } } }, { \"l\": \"sk\", \"t\": { \"Clear selected\": { \"v\": [\"Vymazať vybraté\"] }, \"Deselect {option}\": { \"v\": [\"Zrušiť výber {option}\"] }, \"No results\": { \"v\": [\"Žiadne výsledky\"] }, \"Options\": { \"v\": [\"možnosti\"] } } }, { \"l\": \"sl\", \"t\": { \"No results\": { \"v\": [\"Ni zadetkov\"] } } }, { \"l\": \"sr\", \"t\": { \"Clear selected\": { \"v\": [\"Обриши изабрано\"] }, \"Deselect {option}\": { \"v\": [\"Уклони избор {option}\"] }, \"No results\": { \"v\": [\"Нема резултата\"] }, \"Options\": { \"v\": [\"Опције\"] } } }, { \"l\": \"sv\", \"t\": { \"Clear selected\": { \"v\": [\"Rensa val\"] }, \"Deselect {option}\": { \"v\": [\"Avmarkera {option}\"] }, \"No results\": { \"v\": [\"Inga resultat\"] }, \"Options\": { \"v\": [\"Alternativ\"] } } }, { \"l\": \"tr\", \"t\": { \"Clear selected\": { \"v\": [\"Seçilmişleri temizle\"] }, \"Deselect {option}\": { \"v\": [\"{option} bırak\"] }, \"No results\": { \"v\": [\"Herhangi bir sonuç bulunamadı\"] }, \"Options\": { \"v\": [\"Seçenekler\"] } } }, { \"l\": \"uk\", \"t\": { \"Clear selected\": { \"v\": [\"Очистити вибране\"] }, \"Deselect {option}\": { \"v\": [\"Зняти вибір {option}\"] }, \"No results\": { \"v\": [\"Відсутні результати\"] }, \"Options\": { \"v\": [\"Параметри\"] } } }, { \"l\": \"uz\", \"t\": { \"Clear selected\": { \"v\": [\"Tanlanganni tozalash\"] }, \"Deselect {option}\": { \"v\": [\"{option}tanlovni bekor qiling\"] }, \"No results\": { \"v\": [\"Natija yoʻq\"] }, \"Options\": { \"v\": [\"Variantlar\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Clear selected\": { \"v\": [\"清除所选\"] }, \"Deselect {option}\": { \"v\": [\"取消选择 {option}\"] }, \"No results\": { \"v\": [\"无结果\"] }, \"Options\": { \"v\": [\"选项\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Clear selected\": { \"v\": [\"清除所選項目\"] }, \"Deselect {option}\": { \"v\": [\"取消選擇 {option}\"] }, \"No results\": { \"v\": [\"無結果\"] }, \"Options\": { \"v\": [\"選項\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Clear selected\": { \"v\": [\"清除選定項目\"] }, \"Deselect {option}\": { \"v\": [\"取消選取 {option}\"] }, \"No results\": { \"v\": [\"無結果\"] }, \"Options\": { \"v\": [\"選項\"] } } }];\nconst t18 = [{ \"l\": \"ar\", \"t\": { \"Clear text\": { \"v\": [\"محو النص\"] }, \"Save changes\": { \"v\": [\"حفظ التغييرات\"] } } }, { \"l\": \"ast\", \"t\": { \"Clear text\": { \"v\": [\"Borrar el testu\"] }, \"Save changes\": { \"v\": [\"Guardar los cambeos\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Clear text\": { \"v\": [\"Netejar text\"] } } }, { \"l\": \"cs\", \"t\": { \"Clear text\": { \"v\": [\"Čitelný text\"] }, \"Save changes\": { \"v\": [\"Uložit změny\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Clear text\": { \"v\": [\"Čitelný text\"] }, \"Save changes\": { \"v\": [\"Uložit změny\"] } } }, { \"l\": \"da\", \"t\": { \"Clear text\": { \"v\": [\"Ryd tekst\"] }, \"Save changes\": { \"v\": [\"Gem ændringer\"] } } }, { \"l\": \"de\", \"t\": { \"Clear text\": { \"v\": [\"Klartext\"] }, \"Save changes\": { \"v\": [\"Änderungen speichern\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Clear text\": { \"v\": [\"Klartext\"] }, \"Save changes\": { \"v\": [\"Änderungen speichern\"] } } }, { \"l\": \"el\", \"t\": { \"Clear text\": { \"v\": [\"Εκκαθάριση κειμένου\"] }, \"Save changes\": { \"v\": [\"Αποθήκευση αλλαγών\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Clear text\": { \"v\": [\"Clear text\"] }, \"Save changes\": { \"v\": [\"Save changes\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Clear text\": { \"v\": [\"Limpiar texto\"] }, \"Save changes\": { \"v\": [\"Guardar cambios\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Clear text\": { \"v\": [\"Limpiar texto\"] }, \"Save changes\": { \"v\": [\"Guardar cambios\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Clear text\": { \"v\": [\"Limpiar texto\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Clear text\": { \"v\": [\"Limpiar texto\"] }, \"Save changes\": { \"v\": [\"Guardar cambios\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Clear text\": { \"v\": [\"Kustuta tekst\"] }, \"Save changes\": { \"v\": [\"Salvesta muudatused\"] } } }, { \"l\": \"eu\", \"t\": { \"Clear text\": { \"v\": [\"Garbitu testua\"] } } }, { \"l\": \"fa\", \"t\": { \"Clear text\": { \"v\": [\"پاک کردن متن\"] }, \"Save changes\": { \"v\": [\"ذخیرهٔ تغییرات\"] } } }, { \"l\": \"fi\", \"t\": { \"Clear text\": { \"v\": [\"Tyhjennä teksti\"] }, \"Save changes\": { \"v\": [\"Tallenna muutokset\"] } } }, { \"l\": \"fr\", \"t\": { \"Clear text\": { \"v\": [\"Effacer le texte\"] }, \"Save changes\": { \"v\": [\"Sauvegarder les changements\"] } } }, { \"l\": \"ga\", \"t\": { \"Clear text\": { \"v\": [\"Glan téacs\"] }, \"Save changes\": { \"v\": [\"Sabháil na hathruithe\"] } } }, { \"l\": \"gl\", \"t\": { \"Clear text\": { \"v\": [\"Limpar o texto\"] }, \"Save changes\": { \"v\": [\"Gardar os cambios\"] } } }, { \"l\": \"he\", \"t\": { \"Clear text\": { \"v\": [\"פינוי טקסט\"] } } }, { \"l\": \"hr\", \"t\": { \"Clear text\": { \"v\": [\"Očisti tekst\"] }, \"Save changes\": { \"v\": [\"Spremi promjene\"] } } }, { \"l\": \"hu\", \"t\": { \"Clear text\": { \"v\": [\"Szöveg törlése\"] }, \"Save changes\": { \"v\": [\"Változtatások mentése\"] } } }, { \"l\": \"id\", \"t\": { \"Clear text\": { \"v\": [\"Bersihkan teks\"] }, \"Save changes\": { \"v\": [\"Simpan perubahan\"] } } }, { \"l\": \"is\", \"t\": { \"Clear text\": { \"v\": [\"Hreinsa texta\"] }, \"Save changes\": { \"v\": [\"Vista breytingar\"] } } }, { \"l\": \"it\", \"t\": { \"Clear text\": { \"v\": [\"Cancella il testo\"] }, \"Save changes\": { \"v\": [\"Salva le modifiche\"] } } }, { \"l\": \"ja\", \"t\": { \"Clear text\": { \"v\": [\"テキストをクリア\"] }, \"Save changes\": { \"v\": [\"変更を保存\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Clear text\": { \"v\": [\"テキストをクリア\"] }, \"Save changes\": { \"v\": [\"変更を保存\"] } } }, { \"l\": \"ko\", \"t\": { \"Clear text\": { \"v\": [\"텍스트 지우기\"] }, \"Save changes\": { \"v\": [\"변경 사항 저장\"] } } }, { \"l\": \"lo\", \"t\": { \"Clear text\": { \"v\": [\"ລຶບຂໍ້ຄວາມ\"] }, \"Save changes\": { \"v\": [\"ບັນທຶກການປ່ຽນແປງ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Clear text\": { \"v\": [\"Išvalyti tekstą\"] }, \"Save changes\": { \"v\": [\"Įrašyti pakeitimus\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Clear text\": { \"v\": [\"Исчисти текст\"] }, \"Save changes\": { \"v\": [\"Зачувај промени\"] } } }, { \"l\": \"mn\", \"t\": { \"Clear text\": { \"v\": [\"Текстийг цэвэрлэх\"] }, \"Save changes\": { \"v\": [\"Өөрчлөлтийг хадгалах\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Clear text\": { \"v\": [\"Fjern tekst\"] }, \"Save changes\": { \"v\": [\"Lagre endringer\"] } } }, { \"l\": \"nl\", \"t\": { \"Clear text\": { \"v\": [\"Tekst wissen\"] }, \"Save changes\": { \"v\": [\"Wijzigingen opslaan\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Clear text\": { \"v\": [\"Wyczyść tekst\"] }, \"Save changes\": { \"v\": [\"Zapisz zmiany\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Clear text\": { \"v\": [\"Limpar texto\"] }, \"Save changes\": { \"v\": [\"Salvar alterações\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Clear text\": { \"v\": [\"Limpar texto\"] }, \"Save changes\": { \"v\": [\"Gravar alterações\"] } } }, { \"l\": \"ro\", \"t\": { \"Clear text\": { \"v\": [\"Șterge textul\"] }, \"Save changes\": { \"v\": [\"Salvează modificările\"] } } }, { \"l\": \"ru\", \"t\": { \"Clear text\": { \"v\": [\"Очистить текст\"] }, \"Save changes\": { \"v\": [\"Сохранить изменения\"] } } }, { \"l\": \"sk\", \"t\": { \"Clear text\": { \"v\": [\"Vamazať text\"] }, \"Save changes\": { \"v\": [\"Uložiť zmeny\"] } } }, { \"l\": \"sl\", \"t\": { \"Clear text\": { \"v\": [\"Počisti besedilo\"] } } }, { \"l\": \"sr\", \"t\": { \"Clear text\": { \"v\": [\"Обриши текст\"] }, \"Save changes\": { \"v\": [\"Сачувај измене\"] } } }, { \"l\": \"sv\", \"t\": { \"Clear text\": { \"v\": [\"Ta bort text\"] }, \"Save changes\": { \"v\": [\"Spara ändringar\"] } } }, { \"l\": \"tr\", \"t\": { \"Clear text\": { \"v\": [\"Metni temizle\"] }, \"Save changes\": { \"v\": [\"Değişiklikleri kaydet\"] } } }, { \"l\": \"uk\", \"t\": { \"Clear text\": { \"v\": [\"Очистити текст\"] }, \"Save changes\": { \"v\": [\"Зберегти зміни\"] } } }, { \"l\": \"uz\", \"t\": { \"Clear text\": { \"v\": [\"Matnni tozalash\"] }, \"Save changes\": { \"v\": [\"O'zgarishlarni saqlang\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Clear text\": { \"v\": [\"清除文本\"] }, \"Save changes\": { \"v\": [\"保存修改\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Clear text\": { \"v\": [\"清除文本\"] }, \"Save changes\": { \"v\": [\"保存更改\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Clear text\": { \"v\": [\"清除文字\"] }, \"Save changes\": { \"v\": [\"儲存變更\"] } } }];\nconst t19 = [{ \"l\": \"ar\", \"t\": { \"Close\": { \"v\": [\"إغلاق\"] } } }, { \"l\": \"ast\", \"t\": { \"Close\": { \"v\": [\"Zarrar\"] } } }, { \"l\": \"br\", \"t\": { \"Close\": { \"v\": [\"Serriñ\"] } } }, { \"l\": \"ca\", \"t\": { \"Close\": { \"v\": [\"Tanca\"] } } }, { \"l\": \"cs\", \"t\": { \"Close\": { \"v\": [\"Zavřít\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Close\": { \"v\": [\"Zavřít\"] } } }, { \"l\": \"da\", \"t\": { \"Close\": { \"v\": [\"Luk\"] } } }, { \"l\": \"de\", \"t\": { \"Close\": { \"v\": [\"Schließen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Close\": { \"v\": [\"Schließen\"] } } }, { \"l\": \"el\", \"t\": { \"Close\": { \"v\": [\"Κλείσιμο\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Close\": { \"v\": [\"Close\"] } } }, { \"l\": \"eo\", \"t\": { \"Close\": { \"v\": [\"Fermu\"] } } }, { \"l\": \"es\", \"t\": { \"Close\": { \"v\": [\"Cerrar\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Close\": { \"v\": [\"Cerrar\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Close\": { \"v\": [\"Cerrar\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Close\": { \"v\": [\"Cerrar\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Close\": { \"v\": [\"Sulge\"] } } }, { \"l\": \"eu\", \"t\": { \"Close\": { \"v\": [\"Itxi\"] } } }, { \"l\": \"fa\", \"t\": { \"Close\": { \"v\": [\"بستن\"] } } }, { \"l\": \"fi\", \"t\": { \"Close\": { \"v\": [\"Sulje\"] } } }, { \"l\": \"fr\", \"t\": { \"Close\": { \"v\": [\"Fermer\"] } } }, { \"l\": \"ga\", \"t\": { \"Close\": { \"v\": [\"Dún\"] } } }, { \"l\": \"gl\", \"t\": { \"Close\": { \"v\": [\"Pechar\"] } } }, { \"l\": \"he\", \"t\": { \"Close\": { \"v\": [\"סגירה\"] } } }, { \"l\": \"hr\", \"t\": { \"Close\": { \"v\": [\"Zatvori\"] } } }, { \"l\": \"hu\", \"t\": { \"Close\": { \"v\": [\"Bezárás\"] } } }, { \"l\": \"id\", \"t\": { \"Close\": { \"v\": [\"Tutup\"] } } }, { \"l\": \"is\", \"t\": { \"Close\": { \"v\": [\"Loka\"] } } }, { \"l\": \"it\", \"t\": { \"Close\": { \"v\": [\"Chiudi\"] } } }, { \"l\": \"ja\", \"t\": { \"Close\": { \"v\": [\"閉じる\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Close\": { \"v\": [\"閉じる\"] } } }, { \"l\": \"ko\", \"t\": { \"Close\": { \"v\": [\"닫기\"] } } }, { \"l\": \"lo\", \"t\": { \"Close\": { \"v\": [\"ປິດ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Close\": { \"v\": [\"Užverti\"] } } }, { \"l\": \"lv\", \"t\": { \"Close\": { \"v\": [\"Aizvērt\"] } } }, { \"l\": \"mk\", \"t\": { \"Close\": { \"v\": [\"Затвори\"] } } }, { \"l\": \"mn\", \"t\": { \"Close\": { \"v\": [\"Хаах\"] } } }, { \"l\": \"my\", \"t\": { \"Close\": { \"v\": [\"ပိတ်ရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Close\": { \"v\": [\"Lukk\"] } } }, { \"l\": \"nl\", \"t\": { \"Close\": { \"v\": [\"Sluiten\"] } } }, { \"l\": \"oc\", \"t\": { \"Close\": { \"v\": [\"Tampar\"] } } }, { \"l\": \"pl\", \"t\": { \"Close\": { \"v\": [\"Zamknij\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Close\": { \"v\": [\"Fechar\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Close\": { \"v\": [\"Fechar\"] } } }, { \"l\": \"ro\", \"t\": { \"Close\": { \"v\": [\"Închideți\"] } } }, { \"l\": \"ru\", \"t\": { \"Close\": { \"v\": [\"Закрыть\"] } } }, { \"l\": \"sk\", \"t\": { \"Close\": { \"v\": [\"Zavrieť\"] } } }, { \"l\": \"sl\", \"t\": { \"Close\": { \"v\": [\"Zapri\"] } } }, { \"l\": \"sr\", \"t\": { \"Close\": { \"v\": [\"Затвори\"] } } }, { \"l\": \"sv\", \"t\": { \"Close\": { \"v\": [\"Stäng\"] } } }, { \"l\": \"tr\", \"t\": { \"Close\": { \"v\": [\"Kapat\"] } } }, { \"l\": \"uk\", \"t\": { \"Close\": { \"v\": [\"Закрити\"] } } }, { \"l\": \"uz\", \"t\": { \"Close\": { \"v\": [\"Yopish\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Close\": { \"v\": [\"关闭\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Close\": { \"v\": [\"關閉\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Close\": { \"v\": [\"關閉\"] } } }];\nconst t20 = [{ \"l\": \"ar\", \"t\": { \"Close navigation\": { \"v\": [\"إغلاق التصفح\"] }, \"Open navigation\": { \"v\": [\"فتح التنقُّل\"] } } }, { \"l\": \"ast\", \"t\": { \"Close navigation\": { \"v\": [\"Zarrar la navegación\"] }, \"Open navigation\": { \"v\": [\"Abrir la navegación\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Close navigation\": { \"v\": [\"Tanca la navegació\"] }, \"Open navigation\": { \"v\": [\"Obre la navegació\"] } } }, { \"l\": \"cs\", \"t\": { \"Close navigation\": { \"v\": [\"Zavřít navigaci\"] }, \"Open navigation\": { \"v\": [\"Otevřít navigaci\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Close navigation\": { \"v\": [\"Zavřít navigaci\"] }, \"Open navigation\": { \"v\": [\"Otevřít navigaci\"] } } }, { \"l\": \"da\", \"t\": { \"Close navigation\": { \"v\": [\"Luk navigation\"] }, \"Open navigation\": { \"v\": [\"Åben navigation\"] } } }, { \"l\": \"de\", \"t\": { \"Close navigation\": { \"v\": [\"Navigation schließen\"] }, \"Open navigation\": { \"v\": [\"Navigation öffnen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Close navigation\": { \"v\": [\"Navigation schließen\"] }, \"Open navigation\": { \"v\": [\"Navigation öffnen\"] } } }, { \"l\": \"el\", \"t\": { \"Close navigation\": { \"v\": [\"Κλείσιμο πλοήγησης\"] }, \"Open navigation\": { \"v\": [\"Άνοιγμα πλοήγησης\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Close navigation\": { \"v\": [\"Close navigation\"] }, \"Open navigation\": { \"v\": [\"Open navigation\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Close navigation\": { \"v\": [\"Cerrar navegación\"] }, \"Open navigation\": { \"v\": [\"Abrir navegación\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Close navigation\": { \"v\": [\"Cerrar navegación\"] }, \"Open navigation\": { \"v\": [\"Abrir navegación\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Close navigation\": { \"v\": [\"Cerrar navegación\"] }, \"Open navigation\": { \"v\": [\"Abrir navegación\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Close navigation\": { \"v\": [\"Cerrar navegación\"] }, \"Open navigation\": { \"v\": [\"Abrir navegación\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Close navigation\": { \"v\": [\"Sulge navigatsioon\"] }, \"Open navigation\": { \"v\": [\"Ava liikumisvaade\"] } } }, { \"l\": \"eu\", \"t\": { \"Close navigation\": { \"v\": [\"Itxi nabigazioa\"] }, \"Open navigation\": { \"v\": [\"Ireki nabigazioa\"] } } }, { \"l\": \"fa\", \"t\": { \"Close navigation\": { \"v\": [\"بستن بخش ناوبری\"] }, \"Open navigation\": { \"v\": [\"باز کردن بخش ناوبری\"] } } }, { \"l\": \"fi\", \"t\": { \"Close navigation\": { \"v\": [\"Sulje navigaatio\"] } } }, { \"l\": \"fr\", \"t\": { \"Close navigation\": { \"v\": [\"Fermer la navigation\"] }, \"Open navigation\": { \"v\": [\"Ouvrir la navigation\"] } } }, { \"l\": \"ga\", \"t\": { \"Close navigation\": { \"v\": [\"Dún nascleanúint\"] }, \"Open navigation\": { \"v\": [\"Oscail nascleanúint\"] } } }, { \"l\": \"gl\", \"t\": { \"Close navigation\": { \"v\": [\"Pechar a navegación\"] }, \"Open navigation\": { \"v\": [\"Abrir a navegación\"] } } }, { \"l\": \"he\", \"t\": { \"Close navigation\": { \"v\": [\"סגירת הניווט\"] }, \"Open navigation\": { \"v\": [\"פתיחת ניווט\"] } } }, { \"l\": \"hr\", \"t\": { \"Close navigation\": { \"v\": [\"Zatvori navigaciju\"] }, \"Open navigation\": { \"v\": [\"Otvori navigaciju\"] } } }, { \"l\": \"hu\", \"t\": { \"Close navigation\": { \"v\": [\"Navigáció bezárása\"] }, \"Open navigation\": { \"v\": [\"Navigáció megnyitása\"] } } }, { \"l\": \"id\", \"t\": { \"Close navigation\": { \"v\": [\"Tutup navigasi\"] }, \"Open navigation\": { \"v\": [\"Buka navigasi\"] } } }, { \"l\": \"is\", \"t\": { \"Close navigation\": { \"v\": [\"Loka leiðsagnarsleða\"] } } }, { \"l\": \"it\", \"t\": { \"Close navigation\": { \"v\": [\"Chiudi la navigazione\"] }, \"Open navigation\": { \"v\": [\"Apri la navigazione\"] } } }, { \"l\": \"ja\", \"t\": { \"Close navigation\": { \"v\": [\"ナビゲーションを閉じる\"] }, \"Open navigation\": { \"v\": [\"ナビゲーションを開く\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Close navigation\": { \"v\": [\"ナビゲーションを閉じる\"] }, \"Open navigation\": { \"v\": [\"ナビゲーションを開く\"] } } }, { \"l\": \"ko\", \"t\": { \"Close navigation\": { \"v\": [\"탐색 닫기\"] }, \"Open navigation\": { \"v\": [\"탐색 열기\"] } } }, { \"l\": \"lo\", \"t\": { \"Close navigation\": { \"v\": [\"ປິດການນຳທາງ\"] }, \"Open navigation\": { \"v\": [\"ເປີດການນຳທາງ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Close navigation\": { \"v\": [\"Užverti naršymą\"] }, \"Open navigation\": { \"v\": [\"Atverti naršymą\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Close navigation\": { \"v\": [\"Затвори навигација\"] }, \"Open navigation\": { \"v\": [\"Отвори навигација\"] } } }, { \"l\": \"mn\", \"t\": { \"Close navigation\": { \"v\": [\"Навигацийг хаах\"] }, \"Open navigation\": { \"v\": [\"Навигацийг нээх\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Close navigation\": { \"v\": [\"Lukk navigasjon\"] }, \"Open navigation\": { \"v\": [\"Åpne navigasjon\"] } } }, { \"l\": \"nl\", \"t\": { \"Close navigation\": { \"v\": [\"Navigatie sluiten\"] }, \"Open navigation\": { \"v\": [\"Navigatie openen\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Close navigation\": { \"v\": [\"Zamknij nawigację\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Close navigation\": { \"v\": [\"Fechar navegação\"] }, \"Open navigation\": { \"v\": [\"Abrir navegação\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Close navigation\": { \"v\": [\"Fechar navegação\"] }, \"Open navigation\": { \"v\": [\"Abrir navegação\"] } } }, { \"l\": \"ro\", \"t\": { \"Close navigation\": { \"v\": [\"Închideți navigarea\"] }, \"Open navigation\": { \"v\": [\"Deschideți navigația\"] } } }, { \"l\": \"ru\", \"t\": { \"Close navigation\": { \"v\": [\"Закрыть навигацию\"] }, \"Open navigation\": { \"v\": [\"Открыть навигацию\"] } } }, { \"l\": \"sk\", \"t\": { \"Close navigation\": { \"v\": [\"Zavrieť navigáciu\"] } } }, { \"l\": \"sl\", \"t\": { \"Close navigation\": { \"v\": [\"Zapri krmarjenje\"] }, \"Open navigation\": { \"v\": [\"Odpri krmarjenje\"] } } }, { \"l\": \"sr\", \"t\": { \"Close navigation\": { \"v\": [\"Затвори навигацију\"] }, \"Open navigation\": { \"v\": [\"Отвори навигацију\"] } } }, { \"l\": \"sv\", \"t\": { \"Close navigation\": { \"v\": [\"Stäng navigering\"] }, \"Open navigation\": { \"v\": [\"Öppna navigering\"] } } }, { \"l\": \"tr\", \"t\": { \"Close navigation\": { \"v\": [\"Gezinmeyi kapat\"] }, \"Open navigation\": { \"v\": [\"Gezinmeyi aç\"] } } }, { \"l\": \"uk\", \"t\": { \"Close navigation\": { \"v\": [\"Закрити навігацію\"] }, \"Open navigation\": { \"v\": [\"Перейти до навігації\"] } } }, { \"l\": \"uz\", \"t\": { \"Close navigation\": { \"v\": [\"Navigatsiyani yopish\"] }, \"Open navigation\": { \"v\": [\"Navigatsiyani oching\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Close navigation\": { \"v\": [\"关闭导航\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Close navigation\": { \"v\": [\"關閉導航\"] }, \"Open navigation\": { \"v\": [\"開啟導航\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Close navigation\": { \"v\": [\"關閉導航\"] }, \"Open navigation\": { \"v\": [\"開啟導航\"] } } }];\nconst t21 = [{ \"l\": \"ar\", \"t\": { \"Collapse menu\": { \"v\": [\"طي القائمة\"] }, \"Open menu\": { \"v\": [\"إفتَح القائمة\"] } } }, { \"l\": \"ast\", \"t\": { \"Collapse menu\": { \"v\": [\"Recoyer el menú\"] }, \"Open menu\": { \"v\": [\"Abrir le menú\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Collapse menu\": { \"v\": [\"Sbalit nabídku\"] }, \"Open menu\": { \"v\": [\"Otevřít nabídku\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Collapse menu\": { \"v\": [\"Sbalit nabídku\"] }, \"Open menu\": { \"v\": [\"Otevřít nabídku\"] } } }, { \"l\": \"da\", \"t\": { \"Collapse menu\": { \"v\": [\"Skjul menuen\"] }, \"Open menu\": { \"v\": [\"Åben menu\"] } } }, { \"l\": \"de\", \"t\": { \"Collapse menu\": { \"v\": [\"Menü einklappen\"] }, \"Open menu\": { \"v\": [\"Menü öffnen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Collapse menu\": { \"v\": [\"Menü einklappen\"] }, \"Open menu\": { \"v\": [\"Menü öffnen\"] } } }, { \"l\": \"el\", \"t\": { \"Collapse menu\": { \"v\": [\"Σύμπτυξη μενού\"] }, \"Open menu\": { \"v\": [\"Άνοιγμα μενού\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Collapse menu\": { \"v\": [\"Collapse menu\"] }, \"Open menu\": { \"v\": [\"Open menu\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menú\"] }, \"Open menu\": { \"v\": [\"Abrir menú\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menú\"] }, \"Open menu\": { \"v\": [\"Abrir menú\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menú\"] }, \"Open menu\": { \"v\": [\"Abrir menú\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menú\"] }, \"Open menu\": { \"v\": [\"Abrir menú\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Collapse menu\": { \"v\": [\"Ahenda menüü\"] }, \"Open menu\": { \"v\": [\"Ava menüü\"] } } }, { \"l\": \"eu\", \"t\": { \"Collapse menu\": { \"v\": [\"Tolestu menua\"] }, \"Open menu\": { \"v\": [\"Ireki menua\"] } } }, { \"l\": \"fa\", \"t\": { \"Collapse menu\": { \"v\": [\"بستن فهرست\"] }, \"Open menu\": { \"v\": [\"باز کردن فهرست\"] } } }, { \"l\": \"fi\", \"t\": { \"Collapse menu\": { \"v\": [\"Supista valikko\"] }, \"Open menu\": { \"v\": [\"Avaa valikko\"] } } }, { \"l\": \"fr\", \"t\": { \"Collapse menu\": { \"v\": [\"Réduire le menu\"] }, \"Open menu\": { \"v\": [\"Ouvrir le menu\"] } } }, { \"l\": \"ga\", \"t\": { \"Collapse menu\": { \"v\": [\"Roghchlár Laghdaigh\"] }, \"Open menu\": { \"v\": [\"Roghchlár a oscailt\"] } } }, { \"l\": \"gl\", \"t\": { \"Collapse menu\": { \"v\": [\"Contraer o menú\"] }, \"Open menu\": { \"v\": [\"Abrir o menú\"] } } }, { \"l\": \"he\", \"t\": { \"Collapse menu\": { \"v\": [\"צמצום התפריט\"] }, \"Open menu\": { \"v\": [\"פתיחת תפריט\"] } } }, { \"l\": \"hr\", \"t\": { \"Collapse menu\": { \"v\": [\"Sakrij izbornik\"] }, \"Open menu\": { \"v\": [\"Otvori izbornik\"] } } }, { \"l\": \"hu\", \"t\": { \"Collapse menu\": { \"v\": [\"Menü összecsukása\"] }, \"Open menu\": { \"v\": [\"Menü megnyitása\"] } } }, { \"l\": \"id\", \"t\": { \"Collapse menu\": { \"v\": [\"Ciutkan menu\"] }, \"Open menu\": { \"v\": [\"Buka menu\"] } } }, { \"l\": \"is\", \"t\": { \"Collapse menu\": { \"v\": [\"Fella valmynd saman\"] }, \"Open menu\": { \"v\": [\"Opna valmynd\"] } } }, { \"l\": \"it\", \"t\": { \"Collapse menu\": { \"v\": [\"Chiudi Menu\"] }, \"Open menu\": { \"v\": [\"Apri il menu\"] } } }, { \"l\": \"ja\", \"t\": { \"Collapse menu\": { \"v\": [\"メニューの折りたたみ\"] }, \"Open menu\": { \"v\": [\"メニューを開く\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Collapse menu\": { \"v\": [\"メニューの折りたたみ\"] }, \"Open menu\": { \"v\": [\"メニューを開く\"] } } }, { \"l\": \"ko\", \"t\": { \"Collapse menu\": { \"v\": [\"메뉴 접기\"] }, \"Open menu\": { \"v\": [\"메뉴 열기\"] } } }, { \"l\": \"lo\", \"t\": { \"Collapse menu\": { \"v\": [\"ຫຍໍ້ເມນູ\"] }, \"Open menu\": { \"v\": [\"ເປີດເມນູ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Collapse menu\": { \"v\": [\"Suskleisti meniu\"] }, \"Open menu\": { \"v\": [\"Atverti meniu\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Collapse menu\": { \"v\": [\"Скриј мени\"] }, \"Open menu\": { \"v\": [\"Отвори мени\"] } } }, { \"l\": \"mn\", \"t\": { \"Collapse menu\": { \"v\": [\"Цэсийг хураах\"] }, \"Open menu\": { \"v\": [\"Цэсийг нээх\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Collapse menu\": { \"v\": [\"Skjul meny\"] }, \"Open menu\": { \"v\": [\"Åpne meny\"] } } }, { \"l\": \"nl\", \"t\": { \"Collapse menu\": { \"v\": [\"Menu inklappen\"] }, \"Open menu\": { \"v\": [\"Menu openen\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Collapse menu\": { \"v\": [\"Zwiń menu\"] }, \"Open menu\": { \"v\": [\"Otwórz menu\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Collapse menu\": { \"v\": [\"Recolher menu\"] }, \"Open menu\": { \"v\": [\"Abrir menu\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menu\"] }, \"Open menu\": { \"v\": [\"Abrir menu\"] } } }, { \"l\": \"ro\", \"t\": { \"Collapse menu\": { \"v\": [\"Restrânge meniul\"] }, \"Open menu\": { \"v\": [\"Deschide meniul\"] } } }, { \"l\": \"ru\", \"t\": { \"Collapse menu\": { \"v\": [\"Свернуть меню\"] }, \"Open menu\": { \"v\": [\"Открыть меню\"] } } }, { \"l\": \"sk\", \"t\": { \"Collapse menu\": { \"v\": [\"Zbaliť menu\"] }, \"Open menu\": { \"v\": [\"Otvoriť menu\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Collapse menu\": { \"v\": [\"Сажми мени\"] }, \"Open menu\": { \"v\": [\"Отвори мени\"] } } }, { \"l\": \"sv\", \"t\": { \"Collapse menu\": { \"v\": [\"Dölj menyn\"] }, \"Open menu\": { \"v\": [\"Öppna menyn\"] } } }, { \"l\": \"tr\", \"t\": { \"Collapse menu\": { \"v\": [\"Menüyü daralt\"] }, \"Open menu\": { \"v\": [\"Menüyü aç\"] } } }, { \"l\": \"uk\", \"t\": { \"Collapse menu\": { \"v\": [\"Згорнути меню\"] }, \"Open menu\": { \"v\": [\"Відкрити меню\"] } } }, { \"l\": \"uz\", \"t\": { \"Collapse menu\": { \"v\": [\"Menyuni yig‘ish\"] }, \"Open menu\": { \"v\": [\"Menyuni oching\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Collapse menu\": { \"v\": [\"收起菜单\"] }, \"Open menu\": { \"v\": [\"打开菜单\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Collapse menu\": { \"v\": [\"折疊選單\"] }, \"Open menu\": { \"v\": [\"開啟選單\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Collapse menu\": { \"v\": [\"折疊選單\"] }, \"Open menu\": { \"v\": [\"開啟選單\"] } } }];\nconst t22 = [{ \"l\": \"ar\", \"t\": {} }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Copied\": { \"v\": [\"Zkopírováno\"] }, \"Copy to clipboard\": { \"v\": [\"Zkopírovat do schránky\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Copied\": { \"v\": [\"Kopieret\"] }, \"Copy to clipboard\": { \"v\": [\"Kopiér til udklipsholderen\"] } } }, { \"l\": \"de\", \"t\": { \"Copied\": { \"v\": [\"Kopiert\"] }, \"Copy to clipboard\": { \"v\": [\"In die Zwischenablage kopieren\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Copied\": { \"v\": [\"Kopiert\"] }, \"Copy to clipboard\": { \"v\": [\"In die Zwischenablage kopieren\"] } } }, { \"l\": \"el\", \"t\": {} }, { \"l\": \"en-GB\", \"t\": { \"Copied\": { \"v\": [\"Copied\"] }, \"Copy to clipboard\": { \"v\": [\"Copy to clipboard\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Copied\": { \"v\": [\"Kopeeritud\"] }, \"Copy to clipboard\": { \"v\": [\"Kopeeri lõikelauale\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": {} }, { \"l\": \"fi\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Copied\": { \"v\": [\"Copié\"] }, \"Copy to clipboard\": { \"v\": [\"Copier dans le presse-papiers\"] } } }, { \"l\": \"ga\", \"t\": { \"Copied\": { \"v\": [\"Cóipeáilte\"] }, \"Copy to clipboard\": { \"v\": [\"Cóipeáil chuig an ghearrthaisce\"] } } }, { \"l\": \"gl\", \"t\": { \"Copied\": { \"v\": [\"Copiado\"] }, \"Copy to clipboard\": { \"v\": [\"Copiar ao portapapeis\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Copied\": { \"v\": [\"Kopirano\"] }, \"Copy to clipboard\": { \"v\": [\"Kopiraj u međuspremnik\"] } } }, { \"l\": \"hu\", \"t\": { \"Copied\": { \"v\": [\"Másolva\"] }, \"Copy to clipboard\": { \"v\": [\"Vágólapra másolás\"] } } }, { \"l\": \"id\", \"t\": { \"Copied\": { \"v\": [\"Disalin\"] }, \"Copy to clipboard\": { \"v\": [\"Salin ke clipboard\"] } } }, { \"l\": \"is\", \"t\": {} }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Copied\": { \"v\": [\"コピーされました\"] }, \"Copy to clipboard\": { \"v\": [\"クリップボードにコピー\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Copied\": { \"v\": [\"복사됨\"] }, \"Copy to clipboard\": { \"v\": [\"클립보드로 복사\"] } } }, { \"l\": \"lo\", \"t\": { \"Copied\": { \"v\": [\"ສຳເນົາແລ້ວ\"] }, \"Copy to clipboard\": { \"v\": [\"ສຳເນົາໃສ່ຄລິບບອດ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Copied\": { \"v\": [\"Nukopijuota\"] }, \"Copy to clipboard\": { \"v\": [\"Kopijuoti į iškarpinę\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Copied\": { \"v\": [\"Копирано\"] }, \"Copy to clipboard\": { \"v\": [\"Копирај во клипбоард\"] } } }, { \"l\": \"mn\", \"t\": { \"Copied\": { \"v\": [\"Хуулагдлаа\"] }, \"Copy to clipboard\": { \"v\": [\"Санах ой руу хуулах\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Copied\": { \"v\": [\"Gekopieerd\"] }, \"Copy to clipboard\": { \"v\": [\"Kopieer naar klembord\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Copied\": { \"v\": [\"Copiado\"] }, \"Copy to clipboard\": { \"v\": [\"Copiar para a área de transferência\"] } } }, { \"l\": \"pt-PT\", \"t\": {} }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Copied\": { \"v\": [\"Скопировано\"] }, \"Copy to clipboard\": { \"v\": [\"Скопировать в буфер\"] } } }, { \"l\": \"sk\", \"t\": {} }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Copied\": { \"v\": [\"Kopierad\"] }, \"Copy to clipboard\": { \"v\": [\"Kopiera till urklipp\"] } } }, { \"l\": \"tr\", \"t\": { \"Copied\": { \"v\": [\"Kopyalandı\"] }, \"Copy to clipboard\": { \"v\": [\"Panoya kopyalandı\"] } } }, { \"l\": \"uk\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Copied\": { \"v\": [\"Nusxalandi\"] }, \"Copy to clipboard\": { \"v\": [\"Buferga nusxalash\"] } } }, { \"l\": \"zh-CN\", \"t\": {} }, { \"l\": \"zh-HK\", \"t\": { \"Copied\": { \"v\": [\"已被複製\"] }, \"Copy to clipboard\": { \"v\": [\"複製到剪貼簿\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Copied\": { \"v\": [\"已被複製\"] }, \"Copy to clipboard\": { \"v\": [\"複製到剪貼簿\"] } } }];\nconst t23 = [{ \"l\": \"ar\", \"t\": { \"Edit item\": { \"v\": [\"تعديل عنصر\"] } } }, { \"l\": \"ast\", \"t\": { \"Edit item\": { \"v\": [\"Editar l'elementu\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Edit item\": { \"v\": [\"Edita l'element\"] } } }, { \"l\": \"cs\", \"t\": { \"Edit item\": { \"v\": [\"Upravit položku\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Edit item\": { \"v\": [\"Upravit položku\"] } } }, { \"l\": \"da\", \"t\": { \"Edit item\": { \"v\": [\"Rediger emne\"] } } }, { \"l\": \"de\", \"t\": { \"Edit item\": { \"v\": [\"Element bearbeiten\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Edit item\": { \"v\": [\"Element bearbeiten\"] } } }, { \"l\": \"el\", \"t\": { \"Edit item\": { \"v\": [\"Επεξεργασία αντικειμένου\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Edit item\": { \"v\": [\"Edit item\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Edit item\": { \"v\": [\"Editar elemento\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Edit item\": { \"v\": [\"Editar elemento\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Edit item\": { \"v\": [\"Editar elemento\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Edit item\": { \"v\": [\"Editar elemento\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Edit item\": { \"v\": [\"Muuda objekti\"] } } }, { \"l\": \"eu\", \"t\": { \"Edit item\": { \"v\": [\"Editatu elementua\"] } } }, { \"l\": \"fa\", \"t\": { \"Edit item\": { \"v\": [\"ویرایش مورد\"] } } }, { \"l\": \"fi\", \"t\": { \"Edit item\": { \"v\": [\"Muokkaa kohdetta\"] } } }, { \"l\": \"fr\", \"t\": { \"Edit item\": { \"v\": [\"Éditer l'élément\"] } } }, { \"l\": \"ga\", \"t\": { \"Edit item\": { \"v\": [\"Cuir mír in eagar\"] } } }, { \"l\": \"gl\", \"t\": { \"Edit item\": { \"v\": [\"Editar o elemento\"] } } }, { \"l\": \"he\", \"t\": { \"Edit item\": { \"v\": [\"עריכת פריט\"] } } }, { \"l\": \"hr\", \"t\": { \"Edit item\": { \"v\": [\"Uredi stavku\"] } } }, { \"l\": \"hu\", \"t\": { \"Edit item\": { \"v\": [\"Elem szerkesztése\"] } } }, { \"l\": \"id\", \"t\": { \"Edit item\": { \"v\": [\"Edit item\"] } } }, { \"l\": \"is\", \"t\": { \"Edit item\": { \"v\": [\"Breyta atriði\"] } } }, { \"l\": \"it\", \"t\": { \"Edit item\": { \"v\": [\"Modifica l'elemento\"] } } }, { \"l\": \"ja\", \"t\": { \"Edit item\": { \"v\": [\"編集\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Edit item\": { \"v\": [\"編集\"] } } }, { \"l\": \"ko\", \"t\": { \"Edit item\": { \"v\": [\"항목 수정\"] } } }, { \"l\": \"lo\", \"t\": { \"Edit item\": { \"v\": [\"ແກ້ໄຂລາຍການ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Edit item\": { \"v\": [\"Taisyti elementą\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Edit item\": { \"v\": [\"Уреди\"] } } }, { \"l\": \"mn\", \"t\": { \"Edit item\": { \"v\": [\"Зүйлийг засварлах\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Edit item\": { \"v\": [\"Rediger\"] } } }, { \"l\": \"nl\", \"t\": { \"Edit item\": { \"v\": [\"Item bewerken\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Edit item\": { \"v\": [\"Edytuj element\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Edit item\": { \"v\": [\"Editar item\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Edit item\": { \"v\": [\"Editar item\"] } } }, { \"l\": \"ro\", \"t\": { \"Edit item\": { \"v\": [\"Editați elementul\"] } } }, { \"l\": \"ru\", \"t\": { \"Edit item\": { \"v\": [\"Изменить элемент\"] } } }, { \"l\": \"sk\", \"t\": { \"Edit item\": { \"v\": [\"Upraviť položku\"] } } }, { \"l\": \"sl\", \"t\": { \"Edit item\": { \"v\": [\"Uredi predmet\"] } } }, { \"l\": \"sr\", \"t\": { \"Edit item\": { \"v\": [\"Уреди ставку\"] } } }, { \"l\": \"sv\", \"t\": { \"Edit item\": { \"v\": [\"Redigera objekt\"] } } }, { \"l\": \"tr\", \"t\": { \"Edit item\": { \"v\": [\"Ögeyi düzenle\"] } } }, { \"l\": \"uk\", \"t\": { \"Edit item\": { \"v\": [\"Редагувати елемент\"] } } }, { \"l\": \"uz\", \"t\": { \"Edit item\": { \"v\": [\"Elementni tahrirlash\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Edit item\": { \"v\": [\"编辑项目\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Edit item\": { \"v\": [\"編輯項目\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Edit item\": { \"v\": [\"編輯項目\"] } } }];\nconst t24 = [{ \"l\": \"ar\", \"t\": { \"Enable interactive view\": { \"v\": [\"تمكين المنظور التفاعلي\"] } } }, { \"l\": \"ast\", \"t\": { \"Enable interactive view\": { \"v\": [\"Activar la vista interactiva\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Enable interactive view\": { \"v\": [\"Zapnout interaktivní zobrazení\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Enable interactive view\": { \"v\": [\"Aktiver interaktiv visning\"] } } }, { \"l\": \"de\", \"t\": { \"Enable interactive view\": { \"v\": [\"Die interaktive Ansicht aktivieren\"] }, \"Widget height\": { \"v\": [\"Widget-Höhe\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Enable interactive view\": { \"v\": [\"Die interaktive Ansicht aktivieren\"] }, \"Widget height\": { \"v\": [\"Widget-Höhe\"] } } }, { \"l\": \"el\", \"t\": { \"Enable interactive view\": { \"v\": [\"Ενεργοποίηση διαδραστικής προβολής\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Enable interactive view\": { \"v\": [\"Enable interactive view\"] }, \"Widget height\": { \"v\": [\"Widget height\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Enable interactive view\": { \"v\": [\"Habilitar vista interactiva\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Enable interactive view\": { \"v\": [\"Habilitar vista interactiva\"] } } }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Enable interactive view\": { \"v\": [\"Habilitar vista interactiva\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Enable interactive view\": { \"v\": [\"Lülita interaktiivne vaade sisse\"] }, \"Widget height\": { \"v\": [\"Vidina kõrgus\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Enable interactive view\": { \"v\": [\"فعال‌سازی نمای تعاملی\"] } } }, { \"l\": \"fi\", \"t\": { \"Enable interactive view\": { \"v\": [\"Näytä vuorovaikutteinen näkymä\"] } } }, { \"l\": \"fr\", \"t\": { \"Enable interactive view\": { \"v\": [\"Activer la vue interactive\"] } } }, { \"l\": \"ga\", \"t\": { \"Enable interactive view\": { \"v\": [\"Cumasaigh amharc idirghníomhach\"] }, \"Widget height\": { \"v\": [\"Airde an ghiuirléid\"] } } }, { \"l\": \"gl\", \"t\": { \"Enable interactive view\": { \"v\": [\"Activar a vista interactiva\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Enable interactive view\": { \"v\": [\"Omogući interaktivni prikaz\"] } } }, { \"l\": \"hu\", \"t\": { \"Enable interactive view\": { \"v\": [\"Interaktív nézet engedélyezése\"] } } }, { \"l\": \"id\", \"t\": { \"Enable interactive view\": { \"v\": [\"Aktifkan tampilan interaktif\"] } } }, { \"l\": \"is\", \"t\": { \"Enable interactive view\": { \"v\": [\"Virkja gagnvirka sýn\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Enable interactive view\": { \"v\": [\"インタラクティブ・ビューを有効にする\"] }, \"Widget height\": { \"v\": [\"ウィジェットの高さ\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Enable interactive view\": { \"v\": [\"インタラクティブ・ビューを有効にする\"] } } }, { \"l\": \"ko\", \"t\": { \"Enable interactive view\": { \"v\": [\"대화형 보기 활성화\"] } } }, { \"l\": \"lo\", \"t\": { \"Enable interactive view\": { \"v\": [\"ເປີດໃຊ້ງານມຸມມອງໂຕ້ຕອບ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Enable interactive view\": { \"v\": [\"Įgalinti interaktyvų vaizdą\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Enable interactive view\": { \"v\": [\"Овозможи интерактивен приказ\"] } } }, { \"l\": \"mn\", \"t\": { \"Enable interactive view\": { \"v\": [\"Интерактив харагдацыг идэвхжүүлэх\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Enable interactive view\": { \"v\": [\"Aktiver interaktiv visning\"] } } }, { \"l\": \"nl\", \"t\": { \"Enable interactive view\": { \"v\": [\"Interactieve weergave inschakelen\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Enable interactive view\": { \"v\": [\"Włącz widok interaktywny\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Enable interactive view\": { \"v\": [\"Ativar visualização interativa\"] }, \"Widget height\": { \"v\": [\"Altura do widget\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Enable interactive view\": { \"v\": [\"Ativar vista interativa\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Enable interactive view\": { \"v\": [\"Включить интерактивный просмотр\"] } } }, { \"l\": \"sk\", \"t\": { \"Enable interactive view\": { \"v\": [\"Povoliť interaktívny pohľad\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Enable interactive view\": { \"v\": [\"Укључи интерактивни приказ\"] } } }, { \"l\": \"sv\", \"t\": { \"Enable interactive view\": { \"v\": [\"Aktivera interaktiv vy\"] }, \"Widget height\": { \"v\": [\"Widget höjd\"] } } }, { \"l\": \"tr\", \"t\": { \"Enable interactive view\": { \"v\": [\"Etkileşimli görünümü aç\"] } } }, { \"l\": \"uk\", \"t\": { \"Enable interactive view\": { \"v\": [\"Увімкнути інтерактивний перегляд\"] } } }, { \"l\": \"uz\", \"t\": { \"Enable interactive view\": { \"v\": [\"Interaktiv ko'rinishni yoqing\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Enable interactive view\": { \"v\": [\"启用交互视窗\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Enable interactive view\": { \"v\": [\"啟用互動視圖\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Enable interactive view\": { \"v\": [\"啟用互動檢視\"] } } }];\nconst t25 = [{ \"l\": \"ar\", \"t\": { \"Enter link\": { \"v\": [\"أدخِل الرابط\"] } } }, { \"l\": \"ast\", \"t\": { \"Enter link\": { \"v\": [\"Introducir l'enllaz\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Enter link\": { \"v\": [\"Zadat odkaz\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Enter link\": { \"v\": [\"Zadat odkaz\"] } } }, { \"l\": \"da\", \"t\": { \"Enter link\": { \"v\": [\"Indtast link\"] } } }, { \"l\": \"de\", \"t\": { \"Enter link\": { \"v\": [\"Link eingeben\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Enter link\": { \"v\": [\"Link eingeben\"] } } }, { \"l\": \"el\", \"t\": { \"Enter link\": { \"v\": [\"Εισάγετε σύνδεσμο\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Enter link\": { \"v\": [\"Enter link\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Enter link\": { \"v\": [\"Ingrese enlace\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Enter link\": { \"v\": [\"Ingresar enlace\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Enter link\": { \"v\": [\"Ingresar enlace\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Enter link\": { \"v\": [\"Ingresar enlace\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Enter link\": { \"v\": [\"Sisesta link\"] } } }, { \"l\": \"eu\", \"t\": { \"Enter link\": { \"v\": [\"Sartu esteka\"] } } }, { \"l\": \"fa\", \"t\": { \"Enter link\": { \"v\": [\"لینک را وارد کنید\"] } } }, { \"l\": \"fi\", \"t\": { \"Enter link\": { \"v\": [\"Kirjoita linkki\"] } } }, { \"l\": \"fr\", \"t\": { \"Enter link\": { \"v\": [\"Saisissez le lien\"] } } }, { \"l\": \"ga\", \"t\": { \"Enter link\": { \"v\": [\"Cuir isteach nasc\"] } } }, { \"l\": \"gl\", \"t\": { \"Enter link\": { \"v\": [\"Introducir a ligazón\"] } } }, { \"l\": \"he\", \"t\": { \"Enter link\": { \"v\": [\"מילוי קישור\"] } } }, { \"l\": \"hr\", \"t\": { \"Enter link\": { \"v\": [\"Unesi poveznicu\"] } } }, { \"l\": \"hu\", \"t\": { \"Enter link\": { \"v\": [\"Adja meg a hivatkozást\"] } } }, { \"l\": \"id\", \"t\": { \"Enter link\": { \"v\": [\"Masukkan tautan\"] } } }, { \"l\": \"is\", \"t\": { \"Enter link\": { \"v\": [\"Settu inn tengil\"] } } }, { \"l\": \"it\", \"t\": { \"Enter link\": { \"v\": [\"Inserire il link\"] } } }, { \"l\": \"ja\", \"t\": { \"Enter link\": { \"v\": [\"リンクを入力する\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Enter link\": { \"v\": [\"リンクを入力する\"] } } }, { \"l\": \"ko\", \"t\": { \"Enter link\": { \"v\": [\"링크 입력\"] } } }, { \"l\": \"lo\", \"t\": { \"Enter link\": { \"v\": [\"ປ້ອນລິງ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Enter link\": { \"v\": [\"Įvesti nuorodą\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Enter link\": { \"v\": [\"Внеси линк\"] } } }, { \"l\": \"mn\", \"t\": { \"Enter link\": { \"v\": [\"Холбоос оруулах\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Enter link\": { \"v\": [\"Skriv inn lenken\"] } } }, { \"l\": \"nl\", \"t\": { \"Enter link\": { \"v\": [\"Link invoeren\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Enter link\": { \"v\": [\"Wprowadź link\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Enter link\": { \"v\": [\"Insira o link\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Enter link\": { \"v\": [\"Inserir hiperligação\"] } } }, { \"l\": \"ro\", \"t\": { \"Enter link\": { \"v\": [\"Introduceți link-ul\"] } } }, { \"l\": \"ru\", \"t\": { \"Enter link\": { \"v\": [\"Введите ссылку\"] } } }, { \"l\": \"sk\", \"t\": { \"Enter link\": { \"v\": [\"Vložiť link\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Enter link\": { \"v\": [\"Унесите линк\"] } } }, { \"l\": \"sv\", \"t\": { \"Enter link\": { \"v\": [\"Ange länk\"] } } }, { \"l\": \"tr\", \"t\": { \"Enter link\": { \"v\": [\"Bağlantıyı yazın\"] } } }, { \"l\": \"uk\", \"t\": { \"Enter link\": { \"v\": [\"Зазначте посилання\"] } } }, { \"l\": \"uz\", \"t\": { \"Enter link\": { \"v\": [\"Havolani kiriting\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Enter link\": { \"v\": [\"输入链接\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Enter link\": { \"v\": [\"輸入連結\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Enter link\": { \"v\": [\"輸入連結\"] } } }];\nconst t26 = [{ \"l\": \"ar\", \"t\": {} }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"External documentation\": { \"v\": [\"Externí dokumentace\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"External documentation\": { \"v\": [\"Ekstern dokumentation\"] } } }, { \"l\": \"de\", \"t\": { \"External documentation\": { \"v\": [\"Externe Dokumentation\"] } } }, { \"l\": \"de-DE\", \"t\": { \"External documentation\": { \"v\": [\"Externe Dokumentation\"] } } }, { \"l\": \"el\", \"t\": { \"External documentation\": { \"v\": [\"Εξωτερική τεκμηρίωση\"] } } }, { \"l\": \"en-GB\", \"t\": { \"External documentation\": { \"v\": [\"External documentation\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"External documentation\": { \"v\": [\"Dokumentatsioon välises allikas\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": {} }, { \"l\": \"fi\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"External documentation\": { \"v\": [\"Documentation externe\"] } } }, { \"l\": \"ga\", \"t\": { \"External documentation\": { \"v\": [\"Doiciméadú seachtrach\"] } } }, { \"l\": \"gl\", \"t\": { \"External documentation\": { \"v\": [\"Documentación externa\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"External documentation\": { \"v\": [\"Vanjska dokumentacija\"] } } }, { \"l\": \"hu\", \"t\": { \"External documentation\": { \"v\": [\"Külső dokumentáció\"] } } }, { \"l\": \"id\", \"t\": { \"External documentation\": { \"v\": [\"Dokumentasi eksternal\"] } } }, { \"l\": \"is\", \"t\": {} }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"External documentation\": { \"v\": [\"外部ドキュメント\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"External documentation\": { \"v\": [\"외부 문서\"] } } }, { \"l\": \"lo\", \"t\": { \"External documentation\": { \"v\": [\"ເອກະສານພາຍນອກ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"External documentation\": { \"v\": [\"Išorinė dokumentacija\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"External documentation\": { \"v\": [\"Надворешна документација\"] } } }, { \"l\": \"mn\", \"t\": { \"External documentation\": { \"v\": [\"Гадаад баримт бичиг\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"External documentation\": { \"v\": [\"Externe documentatie\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"External documentation\": { \"v\": [\"Documentação externa\"] } } }, { \"l\": \"pt-PT\", \"t\": {} }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"External documentation\": { \"v\": [\"Внешняя документация\"] } } }, { \"l\": \"sk\", \"t\": {} }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"External documentation\": { \"v\": [\"Спољна документација\"] } } }, { \"l\": \"sv\", \"t\": { \"External documentation\": { \"v\": [\"Extern dokumentation\"] } } }, { \"l\": \"tr\", \"t\": { \"External documentation\": { \"v\": [\"Dış belgeler\"] } } }, { \"l\": \"uk\", \"t\": { \"External documentation\": { \"v\": [\"Зовнішня документація\"] } } }, { \"l\": \"uz\", \"t\": { \"External documentation\": { \"v\": [\"Tashqi hujjatlar\"] } } }, { \"l\": \"zh-CN\", \"t\": {} }, { \"l\": \"zh-HK\", \"t\": { \"External documentation\": { \"v\": [\"外部文件\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"External documentation\": { \"v\": [\"外部文件\"] } } }];\nconst t27 = [{ \"l\": \"ar\", \"t\": { \"Go back to the list\": { \"v\": [\"عودة إلى القائمة\"] } } }, { \"l\": \"ast\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver a la llista\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Go back to the list\": { \"v\": [\"Torna a la llista\"] } } }, { \"l\": \"cs\", \"t\": { \"Go back to the list\": { \"v\": [\"Jít zpět na seznam\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Go back to the list\": { \"v\": [\"Jít zpět na seznam\"] } } }, { \"l\": \"da\", \"t\": { \"Go back to the list\": { \"v\": [\"Tilbage til listen\"] } } }, { \"l\": \"de\", \"t\": { \"Go back to the list\": { \"v\": [\"Zurück zur Liste\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Go back to the list\": { \"v\": [\"Zurück zur Liste\"] } } }, { \"l\": \"el\", \"t\": { \"Go back to the list\": { \"v\": [\"Επιστροφή στην αρχική λίστα\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Go back to the list\": { \"v\": [\"Go back to the list\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver a la lista\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver a la lista\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver a la lista\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Go back to the list\": { \"v\": [\"Regresar a la lista\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Go back to the list\": { \"v\": [\"Tagasi nimekirja juurde\"] } } }, { \"l\": \"eu\", \"t\": { \"Go back to the list\": { \"v\": [\"Bueltatu zerrendara\"] } } }, { \"l\": \"fa\", \"t\": { \"Go back to the list\": { \"v\": [\"برگشت به لیست\"] } } }, { \"l\": \"fi\", \"t\": { \"Go back to the list\": { \"v\": [\"Takaisin listaan\"] } } }, { \"l\": \"fr\", \"t\": { \"Go back to the list\": { \"v\": [\"Retourner à la liste\"] } } }, { \"l\": \"ga\", \"t\": { \"Go back to the list\": { \"v\": [\"Téigh ar ais go dtí an liosta\"] } } }, { \"l\": \"gl\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver á lista\"] } } }, { \"l\": \"he\", \"t\": { \"Go back to the list\": { \"v\": [\"חזרה לרשימה\"] } } }, { \"l\": \"hr\", \"t\": { \"Go back to the list\": { \"v\": [\"Vrati se na popis\"] } } }, { \"l\": \"hu\", \"t\": { \"Go back to the list\": { \"v\": [\"Ugrás vissza a listához\"] } } }, { \"l\": \"id\", \"t\": { \"Go back to the list\": { \"v\": [\"Kembali ke daftar\"] } } }, { \"l\": \"is\", \"t\": { \"Go back to the list\": { \"v\": [\"Fara til baka í listann\"] } } }, { \"l\": \"it\", \"t\": { \"Go back to the list\": { \"v\": [\"Torna all'elenco\"] } } }, { \"l\": \"ja\", \"t\": { \"Go back to the list\": { \"v\": [\"リストに戻る\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Go back to the list\": { \"v\": [\"リストに戻る\"] } } }, { \"l\": \"ko\", \"t\": { \"Go back to the list\": { \"v\": [\"목록으로 돌아가기\"] } } }, { \"l\": \"lo\", \"t\": { \"Go back to the list\": { \"v\": [\"ກັບໄປທີ່ລາຍການ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Go back to the list\": { \"v\": [\"Grįžti į sąrašą\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Go back to the list\": { \"v\": [\"Врати се на листата\"] } } }, { \"l\": \"mn\", \"t\": { \"Go back to the list\": { \"v\": [\"Жагсаалт руу буцах\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Go back to the list\": { \"v\": [\"Gå tilbake til listen\"] } } }, { \"l\": \"nl\", \"t\": { \"Go back to the list\": { \"v\": [\"Ga terug naar de lijst\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Go back to the list\": { \"v\": [\"Powrót do listy\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Go back to the list\": { \"v\": [\"Voltar para a lista\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Go back to the list\": { \"v\": [\"Voltar para a lista\"] } } }, { \"l\": \"ro\", \"t\": { \"Go back to the list\": { \"v\": [\"Întoarceți-vă la listă\"] } } }, { \"l\": \"ru\", \"t\": { \"Go back to the list\": { \"v\": [\"Вернуться к списку\"] } } }, { \"l\": \"sk\", \"t\": { \"Go back to the list\": { \"v\": [\"Späť na zoznam\"] } } }, { \"l\": \"sl\", \"t\": { \"Go back to the list\": { \"v\": [\"Vrni se na seznam\"] } } }, { \"l\": \"sr\", \"t\": { \"Go back to the list\": { \"v\": [\"Назад на листу\"] } } }, { \"l\": \"sv\", \"t\": { \"Go back to the list\": { \"v\": [\"Gå tillbaka till listan\"] } } }, { \"l\": \"tr\", \"t\": { \"Go back to the list\": { \"v\": [\"Listeye dön\"] } } }, { \"l\": \"uk\", \"t\": { \"Go back to the list\": { \"v\": [\"Повернутися до списку\"] } } }, { \"l\": \"uz\", \"t\": { \"Go back to the list\": { \"v\": [\"Ro'yxatga qayting\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Go back to the list\": { \"v\": [\"返回至列表\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Go back to the list\": { \"v\": [\"返回清單\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Go back to the list\": { \"v\": [\"回到清單\"] } } }];\nconst t28 = [{ \"l\": \"ar\", \"t\": { \"Hide details\": { \"v\": [\"أخفِ التفاصيل\"] }, \"Rename project\": { \"v\": [\"تغيير اسم المشروع\"] }, \"Show details\": { \"v\": [\"أظهِر التفاصيل\"] } } }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Hide details\": { \"v\": [\"Skrýt podrobnosti\"] }, \"Rename project\": { \"v\": [\"Přejmenovat projekt\"] }, \"Show details\": { \"v\": [\"Zobrazit podrobnosti\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Hide details\": { \"v\": [\"Skjul detaljer\"] }, \"Rename project\": { \"v\": [\"Omdøb projekt\"] }, \"Show details\": { \"v\": [\"Vis detaljer\"] } } }, { \"l\": \"de\", \"t\": { \"Hide details\": { \"v\": [\"Details ausblenden\"] }, \"Rename project\": { \"v\": [\"Projekt umbenennen\"] }, \"Show details\": { \"v\": [\"Details anzeigen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Hide details\": { \"v\": [\"Details ausblenden\"] }, \"Rename project\": { \"v\": [\"Projekt umbenennen\"] }, \"Show details\": { \"v\": [\"Details anzeigen\"] } } }, { \"l\": \"el\", \"t\": { \"Hide details\": { \"v\": [\"Απόκρυψη λεπτομερειών\"] }, \"Rename project\": { \"v\": [\"Μετονομασία έργου\"] }, \"Show details\": { \"v\": [\"Εμφάνιση λεπτομερειών\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Hide details\": { \"v\": [\"Hide details\"] }, \"Rename project\": { \"v\": [\"Rename project\"] }, \"Show details\": { \"v\": [\"Show details\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Hide details\": { \"v\": [\"Ocultar detalles\"] }, \"Rename project\": { \"v\": [\"Renombrar proyecto\"] }, \"Show details\": { \"v\": [\"Mostrar detalles\"] } } }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Hide details\": { \"v\": [\"Ocultar detalles\"] }, \"Rename project\": { \"v\": [\"Renombrar proyecto\"] }, \"Show details\": { \"v\": [\"Mostrar detalles\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Hide details\": { \"v\": [\"Peida üksikasjad\"] }, \"Rename project\": { \"v\": [\"Muuda projekti nime\"] }, \"Show details\": { \"v\": [\"Näita üksikasju\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Hide details\": { \"v\": [\"پنهان کردن جزئیات\"] }, \"Rename project\": { \"v\": [\"تغییر نام پروژه\"] }, \"Show details\": { \"v\": [\"نمایش جزئیات\"] } } }, { \"l\": \"fi\", \"t\": { \"Hide details\": { \"v\": [\"Piilota yksityiskohdat\"] }, \"Rename project\": { \"v\": [\"Nimeä projekti\"] }, \"Show details\": { \"v\": [\"Näytä yksityiskohdat\"] } } }, { \"l\": \"fr\", \"t\": { \"Hide details\": { \"v\": [\"Masquer les détails\"] }, \"Rename project\": { \"v\": [\"Renommer le projet\"] }, \"Show details\": { \"v\": [\"Afficher les détails\"] } } }, { \"l\": \"ga\", \"t\": { \"Hide details\": { \"v\": [\"Folaigh sonraí\"] }, \"Rename project\": { \"v\": [\"Athainmnigh an tionscadal\"] }, \"Show details\": { \"v\": [\"Taispeáin sonraí\"] } } }, { \"l\": \"gl\", \"t\": { \"Hide details\": { \"v\": [\"Agochar os detalles\"] }, \"Rename project\": { \"v\": [\"Cambiar o nome do proxecto\"] }, \"Show details\": { \"v\": [\"Amosar os detalles\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Hide details\": { \"v\": [\"Sakrij detalje\"] }, \"Rename project\": { \"v\": [\"Preimenuj projekt\"] }, \"Show details\": { \"v\": [\"Prikaži detalje\"] } } }, { \"l\": \"hu\", \"t\": { \"Hide details\": { \"v\": [\"Részletek elrejtése\"] }, \"Rename project\": { \"v\": [\"Projekt átnevezése\"] }, \"Show details\": { \"v\": [\"Részletek megjelenítése\"] } } }, { \"l\": \"id\", \"t\": { \"Hide details\": { \"v\": [\"Sembunyikan detail\"] }, \"Rename project\": { \"v\": [\"Ganti nama proyek\"] }, \"Show details\": { \"v\": [\"Tampilkan detail\"] } } }, { \"l\": \"is\", \"t\": { \"Hide details\": { \"v\": [\"Fela nánari upplýsingar\"] }, \"Rename project\": { \"v\": [\"Endurnefna verkefni\"] }, \"Show details\": { \"v\": [\"Birta nánari upplýsingar\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Hide details\": { \"v\": [\"詳細を非表示\"] }, \"Rename project\": { \"v\": [\"プロジェクト名を変更\"] }, \"Show details\": { \"v\": [\"詳細の表示\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Hide details\": { \"v\": [\"세부 사항 숨기기\"] }, \"Rename project\": { \"v\": [\"프로젝트 이름 변경\"] }, \"Show details\": { \"v\": [\"세부 사항 보기\"] } } }, { \"l\": \"lo\", \"t\": { \"Hide details\": { \"v\": [\"ເຊື່ອງລາຍລະອຽດ\"] }, \"Rename project\": { \"v\": [\"ປ່ຽນຊື່ໂຄງການ\"] }, \"Show details\": { \"v\": [\"ສະແດງລາຍລະອຽດ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Hide details\": { \"v\": [\"Slėpti detales\"] }, \"Rename project\": { \"v\": [\"Pervadinti projektą\"] }, \"Show details\": { \"v\": [\"Rodyti detales\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Hide details\": { \"v\": [\"Сокриј детали\"] }, \"Rename project\": { \"v\": [\"Преименувај проект\"] }, \"Show details\": { \"v\": [\"Прикажи детали\"] } } }, { \"l\": \"mn\", \"t\": { \"Hide details\": { \"v\": [\"Дэлгэрэнгүйг нуух\"] }, \"Rename project\": { \"v\": [\"Төслийн нэр солих\"] }, \"Show details\": { \"v\": [\"Дэлгэрэнгүйг харуулах\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Hide details\": { \"v\": [\"Skjul detaljer\"] }, \"Rename project\": { \"v\": [\"Gi prosjekt nytt navn\"] }, \"Show details\": { \"v\": [\"Vis detaljer\"] } } }, { \"l\": \"nl\", \"t\": { \"Hide details\": { \"v\": [\"Details verbergen\"] }, \"Rename project\": { \"v\": [\"Project hernoemen\"] }, \"Show details\": { \"v\": [\"Details weergeven\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Hide details\": { \"v\": [\"Ukryj szczegóły\"] }, \"Rename project\": { \"v\": [\"Zmień nazwę projektu\"] }, \"Show details\": { \"v\": [\"Pokaż szczegóły\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Hide details\": { \"v\": [\"Ocultar detalhes\"] }, \"Rename project\": { \"v\": [\"Renomear projeto\"] }, \"Show details\": { \"v\": [\"Mostrar detalhes\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Hide details\": { \"v\": [\"Ocultar detalhes\"] }, \"Rename project\": { \"v\": [\"Alterar nome do projeto\"] }, \"Show details\": { \"v\": [\"Ver detalhes\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Hide details\": { \"v\": [\"Скрыть подробности\"] }, \"Rename project\": { \"v\": [\"Переименовать проект\"] }, \"Show details\": { \"v\": [\"Показать детали\"] } } }, { \"l\": \"sk\", \"t\": { \"Hide details\": { \"v\": [\"Skryť detaily\"] }, \"Rename project\": { \"v\": [\"Premenovať projekt\"] }, \"Show details\": { \"v\": [\"Zobraziť detaily\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Hide details\": { \"v\": [\"Сакриј детаље\"] }, \"Rename project\": { \"v\": [\"Промени име пројекта\"] }, \"Show details\": { \"v\": [\"Прикажи детаље\"] } } }, { \"l\": \"sv\", \"t\": { \"Hide details\": { \"v\": [\"Göm detaljer\"] }, \"Rename project\": { \"v\": [\"Byt namn på projektet\"] }, \"Show details\": { \"v\": [\"Visa detaljer\"] } } }, { \"l\": \"tr\", \"t\": { \"Hide details\": { \"v\": [\"Ayrıntıları gizle\"] }, \"Rename project\": { \"v\": [\"Projeyi yeniden adlandır\"] }, \"Show details\": { \"v\": [\"Ayrıntıları görüntüle\"] } } }, { \"l\": \"uk\", \"t\": { \"Hide details\": { \"v\": [\"Сховати деталі\"] }, \"Rename project\": { \"v\": [\"Перейменувати проєкт\"] }, \"Show details\": { \"v\": [\"Показати деталі\"] } } }, { \"l\": \"uz\", \"t\": { \"Hide details\": { \"v\": [\"Tafsilotlarni yashirish\"] }, \"Rename project\": { \"v\": [\"Loyiha nomini o'zgartirish\"] }, \"Show details\": { \"v\": [\"Tafsilotlarni ko'rsatish\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Hide details\": { \"v\": [\"隐藏细节\"] }, \"Rename project\": { \"v\": [\"重命名项目\"] }, \"Show details\": { \"v\": [\"显示细节\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Hide details\": { \"v\": [\"隱藏詳情\"] }, \"Rename project\": { \"v\": [\"重命名方案\"] }, \"Show details\": { \"v\": [\"顯示詳情\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Hide details\": { \"v\": [\"隱藏詳細資料\"] }, \"Rename project\": { \"v\": [\"重新命名專案\"] }, \"Show details\": { \"v\": [\"顯示詳細資訊\"] } } }];\nconst t29 = [{ \"l\": \"ar\", \"t\": { \"Hide password\": { \"v\": [\"إخفاء كلمة المرور\"] }, \"Password is secure\": { \"v\": [\"كلمة المرور آمنة\"] }, \"Show password\": { \"v\": [\"أظهِر كلمة المرور\"] } } }, { \"l\": \"ast\", \"t\": { \"Hide password\": { \"v\": [\"Anubrir la contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña ye segura\"] }, \"Show password\": { \"v\": [\"Amosar la contraseña\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Hide password\": { \"v\": [\"Amagar contrasenya\"] }, \"Password is secure\": { \"v\": [\"Contrasenya segura<br>\"] }, \"Show password\": { \"v\": [\"Mostrar contrasenya\"] } } }, { \"l\": \"cs\", \"t\": { \"Hide password\": { \"v\": [\"Skrýt heslo\"] }, \"Password is secure\": { \"v\": [\"Heslo je bezpečné\"] }, \"Show password\": { \"v\": [\"Zobrazit heslo\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Hide password\": { \"v\": [\"Skrýt heslo\"] }, \"Password is secure\": { \"v\": [\"Heslo je bezpečné\"] }, \"Show password\": { \"v\": [\"Zobrazit heslo\"] } } }, { \"l\": \"da\", \"t\": { \"Hide password\": { \"v\": [\"Skjul kodeord\"] }, \"Password is secure\": { \"v\": [\"Kodeordet er sikkert\"] }, \"Show password\": { \"v\": [\"Vis kodeord\"] } } }, { \"l\": \"de\", \"t\": { \"Hide password\": { \"v\": [\"Passwort verbergen\"] }, \"Password is secure\": { \"v\": [\"Passwort ist sicher\"] }, \"Show password\": { \"v\": [\"Passwort anzeigen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Hide password\": { \"v\": [\"Passwort verbergen\"] }, \"Password is secure\": { \"v\": [\"Passwort ist sicher\"] }, \"Show password\": { \"v\": [\"Passwort anzeigen\"] } } }, { \"l\": \"el\", \"t\": { \"Hide password\": { \"v\": [\"Απόκρυψη συνθηματικού\"] }, \"Password is secure\": { \"v\": [\"Το συνθηματικό είναι ασφαλές\"] }, \"Show password\": { \"v\": [\"Εμφάνιση κωδικού πρόσβασης\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Hide password\": { \"v\": [\"Hide password\"] }, \"Password is secure\": { \"v\": [\"Password is secure\"] }, \"Show password\": { \"v\": [\"Show password\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña es segura\"] }, \"Show password\": { \"v\": [\"Mostrar contraseña\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña es segura\"] }, \"Show password\": { \"v\": [\"Mostrar contraseña\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña es segura\"] }, \"Show password\": { \"v\": [\"Mostrar contraseña\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña es segura\"] }, \"Show password\": { \"v\": [\"Mostrar contraseña\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Hide password\": { \"v\": [\"Peida salasõna\"] }, \"Password is secure\": { \"v\": [\"Salasõna on turvaline\"] }, \"Show password\": { \"v\": [\"Näita salasõna\"] } } }, { \"l\": \"eu\", \"t\": { \"Hide password\": { \"v\": [\"Ezkutatu pasahitza\"] }, \"Password is secure\": { \"v\": [\"Pasahitza segurua da\"] }, \"Show password\": { \"v\": [\"Erakutsi pasahitza\"] } } }, { \"l\": \"fa\", \"t\": { \"Hide password\": { \"v\": [\"پنهان کردن رمز عبور\"] }, \"Password is secure\": { \"v\": [\"گذرواژه امن است\"] }, \"Show password\": { \"v\": [\"نمایش گذرواژه\"] } } }, { \"l\": \"fi\", \"t\": { \"Hide password\": { \"v\": [\"Piilota salasana\"] }, \"Password is secure\": { \"v\": [\"Salasana on turvallinen\"] }, \"Show password\": { \"v\": [\"Näytä salasana\"] } } }, { \"l\": \"fr\", \"t\": { \"Hide password\": { \"v\": [\"Cacher le mot de passe\"] }, \"Password is secure\": { \"v\": [\"Le mot de passe est sécurisé\"] }, \"Show password\": { \"v\": [\"Afficher le mot de passe\"] } } }, { \"l\": \"ga\", \"t\": { \"Hide password\": { \"v\": [\"Folaigh pasfhocal\"] }, \"Password is secure\": { \"v\": [\"Tá pasfhocal slán\"] }, \"Show password\": { \"v\": [\"Taispeáin pasfhocal\"] } } }, { \"l\": \"gl\", \"t\": { \"Hide password\": { \"v\": [\"Agochar o contrasinal\"] }, \"Password is secure\": { \"v\": [\"O contrasinal é seguro\"] }, \"Show password\": { \"v\": [\"Amosar o contrasinal\"] } } }, { \"l\": \"he\", \"t\": { \"Hide password\": { \"v\": [\"הסתרת סיסמה\"] }, \"Password is secure\": { \"v\": [\"הסיסמה מאובטחת\"] }, \"Show password\": { \"v\": [\"הצגת סיסמה\"] } } }, { \"l\": \"hr\", \"t\": { \"Hide password\": { \"v\": [\"Sakrij lozinku\"] }, \"Password is secure\": { \"v\": [\"Lozinka je zaštićena\"] }, \"Show password\": { \"v\": [\"Prikaži lozinku\"] } } }, { \"l\": \"hu\", \"t\": { \"Hide password\": { \"v\": [\"Jelszó elrejtése\"] }, \"Password is secure\": { \"v\": [\"A jelszó biztonságos\"] }, \"Show password\": { \"v\": [\"Jelszó megjelenítése\"] } } }, { \"l\": \"id\", \"t\": { \"Hide password\": { \"v\": [\"Sembunyikan sandi\"] }, \"Password is secure\": { \"v\": [\"Kata sandi sudah aman\"] }, \"Show password\": { \"v\": [\"Tampilkan sandi\"] } } }, { \"l\": \"is\", \"t\": { \"Hide password\": { \"v\": [\"Fela lykilorð\"] }, \"Password is secure\": { \"v\": [\"Lykilorðið er öruggt\"] }, \"Show password\": { \"v\": [\"Birta lykilorð\"] } } }, { \"l\": \"it\", \"t\": { \"Hide password\": { \"v\": [\"Nascondi la password\"] }, \"Password is secure\": { \"v\": [\"La password è sicura\"] }, \"Show password\": { \"v\": [\"Mostra la password\"] } } }, { \"l\": \"ja\", \"t\": { \"Hide password\": { \"v\": [\"パスワードを非表示\"] }, \"Password is secure\": { \"v\": [\"パスワードは保護されています\"] }, \"Show password\": { \"v\": [\"パスワードを表示\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Hide password\": { \"v\": [\"パスワードを非表示\"] }, \"Password is secure\": { \"v\": [\"パスワードは保護されています\"] }, \"Show password\": { \"v\": [\"パスワードを表示\"] } } }, { \"l\": \"ko\", \"t\": { \"Hide password\": { \"v\": [\"암호 숨기기\"] }, \"Password is secure\": { \"v\": [\"암호가 안전합니다.\"] }, \"Show password\": { \"v\": [\"암호 표시\"] } } }, { \"l\": \"lo\", \"t\": { \"Hide password\": { \"v\": [\"ເຊື່ອງລະຫັດຜ່ານ\"] }, \"Password is secure\": { \"v\": [\"ລະຫັດຜ່ານປອດໄພ\"] }, \"Show password\": { \"v\": [\"ສະແດງລະຫັດຜ່ານ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Hide password\": { \"v\": [\"Slėpti slaptažodį\"] }, \"Password is secure\": { \"v\": [\"Slaptažodis yra saugus\"] }, \"Show password\": { \"v\": [\"Rodyti slaptažodį\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Hide password\": { \"v\": [\"Сокриј лозинка\"] }, \"Password is secure\": { \"v\": [\"Лозинката е безбедна\"] }, \"Show password\": { \"v\": [\"Прикажи лозинка\"] } } }, { \"l\": \"mn\", \"t\": { \"Hide password\": { \"v\": [\"Нууц үгийг нуух\"] }, \"Password is secure\": { \"v\": [\"Нууц үг найдвартай байна\"] }, \"Show password\": { \"v\": [\"Нууц үгийг харуулах\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Hide password\": { \"v\": [\"Skjul passord\"] }, \"Password is secure\": { \"v\": [\"Passordet er sikkert\"] }, \"Show password\": { \"v\": [\"Vis passord\"] } } }, { \"l\": \"nl\", \"t\": { \"Hide password\": { \"v\": [\"Wachtwoord verbergen\"] }, \"Password is secure\": { \"v\": [\"Wachtwoord is veilig\"] }, \"Show password\": { \"v\": [\"Wachtwoord weergeven\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Hide password\": { \"v\": [\"Ukryj hasło\"] }, \"Password is secure\": { \"v\": [\"Hasło jest bezpieczne\"] }, \"Show password\": { \"v\": [\"Pokaż hasło\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar senha\"] }, \"Password is secure\": { \"v\": [\"A senha é segura\"] }, \"Show password\": { \"v\": [\"Mostrar senha\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar palavra-passe\"] }, \"Password is secure\": { \"v\": [\"A palavra-passe é segura\"] }, \"Show password\": { \"v\": [\"Mostrar palavra-passe\"] } } }, { \"l\": \"ro\", \"t\": { \"Hide password\": { \"v\": [\"Ascunde parola\"] }, \"Password is secure\": { \"v\": [\"Parola este sigură\"] }, \"Show password\": { \"v\": [\"Arată parola\"] } } }, { \"l\": \"ru\", \"t\": { \"Hide password\": { \"v\": [\"Скрыть пароль\"] }, \"Password is secure\": { \"v\": [\"Пароль надежный\"] }, \"Show password\": { \"v\": [\"Показать пароль\"] } } }, { \"l\": \"sk\", \"t\": { \"Hide password\": { \"v\": [\"Skryť heslo\"] }, \"Password is secure\": { \"v\": [\"Heslo je bezpečné\"] }, \"Show password\": { \"v\": [\"Zobraziť heslo\"] } } }, { \"l\": \"sl\", \"t\": { \"Hide password\": { \"v\": [\"Skrij geslo\"] }, \"Password is secure\": { \"v\": [\"Geslo je varno\"] }, \"Show password\": { \"v\": [\"Pokaži geslo\"] } } }, { \"l\": \"sr\", \"t\": { \"Hide password\": { \"v\": [\"Сакриј лозинку\"] }, \"Password is secure\": { \"v\": [\"Лозинка је безбедна\"] }, \"Show password\": { \"v\": [\"Прикажи лозинку\"] } } }, { \"l\": \"sv\", \"t\": { \"Hide password\": { \"v\": [\"Göm lösenordet\"] }, \"Password is secure\": { \"v\": [\"Lössenordet är säkert\"] }, \"Show password\": { \"v\": [\"Visa lösenordet\"] } } }, { \"l\": \"tr\", \"t\": { \"Hide password\": { \"v\": [\"Parolayı gizle\"] }, \"Password is secure\": { \"v\": [\"Parola güvenli\"] }, \"Show password\": { \"v\": [\"Parolayı görüntüle\"] } } }, { \"l\": \"uk\", \"t\": { \"Hide password\": { \"v\": [\"Приховати пароль\"] }, \"Password is secure\": { \"v\": [\"Пароль безпечний\"] }, \"Show password\": { \"v\": [\"Показати пароль\"] } } }, { \"l\": \"uz\", \"t\": { \"Hide password\": { \"v\": [\"Parolni yashirish\"] }, \"Password is secure\": { \"v\": [\"Parol xavfsiz\"] }, \"Show password\": { \"v\": [\"Parolni ko'rsatish\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Hide password\": { \"v\": [\"隐藏密码\"] }, \"Password is secure\": { \"v\": [\"密码安全\"] }, \"Show password\": { \"v\": [\"显示密码\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Hide password\": { \"v\": [\"隱藏密碼\"] }, \"Password is secure\": { \"v\": [\"密碼是安全的\"] }, \"Show password\": { \"v\": [\"顯示密碼\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Hide password\": { \"v\": [\"隱藏密碼\"] }, \"Password is secure\": { \"v\": [\"密碼安全\"] }, \"Show password\": { \"v\": [\"顯示密碼\"] } } }];\nconst t30 = [{ \"l\": \"ar\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"مساعدة في التنقل باستعمال لوحة المفاتيح\"] }, \"Skip to app navigation\": { \"v\": [\"تجاوَز إلى التنقل في التطبيق\"] }, \"Skip to main content\": { \"v\": [\"تجاوَز إلى المحتوى الرئيسي\"] } } }, { \"l\": \"ast\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ayuda de la navegación pente'l tecláu\"] }, \"Skip to app navigation\": { \"v\": [\"Dir a la navegación d'aplicaciones\"] }, \"Skip to main content\": { \"v\": [\"Dir al conteníu principal\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Nápověda pro pohyb pomocí klávesnice\"] }, \"Skip to app navigation\": { \"v\": [\"Přeskočit na navigaci aplikace\"] }, \"Skip to main content\": { \"v\": [\"Přeskočit na hlavní obsah\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Nápověda pro pohyb pomocí klávesnice\"] }, \"Skip to app navigation\": { \"v\": [\"Přeskočit na navigaci aplikace\"] }, \"Skip to main content\": { \"v\": [\"Přeskočit na hlavní obsah\"] } } }, { \"l\": \"da\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Hjælp til tastaturnavigation\"] }, \"Skip to app navigation\": { \"v\": [\"Spring til app navigation\"] }, \"Skip to main content\": { \"v\": [\"Spring til hovedindhold\"] } } }, { \"l\": \"de\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Tastatur-Navigationshilfe\"] }, \"Skip to app navigation\": { \"v\": [\"Zur App-Navigation springen\"] }, \"Skip to main content\": { \"v\": [\"Zum Hauptinhalt springen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Tastatur-Navigationshilfe\"] }, \"Skip to app navigation\": { \"v\": [\"Zur App-Navigation springen\"] }, \"Skip to main content\": { \"v\": [\"Zum Hauptinhalt springen\"] } } }, { \"l\": \"el\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Βοήθεια πλοήγησης με πληκτρολόγιο\"] }, \"Skip to app navigation\": { \"v\": [\"Μετάβαση στην πλοήγηση της εφαρμογής\"] }, \"Skip to main content\": { \"v\": [\"Μετάβαση στο κύριο περιεχόμενο\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Keyboard navigation help\"] }, \"Skip to app navigation\": { \"v\": [\"Skip to app navigation\"] }, \"Skip to main content\": { \"v\": [\"Skip to main content\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ayuda de navegación del teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Saltar a la navegación de apps\"] }, \"Skip to main content\": { \"v\": [\"Saltar al contenido principal\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ayuda de navegación del teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Saltar a la navegación de app\"] }, \"Skip to main content\": { \"v\": [\"Saltar al contenido principal\"] } } }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ayuda de navegación del teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Saltar a la navegación de app\"] }, \"Skip to main content\": { \"v\": [\"Saltar al contenido principal\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Klahvistiku kasutuse abiteave\"] }, \"Skip to app navigation\": { \"v\": [\"Suundu rakenduses liikumise valikute juurde\"] }, \"Skip to main content\": { \"v\": [\"Suundu põhisisu juurde\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"راهنمای ناوبری صفحه کلید\"] }, \"Skip to app navigation\": { \"v\": [\"رفتن به پیمایش برنامه\"] }, \"Skip to main content\": { \"v\": [\"رفتن به محتوای اصلی\"] } } }, { \"l\": \"fi\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Näppäimistönavigoinnin ohje\"] }, \"Skip to app navigation\": { \"v\": [\"Siirry sovelluksen navigaatioon\"] }, \"Skip to main content\": { \"v\": [\"Siirry pääsisältöön\"] } } }, { \"l\": \"fr\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Aide à la navigation du clavier\"] }, \"Skip to app navigation\": { \"v\": [\"Passer à l'app navigation\"] }, \"Skip to main content\": { \"v\": [\"Passer au contenu principal\"] } } }, { \"l\": \"ga\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Cabhair le nascleanúint méarchláir\"] }, \"Skip to app navigation\": { \"v\": [\"Téigh ar aghaidh chuig nascleanúint aip\"] }, \"Skip to main content\": { \"v\": [\"Téigh ar aghaidh chuig an bpríomhábhar\"] } } }, { \"l\": \"gl\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Axuda á navegación co teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Ir á navegación da aplicación\"] }, \"Skip to main content\": { \"v\": [\"Ir ao contido principal\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Pomoć za navigaciju tipkovnicom\"] }, \"Skip to app navigation\": { \"v\": [\"Preskoči na navigaciju aplikacije\"] }, \"Skip to main content\": { \"v\": [\"Preskoči na glavni sadržaj\"] } } }, { \"l\": \"hu\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Billentyűzetes navigáció súgója\"] }, \"Skip to app navigation\": { \"v\": [\"Ugrás az alkalmazásnavigációhoz\"] }, \"Skip to main content\": { \"v\": [\"Ugrás a fő tartalomhoz\"] } } }, { \"l\": \"id\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Bantuan navigasi keyboard\"] }, \"Skip to app navigation\": { \"v\": [\"Lewati ke navigasi aplikasi\"] }, \"Skip to main content\": { \"v\": [\"Lewati ke konten utama\"] } } }, { \"l\": \"is\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Aðstoð við rötun á lyklaborði\"] }, \"Skip to app navigation\": { \"v\": [\"Sleppa og fara í flakk innan forrits\"] }, \"Skip to main content\": { \"v\": [\"Sleppa og fara í meginefni\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"キーボード・ナビゲーション・ヘルプ\"] }, \"Skip to app navigation\": { \"v\": [\"アプリのナビゲーションへ移動\"] }, \"Skip to main content\": { \"v\": [\"メインコンテンツへ移動\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"キーボード・ナビゲーション・ヘルプ\"] }, \"Skip to app navigation\": { \"v\": [\"アプリのナビゲーションへ移動\"] }, \"Skip to main content\": { \"v\": [\"メインコンテンツへ移動\"] } } }, { \"l\": \"ko\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"키보드 탐색 도움말\"] }, \"Skip to app navigation\": { \"v\": [\"앱 탐색으로 건너뛰기\"] }, \"Skip to main content\": { \"v\": [\"본 내용으로 건너뛰기\"] } } }, { \"l\": \"lo\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"ການຊ່ວຍເຫຼືອການນຳທາງດ້ວຍຄີບອດ\"] }, \"Skip to app navigation\": { \"v\": [\"ຂ້າມໄປທີ່ການນຳທາງຂອງແອັບ\"] }, \"Skip to main content\": { \"v\": [\"ຂ້າມໄປທີ່ເນື້ອຫາຫຼັກ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Klaviatūros navigacijos pagalba\"] }, \"Skip to app navigation\": { \"v\": [\"Pereiti prie programėlės naršymo\"] }, \"Skip to main content\": { \"v\": [\"Pereiti prie pagrindinio turinio\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Навигација со тастатура\"] }, \"Skip to app navigation\": { \"v\": [\"Прескокни на навигација на апликацијата\"] }, \"Skip to main content\": { \"v\": [\"Прескокни на главна содржина\"] } } }, { \"l\": \"mn\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Гарын навигацийн тусламж\"] }, \"Skip to app navigation\": { \"v\": [\"Аппын навигаци руу алгасах\"] }, \"Skip to main content\": { \"v\": [\"Үндсэн агуулга руу алгасах\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Hjelp for tastaturnavigering\"] }, \"Skip to app navigation\": { \"v\": [\"Hopp til appnavigering\"] }, \"Skip to main content\": { \"v\": [\"Hopp til hovedinnhold\"] } } }, { \"l\": \"nl\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Hulp voor toetsenbordnavigatie\"] }, \"Skip to app navigation\": { \"v\": [\"Doorgaan naar app-navigatie\"] }, \"Skip to main content\": { \"v\": [\"Naar hoofdinhoud gaan\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Pomoc w nawigacji za pomocą klawiatury\"] }, \"Skip to app navigation\": { \"v\": [\"Przewiń do nawigacji\"] }, \"Skip to main content\": { \"v\": [\"Przewiń do głównych treści\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ajuda para navegação pelo teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Ir para navegação de aplicativo\"] }, \"Skip to main content\": { \"v\": [\"Ir para conteúdo principal\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ajuda à navegação no teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Saltar para navegação da app\"] }, \"Skip to main content\": { \"v\": [\"Saltar para conteúdo principal\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Справка по навигации с помощью клавиатуры\"] }, \"Skip to app navigation\": { \"v\": [\"Перейти к навигации по приложению\"] }, \"Skip to main content\": { \"v\": [\"Перейти к основному содержанию\"] } } }, { \"l\": \"sk\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Pomoc pri navigácii pomocou klávesnice\"] }, \"Skip to app navigation\": { \"v\": [\"Preskočiť na navigáciu v aplikácii\"] }, \"Skip to main content\": { \"v\": [\"Preskočiť na hlavný obsah\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Помоћ за навигацију тастатуром\"] }, \"Skip to app navigation\": { \"v\": [\"Прескочи на навигацију апликацијом\"] }, \"Skip to main content\": { \"v\": [\"Прескочи на главни садржај\"] } } }, { \"l\": \"sv\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Hjälp med tangentbordsnavigering\"] }, \"Skip to app navigation\": { \"v\": [\"Hoppa till appnavigering\"] }, \"Skip to main content\": { \"v\": [\"Hoppa till huvudinnehåll\"] } } }, { \"l\": \"tr\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Klavye ile gezinme yardımı\"] }, \"Skip to app navigation\": { \"v\": [\"Uygulama gezinmesine git\"] }, \"Skip to main content\": { \"v\": [\"Ana içeriğe git\"] } } }, { \"l\": \"uk\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Допомога з навігацією клавішами\"] }, \"Skip to app navigation\": { \"v\": [\"Пропустити навігацію по застосунках\"] }, \"Skip to main content\": { \"v\": [\"Перейти одразу до головного вмісту\"] } } }, { \"l\": \"uz\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Klaviatura navigatsiyasi yordami\"] }, \"Skip to app navigation\": { \"v\": [\"Ilova navigatsiyasiga oʻtish\"] }, \"Skip to main content\": { \"v\": [\"Asosiy tarkibga o'tish\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"键盘导航栏帮助\"] }, \"Skip to app navigation\": { \"v\": [\"跳转至应用程序导航页\"] }, \"Skip to main content\": { \"v\": [\"跳转至主要内容\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"鍵盤導航幫助\"] }, \"Skip to app navigation\": { \"v\": [\"跳至應用程式導航\"] }, \"Skip to main content\": { \"v\": [\"跳至主要內容\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"鍵盤導航說明\"] }, \"Skip to app navigation\": { \"v\": [\"略過應用程式導覽\"] }, \"Skip to main content\": { \"v\": [\"跳至主要內容\"] } } }];\nconst t31 = [{ \"l\": \"ar\", \"t\": {} }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Klávesové zkratky\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Tastaturgenveje\"] } } }, { \"l\": \"de\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Tastaturkürzel\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Tastaturkürzel\"] } } }, { \"l\": \"el\", \"t\": {} }, { \"l\": \"en-GB\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Keyboard shortcuts\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Klahvistiku kiirklahvid\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": {} }, { \"l\": \"fi\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Raccourcis clavier\"] } } }, { \"l\": \"ga\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Aicearraí méarchláir\"] } } }, { \"l\": \"gl\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Atallos de teclado\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Tipkovnički prečaci\"] } } }, { \"l\": \"hu\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Gyorsbillentyűk\"] } } }, { \"l\": \"id\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Shortcut keyboard\"] } } }, { \"l\": \"is\", \"t\": {} }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"キーボードショートカット\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"키보드 바로가기\"] } } }, { \"l\": \"lo\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"ທາງລັດຄີບອດ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Spartieji klavišai\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Кратенки со тастатура\"] } } }, { \"l\": \"mn\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Гарын товчлол\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Toetsenbord sneltoetsen\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Atalhos de teclado\"] } } }, { \"l\": \"pt-PT\", \"t\": {} }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Комбинации клавиш\"] } } }, { \"l\": \"sk\", \"t\": {} }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Tangentbordsgenvägar\"] } } }, { \"l\": \"tr\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Klavye kısayolları\"] } } }, { \"l\": \"uk\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Klaviatura yorliqlari\"] } } }, { \"l\": \"zh-CN\", \"t\": {} }, { \"l\": \"zh-HK\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"鍵盤快速鍵\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"鍵盤快速鍵\"] } } }];\nconst t32 = [{ \"l\": \"ar\", \"t\": { 'Load more \"{options}\"': { \"v\": ['تحميل المزيد من \"{options}\" '] }, \"Raw link {options}\": { \"v\": [\" الرابط الخام raw link ـ {options}\"] }, \"Start typing to search\": { \"v\": [\"إبدإ كتابة مفردات البحث\"] } } }, { \"l\": \"ast\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Cargar más «{options}»\"] }, \"Raw link {options}\": { \"v\": [\"Enllaz en bruto {optiones}\"] }, \"Start typing to search\": { \"v\": [\"Comienza a escribir pa buscar\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Načíst další „{options}“\"] }, \"Raw link {options}\": { \"v\": [\"Holý odkaz {options}\"] }, \"Start typing to search\": { \"v\": [\"Vyhledávejte psaním\"] } } }, { \"l\": \"cs-CZ\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Načíst další „{options}“\"] }, \"Raw link {options}\": { \"v\": [\"Holý odkaz {options}\"] }, \"Start typing to search\": { \"v\": [\"Vyhledávejte psaním\"] } } }, { \"l\": \"da\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Indlæs flere \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Rå link {options}\"] }, \"Start typing to search\": { \"v\": [\"Begynd at skrive for at søge\"] } } }, { \"l\": \"de\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Weitere \"{options}\" laden'] }, \"Raw link {options}\": { \"v\": [\"Unverarbeiteter Link {options}\"] }, \"Start typing to search\": { \"v\": [\"Mit der Eingabe beginnen, um zu suchen\"] } } }, { \"l\": \"de-DE\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Weitere \"{options}\" laden'] }, \"Raw link {options}\": { \"v\": [\"Unverarbeiteter Link {options}\"] }, \"Start typing to search\": { \"v\": [\"Mit der Eingabe beginnen, um zu suchen\"] } } }, { \"l\": \"el\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Φόρτωση περισσότερων \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Ακατέργαστος σύνδεσμος {options}\"] }, \"Start typing to search\": { \"v\": [\"Ξεκινήστε να πληκτρολογείτε για αναζήτηση\"] } } }, { \"l\": \"en-GB\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Load more \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Raw link {options}\"] }, \"Start typing to search\": { \"v\": [\"Start typing to search\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Cargar más \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Enlace directo {options}\"] }, \"Start typing to search\": { \"v\": [\"Comience a escribir para buscar\"] } } }, { \"l\": \"es-AR\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Cargar más \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Enlace directo {options}\"] }, \"Start typing to search\": { \"v\": [\"Comience a escribir para buscar\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Raw link {options}\": { \"v\": [\"Enlace directo {options}\"] }, \"Start typing to search\": { \"v\": [\"Comienza a escribir para buscar\"] } } }, { \"l\": \"es-MX\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Cargar más \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Enlace directo {options}\"] }, \"Start typing to search\": { \"v\": [\"Comience a escribir para buscar\"] } } }, { \"l\": \"et-EE\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Laadi veel „{options}“\"] }, \"Raw link {options}\": { \"v\": [\"Töötlemata link: {options}\"] }, \"Start typing to search\": { \"v\": [\"Otsimiseks kirjuta midagi\"] } } }, { \"l\": \"eu\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Kargatu \"{options}\" gehiago'] }, \"Raw link {options}\": { \"v\": [\"Formaturik gabeko esteka {aukerak}\"] }, \"Start typing to search\": { \"v\": [\"Hasi idazten bilatzeko\"] } } }, { \"l\": \"fa\", \"t\": { 'Load more \"{options}\"': { \"v\": ['بارگذاری بیشتر \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"پیوند خام {options}\"] }, \"Start typing to search\": { \"v\": [\"برای جستجو تایپ کنید\"] } } }, { \"l\": \"fi\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Lataa lisää \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Raaka linkki {options}\"] }, \"Start typing to search\": { \"v\": [\"Aloita kirjoittaminen hakeaksesi\"] } } }, { \"l\": \"fr\", \"t\": { 'Load more \"{options}\"': { \"v\": [`Charger d'avantage \"{options}\"`] }, \"Raw link {options}\": { \"v\": [\"Lien brut {options}\"] }, \"Start typing to search\": { \"v\": [\"Commencez à écrire pour rechercher\"] } } }, { \"l\": \"ga\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Luchtaigh tuilleadh \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Nasc amh {roghanna}\"] }, \"Start typing to search\": { \"v\": [\"Tosaigh ag clóscríobh chun cuardach a dhéanamh\"] } } }, { \"l\": \"gl\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Cargar máis «{options}»\"] }, \"Raw link {options}\": { \"v\": [\"Ligazón sen procesar {options}\"] }, \"Start typing to search\": { \"v\": [\"Comece a escribir para buscar\"] } } }, { \"l\": \"he\", \"t\": { \"Raw link {options}\": { \"v\": [\"קישור גולמי {options}\"] }, \"Start typing to search\": { \"v\": [\"התחלת הקלדה מחפשת\"] } } }, { \"l\": \"hr\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Učitaj još „{options}”\"] }, \"Raw link {options}\": { \"v\": [\"Izravna poveznica {options}\"] }, \"Start typing to search\": { \"v\": [\"Počnite tipkati za pretraživanje\"] } } }, { \"l\": \"hu\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"További „{options}” betöltése\"] }, \"Raw link {options}\": { \"v\": [\"Nyers hivatkozás: {options}\"] }, \"Start typing to search\": { \"v\": [\"Kezdjen gépelni a kereséshez\"] } } }, { \"l\": \"id\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Muat \"{options}\" lainnya'] }, \"Raw link {options}\": { \"v\": [\"Tautan mentah {options}\"] }, \"Start typing to search\": { \"v\": [\"Ketik untuk mulai mencari\"] } } }, { \"l\": \"is\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Hlaða inn fleiri \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Hrár tengill {options}\"] }, \"Start typing to search\": { \"v\": [\"Byrjaðu að skrifa til að leita\"] } } }, { \"l\": \"it\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Carica più \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Raw link {options}\"] }, \"Start typing to search\": { \"v\": [\"Iniziare a digitare per effettuare la ricerca\"] } } }, { \"l\": \"ja\", \"t\": { 'Load more \"{options}\"': { \"v\": ['\"{options}\" をもっと読み込む'] }, \"Raw link {options}\": { \"v\": [\"未加工のリンク {options}\"] }, \"Start typing to search\": { \"v\": [\"入力を開始して検索します\"] } } }, { \"l\": \"ja-JP\", \"t\": { 'Load more \"{options}\"': { \"v\": ['\"{options}\" をもっと読み込む'] }, \"Raw link {options}\": { \"v\": [\"未加工のリンク {options}\"] }, \"Start typing to search\": { \"v\": [\"入力を開始して検索します\"] } } }, { \"l\": \"ko\", \"t\": { 'Load more \"{options}\"': { \"v\": ['\"{options}\" 더 불러오기'] }, \"Raw link {options}\": { \"v\": [\"{options} 원본 링크\"] }, \"Start typing to search\": { \"v\": [\"입력하여 검색\"] } } }, { \"l\": \"lo\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"ໂຫຼດ “{options}” ເພີ່ມເຕີມ\"] }, \"Raw link {options}\": { \"v\": [\"ລິງດິບ {options}\"] }, \"Start typing to search\": { \"v\": [\"ເລີ່ມພິມເພື່ອຄົ້ນຫາ\"] } } }, { \"l\": \"lt-LT\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Įkelti daugiau \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Neapdorota nuoroda {options}\"] }, \"Start typing to search\": { \"v\": [\"Rašykite norėdami atlikti paiešką\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Вчитај повеќе \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Суров линк {options}\"] }, \"Start typing to search\": { \"v\": [\"Почни да пишуваш за пребарување\"] } } }, { \"l\": \"mn\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Илүү ихийг ачаалах \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Түүхий холбоос {options}\"] }, \"Start typing to search\": { \"v\": [\"Хайхын тулд бичиж эхлэнэ үү\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Last inn flere \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Rå lenke {options}\"] }, \"Start typing to search\": { \"v\": [\"Start å skrive for å søke\"] } } }, { \"l\": \"nl\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Meer \"{options}\" laden'] }, \"Raw link {options}\": { \"v\": [\"Ruwe link {options}\"] }, \"Start typing to search\": { \"v\": [\"Start met typen om te zoeken\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Załaduj więcej \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Surowy odnośnik {options}\"] }, \"Start typing to search\": { \"v\": [\"Zacznij pisać, aby wyszukać\"] } } }, { \"l\": \"pt-BR\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Carregar mais \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Link bruto {options}\"] }, \"Start typing to search\": { \"v\": [\"Comece a digitar para pesquisar\"] } } }, { \"l\": \"pt-PT\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Carregar mais \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Link inicial {options}\"] }, \"Start typing to search\": { \"v\": [\"Comece a digitar para pesquisar\"] } } }, { \"l\": \"ro\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Încarcă mai multe \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Link brut {options}\"] }, \"Start typing to search\": { \"v\": [\"Tastați pentru căutare\"] } } }, { \"l\": \"ru\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Загрузить больше \"{options}\"\"'] }, \"Raw link {options}\": { \"v\": [\"Необработанная ссылка {options}\"] }, \"Start typing to search\": { \"v\": [\"Начните вводить текст для поиска\"] } } }, { \"l\": \"sk\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Načítať viac \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Raw odkaz {options}\"] }, \"Start typing to search\": { \"v\": [\"Začnite písať pre vyhľadávanie\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Учитај још „{options}”\"] }, \"Raw link {options}\": { \"v\": [\"Сирови линк {options}\"] }, \"Start typing to search\": { \"v\": [\"Покрените претрагу куцањем\"] } } }, { \"l\": \"sv\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Ladda fler \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Oformaterad länk {options}\"] }, \"Start typing to search\": { \"v\": [\"Börja skriva för att söka\"] } } }, { \"l\": \"tr\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Diğer \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Ham bağlantı {options}\"] }, \"Start typing to search\": { \"v\": [\"Aramak için yazmaya başlayın\"] } } }, { \"l\": \"uk\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Завантажити більше \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Пряме посилання {options}\"] }, \"Start typing to search\": { \"v\": [\"Почніть вводити для пошуку\"] } } }, { \"l\": \"uz\", \"t\": { 'Load more \"{options}\"': { \"v\": [`Ko'proq yuklash \"{options}\"`] }, \"Raw link {options}\": { \"v\": [\" {options}satr havolasi\"] }, \"Start typing to search\": { \"v\": [\"Qidirish uchun yozishni boshlang\"] } } }, { \"l\": \"zh-CN\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"加载更多 “{options}”\"] }, \"Raw link {options}\": { \"v\": [\"原始链接 {options}\"] }, \"Start typing to search\": { \"v\": [\"开始输入以进行搜索\"] } } }, { \"l\": \"zh-HK\", \"t\": { 'Load more \"{options}\"': { \"v\": ['載入更多 \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"原始連結 {options}\"] }, \"Start typing to search\": { \"v\": [\"開始輸入以進行搜尋\"] } } }, { \"l\": \"zh-TW\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"載入更多「{options}」\"] }, \"Raw link {options}\": { \"v\": [\"原始連結 {options}\"] }, \"Start typing to search\": { \"v\": [\"開始輸入以進行搜尋\"] } } }];\nconst t33 = [{ \"l\": \"ar\", \"t\": { \"Loading …\": { \"v\": [\"التحميل جارٍ ...\"] } } }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Loading …\": { \"v\": [\"Načítání …\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Loading …\": { \"v\": [\"Indlæser ...\"] } } }, { \"l\": \"de\", \"t\": { \"Loading …\": { \"v\": [\"Wird geladen …\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Loading …\": { \"v\": [\"Wird geladen …\"] } } }, { \"l\": \"el\", \"t\": { \"Loading …\": { \"v\": [\"Φόρτωση  …\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Loading …\": { \"v\": [\"Loading …\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Loading …\": { \"v\": [\"Laadin…\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Loading …\": { \"v\": [\"در حال بارگذاری ...\"] } } }, { \"l\": \"fi\", \"t\": { \"Loading …\": { \"v\": [\"Ladataan ...\"] } } }, { \"l\": \"fr\", \"t\": { \"Loading …\": { \"v\": [\"Chargement...\"] } } }, { \"l\": \"ga\", \"t\": { \"Loading …\": { \"v\": [\"Ag lódáil …\"] } } }, { \"l\": \"gl\", \"t\": { \"Loading …\": { \"v\": [\"Cargando…\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Loading …\": { \"v\": [\"Učitavanje …\"] } } }, { \"l\": \"hu\", \"t\": { \"Loading …\": { \"v\": [\"Betöltés…\"] } } }, { \"l\": \"id\", \"t\": { \"Loading …\": { \"v\": [\"Memuat …\"] } } }, { \"l\": \"is\", \"t\": { \"Loading …\": { \"v\": [\"Hleð inn …\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Loading …\": { \"v\": [\"読み込み中 …\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Loading …\": { \"v\": [\"로딩 중 ...\"] } } }, { \"l\": \"lo\", \"t\": { \"Loading …\": { \"v\": [\"ກຳລັງໂຫຼດ…\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Loading …\": { \"v\": [\"Įkeliama …\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Loading …\": { \"v\": [\"Вчитување …\"] } } }, { \"l\": \"mn\", \"t\": { \"Loading …\": { \"v\": [\"Ачаалж байна …\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Loading …\": { \"v\": [\"Laster inn...\"] } } }, { \"l\": \"nl\", \"t\": { \"Loading …\": { \"v\": [\"Laden …\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Loading …\": { \"v\": [\"Wczytywanie…\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Loading …\": { \"v\": [\"Carregando …\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Loading …\": { \"v\": [\"A carregar...\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Loading …\": { \"v\": [\"Загрузка …\"] } } }, { \"l\": \"sk\", \"t\": { \"Loading …\": { \"v\": [\"Nahrávam ...\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Loading …\": { \"v\": [\"Учитава се…\"] } } }, { \"l\": \"sv\", \"t\": { \"Loading …\": { \"v\": [\"Laddar …\"] } } }, { \"l\": \"tr\", \"t\": { \"Loading …\": { \"v\": [\"Yükleniyor…\"] } } }, { \"l\": \"uk\", \"t\": { \"Loading …\": { \"v\": [\"Завантаження …\"] } } }, { \"l\": \"uz\", \"t\": { \"Loading …\": { \"v\": [\"Yuklanmoqda...\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Loading …\": { \"v\": [\"加载中...\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Loading …\": { \"v\": [\"加載中 …\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Loading …\": { \"v\": [\"載入中......\"] } } }];\nconst t34 = [{ \"l\": \"ar\", \"t\": { \"No link provider found\": { \"v\": [\"لا يوجد أيّ مزود روابط link provider\"] }, \"Write a message …\": { \"v\": [\"أكتب رسالة ...\"] } } }, { \"l\": \"ast\", \"t\": { \"No link provider found\": { \"v\": [\"Nun s'atopó nengún fornidor d'enllaces\"] }, \"Write a message …\": { \"v\": [\"Escribi un mensaxe…\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Dosaženo limitu počtu %n znaku zprávy\", \"Dosaženo limitu počtu %n znaků zprávy\", \"Dosaženo limitu počtu %n znaků zprávy\", \"Dosaženo limitu počtu %n znaků zprávy\"] }, \"No link provider found\": { \"v\": [\"Nenalezen žádný poskytovatel odkazů\"] }, \"Write a message …\": { \"v\": [\"Napište zprávu …\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"No link provider found\": { \"v\": [\"Nenalezen žádný poskytovatel odkazů\"] }, \"Write a message …\": { \"v\": [\"Napsat zprávu…\"] } } }, { \"l\": \"da\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Beskedgrænsen på %n tegn er nået\", \"Beskedgrænsen på %n tegn er nået\"] }, \"No link provider found\": { \"v\": [\"Ingen linkudbyder fundet\"] }, \"Write a message …\": { \"v\": [\"Skriv en besked ...\"] } } }, { \"l\": \"de\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Nachrichtenlimit von %n Zeichen erreicht\", \"Nachrichtenlimit von %n Zeichen erreicht\"] }, \"No link provider found\": { \"v\": [\"Kein Linkanbieter gefunden\"] }, \"Write a message …\": { \"v\": [\"Nachricht schreiben …\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Nachrichtenlimit von %n Zeichen erreicht\", \"Nachrichtenlimit von %n Zeichen erreicht\"] }, \"No link provider found\": { \"v\": [\"Kein Linkanbieter gefunden\"] }, \"Write a message …\": { \"v\": [\"Nachricht schreiben …\"] } } }, { \"l\": \"el\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Έφτασε το όριο μηνύματος των %n χαρακτήρων\", \"Έφτασε το όριο μηνύματος των %n χαρακτήρων\"] }, \"No link provider found\": { \"v\": [\"Δεν βρέθηκε πάροχος συνδέσμου\"] }, \"Write a message …\": { \"v\": [\"Γράψτε ένα μήνυμα …\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Message limit of %n character reached\", \"Message limit of %n characters reached\"] }, \"No link provider found\": { \"v\": [\"No link provider found\"] }, \"Write a message …\": { \"v\": [\"Write a message …\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"No link provider found\": { \"v\": [\"No se encontró ningún proveedor de enlaces\"] }, \"Write a message …\": { \"v\": [\"Escriba un mensaje ...\"] } } }, { \"l\": \"es-AR\", \"t\": { \"No link provider found\": { \"v\": [\"No se encontró ningún proveedor de enlaces\"] }, \"Write a message …\": { \"v\": [\"Escriba un mensaje ...\"] } } }, { \"l\": \"es-EC\", \"t\": { \"No link provider found\": { \"v\": [\"No se encontró ningún proveedor de enlaces\"] } } }, { \"l\": \"es-MX\", \"t\": { \"No link provider found\": { \"v\": [\"No se encontró ningún proveedor de enlaces\"] }, \"Write a message …\": { \"v\": [\"Escriba un mensaje ...\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Sõnumi piirarv %n tähemärk on käes\", \"Sõnumi piirarv %n tähemärki on käes\"] }, \"No link provider found\": { \"v\": [\"Lingi pakkujat ei leitud\"] }, \"Write a message …\": { \"v\": [\"Koosta sõnum…\"] } } }, { \"l\": \"eu\", \"t\": { \"No link provider found\": { \"v\": [\"Ez da aurkitu esteka-hornitzailerik\"] }, \"Write a message …\": { \"v\": [\"Idatzi mezu bat…\"] } } }, { \"l\": \"fa\", \"t\": { \"No link provider found\": { \"v\": [\"هیچ ارائه‌دهنده پیوندی یافت نشد\"] }, \"Write a message …\": { \"v\": [\"یک پیام بنویسید ...\"] } } }, { \"l\": \"fi\", \"t\": { \"No link provider found\": { \"v\": [\"Linkin tarjoajia ei löydetty\"] }, \"Write a message …\": { \"v\": [\"Kirjoita viesti…\"] } } }, { \"l\": \"fr\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Limite de messages de %n caractère atteinte\", \"Limite de messages de %n caractères atteinte\", \"Limite de messages de %n caractères atteinte\"] }, \"No link provider found\": { \"v\": [\"Aucun fournisseur de lien trouvé\"] }, \"Write a message …\": { \"v\": [\"Écrire un message…\"] } } }, { \"l\": \"ga\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Sroicheadh ​​teorainn teachtaireachta de %n carachtar\", \"Sroicheadh ​​teorainn teachtaireachta de %n carachtar\", \"Sroicheadh ​​teorainn teachtaireachta de %n carachtar\", \"Sroicheadh ​​teorainn teachtaireachta de %n carachtar\", \"Sroicheadh ​​teorainn teachtaireachta de %n carachtar\"] }, \"No link provider found\": { \"v\": [\"Níor aimsíodh aon soláthraí naisc\"] }, \"Write a message …\": { \"v\": [\"Scríobh teachtaireacht …\"] } } }, { \"l\": \"gl\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Acadouse o límite de %n caracter por mensaxe\", \"Acadouse o límite de %n caracteres por mensaxe\"] }, \"No link provider found\": { \"v\": [\"Non se atopou ningún provedor de ligazóns\"] }, \"Write a message …\": { \"v\": [\"Escribir unha mensaxe…\"] } } }, { \"l\": \"he\", \"t\": { \"No link provider found\": { \"v\": [\"לא נמצא ספק קישורים\"] } } }, { \"l\": \"hr\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Dosegnuto je ograničenje poruke od %n znaka\", \"Dosegnuto je ograničenje poruke od %n znaka\", \"Dosegnuto je ograničenje poruke od %n znakova\"] }, \"No link provider found\": { \"v\": [\"Nije pronađen nijedan pružatelj poveznica\"] }, \"Write a message …\": { \"v\": [\"Napiši poruku …\"] } } }, { \"l\": \"hu\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"%n karakteres üzenetkorlát elérve\", \"%n karakteres üzenetkorlát elérve\"] }, \"No link provider found\": { \"v\": [\"Nem található hivatkozásszolgáltató\"] }, \"Write a message …\": { \"v\": [\"Írjon egy üzenetet…\"] } } }, { \"l\": \"id\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Batas pesan %n karakter telah tercapai\"] }, \"No link provider found\": { \"v\": [\"Tidak ada penyedia tautan yang ditemukan\"] }, \"Write a message …\": { \"v\": [\"Tulis pesan …\"] } } }, { \"l\": \"is\", \"t\": { \"No link provider found\": { \"v\": [\"Engin tenglaveita fannst\"] }, \"Write a message …\": { \"v\": [\"Skrifaðu skilaboð …\"] } } }, { \"l\": \"it\", \"t\": { \"No link provider found\": { \"v\": [\"Nessun fornitore di link trovato\"] }, \"Write a message …\": { \"v\": [\"Scrivi un messaggio ...\"] } } }, { \"l\": \"ja\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"メッセージの%n文字の制限に達しました\"] }, \"No link provider found\": { \"v\": [\"リンクプロバイダーが見つかりません\"] }, \"Write a message …\": { \"v\": [\"メッセージを書く ...\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"No link provider found\": { \"v\": [\"リンクプロバイダーが見つかりません\"] }, \"Write a message …\": { \"v\": [\"メッセージを書く ...\"] } } }, { \"l\": \"ko\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"메시지 제한 %n자에 도달\"] }, \"No link provider found\": { \"v\": [\"링크 제공자 없음\"] }, \"Write a message …\": { \"v\": [\"메시지 쓰는 중 ...\"] } } }, { \"l\": \"lo\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"ຮອດຂີດຈຳກັດຂໍ້ຄວາມ %n ໂຕອັກສອນແລ້ວ\"] }, \"No link provider found\": { \"v\": [\"ບໍ່ພົບຜູ້ໃຫ້ບໍລິການລິງ\"] }, \"Write a message …\": { \"v\": [\"ຂຽນຂໍ້ຄວາມ…\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Pasiektas %n pranešimo simbolio skaičiaus limitas\", \"Pasiektas %n pranešimų simbolių skaičiaus limitas\", \"Pasiektas %n pranešimo simbolių skaičių limitas\", \"Pasiektas %n pranešimo simbolių skaičių limitas\"] }, \"No link provider found\": { \"v\": [\"Nerasta nuorodų teikėjo\"] }, \"Write a message …\": { \"v\": [\"Rašyti žinutę  …\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Достигнат е лимит од %n карактер\", \"Достигнат е лимит од %n карактери за порака\"] }, \"No link provider found\": { \"v\": [\"Не е пронајден давател на линк\"] }, \"Write a message …\": { \"v\": [\"Напиши порака …\"] } } }, { \"l\": \"mn\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"%n тэмдэгтийн зурвасын хязгаарт хүрлээ\", \"%n тэмдэгтийн зурвасын хязгаарт хүрлээ\"] }, \"No link provider found\": { \"v\": [\"Холбоосын үйлчилгээ үзүүлэгч олдсонгүй\"] }, \"Write a message …\": { \"v\": [\"Зурвас бичих …\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"No link provider found\": { \"v\": [\"Finner ingen lenkeleverandør\"] }, \"Write a message …\": { \"v\": [\"Skriv en melding...\"] } } }, { \"l\": \"nl\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Berichtlimiet van %n teken bereikt\", \"Berichtlimiet van %n tekens bereikt\"] }, \"No link provider found\": { \"v\": [\"Geen link provider gevonden\"] }, \"Write a message …\": { \"v\": [\"Schrijf een bericht …\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"No link provider found\": { \"v\": [\"Nie znaleziono dostawcy linków\"] }, \"Write a message …\": { \"v\": [\"Napisz wiadomość…\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Limite de mensagem de %n caractere atingido\", \"Limite de mensagem de %n de caracteres atingido\", \"Limite de mensagem de %n caracteres atingido\"] }, \"No link provider found\": { \"v\": [\"Nenhum provedor de link encontrado\"] }, \"Write a message …\": { \"v\": [\"Escreva uma mensagem …\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Limite de mensagem de %n carácter atingido\", \"Limite de mensagem de %n caracteres atingido\", \"Limite de mensagem de %n caracteres atingido\"] }, \"No link provider found\": { \"v\": [\"Nenhum fornecedor de link encontrado\"] }, \"Write a message …\": { \"v\": [\"Escreva uma mensagem...\"] } } }, { \"l\": \"ro\", \"t\": { \"No link provider found\": { \"v\": [\"Nu s-a găsit un provider pentru linkuri\"] }, \"Write a message …\": { \"v\": [\"Scrieți un mesaj ...\"] } } }, { \"l\": \"ru\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Достигнут лимит в %n символ\", \"Достигнут лимит в %n символа\", \"Достигнут лимит в %n символов\", \"Достигнут лимит в %n символов\"] }, \"No link provider found\": { \"v\": [\"Поставщик ссылок не найден\"] }, \"Write a message …\": { \"v\": [\"Напишите сообщение …\"] } } }, { \"l\": \"sk\", \"t\": { \"No link provider found\": { \"v\": [\"Žiaden odkaz poskytovateľa nebol nájdený\"] }, \"Write a message …\": { \"v\": [\"Napíšte správu…\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Достигнуто је ограничење величине поруке од %n карактер\", \"Достигнуто је ограничење величине поруке од %n карактера\", \"Достигнуто је ограничење величине поруке од %n карактера\"] }, \"No link provider found\": { \"v\": [\"Није пронађен ниједан пружалац линка\"] }, \"Write a message …\": { \"v\": [\"Напишите поруку…\"] } } }, { \"l\": \"sv\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Meddelandebegränsning på %n tecken har uppnåtts\", \"Meddelandebegränsning på %n tecken har uppnåtts\"] }, \"No link provider found\": { \"v\": [\"Ingen länkleverantör hittades\"] }, \"Write a message …\": { \"v\": [\"Skriv ett meddelande …\"] } } }, { \"l\": \"tr\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"İleti için %n karakter sayısı sınırına ulaşıldı\", \"İleti için %n karakter sayısı sınırına ulaşıldı\"] }, \"No link provider found\": { \"v\": [\"Bağlantı hizmeti sağlayıcısı bulunamadı\"] }, \"Write a message …\": { \"v\": [\"Bir ileti yazın…\"] } } }, { \"l\": \"uk\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Досягнуто обмеження на довжину повідомлення у %n символ.\", \"Досягнуто обмеження на довжину повідомлення у %n символи.\", \"Досягнуто обмеження на довжину повідомлення у%n символів.\", \"Досягнуто обмеження на довжину повідомлення у %n символів.\"] }, \"No link provider found\": { \"v\": [\"Не наведено посилання\"] }, \"Write a message …\": { \"v\": [\"Створити повідомлення …\"] } } }, { \"l\": \"uz\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\" %n  ta belgidan iborat xabar chegarasiga yetdi\"] }, \"No link provider found\": { \"v\": [\"Hech qanday havola provayderi topilmadi\"] }, \"Write a message …\": { \"v\": [\"Xabar yozish...\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"No link provider found\": { \"v\": [\"未找到任何链接提供者\"] }, \"Write a message …\": { \"v\": [\"编写信息 ...\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"已達到訊息最多 %n 字元限制\"] }, \"No link provider found\": { \"v\": [\"找不到連結提供者\"] }, \"Write a message …\": { \"v\": [\"編寫訊息 …\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"已達到訊息最多 %n 字元限制\"] }, \"No link provider found\": { \"v\": [\"找不到連結提供者\"] }, \"Write a message …\": { \"v\": [\"編寫訊息……\"] } } }];\nconst t35 = [{ \"l\": \"ar\", \"t\": { \"More items …\": { \"v\": [\"عناصر أخرى ...\"] } } }, { \"l\": \"ast\", \"t\": { \"More items …\": { \"v\": [\"Más elementos…\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"More items …\": { \"v\": [\"Més artícles...\"] } } }, { \"l\": \"cs\", \"t\": { \"More items …\": { \"v\": [\"Další položky …\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"More items …\": { \"v\": [\"Další položky…\"] } } }, { \"l\": \"da\", \"t\": { \"More items …\": { \"v\": [\"Flere elementer ...\"] } } }, { \"l\": \"de\", \"t\": { \"More items …\": { \"v\": [\"Weitere Elemente …\"] } } }, { \"l\": \"de-DE\", \"t\": { \"More items …\": { \"v\": [\"Weitere Elemente …\"] } } }, { \"l\": \"el\", \"t\": { \"More items …\": { \"v\": [\"Περισσότερα στοιχεία …\"] } } }, { \"l\": \"en-GB\", \"t\": { \"More items …\": { \"v\": [\"More items …\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"More items …\": { \"v\": [\"Más ítems ...\"] } } }, { \"l\": \"es-AR\", \"t\": { \"More items …\": { \"v\": [\"Más elementos...\"] } } }, { \"l\": \"es-EC\", \"t\": { \"More items …\": { \"v\": [\"Más elementos...\"] } } }, { \"l\": \"es-MX\", \"t\": { \"More items …\": { \"v\": [\"Más Elementos ...\"] } } }, { \"l\": \"et-EE\", \"t\": { \"More items …\": { \"v\": [\"Vaata veel…\"] } } }, { \"l\": \"eu\", \"t\": { \"More items …\": { \"v\": [\"Elementu gehiago …\"] } } }, { \"l\": \"fa\", \"t\": { \"More items …\": { \"v\": [\"موارد بیشتر ...\"] } } }, { \"l\": \"fi\", \"t\": { \"More items …\": { \"v\": [\"Lisää kohteita…\"] } } }, { \"l\": \"fr\", \"t\": { \"More items …\": { \"v\": [\"Plus d'éléments...\"] } } }, { \"l\": \"ga\", \"t\": { \"More items …\": { \"v\": [\"Tuilleadh míreanna …\"] } } }, { \"l\": \"gl\", \"t\": { \"More items …\": { \"v\": [\"Máis elementos…\"] } } }, { \"l\": \"he\", \"t\": { \"More items …\": { \"v\": [\"פריטים נוספים…\"] } } }, { \"l\": \"hr\", \"t\": { \"More items …\": { \"v\": [\"Još stavki …\"] } } }, { \"l\": \"hu\", \"t\": { \"More items …\": { \"v\": [\"További elemek…\"] } } }, { \"l\": \"id\", \"t\": { \"More items …\": { \"v\": [\"Item lainnya …\"] } } }, { \"l\": \"is\", \"t\": { \"More items …\": { \"v\": [\"Fleiri atriði …\"] } } }, { \"l\": \"it\", \"t\": { \"More items …\": { \"v\": [\"Più elementi ...\"] } } }, { \"l\": \"ja\", \"t\": { \"More items …\": { \"v\": [\"他のアイテム …\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"More items …\": { \"v\": [\"他のアイテム\"] } } }, { \"l\": \"ko\", \"t\": { \"More items …\": { \"v\": [\"더 많은 아이템 ...\"] } } }, { \"l\": \"lo\", \"t\": { \"More items …\": { \"v\": [\"ລາຍການເພີ່ມເຕີມ…\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"More items …\": { \"v\": [\"Daugiau elementų …\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"More items …\": { \"v\": [\"Повеќе елементи …\"] } } }, { \"l\": \"mn\", \"t\": { \"More items …\": { \"v\": [\"Илүү олон зүйлс …\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"More items …\": { \"v\": [\"Flere gjenstander...\"] } } }, { \"l\": \"nl\", \"t\": { \"More items …\": { \"v\": [\"Meer items …\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"More items …\": { \"v\": [\"Więcej pozycji…\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"More items …\": { \"v\": [\"Mais itens …\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"More items …\": { \"v\": [\"Mais itens…\"] } } }, { \"l\": \"ro\", \"t\": { \"More items …\": { \"v\": [\"Mai multe articole ...\"] } } }, { \"l\": \"ru\", \"t\": { \"More items …\": { \"v\": [\"Больше элементов …\"] } } }, { \"l\": \"sk\", \"t\": { \"More items …\": { \"v\": [\"Viac položiek...\"] } } }, { \"l\": \"sl\", \"t\": { \"More items …\": { \"v\": [\"Več predmetov ...\"] } } }, { \"l\": \"sr\", \"t\": { \"More items …\": { \"v\": [\"Још ставки...\"] } } }, { \"l\": \"sv\", \"t\": { \"More items …\": { \"v\": [\"Fler objekt …\"] } } }, { \"l\": \"tr\", \"t\": { \"More items …\": { \"v\": [\"Diğer ögeler…\"] } } }, { \"l\": \"uk\", \"t\": { \"More items …\": { \"v\": [\"Більше …\"] } } }, { \"l\": \"uz\", \"t\": { \"More items …\": { \"v\": [\"Yana elementlar...\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"More items …\": { \"v\": [\"更多项目…\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"More items …\": { \"v\": [\"更多項目 …\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"More items …\": { \"v\": [\"更多項目……\"] } } }];\nconst t36 = [{ \"l\": \"ar\", \"t\": { \"Next\": { \"v\": [\"التالي\"] }, \"Pause slideshow\": { \"v\": [\"تجميد عرض الشرائح\"] }, \"Previous\": { \"v\": [\"السابق\"] }, \"Start slideshow\": { \"v\": [\"إبدإ العرض\"] } } }, { \"l\": \"ast\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Posar la presentación de diapositives\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Aniciar la presentación de diapositives\"] } } }, { \"l\": \"br\", \"t\": { \"Next\": { \"v\": [\"Da heul\"] }, \"Pause slideshow\": { \"v\": [\"Arsav an diaporama\"] }, \"Previous\": { \"v\": [\"A-raok\"] }, \"Start slideshow\": { \"v\": [\"Kregiñ an diaporama\"] } } }, { \"l\": \"ca\", \"t\": { \"Next\": { \"v\": [\"Següent\"] }, \"Pause slideshow\": { \"v\": [\"Atura la presentació\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Inicia la presentació\"] } } }, { \"l\": \"cs\", \"t\": { \"Next\": { \"v\": [\"Následující\"] }, \"Pause slideshow\": { \"v\": [\"Pozastavit prezentaci\"] }, \"Previous\": { \"v\": [\"Předchozí\"] }, \"Start slideshow\": { \"v\": [\"Spustit prezentaci\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Next\": { \"v\": [\"Následující\"] }, \"Pause slideshow\": { \"v\": [\"Pozastavit prezentaci\"] }, \"Previous\": { \"v\": [\"Předchozí\"] }, \"Start slideshow\": { \"v\": [\"Spustit prezentaci\"] } } }, { \"l\": \"da\", \"t\": { \"Next\": { \"v\": [\"Videre\"] }, \"Pause slideshow\": { \"v\": [\"Suspender fremvisning\"] }, \"Previous\": { \"v\": [\"Forrige\"] }, \"Start slideshow\": { \"v\": [\"Start fremvisning\"] } } }, { \"l\": \"de\", \"t\": { \"Next\": { \"v\": [\"Weiter\"] }, \"Pause slideshow\": { \"v\": [\"Diashow pausieren\"] }, \"Previous\": { \"v\": [\"Vorherige\"] }, \"Start slideshow\": { \"v\": [\"Diashow starten\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Next\": { \"v\": [\"Weiter\"] }, \"Pause slideshow\": { \"v\": [\"Diashow pausieren\"] }, \"Previous\": { \"v\": [\"Vorherige\"] }, \"Start slideshow\": { \"v\": [\"Diashow starten\"] } } }, { \"l\": \"el\", \"t\": { \"Next\": { \"v\": [\"Επόμενο\"] }, \"Pause slideshow\": { \"v\": [\"Παύση προβολής διαφανειών\"] }, \"Previous\": { \"v\": [\"Προηγούμενο\"] }, \"Start slideshow\": { \"v\": [\"Έναρξη προβολής διαφανειών\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Next\": { \"v\": [\"Next\"] }, \"Pause slideshow\": { \"v\": [\"Pause slideshow\"] }, \"Previous\": { \"v\": [\"Previous\"] }, \"Start slideshow\": { \"v\": [\"Start slideshow\"] } } }, { \"l\": \"eo\", \"t\": { \"Next\": { \"v\": [\"Sekva\"] }, \"Pause slideshow\": { \"v\": [\"Payzi bildprezenton\"] }, \"Previous\": { \"v\": [\"Antaŭa\"] }, \"Start slideshow\": { \"v\": [\"Komenci bildprezenton\"] } } }, { \"l\": \"es\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Pausar la presentación \"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar la presentación\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Pausar la presentación \"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar la presentación\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Pausar presentación de diapositivas\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar presentación de diapositivas\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Pausar presentación de diapositivas\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar presentación de diapositivas\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Next\": { \"v\": [\"Edasi\"] }, \"Pause slideshow\": { \"v\": [\"Slaidiesitluse paus\"] }, \"Previous\": { \"v\": [\"Eelmine\"] }, \"Start slideshow\": { \"v\": [\"Alusta slaidiesitust\"] } } }, { \"l\": \"eu\", \"t\": { \"Next\": { \"v\": [\"Hurrengoa\"] }, \"Pause slideshow\": { \"v\": [\"Pausatu diaporama\"] }, \"Previous\": { \"v\": [\"Aurrekoa\"] }, \"Start slideshow\": { \"v\": [\"Hasi diaporama\"] } } }, { \"l\": \"fa\", \"t\": { \"Next\": { \"v\": [\"بعدی\"] }, \"Pause slideshow\": { \"v\": [\"توقف نمایش اسلاید\"] }, \"Previous\": { \"v\": [\"قبلی\"] }, \"Start slideshow\": { \"v\": [\"شروع نمایش اسلاید\"] } } }, { \"l\": \"fi\", \"t\": { \"Next\": { \"v\": [\"Seuraava\"] }, \"Pause slideshow\": { \"v\": [\"Keskeytä diaesitys\"] }, \"Previous\": { \"v\": [\"Edellinen\"] }, \"Start slideshow\": { \"v\": [\"Aloita diaesitys\"] } } }, { \"l\": \"fr\", \"t\": { \"Next\": { \"v\": [\"Suivant\"] }, \"Pause slideshow\": { \"v\": [\"Mettre le diaporama en pause\"] }, \"Previous\": { \"v\": [\"Précédent\"] }, \"Start slideshow\": { \"v\": [\"Démarrer le diaporama\"] } } }, { \"l\": \"ga\", \"t\": { \"Next\": { \"v\": [\"Ar aghaidh\"] }, \"Pause slideshow\": { \"v\": [\"Cuir taispeántas sleamhnán ar sos\"] }, \"Previous\": { \"v\": [\"Roimhe Seo\"] }, \"Start slideshow\": { \"v\": [\"Tosaigh taispeántas sleamhnán\"] } } }, { \"l\": \"gl\", \"t\": { \"Next\": { \"v\": [\"Seguinte\"] }, \"Pause slideshow\": { \"v\": [\"Pausar o diaporama\"] }, \"Previous\": { \"v\": [\"Anterir\"] }, \"Start slideshow\": { \"v\": [\"Iniciar o diaporama\"] } } }, { \"l\": \"he\", \"t\": { \"Next\": { \"v\": [\"הבא\"] }, \"Pause slideshow\": { \"v\": [\"השהיית מצגת\"] }, \"Previous\": { \"v\": [\"הקודם\"] }, \"Start slideshow\": { \"v\": [\"התחלת המצגת\"] } } }, { \"l\": \"hr\", \"t\": { \"Next\": { \"v\": [\"Sljedeće\"] }, \"Pause slideshow\": { \"v\": [\"Pauziraj dijaprojekciju\"] }, \"Previous\": { \"v\": [\"Prethodno\"] }, \"Start slideshow\": { \"v\": [\"Pokreni dijaprojekciju\"] } } }, { \"l\": \"hu\", \"t\": { \"Next\": { \"v\": [\"Következő\"] }, \"Pause slideshow\": { \"v\": [\"Diavetítés szüneteltetése\"] }, \"Previous\": { \"v\": [\"Előző\"] }, \"Start slideshow\": { \"v\": [\"Diavetítés indítása\"] } } }, { \"l\": \"id\", \"t\": { \"Next\": { \"v\": [\"Selanjutnya\"] }, \"Pause slideshow\": { \"v\": [\"Jeda tayangan slide\"] }, \"Previous\": { \"v\": [\"Sebelumnya\"] }, \"Start slideshow\": { \"v\": [\"Mulai salindia\"] } } }, { \"l\": \"is\", \"t\": { \"Next\": { \"v\": [\"Næsta\"] }, \"Pause slideshow\": { \"v\": [\"Gera hlé á skyggnusýningu\"] }, \"Previous\": { \"v\": [\"Fyrri\"] }, \"Start slideshow\": { \"v\": [\"Byrja skyggnusýningu\"] } } }, { \"l\": \"it\", \"t\": { \"Next\": { \"v\": [\"Successivo\"] }, \"Pause slideshow\": { \"v\": [\"Presentazione in pausa\"] }, \"Previous\": { \"v\": [\"Precedente\"] }, \"Start slideshow\": { \"v\": [\"Avvia presentazione\"] } } }, { \"l\": \"ja\", \"t\": { \"Next\": { \"v\": [\"次\"] }, \"Pause slideshow\": { \"v\": [\"スライドショーを一時停止\"] }, \"Previous\": { \"v\": [\"前\"] }, \"Start slideshow\": { \"v\": [\"スライドショーを開始\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Next\": { \"v\": [\"次\"] }, \"Pause slideshow\": { \"v\": [\"スライドショーを一時停止\"] }, \"Previous\": { \"v\": [\"前\"] }, \"Start slideshow\": { \"v\": [\"スライドショーを開始\"] } } }, { \"l\": \"ko\", \"t\": { \"Next\": { \"v\": [\"다음\"] }, \"Pause slideshow\": { \"v\": [\"슬라이드쇼 일시정지\"] }, \"Previous\": { \"v\": [\"이전\"] }, \"Start slideshow\": { \"v\": [\"슬라이드쇼 시작\"] } } }, { \"l\": \"lo\", \"t\": { \"Next\": { \"v\": [\"ຕໍ່ໄປ\"] }, \"Pause slideshow\": { \"v\": [\"ຢຸດສະໄລ້ໂຊຊົ່ວຄາວ\"] }, \"Previous\": { \"v\": [\"ກ່ອນໜ້າ\"] }, \"Start slideshow\": { \"v\": [\"ເລີ່ມສະໄລ້ໂຊ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Next\": { \"v\": [\"Kitas\"] }, \"Pause slideshow\": { \"v\": [\"Pristabdyti skaidrių rodymą\"] }, \"Previous\": { \"v\": [\"Ankstesnis\"] }, \"Start slideshow\": { \"v\": [\"Pradėti skaidrių rodymą\"] } } }, { \"l\": \"lv\", \"t\": { \"Next\": { \"v\": [\"Nākamais\"] }, \"Pause slideshow\": { \"v\": [\"Pauzēt slaidrādi\"] }, \"Previous\": { \"v\": [\"Iepriekšējais\"] }, \"Start slideshow\": { \"v\": [\"Sākt slaidrādi\"] } } }, { \"l\": \"mk\", \"t\": { \"Next\": { \"v\": [\"Следно\"] }, \"Pause slideshow\": { \"v\": [\"Пузирај слајдшоу\"] }, \"Previous\": { \"v\": [\"Предходно\"] }, \"Start slideshow\": { \"v\": [\"Стартувај слајдшоу\"] } } }, { \"l\": \"mn\", \"t\": { \"Next\": { \"v\": [\"Дараах\"] }, \"Pause slideshow\": { \"v\": [\"Слайд шоуг түр зогсоох\"] }, \"Previous\": { \"v\": [\"Өмнөх\"] }, \"Start slideshow\": { \"v\": [\"Слайд шоуг эхлүүлэх\"] } } }, { \"l\": \"my\", \"t\": { \"Next\": { \"v\": [\"နောက်သို့ဆက်ရန်\"] }, \"Pause slideshow\": { \"v\": [\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\"] }, \"Previous\": { \"v\": [\"ယခင်\"] }, \"Start slideshow\": { \"v\": [\"စလိုက်ရှိုးအား စတင်ရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Next\": { \"v\": [\"Neste\"] }, \"Pause slideshow\": { \"v\": [\"Pause lysbildefremvisning\"] }, \"Previous\": { \"v\": [\"Forrige\"] }, \"Start slideshow\": { \"v\": [\"Start lysbildefremvisning\"] } } }, { \"l\": \"nl\", \"t\": { \"Next\": { \"v\": [\"Volgende\"] }, \"Pause slideshow\": { \"v\": [\"Diavoorstelling pauzeren\"] }, \"Previous\": { \"v\": [\"Vorige\"] }, \"Start slideshow\": { \"v\": [\"Diavoorstelling starten\"] } } }, { \"l\": \"oc\", \"t\": { \"Next\": { \"v\": [\"Seguent\"] }, \"Pause slideshow\": { \"v\": [\"Metre en pausa lo diaporama\"] }, \"Previous\": { \"v\": [\"Precedent\"] }, \"Start slideshow\": { \"v\": [\"Lançar lo diaporama\"] } } }, { \"l\": \"pl\", \"t\": { \"Next\": { \"v\": [\"Następny\"] }, \"Pause slideshow\": { \"v\": [\"Wstrzymaj pokaz slajdów\"] }, \"Previous\": { \"v\": [\"Poprzedni\"] }, \"Start slideshow\": { \"v\": [\"Rozpocznij pokaz slajdów\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Next\": { \"v\": [\"Próximo\"] }, \"Pause slideshow\": { \"v\": [\"Pausar apresentação de slides\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar apresentação de slides\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Next\": { \"v\": [\"Seguinte\"] }, \"Pause slideshow\": { \"v\": [\"Pausar diaporama\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar diaporama\"] } } }, { \"l\": \"ro\", \"t\": { \"Next\": { \"v\": [\"Următorul\"] }, \"Pause slideshow\": { \"v\": [\"Pauză prezentare de diapozitive\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Începeți prezentarea de diapozitive\"] } } }, { \"l\": \"ru\", \"t\": { \"Next\": { \"v\": [\"Следующее\"] }, \"Pause slideshow\": { \"v\": [\"Приостановить показ слйдов\"] }, \"Previous\": { \"v\": [\"Предыдущее\"] }, \"Start slideshow\": { \"v\": [\"Начать показ слайдов\"] } } }, { \"l\": \"sk\", \"t\": { \"Next\": { \"v\": [\"Ďalej\"] }, \"Pause slideshow\": { \"v\": [\"Pozastaviť prezentáciu\"] }, \"Previous\": { \"v\": [\"Predchádzajúce\"] }, \"Start slideshow\": { \"v\": [\"Začať prezentáciu\"] } } }, { \"l\": \"sl\", \"t\": { \"Next\": { \"v\": [\"Naslednji\"] }, \"Pause slideshow\": { \"v\": [\"Ustavi predstavitev\"] }, \"Previous\": { \"v\": [\"Predhodni\"] }, \"Start slideshow\": { \"v\": [\"Začni predstavitev\"] } } }, { \"l\": \"sr\", \"t\": { \"Next\": { \"v\": [\"Следеће\"] }, \"Pause slideshow\": { \"v\": [\"Паузирај слајд шоу\"] }, \"Previous\": { \"v\": [\"Претходно\"] }, \"Start slideshow\": { \"v\": [\"Покрени слајд шоу\"] } } }, { \"l\": \"sv\", \"t\": { \"Next\": { \"v\": [\"Nästa\"] }, \"Pause slideshow\": { \"v\": [\"Pausa bildspelet\"] }, \"Previous\": { \"v\": [\"Föregående\"] }, \"Start slideshow\": { \"v\": [\"Starta bildspelet\"] } } }, { \"l\": \"tr\", \"t\": { \"Next\": { \"v\": [\"Sonraki\"] }, \"Pause slideshow\": { \"v\": [\"Slayt sunumunu duraklat\"] }, \"Previous\": { \"v\": [\"Önceki\"] }, \"Start slideshow\": { \"v\": [\"Slayt sunumunu başlat\"] } } }, { \"l\": \"uk\", \"t\": { \"Next\": { \"v\": [\"Вперед\"] }, \"Pause slideshow\": { \"v\": [\"Пауза у показі слайдів\"] }, \"Previous\": { \"v\": [\"Назад\"] }, \"Start slideshow\": { \"v\": [\"Почати показ слайдів\"] } } }, { \"l\": \"uz\", \"t\": { \"Next\": { \"v\": [\"Keyingi\"] }, \"Pause slideshow\": { \"v\": [\"Slayd-shouni to'xtatib turish\"] }, \"Previous\": { \"v\": [\"Oldingi\"] }, \"Start slideshow\": { \"v\": [\"Slayd-shouni boshlash\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Next\": { \"v\": [\"下一个\"] }, \"Pause slideshow\": { \"v\": [\"暂停幻灯片\"] }, \"Previous\": { \"v\": [\"上一个\"] }, \"Start slideshow\": { \"v\": [\"开始幻灯片\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Next\": { \"v\": [\"下一個\"] }, \"Pause slideshow\": { \"v\": [\"暫停幻燈片\"] }, \"Previous\": { \"v\": [\"上一個\"] }, \"Start slideshow\": { \"v\": [\"開始幻燈片\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Next\": { \"v\": [\"下一個\"] }, \"Pause slideshow\": { \"v\": [\"暫停幻燈片\"] }, \"Previous\": { \"v\": [\"上一個\"] }, \"Start slideshow\": { \"v\": [\"開始幻燈片\"] } } }];\nconst t37 = [{ \"l\": \"ar\", \"t\": { \"No emoji found\": { \"v\": [\"لم يتم العثور على أي إيموجي emoji\"] } } }, { \"l\": \"ast\", \"t\": { \"No emoji found\": { \"v\": [\"Nun s'atopó nengún fustaxe\"] } } }, { \"l\": \"br\", \"t\": { \"No emoji found\": { \"v\": [\"Emoji ebet kavet\"] } } }, { \"l\": \"ca\", \"t\": { \"No emoji found\": { \"v\": [\"No s'ha trobat cap emoji\"] } } }, { \"l\": \"cs\", \"t\": { \"No emoji found\": { \"v\": [\"Nenalezeno žádné emoji\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"No emoji found\": { \"v\": [\"Nenalezeno žádné emoji\"] } } }, { \"l\": \"da\", \"t\": { \"No emoji found\": { \"v\": [\"Ingen emoji fundet\"] } } }, { \"l\": \"de\", \"t\": { \"No emoji found\": { \"v\": [\"Kein Emoji gefunden\"] } } }, { \"l\": \"de-DE\", \"t\": { \"No emoji found\": { \"v\": [\"Kein Emoji gefunden\"] } } }, { \"l\": \"el\", \"t\": { \"No emoji found\": { \"v\": [\"Δεν βρέθηκε emoji\"] } } }, { \"l\": \"en-GB\", \"t\": { \"No emoji found\": { \"v\": [\"No emoji found\"] } } }, { \"l\": \"eo\", \"t\": { \"No emoji found\": { \"v\": [\"La emoĝio forestas\"] } } }, { \"l\": \"es\", \"t\": { \"No emoji found\": { \"v\": [\"No se encontró ningún emoji\"] } } }, { \"l\": \"es-AR\", \"t\": { \"No emoji found\": { \"v\": [\"No se encontró ningún emoji\"] } } }, { \"l\": \"es-EC\", \"t\": { \"No emoji found\": { \"v\": [\"No se encontró ningún emoji\"] } } }, { \"l\": \"es-MX\", \"t\": { \"No emoji found\": { \"v\": [\"No se encontró ningún emoji\"] } } }, { \"l\": \"et-EE\", \"t\": { \"No emoji found\": { \"v\": [\"Emojit ei leitud\"] } } }, { \"l\": \"eu\", \"t\": { \"No emoji found\": { \"v\": [\"Ez da emojirik aurkitu\"] } } }, { \"l\": \"fa\", \"t\": { \"No emoji found\": { \"v\": [\"هیچ شکلکی یافت نشد\"] } } }, { \"l\": \"fi\", \"t\": { \"No emoji found\": { \"v\": [\"Emojia ei löytynyt\"] } } }, { \"l\": \"fr\", \"t\": { \"No emoji found\": { \"v\": [\"Pas d’émoji trouvé\"] } } }, { \"l\": \"ga\", \"t\": { \"No emoji found\": { \"v\": [\"Níor aimsíodh emoji\"] } } }, { \"l\": \"gl\", \"t\": { \"No emoji found\": { \"v\": [\"Non se atopou ningún «emoji»\"] } } }, { \"l\": \"he\", \"t\": { \"No emoji found\": { \"v\": [\"לא נמצא אמוג׳י\"] } } }, { \"l\": \"hr\", \"t\": { \"No emoji found\": { \"v\": [\"Nije pronađen nijedan emoji\"] } } }, { \"l\": \"hu\", \"t\": { \"No emoji found\": { \"v\": [\"Nem található emodzsi\"] } } }, { \"l\": \"id\", \"t\": { \"No emoji found\": { \"v\": [\"Tidak ada emoji yang ditemukan\"] } } }, { \"l\": \"is\", \"t\": { \"No emoji found\": { \"v\": [\"Ekkert tjáningartákn fannst\"] } } }, { \"l\": \"it\", \"t\": { \"No emoji found\": { \"v\": [\"Nessun emoji trovato\"] } } }, { \"l\": \"ja\", \"t\": { \"No emoji found\": { \"v\": [\"絵文字が見つかりません\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"No emoji found\": { \"v\": [\"絵文字が見つかりません\"] } } }, { \"l\": \"ko\", \"t\": { \"No emoji found\": { \"v\": [\"이모지 없음\"] } } }, { \"l\": \"lo\", \"t\": { \"No emoji found\": { \"v\": [\"ບໍ່ພົບອີໂມຈິ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"No emoji found\": { \"v\": [\"Nerasta emociukių\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"No emoji found\": { \"v\": [\"Не се пронајдени емотикони\"] } } }, { \"l\": \"mn\", \"t\": { \"No emoji found\": { \"v\": [\"Эможи олдсонгүй\"] } } }, { \"l\": \"my\", \"t\": { \"No emoji found\": { \"v\": [\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"No emoji found\": { \"v\": [\"Fant ingen emoji\"] } } }, { \"l\": \"nl\", \"t\": { \"No emoji found\": { \"v\": [\"Geen emoji gevonden\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"No emoji found\": { \"v\": [\"Nie znaleziono emoji\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"No emoji found\": { \"v\": [\"Nenhum emoji encontrado\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"No emoji found\": { \"v\": [\"Nenhum emoji encontrado\"] } } }, { \"l\": \"ro\", \"t\": { \"No emoji found\": { \"v\": [\"Nu s-a găsit niciun emoji\"] } } }, { \"l\": \"ru\", \"t\": { \"No emoji found\": { \"v\": [\"Эмодзи не найдено\"] } } }, { \"l\": \"sk\", \"t\": { \"No emoji found\": { \"v\": [\"Nenašli sa žiadne emodži\"] } } }, { \"l\": \"sl\", \"t\": { \"No emoji found\": { \"v\": [\"Ni najdenih izraznih ikon\"] } } }, { \"l\": \"sr\", \"t\": { \"No emoji found\": { \"v\": [\"Није пронађен ниједан емођи\"] } } }, { \"l\": \"sv\", \"t\": { \"No emoji found\": { \"v\": [\"Hittade inga emojis\"] } } }, { \"l\": \"tr\", \"t\": { \"No emoji found\": { \"v\": [\"Herhangi bir emoji bulunamadı\"] } } }, { \"l\": \"uk\", \"t\": { \"No emoji found\": { \"v\": [\"Емоційки відсутні\"] } } }, { \"l\": \"uz\", \"t\": { \"No emoji found\": { \"v\": [\"Hech qanday emoji topilmadi\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"No emoji found\": { \"v\": [\"表情未找到\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"No emoji found\": { \"v\": [\"未找到表情符號\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"No emoji found\": { \"v\": [\"未找到表情符號\"] } } }];\nconst t38 = [{ \"l\": \"ar\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['إفتَح الرابط إلى \"{resourceName}\"'] } } }, { \"l\": \"ast\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Abrir l'enllaz a «{resourceName}»\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Otevřít odkaz na „{resourceName}“\"] } } }, { \"l\": \"cs-CZ\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Otevřít odkaz na „{resourceName}“\"] } } }, { \"l\": \"da\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Åbn link til \"{resourceName}\"'] } } }, { \"l\": \"de\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Link zu \"{resourceName}\" öffnen'] } } }, { \"l\": \"de-DE\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Link zu \"{resourceName}\" öffnen'] } } }, { \"l\": \"el\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Άνοιγμα συνδέσμου για \"{resourceName}\"'] } } }, { \"l\": \"en-GB\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Open link to \"{resourceName}\"'] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir enlace a \"{resourceName}\"'] } } }, { \"l\": \"es-AR\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir enlace a \"{resourceName}\"'] } } }, { \"l\": \"es-EC\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir enlace a \"{resourceName}\"'] } } }, { \"l\": \"es-MX\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir enlace a \"{resourceName}\"'] } } }, { \"l\": \"et-EE\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Ava link „{resourceName}“\"] } } }, { \"l\": \"eu\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Ireki \"{resourceName}\" esteka'] } } }, { \"l\": \"fa\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"باز کردن پیوند به «{resourceName}»\"] } } }, { \"l\": \"fi\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Avaa linkki \"{resourceName}\"'] } } }, { \"l\": \"fr\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Ouvrir le lien vers \"{resourceName}\"'] } } }, { \"l\": \"ga\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Oscail nasc chuig \"{resourceName}\"'] } } }, { \"l\": \"gl\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Abrir a ligazón a «{resourceName}»\"] } } }, { \"l\": \"he\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"פתיחת קישור אל „{resourceName}”\"] } } }, { \"l\": \"hr\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Otvori poveznicu za \"{resourceName}\"'] } } }, { \"l\": \"hu\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"A(z) „{resourceName}” hivatkozásának megnyitása\"] } } }, { \"l\": \"id\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Buka tautan ke \"{resourceName}\"'] } } }, { \"l\": \"is\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Opna tengil í \"{resourceName}\"'] } } }, { \"l\": \"it\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Apri il link a \"{resourceName}\"'] } } }, { \"l\": \"ja\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['\"{resourceName}\" へのリンクを開く'] } } }, { \"l\": \"ja-JP\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['\"{resourceName}\" へのリンクを開く'] } } }, { \"l\": \"ko\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['\"{resourceName}\"의 링크 열기'] } } }, { \"l\": \"lo\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"ເປີດລິງໄປທີ່ “{resourceName}”\"] } } }, { \"l\": \"lt-LT\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Atidaryti nuorodą į „{resourceName}“\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Отвори линк до \"{resourceName}\"'] } } }, { \"l\": \"mn\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['\"{resourceName}\" руу холбоос нээх'] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Åpne lenken til \"{resourceName}\"'] } } }, { \"l\": \"nl\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Link naar \"{resourceName}\" openen'] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Otwórz link do \"{resourceName}\"'] } } }, { \"l\": \"pt-BR\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir o link para \"{resourceName}\"'] } } }, { \"l\": \"pt-PT\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir link para \"{resourceName}\"'] } } }, { \"l\": \"ro\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Deschide linkul la  \"{resourceName}\"'] } } }, { \"l\": \"ru\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Открыть ссылку на \"{resourceName}\"'] } } }, { \"l\": \"sk\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Otvoriť link v \"{resourceName}\"'] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Отвори линк на „{resourceName}”\"] } } }, { \"l\": \"sv\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Öppna länken till \"{resourceName}\"'] } } }, { \"l\": \"tr\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Bağlantıyı \"{resourceName}\" üzerine aç'] } } }, { \"l\": \"uk\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Відкрити посилання на \"{resourceName}\"'] } } }, { \"l\": \"uz\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [' \"{resourceName}\" ga havolani ochish'] } } }, { \"l\": \"zh-CN\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"打开 “{resourceName}” 的链接\"] } } }, { \"l\": \"zh-HK\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"開啟到「{resourceName}」的連結\"] } } }, { \"l\": \"zh-TW\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"開啟到「{resourceName}」的連結\"] } } }];\nconst t40 = [{ \"l\": \"ar\", \"t\": {} }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Please choose a date\": { \"v\": [\"Zvolte datum\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Please choose a date\": { \"v\": [\"Vælg en dato\"] } } }, { \"l\": \"de\", \"t\": { \"Please choose a date\": { \"v\": [\"Bitte ein Datum wählen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Please choose a date\": { \"v\": [\"Bitte ein Datum wählen\"] } } }, { \"l\": \"el\", \"t\": { \"Please choose a date\": { \"v\": [\"Παρακαλώ επιλέξτε μια ημερομηνία\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Please choose a date\": { \"v\": [\"Please choose a date\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Please choose a date\": { \"v\": [\"Palun vali kuupäev\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": {} }, { \"l\": \"fi\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Please choose a date\": { \"v\": [\"Veuillez choisir une date\"] } } }, { \"l\": \"ga\", \"t\": { \"Please choose a date\": { \"v\": [\"Roghnaigh dáta le do thoil\"] } } }, { \"l\": \"gl\", \"t\": { \"Please choose a date\": { \"v\": [\"Escolla unha data\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Please choose a date\": { \"v\": [\"Molimo odaberite datum\"] } } }, { \"l\": \"hu\", \"t\": { \"Please choose a date\": { \"v\": [\"Válasszon egy dátumot\"] } } }, { \"l\": \"id\", \"t\": { \"Please choose a date\": { \"v\": [\"Silakan pilih tanggal\"] } } }, { \"l\": \"is\", \"t\": {} }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Please choose a date\": { \"v\": [\"日付を選択してください\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Please choose a date\": { \"v\": [\"날짜를 선택해주세요\"] } } }, { \"l\": \"lo\", \"t\": { \"Please choose a date\": { \"v\": [\"ກະລຸນາເລືອກວັນທີ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Please choose a date\": { \"v\": [\"Pasirinkite datą\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Please choose a date\": { \"v\": [\"Избери датум\"] } } }, { \"l\": \"mn\", \"t\": { \"Please choose a date\": { \"v\": [\"Огноо сонгоно уу\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Please choose a date\": { \"v\": [\"Kies een datum\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Please choose a date\": { \"v\": [\"Por favor, escolha uma data\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Please choose a date\": { \"v\": [\"Por favor, escolha uma data\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Please choose a date\": { \"v\": [\"Выберите дату\"] } } }, { \"l\": \"sk\", \"t\": {} }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Please choose a date\": { \"v\": [\"Молимо вас да изаберете датум\"] } } }, { \"l\": \"sv\", \"t\": { \"Please choose a date\": { \"v\": [\"Välj ett datum\"] } } }, { \"l\": \"tr\", \"t\": { \"Please choose a date\": { \"v\": [\"Lütfen bir tarih seçin\"] } } }, { \"l\": \"uk\", \"t\": { \"Please choose a date\": { \"v\": [\"Виберіть дату\"] } } }, { \"l\": \"uz\", \"t\": { \"Please choose a date\": { \"v\": [\"Iltimos, sanani tanlang\"] } } }, { \"l\": \"zh-CN\", \"t\": {} }, { \"l\": \"zh-HK\", \"t\": { \"Please choose a date\": { \"v\": [\"請選擇日期\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Please choose a date\": { \"v\": [\"請選擇日期\"] } } }];\nconst t41 = [{ \"l\": \"ar\", \"t\": { \"Provider icon\": { \"v\": [\"أيقونة المزوّد\"] } } }, { \"l\": \"ast\", \"t\": { \"Provider icon\": { \"v\": [\"Iconu del fornidor\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Provider icon\": { \"v\": [\"Ikona poskytovatele\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Provider icon\": { \"v\": [\"Ikona poskytovatele\"] } } }, { \"l\": \"da\", \"t\": { \"Provider icon\": { \"v\": [\"Udbyder ikon\"] } } }, { \"l\": \"de\", \"t\": { \"Provider icon\": { \"v\": [\"Anbietersymbol\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Provider icon\": { \"v\": [\"Anbietersymbol\"] } } }, { \"l\": \"el\", \"t\": { \"Provider icon\": { \"v\": [\"Εικονίδιο παρόχου\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Provider icon\": { \"v\": [\"Provider icon\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Provider icon\": { \"v\": [\"Ícono del proveedor\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Provider icon\": { \"v\": [\"Ícono del proveedor\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Provider icon\": { \"v\": [\"Ícono del proveedor\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Provider icon\": { \"v\": [\"Ícono del proveedor\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Provider icon\": { \"v\": [\"Teenusepakkuja ikoon\"] } } }, { \"l\": \"eu\", \"t\": { \"Provider icon\": { \"v\": [\"Hornitzailearen ikonoa\"] } } }, { \"l\": \"fa\", \"t\": { \"Provider icon\": { \"v\": [\"آیکون ارائه دهنده\"] } } }, { \"l\": \"fi\", \"t\": { \"Provider icon\": { \"v\": [\"Palveluntarjoajan kuvake\"] } } }, { \"l\": \"fr\", \"t\": { \"Provider icon\": { \"v\": [\"Icône du fournisseur\"] } } }, { \"l\": \"ga\", \"t\": { \"Provider icon\": { \"v\": [\"Deilbhín soláthraí\"] } } }, { \"l\": \"gl\", \"t\": { \"Provider icon\": { \"v\": [\"Icona do provedor\"] } } }, { \"l\": \"he\", \"t\": { \"Provider icon\": { \"v\": [\"סמל ספק\"] } } }, { \"l\": \"hr\", \"t\": { \"Provider icon\": { \"v\": [\"Ikona pružatelja\"] } } }, { \"l\": \"hu\", \"t\": { \"Provider icon\": { \"v\": [\"Szolgáltató ikonja\"] } } }, { \"l\": \"id\", \"t\": { \"Provider icon\": { \"v\": [\"Ikon penyedia\"] } } }, { \"l\": \"is\", \"t\": { \"Provider icon\": { \"v\": [\"Táknmynd þjónustuveitu\"] } } }, { \"l\": \"it\", \"t\": { \"Provider icon\": { \"v\": [\"Icona del provider\"] } } }, { \"l\": \"ja\", \"t\": { \"Provider icon\": { \"v\": [\"プロバイダーのアイコン\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Provider icon\": { \"v\": [\"プロバイダーのアイコン\"] } } }, { \"l\": \"ko\", \"t\": { \"Provider icon\": { \"v\": [\"제공자 아이콘\"] } } }, { \"l\": \"lo\", \"t\": { \"Provider icon\": { \"v\": [\"ໄອຄອນຜູ້ໃຫ້ບໍລິການ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Provider icon\": { \"v\": [\"Tiekėjo piktograma\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Provider icon\": { \"v\": [\"Икона на давател\"] } } }, { \"l\": \"mn\", \"t\": { \"Provider icon\": { \"v\": [\"Үйлчилгээ үзүүлэгчийн дүрс\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Provider icon\": { \"v\": [\"Leverandørikon\"] } } }, { \"l\": \"nl\", \"t\": { \"Provider icon\": { \"v\": [\"Provider-pictogram\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Provider icon\": { \"v\": [\"Dostawca ikony\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Provider icon\": { \"v\": [\"Ícone do provedor\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Provider icon\": { \"v\": [\"Ícone do fornecedor\"] } } }, { \"l\": \"ro\", \"t\": { \"Provider icon\": { \"v\": [\"Provider pentru icon\"] } } }, { \"l\": \"ru\", \"t\": { \"Provider icon\": { \"v\": [\"Значок поставщика\"] } } }, { \"l\": \"sk\", \"t\": { \"Provider icon\": { \"v\": [\"Ikonka poskytovateľa\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Provider icon\": { \"v\": [\"Икона пружаоца\"] } } }, { \"l\": \"sv\", \"t\": { \"Provider icon\": { \"v\": [\"Leverantörsikon\"] } } }, { \"l\": \"tr\", \"t\": { \"Provider icon\": { \"v\": [\"Hizmet sağlayıcı simgesi\"] } } }, { \"l\": \"uk\", \"t\": { \"Provider icon\": { \"v\": [\"Піктограма постачальника\"] } } }, { \"l\": \"uz\", \"t\": { \"Provider icon\": { \"v\": [\"Provayder belgisi\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Provider icon\": { \"v\": [\"提供者图标\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Provider icon\": { \"v\": [\"提供者圖示\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Provider icon\": { \"v\": [\"提供者圖示\"] } } }];\nconst t42 = [{ \"l\": \"ar\", \"t\": { \"Related team resources\": { \"v\": [\"موارد للفريق ذات صلة\"] }, \"View team\": { \"v\": [\"عرض الفريق\"] } } }, { \"l\": \"ast\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos rellacionaos colos equipos\"] }, \"View team\": { \"v\": [\"Ver l'equipu\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Related team resources\": { \"v\": [\"Související prostředky kolektivu\"] }, \"View team\": { \"v\": [\"Zobrazit kolektiv\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Related team resources\": { \"v\": [\"Relaterede teamressourcer\"] }, \"View team\": { \"v\": [\"Se teamet\"] } } }, { \"l\": \"de\", \"t\": { \"Related team resources\": { \"v\": [\"Verwandte Team-Ressourcen\"] }, \"View team\": { \"v\": [\"Team anzeigen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Related team resources\": { \"v\": [\"Verwandte Team-Ressourcen\"] }, \"View team\": { \"v\": [\"Team anzeigen\"] } } }, { \"l\": \"el\", \"t\": { \"Related team resources\": { \"v\": [\"Σχετικοί πόροι ομάδας\"] }, \"View team\": { \"v\": [\"Προβολή ομάδας\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Related team resources\": { \"v\": [\"Related team resources\"] }, \"View team\": { \"v\": [\"View team\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipo relacionados\"] }, \"View team\": { \"v\": [\"Ver equipo\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipo relacionados\"] }, \"View team\": { \"v\": [\"Ver equipo\"] } } }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipo relacionados\"] }, \"View team\": { \"v\": [\"Ver equipo\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Related team resources\": { \"v\": [\"Tiimi seotud ressursid\"] }, \"View team\": { \"v\": [\"Vaata tiimi\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Related team resources\": { \"v\": [\"منابع تیمی مرتبط\"] }, \"View team\": { \"v\": [\"مشاهده گروه\"] } } }, { \"l\": \"fi\", \"t\": { \"Related team resources\": { \"v\": [\"Liittyvät tiimiresurssit\"] }, \"View team\": { \"v\": [\"Näytä tiimi\"] } } }, { \"l\": \"fr\", \"t\": { \"Related team resources\": { \"v\": [\"Ressources d'équipe associées\"] }, \"View team\": { \"v\": [\"Voir l'équipe\"] } } }, { \"l\": \"ga\", \"t\": { \"Related team resources\": { \"v\": [\"Acmhainní foirne gaolmhara\"] }, \"View team\": { \"v\": [\"Féach ar an bhfoireann\"] } } }, { \"l\": \"gl\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipo relacionados\"] }, \"View team\": { \"v\": [\"Ver o equipo\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Related team resources\": { \"v\": [\"Povezani timski resursi\"] }, \"View team\": { \"v\": [\"Prikaži tim\"] } } }, { \"l\": \"hu\", \"t\": { \"Related team resources\": { \"v\": [\"Kapcsolódó csapaterőforrások\"] }, \"View team\": { \"v\": [\"Csapat megtekintése\"] } } }, { \"l\": \"id\", \"t\": { \"Related team resources\": { \"v\": [\"Sumber daya team terkait\"] }, \"View team\": { \"v\": [\"Lihat team\"] } } }, { \"l\": \"is\", \"t\": { \"Related team resources\": { \"v\": [\"Tengd tilföng teymis\"] }, \"View team\": { \"v\": [\"Skoða teymi\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Related team resources\": { \"v\": [\"チームの関連リソース\"] }, \"View team\": { \"v\": [\"チームを表示\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Related team resources\": { \"v\": [\"チームの関連リソース\"] }, \"View team\": { \"v\": [\"チームを表示\"] } } }, { \"l\": \"ko\", \"t\": { \"Related team resources\": { \"v\": [\"관련 팀 리소스\"] }, \"View team\": { \"v\": [\"팀 보기\"] } } }, { \"l\": \"lo\", \"t\": { \"Related team resources\": { \"v\": [\"ຊັບພະຍາກອນຂອງທີມທີ່ກ່ຽວຂ້ອງ\"] }, \"View team\": { \"v\": [\"ເບິ່ງທີມ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Related team resources\": { \"v\": [\"Susiję komandos ištekliai\"] }, \"View team\": { \"v\": [\"Peržiūrėti komandą\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Related team resources\": { \"v\": [\"Поврзани ресурси на тимот\"] }, \"View team\": { \"v\": [\"Прикажи тим\"] } } }, { \"l\": \"mn\", \"t\": { \"Related team resources\": { \"v\": [\"Багийн холбогдох нөөцүүд\"] }, \"View team\": { \"v\": [\"Багийг харах\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Related team resources\": { \"v\": [\"Relaterte lagressurser\"] }, \"View team\": { \"v\": [\"Se lag\"] } } }, { \"l\": \"nl\", \"t\": { \"Related team resources\": { \"v\": [\"Verwante teambronnen\"] }, \"View team\": { \"v\": [\"Team bekijken\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Related team resources\": { \"v\": [\"Powiązane zasoby grupowe\"] }, \"View team\": { \"v\": [\"Zobacz grupę\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipe relacionados\"] }, \"View team\": { \"v\": [\"Ver equipe\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos relacionados com a equipa\"] }, \"View team\": { \"v\": [\"Ver equipa\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Related team resources\": { \"v\": [\"Связанные командные ресурсы\"] }, \"View team\": { \"v\": [\"Просмотр команды\"] } } }, { \"l\": \"sk\", \"t\": { \"Related team resources\": { \"v\": [\"Súvisiace tímové zdroje\"] }, \"View team\": { \"v\": [\"Zobraziť tím\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Related team resources\": { \"v\": [\"Повезани тимски ресурси\"] }, \"View team\": { \"v\": [\"Прикажи тим\"] } } }, { \"l\": \"sv\", \"t\": { \"Related team resources\": { \"v\": [\"Relaterade teamresurser\"] }, \"View team\": { \"v\": [\"Visa team\"] } } }, { \"l\": \"tr\", \"t\": { \"Related team resources\": { \"v\": [\"İlgili takım kaynakları\"] }, \"View team\": { \"v\": [\"Takımı görüntüle\"] } } }, { \"l\": \"uk\", \"t\": { \"Related team resources\": { \"v\": [\"Пов'язані ресурси команди\"] }, \"View team\": { \"v\": [\"Переглянути команду\"] } } }, { \"l\": \"uz\", \"t\": { \"Related team resources\": { \"v\": [\"Tegishli jamoa resurslari\"] }, \"View team\": { \"v\": [\"Jamoani ko'rish\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Related team resources\": { \"v\": [\"相关团队资源\"] }, \"View team\": { \"v\": [\"查看团队\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Related team resources\": { \"v\": [\"相關團隊資源\"] }, \"View team\": { \"v\": [\"查看團隊\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Related team resources\": { \"v\": [\"相關團隊資源\"] }, \"View team\": { \"v\": [\"檢視團隊\"] } } }];\nconst t43 = [{ \"l\": \"ar\", \"t\": { \"Search\": { \"v\": [\"بحث\"] } } }, { \"l\": \"ast\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"br\", \"t\": { \"Search\": { \"v\": [\"Klask\"] } } }, { \"l\": \"ca\", \"t\": { \"Search\": { \"v\": [\"Cerca\"] } } }, { \"l\": \"cs\", \"t\": { \"Search\": { \"v\": [\"Hledat\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Search\": { \"v\": [\"Hledat\"] } } }, { \"l\": \"da\", \"t\": { \"Search\": { \"v\": [\"Søg\"] } } }, { \"l\": \"de\", \"t\": { \"Search\": { \"v\": [\"Suche\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Search\": { \"v\": [\"Suche\"] } } }, { \"l\": \"el\", \"t\": { \"Search\": { \"v\": [\"Αναζήτηση\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Search\": { \"v\": [\"Search\"] } } }, { \"l\": \"eo\", \"t\": { \"Search\": { \"v\": [\"Serĉi\"] } } }, { \"l\": \"es\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Search\": { \"v\": [\"Otsing\"] } } }, { \"l\": \"eu\", \"t\": { \"Search\": { \"v\": [\"Bilatu\"] } } }, { \"l\": \"fa\", \"t\": { \"Search\": { \"v\": [\"جستجو\"] } } }, { \"l\": \"fi\", \"t\": { \"Search\": { \"v\": [\"Etsi\"] } } }, { \"l\": \"fr\", \"t\": { \"Search\": { \"v\": [\"Rechercher\"] } } }, { \"l\": \"ga\", \"t\": { \"Search\": { \"v\": [\"Cuardach\"] } } }, { \"l\": \"gl\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"he\", \"t\": { \"Search\": { \"v\": [\"חיפוש\"] } } }, { \"l\": \"hr\", \"t\": { \"Search\": { \"v\": [\"Traži\"] } } }, { \"l\": \"hu\", \"t\": { \"Search\": { \"v\": [\"Keresés\"] } } }, { \"l\": \"id\", \"t\": { \"Search\": { \"v\": [\"Cari\"] } } }, { \"l\": \"is\", \"t\": { \"Search\": { \"v\": [\"Leita\"] } } }, { \"l\": \"it\", \"t\": { \"Search\": { \"v\": [\"Cerca\"] } } }, { \"l\": \"ja\", \"t\": { \"Search\": { \"v\": [\"検索\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Search\": { \"v\": [\"検索\"] } } }, { \"l\": \"ko\", \"t\": { \"Search\": { \"v\": [\"검색\"] } } }, { \"l\": \"lo\", \"t\": { \"Search\": { \"v\": [\"ຄົ້ນຫາ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Search\": { \"v\": [\"Ieškoti\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Search\": { \"v\": [\"Барај\"] } } }, { \"l\": \"mn\", \"t\": { \"Search\": { \"v\": [\"Хайх\"] } } }, { \"l\": \"my\", \"t\": { \"Search\": { \"v\": [\"ရှာဖွေရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Search\": { \"v\": [\"Søk\"] } } }, { \"l\": \"nl\", \"t\": { \"Search\": { \"v\": [\"Zoeken\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Search\": { \"v\": [\"Szukaj\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Search\": { \"v\": [\"Pesquisar\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Search\": { \"v\": [\"Pesquisar\"] } } }, { \"l\": \"ro\", \"t\": { \"Search\": { \"v\": [\"Căutare\"] } } }, { \"l\": \"ru\", \"t\": { \"Search\": { \"v\": [\"Поиск\"] } } }, { \"l\": \"sk\", \"t\": { \"Search\": { \"v\": [\"Hľadať\"] } } }, { \"l\": \"sl\", \"t\": { \"Search\": { \"v\": [\"Iskanje\"] } } }, { \"l\": \"sr\", \"t\": { \"Search\": { \"v\": [\"Претражи\"] } } }, { \"l\": \"sv\", \"t\": { \"Search\": { \"v\": [\"Sök\"] } } }, { \"l\": \"tr\", \"t\": { \"Search\": { \"v\": [\"Ara\"] } } }, { \"l\": \"uk\", \"t\": { \"Search\": { \"v\": [\"Пошук\"] } } }, { \"l\": \"uz\", \"t\": { \"Search\": { \"v\": [\"Qidiruv\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Search\": { \"v\": [\"搜索\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Search\": { \"v\": [\"搜尋\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Search\": { \"v\": [\"搜尋\"] } } }];\nconst t44 = [{ \"l\": \"ar\", \"t\": {} }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Search …\": { \"v\": [\"Hledat …\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Search …\": { \"v\": [\"Søg ...\"] } } }, { \"l\": \"de\", \"t\": { \"Search …\": { \"v\": [\"Suche …\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Search …\": { \"v\": [\"Suche …\"] } } }, { \"l\": \"el\", \"t\": { \"Search …\": { \"v\": [\"Αναζήτηση …\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Search …\": { \"v\": [\"Search …\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Search …\": { \"v\": [\"Otsi…\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": {} }, { \"l\": \"fi\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Search …\": { \"v\": [\"Rechercher…\"] } } }, { \"l\": \"ga\", \"t\": { \"Search …\": { \"v\": [\"Cuardaigh …\"] } } }, { \"l\": \"gl\", \"t\": { \"Search …\": { \"v\": [\"Buscar…\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Search …\": { \"v\": [\"Traži …\"] } } }, { \"l\": \"hu\", \"t\": { \"Search …\": { \"v\": [\"Keresés…\"] } } }, { \"l\": \"id\", \"t\": { \"Search …\": { \"v\": [\"Cari …\"] } } }, { \"l\": \"is\", \"t\": {} }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Search …\": { \"v\": [\"検索…\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Search …\": { \"v\": [\"찾는 중 ...\"] } } }, { \"l\": \"lo\", \"t\": { \"Search …\": { \"v\": [\"ຄົ້ນຫາ…\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Search …\": { \"v\": [\"Ieškoti …\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Search …\": { \"v\": [\"Барај…\"] } } }, { \"l\": \"mn\", \"t\": { \"Search …\": { \"v\": [\"Хайх …\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Search …\": { \"v\": [\"Zoeken …\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Search …\": { \"v\": [\"Pesquisar …\"] } } }, { \"l\": \"pt-PT\", \"t\": {} }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Search …\": { \"v\": [\"Поиск …\"] } } }, { \"l\": \"sk\", \"t\": {} }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Search …\": { \"v\": [\"Претражи…\"] } } }, { \"l\": \"sv\", \"t\": { \"Search …\": { \"v\": [\"Sök …\"] } } }, { \"l\": \"tr\", \"t\": { \"Search …\": { \"v\": [\"Ara…\"] } } }, { \"l\": \"uk\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Search …\": { \"v\": [\"Izlash...\"] } } }, { \"l\": \"zh-CN\", \"t\": {} }, { \"l\": \"zh-HK\", \"t\": { \"Search …\": { \"v\": [\"搜尋 …\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Search …\": { \"v\": [\"搜尋......\"] } } }];\nconst t45 = [{ \"l\": \"ar\", \"t\": { \"Type to search time zone\": { \"v\": [\"أكتُب للبحث عن منطقة زمنية\"] } } }, { \"l\": \"ast\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar fusos horarios\"] }, \"Type to search time zone\": { \"v\": [\"Escribi pa buscar un fusu horariu\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Type to search time zone\": { \"v\": [\"Escriviu per cercar la zona horària\"] } } }, { \"l\": \"cs\", \"t\": { \"Search for time zone\": { \"v\": [\"Vyhledat časové pásmo\"] }, \"Type to search time zone\": { \"v\": [\"Psaním vyhledejte časovou zónu\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Search for time zone\": { \"v\": [\"Vyhledat časové pásmo\"] }, \"Type to search time zone\": { \"v\": [\"Psaním vyhledejte časovou zónu\"] } } }, { \"l\": \"da\", \"t\": { \"Search for time zone\": { \"v\": [\"Søg efter tidszone\"] }, \"Type to search time zone\": { \"v\": [\"Indtast for at søge efter tidszone\"] } } }, { \"l\": \"de\", \"t\": { \"Search for time zone\": { \"v\": [\"Nach Zeitzone suchen\"] }, \"Type to search time zone\": { \"v\": [\"Tippen, um eine Zeitzone zu suchen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Search for time zone\": { \"v\": [\"Nach Zeitzone suchen\"] }, \"Type to search time zone\": { \"v\": [\"Tippen, um eine Zeitzone zu suchen\"] } } }, { \"l\": \"el\", \"t\": { \"Type to search time zone\": { \"v\": [\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Search for time zone\": { \"v\": [\"Search for time zone\"] }, \"Type to search time zone\": { \"v\": [\"Type to search time zone\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar huso horario\"] }, \"Type to search time zone\": { \"v\": [\"Escriba para buscar un huso horario\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar zona horaria\"] }, \"Type to search time zone\": { \"v\": [\"Escriba para buscar la zona horaria\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Type to search time zone\": { \"v\": [\"Escribe para buscar la zona horaria\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar zona horaria\"] }, \"Type to search time zone\": { \"v\": [\"Escriba para buscar la zona horaria\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Search for time zone\": { \"v\": [\"Otsi ajavööndit\"] }, \"Type to search time zone\": { \"v\": [\"Ajavööndi otsimiseks kirjuta midagi\"] } } }, { \"l\": \"eu\", \"t\": { \"Type to search time zone\": { \"v\": [\"Idatzi ordu-zona bat bilatzeko\"] } } }, { \"l\": \"fa\", \"t\": { \"Search for time zone\": { \"v\": [\"جستجو برای منطقهٔ زمانی\"] }, \"Type to search time zone\": { \"v\": [\"برای جستجوی منطقه زمانی تایپ کنید\"] } } }, { \"l\": \"fi\", \"t\": { \"Search for time zone\": { \"v\": [\"Etsi aikavyöhykettä\"] }, \"Type to search time zone\": { \"v\": [\"Kirjoita etsiäksesi aikavyöhykettä\"] } } }, { \"l\": \"fr\", \"t\": { \"Search for time zone\": { \"v\": [\"Rechercher le fuseau horaire\"] }, \"Type to search time zone\": { \"v\": [\"Saisissez les premiers lettres pour rechercher un fuseau horaire\"] } } }, { \"l\": \"ga\", \"t\": { \"Search for time zone\": { \"v\": [\"Cuardaigh crios ama\"] }, \"Type to search time zone\": { \"v\": [\"Clóscríobh chun crios ama a chuardach\"] } } }, { \"l\": \"gl\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar por fuso horario\"] }, \"Type to search time zone\": { \"v\": [\"Escriba para buscar o fuso horario\"] } } }, { \"l\": \"he\", \"t\": { \"Type to search time zone\": { \"v\": [\"יש להקליד כדי לחפש אזור זמן\"] } } }, { \"l\": \"hr\", \"t\": { \"Search for time zone\": { \"v\": [\"Pretraži vremensku zonu\"] }, \"Type to search time zone\": { \"v\": [\"Upišite za pretraživanje vremenske zone\"] } } }, { \"l\": \"hu\", \"t\": { \"Search for time zone\": { \"v\": [\"Időzóna keresése\"] }, \"Type to search time zone\": { \"v\": [\"Gépeljen az időzóna kereséséhez\"] } } }, { \"l\": \"id\", \"t\": { \"Search for time zone\": { \"v\": [\"Cari zona waktu\"] }, \"Type to search time zone\": { \"v\": [\"Ketik untuk mencari zona waktu\"] } } }, { \"l\": \"is\", \"t\": { \"Search for time zone\": { \"v\": [\"Leita að tímabelti\"] }, \"Type to search time zone\": { \"v\": [\"Skrifaðu til að leita að tímabelti\"] } } }, { \"l\": \"it\", \"t\": { \"Search for time zone\": { \"v\": [\"Ricerca del fuso orario\"] }, \"Type to search time zone\": { \"v\": [\"Digita per cercare un fuso orario\"] } } }, { \"l\": \"ja\", \"t\": { \"Search for time zone\": { \"v\": [\"タイムゾーンを検索\"] }, \"Type to search time zone\": { \"v\": [\"タイムゾーン検索のため入力してください\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Search for time zone\": { \"v\": [\"タイムゾーンを検索\"] }, \"Type to search time zone\": { \"v\": [\"タイムゾーン検索のため入力してください\"] } } }, { \"l\": \"ko\", \"t\": { \"Search for time zone\": { \"v\": [\"시간대 찾기\"] }, \"Type to search time zone\": { \"v\": [\"입력하여 시간대를 검색\"] } } }, { \"l\": \"lo\", \"t\": { \"Search for time zone\": { \"v\": [\"ຄົ້ນຫາເຂດເວລາ\"] }, \"Type to search time zone\": { \"v\": [\"ພິມເພື່ອຄົ້ນຫາເຂດເວລາ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Search for time zone\": { \"v\": [\"Ieškoti laiko juostų\"] }, \"Type to search time zone\": { \"v\": [\"Įveskite, kad surastumėte laiko juostą\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Search for time zone\": { \"v\": [\"Барај временска зона\"] }, \"Type to search time zone\": { \"v\": [\"Напишете за да пребарате временска зона\"] } } }, { \"l\": \"mn\", \"t\": { \"Search for time zone\": { \"v\": [\"Цагийн бүс хайх\"] }, \"Type to search time zone\": { \"v\": [\"Цагийн бүс хайхын тулд бичнэ үү\"] } } }, { \"l\": \"my\", \"t\": { \"Type to search time zone\": { \"v\": [\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"Search for time zone\": { \"v\": [\"Søk etter tidssone\"] }, \"Type to search time zone\": { \"v\": [\"Tast for å søke etter tidssone\"] } } }, { \"l\": \"nl\", \"t\": { \"Search for time zone\": { \"v\": [\"Zoeken naar tijdzone\"] }, \"Type to search time zone\": { \"v\": [\"Typ om een tijdzone te zoeken\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Search for time zone\": { \"v\": [\"Szukaj strefy czasowej\"] }, \"Type to search time zone\": { \"v\": [\"Wpisz, aby wyszukać strefę czasową\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Search for time zone\": { \"v\": [\"Pesquisar fuso horário\"] }, \"Type to search time zone\": { \"v\": [\"Digite para pesquisar o fuso horário \"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Type to search time zone\": { \"v\": [\"Digite para pesquisar o fuso horário \"] } } }, { \"l\": \"ro\", \"t\": { \"Search for time zone\": { \"v\": [\"Căutare zonă de timp\"] }, \"Type to search time zone\": { \"v\": [\"Tastați pentru a căuta fusul orar\"] } } }, { \"l\": \"ru\", \"t\": { \"Search for time zone\": { \"v\": [\"Поиск часового пояса\"] }, \"Type to search time zone\": { \"v\": [\"Введите для поиска часового пояса\"] } } }, { \"l\": \"sk\", \"t\": { \"Search for time zone\": { \"v\": [\"Vyhľadať časové pásmo\"] }, \"Type to search time zone\": { \"v\": [\"Začníte písať pre vyhľadávanie časovej zóny\"] } } }, { \"l\": \"sl\", \"t\": { \"Type to search time zone\": { \"v\": [\"Vpišite niz za iskanje časovnega pasu\"] } } }, { \"l\": \"sr\", \"t\": { \"Type to search time zone\": { \"v\": [\"Куцајте да претражите временске зоне\"] } } }, { \"l\": \"sv\", \"t\": { \"Search for time zone\": { \"v\": [\"Sök efter tidszon\"] }, \"Type to search time zone\": { \"v\": [\"Skriv för att välja tidszon\"] } } }, { \"l\": \"tr\", \"t\": { \"Search for time zone\": { \"v\": [\"Saat dilimi ara\"] }, \"Type to search time zone\": { \"v\": [\"Saat dilimi aramak için yazmaya başlayın\"] } } }, { \"l\": \"uk\", \"t\": { \"Type to search time zone\": { \"v\": [\"Введіть для пошуку часовий пояс\"] } } }, { \"l\": \"uz\", \"t\": { \"Search for time zone\": { \"v\": [\"Vaqt mintaqasini qidirish\"] }, \"Type to search time zone\": { \"v\": [\"Vaqt mintaqasini qidirish uchun kiriting\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Search for time zone\": { \"v\": [\"搜索时区\"] }, \"Type to search time zone\": { \"v\": [\"打字以搜索时区\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Search for time zone\": { \"v\": [\"搜索時區\"] }, \"Type to search time zone\": { \"v\": [\"鍵入以搜索時區\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Search for time zone\": { \"v\": [\"搜尋時區\"] }, \"Type to search time zone\": { \"v\": [\"輸入以搜尋時區\"] } } }];\nconst t46 = [{ \"l\": \"ar\", \"t\": { \"Select provider\": { \"v\": [\"اختر مزود\"] } } }, { \"l\": \"ast\", \"t\": { \"Select provider\": { \"v\": [\"Seleicionar el fornidor\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Select provider\": { \"v\": [\"Vybrat poskytovatele\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Select provider\": { \"v\": [\"Vybrat poskytovatele\"] } } }, { \"l\": \"da\", \"t\": { \"Select provider\": { \"v\": [\"Vælg udbyder\"] } } }, { \"l\": \"de\", \"t\": { \"Select provider\": { \"v\": [\"Anbieter auswählen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Select provider\": { \"v\": [\"Anbieter auswählen\"] } } }, { \"l\": \"el\", \"t\": { \"Select provider\": { \"v\": [\"Επιλογή παρόχου\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Select provider\": { \"v\": [\"Select provider\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Select provider\": { \"v\": [\"Seleccione proveedor\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Select provider\": { \"v\": [\"Elija proveedor\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Select provider\": { \"v\": [\"Seleccionar proveedor\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Select provider\": { \"v\": [\"Seleccionar proveedor\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Select provider\": { \"v\": [\"Vali teenuspakkuja\"] } } }, { \"l\": \"eu\", \"t\": { \"Select provider\": { \"v\": [\"Hautatu hornitzailea\"] } } }, { \"l\": \"fa\", \"t\": { \"Select provider\": { \"v\": [\"ارائه دهنده را انتخاب کنید\"] } } }, { \"l\": \"fi\", \"t\": { \"Select provider\": { \"v\": [\"Valitse tarjoaja\"] } } }, { \"l\": \"fr\", \"t\": { \"Select provider\": { \"v\": [\"Sélectionner un fournisseur\"] } } }, { \"l\": \"ga\", \"t\": { \"Select provider\": { \"v\": [\"Roghnaigh soláthraí\"] } } }, { \"l\": \"gl\", \"t\": { \"Select provider\": { \"v\": [\"Seleccione o provedor\"] } } }, { \"l\": \"he\", \"t\": { \"Select provider\": { \"v\": [\"בחירת ספק\"] } } }, { \"l\": \"hr\", \"t\": { \"Select provider\": { \"v\": [\"Odaberi pružatelja\"] } } }, { \"l\": \"hu\", \"t\": { \"Select provider\": { \"v\": [\"Válasszon szolgáltatót\"] } } }, { \"l\": \"id\", \"t\": { \"Select provider\": { \"v\": [\"Pilih penyedia\"] } } }, { \"l\": \"is\", \"t\": { \"Select provider\": { \"v\": [\"Veldu þjónustuveitu\"] } } }, { \"l\": \"it\", \"t\": { \"Select provider\": { \"v\": [\"Selezionare il provider\"] } } }, { \"l\": \"ja\", \"t\": { \"Select provider\": { \"v\": [\"プロバイダーを選択\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Select provider\": { \"v\": [\"プロバイダーを選択\"] } } }, { \"l\": \"ko\", \"t\": { \"Select provider\": { \"v\": [\"제공자 선택\"] } } }, { \"l\": \"lo\", \"t\": { \"Select provider\": { \"v\": [\"ເລືອກຜູ້ໃຫ້ບໍລິການ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Select provider\": { \"v\": [\"Pasirinkti tiekėją\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Select provider\": { \"v\": [\"Избери провајдер\"] } } }, { \"l\": \"mn\", \"t\": { \"Select provider\": { \"v\": [\"Үйлчилгээ үзүүлэгч сонгох\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Select provider\": { \"v\": [\"Velg leverandør\"] } } }, { \"l\": \"nl\", \"t\": { \"Select provider\": { \"v\": [\"Selecteer provider\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Select provider\": { \"v\": [\"Wybierz dostawcę\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Select provider\": { \"v\": [\"Selecione provedor\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Select provider\": { \"v\": [\"Selecionar fornecedor\"] } } }, { \"l\": \"ro\", \"t\": { \"Select provider\": { \"v\": [\"Selectați providerul\"] } } }, { \"l\": \"ru\", \"t\": { \"Select provider\": { \"v\": [\"Выбрать поставщика\"] } } }, { \"l\": \"sk\", \"t\": { \"Select provider\": { \"v\": [\"Vybrať poskytovateľa\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Select provider\": { \"v\": [\"Изаберите пружаоца\"] } } }, { \"l\": \"sv\", \"t\": { \"Select provider\": { \"v\": [\"Välj leverantör\"] } } }, { \"l\": \"tr\", \"t\": { \"Select provider\": { \"v\": [\"Hizmet sağlayıcı seçin\"] } } }, { \"l\": \"uk\", \"t\": { \"Select provider\": { \"v\": [\"Виберіть постачальника\"] } } }, { \"l\": \"uz\", \"t\": { \"Select provider\": { \"v\": [\"Provayderni tanlang\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Select provider\": { \"v\": [\"选择提供者\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Select provider\": { \"v\": [\"選擇提供者\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Select provider\": { \"v\": [\"選取提供者\"] } } }];\nconst t47 = [{ \"l\": \"ar\", \"t\": { \"Settings\": { \"v\": [\"الإعدادات\"] } } }, { \"l\": \"ast\", \"t\": { \"Settings\": { \"v\": [\"Configuración\"] } } }, { \"l\": \"br\", \"t\": { \"Settings\": { \"v\": [\"Arventennoù\"] } } }, { \"l\": \"ca\", \"t\": { \"Settings\": { \"v\": [\"Paràmetres\"] } } }, { \"l\": \"cs\", \"t\": { \"Settings\": { \"v\": [\"Nastavení\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Settings\": { \"v\": [\"Nastavení\"] } } }, { \"l\": \"da\", \"t\": { \"Settings\": { \"v\": [\"Indstillinger\"] } } }, { \"l\": \"de\", \"t\": { \"Settings\": { \"v\": [\"Einstellungen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Settings\": { \"v\": [\"Einstellungen\"] } } }, { \"l\": \"el\", \"t\": { \"Settings\": { \"v\": [\"Ρυθμίσεις\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Settings\": { \"v\": [\"Settings\"] } } }, { \"l\": \"eo\", \"t\": { \"Settings\": { \"v\": [\"Agordo\"] } } }, { \"l\": \"es\", \"t\": { \"Settings\": { \"v\": [\"Ajustes\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Settings\": { \"v\": [\"Configuraciones\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Settings\": { \"v\": [\"Configuraciones\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Settings\": { \"v\": [\"Configuración\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Settings\": { \"v\": [\"Seadistused\"] } } }, { \"l\": \"eu\", \"t\": { \"Settings\": { \"v\": [\"Ezarpenak\"] } } }, { \"l\": \"fa\", \"t\": { \"Settings\": { \"v\": [\"تنظیمات\"] } } }, { \"l\": \"fi\", \"t\": { \"Settings\": { \"v\": [\"Asetukset\"] } } }, { \"l\": \"fr\", \"t\": { \"Settings\": { \"v\": [\"Paramètres\"] } } }, { \"l\": \"ga\", \"t\": { \"Settings\": { \"v\": [\"Socruithe\"] } } }, { \"l\": \"gl\", \"t\": { \"Settings\": { \"v\": [\"Axustes\"] } } }, { \"l\": \"he\", \"t\": { \"Settings\": { \"v\": [\"הגדרות\"] } } }, { \"l\": \"hr\", \"t\": { \"Settings\": { \"v\": [\"Postavke\"] } } }, { \"l\": \"hu\", \"t\": { \"Settings\": { \"v\": [\"Beállítások\"] } } }, { \"l\": \"id\", \"t\": { \"Settings\": { \"v\": [\"Pengaturan\"] } } }, { \"l\": \"is\", \"t\": { \"Settings\": { \"v\": [\"Stillingar\"] } } }, { \"l\": \"it\", \"t\": { \"Settings\": { \"v\": [\"Impostazioni\"] } } }, { \"l\": \"ja\", \"t\": { \"Settings\": { \"v\": [\"設定\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Settings\": { \"v\": [\"設定\"] } } }, { \"l\": \"ko\", \"t\": { \"Settings\": { \"v\": [\"선택\"] } } }, { \"l\": \"lo\", \"t\": { \"Settings\": { \"v\": [\"ການຕັ້ງຄ່າ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Settings\": { \"v\": [\"Nustatymai\"] } } }, { \"l\": \"lv\", \"t\": { \"Settings\": { \"v\": [\"Iestatījumi\"] } } }, { \"l\": \"mk\", \"t\": { \"Settings\": { \"v\": [\"Параметри\"] } } }, { \"l\": \"mn\", \"t\": { \"Settings\": { \"v\": [\"Тохиргоо\"] } } }, { \"l\": \"my\", \"t\": { \"Settings\": { \"v\": [\"ချိန်ညှိချက်များ\"] } } }, { \"l\": \"nb\", \"t\": { \"Settings\": { \"v\": [\"Innstillinger\"] } } }, { \"l\": \"nl\", \"t\": { \"Settings\": { \"v\": [\"Instellingen\"] } } }, { \"l\": \"oc\", \"t\": { \"Settings\": { \"v\": [\"Paramètres\"] } } }, { \"l\": \"pl\", \"t\": { \"Settings\": { \"v\": [\"Ustawienia\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Settings\": { \"v\": [\"Configurações\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Settings\": { \"v\": [\"Definições\"] } } }, { \"l\": \"ro\", \"t\": { \"Settings\": { \"v\": [\"Setări\"] } } }, { \"l\": \"ru\", \"t\": { \"Settings\": { \"v\": [\"Параметры\"] } } }, { \"l\": \"sk\", \"t\": { \"Settings\": { \"v\": [\"Nastavenia\"] } } }, { \"l\": \"sl\", \"t\": { \"Settings\": { \"v\": [\"Nastavitve\"] } } }, { \"l\": \"sr\", \"t\": { \"Settings\": { \"v\": [\"Поставке\"] } } }, { \"l\": \"sv\", \"t\": { \"Settings\": { \"v\": [\"Inställningar\"] } } }, { \"l\": \"tr\", \"t\": { \"Settings\": { \"v\": [\"Ayarlar\"] } } }, { \"l\": \"uk\", \"t\": { \"Settings\": { \"v\": [\"Налаштування\"] } } }, { \"l\": \"uz\", \"t\": { \"Settings\": { \"v\": [\"Sozlamalar\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Settings\": { \"v\": [\"设置\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Settings\": { \"v\": [\"設定\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Settings\": { \"v\": [\"設定\"] } } }];\nconst t48 = [{ \"l\": \"ar\", \"t\": { \"Settings navigation\": { \"v\": [\"إعدادات التّصفُّح\"] } } }, { \"l\": \"ast\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación pela configuración\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegació d'opcions\"] } } }, { \"l\": \"cs\", \"t\": { \"Settings navigation\": { \"v\": [\"Pohyb po nastavení\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Settings navigation\": { \"v\": [\"Pohyb po nastavení\"] } } }, { \"l\": \"da\", \"t\": { \"Settings navigation\": { \"v\": [\"Naviger i indstillinger\"] } } }, { \"l\": \"de\", \"t\": { \"Settings navigation\": { \"v\": [\"Einstellungen für die Navigation\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Settings navigation\": { \"v\": [\"Einstellungen für die Navigation\"] } } }, { \"l\": \"el\", \"t\": { \"Settings navigation\": { \"v\": [\"Πλοήγηση ρυθμίσεων\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Settings navigation\": { \"v\": [\"Settings navigation\"] } } }, { \"l\": \"eo\", \"t\": { \"Settings navigation\": { \"v\": [\"Agorda navigado\"] } } }, { \"l\": \"es\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación de ajustes\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación de configuraciones\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación de configuraciones\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación por ajustes\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Settings navigation\": { \"v\": [\"Liikumine seadistustes\"] } } }, { \"l\": \"eu\", \"t\": { \"Settings navigation\": { \"v\": [\"Nabigazio ezarpenak\"] } } }, { \"l\": \"fa\", \"t\": { \"Settings navigation\": { \"v\": [\"ناوبری تنظیمات\"] } } }, { \"l\": \"fi\", \"t\": { \"Settings navigation\": { \"v\": [\"Asetusten navigointi\"] } } }, { \"l\": \"fr\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigation dans les paramètres\"] } } }, { \"l\": \"ga\", \"t\": { \"Settings navigation\": { \"v\": [\"Nascleanúint socruithe\"] } } }, { \"l\": \"gl\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación polos axustes\"] } } }, { \"l\": \"he\", \"t\": { \"Settings navigation\": { \"v\": [\"ניווט בהגדרות\"] } } }, { \"l\": \"hr\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigacija postavki\"] } } }, { \"l\": \"hu\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigáció a beállításokban\"] } } }, { \"l\": \"id\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigasi pengaturan\"] } } }, { \"l\": \"is\", \"t\": { \"Settings navigation\": { \"v\": [\"Flakk um stillingar\"] } } }, { \"l\": \"it\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigazione delle impostazioni\"] } } }, { \"l\": \"ja\", \"t\": { \"Settings navigation\": { \"v\": [\"ナビゲーション設定\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Settings navigation\": { \"v\": [\"ナビゲーション設定\"] } } }, { \"l\": \"ko\", \"t\": { \"Settings navigation\": { \"v\": [\"세팅 탐색\"] } } }, { \"l\": \"lo\", \"t\": { \"Settings navigation\": { \"v\": [\"ການນຳທາງການຕັ້ງຄ່າ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Settings navigation\": { \"v\": [\"Naršymas nustatymuose\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Settings navigation\": { \"v\": [\"Параметри за навигација\"] } } }, { \"l\": \"mn\", \"t\": { \"Settings navigation\": { \"v\": [\"Тохиргооны навигаци\"] } } }, { \"l\": \"my\", \"t\": { \"Settings navigation\": { \"v\": [\"ချိန်ညှိချက်အညွှန်း\"] } } }, { \"l\": \"nb\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigasjonsinstillinger\"] } } }, { \"l\": \"nl\", \"t\": { \"Settings navigation\": { \"v\": [\"Instellingen navigatie\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Settings navigation\": { \"v\": [\"Ustawienia nawigacji\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegação de configurações\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegação de configurações\"] } } }, { \"l\": \"ro\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigare setări\"] } } }, { \"l\": \"ru\", \"t\": { \"Settings navigation\": { \"v\": [\"Навигация по настройкам\"] } } }, { \"l\": \"sk\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigácia v nastaveniach\"] } } }, { \"l\": \"sl\", \"t\": { \"Settings navigation\": { \"v\": [\"Krmarjenje nastavitev\"] } } }, { \"l\": \"sr\", \"t\": { \"Settings navigation\": { \"v\": [\"Кретање по подешавањима\"] } } }, { \"l\": \"sv\", \"t\": { \"Settings navigation\": { \"v\": [\"Inställningsmeny\"] } } }, { \"l\": \"tr\", \"t\": { \"Settings navigation\": { \"v\": [\"Gezinme ayarları\"] } } }, { \"l\": \"uk\", \"t\": { \"Settings navigation\": { \"v\": [\"Навігація у налаштуваннях\"] } } }, { \"l\": \"uz\", \"t\": { \"Settings navigation\": { \"v\": [\"Sozlamalar navigatsiyasi\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Settings navigation\": { \"v\": [\"设置向导\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Settings navigation\": { \"v\": [\"設定值導覽\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Settings navigation\": { \"v\": [\"設定值導覽\"] } } }];\nconst t49 = [{ \"l\": \"ar\", \"t\": { \"Submit\": { \"v\": [\"إرسال\"] } } }, { \"l\": \"ast\", \"t\": { \"Submit\": { \"v\": [\"Unviar\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Submit\": { \"v\": [\"Envia\"] } } }, { \"l\": \"cs\", \"t\": { \"Submit\": { \"v\": [\"Odeslat\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Submit\": { \"v\": [\"Odeslat\"] } } }, { \"l\": \"da\", \"t\": { \"Submit\": { \"v\": [\"Send\"] } } }, { \"l\": \"de\", \"t\": { \"Submit\": { \"v\": [\"Einreichen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Submit\": { \"v\": [\"Einreichen\"] } } }, { \"l\": \"el\", \"t\": { \"Submit\": { \"v\": [\"Υποβολή\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Submit\": { \"v\": [\"Submit\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Submit\": { \"v\": [\"Saada\"] } } }, { \"l\": \"eu\", \"t\": { \"Submit\": { \"v\": [\"Bidali\"] } } }, { \"l\": \"fa\", \"t\": { \"Submit\": { \"v\": [\"ارسال\"] } } }, { \"l\": \"fi\", \"t\": { \"Submit\": { \"v\": [\"Lähetä\"] } } }, { \"l\": \"fr\", \"t\": { \"Submit\": { \"v\": [\"Valider\"] } } }, { \"l\": \"ga\", \"t\": { \"Submit\": { \"v\": [\"Cuir isteach\"] } } }, { \"l\": \"gl\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"he\", \"t\": { \"Submit\": { \"v\": [\"הגשה\"] } } }, { \"l\": \"hr\", \"t\": { \"Submit\": { \"v\": [\"Pošalji\"] } } }, { \"l\": \"hu\", \"t\": { \"Submit\": { \"v\": [\"Beküldés\"] } } }, { \"l\": \"id\", \"t\": { \"Submit\": { \"v\": [\"Kirimkan\"] } } }, { \"l\": \"is\", \"t\": { \"Submit\": { \"v\": [\"Senda inn\"] } } }, { \"l\": \"it\", \"t\": { \"Submit\": { \"v\": [\"Invia\"] } } }, { \"l\": \"ja\", \"t\": { \"Submit\": { \"v\": [\"提出\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Submit\": { \"v\": [\"提出\"] } } }, { \"l\": \"ko\", \"t\": { \"Submit\": { \"v\": [\"제출\"] } } }, { \"l\": \"lo\", \"t\": { \"Submit\": { \"v\": [\"ສົ່ງ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Submit\": { \"v\": [\"Pateikti\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Submit\": { \"v\": [\"Испрати\"] } } }, { \"l\": \"mn\", \"t\": { \"Submit\": { \"v\": [\"Илгээх\"] } } }, { \"l\": \"my\", \"t\": { \"Submit\": { \"v\": [\"တင်သွင်းရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Submit\": { \"v\": [\"Send\"] } } }, { \"l\": \"nl\", \"t\": { \"Submit\": { \"v\": [\"Indienen\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Submit\": { \"v\": [\"Wyślij\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Submit\": { \"v\": [\"Submeter\"] } } }, { \"l\": \"ro\", \"t\": { \"Submit\": { \"v\": [\"Trimiteți\"] } } }, { \"l\": \"ru\", \"t\": { \"Submit\": { \"v\": [\"Утвердить\"] } } }, { \"l\": \"sk\", \"t\": { \"Submit\": { \"v\": [\"Odoslať\"] } } }, { \"l\": \"sl\", \"t\": { \"Submit\": { \"v\": [\"Pošlji\"] } } }, { \"l\": \"sr\", \"t\": { \"Submit\": { \"v\": [\"Поднеси\"] } } }, { \"l\": \"sv\", \"t\": { \"Submit\": { \"v\": [\"Skicka\"] } } }, { \"l\": \"tr\", \"t\": { \"Submit\": { \"v\": [\"Gönder\"] } } }, { \"l\": \"uk\", \"t\": { \"Submit\": { \"v\": [\"Надіслати\"] } } }, { \"l\": \"uz\", \"t\": { \"Submit\": { \"v\": [\"Yuborish\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Submit\": { \"v\": [\"提交\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Submit\": { \"v\": [\"提交\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Submit\": { \"v\": [\"遞交\"] } } }];\nconst t50 = [{ \"l\": \"ar\", \"t\": { \"Unable to search the group\": { \"v\": [\"تعذّر البحث في المجموعة\"] } } }, { \"l\": \"ast\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nun ye posible buscar el grupu\"] } } }, { \"l\": \"br\", \"t\": { \"Unable to search the group\": { \"v\": [\"Dibosupl eo klask ar strollad\"] } } }, { \"l\": \"ca\", \"t\": { \"Unable to search the group\": { \"v\": [\"No es pot cercar el grup\"] } } }, { \"l\": \"cs\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nedaří se hledat skupinu\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nedaří se hledat skupinu\"] } } }, { \"l\": \"da\", \"t\": { \"Unable to search the group\": { \"v\": [\"Kan ikke søge på denne gruppe\"] } } }, { \"l\": \"de\", \"t\": { \"Unable to search the group\": { \"v\": [\"Die Gruppe kann nicht durchsucht werden\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Unable to search the group\": { \"v\": [\"Die Gruppe kann nicht durchsucht werden\"] } } }, { \"l\": \"el\", \"t\": { \"Unable to search the group\": { \"v\": [\"Δεν είναι δυνατή η αναζήτηση της ομάδας\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Unable to search the group\": { \"v\": [\"Unable to search the group\"] } } }, { \"l\": \"eo\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ne eblas serĉi en la grupo\"] } } }, { \"l\": \"es\", \"t\": { \"Unable to search the group\": { \"v\": [\"No es posible buscar en el grupo\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Unable to search the group\": { \"v\": [\"No se puede buscar el grupo\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Unable to search the group\": { \"v\": [\"No se puede buscar en el grupo\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Unable to search the group\": { \"v\": [\"No fue posible buscar en el grupo\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Unable to search the group\": { \"v\": [\"Gruppi ei ole võimalik otsida\"] } } }, { \"l\": \"eu\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ezin izan da taldea bilatu\"] } } }, { \"l\": \"fa\", \"t\": { \"Unable to search the group\": { \"v\": [\"امکان جستجوی گروه وجود ندارد\"] } } }, { \"l\": \"fi\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ryhmää ei voi hakea\"] } } }, { \"l\": \"fr\", \"t\": { \"Unable to search the group\": { \"v\": [\"Impossible de chercher le groupe\"] } } }, { \"l\": \"ga\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ní féidir an grúpa a chuardach\"] } } }, { \"l\": \"gl\", \"t\": { \"Unable to search the group\": { \"v\": [\"Non foi posíbel buscar o grupo\"] } } }, { \"l\": \"he\", \"t\": { \"Unable to search the group\": { \"v\": [\"לא ניתן לחפש בקבוצה\"] } } }, { \"l\": \"hr\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nije moguće pretražiti grupu\"] } } }, { \"l\": \"hu\", \"t\": { \"Unable to search the group\": { \"v\": [\"A csoport nem kereshető\"] } } }, { \"l\": \"id\", \"t\": { \"Unable to search the group\": { \"v\": [\"Tidak dapat mencari dalam grup\"] } } }, { \"l\": \"is\", \"t\": { \"Unable to search the group\": { \"v\": [\"Get ekki leitað í hópnum\"] } } }, { \"l\": \"it\", \"t\": { \"Unable to search the group\": { \"v\": [\"Impossibile cercare il gruppo\"] } } }, { \"l\": \"ja\", \"t\": { \"Unable to search the group\": { \"v\": [\"グループを検索できません\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Unable to search the group\": { \"v\": [\"グループを検索できません\"] } } }, { \"l\": \"ko\", \"t\": { \"Unable to search the group\": { \"v\": [\"그룹을 검색할 수 없음\"] } } }, { \"l\": \"lo\", \"t\": { \"Unable to search the group\": { \"v\": [\"ບໍ່ສາມາດຄົ້ນຫາກຸ່ມໄດ້\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nepavyko atlikti paiešką grupėje\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Unable to search the group\": { \"v\": [\"Неможе да се пронајде групата\"] } } }, { \"l\": \"mn\", \"t\": { \"Unable to search the group\": { \"v\": [\"Бүлгийг хайж чадсангүй\"] } } }, { \"l\": \"my\", \"t\": { \"Unable to search the group\": { \"v\": [\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"Unable to search the group\": { \"v\": [\"Kunne ikke søke i gruppen\"] } } }, { \"l\": \"nl\", \"t\": { \"Unable to search the group\": { \"v\": [\"Kan niet zoeken in de groep\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nie można przeszukać grupy\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Unable to search the group\": { \"v\": [\"Não foi possível pesquisar o grupo\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Unable to search the group\": { \"v\": [\"Não é possível pesquisar o grupo\"] } } }, { \"l\": \"ro\", \"t\": { \"Unable to search the group\": { \"v\": [\"Imposibilitatea de a căuta în grup\"] } } }, { \"l\": \"ru\", \"t\": { \"Unable to search the group\": { \"v\": [\"Невозможно найти группу\"] } } }, { \"l\": \"sk\", \"t\": { \"Unable to search the group\": { \"v\": [\"Skupinu sa nepodarilo nájsť\"] } } }, { \"l\": \"sl\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ni mogoče iskati po skupini\"] } } }, { \"l\": \"sr\", \"t\": { \"Unable to search the group\": { \"v\": [\"Група не може да се претражи\"] } } }, { \"l\": \"sv\", \"t\": { \"Unable to search the group\": { \"v\": [\"Kunde inte söka i gruppen\"] } } }, { \"l\": \"tr\", \"t\": { \"Unable to search the group\": { \"v\": [\"Grupta arama yapılamadı\"] } } }, { \"l\": \"uk\", \"t\": { \"Unable to search the group\": { \"v\": [\"Неможливо шукати в групі\"] } } }, { \"l\": \"uz\", \"t\": { \"Unable to search the group\": { \"v\": [\"Guruhni qidirish imkonsiz\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Unable to search the group\": { \"v\": [\"无法搜索分组\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Unable to search the group\": { \"v\": [\"無法搜尋群組\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Unable to search the group\": { \"v\": [\"無法搜尋群組\"] } } }];\nconst t51 = [{ \"l\": \"ar\", \"t\": { \"Undo changes\": { \"v\": [\"تراجَع عن التغييرات\"] } } }, { \"l\": \"ast\", \"t\": { \"Undo changes\": { \"v\": [\"Desfacer los cambeos\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Undo changes\": { \"v\": [\"Desfés els canvis\"] } } }, { \"l\": \"cs\", \"t\": { \"Undo changes\": { \"v\": [\"Vzít změny zpět\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Undo changes\": { \"v\": [\"Vzít změny zpět\"] } } }, { \"l\": \"da\", \"t\": { \"Undo changes\": { \"v\": [\"Fortryd ændringer\"] } } }, { \"l\": \"de\", \"t\": { \"Undo changes\": { \"v\": [\"Änderungen rückgängig machen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Undo changes\": { \"v\": [\"Änderungen rückgängig machen\"] } } }, { \"l\": \"el\", \"t\": { \"Undo changes\": { \"v\": [\"Αναίρεση Αλλαγών\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Undo changes\": { \"v\": [\"Undo changes\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Undo changes\": { \"v\": [\"Deshacer cambios\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Undo changes\": { \"v\": [\"Deshacer cambios\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Undo changes\": { \"v\": [\"Deshacer cambios\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Undo changes\": { \"v\": [\"Deshacer cambios\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Undo changes\": { \"v\": [\"Pööra muudatused tagasi\"] } } }, { \"l\": \"eu\", \"t\": { \"Undo changes\": { \"v\": [\"Aldaketak desegin\"] } } }, { \"l\": \"fa\", \"t\": { \"Undo changes\": { \"v\": [\"لغو تغییرات\"] } } }, { \"l\": \"fi\", \"t\": { \"Undo changes\": { \"v\": [\"Kumoa muutokset\"] } } }, { \"l\": \"fr\", \"t\": { \"Undo changes\": { \"v\": [\"Annuler les changements\"] } } }, { \"l\": \"ga\", \"t\": { \"Undo changes\": { \"v\": [\"Cealaigh athruithe\"] } } }, { \"l\": \"gl\", \"t\": { \"Undo changes\": { \"v\": [\"Desfacer os cambios\"] } } }, { \"l\": \"he\", \"t\": { \"Undo changes\": { \"v\": [\"ביטול שינויים\"] } } }, { \"l\": \"hr\", \"t\": { \"Undo changes\": { \"v\": [\"Poništi promjene\"] } } }, { \"l\": \"hu\", \"t\": { \"Undo changes\": { \"v\": [\"Változtatások visszavonása\"] } } }, { \"l\": \"id\", \"t\": { \"Undo changes\": { \"v\": [\"Urungkan perubahan\"] } } }, { \"l\": \"is\", \"t\": { \"Undo changes\": { \"v\": [\"Afturkalla breytingar\"] } } }, { \"l\": \"it\", \"t\": { \"Undo changes\": { \"v\": [\"Cancella i cambiamenti\"] } } }, { \"l\": \"ja\", \"t\": { \"Undo changes\": { \"v\": [\"変更を取り消し\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Undo changes\": { \"v\": [\"変更を取り消し\"] } } }, { \"l\": \"ko\", \"t\": { \"Undo changes\": { \"v\": [\"변경 되돌리기\"] } } }, { \"l\": \"lo\", \"t\": { \"Undo changes\": { \"v\": [\"ຍ້ອນຄືນການປ່ຽນແປງ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Undo changes\": { \"v\": [\"Atšaukti pakeitimus\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Undo changes\": { \"v\": [\"Врати ги промените\"] } } }, { \"l\": \"mn\", \"t\": { \"Undo changes\": { \"v\": [\"Өөрчлөлтийг буцаах\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Undo changes\": { \"v\": [\"Tilbakestill endringer\"] } } }, { \"l\": \"nl\", \"t\": { \"Undo changes\": { \"v\": [\"Wijzigingen ongedaan maken\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Undo changes\": { \"v\": [\"Cofnij zmiany\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Undo changes\": { \"v\": [\"Desfazer modificações\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Undo changes\": { \"v\": [\"Anular alterações\"] } } }, { \"l\": \"ro\", \"t\": { \"Undo changes\": { \"v\": [\"Anularea modificărilor\"] } } }, { \"l\": \"ru\", \"t\": { \"Undo changes\": { \"v\": [\"Отменить изменения\"] } } }, { \"l\": \"sk\", \"t\": { \"Undo changes\": { \"v\": [\"Vrátiť zmeny\"] } } }, { \"l\": \"sl\", \"t\": { \"Undo changes\": { \"v\": [\"Razveljavi spremembe\"] } } }, { \"l\": \"sr\", \"t\": { \"Undo changes\": { \"v\": [\"Поништи измене\"] } } }, { \"l\": \"sv\", \"t\": { \"Undo changes\": { \"v\": [\"Ångra ändringar\"] } } }, { \"l\": \"tr\", \"t\": { \"Undo changes\": { \"v\": [\"Değişiklikleri geri al\"] } } }, { \"l\": \"uk\", \"t\": { \"Undo changes\": { \"v\": [\"Скасувати зміни\"] } } }, { \"l\": \"uz\", \"t\": { \"Undo changes\": { \"v\": [\"O'zgarishlarni bekor qilish\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Undo changes\": { \"v\": [\"撤销更改\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Undo changes\": { \"v\": [\"取消更改\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Undo changes\": { \"v\": [\"還原變更\"] } } }];\nconst t52 = [{ \"l\": \"ar\", \"t\": { \"User status: {status}\": { \"v\": [\"حالة المستخدِم: {status}\"] } } }, { \"l\": \"ast\", \"t\": { \"User status: {status}\": { \"v\": [\"Estáu del usuariu: {status}\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"User status: {status}\": { \"v\": [\"Stav uživatele: {status}\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"User status: {status}\": { \"v\": [\"Stav uživatele: {status}\"] } } }, { \"l\": \"da\", \"t\": { \"User status: {status}\": { \"v\": [\"Brugerstatus: {status}\"] } } }, { \"l\": \"de\", \"t\": { \"User status: {status}\": { \"v\": [\"Benutzerstatus: {status}\"] } } }, { \"l\": \"de-DE\", \"t\": { \"User status: {status}\": { \"v\": [\"Benutzerstatus: {status}\"] } } }, { \"l\": \"el\", \"t\": { \"User status: {status}\": { \"v\": [\"Κατάσταση χρήστη: {status}\"] } } }, { \"l\": \"en-GB\", \"t\": { \"User status: {status}\": { \"v\": [\"User status: {status}\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"User status: {status}\": { \"v\": [\"Estatus del usuario: {status}\"] } } }, { \"l\": \"es-AR\", \"t\": { \"User status: {status}\": { \"v\": [\"Estado del usuario: {status}\"] } } }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"User status: {status}\": { \"v\": [\"Estado del usuario: {status}\"] } } }, { \"l\": \"et-EE\", \"t\": { \"User status: {status}\": { \"v\": [\"Kasutaja olek: {status}\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"User status: {status}\": { \"v\": [\"وضعیت کاربر: {status}\"] } } }, { \"l\": \"fi\", \"t\": { \"User status: {status}\": { \"v\": [\"Käyttäjän tila: {status}\"] } } }, { \"l\": \"fr\", \"t\": { \"User status: {status}\": { \"v\": [\"Statut de l'utilisateur : {status}\"] } } }, { \"l\": \"ga\", \"t\": { \"User status: {status}\": { \"v\": [\"Stádas úsáideora: {status}\"] } } }, { \"l\": \"gl\", \"t\": { \"User status: {status}\": { \"v\": [\"Estado do usuario: {status}\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"User status: {status}\": { \"v\": [\"Status korisnika: {status}\"] } } }, { \"l\": \"hu\", \"t\": { \"User status: {status}\": { \"v\": [\"Felhasználó állapota: {status}\"] } } }, { \"l\": \"id\", \"t\": { \"User status: {status}\": { \"v\": [\"Status pengguna: {status}\"] } } }, { \"l\": \"is\", \"t\": { \"User status: {status}\": { \"v\": [\"Staða notanda: {status}\"] } } }, { \"l\": \"it\", \"t\": { \"User status: {status}\": { \"v\": [\"Stato dell'utente: {status}\"] } } }, { \"l\": \"ja\", \"t\": { \"User status: {status}\": { \"v\": [\"ユーザのステータス: {status}\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"User status: {status}\": { \"v\": [\"ユーザのステータス: {status}\"] } } }, { \"l\": \"ko\", \"t\": { \"User status: {status}\": { \"v\": [\"사용자 상태: {status}\"] } } }, { \"l\": \"lo\", \"t\": { \"User status: {status}\": { \"v\": [\"ສະຖານະຜູ້ໃຊ້: {status}\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"User status: {status}\": { \"v\": [\"Naudotojo būsena: {status}\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"User status: {status}\": { \"v\": [\"Статус: {status}\"] } } }, { \"l\": \"mn\", \"t\": { \"User status: {status}\": { \"v\": [\"Хэрэглэгчийн төлөв: {status}\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"User status: {status}\": { \"v\": [\"Brukerstatus: {status}\"] } } }, { \"l\": \"nl\", \"t\": { \"User status: {status}\": { \"v\": [\"Gebruikersstatus: {status}\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"User status: {status}\": { \"v\": [\"Status użytkownika: {status}\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"User status: {status}\": { \"v\": [\"Status do usuário: {status}\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"User status: {status}\": { \"v\": [\"Estado do utilizador: {status}\"] } } }, { \"l\": \"ro\", \"t\": { \"User status: {status}\": { \"v\": [\"Status utilizator: {status}\"] } } }, { \"l\": \"ru\", \"t\": { \"User status: {status}\": { \"v\": [\"Статус пользователя: {status}\"] } } }, { \"l\": \"sk\", \"t\": { \"User status: {status}\": { \"v\": [\"Stav užívateľa: {status}\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"User status: {status}\": { \"v\": [\"Статус корисника: {status}\"] } } }, { \"l\": \"sv\", \"t\": { \"User status: {status}\": { \"v\": [\"Användarstatus: {status}\"] } } }, { \"l\": \"tr\", \"t\": { \"User status: {status}\": { \"v\": [\"Kullanıcı durumu: {status}\"] } } }, { \"l\": \"uk\", \"t\": { \"User status: {status}\": { \"v\": [\"Статус користувача: {status}\"] } } }, { \"l\": \"uz\", \"t\": { \"User status: {status}\": { \"v\": [\"Foydalanuvchi holati: {status}\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"User status: {status}\": { \"v\": [\"用户状态:{status}\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"User status: {status}\": { \"v\": [\"用戶狀態:{status}\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"User status: {status}\": { \"v\": [\"使用者狀態:{status}\"] } } }];\nexport {\n  t32 as $,\n  t19 as A,\n  t47 as B,\n  t44 as C,\n  t36 as D,\n  t26 as E,\n  t4 as F,\n  t27 as G,\n  t30 as H,\n  t48 as I,\n  t34 as J,\n  n as K,\n  t28 as L,\n  t6 as M,\n  t21 as N,\n  t23 as O,\n  t20 as P,\n  t52 as Q,\n  t11 as R,\n  t38 as S,\n  t42 as T,\n  t9 as U,\n  t15 as V,\n  t8 as W,\n  t46 as X,\n  t41 as Y,\n  t24 as Z,\n  t25 as _,\n  t as a,\n  t12 as a0,\n  t51 as b,\n  t18 as c,\n  t2 as d,\n  t22 as e,\n  t33 as f,\n  t17 as g,\n  t45 as h,\n  t50 as i,\n  t0 as j,\n  t14 as k,\n  t49 as l,\n  t10 as m,\n  t29 as n,\n  t7 as o,\n  t31 as p,\n  t43 as q,\n  register as r,\n  t37 as s,\n  t3 as t,\n  t16 as u,\n  t5 as v,\n  t1 as w,\n  t40 as x,\n  t13 as y,\n  t35 as z\n};\n//# sourceMappingURL=_l10n-wdIzZwir.mjs.map\n","const _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};\nexport {\n  _export_sfc as _\n};\n//# sourceMappingURL=_plugin-vue_export-helper-1tPrXgE0.mjs.map\n","window._nc_vue_element_id = window._nc_vue_element_id ?? 0;\nfunction createElementId() {\n  return `nc-vue-${window._nc_vue_element_id++}`;\n}\nexport {\n  createElementId as c\n};\n//# sourceMappingURL=createElementId-DhjFt1I9.mjs.map\n","function getTrapStack() {\n  window._nc_focus_trap ??= [];\n  return window._nc_focus_trap;\n}\nfunction createTrapStackController() {\n  let pausedStack = [];\n  return {\n    /**\n     * Pause the current focus-trap stack\n     */\n    pause() {\n      pausedStack = [...getTrapStack()];\n      for (const trap of pausedStack) {\n        trap.pause();\n      }\n    },\n    /**\n     * Unpause the paused focus trap stack\n     * If the actual stack is different from the paused one, ignore unpause.\n     */\n    unpause() {\n      if (pausedStack.length === getTrapStack().length) {\n        for (const trap of pausedStack) {\n          trap.unpause();\n        }\n      }\n      pausedStack = [];\n    }\n  };\n}\nexport {\n  createTrapStackController as c,\n  getTrapStack as g\n};\n//# sourceMappingURL=focusTrap-HJQ4pqHV.mjs.map\n","const [majorVersion] = window.OC?.config?.version?.split(\".\") ?? [];\nconst major = Number.parseInt(majorVersion ?? \"34\");\nconst isLegacy = major < 32;\nconst isLegacy34 = major < 34;\nexport {\n  isLegacy as a,\n  isLegacy34 as i\n};\n//# sourceMappingURL=legacy-BoqDmOCa.mjs.map\n","import { getLoggerBuilder } from \"@nextcloud/logger\";\nconst logger = getLoggerBuilder().detectUser().setApp(\"@nextcloud/vue\").build();\nexport {\n  logger as l\n};\n//# sourceMappingURL=logger-D3RVzcfQ.mjs.map\n","var mdiAlert = \"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\";\nvar mdiAlertCircleOutline = \"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\";\nvar mdiAlertDecagram = \"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\";\nvar mdiArrowLeft = \"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\";\nvar mdiArrowRight = \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\";\nvar mdiArrowTopRight = \"M5,17.59L15.59,7H9V5H19V15H17V8.41L6.41,19L5,17.59Z\";\nvar mdiCalendarBlank = \"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1\";\nvar mdiCheck = \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\";\nvar mdiCheckboxBlankOutline = \"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\";\nvar mdiCheckboxMarked = \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nvar mdiCheckboxMarkedCircle = \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nvar mdiChevronDown = \"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\";\nvar mdiChevronLeft = \"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\";\nvar mdiChevronRight = \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\";\nvar mdiChevronUp = \"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z\";\nvar mdiClock = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\";\nvar mdiClose = \"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\";\nvar mdiCloseCircleOutline = \"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2M14.59,8L12,10.59L9.41,8L8,9.41L10.59,12L8,14.59L9.41,16L12,13.41L14.59,16L16,14.59L13.41,12L16,9.41L14.59,8Z\";\nvar mdiCog = \"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\";\nvar mdiCogOutline = \"M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M10,22C9.75,22 9.54,21.82 9.5,21.58L9.13,18.93C8.5,18.68 7.96,18.34 7.44,17.94L4.95,18.95C4.73,19.03 4.46,18.95 4.34,18.73L2.34,15.27C2.21,15.05 2.27,14.78 2.46,14.63L4.57,12.97L4.5,12L4.57,11L2.46,9.37C2.27,9.22 2.21,8.95 2.34,8.73L4.34,5.27C4.46,5.05 4.73,4.96 4.95,5.05L7.44,6.05C7.96,5.66 8.5,5.32 9.13,5.07L9.5,2.42C9.54,2.18 9.75,2 10,2H14C14.25,2 14.46,2.18 14.5,2.42L14.87,5.07C15.5,5.32 16.04,5.66 16.56,6.05L19.05,5.05C19.27,4.96 19.54,5.05 19.66,5.27L21.66,8.73C21.79,8.95 21.73,9.22 21.54,9.37L19.43,11L19.5,12L19.43,13L21.54,14.63C21.73,14.78 21.79,15.05 21.66,15.27L19.66,18.73C19.54,18.95 19.27,19.04 19.05,18.95L16.56,17.95C16.04,18.34 15.5,18.68 14.87,18.93L14.5,21.58C14.46,21.82 14.25,22 14,22H10M11.25,4L10.88,6.61C9.68,6.86 8.62,7.5 7.85,8.39L5.44,7.35L4.69,8.65L6.8,10.2C6.4,11.37 6.4,12.64 6.8,13.8L4.68,15.36L5.43,16.66L7.86,15.62C8.63,16.5 9.68,17.14 10.87,17.38L11.24,20H12.76L13.13,17.39C14.32,17.14 15.37,16.5 16.14,15.62L18.57,16.66L19.32,15.36L17.2,13.81C17.6,12.64 17.6,11.37 17.2,10.2L19.31,8.65L18.56,7.35L16.15,8.39C15.38,7.5 14.32,6.86 13.12,6.62L12.75,4H11.25Z\";\nvar mdiContentCopy = \"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\";\nvar mdiCreation = \"M19,1L17.74,3.75L15,5L17.74,6.26L19,9L20.25,6.26L23,5L20.25,3.75M9,4L6.5,9.5L1,12L6.5,14.5L9,20L11.5,14.5L17,12L11.5,9.5M19,15L17.74,17.74L15,19L17.74,20.25L19,23L20.25,20.25L23,19L20.25,17.74\";\nvar mdiDotsHorizontal = \"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\";\nvar mdiEye = \"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\";\nvar mdiEyeOff = \"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\";\nvar mdiInformation = \"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nvar mdiMenu = \"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\";\nvar mdiMenuOpen = \"M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z\";\nvar mdiOpenInNew = \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\";\nvar mdiPause = \"M14,19H18V5H14M6,19H10V5H6V19Z\";\nvar mdiPlay = \"M8,5.14V19.14L19,12.14L8,5.14Z\";\nvar mdiRadioboxBlank = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nvar mdiRadioboxMarked = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\";\nvar mdiUndo = \"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\";\nexport {\n  mdiClock as A,\n  mdiCalendarBlank as B,\n  mdiCog as C,\n  mdiCogOutline as D,\n  mdiPause as E,\n  mdiPlay as F,\n  mdiMenuOpen as G,\n  mdiMenu as H,\n  mdiUndo as a,\n  mdiClose as b,\n  mdiChevronRight as c,\n  mdiCheck as d,\n  mdiContentCopy as e,\n  mdiRadioboxMarked as f,\n  mdiRadioboxBlank as g,\n  mdiCheckboxMarked as h,\n  mdiCheckboxBlankOutline as i,\n  mdiAlertCircleOutline as j,\n  mdiAlert as k,\n  mdiInformation as l,\n  mdiArrowRight as m,\n  mdiCheckboxMarkedCircle as n,\n  mdiAlertDecagram as o,\n  mdiCreation as p,\n  mdiEyeOff as q,\n  mdiEye as r,\n  mdiOpenInNew as s,\n  mdiArrowTopRight as t,\n  mdiCloseCircleOutline as u,\n  mdiArrowLeft as v,\n  mdiDotsHorizontal as w,\n  mdiChevronUp as x,\n  mdiChevronDown as y,\n  mdiChevronLeft as z\n};\n//# sourceMappingURL=mdi-CpchYUUV.mjs.map\n","import { isRTL } from \"@nextcloud/l10n\";\nconst isRtl = isRTL();\nexport {\n  isRtl as i\n};\n//# sourceMappingURL=rtl-v0UOPAM7.mjs.map\n","const NC_ACTIONS_IS_SEMANTIC_MENU = /* @__PURE__ */ Symbol.for(\"NcActions:isSemanticMenu\");\nconst NC_ACTIONS_CLOSE_MENU = /* @__PURE__ */ Symbol.for(\"NcActions:closeMenu\");\nexport {\n  NC_ACTIONS_CLOSE_MENU as N,\n  NC_ACTIONS_IS_SEMANTIC_MENU as a\n};\n//# sourceMappingURL=useNcActions-BzPO2c4h.mjs.map\n","import { inject } from \"vue\";\nconst NC_FORM_BOX_CONTEXT_KEY = /* @__PURE__ */ Symbol.for(\"NcFormBox:context\");\nfunction useNcFormBox() {\n  return inject(NC_FORM_BOX_CONTEXT_KEY, {\n    isInFormBox: false,\n    formBoxItemClass: void 0\n  });\n}\nexport {\n  NC_FORM_BOX_CONTEXT_KEY as N,\n  useNcFormBox as u\n};\n//# sourceMappingURL=useNcFormBox-Djlh582y.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!./NcDialog-BSV74Bru.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!./NcDialog-BSV74Bru.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import { defineComponent, ref, openBlock, createBlock, unref, withCtx, createTextVNode, toDisplayString, renderSlot, createCommentVNode } from \"vue\";\nimport { r as register, f as t33, a as t } from \"./_l10n-wdIzZwir.mjs\";\nimport { N as NcButton } from \"./NcButton-jvoYS2my.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { N as NcLoadingIcon } from \"./NcLoadingIcon-BOVpFVQz.mjs\";\nregister(t33);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcDialogButton\",\n  props: {\n    callback: { type: Function, default: () => {\n    } },\n    disabled: { type: Boolean, default: false },\n    icon: { default: void 0 },\n    label: {},\n    type: { default: \"button\" },\n    variant: { default: \"tertiary\" }\n  },\n  emits: [\"click\"],\n  setup(__props, { emit: __emit }) {\n    const props = __props;\n    const emit = __emit;\n    const isLoading = ref(false);\n    async function handleClick(e) {\n      if (isLoading.value) {\n        return;\n      }\n      isLoading.value = true;\n      try {\n        const fallback = props.type === \"reset\" ? false : void 0;\n        const result = await props.callback?.() ?? fallback;\n        if (result !== false) {\n          emit(\"click\", e, result);\n        }\n      } finally {\n        isLoading.value = false;\n      }\n    }\n    return (_ctx, _cache) => {\n      return openBlock(), createBlock(unref(NcButton), {\n        \"aria-label\": __props.label,\n        disabled: __props.disabled,\n        type: __props.type,\n        variant: __props.variant,\n        onClick: handleClick\n      }, {\n        icon: withCtx(() => [\n          renderSlot(_ctx.$slots, \"icon\", {}, () => [\n            isLoading.value ? (openBlock(), createBlock(unref(NcLoadingIcon), {\n              key: 0,\n              name: unref(t)(\"Loading …\")\n              /* TRANSLATORS: The button is in a loading state*/\n            }, null, 8, [\"name\"])) : __props.icon !== void 0 ? (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n              key: 1,\n              svg: __props.icon\n            }, null, 8, [\"svg\"])) : createCommentVNode(\"\", true)\n          ])\n        ]),\n        default: withCtx(() => [\n          createTextVNode(toDisplayString(__props.label) + \" \", 1)\n        ]),\n        _: 3\n      }, 8, [\"aria-label\", \"disabled\", \"type\", \"variant\"]);\n    };\n  }\n});\nexport {\n  _sfc_main as _\n};\n//# sourceMappingURL=NcDialogButton.vue_vue_type_script_setup_true_lang-Bqfy678u.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!./NcModal-D81luiuU.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!./NcModal-D81luiuU.css\";\n       export default content && content.locals ? content.locals : undefined;\n","const isMac = /mac|ipad|iphone|darwin/i.test(navigator.userAgent);\nexport {\n  isMac as i\n};\n//# sourceMappingURL=platform-CC2ecGvV.mjs.map\n","import { onKeyStroke } from \"@vueuse/core\";\nimport { i as isMac } from \"../../chunks/platform-CC2ecGvV.mjs\";\nconst disableKeyboardShortcuts = window.OCP?.Accessibility?.disableKeyboardShortcuts?.();\nconst derivedKeysRegex = /^[a-zA-Z0-9]$/;\nconst nonAsciiPrintableRegex = /^[^\\x20-\\x7F]$/;\nfunction shouldIgnoreEvent(event, options) {\n  if (!(event.target instanceof HTMLElement) || event.target instanceof HTMLInputElement || event.target instanceof HTMLTextAreaElement || event.target instanceof HTMLSelectElement || event.target.isContentEditable) {\n    return true;\n  }\n  if (options.allowInModal) {\n    return false;\n  }\n  return Array.from(document.getElementsByClassName(\"modal-mask\")).filter((el) => el.checkVisibility()).length > 0;\n}\nfunction eventHandler(callback, options) {\n  return (event) => {\n    const ctrlKeyPressed = isMac ? event.metaKey : event.ctrlKey;\n    if (ctrlKeyPressed !== Boolean(options.ctrl)) {\n      return;\n    } else if (event.altKey !== Boolean(options.alt)) {\n      return;\n    } else if (options.shift !== void 0 && event.shiftKey !== Boolean(options.shift)) {\n      return;\n    } else if (shouldIgnoreEvent(event, options)) {\n      return;\n    }\n    if (options.prevent) {\n      event.preventDefault();\n    }\n    if (options.stop) {\n      event.stopPropagation();\n    }\n    callback(event);\n  };\n}\nfunction useHotKey(keysOrFilter, callback = () => {\n}, options = {}) {\n  if (disableKeyboardShortcuts) {\n    return () => {\n    };\n  }\n  const validateKeyEvent = (event, key) => {\n    if (event.key === key) {\n      return true;\n    }\n    if (options.caseSensitive) {\n      const isKeyInLowerCase = key === key.toLowerCase();\n      const isEventKeyInLowerCase = event.key === event.key.toLowerCase();\n      if (isKeyInLowerCase !== isEventKeyInLowerCase) {\n        return false;\n      }\n    }\n    if (derivedKeysRegex.test(key) && nonAsciiPrintableRegex.test(event.key)) {\n      return event.code.replace(/^(?:Key|Digit|Numpad)/, \"\") === key.toUpperCase();\n    }\n    return event.key.toLowerCase() === key.toLowerCase();\n  };\n  const keyFilter = (event) => {\n    if (typeof keysOrFilter === \"function\") {\n      return keysOrFilter(event);\n    } else if (typeof keysOrFilter === \"string\") {\n      return validateKeyEvent(event, keysOrFilter);\n    } else if (Array.isArray(keysOrFilter)) {\n      return keysOrFilter.some((key) => validateKeyEvent(event, key));\n    } else {\n      return true;\n    }\n  };\n  const stopKeyDown = onKeyStroke(keyFilter, eventHandler(callback, options), {\n    eventName: \"keydown\",\n    dedupe: true,\n    passive: !options.prevent\n  });\n  const stopKeyUp = options.push ? onKeyStroke(keyFilter, eventHandler(callback, options), {\n    eventName: \"keyup\",\n    passive: !options.prevent\n  }) : () => {\n  };\n  return () => {\n    stopKeyDown();\n    stopKeyUp();\n  };\n}\nexport {\n  useHotKey\n};\n//# sourceMappingURL=index.mjs.map\n","function checkIfDarkTheme(el = document.body) {\n  const backgroundInvertIfDark = window.getComputedStyle(el).getPropertyValue(\"--background-invert-if-dark\");\n  if (backgroundInvertIfDark !== void 0) {\n    return backgroundInvertIfDark === \"invert(100%)\";\n  }\n  return false;\n}\nconst isDarkTheme = checkIfDarkTheme();\nexport {\n  checkIfDarkTheme,\n  isDarkTheme\n};\n//# sourceMappingURL=index.mjs.map\n","import { createSharedComposable, usePreferredDark, useMutationObserver } from \"@vueuse/core\";\nimport { computed, toValue, ref, watch, readonly, inject } from \"vue\";\nimport { checkIfDarkTheme } from \"../../functions/isDarkTheme/index.mjs\";\nimport { I as INJECTION_KEY_THEME } from \"../../chunks/constants-wIEKSp2G.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction useIsDarkThemeElement(el) {\n  const element = computed(() => toValue(el) ?? document.body);\n  const isDarkTheme = ref(checkIfDarkTheme(element.value));\n  const isDarkSystemTheme = usePreferredDark();\n  function updateIsDarkTheme() {\n    isDarkTheme.value = checkIfDarkTheme(element.value);\n  }\n  useMutationObserver(element, updateIsDarkTheme, { attributes: true });\n  watch(element, updateIsDarkTheme);\n  watch(isDarkSystemTheme, updateIsDarkTheme, { immediate: true });\n  return readonly(isDarkTheme);\n}\nconst useInternalIsDarkTheme = createSharedComposable(() => useIsDarkThemeElement());\nfunction useIsDarkTheme() {\n  const isDarkTheme = useInternalIsDarkTheme();\n  const enforcedTheme = inject(INJECTION_KEY_THEME, void 0);\n  return computed(() => {\n    if (enforcedTheme?.value) {\n      return enforcedTheme.value === \"dark\";\n    }\n    return isDarkTheme.value;\n  });\n}\nexport {\n  useIsDarkTheme,\n  useIsDarkThemeElement\n};\n//# sourceMappingURL=index.mjs.map\n","import { ref, readonly } from \"vue\";\nconst isFullscreen = ref(checkIfIsFullscreen());\nwindow.addEventListener(\"resize\", () => {\n  isFullscreen.value = checkIfIsFullscreen();\n});\nfunction checkIfIsFullscreen() {\n  return window.outerHeight === window.screen.height;\n}\nfunction useIsFullscreen() {\n  return readonly(isFullscreen);\n}\nexport {\n  useIsFullscreen\n};\n//# sourceMappingURL=index.mjs.map\n","import { ref, readonly } from \"vue\";\nconst MOBILE_BREAKPOINT = 1024;\nconst MOBILE_SMALL_BREAKPOINT = MOBILE_BREAKPOINT / 2;\nconst isLessThanBreakpoint = (breakpoint) => document.documentElement.clientWidth < breakpoint;\nconst isMobile = ref(isLessThanBreakpoint(MOBILE_BREAKPOINT));\nconst isSmallMobile = ref(isLessThanBreakpoint(MOBILE_SMALL_BREAKPOINT));\nwindow.addEventListener(\"resize\", () => {\n  isMobile.value = isLessThanBreakpoint(MOBILE_BREAKPOINT);\n  isSmallMobile.value = isLessThanBreakpoint(MOBILE_SMALL_BREAKPOINT);\n}, { passive: true });\nfunction useIsMobile() {\n  return readonly(isMobile);\n}\nfunction useIsSmallMobile() {\n  return readonly(isSmallMobile);\n}\nexport {\n  MOBILE_BREAKPOINT,\n  MOBILE_SMALL_BREAKPOINT,\n  useIsMobile,\n  useIsSmallMobile\n};\n//# sourceMappingURL=index.mjs.map\n","import '../assets/NcModal-D81luiuU.css';\nimport { getCurrentInstance, warn, defineComponent, useCssVars, useModel, useTemplateRef, onUnmounted, watch, toRef, ref, watchEffect, computed, useSlots, onMounted, openBlock, createBlock, Teleport, createVNode, Transition, withCtx, withDirectives, createElementVNode, mergeProps, unref, createElementBlock, toDisplayString, createCommentVNode, normalizeClass, renderSlot, withModifiers, vShow, mergeModels, nextTick } from \"vue\";\nimport { E as mdiPause, F as mdiPlay, b as mdiClose, z as mdiChevronLeft, c as mdiChevronRight } from \"./mdi-CpchYUUV.mjs\";\nimport { useIntervalFn, useSwipe } from \"@vueuse/core\";\nimport { createFocusTrap } from \"focus-trap\";\nimport { N as NcActions } from \"./NcActions-C-wDqSrv.mjs\";\nimport { N as NcButton } from \"./NcButton-jvoYS2my.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport \"../composables/useFormatDateTime/index.mjs\";\nimport { useHotKey } from \"../composables/useHotKey/index.mjs\";\nimport \"../composables/useIsDarkTheme/index.mjs\";\nimport \"../composables/useIsFullscreen/index.mjs\";\nimport \"../composables/useIsMobile/index.mjs\";\nimport { r as register, D as t36, A as t19, a as t } from \"./_l10n-wdIzZwir.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { g as getTrapStack } from \"./focusTrap-HJQ4pqHV.mjs\";\nimport { i as isRtl } from \"./rtl-v0UOPAM7.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction getSameNodeParent(instance) {\n  if (!instance.parent) {\n    return null;\n  }\n  if (\"vapor\" in instance || \"vapor\" in instance.parent) {\n    warn(\"Vapor instances are not supported in useScopeIdAttrs :(\");\n    return null;\n  }\n  if (instance.parent.subTree !== instance.vnode) {\n    return null;\n  }\n  return instance.parent;\n}\nfunction getSameNodeAncestors(instance) {\n  const ancestors = [instance];\n  let parent = getSameNodeParent(instance);\n  while (parent) {\n    ancestors.push(parent);\n    parent = getSameNodeParent(parent);\n  }\n  return ancestors;\n}\nfunction useScopeIdAttrs() {\n  const instance = getCurrentInstance();\n  if (!instance) {\n    throw new Error(\"useScopeId must be called within a setup context\");\n  }\n  const sameNodeAncestors = getSameNodeAncestors(instance);\n  const scopeIds = sameNodeAncestors.map((instance2) => instance2.vnode.scopeId).filter(Boolean);\n  const scopeIdAttrs = Object.fromEntries(scopeIds.map((scopeId) => [scopeId, \"\"]));\n  return scopeIdAttrs;\n}\nregister(t19, t36);\nconst _hoisted_1 = [\"aria-labelledby\", \"aria-describedby\"];\nconst _hoisted_2 = [\"data-theme-light\", \"data-theme-dark\"];\nconst _hoisted_3 = [\"id\"];\nconst _hoisted_4 = { class: \"icons-menu\" };\nconst _hoisted_5 = [\"title\"];\nconst _hoisted_6 = [\"id\"];\nconst _hoisted_7 = { class: \"modal-container__content\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  ...{ inheritAttrs: false },\n  __name: \"NcModal\",\n  props: /* @__PURE__ */ mergeModels({\n    name: { default: \"\" },\n    hasPrevious: { type: Boolean },\n    hasNext: { type: Boolean },\n    outTransition: { type: Boolean },\n    enableSlideshow: { type: Boolean },\n    slideshowDelay: { default: 5e3 },\n    slideshowPaused: { type: Boolean },\n    disableSwipe: { type: Boolean },\n    spreadNavigation: { type: Boolean },\n    size: { default: \"normal\" },\n    noClose: { type: Boolean },\n    closeOnClickOutside: { type: Boolean },\n    dark: { type: Boolean },\n    lightBackdrop: { type: Boolean },\n    container: { default: \"body\" },\n    closeButtonOutside: { type: Boolean },\n    additionalTrapElements: { default: () => [] },\n    inlineActions: { default: 0 },\n    labelId: { default: \"\" },\n    setReturnFocus: { default: void 0 }\n  }, {\n    \"show\": { type: Boolean, ...{ default: true } },\n    \"showModifiers\": {}\n  }),\n  emits: /* @__PURE__ */ mergeModels([\"next\", \"previous\", \"close\", \"update:show\"], [\"update:show\"]),\n  setup(__props, { emit: __emit }) {\n    useCssVars((_ctx) => ({\n      \"v046d2bb2\": numHeaderActions.value,\n      \"v71f7c020\": cssSlideshowDelay.value\n    }));\n    const showModal = useModel(__props, \"show\");\n    const props = __props;\n    const emit = __emit;\n    const scopeIdAttrs = useScopeIdAttrs();\n    const modalId = createElementId();\n    const maskElement = useTemplateRef(\"mask\");\n    let focusTrap;\n    onUnmounted(() => clearFocusTrap());\n    watch(() => props.additionalTrapElements, (elements) => {\n      if (focusTrap) {\n        focusTrap.updateContainerElements([maskElement.value, ...elements]);\n      }\n    });\n    const {\n      isActive: isPlaying,\n      pause: stopSlideshow,\n      resume: startSlideshow\n    } = useIntervalFn(nextSlide, toRef(() => props.slideshowDelay), { immediate: false });\n    const animationKey = ref(0);\n    const runSlideshow = ref(false);\n    watchEffect(() => {\n      if (runSlideshow.value && !props.slideshowPaused) {\n        startSlideshow();\n      } else if (isPlaying.value) {\n        stopSlideshow();\n      }\n    });\n    const cssSlideshowDelay = computed(() => `${props.slideshowDelay}ms`);\n    const { stop: stopSwipe } = useSwipe(maskElement, {\n      onSwipeEnd: handleSwipe\n    });\n    onUnmounted(stopSwipe);\n    useHotKey(\"Escape\", () => {\n      const trapStack = getTrapStack();\n      if (trapStack.at(-1) === focusTrap) {\n        close();\n      }\n    }, { allowInModal: true });\n    useHotKey([\"ArrowLeft\", \"ArrowRight\"], (event) => {\n      if (document.activeElement && !maskElement.value.contains(document.activeElement)) {\n        return;\n      }\n      if (event.key === \"ArrowLeft\" !== isRtl) {\n        previousSlide();\n      } else {\n        nextSlide();\n      }\n    }, { allowInModal: true });\n    const slots = useSlots();\n    const numHeaderActions = computed(() => {\n      let actions = 0;\n      if (props.hasNext && props.enableSlideshow) {\n        actions++;\n      }\n      if (!props.noClose && props.closeButtonOutside) {\n        actions++;\n      }\n      if (slots.actions) {\n        actions++;\n      }\n      return actions;\n    });\n    onMounted(() => {\n      if (!props.name && !props.labelId) {\n        warn(\"[NcModal] You need either set the name or set a `labelId` for accessibility.\");\n      }\n    });\n    function nextSlide(event) {\n      if (!props.hasNext) {\n        runSlideshow.value = false;\n        return;\n      }\n      if (event && isPlaying.value) {\n        restartSlideshow();\n      }\n      emit(\"next\", event);\n    }\n    function previousSlide(event) {\n      if (!props.hasPrevious) {\n        return;\n      }\n      if (event && isPlaying.value) {\n        restartSlideshow();\n      }\n      emit(\"previous\", event);\n    }\n    function handleSwipe(e, direction) {\n      if (!props.disableSwipe) {\n        if (direction !== \"left\" && direction !== \"right\") {\n          return;\n        }\n        if (direction === \"left\" !== isRtl) {\n          nextSlide(e);\n        } else {\n          previousSlide(e);\n        }\n      }\n    }\n    function restartSlideshow() {\n      stopSlideshow();\n      startSlideshow();\n      animationKey.value++;\n    }\n    function close(event) {\n      if (props.noClose) {\n        return;\n      }\n      showModal.value = false;\n      setTimeout(() => {\n        emit(\"close\", event);\n      }, 300);\n    }\n    function handleClickModalWrapper(event) {\n      if (props.closeOnClickOutside) {\n        close(event);\n      }\n    }\n    async function useFocusTrap() {\n      if (focusTrap) {\n        return;\n      }\n      await nextTick();\n      const options = {\n        allowOutsideClick: true,\n        fallbackFocus: maskElement.value,\n        trapStack: getTrapStack(),\n        // Esc can be used without stop in content or additionalTrapElements where it should not deactivate modal's focus trap.\n        // Focus trap is deactivated on modal close anyway.\n        escapeDeactivates: false,\n        setReturnFocus: props.setReturnFocus\n      };\n      focusTrap = createFocusTrap([maskElement.value, ...props.additionalTrapElements], options);\n      focusTrap.activate();\n    }\n    function clearFocusTrap() {\n      if (!focusTrap) {\n        return;\n      }\n      focusTrap?.deactivate();\n      focusTrap = void 0;\n    }\n    return (_ctx, _cache) => {\n      return openBlock(), createBlock(Teleport, {\n        disabled: __props.container === null,\n        to: __props.container\n      }, [\n        createVNode(Transition, {\n          name: \"fade\",\n          appear: \"\",\n          onAfterEnter: useFocusTrap,\n          onBeforeLeave: clearFocusTrap\n        }, {\n          default: withCtx(() => [\n            withDirectives(createElementVNode(\"div\", mergeProps({ ..._ctx.$attrs, ...unref(scopeIdAttrs) }, {\n              ref: \"mask\",\n              class: [\"modal-mask\", {\n                \"modal-mask--opaque\": __props.dark || __props.closeButtonOutside || __props.hasPrevious || __props.hasNext,\n                \"modal-mask--light\": __props.lightBackdrop\n              }],\n              role: \"dialog\",\n              \"aria-modal\": \"true\",\n              \"aria-labelledby\": __props.labelId || `modal-name-${unref(modalId)}`,\n              \"aria-describedby\": \"modal-description-\" + unref(modalId),\n              tabindex: \"-1\"\n            }), [\n              createVNode(Transition, {\n                name: \"fade-visibility\",\n                appear: \"\"\n              }, {\n                default: withCtx(() => [\n                  createElementVNode(\"div\", {\n                    class: \"modal-header\",\n                    \"data-theme-light\": __props.lightBackdrop,\n                    \"data-theme-dark\": !__props.lightBackdrop\n                  }, [\n                    __props.name.trim() !== \"\" ? (openBlock(), createElementBlock(\"h2\", {\n                      key: 0,\n                      id: \"modal-name-\" + unref(modalId),\n                      class: \"modal-header__name\"\n                    }, toDisplayString(__props.name), 9, _hoisted_3)) : createCommentVNode(\"\", true),\n                    createElementVNode(\"div\", _hoisted_4, [\n                      __props.hasNext && __props.enableSlideshow ? (openBlock(), createElementBlock(\"button\", {\n                        key: 0,\n                        class: normalizeClass([\"play-pause-icons\", { \"play-pause-icons--paused\": __props.slideshowPaused }]),\n                        title: unref(isPlaying) ? unref(t)(\"Pause slideshow\") : unref(t)(\"Start slideshow\"),\n                        type: \"button\",\n                        onClick: _cache[0] || (_cache[0] = ($event) => runSlideshow.value = !runSlideshow.value)\n                      }, [\n                        createVNode(NcIconSvgWrapper, {\n                          class: \"play-pause-icons__icon\",\n                          inline: \"\",\n                          name: unref(isPlaying) ? unref(t)(\"Pause slideshow\") : unref(t)(\"Start slideshow\"),\n                          path: unref(isPlaying) ? unref(mdiPause) : unref(mdiPlay)\n                        }, null, 8, [\"name\", \"path\"]),\n                        unref(isPlaying) ? (openBlock(), createElementBlock(\"svg\", {\n                          key: `${unref(modalId)}-animation-${animationKey.value}`,\n                          class: \"progress-ring\",\n                          height: \"50\",\n                          width: \"50\"\n                        }, [..._cache[1] || (_cache[1] = [\n                          createElementVNode(\"circle\", {\n                            class: \"progress-ring__circle\",\n                            stroke: \"white\",\n                            \"stroke-width\": \"2\",\n                            fill: \"transparent\",\n                            r: \"15\",\n                            cx: \"25\",\n                            cy: \"25\"\n                          }, null, -1)\n                        ])])) : createCommentVNode(\"\", true)\n                      ], 10, _hoisted_5)) : createCommentVNode(\"\", true),\n                      createVNode(NcActions, {\n                        class: \"header-actions\",\n                        inline: __props.inlineActions\n                      }, {\n                        default: withCtx(() => [\n                          renderSlot(_ctx.$slots, \"actions\", {}, void 0, true)\n                        ]),\n                        _: 3\n                      }, 8, [\"inline\"]),\n                      !__props.noClose && __props.closeButtonOutside ? (openBlock(), createBlock(NcButton, {\n                        key: 1,\n                        \"aria-label\": unref(t)(\"Close\"),\n                        class: \"header-close\",\n                        variant: \"tertiary\",\n                        onClick: close\n                      }, {\n                        icon: withCtx(() => [\n                          createVNode(NcIconSvgWrapper, { path: unref(mdiClose) }, null, 8, [\"path\"])\n                        ]),\n                        _: 1\n                      }, 8, [\"aria-label\"])) : createCommentVNode(\"\", true)\n                    ])\n                  ], 8, _hoisted_2)\n                ]),\n                _: 3\n              }),\n              createVNode(Transition, {\n                name: `modal-${__props.outTransition ? \"out\" : \"in\"}`,\n                appear: \"\"\n              }, {\n                default: withCtx(() => [\n                  withDirectives(createElementVNode(\"div\", {\n                    class: normalizeClass([\"modal-wrapper\", [\n                      `modal-wrapper--${__props.size}`,\n                      { \"modal-wrapper--spread-navigation\": __props.spreadNavigation }\n                    ]]),\n                    onMousedown: withModifiers(handleClickModalWrapper, [\"self\"])\n                  }, [\n                    createVNode(Transition, {\n                      name: \"fade-visibility\",\n                      appear: \"\"\n                    }, {\n                      default: withCtx(() => [\n                        withDirectives(createVNode(NcButton, {\n                          \"aria-label\": unref(t)(\"Previous\"),\n                          class: \"prev\",\n                          variant: \"tertiary-no-background\",\n                          onClick: previousSlide\n                        }, {\n                          icon: withCtx(() => [\n                            createVNode(NcIconSvgWrapper, {\n                              directional: \"\",\n                              path: unref(mdiChevronLeft),\n                              size: 40\n                            }, null, 8, [\"path\"])\n                          ]),\n                          _: 1\n                        }, 8, [\"aria-label\"]), [\n                          [vShow, __props.hasPrevious]\n                        ])\n                      ]),\n                      _: 1\n                    }),\n                    createElementVNode(\"div\", {\n                      id: \"modal-description-\" + unref(modalId),\n                      class: \"modal-container\"\n                    }, [\n                      createElementVNode(\"div\", _hoisted_7, [\n                        renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n                      ]),\n                      !__props.noClose && !__props.closeButtonOutside ? (openBlock(), createBlock(NcButton, {\n                        key: 0,\n                        \"aria-label\": unref(t)(\"Close\"),\n                        class: \"modal-container__close\",\n                        variant: \"tertiary\",\n                        onClick: close\n                      }, {\n                        icon: withCtx(() => [\n                          createVNode(NcIconSvgWrapper, { path: unref(mdiClose) }, null, 8, [\"path\"])\n                        ]),\n                        _: 1\n                      }, 8, [\"aria-label\"])) : createCommentVNode(\"\", true)\n                    ], 8, _hoisted_6),\n                    createVNode(Transition, {\n                      name: \"fade-visibility\",\n                      appear: \"\"\n                    }, {\n                      default: withCtx(() => [\n                        withDirectives(createVNode(NcButton, {\n                          \"aria-label\": unref(t)(\"Next\"),\n                          class: \"next\",\n                          variant: \"tertiary-no-background\",\n                          onClick: nextSlide\n                        }, {\n                          icon: withCtx(() => [\n                            createVNode(NcIconSvgWrapper, {\n                              directional: \"\",\n                              path: unref(mdiChevronRight),\n                              size: 40\n                            }, null, 8, [\"path\"])\n                          ]),\n                          _: 1\n                        }, 8, [\"aria-label\"]), [\n                          [vShow, __props.hasNext]\n                        ])\n                      ]),\n                      _: 1\n                    })\n                  ], 34), [\n                    [vShow, showModal.value]\n                  ])\n                ]),\n                _: 3\n              }, 8, [\"name\"])\n            ], 16, _hoisted_1), [\n              [vShow, showModal.value]\n            ])\n          ]),\n          _: 3\n        })\n      ], 8, [\"disabled\", \"to\"]);\n    };\n  }\n});\nconst NcModal = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-3c357e2d\"]]);\nexport {\n  NcModal as N\n};\n//# sourceMappingURL=NcModal-DiDvgcU8.mjs.map\n","import '../assets/NcDialog-BSV74Bru.css';\nimport { defineComponent, useModel, useSlots, useTemplateRef, computed, ref, openBlock, createBlock, unref, mergeProps, withCtx, createElementVNode, toDisplayString, resolveDynamicComponent, toHandlers, normalizeClass, createElementBlock, renderSlot, createCommentVNode, Fragment, renderList, mergeModels } from \"vue\";\nimport { useElementSize } from \"@vueuse/core\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { _ as _sfc_main$1 } from \"./NcDialogButton.vue_vue_type_script_setup_true_lang-Bqfy678u.mjs\";\nimport { N as NcModal } from \"./NcModal-DiDvgcU8.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = [\"id\", \"textContent\"];\nconst _hoisted_2 = [\"aria-label\", \"aria-labelledby\"];\nconst _hoisted_3 = { class: \"dialog__text\" };\nconst _hoisted_4 = { class: \"dialog__actions\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcDialog\",\n  props: /* @__PURE__ */ mergeModels({\n    name: {},\n    message: { default: \"\" },\n    additionalTrapElements: { default: () => [] },\n    container: { default: \"body\" },\n    size: { default: \"small\" },\n    buttons: { default: () => [] },\n    isForm: { type: Boolean },\n    noClose: { type: Boolean },\n    closeOnClickOutside: { type: Boolean },\n    outTransition: { type: Boolean },\n    navigationAriaLabel: { default: \"\" },\n    navigationAriaLabelledby: { default: \"\" },\n    contentClasses: { default: \"\" },\n    dialogClasses: { default: \"\" },\n    navigationClasses: { default: \"\" }\n  }, {\n    \"open\": { type: Boolean, ...{ default: true } },\n    \"openModifiers\": {}\n  }),\n  emits: /* @__PURE__ */ mergeModels([\"closing\", \"reset\", \"submit\"], [\"update:open\"]),\n  setup(__props, { emit: __emit }) {\n    const open = useModel(__props, \"open\");\n    const props = __props;\n    const emit = __emit;\n    const slots = useSlots();\n    const wrapperElement = useTemplateRef(\"wrapper\");\n    const { width: dialogWidth } = useElementSize(wrapperElement, { width: 900, height: 0 });\n    const isNavigationCollapsed = computed(() => dialogWidth.value < 876);\n    const hasNavigation = computed(() => slots?.navigation !== void 0);\n    const navigationId = createElementId();\n    const navigationAriaLabelAttr = computed(() => props.navigationAriaLabel || void 0);\n    const navigationAriaLabelledbyAttr = computed(() => {\n      if (props.navigationAriaLabel) {\n        return void 0;\n      }\n      return props.navigationAriaLabelledby || navigationId;\n    });\n    const dialogRootElement = useTemplateRef(\"dialogElement\");\n    const dialogTagName = computed(() => props.isForm && !hasNavigation.value ? \"form\" : \"div\");\n    const dialogListeners = computed(() => {\n      if (dialogTagName.value !== \"form\") {\n        return {};\n      }\n      return {\n        /**\n         * @param event - Form submit event\n         */\n        submit(event) {\n          event.preventDefault();\n          emit(\"submit\", event);\n        },\n        /**\n         * @param event - Form submit event\n         */\n        reset(event) {\n          event.preventDefault();\n          emit(\"reset\", event);\n        }\n      };\n    });\n    const showModal = ref(true);\n    function handleButtonClose(button, result) {\n      if (button.type === \"submit\" && dialogTagName.value === \"form\" && \"reportValidity\" in dialogRootElement.value && !dialogRootElement.value.reportValidity()) {\n        return;\n      }\n      handleClosing(result);\n      window.setTimeout(() => handleClosed(), 300);\n    }\n    function handleClosing(result) {\n      showModal.value = false;\n      emit(\"closing\", result);\n    }\n    function handleClosed() {\n      showModal.value = true;\n      open.value = false;\n    }\n    const modalProps = computed(() => ({\n      noClose: props.noClose,\n      container: props.container === void 0 ? \"body\" : props.container,\n      // we do not pass the name as we already have the name as the headline\n      // name: props.name,\n      // But we need to set the correct label id so the dialog is labelled\n      labelId: navigationId,\n      size: props.size,\n      show: open.value && showModal.value,\n      outTransition: props.outTransition,\n      closeOnClickOutside: props.closeOnClickOutside,\n      additionalTrapElements: props.additionalTrapElements\n    }));\n    return (_ctx, _cache) => {\n      return open.value ? (openBlock(), createBlock(unref(NcModal), mergeProps({\n        key: 0,\n        class: \"dialog__modal\",\n        disableSwipe: \"\"\n      }, modalProps.value, {\n        onClose: handleClosed,\n        \"onUpdate:show\": _cache[0] || (_cache[0] = ($event) => handleClosing())\n      }), {\n        default: withCtx(() => [\n          createElementVNode(\"h2\", {\n            id: unref(navigationId),\n            class: \"dialog__name\",\n            textContent: toDisplayString(__props.name)\n          }, null, 8, _hoisted_1),\n          (openBlock(), createBlock(resolveDynamicComponent(dialogTagName.value), mergeProps({\n            ref: \"dialogElement\",\n            class: [\"dialog\", __props.dialogClasses]\n          }, toHandlers(dialogListeners.value)), {\n            default: withCtx(() => [\n              createElementVNode(\"div\", {\n                ref: \"wrapper\",\n                class: normalizeClass([\"dialog__wrapper\", [{ \"dialog__wrapper--collapsed\": isNavigationCollapsed.value }]])\n              }, [\n                hasNavigation.value ? (openBlock(), createElementBlock(\"nav\", {\n                  key: 0,\n                  class: normalizeClass([\"dialog__navigation\", __props.navigationClasses]),\n                  \"aria-label\": navigationAriaLabelAttr.value,\n                  \"aria-labelledby\": navigationAriaLabelledbyAttr.value\n                }, [\n                  renderSlot(_ctx.$slots, \"navigation\", { isCollapsed: isNavigationCollapsed.value }, void 0, true)\n                ], 10, _hoisted_2)) : createCommentVNode(\"\", true),\n                createElementVNode(\"div\", {\n                  class: normalizeClass([\"dialog__content\", __props.contentClasses])\n                }, [\n                  renderSlot(_ctx.$slots, \"default\", {}, () => [\n                    createElementVNode(\"p\", _hoisted_3, toDisplayString(__props.message), 1)\n                  ], true)\n                ], 2)\n              ], 2),\n              createElementVNode(\"div\", _hoisted_4, [\n                renderSlot(_ctx.$slots, \"actions\", {}, () => [\n                  (openBlock(true), createElementBlock(Fragment, null, renderList(__props.buttons, (button, idx) => {\n                    return openBlock(), createBlock(unref(_sfc_main$1), mergeProps({ key: idx }, { ref_for: true }, button, {\n                      onClick: (_, result) => handleButtonClose(button, result)\n                    }), null, 16, [\"onClick\"]);\n                  }), 128))\n                ], true)\n              ])\n            ]),\n            _: 3\n          }, 16, [\"class\"]))\n        ]),\n        _: 3\n      }, 16)) : createCommentVNode(\"\", true);\n    };\n  }\n});\nconst NcDialog = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-24e91b99\"]]);\nexport {\n  NcDialog as N\n};\n//# sourceMappingURL=NcDialog-D617YI0t.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!./NcNoteCard-DfescGKl.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!./NcNoteCard-DfescGKl.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcNoteCard-DfescGKl.css';\nimport { defineComponent, computed, openBlock, createElementBlock, normalizeClass, unref, renderSlot, createVNode, createElementVNode, toDisplayString, createCommentVNode } from \"vue\";\nimport { k as mdiAlert, l as mdiInformation, n as mdiCheckboxMarkedCircle, o as mdiAlertDecagram } from \"./mdi-CpchYUUV.mjs\";\nimport { a as isLegacy } from \"./legacy-BoqDmOCa.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = [\"role\"];\nconst _hoisted_2 = {\n  key: 0,\n  class: \"notecard__heading\"\n};\nconst _hoisted_3 = { class: \"notecard__text\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcNoteCard\",\n  props: {\n    heading: { default: void 0 },\n    showAlert: { type: Boolean },\n    text: { default: void 0 },\n    type: { default: \"warning\" }\n  },\n  setup(__props) {\n    const props = __props;\n    const shouldShowAlert = computed(() => props.showAlert || props.type === \"error\");\n    const iconPath = computed(() => {\n      switch (props.type) {\n        case \"error\":\n          return mdiAlertDecagram;\n        case \"success\":\n          return mdiCheckboxMarkedCircle;\n        case \"info\":\n          return mdiInformation;\n        case \"warning\":\n        default:\n          return mdiAlert;\n      }\n    });\n    return (_ctx, _cache) => {\n      return openBlock(), createElementBlock(\"div\", {\n        class: normalizeClass([\"notecard\", {\n          [`notecard--${__props.type}`]: __props.type,\n          \"notecard--legacy\": unref(isLegacy)\n        }]),\n        role: shouldShowAlert.value ? \"alert\" : \"note\"\n      }, [\n        renderSlot(_ctx.$slots, \"icon\", {}, () => [\n          createVNode(unref(NcIconSvgWrapper), {\n            path: iconPath.value,\n            class: normalizeClass([\"notecard__icon\", { \"notecard__icon--heading\": __props.heading }]),\n            inline: \"\"\n          }, null, 8, [\"path\", \"class\"])\n        ], true),\n        createElementVNode(\"div\", null, [\n          __props.heading ? (openBlock(), createElementBlock(\"p\", _hoisted_2, toDisplayString(__props.heading), 1)) : createCommentVNode(\"\", true),\n          renderSlot(_ctx.$slots, \"default\", {}, () => [\n            createElementVNode(\"p\", _hoisted_3, toDisplayString(__props.text), 1)\n          ], true)\n        ])\n      ], 10, _hoisted_1);\n    };\n  }\n});\nconst NcNoteCard = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-6be9fa31\"]]);\nexport {\n  NcNoteCard as N\n};\n//# sourceMappingURL=NcNoteCard-mI7qVZ9j.mjs.map\n","import { formatRelativeTime, getCanonicalLocale } from \"@nextcloud/l10n\";\nimport { computed, toValue, ref, watchEffect, onUnmounted, readonly } from \"vue\";\nimport { r as register, d as t2, a as t } from \"../../chunks/_l10n-wdIzZwir.mjs\";\nregister(t2);\nconst FEW_SECONDS_AGO = {\n  long: t(\"a few seconds ago\"),\n  short: t(\"seconds ago\"),\n  // FOR TRANSLATORS: Shorter version of 'a few seconds ago'\n  narrow: t(\"sec. ago\")\n  // FOR TRANSLATORS: If possible in your language an even shorter version of 'a few seconds ago'\n};\nfunction useFormatRelativeTime(timestamp = Date.now(), opts = {}) {\n  let timeoutId;\n  const date = computed(() => new Date(toValue(timestamp)));\n  const options = computed(() => {\n    const { language, relativeTime: relativeTime2, ignoreSeconds } = toValue(opts);\n    return {\n      ...language && { language },\n      ...relativeTime2 && { relativeTime: relativeTime2 },\n      ignoreSeconds: ignoreSeconds ? FEW_SECONDS_AGO[relativeTime2 || \"long\"] : false\n    };\n  });\n  const relativeTime = ref(\"\");\n  watchEffect(() => updateRelativeTime());\n  function updateRelativeTime() {\n    relativeTime.value = formatRelativeTime(date.value, options.value);\n    if (toValue(opts).update !== false) {\n      const diff = Math.abs(Date.now() - new Date(toValue(timestamp)).getTime());\n      const interval = diff > 12e4 || options.value.ignoreSeconds ? Math.min(diff / 60, 18e5) : 1e3;\n      timeoutId = window.setTimeout(updateRelativeTime, interval);\n    }\n  }\n  onUnmounted(() => timeoutId && window.clearTimeout(timeoutId));\n  return readonly(relativeTime);\n}\nfunction useFormatTime(timestamp, opts) {\n  const options = computed(() => ({\n    locale: getCanonicalLocale(),\n    format: { dateStyle: \"short\", timeStyle: \"medium\" },\n    ...toValue(opts)\n  }));\n  const formatter = computed(() => new Intl.DateTimeFormat(options.value.locale, options.value.format));\n  return computed(() => formatter.value.format(toValue(timestamp)));\n}\nexport {\n  useFormatRelativeTime,\n  useFormatTime\n};\n//# sourceMappingURL=index.mjs.map\n","import { createApp } from \"vue\";\nfunction spawnDialog(dialog, props = {}, options = {}) {\n  let { container } = options;\n  if (\"container\" in props && typeof props.container === \"string\") {\n    container ??= props.container;\n  }\n  const resolvedContainer = typeof container === \"string\" && document.querySelector(container) || document.body;\n  const element = resolvedContainer.appendChild(document.createElement(\"div\"));\n  return new Promise((resolve, reject) => {\n    const app = createApp(dialog, {\n      ...props,\n      // If dialog has no `container` prop passing a falsy value does nothing\n      // Otherwise it is expected that `null` disables teleport and mounts dialog in place like NcDialog/NcModal\n      container: null,\n      onClose(...rest) {\n        const payload = rest.length > 1 ? rest : rest[0];\n        app.unmount();\n        element.remove();\n        resolve(payload);\n      },\n      \"onVue:unmounted\": () => {\n        app.unmount();\n        element.remove();\n        reject(new Error(\"Dialog was unmounted without close event\"));\n      }\n    });\n    app.mount(element);\n  });\n}\nexport {\n  spawnDialog\n};\n//# sourceMappingURL=index.mjs.map\n","import { bypassFilter, camelize, clamp, computedWithControl, containsProp, createEventHook, createFilterWrapper, createRef, createSingletonPromise, debounceFilter, hasOwn, identity, increaseWithUnit, injectLocal, isClient, isDef, isIOS, isObject, isWorker, makeDestructurable, noop, notNullish, objectEntries, objectOmit, objectPick, pausableFilter, promiseTimeout, provideLocal, pxValue, syncRef, throttleFilter, timestamp, toArray, toRef, toRefs, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useDebounceFn, useIntervalFn, useThrottleFn, useTimeoutFn, watchIgnorable, watchImmediate, watchOnce, watchPausable, watchWithFilter, whenever } from \"@vueuse/shared\";\nimport { Fragment, TransitionGroup, computed, customRef, defineComponent, getCurrentInstance, getCurrentScope, h, hasInjectionContext, inject, isReadonly, isRef, markRaw, nextTick, onBeforeUpdate, onMounted, onUpdated, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, toRaw, toValue, unref, watch, watchEffect } from \"vue\";\nexport * from \"@vueuse/shared\";\n//#region computedAsync/index.ts\nfunction computedAsync(evaluationCallback, initialState, optionsOrRef) {\n\tvar _globalThis$reportErr;\n\tlet options;\n\tif (isRef(optionsOrRef)) options = { evaluating: optionsOrRef };\n\telse options = optionsOrRef || {};\n\tconst { lazy = false, flush = \"sync\", evaluating = void 0, shallow = true, onError = (_globalThis$reportErr = globalThis.reportError) !== null && _globalThis$reportErr !== void 0 ? _globalThis$reportErr : noop } = options;\n\tconst started = shallowRef(!lazy);\n\tconst current = shallow ? shallowRef(initialState) : ref(initialState);\n\tlet counter = 0;\n\twatchEffect(async (onInvalidate) => {\n\t\tif (!started.value) return;\n\t\tcounter++;\n\t\tconst counterAtBeginning = counter;\n\t\tlet hasFinished = false;\n\t\tif (evaluating) Promise.resolve().then(() => {\n\t\t\tevaluating.value = true;\n\t\t});\n\t\ttry {\n\t\t\tconst result = await evaluationCallback((cancelCallback) => {\n\t\t\t\tonInvalidate(() => {\n\t\t\t\t\tif (evaluating) evaluating.value = false;\n\t\t\t\t\tif (!hasFinished) cancelCallback();\n\t\t\t\t});\n\t\t\t});\n\t\t\tif (counterAtBeginning === counter) current.value = result;\n\t\t} catch (e) {\n\t\t\tonError(e);\n\t\t} finally {\n\t\t\tif (evaluating && counterAtBeginning === counter) evaluating.value = false;\n\t\t\thasFinished = true;\n\t\t}\n\t}, { flush });\n\tif (lazy) return computed(() => {\n\t\tstarted.value = true;\n\t\treturn current.value;\n\t});\n\telse return current;\n}\n/** @deprecated use `computedAsync` instead */\nconst asyncComputed = computedAsync;\n//#endregion\n//#region computedInject/index.ts\nfunction computedInject(key, options, defaultSource, treatDefaultAsFactory) {\n\tlet source = inject(key);\n\tif (defaultSource) source = inject(key, defaultSource);\n\tif (treatDefaultAsFactory) source = inject(key, defaultSource, treatDefaultAsFactory);\n\tif (typeof options === \"function\") return computed((oldValue) => options(source, oldValue));\n\telse return computed({\n\t\tget: (oldValue) => options.get(source, oldValue),\n\t\tset: options.set\n\t});\n}\n//#endregion\n//#region createReusableTemplate/index.ts\n/**\n* This function creates `define` and `reuse` components in pair,\n* It also allow to pass a generic to bind with type.\n*\n* @see https://vueuse.org/createReusableTemplate\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction createReusableTemplate(options = {}) {\n\tconst { inheritAttrs = true, name = \"ReusableTemplate\" } = options;\n\tconst render = shallowRef();\n\tconst define = defineComponent({\n\t\tname: `${name}.define`,\n\t\tsetup(_, { slots }) {\n\t\t\treturn () => {\n\t\t\t\trender.value = slots.default;\n\t\t\t};\n\t\t}\n\t});\n\tconst reuse = defineComponent({\n\t\tinheritAttrs,\n\t\tname: `${name}.reuse`,\n\t\tprops: options.props,\n\t\tsetup(props, { attrs, slots }) {\n\t\t\treturn () => {\n\t\t\t\tvar _render$value;\n\t\t\t\tif (!render.value && true) throw new Error(\"[VueUse] Failed to find the definition of reusable template\");\n\t\t\t\tconst vnode = (_render$value = render.value) === null || _render$value === void 0 ? void 0 : _render$value.call(render, {\n\t\t\t\t\t...options.props == null ? keysToCamelKebabCase(attrs) : props,\n\t\t\t\t\t$slots: slots\n\t\t\t\t});\n\t\t\t\treturn inheritAttrs && (vnode === null || vnode === void 0 ? void 0 : vnode.length) === 1 ? vnode[0] : vnode;\n\t\t\t};\n\t\t}\n\t});\n\treturn makeDestructurable({\n\t\tdefine,\n\t\treuse\n\t}, [define, reuse]);\n}\nfunction keysToCamelKebabCase(obj) {\n\tconst newObj = {};\n\tfor (const key in obj) newObj[camelize(key)] = obj[key];\n\treturn newObj;\n}\n//#endregion\n//#region createTemplatePromise/index.ts\n/**\n* Creates a template promise component.\n*\n* @see https://vueuse.org/createTemplatePromise\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction createTemplatePromise(options = {}) {\n\tlet index = 0;\n\tconst instances = ref([]);\n\tfunction create(...args) {\n\t\tconst props = shallowReactive({\n\t\t\tkey: index++,\n\t\t\targs,\n\t\t\tpromise: void 0,\n\t\t\tresolve: () => {},\n\t\t\treject: () => {},\n\t\t\tisResolving: false,\n\t\t\toptions\n\t\t});\n\t\tinstances.value.push(props);\n\t\tprops.promise = new Promise((_resolve, _reject) => {\n\t\t\tprops.resolve = (v) => {\n\t\t\t\tprops.isResolving = true;\n\t\t\t\treturn _resolve(v);\n\t\t\t};\n\t\t\tprops.reject = _reject;\n\t\t}).finally(() => {\n\t\t\tprops.promise = void 0;\n\t\t\tconst index = instances.value.indexOf(props);\n\t\t\tif (index !== -1) instances.value.splice(index, 1);\n\t\t});\n\t\treturn props.promise;\n\t}\n\tfunction start(...args) {\n\t\tif (options.singleton && instances.value.length > 0) return instances.value[0].promise;\n\t\treturn create(...args);\n\t}\n\tconst component = defineComponent((_, { slots }) => {\n\t\tconst renderList = () => instances.value.map((props) => {\n\t\t\tvar _slots$default;\n\t\t\treturn h(Fragment, { key: props.key }, (_slots$default = slots.default) === null || _slots$default === void 0 ? void 0 : _slots$default.call(slots, props));\n\t\t});\n\t\tif (options.transition) return () => h(TransitionGroup, options.transition, renderList);\n\t\treturn renderList;\n\t});\n\tcomponent.start = start;\n\treturn component;\n}\n//#endregion\n//#region createUnrefFn/index.ts\n/**\n* Make a plain function accepting ref and raw values as arguments.\n* Returns the same value the unconverted function returns, with proper typing.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction createUnrefFn(fn) {\n\treturn function(...args) {\n\t\treturn fn.apply(this, args.map((i) => toValue(i)));\n\t};\n}\n//#endregion\n//#region _configurable.ts\nconst defaultWindow = isClient ? window : void 0;\nconst defaultDocument = isClient ? window.document : void 0;\nconst defaultNavigator = isClient ? window.navigator : void 0;\nconst defaultLocation = isClient ? window.location : void 0;\n//#endregion\n//#region unrefElement/index.ts\n/**\n* Get the dom element of a ref of element or Vue component instance\n*\n* @param elRef\n*/\nfunction unrefElement(elRef) {\n\tvar _$el;\n\tconst plain = toValue(elRef);\n\treturn (_$el = plain === null || plain === void 0 ? void 0 : plain.$el) !== null && _$el !== void 0 ? _$el : plain;\n}\n//#endregion\n//#region useEventListener/index.ts\nfunction useEventListener(...args) {\n\tconst register = (el, event, listener, options) => {\n\t\tel.addEventListener(event, listener, options);\n\t\treturn () => el.removeEventListener(event, listener, options);\n\t};\n\tconst firstParamTargets = computed(() => {\n\t\tconst test = toArray(toValue(args[0])).filter((e) => e != null);\n\t\treturn test.every((e) => typeof e !== \"string\") ? test : void 0;\n\t});\n\treturn watchImmediate(() => {\n\t\tvar _firstParamTargets$va, _firstParamTargets$va2;\n\t\treturn [\n\t\t\t(_firstParamTargets$va = (_firstParamTargets$va2 = firstParamTargets.value) === null || _firstParamTargets$va2 === void 0 ? void 0 : _firstParamTargets$va2.map((e) => unrefElement(e))) !== null && _firstParamTargets$va !== void 0 ? _firstParamTargets$va : [defaultWindow].filter((e) => e != null),\n\t\t\ttoArray(toValue(firstParamTargets.value ? args[1] : args[0])),\n\t\t\ttoArray(unref(firstParamTargets.value ? args[2] : args[1])),\n\t\t\ttoValue(firstParamTargets.value ? args[3] : args[2])\n\t\t];\n\t}, ([raw_targets, raw_events, raw_listeners, raw_options], _, onCleanup) => {\n\t\tif (!(raw_targets === null || raw_targets === void 0 ? void 0 : raw_targets.length) || !(raw_events === null || raw_events === void 0 ? void 0 : raw_events.length) || !(raw_listeners === null || raw_listeners === void 0 ? void 0 : raw_listeners.length)) return;\n\t\tconst optionsClone = isObject(raw_options) ? { ...raw_options } : raw_options;\n\t\tconst cleanups = raw_targets.flatMap((el) => raw_events.flatMap((event) => raw_listeners.map((listener) => register(el, event, listener, optionsClone))));\n\t\tonCleanup(() => {\n\t\t\tcleanups.forEach((fn) => fn());\n\t\t});\n\t}, { flush: \"post\" });\n}\n//#endregion\n//#region onClickOutside/index.ts\nlet _iOSWorkaround = false;\nfunction onClickOutside(target, handler, options = {}) {\n\tconst { window = defaultWindow, ignore = [], capture = true, detectIframe = false, controls = false } = options;\n\tif (!window) return controls ? {\n\t\tstop: noop,\n\t\tcancel: noop,\n\t\ttrigger: noop\n\t} : noop;\n\tif (isIOS && !_iOSWorkaround) {\n\t\t_iOSWorkaround = true;\n\t\tconst listenerOptions = { passive: true };\n\t\tArray.from(window.document.body.children).forEach((el) => el.addEventListener(\"click\", noop, listenerOptions));\n\t\twindow.document.documentElement.addEventListener(\"click\", noop, listenerOptions);\n\t}\n\tlet shouldListen = true;\n\tconst shouldIgnore = (event) => {\n\t\treturn toValue(ignore).some((target) => {\n\t\t\tif (typeof target === \"string\") return Array.from(window.document.querySelectorAll(target)).some((el) => el === event.target || event.composedPath().includes(el));\n\t\t\telse {\n\t\t\t\tconst el = unrefElement(target);\n\t\t\t\treturn el && (event.target === el || event.composedPath().includes(el));\n\t\t\t}\n\t\t});\n\t};\n\t/**\n\t* Determines if the given target has multiple root elements.\n\t* Referenced from: https://github.com/vuejs/test-utils/blob/ccb460be55f9f6be05ab708500a41ec8adf6f4bc/src/vue-wrapper.ts#L21\n\t*/\n\tfunction hasMultipleRoots(target) {\n\t\tconst vm = toValue(target);\n\t\treturn vm && vm.$.subTree.shapeFlag === 16;\n\t}\n\tfunction checkMultipleRoots(target, event) {\n\t\tconst vm = toValue(target);\n\t\tconst children = vm.$.subTree && vm.$.subTree.children;\n\t\tif (children == null || !Array.isArray(children)) return false;\n\t\treturn children.some((child) => child.el === event.target || event.composedPath().includes(child.el));\n\t}\n\tconst listener = (event) => {\n\t\tconst el = unrefElement(target);\n\t\tif (event.target == null) return;\n\t\tif (!(el instanceof Element) && hasMultipleRoots(target) && checkMultipleRoots(target, event)) return;\n\t\tif (!el || el === event.target || event.composedPath().includes(el)) return;\n\t\tif (\"detail\" in event && event.detail === 0) shouldListen = !shouldIgnore(event);\n\t\tif (!shouldListen) {\n\t\t\tshouldListen = true;\n\t\t\treturn;\n\t\t}\n\t\thandler(event);\n\t};\n\tlet isProcessingClick = false;\n\tconst cleanup = [\n\t\tuseEventListener(window, \"click\", (event) => {\n\t\t\tif (!isProcessingClick) {\n\t\t\t\tisProcessingClick = true;\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tisProcessingClick = false;\n\t\t\t\t}, 0);\n\t\t\t\tlistener(event);\n\t\t\t}\n\t\t}, {\n\t\t\tpassive: true,\n\t\t\tcapture\n\t\t}),\n\t\tuseEventListener(window, \"pointerdown\", (e) => {\n\t\t\tconst el = unrefElement(target);\n\t\t\tshouldListen = !shouldIgnore(e) && !!(el && !e.composedPath().includes(el));\n\t\t}, { passive: true }),\n\t\tdetectIframe && useEventListener(window, \"blur\", (event) => {\n\t\t\tsetTimeout(() => {\n\t\t\t\tconst el = unrefElement(target);\n\t\t\t\tlet activeEl = window.document.activeElement;\n\t\t\t\twhile (activeEl === null || activeEl === void 0 ? void 0 : activeEl.shadowRoot) activeEl = activeEl.shadowRoot.activeElement;\n\t\t\t\tif ((activeEl === null || activeEl === void 0 ? void 0 : activeEl.tagName) === \"IFRAME\" && !(el === null || el === void 0 ? void 0 : el.contains(window.document.activeElement))) handler(event);\n\t\t\t}, 0);\n\t\t}, { passive: true })\n\t].filter(Boolean);\n\tconst stop = () => cleanup.forEach((fn) => fn());\n\tif (controls) return {\n\t\tstop,\n\t\tcancel: () => {\n\t\t\tshouldListen = false;\n\t\t},\n\t\ttrigger: (event) => {\n\t\t\tshouldListen = true;\n\t\t\tlistener(event);\n\t\t\tshouldListen = false;\n\t\t}\n\t};\n\treturn stop;\n}\n//#endregion\n//#region useMounted/index.ts\n/**\n* Mounted state in ref.\n*\n* @see https://vueuse.org/useMounted\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useMounted() {\n\tconst isMounted = shallowRef(false);\n\tconst instance = getCurrentInstance();\n\tif (instance) onMounted(() => {\n\t\tisMounted.value = true;\n\t}, instance);\n\treturn isMounted;\n}\n//#endregion\n//#region useSupported/index.ts\n/* @__NO_SIDE_EFFECTS__ */\nfunction useSupported(callback) {\n\tconst isMounted = useMounted();\n\treturn computed(() => {\n\t\tisMounted.value;\n\t\treturn Boolean(callback());\n\t});\n}\n//#endregion\n//#region useMutationObserver/index.ts\n/**\n* Watch for changes being made to the DOM tree.\n*\n* @see https://vueuse.org/useMutationObserver\n* @see https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver MutationObserver MDN\n* @param target\n* @param callback\n* @param options\n*/\nfunction useMutationObserver(target, callback, options = {}) {\n\tconst { window = defaultWindow, ...mutationOptions } = options;\n\tlet observer;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => window && \"MutationObserver\" in window);\n\tconst cleanup = () => {\n\t\tif (observer) {\n\t\t\tobserver.disconnect();\n\t\t\tobserver = void 0;\n\t\t}\n\t};\n\tconst stopWatch = watch(computed(() => {\n\t\tconst items = toArray(toValue(target)).map(unrefElement).filter(notNullish);\n\t\treturn new Set(items);\n\t}), (newTargets) => {\n\t\tcleanup();\n\t\tif (isSupported.value && newTargets.size) {\n\t\t\tobserver = new MutationObserver(callback);\n\t\t\tnewTargets.forEach((el) => observer.observe(el, mutationOptions));\n\t\t}\n\t}, {\n\t\timmediate: true,\n\t\tflush: \"post\"\n\t});\n\tconst takeRecords = () => {\n\t\treturn observer === null || observer === void 0 ? void 0 : observer.takeRecords();\n\t};\n\tconst stop = () => {\n\t\tstopWatch();\n\t\tcleanup();\n\t};\n\ttryOnScopeDispose(stop);\n\treturn {\n\t\tisSupported,\n\t\tstop,\n\t\ttakeRecords\n\t};\n}\n//#endregion\n//#region onElementRemoval/index.ts\n/**\n* Fires when the element or any element containing it is removed.\n*\n* @param target\n* @param callback\n* @param options\n*/\nfunction onElementRemoval(target, callback, options = {}) {\n\tconst { window = defaultWindow, document = window === null || window === void 0 ? void 0 : window.document, flush = \"sync\" } = options;\n\tif (!window || !document) return noop;\n\tlet stopFn;\n\tconst cleanupAndUpdate = (fn) => {\n\t\tstopFn === null || stopFn === void 0 || stopFn();\n\t\tstopFn = fn;\n\t};\n\tconst stopWatch = watchEffect(() => {\n\t\tconst el = unrefElement(target);\n\t\tif (el) {\n\t\t\tconst { stop } = useMutationObserver(document, (mutationsList) => {\n\t\t\t\tif (mutationsList.map((mutation) => [...mutation.removedNodes]).flat().some((node) => node === el || node.contains(el))) callback(mutationsList);\n\t\t\t}, {\n\t\t\t\twindow,\n\t\t\t\tchildList: true,\n\t\t\t\tsubtree: true\n\t\t\t});\n\t\t\tcleanupAndUpdate(stop);\n\t\t}\n\t}, { flush });\n\tconst stopHandle = () => {\n\t\tstopWatch();\n\t\tcleanupAndUpdate();\n\t};\n\ttryOnScopeDispose(stopHandle);\n\treturn stopHandle;\n}\n//#endregion\n//#region onKeyStroke/index.ts\nfunction createKeyPredicate(keyFilter) {\n\tif (typeof keyFilter === \"function\") return keyFilter;\n\telse if (typeof keyFilter === \"string\") return (event) => event.key === keyFilter;\n\telse if (Array.isArray(keyFilter)) return (event) => keyFilter.includes(event.key);\n\treturn () => true;\n}\nfunction onKeyStroke(...args) {\n\tlet key;\n\tlet handler;\n\tlet options = {};\n\tif (args.length === 3) {\n\t\tkey = args[0];\n\t\thandler = args[1];\n\t\toptions = args[2];\n\t} else if (args.length === 2) if (typeof args[1] === \"object\") {\n\t\tkey = true;\n\t\thandler = args[0];\n\t\toptions = args[1];\n\t} else {\n\t\tkey = args[0];\n\t\thandler = args[1];\n\t}\n\telse {\n\t\tkey = true;\n\t\thandler = args[0];\n\t}\n\tconst { target = defaultWindow, eventName = \"keydown\", passive = false, dedupe = false } = options;\n\tconst predicate = createKeyPredicate(key);\n\tconst listener = (e) => {\n\t\tif (e.repeat && toValue(dedupe)) return;\n\t\tif (predicate(e)) handler(e);\n\t};\n\treturn useEventListener(target, eventName, listener, passive);\n}\n/**\n* Listen to the keydown event of the given key.\n*\n* @see https://vueuse.org/onKeyStroke\n* @param key\n* @param handler\n* @param options\n*/\nfunction onKeyDown(key, handler, options = {}) {\n\treturn onKeyStroke(key, handler, {\n\t\t...options,\n\t\teventName: \"keydown\"\n\t});\n}\n/**\n* Listen to the keypress event of the given key.\n*\n* @see https://vueuse.org/onKeyStroke\n* @param key\n* @param handler\n* @param options\n*/\nfunction onKeyPressed(key, handler, options = {}) {\n\treturn onKeyStroke(key, handler, {\n\t\t...options,\n\t\teventName: \"keypress\"\n\t});\n}\n/**\n* Listen to the keyup event of the given key.\n*\n* @see https://vueuse.org/onKeyStroke\n* @param key\n* @param handler\n* @param options\n*/\nfunction onKeyUp(key, handler, options = {}) {\n\treturn onKeyStroke(key, handler, {\n\t\t...options,\n\t\teventName: \"keyup\"\n\t});\n}\n//#endregion\n//#region onLongPress/index.ts\nconst DEFAULT_DELAY = 500;\nconst DEFAULT_THRESHOLD = 10;\nfunction onLongPress(target, handler, options) {\n\tvar _options$modifiers10, _options$modifiers11;\n\tconst elementRef = computed(() => unrefElement(target));\n\tlet timeout;\n\tlet posStart;\n\tlet startTimestamp;\n\tlet hasLongPressed = false;\n\tfunction clear() {\n\t\tif (timeout) {\n\t\t\tclearTimeout(timeout);\n\t\t\ttimeout = void 0;\n\t\t}\n\t\tposStart = void 0;\n\t\tstartTimestamp = void 0;\n\t\thasLongPressed = false;\n\t}\n\tfunction getDelay(ev) {\n\t\tconst delay = options === null || options === void 0 ? void 0 : options.delay;\n\t\tif (typeof delay === \"function\") return delay(ev);\n\t\treturn delay !== null && delay !== void 0 ? delay : DEFAULT_DELAY;\n\t}\n\tfunction onRelease(ev) {\n\t\tvar _options$modifiers, _options$modifiers2, _options$modifiers3;\n\t\tconst [_startTimestamp, _posStart, _hasLongPressed] = [\n\t\t\tstartTimestamp,\n\t\t\tposStart,\n\t\t\thasLongPressed\n\t\t];\n\t\tclear();\n\t\tif (!(options === null || options === void 0 ? void 0 : options.onMouseUp) || !_posStart || !_startTimestamp) return;\n\t\tif ((options === null || options === void 0 || (_options$modifiers = options.modifiers) === null || _options$modifiers === void 0 ? void 0 : _options$modifiers.self) && ev.target !== elementRef.value) return;\n\t\tif (options === null || options === void 0 || (_options$modifiers2 = options.modifiers) === null || _options$modifiers2 === void 0 ? void 0 : _options$modifiers2.prevent) ev.preventDefault();\n\t\tif (options === null || options === void 0 || (_options$modifiers3 = options.modifiers) === null || _options$modifiers3 === void 0 ? void 0 : _options$modifiers3.stop) ev.stopPropagation();\n\t\tconst dx = ev.x - _posStart.x;\n\t\tconst dy = ev.y - _posStart.y;\n\t\tconst distance = Math.sqrt(dx * dx + dy * dy);\n\t\toptions.onMouseUp(ev.timeStamp - _startTimestamp, distance, _hasLongPressed, ev);\n\t}\n\tfunction onDown(ev) {\n\t\tvar _options$modifiers4, _options$modifiers5, _options$modifiers6;\n\t\tif ((options === null || options === void 0 || (_options$modifiers4 = options.modifiers) === null || _options$modifiers4 === void 0 ? void 0 : _options$modifiers4.self) && ev.target !== elementRef.value) return;\n\t\tclear();\n\t\tif (options === null || options === void 0 || (_options$modifiers5 = options.modifiers) === null || _options$modifiers5 === void 0 ? void 0 : _options$modifiers5.prevent) ev.preventDefault();\n\t\tif (options === null || options === void 0 || (_options$modifiers6 = options.modifiers) === null || _options$modifiers6 === void 0 ? void 0 : _options$modifiers6.stop) ev.stopPropagation();\n\t\tposStart = {\n\t\t\tx: ev.x,\n\t\t\ty: ev.y\n\t\t};\n\t\tstartTimestamp = ev.timeStamp;\n\t\ttimeout = setTimeout(() => {\n\t\t\thasLongPressed = true;\n\t\t\thandler(ev);\n\t\t}, getDelay(ev));\n\t}\n\tfunction onMove(ev) {\n\t\tvar _options$modifiers7, _options$modifiers8, _options$modifiers9, _options$distanceThre;\n\t\tif ((options === null || options === void 0 || (_options$modifiers7 = options.modifiers) === null || _options$modifiers7 === void 0 ? void 0 : _options$modifiers7.self) && ev.target !== elementRef.value) return;\n\t\tif (!posStart || (options === null || options === void 0 ? void 0 : options.distanceThreshold) === false) return;\n\t\tif (options === null || options === void 0 || (_options$modifiers8 = options.modifiers) === null || _options$modifiers8 === void 0 ? void 0 : _options$modifiers8.prevent) ev.preventDefault();\n\t\tif (options === null || options === void 0 || (_options$modifiers9 = options.modifiers) === null || _options$modifiers9 === void 0 ? void 0 : _options$modifiers9.stop) ev.stopPropagation();\n\t\tconst dx = ev.x - posStart.x;\n\t\tconst dy = ev.y - posStart.y;\n\t\tif (Math.sqrt(dx * dx + dy * dy) >= ((_options$distanceThre = options === null || options === void 0 ? void 0 : options.distanceThreshold) !== null && _options$distanceThre !== void 0 ? _options$distanceThre : DEFAULT_THRESHOLD)) clear();\n\t}\n\tconst listenerOptions = {\n\t\tcapture: options === null || options === void 0 || (_options$modifiers10 = options.modifiers) === null || _options$modifiers10 === void 0 ? void 0 : _options$modifiers10.capture,\n\t\tonce: options === null || options === void 0 || (_options$modifiers11 = options.modifiers) === null || _options$modifiers11 === void 0 ? void 0 : _options$modifiers11.once\n\t};\n\tconst cleanup = [\n\t\tuseEventListener(elementRef, \"pointerdown\", onDown, listenerOptions),\n\t\tuseEventListener(elementRef, \"pointermove\", onMove, listenerOptions),\n\t\tuseEventListener(elementRef, [\"pointerup\", \"pointerleave\"], onRelease, listenerOptions)\n\t];\n\tconst stop = () => cleanup.forEach((fn) => fn());\n\treturn stop;\n}\n//#endregion\n//#region onStartTyping/index.ts\nfunction isFocusedElementEditable() {\n\tconst { activeElement, body } = document;\n\tif (!activeElement) return false;\n\tif (activeElement === body) return false;\n\tswitch (activeElement.tagName) {\n\t\tcase \"INPUT\":\n\t\tcase \"TEXTAREA\": return true;\n\t}\n\treturn activeElement.hasAttribute(\"contenteditable\");\n}\nfunction isTypedCharValid({ keyCode, metaKey, ctrlKey, altKey }) {\n\tif (metaKey || ctrlKey || altKey) return false;\n\tif (keyCode >= 48 && keyCode <= 57 || keyCode >= 96 && keyCode <= 105) return true;\n\tif (keyCode >= 65 && keyCode <= 90) return true;\n\treturn false;\n}\n/**\n* Fires when users start typing on non-editable elements.\n*\n* @see https://vueuse.org/onStartTyping\n* @param callback\n* @param options\n*/\nfunction onStartTyping(callback, options = {}) {\n\tconst { document = defaultDocument } = options;\n\tconst keydown = (event) => {\n\t\tif (!isFocusedElementEditable() && isTypedCharValid(event)) callback(event);\n\t};\n\tif (document) useEventListener(document, \"keydown\", keydown, { passive: true });\n}\n//#endregion\n//#region templateRef/index.ts\n/**\n* @deprecated Use Vue's built-in `useTemplateRef` instead.\n*\n* Shorthand for binding ref to template element.\n*\n* @see https://vueuse.org/templateRef\n* @param key\n* @param initialValue\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction templateRef(key, initialValue = null) {\n\tconst instance = getCurrentInstance();\n\tlet _trigger = () => {};\n\tconst element = customRef((track, trigger) => {\n\t\t_trigger = trigger;\n\t\treturn {\n\t\t\tget() {\n\t\t\t\tvar _instance$proxy$$refs, _instance$proxy;\n\t\t\t\ttrack();\n\t\t\t\treturn (_instance$proxy$$refs = instance === null || instance === void 0 || (_instance$proxy = instance.proxy) === null || _instance$proxy === void 0 ? void 0 : _instance$proxy.$refs[key]) !== null && _instance$proxy$$refs !== void 0 ? _instance$proxy$$refs : initialValue;\n\t\t\t},\n\t\t\tset() {}\n\t\t};\n\t});\n\ttryOnMounted(_trigger);\n\tonUpdated(_trigger);\n\treturn element;\n}\n//#endregion\n//#region useActiveElement/index.ts\n/**\n* Reactive `document.activeElement`\n*\n* @see https://vueuse.org/useActiveElement\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useActiveElement(options = {}) {\n\tvar _options$document;\n\tconst { window = defaultWindow, deep = true, triggerOnRemoval = false } = options;\n\tconst document = (_options$document = options.document) !== null && _options$document !== void 0 ? _options$document : window === null || window === void 0 ? void 0 : window.document;\n\tconst getDeepActiveElement = () => {\n\t\tlet element = document === null || document === void 0 ? void 0 : document.activeElement;\n\t\tif (deep) {\n\t\t\tvar _element$shadowRoot;\n\t\t\twhile (element === null || element === void 0 ? void 0 : element.shadowRoot) element = element === null || element === void 0 || (_element$shadowRoot = element.shadowRoot) === null || _element$shadowRoot === void 0 ? void 0 : _element$shadowRoot.activeElement;\n\t\t}\n\t\treturn element;\n\t};\n\tconst activeElement = shallowRef();\n\tconst trigger = () => {\n\t\tactiveElement.value = getDeepActiveElement();\n\t};\n\tif (window) {\n\t\tconst listenerOptions = {\n\t\t\tcapture: true,\n\t\t\tpassive: true\n\t\t};\n\t\tuseEventListener(window, \"blur\", (event) => {\n\t\t\tif (event.relatedTarget !== null) return;\n\t\t\ttrigger();\n\t\t}, listenerOptions);\n\t\tuseEventListener(window, \"focus\", trigger, listenerOptions);\n\t}\n\tif (triggerOnRemoval) onElementRemoval(activeElement, trigger, { document });\n\ttrigger();\n\treturn activeElement;\n}\n//#endregion\n//#region useRafFn/index.ts\n/**\n* Call function on every `requestAnimationFrame`. With controls of pausing and resuming.\n*\n* @see https://vueuse.org/useRafFn\n* @param fn\n* @param options\n*/\nfunction useRafFn(fn, options = {}) {\n\tconst { immediate = true, fpsLimit = null, window = defaultWindow, once = false } = options;\n\tconst isActive = shallowRef(false);\n\tconst intervalLimit = computed(() => {\n\t\tconst limit = toValue(fpsLimit);\n\t\treturn limit ? 1e3 / limit : null;\n\t});\n\tlet previousFrameTimestamp = 0;\n\tlet rafId = null;\n\tfunction loop(timestamp) {\n\t\tif (!isActive.value || !window) return;\n\t\tif (!previousFrameTimestamp) previousFrameTimestamp = timestamp;\n\t\tconst delta = timestamp - previousFrameTimestamp;\n\t\tif (intervalLimit.value && delta < intervalLimit.value) {\n\t\t\trafId = window.requestAnimationFrame(loop);\n\t\t\treturn;\n\t\t}\n\t\tpreviousFrameTimestamp = timestamp;\n\t\tfn({\n\t\t\tdelta,\n\t\t\ttimestamp\n\t\t});\n\t\tif (once) {\n\t\t\tisActive.value = false;\n\t\t\trafId = null;\n\t\t\treturn;\n\t\t}\n\t\trafId = window.requestAnimationFrame(loop);\n\t}\n\tfunction resume() {\n\t\tif (!isActive.value && window) {\n\t\t\tisActive.value = true;\n\t\t\tpreviousFrameTimestamp = 0;\n\t\t\trafId = window.requestAnimationFrame(loop);\n\t\t}\n\t}\n\tfunction pause() {\n\t\tisActive.value = false;\n\t\tif (rafId != null && window) {\n\t\t\twindow.cancelAnimationFrame(rafId);\n\t\t\trafId = null;\n\t\t}\n\t}\n\tif (immediate) resume();\n\ttryOnScopeDispose(pause);\n\treturn {\n\t\tisActive: shallowReadonly(isActive),\n\t\tpause,\n\t\tresume\n\t};\n}\n//#endregion\n//#region useAnimate/index.ts\n/**\n* Reactive Web Animations API\n*\n* @see https://vueuse.org/useAnimate\n* @param target\n* @param keyframes\n* @param options\n*/\nfunction useAnimate(target, keyframes, options) {\n\tlet config;\n\tlet animateOptions;\n\tif (isObject(options)) {\n\t\tconfig = options;\n\t\tanimateOptions = objectOmit(options, [\n\t\t\t\"window\",\n\t\t\t\"immediate\",\n\t\t\t\"commitStyles\",\n\t\t\t\"persist\",\n\t\t\t\"onReady\",\n\t\t\t\"onError\"\n\t\t]);\n\t} else {\n\t\tconfig = { duration: options };\n\t\tanimateOptions = options;\n\t}\n\tconst { window = defaultWindow, immediate = true, commitStyles, persist, playbackRate: _playbackRate = 1, onReady, onError = (e) => {\n\t\tconsole.error(e);\n\t} } = config;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => window && HTMLElement && \"animate\" in HTMLElement.prototype);\n\tconst animate = shallowRef(void 0);\n\tconst store = shallowReactive({\n\t\tstartTime: null,\n\t\tcurrentTime: null,\n\t\ttimeline: null,\n\t\tplaybackRate: _playbackRate,\n\t\tpending: false,\n\t\tplayState: immediate ? \"idle\" : \"paused\",\n\t\treplaceState: \"active\"\n\t});\n\tconst pending = computed(() => store.pending);\n\tconst playState = computed(() => store.playState);\n\tconst replaceState = computed(() => store.replaceState);\n\tconst startTime = computed({\n\t\tget() {\n\t\t\treturn store.startTime;\n\t\t},\n\t\tset(value) {\n\t\t\tstore.startTime = value;\n\t\t\tif (animate.value) animate.value.startTime = value;\n\t\t}\n\t});\n\tconst currentTime = computed({\n\t\tget() {\n\t\t\treturn store.currentTime;\n\t\t},\n\t\tset(value) {\n\t\t\tstore.currentTime = value;\n\t\t\tif (animate.value) {\n\t\t\t\tanimate.value.currentTime = value;\n\t\t\t\tsyncResume();\n\t\t\t}\n\t\t}\n\t});\n\tconst timeline = computed({\n\t\tget() {\n\t\t\treturn store.timeline;\n\t\t},\n\t\tset(value) {\n\t\t\tstore.timeline = value;\n\t\t\tif (animate.value) animate.value.timeline = value;\n\t\t}\n\t});\n\tconst playbackRate = computed({\n\t\tget() {\n\t\t\treturn store.playbackRate;\n\t\t},\n\t\tset(value) {\n\t\t\tstore.playbackRate = value;\n\t\t\tif (animate.value) animate.value.playbackRate = value;\n\t\t}\n\t});\n\tconst play = () => {\n\t\tif (animate.value) try {\n\t\t\tanimate.value.play();\n\t\t\tsyncResume();\n\t\t} catch (e) {\n\t\t\tsyncPause();\n\t\t\tonError(e);\n\t\t}\n\t\telse update();\n\t};\n\tconst pause = () => {\n\t\ttry {\n\t\t\tvar _animate$value;\n\t\t\t(_animate$value = animate.value) === null || _animate$value === void 0 || _animate$value.pause();\n\t\t\tsyncPause();\n\t\t} catch (e) {\n\t\t\tonError(e);\n\t\t}\n\t};\n\tconst reverse = () => {\n\t\tif (!animate.value) update();\n\t\ttry {\n\t\t\tvar _animate$value2;\n\t\t\t(_animate$value2 = animate.value) === null || _animate$value2 === void 0 || _animate$value2.reverse();\n\t\t\tsyncResume();\n\t\t} catch (e) {\n\t\t\tsyncPause();\n\t\t\tonError(e);\n\t\t}\n\t};\n\tconst finish = () => {\n\t\ttry {\n\t\t\tvar _animate$value3;\n\t\t\t(_animate$value3 = animate.value) === null || _animate$value3 === void 0 || _animate$value3.finish();\n\t\t\tsyncPause();\n\t\t} catch (e) {\n\t\t\tonError(e);\n\t\t}\n\t};\n\tconst cancel = () => {\n\t\ttry {\n\t\t\tvar _animate$value4;\n\t\t\t(_animate$value4 = animate.value) === null || _animate$value4 === void 0 || _animate$value4.cancel();\n\t\t\tsyncPause();\n\t\t} catch (e) {\n\t\t\tonError(e);\n\t\t}\n\t};\n\twatch(() => unrefElement(target), (el) => {\n\t\tif (el) update(true);\n\t\telse animate.value = void 0;\n\t});\n\twatch(() => keyframes, (value) => {\n\t\tif (animate.value) {\n\t\t\tupdate();\n\t\t\tconst targetEl = unrefElement(target);\n\t\t\tif (targetEl) animate.value.effect = new KeyframeEffect(targetEl, toValue(value), animateOptions);\n\t\t}\n\t}, { deep: true });\n\ttryOnMounted(() => update(true), false);\n\ttryOnScopeDispose(cancel);\n\tfunction update(init) {\n\t\tconst el = unrefElement(target);\n\t\tif (!isSupported.value || !el) return;\n\t\tif (!animate.value) animate.value = el.animate(toValue(keyframes), animateOptions);\n\t\tif (persist) animate.value.persist();\n\t\tif (_playbackRate !== 1) animate.value.playbackRate = _playbackRate;\n\t\tif (init && !immediate) animate.value.pause();\n\t\telse syncResume();\n\t\tonReady === null || onReady === void 0 || onReady(animate.value);\n\t}\n\tconst listenerOptions = { passive: true };\n\tuseEventListener(animate, [\n\t\t\"cancel\",\n\t\t\"finish\",\n\t\t\"remove\"\n\t], syncPause, listenerOptions);\n\tuseEventListener(animate, \"finish\", () => {\n\t\tvar _animate$value5;\n\t\tif (commitStyles) (_animate$value5 = animate.value) === null || _animate$value5 === void 0 || _animate$value5.commitStyles();\n\t}, listenerOptions);\n\tconst { resume: resumeRef, pause: pauseRef } = useRafFn(() => {\n\t\tif (!animate.value) return;\n\t\tstore.pending = animate.value.pending;\n\t\tstore.playState = animate.value.playState;\n\t\tstore.replaceState = animate.value.replaceState;\n\t\tstore.startTime = animate.value.startTime;\n\t\tstore.currentTime = animate.value.currentTime;\n\t\tstore.timeline = animate.value.timeline;\n\t\tstore.playbackRate = animate.value.playbackRate;\n\t}, { immediate: false });\n\tfunction syncResume() {\n\t\tif (isSupported.value) resumeRef();\n\t}\n\tfunction syncPause() {\n\t\tif (isSupported.value && window) window.requestAnimationFrame(pauseRef);\n\t}\n\treturn {\n\t\tisSupported,\n\t\tanimate,\n\t\tplay,\n\t\tpause,\n\t\treverse,\n\t\tfinish,\n\t\tcancel,\n\t\tpending,\n\t\tplayState,\n\t\treplaceState,\n\t\tstartTime,\n\t\tcurrentTime,\n\t\ttimeline,\n\t\tplaybackRate\n\t};\n}\n//#endregion\n//#region useAsyncQueue/index.ts\n/**\n* Asynchronous queue task controller.\n*\n* @see https://vueuse.org/useAsyncQueue\n* @param tasks\n* @param options\n*/\nfunction useAsyncQueue(tasks, options) {\n\tconst { interrupt = true, onError = noop, onFinished = noop, signal } = options || {};\n\tconst promiseState = {\n\t\taborted: \"aborted\",\n\t\tfulfilled: \"fulfilled\",\n\t\tpending: \"pending\",\n\t\trejected: \"rejected\"\n\t};\n\tconst result = reactive(Array.from(Array.from({ length: tasks.length }), () => ({\n\t\tstate: promiseState.pending,\n\t\tdata: null\n\t})));\n\tconst activeIndex = shallowRef(-1);\n\tif (!tasks || tasks.length === 0) {\n\t\tonFinished();\n\t\treturn {\n\t\t\tactiveIndex,\n\t\t\tresult\n\t\t};\n\t}\n\tfunction updateResult(state, res) {\n\t\tactiveIndex.value++;\n\t\tresult[activeIndex.value].data = res;\n\t\tresult[activeIndex.value].state = state;\n\t}\n\ttasks.reduce((prev, curr) => {\n\t\treturn prev.then((prevRes) => {\n\t\t\tvar _result$activeIndex$v;\n\t\t\tif (signal === null || signal === void 0 ? void 0 : signal.aborted) {\n\t\t\t\tupdateResult(promiseState.aborted, /* @__PURE__ */ new Error(\"aborted\"));\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (((_result$activeIndex$v = result[activeIndex.value]) === null || _result$activeIndex$v === void 0 ? void 0 : _result$activeIndex$v.state) === promiseState.rejected && interrupt) {\n\t\t\t\tonFinished();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst done = curr(prevRes).then((currentRes) => {\n\t\t\t\tupdateResult(promiseState.fulfilled, currentRes);\n\t\t\t\tif (activeIndex.value === tasks.length - 1) onFinished();\n\t\t\t\treturn currentRes;\n\t\t\t});\n\t\t\tif (!signal) return done;\n\t\t\treturn Promise.race([done, whenAborted(signal)]);\n\t\t}).catch((e) => {\n\t\t\tif (signal === null || signal === void 0 ? void 0 : signal.aborted) {\n\t\t\t\tupdateResult(promiseState.aborted, e);\n\t\t\t\treturn e;\n\t\t\t}\n\t\t\tupdateResult(promiseState.rejected, e);\n\t\t\tonError();\n\t\t\tif (activeIndex.value === tasks.length - 1) onFinished();\n\t\t\treturn e;\n\t\t});\n\t}, Promise.resolve());\n\treturn {\n\t\tactiveIndex,\n\t\tresult\n\t};\n}\nfunction whenAborted(signal) {\n\treturn new Promise((resolve, reject) => {\n\t\tconst error = /* @__PURE__ */ new Error(\"aborted\");\n\t\tif (signal.aborted) reject(error);\n\t\telse signal.addEventListener(\"abort\", () => reject(error), { once: true });\n\t});\n}\n//#endregion\n//#region useAsyncState/index.ts\n/**\n* Reactive async state. Will not block your setup function and will trigger changes once\n* the promise is ready.\n*\n* @see https://vueuse.org/useAsyncState\n* @param promise         The promise / async function to be resolved\n* @param initialState    The initial state, used until the first evaluation finishes\n* @param options\n*/\nfunction useAsyncState(promise, initialState, options) {\n\tvar _globalThis$reportErr;\n\tconst { immediate = true, delay = 0, onError = (_globalThis$reportErr = globalThis.reportError) !== null && _globalThis$reportErr !== void 0 ? _globalThis$reportErr : noop, onSuccess = noop, resetOnExecute = true, shallow = true, throwError } = options !== null && options !== void 0 ? options : {};\n\tconst state = shallow ? shallowRef(initialState) : ref(initialState);\n\tconst isReady = shallowRef(false);\n\tconst isLoading = shallowRef(false);\n\tconst error = shallowRef(void 0);\n\tlet executionsCount = 0;\n\tasync function execute(delay = 0, ...args) {\n\t\tconst executionId = executionsCount += 1;\n\t\tif (resetOnExecute) state.value = toValue(initialState);\n\t\terror.value = void 0;\n\t\tisReady.value = false;\n\t\tisLoading.value = true;\n\t\tif (delay > 0) await promiseTimeout(delay);\n\t\tconst _promise = typeof promise === \"function\" ? promise(...args) : promise;\n\t\ttry {\n\t\t\tconst data = await _promise;\n\t\t\tif (executionId === executionsCount) {\n\t\t\t\tstate.value = data;\n\t\t\t\tisReady.value = true;\n\t\t\t}\n\t\t\tonSuccess(data);\n\t\t\treturn data;\n\t\t} catch (e) {\n\t\t\tif (executionId === executionsCount) error.value = e;\n\t\t\tonError(e);\n\t\t\tif (throwError) throw e;\n\t\t} finally {\n\t\t\tif (executionId === executionsCount) isLoading.value = false;\n\t\t}\n\t}\n\tif (immediate) execute(delay);\n\tconst shell = {\n\t\tstate,\n\t\tisReady,\n\t\tisLoading,\n\t\terror,\n\t\texecute,\n\t\texecuteImmediate: (...args) => execute(0, ...args)\n\t};\n\tfunction waitUntilIsLoaded() {\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tuntil(isLoading).toBe(false).then(() => resolve(shell)).catch(reject);\n\t\t});\n\t}\n\treturn {\n\t\t...shell,\n\t\tthen(onFulfilled, onRejected) {\n\t\t\treturn waitUntilIsLoaded().then(onFulfilled, onRejected);\n\t\t}\n\t};\n}\n//#endregion\n//#region useBase64/serialization.ts\nconst defaults = {\n\tarray: (v) => JSON.stringify(v),\n\tobject: (v) => JSON.stringify(v),\n\tset: (v) => JSON.stringify(Array.from(v)),\n\tmap: (v) => JSON.stringify(Object.fromEntries(v)),\n\tnull: () => \"\"\n};\nfunction getDefaultSerialization(target) {\n\tif (!target) return defaults.null;\n\tif (target instanceof Map) return defaults.map;\n\telse if (target instanceof Set) return defaults.set;\n\telse if (Array.isArray(target)) return defaults.array;\n\telse return defaults.object;\n}\n//#endregion\n//#region useBase64/index.ts\nfunction useBase64(target, options) {\n\tconst base64 = shallowRef(\"\");\n\tconst promise = shallowRef();\n\tfunction execute() {\n\t\tif (!isClient) return;\n\t\tpromise.value = new Promise((resolve, reject) => {\n\t\t\ttry {\n\t\t\t\tconst _target = toValue(target);\n\t\t\t\tif (_target == null) resolve(\"\");\n\t\t\t\telse if (typeof _target === \"string\") resolve(blobToBase64(new Blob([_target], { type: \"text/plain\" })));\n\t\t\t\telse if (_target instanceof Blob) resolve(blobToBase64(_target));\n\t\t\t\telse if (_target instanceof ArrayBuffer) resolve(window.btoa(String.fromCharCode(...new Uint8Array(_target))));\n\t\t\t\telse if (_target instanceof HTMLCanvasElement) resolve(_target.toDataURL(options === null || options === void 0 ? void 0 : options.type, options === null || options === void 0 ? void 0 : options.quality));\n\t\t\t\telse if (_target instanceof HTMLImageElement) {\n\t\t\t\t\tconst img = _target.cloneNode(false);\n\t\t\t\t\timg.crossOrigin = \"Anonymous\";\n\t\t\t\t\timgLoaded(img).then(() => {\n\t\t\t\t\t\tconst canvas = document.createElement(\"canvas\");\n\t\t\t\t\t\tconst ctx = canvas.getContext(\"2d\");\n\t\t\t\t\t\tcanvas.width = img.width;\n\t\t\t\t\t\tcanvas.height = img.height;\n\t\t\t\t\t\tctx.drawImage(img, 0, 0, canvas.width, canvas.height);\n\t\t\t\t\t\tresolve(canvas.toDataURL(options === null || options === void 0 ? void 0 : options.type, options === null || options === void 0 ? void 0 : options.quality));\n\t\t\t\t\t}).catch(reject);\n\t\t\t\t} else if (typeof _target === \"object\") {\n\t\t\t\t\tconst serialized = ((options === null || options === void 0 ? void 0 : options.serializer) || getDefaultSerialization(_target))(_target);\n\t\t\t\t\treturn resolve(blobToBase64(new Blob([serialized], { type: \"application/json\" })));\n\t\t\t\t} else reject(/* @__PURE__ */ new Error(\"target is unsupported types\"));\n\t\t\t} catch (error) {\n\t\t\t\treject(error);\n\t\t\t}\n\t\t});\n\t\tpromise.value.then((res) => {\n\t\t\tbase64.value = (options === null || options === void 0 ? void 0 : options.dataUrl) === false ? res.replace(/^data:.*?;base64,/, \"\") : res;\n\t\t});\n\t\treturn promise.value;\n\t}\n\tif (isRef(target) || typeof target === \"function\") watch(target, execute, { immediate: true });\n\telse execute();\n\treturn {\n\t\tbase64,\n\t\tpromise,\n\t\texecute\n\t};\n}\nfunction imgLoaded(img) {\n\treturn new Promise((resolve, reject) => {\n\t\tif (!img.complete) {\n\t\t\timg.onload = () => {\n\t\t\t\tresolve();\n\t\t\t};\n\t\t\timg.onerror = reject;\n\t\t} else resolve();\n\t});\n}\nfunction blobToBase64(blob) {\n\treturn new Promise((resolve, reject) => {\n\t\tconst fr = new FileReader();\n\t\tfr.onload = (e) => {\n\t\t\tresolve(e.target.result);\n\t\t};\n\t\tfr.onerror = reject;\n\t\tfr.readAsDataURL(blob);\n\t});\n}\n//#endregion\n//#region useBattery/index.ts\n/**\n* Reactive Battery Status API.\n*\n* @see https://vueuse.org/useBattery\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useBattery(options = {}) {\n\tconst { navigator = defaultNavigator } = options;\n\tconst events = [\n\t\t\"chargingchange\",\n\t\t\"chargingtimechange\",\n\t\t\"dischargingtimechange\",\n\t\t\"levelchange\"\n\t];\n\tconst isSupported = /* @__PURE__ */ useSupported(() => navigator && \"getBattery\" in navigator && typeof navigator.getBattery === \"function\");\n\tconst charging = shallowRef(false);\n\tconst chargingTime = shallowRef(0);\n\tconst dischargingTime = shallowRef(0);\n\tconst level = shallowRef(1);\n\tlet battery;\n\tfunction updateBatteryInfo() {\n\t\tcharging.value = this.charging;\n\t\tchargingTime.value = this.chargingTime || 0;\n\t\tdischargingTime.value = this.dischargingTime || 0;\n\t\tlevel.value = this.level;\n\t}\n\tif (isSupported.value) navigator.getBattery().then((_battery) => {\n\t\tbattery = _battery;\n\t\tupdateBatteryInfo.call(battery);\n\t\tuseEventListener(battery, events, updateBatteryInfo, { passive: true });\n\t});\n\treturn {\n\t\tisSupported,\n\t\tcharging,\n\t\tchargingTime,\n\t\tdischargingTime,\n\t\tlevel\n\t};\n}\n//#endregion\n//#region useBluetooth/index.ts\n/* @__NO_SIDE_EFFECTS__ */\nfunction useBluetooth(options) {\n\tlet { acceptAllDevices = false } = options || {};\n\tconst { filters = void 0, optionalServices = void 0, navigator = defaultNavigator } = options || {};\n\tconst isSupported = /* @__PURE__ */ useSupported(() => navigator && \"bluetooth\" in navigator);\n\tconst device = shallowRef();\n\tconst error = shallowRef(null);\n\twatch(device, () => {\n\t\tconnectToBluetoothGATTServer();\n\t});\n\tasync function requestDevice() {\n\t\tif (!isSupported.value) return;\n\t\terror.value = null;\n\t\tif (filters && filters.length > 0) acceptAllDevices = false;\n\t\ttry {\n\t\t\tdevice.value = await (navigator === null || navigator === void 0 ? void 0 : navigator.bluetooth.requestDevice({\n\t\t\t\tacceptAllDevices,\n\t\t\t\tfilters,\n\t\t\t\toptionalServices\n\t\t\t}));\n\t\t} catch (err) {\n\t\t\terror.value = err;\n\t\t}\n\t}\n\tconst server = shallowRef();\n\tconst isConnected = shallowRef(false);\n\tfunction reset() {\n\t\tisConnected.value = false;\n\t\tdevice.value = void 0;\n\t\tserver.value = void 0;\n\t}\n\tasync function connectToBluetoothGATTServer() {\n\t\terror.value = null;\n\t\tif (device.value && device.value.gatt) {\n\t\t\tuseEventListener(device, \"gattserverdisconnected\", reset, { passive: true });\n\t\t\ttry {\n\t\t\t\tserver.value = await device.value.gatt.connect();\n\t\t\t\tisConnected.value = server.value.connected;\n\t\t\t} catch (err) {\n\t\t\t\terror.value = err;\n\t\t\t}\n\t\t}\n\t}\n\ttryOnMounted(() => {\n\t\tvar _device$value$gatt;\n\t\tif (device.value) (_device$value$gatt = device.value.gatt) === null || _device$value$gatt === void 0 || _device$value$gatt.connect();\n\t});\n\ttryOnScopeDispose(() => {\n\t\tvar _device$value$gatt2;\n\t\tif (device.value) (_device$value$gatt2 = device.value.gatt) === null || _device$value$gatt2 === void 0 || _device$value$gatt2.disconnect();\n\t});\n\treturn {\n\t\tisSupported,\n\t\tisConnected: shallowReadonly(isConnected),\n\t\tdevice,\n\t\trequestDevice,\n\t\tserver,\n\t\terror\n\t};\n}\n//#endregion\n//#region useSSRWidth/index.ts\nconst ssrWidthSymbol = Symbol(\"vueuse-ssr-width\");\n/* @__NO_SIDE_EFFECTS__ */\nfunction useSSRWidth() {\n\tconst ssrWidth = hasInjectionContext() ? injectLocal(ssrWidthSymbol, null) : null;\n\treturn typeof ssrWidth === \"number\" ? ssrWidth : void 0;\n}\nfunction provideSSRWidth(width, app) {\n\tif (app !== void 0) app.provide(ssrWidthSymbol, width);\n\telse provideLocal(ssrWidthSymbol, width);\n}\n//#endregion\n//#region useMediaQuery/index.ts\n/**\n* Reactive Media Query.\n*\n* @see https://vueuse.org/useMediaQuery\n* @param query\n* @param options\n*/\nfunction useMediaQuery(query, options = {}) {\n\tconst { window = defaultWindow, ssrWidth = /* @__PURE__ */ useSSRWidth() } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => window && \"matchMedia\" in window && typeof window.matchMedia === \"function\");\n\tconst ssrSupport = shallowRef(typeof ssrWidth === \"number\");\n\tconst mediaQuery = shallowRef();\n\tconst matches = shallowRef(false);\n\tconst handler = (event) => {\n\t\tmatches.value = event.matches;\n\t};\n\twatchEffect(() => {\n\t\tif (ssrSupport.value) {\n\t\t\tssrSupport.value = !isSupported.value;\n\t\t\tmatches.value = toValue(query).split(\",\").some((queryString) => {\n\t\t\t\tconst not = queryString.includes(\"not all\");\n\t\t\t\tconst minWidth = queryString.match(/\\(\\s*min-width:\\s*(-?\\d+(?:\\.\\d*)?[a-z]+\\s*)\\)/);\n\t\t\t\tconst maxWidth = queryString.match(/\\(\\s*max-width:\\s*(-?\\d+(?:\\.\\d*)?[a-z]+\\s*)\\)/);\n\t\t\t\tlet res = Boolean(minWidth || maxWidth);\n\t\t\t\tif (minWidth && res) res = ssrWidth >= pxValue(minWidth[1]);\n\t\t\t\tif (maxWidth && res) res = ssrWidth <= pxValue(maxWidth[1]);\n\t\t\t\treturn not ? !res : res;\n\t\t\t});\n\t\t\treturn;\n\t\t}\n\t\tif (!isSupported.value) return;\n\t\tmediaQuery.value = window.matchMedia(toValue(query));\n\t\tmatches.value = mediaQuery.value.matches;\n\t});\n\tuseEventListener(mediaQuery, \"change\", handler, { passive: true });\n\treturn computed(() => matches.value);\n}\n//#endregion\n//#region useBreakpoints/breakpoints.ts\n/**\n* Breakpoints from Tailwind V2\n*\n* @see https://tailwindcss.com/docs/breakpoints\n*/\nconst breakpointsTailwind = {\n\t\"sm\": 640,\n\t\"md\": 768,\n\t\"lg\": 1024,\n\t\"xl\": 1280,\n\t\"2xl\": 1536\n};\n/**\n* Breakpoints from Bootstrap V5\n*\n* @see https://getbootstrap.com/docs/5.0/layout/breakpoints\n*/\nconst breakpointsBootstrapV5 = {\n\txs: 0,\n\tsm: 576,\n\tmd: 768,\n\tlg: 992,\n\txl: 1200,\n\txxl: 1400\n};\n/**\n* Breakpoints from Vuetify V2\n*\n* @see https://v2.vuetifyjs.com/en/features/breakpoints/\n*/\nconst breakpointsVuetifyV2 = {\n\txs: 0,\n\tsm: 600,\n\tmd: 960,\n\tlg: 1264,\n\txl: 1904\n};\n/**\n* Breakpoints from Vuetify V3\n*\n* @see https://vuetifyjs.com/en/styles/float/#overview\n*/\nconst breakpointsVuetifyV3 = {\n\txs: 0,\n\tsm: 600,\n\tmd: 960,\n\tlg: 1280,\n\txl: 1920,\n\txxl: 2560\n};\n/**\n* Alias to `breakpointsVuetifyV2`\n*\n* @deprecated explictly use `breakpointsVuetifyV2` or `breakpointsVuetifyV3` instead\n*/\nconst breakpointsVuetify = breakpointsVuetifyV2;\n/**\n* Breakpoints from Ant Design\n*\n* @see https://ant.design/components/layout/#breakpoint-width\n*/\nconst breakpointsAntDesign = {\n\txs: 480,\n\tsm: 576,\n\tmd: 768,\n\tlg: 992,\n\txl: 1200,\n\txxl: 1600\n};\n/**\n* Breakpoints from Quasar V2\n*\n* @see https://quasar.dev/style/breakpoints\n*/\nconst breakpointsQuasar = {\n\txs: 0,\n\tsm: 600,\n\tmd: 1024,\n\tlg: 1440,\n\txl: 1920\n};\n/**\n* Sematic Breakpoints\n*/\nconst breakpointsSematic = {\n\tmobileS: 320,\n\tmobileM: 375,\n\tmobileL: 425,\n\ttablet: 768,\n\tlaptop: 1024,\n\tlaptopL: 1440,\n\tdesktop4K: 2560\n};\n/**\n* Breakpoints from Master CSS\n*\n* @see https://docs.master.co/css/breakpoints\n*/\nconst breakpointsMasterCss = {\n\t\"3xs\": 360,\n\t\"2xs\": 480,\n\t\"xs\": 600,\n\t\"sm\": 768,\n\t\"md\": 1024,\n\t\"lg\": 1280,\n\t\"xl\": 1440,\n\t\"2xl\": 1600,\n\t\"3xl\": 1920,\n\t\"4xl\": 2560\n};\n/**\n* Breakpoints from PrimeFlex\n*\n* @see https://primeflex.org/installation\n*/\nconst breakpointsPrimeFlex = {\n\tsm: 576,\n\tmd: 768,\n\tlg: 992,\n\txl: 1200\n};\n/**\n* Breakpoints from ElementUI/ElementPlus\n*\n* @see https://element.eleme.io/#/en-US/component/layout\n* @see https://element-plus.org/en-US/component/layout.html\n*/\nconst breakpointsElement = {\n\txs: 0,\n\tsm: 768,\n\tmd: 992,\n\tlg: 1200,\n\txl: 1920\n};\n//#endregion\n//#region useBreakpoints/index.ts\n/**\n* Reactively viewport breakpoints\n*\n* @see https://vueuse.org/useBreakpoints\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useBreakpoints(breakpoints, options = {}) {\n\tfunction getValue(k, delta) {\n\t\tlet v = toValue(breakpoints[toValue(k)]);\n\t\tif (delta != null) v = increaseWithUnit(v, delta);\n\t\tif (typeof v === \"number\") v = `${v}px`;\n\t\treturn v;\n\t}\n\tconst { window = defaultWindow, strategy = \"min-width\", ssrWidth = /* @__PURE__ */ useSSRWidth() } = options;\n\tconst ssrSupport = typeof ssrWidth === \"number\";\n\tconst mounted = ssrSupport ? shallowRef(false) : { value: true };\n\tif (ssrSupport) tryOnMounted(() => mounted.value = !!window);\n\tfunction match(query, size) {\n\t\tif (!mounted.value && ssrSupport) return query === \"min\" ? ssrWidth >= pxValue(size) : ssrWidth <= pxValue(size);\n\t\tif (!window) return false;\n\t\treturn window.matchMedia(`(${query}-width: ${size})`).matches;\n\t}\n\tconst greaterOrEqual = (k) => {\n\t\treturn useMediaQuery(() => `(min-width: ${getValue(k)})`, options);\n\t};\n\tconst smallerOrEqual = (k) => {\n\t\treturn useMediaQuery(() => `(max-width: ${getValue(k)})`, options);\n\t};\n\tconst shortcutMethods = Object.keys(breakpoints).reduce((shortcuts, k) => {\n\t\tObject.defineProperty(shortcuts, k, {\n\t\t\tget: () => strategy === \"min-width\" ? greaterOrEqual(k) : smallerOrEqual(k),\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true\n\t\t});\n\t\treturn shortcuts;\n\t}, {});\n\tfunction current() {\n\t\tconst points = Object.keys(breakpoints).map((k) => [\n\t\t\tk,\n\t\t\tshortcutMethods[k],\n\t\t\tpxValue(getValue(k))\n\t\t]).sort((a, b) => a[2] - b[2]);\n\t\treturn computed(() => points.filter(([, v]) => v.value).map(([k]) => k));\n\t}\n\treturn Object.assign(shortcutMethods, {\n\t\tgreaterOrEqual,\n\t\tsmallerOrEqual,\n\t\tgreater(k) {\n\t\t\treturn useMediaQuery(() => `(min-width: ${getValue(k, .1)})`, options);\n\t\t},\n\t\tsmaller(k) {\n\t\t\treturn useMediaQuery(() => `(max-width: ${getValue(k, -.1)})`, options);\n\t\t},\n\t\tbetween(a, b) {\n\t\t\treturn useMediaQuery(() => `(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -.1)})`, options);\n\t\t},\n\t\tisGreater(k) {\n\t\t\treturn match(\"min\", getValue(k, .1));\n\t\t},\n\t\tisGreaterOrEqual(k) {\n\t\t\treturn match(\"min\", getValue(k));\n\t\t},\n\t\tisSmaller(k) {\n\t\t\treturn match(\"max\", getValue(k, -.1));\n\t\t},\n\t\tisSmallerOrEqual(k) {\n\t\t\treturn match(\"max\", getValue(k));\n\t\t},\n\t\tisInBetween(a, b) {\n\t\t\treturn match(\"min\", getValue(a)) && match(\"max\", getValue(b, -.1));\n\t\t},\n\t\tcurrent,\n\t\tactive() {\n\t\t\tconst bps = current();\n\t\t\treturn computed(() => bps.value.length === 0 ? \"\" : bps.value.at(strategy === \"min-width\" ? -1 : 0));\n\t\t}\n\t});\n}\n//#endregion\n//#region useBroadcastChannel/index.ts\n/**\n* Reactive BroadcastChannel\n*\n* @see https://vueuse.org/useBroadcastChannel\n* @see https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel\n* @param options\n*\n*/\nfunction useBroadcastChannel(options) {\n\tconst { name, window = defaultWindow } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => window && \"BroadcastChannel\" in window);\n\tconst isClosed = shallowRef(false);\n\tconst channel = shallowRef();\n\tconst data = shallowRef();\n\tconst error = shallowRef(null);\n\tconst post = (data) => {\n\t\tif (channel.value) channel.value.postMessage(data);\n\t};\n\tconst close = () => {\n\t\tif (channel.value) channel.value.close();\n\t\tisClosed.value = true;\n\t};\n\tif (isSupported.value) tryOnMounted(() => {\n\t\terror.value = null;\n\t\tchannel.value = new BroadcastChannel(name);\n\t\tconst listenerOptions = { passive: true };\n\t\tuseEventListener(channel, \"message\", (e) => {\n\t\t\tdata.value = e.data;\n\t\t}, listenerOptions);\n\t\tuseEventListener(channel, \"messageerror\", (e) => {\n\t\t\terror.value = e;\n\t\t}, listenerOptions);\n\t\tuseEventListener(channel, \"close\", () => {\n\t\t\tisClosed.value = true;\n\t\t}, listenerOptions);\n\t});\n\ttryOnScopeDispose(() => {\n\t\tclose();\n\t});\n\treturn {\n\t\tisSupported,\n\t\tchannel,\n\t\tdata,\n\t\tpost,\n\t\tclose,\n\t\terror,\n\t\tisClosed\n\t};\n}\n//#endregion\n//#region useBrowserLocation/index.ts\nconst WRITABLE_PROPERTIES = [\n\t\"hash\",\n\t\"host\",\n\t\"hostname\",\n\t\"href\",\n\t\"pathname\",\n\t\"port\",\n\t\"protocol\",\n\t\"search\"\n];\n/**\n* Reactive browser location.\n*\n* @see https://vueuse.org/useBrowserLocation\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useBrowserLocation(options = {}) {\n\tconst { window = defaultWindow } = options;\n\tconst refs = Object.fromEntries(WRITABLE_PROPERTIES.map((key) => [key, ref()]));\n\tfor (const [key, ref] of objectEntries(refs)) watch(ref, (value) => {\n\t\tif (!(window === null || window === void 0 ? void 0 : window.location) || window.location[key] === value) return;\n\t\twindow.location[key] = value;\n\t});\n\tconst buildState = (trigger) => {\n\t\tvar _window$location;\n\t\tconst { state, length } = (window === null || window === void 0 ? void 0 : window.history) || {};\n\t\tconst { origin } = (window === null || window === void 0 ? void 0 : window.location) || {};\n\t\tfor (const key of WRITABLE_PROPERTIES) refs[key].value = window === null || window === void 0 || (_window$location = window.location) === null || _window$location === void 0 ? void 0 : _window$location[key];\n\t\treturn reactive({\n\t\t\ttrigger,\n\t\t\tstate,\n\t\t\tlength,\n\t\t\torigin,\n\t\t\t...refs\n\t\t});\n\t};\n\tconst state = ref(buildState(\"load\"));\n\tif (window) {\n\t\tconst listenerOptions = { passive: true };\n\t\tuseEventListener(window, \"popstate\", () => state.value = buildState(\"popstate\"), listenerOptions);\n\t\tuseEventListener(window, \"hashchange\", () => state.value = buildState(\"hashchange\"), listenerOptions);\n\t}\n\treturn state;\n}\n//#endregion\n//#region useCached/index.ts\nfunction useCached(refValue, comparator = (newSourceValue, cachedValue) => newSourceValue === cachedValue, options) {\n\tconst { deepRefs = true, ...watchOptions } = options || {};\n\tconst cachedValue = createRef(refValue.value, deepRefs);\n\twatch(() => refValue.value, (value) => {\n\t\tif (!comparator(value, cachedValue.value)) cachedValue.value = value;\n\t}, watchOptions);\n\treturn cachedValue;\n}\n//#endregion\n//#region usePermission/index.ts\n/**\n* Reactive Permissions API.\n*\n* @see https://vueuse.org/usePermission\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction usePermission(permissionDesc, options = {}) {\n\tconst { controls = false, navigator = defaultNavigator } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => navigator && \"permissions\" in navigator);\n\tconst permissionStatus = shallowRef();\n\tconst desc = typeof permissionDesc === \"string\" ? { name: permissionDesc } : permissionDesc;\n\tconst state = shallowRef();\n\tconst update = () => {\n\t\tvar _permissionStatus$val, _permissionStatus$val2;\n\t\tstate.value = (_permissionStatus$val = (_permissionStatus$val2 = permissionStatus.value) === null || _permissionStatus$val2 === void 0 ? void 0 : _permissionStatus$val2.state) !== null && _permissionStatus$val !== void 0 ? _permissionStatus$val : \"prompt\";\n\t};\n\tuseEventListener(permissionStatus, \"change\", update, { passive: true });\n\tconst query = createSingletonPromise(async () => {\n\t\tif (!isSupported.value) return;\n\t\tif (!permissionStatus.value) try {\n\t\t\tpermissionStatus.value = await navigator.permissions.query(desc);\n\t\t} catch (_unused) {\n\t\t\tpermissionStatus.value = void 0;\n\t\t} finally {\n\t\t\tupdate();\n\t\t}\n\t\tif (controls) return toRaw(permissionStatus.value);\n\t});\n\tquery();\n\tif (controls) return {\n\t\tstate,\n\t\tisSupported,\n\t\tquery\n\t};\n\telse return state;\n}\n//#endregion\n//#region useClipboard/index.ts\nfunction useClipboard(options = {}) {\n\tconst { navigator = defaultNavigator, read = false, source, copiedDuring = 1500, legacy = false } = options;\n\tconst isClipboardApiSupported = /* @__PURE__ */ useSupported(() => navigator && \"clipboard\" in navigator);\n\tconst permissionRead = usePermission(\"clipboard-read\");\n\tconst permissionWrite = usePermission(\"clipboard-write\");\n\tconst isSupported = computed(() => isClipboardApiSupported.value || legacy);\n\tconst text = shallowRef(\"\");\n\tconst copied = shallowRef(false);\n\tconst copyPending = shallowRef(false);\n\tconst timeout = useTimeoutFn(() => copied.value = false, copiedDuring, { immediate: false });\n\tlet lastLegacyId = 0;\n\tasync function updateText() {\n\t\tlet useLegacy = !(isClipboardApiSupported.value && isAllowed(permissionRead.value));\n\t\tif (!useLegacy) try {\n\t\t\ttext.value = await navigator.clipboard.readText();\n\t\t} catch (_unused) {\n\t\t\tuseLegacy = true;\n\t\t}\n\t\tif (useLegacy) text.value = legacyRead();\n\t}\n\tif (isSupported.value && read) useEventListener([\"copy\", \"cut\"], updateText, { passive: true });\n\tasync function copy(value) {\n\t\tconst resolvedValue = value !== null && value !== void 0 ? value : toValue(source);\n\t\tif (isSupported.value && resolvedValue != null) {\n\t\t\tcopyPending.value = true;\n\t\t\tlet useLegacy = !(isClipboardApiSupported.value && isAllowed(permissionWrite.value));\n\t\t\tif (!useLegacy) try {\n\t\t\t\tconst clipboardItem = createClipboardItem(resolvedValue);\n\t\t\t\tawait navigator.clipboard.write([clipboardItem]);\n\t\t\t} catch (_unused2) {\n\t\t\t\tuseLegacy = true;\n\t\t\t}\n\t\t\tif (useLegacy) if (typeof resolvedValue === \"string\") {\n\t\t\t\ttext.value = resolvedValue;\n\t\t\t\tlegacyCopy(resolvedValue);\n\t\t\t} else {\n\t\t\t\tconst currentId = ++lastLegacyId;\n\t\t\t\tconst resolvedText = await resolvedValue();\n\t\t\t\tif (resolvedText != null && currentId === lastLegacyId) {\n\t\t\t\t\ttext.value = resolvedText;\n\t\t\t\t\tlegacyCopy(resolvedText);\n\t\t\t\t}\n\t\t\t}\n\t\t\tcopied.value = true;\n\t\t\ttimeout.start();\n\t\t\tcopyPending.value = false;\n\t\t}\n\t}\n\tfunction createClipboardItem(value) {\n\t\tif (typeof value === \"string\") {\n\t\t\ttext.value = value;\n\t\t\treturn new ClipboardItem({ \"text/plain\": value });\n\t\t} else return new ClipboardItem({ \"text/plain\": value().then((resolvedText = \"\") => {\n\t\t\ttext.value = resolvedText;\n\t\t\treturn new Blob([resolvedText], { type: \"text/plain\" });\n\t\t}) });\n\t}\n\tfunction legacyCopy(value) {\n\t\tconst ta = document.createElement(\"textarea\");\n\t\tta.value = value;\n\t\tta.style.position = \"absolute\";\n\t\tta.style.opacity = \"0\";\n\t\tta.setAttribute(\"readonly\", \"\");\n\t\tdocument.body.appendChild(ta);\n\t\tta.select();\n\t\tdocument.execCommand(\"copy\");\n\t\tta.remove();\n\t}\n\tfunction legacyRead() {\n\t\tvar _document$getSelectio, _document, _document$getSelectio2;\n\t\treturn (_document$getSelectio = (_document = document) === null || _document === void 0 || (_document$getSelectio2 = _document.getSelection) === null || _document$getSelectio2 === void 0 || (_document$getSelectio2 = _document$getSelectio2.call(_document)) === null || _document$getSelectio2 === void 0 ? void 0 : _document$getSelectio2.toString()) !== null && _document$getSelectio !== void 0 ? _document$getSelectio : \"\";\n\t}\n\tfunction isAllowed(status) {\n\t\treturn status === \"granted\" || status === \"prompt\";\n\t}\n\treturn {\n\t\tcopyPending: shallowReadonly(copyPending),\n\t\tisSupported,\n\t\ttext: shallowReadonly(text),\n\t\tcopied: shallowReadonly(copied),\n\t\tcopy\n\t};\n}\n//#endregion\n//#region useClipboardItems/index.ts\nfunction useClipboardItems(options = {}) {\n\tconst { navigator = defaultNavigator, read = false, source, copiedDuring = 1500 } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => navigator && \"clipboard\" in navigator);\n\tconst content = shallowRef([]);\n\tconst copied = shallowRef(false);\n\tconst timeout = useTimeoutFn(() => copied.value = false, copiedDuring, { immediate: false });\n\tfunction updateContent() {\n\t\tif (isSupported.value) navigator.clipboard.read().then((items) => {\n\t\t\tcontent.value = items;\n\t\t});\n\t}\n\tif (isSupported.value && read) useEventListener([\"copy\", \"cut\"], updateContent, { passive: true });\n\tasync function copy(value = toValue(source)) {\n\t\tif (isSupported.value && value != null) {\n\t\t\tawait navigator.clipboard.write(value);\n\t\t\tcontent.value = value;\n\t\t\tcopied.value = true;\n\t\t\ttimeout.start();\n\t\t}\n\t}\n\treturn {\n\t\tisSupported,\n\t\tcontent: shallowReadonly(content),\n\t\tcopied: shallowReadonly(copied),\n\t\tcopy,\n\t\tread: updateContent\n\t};\n}\n//#endregion\n//#region useCloned/index.ts\nfunction cloneFnJSON(source) {\n\treturn JSON.parse(JSON.stringify(source));\n}\nfunction useCloned(source, options = {}) {\n\tconst cloned = ref({});\n\tconst isModified = shallowRef(false);\n\tlet _lastSync = false;\n\tconst { manual, clone = cloneFnJSON, deep = true, immediate = true } = options;\n\twatch(cloned, () => {\n\t\tif (_lastSync) {\n\t\t\t_lastSync = false;\n\t\t\treturn;\n\t\t}\n\t\tisModified.value = true;\n\t}, {\n\t\tdeep: true,\n\t\tflush: \"sync\"\n\t});\n\tfunction sync() {\n\t\t_lastSync = true;\n\t\tisModified.value = false;\n\t\tcloned.value = clone(toValue(source));\n\t}\n\tif (!manual && (isRef(source) || typeof source === \"function\")) watch(source, sync, {\n\t\t...options,\n\t\tdeep,\n\t\timmediate\n\t});\n\telse sync();\n\treturn {\n\t\tcloned,\n\t\tisModified,\n\t\tsync\n\t};\n}\n//#endregion\n//#region ssr-handlers.ts\nconst _global = typeof globalThis !== \"undefined\" ? globalThis : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : {};\nconst globalKey = \"__vueuse_ssr_handlers__\";\nconst handlers = /* @__PURE__ */ getHandlers();\nfunction getHandlers() {\n\tif (!(globalKey in _global)) _global[globalKey] = _global[globalKey] || {};\n\treturn _global[globalKey];\n}\nfunction getSSRHandler(key, fallback) {\n\treturn handlers[key] || fallback;\n}\nfunction setSSRHandler(key, fn) {\n\thandlers[key] = fn;\n}\n//#endregion\n//#region usePreferredDark/index.ts\n/**\n* Reactive dark theme preference.\n*\n* @see https://vueuse.org/usePreferredDark\n* @param [options]\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction usePreferredDark(options) {\n\treturn useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n}\n//#endregion\n//#region useStorage/guess.ts\nfunction guessSerializerType(rawInit) {\n\treturn rawInit == null ? \"any\" : rawInit instanceof Set ? \"set\" : rawInit instanceof Map ? \"map\" : rawInit instanceof Date ? \"date\" : typeof rawInit === \"boolean\" ? \"boolean\" : typeof rawInit === \"string\" ? \"string\" : typeof rawInit === \"object\" ? \"object\" : !Number.isNaN(rawInit) ? \"number\" : \"any\";\n}\n//#endregion\n//#region useStorage/index.ts\nconst StorageSerializers = {\n\tboolean: {\n\t\tread: (v) => v === \"true\",\n\t\twrite: (v) => String(v)\n\t},\n\tobject: {\n\t\tread: (v) => JSON.parse(v),\n\t\twrite: (v) => JSON.stringify(v)\n\t},\n\tnumber: {\n\t\tread: (v) => Number.parseFloat(v),\n\t\twrite: (v) => String(v)\n\t},\n\tany: {\n\t\tread: (v) => v,\n\t\twrite: (v) => String(v)\n\t},\n\tstring: {\n\t\tread: (v) => v,\n\t\twrite: (v) => String(v)\n\t},\n\tmap: {\n\t\tread: (v) => new Map(JSON.parse(v)),\n\t\twrite: (v) => JSON.stringify(Array.from(v.entries()))\n\t},\n\tset: {\n\t\tread: (v) => new Set(JSON.parse(v)),\n\t\twrite: (v) => JSON.stringify(Array.from(v))\n\t},\n\tdate: {\n\t\tread: (v) => new Date(v),\n\t\twrite: (v) => v.toISOString()\n\t}\n};\nconst customStorageEventName = \"vueuse-storage\";\n/**\n* Reactive LocalStorage/SessionStorage.\n*\n* @see https://vueuse.org/useStorage\n*/\nfunction useStorage(key, defaults, storage, options = {}) {\n\tvar _options$serializer;\n\tconst { flush = \"pre\", deep = true, listenToStorageChanges = true, writeDefaults = true, mergeDefaults = false, shallow, window = defaultWindow, eventFilter, onError = (e) => {\n\t\tconsole.error(e);\n\t}, initOnMounted } = options;\n\tconst data = (shallow ? shallowRef : ref)(typeof defaults === \"function\" ? defaults() : defaults);\n\tconst keyComputed = computed(() => toValue(key));\n\tif (!storage) try {\n\t\tstorage = getSSRHandler(\"getDefaultStorage\", () => defaultWindow === null || defaultWindow === void 0 ? void 0 : defaultWindow.localStorage)();\n\t} catch (e) {\n\t\tonError(e);\n\t}\n\tif (!storage) return data;\n\tconst rawInit = toValue(defaults);\n\tconst type = guessSerializerType(rawInit);\n\tconst serializer = (_options$serializer = options.serializer) !== null && _options$serializer !== void 0 ? _options$serializer : StorageSerializers[type];\n\tconst { pause: pauseWatch, resume: resumeWatch } = watchPausable(data, (newValue) => write(newValue), {\n\t\tflush,\n\t\tdeep,\n\t\teventFilter\n\t});\n\twatch(keyComputed, () => update(), { flush });\n\tlet firstMounted = false;\n\tconst onStorageEvent = (ev) => {\n\t\tif (initOnMounted && !firstMounted) return;\n\t\tupdate(ev);\n\t};\n\tconst onStorageCustomEvent = (ev) => {\n\t\tif (initOnMounted && !firstMounted) return;\n\t\tupdateFromCustomEvent(ev);\n\t};\n\t/**\n\t* The custom event is needed for same-document syncing when using custom\n\t* storage backends, but it doesn't work across different documents.\n\t*\n\t* TODO: Consider implementing a BroadcastChannel-based solution that fixes this.\n\t*/\n\tif (window && listenToStorageChanges) if (storage instanceof Storage) useEventListener(window, \"storage\", onStorageEvent, { passive: true });\n\telse useEventListener(window, customStorageEventName, onStorageCustomEvent);\n\tif (initOnMounted) tryOnMounted(() => {\n\t\tfirstMounted = true;\n\t\tupdate();\n\t});\n\telse update();\n\tfunction dispatchWriteEvent(oldValue, newValue) {\n\t\tif (window) {\n\t\t\tconst payload = {\n\t\t\t\tkey: keyComputed.value,\n\t\t\t\toldValue,\n\t\t\t\tnewValue,\n\t\t\t\tstorageArea: storage\n\t\t\t};\n\t\t\twindow.dispatchEvent(storage instanceof Storage ? new StorageEvent(\"storage\", payload) : new CustomEvent(customStorageEventName, { detail: payload }));\n\t\t}\n\t}\n\tfunction write(v) {\n\t\ttry {\n\t\t\tconst oldValue = storage.getItem(keyComputed.value);\n\t\t\tif (v == null) {\n\t\t\t\tdispatchWriteEvent(oldValue, null);\n\t\t\t\tstorage.removeItem(keyComputed.value);\n\t\t\t} else {\n\t\t\t\tconst serialized = serializer.write(v);\n\t\t\t\tif (oldValue !== serialized) {\n\t\t\t\t\tstorage.setItem(keyComputed.value, serialized);\n\t\t\t\t\tdispatchWriteEvent(oldValue, serialized);\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tonError(e);\n\t\t}\n\t}\n\tfunction read(event) {\n\t\tconst rawValue = event ? event.newValue : storage.getItem(keyComputed.value);\n\t\tif (rawValue == null) {\n\t\t\tif (writeDefaults && rawInit != null) storage.setItem(keyComputed.value, serializer.write(rawInit));\n\t\t\treturn rawInit;\n\t\t} else if (!event && mergeDefaults) {\n\t\t\tconst value = serializer.read(rawValue);\n\t\t\tif (typeof mergeDefaults === \"function\") return mergeDefaults(value, rawInit);\n\t\t\telse if (type === \"object\" && !Array.isArray(value)) return {\n\t\t\t\t...rawInit,\n\t\t\t\t...value\n\t\t\t};\n\t\t\treturn value;\n\t\t} else if (typeof rawValue !== \"string\") return rawValue;\n\t\telse return serializer.read(rawValue);\n\t}\n\tfunction update(event) {\n\t\tif (event && event.storageArea !== storage) return;\n\t\tif (event && event.key == null) {\n\t\t\tdata.value = rawInit;\n\t\t\treturn;\n\t\t}\n\t\tif (event && event.key !== keyComputed.value) return;\n\t\tpauseWatch();\n\t\ttry {\n\t\t\tconst serializedData = serializer.write(data.value);\n\t\t\tif (event === void 0 || (event === null || event === void 0 ? void 0 : event.newValue) !== serializedData) data.value = read(event);\n\t\t} catch (e) {\n\t\t\tonError(e);\n\t\t} finally {\n\t\t\tif (event) nextTick(resumeWatch);\n\t\t\telse resumeWatch();\n\t\t}\n\t}\n\tfunction updateFromCustomEvent(event) {\n\t\tupdate(event.detail);\n\t}\n\treturn data;\n}\n//#endregion\n//#region useColorMode/index.ts\nconst CSS_DISABLE_TRANS = \"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\";\n/**\n* Reactive color mode with auto data persistence.\n*\n* @see https://vueuse.org/useColorMode\n* @param options\n*/\nfunction useColorMode(options = {}) {\n\tconst { selector = \"html\", attribute = \"class\", initialValue = \"auto\", window = defaultWindow, storage, storageKey = \"vueuse-color-scheme\", listenToStorageChanges = true, storageRef, emitAuto, disableTransition = true } = options;\n\tconst modes = {\n\t\tauto: \"\",\n\t\tlight: \"light\",\n\t\tdark: \"dark\",\n\t\t...options.modes || {}\n\t};\n\tconst preferredDark = usePreferredDark({ window });\n\tconst system = computed(() => preferredDark.value ? \"dark\" : \"light\");\n\tconst store = storageRef || (storageKey == null ? toRef(initialValue) : useStorage(storageKey, initialValue, storage, {\n\t\twindow,\n\t\tlistenToStorageChanges\n\t}));\n\tconst state = computed(() => store.value === \"auto\" ? system.value : store.value);\n\tconst updateHTMLAttrs = getSSRHandler(\"updateHTMLAttrs\", (selector, attribute, value) => {\n\t\tconst el = typeof selector === \"string\" ? window === null || window === void 0 ? void 0 : window.document.querySelector(selector) : unrefElement(selector);\n\t\tif (!el) return;\n\t\tconst classesToAdd = /* @__PURE__ */ new Set();\n\t\tconst classesToRemove = /* @__PURE__ */ new Set();\n\t\tlet attributeToChange = null;\n\t\tif (attribute === \"class\") {\n\t\t\tconst current = value.split(/\\s/g);\n\t\t\tObject.values(modes).flatMap((i) => (i || \"\").split(/\\s/g)).filter(Boolean).forEach((v) => {\n\t\t\t\tif (current.includes(v)) classesToAdd.add(v);\n\t\t\t\telse classesToRemove.add(v);\n\t\t\t});\n\t\t} else attributeToChange = {\n\t\t\tkey: attribute,\n\t\t\tvalue\n\t\t};\n\t\tif (classesToAdd.size === 0 && classesToRemove.size === 0 && attributeToChange === null) return;\n\t\tlet style;\n\t\tif (disableTransition) {\n\t\t\tstyle = window.document.createElement(\"style\");\n\t\t\tstyle.appendChild(document.createTextNode(CSS_DISABLE_TRANS));\n\t\t\twindow.document.head.appendChild(style);\n\t\t}\n\t\tfor (const c of classesToAdd) el.classList.add(c);\n\t\tfor (const c of classesToRemove) el.classList.remove(c);\n\t\tif (attributeToChange) el.setAttribute(attributeToChange.key, attributeToChange.value);\n\t\tif (disableTransition) {\n\t\t\twindow.getComputedStyle(style).opacity;\n\t\t\tdocument.head.removeChild(style);\n\t\t}\n\t});\n\tfunction defaultOnChanged(mode) {\n\t\tvar _modes$mode;\n\t\tupdateHTMLAttrs(selector, attribute, (_modes$mode = modes[mode]) !== null && _modes$mode !== void 0 ? _modes$mode : mode);\n\t}\n\tfunction onChanged(mode) {\n\t\tif (options.onChanged) options.onChanged(mode, defaultOnChanged);\n\t\telse defaultOnChanged(mode);\n\t}\n\twatch(state, onChanged, {\n\t\tflush: \"post\",\n\t\timmediate: true\n\t});\n\ttryOnMounted(() => onChanged(state.value));\n\tconst auto = computed({\n\t\tget() {\n\t\t\treturn emitAuto ? store.value : state.value;\n\t\t},\n\t\tset(v) {\n\t\t\tstore.value = v;\n\t\t}\n\t});\n\treturn Object.assign(auto, {\n\t\tstore,\n\t\tsystem,\n\t\tstate\n\t});\n}\n//#endregion\n//#region useConfirmDialog/index.ts\n/**\n* Hooks for creating confirm dialogs. Useful for modal windows, popups and logins.\n*\n* @see https://vueuse.org/useConfirmDialog/\n* @param revealed `boolean` `ref` that handles a modal window\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useConfirmDialog(revealed = shallowRef(false)) {\n\tconst confirmHook = createEventHook();\n\tconst cancelHook = createEventHook();\n\tconst revealHook = createEventHook();\n\tlet _resolve = noop;\n\tconst reveal = (data) => {\n\t\trevealHook.trigger(data);\n\t\trevealed.value = true;\n\t\treturn new Promise((resolve) => {\n\t\t\t_resolve = resolve;\n\t\t});\n\t};\n\tconst confirm = (data) => {\n\t\trevealed.value = false;\n\t\tconfirmHook.trigger(data);\n\t\t_resolve({\n\t\t\tdata,\n\t\t\tisCanceled: false\n\t\t});\n\t};\n\tconst cancel = (data) => {\n\t\trevealed.value = false;\n\t\tcancelHook.trigger(data);\n\t\t_resolve({\n\t\t\tdata,\n\t\t\tisCanceled: true\n\t\t});\n\t};\n\treturn {\n\t\tisRevealed: computed(() => revealed.value),\n\t\treveal,\n\t\tconfirm,\n\t\tcancel,\n\t\tonReveal: revealHook.on,\n\t\tonConfirm: confirmHook.on,\n\t\tonCancel: cancelHook.on\n\t};\n}\n//#endregion\n//#region useCountdown/index.ts\nfunction getDefaultScheduler$8(options) {\n\tif (\"interval\" in options || \"immediate\" in options) {\n\t\tconst { interval = 1e3, immediate = false } = options;\n\t\treturn (cb) => useIntervalFn(cb, interval, { immediate });\n\t}\n\treturn (cb) => useIntervalFn(cb, 1e3, { immediate: false });\n}\n/**\n* Reactive countdown timer in seconds.\n*\n* @param initialCountdown\n* @param options\n*\n* @see https://vueuse.org/useCountdown\n*/\nfunction useCountdown(initialCountdown, options = {}) {\n\tconst remaining = shallowRef(toValue(initialCountdown));\n\tconst { scheduler = getDefaultScheduler$8(options), onTick, onComplete } = options;\n\tconst controls = scheduler(() => {\n\t\tconst value = remaining.value - 1;\n\t\tremaining.value = value < 0 ? 0 : value;\n\t\tonTick === null || onTick === void 0 || onTick();\n\t\tif (remaining.value <= 0) {\n\t\t\tcontrols.pause();\n\t\t\tonComplete === null || onComplete === void 0 || onComplete();\n\t\t}\n\t});\n\tconst reset = (countdown) => {\n\t\tvar _toValue;\n\t\tremaining.value = (_toValue = toValue(countdown)) !== null && _toValue !== void 0 ? _toValue : toValue(initialCountdown);\n\t};\n\tconst stop = () => {\n\t\tcontrols.pause();\n\t\treset();\n\t};\n\tconst resume = () => {\n\t\tif (!controls.isActive.value) {\n\t\t\tif (remaining.value > 0) controls.resume();\n\t\t}\n\t};\n\tconst start = (countdown) => {\n\t\treset(countdown);\n\t\tcontrols.resume();\n\t};\n\treturn {\n\t\tremaining,\n\t\treset,\n\t\tstop,\n\t\tstart,\n\t\tpause: controls.pause,\n\t\tresume,\n\t\tisActive: controls.isActive\n\t};\n}\n//#endregion\n//#region useCssSupports/index.ts\nfunction useCssSupports(...args) {\n\tlet options = {};\n\tif (typeof toValue(args.at(-1)) === \"object\") options = args.pop();\n\tconst [prop, value] = args;\n\tconst { window = defaultWindow, ssrValue = false } = options;\n\tconst isMounted = useMounted();\n\treturn { isSupported: computed(() => {\n\t\tif (!isClient || !isMounted.value) return ssrValue;\n\t\treturn args.length === 2 ? window === null || window === void 0 ? void 0 : window.CSS.supports(toValue(prop), toValue(value)) : window === null || window === void 0 ? void 0 : window.CSS.supports(toValue(prop));\n\t}) };\n}\n//#endregion\n//#region useCssVar/index.ts\n/**\n* Manipulate CSS variables.\n*\n* @see https://vueuse.org/useCssVar\n* @param prop\n* @param target\n* @param options\n*/\nfunction useCssVar(prop, target, options = {}) {\n\tconst { window = defaultWindow, initialValue, observe = false } = options;\n\tconst variable = shallowRef(initialValue);\n\tconst elRef = computed(() => {\n\t\tvar _window$document;\n\t\treturn unrefElement(target) || (window === null || window === void 0 || (_window$document = window.document) === null || _window$document === void 0 ? void 0 : _window$document.documentElement);\n\t});\n\tfunction updateCssVar() {\n\t\tconst key = toValue(prop);\n\t\tconst el = toValue(elRef);\n\t\tif (el && window && key) {\n\t\t\tvar _window$getComputedSt;\n\t\t\tvariable.value = ((_window$getComputedSt = window.getComputedStyle(el).getPropertyValue(key)) === null || _window$getComputedSt === void 0 ? void 0 : _window$getComputedSt.trim()) || variable.value || initialValue;\n\t\t}\n\t}\n\tif (observe) useMutationObserver(elRef, updateCssVar, {\n\t\tattributeFilter: [\"style\", \"class\"],\n\t\twindow\n\t});\n\twatch([elRef, () => toValue(prop)], (_, old) => {\n\t\tif (old[0] && old[1]) old[0].style.removeProperty(old[1]);\n\t\tupdateCssVar();\n\t}, { immediate: true });\n\twatch([variable, elRef], ([val, el]) => {\n\t\tconst raw_prop = toValue(prop);\n\t\tif ((el === null || el === void 0 ? void 0 : el.style) && raw_prop) if (val == null) el.style.removeProperty(raw_prop);\n\t\telse el.style.setProperty(raw_prop, val);\n\t}, { immediate: true });\n\treturn variable;\n}\n//#endregion\n//#region useCurrentElement/index.ts\nfunction useCurrentElement(rootComponent) {\n\tconst vm = getCurrentInstance();\n\tconst currentElement = computedWithControl(() => null, () => rootComponent ? unrefElement(rootComponent) : vm.proxy.$el);\n\tonUpdated(currentElement.trigger);\n\tonMounted(currentElement.trigger);\n\treturn currentElement;\n}\n//#endregion\n//#region useCycleList/index.ts\n/**\n* Cycle through a list of items\n*\n* @see https://vueuse.org/useCycleList\n*/\nfunction useCycleList(list, options) {\n\tconst state = shallowRef(getInitialValue());\n\tconst listRef = toRef(list);\n\tconst index = computed({\n\t\tget() {\n\t\t\tvar _options$fallbackInde;\n\t\t\tconst targetList = listRef.value;\n\t\t\tlet index = (options === null || options === void 0 ? void 0 : options.getIndexOf) ? options.getIndexOf(state.value, targetList) : targetList.indexOf(state.value);\n\t\t\tif (index < 0) index = (_options$fallbackInde = options === null || options === void 0 ? void 0 : options.fallbackIndex) !== null && _options$fallbackInde !== void 0 ? _options$fallbackInde : 0;\n\t\t\treturn index;\n\t\t},\n\t\tset(v) {\n\t\t\tset(v);\n\t\t}\n\t});\n\tfunction set(i) {\n\t\tconst targetList = listRef.value;\n\t\tconst length = targetList.length;\n\t\tconst value = targetList[(i % length + length) % length];\n\t\tstate.value = value;\n\t\treturn value;\n\t}\n\tfunction shift(delta = 1) {\n\t\treturn set(index.value + delta);\n\t}\n\tfunction next(n = 1) {\n\t\treturn shift(n);\n\t}\n\tfunction prev(n = 1) {\n\t\treturn shift(-n);\n\t}\n\tfunction getInitialValue() {\n\t\tvar _toValue, _options$initialValue;\n\t\treturn (_toValue = toValue((_options$initialValue = options === null || options === void 0 ? void 0 : options.initialValue) !== null && _options$initialValue !== void 0 ? _options$initialValue : toValue(list)[0])) !== null && _toValue !== void 0 ? _toValue : void 0;\n\t}\n\twatch(listRef, () => set(index.value));\n\treturn {\n\t\tstate,\n\t\tindex,\n\t\tnext,\n\t\tprev,\n\t\tgo: set\n\t};\n}\n//#endregion\n//#region useDark/index.ts\n/**\n* Reactive dark mode with auto data persistence.\n*\n* @see https://vueuse.org/useDark\n* @param options\n*/\nfunction useDark(options = {}) {\n\tconst { valueDark = \"dark\", valueLight = \"\" } = options;\n\tconst mode = useColorMode({\n\t\t...options,\n\t\tonChanged: (mode, defaultHandler) => {\n\t\t\tvar _options$onChanged;\n\t\t\tif (options.onChanged) (_options$onChanged = options.onChanged) === null || _options$onChanged === void 0 || _options$onChanged.call(options, mode === \"dark\", defaultHandler, mode);\n\t\t\telse defaultHandler(mode);\n\t\t},\n\t\tmodes: {\n\t\t\tdark: valueDark,\n\t\t\tlight: valueLight\n\t\t}\n\t});\n\tconst system = computed(() => mode.system.value);\n\treturn computed({\n\t\tget() {\n\t\t\treturn mode.value === \"dark\";\n\t\t},\n\t\tset(v) {\n\t\t\tconst modeVal = v ? \"dark\" : \"light\";\n\t\t\tif (system.value === modeVal) mode.value = \"auto\";\n\t\t\telse mode.value = modeVal;\n\t\t}\n\t});\n}\n//#endregion\n//#region useManualRefHistory/index.ts\nfunction fnBypass(v) {\n\treturn v;\n}\nfunction fnSetSource(source, value) {\n\treturn source.value = value;\n}\nfunction defaultDump(clone) {\n\treturn clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction defaultParse(clone) {\n\treturn clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\n/**\n* Track the change history of a ref, also provides undo and redo functionality.\n*\n* @see https://vueuse.org/useManualRefHistory\n* @param source\n* @param options\n*/\nfunction useManualRefHistory(source, options = {}) {\n\tconst { clone = false, dump = defaultDump(clone), parse = defaultParse(clone), setSource = fnSetSource } = options;\n\tfunction _createHistoryRecord() {\n\t\treturn markRaw({\n\t\t\tsnapshot: dump(source.value),\n\t\t\ttimestamp: timestamp()\n\t\t});\n\t}\n\tconst last = ref(_createHistoryRecord());\n\tconst undoStack = ref([]);\n\tconst redoStack = ref([]);\n\tconst _setSource = (record) => {\n\t\tsetSource(source, parse(record.snapshot));\n\t\tlast.value = record;\n\t};\n\tconst commit = () => {\n\t\tundoStack.value.unshift(last.value);\n\t\tlast.value = _createHistoryRecord();\n\t\tif (options.capacity && undoStack.value.length > options.capacity) undoStack.value.splice(options.capacity, Number.POSITIVE_INFINITY);\n\t\tif (redoStack.value.length) redoStack.value.splice(0, redoStack.value.length);\n\t};\n\tconst clear = () => {\n\t\tundoStack.value.splice(0, undoStack.value.length);\n\t\tredoStack.value.splice(0, redoStack.value.length);\n\t};\n\tconst undo = () => {\n\t\tconst state = undoStack.value.shift();\n\t\tif (state) {\n\t\t\tredoStack.value.unshift(last.value);\n\t\t\t_setSource(state);\n\t\t}\n\t};\n\tconst redo = () => {\n\t\tconst state = redoStack.value.shift();\n\t\tif (state) {\n\t\t\tundoStack.value.unshift(last.value);\n\t\t\t_setSource(state);\n\t\t}\n\t};\n\tconst reset = () => {\n\t\t_setSource(last.value);\n\t};\n\treturn {\n\t\tsource,\n\t\tundoStack,\n\t\tredoStack,\n\t\tlast,\n\t\thistory: computed(() => [last.value, ...undoStack.value]),\n\t\tcanUndo: computed(() => undoStack.value.length > 0),\n\t\tcanRedo: computed(() => redoStack.value.length > 0),\n\t\tclear,\n\t\tcommit,\n\t\treset,\n\t\tundo,\n\t\tredo\n\t};\n}\n//#endregion\n//#region useRefHistory/index.ts\n/**\n* Track the change history of a ref, also provides undo and redo functionality.\n*\n* @see https://vueuse.org/useRefHistory\n* @param source\n* @param options\n*/\nfunction useRefHistory(source, options = {}) {\n\tconst { deep = false, flush = \"pre\", eventFilter, shouldCommit = () => true } = options;\n\tconst { eventFilter: composedFilter, pause, resume: resumeTracking, isActive: isTracking } = pausableFilter(eventFilter);\n\tlet lastRawValue = source.value;\n\tconst { ignoreUpdates, ignorePrevAsyncUpdates, stop } = watchIgnorable(source, commit, {\n\t\tdeep,\n\t\tflush,\n\t\teventFilter: composedFilter\n\t});\n\tfunction setSource(source, value) {\n\t\tignorePrevAsyncUpdates();\n\t\tignoreUpdates(() => {\n\t\t\tsource.value = value;\n\t\t\tlastRawValue = value;\n\t\t});\n\t}\n\tconst manualHistory = useManualRefHistory(source, {\n\t\t...options,\n\t\tclone: options.clone || deep,\n\t\tsetSource\n\t});\n\tconst { clear, commit: manualCommit } = manualHistory;\n\tfunction commit() {\n\t\tignorePrevAsyncUpdates();\n\t\tif (!shouldCommit(lastRawValue, source.value)) return;\n\t\tlastRawValue = source.value;\n\t\tmanualCommit();\n\t}\n\tfunction resume(commitNow) {\n\t\tresumeTracking();\n\t\tif (commitNow) commit();\n\t}\n\tfunction batch(fn) {\n\t\tlet canceled = false;\n\t\tconst cancel = () => canceled = true;\n\t\tignoreUpdates(() => {\n\t\t\tfn(cancel);\n\t\t});\n\t\tif (!canceled) commit();\n\t}\n\tfunction dispose() {\n\t\tstop();\n\t\tclear();\n\t}\n\treturn {\n\t\t...manualHistory,\n\t\tisTracking,\n\t\tpause,\n\t\tresume,\n\t\tcommit,\n\t\tbatch,\n\t\tdispose\n\t};\n}\n//#endregion\n//#region useDebouncedRefHistory/index.ts\n/**\n* Shorthand for [useRefHistory](https://vueuse.org/useRefHistory) with debounce filter.\n*\n* @see https://vueuse.org/useDebouncedRefHistory\n* @param source\n* @param options\n*/\nfunction useDebouncedRefHistory(source, options = {}) {\n\tconst filter = options.debounce ? debounceFilter(options.debounce) : void 0;\n\treturn { ...useRefHistory(source, {\n\t\t...options,\n\t\teventFilter: filter\n\t}) };\n}\n//#endregion\n//#region useDeviceMotion/index.ts\n/**\n* Reactive DeviceMotionEvent.\n*\n* @see https://vueuse.org/useDeviceMotion\n* @param options\n*/\nfunction useDeviceMotion(options = {}) {\n\tconst { window = defaultWindow, requestPermissions = false, eventFilter = bypassFilter } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => typeof DeviceMotionEvent !== \"undefined\");\n\tconst requirePermissions = /* @__PURE__ */ useSupported(() => isSupported.value && \"requestPermission\" in DeviceMotionEvent && typeof DeviceMotionEvent.requestPermission === \"function\");\n\tconst permissionGranted = shallowRef(false);\n\tconst acceleration = ref({\n\t\tx: null,\n\t\ty: null,\n\t\tz: null\n\t});\n\tconst rotationRate = ref({\n\t\talpha: null,\n\t\tbeta: null,\n\t\tgamma: null\n\t});\n\tconst interval = shallowRef(0);\n\tconst accelerationIncludingGravity = ref({\n\t\tx: null,\n\t\ty: null,\n\t\tz: null\n\t});\n\tfunction init() {\n\t\tif (window) useEventListener(window, \"devicemotion\", createFilterWrapper(eventFilter, (event) => {\n\t\t\tvar _event$acceleration, _event$acceleration2, _event$acceleration3, _event$accelerationIn, _event$accelerationIn2, _event$accelerationIn3, _event$rotationRate, _event$rotationRate2, _event$rotationRate3;\n\t\t\tacceleration.value = {\n\t\t\t\tx: ((_event$acceleration = event.acceleration) === null || _event$acceleration === void 0 ? void 0 : _event$acceleration.x) || null,\n\t\t\t\ty: ((_event$acceleration2 = event.acceleration) === null || _event$acceleration2 === void 0 ? void 0 : _event$acceleration2.y) || null,\n\t\t\t\tz: ((_event$acceleration3 = event.acceleration) === null || _event$acceleration3 === void 0 ? void 0 : _event$acceleration3.z) || null\n\t\t\t};\n\t\t\taccelerationIncludingGravity.value = {\n\t\t\t\tx: ((_event$accelerationIn = event.accelerationIncludingGravity) === null || _event$accelerationIn === void 0 ? void 0 : _event$accelerationIn.x) || null,\n\t\t\t\ty: ((_event$accelerationIn2 = event.accelerationIncludingGravity) === null || _event$accelerationIn2 === void 0 ? void 0 : _event$accelerationIn2.y) || null,\n\t\t\t\tz: ((_event$accelerationIn3 = event.accelerationIncludingGravity) === null || _event$accelerationIn3 === void 0 ? void 0 : _event$accelerationIn3.z) || null\n\t\t\t};\n\t\t\trotationRate.value = {\n\t\t\t\talpha: ((_event$rotationRate = event.rotationRate) === null || _event$rotationRate === void 0 ? void 0 : _event$rotationRate.alpha) || null,\n\t\t\t\tbeta: ((_event$rotationRate2 = event.rotationRate) === null || _event$rotationRate2 === void 0 ? void 0 : _event$rotationRate2.beta) || null,\n\t\t\t\tgamma: ((_event$rotationRate3 = event.rotationRate) === null || _event$rotationRate3 === void 0 ? void 0 : _event$rotationRate3.gamma) || null\n\t\t\t};\n\t\t\tinterval.value = event.interval;\n\t\t}), { passive: true });\n\t}\n\tconst ensurePermissions = async () => {\n\t\tif (!requirePermissions.value) permissionGranted.value = true;\n\t\tif (permissionGranted.value) return;\n\t\tif (requirePermissions.value) {\n\t\t\tconst requestPermission = DeviceMotionEvent.requestPermission;\n\t\t\ttry {\n\t\t\t\tif (await requestPermission() === \"granted\") {\n\t\t\t\t\tpermissionGranted.value = true;\n\t\t\t\t\tinit();\n\t\t\t\t}\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error(error);\n\t\t\t}\n\t\t}\n\t};\n\tif (isSupported.value) if (requestPermissions && requirePermissions.value) ensurePermissions().then(() => init());\n\telse init();\n\treturn {\n\t\tacceleration,\n\t\taccelerationIncludingGravity,\n\t\trotationRate,\n\t\tinterval,\n\t\tisSupported,\n\t\trequirePermissions,\n\t\tensurePermissions,\n\t\tpermissionGranted\n\t};\n}\n//#endregion\n//#region useDeviceOrientation/index.ts\n/**\n* Reactive DeviceOrientationEvent.\n*\n* @see https://vueuse.org/useDeviceOrientation\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useDeviceOrientation(options = {}) {\n\tconst { window = defaultWindow } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => window && \"DeviceOrientationEvent\" in window);\n\tconst isAbsolute = shallowRef(false);\n\tconst alpha = shallowRef(null);\n\tconst beta = shallowRef(null);\n\tconst gamma = shallowRef(null);\n\tif (window && isSupported.value) useEventListener(window, \"deviceorientation\", (event) => {\n\t\tisAbsolute.value = event.absolute;\n\t\talpha.value = event.alpha;\n\t\tbeta.value = event.beta;\n\t\tgamma.value = event.gamma;\n\t}, { passive: true });\n\treturn {\n\t\tisSupported,\n\t\tisAbsolute,\n\t\talpha,\n\t\tbeta,\n\t\tgamma\n\t};\n}\n//#endregion\n//#region useDevicePixelRatio/index.ts\n/**\n* Reactively track `window.devicePixelRatio`.\n*\n* @see https://vueuse.org/useDevicePixelRatio\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useDevicePixelRatio(options = {}) {\n\tconst { window = defaultWindow } = options;\n\tconst pixelRatio = shallowRef(1);\n\tconst query = useMediaQuery(() => `(resolution: ${pixelRatio.value}dppx)`, options);\n\tlet stop = noop;\n\tif (window) stop = watchImmediate(query, () => pixelRatio.value = window.devicePixelRatio);\n\treturn {\n\t\tpixelRatio: shallowReadonly(pixelRatio),\n\t\tstop\n\t};\n}\n//#endregion\n//#region useDevicesList/index.ts\n/**\n* Reactive `enumerateDevices` listing available input/output devices\n*\n* @see https://vueuse.org/useDevicesList\n* @param options\n*/\nfunction useDevicesList(options = {}) {\n\tconst { navigator = defaultNavigator, requestPermissions = false, constraints = {\n\t\taudio: true,\n\t\tvideo: true\n\t}, onUpdated } = options;\n\tconst devices = shallowRef([]);\n\tconst videoInputs = computed(() => devices.value.filter((i) => i.kind === \"videoinput\"));\n\tconst audioInputs = computed(() => devices.value.filter((i) => i.kind === \"audioinput\"));\n\tconst audioOutputs = computed(() => devices.value.filter((i) => i.kind === \"audiooutput\"));\n\tconst isSupported = /* @__PURE__ */ useSupported(() => navigator && navigator.mediaDevices && navigator.mediaDevices.enumerateDevices);\n\tconst permissionGranted = shallowRef(false);\n\tlet stream;\n\tasync function update() {\n\t\tif (!isSupported.value) return;\n\t\tdevices.value = await navigator.mediaDevices.enumerateDevices();\n\t\tonUpdated === null || onUpdated === void 0 || onUpdated(devices.value);\n\t\tif (stream) {\n\t\t\tstream.getTracks().forEach((t) => t.stop());\n\t\t\tstream = null;\n\t\t}\n\t}\n\tasync function ensurePermissions() {\n\t\tconst deviceName = constraints.video ? \"camera\" : \"microphone\";\n\t\tif (!isSupported.value) return false;\n\t\tif (permissionGranted.value) return true;\n\t\tconst { state, query } = usePermission(deviceName, { controls: true });\n\t\tawait query();\n\t\tif (state.value !== \"granted\") {\n\t\t\tlet granted = true;\n\t\t\ttry {\n\t\t\t\tconst allDevices = await navigator.mediaDevices.enumerateDevices();\n\t\t\t\tconst hasCamera = allDevices.some((device) => device.kind === \"videoinput\");\n\t\t\t\tconst hasMicrophone = allDevices.some((device) => device.kind === \"audioinput\" || device.kind === \"audiooutput\");\n\t\t\t\tconstraints.video = hasCamera ? constraints.video : false;\n\t\t\t\tconstraints.audio = hasMicrophone ? constraints.audio : false;\n\t\t\t\tstream = await navigator.mediaDevices.getUserMedia(constraints);\n\t\t\t} catch (_unused) {\n\t\t\t\tstream = null;\n\t\t\t\tgranted = false;\n\t\t\t}\n\t\t\tupdate();\n\t\t\tpermissionGranted.value = granted;\n\t\t} else permissionGranted.value = true;\n\t\treturn permissionGranted.value;\n\t}\n\tif (isSupported.value) {\n\t\tif (requestPermissions) ensurePermissions();\n\t\tuseEventListener(navigator.mediaDevices, \"devicechange\", update, { passive: true });\n\t\tupdate();\n\t}\n\treturn {\n\t\tdevices,\n\t\tensurePermissions,\n\t\tpermissionGranted,\n\t\tvideoInputs,\n\t\taudioInputs,\n\t\taudioOutputs,\n\t\tisSupported\n\t};\n}\n//#endregion\n//#region useDisplayMedia/index.ts\n/**\n* Reactive `mediaDevices.getDisplayMedia` streaming\n*\n* @see https://vueuse.org/useDisplayMedia\n* @param options\n*/\nfunction useDisplayMedia(options = {}) {\n\tvar _options$enabled;\n\tconst enabled = shallowRef((_options$enabled = options.enabled) !== null && _options$enabled !== void 0 ? _options$enabled : false);\n\tconst video = options.video;\n\tconst audio = options.audio;\n\tconst { navigator = defaultNavigator } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => {\n\t\tvar _navigator$mediaDevic;\n\t\treturn navigator === null || navigator === void 0 || (_navigator$mediaDevic = navigator.mediaDevices) === null || _navigator$mediaDevic === void 0 ? void 0 : _navigator$mediaDevic.getDisplayMedia;\n\t});\n\tconst constraint = {\n\t\taudio,\n\t\tvideo\n\t};\n\tconst stream = shallowRef();\n\tasync function _start() {\n\t\tvar _stream$value;\n\t\tif (!isSupported.value || stream.value) return;\n\t\tstream.value = await navigator.mediaDevices.getDisplayMedia(constraint);\n\t\t(_stream$value = stream.value) === null || _stream$value === void 0 || _stream$value.getTracks().forEach((t) => useEventListener(t, \"ended\", stop, { passive: true }));\n\t\treturn stream.value;\n\t}\n\tasync function _stop() {\n\t\tvar _stream$value2;\n\t\t(_stream$value2 = stream.value) === null || _stream$value2 === void 0 || _stream$value2.getTracks().forEach((t) => t.stop());\n\t\tstream.value = void 0;\n\t}\n\tfunction stop() {\n\t\t_stop();\n\t\tenabled.value = false;\n\t}\n\tasync function start() {\n\t\tawait _start();\n\t\tif (stream.value) enabled.value = true;\n\t\treturn stream.value;\n\t}\n\twatch(enabled, (v) => {\n\t\tif (v) _start();\n\t\telse _stop();\n\t}, { immediate: true });\n\treturn {\n\t\tisSupported,\n\t\tstream,\n\t\tstart,\n\t\tstop,\n\t\tenabled\n\t};\n}\n//#endregion\n//#region useDocumentVisibility/index.ts\n/**\n* Reactively track `document.visibilityState`.\n*\n* @see https://vueuse.org/useDocumentVisibility\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useDocumentVisibility(options = {}) {\n\tconst { document = defaultDocument } = options;\n\tif (!document) return shallowRef(\"visible\");\n\tconst visibility = shallowRef(document.visibilityState);\n\tuseEventListener(document, \"visibilitychange\", () => {\n\t\tvisibility.value = document.visibilityState;\n\t}, { passive: true });\n\treturn visibility;\n}\n//#endregion\n//#region useDraggable/index.ts\nconst defaultScrollConfig = {\n\tspeed: 2,\n\tmargin: 30,\n\tdirection: \"both\"\n};\nfunction clampContainerScroll(container) {\n\tif (container.scrollLeft > container.scrollWidth - container.clientWidth) container.scrollLeft = Math.max(0, container.scrollWidth - container.clientWidth);\n\tif (container.scrollTop > container.scrollHeight - container.clientHeight) container.scrollTop = Math.max(0, container.scrollHeight - container.clientHeight);\n}\n/**\n* Make elements draggable.\n*\n* @see https://vueuse.org/useDraggable\n* @param target\n* @param options\n*/\nfunction useDraggable(target, options = {}) {\n\tvar _toValue, _toValue2, _toValue3, _scrollConfig$directi;\n\tconst { pointerTypes, preventDefault, stopPropagation, exact, onMove, onEnd, onStart, initialValue, axis = \"both\", draggingElement = defaultWindow, containerElement, handle: draggingHandle = target, buttons = [0], restrictInView, autoScroll = false } = options;\n\tconst position = ref((_toValue = toValue(initialValue)) !== null && _toValue !== void 0 ? _toValue : {\n\t\tx: 0,\n\t\ty: 0\n\t});\n\tconst pressedDelta = ref();\n\tconst filterEvent = (e) => {\n\t\tif (pointerTypes) return pointerTypes.includes(e.pointerType);\n\t\treturn true;\n\t};\n\tconst handleEvent = (e) => {\n\t\tif (toValue(preventDefault)) e.preventDefault();\n\t\tif (toValue(stopPropagation)) e.stopPropagation();\n\t};\n\tconst scrollConfig = toValue(autoScroll);\n\tconst scrollSettings = typeof scrollConfig === \"object\" ? {\n\t\tspeed: (_toValue2 = toValue(scrollConfig.speed)) !== null && _toValue2 !== void 0 ? _toValue2 : defaultScrollConfig.speed,\n\t\tmargin: (_toValue3 = toValue(scrollConfig.margin)) !== null && _toValue3 !== void 0 ? _toValue3 : defaultScrollConfig.margin,\n\t\tdirection: (_scrollConfig$directi = scrollConfig.direction) !== null && _scrollConfig$directi !== void 0 ? _scrollConfig$directi : defaultScrollConfig.direction\n\t} : defaultScrollConfig;\n\tconst getScrollAxisValues = (value) => typeof value === \"number\" ? [value, value] : [value.x, value.y];\n\tconst handleAutoScroll = (container, targetRect, position) => {\n\t\tconst { clientWidth, clientHeight, scrollLeft, scrollTop, scrollWidth, scrollHeight } = container;\n\t\tconst [marginX, marginY] = getScrollAxisValues(scrollSettings.margin);\n\t\tconst [speedX, speedY] = getScrollAxisValues(scrollSettings.speed);\n\t\tlet deltaX = 0;\n\t\tlet deltaY = 0;\n\t\tif (scrollSettings.direction === \"x\" || scrollSettings.direction === \"both\") {\n\t\t\tif (position.x < marginX && scrollLeft > 0) deltaX = -speedX;\n\t\t\telse if (position.x + targetRect.width > clientWidth - marginX && scrollLeft < scrollWidth - clientWidth) deltaX = speedX;\n\t\t}\n\t\tif (scrollSettings.direction === \"y\" || scrollSettings.direction === \"both\") {\n\t\t\tif (position.y < marginY && scrollTop > 0) deltaY = -speedY;\n\t\t\telse if (position.y + targetRect.height > clientHeight - marginY && scrollTop < scrollHeight - clientHeight) deltaY = speedY;\n\t\t}\n\t\tif (deltaX || deltaY) container.scrollBy({\n\t\t\tleft: deltaX,\n\t\t\ttop: deltaY,\n\t\t\tbehavior: \"auto\"\n\t\t});\n\t};\n\tlet autoScrollInterval = null;\n\tconst startAutoScroll = () => {\n\t\tconst container = toValue(containerElement);\n\t\tif (container && !autoScrollInterval) autoScrollInterval = setInterval(() => {\n\t\t\tconst targetRect = toValue(target).getBoundingClientRect();\n\t\t\tconst { x, y } = position.value;\n\t\t\tconst relativePosition = {\n\t\t\t\tx: x - container.scrollLeft,\n\t\t\t\ty: y - container.scrollTop\n\t\t\t};\n\t\t\tif (relativePosition.x >= 0 && relativePosition.y >= 0) {\n\t\t\t\thandleAutoScroll(container, targetRect, relativePosition);\n\t\t\t\trelativePosition.x += container.scrollLeft;\n\t\t\t\trelativePosition.y += container.scrollTop;\n\t\t\t\tposition.value = relativePosition;\n\t\t\t}\n\t\t}, 1e3 / 60);\n\t};\n\tconst stopAutoScroll = () => {\n\t\tif (autoScrollInterval) {\n\t\t\tclearInterval(autoScrollInterval);\n\t\t\tautoScrollInterval = null;\n\t\t}\n\t};\n\tconst isPointerNearEdge = (pointer, container, margin, targetRect) => {\n\t\tconst [marginX, marginY] = typeof margin === \"number\" ? [margin, margin] : [margin.x, margin.y];\n\t\tconst { clientWidth, clientHeight } = container;\n\t\treturn pointer.x < marginX || pointer.x + targetRect.width > clientWidth - marginX || pointer.y < marginY || pointer.y + targetRect.height > clientHeight - marginY;\n\t};\n\tconst checkAutoScroll = () => {\n\t\tif (toValue(options.disabled) || !pressedDelta.value) return;\n\t\tconst container = toValue(containerElement);\n\t\tif (!container) return;\n\t\tconst targetRect = toValue(target).getBoundingClientRect();\n\t\tconst { x, y } = position.value;\n\t\tif (isPointerNearEdge({\n\t\t\tx: x - container.scrollLeft,\n\t\t\ty: y - container.scrollTop\n\t\t}, container, scrollSettings.margin, targetRect)) startAutoScroll();\n\t\telse stopAutoScroll();\n\t};\n\tif (toValue(autoScroll)) watch(position, checkAutoScroll);\n\tconst start = (e) => {\n\t\tvar _container$getBoundin;\n\t\tif (!toValue(buttons).includes(e.button)) return;\n\t\tif (toValue(options.disabled) || !filterEvent(e)) return;\n\t\tif (toValue(exact) && e.target !== toValue(target)) return;\n\t\tconst container = toValue(containerElement);\n\t\tconst containerRect = container === null || container === void 0 || (_container$getBoundin = container.getBoundingClientRect) === null || _container$getBoundin === void 0 ? void 0 : _container$getBoundin.call(container);\n\t\tconst targetRect = toValue(target).getBoundingClientRect();\n\t\tconst pos = {\n\t\t\tx: e.clientX - (container ? targetRect.left - containerRect.left + (autoScroll ? 0 : container.scrollLeft) : targetRect.left),\n\t\t\ty: e.clientY - (container ? targetRect.top - containerRect.top + (autoScroll ? 0 : container.scrollTop) : targetRect.top)\n\t\t};\n\t\tif ((onStart === null || onStart === void 0 ? void 0 : onStart(pos, e)) === false) return;\n\t\tpressedDelta.value = pos;\n\t\thandleEvent(e);\n\t};\n\tconst move = (e) => {\n\t\tif (toValue(options.disabled) || !filterEvent(e)) return;\n\t\tif (!pressedDelta.value) return;\n\t\tconst container = toValue(containerElement);\n\t\tif (container instanceof HTMLElement) clampContainerScroll(container);\n\t\tconst targetRect = toValue(target).getBoundingClientRect();\n\t\tlet { x, y } = position.value;\n\t\tif (axis === \"x\" || axis === \"both\") {\n\t\t\tx = e.clientX - pressedDelta.value.x;\n\t\t\tif (container) x = Math.min(Math.max(0, x), container.scrollWidth - targetRect.width);\n\t\t}\n\t\tif (axis === \"y\" || axis === \"both\") {\n\t\t\ty = e.clientY - pressedDelta.value.y;\n\t\t\tif (container) y = Math.min(Math.max(0, y), container.scrollHeight - targetRect.height);\n\t\t}\n\t\tif (toValue(autoScroll) && container) {\n\t\t\tif (autoScrollInterval === null) handleAutoScroll(container, targetRect, {\n\t\t\t\tx,\n\t\t\t\ty\n\t\t\t});\n\t\t\tx += container.scrollLeft;\n\t\t\ty += container.scrollTop;\n\t\t}\n\t\tif (container && (restrictInView || autoScroll)) {\n\t\t\tif (axis !== \"y\") {\n\t\t\t\tconst relativeX = x - container.scrollLeft;\n\t\t\t\tif (relativeX < 0) x = container.scrollLeft;\n\t\t\t\telse if (relativeX > container.clientWidth - targetRect.width) x = container.clientWidth - targetRect.width + container.scrollLeft;\n\t\t\t}\n\t\t\tif (axis !== \"x\") {\n\t\t\t\tconst relativeY = y - container.scrollTop;\n\t\t\t\tif (relativeY < 0) y = container.scrollTop;\n\t\t\t\telse if (relativeY > container.clientHeight - targetRect.height) y = container.clientHeight - targetRect.height + container.scrollTop;\n\t\t\t}\n\t\t}\n\t\tposition.value = {\n\t\t\tx,\n\t\t\ty\n\t\t};\n\t\tonMove === null || onMove === void 0 || onMove(position.value, e);\n\t\thandleEvent(e);\n\t};\n\tconst end = (e) => {\n\t\tif (toValue(options.disabled) || !filterEvent(e)) return;\n\t\tif (!pressedDelta.value) return;\n\t\tpressedDelta.value = void 0;\n\t\tif (autoScroll) stopAutoScroll();\n\t\tonEnd === null || onEnd === void 0 || onEnd(position.value, e);\n\t\thandleEvent(e);\n\t};\n\tif (isClient) {\n\t\tconst config = () => {\n\t\t\tvar _options$capture;\n\t\t\treturn {\n\t\t\t\tcapture: (_options$capture = options.capture) !== null && _options$capture !== void 0 ? _options$capture : true,\n\t\t\t\tpassive: !toValue(preventDefault)\n\t\t\t};\n\t\t};\n\t\tuseEventListener(draggingHandle, \"pointerdown\", start, config);\n\t\tuseEventListener(draggingElement, \"pointermove\", move, config);\n\t\tuseEventListener(draggingElement, \"pointerup\", end, config);\n\t}\n\treturn {\n\t\t...toRefs(position),\n\t\tposition,\n\t\tisDragging: computed(() => !!pressedDelta.value),\n\t\tstyle: computed(() => `\n      left: ${position.value.x}px;\n      top: ${position.value.y}px;\n      ${autoScroll ? \"text-wrap: nowrap;\" : \"\"}\n    `)\n\t};\n}\n//#endregion\n//#region useDropZone/index.ts\nfunction useDropZone(target, options = {}) {\n\tconst isOverDropZone = shallowRef(false);\n\tconst files = shallowRef(null);\n\tlet counter = 0;\n\tlet isValid = true;\n\tif (isClient) {\n\t\tvar _options$multiple, _options$preventDefau;\n\t\tconst _options = typeof options === \"function\" ? { onDrop: options } : options;\n\t\tconst multiple = (_options$multiple = _options.multiple) !== null && _options$multiple !== void 0 ? _options$multiple : true;\n\t\tconst preventDefaultForUnhandled = (_options$preventDefau = _options.preventDefaultForUnhandled) !== null && _options$preventDefau !== void 0 ? _options$preventDefau : false;\n\t\tconst getFiles = (event) => {\n\t\t\tvar _event$dataTransfer$f, _event$dataTransfer;\n\t\t\tconst list = Array.from((_event$dataTransfer$f = (_event$dataTransfer = event.dataTransfer) === null || _event$dataTransfer === void 0 ? void 0 : _event$dataTransfer.files) !== null && _event$dataTransfer$f !== void 0 ? _event$dataTransfer$f : []);\n\t\t\treturn list.length === 0 ? null : multiple ? list : [list[0]];\n\t\t};\n\t\tconst checkDataTypes = (types) => {\n\t\t\tconst dataTypes = unref(_options.dataTypes);\n\t\t\tif (typeof dataTypes === \"function\") return dataTypes(types);\n\t\t\tif (!(dataTypes === null || dataTypes === void 0 ? void 0 : dataTypes.length)) return true;\n\t\t\tif (types.length === 0) return false;\n\t\t\treturn types.every((type) => dataTypes.some((allowedType) => type.includes(allowedType)));\n\t\t};\n\t\tconst checkValidity = (items) => {\n\t\t\tif (_options.checkValidity) return _options.checkValidity(items);\n\t\t\tconst dataTypesValid = checkDataTypes(Array.from(items !== null && items !== void 0 ? items : []).map((item) => item.type));\n\t\t\tconst multipleFilesValid = multiple || items.length <= 1;\n\t\t\treturn dataTypesValid && multipleFilesValid;\n\t\t};\n\t\tconst isSafari = () => /^(?:(?!chrome|android).)*safari/i.test(navigator.userAgent) && !(\"chrome\" in window);\n\t\tconst handleDragEvent = (event, eventType) => {\n\t\t\tvar _event$dataTransfer2, _ref;\n\t\t\tconst dataTransferItemList = (_event$dataTransfer2 = event.dataTransfer) === null || _event$dataTransfer2 === void 0 ? void 0 : _event$dataTransfer2.items;\n\t\t\tisValid = (_ref = dataTransferItemList && checkValidity(dataTransferItemList)) !== null && _ref !== void 0 ? _ref : false;\n\t\t\tif (preventDefaultForUnhandled) event.preventDefault();\n\t\t\tif (!isSafari() && !isValid) {\n\t\t\t\tif (event.dataTransfer) event.dataTransfer.dropEffect = \"none\";\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tevent.preventDefault();\n\t\t\tif (event.dataTransfer) event.dataTransfer.dropEffect = \"copy\";\n\t\t\tconst currentFiles = getFiles(event);\n\t\t\tswitch (eventType) {\n\t\t\t\tcase \"enter\":\n\t\t\t\t\tvar _options$onEnter;\n\t\t\t\t\tcounter += 1;\n\t\t\t\t\tisOverDropZone.value = true;\n\t\t\t\t\t(_options$onEnter = _options.onEnter) === null || _options$onEnter === void 0 || _options$onEnter.call(_options, null, event);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"over\":\n\t\t\t\t\tvar _options$onOver;\n\t\t\t\t\t(_options$onOver = _options.onOver) === null || _options$onOver === void 0 || _options$onOver.call(_options, null, event);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"leave\":\n\t\t\t\t\tvar _options$onLeave;\n\t\t\t\t\tcounter -= 1;\n\t\t\t\t\tif (counter === 0) isOverDropZone.value = false;\n\t\t\t\t\t(_options$onLeave = _options.onLeave) === null || _options$onLeave === void 0 || _options$onLeave.call(_options, null, event);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"drop\":\n\t\t\t\t\tcounter = 0;\n\t\t\t\t\tisOverDropZone.value = false;\n\t\t\t\t\tif (isValid) {\n\t\t\t\t\t\tvar _options$onDrop;\n\t\t\t\t\t\tfiles.value = currentFiles;\n\t\t\t\t\t\t(_options$onDrop = _options.onDrop) === null || _options$onDrop === void 0 || _options$onDrop.call(_options, currentFiles, event);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t};\n\t\tuseEventListener(target, \"dragenter\", (event) => handleDragEvent(event, \"enter\"));\n\t\tuseEventListener(target, \"dragover\", (event) => handleDragEvent(event, \"over\"));\n\t\tuseEventListener(target, \"dragleave\", (event) => handleDragEvent(event, \"leave\"));\n\t\tuseEventListener(target, \"drop\", (event) => handleDragEvent(event, \"drop\"));\n\t}\n\treturn {\n\t\tfiles,\n\t\tisOverDropZone\n\t};\n}\n//#endregion\n//#region useResizeObserver/index.ts\n/**\n* Reports changes to the dimensions of an Element's content or the border-box\n*\n* @see https://vueuse.org/useResizeObserver\n* @param target\n* @param callback\n* @param options\n*/\nfunction useResizeObserver(target, callback, options = {}) {\n\tconst { window = defaultWindow, ...observerOptions } = options;\n\tlet observer;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => window && \"ResizeObserver\" in window);\n\tconst cleanup = () => {\n\t\tif (observer) {\n\t\t\tobserver.disconnect();\n\t\t\tobserver = void 0;\n\t\t}\n\t};\n\tconst stopWatch = watch(computed(() => {\n\t\tconst _targets = toValue(target);\n\t\treturn Array.isArray(_targets) ? _targets.map((el) => unrefElement(el)) : [unrefElement(_targets)];\n\t}), (els) => {\n\t\tcleanup();\n\t\tif (isSupported.value && window) {\n\t\t\tobserver = new ResizeObserver(callback);\n\t\t\tfor (const _el of els) if (_el) observer.observe(_el, observerOptions);\n\t\t}\n\t}, {\n\t\timmediate: true,\n\t\tflush: \"post\"\n\t});\n\tconst stop = () => {\n\t\tcleanup();\n\t\tstopWatch();\n\t};\n\ttryOnScopeDispose(stop);\n\treturn {\n\t\tisSupported,\n\t\tstop\n\t};\n}\n//#endregion\n//#region useElementBounding/index.ts\n/**\n* Reactive bounding box of an HTML element.\n*\n* @see https://vueuse.org/useElementBounding\n* @param target\n*/\nfunction useElementBounding(target, options = {}) {\n\tconst { reset = true, windowResize = true, windowScroll = true, immediate = true, updateTiming = \"sync\" } = options;\n\tconst height = shallowRef(0);\n\tconst bottom = shallowRef(0);\n\tconst left = shallowRef(0);\n\tconst right = shallowRef(0);\n\tconst top = shallowRef(0);\n\tconst width = shallowRef(0);\n\tconst x = shallowRef(0);\n\tconst y = shallowRef(0);\n\tfunction recalculate() {\n\t\tconst el = unrefElement(target);\n\t\tif (!el) {\n\t\t\tif (reset) {\n\t\t\t\theight.value = 0;\n\t\t\t\tbottom.value = 0;\n\t\t\t\tleft.value = 0;\n\t\t\t\tright.value = 0;\n\t\t\t\ttop.value = 0;\n\t\t\t\twidth.value = 0;\n\t\t\t\tx.value = 0;\n\t\t\t\ty.value = 0;\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\t\tconst rect = el.getBoundingClientRect();\n\t\theight.value = rect.height;\n\t\tbottom.value = rect.bottom;\n\t\tleft.value = rect.left;\n\t\tright.value = rect.right;\n\t\ttop.value = rect.top;\n\t\twidth.value = rect.width;\n\t\tx.value = rect.x;\n\t\ty.value = rect.y;\n\t}\n\tfunction update() {\n\t\tif (updateTiming === \"sync\") recalculate();\n\t\telse if (updateTiming === \"next-frame\") requestAnimationFrame(() => recalculate());\n\t}\n\tuseResizeObserver(target, update);\n\twatch(() => unrefElement(target), (ele) => !ele && update());\n\tuseMutationObserver(target, update, { attributeFilter: [\"style\", \"class\"] });\n\tif (windowScroll) useEventListener(\"scroll\", update, {\n\t\tcapture: true,\n\t\tpassive: true\n\t});\n\tif (windowResize) useEventListener(\"resize\", update, { passive: true });\n\ttryOnMounted(() => {\n\t\tif (immediate) update();\n\t});\n\treturn {\n\t\theight,\n\t\tbottom,\n\t\tleft,\n\t\tright,\n\t\ttop,\n\t\twidth,\n\t\tx,\n\t\ty,\n\t\tupdate\n\t};\n}\n//#endregion\n//#region useElementByPoint/index.ts\nfunction getDefaultScheduler$7(options) {\n\tif (\"interval\" in options || \"immediate\" in options) {\n\t\tconst { interval = \"requestAnimationFrame\", immediate = true } = options;\n\t\treturn interval === \"requestAnimationFrame\" ? (cb) => useRafFn(cb, { immediate }) : (cb) => useIntervalFn(cb, interval, { immediate });\n\t}\n\treturn useRafFn;\n}\n/**\n* Reactive element by point.\n*\n* @see https://vueuse.org/useElementByPoint\n* @param options - UseElementByPointOptions\n*/\nfunction useElementByPoint(options) {\n\tconst { x, y, document = defaultDocument, multiple, scheduler = getDefaultScheduler$7(options) } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => {\n\t\tif (toValue(multiple)) return document && \"elementsFromPoint\" in document;\n\t\treturn document && \"elementFromPoint\" in document;\n\t});\n\tconst element = shallowRef(null);\n\treturn {\n\t\tisSupported,\n\t\telement,\n\t\t...scheduler(() => {\n\t\t\tvar _document$elementsFro, _document$elementFrom;\n\t\t\telement.value = toValue(multiple) ? (_document$elementsFro = document === null || document === void 0 ? void 0 : document.elementsFromPoint(toValue(x), toValue(y))) !== null && _document$elementsFro !== void 0 ? _document$elementsFro : [] : (_document$elementFrom = document === null || document === void 0 ? void 0 : document.elementFromPoint(toValue(x), toValue(y))) !== null && _document$elementFrom !== void 0 ? _document$elementFrom : null;\n\t\t})\n\t};\n}\n//#endregion\n//#region useElementHover/index.ts\nfunction useElementHover(el, options = {}) {\n\tconst { delayEnter = 0, delayLeave = 0, triggerOnRemoval = false, window = defaultWindow } = options;\n\tconst isHovered = shallowRef(false);\n\tlet timer;\n\tconst toggle = (entering) => {\n\t\tconst delay = entering ? delayEnter : delayLeave;\n\t\tif (timer) {\n\t\t\tclearTimeout(timer);\n\t\t\ttimer = void 0;\n\t\t}\n\t\tif (delay) timer = setTimeout(() => isHovered.value = entering, delay);\n\t\telse isHovered.value = entering;\n\t};\n\tif (!window) return isHovered;\n\tuseEventListener(el, \"mouseenter\", () => toggle(true), { passive: true });\n\tuseEventListener(el, \"mouseleave\", () => toggle(false), { passive: true });\n\tif (triggerOnRemoval) onElementRemoval(computed(() => unrefElement(el)), () => toggle(false));\n\treturn isHovered;\n}\n//#endregion\n//#region useElementSize/index.ts\n/**\n* Reactive size of an HTML element.\n*\n* @see https://vueuse.org/useElementSize\n*/\nfunction useElementSize(target, initialSize = {\n\twidth: 0,\n\theight: 0\n}, options = {}) {\n\tconst { window = defaultWindow, box = \"content-box\" } = options;\n\tconst isSVG = computed(() => {\n\t\tvar _unrefElement;\n\t\treturn (_unrefElement = unrefElement(target)) === null || _unrefElement === void 0 || (_unrefElement = _unrefElement.namespaceURI) === null || _unrefElement === void 0 ? void 0 : _unrefElement.includes(\"svg\");\n\t});\n\tconst width = shallowRef(initialSize.width);\n\tconst height = shallowRef(initialSize.height);\n\tconst { stop: stop1 } = useResizeObserver(target, ([entry]) => {\n\t\tconst boxSize = box === \"border-box\" ? entry.borderBoxSize : box === \"content-box\" ? entry.contentBoxSize : entry.devicePixelContentBoxSize;\n\t\tif (window && isSVG.value) {\n\t\t\tconst $elem = unrefElement(target);\n\t\t\tif ($elem) {\n\t\t\t\tconst rect = $elem.getBoundingClientRect();\n\t\t\t\twidth.value = rect.width;\n\t\t\t\theight.value = rect.height;\n\t\t\t}\n\t\t} else if (boxSize) {\n\t\t\tconst formatBoxSize = toArray(boxSize);\n\t\t\twidth.value = formatBoxSize.reduce((acc, { inlineSize }) => acc + inlineSize, 0);\n\t\t\theight.value = formatBoxSize.reduce((acc, { blockSize }) => acc + blockSize, 0);\n\t\t} else {\n\t\t\twidth.value = entry.contentRect.width;\n\t\t\theight.value = entry.contentRect.height;\n\t\t}\n\t}, options);\n\ttryOnMounted(() => {\n\t\tconst ele = unrefElement(target);\n\t\tif (ele) {\n\t\t\twidth.value = \"offsetWidth\" in ele ? ele.offsetWidth : initialSize.width;\n\t\t\theight.value = \"offsetHeight\" in ele ? ele.offsetHeight : initialSize.height;\n\t\t}\n\t});\n\tconst stop2 = watch(() => unrefElement(target), (ele) => {\n\t\twidth.value = ele ? initialSize.width : 0;\n\t\theight.value = ele ? initialSize.height : 0;\n\t});\n\tfunction stop() {\n\t\tstop1();\n\t\tstop2();\n\t}\n\treturn {\n\t\twidth,\n\t\theight,\n\t\tstop\n\t};\n}\n//#endregion\n//#region useIntersectionObserver/index.ts\n/**\n* Detects changes to a target element's visibility.\n*\n* @see https://vueuse.org/useIntersectionObserver\n* @param target\n* @param callback\n* @param options\n*/\nfunction useIntersectionObserver(target, callback, options = {}) {\n\tconst { root, rootMargin, threshold = 0, window = defaultWindow, immediate = true } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => window && \"IntersectionObserver\" in window);\n\tconst targets = computed(() => {\n\t\treturn toArray(toValue(target)).map(unrefElement).filter(notNullish);\n\t});\n\tlet cleanup = noop;\n\tconst isActive = shallowRef(immediate);\n\tconst stopWatch = isSupported.value ? watch(() => [\n\t\ttargets.value,\n\t\tunrefElement(root),\n\t\ttoValue(rootMargin),\n\t\tisActive.value\n\t], ([targets, root, rootMargin]) => {\n\t\tcleanup();\n\t\tif (!isActive.value) return;\n\t\tif (!targets.length) return;\n\t\tconst observer = new IntersectionObserver(callback, {\n\t\t\troot: unrefElement(root),\n\t\t\trootMargin,\n\t\t\tthreshold\n\t\t});\n\t\ttargets.forEach((el) => el && observer.observe(el));\n\t\tcleanup = () => {\n\t\t\tobserver.disconnect();\n\t\t\tcleanup = noop;\n\t\t};\n\t}, {\n\t\timmediate,\n\t\tflush: \"post\"\n\t}) : noop;\n\tconst stop = () => {\n\t\tcleanup();\n\t\tstopWatch();\n\t\tisActive.value = false;\n\t};\n\ttryOnScopeDispose(stop);\n\treturn {\n\t\tisSupported,\n\t\tisActive,\n\t\tpause() {\n\t\t\tcleanup();\n\t\t\tisActive.value = false;\n\t\t},\n\t\tresume() {\n\t\t\tisActive.value = true;\n\t\t},\n\t\tstop\n\t};\n}\n//#endregion\n//#region useElementVisibility/index.ts\nfunction useElementVisibility(element, options = {}) {\n\tconst { window = defaultWindow, scrollTarget, threshold = 0, rootMargin, once = false, initialValue = false } = options;\n\tconst isVisible = shallowRef(initialValue);\n\tconst observerController = useIntersectionObserver(element, (intersectionObserverEntries) => {\n\t\tlet isIntersecting = isVisible.value;\n\t\tlet latestTime = 0;\n\t\tfor (const entry of intersectionObserverEntries) if (entry.time >= latestTime) {\n\t\t\tlatestTime = entry.time;\n\t\t\tisIntersecting = entry.isIntersecting;\n\t\t}\n\t\tisVisible.value = isIntersecting;\n\t\tif (once) watchOnce(isVisible, () => {\n\t\t\tobserverController.stop();\n\t\t});\n\t}, {\n\t\troot: scrollTarget,\n\t\twindow,\n\t\tthreshold,\n\t\trootMargin\n\t});\n\treturn options.controls ? {\n\t\t...observerController,\n\t\tisVisible\n\t} : isVisible;\n}\n//#endregion\n//#region useEventBus/internal.ts\n/* #__PURE__ */\nconst events = /* @__PURE__ */ new Map();\n//#endregion\n//#region useEventBus/index.ts\n/* @__NO_SIDE_EFFECTS__ */\nfunction useEventBus(key) {\n\tconst scope = getCurrentScope();\n\tfunction on(listener) {\n\t\tvar _scope$cleanups;\n\t\tconst listeners = events.get(key) || /* @__PURE__ */ new Set();\n\t\tlisteners.add(listener);\n\t\tevents.set(key, listeners);\n\t\tconst _off = () => off(listener);\n\t\tscope === null || scope === void 0 || (_scope$cleanups = scope.cleanups) === null || _scope$cleanups === void 0 || _scope$cleanups.push(_off);\n\t\treturn _off;\n\t}\n\tfunction once(listener) {\n\t\tfunction _listener(...args) {\n\t\t\toff(_listener);\n\t\t\tlistener(...args);\n\t\t}\n\t\treturn on(_listener);\n\t}\n\tfunction off(listener) {\n\t\tconst listeners = events.get(key);\n\t\tif (!listeners) return;\n\t\tlisteners.delete(listener);\n\t\tif (!listeners.size) reset();\n\t}\n\tfunction reset() {\n\t\tevents.delete(key);\n\t}\n\tfunction emit(event, payload) {\n\t\tvar _events$get;\n\t\t(_events$get = events.get(key)) === null || _events$get === void 0 || _events$get.forEach((v) => v(event, payload));\n\t}\n\treturn {\n\t\ton,\n\t\tonce,\n\t\toff,\n\t\temit,\n\t\treset\n\t};\n}\n//#endregion\n//#region useEventSource/index.ts\nfunction resolveNestedOptions$1(options) {\n\tif (options === true) return {};\n\treturn options;\n}\n/**\n* Reactive wrapper for EventSource.\n*\n* @see https://vueuse.org/useEventSource\n* @see https://developer.mozilla.org/en-US/docs/Web/API/EventSource/EventSource EventSource\n* @param url\n* @param events\n* @param options\n*/\nfunction useEventSource(url, events = [], options = {}) {\n\tconst event = shallowRef(null);\n\tconst data = shallowRef(null);\n\tconst status = shallowRef(\"CONNECTING\");\n\tconst eventSource = shallowRef(null);\n\tconst error = shallowRef(null);\n\tconst urlRef = toRef(url);\n\tconst lastEventId = shallowRef(null);\n\tlet explicitlyClosed = false;\n\tlet retried = 0;\n\tconst { withCredentials = false, immediate = true, autoConnect = true, autoReconnect, serializer = { read: (v) => v } } = options;\n\tconst close = () => {\n\t\tif (isClient && eventSource.value) {\n\t\t\teventSource.value.close();\n\t\t\teventSource.value = null;\n\t\t\tstatus.value = \"CLOSED\";\n\t\t\texplicitlyClosed = true;\n\t\t}\n\t};\n\tconst _init = () => {\n\t\tif (explicitlyClosed || typeof urlRef.value === \"undefined\") return;\n\t\tconst es = new EventSource(urlRef.value, { withCredentials });\n\t\tstatus.value = \"CONNECTING\";\n\t\teventSource.value = es;\n\t\tes.onopen = () => {\n\t\t\tstatus.value = \"OPEN\";\n\t\t\terror.value = null;\n\t\t};\n\t\tes.onerror = (e) => {\n\t\t\tstatus.value = \"CLOSED\";\n\t\t\terror.value = e;\n\t\t\tif (es.readyState === 2 && !explicitlyClosed && autoReconnect) {\n\t\t\t\tes.close();\n\t\t\t\tconst { retries = -1, delay = 1e3, onFailed } = resolveNestedOptions$1(autoReconnect);\n\t\t\t\tretried += 1;\n\t\t\t\tif (typeof retries === \"number\" && (retries < 0 || retried < retries)) setTimeout(_init, delay);\n\t\t\t\telse if (typeof retries === \"function\" && retries()) setTimeout(_init, delay);\n\t\t\t\telse onFailed === null || onFailed === void 0 || onFailed();\n\t\t\t}\n\t\t};\n\t\tes.onmessage = (e) => {\n\t\t\tvar _serializer$read;\n\t\t\tevent.value = null;\n\t\t\tdata.value = (_serializer$read = serializer.read(e.data)) !== null && _serializer$read !== void 0 ? _serializer$read : null;\n\t\t\tlastEventId.value = e.lastEventId;\n\t\t};\n\t\tfor (const event_name of events) useEventListener(es, event_name, (e) => {\n\t\t\tvar _serializer$read2, _e$lastEventId;\n\t\t\tevent.value = event_name;\n\t\t\tdata.value = (_serializer$read2 = serializer.read(e.data)) !== null && _serializer$read2 !== void 0 ? _serializer$read2 : null;\n\t\t\tlastEventId.value = (_e$lastEventId = e.lastEventId) !== null && _e$lastEventId !== void 0 ? _e$lastEventId : null;\n\t\t}, { passive: true });\n\t};\n\tconst open = () => {\n\t\tif (!isClient) return;\n\t\tclose();\n\t\texplicitlyClosed = false;\n\t\tretried = 0;\n\t\t_init();\n\t};\n\tif (immediate) open();\n\tif (autoConnect) watch(urlRef, open);\n\ttryOnScopeDispose(close);\n\treturn {\n\t\teventSource,\n\t\tevent,\n\t\tdata,\n\t\tstatus,\n\t\terror,\n\t\topen,\n\t\tclose,\n\t\tlastEventId\n\t};\n}\n//#endregion\n//#region useEyeDropper/index.ts\n/**\n* Reactive [EyeDropper API](https://developer.mozilla.org/en-US/docs/Web/API/EyeDropper_API)\n*\n* @see https://vueuse.org/useEyeDropper\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useEyeDropper(options = {}) {\n\tconst { initialValue = \"\" } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => typeof window !== \"undefined\" && \"EyeDropper\" in window);\n\tconst sRGBHex = shallowRef(initialValue);\n\tasync function open(openOptions) {\n\t\tif (!isSupported.value) return;\n\t\tconst result = await new window.EyeDropper().open(openOptions);\n\t\tsRGBHex.value = result.sRGBHex;\n\t\treturn result;\n\t}\n\treturn {\n\t\tisSupported,\n\t\tsRGBHex,\n\t\topen\n\t};\n}\n//#endregion\n//#region useFavicon/index.ts\nfunction useFavicon(newIcon = null, options = {}) {\n\tconst { baseUrl = \"\", rel = \"icon\", document = defaultDocument } = options;\n\tconst favicon = toRef(newIcon);\n\tconst applyIcon = (icon) => {\n\t\tconst elements = document === null || document === void 0 ? void 0 : document.head.querySelectorAll(`link[rel*=\"${rel}\"]`);\n\t\tif (!elements || elements.length === 0) {\n\t\t\tconst link = document === null || document === void 0 ? void 0 : document.createElement(\"link\");\n\t\t\tif (link) {\n\t\t\t\tlink.rel = rel;\n\t\t\t\tlink.href = `${baseUrl}${icon}`;\n\t\t\t\tlink.type = `image/${icon.split(\".\").pop()}`;\n\t\t\t\tdocument === null || document === void 0 || document.head.append(link);\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\t\telements === null || elements === void 0 || elements.forEach((el) => el.href = `${baseUrl}${icon}`);\n\t};\n\twatch(favicon, (i, o) => {\n\t\tif (typeof i === \"string\" && i !== o) applyIcon(i);\n\t}, { immediate: true });\n\treturn favicon;\n}\n//#endregion\n//#region useFetch/index.ts\nconst payloadMapping = {\n\tjson: \"application/json\",\n\ttext: \"text/plain\"\n};\n/**\n* !!!IMPORTANT!!!\n*\n* If you update the UseFetchOptions interface, be sure to update this object\n* to include the new options\n*/\nfunction isFetchOptions(obj) {\n\treturn obj && containsProp(obj, \"immediate\", \"refetch\", \"initialData\", \"timeout\", \"beforeFetch\", \"afterFetch\", \"onFetchError\", \"fetch\", \"updateDataOnError\");\n}\nconst reAbsolute = /^(?:[a-z][a-z\\d+\\-.]*:)?\\/\\//i;\nfunction isAbsoluteURL(url) {\n\treturn reAbsolute.test(url);\n}\nfunction headersToObject(headers) {\n\tif (typeof Headers !== \"undefined\" && headers instanceof Headers) return Object.fromEntries(headers.entries());\n\treturn headers;\n}\nfunction combineCallbacks(combination, ...callbacks) {\n\tif (combination === \"overwrite\") return async (ctx) => {\n\t\tlet callback;\n\t\tfor (let i = callbacks.length - 1; i >= 0; i--) if (callbacks[i] != null) {\n\t\t\tcallback = callbacks[i];\n\t\t\tbreak;\n\t\t}\n\t\tif (callback) return {\n\t\t\t...ctx,\n\t\t\t...await callback(ctx)\n\t\t};\n\t\treturn ctx;\n\t};\n\telse return async (ctx) => {\n\t\tfor (const callback of callbacks) if (callback) ctx = {\n\t\t\t...ctx,\n\t\t\t...await callback(ctx)\n\t\t};\n\t\treturn ctx;\n\t};\n}\nfunction createFetch(config = {}) {\n\tconst _combination = config.combination || \"chain\";\n\tconst _options = config.options || {};\n\tconst _fetchOptions = config.fetchOptions || {};\n\tfunction useFactoryFetch(url, ...args) {\n\t\tconst computedUrl = computed(() => {\n\t\t\tconst baseUrl = toValue(config.baseUrl);\n\t\t\tconst targetUrl = toValue(url);\n\t\t\treturn baseUrl && !isAbsoluteURL(targetUrl) ? joinPaths(baseUrl, targetUrl) : targetUrl;\n\t\t});\n\t\tlet options = _options;\n\t\tlet fetchOptions = _fetchOptions;\n\t\tif (args.length > 0) if (isFetchOptions(args[0])) options = {\n\t\t\t...options,\n\t\t\t...args[0],\n\t\t\tbeforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[0].beforeFetch),\n\t\t\tafterFetch: combineCallbacks(_combination, _options.afterFetch, args[0].afterFetch),\n\t\t\tonFetchError: combineCallbacks(_combination, _options.onFetchError, args[0].onFetchError)\n\t\t};\n\t\telse fetchOptions = {\n\t\t\t...fetchOptions,\n\t\t\t...args[0],\n\t\t\theaders: {\n\t\t\t\t...headersToObject(fetchOptions.headers) || {},\n\t\t\t\t...headersToObject(args[0].headers) || {}\n\t\t\t}\n\t\t};\n\t\tif (args.length > 1 && isFetchOptions(args[1])) options = {\n\t\t\t...options,\n\t\t\t...args[1],\n\t\t\tbeforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[1].beforeFetch),\n\t\t\tafterFetch: combineCallbacks(_combination, _options.afterFetch, args[1].afterFetch),\n\t\t\tonFetchError: combineCallbacks(_combination, _options.onFetchError, args[1].onFetchError)\n\t\t};\n\t\treturn useFetch(computedUrl, fetchOptions, options);\n\t}\n\treturn useFactoryFetch;\n}\nfunction useFetch(url, ...args) {\n\tvar _defaultWindow$fetch, _globalThis;\n\tconst supportsAbort = typeof AbortController === \"function\";\n\tlet fetchOptions = {};\n\tlet options = {\n\t\timmediate: true,\n\t\trefetch: false,\n\t\ttimeout: 0,\n\t\tupdateDataOnError: false\n\t};\n\tconst config = {\n\t\tmethod: \"GET\",\n\t\ttype: \"text\",\n\t\tpayload: void 0\n\t};\n\tif (args.length > 0) if (isFetchOptions(args[0])) options = {\n\t\t...options,\n\t\t...args[0]\n\t};\n\telse fetchOptions = args[0];\n\tif (args.length > 1) {\n\t\tif (isFetchOptions(args[1])) options = {\n\t\t\t...options,\n\t\t\t...args[1]\n\t\t};\n\t}\n\tconst { fetch = (_defaultWindow$fetch = defaultWindow === null || defaultWindow === void 0 ? void 0 : defaultWindow.fetch) !== null && _defaultWindow$fetch !== void 0 ? _defaultWindow$fetch : (_globalThis = globalThis) === null || _globalThis === void 0 ? void 0 : _globalThis.fetch, initialData, timeout } = options;\n\tconst responseEvent = createEventHook();\n\tconst errorEvent = createEventHook();\n\tconst finallyEvent = createEventHook();\n\tconst isFinished = shallowRef(false);\n\tconst isFetching = shallowRef(false);\n\tconst aborted = shallowRef(false);\n\tconst statusCode = shallowRef(null);\n\tconst response = shallowRef(null);\n\tconst error = shallowRef(null);\n\tconst data = shallowRef(initialData || null);\n\tconst canAbort = computed(() => supportsAbort && isFetching.value);\n\tlet controller;\n\tlet timer;\n\tconst abort = (reason) => {\n\t\tif (supportsAbort) {\n\t\t\tcontroller === null || controller === void 0 || controller.abort(reason);\n\t\t\tcontroller = new AbortController();\n\t\t\tcontroller.signal.onabort = () => aborted.value = true;\n\t\t\tfetchOptions = {\n\t\t\t\t...fetchOptions,\n\t\t\t\tsignal: controller.signal\n\t\t\t};\n\t\t}\n\t};\n\tconst loading = (isLoading) => {\n\t\tisFetching.value = isLoading;\n\t\tisFinished.value = !isLoading;\n\t};\n\tif (timeout) timer = useTimeoutFn(abort, timeout, { immediate: false });\n\tlet executeCounter = 0;\n\tconst execute = async (throwOnFailed = false) => {\n\t\tvar _context$options;\n\t\tabort();\n\t\tloading(true);\n\t\terror.value = null;\n\t\tstatusCode.value = null;\n\t\taborted.value = false;\n\t\texecuteCounter += 1;\n\t\tconst currentExecuteCounter = executeCounter;\n\t\tconst defaultFetchOptions = {\n\t\t\tmethod: config.method,\n\t\t\theaders: {}\n\t\t};\n\t\tconst payload = toValue(config.payload);\n\t\tif (payload) {\n\t\t\tvar _payloadMapping$confi;\n\t\t\tconst headers = headersToObject(defaultFetchOptions.headers);\n\t\t\tconst proto = Object.getPrototypeOf(payload);\n\t\t\tif (!config.payloadType && payload && (proto === Object.prototype || Array.isArray(proto)) && !(payload instanceof FormData)) config.payloadType = \"json\";\n\t\t\tif (config.payloadType) headers[\"Content-Type\"] = (_payloadMapping$confi = payloadMapping[config.payloadType]) !== null && _payloadMapping$confi !== void 0 ? _payloadMapping$confi : config.payloadType;\n\t\t\tdefaultFetchOptions.body = config.payloadType === \"json\" ? JSON.stringify(payload) : payload;\n\t\t}\n\t\tlet isCanceled = false;\n\t\tconst context = {\n\t\t\turl: toValue(url),\n\t\t\toptions: {\n\t\t\t\t...defaultFetchOptions,\n\t\t\t\t...fetchOptions\n\t\t\t},\n\t\t\tcancel: () => {\n\t\t\t\tisCanceled = true;\n\t\t\t}\n\t\t};\n\t\tif (options.beforeFetch) Object.assign(context, await options.beforeFetch(context));\n\t\tif (isCanceled || !fetch) {\n\t\t\tloading(false);\n\t\t\treturn Promise.resolve(null);\n\t\t}\n\t\tlet responseData = null;\n\t\tif (timer) timer.start();\n\t\treturn fetch(context.url, {\n\t\t\t...defaultFetchOptions,\n\t\t\t...context.options,\n\t\t\theaders: {\n\t\t\t\t...headersToObject(defaultFetchOptions.headers),\n\t\t\t\t...headersToObject((_context$options = context.options) === null || _context$options === void 0 ? void 0 : _context$options.headers)\n\t\t\t}\n\t\t}).then(async (fetchResponse) => {\n\t\t\tresponse.value = fetchResponse;\n\t\t\tstatusCode.value = fetchResponse.status;\n\t\t\tresponseData = await fetchResponse.clone()[config.type]();\n\t\t\tif (!fetchResponse.ok) {\n\t\t\t\tdata.value = initialData || null;\n\t\t\t\tthrow new Error(fetchResponse.statusText);\n\t\t\t}\n\t\t\tif (options.afterFetch) ({data: responseData} = await options.afterFetch({\n\t\t\t\tdata: responseData,\n\t\t\t\tresponse: fetchResponse,\n\t\t\t\tcontext,\n\t\t\t\texecute\n\t\t\t}));\n\t\t\tdata.value = responseData;\n\t\t\tresponseEvent.trigger(fetchResponse);\n\t\t\treturn fetchResponse;\n\t\t}).catch(async (fetchError) => {\n\t\t\tlet errorData = fetchError.message || fetchError.name;\n\t\t\tif (options.onFetchError) ({error: errorData, data: responseData} = await options.onFetchError({\n\t\t\t\tdata: responseData,\n\t\t\t\terror: fetchError,\n\t\t\t\tresponse: response.value,\n\t\t\t\tcontext,\n\t\t\t\texecute\n\t\t\t}));\n\t\t\terror.value = errorData;\n\t\t\tif (options.updateDataOnError) data.value = responseData;\n\t\t\terrorEvent.trigger(fetchError);\n\t\t\tif (throwOnFailed) throw fetchError;\n\t\t\treturn null;\n\t\t}).finally(() => {\n\t\t\tif (currentExecuteCounter === executeCounter) loading(false);\n\t\t\tif (timer) timer.stop();\n\t\t\tfinallyEvent.trigger(null);\n\t\t});\n\t};\n\tconst refetch = toRef(options.refetch);\n\twatch([refetch, toRef(url)], ([refetch]) => refetch && execute(), { deep: true });\n\tconst shell = {\n\t\tisFinished: shallowReadonly(isFinished),\n\t\tisFetching: shallowReadonly(isFetching),\n\t\tstatusCode,\n\t\tresponse,\n\t\terror,\n\t\tdata,\n\t\tcanAbort,\n\t\taborted,\n\t\tabort,\n\t\texecute,\n\t\tonFetchResponse: responseEvent.on,\n\t\tonFetchError: errorEvent.on,\n\t\tonFetchFinally: finallyEvent.on,\n\t\tget: setMethod(\"GET\"),\n\t\tput: setMethod(\"PUT\"),\n\t\tpost: setMethod(\"POST\"),\n\t\tdelete: setMethod(\"DELETE\"),\n\t\tpatch: setMethod(\"PATCH\"),\n\t\thead: setMethod(\"HEAD\"),\n\t\toptions: setMethod(\"OPTIONS\"),\n\t\tjson: setType(\"json\"),\n\t\ttext: setType(\"text\"),\n\t\tblob: setType(\"blob\"),\n\t\tarrayBuffer: setType(\"arrayBuffer\"),\n\t\tformData: setType(\"formData\")\n\t};\n\tfunction setMethod(method) {\n\t\treturn (payload, payloadType) => {\n\t\t\tif (!isFetching.value) {\n\t\t\t\tconfig.method = method;\n\t\t\t\tconfig.payload = payload;\n\t\t\t\tconfig.payloadType = payloadType;\n\t\t\t\tif (isRef(config.payload)) watch([refetch, toRef(config.payload)], ([refetch]) => refetch && execute(), { deep: true });\n\t\t\t\treturn {\n\t\t\t\t\t...shell,\n\t\t\t\t\tthen(onFulfilled, onRejected) {\n\t\t\t\t\t\treturn waitUntilFinished().then(onFulfilled, onRejected);\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t}\n\t\t};\n\t}\n\tfunction waitUntilFinished() {\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tuntil(isFinished).toBe(true).then(() => resolve(shell)).catch(reject);\n\t\t});\n\t}\n\tfunction setType(type) {\n\t\treturn () => {\n\t\t\tif (!isFetching.value) {\n\t\t\t\tconfig.type = type;\n\t\t\t\treturn {\n\t\t\t\t\t...shell,\n\t\t\t\t\tthen(onFulfilled, onRejected) {\n\t\t\t\t\t\treturn waitUntilFinished().then(onFulfilled, onRejected);\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t}\n\t\t};\n\t}\n\tif (options.immediate) Promise.resolve().then(() => execute());\n\treturn {\n\t\t...shell,\n\t\tthen(onFulfilled, onRejected) {\n\t\t\treturn waitUntilFinished().then(onFulfilled, onRejected);\n\t\t}\n\t};\n}\nfunction joinPaths(start, end) {\n\tif (!start.endsWith(\"/\") && !end.startsWith(\"/\")) return `${start}/${end}`;\n\tif (start.endsWith(\"/\") && end.startsWith(\"/\")) return `${start.slice(0, -1)}${end}`;\n\treturn `${start}${end}`;\n}\n//#endregion\n//#region useFileDialog/index.ts\nconst DEFAULT_OPTIONS = {\n\tmultiple: true,\n\taccept: \"*\",\n\treset: false,\n\tdirectory: false\n};\nfunction prepareInitialFiles(files) {\n\tif (!files) return null;\n\tif (files instanceof FileList) return files;\n\tconst dt = new DataTransfer();\n\tfor (const file of files) dt.items.add(file);\n\treturn dt.files;\n}\n/**\n* Open file dialog with ease.\n*\n* @see https://vueuse.org/useFileDialog\n* @param options\n*/\nfunction useFileDialog(options = {}) {\n\tconst { document = defaultDocument } = options;\n\tconst files = ref(prepareInitialFiles(options.initialFiles));\n\tconst { on: onChange, trigger: changeTrigger } = createEventHook();\n\tconst { on: onCancel, trigger: cancelTrigger } = createEventHook();\n\tconst inputRef = computed(() => {\n\t\tvar _unrefElement;\n\t\tconst input = (_unrefElement = unrefElement(options.input)) !== null && _unrefElement !== void 0 ? _unrefElement : document ? document.createElement(\"input\") : void 0;\n\t\tif (input) {\n\t\t\tinput.type = \"file\";\n\t\t\tinput.onchange = (event) => {\n\t\t\t\tfiles.value = event.target.files;\n\t\t\t\tchangeTrigger(files.value);\n\t\t\t};\n\t\t\tinput.oncancel = () => {\n\t\t\t\tcancelTrigger();\n\t\t\t};\n\t\t}\n\t\treturn input;\n\t});\n\tconst reset = () => {\n\t\tfiles.value = null;\n\t\tif (inputRef.value && inputRef.value.value) {\n\t\t\tinputRef.value.value = \"\";\n\t\t\tchangeTrigger(null);\n\t\t}\n\t};\n\tconst applyOptions = (options) => {\n\t\tconst el = inputRef.value;\n\t\tif (!el) return;\n\t\tel.multiple = toValue(options.multiple);\n\t\tel.accept = toValue(options.accept);\n\t\tel.webkitdirectory = toValue(options.directory);\n\t\tif (hasOwn(options, \"capture\")) el.capture = toValue(options.capture);\n\t};\n\tconst open = (localOptions) => {\n\t\tconst el = inputRef.value;\n\t\tif (!el) return;\n\t\tconst mergedOptions = {\n\t\t\t...DEFAULT_OPTIONS,\n\t\t\t...options,\n\t\t\t...localOptions\n\t\t};\n\t\tapplyOptions(mergedOptions);\n\t\tif (toValue(mergedOptions.reset)) reset();\n\t\tel.click();\n\t};\n\twatchEffect(() => {\n\t\tapplyOptions(options);\n\t});\n\treturn {\n\t\tfiles: readonly(files),\n\t\topen,\n\t\treset,\n\t\tonCancel,\n\t\tonChange\n\t};\n}\n//#endregion\n//#region useFileSystemAccess/index.ts\nfunction useFileSystemAccess(options = {}) {\n\tconst { window: _window = defaultWindow, dataType = \"Text\" } = options;\n\tconst window = _window;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => window && \"showSaveFilePicker\" in window && \"showOpenFilePicker\" in window);\n\tconst fileHandle = shallowRef();\n\tconst data = shallowRef();\n\tconst file = shallowRef();\n\tconst fileName = computed(() => {\n\t\tvar _file$value$name, _file$value;\n\t\treturn (_file$value$name = (_file$value = file.value) === null || _file$value === void 0 ? void 0 : _file$value.name) !== null && _file$value$name !== void 0 ? _file$value$name : \"\";\n\t});\n\tconst fileMIME = computed(() => {\n\t\tvar _file$value$type, _file$value2;\n\t\treturn (_file$value$type = (_file$value2 = file.value) === null || _file$value2 === void 0 ? void 0 : _file$value2.type) !== null && _file$value$type !== void 0 ? _file$value$type : \"\";\n\t});\n\tconst fileSize = computed(() => {\n\t\tvar _file$value$size, _file$value3;\n\t\treturn (_file$value$size = (_file$value3 = file.value) === null || _file$value3 === void 0 ? void 0 : _file$value3.size) !== null && _file$value$size !== void 0 ? _file$value$size : 0;\n\t});\n\tconst fileLastModified = computed(() => {\n\t\tvar _file$value$lastModif, _file$value4;\n\t\treturn (_file$value$lastModif = (_file$value4 = file.value) === null || _file$value4 === void 0 ? void 0 : _file$value4.lastModified) !== null && _file$value$lastModif !== void 0 ? _file$value$lastModif : 0;\n\t});\n\tasync function open(_options = {}) {\n\t\tif (!isSupported.value) return;\n\t\tconst [handle] = await window.showOpenFilePicker({\n\t\t\t...toValue(options),\n\t\t\t..._options\n\t\t});\n\t\tfileHandle.value = handle;\n\t\tawait updateData();\n\t}\n\tasync function create(_options = {}) {\n\t\tif (!isSupported.value) return;\n\t\tfileHandle.value = await window.showSaveFilePicker({\n\t\t\t...options,\n\t\t\t..._options\n\t\t});\n\t\tdata.value = void 0;\n\t\tawait updateData();\n\t}\n\tasync function save(_options = {}) {\n\t\tif (!isSupported.value) return;\n\t\tif (!fileHandle.value) return saveAs(_options);\n\t\tif (data.value) {\n\t\t\tconst writableStream = await fileHandle.value.createWritable();\n\t\t\tawait writableStream.write(data.value);\n\t\t\tawait writableStream.close();\n\t\t}\n\t\tawait updateFile();\n\t}\n\tasync function saveAs(_options = {}) {\n\t\tif (!isSupported.value) return;\n\t\tfileHandle.value = await window.showSaveFilePicker({\n\t\t\t...options,\n\t\t\t..._options\n\t\t});\n\t\tif (data.value) {\n\t\t\tconst writableStream = await fileHandle.value.createWritable();\n\t\t\tawait writableStream.write(data.value);\n\t\t\tawait writableStream.close();\n\t\t}\n\t\tawait updateFile();\n\t}\n\tasync function updateFile() {\n\t\tvar _fileHandle$value;\n\t\tfile.value = await ((_fileHandle$value = fileHandle.value) === null || _fileHandle$value === void 0 ? void 0 : _fileHandle$value.getFile());\n\t}\n\tasync function updateData() {\n\t\tvar _file$value5, _file$value6;\n\t\tawait updateFile();\n\t\tconst type = toValue(dataType);\n\t\tif (type === \"Text\") data.value = await ((_file$value5 = file.value) === null || _file$value5 === void 0 ? void 0 : _file$value5.text());\n\t\telse if (type === \"ArrayBuffer\") data.value = await ((_file$value6 = file.value) === null || _file$value6 === void 0 ? void 0 : _file$value6.arrayBuffer());\n\t\telse if (type === \"Blob\") data.value = file.value;\n\t}\n\twatch(() => toValue(dataType), updateData);\n\treturn {\n\t\tisSupported,\n\t\tdata,\n\t\tfile,\n\t\tfileName,\n\t\tfileMIME,\n\t\tfileSize,\n\t\tfileLastModified,\n\t\topen,\n\t\tcreate,\n\t\tsave,\n\t\tsaveAs,\n\t\tupdateData\n\t};\n}\n//#endregion\n//#region useFocus/index.ts\n/**\n* Track or set the focus state of a DOM element.\n*\n* @see https://vueuse.org/useFocus\n* @param target The target element for the focus and blur events.\n* @param options\n*/\nfunction useFocus(target, options = {}) {\n\tconst { initialValue = false, focusVisible = false, preventScroll = false } = options;\n\tconst innerFocused = shallowRef(false);\n\tconst targetElement = computed(() => unrefElement(target));\n\tconst listenerOptions = { passive: true };\n\tuseEventListener(targetElement, \"focus\", (event) => {\n\t\tvar _matches, _ref;\n\t\tif (!focusVisible || ((_matches = (_ref = event.target).matches) === null || _matches === void 0 ? void 0 : _matches.call(_ref, \":focus-visible\"))) innerFocused.value = true;\n\t}, listenerOptions);\n\tuseEventListener(targetElement, \"blur\", () => innerFocused.value = false, listenerOptions);\n\tconst focused = computed({\n\t\tget: () => innerFocused.value,\n\t\tset(value) {\n\t\t\tvar _targetElement$value, _targetElement$value2;\n\t\t\tif (!value && innerFocused.value) (_targetElement$value = targetElement.value) === null || _targetElement$value === void 0 || _targetElement$value.blur();\n\t\t\telse if (value && !innerFocused.value) (_targetElement$value2 = targetElement.value) === null || _targetElement$value2 === void 0 || _targetElement$value2.focus({ preventScroll });\n\t\t}\n\t});\n\twatch(targetElement, () => {\n\t\tfocused.value = initialValue;\n\t}, {\n\t\timmediate: true,\n\t\tflush: \"post\"\n\t});\n\treturn { focused };\n}\n//#endregion\n//#region useFocusWithin/index.ts\nconst EVENT_FOCUS_IN = \"focusin\";\nconst EVENT_FOCUS_OUT = \"focusout\";\nconst PSEUDO_CLASS_FOCUS_WITHIN = \":focus-within\";\n/**\n* Track if focus is contained within the target element\n*\n* @see https://vueuse.org/useFocusWithin\n* @param target The target element to track\n* @param options Focus within options\n*/\nfunction useFocusWithin(target, options = {}) {\n\tconst { window = defaultWindow } = options;\n\tconst targetElement = computed(() => unrefElement(target));\n\tconst _focused = shallowRef(false);\n\tconst focused = computed(() => _focused.value);\n\tconst activeElement = useActiveElement(options);\n\tif (!window || !activeElement.value) return { focused };\n\tconst listenerOptions = { passive: true };\n\tuseEventListener(targetElement, EVENT_FOCUS_IN, () => _focused.value = true, listenerOptions);\n\tuseEventListener(targetElement, EVENT_FOCUS_OUT, () => {\n\t\tvar _targetElement$value$, _targetElement$value, _targetElement$value$2;\n\t\treturn _focused.value = (_targetElement$value$ = (_targetElement$value = targetElement.value) === null || _targetElement$value === void 0 || (_targetElement$value$2 = _targetElement$value.matches) === null || _targetElement$value$2 === void 0 ? void 0 : _targetElement$value$2.call(_targetElement$value, PSEUDO_CLASS_FOCUS_WITHIN)) !== null && _targetElement$value$ !== void 0 ? _targetElement$value$ : false;\n\t}, listenerOptions);\n\treturn { focused };\n}\n//#endregion\n//#region useFps/index.ts\n/* @__NO_SIDE_EFFECTS__ */\nfunction useFps(options) {\n\tvar _options$every;\n\tconst fps = shallowRef(0);\n\tif (typeof performance === \"undefined\") return fps;\n\tconst every = (_options$every = options === null || options === void 0 ? void 0 : options.every) !== null && _options$every !== void 0 ? _options$every : 10;\n\tlet last = performance.now();\n\tlet ticks = 0;\n\tuseRafFn(() => {\n\t\tticks += 1;\n\t\tif (ticks >= every) {\n\t\t\tconst now = performance.now();\n\t\t\tconst diff = now - last;\n\t\t\tfps.value = Math.round(1e3 / (diff / ticks));\n\t\t\tlast = now;\n\t\t\tticks = 0;\n\t\t}\n\t});\n\treturn fps;\n}\n//#endregion\n//#region useFullscreen/index.ts\nconst eventHandlers = [\n\t\"fullscreenchange\",\n\t\"webkitfullscreenchange\",\n\t\"webkitendfullscreen\",\n\t\"mozfullscreenchange\",\n\t\"MSFullscreenChange\"\n];\n/**\n* Reactive Fullscreen API.\n*\n* @see https://vueuse.org/useFullscreen\n* @param target\n* @param options\n*/\nfunction useFullscreen(target, options = {}) {\n\tconst { document = defaultDocument, autoExit = false } = options;\n\tconst targetRef = computed(() => {\n\t\tvar _unrefElement;\n\t\treturn (_unrefElement = unrefElement(target)) !== null && _unrefElement !== void 0 ? _unrefElement : document === null || document === void 0 ? void 0 : document.documentElement;\n\t});\n\tconst isFullscreen = shallowRef(false);\n\tconst requestMethod = computed(() => {\n\t\treturn [\n\t\t\t\"requestFullscreen\",\n\t\t\t\"webkitRequestFullscreen\",\n\t\t\t\"webkitEnterFullscreen\",\n\t\t\t\"webkitEnterFullScreen\",\n\t\t\t\"webkitRequestFullScreen\",\n\t\t\t\"mozRequestFullScreen\",\n\t\t\t\"msRequestFullscreen\"\n\t\t].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n\t});\n\tconst exitMethod = computed(() => {\n\t\treturn [\n\t\t\t\"exitFullscreen\",\n\t\t\t\"webkitExitFullscreen\",\n\t\t\t\"webkitExitFullScreen\",\n\t\t\t\"webkitCancelFullScreen\",\n\t\t\t\"mozCancelFullScreen\",\n\t\t\t\"msExitFullscreen\"\n\t\t].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n\t});\n\tconst fullscreenEnabled = computed(() => {\n\t\treturn [\n\t\t\t\"fullScreen\",\n\t\t\t\"webkitIsFullScreen\",\n\t\t\t\"webkitDisplayingFullscreen\",\n\t\t\t\"mozFullScreen\",\n\t\t\t\"msFullscreenElement\"\n\t\t].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n\t});\n\tconst fullscreenElementMethod = [\n\t\t\"fullscreenElement\",\n\t\t\"webkitFullscreenElement\",\n\t\t\"mozFullScreenElement\",\n\t\t\"msFullscreenElement\"\n\t].find((m) => document && m in document);\n\tconst isSupported = /* @__PURE__ */ useSupported(() => targetRef.value && document && requestMethod.value !== void 0 && exitMethod.value !== void 0 && fullscreenEnabled.value !== void 0);\n\tconst isCurrentElementFullScreen = () => {\n\t\tif (fullscreenElementMethod) return (document === null || document === void 0 ? void 0 : document[fullscreenElementMethod]) === targetRef.value;\n\t\treturn false;\n\t};\n\tconst isElementFullScreen = () => {\n\t\tif (fullscreenEnabled.value) if (document && document[fullscreenEnabled.value] != null) return document[fullscreenEnabled.value];\n\t\telse {\n\t\t\tconst target = targetRef.value;\n\t\t\tif ((target === null || target === void 0 ? void 0 : target[fullscreenEnabled.value]) != null) return Boolean(target[fullscreenEnabled.value]);\n\t\t}\n\t\treturn false;\n\t};\n\tasync function exit() {\n\t\tif (!isSupported.value || !isFullscreen.value) return;\n\t\tif (exitMethod.value) if ((document === null || document === void 0 ? void 0 : document[exitMethod.value]) != null) await document[exitMethod.value]();\n\t\telse {\n\t\t\tconst target = targetRef.value;\n\t\t\tif ((target === null || target === void 0 ? void 0 : target[exitMethod.value]) != null) await target[exitMethod.value]();\n\t\t}\n\t\tisFullscreen.value = false;\n\t}\n\tasync function enter() {\n\t\tif (!isSupported.value || isFullscreen.value) return;\n\t\tif (isElementFullScreen()) await exit();\n\t\tconst target = targetRef.value;\n\t\tif (requestMethod.value && (target === null || target === void 0 ? void 0 : target[requestMethod.value]) != null) {\n\t\t\tawait target[requestMethod.value]();\n\t\t\tisFullscreen.value = true;\n\t\t}\n\t}\n\tasync function toggle() {\n\t\tawait (isFullscreen.value ? exit() : enter());\n\t}\n\tconst handlerCallback = () => {\n\t\tconst isElementFullScreenValue = isElementFullScreen();\n\t\tif (!isElementFullScreenValue || isElementFullScreenValue && isCurrentElementFullScreen()) isFullscreen.value = isElementFullScreenValue;\n\t};\n\tconst listenerOptions = {\n\t\tcapture: false,\n\t\tpassive: true\n\t};\n\tuseEventListener(document, eventHandlers, handlerCallback, listenerOptions);\n\tuseEventListener(() => unrefElement(targetRef), eventHandlers, handlerCallback, listenerOptions);\n\ttryOnMounted(handlerCallback, false);\n\tif (autoExit) tryOnScopeDispose(exit);\n\treturn {\n\t\tisSupported,\n\t\tisFullscreen,\n\t\tenter,\n\t\texit,\n\t\ttoggle\n\t};\n}\n//#endregion\n//#region useGamepad/index.ts\n/**\n* Maps a standard standard gamepad to an Xbox 360 Controller.\n*/\nfunction mapGamepadToXbox360Controller(gamepad) {\n\treturn computed(() => {\n\t\tif (gamepad.value) return {\n\t\t\tbuttons: {\n\t\t\t\ta: gamepad.value.buttons[0],\n\t\t\t\tb: gamepad.value.buttons[1],\n\t\t\t\tx: gamepad.value.buttons[2],\n\t\t\t\ty: gamepad.value.buttons[3]\n\t\t\t},\n\t\t\tbumper: {\n\t\t\t\tleft: gamepad.value.buttons[4],\n\t\t\t\tright: gamepad.value.buttons[5]\n\t\t\t},\n\t\t\ttriggers: {\n\t\t\t\tleft: gamepad.value.buttons[6],\n\t\t\t\tright: gamepad.value.buttons[7]\n\t\t\t},\n\t\t\tstick: {\n\t\t\t\tleft: {\n\t\t\t\t\thorizontal: gamepad.value.axes[0],\n\t\t\t\t\tvertical: gamepad.value.axes[1],\n\t\t\t\t\tbutton: gamepad.value.buttons[10]\n\t\t\t\t},\n\t\t\t\tright: {\n\t\t\t\t\thorizontal: gamepad.value.axes[2],\n\t\t\t\t\tvertical: gamepad.value.axes[3],\n\t\t\t\t\tbutton: gamepad.value.buttons[11]\n\t\t\t\t}\n\t\t\t},\n\t\t\tdpad: {\n\t\t\t\tup: gamepad.value.buttons[12],\n\t\t\t\tdown: gamepad.value.buttons[13],\n\t\t\t\tleft: gamepad.value.buttons[14],\n\t\t\t\tright: gamepad.value.buttons[15]\n\t\t\t},\n\t\t\tback: gamepad.value.buttons[8],\n\t\t\tstart: gamepad.value.buttons[9]\n\t\t};\n\t\treturn null;\n\t});\n}\n/* @__NO_SIDE_EFFECTS__ */\nfunction useGamepad(options = {}) {\n\tconst { navigator = defaultNavigator } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => navigator && \"getGamepads\" in navigator);\n\tconst gamepads = ref([]);\n\tconst onConnectedHook = createEventHook();\n\tconst onDisconnectedHook = createEventHook();\n\tconst stateFromGamepad = (gamepad) => {\n\t\tconst hapticActuators = [];\n\t\tconst vibrationActuator = \"vibrationActuator\" in gamepad ? gamepad.vibrationActuator : null;\n\t\tif (vibrationActuator) hapticActuators.push(vibrationActuator);\n\t\tif (gamepad.hapticActuators) hapticActuators.push(...gamepad.hapticActuators);\n\t\treturn {\n\t\t\tid: gamepad.id,\n\t\t\tindex: gamepad.index,\n\t\t\tconnected: gamepad.connected,\n\t\t\tmapping: gamepad.mapping,\n\t\t\ttimestamp: gamepad.timestamp,\n\t\t\tvibrationActuator: gamepad.vibrationActuator,\n\t\t\thapticActuators,\n\t\t\taxes: gamepad.axes.map((axes) => axes),\n\t\t\tbuttons: gamepad.buttons.map((button) => ({\n\t\t\t\tpressed: button.pressed,\n\t\t\t\ttouched: button.touched,\n\t\t\t\tvalue: button.value\n\t\t\t}))\n\t\t};\n\t};\n\tconst updateGamepadState = () => {\n\t\tconst _gamepads = (navigator === null || navigator === void 0 ? void 0 : navigator.getGamepads()) || [];\n\t\tfor (const gamepad of _gamepads) if (gamepad && gamepads.value[gamepad.index]) gamepads.value[gamepad.index] = stateFromGamepad(gamepad);\n\t};\n\tconst { isActive, pause, resume } = useRafFn(updateGamepadState);\n\tconst onGamepadConnected = (gamepad) => {\n\t\tif (!gamepads.value.some(({ index }) => index === gamepad.index)) {\n\t\t\tgamepads.value.push(stateFromGamepad(gamepad));\n\t\t\tonConnectedHook.trigger(gamepad.index);\n\t\t}\n\t\tresume();\n\t};\n\tconst onGamepadDisconnected = (gamepad) => {\n\t\tgamepads.value = gamepads.value.filter((x) => x.index !== gamepad.index);\n\t\tonDisconnectedHook.trigger(gamepad.index);\n\t};\n\tconst listenerOptions = { passive: true };\n\tuseEventListener(\"gamepadconnected\", (e) => onGamepadConnected(e.gamepad), listenerOptions);\n\tuseEventListener(\"gamepaddisconnected\", (e) => onGamepadDisconnected(e.gamepad), listenerOptions);\n\ttryOnMounted(() => {\n\t\tconst _gamepads = (navigator === null || navigator === void 0 ? void 0 : navigator.getGamepads()) || [];\n\t\tfor (const gamepad of _gamepads) if (gamepad && gamepads.value[gamepad.index]) onGamepadConnected(gamepad);\n\t});\n\tpause();\n\treturn {\n\t\tisSupported,\n\t\tonConnected: onConnectedHook.on,\n\t\tonDisconnected: onDisconnectedHook.on,\n\t\tgamepads,\n\t\tpause,\n\t\tresume,\n\t\tisActive\n\t};\n}\n//#endregion\n//#region useGeolocation/index.ts\n/**\n* Reactive Geolocation API.\n*\n* @see https://vueuse.org/useGeolocation\n* @param options\n*/\nfunction useGeolocation(options = {}) {\n\tconst { enableHighAccuracy = true, maximumAge = 3e4, timeout = 27e3, navigator = defaultNavigator, immediate = true } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => navigator && \"geolocation\" in navigator);\n\tconst locatedAt = shallowRef(null);\n\tconst error = shallowRef(null);\n\tconst coords = shallowRef({\n\t\taccuracy: 0,\n\t\tlatitude: Number.POSITIVE_INFINITY,\n\t\tlongitude: Number.POSITIVE_INFINITY,\n\t\taltitude: null,\n\t\taltitudeAccuracy: null,\n\t\theading: null,\n\t\tspeed: null\n\t});\n\tfunction updatePosition(position) {\n\t\tlocatedAt.value = position.timestamp;\n\t\tcoords.value = position.coords;\n\t\terror.value = null;\n\t}\n\tlet watcher;\n\tfunction resume() {\n\t\tif (isSupported.value) watcher = navigator.geolocation.watchPosition(updatePosition, (err) => error.value = err, {\n\t\t\tenableHighAccuracy,\n\t\t\tmaximumAge,\n\t\t\ttimeout\n\t\t});\n\t}\n\tif (immediate) resume();\n\tfunction pause() {\n\t\tif (watcher && navigator) navigator.geolocation.clearWatch(watcher);\n\t}\n\ttryOnScopeDispose(() => {\n\t\tpause();\n\t});\n\treturn {\n\t\tisSupported,\n\t\tcoords,\n\t\tlocatedAt,\n\t\terror,\n\t\tresume,\n\t\tpause\n\t};\n}\n//#endregion\n//#region useIdle/index.ts\nconst defaultEvents$1 = [\n\t\"mousemove\",\n\t\"mousedown\",\n\t\"resize\",\n\t\"keydown\",\n\t\"touchstart\",\n\t\"wheel\"\n];\nconst oneMinute = 6e4;\n/**\n* Tracks whether the user is being inactive.\n*\n* @see https://vueuse.org/useIdle\n* @param timeout default to 1 minute\n* @param options IdleOptions\n*/\nfunction useIdle(timeout = oneMinute, options = {}) {\n\tconst { initialState = false, listenForVisibilityChange = true, events = defaultEvents$1, window = defaultWindow, eventFilter = throttleFilter(50) } = options;\n\tconst idle = shallowRef(initialState);\n\tconst lastActive = shallowRef(timestamp());\n\tconst isPending = shallowRef(false);\n\tlet timer;\n\tconst reset = () => {\n\t\tidle.value = false;\n\t\tclearTimeout(timer);\n\t\ttimer = setTimeout(() => idle.value = true, timeout);\n\t};\n\tconst onEvent = createFilterWrapper(eventFilter, () => {\n\t\tlastActive.value = timestamp();\n\t\treset();\n\t});\n\tif (window) {\n\t\tconst document = window.document;\n\t\tconst listenerOptions = { passive: true };\n\t\tfor (const event of events) useEventListener(window, event, () => {\n\t\t\tif (!isPending.value) return;\n\t\t\tonEvent();\n\t\t}, listenerOptions);\n\t\tif (listenForVisibilityChange) useEventListener(document, \"visibilitychange\", () => {\n\t\t\tif (document.hidden || !isPending.value) return;\n\t\t\tonEvent();\n\t\t}, listenerOptions);\n\t\tstart();\n\t}\n\tfunction start() {\n\t\tif (isPending.value) return;\n\t\tisPending.value = true;\n\t\tif (!initialState) reset();\n\t}\n\tfunction stop() {\n\t\tidle.value = initialState;\n\t\tclearTimeout(timer);\n\t\tisPending.value = false;\n\t}\n\treturn {\n\t\tidle,\n\t\tlastActive,\n\t\treset,\n\t\tstop,\n\t\tstart,\n\t\tisPending: shallowReadonly(isPending)\n\t};\n}\n//#endregion\n//#region useImage/index.ts\nasync function loadImage(options) {\n\treturn new Promise((resolve, reject) => {\n\t\tconst img = new Image();\n\t\tconst { src, srcset, sizes, class: clazz, loading, crossorigin, referrerPolicy, width, height, decoding, fetchPriority, ismap, usemap } = options;\n\t\timg.src = src;\n\t\tif (srcset != null) img.srcset = srcset;\n\t\tif (sizes != null) img.sizes = sizes;\n\t\tif (clazz != null) img.className = clazz;\n\t\tif (loading != null) img.loading = loading;\n\t\tif (crossorigin != null) img.crossOrigin = crossorigin;\n\t\tif (referrerPolicy != null) img.referrerPolicy = referrerPolicy;\n\t\tif (width != null) img.width = width;\n\t\tif (height != null) img.height = height;\n\t\tif (decoding != null) img.decoding = decoding;\n\t\tif (fetchPriority != null) img.fetchPriority = fetchPriority;\n\t\tif (ismap != null) img.isMap = ismap;\n\t\tif (usemap != null) img.useMap = usemap;\n\t\timg.onload = () => resolve(img);\n\t\timg.onerror = reject;\n\t});\n}\n/**\n* Reactive load an image in the browser, you can wait the result to display it or show a fallback.\n*\n* @see https://vueuse.org/useImage\n* @param options Image attributes, as used in the <img> tag\n* @param asyncStateOptions\n*/\nfunction useImage(options, asyncStateOptions = {}) {\n\tconst state = useAsyncState(() => loadImage(toValue(options)), void 0, {\n\t\tresetOnExecute: true,\n\t\t...asyncStateOptions\n\t});\n\twatch(() => toValue(options), () => state.execute(asyncStateOptions.delay), { deep: true });\n\treturn state;\n}\n//#endregion\n//#region _resolve-element.ts\n/**\n* Resolves an element from a given element, window, or document.\n*\n* @internal\n*/\nfunction resolveElement(el) {\n\tif (typeof Window !== \"undefined\" && el instanceof Window) return el.document.documentElement;\n\tif (typeof Document !== \"undefined\" && el instanceof Document) return el.documentElement;\n\treturn el;\n}\n//#endregion\n//#region useScroll/index.ts\n/**\n* We have to check if the scroll amount is close enough to some threshold in order to\n* more accurately calculate arrivedState. This is because scrollTop/scrollLeft are non-rounded\n* numbers, while scrollHeight/scrollWidth and clientHeight/clientWidth are rounded.\n* https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight#determine_if_an_element_has_been_totally_scrolled\n*/\nconst ARRIVED_STATE_THRESHOLD_PIXELS = 1;\n/**\n* Reactive scroll.\n*\n* @see https://vueuse.org/useScroll\n* @param element\n* @param options\n*/\nfunction useScroll(element, options = {}) {\n\tconst { throttle = 0, idle = 200, onStop = noop, onScroll = noop, offset = {\n\t\tleft: 0,\n\t\tright: 0,\n\t\ttop: 0,\n\t\tbottom: 0\n\t}, observe: _observe = { mutation: false }, eventListenerOptions = {\n\t\tcapture: false,\n\t\tpassive: true\n\t}, behavior = \"auto\", window = defaultWindow, onError = (e) => {\n\t\tconsole.error(e);\n\t} } = options;\n\tconst observe = typeof _observe === \"boolean\" ? { mutation: _observe } : _observe;\n\tconst internalX = shallowRef(0);\n\tconst internalY = shallowRef(0);\n\tconst x = computed({\n\t\tget() {\n\t\t\treturn internalX.value;\n\t\t},\n\t\tset(x) {\n\t\t\tscrollTo(x, void 0);\n\t\t}\n\t});\n\tconst y = computed({\n\t\tget() {\n\t\t\treturn internalY.value;\n\t\t},\n\t\tset(y) {\n\t\t\tscrollTo(void 0, y);\n\t\t}\n\t});\n\tfunction scrollTo(_x, _y) {\n\t\tvar _ref, _toValue, _toValue2, _document;\n\t\tif (!window) return;\n\t\tconst _element = toValue(element);\n\t\tif (!_element) return;\n\t\t(_ref = _element instanceof Document ? window.document.body : _element) === null || _ref === void 0 || _ref.scrollTo({\n\t\t\ttop: (_toValue = toValue(_y)) !== null && _toValue !== void 0 ? _toValue : y.value,\n\t\t\tleft: (_toValue2 = toValue(_x)) !== null && _toValue2 !== void 0 ? _toValue2 : x.value,\n\t\t\tbehavior: toValue(behavior)\n\t\t});\n\t\tconst scrollContainer = (_element === null || _element === void 0 || (_document = _element.document) === null || _document === void 0 ? void 0 : _document.documentElement) || (_element === null || _element === void 0 ? void 0 : _element.documentElement) || _element;\n\t\tif (x != null) internalX.value = scrollContainer.scrollLeft;\n\t\tif (y != null) internalY.value = scrollContainer.scrollTop;\n\t}\n\tconst isScrolling = shallowRef(false);\n\tconst arrivedState = reactive({\n\t\tleft: true,\n\t\tright: false,\n\t\ttop: true,\n\t\tbottom: false\n\t});\n\tconst directions = reactive({\n\t\tleft: false,\n\t\tright: false,\n\t\ttop: false,\n\t\tbottom: false\n\t});\n\tconst onScrollEnd = (e) => {\n\t\tif (!isScrolling.value) return;\n\t\tisScrolling.value = false;\n\t\tdirections.left = false;\n\t\tdirections.right = false;\n\t\tdirections.top = false;\n\t\tdirections.bottom = false;\n\t\tonStop(e);\n\t};\n\tconst onScrollEndDebounced = useDebounceFn(onScrollEnd, throttle + idle);\n\tconst setArrivedState = (target) => {\n\t\tvar _document2;\n\t\tif (!window) return;\n\t\tconst el = (target === null || target === void 0 || (_document2 = target.document) === null || _document2 === void 0 ? void 0 : _document2.documentElement) || (target === null || target === void 0 ? void 0 : target.documentElement) || unrefElement(target);\n\t\tconst { display, flexDirection, direction } = window.getComputedStyle(el);\n\t\tconst directionMultipler = direction === \"rtl\" ? -1 : 1;\n\t\tconst scrollLeft = el.scrollLeft;\n\t\tdirections.left = scrollLeft < internalX.value;\n\t\tdirections.right = scrollLeft > internalX.value;\n\t\tconst left = Math.abs(scrollLeft * directionMultipler) <= (offset.left || 0);\n\t\tconst right = Math.abs(scrollLeft * directionMultipler) + el.clientWidth >= el.scrollWidth - (offset.right || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n\t\tif (display === \"flex\" && flexDirection === \"row-reverse\") {\n\t\t\tarrivedState.left = right;\n\t\t\tarrivedState.right = left;\n\t\t} else {\n\t\t\tarrivedState.left = left;\n\t\t\tarrivedState.right = right;\n\t\t}\n\t\tinternalX.value = scrollLeft;\n\t\tlet scrollTop = el.scrollTop;\n\t\tif (target === window.document && !scrollTop) scrollTop = window.document.body.scrollTop;\n\t\tdirections.top = scrollTop < internalY.value;\n\t\tdirections.bottom = scrollTop > internalY.value;\n\t\tconst top = Math.abs(scrollTop) <= (offset.top || 0);\n\t\tconst bottom = Math.abs(scrollTop) + el.clientHeight >= el.scrollHeight - (offset.bottom || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n\t\t/**\n\t\t* reverse columns and rows behave exactly the other way around,\n\t\t* bottom is treated as top and top is treated as the negative version of bottom\n\t\t*/\n\t\tif (display === \"flex\" && flexDirection === \"column-reverse\") {\n\t\t\tarrivedState.top = bottom;\n\t\t\tarrivedState.bottom = top;\n\t\t} else {\n\t\t\tarrivedState.top = top;\n\t\t\tarrivedState.bottom = bottom;\n\t\t}\n\t\tinternalY.value = scrollTop;\n\t};\n\tconst onScrollHandler = (e) => {\n\t\tvar _documentElement;\n\t\tif (!window) return;\n\t\tsetArrivedState((_documentElement = e.target.documentElement) !== null && _documentElement !== void 0 ? _documentElement : e.target);\n\t\tisScrolling.value = true;\n\t\tonScrollEndDebounced(e);\n\t\tonScroll(e);\n\t};\n\tuseEventListener(element, \"scroll\", throttle ? useThrottleFn(onScrollHandler, throttle, true, false) : onScrollHandler, eventListenerOptions);\n\ttryOnMounted(() => {\n\t\ttry {\n\t\t\tconst _element = toValue(element);\n\t\t\tif (!_element) return;\n\t\t\tsetArrivedState(_element);\n\t\t} catch (e) {\n\t\t\tonError(e);\n\t\t}\n\t});\n\tif ((observe === null || observe === void 0 ? void 0 : observe.mutation) && element != null && element !== window && element !== document) useMutationObserver(element, () => {\n\t\tconst _element = toValue(element);\n\t\tif (!_element) return;\n\t\tsetArrivedState(_element);\n\t}, {\n\t\tattributes: true,\n\t\tchildList: true,\n\t\tsubtree: true\n\t});\n\tuseEventListener(element, \"scrollend\", onScrollEnd, eventListenerOptions);\n\treturn {\n\t\tx,\n\t\ty,\n\t\tisScrolling,\n\t\tarrivedState,\n\t\tdirections,\n\t\tmeasure() {\n\t\t\tconst _element = toValue(element);\n\t\t\tif (window && _element) setArrivedState(_element);\n\t\t}\n\t};\n}\n//#endregion\n//#region useInfiniteScroll/index.ts\n/**\n* Reactive infinite scroll.\n*\n* @see https://vueuse.org/useInfiniteScroll\n*/\nfunction useInfiniteScroll(element, onLoadMore, options = {}) {\n\tvar _options$distance;\n\tconst { direction = \"bottom\", interval = 100, canLoadMore = () => true } = options;\n\tconst state = reactive(useScroll(element, {\n\t\t...options,\n\t\toffset: {\n\t\t\t[direction]: (_options$distance = options.distance) !== null && _options$distance !== void 0 ? _options$distance : 0,\n\t\t\t...options.offset\n\t\t}\n\t}));\n\tconst promise = shallowRef();\n\tconst isLoading = computed(() => !!promise.value);\n\tconst observedElement = computed(() => {\n\t\treturn resolveElement(toValue(element));\n\t});\n\tconst isElementVisible = useElementVisibility(observedElement);\n\tconst canLoad = computed(() => {\n\t\tif (!observedElement.value) return false;\n\t\treturn canLoadMore(observedElement.value);\n\t});\n\tfunction checkAndLoad() {\n\t\tstate.measure();\n\t\tif (!observedElement.value || !isElementVisible.value || !canLoad.value || promise.value) return;\n\t\tconst { scrollHeight, clientHeight, scrollWidth, clientWidth } = observedElement.value;\n\t\tconst isNarrower = direction === \"bottom\" || direction === \"top\" ? scrollHeight <= clientHeight : scrollWidth <= clientWidth;\n\t\tif (state.arrivedState[direction] || isNarrower) promise.value = Promise.all([onLoadMore(state), new Promise((resolve) => setTimeout(resolve, interval))]).finally(() => {\n\t\t\tpromise.value = null;\n\t\t\tnextTick(() => checkAndLoad());\n\t\t});\n\t}\n\ttryOnUnmounted(watch(() => [\n\t\tstate.arrivedState[direction],\n\t\tisElementVisible.value,\n\t\tcanLoad.value\n\t], checkAndLoad, {\n\t\timmediate: true,\n\t\tflush: \"post\"\n\t}));\n\treturn {\n\t\tisLoading,\n\t\treset() {\n\t\t\tnextTick(() => checkAndLoad());\n\t\t}\n\t};\n}\n//#endregion\n//#region useKeyModifier/index.ts\nconst defaultEvents = [\n\t\"mousedown\",\n\t\"mouseup\",\n\t\"keydown\",\n\t\"keyup\"\n];\n/* @__NO_SIDE_EFFECTS__ */\nfunction useKeyModifier(modifier, options = {}) {\n\tconst { events = defaultEvents, document = defaultDocument, initial = null } = options;\n\tconst state = shallowRef(initial);\n\tif (document) events.forEach((listenerEvent) => {\n\t\tuseEventListener(document, listenerEvent, (evt) => {\n\t\t\tif (typeof evt.getModifierState === \"function\") state.value = evt.getModifierState(modifier);\n\t\t}, { passive: true });\n\t});\n\treturn state;\n}\n//#endregion\n//#region useLocalStorage/index.ts\n/**\n* Reactive LocalStorage.\n*\n* @see https://vueuse.org/useLocalStorage\n* @param key\n* @param initialValue\n* @param options\n*/\nfunction useLocalStorage(key, initialValue, options = {}) {\n\tconst { window = defaultWindow } = options;\n\treturn useStorage(key, initialValue, window === null || window === void 0 ? void 0 : window.localStorage, options);\n}\n//#endregion\n//#region useMagicKeys/aliasMap.ts\nconst DefaultMagicKeysAliasMap = {\n\tctrl: \"control\",\n\tcommand: \"meta\",\n\tcmd: \"meta\",\n\toption: \"alt\",\n\tup: \"arrowup\",\n\tdown: \"arrowdown\",\n\tleft: \"arrowleft\",\n\tright: \"arrowright\"\n};\n//#endregion\n//#region useMagicKeys/index.ts\n/**\n* Reactive keys pressed state, with magical keys combination support.\n*\n* @see https://vueuse.org/useMagicKeys\n*/\nfunction useMagicKeys(options = {}) {\n\tconst { reactive: useReactive = false, target = defaultWindow, aliasMap = DefaultMagicKeysAliasMap, passive = true, onEventFired = noop } = options;\n\tconst current = reactive(/* @__PURE__ */ new Set());\n\tconst obj = {\n\t\ttoJSON() {\n\t\t\treturn {};\n\t\t},\n\t\tcurrent\n\t};\n\tconst refs = useReactive ? reactive(obj) : obj;\n\tconst metaDeps = /* @__PURE__ */ new Set();\n\tconst depsMap = new Map([\n\t\t[\"Meta\", metaDeps],\n\t\t[\"Shift\", /* @__PURE__ */ new Set()],\n\t\t[\"Alt\", /* @__PURE__ */ new Set()]\n\t]);\n\tconst usedKeys = /* @__PURE__ */ new Set();\n\tfunction setRefs(key, value) {\n\t\tif (key in refs) if (useReactive) refs[key] = value;\n\t\telse refs[key].value = value;\n\t}\n\tfunction reset() {\n\t\tcurrent.clear();\n\t\tfor (const key of usedKeys) setRefs(key, false);\n\t}\n\tfunction updateDeps(value, e, keys) {\n\t\tif (!value || typeof e.getModifierState !== \"function\") return;\n\t\tfor (const [modifier, depsSet] of depsMap) if (e.getModifierState(modifier)) {\n\t\t\tkeys.forEach((key) => depsSet.add(key));\n\t\t\tbreak;\n\t\t}\n\t}\n\tfunction clearDeps(value, key) {\n\t\tif (value) return;\n\t\tconst depsMapKey = `${key[0].toUpperCase()}${key.slice(1)}`;\n\t\tconst deps = depsMap.get(depsMapKey);\n\t\tif (![\"shift\", \"alt\"].includes(key) || !deps) return;\n\t\tconst depsArray = Array.from(deps);\n\t\tconst depsIndex = depsArray.indexOf(key);\n\t\tdepsArray.forEach((key, index) => {\n\t\t\tif (index >= depsIndex) {\n\t\t\t\tcurrent.delete(key);\n\t\t\t\tsetRefs(key, false);\n\t\t\t}\n\t\t});\n\t\tdeps.clear();\n\t}\n\tfunction updateRefs(e, value) {\n\t\tvar _e$key, _e$code;\n\t\tconst key = (_e$key = e.key) === null || _e$key === void 0 ? void 0 : _e$key.toLowerCase();\n\t\tconst values = [(_e$code = e.code) === null || _e$code === void 0 ? void 0 : _e$code.toLowerCase(), key].filter(Boolean);\n\t\tif (!key) return;\n\t\tif (key) if (value) current.add(key);\n\t\telse current.delete(key);\n\t\tfor (const key of values) {\n\t\t\tusedKeys.add(key);\n\t\t\tsetRefs(key, value);\n\t\t}\n\t\tupdateDeps(value, e, [...current, ...values]);\n\t\tclearDeps(value, key);\n\t\tif (key === \"meta\" && !value) {\n\t\t\tmetaDeps.forEach((key) => {\n\t\t\t\tcurrent.delete(key);\n\t\t\t\tsetRefs(key, false);\n\t\t\t});\n\t\t\tmetaDeps.clear();\n\t\t}\n\t}\n\tuseEventListener(target, \"keydown\", (e) => {\n\t\tupdateRefs(e, true);\n\t\treturn onEventFired(e);\n\t}, { passive });\n\tuseEventListener(target, \"keyup\", (e) => {\n\t\tupdateRefs(e, false);\n\t\treturn onEventFired(e);\n\t}, { passive });\n\tuseEventListener(\"blur\", reset, { passive });\n\tuseEventListener(\"focus\", reset, { passive });\n\tconst proxy = new Proxy(refs, { get(target, prop, rec) {\n\t\tif (typeof prop !== \"string\") return Reflect.get(target, prop, rec);\n\t\tprop = prop.toLowerCase();\n\t\tif (prop in aliasMap) prop = aliasMap[prop];\n\t\tif (!(prop in refs)) if (/[+_-]/.test(prop)) {\n\t\t\tconst keys = prop.split(/[+_-]/g).map((i) => i.trim());\n\t\t\trefs[prop] = computed(() => keys.map((key) => toValue(proxy[key])).every(Boolean));\n\t\t} else refs[prop] = shallowRef(false);\n\t\tconst r = Reflect.get(target, prop, rec);\n\t\treturn useReactive ? toValue(r) : r;\n\t} });\n\treturn proxy;\n}\n//#endregion\n//#region useMediaControls/index.ts\n/**\n* Automatically check if the ref exists and if it does run the cb fn\n*/\nfunction usingElRef(source, cb) {\n\tif (toValue(source)) cb(toValue(source));\n}\n/**\n* Converts a TimeRange object to an array\n*/\nfunction timeRangeToArray(timeRanges) {\n\tlet ranges = [];\n\tfor (let i = 0; i < timeRanges.length; ++i) ranges = [...ranges, [timeRanges.start(i), timeRanges.end(i)]];\n\treturn ranges;\n}\n/**\n* Converts a TextTrackList object to an array of `UseMediaTextTrack`\n*/\nfunction tracksToArray(tracks) {\n\treturn Array.from(tracks).map(({ label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }, id) => ({\n\t\tid,\n\t\tlabel,\n\t\tkind,\n\t\tlanguage,\n\t\tmode,\n\t\tactiveCues,\n\t\tcues,\n\t\tinBandMetadataTrackDispatchType\n\t}));\n}\nconst defaultOptions = {\n\tsrc: \"\",\n\ttracks: []\n};\nfunction useMediaControls(target, options = {}) {\n\ttarget = toRef(target);\n\toptions = {\n\t\t...defaultOptions,\n\t\t...options\n\t};\n\tconst { document = defaultDocument } = options;\n\tconst listenerOptions = { passive: true };\n\tconst currentTime = shallowRef(0);\n\tconst duration = shallowRef(0);\n\tconst seeking = shallowRef(false);\n\tconst volume = shallowRef(1);\n\tconst waiting = shallowRef(false);\n\tconst ended = shallowRef(false);\n\tconst playing = shallowRef(false);\n\tconst rate = shallowRef(1);\n\tconst stalled = shallowRef(false);\n\tconst buffered = shallowRef([]);\n\tconst tracks = shallowRef([]);\n\tconst selectedTrack = shallowRef(-1);\n\tconst isPictureInPicture = shallowRef(false);\n\tconst muted = shallowRef(false);\n\tconst supportsPictureInPicture = Boolean(document && \"pictureInPictureEnabled\" in document);\n\tconst sourceErrorEvent = createEventHook();\n\tconst playbackErrorEvent = createEventHook();\n\t/**\n\t* Disables the specified track. If no track is specified then\n\t* all tracks will be disabled\n\t*\n\t* @param track The id of the track to disable\n\t*/\n\tconst disableTrack = (track) => {\n\t\tusingElRef(target, (el) => {\n\t\t\tif (track) {\n\t\t\t\tconst id = typeof track === \"number\" ? track : track.id;\n\t\t\t\tel.textTracks[id].mode = \"disabled\";\n\t\t\t} else for (let i = 0; i < el.textTracks.length; ++i) el.textTracks[i].mode = \"disabled\";\n\t\t\tselectedTrack.value = -1;\n\t\t});\n\t};\n\t/**\n\t* Enables the specified track and disables the\n\t* other tracks unless otherwise specified\n\t*\n\t* @param track The track of the id of the track to enable\n\t* @param disableTracks Disable all other tracks\n\t*/\n\tconst enableTrack = (track, disableTracks = true) => {\n\t\tusingElRef(target, (el) => {\n\t\t\tconst id = typeof track === \"number\" ? track : track.id;\n\t\t\tif (disableTracks) disableTrack();\n\t\t\tel.textTracks[id].mode = \"showing\";\n\t\t\tselectedTrack.value = id;\n\t\t});\n\t};\n\t/**\n\t* Toggle picture in picture mode for the player.\n\t*/\n\tconst togglePictureInPicture = () => {\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tusingElRef(target, async (el) => {\n\t\t\t\tif (supportsPictureInPicture) if (!isPictureInPicture.value) el.requestPictureInPicture().then(resolve).catch(reject);\n\t\t\t\telse document.exitPictureInPicture().then(resolve).catch(reject);\n\t\t\t});\n\t\t});\n\t};\n\t/**\n\t* This will automatically inject sources to the media element. The sources will be\n\t* appended as children to the media element as `<source>` elements.\n\t*/\n\twatchEffect(() => {\n\t\tif (!document) return;\n\t\tconst el = toValue(target);\n\t\tif (!el) return;\n\t\tconst src = toValue(options.src);\n\t\tlet sources = [];\n\t\tif (!src) return;\n\t\tif (typeof src === \"string\") sources = [{ src }];\n\t\telse if (Array.isArray(src)) sources = src;\n\t\telse if (isObject(src)) sources = [src];\n\t\tel.querySelectorAll(\"source\").forEach((e) => {\n\t\t\te.remove();\n\t\t});\n\t\tsources.forEach(({ src, type, media }) => {\n\t\t\tconst source = document.createElement(\"source\");\n\t\t\tsource.setAttribute(\"src\", src);\n\t\t\tsource.setAttribute(\"type\", type || \"\");\n\t\t\tsource.setAttribute(\"media\", media || \"\");\n\t\t\tuseEventListener(source, \"error\", sourceErrorEvent.trigger, listenerOptions);\n\t\t\tel.appendChild(source);\n\t\t});\n\t\tel.load();\n\t});\n\t/**\n\t* Apply composable state to the element, also when element is changed\n\t*/\n\twatch([target, volume], () => {\n\t\tconst el = toValue(target);\n\t\tif (!el) return;\n\t\tel.volume = volume.value;\n\t});\n\twatch([target, muted], () => {\n\t\tconst el = toValue(target);\n\t\tif (!el) return;\n\t\tel.muted = muted.value;\n\t});\n\twatch([target, rate], () => {\n\t\tconst el = toValue(target);\n\t\tif (!el) return;\n\t\tel.playbackRate = rate.value;\n\t});\n\t/**\n\t* Load Tracks\n\t*/\n\twatchEffect(() => {\n\t\tif (!document) return;\n\t\tconst textTracks = toValue(options.tracks);\n\t\tconst el = toValue(target);\n\t\tif (!textTracks || !textTracks.length || !el) return;\n\t\t/**\n\t\t* The MediaAPI provides an API for adding text tracks, but they don't currently\n\t\t* have an API for removing text tracks, so instead we will just create and remove\n\t\t* the tracks manually using the HTML api.\n\t\t*/\n\t\tel.querySelectorAll(\"track\").forEach((e) => e.remove());\n\t\ttextTracks.forEach(({ default: isDefault, kind, label, src, srcLang }, i) => {\n\t\t\tconst track = document.createElement(\"track\");\n\t\t\ttrack.default = isDefault || false;\n\t\t\ttrack.kind = kind;\n\t\t\ttrack.label = label;\n\t\t\ttrack.src = src;\n\t\t\ttrack.srclang = srcLang;\n\t\t\tif (track.default) selectedTrack.value = i;\n\t\t\tel.appendChild(track);\n\t\t});\n\t});\n\t/**\n\t* This will allow us to update the current time from the timeupdate event\n\t* without setting the medias current position, but if the user changes the\n\t* current time via the ref, then the media will seek.\n\t*\n\t* If we did not use an ignorable watch, then the current time update from\n\t* the timeupdate event would cause the media to stutter.\n\t*/\n\tconst { ignoreUpdates: ignoreCurrentTimeUpdates } = watchIgnorable(currentTime, (time) => {\n\t\tconst el = toValue(target);\n\t\tif (!el) return;\n\t\tel.currentTime = time;\n\t});\n\t/**\n\t* Using an ignorable watch so we can control the play state using a ref and not\n\t* a function\n\t*/\n\tconst { ignoreUpdates: ignorePlayingUpdates } = watchIgnorable(playing, (isPlaying) => {\n\t\tconst el = toValue(target);\n\t\tif (!el) return;\n\t\tif (isPlaying) el.play().catch((e) => {\n\t\t\tplaybackErrorEvent.trigger(e);\n\t\t\tthrow e;\n\t\t});\n\t\telse el.pause();\n\t});\n\tuseEventListener(target, \"timeupdate\", () => ignoreCurrentTimeUpdates(() => currentTime.value = toValue(target).currentTime), listenerOptions);\n\tuseEventListener(target, \"durationchange\", () => duration.value = toValue(target).duration, listenerOptions);\n\tuseEventListener(target, \"progress\", () => buffered.value = timeRangeToArray(toValue(target).buffered), listenerOptions);\n\tuseEventListener(target, \"seeking\", () => seeking.value = true, listenerOptions);\n\tuseEventListener(target, \"seeked\", () => seeking.value = false, listenerOptions);\n\tuseEventListener(target, [\"waiting\", \"loadstart\"], () => {\n\t\twaiting.value = true;\n\t\tignorePlayingUpdates(() => playing.value = false);\n\t}, listenerOptions);\n\tuseEventListener(target, \"loadeddata\", () => waiting.value = false, listenerOptions);\n\tuseEventListener(target, \"playing\", () => {\n\t\twaiting.value = false;\n\t\tended.value = false;\n\t\tignorePlayingUpdates(() => playing.value = true);\n\t}, listenerOptions);\n\tuseEventListener(target, \"ratechange\", () => rate.value = toValue(target).playbackRate, listenerOptions);\n\tuseEventListener(target, \"stalled\", () => stalled.value = true, listenerOptions);\n\tuseEventListener(target, \"ended\", () => ended.value = true, listenerOptions);\n\tuseEventListener(target, \"pause\", () => ignorePlayingUpdates(() => playing.value = false), listenerOptions);\n\tuseEventListener(target, \"play\", () => ignorePlayingUpdates(() => playing.value = true), listenerOptions);\n\tuseEventListener(target, \"enterpictureinpicture\", () => isPictureInPicture.value = true, listenerOptions);\n\tuseEventListener(target, \"leavepictureinpicture\", () => isPictureInPicture.value = false, listenerOptions);\n\tuseEventListener(target, \"volumechange\", () => {\n\t\tconst el = toValue(target);\n\t\tif (!el) return;\n\t\tvolume.value = el.volume;\n\t\tmuted.value = el.muted;\n\t}, listenerOptions);\n\t/**\n\t* The following listeners need to listen to a nested\n\t* object on the target, so we will have to use a nested\n\t* watch and manually remove the listeners\n\t*/\n\tconst listeners = [];\n\tconst stop = watch([target], () => {\n\t\tconst el = toValue(target);\n\t\tif (!el) return;\n\t\tstop();\n\t\tlisteners[0] = useEventListener(el.textTracks, \"addtrack\", () => tracks.value = tracksToArray(el.textTracks), listenerOptions);\n\t\tlisteners[1] = useEventListener(el.textTracks, \"removetrack\", () => tracks.value = tracksToArray(el.textTracks), listenerOptions);\n\t\tlisteners[2] = useEventListener(el.textTracks, \"change\", () => tracks.value = tracksToArray(el.textTracks), listenerOptions);\n\t});\n\ttryOnScopeDispose(() => listeners.forEach((listener) => listener()));\n\treturn {\n\t\tcurrentTime,\n\t\tduration,\n\t\twaiting,\n\t\tseeking,\n\t\tended,\n\t\tstalled,\n\t\tbuffered,\n\t\tplaying,\n\t\trate,\n\t\tvolume,\n\t\tmuted,\n\t\ttracks,\n\t\tselectedTrack,\n\t\tenableTrack,\n\t\tdisableTrack,\n\t\tsupportsPictureInPicture,\n\t\ttogglePictureInPicture,\n\t\tisPictureInPicture,\n\t\tonSourceError: sourceErrorEvent.on,\n\t\tonPlaybackError: playbackErrorEvent.on\n\t};\n}\n//#endregion\n//#region useMemoize/index.ts\n/**\n* Reactive function result cache based on arguments\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useMemoize(resolver, options) {\n\tconst initCache = () => {\n\t\tif (options === null || options === void 0 ? void 0 : options.cache) return shallowReactive(options.cache);\n\t\treturn shallowReactive(/* @__PURE__ */ new Map());\n\t};\n\tconst cache = initCache();\n\t/**\n\t* Generate key from args\n\t*/\n\tconst generateKey = (...args) => (options === null || options === void 0 ? void 0 : options.getKey) ? options.getKey(...args) : JSON.stringify(args);\n\t/**\n\t* Load data and save in cache\n\t*/\n\tconst _loadData = (key, ...args) => {\n\t\tcache.set(key, resolver(...args));\n\t\treturn cache.get(key);\n\t};\n\tconst loadData = (...args) => _loadData(generateKey(...args), ...args);\n\t/**\n\t* Delete key from cache\n\t*/\n\tconst deleteData = (...args) => {\n\t\tcache.delete(generateKey(...args));\n\t};\n\t/**\n\t* Clear cached data\n\t*/\n\tconst clearData = () => {\n\t\tcache.clear();\n\t};\n\tconst memoized = (...args) => {\n\t\tconst key = generateKey(...args);\n\t\tif (cache.has(key)) return cache.get(key);\n\t\treturn _loadData(key, ...args);\n\t};\n\tmemoized.load = loadData;\n\tmemoized.delete = deleteData;\n\tmemoized.clear = clearData;\n\tmemoized.generateKey = generateKey;\n\tmemoized.cache = cache;\n\treturn memoized;\n}\n//#endregion\n//#region useMemory/index.ts\nfunction getDefaultScheduler$6(options) {\n\tif (\"interval\" in options || \"immediate\" in options || \"immediateCallback\" in options) {\n\t\tconst { interval = 1e3, immediate, immediateCallback } = options;\n\t\treturn (cb) => useIntervalFn(cb, interval, {\n\t\t\timmediate,\n\t\t\timmediateCallback\n\t\t});\n\t}\n\treturn useIntervalFn;\n}\n/**\n* Reactive Memory Info.\n*\n* @see https://vueuse.org/useMemory\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useMemory(options = {}) {\n\tconst memory = shallowRef();\n\tconst isSupported = /* @__PURE__ */ useSupported(() => typeof performance !== \"undefined\" && \"memory\" in performance);\n\tif (isSupported.value) {\n\t\tconst { scheduler = getDefaultScheduler$6 } = options;\n\t\tscheduler(() => {\n\t\t\tmemory.value = performance.memory;\n\t\t});\n\t}\n\treturn {\n\t\tisSupported,\n\t\tmemory\n\t};\n}\n//#endregion\n//#region useMouse/index.ts\nconst UseMouseBuiltinExtractors = {\n\tpage: (event) => [event.pageX, event.pageY],\n\tclient: (event) => [event.clientX, event.clientY],\n\tscreen: (event) => [event.screenX, event.screenY],\n\tmovement: (event) => event instanceof MouseEvent ? [event.movementX, event.movementY] : null\n};\n/**\n* Reactive mouse position.\n*\n* @see https://vueuse.org/useMouse\n* @param options\n*/\nfunction useMouse(options = {}) {\n\tconst { type = \"page\", touch = true, resetOnTouchEnds = false, initialValue = {\n\t\tx: 0,\n\t\ty: 0\n\t}, window = defaultWindow, target = window, scroll = true, eventFilter } = options;\n\tlet _prevMouseEvent = null;\n\tlet _prevScrollX = 0;\n\tlet _prevScrollY = 0;\n\tconst x = shallowRef(initialValue.x);\n\tconst y = shallowRef(initialValue.y);\n\tconst sourceType = shallowRef(null);\n\tconst extractor = typeof type === \"function\" ? type : UseMouseBuiltinExtractors[type];\n\tconst mouseHandler = (event) => {\n\t\tconst result = extractor(event);\n\t\t_prevMouseEvent = event;\n\t\tif (result) {\n\t\t\t[x.value, y.value] = result;\n\t\t\tsourceType.value = \"mouse\";\n\t\t}\n\t\tif (window) {\n\t\t\t_prevScrollX = window.scrollX;\n\t\t\t_prevScrollY = window.scrollY;\n\t\t}\n\t};\n\tconst touchHandler = (event) => {\n\t\tif (event.touches.length > 0) {\n\t\t\tconst result = extractor(event.touches[0]);\n\t\t\tif (result) {\n\t\t\t\t[x.value, y.value] = result;\n\t\t\t\tsourceType.value = \"touch\";\n\t\t\t}\n\t\t}\n\t};\n\tconst scrollHandler = () => {\n\t\tif (!_prevMouseEvent || !window) return;\n\t\tconst pos = extractor(_prevMouseEvent);\n\t\tif (_prevMouseEvent instanceof MouseEvent && pos) {\n\t\t\tx.value = pos[0] + window.scrollX - _prevScrollX;\n\t\t\ty.value = pos[1] + window.scrollY - _prevScrollY;\n\t\t}\n\t};\n\tconst reset = () => {\n\t\tx.value = initialValue.x;\n\t\ty.value = initialValue.y;\n\t};\n\tconst mouseHandlerWrapper = eventFilter ? (event) => eventFilter(() => mouseHandler(event), {}) : (event) => mouseHandler(event);\n\tconst touchHandlerWrapper = eventFilter ? (event) => eventFilter(() => touchHandler(event), {}) : (event) => touchHandler(event);\n\tconst scrollHandlerWrapper = eventFilter ? () => eventFilter(() => scrollHandler(), {}) : () => scrollHandler();\n\tif (target) {\n\t\tconst listenerOptions = { passive: true };\n\t\tuseEventListener(target, [\"mousemove\", \"dragover\"], mouseHandlerWrapper, listenerOptions);\n\t\tif (touch && type !== \"movement\") {\n\t\t\tuseEventListener(target, [\"touchstart\", \"touchmove\"], touchHandlerWrapper, listenerOptions);\n\t\t\tif (resetOnTouchEnds) useEventListener(target, \"touchend\", reset, listenerOptions);\n\t\t}\n\t\tif (scroll && type === \"page\") useEventListener(window, \"scroll\", scrollHandlerWrapper, listenerOptions);\n\t}\n\treturn {\n\t\tx,\n\t\ty,\n\t\tsourceType\n\t};\n}\n//#endregion\n//#region useMouseInElement/index.ts\n/**\n* Reactive mouse position related to an element.\n*\n* @see https://vueuse.org/useMouseInElement\n* @param target\n* @param options\n*/\nfunction useMouseInElement(target, options = {}) {\n\tconst { windowResize = true, windowScroll = true, handleOutside = true, window = defaultWindow } = options;\n\tconst type = options.type || \"page\";\n\tconst { x, y, sourceType } = useMouse(options);\n\tconst targetRef = shallowRef(target !== null && target !== void 0 ? target : window === null || window === void 0 ? void 0 : window.document.body);\n\tconst elementX = shallowRef(0);\n\tconst elementY = shallowRef(0);\n\tconst elementPositionX = shallowRef(0);\n\tconst elementPositionY = shallowRef(0);\n\tconst elementHeight = shallowRef(0);\n\tconst elementWidth = shallowRef(0);\n\tconst isOutside = shallowRef(true);\n\tfunction update() {\n\t\tif (!window) return;\n\t\tconst el = unrefElement(targetRef);\n\t\tif (!el || !(el instanceof Element)) return;\n\t\tfor (const rect of el.getClientRects()) {\n\t\t\tconst { left, top, width, height } = rect;\n\t\t\telementPositionX.value = left + (type === \"page\" ? window.pageXOffset : 0);\n\t\t\telementPositionY.value = top + (type === \"page\" ? window.pageYOffset : 0);\n\t\t\telementHeight.value = height;\n\t\t\telementWidth.value = width;\n\t\t\tconst elX = x.value - elementPositionX.value;\n\t\t\tconst elY = y.value - elementPositionY.value;\n\t\t\tisOutside.value = width === 0 || height === 0 || elX < 0 || elY < 0 || elX > width || elY > height;\n\t\t\tif (handleOutside || !isOutside.value) {\n\t\t\t\telementX.value = elX;\n\t\t\t\telementY.value = elY;\n\t\t\t}\n\t\t\tif (!isOutside.value) break;\n\t\t}\n\t}\n\tconst stopFnList = [];\n\tfunction stop() {\n\t\tstopFnList.forEach((fn) => fn());\n\t\tstopFnList.length = 0;\n\t}\n\ttryOnMounted(() => {\n\t\tupdate();\n\t});\n\tif (window) {\n\t\tconst { stop: stopResizeObserver } = useResizeObserver(targetRef, update);\n\t\tconst { stop: stopMutationObserver } = useMutationObserver(targetRef, update, { attributeFilter: [\"style\", \"class\"] });\n\t\tconst stopWatch = watch([\n\t\t\ttargetRef,\n\t\t\tx,\n\t\t\ty\n\t\t], update);\n\t\tstopFnList.push(stopResizeObserver, stopMutationObserver, stopWatch);\n\t\tuseEventListener(document, \"mouseleave\", () => isOutside.value = true, { passive: true });\n\t\tif (windowScroll) stopFnList.push(useEventListener(\"scroll\", update, {\n\t\t\tcapture: true,\n\t\t\tpassive: true\n\t\t}));\n\t\tif (windowResize) stopFnList.push(useEventListener(\"resize\", update, { passive: true }));\n\t}\n\treturn {\n\t\tx,\n\t\ty,\n\t\tsourceType,\n\t\telementX,\n\t\telementY,\n\t\telementPositionX,\n\t\telementPositionY,\n\t\telementHeight,\n\t\telementWidth,\n\t\tisOutside,\n\t\tstop\n\t};\n}\n//#endregion\n//#region useMousePressed/index.ts\n/**\n* Reactive mouse pressing state.\n*\n* @see https://vueuse.org/useMousePressed\n* @param options\n*/\nfunction useMousePressed(options = {}) {\n\tconst { touch = true, drag = true, capture = false, initialValue = false, window = defaultWindow } = options;\n\tconst pressed = shallowRef(initialValue);\n\tconst sourceType = shallowRef(null);\n\tif (!window) return {\n\t\tpressed,\n\t\tsourceType\n\t};\n\tconst onPressed = (srcType) => (event) => {\n\t\tvar _options$onPressed;\n\t\tpressed.value = true;\n\t\tsourceType.value = srcType;\n\t\t(_options$onPressed = options.onPressed) === null || _options$onPressed === void 0 || _options$onPressed.call(options, event);\n\t};\n\tconst onReleased = (event) => {\n\t\tvar _options$onReleased;\n\t\tpressed.value = false;\n\t\tsourceType.value = null;\n\t\t(_options$onReleased = options.onReleased) === null || _options$onReleased === void 0 || _options$onReleased.call(options, event);\n\t};\n\tconst target = computed(() => unrefElement(options.target) || window);\n\tconst listenerOptions = {\n\t\tpassive: true,\n\t\tcapture\n\t};\n\tuseEventListener(target, \"mousedown\", onPressed(\"mouse\"), listenerOptions);\n\tuseEventListener(window, \"mouseleave\", onReleased, listenerOptions);\n\tuseEventListener(window, \"mouseup\", onReleased, listenerOptions);\n\tif (drag) {\n\t\tuseEventListener(target, \"dragstart\", onPressed(\"mouse\"), listenerOptions);\n\t\tuseEventListener(window, \"drop\", onReleased, listenerOptions);\n\t\tuseEventListener(window, \"dragend\", onReleased, listenerOptions);\n\t}\n\tif (touch) {\n\t\tuseEventListener(target, \"touchstart\", onPressed(\"touch\"), listenerOptions);\n\t\tuseEventListener(window, \"touchend\", onReleased, listenerOptions);\n\t\tuseEventListener(window, \"touchcancel\", onReleased, listenerOptions);\n\t}\n\treturn {\n\t\tpressed,\n\t\tsourceType\n\t};\n}\n//#endregion\n//#region useNavigatorLanguage/index.ts\n/**\n*\n* Reactive useNavigatorLanguage\n*\n* Detects the currently selected user language and returns a reactive language\n* @see https://vueuse.org/useNavigatorLanguage\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useNavigatorLanguage(options = {}) {\n\tconst { window = defaultWindow } = options;\n\tconst navigator = window === null || window === void 0 ? void 0 : window.navigator;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => navigator && \"language\" in navigator);\n\tconst language = shallowRef(navigator === null || navigator === void 0 ? void 0 : navigator.language);\n\tuseEventListener(window, \"languagechange\", () => {\n\t\tif (navigator) language.value = navigator.language;\n\t}, { passive: true });\n\treturn {\n\t\tisSupported,\n\t\tlanguage\n\t};\n}\n//#endregion\n//#region useNetwork/index.ts\n/**\n* Reactive Network status.\n*\n* @see https://vueuse.org/useNetwork\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useNetwork(options = {}) {\n\tconst { window = defaultWindow } = options;\n\tconst navigator = window === null || window === void 0 ? void 0 : window.navigator;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => navigator && \"connection\" in navigator);\n\tconst isOnline = shallowRef(true);\n\tconst saveData = shallowRef(false);\n\tconst offlineAt = shallowRef(void 0);\n\tconst onlineAt = shallowRef(void 0);\n\tconst downlink = shallowRef(void 0);\n\tconst downlinkMax = shallowRef(void 0);\n\tconst rtt = shallowRef(void 0);\n\tconst effectiveType = shallowRef(void 0);\n\tconst type = shallowRef(\"unknown\");\n\tconst connection = isSupported.value && navigator.connection;\n\tfunction updateNetworkInformation() {\n\t\tif (!navigator) return;\n\t\tisOnline.value = navigator.onLine;\n\t\tofflineAt.value = isOnline.value ? void 0 : Date.now();\n\t\tonlineAt.value = isOnline.value ? Date.now() : void 0;\n\t\tif (connection) {\n\t\t\tdownlink.value = connection.downlink;\n\t\t\tdownlinkMax.value = connection.downlinkMax;\n\t\t\teffectiveType.value = connection.effectiveType;\n\t\t\trtt.value = connection.rtt;\n\t\t\tsaveData.value = connection.saveData;\n\t\t\ttype.value = connection.type;\n\t\t}\n\t}\n\tconst listenerOptions = { passive: true };\n\tif (window) {\n\t\tuseEventListener(window, \"offline\", () => {\n\t\t\tisOnline.value = false;\n\t\t\tofflineAt.value = Date.now();\n\t\t}, listenerOptions);\n\t\tuseEventListener(window, \"online\", () => {\n\t\t\tisOnline.value = true;\n\t\t\tonlineAt.value = Date.now();\n\t\t}, listenerOptions);\n\t}\n\tif (connection) useEventListener(connection, \"change\", updateNetworkInformation, listenerOptions);\n\tupdateNetworkInformation();\n\treturn {\n\t\tisSupported,\n\t\tisOnline: shallowReadonly(isOnline),\n\t\tsaveData: shallowReadonly(saveData),\n\t\tofflineAt: shallowReadonly(offlineAt),\n\t\tonlineAt: shallowReadonly(onlineAt),\n\t\tdownlink: shallowReadonly(downlink),\n\t\tdownlinkMax: shallowReadonly(downlinkMax),\n\t\teffectiveType: shallowReadonly(effectiveType),\n\t\trtt: shallowReadonly(rtt),\n\t\ttype: shallowReadonly(type)\n\t};\n}\n//#endregion\n//#region useNow/index.ts\nfunction getDefaultScheduler$5(options) {\n\tif (\"interval\" in options || \"immediate\" in options) {\n\t\tconst { interval = \"requestAnimationFrame\", immediate = true } = options;\n\t\treturn interval === \"requestAnimationFrame\" ? (fn) => useRafFn(fn, { immediate }) : (fn) => useIntervalFn(fn, interval, options);\n\t}\n\treturn useRafFn;\n}\n/**\n* Reactive current Date instance.\n*\n* @see https://vueuse.org/useNow\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useNow(options = {}) {\n\tconst { controls: exposeControls = false, scheduler = getDefaultScheduler$5(options) } = options;\n\tconst now = shallowRef(/* @__PURE__ */ new Date());\n\tconst update = () => now.value = /* @__PURE__ */ new Date();\n\tconst controls = scheduler(update);\n\tif (exposeControls) return {\n\t\tnow,\n\t\t...controls\n\t};\n\telse return now;\n}\n//#endregion\n//#region useObjectUrl/index.ts\n/**\n* Reactive URL representing an object.\n*\n* @see https://vueuse.org/useObjectUrl\n* @param object\n*/\nfunction useObjectUrl(object) {\n\tconst url = shallowRef();\n\tconst release = () => {\n\t\tif (url.value) URL.revokeObjectURL(url.value);\n\t\turl.value = void 0;\n\t};\n\twatch(() => toValue(object), (newObject) => {\n\t\trelease();\n\t\tif (newObject) url.value = URL.createObjectURL(newObject);\n\t}, { immediate: true });\n\ttryOnScopeDispose(release);\n\treturn shallowReadonly(url);\n}\n//#endregion\n//#region ../math/useClamp/index.ts\n/**\n* Reactively clamp a value between two other values.\n*\n* @see https://vueuse.org/useClamp\n* @param value number\n* @param min\n* @param max\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useClamp(value, min, max) {\n\tif (typeof value === \"function\" || isReadonly(value)) return computed(() => clamp(toValue(value), toValue(min), toValue(max)));\n\tconst _value = ref(value);\n\treturn computed({\n\t\tget() {\n\t\t\treturn _value.value = clamp(_value.value, toValue(min), toValue(max));\n\t\t},\n\t\tset(value) {\n\t\t\t_value.value = clamp(value, toValue(min), toValue(max));\n\t\t}\n\t});\n}\n//#endregion\n//#region useOffsetPagination/index.ts\nfunction useOffsetPagination(options) {\n\tconst { total = Number.POSITIVE_INFINITY, pageSize = 10, page = 1, onPageChange = noop, onPageSizeChange = noop, onPageCountChange = noop } = options;\n\tconst currentPageSize = useClamp(pageSize, 1, Number.POSITIVE_INFINITY);\n\tconst pageCount = computed(() => Math.max(1, Math.ceil(toValue(total) / toValue(currentPageSize))));\n\tconst currentPage = useClamp(page, 1, pageCount);\n\tconst isFirstPage = computed(() => currentPage.value === 1);\n\tconst isLastPage = computed(() => currentPage.value === pageCount.value);\n\tif (isRef(page)) syncRef(page, currentPage, { direction: isReadonly(page) ? \"ltr\" : \"both\" });\n\tif (isRef(pageSize)) syncRef(pageSize, currentPageSize, { direction: isReadonly(pageSize) ? \"ltr\" : \"both\" });\n\tfunction prev() {\n\t\tcurrentPage.value--;\n\t}\n\tfunction next() {\n\t\tcurrentPage.value++;\n\t}\n\tconst returnValue = {\n\t\tcurrentPage,\n\t\tcurrentPageSize,\n\t\tpageCount,\n\t\tisFirstPage,\n\t\tisLastPage,\n\t\tprev,\n\t\tnext\n\t};\n\twatch(currentPage, () => {\n\t\tonPageChange(reactive(returnValue));\n\t});\n\twatch(currentPageSize, () => {\n\t\tonPageSizeChange(reactive(returnValue));\n\t});\n\twatch(pageCount, () => {\n\t\tonPageCountChange(reactive(returnValue));\n\t});\n\treturn returnValue;\n}\n//#endregion\n//#region useOnline/index.ts\n/**\n* Reactive online state.\n*\n* @see https://vueuse.org/useOnline\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useOnline(options = {}) {\n\tconst { isOnline } = useNetwork(options);\n\treturn isOnline;\n}\n//#endregion\n//#region usePageLeave/index.ts\n/**\n* Reactive state to show whether mouse leaves the page.\n*\n* @see https://vueuse.org/usePageLeave\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction usePageLeave(options = {}) {\n\tconst { window = defaultWindow } = options;\n\tconst isLeft = shallowRef(false);\n\tconst handler = (event) => {\n\t\tif (!window) return;\n\t\tevent = event || window.event;\n\t\tisLeft.value = !(event.relatedTarget || event.toElement);\n\t};\n\tif (window) {\n\t\tconst listenerOptions = { passive: true };\n\t\tuseEventListener(window, \"mouseout\", handler, listenerOptions);\n\t\tuseEventListener(window.document, \"mouseleave\", handler, listenerOptions);\n\t\tuseEventListener(window.document, \"mouseenter\", handler, listenerOptions);\n\t}\n\treturn isLeft;\n}\n//#endregion\n//#region useScreenOrientation/index.ts\n/**\n* Reactive screen orientation\n*\n* @see https://vueuse.org/useScreenOrientation\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useScreenOrientation(options = {}) {\n\tconst { window = defaultWindow } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => window && \"screen\" in window && \"orientation\" in window.screen);\n\tconst screenOrientation = isSupported.value ? window.screen.orientation : {};\n\tconst orientation = shallowRef(screenOrientation.type);\n\tconst angle = shallowRef(screenOrientation.angle || 0);\n\tif (isSupported.value) useEventListener(window, \"orientationchange\", () => {\n\t\torientation.value = screenOrientation.type;\n\t\tangle.value = screenOrientation.angle;\n\t}, { passive: true });\n\tconst lockOrientation = (type) => {\n\t\tif (isSupported.value && typeof screenOrientation.lock === \"function\") return screenOrientation.lock(type);\n\t\treturn Promise.reject(/* @__PURE__ */ new Error(\"Not supported\"));\n\t};\n\tconst unlockOrientation = () => {\n\t\tif (isSupported.value && typeof screenOrientation.unlock === \"function\") screenOrientation.unlock();\n\t};\n\treturn {\n\t\tisSupported,\n\t\torientation,\n\t\tangle,\n\t\tlockOrientation,\n\t\tunlockOrientation\n\t};\n}\n//#endregion\n//#region useParallax/index.ts\n/**\n* Create parallax effect easily. It uses `useDeviceOrientation` and fallback to `useMouse`\n* if orientation is not supported.\n*\n* @param target\n* @param options\n*/\nfunction useParallax(target, options = {}) {\n\tconst { deviceOrientationTiltAdjust = (i) => i, deviceOrientationRollAdjust = (i) => i, mouseTiltAdjust = (i) => i, mouseRollAdjust = (i) => i, window = defaultWindow } = options;\n\tconst orientation = reactive(useDeviceOrientation({ window }));\n\tconst screenOrientation = reactive(useScreenOrientation({ window }));\n\tconst { elementX: x, elementY: y, elementWidth: width, elementHeight: height } = useMouseInElement(target, {\n\t\thandleOutside: false,\n\t\twindow\n\t});\n\tconst source = computed(() => {\n\t\tif (orientation.isSupported && (orientation.alpha != null && orientation.alpha !== 0 || orientation.gamma != null && orientation.gamma !== 0)) return \"deviceOrientation\";\n\t\treturn \"mouse\";\n\t});\n\treturn {\n\t\troll: computed(() => {\n\t\t\tif (source.value === \"deviceOrientation\") {\n\t\t\t\tlet value;\n\t\t\t\tswitch (screenOrientation.orientation) {\n\t\t\t\t\tcase \"landscape-primary\":\n\t\t\t\t\t\tvalue = orientation.gamma / 90;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"landscape-secondary\":\n\t\t\t\t\t\tvalue = -orientation.gamma / 90;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"portrait-primary\":\n\t\t\t\t\t\tvalue = -orientation.beta / 90;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"portrait-secondary\":\n\t\t\t\t\t\tvalue = orientation.beta / 90;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault: value = -orientation.beta / 90;\n\t\t\t\t}\n\t\t\t\treturn deviceOrientationRollAdjust(value);\n\t\t\t} else return mouseRollAdjust(-(y.value - height.value / 2) / height.value);\n\t\t}),\n\t\ttilt: computed(() => {\n\t\t\tif (source.value === \"deviceOrientation\") {\n\t\t\t\tlet value;\n\t\t\t\tswitch (screenOrientation.orientation) {\n\t\t\t\t\tcase \"landscape-primary\":\n\t\t\t\t\t\tvalue = orientation.beta / 90;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"landscape-secondary\":\n\t\t\t\t\t\tvalue = -orientation.beta / 90;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"portrait-primary\":\n\t\t\t\t\t\tvalue = orientation.gamma / 90;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"portrait-secondary\":\n\t\t\t\t\t\tvalue = -orientation.gamma / 90;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault: value = orientation.gamma / 90;\n\t\t\t\t}\n\t\t\t\treturn deviceOrientationTiltAdjust(value);\n\t\t\t} else return mouseTiltAdjust((x.value - width.value / 2) / width.value);\n\t\t}),\n\t\tsource\n\t};\n}\n//#endregion\n//#region useParentElement/index.ts\nfunction useParentElement(element = useCurrentElement()) {\n\tconst parentElement = shallowRef();\n\tconst update = () => {\n\t\tconst el = unrefElement(element);\n\t\tif (el) parentElement.value = el.parentElement;\n\t};\n\ttryOnMounted(update);\n\twatch(() => toValue(element), update);\n\treturn parentElement;\n}\n//#endregion\n//#region usePerformanceObserver/index.ts\n/**\n* Observe performance metrics.\n*\n* @see https://vueuse.org/usePerformanceObserver\n* @param options\n*/\nfunction usePerformanceObserver(options, callback) {\n\tconst { window = defaultWindow, immediate = true, ...performanceOptions } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => window && \"PerformanceObserver\" in window);\n\tlet observer;\n\tconst stop = () => {\n\t\tobserver === null || observer === void 0 || observer.disconnect();\n\t};\n\tconst start = () => {\n\t\tif (isSupported.value) {\n\t\t\tstop();\n\t\t\tobserver = new PerformanceObserver(callback);\n\t\t\tobserver.observe(performanceOptions);\n\t\t}\n\t};\n\ttryOnScopeDispose(stop);\n\tif (immediate) start();\n\treturn {\n\t\tisSupported,\n\t\tstart,\n\t\tstop\n\t};\n}\n//#endregion\n//#region usePointer/index.ts\nconst defaultState = (/* #__PURE__ */ {\n\tx: 0,\n\ty: 0,\n\tpointerId: 0,\n\tpressure: 0,\n\ttiltX: 0,\n\ttiltY: 0,\n\twidth: 0,\n\theight: 0,\n\ttwist: 0,\n\tpointerType: null\n});\nconst keys = /* @__PURE__ */ Object.keys(defaultState);\n/**\n* Reactive pointer state.\n*\n* @see https://vueuse.org/usePointer\n* @param options\n*/\nfunction usePointer(options = {}) {\n\tconst { target = defaultWindow } = options;\n\tconst isInside = shallowRef(false);\n\tconst state = shallowRef(options.initialValue || {});\n\tObject.assign(state.value, defaultState, state.value);\n\tconst handler = (event) => {\n\t\tisInside.value = true;\n\t\tif (options.pointerTypes && !options.pointerTypes.includes(event.pointerType)) return;\n\t\tstate.value = objectPick(event, keys, false);\n\t};\n\tif (target) {\n\t\tconst listenerOptions = { passive: true };\n\t\tuseEventListener(target, [\n\t\t\t\"pointerdown\",\n\t\t\t\"pointermove\",\n\t\t\t\"pointerup\"\n\t\t], handler, listenerOptions);\n\t\tuseEventListener(target, \"pointerleave\", () => isInside.value = false, listenerOptions);\n\t}\n\treturn {\n\t\t...toRefs(state),\n\t\tisInside\n\t};\n}\n//#endregion\n//#region usePointerLock/index.ts\n/**\n* Reactive pointer lock.\n*\n* @see https://vueuse.org/usePointerLock\n* @param target\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction usePointerLock(target, options = {}) {\n\tconst { document = defaultDocument } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => document && \"pointerLockElement\" in document);\n\tconst element = shallowRef();\n\tconst triggerElement = shallowRef();\n\tlet targetElement;\n\tif (isSupported.value) {\n\t\tconst listenerOptions = { passive: true };\n\t\tuseEventListener(document, \"pointerlockchange\", () => {\n\t\t\tvar _pointerLockElement;\n\t\t\tconst currentElement = (_pointerLockElement = document.pointerLockElement) !== null && _pointerLockElement !== void 0 ? _pointerLockElement : element.value;\n\t\t\tif (targetElement && currentElement === targetElement) {\n\t\t\t\telement.value = document.pointerLockElement;\n\t\t\t\tif (!element.value) targetElement = triggerElement.value = null;\n\t\t\t}\n\t\t}, listenerOptions);\n\t\tuseEventListener(document, \"pointerlockerror\", () => {\n\t\t\tvar _pointerLockElement2;\n\t\t\tconst currentElement = (_pointerLockElement2 = document.pointerLockElement) !== null && _pointerLockElement2 !== void 0 ? _pointerLockElement2 : element.value;\n\t\t\tif (targetElement && currentElement === targetElement) {\n\t\t\t\tconst action = document.pointerLockElement ? \"release\" : \"acquire\";\n\t\t\t\tthrow new Error(`Failed to ${action} pointer lock.`);\n\t\t\t}\n\t\t}, listenerOptions);\n\t}\n\tasync function lock(e) {\n\t\tvar _unrefElement;\n\t\tif (!isSupported.value) throw new Error(\"Pointer Lock API is not supported by your browser.\");\n\t\ttriggerElement.value = e instanceof Event ? e.currentTarget : null;\n\t\ttargetElement = e instanceof Event ? (_unrefElement = unrefElement(target)) !== null && _unrefElement !== void 0 ? _unrefElement : triggerElement.value : unrefElement(e);\n\t\tif (!targetElement) throw new Error(\"Target element undefined.\");\n\t\ttargetElement.requestPointerLock();\n\t\treturn await until(element).toBe(targetElement);\n\t}\n\tasync function unlock() {\n\t\tif (!element.value) return false;\n\t\tdocument.exitPointerLock();\n\t\tawait until(element).toBeNull();\n\t\treturn true;\n\t}\n\treturn {\n\t\tisSupported,\n\t\telement,\n\t\ttriggerElement,\n\t\tlock,\n\t\tunlock\n\t};\n}\n//#endregion\n//#region usePointerSwipe/index.ts\n/**\n* Reactive swipe detection based on PointerEvents.\n*\n* @see https://vueuse.org/usePointerSwipe\n* @param target\n* @param options\n*/\nfunction usePointerSwipe(target, options = {}) {\n\tconst targetRef = toRef(target);\n\tconst { threshold = 50, onSwipe, onSwipeEnd, onSwipeStart, disableTextSelect = false } = options;\n\tconst posStart = reactive({\n\t\tx: 0,\n\t\ty: 0\n\t});\n\tconst updatePosStart = (x, y) => {\n\t\tposStart.x = x;\n\t\tposStart.y = y;\n\t};\n\tconst posEnd = reactive({\n\t\tx: 0,\n\t\ty: 0\n\t});\n\tconst updatePosEnd = (x, y) => {\n\t\tposEnd.x = x;\n\t\tposEnd.y = y;\n\t};\n\tconst distanceX = computed(() => posStart.x - posEnd.x);\n\tconst distanceY = computed(() => posStart.y - posEnd.y);\n\tconst { max, abs } = Math;\n\tconst isThresholdExceeded = computed(() => max(abs(distanceX.value), abs(distanceY.value)) >= threshold);\n\tconst isSwiping = shallowRef(false);\n\tconst isPointerDown = shallowRef(false);\n\tconst direction = computed(() => {\n\t\tif (!isThresholdExceeded.value) return \"none\";\n\t\tif (abs(distanceX.value) > abs(distanceY.value)) return distanceX.value > 0 ? \"left\" : \"right\";\n\t\telse return distanceY.value > 0 ? \"up\" : \"down\";\n\t});\n\tconst eventIsAllowed = (e) => {\n\t\tvar _ref, _options$pointerTypes, _options$pointerTypes2;\n\t\tconst isReleasingButton = e.buttons === 0;\n\t\tconst isPrimaryButton = e.buttons === 1;\n\t\treturn (_ref = (_options$pointerTypes = (_options$pointerTypes2 = options.pointerTypes) === null || _options$pointerTypes2 === void 0 ? void 0 : _options$pointerTypes2.includes(e.pointerType)) !== null && _options$pointerTypes !== void 0 ? _options$pointerTypes : isReleasingButton || isPrimaryButton) !== null && _ref !== void 0 ? _ref : true;\n\t};\n\tconst listenerOptions = { passive: true };\n\tconst stops = [\n\t\tuseEventListener(target, \"pointerdown\", (e) => {\n\t\t\tif (!eventIsAllowed(e)) return;\n\t\t\tisPointerDown.value = true;\n\t\t\tconst eventTarget = e.target;\n\t\t\teventTarget === null || eventTarget === void 0 || eventTarget.setPointerCapture(e.pointerId);\n\t\t\tconst { clientX: x, clientY: y } = e;\n\t\t\tupdatePosStart(x, y);\n\t\t\tupdatePosEnd(x, y);\n\t\t\tonSwipeStart === null || onSwipeStart === void 0 || onSwipeStart(e);\n\t\t}, listenerOptions),\n\t\tuseEventListener(target, \"pointermove\", (e) => {\n\t\t\tif (!eventIsAllowed(e)) return;\n\t\t\tif (!isPointerDown.value) return;\n\t\t\tconst { clientX: x, clientY: y } = e;\n\t\t\tupdatePosEnd(x, y);\n\t\t\tif (!isSwiping.value && isThresholdExceeded.value) isSwiping.value = true;\n\t\t\tif (isSwiping.value) onSwipe === null || onSwipe === void 0 || onSwipe(e);\n\t\t}, listenerOptions),\n\t\tuseEventListener(target, \"pointerup\", (e) => {\n\t\t\tif (!eventIsAllowed(e)) return;\n\t\t\tif (isSwiping.value) onSwipeEnd === null || onSwipeEnd === void 0 || onSwipeEnd(e, direction.value);\n\t\t\tisPointerDown.value = false;\n\t\t\tisSwiping.value = false;\n\t\t}, listenerOptions)\n\t];\n\ttryOnMounted(() => {\n\t\tvar _targetRef$value;\n\t\t(_targetRef$value = targetRef.value) === null || _targetRef$value === void 0 || (_targetRef$value = _targetRef$value.style) === null || _targetRef$value === void 0 || _targetRef$value.setProperty(\"touch-action\", \"pan-y\");\n\t\tif (disableTextSelect) {\n\t\t\tvar _targetRef$value2, _targetRef$value3, _targetRef$value4;\n\t\t\t(_targetRef$value2 = targetRef.value) === null || _targetRef$value2 === void 0 || (_targetRef$value2 = _targetRef$value2.style) === null || _targetRef$value2 === void 0 || _targetRef$value2.setProperty(\"-webkit-user-select\", \"none\");\n\t\t\t(_targetRef$value3 = targetRef.value) === null || _targetRef$value3 === void 0 || (_targetRef$value3 = _targetRef$value3.style) === null || _targetRef$value3 === void 0 || _targetRef$value3.setProperty(\"-ms-user-select\", \"none\");\n\t\t\t(_targetRef$value4 = targetRef.value) === null || _targetRef$value4 === void 0 || (_targetRef$value4 = _targetRef$value4.style) === null || _targetRef$value4 === void 0 || _targetRef$value4.setProperty(\"user-select\", \"none\");\n\t\t}\n\t});\n\tconst stop = () => stops.forEach((s) => s());\n\treturn {\n\t\tisSwiping: shallowReadonly(isSwiping),\n\t\tdirection: shallowReadonly(direction),\n\t\tposStart: readonly(posStart),\n\t\tposEnd: readonly(posEnd),\n\t\tdistanceX,\n\t\tdistanceY,\n\t\tstop\n\t};\n}\n//#endregion\n//#region usePreferredColorScheme/index.ts\n/**\n* Reactive prefers-color-scheme media query.\n*\n* @see https://vueuse.org/usePreferredColorScheme\n* @param [options]\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction usePreferredColorScheme(options) {\n\tconst isLight = useMediaQuery(\"(prefers-color-scheme: light)\", options);\n\tconst isDark = useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n\treturn computed(() => {\n\t\tif (isDark.value) return \"dark\";\n\t\tif (isLight.value) return \"light\";\n\t\treturn \"no-preference\";\n\t});\n}\n//#endregion\n//#region usePreferredContrast/index.ts\n/**\n* Reactive prefers-contrast media query.\n*\n* @see https://vueuse.org/usePreferredContrast\n* @param [options]\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction usePreferredContrast(options) {\n\tconst isMore = useMediaQuery(\"(prefers-contrast: more)\", options);\n\tconst isLess = useMediaQuery(\"(prefers-contrast: less)\", options);\n\tconst isCustom = useMediaQuery(\"(prefers-contrast: custom)\", options);\n\treturn computed(() => {\n\t\tif (isMore.value) return \"more\";\n\t\tif (isLess.value) return \"less\";\n\t\tif (isCustom.value) return \"custom\";\n\t\treturn \"no-preference\";\n\t});\n}\n//#endregion\n//#region usePreferredLanguages/index.ts\n/**\n* Reactive Navigator Languages.\n*\n* @see https://vueuse.org/usePreferredLanguages\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction usePreferredLanguages(options = {}) {\n\tconst { window = defaultWindow } = options;\n\tif (!window) return shallowRef([\"en\"]);\n\tconst navigator = window.navigator;\n\tconst value = shallowRef(navigator.languages);\n\tuseEventListener(window, \"languagechange\", () => {\n\t\tvalue.value = navigator.languages;\n\t}, { passive: true });\n\treturn value;\n}\n//#endregion\n//#region usePreferredReducedMotion/index.ts\n/**\n* Reactive prefers-reduced-motion media query.\n*\n* @see https://vueuse.org/usePreferredReducedMotion\n* @param [options]\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction usePreferredReducedMotion(options) {\n\tconst isReduced = useMediaQuery(\"(prefers-reduced-motion: reduce)\", options);\n\treturn computed(() => {\n\t\tif (isReduced.value) return \"reduce\";\n\t\treturn \"no-preference\";\n\t});\n}\n//#endregion\n//#region usePreferredReducedTransparency/index.ts\n/**\n* Reactive prefers-reduced-transparency media query.\n*\n* @see https://vueuse.org/usePreferredReducedTransparency\n* @param [options]\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction usePreferredReducedTransparency(options) {\n\tconst isReduced = useMediaQuery(\"(prefers-reduced-transparency: reduce)\", options);\n\treturn computed(() => {\n\t\tif (isReduced.value) return \"reduce\";\n\t\treturn \"no-preference\";\n\t});\n}\n//#endregion\n//#region usePrevious/index.ts\nfunction usePrevious(value, initialValue) {\n\tconst previous = shallowRef(initialValue);\n\twatch(toRef(value), (_, oldValue) => {\n\t\tprevious.value = oldValue;\n\t}, { flush: \"sync\" });\n\treturn readonly(previous);\n}\n//#endregion\n//#region useScreenSafeArea/index.ts\nconst topVarName = \"--vueuse-safe-area-top\";\nconst rightVarName = \"--vueuse-safe-area-right\";\nconst bottomVarName = \"--vueuse-safe-area-bottom\";\nconst leftVarName = \"--vueuse-safe-area-left\";\n/**\n* Reactive `env(safe-area-inset-*)`\n*\n* @see https://vueuse.org/useScreenSafeArea\n*/\nfunction useScreenSafeArea() {\n\tconst top = shallowRef(\"\");\n\tconst right = shallowRef(\"\");\n\tconst bottom = shallowRef(\"\");\n\tconst left = shallowRef(\"\");\n\tif (isClient) {\n\t\tconst topCssVar = useCssVar(topVarName);\n\t\tconst rightCssVar = useCssVar(rightVarName);\n\t\tconst bottomCssVar = useCssVar(bottomVarName);\n\t\tconst leftCssVar = useCssVar(leftVarName);\n\t\ttopCssVar.value = \"env(safe-area-inset-top, 0px)\";\n\t\trightCssVar.value = \"env(safe-area-inset-right, 0px)\";\n\t\tbottomCssVar.value = \"env(safe-area-inset-bottom, 0px)\";\n\t\tleftCssVar.value = \"env(safe-area-inset-left, 0px)\";\n\t\ttryOnMounted(update);\n\t\tuseEventListener(\"resize\", useDebounceFn(update), { passive: true });\n\t}\n\tfunction update() {\n\t\ttop.value = getValue(topVarName);\n\t\tright.value = getValue(rightVarName);\n\t\tbottom.value = getValue(bottomVarName);\n\t\tleft.value = getValue(leftVarName);\n\t}\n\treturn {\n\t\ttop,\n\t\tright,\n\t\tbottom,\n\t\tleft,\n\t\tupdate\n\t};\n}\nfunction getValue(position) {\n\treturn getComputedStyle(document.documentElement).getPropertyValue(position);\n}\n//#endregion\n//#region useScriptTag/index.ts\n/**\n* Async script tag loading.\n*\n* @see https://vueuse.org/useScriptTag\n* @param src\n* @param onLoaded\n* @param options\n*/\nfunction useScriptTag(src, onLoaded = noop, options = {}) {\n\tconst { immediate = true, manual = false, type = \"text/javascript\", async = true, crossOrigin, referrerPolicy, noModule, defer, document = defaultDocument, attrs = {}, nonce = void 0 } = options;\n\tconst scriptTag = shallowRef(null);\n\tlet _promise = null;\n\t/**\n\t* Load the script specified via `src`.\n\t*\n\t* @param waitForScriptLoad Whether if the Promise should resolve once the \"load\" event is emitted by the <script> attribute, or right after appending it to the DOM.\n\t* @returns Promise<HTMLScriptElement>\n\t*/\n\tconst loadScript = (waitForScriptLoad) => new Promise((resolve, reject) => {\n\t\tconst resolveWithElement = (el) => {\n\t\t\tscriptTag.value = el;\n\t\t\tresolve(el);\n\t\t\treturn el;\n\t\t};\n\t\tif (!document) {\n\t\t\tresolve(false);\n\t\t\treturn;\n\t\t}\n\t\tlet shouldAppend = false;\n\t\tlet el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n\t\tif (!el) {\n\t\t\tel = document.createElement(\"script\");\n\t\t\tel.type = type;\n\t\t\tel.async = async;\n\t\t\tel.src = toValue(src);\n\t\t\tif (defer) el.defer = defer;\n\t\t\tif (crossOrigin) el.crossOrigin = crossOrigin;\n\t\t\tif (noModule) el.noModule = noModule;\n\t\t\tif (referrerPolicy) el.referrerPolicy = referrerPolicy;\n\t\t\tif (nonce) el.nonce = nonce;\n\t\t\tObject.entries(attrs).forEach(([name, value]) => el === null || el === void 0 ? void 0 : el.setAttribute(name, value));\n\t\t\tshouldAppend = true;\n\t\t} else if (el.hasAttribute(\"data-loaded\")) resolveWithElement(el);\n\t\tconst listenerOptions = { passive: true };\n\t\tuseEventListener(el, \"error\", (event) => reject(event), listenerOptions);\n\t\tuseEventListener(el, \"abort\", (event) => reject(event), listenerOptions);\n\t\tuseEventListener(el, \"load\", () => {\n\t\t\tel.setAttribute(\"data-loaded\", \"true\");\n\t\t\tonLoaded(el);\n\t\t\tresolveWithElement(el);\n\t\t}, listenerOptions);\n\t\tif (shouldAppend) el = document.head.appendChild(el);\n\t\tif (!waitForScriptLoad) resolveWithElement(el);\n\t});\n\t/**\n\t* Exposed singleton wrapper for `loadScript`, avoiding calling it twice.\n\t*\n\t* @param waitForScriptLoad Whether if the Promise should resolve once the \"load\" event is emitted by the <script> attribute, or right after appending it to the DOM.\n\t* @returns Promise<HTMLScriptElement>\n\t*/\n\tconst load = (waitForScriptLoad = true) => {\n\t\tif (!_promise) _promise = loadScript(waitForScriptLoad);\n\t\treturn _promise;\n\t};\n\t/**\n\t* Unload the script specified by `src`.\n\t*/\n\tconst unload = () => {\n\t\tif (!document) return;\n\t\t_promise = null;\n\t\tif (scriptTag.value) scriptTag.value = null;\n\t\tconst el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n\t\tif (el) document.head.removeChild(el);\n\t};\n\tif (immediate && !manual) tryOnMounted(load);\n\tif (!manual) tryOnUnmounted(unload);\n\treturn {\n\t\tscriptTag,\n\t\tload,\n\t\tunload\n\t};\n}\n//#endregion\n//#region useScrollLock/index.ts\nfunction checkOverflowScroll(ele) {\n\tconst style = window.getComputedStyle(ele);\n\tif (style.overflowX === \"scroll\" || style.overflowY === \"scroll\" || style.overflowX === \"auto\" && ele.clientWidth < ele.scrollWidth || style.overflowY === \"auto\" && ele.clientHeight < ele.scrollHeight) return true;\n\telse {\n\t\tconst parent = ele.parentNode;\n\t\tif (!parent || parent.tagName === \"BODY\") return false;\n\t\treturn checkOverflowScroll(parent);\n\t}\n}\nfunction preventDefault(rawEvent) {\n\tconst e = rawEvent || window.event;\n\tconst _target = e.target;\n\tif (checkOverflowScroll(_target)) return false;\n\tif (e.touches.length > 1) return true;\n\tif (e.preventDefault) e.preventDefault();\n\treturn false;\n}\nconst elInitialOverflow = /* @__PURE__ */ new WeakMap();\n/**\n* Lock scrolling of the element.\n*\n* @see https://vueuse.org/useScrollLock\n* @param element\n*/\nfunction useScrollLock(element, initialState = false) {\n\tconst isLocked = shallowRef(initialState);\n\tlet stopTouchMoveListener = null;\n\tlet initialOverflow = \"\";\n\twatch(toRef(element), (el) => {\n\t\tconst target = resolveElement(toValue(el));\n\t\tif (target) {\n\t\t\tconst ele = target;\n\t\t\tif (!elInitialOverflow.get(ele)) elInitialOverflow.set(ele, ele.style.overflow);\n\t\t\tif (ele.style.overflow !== \"hidden\") initialOverflow = ele.style.overflow;\n\t\t\tif (ele.style.overflow === \"hidden\") return isLocked.value = true;\n\t\t\tif (isLocked.value) return ele.style.overflow = \"hidden\";\n\t\t}\n\t}, { immediate: true });\n\tconst lock = () => {\n\t\tconst el = resolveElement(toValue(element));\n\t\tif (!el || isLocked.value) return;\n\t\tif (isIOS) stopTouchMoveListener = useEventListener(el, \"touchmove\", (e) => {\n\t\t\tpreventDefault(e);\n\t\t}, { passive: false });\n\t\tel.style.overflow = \"hidden\";\n\t\tisLocked.value = true;\n\t};\n\tconst unlock = () => {\n\t\tconst el = resolveElement(toValue(element));\n\t\tif (!el || !isLocked.value) return;\n\t\tif (isIOS) stopTouchMoveListener === null || stopTouchMoveListener === void 0 || stopTouchMoveListener();\n\t\tel.style.overflow = initialOverflow;\n\t\telInitialOverflow.delete(el);\n\t\tisLocked.value = false;\n\t};\n\ttryOnScopeDispose(unlock);\n\treturn computed({\n\t\tget() {\n\t\t\treturn isLocked.value;\n\t\t},\n\t\tset(v) {\n\t\t\tif (v) lock();\n\t\t\telse unlock();\n\t\t}\n\t});\n}\n//#endregion\n//#region useSessionStorage/index.ts\n/**\n* Reactive SessionStorage.\n*\n* @see https://vueuse.org/useSessionStorage\n* @param key\n* @param initialValue\n* @param options\n*/\nfunction useSessionStorage(key, initialValue, options = {}) {\n\tconst { window = defaultWindow } = options;\n\treturn useStorage(key, initialValue, window === null || window === void 0 ? void 0 : window.sessionStorage, options);\n}\n//#endregion\n//#region useShare/index.ts\n/**\n* Reactive Web Share API.\n*\n* @see https://vueuse.org/useShare\n* @param shareOptions\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useShare(shareOptions = {}, options = {}) {\n\tconst { navigator = defaultNavigator } = options;\n\tconst _navigator = navigator;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => _navigator && \"canShare\" in _navigator);\n\tconst share = async (overrideOptions = {}) => {\n\t\tif (isSupported.value) {\n\t\t\tconst data = {\n\t\t\t\t...toValue(shareOptions),\n\t\t\t\t...toValue(overrideOptions)\n\t\t\t};\n\t\t\tlet granted = false;\n\t\t\tif (_navigator.canShare) granted = _navigator.canShare(data);\n\t\t\tif (granted) return _navigator.share(data);\n\t\t}\n\t};\n\treturn {\n\t\tisSupported,\n\t\tshare\n\t};\n}\n//#endregion\n//#region useSorted/index.ts\nconst defaultSortFn = (source, compareFn) => source.sort(compareFn);\nconst defaultCompare = (a, b) => a - b;\nfunction useSorted(...args) {\n\tconst [source] = args;\n\tlet compareFn = defaultCompare;\n\tlet options = {};\n\tif (args.length === 2) if (typeof args[1] === \"object\") {\n\t\tvar _options$compareFn;\n\t\toptions = args[1];\n\t\tcompareFn = (_options$compareFn = options.compareFn) !== null && _options$compareFn !== void 0 ? _options$compareFn : defaultCompare;\n\t} else {\n\t\tvar _args$;\n\t\tcompareFn = (_args$ = args[1]) !== null && _args$ !== void 0 ? _args$ : defaultCompare;\n\t}\n\telse if (args.length > 2) {\n\t\tvar _args$2, _args$3;\n\t\tcompareFn = (_args$2 = args[1]) !== null && _args$2 !== void 0 ? _args$2 : defaultCompare;\n\t\toptions = (_args$3 = args[2]) !== null && _args$3 !== void 0 ? _args$3 : {};\n\t}\n\tconst { dirty = false, sortFn = defaultSortFn } = options;\n\tif (!dirty) return computed(() => sortFn([...toValue(source)], compareFn));\n\twatchEffect(() => {\n\t\tconst result = sortFn(toValue(source), compareFn);\n\t\tif (isRef(source)) source.value = result;\n\t\telse source.splice(0, source.length, ...result);\n\t});\n\treturn source;\n}\n//#endregion\n//#region useSpeechRecognition/index.ts\n/**\n* Reactive SpeechRecognition.\n*\n* @see https://vueuse.org/useSpeechRecognition\n* @see https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition SpeechRecognition\n* @param options\n*/\nfunction useSpeechRecognition(options = {}) {\n\tconst { interimResults = true, continuous = true, maxAlternatives = 1, window = defaultWindow } = options;\n\tconst lang = toRef(options.lang || \"en-US\");\n\tconst isListening = shallowRef(false);\n\tconst isFinal = shallowRef(false);\n\tconst result = shallowRef(\"\");\n\tconst error = shallowRef(void 0);\n\tlet recognition;\n\tconst start = () => {\n\t\tisListening.value = true;\n\t};\n\tconst stop = () => {\n\t\tisListening.value = false;\n\t};\n\tconst toggle = (value = !isListening.value) => {\n\t\tif (value) start();\n\t\telse stop();\n\t};\n\tconst SpeechRecognition = window && (window.SpeechRecognition || window.webkitSpeechRecognition);\n\tconst isSupported = /* @__PURE__ */ useSupported(() => SpeechRecognition);\n\tif (isSupported.value) {\n\t\trecognition = new SpeechRecognition();\n\t\trecognition.continuous = continuous;\n\t\trecognition.interimResults = interimResults;\n\t\trecognition.lang = toValue(lang);\n\t\trecognition.maxAlternatives = maxAlternatives;\n\t\trecognition.onstart = () => {\n\t\t\tisListening.value = true;\n\t\t\tisFinal.value = false;\n\t\t};\n\t\twatch(lang, (lang) => {\n\t\t\tif (recognition && !isListening.value) recognition.lang = lang;\n\t\t});\n\t\trecognition.onresult = (event) => {\n\t\t\tconst currentResult = event.results[event.resultIndex];\n\t\t\tconst { transcript } = currentResult[0];\n\t\t\tisFinal.value = currentResult.isFinal;\n\t\t\tresult.value = transcript;\n\t\t\terror.value = void 0;\n\t\t};\n\t\trecognition.onerror = (event) => {\n\t\t\terror.value = event;\n\t\t};\n\t\trecognition.onend = () => {\n\t\t\tisListening.value = false;\n\t\t\trecognition.lang = toValue(lang);\n\t\t};\n\t\twatch(isListening, (newValue, oldValue) => {\n\t\t\tif (newValue === oldValue) return;\n\t\t\ttry {\n\t\t\t\tif (newValue) recognition.start();\n\t\t\t\telse recognition.stop();\n\t\t\t} catch (err) {\n\t\t\t\terror.value = err;\n\t\t\t}\n\t\t});\n\t}\n\ttryOnScopeDispose(() => {\n\t\tstop();\n\t});\n\treturn {\n\t\tisSupported,\n\t\tisListening,\n\t\tisFinal,\n\t\trecognition,\n\t\tresult,\n\t\terror,\n\t\ttoggle,\n\t\tstart,\n\t\tstop\n\t};\n}\n//#endregion\n//#region useSpeechSynthesis/index.ts\n/**\n* Reactive SpeechSynthesis.\n*\n* @see https://vueuse.org/useSpeechSynthesis\n* @see https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis SpeechSynthesis\n*/\nfunction useSpeechSynthesis(text, options = {}) {\n\tconst { pitch = 1, rate = 1, volume = 1, window = defaultWindow, onBoundary } = options;\n\tconst synth = window && window.speechSynthesis;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => synth);\n\tconst isPlaying = shallowRef(false);\n\tconst status = shallowRef(\"init\");\n\tconst spokenText = toRef(text || \"\");\n\tconst lang = toRef(options.lang || \"en-US\");\n\tconst error = shallowRef(void 0);\n\tconst toggle = (value = !isPlaying.value) => {\n\t\tisPlaying.value = value;\n\t};\n\tconst bindEventsForUtterance = (utterance) => {\n\t\tutterance.lang = toValue(lang);\n\t\tutterance.voice = toValue(options.voice) || null;\n\t\tutterance.pitch = toValue(pitch);\n\t\tutterance.rate = toValue(rate);\n\t\tutterance.volume = toValue(volume);\n\t\tutterance.onstart = () => {\n\t\t\tisPlaying.value = true;\n\t\t\tstatus.value = \"play\";\n\t\t};\n\t\tutterance.onpause = () => {\n\t\t\tisPlaying.value = false;\n\t\t\tstatus.value = \"pause\";\n\t\t};\n\t\tutterance.onresume = () => {\n\t\t\tisPlaying.value = true;\n\t\t\tstatus.value = \"play\";\n\t\t};\n\t\tutterance.onend = () => {\n\t\t\tisPlaying.value = false;\n\t\t\tstatus.value = \"end\";\n\t\t};\n\t\tutterance.onerror = (event) => {\n\t\t\terror.value = event;\n\t\t};\n\t\tutterance.onboundary = (event) => {\n\t\t\tonBoundary === null || onBoundary === void 0 || onBoundary(event);\n\t\t};\n\t};\n\tconst utterance = computed(() => {\n\t\tisPlaying.value = false;\n\t\tstatus.value = \"init\";\n\t\tconst newUtterance = new SpeechSynthesisUtterance(spokenText.value);\n\t\tbindEventsForUtterance(newUtterance);\n\t\treturn newUtterance;\n\t});\n\tconst speak = () => {\n\t\tsynth.cancel();\n\t\tif (utterance) synth.speak(utterance.value);\n\t};\n\tconst stop = () => {\n\t\tsynth.cancel();\n\t\tisPlaying.value = false;\n\t};\n\tif (isSupported.value) {\n\t\tbindEventsForUtterance(utterance.value);\n\t\twatch(lang, (lang) => {\n\t\t\tif (utterance.value && !isPlaying.value) utterance.value.lang = lang;\n\t\t});\n\t\tif (options.voice) watch(options.voice, () => {\n\t\t\tsynth.cancel();\n\t\t});\n\t\twatch(isPlaying, () => {\n\t\t\tif (isPlaying.value) synth.resume();\n\t\t\telse synth.pause();\n\t\t});\n\t}\n\ttryOnScopeDispose(() => {\n\t\tisPlaying.value = false;\n\t});\n\treturn {\n\t\tisSupported,\n\t\tisPlaying,\n\t\tstatus,\n\t\tutterance,\n\t\terror,\n\t\tstop,\n\t\ttoggle,\n\t\tspeak\n\t};\n}\n//#endregion\n//#region useStepper/index.ts\n/* @__NO_SIDE_EFFECTS__ */\nfunction useStepper(steps, initialStep) {\n\tconst stepsRef = ref(steps);\n\tconst stepNames = computed(() => Array.isArray(stepsRef.value) ? stepsRef.value : Object.keys(stepsRef.value));\n\tconst index = ref(stepNames.value.indexOf(initialStep !== null && initialStep !== void 0 ? initialStep : stepNames.value[0]));\n\tconst current = computed(() => at(index.value));\n\tconst isFirst = computed(() => index.value === 0);\n\tconst isLast = computed(() => index.value === stepNames.value.length - 1);\n\tconst next = computed(() => stepNames.value[index.value + 1]);\n\tconst previous = computed(() => stepNames.value[index.value - 1]);\n\tfunction at(index) {\n\t\tif (Array.isArray(stepsRef.value)) return stepsRef.value[index];\n\t\treturn stepsRef.value[stepNames.value[index]];\n\t}\n\tfunction get(step) {\n\t\tif (!stepNames.value.includes(step)) return;\n\t\treturn at(stepNames.value.indexOf(step));\n\t}\n\tfunction goTo(step) {\n\t\tif (stepNames.value.includes(step)) index.value = stepNames.value.indexOf(step);\n\t}\n\tfunction goToNext() {\n\t\tif (isLast.value) return;\n\t\tindex.value++;\n\t}\n\tfunction goToPrevious() {\n\t\tif (isFirst.value) return;\n\t\tindex.value--;\n\t}\n\tfunction goBackTo(step) {\n\t\tif (isAfter(step)) goTo(step);\n\t}\n\tfunction isNext(step) {\n\t\treturn stepNames.value.indexOf(step) === index.value + 1;\n\t}\n\tfunction isPrevious(step) {\n\t\treturn stepNames.value.indexOf(step) === index.value - 1;\n\t}\n\tfunction isCurrent(step) {\n\t\treturn stepNames.value.indexOf(step) === index.value;\n\t}\n\tfunction isBefore(step) {\n\t\treturn index.value < stepNames.value.indexOf(step);\n\t}\n\tfunction isAfter(step) {\n\t\treturn index.value > stepNames.value.indexOf(step);\n\t}\n\treturn {\n\t\tsteps: stepsRef,\n\t\tstepNames,\n\t\tindex,\n\t\tcurrent,\n\t\tnext,\n\t\tprevious,\n\t\tisFirst,\n\t\tisLast,\n\t\tat,\n\t\tget,\n\t\tgoTo,\n\t\tgoToNext,\n\t\tgoToPrevious,\n\t\tgoBackTo,\n\t\tisNext,\n\t\tisPrevious,\n\t\tisCurrent,\n\t\tisBefore,\n\t\tisAfter\n\t};\n}\n//#endregion\n//#region useStorageAsync/index.ts\n/**\n* Reactive Storage with async support.\n*\n* @see https://vueuse.org/useStorageAsync\n* @param key\n* @param initialValue\n* @param storage\n* @param options\n*/\nfunction useStorageAsync(key, initialValue, storage, options = {}) {\n\tvar _options$serializer;\n\tconst { flush = \"pre\", deep = true, listenToStorageChanges = true, writeDefaults = true, mergeDefaults = false, shallow, window = defaultWindow, eventFilter, onError = (e) => {\n\t\tconsole.error(e);\n\t}, onReady } = options;\n\tconst rawInit = toValue(initialValue);\n\tconst type = guessSerializerType(rawInit);\n\tconst data = (shallow ? shallowRef : ref)(toValue(initialValue));\n\tconst serializer = (_options$serializer = options.serializer) !== null && _options$serializer !== void 0 ? _options$serializer : StorageSerializers[type];\n\tif (!storage) try {\n\t\tstorage = getSSRHandler(\"getDefaultStorageAsync\", () => defaultWindow === null || defaultWindow === void 0 ? void 0 : defaultWindow.localStorage)();\n\t} catch (e) {\n\t\tonError(e);\n\t}\n\tasync function read(event) {\n\t\tif (!storage || event && event.key !== key) return;\n\t\ttry {\n\t\t\tconst rawValue = event ? event.newValue : await storage.getItem(key);\n\t\t\tif (rawValue == null) {\n\t\t\t\tdata.value = rawInit;\n\t\t\t\tif (writeDefaults && rawInit !== null) await storage.setItem(key, await serializer.write(rawInit));\n\t\t\t} else if (mergeDefaults) {\n\t\t\t\tconst value = await serializer.read(rawValue);\n\t\t\t\tif (typeof mergeDefaults === \"function\") data.value = mergeDefaults(value, rawInit);\n\t\t\t\telse if (type === \"object\" && !Array.isArray(value)) data.value = {\n\t\t\t\t\t...rawInit,\n\t\t\t\t\t...value\n\t\t\t\t};\n\t\t\t\telse data.value = value;\n\t\t\t} else data.value = await serializer.read(rawValue);\n\t\t} catch (e) {\n\t\t\tonError(e);\n\t\t}\n\t}\n\tconst promise = new Promise((resolve) => {\n\t\tread().then(() => {\n\t\t\tonReady === null || onReady === void 0 || onReady(data.value);\n\t\t\tresolve(data);\n\t\t});\n\t});\n\tif (window && listenToStorageChanges) useEventListener(window, \"storage\", (e) => Promise.resolve().then(() => read(e)), { passive: true });\n\tif (storage) watchWithFilter(data, async () => {\n\t\ttry {\n\t\t\tif (data.value == null) await storage.removeItem(key);\n\t\t\telse await storage.setItem(key, await serializer.write(data.value));\n\t\t} catch (e) {\n\t\t\tonError(e);\n\t\t}\n\t}, {\n\t\tflush,\n\t\tdeep,\n\t\teventFilter\n\t});\n\tObject.assign(data, {\n\t\tthen: promise.then.bind(promise),\n\t\tcatch: promise.catch.bind(promise)\n\t});\n\treturn data;\n}\n//#endregion\n//#region useStyleTag/index.ts\nlet _id = 0;\n/**\n* Inject <style> element in head.\n*\n* Overload: Omitted id\n*\n* @see https://vueuse.org/useStyleTag\n* @param css\n* @param options\n*/\nfunction useStyleTag(css, options = {}) {\n\tconst isLoaded = shallowRef(false);\n\tconst { document = defaultDocument, immediate = true, manual = false, id = `vueuse_styletag_${++_id}` } = options;\n\tconst cssRef = shallowRef(css);\n\tlet stop = () => {};\n\tconst load = () => {\n\t\tif (!document) return;\n\t\tconst el = document.getElementById(id) || document.createElement(\"style\");\n\t\tif (!el.isConnected) {\n\t\t\tel.id = id;\n\t\t\tif (options.nonce) el.nonce = options.nonce;\n\t\t\tif (options.media) el.media = options.media;\n\t\t\tdocument.head.appendChild(el);\n\t\t}\n\t\tif (isLoaded.value) return;\n\t\tstop = watch(cssRef, (value) => {\n\t\t\tel.textContent = value;\n\t\t}, { immediate: true });\n\t\tisLoaded.value = true;\n\t};\n\tconst unload = () => {\n\t\tif (!document || !isLoaded.value) return;\n\t\tstop();\n\t\tdocument.head.removeChild(document.getElementById(id));\n\t\tisLoaded.value = false;\n\t};\n\tif (immediate && !manual) tryOnMounted(load);\n\tif (!manual) tryOnScopeDispose(unload);\n\treturn {\n\t\tid,\n\t\tcss: cssRef,\n\t\tunload,\n\t\tload,\n\t\tisLoaded: shallowReadonly(isLoaded)\n\t};\n}\n//#endregion\n//#region useSwipe/index.ts\n/**\n* Reactive swipe detection.\n*\n* @see https://vueuse.org/useSwipe\n* @param target\n* @param options\n*/\nfunction useSwipe(target, options = {}) {\n\tconst { threshold = 50, onSwipe, onSwipeEnd, onSwipeStart, passive = true } = options;\n\tconst coordsStart = reactive({\n\t\tx: 0,\n\t\ty: 0\n\t});\n\tconst coordsEnd = reactive({\n\t\tx: 0,\n\t\ty: 0\n\t});\n\tconst diffX = computed(() => coordsStart.x - coordsEnd.x);\n\tconst diffY = computed(() => coordsStart.y - coordsEnd.y);\n\tconst { max, abs } = Math;\n\tconst isThresholdExceeded = computed(() => max(abs(diffX.value), abs(diffY.value)) >= threshold);\n\tconst isSwiping = shallowRef(false);\n\tconst direction = computed(() => {\n\t\tif (!isThresholdExceeded.value) return \"none\";\n\t\tif (abs(diffX.value) > abs(diffY.value)) return diffX.value > 0 ? \"left\" : \"right\";\n\t\telse return diffY.value > 0 ? \"up\" : \"down\";\n\t});\n\tconst getTouchEventCoords = (e) => [e.touches[0].clientX, e.touches[0].clientY];\n\tconst updateCoordsStart = (x, y) => {\n\t\tcoordsStart.x = x;\n\t\tcoordsStart.y = y;\n\t};\n\tconst updateCoordsEnd = (x, y) => {\n\t\tcoordsEnd.x = x;\n\t\tcoordsEnd.y = y;\n\t};\n\tconst listenerOptions = {\n\t\tpassive,\n\t\tcapture: !passive\n\t};\n\tconst onTouchEnd = (e) => {\n\t\tif (isSwiping.value) onSwipeEnd === null || onSwipeEnd === void 0 || onSwipeEnd(e, direction.value);\n\t\tisSwiping.value = false;\n\t};\n\tconst stops = [\n\t\tuseEventListener(target, \"touchstart\", (e) => {\n\t\t\tif (e.touches.length !== 1) return;\n\t\t\tconst [x, y] = getTouchEventCoords(e);\n\t\t\tupdateCoordsStart(x, y);\n\t\t\tupdateCoordsEnd(x, y);\n\t\t\tonSwipeStart === null || onSwipeStart === void 0 || onSwipeStart(e);\n\t\t}, listenerOptions),\n\t\tuseEventListener(target, \"touchmove\", (e) => {\n\t\t\tif (e.touches.length !== 1) return;\n\t\t\tconst [x, y] = getTouchEventCoords(e);\n\t\t\tupdateCoordsEnd(x, y);\n\t\t\tif (listenerOptions.capture && !listenerOptions.passive && Math.abs(diffX.value) > Math.abs(diffY.value)) e.preventDefault();\n\t\t\tif (!isSwiping.value && isThresholdExceeded.value) isSwiping.value = true;\n\t\t\tif (isSwiping.value) onSwipe === null || onSwipe === void 0 || onSwipe(e);\n\t\t}, listenerOptions),\n\t\tuseEventListener(target, [\"touchend\", \"touchcancel\"], onTouchEnd, listenerOptions)\n\t];\n\tconst stop = () => stops.forEach((s) => s());\n\treturn {\n\t\tisSwiping,\n\t\tdirection,\n\t\tcoordsStart,\n\t\tcoordsEnd,\n\t\tlengthX: diffX,\n\t\tlengthY: diffY,\n\t\tstop\n\t};\n}\n//#endregion\n//#region useTemplateRefsList/index.ts\n/* @__NO_SIDE_EFFECTS__ */\nfunction useTemplateRefsList() {\n\tconst refs = ref([]);\n\trefs.value.set = (el) => {\n\t\tif (el) refs.value.push(el);\n\t};\n\tonBeforeUpdate(() => {\n\t\trefs.value.length = 0;\n\t});\n\treturn refs;\n}\n//#endregion\n//#region useTextDirection/index.ts\n/**\n* Reactive dir of the element's text.\n*\n* @see https://vueuse.org/useTextDirection\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useTextDirection(options = {}) {\n\tconst { document = defaultDocument, selector = \"html\", observe = false, initialValue = \"ltr\" } = options;\n\tfunction getValue() {\n\t\tvar _ref, _document$querySelect;\n\t\treturn (_ref = document === null || document === void 0 || (_document$querySelect = document.querySelector(selector)) === null || _document$querySelect === void 0 ? void 0 : _document$querySelect.getAttribute(\"dir\")) !== null && _ref !== void 0 ? _ref : initialValue;\n\t}\n\tconst dir = shallowRef(getValue());\n\ttryOnMounted(() => dir.value = getValue());\n\tif (observe && document) useMutationObserver(document.querySelector(selector), () => dir.value = getValue(), { attributes: true });\n\treturn computed({\n\t\tget() {\n\t\t\treturn dir.value;\n\t\t},\n\t\tset(v) {\n\t\t\tvar _document$querySelect2, _document$querySelect3;\n\t\t\tdir.value = v;\n\t\t\tif (!document) return;\n\t\t\tif (dir.value) (_document$querySelect2 = document.querySelector(selector)) === null || _document$querySelect2 === void 0 || _document$querySelect2.setAttribute(\"dir\", dir.value);\n\t\t\telse (_document$querySelect3 = document.querySelector(selector)) === null || _document$querySelect3 === void 0 || _document$querySelect3.removeAttribute(\"dir\");\n\t\t}\n\t});\n}\n//#endregion\n//#region useTextSelection/index.ts\nfunction getRangesFromSelection(selection) {\n\tvar _selection$rangeCount;\n\tconst rangeCount = (_selection$rangeCount = selection.rangeCount) !== null && _selection$rangeCount !== void 0 ? _selection$rangeCount : 0;\n\treturn Array.from({ length: rangeCount }, (_, i) => selection.getRangeAt(i));\n}\n/**\n* Reactively track user text selection based on [`Window.getSelection`](https://developer.mozilla.org/en-US/docs/Web/API/Window/getSelection).\n*\n* @see https://vueuse.org/useTextSelection\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useTextSelection(options = {}) {\n\tvar _window$getSelection;\n\tconst { window = defaultWindow } = options;\n\tconst selection = shallowRef((_window$getSelection = window === null || window === void 0 ? void 0 : window.getSelection()) !== null && _window$getSelection !== void 0 ? _window$getSelection : null);\n\tconst text = computed(() => {\n\t\tvar _selection$value$toSt, _selection$value;\n\t\treturn (_selection$value$toSt = (_selection$value = selection.value) === null || _selection$value === void 0 ? void 0 : _selection$value.toString()) !== null && _selection$value$toSt !== void 0 ? _selection$value$toSt : \"\";\n\t});\n\tconst ranges = computed(() => selection.value ? getRangesFromSelection(selection.value) : []);\n\tconst rects = computed(() => ranges.value.map((range) => range.getBoundingClientRect()));\n\tfunction onSelectionChange() {\n\t\tselection.value = null;\n\t\tif (window) selection.value = window.getSelection();\n\t}\n\tif (window) useEventListener(window.document, \"selectionchange\", onSelectionChange, { passive: true });\n\treturn {\n\t\ttext,\n\t\trects,\n\t\tranges,\n\t\tselection\n\t};\n}\n//#endregion\n//#region useTextareaAutosize/index.ts\n/**\n* Call window.requestAnimationFrame(), if not available, just call the function\n*\n* @param window\n* @param fn\n*/\nfunction tryRequestAnimationFrame(window = defaultWindow, fn) {\n\tif (window && typeof window.requestAnimationFrame === \"function\") window.requestAnimationFrame(fn);\n\telse fn();\n}\nfunction useTextareaAutosize(options = {}) {\n\tvar _options$input, _options$styleProp;\n\tconst { window = defaultWindow } = options;\n\tconst textarea = toRef(options === null || options === void 0 ? void 0 : options.element);\n\tconst input = toRef((_options$input = options === null || options === void 0 ? void 0 : options.input) !== null && _options$input !== void 0 ? _options$input : \"\");\n\tconst styleProp = (_options$styleProp = options === null || options === void 0 ? void 0 : options.styleProp) !== null && _options$styleProp !== void 0 ? _options$styleProp : \"height\";\n\tconst textareaScrollHeight = shallowRef(1);\n\tconst textareaOldWidth = shallowRef(0);\n\tfunction triggerResize() {\n\t\tvar _textarea$value;\n\t\tif (!textarea.value) return;\n\t\tlet height = \"\";\n\t\tconst maxHeight = options === null || options === void 0 ? void 0 : options.maxHeight;\n\t\ttextarea.value.style[styleProp] = \"1px\";\n\t\ttextareaScrollHeight.value = (_textarea$value = textarea.value) === null || _textarea$value === void 0 ? void 0 : _textarea$value.scrollHeight;\n\t\tconst _styleTarget = toValue(options === null || options === void 0 ? void 0 : options.styleTarget);\n\t\tconst styleHeight = maxHeight != null ? `${Math.min(textareaScrollHeight.value, maxHeight)}px` : `${textareaScrollHeight.value}px`;\n\t\tif (_styleTarget) _styleTarget.style[styleProp] = styleHeight;\n\t\telse height = styleHeight;\n\t\ttextarea.value.style[styleProp] = height;\n\t}\n\twatch([input, textarea], () => nextTick(triggerResize), { immediate: true });\n\twatch(textareaScrollHeight, () => {\n\t\tvar _options$onResize;\n\t\treturn options === null || options === void 0 || (_options$onResize = options.onResize) === null || _options$onResize === void 0 ? void 0 : _options$onResize.call(options);\n\t});\n\tuseResizeObserver(textarea, ([{ contentRect }]) => {\n\t\tif (textareaOldWidth.value === contentRect.width) return;\n\t\ttryRequestAnimationFrame(window, () => {\n\t\t\ttextareaOldWidth.value = contentRect.width;\n\t\t\ttriggerResize();\n\t\t});\n\t});\n\tif (options === null || options === void 0 ? void 0 : options.watch) watch(options.watch, triggerResize, {\n\t\timmediate: true,\n\t\tdeep: true\n\t});\n\treturn {\n\t\ttextarea,\n\t\tinput,\n\t\ttriggerResize\n\t};\n}\n//#endregion\n//#region useThrottledRefHistory/index.ts\n/**\n* Shorthand for [useRefHistory](https://vueuse.org/useRefHistory) with throttled filter.\n*\n* @see https://vueuse.org/useThrottledRefHistory\n* @param source\n* @param options\n*/\nfunction useThrottledRefHistory(source, options = {}) {\n\tconst { throttle = 200, trailing = true } = options;\n\tconst filter = throttleFilter(throttle, trailing);\n\treturn { ...useRefHistory(source, {\n\t\t...options,\n\t\teventFilter: filter\n\t}) };\n}\n//#endregion\n//#region useTimeAgo/index.ts\nconst DEFAULT_UNITS = [\n\t{\n\t\tmax: 6e4,\n\t\tvalue: 1e3,\n\t\tname: \"second\"\n\t},\n\t{\n\t\tmax: 276e4,\n\t\tvalue: 6e4,\n\t\tname: \"minute\"\n\t},\n\t{\n\t\tmax: 72e6,\n\t\tvalue: 36e5,\n\t\tname: \"hour\"\n\t},\n\t{\n\t\tmax: 5184e5,\n\t\tvalue: 864e5,\n\t\tname: \"day\"\n\t},\n\t{\n\t\tmax: 24192e5,\n\t\tvalue: 6048e5,\n\t\tname: \"week\"\n\t},\n\t{\n\t\tmax: 28512e6,\n\t\tvalue: 2592e6,\n\t\tname: \"month\"\n\t},\n\t{\n\t\tmax: Number.POSITIVE_INFINITY,\n\t\tvalue: 31536e6,\n\t\tname: \"year\"\n\t}\n];\nconst DEFAULT_MESSAGES = {\n\tjustNow: \"just now\",\n\tpast: (n) => /\\d/.test(n) ? `${n} ago` : n,\n\tfuture: (n) => /\\d/.test(n) ? `in ${n}` : n,\n\tmonth: (n, past) => n === 1 ? past ? \"last month\" : \"next month\" : `${n} month${n > 1 ? \"s\" : \"\"}`,\n\tyear: (n, past) => n === 1 ? past ? \"last year\" : \"next year\" : `${n} year${n > 1 ? \"s\" : \"\"}`,\n\tday: (n, past) => n === 1 ? past ? \"yesterday\" : \"tomorrow\" : `${n} day${n > 1 ? \"s\" : \"\"}`,\n\tweek: (n, past) => n === 1 ? past ? \"last week\" : \"next week\" : `${n} week${n > 1 ? \"s\" : \"\"}`,\n\thour: (n) => `${n} hour${n > 1 ? \"s\" : \"\"}`,\n\tminute: (n) => `${n} minute${n > 1 ? \"s\" : \"\"}`,\n\tsecond: (n) => `${n} second${n > 1 ? \"s\" : \"\"}`,\n\tinvalid: \"\"\n};\nfunction DEFAULT_FORMATTER(date) {\n\treturn date.toISOString().slice(0, 10);\n}\nfunction getDefaultScheduler$4(options) {\n\tif (\"updateInterval\" in options) {\n\t\tconst { updateInterval = 3e4 } = options;\n\t\treturn (cb) => useIntervalFn(cb, updateInterval);\n\t}\n\treturn (cb) => useIntervalFn(cb, 3e4);\n}\n/**\n* Reactive time ago formatter.\n*\n* @see https://vueuse.org/useTimeAgo\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useTimeAgo(time, options = {}) {\n\tconst { controls: exposeControls = false, scheduler = getDefaultScheduler$4(options) } = options;\n\tconst { now, ...controls } = useNow({\n\t\tscheduler,\n\t\tcontrols: true\n\t});\n\tconst timeAgo = computed(() => formatTimeAgo(new Date(toValue(time)), options, toValue(now)));\n\tif (exposeControls) return {\n\t\ttimeAgo,\n\t\t...controls\n\t};\n\telse return timeAgo;\n}\nfunction formatTimeAgo(from, options = {}, now = Date.now()) {\n\tconst { max, messages = DEFAULT_MESSAGES, fullDateFormatter = DEFAULT_FORMATTER, units = DEFAULT_UNITS, showSecond = false, rounding = \"round\" } = options;\n\tconst roundFn = typeof rounding === \"number\" ? (n) => +n.toFixed(rounding) : Math[rounding];\n\tconst diff = +now - +from;\n\tconst absDiff = Math.abs(diff);\n\tfunction getValue(diff, unit) {\n\t\treturn roundFn(Math.abs(diff) / unit.value);\n\t}\n\tfunction format(diff, unit) {\n\t\tconst val = getValue(diff, unit);\n\t\tconst past = diff > 0;\n\t\tconst str = applyFormat(unit.name, val, past);\n\t\treturn applyFormat(past ? \"past\" : \"future\", str, past);\n\t}\n\tfunction applyFormat(name, val, isPast) {\n\t\tconst formatter = messages[name];\n\t\tif (typeof formatter === \"function\") return formatter(val, isPast);\n\t\treturn formatter.replace(\"{0}\", val.toString());\n\t}\n\tif (absDiff < 6e4 && !showSecond) return messages.justNow;\n\tif (typeof max === \"number\" && absDiff > max) return fullDateFormatter(new Date(from));\n\tif (typeof max === \"string\") {\n\t\tvar _units$find;\n\t\tconst unitMax = (_units$find = units.find((i) => i.name === max)) === null || _units$find === void 0 ? void 0 : _units$find.max;\n\t\tif (unitMax && absDiff > unitMax) return fullDateFormatter(new Date(from));\n\t}\n\tfor (const [idx, unit] of units.entries()) {\n\t\tif (getValue(diff, unit) <= 0 && units[idx - 1]) return format(diff, units[idx - 1]);\n\t\tif (absDiff < unit.max) return format(diff, unit);\n\t}\n\treturn messages.invalid;\n}\n//#endregion\n//#region useTimeAgoIntl/index.ts\nconst UNITS = [\n\t{\n\t\tname: \"year\",\n\t\tms: 31536e6\n\t},\n\t{\n\t\tname: \"month\",\n\t\tms: 2592e6\n\t},\n\t{\n\t\tname: \"week\",\n\t\tms: 6048e5\n\t},\n\t{\n\t\tname: \"day\",\n\t\tms: 864e5\n\t},\n\t{\n\t\tname: \"hour\",\n\t\tms: 36e5\n\t},\n\t{\n\t\tname: \"minute\",\n\t\tms: 6e4\n\t},\n\t{\n\t\tname: \"second\",\n\t\tms: 1e3\n\t}\n];\nfunction getDefaultScheduler$3(options) {\n\tif (\"updateInterval\" in options) {\n\t\tconst { updateInterval = 3e4 } = options;\n\t\treturn (cb) => useIntervalFn(cb, updateInterval);\n\t}\n\treturn (cb) => useIntervalFn(cb, 3e4);\n}\nfunction useTimeAgoIntl(time, options = {}) {\n\tconst { controls: exposeControls = false, scheduler = getDefaultScheduler$3(options) } = options;\n\tconst { now, ...controls } = useNow({\n\t\tscheduler,\n\t\tcontrols: true\n\t});\n\tconst result = computed(() => getTimeAgoIntlResult(new Date(toValue(time)), options, toValue(now)));\n\tconst parts = computed(() => result.value.parts);\n\tconst timeAgoIntl = computed(() => formatTimeAgoIntlParts(parts.value, {\n\t\t...options,\n\t\tlocale: result.value.resolvedLocale\n\t}));\n\treturn exposeControls ? {\n\t\ttimeAgoIntl,\n\t\tparts,\n\t\t...controls\n\t} : timeAgoIntl;\n}\n/**\n* Non-reactive version of useTimeAgoIntl\n*/\nfunction formatTimeAgoIntl(from, options = {}, now = Date.now()) {\n\tconst { parts, resolvedLocale } = getTimeAgoIntlResult(from, options, now);\n\treturn formatTimeAgoIntlParts(parts, {\n\t\t...options,\n\t\tlocale: resolvedLocale\n\t});\n}\n/**\n* Get parts from `Intl.RelativeTimeFormat.formatToParts`.\n*/\nfunction getTimeAgoIntlResult(from, options = {}, now = Date.now()) {\n\tvar _options$units;\n\tconst { locale, relativeTimeFormatOptions = { numeric: \"auto\" } } = options;\n\tconst rtf = new Intl.RelativeTimeFormat(locale, relativeTimeFormatOptions);\n\tconst { locale: resolvedLocale } = rtf.resolvedOptions();\n\tconst diff = +from - +now;\n\tconst absDiff = Math.abs(diff);\n\tconst units = (_options$units = options.units) !== null && _options$units !== void 0 ? _options$units : UNITS;\n\tfor (const { name, ms } of units) if (absDiff >= ms) return {\n\t\tresolvedLocale,\n\t\tparts: rtf.formatToParts(Math.round(diff / ms), name)\n\t};\n\treturn {\n\t\tresolvedLocale,\n\t\tparts: rtf.formatToParts(0, units[units.length - 1].name)\n\t};\n}\n/**\n* Format parts into a string\n*/\nfunction formatTimeAgoIntlParts(parts, options = {}) {\n\tconst { insertSpace = true, joinParts, locale } = options;\n\tif (typeof joinParts === \"function\") return joinParts(parts, locale);\n\tif (!insertSpace) return parts.map((part) => part.value).join(\"\");\n\treturn parts.map((part) => part.value.trim()).join(\" \");\n}\n//#endregion\n//#region useTimeoutPoll/index.ts\nfunction useTimeoutPoll(fn, interval, options = {}) {\n\tconst { immediate = true, immediateCallback = false } = options;\n\tconst { start } = useTimeoutFn(loop, interval, { immediate });\n\tconst isActive = shallowRef(false);\n\tasync function loop() {\n\t\tif (!isActive.value) return;\n\t\tawait fn();\n\t\tstart();\n\t}\n\tfunction resume() {\n\t\tif (!isActive.value) {\n\t\t\tisActive.value = true;\n\t\t\tif (immediateCallback) fn();\n\t\t\tstart();\n\t\t}\n\t}\n\tfunction pause() {\n\t\tisActive.value = false;\n\t}\n\tif (immediate && isClient) resume();\n\ttryOnScopeDispose(pause);\n\treturn {\n\t\tisActive,\n\t\tpause,\n\t\tresume\n\t};\n}\n//#endregion\n//#region useTimestamp/index.ts\nfunction getDefaultScheduler$2(options) {\n\tif (\"interval\" in options || \"immediate\" in options) {\n\t\tconst { interval = \"requestAnimationFrame\", immediate = true } = options;\n\t\treturn interval === \"requestAnimationFrame\" ? (cb) => useRafFn(cb, { immediate }) : (cb) => useIntervalFn(cb, interval, { immediate });\n\t}\n\treturn useRafFn;\n}\nfunction useTimestamp(options = {}) {\n\tconst { controls: exposeControls = false, offset = 0, scheduler = getDefaultScheduler$2(options), callback } = options;\n\tconst ts = shallowRef(timestamp() + offset);\n\tconst update = () => ts.value = timestamp() + offset;\n\tconst controls = scheduler(callback ? () => {\n\t\tupdate();\n\t\tcallback(ts.value);\n\t} : update);\n\tif (exposeControls) return {\n\t\ttimestamp: ts,\n\t\t...controls\n\t};\n\telse return ts;\n}\n//#endregion\n//#region useTitle/index.ts\nfunction useTitle(newTitle = null, options = {}) {\n\tvar _document$title, _ref;\n\tconst { document = defaultDocument, restoreOnUnmount = (t) => t } = options;\n\tconst originalTitle = (_document$title = document === null || document === void 0 ? void 0 : document.title) !== null && _document$title !== void 0 ? _document$title : \"\";\n\tconst title = toRef((_ref = newTitle !== null && newTitle !== void 0 ? newTitle : document === null || document === void 0 ? void 0 : document.title) !== null && _ref !== void 0 ? _ref : null);\n\tconst isReadonly = !!(newTitle && typeof newTitle === \"function\");\n\tfunction format(t) {\n\t\tif (!(\"titleTemplate\" in options)) return t;\n\t\tconst template = options.titleTemplate || \"%s\";\n\t\treturn typeof template === \"function\" ? template(t) : toValue(template).replace(/%s/g, t);\n\t}\n\twatch(title, (newValue, oldValue) => {\n\t\tif (newValue !== oldValue && document) document.title = format(newValue !== null && newValue !== void 0 ? newValue : \"\");\n\t}, { immediate: true });\n\tif (options.observe && !options.titleTemplate && document && !isReadonly) {\n\t\tvar _document$head;\n\t\tuseMutationObserver((_document$head = document.head) === null || _document$head === void 0 ? void 0 : _document$head.querySelector(\"title\"), () => {\n\t\t\tif (document && document.title !== title.value) title.value = format(document.title);\n\t\t}, { childList: true });\n\t}\n\ttryOnScopeDispose(() => {\n\t\tif (restoreOnUnmount) {\n\t\t\tconst restoredTitle = restoreOnUnmount(originalTitle, title.value || \"\");\n\t\t\tif (restoredTitle != null && document) document.title = restoredTitle;\n\t\t}\n\t});\n\treturn title;\n}\n/**\n* Common transitions\n*\n* @see https://easings.net\n*/\nconst TransitionPresets = /* @__PURE__ */ Object.assign({}, { linear: identity }, {\n\teaseInSine: [\n\t\t.12,\n\t\t0,\n\t\t.39,\n\t\t0\n\t],\n\teaseOutSine: [\n\t\t.61,\n\t\t1,\n\t\t.88,\n\t\t1\n\t],\n\teaseInOutSine: [\n\t\t.37,\n\t\t0,\n\t\t.63,\n\t\t1\n\t],\n\teaseInQuad: [\n\t\t.11,\n\t\t0,\n\t\t.5,\n\t\t0\n\t],\n\teaseOutQuad: [\n\t\t.5,\n\t\t1,\n\t\t.89,\n\t\t1\n\t],\n\teaseInOutQuad: [\n\t\t.45,\n\t\t0,\n\t\t.55,\n\t\t1\n\t],\n\teaseInCubic: [\n\t\t.32,\n\t\t0,\n\t\t.67,\n\t\t0\n\t],\n\teaseOutCubic: [\n\t\t.33,\n\t\t1,\n\t\t.68,\n\t\t1\n\t],\n\teaseInOutCubic: [\n\t\t.65,\n\t\t0,\n\t\t.35,\n\t\t1\n\t],\n\teaseInQuart: [\n\t\t.5,\n\t\t0,\n\t\t.75,\n\t\t0\n\t],\n\teaseOutQuart: [\n\t\t.25,\n\t\t1,\n\t\t.5,\n\t\t1\n\t],\n\teaseInOutQuart: [\n\t\t.76,\n\t\t0,\n\t\t.24,\n\t\t1\n\t],\n\teaseInQuint: [\n\t\t.64,\n\t\t0,\n\t\t.78,\n\t\t0\n\t],\n\teaseOutQuint: [\n\t\t.22,\n\t\t1,\n\t\t.36,\n\t\t1\n\t],\n\teaseInOutQuint: [\n\t\t.83,\n\t\t0,\n\t\t.17,\n\t\t1\n\t],\n\teaseInExpo: [\n\t\t.7,\n\t\t0,\n\t\t.84,\n\t\t0\n\t],\n\teaseOutExpo: [\n\t\t.16,\n\t\t1,\n\t\t.3,\n\t\t1\n\t],\n\teaseInOutExpo: [\n\t\t.87,\n\t\t0,\n\t\t.13,\n\t\t1\n\t],\n\teaseInCirc: [\n\t\t.55,\n\t\t0,\n\t\t1,\n\t\t.45\n\t],\n\teaseOutCirc: [\n\t\t0,\n\t\t.55,\n\t\t.45,\n\t\t1\n\t],\n\teaseInOutCirc: [\n\t\t.85,\n\t\t0,\n\t\t.15,\n\t\t1\n\t],\n\teaseInBack: [\n\t\t.36,\n\t\t0,\n\t\t.66,\n\t\t-.56\n\t],\n\teaseOutBack: [\n\t\t.34,\n\t\t1.56,\n\t\t.64,\n\t\t1\n\t],\n\teaseInOutBack: [\n\t\t.68,\n\t\t-.6,\n\t\t.32,\n\t\t1.6\n\t]\n});\n/**\n* Create an easing function from cubic bezier points.\n*/\nfunction createEasingFunction([p0, p1, p2, p3]) {\n\tconst a = (a1, a2) => 1 - 3 * a2 + 3 * a1;\n\tconst b = (a1, a2) => 3 * a2 - 6 * a1;\n\tconst c = (a1) => 3 * a1;\n\tconst calcBezier = (t, a1, a2) => ((a(a1, a2) * t + b(a1, a2)) * t + c(a1)) * t;\n\tconst getSlope = (t, a1, a2) => 3 * a(a1, a2) * t * t + 2 * b(a1, a2) * t + c(a1);\n\tconst getTforX = (x) => {\n\t\tlet aGuessT = x;\n\t\tfor (let i = 0; i < 4; ++i) {\n\t\t\tconst currentSlope = getSlope(aGuessT, p0, p2);\n\t\t\tif (currentSlope === 0) return aGuessT;\n\t\t\tconst currentX = calcBezier(aGuessT, p0, p2) - x;\n\t\t\taGuessT -= currentX / currentSlope;\n\t\t}\n\t\treturn aGuessT;\n\t};\n\treturn (x) => p0 === p1 && p2 === p3 ? x : calcBezier(getTforX(x), p1, p3);\n}\nfunction lerp(a, b, alpha) {\n\treturn a + alpha * (b - a);\n}\nfunction defaultInterpolation(a, b, t) {\n\tconst aVal = toValue(a);\n\tconst bVal = toValue(b);\n\tif (typeof aVal === \"number\" && typeof bVal === \"number\") return lerp(aVal, bVal, t);\n\tif (Array.isArray(aVal) && Array.isArray(bVal)) return aVal.map((v, i) => lerp(v, toValue(bVal[i]), t));\n\tthrow new TypeError(\"Unknown transition type, specify an interpolation function.\");\n}\nfunction normalizeEasing(easing) {\n\tvar _toValue;\n\treturn typeof easing === \"function\" ? easing : (_toValue = toValue(easing)) !== null && _toValue !== void 0 ? _toValue : identity;\n}\n/**\n* Transition from one value to another.\n*\n* @param source\n* @param from\n* @param to\n* @param options\n*/\nfunction transition(source, from, to, options = {}) {\n\tvar _toValue2;\n\tconst { window = defaultWindow } = options;\n\tconst fromVal = toValue(from);\n\tconst toVal = toValue(to);\n\tconst duration = (_toValue2 = toValue(options.duration)) !== null && _toValue2 !== void 0 ? _toValue2 : 1e3;\n\tconst startedAt = Date.now();\n\tconst endAt = Date.now() + duration;\n\tconst interpolation = typeof options.interpolation === \"function\" ? options.interpolation : defaultInterpolation;\n\tconst trans = typeof options.easing !== \"undefined\" ? normalizeEasing(options.easing) : normalizeEasing(options.transition);\n\tconst ease = typeof trans === \"function\" ? trans : createEasingFunction(trans);\n\treturn new Promise((resolve) => {\n\t\tsource.value = fromVal;\n\t\tconst tick = () => {\n\t\t\tvar _options$abort;\n\t\t\tif ((_options$abort = options.abort) === null || _options$abort === void 0 ? void 0 : _options$abort.call(options)) {\n\t\t\t\tresolve();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst now = Date.now();\n\t\t\tsource.value = interpolation(fromVal, toVal, ease((now - startedAt) / duration));\n\t\t\tif (now < endAt) window === null || window === void 0 || window.requestAnimationFrame(tick);\n\t\t\telse {\n\t\t\t\tsource.value = toVal;\n\t\t\t\tresolve();\n\t\t\t}\n\t\t};\n\t\ttick();\n\t});\n}\n/**\n* Transition from one value to another.\n* @deprecated The `executeTransition` function is deprecated, use `transition` instead.\n*\n* @param source\n* @param from\n* @param to\n* @param options\n*/\nfunction executeTransition(source, from, to, options = {}) {\n\treturn transition(source, from, to, options);\n}\n/**\n* Follow value with a transition.\n*\n* @see https://vueuse.org/useTransition\n* @param source\n* @param options\n*/\nfunction useTransition(source, options = {}) {\n\tlet currentId = 0;\n\tconst sourceVal = () => {\n\t\tconst v = toValue(source);\n\t\treturn typeof options.interpolation === \"undefined\" && Array.isArray(v) ? v.map(toValue) : v;\n\t};\n\tconst outputRef = shallowRef(sourceVal());\n\twatch(sourceVal, async (to) => {\n\t\tvar _options$onStarted, _options$onFinished;\n\t\tif (toValue(options.disabled)) return;\n\t\tconst id = ++currentId;\n\t\tif (options.delay) await promiseTimeout(toValue(options.delay));\n\t\tif (id !== currentId) return;\n\t\t(_options$onStarted = options.onStarted) === null || _options$onStarted === void 0 || _options$onStarted.call(options);\n\t\tawait transition(outputRef, outputRef.value, to, {\n\t\t\t...options,\n\t\t\tabort: () => {\n\t\t\t\tvar _options$abort2;\n\t\t\t\treturn id !== currentId || ((_options$abort2 = options.abort) === null || _options$abort2 === void 0 ? void 0 : _options$abort2.call(options));\n\t\t\t}\n\t\t});\n\t\t(_options$onFinished = options.onFinished) === null || _options$onFinished === void 0 || _options$onFinished.call(options);\n\t}, { deep: true });\n\twatch(() => toValue(options.disabled), (disabled) => {\n\t\tif (disabled) {\n\t\t\tcurrentId++;\n\t\t\toutputRef.value = sourceVal();\n\t\t}\n\t});\n\ttryOnScopeDispose(() => {\n\t\tcurrentId++;\n\t});\n\treturn computed(() => toValue(options.disabled) ? sourceVal() : outputRef.value);\n}\n//#endregion\n//#region useUrlSearchParams/index.ts\n/**\n* Reactive URLSearchParams\n*\n* @see https://vueuse.org/useUrlSearchParams\n* @param mode\n* @param options\n*/\nfunction useUrlSearchParams(mode = \"history\", options = {}) {\n\tconst { initialValue = {}, removeNullishValues = true, removeFalsyValues = false, write: enableWrite = true, writeMode = \"replace\", window = defaultWindow, stringify = (params) => params.toString() } = options;\n\tif (!window) return reactive(initialValue);\n\tconst state = reactive({});\n\tfunction getRawParams() {\n\t\tif (mode === \"history\") return window.location.search || \"\";\n\t\telse if (mode === \"hash\") {\n\t\t\tconst hash = window.location.hash || \"\";\n\t\t\tconst index = hash.indexOf(\"?\");\n\t\t\treturn index > 0 ? hash.slice(index) : \"\";\n\t\t} else return (window.location.hash || \"\").replace(/^#/, \"\");\n\t}\n\tfunction constructQuery(params) {\n\t\tconst stringified = stringify(params);\n\t\tif (mode === \"history\") return `${stringified ? `?${stringified}` : \"\"}${window.location.hash || \"\"}`;\n\t\tif (mode === \"hash-params\") return `${window.location.search || \"\"}${stringified ? `#${stringified}` : \"\"}`;\n\t\tconst hash = window.location.hash || \"#\";\n\t\tconst index = hash.indexOf(\"?\");\n\t\tif (index > 0) return `${window.location.search || \"\"}${hash.slice(0, index)}${stringified ? `?${stringified}` : \"\"}`;\n\t\treturn `${window.location.search || \"\"}${hash}${stringified ? `?${stringified}` : \"\"}`;\n\t}\n\tfunction read() {\n\t\treturn new URLSearchParams(getRawParams());\n\t}\n\tfunction updateState(params) {\n\t\tconst unusedKeys = new Set(Object.keys(state));\n\t\tfor (const key of params.keys()) {\n\t\t\tconst paramsForKey = params.getAll(key);\n\t\t\tstate[key] = paramsForKey.length > 1 ? paramsForKey : params.get(key) || \"\";\n\t\t\tunusedKeys.delete(key);\n\t\t}\n\t\tArray.from(unusedKeys).forEach((key) => delete state[key]);\n\t}\n\tconst { pause, resume } = watchPausable(state, () => {\n\t\tconst params = new URLSearchParams(\"\");\n\t\tObject.keys(state).forEach((key) => {\n\t\t\tconst mapEntry = state[key];\n\t\t\tif (Array.isArray(mapEntry)) mapEntry.forEach((value) => params.append(key, value));\n\t\t\telse if (removeNullishValues && mapEntry == null) params.delete(key);\n\t\t\telse if (removeFalsyValues && !mapEntry) params.delete(key);\n\t\t\telse params.set(key, mapEntry);\n\t\t});\n\t\twrite(params, false);\n\t}, { deep: true });\n\tfunction write(params, shouldUpdate, shouldWriteHistory = true) {\n\t\tpause();\n\t\tif (shouldUpdate) updateState(params);\n\t\tif (writeMode === \"replace\") window.history.replaceState(window.history.state, window.document.title, window.location.pathname + constructQuery(params));\n\t\telse if (shouldWriteHistory) window.history.pushState(window.history.state, window.document.title, window.location.pathname + constructQuery(params));\n\t\tnextTick(() => resume());\n\t}\n\tfunction onChanged() {\n\t\tif (!enableWrite) return;\n\t\twrite(read(), true, false);\n\t}\n\tconst listenerOptions = { passive: true };\n\tuseEventListener(window, \"popstate\", onChanged, listenerOptions);\n\tif (mode !== \"history\") useEventListener(window, \"hashchange\", onChanged, listenerOptions);\n\tconst initial = read();\n\tif (initial.keys().next().value) updateState(initial);\n\telse Object.assign(state, initialValue);\n\treturn state;\n}\n//#endregion\n//#region useUserMedia/index.ts\n/**\n* Reactive `mediaDevices.getUserMedia` streaming\n*\n* @see https://vueuse.org/useUserMedia\n* @param options\n*/\nfunction useUserMedia(options = {}) {\n\tvar _options$enabled, _options$autoSwitch;\n\tconst enabled = shallowRef((_options$enabled = options.enabled) !== null && _options$enabled !== void 0 ? _options$enabled : false);\n\tconst autoSwitch = shallowRef((_options$autoSwitch = options.autoSwitch) !== null && _options$autoSwitch !== void 0 ? _options$autoSwitch : true);\n\tconst constraints = ref(options.constraints);\n\tconst { navigator = defaultNavigator } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => {\n\t\tvar _navigator$mediaDevic;\n\t\treturn navigator === null || navigator === void 0 || (_navigator$mediaDevic = navigator.mediaDevices) === null || _navigator$mediaDevic === void 0 ? void 0 : _navigator$mediaDevic.getUserMedia;\n\t});\n\tconst stream = shallowRef();\n\tfunction getDeviceOptions(type) {\n\t\tswitch (type) {\n\t\t\tcase \"video\":\n\t\t\t\tif (constraints.value) return constraints.value.video || false;\n\t\t\t\tbreak;\n\t\t\tcase \"audio\":\n\t\t\t\tif (constraints.value) return constraints.value.audio || false;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\tasync function _start() {\n\t\tif (!isSupported.value || stream.value) return;\n\t\tstream.value = await navigator.mediaDevices.getUserMedia({\n\t\t\tvideo: getDeviceOptions(\"video\"),\n\t\t\taudio: getDeviceOptions(\"audio\")\n\t\t});\n\t\treturn stream.value;\n\t}\n\tfunction _stop() {\n\t\tvar _stream$value;\n\t\t(_stream$value = stream.value) === null || _stream$value === void 0 || _stream$value.getTracks().forEach((t) => t.stop());\n\t\tstream.value = void 0;\n\t}\n\tfunction stop() {\n\t\t_stop();\n\t\tenabled.value = false;\n\t}\n\tasync function start() {\n\t\tawait _start();\n\t\tif (stream.value) enabled.value = true;\n\t\treturn stream.value;\n\t}\n\tasync function restart() {\n\t\t_stop();\n\t\treturn await start();\n\t}\n\twatch(enabled, (v) => {\n\t\tif (v) _start();\n\t\telse _stop();\n\t}, { immediate: true });\n\twatch(constraints, () => {\n\t\tif (autoSwitch.value && stream.value) restart();\n\t}, {\n\t\timmediate: true,\n\t\tdeep: true\n\t});\n\ttryOnScopeDispose(() => {\n\t\tstop();\n\t});\n\treturn {\n\t\tisSupported,\n\t\tstream,\n\t\tstart,\n\t\tstop,\n\t\trestart,\n\t\tconstraints,\n\t\tenabled,\n\t\tautoSwitch\n\t};\n}\n//#endregion\n//#region useVModel/index.ts\n/**\n* Shorthand for v-model binding, props + emit -> ref\n*\n* @see https://vueuse.org/useVModel\n* @param props\n* @param key (default 'modelValue')\n* @param emit\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useVModel(props, key, emit, options = {}) {\n\tvar _vm$$emit, _vm$proxy;\n\tconst { clone = false, passive = false, eventName, deep = false, defaultValue, shouldEmit } = options;\n\tconst vm = getCurrentInstance();\n\tconst _emit = emit || (vm === null || vm === void 0 ? void 0 : vm.emit) || (vm === null || vm === void 0 || (_vm$$emit = vm.$emit) === null || _vm$$emit === void 0 ? void 0 : _vm$$emit.bind(vm)) || (vm === null || vm === void 0 || (_vm$proxy = vm.proxy) === null || _vm$proxy === void 0 || (_vm$proxy = _vm$proxy.$emit) === null || _vm$proxy === void 0 ? void 0 : _vm$proxy.bind(vm === null || vm === void 0 ? void 0 : vm.proxy));\n\tlet event = eventName;\n\tif (!key) key = \"modelValue\";\n\tevent = event || `update:${key.toString()}`;\n\tconst cloneFn = (val) => !clone ? val : typeof clone === \"function\" ? clone(val) : cloneFnJSON(val);\n\tconst getValue = () => isDef(props[key]) ? cloneFn(props[key]) : defaultValue;\n\tconst triggerEmit = (value) => {\n\t\tif (shouldEmit) {\n\t\t\tif (shouldEmit(value)) _emit(event, value);\n\t\t} else _emit(event, value);\n\t};\n\tif (passive) {\n\t\tconst proxy = ref(getValue());\n\t\tlet isUpdating = false;\n\t\twatch(() => props[key], (v) => {\n\t\t\tif (!isUpdating) {\n\t\t\t\tisUpdating = true;\n\t\t\t\tproxy.value = cloneFn(v);\n\t\t\t\tnextTick(() => isUpdating = false);\n\t\t\t}\n\t\t});\n\t\twatch(proxy, (v) => {\n\t\t\tif (!isUpdating && (v !== props[key] || deep)) triggerEmit(v);\n\t\t}, { deep });\n\t\treturn proxy;\n\t} else return computed({\n\t\tget() {\n\t\t\treturn getValue();\n\t\t},\n\t\tset(value) {\n\t\t\ttriggerEmit(value);\n\t\t}\n\t});\n}\n//#endregion\n//#region useVModels/index.ts\n/**\n* Shorthand for props v-model binding. Think like `toRefs(props)` but changes will also emit out.\n*\n* @see https://vueuse.org/useVModels\n* @param props\n* @param emit\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useVModels(props, emit, options = {}) {\n\tconst ret = {};\n\tfor (const key in props) ret[key] = useVModel(props, key, emit, options);\n\treturn ret;\n}\n//#endregion\n//#region useVibrate/index.ts\nfunction getDefaultScheduler$1(options = { interval: 0 }) {\n\tconst { interval } = options;\n\tif (interval === 0) return;\n\treturn (fn) => useIntervalFn(fn, interval, {\n\t\timmediate: false,\n\t\timmediateCallback: false\n\t});\n}\n/**\n* Reactive vibrate\n*\n* @see https://vueuse.org/useVibrate\n* @see https://developer.mozilla.org/en-US/docs/Web/API/Vibration_API\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useVibrate(options) {\n\tconst { pattern = [], scheduler = getDefaultScheduler$1(options), navigator = defaultNavigator } = options || {};\n\tconst isSupported = /* @__PURE__ */ useSupported(() => typeof navigator !== \"undefined\" && \"vibrate\" in navigator);\n\tconst patternRef = toRef(pattern);\n\tconst vibrate = (pattern = patternRef.value) => {\n\t\tif (isSupported.value) navigator.vibrate(pattern);\n\t};\n\tconst intervalControls = scheduler === null || scheduler === void 0 ? void 0 : scheduler(vibrate);\n\tconst stop = () => {\n\t\tif (isSupported.value) navigator.vibrate(0);\n\t\tintervalControls === null || intervalControls === void 0 || intervalControls.pause();\n\t};\n\treturn {\n\t\tisSupported,\n\t\tpattern,\n\t\tintervalControls,\n\t\tvibrate,\n\t\tstop\n\t};\n}\n//#endregion\n//#region useVirtualList/index.ts\n/**\n* Please consider using [`vue-virtual-scroller`](https://github.com/Akryum/vue-virtual-scroller) if you are looking for more features.\n*/\nfunction useVirtualList(list, options) {\n\tconst { containerStyle, wrapperProps, scrollTo, calculateRange, currentList, containerRef } = \"itemHeight\" in options ? useVerticalVirtualList(options, list) : useHorizontalVirtualList(options, list);\n\treturn {\n\t\tlist: currentList,\n\t\tscrollTo,\n\t\tcontainerProps: {\n\t\t\tref: containerRef,\n\t\t\tonScroll: () => {\n\t\t\t\tcalculateRange();\n\t\t\t},\n\t\t\tstyle: containerStyle\n\t\t},\n\t\twrapperProps\n\t};\n}\nfunction useVirtualListResources(list) {\n\tconst containerRef = shallowRef(null);\n\tconst size = useElementSize(containerRef);\n\tconst currentList = ref([]);\n\tconst source = shallowRef(list);\n\treturn {\n\t\tstate: ref({\n\t\t\tstart: 0,\n\t\t\tend: 10\n\t\t}),\n\t\tsource,\n\t\tcurrentList,\n\t\tsize,\n\t\tcontainerRef\n\t};\n}\nfunction createGetViewCapacity(state, source, itemSize) {\n\treturn (containerSize) => {\n\t\tif (typeof itemSize === \"number\") return Math.ceil(containerSize / itemSize);\n\t\tconst { start = 0 } = state.value;\n\t\tlet sum = 0;\n\t\tlet capacity = 0;\n\t\tfor (let i = start; i < source.value.length; i++) {\n\t\t\tconst size = itemSize(i);\n\t\t\tsum += size;\n\t\t\tcapacity = i;\n\t\t\tif (sum > containerSize) break;\n\t\t}\n\t\treturn capacity - start;\n\t};\n}\nfunction createGetOffset(source, itemSize) {\n\treturn (scrollDirection) => {\n\t\tif (typeof itemSize === \"number\") return Math.floor(scrollDirection / itemSize) + 1;\n\t\tlet sum = 0;\n\t\tlet offset = 0;\n\t\tfor (let i = 0; i < source.value.length; i++) {\n\t\t\tconst size = itemSize(i);\n\t\t\tsum += size;\n\t\t\tif (sum >= scrollDirection) {\n\t\t\t\toffset = i;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\treturn offset + 1;\n\t};\n}\nfunction createCalculateRange(type, overscan, getOffset, getViewCapacity, { containerRef, state, currentList, source }) {\n\treturn () => {\n\t\tconst element = containerRef.value;\n\t\tif (element) {\n\t\t\tconst offset = getOffset(type === \"vertical\" ? element.scrollTop : element.scrollLeft);\n\t\t\tconst viewCapacity = getViewCapacity(type === \"vertical\" ? element.clientHeight : element.clientWidth);\n\t\t\tconst from = offset - overscan;\n\t\t\tconst to = offset + viewCapacity + overscan;\n\t\t\tstate.value = {\n\t\t\t\tstart: from < 0 ? 0 : from,\n\t\t\t\tend: to > source.value.length ? source.value.length : to\n\t\t\t};\n\t\t\tcurrentList.value = source.value.slice(state.value.start, state.value.end).map((ele, index) => ({\n\t\t\t\tdata: ele,\n\t\t\t\tindex: index + state.value.start\n\t\t\t}));\n\t\t}\n\t};\n}\nfunction createGetDistance(itemSize, source) {\n\treturn (index) => {\n\t\tif (typeof itemSize === \"number\") return index * itemSize;\n\t\treturn source.value.slice(0, index).reduce((sum, _, i) => sum + itemSize(i), 0);\n\t};\n}\nfunction useWatchForSizes(size, listRef, containerRef, calculateRange) {\n\twatch([\n\t\tsize.width,\n\t\tsize.height,\n\t\tlistRef,\n\t\tcontainerRef\n\t], () => {\n\t\tcalculateRange();\n\t});\n}\nfunction createComputedTotalSize(itemSize, source) {\n\treturn computed(() => {\n\t\tif (typeof itemSize === \"number\") return source.value.length * itemSize;\n\t\treturn source.value.reduce((sum, _, index) => sum + itemSize(index), 0);\n\t});\n}\nconst scrollToDictionaryForElementScrollKey = {\n\thorizontal: \"scrollLeft\",\n\tvertical: \"scrollTop\"\n};\nfunction createScrollTo(type, calculateRange, getDistance, containerRef) {\n\treturn (index) => {\n\t\tif (containerRef.value) {\n\t\t\tcontainerRef.value[scrollToDictionaryForElementScrollKey[type]] = getDistance(index);\n\t\t\tcalculateRange();\n\t\t}\n\t};\n}\nfunction useHorizontalVirtualList(options, list) {\n\tconst resources = useVirtualListResources(list);\n\tconst { state, source, currentList, size, containerRef } = resources;\n\tconst containerStyle = { overflowX: \"auto\" };\n\tconst { itemWidth, overscan = 5 } = options;\n\tconst getViewCapacity = createGetViewCapacity(state, source, itemWidth);\n\tconst calculateRange = createCalculateRange(\"horizontal\", overscan, createGetOffset(source, itemWidth), getViewCapacity, resources);\n\tconst getDistanceLeft = createGetDistance(itemWidth, source);\n\tconst offsetLeft = computed(() => getDistanceLeft(state.value.start));\n\tconst totalWidth = createComputedTotalSize(itemWidth, source);\n\tuseWatchForSizes(size, source, containerRef, calculateRange);\n\treturn {\n\t\tscrollTo: createScrollTo(\"horizontal\", calculateRange, getDistanceLeft, containerRef),\n\t\tcalculateRange,\n\t\twrapperProps: computed(() => {\n\t\t\treturn { style: {\n\t\t\t\theight: \"100%\",\n\t\t\t\twidth: `${totalWidth.value - offsetLeft.value}px`,\n\t\t\t\tmarginLeft: `${offsetLeft.value}px`,\n\t\t\t\tdisplay: \"flex\"\n\t\t\t} };\n\t\t}),\n\t\tcontainerStyle,\n\t\tcurrentList,\n\t\tcontainerRef\n\t};\n}\nfunction useVerticalVirtualList(options, list) {\n\tconst resources = useVirtualListResources(list);\n\tconst { state, source, currentList, size, containerRef } = resources;\n\tconst containerStyle = { overflowY: \"auto\" };\n\tconst { itemHeight, overscan = 5 } = options;\n\tconst getViewCapacity = createGetViewCapacity(state, source, itemHeight);\n\tconst calculateRange = createCalculateRange(\"vertical\", overscan, createGetOffset(source, itemHeight), getViewCapacity, resources);\n\tconst getDistanceTop = createGetDistance(itemHeight, source);\n\tconst offsetTop = computed(() => getDistanceTop(state.value.start));\n\tconst totalHeight = createComputedTotalSize(itemHeight, source);\n\tuseWatchForSizes(size, source, containerRef, calculateRange);\n\treturn {\n\t\tcalculateRange,\n\t\tscrollTo: createScrollTo(\"vertical\", calculateRange, getDistanceTop, containerRef),\n\t\tcontainerStyle,\n\t\twrapperProps: computed(() => {\n\t\t\treturn { style: {\n\t\t\t\twidth: \"100%\",\n\t\t\t\theight: `${totalHeight.value - offsetTop.value}px`,\n\t\t\t\tmarginTop: `${offsetTop.value}px`\n\t\t\t} };\n\t\t}),\n\t\tcurrentList,\n\t\tcontainerRef\n\t};\n}\n//#endregion\n//#region useWakeLock/index.ts\n/**\n* Reactive Screen Wake Lock API.\n*\n* @see https://vueuse.org/useWakeLock\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useWakeLock(options = {}) {\n\tconst { navigator = defaultNavigator, document = defaultDocument } = options;\n\tconst requestedType = shallowRef(false);\n\tconst sentinel = shallowRef(null);\n\tconst documentVisibility = useDocumentVisibility({ document });\n\tconst isSupported = /* @__PURE__ */ useSupported(() => navigator && \"wakeLock\" in navigator);\n\tconst isActive = computed(() => !!sentinel.value && documentVisibility.value === \"visible\");\n\tif (isSupported.value) {\n\t\tuseEventListener(sentinel, \"release\", () => {\n\t\t\tvar _sentinel$value$type, _sentinel$value;\n\t\t\trequestedType.value = (_sentinel$value$type = (_sentinel$value = sentinel.value) === null || _sentinel$value === void 0 ? void 0 : _sentinel$value.type) !== null && _sentinel$value$type !== void 0 ? _sentinel$value$type : false;\n\t\t}, { passive: true });\n\t\twhenever(() => documentVisibility.value === \"visible\" && (document === null || document === void 0 ? void 0 : document.visibilityState) === \"visible\" && requestedType.value, (type) => {\n\t\t\trequestedType.value = false;\n\t\t\tforceRequest(type);\n\t\t});\n\t}\n\tasync function forceRequest(type) {\n\t\tvar _sentinel$value2;\n\t\tawait ((_sentinel$value2 = sentinel.value) === null || _sentinel$value2 === void 0 ? void 0 : _sentinel$value2.release());\n\t\tsentinel.value = isSupported.value ? await navigator.wakeLock.request(type) : null;\n\t}\n\tasync function request(type) {\n\t\tif (documentVisibility.value === \"visible\") await forceRequest(type);\n\t\telse requestedType.value = type;\n\t}\n\tasync function release() {\n\t\trequestedType.value = false;\n\t\tconst s = sentinel.value;\n\t\tsentinel.value = null;\n\t\tawait (s === null || s === void 0 ? void 0 : s.release());\n\t}\n\ttryOnScopeDispose(() => {\n\t\trelease();\n\t});\n\treturn {\n\t\tsentinel,\n\t\tisSupported,\n\t\tisActive,\n\t\trequest,\n\t\tforceRequest,\n\t\trelease\n\t};\n}\n//#endregion\n//#region useWebNotification/index.ts\n/**\n* Reactive useWebNotification\n*\n* @see https://vueuse.org/useWebNotification\n* @see https://developer.mozilla.org/en-US/docs/Web/API/notification\n*/\nfunction useWebNotification(options = {}) {\n\tconst { window = defaultWindow, requestPermissions: _requestForPermissions = true } = options;\n\tconst defaultWebNotificationOptions = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => {\n\t\tif (!window || !(\"Notification\" in window)) return false;\n\t\tif (Notification.permission === \"granted\") return true;\n\t\ttry {\n\t\t\tconst notification = new Notification(\"\");\n\t\t\tnotification.onshow = () => {\n\t\t\t\tnotification.close();\n\t\t\t};\n\t\t} catch (e) {\n\t\t\tif (e.name === \"TypeError\") return false;\n\t\t}\n\t\treturn true;\n\t});\n\tconst permissionGranted = shallowRef(isSupported.value && \"permission\" in Notification && Notification.permission === \"granted\");\n\tconst notification = shallowRef(null);\n\tconst ensurePermissions = async () => {\n\t\tif (!isSupported.value) return;\n\t\tif (!permissionGranted.value && Notification.permission !== \"denied\") {\n\t\t\tif (await Notification.requestPermission() === \"granted\") permissionGranted.value = true;\n\t\t}\n\t\treturn permissionGranted.value;\n\t};\n\tconst { on: onClick, trigger: clickTrigger } = createEventHook();\n\tconst { on: onShow, trigger: showTrigger } = createEventHook();\n\tconst { on: onError, trigger: errorTrigger } = createEventHook();\n\tconst { on: onClose, trigger: closeTrigger } = createEventHook();\n\tconst show = async (overrides) => {\n\t\tif (!isSupported.value || !permissionGranted.value) return;\n\t\tconst options = Object.assign({}, defaultWebNotificationOptions, overrides);\n\t\tnotification.value = new Notification(options.title || \"\", options);\n\t\tnotification.value.onclick = clickTrigger;\n\t\tnotification.value.onshow = showTrigger;\n\t\tnotification.value.onerror = errorTrigger;\n\t\tnotification.value.onclose = closeTrigger;\n\t\treturn notification.value;\n\t};\n\tconst close = () => {\n\t\tif (notification.value) notification.value.close();\n\t\tnotification.value = null;\n\t};\n\tif (_requestForPermissions) tryOnMounted(ensurePermissions);\n\ttryOnScopeDispose(close);\n\tif (isSupported.value && window) {\n\t\tconst document = window.document;\n\t\tuseEventListener(document, \"visibilitychange\", (e) => {\n\t\t\te.preventDefault();\n\t\t\tif (document.visibilityState === \"visible\") close();\n\t\t});\n\t}\n\treturn {\n\t\tisSupported,\n\t\tnotification,\n\t\tensurePermissions,\n\t\tpermissionGranted,\n\t\tshow,\n\t\tclose,\n\t\tonClick,\n\t\tonShow,\n\t\tonError,\n\t\tonClose\n\t};\n}\n//#endregion\n//#region useWebSocket/index.ts\nconst DEFAULT_PING_MESSAGE = \"ping\";\nfunction resolveNestedOptions(options) {\n\tif (options === true) return {};\n\treturn options;\n}\nfunction getDefaultScheduler(options) {\n\tif (\"interval\" in options) {\n\t\tconst { interval = 1e3 } = options;\n\t\treturn (cb) => useIntervalFn(cb, interval, { immediate: false });\n\t}\n\treturn (cb) => useIntervalFn(cb, 1e3, { immediate: false });\n}\n/**\n* Reactive WebSocket client.\n*\n* @see https://vueuse.org/useWebSocket\n* @param url\n*/\nfunction useWebSocket(url, options = {}) {\n\tconst { onConnected, onDisconnected, onError, onMessage, immediate = true, autoConnect = true, autoClose = true, protocols = [] } = options;\n\tconst data = shallowRef(null);\n\tconst status = shallowRef(\"CLOSED\");\n\tconst wsRef = shallowRef();\n\tconst urlRef = toRef(url);\n\tlet heartbeatPause;\n\tlet heartbeatResume;\n\tlet explicitlyClosed = false;\n\tlet retried = 0;\n\tlet bufferedData = [];\n\tlet retryTimeout;\n\tlet pongTimeoutWait;\n\tconst _sendBuffer = () => {\n\t\tif (bufferedData.length && wsRef.value && status.value === \"OPEN\") {\n\t\t\tfor (const buffer of bufferedData) wsRef.value.send(buffer);\n\t\t\tbufferedData = [];\n\t\t}\n\t};\n\tconst resetRetry = () => {\n\t\tif (retryTimeout != null) {\n\t\t\tclearTimeout(retryTimeout);\n\t\t\tretryTimeout = void 0;\n\t\t}\n\t};\n\tconst resetHeartbeat = () => {\n\t\tclearTimeout(pongTimeoutWait);\n\t\tpongTimeoutWait = void 0;\n\t};\n\tconst close = (code = 1e3, reason) => {\n\t\tresetRetry();\n\t\tif (!isClient && !isWorker || !wsRef.value) return;\n\t\texplicitlyClosed = true;\n\t\tresetHeartbeat();\n\t\theartbeatPause === null || heartbeatPause === void 0 || heartbeatPause();\n\t\twsRef.value.close(code, reason);\n\t\twsRef.value = void 0;\n\t};\n\tconst send = (data, useBuffer = true) => {\n\t\tif (!wsRef.value || status.value !== \"OPEN\") {\n\t\t\tif (useBuffer) bufferedData.push(data);\n\t\t\treturn false;\n\t\t}\n\t\t_sendBuffer();\n\t\twsRef.value.send(data);\n\t\treturn true;\n\t};\n\tconst _init = () => {\n\t\tif (explicitlyClosed || typeof urlRef.value === \"undefined\") return;\n\t\tconst ws = new WebSocket(urlRef.value, protocols);\n\t\twsRef.value = ws;\n\t\tstatus.value = \"CONNECTING\";\n\t\tws.onopen = () => {\n\t\t\tif (wsRef.value !== ws) return;\n\t\t\tstatus.value = \"OPEN\";\n\t\t\tretried = 0;\n\t\t\tonConnected === null || onConnected === void 0 || onConnected(ws);\n\t\t\theartbeatResume === null || heartbeatResume === void 0 || heartbeatResume();\n\t\t\t_sendBuffer();\n\t\t};\n\t\tws.onclose = (ev) => {\n\t\t\tif (wsRef.value === ws) status.value = \"CLOSED\";\n\t\t\tresetHeartbeat();\n\t\t\theartbeatPause === null || heartbeatPause === void 0 || heartbeatPause();\n\t\t\tonDisconnected === null || onDisconnected === void 0 || onDisconnected(ws, ev);\n\t\t\tif (!explicitlyClosed && options.autoReconnect && (wsRef.value == null || ws === wsRef.value)) {\n\t\t\t\tconst { retries = -1, delay = 1e3, onFailed } = resolveNestedOptions(options.autoReconnect);\n\t\t\t\tif ((typeof retries === \"function\" ? retries : () => typeof retries === \"number\" && (retries < 0 || retried < retries))(retried)) {\n\t\t\t\t\tretried += 1;\n\t\t\t\t\tconst delayTime = typeof delay === \"function\" ? delay(retried) : delay;\n\t\t\t\t\tretryTimeout = setTimeout(_init, delayTime);\n\t\t\t\t} else onFailed === null || onFailed === void 0 || onFailed();\n\t\t\t}\n\t\t};\n\t\tws.onerror = (e) => {\n\t\t\tonError === null || onError === void 0 || onError(ws, e);\n\t\t};\n\t\tws.onmessage = (e) => {\n\t\t\tif (options.heartbeat) {\n\t\t\t\tresetHeartbeat();\n\t\t\t\tconst { message = DEFAULT_PING_MESSAGE, responseMessage = message } = resolveNestedOptions(options.heartbeat);\n\t\t\t\tif (e.data === toValue(responseMessage)) return;\n\t\t\t}\n\t\t\tdata.value = e.data;\n\t\t\tonMessage === null || onMessage === void 0 || onMessage(ws, e);\n\t\t};\n\t};\n\tif (options.heartbeat) {\n\t\tconst { message = DEFAULT_PING_MESSAGE, scheduler = getDefaultScheduler(resolveNestedOptions(options.heartbeat)), pongTimeout = 1e3 } = resolveNestedOptions(options.heartbeat);\n\t\tconst { pause, resume } = scheduler(() => {\n\t\t\tsend(toValue(message), false);\n\t\t\tif (pongTimeoutWait != null) return;\n\t\t\tpongTimeoutWait = setTimeout(() => {\n\t\t\t\tclose();\n\t\t\t\texplicitlyClosed = false;\n\t\t\t}, pongTimeout);\n\t\t});\n\t\theartbeatPause = pause;\n\t\theartbeatResume = resume;\n\t}\n\tif (autoClose) {\n\t\tif (isClient) useEventListener(\"beforeunload\", () => close(), { passive: true });\n\t\ttryOnScopeDispose(close);\n\t}\n\tconst open = () => {\n\t\tif (!isClient && !isWorker) return;\n\t\tclose();\n\t\texplicitlyClosed = false;\n\t\tretried = 0;\n\t\t_init();\n\t};\n\tif (immediate) open();\n\tif (autoConnect) watch(urlRef, open);\n\treturn {\n\t\tdata,\n\t\tstatus,\n\t\tclose,\n\t\tsend,\n\t\topen,\n\t\tws: wsRef\n\t};\n}\n//#endregion\n//#region useWebWorker/index.ts\nfunction useWebWorker(arg0, workerOptions, options) {\n\tconst { window = defaultWindow } = options !== null && options !== void 0 ? options : {};\n\tconst data = shallowRef(null);\n\tconst worker = shallowRef();\n\tconst post = (...args) => {\n\t\tif (!worker.value) return;\n\t\tworker.value.postMessage(...args);\n\t};\n\tconst terminate = function terminate() {\n\t\tif (!worker.value) return;\n\t\tworker.value.terminate();\n\t};\n\tif (window) {\n\t\tif (typeof arg0 === \"string\") worker.value = new Worker(arg0, workerOptions);\n\t\telse if (typeof arg0 === \"function\") worker.value = arg0();\n\t\telse worker.value = arg0;\n\t\tworker.value.onmessage = (e) => {\n\t\t\tdata.value = e.data;\n\t\t};\n\t\ttryOnScopeDispose(() => {\n\t\t\tif (worker.value) worker.value.terminate();\n\t\t});\n\t}\n\treturn {\n\t\tdata,\n\t\tpost,\n\t\tterminate,\n\t\tworker\n\t};\n}\n//#endregion\n//#region useWebWorkerFn/lib/depsParser.ts\n/**\n*\n* Concatenates the dependencies into a comma separated string.\n* this string will then be passed as an argument to the \"importScripts\" function\n*\n* @param deps array of string\n* @param localDeps array of function\n* @returns a string composed by the concatenation of the array\n* elements \"deps\" and \"importScripts\".\n*\n* @example\n* depsParser(['demo1', 'demo2']) // return importScripts('demo1', 'demo2')\n*/\nfunction depsParser(deps, localDeps) {\n\tif (deps.length === 0 && localDeps.length === 0) return \"\";\n\tconst depsString = deps.map((dep) => `'${dep}'`).toString();\n\tconst depsFunctionString = localDeps.filter((dep) => typeof dep === \"function\").map((fn) => {\n\t\tconst str = fn.toString();\n\t\tif (str.trim().startsWith(\"function\")) return str;\n\t\telse return `const ${fn.name} = ${str}`;\n\t}).join(\";\");\n\tconst importString = `importScripts(${depsString});`;\n\treturn `${depsString.trim() === \"\" ? \"\" : importString} ${depsFunctionString}`;\n}\n//#endregion\n//#region useWebWorkerFn/lib/jobRunner.ts\n/**\n* This function accepts as a parameter a function \"userFunc\"\n* And as a result returns an anonymous function.\n* This anonymous function, accepts as arguments,\n* the parameters to pass to the function \"useArgs\" and returns a Promise\n* This function can be used as a wrapper, only inside a Worker\n* because it depends by \"postMessage\".\n*\n* @param userFunc {Function} fn the function to run with web worker\n*\n* @returns returns a function that accepts the parameters\n* to be passed to the \"userFunc\" function\n*/\nfunction jobRunner(userFunc) {\n\treturn (e) => {\n\t\tconst userFuncArgs = e.data[0];\n\t\treturn Promise.resolve(userFunc.apply(void 0, userFuncArgs)).then((result) => {\n\t\t\tpostMessage([\"SUCCESS\", result]);\n\t\t}).catch((error) => {\n\t\t\tpostMessage([\"ERROR\", error]);\n\t\t});\n\t};\n}\n//#endregion\n//#region useWebWorkerFn/lib/createWorkerBlobUrl.ts\n/**\n* Converts the \"fn\" function into the syntax needed to be executed within a web worker\n*\n* @param fn the function to run with web worker\n* @param deps array of strings, imported into the worker through \"importScripts\"\n* @param localDeps array of function, local dependencies\n*\n* @returns a blob url, containing the code of \"fn\" as a string\n*\n* @example\n* createWorkerBlobUrl((a,b) => a+b, [])\n* // return \"onmessage=return Promise.resolve((a,b) => a + b)\n* .then(postMessage(['SUCCESS', result]))\n* .catch(postMessage(['ERROR', error])\"\n*/\nfunction createWorkerBlobUrl(fn, deps, localDeps) {\n\tconst blobCode = `${depsParser(deps, localDeps)}; onmessage=(${jobRunner})(${fn})`;\n\tconst blob = new Blob([blobCode], { type: \"text/javascript\" });\n\treturn URL.createObjectURL(blob);\n}\n//#endregion\n//#region useWebWorkerFn/index.ts\n/**\n* Run expensive function without blocking the UI, using a simple syntax that makes use of Promise.\n*\n* @see https://vueuse.org/useWebWorkerFn\n* @param fn\n* @param options\n*/\nfunction useWebWorkerFn(fn, options = {}) {\n\tconst { dependencies = [], localDependencies = [], timeout, window = defaultWindow } = options;\n\tlet worker;\n\tconst workerStatus = shallowRef(\"PENDING\");\n\tconst promise = shallowRef({});\n\tconst timeoutId = shallowRef();\n\tconst workerTerminate = (status = \"PENDING\") => {\n\t\tif (worker && worker._url && window) {\n\t\t\tworker.terminate();\n\t\t\tURL.revokeObjectURL(worker._url);\n\t\t\tpromise.value = {};\n\t\t\tworker = void 0;\n\t\t\twindow.clearTimeout(timeoutId.value);\n\t\t\tworkerStatus.value = status;\n\t\t}\n\t};\n\tworkerTerminate();\n\ttryOnScopeDispose(workerTerminate);\n\tconst generateWorker = () => {\n\t\tconst blobUrl = createWorkerBlobUrl(fn, dependencies, localDependencies);\n\t\tconst newWorker = new Worker(blobUrl);\n\t\tnewWorker._url = blobUrl;\n\t\tnewWorker.onmessage = (e) => {\n\t\t\tconst { resolve = () => {}, reject = () => {} } = promise.value;\n\t\t\tconst [status, result] = e.data;\n\t\t\tswitch (status) {\n\t\t\t\tcase \"SUCCESS\":\n\t\t\t\t\tresolve(result);\n\t\t\t\t\tworkerTerminate(status);\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\treject(result);\n\t\t\t\t\tworkerTerminate(\"ERROR\");\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t};\n\t\tnewWorker.onerror = (e) => {\n\t\t\tconst { reject = () => {} } = promise.value;\n\t\t\te.preventDefault();\n\t\t\treject(e);\n\t\t\tworkerTerminate(\"ERROR\");\n\t\t};\n\t\tif (timeout) timeoutId.value = setTimeout(workerTerminate, timeout, \"TIMEOUT_EXPIRED\");\n\t\treturn newWorker;\n\t};\n\tconst callWorker = (...fnArgs) => new Promise((resolve, reject) => {\n\t\tpromise.value = {\n\t\t\tresolve,\n\t\t\treject\n\t\t};\n\t\tworker === null || worker === void 0 || worker.postMessage([[...fnArgs]]);\n\t\tworkerStatus.value = \"RUNNING\";\n\t});\n\tconst workerFn = (...fnArgs) => {\n\t\tif (workerStatus.value === \"RUNNING\") {\n\t\t\tconsole.error(\"[useWebWorkerFn] You can only run one instance of the worker at a time.\");\n\t\t\treturn Promise.reject();\n\t\t}\n\t\tworker = generateWorker();\n\t\treturn callWorker(...fnArgs);\n\t};\n\treturn {\n\t\tworkerFn,\n\t\tworkerStatus,\n\t\tworkerTerminate\n\t};\n}\n//#endregion\n//#region useWindowFocus/index.ts\n/**\n* Reactively track window focus with `window.onfocus` and `window.onblur`.\n*\n* @see https://vueuse.org/useWindowFocus\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useWindowFocus(options = {}) {\n\tconst { window = defaultWindow } = options;\n\tif (!window) return shallowRef(false);\n\tconst focused = shallowRef(window.document.hasFocus());\n\tconst listenerOptions = { passive: true };\n\tuseEventListener(window, \"blur\", () => {\n\t\tfocused.value = false;\n\t}, listenerOptions);\n\tuseEventListener(window, \"focus\", () => {\n\t\tfocused.value = true;\n\t}, listenerOptions);\n\treturn focused;\n}\n//#endregion\n//#region useWindowScroll/index.ts\n/**\n* Reactive window scroll.\n*\n* @see https://vueuse.org/useWindowScroll\n* @param options\n*/\nfunction useWindowScroll(options = {}) {\n\tconst { window = defaultWindow, ...rest } = options;\n\treturn useScroll(window, rest);\n}\n//#endregion\n//#region useWindowSize/index.ts\n/**\n* Reactive window size.\n*\n* @see https://vueuse.org/useWindowSize\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useWindowSize(options = {}) {\n\tconst { window = defaultWindow, initialWidth = Number.POSITIVE_INFINITY, initialHeight = Number.POSITIVE_INFINITY, listenOrientation = true, includeScrollbar = true, type = \"inner\" } = options;\n\tconst width = shallowRef(initialWidth);\n\tconst height = shallowRef(initialHeight);\n\tconst update = () => {\n\t\tif (window) if (type === \"outer\") {\n\t\t\twidth.value = window.outerWidth;\n\t\t\theight.value = window.outerHeight;\n\t\t} else if (type === \"visual\" && window.visualViewport) {\n\t\t\tconst { width: visualViewportWidth, height: visualViewportHeight, scale } = window.visualViewport;\n\t\t\twidth.value = Math.round(visualViewportWidth * scale);\n\t\t\theight.value = Math.round(visualViewportHeight * scale);\n\t\t} else if (includeScrollbar) {\n\t\t\twidth.value = window.innerWidth;\n\t\t\theight.value = window.innerHeight;\n\t\t} else {\n\t\t\twidth.value = window.document.documentElement.clientWidth;\n\t\t\theight.value = window.document.documentElement.clientHeight;\n\t\t}\n\t};\n\tupdate();\n\ttryOnMounted(update);\n\tconst listenerOptions = { passive: true };\n\tuseEventListener(\"resize\", update, listenerOptions);\n\tif (window && type === \"visual\" && window.visualViewport) useEventListener(window.visualViewport, \"resize\", update, listenerOptions);\n\tif (listenOrientation) watch(useMediaQuery(\"(orientation: portrait)\"), () => update());\n\treturn {\n\t\twidth,\n\t\theight\n\t};\n}\n//#endregion\nexport { DefaultMagicKeysAliasMap, StorageSerializers, TransitionPresets, asyncComputed, breakpointsAntDesign, breakpointsBootstrapV5, breakpointsElement, breakpointsMasterCss, breakpointsPrimeFlex, breakpointsQuasar, breakpointsSematic, breakpointsTailwind, breakpointsVuetify, breakpointsVuetifyV2, breakpointsVuetifyV3, cloneFnJSON, computedAsync, computedInject, createFetch, createReusableTemplate, createTemplatePromise, createUnrefFn, customStorageEventName, defaultDocument, defaultLocation, defaultNavigator, defaultWindow, executeTransition, formatTimeAgo, formatTimeAgoIntl, formatTimeAgoIntlParts, getSSRHandler, mapGamepadToXbox360Controller, onClickOutside, onElementRemoval, onKeyDown, onKeyPressed, onKeyStroke, onKeyUp, onLongPress, onStartTyping, provideSSRWidth, setSSRHandler, templateRef, transition, unrefElement, useActiveElement, useAnimate, useAsyncQueue, useAsyncState, useBase64, useBattery, useBluetooth, useBreakpoints, useBroadcastChannel, useBrowserLocation, useCached, useClipboard, useClipboardItems, useCloned, useColorMode, useConfirmDialog, useCountdown, useCssSupports, useCssVar, useCurrentElement, useCycleList, useDark, useDebouncedRefHistory, useDeviceMotion, useDeviceOrientation, useDevicePixelRatio, useDevicesList, useDisplayMedia, useDocumentVisibility, useDraggable, useDropZone, useElementBounding, useElementByPoint, useElementHover, useElementSize, useElementVisibility, useEventBus, useEventListener, useEventSource, useEyeDropper, useFavicon, useFetch, useFileDialog, useFileSystemAccess, useFocus, useFocusWithin, useFps, useFullscreen, useGamepad, useGeolocation, useIdle, useImage, useInfiniteScroll, useIntersectionObserver, useKeyModifier, useLocalStorage, useMagicKeys, useManualRefHistory, useMediaControls, useMediaQuery, useMemoize, useMemory, useMounted, useMouse, useMouseInElement, useMousePressed, useMutationObserver, useNavigatorLanguage, useNetwork, useNow, useObjectUrl, useOffsetPagination, useOnline, usePageLeave, useParallax, useParentElement, usePerformanceObserver, usePermission, usePointer, usePointerLock, usePointerSwipe, usePreferredColorScheme, usePreferredContrast, usePreferredDark, usePreferredLanguages, usePreferredReducedMotion, usePreferredReducedTransparency, usePrevious, useRafFn, useRefHistory, useResizeObserver, useSSRWidth, useScreenOrientation, useScreenSafeArea, useScriptTag, useScroll, useScrollLock, useSessionStorage, useShare, useSorted, useSpeechRecognition, useSpeechSynthesis, useStepper, useStorage, useStorageAsync, useStyleTag, useSupported, useSwipe, useTemplateRefsList, useTextDirection, useTextSelection, useTextareaAutosize, useThrottledRefHistory, useTimeAgo, useTimeAgoIntl, useTimeoutPoll, useTimestamp, useTitle, useTransition, useUrlSearchParams, useUserMedia, useVModel, useVModels, useVibrate, useVirtualList, useWakeLock, useWebNotification, useWebSocket, useWebWorker, useWebWorkerFn, useWindowFocus, useWindowScroll, useWindowSize };\n","import { computed, customRef, effectScope, getCurrentInstance, getCurrentScope, hasInjectionContext, inject, isReactive, isRef, nextTick, onBeforeMount, onBeforeUnmount, onMounted, onScopeDispose, onUnmounted, provide, reactive, readonly, ref, shallowReadonly, shallowRef, toRef as toRef$1, toRefs as toRefs$1, toValue, unref, watch, watchEffect } from \"vue\";\n//#region computedEager/index.ts\n/**\n*\n* @deprecated This function will be removed in future version.\n*\n* Note: If you are using Vue 3.4+, you can straight use computed instead.\n* Because in Vue 3.4+, if computed new value does not change,\n* computed, effect, watch, watchEffect, render dependencies will not be triggered.\n* refer: https://github.com/vuejs/core/pull/5912\n*\n* @param fn effect function\n* @param options WatchOptionsBase\n* @returns readonly shallowRef\n*/\nfunction computedEager(fn, options) {\n\tvar _options$flush;\n\tconst result = shallowRef();\n\twatchEffect(() => {\n\t\tresult.value = fn();\n\t}, {\n\t\t...options,\n\t\tflush: (_options$flush = options === null || options === void 0 ? void 0 : options.flush) !== null && _options$flush !== void 0 ? _options$flush : \"sync\"\n\t});\n\treturn readonly(result);\n}\n/** @deprecated use `computedEager` instead */\nconst eagerComputed = computedEager;\n//#endregion\n//#region computedWithControl/index.ts\n/**\n* Explicitly define the deps of computed.\n*\n* @param source\n* @param fn\n*/\nfunction computedWithControl(source, fn, options = {}) {\n\tlet v = void 0;\n\tlet track;\n\tlet trigger;\n\tlet dirty = true;\n\tconst update = () => {\n\t\tdirty = true;\n\t\ttrigger();\n\t};\n\twatch(source, update, {\n\t\tflush: \"sync\",\n\t\t...options\n\t});\n\tconst get = typeof fn === \"function\" ? fn : fn.get;\n\tconst set = typeof fn === \"function\" ? void 0 : fn.set;\n\tconst result = customRef((_track, _trigger) => {\n\t\ttrack = _track;\n\t\ttrigger = _trigger;\n\t\treturn {\n\t\t\tget() {\n\t\t\t\tif (dirty) {\n\t\t\t\t\tv = get(v);\n\t\t\t\t\tdirty = false;\n\t\t\t\t}\n\t\t\t\ttrack();\n\t\t\t\treturn v;\n\t\t\t},\n\t\t\tset(v) {\n\t\t\t\tset === null || set === void 0 || set(v);\n\t\t\t}\n\t\t};\n\t});\n\tresult.trigger = update;\n\treturn result;\n}\n/** @deprecated use `computedWithControl` instead */\nconst controlledComputed = computedWithControl;\n//#endregion\n//#region createDisposableDirective/index.ts\n/**\n* Utility for authoring disposable directives. Reactive effects created within `mounted` directive hook will be tracked and automatically disposed when directive is unmounted.\n*\n* @see https://vueuse.org/createDisposableDirective\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction createDisposableDirective(origin = {}) {\n\tfunction isFunc(fn) {\n\t\treturn typeof fn === \"function\";\n\t}\n\tconst normalisedOrigin = isFunc(origin) ? {\n\t\tmounted: origin,\n\t\tupdated: origin\n\t} : origin;\n\tconst { mounted, unmounted } = normalisedOrigin;\n\tif (!isFunc(mounted)) return origin;\n\tconst scopeWeakMap = /* @__PURE__ */ new WeakMap();\n\treturn {\n\t\t...normalisedOrigin,\n\t\tmounted(el, binding, vNode, prevNode) {\n\t\t\tvar _scopeWeakMap$get;\n\t\t\tconst scope = (_scopeWeakMap$get = scopeWeakMap.get(el)) !== null && _scopeWeakMap$get !== void 0 ? _scopeWeakMap$get : effectScope();\n\t\t\tscopeWeakMap.set(el, scope);\n\t\t\tscope.run(() => {\n\t\t\t\tmounted === null || mounted === void 0 || mounted(el, binding, vNode, prevNode);\n\t\t\t});\n\t\t},\n\t\tunmounted(el, binding, vNode, prevNode) {\n\t\t\tvar _scopeWeakMap$get2;\n\t\t\t(_scopeWeakMap$get2 = scopeWeakMap.get(el)) === null || _scopeWeakMap$get2 === void 0 || _scopeWeakMap$get2.stop();\n\t\t\tscopeWeakMap.delete(el);\n\t\t\tif (isFunc(unmounted)) unmounted(el, binding, vNode, prevNode);\n\t\t}\n\t};\n}\n//#endregion\n//#region tryOnScopeDispose/index.ts\n/**\n* Call onScopeDispose() if it's inside an effect scope lifecycle, if not, do nothing\n*\n* @param fn\n*/\nfunction tryOnScopeDispose(fn, failSilently) {\n\tif (getCurrentScope()) {\n\t\tonScopeDispose(fn, failSilently);\n\t\treturn true;\n\t}\n\treturn false;\n}\n//#endregion\n//#region createEventHook/index.ts\n/**\n* Utility for creating event hooks\n*\n* @see https://vueuse.org/createEventHook\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction createEventHook() {\n\tconst fns = /* @__PURE__ */ new Set();\n\tconst off = (fn) => {\n\t\tfns.delete(fn);\n\t};\n\tconst clear = () => {\n\t\tfns.clear();\n\t};\n\tconst on = (fn) => {\n\t\tfns.add(fn);\n\t\tconst offFn = () => off(fn);\n\t\ttryOnScopeDispose(offFn);\n\t\treturn { off: offFn };\n\t};\n\tconst trigger = (...args) => {\n\t\treturn Promise.all(Array.from(fns).map((fn) => fn(...args)));\n\t};\n\treturn {\n\t\ton,\n\t\toff,\n\t\ttrigger,\n\t\tclear\n\t};\n}\n//#endregion\n//#region createGlobalState/index.ts\n/**\n* Keep states in the global scope to be reusable across Vue instances.\n*\n* @see https://vueuse.org/createGlobalState\n* @param stateFactory A factory function to create the state\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction createGlobalState(stateFactory) {\n\tlet initialized = false;\n\tlet state;\n\tconst scope = effectScope(true);\n\treturn ((...args) => {\n\t\tif (!initialized) {\n\t\t\tstate = scope.run(() => stateFactory(...args));\n\t\t\tinitialized = true;\n\t\t}\n\t\treturn state;\n\t});\n}\n//#endregion\n//#region provideLocal/map.ts\nconst localProvidedStateMap = /* @__PURE__ */ new WeakMap();\n//#endregion\n//#region injectLocal/index.ts\n/**\n* On the basis of `inject`, it is allowed to directly call inject to obtain the value after call provide in the same component.\n*\n* @example\n* ```ts\n* injectLocal('MyInjectionKey', 1)\n* const injectedValue = injectLocal('MyInjectionKey') // injectedValue === 1\n* ```\n*\n* @__NO_SIDE_EFFECTS__\n*/\nconst injectLocal = (...args) => {\n\tvar _getCurrentInstance;\n\tconst key = args[0];\n\tconst instance = (_getCurrentInstance = getCurrentInstance()) === null || _getCurrentInstance === void 0 ? void 0 : _getCurrentInstance.proxy;\n\tconst owner = instance !== null && instance !== void 0 ? instance : getCurrentScope();\n\tif (owner == null && !hasInjectionContext()) throw new Error(\"injectLocal must be called in setup\");\n\tif (owner && localProvidedStateMap.has(owner) && key in localProvidedStateMap.get(owner)) return localProvidedStateMap.get(owner)[key];\n\treturn inject(...args);\n};\n//#endregion\n//#region provideLocal/index.ts\n/**\n* On the basis of `provide`, it is allowed to directly call inject to obtain the value after call provide in the same component.\n*\n* @example\n* ```ts\n* provideLocal('MyInjectionKey', 1)\n* const injectedValue = injectLocal('MyInjectionKey') // injectedValue === 1\n* ```\n*/\nfunction provideLocal(key, value) {\n\tvar _getCurrentInstance;\n\tconst instance = (_getCurrentInstance = getCurrentInstance()) === null || _getCurrentInstance === void 0 ? void 0 : _getCurrentInstance.proxy;\n\tconst owner = instance !== null && instance !== void 0 ? instance : getCurrentScope();\n\tif (owner == null) throw new Error(\"provideLocal must be called in setup\");\n\tif (!localProvidedStateMap.has(owner)) localProvidedStateMap.set(owner, Object.create(null));\n\tconst localProvidedState = localProvidedStateMap.get(owner);\n\tlocalProvidedState[key] = value;\n\treturn provide(key, value);\n}\n//#endregion\n//#region createInjectionState/index.ts\nfunction createInjectionState(composable, options) {\n\tconst key = (options === null || options === void 0 ? void 0 : options.injectionKey) || Symbol(composable.name || \"InjectionState\");\n\tconst defaultValue = options === null || options === void 0 ? void 0 : options.defaultValue;\n\tconst useProvidingState = (...args) => {\n\t\tconst state = composable(...args);\n\t\tprovideLocal(key, state);\n\t\treturn state;\n\t};\n\tconst useInjectedState = () => injectLocal(key, defaultValue);\n\treturn [useProvidingState, useInjectedState];\n}\n//#endregion\n//#region createRef/index.ts\n/**\n* Returns a `deepRef` or `shallowRef` depending on the `deep` param.\n*\n* @example createRef(1) // ShallowRef<number>\n* @example createRef(1, false) // ShallowRef<number>\n* @example createRef(1, true) // Ref<number>\n* @example createRef(\"string\") // ShallowRef<string>\n* @example createRef<\"A\"|\"B\">(\"A\", true) // Ref<\"A\"|\"B\">\n*\n* @param value\n* @param deep\n* @returns the `deepRef` or `shallowRef`\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction createRef(value, deep) {\n\tif (deep === true) return ref(value);\n\telse return shallowRef(value);\n}\n//#endregion\n//#region utils/is.ts\nconst isClient = typeof window !== \"undefined\" && typeof document !== \"undefined\";\nconst isWorker = typeof WorkerGlobalScope !== \"undefined\" && globalThis instanceof WorkerGlobalScope;\nconst isDef = (val) => typeof val !== \"undefined\";\nconst notNullish = (val) => val != null;\nconst assert = (condition, ...infos) => {\n\tif (!condition) console.warn(...infos);\n};\nconst toString = Object.prototype.toString;\nconst isObject = (val) => toString.call(val) === \"[object Object]\";\nconst now = () => Date.now();\nconst timestamp = () => +Date.now();\nconst clamp = (n, min, max) => Math.min(max, Math.max(min, n));\nconst noop = () => {};\nconst rand = (min, max) => {\n\tmin = Math.ceil(min);\n\tmax = Math.floor(max);\n\treturn Math.floor(Math.random() * (max - min + 1)) + min;\n};\nconst hasOwn = (val, key) => Object.hasOwn(val, key);\nconst isIOS = /* @__PURE__ */ getIsIOS();\nfunction getIsIOS() {\n\tvar _window, _window2, _window3;\n\treturn isClient && !!((_window = window) === null || _window === void 0 || (_window = _window.navigator) === null || _window === void 0 ? void 0 : _window.userAgent) && (/iP(?:ad|hone|od)/.test(window.navigator.userAgent) || ((_window2 = window) === null || _window2 === void 0 || (_window2 = _window2.navigator) === null || _window2 === void 0 ? void 0 : _window2.maxTouchPoints) > 2 && /iPad|Macintosh/.test((_window3 = window) === null || _window3 === void 0 ? void 0 : _window3.navigator.userAgent));\n}\n//#endregion\n//#region toRef/index.ts\nfunction toRef(...args) {\n\tif (args.length !== 1) return toRef$1(...args);\n\tconst r = args[0];\n\treturn typeof r === \"function\" ? readonly(customRef(() => ({\n\t\tget: r,\n\t\tset: noop\n\t}))) : ref(r);\n}\n//#endregion\n//#region utils/filters.ts\n/**\n* @internal\n*/\nfunction createFilterWrapper(filter, fn) {\n\tfunction wrapper(...args) {\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tPromise.resolve(filter(() => fn.apply(this, args), {\n\t\t\t\tfn,\n\t\t\t\tthisArg: this,\n\t\t\t\targs\n\t\t\t})).then(resolve).catch(reject);\n\t\t});\n\t}\n\treturn wrapper;\n}\nconst bypassFilter = (invoke) => {\n\treturn invoke();\n};\n/**\n* Create an EventFilter that debounce the events\n*/\nfunction debounceFilter(ms, options = {}) {\n\tlet timer;\n\tlet maxTimer;\n\tlet lastRejector = noop;\n\tconst _clearTimeout = (timer) => {\n\t\tclearTimeout(timer);\n\t\tlastRejector();\n\t\tlastRejector = noop;\n\t};\n\tlet lastInvoker;\n\tconst filter = (invoke) => {\n\t\tconst duration = toValue(ms);\n\t\tconst maxDuration = toValue(options.maxWait);\n\t\tif (timer) _clearTimeout(timer);\n\t\tif (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) {\n\t\t\tif (maxTimer) {\n\t\t\t\t_clearTimeout(maxTimer);\n\t\t\t\tmaxTimer = void 0;\n\t\t\t}\n\t\t\treturn Promise.resolve(invoke());\n\t\t}\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tlastRejector = options.rejectOnCancel ? reject : resolve;\n\t\t\tlastInvoker = invoke;\n\t\t\tif (maxDuration && !maxTimer) maxTimer = setTimeout(() => {\n\t\t\t\tif (timer) _clearTimeout(timer);\n\t\t\t\tmaxTimer = void 0;\n\t\t\t\tresolve(lastInvoker());\n\t\t\t}, maxDuration);\n\t\t\ttimer = setTimeout(() => {\n\t\t\t\tif (maxTimer) _clearTimeout(maxTimer);\n\t\t\t\tmaxTimer = void 0;\n\t\t\t\tresolve(invoke());\n\t\t\t}, duration);\n\t\t});\n\t};\n\treturn filter;\n}\nfunction throttleFilter(...args) {\n\tlet lastExec = 0;\n\tlet timer;\n\tlet isLeading = true;\n\tlet lastRejector = noop;\n\tlet lastValue;\n\tlet ms;\n\tlet trailing;\n\tlet leading;\n\tlet rejectOnCancel;\n\tif (!isRef(args[0]) && typeof args[0] === \"object\") ({delay: ms, trailing = true, leading = true, rejectOnCancel = false} = args[0]);\n\telse [ms, trailing = true, leading = true, rejectOnCancel = false] = args;\n\tconst clear = () => {\n\t\tif (timer) {\n\t\t\tclearTimeout(timer);\n\t\t\ttimer = void 0;\n\t\t\tlastRejector();\n\t\t\tlastRejector = noop;\n\t\t}\n\t};\n\tconst filter = (_invoke) => {\n\t\tconst duration = toValue(ms);\n\t\tconst elapsed = Date.now() - lastExec;\n\t\tconst invoke = () => {\n\t\t\treturn lastValue = _invoke();\n\t\t};\n\t\tclear();\n\t\tif (duration <= 0) {\n\t\t\tlastExec = Date.now();\n\t\t\treturn invoke();\n\t\t}\n\t\tif (elapsed > duration) {\n\t\t\tlastExec = Date.now();\n\t\t\tif (leading || !isLeading) invoke();\n\t\t} else if (trailing) lastValue = new Promise((resolve, reject) => {\n\t\t\tlastRejector = rejectOnCancel ? reject : resolve;\n\t\t\ttimer = setTimeout(() => {\n\t\t\t\tlastExec = Date.now();\n\t\t\t\tisLeading = true;\n\t\t\t\tresolve(invoke());\n\t\t\t\tclear();\n\t\t\t}, Math.max(0, duration - elapsed));\n\t\t});\n\t\tif (!leading && !timer) timer = setTimeout(() => isLeading = true, duration);\n\t\tisLeading = false;\n\t\treturn lastValue;\n\t};\n\treturn filter;\n}\n/**\n* EventFilter that gives extra controls to pause and resume the filter\n*\n* @param extendFilter  Extra filter to apply when the PausableFilter is active, default to none\n* @param options Options to configure the filter\n*/\nfunction pausableFilter(extendFilter = bypassFilter, options = {}) {\n\tconst { initialState = \"active\" } = options;\n\tconst isActive = toRef(initialState === \"active\");\n\tfunction pause() {\n\t\tisActive.value = false;\n\t}\n\tfunction resume() {\n\t\tisActive.value = true;\n\t}\n\tconst eventFilter = (...args) => {\n\t\tif (isActive.value) extendFilter(...args);\n\t};\n\treturn {\n\t\tisActive: shallowReadonly(isActive),\n\t\tpause,\n\t\tresume,\n\t\teventFilter\n\t};\n}\n//#endregion\n//#region utils/general.ts\nfunction promiseTimeout(ms, throwOnTimeout = false, reason = \"Timeout\") {\n\treturn new Promise((resolve, reject) => {\n\t\tif (throwOnTimeout) setTimeout(reject, ms, reason);\n\t\telse setTimeout(resolve, ms);\n\t});\n}\nfunction identity(arg) {\n\treturn arg;\n}\n/**\n* Create singleton promise function\n*\n* @example\n* ```\n* const promise = createSingletonPromise(async () => { ... })\n*\n* await promise()\n* await promise() // all of them will be bind to a single promise instance\n* await promise() // and be resolved together\n* ```\n*/\nfunction createSingletonPromise(fn) {\n\tlet _promise;\n\tfunction wrapper() {\n\t\tif (!_promise) _promise = fn();\n\t\treturn _promise;\n\t}\n\twrapper.reset = async () => {\n\t\tconst _prev = _promise;\n\t\t_promise = void 0;\n\t\tif (_prev) await _prev;\n\t};\n\treturn wrapper;\n}\nfunction invoke(fn) {\n\treturn fn();\n}\nfunction containsProp(obj, ...props) {\n\treturn props.some((k) => k in obj);\n}\nfunction increaseWithUnit(target, delta) {\n\tvar _target$match;\n\tif (typeof target === \"number\") return target + delta;\n\tconst value = ((_target$match = target.match(/^-?\\d+\\.?\\d*/)) === null || _target$match === void 0 ? void 0 : _target$match[0]) || \"\";\n\tconst unit = target.slice(value.length);\n\tconst result = Number.parseFloat(value) + delta;\n\tif (Number.isNaN(result)) return target;\n\treturn result + unit;\n}\n/**\n* Get a px value for SSR use, do not rely on this method outside of SSR as REM unit is assumed at 16px, which might not be the case on the client\n*/\nfunction pxValue(px) {\n\treturn px.endsWith(\"rem\") ? Number.parseFloat(px) * 16 : Number.parseFloat(px);\n}\n/**\n* Create a new subset object by giving keys\n*/\nfunction objectPick(obj, keys, omitUndefined = false) {\n\treturn keys.reduce((n, k) => {\n\t\tif (k in obj) {\n\t\t\tif (!omitUndefined || obj[k] !== void 0) n[k] = obj[k];\n\t\t}\n\t\treturn n;\n\t}, {});\n}\n/**\n* Create a new subset object by omit giving keys\n*/\nfunction objectOmit(obj, keys, omitUndefined = false) {\n\treturn Object.fromEntries(Object.entries(obj).filter(([key, value]) => {\n\t\treturn (!omitUndefined || value !== void 0) && !keys.includes(key);\n\t}));\n}\nfunction objectEntries(obj) {\n\treturn Object.entries(obj);\n}\nfunction toArray(value) {\n\treturn Array.isArray(value) ? value : [value];\n}\n//#endregion\n//#region utils/port.ts\nfunction cacheStringFunction(fn) {\n\tconst cache = Object.create(null);\n\treturn ((str) => {\n\t\treturn cache[str] || (cache[str] = fn(str));\n\t});\n}\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, \"-$1\").toLowerCase());\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n\treturn str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\n//#endregion\n//#region utils/vue.ts\nfunction getLifeCycleTarget(target) {\n\treturn target || getCurrentInstance();\n}\n//#endregion\n//#region createSharedComposable/index.ts\n/**\n* Make a composable function usable with multiple Vue instances.\n*\n* @see https://vueuse.org/createSharedComposable\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction createSharedComposable(composable) {\n\tif (!isClient) return composable;\n\tlet subscribers = 0;\n\tlet state;\n\tlet scope;\n\tconst dispose = () => {\n\t\tsubscribers -= 1;\n\t\tif (scope && subscribers <= 0) {\n\t\t\tscope.stop();\n\t\t\tstate = void 0;\n\t\t\tscope = void 0;\n\t\t}\n\t};\n\treturn ((...args) => {\n\t\tsubscribers += 1;\n\t\tif (!scope) {\n\t\t\tscope = effectScope(true);\n\t\t\tstate = scope.run(() => composable(...args));\n\t\t}\n\t\ttryOnScopeDispose(dispose);\n\t\treturn state;\n\t});\n}\n//#endregion\n//#region extendRef/index.ts\nfunction extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) {\n\tfor (const [key, value] of Object.entries(extend)) {\n\t\tif (key === \"value\") continue;\n\t\tif (isRef(value) && unwrap) Object.defineProperty(ref, key, {\n\t\t\tget() {\n\t\t\t\treturn value.value;\n\t\t\t},\n\t\t\tset(v) {\n\t\t\t\tvalue.value = v;\n\t\t\t},\n\t\t\tenumerable\n\t\t});\n\t\telse Object.defineProperty(ref, key, {\n\t\t\tvalue,\n\t\t\tenumerable\n\t\t});\n\t}\n\treturn ref;\n}\n//#endregion\n//#region get/index.ts\nfunction get(obj, key) {\n\tif (key == null) return unref(obj);\n\treturn unref(obj)[key];\n}\n//#endregion\n//#region isDefined/index.ts\nfunction isDefined(v) {\n\treturn unref(v) != null;\n}\n//#endregion\n//#region makeDestructurable/index.ts\n/* @__NO_SIDE_EFFECTS__ */\nfunction makeDestructurable(obj, arr) {\n\tif (typeof Symbol !== \"undefined\") {\n\t\tconst clone = { ...obj };\n\t\tObject.defineProperty(clone, Symbol.iterator, {\n\t\t\tenumerable: false,\n\t\t\tvalue() {\n\t\t\t\tlet index = 0;\n\t\t\t\treturn { next: () => ({\n\t\t\t\t\tvalue: arr[index++],\n\t\t\t\t\tdone: index > arr.length\n\t\t\t\t}) };\n\t\t\t}\n\t\t});\n\t\treturn clone;\n\t} else return Object.assign([...arr], obj);\n}\n//#endregion\n//#region reactify/index.ts\n/**\n* Converts plain function into a reactive function.\n* The converted function accepts refs as it's arguments\n* and returns a ComputedRef, with proper typing.\n*\n* @param fn - Source function\n* @param options - Options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction reactify(fn, options) {\n\tconst unrefFn = (options === null || options === void 0 ? void 0 : options.computedGetter) === false ? unref : toValue;\n\treturn function(...args) {\n\t\treturn computed(() => fn.apply(this, args.map((i) => unrefFn(i))));\n\t};\n}\n/** @deprecated use `reactify` instead */\nconst createReactiveFn = reactify;\n//#endregion\n//#region reactifyObject/index.ts\n/**\n* Apply `reactify` to an object\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction reactifyObject(obj, optionsOrKeys = {}) {\n\tlet keys = [];\n\tlet options;\n\tif (Array.isArray(optionsOrKeys)) keys = optionsOrKeys;\n\telse {\n\t\toptions = optionsOrKeys;\n\t\tconst { includeOwnProperties = true } = optionsOrKeys;\n\t\tkeys.push(...Object.keys(obj));\n\t\tif (includeOwnProperties) keys.push(...Object.getOwnPropertyNames(obj));\n\t}\n\treturn Object.fromEntries(keys.map((key) => {\n\t\tconst value = obj[key];\n\t\treturn [key, typeof value === \"function\" ? reactify(value.bind(obj), options) : value];\n\t}));\n}\n//#endregion\n//#region toReactive/index.ts\n/**\n* Converts ref to reactive.\n*\n* @see https://vueuse.org/toReactive\n* @param objectRef A ref of object\n*/\nfunction toReactive(objectRef) {\n\tif (!isRef(objectRef)) return reactive(objectRef);\n\treturn reactive(new Proxy({}, {\n\t\tget(_, p, receiver) {\n\t\t\treturn unref(Reflect.get(objectRef.value, p, receiver));\n\t\t},\n\t\tset(_, p, value) {\n\t\t\tif (isRef(objectRef.value[p]) && !isRef(value)) objectRef.value[p].value = value;\n\t\t\telse objectRef.value[p] = value;\n\t\t\treturn true;\n\t\t},\n\t\tdeleteProperty(_, p) {\n\t\t\treturn Reflect.deleteProperty(objectRef.value, p);\n\t\t},\n\t\thas(_, p) {\n\t\t\treturn Reflect.has(objectRef.value, p);\n\t\t},\n\t\townKeys() {\n\t\t\treturn Object.keys(objectRef.value);\n\t\t},\n\t\tgetOwnPropertyDescriptor() {\n\t\t\treturn {\n\t\t\t\tenumerable: true,\n\t\t\t\tconfigurable: true\n\t\t\t};\n\t\t}\n\t}));\n}\n//#endregion\n//#region reactiveComputed/index.ts\n/**\n* Computed reactive object.\n*/\nfunction reactiveComputed(fn) {\n\treturn toReactive(computed(fn));\n}\n//#endregion\n//#region reactiveOmit/index.ts\n/**\n* Reactively omit fields from a reactive object\n*\n* @see https://vueuse.org/reactiveOmit\n*/\nfunction reactiveOmit(obj, ...keys) {\n\tconst flatKeys = keys.flat();\n\tconst predicate = flatKeys[0];\n\treturn reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0]))));\n}\n//#endregion\n//#region reactivePick/index.ts\n/**\n* Reactively pick fields from a reactive object\n*\n* @see https://vueuse.org/reactivePick\n*/\nfunction reactivePick(obj, ...keys) {\n\tconst flatKeys = keys.flat();\n\tconst predicate = flatKeys[0];\n\treturn reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)])));\n}\n//#endregion\n//#region refAutoReset/index.ts\n/**\n* Create a ref which will be reset to the default value after some time.\n*\n* @see https://vueuse.org/refAutoReset\n* @param defaultValue The value which will be set.\n* @param afterMs      A zero-or-greater delay in milliseconds.\n*/\nfunction refAutoReset(defaultValue, afterMs = 1e4) {\n\treturn customRef((track, trigger) => {\n\t\tlet value = toValue(defaultValue);\n\t\tlet timer;\n\t\tconst resetAfter = () => setTimeout(() => {\n\t\t\tvalue = toValue(defaultValue);\n\t\t\ttrigger();\n\t\t}, toValue(afterMs));\n\t\ttryOnScopeDispose(() => {\n\t\t\tclearTimeout(timer);\n\t\t});\n\t\treturn {\n\t\t\tget() {\n\t\t\t\ttrack();\n\t\t\t\treturn value;\n\t\t\t},\n\t\t\tset(newValue) {\n\t\t\t\tvalue = newValue;\n\t\t\t\ttrigger();\n\t\t\t\tclearTimeout(timer);\n\t\t\t\ttimer = resetAfter();\n\t\t\t}\n\t\t};\n\t});\n}\n/** @deprecated use `refAutoReset` instead */\nconst autoResetRef = refAutoReset;\n//#endregion\n//#region useDebounceFn/index.ts\n/**\n* Debounce execution of a function.\n*\n* @see https://vueuse.org/useDebounceFn\n* @param  fn          A function to be executed after delay milliseconds debounced.\n* @param  ms          A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful.\n* @param  options     Options\n*\n* @return A new, debounce, function.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useDebounceFn(fn, ms = 200, options = {}) {\n\treturn createFilterWrapper(debounceFilter(ms, options), fn);\n}\n//#endregion\n//#region refDebounced/index.ts\n/**\n* Debounce updates of a ref.\n*\n* @return A new debounced ref.\n*/\nfunction refDebounced(value, ms = 200, options = {}) {\n\tconst debounced = ref(toValue(value));\n\tconst updater = useDebounceFn(() => {\n\t\tdebounced.value = value.value;\n\t}, ms, options);\n\twatch(value, () => updater());\n\treturn shallowReadonly(debounced);\n}\n/** @deprecated use `refDebounced` instead */\nconst debouncedRef = refDebounced;\n/** @deprecated use `refDebounced` instead */\nconst useDebounce = refDebounced;\n//#endregion\n//#region refDefault/index.ts\n/**\n* Apply default value to a ref.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction refDefault(source, defaultValue) {\n\treturn computed({\n\t\tget() {\n\t\t\tvar _source$value;\n\t\t\treturn (_source$value = source.value) !== null && _source$value !== void 0 ? _source$value : defaultValue;\n\t\t},\n\t\tset(value) {\n\t\t\tsource.value = value;\n\t\t}\n\t});\n}\n//#endregion\n//#region refManualReset/index.ts\n/**\n* Create a ref with manual reset functionality.\n*\n* @see https://vueuse.org/refManualReset\n* @param defaultValue The value which will be set.\n*/\nfunction refManualReset(defaultValue) {\n\tlet value = toValue(defaultValue);\n\tlet trigger;\n\tconst reset = () => {\n\t\tvalue = toValue(defaultValue);\n\t\ttrigger();\n\t};\n\tconst refValue = customRef((track, _trigger) => {\n\t\ttrigger = _trigger;\n\t\treturn {\n\t\t\tget() {\n\t\t\t\ttrack();\n\t\t\t\treturn value;\n\t\t\t},\n\t\t\tset(newValue) {\n\t\t\t\tvalue = newValue;\n\t\t\t\ttrigger();\n\t\t\t}\n\t\t};\n\t});\n\trefValue.reset = reset;\n\treturn refValue;\n}\n//#endregion\n//#region useThrottleFn/index.ts\n/**\n* Throttle execution of a function. Especially useful for rate limiting\n* execution of handlers on events like resize and scroll.\n*\n* @param   fn             A function to be executed after delay milliseconds. The `this` context and all arguments are passed through, as-is,\n*                                    to `callback` when the throttled-function is executed.\n* @param   ms             A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful.\n*                                    (default value: 200)\n*\n* @param [trailing] if true, call fn again after the time is up (default value: false)\n*\n* @param [leading] if true, call fn on the leading edge of the ms timeout (default value: true)\n*\n* @param [rejectOnCancel] if true, reject the last call if it's been cancel (default value: false)\n*\n* @return  A new, throttled, function.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) {\n\treturn createFilterWrapper(throttleFilter(ms, trailing, leading, rejectOnCancel), fn);\n}\n//#endregion\n//#region refThrottled/index.ts\n/**\n* Throttle execution of a function. Especially useful for rate limiting\n* execution of handlers on events like resize and scroll.\n*\n* @param value Ref value to be watched with throttle effect\n* @param  delay  A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful.\n* @param trailing if true, update the value again after the delay time is up\n* @param leading if true, update the value on the leading edge of the ms timeout\n*/\nfunction refThrottled(value, delay = 200, trailing = true, leading = true) {\n\tif (delay <= 0) return value;\n\tconst throttled = ref(toValue(value));\n\tconst updater = useThrottleFn(() => {\n\t\tthrottled.value = value.value;\n\t}, delay, trailing, leading);\n\twatch(value, () => updater());\n\treturn throttled;\n}\n/** @deprecated use `refThrottled` instead */\nconst throttledRef = refThrottled;\n/** @deprecated use `refThrottled` instead */\nconst useThrottle = refThrottled;\n//#endregion\n//#region refWithControl/index.ts\n/**\n* Fine-grained controls over ref and its reactivity.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction refWithControl(initial, options = {}) {\n\tlet source = initial;\n\tlet track;\n\tlet trigger;\n\tconst ref = customRef((_track, _trigger) => {\n\t\ttrack = _track;\n\t\ttrigger = _trigger;\n\t\treturn {\n\t\t\tget() {\n\t\t\t\treturn get();\n\t\t\t},\n\t\t\tset(v) {\n\t\t\t\tset(v);\n\t\t\t}\n\t\t};\n\t});\n\tfunction get(tracking = true) {\n\t\tif (tracking) track();\n\t\treturn source;\n\t}\n\tfunction set(value, triggering = true) {\n\t\tvar _options$onBeforeChan, _options$onChanged;\n\t\tif (value === source) return;\n\t\tconst old = source;\n\t\tif (((_options$onBeforeChan = options.onBeforeChange) === null || _options$onBeforeChan === void 0 ? void 0 : _options$onBeforeChan.call(options, value, old)) === false) return;\n\t\tsource = value;\n\t\t(_options$onChanged = options.onChanged) === null || _options$onChanged === void 0 || _options$onChanged.call(options, value, old);\n\t\tif (triggering) trigger();\n\t}\n\t/**\n\t* Get the value without tracked in the reactivity system\n\t*/\n\tconst untrackedGet = () => get(false);\n\t/**\n\t* Set the value without triggering the reactivity system\n\t*/\n\tconst silentSet = (v) => set(v, false);\n\t/**\n\t* Get the value without tracked in the reactivity system.\n\t*\n\t* Alias for `untrackedGet()`\n\t*/\n\tconst peek = () => get(false);\n\t/**\n\t* Set the value without triggering the reactivity system\n\t*\n\t* Alias for `silentSet(v)`\n\t*/\n\tconst lay = (v) => set(v, false);\n\treturn extendRef(ref, {\n\t\tget,\n\t\tset,\n\t\tuntrackedGet,\n\t\tsilentSet,\n\t\tpeek,\n\t\tlay\n\t}, { enumerable: true });\n}\n/** @deprecated use `refWithControl` instead */\nconst controlledRef = refWithControl;\n//#endregion\n//#region set/index.ts\n/**\n*  Shorthand for `ref.value = x`\n*/\nfunction set(...args) {\n\tif (args.length === 2) {\n\t\tconst [ref, value] = args;\n\t\tref.value = value;\n\t}\n\tif (args.length === 3) {\n\t\tconst [target, key, value] = args;\n\t\ttarget[key] = value;\n\t}\n}\n//#endregion\n//#region watchWithFilter/index.ts\nfunction watchWithFilter(source, cb, options = {}) {\n\tconst { eventFilter = bypassFilter, ...watchOptions } = options;\n\treturn watch(source, createFilterWrapper(eventFilter, cb), watchOptions);\n}\n//#endregion\n//#region watchPausable/index.ts\n/** @deprecated Use Vue's built-in `watch` instead. This function will be removed in future version. */\nfunction watchPausable(source, cb, options = {}) {\n\tconst { eventFilter: filter, initialState = \"active\", ...watchOptions } = options;\n\tconst { eventFilter, pause, resume, isActive } = pausableFilter(filter, { initialState });\n\treturn {\n\t\tstop: watchWithFilter(source, cb, {\n\t\t\t...watchOptions,\n\t\t\teventFilter\n\t\t}),\n\t\tpause,\n\t\tresume,\n\t\tisActive\n\t};\n}\n/** @deprecated Use Vue's built-in `watch` instead. This function will be removed in future version. */\nconst pausableWatch = watchPausable;\n//#endregion\n//#region syncRef/index.ts\n/**\n* Two-way refs synchronization.\n* From the set theory perspective to restrict the option's type\n* Check in the following order:\n* 1. L = R\n* 2. L ∩ R ≠ ∅\n* 3. L ⊆ R\n* 4. L ∩ R = ∅\n*/\nfunction syncRef(left, right, ...[options]) {\n\tconst { flush = \"sync\", deep = false, immediate = true, direction = \"both\", transform = {} } = options || {};\n\tconst watchers = [];\n\tconst transformLTR = \"ltr\" in transform && transform.ltr || ((v) => v);\n\tconst transformRTL = \"rtl\" in transform && transform.rtl || ((v) => v);\n\tif (direction === \"both\" || direction === \"ltr\") watchers.push(watchPausable(left, (newValue) => {\n\t\twatchers.forEach((w) => w.pause());\n\t\tright.value = transformLTR(newValue);\n\t\twatchers.forEach((w) => w.resume());\n\t}, {\n\t\tflush,\n\t\tdeep,\n\t\timmediate\n\t}));\n\tif (direction === \"both\" || direction === \"rtl\") watchers.push(watchPausable(right, (newValue) => {\n\t\twatchers.forEach((w) => w.pause());\n\t\tleft.value = transformRTL(newValue);\n\t\twatchers.forEach((w) => w.resume());\n\t}, {\n\t\tflush,\n\t\tdeep,\n\t\timmediate\n\t}));\n\tconst stop = () => {\n\t\twatchers.forEach((w) => w.stop());\n\t};\n\treturn stop;\n}\n//#endregion\n//#region syncRefs/index.ts\n/**\n* Keep target ref(s) in sync with the source ref\n*\n* @param source source ref\n* @param targets\n*/\nfunction syncRefs(source, targets, options = {}) {\n\tconst { flush = \"sync\", deep = false, immediate = true } = options;\n\tconst targetsArray = toArray(targets);\n\treturn watch(source, (newValue) => targetsArray.forEach((target) => target.value = newValue), {\n\t\tflush,\n\t\tdeep,\n\t\timmediate\n\t});\n}\n//#endregion\n//#region toRefs/index.ts\n/**\n* Extended `toRefs` that also accepts refs of an object.\n*\n* @see https://vueuse.org/toRefs\n* @param objectRef A ref or normal object or array.\n* @param options Options\n*/\nfunction toRefs(objectRef, options = {}) {\n\tif (!isRef(objectRef)) return toRefs$1(objectRef);\n\tconst result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {};\n\tfor (const key in objectRef.value) result[key] = customRef(() => ({\n\t\tget() {\n\t\t\treturn objectRef.value[key];\n\t\t},\n\t\tset(v) {\n\t\t\tvar _toValue;\n\t\t\tif ((_toValue = toValue(options.replaceRef)) !== null && _toValue !== void 0 ? _toValue : true) if (Array.isArray(objectRef.value)) {\n\t\t\t\tconst copy = [...objectRef.value];\n\t\t\t\tcopy[key] = v;\n\t\t\t\tobjectRef.value = copy;\n\t\t\t} else {\n\t\t\t\tconst newObject = {\n\t\t\t\t\t...objectRef.value,\n\t\t\t\t\t[key]: v\n\t\t\t\t};\n\t\t\t\tObject.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value));\n\t\t\t\tobjectRef.value = newObject;\n\t\t\t}\n\t\t\telse objectRef.value[key] = v;\n\t\t}\n\t}));\n\treturn result;\n}\n//#endregion\n//#region tryOnBeforeMount/index.ts\n/**\n* Call onBeforeMount() if it's inside a component lifecycle, if not, just call the function\n*\n* @param fn\n* @param sync if set to false, it will run in the nextTick() of Vue\n* @param target\n*/\nfunction tryOnBeforeMount(fn, sync = true, target) {\n\tif (getLifeCycleTarget(target)) onBeforeMount(fn, target);\n\telse if (sync) fn();\n\telse nextTick(fn);\n}\n//#endregion\n//#region tryOnBeforeUnmount/index.ts\n/**\n* Call onBeforeUnmount() if it's inside a component lifecycle, if not, do nothing\n*\n* @param fn\n* @param target\n*/\nfunction tryOnBeforeUnmount(fn, target) {\n\tif (getLifeCycleTarget(target)) onBeforeUnmount(fn, target);\n}\n//#endregion\n//#region tryOnMounted/index.ts\n/**\n* Call onMounted() if it's inside a component lifecycle, if not, just call the function\n*\n* @param fn\n* @param sync if set to false, it will run in the nextTick() of Vue\n* @param target\n*/\nfunction tryOnMounted(fn, sync = true, target) {\n\tif (getLifeCycleTarget(target)) onMounted(fn, target);\n\telse if (sync) fn();\n\telse nextTick(fn);\n}\n//#endregion\n//#region tryOnUnmounted/index.ts\n/**\n* Call onUnmounted() if it's inside a component lifecycle, if not, do nothing\n*\n* @param fn\n* @param target\n*/\nfunction tryOnUnmounted(fn, target) {\n\tif (getLifeCycleTarget(target)) onUnmounted(fn, target);\n}\n//#endregion\n//#region until/index.ts\nfunction createUntil(r, isNot = false) {\n\tfunction toMatch(condition, { flush = \"sync\", deep = false, timeout, throwOnTimeout } = {}) {\n\t\tlet stop = null;\n\t\tconst promises = [new Promise((resolve) => {\n\t\t\tstop = watch(r, (v) => {\n\t\t\t\tif (condition(v) !== isNot) {\n\t\t\t\t\tif (stop) stop();\n\t\t\t\t\telse nextTick(() => stop === null || stop === void 0 ? void 0 : stop());\n\t\t\t\t\tresolve(v);\n\t\t\t\t}\n\t\t\t}, {\n\t\t\t\tflush,\n\t\t\t\tdeep,\n\t\t\t\timmediate: true\n\t\t\t});\n\t\t})];\n\t\tif (timeout != null) promises.push(promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop === null || stop === void 0 ? void 0 : stop()));\n\t\treturn Promise.race(promises);\n\t}\n\tfunction toBe(value, options) {\n\t\tif (!isRef(value)) return toMatch((v) => v === value, options);\n\t\tconst { flush = \"sync\", deep = false, timeout, throwOnTimeout } = options !== null && options !== void 0 ? options : {};\n\t\tlet stop = null;\n\t\tconst promises = [new Promise((resolve) => {\n\t\t\tstop = watch([r, value], ([v1, v2]) => {\n\t\t\t\tif (isNot !== (v1 === v2)) {\n\t\t\t\t\tif (stop) stop();\n\t\t\t\t\telse nextTick(() => stop === null || stop === void 0 ? void 0 : stop());\n\t\t\t\t\tresolve(v1);\n\t\t\t\t}\n\t\t\t}, {\n\t\t\t\tflush,\n\t\t\t\tdeep,\n\t\t\t\timmediate: true\n\t\t\t});\n\t\t})];\n\t\tif (timeout != null) promises.push(promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => {\n\t\t\tstop === null || stop === void 0 || stop();\n\t\t\treturn toValue(r);\n\t\t}));\n\t\treturn Promise.race(promises);\n\t}\n\tfunction toBeTruthy(options) {\n\t\treturn toMatch((v) => Boolean(v), options);\n\t}\n\tfunction toBeNull(options) {\n\t\treturn toBe(null, options);\n\t}\n\tfunction toBeUndefined(options) {\n\t\treturn toBe(void 0, options);\n\t}\n\tfunction toBeNaN(options) {\n\t\treturn toMatch(Number.isNaN, options);\n\t}\n\tfunction toContains(value, options) {\n\t\treturn toMatch((v) => {\n\t\t\tconst array = Array.from(v);\n\t\t\treturn array.includes(value) || array.includes(toValue(value));\n\t\t}, options);\n\t}\n\tfunction changed(options) {\n\t\treturn changedTimes(1, options);\n\t}\n\tfunction changedTimes(n = 1, options) {\n\t\tlet count = -1;\n\t\treturn toMatch(() => {\n\t\t\tcount += 1;\n\t\t\treturn count >= n;\n\t\t}, options);\n\t}\n\tif (Array.isArray(toValue(r))) return {\n\t\ttoMatch,\n\t\ttoContains,\n\t\tchanged,\n\t\tchangedTimes,\n\t\tget not() {\n\t\t\treturn createUntil(r, !isNot);\n\t\t}\n\t};\n\telse return {\n\t\ttoMatch,\n\t\ttoBe,\n\t\ttoBeTruthy,\n\t\ttoBeNull,\n\t\ttoBeNaN,\n\t\ttoBeUndefined,\n\t\tchanged,\n\t\tchangedTimes,\n\t\tget not() {\n\t\t\treturn createUntil(r, !isNot);\n\t\t}\n\t};\n}\nfunction until(r) {\n\treturn createUntil(r);\n}\n//#endregion\n//#region useArrayDifference/index.ts\nfunction defaultComparator(value, othVal) {\n\treturn value === othVal;\n}\n/**\n* Reactive get array difference of two array\n* @see https://vueuse.org/useArrayDifference\n* @returns - the difference of two array\n* @param args\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArrayDifference(...args) {\n\tvar _args$, _args$2;\n\tconst list = args[0];\n\tconst values = args[1];\n\tlet compareFn = (_args$ = args[2]) !== null && _args$ !== void 0 ? _args$ : defaultComparator;\n\tconst { symmetric = false } = (_args$2 = args[3]) !== null && _args$2 !== void 0 ? _args$2 : {};\n\tif (typeof compareFn === \"string\") {\n\t\tconst key = compareFn;\n\t\tcompareFn = (value, othVal) => value[key] === othVal[key];\n\t}\n\tconst diff1 = computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1));\n\tif (symmetric) {\n\t\tconst diff2 = computed(() => toValue(values).filter((x) => toValue(list).findIndex((y) => compareFn(x, y)) === -1));\n\t\treturn computed(() => symmetric ? [...toValue(diff1), ...toValue(diff2)] : toValue(diff1));\n\t} else return diff1;\n}\n//#endregion\n//#region useArrayEvery/index.ts\n/**\n* Reactive `Array.every`\n*\n* @see https://vueuse.org/useArrayEvery\n* @param list - the array was called upon.\n* @param fn - a function to test each element.\n*\n* @returns **true** if the `fn` function returns a **truthy** value for every element from the array. Otherwise, **false**.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArrayEvery(list, fn) {\n\treturn computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array)));\n}\n//#endregion\n//#region useArrayFilter/index.ts\n/**\n* Reactive `Array.filter`\n*\n* @see https://vueuse.org/useArrayFilter\n* @param list - the array was called upon.\n* @param fn - a function that is called for every element of the given `list`. Each time `fn` executes, the returned value is added to the new array.\n*\n* @returns a shallow copy of a portion of the given array, filtered down to just the elements from the given array that pass the test implemented by the provided function. If no elements pass the test, an empty array will be returned.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArrayFilter(list, fn) {\n\treturn computed(() => toValue(list).map((i) => toValue(i)).filter(fn));\n}\n//#endregion\n//#region useArrayFind/index.ts\n/**\n* Reactive `Array.find`\n*\n* @see https://vueuse.org/useArrayFind\n* @param list - the array was called upon.\n* @param fn - a function to test each element.\n*\n* @returns the first element in the array that satisfies the provided testing function. Otherwise, undefined is returned.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArrayFind(list, fn) {\n\treturn computed(() => toValue(toValue(list).find((element, index, array) => fn(toValue(element), index, array))));\n}\n//#endregion\n//#region useArrayFindIndex/index.ts\n/**\n* Reactive `Array.findIndex`\n*\n* @see https://vueuse.org/useArrayFindIndex\n* @param list - the array was called upon.\n* @param fn - a function to test each element.\n*\n* @returns the index of the first element in the array that passes the test. Otherwise, \"-1\".\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArrayFindIndex(list, fn) {\n\treturn computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array)));\n}\n//#endregion\n//#region useArrayFindLast/index.ts\nfunction findLast(arr, cb) {\n\tlet index = arr.length;\n\twhile (index-- > 0) if (cb(arr[index], index, arr)) return arr[index];\n}\n/**\n* Reactive `Array.findLast`\n*\n* @see https://vueuse.org/useArrayFindLast\n* @param list - the array was called upon.\n* @param fn - a function to test each element.\n*\n* @returns the last element in the array that satisfies the provided testing function. Otherwise, undefined is returned.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArrayFindLast(list, fn) {\n\treturn computed(() => toValue(!Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array))));\n}\n//#endregion\n//#region useArrayIncludes/index.ts\nfunction isArrayIncludesOptions(obj) {\n\treturn isObject(obj) && containsProp(obj, \"formIndex\", \"comparator\");\n}\n/**\n* Reactive `Array.includes`\n*\n* @see https://vueuse.org/useArrayIncludes\n*\n* @returns true if the `value` is found in the array. Otherwise, false.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArrayIncludes(...args) {\n\tvar _comparator;\n\tconst list = args[0];\n\tconst value = args[1];\n\tlet comparator = args[2];\n\tlet formIndex = 0;\n\tif (isArrayIncludesOptions(comparator)) {\n\t\tvar _comparator$fromIndex;\n\t\tformIndex = (_comparator$fromIndex = comparator.fromIndex) !== null && _comparator$fromIndex !== void 0 ? _comparator$fromIndex : 0;\n\t\tcomparator = comparator.comparator;\n\t}\n\tif (typeof comparator === \"string\") {\n\t\tconst key = comparator;\n\t\tcomparator = (element, value) => element[key] === toValue(value);\n\t}\n\tcomparator = (_comparator = comparator) !== null && _comparator !== void 0 ? _comparator : ((element, value) => element === toValue(value));\n\treturn computed(() => toValue(list).slice(formIndex).some((element, index, array) => comparator(toValue(element), toValue(value), index, toValue(array))));\n}\n//#endregion\n//#region useArrayJoin/index.ts\n/**\n* Reactive `Array.join`\n*\n* @see https://vueuse.org/useArrayJoin\n* @param list - the array was called upon.\n* @param separator - a string to separate each pair of adjacent elements of the array. If omitted, the array elements are separated with a comma (\",\").\n*\n* @returns a string with all array elements joined. If arr.length is 0, the empty string is returned.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArrayJoin(list, separator) {\n\treturn computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator)));\n}\n//#endregion\n//#region useArrayMap/index.ts\n/**\n* Reactive `Array.map`\n*\n* @see https://vueuse.org/useArrayMap\n* @param list - the array was called upon.\n* @param fn - a function that is called for every element of the given `list`. Each time `fn` executes, the returned value is added to the new array.\n*\n* @returns a new array with each element being the result of the callback function.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArrayMap(list, fn) {\n\treturn computed(() => toValue(list).map((i) => toValue(i)).map(fn));\n}\n//#endregion\n//#region useArrayReduce/index.ts\n/**\n* Reactive `Array.reduce`\n*\n* @see https://vueuse.org/useArrayReduce\n* @param list - the array was called upon.\n* @param reducer - a \"reducer\" function.\n* @param args\n*\n* @returns the value that results from running the \"reducer\" callback function to completion over the entire array.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArrayReduce(list, reducer, ...args) {\n\tconst reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index);\n\treturn computed(() => {\n\t\tconst resolved = toValue(list);\n\t\treturn args.length ? resolved.reduce(reduceCallback, typeof args[0] === \"function\" ? toValue(args[0]()) : toValue(args[0])) : resolved.reduce(reduceCallback);\n\t});\n}\n//#endregion\n//#region useArraySome/index.ts\n/**\n* Reactive `Array.some`\n*\n* @see https://vueuse.org/useArraySome\n* @param list - the array was called upon.\n* @param fn - a function to test each element.\n*\n* @returns **true** if the `fn` function returns a **truthy** value for any element from the array. Otherwise, **false**.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArraySome(list, fn) {\n\treturn computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array)));\n}\n//#endregion\n//#region useArrayUnique/index.ts\nfunction uniq(array) {\n\treturn Array.from(new Set(array));\n}\nfunction uniqueElementsBy(array, fn) {\n\treturn array.reduce((acc, v) => {\n\t\tif (!acc.some((x) => fn(v, x, array))) acc.push(v);\n\t\treturn acc;\n\t}, []);\n}\n/**\n* reactive unique array\n* @see https://vueuse.org/useArrayUnique\n* @param list - the array was called upon.\n* @param compareFn\n* @returns A computed ref that returns a unique array of items.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArrayUnique(list, compareFn) {\n\treturn computed(() => {\n\t\tconst resolvedList = toValue(list).map((element) => toValue(element));\n\t\treturn compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList);\n\t});\n}\n//#endregion\n//#region useCounter/index.ts\n/**\n* Basic counter with utility functions.\n*\n* @see https://vueuse.org/useCounter\n* @param [initialValue]\n* @param options\n*/\nfunction useCounter(initialValue = 0, options = {}) {\n\tlet _initialValue = unref(initialValue);\n\tconst count = shallowRef(initialValue);\n\tconst { max = Number.POSITIVE_INFINITY, min = Number.NEGATIVE_INFINITY } = options;\n\tconst inc = (delta = 1) => count.value = Math.max(Math.min(max, count.value + delta), min);\n\tconst dec = (delta = 1) => count.value = Math.min(Math.max(min, count.value - delta), max);\n\tconst get = () => count.value;\n\tconst set = (val) => count.value = Math.max(min, Math.min(max, val));\n\tconst reset = (val = _initialValue) => {\n\t\t_initialValue = val;\n\t\treturn set(val);\n\t};\n\treturn {\n\t\tcount: shallowReadonly(count),\n\t\tinc,\n\t\tdec,\n\t\tget,\n\t\tset,\n\t\treset\n\t};\n}\n//#endregion\n//#region useDateFormat/index.ts\nconst REGEX_PARSE = /^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[T\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/i;\nconst REGEX_FORMAT = /[YMDHhms]o|\\[([^\\]]+)\\]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|z{1,4}|SSS/g;\nfunction defaultMeridiem(hours, minutes, isLowercase, hasPeriod) {\n\tlet m = hours < 12 ? \"AM\" : \"PM\";\n\tif (hasPeriod) m = m.split(\"\").reduce((acc, curr) => acc += `${curr}.`, \"\");\n\treturn isLowercase ? m.toLowerCase() : m;\n}\nfunction formatOrdinal(num) {\n\tconst suffixes = [\n\t\t\"th\",\n\t\t\"st\",\n\t\t\"nd\",\n\t\t\"rd\"\n\t];\n\tconst v = num % 100;\n\treturn num + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]);\n}\nfunction formatDate(date, formatStr, options = {}) {\n\tvar _options$customMeridi;\n\tconst years = date.getFullYear();\n\tconst month = date.getMonth();\n\tconst days = date.getDate();\n\tconst hours = date.getHours();\n\tconst minutes = date.getMinutes();\n\tconst seconds = date.getSeconds();\n\tconst milliseconds = date.getMilliseconds();\n\tconst day = date.getDay();\n\tconst meridiem = (_options$customMeridi = options.customMeridiem) !== null && _options$customMeridi !== void 0 ? _options$customMeridi : defaultMeridiem;\n\tconst stripTimeZone = (dateString) => {\n\t\tvar _dateString$split$;\n\t\treturn (_dateString$split$ = dateString.split(\" \")[1]) !== null && _dateString$split$ !== void 0 ? _dateString$split$ : \"\";\n\t};\n\tconst matches = {\n\t\tYo: () => formatOrdinal(years),\n\t\tYY: () => String(years).slice(-2),\n\t\tYYYY: () => years,\n\t\tM: () => month + 1,\n\t\tMo: () => formatOrdinal(month + 1),\n\t\tMM: () => `${month + 1}`.padStart(2, \"0\"),\n\t\tMMM: () => date.toLocaleDateString(toValue(options.locales), { month: \"short\" }),\n\t\tMMMM: () => date.toLocaleDateString(toValue(options.locales), { month: \"long\" }),\n\t\tD: () => String(days),\n\t\tDo: () => formatOrdinal(days),\n\t\tDD: () => `${days}`.padStart(2, \"0\"),\n\t\tH: () => String(hours),\n\t\tHo: () => formatOrdinal(hours),\n\t\tHH: () => `${hours}`.padStart(2, \"0\"),\n\t\th: () => `${hours % 12 || 12}`.padStart(1, \"0\"),\n\t\tho: () => formatOrdinal(hours % 12 || 12),\n\t\thh: () => `${hours % 12 || 12}`.padStart(2, \"0\"),\n\t\tm: () => String(minutes),\n\t\tmo: () => formatOrdinal(minutes),\n\t\tmm: () => `${minutes}`.padStart(2, \"0\"),\n\t\ts: () => String(seconds),\n\t\tso: () => formatOrdinal(seconds),\n\t\tss: () => `${seconds}`.padStart(2, \"0\"),\n\t\tSSS: () => `${milliseconds}`.padStart(3, \"0\"),\n\t\td: () => day,\n\t\tdd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"narrow\" }),\n\t\tddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"short\" }),\n\t\tdddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"long\" }),\n\t\tA: () => meridiem(hours, minutes),\n\t\tAA: () => meridiem(hours, minutes, false, true),\n\t\ta: () => meridiem(hours, minutes, true),\n\t\taa: () => meridiem(hours, minutes, true, true),\n\t\tz: () => stripTimeZone(date.toLocaleDateString(toValue(options.locales), { timeZoneName: \"shortOffset\" })),\n\t\tzz: () => stripTimeZone(date.toLocaleDateString(toValue(options.locales), { timeZoneName: \"shortOffset\" })),\n\t\tzzz: () => stripTimeZone(date.toLocaleDateString(toValue(options.locales), { timeZoneName: \"shortOffset\" })),\n\t\tzzzz: () => stripTimeZone(date.toLocaleDateString(toValue(options.locales), { timeZoneName: \"longOffset\" }))\n\t};\n\treturn formatStr.replace(REGEX_FORMAT, (match, $1) => {\n\t\tvar _ref, _matches$match;\n\t\treturn (_ref = $1 !== null && $1 !== void 0 ? $1 : (_matches$match = matches[match]) === null || _matches$match === void 0 ? void 0 : _matches$match.call(matches)) !== null && _ref !== void 0 ? _ref : match;\n\t});\n}\nfunction normalizeDate(date) {\n\tif (date === null) return /* @__PURE__ */ new Date(NaN);\n\tif (date === void 0) return /* @__PURE__ */ new Date();\n\tif (date instanceof Date) return new Date(date);\n\tif (typeof date === \"string\" && !/Z$/i.test(date)) {\n\t\tconst d = date.match(REGEX_PARSE);\n\t\tif (d) {\n\t\t\tconst m = d[2] - 1 || 0;\n\t\t\tconst ms = (d[7] || \"0\").substring(0, 3);\n\t\t\treturn new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms);\n\t\t}\n\t}\n\treturn new Date(date);\n}\n/**\n* Get the formatted date according to the string of tokens passed in.\n*\n* @see https://vueuse.org/useDateFormat\n* @param date - The date to format, can either be a `Date` object, a timestamp, or a string\n* @param formatStr - The combination of tokens to format the date\n* @param options - UseDateFormatOptions\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useDateFormat(date, formatStr = \"HH:mm:ss\", options = {}) {\n\treturn computed(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options));\n}\n//#endregion\n//#region useIntervalFn/index.ts\n/**\n* Wrapper for `setInterval` with controls\n*\n* @see https://vueuse.org/useIntervalFn\n* @param cb\n* @param interval\n* @param options\n*/\nfunction useIntervalFn(cb, interval = 1e3, options = {}) {\n\tconst { immediate = true, immediateCallback = false } = options;\n\tlet timer = null;\n\tconst isActive = shallowRef(false);\n\tfunction clean() {\n\t\tif (timer) {\n\t\t\tclearInterval(timer);\n\t\t\ttimer = null;\n\t\t}\n\t}\n\tfunction pause() {\n\t\tisActive.value = false;\n\t\tclean();\n\t}\n\tfunction resume() {\n\t\tconst intervalValue = toValue(interval);\n\t\tif (intervalValue <= 0) return;\n\t\tisActive.value = true;\n\t\tif (immediateCallback) cb();\n\t\tclean();\n\t\tif (isActive.value) timer = setInterval(cb, intervalValue);\n\t}\n\tif (immediate && isClient) resume();\n\tif (isRef(interval) || typeof interval === \"function\") tryOnScopeDispose(watch(interval, () => {\n\t\tif (isActive.value && isClient) resume();\n\t}));\n\ttryOnScopeDispose(pause);\n\treturn {\n\t\tisActive: shallowReadonly(isActive),\n\t\tpause,\n\t\tresume\n\t};\n}\n//#endregion\n//#region useInterval/index.ts\nfunction useInterval(interval = 1e3, options = {}) {\n\tconst { controls: exposeControls = false, immediate = true, callback } = options;\n\tconst counter = shallowRef(0);\n\tconst update = () => counter.value += 1;\n\tconst reset = () => {\n\t\tcounter.value = 0;\n\t};\n\tconst controls = useIntervalFn(callback ? () => {\n\t\tupdate();\n\t\tcallback(counter.value);\n\t} : update, interval, { immediate });\n\tif (exposeControls) return {\n\t\tcounter: shallowReadonly(counter),\n\t\treset,\n\t\t...controls\n\t};\n\telse return shallowReadonly(counter);\n}\n//#endregion\n//#region useLastChanged/index.ts\nfunction useLastChanged(source, options = {}) {\n\tvar _options$initialValue;\n\tconst ms = shallowRef((_options$initialValue = options.initialValue) !== null && _options$initialValue !== void 0 ? _options$initialValue : null);\n\twatch(source, () => ms.value = timestamp(), options);\n\treturn shallowReadonly(ms);\n}\n//#endregion\n//#region useTimeoutFn/index.ts\n/**\n* Wrapper for `setTimeout` with controls.\n*\n* @param cb\n* @param interval\n* @param options\n*/\nfunction useTimeoutFn(cb, interval, options = {}) {\n\tconst { immediate = true, immediateCallback = false } = options;\n\tconst isPending = shallowRef(false);\n\tlet timer;\n\tfunction clear() {\n\t\tif (timer) {\n\t\t\tclearTimeout(timer);\n\t\t\ttimer = void 0;\n\t\t}\n\t}\n\tfunction stop() {\n\t\tisPending.value = false;\n\t\tclear();\n\t}\n\tfunction start(...args) {\n\t\tif (immediateCallback) cb();\n\t\tclear();\n\t\tisPending.value = true;\n\t\ttimer = setTimeout(() => {\n\t\t\tisPending.value = false;\n\t\t\ttimer = void 0;\n\t\t\tcb(...args);\n\t\t}, toValue(interval));\n\t}\n\tif (immediate) {\n\t\tisPending.value = true;\n\t\tif (isClient) start();\n\t}\n\ttryOnScopeDispose(stop);\n\treturn {\n\t\tisPending: shallowReadonly(isPending),\n\t\tstart,\n\t\tstop\n\t};\n}\n//#endregion\n//#region useTimeout/index.ts\nfunction useTimeout(interval = 1e3, options = {}) {\n\tconst { controls: exposeControls = false, callback } = options;\n\tconst controls = useTimeoutFn(callback !== null && callback !== void 0 ? callback : noop, interval, options);\n\tconst ready = computed(() => !controls.isPending.value);\n\tif (exposeControls) return {\n\t\tready,\n\t\t...controls\n\t};\n\telse return ready;\n}\n//#endregion\n//#region useToNumber/index.ts\n/**\n* Reactively convert a string ref to number.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useToNumber(value, options = {}) {\n\tconst { method = \"parseFloat\", radix, nanToZero } = options;\n\treturn computed(() => {\n\t\tlet resolved = toValue(value);\n\t\tif (typeof method === \"function\") resolved = method(resolved);\n\t\telse if (typeof resolved === \"string\") resolved = Number[method](resolved, radix);\n\t\tif (nanToZero && Number.isNaN(resolved)) resolved = 0;\n\t\treturn resolved;\n\t});\n}\n//#endregion\n//#region useToString/index.ts\n/**\n* Reactively convert a ref to string.\n*\n* @see https://vueuse.org/useToString\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useToString(value) {\n\treturn computed(() => `${toValue(value)}`);\n}\n//#endregion\n//#region useToggle/index.ts\n/**\n* A boolean ref with a toggler\n*\n* @see https://vueuse.org/useToggle\n* @param [initialValue]\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useToggle(initialValue = false, options = {}) {\n\tconst { truthyValue = true, falsyValue = false } = options;\n\tconst valueIsRef = isRef(initialValue);\n\tconst _value = shallowRef(initialValue);\n\tfunction toggle(value) {\n\t\tif (arguments.length) {\n\t\t\t_value.value = value;\n\t\t\treturn _value.value;\n\t\t} else {\n\t\t\tconst truthy = toValue(truthyValue);\n\t\t\t_value.value = _value.value === truthy ? toValue(falsyValue) : truthy;\n\t\t\treturn _value.value;\n\t\t}\n\t}\n\tif (valueIsRef) return toggle;\n\telse return [_value, toggle];\n}\n//#endregion\n//#region watchArray/index.ts\n/**\n* Watch for an array with additions and removals.\n*\n* @see https://vueuse.org/watchArray\n*/\nfunction watchArray(source, cb, options) {\n\tlet oldList = (options === null || options === void 0 ? void 0 : options.immediate) ? [] : [...typeof source === \"function\" ? source() : Array.isArray(source) ? source : toValue(source)];\n\treturn watch(source, (newList, _, onCleanup) => {\n\t\tconst oldListRemains = Array.from({ length: oldList.length });\n\t\tconst added = [];\n\t\tfor (const obj of newList) {\n\t\t\tlet found = false;\n\t\t\tfor (let i = 0; i < oldList.length; i++) if (!oldListRemains[i] && obj === oldList[i]) {\n\t\t\t\toldListRemains[i] = true;\n\t\t\t\tfound = true;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif (!found) added.push(obj);\n\t\t}\n\t\tconst removed = oldList.filter((_, i) => !oldListRemains[i]);\n\t\tcb(newList, oldList, added, removed, onCleanup);\n\t\toldList = [...newList];\n\t}, options);\n}\n//#endregion\n//#region watchAtMost/index.ts\nfunction watchAtMost(source, cb, options) {\n\tconst { count, ...watchOptions } = options;\n\tconst current = shallowRef(0);\n\tconst { stop, resume, pause } = watchWithFilter(source, (...args) => {\n\t\tcurrent.value += 1;\n\t\tif (current.value >= toValue(count)) nextTick(() => stop());\n\t\tcb(...args);\n\t}, watchOptions);\n\treturn {\n\t\tcount: current,\n\t\tstop,\n\t\tresume,\n\t\tpause\n\t};\n}\n//#endregion\n//#region watchDebounced/index.ts\nfunction watchDebounced(source, cb, options = {}) {\n\tconst { debounce = 0, maxWait = void 0, ...watchOptions } = options;\n\treturn watchWithFilter(source, cb, {\n\t\t...watchOptions,\n\t\teventFilter: debounceFilter(debounce, { maxWait })\n\t});\n}\n/** @deprecated use `watchDebounced` instead */\nconst debouncedWatch = watchDebounced;\n//#endregion\n//#region watchDeep/index.ts\n/**\n* Shorthand for watching value with {deep: true}\n*\n* @see https://vueuse.org/watchDeep\n*/\nfunction watchDeep(source, cb, options) {\n\treturn watch(source, cb, {\n\t\t...options,\n\t\tdeep: true\n\t});\n}\n//#endregion\n//#region watchIgnorable/index.ts\nfunction watchIgnorable(source, cb, options = {}) {\n\tconst { eventFilter = bypassFilter, ...watchOptions } = options;\n\tconst filteredCb = createFilterWrapper(eventFilter, cb);\n\tlet ignoreUpdates;\n\tlet ignorePrevAsyncUpdates;\n\tlet stop;\n\tif (watchOptions.flush === \"sync\") {\n\t\tlet ignore = false;\n\t\tignorePrevAsyncUpdates = () => {};\n\t\tignoreUpdates = (updater) => {\n\t\t\tignore = true;\n\t\t\tupdater();\n\t\t\tignore = false;\n\t\t};\n\t\tstop = watch(source, (...args) => {\n\t\t\tif (!ignore) filteredCb(...args);\n\t\t}, watchOptions);\n\t} else {\n\t\tconst disposables = [];\n\t\tlet ignoreCounter = 0;\n\t\tlet syncCounter = 0;\n\t\tignorePrevAsyncUpdates = () => {\n\t\t\tignoreCounter = syncCounter;\n\t\t};\n\t\tdisposables.push(watch(source, () => {\n\t\t\tsyncCounter++;\n\t\t}, {\n\t\t\t...watchOptions,\n\t\t\tflush: \"sync\"\n\t\t}));\n\t\tignoreUpdates = (updater) => {\n\t\t\tconst syncCounterPrev = syncCounter;\n\t\t\tupdater();\n\t\t\tignoreCounter += syncCounter - syncCounterPrev;\n\t\t};\n\t\tdisposables.push(watch(source, (...args) => {\n\t\t\tconst ignore = ignoreCounter > 0 && ignoreCounter === syncCounter;\n\t\t\tignoreCounter = 0;\n\t\t\tsyncCounter = 0;\n\t\t\tif (ignore) return;\n\t\t\tfilteredCb(...args);\n\t\t}, watchOptions));\n\t\tstop = () => {\n\t\t\tdisposables.forEach((fn) => fn());\n\t\t};\n\t}\n\treturn {\n\t\tstop,\n\t\tignoreUpdates,\n\t\tignorePrevAsyncUpdates\n\t};\n}\n/** @deprecated use `watchIgnorable` instead */\nconst ignorableWatch = watchIgnorable;\n//#endregion\n//#region watchImmediate/index.ts\n/**\n* Shorthand for watching value with {immediate: true}\n*\n* @see https://vueuse.org/watchImmediate\n*/\nfunction watchImmediate(source, cb, options) {\n\treturn watch(source, cb, {\n\t\t...options,\n\t\timmediate: true\n\t});\n}\n//#endregion\n//#region watchOnce/index.ts\n/**\n* Shorthand for watching value with { once: true }\n*\n* @see https://vueuse.org/watchOnce\n*/\nfunction watchOnce(source, cb, options) {\n\treturn watch(source, cb, {\n\t\t...options,\n\t\tonce: true\n\t});\n}\n//#endregion\n//#region watchThrottled/index.ts\nfunction watchThrottled(source, cb, options = {}) {\n\tconst { throttle = 0, trailing = true, leading = true, ...watchOptions } = options;\n\treturn watchWithFilter(source, cb, {\n\t\t...watchOptions,\n\t\teventFilter: throttleFilter(throttle, trailing, leading)\n\t});\n}\n/** @deprecated use `watchThrottled` instead */\nconst throttledWatch = watchThrottled;\n//#endregion\n//#region watchTriggerable/index.ts\nfunction watchTriggerable(source, cb, options = {}) {\n\tlet cleanupFn;\n\tfunction onEffect() {\n\t\tif (!cleanupFn) return;\n\t\tconst fn = cleanupFn;\n\t\tcleanupFn = void 0;\n\t\tfn();\n\t}\n\t/** Register the function `cleanupFn` */\n\tfunction onCleanup(callback) {\n\t\tcleanupFn = callback;\n\t}\n\tconst _cb = (value, oldValue) => {\n\t\tonEffect();\n\t\treturn cb(value, oldValue, onCleanup);\n\t};\n\tconst res = watchIgnorable(source, _cb, options);\n\tconst { ignoreUpdates } = res;\n\tconst trigger = () => {\n\t\tlet res;\n\t\tignoreUpdates(() => {\n\t\t\tres = _cb(getWatchSources(source), getOldValue(source));\n\t\t});\n\t\treturn res;\n\t};\n\treturn {\n\t\t...res,\n\t\ttrigger\n\t};\n}\nfunction getWatchSources(sources) {\n\tif (isReactive(sources)) return sources;\n\tif (Array.isArray(sources)) return sources.map((item) => toValue(item));\n\treturn toValue(sources);\n}\nfunction getOldValue(source) {\n\treturn Array.isArray(source) ? source.map(() => void 0) : void 0;\n}\n//#endregion\n//#region whenever/index.ts\nfunction whenever(source, cb, options) {\n\tconst stop = watch(source, (v, ov, onInvalidate) => {\n\t\tif (v) {\n\t\t\tif (options === null || options === void 0 ? void 0 : options.once) nextTick(() => stop());\n\t\t\tcb(v, ov, onInvalidate);\n\t\t}\n\t}, {\n\t\t...options,\n\t\tonce: false\n\t});\n\treturn stop;\n}\n//#endregion\nexport { assert, autoResetRef, bypassFilter, camelize, clamp, computedEager, computedWithControl, containsProp, controlledComputed, controlledRef, createDisposableDirective, createEventHook, createFilterWrapper, createGlobalState, createInjectionState, createReactiveFn, createRef, createSharedComposable, createSingletonPromise, debounceFilter, debouncedRef, debouncedWatch, eagerComputed, extendRef, formatDate, get, getLifeCycleTarget, hasOwn, hyphenate, identity, ignorableWatch, increaseWithUnit, injectLocal, invoke, isClient, isDef, isDefined, isIOS, isObject, isWorker, makeDestructurable, noop, normalizeDate, notNullish, now, objectEntries, objectOmit, objectPick, pausableFilter, pausableWatch, promiseTimeout, provideLocal, pxValue, rand, reactify, reactifyObject, reactiveComputed, reactiveOmit, reactivePick, refAutoReset, refDebounced, refDefault, refManualReset, refThrottled, refWithControl, set, syncRef, syncRefs, throttleFilter, throttledRef, throttledWatch, timestamp, toArray, toReactive, toRef, toRefs, tryOnBeforeMount, tryOnBeforeUnmount, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useArrayDifference, useArrayEvery, useArrayFilter, useArrayFind, useArrayFindIndex, useArrayFindLast, useArrayIncludes, useArrayJoin, useArrayMap, useArrayReduce, useArraySome, useArrayUnique, useCounter, useDateFormat, useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToNumber, useToString, useToggle, watchArray, watchAtMost, watchDebounced, watchDeep, watchIgnorable, watchImmediate, watchOnce, watchPausable, watchThrottled, watchTriggerable, watchWithFilter, whenever };\n","/*!\n* vue-router v5.2.0\n* (c) 2026 Eduardo San Martin Morote\n* @license MIT\n*/\nimport { createConsoleReporter, defineDiagnostics } from \"nostics\";\nimport { inject } from \"vue\";\n//#region src/utils/index.ts\n/**\n* Identity function that returns the value as is.\n*\n* @param v - the value to return\n*\n* @internal\n*/\nconst identityFn = (v) => v;\n/**\n* Allows differentiating lazy components from functional components and vue-class-component\n* @internal\n*\n* @param component\n*/\nfunction isRouteComponent(component) {\n\treturn typeof component === \"object\" || \"displayName\" in component || \"props\" in component || \"__vccOpts\" in component;\n}\nfunction isESModule(obj) {\n\treturn obj.__esModule || obj[Symbol.toStringTag] === \"Module\" || obj.default && isRouteComponent(obj.default);\n}\nconst assign = Object.assign;\nfunction applyToParams(fn, params) {\n\tconst newParams = {};\n\tfor (const key in params) {\n\t\tconst value = params[key];\n\t\tnewParams[key] = isArray(value) ? value.map(fn) : fn(value);\n\t}\n\treturn newParams;\n}\nconst noop = () => {};\n/**\n* Typesafe alternative to Array.isArray\n* https://github.com/microsoft/TypeScript/pull/48228\n*\n* @internal\n*/\nconst isArray = Array.isArray;\nfunction mergeOptions(defaults, partialOptions) {\n\tconst options = {};\n\tfor (const key in defaults) options[key] = key in partialOptions ? partialOptions[key] : defaults[key];\n\treturn options;\n}\n//#endregion\n//#region src/errors.ts\nconst NavigationFailureSymbol = Symbol(process.env.NODE_ENV !== \"production\" ? \"navigation failure\" : \"\");\n/**\n* Enumeration with all possible types for navigation failures. Can be passed to\n* {@link isNavigationFailure} to check for specific failures.\n*/\nlet NavigationFailureType = /* @__PURE__ */ function(NavigationFailureType) {\n\t/**\n\t* An aborted navigation is a navigation that failed because a navigation\n\t* guard returned `false` or called `next(false)`\n\t*/\n\tNavigationFailureType[NavigationFailureType[\"aborted\"] = 4] = \"aborted\";\n\t/**\n\t* A cancelled navigation is a navigation that failed because a more recent\n\t* navigation finished started (not necessarily finished).\n\t*/\n\tNavigationFailureType[NavigationFailureType[\"cancelled\"] = 8] = \"cancelled\";\n\t/**\n\t* A duplicated navigation is a navigation that failed because it was\n\t* initiated while already being at the exact same location.\n\t*/\n\tNavigationFailureType[NavigationFailureType[\"duplicated\"] = 16] = \"duplicated\";\n\treturn NavigationFailureType;\n}({});\nconst ErrorTypeMessages = {\n\t[1]({ location, currentLocation }) {\n\t\treturn `No match for\\n ${JSON.stringify(location)}${currentLocation ? \"\\nwhile being at\\n\" + JSON.stringify(currentLocation) : \"\"}`;\n\t},\n\t[2]({ from, to }) {\n\t\treturn `Redirected from \"${from.fullPath}\" to \"${stringifyRoute(to)}\" via a navigation guard.`;\n\t},\n\t[4]({ from, to }) {\n\t\treturn `Navigation aborted from \"${from.fullPath}\" to \"${to.fullPath}\" via a navigation guard.`;\n\t},\n\t[8]({ from, to }) {\n\t\treturn `Navigation cancelled from \"${from.fullPath}\" to \"${to.fullPath}\" with a new navigation.`;\n\t},\n\t[16]({ from, to: _to }) {\n\t\treturn `Avoided redundant navigation to current location: \"${from.fullPath}\".`;\n\t}\n};\n/**\n* Creates a typed NavigationFailure object.\n* @internal\n* @param type - NavigationFailureType\n* @param params - { from, to }\n*/\nfunction createRouterError(type, params) {\n\tif (process.env.NODE_ENV !== \"production\" || false) return assign(new Error(ErrorTypeMessages[type](params)), {\n\t\ttype,\n\t\t[NavigationFailureSymbol]: true\n\t}, params);\n\telse return assign(/* @__PURE__ */ new Error(), {\n\t\ttype,\n\t\t[NavigationFailureSymbol]: true\n\t}, params);\n}\nfunction isNavigationFailure(error, type) {\n\treturn error instanceof Error && NavigationFailureSymbol in error && (type == null || !!(error.type & type));\n}\nconst propertiesToLog = [\n\t\"params\",\n\t\"query\",\n\t\"hash\"\n];\n/**\n* Stringifies a raw location for display in dev warnings.\n*\n* @internal\n*/\nfunction stringifyRoute(to) {\n\tif (!to || typeof to === \"string\") return to;\n\tif (to.path != null) return to.path;\n\tconst location = {};\n\tfor (const key of propertiesToLog) if (key in to) location[key] = to[key];\n\treturn JSON.stringify(location, null, 2);\n}\n//#endregion\n//#region src/diagnostics.ts\n/**\n* Runtime diagnostics catalog for Vue Router.\n*\n* Every entry has a stable `VUE_ROUTER_R####` code, a `why` that states the problem\n* (the diagnosis only, never the remedy) and a `fix` that states the remedy\n* (only, never the diagnosis). They are complementary: the reporter prints\n* both, so neither repeats the other. The diagnosis substrings asserted by the\n* warning tests stay in `why`. All call sites stay behind the existing `__DEV__` (or\n* `process.env.NODE_ENV !== 'production'`) guards and remain bare expression\n* statements so they tree-shake out of production builds.\n*\n* Codes are permanent: never rename or reuse one.\n* - `VUE_ROUTER_R0###` core runtime warnings\n* - `VUE_ROUTER_R1###` experimental data-loaders\n*/\nconst diagnostics = /*#__PURE__*/ defineDiagnostics({\n\treporters: [/*#__PURE__*/ createConsoleReporter()],\n\tcodes: {\n\t\tVUE_ROUTER_R0001: {\n\t\t\twhy: (p) => `Parent route \"${p.name}\" not found when adding child route`,\n\t\t\tfix: \"Add the parent route before its children, or check the parent name for typos.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/dynamic-routing.html#Adding-nested-routes\"\n\t\t},\n\t\tVUE_ROUTER_R0002: {\n\t\t\twhy: (p) => `Cannot remove non-existent route \"${p.name}\"`,\n\t\t\tfix: \"Check the route name; it may already have been removed or was never added.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/dynamic-routing.html#Removing-routes\"\n\t\t},\n\t\tVUE_ROUTER_R0003: {\n\t\t\twhy: (p) => `Location \"${stringifyRoute(p.location)}\" resolved to \"${p.href}\". A resolved location cannot start with multiple slashes.`,\n\t\t\tfix: \"Remove the leading slashes from the location or fix the route configuration.\"\n\t\t},\n\t\tVUE_ROUTER_R0004: {\n\t\t\twhy: (p) => `No match found for location with path \"${stringifyRoute(p.path)}\"`,\n\t\t\tfix: \"Add a route matching this path or check for typos in the location.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/dynamic-matching.html#Catch-all-404-Not-found-Route\"\n\t\t},\n\t\tVUE_ROUTER_R0005: {\n\t\t\twhy: (p) => `router.resolve() was passed an invalid location. This will fail in production.\\nLocation: ${stringifyRoute(p.rawLocation)}`,\n\t\t\tfix: \"Pass a valid route location: a string path or an object with `path` or `name`.\"\n\t\t},\n\t\tVUE_ROUTER_R0006: {\n\t\t\twhy: (p) => `Path \"${p.path}\" was passed with params but they will be ignored because a \"path\" was passed.`,\n\t\t\tfix: \"Use a named route `{ name, params }` instead of `{ path, params }`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/navigation.html#Navigate-to-a-different-location\"\n\t\t},\n\t\tVUE_ROUTER_R0007: {\n\t\t\twhy: (p) => `A \\`hash\\` should always start with the character \"#\" but received \"${p.hash}\".`,\n\t\t\tfix: (p) => `Prepend \"#\" to the hash in your route location: use \"#${p.hash}\".`\n\t\t},\n\t\tVUE_ROUTER_R0008: {\n\t\t\twhy: (p) => `Invalid redirect found:\\n${p.target}\\n when navigating to \"${p.to}\".\\nThis will break in production.`,\n\t\t\tfix: \"A redirect must resolve to a location with a `name` or `path`; return one of those (or a string path) from `redirect`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/redirect-and-alias.html#Redirect\"\n\t\t},\n\t\tVUE_ROUTER_R0009: {\n\t\t\twhy: (p) => `Detected a possibly infinite redirection in a navigation guard when going from \"${p.from}\" to \"${p.to}\". Aborting to avoid a Stack Overflow. This might break in production if not fixed.`,\n\t\t\tfix: \"A guard is returning a new location on every call; make that return conditional so it only redirects when actually needed.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/navigation-guards.html#Global-Before-Guards\"\n\t\t},\n\t\tVUE_ROUTER_R0010: {\n\t\t\twhy: \"Uncaught error during route navigation\",\n\t\t\tfix: \"Register an error handler with `router.onError()` to handle navigation errors.\"\n\t\t},\n\t\tVUE_ROUTER_R0011: {\n\t\t\twhy: \"Unexpected error when starting the router:\",\n\t\t\tfix: \"Inspect the actual cause; a navigation guard or async component likely threw during the initial navigation.\"\n\t\t},\n\t\tVUE_ROUTER_R0020: {\n\t\t\twhy: (p) => `No active route record was found when calling \\`${p.fn}()\\`. Maybe you called it inside of App.vue?`,\n\t\t\tfix: \"Call it from a component rendered inside <router-view> (a page component or one of its children), not from App.vue.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/composition-api.html#Navigation-Guards\"\n\t\t},\n\t\tVUE_ROUTER_R0021: {\n\t\t\twhy: \"No active route record was found when reactivating component with navigation guard. This is likely a bug in vue-router.\",\n\t\t\tfix: \"Report with a minimal reproduction at https://github.com/vuejs/router/issues/new/choose.\"\n\t\t},\n\t\tVUE_ROUTER_R0022: {\n\t\t\twhy: (p) => `${p.fn}() was called outside of component setup but it must be called at the top of a setup function`,\n\t\t\tfix: \"Call it synchronously at the top of `setup()`, before any `await`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/composition-api.html#Navigation-Guards\"\n\t\t},\n\t\tVUE_ROUTER_R0023: {\n\t\t\twhy: (p) => `The \"next\" callback was never called inside of ${p.name ? `\"${p.name}\"` : \"\"}:\\n${p.guard}`,\n\t\t\tfix: \"Make sure `next()` runs on every branch, including early returns and async paths, or drop the `next` parameter and return the value instead.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/navigation-guards.html#Optional-third-argument-next\"\n\t\t},\n\t\tVUE_ROUTER_R0024: {\n\t\t\twhy: (p) => `The \"next\" callback was called more than once in one navigation guard when going from \"${p.from}\" to \"${p.to}\". This will fail in production.`,\n\t\t\tfix: \"Call `next()` exactly once per guard: remove the extra call, or migrate to returning the value you passed to `next()`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/navigation-guards.html#Optional-third-argument-next\"\n\t\t},\n\t\tVUE_ROUTER_R0025: {\n\t\t\twhy: \"The `next()` callback in navigation guards is deprecated.\",\n\t\t\tfix: \"Return the value instead: `next()` becomes `return`, `next(false)` becomes `return false`, `next(\\\"/path\\\")` becomes `return \\\"/path\\\"`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/navigation-guards.html#Optional-third-argument-next\"\n\t\t},\n\t\tVUE_ROUTER_R0026: {\n\t\t\twhy: (p) => `Record with path \"${p.path}\" is either missing a \"component(s)\" or \"children\" property.`,\n\t\t\tfix: \"Add a `component`, `components`, or `children` to the route record.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/nested-routes.html\"\n\t\t},\n\t\tVUE_ROUTER_R0027: {\n\t\t\twhy: (p) => `Component \"${p.name}\" in record with path \"${p.path}\" is not a valid component. Received \"${p.received}\".`,\n\t\t\tfix: \"Pass a component or a function returning a Promise that resolves to one.\"\n\t\t},\n\t\tVUE_ROUTER_R0028: {\n\t\t\twhy: (p) => `Component \"${p.name}\" in record with path \"${p.path}\" is a Promise instead of a function that returns a Promise. This will break in production if not fixed.`,\n\t\t\tfix: `Defer the import in an arrow function so it loads lazily: write \"() => import('./MyPage.vue')\", not \"import('./MyPage.vue')\".`,\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/lazy-loading.html\"\n\t\t},\n\t\tVUE_ROUTER_R0029: {\n\t\t\twhy: (p) => `Component \"${p.name}\" in record with path \"${p.path}\" is defined using \"defineAsyncComponent()\".`,\n\t\t\tfix: `Drop the wrapper and pass \"() => import('./MyPage.vue')\" directly; the router handles lazy components itself.`,\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/lazy-loading.html#Relationship-to-async-components\"\n\t\t},\n\t\tVUE_ROUTER_R0030: {\n\t\t\twhy: (p) => `Component \"${p.name}\" in record with path \"${p.path}\" is a function that does not return a Promise. This will break in production if not fixed.`,\n\t\t\tfix: \"Return a dynamic import (`() => import(\\\"./MyPage.vue\\\")`) from the function, or add a `displayName` if it is a functional component.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/lazy-loading.html\"\n\t\t},\n\t\tVUE_ROUTER_R0040: {\n\t\t\twhy: (p) => `Because \"${p.el}\" starts with \"#\", scrollBehavior resolves it as an element id via document.getElementById(\"${p.el.slice(1)}\"), not as a CSS selector. No element has that id, but \"${p.el}\" does match an element with document.querySelector().`,\n\t\t\tfix: (p) => `Resolve the element yourself and return the node: el: document.querySelector('${p.el}').`,\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/scroll-behavior.html\"\n\t\t},\n\t\tVUE_ROUTER_R0041: {\n\t\t\twhy: (p) => `The selector \"${p.el}\" is invalid. See https://mathiasbynens.be/notes/css-escapes or CSS.escape (https://developer.mozilla.org/en-US/docs/Web/API/CSS/escape) for the escaping rules.`,\n\t\t\tfix: \"Build an id selector as `#${CSS.escape(id)}` so special characters in the id are escaped.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/scroll-behavior.html\"\n\t\t},\n\t\tVUE_ROUTER_R0042: {\n\t\t\twhy: (p) => `Couldn't find element using selector \"${p.el}\" returned by scrollBehavior.`,\n\t\t\tfix: \"Return a selector that matches an existing element, or guard against missing elements.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/scroll-behavior.html\"\n\t\t},\n\t\tVUE_ROUTER_R0050: {\n\t\t\twhy: (p) => {\n\t\t\t\tlet to;\n\t\t\t\ttry {\n\t\t\t\t\tto = p.to === void 0 ? \"undefined\" : JSON.stringify(p.to);\n\t\t\t\t} catch {\n\t\t\t\t\tto = String(p.to);\n\t\t\t\t}\n\t\t\t\treturn `Invalid value for prop \"to\" in useLink()\\n- to: ${to}`;\n\t\t\t},\n\t\t\tfix: \"Pass a valid route location (a string path or an object) to the \\\"to\\\" prop.\"\n\t\t},\n\t\tVUE_ROUTER_R0060: {\n\t\t\twhy: (p) => `<router-view> can no longer be used directly inside <${p.comp}>.`,\n\t\t\tfix: (p) => `Wrap the slot's resolved component with <${p.comp}> instead of nesting <router-view> in it:\\n\\n<router-view v-slot=\"{ Component }\">\\n  <${p.comp}>\\n    <component :is=\"Component\" />\\n  </${p.comp}>\\n</router-view>`,\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/router-view-slot.html#KeepAlive-Transition\"\n\t\t},\n\t\tVUE_ROUTER_R0070: {\n\t\t\twhy: (p) => `Cannot resolve a relative location without an absolute path. Trying to resolve \"${p.to}\" from \"${p.from}\".`,\n\t\t\tfix: (p) => `Resolve from an absolute \\`from\\` path that starts with \"/\", e.g. \"/${p.from}\".`\n\t\t},\n\t\tVUE_ROUTER_R0080: {\n\t\t\twhy: (p) => `Error decoding \"${p.text}\". Using original value`,\n\t\t\tfix: \"Ensure the value is correctly percent-encoded.\"\n\t\t},\n\t\tVUE_ROUTER_R0090: {\n\t\t\twhy: (p) => `Found duplicated params with name \"${p.name}\" for path \"${p.path}\". Only the last one will be available on \"$route.params\".`,\n\t\t\tfix: \"Give each param a unique name within the path.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/route-matching-syntax.html\"\n\t\t},\n\t\tVUE_ROUTER_R0100: {\n\t\t\twhy: (p) => `Discarded invalid param(s) \"${p.params}\" when navigating.` + p.inherited + ` See https://github.com/vuejs/router/commit/e887570 for more details.`,\n\t\t\tfix: \"Only pass params that exist on the target route.\"\n\t\t},\n\t\tVUE_ROUTER_R0101: {\n\t\t\twhy: (p) => `The Matcher cannot resolve relative paths but received \"${p.path}\". Unless you directly called \\`matcher.resolve(\"${p.path}\")\\`, this is probably a bug in vue-router. Please open an issue at https://github.com/vuejs/router/issues/new/choose.`,\n\t\t\tfix: \"Pass an absolute path (starting with \\\"/\\\") to the matcher.\"\n\t\t},\n\t\tVUE_ROUTER_R0102: {\n\t\t\twhy: (p) => `Alias \"${p.alias}\" and the original record: \"${p.original}\" must have the exact same param named \"${p.name}\"`,\n\t\t\tfix: \"Use the same param names in the alias as in the original route.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/redirect-and-alias.html#Alias\"\n\t\t},\n\t\tVUE_ROUTER_R0103: {\n\t\t\twhy: (p) => `The route named \"${p.name}\" has a child without a name, an empty path, and no children. Using that name won't render the empty path child, so this is probably a mistake.`,\n\t\t\tfix: \"Move the `name` onto the empty-path child; or, if intentional, give the child its own name to silence this.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/nested-routes.html#Nested-Named-Routes\"\n\t\t},\n\t\tVUE_ROUTER_R0104: {\n\t\t\twhy: (p) => `Absolute path \"${p.path}\" must have the exact same param named \"${p.name}\" as its parent \"${p.parent}\".`,\n\t\t\tfix: \"Include the parent route params in the absolute child path.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/nested-routes.html\"\n\t\t},\n\t\tVUE_ROUTER_R0105: {\n\t\t\twhy: (p) => `Finding ancestor route \"${p.ancestor}\" failed for \"${p.record}\"`,\n\t\t\tfix: \"Report a reproduction at https://github.com/vuejs/router/issues/new/choose.\"\n\t\t},\n\t\tVUE_ROUTER_R0110: {\n\t\t\twhy: `A hash base must end with a \"#\"`,\n\t\t\tfix: (p) => `Append \"#\" to the \"base\" argument passed to \"createWebHashHistory()\": \"${p.base}\" should be \"${p.suggestion}\".`\n\t\t},\n\t\tVUE_ROUTER_R0120: {\n\t\t\twhy: \"Error with push/replace State\",\n\t\t\tfix: \"The browser rejected the history API call; check for cross-origin or rate-limit issues.\"\n\t\t},\n\t\tVUE_ROUTER_R0121: {\n\t\t\twhy: \"history.state seems to have been manually replaced without preserving the necessary values.\\nYou can find more information at https://router.vuejs.org/guide/migration/#Usage-of-history-state\",\n\t\t\tfix: \"Merge the router's state into your own when calling it manually: `history.replaceState({ ...history.state, ...yourState }, '', url)`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/migration.html#Usage-of-history-state\"\n\t\t},\n\t\tVUE_ROUTER_R1001: {\n\t\t\twhy: (p) => `Data loader \"${String(p.key)}\" has a different parent than the current context. This shouldn't be happening.`,\n\t\t\tfix: \"Report a bug with a minimal reproduction at https://github.com/vuejs/router/.\"\n\t\t},\n\t\tVUE_ROUTER_R1002: {\n\t\t\twhy: \"Returning a NavigationResult is deprecated.\",\n\t\t\tfix: \"Replace `return new NavigationResult(to)` with `reroute(to)`, which throws internally to reroute.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders/navigation-aware.html#Controlling-the-navigation-with-reroute-\"\n\t\t},\n\t\tVUE_ROUTER_R1003: {\n\t\t\twhy: (p) => `Loader \"${p.key}\"'s \"commit()\" was called but there is no staged data.`,\n\t\t\tfix: \"Ensure the loader resolved before calling `commit()`.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders/defining-loaders.html#Delaying-data-updates-with-commit\"\n\t\t},\n\t\tVUE_ROUTER_R1004: {\n\t\t\twhy: (p) => \"A loader returned a NavigationResult but is not registered on the route.\" + p.key,\n\t\t\tfix: \"Export the loader from the page component so it gets registered, e.g. `export const useUserData = defineLoader(...)`.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders/organization.html\"\n\t\t},\n\t\tVUE_ROUTER_R1005: {\n\t\t\twhy: (p) => `Data loader \"${p.key}\" has itself as parent. This shouldn't be happening.`,\n\t\t\tfix: \"Report a bug with a minimal reproduction at https://github.com/vuejs/router/.\"\n\t\t},\n\t\tVUE_ROUTER_R1006: {\n\t\t\twhy: (p) => `A query was defined with the same key as the loader \"[${p.key}]\".\\nSee https://pinia-colada.esm.dev/#TODO`,\n\t\t\tfix: \"If the key is meant to match, use the data loader directly; otherwise rename the `useQuery()` key so it no longer collides.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders/colada.html\"\n\t\t},\n\t\tVUE_ROUTER_R1007: {\n\t\t\twhy: \"Data Loader was setup twice.\",\n\t\t\tfix: \"Register `DataLoaderPlugin` a single time via `app.use()`.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders.html#Installation\"\n\t\t},\n\t\tVUE_ROUTER_R1008: {\n\t\t\twhy: \"Data Loader is experimental and subject to breaking changes in the future.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders.html\"\n\t\t},\n\t\tVUE_ROUTER_R1009: {\n\t\t\twhy: \"Returning a NavigationResult from a loader is deprecated.\",\n\t\t\tfix: \"Call `reroute(to)` inside the loader instead of returning `new NavigationResult(to)`; it throws internally to reroute.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders/navigation-aware.html#Controlling-the-navigation-with-reroute-\"\n\t\t}\n\t}\n});\n//#endregion\n//#region src/injectionSymbols.ts\n/**\n* RouteRecord being rendered by the closest ancestor Router View. Used for\n* `onBeforeRouteUpdate` and `onBeforeRouteLeave`. rvlm stands for Router View\n* Location Matched\n*\n* @internal\n*/\nconst matchedRouteKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"router view location matched\" : \"\");\n/**\n* Allows overriding the router view depth to control which component in\n* `matched` is rendered. rvd stands for Router View Depth\n*\n* @internal\n*/\nconst viewDepthKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"router view depth\" : \"\");\n/**\n* Allows overriding the router instance returned by `useRouter` in tests. r\n* stands for router\n*\n* @internal\n*/\nconst routerKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"router\" : \"\");\n/**\n* Allows overriding the current route returned by `useRoute` in tests. rl\n* stands for route location\n*\n* @internal\n*/\nconst routeLocationKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"route location\" : \"\");\n/**\n* Allows overriding the current route used by router-view. Internally this is\n* used when the `route` prop is passed.\n*\n* @internal\n*/\nconst routerViewLocationKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"router view location\" : \"\");\n//#endregion\n//#region src/useApi.ts\n/**\n* Returns the router instance. Equivalent to using `$router` inside\n* templates.\n*/\nfunction useRouter() {\n\treturn inject(routerKey);\n}\n/**\n* Returns the current route location. Equivalent to using `$route` inside\n* templates.\n*/\nfunction useRoute(_name) {\n\treturn inject(routeLocationKey);\n}\n//#endregion\nexport { isRouteComponent as _, routerKey as a, diagnostics as c, isNavigationFailure as d, applyToParams as f, isESModule as g, isArray as h, routeLocationKey as i, NavigationFailureType as l, identityFn as m, useRouter as n, routerViewLocationKey as o, assign as p, matchedRouteKey as r, viewDepthKey as s, useRoute as t, createRouterError as u, mergeOptions as v, noop as y };\n","import major from \"semver/functions/major.js\";\nimport valid from \"semver/functions/valid.js\";\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nclass ProxyBus {\n  bus;\n  constructor(bus2) {\n    if (typeof bus2.getVersion !== \"function\" || !valid(bus2.getVersion())) {\n      console.warn(\"Proxying an event bus with an unknown or invalid version\");\n    } else if (major(bus2.getVersion()) !== major(this.getVersion())) {\n      console.warn(\n        \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n      );\n    }\n    this.bus = bus2;\n  }\n  getVersion() {\n    return \"3.3.3\";\n  }\n  subscribe(name, handler) {\n    this.bus.subscribe(name, handler);\n  }\n  unsubscribe(name, handler) {\n    this.bus.unsubscribe(name, handler);\n  }\n  emit(name, ...event) {\n    this.bus.emit(name, ...event);\n  }\n}\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nclass SimpleBus {\n  handlers = /* @__PURE__ */ new Map();\n  getVersion() {\n    return \"3.3.3\";\n  }\n  subscribe(name, handler) {\n    this.handlers.set(\n      name,\n      (this.handlers.get(name) || []).concat(\n        handler\n      )\n    );\n  }\n  unsubscribe(name, handler) {\n    this.handlers.set(\n      name,\n      (this.handlers.get(name) || []).filter((h) => h !== handler)\n    );\n  }\n  emit(name, ...event) {\n    const handlers = this.handlers.get(name) || [];\n    handlers.forEach((h) => {\n      try {\n        ;\n        h(event[0]);\n      } catch (e) {\n        console.error(\"could not invoke event listener\", e);\n      }\n    });\n  }\n}\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nlet bus = null;\nfunction getBus() {\n  if (bus !== null) {\n    return bus;\n  }\n  if (typeof window === \"undefined\") {\n    return new Proxy({}, {\n      get: () => {\n        return () => console.error(\n          \"Window not available, EventBus can not be established!\"\n        );\n      }\n    });\n  }\n  if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n    console.warn(\n      \"found old event bus instance at OC._eventBus. Update your version!\"\n    );\n    window._nc_event_bus = window.OC._eventBus;\n  }\n  if (typeof window?._nc_event_bus !== \"undefined\") {\n    bus = new ProxyBus(window._nc_event_bus);\n  } else {\n    bus = window._nc_event_bus = new SimpleBus();\n  }\n  return bus;\n}\nfunction subscribe(name, handler) {\n  getBus().subscribe(name, handler);\n}\nfunction unsubscribe(name, handler) {\n  getBus().unsubscribe(name, handler);\n}\nfunction emit(name, ...event) {\n  getBus().emit(name, ...event);\n}\nexport {\n  ProxyBus,\n  SimpleBus,\n  emit,\n  subscribe,\n  unsubscribe\n};\n//# sourceMappingURL=index.mjs.map\n","import { getLoggerBuilder } from \"@nextcloud/logger\";\nimport { join, encodePath, basename, extname, dirname } from \"@nextcloud/paths\";\nwindow._nc_files_scope ??= {};\nwindow._nc_files_scope.v4_0 ??= {};\nconst scopedGlobals = window._nc_files_scope.v4_0;\nconst logger = getLoggerBuilder().setApp(\"@nextcloud/files\").detectUser().build();\nconst FileType = Object.freeze({\n  Folder: \"folder\",\n  File: \"file\"\n});\nconst Permission = Object.freeze({\n  /**\n   * No permissions granted\n   */\n  NONE: 0,\n  /**\n   * Can read the file content\n   */\n  READ: 1,\n  /**\n   * Can modify the file itself (move, rename, etc)\n   */\n  UPDATE: 2,\n  /**\n   * Can create new files/folders inside a folder\n   */\n  CREATE: 4,\n  /**\n   * Can change the file content\n   */\n  WRITE: 4,\n  /**\n   * Can delete the node\n   */\n  DELETE: 8,\n  /**\n   * Can share the node\n   */\n  SHARE: 16,\n  /**\n   * All permissions are granted\n   */\n  ALL: 31\n});\nconst NodeStatus = Object.freeze({\n  /** This is a new node and it doesn't exists on the filesystem yet */\n  NEW: \"new\",\n  /** This node has failed and is unavailable  */\n  FAILED: \"failed\",\n  /** This node is currently loading or have an operation in progress */\n  LOADING: \"loading\",\n  /** This node is locked and cannot be modified */\n  LOCKED: \"locked\"\n});\nfunction isDavResource(source, davService) {\n  return source.match(davService) !== null;\n}\nfunction validateData(data, davService) {\n  if (data.id && typeof data.id !== \"number\" && typeof data.id !== \"string\") {\n    throw new Error(\"Invalid id type of value\");\n  }\n  if (!data.source) {\n    throw new Error(\"Missing mandatory source\");\n  }\n  try {\n    new URL(data.source);\n  } catch {\n    throw new Error(\"Invalid source format, source must be a valid URL\");\n  }\n  if (!data.source.startsWith(\"http\")) {\n    throw new Error(\"Invalid source format, only http(s) is supported\");\n  }\n  if (!data.root) {\n    throw new Error(\"Missing mandatory root\");\n  }\n  if (typeof data.root !== \"string\") {\n    throw new Error(\"Invalid root type\");\n  }\n  if (!data.root.startsWith(\"/\")) {\n    throw new Error(\"Root must start with a leading slash\");\n  }\n  if (!data.source.includes(data.root)) {\n    throw new Error(\"Root must be part of the source\");\n  }\n  if (isDavResource(data.source, davService)) {\n    const service = data.source.match(davService)[0];\n    if (!data.source.includes(join(service, data.root))) {\n      throw new Error(\"The root must be relative to the service. e.g /files/emma\");\n    }\n  }\n  if (data.displayname && typeof data.displayname !== \"string\") {\n    throw new Error(\"Invalid displayname type\");\n  }\n  if (data.mtime && !(data.mtime instanceof Date)) {\n    throw new Error(\"Invalid mtime type\");\n  }\n  if (data.crtime && !(data.crtime instanceof Date)) {\n    throw new Error(\"Invalid crtime type\");\n  }\n  if (!data.mime || typeof data.mime !== \"string\" || !data.mime.match(/^[-\\w.]+\\/[-+\\w.]+$/gi)) {\n    throw new Error(\"Missing or invalid mandatory mime\");\n  }\n  if (\"size\" in data && typeof data.size !== \"number\" && data.size !== void 0) {\n    throw new Error(\"Invalid size type\");\n  }\n  if (\"permissions\" in data && data.permissions !== void 0 && !(typeof data.permissions === \"number\" && data.permissions >= Permission.NONE && data.permissions <= Permission.ALL)) {\n    throw new Error(\"Invalid permissions\");\n  }\n  if (data.owner && data.owner !== null && typeof data.owner !== \"string\") {\n    throw new Error(\"Invalid owner type\");\n  }\n  if (data.attributes && typeof data.attributes !== \"object\") {\n    throw new Error(\"Invalid attributes type\");\n  }\n  if (data.status && !Object.values(NodeStatus).includes(data.status)) {\n    throw new Error(\"Status must be a valid NodeStatus\");\n  }\n}\nfunction fixDates(data) {\n  if (data.mtime && typeof data.mtime === \"string\") {\n    if (!isNaN(Date.parse(data.mtime)) && JSON.stringify(new Date(data.mtime)) === JSON.stringify(data.mtime)) {\n      data.mtime = new Date(data.mtime);\n    }\n  }\n  if (data.crtime && typeof data.crtime === \"string\") {\n    if (!isNaN(Date.parse(data.crtime)) && JSON.stringify(new Date(data.crtime)) === JSON.stringify(data.crtime)) {\n      data.crtime = new Date(data.crtime);\n    }\n  }\n}\nfunction fixRegExp(pattern) {\n  if (pattern instanceof RegExp) {\n    return pattern;\n  }\n  const matches = pattern.match(/(\\/?)(.+)\\1([a-z]*)/i);\n  if (!matches) {\n    throw new Error(\"Invalid regular expression format.\");\n  }\n  const validFlags = Array.from(new Set(matches[3])).filter((flag) => \"gimsuy\".includes(flag)).join(\"\");\n  return new RegExp(matches[2], validFlags);\n}\nclass Node {\n  _attributes;\n  _data;\n  _knownDavService = /(remote|public)\\.php\\/(web)?dav/i;\n  readonlyAttributes = Object.entries(Object.getOwnPropertyDescriptors(Node.prototype)).filter((e) => typeof e[1].get === \"function\" && e[0] !== \"__proto__\").map((e) => e[0]);\n  handler = {\n    set: (target, prop, value) => {\n      if (this.readonlyAttributes.includes(prop)) {\n        return false;\n      }\n      return Reflect.set(target, prop, value);\n    },\n    deleteProperty: (target, prop) => {\n      if (this.readonlyAttributes.includes(prop)) {\n        return false;\n      }\n      return Reflect.deleteProperty(target, prop);\n    }\n  };\n  constructor(...[data, davService]) {\n    if (!data.mime) {\n      data.mime = \"application/octet-stream\";\n    }\n    fixDates(data);\n    davService = fixRegExp(davService || this._knownDavService);\n    validateData(data, davService);\n    this._data = {\n      ...data,\n      attributes: {}\n    };\n    this._attributes = new Proxy(this._data.attributes, this.handler);\n    this.update(data.attributes ?? {});\n    if (davService) {\n      this._knownDavService = davService;\n    }\n  }\n  /**\n   * Get the source url to this object\n   * There is no setter as the source is not meant to be changed manually.\n   * You can use the rename or move method to change the source.\n   */\n  get source() {\n    return this._data.source.replace(/\\/$/i, \"\");\n  }\n  /**\n   * Get the encoded source url to this object for requests purposes\n   */\n  get encodedSource() {\n    const { origin } = new URL(this.source);\n    return origin + encodePath(this.source.slice(origin.length));\n  }\n  /**\n   * Get this object name\n   * There is no setter as the source is not meant to be changed manually.\n   * You can use the rename or move method to change the source.\n   */\n  get basename() {\n    return basename(this.source);\n  }\n  /**\n   * The nodes displayname\n   * By default the display name and the `basename` are identical,\n   * but it is possible to have a different name. This happens\n   * on the files app for example for shared folders.\n   */\n  get displayname() {\n    return this._data.displayname || this.basename;\n  }\n  /**\n   * Set the displayname\n   */\n  set displayname(displayname) {\n    validateData({ ...this._data, displayname }, this._knownDavService);\n    this._data.displayname = displayname;\n  }\n  /**\n   * Get this object's extension\n   * There is no setter as the source is not meant to be changed manually.\n   * You can use the rename or move method to change the source.\n   */\n  get extension() {\n    return extname(this.source);\n  }\n  /**\n   * Get the directory path leading to this object\n   * Will use the relative path to root if available\n   *\n   * There is no setter as the source is not meant to be changed manually.\n   * You can use the rename or move method to change the source.\n   */\n  get dirname() {\n    return dirname(this.path);\n  }\n  /**\n   * Get the file mime\n   */\n  get mime() {\n    return this._data.mime || \"application/octet-stream\";\n  }\n  /**\n   * Set the file mime\n   * Removing the mime type will set it to `application/octet-stream`\n   */\n  set mime(mime) {\n    mime ??= \"application/octet-stream\";\n    validateData({ ...this._data, mime }, this._knownDavService);\n    this._data.mime = mime;\n  }\n  /**\n   * Get the file modification time\n   */\n  get mtime() {\n    return this._data.mtime;\n  }\n  /**\n   * Set the file modification time\n   */\n  set mtime(mtime) {\n    validateData({ ...this._data, mtime }, this._knownDavService);\n    this._data.mtime = mtime;\n  }\n  /**\n   * Get the file creation time\n   * There is no setter as the creation time is not meant to be changed\n   */\n  get crtime() {\n    return this._data.crtime;\n  }\n  /**\n   * Get the file size\n   */\n  get size() {\n    return this._data.size;\n  }\n  /**\n   * Set the file size\n   */\n  set size(size) {\n    validateData({ ...this._data, size }, this._knownDavService);\n    this.updateMtime();\n    this._data.size = size;\n  }\n  /**\n   * Get the file attribute\n   * This contains all additional attributes not provided by the Node class\n   */\n  get attributes() {\n    return this._attributes;\n  }\n  /**\n   * Get the file permissions\n   */\n  get permissions() {\n    if (this.owner === null && !this.isDavResource) {\n      return Permission.READ;\n    }\n    return this._data.permissions !== void 0 ? this._data.permissions : Permission.NONE;\n  }\n  /**\n   * Set the file permissions\n   */\n  set permissions(permissions) {\n    validateData({ ...this._data, permissions }, this._knownDavService);\n    this.updateMtime();\n    this._data.permissions = permissions;\n  }\n  /**\n   * Get the file owner\n   * There is no setter as the owner is not meant to be changed\n   */\n  get owner() {\n    if (!this.isDavResource) {\n      return null;\n    }\n    return this._data.owner;\n  }\n  /**\n   * Is this a dav-related resource ?\n   */\n  get isDavResource() {\n    return isDavResource(this.source, this._knownDavService);\n  }\n  /**\n   * Get the dav root of this object\n   * There is no setter as the root is not meant to be changed\n   */\n  get root() {\n    return this._data.root.replace(/^(.+)\\/$/, \"$1\");\n  }\n  /**\n   * Get the absolute path of this object relative to the root\n   */\n  get path() {\n    const idx = this.source.indexOf(\"://\");\n    const protocol = this.source.slice(0, idx);\n    const remainder = this.source.slice(idx + 3);\n    const slashIndex = remainder.indexOf(\"/\");\n    const host = remainder.slice(0, slashIndex);\n    const rawPath = remainder.slice(slashIndex);\n    const safeUrl = `${protocol}://${host}${encodePath(rawPath)}`;\n    const url = new URL(safeUrl);\n    let source = decodeURIComponent(url.pathname);\n    if (this.isDavResource) {\n      source = source.split(this._knownDavService).pop();\n    }\n    const firstMatch = source.indexOf(this.root);\n    const root = this.root.replace(/\\/$/, \"\");\n    return source.slice(firstMatch + root.length) || \"/\";\n  }\n  /**\n   * Get the nodes file id if defined.\n   * There is no setter as the fileid is not meant to be changed.\n   *\n   * @deprecated Nextcloud is migrating to snowflake ids which are strings. Use the `id` attribute instead.\n   */\n  get fileid() {\n    return typeof this._data?.id === \"number\" ? this._data.id : void 0;\n  }\n  /**\n   * Get the nodes id - if defined.\n   *\n   * Note: As Nextcloud is migrating to snowflake ids the id has to be a string,\n   * due to limitations of the JavaScript number type (snowflake ids are 64bit JavaScript numbers can only accurately represent integers up to 53 bit).\n   */\n  get id() {\n    if (typeof this._data?.id === \"undefined\" || typeof this._data.id === \"number\" && this._data.id < 0) {\n      return void 0;\n    }\n    return String(this._data.id);\n  }\n  /**\n   * Get the node status.\n   */\n  get status() {\n    return this._data?.status;\n  }\n  /**\n   * Set the node status.\n   */\n  set status(status) {\n    validateData({ ...this._data, status }, this._knownDavService);\n    this._data.status = status;\n  }\n  /**\n   * Move the node to a new destination\n   *\n   * @param destination the new source.\n   * e.g. https://cloud.domain.com/remote.php/dav/files/emma/Photos/picture.jpg\n   */\n  move(destination) {\n    validateData({ ...this._data, source: destination }, this._knownDavService);\n    const oldBasename = this.basename;\n    this._data.source = destination;\n    if (this.displayname === oldBasename && this.basename !== oldBasename) {\n      this.displayname = this.basename;\n    }\n  }\n  /**\n   * Rename the node\n   * This aliases the move method for easier usage\n   *\n   * @param basename The new name of the node\n   */\n  rename(basename2) {\n    if (basename2.includes(\"/\")) {\n      throw new Error(\"Invalid basename\");\n    }\n    this.move(dirname(this.source) + \"/\" + basename2);\n  }\n  /**\n   * Update the mtime if exists\n   */\n  updateMtime() {\n    if (this._data.mtime) {\n      this._data.mtime = /* @__PURE__ */ new Date();\n    }\n  }\n  /**\n   * Update the attributes of the node\n   * Warning, updating attributes will NOT automatically update the mtime.\n   *\n   * @param attributes The new attributes to update on the Node attributes\n   */\n  update(attributes) {\n    for (const [name, value] of Object.entries(attributes)) {\n      try {\n        if (value === void 0) {\n          delete this.attributes[name];\n        } else {\n          this.attributes[name] = value;\n        }\n      } catch (e) {\n        if (e instanceof TypeError) {\n          continue;\n        }\n        throw e;\n      }\n    }\n  }\n  /**\n   * Returns a clone of the node\n   */\n  clone() {\n    return new this.constructor(structuredClone(this._data), this._knownDavService);\n  }\n  /**\n   * JSON representation of the node\n   */\n  toJSON() {\n    return JSON.stringify([structuredClone(this._data), this._knownDavService.toString()]);\n  }\n}\nclass File extends Node {\n  constructor(...[data, davService]) {\n    super(data, davService);\n  }\n  get type() {\n    return FileType.File;\n  }\n}\nclass Folder extends Node {\n  constructor(...[data, davService]) {\n    super({\n      ...data,\n      mime: \"httpd/unix-directory\"\n    }, davService);\n  }\n  get type() {\n    return FileType.Folder;\n  }\n  get extension() {\n    return null;\n  }\n  get mime() {\n    return \"httpd/unix-directory\";\n  }\n}\nexport {\n  FileType as F,\n  Node as N,\n  Permission as P,\n  File as a,\n  Folder as b,\n  NodeStatus as c,\n  logger as l,\n  scopedGlobals as s\n};\n//# sourceMappingURL=folder-29HuacU_.mjs.map\n","import { s as scopedGlobals, l as logger, F as FileType } from \"./chunks/folder-29HuacU_.mjs\";\nimport { a, b, N, c, P } from \"./chunks/folder-29HuacU_.mjs\";\nimport { TypedEventTarget } from \"typescript-event-target\";\nimport isSvg from \"is-svg\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { extname, basename } from \"@nextcloud/paths\";\nimport { getCanonicalLocale, getLanguage } from \"@nextcloud/l10n\";\nclass FilesRegistry extends TypedEventTarget {\n}\nfunction getRegistry() {\n  scopedGlobals.registry ??= new FilesRegistry();\n  return scopedGlobals.registry;\n}\nfunction getFilesRegistry() {\n  return getRegistry();\n}\nconst DefaultType = Object.freeze({\n  DEFAULT: \"default\",\n  HIDDEN: \"hidden\"\n});\nfunction registerFileAction(action) {\n  validateAction$1(action);\n  scopedGlobals.fileActions ??= /* @__PURE__ */ new Map();\n  if (scopedGlobals.fileActions.has(action.id)) {\n    logger.error(`FileAction ${action.id} already registered`, { action });\n    return;\n  }\n  scopedGlobals.fileActions.set(action.id, action);\n  getRegistry().dispatchTypedEvent(\"register:action\", new CustomEvent(\"register:action\", { detail: action }));\n}\nfunction getFileActions() {\n  if (scopedGlobals.fileActions) {\n    return [...scopedGlobals.fileActions.values()];\n  }\n  return [];\n}\nfunction validateAction$1(action) {\n  if (!action.id || typeof action.id !== \"string\") {\n    throw new Error(\"Invalid id\");\n  }\n  if (!action.displayName || typeof action.displayName !== \"function\") {\n    throw new Error(\"Invalid displayName function\");\n  }\n  if (\"title\" in action && typeof action.title !== \"function\") {\n    throw new Error(\"Invalid title function\");\n  }\n  if (!action.iconSvgInline || typeof action.iconSvgInline !== \"function\") {\n    throw new Error(\"Invalid iconSvgInline function\");\n  }\n  if (!action.exec || typeof action.exec !== \"function\") {\n    throw new Error(\"Invalid exec function\");\n  }\n  if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n    throw new Error(\"Invalid enabled function\");\n  }\n  if (\"execBatch\" in action && typeof action.execBatch !== \"function\") {\n    throw new Error(\"Invalid execBatch function\");\n  }\n  if (\"order\" in action && typeof action.order !== \"number\") {\n    throw new Error(\"Invalid order\");\n  }\n  if (action.destructive !== void 0 && typeof action.destructive !== \"boolean\") {\n    throw new Error(\"Invalid destructive flag\");\n  }\n  if (\"parent\" in action && typeof action.parent !== \"string\") {\n    throw new Error(\"Invalid parent\");\n  }\n  if (action.default && !Object.values(DefaultType).includes(action.default)) {\n    throw new Error(\"Invalid default\");\n  }\n  if (\"inline\" in action && typeof action.inline !== \"function\") {\n    throw new Error(\"Invalid inline function\");\n  }\n  if (\"renderInline\" in action && typeof action.renderInline !== \"function\") {\n    throw new Error(\"Invalid renderInline function\");\n  }\n  if (\"hotkey\" in action && action.hotkey !== void 0) {\n    if (typeof action.hotkey !== \"object\") {\n      throw new Error(\"Invalid hotkey configuration\");\n    }\n    if (typeof action.hotkey.key !== \"string\" || !action.hotkey.key) {\n      throw new Error(\"Missing or invalid hotkey key\");\n    }\n    if (typeof action.hotkey.description !== \"string\" || !action.hotkey.description) {\n      throw new Error(\"Missing or invalid hotkey description\");\n    }\n  }\n}\nfunction registerFileListAction(action) {\n  validateAction(action);\n  scopedGlobals.fileListActions ??= /* @__PURE__ */ new Map();\n  if (scopedGlobals.fileListActions.has(action.id)) {\n    logger.error(`FileListAction with id \"${action.id}\" is already registered`, { action });\n    return;\n  }\n  scopedGlobals.fileListActions.set(action.id, action);\n  getRegistry().dispatchTypedEvent(\"register:listAction\", new CustomEvent(\"register:listAction\", { detail: action }));\n}\nfunction getFileListActions() {\n  if (scopedGlobals.fileListActions) {\n    return [...scopedGlobals.fileListActions.values()];\n  }\n  return [];\n}\nfunction validateAction(action) {\n  if (!action.id || typeof action.id !== \"string\") {\n    throw new Error(\"Invalid id\");\n  }\n  if (!action.displayName || typeof action.displayName !== \"function\") {\n    throw new Error(\"Invalid displayName function\");\n  }\n  if (\"iconSvgInline\" in action && typeof action.iconSvgInline !== \"function\") {\n    throw new Error(\"Invalid iconSvgInline function\");\n  }\n  if (\"order\" in action && typeof action.order !== \"number\") {\n    throw new Error(\"Invalid order\");\n  }\n  if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n    throw new Error(\"Invalid enabled function\");\n  }\n  if (!action.exec || typeof action.exec !== \"function\") {\n    throw new Error(\"Invalid exec function\");\n  }\n}\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction registerFileListFilter(filter) {\n  scopedGlobals.fileListFilters ??= /* @__PURE__ */ new Map();\n  if (scopedGlobals.fileListFilters.has(filter.id)) {\n    throw new Error(`File list filter \"${filter.id}\" already registered`);\n  }\n  scopedGlobals.fileListFilters.set(filter.id, filter);\n  getRegistry().dispatchTypedEvent(\"register:listFilter\", new CustomEvent(\"register:listFilter\", { detail: filter }));\n}\nfunction unregisterFileListFilter(filterId) {\n  if (scopedGlobals.fileListFilters && scopedGlobals.fileListFilters.has(filterId)) {\n    scopedGlobals.fileListFilters.delete(filterId);\n    getRegistry().dispatchTypedEvent(\"unregister:listFilter\", new CustomEvent(\"unregister:listFilter\", { detail: filterId }));\n  }\n}\nfunction getFileListFilters() {\n  if (scopedGlobals.fileListFilters) {\n    return [...scopedGlobals.fileListFilters.values()];\n  }\n  return [];\n}\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nclass FileListFilter extends TypedEventTarget {\n  id;\n  order;\n  constructor(id, order = 100) {\n    super();\n    this.id = id;\n    this.order = order;\n  }\n  filter(nodes) {\n    throw new Error(\"Not implemented\");\n  }\n  updateChips(chips) {\n    this.dispatchTypedEvent(\"update:chips\", new CustomEvent(\"update:chips\", { detail: chips }));\n  }\n  filterUpdated() {\n    this.dispatchTypedEvent(\"update:filter\", new CustomEvent(\"update:filter\"));\n  }\n}\nfunction registerFileListHeader(header) {\n  validateHeader(header);\n  scopedGlobals.fileListHeaders ??= /* @__PURE__ */ new Map();\n  if (scopedGlobals.fileListHeaders.has(header.id)) {\n    logger.error(`Header ${header.id} already registered`, { header });\n    return;\n  }\n  scopedGlobals.fileListHeaders.set(header.id, header);\n  getRegistry().dispatchTypedEvent(\"register:listHeader\", new CustomEvent(\"register:listHeader\", { detail: header }));\n}\nfunction getFileListHeaders() {\n  if (!scopedGlobals.fileListHeaders) {\n    return [];\n  }\n  return [...scopedGlobals.fileListHeaders.values()];\n}\nfunction validateHeader(header) {\n  if (!header.id || !header.render || !header.updated) {\n    throw new Error(\"Invalid header: id, render and updated are required\");\n  }\n  if (typeof header.id !== \"string\") {\n    throw new Error(\"Invalid id property\");\n  }\n  if (header.enabled !== void 0 && typeof header.enabled !== \"function\") {\n    throw new Error(\"Invalid enabled property\");\n  }\n  if (header.render && typeof header.render !== \"function\") {\n    throw new Error(\"Invalid render property\");\n  }\n  if (header.updated && typeof header.updated !== \"function\") {\n    throw new Error(\"Invalid updated property\");\n  }\n}\nfunction checkOptionalProperty(obj, property, type) {\n  if (typeof obj[property] !== \"undefined\") {\n    if (type === \"array\") {\n      if (!Array.isArray(obj[property])) {\n        throw new Error(`View ${property} must be an array`);\n      }\n    } else if (typeof obj[property] !== type) {\n      throw new Error(`View ${property} must be a ${type}`);\n    } else if (type === \"object\" && (obj[property] === null || Array.isArray(obj[property]))) {\n      throw new Error(`View ${property} must be an object`);\n    }\n  }\n}\nclass Column {\n  _column;\n  constructor(column) {\n    validateColumn(column);\n    this._column = column;\n  }\n  get id() {\n    return this._column.id;\n  }\n  get title() {\n    return this._column.title;\n  }\n  get render() {\n    return this._column.render;\n  }\n  get sort() {\n    return this._column.sort;\n  }\n  get summary() {\n    return this._column.summary;\n  }\n}\nfunction validateColumn(column) {\n  if (typeof column !== \"object\" || column === null) {\n    throw new Error(\"View column must be an object\");\n  }\n  if (!column.id || typeof column.id !== \"string\") {\n    throw new Error(\"A column id is required\");\n  }\n  if (!column.title || typeof column.title !== \"string\") {\n    throw new Error(\"A column title is required\");\n  }\n  if (!column.render || typeof column.render !== \"function\") {\n    throw new Error(\"A render function is required\");\n  }\n  checkOptionalProperty(column, \"sort\", \"function\");\n  checkOptionalProperty(column, \"summary\", \"function\");\n}\nclass View {\n  _view;\n  constructor(view) {\n    validateView(view);\n    this._view = view;\n  }\n  get id() {\n    return this._view.id;\n  }\n  get name() {\n    return this._view.name;\n  }\n  get caption() {\n    return this._view.caption;\n  }\n  get emptyTitle() {\n    return this._view.emptyTitle;\n  }\n  get emptyCaption() {\n    return this._view.emptyCaption;\n  }\n  get getContents() {\n    return this._view.getContents;\n  }\n  get hidden() {\n    return this._view.hidden;\n  }\n  get icon() {\n    return this._view.icon;\n  }\n  set icon(icon) {\n    this._view.icon = icon;\n  }\n  get order() {\n    return this._view.order;\n  }\n  set order(order) {\n    this._view.order = order;\n  }\n  get params() {\n    return this._view.params;\n  }\n  set params(params) {\n    this._view.params = params;\n  }\n  get columns() {\n    return this._view.columns;\n  }\n  get emptyView() {\n    return this._view.emptyView;\n  }\n  get parent() {\n    return this._view.parent;\n  }\n  get sticky() {\n    return this._view.sticky;\n  }\n  get expanded() {\n    return this._view.expanded;\n  }\n  set expanded(expanded) {\n    this._view.expanded = expanded;\n  }\n  get defaultSortKey() {\n    return this._view.defaultSortKey;\n  }\n  get loadChildViews() {\n    return this._view.loadChildViews;\n  }\n}\nfunction validateView(view) {\n  if (!view.icon || typeof view.icon !== \"string\" || !isSvg(view.icon)) {\n    throw new Error(\"View icon is required and must be a valid svg string\");\n  }\n  if (!view.id || typeof view.id !== \"string\") {\n    throw new Error(\"View id is required and must be a string\");\n  }\n  if (!view.getContents || typeof view.getContents !== \"function\") {\n    throw new Error(\"View getContents is required and must be a function\");\n  }\n  if (!view.name || typeof view.name !== \"string\") {\n    throw new Error(\"View name is required and must be a string\");\n  }\n  checkOptionalProperty(view, \"caption\", \"string\");\n  checkOptionalProperty(view, \"columns\", \"array\");\n  checkOptionalProperty(view, \"defaultSortKey\", \"string\");\n  checkOptionalProperty(view, \"emptyCaption\", \"string\");\n  checkOptionalProperty(view, \"emptyTitle\", \"string\");\n  checkOptionalProperty(view, \"emptyView\", \"function\");\n  checkOptionalProperty(view, \"expanded\", \"boolean\");\n  checkOptionalProperty(view, \"hidden\", \"boolean\");\n  checkOptionalProperty(view, \"loadChildViews\", \"function\");\n  checkOptionalProperty(view, \"order\", \"number\");\n  checkOptionalProperty(view, \"params\", \"object\");\n  checkOptionalProperty(view, \"parent\", \"string\");\n  checkOptionalProperty(view, \"sticky\", \"boolean\");\n  if (view.columns) {\n    view.columns.forEach(validateColumn);\n    const columnIds = view.columns.reduce((set, column) => set.add(column.id), /* @__PURE__ */ new Set());\n    if (columnIds.size !== view.columns.length) {\n      throw new Error(\"View columns must have unique ids\");\n    }\n  }\n}\nclass Navigation extends TypedEventTarget {\n  _views = [];\n  _currentView = null;\n  /**\n   * Register a new view on the navigation\n   *\n   * @param views The views to register\n   * @throws {Error} if a view with the same id is already registered\n   * @throws {Error} if the registered view is invalid\n   */\n  register(...views) {\n    for (const view of views) {\n      if (this._views.find((search) => search.id === view.id)) {\n        throw new Error(`IView id ${view.id} is already registered`);\n      }\n      validateView(view);\n    }\n    this._views.push(...views);\n    this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n  }\n  /**\n   * Remove a registered view\n   *\n   * @param id The id of the view to remove\n   */\n  remove(id) {\n    const index = this._views.findIndex((view) => view.id === id);\n    if (index !== -1) {\n      this._views.splice(index, 1);\n      this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n    }\n  }\n  /**\n   * Set the currently active view\n   *\n   * @param id - The id of the view to set as active\n   * @throws {Error} If no view with the given id was registered\n   * @fires UpdateActiveViewEvent\n   */\n  setActive(id) {\n    if (id === null) {\n      this._currentView = null;\n    } else {\n      const view = this._views.find(({ id: viewId }) => viewId === id);\n      if (!view) {\n        throw new Error(`No view with ${id} registered`);\n      }\n      this._currentView = view;\n    }\n    const event = new CustomEvent(\"updateActive\", { detail: this._currentView });\n    this.dispatchTypedEvent(\"updateActive\", event);\n  }\n  /**\n   * The currently active files view\n   */\n  get active() {\n    return this._currentView;\n  }\n  /**\n   * All registered views\n   */\n  get views() {\n    return this._views;\n  }\n}\nfunction getNavigation() {\n  scopedGlobals.navigation ??= new Navigation();\n  return scopedGlobals.navigation;\n}\nconst NewMenuEntryCategory = Object.freeze({\n  /**\n   * For actions where the user is intended to upload from their device\n   */\n  UploadFromDevice: 0,\n  /**\n   * For actions that create new nodes on the server without uploading\n   */\n  CreateNew: 1,\n  /**\n   * For everything not matching the other categories\n   */\n  Other: 2\n});\nclass NewMenu {\n  _entries = [];\n  registerEntry(entry) {\n    this.validateEntry(entry);\n    entry.category = entry.category ?? NewMenuEntryCategory.CreateNew;\n    this._entries.push(entry);\n  }\n  unregisterEntry(entry) {\n    const entryIndex = typeof entry === \"string\" ? this.getEntryIndex(entry) : this.getEntryIndex(entry.id);\n    if (entryIndex === -1) {\n      logger.warn(\"Entry not found, nothing removed\", { entry, entries: this.getEntries() });\n      return;\n    }\n    this._entries.splice(entryIndex, 1);\n  }\n  /**\n   * Get the list of registered entries\n   *\n   * @param context - The creation context. Usually the current folder\n   */\n  getEntries(context) {\n    if (context) {\n      return this._entries.filter((entry) => typeof entry.enabled === \"function\" ? entry.enabled(context) : true);\n    }\n    return this._entries;\n  }\n  getEntryIndex(id) {\n    return this._entries.findIndex((entry) => entry.id === id);\n  }\n  validateEntry(entry) {\n    if (!entry.id || !entry.displayName || !entry.iconSvgInline || !entry.handler) {\n      throw new Error(\"Invalid entry\");\n    }\n    if (typeof entry.id !== \"string\" || typeof entry.displayName !== \"string\") {\n      throw new Error(\"Invalid id or displayName property\");\n    }\n    if (entry.iconSvgInline && typeof entry.iconSvgInline !== \"string\") {\n      throw new Error(\"Invalid icon provided\");\n    }\n    if (entry.enabled !== void 0 && typeof entry.enabled !== \"function\") {\n      throw new Error(\"Invalid enabled property\");\n    }\n    if (typeof entry.handler !== \"function\") {\n      throw new Error(\"Invalid handler property\");\n    }\n    if (\"order\" in entry && typeof entry.order !== \"number\") {\n      throw new Error(\"Invalid order property\");\n    }\n    if (this.getEntryIndex(entry.id) !== -1) {\n      throw new Error(\"Duplicate entry\");\n    }\n  }\n}\nfunction getNewFileMenu() {\n  scopedGlobals.newFileMenu ??= new NewMenu();\n  return scopedGlobals.newFileMenu;\n}\nfunction addNewFileMenuEntry(entry) {\n  const newFileMenu = getNewFileMenu();\n  return newFileMenu.registerEntry(entry);\n}\nfunction removeNewFileMenuEntry(entry) {\n  const newFileMenu = getNewFileMenu();\n  return newFileMenu.unregisterEntry(entry);\n}\nfunction getNewFileMenuEntries(context) {\n  const newFileMenu = getNewFileMenu();\n  return newFileMenu.getEntries(context).sort((a2, b2) => {\n    if (a2.order !== void 0 && b2.order !== void 0 && a2.order !== b2.order) {\n      return a2.order - b2.order;\n    }\n    return a2.displayName.localeCompare(b2.displayName, void 0, { numeric: true, sensitivity: \"base\" });\n  });\n}\nfunction registerSidebarAction(action) {\n  validateSidebarAction(action);\n  scopedGlobals.filesSidebarActions ??= /* @__PURE__ */ new Map();\n  if (scopedGlobals.filesSidebarActions.has(action.id)) {\n    logger.warn(`Sidebar action with id \"${action.id}\" already registered. Skipping.`);\n    return;\n  }\n  scopedGlobals.filesSidebarActions.set(action.id, action);\n  logger.debug(`New sidebar action with id \"${action.id}\" registered.`);\n}\nfunction getSidebarActions() {\n  if (scopedGlobals.filesSidebarActions) {\n    return [...scopedGlobals.filesSidebarActions.values()];\n  }\n  return [];\n}\nfunction validateSidebarAction(action) {\n  if (typeof action !== \"object\") {\n    throw new Error(\"Sidebar action is not an object\");\n  }\n  if (!action.id || typeof action.id !== \"string\" || action.id !== CSS.escape(action.id)) {\n    throw new Error(\"Sidebar actions need to have an id conforming to the HTML id attribute specifications\");\n  }\n  if (!action.displayName || typeof action.displayName !== \"function\") {\n    throw new Error(\"Sidebar actions need to have a displayName function\");\n  }\n  if (!action.iconSvgInline || typeof action.iconSvgInline !== \"function\") {\n    throw new Error(\"Sidebar actions need to have a iconSvgInline function\");\n  }\n  if (!action.enabled || typeof action.enabled !== \"function\") {\n    throw new Error(\"Sidebar actions need to have an enabled function\");\n  }\n  if (!action.onClick || typeof action.onClick !== \"function\") {\n    throw new Error(\"Sidebar actions need to have an onClick function\");\n  }\n}\nfunction registerSidebarTab(tab) {\n  validateSidebarTab(tab);\n  scopedGlobals.filesSidebarTabs ??= /* @__PURE__ */ new Map();\n  if (scopedGlobals.filesSidebarTabs.has(tab.id)) {\n    logger.warn(`Sidebar tab with id \"${tab.id}\" already registered. Skipping.`);\n    return;\n  }\n  scopedGlobals.filesSidebarTabs.set(tab.id, tab);\n  logger.debug(`New sidebar tab with id \"${tab.id}\" registered.`);\n}\nfunction getSidebarTabs() {\n  if (scopedGlobals.filesSidebarTabs) {\n    return [...scopedGlobals.filesSidebarTabs.values()];\n  }\n  return [];\n}\nfunction validateSidebarTab(tab) {\n  if (typeof tab !== \"object\") {\n    throw new Error(\"Sidebar tab is not an object\");\n  }\n  if (!tab.id || typeof tab.id !== \"string\" || tab.id !== CSS.escape(tab.id)) {\n    throw new Error(\"Sidebar tabs need to have an id conforming to the HTML id attribute specifications\");\n  }\n  if (!tab.tagName || typeof tab.tagName !== \"string\") {\n    throw new Error(\"Sidebar tabs need to have the tagName name set\");\n  }\n  if (!tab.tagName.match(/^[a-z][a-z0-9-_]+$/)) {\n    throw new Error('Sidebar tab \"tagName\" is invalid');\n  }\n  if (!tab.displayName || typeof tab.displayName !== \"string\") {\n    throw new Error(\"Sidebar tabs need to have a name set\");\n  }\n  if (typeof tab.iconSvgInline !== \"string\" || !isSvg(tab.iconSvgInline)) {\n    throw new Error(\"Sidebar tabs need to have an valid SVG icon\");\n  }\n  if (typeof tab.order !== \"number\") {\n    throw new Error(\"Sidebar tabs need to have a numeric order set\");\n  }\n  if (tab.enabled && typeof tab.enabled !== \"function\") {\n    throw new Error('Sidebar tab \"enabled\" is not a function');\n  }\n  if (tab.onInit && typeof tab.onInit !== \"function\") {\n    throw new Error('Sidebar tab \"onInit\" is not a function');\n  }\n}\nclass SidebarProxy {\n  get #impl() {\n    return window.OCA?.Files?._sidebar?.();\n  }\n  get available() {\n    return !!this.#impl;\n  }\n  get isOpen() {\n    return this.#impl?.isOpen ?? false;\n  }\n  get activeTab() {\n    return this.#impl?.activeTab;\n  }\n  get node() {\n    return this.#impl?.node;\n  }\n  open(node, tab) {\n    this.#impl?.open(node, tab);\n  }\n  close() {\n    this.#impl?.close();\n  }\n  setActiveTab(tabId) {\n    this.#impl?.setActiveTab(tabId);\n  }\n  registerTab(tab) {\n    registerSidebarTab(tab);\n  }\n  getTabs(context) {\n    return this.#impl?.getTabs(context) ?? [];\n  }\n  getActions(context) {\n    return this.#impl?.getActions(context) ?? [];\n  }\n  registerAction(action) {\n    registerSidebarAction(action);\n  }\n}\nfunction getSidebar() {\n  return new SidebarProxy();\n}\nconst InvalidFilenameErrorReason = Object.freeze({\n  ReservedName: \"reserved name\",\n  Character: \"character\",\n  Extension: \"extension\"\n});\nclass InvalidFilenameError extends Error {\n  constructor(options) {\n    super(`Invalid ${options.reason} '${options.segment}' in filename '${options.filename}'`, { cause: options });\n  }\n  /**\n   * The filename that was validated\n   */\n  get filename() {\n    return this.cause.filename;\n  }\n  /**\n   * Reason why the validation failed\n   */\n  get reason() {\n    return this.cause.reason;\n  }\n  /**\n   * Part of the filename that caused this error\n   */\n  get segment() {\n    return this.cause.segment;\n  }\n}\nfunction validateFilename(filename) {\n  const capabilities = getCapabilities().files;\n  const forbiddenCharacters = capabilities.forbidden_filename_characters ?? [\"/\", \"\\\\\"];\n  for (const character of forbiddenCharacters) {\n    if (filename.includes(character)) {\n      throw new InvalidFilenameError({ segment: character, reason: InvalidFilenameErrorReason.Character, filename });\n    }\n  }\n  filename = filename.toLocaleLowerCase();\n  const forbiddenFilenames = capabilities.forbidden_filenames ?? [\".htaccess\"];\n  if (forbiddenFilenames.includes(filename)) {\n    throw new InvalidFilenameError({ filename, segment: filename, reason: InvalidFilenameErrorReason.ReservedName });\n  }\n  const endOfBasename = filename.indexOf(\".\", 1);\n  const basename2 = filename.substring(0, endOfBasename === -1 ? void 0 : endOfBasename);\n  const forbiddenFilenameBasenames = capabilities.forbidden_filename_basenames ?? [];\n  if (forbiddenFilenameBasenames.includes(basename2)) {\n    throw new InvalidFilenameError({ filename, segment: basename2, reason: InvalidFilenameErrorReason.ReservedName });\n  }\n  const forbiddenFilenameExtensions = capabilities.forbidden_filename_extensions ?? [];\n  for (const extension of forbiddenFilenameExtensions) {\n    if (filename.length > extension.length && filename.endsWith(extension)) {\n      throw new InvalidFilenameError({ segment: extension, reason: InvalidFilenameErrorReason.Extension, filename });\n    }\n  }\n}\nfunction isFilenameValid(filename) {\n  try {\n    validateFilename(filename);\n    return true;\n  } catch (error) {\n    if (error instanceof InvalidFilenameError) {\n      return false;\n    }\n    throw error;\n  }\n}\nfunction getUniqueName(name, otherNames, options) {\n  const opts = {\n    suffix: (n) => `(${n})`,\n    ignoreFileExtension: false,\n    ...options\n  };\n  let newName = name;\n  let i = 1;\n  while (otherNames.includes(newName)) {\n    const ext = opts.ignoreFileExtension ? \"\" : extname(name);\n    const base = basename(name, ext);\n    newName = `${base} ${opts.suffix(i++)}${ext}`;\n  }\n  return newName;\n}\nconst humanList = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"];\nconst humanListBinary = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction formatFileSize(size, skipSmallSizes = false, binaryPrefixes = false, base1000 = false) {\n  binaryPrefixes = binaryPrefixes && !base1000;\n  if (typeof size === \"string\") {\n    size = Number(size);\n  }\n  let order = size > 0 ? Math.floor(Math.log(size) / Math.log(base1000 ? 1e3 : 1024)) : 0;\n  order = Math.min((binaryPrefixes ? humanListBinary.length : humanList.length) - 1, order);\n  const readableFormat = binaryPrefixes ? humanListBinary[order] : humanList[order];\n  let relativeSize = (size / Math.pow(base1000 ? 1e3 : 1024, order)).toFixed(1);\n  if (skipSmallSizes === true && order === 0) {\n    return (relativeSize !== \"0.0\" ? \"< 1 \" : \"0 \") + (binaryPrefixes ? humanListBinary[1] : humanList[1]);\n  }\n  if (order < 2) {\n    relativeSize = parseFloat(relativeSize).toFixed(0);\n  } else {\n    relativeSize = parseFloat(relativeSize).toLocaleString(getCanonicalLocale());\n  }\n  return relativeSize + \" \" + readableFormat;\n}\nfunction parseFileSize(value, forceBinary = false) {\n  try {\n    value = `${value}`.toLocaleLowerCase().replaceAll(/\\s+/g, \"\").replaceAll(\",\", \".\");\n  } catch {\n    return null;\n  }\n  const match = value.match(/^([0-9]*(\\.[0-9]*)?)([kmgtp]?)(i?)b?$/);\n  if (match === null || match[1] === \".\" || match[1] === \"\") {\n    return null;\n  }\n  const bytesArray = {\n    \"\": 0,\n    k: 1,\n    m: 2,\n    g: 3,\n    t: 4,\n    p: 5,\n    e: 6\n  };\n  const decimalString = `${match[1]}`;\n  const base = match[4] === \"i\" || forceBinary ? 1024 : 1e3;\n  return Math.round(Number.parseFloat(decimalString) * base ** bytesArray[match[3]]);\n}\nfunction stringify(value) {\n  if (value instanceof Date) {\n    return value.toISOString();\n  }\n  return String(value);\n}\nfunction orderBy(collection, identifiers, orders) {\n  identifiers = identifiers ?? [(value) => value];\n  orders = orders ?? [];\n  const sorting = identifiers.map((_, index) => (orders[index] ?? \"asc\") === \"asc\" ? 1 : -1);\n  const collator = Intl.Collator(\n    [getLanguage(), getCanonicalLocale()],\n    {\n      // handle 10 as ten and not as one-zero\n      numeric: true,\n      usage: \"sort\"\n    }\n  );\n  return [...collection].sort((a2, b2) => {\n    for (const [index, identifier] of identifiers.entries()) {\n      const value = collator.compare(stringify(identifier(a2)), stringify(identifier(b2)));\n      if (value !== 0) {\n        return value * sorting[index];\n      }\n    }\n    return 0;\n  });\n}\nconst FilesSortingMode = Object.freeze({\n  Name: \"basename\",\n  Modified: \"mtime\",\n  Size: \"size\"\n});\nfunction sortNodes(nodes, options = {}) {\n  const sortingOptions = {\n    // Default to sort by name\n    sortingMode: FilesSortingMode.Name,\n    // Default to sort ascending\n    sortingOrder: \"asc\",\n    ...options\n  };\n  function basename2(node) {\n    const name = node.displayname || node.attributes?.displayname || node.basename || \"\";\n    if (node.type === FileType.Folder) {\n      return name;\n    }\n    return name.lastIndexOf(\".\") > 0 ? name.slice(0, name.lastIndexOf(\".\")) : name;\n  }\n  const identifiers = [\n    // 1: Sort favorites first if enabled\n    ...sortingOptions.sortFavoritesFirst ? [(v) => v.attributes?.favorite !== 1] : [],\n    // 2: Sort folders first if sorting by name\n    ...sortingOptions.sortFoldersFirst ? [(v) => v.type !== \"folder\"] : [],\n    // 3: Use sorting mode if NOT basename (to be able to use display name too)\n    ...sortingOptions.sortingMode !== FilesSortingMode.Name ? [(v) => v[sortingOptions.sortingMode] ?? v.attributes[sortingOptions.sortingMode]] : [],\n    // 4: Use display name if available, fallback to name\n    (v) => basename2(v),\n    // 5: Finally, use basename if all previous sorting methods failed\n    (v) => v.basename\n  ];\n  const orders = [\n    // (for 1): always sort favorites before normal files\n    ...sortingOptions.sortFavoritesFirst ? [\"asc\"] : [],\n    // (for 2): always sort folders before files\n    ...sortingOptions.sortFoldersFirst ? [\"asc\"] : [],\n    // (for 3): Reverse if sorting by mtime as mtime higher means edited more recent -> lower\n    ...sortingOptions.sortingMode === FilesSortingMode.Modified ? [sortingOptions.sortingOrder === \"asc\" ? \"desc\" : \"asc\"] : [],\n    // (also for 3 so make sure not to conflict with 2 and 3)\n    ...sortingOptions.sortingMode !== FilesSortingMode.Modified && sortingOptions.sortingMode !== FilesSortingMode.Name ? [sortingOptions.sortingOrder] : [],\n    // for 4: use configured sorting direction\n    sortingOptions.sortingOrder,\n    // for 5: use configured sorting direction\n    sortingOptions.sortingOrder\n  ];\n  return orderBy(nodes, identifiers, orders);\n}\nexport {\n  Column,\n  DefaultType,\n  a as File,\n  FileListFilter,\n  FileType,\n  FilesSortingMode,\n  b as Folder,\n  InvalidFilenameError,\n  InvalidFilenameErrorReason,\n  Navigation,\n  NewMenuEntryCategory,\n  N as Node,\n  c as NodeStatus,\n  P as Permission,\n  View,\n  addNewFileMenuEntry,\n  formatFileSize,\n  getFileActions,\n  getFileListActions,\n  getFileListFilters,\n  getFileListHeaders,\n  getFilesRegistry,\n  getNavigation,\n  getNewFileMenu,\n  getNewFileMenuEntries,\n  getSidebar,\n  getSidebarActions,\n  getSidebarTabs,\n  getUniqueName,\n  isFilenameValid,\n  orderBy,\n  parseFileSize,\n  registerFileAction,\n  registerFileListAction,\n  registerFileListFilter,\n  registerFileListHeader,\n  registerSidebarAction,\n  registerSidebarTab,\n  removeNewFileMenuEntry,\n  sortNodes,\n  unregisterFileListFilter,\n  validateColumn,\n  validateFilename,\n  validateView\n};\n//# sourceMappingURL=index.mjs.map\n","/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\n/**\n * @module public\n */\nimport { loadState } from '@nextcloud/initial-state';\n/**\n * Check if the current page is on a public share\n */\nexport function isPublicShare() {\n    // check both the new initial state version and fallback to legacy input\n    return (loadState('files_sharing', 'isPublic', null)\n        ?? document.querySelector('input#isPublic[type=\"hidden\"][name=\"isPublic\"][value=\"1\"]') !== null);\n}\n/**\n * Get the sharing token for the current public share\n */\nexport function getSharingToken() {\n    return (loadState('files_sharing', 'sharingToken', null)\n        ?? document.querySelector('input#sharingToken[type=\"hidden\"]')?.value\n        ?? null);\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nexport function loadState(app, key, fallback) {\n    const selector = `#initial-state-${app}-${key}`;\n    if (window._nc_initial_state?.has(selector)) {\n        return window._nc_initial_state.get(selector);\n    }\n    else if (!window._nc_initial_state) {\n        window._nc_initial_state = new Map();\n    }\n    const elem = document.querySelector(selector);\n    if (elem === null) {\n        if (fallback !== undefined) {\n            return fallback;\n        }\n        throw new Error(`Could not find initial state ${key} of ${app}`);\n    }\n    try {\n        const parsedValue = JSON.parse(atob(elem.value));\n        window._nc_initial_state.set(selector, parsedValue);\n        return parsedValue;\n    }\n    catch (error) {\n        console.error('[@nextcloud/initial-state] Could not parse initial state', { key, app, error });\n        if (fallback !== undefined) {\n            return fallback;\n        }\n        throw new Error(`Could not parse initial state ${key} of ${app}`, { cause: error });\n    }\n}\n","import { generateFilePath } from \"@nextcloud/router\";\nimport DOMPurify from \"dompurify\";\nimport escapeHTML from \"escape-html\";\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction getLocale() {\n  return globalThis._nc_l10n_locale;\n}\nfunction getCanonicalLocale() {\n  return getLocale().replaceAll(/_/g, \"-\");\n}\nfunction setLocale(locale) {\n  globalThis._nc_l10n_locale = locale;\n  if (typeof document !== \"undefined\") {\n    document.documentElement.dataset.locale = locale;\n  }\n}\nfunction getLanguage() {\n  return globalThis._nc_l10n_language;\n}\nfunction setLanguage(lang) {\n  globalThis._nc_l10n_language = lang;\n  if (typeof document !== \"undefined\") {\n    document.documentElement.lang = lang;\n  }\n}\nfunction isRTL(language) {\n  const languageCode = language || getLanguage();\n  const rtlLanguages = [\n    \"ae\",\n    // Avestan\n    \"ar\",\n    // 'العربية', Arabic\n    \"arc\",\n    // Aramaic\n    \"arz\",\n    // 'مصرى', Egyptian\n    \"bcc\",\n    // 'بلوچی مکرانی', Southern Balochi\n    \"bqi\",\n    // 'بختياري', Bakthiari\n    \"ckb\",\n    // 'Soranî / کوردی', Sorani\n    \"dv\",\n    // Dhivehi\n    \"fa\",\n    // 'فارسی', Persian\n    \"glk\",\n    // 'گیلکی', Gilaki\n    \"ha\",\n    // 'هَوُسَ', Hausa\n    \"he\",\n    // 'עברית', Hebrew\n    \"khw\",\n    // 'کھوار', Khowar\n    \"ks\",\n    // 'कॉशुर / کٲشُر', Kashmiri\n    \"ku\",\n    // 'Kurdî / كوردی', Kurdish\n    \"mzn\",\n    // 'مازِرونی', Mazanderani\n    \"nqo\",\n    // 'ߒߞߏ', N’Ko\n    \"pnb\",\n    // 'پنجابی', Western Punjabi\n    \"ps\",\n    // 'پښتو', Pashto,\n    \"sd\",\n    // 'سنڌي', Sindhi\n    \"ug\",\n    // 'Uyghurche / ئۇيغۇرچە', Uyghur\n    \"ur\",\n    // 'اردو', Urdu\n    \"ur-PK\",\n    // 'اردو', Urdu (nextcloud BCP47 variant)\n    \"uz-AF\",\n    // 'اوزبیکی', Uzbek Afghan\n    \"yi\"\n    // 'ייִדיש', Yiddish\n  ];\n  return rtlLanguages.includes(languageCode);\n}\nglobalThis._nc_l10n_locale ??= typeof document !== \"undefined\" && document.documentElement.dataset.locale || Intl.DateTimeFormat().resolvedOptions().locale.replaceAll(/-/g, \"_\");\nglobalThis._nc_l10n_language ??= typeof document !== \"undefined\" && document.documentElement.lang || (globalThis.navigator?.language ?? \"en\");\n/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction hasAppTranslations(appId) {\n  return appId in globalThis._oc_l10n_registry_translations && appId in globalThis._oc_l10n_registry_plural_functions;\n}\nfunction registerAppTranslations(appId, translations, pluralFunction) {\n  if (appId === \"__proto__\" || appId === \"constructor\" || appId === \"prototype\") {\n    throw new Error(\"Invalid appId\");\n  }\n  globalThis._oc_l10n_registry_translations[appId] = {\n    ...globalThis._oc_l10n_registry_translations[appId] || {},\n    ...translations\n  };\n  globalThis._oc_l10n_registry_plural_functions[appId] = pluralFunction;\n}\nfunction unregisterAppTranslations(appId) {\n  delete globalThis._oc_l10n_registry_translations[appId];\n  delete globalThis._oc_l10n_registry_plural_functions[appId];\n}\nfunction getAppTranslations(appId) {\n  return {\n    translations: globalThis._oc_l10n_registry_translations[appId] ?? {},\n    pluralFunction: globalThis._oc_l10n_registry_plural_functions[appId] ?? ((number) => number)\n  };\n}\nglobalThis._oc_l10n_registry_translations ??= {};\nglobalThis._oc_l10n_registry_plural_functions ??= {};\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction translate(app, text, placeholdersOrNumber, optionsOrNumber, options) {\n  const vars = typeof placeholdersOrNumber === \"object\" ? placeholdersOrNumber : void 0;\n  const number = typeof optionsOrNumber === \"number\" ? optionsOrNumber : typeof placeholdersOrNumber === \"number\" ? placeholdersOrNumber : void 0;\n  const allOptions = {\n    // defaults\n    escape: true,\n    sanitize: true,\n    // overwrite with user config\n    ...typeof options === \"object\" ? options : typeof optionsOrNumber === \"object\" ? optionsOrNumber : {}\n  };\n  const identity = (value) => value;\n  const optSanitize = (allOptions.sanitize ? DOMPurify.sanitize : identity) || identity;\n  const optEscape = allOptions.escape ? escapeHTML : identity;\n  const isValidReplacement = (value) => typeof value === \"string\" || typeof value === \"number\";\n  const _build = (text2, vars2, number2) => {\n    return text2.replace(/%n/g, \"\" + number2).replace(/{([^{}]*)}/g, (match, key) => {\n      if (vars2 === void 0 || !(key in vars2)) {\n        return optEscape(match);\n      }\n      const replacement = vars2[key];\n      if (isValidReplacement(replacement)) {\n        return optEscape(`${replacement}`);\n      } else if (typeof replacement === \"object\" && isValidReplacement(replacement.value)) {\n        const escape = replacement.escape !== false ? escapeHTML : identity;\n        return escape(`${replacement.value}`);\n      } else {\n        return optEscape(match);\n      }\n    });\n  };\n  const bundle = options?.bundle ?? getAppTranslations(app);\n  let translation = bundle.translations[text] || text;\n  translation = Array.isArray(translation) ? translation[0] : translation;\n  if (typeof vars === \"object\" || number !== void 0) {\n    return optSanitize(_build(\n      translation,\n      vars,\n      number\n    ));\n  } else {\n    return optSanitize(translation);\n  }\n}\nfunction translatePlural(app, textSingular, textPlural, number, vars, options) {\n  const identifier = \"_\" + textSingular + \"_::_\" + textPlural + \"_\";\n  const bundle = options?.bundle ?? getAppTranslations(app);\n  const value = bundle.translations[identifier];\n  if (typeof value !== \"undefined\") {\n    const translation = value;\n    if (Array.isArray(translation)) {\n      const plural = bundle.pluralFunction(number);\n      return translate(app, translation[plural], vars, number, options);\n    }\n  }\n  if (number === 1) {\n    return translate(app, textSingular, vars, number, options);\n  } else {\n    return translate(app, textPlural, vars, number, options);\n  }\n}\nasync function loadTranslations(appName, callback) {\n  if (hasAppTranslations(appName) || getLanguage() === \"en\") {\n    const bundle = getAppTranslations(appName);\n    callback?.(bundle);\n    return bundle;\n  }\n  let response;\n  try {\n    const url = generateFilePath(appName, \"l10n\", getLanguage() + \".json\");\n    response = await fetch(url);\n  } catch (error) {\n    throw new Error(\"Network error\", { cause: error });\n  }\n  if (response.ok) {\n    try {\n      const bundle = await response.json();\n      if (typeof bundle.translations === \"object\") {\n        register(appName, bundle.translations);\n        callback?.(bundle);\n        return bundle;\n      }\n    } catch {\n    }\n    throw new Error(\"Invalid content of translation bundle\");\n  } else {\n    throw new Error(response.statusText);\n  }\n}\nfunction register(appName, bundle) {\n  registerAppTranslations(appName, bundle, getPlural);\n}\nfunction unregister(appName) {\n  return unregisterAppTranslations(appName);\n}\nfunction getPlural(number, language = getLanguage()) {\n  if (language === \"pt-BR\") {\n    language = \"xbr\";\n  }\n  if (language.length > 3) {\n    language = language.substring(0, language.lastIndexOf(\"-\"));\n  }\n  switch (language) {\n    case \"az\":\n    case \"bo\":\n    case \"dz\":\n    case \"id\":\n    case \"ja\":\n    case \"jv\":\n    case \"ka\":\n    case \"km\":\n    case \"kn\":\n    case \"ko\":\n    case \"ms\":\n    case \"th\":\n    case \"tr\":\n    case \"vi\":\n    case \"zh\":\n      return 0;\n    case \"af\":\n    case \"bn\":\n    case \"bg\":\n    case \"ca\":\n    case \"da\":\n    case \"de\":\n    case \"el\":\n    case \"en\":\n    case \"eo\":\n    case \"es\":\n    case \"et\":\n    case \"eu\":\n    case \"fa\":\n    case \"fi\":\n    case \"fo\":\n    case \"fur\":\n    case \"fy\":\n    case \"gl\":\n    case \"gu\":\n    case \"ha\":\n    case \"he\":\n    case \"hu\":\n    case \"is\":\n    case \"it\":\n    case \"ku\":\n    case \"lb\":\n    case \"ml\":\n    case \"mn\":\n    case \"mr\":\n    case \"nah\":\n    case \"nb\":\n    case \"ne\":\n    case \"nl\":\n    case \"nn\":\n    case \"no\":\n    case \"oc\":\n    case \"om\":\n    case \"or\":\n    case \"pa\":\n    case \"pap\":\n    case \"ps\":\n    case \"pt\":\n    case \"so\":\n    case \"sq\":\n    case \"sv\":\n    case \"sw\":\n    case \"ta\":\n    case \"te\":\n    case \"tk\":\n    case \"ur\":\n    case \"zu\":\n      return number === 1 ? 0 : 1;\n    case \"am\":\n    case \"bh\":\n    case \"fil\":\n    case \"fr\":\n    case \"gun\":\n    case \"hi\":\n    case \"hy\":\n    case \"ln\":\n    case \"mg\":\n    case \"nso\":\n    case \"xbr\":\n    case \"ti\":\n    case \"wa\":\n      return number === 0 || number === 1 ? 0 : 1;\n    case \"be\":\n    case \"bs\":\n    case \"hr\":\n    case \"ru\":\n    case \"sh\":\n    case \"sr\":\n    case \"uk\":\n      return number % 10 === 1 && number % 100 !== 11 ? 0 : number % 10 >= 2 && number % 10 <= 4 && (number % 100 < 10 || number % 100 >= 20) ? 1 : 2;\n    case \"cs\":\n    case \"sk\":\n      return number === 1 ? 0 : number >= 2 && number <= 4 ? 1 : 2;\n    case \"ga\":\n      return number === 1 ? 0 : number === 2 ? 1 : 2;\n    case \"lt\":\n      return number % 10 === 1 && number % 100 !== 11 ? 0 : number % 10 >= 2 && (number % 100 < 10 || number % 100 >= 20) ? 1 : 2;\n    case \"sl\":\n      return number % 100 === 1 ? 0 : number % 100 === 2 ? 1 : number % 100 === 3 || number % 100 === 4 ? 2 : 3;\n    case \"mk\":\n      return number % 10 === 1 ? 0 : 1;\n    case \"mt\":\n      return number === 1 ? 0 : number === 0 || number % 100 > 1 && number % 100 < 11 ? 1 : number % 100 > 10 && number % 100 < 20 ? 2 : 3;\n    case \"lv\":\n      return number === 0 ? 0 : number % 10 === 1 && number % 100 !== 11 ? 1 : 2;\n    case \"pl\":\n      return number === 1 ? 0 : number % 10 >= 2 && number % 10 <= 4 && (number % 100 < 12 || number % 100 > 14) ? 1 : 2;\n    case \"cy\":\n      return number === 1 ? 0 : number === 2 ? 1 : number === 8 || number === 11 ? 2 : 3;\n    case \"ro\":\n      return number === 1 ? 0 : number === 0 || number % 100 > 0 && number % 100 < 20 ? 1 : 2;\n    case \"ar\":\n      return number === 0 ? 0 : number === 1 ? 1 : number === 2 ? 2 : number % 100 >= 3 && number % 100 <= 10 ? 3 : number % 100 >= 11 && number % 100 <= 99 ? 4 : 5;\n    default:\n      return 0;\n  }\n}\nexport {\n  getLanguage as a,\n  getLocale as b,\n  setLanguage as c,\n  translatePlural as d,\n  getPlural as e,\n  getCanonicalLocale as g,\n  isRTL as i,\n  loadTranslations as l,\n  register as r,\n  setLocale as s,\n  translate as t,\n  unregister as u\n};\n//# sourceMappingURL=translation-DoG5ZELJ.mjs.map\n","import { a as getLanguage, e as getPlural, t as translate, d as translatePlural } from \"./chunks/translation-DoG5ZELJ.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nclass GettextWrapper {\n  bundle;\n  constructor(pluralFunction) {\n    this.bundle = {\n      pluralFunction,\n      translations: {}\n    };\n  }\n  /**\n   * Append new translations to the wrapper.\n   *\n   * This is useful if translations should be added on demand,\n   * e.g. depending on component usage.\n   *\n   * @param bundle - The new translation bundle to append\n   */\n  addTranslations(bundle) {\n    const dict = Object.values(bundle.translations[\"\"] ?? {}).map(({ msgid, msgid_plural: msgidPlural, msgstr }) => {\n      if (msgidPlural !== void 0) {\n        return [`_${msgid}_::_${msgidPlural}_`, msgstr];\n      }\n      return [msgid, msgstr[0]];\n    });\n    this.bundle.translations = {\n      ...this.bundle.translations,\n      ...Object.fromEntries(dict)\n    };\n  }\n  /**\n   * Get translated string (singular form), optionally with placeholders\n   *\n   * @param original original string to translate\n   * @param placeholders map of placeholder key to value\n   */\n  gettext(original, placeholders = {}) {\n    return translate(\"\", original, placeholders, void 0, { bundle: this.bundle });\n  }\n  /**\n   * Get translated string with plural forms\n   *\n   * @param singular Singular text form\n   * @param plural Plural text form to be used if `count` requires it\n   * @param count The number to insert into the text\n   * @param placeholders optional map of placeholder key to value\n   */\n  ngettext(singular, plural, count, placeholders = {}) {\n    return translatePlural(\"\", singular, plural, count, placeholders, { bundle: this.bundle });\n  }\n}\nclass GettextBuilder {\n  debug = false;\n  language = \"en\";\n  translations = {};\n  setLanguage(language) {\n    this.language = language;\n    return this;\n  }\n  /**\n   * Try to detect locale from context with `en` as fallback value\n   * This only works within a Nextcloud page context.\n   *\n   * @deprecated use `detectLanguage` instead.\n   */\n  detectLocale() {\n    return this.detectLanguage();\n  }\n  /**\n   * Try to detect locale from context with `en` as fallback value.\n   * This only works within a Nextcloud page context.\n   */\n  detectLanguage() {\n    return this.setLanguage(getLanguage().replace(\"-\", \"_\"));\n  }\n  /**\n   * Register a new translation bundle for a specified language.\n   *\n   * Please note that existing translations for that language will be overwritten.\n   *\n   * @param language - Language this is the translation for\n   * @param data - The translation bundle\n   */\n  addTranslation(language, data) {\n    this.translations[language] = data;\n    return this;\n  }\n  enableDebugMode() {\n    this.debug = true;\n    return this;\n  }\n  build() {\n    if (this.debug) {\n      console.debug(`Creating gettext instance for language ${this.language}`);\n    }\n    const wrapper = new GettextWrapper((n) => getPlural(n, this.language));\n    if (this.language in this.translations) {\n      wrapper.addTranslations(this.translations[this.language]);\n    }\n    return wrapper;\n  }\n}\nfunction getGettextBuilder() {\n  return new GettextBuilder();\n}\nexport {\n  getGettextBuilder\n};\n//# sourceMappingURL=gettext.mjs.map\n","import { g as getCanonicalLocale, a as getLanguage } from \"./chunks/translation-DoG5ZELJ.mjs\";\nimport { b, e, i, l, d, r, c, s, t, t as t2, d as d2, u } from \"./chunks/translation-DoG5ZELJ.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction getFirstDay() {\n  if (typeof globalThis.firstDay !== \"undefined\") {\n    return globalThis.firstDay;\n  }\n  const intl = new Intl.Locale(getCanonicalLocale());\n  const weekInfo = intl.getWeekInfo?.() ?? intl.weekInfo;\n  if (weekInfo) {\n    return weekInfo.firstDay % 7;\n  }\n  return 1;\n}\nfunction getDayNames() {\n  if (typeof globalThis.dayNames !== \"undefined\") {\n    return globalThis.dayNames;\n  }\n  const locale = getCanonicalLocale();\n  return [\n    new Date(1970, 0, 4).toLocaleDateString(locale, { weekday: \"long\" }),\n    new Date(1970, 0, 5).toLocaleDateString(locale, { weekday: \"long\" }),\n    new Date(1970, 0, 6).toLocaleDateString(locale, { weekday: \"long\" }),\n    new Date(1970, 0, 7).toLocaleDateString(locale, { weekday: \"long\" }),\n    new Date(1970, 0, 8).toLocaleDateString(locale, { weekday: \"long\" }),\n    new Date(1970, 0, 9).toLocaleDateString(locale, { weekday: \"long\" }),\n    new Date(1970, 0, 10).toLocaleDateString(locale, { weekday: \"long\" })\n  ];\n}\nfunction getDayNamesShort() {\n  if (typeof globalThis.dayNamesShort !== \"undefined\") {\n    return globalThis.dayNamesShort;\n  }\n  const locale = getCanonicalLocale();\n  return [\n    new Date(1970, 0, 4).toLocaleDateString(locale, { weekday: \"short\" }),\n    new Date(1970, 0, 5).toLocaleDateString(locale, { weekday: \"short\" }),\n    new Date(1970, 0, 6).toLocaleDateString(locale, { weekday: \"short\" }),\n    new Date(1970, 0, 7).toLocaleDateString(locale, { weekday: \"short\" }),\n    new Date(1970, 0, 8).toLocaleDateString(locale, { weekday: \"short\" }),\n    new Date(1970, 0, 9).toLocaleDateString(locale, { weekday: \"short\" }),\n    new Date(1970, 0, 10).toLocaleDateString(locale, { weekday: \"short\" })\n  ];\n}\nfunction getDayNamesMin() {\n  if (typeof globalThis.dayNamesMin !== \"undefined\") {\n    return globalThis.dayNamesMin;\n  }\n  const locale = getCanonicalLocale();\n  return [\n    new Date(1970, 0, 4).toLocaleDateString(locale, { weekday: \"narrow\" }),\n    new Date(1970, 0, 5).toLocaleDateString(locale, { weekday: \"narrow\" }),\n    new Date(1970, 0, 6).toLocaleDateString(locale, { weekday: \"narrow\" }),\n    new Date(1970, 0, 7).toLocaleDateString(locale, { weekday: \"narrow\" }),\n    new Date(1970, 0, 8).toLocaleDateString(locale, { weekday: \"narrow\" }),\n    new Date(1970, 0, 9).toLocaleDateString(locale, { weekday: \"narrow\" }),\n    new Date(1970, 0, 10).toLocaleDateString(locale, { weekday: \"narrow\" })\n  ];\n}\nfunction getMonthNames() {\n  if (typeof globalThis.monthNames !== \"undefined\") {\n    return globalThis.monthNames;\n  }\n  const locale = getCanonicalLocale();\n  return [\n    new Date(1970, 0).toLocaleDateString(locale, { month: \"long\" }),\n    new Date(1970, 1).toLocaleDateString(locale, { month: \"long\" }),\n    new Date(1970, 2).toLocaleDateString(locale, { month: \"long\" }),\n    new Date(1970, 3).toLocaleDateString(locale, { month: \"long\" }),\n    new Date(1970, 4).toLocaleDateString(locale, { month: \"long\" }),\n    new Date(1970, 5).toLocaleDateString(locale, { month: \"long\" }),\n    new Date(1970, 6).toLocaleDateString(locale, { month: \"long\" }),\n    new Date(1970, 7).toLocaleDateString(locale, { month: \"long\" }),\n    new Date(1970, 8).toLocaleDateString(locale, { month: \"long\" }),\n    new Date(1970, 9).toLocaleDateString(locale, { month: \"long\" }),\n    new Date(1970, 10).toLocaleDateString(locale, { month: \"long\" }),\n    new Date(1970, 11).toLocaleDateString(locale, { month: \"long\" })\n  ];\n}\nfunction getMonthNamesShort() {\n  if (typeof globalThis.monthNamesShort !== \"undefined\") {\n    return globalThis.monthNamesShort;\n  }\n  const locale = getCanonicalLocale();\n  return [\n    new Date(1970, 0).toLocaleDateString(locale, { month: \"short\" }),\n    new Date(1970, 1).toLocaleDateString(locale, { month: \"short\" }),\n    new Date(1970, 2).toLocaleDateString(locale, { month: \"short\" }),\n    new Date(1970, 3).toLocaleDateString(locale, { month: \"short\" }),\n    new Date(1970, 4).toLocaleDateString(locale, { month: \"short\" }),\n    new Date(1970, 5).toLocaleDateString(locale, { month: \"short\" }),\n    new Date(1970, 6).toLocaleDateString(locale, { month: \"short\" }),\n    new Date(1970, 7).toLocaleDateString(locale, { month: \"short\" }),\n    new Date(1970, 8).toLocaleDateString(locale, { month: \"short\" }),\n    new Date(1970, 9).toLocaleDateString(locale, { month: \"short\" }),\n    new Date(1970, 10).toLocaleDateString(locale, { month: \"short\" }),\n    new Date(1970, 11).toLocaleDateString(locale, { month: \"short\" })\n  ];\n}\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction formatRelativeTime(timestamp = Date.now(), opts = {}) {\n  const options = {\n    ignoreSeconds: false,\n    language: getLanguage(),\n    relativeTime: \"long\",\n    ...opts\n  };\n  const date = new Date(timestamp);\n  const formatter = new Intl.RelativeTimeFormat([options.language, getLanguage()], { numeric: \"auto\", style: options.relativeTime });\n  const diff = date.getTime() - Date.now();\n  const seconds = diff / 1e3;\n  if (Math.abs(seconds) < 59.5) {\n    return options.ignoreSeconds || formatter.format(Math.round(seconds), \"second\");\n  }\n  const minutes = seconds / 60;\n  if (Math.abs(minutes) <= 59) {\n    return formatter.format(Math.round(minutes), \"minute\");\n  }\n  const hours = minutes / 60;\n  if (Math.abs(hours) < 23.5) {\n    return formatter.format(Math.round(hours), \"hour\");\n  }\n  const days = hours / 24;\n  if (Math.abs(days) < 6.5) {\n    return formatter.format(Math.round(days), \"day\");\n  }\n  if (Math.abs(days) < 27.5) {\n    const weeks = days / 7;\n    return formatter.format(Math.round(weeks), \"week\");\n  }\n  const months = days / 30;\n  const format = Math.abs(months) < 11 ? { month: options.relativeTime, day: \"numeric\" } : { year: options.relativeTime === \"narrow\" ? \"2-digit\" : \"numeric\", month: options.relativeTime };\n  const dateTimeFormatter = new Intl.DateTimeFormat([options.language, getLanguage()], format);\n  return dateTimeFormatter.format(date);\n}\nexport {\n  formatRelativeTime,\n  getCanonicalLocale,\n  getDayNames,\n  getDayNamesMin,\n  getDayNamesShort,\n  getFirstDay,\n  getLanguage,\n  b as getLocale,\n  getMonthNames,\n  getMonthNamesShort,\n  e as getPlural,\n  i as isRTL,\n  l as loadTranslations,\n  d as n,\n  r as register,\n  c as setLanguage,\n  s as setLocale,\n  t,\n  t2 as translate,\n  d2 as translatePlural,\n  u as unregister\n};\n//# sourceMappingURL=index.mjs.map\n","import { getCurrentUser } from \"@nextcloud/auth\";\nvar LogLevel = /* @__PURE__ */ ((LogLevel2) => {\n  LogLevel2[LogLevel2[\"Debug\"] = 0] = \"Debug\";\n  LogLevel2[LogLevel2[\"Info\"] = 1] = \"Info\";\n  LogLevel2[LogLevel2[\"Warn\"] = 2] = \"Warn\";\n  LogLevel2[LogLevel2[\"Error\"] = 3] = \"Error\";\n  LogLevel2[LogLevel2[\"Fatal\"] = 4] = \"Fatal\";\n  return LogLevel2;\n})(LogLevel || {});\nclass ConsoleLogger {\n  context;\n  constructor(context) {\n    this.context = context || {};\n  }\n  formatMessage(message, level, context) {\n    let msg = \"[\" + LogLevel[level].toUpperCase() + \"] \";\n    if (context && context.app) {\n      msg += context.app + \": \";\n    }\n    if (typeof message === \"string\") return msg + message;\n    msg += `Unexpected ${message.name}`;\n    if (message.message) msg += ` \"${message.message}\"`;\n    if (level === LogLevel.Debug && message.stack) msg += `\n\nStack trace:\n${message.stack}`;\n    return msg;\n  }\n  log(level, message, context) {\n    if (typeof this.context?.level === \"number\" && level < this.context?.level) {\n      return;\n    }\n    if (typeof message === \"object\" && context?.error === void 0) {\n      context.error = message;\n    }\n    switch (level) {\n      case LogLevel.Debug:\n        console.debug(this.formatMessage(message, LogLevel.Debug, context), context);\n        break;\n      case LogLevel.Info:\n        console.info(this.formatMessage(message, LogLevel.Info, context), context);\n        break;\n      case LogLevel.Warn:\n        console.warn(this.formatMessage(message, LogLevel.Warn, context), context);\n        break;\n      case LogLevel.Error:\n        console.error(this.formatMessage(message, LogLevel.Error, context), context);\n        break;\n      case LogLevel.Fatal:\n      default:\n        console.error(this.formatMessage(message, LogLevel.Fatal, context), context);\n        break;\n    }\n  }\n  debug(message, context) {\n    this.log(LogLevel.Debug, message, Object.assign({}, this.context, context));\n  }\n  info(message, context) {\n    this.log(LogLevel.Info, message, Object.assign({}, this.context, context));\n  }\n  warn(message, context) {\n    this.log(LogLevel.Warn, message, Object.assign({}, this.context, context));\n  }\n  error(message, context) {\n    this.log(LogLevel.Error, message, Object.assign({}, this.context, context));\n  }\n  fatal(message, context) {\n    this.log(LogLevel.Fatal, message, Object.assign({}, this.context, context));\n  }\n}\nfunction buildConsoleLogger(context) {\n  return new ConsoleLogger(context);\n}\nclass LoggerBuilder {\n  context;\n  factory;\n  constructor(factory) {\n    this.context = {};\n    this.factory = factory;\n  }\n  /**\n   * Set the app name within the logging context\n   *\n   * @param appId App name\n   */\n  setApp(appId) {\n    this.context.app = appId;\n    return this;\n  }\n  /**\n   * Set the logging level within the logging context\n   *\n   * @param level Logging level\n   */\n  setLogLevel(level) {\n    this.context.level = level;\n    return this;\n  }\n  /* eslint-disable jsdoc/no-undefined-types */\n  /**\n   * Set the user id within the logging context\n   * @param uid User ID\n   * @see {@link detectUser}\n   */\n  /* eslint-enable jsdoc/no-undefined-types */\n  setUid(uid) {\n    this.context.uid = uid;\n    return this;\n  }\n  /**\n   * Detect the currently logged in user and set the user id within the logging context\n   */\n  detectUser() {\n    const user = getCurrentUser();\n    if (user !== null) {\n      this.context.uid = user.uid;\n    }\n    return this;\n  }\n  /**\n   * Detect and use logging level configured in nextcloud config\n   */\n  detectLogLevel() {\n    const self = this;\n    const onLoaded = () => {\n      if (document.readyState === \"complete\" || document.readyState === \"interactive\") {\n        self.context.level = window._oc_config?.loglevel ?? LogLevel.Warn;\n        if (window._oc_debug) {\n          self.context.level = LogLevel.Debug;\n        }\n        document.removeEventListener(\"readystatechange\", onLoaded);\n      } else {\n        document.addEventListener(\"readystatechange\", onLoaded);\n      }\n    };\n    onLoaded();\n    return this;\n  }\n  /** Build a logger using the logging context and factory */\n  build() {\n    if (this.context.level === void 0) {\n      this.detectLogLevel();\n    }\n    return this.factory(this.context);\n  }\n}\nfunction getLoggerBuilder() {\n  return new LoggerBuilder(buildConsoleLogger);\n}\nfunction getLogger() {\n  return getLoggerBuilder().build();\n}\nexport {\n  LogLevel,\n  getLogger,\n  getLoggerBuilder\n};\n//# sourceMappingURL=index.mjs.map\n","import moment from \"moment/min/moment-with-locales.js\";\nimport { default as default2 } from \"moment/min/moment-with-locales.js\";\nimport { getLocale } from \"@nextcloud/l10n\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\nconst locale = getLocale();\nconst translations = { \"ar\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"ثوانٍ\"] } } } }, \"ast\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"az\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"saniyə\"] } } } }, \"be\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"секунды\"] } } } }, \"br\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"eilennoù\"] } } } }, \"ca\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segons\"] } } } }, \"cs\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekund(y)\"] } } } }, \"cs_CZ\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekund(y)\"] } } } }, \"da\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekunder\"] } } } }, \"de\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"Sekunden\"] } } } }, \"de_DE\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"Sekunden\"] } } } }, \"el\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"δευτερόλεπτα\"] } } } }, \"en_GB\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"seconds\"] } } } }, \"eo\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekundoj\"] } } } }, \"es\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"es_AR\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"es_CL\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"es_MX\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"et_EE\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekundid\"] } } } }, \"eu\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundo\"] } } } }, \"fa\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"ثانیه\"] } } } }, \"fi\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekuntia\"] } } } }, \"fi_FI\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekuntia\"] } } } }, \"fr\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"secondes\"] } } } }, \"ga\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"soicindí\"] } } } }, \"gl\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"he\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"שניות\"] } } } }, \"hr\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekunde\"] } } } }, \"hu\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"másodperc\"] } } } }, \"hu_HU\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"másodperc\"] } } } }, \"id\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"detik\"] } } } }, \"is\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekúndur\"] } } } }, \"it\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"secondi\"] } } } }, \"ja\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"秒後\"] } } } }, \"ja_JP\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"秒\"] } } } }, \"kab\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"tasinin\"] } } } }, \"ko\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"초\"] } } } }, \"lo\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"ວິນາທີ\"] } } } }, \"lt_LT\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sek.\"] } } } }, \"lv\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekundes\"] } } } }, \"mk\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"секунди\"] } } } }, \"mn\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"секунд\"] } } } }, \"ms_MY\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"saat\"] } } } }, \"my\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"စက္ကန့်\"] } } } }, \"nb\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekunder\"] } } } }, \"nb_NO\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekunder\"] } } } }, \"nl\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"seconden\"] } } } }, \"oc\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segondas\"] } } } }, \"pl\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekundy\"] } } } }, \"pt_BR\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"pt_PT\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"ro\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"secunde\"] } } } }, \"ru\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"секунды\"] } } } }, \"si\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"තත්පර\"] } } } }, \"sk\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekúnd\"] } } } }, \"sk_SK\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekundy\"] } } } }, \"sl\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekunde\"] } } } }, \"sq\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekonda\"] } } } }, \"sr\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"секунде\"] } } } }, \"sv\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekunder\"] } } } }, \"th_TH\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"วินาที\"] } } } }, \"tr\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"saniye\"] } } } }, \"uk\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"секунд\"] } } } }, \"uz\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"ikkinchi\"] } } } }, \"vi\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"giây\"] } } } }, \"zh_CN\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"秒\"] } } } }, \"zh_HK\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"秒\"] } } } }, \"zh_TW\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"秒\"] } } } } };\nmoment.locale(locale);\nif (locale === \"en\") {\n  moment.updateLocale(moment.locale(), {\n    relativeTime: { s: \"seconds\" }\n  });\n}\nif (locale in translations) {\n  const gt = getGettextBuilder().setLanguage(locale).addTranslation(locale, translations[locale]).build();\n  moment.updateLocale(moment.locale(), {\n    relativeTime: {\n      s: gt.gettext(\"seconds\")\n    }\n  });\n}\nexport {\n  default2 as default\n};\n//# sourceMappingURL=index.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!./NcDialog-BSV74Bru.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!./NcDialog-BSV74Bru.css\";\n       export default content && content.locals ? content.locals : undefined;\n","window._nc_vue_element_id = window._nc_vue_element_id ?? 0;\nfunction createElementId() {\n  return `nc-vue-${window._nc_vue_element_id++}`;\n}\nexport {\n  createElementId as c\n};\n//# sourceMappingURL=createElementId-DhjFt1I9.mjs.map\n","import { getLanguage } from \"@nextcloud/l10n\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\n/*!\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst gettext = getGettextBuilder().detectLanguage().build();\nconst n = (...args) => gettext.ngettext(...args);\nconst t = (...args) => gettext.gettext(...args);\nfunction register(...chunks) {\n  for (const chunk of chunks) {\n    if (chunk.registered) {\n      continue;\n    }\n    for (const { l: language, t: translations } of chunk) {\n      if (language !== getLanguage() || !translations) {\n        continue;\n      }\n      const decompressed = Object.fromEntries(Object.entries(translations).map(([id, value]) => [\n        id,\n        {\n          msgid: id,\n          msgid_plural: value.p,\n          msgstr: value.v\n        }\n      ]));\n      gettext.addTranslations({\n        translations: {\n          \"\": decompressed\n        }\n      });\n    }\n    chunk.registered = true;\n  }\n}\nconst t0 = [{ \"l\": \"ar\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (غير مرئي)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (مقيد)\"] }, \"Select a tag\": { \"v\": [\"اختر وسم\"] } } }, { \"l\": \"ast\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restrinxóse)\"] }, \"Select a tag\": { \"v\": [\"Seleicionar una etiqueta\"] } } }, { \"l\": \"br\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (diwelus)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (bevennet)\"] }, \"Select a tag\": { \"v\": [\"Choaz ur c'hlav\"] } } }, { \"l\": \"ca\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restringit)\"] }, \"Select a tag\": { \"v\": [\"Seleccioneu una etiqueta\"] } } }, { \"l\": \"cs\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (neviditelné)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (omezené)\"] }, \"Select a tag\": { \"v\": [\"Vybrat štítek\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (neviditelné)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (omezené)\"] }, \"Select a tag\": { \"v\": [\"Vybrat štítek\"] } } }, { \"l\": \"da\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (usynlig)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (begrænset)\"] }, \"Select a tag\": { \"v\": [\"Vælg et mærke\"] } } }, { \"l\": \"de\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (unsichtbar)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (eingeschränkt)\"] }, \"Select a tag\": { \"v\": [\"Schlagwort auswählen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (unsichtbar)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (eingeschränkt)\"] }, \"Select a tag\": { \"v\": [\"Schlagwort auswählen\"] } } }, { \"l\": \"el\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (αόρατο)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (περιορισμένο)\"] }, \"Select a tag\": { \"v\": [\"Επιλογή ετικέτας\"] } } }, { \"l\": \"en-GB\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restricted)\"] }, \"Select a tag\": { \"v\": [\"Select a tag\"] } } }, { \"l\": \"eo\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (kaŝita)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (limigita)\"] }, \"Select a tag\": { \"v\": [\"Elektu etikedon\"] } } }, { \"l\": \"es\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restringido)\"] }, \"Select a tag\": { \"v\": [\"Seleccione una etiqueta\"] } } }, { \"l\": \"es-AR\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restringido)\"] }, \"Select a tag\": { \"v\": [\"Elija una etiqueta\"] } } }, { \"l\": \"es-EC\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restricted)\"] }, \"Select a tag\": { \"v\": [\"Seleccionar una etiqueta\"] } } }, { \"l\": \"es-MX\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restringido)\"] }, \"Select a tag\": { \"v\": [\"Seleccionar una etiqueta\"] } } }, { \"l\": \"et-EE\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (nähtamatu)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (piiratud)\"] }, \"Select a tag\": { \"v\": [\"Vali silt\"] } } }, { \"l\": \"eu\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (ikusezina)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (mugatua)\"] }, \"Select a tag\": { \"v\": [\"Hautatu etiketa bat\"] } } }, { \"l\": \"fa\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} مخفی\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} محدود شده\"] }, \"Select a tag\": { \"v\": [\"انتخاب یک برچسب\"] } } }, { \"l\": \"fi\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (näkymätön)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (rajoitettu)\"] }, \"Select a tag\": { \"v\": [\"Valitse tunniste\"] } } }, { \"l\": \"fr\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restreint)\"] }, \"Select a tag\": { \"v\": [\"Sélectionnez une balise\"] } } }, { \"l\": \"ga\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (dofheicthe)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (srianta)\"] }, \"Select a tag\": { \"v\": [\"Roghnaigh clib\"] } } }, { \"l\": \"gl\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisíbel)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restrinxido)\"] }, \"Select a tag\": { \"v\": [\"Seleccione unha etiqueta\"] } } }, { \"l\": \"he\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (נסתר)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (מוגבל)\"] }, \"Select a tag\": { \"v\": [\"בחירת תגית\"] } } }, { \"l\": \"hr\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (nevidljivo)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ograničeno)\"] }, \"Select a tag\": { \"v\": [\"Odaberi oznaku\"] } } }, { \"l\": \"hu\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (láthatatlan)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (korlátozott)\"] }, \"Select a tag\": { \"v\": [\"Válasszon címkét\"] } } }, { \"l\": \"id\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (tidak terlihat)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (dibatasi)\"] }, \"Select a tag\": { \"v\": [\"Pilih tag\"] } } }, { \"l\": \"is\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (ósýnilegt)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (takmarkað)\"] }, \"Select a tag\": { \"v\": [\"Veldu merki\"] } } }, { \"l\": \"it\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisibile)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (limitato)\"] }, \"Select a tag\": { \"v\": [\"Seleziona un'etichetta\"] } } }, { \"l\": \"ja\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (不可視)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (制限付)\"] }, \"Select a tag\": { \"v\": [\"タグを選択\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (不可視)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (制限付)\"] }, \"Select a tag\": { \"v\": [\"タグを選択\"] } } }, { \"l\": \"ko\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag}(숨김)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag}(제한)\"] }, \"Select a tag\": { \"v\": [\"태그 선택\"] } } }, { \"l\": \"lo\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (ບໍ່ສະແດງ)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ຈຳກັດ)\"] }, \"Select a tag\": { \"v\": [\"ເລືອກແທັກ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (nematoma)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (apribota)\"] }, \"Select a tag\": { \"v\": [\"Pasirinkti žymą\"] } } }, { \"l\": \"lv\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (neredzams)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ierobežots)\"] }, \"Select a tag\": { \"v\": [\"Izvēlēties birku\"] } } }, { \"l\": \"mk\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (невидливо)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ограничено)\"] }, \"Select a tag\": { \"v\": [\"Избери ознака\"] } } }, { \"l\": \"mn\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (үл харагдах)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (хязгаарлагдмал)\"] }, \"Select a tag\": { \"v\": [\"Шошго сонгох\"] } } }, { \"l\": \"my\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (ကွယ်ဝှက်ထား)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ကန့်သတ်)\"] }, \"Select a tag\": { \"v\": [\"tag ရွေးချယ်ရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (usynlig)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (beskyttet)\"] }, \"Select a tag\": { \"v\": [\"Velg en merkelapp\"] } } }, { \"l\": \"nl\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (onzichtbaar)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (beperkt)\"] }, \"Select a tag\": { \"v\": [\"Selecteer een label\"] } } }, { \"l\": \"oc\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (limit)\"] }, \"Select a tag\": { \"v\": [\"Seleccionar una etiqueta\"] } } }, { \"l\": \"pl\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (niewidoczna)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ograniczona)\"] }, \"Select a tag\": { \"v\": [\"Wybierz etykietę\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisível)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restrito)\"] }, \"Select a tag\": { \"v\": [\"Selecione uma etiqueta\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisível)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restrito)\"] }, \"Select a tag\": { \"v\": [\"Selecionar uma etiqueta\"] } } }, { \"l\": \"ro\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invizibil)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restricționat)\"] }, \"Select a tag\": { \"v\": [\"Selectați o etichetă\"] } } }, { \"l\": \"ru\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (невидимое)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ограниченное)\"] }, \"Select a tag\": { \"v\": [\"Выберите метку\"] } } }, { \"l\": \"sk\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (neviditeľný)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (obmedzený)\"] }, \"Select a tag\": { \"v\": [\"Vybrať štítok\"] } } }, { \"l\": \"sl\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (nevidno)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (omejeno)\"] }, \"Select a tag\": { \"v\": [\"Izbor oznake\"] } } }, { \"l\": \"sr\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (невидљиво)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ограничено)\"] }, \"Select a tag\": { \"v\": [\"Изаберите ознаку\"] } } }, { \"l\": \"sv\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (osynlig)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (begränsad)\"] }, \"Select a tag\": { \"v\": [\"Välj en tag\"] } } }, { \"l\": \"tr\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (görünmez)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (kısıtlanmış)\"] }, \"Select a tag\": { \"v\": [\"Bir etiket seçin\"] } } }, { \"l\": \"uk\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (невидимий)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (обмежений)\"] }, \"Select a tag\": { \"v\": [\"Виберіть позначку\"] } } }, { \"l\": \"uz\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (ko'rinmas)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (cheklangan)\"] }, \"Select a tag\": { \"v\": [\"Teg tanlang\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (隐藏)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (受限)\"] }, \"Select a tag\": { \"v\": [\"选择一个标签\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (隱藏)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (受限)\"] }, \"Select a tag\": { \"v\": [\"選擇標籤\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag}(隱藏)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag}(受限)\"] }, \"Select a tag\": { \"v\": [\"選擇標籤\"] } } }];\nconst t1 = [{ \"l\": \"ar\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"لون بالقيمة الست عشرية {hex}\"] }, \"Back\": { \"v\": [\"عودة\"] }, \"Choose\": { \"v\": [\"إختَر\"] }, \"Color picker\": { \"v\": [\"لاقط الألوان\"] }, \"More options\": { \"v\": [\"خيارات أخرى ...\"] } } }, { \"l\": \"ast\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con un valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Escoyer\"] }, \"Color picker\": { \"v\": [\"Selector de colores\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"br\", \"t\": { \"Choose\": { \"v\": [\"Dibab\"] } } }, { \"l\": \"ca\", \"t\": { \"Choose\": { \"v\": [\"Tria\"] } } }, { \"l\": \"cs\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Barva vyjádřená HEX hodnotou {hex}\"] }, \"Back\": { \"v\": [\"Zpět\"] }, \"Choose\": { \"v\": [\"Zvolit\"] }, \"Color picker\": { \"v\": [\"Výběr barev\"] }, \"More options\": { \"v\": [\"Další volby\"] }, \"No color\": { \"v\": [\"Žádná barva\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Barva vyjádřená HEX hodnotou {hex}\"] }, \"Back\": { \"v\": [\"Zpět\"] }, \"Choose\": { \"v\": [\"Zvolit\"] }, \"Color picker\": { \"v\": [\"Výběr barev\"] }, \"More options\": { \"v\": [\"Další volby\"] } } }, { \"l\": \"da\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"En farve med en HEX-værdi {hex}\"] }, \"Back\": { \"v\": [\"Tilbage\"] }, \"Choose\": { \"v\": [\"Vælg\"] }, \"Color picker\": { \"v\": [\"Farvevælger\"] }, \"More options\": { \"v\": [\"Flere muligheder\"] }, \"No color\": { \"v\": [\"Ingen farve\"] } } }, { \"l\": \"de\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Eine Farbe mit einem HEX-Wert {hex}\"] }, \"Back\": { \"v\": [\"Zurück\"] }, \"Choose\": { \"v\": [\"Auswählen\"] }, \"Color picker\": { \"v\": [\"Farbauswahl\"] }, \"More options\": { \"v\": [\"Weitere Optionen\"] }, \"No color\": { \"v\": [\"Keine Farbe\"] } } }, { \"l\": \"de-DE\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Eine Farbe mit einem HEX-Wert {hex}\"] }, \"Back\": { \"v\": [\"Zurück\"] }, \"Choose\": { \"v\": [\"Auswählen\"] }, \"Color picker\": { \"v\": [\"Farbauswahl\"] }, \"More options\": { \"v\": [\"Mehr Optionen\"] }, \"No color\": { \"v\": [\"Keine Farbe\"] } } }, { \"l\": \"el\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Ένα χρώμα με τιμή HEX {hex}\"] }, \"Back\": { \"v\": [\"Επιστροφή\"] }, \"Choose\": { \"v\": [\"Επιλογή\"] }, \"Color picker\": { \"v\": [\"Επιλογέας χρώματος\"] }, \"More options\": { \"v\": [\"Περισσότερες επιλογές\"] }, \"No color\": { \"v\": [\"Χωρίς χρώμα\"] } } }, { \"l\": \"en-GB\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"A colour with a HEX value {hex}\"] }, \"Back\": { \"v\": [\"Back\"] }, \"Choose\": { \"v\": [\"Choose\"] }, \"Color picker\": { \"v\": [\"Colour picker\"] }, \"More options\": { \"v\": [\"More options\"] }, \"No color\": { \"v\": [\"No colour\"] } } }, { \"l\": \"eo\", \"t\": { \"Choose\": { \"v\": [\"Elektu\"] } } }, { \"l\": \"es\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con un valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Escoger\"] }, \"Color picker\": { \"v\": [\"Selector de color\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"es-AR\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Elegir\"] }, \"Color picker\": { \"v\": [\"Selector de color\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Elegir\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"es-MX\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Elegir\"] }, \"Color picker\": { \"v\": [\"Selector de color\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"et-EE\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Värv kuueteistkümnendarvuna {hex}\"] }, \"Back\": { \"v\": [\"Tagasi\"] }, \"Choose\": { \"v\": [\"Tee valik\"] }, \"Color picker\": { \"v\": [\"Värvivalija\"] }, \"More options\": { \"v\": [\"Rohkem valikuid\"] }, \"No color\": { \"v\": [\"Värv puudub\"] } } }, { \"l\": \"eu\", \"t\": { \"Back\": { \"v\": [\"Atzera\"] }, \"Choose\": { \"v\": [\"Aukeratu\"] }, \"More options\": { \"v\": [\"Aukera gehiago\"] } } }, { \"l\": \"fa\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"رنگی با مقدار مبنای هشت {hex}\"] }, \"Back\": { \"v\": [\"بازگشت\"] }, \"Choose\": { \"v\": [\"انتخاب کنید\"] }, \"Color picker\": { \"v\": [\"انتخاب‌گر رنگ\"] }, \"More options\": { \"v\": [\"گزینه‌های بیشتر\"] } } }, { \"l\": \"fi\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Väri heksa-arvolla {hex}\"] }, \"Back\": { \"v\": [\"Takaisin\"] }, \"Choose\": { \"v\": [\"Valitse\"] }, \"Color picker\": { \"v\": [\"Värivalitsin\"] }, \"More options\": { \"v\": [\"Lisää vaihtoehtoja\"] } } }, { \"l\": \"fr\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Une couleur de valeur HEX {hex}\"] }, \"Back\": { \"v\": [\"Retour\"] }, \"Choose\": { \"v\": [\"Choisir\"] }, \"Color picker\": { \"v\": [\"Sélecteur de couleurs\"] }, \"More options\": { \"v\": [\"Plus d'options\"] }, \"No color\": { \"v\": [\"Sans couleur\"] } } }, { \"l\": \"ga\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Dath le luach HEX {hex}\"] }, \"Back\": { \"v\": [\"Ar ais\"] }, \"Choose\": { \"v\": [\"Roghnaigh\"] }, \"Color picker\": { \"v\": [\"Roghnóir dathanna\"] }, \"More options\": { \"v\": [\"Tuilleadh roghanna\"] }, \"No color\": { \"v\": [\"Gan dath\"] } } }, { \"l\": \"gl\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Unha cor cun valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Escoller\"] }, \"Color picker\": { \"v\": [\"Selector de cores\"] }, \"More options\": { \"v\": [\"Máis opcións\"] }, \"No color\": { \"v\": [\"Sen cor\"] } } }, { \"l\": \"he\", \"t\": { \"Back\": { \"v\": [\"חזרה\"] }, \"Choose\": { \"v\": [\"בחירה\"] }, \"More options\": { \"v\": [\"אפשרויות נוספות\"] } } }, { \"l\": \"hr\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Boja s HEX vrijednošću {hex}\"] }, \"Back\": { \"v\": [\"Natrag\"] }, \"Choose\": { \"v\": [\"Odaberi\"] }, \"Color picker\": { \"v\": [\"Odabir boje\"] }, \"More options\": { \"v\": [\"Više mogućnosti\"] }, \"No color\": { \"v\": [\"Bez boje\"] } } }, { \"l\": \"hu\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Szín ezzel a HEX értékkel: {hex}\"] }, \"Back\": { \"v\": [\"Vissza\"] }, \"Choose\": { \"v\": [\"Válassszon\"] }, \"Color picker\": { \"v\": [\"Színválasztó\"] }, \"More options\": { \"v\": [\"További lehetőségek\"] }, \"No color\": { \"v\": [\"Nincs szín\"] } } }, { \"l\": \"id\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Warna dengan nilai HEX {hex}\"] }, \"Back\": { \"v\": [\"Kembali\"] }, \"Choose\": { \"v\": [\"Pilih\"] }, \"Color picker\": { \"v\": [\"Pemilih warna\"] }, \"More options\": { \"v\": [\"Opsi lainnya\"] }, \"No color\": { \"v\": [\"Tanpa warna\"] } } }, { \"l\": \"is\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Litur með HEX-gildi {hex}\"] }, \"Back\": { \"v\": [\"Til baka\"] }, \"Choose\": { \"v\": [\"Velja\"] }, \"Color picker\": { \"v\": [\"Litaplokkari\"] }, \"More options\": { \"v\": [\"Fleiri valkostir\"] } } }, { \"l\": \"it\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un colore con un valore HEX {hex}\"] }, \"Back\": { \"v\": [\"Indietro\"] }, \"Choose\": { \"v\": [\"Scegli\"] }, \"More options\": { \"v\": [\"Altre opzioni\"] } } }, { \"l\": \"ja\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\" HEX値 {hex} を持つ色\"] }, \"Back\": { \"v\": [\"戻る\"] }, \"Choose\": { \"v\": [\"選択\"] }, \"Color picker\": { \"v\": [\"カラーピッカー\"] }, \"More options\": { \"v\": [\"他のオプション\"] }, \"No color\": { \"v\": [\"色なし\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\" HEX値 {hex} を持つ色\"] }, \"Back\": { \"v\": [\"戻る\"] }, \"Choose\": { \"v\": [\"選択\"] }, \"Color picker\": { \"v\": [\"カラーピッカー\"] }, \"More options\": { \"v\": [\"他のオプション\"] } } }, { \"l\": \"ko\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"HEX 값이 {hex}인 색상\"] }, \"Back\": { \"v\": [\"뒤로\"] }, \"Choose\": { \"v\": [\"선택\"] }, \"Color picker\": { \"v\": [\"색상 선택기\"] }, \"More options\": { \"v\": [\"옵션 더 보기\"] }, \"No color\": { \"v\": [\"색 없음\"] } } }, { \"l\": \"lo\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"ສີທີ່ມີຄ່າ HEX {hex}\"] }, \"Back\": { \"v\": [\"ກັບຄືນ\"] }, \"Choose\": { \"v\": [\"ເລືອກ\"] }, \"Color picker\": { \"v\": [\"ໂຕເລືອກສີ\"] }, \"More options\": { \"v\": [\"ຕົວເລືອກເພີ່ມເຕີມ\"] }, \"No color\": { \"v\": [\"ບໍ່ມີສີ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Spalva, kurios HEX reikšmė yra {hex}\"] }, \"Back\": { \"v\": [\"Atgal\"] }, \"Choose\": { \"v\": [\"Pasirinkti\"] }, \"Color picker\": { \"v\": [\"Spalvos parinkiklis\"] }, \"More options\": { \"v\": [\"Daugiau parinkčių\"] }, \"No color\": { \"v\": [\"Be spalvos\"] } } }, { \"l\": \"lv\", \"t\": { \"Choose\": { \"v\": [\"Izvēlēties\"] } } }, { \"l\": \"mk\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Боја со HEX вредност {hex}\"] }, \"Back\": { \"v\": [\"Назад\"] }, \"Choose\": { \"v\": [\"Избери\"] }, \"Color picker\": { \"v\": [\"Избор на боја\"] }, \"More options\": { \"v\": [\"Повеќе опции\"] }, \"No color\": { \"v\": [\"Без боја\"] } } }, { \"l\": \"mn\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"{hex} HEX утгатай өнгө\"] }, \"Back\": { \"v\": [\"Буцах\"] }, \"Choose\": { \"v\": [\"Сонгох\"] }, \"Color picker\": { \"v\": [\"Өнгө сонгогч\"] }, \"More options\": { \"v\": [\"Нэмэлт сонголтууд\"] }, \"No color\": { \"v\": [\"Өнгөгүй\"] } } }, { \"l\": \"my\", \"t\": { \"Choose\": { \"v\": [\"ရွေးချယ်ရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"En farge med en HEX-verdi {hex}\"] }, \"Back\": { \"v\": [\"Tilbake\"] }, \"Choose\": { \"v\": [\"Velg\"] }, \"Color picker\": { \"v\": [\"Fargevelger\"] }, \"More options\": { \"v\": [\"Flere alternativer\"] } } }, { \"l\": \"nl\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Een kleur met een HEX-waarde {hex}\"] }, \"Back\": { \"v\": [\"Terug\"] }, \"Choose\": { \"v\": [\"Kiezen\"] }, \"Color picker\": { \"v\": [\"Kleurkiezer\"] }, \"More options\": { \"v\": [\"Meer opties\"] }, \"No color\": { \"v\": [\"Geen kleur\"] } } }, { \"l\": \"oc\", \"t\": { \"Choose\": { \"v\": [\"Causir\"] } } }, { \"l\": \"pl\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Kolor o wartości HEX {hex}\"] }, \"Back\": { \"v\": [\"Wstecz\"] }, \"Choose\": { \"v\": [\"Wybierz\"] }, \"Color picker\": { \"v\": [\"Wybierz kolor\"] }, \"More options\": { \"v\": [\"Więcej opcji\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Uma cor com valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Voltar\"] }, \"Choose\": { \"v\": [\"Escolher\"] }, \"Color picker\": { \"v\": [\"Seletor de cores\"] }, \"More options\": { \"v\": [\"Mais opções\"] }, \"No color\": { \"v\": [\"Sem cor\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Uma cor com o valor HEX  {hex}\"] }, \"Back\": { \"v\": [\"Anterior\"] }, \"Choose\": { \"v\": [\"Escolher\"] }, \"Color picker\": { \"v\": [\"seletor de cores\"] }, \"More options\": { \"v\": [\"Mais opções\"] } } }, { \"l\": \"ro\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"O culoare în HEX value {hex}\"] }, \"Back\": { \"v\": [\"Înapoi\"] }, \"Choose\": { \"v\": [\"Alegeți\"] }, \"More options\": { \"v\": [\"Mai multe opțiuni\"] } } }, { \"l\": \"ru\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Цвет в HEX {hex}\"] }, \"Back\": { \"v\": [\"Назад\"] }, \"Choose\": { \"v\": [\"Выберите\"] }, \"Color picker\": { \"v\": [\"Выбор цвета\"] }, \"More options\": { \"v\": [\"Больше опций\"] }, \"No color\": { \"v\": [\"Без цвета\"] } } }, { \"l\": \"sk\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Farba s hodnotou HEX {hex}\"] }, \"Back\": { \"v\": [\"Späť\"] }, \"Choose\": { \"v\": [\"Vybrať\"] }, \"Color picker\": { \"v\": [\"Výber farby\"] }, \"More options\": { \"v\": [\"Viac možností\"] } } }, { \"l\": \"sl\", \"t\": { \"Choose\": { \"v\": [\"Izbor\"] } } }, { \"l\": \"sr\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Боја са HEX вредности {hex}\"] }, \"Back\": { \"v\": [\"Назад\"] }, \"Choose\": { \"v\": [\"Изаберите\"] }, \"Color picker\": { \"v\": [\"Бирач боје\"] }, \"More options\": { \"v\": [\"Још опција\"] }, \"No color\": { \"v\": [\"Без боје\"] } } }, { \"l\": \"sv\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"En färg med ett HEX-värde {hex}\"] }, \"Back\": { \"v\": [\"Tillbaka\"] }, \"Choose\": { \"v\": [\"Välj\"] }, \"Color picker\": { \"v\": [\"Färgväljare\"] }, \"More options\": { \"v\": [\"Fler alternativ\"] }, \"No color\": { \"v\": [\"Ingen färg\"] } } }, { \"l\": \"tr\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"{hex} onaltılık değeri ile bir renk \"] }, \"Back\": { \"v\": [\"Geri\"] }, \"Choose\": { \"v\": [\"Seçin\"] }, \"Color picker\": { \"v\": [\"Renk seçici\"] }, \"More options\": { \"v\": [\"Diğer seçenekler\"] }, \"No color\": { \"v\": [\"Renk yok\"] } } }, { \"l\": \"uk\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Колір у форматі HEX {hex}\"] }, \"Back\": { \"v\": [\"Назад\"] }, \"Choose\": { \"v\": [\"Виберіть\"] }, \"Color picker\": { \"v\": [\"Вибір кольору\"] }, \"More options\": { \"v\": [\"Більше об'єктів\"] } } }, { \"l\": \"uz\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"HEX qiymatiga ega rang {hex}\"] }, \"Back\": { \"v\": [\"Orqaga\"] }, \"Choose\": { \"v\": [\"Tanlang\"] }, \"Color picker\": { \"v\": [\"Rang tanlagich\"] }, \"More options\": { \"v\": [\"Boshqa variantlar\"] }, \"No color\": { \"v\": [\"Rangsiz\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"以16进制 {hex} 表示的颜色为\"] }, \"Back\": { \"v\": [\"返回\"] }, \"Choose\": { \"v\": [\"选择\"] }, \"Color picker\": { \"v\": [\"颜色拾取器\"] }, \"More options\": { \"v\": [\"更多选项\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"具有 HEX 值 {hex}的顏色 \"] }, \"Back\": { \"v\": [\"返回\"] }, \"Choose\": { \"v\": [\"選擇\"] }, \"Color picker\": { \"v\": [\"顏色選擇器\"] }, \"More options\": { \"v\": [\"更多選項\"] }, \"No color\": { \"v\": [\"無顏色\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"HEX 值為 {hex} 的顏色\"] }, \"Back\": { \"v\": [\"返回\"] }, \"Choose\": { \"v\": [\"選擇\"] }, \"Color picker\": { \"v\": [\"色彩挑選器\"] }, \"More options\": { \"v\": [\"更多選項\"] }, \"No color\": { \"v\": [\"沒有顏色\"] } } }];\nconst t2 = [{ \"l\": \"ar\", \"t\": { \"a few seconds ago\": { \"v\": [\"منذ عدة ثوانٍ\"] }, \"sec. ago\": { \"v\": [\"ثانية مضت\"] }, \"seconds ago\": { \"v\": [\"ثوانٍ مضت\"] } } }, { \"l\": \"ast\", \"t\": { \"a few seconds ago\": { \"v\": [\"hai unos segundos\"] }, \"sec. ago\": { \"v\": [\"hai segs\"] }, \"seconds ago\": { \"v\": [\"hai segundos\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"a few seconds ago\": { \"v\": [\"před několika sekundami\"] }, \"sec. ago\": { \"v\": [\"sek. před\"] }, \"seconds ago\": { \"v\": [\"sekund předtím\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"a few seconds ago\": { \"v\": [\"před několika sekundami\"] }, \"sec. ago\": { \"v\": [\"sek. před\"] }, \"seconds ago\": { \"v\": [\"sekund předtím\"] } } }, { \"l\": \"da\", \"t\": { \"a few seconds ago\": { \"v\": [\"et par sekunder siden\"] }, \"sec. ago\": { \"v\": [\"sek. siden\"] }, \"seconds ago\": { \"v\": [\"sekunder siden\"] } } }, { \"l\": \"de\", \"t\": { \"a few seconds ago\": { \"v\": [\"vor ein paar Sekunden\"] }, \"sec. ago\": { \"v\": [\"Sek. zuvor\"] }, \"seconds ago\": { \"v\": [\"Sekunden zuvor\"] } } }, { \"l\": \"de-DE\", \"t\": { \"a few seconds ago\": { \"v\": [\"vor ein paar Sekunden\"] }, \"sec. ago\": { \"v\": [\"Sek. zuvor\"] }, \"seconds ago\": { \"v\": [\"Sekunden zuvor\"] } } }, { \"l\": \"el\", \"t\": { \"a few seconds ago\": { \"v\": [\"πριν λίγα δευτερόλεπτα\"] }, \"sec. ago\": { \"v\": [\"δευτ. πριν\"] }, \"seconds ago\": { \"v\": [\"δευτερόλεπτα πριν\"] } } }, { \"l\": \"en-GB\", \"t\": { \"a few seconds ago\": { \"v\": [\"a few seconds ago\"] }, \"sec. ago\": { \"v\": [\"sec. ago\"] }, \"seconds ago\": { \"v\": [\"seconds ago\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos pocos segundos\"] }, \"sec. ago\": { \"v\": [\"hace segundos\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"es-AR\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos segundos\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"es-EC\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos segundos\"] }, \"sec. ago\": { \"v\": [\"hace segundos\"] }, \"seconds ago\": { \"v\": [\"Segundos atrás\"] } } }, { \"l\": \"es-MX\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos segundos\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"et-EE\", \"t\": { \"a few seconds ago\": { \"v\": [\"mõni sekund tagasi\"] }, \"sec. ago\": { \"v\": [\"sek. tagasi\"] }, \"seconds ago\": { \"v\": [\"sekundit tagasi\"] } } }, { \"l\": \"eu\", \"t\": { \"a few seconds ago\": { \"v\": [\"duela segundo batzuk\"] }, \"sec. ago\": { \"v\": [\"duela seg.\"] }, \"seconds ago\": { \"v\": [\"duela segundo\"] } } }, { \"l\": \"fa\", \"t\": { \"a few seconds ago\": { \"v\": [\"چند ثانیه پیش\"] }, \"sec. ago\": { \"v\": [\"چند ثانیه پیش\"] }, \"seconds ago\": { \"v\": [\"چند ثانیه پیش\"] } } }, { \"l\": \"fi\", \"t\": { \"a few seconds ago\": { \"v\": [\"muutamia sekunteja sitten\"] }, \"sec. ago\": { \"v\": [\"sek. sitten\"] }, \"seconds ago\": { \"v\": [\"sekunteja sitten\"] } } }, { \"l\": \"fr\", \"t\": { \"a few seconds ago\": { \"v\": [\"il y a quelques instants\"] }, \"sec. ago\": { \"v\": [\"il y a qq. sec.\"] }, \"seconds ago\": { \"v\": [\"il y a quelques secondes\"] } } }, { \"l\": \"ga\", \"t\": { \"a few seconds ago\": { \"v\": [\"cúpla soicind ó shin\"] }, \"sec. ago\": { \"v\": [\"soic. ó shin\"] }, \"seconds ago\": { \"v\": [\"soicind ó shin\"] } } }, { \"l\": \"gl\", \"t\": { \"a few seconds ago\": { \"v\": [\"hai uns segundos\"] }, \"sec. ago\": { \"v\": [\"segs. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"he\", \"t\": { \"a few seconds ago\": { \"v\": [\"לפני מספר שניות\"] }, \"sec. ago\": { \"v\": [\"לפני מספר שניות\"] }, \"seconds ago\": { \"v\": [\"לפני מס׳ שניות\"] } } }, { \"l\": \"hr\", \"t\": { \"a few seconds ago\": { \"v\": [\"prije nekoliko sekundi\"] }, \"sec. ago\": { \"v\": [\"prije nek. sek.\"] }, \"seconds ago\": { \"v\": [\"prije nek. sek.\"] } } }, { \"l\": \"hu\", \"t\": { \"a few seconds ago\": { \"v\": [\"néhány másodperce\"] }, \"sec. ago\": { \"v\": [\"másodperce\"] }, \"seconds ago\": { \"v\": [\"másodperce\"] } } }, { \"l\": \"id\", \"t\": { \"a few seconds ago\": { \"v\": [\"beberapa detik yang lalu\"] }, \"sec. ago\": { \"v\": [\"dtk. yang lalu\"] }, \"seconds ago\": { \"v\": [\"beberapa detik lalu\"] } } }, { \"l\": \"is\", \"t\": { \"a few seconds ago\": { \"v\": [\"fyrir örfáum sekúndum síðan\"] }, \"sec. ago\": { \"v\": [\"sek. síðan\"] }, \"seconds ago\": { \"v\": [\"sekúndum síðan\"] } } }, { \"l\": \"it\", \"t\": { \"a few seconds ago\": { \"v\": [\"pochi secondi fa\"] }, \"sec. ago\": { \"v\": [\"sec. fa\"] }, \"seconds ago\": { \"v\": [\"secondi fa\"] } } }, { \"l\": \"ja\", \"t\": { \"a few seconds ago\": { \"v\": [\"数秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"数秒前\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"a few seconds ago\": { \"v\": [\"数秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"数秒前\"] } } }, { \"l\": \"ko\", \"t\": { \"a few seconds ago\": { \"v\": [\"방금 전\"] }, \"sec. ago\": { \"v\": [\"몇 초 전\"] }, \"seconds ago\": { \"v\": [\"초 전\"] } } }, { \"l\": \"lo\", \"t\": { \"a few seconds ago\": { \"v\": [\"ສອງສາມວິນາທີກ່ອນ\"] }, \"sec. ago\": { \"v\": [\"ວິ. ກ່ອນ\"] }, \"seconds ago\": { \"v\": [\"ວິນາທີກ່ອນ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"a few seconds ago\": { \"v\": [\"prieš keletą sekundžių\"] }, \"sec. ago\": { \"v\": [\"prieš sek.\"] }, \"seconds ago\": { \"v\": [\"prieš sekundes\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"a few seconds ago\": { \"v\": [\"пред неколку секунди\"] }, \"sec. ago\": { \"v\": [\"секунда\"] }, \"seconds ago\": { \"v\": [\"секунди\"] } } }, { \"l\": \"mn\", \"t\": { \"a few seconds ago\": { \"v\": [\"хэдхэн секундын өмнө\"] }, \"sec. ago\": { \"v\": [\"сек. өмнө\"] }, \"seconds ago\": { \"v\": [\"секундын өмнө\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"a few seconds ago\": { \"v\": [\"noen få sekunder siden\"] }, \"sec. ago\": { \"v\": [\"sek. siden\"] }, \"seconds ago\": { \"v\": [\"sekunder siden\"] } } }, { \"l\": \"nl\", \"t\": { \"a few seconds ago\": { \"v\": [\"enkele seconden geleden\"] }, \"sec. ago\": { \"v\": [\"sec. geleden\"] }, \"seconds ago\": { \"v\": [\"seconden geleden\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"a few seconds ago\": { \"v\": [\"kilka sekund temu\"] }, \"sec. ago\": { \"v\": [\"sek. temu\"] }, \"seconds ago\": { \"v\": [\"sekund temu\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"a few seconds ago\": { \"v\": [\"há alguns segundos\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"a few seconds ago\": { \"v\": [\"há alguns segundos\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"ro\", \"t\": { \"a few seconds ago\": { \"v\": [\"acum câteva secunde\"] }, \"sec. ago\": { \"v\": [\"sec. în urmă\"] }, \"seconds ago\": { \"v\": [\"secunde în urmă\"] } } }, { \"l\": \"ru\", \"t\": { \"a few seconds ago\": { \"v\": [\"несколько секунд назад\"] }, \"sec. ago\": { \"v\": [\"сек. назад\"] }, \"seconds ago\": { \"v\": [\"секунд назад\"] } } }, { \"l\": \"sk\", \"t\": { \"a few seconds ago\": { \"v\": [\"pred chvíľou\"] }, \"sec. ago\": { \"v\": [\"pred pár sekundami\"] }, \"seconds ago\": { \"v\": [\"pred sekundami\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"a few seconds ago\": { \"v\": [\"пре неколико секунди\"] }, \"sec. ago\": { \"v\": [\"сек. раније\"] }, \"seconds ago\": { \"v\": [\"секунди раније\"] } } }, { \"l\": \"sv\", \"t\": { \"a few seconds ago\": { \"v\": [\"några sekunder sedan\"] }, \"sec. ago\": { \"v\": [\"sek. sedan\"] }, \"seconds ago\": { \"v\": [\"sekunder sedan\"] } } }, { \"l\": \"tr\", \"t\": { \"a few seconds ago\": { \"v\": [\"birkaç saniye önce\"] }, \"sec. ago\": { \"v\": [\"sn. önce\"] }, \"seconds ago\": { \"v\": [\"saniye önce\"] } } }, { \"l\": \"uk\", \"t\": { \"a few seconds ago\": { \"v\": [\"декілька секунд тому\"] }, \"sec. ago\": { \"v\": [\"с тому\"] }, \"seconds ago\": { \"v\": [\"с тому\"] } } }, { \"l\": \"uz\", \"t\": { \"a few seconds ago\": { \"v\": [\"bir necha soniya oldin\"] }, \"sec. ago\": { \"v\": [\"sek. oldin\"] }, \"seconds ago\": { \"v\": [\"soniyalar oldin\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"a few seconds ago\": { \"v\": [\"几秒前\"] }, \"sec. ago\": { \"v\": [\"几秒前\"] }, \"seconds ago\": { \"v\": [\"几秒前\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"a few seconds ago\": { \"v\": [\"幾秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"秒前\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"a few seconds ago\": { \"v\": [\"幾秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"秒前\"] } } }];\nconst t3 = [{ \"l\": \"ar\", \"t\": { \"Acapulco\": { \"v\": [\"بازلائي مطفي\"] }, \"Blue Violet\": { \"v\": [\"بنفسجي مشعشع\"] }, \"Boston Blue\": { \"v\": [\"سماوي مطفي\"] }, \"Deluge\": { \"v\": [\"بنفسجي مطفي\"] }, \"Feldspar\": { \"v\": [\"وردي صخري\"] }, \"Gold\": { \"v\": [\"ذهبي\"] }, \"Mariner\": { \"v\": [\"أزرق بحري\"] }, \"Nextcloud blue\": { \"v\": [\"أزرق نكست كلاود\"] }, \"Olivine\": { \"v\": [\"زيتي\"] }, \"Purple\": { \"v\": [\"بنفسجي\"] }, \"Rosy brown\": { \"v\": [\"بُنِّي زهري\"] }, \"Whiskey\": { \"v\": [\"نبيذي\"] } } }, { \"l\": \"ast\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulcu\"] }, \"Blue Violet\": { \"v\": [\"Viola azulao\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Oru\"] }, \"Mariner\": { \"v\": [\"Marineru\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud azul\"] }, \"Olivine\": { \"v\": [\"Olivina\"] }, \"Purple\": { \"v\": [\"Moráu\"] }, \"Rosy brown\": { \"v\": [\"Marrón arrosao\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Acapulco\": { \"v\": [\"Akapulko\"] }, \"Black\": { \"v\": [\"Černá\"] }, \"Blue Violet\": { \"v\": [\"Modrofialová\"] }, \"Boston Blue\": { \"v\": [\"Bostonská modrá\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Živicová\"] }, \"Gold\": { \"v\": [\"Zlatá\"] }, \"Mariner\": { \"v\": [\"Námořnická\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud modrá\"] }, \"Olivine\": { \"v\": [\"Olivínová\"] }, \"Purple\": { \"v\": [\"Fialová\"] }, \"Rosy brown\": { \"v\": [\"Růžovohnědá\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] }, \"White\": { \"v\": [\"Bílá\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Acapulco\": { \"v\": [\"Akapulko\"] }, \"Blue Violet\": { \"v\": [\"Modrofialová\"] }, \"Boston Blue\": { \"v\": [\"Bostonská modrá\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Živicová\"] }, \"Gold\": { \"v\": [\"Zlatá\"] }, \"Mariner\": { \"v\": [\"Námořnická\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud modrá\"] }, \"Olivine\": { \"v\": [\"Olivínová\"] }, \"Purple\": { \"v\": [\"Fialová\"] }, \"Rosy brown\": { \"v\": [\"Růžovohnědá\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"da\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Sort\"] }, \"Blue Violet\": { \"v\": [\"Blue Violet\"] }, \"Boston Blue\": { \"v\": [\"Boston Blue\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Guld\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blue\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Lilla\"] }, \"Rosy brown\": { \"v\": [\"Rosy brown\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Hvid\"] } } }, { \"l\": \"de\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Schwarz\"] }, \"Blue Violet\": { \"v\": [\"Blau Violett\"] }, \"Boston Blue\": { \"v\": [\"Boston-Blau\"] }, \"Deluge\": { \"v\": [\"Sintflut\"] }, \"Feldspar\": { \"v\": [\"Feldspat\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"Seemann\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud Blau\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lila\"] }, \"Rosy brown\": { \"v\": [\"Rosiges Braun\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Weiß\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Schwarz\"] }, \"Blue Violet\": { \"v\": [\"Blau Violett\"] }, \"Boston Blue\": { \"v\": [\"Boston-Blau\"] }, \"Deluge\": { \"v\": [\"Sintflut\"] }, \"Feldspar\": { \"v\": [\"Feldspat\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"Seemann\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud Blau\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lila\"] }, \"Rosy brown\": { \"v\": [\"Rosiges Braun\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Weiß\"] } } }, { \"l\": \"el\", \"t\": { \"Acapulco\": { \"v\": [\"Ακαπούλκο\"] }, \"Black\": { \"v\": [\"Μαύρο\"] }, \"Blue Violet\": { \"v\": [\"Μπλε Βιολέτ\"] }, \"Boston Blue\": { \"v\": [\"Μπλε Βοστώνης\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Χρυσό\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Μπλε Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Μωβ\"] }, \"Rosy brown\": { \"v\": [\"Ροζ καφέ\"] }, \"Whiskey\": { \"v\": [\"Ουίσκι\"] }, \"White\": { \"v\": [\"Λευκό\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Black\"] }, \"Blue Violet\": { \"v\": [\"Blue Violet\"] }, \"Boston Blue\": { \"v\": [\"Boston Blue\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blue\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Purple\"] }, \"Rosy brown\": { \"v\": [\"Rosy brown\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"White\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Diluvio\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Oro\"] }, \"Mariner\": { \"v\": [\"Marinero\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivino\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Marrón rosáceo\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Diluvio\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Oro\"] }, \"Mariner\": { \"v\": [\"Marinero\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivino\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Marrón rosáceo\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Diluvio\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Oro\"] }, \"Mariner\": { \"v\": [\"Marinero\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivino\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Marrón rosáceo\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco meresinine\"] }, \"Black\": { \"v\": [\"Must\"] }, \"Blue Violet\": { \"v\": [\"Sinakasvioletne\"] }, \"Boston Blue\": { \"v\": [\"Bostoni rohekassinine\"] }, \"Deluge\": { \"v\": [\"Tulvavee lilla\"] }, \"Feldspar\": { \"v\": [\"Põlevkivipruun\"] }, \"Gold\": { \"v\": [\"Kuldne\"] }, \"Mariner\": { \"v\": [\"Meresinine\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloudi sinine\"] }, \"Olivine\": { \"v\": [\"Oliiviroheline\"] }, \"Purple\": { \"v\": [\"Purpurpunane\"] }, \"Rosy brown\": { \"v\": [\"Roosikarva pruun\"] }, \"Whiskey\": { \"v\": [\"Viskikarva kollakaspruun\"] }, \"White\": { \"v\": [\"Valge\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Acapulco\": { \"v\": [\"آکاپولکو\"] }, \"Blue Violet\": { \"v\": [\"بنفش آبی\"] }, \"Boston Blue\": { \"v\": [\"آبی بوستونی\"] }, \"Deluge\": { \"v\": [\"سیل\"] }, \"Feldspar\": { \"v\": [\"فلدسپات\"] }, \"Gold\": { \"v\": [\"طلا\"] }, \"Mariner\": { \"v\": [\"مارینر\"] }, \"Nextcloud blue\": { \"v\": [\"نکس کلود آبی\"] }, \"Olivine\": { \"v\": [\"الیوین\"] }, \"Purple\": { \"v\": [\"بنفش\"] }, \"Rosy brown\": { \"v\": [\"قهوه‌ای رز\"] }, \"Whiskey\": { \"v\": [\"ویسکی\"] } } }, { \"l\": \"fi\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Sinivioletti\"] }, \"Boston Blue\": { \"v\": [\"Bostoninsininen\"] }, \"Deluge\": { \"v\": [\"Tulva\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Kulta\"] }, \"Mariner\": { \"v\": [\"Merenkulkija\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloudin sininen\"] }, \"Olivine\": { \"v\": [\"Oliviini\"] }, \"Purple\": { \"v\": [\"Purppura\"] }, \"Rosy brown\": { \"v\": [\"Ruusunruskea\"] }, \"Whiskey\": { \"v\": [\"Viski\"] } } }, { \"l\": \"fr\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Noir\"] }, \"Blue Violet\": { \"v\": [\"Bleu violet\"] }, \"Boston Blue\": { \"v\": [\"Bleu de Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Doré\"] }, \"Mariner\": { \"v\": [\"Marin\"] }, \"Nextcloud blue\": { \"v\": [\"Bleu Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Violet\"] }, \"Rosy brown\": { \"v\": [\"Brun rosé\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Blanc\"] } } }, { \"l\": \"ga\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Dubh\"] }, \"Blue Violet\": { \"v\": [\"Gorm Violet\"] }, \"Boston Blue\": { \"v\": [\"Bostún Gorm\"] }, \"Deluge\": { \"v\": [\"Díle\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Óir\"] }, \"Mariner\": { \"v\": [\"Mairnéalach\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud gorm\"] }, \"Olivine\": { \"v\": [\"Olaivín\"] }, \"Purple\": { \"v\": [\"Corcra\"] }, \"Rosy brown\": { \"v\": [\"Rosach donn\"] }, \"Whiskey\": { \"v\": [\"Fuisce\"] }, \"White\": { \"v\": [\"Bán\"] } } }, { \"l\": \"gl\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Negro\"] }, \"Blue Violet\": { \"v\": [\"Azul violeta\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Dioivo\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Ouro\"] }, \"Mariner\": { \"v\": [\"Marino\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivina\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Pardo rosado\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] }, \"White\": { \"v\": [\"Branco\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Crna\"] }, \"Blue Violet\": { \"v\": [\"Plavoljubičasta\"] }, \"Boston Blue\": { \"v\": [\"Bostonsko plava\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Zlatna\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud plava\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Ljubičasta\"] }, \"Rosy brown\": { \"v\": [\"Ružičastosmeđa\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Bijela\"] } } }, { \"l\": \"hu\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Fekete\"] }, \"Blue Violet\": { \"v\": [\"Kék ibolya\"] }, \"Boston Blue\": { \"v\": [\"Boston kék\"] }, \"Deluge\": { \"v\": [\"Özönvíz\"] }, \"Feldspar\": { \"v\": [\"Földpát\"] }, \"Gold\": { \"v\": [\"Arany\"] }, \"Mariner\": { \"v\": [\"Tengerész\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud kék\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lila\"] }, \"Rosy brown\": { \"v\": [\"Rózsás barna\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Fehér\"] } } }, { \"l\": \"id\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Hitam\"] }, \"Blue Violet\": { \"v\": [\"Ungu kebiruan\"] }, \"Boston Blue\": { \"v\": [\"Biru Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Emas\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Biru Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Ungu\"] }, \"Rosy brown\": { \"v\": [\"Cokelat kemerahan\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Putih\"] } } }, { \"l\": \"is\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Bláklukka\"] }, \"Boston Blue\": { \"v\": [\"Bostonblátt\"] }, \"Deluge\": { \"v\": [\"Fjólublátt\"] }, \"Feldspar\": { \"v\": [\"Feldspat\"] }, \"Gold\": { \"v\": [\"Gull\"] }, \"Mariner\": { \"v\": [\"Sjóarablátt\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blátt\"] }, \"Olivine\": { \"v\": [\"Ólivín\"] }, \"Purple\": { \"v\": [\"Purpurablátt\"] }, \"Rosy brown\": { \"v\": [\"Rósabrúnt\"] }, \"Whiskey\": { \"v\": [\"Viský\"] } } }, { \"l\": \"it\", \"t\": { \"Gold\": { \"v\": [\"Oro\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blue\"] }, \"Purple\": { \"v\": [\"Viola\"] } } }, { \"l\": \"ja\", \"t\": { \"Acapulco\": { \"v\": [\"アカプルコ\"] }, \"Black\": { \"v\": [\"黒\"] }, \"Blue Violet\": { \"v\": [\"ブルーバイオレット\"] }, \"Boston Blue\": { \"v\": [\"ボストンブルー\"] }, \"Deluge\": { \"v\": [\"豪雨\"] }, \"Feldspar\": { \"v\": [\"長石\"] }, \"Gold\": { \"v\": [\"黄金\"] }, \"Mariner\": { \"v\": [\"船乗り\"] }, \"Nextcloud blue\": { \"v\": [\"ネクストクラウド・ブルー\"] }, \"Olivine\": { \"v\": [\"カンラン石\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"バラ色\"] }, \"Whiskey\": { \"v\": [\"ウイスキー\"] }, \"White\": { \"v\": [\"白\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Acapulco\": { \"v\": [\"アカプルコ\"] }, \"Blue Violet\": { \"v\": [\"ブルーバイオレット\"] }, \"Boston Blue\": { \"v\": [\"ボストンブルー\"] }, \"Deluge\": { \"v\": [\"豪雨\"] }, \"Feldspar\": { \"v\": [\"長石\"] }, \"Gold\": { \"v\": [\"黄金\"] }, \"Mariner\": { \"v\": [\"船乗り\"] }, \"Nextcloud blue\": { \"v\": [\"ネクストクラウド・ブルー\"] }, \"Olivine\": { \"v\": [\"カンラン石\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"バラ色\"] }, \"Whiskey\": { \"v\": [\"ウイスキー\"] } } }, { \"l\": \"ko\", \"t\": { \"Acapulco\": { \"v\": [\"아카풀코\"] }, \"Black\": { \"v\": [\"검정\"] }, \"Blue Violet\": { \"v\": [\"푸른 보라\"] }, \"Boston Blue\": { \"v\": [\"보스턴 블루\"] }, \"Deluge\": { \"v\": [\"폭우\"] }, \"Feldspar\": { \"v\": [\"장석\"] }, \"Gold\": { \"v\": [\"금\"] }, \"Mariner\": { \"v\": [\"뱃사람\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud 파랑\"] }, \"Olivine\": { \"v\": [\"감람석\"] }, \"Purple\": { \"v\": [\"보라\"] }, \"Rosy brown\": { \"v\": [\"로지 브라운\"] }, \"Whiskey\": { \"v\": [\"위스키\"] }, \"White\": { \"v\": [\"하양\"] } } }, { \"l\": \"lo\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"ສີດຳ\"] }, \"Blue Violet\": { \"v\": [\"Blue Violet\"] }, \"Boston Blue\": { \"v\": [\"Boston Blue\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"ສີຄຳ\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"ສີຟ້າ Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"ສີມ່ວງ\"] }, \"Rosy brown\": { \"v\": [\"Rosy brown\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"ສີຂາວ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Acapulco\": { \"v\": ['\"Acapulco\"'] }, \"Black\": { \"v\": [\"Juoda\"] }, \"Blue Violet\": { \"v\": [\"Mėlyna-violetinė\"] }, \"Boston Blue\": { \"v\": ['\"Boston Blue\"'] }, \"Deluge\": { \"v\": ['\"Deluge\"'] }, \"Feldspar\": { \"v\": ['\"Feldspar\"'] }, \"Gold\": { \"v\": [\"Auksas\"] }, \"Mariner\": { \"v\": ['\"Mariner\"'] }, \"Nextcloud blue\": { \"v\": ['\"Nextcloud\" mėlyna'] }, \"Olivine\": { \"v\": ['\"Olivine\"'] }, \"Purple\": { \"v\": [\"Violetinė\"] }, \"Rosy brown\": { \"v\": [\"Rožiniai rudas\"] }, \"Whiskey\": { \"v\": ['\"Whiskey\"'] }, \"White\": { \"v\": [\"Balta\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Acapulco\": { \"v\": [\"Акапулко\"] }, \"Black\": { \"v\": [\"Црно\"] }, \"Blue Violet\": { \"v\": [\"Сино Виолетова\"] }, \"Boston Blue\": { \"v\": [\"Бостон Сина\"] }, \"Deluge\": { \"v\": [\"Делуџ\"] }, \"Feldspar\": { \"v\": [\"Фелдспар\"] }, \"Gold\": { \"v\": [\"Златна\"] }, \"Mariner\": { \"v\": [\"Маринер\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud сина\"] }, \"Olivine\": { \"v\": [\"Оливин\"] }, \"Purple\": { \"v\": [\"Виолетова\"] }, \"Rosy brown\": { \"v\": [\"Розево-кафеава\"] }, \"Whiskey\": { \"v\": [\"Виски\"] }, \"White\": { \"v\": [\"Бела\"] } } }, { \"l\": \"mn\", \"t\": { \"Acapulco\": { \"v\": [\"Акапулько\"] }, \"Black\": { \"v\": [\"Хар\"] }, \"Blue Violet\": { \"v\": [\"Цэнхэр ягаан\"] }, \"Boston Blue\": { \"v\": [\"Бостон цэнхэр\"] }, \"Deluge\": { \"v\": [\"Делюж\"] }, \"Feldspar\": { \"v\": [\"Фельдспар\"] }, \"Gold\": { \"v\": [\"Алтан\"] }, \"Mariner\": { \"v\": [\"Маринер\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud цэнхэр\"] }, \"Olivine\": { \"v\": [\"Оливин\"] }, \"Purple\": { \"v\": [\"Нил ягаан\"] }, \"Rosy brown\": { \"v\": [\"Ягаан бор\"] }, \"Whiskey\": { \"v\": [\"Виски\"] }, \"White\": { \"v\": [\"Цагаан\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Blå fiolett\"] }, \"Boston Blue\": { \"v\": [\"Boston blå\"] }, \"Deluge\": { \"v\": [\"Syndflod\"] }, \"Feldspar\": { \"v\": [\"Feltspat\"] }, \"Gold\": { \"v\": [\"Gull\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud-blå\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lilla\"] }, \"Rosy brown\": { \"v\": [\"Rosenrød brun\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"nl\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Zwart\"] }, \"Blue Violet\": { \"v\": [\"Blauw Paars\"] }, \"Boston Blue\": { \"v\": [\"Boston Blauw\"] }, \"Deluge\": { \"v\": [\"Overlopen\"] }, \"Feldspar\": { \"v\": [\"Veldspaat\"] }, \"Gold\": { \"v\": [\"Goud\"] }, \"Mariner\": { \"v\": [\"Marineblauw\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blauw\"] }, \"Olivine\": { \"v\": [\"Olivijn\"] }, \"Purple\": { \"v\": [\"Paars\"] }, \"Rosy brown\": { \"v\": [\"Rozig bruin\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Wit\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Niebieski fiolet\"] }, \"Boston Blue\": { \"v\": [\"Błękit Bostonu\"] }, \"Deluge\": { \"v\": [\"Potop\"] }, \"Feldspar\": { \"v\": [\"Skaleń\"] }, \"Gold\": { \"v\": [\"Złote\"] }, \"Mariner\": { \"v\": [\"Marynarz\"] }, \"Nextcloud blue\": { \"v\": [\"Niebieskie Nextcloud\"] }, \"Olivine\": { \"v\": [\"Oliwin\"] }, \"Purple\": { \"v\": [\"Fioletowy\"] }, \"Rosy brown\": { \"v\": [\"Różowy brąz\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Preto\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspato\"] }, \"Gold\": { \"v\": [\"Ouro\"] }, \"Mariner\": { \"v\": [\"Marinheiro\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivina\"] }, \"Purple\": { \"v\": [\"Roxo\"] }, \"Rosy brown\": { \"v\": [\"Castanho rosado\"] }, \"Whiskey\": { \"v\": [\"Uísque\"] }, \"White\": { \"v\": [\"Branco\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Azul violeta\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Ouro\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud azul\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Castanho rosado\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"ro\", \"t\": { \"Gold\": { \"v\": [\"Aur\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud albastru\"] }, \"Purple\": { \"v\": [\"Purpuriu\"] } } }, { \"l\": \"ru\", \"t\": { \"Acapulco\": { \"v\": [\"Акапулько\"] }, \"Black\": { \"v\": [\"Черный\"] }, \"Blue Violet\": { \"v\": [\"Синий фиолет\"] }, \"Boston Blue\": { \"v\": [\"Синий Бостон\"] }, \"Deluge\": { \"v\": [\"Перламутрово-фиолетовый\"] }, \"Feldspar\": { \"v\": [\"Античная латунь\"] }, \"Gold\": { \"v\": [\"Золотой\"] }, \"Mariner\": { \"v\": [\"Морской\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud голубой\"] }, \"Olivine\": { \"v\": [\" Оливковый\"] }, \"Purple\": { \"v\": [\"Фиолетовый\"] }, \"Rosy brown\": { \"v\": [\"Розово-коричневый\"] }, \"Whiskey\": { \"v\": [\"Виски\"] }, \"White\": { \"v\": [\"Белый\"] } } }, { \"l\": \"sk\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Modro fialová\"] }, \"Boston Blue\": { \"v\": [\"Bostonská modrá\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Živec\"] }, \"Gold\": { \"v\": [\"Zlatá\"] }, \"Mariner\": { \"v\": [\"Námorník\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud modrá\"] }, \"Olivine\": { \"v\": [\"Olivová\"] }, \"Purple\": { \"v\": [\"Fialová\"] }, \"Rosy brown\": { \"v\": [\"Ružovo hnedá\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Acapulco\": { \"v\": [\"Акапулко\"] }, \"Black\": { \"v\": [\"Црно\"] }, \"Blue Violet\": { \"v\": [\"Плаво љубичаста\"] }, \"Boston Blue\": { \"v\": [\"Бостон плава\"] }, \"Deluge\": { \"v\": [\"Поплава\"] }, \"Feldspar\": { \"v\": [\"Фелдспар\"] }, \"Gold\": { \"v\": [\"Злато\"] }, \"Mariner\": { \"v\": [\"Морнар\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud плава\"] }, \"Olivine\": { \"v\": [\"Маслинаста\"] }, \"Purple\": { \"v\": [\"Пурпурна\"] }, \"Rosy brown\": { \"v\": [\"Роси браон\"] }, \"Whiskey\": { \"v\": [\"Виски\"] }, \"White\": { \"v\": [\"Бело\"] } } }, { \"l\": \"sv\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Svart\"] }, \"Blue Violet\": { \"v\": [\"Blåviolett\"] }, \"Boston Blue\": { \"v\": [\"Bostonblå\"] }, \"Deluge\": { \"v\": [\"Skyfallsblå\"] }, \"Feldspar\": { \"v\": [\"Fältspat\"] }, \"Gold\": { \"v\": [\"Guld\"] }, \"Mariner\": { \"v\": [\"Marinblå\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud-blå\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lila\"] }, \"Rosy brown\": { \"v\": [\"Rosabrun\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] }, \"White\": { \"v\": [\"Vit\"] } } }, { \"l\": \"tr\", \"t\": { \"Acapulco\": { \"v\": [\"Akapulko\"] }, \"Black\": { \"v\": [\"Siyah\"] }, \"Blue Violet\": { \"v\": [\"Mavi mor\"] }, \"Boston Blue\": { \"v\": [\"Boston mavisi\"] }, \"Deluge\": { \"v\": [\"Sel\"] }, \"Feldspar\": { \"v\": [\"Feldispat\"] }, \"Gold\": { \"v\": [\"Altın\"] }, \"Mariner\": { \"v\": [\"Denizci\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud mavi\"] }, \"Olivine\": { \"v\": [\"Zeytinlik\"] }, \"Purple\": { \"v\": [\"Mor\"] }, \"Rosy brown\": { \"v\": [\"Kırmızımsı kahverengi\"] }, \"Whiskey\": { \"v\": [\"Viski\"] }, \"White\": { \"v\": [\"Beyaz\"] } } }, { \"l\": \"uk\", \"t\": { \"Acapulco\": { \"v\": [\"Акапулько\"] }, \"Blue Violet\": { \"v\": [\"Блакитна фіалка\"] }, \"Boston Blue\": { \"v\": [\"Бостонський синій\"] }, \"Deluge\": { \"v\": [\"Злива\"] }, \"Feldspar\": { \"v\": [\"Польові шпати\"] }, \"Gold\": { \"v\": [\"Золотий\"] }, \"Mariner\": { \"v\": [\"Морський\"] }, \"Nextcloud blue\": { \"v\": [\"Блакитний Nextcloud\"] }, \"Olivine\": { \"v\": [\"Олива\"] }, \"Purple\": { \"v\": [\"Фіолетовий\"] }, \"Rosy brown\": { \"v\": [\"Темно-рожевий\"] }, \"Whiskey\": { \"v\": [\"Кола\"] } } }, { \"l\": \"uz\", \"t\": { \"Acapulco\": { \"v\": [\"Akapulko\"] }, \"Black\": { \"v\": [\"Qora\"] }, \"Blue Violet\": { \"v\": [\"Moviy binafsha\"] }, \"Boston Blue\": { \"v\": [\"Boston ko'k\"] }, \"Deluge\": { \"v\": [\"To'fon\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Oltin\"] }, \"Mariner\": { \"v\": [\"Dengizchi\"] }, \"Nextcloud blue\": { \"v\": [\"Ko'k Nextcloud \"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Binafsha\"] }, \"Rosy brown\": { \"v\": [\"Qizil jigarrang\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Oq\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"瓦罗兰特蓝\"] }, \"Boston Blue\": { \"v\": [\"波士顿蓝\"] }, \"Deluge\": { \"v\": [\"洪水色\"] }, \"Feldspar\": { \"v\": [\"长石\"] }, \"Gold\": { \"v\": [\"金色\"] }, \"Mariner\": { \"v\": [\"水手\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud 蓝\"] }, \"Olivine\": { \"v\": [\"橄榄石色\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"玫瑰棕色\"] }, \"Whiskey\": { \"v\": [\"威士忌\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Acapulco\": { \"v\": [\"阿卡普爾科\"] }, \"Black\": { \"v\": [\"黑色\"] }, \"Blue Violet\": { \"v\": [\"藍紫色\"] }, \"Boston Blue\": { \"v\": [\"波士頓藍\"] }, \"Deluge\": { \"v\": [\"大洪水\"] }, \"Feldspar\": { \"v\": [\"長石\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"海軍藍\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud 藍色\"] }, \"Olivine\": { \"v\": [\"橄欖石色\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"玫瑰棕色\"] }, \"Whiskey\": { \"v\": [\"威士忌\"] }, \"White\": { \"v\": [\"白色\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"黑色\"] }, \"Blue Violet\": { \"v\": [\"藍紫色\"] }, \"Boston Blue\": { \"v\": [\"波士頓藍\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"長石\"] }, \"Gold\": { \"v\": [\"金色\"] }, \"Mariner\": { \"v\": [\"海軍藍\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud 藍色\"] }, \"Olivine\": { \"v\": [\"橄欖石色\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"玫瑰棕色\"] }, \"Whiskey\": { \"v\": [\"威士忌\"] }, \"White\": { \"v\": [\"白色\"] } } }];\nconst t4 = [{ \"l\": \"ar\", \"t\": { \"Actions\": { \"v\": [\"إجراءات\"] } } }, { \"l\": \"ast\", \"t\": { \"Actions\": { \"v\": [\"Aiciones\"] } } }, { \"l\": \"br\", \"t\": { \"Actions\": { \"v\": [\"Oberioù\"] } } }, { \"l\": \"ca\", \"t\": { \"Actions\": { \"v\": [\"Accions\"] } } }, { \"l\": \"cs\", \"t\": { \"Actions\": { \"v\": [\"Akce\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Actions\": { \"v\": [\"Akce\"] } } }, { \"l\": \"da\", \"t\": { \"Actions\": { \"v\": [\"Handlinger\"] } } }, { \"l\": \"de\", \"t\": { \"Actions\": { \"v\": [\"Aktionen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Actions\": { \"v\": [\"Aktionen\"] } } }, { \"l\": \"el\", \"t\": { \"Actions\": { \"v\": [\"Ενέργειες\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Actions\": { \"v\": [\"Actions\"] } } }, { \"l\": \"eo\", \"t\": { \"Actions\": { \"v\": [\"Agoj\"] } } }, { \"l\": \"es\", \"t\": { \"Actions\": { \"v\": [\"Acciones\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Actions\": { \"v\": [\"Acciones\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Actions\": { \"v\": [\"Acciones\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Actions\": { \"v\": [\"Acciones\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Actions\": { \"v\": [\"Tegevus\"] } } }, { \"l\": \"eu\", \"t\": { \"Actions\": { \"v\": [\"Ekintzak\"] } } }, { \"l\": \"fa\", \"t\": { \"Actions\": { \"v\": [\"کنش‌ها\"] } } }, { \"l\": \"fi\", \"t\": { \"Actions\": { \"v\": [\"Toiminnot\"] } } }, { \"l\": \"fr\", \"t\": { \"Actions\": { \"v\": [\"Actions\"] } } }, { \"l\": \"ga\", \"t\": { \"Actions\": { \"v\": [\"Gníomhartha\"] } } }, { \"l\": \"gl\", \"t\": { \"Actions\": { \"v\": [\"Accións\"] } } }, { \"l\": \"he\", \"t\": { \"Actions\": { \"v\": [\"פעולות\"] } } }, { \"l\": \"hr\", \"t\": { \"Actions\": { \"v\": [\"Radnje\"] } } }, { \"l\": \"hu\", \"t\": { \"Actions\": { \"v\": [\"Műveletek\"] } } }, { \"l\": \"id\", \"t\": { \"Actions\": { \"v\": [\"Tindakan\"] } } }, { \"l\": \"is\", \"t\": { \"Actions\": { \"v\": [\"Aðgerðir\"] } } }, { \"l\": \"it\", \"t\": { \"Actions\": { \"v\": [\"Azioni\"] } } }, { \"l\": \"ja\", \"t\": { \"Actions\": { \"v\": [\"操作\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Actions\": { \"v\": [\"操作\"] } } }, { \"l\": \"ko\", \"t\": { \"Actions\": { \"v\": [\"동작\"] } } }, { \"l\": \"lo\", \"t\": { \"Actions\": { \"v\": [\"ການກະທຳ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Actions\": { \"v\": [\"Veiksmai\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Actions\": { \"v\": [\"Акции\"] } } }, { \"l\": \"mn\", \"t\": { \"Actions\": { \"v\": [\"Үйлдлүүд\"] } } }, { \"l\": \"my\", \"t\": { \"Actions\": { \"v\": [\"လုပ်ဆောင်ချက်များ\"] } } }, { \"l\": \"nb\", \"t\": { \"Actions\": { \"v\": [\"Handlinger\"] } } }, { \"l\": \"nl\", \"t\": { \"Actions\": { \"v\": [\"Acties\"] } } }, { \"l\": \"oc\", \"t\": { \"Actions\": { \"v\": [\"Accions\"] } } }, { \"l\": \"pl\", \"t\": { \"Actions\": { \"v\": [\"Działania\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Actions\": { \"v\": [\"Ações\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Actions\": { \"v\": [\"Ações\"] } } }, { \"l\": \"ro\", \"t\": { \"Actions\": { \"v\": [\"Acțiuni\"] } } }, { \"l\": \"ru\", \"t\": { \"Actions\": { \"v\": [\"Действия \"] } } }, { \"l\": \"sk\", \"t\": { \"Actions\": { \"v\": [\"Akcie\"] } } }, { \"l\": \"sl\", \"t\": { \"Actions\": { \"v\": [\"Dejanja\"] } } }, { \"l\": \"sr\", \"t\": { \"Actions\": { \"v\": [\"Радње\"] } } }, { \"l\": \"sv\", \"t\": { \"Actions\": { \"v\": [\"Åtgärder\"] } } }, { \"l\": \"tr\", \"t\": { \"Actions\": { \"v\": [\"İşlemler\"] } } }, { \"l\": \"uk\", \"t\": { \"Actions\": { \"v\": [\"Дії\"] } } }, { \"l\": \"uz\", \"t\": { \"Actions\": { \"v\": [\"Harakatlar\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Actions\": { \"v\": [\"行为\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Actions\": { \"v\": [\"動作\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Actions\": { \"v\": [\"動作\"] } } }];\nconst t5 = [{ \"l\": \"ar\", \"t\": { \"Activities\": { \"v\": [\"سجل الأنشطة\"] }, \"Animals & Nature\": { \"v\": [\"الحيوانات والطبيعة\"] }, \"Custom\": { \"v\": [\"مُخصَّص\"] }, \"Dark skin tone\": { \"v\": [\"أسمر البُشرة\"] }, \"Emoji picker\": { \"v\": [\"لاقط الإيموجي\"] }, \"Flags\": { \"v\": [\"الأعلام\"] }, \"Food & Drink\": { \"v\": [\"الطعام والشراب\"] }, \"Frequently used\": { \"v\": [\"شائعة الاستعمال\"] }, \"Light skin tone\": { \"v\": [\"فاتح البُشرة\"] }, \"Medium dark skin tone\": { \"v\": [\"بشرة متوسطة الاسمرار\"] }, \"Medium light skin tone\": { \"v\": [\"بشرة متوسطة البياض\"] }, \"Medium skin tone\": { \"v\": [\"بشرة وسطية اللون\"] }, \"Neutral skin color\": { \"v\": [\"لون بُشرة طبيعي\"] }, \"Objects\": { \"v\": [\"أشياء\"] }, \"People & Body\": { \"v\": [\"أشخاص و أجسام\"] }, \"Pick an emoji\": { \"v\": [\"إختَر رمز إيموجي emoji\"] }, \"Search emoji\": { \"v\": [\"البحث عن إيموجي emoji\"] }, \"Search results\": { \"v\": [\"نتائج البحث\"] }, \"Selected\": { \"v\": [\"محدّدة\"] }, \"Skin tone\": { \"v\": [\"لون البُشرة\"] }, \"Smileys & Emotion\": { \"v\": [\"وجوهٌ ضاحكة و مشاعر\"] }, \"Symbols\": { \"v\": [\"رموز\"] }, \"Travel & Places\": { \"v\": [\"سفر و أماكن\"] } } }, { \"l\": \"ast\", \"t\": { \"Activities\": { \"v\": [\"Actividaes\"] }, \"Animals & Nature\": { \"v\": [\"Animales y natura\"] }, \"Custom\": { \"v\": [\"Personalizar\"] }, \"Dark skin tone\": { \"v\": [\"Tonu d'aspeutu escuru\"] }, \"Emoji picker\": { \"v\": [\"Selector de fustaxes\"] }, \"Flags\": { \"v\": [\"Banderes\"] }, \"Food & Drink\": { \"v\": [\"Cómida y bébora\"] }, \"Frequently used\": { \"v\": [\"D'usu frecuente\"] }, \"Light skin tone\": { \"v\": [\"Tonu d'aspeutu claru\"] }, \"Medium dark skin tone\": { \"v\": [\"Tonu d'aspeutu medio escuru\"] }, \"Medium light skin tone\": { \"v\": [\"Tonu d'aspeutu medio claru\"] }, \"Medium skin tone\": { \"v\": [\"Tonu d'aspeutu mediu\"] }, \"Neutral skin color\": { \"v\": [\"Color d'aspeutu neutral\"] }, \"Objects\": { \"v\": [\"Oxetos\"] }, \"People & Body\": { \"v\": [\"Persones y cuerpu\"] }, \"Pick an emoji\": { \"v\": [\"Escueyi un fustaxe\"] }, \"Search emoji\": { \"v\": [\"Buscar nos fustaxes\"] }, \"Search results\": { \"v\": [\"Resultaos de la busca\"] }, \"Selected\": { \"v\": [\"Na seleición\"] }, \"Skin tone\": { \"v\": [\"Tonu d'aspeutu\"] }, \"Smileys & Emotion\": { \"v\": [\"Sorrises y emociones\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viaxes y llugares\"] } } }, { \"l\": \"br\", \"t\": { \"Activities\": { \"v\": [\"Oberiantizoù\"] }, \"Animals & Nature\": { \"v\": [\"Loened & Natur\"] }, \"Custom\": { \"v\": [\"Personelañ\"] }, \"Flags\": { \"v\": [\"Bannieloù\"] }, \"Food & Drink\": { \"v\": [\"Boued & Evajoù\"] }, \"Frequently used\": { \"v\": [\"Implijet alies\"] }, \"Objects\": { \"v\": [\"Traoù\"] }, \"People & Body\": { \"v\": [\"Tud & Korf\"] }, \"Pick an emoji\": { \"v\": [\"Choaz un emoji\"] }, \"Search results\": { \"v\": [\"Disoc'hoù an enklask\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileyioù & Fromoù\"] }, \"Symbols\": { \"v\": [\"Arouezioù\"] }, \"Travel & Places\": { \"v\": [\"Beaj & Lec'hioù\"] } } }, { \"l\": \"ca\", \"t\": { \"Activities\": { \"v\": [\"Activitats\"] }, \"Animals & Nature\": { \"v\": [\"Animals i natura\"] }, \"Custom\": { \"v\": [\"Personalitzat\"] }, \"Flags\": { \"v\": [\"Marques\"] }, \"Food & Drink\": { \"v\": [\"Menjar i begudes\"] }, \"Frequently used\": { \"v\": [\"Utilitzats recentment\"] }, \"Objects\": { \"v\": [\"Objectes\"] }, \"People & Body\": { \"v\": [\"Persones i cos\"] }, \"Pick an emoji\": { \"v\": [\"Trieu un emoji\"] }, \"Search results\": { \"v\": [\"Resultats de cerca\"] }, \"Smileys & Emotion\": { \"v\": [\"Cares i emocions\"] }, \"Symbols\": { \"v\": [\"Símbols\"] }, \"Travel & Places\": { \"v\": [\"Viatges i llocs\"] } } }, { \"l\": \"cs\", \"t\": { \"Activities\": { \"v\": [\"Aktivity\"] }, \"Animals & Nature\": { \"v\": [\"Zvířata a příroda\"] }, \"Custom\": { \"v\": [\"Uživatelsky určené\"] }, \"Dark skin tone\": { \"v\": [\"Tmavý tělový tón\"] }, \"Emoji picker\": { \"v\": [\"Výběr emotikon\"] }, \"Flags\": { \"v\": [\"Příznaky\"] }, \"Food & Drink\": { \"v\": [\"Jídlo a pití\"] }, \"Frequently used\": { \"v\": [\"Často používané\"] }, \"Light skin tone\": { \"v\": [\"Světlý tělový tón\"] }, \"Medium dark skin tone\": { \"v\": [\"Středně tmavý tělový tón\"] }, \"Medium light skin tone\": { \"v\": [\"Středně světlý tělový tón\"] }, \"Medium skin tone\": { \"v\": [\"Střední tělový tón\"] }, \"Neutral skin color\": { \"v\": [\"Neutrální tělová barva\"] }, \"Objects\": { \"v\": [\"Objekty\"] }, \"People & Body\": { \"v\": [\"Lidé a tělo\"] }, \"Pick an emoji\": { \"v\": [\"Vybrat emoji\"] }, \"Search emoji\": { \"v\": [\"Hledat emoji\"] }, \"Search results\": { \"v\": [\"Výsledky hledání\"] }, \"Selected\": { \"v\": [\"Vybráno\"] }, \"Skin tone\": { \"v\": [\"Tělový tón\"] }, \"Smileys & Emotion\": { \"v\": [\"Úsměvy a emoce\"] }, \"Symbols\": { \"v\": [\"Symboly\"] }, \"Travel & Places\": { \"v\": [\"Cestování a místa\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Activities\": { \"v\": [\"Aktivity\"] }, \"Animals & Nature\": { \"v\": [\"Zvířata a příroda\"] }, \"Custom\": { \"v\": [\"Uživatelsky určené\"] }, \"Dark skin tone\": { \"v\": [\"Tmavý tělový tón\"] }, \"Emoji picker\": { \"v\": [\"Výběr emotikon\"] }, \"Flags\": { \"v\": [\"Příznaky\"] }, \"Food & Drink\": { \"v\": [\"Jídlo a pití\"] }, \"Frequently used\": { \"v\": [\"Často používané\"] }, \"Light skin tone\": { \"v\": [\"Světlý tělový tón\"] }, \"Medium dark skin tone\": { \"v\": [\"Středně tmavý tělový tón\"] }, \"Medium light skin tone\": { \"v\": [\"Středně světlý tělový tón\"] }, \"Medium skin tone\": { \"v\": [\"Střední tělový tón\"] }, \"Neutral skin color\": { \"v\": [\"Neutřální tělová barva\"] }, \"Objects\": { \"v\": [\"Objekty\"] }, \"People & Body\": { \"v\": [\"Lidé a tělo\"] }, \"Pick an emoji\": { \"v\": [\"Vybrat emoji\"] }, \"Search emoji\": { \"v\": [\"Hledat emoji\"] }, \"Search results\": { \"v\": [\"Výsledky hledání\"] }, \"Selected\": { \"v\": [\"Vybráno\"] }, \"Skin tone\": { \"v\": [\"Tělový tón\"] }, \"Smileys & Emotion\": { \"v\": [\"Úsměvy a emoce\"] }, \"Symbols\": { \"v\": [\"Symboly\"] }, \"Travel & Places\": { \"v\": [\"Cestování a místa\"] } } }, { \"l\": \"da\", \"t\": { \"Activities\": { \"v\": [\"Aktiviteter\"] }, \"Animals & Nature\": { \"v\": [\"Dyr & Natur\"] }, \"Custom\": { \"v\": [\"Brugerdefineret\"] }, \"Dark skin tone\": { \"v\": [\"Mørk skin tone\"] }, \"Emoji picker\": { \"v\": [\"Emoji vælger\"] }, \"Flags\": { \"v\": [\"Flag\"] }, \"Food & Drink\": { \"v\": [\"Mad & Drikke\"] }, \"Frequently used\": { \"v\": [\"Ofte brugt\"] }, \"Light skin tone\": { \"v\": [\"Lys skin tone\"] }, \"Medium dark skin tone\": { \"v\": [\"Medium mørk skin tone\"] }, \"Medium light skin tone\": { \"v\": [\"Medium lys skin tone\"] }, \"Medium skin tone\": { \"v\": [\"Medium skin tone\"] }, \"Neutral skin color\": { \"v\": [\"Neutral skin color\"] }, \"Objects\": { \"v\": [\"Objekter\"] }, \"People & Body\": { \"v\": [\"Mennesker & Menneskekroppen\"] }, \"Pick an emoji\": { \"v\": [\"Vælg en emoji\"] }, \"Search emoji\": { \"v\": [\"Søg emoji\"] }, \"Search results\": { \"v\": [\"Søgeresultater\"] }, \"Selected\": { \"v\": [\"Valgt\"] }, \"Skin tone\": { \"v\": [\"Skin tone\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotion\"] }, \"Symbols\": { \"v\": [\"Symboler\"] }, \"Travel & Places\": { \"v\": [\"Rejser & Rejsemål\"] } } }, { \"l\": \"de\", \"t\": { \"Activities\": { \"v\": [\"Aktivitäten\"] }, \"Animals & Nature\": { \"v\": [\"Tiere & Natur\"] }, \"Custom\": { \"v\": [\"Benutzerdefiniert\"] }, \"Dark skin tone\": { \"v\": [\"Dunkler Hautfarbton\"] }, \"Emoji picker\": { \"v\": [\"Emoji-Auswahl\"] }, \"Flags\": { \"v\": [\"Flaggen\"] }, \"Food & Drink\": { \"v\": [\"Essen & Trinken\"] }, \"Frequently used\": { \"v\": [\"Häufig verwendet\"] }, \"Light skin tone\": { \"v\": [\"Heller Hautfarbton\"] }, \"Medium dark skin tone\": { \"v\": [\"Mitteldunkler Hautfarbton\"] }, \"Medium light skin tone\": { \"v\": [\"Mittelheller Hautfarbton\"] }, \"Medium skin tone\": { \"v\": [\"Mittlerer Hautfarbton\"] }, \"Neutral skin color\": { \"v\": [\"Neutraler Hautfarbton\"] }, \"Objects\": { \"v\": [\"Objekte\"] }, \"People & Body\": { \"v\": [\"Menschen & Körper\"] }, \"Pick an emoji\": { \"v\": [\"Ein Emoji auswählen\"] }, \"Search emoji\": { \"v\": [\"Emoji suchen\"] }, \"Search results\": { \"v\": [\"Suchergebnisse\"] }, \"Selected\": { \"v\": [\"Ausgewählt\"] }, \"Skin tone\": { \"v\": [\"Hautfarbton\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotionen\"] }, \"Symbols\": { \"v\": [\"Symbole\"] }, \"Travel & Places\": { \"v\": [\"Reisen & Orte\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Activities\": { \"v\": [\"Aktivitäten\"] }, \"Animals & Nature\": { \"v\": [\"Tiere & Natur\"] }, \"Custom\": { \"v\": [\"Benutzerdefiniert\"] }, \"Dark skin tone\": { \"v\": [\"Dunkler Hautfarbton\"] }, \"Emoji picker\": { \"v\": [\"Emoji-Auswahl\"] }, \"Flags\": { \"v\": [\"Flaggen\"] }, \"Food & Drink\": { \"v\": [\"Essen & Trinken\"] }, \"Frequently used\": { \"v\": [\"Häufig verwendet\"] }, \"Light skin tone\": { \"v\": [\"Heller Hautfarbton\"] }, \"Medium dark skin tone\": { \"v\": [\"Mitteldunkler Hautfarbton\"] }, \"Medium light skin tone\": { \"v\": [\"Mittelheller Hautfarbton\"] }, \"Medium skin tone\": { \"v\": [\"Mittlerer Hautfarbton\"] }, \"Neutral skin color\": { \"v\": [\"Neutraler Hautfarbton\"] }, \"Objects\": { \"v\": [\"Objekte\"] }, \"People & Body\": { \"v\": [\"Menschen & Körper\"] }, \"Pick an emoji\": { \"v\": [\"Ein Emoji auswählen\"] }, \"Search emoji\": { \"v\": [\"Emoji suchen\"] }, \"Search results\": { \"v\": [\"Suchergebnisse\"] }, \"Selected\": { \"v\": [\"Ausgewählt\"] }, \"Skin tone\": { \"v\": [\"Hautfarbton\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotionen\"] }, \"Symbols\": { \"v\": [\"Symbole\"] }, \"Travel & Places\": { \"v\": [\"Reisen & Orte\"] } } }, { \"l\": \"el\", \"t\": { \"Activities\": { \"v\": [\"Δραστηριότητες\"] }, \"Animals & Nature\": { \"v\": [\"Ζώα & Φύση\"] }, \"Custom\": { \"v\": [\"Προσαρμογή\"] }, \"Dark skin tone\": { \"v\": [\"Σκούρο θέμα\"] }, \"Emoji picker\": { \"v\": [\"Επιλογέας emoji\"] }, \"Flags\": { \"v\": [\"Σημαίες\"] }, \"Food & Drink\": { \"v\": [\"Φαγητό & Ποτό\"] }, \"Frequently used\": { \"v\": [\"Συχνά χρησιμοποιούμενο\"] }, \"Light skin tone\": { \"v\": [\"Ανοιχτό θέμα\"] }, \"Medium dark skin tone\": { \"v\": [\"Μέτριο σκούρο θέμα\"] }, \"Medium light skin tone\": { \"v\": [\"Μέτριο ανοιχτό θέμα\"] }, \"Medium skin tone\": { \"v\": [\"Μέτριος τόνος θέματος\"] }, \"Neutral skin color\": { \"v\": [\"Ουδέτερο χρώμα θέματος\"] }, \"Objects\": { \"v\": [\"Αντικείμενα\"] }, \"People & Body\": { \"v\": [\"Άνθρωποι & Σώμα\"] }, \"Pick an emoji\": { \"v\": [\"Επιλέξτε ένα emoji\"] }, \"Search emoji\": { \"v\": [\"Αναζήτηση emoji\"] }, \"Search results\": { \"v\": [\"Αποτελέσματα αναζήτησης\"] }, \"Selected\": { \"v\": [\"Επιλεγμένο\"] }, \"Skin tone\": { \"v\": [\"Τόνος δέρματος\"] }, \"Smileys & Emotion\": { \"v\": [\"Φατσούλες & Συναίσθημα\"] }, \"Symbols\": { \"v\": [\"Σύμβολα\"] }, \"Travel & Places\": { \"v\": [\"Ταξίδια & Τοποθεσίες\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Activities\": { \"v\": [\"Activities\"] }, \"Animals & Nature\": { \"v\": [\"Animals & Nature\"] }, \"Custom\": { \"v\": [\"Custom\"] }, \"Dark skin tone\": { \"v\": [\"Dark skin tone\"] }, \"Emoji picker\": { \"v\": [\"Emoji picker\"] }, \"Flags\": { \"v\": [\"Flags\"] }, \"Food & Drink\": { \"v\": [\"Food & Drink\"] }, \"Frequently used\": { \"v\": [\"Frequently used\"] }, \"Light skin tone\": { \"v\": [\"Light skin tone\"] }, \"Medium dark skin tone\": { \"v\": [\"Medium dark skin tone\"] }, \"Medium light skin tone\": { \"v\": [\"Medium light skin tone\"] }, \"Medium skin tone\": { \"v\": [\"Medium skin tone\"] }, \"Neutral skin color\": { \"v\": [\"Neutral skin colour\"] }, \"Objects\": { \"v\": [\"Objects\"] }, \"People & Body\": { \"v\": [\"People & Body\"] }, \"Pick an emoji\": { \"v\": [\"Pick an emoji\"] }, \"Search emoji\": { \"v\": [\"Search emoji\"] }, \"Search results\": { \"v\": [\"Search results\"] }, \"Selected\": { \"v\": [\"Selected\"] }, \"Skin tone\": { \"v\": [\"Skin tone\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotion\"] }, \"Symbols\": { \"v\": [\"Symbols\"] }, \"Travel & Places\": { \"v\": [\"Travel & Places\"] } } }, { \"l\": \"eo\", \"t\": { \"Activities\": { \"v\": [\"Aktiveco\"] }, \"Animals & Nature\": { \"v\": [\"Bestoj & Naturo\"] }, \"Custom\": { \"v\": [\"Propra\"] }, \"Flags\": { \"v\": [\"Flagoj\"] }, \"Food & Drink\": { \"v\": [\"Manĝaĵo & Trinkaĵo\"] }, \"Frequently used\": { \"v\": [\"Ofte uzataj\"] }, \"Objects\": { \"v\": [\"Objektoj\"] }, \"People & Body\": { \"v\": [\"Homoj & Korpo\"] }, \"Pick an emoji\": { \"v\": [\"Elekti emoĝion \"] }, \"Search results\": { \"v\": [\"Serĉrezultoj\"] }, \"Smileys & Emotion\": { \"v\": [\"Ridoj kaj Emocioj\"] }, \"Symbols\": { \"v\": [\"Signoj\"] }, \"Travel & Places\": { \"v\": [\"Vojaĵoj & Lokoj\"] } } }, { \"l\": \"es\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animales y naturaleza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Tono de piel obscuro\"] }, \"Emoji picker\": { \"v\": [\"Selector de emojis\"] }, \"Flags\": { \"v\": [\"Banderas\"] }, \"Food & Drink\": { \"v\": [\"Comida y bebida\"] }, \"Frequently used\": { \"v\": [\"Usado con frecuencia\"] }, \"Light skin tone\": { \"v\": [\"Tono de piel claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tono de piel medio oscuro\"] }, \"Medium light skin tone\": { \"v\": [\"Tono de piel medio claro\"] }, \"Medium skin tone\": { \"v\": [\"Tono de piel medio\"] }, \"Neutral skin color\": { \"v\": [\"Color de piel neutral\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Personas y Cuerpo\"] }, \"Pick an emoji\": { \"v\": [\"Elegir un emoji\"] }, \"Search emoji\": { \"v\": [\"Buscar emoji\"] }, \"Search results\": { \"v\": [\"Resultados de la búsqueda\"] }, \"Selected\": { \"v\": [\"Seleccionado\"] }, \"Skin tone\": { \"v\": [\"Tono de piel\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys y emoticonos\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viajes y lugares\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animales y Naturaleza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Tono de piel oscuro\"] }, \"Emoji picker\": { \"v\": [\"Selector de emojis\"] }, \"Flags\": { \"v\": [\"Marcas\"] }, \"Food & Drink\": { \"v\": [\"Comida y Bebida\"] }, \"Frequently used\": { \"v\": [\"Usados frecuentemente\"] }, \"Light skin tone\": { \"v\": [\"Tono de piel claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tono de piel medio oscuro\"] }, \"Medium light skin tone\": { \"v\": [\"Tono de piel medio claro\"] }, \"Medium skin tone\": { \"v\": [\"Tono de piel medio\"] }, \"Neutral skin color\": { \"v\": [\"Color de piel neutral\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Personas y Cuerpo\"] }, \"Pick an emoji\": { \"v\": [\"Elija un emoji\"] }, \"Search emoji\": { \"v\": [\"Buscar emoji\"] }, \"Search results\": { \"v\": [\"Resultados de la búsqueda\"] }, \"Selected\": { \"v\": [\"Seleccionado\"] }, \"Skin tone\": { \"v\": [\"Tono de piel\"] }, \"Smileys & Emotion\": { \"v\": [\"Caritas y Emociones\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viajes y Lugares\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animales y Naturaleza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Flags\": { \"v\": [\"Marcas\"] }, \"Food & Drink\": { \"v\": [\"Comida y Bebida\"] }, \"Frequently used\": { \"v\": [\"Frecuentemente utilizado\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Personas y Cuerpo\"] }, \"Pick an emoji\": { \"v\": [\"Seleccionar un emoji\"] }, \"Search emoji\": { \"v\": [\"Buscar emoji\"] }, \"Search results\": { \"v\": [\"Resultados de búsqueda\"] }, \"Smileys & Emotion\": { \"v\": [\"Caritas y Emociones\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viajes y Lugares\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animales y naturaleza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Tono de piel oscuro\"] }, \"Emoji picker\": { \"v\": [\"Selector de emojis\"] }, \"Flags\": { \"v\": [\"Banderas\"] }, \"Food & Drink\": { \"v\": [\"Comida y Bebida\"] }, \"Frequently used\": { \"v\": [\"Usado frecuentemente\"] }, \"Light skin tone\": { \"v\": [\"Tono de piel claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tono de piel medio oscuro\"] }, \"Medium light skin tone\": { \"v\": [\"Tono de piel medio claro\"] }, \"Medium skin tone\": { \"v\": [\"Tono de piel medio\"] }, \"Neutral skin color\": { \"v\": [\"Color de piel neutral\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Personas y cuerpos\"] }, \"Pick an emoji\": { \"v\": [\"Seleccionar un emoji\"] }, \"Search emoji\": { \"v\": [\"Buscar emoji\"] }, \"Search results\": { \"v\": [\"Resultados de la búsqueda\"] }, \"Selected\": { \"v\": [\"Seleccionado\"] }, \"Skin tone\": { \"v\": [\"Tono de piel\"] }, \"Smileys & Emotion\": { \"v\": [\"Caritas y Emociones\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viajes y lugares\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Activities\": { \"v\": [\"Tegevused\"] }, \"Animals & Nature\": { \"v\": [\"Loomad ja loodus\"] }, \"Custom\": { \"v\": [\"Kohanda\"] }, \"Dark skin tone\": { \"v\": [\"Kesta tume toon\"] }, \"Emoji picker\": { \"v\": [\"Emojide valija\"] }, \"Flags\": { \"v\": [\"Lipud\"] }, \"Food & Drink\": { \"v\": [\"Söök ja jook\"] }, \"Frequently used\": { \"v\": [\"Sageli kasutatud\"] }, \"Light skin tone\": { \"v\": [\"Kesta hele toon\"] }, \"Medium dark skin tone\": { \"v\": [\"Kesta keskmiselt tume toon\"] }, \"Medium light skin tone\": { \"v\": [\"Kesta keskmiselt hele toon\"] }, \"Medium skin tone\": { \"v\": [\"Kesta keskmine toon\"] }, \"Neutral skin color\": { \"v\": [\"Kesta neutraalne toon\"] }, \"Objects\": { \"v\": [\"Objektid\"] }, \"People & Body\": { \"v\": [\"Inimesed ja keha\"] }, \"Pick an emoji\": { \"v\": [\"Vali emoji\"] }, \"Search emoji\": { \"v\": [\"Otsi emojit\"] }, \"Search results\": { \"v\": [\"Otsi tulemustest\"] }, \"Selected\": { \"v\": [\"Valitud\"] }, \"Skin tone\": { \"v\": [\"Kesta toon\"] }, \"Smileys & Emotion\": { \"v\": [\"Smailid ja emotsioonid\"] }, \"Symbols\": { \"v\": [\"Sümbolid\"] }, \"Travel & Places\": { \"v\": [\"Reisimine ja kohad\"] } } }, { \"l\": \"eu\", \"t\": { \"Activities\": { \"v\": [\"Jarduerak\"] }, \"Animals & Nature\": { \"v\": [\"Animaliak eta Natura\"] }, \"Custom\": { \"v\": [\"Pertsonalizatua\"] }, \"Flags\": { \"v\": [\"Banderak\"] }, \"Food & Drink\": { \"v\": [\"Janaria eta edariak\"] }, \"Frequently used\": { \"v\": [\"Askotan erabilia\"] }, \"Objects\": { \"v\": [\"Objektuak\"] }, \"People & Body\": { \"v\": [\"Jendea eta gorputza\"] }, \"Pick an emoji\": { \"v\": [\"Hautatu emoji bat\"] }, \"Search emoji\": { \"v\": [\"Bilatu emojiak\"] }, \"Search results\": { \"v\": [\"Bilaketa emaitzak\"] }, \"Selected\": { \"v\": [\"Hautatuta\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileyak eta emozioa\"] }, \"Symbols\": { \"v\": [\"Sinboloak\"] }, \"Travel & Places\": { \"v\": [\"Bidaiak eta lekuak\"] } } }, { \"l\": \"fa\", \"t\": { \"Activities\": { \"v\": [\"فعالیت‌ها\"] }, \"Animals & Nature\": { \"v\": [\"حیوانات و طبیعت\"] }, \"Custom\": { \"v\": [\"سفارشی\"] }, \"Dark skin tone\": { \"v\": [\"رنگ پوسته تیره\"] }, \"Emoji picker\": { \"v\": [\"انتخاب‌گر شکلک\"] }, \"Flags\": { \"v\": [\"پرچم‌ها\"] }, \"Food & Drink\": { \"v\": [\"غذا و نوشیدنی\"] }, \"Frequently used\": { \"v\": [\"پرکاربرد\"] }, \"Light skin tone\": { \"v\": [\"رنگ پوسته روشن\"] }, \"Medium dark skin tone\": { \"v\": [\"رنگ پوسته تیره متوسط\"] }, \"Medium light skin tone\": { \"v\": [\"رنگ پوسته روشن متوسط\"] }, \"Medium skin tone\": { \"v\": [\"رنگ پوسته متوسط\"] }, \"Neutral skin color\": { \"v\": [\"رنگ پوسته خنثی\"] }, \"Objects\": { \"v\": [\"اشیاء\"] }, \"People & Body\": { \"v\": [\"مردم و بدن\"] }, \"Pick an emoji\": { \"v\": [\"انتخاب شکلک\"] }, \"Search emoji\": { \"v\": [\"جستجوی شکلک\"] }, \"Search results\": { \"v\": [\"نتایج جستجو\"] }, \"Selected\": { \"v\": [\"انتخاب شده\"] }, \"Skin tone\": { \"v\": [\"رنگ پوسته\"] }, \"Smileys & Emotion\": { \"v\": [\"شکلک‌ها و احساسات\"] }, \"Symbols\": { \"v\": [\"نمادها\"] }, \"Travel & Places\": { \"v\": [\"سفر و مکان‌ها\"] } } }, { \"l\": \"fi\", \"t\": { \"Activities\": { \"v\": [\"Aktiviteetit\"] }, \"Animals & Nature\": { \"v\": [\"Eläimet & luonto\"] }, \"Custom\": { \"v\": [\"Mukautettu\"] }, \"Dark skin tone\": { \"v\": [\"Tumma ihonväri\"] }, \"Emoji picker\": { \"v\": [\"Emojivalitsin\"] }, \"Flags\": { \"v\": [\"Liput\"] }, \"Food & Drink\": { \"v\": [\"Ruoka & juoma\"] }, \"Frequently used\": { \"v\": [\"Usein käytetyt\"] }, \"Light skin tone\": { \"v\": [\"Vaalea ihonväri\"] }, \"Medium dark skin tone\": { \"v\": [\"Keskitumma ihonväri\"] }, \"Medium light skin tone\": { \"v\": [\"Keskivaalea ihonväri\"] }, \"Medium skin tone\": { \"v\": [\"Keskimääräinen ihonväri\"] }, \"Neutral skin color\": { \"v\": [\"Neutraali ihonväri\"] }, \"Objects\": { \"v\": [\"Esineet & asiat\"] }, \"People & Body\": { \"v\": [\"Ihmiset & keho\"] }, \"Pick an emoji\": { \"v\": [\"Valitse emoji\"] }, \"Search emoji\": { \"v\": [\"Etsi emojia\"] }, \"Search results\": { \"v\": [\"Hakutulokset\"] }, \"Selected\": { \"v\": [\"Valittu\"] }, \"Skin tone\": { \"v\": [\"Ihonväri\"] }, \"Smileys & Emotion\": { \"v\": [\"Hymiöt & tunteet\"] }, \"Symbols\": { \"v\": [\"Symbolit\"] }, \"Travel & Places\": { \"v\": [\"Matkustus & kohteet\"] } } }, { \"l\": \"fr\", \"t\": { \"Activities\": { \"v\": [\"Activités\"] }, \"Animals & Nature\": { \"v\": [\"Animaux & Nature\"] }, \"Custom\": { \"v\": [\"Personnalisé\"] }, \"Dark skin tone\": { \"v\": [\"Teint de peau foncé\"] }, \"Emoji picker\": { \"v\": [\"Sélecteur d'émojis\"] }, \"Flags\": { \"v\": [\"Drapeaux\"] }, \"Food & Drink\": { \"v\": [\"Nourriture & Boissons\"] }, \"Frequently used\": { \"v\": [\"Utilisés fréquemment\"] }, \"Light skin tone\": { \"v\": [\"Teint de peau clair\"] }, \"Medium dark skin tone\": { \"v\": [\"Teint de peau moyennement foncé\"] }, \"Medium light skin tone\": { \"v\": [\"Teint de peau moyennement clair\"] }, \"Medium skin tone\": { \"v\": [\"Teint de peau moyen\"] }, \"Neutral skin color\": { \"v\": [\"Teint de peau neutre\"] }, \"Objects\": { \"v\": [\"Objets\"] }, \"People & Body\": { \"v\": [\"Personnes & Corps\"] }, \"Pick an emoji\": { \"v\": [\"Choisissez un émoji\"] }, \"Search emoji\": { \"v\": [\"Rechercher un emoji\"] }, \"Search results\": { \"v\": [\"Résultats de recherche\"] }, \"Selected\": { \"v\": [\"sélectionné\"] }, \"Skin tone\": { \"v\": [\"Teint de peau\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Émotions\"] }, \"Symbols\": { \"v\": [\"Symboles\"] }, \"Travel & Places\": { \"v\": [\"Voyage & Lieux\"] } } }, { \"l\": \"ga\", \"t\": { \"Activities\": { \"v\": [\"Gníomhaíochtaí\"] }, \"Animals & Nature\": { \"v\": [\"Ainmhithe & Dúlra\"] }, \"Custom\": { \"v\": [\"Saincheaptha\"] }, \"Dark skin tone\": { \"v\": [\"Ton craiceann dorcha\"] }, \"Emoji picker\": { \"v\": [\"Roghnóir Emoji\"] }, \"Flags\": { \"v\": [\"Bratacha\"] }, \"Food & Drink\": { \"v\": [\"Bia & Deoch\"] }, \"Frequently used\": { \"v\": [\"Úsáidtear go minic\"] }, \"Light skin tone\": { \"v\": [\"Ton craiceann éadrom\"] }, \"Medium dark skin tone\": { \"v\": [\"Ton craiceann meánach dorcha\"] }, \"Medium light skin tone\": { \"v\": [\"Ton craiceann meánach éadrom\"] }, \"Medium skin tone\": { \"v\": [\"Ton craiceann meánach\"] }, \"Neutral skin color\": { \"v\": [\"Dath craiceann neodrach\"] }, \"Objects\": { \"v\": [\"Réada\"] }, \"People & Body\": { \"v\": [\"Daoine & Corp\"] }, \"Pick an emoji\": { \"v\": [\"Roghnaigh emoji\"] }, \"Search emoji\": { \"v\": [\"Cuardaigh emoji\"] }, \"Search results\": { \"v\": [\"Torthaí cuardaigh\"] }, \"Selected\": { \"v\": [\"Roghnaithe\"] }, \"Skin tone\": { \"v\": [\"Ton craicinn\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Mothúchán\"] }, \"Symbols\": { \"v\": [\"Siombailí\"] }, \"Travel & Places\": { \"v\": [\"Taisteal & Áiteanna\"] } } }, { \"l\": \"gl\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animais e natureza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Ton de pel escuro\"] }, \"Emoji picker\": { \"v\": [\"Selector de «emojis»\"] }, \"Flags\": { \"v\": [\"Bandeiras\"] }, \"Food & Drink\": { \"v\": [\"Comida e bebida\"] }, \"Frequently used\": { \"v\": [\"Usado con frecuencia\"] }, \"Light skin tone\": { \"v\": [\"Ton de pel claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Ton de pel medio escuro\"] }, \"Medium light skin tone\": { \"v\": [\"Ton de pel medio claro\"] }, \"Medium skin tone\": { \"v\": [\"Ton de pel medio\"] }, \"Neutral skin color\": { \"v\": [\"Cor de pel neutra\"] }, \"Objects\": { \"v\": [\"Obxectos\"] }, \"People & Body\": { \"v\": [\"Persoas e corpo\"] }, \"Pick an emoji\": { \"v\": [\"Escolla un «emoji»\"] }, \"Search emoji\": { \"v\": [\"Buscar «emoji»\"] }, \"Search results\": { \"v\": [\"Resultados da busca\"] }, \"Selected\": { \"v\": [\"Seleccionado\"] }, \"Skin tone\": { \"v\": [\"Ton de pel\"] }, \"Smileys & Emotion\": { \"v\": [\"Sorrisos e emocións\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viaxes e lugares\"] } } }, { \"l\": \"he\", \"t\": { \"Activities\": { \"v\": [\"פעילויות\"] }, \"Animals & Nature\": { \"v\": [\"חיות וטבע\"] }, \"Custom\": { \"v\": [\"בהתאמה אישית\"] }, \"Flags\": { \"v\": [\"דגלים\"] }, \"Food & Drink\": { \"v\": [\"מזון ומשקאות\"] }, \"Frequently used\": { \"v\": [\"בשימוש תדיר\"] }, \"Objects\": { \"v\": [\"חפצים\"] }, \"People & Body\": { \"v\": [\"אנשים וגוף\"] }, \"Pick an emoji\": { \"v\": [\"נא לבחור אמוג׳י\"] }, \"Search emoji\": { \"v\": [\"חיפוש אמוג׳י\"] }, \"Search results\": { \"v\": [\"תוצאות חיפוש\"] }, \"Smileys & Emotion\": { \"v\": [\"חייכנים ורגשונים\"] }, \"Symbols\": { \"v\": [\"סמלים\"] }, \"Travel & Places\": { \"v\": [\"טיולים ומקומות\"] } } }, { \"l\": \"hr\", \"t\": { \"Activities\": { \"v\": [\"Aktivnosti\"] }, \"Animals & Nature\": { \"v\": [\"Životinje i priroda\"] }, \"Custom\": { \"v\": [\"Prlagođeno\"] }, \"Dark skin tone\": { \"v\": [\"Tamna nijansa\"] }, \"Emoji picker\": { \"v\": [\"Odabir emojija\"] }, \"Flags\": { \"v\": [\"Zastavice\"] }, \"Food & Drink\": { \"v\": [\"Hrana i piće\"] }, \"Frequently used\": { \"v\": [\"Često korišteno\"] }, \"Light skin tone\": { \"v\": [\"Svjetla nijansa\"] }, \"Medium dark skin tone\": { \"v\": [\"Srednje tamna nijansa\"] }, \"Medium light skin tone\": { \"v\": [\"Srednje svjetla nijansa\"] }, \"Medium skin tone\": { \"v\": [\"Srednja nijansa\"] }, \"Neutral skin color\": { \"v\": [\"Neutralna nijansa\"] }, \"Objects\": { \"v\": [\"Objekti\"] }, \"People & Body\": { \"v\": [\"Ljudi i tijelo\"] }, \"Pick an emoji\": { \"v\": [\"Odaberi emoji\"] }, \"Search emoji\": { \"v\": [\"Traži emoji\"] }, \"Search results\": { \"v\": [\"Rezultati pretraživanja\"] }, \"Selected\": { \"v\": [\"Odabrano\"] }, \"Skin tone\": { \"v\": [\"Nijansa\"] }, \"Smileys & Emotion\": { \"v\": [\"Smajlići i emocije\"] }, \"Symbols\": { \"v\": [\"Simboli\"] }, \"Travel & Places\": { \"v\": [\"Putovanja i mjesta\"] } } }, { \"l\": \"hu\", \"t\": { \"Activities\": { \"v\": [\"Tevékenységek\"] }, \"Animals & Nature\": { \"v\": [\"Állatok és természet\"] }, \"Custom\": { \"v\": [\"Egyéni\"] }, \"Dark skin tone\": { \"v\": [\"Sötét bőrtónus\"] }, \"Emoji picker\": { \"v\": [\"Emodzsiválasztó\"] }, \"Flags\": { \"v\": [\"Zászlók\"] }, \"Food & Drink\": { \"v\": [\"Étel és ital\"] }, \"Frequently used\": { \"v\": [\"Gyakran használt\"] }, \"Light skin tone\": { \"v\": [\"Világos bőrtónus\"] }, \"Medium dark skin tone\": { \"v\": [\"Közepesen sötét bőrtónus\"] }, \"Medium light skin tone\": { \"v\": [\"Közepesen világos bőrtónus\"] }, \"Medium skin tone\": { \"v\": [\"Közepes bőrtónus\"] }, \"Neutral skin color\": { \"v\": [\"Semleges bőrszín\"] }, \"Objects\": { \"v\": [\"Tárgyak\"] }, \"People & Body\": { \"v\": [\"Emberek és test\"] }, \"Pick an emoji\": { \"v\": [\"Válasszon egy emodzsit\"] }, \"Search emoji\": { \"v\": [\"Emodzsi keresése\"] }, \"Search results\": { \"v\": [\"Találatok\"] }, \"Selected\": { \"v\": [\"Kijelölve\"] }, \"Skin tone\": { \"v\": [\"Bőrtónus\"] }, \"Smileys & Emotion\": { \"v\": [\"Mosolyok és érzelmek\"] }, \"Symbols\": { \"v\": [\"Szimbólumok\"] }, \"Travel & Places\": { \"v\": [\"Utazás és helyek\"] } } }, { \"l\": \"id\", \"t\": { \"Activities\": { \"v\": [\"Aktivitas\"] }, \"Animals & Nature\": { \"v\": [\"Satwa dan Alam\"] }, \"Custom\": { \"v\": [\"Khusus\"] }, \"Dark skin tone\": { \"v\": [\"Warna kulit gelap\"] }, \"Emoji picker\": { \"v\": [\"Pemilih emoji\"] }, \"Flags\": { \"v\": [\"Tanda\"] }, \"Food & Drink\": { \"v\": [\"Makanan dan Minuman\"] }, \"Frequently used\": { \"v\": [\"Sering digunakan\"] }, \"Light skin tone\": { \"v\": [\"Warna kulit terang\"] }, \"Medium dark skin tone\": { \"v\": [\"Warna kulit sedang gelap\"] }, \"Medium light skin tone\": { \"v\": [\"Warna kulit sedang terang\"] }, \"Medium skin tone\": { \"v\": [\"Warna kulit sedang\"] }, \"Neutral skin color\": { \"v\": [\"Warna kulit netral\"] }, \"Objects\": { \"v\": [\"Objek\"] }, \"People & Body\": { \"v\": [\"Orang & Badan\"] }, \"Pick an emoji\": { \"v\": [\"Pilih emoji\"] }, \"Search emoji\": { \"v\": [\"Cari emoji\"] }, \"Search results\": { \"v\": [\"Hasil pencarian\"] }, \"Selected\": { \"v\": [\"Dipilih\"] }, \"Skin tone\": { \"v\": [\"Warna kulit\"] }, \"Smileys & Emotion\": { \"v\": [\"Senyuman & Perasaan\"] }, \"Symbols\": { \"v\": [\"Simbol\"] }, \"Travel & Places\": { \"v\": [\"Perjalanan & Tempat\"] } } }, { \"l\": \"is\", \"t\": { \"Activities\": { \"v\": [\"Aðgerðir\"] }, \"Animals & Nature\": { \"v\": [\"Dýr og náttúra\"] }, \"Custom\": { \"v\": [\"Sérsniðið\"] }, \"Dark skin tone\": { \"v\": [\"Dökkur húðlitur\"] }, \"Emoji picker\": { \"v\": [\"Emoji-táknmyndaval\"] }, \"Flags\": { \"v\": [\"Flögg\"] }, \"Food & Drink\": { \"v\": [\"Matur og drykkur\"] }, \"Frequently used\": { \"v\": [\"Oftast notað\"] }, \"Light skin tone\": { \"v\": [\"Ljós húðlitur\"] }, \"Medium dark skin tone\": { \"v\": [\"Meðaldökkur húðlitur\"] }, \"Medium light skin tone\": { \"v\": [\"Meðalljós húðlitur\"] }, \"Medium skin tone\": { \"v\": [\"Meðaltónn húðar\"] }, \"Neutral skin color\": { \"v\": [\"Hlutlaus húðlitur\"] }, \"Objects\": { \"v\": [\"Hlutir\"] }, \"People & Body\": { \"v\": [\"Fólk og líkami\"] }, \"Pick an emoji\": { \"v\": [\"Veldu tjáningartákn\"] }, \"Search emoji\": { \"v\": [\"Leita að tjáningartákni\"] }, \"Search results\": { \"v\": [\"Leitarniðurstöður\"] }, \"Selected\": { \"v\": [\"Valið\"] }, \"Skin tone\": { \"v\": [\"Húðlitur\"] }, \"Smileys & Emotion\": { \"v\": [\"Broskallar og tilfinningar\"] }, \"Symbols\": { \"v\": [\"Tákn\"] }, \"Travel & Places\": { \"v\": [\"Staðir og ferðalög\"] } } }, { \"l\": \"it\", \"t\": { \"Activities\": { \"v\": [\"Attività\"] }, \"Animals & Nature\": { \"v\": [\"Animali e natura\"] }, \"Custom\": { \"v\": [\"Personalizzato\"] }, \"Flags\": { \"v\": [\"Bandiere\"] }, \"Food & Drink\": { \"v\": [\"Cibo e bevande\"] }, \"Frequently used\": { \"v\": [\"Usati di frequente\"] }, \"Objects\": { \"v\": [\"Oggetti\"] }, \"People & Body\": { \"v\": [\"Persone e corpo\"] }, \"Pick an emoji\": { \"v\": [\"Scegli un emoji\"] }, \"Search emoji\": { \"v\": [\"Ricerca emoji\"] }, \"Search results\": { \"v\": [\"Risultati di ricerca\"] }, \"Selected\": { \"v\": [\"Selezionato\"] }, \"Smileys & Emotion\": { \"v\": [\"Faccine ed emozioni\"] }, \"Symbols\": { \"v\": [\"Simboli\"] }, \"Travel & Places\": { \"v\": [\"Viaggi e luoghi\"] } } }, { \"l\": \"ja\", \"t\": { \"Activities\": { \"v\": [\"アクティビティ\"] }, \"Animals & Nature\": { \"v\": [\"動物と自然\"] }, \"Custom\": { \"v\": [\"カスタム\"] }, \"Dark skin tone\": { \"v\": [\"暗い肌のトーン\"] }, \"Emoji picker\": { \"v\": [\"絵文字ピッカー\"] }, \"Flags\": { \"v\": [\"国旗\"] }, \"Food & Drink\": { \"v\": [\"食べ物と飲み物\"] }, \"Frequently used\": { \"v\": [\"よく使うもの\"] }, \"Light skin tone\": { \"v\": [\"明るい肌のトーン\"] }, \"Medium dark skin tone\": { \"v\": [\"やや暗い肌のトーン\"] }, \"Medium light skin tone\": { \"v\": [\"やや明るい肌のトーン\"] }, \"Medium skin tone\": { \"v\": [\"中間の肌のトーン\"] }, \"Neutral skin color\": { \"v\": [\"ニュートラルな肌の色\"] }, \"Objects\": { \"v\": [\"物\"] }, \"People & Body\": { \"v\": [\"様々な人と体の部位\"] }, \"Pick an emoji\": { \"v\": [\"絵文字を選択\"] }, \"Search emoji\": { \"v\": [\"絵文字を検索\"] }, \"Search results\": { \"v\": [\"検索結果\"] }, \"Selected\": { \"v\": [\"選択済み\"] }, \"Skin tone\": { \"v\": [\"肌のトーン\"] }, \"Smileys & Emotion\": { \"v\": [\"感情表現\"] }, \"Symbols\": { \"v\": [\"記号\"] }, \"Travel & Places\": { \"v\": [\"旅行と場所\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Activities\": { \"v\": [\"アクティビティ\"] }, \"Animals & Nature\": { \"v\": [\"動物と自然\"] }, \"Custom\": { \"v\": [\"カスタム\"] }, \"Dark skin tone\": { \"v\": [\"暗い肌のトーン\"] }, \"Emoji picker\": { \"v\": [\"絵文字ピッカー\"] }, \"Flags\": { \"v\": [\"国旗\"] }, \"Food & Drink\": { \"v\": [\"食べ物と飲み物\"] }, \"Frequently used\": { \"v\": [\"よく使うもの\"] }, \"Light skin tone\": { \"v\": [\"明るい肌のトーン\"] }, \"Medium dark skin tone\": { \"v\": [\"やや暗い肌のトーン\"] }, \"Medium light skin tone\": { \"v\": [\"やや明るい肌のトーン\"] }, \"Medium skin tone\": { \"v\": [\"中間の肌のトーン\"] }, \"Neutral skin color\": { \"v\": [\"ニュートラルな肌の色\"] }, \"Objects\": { \"v\": [\"物\"] }, \"People & Body\": { \"v\": [\"様々な人と体の部位\"] }, \"Pick an emoji\": { \"v\": [\"絵文字を選択\"] }, \"Search emoji\": { \"v\": [\"絵文字を検索\"] }, \"Search results\": { \"v\": [\"検索結果\"] }, \"Selected\": { \"v\": [\"選択済み\"] }, \"Skin tone\": { \"v\": [\"肌のトーン\"] }, \"Smileys & Emotion\": { \"v\": [\"感情表現\"] }, \"Symbols\": { \"v\": [\"記号\"] }, \"Travel & Places\": { \"v\": [\"旅行と場所\"] } } }, { \"l\": \"ko\", \"t\": { \"Activities\": { \"v\": [\"활동\"] }, \"Animals & Nature\": { \"v\": [\"동물 & 자연\"] }, \"Custom\": { \"v\": [\"맞춤 설정\"] }, \"Dark skin tone\": { \"v\": [\"어두운 피부 톤\"] }, \"Emoji picker\": { \"v\": [\"이모지 선택기\"] }, \"Flags\": { \"v\": [\"깃발\"] }, \"Food & Drink\": { \"v\": [\"음식 & 음료\"] }, \"Frequently used\": { \"v\": [\"자주 쓰임\"] }, \"Light skin tone\": { \"v\": [\"밝은 피부 톤\"] }, \"Medium dark skin tone\": { \"v\": [\"약간 어두운 피부 톤\"] }, \"Medium light skin tone\": { \"v\": [\"약간 밝은 피부 톤\"] }, \"Medium skin tone\": { \"v\": [\"중간 피부 톤\"] }, \"Neutral skin color\": { \"v\": [\"중성적 피부 톤\"] }, \"Objects\": { \"v\": [\"물체\"] }, \"People & Body\": { \"v\": [\"사람 & 신체\"] }, \"Pick an emoji\": { \"v\": [\"이모지 선택\"] }, \"Search emoji\": { \"v\": [\"이모지 검색\"] }, \"Search results\": { \"v\": [\"검색 결과\"] }, \"Selected\": { \"v\": [\"선택됨\"] }, \"Skin tone\": { \"v\": [\"피부 톤\"] }, \"Smileys & Emotion\": { \"v\": [\"스마일리 & 이모티콘\"] }, \"Symbols\": { \"v\": [\"기호\"] }, \"Travel & Places\": { \"v\": [\"여행 & 장소\"] } } }, { \"l\": \"lo\", \"t\": { \"Activities\": { \"v\": [\"ກິດຈະກຳ\"] }, \"Animals & Nature\": { \"v\": [\"ສັດ ແລະ ທຳມະຊາດ\"] }, \"Custom\": { \"v\": [\"ກຳນົດເອງ\"] }, \"Dark skin tone\": { \"v\": [\"ໂຕນສີຜິວເຂັ້ມ\"] }, \"Emoji picker\": { \"v\": [\"ໂຕເລືອກອີໂມຈິ\"] }, \"Flags\": { \"v\": [\"ທຸງ\"] }, \"Food & Drink\": { \"v\": [\"ອາຫານ ແລະ ເຄື່ອງດື່ມ\"] }, \"Frequently used\": { \"v\": [\"ໃຊ້ງານເລື້ອຍໆ\"] }, \"Light skin tone\": { \"v\": [\"ໂຕນສີຜິວອ່ອນ\"] }, \"Medium dark skin tone\": { \"v\": [\"ໂຕນສີຜິວເຂັ້ມປານກາງ\"] }, \"Medium light skin tone\": { \"v\": [\"ໂຕນສີຜິວອ່ອນປານກາງ\"] }, \"Medium skin tone\": { \"v\": [\"ໂຕນສີຜິວປານກາງ\"] }, \"Neutral skin color\": { \"v\": [\"ສີຜິວເປັນກາງ\"] }, \"Objects\": { \"v\": [\"ວັດຖຸ\"] }, \"People & Body\": { \"v\": [\"ຄົນ ແລະ ຮ່າງກາຍ\"] }, \"Pick an emoji\": { \"v\": [\"ເລືອກອີໂມຈິ\"] }, \"Search emoji\": { \"v\": [\"ຄົ້ນຫາອີໂມຈິ\"] }, \"Search results\": { \"v\": [\"ຜົນການຄົ້ນຫາ\"] }, \"Selected\": { \"v\": [\"ເລືອກແລ້ວ\"] }, \"Skin tone\": { \"v\": [\"ໂຕນສີຜິວ\"] }, \"Smileys & Emotion\": { \"v\": [\"ໜ້າຍິ້ມ ແລະ ອາລົມ\"] }, \"Symbols\": { \"v\": [\"ສັນຍາລັກ\"] }, \"Travel & Places\": { \"v\": [\"ການເດີນທາງ ແລະ ສະຖານທີ່\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Activities\": { \"v\": [\"Veiklos\"] }, \"Animals & Nature\": { \"v\": [\"Gyvūnai ir gamta\"] }, \"Custom\": { \"v\": [\"Tinkinti\"] }, \"Dark skin tone\": { \"v\": [\"Tamsios odos atspalvis\"] }, \"Emoji picker\": { \"v\": [\"Emociukų parinkiklis\"] }, \"Flags\": { \"v\": [\"Vėliavos\"] }, \"Food & Drink\": { \"v\": [\"Maistas ir gėrimai\"] }, \"Frequently used\": { \"v\": [\"Dažniausiai naudoti\"] }, \"Light skin tone\": { \"v\": [\"Šviesus odos tonas\"] }, \"Medium dark skin tone\": { \"v\": [\"Vidutinio tamsumo odos tonas\"] }, \"Medium light skin tone\": { \"v\": [\"Vidutinio šviesumo odos tonas\"] }, \"Medium skin tone\": { \"v\": [\"Vidutinis odos tonas\"] }, \"Neutral skin color\": { \"v\": [\"Neutrali odos spalva\"] }, \"Objects\": { \"v\": [\"Objektai\"] }, \"People & Body\": { \"v\": [\"Žmonės ir kūnas\"] }, \"Pick an emoji\": { \"v\": [\"Pasirinkti emociuką\"] }, \"Search emoji\": { \"v\": [\"Ieškoti emociukų\"] }, \"Search results\": { \"v\": [\"Paieškos rezultatai\"] }, \"Selected\": { \"v\": [\"Pasirinkta\"] }, \"Skin tone\": { \"v\": [\"Odos tonas\"] }, \"Smileys & Emotion\": { \"v\": [\"Šypsenos ir emocijos\"] }, \"Symbols\": { \"v\": [\"Simboliai\"] }, \"Travel & Places\": { \"v\": [\"Kelionės ir vietos\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Activities\": { \"v\": [\"Активности\"] }, \"Animals & Nature\": { \"v\": [\"Животни & Природа\"] }, \"Custom\": { \"v\": [\"Прилагодени\"] }, \"Dark skin tone\": { \"v\": [\"Темна боја на кожа\"] }, \"Emoji picker\": { \"v\": [\"Избор на emoji\"] }, \"Flags\": { \"v\": [\"Знамиња\"] }, \"Food & Drink\": { \"v\": [\"Храна & Пијалоци\"] }, \"Frequently used\": { \"v\": [\"Најчесто користени\"] }, \"Light skin tone\": { \"v\": [\"Светла кожа\"] }, \"Medium dark skin tone\": { \"v\": [\"Средно темна кожа\"] }, \"Medium light skin tone\": { \"v\": [\"Средно светла кожа\"] }, \"Medium skin tone\": { \"v\": [\"Средна кожа\"] }, \"Neutral skin color\": { \"v\": [\"Неутрална боја на кожа\"] }, \"Objects\": { \"v\": [\"Објекти\"] }, \"People & Body\": { \"v\": [\"Луѓе & Тело\"] }, \"Pick an emoji\": { \"v\": [\"Избери емотикон\"] }, \"Search emoji\": { \"v\": [\"Барај emoji\"] }, \"Search results\": { \"v\": [\"Резултати од барувањето\"] }, \"Selected\": { \"v\": [\"Избрано\"] }, \"Skin tone\": { \"v\": [\"Боја на кожа\"] }, \"Smileys & Emotion\": { \"v\": [\"Смешковци & Емотикони\"] }, \"Symbols\": { \"v\": [\"Симболи\"] }, \"Travel & Places\": { \"v\": [\"Патувања & Места\"] } } }, { \"l\": \"mn\", \"t\": { \"Activities\": { \"v\": [\"Үйл ажиллагаа\"] }, \"Animals & Nature\": { \"v\": [\"Амьтан & Байгаль\"] }, \"Custom\": { \"v\": [\"Тусгай\"] }, \"Dark skin tone\": { \"v\": [\"Бараан арьсны өнгө\"] }, \"Emoji picker\": { \"v\": [\"Эможи сонгогч\"] }, \"Flags\": { \"v\": [\"Тугнууд\"] }, \"Food & Drink\": { \"v\": [\"Хоол & Ундаа\"] }, \"Frequently used\": { \"v\": [\"Байнга хэрэглэдэг\"] }, \"Light skin tone\": { \"v\": [\"Цайвар арьсны өнгө\"] }, \"Medium dark skin tone\": { \"v\": [\"Дунд бараан арьсны өнгө\"] }, \"Medium light skin tone\": { \"v\": [\"Дунд цайвар арьсны өнгө\"] }, \"Medium skin tone\": { \"v\": [\"Дунд арьсны өнгө\"] }, \"Neutral skin color\": { \"v\": [\"Саарал арьсны өнгө\"] }, \"Objects\": { \"v\": [\"Объектууд\"] }, \"People & Body\": { \"v\": [\"Хүмүүс & Бие\"] }, \"Pick an emoji\": { \"v\": [\"Эможи сонгох\"] }, \"Search emoji\": { \"v\": [\"Эможи хайх\"] }, \"Search results\": { \"v\": [\"Хайлтын үр дүн\"] }, \"Selected\": { \"v\": [\"Сонгосон\"] }, \"Skin tone\": { \"v\": [\"Арьсны өнгө\"] }, \"Smileys & Emotion\": { \"v\": [\"Инээмсэглэл & Сэтгэл хөдлөл\"] }, \"Symbols\": { \"v\": [\"Тэмдэгтүүд\"] }, \"Travel & Places\": { \"v\": [\"Аялал & Газрууд\"] } } }, { \"l\": \"my\", \"t\": { \"Activities\": { \"v\": [\"ပြုလုပ်ဆောင်တာများ\"] }, \"Animals & Nature\": { \"v\": [\"တိရစ္ဆာန်များနှင့် သဘာဝ\"] }, \"Custom\": { \"v\": [\"အလိုကျချိန်ညှိမှု\"] }, \"Flags\": { \"v\": [\"အလံများ\"] }, \"Food & Drink\": { \"v\": [\"အစားအသောက်\"] }, \"Frequently used\": { \"v\": [\"မကြာခဏအသုံးပြုသော\"] }, \"Objects\": { \"v\": [\"အရာဝတ္ထုများ\"] }, \"People & Body\": { \"v\": [\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\"] }, \"Pick an emoji\": { \"v\": [\"အီမိုဂျီရွေးရန်\"] }, \"Search results\": { \"v\": [\"ရှာဖွေမှု ရလဒ်များ\"] }, \"Smileys & Emotion\": { \"v\": [\"စမိုင်လီများနှင့် အီမိုရှင်း\"] }, \"Symbols\": { \"v\": [\"သင်္ကေတများ\"] }, \"Travel & Places\": { \"v\": [\"ခရီးသွားလာခြင်းနှင့် နေရာများ\"] } } }, { \"l\": \"nb\", \"t\": { \"Activities\": { \"v\": [\"Aktiviteter\"] }, \"Animals & Nature\": { \"v\": [\"Dyr og natur\"] }, \"Custom\": { \"v\": [\"Tilpasset\"] }, \"Dark skin tone\": { \"v\": [\"Mørk hudtone\"] }, \"Emoji picker\": { \"v\": [\"Emoji-velger\"] }, \"Flags\": { \"v\": [\"Flagg\"] }, \"Food & Drink\": { \"v\": [\"Mat og drikke\"] }, \"Frequently used\": { \"v\": [\"Ofte brukt\"] }, \"Light skin tone\": { \"v\": [\"Lys hudtone\"] }, \"Medium dark skin tone\": { \"v\": [\"Middels mørk hudtone\"] }, \"Medium light skin tone\": { \"v\": [\"Middels lys hudtone\"] }, \"Medium skin tone\": { \"v\": [\"Middels hudtone\"] }, \"Neutral skin color\": { \"v\": [\"Nøytral hudfarge\"] }, \"Objects\": { \"v\": [\"Objekter\"] }, \"People & Body\": { \"v\": [\"Mennesker og kropp\"] }, \"Pick an emoji\": { \"v\": [\"Velg en emoji\"] }, \"Search emoji\": { \"v\": [\"Søk emoji\"] }, \"Search results\": { \"v\": [\"Søkeresultater\"] }, \"Selected\": { \"v\": [\"Valgt\"] }, \"Skin tone\": { \"v\": [\"Hudtone\"] }, \"Smileys & Emotion\": { \"v\": [\"Smilefjes og følelser\"] }, \"Symbols\": { \"v\": [\"Symboler\"] }, \"Travel & Places\": { \"v\": [\"Reise og steder\"] } } }, { \"l\": \"nl\", \"t\": { \"Activities\": { \"v\": [\"Activiteiten\"] }, \"Animals & Nature\": { \"v\": [\"Dieren & Natuur\"] }, \"Custom\": { \"v\": [\"Aangepast\"] }, \"Dark skin tone\": { \"v\": [\"Donkere huidskleur\"] }, \"Emoji picker\": { \"v\": [\"Emoji-kiezer\"] }, \"Flags\": { \"v\": [\"Vlaggen\"] }, \"Food & Drink\": { \"v\": [\"Eten & Drinken\"] }, \"Frequently used\": { \"v\": [\"Vaak gebruikt\"] }, \"Light skin tone\": { \"v\": [\"Lichte huidskleur\"] }, \"Medium dark skin tone\": { \"v\": [\"Gemiddeld donkere huidskleur\"] }, \"Medium light skin tone\": { \"v\": [\"Gemiddeld lichte huidskleur\"] }, \"Medium skin tone\": { \"v\": [\"Gemiddelde huidskleur\"] }, \"Neutral skin color\": { \"v\": [\"Neutrale huidskleur\"] }, \"Objects\": { \"v\": [\"Objecten\"] }, \"People & Body\": { \"v\": [\"Mensen & Lichaam\"] }, \"Pick an emoji\": { \"v\": [\"Kies een emoji\"] }, \"Search emoji\": { \"v\": [\"Emoji zoeken\"] }, \"Search results\": { \"v\": [\"Zoekresultaten\"] }, \"Selected\": { \"v\": [\"Geselecteerd\"] }, \"Skin tone\": { \"v\": [\"Huidskleur\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotie\"] }, \"Symbols\": { \"v\": [\"Symbolen\"] }, \"Travel & Places\": { \"v\": [\"Reizen & Plaatsen\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Activities\": { \"v\": [\"Aktywność\"] }, \"Animals & Nature\": { \"v\": [\"Zwierzęta i natura\"] }, \"Custom\": { \"v\": [\"Zwyczajne\"] }, \"Dark skin tone\": { \"v\": [\"Ciemna tonacja\"] }, \"Emoji picker\": { \"v\": [\"Wybierz Emoji\"] }, \"Flags\": { \"v\": [\"Flagi\"] }, \"Food & Drink\": { \"v\": [\"Jedzenie i picie\"] }, \"Frequently used\": { \"v\": [\"Często używane\"] }, \"Light skin tone\": { \"v\": [\"Jasny odcień skóry\"] }, \"Medium dark skin tone\": { \"v\": [\"Średnio ciemny odcień skóry\"] }, \"Medium light skin tone\": { \"v\": [\"Średnio jasny odcień skóry\"] }, \"Medium skin tone\": { \"v\": [\"Średni odcień skóry\"] }, \"Neutral skin color\": { \"v\": [\"Neutralny kolor skróry\"] }, \"Objects\": { \"v\": [\"Obiekty\"] }, \"People & Body\": { \"v\": [\"Ludzie i ciało\"] }, \"Pick an emoji\": { \"v\": [\"Wybierz emoji\"] }, \"Search emoji\": { \"v\": [\"Szukaj emoji\"] }, \"Search results\": { \"v\": [\"Wyniki wyszukiwania\"] }, \"Selected\": { \"v\": [\"Wybrane\"] }, \"Skin tone\": { \"v\": [\"Kolor skóry\"] }, \"Smileys & Emotion\": { \"v\": [\"Buźki i emotikony\"] }, \"Symbols\": { \"v\": [\"Symbole\"] }, \"Travel & Places\": { \"v\": [\"Podróże i miejsca\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Activities\": { \"v\": [\"Atividades\"] }, \"Animals & Nature\": { \"v\": [\"Animais & Natureza\"] }, \"Custom\": { \"v\": [\"Personalizados\"] }, \"Dark skin tone\": { \"v\": [\"Tom de pele escuro\"] }, \"Emoji picker\": { \"v\": [\"Seletor de emoji\"] }, \"Flags\": { \"v\": [\"Bandeiras\"] }, \"Food & Drink\": { \"v\": [\"Comida & Bebida\"] }, \"Frequently used\": { \"v\": [\"Mais usados\"] }, \"Light skin tone\": { \"v\": [\"Tom de pele claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tom de pele meio escuro\"] }, \"Medium light skin tone\": { \"v\": [\"Tom de pele meio claro\"] }, \"Medium skin tone\": { \"v\": [\"Tom de pele médio\"] }, \"Neutral skin color\": { \"v\": [\"Tom de pele neutro\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Pessoas & Corpo\"] }, \"Pick an emoji\": { \"v\": [\"Escolha um emoji\"] }, \"Search emoji\": { \"v\": [\"Pesquisar emoji\"] }, \"Search results\": { \"v\": [\"Resultados da pesquisa\"] }, \"Selected\": { \"v\": [\"Selecionado\"] }, \"Skin tone\": { \"v\": [\"Tom de pele\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emoções\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viagem & Lugares\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Activities\": { \"v\": [\"Atividades\"] }, \"Animals & Nature\": { \"v\": [\"Animais e Natureza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Tom de pele escuro\"] }, \"Emoji picker\": { \"v\": [\"seletor de emoji\"] }, \"Flags\": { \"v\": [\"Bandeiras\"] }, \"Food & Drink\": { \"v\": [\"Comida e Bebida\"] }, \"Frequently used\": { \"v\": [\"Mais utilizados\"] }, \"Light skin tone\": { \"v\": [\"Tom de pele claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tom de pele escuro médio\"] }, \"Medium light skin tone\": { \"v\": [\"Tom de pele claro médio\"] }, \"Medium skin tone\": { \"v\": [\"Tom de pele médio\"] }, \"Neutral skin color\": { \"v\": [\"Cor de pele neutra\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Pessoas e Corpo\"] }, \"Pick an emoji\": { \"v\": [\"Escolha um emoji\"] }, \"Search emoji\": { \"v\": [\"Pesquisar emoji\"] }, \"Search results\": { \"v\": [\"Resultados da pesquisa\"] }, \"Selected\": { \"v\": [\"Selecionado\"] }, \"Skin tone\": { \"v\": [\"Tom de pele\"] }, \"Smileys & Emotion\": { \"v\": [\"Sorrisos e Emoções\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viagens e Lugares\"] } } }, { \"l\": \"ro\", \"t\": { \"Activities\": { \"v\": [\"Activități\"] }, \"Animals & Nature\": { \"v\": [\"Animale și natură\"] }, \"Custom\": { \"v\": [\"Personalizat\"] }, \"Flags\": { \"v\": [\"Marcaje\"] }, \"Food & Drink\": { \"v\": [\"Alimente și băuturi\"] }, \"Frequently used\": { \"v\": [\"Utilizate frecvent\"] }, \"Objects\": { \"v\": [\"Obiecte\"] }, \"People & Body\": { \"v\": [\"Oameni și corp\"] }, \"Pick an emoji\": { \"v\": [\"Alege un emoji\"] }, \"Search emoji\": { \"v\": [\"Căutare emoji\"] }, \"Search results\": { \"v\": [\"Rezultatele căutării\"] }, \"Selected\": { \"v\": [\"Selectat\"] }, \"Smileys & Emotion\": { \"v\": [\"Zâmbete și emoții\"] }, \"Symbols\": { \"v\": [\"Simboluri\"] }, \"Travel & Places\": { \"v\": [\"Călătorii și locuri\"] } } }, { \"l\": \"ru\", \"t\": { \"Activities\": { \"v\": [\"События\"] }, \"Animals & Nature\": { \"v\": [\"Животные и природа \"] }, \"Custom\": { \"v\": [\"Пользовательское\"] }, \"Dark skin tone\": { \"v\": [\"Темный оттенок\"] }, \"Emoji picker\": { \"v\": [\"Подборщик эмодзи\"] }, \"Flags\": { \"v\": [\"Флаги\"] }, \"Food & Drink\": { \"v\": [\"Еда, напиток\"] }, \"Frequently used\": { \"v\": [\"Часто используемый\"] }, \"Light skin tone\": { \"v\": [\"Светлый оттенок\"] }, \"Medium dark skin tone\": { \"v\": [\"Средний темный оттенок\"] }, \"Medium light skin tone\": { \"v\": [\"Средний светлый оттенок\"] }, \"Medium skin tone\": { \"v\": [\"Средний оттенок\"] }, \"Neutral skin color\": { \"v\": [\"Нейтральный оттенок\"] }, \"Objects\": { \"v\": [\"Объекты\"] }, \"People & Body\": { \"v\": [\"Люди и тело\"] }, \"Pick an emoji\": { \"v\": [\"Выберите эмодзи\"] }, \"Search emoji\": { \"v\": [\"Поиск эмодзи\"] }, \"Search results\": { \"v\": [\"Результаты поиска\"] }, \"Selected\": { \"v\": [\"Выбрано\"] }, \"Skin tone\": { \"v\": [\"Оттенок скина\"] }, \"Smileys & Emotion\": { \"v\": [\"Смайлики и эмоции\"] }, \"Symbols\": { \"v\": [\"Символы\"] }, \"Travel & Places\": { \"v\": [\"Путешествия и места\"] } } }, { \"l\": \"sk\", \"t\": { \"Activities\": { \"v\": [\"Aktivity\"] }, \"Animals & Nature\": { \"v\": [\"Zvieratá a príroda\"] }, \"Custom\": { \"v\": [\"Vlastné\"] }, \"Dark skin tone\": { \"v\": [\"Tmavý vzhľad\"] }, \"Emoji picker\": { \"v\": [\"Výber emodži\"] }, \"Flags\": { \"v\": [\"Vlajky\"] }, \"Food & Drink\": { \"v\": [\"Jedlo a nápoje\"] }, \"Frequently used\": { \"v\": [\"Často používané\"] }, \"Light skin tone\": { \"v\": [\"Svetlý vzhľad\"] }, \"Medium dark skin tone\": { \"v\": [\"Stredne tmavý vzhľad\"] }, \"Medium light skin tone\": { \"v\": [\"Stredne svetlý vzhľad\"] }, \"Medium skin tone\": { \"v\": [\"Stredný vzhľad\"] }, \"Neutral skin color\": { \"v\": [\"Neutrálny vzhľad\"] }, \"Objects\": { \"v\": [\"Objekty\"] }, \"People & Body\": { \"v\": [\"Ľudia a telo\"] }, \"Pick an emoji\": { \"v\": [\"Vybrať emodži\"] }, \"Search emoji\": { \"v\": [\"Vyhľadať emoji\"] }, \"Search results\": { \"v\": [\"Výsledky vyhľadávania\"] }, \"Selected\": { \"v\": [\"Vybraný\"] }, \"Skin tone\": { \"v\": [\"Vzhľad\"] }, \"Smileys & Emotion\": { \"v\": [\"Smajlíky a emócie\"] }, \"Symbols\": { \"v\": [\"Symboly\"] }, \"Travel & Places\": { \"v\": [\"Cestovanie a miesta\"] } } }, { \"l\": \"sl\", \"t\": { \"Activities\": { \"v\": [\"Dejavnosti\"] }, \"Animals & Nature\": { \"v\": [\"Živali in Narava\"] }, \"Custom\": { \"v\": [\"Po meri\"] }, \"Flags\": { \"v\": [\"Zastavice\"] }, \"Food & Drink\": { \"v\": [\"Hrana in Pijača\"] }, \"Frequently used\": { \"v\": [\"Pogostost uporabe\"] }, \"Objects\": { \"v\": [\"Predmeti\"] }, \"People & Body\": { \"v\": [\"Ljudje in Telo\"] }, \"Pick an emoji\": { \"v\": [\"Izbor izrazne ikone\"] }, \"Search results\": { \"v\": [\"Zadetki iskanja\"] }, \"Smileys & Emotion\": { \"v\": [\"Izrazne ikone\"] }, \"Symbols\": { \"v\": [\"Simboli\"] }, \"Travel & Places\": { \"v\": [\"Potovanja in Kraji\"] } } }, { \"l\": \"sr\", \"t\": { \"Activities\": { \"v\": [\"Активности\"] }, \"Animals & Nature\": { \"v\": [\"Животиње и природа\"] }, \"Custom\": { \"v\": [\"Произвољно\"] }, \"Dark skin tone\": { \"v\": [\"Тамни тен коже\"] }, \"Emoji picker\": { \"v\": [\"Бирач емођија\"] }, \"Flags\": { \"v\": [\"Заставе\"] }, \"Food & Drink\": { \"v\": [\"Храна и пиће\"] }, \"Frequently used\": { \"v\": [\"Често коришћено\"] }, \"Light skin tone\": { \"v\": [\"Светли тен коже\"] }, \"Medium dark skin tone\": { \"v\": [\"Средње тамни тен коже\"] }, \"Medium light skin tone\": { \"v\": [\"Средње светли тен коже\"] }, \"Medium skin tone\": { \"v\": [\"Средњи тен коже\"] }, \"Neutral skin color\": { \"v\": [\"Неутрална боја коже\"] }, \"Objects\": { \"v\": [\"Предмети\"] }, \"People & Body\": { \"v\": [\"Људи и тело\"] }, \"Pick an emoji\": { \"v\": [\"Изаберите емођи\"] }, \"Search emoji\": { \"v\": [\"Претражи емођи\"] }, \"Search results\": { \"v\": [\"Резултати претраге\"] }, \"Selected\": { \"v\": [\"Изабрано\"] }, \"Skin tone\": { \"v\": [\"Тен коже\"] }, \"Smileys & Emotion\": { \"v\": [\"Смајлији и емоције\"] }, \"Symbols\": { \"v\": [\"Симболи\"] }, \"Travel & Places\": { \"v\": [\"Путовање и места\"] } } }, { \"l\": \"sv\", \"t\": { \"Activities\": { \"v\": [\"Aktiviteter\"] }, \"Animals & Nature\": { \"v\": [\"Djur & Natur\"] }, \"Custom\": { \"v\": [\"Anpassad\"] }, \"Dark skin tone\": { \"v\": [\"Mörk hudton\"] }, \"Emoji picker\": { \"v\": [\"Emoji-väljare\"] }, \"Flags\": { \"v\": [\"Flaggor\"] }, \"Food & Drink\": { \"v\": [\"Mat & Dryck\"] }, \"Frequently used\": { \"v\": [\"Används ofta\"] }, \"Light skin tone\": { \"v\": [\"Ljus hudton\"] }, \"Medium dark skin tone\": { \"v\": [\"Medium mörk hudton\"] }, \"Medium light skin tone\": { \"v\": [\"Medium ljus hudton\"] }, \"Medium skin tone\": { \"v\": [\"Medium hudton\"] }, \"Neutral skin color\": { \"v\": [\"Neutral hudfärg\"] }, \"Objects\": { \"v\": [\"Objekt\"] }, \"People & Body\": { \"v\": [\"Kropp & Själ\"] }, \"Pick an emoji\": { \"v\": [\"Välj en emoji\"] }, \"Search emoji\": { \"v\": [\"Sök emoji\"] }, \"Search results\": { \"v\": [\"Sökresultat\"] }, \"Selected\": { \"v\": [\"Vald\"] }, \"Skin tone\": { \"v\": [\"Hudton\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Känslor\"] }, \"Symbols\": { \"v\": [\"Symboler\"] }, \"Travel & Places\": { \"v\": [\"Resor & Sevärdigheter\"] } } }, { \"l\": \"tr\", \"t\": { \"Activities\": { \"v\": [\"Etkinlikler\"] }, \"Animals & Nature\": { \"v\": [\"Hayvanlar ve doğa\"] }, \"Custom\": { \"v\": [\"Özel\"] }, \"Dark skin tone\": { \"v\": [\"Koyu deri rengi\"] }, \"Emoji picker\": { \"v\": [\"Emoji seçici\"] }, \"Flags\": { \"v\": [\"Bayraklar\"] }, \"Food & Drink\": { \"v\": [\"Yeme ve içme\"] }, \"Frequently used\": { \"v\": [\"Sık kullanılanlar\"] }, \"Light skin tone\": { \"v\": [\"Açık deri rengi\"] }, \"Medium dark skin tone\": { \"v\": [\"Orta koyu deri rengi\"] }, \"Medium light skin tone\": { \"v\": [\"Orta açık deri rengi\"] }, \"Medium skin tone\": { \"v\": [\"Orta deri rengi\"] }, \"Neutral skin color\": { \"v\": [\"Nötr deri rengi\"] }, \"Objects\": { \"v\": [\"Nesneler\"] }, \"People & Body\": { \"v\": [\"İnsanlar ve beden\"] }, \"Pick an emoji\": { \"v\": [\"Bir emoji seçin\"] }, \"Search emoji\": { \"v\": [\"Emoji ara\"] }, \"Search results\": { \"v\": [\"Arama sonuçları\"] }, \"Selected\": { \"v\": [\"Seçilmiş\"] }, \"Skin tone\": { \"v\": [\"Deri rengi\"] }, \"Smileys & Emotion\": { \"v\": [\"İfadeler ve duygular\"] }, \"Symbols\": { \"v\": [\"Simgeler\"] }, \"Travel & Places\": { \"v\": [\"Gezi ve yerler\"] } } }, { \"l\": \"uk\", \"t\": { \"Activities\": { \"v\": [\"Діяльність\"] }, \"Animals & Nature\": { \"v\": [\"Тварини та природа\"] }, \"Custom\": { \"v\": [\"Власне\"] }, \"Dark skin tone\": { \"v\": [\"Смаглявий\"] }, \"Emoji picker\": { \"v\": [\"Вибір емоційки\"] }, \"Flags\": { \"v\": [\"Прапори\"] }, \"Food & Drink\": { \"v\": [\"Їжа та напої\"] }, \"Frequently used\": { \"v\": [\"Найчастіші\"] }, \"Light skin tone\": { \"v\": [\"Світла шкіра\"] }, \"Medium dark skin tone\": { \"v\": [\"Какао\"] }, \"Medium light skin tone\": { \"v\": [\"Лате\"] }, \"Medium skin tone\": { \"v\": [\"Середній колір шкіри\"] }, \"Neutral skin color\": { \"v\": [\"Нейтральний колір шкіри\"] }, \"Objects\": { \"v\": [\"Об'єкти\"] }, \"People & Body\": { \"v\": [\"Люди та жести\"] }, \"Pick an emoji\": { \"v\": [\"Виберіть емоційку\"] }, \"Search emoji\": { \"v\": [\"Шукати емоційки\"] }, \"Search results\": { \"v\": [\"Результати пошуку\"] }, \"Selected\": { \"v\": [\"Вибрано\"] }, \"Skin tone\": { \"v\": [\"Колір шкіри\"] }, \"Smileys & Emotion\": { \"v\": [\"Смайли та емоції\"] }, \"Symbols\": { \"v\": [\"Символи\"] }, \"Travel & Places\": { \"v\": [\"Поїздки та місця\"] } } }, { \"l\": \"uz\", \"t\": { \"Activities\": { \"v\": [\"Faolliklar\"] }, \"Animals & Nature\": { \"v\": [\"Hayvonlar va Tabiat\"] }, \"Custom\": { \"v\": [\"Moslashtirilgan\"] }, \"Dark skin tone\": { \"v\": [\"Qora rangdagi qoplama\"] }, \"Emoji picker\": { \"v\": [\"Emoji tanlagich\"] }, \"Flags\": { \"v\": [\"Bayroqlar\"] }, \"Food & Drink\": { \"v\": [\"Oziq-ovqat va ichimliklar\"] }, \"Frequently used\": { \"v\": [\"Tez-tez ishlatiladi\"] }, \"Light skin tone\": { \"v\": [\"Yorug` rangdagi qoplama\"] }, \"Medium dark skin tone\": { \"v\": [\"O`rtacha qorong`u rangdagi qoplama\"] }, \"Medium light skin tone\": { \"v\": [\"O`rtacha yorug`lik rangdagi qoplama\"] }, \"Medium skin tone\": { \"v\": [\"O`rtacha rangdagi qoplama\"] }, \"Neutral skin color\": { \"v\": [\"Neytral rang\"] }, \"Objects\": { \"v\": [\"Obyekt\"] }, \"People & Body\": { \"v\": [\"Odamlar va Tana\"] }, \"Pick an emoji\": { \"v\": [\"Emojini tanlang\"] }, \"Search emoji\": { \"v\": [\"Emoji qidirish\"] }, \"Search results\": { \"v\": [\"Qidiruv natijalari\"] }, \"Selected\": { \"v\": [\"Tanlangan\"] }, \"Skin tone\": { \"v\": [\"Odatiy rangdagi qoplama\"] }, \"Smileys & Emotion\": { \"v\": [\"Smayllar va Hissiyotlar\"] }, \"Symbols\": { \"v\": [\"Belgilar\"] }, \"Travel & Places\": { \"v\": [\"Sayohat va Joylar\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Activities\": { \"v\": [\"活动\"] }, \"Animals & Nature\": { \"v\": [\"动物 & 自然\"] }, \"Custom\": { \"v\": [\"自定义\"] }, \"Dark skin tone\": { \"v\": [\"深色皮肤\"] }, \"Emoji picker\": { \"v\": [\"表情拾取器\"] }, \"Flags\": { \"v\": [\"旗帜\"] }, \"Food & Drink\": { \"v\": [\"食物 & 饮品\"] }, \"Frequently used\": { \"v\": [\"经常使用\"] }, \"Light skin tone\": { \"v\": [\"浅色皮肤\"] }, \"Medium dark skin tone\": { \"v\": [\"中等深色皮肤\"] }, \"Medium light skin tone\": { \"v\": [\"中等浅色皮肤\"] }, \"Medium skin tone\": { \"v\": [\"中等皮肤\"] }, \"Neutral skin color\": { \"v\": [\"中性皮肤颜色\"] }, \"Objects\": { \"v\": [\"物体\"] }, \"People & Body\": { \"v\": [\"人 & 身体\"] }, \"Pick an emoji\": { \"v\": [\"选择一个表情\"] }, \"Search emoji\": { \"v\": [\"搜索表情\"] }, \"Search results\": { \"v\": [\"搜索结果\"] }, \"Selected\": { \"v\": [\"选择\"] }, \"Skin tone\": { \"v\": [\"皮肤\"] }, \"Smileys & Emotion\": { \"v\": [\"笑脸 & 情感\"] }, \"Symbols\": { \"v\": [\"符号\"] }, \"Travel & Places\": { \"v\": [\"旅游 & 地点\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Activities\": { \"v\": [\"活動\"] }, \"Animals & Nature\": { \"v\": [\"動物與自然\"] }, \"Custom\": { \"v\": [\"自定義\"] }, \"Dark skin tone\": { \"v\": [\"深膚色\"] }, \"Emoji picker\": { \"v\": [\"表情符號選擇器\"] }, \"Flags\": { \"v\": [\"旗幟\"] }, \"Food & Drink\": { \"v\": [\"食物與飲料\"] }, \"Frequently used\": { \"v\": [\"經常使用\"] }, \"Light skin tone\": { \"v\": [\"淺膚色\"] }, \"Medium dark skin tone\": { \"v\": [\"中等深膚色\"] }, \"Medium light skin tone\": { \"v\": [\"中等淺膚色\"] }, \"Medium skin tone\": { \"v\": [\"中等膚色\"] }, \"Neutral skin color\": { \"v\": [\"中性色膚色\"] }, \"Objects\": { \"v\": [\"物件\"] }, \"People & Body\": { \"v\": [\"人物\"] }, \"Pick an emoji\": { \"v\": [\"選擇表情符號\"] }, \"Search emoji\": { \"v\": [\"搜尋表情符號\"] }, \"Search results\": { \"v\": [\"搜尋結果\"] }, \"Selected\": { \"v\": [\"已選\"] }, \"Skin tone\": { \"v\": [\"膚色\"] }, \"Smileys & Emotion\": { \"v\": [\"表情\"] }, \"Symbols\": { \"v\": [\"標誌\"] }, \"Travel & Places\": { \"v\": [\"旅遊與景點\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Activities\": { \"v\": [\"活動\"] }, \"Animals & Nature\": { \"v\": [\"動物與自然\"] }, \"Custom\": { \"v\": [\"自定義\"] }, \"Dark skin tone\": { \"v\": [\"深膚色\"] }, \"Emoji picker\": { \"v\": [\"表情符號挑選器\"] }, \"Flags\": { \"v\": [\"旗幟\"] }, \"Food & Drink\": { \"v\": [\"食物與飲料\"] }, \"Frequently used\": { \"v\": [\"最近使用\"] }, \"Light skin tone\": { \"v\": [\"淺膚色\"] }, \"Medium dark skin tone\": { \"v\": [\"中等深膚色\"] }, \"Medium light skin tone\": { \"v\": [\"中等淺膚色\"] }, \"Medium skin tone\": { \"v\": [\"中等膚色\"] }, \"Neutral skin color\": { \"v\": [\"中性膚色\"] }, \"Objects\": { \"v\": [\"物件\"] }, \"People & Body\": { \"v\": [\"人物\"] }, \"Pick an emoji\": { \"v\": [\"選擇表情符號\"] }, \"Search emoji\": { \"v\": [\"搜尋表情符號\"] }, \"Search results\": { \"v\": [\"搜尋結果\"] }, \"Selected\": { \"v\": [\"已選取\"] }, \"Skin tone\": { \"v\": [\"膚色\"] }, \"Smileys & Emotion\": { \"v\": [\"表情\"] }, \"Symbols\": { \"v\": [\"標誌\"] }, \"Travel & Places\": { \"v\": [\"旅遊與景點\"] } } }];\nconst t6 = [{ \"l\": \"ar\", \"t\": { \"Add to a project\": { \"v\": [\"أضف إلى مشروع\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"ربط عناصر بمشروع لتسهيل العثور عليها\"] }, \"Failed to add the item to the project\": { \"v\": [\"تعذر ربط عنصر بمشروع\"] }, \"Failed to create a project\": { \"v\": [\"تعذر إنشاء مشروع\"] }, \"Failed to rename the project\": { \"v\": [\"تعذّر تغيير اسم المشروع\"] }, \"Type to search for existing projects\": { \"v\": [\"أكتُب للبحث في المشاريع الموجودة\"] } } }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Add to a project\": { \"v\": [\"Přidat do projektu\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Připojte položky k projektu, čímž budou snáze dohledatelné\"] }, \"Failed to add the item to the project\": { \"v\": [\"Položku se nepodařilo přidat do projektu\"] }, \"Failed to create a project\": { \"v\": [\"Projekt se nepodařilo vytvořit\"] }, \"Failed to rename the project\": { \"v\": [\"Projekt se nepodařilo přejmenovat\"] }, \"Type to search for existing projects\": { \"v\": [\"Psaním vyhledávejte existující projekty\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Add to a project\": { \"v\": [\"Tilføj til et projekt\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Forbind elementer til et projekt for at gøre dem nemmere at finde\"] }, \"Failed to add the item to the project\": { \"v\": [\"Kunne ikke føje elementet til projektet\"] }, \"Failed to create a project\": { \"v\": [\"Kunne ikke oprette et projekt\"] }, \"Failed to rename the project\": { \"v\": [\"Projektet kunne ikke omdøbes\"] }, \"Type to search for existing projects\": { \"v\": [\"Skriv for at søge efter eksisterende projekter\"] } } }, { \"l\": \"de\", \"t\": { \"Add to a project\": { \"v\": [\"Einem Projekt hinzufügen\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Verbinde Elemente mit einem Projekt, um sie leichter zu finden\"] }, \"Failed to add the item to the project\": { \"v\": [\"Das Element konnte nicht zum Projekt hinzugefügt werden\"] }, \"Failed to create a project\": { \"v\": [\"Projekt konnte nicht erstellt werden\"] }, \"Failed to rename the project\": { \"v\": [\"Das Projekt konnte nicht umbenannt werden\"] }, \"Type to search for existing projects\": { \"v\": [\"Tippen, um nach vorhandenen Projekten zu suchen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Add to a project\": { \"v\": [\"Einem Projekt hinzufügen\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Verbinden Sie Elemente mit einem Projekt, um sie leichter zu finden\"] }, \"Failed to add the item to the project\": { \"v\": [\"Das Element konnte nicht zum Projekt hinzugefügt werden\"] }, \"Failed to create a project\": { \"v\": [\"Projekt konnte nicht erstellt werden\"] }, \"Failed to rename the project\": { \"v\": [\"Das Projekt konnte nicht umbenannt werden\"] }, \"Type to search for existing projects\": { \"v\": [\"Tippen, um nach vorhandenen Projekten zu suchen\"] } } }, { \"l\": \"el\", \"t\": { \"Add to a project\": { \"v\": [\"Προσθήκη σε ένα έργο\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Συνδέστε αντικείμενα σε ένα έργο για να τα βρίσκετε πιο εύκολα\"] }, \"Failed to add the item to the project\": { \"v\": [\"Αποτυχία προσθήκης του αντικειμένου στο έργο\"] }, \"Failed to create a project\": { \"v\": [\"Αποτυχία δημιουργίας έργου\"] }, \"Failed to rename the project\": { \"v\": [\"Αποτυχία μετονομασίας του έργου\"] }, \"Type to search for existing projects\": { \"v\": [\"Πληκτρολογήστε για αναζήτηση υπαρχόντων έργων\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Add to a project\": { \"v\": [\"Add to a project\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Connect items to a project to make them easier to find\"] }, \"Failed to add the item to the project\": { \"v\": [\"Failed to add the item to the project\"] }, \"Failed to create a project\": { \"v\": [\"Failed to create a project\"] }, \"Failed to rename the project\": { \"v\": [\"Failed to rename the project\"] }, \"Type to search for existing projects\": { \"v\": [\"Type to search for existing projects\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Add to a project\": { \"v\": [\"Agregar a un proyecto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Conecte items a un proyecto para hacerlos más fáciles de encontrar\"] }, \"Failed to add the item to the project\": { \"v\": [\"No se pudo agregar el elemento al proyecto\"] }, \"Failed to create a project\": { \"v\": [\"No se pudo crear un proyecto\"] }, \"Failed to rename the project\": { \"v\": [\"No se pudo renombrar el proyecto\"] }, \"Type to search for existing projects\": { \"v\": [\"Escriba para buscar proyectos existentes\"] } } }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Add to a project\": { \"v\": [\"Agregar a un proyecto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Conecte elementos a un proyecto para hacerlos más fáciles de encontrar\"] }, \"Failed to add the item to the project\": { \"v\": [\"No se pudo agregar el elemento al proyecto\"] }, \"Failed to create a project\": { \"v\": [\"No se pudo crear el proyecto\"] }, \"Failed to rename the project\": { \"v\": [\"No se pudo renombrar el proyecto\"] }, \"Type to search for existing projects\": { \"v\": [\"Escriba para buscar proyectos existentes\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Add to a project\": { \"v\": [\"Lisa projekti\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Selleks, et objekte oleks lihtsam leida, seo nad projektiga\"] }, \"Failed to add the item to the project\": { \"v\": [\"Objekti lisamine projekti ei õnnestunud\"] }, \"Failed to create a project\": { \"v\": [\"Projekti loomine ei õnnestunud\"] }, \"Failed to rename the project\": { \"v\": [\"Projekti nime muutmine ei õnnestunud\"] }, \"Type to search for existing projects\": { \"v\": [\"Olemasolevate projektide otsimiseks kirjuta\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Add to a project\": { \"v\": [\"افزودن به پروژه\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"برای پیدا کردن راحت‌تر، مواردی را به پروژه متصل کنید\"] }, \"Failed to add the item to the project\": { \"v\": [\"موارد به پروژه اضافه نشد\"] }, \"Failed to create a project\": { \"v\": [\"ایجاد پروژه نامؤفق بود\"] }, \"Failed to rename the project\": { \"v\": [\"تغییر نام پروژه انجام نشد\"] }, \"Type to search for existing projects\": { \"v\": [\"برای جستجوی پروژه‌های موجود تایپ کنید\"] } } }, { \"l\": \"fi\", \"t\": { \"Add to a project\": { \"v\": [\"Lisää projektiin\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Yhdistä kohteet projektiin, jotta ne olisivat helpompia löytää\"] }, \"Failed to add the item to the project\": { \"v\": [\"Kohteiden lisääminen projektiin epäonnistui\"] }, \"Failed to create a project\": { \"v\": [\"Projektin luominen epäonnistui\"] }, \"Failed to rename the project\": { \"v\": [\"Projektin nimeäminen epäonnistui\"] }, \"Type to search for existing projects\": { \"v\": [\"Kirjoita etsiäksesi olemassaolevia projekteja\"] } } }, { \"l\": \"fr\", \"t\": { \"Add to a project\": { \"v\": [\"Ajouter à un projet\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Connectez des éléments à un projet pour les retrouver plus facilement\"] }, \"Failed to add the item to the project\": { \"v\": [\"Impossible d'ajouter l'élément au projet\"] }, \"Failed to create a project\": { \"v\": [\"Impossible de créer un projet\"] }, \"Failed to rename the project\": { \"v\": [\"Impossible de renommer le projet\"] }, \"Type to search for existing projects\": { \"v\": [\"Tapez pour rechercher des projets existants\"] } } }, { \"l\": \"ga\", \"t\": { \"Add to a project\": { \"v\": [\"Cuir le tionscadal\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Ceangail míreanna le tionscadal chun iad a dhéanamh níos éasca iad a aimsiú\"] }, \"Failed to add the item to the project\": { \"v\": [\"Theip ar an mír a chur leis an tionscadal\"] }, \"Failed to create a project\": { \"v\": [\"Theip ar thionscadal a chruthú\"] }, \"Failed to rename the project\": { \"v\": [\"Theip ar an tionscadal a athainmniú\"] }, \"Type to search for existing projects\": { \"v\": [\"Clóscríobh chun tionscadail atá ann cheana a chuardach\"] } } }, { \"l\": \"gl\", \"t\": { \"Add to a project\": { \"v\": [\"Engadir a un proxecto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Conectar elementos a un proxecto para facelos máis doados de atopar\"] }, \"Failed to add the item to the project\": { \"v\": [\"Produciuse un fallo ao engadir o elemento ao proxecto\"] }, \"Failed to create a project\": { \"v\": [\"Produciuse un fallo ao crear un proxecto\"] }, \"Failed to rename the project\": { \"v\": [\"Produciuse un fallo ao cambiarlle o nome ao proxecto\"] }, \"Type to search for existing projects\": { \"v\": [\"Escriba para buscar proxectos existentes\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Add to a project\": { \"v\": [\"Dodaj u projekt\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Povežite stavke s projektom kako biste ih lakše pronašli\"] }, \"Failed to add the item to the project\": { \"v\": [\"Neuspjelo dodavanje stavke u projekt\"] }, \"Failed to create a project\": { \"v\": [\"Neuspjelo stvaranje projekta\"] }, \"Failed to rename the project\": { \"v\": [\"Neuspjelo preimenovanje projekta\"] }, \"Type to search for existing projects\": { \"v\": [\"Upišite za pretraživanje postojećih projekata\"] } } }, { \"l\": \"hu\", \"t\": { \"Add to a project\": { \"v\": [\"Hozzáadás egy projekthez\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Kapcsoljon elemeket egy projekthez, hogy könnyebben megtalálhatók legyenek\"] }, \"Failed to add the item to the project\": { \"v\": [\"Nem sikerült az elem projekthez adása\"] }, \"Failed to create a project\": { \"v\": [\"Nem sikerült a projekt létrehozása\"] }, \"Failed to rename the project\": { \"v\": [\"Nem sikerült a projekt átnevezése\"] }, \"Type to search for existing projects\": { \"v\": [\"Gépeljen a meglévő projektek kereséséhez\"] } } }, { \"l\": \"id\", \"t\": { \"Add to a project\": { \"v\": [\"Tambahkan ke proyek\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Hubungkan item ke proyek agar lebih mudah ditemukan\"] }, \"Failed to add the item to the project\": { \"v\": [\"Gagal menambahkan item ke proyek\"] }, \"Failed to create a project\": { \"v\": [\"Gagal membuat proyek\"] }, \"Failed to rename the project\": { \"v\": [\"Gagal mengganti nama proyek\"] }, \"Type to search for existing projects\": { \"v\": [\"Ketik untuk mencari proyek yang sudah ada\"] } } }, { \"l\": \"is\", \"t\": { \"Add to a project\": { \"v\": [\"Bæta við verkefni\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Tengdu atriði við verkefni til að gera einfaldara að finna þau\"] }, \"Failed to add the item to the project\": { \"v\": [\"Mistókst að bæta atriðinu í verkefnið\"] }, \"Failed to create a project\": { \"v\": [\"Mistókst að útbúa verkefni\"] }, \"Failed to rename the project\": { \"v\": [\"Mistókst að endurnefna verkefnið\"] }, \"Type to search for existing projects\": { \"v\": [\"Skrifaðu hér til að leita að fyrirliggjandi verkefnum\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Add to a project\": { \"v\": [\"プロジェクトに追加する\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"項目をプロジェクトに接続して検索しやすくする\"] }, \"Failed to add the item to the project\": { \"v\": [\"プロジェクトへのアイテムの追加に失敗しました\"] }, \"Failed to create a project\": { \"v\": [\"プロジェクトの作成に失敗しました\"] }, \"Failed to rename the project\": { \"v\": [\"プロジェクトの名前変更に失敗しました\"] }, \"Type to search for existing projects\": { \"v\": [\"既存のプロジェクトを検索するために入力します\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Add to a project\": { \"v\": [\"프로젝트에 추가\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"항목을 더 쉽게 찾을 수 있도록 프로젝트에 연결하세요.\"] }, \"Failed to add the item to the project\": { \"v\": [\"항목을 프로젝트에 추가하는 데 실패함\"] }, \"Failed to create a project\": { \"v\": [\"프로젝트를 만드는 데 실패함\"] }, \"Failed to rename the project\": { \"v\": [\"프로젝트의 이름을 바꾸는 데 실패함\"] }, \"Type to search for existing projects\": { \"v\": [\"입력하여 프로젝트를 검색\"] } } }, { \"l\": \"lo\", \"t\": { \"Add to a project\": { \"v\": [\"ເພີ່ມໃສ່ໂຄງການ\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"ເຊື່ອມຕໍ່ລາຍການຕ່າງໆໃສ່ໂຄງການ ເພື່ອເຮັດໃຫ້ຊອກຫາງ່າຍຂຶ້ນ\"] }, \"Failed to add the item to the project\": { \"v\": [\"ບໍ່ສາມາດເພີ່ມລາຍການໃສ່ໂຄງການໄດ້\"] }, \"Failed to create a project\": { \"v\": [\"ບໍ່ສາມາດສ້າງໂຄງການໄດ້\"] }, \"Failed to rename the project\": { \"v\": [\"ບໍ່ສາມາດປ່ຽນຊື່ໂຄງການໄດ້\"] }, \"Type to search for existing projects\": { \"v\": [\"ພິມເພື່ອຄົ້ນຫາໂຄງການທີ່ມີຢູ່\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Add to a project\": { \"v\": [\"Pridėti prie projekto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Priskirkite elementus prie projekto, kad juos būtų lengviau rasti\"] }, \"Failed to add the item to the project\": { \"v\": [\"Nepavyko pridėti elemento prie projekto\"] }, \"Failed to create a project\": { \"v\": [\"Nepavyko sukurti projekto\"] }, \"Failed to rename the project\": { \"v\": [\"Nepavyko pervadinti projekto\"] }, \"Type to search for existing projects\": { \"v\": [\"Įveskite tekstą, kad surastumėte esamus projektus\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Add to a project\": { \"v\": [\"Додај во проект\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Поврзете ги елементите со проект за да биде полесно да се најдат\"] }, \"Failed to add the item to the project\": { \"v\": [\"Неуспешно додавање на елементот во проектот\"] }, \"Failed to create a project\": { \"v\": [\"Неуспешно креирање на проект\"] }, \"Failed to rename the project\": { \"v\": [\"Неуспешно преименување на проектот\"] }, \"Type to search for existing projects\": { \"v\": [\"Пишувај за пребарување постоечки проекти\"] } } }, { \"l\": \"mn\", \"t\": { \"Add to a project\": { \"v\": [\"Төсөлд нэмэх\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Хялбар олохын тулд зүйлсийг төсөлтэй холбоно уу\"] }, \"Failed to add the item to the project\": { \"v\": [\"Зүйлийг төсөлд нэмж чадсангүй\"] }, \"Failed to create a project\": { \"v\": [\"Төсөл үүсгэж чадсангүй\"] }, \"Failed to rename the project\": { \"v\": [\"Төслийн нэрийг солиж чадсангүй\"] }, \"Type to search for existing projects\": { \"v\": [\"Одоо байгаа төслүүдийг хайхын тулд бичнэ үү\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Add to a project\": { \"v\": [\"Legge til i et prosjekt\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Koble elementer til et prosjekt for å gjøre det enklere å finne dem\"] }, \"Failed to add the item to the project\": { \"v\": [\"Kan ikke legge til elementet i prosjektet\"] }, \"Failed to create a project\": { \"v\": [\"Kan ikke opprette et prosjekt\"] }, \"Failed to rename the project\": { \"v\": [\"Kunne ikke gi prosjektet nytt navn\"] }, \"Type to search for existing projects\": { \"v\": [\"Skriv for å søke for eksisterende prosjekter\"] } } }, { \"l\": \"nl\", \"t\": { \"Add to a project\": { \"v\": [\"Toevoegen aan een project\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Items aan een project koppelen om ze eenvoudiger te vinden\"] }, \"Failed to add the item to the project\": { \"v\": [\"Toevoegen van item aan project mislukt\"] }, \"Failed to create a project\": { \"v\": [\"Project aanmaken mislukt\"] }, \"Failed to rename the project\": { \"v\": [\"Project hernoemen mislukt\"] }, \"Type to search for existing projects\": { \"v\": [\"Typ om te zoeken naar bestaande projecten\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Add to a project\": { \"v\": [\"Dodaj do projektu\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Połącz elementy z projektem, aby ułatwić ich znalezienie\"] }, \"Failed to add the item to the project\": { \"v\": [\"Nie udało się dodać elementu do projektu\"] }, \"Failed to create a project\": { \"v\": [\"Nie udało się utworzyć projektu\"] }, \"Failed to rename the project\": { \"v\": [\"Nie udało się zmienić nazwy projektu\"] }, \"Type to search for existing projects\": { \"v\": [\"Wpisz, aby wyszukać istniejące projekty\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Add to a project\": { \"v\": [\"Adicionar a um projeto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Conectar itens a um projeto para encontrá-los mais facilmente\"] }, \"Failed to add the item to the project\": { \"v\": [\"Falha ao adicionar itens ao projeto\"] }, \"Failed to create a project\": { \"v\": [\"Falha ao criar um projeto\"] }, \"Failed to rename the project\": { \"v\": [\"Falha ao renomear o projeto\"] }, \"Type to search for existing projects\": { \"v\": [\"Digite para pesquisar projetos existentes\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Add to a project\": { \"v\": [\"Adicionar a um projeto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Ligar itens a um projeto para serem mais facilmente encontrados\"] }, \"Failed to add the item to the project\": { \"v\": [\"Não foi possível adicionar item ao projeto\"] }, \"Failed to create a project\": { \"v\": [\"Não foi possível criar um projeto\"] }, \"Failed to rename the project\": { \"v\": [\"Não foi possível alterar o nome do projeto\"] }, \"Type to search for existing projects\": { \"v\": [\"Digite para procurar projetos existentes\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Add to a project\": { \"v\": [\"Добавить в проект\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Подключайте элементы к проекту, чтобы их было легче найти\"] }, \"Failed to add the item to the project\": { \"v\": [\"Не удалось добавить элемент в проект\"] }, \"Failed to create a project\": { \"v\": [\"Не удалось создать проект\"] }, \"Failed to rename the project\": { \"v\": [\"Не удалось переименовать проект\"] }, \"Type to search for existing projects\": { \"v\": [\"Введите для поиска существующих проектов\"] } } }, { \"l\": \"sk\", \"t\": { \"Add to a project\": { \"v\": [\"Pridať do projektu\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Pridať položky do projektu pre jednoduchšie vyhľadávanie\"] }, \"Failed to add the item to the project\": { \"v\": [\"Nepodarilo sa pridať položku do projektu\"] }, \"Failed to create a project\": { \"v\": [\"Nepodarilo sa vytvoriť projekt\"] }, \"Failed to rename the project\": { \"v\": [\"Nepodarilo sa premenovať projekt\"] }, \"Type to search for existing projects\": { \"v\": [\"Začnite písať pre vyhľadávanie v existujúcich projektoch\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Add to a project\": { \"v\": [\"Додај у пројекат\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Повезује ставке у пројекат како би се лакше пронашле\"] }, \"Failed to add the item to the project\": { \"v\": [\"Није успело додавање ставке у пројекат\"] }, \"Failed to create a project\": { \"v\": [\"Није успело креирање пројекта\"] }, \"Failed to rename the project\": { \"v\": [\"Није успела промена имена пројекта\"] }, \"Type to search for existing projects\": { \"v\": [\"Куцајте да претражите постојеће пројекте\"] } } }, { \"l\": \"sv\", \"t\": { \"Add to a project\": { \"v\": [\"Lägg till i ett projekt\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Anslut objekt till ett projekt för att göra dem lättare att hitta\"] }, \"Failed to add the item to the project\": { \"v\": [\"Det gick inte att lägga till objektet i projektet\"] }, \"Failed to create a project\": { \"v\": [\"Det gick inte att skapa ett projekt\"] }, \"Failed to rename the project\": { \"v\": [\"Kunde inte byta namn på projektet\"] }, \"Type to search for existing projects\": { \"v\": [\"Skriv för att söka efter befintliga projekt\"] } } }, { \"l\": \"tr\", \"t\": { \"Add to a project\": { \"v\": [\"Bir projeye ekle\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Ögeleri daha kolay bulmak için bir proje ile ilişkilendirin\"] }, \"Failed to add the item to the project\": { \"v\": [\"Öge projeye eklenemedi\"] }, \"Failed to create a project\": { \"v\": [\"Bir proje oluşturulamadı\"] }, \"Failed to rename the project\": { \"v\": [\"Proje yeniden adlandırılamadı\"] }, \"Type to search for existing projects\": { \"v\": [\"Var olan projeleri aramak için yazmaya başlayın\"] } } }, { \"l\": \"uk\", \"t\": { \"Add to a project\": { \"v\": [\"Додати до проєкту\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Приєднайте ресурси до проєкту для швидшого  пошуку\"] }, \"Failed to add the item to the project\": { \"v\": [\"Не вдалося приєднати ресурс до проєкту\"] }, \"Failed to create a project\": { \"v\": [\"Не вдалося створити проєкт\"] }, \"Failed to rename the project\": { \"v\": [\"Не вдалося перейменувати проєкт\"] }, \"Type to search for existing projects\": { \"v\": [\"Почніть вводити, щоб знайти проєкт\"] } } }, { \"l\": \"uz\", \"t\": { \"Add to a project\": { \"v\": [\"Loyihaga qo'shish\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Elementlarni topishni osonlashtirish uchun ularni loyihaga ulang\"] }, \"Failed to add the item to the project\": { \"v\": [\"Ob'ektni loyihaga qo'shib bo'lmadi\"] }, \"Failed to create a project\": { \"v\": [\"Loyiha yaratib bo‘lmadi\"] }, \"Failed to rename the project\": { \"v\": [\"Loyiha nomini o‘zgartirib bo‘lmadi\"] }, \"Type to search for existing projects\": { \"v\": [\"Mavjud loyihalarni qidirish uchun kiriting\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Add to a project\": { \"v\": [\"添加至一个项目\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"将条目连接至一个项目以易于查找\"] }, \"Failed to add the item to the project\": { \"v\": [\"添加条目至项目失败\"] }, \"Failed to create a project\": { \"v\": [\"创建项目失败\"] }, \"Failed to rename the project\": { \"v\": [\"重命名项目失败\"] }, \"Type to search for existing projects\": { \"v\": [\"输入以搜索现存项目\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Add to a project\": { \"v\": [\"添加到方案中\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"將項目連接到方案中,以便更容易找到。\"] }, \"Failed to add the item to the project\": { \"v\": [\"無法將項目添加到方案中\"] }, \"Failed to create a project\": { \"v\": [\"無法創建方案\"] }, \"Failed to rename the project\": { \"v\": [\"無法重命名方案\"] }, \"Type to search for existing projects\": { \"v\": [\"輸入以搜索現有方案\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Add to a project\": { \"v\": [\"新增至專案中\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"將項目連結至專案中以方便尋找\"] }, \"Failed to add the item to the project\": { \"v\": [\"新增項目至專案失敗\"] }, \"Failed to create a project\": { \"v\": [\"建立專案失敗\"] }, \"Failed to rename the project\": { \"v\": [\"重新命名專案失敗\"] }, \"Type to search for existing projects\": { \"v\": [\"輸入以搜尋既有專案\"] } } }];\nconst t7 = [{ \"l\": \"ar\", \"t\": {} }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Esc\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Mezerník\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Slet\"] }, \"Enter\": { \"v\": [\"Indtast\"] }, \"Escape\": { \"v\": [\"Afbrud\"] }, \"Shift\": { \"v\": [\"Skift\"] }, \"Space\": { \"v\": [\"Mellemrum\"] }, \"Tab\": { \"v\": [\"Faneblad\"] } } }, { \"l\": \"de\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Strg\"] }, \"Delete\": { \"v\": [\"Entf\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Esc\"] }, \"Shift\": { \"v\": [\"Umschalt\"] }, \"Space\": { \"v\": [\"Leertaste\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Strg\"] }, \"Delete\": { \"v\": [\"Entf\"] }, \"Enter\": { \"v\": [\"Eingabe\"] }, \"Escape\": { \"v\": [\"Esc\"] }, \"Shift\": { \"v\": [\"Umschalt\"] }, \"Space\": { \"v\": [\"Leertaste\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"el\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Kustutusklahv\"] }, \"Enter\": { \"v\": [\"Sisestusklahv\"] }, \"Escape\": { \"v\": [\"Esc-klahv\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Tühikuklahv\"] }, \"Tab\": { \"v\": [\"Tabulaator\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": {} }, { \"l\": \"fi\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Suppr\"] }, \"Enter\": { \"v\": [\"Entrée\"] }, \"Escape\": { \"v\": [\"Echap\"] }, \"Shift\": { \"v\": [\"Maj\"] }, \"Space\": { \"v\": [\"Espace\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"ga\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Scrios\"] }, \"Enter\": { \"v\": [\"Iontráil\"] }, \"Escape\": { \"v\": [\"Éalú\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Spás\"] }, \"Tab\": { \"v\": [\"Táb\"] } } }, { \"l\": \"gl\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Eliminar\"] }, \"Enter\": { \"v\": [\"Intro\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Maiús.\"] }, \"Space\": { \"v\": [\"Espazo\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Obriši\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"hu\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Törlés\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Szóköz\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"id\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Hapus\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Spasi\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"is\", \"t\": {} }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"lo\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"ລຶບ\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Ištrinti\"] }, \"Enter\": { \"v\": [\"Įvesti\"] }, \"Escape\": { \"v\": [\"Išeiti\"] }, \"Shift\": { \"v\": ['\"Shift\"'] }, \"Space\": { \"v\": ['\"Space\"'] }, \"Tab\": { \"v\": ['\"Tab\"'] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Избриши\"] }, \"Enter\": { \"v\": [\"Ентер\"] }, \"Escape\": { \"v\": [\"Esc\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Празно место\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"mn\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Устгах\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Excluir\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Barra de espaço\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"pt-PT\", \"t\": {} }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Пробел\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"sk\", \"t\": {} }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Обриши\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"sv\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"tr\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"uk\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"O'chirish\"] }, \"Enter\": { \"v\": [\"Kirish\"] }, \"Escape\": { \"v\": [\"Orqaga\"] }, \"Shift\": { \"v\": [\"Yuqorigi\"] }, \"Space\": { \"v\": [\"Bo'shliq\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"zh-CN\", \"t\": {} }, { \"l\": \"zh-HK\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Esc\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"空白鍵\"] }, \"Tab\": { \"v\": [\"Tab鍵\"] } } }];\nconst t8 = [{ \"l\": \"ar\", \"t\": { \"Any link\": { \"v\": [\"أيَّ رابط\"] } } }, { \"l\": \"ast\", \"t\": { \"Any link\": { \"v\": [\"Cualesquier enllaz\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Any link\": { \"v\": [\"Jakýkoli odkaz\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Any link\": { \"v\": [\"Jakýkoli odkaz\"] } } }, { \"l\": \"da\", \"t\": { \"Any link\": { \"v\": [\"Ethvert link\"] } } }, { \"l\": \"de\", \"t\": { \"Any link\": { \"v\": [\"Irgendein Link\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Any link\": { \"v\": [\"Irgendein Link\"] } } }, { \"l\": \"el\", \"t\": { \"Any link\": { \"v\": [\"Οποιοσδήποτε σύνδεσμος\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Any link\": { \"v\": [\"Any link\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Any link\": { \"v\": [\"Cualquier enlace\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Any link\": { \"v\": [\"Cualquier enlace\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Any link\": { \"v\": [\"Cualquier enlace\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Any link\": { \"v\": [\"Cualquier enlace\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Any link\": { \"v\": [\"Mistahes link\"] } } }, { \"l\": \"eu\", \"t\": { \"Any link\": { \"v\": [\"Edozein esteka\"] } } }, { \"l\": \"fa\", \"t\": { \"Any link\": { \"v\": [\"هر پیوندی\"] } } }, { \"l\": \"fi\", \"t\": { \"Any link\": { \"v\": [\"Mikä tahansa linkki\"] } } }, { \"l\": \"fr\", \"t\": { \"Any link\": { \"v\": [\"N'importe quel lien\"] } } }, { \"l\": \"ga\", \"t\": { \"Any link\": { \"v\": [\"Aon nasc\"] } } }, { \"l\": \"gl\", \"t\": { \"Any link\": { \"v\": [\"Calquera ligazón\"] } } }, { \"l\": \"he\", \"t\": { \"Any link\": { \"v\": [\"קישור כלשהו\"] } } }, { \"l\": \"hr\", \"t\": { \"Any link\": { \"v\": [\"Bilo koja poveznica\"] } } }, { \"l\": \"hu\", \"t\": { \"Any link\": { \"v\": [\"Bármely hivatkozás\"] } } }, { \"l\": \"id\", \"t\": { \"Any link\": { \"v\": [\"Semua tautan\"] } } }, { \"l\": \"is\", \"t\": { \"Any link\": { \"v\": [\"Einhver tengill\"] } } }, { \"l\": \"it\", \"t\": { \"Any link\": { \"v\": [\"Qualsiasi link\"] } } }, { \"l\": \"ja\", \"t\": { \"Any link\": { \"v\": [\"任意のリンク\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Any link\": { \"v\": [\"任意のリンク\"] } } }, { \"l\": \"ko\", \"t\": { \"Any link\": { \"v\": [\"아무 링크\"] } } }, { \"l\": \"lo\", \"t\": { \"Any link\": { \"v\": [\"ລິງໃດກໍໄດ້\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Any link\": { \"v\": [\"Bet kuri nuoroda\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Any link\": { \"v\": [\"Секој линк\"] } } }, { \"l\": \"mn\", \"t\": { \"Any link\": { \"v\": [\"Аливаа холбоос\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Any link\": { \"v\": [\"Enhver lenke\"] } } }, { \"l\": \"nl\", \"t\": { \"Any link\": { \"v\": [\"Elke link\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Any link\": { \"v\": [\"Dowolny link\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Any link\": { \"v\": [\"Qualquer link\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Any link\": { \"v\": [\"Qualquer hiperligação\"] } } }, { \"l\": \"ro\", \"t\": { \"Any link\": { \"v\": [\"Orice link\"] } } }, { \"l\": \"ru\", \"t\": { \"Any link\": { \"v\": [\"Любая ссылка\"] } } }, { \"l\": \"sk\", \"t\": { \"Any link\": { \"v\": [\"Akýkoľvek odkaz\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Any link\": { \"v\": [\"Било који линк\"] } } }, { \"l\": \"sv\", \"t\": { \"Any link\": { \"v\": [\"Vilken länk som helst\"] } } }, { \"l\": \"tr\", \"t\": { \"Any link\": { \"v\": [\"Herhangi bir bağlantı\"] } } }, { \"l\": \"uk\", \"t\": { \"Any link\": { \"v\": [\"Будь-яке посилання\"] } } }, { \"l\": \"uz\", \"t\": { \"Any link\": { \"v\": [\"Har qanday havola\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Any link\": { \"v\": [\"任何链接\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Any link\": { \"v\": [\"任何連結\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Any link\": { \"v\": [\"任何連結\"] } } }];\nconst t9 = [{ \"l\": \"ar\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"أيّ مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"خطأ في الحصول على الموارد ذات الصلة. يرجى الاتصال بمشرف النظام عندك إذا كان لديك أيّ أسئلة.\"] }, \"Related resources\": { \"v\": [\"مصادر ذات صلة\"] } } }, { \"l\": \"ast\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Equí va apaecer tolo que compartas col mesmu grupu de persones\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Hebo un error al consiguir los recursos rellacionaos. Ponte en contautu col alministrador del sistema si tienes dalguna entruga.\"] }, \"Related resources\": { \"v\": [\"Recursos rellacionao\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\"] }, \"Related resources\": { \"v\": [\"Recursos relacionats\"] } } }, { \"l\": \"cs\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému.\"] }, \"Related resources\": { \"v\": [\"Související prostředky\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému.\"] }, \"Related resources\": { \"v\": [\"Související prostředky\"] } } }, { \"l\": \"da\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alt der deles med samme gruppe af personer vil vises her\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Fejl ved hentning af relaterede ressourcer. Kontakt venligst din systemadministrator, hvis du har spørgsmål.\"] }, \"Related resources\": { \"v\": [\"Relaterede emner\"] } } }, { \"l\": \"de\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wende dich bitte an deinen Systemadministrator.\"] }, \"Related resources\": { \"v\": [\"Verwandte Ressourcen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wenden Sie sich bitte an Ihre Systemadministration.\"] }, \"Related resources\": { \"v\": [\"Verwandte Ressourcen\"] } } }, { \"l\": \"el\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Σφάλμα λήψης σχετικών πόρων. Παρακαλούμε επικοινωνήστε με τον διαχειριστή του συστήματός σας εάν έχετε οποιεσδήποτε ερωτήσεις.\"] }, \"Related resources\": { \"v\": [\"Σχετικοί πόροι\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Anything shared with the same group of people will show up here\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error getting related resources. Please contact your system administrator if you have any questions.\"] }, \"Related resources\": { \"v\": [\"Related resources\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cualquier cosa que esté compartida con el mismo grupo de personas se mostrará aquí\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error al obtener recursos relacionados. Por favor, contacte a su administrador del sistema si tiene alguna pregunta.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí.\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error al obtener recursos relacionados. Por favor, contacte a su administrador del sistema si tiene alguna pregunta.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí.\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Todo lo que se comparta con el mismo grupo de personas se mostrará aquí\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error al obtener recursos relacionados. Por favor contacte al administrador si tiene alguna pregunta.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Siin kuvatakse kõik, mida jagatakse sama kasutajagrupiga\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Viga seotud ressursside saamisel. Küsimuste korral võtke ühendust oma süsteemi haldajaga.\"] }, \"Related resources\": { \"v\": [\"Seotud ressursid\"] } } }, { \"l\": \"eu\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Errore bat gertatu da erlazionatutako baliabideak eskuratzean. Jarri harremanetan zure sistemaren administratzailearekin galderarik baduzu.\"] }, \"Related resources\": { \"v\": [\"Erlazionatutako baliabideak\"] } } }, { \"l\": \"fa\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"هر چیزی که با گروه مشابهی هم‌رسانی شود در این قسمت نمایش می‌یابد\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"خطا در دریافت منابع مرتبط. لطفاً در صورت داشتن هر گونه سؤال با مدیر سیستم خود تماس بگیرید.\"] }, \"Related resources\": { \"v\": [\"منابع مرتبط\"] } } }, { \"l\": \"fi\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Kaikki saman ryhmän kesken jaettu näkyy tässä\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Virhe resurssien haussa. Ota yhteyttä järjestelmän ylläpitäjään, mikäli sinulla on kysyttävää.\"] }, \"Related resources\": { \"v\": [\"Liittyvät resurssit\"] } } }, { \"l\": \"fr\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Erreur lors de la récupération des ressources liées. Contactez votre administrateur système pour répondre à vos éventuelles questions.\"] }, \"Related resources\": { \"v\": [\"Ressources liées\"] } } }, { \"l\": \"ga\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Taispeánfar aon rud a roinntear leis an ngrúpa céanna daoine anseo\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Earráid agus acmhainní gaolmhara á bhfáil. Déan teagmháil le riarthóir do chórais má tá aon cheist agat.\"] }, \"Related resources\": { \"v\": [\"Acmhainní gaolmhara\"] } } }, { \"l\": \"gl\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Todo o que se comparta co mesmo grupo de persoas aparecerá aquí\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Produciuse un erro ao obter os recursos relacionados. Póñase en contacto coa administración do seu sistema se ten algunha dúbida.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"he\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"כל מה שמשותף עם אותה קבוצת האנשים יופיע כאן\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"שגיאה בקבלת המשאבים הקשורים. נא ליצור קשר עם הנהלת המערכת אם יש לך שאלות.\"] }, \"Related resources\": { \"v\": [\"משאבים קשורים\"] } } }, { \"l\": \"hr\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Sve što je podijeljeno s istom grupom ljudi prikazat će se ovdje\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Pogreška pri dohvaćanju povezanih resursa. Ako imate pitanja, obratite se svom administratoru sustava.\"] }, \"Related resources\": { \"v\": [\"Povezani resursi\"] } } }, { \"l\": \"hu\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Hiba a kapcsolódó erőforrások lekérése során. Ha kérdése van, vegye fel a kapcsolatot a rendszergazdával.\"] }, \"Related resources\": { \"v\": [\"Kapcsolódó erőforrások\"] } } }, { \"l\": \"id\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Apa pun yang dibagikan dengan grup orang yang sama akan muncul di sini\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Kesalahan saat mengambil sumber daya terkait. Hubungi administrator sistem Anda jika ada pertanyaan.\"] }, \"Related resources\": { \"v\": [\"Sumber daya terkait\"] } } }, { \"l\": \"is\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Allt sem deilt er með sama hópi fólks mun birtast hér\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Villa við að sækja tengd tilföng. Hafðu samband við kerfisstjórann þinn ef þú ert með einhverjar spurningar.\"] }, \"Related resources\": { \"v\": [\"Tengd tilföng\"] } } }, { \"l\": \"it\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Errore nell'ottenere le risorse correlate. Per qualsiasi domanda, contattare l'amministratore di sistema.\"] }, \"Related resources\": { \"v\": [\"Risorse correlate\"] } } }, { \"l\": \"ja\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"同じグループで共有しているものは、全てここに表示されます\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"関連リソースの取得エラー。ご不明な点がございましたら、システム管理者にお問い合わせください。\"] }, \"Related resources\": { \"v\": [\"関連リソース\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"同じグループで共有しているものは、全てここに表示されます\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"関連リソースの取得エラー。ご不明な点がございましたら、システム管理者にお問い合わせください。\"] }, \"Related resources\": { \"v\": [\"関連リソース\"] } } }, { \"l\": \"ko\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"같은 그룹의 사용자와 공유된 모든 것들이 이곳에 나타납니다.\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"관련 리소스를 가져오는 중 오류가 발생했습니다. 궁금한 것이 있는 경우 시스템 관리자에게 연락해 주세요.\"] }, \"Related resources\": { \"v\": [\"관련 리소스\"] } } }, { \"l\": \"lo\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"ທຸກຢ່າງທີ່ແບ່ງປັນກັບກຸ່ມຄົນດຽວກັນຈະສະແດງຢູ່ບ່ອນນີ້\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"ເກີດຂໍ້ຜິດພາດໃນການເອີ້ນຂໍ້ມູນຊັບພະຍາກອນທີ່ກ່ຽວຂ້ອງ. ກະລຸນາຕິດຕໍ່ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ ຖ້າທ່ານມີຄຳຖາມ.\"] }, \"Related resources\": { \"v\": [\"ຊັບພະຍາກອນທີ່ກ່ຽວຂ້ອງ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Čia bus rodomi visi įrašai, kuriais pasidalinta su ta pačia žmonių grupe\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Kilo klaida gaunant susijusius išteklius. Jei turite klausimų, kreipkitės į sistemos administratorių.\"] }, \"Related resources\": { \"v\": [\"Susiję ištekliai\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Сè што е споделено со истата група луѓе ќе се појави овде\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Грешка при добивање поврзани ресурси. Ве молиме контактирајте го вашиот систем администратор ако имате прашања.\"] }, \"Related resources\": { \"v\": [\"Поврзани ресурси\"] } } }, { \"l\": \"mn\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Ижил бүлэг хүмүүстэй хуваалцсан бүх зүйл энд харагдана\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Холбогдох нөөцүүдийг авахад алдаа гарлаа. Асуулт байвал системийн администратортай холбогдоно уу.\"] }, \"Related resources\": { \"v\": [\"Холбогдох нөөцүүд\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alt som er delt med den samme gruppen vil vises her\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Feil ved henting av relaterte ressurser. Kontakt systemansvarlig hvis du har spørsmål.\"] }, \"Related resources\": { \"v\": [\"Relaterte ressurser\"] } } }, { \"l\": \"nl\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alles dat gedeeld is met dezelfde groep mensen zal hier getoond worden\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Fout bij het ophalen van gerelateerde bronnen. Neem contact op met uw systeembeheerder als u vragen heeft.\"] }, \"Related resources\": { \"v\": [\"Gerelateerde bronnen\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Błąd podczas pobierania powiązanych zasobów. Jeśli masz jakiekolwiek pytania, skontaktuj się z administratorem systemu.\"] }, \"Related resources\": { \"v\": [\"Powiązane zasoby\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Erro ao obter recursos relacionados. Por favor, entre em contato com o administrador do sistema se tiver alguma dúvida.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Qualquer coisa partilhada com o mesmo grupo de pessoas irá aparecer aqui\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Erro ao obter os recursos relacionados. Por favor, contacte o administrador do sistema se tiver quaisquer  perguntas.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"ro\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Eroare la preluarea resurselor adiționale. Vă rugăm să contactați administratorul pentru întrebări.\"] }, \"Related resources\": { \"v\": [\"Resurse legate\"] } } }, { \"l\": \"ru\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Всё, чем поделились с той же группой людей, будет отображаться здесь\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Ошибка при получении связанных ресурсов. Если у вас есть какие-либо вопросы, обратитесь к системному администратору.\"] }, \"Related resources\": { \"v\": [\"Связанные ресурсы\"] } } }, { \"l\": \"sk\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tu sa zobrazí čokoľvek zdieľané s rovnakou skupinou ľudí\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Chyba pri získavaní súvisiacich zdrojov. V prípade otázok kontaktujte prosím svojho systemového administrátora.\"] }, \"Related resources\": { \"v\": [\"Súvisiace zdroje\"] } } }, { \"l\": \"sl\", \"t\": { \"Related resources\": { \"v\": [\"Povezani viri\"] } } }, { \"l\": \"sr\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Све што се дели са истом групом људи ће се појавити овде\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Грешка код прибављања везаних ресурса. Молимо вас да се обратите администратору ако имате питања.\"] }, \"Related resources\": { \"v\": [\"Повезани ресурси\"] } } }, { \"l\": \"sv\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Något som delats med samma grupp av personer kommer att visas här\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Det gick inte att hämta relaterade resurser. Kontakta din systemadministratör om du har några frågor.\"] }, \"Related resources\": { \"v\": [\"Relaterade resurser\"] } } }, { \"l\": \"tr\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"İlgili kaynaklara ulaşılırken sorun çıktı. Herhangi bir sorunuz varsa lütfen sistem yöneticiniz ile görüşün \"] }, \"Related resources\": { \"v\": [\"İlgili kaynaklar\"] } } }, { \"l\": \"uk\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Будь-що доступне для цієї же групи людей буде показано тут\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Помилка під час отримання пов'язаних ресурсів. Будь ласка, сконтактуйте з системним адміністратором, якщо у вас виникли запитання.\"] }, \"Related resources\": { \"v\": [\"Пов'язані ресурси\"] } } }, { \"l\": \"uz\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Xuddi shu guruhdagi odamlarga ulashilgan hamma narsa shu yerda chiqadi\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Tegishli manbalarni olishda xatolik yuz berdi. Savollaringiz bo'lsa, tizim administratoriga murojaat qiling.\"] }, \"Related resources\": { \"v\": [\"Tegishli manbalar\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"与同组用户分享的所有内容都会显示于此\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"获取相关资源出现错误。如果你有任何问题,请联系系统管理员。\"] }, \"Related resources\": { \"v\": [\"相关资源\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"與同一組人共享的任何內容都會顯示在此處\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。\"] }, \"Related resources\": { \"v\": [\"相關資源\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"與相同群組分享的所有內容都會顯示於此\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。\"] }, \"Related resources\": { \"v\": [\"相關資源\"] } } }];\nconst t10 = [{ \"l\": \"ar\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"صورة الملف الشخصي الرمزية لــ {displayName}  \"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"صورة الملف الشخصي الرمزية لــ {displayName}، {status}\"] } } }, { \"l\": \"ast\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de: {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de: {displayName}, {status}\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"cs\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Zástupný obrázek uživatele {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Zástupný obrázek uživatele {displayName}, {status}\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Zástupný obrázek uživatele {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Zástupný obrázek uživatele {displayName}, {status}\"] } } }, { \"l\": \"da\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar af {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar af {displayName}, {status}\"] } } }, { \"l\": \"de\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar von {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar von {displayName}, {status}\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar von {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar von {displayName}, {status}\"] } } }, { \"l\": \"el\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Άβαταρ του {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Άβαταρ του {displayName}, {status}\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar of {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar of {displayName}, {status}\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Tunnuspilt: {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Tunnuspilt: {displayName}, {status}\"] } } }, { \"l\": \"eu\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}-(e)n irudia\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName} -(e)n irudia, {status}\"] } } }, { \"l\": \"fa\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"آواتار {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"آواتار {displayName} ، {status}\"] } } }, { \"l\": \"fi\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}n avatar\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}n avatar, {status}\"] } } }, { \"l\": \"fr\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"ga\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"gl\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"he\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"תמונה ייצוגית של {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"תמונה ייצוגית של {displayName}, {status}\"] } } }, { \"l\": \"hr\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar od {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar od {displayName}, {status}\"] } } }, { \"l\": \"hu\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} profilképe\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName} profilképe, {status}\"] } } }, { \"l\": \"id\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar {displayName}, {status}\"] } } }, { \"l\": \"is\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Auðkennismynd fyrir {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Auðkennismynd fyrir {displayName}, {status}\"] } } }, { \"l\": \"it\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar di {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar di {displayName}, {status}\"] } } }, { \"l\": \"ja\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} のアバター\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} のアバター\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} のアバター\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} のアバター\"] } } }, { \"l\": \"ko\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}님의 아바타\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status}님의 아바타\"] } } }, { \"l\": \"lo\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"ຮູບແທນຕົວຂອງ {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"ຮູບແທນຕົວຂອງ {displayName}, {status}\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} avataras\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName} avataras, {status}\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Аватар на {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Аватар на {displayName}, {status}\"] } } }, { \"l\": \"mn\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}-ийн аватар\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}-ийн аватар, {status}\"] } } }, { \"l\": \"my\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} ၏ ကိုယ်ပွား\"] } } }, { \"l\": \"nb\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avataren til {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}'s avatar, {status}\"] } } }, { \"l\": \"nl\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar van {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar van {displayName}, {status}\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Awatar {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Awatar {displayName}, {status}\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"ro\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatarul lui {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatarul lui {displayName}, {status}\"] } } }, { \"l\": \"ru\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Аватар {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Фотография {displayName}, {status}\"] } } }, { \"l\": \"sk\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar {displayName}, {status}\"] } } }, { \"l\": \"sl\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Podoba {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Prikazna slika {displayName}, {status}\"] } } }, { \"l\": \"sr\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Аватар за {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar za {displayName}, {status}\"] } } }, { \"l\": \"sv\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}s avatar\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}s avatar, {status}\"] } } }, { \"l\": \"tr\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} avatarı\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} avatarı\"] } } }, { \"l\": \"uk\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Аватар {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Аватар {displayName}, {status}\"] } } }, { \"l\": \"uz\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\" {displayName}Avatari\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} Avatari\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}的头像\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}的头像,{status}\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} 的頭像\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName} 的頭像,{status}\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} 的大頭照\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} 的大頭照\"] } } }];\nconst t11 = [{ \"l\": \"ar\", \"t\": { \"away\": { \"v\": [\"غير موجود\"] }, \"busy\": { \"v\": [\"مشغول\"] }, \"do not disturb\": { \"v\": [\"يُرجى عدم الإزعاج\"] }, \"invisible\": { \"v\": [\"غير مرئي\"] }, \"offline\": { \"v\": [\"غير متصل\"] }, \"online\": { \"v\": [\"متصل\"] } } }, { \"l\": \"ast\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupáu\"] }, \"do not disturb\": { \"v\": [\"nun molestar\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"desconectáu\"] }, \"online\": { \"v\": [\"en llinia\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"away\": { \"v\": [\"pryč\"] }, \"busy\": { \"v\": [\"zaneprádněn(a)\"] }, \"do not disturb\": { \"v\": [\"nerušit\"] }, \"invisible\": { \"v\": [\"neviditelné\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"away\": { \"v\": [\"pryč\"] }, \"busy\": { \"v\": [\"zaneprádněn(a)\"] }, \"do not disturb\": { \"v\": [\"nerušit\"] }, \"invisible\": { \"v\": [\"neviditelné\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"da\", \"t\": { \"away\": { \"v\": [\"væk\"] }, \"busy\": { \"v\": [\"optaget\"] }, \"do not disturb\": { \"v\": [\"forstyr ikke\"] }, \"invisible\": { \"v\": [\"usynlig\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"de\", \"t\": { \"away\": { \"v\": [\"Abwesend\"] }, \"busy\": { \"v\": [\"Beschäftigt\"] }, \"do not disturb\": { \"v\": [\"Bitte nicht stören\"] }, \"invisible\": { \"v\": [\"Unsichtbar\"] }, \"offline\": { \"v\": [\"Offline\"] }, \"online\": { \"v\": [\"Online\"] } } }, { \"l\": \"de-DE\", \"t\": { \"away\": { \"v\": [\"Abwesend\"] }, \"busy\": { \"v\": [\"Beschäftigt\"] }, \"do not disturb\": { \"v\": [\"Bitte nicht stören\"] }, \"invisible\": { \"v\": [\"Unsichtbar\"] }, \"offline\": { \"v\": [\"Offline\"] }, \"online\": { \"v\": [\"Online\"] } } }, { \"l\": \"el\", \"t\": { \"away\": { \"v\": [\"μακριά\"] }, \"busy\": { \"v\": [\"απασχολημένος\"] }, \"do not disturb\": { \"v\": [\"μην ενοχλείτε\"] }, \"invisible\": { \"v\": [\"αόρατο\"] }, \"offline\": { \"v\": [\"εκτός σύνδεσης\"] }, \"online\": { \"v\": [\"συνδεδεμένος\"] } } }, { \"l\": \"en-GB\", \"t\": { \"away\": { \"v\": [\"away\"] }, \"busy\": { \"v\": [\"busy\"] }, \"do not disturb\": { \"v\": [\"do not disturb\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"no molestar\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"fuera de línea\"] }, \"online\": { \"v\": [\"en línea\"] } } }, { \"l\": \"es-AR\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"no molestar\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"desconectado\"] }, \"online\": { \"v\": [\"en línea\"] } } }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"no molestar\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"fuera de línea\"] }, \"online\": { \"v\": [\"en línea\"] } } }, { \"l\": \"et-EE\", \"t\": { \"away\": { \"v\": [\"eemal\"] }, \"busy\": { \"v\": [\"hõivatud\"] }, \"do not disturb\": { \"v\": [\"ära sega\"] }, \"invisible\": { \"v\": [\"nähtamatu\"] }, \"offline\": { \"v\": [\"pole võrgus\"] }, \"online\": { \"v\": [\"võrgus\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"away\": { \"v\": [\"دور از دستگاه\"] }, \"busy\": { \"v\": [\"مشغول\"] }, \"do not disturb\": { \"v\": [\"مزاحم نشوید\"] }, \"invisible\": { \"v\": [\"مخفی\"] }, \"offline\": { \"v\": [\"برون‌خط\"] }, \"online\": { \"v\": [\"برخط\"] } } }, { \"l\": \"fi\", \"t\": { \"away\": { \"v\": [\"poissa\"] }, \"busy\": { \"v\": [\"varattu\"] }, \"do not disturb\": { \"v\": [\"älä häiritse\"] }, \"invisible\": { \"v\": [\"näkymätön\"] }, \"offline\": { \"v\": [\"ei linjalla\"] }, \"online\": { \"v\": [\"linjalla\"] } } }, { \"l\": \"fr\", \"t\": { \"away\": { \"v\": [\"absent\"] }, \"busy\": { \"v\": [\"occupé\"] }, \"do not disturb\": { \"v\": [\"ne pas déranger\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"hors ligne\"] }, \"online\": { \"v\": [\"en ligne\"] } } }, { \"l\": \"ga\", \"t\": { \"away\": { \"v\": [\"ar shiúl\"] }, \"busy\": { \"v\": [\"gnóthach\"] }, \"do not disturb\": { \"v\": [\"ná cur as\"] }, \"invisible\": { \"v\": [\"dofheicthe\"] }, \"offline\": { \"v\": [\"as líne\"] }, \"online\": { \"v\": [\"ar líne\"] } } }, { \"l\": \"gl\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"non molestar\"] }, \"invisible\": { \"v\": [\"invisíbel\"] }, \"offline\": { \"v\": [\"desconectado\"] }, \"online\": { \"v\": [\"conectado\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"away\": { \"v\": [\"odsutan\"] }, \"busy\": { \"v\": [\"zauzet\"] }, \"do not disturb\": { \"v\": [\"ne smetaj\"] }, \"invisible\": { \"v\": [\"nevidljiv\"] }, \"offline\": { \"v\": [\"izvan mreže\"] }, \"online\": { \"v\": [\"na mreži\"] } } }, { \"l\": \"hu\", \"t\": { \"away\": { \"v\": [\"távol\"] }, \"busy\": { \"v\": [\"foglalt\"] }, \"do not disturb\": { \"v\": [\"ne zavarjanak\"] }, \"invisible\": { \"v\": [\"láthatatlan\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"id\", \"t\": { \"away\": { \"v\": [\"tidak tersedia\"] }, \"busy\": { \"v\": [\"sibuk\"] }, \"do not disturb\": { \"v\": [\"jangan ganggu\"] }, \"invisible\": { \"v\": [\"tidak terlihat\"] }, \"offline\": { \"v\": [\"luring\"] }, \"online\": { \"v\": [\"daring\"] } } }, { \"l\": \"is\", \"t\": { \"away\": { \"v\": [\"í burtu\"] }, \"busy\": { \"v\": [\"upptekin/n\"] }, \"do not disturb\": { \"v\": [\"ekki ónáða\"] }, \"invisible\": { \"v\": [\"ósýnilegt\"] }, \"offline\": { \"v\": [\"ónettengt\"] }, \"online\": { \"v\": [\"nettengt\"] } } }, { \"l\": \"it\", \"t\": { \"away\": { \"v\": [\"via\"] }, \"do not disturb\": { \"v\": [\"non disturbare\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"ja\", \"t\": { \"away\": { \"v\": [\"離れる\"] }, \"busy\": { \"v\": [\"ビジー\"] }, \"do not disturb\": { \"v\": [\"邪魔をしないでください\"] }, \"invisible\": { \"v\": [\"不可視\"] }, \"offline\": { \"v\": [\"オフライン\"] }, \"online\": { \"v\": [\"オンライン\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"away\": { \"v\": [\"離れる\"] }, \"busy\": { \"v\": [\"ビジー\"] }, \"do not disturb\": { \"v\": [\"邪魔をしないでください\"] }, \"invisible\": { \"v\": [\"不可視\"] }, \"offline\": { \"v\": [\"オフライン\"] }, \"online\": { \"v\": [\"オンライン\"] } } }, { \"l\": \"ko\", \"t\": { \"away\": { \"v\": [\"자리 비움\"] }, \"busy\": { \"v\": [\"바쁨\"] }, \"do not disturb\": { \"v\": [\"방해 금지\"] }, \"invisible\": { \"v\": [\"보이지 않음\"] }, \"offline\": { \"v\": [\"오프라인\"] }, \"online\": { \"v\": [\"온라인\"] } } }, { \"l\": \"lo\", \"t\": { \"away\": { \"v\": [\"ບໍ່ຢູ່\"] }, \"busy\": { \"v\": [\"ບໍ່ວ່າງ\"] }, \"do not disturb\": { \"v\": [\"ຫ້າມລົບກວນ\"] }, \"invisible\": { \"v\": [\"ບໍ່ສະແດງ\"] }, \"offline\": { \"v\": [\"ອອບໄລນ໌\"] }, \"online\": { \"v\": [\"ອອນໄລນ໌\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"away\": { \"v\": [\"pasišalinęs\"] }, \"busy\": { \"v\": [\"užsiėmęs\"] }, \"do not disturb\": { \"v\": [\"netrukdyti\"] }, \"invisible\": { \"v\": [\"nematomas\"] }, \"offline\": { \"v\": [\"neprisijungęs\"] }, \"online\": { \"v\": [\"prisijungęs\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"away\": { \"v\": [\"оддалечен\"] }, \"busy\": { \"v\": [\"зафатен\"] }, \"do not disturb\": { \"v\": [\"не вознемирувај\"] }, \"invisible\": { \"v\": [\"невидливо\"] }, \"offline\": { \"v\": [\"офлајн\"] }, \"online\": { \"v\": [\"онлајн\"] } } }, { \"l\": \"mn\", \"t\": { \"away\": { \"v\": [\"хол байна\"] }, \"busy\": { \"v\": [\"завгүй\"] }, \"do not disturb\": { \"v\": [\"бүү саад бол\"] }, \"invisible\": { \"v\": [\"үл харагдах\"] }, \"offline\": { \"v\": [\"офлайн\"] }, \"online\": { \"v\": [\"онлайн\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"away\": { \"v\": [\"borte\"] }, \"busy\": { \"v\": [\"opptatt\"] }, \"do not disturb\": { \"v\": [\"ikke forstyrr\"] }, \"invisible\": { \"v\": [\"usynlig\"] }, \"offline\": { \"v\": [\"frakoblet\"] }, \"online\": { \"v\": [\"tilkoblet\"] } } }, { \"l\": \"nl\", \"t\": { \"away\": { \"v\": [\"weg\"] }, \"busy\": { \"v\": [\"bezig\"] }, \"do not disturb\": { \"v\": [\"niet storen\"] }, \"invisible\": { \"v\": [\"Onzichtbaar\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"away\": { \"v\": [\"stąd\"] }, \"busy\": { \"v\": [\"zajęty\"] }, \"do not disturb\": { \"v\": [\"nie przeszkadzać\"] }, \"invisible\": { \"v\": [\"niewidzialny\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"não perturbe\"] }, \"invisible\": { \"v\": [\"invisível\"] }, \"offline\": { \"v\": [\"off-line\"] }, \"online\": { \"v\": [\"on-line\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"away\": { \"v\": [\"longe\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"não incomodar\"] }, \"invisible\": { \"v\": [\"invisível\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"ro\", \"t\": { \"away\": { \"v\": [\"plecat\"] }, \"do not disturb\": { \"v\": [\"nu deranjați\"] }, \"offline\": { \"v\": [\"deconectat\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"ru\", \"t\": { \"away\": { \"v\": [\"отсутствие\"] }, \"busy\": { \"v\": [\"занятый\"] }, \"do not disturb\": { \"v\": [\"не беспокоить\"] }, \"invisible\": { \"v\": [\"невидимый\"] }, \"offline\": { \"v\": [\"офлайн\"] }, \"online\": { \"v\": [\"онлайн\"] } } }, { \"l\": \"sk\", \"t\": { \"away\": { \"v\": [\"neprítomný\"] }, \"busy\": { \"v\": [\"zaneprázdnený\"] }, \"do not disturb\": { \"v\": [\"nerušiť\"] }, \"invisible\": { \"v\": [\"neviditeľný\"] }, \"offline\": { \"v\": [\"Odpojený - offline\"] }, \"online\": { \"v\": [\"Pripojený - online\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"away\": { \"v\": [\"одсутан\"] }, \"busy\": { \"v\": [\"заузет\"] }, \"do not disturb\": { \"v\": [\"не узнемиравај\"] }, \"invisible\": { \"v\": [\"невидљиво\"] }, \"offline\": { \"v\": [\"ван мреже\"] }, \"online\": { \"v\": [\"на мрежи\"] } } }, { \"l\": \"sv\", \"t\": { \"away\": { \"v\": [\"borta\"] }, \"busy\": { \"v\": [\"upptagen\"] }, \"do not disturb\": { \"v\": [\"stör ej\"] }, \"invisible\": { \"v\": [\"osynlig\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"tr\", \"t\": { \"away\": { \"v\": [\"Uzakta\"] }, \"busy\": { \"v\": [\"Meşgul\"] }, \"do not disturb\": { \"v\": [\"Rahatsız etmeyin\"] }, \"invisible\": { \"v\": [\"görünmez\"] }, \"offline\": { \"v\": [\"Çevrim dışı\"] }, \"online\": { \"v\": [\"Çevrim içi\"] } } }, { \"l\": \"uk\", \"t\": { \"away\": { \"v\": [\"відсутній\"] }, \"busy\": { \"v\": [\"зайнято\"] }, \"do not disturb\": { \"v\": [\"не турбувати\"] }, \"invisible\": { \"v\": [\"Невидимий\"] }, \"offline\": { \"v\": [\"не в мережі\"] }, \"online\": { \"v\": [\"в мережі\"] } } }, { \"l\": \"uz\", \"t\": { \"away\": { \"v\": [\"uzoqda\"] }, \"busy\": { \"v\": [\"band\"] }, \"do not disturb\": { \"v\": [\"bezovta qilmang\"] }, \"invisible\": { \"v\": [\"ko'rinmas\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"away\": { \"v\": [\"离开\"] }, \"busy\": { \"v\": [\"繁忙\"] }, \"do not disturb\": { \"v\": [\"请勿打扰\"] }, \"invisible\": { \"v\": [\"隐藏的\"] }, \"offline\": { \"v\": [\"离线\"] }, \"online\": { \"v\": [\"在线\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"away\": { \"v\": [\"離開\"] }, \"busy\": { \"v\": [\"忙碌\"] }, \"do not disturb\": { \"v\": [\"請勿打擾\"] }, \"invisible\": { \"v\": [\"隐藏的\"] }, \"offline\": { \"v\": [\"離線\"] }, \"online\": { \"v\": [\"在線\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"away\": { \"v\": [\"離開\"] }, \"busy\": { \"v\": [\"忙碌\"] }, \"do not disturb\": { \"v\": [\"請勿打擾\"] }, \"invisible\": { \"v\": [\"不可見\"] }, \"offline\": { \"v\": [\"離線\"] }, \"online\": { \"v\": [\"線上\"] } } }];\nconst t12 = [{ \"l\": \"ar\", \"t\": { \"Back to provider selection\": { \"v\": [\"عودة إلى اختيار المزوّد\"] }, \"Close Smart Picker\": { \"v\": [\"إغلاق المحدد الذكي\"] }, \"Smart Picker\": { \"v\": [\"اللاقط الذكي smart picker\"] } } }, { \"l\": \"ast\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la seleición de fornidores\"] }, \"Close Smart Picker\": { \"v\": [\"Zarrar la seleición intelixente\"] }, \"Smart Picker\": { \"v\": [\"Selector intelixente\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Back to provider selection\": { \"v\": [\"Zpět na výběr poskytovatele\"] }, \"Close Smart Picker\": { \"v\": [\"Zavřít inteligentní výběr\"] }, \"Smart Picker\": { \"v\": [\"Inteligentní výběr\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Back to provider selection\": { \"v\": [\"Zpět na výběr poskytovatele\"] }, \"Close Smart Picker\": { \"v\": [\"Zavřít inteligentní výběr\"] }, \"Smart Picker\": { \"v\": [\"Inteligentní výběr\"] } } }, { \"l\": \"da\", \"t\": { \"Back to provider selection\": { \"v\": [\"Tilbage til udbydervalg\"] }, \"Close Smart Picker\": { \"v\": [\"Luk Smart Vælger\"] }, \"Smart Picker\": { \"v\": [\"Smart Vælger\"] } } }, { \"l\": \"de\", \"t\": { \"Back to provider selection\": { \"v\": [\"Zurück zur Anbieterauswahl\"] }, \"Close Smart Picker\": { \"v\": [\"Smart Picker schließen\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Back to provider selection\": { \"v\": [\"Zurück zur Anbieterauswahl\"] }, \"Close Smart Picker\": { \"v\": [\"Smart Picker schließen\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"el\", \"t\": { \"Back to provider selection\": { \"v\": [\"Επιστροφή στην επιλογή παρόχου\"] }, \"Close Smart Picker\": { \"v\": [\"Κλείσιμο Έξυπνης Επιλογής\"] }, \"Smart Picker\": { \"v\": [\"Έξυπνη Επιλογή\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Back to provider selection\": { \"v\": [\"Back to provider selection\"] }, \"Close Smart Picker\": { \"v\": [\"Close Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la selección de proveedor\"] }, \"Close Smart Picker\": { \"v\": [\"Cerrar selector inteligente\"] }, \"Smart Picker\": { \"v\": [\"Selector inteligente\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la selección de proveedor\"] }, \"Close Smart Picker\": { \"v\": [\"Cerrar selector inteligente\"] }, \"Smart Picker\": { \"v\": [\"Selector inteligente\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la selección de proveedor\"] }, \"Close Smart Picker\": { \"v\": [\"Cerrar selector inteligente\"] }, \"Smart Picker\": { \"v\": [\"Selector inteligente\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la selección de proveedor\"] }, \"Close Smart Picker\": { \"v\": [\"Cerrar selector inteligente\"] }, \"Smart Picker\": { \"v\": [\"Selector inteligente\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Back to provider selection\": { \"v\": [\"Tagasi teenusepakkuja valiku juurde\"] }, \"Close Smart Picker\": { \"v\": [\"Sulge nutivalija\"] }, \"Smart Picker\": { \"v\": [\"Nutivalija\"] } } }, { \"l\": \"eu\", \"t\": { \"Back to provider selection\": { \"v\": [\"Itzuli hornitzaileen hautapenera\"] }, \"Close Smart Picker\": { \"v\": [\"Itxi hautatzaile adimenduna\"] }, \"Smart Picker\": { \"v\": [\"Hautatzaile adimenduna\"] } } }, { \"l\": \"fa\", \"t\": { \"Back to provider selection\": { \"v\": [\"بازگشت به انتخاب ارائه دهنده\"] }, \"Close Smart Picker\": { \"v\": [\"بستن انتخاب‌گر هوشمند\"] }, \"Smart Picker\": { \"v\": [\"انتخابگر هوشمند\"] } } }, { \"l\": \"fi\", \"t\": { \"Back to provider selection\": { \"v\": [\"Takaisin toimittajavalintaan\"] }, \"Close Smart Picker\": { \"v\": [\"Sulje älykas valitsin\"] }, \"Smart Picker\": { \"v\": [\"Älykäs valitsin\"] } } }, { \"l\": \"fr\", \"t\": { \"Back to provider selection\": { \"v\": [\"Revenir à la sélection du fournisseur\"] }, \"Close Smart Picker\": { \"v\": [\"Fermer le sélecteur intelligent\"] }, \"Smart Picker\": { \"v\": [\"Sélecteur intelligent\"] } } }, { \"l\": \"ga\", \"t\": { \"Back to provider selection\": { \"v\": [\"Ar ais go roghnú soláthróra\"] }, \"Close Smart Picker\": { \"v\": [\"Dún Piocálaí Cliste\"] }, \"Smart Picker\": { \"v\": [\"Roghnóir Cliste\"] } } }, { \"l\": \"gl\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver á selección do provedor\"] }, \"Close Smart Picker\": { \"v\": [\"Pechar o Selector intelixente\"] }, \"Smart Picker\": { \"v\": [\"Selector intelixente\"] } } }, { \"l\": \"he\", \"t\": { \"Back to provider selection\": { \"v\": [\"חזרה לבחירת ספק\"] }, \"Close Smart Picker\": { \"v\": [\"סגירת הבורר החכם\"] }, \"Smart Picker\": { \"v\": [\"בורר חכם\"] } } }, { \"l\": \"hr\", \"t\": { \"Back to provider selection\": { \"v\": [\"Natrag na odabir pružatelja\"] }, \"Close Smart Picker\": { \"v\": [\"Zatvori pametni odabir\"] }, \"Smart Picker\": { \"v\": [\"Pametni odabir\"] } } }, { \"l\": \"hu\", \"t\": { \"Back to provider selection\": { \"v\": [\"Vissza a szolgáltatóválasztáshoz\"] }, \"Close Smart Picker\": { \"v\": [\"Okos választó bezárása\"] }, \"Smart Picker\": { \"v\": [\"Okos választó\"] } } }, { \"l\": \"id\", \"t\": { \"Back to provider selection\": { \"v\": [\"Kembali ke pemilihan penyedia\"] }, \"Close Smart Picker\": { \"v\": [\"Tutup Pemilih Cerdas\"] }, \"Smart Picker\": { \"v\": [\"Pemilih Cerdas\"] } } }, { \"l\": \"is\", \"t\": { \"Back to provider selection\": { \"v\": [\"Til baka í val á þjónustuveitu\"] }, \"Close Smart Picker\": { \"v\": [\"Loka snjall-veljara\"] }, \"Smart Picker\": { \"v\": [\"Snjall-veljari\"] } } }, { \"l\": \"it\", \"t\": { \"Back to provider selection\": { \"v\": [\"Torna alla selezione del provider\"] }, \"Close Smart Picker\": { \"v\": [\"Chiudere lo Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Picker intelligente\"] } } }, { \"l\": \"ja\", \"t\": { \"Back to provider selection\": { \"v\": [\"プロバイダーの選択に戻る\"] }, \"Close Smart Picker\": { \"v\": [\"スマートピッカーを閉じる\"] }, \"Smart Picker\": { \"v\": [\"スマートピッカー\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Back to provider selection\": { \"v\": [\"プロバイダーの選択に戻る\"] }, \"Close Smart Picker\": { \"v\": [\"スマートピッカーを閉じる\"] }, \"Smart Picker\": { \"v\": [\"スマートピッカー\"] } } }, { \"l\": \"ko\", \"t\": { \"Back to provider selection\": { \"v\": [\"제공자 선택으로 돌아가기\"] }, \"Close Smart Picker\": { \"v\": [\"스마트 선택기 닫기\"] }, \"Smart Picker\": { \"v\": [\"스마트 선택기\"] } } }, { \"l\": \"lo\", \"t\": { \"Back to provider selection\": { \"v\": [\"ກັບໄປທີ່ການເລືອກຜູ້ໃຫ້ບໍລິການ\"] }, \"Close Smart Picker\": { \"v\": [\"ປິດໂຕເລືອກອັດສະລິຍະ\"] }, \"Smart Picker\": { \"v\": [\"ໂຕເລືອກອັດສະລິຍະ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Back to provider selection\": { \"v\": [\"Grįžti į teikėjo pasirinkimą\"] }, \"Close Smart Picker\": { \"v\": [\"Uždaryti „Smart Picker“\"] }, \"Smart Picker\": { \"v\": ['\"Smart Picker\"'] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Back to provider selection\": { \"v\": [\"Назад до избор на провајдер\"] }, \"Close Smart Picker\": { \"v\": [\"Затвори паметен избирач\"] }, \"Smart Picker\": { \"v\": [\"Паметен избирач\"] } } }, { \"l\": \"mn\", \"t\": { \"Back to provider selection\": { \"v\": [\"Үйлчилгээ үзүүлэгчийн сонголт руу буцах\"] }, \"Close Smart Picker\": { \"v\": [\"Ухаалаг сонгогчийг хаах\"] }, \"Smart Picker\": { \"v\": [\"Ухаалаг сонгогч\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Back to provider selection\": { \"v\": [\"Tilbake til leverandørvalg\"] }, \"Close Smart Picker\": { \"v\": [\"Lukk Smart Velger\"] }, \"Smart Picker\": { \"v\": [\"Smart Velger\"] } } }, { \"l\": \"nl\", \"t\": { \"Back to provider selection\": { \"v\": [\"Terug naar provider selectie\"] }, \"Close Smart Picker\": { \"v\": [\"Slimme Kiezer sluiten\"] }, \"Smart Picker\": { \"v\": [\"Slimme Kiezer\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Back to provider selection\": { \"v\": [\"Powrót do wyboru dostawcy\"] }, \"Close Smart Picker\": { \"v\": [\"Zamknij inteligentny selektor\"] }, \"Smart Picker\": { \"v\": [\"Inteligentne wybieranie\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Back to provider selection\": { \"v\": [\"Voltar para seleção de provedor\"] }, \"Close Smart Picker\": { \"v\": [\"Fechar Seletor Inteligente\"] }, \"Smart Picker\": { \"v\": [\"Seletor Inteligente\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Back to provider selection\": { \"v\": [\"Voltar à seleção de fornecedor\"] }, \"Close Smart Picker\": { \"v\": ['Fechar \"Smart Picker\"'] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"ro\", \"t\": { \"Back to provider selection\": { \"v\": [\"Înapoi la selecția providerului\"] }, \"Close Smart Picker\": { \"v\": [\"Închide Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"ru\", \"t\": { \"Back to provider selection\": { \"v\": [\"Вернуться к выбору провайдера\"] }, \"Close Smart Picker\": { \"v\": [\"Закрыть интеллектуальный выбор\"] }, \"Smart Picker\": { \"v\": [\"Умный выбор\"] } } }, { \"l\": \"sk\", \"t\": { \"Back to provider selection\": { \"v\": [\"Späť na výber poskytovateľa\"] }, \"Close Smart Picker\": { \"v\": [\"Zavrieť inteligentný výber\"] }, \"Smart Picker\": { \"v\": [\"Inteligentný výber\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Back to provider selection\": { \"v\": [\"Назад на избор пружаоца\"] }, \"Close Smart Picker\": { \"v\": [\"Затвори паметни бирач\"] }, \"Smart Picker\": { \"v\": [\"Паметни бирач\"] } } }, { \"l\": \"sv\", \"t\": { \"Back to provider selection\": { \"v\": [\"Tillbaka till leverantörsval\"] }, \"Close Smart Picker\": { \"v\": [\"Stäng Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"tr\", \"t\": { \"Back to provider selection\": { \"v\": [\"Hizmet sağlayıcı seçimine dön\"] }, \"Close Smart Picker\": { \"v\": [\"Akıllı seçimi kapat\"] }, \"Smart Picker\": { \"v\": [\"Akıllı seçim\"] } } }, { \"l\": \"uk\", \"t\": { \"Back to provider selection\": { \"v\": [\"Назад до вибору постачальника\"] }, \"Close Smart Picker\": { \"v\": [\"Закрити асистент вибору\"] }, \"Smart Picker\": { \"v\": [\"Асистент вибору\"] } } }, { \"l\": \"uz\", \"t\": { \"Back to provider selection\": { \"v\": [\"Provayder tanloviga qaytish\"] }, \"Close Smart Picker\": { \"v\": [\"Smart Picker-ni yoping\"] }, \"Smart Picker\": { \"v\": [\"Aqlli tanlovchi\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Back to provider selection\": { \"v\": [\"返回至提供者选择列表\"] }, \"Close Smart Picker\": { \"v\": [\"关闭智能拾取器\"] }, \"Smart Picker\": { \"v\": [\"智能拾取器\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Back to provider selection\": { \"v\": [\"回到提供者選擇\"] }, \"Close Smart Picker\": { \"v\": [\"關閉 Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Back to provider selection\": { \"v\": [\"回到提供者選擇\"] }, \"Close Smart Picker\": { \"v\": [\"關閉智慧型挑選器\"] }, \"Smart Picker\": { \"v\": [\"智慧型挑選器\"] } } }];\nconst t13 = [{ \"l\": \"ar\", \"t\": { \"Calendar icon\": { \"v\": [\"أيقونة التقويم\"] }, \"Cancel\": { \"v\": [\"إلغاء\"] }, \"Clear value\": { \"v\": [\"مَحو القيمة\"] }, \"Close time Picker\": { \"v\": [\"إغلاق لاقط الوقت\"] }, \"Datepicker input\": { \"v\": [\"مُدخَلات لاقط التاريخ\"] }, \"Datepicker menu\": { \"v\": [\"قائمة لاقط التاريخ\"] }, \"Decrement hours\": { \"v\": [\"إنقاص الساعات\"] }, \"Decrement minutes\": { \"v\": [\"إنقاص الدقائق\"] }, \"Decrement seconds\": { \"v\": [\"إنقاص الثواني\"] }, \"Increment hours\": { \"v\": [\"زيادة الساعات\"] }, \"Increment minutes\": { \"v\": [\"زيادة الدقائق\"] }, \"Increment seconds\": { \"v\": [\"زيادة الثواني\"] }, \"Month picker\": { \"v\": [\"لاقط الشهر\"] }, \"Month picker overlay\": { \"v\": [\"تراكب لاقط الشهر\"] }, \"Next month\": { \"v\": [\"الشهر القادم\"] }, \"Next year\": { \"v\": [\"السنة القادمة\"] }, \"Now\": { \"v\": [\"الآن\"] }, \"Open hours overlay\": { \"v\": [\"فتح تراكب الساعات \"] }, \"Open minutes overlay\": { \"v\": [\"فتح تراكب الدقائق\"] }, \"Open months overlay\": { \"v\": [\"فتح تراكب الشهور\"] }, \"Open seconds overlay\": { \"v\": [\"فتح تراكب الثواني\"] }, \"Open time picker\": { \"v\": [\"فتح لاقط الوقت\"] }, \"Open years overlay\": { \"v\": [\"فتح تراكب السنوات\"] }, \"Pick\": { \"v\": [\"إلتقاط\"] }, \"Previous month\": { \"v\": [\"الشهر الماضي\"] }, \"Previous year\": { \"v\": [\"السنة الماضية\"] }, \"Select date\": { \"v\": [\"إختيار التاريخ\"] }, \"Select date and time\": { \"v\": [\"إختيار التاريخ والوقت\"] }, \"Select month\": { \"v\": [\"إختيار الشهر\"] }, \"Select time\": { \"v\": [\"إختيار الوقت\"] }, \"Select time range\": { \"v\": [\"إختيار المدى الزمني\"] }, \"Select week\": { \"v\": [\"إختيار الأسبوع\"] }, \"Select year\": { \"v\": [\"إختيار السنة\"] }, \"Switch AM/PM mode\": { \"v\": [\"تبديل وضعية صباحاً/مساءً\"] }, \"Time picker\": { \"v\": [\"لاقط الوقت\"] }, \"Toggle overlay\": { \"v\": [\"تبديل التراكب\"] }, \"W\": { \"v\": [\"أ\"] }, \"Year picker\": { \"v\": [\"لاقط السنة\"] }, \"Year picker overlay\": { \"v\": [\"تراكب لاقط السنة\"] } } }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Calendar icon\": { \"v\": [\"Ikona kalendáře\"] }, \"Cancel\": { \"v\": [\"Storno\"] }, \"Clear value\": { \"v\": [\"Vyčistit hodnotu\"] }, \"Close time Picker\": { \"v\": [\"Zavřít výběr času\"] }, \"Datepicker input\": { \"v\": [\"Vstup výběru data\"] }, \"Datepicker menu\": { \"v\": [\"Nabídka výběru data\"] }, \"Decrement hours\": { \"v\": [\"Snížit hodiny\"] }, \"Decrement minutes\": { \"v\": [\"Snížit minuty\"] }, \"Decrement seconds\": { \"v\": [\"Snížit sekundy\"] }, \"Increment hours\": { \"v\": [\"Zvýšit hodiny\"] }, \"Increment minutes\": { \"v\": [\"Zvýšit minuty\"] }, \"Increment seconds\": { \"v\": [\"Zvýšit sekundy\"] }, \"Month picker\": { \"v\": [\"Výběr měsíce\"] }, \"Month picker overlay\": { \"v\": [\"Překryvné okno výběru měsíce\"] }, \"Next month\": { \"v\": [\"Příští měsíc\"] }, \"Next year\": { \"v\": [\"Příští rok\"] }, \"Now\": { \"v\": [\"Nyní\"] }, \"Open hours overlay\": { \"v\": [\"Otevřít překryvné okno hodin\"] }, \"Open minutes overlay\": { \"v\": [\"Otevřít překryvné okno minut\"] }, \"Open months overlay\": { \"v\": [\"Otevřít překryvné okno měsíců\"] }, \"Open seconds overlay\": { \"v\": [\"Otevřít překryvné okno sekund\"] }, \"Open time picker\": { \"v\": [\"Otevřít výběr času\"] }, \"Open years overlay\": { \"v\": [\"Otevřít překryvné okno roku\"] }, \"Pick\": { \"v\": [\"Vybrat\"] }, \"Previous month\": { \"v\": [\"Předchozí měsíc\"] }, \"Previous year\": { \"v\": [\"Předchozí rok\"] }, \"Select date\": { \"v\": [\"Vybrat datum\"] }, \"Select date and time\": { \"v\": [\"Vybrat datum a čas\"] }, \"Select month\": { \"v\": [\"Vybrat měsíc\"] }, \"Select time\": { \"v\": [\"Vybrat čas\"] }, \"Select time range\": { \"v\": [\"Vybrat časový rozsah\"] }, \"Select week\": { \"v\": [\"Vybrat týden\"] }, \"Select year\": { \"v\": [\"Vybrat rok\"] }, \"Switch AM/PM mode\": { \"v\": [\"Přepnout režim dopo/odpoledne\"] }, \"Time picker\": { \"v\": [\"Výběr času\"] }, \"Time zone\": { \"v\": [\"Časové pásmo\"] }, \"Toggle overlay\": { \"v\": [\"Vyp/zap. překryvné okno\"] }, \"W\": { \"v\": [\"T\"] }, \"Year picker\": { \"v\": [\"Výběr roku\"] }, \"Year picker overlay\": { \"v\": [\"Překryvné okno výběru roku\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Calendar icon\": { \"v\": [\"Kalenderikon\"] }, \"Cancel\": { \"v\": [\"Annullér\"] }, \"Clear value\": { \"v\": [\"Klar værdi\"] }, \"Close time Picker\": { \"v\": [\"Nærtid Picker\"] }, \"Datepicker input\": { \"v\": [\"Datapicker input\"] }, \"Datepicker menu\": { \"v\": [\"Datapicker menu\"] }, \"Decrement hours\": { \"v\": [\"Formindsk timer\"] }, \"Decrement minutes\": { \"v\": [\"Formindsk minutter\"] }, \"Decrement seconds\": { \"v\": [\"Formindsk sekunder\"] }, \"Increment hours\": { \"v\": [\"Forøg timer\"] }, \"Increment minutes\": { \"v\": [\"Forøg minutter\"] }, \"Increment seconds\": { \"v\": [\"Forøg sekunder\"] }, \"Month picker\": { \"v\": [\"Månedsvælger\"] }, \"Month picker overlay\": { \"v\": [\"Måneder vælger overlay\"] }, \"Next month\": { \"v\": [\"Næste måned\"] }, \"Next year\": { \"v\": [\"Næste år\"] }, \"Now\": { \"v\": [\"Nu\"] }, \"Open hours overlay\": { \"v\": [\"Åbne timer overlay\"] }, \"Open minutes overlay\": { \"v\": [\"Åbn minutter overlay\"] }, \"Open months overlay\": { \"v\": [\"Åbne måneder overlay\"] }, \"Open seconds overlay\": { \"v\": [\"Åbne sekunder overlay\"] }, \"Open time picker\": { \"v\": [\"Åbent tidsvælger\"] }, \"Open years overlay\": { \"v\": [\"Åbne år overlay\"] }, \"Pick\": { \"v\": [\"Vælg\"] }, \"Previous month\": { \"v\": [\"Forrige måned\"] }, \"Previous year\": { \"v\": [\"Foregående år\"] }, \"Select date\": { \"v\": [\"Vælg dato\"] }, \"Select date and time\": { \"v\": [\"Vælg dato og tidspunkt\"] }, \"Select month\": { \"v\": [\"Vælg måned\"] }, \"Select time\": { \"v\": [\"Vælg tid\"] }, \"Select time range\": { \"v\": [\"Vælg tidsinterval\"] }, \"Select week\": { \"v\": [\"Vælg uge\"] }, \"Select year\": { \"v\": [\"Vælg år\"] }, \"Switch AM/PM mode\": { \"v\": [\"Skift AM/PM-tilstand\"] }, \"Time picker\": { \"v\": [\"Tidsvælger\"] }, \"Time zone\": { \"v\": [\"Tidszone\"] }, \"Toggle overlay\": { \"v\": [\"Slå overlay til / fra\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"År vælger\"] }, \"Year picker overlay\": { \"v\": [\"År vælger overlay\"] } } }, { \"l\": \"de\", \"t\": { \"Calendar icon\": { \"v\": [\"Kalendersymbol\"] }, \"Cancel\": { \"v\": [\"Abbrechen\"] }, \"Clear value\": { \"v\": [\"Wert löschen\"] }, \"Close time Picker\": { \"v\": [\"Zeitauswahl schließen\"] }, \"Datepicker input\": { \"v\": [\"Eingabe Datumsauswahl\"] }, \"Datepicker menu\": { \"v\": [\"Menü Datumsauswahl\"] }, \"Decrement hours\": { \"v\": [\"Stunden verringern\"] }, \"Decrement minutes\": { \"v\": [\"Minuten verringern\"] }, \"Decrement seconds\": { \"v\": [\"Sekunden verringern\"] }, \"Increment hours\": { \"v\": [\"Stunden hochzählen\"] }, \"Increment minutes\": { \"v\": [\"Minuten hochzählen\"] }, \"Increment seconds\": { \"v\": [\"Sekunden hochzählen\"] }, \"Month picker\": { \"v\": [\"Monatsauswahl\"] }, \"Month picker overlay\": { \"v\": [\"Monatsauswahl-Overlay\"] }, \"Next month\": { \"v\": [\"Nächster Monat\"] }, \"Next year\": { \"v\": [\"Nächstes Jahr\"] }, \"Now\": { \"v\": [\"Jetzt\"] }, \"Open hours overlay\": { \"v\": [\"Stunden-Overlay öffnen\"] }, \"Open minutes overlay\": { \"v\": [\"Minuten-Overlay öffnen\"] }, \"Open months overlay\": { \"v\": [\"Monate-Overlay öffnen\"] }, \"Open seconds overlay\": { \"v\": [\"Sekunden-Overlay öffnen\"] }, \"Open time picker\": { \"v\": [\"Zeitauswahl öffnen\"] }, \"Open years overlay\": { \"v\": [\"Jahre-Overlay öffnen\"] }, \"Pick\": { \"v\": [\"Auswählen\"] }, \"Previous month\": { \"v\": [\"Vorheriger Monat\"] }, \"Previous year\": { \"v\": [\"Vorheriges Jahr\"] }, \"Select date\": { \"v\": [\"Datum auswählen\"] }, \"Select date and time\": { \"v\": [\"Datum und Uhrzeit auswählen\"] }, \"Select month\": { \"v\": [\"Monat auswählen\"] }, \"Select time\": { \"v\": [\"Uhrzeit auswählen\"] }, \"Select time range\": { \"v\": [\"Zeitspanne auswählen\"] }, \"Select week\": { \"v\": [\"Woche auswählen\"] }, \"Select year\": { \"v\": [\"Jahr auswählen\"] }, \"Switch AM/PM mode\": { \"v\": [\"Zwischen AM/PM-Modus wechseln\"] }, \"Time picker\": { \"v\": [\"Zeitauswahl\"] }, \"Time zone\": { \"v\": [\"Zeitzone\"] }, \"Toggle overlay\": { \"v\": [\"Overlay umschalten\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Jahresauswahl\"] }, \"Year picker overlay\": { \"v\": [\"Jahre-Overlay öffnen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Calendar icon\": { \"v\": [\"Kalendersymbol\"] }, \"Cancel\": { \"v\": [\"Abbrechen\"] }, \"Clear value\": { \"v\": [\"Wert löschen\"] }, \"Close time Picker\": { \"v\": [\"Zeitauswahl schließen\"] }, \"Datepicker input\": { \"v\": [\"Eingabe Datumsauswahl\"] }, \"Datepicker menu\": { \"v\": [\"Menü Datumsauswahl\"] }, \"Decrement hours\": { \"v\": [\"Stunden verringern\"] }, \"Decrement minutes\": { \"v\": [\"Minuten verringern\"] }, \"Decrement seconds\": { \"v\": [\"Sekunden verringern\"] }, \"Increment hours\": { \"v\": [\"Stunden hochzählen\"] }, \"Increment minutes\": { \"v\": [\"Minuten hochzählen\"] }, \"Increment seconds\": { \"v\": [\"Sekunden hochzählen\"] }, \"Month picker\": { \"v\": [\"Monatsauswahl\"] }, \"Month picker overlay\": { \"v\": [\"Monatsauswahl-Overlay\"] }, \"Next month\": { \"v\": [\"Nächster Monat\"] }, \"Next year\": { \"v\": [\"Nächstes Jahr\"] }, \"Now\": { \"v\": [\"Jetzt\"] }, \"Open hours overlay\": { \"v\": [\"Stunden-Overlay öffnen\"] }, \"Open minutes overlay\": { \"v\": [\"Minuten-Overlay öffnen\"] }, \"Open months overlay\": { \"v\": [\"Monate-Overlay öffnen\"] }, \"Open seconds overlay\": { \"v\": [\"Sekunden-Overlay öffnen\"] }, \"Open time picker\": { \"v\": [\"Zeitauswahl öffnen\"] }, \"Open years overlay\": { \"v\": [\"Jahre-Overlay öffnen\"] }, \"Pick\": { \"v\": [\"Auswählen\"] }, \"Previous month\": { \"v\": [\"Vorheriger Monat\"] }, \"Previous year\": { \"v\": [\"Vorheriges Jahr\"] }, \"Select date\": { \"v\": [\"Datum auswählen\"] }, \"Select date and time\": { \"v\": [\"Datum und Uhrzeit auswählen\"] }, \"Select month\": { \"v\": [\"Monat auswählen\"] }, \"Select time\": { \"v\": [\"Uhrzeit auswählen\"] }, \"Select time range\": { \"v\": [\"Zeitspanne auswählen\"] }, \"Select week\": { \"v\": [\"Woche auswählen\"] }, \"Select year\": { \"v\": [\"Jahr auswählen\"] }, \"Switch AM/PM mode\": { \"v\": [\"Zwischen AM/PM-Modus wechseln\"] }, \"Time picker\": { \"v\": [\"Zeitauswahl\"] }, \"Time zone\": { \"v\": [\"Zeitzone\"] }, \"Toggle overlay\": { \"v\": [\"Overlay umschalten\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Jahresauswahl\"] }, \"Year picker overlay\": { \"v\": [\"Jahre-Overlay öffnen\"] } } }, { \"l\": \"el\", \"t\": { \"Calendar icon\": { \"v\": [\"Εικονίδιο ημερολογίου\"] }, \"Cancel\": { \"v\": [\"Ακύρωση\"] }, \"Clear value\": { \"v\": [\"Εκκαθάριση αξίας\"] }, \"Close time Picker\": { \"v\": [\"Κλείσιμο επιλογέα ώρας\"] }, \"Datepicker input\": { \"v\": [\"Εισαγωγή ημερομηνίας\"] }, \"Datepicker menu\": { \"v\": [\"Μενού επιλογής ημερομηνίας\"] }, \"Decrement hours\": { \"v\": [\"Μείωση ωρών\"] }, \"Decrement minutes\": { \"v\": [\"Μείωση λεπτών\"] }, \"Decrement seconds\": { \"v\": [\"Μείωση δευτερολέπτων\"] }, \"Increment hours\": { \"v\": [\"Αύξηση ωρών\"] }, \"Increment minutes\": { \"v\": [\"Αύξηση λεπτών\"] }, \"Increment seconds\": { \"v\": [\"Αύξηση δευτερολέπτων\"] }, \"Month picker\": { \"v\": [\"Επιλογή μήνα\"] }, \"Month picker overlay\": { \"v\": [\"Επικάλυψη επιλογής μήνα\"] }, \"Next month\": { \"v\": [\"Επόμενος μήνας\"] }, \"Next year\": { \"v\": [\"Επόμενο έτος\"] }, \"Now\": { \"v\": [\"Τώρα\"] }, \"Open hours overlay\": { \"v\": [\"Άνοιγμα επικάλυψης ωρών\"] }, \"Open minutes overlay\": { \"v\": [\"Άνοιγμα επικάλυψης λεπτών\"] }, \"Open months overlay\": { \"v\": [\"Άνοιγμα επικάλυψης μηνών\"] }, \"Open seconds overlay\": { \"v\": [\"Άνοιγμα επικάλυψης δευτερολέπτων\"] }, \"Open time picker\": { \"v\": [\"Άνοιγμα επιλογέα ώρας\"] }, \"Open years overlay\": { \"v\": [\"Άνοιγμα επικάλυψης ετών\"] }, \"Pick\": { \"v\": [\"Επιλογή\"] }, \"Previous month\": { \"v\": [\"Προηγούμενος μήνας\"] }, \"Previous year\": { \"v\": [\"Προηγούμενο έτος\"] }, \"Select date\": { \"v\": [\"Επιλογή ημερομηνίας\"] }, \"Select date and time\": { \"v\": [\"Επιλογή ημερομηνίας και ώρας\"] }, \"Select month\": { \"v\": [\"Επιλογή μήνα\"] }, \"Select time\": { \"v\": [\"Επιλογή ώρας\"] }, \"Select time range\": { \"v\": [\"Επιλογή χρονικού διαστήματος\"] }, \"Select week\": { \"v\": [\"Επιλογή εβδομάδας\"] }, \"Select year\": { \"v\": [\"Επιλογή έτους\"] }, \"Switch AM/PM mode\": { \"v\": [\"Εναλλαγή λειτουργίας AM/PM\"] }, \"Time picker\": { \"v\": [\"Επιλογή ώρας\"] }, \"Toggle overlay\": { \"v\": [\"Εναλλαγή επικάλυψης\"] }, \"W\": { \"v\": [\"Τε\"] }, \"Year picker\": { \"v\": [\"Επιλογέας έτους\"] }, \"Year picker overlay\": { \"v\": [\"Επικάλυψη επιλογέα έτους\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Calendar icon\": { \"v\": [\"Calendar icon\"] }, \"Cancel\": { \"v\": [\"Cancel\"] }, \"Clear value\": { \"v\": [\"Clear value\"] }, \"Close time Picker\": { \"v\": [\"Close time Picker\"] }, \"Datepicker input\": { \"v\": [\"Datepicker input\"] }, \"Datepicker menu\": { \"v\": [\"Datepicker menu\"] }, \"Decrement hours\": { \"v\": [\"Decrement hours\"] }, \"Decrement minutes\": { \"v\": [\"Decrement minutes\"] }, \"Decrement seconds\": { \"v\": [\"Decrement seconds\"] }, \"Increment hours\": { \"v\": [\"Increment hours\"] }, \"Increment minutes\": { \"v\": [\"Increment minutes\"] }, \"Increment seconds\": { \"v\": [\"Increment seconds\"] }, \"Month picker\": { \"v\": [\"Month picker\"] }, \"Month picker overlay\": { \"v\": [\"Month picker overlay\"] }, \"Next month\": { \"v\": [\"Next month\"] }, \"Next year\": { \"v\": [\"Next year\"] }, \"Now\": { \"v\": [\"Now\"] }, \"Open hours overlay\": { \"v\": [\"Open hours overlay\"] }, \"Open minutes overlay\": { \"v\": [\"Open minutes overlay\"] }, \"Open months overlay\": { \"v\": [\"Open months overlay\"] }, \"Open seconds overlay\": { \"v\": [\"Open seconds overlay\"] }, \"Open time picker\": { \"v\": [\"Open time picker\"] }, \"Open years overlay\": { \"v\": [\"Open years overlay\"] }, \"Pick\": { \"v\": [\"Pick\"] }, \"Previous month\": { \"v\": [\"Previous month\"] }, \"Previous year\": { \"v\": [\"Previous year\"] }, \"Select date\": { \"v\": [\"Select date\"] }, \"Select date and time\": { \"v\": [\"Select date and time\"] }, \"Select month\": { \"v\": [\"Select month\"] }, \"Select time\": { \"v\": [\"Select time\"] }, \"Select time range\": { \"v\": [\"Select time range\"] }, \"Select week\": { \"v\": [\"Select week\"] }, \"Select year\": { \"v\": [\"Select year\"] }, \"Switch AM/PM mode\": { \"v\": [\"Switch AM/PM mode\"] }, \"Time picker\": { \"v\": [\"Time picker\"] }, \"Time zone\": { \"v\": [\"Time zone\"] }, \"Toggle overlay\": { \"v\": [\"Toggle overlay\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Year picker\"] }, \"Year picker overlay\": { \"v\": [\"Year picker overlay\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Calendar icon\": { \"v\": [\"Kalendriikoon\"] }, \"Cancel\": { \"v\": [\"Katkesta\"] }, \"Clear value\": { \"v\": [\"Kustuta väärtus\"] }, \"Close time Picker\": { \"v\": [\"Sulge ajavalija\"] }, \"Datepicker input\": { \"v\": [\"Kuupäevavalija sisend\"] }, \"Datepicker menu\": { \"v\": [\"Kuupäevavalija menüü\"] }, \"Decrement hours\": { \"v\": [\"Vähenda tunde\"] }, \"Decrement minutes\": { \"v\": [\"Vähenda minuteid\"] }, \"Decrement seconds\": { \"v\": [\"Vähenda sekundeid\"] }, \"Increment hours\": { \"v\": [\"Suurenda tunde\"] }, \"Increment minutes\": { \"v\": [\"Suurenda minuteid\"] }, \"Increment seconds\": { \"v\": [\"Suurenda sekundeid\"] }, \"Month picker\": { \"v\": [\"Kuupäevavalija\"] }, \"Month picker overlay\": { \"v\": [\"Kuupäevavalija ülekatteaken\"] }, \"Next month\": { \"v\": [\"Järgmine kuu\"] }, \"Next year\": { \"v\": [\"Järgmine aasta\"] }, \"Now\": { \"v\": [\"Praegu\"] }, \"Open hours overlay\": { \"v\": [\"Ava tundide vaade\"] }, \"Open minutes overlay\": { \"v\": [\"Ava minutite vaade\"] }, \"Open months overlay\": { \"v\": [\"Ava kuude vaade\"] }, \"Open seconds overlay\": { \"v\": [\"Ava sekundite vaade\"] }, \"Open time picker\": { \"v\": [\"Ava ajavalija\"] }, \"Open years overlay\": { \"v\": [\"Ava aastate vaade\"] }, \"Pick\": { \"v\": [\"Vali\"] }, \"Previous month\": { \"v\": [\"Eelmine kuu\"] }, \"Previous year\": { \"v\": [\"Eelmine aasta\"] }, \"Select date\": { \"v\": [\"Vali kuupäev\"] }, \"Select date and time\": { \"v\": [\"Vali kuupäev ja kellaaeg\"] }, \"Select month\": { \"v\": [\"Vali kuu\"] }, \"Select time\": { \"v\": [\"Vali aeg\"] }, \"Select time range\": { \"v\": [\"Vali ajavahemik\"] }, \"Select week\": { \"v\": [\"Vali nädal\"] }, \"Select year\": { \"v\": [\"Vali aasta\"] }, \"Switch AM/PM mode\": { \"v\": [\"Vaheta AM/PM kuvamist\"] }, \"Time picker\": { \"v\": [\"Ajavalija\"] }, \"Time zone\": { \"v\": [\"Ajavöönd\"] }, \"Toggle overlay\": { \"v\": [\"Lülita ülekatteaken sisse/välja\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Aastavalija\"] }, \"Year picker overlay\": { \"v\": [\"Aastavavalija ülekatteaken\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": {} }, { \"l\": \"fi\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Calendar icon\": { \"v\": [\"Icône de calendrier\"] }, \"Cancel\": { \"v\": [\"Annuler\"] }, \"Clear value\": { \"v\": [\"Effacer la valeur\"] }, \"Close time Picker\": { \"v\": [\"Fermer le sélecteur de temps\"] }, \"Datepicker input\": { \"v\": [\"Entrée du sélecteur de date\"] }, \"Datepicker menu\": { \"v\": [\"Menu du sélecteur de date\"] }, \"Decrement hours\": { \"v\": [\"Diminuer les heures\"] }, \"Decrement minutes\": { \"v\": [\"Diminuer les minutes\"] }, \"Decrement seconds\": { \"v\": [\"Diminuer les secondes\"] }, \"Increment hours\": { \"v\": [\"Augmenter les heures\"] }, \"Increment minutes\": { \"v\": [\"Augmenter les minutes\"] }, \"Increment seconds\": { \"v\": [\"Augmenter les secondes\"] }, \"Month picker\": { \"v\": [\"Sélecteur de mois\"] }, \"Month picker overlay\": { \"v\": [\"Superposition du sélecteur de mois\"] }, \"Next month\": { \"v\": [\"Mois prochain\"] }, \"Next year\": { \"v\": [\"Année prochaine\"] }, \"Now\": { \"v\": [\"Maintenant\"] }, \"Open hours overlay\": { \"v\": [\"Superposition des heures d'ouverture\"] }, \"Open minutes overlay\": { \"v\": [\"Superposition des minutes d'ouverture\"] }, \"Open months overlay\": { \"v\": [\"Superposition des mois ouverts\"] }, \"Open seconds overlay\": { \"v\": [\"Superposition des secondes ouvertes\"] }, \"Open time picker\": { \"v\": [\"Ouvrir le sélecteur de temps\"] }, \"Open years overlay\": { \"v\": [\"Superposition des années ouvertes\"] }, \"Pick\": { \"v\": [\"Choisir\"] }, \"Previous month\": { \"v\": [\"Mois précédent\"] }, \"Previous year\": { \"v\": [\"Année précédente\"] }, \"Select date\": { \"v\": [\"Sélectionnez la date\"] }, \"Select date and time\": { \"v\": [\"Sélectionnez la date et l'heure\"] }, \"Select month\": { \"v\": [\"Sélectionnez le mois\"] }, \"Select time\": { \"v\": [\"Sélectionnez l'heure\"] }, \"Select time range\": { \"v\": [\"Sélectionnez la plage horaire\"] }, \"Select week\": { \"v\": [\"Sélectionnez la semaine\"] }, \"Select year\": { \"v\": [\"Sélectionnez l'année\"] }, \"Switch AM/PM mode\": { \"v\": [\"Basculer le mode Matin/Après-midi\"] }, \"Time picker\": { \"v\": [\"Sélecteur de temps\"] }, \"Time zone\": { \"v\": [\"Fuseau horaire\"] }, \"Toggle overlay\": { \"v\": [\"Basculer la superposition\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Sélecteur d'année\"] }, \"Year picker overlay\": { \"v\": [\"Superposition du sélecteur d’année\"] } } }, { \"l\": \"ga\", \"t\": { \"Calendar icon\": { \"v\": [\"Deilbhín féilire\"] }, \"Cancel\": { \"v\": [\"Cealaigh\"] }, \"Clear value\": { \"v\": [\"Luach soiléir\"] }, \"Close time Picker\": { \"v\": [\"Roghnóir am dúnta\"] }, \"Datepicker input\": { \"v\": [\"Ionchur datepicker\"] }, \"Datepicker menu\": { \"v\": [\"Roghchlár datepicker\"] }, \"Decrement hours\": { \"v\": [\"Laghdaigh uaireanta\"] }, \"Decrement minutes\": { \"v\": [\"Laghdaigh nóiméid \"] }, \"Decrement seconds\": { \"v\": [\"Laghdaigh soicind\"] }, \"Increment hours\": { \"v\": [\"Méadaigh uaireanta\"] }, \"Increment minutes\": { \"v\": [\"Méadaigh nóiméid\"] }, \"Increment seconds\": { \"v\": [\"Méadaigh soicind\"] }, \"Month picker\": { \"v\": [\"Roghnóir míosa\"] }, \"Month picker overlay\": { \"v\": [\"Forleagan roghnóir míosa\"] }, \"Next month\": { \"v\": [\"An mhí seo chugainn\"] }, \"Next year\": { \"v\": [\"An bhliain seo chugainn\"] }, \"Now\": { \"v\": [\"Anois\"] }, \"Open hours overlay\": { \"v\": [\"Forleagan uaireanta oscailte\"] }, \"Open minutes overlay\": { \"v\": [\"Forleagan nóiméad oscailte\"] }, \"Open months overlay\": { \"v\": [\"Forleagan míonna oscailte\"] }, \"Open seconds overlay\": { \"v\": [\"Soicind oscailte forleagan\"] }, \"Open time picker\": { \"v\": [\"Roghnóir am oscailte\"] }, \"Open years overlay\": { \"v\": [\"Forleagan blianta oscailte\"] }, \"Pick\": { \"v\": [\"Pioc\"] }, \"Previous month\": { \"v\": [\"An mhí roimhe sin\"] }, \"Previous year\": { \"v\": [\"Bhliain roimhe sin\"] }, \"Select date\": { \"v\": [\"Roghnaigh dáta\"] }, \"Select date and time\": { \"v\": [\"Roghnaigh dáta agus am\"] }, \"Select month\": { \"v\": [\"Roghnaigh mí\"] }, \"Select time\": { \"v\": [\"Roghnaigh am\"] }, \"Select time range\": { \"v\": [\"Roghnaigh raon ama\"] }, \"Select week\": { \"v\": [\"Roghnaigh seachtain\"] }, \"Select year\": { \"v\": [\"Roghnaigh bliain\"] }, \"Switch AM/PM mode\": { \"v\": [\"Athraigh mód AM/PM\"] }, \"Time picker\": { \"v\": [\"Roghnóir ama\"] }, \"Time zone\": { \"v\": [\"Crios ama\"] }, \"Toggle overlay\": { \"v\": [\"Scoránaigh forleagan\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Roghnóir bliana\"] }, \"Year picker overlay\": { \"v\": [\"Forleagan roghnóir bliana\"] } } }, { \"l\": \"gl\", \"t\": { \"Calendar icon\": { \"v\": [\"Icona do calendario\"] }, \"Cancel\": { \"v\": [\"Cancelar\"] }, \"Clear value\": { \"v\": [\"Limpar o valor\"] }, \"Close time Picker\": { \"v\": [\"Pechar o Selector de hora\"] }, \"Datepicker input\": { \"v\": [\"Entrada do selector de datas\"] }, \"Datepicker menu\": { \"v\": [\"Menú do selector de datas\"] }, \"Decrement hours\": { \"v\": [\"Diminuír as horas\"] }, \"Decrement minutes\": { \"v\": [\"Diminuír os minutos\"] }, \"Decrement seconds\": { \"v\": [\"Diminuír os segundos\"] }, \"Increment hours\": { \"v\": [\"Aumentar as horas\"] }, \"Increment minutes\": { \"v\": [\"Aumentar os minutos\"] }, \"Increment seconds\": { \"v\": [\"Aumentar os segundos\"] }, \"Month picker\": { \"v\": [\"Selector de mes\"] }, \"Month picker overlay\": { \"v\": [\"Superposición do selector de mes\"] }, \"Next month\": { \"v\": [\"Próximo mes\"] }, \"Next year\": { \"v\": [\"Próximo ano\"] }, \"Now\": { \"v\": [\"Agora\"] }, \"Open hours overlay\": { \"v\": [\"Abrir a superposición de horas\"] }, \"Open minutes overlay\": { \"v\": [\"Abrir a superposición de minutos\"] }, \"Open months overlay\": { \"v\": [\"Abrir a superposición de meses\"] }, \"Open seconds overlay\": { \"v\": [\"Abrir a superposición de segundos\"] }, \"Open time picker\": { \"v\": [\"Abrir o selector de hora\"] }, \"Open years overlay\": { \"v\": [\"Abrir a superposición de anos\"] }, \"Pick\": { \"v\": [\"Escoller\"] }, \"Previous month\": { \"v\": [\"Mes pasado\"] }, \"Previous year\": { \"v\": [\"Ano pasado\"] }, \"Select date\": { \"v\": [\"Seleccione a data\"] }, \"Select date and time\": { \"v\": [\"Seleccione a data e a hora\"] }, \"Select month\": { \"v\": [\"Seleccione o mes\"] }, \"Select time\": { \"v\": [\"Seleccione a hora\"] }, \"Select time range\": { \"v\": [\" Seleccione o intervalo de tempo\"] }, \"Select week\": { \"v\": [\"Seleccione a semana\"] }, \"Select year\": { \"v\": [\"Seleccione o ano\"] }, \"Switch AM/PM mode\": { \"v\": [\"Alternar o modo AM/PM\"] }, \"Time picker\": { \"v\": [\"Selector de hora\"] }, \"Time zone\": { \"v\": [\"Fuso horario\"] }, \"Toggle overlay\": { \"v\": [\"Alternar a sobreposición\"] }, \"W\": { \"v\": [\"S\"] }, \"Year picker\": { \"v\": [\"Selector de ano\"] }, \"Year picker overlay\": { \"v\": [\"Superposición do selector de ano\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Calendar icon\": { \"v\": [\"Ikona kalendara\"] }, \"Cancel\": { \"v\": [\"Otkaži\"] }, \"Clear value\": { \"v\": [\"Očisti vrijednost\"] }, \"Close time Picker\": { \"v\": [\"Zatvori odabir vremena\"] }, \"Datepicker input\": { \"v\": [\"Unos birača datuma\"] }, \"Datepicker menu\": { \"v\": [\"Izbornik birača datuma\"] }, \"Decrement hours\": { \"v\": [\"Smanji sate\"] }, \"Decrement minutes\": { \"v\": [\"Smanji minute\"] }, \"Decrement seconds\": { \"v\": [\"Smanji sekunde\"] }, \"Increment hours\": { \"v\": [\"Povećaj sate\"] }, \"Increment minutes\": { \"v\": [\"Povećaj minute\"] }, \"Increment seconds\": { \"v\": [\"Povećaj sekunde\"] }, \"Month picker\": { \"v\": [\"Odabir mjeseca\"] }, \"Month picker overlay\": { \"v\": [\"Sloj za odabir mjeseca\"] }, \"Next month\": { \"v\": [\"Sljedeći mjesec\"] }, \"Next year\": { \"v\": [\"Sljedeća godina\"] }, \"Now\": { \"v\": [\"Sada\"] }, \"Open hours overlay\": { \"v\": [\"Otvori sloj za odabir sati\"] }, \"Open minutes overlay\": { \"v\": [\"Otvori sloj za odabir minuta\"] }, \"Open months overlay\": { \"v\": [\"Otvori sloj za odabir mjeseci\"] }, \"Open seconds overlay\": { \"v\": [\"Otvori sloj za odabir sekundi\"] }, \"Open time picker\": { \"v\": [\"Otvori birač vremena\"] }, \"Open years overlay\": { \"v\": [\"Otvori sloj za odabir godina\"] }, \"Pick\": { \"v\": [\"Odaberi\"] }, \"Previous month\": { \"v\": [\"Prethodni mjesec\"] }, \"Previous year\": { \"v\": [\"Prethodna godina\"] }, \"Select date\": { \"v\": [\"Odaberi datum\"] }, \"Select date and time\": { \"v\": [\"Odaberi datum i vrijeme\"] }, \"Select month\": { \"v\": [\"Odaberi mjesec\"] }, \"Select time\": { \"v\": [\"Odaberi vrijeme\"] }, \"Select time range\": { \"v\": [\"Odaberi vremenski raspon\"] }, \"Select week\": { \"v\": [\"Odaberi tjedan\"] }, \"Select year\": { \"v\": [\"Odaberi godinu\"] }, \"Switch AM/PM mode\": { \"v\": [\"Prebaci AM/PM način\"] }, \"Time picker\": { \"v\": [\"Odabir vremena\"] }, \"Time zone\": { \"v\": [\"Vremenska zona\"] }, \"Toggle overlay\": { \"v\": [\"Uključi/isključi sloj\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Odabir godine\"] }, \"Year picker overlay\": { \"v\": [\"Sloj za odabir godine\"] } } }, { \"l\": \"hu\", \"t\": { \"Calendar icon\": { \"v\": [\"Naptárikon\"] }, \"Cancel\": { \"v\": [\"Mégse\"] }, \"Clear value\": { \"v\": [\"Érték törlése\"] }, \"Close time Picker\": { \"v\": [\"Időválasztó bezárása\"] }, \"Datepicker input\": { \"v\": [\"Dátumválasztó bemenet\"] }, \"Datepicker menu\": { \"v\": [\"Dátumválasztó menü\"] }, \"Decrement hours\": { \"v\": [\"Órák csökkentése\"] }, \"Decrement minutes\": { \"v\": [\"Percek csökkentése\"] }, \"Decrement seconds\": { \"v\": [\"Másodpercek csökkentése\"] }, \"Increment hours\": { \"v\": [\"Órák növelése\"] }, \"Increment minutes\": { \"v\": [\"Percek növelése\"] }, \"Increment seconds\": { \"v\": [\"Másodpercek növelése\"] }, \"Month picker\": { \"v\": [\"Hónapválasztó\"] }, \"Month picker overlay\": { \"v\": [\"Hónapválasztó átfedés\"] }, \"Next month\": { \"v\": [\"Következő hónap\"] }, \"Next year\": { \"v\": [\"Következő év\"] }, \"Now\": { \"v\": [\"Most\"] }, \"Open hours overlay\": { \"v\": [\"Órák átfedésének megnyitása\"] }, \"Open minutes overlay\": { \"v\": [\"Percek átfedésének megnyitása\"] }, \"Open months overlay\": { \"v\": [\"Hónapok átfedésének megnyitása\"] }, \"Open seconds overlay\": { \"v\": [\"Másodpercek átfedésének megnyitása\"] }, \"Open time picker\": { \"v\": [\"Időválasztó megnyitása\"] }, \"Open years overlay\": { \"v\": [\"Évek átfedésének megnyitása\"] }, \"Pick\": { \"v\": [\"Válasszon\"] }, \"Previous month\": { \"v\": [\"Előző hónap\"] }, \"Previous year\": { \"v\": [\"Előző év\"] }, \"Select date\": { \"v\": [\"Válasszon dátumot\"] }, \"Select date and time\": { \"v\": [\"Válasszon dátumot és időt\"] }, \"Select month\": { \"v\": [\"Válasszon hónapot\"] }, \"Select time\": { \"v\": [\"Válasszon időt\"] }, \"Select time range\": { \"v\": [\"Válasszon időszakot\"] }, \"Select week\": { \"v\": [\"Válasszon hetet\"] }, \"Select year\": { \"v\": [\"Válasszon évet\"] }, \"Switch AM/PM mode\": { \"v\": [\"Váltás de./du. módra\"] }, \"Time picker\": { \"v\": [\"Időválasztó\"] }, \"Time zone\": { \"v\": [\"Időzóna\"] }, \"Toggle overlay\": { \"v\": [\"Átfedés be/ki\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Évválasztó\"] }, \"Year picker overlay\": { \"v\": [\"Évválasztó átfedés\"] } } }, { \"l\": \"id\", \"t\": { \"Calendar icon\": { \"v\": [\"Ikon kalender\"] }, \"Cancel\": { \"v\": [\"Batal\"] }, \"Clear value\": { \"v\": [\"Hapus nilai\"] }, \"Close time Picker\": { \"v\": [\"Tutup pemilih waktu\"] }, \"Datepicker input\": { \"v\": [\"Input pemilih tanggal\"] }, \"Datepicker menu\": { \"v\": [\"Menu pemilih tanggal\"] }, \"Decrement hours\": { \"v\": [\"Kurangi jam\"] }, \"Decrement minutes\": { \"v\": [\"Kurangi menit\"] }, \"Decrement seconds\": { \"v\": [\"Kurangi detik\"] }, \"Increment hours\": { \"v\": [\"Tambah jam\"] }, \"Increment minutes\": { \"v\": [\"Tambah menit\"] }, \"Increment seconds\": { \"v\": [\"Tambah detik\"] }, \"Month picker\": { \"v\": [\"Pemilih bulan\"] }, \"Month picker overlay\": { \"v\": [\"Overlay pemilih bulan\"] }, \"Next month\": { \"v\": [\"Bulan berikutnya\"] }, \"Next year\": { \"v\": [\"Tahun berikutnya\"] }, \"Now\": { \"v\": [\"Sekarang\"] }, \"Open hours overlay\": { \"v\": [\"Buka overlay jam\"] }, \"Open minutes overlay\": { \"v\": [\"Buka overlay menit\"] }, \"Open months overlay\": { \"v\": [\"Buka overlay bulan\"] }, \"Open seconds overlay\": { \"v\": [\"Buka overlay detik\"] }, \"Open time picker\": { \"v\": [\"Buka pemilih waktu\"] }, \"Open years overlay\": { \"v\": [\"Buka overlay tahun\"] }, \"Pick\": { \"v\": [\"Pilih\"] }, \"Previous month\": { \"v\": [\"Bulan sebelumnya\"] }, \"Previous year\": { \"v\": [\"Tahun sebelumnya\"] }, \"Select date\": { \"v\": [\"Pilih tanggal\"] }, \"Select date and time\": { \"v\": [\"Pilih tanggal dan waktu\"] }, \"Select month\": { \"v\": [\"Pilih bulan\"] }, \"Select time\": { \"v\": [\"Pilih waktu\"] }, \"Select time range\": { \"v\": [\"Pilih rentang waktu\"] }, \"Select week\": { \"v\": [\"Pilih minggu\"] }, \"Select year\": { \"v\": [\"Pilih tahun\"] }, \"Switch AM/PM mode\": { \"v\": [\"Ganti mode AM/PM\"] }, \"Time picker\": { \"v\": [\"Pemilih waktu\"] }, \"Time zone\": { \"v\": [\"Zona waktu\"] }, \"Toggle overlay\": { \"v\": [\"Alihkan overlay\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Pemilih tahun\"] }, \"Year picker overlay\": { \"v\": [\"Overlay pemilih tahun\"] } } }, { \"l\": \"is\", \"t\": {} }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Calendar icon\": { \"v\": [\"カレンダーのアイコン\"] }, \"Cancel\": { \"v\": [\"キャンセル\"] }, \"Clear value\": { \"v\": [\"値をクリア\"] }, \"Close time Picker\": { \"v\": [\"時間ピッカーを閉じる\"] }, \"Datepicker input\": { \"v\": [\"データピッカー入力\"] }, \"Datepicker menu\": { \"v\": [\"データピッカーメニュー\"] }, \"Decrement hours\": { \"v\": [\"時間を減らす\"] }, \"Decrement minutes\": { \"v\": [\"分を減らす\"] }, \"Decrement seconds\": { \"v\": [\"秒を減らす\"] }, \"Increment hours\": { \"v\": [\"時間を増やす\"] }, \"Increment minutes\": { \"v\": [\"分を増やす\"] }, \"Increment seconds\": { \"v\": [\"秒を増やす\"] }, \"Month picker\": { \"v\": [\"月ピッカー\"] }, \"Month picker overlay\": { \"v\": [\"月ピッカーオーバーレイ\"] }, \"Next month\": { \"v\": [\"次月\"] }, \"Next year\": { \"v\": [\"次年\"] }, \"Now\": { \"v\": [\"現在\"] }, \"Open hours overlay\": { \"v\": [\"時間オーバーレイを開く\"] }, \"Open minutes overlay\": { \"v\": [\"分オーバーレイを開く\"] }, \"Open months overlay\": { \"v\": [\"月オーバーレイを開く\"] }, \"Open seconds overlay\": { \"v\": [\"秒オーバーレイを開く\"] }, \"Open time picker\": { \"v\": [\"時間ピッカーを開く\"] }, \"Open years overlay\": { \"v\": [\"年オーバーレイを開く\"] }, \"Pick\": { \"v\": [\"選択\"] }, \"Previous month\": { \"v\": [\"前月\"] }, \"Previous year\": { \"v\": [\"前年\"] }, \"Select date\": { \"v\": [\"日付を選択\"] }, \"Select date and time\": { \"v\": [\"日付と時刻を選択\"] }, \"Select month\": { \"v\": [\"月を選択\"] }, \"Select time\": { \"v\": [\"時刻を選択\"] }, \"Select time range\": { \"v\": [\"時間範囲を選択\"] }, \"Select week\": { \"v\": [\"週を選択\"] }, \"Select year\": { \"v\": [\"年を選択\"] }, \"Switch AM/PM mode\": { \"v\": [\"AM/PMモードの切り替え\"] }, \"Time picker\": { \"v\": [\"時刻ピッカー\"] }, \"Time zone\": { \"v\": [\"タイムゾーン\"] }, \"Toggle overlay\": { \"v\": [\"オーバーレイの切り替え\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"年ピッカー\"] }, \"Year picker overlay\": { \"v\": [\"年ピッカーオーバーレイ\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Calendar icon\": { \"v\": [\"캘린더 아이콘\"] }, \"Cancel\": { \"v\": [\"취소\"] }, \"Clear value\": { \"v\": [\"값 지우기\"] }, \"Close time Picker\": { \"v\": [\"시간 선택기 닫기\"] }, \"Datepicker input\": { \"v\": [\"날짜 선택기 입력\"] }, \"Datepicker menu\": { \"v\": [\"날짜 입력기 메뉴\"] }, \"Decrement hours\": { \"v\": [\"시 감소\"] }, \"Decrement minutes\": { \"v\": [\"분 감소\"] }, \"Decrement seconds\": { \"v\": [\"초 감소\"] }, \"Increment hours\": { \"v\": [\"시 증가\"] }, \"Increment minutes\": { \"v\": [\"분 증가\"] }, \"Increment seconds\": { \"v\": [\"초 증가\"] }, \"Month picker\": { \"v\": [\"월 선택기\"] }, \"Month picker overlay\": { \"v\": [\"월 선택기 오버레이\"] }, \"Next month\": { \"v\": [\"다음 달\"] }, \"Next year\": { \"v\": [\"다음 해\"] }, \"Now\": { \"v\": [\"현재\"] }, \"Open hours overlay\": { \"v\": [\"시 오버레이 열기\"] }, \"Open minutes overlay\": { \"v\": [\"분 오버레이 열기\"] }, \"Open months overlay\": { \"v\": [\"월 오버레이 열기\"] }, \"Open seconds overlay\": { \"v\": [\"초 오버레이 열기\"] }, \"Open time picker\": { \"v\": [\"시간 선택기 열기\"] }, \"Open years overlay\": { \"v\": [\"년 오버레이 열기\"] }, \"Pick\": { \"v\": [\"선택\"] }, \"Previous month\": { \"v\": [\"이전 달\"] }, \"Previous year\": { \"v\": [\"이전 해\"] }, \"Select date\": { \"v\": [\"날짜 선택\"] }, \"Select date and time\": { \"v\": [\"날짜와 시간 선택\"] }, \"Select month\": { \"v\": [\"월 선택\"] }, \"Select time\": { \"v\": [\"시간 선택\"] }, \"Select time range\": { \"v\": [\"시간 구간 선택\"] }, \"Select week\": { \"v\": [\"주 선택\"] }, \"Select year\": { \"v\": [\"년도 선택\"] }, \"Switch AM/PM mode\": { \"v\": [\"AM/PM 모드 전환\"] }, \"Time picker\": { \"v\": [\"시간 선택기\"] }, \"Time zone\": { \"v\": [\"시간대\"] }, \"Toggle overlay\": { \"v\": [\"오버레이 토글\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"년도 선택기\"] }, \"Year picker overlay\": { \"v\": [\"년도 선택기 오버레이\"] } } }, { \"l\": \"lo\", \"t\": { \"Calendar icon\": { \"v\": [\"ໄອຄອນປະຕິທິນ\"] }, \"Cancel\": { \"v\": [\"ຍົກເລີກ\"] }, \"Clear value\": { \"v\": [\"ລຶບຄ່າ\"] }, \"Close time Picker\": { \"v\": [\"ປິດໂຕເລືອກເວລາ\"] }, \"Datepicker input\": { \"v\": [\"ຊ່ອງປ້ອນວັນທີ\"] }, \"Datepicker menu\": { \"v\": [\"ເມນູໂຕເລືອກວັນທີ\"] }, \"Decrement hours\": { \"v\": [\"ຫຼຸດຊົ່ວໂມງ\"] }, \"Decrement minutes\": { \"v\": [\"ຫຼຸດນາທີ\"] }, \"Decrement seconds\": { \"v\": [\"ຫຼຸດວິນາທີ\"] }, \"Increment hours\": { \"v\": [\"ເພີ່ມຊົ່ວໂມງ\"] }, \"Increment minutes\": { \"v\": [\"ເພີ່ມນາທີ\"] }, \"Increment seconds\": { \"v\": [\"ເພີ່ມວິນາທີ\"] }, \"Month picker\": { \"v\": [\"ໂຕເລືອກເດືອນ\"] }, \"Month picker overlay\": { \"v\": [\"ໜ້າຕ່າງໂຕເລືອກເດືອນ\"] }, \"Next month\": { \"v\": [\"ເດືອນໜ້າ\"] }, \"Next year\": { \"v\": [\"ປີໜ້າ\"] }, \"Now\": { \"v\": [\"ຕອນນີ້\"] }, \"Open hours overlay\": { \"v\": [\"ເປີດໜ້າຕ່າງເລືອກຊົ່ວໂມງ\"] }, \"Open minutes overlay\": { \"v\": [\"ເປີດໜ້າຕ່າງເລືອກນາທີ\"] }, \"Open months overlay\": { \"v\": [\"ເປີດໜ້າຕ່າງເລືອກເດືອນ\"] }, \"Open seconds overlay\": { \"v\": [\"ເປີດໜ້າຕ່າງເລືອກວິນາທີ\"] }, \"Open time picker\": { \"v\": [\"ເປີດໂຕເລືອກເວລາ\"] }, \"Open years overlay\": { \"v\": [\"ເປີດໜ້າຕ່າງເລືອກປີ\"] }, \"Pick\": { \"v\": [\"ເລືອກ\"] }, \"Previous month\": { \"v\": [\"ເດືອນກ່ອນ\"] }, \"Previous year\": { \"v\": [\"ປີກ່ອນ\"] }, \"Select date\": { \"v\": [\"ເລືອກວັນທີ\"] }, \"Select date and time\": { \"v\": [\"ເລືອກວັນທີ ແລະ ເວລາ\"] }, \"Select month\": { \"v\": [\"ເລືອກເດືອນ\"] }, \"Select time\": { \"v\": [\"ເລືອກເວລາ\"] }, \"Select time range\": { \"v\": [\"ເລືອກຊ່ວງເວລາ\"] }, \"Select week\": { \"v\": [\"ເລືອກອາທິດ\"] }, \"Select year\": { \"v\": [\"ເລືອກປີ\"] }, \"Switch AM/PM mode\": { \"v\": [\"ສະຫຼັບໂໝດ AM/PM\"] }, \"Time picker\": { \"v\": [\"ໂຕເລືອກເວລາ\"] }, \"Time zone\": { \"v\": [\"ເຂດເວລາ\"] }, \"Toggle overlay\": { \"v\": [\"ສະຫຼັບໜ້າຕ່າງ\"] }, \"W\": { \"v\": [\"ອ\"] }, \"Year picker\": { \"v\": [\"ໂຕເລືອກປີ\"] }, \"Year picker overlay\": { \"v\": [\"ໜ້າຕ່າງໂຕເລືອກປີ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Calendar icon\": { \"v\": [\"Kalendoriaus piktograma\"] }, \"Cancel\": { \"v\": [\"Atsisakyti\"] }, \"Clear value\": { \"v\": [\"Aiški vertė\"] }, \"Close time Picker\": { \"v\": [\"Uždaryti laiko pasirinkimo langą\"] }, \"Datepicker input\": { \"v\": [\"Datos rinkiklio įvestis\"] }, \"Datepicker menu\": { \"v\": [\"Datos rinkiklio meniu\"] }, \"Decrement hours\": { \"v\": [\"Sumažinkite valandas\"] }, \"Decrement minutes\": { \"v\": [\"Sumažinkite minutes\"] }, \"Decrement seconds\": { \"v\": [\"Sumažinkite sekundes\"] }, \"Increment hours\": { \"v\": [\"Padidinkite valandas\"] }, \"Increment minutes\": { \"v\": [\"Padidinkite minutes\"] }, \"Increment seconds\": { \"v\": [\"Padidinkite sekundes\"] }, \"Month picker\": { \"v\": [\"Mėnesio pasirinkimas\"] }, \"Month picker overlay\": { \"v\": [\"Mėnesio parinkiklio langas\"] }, \"Next month\": { \"v\": [\"Kitą mėnesį\"] }, \"Next year\": { \"v\": [\"Kiti metai\"] }, \"Now\": { \"v\": [\"Dabar\"] }, \"Open hours overlay\": { \"v\": [\"Atidaryti valandų pasirinkimą\"] }, \"Open minutes overlay\": { \"v\": [\"Atidaryti minučių pasirinkimą\"] }, \"Open months overlay\": { \"v\": [\"Atidaryti mėnesių pasirinkimą\"] }, \"Open seconds overlay\": { \"v\": [\"Atidaryti sekundžių pasirinkimą\"] }, \"Open time picker\": { \"v\": [\"Atverti laiko pasirinkimo langą\"] }, \"Open years overlay\": { \"v\": [\"Atidaryti metų pasirinkimą\"] }, \"Pick\": { \"v\": [\"Pasirinkti\"] }, \"Previous month\": { \"v\": [\"Ankstesnis mėnesis\"] }, \"Previous year\": { \"v\": [\"Ankstesni metai\"] }, \"Select date\": { \"v\": [\"Pasirinkti datą\"] }, \"Select date and time\": { \"v\": [\"Pasirinkti datą ir laiką\"] }, \"Select month\": { \"v\": [\"Pasirinkti mėnesį\"] }, \"Select time\": { \"v\": [\"Pasirinkti laiką\"] }, \"Select time range\": { \"v\": [\"Pasirinkti laikotarpį\"] }, \"Select week\": { \"v\": [\"Pasirinkti savaitę\"] }, \"Select year\": { \"v\": [\"Pasirinkti metus\"] }, \"Switch AM/PM mode\": { \"v\": [\"Perjungti AM/PM režimą\"] }, \"Time picker\": { \"v\": [\"Laiko parinkiklis\"] }, \"Time zone\": { \"v\": [\"Laiko juosta\"] }, \"Toggle overlay\": { \"v\": [\"Perjungti pasirinkimo langą\"] }, \"W\": { \"v\": ['\"W\"'] }, \"Year picker\": { \"v\": [\"Metų parinkiklis\"] }, \"Year picker overlay\": { \"v\": [\"Metų pasirinkimo langas\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Calendar icon\": { \"v\": [\"Икона за календар\"] }, \"Cancel\": { \"v\": [\"Откажи\"] }, \"Clear value\": { \"v\": [\"Исчисти вредност\"] }, \"Close time Picker\": { \"v\": [\"Затвори избирач на време\"] }, \"Datepicker input\": { \"v\": [\"Поле за избор на датум\"] }, \"Datepicker menu\": { \"v\": [\"Мени за избор на датум\"] }, \"Decrement hours\": { \"v\": [\"Намали часови\"] }, \"Decrement minutes\": { \"v\": [\"Намали минути\"] }, \"Decrement seconds\": { \"v\": [\"Намали секунди\"] }, \"Increment hours\": { \"v\": [\"Зголеми часови\"] }, \"Increment minutes\": { \"v\": [\"Зголеми минути\"] }, \"Increment seconds\": { \"v\": [\"Зголеми секунди\"] }, \"Month picker\": { \"v\": [\"Избор на месец\"] }, \"Month picker overlay\": { \"v\": [\"Надолжен избор на месец\"] }, \"Next month\": { \"v\": [\"Следен месец\"] }, \"Next year\": { \"v\": [\"Следна година\"] }, \"Now\": { \"v\": [\"Сега\"] }, \"Open hours overlay\": { \"v\": [\"Отвори преклоп за часови\"] }, \"Open minutes overlay\": { \"v\": [\"Отвори преклоп за минути\"] }, \"Open months overlay\": { \"v\": [\"Отвори преклоп за месеци\"] }, \"Open seconds overlay\": { \"v\": [\"Отвори преклоп за секунди\"] }, \"Open time picker\": { \"v\": [\"Отвори избор на време\"] }, \"Open years overlay\": { \"v\": [\"Отвори преклоп за години\"] }, \"Pick\": { \"v\": [\"Избери\"] }, \"Previous month\": { \"v\": [\"Предходен месец\"] }, \"Previous year\": { \"v\": [\"Предходна година\"] }, \"Select date\": { \"v\": [\"Избери датум\"] }, \"Select date and time\": { \"v\": [\"Избери датум и време\"] }, \"Select month\": { \"v\": [\"Избери месец\"] }, \"Select time\": { \"v\": [\"Избери време\"] }, \"Select time range\": { \"v\": [\"Избери времески опсег\"] }, \"Select week\": { \"v\": [\"Избери недела\"] }, \"Select year\": { \"v\": [\"Избери година\"] }, \"Switch AM/PM mode\": { \"v\": [\"Смени AM/PM режим\"] }, \"Time picker\": { \"v\": [\"Избирач на време\"] }, \"Time zone\": { \"v\": [\"Временска зона\"] }, \"Toggle overlay\": { \"v\": [\"Вклучи/исклучи преклоп\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Избор на година\"] }, \"Year picker overlay\": { \"v\": [\"Надолжен избор на година\"] } } }, { \"l\": \"mn\", \"t\": { \"Calendar icon\": { \"v\": [\"Календарийн дүрс\"] }, \"Cancel\": { \"v\": [\"Цуцлах\"] }, \"Clear value\": { \"v\": [\"Утгыг цэвэрлэх\"] }, \"Close time Picker\": { \"v\": [\"Цаг сонгогчийг хаах\"] }, \"Datepicker input\": { \"v\": [\"Огноо сонгогчийн оролт\"] }, \"Datepicker menu\": { \"v\": [\"Огноо сонгогчийн цэс\"] }, \"Decrement hours\": { \"v\": [\"Цагийг бууруулах\"] }, \"Decrement minutes\": { \"v\": [\"Минутыг бууруулах\"] }, \"Decrement seconds\": { \"v\": [\"Секундыг бууруулах\"] }, \"Increment hours\": { \"v\": [\"Цагийг нэмэгдүүлэх\"] }, \"Increment minutes\": { \"v\": [\"Минутыг нэмэгдүүлэх\"] }, \"Increment seconds\": { \"v\": [\"Секундыг нэмэгдүүлэх\"] }, \"Month picker\": { \"v\": [\"Сар сонгогч\"] }, \"Month picker overlay\": { \"v\": [\"Сар сонгогчийн давхарга\"] }, \"Next month\": { \"v\": [\"Дараа сар\"] }, \"Next year\": { \"v\": [\"Дараа жил\"] }, \"Now\": { \"v\": [\"Одоо\"] }, \"Open hours overlay\": { \"v\": [\"Цагийн давхаргыг нээх\"] }, \"Open minutes overlay\": { \"v\": [\"Минутын давхаргыг нээх\"] }, \"Open months overlay\": { \"v\": [\"Сарын давхаргыг нээх\"] }, \"Open seconds overlay\": { \"v\": [\"Секундын давхаргыг нээх\"] }, \"Open time picker\": { \"v\": [\"Цаг сонгогчийг нээх\"] }, \"Open years overlay\": { \"v\": [\"Жилийн давхаргыг нээх\"] }, \"Pick\": { \"v\": [\"Сонгох\"] }, \"Previous month\": { \"v\": [\"Өмнөх сар\"] }, \"Previous year\": { \"v\": [\"Өмнөх жил\"] }, \"Select date\": { \"v\": [\"Огноо сонгох\"] }, \"Select date and time\": { \"v\": [\"Огноо, цаг сонгох\"] }, \"Select month\": { \"v\": [\"Сар сонгох\"] }, \"Select time\": { \"v\": [\"Цаг сонгох\"] }, \"Select time range\": { \"v\": [\"Цагийн хүрээ сонгох\"] }, \"Select week\": { \"v\": [\"Долоо хоног сонгох\"] }, \"Select year\": { \"v\": [\"Жил сонгох\"] }, \"Switch AM/PM mode\": { \"v\": [\"ҮӨ/ҮХ горимыг солих\"] }, \"Time picker\": { \"v\": [\"Цаг сонгогч\"] }, \"Time zone\": { \"v\": [\"Цагийн бүс\"] }, \"Toggle overlay\": { \"v\": [\"Давхаргыг сэлгэх\"] }, \"W\": { \"v\": [\"Д\"] }, \"Year picker\": { \"v\": [\"Жил сонгогч\"] }, \"Year picker overlay\": { \"v\": [\"Жил сонгогчийн давхарга\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Calendar icon\": { \"v\": [\"Kalender-pictogram\"] }, \"Cancel\": { \"v\": [\"Annuleren\"] }, \"Clear value\": { \"v\": [\"Waarde wissen\"] }, \"Close time Picker\": { \"v\": [\"Tijdkiezer sluiten\"] }, \"Datepicker input\": { \"v\": [\"Datumkiezer invoer\"] }, \"Datepicker menu\": { \"v\": [\"Datumkiezer menu\"] }, \"Decrement hours\": { \"v\": [\"Uren verminderen\"] }, \"Decrement minutes\": { \"v\": [\"Minuten verminderen\"] }, \"Decrement seconds\": { \"v\": [\"Seconden verminderen\"] }, \"Increment hours\": { \"v\": [\"Uren vermeerderen\"] }, \"Increment minutes\": { \"v\": [\"Minuten vermeerderen\"] }, \"Increment seconds\": { \"v\": [\"Seconden vermeerderen\"] }, \"Month picker\": { \"v\": [\"Maandkiezer\"] }, \"Month picker overlay\": { \"v\": [\"Maandkiezer-overlay\"] }, \"Next month\": { \"v\": [\"Volgende maand\"] }, \"Next year\": { \"v\": [\"Volgend jaar\"] }, \"Now\": { \"v\": [\"Nu\"] }, \"Open hours overlay\": { \"v\": [\"Uren-overlay openen\"] }, \"Open minutes overlay\": { \"v\": [\"Minuten-overlay openen\"] }, \"Open months overlay\": { \"v\": [\"Maanden-overlay openen\"] }, \"Open seconds overlay\": { \"v\": [\"Seconden-overlay openen\"] }, \"Open time picker\": { \"v\": [\"Tijdkiezer openen\"] }, \"Open years overlay\": { \"v\": [\"Jaren-overlay openen\"] }, \"Pick\": { \"v\": [\"Kiezen\"] }, \"Previous month\": { \"v\": [\"Vorige maand\"] }, \"Previous year\": { \"v\": [\"Vorig jaar\"] }, \"Select date\": { \"v\": [\"Selecteer datum\"] }, \"Select date and time\": { \"v\": [\"Selecteer datum en tijd\"] }, \"Select month\": { \"v\": [\"Selecteer maand\"] }, \"Select time\": { \"v\": [\"Selecteer tijd\"] }, \"Select time range\": { \"v\": [\"Selecteer tijdsbereik\"] }, \"Select week\": { \"v\": [\"Selecteer week\"] }, \"Select year\": { \"v\": [\"Selecteer jaar\"] }, \"Switch AM/PM mode\": { \"v\": [\"AM/PM-modus wisselen\"] }, \"Time picker\": { \"v\": [\"Tijdkiezer\"] }, \"Time zone\": { \"v\": [\"Tijdzone\"] }, \"Toggle overlay\": { \"v\": [\"Overlay wisselen\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Jaarkiezer\"] }, \"Year picker overlay\": { \"v\": [\"Jaarkiezer-overlay\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Calendar icon\": { \"v\": [\"Ícone de calendário\"] }, \"Cancel\": { \"v\": [\"Cancelar\"] }, \"Clear value\": { \"v\": [\"Limpar valor\"] }, \"Close time Picker\": { \"v\": [\"Fechar Seletor de tempo\"] }, \"Datepicker input\": { \"v\": [\"entrada do seletor de data\"] }, \"Datepicker menu\": { \"v\": [\"menu do seletor de data\"] }, \"Decrement hours\": { \"v\": [\"Diminuir horas\"] }, \"Decrement minutes\": { \"v\": [\"Diminuir minutos\"] }, \"Decrement seconds\": { \"v\": [\"Diminuir segundos\"] }, \"Increment hours\": { \"v\": [\"Aumentar horas\"] }, \"Increment minutes\": { \"v\": [\"Aumentar minutos\"] }, \"Increment seconds\": { \"v\": [\"Aumentar segundos\"] }, \"Month picker\": { \"v\": [\"Seletor de meses\"] }, \"Month picker overlay\": { \"v\": [\"Sobreposição do seletor de meses\"] }, \"Next month\": { \"v\": [\"Próximo mês\"] }, \"Next year\": { \"v\": [\"Próximo ano\"] }, \"Now\": { \"v\": [\"Agora\"] }, \"Open hours overlay\": { \"v\": [\"Abrir sobreposição de horas\"] }, \"Open minutes overlay\": { \"v\": [\"Abrir sobreposição de minutos\"] }, \"Open months overlay\": { \"v\": [\"Abrir sobreposição de meses\"] }, \"Open seconds overlay\": { \"v\": [\"Abrir sobreposição de segundos\"] }, \"Open time picker\": { \"v\": [\"Abrir seletor de tempo\"] }, \"Open years overlay\": { \"v\": [\"Abrir sobreposição de anos\"] }, \"Pick\": { \"v\": [\"Escolher\"] }, \"Previous month\": { \"v\": [\"Mês anterior\"] }, \"Previous year\": { \"v\": [\"Ano anterior\"] }, \"Select date\": { \"v\": [\"Selecione data\"] }, \"Select date and time\": { \"v\": [\"Selecione data e hora\"] }, \"Select month\": { \"v\": [\"Selecione mês\"] }, \"Select time\": { \"v\": [\"Selecione hora\"] }, \"Select time range\": { \"v\": [\"Selecione intervalo de tempo\"] }, \"Select week\": { \"v\": [\"Selecione semana\"] }, \"Select year\": { \"v\": [\"Selecione ano\"] }, \"Switch AM/PM mode\": { \"v\": [\"Alternar modo AM/PM\"] }, \"Time picker\": { \"v\": [\"Seletor de tempo\"] }, \"Time zone\": { \"v\": [\"Fuso horário\"] }, \"Toggle overlay\": { \"v\": [\"Alternar sobreposição\"] }, \"W\": { \"v\": [\"S\"] }, \"Year picker\": { \"v\": [\"Seletor de ano\"] }, \"Year picker overlay\": { \"v\": [\"Sobreposição do seletor de ano\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Calendar icon\": { \"v\": [\"Ícone de calendário\"] }, \"Cancel\": { \"v\": [\"Cancelar\"] }, \"Clear value\": { \"v\": [\"Limpar valor\"] }, \"Close time Picker\": { \"v\": [\"Fechar seletor de hora\"] }, \"Datepicker input\": { \"v\": [\"Campo do seletor de data\"] }, \"Datepicker menu\": { \"v\": [\"Menu do seletor de data\"] }, \"Decrement hours\": { \"v\": [\"Diminuir horas\"] }, \"Decrement minutes\": { \"v\": [\"Diminuir minutos\"] }, \"Decrement seconds\": { \"v\": [\"Diminuir segundos\"] }, \"Increment hours\": { \"v\": [\"Aumentar horas\"] }, \"Increment minutes\": { \"v\": [\"Aumentar minutos\"] }, \"Increment seconds\": { \"v\": [\"Aumentar segundos\"] }, \"Month picker\": { \"v\": [\"Seletor de mês\"] }, \"Month picker overlay\": { \"v\": [\"Janela do seletor de mês\"] }, \"Next month\": { \"v\": [\"Próximo mês\"] }, \"Next year\": { \"v\": [\"Próximo ano\"] }, \"Now\": { \"v\": [\"Agora\"] }, \"Open hours overlay\": { \"v\": [\"Abrir janela de horas\"] }, \"Open minutes overlay\": { \"v\": [\"Abrir janela de minutos\"] }, \"Open months overlay\": { \"v\": [\"Abrir janela de meses\"] }, \"Open seconds overlay\": { \"v\": [\"Abrir janela de segundos\"] }, \"Open time picker\": { \"v\": [\"Abrir seletor de hora\"] }, \"Open years overlay\": { \"v\": [\"Abrir janela de anos\"] }, \"Pick\": { \"v\": [\"Selecionar\"] }, \"Previous month\": { \"v\": [\"Mês anterior\"] }, \"Previous year\": { \"v\": [\"Ano anterior\"] }, \"Select date\": { \"v\": [\"Selecionar data\"] }, \"Select date and time\": { \"v\": [\"Selecionar data e hora\"] }, \"Select month\": { \"v\": [\"Selecionar mês\"] }, \"Select time\": { \"v\": [\"Selecionar hora\"] }, \"Select time range\": { \"v\": [\"Selecionar intervalo de horas\"] }, \"Select week\": { \"v\": [\"Selecionar semana\"] }, \"Select year\": { \"v\": [\"Selecionar ano\"] }, \"Switch AM/PM mode\": { \"v\": [\"Alternar modo AM/PM\"] }, \"Time picker\": { \"v\": [\"Seletor de hora\"] }, \"Toggle overlay\": { \"v\": [\"Alternar sobreposição\"] }, \"W\": { \"v\": [\"S\"] }, \"Year picker\": { \"v\": [\"Seletor de ano\"] }, \"Year picker overlay\": { \"v\": [\"Janela do seletor de ano\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Calendar icon\": { \"v\": [\"Значок календаря\"] }, \"Cancel\": { \"v\": [\"Отмена\"] }, \"Clear value\": { \"v\": [\"Очистить значение\"] }, \"Close time Picker\": { \"v\": [\"Закрыть выбор времени\"] }, \"Datepicker input\": { \"v\": [\"Поле выбора даты\"] }, \"Datepicker menu\": { \"v\": [\"Меню выбора даты\"] }, \"Decrement hours\": { \"v\": [\"Уменьшить количество часов\"] }, \"Decrement minutes\": { \"v\": [\"Уменьшить количество минут\"] }, \"Decrement seconds\": { \"v\": [\"Уменьшить количество секунд\"] }, \"Increment hours\": { \"v\": [\"Увеличить количество часов\"] }, \"Increment minutes\": { \"v\": [\"Увеличить количество минут\"] }, \"Increment seconds\": { \"v\": [\"Увеличить количество секунд\"] }, \"Month picker\": { \"v\": [\"Выбор месяца\"] }, \"Month picker overlay\": { \"v\": [\"Окно выбора месяца\"] }, \"Next month\": { \"v\": [\"Следующий месяц\"] }, \"Next year\": { \"v\": [\"Следующий год\"] }, \"Now\": { \"v\": [\"Сейчас\"] }, \"Open hours overlay\": { \"v\": [\"Открыть окно выбора часов\"] }, \"Open minutes overlay\": { \"v\": [\"Открыть окно выбора минут\"] }, \"Open months overlay\": { \"v\": [\"Открыть окно выбора месяца\"] }, \"Open seconds overlay\": { \"v\": [\"Открыть окно выбора секунд\"] }, \"Open time picker\": { \"v\": [\"Открыть средство выбора времени\"] }, \"Open years overlay\": { \"v\": [\"Открыть окно выбора года\"] }, \"Pick\": { \"v\": [\"Выбор\"] }, \"Previous month\": { \"v\": [\"Предыдущий месяц\"] }, \"Previous year\": { \"v\": [\"Предыдущий год\"] }, \"Select date\": { \"v\": [\"Выбрать дату\"] }, \"Select date and time\": { \"v\": [\"Выбрать дату и время\"] }, \"Select month\": { \"v\": [\"Выбрать месяц\"] }, \"Select time\": { \"v\": [\"Выбрать время\"] }, \"Select time range\": { \"v\": [\"Выбрать временной диапазон\"] }, \"Select week\": { \"v\": [\"Выбрать неделю\"] }, \"Select year\": { \"v\": [\"Выбрать год\"] }, \"Switch AM/PM mode\": { \"v\": [\"Переключение режима AM/PM\"] }, \"Time picker\": { \"v\": [\"Выбор времени\"] }, \"Time zone\": { \"v\": [\"Часовой пояс\"] }, \"Toggle overlay\": { \"v\": [\"Переключить панель\"] }, \"W\": { \"v\": [\"Н\"] }, \"Year picker\": { \"v\": [\"Выбор года\"] }, \"Year picker overlay\": { \"v\": [\"Окно выбора года\"] } } }, { \"l\": \"sk\", \"t\": {} }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Calendar icon\": { \"v\": [\"Икона календара\"] }, \"Cancel\": { \"v\": [\"Откажи\"] }, \"Clear value\": { \"v\": [\"Обриши вредност\"] }, \"Close time Picker\": { \"v\": [\"Затвори бирач времена\"] }, \"Datepicker input\": { \"v\": [\"Улаз бирача датума\"] }, \"Datepicker menu\": { \"v\": [\"Мени бирача датума\"] }, \"Decrement hours\": { \"v\": [\"Умањи сате\"] }, \"Decrement minutes\": { \"v\": [\"Умањи минуте\"] }, \"Decrement seconds\": { \"v\": [\"Умањи секунде\"] }, \"Increment hours\": { \"v\": [\"Увећај сате\"] }, \"Increment minutes\": { \"v\": [\"Увећај минуте\"] }, \"Increment seconds\": { \"v\": [\"Увећај секунде\"] }, \"Month picker\": { \"v\": [\"Бирач месеца\"] }, \"Month picker overlay\": { \"v\": [\"Маска бирача месеца\"] }, \"Next month\": { \"v\": [\"Наредни месец\"] }, \"Next year\": { \"v\": [\"Наредна година\"] }, \"Now\": { \"v\": [\"Сада\"] }, \"Open hours overlay\": { \"v\": [\"Отвори маску сати\"] }, \"Open minutes overlay\": { \"v\": [\"Отвори маску минута\"] }, \"Open months overlay\": { \"v\": [\"Отвори маску месеци\"] }, \"Open seconds overlay\": { \"v\": [\"Отвори маску секунди\"] }, \"Open time picker\": { \"v\": [\"Отвори бирач времена\"] }, \"Open years overlay\": { \"v\": [\"Отвори маску година\"] }, \"Pick\": { \"v\": [\"Изабери\"] }, \"Previous month\": { \"v\": [\"Претходни месец\"] }, \"Previous year\": { \"v\": [\"Претходна година\"] }, \"Select date\": { \"v\": [\"Изаберите датум\"] }, \"Select date and time\": { \"v\": [\"Изаберите датум и време\"] }, \"Select month\": { \"v\": [\"Изаберите месец\"] }, \"Select time\": { \"v\": [\"Изаберите време\"] }, \"Select time range\": { \"v\": [\"Изаберите опсег времена\"] }, \"Select week\": { \"v\": [\"Изаберите недељу\"] }, \"Select year\": { \"v\": [\"Изаберите годину\"] }, \"Switch AM/PM mode\": { \"v\": [\"Укљ./Искљ. AM/PM режим\"] }, \"Time picker\": { \"v\": [\"Бирач времена\"] }, \"Toggle overlay\": { \"v\": [\"Укљ./Искљ. маску\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Бирач године\"] }, \"Year picker overlay\": { \"v\": [\"Маска бирача године\"] } } }, { \"l\": \"sv\", \"t\": { \"Calendar icon\": { \"v\": [\"Kalenderikon\"] }, \"Cancel\": { \"v\": [\"Avbryt\"] }, \"Clear value\": { \"v\": [\"Rensa värde\"] }, \"Close time Picker\": { \"v\": [\"Stäng tidsväljaren\"] }, \"Datepicker input\": { \"v\": [\"Inmatning för datumväljare\"] }, \"Datepicker menu\": { \"v\": [\"Datumväljarmeny\"] }, \"Decrement hours\": { \"v\": [\"Minska timmar\"] }, \"Decrement minutes\": { \"v\": [\"Minska minuter\"] }, \"Decrement seconds\": { \"v\": [\"Minska sekunder\"] }, \"Increment hours\": { \"v\": [\"Öka timmar\"] }, \"Increment minutes\": { \"v\": [\"Öka minuter\"] }, \"Increment seconds\": { \"v\": [\"Öka sekunder\"] }, \"Month picker\": { \"v\": [\"Månadsväljare\"] }, \"Month picker overlay\": { \"v\": [\"Månadsväljarens panel\"] }, \"Next month\": { \"v\": [\"Nästa månad\"] }, \"Next year\": { \"v\": [\"Nästa år\"] }, \"Now\": { \"v\": [\"Nu\"] }, \"Open hours overlay\": { \"v\": [\"Öppna timmespanel\"] }, \"Open minutes overlay\": { \"v\": [\"Öppna minutpanel\"] }, \"Open months overlay\": { \"v\": [\"Öppna månadspanel\"] }, \"Open seconds overlay\": { \"v\": [\"Öppna sekundpanel\"] }, \"Open time picker\": { \"v\": [\"Öppna tidsväljaren\"] }, \"Open years overlay\": { \"v\": [\"Öppna årspanel\"] }, \"Pick\": { \"v\": [\"Välj\"] }, \"Previous month\": { \"v\": [\"Föregående månad\"] }, \"Previous year\": { \"v\": [\"Föregående år\"] }, \"Select date\": { \"v\": [\"Välj datum\"] }, \"Select date and time\": { \"v\": [\"Välj datum och tid\"] }, \"Select month\": { \"v\": [\"Välj månad\"] }, \"Select time\": { \"v\": [\"Välj tid\"] }, \"Select time range\": { \"v\": [\"Välj tidsintervall\"] }, \"Select week\": { \"v\": [\"Välj vecka\"] }, \"Select year\": { \"v\": [\"Välj år\"] }, \"Switch AM/PM mode\": { \"v\": [\"Växla mellan AM/PM-läge\"] }, \"Time picker\": { \"v\": [\"Tidsväljare\"] }, \"Time zone\": { \"v\": [\"Tidszon\"] }, \"Toggle overlay\": { \"v\": [\"Växla panel\"] }, \"W\": { \"v\": [\"V\"] }, \"Year picker\": { \"v\": [\"Årsväljare\"] }, \"Year picker overlay\": { \"v\": [\"Årsväljarens panel\"] } } }, { \"l\": \"tr\", \"t\": { \"Calendar icon\": { \"v\": [\"Takvim simgesi\"] }, \"Cancel\": { \"v\": [\"İptal\"] }, \"Clear value\": { \"v\": [\"Değeri temizle\"] }, \"Close time Picker\": { \"v\": [\"Zaman seçiciyi kapat\"] }, \"Datepicker input\": { \"v\": [\"Tarih seçici girişi\"] }, \"Datepicker menu\": { \"v\": [\"Tarih seçici menüsü\"] }, \"Decrement hours\": { \"v\": [\"Azalma saati\"] }, \"Decrement minutes\": { \"v\": [\"Azalma dakikası\"] }, \"Decrement seconds\": { \"v\": [\"Azalma saniyesi\"] }, \"Increment hours\": { \"v\": [\"Artma saati\"] }, \"Increment minutes\": { \"v\": [\"Artma dakikası\"] }, \"Increment seconds\": { \"v\": [\"Artma saniyesi\"] }, \"Month picker\": { \"v\": [\"Ay seçici\"] }, \"Month picker overlay\": { \"v\": [\"Ay seçici kaplaması\"] }, \"Next month\": { \"v\": [\"Sonraki ay\"] }, \"Next year\": { \"v\": [\"Sonraki yıl\"] }, \"Now\": { \"v\": [\"Şimdi\"] }, \"Open hours overlay\": { \"v\": [\"Açık saatler kaplaması\"] }, \"Open minutes overlay\": { \"v\": [\"Dakika kaplamasını aç\"] }, \"Open months overlay\": { \"v\": [\"Ay kaplamasını aç\"] }, \"Open seconds overlay\": { \"v\": [\"Saniye kaplamasını aç\"] }, \"Open time picker\": { \"v\": [\"Saat seçiciyi aç\"] }, \"Open years overlay\": { \"v\": [\"Yıl kaplamasını aç\"] }, \"Pick\": { \"v\": [\"Seçin\"] }, \"Previous month\": { \"v\": [\"Önceki ay\"] }, \"Previous year\": { \"v\": [\"Önceki yıl\"] }, \"Select date\": { \"v\": [\"Tarih seçin\"] }, \"Select date and time\": { \"v\": [\"Tarih ve saat seçin\"] }, \"Select month\": { \"v\": [\"Ay seçin\"] }, \"Select time\": { \"v\": [\"Saat seçin\"] }, \"Select time range\": { \"v\": [\"Saat aralığı seçin\"] }, \"Select week\": { \"v\": [\"Hafta seçin\"] }, \"Select year\": { \"v\": [\"Yıl seçin\"] }, \"Switch AM/PM mode\": { \"v\": [\"ÖÖ/ÖS kipine geç\"] }, \"Time picker\": { \"v\": [\"Saat seçici\"] }, \"Time zone\": { \"v\": [\"Saat dilimi\"] }, \"Toggle overlay\": { \"v\": [\"Kaplamayı aç/kapat\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Yıl seçici\"] }, \"Year picker overlay\": { \"v\": [\"Yıl seçici kaplaması\"] } } }, { \"l\": \"uk\", \"t\": { \"Calendar icon\": { \"v\": [\"Значок календаря\"] }, \"Cancel\": { \"v\": [\"Скасувати\"] }, \"Clear value\": { \"v\": [\"Очистити значення\"] }, \"Close time Picker\": { \"v\": [\"Закрити вибір часу\"] }, \"Datepicker input\": { \"v\": [\"Вибір дати\"] }, \"Datepicker menu\": { \"v\": [\"Меню вибору дати\"] }, \"Decrement hours\": { \"v\": [\"Зменшення годин\"] }, \"Decrement minutes\": { \"v\": [\"Зменшення хвилин\"] }, \"Decrement seconds\": { \"v\": [\"Зменшення секунд\"] }, \"Increment hours\": { \"v\": [\"Збільшення годин\"] }, \"Increment minutes\": { \"v\": [\"Збільшення хвилин\"] }, \"Increment seconds\": { \"v\": [\"Збільшення секунд\"] }, \"Month picker\": { \"v\": [\"Вибір місяця\"] }, \"Month picker overlay\": { \"v\": [\"Напис вибору місяця\"] }, \"Next month\": { \"v\": [\"Наступний місяць\"] }, \"Next year\": { \"v\": [\"Наступний рік\"] }, \"Now\": { \"v\": [\"Зараз\"] }, \"Open hours overlay\": { \"v\": [\"Відкрити напис годин\"] }, \"Open minutes overlay\": { \"v\": [\"Відкрити напис хвилин\"] }, \"Open months overlay\": { \"v\": [\"Відкрити напис місяців\"] }, \"Open seconds overlay\": { \"v\": [\"Відкрити напис секунд\"] }, \"Open time picker\": { \"v\": [\"Відкрити вибір часу\"] }, \"Open years overlay\": { \"v\": [\"Відкрити напис років\"] }, \"Pick\": { \"v\": [\"Вибрати\"] }, \"Previous month\": { \"v\": [\"Попередній місяць\"] }, \"Previous year\": { \"v\": [\"Попередній рік\"] }, \"Select date\": { \"v\": [\"Вибрати дату\"] }, \"Select date and time\": { \"v\": [\"Вибрати дату та час\"] }, \"Select month\": { \"v\": [\"Вибрати місяць\"] }, \"Select time\": { \"v\": [\"Вибрати час\"] }, \"Select time range\": { \"v\": [\"Вибрати проміжок часу\"] }, \"Select week\": { \"v\": [\"Вибрати тиждень\"] }, \"Select year\": { \"v\": [\"Вибрати рік\"] }, \"Switch AM/PM mode\": { \"v\": [\"Перемкнути показ по полудні/до полудня\"] }, \"Time picker\": { \"v\": [\"Вибір часу\"] }, \"Toggle overlay\": { \"v\": [\"Перемкнути напис\"] }, \"W\": { \"v\": [\"Тиж.\"] }, \"Year picker\": { \"v\": [\"Вибір року\"] }, \"Year picker overlay\": { \"v\": [\"Напис вибору року\"] } } }, { \"l\": \"uz\", \"t\": { \"Calendar icon\": { \"v\": [\"Kalendar belgisi\"] }, \"Cancel\": { \"v\": [\"Bekor qilish\"] }, \"Clear value\": { \"v\": [\"Qiymatni tozalash\"] }, \"Close time Picker\": { \"v\": [\"Vaqtni tanlash vositasini yopish\"] }, \"Datepicker input\": { \"v\": [\"Sana tanlash vositasi kiritish\"] }, \"Datepicker menu\": { \"v\": [\"Sana tanlash menyusi\"] }, \"Decrement hours\": { \"v\": [\"Ish vaqtini qisqartirish\"] }, \"Decrement minutes\": { \"v\": [\"Daqiqalarni kamaytirish\"] }, \"Decrement seconds\": { \"v\": [\"Soniyalarni kamaytirish\"] }, \"Increment hours\": { \"v\": [\"Ish soatlarini oshirish\"] }, \"Increment minutes\": { \"v\": [\"Daqiqalarni oshiring\"] }, \"Increment seconds\": { \"v\": [\"Soniyalarni ko'paytirish\"] }, \"Month picker\": { \"v\": [\"Oyni tanlovchi\"] }, \"Month picker overlay\": { \"v\": [\"Oyni tanlash vositasi qoplamasi\"] }, \"Next month\": { \"v\": [\"Keyingi oy\"] }, \"Next year\": { \"v\": [\"Keyingi yil\"] }, \"Now\": { \"v\": [\"Hozir\"] }, \"Open hours overlay\": { \"v\": [\"Ochiq ish soatlari\"] }, \"Open minutes overlay\": { \"v\": [\"Ochiq daqiqalar qoplamasi\"] }, \"Open months overlay\": { \"v\": [\"Ochiq oylik qoplama\"] }, \"Open seconds overlay\": { \"v\": [\"Ochiq soniyalar qoplamasi\"] }, \"Open time picker\": { \"v\": [\"Vaqt tanlagichni ochish\"] }, \"Open years overlay\": { \"v\": [\"Yillar qoplamasini ochish\"] }, \"Pick\": { \"v\": [\"Tanlash\"] }, \"Previous month\": { \"v\": [\"Oldingi oy\"] }, \"Previous year\": { \"v\": [\"O'tgan yil\"] }, \"Select date\": { \"v\": [\"Sana tanlang\"] }, \"Select date and time\": { \"v\": [\"Sana va vaqtni tanlang\"] }, \"Select month\": { \"v\": [\"Oyni tanlang\"] }, \"Select time\": { \"v\": [\"Oyni tanlang\"] }, \"Select time range\": { \"v\": [\"Vaqt oralig'ini tanlang\"] }, \"Select week\": { \"v\": [\"Haftani tanlang\"] }, \"Select year\": { \"v\": [\"Yilni tanlang\"] }, \"Switch AM/PM mode\": { \"v\": [\"AM/PM rejimini almashtiring\"] }, \"Time picker\": { \"v\": [\"Vaqtni tanlovchi\"] }, \"Time zone\": { \"v\": [\"Vaqt mintaqasi\"] }, \"Toggle overlay\": { \"v\": [\"Qoplamani almashtirish\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"Yilni tanlovchi\"] }, \"Year picker overlay\": { \"v\": [\"Yilni tanlash vositasi\"] } } }, { \"l\": \"zh-CN\", \"t\": {} }, { \"l\": \"zh-HK\", \"t\": { \"Calendar icon\": { \"v\": [\"行事曆圖示\"] }, \"Cancel\": { \"v\": [\"取消\"] }, \"Clear value\": { \"v\": [\"清除值\"] }, \"Close time Picker\": { \"v\": [\"關閉時間挑選器\"] }, \"Datepicker input\": { \"v\": [\"日期挑選器輸入\"] }, \"Datepicker menu\": { \"v\": [\"日期挑選器選單\"] }, \"Decrement hours\": { \"v\": [\"小時遞減\"] }, \"Decrement minutes\": { \"v\": [\"分鐘遞減\"] }, \"Decrement seconds\": { \"v\": [\"秒遞減\"] }, \"Increment hours\": { \"v\": [\"小時遞增\"] }, \"Increment minutes\": { \"v\": [\"分鐘遞增\"] }, \"Increment seconds\": { \"v\": [\"秒遞增\"] }, \"Month picker\": { \"v\": [\"月挑選器\"] }, \"Month picker overlay\": { \"v\": [\"月挑選器覆蓋層\"] }, \"Next month\": { \"v\": [\"下個月\"] }, \"Next year\": { \"v\": [\"明年\"] }, \"Now\": { \"v\": [\"現在\"] }, \"Open hours overlay\": { \"v\": [\"開啟小時覆蓋層\"] }, \"Open minutes overlay\": { \"v\": [\"開啟分鐘覆蓋層\"] }, \"Open months overlay\": { \"v\": [\"開啟月覆蓋層\"] }, \"Open seconds overlay\": { \"v\": [\"開啟秒覆蓋層\"] }, \"Open time picker\": { \"v\": [\"開啟時間挑選器\"] }, \"Open years overlay\": { \"v\": [\"開啟年覆蓋層\"] }, \"Pick\": { \"v\": [\"挑選\"] }, \"Previous month\": { \"v\": [\"上個月\"] }, \"Previous year\": { \"v\": [\"去年\"] }, \"Select date\": { \"v\": [\"選取日期\"] }, \"Select date and time\": { \"v\": [\"選取日期與時間\"] }, \"Select month\": { \"v\": [\"選取月\"] }, \"Select time\": { \"v\": [\"選取時間\"] }, \"Select time range\": { \"v\": [\"選取時間範圍\"] }, \"Select week\": { \"v\": [\"選取週\"] }, \"Select year\": { \"v\": [\"選取年\"] }, \"Switch AM/PM mode\": { \"v\": [\"切換上午/下午模式\"] }, \"Time picker\": { \"v\": [\"時間挑選器\"] }, \"Time zone\": { \"v\": [\"時區\"] }, \"Toggle overlay\": { \"v\": [\"切換覆蓋層\"] }, \"W\": { \"v\": [\"週\"] }, \"Year picker\": { \"v\": [\"年挑選器\"] }, \"Year picker overlay\": { \"v\": [\"年挑選器覆蓋層\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Calendar icon\": { \"v\": [\"行事曆圖示\"] }, \"Cancel\": { \"v\": [\"取消\"] }, \"Clear value\": { \"v\": [\"清除值\"] }, \"Close time Picker\": { \"v\": [\"關閉時間挑選器\"] }, \"Datepicker input\": { \"v\": [\"日期挑選器輸入\"] }, \"Datepicker menu\": { \"v\": [\"日期挑選器選單\"] }, \"Decrement hours\": { \"v\": [\"小時遞減\"] }, \"Decrement minutes\": { \"v\": [\"分鐘遞減\"] }, \"Decrement seconds\": { \"v\": [\"秒遞減\"] }, \"Increment hours\": { \"v\": [\"小時遞增\"] }, \"Increment minutes\": { \"v\": [\"分鐘遞增\"] }, \"Increment seconds\": { \"v\": [\"秒遞增\"] }, \"Month picker\": { \"v\": [\"月挑選器\"] }, \"Month picker overlay\": { \"v\": [\"月挑選器覆蓋層\"] }, \"Next month\": { \"v\": [\"下個月\"] }, \"Next year\": { \"v\": [\"明年\"] }, \"Now\": { \"v\": [\"現在\"] }, \"Open hours overlay\": { \"v\": [\"開啟小時覆蓋層\"] }, \"Open minutes overlay\": { \"v\": [\"開啟分鐘覆蓋層\"] }, \"Open months overlay\": { \"v\": [\"開啟月覆蓋層\"] }, \"Open seconds overlay\": { \"v\": [\"開啟秒覆蓋層\"] }, \"Open time picker\": { \"v\": [\"開啟時間挑選器\"] }, \"Open years overlay\": { \"v\": [\"開啟年覆蓋層\"] }, \"Pick\": { \"v\": [\"挑選\"] }, \"Previous month\": { \"v\": [\"上個月\"] }, \"Previous year\": { \"v\": [\"去年\"] }, \"Select date\": { \"v\": [\"選取日期\"] }, \"Select date and time\": { \"v\": [\"選取日期與時間\"] }, \"Select month\": { \"v\": [\"選取月\"] }, \"Select time\": { \"v\": [\"選取時間\"] }, \"Select time range\": { \"v\": [\"選取時間範圍\"] }, \"Select week\": { \"v\": [\"選取週\"] }, \"Select year\": { \"v\": [\"選取年\"] }, \"Switch AM/PM mode\": { \"v\": [\"切換上午/下午模式\"] }, \"Time picker\": { \"v\": [\"時間挑選器\"] }, \"Time zone\": { \"v\": [\"時區\"] }, \"Toggle overlay\": { \"v\": [\"切換覆蓋層\"] }, \"W\": { \"v\": [\"W\"] }, \"Year picker\": { \"v\": [\"年挑選器\"] }, \"Year picker overlay\": { \"v\": [\"年挑選器覆蓋層\"] } } }];\nconst t14 = [{ \"l\": \"ar\", \"t\": { \"Cancel changes\": { \"v\": [\"إلغاء التغييرات\"] }, \"Confirm changes\": { \"v\": [\"تأكيد التغييرات\"] } } }, { \"l\": \"ast\", \"t\": { \"Cancel changes\": { \"v\": [\"Encaboxar los cambeos\"] }, \"Confirm changes\": { \"v\": [\"Confirmar los cambeos\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancel·la els canvis\"] }, \"Confirm changes\": { \"v\": [\"Confirmeu els canvis\"] } } }, { \"l\": \"cs\", \"t\": { \"Cancel changes\": { \"v\": [\"Zrušit změny\"] }, \"Confirm changes\": { \"v\": [\"Potvrdit změny\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Cancel changes\": { \"v\": [\"Zrušit změny\"] }, \"Confirm changes\": { \"v\": [\"Potvrdit změny\"] } } }, { \"l\": \"da\", \"t\": { \"Cancel changes\": { \"v\": [\"Annuller ændringer\"] }, \"Confirm changes\": { \"v\": [\"Bekræft ændringer\"] } } }, { \"l\": \"de\", \"t\": { \"Cancel changes\": { \"v\": [\"Änderungen verwerfen\"] }, \"Confirm changes\": { \"v\": [\"Änderungen bestätigen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Cancel changes\": { \"v\": [\"Änderungen verwerfen\"] }, \"Confirm changes\": { \"v\": [\"Änderungen bestätigen\"] } } }, { \"l\": \"el\", \"t\": { \"Cancel changes\": { \"v\": [\"Ακύρωση αλλαγών\"] }, \"Confirm changes\": { \"v\": [\"Επιβεβαίωση αλλαγών\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancel changes\"] }, \"Confirm changes\": { \"v\": [\"Confirm changes\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirmar cambios\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirmar cambios\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirmar cambios\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirmar cambios\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Cancel changes\": { \"v\": [\"Tühista muudatused\"] }, \"Confirm changes\": { \"v\": [\"Kinnita muudatused\"] } } }, { \"l\": \"eu\", \"t\": { \"Cancel changes\": { \"v\": [\"Ezeztatu aldaketak\"] }, \"Confirm changes\": { \"v\": [\"Baieztatu aldaketak\"] } } }, { \"l\": \"fa\", \"t\": { \"Cancel changes\": { \"v\": [\"لغو تغییرات\"] }, \"Confirm changes\": { \"v\": [\"تایید تغییرات\"] } } }, { \"l\": \"fi\", \"t\": { \"Cancel changes\": { \"v\": [\"Peruuta muutokset\"] }, \"Confirm changes\": { \"v\": [\"Vahvista muutokset\"] } } }, { \"l\": \"fr\", \"t\": { \"Cancel changes\": { \"v\": [\"Annuler les modifications\"] }, \"Confirm changes\": { \"v\": [\"Confirmer les modifications\"] } } }, { \"l\": \"ga\", \"t\": { \"Cancel changes\": { \"v\": [\"Cealaigh athruithe\"] }, \"Confirm changes\": { \"v\": [\"Deimhnigh na hathruithe\"] } } }, { \"l\": \"gl\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar os cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirma os cambios\"] } } }, { \"l\": \"he\", \"t\": { \"Cancel changes\": { \"v\": [\"ביטול שינויים\"] }, \"Confirm changes\": { \"v\": [\"אישור השינויים\"] } } }, { \"l\": \"hr\", \"t\": { \"Cancel changes\": { \"v\": [\"Otkaži promjene\"] }, \"Confirm changes\": { \"v\": [\"Potvrdi promjene\"] } } }, { \"l\": \"hu\", \"t\": { \"Cancel changes\": { \"v\": [\"Változtatások elvetése\"] }, \"Confirm changes\": { \"v\": [\"Változtatások megerősítése\"] } } }, { \"l\": \"id\", \"t\": { \"Cancel changes\": { \"v\": [\"Batalkan perubahan\"] }, \"Confirm changes\": { \"v\": [\"Konfirmasikan perubahan\"] } } }, { \"l\": \"is\", \"t\": { \"Cancel changes\": { \"v\": [\"Hætta við breytingar\"] }, \"Confirm changes\": { \"v\": [\"Staðfesta breytingar\"] } } }, { \"l\": \"it\", \"t\": { \"Cancel changes\": { \"v\": [\"Annulla modifiche\"] }, \"Confirm changes\": { \"v\": [\"Conferma modifiche\"] } } }, { \"l\": \"ja\", \"t\": { \"Cancel changes\": { \"v\": [\"変更をキャンセル\"] }, \"Confirm changes\": { \"v\": [\"変更を承認\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Cancel changes\": { \"v\": [\"変更をキャンセル\"] }, \"Confirm changes\": { \"v\": [\"変更を承認\"] } } }, { \"l\": \"ko\", \"t\": { \"Cancel changes\": { \"v\": [\"변경 취소\"] }, \"Confirm changes\": { \"v\": [\"변경 사항 확인\"] } } }, { \"l\": \"lo\", \"t\": { \"Cancel changes\": { \"v\": [\"ຍົກເລີກການປ່ຽນແປງ\"] }, \"Confirm changes\": { \"v\": [\"ຢືນຢັນການປ່ຽນແປງ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Cancel changes\": { \"v\": [\"Atsisakyti pakeitimų\"] }, \"Confirm changes\": { \"v\": [\"Patvirtinti pakeitimus\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Cancel changes\": { \"v\": [\"Откажи ги промените\"] }, \"Confirm changes\": { \"v\": [\"Потврди ги промените\"] } } }, { \"l\": \"mn\", \"t\": { \"Cancel changes\": { \"v\": [\"Өөрчлөлтийг цуцлах\"] }, \"Confirm changes\": { \"v\": [\"Өөрчлөлтийг баталгаажуулах\"] } } }, { \"l\": \"my\", \"t\": { \"Cancel changes\": { \"v\": [\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\"] }, \"Confirm changes\": { \"v\": [\"ပြောင်းလဲမှုများ အတည်ပြုရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Cancel changes\": { \"v\": [\"Avbryt endringer\"] }, \"Confirm changes\": { \"v\": [\"Bekreft endringer\"] } } }, { \"l\": \"nl\", \"t\": { \"Cancel changes\": { \"v\": [\"Wijzigingen annuleren\"] }, \"Confirm changes\": { \"v\": [\"Wijzigingen bevestigen\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Cancel changes\": { \"v\": [\"Anuluj zmiany\"] }, \"Confirm changes\": { \"v\": [\"Potwierdź zmiany\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar alterações\"] }, \"Confirm changes\": { \"v\": [\"Confirmar alterações\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar alterações\"] }, \"Confirm changes\": { \"v\": [\"Confirmar alterações\"] } } }, { \"l\": \"ro\", \"t\": { \"Cancel changes\": { \"v\": [\"Anulează modificările\"] }, \"Confirm changes\": { \"v\": [\"Confirmați modificările\"] } } }, { \"l\": \"ru\", \"t\": { \"Cancel changes\": { \"v\": [\"Отменить изменения\"] }, \"Confirm changes\": { \"v\": [\"Подтвердить изменения\"] } } }, { \"l\": \"sk\", \"t\": { \"Cancel changes\": { \"v\": [\"Zrušiť zmeny\"] }, \"Confirm changes\": { \"v\": [\"Potvrdiť zmeny\"] } } }, { \"l\": \"sl\", \"t\": { \"Cancel changes\": { \"v\": [\"Prekliči spremembe\"] }, \"Confirm changes\": { \"v\": [\"Potrdi spremembe\"] } } }, { \"l\": \"sr\", \"t\": { \"Cancel changes\": { \"v\": [\"Откажи измене\"] }, \"Confirm changes\": { \"v\": [\"Потврдите измене\"] } } }, { \"l\": \"sv\", \"t\": { \"Cancel changes\": { \"v\": [\"Avbryt ändringar\"] }, \"Confirm changes\": { \"v\": [\"Bekräfta ändringar\"] } } }, { \"l\": \"tr\", \"t\": { \"Cancel changes\": { \"v\": [\"Değişiklikleri iptal et\"] }, \"Confirm changes\": { \"v\": [\"Değişiklikleri onayla\"] } } }, { \"l\": \"uk\", \"t\": { \"Cancel changes\": { \"v\": [\"Скасувати зміни\"] }, \"Confirm changes\": { \"v\": [\"Підтвердити зміни\"] } } }, { \"l\": \"uz\", \"t\": { \"Cancel changes\": { \"v\": [\"O'zgarishlarni bekor qilish\"] }, \"Confirm changes\": { \"v\": [\"O'zgarishlarni tasdiqlang\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Cancel changes\": { \"v\": [\"取消更改\"] }, \"Confirm changes\": { \"v\": [\"确认更改\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Cancel changes\": { \"v\": [\"取消更改\"] }, \"Confirm changes\": { \"v\": [\"確認更改\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Cancel changes\": { \"v\": [\"取消變更\"] }, \"Confirm changes\": { \"v\": [\"確認變更\"] } } }];\nconst t15 = [{ \"l\": \"ar\", \"t\": { \"Change name\": { \"v\": [\"تغيير الاسم\"] }, \"Close sidebar\": { \"v\": [\"قفل الشريط الجانبي\"] }, \"Favorite\": { \"v\": [\"المفضلة\"] }, \"Open sidebar\": { \"v\": [\"إفتَح الشريط الجانبي\"] } } }, { \"l\": \"ast\", \"t\": { \"Change name\": { \"v\": [\"Camudar el nome\"] }, \"Close sidebar\": { \"v\": [\"Zarrar la barra llateral\"] }, \"Favorite\": { \"v\": [\"Favoritu\"] }, \"Open sidebar\": { \"v\": [\"Abrir la barra llateral\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Close sidebar\": { \"v\": [\"Tancar la barra lateral\"] }, \"Favorite\": { \"v\": [\"Preferit\"] } } }, { \"l\": \"cs\", \"t\": { \"Change name\": { \"v\": [\"Změnit název\"] }, \"Close sidebar\": { \"v\": [\"Zavřít postranní panel\"] }, \"Favorite\": { \"v\": [\"Oblíbené\"] }, \"Open sidebar\": { \"v\": [\"Otevřít postranní panel\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Change name\": { \"v\": [\"Změnit název\"] }, \"Close sidebar\": { \"v\": [\"Zavřít postranní panel\"] }, \"Favorite\": { \"v\": [\"Oblíbené\"] } } }, { \"l\": \"da\", \"t\": { \"Change name\": { \"v\": [\"Ændre navn\"] }, \"Close sidebar\": { \"v\": [\"Luk sidepanel\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Åbn sidepanel\"] } } }, { \"l\": \"de\", \"t\": { \"Change name\": { \"v\": [\"Namen ändern\"] }, \"Close sidebar\": { \"v\": [\"Seitenleiste schließen\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Seitenleiste öffnen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Change name\": { \"v\": [\"Namen ändern\"] }, \"Close sidebar\": { \"v\": [\"Seitenleiste schließen\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Seitenleiste öffnen\"] } } }, { \"l\": \"el\", \"t\": { \"Change name\": { \"v\": [\"Αλλαγή ονόματος\"] }, \"Close sidebar\": { \"v\": [\"Κλείσιμο πλευρικής μπάρας\"] }, \"Favorite\": { \"v\": [\"Αγαπημένα\"] }, \"Open sidebar\": { \"v\": [\"Άνοιγμα πλευρικής μπάρας\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Change name\": { \"v\": [\"Change name\"] }, \"Close sidebar\": { \"v\": [\"Close sidebar\"] }, \"Favorite\": { \"v\": [\"Favourite\"] }, \"Open sidebar\": { \"v\": [\"Open sidebar\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Change name\": { \"v\": [\"Cambiar nombre\"] }, \"Close sidebar\": { \"v\": [\"Cerrar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Change name\": { \"v\": [\"Cambiar nombre\"] }, \"Close sidebar\": { \"v\": [\"Cerrar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Change name\": { \"v\": [\"Cambiar nombre\"] }, \"Close sidebar\": { \"v\": [\"Cerrar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Change name\": { \"v\": [\"Cambiar nombre\"] }, \"Close sidebar\": { \"v\": [\"Cerrar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Change name\": { \"v\": [\"Muuda nime\"] }, \"Close sidebar\": { \"v\": [\"Sulge külgriba\"] }, \"Favorite\": { \"v\": [\"Lemmik\"] }, \"Open sidebar\": { \"v\": [\"Ava külgriba\"] } } }, { \"l\": \"eu\", \"t\": { \"Change name\": { \"v\": [\"Aldatu izena\"] }, \"Close sidebar\": { \"v\": [\"Itxi albo-barra\"] }, \"Favorite\": { \"v\": [\"Gogokoa\"] } } }, { \"l\": \"fa\", \"t\": { \"Change name\": { \"v\": [\"تغییر نام\"] }, \"Close sidebar\": { \"v\": [\"بستن نوار کناری\"] }, \"Favorite\": { \"v\": [\"مورد علاقه\"] }, \"Open sidebar\": { \"v\": [\"باز کردن نوار کنار\"] } } }, { \"l\": \"fi\", \"t\": { \"Change name\": { \"v\": [\"Vaihda nimi\"] }, \"Close sidebar\": { \"v\": [\"Sulje sivupalkki\"] }, \"Favorite\": { \"v\": [\"Suosikki\"] }, \"Open sidebar\": { \"v\": [\"Avaa sivupalkki\"] } } }, { \"l\": \"fr\", \"t\": { \"Change name\": { \"v\": [\"Modifier le nom\"] }, \"Close sidebar\": { \"v\": [\"Fermer la barre latérale\"] }, \"Favorite\": { \"v\": [\"Favori\"] }, \"Open sidebar\": { \"v\": [\"Ouvrir la barre latérale\"] } } }, { \"l\": \"ga\", \"t\": { \"Change name\": { \"v\": [\"Athrú ainm\"] }, \"Close sidebar\": { \"v\": [\"Dún barra taoibh\"] }, \"Favorite\": { \"v\": [\"is fearr leat\"] }, \"Open sidebar\": { \"v\": [\"Oscail barra taoibh\"] } } }, { \"l\": \"gl\", \"t\": { \"Change name\": { \"v\": [\"Cambiar o nome\"] }, \"Close sidebar\": { \"v\": [\"Pechar a barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir a barra lateral\"] } } }, { \"l\": \"he\", \"t\": { \"Change name\": { \"v\": [\"החלפת שם\"] }, \"Close sidebar\": { \"v\": [\"סגירת סרגל הצד\"] }, \"Favorite\": { \"v\": [\"למועדפים\"] } } }, { \"l\": \"hr\", \"t\": { \"Change name\": { \"v\": [\"Promjeni naziv\"] }, \"Close sidebar\": { \"v\": [\"Zatvori bočnu traku\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Otvori bočnu traku\"] } } }, { \"l\": \"hu\", \"t\": { \"Change name\": { \"v\": [\"Név módosítása\"] }, \"Close sidebar\": { \"v\": [\"Oldalsáv bezárása\"] }, \"Favorite\": { \"v\": [\"Kedvenc\"] }, \"Open sidebar\": { \"v\": [\"Oldalsáv megnyitása\"] } } }, { \"l\": \"id\", \"t\": { \"Change name\": { \"v\": [\"Ubah nama\"] }, \"Close sidebar\": { \"v\": [\"Tutup bilah sisi\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Buka bilah sisi\"] } } }, { \"l\": \"is\", \"t\": { \"Change name\": { \"v\": [\"Breyta nafni\"] }, \"Close sidebar\": { \"v\": [\"Loka hliðarstiku\"] }, \"Favorite\": { \"v\": [\"Eftirlæti\"] }, \"Open sidebar\": { \"v\": [\"Opna hliðarspjald\"] } } }, { \"l\": \"it\", \"t\": { \"Change name\": { \"v\": [\"Cambia nome\"] }, \"Close sidebar\": { \"v\": [\"Chiudi la barra laterale\"] }, \"Favorite\": { \"v\": [\"Preferito\"] } } }, { \"l\": \"ja\", \"t\": { \"Change name\": { \"v\": [\"名前の変更\"] }, \"Close sidebar\": { \"v\": [\"サイドバーを閉じる\"] }, \"Favorite\": { \"v\": [\"お気に入り\"] }, \"Open sidebar\": { \"v\": [\"サイドバーを開く\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Change name\": { \"v\": [\"名前の変更\"] }, \"Close sidebar\": { \"v\": [\"サイドバーを閉じる\"] }, \"Favorite\": { \"v\": [\"お気に入り\"] }, \"Open sidebar\": { \"v\": [\"サイドバーを開く\"] } } }, { \"l\": \"ko\", \"t\": { \"Change name\": { \"v\": [\"이름 변경\"] }, \"Close sidebar\": { \"v\": [\"사이드바 닫기\"] }, \"Favorite\": { \"v\": [\"즐겨찾기\"] }, \"Open sidebar\": { \"v\": [\"사이드바 열기\"] } } }, { \"l\": \"lo\", \"t\": { \"Change name\": { \"v\": [\"ປ່ຽນຊື່\"] }, \"Close sidebar\": { \"v\": [\"ປິດແຖບດ້ານຂ້າງ\"] }, \"Favorite\": { \"v\": [\"ລາຍການທີ່ມັກ\"] }, \"Open sidebar\": { \"v\": [\"ເປີດແຖບດ້ານຂ້າງ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Change name\": { \"v\": [\"Pakeisti vardą\"] }, \"Close sidebar\": { \"v\": [\"Užverti šoninę juostą\"] }, \"Favorite\": { \"v\": [\"Mėgstamiausias\"] }, \"Open sidebar\": { \"v\": [\"Atverti šoninę juostą\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Change name\": { \"v\": [\"Промени име\"] }, \"Close sidebar\": { \"v\": [\"Затвори странична лента\"] }, \"Favorite\": { \"v\": [\"Фаворити\"] }, \"Open sidebar\": { \"v\": [\"Отвори странична лента\"] } } }, { \"l\": \"mn\", \"t\": { \"Change name\": { \"v\": [\"Нэр солих\"] }, \"Close sidebar\": { \"v\": [\"Хажуугийн самбарыг хаах\"] }, \"Favorite\": { \"v\": [\"Дуртай\"] }, \"Open sidebar\": { \"v\": [\"Хажуугийн самбарыг нээх\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Change name\": { \"v\": [\"Endre navn\"] }, \"Close sidebar\": { \"v\": [\"Lukk sidepanel\"] }, \"Favorite\": { \"v\": [\"Favoritt\"] }, \"Open sidebar\": { \"v\": [\"Åpne sidefelt\"] } } }, { \"l\": \"nl\", \"t\": { \"Change name\": { \"v\": [\"Naam wijzigen\"] }, \"Close sidebar\": { \"v\": [\"Zijbalk sluiten\"] }, \"Favorite\": { \"v\": [\"Favoriet\"] }, \"Open sidebar\": { \"v\": [\"Zijbalk openen\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Change name\": { \"v\": [\"Zmień nazwę\"] }, \"Close sidebar\": { \"v\": [\"Zamknij pasek boczny\"] }, \"Favorite\": { \"v\": [\"Ulubiony\"] }, \"Open sidebar\": { \"v\": [\"Otwórz pasek boczny\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Change name\": { \"v\": [\"Mudar nome\"] }, \"Close sidebar\": { \"v\": [\"Fechar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Change name\": { \"v\": [\"Alterar nome\"] }, \"Close sidebar\": { \"v\": [\"Fechar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"ro\", \"t\": { \"Change name\": { \"v\": [\"Modifică numele\"] }, \"Close sidebar\": { \"v\": [\"Închide bara laterală\"] }, \"Favorite\": { \"v\": [\"Favorit\"] } } }, { \"l\": \"ru\", \"t\": { \"Change name\": { \"v\": [\"Изменить имя\"] }, \"Close sidebar\": { \"v\": [\"Закрыть сайдбар\"] }, \"Favorite\": { \"v\": [\"Избранное\"] }, \"Open sidebar\": { \"v\": [\"Открыть боковую панель\"] } } }, { \"l\": \"sk\", \"t\": { \"Change name\": { \"v\": [\"Zmeniť názov\"] }, \"Close sidebar\": { \"v\": [\"Zavrieť bočný panel\"] }, \"Favorite\": { \"v\": [\"Obľúbené\"] }, \"Open sidebar\": { \"v\": [\"Otvoriť bočný panel\"] } } }, { \"l\": \"sl\", \"t\": { \"Close sidebar\": { \"v\": [\"Zapri stransko vrstico\"] }, \"Favorite\": { \"v\": [\"Priljubljeno\"] } } }, { \"l\": \"sr\", \"t\": { \"Change name\": { \"v\": [\"Измени назив\"] }, \"Close sidebar\": { \"v\": [\"Затвори бочну траку\"] }, \"Favorite\": { \"v\": [\"Омиљени\"] }, \"Open sidebar\": { \"v\": [\"Отвори бочну траку\"] } } }, { \"l\": \"sv\", \"t\": { \"Change name\": { \"v\": [\"Ändra namn\"] }, \"Close sidebar\": { \"v\": [\"Stäng sidofältet\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Öppna sidofältet\"] } } }, { \"l\": \"tr\", \"t\": { \"Change name\": { \"v\": [\"Adı değiştir\"] }, \"Close sidebar\": { \"v\": [\"Yan çubuğu kapat\"] }, \"Favorite\": { \"v\": [\"Sık kullanılanlara ekle\"] }, \"Open sidebar\": { \"v\": [\"Yan çubuğu aç\"] } } }, { \"l\": \"uk\", \"t\": { \"Change name\": { \"v\": [\"Змінити назву\"] }, \"Close sidebar\": { \"v\": [\"Закрити бічну панель\"] }, \"Favorite\": { \"v\": [\"Із зірочкою\"] }, \"Open sidebar\": { \"v\": [\"Бокове меню\"] } } }, { \"l\": \"uz\", \"t\": { \"Change name\": { \"v\": [\"Ismni o'zgartirish\"] }, \"Close sidebar\": { \"v\": [\"Yon panelni yoping\"] }, \"Favorite\": { \"v\": [\"Tanlangan\"] }, \"Open sidebar\": { \"v\": [\"Yon panelni oching\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Change name\": { \"v\": [\"修改名称\"] }, \"Close sidebar\": { \"v\": [\"关闭侧边栏\"] }, \"Favorite\": { \"v\": [\"喜爱\"] }, \"Open sidebar\": { \"v\": [\"打开侧边栏\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Change name\": { \"v\": [\"更改名稱\"] }, \"Close sidebar\": { \"v\": [\"關閉側邊欄\"] }, \"Favorite\": { \"v\": [\"喜愛\"] }, \"Open sidebar\": { \"v\": [\"打開側邊欄\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Change name\": { \"v\": [\"變更名稱\"] }, \"Close sidebar\": { \"v\": [\"關閉側邊欄\"] }, \"Favorite\": { \"v\": [\"最愛\"] }, \"Open sidebar\": { \"v\": [\"開啟側邊欄\"] } } }];\nconst t16 = [{ \"l\": \"ar\", \"t\": { \"Clear search\": { \"v\": [\"محو البحث\"] } } }, { \"l\": \"ast\", \"t\": { \"Clear search\": { \"v\": [\"Borrar la busca\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Clear search\": { \"v\": [\"Vyčistit vyhledávání\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Clear search\": { \"v\": [\"Vyčistit vyhledávání\"] } } }, { \"l\": \"da\", \"t\": { \"Clear search\": { \"v\": [\"Ryd søgning\"] } } }, { \"l\": \"de\", \"t\": { \"Clear search\": { \"v\": [\"Suche leeren\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Clear search\": { \"v\": [\"Suche leeren\"] } } }, { \"l\": \"el\", \"t\": { \"Clear search\": { \"v\": [\"Εκκαθάριση αναζήτησης\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Clear search\": { \"v\": [\"Clear search\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Clear search\": { \"v\": [\"Limpiar búsqueda\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Clear search\": { \"v\": [\"Limpiar búsqueda\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Clear search\": { \"v\": [\"Limpiar búsqueda\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Clear search\": { \"v\": [\"Limpiar búsqueda\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Clear search\": { \"v\": [\"Tühjenda otsing\"] } } }, { \"l\": \"eu\", \"t\": { \"Clear search\": { \"v\": [\"Garbitu bilaketa\"] } } }, { \"l\": \"fa\", \"t\": { \"Clear search\": { \"v\": [\"پاک کردن جستجو\"] } } }, { \"l\": \"fi\", \"t\": { \"Clear search\": { \"v\": [\"Tyhjennä haku\"] } } }, { \"l\": \"fr\", \"t\": { \"Clear search\": { \"v\": [\"Effacer la recherche\"] } } }, { \"l\": \"ga\", \"t\": { \"Clear search\": { \"v\": [\"Glan cuardach\"] } } }, { \"l\": \"gl\", \"t\": { \"Clear search\": { \"v\": [\"Limpar a busca\"] } } }, { \"l\": \"he\", \"t\": { \"Clear search\": { \"v\": [\"פינוי חיפוש\"] } } }, { \"l\": \"hr\", \"t\": { \"Clear search\": { \"v\": [\"Očisti pretraživanje\"] } } }, { \"l\": \"hu\", \"t\": { \"Clear search\": { \"v\": [\"Keresés törlése\"] } } }, { \"l\": \"id\", \"t\": { \"Clear search\": { \"v\": [\"Bersihkan pencarian\"] } } }, { \"l\": \"is\", \"t\": { \"Clear search\": { \"v\": [\"Hreinsa leit\"] } } }, { \"l\": \"it\", \"t\": { \"Clear search\": { \"v\": [\"online\"] } } }, { \"l\": \"ja\", \"t\": { \"Clear search\": { \"v\": [\"検索をクリア\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Clear search\": { \"v\": [\"検索をクリア\"] } } }, { \"l\": \"ko\", \"t\": { \"Clear search\": { \"v\": [\"검색 지우기\"] } } }, { \"l\": \"lo\", \"t\": { \"Clear search\": { \"v\": [\"ລຶບການຄົ້ນຫາ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Clear search\": { \"v\": [\"Išvalyti paiešką\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Clear search\": { \"v\": [\"Исчисти пребарување\"] } } }, { \"l\": \"mn\", \"t\": { \"Clear search\": { \"v\": [\"Хайлтыг цэвэрлэх\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Clear search\": { \"v\": [\"Tøm søk\"] } } }, { \"l\": \"nl\", \"t\": { \"Clear search\": { \"v\": [\"Zoekopdracht wissen\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Clear search\": { \"v\": [\"Wyczyść wyszukiwanie\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Clear search\": { \"v\": [\"Limpar pesquisa\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Clear search\": { \"v\": [\"Limpar pesquisa\"] } } }, { \"l\": \"ro\", \"t\": { \"Clear search\": { \"v\": [\"Șterge căutarea\"] } } }, { \"l\": \"ru\", \"t\": { \"Clear search\": { \"v\": [\"Очистить поиск\"] } } }, { \"l\": \"sk\", \"t\": { \"Clear search\": { \"v\": [\"Vymazať vyhľadávanie\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Clear search\": { \"v\": [\"Обриши претрагу\"] } } }, { \"l\": \"sv\", \"t\": { \"Clear search\": { \"v\": [\"Rensa sökning\"] } } }, { \"l\": \"tr\", \"t\": { \"Clear search\": { \"v\": [\"Aramayı temizle\"] } } }, { \"l\": \"uk\", \"t\": { \"Clear search\": { \"v\": [\"Очистити пошук\"] } } }, { \"l\": \"uz\", \"t\": { \"Clear search\": { \"v\": [\"Qidiruvni tozalash\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Clear search\": { \"v\": [\"清除搜索\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Clear search\": { \"v\": [\"清除搜索\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Clear search\": { \"v\": [\"清除搜尋\"] } } }];\nconst t17 = [{ \"l\": \"ar\", \"t\": { \"Clear selected\": { \"v\": [\"محو المحدّد\"] }, \"Deselect {option}\": { \"v\": [\"إلغاء تحديد {option}\"] }, \"No results\": { \"v\": [\"ليس هناك أية نتيجة\"] }, \"Options\": { \"v\": [\"خيارات\"] } } }, { \"l\": \"ast\", \"t\": { \"Clear selected\": { \"v\": [\"Borrar lo seleicionao\"] }, \"Deselect {option}\": { \"v\": [\"Deseleicionar «{option}»\"] }, \"No results\": { \"v\": [\"Nun hai nengún resultáu\"] }, \"Options\": { \"v\": [\"Opciones\"] } } }, { \"l\": \"br\", \"t\": { \"No results\": { \"v\": [\"Disoc'h ebet\"] } } }, { \"l\": \"ca\", \"t\": { \"No results\": { \"v\": [\"Sense resultats\"] } } }, { \"l\": \"cs\", \"t\": { \"Clear selected\": { \"v\": [\"Vyčistit vybrané\"] }, \"Deselect {option}\": { \"v\": [\"Zrušit výběr {option}\"] }, \"No results\": { \"v\": [\"Nic nenalezeno\"] }, \"Options\": { \"v\": [\"Možnosti\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Clear selected\": { \"v\": [\"Vyčistit vybrané\"] }, \"Deselect {option}\": { \"v\": [\"Zrušit výběr {option}\"] }, \"No results\": { \"v\": [\"Nic nenalezeno\"] }, \"Options\": { \"v\": [\"Možnosti\"] } } }, { \"l\": \"da\", \"t\": { \"Clear selected\": { \"v\": [\"Ryd valgt\"] }, \"Deselect {option}\": { \"v\": [\"Fravælg {option}\"] }, \"No results\": { \"v\": [\"Ingen resultater\"] }, \"Options\": { \"v\": [\"Indstillinger\"] } } }, { \"l\": \"de\", \"t\": { \"Clear selected\": { \"v\": [\"Auswahl leeren\"] }, \"Deselect {option}\": { \"v\": [\"{option} abwählen\"] }, \"No results\": { \"v\": [\"Keine Ergebnisse\"] }, \"Options\": { \"v\": [\"Optionen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Clear selected\": { \"v\": [\"Auswahl leeren\"] }, \"Deselect {option}\": { \"v\": [\"{option} abwählen\"] }, \"No results\": { \"v\": [\"Keine Ergebnisse\"] }, \"Options\": { \"v\": [\"Optionen\"] } } }, { \"l\": \"el\", \"t\": { \"Clear selected\": { \"v\": [\"Εκκαθάριση επιλογής\"] }, \"Deselect {option}\": { \"v\": [\"Αποεπιλογή {option}\"] }, \"No results\": { \"v\": [\"Κανένα αποτέλεσμα\"] }, \"Options\": { \"v\": [\"Επιλογές\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Clear selected\": { \"v\": [\"Clear selected\"] }, \"Deselect {option}\": { \"v\": [\"Deselect {option}\"] }, \"No results\": { \"v\": [\"No results\"] }, \"Options\": { \"v\": [\"Options\"] } } }, { \"l\": \"eo\", \"t\": { \"No results\": { \"v\": [\"La rezulto forestas\"] } } }, { \"l\": \"es\", \"t\": { \"Clear selected\": { \"v\": [\"Limpiar selección\"] }, \"Deselect {option}\": { \"v\": [\"Deseleccionar {option}\"] }, \"No results\": { \"v\": [\" Ningún resultado\"] }, \"Options\": { \"v\": [\"Opciones\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Clear selected\": { \"v\": [\"Limpiar selección\"] }, \"Deselect {option}\": { \"v\": [\"Deseleccionar {option}\"] }, \"No results\": { \"v\": [\"Sin resultados\"] }, \"Options\": { \"v\": [\"Opciones\"] } } }, { \"l\": \"es-EC\", \"t\": { \"No results\": { \"v\": [\"Sin resultados\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Clear selected\": { \"v\": [\"Limpiar selección\"] }, \"Deselect {option}\": { \"v\": [\"Deseleccionar {option}\"] }, \"No results\": { \"v\": [\"Sin resultados\"] }, \"Options\": { \"v\": [\"Opciones\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Clear selected\": { \"v\": [\"Tühjenda valik\"] }, \"Deselect {option}\": { \"v\": [\"Eemalda {option} valik\"] }, \"No results\": { \"v\": [\"Tulemusi pole\"] }, \"Options\": { \"v\": [\"Valikud\"] } } }, { \"l\": \"eu\", \"t\": { \"No results\": { \"v\": [\"Emaitzarik ez\"] } } }, { \"l\": \"fa\", \"t\": { \"Clear selected\": { \"v\": [\"پاک کردن مورد انتخاب شده\"] }, \"Deselect {option}\": { \"v\": [\"لغو انتخاب {option}\"] }, \"No results\": { \"v\": [\"بدون هیچ نتیجه‌ای\"] }, \"Options\": { \"v\": [\"گزینه‌ها\"] } } }, { \"l\": \"fi\", \"t\": { \"Clear selected\": { \"v\": [\"Tyhjennä valitut\"] }, \"Deselect {option}\": { \"v\": [\"Poista valinta {option}\"] }, \"No results\": { \"v\": [\"Ei tuloksia\"] }, \"Options\": { \"v\": [\"Valinnat\"] } } }, { \"l\": \"fr\", \"t\": { \"Clear selected\": { \"v\": [\"Vider la sélection\"] }, \"Deselect {option}\": { \"v\": [\"Désélectionner {option}\"] }, \"No results\": { \"v\": [\"Aucun résultat\"] }, \"Options\": { \"v\": [\"Options\"] } } }, { \"l\": \"ga\", \"t\": { \"Clear selected\": { \"v\": [\"Glan roghnaithe\"] }, \"Deselect {option}\": { \"v\": [\"Díroghnaigh {option}\"] }, \"No results\": { \"v\": [\"Gan torthaí\"] }, \"Options\": { \"v\": [\"Roghanna\"] } } }, { \"l\": \"gl\", \"t\": { \"Clear selected\": { \"v\": [\"Limpar o seleccionado\"] }, \"Deselect {option}\": { \"v\": [\"Desmarcar {option}\"] }, \"No results\": { \"v\": [\"Sen resultados\"] }, \"Options\": { \"v\": [\"Opcións\"] } } }, { \"l\": \"he\", \"t\": { \"No results\": { \"v\": [\"אין תוצאות\"] } } }, { \"l\": \"hr\", \"t\": { \"Clear selected\": { \"v\": [\"Očisti odabir\"] }, \"Deselect {option}\": { \"v\": [\"Odznači {option}\"] }, \"No results\": { \"v\": [\"Nema rezultata\"] }, \"Options\": { \"v\": [\"Mogućnosti\"] } } }, { \"l\": \"hu\", \"t\": { \"Clear selected\": { \"v\": [\"Kijelölés törlése\"] }, \"Deselect {option}\": { \"v\": [\"{option} kijelölésének megszüntetése\"] }, \"No results\": { \"v\": [\"Nincs találat\"] }, \"Options\": { \"v\": [\"Beállítások\"] } } }, { \"l\": \"id\", \"t\": { \"Clear selected\": { \"v\": [\"Hapus terpilih\"] }, \"Deselect {option}\": { \"v\": [\"Batalkan pemilihan {option}\"] }, \"No results\": { \"v\": [\"Tidak ada hasil\"] }, \"Options\": { \"v\": [\"Opsi\"] } } }, { \"l\": \"is\", \"t\": { \"Clear selected\": { \"v\": [\"Hreinsa valið\"] }, \"Deselect {option}\": { \"v\": [\"Afvelja {option}\"] }, \"No results\": { \"v\": [\"Engar niðurstöður\"] }, \"Options\": { \"v\": [\"Valkostir\"] } } }, { \"l\": \"it\", \"t\": { \"Clear selected\": { \"v\": [\"Cancella selezionati\"] }, \"Deselect {option}\": { \"v\": [\"Deselezionare {option}\"] }, \"No results\": { \"v\": [\"Nessun risultato\"] } } }, { \"l\": \"ja\", \"t\": { \"Clear selected\": { \"v\": [\"選択を解除\"] }, \"Deselect {option}\": { \"v\": [\"{option} の選択を解除\"] }, \"No results\": { \"v\": [\"結果無し\"] }, \"Options\": { \"v\": [\"オプション\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Clear selected\": { \"v\": [\"選択を解除\"] }, \"Deselect {option}\": { \"v\": [\"{option} の選択を解除\"] }, \"No results\": { \"v\": [\"結果無し\"] }, \"Options\": { \"v\": [\"オプション\"] } } }, { \"l\": \"ko\", \"t\": { \"Clear selected\": { \"v\": [\"선택 항목 지우기\"] }, \"Deselect {option}\": { \"v\": [\"{option} 선택 해제\"] }, \"No results\": { \"v\": [\"결과 없음\"] }, \"Options\": { \"v\": [\"옵션\"] } } }, { \"l\": \"lo\", \"t\": { \"Clear selected\": { \"v\": [\"ລຶບສິ່ງທີ່ເລືອກ\"] }, \"Deselect {option}\": { \"v\": [\"ຍົກເລີກການເລືອກ {option}\"] }, \"No results\": { \"v\": [\"ບໍ່ມີຜົນລັບ\"] }, \"Options\": { \"v\": [\"ຕົວເລືອກ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Clear selected\": { \"v\": [\"Išvalyti pasirinkimą\"] }, \"Deselect {option}\": { \"v\": [\"Panaikinkite {option} pasirinkimą\"] }, \"No results\": { \"v\": [\"Nėra rezultatų\"] }, \"Options\": { \"v\": [\"Parinktys\"] } } }, { \"l\": \"lv\", \"t\": { \"No results\": { \"v\": [\"Nav rezultātu\"] } } }, { \"l\": \"mk\", \"t\": { \"Clear selected\": { \"v\": [\"Исчисти означени\"] }, \"Deselect {option}\": { \"v\": [\"Откажи избор на {option}\"] }, \"No results\": { \"v\": [\"Нема резултати\"] }, \"Options\": { \"v\": [\"Опции\"] } } }, { \"l\": \"mn\", \"t\": { \"Clear selected\": { \"v\": [\"Сонголтыг цэвэрлэх\"] }, \"Deselect {option}\": { \"v\": [\"{option}-г сонголтоос хасах\"] }, \"No results\": { \"v\": [\"Үр дүн алга\"] }, \"Options\": { \"v\": [\"Тохиргоо\"] } } }, { \"l\": \"my\", \"t\": { \"No results\": { \"v\": [\"ရလဒ်မရှိပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"Clear selected\": { \"v\": [\"Tøm merket\"] }, \"Deselect {option}\": { \"v\": [\"Opphev valg {option}\"] }, \"No results\": { \"v\": [\"Ingen resultater\"] }, \"Options\": { \"v\": [\"Alternativer\"] } } }, { \"l\": \"nl\", \"t\": { \"Clear selected\": { \"v\": [\"Selectie wissen\"] }, \"Deselect {option}\": { \"v\": [\"Selectie {option} opheffen\"] }, \"No results\": { \"v\": [\"Geen resultaten\"] }, \"Options\": { \"v\": [\"Opties\"] } } }, { \"l\": \"oc\", \"t\": { \"No results\": { \"v\": [\"Cap de resultat\"] } } }, { \"l\": \"pl\", \"t\": { \"Clear selected\": { \"v\": [\"Wyczyść wybrane\"] }, \"Deselect {option}\": { \"v\": [\"Odznacz {option}\"] }, \"No results\": { \"v\": [\"Brak wyników\"] }, \"Options\": { \"v\": [\"Opcje\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Clear selected\": { \"v\": [\"Limpar selecionado\"] }, \"Deselect {option}\": { \"v\": [\"Desselecionar {option}\"] }, \"No results\": { \"v\": [\"Sem resultados\"] }, \"Options\": { \"v\": [\"Opções\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Clear selected\": { \"v\": [\"Limpeza selecionada\"] }, \"Deselect {option}\": { \"v\": [\"Desmarcar {option}\"] }, \"No results\": { \"v\": [\"Sem resultados\"] }, \"Options\": { \"v\": [\"Opções\"] } } }, { \"l\": \"ro\", \"t\": { \"Clear selected\": { \"v\": [\"Șterge selecția\"] }, \"Deselect {option}\": { \"v\": [\"Deselctează {option}\"] }, \"No results\": { \"v\": [\"Nu există rezultate\"] } } }, { \"l\": \"ru\", \"t\": { \"Clear selected\": { \"v\": [\"Очистить выбранный\"] }, \"Deselect {option}\": { \"v\": [\"Отменить выбор {option}\"] }, \"No results\": { \"v\": [\"Результаты отсуствуют\"] }, \"Options\": { \"v\": [\"Варианты\"] } } }, { \"l\": \"sk\", \"t\": { \"Clear selected\": { \"v\": [\"Vymazať vybraté\"] }, \"Deselect {option}\": { \"v\": [\"Zrušiť výber {option}\"] }, \"No results\": { \"v\": [\"Žiadne výsledky\"] }, \"Options\": { \"v\": [\"možnosti\"] } } }, { \"l\": \"sl\", \"t\": { \"No results\": { \"v\": [\"Ni zadetkov\"] } } }, { \"l\": \"sr\", \"t\": { \"Clear selected\": { \"v\": [\"Обриши изабрано\"] }, \"Deselect {option}\": { \"v\": [\"Уклони избор {option}\"] }, \"No results\": { \"v\": [\"Нема резултата\"] }, \"Options\": { \"v\": [\"Опције\"] } } }, { \"l\": \"sv\", \"t\": { \"Clear selected\": { \"v\": [\"Rensa val\"] }, \"Deselect {option}\": { \"v\": [\"Avmarkera {option}\"] }, \"No results\": { \"v\": [\"Inga resultat\"] }, \"Options\": { \"v\": [\"Alternativ\"] } } }, { \"l\": \"tr\", \"t\": { \"Clear selected\": { \"v\": [\"Seçilmişleri temizle\"] }, \"Deselect {option}\": { \"v\": [\"{option} bırak\"] }, \"No results\": { \"v\": [\"Herhangi bir sonuç bulunamadı\"] }, \"Options\": { \"v\": [\"Seçenekler\"] } } }, { \"l\": \"uk\", \"t\": { \"Clear selected\": { \"v\": [\"Очистити вибране\"] }, \"Deselect {option}\": { \"v\": [\"Зняти вибір {option}\"] }, \"No results\": { \"v\": [\"Відсутні результати\"] }, \"Options\": { \"v\": [\"Параметри\"] } } }, { \"l\": \"uz\", \"t\": { \"Clear selected\": { \"v\": [\"Tanlanganni tozalash\"] }, \"Deselect {option}\": { \"v\": [\"{option}tanlovni bekor qiling\"] }, \"No results\": { \"v\": [\"Natija yoʻq\"] }, \"Options\": { \"v\": [\"Variantlar\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Clear selected\": { \"v\": [\"清除所选\"] }, \"Deselect {option}\": { \"v\": [\"取消选择 {option}\"] }, \"No results\": { \"v\": [\"无结果\"] }, \"Options\": { \"v\": [\"选项\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Clear selected\": { \"v\": [\"清除所選項目\"] }, \"Deselect {option}\": { \"v\": [\"取消選擇 {option}\"] }, \"No results\": { \"v\": [\"無結果\"] }, \"Options\": { \"v\": [\"選項\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Clear selected\": { \"v\": [\"清除選定項目\"] }, \"Deselect {option}\": { \"v\": [\"取消選取 {option}\"] }, \"No results\": { \"v\": [\"無結果\"] }, \"Options\": { \"v\": [\"選項\"] } } }];\nconst t18 = [{ \"l\": \"ar\", \"t\": { \"Clear text\": { \"v\": [\"محو النص\"] }, \"Save changes\": { \"v\": [\"حفظ التغييرات\"] } } }, { \"l\": \"ast\", \"t\": { \"Clear text\": { \"v\": [\"Borrar el testu\"] }, \"Save changes\": { \"v\": [\"Guardar los cambeos\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Clear text\": { \"v\": [\"Netejar text\"] } } }, { \"l\": \"cs\", \"t\": { \"Clear text\": { \"v\": [\"Čitelný text\"] }, \"Save changes\": { \"v\": [\"Uložit změny\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Clear text\": { \"v\": [\"Čitelný text\"] }, \"Save changes\": { \"v\": [\"Uložit změny\"] } } }, { \"l\": \"da\", \"t\": { \"Clear text\": { \"v\": [\"Ryd tekst\"] }, \"Save changes\": { \"v\": [\"Gem ændringer\"] } } }, { \"l\": \"de\", \"t\": { \"Clear text\": { \"v\": [\"Klartext\"] }, \"Save changes\": { \"v\": [\"Änderungen speichern\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Clear text\": { \"v\": [\"Klartext\"] }, \"Save changes\": { \"v\": [\"Änderungen speichern\"] } } }, { \"l\": \"el\", \"t\": { \"Clear text\": { \"v\": [\"Εκκαθάριση κειμένου\"] }, \"Save changes\": { \"v\": [\"Αποθήκευση αλλαγών\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Clear text\": { \"v\": [\"Clear text\"] }, \"Save changes\": { \"v\": [\"Save changes\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Clear text\": { \"v\": [\"Limpiar texto\"] }, \"Save changes\": { \"v\": [\"Guardar cambios\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Clear text\": { \"v\": [\"Limpiar texto\"] }, \"Save changes\": { \"v\": [\"Guardar cambios\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Clear text\": { \"v\": [\"Limpiar texto\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Clear text\": { \"v\": [\"Limpiar texto\"] }, \"Save changes\": { \"v\": [\"Guardar cambios\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Clear text\": { \"v\": [\"Kustuta tekst\"] }, \"Save changes\": { \"v\": [\"Salvesta muudatused\"] } } }, { \"l\": \"eu\", \"t\": { \"Clear text\": { \"v\": [\"Garbitu testua\"] } } }, { \"l\": \"fa\", \"t\": { \"Clear text\": { \"v\": [\"پاک کردن متن\"] }, \"Save changes\": { \"v\": [\"ذخیرهٔ تغییرات\"] } } }, { \"l\": \"fi\", \"t\": { \"Clear text\": { \"v\": [\"Tyhjennä teksti\"] }, \"Save changes\": { \"v\": [\"Tallenna muutokset\"] } } }, { \"l\": \"fr\", \"t\": { \"Clear text\": { \"v\": [\"Effacer le texte\"] }, \"Save changes\": { \"v\": [\"Sauvegarder les changements\"] } } }, { \"l\": \"ga\", \"t\": { \"Clear text\": { \"v\": [\"Glan téacs\"] }, \"Save changes\": { \"v\": [\"Sabháil na hathruithe\"] } } }, { \"l\": \"gl\", \"t\": { \"Clear text\": { \"v\": [\"Limpar o texto\"] }, \"Save changes\": { \"v\": [\"Gardar os cambios\"] } } }, { \"l\": \"he\", \"t\": { \"Clear text\": { \"v\": [\"פינוי טקסט\"] } } }, { \"l\": \"hr\", \"t\": { \"Clear text\": { \"v\": [\"Očisti tekst\"] }, \"Save changes\": { \"v\": [\"Spremi promjene\"] } } }, { \"l\": \"hu\", \"t\": { \"Clear text\": { \"v\": [\"Szöveg törlése\"] }, \"Save changes\": { \"v\": [\"Változtatások mentése\"] } } }, { \"l\": \"id\", \"t\": { \"Clear text\": { \"v\": [\"Bersihkan teks\"] }, \"Save changes\": { \"v\": [\"Simpan perubahan\"] } } }, { \"l\": \"is\", \"t\": { \"Clear text\": { \"v\": [\"Hreinsa texta\"] }, \"Save changes\": { \"v\": [\"Vista breytingar\"] } } }, { \"l\": \"it\", \"t\": { \"Clear text\": { \"v\": [\"Cancella il testo\"] }, \"Save changes\": { \"v\": [\"Salva le modifiche\"] } } }, { \"l\": \"ja\", \"t\": { \"Clear text\": { \"v\": [\"テキストをクリア\"] }, \"Save changes\": { \"v\": [\"変更を保存\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Clear text\": { \"v\": [\"テキストをクリア\"] }, \"Save changes\": { \"v\": [\"変更を保存\"] } } }, { \"l\": \"ko\", \"t\": { \"Clear text\": { \"v\": [\"텍스트 지우기\"] }, \"Save changes\": { \"v\": [\"변경 사항 저장\"] } } }, { \"l\": \"lo\", \"t\": { \"Clear text\": { \"v\": [\"ລຶບຂໍ້ຄວາມ\"] }, \"Save changes\": { \"v\": [\"ບັນທຶກການປ່ຽນແປງ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Clear text\": { \"v\": [\"Išvalyti tekstą\"] }, \"Save changes\": { \"v\": [\"Įrašyti pakeitimus\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Clear text\": { \"v\": [\"Исчисти текст\"] }, \"Save changes\": { \"v\": [\"Зачувај промени\"] } } }, { \"l\": \"mn\", \"t\": { \"Clear text\": { \"v\": [\"Текстийг цэвэрлэх\"] }, \"Save changes\": { \"v\": [\"Өөрчлөлтийг хадгалах\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Clear text\": { \"v\": [\"Fjern tekst\"] }, \"Save changes\": { \"v\": [\"Lagre endringer\"] } } }, { \"l\": \"nl\", \"t\": { \"Clear text\": { \"v\": [\"Tekst wissen\"] }, \"Save changes\": { \"v\": [\"Wijzigingen opslaan\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Clear text\": { \"v\": [\"Wyczyść tekst\"] }, \"Save changes\": { \"v\": [\"Zapisz zmiany\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Clear text\": { \"v\": [\"Limpar texto\"] }, \"Save changes\": { \"v\": [\"Salvar alterações\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Clear text\": { \"v\": [\"Limpar texto\"] }, \"Save changes\": { \"v\": [\"Gravar alterações\"] } } }, { \"l\": \"ro\", \"t\": { \"Clear text\": { \"v\": [\"Șterge textul\"] }, \"Save changes\": { \"v\": [\"Salvează modificările\"] } } }, { \"l\": \"ru\", \"t\": { \"Clear text\": { \"v\": [\"Очистить текст\"] }, \"Save changes\": { \"v\": [\"Сохранить изменения\"] } } }, { \"l\": \"sk\", \"t\": { \"Clear text\": { \"v\": [\"Vamazať text\"] }, \"Save changes\": { \"v\": [\"Uložiť zmeny\"] } } }, { \"l\": \"sl\", \"t\": { \"Clear text\": { \"v\": [\"Počisti besedilo\"] } } }, { \"l\": \"sr\", \"t\": { \"Clear text\": { \"v\": [\"Обриши текст\"] }, \"Save changes\": { \"v\": [\"Сачувај измене\"] } } }, { \"l\": \"sv\", \"t\": { \"Clear text\": { \"v\": [\"Ta bort text\"] }, \"Save changes\": { \"v\": [\"Spara ändringar\"] } } }, { \"l\": \"tr\", \"t\": { \"Clear text\": { \"v\": [\"Metni temizle\"] }, \"Save changes\": { \"v\": [\"Değişiklikleri kaydet\"] } } }, { \"l\": \"uk\", \"t\": { \"Clear text\": { \"v\": [\"Очистити текст\"] }, \"Save changes\": { \"v\": [\"Зберегти зміни\"] } } }, { \"l\": \"uz\", \"t\": { \"Clear text\": { \"v\": [\"Matnni tozalash\"] }, \"Save changes\": { \"v\": [\"O'zgarishlarni saqlang\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Clear text\": { \"v\": [\"清除文本\"] }, \"Save changes\": { \"v\": [\"保存修改\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Clear text\": { \"v\": [\"清除文本\"] }, \"Save changes\": { \"v\": [\"保存更改\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Clear text\": { \"v\": [\"清除文字\"] }, \"Save changes\": { \"v\": [\"儲存變更\"] } } }];\nconst t19 = [{ \"l\": \"ar\", \"t\": { \"Close\": { \"v\": [\"إغلاق\"] } } }, { \"l\": \"ast\", \"t\": { \"Close\": { \"v\": [\"Zarrar\"] } } }, { \"l\": \"br\", \"t\": { \"Close\": { \"v\": [\"Serriñ\"] } } }, { \"l\": \"ca\", \"t\": { \"Close\": { \"v\": [\"Tanca\"] } } }, { \"l\": \"cs\", \"t\": { \"Close\": { \"v\": [\"Zavřít\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Close\": { \"v\": [\"Zavřít\"] } } }, { \"l\": \"da\", \"t\": { \"Close\": { \"v\": [\"Luk\"] } } }, { \"l\": \"de\", \"t\": { \"Close\": { \"v\": [\"Schließen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Close\": { \"v\": [\"Schließen\"] } } }, { \"l\": \"el\", \"t\": { \"Close\": { \"v\": [\"Κλείσιμο\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Close\": { \"v\": [\"Close\"] } } }, { \"l\": \"eo\", \"t\": { \"Close\": { \"v\": [\"Fermu\"] } } }, { \"l\": \"es\", \"t\": { \"Close\": { \"v\": [\"Cerrar\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Close\": { \"v\": [\"Cerrar\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Close\": { \"v\": [\"Cerrar\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Close\": { \"v\": [\"Cerrar\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Close\": { \"v\": [\"Sulge\"] } } }, { \"l\": \"eu\", \"t\": { \"Close\": { \"v\": [\"Itxi\"] } } }, { \"l\": \"fa\", \"t\": { \"Close\": { \"v\": [\"بستن\"] } } }, { \"l\": \"fi\", \"t\": { \"Close\": { \"v\": [\"Sulje\"] } } }, { \"l\": \"fr\", \"t\": { \"Close\": { \"v\": [\"Fermer\"] } } }, { \"l\": \"ga\", \"t\": { \"Close\": { \"v\": [\"Dún\"] } } }, { \"l\": \"gl\", \"t\": { \"Close\": { \"v\": [\"Pechar\"] } } }, { \"l\": \"he\", \"t\": { \"Close\": { \"v\": [\"סגירה\"] } } }, { \"l\": \"hr\", \"t\": { \"Close\": { \"v\": [\"Zatvori\"] } } }, { \"l\": \"hu\", \"t\": { \"Close\": { \"v\": [\"Bezárás\"] } } }, { \"l\": \"id\", \"t\": { \"Close\": { \"v\": [\"Tutup\"] } } }, { \"l\": \"is\", \"t\": { \"Close\": { \"v\": [\"Loka\"] } } }, { \"l\": \"it\", \"t\": { \"Close\": { \"v\": [\"Chiudi\"] } } }, { \"l\": \"ja\", \"t\": { \"Close\": { \"v\": [\"閉じる\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Close\": { \"v\": [\"閉じる\"] } } }, { \"l\": \"ko\", \"t\": { \"Close\": { \"v\": [\"닫기\"] } } }, { \"l\": \"lo\", \"t\": { \"Close\": { \"v\": [\"ປິດ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Close\": { \"v\": [\"Užverti\"] } } }, { \"l\": \"lv\", \"t\": { \"Close\": { \"v\": [\"Aizvērt\"] } } }, { \"l\": \"mk\", \"t\": { \"Close\": { \"v\": [\"Затвори\"] } } }, { \"l\": \"mn\", \"t\": { \"Close\": { \"v\": [\"Хаах\"] } } }, { \"l\": \"my\", \"t\": { \"Close\": { \"v\": [\"ပိတ်ရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Close\": { \"v\": [\"Lukk\"] } } }, { \"l\": \"nl\", \"t\": { \"Close\": { \"v\": [\"Sluiten\"] } } }, { \"l\": \"oc\", \"t\": { \"Close\": { \"v\": [\"Tampar\"] } } }, { \"l\": \"pl\", \"t\": { \"Close\": { \"v\": [\"Zamknij\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Close\": { \"v\": [\"Fechar\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Close\": { \"v\": [\"Fechar\"] } } }, { \"l\": \"ro\", \"t\": { \"Close\": { \"v\": [\"Închideți\"] } } }, { \"l\": \"ru\", \"t\": { \"Close\": { \"v\": [\"Закрыть\"] } } }, { \"l\": \"sk\", \"t\": { \"Close\": { \"v\": [\"Zavrieť\"] } } }, { \"l\": \"sl\", \"t\": { \"Close\": { \"v\": [\"Zapri\"] } } }, { \"l\": \"sr\", \"t\": { \"Close\": { \"v\": [\"Затвори\"] } } }, { \"l\": \"sv\", \"t\": { \"Close\": { \"v\": [\"Stäng\"] } } }, { \"l\": \"tr\", \"t\": { \"Close\": { \"v\": [\"Kapat\"] } } }, { \"l\": \"uk\", \"t\": { \"Close\": { \"v\": [\"Закрити\"] } } }, { \"l\": \"uz\", \"t\": { \"Close\": { \"v\": [\"Yopish\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Close\": { \"v\": [\"关闭\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Close\": { \"v\": [\"關閉\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Close\": { \"v\": [\"關閉\"] } } }];\nconst t20 = [{ \"l\": \"ar\", \"t\": { \"Close navigation\": { \"v\": [\"إغلاق التصفح\"] }, \"Open navigation\": { \"v\": [\"فتح التنقُّل\"] } } }, { \"l\": \"ast\", \"t\": { \"Close navigation\": { \"v\": [\"Zarrar la navegación\"] }, \"Open navigation\": { \"v\": [\"Abrir la navegación\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Close navigation\": { \"v\": [\"Tanca la navegació\"] }, \"Open navigation\": { \"v\": [\"Obre la navegació\"] } } }, { \"l\": \"cs\", \"t\": { \"Close navigation\": { \"v\": [\"Zavřít navigaci\"] }, \"Open navigation\": { \"v\": [\"Otevřít navigaci\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Close navigation\": { \"v\": [\"Zavřít navigaci\"] }, \"Open navigation\": { \"v\": [\"Otevřít navigaci\"] } } }, { \"l\": \"da\", \"t\": { \"Close navigation\": { \"v\": [\"Luk navigation\"] }, \"Open navigation\": { \"v\": [\"Åben navigation\"] } } }, { \"l\": \"de\", \"t\": { \"Close navigation\": { \"v\": [\"Navigation schließen\"] }, \"Open navigation\": { \"v\": [\"Navigation öffnen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Close navigation\": { \"v\": [\"Navigation schließen\"] }, \"Open navigation\": { \"v\": [\"Navigation öffnen\"] } } }, { \"l\": \"el\", \"t\": { \"Close navigation\": { \"v\": [\"Κλείσιμο πλοήγησης\"] }, \"Open navigation\": { \"v\": [\"Άνοιγμα πλοήγησης\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Close navigation\": { \"v\": [\"Close navigation\"] }, \"Open navigation\": { \"v\": [\"Open navigation\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Close navigation\": { \"v\": [\"Cerrar navegación\"] }, \"Open navigation\": { \"v\": [\"Abrir navegación\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Close navigation\": { \"v\": [\"Cerrar navegación\"] }, \"Open navigation\": { \"v\": [\"Abrir navegación\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Close navigation\": { \"v\": [\"Cerrar navegación\"] }, \"Open navigation\": { \"v\": [\"Abrir navegación\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Close navigation\": { \"v\": [\"Cerrar navegación\"] }, \"Open navigation\": { \"v\": [\"Abrir navegación\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Close navigation\": { \"v\": [\"Sulge navigatsioon\"] }, \"Open navigation\": { \"v\": [\"Ava liikumisvaade\"] } } }, { \"l\": \"eu\", \"t\": { \"Close navigation\": { \"v\": [\"Itxi nabigazioa\"] }, \"Open navigation\": { \"v\": [\"Ireki nabigazioa\"] } } }, { \"l\": \"fa\", \"t\": { \"Close navigation\": { \"v\": [\"بستن بخش ناوبری\"] }, \"Open navigation\": { \"v\": [\"باز کردن بخش ناوبری\"] } } }, { \"l\": \"fi\", \"t\": { \"Close navigation\": { \"v\": [\"Sulje navigaatio\"] } } }, { \"l\": \"fr\", \"t\": { \"Close navigation\": { \"v\": [\"Fermer la navigation\"] }, \"Open navigation\": { \"v\": [\"Ouvrir la navigation\"] } } }, { \"l\": \"ga\", \"t\": { \"Close navigation\": { \"v\": [\"Dún nascleanúint\"] }, \"Open navigation\": { \"v\": [\"Oscail nascleanúint\"] } } }, { \"l\": \"gl\", \"t\": { \"Close navigation\": { \"v\": [\"Pechar a navegación\"] }, \"Open navigation\": { \"v\": [\"Abrir a navegación\"] } } }, { \"l\": \"he\", \"t\": { \"Close navigation\": { \"v\": [\"סגירת הניווט\"] }, \"Open navigation\": { \"v\": [\"פתיחת ניווט\"] } } }, { \"l\": \"hr\", \"t\": { \"Close navigation\": { \"v\": [\"Zatvori navigaciju\"] }, \"Open navigation\": { \"v\": [\"Otvori navigaciju\"] } } }, { \"l\": \"hu\", \"t\": { \"Close navigation\": { \"v\": [\"Navigáció bezárása\"] }, \"Open navigation\": { \"v\": [\"Navigáció megnyitása\"] } } }, { \"l\": \"id\", \"t\": { \"Close navigation\": { \"v\": [\"Tutup navigasi\"] }, \"Open navigation\": { \"v\": [\"Buka navigasi\"] } } }, { \"l\": \"is\", \"t\": { \"Close navigation\": { \"v\": [\"Loka leiðsagnarsleða\"] } } }, { \"l\": \"it\", \"t\": { \"Close navigation\": { \"v\": [\"Chiudi la navigazione\"] }, \"Open navigation\": { \"v\": [\"Apri la navigazione\"] } } }, { \"l\": \"ja\", \"t\": { \"Close navigation\": { \"v\": [\"ナビゲーションを閉じる\"] }, \"Open navigation\": { \"v\": [\"ナビゲーションを開く\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Close navigation\": { \"v\": [\"ナビゲーションを閉じる\"] }, \"Open navigation\": { \"v\": [\"ナビゲーションを開く\"] } } }, { \"l\": \"ko\", \"t\": { \"Close navigation\": { \"v\": [\"탐색 닫기\"] }, \"Open navigation\": { \"v\": [\"탐색 열기\"] } } }, { \"l\": \"lo\", \"t\": { \"Close navigation\": { \"v\": [\"ປິດການນຳທາງ\"] }, \"Open navigation\": { \"v\": [\"ເປີດການນຳທາງ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Close navigation\": { \"v\": [\"Užverti naršymą\"] }, \"Open navigation\": { \"v\": [\"Atverti naršymą\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Close navigation\": { \"v\": [\"Затвори навигација\"] }, \"Open navigation\": { \"v\": [\"Отвори навигација\"] } } }, { \"l\": \"mn\", \"t\": { \"Close navigation\": { \"v\": [\"Навигацийг хаах\"] }, \"Open navigation\": { \"v\": [\"Навигацийг нээх\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Close navigation\": { \"v\": [\"Lukk navigasjon\"] }, \"Open navigation\": { \"v\": [\"Åpne navigasjon\"] } } }, { \"l\": \"nl\", \"t\": { \"Close navigation\": { \"v\": [\"Navigatie sluiten\"] }, \"Open navigation\": { \"v\": [\"Navigatie openen\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Close navigation\": { \"v\": [\"Zamknij nawigację\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Close navigation\": { \"v\": [\"Fechar navegação\"] }, \"Open navigation\": { \"v\": [\"Abrir navegação\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Close navigation\": { \"v\": [\"Fechar navegação\"] }, \"Open navigation\": { \"v\": [\"Abrir navegação\"] } } }, { \"l\": \"ro\", \"t\": { \"Close navigation\": { \"v\": [\"Închideți navigarea\"] }, \"Open navigation\": { \"v\": [\"Deschideți navigația\"] } } }, { \"l\": \"ru\", \"t\": { \"Close navigation\": { \"v\": [\"Закрыть навигацию\"] }, \"Open navigation\": { \"v\": [\"Открыть навигацию\"] } } }, { \"l\": \"sk\", \"t\": { \"Close navigation\": { \"v\": [\"Zavrieť navigáciu\"] } } }, { \"l\": \"sl\", \"t\": { \"Close navigation\": { \"v\": [\"Zapri krmarjenje\"] }, \"Open navigation\": { \"v\": [\"Odpri krmarjenje\"] } } }, { \"l\": \"sr\", \"t\": { \"Close navigation\": { \"v\": [\"Затвори навигацију\"] }, \"Open navigation\": { \"v\": [\"Отвори навигацију\"] } } }, { \"l\": \"sv\", \"t\": { \"Close navigation\": { \"v\": [\"Stäng navigering\"] }, \"Open navigation\": { \"v\": [\"Öppna navigering\"] } } }, { \"l\": \"tr\", \"t\": { \"Close navigation\": { \"v\": [\"Gezinmeyi kapat\"] }, \"Open navigation\": { \"v\": [\"Gezinmeyi aç\"] } } }, { \"l\": \"uk\", \"t\": { \"Close navigation\": { \"v\": [\"Закрити навігацію\"] }, \"Open navigation\": { \"v\": [\"Перейти до навігації\"] } } }, { \"l\": \"uz\", \"t\": { \"Close navigation\": { \"v\": [\"Navigatsiyani yopish\"] }, \"Open navigation\": { \"v\": [\"Navigatsiyani oching\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Close navigation\": { \"v\": [\"关闭导航\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Close navigation\": { \"v\": [\"關閉導航\"] }, \"Open navigation\": { \"v\": [\"開啟導航\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Close navigation\": { \"v\": [\"關閉導航\"] }, \"Open navigation\": { \"v\": [\"開啟導航\"] } } }];\nconst t21 = [{ \"l\": \"ar\", \"t\": { \"Collapse menu\": { \"v\": [\"طي القائمة\"] }, \"Open menu\": { \"v\": [\"إفتَح القائمة\"] } } }, { \"l\": \"ast\", \"t\": { \"Collapse menu\": { \"v\": [\"Recoyer el menú\"] }, \"Open menu\": { \"v\": [\"Abrir le menú\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Collapse menu\": { \"v\": [\"Sbalit nabídku\"] }, \"Open menu\": { \"v\": [\"Otevřít nabídku\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Collapse menu\": { \"v\": [\"Sbalit nabídku\"] }, \"Open menu\": { \"v\": [\"Otevřít nabídku\"] } } }, { \"l\": \"da\", \"t\": { \"Collapse menu\": { \"v\": [\"Skjul menuen\"] }, \"Open menu\": { \"v\": [\"Åben menu\"] } } }, { \"l\": \"de\", \"t\": { \"Collapse menu\": { \"v\": [\"Menü einklappen\"] }, \"Open menu\": { \"v\": [\"Menü öffnen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Collapse menu\": { \"v\": [\"Menü einklappen\"] }, \"Open menu\": { \"v\": [\"Menü öffnen\"] } } }, { \"l\": \"el\", \"t\": { \"Collapse menu\": { \"v\": [\"Σύμπτυξη μενού\"] }, \"Open menu\": { \"v\": [\"Άνοιγμα μενού\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Collapse menu\": { \"v\": [\"Collapse menu\"] }, \"Open menu\": { \"v\": [\"Open menu\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menú\"] }, \"Open menu\": { \"v\": [\"Abrir menú\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menú\"] }, \"Open menu\": { \"v\": [\"Abrir menú\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menú\"] }, \"Open menu\": { \"v\": [\"Abrir menú\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menú\"] }, \"Open menu\": { \"v\": [\"Abrir menú\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Collapse menu\": { \"v\": [\"Ahenda menüü\"] }, \"Open menu\": { \"v\": [\"Ava menüü\"] } } }, { \"l\": \"eu\", \"t\": { \"Collapse menu\": { \"v\": [\"Tolestu menua\"] }, \"Open menu\": { \"v\": [\"Ireki menua\"] } } }, { \"l\": \"fa\", \"t\": { \"Collapse menu\": { \"v\": [\"بستن فهرست\"] }, \"Open menu\": { \"v\": [\"باز کردن فهرست\"] } } }, { \"l\": \"fi\", \"t\": { \"Collapse menu\": { \"v\": [\"Supista valikko\"] }, \"Open menu\": { \"v\": [\"Avaa valikko\"] } } }, { \"l\": \"fr\", \"t\": { \"Collapse menu\": { \"v\": [\"Réduire le menu\"] }, \"Open menu\": { \"v\": [\"Ouvrir le menu\"] } } }, { \"l\": \"ga\", \"t\": { \"Collapse menu\": { \"v\": [\"Roghchlár Laghdaigh\"] }, \"Open menu\": { \"v\": [\"Roghchlár a oscailt\"] } } }, { \"l\": \"gl\", \"t\": { \"Collapse menu\": { \"v\": [\"Contraer o menú\"] }, \"Open menu\": { \"v\": [\"Abrir o menú\"] } } }, { \"l\": \"he\", \"t\": { \"Collapse menu\": { \"v\": [\"צמצום התפריט\"] }, \"Open menu\": { \"v\": [\"פתיחת תפריט\"] } } }, { \"l\": \"hr\", \"t\": { \"Collapse menu\": { \"v\": [\"Sakrij izbornik\"] }, \"Open menu\": { \"v\": [\"Otvori izbornik\"] } } }, { \"l\": \"hu\", \"t\": { \"Collapse menu\": { \"v\": [\"Menü összecsukása\"] }, \"Open menu\": { \"v\": [\"Menü megnyitása\"] } } }, { \"l\": \"id\", \"t\": { \"Collapse menu\": { \"v\": [\"Ciutkan menu\"] }, \"Open menu\": { \"v\": [\"Buka menu\"] } } }, { \"l\": \"is\", \"t\": { \"Collapse menu\": { \"v\": [\"Fella valmynd saman\"] }, \"Open menu\": { \"v\": [\"Opna valmynd\"] } } }, { \"l\": \"it\", \"t\": { \"Collapse menu\": { \"v\": [\"Chiudi Menu\"] }, \"Open menu\": { \"v\": [\"Apri il menu\"] } } }, { \"l\": \"ja\", \"t\": { \"Collapse menu\": { \"v\": [\"メニューの折りたたみ\"] }, \"Open menu\": { \"v\": [\"メニューを開く\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Collapse menu\": { \"v\": [\"メニューの折りたたみ\"] }, \"Open menu\": { \"v\": [\"メニューを開く\"] } } }, { \"l\": \"ko\", \"t\": { \"Collapse menu\": { \"v\": [\"메뉴 접기\"] }, \"Open menu\": { \"v\": [\"메뉴 열기\"] } } }, { \"l\": \"lo\", \"t\": { \"Collapse menu\": { \"v\": [\"ຫຍໍ້ເມນູ\"] }, \"Open menu\": { \"v\": [\"ເປີດເມນູ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Collapse menu\": { \"v\": [\"Suskleisti meniu\"] }, \"Open menu\": { \"v\": [\"Atverti meniu\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Collapse menu\": { \"v\": [\"Скриј мени\"] }, \"Open menu\": { \"v\": [\"Отвори мени\"] } } }, { \"l\": \"mn\", \"t\": { \"Collapse menu\": { \"v\": [\"Цэсийг хураах\"] }, \"Open menu\": { \"v\": [\"Цэсийг нээх\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Collapse menu\": { \"v\": [\"Skjul meny\"] }, \"Open menu\": { \"v\": [\"Åpne meny\"] } } }, { \"l\": \"nl\", \"t\": { \"Collapse menu\": { \"v\": [\"Menu inklappen\"] }, \"Open menu\": { \"v\": [\"Menu openen\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Collapse menu\": { \"v\": [\"Zwiń menu\"] }, \"Open menu\": { \"v\": [\"Otwórz menu\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Collapse menu\": { \"v\": [\"Recolher menu\"] }, \"Open menu\": { \"v\": [\"Abrir menu\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menu\"] }, \"Open menu\": { \"v\": [\"Abrir menu\"] } } }, { \"l\": \"ro\", \"t\": { \"Collapse menu\": { \"v\": [\"Restrânge meniul\"] }, \"Open menu\": { \"v\": [\"Deschide meniul\"] } } }, { \"l\": \"ru\", \"t\": { \"Collapse menu\": { \"v\": [\"Свернуть меню\"] }, \"Open menu\": { \"v\": [\"Открыть меню\"] } } }, { \"l\": \"sk\", \"t\": { \"Collapse menu\": { \"v\": [\"Zbaliť menu\"] }, \"Open menu\": { \"v\": [\"Otvoriť menu\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Collapse menu\": { \"v\": [\"Сажми мени\"] }, \"Open menu\": { \"v\": [\"Отвори мени\"] } } }, { \"l\": \"sv\", \"t\": { \"Collapse menu\": { \"v\": [\"Dölj menyn\"] }, \"Open menu\": { \"v\": [\"Öppna menyn\"] } } }, { \"l\": \"tr\", \"t\": { \"Collapse menu\": { \"v\": [\"Menüyü daralt\"] }, \"Open menu\": { \"v\": [\"Menüyü aç\"] } } }, { \"l\": \"uk\", \"t\": { \"Collapse menu\": { \"v\": [\"Згорнути меню\"] }, \"Open menu\": { \"v\": [\"Відкрити меню\"] } } }, { \"l\": \"uz\", \"t\": { \"Collapse menu\": { \"v\": [\"Menyuni yig‘ish\"] }, \"Open menu\": { \"v\": [\"Menyuni oching\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Collapse menu\": { \"v\": [\"收起菜单\"] }, \"Open menu\": { \"v\": [\"打开菜单\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Collapse menu\": { \"v\": [\"折疊選單\"] }, \"Open menu\": { \"v\": [\"開啟選單\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Collapse menu\": { \"v\": [\"折疊選單\"] }, \"Open menu\": { \"v\": [\"開啟選單\"] } } }];\nconst t22 = [{ \"l\": \"ar\", \"t\": {} }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Copied\": { \"v\": [\"Zkopírováno\"] }, \"Copy to clipboard\": { \"v\": [\"Zkopírovat do schránky\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Copied\": { \"v\": [\"Kopieret\"] }, \"Copy to clipboard\": { \"v\": [\"Kopiér til udklipsholderen\"] } } }, { \"l\": \"de\", \"t\": { \"Copied\": { \"v\": [\"Kopiert\"] }, \"Copy to clipboard\": { \"v\": [\"In die Zwischenablage kopieren\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Copied\": { \"v\": [\"Kopiert\"] }, \"Copy to clipboard\": { \"v\": [\"In die Zwischenablage kopieren\"] } } }, { \"l\": \"el\", \"t\": {} }, { \"l\": \"en-GB\", \"t\": { \"Copied\": { \"v\": [\"Copied\"] }, \"Copy to clipboard\": { \"v\": [\"Copy to clipboard\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Copied\": { \"v\": [\"Kopeeritud\"] }, \"Copy to clipboard\": { \"v\": [\"Kopeeri lõikelauale\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": {} }, { \"l\": \"fi\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Copied\": { \"v\": [\"Copié\"] }, \"Copy to clipboard\": { \"v\": [\"Copier dans le presse-papiers\"] } } }, { \"l\": \"ga\", \"t\": { \"Copied\": { \"v\": [\"Cóipeáilte\"] }, \"Copy to clipboard\": { \"v\": [\"Cóipeáil chuig an ghearrthaisce\"] } } }, { \"l\": \"gl\", \"t\": { \"Copied\": { \"v\": [\"Copiado\"] }, \"Copy to clipboard\": { \"v\": [\"Copiar ao portapapeis\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Copied\": { \"v\": [\"Kopirano\"] }, \"Copy to clipboard\": { \"v\": [\"Kopiraj u međuspremnik\"] } } }, { \"l\": \"hu\", \"t\": { \"Copied\": { \"v\": [\"Másolva\"] }, \"Copy to clipboard\": { \"v\": [\"Vágólapra másolás\"] } } }, { \"l\": \"id\", \"t\": { \"Copied\": { \"v\": [\"Disalin\"] }, \"Copy to clipboard\": { \"v\": [\"Salin ke clipboard\"] } } }, { \"l\": \"is\", \"t\": {} }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Copied\": { \"v\": [\"コピーされました\"] }, \"Copy to clipboard\": { \"v\": [\"クリップボードにコピー\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Copied\": { \"v\": [\"복사됨\"] }, \"Copy to clipboard\": { \"v\": [\"클립보드로 복사\"] } } }, { \"l\": \"lo\", \"t\": { \"Copied\": { \"v\": [\"ສຳເນົາແລ້ວ\"] }, \"Copy to clipboard\": { \"v\": [\"ສຳເນົາໃສ່ຄລິບບອດ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Copied\": { \"v\": [\"Nukopijuota\"] }, \"Copy to clipboard\": { \"v\": [\"Kopijuoti į iškarpinę\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Copied\": { \"v\": [\"Копирано\"] }, \"Copy to clipboard\": { \"v\": [\"Копирај во клипбоард\"] } } }, { \"l\": \"mn\", \"t\": { \"Copied\": { \"v\": [\"Хуулагдлаа\"] }, \"Copy to clipboard\": { \"v\": [\"Санах ой руу хуулах\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Copied\": { \"v\": [\"Gekopieerd\"] }, \"Copy to clipboard\": { \"v\": [\"Kopieer naar klembord\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Copied\": { \"v\": [\"Copiado\"] }, \"Copy to clipboard\": { \"v\": [\"Copiar para a área de transferência\"] } } }, { \"l\": \"pt-PT\", \"t\": {} }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Copied\": { \"v\": [\"Скопировано\"] }, \"Copy to clipboard\": { \"v\": [\"Скопировать в буфер\"] } } }, { \"l\": \"sk\", \"t\": {} }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Copied\": { \"v\": [\"Kopierad\"] }, \"Copy to clipboard\": { \"v\": [\"Kopiera till urklipp\"] } } }, { \"l\": \"tr\", \"t\": { \"Copied\": { \"v\": [\"Kopyalandı\"] }, \"Copy to clipboard\": { \"v\": [\"Panoya kopyalandı\"] } } }, { \"l\": \"uk\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Copied\": { \"v\": [\"Nusxalandi\"] }, \"Copy to clipboard\": { \"v\": [\"Buferga nusxalash\"] } } }, { \"l\": \"zh-CN\", \"t\": {} }, { \"l\": \"zh-HK\", \"t\": { \"Copied\": { \"v\": [\"已被複製\"] }, \"Copy to clipboard\": { \"v\": [\"複製到剪貼簿\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Copied\": { \"v\": [\"已被複製\"] }, \"Copy to clipboard\": { \"v\": [\"複製到剪貼簿\"] } } }];\nconst t23 = [{ \"l\": \"ar\", \"t\": { \"Edit item\": { \"v\": [\"تعديل عنصر\"] } } }, { \"l\": \"ast\", \"t\": { \"Edit item\": { \"v\": [\"Editar l'elementu\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Edit item\": { \"v\": [\"Edita l'element\"] } } }, { \"l\": \"cs\", \"t\": { \"Edit item\": { \"v\": [\"Upravit položku\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Edit item\": { \"v\": [\"Upravit položku\"] } } }, { \"l\": \"da\", \"t\": { \"Edit item\": { \"v\": [\"Rediger emne\"] } } }, { \"l\": \"de\", \"t\": { \"Edit item\": { \"v\": [\"Element bearbeiten\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Edit item\": { \"v\": [\"Element bearbeiten\"] } } }, { \"l\": \"el\", \"t\": { \"Edit item\": { \"v\": [\"Επεξεργασία αντικειμένου\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Edit item\": { \"v\": [\"Edit item\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Edit item\": { \"v\": [\"Editar elemento\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Edit item\": { \"v\": [\"Editar elemento\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Edit item\": { \"v\": [\"Editar elemento\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Edit item\": { \"v\": [\"Editar elemento\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Edit item\": { \"v\": [\"Muuda objekti\"] } } }, { \"l\": \"eu\", \"t\": { \"Edit item\": { \"v\": [\"Editatu elementua\"] } } }, { \"l\": \"fa\", \"t\": { \"Edit item\": { \"v\": [\"ویرایش مورد\"] } } }, { \"l\": \"fi\", \"t\": { \"Edit item\": { \"v\": [\"Muokkaa kohdetta\"] } } }, { \"l\": \"fr\", \"t\": { \"Edit item\": { \"v\": [\"Éditer l'élément\"] } } }, { \"l\": \"ga\", \"t\": { \"Edit item\": { \"v\": [\"Cuir mír in eagar\"] } } }, { \"l\": \"gl\", \"t\": { \"Edit item\": { \"v\": [\"Editar o elemento\"] } } }, { \"l\": \"he\", \"t\": { \"Edit item\": { \"v\": [\"עריכת פריט\"] } } }, { \"l\": \"hr\", \"t\": { \"Edit item\": { \"v\": [\"Uredi stavku\"] } } }, { \"l\": \"hu\", \"t\": { \"Edit item\": { \"v\": [\"Elem szerkesztése\"] } } }, { \"l\": \"id\", \"t\": { \"Edit item\": { \"v\": [\"Edit item\"] } } }, { \"l\": \"is\", \"t\": { \"Edit item\": { \"v\": [\"Breyta atriði\"] } } }, { \"l\": \"it\", \"t\": { \"Edit item\": { \"v\": [\"Modifica l'elemento\"] } } }, { \"l\": \"ja\", \"t\": { \"Edit item\": { \"v\": [\"編集\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Edit item\": { \"v\": [\"編集\"] } } }, { \"l\": \"ko\", \"t\": { \"Edit item\": { \"v\": [\"항목 수정\"] } } }, { \"l\": \"lo\", \"t\": { \"Edit item\": { \"v\": [\"ແກ້ໄຂລາຍການ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Edit item\": { \"v\": [\"Taisyti elementą\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Edit item\": { \"v\": [\"Уреди\"] } } }, { \"l\": \"mn\", \"t\": { \"Edit item\": { \"v\": [\"Зүйлийг засварлах\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Edit item\": { \"v\": [\"Rediger\"] } } }, { \"l\": \"nl\", \"t\": { \"Edit item\": { \"v\": [\"Item bewerken\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Edit item\": { \"v\": [\"Edytuj element\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Edit item\": { \"v\": [\"Editar item\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Edit item\": { \"v\": [\"Editar item\"] } } }, { \"l\": \"ro\", \"t\": { \"Edit item\": { \"v\": [\"Editați elementul\"] } } }, { \"l\": \"ru\", \"t\": { \"Edit item\": { \"v\": [\"Изменить элемент\"] } } }, { \"l\": \"sk\", \"t\": { \"Edit item\": { \"v\": [\"Upraviť položku\"] } } }, { \"l\": \"sl\", \"t\": { \"Edit item\": { \"v\": [\"Uredi predmet\"] } } }, { \"l\": \"sr\", \"t\": { \"Edit item\": { \"v\": [\"Уреди ставку\"] } } }, { \"l\": \"sv\", \"t\": { \"Edit item\": { \"v\": [\"Redigera objekt\"] } } }, { \"l\": \"tr\", \"t\": { \"Edit item\": { \"v\": [\"Ögeyi düzenle\"] } } }, { \"l\": \"uk\", \"t\": { \"Edit item\": { \"v\": [\"Редагувати елемент\"] } } }, { \"l\": \"uz\", \"t\": { \"Edit item\": { \"v\": [\"Elementni tahrirlash\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Edit item\": { \"v\": [\"编辑项目\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Edit item\": { \"v\": [\"編輯項目\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Edit item\": { \"v\": [\"編輯項目\"] } } }];\nconst t24 = [{ \"l\": \"ar\", \"t\": { \"Enable interactive view\": { \"v\": [\"تمكين المنظور التفاعلي\"] } } }, { \"l\": \"ast\", \"t\": { \"Enable interactive view\": { \"v\": [\"Activar la vista interactiva\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Enable interactive view\": { \"v\": [\"Zapnout interaktivní zobrazení\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Enable interactive view\": { \"v\": [\"Aktiver interaktiv visning\"] } } }, { \"l\": \"de\", \"t\": { \"Enable interactive view\": { \"v\": [\"Die interaktive Ansicht aktivieren\"] }, \"Widget height\": { \"v\": [\"Widget-Höhe\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Enable interactive view\": { \"v\": [\"Die interaktive Ansicht aktivieren\"] }, \"Widget height\": { \"v\": [\"Widget-Höhe\"] } } }, { \"l\": \"el\", \"t\": { \"Enable interactive view\": { \"v\": [\"Ενεργοποίηση διαδραστικής προβολής\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Enable interactive view\": { \"v\": [\"Enable interactive view\"] }, \"Widget height\": { \"v\": [\"Widget height\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Enable interactive view\": { \"v\": [\"Habilitar vista interactiva\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Enable interactive view\": { \"v\": [\"Habilitar vista interactiva\"] } } }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Enable interactive view\": { \"v\": [\"Habilitar vista interactiva\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Enable interactive view\": { \"v\": [\"Lülita interaktiivne vaade sisse\"] }, \"Widget height\": { \"v\": [\"Vidina kõrgus\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Enable interactive view\": { \"v\": [\"فعال‌سازی نمای تعاملی\"] } } }, { \"l\": \"fi\", \"t\": { \"Enable interactive view\": { \"v\": [\"Näytä vuorovaikutteinen näkymä\"] } } }, { \"l\": \"fr\", \"t\": { \"Enable interactive view\": { \"v\": [\"Activer la vue interactive\"] } } }, { \"l\": \"ga\", \"t\": { \"Enable interactive view\": { \"v\": [\"Cumasaigh amharc idirghníomhach\"] }, \"Widget height\": { \"v\": [\"Airde an ghiuirléid\"] } } }, { \"l\": \"gl\", \"t\": { \"Enable interactive view\": { \"v\": [\"Activar a vista interactiva\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Enable interactive view\": { \"v\": [\"Omogući interaktivni prikaz\"] } } }, { \"l\": \"hu\", \"t\": { \"Enable interactive view\": { \"v\": [\"Interaktív nézet engedélyezése\"] } } }, { \"l\": \"id\", \"t\": { \"Enable interactive view\": { \"v\": [\"Aktifkan tampilan interaktif\"] } } }, { \"l\": \"is\", \"t\": { \"Enable interactive view\": { \"v\": [\"Virkja gagnvirka sýn\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Enable interactive view\": { \"v\": [\"インタラクティブ・ビューを有効にする\"] }, \"Widget height\": { \"v\": [\"ウィジェットの高さ\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Enable interactive view\": { \"v\": [\"インタラクティブ・ビューを有効にする\"] } } }, { \"l\": \"ko\", \"t\": { \"Enable interactive view\": { \"v\": [\"대화형 보기 활성화\"] } } }, { \"l\": \"lo\", \"t\": { \"Enable interactive view\": { \"v\": [\"ເປີດໃຊ້ງານມຸມມອງໂຕ້ຕອບ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Enable interactive view\": { \"v\": [\"Įgalinti interaktyvų vaizdą\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Enable interactive view\": { \"v\": [\"Овозможи интерактивен приказ\"] } } }, { \"l\": \"mn\", \"t\": { \"Enable interactive view\": { \"v\": [\"Интерактив харагдацыг идэвхжүүлэх\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Enable interactive view\": { \"v\": [\"Aktiver interaktiv visning\"] } } }, { \"l\": \"nl\", \"t\": { \"Enable interactive view\": { \"v\": [\"Interactieve weergave inschakelen\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Enable interactive view\": { \"v\": [\"Włącz widok interaktywny\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Enable interactive view\": { \"v\": [\"Ativar visualização interativa\"] }, \"Widget height\": { \"v\": [\"Altura do widget\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Enable interactive view\": { \"v\": [\"Ativar vista interativa\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Enable interactive view\": { \"v\": [\"Включить интерактивный просмотр\"] } } }, { \"l\": \"sk\", \"t\": { \"Enable interactive view\": { \"v\": [\"Povoliť interaktívny pohľad\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Enable interactive view\": { \"v\": [\"Укључи интерактивни приказ\"] } } }, { \"l\": \"sv\", \"t\": { \"Enable interactive view\": { \"v\": [\"Aktivera interaktiv vy\"] }, \"Widget height\": { \"v\": [\"Widget höjd\"] } } }, { \"l\": \"tr\", \"t\": { \"Enable interactive view\": { \"v\": [\"Etkileşimli görünümü aç\"] } } }, { \"l\": \"uk\", \"t\": { \"Enable interactive view\": { \"v\": [\"Увімкнути інтерактивний перегляд\"] } } }, { \"l\": \"uz\", \"t\": { \"Enable interactive view\": { \"v\": [\"Interaktiv ko'rinishni yoqing\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Enable interactive view\": { \"v\": [\"启用交互视窗\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Enable interactive view\": { \"v\": [\"啟用互動視圖\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Enable interactive view\": { \"v\": [\"啟用互動檢視\"] } } }];\nconst t25 = [{ \"l\": \"ar\", \"t\": { \"Enter link\": { \"v\": [\"أدخِل الرابط\"] } } }, { \"l\": \"ast\", \"t\": { \"Enter link\": { \"v\": [\"Introducir l'enllaz\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Enter link\": { \"v\": [\"Zadat odkaz\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Enter link\": { \"v\": [\"Zadat odkaz\"] } } }, { \"l\": \"da\", \"t\": { \"Enter link\": { \"v\": [\"Indtast link\"] } } }, { \"l\": \"de\", \"t\": { \"Enter link\": { \"v\": [\"Link eingeben\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Enter link\": { \"v\": [\"Link eingeben\"] } } }, { \"l\": \"el\", \"t\": { \"Enter link\": { \"v\": [\"Εισάγετε σύνδεσμο\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Enter link\": { \"v\": [\"Enter link\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Enter link\": { \"v\": [\"Ingrese enlace\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Enter link\": { \"v\": [\"Ingresar enlace\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Enter link\": { \"v\": [\"Ingresar enlace\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Enter link\": { \"v\": [\"Ingresar enlace\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Enter link\": { \"v\": [\"Sisesta link\"] } } }, { \"l\": \"eu\", \"t\": { \"Enter link\": { \"v\": [\"Sartu esteka\"] } } }, { \"l\": \"fa\", \"t\": { \"Enter link\": { \"v\": [\"لینک را وارد کنید\"] } } }, { \"l\": \"fi\", \"t\": { \"Enter link\": { \"v\": [\"Kirjoita linkki\"] } } }, { \"l\": \"fr\", \"t\": { \"Enter link\": { \"v\": [\"Saisissez le lien\"] } } }, { \"l\": \"ga\", \"t\": { \"Enter link\": { \"v\": [\"Cuir isteach nasc\"] } } }, { \"l\": \"gl\", \"t\": { \"Enter link\": { \"v\": [\"Introducir a ligazón\"] } } }, { \"l\": \"he\", \"t\": { \"Enter link\": { \"v\": [\"מילוי קישור\"] } } }, { \"l\": \"hr\", \"t\": { \"Enter link\": { \"v\": [\"Unesi poveznicu\"] } } }, { \"l\": \"hu\", \"t\": { \"Enter link\": { \"v\": [\"Adja meg a hivatkozást\"] } } }, { \"l\": \"id\", \"t\": { \"Enter link\": { \"v\": [\"Masukkan tautan\"] } } }, { \"l\": \"is\", \"t\": { \"Enter link\": { \"v\": [\"Settu inn tengil\"] } } }, { \"l\": \"it\", \"t\": { \"Enter link\": { \"v\": [\"Inserire il link\"] } } }, { \"l\": \"ja\", \"t\": { \"Enter link\": { \"v\": [\"リンクを入力する\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Enter link\": { \"v\": [\"リンクを入力する\"] } } }, { \"l\": \"ko\", \"t\": { \"Enter link\": { \"v\": [\"링크 입력\"] } } }, { \"l\": \"lo\", \"t\": { \"Enter link\": { \"v\": [\"ປ້ອນລິງ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Enter link\": { \"v\": [\"Įvesti nuorodą\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Enter link\": { \"v\": [\"Внеси линк\"] } } }, { \"l\": \"mn\", \"t\": { \"Enter link\": { \"v\": [\"Холбоос оруулах\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Enter link\": { \"v\": [\"Skriv inn lenken\"] } } }, { \"l\": \"nl\", \"t\": { \"Enter link\": { \"v\": [\"Link invoeren\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Enter link\": { \"v\": [\"Wprowadź link\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Enter link\": { \"v\": [\"Insira o link\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Enter link\": { \"v\": [\"Inserir hiperligação\"] } } }, { \"l\": \"ro\", \"t\": { \"Enter link\": { \"v\": [\"Introduceți link-ul\"] } } }, { \"l\": \"ru\", \"t\": { \"Enter link\": { \"v\": [\"Введите ссылку\"] } } }, { \"l\": \"sk\", \"t\": { \"Enter link\": { \"v\": [\"Vložiť link\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Enter link\": { \"v\": [\"Унесите линк\"] } } }, { \"l\": \"sv\", \"t\": { \"Enter link\": { \"v\": [\"Ange länk\"] } } }, { \"l\": \"tr\", \"t\": { \"Enter link\": { \"v\": [\"Bağlantıyı yazın\"] } } }, { \"l\": \"uk\", \"t\": { \"Enter link\": { \"v\": [\"Зазначте посилання\"] } } }, { \"l\": \"uz\", \"t\": { \"Enter link\": { \"v\": [\"Havolani kiriting\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Enter link\": { \"v\": [\"输入链接\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Enter link\": { \"v\": [\"輸入連結\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Enter link\": { \"v\": [\"輸入連結\"] } } }];\nconst t26 = [{ \"l\": \"ar\", \"t\": {} }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"External documentation\": { \"v\": [\"Externí dokumentace\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"External documentation\": { \"v\": [\"Ekstern dokumentation\"] } } }, { \"l\": \"de\", \"t\": { \"External documentation\": { \"v\": [\"Externe Dokumentation\"] } } }, { \"l\": \"de-DE\", \"t\": { \"External documentation\": { \"v\": [\"Externe Dokumentation\"] } } }, { \"l\": \"el\", \"t\": { \"External documentation\": { \"v\": [\"Εξωτερική τεκμηρίωση\"] } } }, { \"l\": \"en-GB\", \"t\": { \"External documentation\": { \"v\": [\"External documentation\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"External documentation\": { \"v\": [\"Dokumentatsioon välises allikas\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": {} }, { \"l\": \"fi\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"External documentation\": { \"v\": [\"Documentation externe\"] } } }, { \"l\": \"ga\", \"t\": { \"External documentation\": { \"v\": [\"Doiciméadú seachtrach\"] } } }, { \"l\": \"gl\", \"t\": { \"External documentation\": { \"v\": [\"Documentación externa\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"External documentation\": { \"v\": [\"Vanjska dokumentacija\"] } } }, { \"l\": \"hu\", \"t\": { \"External documentation\": { \"v\": [\"Külső dokumentáció\"] } } }, { \"l\": \"id\", \"t\": { \"External documentation\": { \"v\": [\"Dokumentasi eksternal\"] } } }, { \"l\": \"is\", \"t\": {} }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"External documentation\": { \"v\": [\"外部ドキュメント\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"External documentation\": { \"v\": [\"외부 문서\"] } } }, { \"l\": \"lo\", \"t\": { \"External documentation\": { \"v\": [\"ເອກະສານພາຍນອກ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"External documentation\": { \"v\": [\"Išorinė dokumentacija\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"External documentation\": { \"v\": [\"Надворешна документација\"] } } }, { \"l\": \"mn\", \"t\": { \"External documentation\": { \"v\": [\"Гадаад баримт бичиг\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"External documentation\": { \"v\": [\"Externe documentatie\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"External documentation\": { \"v\": [\"Documentação externa\"] } } }, { \"l\": \"pt-PT\", \"t\": {} }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"External documentation\": { \"v\": [\"Внешняя документация\"] } } }, { \"l\": \"sk\", \"t\": {} }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"External documentation\": { \"v\": [\"Спољна документација\"] } } }, { \"l\": \"sv\", \"t\": { \"External documentation\": { \"v\": [\"Extern dokumentation\"] } } }, { \"l\": \"tr\", \"t\": { \"External documentation\": { \"v\": [\"Dış belgeler\"] } } }, { \"l\": \"uk\", \"t\": { \"External documentation\": { \"v\": [\"Зовнішня документація\"] } } }, { \"l\": \"uz\", \"t\": { \"External documentation\": { \"v\": [\"Tashqi hujjatlar\"] } } }, { \"l\": \"zh-CN\", \"t\": {} }, { \"l\": \"zh-HK\", \"t\": { \"External documentation\": { \"v\": [\"外部文件\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"External documentation\": { \"v\": [\"外部文件\"] } } }];\nconst t27 = [{ \"l\": \"ar\", \"t\": { \"Go back to the list\": { \"v\": [\"عودة إلى القائمة\"] } } }, { \"l\": \"ast\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver a la llista\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Go back to the list\": { \"v\": [\"Torna a la llista\"] } } }, { \"l\": \"cs\", \"t\": { \"Go back to the list\": { \"v\": [\"Jít zpět na seznam\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Go back to the list\": { \"v\": [\"Jít zpět na seznam\"] } } }, { \"l\": \"da\", \"t\": { \"Go back to the list\": { \"v\": [\"Tilbage til listen\"] } } }, { \"l\": \"de\", \"t\": { \"Go back to the list\": { \"v\": [\"Zurück zur Liste\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Go back to the list\": { \"v\": [\"Zurück zur Liste\"] } } }, { \"l\": \"el\", \"t\": { \"Go back to the list\": { \"v\": [\"Επιστροφή στην αρχική λίστα\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Go back to the list\": { \"v\": [\"Go back to the list\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver a la lista\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver a la lista\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver a la lista\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Go back to the list\": { \"v\": [\"Regresar a la lista\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Go back to the list\": { \"v\": [\"Tagasi nimekirja juurde\"] } } }, { \"l\": \"eu\", \"t\": { \"Go back to the list\": { \"v\": [\"Bueltatu zerrendara\"] } } }, { \"l\": \"fa\", \"t\": { \"Go back to the list\": { \"v\": [\"برگشت به لیست\"] } } }, { \"l\": \"fi\", \"t\": { \"Go back to the list\": { \"v\": [\"Takaisin listaan\"] } } }, { \"l\": \"fr\", \"t\": { \"Go back to the list\": { \"v\": [\"Retourner à la liste\"] } } }, { \"l\": \"ga\", \"t\": { \"Go back to the list\": { \"v\": [\"Téigh ar ais go dtí an liosta\"] } } }, { \"l\": \"gl\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver á lista\"] } } }, { \"l\": \"he\", \"t\": { \"Go back to the list\": { \"v\": [\"חזרה לרשימה\"] } } }, { \"l\": \"hr\", \"t\": { \"Go back to the list\": { \"v\": [\"Vrati se na popis\"] } } }, { \"l\": \"hu\", \"t\": { \"Go back to the list\": { \"v\": [\"Ugrás vissza a listához\"] } } }, { \"l\": \"id\", \"t\": { \"Go back to the list\": { \"v\": [\"Kembali ke daftar\"] } } }, { \"l\": \"is\", \"t\": { \"Go back to the list\": { \"v\": [\"Fara til baka í listann\"] } } }, { \"l\": \"it\", \"t\": { \"Go back to the list\": { \"v\": [\"Torna all'elenco\"] } } }, { \"l\": \"ja\", \"t\": { \"Go back to the list\": { \"v\": [\"リストに戻る\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Go back to the list\": { \"v\": [\"リストに戻る\"] } } }, { \"l\": \"ko\", \"t\": { \"Go back to the list\": { \"v\": [\"목록으로 돌아가기\"] } } }, { \"l\": \"lo\", \"t\": { \"Go back to the list\": { \"v\": [\"ກັບໄປທີ່ລາຍການ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Go back to the list\": { \"v\": [\"Grįžti į sąrašą\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Go back to the list\": { \"v\": [\"Врати се на листата\"] } } }, { \"l\": \"mn\", \"t\": { \"Go back to the list\": { \"v\": [\"Жагсаалт руу буцах\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Go back to the list\": { \"v\": [\"Gå tilbake til listen\"] } } }, { \"l\": \"nl\", \"t\": { \"Go back to the list\": { \"v\": [\"Ga terug naar de lijst\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Go back to the list\": { \"v\": [\"Powrót do listy\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Go back to the list\": { \"v\": [\"Voltar para a lista\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Go back to the list\": { \"v\": [\"Voltar para a lista\"] } } }, { \"l\": \"ro\", \"t\": { \"Go back to the list\": { \"v\": [\"Întoarceți-vă la listă\"] } } }, { \"l\": \"ru\", \"t\": { \"Go back to the list\": { \"v\": [\"Вернуться к списку\"] } } }, { \"l\": \"sk\", \"t\": { \"Go back to the list\": { \"v\": [\"Späť na zoznam\"] } } }, { \"l\": \"sl\", \"t\": { \"Go back to the list\": { \"v\": [\"Vrni se na seznam\"] } } }, { \"l\": \"sr\", \"t\": { \"Go back to the list\": { \"v\": [\"Назад на листу\"] } } }, { \"l\": \"sv\", \"t\": { \"Go back to the list\": { \"v\": [\"Gå tillbaka till listan\"] } } }, { \"l\": \"tr\", \"t\": { \"Go back to the list\": { \"v\": [\"Listeye dön\"] } } }, { \"l\": \"uk\", \"t\": { \"Go back to the list\": { \"v\": [\"Повернутися до списку\"] } } }, { \"l\": \"uz\", \"t\": { \"Go back to the list\": { \"v\": [\"Ro'yxatga qayting\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Go back to the list\": { \"v\": [\"返回至列表\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Go back to the list\": { \"v\": [\"返回清單\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Go back to the list\": { \"v\": [\"回到清單\"] } } }];\nconst t28 = [{ \"l\": \"ar\", \"t\": { \"Hide details\": { \"v\": [\"أخفِ التفاصيل\"] }, \"Rename project\": { \"v\": [\"تغيير اسم المشروع\"] }, \"Show details\": { \"v\": [\"أظهِر التفاصيل\"] } } }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Hide details\": { \"v\": [\"Skrýt podrobnosti\"] }, \"Rename project\": { \"v\": [\"Přejmenovat projekt\"] }, \"Show details\": { \"v\": [\"Zobrazit podrobnosti\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Hide details\": { \"v\": [\"Skjul detaljer\"] }, \"Rename project\": { \"v\": [\"Omdøb projekt\"] }, \"Show details\": { \"v\": [\"Vis detaljer\"] } } }, { \"l\": \"de\", \"t\": { \"Hide details\": { \"v\": [\"Details ausblenden\"] }, \"Rename project\": { \"v\": [\"Projekt umbenennen\"] }, \"Show details\": { \"v\": [\"Details anzeigen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Hide details\": { \"v\": [\"Details ausblenden\"] }, \"Rename project\": { \"v\": [\"Projekt umbenennen\"] }, \"Show details\": { \"v\": [\"Details anzeigen\"] } } }, { \"l\": \"el\", \"t\": { \"Hide details\": { \"v\": [\"Απόκρυψη λεπτομερειών\"] }, \"Rename project\": { \"v\": [\"Μετονομασία έργου\"] }, \"Show details\": { \"v\": [\"Εμφάνιση λεπτομερειών\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Hide details\": { \"v\": [\"Hide details\"] }, \"Rename project\": { \"v\": [\"Rename project\"] }, \"Show details\": { \"v\": [\"Show details\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Hide details\": { \"v\": [\"Ocultar detalles\"] }, \"Rename project\": { \"v\": [\"Renombrar proyecto\"] }, \"Show details\": { \"v\": [\"Mostrar detalles\"] } } }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Hide details\": { \"v\": [\"Ocultar detalles\"] }, \"Rename project\": { \"v\": [\"Renombrar proyecto\"] }, \"Show details\": { \"v\": [\"Mostrar detalles\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Hide details\": { \"v\": [\"Peida üksikasjad\"] }, \"Rename project\": { \"v\": [\"Muuda projekti nime\"] }, \"Show details\": { \"v\": [\"Näita üksikasju\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Hide details\": { \"v\": [\"پنهان کردن جزئیات\"] }, \"Rename project\": { \"v\": [\"تغییر نام پروژه\"] }, \"Show details\": { \"v\": [\"نمایش جزئیات\"] } } }, { \"l\": \"fi\", \"t\": { \"Hide details\": { \"v\": [\"Piilota yksityiskohdat\"] }, \"Rename project\": { \"v\": [\"Nimeä projekti\"] }, \"Show details\": { \"v\": [\"Näytä yksityiskohdat\"] } } }, { \"l\": \"fr\", \"t\": { \"Hide details\": { \"v\": [\"Masquer les détails\"] }, \"Rename project\": { \"v\": [\"Renommer le projet\"] }, \"Show details\": { \"v\": [\"Afficher les détails\"] } } }, { \"l\": \"ga\", \"t\": { \"Hide details\": { \"v\": [\"Folaigh sonraí\"] }, \"Rename project\": { \"v\": [\"Athainmnigh an tionscadal\"] }, \"Show details\": { \"v\": [\"Taispeáin sonraí\"] } } }, { \"l\": \"gl\", \"t\": { \"Hide details\": { \"v\": [\"Agochar os detalles\"] }, \"Rename project\": { \"v\": [\"Cambiar o nome do proxecto\"] }, \"Show details\": { \"v\": [\"Amosar os detalles\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Hide details\": { \"v\": [\"Sakrij detalje\"] }, \"Rename project\": { \"v\": [\"Preimenuj projekt\"] }, \"Show details\": { \"v\": [\"Prikaži detalje\"] } } }, { \"l\": \"hu\", \"t\": { \"Hide details\": { \"v\": [\"Részletek elrejtése\"] }, \"Rename project\": { \"v\": [\"Projekt átnevezése\"] }, \"Show details\": { \"v\": [\"Részletek megjelenítése\"] } } }, { \"l\": \"id\", \"t\": { \"Hide details\": { \"v\": [\"Sembunyikan detail\"] }, \"Rename project\": { \"v\": [\"Ganti nama proyek\"] }, \"Show details\": { \"v\": [\"Tampilkan detail\"] } } }, { \"l\": \"is\", \"t\": { \"Hide details\": { \"v\": [\"Fela nánari upplýsingar\"] }, \"Rename project\": { \"v\": [\"Endurnefna verkefni\"] }, \"Show details\": { \"v\": [\"Birta nánari upplýsingar\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Hide details\": { \"v\": [\"詳細を非表示\"] }, \"Rename project\": { \"v\": [\"プロジェクト名を変更\"] }, \"Show details\": { \"v\": [\"詳細の表示\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Hide details\": { \"v\": [\"세부 사항 숨기기\"] }, \"Rename project\": { \"v\": [\"프로젝트 이름 변경\"] }, \"Show details\": { \"v\": [\"세부 사항 보기\"] } } }, { \"l\": \"lo\", \"t\": { \"Hide details\": { \"v\": [\"ເຊື່ອງລາຍລະອຽດ\"] }, \"Rename project\": { \"v\": [\"ປ່ຽນຊື່ໂຄງການ\"] }, \"Show details\": { \"v\": [\"ສະແດງລາຍລະອຽດ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Hide details\": { \"v\": [\"Slėpti detales\"] }, \"Rename project\": { \"v\": [\"Pervadinti projektą\"] }, \"Show details\": { \"v\": [\"Rodyti detales\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Hide details\": { \"v\": [\"Сокриј детали\"] }, \"Rename project\": { \"v\": [\"Преименувај проект\"] }, \"Show details\": { \"v\": [\"Прикажи детали\"] } } }, { \"l\": \"mn\", \"t\": { \"Hide details\": { \"v\": [\"Дэлгэрэнгүйг нуух\"] }, \"Rename project\": { \"v\": [\"Төслийн нэр солих\"] }, \"Show details\": { \"v\": [\"Дэлгэрэнгүйг харуулах\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Hide details\": { \"v\": [\"Skjul detaljer\"] }, \"Rename project\": { \"v\": [\"Gi prosjekt nytt navn\"] }, \"Show details\": { \"v\": [\"Vis detaljer\"] } } }, { \"l\": \"nl\", \"t\": { \"Hide details\": { \"v\": [\"Details verbergen\"] }, \"Rename project\": { \"v\": [\"Project hernoemen\"] }, \"Show details\": { \"v\": [\"Details weergeven\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Hide details\": { \"v\": [\"Ukryj szczegóły\"] }, \"Rename project\": { \"v\": [\"Zmień nazwę projektu\"] }, \"Show details\": { \"v\": [\"Pokaż szczegóły\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Hide details\": { \"v\": [\"Ocultar detalhes\"] }, \"Rename project\": { \"v\": [\"Renomear projeto\"] }, \"Show details\": { \"v\": [\"Mostrar detalhes\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Hide details\": { \"v\": [\"Ocultar detalhes\"] }, \"Rename project\": { \"v\": [\"Alterar nome do projeto\"] }, \"Show details\": { \"v\": [\"Ver detalhes\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Hide details\": { \"v\": [\"Скрыть подробности\"] }, \"Rename project\": { \"v\": [\"Переименовать проект\"] }, \"Show details\": { \"v\": [\"Показать детали\"] } } }, { \"l\": \"sk\", \"t\": { \"Hide details\": { \"v\": [\"Skryť detaily\"] }, \"Rename project\": { \"v\": [\"Premenovať projekt\"] }, \"Show details\": { \"v\": [\"Zobraziť detaily\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Hide details\": { \"v\": [\"Сакриј детаље\"] }, \"Rename project\": { \"v\": [\"Промени име пројекта\"] }, \"Show details\": { \"v\": [\"Прикажи детаље\"] } } }, { \"l\": \"sv\", \"t\": { \"Hide details\": { \"v\": [\"Göm detaljer\"] }, \"Rename project\": { \"v\": [\"Byt namn på projektet\"] }, \"Show details\": { \"v\": [\"Visa detaljer\"] } } }, { \"l\": \"tr\", \"t\": { \"Hide details\": { \"v\": [\"Ayrıntıları gizle\"] }, \"Rename project\": { \"v\": [\"Projeyi yeniden adlandır\"] }, \"Show details\": { \"v\": [\"Ayrıntıları görüntüle\"] } } }, { \"l\": \"uk\", \"t\": { \"Hide details\": { \"v\": [\"Сховати деталі\"] }, \"Rename project\": { \"v\": [\"Перейменувати проєкт\"] }, \"Show details\": { \"v\": [\"Показати деталі\"] } } }, { \"l\": \"uz\", \"t\": { \"Hide details\": { \"v\": [\"Tafsilotlarni yashirish\"] }, \"Rename project\": { \"v\": [\"Loyiha nomini o'zgartirish\"] }, \"Show details\": { \"v\": [\"Tafsilotlarni ko'rsatish\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Hide details\": { \"v\": [\"隐藏细节\"] }, \"Rename project\": { \"v\": [\"重命名项目\"] }, \"Show details\": { \"v\": [\"显示细节\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Hide details\": { \"v\": [\"隱藏詳情\"] }, \"Rename project\": { \"v\": [\"重命名方案\"] }, \"Show details\": { \"v\": [\"顯示詳情\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Hide details\": { \"v\": [\"隱藏詳細資料\"] }, \"Rename project\": { \"v\": [\"重新命名專案\"] }, \"Show details\": { \"v\": [\"顯示詳細資訊\"] } } }];\nconst t29 = [{ \"l\": \"ar\", \"t\": { \"Hide password\": { \"v\": [\"إخفاء كلمة المرور\"] }, \"Password is secure\": { \"v\": [\"كلمة المرور آمنة\"] }, \"Show password\": { \"v\": [\"أظهِر كلمة المرور\"] } } }, { \"l\": \"ast\", \"t\": { \"Hide password\": { \"v\": [\"Anubrir la contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña ye segura\"] }, \"Show password\": { \"v\": [\"Amosar la contraseña\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Hide password\": { \"v\": [\"Amagar contrasenya\"] }, \"Password is secure\": { \"v\": [\"Contrasenya segura<br>\"] }, \"Show password\": { \"v\": [\"Mostrar contrasenya\"] } } }, { \"l\": \"cs\", \"t\": { \"Hide password\": { \"v\": [\"Skrýt heslo\"] }, \"Password is secure\": { \"v\": [\"Heslo je bezpečné\"] }, \"Show password\": { \"v\": [\"Zobrazit heslo\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Hide password\": { \"v\": [\"Skrýt heslo\"] }, \"Password is secure\": { \"v\": [\"Heslo je bezpečné\"] }, \"Show password\": { \"v\": [\"Zobrazit heslo\"] } } }, { \"l\": \"da\", \"t\": { \"Hide password\": { \"v\": [\"Skjul kodeord\"] }, \"Password is secure\": { \"v\": [\"Kodeordet er sikkert\"] }, \"Show password\": { \"v\": [\"Vis kodeord\"] } } }, { \"l\": \"de\", \"t\": { \"Hide password\": { \"v\": [\"Passwort verbergen\"] }, \"Password is secure\": { \"v\": [\"Passwort ist sicher\"] }, \"Show password\": { \"v\": [\"Passwort anzeigen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Hide password\": { \"v\": [\"Passwort verbergen\"] }, \"Password is secure\": { \"v\": [\"Passwort ist sicher\"] }, \"Show password\": { \"v\": [\"Passwort anzeigen\"] } } }, { \"l\": \"el\", \"t\": { \"Hide password\": { \"v\": [\"Απόκρυψη συνθηματικού\"] }, \"Password is secure\": { \"v\": [\"Το συνθηματικό είναι ασφαλές\"] }, \"Show password\": { \"v\": [\"Εμφάνιση κωδικού πρόσβασης\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Hide password\": { \"v\": [\"Hide password\"] }, \"Password is secure\": { \"v\": [\"Password is secure\"] }, \"Show password\": { \"v\": [\"Show password\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña es segura\"] }, \"Show password\": { \"v\": [\"Mostrar contraseña\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña es segura\"] }, \"Show password\": { \"v\": [\"Mostrar contraseña\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña es segura\"] }, \"Show password\": { \"v\": [\"Mostrar contraseña\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña es segura\"] }, \"Show password\": { \"v\": [\"Mostrar contraseña\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Hide password\": { \"v\": [\"Peida salasõna\"] }, \"Password is secure\": { \"v\": [\"Salasõna on turvaline\"] }, \"Show password\": { \"v\": [\"Näita salasõna\"] } } }, { \"l\": \"eu\", \"t\": { \"Hide password\": { \"v\": [\"Ezkutatu pasahitza\"] }, \"Password is secure\": { \"v\": [\"Pasahitza segurua da\"] }, \"Show password\": { \"v\": [\"Erakutsi pasahitza\"] } } }, { \"l\": \"fa\", \"t\": { \"Hide password\": { \"v\": [\"پنهان کردن رمز عبور\"] }, \"Password is secure\": { \"v\": [\"گذرواژه امن است\"] }, \"Show password\": { \"v\": [\"نمایش گذرواژه\"] } } }, { \"l\": \"fi\", \"t\": { \"Hide password\": { \"v\": [\"Piilota salasana\"] }, \"Password is secure\": { \"v\": [\"Salasana on turvallinen\"] }, \"Show password\": { \"v\": [\"Näytä salasana\"] } } }, { \"l\": \"fr\", \"t\": { \"Hide password\": { \"v\": [\"Cacher le mot de passe\"] }, \"Password is secure\": { \"v\": [\"Le mot de passe est sécurisé\"] }, \"Show password\": { \"v\": [\"Afficher le mot de passe\"] } } }, { \"l\": \"ga\", \"t\": { \"Hide password\": { \"v\": [\"Folaigh pasfhocal\"] }, \"Password is secure\": { \"v\": [\"Tá pasfhocal slán\"] }, \"Show password\": { \"v\": [\"Taispeáin pasfhocal\"] } } }, { \"l\": \"gl\", \"t\": { \"Hide password\": { \"v\": [\"Agochar o contrasinal\"] }, \"Password is secure\": { \"v\": [\"O contrasinal é seguro\"] }, \"Show password\": { \"v\": [\"Amosar o contrasinal\"] } } }, { \"l\": \"he\", \"t\": { \"Hide password\": { \"v\": [\"הסתרת סיסמה\"] }, \"Password is secure\": { \"v\": [\"הסיסמה מאובטחת\"] }, \"Show password\": { \"v\": [\"הצגת סיסמה\"] } } }, { \"l\": \"hr\", \"t\": { \"Hide password\": { \"v\": [\"Sakrij lozinku\"] }, \"Password is secure\": { \"v\": [\"Lozinka je zaštićena\"] }, \"Show password\": { \"v\": [\"Prikaži lozinku\"] } } }, { \"l\": \"hu\", \"t\": { \"Hide password\": { \"v\": [\"Jelszó elrejtése\"] }, \"Password is secure\": { \"v\": [\"A jelszó biztonságos\"] }, \"Show password\": { \"v\": [\"Jelszó megjelenítése\"] } } }, { \"l\": \"id\", \"t\": { \"Hide password\": { \"v\": [\"Sembunyikan sandi\"] }, \"Password is secure\": { \"v\": [\"Kata sandi sudah aman\"] }, \"Show password\": { \"v\": [\"Tampilkan sandi\"] } } }, { \"l\": \"is\", \"t\": { \"Hide password\": { \"v\": [\"Fela lykilorð\"] }, \"Password is secure\": { \"v\": [\"Lykilorðið er öruggt\"] }, \"Show password\": { \"v\": [\"Birta lykilorð\"] } } }, { \"l\": \"it\", \"t\": { \"Hide password\": { \"v\": [\"Nascondi la password\"] }, \"Password is secure\": { \"v\": [\"La password è sicura\"] }, \"Show password\": { \"v\": [\"Mostra la password\"] } } }, { \"l\": \"ja\", \"t\": { \"Hide password\": { \"v\": [\"パスワードを非表示\"] }, \"Password is secure\": { \"v\": [\"パスワードは保護されています\"] }, \"Show password\": { \"v\": [\"パスワードを表示\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Hide password\": { \"v\": [\"パスワードを非表示\"] }, \"Password is secure\": { \"v\": [\"パスワードは保護されています\"] }, \"Show password\": { \"v\": [\"パスワードを表示\"] } } }, { \"l\": \"ko\", \"t\": { \"Hide password\": { \"v\": [\"암호 숨기기\"] }, \"Password is secure\": { \"v\": [\"암호가 안전합니다.\"] }, \"Show password\": { \"v\": [\"암호 표시\"] } } }, { \"l\": \"lo\", \"t\": { \"Hide password\": { \"v\": [\"ເຊື່ອງລະຫັດຜ່ານ\"] }, \"Password is secure\": { \"v\": [\"ລະຫັດຜ່ານປອດໄພ\"] }, \"Show password\": { \"v\": [\"ສະແດງລະຫັດຜ່ານ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Hide password\": { \"v\": [\"Slėpti slaptažodį\"] }, \"Password is secure\": { \"v\": [\"Slaptažodis yra saugus\"] }, \"Show password\": { \"v\": [\"Rodyti slaptažodį\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Hide password\": { \"v\": [\"Сокриј лозинка\"] }, \"Password is secure\": { \"v\": [\"Лозинката е безбедна\"] }, \"Show password\": { \"v\": [\"Прикажи лозинка\"] } } }, { \"l\": \"mn\", \"t\": { \"Hide password\": { \"v\": [\"Нууц үгийг нуух\"] }, \"Password is secure\": { \"v\": [\"Нууц үг найдвартай байна\"] }, \"Show password\": { \"v\": [\"Нууц үгийг харуулах\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Hide password\": { \"v\": [\"Skjul passord\"] }, \"Password is secure\": { \"v\": [\"Passordet er sikkert\"] }, \"Show password\": { \"v\": [\"Vis passord\"] } } }, { \"l\": \"nl\", \"t\": { \"Hide password\": { \"v\": [\"Wachtwoord verbergen\"] }, \"Password is secure\": { \"v\": [\"Wachtwoord is veilig\"] }, \"Show password\": { \"v\": [\"Wachtwoord weergeven\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Hide password\": { \"v\": [\"Ukryj hasło\"] }, \"Password is secure\": { \"v\": [\"Hasło jest bezpieczne\"] }, \"Show password\": { \"v\": [\"Pokaż hasło\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar senha\"] }, \"Password is secure\": { \"v\": [\"A senha é segura\"] }, \"Show password\": { \"v\": [\"Mostrar senha\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar palavra-passe\"] }, \"Password is secure\": { \"v\": [\"A palavra-passe é segura\"] }, \"Show password\": { \"v\": [\"Mostrar palavra-passe\"] } } }, { \"l\": \"ro\", \"t\": { \"Hide password\": { \"v\": [\"Ascunde parola\"] }, \"Password is secure\": { \"v\": [\"Parola este sigură\"] }, \"Show password\": { \"v\": [\"Arată parola\"] } } }, { \"l\": \"ru\", \"t\": { \"Hide password\": { \"v\": [\"Скрыть пароль\"] }, \"Password is secure\": { \"v\": [\"Пароль надежный\"] }, \"Show password\": { \"v\": [\"Показать пароль\"] } } }, { \"l\": \"sk\", \"t\": { \"Hide password\": { \"v\": [\"Skryť heslo\"] }, \"Password is secure\": { \"v\": [\"Heslo je bezpečné\"] }, \"Show password\": { \"v\": [\"Zobraziť heslo\"] } } }, { \"l\": \"sl\", \"t\": { \"Hide password\": { \"v\": [\"Skrij geslo\"] }, \"Password is secure\": { \"v\": [\"Geslo je varno\"] }, \"Show password\": { \"v\": [\"Pokaži geslo\"] } } }, { \"l\": \"sr\", \"t\": { \"Hide password\": { \"v\": [\"Сакриј лозинку\"] }, \"Password is secure\": { \"v\": [\"Лозинка је безбедна\"] }, \"Show password\": { \"v\": [\"Прикажи лозинку\"] } } }, { \"l\": \"sv\", \"t\": { \"Hide password\": { \"v\": [\"Göm lösenordet\"] }, \"Password is secure\": { \"v\": [\"Lössenordet är säkert\"] }, \"Show password\": { \"v\": [\"Visa lösenordet\"] } } }, { \"l\": \"tr\", \"t\": { \"Hide password\": { \"v\": [\"Parolayı gizle\"] }, \"Password is secure\": { \"v\": [\"Parola güvenli\"] }, \"Show password\": { \"v\": [\"Parolayı görüntüle\"] } } }, { \"l\": \"uk\", \"t\": { \"Hide password\": { \"v\": [\"Приховати пароль\"] }, \"Password is secure\": { \"v\": [\"Пароль безпечний\"] }, \"Show password\": { \"v\": [\"Показати пароль\"] } } }, { \"l\": \"uz\", \"t\": { \"Hide password\": { \"v\": [\"Parolni yashirish\"] }, \"Password is secure\": { \"v\": [\"Parol xavfsiz\"] }, \"Show password\": { \"v\": [\"Parolni ko'rsatish\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Hide password\": { \"v\": [\"隐藏密码\"] }, \"Password is secure\": { \"v\": [\"密码安全\"] }, \"Show password\": { \"v\": [\"显示密码\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Hide password\": { \"v\": [\"隱藏密碼\"] }, \"Password is secure\": { \"v\": [\"密碼是安全的\"] }, \"Show password\": { \"v\": [\"顯示密碼\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Hide password\": { \"v\": [\"隱藏密碼\"] }, \"Password is secure\": { \"v\": [\"密碼安全\"] }, \"Show password\": { \"v\": [\"顯示密碼\"] } } }];\nconst t30 = [{ \"l\": \"ar\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"مساعدة في التنقل باستعمال لوحة المفاتيح\"] }, \"Skip to app navigation\": { \"v\": [\"تجاوَز إلى التنقل في التطبيق\"] }, \"Skip to main content\": { \"v\": [\"تجاوَز إلى المحتوى الرئيسي\"] } } }, { \"l\": \"ast\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ayuda de la navegación pente'l tecláu\"] }, \"Skip to app navigation\": { \"v\": [\"Dir a la navegación d'aplicaciones\"] }, \"Skip to main content\": { \"v\": [\"Dir al conteníu principal\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Nápověda pro pohyb pomocí klávesnice\"] }, \"Skip to app navigation\": { \"v\": [\"Přeskočit na navigaci aplikace\"] }, \"Skip to main content\": { \"v\": [\"Přeskočit na hlavní obsah\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Nápověda pro pohyb pomocí klávesnice\"] }, \"Skip to app navigation\": { \"v\": [\"Přeskočit na navigaci aplikace\"] }, \"Skip to main content\": { \"v\": [\"Přeskočit na hlavní obsah\"] } } }, { \"l\": \"da\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Hjælp til tastaturnavigation\"] }, \"Skip to app navigation\": { \"v\": [\"Spring til app navigation\"] }, \"Skip to main content\": { \"v\": [\"Spring til hovedindhold\"] } } }, { \"l\": \"de\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Tastatur-Navigationshilfe\"] }, \"Skip to app navigation\": { \"v\": [\"Zur App-Navigation springen\"] }, \"Skip to main content\": { \"v\": [\"Zum Hauptinhalt springen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Tastatur-Navigationshilfe\"] }, \"Skip to app navigation\": { \"v\": [\"Zur App-Navigation springen\"] }, \"Skip to main content\": { \"v\": [\"Zum Hauptinhalt springen\"] } } }, { \"l\": \"el\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Βοήθεια πλοήγησης με πληκτρολόγιο\"] }, \"Skip to app navigation\": { \"v\": [\"Μετάβαση στην πλοήγηση της εφαρμογής\"] }, \"Skip to main content\": { \"v\": [\"Μετάβαση στο κύριο περιεχόμενο\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Keyboard navigation help\"] }, \"Skip to app navigation\": { \"v\": [\"Skip to app navigation\"] }, \"Skip to main content\": { \"v\": [\"Skip to main content\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ayuda de navegación del teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Saltar a la navegación de apps\"] }, \"Skip to main content\": { \"v\": [\"Saltar al contenido principal\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ayuda de navegación del teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Saltar a la navegación de app\"] }, \"Skip to main content\": { \"v\": [\"Saltar al contenido principal\"] } } }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ayuda de navegación del teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Saltar a la navegación de app\"] }, \"Skip to main content\": { \"v\": [\"Saltar al contenido principal\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Klahvistiku kasutuse abiteave\"] }, \"Skip to app navigation\": { \"v\": [\"Suundu rakenduses liikumise valikute juurde\"] }, \"Skip to main content\": { \"v\": [\"Suundu põhisisu juurde\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"راهنمای ناوبری صفحه کلید\"] }, \"Skip to app navigation\": { \"v\": [\"رفتن به پیمایش برنامه\"] }, \"Skip to main content\": { \"v\": [\"رفتن به محتوای اصلی\"] } } }, { \"l\": \"fi\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Näppäimistönavigoinnin ohje\"] }, \"Skip to app navigation\": { \"v\": [\"Siirry sovelluksen navigaatioon\"] }, \"Skip to main content\": { \"v\": [\"Siirry pääsisältöön\"] } } }, { \"l\": \"fr\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Aide à la navigation du clavier\"] }, \"Skip to app navigation\": { \"v\": [\"Passer à l'app navigation\"] }, \"Skip to main content\": { \"v\": [\"Passer au contenu principal\"] } } }, { \"l\": \"ga\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Cabhair le nascleanúint méarchláir\"] }, \"Skip to app navigation\": { \"v\": [\"Téigh ar aghaidh chuig nascleanúint aip\"] }, \"Skip to main content\": { \"v\": [\"Téigh ar aghaidh chuig an bpríomhábhar\"] } } }, { \"l\": \"gl\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Axuda á navegación co teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Ir á navegación da aplicación\"] }, \"Skip to main content\": { \"v\": [\"Ir ao contido principal\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Pomoć za navigaciju tipkovnicom\"] }, \"Skip to app navigation\": { \"v\": [\"Preskoči na navigaciju aplikacije\"] }, \"Skip to main content\": { \"v\": [\"Preskoči na glavni sadržaj\"] } } }, { \"l\": \"hu\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Billentyűzetes navigáció súgója\"] }, \"Skip to app navigation\": { \"v\": [\"Ugrás az alkalmazásnavigációhoz\"] }, \"Skip to main content\": { \"v\": [\"Ugrás a fő tartalomhoz\"] } } }, { \"l\": \"id\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Bantuan navigasi keyboard\"] }, \"Skip to app navigation\": { \"v\": [\"Lewati ke navigasi aplikasi\"] }, \"Skip to main content\": { \"v\": [\"Lewati ke konten utama\"] } } }, { \"l\": \"is\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Aðstoð við rötun á lyklaborði\"] }, \"Skip to app navigation\": { \"v\": [\"Sleppa og fara í flakk innan forrits\"] }, \"Skip to main content\": { \"v\": [\"Sleppa og fara í meginefni\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"キーボード・ナビゲーション・ヘルプ\"] }, \"Skip to app navigation\": { \"v\": [\"アプリのナビゲーションへ移動\"] }, \"Skip to main content\": { \"v\": [\"メインコンテンツへ移動\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"キーボード・ナビゲーション・ヘルプ\"] }, \"Skip to app navigation\": { \"v\": [\"アプリのナビゲーションへ移動\"] }, \"Skip to main content\": { \"v\": [\"メインコンテンツへ移動\"] } } }, { \"l\": \"ko\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"키보드 탐색 도움말\"] }, \"Skip to app navigation\": { \"v\": [\"앱 탐색으로 건너뛰기\"] }, \"Skip to main content\": { \"v\": [\"본 내용으로 건너뛰기\"] } } }, { \"l\": \"lo\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"ການຊ່ວຍເຫຼືອການນຳທາງດ້ວຍຄີບອດ\"] }, \"Skip to app navigation\": { \"v\": [\"ຂ້າມໄປທີ່ການນຳທາງຂອງແອັບ\"] }, \"Skip to main content\": { \"v\": [\"ຂ້າມໄປທີ່ເນື້ອຫາຫຼັກ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Klaviatūros navigacijos pagalba\"] }, \"Skip to app navigation\": { \"v\": [\"Pereiti prie programėlės naršymo\"] }, \"Skip to main content\": { \"v\": [\"Pereiti prie pagrindinio turinio\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Навигација со тастатура\"] }, \"Skip to app navigation\": { \"v\": [\"Прескокни на навигација на апликацијата\"] }, \"Skip to main content\": { \"v\": [\"Прескокни на главна содржина\"] } } }, { \"l\": \"mn\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Гарын навигацийн тусламж\"] }, \"Skip to app navigation\": { \"v\": [\"Аппын навигаци руу алгасах\"] }, \"Skip to main content\": { \"v\": [\"Үндсэн агуулга руу алгасах\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Hjelp for tastaturnavigering\"] }, \"Skip to app navigation\": { \"v\": [\"Hopp til appnavigering\"] }, \"Skip to main content\": { \"v\": [\"Hopp til hovedinnhold\"] } } }, { \"l\": \"nl\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Hulp voor toetsenbordnavigatie\"] }, \"Skip to app navigation\": { \"v\": [\"Doorgaan naar app-navigatie\"] }, \"Skip to main content\": { \"v\": [\"Naar hoofdinhoud gaan\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Pomoc w nawigacji za pomocą klawiatury\"] }, \"Skip to app navigation\": { \"v\": [\"Przewiń do nawigacji\"] }, \"Skip to main content\": { \"v\": [\"Przewiń do głównych treści\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ajuda para navegação pelo teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Ir para navegação de aplicativo\"] }, \"Skip to main content\": { \"v\": [\"Ir para conteúdo principal\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ajuda à navegação no teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Saltar para navegação da app\"] }, \"Skip to main content\": { \"v\": [\"Saltar para conteúdo principal\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Справка по навигации с помощью клавиатуры\"] }, \"Skip to app navigation\": { \"v\": [\"Перейти к навигации по приложению\"] }, \"Skip to main content\": { \"v\": [\"Перейти к основному содержанию\"] } } }, { \"l\": \"sk\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Pomoc pri navigácii pomocou klávesnice\"] }, \"Skip to app navigation\": { \"v\": [\"Preskočiť na navigáciu v aplikácii\"] }, \"Skip to main content\": { \"v\": [\"Preskočiť na hlavný obsah\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Помоћ за навигацију тастатуром\"] }, \"Skip to app navigation\": { \"v\": [\"Прескочи на навигацију апликацијом\"] }, \"Skip to main content\": { \"v\": [\"Прескочи на главни садржај\"] } } }, { \"l\": \"sv\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Hjälp med tangentbordsnavigering\"] }, \"Skip to app navigation\": { \"v\": [\"Hoppa till appnavigering\"] }, \"Skip to main content\": { \"v\": [\"Hoppa till huvudinnehåll\"] } } }, { \"l\": \"tr\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Klavye ile gezinme yardımı\"] }, \"Skip to app navigation\": { \"v\": [\"Uygulama gezinmesine git\"] }, \"Skip to main content\": { \"v\": [\"Ana içeriğe git\"] } } }, { \"l\": \"uk\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Допомога з навігацією клавішами\"] }, \"Skip to app navigation\": { \"v\": [\"Пропустити навігацію по застосунках\"] }, \"Skip to main content\": { \"v\": [\"Перейти одразу до головного вмісту\"] } } }, { \"l\": \"uz\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Klaviatura navigatsiyasi yordami\"] }, \"Skip to app navigation\": { \"v\": [\"Ilova navigatsiyasiga oʻtish\"] }, \"Skip to main content\": { \"v\": [\"Asosiy tarkibga o'tish\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"键盘导航栏帮助\"] }, \"Skip to app navigation\": { \"v\": [\"跳转至应用程序导航页\"] }, \"Skip to main content\": { \"v\": [\"跳转至主要内容\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"鍵盤導航幫助\"] }, \"Skip to app navigation\": { \"v\": [\"跳至應用程式導航\"] }, \"Skip to main content\": { \"v\": [\"跳至主要內容\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"鍵盤導航說明\"] }, \"Skip to app navigation\": { \"v\": [\"略過應用程式導覽\"] }, \"Skip to main content\": { \"v\": [\"跳至主要內容\"] } } }];\nconst t31 = [{ \"l\": \"ar\", \"t\": {} }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Klávesové zkratky\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Tastaturgenveje\"] } } }, { \"l\": \"de\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Tastaturkürzel\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Tastaturkürzel\"] } } }, { \"l\": \"el\", \"t\": {} }, { \"l\": \"en-GB\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Keyboard shortcuts\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Klahvistiku kiirklahvid\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": {} }, { \"l\": \"fi\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Raccourcis clavier\"] } } }, { \"l\": \"ga\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Aicearraí méarchláir\"] } } }, { \"l\": \"gl\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Atallos de teclado\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Tipkovnički prečaci\"] } } }, { \"l\": \"hu\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Gyorsbillentyűk\"] } } }, { \"l\": \"id\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Shortcut keyboard\"] } } }, { \"l\": \"is\", \"t\": {} }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"キーボードショートカット\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"키보드 바로가기\"] } } }, { \"l\": \"lo\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"ທາງລັດຄີບອດ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Spartieji klavišai\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Кратенки со тастатура\"] } } }, { \"l\": \"mn\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Гарын товчлол\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Toetsenbord sneltoetsen\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Atalhos de teclado\"] } } }, { \"l\": \"pt-PT\", \"t\": {} }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Комбинации клавиш\"] } } }, { \"l\": \"sk\", \"t\": {} }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Tangentbordsgenvägar\"] } } }, { \"l\": \"tr\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Klavye kısayolları\"] } } }, { \"l\": \"uk\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Klaviatura yorliqlari\"] } } }, { \"l\": \"zh-CN\", \"t\": {} }, { \"l\": \"zh-HK\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"鍵盤快速鍵\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"鍵盤快速鍵\"] } } }];\nconst t32 = [{ \"l\": \"ar\", \"t\": { 'Load more \"{options}\"': { \"v\": ['تحميل المزيد من \"{options}\" '] }, \"Raw link {options}\": { \"v\": [\" الرابط الخام raw link ـ {options}\"] }, \"Start typing to search\": { \"v\": [\"إبدإ كتابة مفردات البحث\"] } } }, { \"l\": \"ast\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Cargar más «{options}»\"] }, \"Raw link {options}\": { \"v\": [\"Enllaz en bruto {optiones}\"] }, \"Start typing to search\": { \"v\": [\"Comienza a escribir pa buscar\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Načíst další „{options}“\"] }, \"Raw link {options}\": { \"v\": [\"Holý odkaz {options}\"] }, \"Start typing to search\": { \"v\": [\"Vyhledávejte psaním\"] } } }, { \"l\": \"cs-CZ\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Načíst další „{options}“\"] }, \"Raw link {options}\": { \"v\": [\"Holý odkaz {options}\"] }, \"Start typing to search\": { \"v\": [\"Vyhledávejte psaním\"] } } }, { \"l\": \"da\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Indlæs flere \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Rå link {options}\"] }, \"Start typing to search\": { \"v\": [\"Begynd at skrive for at søge\"] } } }, { \"l\": \"de\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Weitere \"{options}\" laden'] }, \"Raw link {options}\": { \"v\": [\"Unverarbeiteter Link {options}\"] }, \"Start typing to search\": { \"v\": [\"Mit der Eingabe beginnen, um zu suchen\"] } } }, { \"l\": \"de-DE\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Weitere \"{options}\" laden'] }, \"Raw link {options}\": { \"v\": [\"Unverarbeiteter Link {options}\"] }, \"Start typing to search\": { \"v\": [\"Mit der Eingabe beginnen, um zu suchen\"] } } }, { \"l\": \"el\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Φόρτωση περισσότερων \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Ακατέργαστος σύνδεσμος {options}\"] }, \"Start typing to search\": { \"v\": [\"Ξεκινήστε να πληκτρολογείτε για αναζήτηση\"] } } }, { \"l\": \"en-GB\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Load more \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Raw link {options}\"] }, \"Start typing to search\": { \"v\": [\"Start typing to search\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Cargar más \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Enlace directo {options}\"] }, \"Start typing to search\": { \"v\": [\"Comience a escribir para buscar\"] } } }, { \"l\": \"es-AR\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Cargar más \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Enlace directo {options}\"] }, \"Start typing to search\": { \"v\": [\"Comience a escribir para buscar\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Raw link {options}\": { \"v\": [\"Enlace directo {options}\"] }, \"Start typing to search\": { \"v\": [\"Comienza a escribir para buscar\"] } } }, { \"l\": \"es-MX\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Cargar más \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Enlace directo {options}\"] }, \"Start typing to search\": { \"v\": [\"Comience a escribir para buscar\"] } } }, { \"l\": \"et-EE\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Laadi veel „{options}“\"] }, \"Raw link {options}\": { \"v\": [\"Töötlemata link: {options}\"] }, \"Start typing to search\": { \"v\": [\"Otsimiseks kirjuta midagi\"] } } }, { \"l\": \"eu\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Kargatu \"{options}\" gehiago'] }, \"Raw link {options}\": { \"v\": [\"Formaturik gabeko esteka {aukerak}\"] }, \"Start typing to search\": { \"v\": [\"Hasi idazten bilatzeko\"] } } }, { \"l\": \"fa\", \"t\": { 'Load more \"{options}\"': { \"v\": ['بارگذاری بیشتر \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"پیوند خام {options}\"] }, \"Start typing to search\": { \"v\": [\"برای جستجو تایپ کنید\"] } } }, { \"l\": \"fi\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Lataa lisää \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Raaka linkki {options}\"] }, \"Start typing to search\": { \"v\": [\"Aloita kirjoittaminen hakeaksesi\"] } } }, { \"l\": \"fr\", \"t\": { 'Load more \"{options}\"': { \"v\": [`Charger d'avantage \"{options}\"`] }, \"Raw link {options}\": { \"v\": [\"Lien brut {options}\"] }, \"Start typing to search\": { \"v\": [\"Commencez à écrire pour rechercher\"] } } }, { \"l\": \"ga\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Luchtaigh tuilleadh \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Nasc amh {roghanna}\"] }, \"Start typing to search\": { \"v\": [\"Tosaigh ag clóscríobh chun cuardach a dhéanamh\"] } } }, { \"l\": \"gl\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Cargar máis «{options}»\"] }, \"Raw link {options}\": { \"v\": [\"Ligazón sen procesar {options}\"] }, \"Start typing to search\": { \"v\": [\"Comece a escribir para buscar\"] } } }, { \"l\": \"he\", \"t\": { \"Raw link {options}\": { \"v\": [\"קישור גולמי {options}\"] }, \"Start typing to search\": { \"v\": [\"התחלת הקלדה מחפשת\"] } } }, { \"l\": \"hr\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Učitaj još „{options}”\"] }, \"Raw link {options}\": { \"v\": [\"Izravna poveznica {options}\"] }, \"Start typing to search\": { \"v\": [\"Počnite tipkati za pretraživanje\"] } } }, { \"l\": \"hu\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"További „{options}” betöltése\"] }, \"Raw link {options}\": { \"v\": [\"Nyers hivatkozás: {options}\"] }, \"Start typing to search\": { \"v\": [\"Kezdjen gépelni a kereséshez\"] } } }, { \"l\": \"id\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Muat \"{options}\" lainnya'] }, \"Raw link {options}\": { \"v\": [\"Tautan mentah {options}\"] }, \"Start typing to search\": { \"v\": [\"Ketik untuk mulai mencari\"] } } }, { \"l\": \"is\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Hlaða inn fleiri \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Hrár tengill {options}\"] }, \"Start typing to search\": { \"v\": [\"Byrjaðu að skrifa til að leita\"] } } }, { \"l\": \"it\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Carica più \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Raw link {options}\"] }, \"Start typing to search\": { \"v\": [\"Iniziare a digitare per effettuare la ricerca\"] } } }, { \"l\": \"ja\", \"t\": { 'Load more \"{options}\"': { \"v\": ['\"{options}\" をもっと読み込む'] }, \"Raw link {options}\": { \"v\": [\"未加工のリンク {options}\"] }, \"Start typing to search\": { \"v\": [\"入力を開始して検索します\"] } } }, { \"l\": \"ja-JP\", \"t\": { 'Load more \"{options}\"': { \"v\": ['\"{options}\" をもっと読み込む'] }, \"Raw link {options}\": { \"v\": [\"未加工のリンク {options}\"] }, \"Start typing to search\": { \"v\": [\"入力を開始して検索します\"] } } }, { \"l\": \"ko\", \"t\": { 'Load more \"{options}\"': { \"v\": ['\"{options}\" 더 불러오기'] }, \"Raw link {options}\": { \"v\": [\"{options} 원본 링크\"] }, \"Start typing to search\": { \"v\": [\"입력하여 검색\"] } } }, { \"l\": \"lo\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"ໂຫຼດ “{options}” ເພີ່ມເຕີມ\"] }, \"Raw link {options}\": { \"v\": [\"ລິງດິບ {options}\"] }, \"Start typing to search\": { \"v\": [\"ເລີ່ມພິມເພື່ອຄົ້ນຫາ\"] } } }, { \"l\": \"lt-LT\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Įkelti daugiau \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Neapdorota nuoroda {options}\"] }, \"Start typing to search\": { \"v\": [\"Rašykite norėdami atlikti paiešką\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Вчитај повеќе \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Суров линк {options}\"] }, \"Start typing to search\": { \"v\": [\"Почни да пишуваш за пребарување\"] } } }, { \"l\": \"mn\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Илүү ихийг ачаалах \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Түүхий холбоос {options}\"] }, \"Start typing to search\": { \"v\": [\"Хайхын тулд бичиж эхлэнэ үү\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Last inn flere \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Rå lenke {options}\"] }, \"Start typing to search\": { \"v\": [\"Start å skrive for å søke\"] } } }, { \"l\": \"nl\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Meer \"{options}\" laden'] }, \"Raw link {options}\": { \"v\": [\"Ruwe link {options}\"] }, \"Start typing to search\": { \"v\": [\"Start met typen om te zoeken\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Załaduj więcej \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Surowy odnośnik {options}\"] }, \"Start typing to search\": { \"v\": [\"Zacznij pisać, aby wyszukać\"] } } }, { \"l\": \"pt-BR\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Carregar mais \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Link bruto {options}\"] }, \"Start typing to search\": { \"v\": [\"Comece a digitar para pesquisar\"] } } }, { \"l\": \"pt-PT\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Carregar mais \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Link inicial {options}\"] }, \"Start typing to search\": { \"v\": [\"Comece a digitar para pesquisar\"] } } }, { \"l\": \"ro\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Încarcă mai multe \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Link brut {options}\"] }, \"Start typing to search\": { \"v\": [\"Tastați pentru căutare\"] } } }, { \"l\": \"ru\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Загрузить больше \"{options}\"\"'] }, \"Raw link {options}\": { \"v\": [\"Необработанная ссылка {options}\"] }, \"Start typing to search\": { \"v\": [\"Начните вводить текст для поиска\"] } } }, { \"l\": \"sk\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Načítať viac \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Raw odkaz {options}\"] }, \"Start typing to search\": { \"v\": [\"Začnite písať pre vyhľadávanie\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Учитај још „{options}”\"] }, \"Raw link {options}\": { \"v\": [\"Сирови линк {options}\"] }, \"Start typing to search\": { \"v\": [\"Покрените претрагу куцањем\"] } } }, { \"l\": \"sv\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Ladda fler \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Oformaterad länk {options}\"] }, \"Start typing to search\": { \"v\": [\"Börja skriva för att söka\"] } } }, { \"l\": \"tr\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Diğer \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Ham bağlantı {options}\"] }, \"Start typing to search\": { \"v\": [\"Aramak için yazmaya başlayın\"] } } }, { \"l\": \"uk\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Завантажити більше \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Пряме посилання {options}\"] }, \"Start typing to search\": { \"v\": [\"Почніть вводити для пошуку\"] } } }, { \"l\": \"uz\", \"t\": { 'Load more \"{options}\"': { \"v\": [`Ko'proq yuklash \"{options}\"`] }, \"Raw link {options}\": { \"v\": [\" {options}satr havolasi\"] }, \"Start typing to search\": { \"v\": [\"Qidirish uchun yozishni boshlang\"] } } }, { \"l\": \"zh-CN\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"加载更多 “{options}”\"] }, \"Raw link {options}\": { \"v\": [\"原始链接 {options}\"] }, \"Start typing to search\": { \"v\": [\"开始输入以进行搜索\"] } } }, { \"l\": \"zh-HK\", \"t\": { 'Load more \"{options}\"': { \"v\": ['載入更多 \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"原始連結 {options}\"] }, \"Start typing to search\": { \"v\": [\"開始輸入以進行搜尋\"] } } }, { \"l\": \"zh-TW\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"載入更多「{options}」\"] }, \"Raw link {options}\": { \"v\": [\"原始連結 {options}\"] }, \"Start typing to search\": { \"v\": [\"開始輸入以進行搜尋\"] } } }];\nconst t33 = [{ \"l\": \"ar\", \"t\": { \"Loading …\": { \"v\": [\"التحميل جارٍ ...\"] } } }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Loading …\": { \"v\": [\"Načítání …\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Loading …\": { \"v\": [\"Indlæser ...\"] } } }, { \"l\": \"de\", \"t\": { \"Loading …\": { \"v\": [\"Wird geladen …\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Loading …\": { \"v\": [\"Wird geladen …\"] } } }, { \"l\": \"el\", \"t\": { \"Loading …\": { \"v\": [\"Φόρτωση  …\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Loading …\": { \"v\": [\"Loading …\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Loading …\": { \"v\": [\"Laadin…\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Loading …\": { \"v\": [\"در حال بارگذاری ...\"] } } }, { \"l\": \"fi\", \"t\": { \"Loading …\": { \"v\": [\"Ladataan ...\"] } } }, { \"l\": \"fr\", \"t\": { \"Loading …\": { \"v\": [\"Chargement...\"] } } }, { \"l\": \"ga\", \"t\": { \"Loading …\": { \"v\": [\"Ag lódáil …\"] } } }, { \"l\": \"gl\", \"t\": { \"Loading …\": { \"v\": [\"Cargando…\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Loading …\": { \"v\": [\"Učitavanje …\"] } } }, { \"l\": \"hu\", \"t\": { \"Loading …\": { \"v\": [\"Betöltés…\"] } } }, { \"l\": \"id\", \"t\": { \"Loading …\": { \"v\": [\"Memuat …\"] } } }, { \"l\": \"is\", \"t\": { \"Loading …\": { \"v\": [\"Hleð inn …\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Loading …\": { \"v\": [\"読み込み中 …\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Loading …\": { \"v\": [\"로딩 중 ...\"] } } }, { \"l\": \"lo\", \"t\": { \"Loading …\": { \"v\": [\"ກຳລັງໂຫຼດ…\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Loading …\": { \"v\": [\"Įkeliama …\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Loading …\": { \"v\": [\"Вчитување …\"] } } }, { \"l\": \"mn\", \"t\": { \"Loading …\": { \"v\": [\"Ачаалж байна …\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Loading …\": { \"v\": [\"Laster inn...\"] } } }, { \"l\": \"nl\", \"t\": { \"Loading …\": { \"v\": [\"Laden …\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Loading …\": { \"v\": [\"Wczytywanie…\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Loading …\": { \"v\": [\"Carregando …\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Loading …\": { \"v\": [\"A carregar...\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Loading …\": { \"v\": [\"Загрузка …\"] } } }, { \"l\": \"sk\", \"t\": { \"Loading …\": { \"v\": [\"Nahrávam ...\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Loading …\": { \"v\": [\"Учитава се…\"] } } }, { \"l\": \"sv\", \"t\": { \"Loading …\": { \"v\": [\"Laddar …\"] } } }, { \"l\": \"tr\", \"t\": { \"Loading …\": { \"v\": [\"Yükleniyor…\"] } } }, { \"l\": \"uk\", \"t\": { \"Loading …\": { \"v\": [\"Завантаження …\"] } } }, { \"l\": \"uz\", \"t\": { \"Loading …\": { \"v\": [\"Yuklanmoqda...\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Loading …\": { \"v\": [\"加载中...\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Loading …\": { \"v\": [\"加載中 …\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Loading …\": { \"v\": [\"載入中......\"] } } }];\nconst t34 = [{ \"l\": \"ar\", \"t\": { \"No link provider found\": { \"v\": [\"لا يوجد أيّ مزود روابط link provider\"] }, \"Write a message …\": { \"v\": [\"أكتب رسالة ...\"] } } }, { \"l\": \"ast\", \"t\": { \"No link provider found\": { \"v\": [\"Nun s'atopó nengún fornidor d'enllaces\"] }, \"Write a message …\": { \"v\": [\"Escribi un mensaxe…\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Dosaženo limitu počtu %n znaku zprávy\", \"Dosaženo limitu počtu %n znaků zprávy\", \"Dosaženo limitu počtu %n znaků zprávy\", \"Dosaženo limitu počtu %n znaků zprávy\"] }, \"No link provider found\": { \"v\": [\"Nenalezen žádný poskytovatel odkazů\"] }, \"Write a message …\": { \"v\": [\"Napište zprávu …\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"No link provider found\": { \"v\": [\"Nenalezen žádný poskytovatel odkazů\"] }, \"Write a message …\": { \"v\": [\"Napsat zprávu…\"] } } }, { \"l\": \"da\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Beskedgrænsen på %n tegn er nået\", \"Beskedgrænsen på %n tegn er nået\"] }, \"No link provider found\": { \"v\": [\"Ingen linkudbyder fundet\"] }, \"Write a message …\": { \"v\": [\"Skriv en besked ...\"] } } }, { \"l\": \"de\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Nachrichtenlimit von %n Zeichen erreicht\", \"Nachrichtenlimit von %n Zeichen erreicht\"] }, \"No link provider found\": { \"v\": [\"Kein Linkanbieter gefunden\"] }, \"Write a message …\": { \"v\": [\"Nachricht schreiben …\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Nachrichtenlimit von %n Zeichen erreicht\", \"Nachrichtenlimit von %n Zeichen erreicht\"] }, \"No link provider found\": { \"v\": [\"Kein Linkanbieter gefunden\"] }, \"Write a message …\": { \"v\": [\"Nachricht schreiben …\"] } } }, { \"l\": \"el\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Έφτασε το όριο μηνύματος των %n χαρακτήρων\", \"Έφτασε το όριο μηνύματος των %n χαρακτήρων\"] }, \"No link provider found\": { \"v\": [\"Δεν βρέθηκε πάροχος συνδέσμου\"] }, \"Write a message …\": { \"v\": [\"Γράψτε ένα μήνυμα …\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Message limit of %n character reached\", \"Message limit of %n characters reached\"] }, \"No link provider found\": { \"v\": [\"No link provider found\"] }, \"Write a message …\": { \"v\": [\"Write a message …\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"No link provider found\": { \"v\": [\"No se encontró ningún proveedor de enlaces\"] }, \"Write a message …\": { \"v\": [\"Escriba un mensaje ...\"] } } }, { \"l\": \"es-AR\", \"t\": { \"No link provider found\": { \"v\": [\"No se encontró ningún proveedor de enlaces\"] }, \"Write a message …\": { \"v\": [\"Escriba un mensaje ...\"] } } }, { \"l\": \"es-EC\", \"t\": { \"No link provider found\": { \"v\": [\"No se encontró ningún proveedor de enlaces\"] } } }, { \"l\": \"es-MX\", \"t\": { \"No link provider found\": { \"v\": [\"No se encontró ningún proveedor de enlaces\"] }, \"Write a message …\": { \"v\": [\"Escriba un mensaje ...\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Sõnumi piirarv %n tähemärk on käes\", \"Sõnumi piirarv %n tähemärki on käes\"] }, \"No link provider found\": { \"v\": [\"Lingi pakkujat ei leitud\"] }, \"Write a message …\": { \"v\": [\"Koosta sõnum…\"] } } }, { \"l\": \"eu\", \"t\": { \"No link provider found\": { \"v\": [\"Ez da aurkitu esteka-hornitzailerik\"] }, \"Write a message …\": { \"v\": [\"Idatzi mezu bat…\"] } } }, { \"l\": \"fa\", \"t\": { \"No link provider found\": { \"v\": [\"هیچ ارائه‌دهنده پیوندی یافت نشد\"] }, \"Write a message …\": { \"v\": [\"یک پیام بنویسید ...\"] } } }, { \"l\": \"fi\", \"t\": { \"No link provider found\": { \"v\": [\"Linkin tarjoajia ei löydetty\"] }, \"Write a message …\": { \"v\": [\"Kirjoita viesti…\"] } } }, { \"l\": \"fr\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Limite de messages de %n caractère atteinte\", \"Limite de messages de %n caractères atteinte\", \"Limite de messages de %n caractères atteinte\"] }, \"No link provider found\": { \"v\": [\"Aucun fournisseur de lien trouvé\"] }, \"Write a message …\": { \"v\": [\"Écrire un message…\"] } } }, { \"l\": \"ga\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Sroicheadh ​​teorainn teachtaireachta de %n carachtar\", \"Sroicheadh ​​teorainn teachtaireachta de %n carachtar\", \"Sroicheadh ​​teorainn teachtaireachta de %n carachtar\", \"Sroicheadh ​​teorainn teachtaireachta de %n carachtar\", \"Sroicheadh ​​teorainn teachtaireachta de %n carachtar\"] }, \"No link provider found\": { \"v\": [\"Níor aimsíodh aon soláthraí naisc\"] }, \"Write a message …\": { \"v\": [\"Scríobh teachtaireacht …\"] } } }, { \"l\": \"gl\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Acadouse o límite de %n caracter por mensaxe\", \"Acadouse o límite de %n caracteres por mensaxe\"] }, \"No link provider found\": { \"v\": [\"Non se atopou ningún provedor de ligazóns\"] }, \"Write a message …\": { \"v\": [\"Escribir unha mensaxe…\"] } } }, { \"l\": \"he\", \"t\": { \"No link provider found\": { \"v\": [\"לא נמצא ספק קישורים\"] } } }, { \"l\": \"hr\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Dosegnuto je ograničenje poruke od %n znaka\", \"Dosegnuto je ograničenje poruke od %n znaka\", \"Dosegnuto je ograničenje poruke od %n znakova\"] }, \"No link provider found\": { \"v\": [\"Nije pronađen nijedan pružatelj poveznica\"] }, \"Write a message …\": { \"v\": [\"Napiši poruku …\"] } } }, { \"l\": \"hu\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"%n karakteres üzenetkorlát elérve\", \"%n karakteres üzenetkorlát elérve\"] }, \"No link provider found\": { \"v\": [\"Nem található hivatkozásszolgáltató\"] }, \"Write a message …\": { \"v\": [\"Írjon egy üzenetet…\"] } } }, { \"l\": \"id\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Batas pesan %n karakter telah tercapai\"] }, \"No link provider found\": { \"v\": [\"Tidak ada penyedia tautan yang ditemukan\"] }, \"Write a message …\": { \"v\": [\"Tulis pesan …\"] } } }, { \"l\": \"is\", \"t\": { \"No link provider found\": { \"v\": [\"Engin tenglaveita fannst\"] }, \"Write a message …\": { \"v\": [\"Skrifaðu skilaboð …\"] } } }, { \"l\": \"it\", \"t\": { \"No link provider found\": { \"v\": [\"Nessun fornitore di link trovato\"] }, \"Write a message …\": { \"v\": [\"Scrivi un messaggio ...\"] } } }, { \"l\": \"ja\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"メッセージの%n文字の制限に達しました\"] }, \"No link provider found\": { \"v\": [\"リンクプロバイダーが見つかりません\"] }, \"Write a message …\": { \"v\": [\"メッセージを書く ...\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"No link provider found\": { \"v\": [\"リンクプロバイダーが見つかりません\"] }, \"Write a message …\": { \"v\": [\"メッセージを書く ...\"] } } }, { \"l\": \"ko\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"메시지 제한 %n자에 도달\"] }, \"No link provider found\": { \"v\": [\"링크 제공자 없음\"] }, \"Write a message …\": { \"v\": [\"메시지 쓰는 중 ...\"] } } }, { \"l\": \"lo\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"ຮອດຂີດຈຳກັດຂໍ້ຄວາມ %n ໂຕອັກສອນແລ້ວ\"] }, \"No link provider found\": { \"v\": [\"ບໍ່ພົບຜູ້ໃຫ້ບໍລິການລິງ\"] }, \"Write a message …\": { \"v\": [\"ຂຽນຂໍ້ຄວາມ…\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Pasiektas %n pranešimo simbolio skaičiaus limitas\", \"Pasiektas %n pranešimų simbolių skaičiaus limitas\", \"Pasiektas %n pranešimo simbolių skaičių limitas\", \"Pasiektas %n pranešimo simbolių skaičių limitas\"] }, \"No link provider found\": { \"v\": [\"Nerasta nuorodų teikėjo\"] }, \"Write a message …\": { \"v\": [\"Rašyti žinutę  …\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Достигнат е лимит од %n карактер\", \"Достигнат е лимит од %n карактери за порака\"] }, \"No link provider found\": { \"v\": [\"Не е пронајден давател на линк\"] }, \"Write a message …\": { \"v\": [\"Напиши порака …\"] } } }, { \"l\": \"mn\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"%n тэмдэгтийн зурвасын хязгаарт хүрлээ\", \"%n тэмдэгтийн зурвасын хязгаарт хүрлээ\"] }, \"No link provider found\": { \"v\": [\"Холбоосын үйлчилгээ үзүүлэгч олдсонгүй\"] }, \"Write a message …\": { \"v\": [\"Зурвас бичих …\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"No link provider found\": { \"v\": [\"Finner ingen lenkeleverandør\"] }, \"Write a message …\": { \"v\": [\"Skriv en melding...\"] } } }, { \"l\": \"nl\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Berichtlimiet van %n teken bereikt\", \"Berichtlimiet van %n tekens bereikt\"] }, \"No link provider found\": { \"v\": [\"Geen link provider gevonden\"] }, \"Write a message …\": { \"v\": [\"Schrijf een bericht …\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"No link provider found\": { \"v\": [\"Nie znaleziono dostawcy linków\"] }, \"Write a message …\": { \"v\": [\"Napisz wiadomość…\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Limite de mensagem de %n caractere atingido\", \"Limite de mensagem de %n de caracteres atingido\", \"Limite de mensagem de %n caracteres atingido\"] }, \"No link provider found\": { \"v\": [\"Nenhum provedor de link encontrado\"] }, \"Write a message …\": { \"v\": [\"Escreva uma mensagem …\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Limite de mensagem de %n carácter atingido\", \"Limite de mensagem de %n caracteres atingido\", \"Limite de mensagem de %n caracteres atingido\"] }, \"No link provider found\": { \"v\": [\"Nenhum fornecedor de link encontrado\"] }, \"Write a message …\": { \"v\": [\"Escreva uma mensagem...\"] } } }, { \"l\": \"ro\", \"t\": { \"No link provider found\": { \"v\": [\"Nu s-a găsit un provider pentru linkuri\"] }, \"Write a message …\": { \"v\": [\"Scrieți un mesaj ...\"] } } }, { \"l\": \"ru\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Достигнут лимит в %n символ\", \"Достигнут лимит в %n символа\", \"Достигнут лимит в %n символов\", \"Достигнут лимит в %n символов\"] }, \"No link provider found\": { \"v\": [\"Поставщик ссылок не найден\"] }, \"Write a message …\": { \"v\": [\"Напишите сообщение …\"] } } }, { \"l\": \"sk\", \"t\": { \"No link provider found\": { \"v\": [\"Žiaden odkaz poskytovateľa nebol nájdený\"] }, \"Write a message …\": { \"v\": [\"Napíšte správu…\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Достигнуто је ограничење величине поруке од %n карактер\", \"Достигнуто је ограничење величине поруке од %n карактера\", \"Достигнуто је ограничење величине поруке од %n карактера\"] }, \"No link provider found\": { \"v\": [\"Није пронађен ниједан пружалац линка\"] }, \"Write a message …\": { \"v\": [\"Напишите поруку…\"] } } }, { \"l\": \"sv\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Meddelandebegränsning på %n tecken har uppnåtts\", \"Meddelandebegränsning på %n tecken har uppnåtts\"] }, \"No link provider found\": { \"v\": [\"Ingen länkleverantör hittades\"] }, \"Write a message …\": { \"v\": [\"Skriv ett meddelande …\"] } } }, { \"l\": \"tr\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"İleti için %n karakter sayısı sınırına ulaşıldı\", \"İleti için %n karakter sayısı sınırına ulaşıldı\"] }, \"No link provider found\": { \"v\": [\"Bağlantı hizmeti sağlayıcısı bulunamadı\"] }, \"Write a message …\": { \"v\": [\"Bir ileti yazın…\"] } } }, { \"l\": \"uk\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Досягнуто обмеження на довжину повідомлення у %n символ.\", \"Досягнуто обмеження на довжину повідомлення у %n символи.\", \"Досягнуто обмеження на довжину повідомлення у%n символів.\", \"Досягнуто обмеження на довжину повідомлення у %n символів.\"] }, \"No link provider found\": { \"v\": [\"Не наведено посилання\"] }, \"Write a message …\": { \"v\": [\"Створити повідомлення …\"] } } }, { \"l\": \"uz\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\" %n  ta belgidan iborat xabar chegarasiga yetdi\"] }, \"No link provider found\": { \"v\": [\"Hech qanday havola provayderi topilmadi\"] }, \"Write a message …\": { \"v\": [\"Xabar yozish...\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"No link provider found\": { \"v\": [\"未找到任何链接提供者\"] }, \"Write a message …\": { \"v\": [\"编写信息 ...\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"已達到訊息最多 %n 字元限制\"] }, \"No link provider found\": { \"v\": [\"找不到連結提供者\"] }, \"Write a message …\": { \"v\": [\"編寫訊息 …\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"已達到訊息最多 %n 字元限制\"] }, \"No link provider found\": { \"v\": [\"找不到連結提供者\"] }, \"Write a message …\": { \"v\": [\"編寫訊息……\"] } } }];\nconst t35 = [{ \"l\": \"ar\", \"t\": { \"More items …\": { \"v\": [\"عناصر أخرى ...\"] } } }, { \"l\": \"ast\", \"t\": { \"More items …\": { \"v\": [\"Más elementos…\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"More items …\": { \"v\": [\"Més artícles...\"] } } }, { \"l\": \"cs\", \"t\": { \"More items …\": { \"v\": [\"Další položky …\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"More items …\": { \"v\": [\"Další položky…\"] } } }, { \"l\": \"da\", \"t\": { \"More items …\": { \"v\": [\"Flere elementer ...\"] } } }, { \"l\": \"de\", \"t\": { \"More items …\": { \"v\": [\"Weitere Elemente …\"] } } }, { \"l\": \"de-DE\", \"t\": { \"More items …\": { \"v\": [\"Weitere Elemente …\"] } } }, { \"l\": \"el\", \"t\": { \"More items …\": { \"v\": [\"Περισσότερα στοιχεία …\"] } } }, { \"l\": \"en-GB\", \"t\": { \"More items …\": { \"v\": [\"More items …\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"More items …\": { \"v\": [\"Más ítems ...\"] } } }, { \"l\": \"es-AR\", \"t\": { \"More items …\": { \"v\": [\"Más elementos...\"] } } }, { \"l\": \"es-EC\", \"t\": { \"More items …\": { \"v\": [\"Más elementos...\"] } } }, { \"l\": \"es-MX\", \"t\": { \"More items …\": { \"v\": [\"Más Elementos ...\"] } } }, { \"l\": \"et-EE\", \"t\": { \"More items …\": { \"v\": [\"Vaata veel…\"] } } }, { \"l\": \"eu\", \"t\": { \"More items …\": { \"v\": [\"Elementu gehiago …\"] } } }, { \"l\": \"fa\", \"t\": { \"More items …\": { \"v\": [\"موارد بیشتر ...\"] } } }, { \"l\": \"fi\", \"t\": { \"More items …\": { \"v\": [\"Lisää kohteita…\"] } } }, { \"l\": \"fr\", \"t\": { \"More items …\": { \"v\": [\"Plus d'éléments...\"] } } }, { \"l\": \"ga\", \"t\": { \"More items …\": { \"v\": [\"Tuilleadh míreanna …\"] } } }, { \"l\": \"gl\", \"t\": { \"More items …\": { \"v\": [\"Máis elementos…\"] } } }, { \"l\": \"he\", \"t\": { \"More items …\": { \"v\": [\"פריטים נוספים…\"] } } }, { \"l\": \"hr\", \"t\": { \"More items …\": { \"v\": [\"Još stavki …\"] } } }, { \"l\": \"hu\", \"t\": { \"More items …\": { \"v\": [\"További elemek…\"] } } }, { \"l\": \"id\", \"t\": { \"More items …\": { \"v\": [\"Item lainnya …\"] } } }, { \"l\": \"is\", \"t\": { \"More items …\": { \"v\": [\"Fleiri atriði …\"] } } }, { \"l\": \"it\", \"t\": { \"More items …\": { \"v\": [\"Più elementi ...\"] } } }, { \"l\": \"ja\", \"t\": { \"More items …\": { \"v\": [\"他のアイテム …\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"More items …\": { \"v\": [\"他のアイテム\"] } } }, { \"l\": \"ko\", \"t\": { \"More items …\": { \"v\": [\"더 많은 아이템 ...\"] } } }, { \"l\": \"lo\", \"t\": { \"More items …\": { \"v\": [\"ລາຍການເພີ່ມເຕີມ…\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"More items …\": { \"v\": [\"Daugiau elementų …\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"More items …\": { \"v\": [\"Повеќе елементи …\"] } } }, { \"l\": \"mn\", \"t\": { \"More items …\": { \"v\": [\"Илүү олон зүйлс …\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"More items …\": { \"v\": [\"Flere gjenstander...\"] } } }, { \"l\": \"nl\", \"t\": { \"More items …\": { \"v\": [\"Meer items …\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"More items …\": { \"v\": [\"Więcej pozycji…\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"More items …\": { \"v\": [\"Mais itens …\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"More items …\": { \"v\": [\"Mais itens…\"] } } }, { \"l\": \"ro\", \"t\": { \"More items …\": { \"v\": [\"Mai multe articole ...\"] } } }, { \"l\": \"ru\", \"t\": { \"More items …\": { \"v\": [\"Больше элементов …\"] } } }, { \"l\": \"sk\", \"t\": { \"More items …\": { \"v\": [\"Viac položiek...\"] } } }, { \"l\": \"sl\", \"t\": { \"More items …\": { \"v\": [\"Več predmetov ...\"] } } }, { \"l\": \"sr\", \"t\": { \"More items …\": { \"v\": [\"Још ставки...\"] } } }, { \"l\": \"sv\", \"t\": { \"More items …\": { \"v\": [\"Fler objekt …\"] } } }, { \"l\": \"tr\", \"t\": { \"More items …\": { \"v\": [\"Diğer ögeler…\"] } } }, { \"l\": \"uk\", \"t\": { \"More items …\": { \"v\": [\"Більше …\"] } } }, { \"l\": \"uz\", \"t\": { \"More items …\": { \"v\": [\"Yana elementlar...\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"More items …\": { \"v\": [\"更多项目…\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"More items …\": { \"v\": [\"更多項目 …\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"More items …\": { \"v\": [\"更多項目……\"] } } }];\nconst t36 = [{ \"l\": \"ar\", \"t\": { \"Next\": { \"v\": [\"التالي\"] }, \"Pause slideshow\": { \"v\": [\"تجميد عرض الشرائح\"] }, \"Previous\": { \"v\": [\"السابق\"] }, \"Start slideshow\": { \"v\": [\"إبدإ العرض\"] } } }, { \"l\": \"ast\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Posar la presentación de diapositives\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Aniciar la presentación de diapositives\"] } } }, { \"l\": \"br\", \"t\": { \"Next\": { \"v\": [\"Da heul\"] }, \"Pause slideshow\": { \"v\": [\"Arsav an diaporama\"] }, \"Previous\": { \"v\": [\"A-raok\"] }, \"Start slideshow\": { \"v\": [\"Kregiñ an diaporama\"] } } }, { \"l\": \"ca\", \"t\": { \"Next\": { \"v\": [\"Següent\"] }, \"Pause slideshow\": { \"v\": [\"Atura la presentació\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Inicia la presentació\"] } } }, { \"l\": \"cs\", \"t\": { \"Next\": { \"v\": [\"Následující\"] }, \"Pause slideshow\": { \"v\": [\"Pozastavit prezentaci\"] }, \"Previous\": { \"v\": [\"Předchozí\"] }, \"Start slideshow\": { \"v\": [\"Spustit prezentaci\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Next\": { \"v\": [\"Následující\"] }, \"Pause slideshow\": { \"v\": [\"Pozastavit prezentaci\"] }, \"Previous\": { \"v\": [\"Předchozí\"] }, \"Start slideshow\": { \"v\": [\"Spustit prezentaci\"] } } }, { \"l\": \"da\", \"t\": { \"Next\": { \"v\": [\"Videre\"] }, \"Pause slideshow\": { \"v\": [\"Suspender fremvisning\"] }, \"Previous\": { \"v\": [\"Forrige\"] }, \"Start slideshow\": { \"v\": [\"Start fremvisning\"] } } }, { \"l\": \"de\", \"t\": { \"Next\": { \"v\": [\"Weiter\"] }, \"Pause slideshow\": { \"v\": [\"Diashow pausieren\"] }, \"Previous\": { \"v\": [\"Vorherige\"] }, \"Start slideshow\": { \"v\": [\"Diashow starten\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Next\": { \"v\": [\"Weiter\"] }, \"Pause slideshow\": { \"v\": [\"Diashow pausieren\"] }, \"Previous\": { \"v\": [\"Vorherige\"] }, \"Start slideshow\": { \"v\": [\"Diashow starten\"] } } }, { \"l\": \"el\", \"t\": { \"Next\": { \"v\": [\"Επόμενο\"] }, \"Pause slideshow\": { \"v\": [\"Παύση προβολής διαφανειών\"] }, \"Previous\": { \"v\": [\"Προηγούμενο\"] }, \"Start slideshow\": { \"v\": [\"Έναρξη προβολής διαφανειών\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Next\": { \"v\": [\"Next\"] }, \"Pause slideshow\": { \"v\": [\"Pause slideshow\"] }, \"Previous\": { \"v\": [\"Previous\"] }, \"Start slideshow\": { \"v\": [\"Start slideshow\"] } } }, { \"l\": \"eo\", \"t\": { \"Next\": { \"v\": [\"Sekva\"] }, \"Pause slideshow\": { \"v\": [\"Payzi bildprezenton\"] }, \"Previous\": { \"v\": [\"Antaŭa\"] }, \"Start slideshow\": { \"v\": [\"Komenci bildprezenton\"] } } }, { \"l\": \"es\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Pausar la presentación \"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar la presentación\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Pausar la presentación \"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar la presentación\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Pausar presentación de diapositivas\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar presentación de diapositivas\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Pausar presentación de diapositivas\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar presentación de diapositivas\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Next\": { \"v\": [\"Edasi\"] }, \"Pause slideshow\": { \"v\": [\"Slaidiesitluse paus\"] }, \"Previous\": { \"v\": [\"Eelmine\"] }, \"Start slideshow\": { \"v\": [\"Alusta slaidiesitust\"] } } }, { \"l\": \"eu\", \"t\": { \"Next\": { \"v\": [\"Hurrengoa\"] }, \"Pause slideshow\": { \"v\": [\"Pausatu diaporama\"] }, \"Previous\": { \"v\": [\"Aurrekoa\"] }, \"Start slideshow\": { \"v\": [\"Hasi diaporama\"] } } }, { \"l\": \"fa\", \"t\": { \"Next\": { \"v\": [\"بعدی\"] }, \"Pause slideshow\": { \"v\": [\"توقف نمایش اسلاید\"] }, \"Previous\": { \"v\": [\"قبلی\"] }, \"Start slideshow\": { \"v\": [\"شروع نمایش اسلاید\"] } } }, { \"l\": \"fi\", \"t\": { \"Next\": { \"v\": [\"Seuraava\"] }, \"Pause slideshow\": { \"v\": [\"Keskeytä diaesitys\"] }, \"Previous\": { \"v\": [\"Edellinen\"] }, \"Start slideshow\": { \"v\": [\"Aloita diaesitys\"] } } }, { \"l\": \"fr\", \"t\": { \"Next\": { \"v\": [\"Suivant\"] }, \"Pause slideshow\": { \"v\": [\"Mettre le diaporama en pause\"] }, \"Previous\": { \"v\": [\"Précédent\"] }, \"Start slideshow\": { \"v\": [\"Démarrer le diaporama\"] } } }, { \"l\": \"ga\", \"t\": { \"Next\": { \"v\": [\"Ar aghaidh\"] }, \"Pause slideshow\": { \"v\": [\"Cuir taispeántas sleamhnán ar sos\"] }, \"Previous\": { \"v\": [\"Roimhe Seo\"] }, \"Start slideshow\": { \"v\": [\"Tosaigh taispeántas sleamhnán\"] } } }, { \"l\": \"gl\", \"t\": { \"Next\": { \"v\": [\"Seguinte\"] }, \"Pause slideshow\": { \"v\": [\"Pausar o diaporama\"] }, \"Previous\": { \"v\": [\"Anterir\"] }, \"Start slideshow\": { \"v\": [\"Iniciar o diaporama\"] } } }, { \"l\": \"he\", \"t\": { \"Next\": { \"v\": [\"הבא\"] }, \"Pause slideshow\": { \"v\": [\"השהיית מצגת\"] }, \"Previous\": { \"v\": [\"הקודם\"] }, \"Start slideshow\": { \"v\": [\"התחלת המצגת\"] } } }, { \"l\": \"hr\", \"t\": { \"Next\": { \"v\": [\"Sljedeće\"] }, \"Pause slideshow\": { \"v\": [\"Pauziraj dijaprojekciju\"] }, \"Previous\": { \"v\": [\"Prethodno\"] }, \"Start slideshow\": { \"v\": [\"Pokreni dijaprojekciju\"] } } }, { \"l\": \"hu\", \"t\": { \"Next\": { \"v\": [\"Következő\"] }, \"Pause slideshow\": { \"v\": [\"Diavetítés szüneteltetése\"] }, \"Previous\": { \"v\": [\"Előző\"] }, \"Start slideshow\": { \"v\": [\"Diavetítés indítása\"] } } }, { \"l\": \"id\", \"t\": { \"Next\": { \"v\": [\"Selanjutnya\"] }, \"Pause slideshow\": { \"v\": [\"Jeda tayangan slide\"] }, \"Previous\": { \"v\": [\"Sebelumnya\"] }, \"Start slideshow\": { \"v\": [\"Mulai salindia\"] } } }, { \"l\": \"is\", \"t\": { \"Next\": { \"v\": [\"Næsta\"] }, \"Pause slideshow\": { \"v\": [\"Gera hlé á skyggnusýningu\"] }, \"Previous\": { \"v\": [\"Fyrri\"] }, \"Start slideshow\": { \"v\": [\"Byrja skyggnusýningu\"] } } }, { \"l\": \"it\", \"t\": { \"Next\": { \"v\": [\"Successivo\"] }, \"Pause slideshow\": { \"v\": [\"Presentazione in pausa\"] }, \"Previous\": { \"v\": [\"Precedente\"] }, \"Start slideshow\": { \"v\": [\"Avvia presentazione\"] } } }, { \"l\": \"ja\", \"t\": { \"Next\": { \"v\": [\"次\"] }, \"Pause slideshow\": { \"v\": [\"スライドショーを一時停止\"] }, \"Previous\": { \"v\": [\"前\"] }, \"Start slideshow\": { \"v\": [\"スライドショーを開始\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Next\": { \"v\": [\"次\"] }, \"Pause slideshow\": { \"v\": [\"スライドショーを一時停止\"] }, \"Previous\": { \"v\": [\"前\"] }, \"Start slideshow\": { \"v\": [\"スライドショーを開始\"] } } }, { \"l\": \"ko\", \"t\": { \"Next\": { \"v\": [\"다음\"] }, \"Pause slideshow\": { \"v\": [\"슬라이드쇼 일시정지\"] }, \"Previous\": { \"v\": [\"이전\"] }, \"Start slideshow\": { \"v\": [\"슬라이드쇼 시작\"] } } }, { \"l\": \"lo\", \"t\": { \"Next\": { \"v\": [\"ຕໍ່ໄປ\"] }, \"Pause slideshow\": { \"v\": [\"ຢຸດສະໄລ້ໂຊຊົ່ວຄາວ\"] }, \"Previous\": { \"v\": [\"ກ່ອນໜ້າ\"] }, \"Start slideshow\": { \"v\": [\"ເລີ່ມສະໄລ້ໂຊ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Next\": { \"v\": [\"Kitas\"] }, \"Pause slideshow\": { \"v\": [\"Pristabdyti skaidrių rodymą\"] }, \"Previous\": { \"v\": [\"Ankstesnis\"] }, \"Start slideshow\": { \"v\": [\"Pradėti skaidrių rodymą\"] } } }, { \"l\": \"lv\", \"t\": { \"Next\": { \"v\": [\"Nākamais\"] }, \"Pause slideshow\": { \"v\": [\"Pauzēt slaidrādi\"] }, \"Previous\": { \"v\": [\"Iepriekšējais\"] }, \"Start slideshow\": { \"v\": [\"Sākt slaidrādi\"] } } }, { \"l\": \"mk\", \"t\": { \"Next\": { \"v\": [\"Следно\"] }, \"Pause slideshow\": { \"v\": [\"Пузирај слајдшоу\"] }, \"Previous\": { \"v\": [\"Предходно\"] }, \"Start slideshow\": { \"v\": [\"Стартувај слајдшоу\"] } } }, { \"l\": \"mn\", \"t\": { \"Next\": { \"v\": [\"Дараах\"] }, \"Pause slideshow\": { \"v\": [\"Слайд шоуг түр зогсоох\"] }, \"Previous\": { \"v\": [\"Өмнөх\"] }, \"Start slideshow\": { \"v\": [\"Слайд шоуг эхлүүлэх\"] } } }, { \"l\": \"my\", \"t\": { \"Next\": { \"v\": [\"နောက်သို့ဆက်ရန်\"] }, \"Pause slideshow\": { \"v\": [\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\"] }, \"Previous\": { \"v\": [\"ယခင်\"] }, \"Start slideshow\": { \"v\": [\"စလိုက်ရှိုးအား စတင်ရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Next\": { \"v\": [\"Neste\"] }, \"Pause slideshow\": { \"v\": [\"Pause lysbildefremvisning\"] }, \"Previous\": { \"v\": [\"Forrige\"] }, \"Start slideshow\": { \"v\": [\"Start lysbildefremvisning\"] } } }, { \"l\": \"nl\", \"t\": { \"Next\": { \"v\": [\"Volgende\"] }, \"Pause slideshow\": { \"v\": [\"Diavoorstelling pauzeren\"] }, \"Previous\": { \"v\": [\"Vorige\"] }, \"Start slideshow\": { \"v\": [\"Diavoorstelling starten\"] } } }, { \"l\": \"oc\", \"t\": { \"Next\": { \"v\": [\"Seguent\"] }, \"Pause slideshow\": { \"v\": [\"Metre en pausa lo diaporama\"] }, \"Previous\": { \"v\": [\"Precedent\"] }, \"Start slideshow\": { \"v\": [\"Lançar lo diaporama\"] } } }, { \"l\": \"pl\", \"t\": { \"Next\": { \"v\": [\"Następny\"] }, \"Pause slideshow\": { \"v\": [\"Wstrzymaj pokaz slajdów\"] }, \"Previous\": { \"v\": [\"Poprzedni\"] }, \"Start slideshow\": { \"v\": [\"Rozpocznij pokaz slajdów\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Next\": { \"v\": [\"Próximo\"] }, \"Pause slideshow\": { \"v\": [\"Pausar apresentação de slides\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar apresentação de slides\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Next\": { \"v\": [\"Seguinte\"] }, \"Pause slideshow\": { \"v\": [\"Pausar diaporama\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar diaporama\"] } } }, { \"l\": \"ro\", \"t\": { \"Next\": { \"v\": [\"Următorul\"] }, \"Pause slideshow\": { \"v\": [\"Pauză prezentare de diapozitive\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Începeți prezentarea de diapozitive\"] } } }, { \"l\": \"ru\", \"t\": { \"Next\": { \"v\": [\"Следующее\"] }, \"Pause slideshow\": { \"v\": [\"Приостановить показ слйдов\"] }, \"Previous\": { \"v\": [\"Предыдущее\"] }, \"Start slideshow\": { \"v\": [\"Начать показ слайдов\"] } } }, { \"l\": \"sk\", \"t\": { \"Next\": { \"v\": [\"Ďalej\"] }, \"Pause slideshow\": { \"v\": [\"Pozastaviť prezentáciu\"] }, \"Previous\": { \"v\": [\"Predchádzajúce\"] }, \"Start slideshow\": { \"v\": [\"Začať prezentáciu\"] } } }, { \"l\": \"sl\", \"t\": { \"Next\": { \"v\": [\"Naslednji\"] }, \"Pause slideshow\": { \"v\": [\"Ustavi predstavitev\"] }, \"Previous\": { \"v\": [\"Predhodni\"] }, \"Start slideshow\": { \"v\": [\"Začni predstavitev\"] } } }, { \"l\": \"sr\", \"t\": { \"Next\": { \"v\": [\"Следеће\"] }, \"Pause slideshow\": { \"v\": [\"Паузирај слајд шоу\"] }, \"Previous\": { \"v\": [\"Претходно\"] }, \"Start slideshow\": { \"v\": [\"Покрени слајд шоу\"] } } }, { \"l\": \"sv\", \"t\": { \"Next\": { \"v\": [\"Nästa\"] }, \"Pause slideshow\": { \"v\": [\"Pausa bildspelet\"] }, \"Previous\": { \"v\": [\"Föregående\"] }, \"Start slideshow\": { \"v\": [\"Starta bildspelet\"] } } }, { \"l\": \"tr\", \"t\": { \"Next\": { \"v\": [\"Sonraki\"] }, \"Pause slideshow\": { \"v\": [\"Slayt sunumunu duraklat\"] }, \"Previous\": { \"v\": [\"Önceki\"] }, \"Start slideshow\": { \"v\": [\"Slayt sunumunu başlat\"] } } }, { \"l\": \"uk\", \"t\": { \"Next\": { \"v\": [\"Вперед\"] }, \"Pause slideshow\": { \"v\": [\"Пауза у показі слайдів\"] }, \"Previous\": { \"v\": [\"Назад\"] }, \"Start slideshow\": { \"v\": [\"Почати показ слайдів\"] } } }, { \"l\": \"uz\", \"t\": { \"Next\": { \"v\": [\"Keyingi\"] }, \"Pause slideshow\": { \"v\": [\"Slayd-shouni to'xtatib turish\"] }, \"Previous\": { \"v\": [\"Oldingi\"] }, \"Start slideshow\": { \"v\": [\"Slayd-shouni boshlash\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Next\": { \"v\": [\"下一个\"] }, \"Pause slideshow\": { \"v\": [\"暂停幻灯片\"] }, \"Previous\": { \"v\": [\"上一个\"] }, \"Start slideshow\": { \"v\": [\"开始幻灯片\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Next\": { \"v\": [\"下一個\"] }, \"Pause slideshow\": { \"v\": [\"暫停幻燈片\"] }, \"Previous\": { \"v\": [\"上一個\"] }, \"Start slideshow\": { \"v\": [\"開始幻燈片\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Next\": { \"v\": [\"下一個\"] }, \"Pause slideshow\": { \"v\": [\"暫停幻燈片\"] }, \"Previous\": { \"v\": [\"上一個\"] }, \"Start slideshow\": { \"v\": [\"開始幻燈片\"] } } }];\nconst t37 = [{ \"l\": \"ar\", \"t\": { \"No emoji found\": { \"v\": [\"لم يتم العثور على أي إيموجي emoji\"] } } }, { \"l\": \"ast\", \"t\": { \"No emoji found\": { \"v\": [\"Nun s'atopó nengún fustaxe\"] } } }, { \"l\": \"br\", \"t\": { \"No emoji found\": { \"v\": [\"Emoji ebet kavet\"] } } }, { \"l\": \"ca\", \"t\": { \"No emoji found\": { \"v\": [\"No s'ha trobat cap emoji\"] } } }, { \"l\": \"cs\", \"t\": { \"No emoji found\": { \"v\": [\"Nenalezeno žádné emoji\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"No emoji found\": { \"v\": [\"Nenalezeno žádné emoji\"] } } }, { \"l\": \"da\", \"t\": { \"No emoji found\": { \"v\": [\"Ingen emoji fundet\"] } } }, { \"l\": \"de\", \"t\": { \"No emoji found\": { \"v\": [\"Kein Emoji gefunden\"] } } }, { \"l\": \"de-DE\", \"t\": { \"No emoji found\": { \"v\": [\"Kein Emoji gefunden\"] } } }, { \"l\": \"el\", \"t\": { \"No emoji found\": { \"v\": [\"Δεν βρέθηκε emoji\"] } } }, { \"l\": \"en-GB\", \"t\": { \"No emoji found\": { \"v\": [\"No emoji found\"] } } }, { \"l\": \"eo\", \"t\": { \"No emoji found\": { \"v\": [\"La emoĝio forestas\"] } } }, { \"l\": \"es\", \"t\": { \"No emoji found\": { \"v\": [\"No se encontró ningún emoji\"] } } }, { \"l\": \"es-AR\", \"t\": { \"No emoji found\": { \"v\": [\"No se encontró ningún emoji\"] } } }, { \"l\": \"es-EC\", \"t\": { \"No emoji found\": { \"v\": [\"No se encontró ningún emoji\"] } } }, { \"l\": \"es-MX\", \"t\": { \"No emoji found\": { \"v\": [\"No se encontró ningún emoji\"] } } }, { \"l\": \"et-EE\", \"t\": { \"No emoji found\": { \"v\": [\"Emojit ei leitud\"] } } }, { \"l\": \"eu\", \"t\": { \"No emoji found\": { \"v\": [\"Ez da emojirik aurkitu\"] } } }, { \"l\": \"fa\", \"t\": { \"No emoji found\": { \"v\": [\"هیچ شکلکی یافت نشد\"] } } }, { \"l\": \"fi\", \"t\": { \"No emoji found\": { \"v\": [\"Emojia ei löytynyt\"] } } }, { \"l\": \"fr\", \"t\": { \"No emoji found\": { \"v\": [\"Pas d’émoji trouvé\"] } } }, { \"l\": \"ga\", \"t\": { \"No emoji found\": { \"v\": [\"Níor aimsíodh emoji\"] } } }, { \"l\": \"gl\", \"t\": { \"No emoji found\": { \"v\": [\"Non se atopou ningún «emoji»\"] } } }, { \"l\": \"he\", \"t\": { \"No emoji found\": { \"v\": [\"לא נמצא אמוג׳י\"] } } }, { \"l\": \"hr\", \"t\": { \"No emoji found\": { \"v\": [\"Nije pronađen nijedan emoji\"] } } }, { \"l\": \"hu\", \"t\": { \"No emoji found\": { \"v\": [\"Nem található emodzsi\"] } } }, { \"l\": \"id\", \"t\": { \"No emoji found\": { \"v\": [\"Tidak ada emoji yang ditemukan\"] } } }, { \"l\": \"is\", \"t\": { \"No emoji found\": { \"v\": [\"Ekkert tjáningartákn fannst\"] } } }, { \"l\": \"it\", \"t\": { \"No emoji found\": { \"v\": [\"Nessun emoji trovato\"] } } }, { \"l\": \"ja\", \"t\": { \"No emoji found\": { \"v\": [\"絵文字が見つかりません\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"No emoji found\": { \"v\": [\"絵文字が見つかりません\"] } } }, { \"l\": \"ko\", \"t\": { \"No emoji found\": { \"v\": [\"이모지 없음\"] } } }, { \"l\": \"lo\", \"t\": { \"No emoji found\": { \"v\": [\"ບໍ່ພົບອີໂມຈິ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"No emoji found\": { \"v\": [\"Nerasta emociukių\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"No emoji found\": { \"v\": [\"Не се пронајдени емотикони\"] } } }, { \"l\": \"mn\", \"t\": { \"No emoji found\": { \"v\": [\"Эможи олдсонгүй\"] } } }, { \"l\": \"my\", \"t\": { \"No emoji found\": { \"v\": [\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"No emoji found\": { \"v\": [\"Fant ingen emoji\"] } } }, { \"l\": \"nl\", \"t\": { \"No emoji found\": { \"v\": [\"Geen emoji gevonden\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"No emoji found\": { \"v\": [\"Nie znaleziono emoji\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"No emoji found\": { \"v\": [\"Nenhum emoji encontrado\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"No emoji found\": { \"v\": [\"Nenhum emoji encontrado\"] } } }, { \"l\": \"ro\", \"t\": { \"No emoji found\": { \"v\": [\"Nu s-a găsit niciun emoji\"] } } }, { \"l\": \"ru\", \"t\": { \"No emoji found\": { \"v\": [\"Эмодзи не найдено\"] } } }, { \"l\": \"sk\", \"t\": { \"No emoji found\": { \"v\": [\"Nenašli sa žiadne emodži\"] } } }, { \"l\": \"sl\", \"t\": { \"No emoji found\": { \"v\": [\"Ni najdenih izraznih ikon\"] } } }, { \"l\": \"sr\", \"t\": { \"No emoji found\": { \"v\": [\"Није пронађен ниједан емођи\"] } } }, { \"l\": \"sv\", \"t\": { \"No emoji found\": { \"v\": [\"Hittade inga emojis\"] } } }, { \"l\": \"tr\", \"t\": { \"No emoji found\": { \"v\": [\"Herhangi bir emoji bulunamadı\"] } } }, { \"l\": \"uk\", \"t\": { \"No emoji found\": { \"v\": [\"Емоційки відсутні\"] } } }, { \"l\": \"uz\", \"t\": { \"No emoji found\": { \"v\": [\"Hech qanday emoji topilmadi\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"No emoji found\": { \"v\": [\"表情未找到\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"No emoji found\": { \"v\": [\"未找到表情符號\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"No emoji found\": { \"v\": [\"未找到表情符號\"] } } }];\nconst t38 = [{ \"l\": \"ar\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['إفتَح الرابط إلى \"{resourceName}\"'] } } }, { \"l\": \"ast\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Abrir l'enllaz a «{resourceName}»\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Otevřít odkaz na „{resourceName}“\"] } } }, { \"l\": \"cs-CZ\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Otevřít odkaz na „{resourceName}“\"] } } }, { \"l\": \"da\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Åbn link til \"{resourceName}\"'] } } }, { \"l\": \"de\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Link zu \"{resourceName}\" öffnen'] } } }, { \"l\": \"de-DE\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Link zu \"{resourceName}\" öffnen'] } } }, { \"l\": \"el\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Άνοιγμα συνδέσμου για \"{resourceName}\"'] } } }, { \"l\": \"en-GB\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Open link to \"{resourceName}\"'] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir enlace a \"{resourceName}\"'] } } }, { \"l\": \"es-AR\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir enlace a \"{resourceName}\"'] } } }, { \"l\": \"es-EC\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir enlace a \"{resourceName}\"'] } } }, { \"l\": \"es-MX\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir enlace a \"{resourceName}\"'] } } }, { \"l\": \"et-EE\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Ava link „{resourceName}“\"] } } }, { \"l\": \"eu\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Ireki \"{resourceName}\" esteka'] } } }, { \"l\": \"fa\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"باز کردن پیوند به «{resourceName}»\"] } } }, { \"l\": \"fi\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Avaa linkki \"{resourceName}\"'] } } }, { \"l\": \"fr\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Ouvrir le lien vers \"{resourceName}\"'] } } }, { \"l\": \"ga\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Oscail nasc chuig \"{resourceName}\"'] } } }, { \"l\": \"gl\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Abrir a ligazón a «{resourceName}»\"] } } }, { \"l\": \"he\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"פתיחת קישור אל „{resourceName}”\"] } } }, { \"l\": \"hr\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Otvori poveznicu za \"{resourceName}\"'] } } }, { \"l\": \"hu\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"A(z) „{resourceName}” hivatkozásának megnyitása\"] } } }, { \"l\": \"id\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Buka tautan ke \"{resourceName}\"'] } } }, { \"l\": \"is\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Opna tengil í \"{resourceName}\"'] } } }, { \"l\": \"it\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Apri il link a \"{resourceName}\"'] } } }, { \"l\": \"ja\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['\"{resourceName}\" へのリンクを開く'] } } }, { \"l\": \"ja-JP\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['\"{resourceName}\" へのリンクを開く'] } } }, { \"l\": \"ko\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['\"{resourceName}\"의 링크 열기'] } } }, { \"l\": \"lo\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"ເປີດລິງໄປທີ່ “{resourceName}”\"] } } }, { \"l\": \"lt-LT\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Atidaryti nuorodą į „{resourceName}“\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Отвори линк до \"{resourceName}\"'] } } }, { \"l\": \"mn\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['\"{resourceName}\" руу холбоос нээх'] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Åpne lenken til \"{resourceName}\"'] } } }, { \"l\": \"nl\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Link naar \"{resourceName}\" openen'] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Otwórz link do \"{resourceName}\"'] } } }, { \"l\": \"pt-BR\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir o link para \"{resourceName}\"'] } } }, { \"l\": \"pt-PT\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir link para \"{resourceName}\"'] } } }, { \"l\": \"ro\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Deschide linkul la  \"{resourceName}\"'] } } }, { \"l\": \"ru\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Открыть ссылку на \"{resourceName}\"'] } } }, { \"l\": \"sk\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Otvoriť link v \"{resourceName}\"'] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Отвори линк на „{resourceName}”\"] } } }, { \"l\": \"sv\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Öppna länken till \"{resourceName}\"'] } } }, { \"l\": \"tr\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Bağlantıyı \"{resourceName}\" üzerine aç'] } } }, { \"l\": \"uk\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Відкрити посилання на \"{resourceName}\"'] } } }, { \"l\": \"uz\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [' \"{resourceName}\" ga havolani ochish'] } } }, { \"l\": \"zh-CN\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"打开 “{resourceName}” 的链接\"] } } }, { \"l\": \"zh-HK\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"開啟到「{resourceName}」的連結\"] } } }, { \"l\": \"zh-TW\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"開啟到「{resourceName}」的連結\"] } } }];\nconst t40 = [{ \"l\": \"ar\", \"t\": {} }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Please choose a date\": { \"v\": [\"Zvolte datum\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Please choose a date\": { \"v\": [\"Vælg en dato\"] } } }, { \"l\": \"de\", \"t\": { \"Please choose a date\": { \"v\": [\"Bitte ein Datum wählen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Please choose a date\": { \"v\": [\"Bitte ein Datum wählen\"] } } }, { \"l\": \"el\", \"t\": { \"Please choose a date\": { \"v\": [\"Παρακαλώ επιλέξτε μια ημερομηνία\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Please choose a date\": { \"v\": [\"Please choose a date\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Please choose a date\": { \"v\": [\"Palun vali kuupäev\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": {} }, { \"l\": \"fi\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Please choose a date\": { \"v\": [\"Veuillez choisir une date\"] } } }, { \"l\": \"ga\", \"t\": { \"Please choose a date\": { \"v\": [\"Roghnaigh dáta le do thoil\"] } } }, { \"l\": \"gl\", \"t\": { \"Please choose a date\": { \"v\": [\"Escolla unha data\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Please choose a date\": { \"v\": [\"Molimo odaberite datum\"] } } }, { \"l\": \"hu\", \"t\": { \"Please choose a date\": { \"v\": [\"Válasszon egy dátumot\"] } } }, { \"l\": \"id\", \"t\": { \"Please choose a date\": { \"v\": [\"Silakan pilih tanggal\"] } } }, { \"l\": \"is\", \"t\": {} }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Please choose a date\": { \"v\": [\"日付を選択してください\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Please choose a date\": { \"v\": [\"날짜를 선택해주세요\"] } } }, { \"l\": \"lo\", \"t\": { \"Please choose a date\": { \"v\": [\"ກະລຸນາເລືອກວັນທີ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Please choose a date\": { \"v\": [\"Pasirinkite datą\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Please choose a date\": { \"v\": [\"Избери датум\"] } } }, { \"l\": \"mn\", \"t\": { \"Please choose a date\": { \"v\": [\"Огноо сонгоно уу\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Please choose a date\": { \"v\": [\"Kies een datum\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Please choose a date\": { \"v\": [\"Por favor, escolha uma data\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Please choose a date\": { \"v\": [\"Por favor, escolha uma data\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Please choose a date\": { \"v\": [\"Выберите дату\"] } } }, { \"l\": \"sk\", \"t\": {} }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Please choose a date\": { \"v\": [\"Молимо вас да изаберете датум\"] } } }, { \"l\": \"sv\", \"t\": { \"Please choose a date\": { \"v\": [\"Välj ett datum\"] } } }, { \"l\": \"tr\", \"t\": { \"Please choose a date\": { \"v\": [\"Lütfen bir tarih seçin\"] } } }, { \"l\": \"uk\", \"t\": { \"Please choose a date\": { \"v\": [\"Виберіть дату\"] } } }, { \"l\": \"uz\", \"t\": { \"Please choose a date\": { \"v\": [\"Iltimos, sanani tanlang\"] } } }, { \"l\": \"zh-CN\", \"t\": {} }, { \"l\": \"zh-HK\", \"t\": { \"Please choose a date\": { \"v\": [\"請選擇日期\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Please choose a date\": { \"v\": [\"請選擇日期\"] } } }];\nconst t41 = [{ \"l\": \"ar\", \"t\": { \"Provider icon\": { \"v\": [\"أيقونة المزوّد\"] } } }, { \"l\": \"ast\", \"t\": { \"Provider icon\": { \"v\": [\"Iconu del fornidor\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Provider icon\": { \"v\": [\"Ikona poskytovatele\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Provider icon\": { \"v\": [\"Ikona poskytovatele\"] } } }, { \"l\": \"da\", \"t\": { \"Provider icon\": { \"v\": [\"Udbyder ikon\"] } } }, { \"l\": \"de\", \"t\": { \"Provider icon\": { \"v\": [\"Anbietersymbol\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Provider icon\": { \"v\": [\"Anbietersymbol\"] } } }, { \"l\": \"el\", \"t\": { \"Provider icon\": { \"v\": [\"Εικονίδιο παρόχου\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Provider icon\": { \"v\": [\"Provider icon\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Provider icon\": { \"v\": [\"Ícono del proveedor\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Provider icon\": { \"v\": [\"Ícono del proveedor\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Provider icon\": { \"v\": [\"Ícono del proveedor\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Provider icon\": { \"v\": [\"Ícono del proveedor\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Provider icon\": { \"v\": [\"Teenusepakkuja ikoon\"] } } }, { \"l\": \"eu\", \"t\": { \"Provider icon\": { \"v\": [\"Hornitzailearen ikonoa\"] } } }, { \"l\": \"fa\", \"t\": { \"Provider icon\": { \"v\": [\"آیکون ارائه دهنده\"] } } }, { \"l\": \"fi\", \"t\": { \"Provider icon\": { \"v\": [\"Palveluntarjoajan kuvake\"] } } }, { \"l\": \"fr\", \"t\": { \"Provider icon\": { \"v\": [\"Icône du fournisseur\"] } } }, { \"l\": \"ga\", \"t\": { \"Provider icon\": { \"v\": [\"Deilbhín soláthraí\"] } } }, { \"l\": \"gl\", \"t\": { \"Provider icon\": { \"v\": [\"Icona do provedor\"] } } }, { \"l\": \"he\", \"t\": { \"Provider icon\": { \"v\": [\"סמל ספק\"] } } }, { \"l\": \"hr\", \"t\": { \"Provider icon\": { \"v\": [\"Ikona pružatelja\"] } } }, { \"l\": \"hu\", \"t\": { \"Provider icon\": { \"v\": [\"Szolgáltató ikonja\"] } } }, { \"l\": \"id\", \"t\": { \"Provider icon\": { \"v\": [\"Ikon penyedia\"] } } }, { \"l\": \"is\", \"t\": { \"Provider icon\": { \"v\": [\"Táknmynd þjónustuveitu\"] } } }, { \"l\": \"it\", \"t\": { \"Provider icon\": { \"v\": [\"Icona del provider\"] } } }, { \"l\": \"ja\", \"t\": { \"Provider icon\": { \"v\": [\"プロバイダーのアイコン\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Provider icon\": { \"v\": [\"プロバイダーのアイコン\"] } } }, { \"l\": \"ko\", \"t\": { \"Provider icon\": { \"v\": [\"제공자 아이콘\"] } } }, { \"l\": \"lo\", \"t\": { \"Provider icon\": { \"v\": [\"ໄອຄອນຜູ້ໃຫ້ບໍລິການ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Provider icon\": { \"v\": [\"Tiekėjo piktograma\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Provider icon\": { \"v\": [\"Икона на давател\"] } } }, { \"l\": \"mn\", \"t\": { \"Provider icon\": { \"v\": [\"Үйлчилгээ үзүүлэгчийн дүрс\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Provider icon\": { \"v\": [\"Leverandørikon\"] } } }, { \"l\": \"nl\", \"t\": { \"Provider icon\": { \"v\": [\"Provider-pictogram\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Provider icon\": { \"v\": [\"Dostawca ikony\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Provider icon\": { \"v\": [\"Ícone do provedor\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Provider icon\": { \"v\": [\"Ícone do fornecedor\"] } } }, { \"l\": \"ro\", \"t\": { \"Provider icon\": { \"v\": [\"Provider pentru icon\"] } } }, { \"l\": \"ru\", \"t\": { \"Provider icon\": { \"v\": [\"Значок поставщика\"] } } }, { \"l\": \"sk\", \"t\": { \"Provider icon\": { \"v\": [\"Ikonka poskytovateľa\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Provider icon\": { \"v\": [\"Икона пружаоца\"] } } }, { \"l\": \"sv\", \"t\": { \"Provider icon\": { \"v\": [\"Leverantörsikon\"] } } }, { \"l\": \"tr\", \"t\": { \"Provider icon\": { \"v\": [\"Hizmet sağlayıcı simgesi\"] } } }, { \"l\": \"uk\", \"t\": { \"Provider icon\": { \"v\": [\"Піктограма постачальника\"] } } }, { \"l\": \"uz\", \"t\": { \"Provider icon\": { \"v\": [\"Provayder belgisi\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Provider icon\": { \"v\": [\"提供者图标\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Provider icon\": { \"v\": [\"提供者圖示\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Provider icon\": { \"v\": [\"提供者圖示\"] } } }];\nconst t42 = [{ \"l\": \"ar\", \"t\": { \"Related team resources\": { \"v\": [\"موارد للفريق ذات صلة\"] }, \"View team\": { \"v\": [\"عرض الفريق\"] } } }, { \"l\": \"ast\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos rellacionaos colos equipos\"] }, \"View team\": { \"v\": [\"Ver l'equipu\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Related team resources\": { \"v\": [\"Související prostředky kolektivu\"] }, \"View team\": { \"v\": [\"Zobrazit kolektiv\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Related team resources\": { \"v\": [\"Relaterede teamressourcer\"] }, \"View team\": { \"v\": [\"Se teamet\"] } } }, { \"l\": \"de\", \"t\": { \"Related team resources\": { \"v\": [\"Verwandte Team-Ressourcen\"] }, \"View team\": { \"v\": [\"Team anzeigen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Related team resources\": { \"v\": [\"Verwandte Team-Ressourcen\"] }, \"View team\": { \"v\": [\"Team anzeigen\"] } } }, { \"l\": \"el\", \"t\": { \"Related team resources\": { \"v\": [\"Σχετικοί πόροι ομάδας\"] }, \"View team\": { \"v\": [\"Προβολή ομάδας\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Related team resources\": { \"v\": [\"Related team resources\"] }, \"View team\": { \"v\": [\"View team\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipo relacionados\"] }, \"View team\": { \"v\": [\"Ver equipo\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipo relacionados\"] }, \"View team\": { \"v\": [\"Ver equipo\"] } } }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipo relacionados\"] }, \"View team\": { \"v\": [\"Ver equipo\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Related team resources\": { \"v\": [\"Tiimi seotud ressursid\"] }, \"View team\": { \"v\": [\"Vaata tiimi\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Related team resources\": { \"v\": [\"منابع تیمی مرتبط\"] }, \"View team\": { \"v\": [\"مشاهده گروه\"] } } }, { \"l\": \"fi\", \"t\": { \"Related team resources\": { \"v\": [\"Liittyvät tiimiresurssit\"] }, \"View team\": { \"v\": [\"Näytä tiimi\"] } } }, { \"l\": \"fr\", \"t\": { \"Related team resources\": { \"v\": [\"Ressources d'équipe associées\"] }, \"View team\": { \"v\": [\"Voir l'équipe\"] } } }, { \"l\": \"ga\", \"t\": { \"Related team resources\": { \"v\": [\"Acmhainní foirne gaolmhara\"] }, \"View team\": { \"v\": [\"Féach ar an bhfoireann\"] } } }, { \"l\": \"gl\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipo relacionados\"] }, \"View team\": { \"v\": [\"Ver o equipo\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Related team resources\": { \"v\": [\"Povezani timski resursi\"] }, \"View team\": { \"v\": [\"Prikaži tim\"] } } }, { \"l\": \"hu\", \"t\": { \"Related team resources\": { \"v\": [\"Kapcsolódó csapaterőforrások\"] }, \"View team\": { \"v\": [\"Csapat megtekintése\"] } } }, { \"l\": \"id\", \"t\": { \"Related team resources\": { \"v\": [\"Sumber daya team terkait\"] }, \"View team\": { \"v\": [\"Lihat team\"] } } }, { \"l\": \"is\", \"t\": { \"Related team resources\": { \"v\": [\"Tengd tilföng teymis\"] }, \"View team\": { \"v\": [\"Skoða teymi\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Related team resources\": { \"v\": [\"チームの関連リソース\"] }, \"View team\": { \"v\": [\"チームを表示\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Related team resources\": { \"v\": [\"チームの関連リソース\"] }, \"View team\": { \"v\": [\"チームを表示\"] } } }, { \"l\": \"ko\", \"t\": { \"Related team resources\": { \"v\": [\"관련 팀 리소스\"] }, \"View team\": { \"v\": [\"팀 보기\"] } } }, { \"l\": \"lo\", \"t\": { \"Related team resources\": { \"v\": [\"ຊັບພະຍາກອນຂອງທີມທີ່ກ່ຽວຂ້ອງ\"] }, \"View team\": { \"v\": [\"ເບິ່ງທີມ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Related team resources\": { \"v\": [\"Susiję komandos ištekliai\"] }, \"View team\": { \"v\": [\"Peržiūrėti komandą\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Related team resources\": { \"v\": [\"Поврзани ресурси на тимот\"] }, \"View team\": { \"v\": [\"Прикажи тим\"] } } }, { \"l\": \"mn\", \"t\": { \"Related team resources\": { \"v\": [\"Багийн холбогдох нөөцүүд\"] }, \"View team\": { \"v\": [\"Багийг харах\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Related team resources\": { \"v\": [\"Relaterte lagressurser\"] }, \"View team\": { \"v\": [\"Se lag\"] } } }, { \"l\": \"nl\", \"t\": { \"Related team resources\": { \"v\": [\"Verwante teambronnen\"] }, \"View team\": { \"v\": [\"Team bekijken\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Related team resources\": { \"v\": [\"Powiązane zasoby grupowe\"] }, \"View team\": { \"v\": [\"Zobacz grupę\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipe relacionados\"] }, \"View team\": { \"v\": [\"Ver equipe\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos relacionados com a equipa\"] }, \"View team\": { \"v\": [\"Ver equipa\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Related team resources\": { \"v\": [\"Связанные командные ресурсы\"] }, \"View team\": { \"v\": [\"Просмотр команды\"] } } }, { \"l\": \"sk\", \"t\": { \"Related team resources\": { \"v\": [\"Súvisiace tímové zdroje\"] }, \"View team\": { \"v\": [\"Zobraziť tím\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Related team resources\": { \"v\": [\"Повезани тимски ресурси\"] }, \"View team\": { \"v\": [\"Прикажи тим\"] } } }, { \"l\": \"sv\", \"t\": { \"Related team resources\": { \"v\": [\"Relaterade teamresurser\"] }, \"View team\": { \"v\": [\"Visa team\"] } } }, { \"l\": \"tr\", \"t\": { \"Related team resources\": { \"v\": [\"İlgili takım kaynakları\"] }, \"View team\": { \"v\": [\"Takımı görüntüle\"] } } }, { \"l\": \"uk\", \"t\": { \"Related team resources\": { \"v\": [\"Пов'язані ресурси команди\"] }, \"View team\": { \"v\": [\"Переглянути команду\"] } } }, { \"l\": \"uz\", \"t\": { \"Related team resources\": { \"v\": [\"Tegishli jamoa resurslari\"] }, \"View team\": { \"v\": [\"Jamoani ko'rish\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Related team resources\": { \"v\": [\"相关团队资源\"] }, \"View team\": { \"v\": [\"查看团队\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Related team resources\": { \"v\": [\"相關團隊資源\"] }, \"View team\": { \"v\": [\"查看團隊\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Related team resources\": { \"v\": [\"相關團隊資源\"] }, \"View team\": { \"v\": [\"檢視團隊\"] } } }];\nconst t43 = [{ \"l\": \"ar\", \"t\": { \"Search\": { \"v\": [\"بحث\"] } } }, { \"l\": \"ast\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"br\", \"t\": { \"Search\": { \"v\": [\"Klask\"] } } }, { \"l\": \"ca\", \"t\": { \"Search\": { \"v\": [\"Cerca\"] } } }, { \"l\": \"cs\", \"t\": { \"Search\": { \"v\": [\"Hledat\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Search\": { \"v\": [\"Hledat\"] } } }, { \"l\": \"da\", \"t\": { \"Search\": { \"v\": [\"Søg\"] } } }, { \"l\": \"de\", \"t\": { \"Search\": { \"v\": [\"Suche\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Search\": { \"v\": [\"Suche\"] } } }, { \"l\": \"el\", \"t\": { \"Search\": { \"v\": [\"Αναζήτηση\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Search\": { \"v\": [\"Search\"] } } }, { \"l\": \"eo\", \"t\": { \"Search\": { \"v\": [\"Serĉi\"] } } }, { \"l\": \"es\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Search\": { \"v\": [\"Otsing\"] } } }, { \"l\": \"eu\", \"t\": { \"Search\": { \"v\": [\"Bilatu\"] } } }, { \"l\": \"fa\", \"t\": { \"Search\": { \"v\": [\"جستجو\"] } } }, { \"l\": \"fi\", \"t\": { \"Search\": { \"v\": [\"Etsi\"] } } }, { \"l\": \"fr\", \"t\": { \"Search\": { \"v\": [\"Rechercher\"] } } }, { \"l\": \"ga\", \"t\": { \"Search\": { \"v\": [\"Cuardach\"] } } }, { \"l\": \"gl\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"he\", \"t\": { \"Search\": { \"v\": [\"חיפוש\"] } } }, { \"l\": \"hr\", \"t\": { \"Search\": { \"v\": [\"Traži\"] } } }, { \"l\": \"hu\", \"t\": { \"Search\": { \"v\": [\"Keresés\"] } } }, { \"l\": \"id\", \"t\": { \"Search\": { \"v\": [\"Cari\"] } } }, { \"l\": \"is\", \"t\": { \"Search\": { \"v\": [\"Leita\"] } } }, { \"l\": \"it\", \"t\": { \"Search\": { \"v\": [\"Cerca\"] } } }, { \"l\": \"ja\", \"t\": { \"Search\": { \"v\": [\"検索\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Search\": { \"v\": [\"検索\"] } } }, { \"l\": \"ko\", \"t\": { \"Search\": { \"v\": [\"검색\"] } } }, { \"l\": \"lo\", \"t\": { \"Search\": { \"v\": [\"ຄົ້ນຫາ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Search\": { \"v\": [\"Ieškoti\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Search\": { \"v\": [\"Барај\"] } } }, { \"l\": \"mn\", \"t\": { \"Search\": { \"v\": [\"Хайх\"] } } }, { \"l\": \"my\", \"t\": { \"Search\": { \"v\": [\"ရှာဖွေရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Search\": { \"v\": [\"Søk\"] } } }, { \"l\": \"nl\", \"t\": { \"Search\": { \"v\": [\"Zoeken\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Search\": { \"v\": [\"Szukaj\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Search\": { \"v\": [\"Pesquisar\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Search\": { \"v\": [\"Pesquisar\"] } } }, { \"l\": \"ro\", \"t\": { \"Search\": { \"v\": [\"Căutare\"] } } }, { \"l\": \"ru\", \"t\": { \"Search\": { \"v\": [\"Поиск\"] } } }, { \"l\": \"sk\", \"t\": { \"Search\": { \"v\": [\"Hľadať\"] } } }, { \"l\": \"sl\", \"t\": { \"Search\": { \"v\": [\"Iskanje\"] } } }, { \"l\": \"sr\", \"t\": { \"Search\": { \"v\": [\"Претражи\"] } } }, { \"l\": \"sv\", \"t\": { \"Search\": { \"v\": [\"Sök\"] } } }, { \"l\": \"tr\", \"t\": { \"Search\": { \"v\": [\"Ara\"] } } }, { \"l\": \"uk\", \"t\": { \"Search\": { \"v\": [\"Пошук\"] } } }, { \"l\": \"uz\", \"t\": { \"Search\": { \"v\": [\"Qidiruv\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Search\": { \"v\": [\"搜索\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Search\": { \"v\": [\"搜尋\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Search\": { \"v\": [\"搜尋\"] } } }];\nconst t44 = [{ \"l\": \"ar\", \"t\": {} }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Search …\": { \"v\": [\"Hledat …\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Search …\": { \"v\": [\"Søg ...\"] } } }, { \"l\": \"de\", \"t\": { \"Search …\": { \"v\": [\"Suche …\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Search …\": { \"v\": [\"Suche …\"] } } }, { \"l\": \"el\", \"t\": { \"Search …\": { \"v\": [\"Αναζήτηση …\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Search …\": { \"v\": [\"Search …\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Search …\": { \"v\": [\"Otsi…\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": {} }, { \"l\": \"fi\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Search …\": { \"v\": [\"Rechercher…\"] } } }, { \"l\": \"ga\", \"t\": { \"Search …\": { \"v\": [\"Cuardaigh …\"] } } }, { \"l\": \"gl\", \"t\": { \"Search …\": { \"v\": [\"Buscar…\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Search …\": { \"v\": [\"Traži …\"] } } }, { \"l\": \"hu\", \"t\": { \"Search …\": { \"v\": [\"Keresés…\"] } } }, { \"l\": \"id\", \"t\": { \"Search …\": { \"v\": [\"Cari …\"] } } }, { \"l\": \"is\", \"t\": {} }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Search …\": { \"v\": [\"検索…\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Search …\": { \"v\": [\"찾는 중 ...\"] } } }, { \"l\": \"lo\", \"t\": { \"Search …\": { \"v\": [\"ຄົ້ນຫາ…\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Search …\": { \"v\": [\"Ieškoti …\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Search …\": { \"v\": [\"Барај…\"] } } }, { \"l\": \"mn\", \"t\": { \"Search …\": { \"v\": [\"Хайх …\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Search …\": { \"v\": [\"Zoeken …\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Search …\": { \"v\": [\"Pesquisar …\"] } } }, { \"l\": \"pt-PT\", \"t\": {} }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Search …\": { \"v\": [\"Поиск …\"] } } }, { \"l\": \"sk\", \"t\": {} }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Search …\": { \"v\": [\"Претражи…\"] } } }, { \"l\": \"sv\", \"t\": { \"Search …\": { \"v\": [\"Sök …\"] } } }, { \"l\": \"tr\", \"t\": { \"Search …\": { \"v\": [\"Ara…\"] } } }, { \"l\": \"uk\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Search …\": { \"v\": [\"Izlash...\"] } } }, { \"l\": \"zh-CN\", \"t\": {} }, { \"l\": \"zh-HK\", \"t\": { \"Search …\": { \"v\": [\"搜尋 …\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Search …\": { \"v\": [\"搜尋......\"] } } }];\nconst t45 = [{ \"l\": \"ar\", \"t\": { \"Type to search time zone\": { \"v\": [\"أكتُب للبحث عن منطقة زمنية\"] } } }, { \"l\": \"ast\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar fusos horarios\"] }, \"Type to search time zone\": { \"v\": [\"Escribi pa buscar un fusu horariu\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Type to search time zone\": { \"v\": [\"Escriviu per cercar la zona horària\"] } } }, { \"l\": \"cs\", \"t\": { \"Search for time zone\": { \"v\": [\"Vyhledat časové pásmo\"] }, \"Type to search time zone\": { \"v\": [\"Psaním vyhledejte časovou zónu\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Search for time zone\": { \"v\": [\"Vyhledat časové pásmo\"] }, \"Type to search time zone\": { \"v\": [\"Psaním vyhledejte časovou zónu\"] } } }, { \"l\": \"da\", \"t\": { \"Search for time zone\": { \"v\": [\"Søg efter tidszone\"] }, \"Type to search time zone\": { \"v\": [\"Indtast for at søge efter tidszone\"] } } }, { \"l\": \"de\", \"t\": { \"Search for time zone\": { \"v\": [\"Nach Zeitzone suchen\"] }, \"Type to search time zone\": { \"v\": [\"Tippen, um eine Zeitzone zu suchen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Search for time zone\": { \"v\": [\"Nach Zeitzone suchen\"] }, \"Type to search time zone\": { \"v\": [\"Tippen, um eine Zeitzone zu suchen\"] } } }, { \"l\": \"el\", \"t\": { \"Type to search time zone\": { \"v\": [\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Search for time zone\": { \"v\": [\"Search for time zone\"] }, \"Type to search time zone\": { \"v\": [\"Type to search time zone\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar huso horario\"] }, \"Type to search time zone\": { \"v\": [\"Escriba para buscar un huso horario\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar zona horaria\"] }, \"Type to search time zone\": { \"v\": [\"Escriba para buscar la zona horaria\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Type to search time zone\": { \"v\": [\"Escribe para buscar la zona horaria\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar zona horaria\"] }, \"Type to search time zone\": { \"v\": [\"Escriba para buscar la zona horaria\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Search for time zone\": { \"v\": [\"Otsi ajavööndit\"] }, \"Type to search time zone\": { \"v\": [\"Ajavööndi otsimiseks kirjuta midagi\"] } } }, { \"l\": \"eu\", \"t\": { \"Type to search time zone\": { \"v\": [\"Idatzi ordu-zona bat bilatzeko\"] } } }, { \"l\": \"fa\", \"t\": { \"Search for time zone\": { \"v\": [\"جستجو برای منطقهٔ زمانی\"] }, \"Type to search time zone\": { \"v\": [\"برای جستجوی منطقه زمانی تایپ کنید\"] } } }, { \"l\": \"fi\", \"t\": { \"Search for time zone\": { \"v\": [\"Etsi aikavyöhykettä\"] }, \"Type to search time zone\": { \"v\": [\"Kirjoita etsiäksesi aikavyöhykettä\"] } } }, { \"l\": \"fr\", \"t\": { \"Search for time zone\": { \"v\": [\"Rechercher le fuseau horaire\"] }, \"Type to search time zone\": { \"v\": [\"Saisissez les premiers lettres pour rechercher un fuseau horaire\"] } } }, { \"l\": \"ga\", \"t\": { \"Search for time zone\": { \"v\": [\"Cuardaigh crios ama\"] }, \"Type to search time zone\": { \"v\": [\"Clóscríobh chun crios ama a chuardach\"] } } }, { \"l\": \"gl\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar por fuso horario\"] }, \"Type to search time zone\": { \"v\": [\"Escriba para buscar o fuso horario\"] } } }, { \"l\": \"he\", \"t\": { \"Type to search time zone\": { \"v\": [\"יש להקליד כדי לחפש אזור זמן\"] } } }, { \"l\": \"hr\", \"t\": { \"Search for time zone\": { \"v\": [\"Pretraži vremensku zonu\"] }, \"Type to search time zone\": { \"v\": [\"Upišite za pretraživanje vremenske zone\"] } } }, { \"l\": \"hu\", \"t\": { \"Search for time zone\": { \"v\": [\"Időzóna keresése\"] }, \"Type to search time zone\": { \"v\": [\"Gépeljen az időzóna kereséséhez\"] } } }, { \"l\": \"id\", \"t\": { \"Search for time zone\": { \"v\": [\"Cari zona waktu\"] }, \"Type to search time zone\": { \"v\": [\"Ketik untuk mencari zona waktu\"] } } }, { \"l\": \"is\", \"t\": { \"Search for time zone\": { \"v\": [\"Leita að tímabelti\"] }, \"Type to search time zone\": { \"v\": [\"Skrifaðu til að leita að tímabelti\"] } } }, { \"l\": \"it\", \"t\": { \"Search for time zone\": { \"v\": [\"Ricerca del fuso orario\"] }, \"Type to search time zone\": { \"v\": [\"Digita per cercare un fuso orario\"] } } }, { \"l\": \"ja\", \"t\": { \"Search for time zone\": { \"v\": [\"タイムゾーンを検索\"] }, \"Type to search time zone\": { \"v\": [\"タイムゾーン検索のため入力してください\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Search for time zone\": { \"v\": [\"タイムゾーンを検索\"] }, \"Type to search time zone\": { \"v\": [\"タイムゾーン検索のため入力してください\"] } } }, { \"l\": \"ko\", \"t\": { \"Search for time zone\": { \"v\": [\"시간대 찾기\"] }, \"Type to search time zone\": { \"v\": [\"입력하여 시간대를 검색\"] } } }, { \"l\": \"lo\", \"t\": { \"Search for time zone\": { \"v\": [\"ຄົ້ນຫາເຂດເວລາ\"] }, \"Type to search time zone\": { \"v\": [\"ພິມເພື່ອຄົ້ນຫາເຂດເວລາ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Search for time zone\": { \"v\": [\"Ieškoti laiko juostų\"] }, \"Type to search time zone\": { \"v\": [\"Įveskite, kad surastumėte laiko juostą\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Search for time zone\": { \"v\": [\"Барај временска зона\"] }, \"Type to search time zone\": { \"v\": [\"Напишете за да пребарате временска зона\"] } } }, { \"l\": \"mn\", \"t\": { \"Search for time zone\": { \"v\": [\"Цагийн бүс хайх\"] }, \"Type to search time zone\": { \"v\": [\"Цагийн бүс хайхын тулд бичнэ үү\"] } } }, { \"l\": \"my\", \"t\": { \"Type to search time zone\": { \"v\": [\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"Search for time zone\": { \"v\": [\"Søk etter tidssone\"] }, \"Type to search time zone\": { \"v\": [\"Tast for å søke etter tidssone\"] } } }, { \"l\": \"nl\", \"t\": { \"Search for time zone\": { \"v\": [\"Zoeken naar tijdzone\"] }, \"Type to search time zone\": { \"v\": [\"Typ om een tijdzone te zoeken\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Search for time zone\": { \"v\": [\"Szukaj strefy czasowej\"] }, \"Type to search time zone\": { \"v\": [\"Wpisz, aby wyszukać strefę czasową\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Search for time zone\": { \"v\": [\"Pesquisar fuso horário\"] }, \"Type to search time zone\": { \"v\": [\"Digite para pesquisar o fuso horário \"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Type to search time zone\": { \"v\": [\"Digite para pesquisar o fuso horário \"] } } }, { \"l\": \"ro\", \"t\": { \"Search for time zone\": { \"v\": [\"Căutare zonă de timp\"] }, \"Type to search time zone\": { \"v\": [\"Tastați pentru a căuta fusul orar\"] } } }, { \"l\": \"ru\", \"t\": { \"Search for time zone\": { \"v\": [\"Поиск часового пояса\"] }, \"Type to search time zone\": { \"v\": [\"Введите для поиска часового пояса\"] } } }, { \"l\": \"sk\", \"t\": { \"Search for time zone\": { \"v\": [\"Vyhľadať časové pásmo\"] }, \"Type to search time zone\": { \"v\": [\"Začníte písať pre vyhľadávanie časovej zóny\"] } } }, { \"l\": \"sl\", \"t\": { \"Type to search time zone\": { \"v\": [\"Vpišite niz za iskanje časovnega pasu\"] } } }, { \"l\": \"sr\", \"t\": { \"Type to search time zone\": { \"v\": [\"Куцајте да претражите временске зоне\"] } } }, { \"l\": \"sv\", \"t\": { \"Search for time zone\": { \"v\": [\"Sök efter tidszon\"] }, \"Type to search time zone\": { \"v\": [\"Skriv för att välja tidszon\"] } } }, { \"l\": \"tr\", \"t\": { \"Search for time zone\": { \"v\": [\"Saat dilimi ara\"] }, \"Type to search time zone\": { \"v\": [\"Saat dilimi aramak için yazmaya başlayın\"] } } }, { \"l\": \"uk\", \"t\": { \"Type to search time zone\": { \"v\": [\"Введіть для пошуку часовий пояс\"] } } }, { \"l\": \"uz\", \"t\": { \"Search for time zone\": { \"v\": [\"Vaqt mintaqasini qidirish\"] }, \"Type to search time zone\": { \"v\": [\"Vaqt mintaqasini qidirish uchun kiriting\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Search for time zone\": { \"v\": [\"搜索时区\"] }, \"Type to search time zone\": { \"v\": [\"打字以搜索时区\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Search for time zone\": { \"v\": [\"搜索時區\"] }, \"Type to search time zone\": { \"v\": [\"鍵入以搜索時區\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Search for time zone\": { \"v\": [\"搜尋時區\"] }, \"Type to search time zone\": { \"v\": [\"輸入以搜尋時區\"] } } }];\nconst t46 = [{ \"l\": \"ar\", \"t\": { \"Select provider\": { \"v\": [\"اختر مزود\"] } } }, { \"l\": \"ast\", \"t\": { \"Select provider\": { \"v\": [\"Seleicionar el fornidor\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Select provider\": { \"v\": [\"Vybrat poskytovatele\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Select provider\": { \"v\": [\"Vybrat poskytovatele\"] } } }, { \"l\": \"da\", \"t\": { \"Select provider\": { \"v\": [\"Vælg udbyder\"] } } }, { \"l\": \"de\", \"t\": { \"Select provider\": { \"v\": [\"Anbieter auswählen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Select provider\": { \"v\": [\"Anbieter auswählen\"] } } }, { \"l\": \"el\", \"t\": { \"Select provider\": { \"v\": [\"Επιλογή παρόχου\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Select provider\": { \"v\": [\"Select provider\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Select provider\": { \"v\": [\"Seleccione proveedor\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Select provider\": { \"v\": [\"Elija proveedor\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Select provider\": { \"v\": [\"Seleccionar proveedor\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Select provider\": { \"v\": [\"Seleccionar proveedor\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Select provider\": { \"v\": [\"Vali teenuspakkuja\"] } } }, { \"l\": \"eu\", \"t\": { \"Select provider\": { \"v\": [\"Hautatu hornitzailea\"] } } }, { \"l\": \"fa\", \"t\": { \"Select provider\": { \"v\": [\"ارائه دهنده را انتخاب کنید\"] } } }, { \"l\": \"fi\", \"t\": { \"Select provider\": { \"v\": [\"Valitse tarjoaja\"] } } }, { \"l\": \"fr\", \"t\": { \"Select provider\": { \"v\": [\"Sélectionner un fournisseur\"] } } }, { \"l\": \"ga\", \"t\": { \"Select provider\": { \"v\": [\"Roghnaigh soláthraí\"] } } }, { \"l\": \"gl\", \"t\": { \"Select provider\": { \"v\": [\"Seleccione o provedor\"] } } }, { \"l\": \"he\", \"t\": { \"Select provider\": { \"v\": [\"בחירת ספק\"] } } }, { \"l\": \"hr\", \"t\": { \"Select provider\": { \"v\": [\"Odaberi pružatelja\"] } } }, { \"l\": \"hu\", \"t\": { \"Select provider\": { \"v\": [\"Válasszon szolgáltatót\"] } } }, { \"l\": \"id\", \"t\": { \"Select provider\": { \"v\": [\"Pilih penyedia\"] } } }, { \"l\": \"is\", \"t\": { \"Select provider\": { \"v\": [\"Veldu þjónustuveitu\"] } } }, { \"l\": \"it\", \"t\": { \"Select provider\": { \"v\": [\"Selezionare il provider\"] } } }, { \"l\": \"ja\", \"t\": { \"Select provider\": { \"v\": [\"プロバイダーを選択\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Select provider\": { \"v\": [\"プロバイダーを選択\"] } } }, { \"l\": \"ko\", \"t\": { \"Select provider\": { \"v\": [\"제공자 선택\"] } } }, { \"l\": \"lo\", \"t\": { \"Select provider\": { \"v\": [\"ເລືອກຜູ້ໃຫ້ບໍລິການ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Select provider\": { \"v\": [\"Pasirinkti tiekėją\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Select provider\": { \"v\": [\"Избери провајдер\"] } } }, { \"l\": \"mn\", \"t\": { \"Select provider\": { \"v\": [\"Үйлчилгээ үзүүлэгч сонгох\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Select provider\": { \"v\": [\"Velg leverandør\"] } } }, { \"l\": \"nl\", \"t\": { \"Select provider\": { \"v\": [\"Selecteer provider\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Select provider\": { \"v\": [\"Wybierz dostawcę\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Select provider\": { \"v\": [\"Selecione provedor\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Select provider\": { \"v\": [\"Selecionar fornecedor\"] } } }, { \"l\": \"ro\", \"t\": { \"Select provider\": { \"v\": [\"Selectați providerul\"] } } }, { \"l\": \"ru\", \"t\": { \"Select provider\": { \"v\": [\"Выбрать поставщика\"] } } }, { \"l\": \"sk\", \"t\": { \"Select provider\": { \"v\": [\"Vybrať poskytovateľa\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Select provider\": { \"v\": [\"Изаберите пружаоца\"] } } }, { \"l\": \"sv\", \"t\": { \"Select provider\": { \"v\": [\"Välj leverantör\"] } } }, { \"l\": \"tr\", \"t\": { \"Select provider\": { \"v\": [\"Hizmet sağlayıcı seçin\"] } } }, { \"l\": \"uk\", \"t\": { \"Select provider\": { \"v\": [\"Виберіть постачальника\"] } } }, { \"l\": \"uz\", \"t\": { \"Select provider\": { \"v\": [\"Provayderni tanlang\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Select provider\": { \"v\": [\"选择提供者\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Select provider\": { \"v\": [\"選擇提供者\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Select provider\": { \"v\": [\"選取提供者\"] } } }];\nconst t47 = [{ \"l\": \"ar\", \"t\": { \"Settings\": { \"v\": [\"الإعدادات\"] } } }, { \"l\": \"ast\", \"t\": { \"Settings\": { \"v\": [\"Configuración\"] } } }, { \"l\": \"br\", \"t\": { \"Settings\": { \"v\": [\"Arventennoù\"] } } }, { \"l\": \"ca\", \"t\": { \"Settings\": { \"v\": [\"Paràmetres\"] } } }, { \"l\": \"cs\", \"t\": { \"Settings\": { \"v\": [\"Nastavení\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Settings\": { \"v\": [\"Nastavení\"] } } }, { \"l\": \"da\", \"t\": { \"Settings\": { \"v\": [\"Indstillinger\"] } } }, { \"l\": \"de\", \"t\": { \"Settings\": { \"v\": [\"Einstellungen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Settings\": { \"v\": [\"Einstellungen\"] } } }, { \"l\": \"el\", \"t\": { \"Settings\": { \"v\": [\"Ρυθμίσεις\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Settings\": { \"v\": [\"Settings\"] } } }, { \"l\": \"eo\", \"t\": { \"Settings\": { \"v\": [\"Agordo\"] } } }, { \"l\": \"es\", \"t\": { \"Settings\": { \"v\": [\"Ajustes\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Settings\": { \"v\": [\"Configuraciones\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Settings\": { \"v\": [\"Configuraciones\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Settings\": { \"v\": [\"Configuración\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Settings\": { \"v\": [\"Seadistused\"] } } }, { \"l\": \"eu\", \"t\": { \"Settings\": { \"v\": [\"Ezarpenak\"] } } }, { \"l\": \"fa\", \"t\": { \"Settings\": { \"v\": [\"تنظیمات\"] } } }, { \"l\": \"fi\", \"t\": { \"Settings\": { \"v\": [\"Asetukset\"] } } }, { \"l\": \"fr\", \"t\": { \"Settings\": { \"v\": [\"Paramètres\"] } } }, { \"l\": \"ga\", \"t\": { \"Settings\": { \"v\": [\"Socruithe\"] } } }, { \"l\": \"gl\", \"t\": { \"Settings\": { \"v\": [\"Axustes\"] } } }, { \"l\": \"he\", \"t\": { \"Settings\": { \"v\": [\"הגדרות\"] } } }, { \"l\": \"hr\", \"t\": { \"Settings\": { \"v\": [\"Postavke\"] } } }, { \"l\": \"hu\", \"t\": { \"Settings\": { \"v\": [\"Beállítások\"] } } }, { \"l\": \"id\", \"t\": { \"Settings\": { \"v\": [\"Pengaturan\"] } } }, { \"l\": \"is\", \"t\": { \"Settings\": { \"v\": [\"Stillingar\"] } } }, { \"l\": \"it\", \"t\": { \"Settings\": { \"v\": [\"Impostazioni\"] } } }, { \"l\": \"ja\", \"t\": { \"Settings\": { \"v\": [\"設定\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Settings\": { \"v\": [\"設定\"] } } }, { \"l\": \"ko\", \"t\": { \"Settings\": { \"v\": [\"선택\"] } } }, { \"l\": \"lo\", \"t\": { \"Settings\": { \"v\": [\"ການຕັ້ງຄ່າ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Settings\": { \"v\": [\"Nustatymai\"] } } }, { \"l\": \"lv\", \"t\": { \"Settings\": { \"v\": [\"Iestatījumi\"] } } }, { \"l\": \"mk\", \"t\": { \"Settings\": { \"v\": [\"Параметри\"] } } }, { \"l\": \"mn\", \"t\": { \"Settings\": { \"v\": [\"Тохиргоо\"] } } }, { \"l\": \"my\", \"t\": { \"Settings\": { \"v\": [\"ချိန်ညှိချက်များ\"] } } }, { \"l\": \"nb\", \"t\": { \"Settings\": { \"v\": [\"Innstillinger\"] } } }, { \"l\": \"nl\", \"t\": { \"Settings\": { \"v\": [\"Instellingen\"] } } }, { \"l\": \"oc\", \"t\": { \"Settings\": { \"v\": [\"Paramètres\"] } } }, { \"l\": \"pl\", \"t\": { \"Settings\": { \"v\": [\"Ustawienia\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Settings\": { \"v\": [\"Configurações\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Settings\": { \"v\": [\"Definições\"] } } }, { \"l\": \"ro\", \"t\": { \"Settings\": { \"v\": [\"Setări\"] } } }, { \"l\": \"ru\", \"t\": { \"Settings\": { \"v\": [\"Параметры\"] } } }, { \"l\": \"sk\", \"t\": { \"Settings\": { \"v\": [\"Nastavenia\"] } } }, { \"l\": \"sl\", \"t\": { \"Settings\": { \"v\": [\"Nastavitve\"] } } }, { \"l\": \"sr\", \"t\": { \"Settings\": { \"v\": [\"Поставке\"] } } }, { \"l\": \"sv\", \"t\": { \"Settings\": { \"v\": [\"Inställningar\"] } } }, { \"l\": \"tr\", \"t\": { \"Settings\": { \"v\": [\"Ayarlar\"] } } }, { \"l\": \"uk\", \"t\": { \"Settings\": { \"v\": [\"Налаштування\"] } } }, { \"l\": \"uz\", \"t\": { \"Settings\": { \"v\": [\"Sozlamalar\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Settings\": { \"v\": [\"设置\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Settings\": { \"v\": [\"設定\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Settings\": { \"v\": [\"設定\"] } } }];\nconst t48 = [{ \"l\": \"ar\", \"t\": { \"Settings navigation\": { \"v\": [\"إعدادات التّصفُّح\"] } } }, { \"l\": \"ast\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación pela configuración\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegació d'opcions\"] } } }, { \"l\": \"cs\", \"t\": { \"Settings navigation\": { \"v\": [\"Pohyb po nastavení\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Settings navigation\": { \"v\": [\"Pohyb po nastavení\"] } } }, { \"l\": \"da\", \"t\": { \"Settings navigation\": { \"v\": [\"Naviger i indstillinger\"] } } }, { \"l\": \"de\", \"t\": { \"Settings navigation\": { \"v\": [\"Einstellungen für die Navigation\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Settings navigation\": { \"v\": [\"Einstellungen für die Navigation\"] } } }, { \"l\": \"el\", \"t\": { \"Settings navigation\": { \"v\": [\"Πλοήγηση ρυθμίσεων\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Settings navigation\": { \"v\": [\"Settings navigation\"] } } }, { \"l\": \"eo\", \"t\": { \"Settings navigation\": { \"v\": [\"Agorda navigado\"] } } }, { \"l\": \"es\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación de ajustes\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación de configuraciones\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación de configuraciones\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación por ajustes\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Settings navigation\": { \"v\": [\"Liikumine seadistustes\"] } } }, { \"l\": \"eu\", \"t\": { \"Settings navigation\": { \"v\": [\"Nabigazio ezarpenak\"] } } }, { \"l\": \"fa\", \"t\": { \"Settings navigation\": { \"v\": [\"ناوبری تنظیمات\"] } } }, { \"l\": \"fi\", \"t\": { \"Settings navigation\": { \"v\": [\"Asetusten navigointi\"] } } }, { \"l\": \"fr\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigation dans les paramètres\"] } } }, { \"l\": \"ga\", \"t\": { \"Settings navigation\": { \"v\": [\"Nascleanúint socruithe\"] } } }, { \"l\": \"gl\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación polos axustes\"] } } }, { \"l\": \"he\", \"t\": { \"Settings navigation\": { \"v\": [\"ניווט בהגדרות\"] } } }, { \"l\": \"hr\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigacija postavki\"] } } }, { \"l\": \"hu\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigáció a beállításokban\"] } } }, { \"l\": \"id\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigasi pengaturan\"] } } }, { \"l\": \"is\", \"t\": { \"Settings navigation\": { \"v\": [\"Flakk um stillingar\"] } } }, { \"l\": \"it\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigazione delle impostazioni\"] } } }, { \"l\": \"ja\", \"t\": { \"Settings navigation\": { \"v\": [\"ナビゲーション設定\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Settings navigation\": { \"v\": [\"ナビゲーション設定\"] } } }, { \"l\": \"ko\", \"t\": { \"Settings navigation\": { \"v\": [\"세팅 탐색\"] } } }, { \"l\": \"lo\", \"t\": { \"Settings navigation\": { \"v\": [\"ການນຳທາງການຕັ້ງຄ່າ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Settings navigation\": { \"v\": [\"Naršymas nustatymuose\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Settings navigation\": { \"v\": [\"Параметри за навигација\"] } } }, { \"l\": \"mn\", \"t\": { \"Settings navigation\": { \"v\": [\"Тохиргооны навигаци\"] } } }, { \"l\": \"my\", \"t\": { \"Settings navigation\": { \"v\": [\"ချိန်ညှိချက်အညွှန်း\"] } } }, { \"l\": \"nb\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigasjonsinstillinger\"] } } }, { \"l\": \"nl\", \"t\": { \"Settings navigation\": { \"v\": [\"Instellingen navigatie\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Settings navigation\": { \"v\": [\"Ustawienia nawigacji\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegação de configurações\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegação de configurações\"] } } }, { \"l\": \"ro\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigare setări\"] } } }, { \"l\": \"ru\", \"t\": { \"Settings navigation\": { \"v\": [\"Навигация по настройкам\"] } } }, { \"l\": \"sk\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigácia v nastaveniach\"] } } }, { \"l\": \"sl\", \"t\": { \"Settings navigation\": { \"v\": [\"Krmarjenje nastavitev\"] } } }, { \"l\": \"sr\", \"t\": { \"Settings navigation\": { \"v\": [\"Кретање по подешавањима\"] } } }, { \"l\": \"sv\", \"t\": { \"Settings navigation\": { \"v\": [\"Inställningsmeny\"] } } }, { \"l\": \"tr\", \"t\": { \"Settings navigation\": { \"v\": [\"Gezinme ayarları\"] } } }, { \"l\": \"uk\", \"t\": { \"Settings navigation\": { \"v\": [\"Навігація у налаштуваннях\"] } } }, { \"l\": \"uz\", \"t\": { \"Settings navigation\": { \"v\": [\"Sozlamalar navigatsiyasi\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Settings navigation\": { \"v\": [\"设置向导\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Settings navigation\": { \"v\": [\"設定值導覽\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Settings navigation\": { \"v\": [\"設定值導覽\"] } } }];\nconst t49 = [{ \"l\": \"ar\", \"t\": { \"Submit\": { \"v\": [\"إرسال\"] } } }, { \"l\": \"ast\", \"t\": { \"Submit\": { \"v\": [\"Unviar\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Submit\": { \"v\": [\"Envia\"] } } }, { \"l\": \"cs\", \"t\": { \"Submit\": { \"v\": [\"Odeslat\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Submit\": { \"v\": [\"Odeslat\"] } } }, { \"l\": \"da\", \"t\": { \"Submit\": { \"v\": [\"Send\"] } } }, { \"l\": \"de\", \"t\": { \"Submit\": { \"v\": [\"Einreichen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Submit\": { \"v\": [\"Einreichen\"] } } }, { \"l\": \"el\", \"t\": { \"Submit\": { \"v\": [\"Υποβολή\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Submit\": { \"v\": [\"Submit\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Submit\": { \"v\": [\"Saada\"] } } }, { \"l\": \"eu\", \"t\": { \"Submit\": { \"v\": [\"Bidali\"] } } }, { \"l\": \"fa\", \"t\": { \"Submit\": { \"v\": [\"ارسال\"] } } }, { \"l\": \"fi\", \"t\": { \"Submit\": { \"v\": [\"Lähetä\"] } } }, { \"l\": \"fr\", \"t\": { \"Submit\": { \"v\": [\"Valider\"] } } }, { \"l\": \"ga\", \"t\": { \"Submit\": { \"v\": [\"Cuir isteach\"] } } }, { \"l\": \"gl\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"he\", \"t\": { \"Submit\": { \"v\": [\"הגשה\"] } } }, { \"l\": \"hr\", \"t\": { \"Submit\": { \"v\": [\"Pošalji\"] } } }, { \"l\": \"hu\", \"t\": { \"Submit\": { \"v\": [\"Beküldés\"] } } }, { \"l\": \"id\", \"t\": { \"Submit\": { \"v\": [\"Kirimkan\"] } } }, { \"l\": \"is\", \"t\": { \"Submit\": { \"v\": [\"Senda inn\"] } } }, { \"l\": \"it\", \"t\": { \"Submit\": { \"v\": [\"Invia\"] } } }, { \"l\": \"ja\", \"t\": { \"Submit\": { \"v\": [\"提出\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Submit\": { \"v\": [\"提出\"] } } }, { \"l\": \"ko\", \"t\": { \"Submit\": { \"v\": [\"제출\"] } } }, { \"l\": \"lo\", \"t\": { \"Submit\": { \"v\": [\"ສົ່ງ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Submit\": { \"v\": [\"Pateikti\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Submit\": { \"v\": [\"Испрати\"] } } }, { \"l\": \"mn\", \"t\": { \"Submit\": { \"v\": [\"Илгээх\"] } } }, { \"l\": \"my\", \"t\": { \"Submit\": { \"v\": [\"တင်သွင်းရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Submit\": { \"v\": [\"Send\"] } } }, { \"l\": \"nl\", \"t\": { \"Submit\": { \"v\": [\"Indienen\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Submit\": { \"v\": [\"Wyślij\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Submit\": { \"v\": [\"Submeter\"] } } }, { \"l\": \"ro\", \"t\": { \"Submit\": { \"v\": [\"Trimiteți\"] } } }, { \"l\": \"ru\", \"t\": { \"Submit\": { \"v\": [\"Утвердить\"] } } }, { \"l\": \"sk\", \"t\": { \"Submit\": { \"v\": [\"Odoslať\"] } } }, { \"l\": \"sl\", \"t\": { \"Submit\": { \"v\": [\"Pošlji\"] } } }, { \"l\": \"sr\", \"t\": { \"Submit\": { \"v\": [\"Поднеси\"] } } }, { \"l\": \"sv\", \"t\": { \"Submit\": { \"v\": [\"Skicka\"] } } }, { \"l\": \"tr\", \"t\": { \"Submit\": { \"v\": [\"Gönder\"] } } }, { \"l\": \"uk\", \"t\": { \"Submit\": { \"v\": [\"Надіслати\"] } } }, { \"l\": \"uz\", \"t\": { \"Submit\": { \"v\": [\"Yuborish\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Submit\": { \"v\": [\"提交\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Submit\": { \"v\": [\"提交\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Submit\": { \"v\": [\"遞交\"] } } }];\nconst t50 = [{ \"l\": \"ar\", \"t\": { \"Unable to search the group\": { \"v\": [\"تعذّر البحث في المجموعة\"] } } }, { \"l\": \"ast\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nun ye posible buscar el grupu\"] } } }, { \"l\": \"br\", \"t\": { \"Unable to search the group\": { \"v\": [\"Dibosupl eo klask ar strollad\"] } } }, { \"l\": \"ca\", \"t\": { \"Unable to search the group\": { \"v\": [\"No es pot cercar el grup\"] } } }, { \"l\": \"cs\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nedaří se hledat skupinu\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nedaří se hledat skupinu\"] } } }, { \"l\": \"da\", \"t\": { \"Unable to search the group\": { \"v\": [\"Kan ikke søge på denne gruppe\"] } } }, { \"l\": \"de\", \"t\": { \"Unable to search the group\": { \"v\": [\"Die Gruppe kann nicht durchsucht werden\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Unable to search the group\": { \"v\": [\"Die Gruppe kann nicht durchsucht werden\"] } } }, { \"l\": \"el\", \"t\": { \"Unable to search the group\": { \"v\": [\"Δεν είναι δυνατή η αναζήτηση της ομάδας\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Unable to search the group\": { \"v\": [\"Unable to search the group\"] } } }, { \"l\": \"eo\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ne eblas serĉi en la grupo\"] } } }, { \"l\": \"es\", \"t\": { \"Unable to search the group\": { \"v\": [\"No es posible buscar en el grupo\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Unable to search the group\": { \"v\": [\"No se puede buscar el grupo\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Unable to search the group\": { \"v\": [\"No se puede buscar en el grupo\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Unable to search the group\": { \"v\": [\"No fue posible buscar en el grupo\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Unable to search the group\": { \"v\": [\"Gruppi ei ole võimalik otsida\"] } } }, { \"l\": \"eu\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ezin izan da taldea bilatu\"] } } }, { \"l\": \"fa\", \"t\": { \"Unable to search the group\": { \"v\": [\"امکان جستجوی گروه وجود ندارد\"] } } }, { \"l\": \"fi\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ryhmää ei voi hakea\"] } } }, { \"l\": \"fr\", \"t\": { \"Unable to search the group\": { \"v\": [\"Impossible de chercher le groupe\"] } } }, { \"l\": \"ga\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ní féidir an grúpa a chuardach\"] } } }, { \"l\": \"gl\", \"t\": { \"Unable to search the group\": { \"v\": [\"Non foi posíbel buscar o grupo\"] } } }, { \"l\": \"he\", \"t\": { \"Unable to search the group\": { \"v\": [\"לא ניתן לחפש בקבוצה\"] } } }, { \"l\": \"hr\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nije moguće pretražiti grupu\"] } } }, { \"l\": \"hu\", \"t\": { \"Unable to search the group\": { \"v\": [\"A csoport nem kereshető\"] } } }, { \"l\": \"id\", \"t\": { \"Unable to search the group\": { \"v\": [\"Tidak dapat mencari dalam grup\"] } } }, { \"l\": \"is\", \"t\": { \"Unable to search the group\": { \"v\": [\"Get ekki leitað í hópnum\"] } } }, { \"l\": \"it\", \"t\": { \"Unable to search the group\": { \"v\": [\"Impossibile cercare il gruppo\"] } } }, { \"l\": \"ja\", \"t\": { \"Unable to search the group\": { \"v\": [\"グループを検索できません\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Unable to search the group\": { \"v\": [\"グループを検索できません\"] } } }, { \"l\": \"ko\", \"t\": { \"Unable to search the group\": { \"v\": [\"그룹을 검색할 수 없음\"] } } }, { \"l\": \"lo\", \"t\": { \"Unable to search the group\": { \"v\": [\"ບໍ່ສາມາດຄົ້ນຫາກຸ່ມໄດ້\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nepavyko atlikti paiešką grupėje\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Unable to search the group\": { \"v\": [\"Неможе да се пронајде групата\"] } } }, { \"l\": \"mn\", \"t\": { \"Unable to search the group\": { \"v\": [\"Бүлгийг хайж чадсангүй\"] } } }, { \"l\": \"my\", \"t\": { \"Unable to search the group\": { \"v\": [\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"Unable to search the group\": { \"v\": [\"Kunne ikke søke i gruppen\"] } } }, { \"l\": \"nl\", \"t\": { \"Unable to search the group\": { \"v\": [\"Kan niet zoeken in de groep\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nie można przeszukać grupy\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Unable to search the group\": { \"v\": [\"Não foi possível pesquisar o grupo\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Unable to search the group\": { \"v\": [\"Não é possível pesquisar o grupo\"] } } }, { \"l\": \"ro\", \"t\": { \"Unable to search the group\": { \"v\": [\"Imposibilitatea de a căuta în grup\"] } } }, { \"l\": \"ru\", \"t\": { \"Unable to search the group\": { \"v\": [\"Невозможно найти группу\"] } } }, { \"l\": \"sk\", \"t\": { \"Unable to search the group\": { \"v\": [\"Skupinu sa nepodarilo nájsť\"] } } }, { \"l\": \"sl\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ni mogoče iskati po skupini\"] } } }, { \"l\": \"sr\", \"t\": { \"Unable to search the group\": { \"v\": [\"Група не може да се претражи\"] } } }, { \"l\": \"sv\", \"t\": { \"Unable to search the group\": { \"v\": [\"Kunde inte söka i gruppen\"] } } }, { \"l\": \"tr\", \"t\": { \"Unable to search the group\": { \"v\": [\"Grupta arama yapılamadı\"] } } }, { \"l\": \"uk\", \"t\": { \"Unable to search the group\": { \"v\": [\"Неможливо шукати в групі\"] } } }, { \"l\": \"uz\", \"t\": { \"Unable to search the group\": { \"v\": [\"Guruhni qidirish imkonsiz\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Unable to search the group\": { \"v\": [\"无法搜索分组\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Unable to search the group\": { \"v\": [\"無法搜尋群組\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Unable to search the group\": { \"v\": [\"無法搜尋群組\"] } } }];\nconst t51 = [{ \"l\": \"ar\", \"t\": { \"Undo changes\": { \"v\": [\"تراجَع عن التغييرات\"] } } }, { \"l\": \"ast\", \"t\": { \"Undo changes\": { \"v\": [\"Desfacer los cambeos\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Undo changes\": { \"v\": [\"Desfés els canvis\"] } } }, { \"l\": \"cs\", \"t\": { \"Undo changes\": { \"v\": [\"Vzít změny zpět\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Undo changes\": { \"v\": [\"Vzít změny zpět\"] } } }, { \"l\": \"da\", \"t\": { \"Undo changes\": { \"v\": [\"Fortryd ændringer\"] } } }, { \"l\": \"de\", \"t\": { \"Undo changes\": { \"v\": [\"Änderungen rückgängig machen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Undo changes\": { \"v\": [\"Änderungen rückgängig machen\"] } } }, { \"l\": \"el\", \"t\": { \"Undo changes\": { \"v\": [\"Αναίρεση Αλλαγών\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Undo changes\": { \"v\": [\"Undo changes\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Undo changes\": { \"v\": [\"Deshacer cambios\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Undo changes\": { \"v\": [\"Deshacer cambios\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Undo changes\": { \"v\": [\"Deshacer cambios\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Undo changes\": { \"v\": [\"Deshacer cambios\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Undo changes\": { \"v\": [\"Pööra muudatused tagasi\"] } } }, { \"l\": \"eu\", \"t\": { \"Undo changes\": { \"v\": [\"Aldaketak desegin\"] } } }, { \"l\": \"fa\", \"t\": { \"Undo changes\": { \"v\": [\"لغو تغییرات\"] } } }, { \"l\": \"fi\", \"t\": { \"Undo changes\": { \"v\": [\"Kumoa muutokset\"] } } }, { \"l\": \"fr\", \"t\": { \"Undo changes\": { \"v\": [\"Annuler les changements\"] } } }, { \"l\": \"ga\", \"t\": { \"Undo changes\": { \"v\": [\"Cealaigh athruithe\"] } } }, { \"l\": \"gl\", \"t\": { \"Undo changes\": { \"v\": [\"Desfacer os cambios\"] } } }, { \"l\": \"he\", \"t\": { \"Undo changes\": { \"v\": [\"ביטול שינויים\"] } } }, { \"l\": \"hr\", \"t\": { \"Undo changes\": { \"v\": [\"Poništi promjene\"] } } }, { \"l\": \"hu\", \"t\": { \"Undo changes\": { \"v\": [\"Változtatások visszavonása\"] } } }, { \"l\": \"id\", \"t\": { \"Undo changes\": { \"v\": [\"Urungkan perubahan\"] } } }, { \"l\": \"is\", \"t\": { \"Undo changes\": { \"v\": [\"Afturkalla breytingar\"] } } }, { \"l\": \"it\", \"t\": { \"Undo changes\": { \"v\": [\"Cancella i cambiamenti\"] } } }, { \"l\": \"ja\", \"t\": { \"Undo changes\": { \"v\": [\"変更を取り消し\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Undo changes\": { \"v\": [\"変更を取り消し\"] } } }, { \"l\": \"ko\", \"t\": { \"Undo changes\": { \"v\": [\"변경 되돌리기\"] } } }, { \"l\": \"lo\", \"t\": { \"Undo changes\": { \"v\": [\"ຍ້ອນຄືນການປ່ຽນແປງ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Undo changes\": { \"v\": [\"Atšaukti pakeitimus\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Undo changes\": { \"v\": [\"Врати ги промените\"] } } }, { \"l\": \"mn\", \"t\": { \"Undo changes\": { \"v\": [\"Өөрчлөлтийг буцаах\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Undo changes\": { \"v\": [\"Tilbakestill endringer\"] } } }, { \"l\": \"nl\", \"t\": { \"Undo changes\": { \"v\": [\"Wijzigingen ongedaan maken\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Undo changes\": { \"v\": [\"Cofnij zmiany\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Undo changes\": { \"v\": [\"Desfazer modificações\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Undo changes\": { \"v\": [\"Anular alterações\"] } } }, { \"l\": \"ro\", \"t\": { \"Undo changes\": { \"v\": [\"Anularea modificărilor\"] } } }, { \"l\": \"ru\", \"t\": { \"Undo changes\": { \"v\": [\"Отменить изменения\"] } } }, { \"l\": \"sk\", \"t\": { \"Undo changes\": { \"v\": [\"Vrátiť zmeny\"] } } }, { \"l\": \"sl\", \"t\": { \"Undo changes\": { \"v\": [\"Razveljavi spremembe\"] } } }, { \"l\": \"sr\", \"t\": { \"Undo changes\": { \"v\": [\"Поништи измене\"] } } }, { \"l\": \"sv\", \"t\": { \"Undo changes\": { \"v\": [\"Ångra ändringar\"] } } }, { \"l\": \"tr\", \"t\": { \"Undo changes\": { \"v\": [\"Değişiklikleri geri al\"] } } }, { \"l\": \"uk\", \"t\": { \"Undo changes\": { \"v\": [\"Скасувати зміни\"] } } }, { \"l\": \"uz\", \"t\": { \"Undo changes\": { \"v\": [\"O'zgarishlarni bekor qilish\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Undo changes\": { \"v\": [\"撤销更改\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Undo changes\": { \"v\": [\"取消更改\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Undo changes\": { \"v\": [\"還原變更\"] } } }];\nconst t52 = [{ \"l\": \"ar\", \"t\": { \"User status: {status}\": { \"v\": [\"حالة المستخدِم: {status}\"] } } }, { \"l\": \"ast\", \"t\": { \"User status: {status}\": { \"v\": [\"Estáu del usuariu: {status}\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"User status: {status}\": { \"v\": [\"Stav uživatele: {status}\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"User status: {status}\": { \"v\": [\"Stav uživatele: {status}\"] } } }, { \"l\": \"da\", \"t\": { \"User status: {status}\": { \"v\": [\"Brugerstatus: {status}\"] } } }, { \"l\": \"de\", \"t\": { \"User status: {status}\": { \"v\": [\"Benutzerstatus: {status}\"] } } }, { \"l\": \"de-DE\", \"t\": { \"User status: {status}\": { \"v\": [\"Benutzerstatus: {status}\"] } } }, { \"l\": \"el\", \"t\": { \"User status: {status}\": { \"v\": [\"Κατάσταση χρήστη: {status}\"] } } }, { \"l\": \"en-GB\", \"t\": { \"User status: {status}\": { \"v\": [\"User status: {status}\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"User status: {status}\": { \"v\": [\"Estatus del usuario: {status}\"] } } }, { \"l\": \"es-AR\", \"t\": { \"User status: {status}\": { \"v\": [\"Estado del usuario: {status}\"] } } }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"User status: {status}\": { \"v\": [\"Estado del usuario: {status}\"] } } }, { \"l\": \"et-EE\", \"t\": { \"User status: {status}\": { \"v\": [\"Kasutaja olek: {status}\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"User status: {status}\": { \"v\": [\"وضعیت کاربر: {status}\"] } } }, { \"l\": \"fi\", \"t\": { \"User status: {status}\": { \"v\": [\"Käyttäjän tila: {status}\"] } } }, { \"l\": \"fr\", \"t\": { \"User status: {status}\": { \"v\": [\"Statut de l'utilisateur : {status}\"] } } }, { \"l\": \"ga\", \"t\": { \"User status: {status}\": { \"v\": [\"Stádas úsáideora: {status}\"] } } }, { \"l\": \"gl\", \"t\": { \"User status: {status}\": { \"v\": [\"Estado do usuario: {status}\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"User status: {status}\": { \"v\": [\"Status korisnika: {status}\"] } } }, { \"l\": \"hu\", \"t\": { \"User status: {status}\": { \"v\": [\"Felhasználó állapota: {status}\"] } } }, { \"l\": \"id\", \"t\": { \"User status: {status}\": { \"v\": [\"Status pengguna: {status}\"] } } }, { \"l\": \"is\", \"t\": { \"User status: {status}\": { \"v\": [\"Staða notanda: {status}\"] } } }, { \"l\": \"it\", \"t\": { \"User status: {status}\": { \"v\": [\"Stato dell'utente: {status}\"] } } }, { \"l\": \"ja\", \"t\": { \"User status: {status}\": { \"v\": [\"ユーザのステータス: {status}\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"User status: {status}\": { \"v\": [\"ユーザのステータス: {status}\"] } } }, { \"l\": \"ko\", \"t\": { \"User status: {status}\": { \"v\": [\"사용자 상태: {status}\"] } } }, { \"l\": \"lo\", \"t\": { \"User status: {status}\": { \"v\": [\"ສະຖານະຜູ້ໃຊ້: {status}\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"User status: {status}\": { \"v\": [\"Naudotojo būsena: {status}\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"User status: {status}\": { \"v\": [\"Статус: {status}\"] } } }, { \"l\": \"mn\", \"t\": { \"User status: {status}\": { \"v\": [\"Хэрэглэгчийн төлөв: {status}\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"User status: {status}\": { \"v\": [\"Brukerstatus: {status}\"] } } }, { \"l\": \"nl\", \"t\": { \"User status: {status}\": { \"v\": [\"Gebruikersstatus: {status}\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"User status: {status}\": { \"v\": [\"Status użytkownika: {status}\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"User status: {status}\": { \"v\": [\"Status do usuário: {status}\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"User status: {status}\": { \"v\": [\"Estado do utilizador: {status}\"] } } }, { \"l\": \"ro\", \"t\": { \"User status: {status}\": { \"v\": [\"Status utilizator: {status}\"] } } }, { \"l\": \"ru\", \"t\": { \"User status: {status}\": { \"v\": [\"Статус пользователя: {status}\"] } } }, { \"l\": \"sk\", \"t\": { \"User status: {status}\": { \"v\": [\"Stav užívateľa: {status}\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"User status: {status}\": { \"v\": [\"Статус корисника: {status}\"] } } }, { \"l\": \"sv\", \"t\": { \"User status: {status}\": { \"v\": [\"Användarstatus: {status}\"] } } }, { \"l\": \"tr\", \"t\": { \"User status: {status}\": { \"v\": [\"Kullanıcı durumu: {status}\"] } } }, { \"l\": \"uk\", \"t\": { \"User status: {status}\": { \"v\": [\"Статус користувача: {status}\"] } } }, { \"l\": \"uz\", \"t\": { \"User status: {status}\": { \"v\": [\"Foydalanuvchi holati: {status}\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"User status: {status}\": { \"v\": [\"用户状态:{status}\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"User status: {status}\": { \"v\": [\"用戶狀態:{status}\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"User status: {status}\": { \"v\": [\"使用者狀態:{status}\"] } } }];\nexport {\n  t32 as $,\n  t19 as A,\n  t47 as B,\n  t44 as C,\n  t36 as D,\n  t26 as E,\n  t4 as F,\n  t27 as G,\n  t30 as H,\n  t48 as I,\n  t34 as J,\n  n as K,\n  t28 as L,\n  t6 as M,\n  t21 as N,\n  t23 as O,\n  t20 as P,\n  t52 as Q,\n  t11 as R,\n  t38 as S,\n  t42 as T,\n  t9 as U,\n  t15 as V,\n  t8 as W,\n  t46 as X,\n  t41 as Y,\n  t24 as Z,\n  t25 as _,\n  t as a,\n  t12 as a0,\n  t51 as b,\n  t18 as c,\n  t2 as d,\n  t22 as e,\n  t33 as f,\n  t17 as g,\n  t45 as h,\n  t50 as i,\n  t0 as j,\n  t14 as k,\n  t49 as l,\n  t10 as m,\n  t29 as n,\n  t7 as o,\n  t31 as p,\n  t43 as q,\n  register as r,\n  t37 as s,\n  t3 as t,\n  t16 as u,\n  t5 as v,\n  t1 as w,\n  t40 as x,\n  t13 as y,\n  t35 as z\n};\n//# sourceMappingURL=_l10n-wdIzZwir.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!./NcButton-DOrlC_y5.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!./NcButton-DOrlC_y5.css\";\n       export default content && content.locals ? content.locals : undefined;\n","const [majorVersion] = window.OC?.config?.version?.split(\".\") ?? [];\nconst major = Number.parseInt(majorVersion ?? \"34\");\nconst isLegacy = major < 32;\nconst isLegacy34 = major < 34;\nexport {\n  isLegacy as a,\n  isLegacy34 as i\n};\n//# sourceMappingURL=legacy-BoqDmOCa.mjs.map\n","import '../assets/NcButton-DOrlC_y5.css';\nimport { defineComponent, inject, computed, openBlock, createBlock, resolveDynamicComponent, mergeProps, unref, withCtx, createElementVNode, renderSlot, createTextVNode, toDisplayString } from \"vue\";\nimport { routerKey } from \"vue-router\";\nimport { i as isLegacy34, a as isLegacy } from \"./legacy-BoqDmOCa.mjs\";\nimport { u as useNcFormBox } from \"./useNcFormBox-Djlh582y.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = { class: \"button-vue__wrapper\" };\nconst _hoisted_2 = { class: \"button-vue__icon\" };\nconst _hoisted_3 = { class: \"button-vue__text\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcButton\",\n  props: {\n    alignment: { default: \"center\" },\n    ariaLabel: { default: void 0 },\n    disabled: { type: Boolean },\n    download: { type: [String, Boolean], default: void 0 },\n    href: { default: void 0 },\n    pressed: { type: Boolean, default: void 0 },\n    size: { default: \"normal\" },\n    target: { default: \"_self\" },\n    text: { default: void 0 },\n    to: { default: void 0 },\n    type: { default: \"button\" },\n    variant: { default: \"secondary\" },\n    wide: { type: Boolean }\n  },\n  emits: [\"click\", \"update:pressed\"],\n  setup(__props, { emit: __emit }) {\n    const props = __props;\n    const emit = __emit;\n    const { formBoxItemClass } = useNcFormBox();\n    const hasVueRouterContext = inject(routerKey, null) !== null;\n    const tag = computed(() => {\n      if (hasVueRouterContext && props.to) {\n        return \"RouterLink\";\n      } else if (props.href) {\n        return \"a\";\n      } else {\n        return \"button\";\n      }\n    });\n    const hasPressedState = computed(() => tag.value === \"button\" && typeof props.pressed === \"boolean\");\n    const variantWithPressed = computed(() => {\n      if (props.pressed) {\n        return \"primary\";\n      }\n      if (props.pressed === false && props.variant === \"primary\") {\n        return \"secondary\";\n      }\n      return props.variant;\n    });\n    const isTertiaryVariant = computed(() => variantWithPressed.value.startsWith(\"tertiary\"));\n    const flexAlignment = computed(() => props.alignment.split(\"-\")[0]);\n    const isReverseAligned = computed(() => props.alignment.includes(\"-\"));\n    const getNcPopoverTriggerAttrs = inject(\"NcPopover:trigger:attrs\", () => ({}), false);\n    const ncPopoverTriggerAttrs = computed(() => getNcPopoverTriggerAttrs());\n    const attrs = computed(() => {\n      if (tag.value === \"RouterLink\") {\n        return {\n          to: props.to,\n          activeClass: \"active\"\n        };\n      } else if (tag.value === \"a\") {\n        return {\n          href: props.href || \"#\",\n          target: props.target,\n          rel: \"nofollow noreferrer noopener\",\n          download: props.download || void 0\n        };\n      } else if (tag.value === \"button\") {\n        return {\n          ...ncPopoverTriggerAttrs.value,\n          \"aria-pressed\": props.pressed,\n          type: props.type,\n          disabled: props.disabled\n        };\n      }\n      return void 0;\n    });\n    function onClick(event) {\n      if (hasPressedState.value) {\n        emit(\"update:pressed\", !props.pressed);\n      }\n      emit(\"click\", event);\n    }\n    return (_ctx, _cache) => {\n      return openBlock(), createBlock(resolveDynamicComponent(tag.value), mergeProps({\n        class: [\"button-vue\", [\n          `button-vue--size-${__props.size}`,\n          {\n            [`button-vue--${variantWithPressed.value}`]: variantWithPressed.value,\n            \"button-vue--tertiary\": isTertiaryVariant.value,\n            \"button-vue--wide\": __props.wide,\n            [`button-vue--${flexAlignment.value}`]: flexAlignment.value !== \"center\",\n            \"button-vue--reverse\": isReverseAligned.value,\n            \"button-vue--legacy\": unref(isLegacy),\n            \"button-vue--legacy34\": unref(isLegacy34)\n          },\n          unref(formBoxItemClass)\n        ]],\n        \"aria-label\": __props.ariaLabel\n      }, attrs.value, { onClick }), {\n        default: withCtx(() => [\n          createElementVNode(\"span\", _hoisted_1, [\n            createElementVNode(\"span\", _hoisted_2, [\n              renderSlot(_ctx.$slots, \"icon\", {}, void 0, true)\n            ]),\n            createElementVNode(\"span\", _hoisted_3, [\n              renderSlot(_ctx.$slots, \"default\", {}, () => [\n                createTextVNode(toDisplayString(__props.text), 1)\n              ], true)\n            ])\n          ])\n        ]),\n        _: 3\n      }, 16, [\"class\", \"aria-label\"]);\n    };\n  }\n});\nconst NcButton = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-00a99684\"]]);\nexport {\n  NcButton as N\n};\n//# sourceMappingURL=NcButton-jvoYS2my.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!./NcIconSvgWrapper-N3OwSN9O.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!./NcIconSvgWrapper-N3OwSN9O.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcIconSvgWrapper-N3OwSN9O.css';\nimport { defineComponent, useCssVars, computed, warn, openBlock, createElementBlock, normalizeClass, createElementVNode } from \"vue\";\nimport DOMPurify from \"dompurify\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = {\n  key: 0,\n  viewBox: \"0 0 24 24\",\n  xmlns: \"http://www.w3.org/2000/svg\"\n};\nconst _hoisted_3 = [\"d\"];\nconst _hoisted_4 = [\"innerHTML\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcIconSvgWrapper\",\n  props: {\n    directional: { type: Boolean },\n    inline: { type: Boolean },\n    svg: { default: \"\" },\n    name: { default: void 0 },\n    path: { default: \"\" },\n    size: { default: 20 }\n  },\n  setup(__props) {\n    useCssVars((_ctx) => ({\n      \"fb515064\": iconSize.value\n    }));\n    const props = __props;\n    const iconSize = computed(() => typeof props.size === \"number\" ? `${props.size}px` : props.size);\n    const cleanSvg = computed(() => {\n      if (!props.svg || props.path) {\n        return;\n      }\n      const svg = DOMPurify.sanitize(props.svg);\n      const svgDocument = new DOMParser().parseFromString(svg, \"image/svg+xml\");\n      if (svgDocument.querySelector(\"parsererror\")) {\n        warn(\"SVG is not valid\");\n        return \"\";\n      }\n      if (svgDocument.documentElement.id) {\n        svgDocument.documentElement.removeAttribute(\"id\");\n      }\n      return svgDocument.documentElement.outerHTML;\n    });\n    return (_ctx, _cache) => {\n      return openBlock(), createElementBlock(\"span\", {\n        \"aria-hidden\": __props.name ? void 0 : \"true\",\n        \"aria-label\": __props.name || void 0,\n        class: normalizeClass([\"icon-vue\", {\n          \"icon-vue--directional\": __props.directional,\n          \"icon-vue--inline\": __props.inline\n        }]),\n        role: \"img\"\n      }, [\n        !cleanSvg.value ? (openBlock(), createElementBlock(\"svg\", _hoisted_2, [\n          createElementVNode(\"path\", { d: __props.path }, null, 8, _hoisted_3)\n        ])) : (openBlock(), createElementBlock(\"span\", {\n          key: 1,\n          innerHTML: cleanSvg.value\n        }, null, 8, _hoisted_4))\n      ], 10, _hoisted_1);\n    };\n  }\n});\nconst NcIconSvgWrapper = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-aaedb1c3\"]]);\nexport {\n  NcIconSvgWrapper as N\n};\n//# sourceMappingURL=NcIconSvgWrapper-g8ubWhoz.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!./NcLoadingIcon-CWUlo4XY.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!./NcLoadingIcon-CWUlo4XY.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcLoadingIcon-CWUlo4XY.css';\nimport { defineComponent, computed, openBlock, createElementBlock, createElementVNode, toDisplayString, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = [\"aria-label\"];\nconst _hoisted_2 = [\"width\", \"height\"];\nconst _hoisted_3 = [\"fill\"];\nconst _hoisted_4 = [\"fill\"];\nconst _hoisted_5 = { key: 0 };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcLoadingIcon\",\n  props: {\n    appearance: { default: \"auto\" },\n    name: { default: \"\" },\n    size: { default: 20 }\n  },\n  setup(__props) {\n    const props = __props;\n    const colors = computed(() => {\n      const colors2 = [\"#777\", \"#CCC\"];\n      if (props.appearance === \"light\") {\n        return colors2;\n      } else if (props.appearance === \"dark\") {\n        return colors2.reverse();\n      }\n      return [\"var(--color-loading-light)\", \"var(--color-loading-dark)\"];\n    });\n    return (_ctx, _cache) => {\n      return openBlock(), createElementBlock(\"span\", {\n        \"aria-label\": __props.name,\n        role: \"img\",\n        class: \"material-design-icon loading-icon\"\n      }, [\n        (openBlock(), createElementBlock(\"svg\", {\n          width: __props.size,\n          height: __props.size,\n          viewBox: \"0 0 24 24\"\n        }, [\n          createElementVNode(\"path\", {\n            fill: colors.value[0],\n            d: \"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\"\n          }, null, 8, _hoisted_3),\n          createElementVNode(\"path\", {\n            fill: colors.value[1],\n            d: \"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\"\n          }, [\n            __props.name ? (openBlock(), createElementBlock(\"title\", _hoisted_5, toDisplayString(__props.name), 1)) : createCommentVNode(\"\", true)\n          ], 8, _hoisted_4)\n        ], 8, _hoisted_2))\n      ], 8, _hoisted_1);\n    };\n  }\n});\nconst NcLoadingIcon = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-cf399190\"]]);\nexport {\n  NcLoadingIcon as N\n};\n//# sourceMappingURL=NcLoadingIcon-BOVpFVQz.mjs.map\n","import { defineComponent, ref, openBlock, createBlock, unref, withCtx, createTextVNode, toDisplayString, renderSlot, createCommentVNode } from \"vue\";\nimport { r as register, f as t33, a as t } from \"./_l10n-wdIzZwir.mjs\";\nimport { N as NcButton } from \"./NcButton-jvoYS2my.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { N as NcLoadingIcon } from \"./NcLoadingIcon-BOVpFVQz.mjs\";\nregister(t33);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcDialogButton\",\n  props: {\n    callback: { type: Function, default: () => {\n    } },\n    disabled: { type: Boolean, default: false },\n    icon: { default: void 0 },\n    label: {},\n    type: { default: \"button\" },\n    variant: { default: \"tertiary\" }\n  },\n  emits: [\"click\"],\n  setup(__props, { emit: __emit }) {\n    const props = __props;\n    const emit = __emit;\n    const isLoading = ref(false);\n    async function handleClick(e) {\n      if (isLoading.value) {\n        return;\n      }\n      isLoading.value = true;\n      try {\n        const fallback = props.type === \"reset\" ? false : void 0;\n        const result = await props.callback?.() ?? fallback;\n        if (result !== false) {\n          emit(\"click\", e, result);\n        }\n      } finally {\n        isLoading.value = false;\n      }\n    }\n    return (_ctx, _cache) => {\n      return openBlock(), createBlock(unref(NcButton), {\n        \"aria-label\": __props.label,\n        disabled: __props.disabled,\n        type: __props.type,\n        variant: __props.variant,\n        onClick: handleClick\n      }, {\n        icon: withCtx(() => [\n          renderSlot(_ctx.$slots, \"icon\", {}, () => [\n            isLoading.value ? (openBlock(), createBlock(unref(NcLoadingIcon), {\n              key: 0,\n              name: unref(t)(\"Loading …\")\n              /* TRANSLATORS: The button is in a loading state*/\n            }, null, 8, [\"name\"])) : __props.icon !== void 0 ? (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n              key: 1,\n              svg: __props.icon\n            }, null, 8, [\"svg\"])) : createCommentVNode(\"\", true)\n          ])\n        ]),\n        default: withCtx(() => [\n          createTextVNode(toDisplayString(__props.label) + \" \", 1)\n        ]),\n        _: 3\n      }, 8, [\"aria-label\", \"disabled\", \"type\", \"variant\"]);\n    };\n  }\n});\nexport {\n  _sfc_main as _\n};\n//# sourceMappingURL=NcDialogButton.vue_vue_type_script_setup_true_lang-Bqfy678u.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!./NcModal-D81luiuU.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!./NcModal-D81luiuU.css\";\n       export default content && content.locals ? content.locals : undefined;\n","var mdiAlert = \"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\";\nvar mdiAlertCircleOutline = \"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\";\nvar mdiAlertDecagram = \"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\";\nvar mdiArrowLeft = \"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\";\nvar mdiArrowRight = \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\";\nvar mdiArrowTopRight = \"M5,17.59L15.59,7H9V5H19V15H17V8.41L6.41,19L5,17.59Z\";\nvar mdiCalendarBlank = \"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1\";\nvar mdiCheck = \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\";\nvar mdiCheckboxBlankOutline = \"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\";\nvar mdiCheckboxMarked = \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nvar mdiCheckboxMarkedCircle = \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nvar mdiChevronDown = \"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\";\nvar mdiChevronLeft = \"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\";\nvar mdiChevronRight = \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\";\nvar mdiChevronUp = \"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z\";\nvar mdiClock = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\";\nvar mdiClose = \"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\";\nvar mdiCloseCircleOutline = \"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2M14.59,8L12,10.59L9.41,8L8,9.41L10.59,12L8,14.59L9.41,16L12,13.41L14.59,16L16,14.59L13.41,12L16,9.41L14.59,8Z\";\nvar mdiCog = \"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\";\nvar mdiCogOutline = \"M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M10,22C9.75,22 9.54,21.82 9.5,21.58L9.13,18.93C8.5,18.68 7.96,18.34 7.44,17.94L4.95,18.95C4.73,19.03 4.46,18.95 4.34,18.73L2.34,15.27C2.21,15.05 2.27,14.78 2.46,14.63L4.57,12.97L4.5,12L4.57,11L2.46,9.37C2.27,9.22 2.21,8.95 2.34,8.73L4.34,5.27C4.46,5.05 4.73,4.96 4.95,5.05L7.44,6.05C7.96,5.66 8.5,5.32 9.13,5.07L9.5,2.42C9.54,2.18 9.75,2 10,2H14C14.25,2 14.46,2.18 14.5,2.42L14.87,5.07C15.5,5.32 16.04,5.66 16.56,6.05L19.05,5.05C19.27,4.96 19.54,5.05 19.66,5.27L21.66,8.73C21.79,8.95 21.73,9.22 21.54,9.37L19.43,11L19.5,12L19.43,13L21.54,14.63C21.73,14.78 21.79,15.05 21.66,15.27L19.66,18.73C19.54,18.95 19.27,19.04 19.05,18.95L16.56,17.95C16.04,18.34 15.5,18.68 14.87,18.93L14.5,21.58C14.46,21.82 14.25,22 14,22H10M11.25,4L10.88,6.61C9.68,6.86 8.62,7.5 7.85,8.39L5.44,7.35L4.69,8.65L6.8,10.2C6.4,11.37 6.4,12.64 6.8,13.8L4.68,15.36L5.43,16.66L7.86,15.62C8.63,16.5 9.68,17.14 10.87,17.38L11.24,20H12.76L13.13,17.39C14.32,17.14 15.37,16.5 16.14,15.62L18.57,16.66L19.32,15.36L17.2,13.81C17.6,12.64 17.6,11.37 17.2,10.2L19.31,8.65L18.56,7.35L16.15,8.39C15.38,7.5 14.32,6.86 13.12,6.62L12.75,4H11.25Z\";\nvar mdiContentCopy = \"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\";\nvar mdiCreation = \"M19,1L17.74,3.75L15,5L17.74,6.26L19,9L20.25,6.26L23,5L20.25,3.75M9,4L6.5,9.5L1,12L6.5,14.5L9,20L11.5,14.5L17,12L11.5,9.5M19,15L17.74,17.74L15,19L17.74,20.25L19,23L20.25,20.25L23,19L20.25,17.74\";\nvar mdiDotsHorizontal = \"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\";\nvar mdiEye = \"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\";\nvar mdiEyeOff = \"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\";\nvar mdiInformation = \"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nvar mdiMenu = \"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\";\nvar mdiMenuOpen = \"M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z\";\nvar mdiOpenInNew = \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\";\nvar mdiPause = \"M14,19H18V5H14M6,19H10V5H6V19Z\";\nvar mdiPlay = \"M8,5.14V19.14L19,12.14L8,5.14Z\";\nvar mdiRadioboxBlank = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nvar mdiRadioboxMarked = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\";\nvar mdiUndo = \"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\";\nexport {\n  mdiClock as A,\n  mdiCalendarBlank as B,\n  mdiCog as C,\n  mdiCogOutline as D,\n  mdiPause as E,\n  mdiPlay as F,\n  mdiMenuOpen as G,\n  mdiMenu as H,\n  mdiUndo as a,\n  mdiClose as b,\n  mdiChevronRight as c,\n  mdiCheck as d,\n  mdiContentCopy as e,\n  mdiRadioboxMarked as f,\n  mdiRadioboxBlank as g,\n  mdiCheckboxMarked as h,\n  mdiCheckboxBlankOutline as i,\n  mdiAlertCircleOutline as j,\n  mdiAlert as k,\n  mdiInformation as l,\n  mdiArrowRight as m,\n  mdiCheckboxMarkedCircle as n,\n  mdiAlertDecagram as o,\n  mdiCreation as p,\n  mdiEyeOff as q,\n  mdiEye as r,\n  mdiOpenInNew as s,\n  mdiArrowTopRight as t,\n  mdiCloseCircleOutline as u,\n  mdiArrowLeft as v,\n  mdiDotsHorizontal as w,\n  mdiChevronUp as x,\n  mdiChevronDown as y,\n  mdiChevronLeft as z\n};\n//# sourceMappingURL=mdi-CpchYUUV.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!./NcActions-y7ehwPSp.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!./NcActions-y7ehwPSp.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!./NcPopover-CAoHhjKa.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!./NcPopover-CAoHhjKa.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import{rectToClientRect as t,computePosition as e}from\"@floating-ui/core\";export{arrow,autoPlacement,detectOverflow,flip,hide,inline,limitShift,offset,shift,size}from\"@floating-ui/core\";function n(t){var e;return(null==(e=t.ownerDocument)?void 0:e.defaultView)||window}function o(t){return n(t).getComputedStyle(t)}const i=Math.min,r=Math.max,l=Math.round;function c(t){const e=o(t);let n=parseFloat(e.width),i=parseFloat(e.height);const r=t.offsetWidth,c=t.offsetHeight,s=l(n)!==r||l(i)!==c;return s&&(n=r,i=c),{width:n,height:i,fallback:s}}function s(t){return h(t)?(t.nodeName||\"\").toLowerCase():\"\"}let f;function u(){if(f)return f;const t=navigator.userAgentData;return t&&Array.isArray(t.brands)?(f=t.brands.map((t=>t.brand+\"/\"+t.version)).join(\" \"),f):navigator.userAgent}function a(t){return t instanceof n(t).HTMLElement}function d(t){return t instanceof n(t).Element}function h(t){return t instanceof n(t).Node}function p(t){if(\"undefined\"==typeof ShadowRoot)return!1;return t instanceof n(t).ShadowRoot||t instanceof ShadowRoot}function g(t){const{overflow:e,overflowX:n,overflowY:i,display:r}=o(t);return/auto|scroll|overlay|hidden|clip/.test(e+i+n)&&![\"inline\",\"contents\"].includes(r)}function m(t){return[\"table\",\"td\",\"th\"].includes(s(t))}function y(t){const e=/firefox/i.test(u()),n=o(t),i=n.backdropFilter||n.WebkitBackdropFilter;return\"none\"!==n.transform||\"none\"!==n.perspective||!!i&&\"none\"!==i||e&&\"filter\"===n.willChange||e&&!!n.filter&&\"none\"!==n.filter||[\"transform\",\"perspective\"].some((t=>n.willChange.includes(t)))||[\"paint\",\"layout\",\"strict\",\"content\"].some((t=>{const e=n.contain;return null!=e&&e.includes(t)}))}function x(){return!/^((?!chrome|android).)*safari/i.test(u())}function w(t){return[\"html\",\"body\",\"#document\"].includes(s(t))}function v(t){return d(t)?t:t.contextElement}const b={x:1,y:1};function L(t){const e=v(t);if(!a(e))return b;const n=e.getBoundingClientRect(),{width:o,height:i,fallback:r}=c(e);let s=(r?l(n.width):n.width)/o,f=(r?l(n.height):n.height)/i;return s&&Number.isFinite(s)||(s=1),f&&Number.isFinite(f)||(f=1),{x:s,y:f}}function E(t,e,o,i){var r,l;void 0===e&&(e=!1),void 0===o&&(o=!1);const c=t.getBoundingClientRect(),s=v(t);let f=b;e&&(i?d(i)&&(f=L(i)):f=L(t));const u=s?n(s):window,a=!x()&&o;let h=(c.left+(a&&(null==(r=u.visualViewport)?void 0:r.offsetLeft)||0))/f.x,p=(c.top+(a&&(null==(l=u.visualViewport)?void 0:l.offsetTop)||0))/f.y,g=c.width/f.x,m=c.height/f.y;if(s){const t=n(s),e=i&&d(i)?n(i):i;let o=t.frameElement;for(;o&&i&&e!==t;){const t=L(o),e=o.getBoundingClientRect(),i=getComputedStyle(o);e.x+=(o.clientLeft+parseFloat(i.paddingLeft))*t.x,e.y+=(o.clientTop+parseFloat(i.paddingTop))*t.y,h*=t.x,p*=t.y,g*=t.x,m*=t.y,h+=e.x,p+=e.y,o=n(o).frameElement}}return{width:g,height:m,top:p,right:h+g,bottom:p+m,left:h,x:h,y:p}}function R(t){return((h(t)?t.ownerDocument:t.document)||window.document).documentElement}function T(t){return d(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function C(t){return E(R(t)).left+T(t).scrollLeft}function F(t){if(\"html\"===s(t))return t;const e=t.assignedSlot||t.parentNode||p(t)&&t.host||R(t);return p(e)?e.host:e}function W(t){const e=F(t);return w(e)?e.ownerDocument.body:a(e)&&g(e)?e:W(e)}function D(t,e){var o;void 0===e&&(e=[]);const i=W(t),r=i===(null==(o=t.ownerDocument)?void 0:o.body),l=n(i);return r?e.concat(l,l.visualViewport||[],g(i)?i:[]):e.concat(i,D(i))}function S(e,i,l){return\"viewport\"===i?t(function(t,e){const o=n(t),i=R(t),r=o.visualViewport;let l=i.clientWidth,c=i.clientHeight,s=0,f=0;if(r){l=r.width,c=r.height;const t=x();(t||!t&&\"fixed\"===e)&&(s=r.offsetLeft,f=r.offsetTop)}return{width:l,height:c,x:s,y:f}}(e,l)):d(i)?t(function(t,e){const n=E(t,!0,\"fixed\"===e),o=n.top+t.clientTop,i=n.left+t.clientLeft,r=a(t)?L(t):{x:1,y:1};return{width:t.clientWidth*r.x,height:t.clientHeight*r.y,x:i*r.x,y:o*r.y}}(i,l)):t(function(t){const e=R(t),n=T(t),i=t.ownerDocument.body,l=r(e.scrollWidth,e.clientWidth,i.scrollWidth,i.clientWidth),c=r(e.scrollHeight,e.clientHeight,i.scrollHeight,i.clientHeight);let s=-n.scrollLeft+C(t);const f=-n.scrollTop;return\"rtl\"===o(i).direction&&(s+=r(e.clientWidth,i.clientWidth)-l),{width:l,height:c,x:s,y:f}}(R(e)))}function A(t){return a(t)&&\"fixed\"!==o(t).position?t.offsetParent:null}function H(t){const e=n(t);let i=A(t);for(;i&&m(i)&&\"static\"===o(i).position;)i=A(i);return i&&(\"html\"===s(i)||\"body\"===s(i)&&\"static\"===o(i).position&&!y(i))?e:i||function(t){let e=F(t);for(;a(e)&&!w(e);){if(y(e))return e;e=F(e)}return null}(t)||e}function O(t,e,n){const o=a(e),i=R(e),r=E(t,!0,\"fixed\"===n,e);let l={scrollLeft:0,scrollTop:0};const c={x:0,y:0};if(o||!o&&\"fixed\"!==n)if((\"body\"!==s(e)||g(i))&&(l=T(e)),a(e)){const t=E(e,!0);c.x=t.x+e.clientLeft,c.y=t.y+e.clientTop}else i&&(c.x=C(i));return{x:r.left+l.scrollLeft-c.x,y:r.top+l.scrollTop-c.y,width:r.width,height:r.height}}const P={getClippingRect:function(t){let{element:e,boundary:n,rootBoundary:l,strategy:c}=t;const f=\"clippingAncestors\"===n?function(t,e){const n=e.get(t);if(n)return n;let i=D(t).filter((t=>d(t)&&\"body\"!==s(t))),r=null;const l=\"fixed\"===o(t).position;let c=l?F(t):t;for(;d(c)&&!w(c);){const t=o(c),e=y(c);(l?e||r:e||\"static\"!==t.position||!r||![\"absolute\",\"fixed\"].includes(r.position))?r=t:i=i.filter((t=>t!==c)),c=F(c)}return e.set(t,i),i}(e,this._c):[].concat(n),u=[...f,l],a=u[0],h=u.reduce(((t,n)=>{const o=S(e,n,c);return t.top=r(o.top,t.top),t.right=i(o.right,t.right),t.bottom=i(o.bottom,t.bottom),t.left=r(o.left,t.left),t}),S(e,a,c));return{width:h.right-h.left,height:h.bottom-h.top,x:h.left,y:h.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(t){let{rect:e,offsetParent:n,strategy:o}=t;const i=a(n),r=R(n);if(n===r)return e;let l={scrollLeft:0,scrollTop:0},c={x:1,y:1};const f={x:0,y:0};if((i||!i&&\"fixed\"!==o)&&((\"body\"!==s(n)||g(r))&&(l=T(n)),a(n))){const t=E(n);c=L(n),f.x=t.x+n.clientLeft,f.y=t.y+n.clientTop}return{width:e.width*c.x,height:e.height*c.y,x:e.x*c.x-l.scrollLeft*c.x+f.x,y:e.y*c.y-l.scrollTop*c.y+f.y}},isElement:d,getDimensions:function(t){return a(t)?c(t):t.getBoundingClientRect()},getOffsetParent:H,getDocumentElement:R,getScale:L,async getElementRects(t){let{reference:e,floating:n,strategy:o}=t;const i=this.getOffsetParent||H,r=this.getDimensions;return{reference:O(e,await i(n),o),floating:{x:0,y:0,...await r(n)}}},getClientRects:t=>Array.from(t.getClientRects()),isRTL:t=>\"rtl\"===o(t).direction};function z(t,e,n,o){void 0===o&&(o={});const{ancestorScroll:i=!0,ancestorResize:r=!0,elementResize:l=!0,animationFrame:c=!1}=o,s=i&&!c,f=s||r?[...d(t)?D(t):t.contextElement?D(t.contextElement):[],...D(e)]:[];f.forEach((t=>{s&&t.addEventListener(\"scroll\",n,{passive:!0}),r&&t.addEventListener(\"resize\",n)}));let u,a=null;if(l){let o=!0;a=new ResizeObserver((()=>{o||n(),o=!1})),d(t)&&!c&&a.observe(t),d(t)||!t.contextElement||c||a.observe(t.contextElement),a.observe(e)}let h=c?E(t):null;return c&&function e(){const o=E(t);!h||o.x===h.x&&o.y===h.y&&o.width===h.width&&o.height===h.height||n();h=o,u=requestAnimationFrame(e)}(),n(),()=>{var t;f.forEach((t=>{s&&t.removeEventListener(\"scroll\",n),r&&t.removeEventListener(\"resize\",n)})),null==(t=a)||t.disconnect(),a=null,c&&cancelAnimationFrame(u)}}const B=(t,n,o)=>{const i=new Map,r={platform:P,...o},l={...r.platform,_c:i};return e(t,n,{...r,platform:l})};export{z as autoUpdate,B as computePosition,D as getOverflowAncestors,P as platform};\n","import { defineComponent as O, openBlock as f, createElementBlock as T, normalizeClass as J, renderSlot as A, normalizeProps as ke, guardReactiveProps as Le, pushScopeId as De, popScopeId as Ie, nextTick as Fe, createBlock as M, withScopeId as Re, resolveComponent as P, normalizeStyle as W, withKeys as je, createElementVNode as w, Fragment as Ve, createCommentVNode as se, mergeProps as $e, withCtx as N, createVNode as ve, toDisplayString as We, ref as U, createApp as Ge, h as qe } from \"vue\";\nimport { offset as xe, autoPlacement as Ue, shift as Ye, flip as Xe, arrow as Ke, size as Je, computePosition as Qe, getOverflowAncestors as ne } from \"@floating-ui/dom\";\nfunction ye(e, t) {\n  for (const o in t)\n    Object.prototype.hasOwnProperty.call(t, o) && (typeof t[o] == \"object\" && e[o] ? ye(e[o], t[o]) : e[o] = t[o]);\n}\nconst h = {\n  // Disable popper components\n  disabled: !1,\n  // Default position offset along main axis (px)\n  distance: 5,\n  // Default position offset along cross axis (px)\n  skidding: 0,\n  // Default container where the tooltip will be appended\n  container: \"body\",\n  // Element used to compute position and size boundaries\n  boundary: void 0,\n  // Skip delay & CSS transitions when another popper is shown, so that the popper appear to instanly move to the new position.\n  instantMove: !1,\n  // Auto destroy tooltip DOM nodes (ms)\n  disposeTimeout: 150,\n  // Triggers on the popper itself\n  popperTriggers: [],\n  // Positioning strategy\n  strategy: \"absolute\",\n  // Prevent overflow\n  preventOverflow: !0,\n  // Flip to the opposite placement if needed\n  flip: !0,\n  // Shift on the cross axis to prevent the popper from overflowing\n  shift: !0,\n  // Overflow padding (px)\n  overflowPadding: 0,\n  // Arrow padding (px)\n  arrowPadding: 0,\n  // Compute arrow overflow (useful to hide it)\n  arrowOverflow: !0,\n  /**\n   * By default, compute autohide on 'click'.\n   */\n  autoHideOnMousedown: !1,\n  // Themes\n  themes: {\n    tooltip: {\n      // Default tooltip placement relative to target element\n      placement: \"top\",\n      // Default events that trigger the tooltip\n      triggers: [\"hover\", \"focus\", \"touch\"],\n      // Close tooltip on click on tooltip target\n      hideTriggers: (e) => [...e, \"click\"],\n      // Delay (ms)\n      delay: {\n        show: 200,\n        hide: 0\n      },\n      // Update popper on content resize\n      handleResize: !1,\n      // Enable HTML content in directive\n      html: !1,\n      // Displayed when tooltip content is loading\n      loadingContent: \"...\"\n    },\n    dropdown: {\n      // Default dropdown placement relative to target element\n      placement: \"bottom\",\n      // Default events that trigger the dropdown\n      triggers: [\"click\"],\n      // Delay (ms)\n      delay: 0,\n      // Update popper on content resize\n      handleResize: !0,\n      // Hide on clock outside\n      autoHide: !0\n    },\n    menu: {\n      $extend: \"dropdown\",\n      triggers: [\"hover\", \"focus\"],\n      popperTriggers: [\"hover\"],\n      delay: {\n        show: 0,\n        hide: 400\n      }\n    }\n  }\n};\nfunction S(e, t) {\n  let o = h.themes[e] || {}, i;\n  do\n    i = o[t], typeof i > \"u\" ? o.$extend ? o = h.themes[o.$extend] || {} : (o = null, i = h[t]) : o = null;\n  while (o);\n  return i;\n}\nfunction Ze(e) {\n  const t = [e];\n  let o = h.themes[e] || {};\n  do\n    o.$extend && !o.$resetCss ? (t.push(o.$extend), o = h.themes[o.$extend] || {}) : o = null;\n  while (o);\n  return t.map((i) => `v-popper--theme-${i}`);\n}\nfunction re(e) {\n  const t = [e];\n  let o = h.themes[e] || {};\n  do\n    o.$extend ? (t.push(o.$extend), o = h.themes[o.$extend] || {}) : o = null;\n  while (o);\n  return t;\n}\nlet $ = !1;\nif (typeof window < \"u\") {\n  $ = !1;\n  try {\n    const e = Object.defineProperty({}, \"passive\", {\n      get() {\n        $ = !0;\n      }\n    });\n    window.addEventListener(\"test\", null, e);\n  } catch {\n  }\n}\nlet _e = !1;\ntypeof window < \"u\" && typeof navigator < \"u\" && (_e = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream);\nconst Te = [\"auto\", \"top\", \"bottom\", \"left\", \"right\"].reduce((e, t) => e.concat([\n  t,\n  `${t}-start`,\n  `${t}-end`\n]), []), pe = {\n  hover: \"mouseenter\",\n  focus: \"focus\",\n  click: \"click\",\n  touch: \"touchstart\",\n  pointer: \"pointerdown\"\n}, ae = {\n  hover: \"mouseleave\",\n  focus: \"blur\",\n  click: \"click\",\n  touch: \"touchend\",\n  pointer: \"pointerup\"\n};\nfunction de(e, t) {\n  const o = e.indexOf(t);\n  o !== -1 && e.splice(o, 1);\n}\nfunction G() {\n  return new Promise((e) => requestAnimationFrame(() => {\n    requestAnimationFrame(e);\n  }));\n}\nconst d = [];\nlet g = null;\nconst le = {};\nfunction he(e) {\n  let t = le[e];\n  return t || (t = le[e] = []), t;\n}\nlet Y = function() {\n};\ntypeof window < \"u\" && (Y = window.Element);\nfunction n(e) {\n  return function(t) {\n    return S(t.theme, e);\n  };\n}\nconst q = \"__floating-vue__popper\", Q = () => O({\n  name: \"VPopper\",\n  provide() {\n    return {\n      [q]: {\n        parentPopper: this\n      }\n    };\n  },\n  inject: {\n    [q]: { default: null }\n  },\n  props: {\n    theme: {\n      type: String,\n      required: !0\n    },\n    targetNodes: {\n      type: Function,\n      required: !0\n    },\n    referenceNode: {\n      type: Function,\n      default: null\n    },\n    popperNode: {\n      type: Function,\n      required: !0\n    },\n    shown: {\n      type: Boolean,\n      default: !1\n    },\n    showGroup: {\n      type: String,\n      default: null\n    },\n    // eslint-disable-next-line vue/require-prop-types\n    ariaId: {\n      default: null\n    },\n    disabled: {\n      type: Boolean,\n      default: n(\"disabled\")\n    },\n    positioningDisabled: {\n      type: Boolean,\n      default: n(\"positioningDisabled\")\n    },\n    placement: {\n      type: String,\n      default: n(\"placement\"),\n      validator: (e) => Te.includes(e)\n    },\n    delay: {\n      type: [String, Number, Object],\n      default: n(\"delay\")\n    },\n    distance: {\n      type: [Number, String],\n      default: n(\"distance\")\n    },\n    skidding: {\n      type: [Number, String],\n      default: n(\"skidding\")\n    },\n    triggers: {\n      type: Array,\n      default: n(\"triggers\")\n    },\n    showTriggers: {\n      type: [Array, Function],\n      default: n(\"showTriggers\")\n    },\n    hideTriggers: {\n      type: [Array, Function],\n      default: n(\"hideTriggers\")\n    },\n    popperTriggers: {\n      type: Array,\n      default: n(\"popperTriggers\")\n    },\n    popperShowTriggers: {\n      type: [Array, Function],\n      default: n(\"popperShowTriggers\")\n    },\n    popperHideTriggers: {\n      type: [Array, Function],\n      default: n(\"popperHideTriggers\")\n    },\n    container: {\n      type: [String, Object, Y, Boolean],\n      default: n(\"container\")\n    },\n    boundary: {\n      type: [String, Y],\n      default: n(\"boundary\")\n    },\n    strategy: {\n      type: String,\n      validator: (e) => [\"absolute\", \"fixed\"].includes(e),\n      default: n(\"strategy\")\n    },\n    autoHide: {\n      type: [Boolean, Function],\n      default: n(\"autoHide\")\n    },\n    handleResize: {\n      type: Boolean,\n      default: n(\"handleResize\")\n    },\n    instantMove: {\n      type: Boolean,\n      default: n(\"instantMove\")\n    },\n    eagerMount: {\n      type: Boolean,\n      default: n(\"eagerMount\")\n    },\n    popperClass: {\n      type: [String, Array, Object],\n      default: n(\"popperClass\")\n    },\n    computeTransformOrigin: {\n      type: Boolean,\n      default: n(\"computeTransformOrigin\")\n    },\n    /**\n     * @deprecated\n     */\n    autoMinSize: {\n      type: Boolean,\n      default: n(\"autoMinSize\")\n    },\n    autoSize: {\n      type: [Boolean, String],\n      default: n(\"autoSize\")\n    },\n    /**\n     * @deprecated\n     */\n    autoMaxSize: {\n      type: Boolean,\n      default: n(\"autoMaxSize\")\n    },\n    autoBoundaryMaxSize: {\n      type: Boolean,\n      default: n(\"autoBoundaryMaxSize\")\n    },\n    preventOverflow: {\n      type: Boolean,\n      default: n(\"preventOverflow\")\n    },\n    overflowPadding: {\n      type: [Number, String],\n      default: n(\"overflowPadding\")\n    },\n    arrowPadding: {\n      type: [Number, String],\n      default: n(\"arrowPadding\")\n    },\n    arrowOverflow: {\n      type: Boolean,\n      default: n(\"arrowOverflow\")\n    },\n    flip: {\n      type: Boolean,\n      default: n(\"flip\")\n    },\n    shift: {\n      type: Boolean,\n      default: n(\"shift\")\n    },\n    shiftCrossAxis: {\n      type: Boolean,\n      default: n(\"shiftCrossAxis\")\n    },\n    noAutoFocus: {\n      type: Boolean,\n      default: n(\"noAutoFocus\")\n    },\n    disposeTimeout: {\n      type: Number,\n      default: n(\"disposeTimeout\")\n    }\n  },\n  emits: {\n    show: () => !0,\n    hide: () => !0,\n    \"update:shown\": (e) => !0,\n    \"apply-show\": () => !0,\n    \"apply-hide\": () => !0,\n    \"close-group\": () => !0,\n    \"close-directive\": () => !0,\n    \"auto-hide\": () => !0,\n    resize: () => !0\n  },\n  data() {\n    return {\n      isShown: !1,\n      isMounted: !1,\n      skipTransition: !1,\n      classes: {\n        showFrom: !1,\n        showTo: !1,\n        hideFrom: !1,\n        hideTo: !0\n      },\n      result: {\n        x: 0,\n        y: 0,\n        placement: \"\",\n        strategy: this.strategy,\n        arrow: {\n          x: 0,\n          y: 0,\n          centerOffset: 0\n        },\n        transformOrigin: null\n      },\n      randomId: `popper_${[Math.random(), Date.now()].map((e) => e.toString(36).substring(2, 10)).join(\"_\")}`,\n      shownChildren: /* @__PURE__ */ new Set(),\n      lastAutoHide: !0,\n      pendingHide: !1,\n      containsGlobalTarget: !1,\n      isDisposed: !0,\n      mouseDownContains: !1\n    };\n  },\n  computed: {\n    popperId() {\n      return this.ariaId != null ? this.ariaId : this.randomId;\n    },\n    shouldMountContent() {\n      return this.eagerMount || this.isMounted;\n    },\n    slotData() {\n      return {\n        popperId: this.popperId,\n        isShown: this.isShown,\n        shouldMountContent: this.shouldMountContent,\n        skipTransition: this.skipTransition,\n        autoHide: typeof this.autoHide == \"function\" ? this.lastAutoHide : this.autoHide,\n        show: this.show,\n        hide: this.hide,\n        handleResize: this.handleResize,\n        onResize: this.onResize,\n        classes: {\n          ...this.classes,\n          popperClass: this.popperClass\n        },\n        result: this.positioningDisabled ? null : this.result,\n        attrs: this.$attrs\n      };\n    },\n    parentPopper() {\n      var e;\n      return (e = this[q]) == null ? void 0 : e.parentPopper;\n    },\n    hasPopperShowTriggerHover() {\n      var e, t;\n      return ((e = this.popperTriggers) == null ? void 0 : e.includes(\"hover\")) || ((t = this.popperShowTriggers) == null ? void 0 : t.includes(\"hover\"));\n    }\n  },\n  watch: {\n    shown: \"$_autoShowHide\",\n    disabled(e) {\n      e ? this.dispose() : this.init();\n    },\n    async container() {\n      this.isShown && (this.$_ensureTeleport(), await this.$_computePosition());\n    },\n    triggers: {\n      handler: \"$_refreshListeners\",\n      deep: !0\n    },\n    positioningDisabled: \"$_refreshListeners\",\n    ...[\n      \"placement\",\n      \"distance\",\n      \"skidding\",\n      \"boundary\",\n      \"strategy\",\n      \"overflowPadding\",\n      \"arrowPadding\",\n      \"preventOverflow\",\n      \"shift\",\n      \"shiftCrossAxis\",\n      \"flip\"\n    ].reduce((e, t) => (e[t] = \"$_computePosition\", e), {})\n  },\n  created() {\n    this.autoMinSize && console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize=\"min\"` instead.'), this.autoMaxSize && console.warn(\"[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.\");\n  },\n  mounted() {\n    this.init(), this.$_detachPopperNode();\n  },\n  activated() {\n    this.$_autoShowHide();\n  },\n  deactivated() {\n    this.hide();\n  },\n  beforeUnmount() {\n    this.dispose();\n  },\n  methods: {\n    show({ event: e = null, skipDelay: t = !1, force: o = !1 } = {}) {\n      var i, s;\n      (i = this.parentPopper) != null && i.lockedChild && this.parentPopper.lockedChild !== this || (this.pendingHide = !1, (o || !this.disabled) && (((s = this.parentPopper) == null ? void 0 : s.lockedChild) === this && (this.parentPopper.lockedChild = null), this.$_scheduleShow(e, t), this.$emit(\"show\"), this.$_showFrameLocked = !0, requestAnimationFrame(() => {\n        this.$_showFrameLocked = !1;\n      })), this.$emit(\"update:shown\", !0));\n    },\n    hide({ event: e = null, skipDelay: t = !1 } = {}) {\n      var o;\n      if (!this.$_hideInProgress) {\n        if (this.shownChildren.size > 0) {\n          this.pendingHide = !0;\n          return;\n        }\n        if (this.hasPopperShowTriggerHover && this.$_isAimingPopper()) {\n          this.parentPopper && (this.parentPopper.lockedChild = this, clearTimeout(this.parentPopper.lockedChildTimer), this.parentPopper.lockedChildTimer = setTimeout(() => {\n            this.parentPopper.lockedChild === this && (this.parentPopper.lockedChild.hide({ skipDelay: t }), this.parentPopper.lockedChild = null);\n          }, 1e3));\n          return;\n        }\n        ((o = this.parentPopper) == null ? void 0 : o.lockedChild) === this && (this.parentPopper.lockedChild = null), this.pendingHide = !1, this.$_scheduleHide(e, t), this.$emit(\"hide\"), this.$emit(\"update:shown\", !1);\n      }\n    },\n    init() {\n      var e;\n      this.isDisposed && (this.isDisposed = !1, this.isMounted = !1, this.$_events = [], this.$_preventShow = !1, this.$_referenceNode = ((e = this.referenceNode) == null ? void 0 : e.call(this)) ?? this.$el, this.$_targetNodes = this.targetNodes().filter((t) => t.nodeType === t.ELEMENT_NODE), this.$_popperNode = this.popperNode(), this.$_innerNode = this.$_popperNode.querySelector(\".v-popper__inner\"), this.$_arrowNode = this.$_popperNode.querySelector(\".v-popper__arrow-container\"), this.$_swapTargetAttrs(\"title\", \"data-original-title\"), this.$_detachPopperNode(), this.triggers.length && this.$_addEventListeners(), this.shown && this.show());\n    },\n    dispose() {\n      this.isDisposed || (this.isDisposed = !0, this.$_removeEventListeners(), this.hide({ skipDelay: !0 }), this.$_detachPopperNode(), this.isMounted = !1, this.isShown = !1, this.$_updateParentShownChildren(!1), this.$_swapTargetAttrs(\"data-original-title\", \"title\"));\n    },\n    async onResize() {\n      this.isShown && (await this.$_computePosition(), this.$emit(\"resize\"));\n    },\n    async $_computePosition() {\n      if (this.isDisposed || this.positioningDisabled)\n        return;\n      const e = {\n        strategy: this.strategy,\n        middleware: []\n      };\n      (this.distance || this.skidding) && e.middleware.push(xe({\n        mainAxis: this.distance,\n        crossAxis: this.skidding\n      }));\n      const t = this.placement.startsWith(\"auto\");\n      if (t ? e.middleware.push(Ue({\n        alignment: this.placement.split(\"-\")[1] ?? \"\"\n      })) : e.placement = this.placement, this.preventOverflow && (this.shift && e.middleware.push(Ye({\n        padding: this.overflowPadding,\n        boundary: this.boundary,\n        crossAxis: this.shiftCrossAxis\n      })), !t && this.flip && e.middleware.push(Xe({\n        padding: this.overflowPadding,\n        boundary: this.boundary\n      }))), e.middleware.push(Ke({\n        element: this.$_arrowNode,\n        padding: this.arrowPadding\n      })), this.arrowOverflow && e.middleware.push({\n        name: \"arrowOverflow\",\n        fn: ({ placement: i, rects: s, middlewareData: r }) => {\n          let p;\n          const { centerOffset: a } = r.arrow;\n          return i.startsWith(\"top\") || i.startsWith(\"bottom\") ? p = Math.abs(a) > s.reference.width / 2 : p = Math.abs(a) > s.reference.height / 2, {\n            data: {\n              overflow: p\n            }\n          };\n        }\n      }), this.autoMinSize || this.autoSize) {\n        const i = this.autoSize ? this.autoSize : this.autoMinSize ? \"min\" : null;\n        e.middleware.push({\n          name: \"autoSize\",\n          fn: ({ rects: s, placement: r, middlewareData: p }) => {\n            var u;\n            if ((u = p.autoSize) != null && u.skip)\n              return {};\n            let a, l;\n            return r.startsWith(\"top\") || r.startsWith(\"bottom\") ? a = s.reference.width : l = s.reference.height, this.$_innerNode.style[i === \"min\" ? \"minWidth\" : i === \"max\" ? \"maxWidth\" : \"width\"] = a != null ? `${a}px` : null, this.$_innerNode.style[i === \"min\" ? \"minHeight\" : i === \"max\" ? \"maxHeight\" : \"height\"] = l != null ? `${l}px` : null, {\n              data: {\n                skip: !0\n              },\n              reset: {\n                rects: !0\n              }\n            };\n          }\n        });\n      }\n      (this.autoMaxSize || this.autoBoundaryMaxSize) && (this.$_innerNode.style.maxWidth = null, this.$_innerNode.style.maxHeight = null, e.middleware.push(Je({\n        boundary: this.boundary,\n        padding: this.overflowPadding,\n        apply: ({ availableWidth: i, availableHeight: s }) => {\n          this.$_innerNode.style.maxWidth = i != null ? `${i}px` : null, this.$_innerNode.style.maxHeight = s != null ? `${s}px` : null;\n        }\n      })));\n      const o = await Qe(this.$_referenceNode, this.$_popperNode, e);\n      Object.assign(this.result, {\n        x: o.x,\n        y: o.y,\n        placement: o.placement,\n        strategy: o.strategy,\n        arrow: {\n          ...o.middlewareData.arrow,\n          ...o.middlewareData.arrowOverflow\n        }\n      });\n    },\n    $_scheduleShow(e, t = !1) {\n      if (this.$_updateParentShownChildren(!0), this.$_hideInProgress = !1, clearTimeout(this.$_scheduleTimer), g && this.instantMove && g.instantMove && g !== this.parentPopper) {\n        g.$_applyHide(!0), this.$_applyShow(!0);\n        return;\n      }\n      t ? this.$_applyShow() : this.$_scheduleTimer = setTimeout(this.$_applyShow.bind(this), this.$_computeDelay(\"show\"));\n    },\n    $_scheduleHide(e, t = !1) {\n      if (this.shownChildren.size > 0) {\n        this.pendingHide = !0;\n        return;\n      }\n      this.$_updateParentShownChildren(!1), this.$_hideInProgress = !0, clearTimeout(this.$_scheduleTimer), this.isShown && (g = this), t ? this.$_applyHide() : this.$_scheduleTimer = setTimeout(this.$_applyHide.bind(this), this.$_computeDelay(\"hide\"));\n    },\n    $_computeDelay(e) {\n      const t = this.delay;\n      return parseInt(t && t[e] || t || 0);\n    },\n    async $_applyShow(e = !1) {\n      clearTimeout(this.$_disposeTimer), clearTimeout(this.$_scheduleTimer), this.skipTransition = e, !this.isShown && (this.$_ensureTeleport(), await G(), await this.$_computePosition(), await this.$_applyShowEffect(), this.positioningDisabled || this.$_registerEventListeners([\n        ...ne(this.$_referenceNode),\n        ...ne(this.$_popperNode)\n      ], \"scroll\", () => {\n        this.$_computePosition();\n      }));\n    },\n    async $_applyShowEffect() {\n      if (this.$_hideInProgress)\n        return;\n      if (this.computeTransformOrigin) {\n        const t = this.$_referenceNode.getBoundingClientRect(), o = this.$_popperNode.querySelector(\".v-popper__wrapper\"), i = o.parentNode.getBoundingClientRect(), s = t.x + t.width / 2 - (i.left + o.offsetLeft), r = t.y + t.height / 2 - (i.top + o.offsetTop);\n        this.result.transformOrigin = `${s}px ${r}px`;\n      }\n      this.isShown = !0, this.$_applyAttrsToTarget({\n        \"aria-describedby\": this.popperId,\n        \"data-popper-shown\": \"\"\n      });\n      const e = this.showGroup;\n      if (e) {\n        let t;\n        for (let o = 0; o < d.length; o++)\n          t = d[o], t.showGroup !== e && (t.hide(), t.$emit(\"close-group\"));\n      }\n      d.push(this), document.body.classList.add(\"v-popper--some-open\");\n      for (const t of re(this.theme))\n        he(t).push(this), document.body.classList.add(`v-popper--some-open--${t}`);\n      this.$emit(\"apply-show\"), this.classes.showFrom = !0, this.classes.showTo = !1, this.classes.hideFrom = !1, this.classes.hideTo = !1, await G(), this.classes.showFrom = !1, this.classes.showTo = !0, this.noAutoFocus || this.$_popperNode.focus();\n    },\n    async $_applyHide(e = !1) {\n      if (this.shownChildren.size > 0) {\n        this.pendingHide = !0, this.$_hideInProgress = !1;\n        return;\n      }\n      if (clearTimeout(this.$_scheduleTimer), !this.isShown)\n        return;\n      this.skipTransition = e, de(d, this), d.length === 0 && document.body.classList.remove(\"v-popper--some-open\");\n      for (const o of re(this.theme)) {\n        const i = he(o);\n        de(i, this), i.length === 0 && document.body.classList.remove(`v-popper--some-open--${o}`);\n      }\n      g === this && (g = null), this.isShown = !1, this.$_applyAttrsToTarget({\n        \"aria-describedby\": void 0,\n        \"data-popper-shown\": void 0\n      }), clearTimeout(this.$_disposeTimer);\n      const t = this.disposeTimeout;\n      t !== null && (this.$_disposeTimer = setTimeout(() => {\n        this.$_popperNode && (this.$_detachPopperNode(), this.isMounted = !1);\n      }, t)), this.$_removeEventListeners(\"scroll\"), this.$emit(\"apply-hide\"), this.classes.showFrom = !1, this.classes.showTo = !1, this.classes.hideFrom = !0, this.classes.hideTo = !1, await G(), this.classes.hideFrom = !1, this.classes.hideTo = !0;\n    },\n    $_autoShowHide() {\n      this.shown ? this.show() : this.hide();\n    },\n    $_ensureTeleport() {\n      if (this.isDisposed)\n        return;\n      let e = this.container;\n      if (typeof e == \"string\" ? e = window.document.querySelector(e) : e === !1 && (e = this.$_targetNodes[0].parentNode), !e)\n        throw new Error(\"No container for popover: \" + this.container);\n      e.appendChild(this.$_popperNode), this.isMounted = !0;\n    },\n    $_addEventListeners() {\n      const e = (o) => {\n        this.isShown && !this.$_hideInProgress || (o.usedByTooltip = !0, !this.$_preventShow && this.show({ event: o }));\n      };\n      this.$_registerTriggerListeners(this.$_targetNodes, pe, this.triggers, this.showTriggers, e), this.$_registerTriggerListeners([this.$_popperNode], pe, this.popperTriggers, this.popperShowTriggers, e);\n      const t = (o) => {\n        o.usedByTooltip || this.hide({ event: o });\n      };\n      this.$_registerTriggerListeners(this.$_targetNodes, ae, this.triggers, this.hideTriggers, t), this.$_registerTriggerListeners([this.$_popperNode], ae, this.popperTriggers, this.popperHideTriggers, t);\n    },\n    $_registerEventListeners(e, t, o) {\n      this.$_events.push({ targetNodes: e, eventType: t, handler: o }), e.forEach((i) => i.addEventListener(t, o, $ ? {\n        passive: !0\n      } : void 0));\n    },\n    $_registerTriggerListeners(e, t, o, i, s) {\n      let r = o;\n      i != null && (r = typeof i == \"function\" ? i(r) : i), r.forEach((p) => {\n        const a = t[p];\n        a && this.$_registerEventListeners(e, a, s);\n      });\n    },\n    $_removeEventListeners(e) {\n      const t = [];\n      this.$_events.forEach((o) => {\n        const { targetNodes: i, eventType: s, handler: r } = o;\n        !e || e === s ? i.forEach((p) => p.removeEventListener(s, r)) : t.push(o);\n      }), this.$_events = t;\n    },\n    $_refreshListeners() {\n      this.isDisposed || (this.$_removeEventListeners(), this.$_addEventListeners());\n    },\n    $_handleGlobalClose(e, t = !1) {\n      this.$_showFrameLocked || (this.hide({ event: e }), e.closePopover ? this.$emit(\"close-directive\") : this.$emit(\"auto-hide\"), t && (this.$_preventShow = !0, setTimeout(() => {\n        this.$_preventShow = !1;\n      }, 300)));\n    },\n    $_detachPopperNode() {\n      this.$_popperNode.parentNode && this.$_popperNode.parentNode.removeChild(this.$_popperNode);\n    },\n    $_swapTargetAttrs(e, t) {\n      for (const o of this.$_targetNodes) {\n        const i = o.getAttribute(e);\n        i && (o.removeAttribute(e), o.setAttribute(t, i));\n      }\n    },\n    $_applyAttrsToTarget(e) {\n      for (const t of this.$_targetNodes)\n        for (const o in e) {\n          const i = e[o];\n          i == null ? t.removeAttribute(o) : t.setAttribute(o, i);\n        }\n    },\n    $_updateParentShownChildren(e) {\n      let t = this.parentPopper;\n      for (; t; )\n        e ? t.shownChildren.add(this.randomId) : (t.shownChildren.delete(this.randomId), t.pendingHide && t.hide()), t = t.parentPopper;\n    },\n    $_isAimingPopper() {\n      const e = this.$_referenceNode.getBoundingClientRect();\n      if (y >= e.left && y <= e.right && _ >= e.top && _ <= e.bottom) {\n        const t = this.$_popperNode.getBoundingClientRect(), o = y - c, i = _ - m, r = t.left + t.width / 2 - c + (t.top + t.height / 2) - m + t.width + t.height, p = c + o * r, a = m + i * r;\n        return C(c, m, p, a, t.left, t.top, t.left, t.bottom) || // Left edge\n        C(c, m, p, a, t.left, t.top, t.right, t.top) || // Top edge\n        C(c, m, p, a, t.right, t.top, t.right, t.bottom) || // Right edge\n        C(c, m, p, a, t.left, t.bottom, t.right, t.bottom);\n      }\n      return !1;\n    }\n  },\n  render() {\n    return this.$slots.default(this.slotData);\n  }\n});\nif (typeof document < \"u\" && typeof window < \"u\") {\n  if (_e) {\n    const e = $ ? {\n      passive: !0,\n      capture: !0\n    } : !0;\n    document.addEventListener(\"touchstart\", (t) => ue(t, !0), e), document.addEventListener(\"touchend\", (t) => fe(t, !0), e);\n  } else\n    window.addEventListener(\"mousedown\", (e) => ue(e, !1), !0), window.addEventListener(\"click\", (e) => fe(e, !1), !0);\n  window.addEventListener(\"resize\", tt);\n}\nfunction ue(e, t) {\n  if (h.autoHideOnMousedown)\n    Pe(e, t);\n  else\n    for (let o = 0; o < d.length; o++) {\n      const i = d[o];\n      try {\n        i.mouseDownContains = i.popperNode().contains(e.target);\n      } catch {\n      }\n    }\n}\nfunction fe(e, t) {\n  h.autoHideOnMousedown || Pe(e, t);\n}\nfunction Pe(e, t) {\n  const o = {};\n  for (let i = d.length - 1; i >= 0; i--) {\n    const s = d[i];\n    try {\n      const r = s.containsGlobalTarget = s.mouseDownContains || s.popperNode().contains(e.target);\n      s.pendingHide = !1, requestAnimationFrame(() => {\n        if (s.pendingHide = !1, !o[s.randomId] && ce(s, r, e)) {\n          if (s.$_handleGlobalClose(e, t), !e.closeAllPopover && e.closePopover && r) {\n            let a = s.parentPopper;\n            for (; a; )\n              o[a.randomId] = !0, a = a.parentPopper;\n            return;\n          }\n          let p = s.parentPopper;\n          for (; p && ce(p, p.containsGlobalTarget, e); ) {\n            p.$_handleGlobalClose(e, t);\n            p = p.parentPopper;\n          }\n        }\n      });\n    } catch {\n    }\n  }\n}\nfunction ce(e, t, o) {\n  return o.closeAllPopover || o.closePopover && t || et(e, o) && !t;\n}\nfunction et(e, t) {\n  if (typeof e.autoHide == \"function\") {\n    const o = e.autoHide(t);\n    return e.lastAutoHide = o, o;\n  }\n  return e.autoHide;\n}\nfunction tt() {\n  for (let e = 0; e < d.length; e++)\n    d[e].$_computePosition();\n}\nfunction Nt() {\n  for (let e = 0; e < d.length; e++)\n    d[e].hide();\n}\nlet c = 0, m = 0, y = 0, _ = 0;\ntypeof window < \"u\" && window.addEventListener(\"mousemove\", (e) => {\n  c = y, m = _, y = e.clientX, _ = e.clientY;\n}, $ ? {\n  passive: !0\n} : void 0);\nfunction C(e, t, o, i, s, r, p, a) {\n  const l = ((p - s) * (t - r) - (a - r) * (e - s)) / ((a - r) * (o - e) - (p - s) * (i - t)), u = ((o - e) * (t - r) - (i - t) * (e - s)) / ((a - r) * (o - e) - (p - s) * (i - t));\n  return l >= 0 && l <= 1 && u >= 0 && u <= 1;\n}\nconst ot = {\n  extends: Q()\n}, B = (e, t) => {\n  const o = e.__vccOpts || e;\n  for (const [i, s] of t)\n    o[i] = s;\n  return o;\n};\nfunction it(e, t, o, i, s, r) {\n  return f(), T(\"div\", {\n    ref: \"reference\",\n    class: J([\"v-popper\", {\n      \"v-popper--shown\": e.slotData.isShown\n    }])\n  }, [\n    A(e.$slots, \"default\", ke(Le(e.slotData)))\n  ], 2);\n}\nconst st = /* @__PURE__ */ B(ot, [[\"render\", it]]);\nfunction nt() {\n  var e = window.navigator.userAgent, t = e.indexOf(\"MSIE \");\n  if (t > 0)\n    return parseInt(e.substring(t + 5, e.indexOf(\".\", t)), 10);\n  var o = e.indexOf(\"Trident/\");\n  if (o > 0) {\n    var i = e.indexOf(\"rv:\");\n    return parseInt(e.substring(i + 3, e.indexOf(\".\", i)), 10);\n  }\n  var s = e.indexOf(\"Edge/\");\n  return s > 0 ? parseInt(e.substring(s + 5, e.indexOf(\".\", s)), 10) : -1;\n}\nlet z;\nfunction X() {\n  X.init || (X.init = !0, z = nt() !== -1);\n}\nvar E = {\n  name: \"ResizeObserver\",\n  props: {\n    emitOnMount: {\n      type: Boolean,\n      default: !1\n    },\n    ignoreWidth: {\n      type: Boolean,\n      default: !1\n    },\n    ignoreHeight: {\n      type: Boolean,\n      default: !1\n    }\n  },\n  emits: [\n    \"notify\"\n  ],\n  mounted() {\n    X(), Fe(() => {\n      this._w = this.$el.offsetWidth, this._h = this.$el.offsetHeight, this.emitOnMount && this.emitSize();\n    });\n    const e = document.createElement(\"object\");\n    this._resizeObject = e, e.setAttribute(\"aria-hidden\", \"true\"), e.setAttribute(\"tabindex\", -1), e.onload = this.addResizeHandlers, e.type = \"text/html\", z && this.$el.appendChild(e), e.data = \"about:blank\", z || this.$el.appendChild(e);\n  },\n  beforeUnmount() {\n    this.removeResizeHandlers();\n  },\n  methods: {\n    compareAndNotify() {\n      (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) && (this._w = this.$el.offsetWidth, this._h = this.$el.offsetHeight, this.emitSize());\n    },\n    emitSize() {\n      this.$emit(\"notify\", {\n        width: this._w,\n        height: this._h\n      });\n    },\n    addResizeHandlers() {\n      this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\", this.compareAndNotify), this.compareAndNotify();\n    },\n    removeResizeHandlers() {\n      this._resizeObject && this._resizeObject.onload && (!z && this._resizeObject.contentDocument && this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\", this.compareAndNotify), this.$el.removeChild(this._resizeObject), this._resizeObject.onload = null, this._resizeObject = null);\n    }\n  }\n};\nconst rt = /* @__PURE__ */ Re(\"data-v-b329ee4c\");\nDe(\"data-v-b329ee4c\");\nconst pt = {\n  class: \"resize-observer\",\n  tabindex: \"-1\"\n};\nIe();\nconst at = /* @__PURE__ */ rt((e, t, o, i, s, r) => (f(), M(\"div\", pt)));\nE.render = at;\nE.__scopeId = \"data-v-b329ee4c\";\nE.__file = \"src/components/ResizeObserver.vue\";\nconst Z = (e = \"theme\") => ({\n  computed: {\n    themeClass() {\n      return Ze(this[e]);\n    }\n  }\n}), dt = O({\n  name: \"VPopperContent\",\n  components: {\n    ResizeObserver: E\n  },\n  mixins: [\n    Z()\n  ],\n  props: {\n    popperId: String,\n    theme: String,\n    shown: Boolean,\n    mounted: Boolean,\n    skipTransition: Boolean,\n    autoHide: Boolean,\n    handleResize: Boolean,\n    classes: Object,\n    result: Object\n  },\n  emits: [\n    \"hide\",\n    \"resize\"\n  ],\n  methods: {\n    toPx(e) {\n      return e != null && !isNaN(e) ? `${e}px` : null;\n    }\n  }\n}), lt = [\"id\", \"aria-hidden\", \"tabindex\", \"data-popper-placement\"], ht = {\n  ref: \"inner\",\n  class: \"v-popper__inner\"\n}, ut = /* @__PURE__ */ w(\"div\", { class: \"v-popper__arrow-outer\" }, null, -1), ft = /* @__PURE__ */ w(\"div\", { class: \"v-popper__arrow-inner\" }, null, -1), ct = [\n  ut,\n  ft\n];\nfunction mt(e, t, o, i, s, r) {\n  const p = P(\"ResizeObserver\");\n  return f(), T(\"div\", {\n    id: e.popperId,\n    ref: \"popover\",\n    class: J([\"v-popper__popper\", [\n      e.themeClass,\n      e.classes.popperClass,\n      {\n        \"v-popper__popper--shown\": e.shown,\n        \"v-popper__popper--hidden\": !e.shown,\n        \"v-popper__popper--show-from\": e.classes.showFrom,\n        \"v-popper__popper--show-to\": e.classes.showTo,\n        \"v-popper__popper--hide-from\": e.classes.hideFrom,\n        \"v-popper__popper--hide-to\": e.classes.hideTo,\n        \"v-popper__popper--skip-transition\": e.skipTransition,\n        \"v-popper__popper--arrow-overflow\": e.result && e.result.arrow.overflow,\n        \"v-popper__popper--no-positioning\": !e.result\n      }\n    ]]),\n    style: W(e.result ? {\n      position: e.result.strategy,\n      transform: `translate3d(${Math.round(e.result.x)}px,${Math.round(e.result.y)}px,0)`\n    } : void 0),\n    \"aria-hidden\": e.shown ? \"false\" : \"true\",\n    tabindex: e.autoHide ? 0 : void 0,\n    \"data-popper-placement\": e.result ? e.result.placement : void 0,\n    onKeyup: t[2] || (t[2] = je((a) => e.autoHide && e.$emit(\"hide\"), [\"esc\"]))\n  }, [\n    w(\"div\", {\n      class: \"v-popper__backdrop\",\n      onClick: t[0] || (t[0] = (a) => e.autoHide && e.$emit(\"hide\"))\n    }),\n    w(\"div\", {\n      class: \"v-popper__wrapper\",\n      style: W(e.result ? {\n        transformOrigin: e.result.transformOrigin\n      } : void 0)\n    }, [\n      w(\"div\", ht, [\n        e.mounted ? (f(), T(Ve, { key: 0 }, [\n          w(\"div\", null, [\n            A(e.$slots, \"default\")\n          ]),\n          e.handleResize ? (f(), M(p, {\n            key: 0,\n            onNotify: t[1] || (t[1] = (a) => e.$emit(\"resize\", a))\n          })) : se(\"\", !0)\n        ], 64)) : se(\"\", !0)\n      ], 512),\n      w(\"div\", {\n        ref: \"arrow\",\n        class: \"v-popper__arrow-container\",\n        style: W(e.result ? {\n          left: e.toPx(e.result.arrow.x),\n          top: e.toPx(e.result.arrow.y)\n        } : void 0)\n      }, ct, 4)\n    ], 4)\n  ], 46, lt);\n}\nconst ee = /* @__PURE__ */ B(dt, [[\"render\", mt]]), te = {\n  methods: {\n    show(...e) {\n      return this.$refs.popper.show(...e);\n    },\n    hide(...e) {\n      return this.$refs.popper.hide(...e);\n    },\n    dispose(...e) {\n      return this.$refs.popper.dispose(...e);\n    },\n    onResize(...e) {\n      return this.$refs.popper.onResize(...e);\n    }\n  }\n};\nlet K = function() {\n};\ntypeof window < \"u\" && (K = window.Element);\nconst gt = O({\n  name: \"VPopperWrapper\",\n  components: {\n    Popper: st,\n    PopperContent: ee\n  },\n  mixins: [\n    te,\n    Z(\"finalTheme\")\n  ],\n  props: {\n    theme: {\n      type: String,\n      default: null\n    },\n    referenceNode: {\n      type: Function,\n      default: null\n    },\n    shown: {\n      type: Boolean,\n      default: !1\n    },\n    showGroup: {\n      type: String,\n      default: null\n    },\n    // eslint-disable-next-line vue/require-prop-types\n    ariaId: {\n      default: null\n    },\n    disabled: {\n      type: Boolean,\n      default: void 0\n    },\n    positioningDisabled: {\n      type: Boolean,\n      default: void 0\n    },\n    placement: {\n      type: String,\n      default: void 0\n    },\n    delay: {\n      type: [String, Number, Object],\n      default: void 0\n    },\n    distance: {\n      type: [Number, String],\n      default: void 0\n    },\n    skidding: {\n      type: [Number, String],\n      default: void 0\n    },\n    triggers: {\n      type: Array,\n      default: void 0\n    },\n    showTriggers: {\n      type: [Array, Function],\n      default: void 0\n    },\n    hideTriggers: {\n      type: [Array, Function],\n      default: void 0\n    },\n    popperTriggers: {\n      type: Array,\n      default: void 0\n    },\n    popperShowTriggers: {\n      type: [Array, Function],\n      default: void 0\n    },\n    popperHideTriggers: {\n      type: [Array, Function],\n      default: void 0\n    },\n    container: {\n      type: [String, Object, K, Boolean],\n      default: void 0\n    },\n    boundary: {\n      type: [String, K],\n      default: void 0\n    },\n    strategy: {\n      type: String,\n      default: void 0\n    },\n    autoHide: {\n      type: [Boolean, Function],\n      default: void 0\n    },\n    handleResize: {\n      type: Boolean,\n      default: void 0\n    },\n    instantMove: {\n      type: Boolean,\n      default: void 0\n    },\n    eagerMount: {\n      type: Boolean,\n      default: void 0\n    },\n    popperClass: {\n      type: [String, Array, Object],\n      default: void 0\n    },\n    computeTransformOrigin: {\n      type: Boolean,\n      default: void 0\n    },\n    /**\n     * @deprecated\n     */\n    autoMinSize: {\n      type: Boolean,\n      default: void 0\n    },\n    autoSize: {\n      type: [Boolean, String],\n      default: void 0\n    },\n    /**\n     * @deprecated\n     */\n    autoMaxSize: {\n      type: Boolean,\n      default: void 0\n    },\n    autoBoundaryMaxSize: {\n      type: Boolean,\n      default: void 0\n    },\n    preventOverflow: {\n      type: Boolean,\n      default: void 0\n    },\n    overflowPadding: {\n      type: [Number, String],\n      default: void 0\n    },\n    arrowPadding: {\n      type: [Number, String],\n      default: void 0\n    },\n    arrowOverflow: {\n      type: Boolean,\n      default: void 0\n    },\n    flip: {\n      type: Boolean,\n      default: void 0\n    },\n    shift: {\n      type: Boolean,\n      default: void 0\n    },\n    shiftCrossAxis: {\n      type: Boolean,\n      default: void 0\n    },\n    noAutoFocus: {\n      type: Boolean,\n      default: void 0\n    },\n    disposeTimeout: {\n      type: Number,\n      default: void 0\n    }\n  },\n  emits: {\n    show: () => !0,\n    hide: () => !0,\n    \"update:shown\": (e) => !0,\n    \"apply-show\": () => !0,\n    \"apply-hide\": () => !0,\n    \"close-group\": () => !0,\n    \"close-directive\": () => !0,\n    \"auto-hide\": () => !0,\n    resize: () => !0\n  },\n  computed: {\n    finalTheme() {\n      return this.theme ?? this.$options.vPopperTheme;\n    }\n  },\n  methods: {\n    getTargetNodes() {\n      return Array.from(this.$el.children).filter((e) => e !== this.$refs.popperContent.$el);\n    }\n  }\n});\nfunction wt(e, t, o, i, s, r) {\n  const p = P(\"PopperContent\"), a = P(\"Popper\");\n  return f(), M(a, $e({ ref: \"popper\" }, e.$props, {\n    theme: e.finalTheme,\n    \"target-nodes\": e.getTargetNodes,\n    \"popper-node\": () => e.$refs.popperContent.$el,\n    class: [\n      e.themeClass\n    ],\n    onShow: t[0] || (t[0] = () => e.$emit(\"show\")),\n    onHide: t[1] || (t[1] = () => e.$emit(\"hide\")),\n    \"onUpdate:shown\": t[2] || (t[2] = (l) => e.$emit(\"update:shown\", l)),\n    onApplyShow: t[3] || (t[3] = () => e.$emit(\"apply-show\")),\n    onApplyHide: t[4] || (t[4] = () => e.$emit(\"apply-hide\")),\n    onCloseGroup: t[5] || (t[5] = () => e.$emit(\"close-group\")),\n    onCloseDirective: t[6] || (t[6] = () => e.$emit(\"close-directive\")),\n    onAutoHide: t[7] || (t[7] = () => e.$emit(\"auto-hide\")),\n    onResize: t[8] || (t[8] = () => e.$emit(\"resize\"))\n  }), {\n    default: N(({\n      popperId: l,\n      isShown: u,\n      shouldMountContent: L,\n      skipTransition: D,\n      autoHide: I,\n      show: F,\n      hide: v,\n      handleResize: R,\n      onResize: j,\n      classes: V,\n      result: Ee\n    }) => [\n      A(e.$slots, \"default\", {\n        shown: u,\n        show: F,\n        hide: v\n      }),\n      ve(p, {\n        ref: \"popperContent\",\n        \"popper-id\": l,\n        theme: e.finalTheme,\n        shown: u,\n        mounted: L,\n        \"skip-transition\": D,\n        \"auto-hide\": I,\n        \"handle-resize\": R,\n        classes: V,\n        result: Ee,\n        onHide: v,\n        onResize: j\n      }, {\n        default: N(() => [\n          A(e.$slots, \"popper\", {\n            shown: u,\n            hide: v\n          })\n        ]),\n        _: 2\n      }, 1032, [\"popper-id\", \"theme\", \"shown\", \"mounted\", \"skip-transition\", \"auto-hide\", \"handle-resize\", \"classes\", \"result\", \"onHide\", \"onResize\"])\n    ]),\n    _: 3\n  }, 16, [\"theme\", \"target-nodes\", \"popper-node\", \"class\"]);\n}\nconst k = /* @__PURE__ */ B(gt, [[\"render\", wt]]), Se = {\n  ...k,\n  name: \"VDropdown\",\n  vPopperTheme: \"dropdown\"\n}, be = {\n  ...k,\n  name: \"VMenu\",\n  vPopperTheme: \"menu\"\n}, Ce = {\n  ...k,\n  name: \"VTooltip\",\n  vPopperTheme: \"tooltip\"\n}, $t = O({\n  name: \"VTooltipDirective\",\n  components: {\n    Popper: Q(),\n    PopperContent: ee\n  },\n  mixins: [\n    te\n  ],\n  inheritAttrs: !1,\n  props: {\n    theme: {\n      type: String,\n      default: \"tooltip\"\n    },\n    html: {\n      type: Boolean,\n      default: (e) => S(e.theme, \"html\")\n    },\n    content: {\n      type: [String, Number, Function],\n      default: null\n    },\n    loadingContent: {\n      type: String,\n      default: (e) => S(e.theme, \"loadingContent\")\n    },\n    targetNodes: {\n      type: Function,\n      required: !0\n    }\n  },\n  data() {\n    return {\n      asyncContent: null\n    };\n  },\n  computed: {\n    isContentAsync() {\n      return typeof this.content == \"function\";\n    },\n    loading() {\n      return this.isContentAsync && this.asyncContent == null;\n    },\n    finalContent() {\n      return this.isContentAsync ? this.loading ? this.loadingContent : this.asyncContent : this.content;\n    }\n  },\n  watch: {\n    content: {\n      handler() {\n        this.fetchContent(!0);\n      },\n      immediate: !0\n    },\n    async finalContent() {\n      await this.$nextTick(), this.$refs.popper.onResize();\n    }\n  },\n  created() {\n    this.$_fetchId = 0;\n  },\n  methods: {\n    fetchContent(e) {\n      if (typeof this.content == \"function\" && this.$_isShown && (e || !this.$_loading && this.asyncContent == null)) {\n        this.asyncContent = null, this.$_loading = !0;\n        const t = ++this.$_fetchId, o = this.content(this);\n        o.then ? o.then((i) => this.onResult(t, i)) : this.onResult(t, o);\n      }\n    },\n    onResult(e, t) {\n      e === this.$_fetchId && (this.$_loading = !1, this.asyncContent = t);\n    },\n    onShow() {\n      this.$_isShown = !0, this.fetchContent();\n    },\n    onHide() {\n      this.$_isShown = !1;\n    }\n  }\n}), vt = [\"innerHTML\"], yt = [\"textContent\"];\nfunction _t(e, t, o, i, s, r) {\n  const p = P(\"PopperContent\"), a = P(\"Popper\");\n  return f(), M(a, $e({ ref: \"popper\" }, e.$attrs, {\n    theme: e.theme,\n    \"target-nodes\": e.targetNodes,\n    \"popper-node\": () => e.$refs.popperContent.$el,\n    onApplyShow: e.onShow,\n    onApplyHide: e.onHide\n  }), {\n    default: N(({\n      popperId: l,\n      isShown: u,\n      shouldMountContent: L,\n      skipTransition: D,\n      autoHide: I,\n      hide: F,\n      handleResize: v,\n      onResize: R,\n      classes: j,\n      result: V\n    }) => [\n      ve(p, {\n        ref: \"popperContent\",\n        class: J({\n          \"v-popper--tooltip-loading\": e.loading\n        }),\n        \"popper-id\": l,\n        theme: e.theme,\n        shown: u,\n        mounted: L,\n        \"skip-transition\": D,\n        \"auto-hide\": I,\n        \"handle-resize\": v,\n        classes: j,\n        result: V,\n        onHide: F,\n        onResize: R\n      }, {\n        default: N(() => [\n          e.html ? (f(), T(\"div\", {\n            key: 0,\n            innerHTML: e.finalContent\n          }, null, 8, vt)) : (f(), T(\"div\", {\n            key: 1,\n            textContent: We(e.finalContent)\n          }, null, 8, yt))\n        ]),\n        _: 2\n      }, 1032, [\"class\", \"popper-id\", \"theme\", \"shown\", \"mounted\", \"skip-transition\", \"auto-hide\", \"handle-resize\", \"classes\", \"result\", \"onHide\", \"onResize\"])\n    ]),\n    _: 1\n  }, 16, [\"theme\", \"target-nodes\", \"popper-node\", \"onApplyShow\", \"onApplyHide\"]);\n}\nconst ze = /* @__PURE__ */ B($t, [[\"render\", _t]]), Ae = \"v-popper--has-tooltip\";\nfunction Tt(e, t) {\n  let o = e.placement;\n  if (!o && t)\n    for (const i of Te)\n      t[i] && (o = i);\n  return o || (o = S(e.theme || \"tooltip\", \"placement\")), o;\n}\nfunction Ne(e, t, o) {\n  let i;\n  const s = typeof t;\n  return s === \"string\" ? i = { content: t } : t && s === \"object\" ? i = t : i = { content: !1 }, i.placement = Tt(i, o), i.targetNodes = () => [e], i.referenceNode = () => e, i;\n}\nlet x, b, Pt = 0;\nfunction St() {\n  if (x)\n    return;\n  b = U([]), x = Ge({\n    name: \"VTooltipDirectiveApp\",\n    setup() {\n      return {\n        directives: b\n      };\n    },\n    render() {\n      return this.directives.map((t) => qe(ze, {\n        ...t.options,\n        shown: t.shown || t.options.shown,\n        key: t.id\n      }));\n    },\n    devtools: {\n      hide: !0\n    }\n  });\n  const e = document.createElement(\"div\");\n  document.body.appendChild(e), x.mount(e);\n}\nfunction bt(e, t, o) {\n  St();\n  const i = U(Ne(e, t, o)), s = U(!1), r = {\n    id: Pt++,\n    options: i,\n    shown: s\n  };\n  return b.value.push(r), e.classList && e.classList.add(Ae), e.$_popper = {\n    options: i,\n    item: r,\n    show() {\n      s.value = !0;\n    },\n    hide() {\n      s.value = !1;\n    }\n  };\n}\nfunction He(e) {\n  if (e.$_popper) {\n    const t = b.value.indexOf(e.$_popper.item);\n    t !== -1 && b.value.splice(t, 1), delete e.$_popper, delete e.$_popperOldShown, delete e.$_popperMountTarget;\n  }\n  e.classList && e.classList.remove(Ae);\n}\nfunction me(e, { value: t, modifiers: o }) {\n  const i = Ne(e, t, o);\n  if (!i.content || S(i.theme || \"tooltip\", \"disabled\"))\n    He(e);\n  else {\n    let s;\n    e.$_popper ? (s = e.$_popper, s.options.value = i) : s = bt(e, t, o), typeof t.shown < \"u\" && t.shown !== e.$_popperOldShown && (e.$_popperOldShown = t.shown, t.shown ? s.show() : s.hide());\n  }\n}\nconst oe = {\n  beforeMount: me,\n  updated: me,\n  beforeUnmount(e) {\n    He(e);\n  }\n};\nfunction ge(e) {\n  e.addEventListener(\"mousedown\", H), e.addEventListener(\"click\", H), e.addEventListener(\"touchstart\", Oe, $ ? {\n    passive: !0\n  } : !1);\n}\nfunction we(e) {\n  e.removeEventListener(\"mousedown\", H), e.removeEventListener(\"click\", H), e.removeEventListener(\"touchstart\", Oe), e.removeEventListener(\"touchend\", Me), e.removeEventListener(\"touchcancel\", Be);\n}\nfunction H(e) {\n  const t = e.currentTarget;\n  e.closePopover = !t.$_vclosepopover_touch, e.closeAllPopover = t.$_closePopoverModifiers && !!t.$_closePopoverModifiers.all;\n}\nfunction Oe(e) {\n  if (e.changedTouches.length === 1) {\n    const t = e.currentTarget;\n    t.$_vclosepopover_touch = !0;\n    const o = e.changedTouches[0];\n    t.$_vclosepopover_touchPoint = o, t.addEventListener(\"touchend\", Me), t.addEventListener(\"touchcancel\", Be);\n  }\n}\nfunction Me(e) {\n  const t = e.currentTarget;\n  if (t.$_vclosepopover_touch = !1, e.changedTouches.length === 1) {\n    const o = e.changedTouches[0], i = t.$_vclosepopover_touchPoint;\n    e.closePopover = Math.abs(o.screenY - i.screenY) < 20 && Math.abs(o.screenX - i.screenX) < 20, e.closeAllPopover = t.$_closePopoverModifiers && !!t.$_closePopoverModifiers.all;\n  }\n}\nfunction Be(e) {\n  const t = e.currentTarget;\n  t.$_vclosepopover_touch = !1;\n}\nconst ie = {\n  beforeMount(e, { value: t, modifiers: o }) {\n    e.$_closePopoverModifiers = o, (typeof t > \"u\" || t) && ge(e);\n  },\n  updated(e, { value: t, oldValue: o, modifiers: i }) {\n    e.$_closePopoverModifiers = i, t !== o && (typeof t > \"u\" || t ? ge(e) : we(e));\n  },\n  beforeUnmount(e) {\n    we(e);\n  }\n}, Ht = h, Ot = oe, Mt = oe, Bt = ie, Et = ie, kt = Se, Lt = be, Dt = Q, It = ee, Ft = te, Rt = k, jt = Z, Vt = Ce, Wt = ze;\nfunction Ct(e, t = {}) {\n  e.$_vTooltipInstalled || (e.$_vTooltipInstalled = !0, ye(h, t), e.directive(\"tooltip\", oe), e.directive(\"close-popper\", ie), e.component(\"VTooltip\", Ce), e.component(\"VDropdown\", Se), e.component(\"VMenu\", be));\n}\nconst Gt = {\n  // eslint-disable-next-line no-undef\n  version: \"5.2.2\",\n  install: Ct,\n  options: h\n};\nexport {\n  kt as Dropdown,\n  ae as HIDE_EVENT_MAP,\n  Lt as Menu,\n  Dt as Popper,\n  It as PopperContent,\n  Ft as PopperMethods,\n  Rt as PopperWrapper,\n  pe as SHOW_EVENT_MAP,\n  jt as ThemeClass,\n  Vt as Tooltip,\n  Wt as TooltipDirective,\n  Bt as VClosePopper,\n  Ot as VTooltip,\n  bt as createTooltip,\n  Gt as default,\n  He as destroyTooltip,\n  Nt as hideAllPoppers,\n  Ct as install,\n  Ht as options,\n  Te as placements,\n  tt as recomputeAllPoppers,\n  Et as vClosePopper,\n  Mt as vTooltip\n};\n","import { getLoggerBuilder } from \"@nextcloud/logger\";\nconst logger = getLoggerBuilder().detectUser().setApp(\"@nextcloud/vue\").build();\nexport {\n  logger as l\n};\n//# sourceMappingURL=logger-D3RVzcfQ.mjs.map\n","import { isRTL } from \"@nextcloud/l10n\";\nconst isRtl = isRTL();\nexport {\n  isRtl as i\n};\n//# sourceMappingURL=rtl-v0UOPAM7.mjs.map\n","import '../assets/NcPopover-CAoHhjKa.css';\nimport { options, Dropdown } from \"floating-vue\";\nimport { createFocusTrap } from \"focus-trap\";\nimport { defineComponent, warn, resolveComponent, openBlock, createBlock, withCtx, createVNode, renderSlot, normalizeProps, guardReactiveProps } from \"vue\";\nimport { g as getTrapStack } from \"./focusTrap-HJQ4pqHV.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { i as isRtl } from \"./rtl-v0UOPAM7.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main$1 = defineComponent({\n  name: \"NcPopoverTriggerProvider\",\n  provide() {\n    return {\n      \"NcPopover:trigger:shown\": () => this.shown,\n      \"NcPopover:trigger:attrs\": () => this.triggerAttrs\n    };\n  },\n  props: {\n    /**\n     * Is the popover currently shown\n     */\n    shown: {\n      type: Boolean,\n      required: true\n    },\n    /**\n     * ARIA Role of the popup\n     */\n    popupRole: {\n      type: String,\n      default: void 0\n    }\n  },\n  computed: {\n    triggerAttrs() {\n      return {\n        \"aria-haspopup\": this.popupRole,\n        \"aria-expanded\": this.shown.toString()\n      };\n    }\n  },\n  render() {\n    return this.$slots.default?.({\n      attrs: this.triggerAttrs\n    });\n  }\n});\nconst ncPopover = \"_ncPopover_zfWgY\";\nconst style0 = {\n  \"material-design-icon\": \"_material-design-icon_bkeq-\",\n  ncPopover\n};\nconst theme = \"nc-popover-9\";\noptions.themes[theme] = structuredClone(options.themes.dropdown);\nconst _sfc_main = {\n  name: \"NcPopover\",\n  components: {\n    Dropdown,\n    NcPopoverTriggerProvider: _sfc_main$1\n  },\n  props: {\n    /**\n     * Element to use for calculating the popper boundary (size and position).\n     * Either a query string or the actual HTMLElement.\n     */\n    boundary: {\n      type: [String, Object],\n      default: \"\"\n    },\n    /**\n     * Automatically hide the popover on click outside.\n     *\n     * @deprecated Use `no-close-on-click-outside` instead (inverted value)\n     */\n    closeOnClickOutside: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Disable the automatic popover hide on click outside.\n     */\n    noCloseOnClickOutside: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Container where to mount the popover.\n     * Either a select query or `false` to mount to the parent node.\n     */\n    container: {\n      type: [Boolean, String],\n      default: \"body\"\n    },\n    /**\n     * Delay for showing or hiding the popover.\n     *\n     * Can either be a number or an object to configure different delays (`{ show: number, hide: number }`).\n     */\n    delay: {\n      type: [Number, Object],\n      default: 0\n    },\n    /**\n     * Disable the popover focus trap.\n     */\n    noFocusTrap: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Where to place the popover.\n     *\n     * This consists of the vertical placement and the horizontal placement.\n     * E.g. `bottom` will place the popover on the bottom of the trigger (horizontally centered),\n     * while `buttom-start` will horizontally align the popover on the logical start (e.g. for LTR layout on the left.).\n     * The `start` or `end` placement will align the popover on the left or right side or the trigger element.\n     *\n     * @type {'auto'|'auto-start'|'auto-end'|'top'|'top-start'|'top-end'|'bottom'|'bottom-start'|'bottom-end'|'start'|'end'}\n     */\n    placement: {\n      type: String,\n      default: \"bottom\"\n    },\n    /**\n     * Class to be applied to the popover base\n     */\n    popoverBaseClass: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Events that trigger the popover on the popover container itself.\n     * This is useful if you set `triggers` to `hover` and also want the popover to stay open while hovering the popover itself.\n     *\n     * It is possible to also pass an object to define different triggers for hide and show `{ show: ['hover'], hide: ['click'] }`.\n     */\n    popoverTriggers: {\n      type: [Array, Object],\n      default: null\n    },\n    /**\n     * Popup role\n     *\n     * @see https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-haspopup#values\n     */\n    popupRole: {\n      type: String,\n      default: void 0,\n      validator: (value) => [\"menu\", \"listbox\", \"tree\", \"grid\", \"dialog\", \"true\"].includes(value)\n    },\n    /**\n     * Set element to return focus to after focus trap deactivation\n     *\n     * @type {SetReturnFocus}\n     */\n    setReturnFocus: {\n      default: void 0,\n      type: [Boolean, HTMLElement, SVGElement, String, Function]\n    },\n    /**\n     * Show or hide the popper\n     */\n    shown: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Events that trigger the popover.\n     *\n     * If you pass an empty array then only the `shown` prop can control the popover state.\n     * Following events are available:\n     * - `'hover'`\n     * - `'click'`\n     * - `'focus'`\n     * - `'touch'`\n     *\n     * It is also possible to pass an object to have different events for show and hide:\n     * `{ hide: ['click'], show: ['click', 'hover'] }`\n     */\n    triggers: {\n      type: [Array, Object],\n      default: () => [\"click\"]\n    }\n  },\n  emits: [\n    \"afterShow\",\n    \"afterHide\",\n    \"update:shown\"\n  ],\n  setup() {\n    return {\n      theme\n    };\n  },\n  data() {\n    return {\n      internalShown: this.shown\n    };\n  },\n  computed: {\n    popperTriggers() {\n      if (this.popoverTriggers && Array.isArray(this.popoverTriggers)) {\n        return this.popoverTriggers;\n      }\n      return void 0;\n    },\n    popperHideTriggers() {\n      if (this.popoverTriggers && typeof this.popoverTriggers === \"object\") {\n        return this.popoverTriggers.hide;\n      }\n      return void 0;\n    },\n    popperShowTriggers() {\n      if (this.popoverTriggers && typeof this.popoverTriggers === \"object\") {\n        return this.popoverTriggers.show;\n      }\n      return void 0;\n    },\n    internalTriggers() {\n      if (this.triggers && Array.isArray(this.triggers)) {\n        return this.triggers;\n      }\n      return void 0;\n    },\n    hideTriggers() {\n      if (this.triggers && typeof this.triggers === \"object\") {\n        return this.triggers.hide;\n      }\n      return void 0;\n    },\n    showTriggers() {\n      if (this.triggers && typeof this.triggers === \"object\") {\n        return this.triggers.show;\n      }\n      return void 0;\n    },\n    internalPlacement() {\n      if (this.placement === \"start\") {\n        return isRtl ? \"right\" : \"left\";\n      } else if (this.placement === \"end\") {\n        return isRtl ? \"left\" : \"right\";\n      }\n      return this.placement;\n    }\n  },\n  watch: {\n    shown(value) {\n      this.internalShown = value;\n    },\n    internalShown(value) {\n      this.$emit(\"update:shown\", value);\n    }\n  },\n  mounted() {\n    this.checkTriggerA11y();\n  },\n  beforeUnmount() {\n    this.clearFocusTrap();\n    this.clearEscapeStopPropagation();\n  },\n  methods: {\n    /**\n     * Check if the trigger has all required a11y attributes.\n     * Important to check custom trigger button.\n     */\n    checkTriggerA11y() {\n      if (window.OC?.debug) {\n        const triggerContainer = this.getPopoverTriggerContainerElement();\n        const requiredTriggerButton = triggerContainer.querySelector(\"[aria-expanded]\");\n        if (!requiredTriggerButton) {\n          warn(\"It looks like you are using a custom button as a <NcPopover> or other popover #trigger. If you are not using <NcButton> as a trigger, you need to bind attrs from the #trigger slot props to your custom button. See <NcPopover> docs for an example.\");\n        }\n      }\n    },\n    /**\n     * Remove incorrect aria-describedby attribute from the trigger.\n     *\n     * @see https://github.com/Akryum/floating-vue/blob/8d4f7125aae0e3ea00ba4093d6d2001ab15058f1/packages/floating-vue/src/components/Popper.ts#L734\n     */\n    removeFloatingVueAriaDescribedBy() {\n      const triggerContainer = this.getPopoverTriggerContainerElement();\n      const triggerElements = triggerContainer.querySelectorAll(\"[data-popper-shown]\");\n      for (const el of triggerElements) {\n        el.removeAttribute(\"aria-describedby\");\n      }\n    },\n    /**\n     * @return {HTMLElement|undefined}\n     */\n    getPopoverContentElement() {\n      return this.$refs.popover?.$refs.popperContent?.$el;\n    },\n    /**\n     * @return {HTMLElement|undefined}\n     */\n    getPopoverTriggerContainerElement() {\n      return this.$refs.popover?.$refs.popper?.$refs.reference;\n    },\n    /**\n     * Add focus trap for accessibility.\n     */\n    async useFocusTrap() {\n      await this.$nextTick();\n      if (this.noFocusTrap) {\n        return;\n      }\n      const el = this.getPopoverContentElement();\n      el.tabIndex = -1;\n      if (!el) {\n        return;\n      }\n      this.$focusTrap = createFocusTrap(el, {\n        // Prevents to lose focus using esc key\n        // Focus will be release when popover be hide\n        escapeDeactivates: false,\n        allowOutsideClick: true,\n        setReturnFocus: this.setReturnFocus,\n        trapStack: getTrapStack(),\n        fallBackFocus: el\n      });\n      this.$focusTrap.activate();\n    },\n    /**\n     * Remove focus trap\n     *\n     * @param {object} options The configuration options for focusTrap\n     */\n    clearFocusTrap(options2 = {}) {\n      try {\n        this.$focusTrap?.deactivate(options2);\n        this.$focusTrap = null;\n      } catch (error) {\n        logger.warn(\"[NcPopover] Failed to clear focus trap\", { error });\n      }\n    },\n    /**\n     * Add stopPropagation for Escape.\n     * It prevents global Escape handling after closing popover.\n     *\n     * Manual event handling is used here instead of v-on because there is no direct access to the node.\n     * Alternative - wrap <template #popover> in a div wrapper.\n     */\n    addEscapeStopPropagation() {\n      const el = this.getPopoverContentElement();\n      el?.addEventListener(\"keydown\", this.stopKeydownEscapeHandler);\n    },\n    /**\n     * Remove stop Escape handler\n     */\n    clearEscapeStopPropagation() {\n      const el = this.getPopoverContentElement();\n      el?.removeEventListener(\"keydown\", this.stopKeydownEscapeHandler);\n    },\n    /**\n     * @param {KeyboardEvent} event - native keydown event\n     */\n    stopKeydownEscapeHandler(event) {\n      if (event.type === \"keydown\" && event.key === \"Escape\") {\n        event.stopPropagation();\n      }\n    },\n    async afterShow() {\n      this.getPopoverContentElement().addEventListener(\"transitionend\", () => {\n        this.$emit(\"afterShow\");\n      }, { once: true, passive: true });\n      this.removeFloatingVueAriaDescribedBy();\n      await this.$nextTick();\n      await this.useFocusTrap();\n      this.addEscapeStopPropagation();\n    },\n    afterHide() {\n      this.getPopoverContentElement()?.addEventListener(\"transitionend\", () => {\n        this.$emit(\"afterHide\");\n      }, { once: true, passive: true });\n      this.clearFocusTrap();\n      this.clearEscapeStopPropagation();\n    }\n  }\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n  const _component_NcPopoverTriggerProvider = resolveComponent(\"NcPopoverTriggerProvider\");\n  const _component_Dropdown = resolveComponent(\"Dropdown\");\n  return openBlock(), createBlock(_component_Dropdown, {\n    ref: \"popover\",\n    shown: $data.internalShown,\n    \"onUpdate:shown\": [\n      _cache[0] || (_cache[0] = ($event) => $data.internalShown = $event),\n      _cache[1] || (_cache[1] = ($event) => $data.internalShown = $event)\n    ],\n    arrowPadding: 10,\n    autoHide: !$props.noCloseOnClickOutside && $props.closeOnClickOutside,\n    boundary: $props.boundary || void 0,\n    container: $props.container,\n    delay: $props.delay,\n    distance: 10,\n    handleResize: \"\",\n    noAutoFocus: true,\n    placement: $options.internalPlacement,\n    popperClass: [_ctx.$style.ncPopover, $props.popoverBaseClass],\n    popperTriggers: $options.popperTriggers,\n    popperHideTriggers: $options.popperHideTriggers,\n    popperShowTriggers: $options.popperShowTriggers,\n    theme: $setup.theme,\n    triggers: $options.internalTriggers,\n    hideTriggers: $options.hideTriggers,\n    showTriggers: $options.showTriggers,\n    onApplyShow: $options.afterShow,\n    onApplyHide: $options.afterHide\n  }, {\n    popper: withCtx((slotProps) => [\n      renderSlot(_ctx.$slots, \"default\", normalizeProps(guardReactiveProps(slotProps)))\n    ]),\n    default: withCtx(() => [\n      createVNode(_component_NcPopoverTriggerProvider, {\n        shown: $data.internalShown,\n        popupRole: $props.popupRole\n      }, {\n        default: withCtx((slotProps) => [\n          renderSlot(_ctx.$slots, \"trigger\", normalizeProps(guardReactiveProps(slotProps)))\n        ]),\n        _: 3\n      }, 8, [\"shown\", \"popupRole\"])\n    ]),\n    _: 3\n  }, 8, [\"shown\", \"autoHide\", \"boundary\", \"container\", \"delay\", \"placement\", \"popperClass\", \"popperTriggers\", \"popperHideTriggers\", \"popperShowTriggers\", \"theme\", \"triggers\", \"hideTriggers\", \"showTriggers\", \"onApplyShow\", \"onApplyHide\"]);\n}\nconst cssModules = {\n  \"$style\": style0\n};\nconst NcPopover = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__cssModules\", cssModules]]);\nexport {\n  NcPopover as N\n};\n//# sourceMappingURL=NcPopover-B87bEPLq.mjs.map\n","const NC_ACTIONS_IS_SEMANTIC_MENU = /* @__PURE__ */ Symbol.for(\"NcActions:isSemanticMenu\");\nconst NC_ACTIONS_CLOSE_MENU = /* @__PURE__ */ Symbol.for(\"NcActions:closeMenu\");\nexport {\n  NC_ACTIONS_CLOSE_MENU as N,\n  NC_ACTIONS_IS_SEMANTIC_MENU as a\n};\n//# sourceMappingURL=useNcActions-BzPO2c4h.mjs.map\n","import '../assets/NcActions-y7ehwPSp.css';\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, Comment, Fragment, Text, warn, h, computed } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { u as useTrapStackControl } from \"./useTrapStackControl-B6cEicto.mjs\";\nimport { r as register, F as t4, a as t } from \"./_l10n-wdIzZwir.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { N as NcButton } from \"./NcButton-jvoYS2my.mjs\";\nimport { N as NcPopover } from \"./NcPopover-B87bEPLq.mjs\";\nimport { N as NC_ACTIONS_CLOSE_MENU, a as NC_ACTIONS_IS_SEMANTIC_MENU } from \"./useNcActions-BzPO2c4h.mjs\";\nconst _sfc_main$1 = {\n  name: \"DotsHorizontalIcon\",\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: \"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\" };\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 dots-horizontal-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 IconDotsHorizontal = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render]]);\nregister(t4);\nfunction isSlotPopulated(vnodes) {\n  return Array.isArray(vnodes) && vnodes.some((node) => {\n    if (node === null) {\n      return false;\n    } else if (typeof node === \"object\") {\n      const vnode = node;\n      if (vnode.type === Comment) {\n        return false;\n      } else if (vnode.type === Fragment && !isSlotPopulated(vnode.children)) {\n        return false;\n      } else if (vnode.type === Text && !vnode.children.trim()) {\n        return false;\n      }\n    }\n    return true;\n  });\n}\nconst focusableSelector = \".focusable\";\nconst _sfc_main = {\n  name: \"NcActions\",\n  components: {\n    NcButton,\n    NcPopover\n  },\n  provide() {\n    return {\n      /**\n       * NcActions can be used as:\n       * - Application menu (has menu role)\n       * - Navigation (has no specific role, should be used an element with navigation role)\n       * - Popover with plain text or text inputs (has no specific role)\n       * Depending on the usage (used items), the menu and its items should have different roles for a11y.\n       * Provide the role for NcAction* components in the NcActions content.\n       *\n       * @type {import('vue').ComputedRef<boolean>}\n       */\n      [NC_ACTIONS_IS_SEMANTIC_MENU]: computed(() => this.actionsMenuSemanticType === \"menu\"),\n      [NC_ACTIONS_CLOSE_MENU]: this.closeMenu\n    };\n  },\n  props: {\n    /**\n     * Specify the open state of the popover menu\n     */\n    open: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * This disables the internal open management,\n     * so the actions menu only respects the `open` prop.\n     * This is e.g. necessary for the NcAvatar component\n     * to only open the actions menu after loading it's entries has finished.\n     */\n    manualOpen: {\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     * Force the name to show for single actions\n     */\n    forceName: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Specify the menu name\n     */\n    menuName: {\n      type: String,\n      default: null\n    },\n    /**\n     * Apply primary styling for this menu\n     */\n    primary: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Icon to show for the toggle menu button\n     * when more than one action is inside the actions component.\n     * Only replace the default three-dot icon if really necessary.\n     */\n    defaultIcon: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Aria label for the actions menu.\n     *\n     * If `menuName` is defined this will not be used to prevent\n     * any accessible name conflicts. This ensures that the\n     * element can be activated via voice input.\n     */\n    ariaLabel: {\n      type: String,\n      default: t(\"Actions\")\n    },\n    /**\n     * Wanted direction of the menu\n     */\n    placement: {\n      type: String,\n      default: \"bottom\"\n    },\n    /**\n     * DOM element for the actions' popover boundaries\n     */\n    boundariesElement: {\n      type: Element,\n      default: () => document.getElementById(\"content-vue\") ?? document.querySelector(\"body\")\n    },\n    /**\n     * Selector for the actions' popover container\n     */\n    container: {\n      type: [Boolean, String, Object, Element],\n      default: \"body\"\n    },\n    /**\n     * Disabled state of the main button (single action or menu toggle)\n     */\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Display x items inline out of the dropdown menu\n     * Will be ignored if `forceMenu` is set\n     */\n    inline: {\n      type: Number,\n      default: 0\n    },\n    /**\n     * Specifies the button variant used for trigger and single actions buttons.\n     *\n     * If left empty, the default button style will be applied.\n     *\n     * @since 8.23.0\n     */\n    variant: {\n      type: String,\n      validator(value) {\n        return [\"primary\", \"secondary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].includes(value);\n      },\n      default: null\n    },\n    /**\n     * Specifies whether the button should span all the available width.\n     */\n    wide: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Specify the size used for trigger and single actions buttons.\n     *\n     * If left empty, the default button size will be applied.\n     */\n    size: {\n      type: String,\n      default: \"normal\",\n      validator(value) {\n        return [\"small\", \"normal\", \"large\"].includes(value);\n      }\n    }\n  },\n  emits: [\n    \"click\",\n    \"blur\",\n    \"focus\",\n    \"close\",\n    \"closed\",\n    \"open\",\n    \"opened\",\n    \"update:open\"\n  ],\n  setup() {\n    const randomId = createElementId();\n    return {\n      randomId\n    };\n  },\n  data() {\n    return {\n      opened: this.open,\n      focusIndex: 0,\n      /**\n       * @type {'menu'|'navigation'|'dialog'|'tooltip'|'unknown'}\n       */\n      actionsMenuSemanticType: \"unknown\"\n    };\n  },\n  computed: {\n    triggerButtonVariant() {\n      return this.variant || (this.primary ? \"primary\" : this.menuName ? \"secondary\" : \"tertiary\");\n    },\n    /**\n     * A11y roles and keyboard navigation configuration depending on the semantic type\n     */\n    config() {\n      const configs = {\n        menu: {\n          popupRole: \"menu\",\n          withArrowNavigation: true,\n          withTabNavigation: false,\n          withFocusTrap: false\n        },\n        navigation: {\n          popupRole: void 0,\n          withArrowNavigation: false,\n          withTabNavigation: true,\n          withFocusTrap: false\n        },\n        dialog: {\n          popupRole: \"dialog\",\n          withArrowNavigation: false,\n          withTabNavigation: true,\n          withFocusTrap: true\n        },\n        tooltip: {\n          popupRole: void 0,\n          withArrowNavigation: false,\n          withTabNavigation: false,\n          withFocusTrap: false\n        },\n        // Due to Vue limitations, we sometimes cannot determine the true type\n        // As a fallback use both arrow navigation and focus trap\n        unknown: {\n          popupRole: void 0,\n          role: void 0,\n          withArrowNavigation: true,\n          withTabNavigation: false,\n          withFocusTrap: true\n        }\n      };\n      return configs[this.actionsMenuSemanticType];\n    },\n    withFocusTrap() {\n      return this.config.withFocusTrap;\n    }\n  },\n  watch: {\n    // Watch parent prop\n    open(state) {\n      if (state === this.opened) {\n        return;\n      }\n      this.opened = state;\n    },\n    opened() {\n      if (this.opened) {\n        document.body.addEventListener(\"keydown\", this.handleEscapePressed);\n      } else {\n        document.body.removeEventListener(\"keydown\", this.handleEscapePressed);\n      }\n    }\n  },\n  created() {\n    useTrapStackControl(() => this.opened, {\n      disabled: () => this.config.withFocusTrap\n    });\n    if (\"ariaHidden\" in this.$attrs) {\n      warn(\"[NcActions]: Do not set the ariaHidden attribute as the root element will inherit the incorrect aria-hidden.\");\n    }\n  },\n  methods: {\n    /**\n     * Get the name of the action component\n     *\n     * @param {import('vue').VNode} action - a vnode with a NcAction* component instance\n     * @return {string} the name of the action component\n     */\n    getActionName(action) {\n      return action?.type?.name;\n    },\n    /**\n     * Do we have exactly one Action and\n     * is it allowed as a standalone element?\n     *\n     * @param {import('vue').VNode} action The action to check\n     * @return {boolean}\n     */\n    isValidSingleAction(action) {\n      return [\"NcActionButton\", \"NcActionLink\", \"NcActionRouter\"].includes(this.getActionName(action));\n    },\n    isAction(action) {\n      return this.getActionName(action)?.startsWith?.(\"NcAction\");\n    },\n    /**\n     * Check whether a icon prop value is an URL or not\n     *\n     * @param {string} url The icon prop value\n     */\n    isIconUrl(url) {\n      try {\n        return !!new URL(url, url.startsWith(\"/\") ? window.location.origin : void 0);\n      } catch {\n        return false;\n      }\n    },\n    // MENU STATE MANAGEMENT\n    toggleMenu(state) {\n      if (state) {\n        this.openMenu();\n      } else {\n        this.closeMenu();\n      }\n    },\n    openMenu() {\n      if (this.opened) {\n        return;\n      }\n      this.opened = true;\n      this.$emit(\"update:open\", true);\n      this.$emit(\"open\");\n    },\n    async closeMenu(returnFocus = true) {\n      if (!this.opened) {\n        return;\n      }\n      await this.$nextTick();\n      this.opened = false;\n      this.$refs.popover?.clearFocusTrap({ returnFocus });\n      this.$emit(\"update:open\", false);\n      this.$emit(\"close\");\n      this.focusIndex = 0;\n      if (returnFocus) {\n        this.$refs.triggerButton?.$el.focus();\n      }\n    },\n    /**\n     * Called when popover is shown after the show delay\n     */\n    onOpened() {\n      this.$nextTick(() => {\n        this.focusFirstAction(null);\n        this.$emit(\"opened\");\n      });\n    },\n    onClosed() {\n      this.$emit(\"closed\");\n    },\n    // MENU KEYS & FOCUS MANAGEMENT\n    /**\n     * @return {HTMLElement|null}\n     */\n    getCurrentActiveMenuItemElement() {\n      return this.$refs.menu.querySelector(\"li.active\");\n    },\n    /**\n     * @return {NodeList<HTMLElement>}\n     */\n    getFocusableMenuItemElements() {\n      return this.$refs.menu.querySelectorAll(focusableSelector);\n    },\n    /**\n     * Dispatches the keydown listener to different handlers\n     *\n     * @param {object} event The keydown event\n     */\n    onKeydown(event) {\n      if (event.key === \"Tab\") {\n        if (this.config.withFocusTrap) {\n          return;\n        }\n        if (!this.config.withTabNavigation) {\n          this.closeMenu(true);\n          return;\n        }\n        event.preventDefault();\n        const focusList = this.getFocusableMenuItemElements();\n        const focusIndex = [...focusList].indexOf(document.activeElement);\n        if (focusIndex === -1) {\n          return;\n        }\n        const newFocusIndex = event.shiftKey ? focusIndex - 1 : focusIndex + 1;\n        if (newFocusIndex < 0 || newFocusIndex === focusList.length) {\n          this.closeMenu(true);\n        }\n        this.focusIndex = newFocusIndex;\n        this.focusAction();\n        return;\n      }\n      if (this.config.withArrowNavigation) {\n        if (event.key === \"ArrowUp\") {\n          this.focusPreviousAction(event);\n        }\n        if (event.key === \"ArrowDown\") {\n          this.focusNextAction(event);\n        }\n        if (event.key === \"PageUp\") {\n          this.focusFirstAction(event);\n        }\n        if (event.key === \"PageDown\") {\n          this.focusLastAction(event);\n        }\n      }\n      this.handleEscapePressed(event);\n    },\n    onTriggerKeydown(event) {\n      if (event.key === \"Escape\") {\n        if (this.actionsMenuSemanticType === \"tooltip\") {\n          this.closeMenu();\n        }\n      }\n    },\n    handleEscapePressed(event) {\n      if (event.key === \"Escape\") {\n        this.closeMenu();\n        event.preventDefault();\n      }\n    },\n    removeCurrentActive() {\n      const currentActiveElement = this.$refs.menu.querySelector(\"li.active\");\n      if (currentActiveElement) {\n        currentActiveElement.classList.remove(\"active\");\n      }\n    },\n    focusAction() {\n      const focusElement = this.getFocusableMenuItemElements()[this.focusIndex];\n      if (focusElement) {\n        this.removeCurrentActive();\n        const liMenuParent = focusElement.closest(\"li.action\");\n        focusElement.focus();\n        if (liMenuParent) {\n          liMenuParent.classList.add(\"active\");\n        }\n      }\n    },\n    focusPreviousAction(event) {\n      if (this.opened) {\n        if (this.focusIndex === 0) {\n          this.focusLastAction(event);\n        } else {\n          this.preventIfEvent(event);\n          this.focusIndex = this.focusIndex - 1;\n        }\n        this.focusAction();\n      }\n    },\n    focusNextAction(event) {\n      if (this.opened) {\n        const indexLength = this.getFocusableMenuItemElements().length - 1;\n        if (this.focusIndex === indexLength) {\n          this.focusFirstAction(event);\n        } else {\n          this.preventIfEvent(event);\n          this.focusIndex = this.focusIndex + 1;\n        }\n        this.focusAction();\n      }\n    },\n    focusFirstAction(event) {\n      if (this.opened) {\n        this.preventIfEvent(event);\n        const firstCheckedIndex = [...this.getFocusableMenuItemElements()].findIndex((button) => {\n          return button.getAttribute(\"aria-checked\") === \"true\" && button.getAttribute(\"role\") === \"menuitemradio\";\n        });\n        this.focusIndex = firstCheckedIndex > -1 ? firstCheckedIndex : 0;\n        this.focusAction();\n      }\n    },\n    focusLastAction(event) {\n      if (this.opened) {\n        this.preventIfEvent(event);\n        this.focusIndex = this.getFocusableMenuItemElements().length - 1;\n        this.focusAction();\n      }\n    },\n    preventIfEvent(event) {\n      if (event) {\n        event.preventDefault();\n        event.stopPropagation();\n      }\n    },\n    onFocus(event) {\n      this.$emit(\"focus\", event);\n    },\n    onBlur(event) {\n      this.$emit(\"blur\", event);\n      if (this.actionsMenuSemanticType === \"tooltip\") {\n        if (this.$refs.menu && this.getFocusableMenuItemElements().length === 0) {\n          this.closeMenu(false);\n        }\n      }\n    },\n    onClick(event) {\n      this.$emit(\"click\", event);\n    }\n  },\n  /**\n   * The render function to display the component\n   *\n   * @return {object|undefined} The created VNode\n   */\n  render() {\n    const actions = [];\n    const findActions = (vnodes, actions2) => {\n      vnodes.forEach((vnode) => {\n        if (this.isAction(vnode)) {\n          actions2.push(vnode);\n          return;\n        }\n        if (vnode.type === Fragment) {\n          findActions(vnode.children, actions2);\n        }\n      });\n    };\n    findActions(this.$slots.default?.(), actions);\n    if (actions.length === 0) {\n      return;\n    }\n    let validInlineActions = actions.filter(this.isValidSingleAction);\n    if (this.forceMenu && validInlineActions.length > 0 && this.inline > 0) {\n      warn(\"Specifying forceMenu will ignore any inline actions rendering.\");\n      validInlineActions = [];\n    }\n    const inlineActions = validInlineActions.slice(0, this.inline);\n    const menuActions = actions.filter((action) => !inlineActions.includes(action));\n    const menuItemsActions = [\"NcActionButton\", \"NcActionButtonGroup\", \"NcActionCheckbox\", \"NcActionRadio\"];\n    const textInputActions = [\"NcActionInput\", \"NcActionTextEditable\"];\n    const linkActions = [\"NcActionLink\", \"NcActionRouter\"];\n    const hasTextInputAction = menuActions.some((action) => textInputActions.includes(this.getActionName(action)));\n    const hasMenuItemAction = menuActions.some((action) => menuItemsActions.includes(this.getActionName(action)));\n    const hasLinkAction = menuActions.some((action) => linkActions.includes(this.getActionName(action)));\n    if (hasTextInputAction) {\n      this.actionsMenuSemanticType = \"dialog\";\n    } else if (hasMenuItemAction) {\n      this.actionsMenuSemanticType = \"menu\";\n    } else if (hasLinkAction) {\n      this.actionsMenuSemanticType = \"navigation\";\n    } else {\n      const ncActions = actions.filter((action) => this.getActionName(action).startsWith(\"NcAction\"));\n      if (ncActions.length === actions.length) {\n        this.actionsMenuSemanticType = \"tooltip\";\n      } else {\n        this.actionsMenuSemanticType = \"unknown\";\n      }\n    }\n    const renderInlineAction = (action) => {\n      const iconProp = action?.props?.icon;\n      const icon = action?.children?.icon?.()?.[0] ?? (this.isIconUrl(iconProp) ? h(\"img\", { class: \"action-item__menutoggle__icon\", src: iconProp, alt: \"\" }) : h(\"span\", { class: [\"icon\", iconProp] }));\n      const text = action?.children?.default?.()?.[0]?.children?.trim();\n      const buttonText = this.forceName ? text : \"\";\n      let title = action?.props?.title;\n      if (!(this.forceName || title)) {\n        title = text;\n      }\n      const propsToForward = { ...action?.props ?? {} };\n      const type = [\"submit\", \"reset\"].includes(propsToForward.type) ? propsToForward.modelValue : \"button\";\n      delete propsToForward.modelValue;\n      delete propsToForward.type;\n      return h(\n        NcButton,\n        mergeProps(\n          propsToForward,\n          {\n            class: [\n              \"action-item action-item--single\",\n              {\n                \"action-item--wide\": this.wide\n              }\n            ],\n            \"aria-label\": action?.props?.[\"aria-label\"] || text,\n            title,\n            disabled: this.disabled || action?.props?.disabled,\n            pressed: action?.props?.modelValue,\n            size: this.size,\n            type,\n            wide: this.wide,\n            // If it has a menuName, we use a secondary button\n            variant: this.variant || (buttonText ? \"secondary\" : \"tertiary\"),\n            onFocus: this.onFocus,\n            onBlur: this.onBlur,\n            // forward any pressed state from NcButton just like NcActionButton does\n            \"onUpdate:pressed\": action?.props?.[\"onUpdate:modelValue\"] ?? (() => {\n            })\n          }\n        ),\n        {\n          default: () => buttonText,\n          icon: () => icon\n        }\n      );\n    };\n    const renderActionsPopover = (actions2) => {\n      const triggerIcon = isSlotPopulated(this.$slots.icon?.()) ? this.$slots.icon?.() : this.defaultIcon ? h(\"span\", { class: [\"icon\", this.defaultIcon] }) : h(IconDotsHorizontal, { size: 20 });\n      const triggerRandomId = `${this.randomId}-trigger`;\n      return h(\n        NcPopover,\n        {\n          ref: \"popover\",\n          delay: 0,\n          shown: this.opened,\n          placement: this.placement,\n          boundary: this.boundariesElement,\n          autoBoundaryMaxSize: true,\n          container: this.container,\n          ...this.manualOpen && {\n            triggers: []\n          },\n          noCloseOnClickOutside: this.manualOpen,\n          popoverBaseClass: \"action-item__popper\",\n          popupRole: this.config.popupRole,\n          setReturnFocus: this.config.withFocusTrap ? this.$refs.triggerButton?.$el : void 0,\n          noFocusTrap: !this.config.withFocusTrap,\n          \"onUpdate:shown\": this.toggleMenu,\n          onAfterShow: this.onOpened,\n          onAfterClose: this.onClosed\n        },\n        {\n          trigger: () => h(NcButton, {\n            id: triggerRandomId,\n            class: \"action-item__menutoggle\",\n            disabled: this.disabled,\n            size: this.size,\n            variant: this.triggerButtonVariant,\n            wide: this.wide,\n            ref: \"triggerButton\",\n            \"aria-label\": this.menuName ? null : this.ariaLabel,\n            // 'aria-controls' should only present together with a valid aria-haspopup\n            \"aria-controls\": this.opened && this.config.popupRole ? this.randomId : null,\n            onFocus: this.onFocus,\n            onBlur: this.onBlur,\n            onClick: this.onClick,\n            onKeydown: this.onTriggerKeydown\n          }, {\n            icon: () => triggerIcon,\n            default: () => this.menuName\n          }),\n          default: () => h(\"div\", {\n            class: {\n              open: this.opened\n            },\n            tabindex: \"-1\",\n            onKeydown: this.onKeydown,\n            ref: \"menu\"\n          }, [\n            h(\"ul\", {\n              id: this.randomId,\n              tabindex: \"-1\",\n              ref: \"menuList\",\n              role: this.config.popupRole,\n              // For most roles a label is required (dialog, menu), but also in general nothing speaks against labelling a list.\n              // It is even recommended to do so.\n              \"aria-labelledby\": triggerRandomId,\n              \"aria-modal\": this.actionsMenuSemanticType === \"dialog\" ? \"true\" : void 0\n            }, [\n              actions2\n            ])\n          ])\n        }\n      );\n    };\n    if (actions.length === 1 && validInlineActions.length === 1 && !this.forceMenu) {\n      return renderInlineAction(actions[0]);\n    }\n    this.$nextTick(() => {\n      if (this.opened && this.$refs.menu) {\n        const isAnyActive = this.$refs.menu.querySelector(\"li.active\") || [];\n        if (isAnyActive.length === 0) {\n          this.focusFirstAction();\n        }\n      }\n    });\n    if (inlineActions.length > 0 && this.inline > 0) {\n      return h(\n        \"div\",\n        {\n          class: [\n            \"action-items\",\n            `action-item--${this.triggerButtonVariant}`\n          ]\n        },\n        [\n          // Render inline actions\n          ...inlineActions.map(renderInlineAction),\n          // render the rest within the popover menu\n          menuActions.length > 0 ? h(\n            \"div\",\n            {\n              class: [\n                \"action-item\",\n                {\n                  \"action-item--open\": this.opened\n                }\n              ]\n            },\n            [renderActionsPopover(menuActions)]\n          ) : null\n        ]\n      );\n    }\n    return h(\n      \"div\",\n      {\n        class: [\n          \"action-item action-item--default-popover\",\n          `action-item--${this.triggerButtonVariant}`,\n          {\n            \"action-item--open\": this.opened,\n            \"action-item--wide\": this.wide\n          }\n        ]\n      },\n      [\n        renderActionsPopover(actions)\n      ]\n    );\n  }\n};\nconst NcActions = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-23e5cae7\"]]);\nexport {\n  IconDotsHorizontal as I,\n  NcActions as N,\n  isSlotPopulated as i\n};\n//# sourceMappingURL=NcActions-C-wDqSrv.mjs.map\n","import { watch, toValue, onUnmounted } from \"vue\";\nimport { c as createTrapStackController } from \"./focusTrap-HJQ4pqHV.mjs\";\nfunction useTrapStackControl(shouldPause, options = {}) {\n  const trapStackController = createTrapStackController();\n  watch(shouldPause, () => {\n    if (toValue(options.disabled)) {\n      return;\n    }\n    if (toValue(shouldPause)) {\n      trapStackController.pause();\n    } else {\n      trapStackController.unpause();\n    }\n  });\n  onUnmounted(() => {\n    trapStackController.unpause();\n  });\n}\nexport {\n  useTrapStackControl as u\n};\n//# sourceMappingURL=useTrapStackControl-B6cEicto.mjs.map\n","import { formatRelativeTime, getCanonicalLocale } from \"@nextcloud/l10n\";\nimport { computed, toValue, ref, watchEffect, onUnmounted, readonly } from \"vue\";\nimport { r as register, d as t2, a as t } from \"../../chunks/_l10n-wdIzZwir.mjs\";\nregister(t2);\nconst FEW_SECONDS_AGO = {\n  long: t(\"a few seconds ago\"),\n  short: t(\"seconds ago\"),\n  // FOR TRANSLATORS: Shorter version of 'a few seconds ago'\n  narrow: t(\"sec. ago\")\n  // FOR TRANSLATORS: If possible in your language an even shorter version of 'a few seconds ago'\n};\nfunction useFormatRelativeTime(timestamp = Date.now(), opts = {}) {\n  let timeoutId;\n  const date = computed(() => new Date(toValue(timestamp)));\n  const options = computed(() => {\n    const { language, relativeTime: relativeTime2, ignoreSeconds } = toValue(opts);\n    return {\n      ...language && { language },\n      ...relativeTime2 && { relativeTime: relativeTime2 },\n      ignoreSeconds: ignoreSeconds ? FEW_SECONDS_AGO[relativeTime2 || \"long\"] : false\n    };\n  });\n  const relativeTime = ref(\"\");\n  watchEffect(() => updateRelativeTime());\n  function updateRelativeTime() {\n    relativeTime.value = formatRelativeTime(date.value, options.value);\n    if (toValue(opts).update !== false) {\n      const diff = Math.abs(Date.now() - new Date(toValue(timestamp)).getTime());\n      const interval = diff > 12e4 || options.value.ignoreSeconds ? Math.min(diff / 60, 18e5) : 1e3;\n      timeoutId = window.setTimeout(updateRelativeTime, interval);\n    }\n  }\n  onUnmounted(() => timeoutId && window.clearTimeout(timeoutId));\n  return readonly(relativeTime);\n}\nfunction useFormatTime(timestamp, opts) {\n  const options = computed(() => ({\n    locale: getCanonicalLocale(),\n    format: { dateStyle: \"short\", timeStyle: \"medium\" },\n    ...toValue(opts)\n  }));\n  const formatter = computed(() => new Intl.DateTimeFormat(options.value.locale, options.value.format));\n  return computed(() => formatter.value.format(toValue(timestamp)));\n}\nexport {\n  useFormatRelativeTime,\n  useFormatTime\n};\n//# sourceMappingURL=index.mjs.map\n","const isMac = /mac|ipad|iphone|darwin/i.test(navigator.userAgent);\nexport {\n  isMac as i\n};\n//# sourceMappingURL=platform-CC2ecGvV.mjs.map\n","import { onKeyStroke } from \"@vueuse/core\";\nimport { i as isMac } from \"../../chunks/platform-CC2ecGvV.mjs\";\nconst disableKeyboardShortcuts = window.OCP?.Accessibility?.disableKeyboardShortcuts?.();\nconst derivedKeysRegex = /^[a-zA-Z0-9]$/;\nconst nonAsciiPrintableRegex = /^[^\\x20-\\x7F]$/;\nfunction shouldIgnoreEvent(event, options) {\n  if (!(event.target instanceof HTMLElement) || event.target instanceof HTMLInputElement || event.target instanceof HTMLTextAreaElement || event.target instanceof HTMLSelectElement || event.target.isContentEditable) {\n    return true;\n  }\n  if (options.allowInModal) {\n    return false;\n  }\n  return Array.from(document.getElementsByClassName(\"modal-mask\")).filter((el) => el.checkVisibility()).length > 0;\n}\nfunction eventHandler(callback, options) {\n  return (event) => {\n    const ctrlKeyPressed = isMac ? event.metaKey : event.ctrlKey;\n    if (ctrlKeyPressed !== Boolean(options.ctrl)) {\n      return;\n    } else if (event.altKey !== Boolean(options.alt)) {\n      return;\n    } else if (options.shift !== void 0 && event.shiftKey !== Boolean(options.shift)) {\n      return;\n    } else if (shouldIgnoreEvent(event, options)) {\n      return;\n    }\n    if (options.prevent) {\n      event.preventDefault();\n    }\n    if (options.stop) {\n      event.stopPropagation();\n    }\n    callback(event);\n  };\n}\nfunction useHotKey(keysOrFilter, callback = () => {\n}, options = {}) {\n  if (disableKeyboardShortcuts) {\n    return () => {\n    };\n  }\n  const validateKeyEvent = (event, key) => {\n    if (event.key === key) {\n      return true;\n    }\n    if (options.caseSensitive) {\n      const isKeyInLowerCase = key === key.toLowerCase();\n      const isEventKeyInLowerCase = event.key === event.key.toLowerCase();\n      if (isKeyInLowerCase !== isEventKeyInLowerCase) {\n        return false;\n      }\n    }\n    if (derivedKeysRegex.test(key) && nonAsciiPrintableRegex.test(event.key)) {\n      return event.code.replace(/^(?:Key|Digit|Numpad)/, \"\") === key.toUpperCase();\n    }\n    return event.key.toLowerCase() === key.toLowerCase();\n  };\n  const keyFilter = (event) => {\n    if (typeof keysOrFilter === \"function\") {\n      return keysOrFilter(event);\n    } else if (typeof keysOrFilter === \"string\") {\n      return validateKeyEvent(event, keysOrFilter);\n    } else if (Array.isArray(keysOrFilter)) {\n      return keysOrFilter.some((key) => validateKeyEvent(event, key));\n    } else {\n      return true;\n    }\n  };\n  const stopKeyDown = onKeyStroke(keyFilter, eventHandler(callback, options), {\n    eventName: \"keydown\",\n    dedupe: true,\n    passive: !options.prevent\n  });\n  const stopKeyUp = options.push ? onKeyStroke(keyFilter, eventHandler(callback, options), {\n    eventName: \"keyup\",\n    passive: !options.prevent\n  }) : () => {\n  };\n  return () => {\n    stopKeyDown();\n    stopKeyUp();\n  };\n}\nexport {\n  useHotKey\n};\n//# sourceMappingURL=index.mjs.map\n","function checkIfDarkTheme(el = document.body) {\n  const backgroundInvertIfDark = window.getComputedStyle(el).getPropertyValue(\"--background-invert-if-dark\");\n  if (backgroundInvertIfDark !== void 0) {\n    return backgroundInvertIfDark === \"invert(100%)\";\n  }\n  return false;\n}\nconst isDarkTheme = checkIfDarkTheme();\nexport {\n  checkIfDarkTheme,\n  isDarkTheme\n};\n//# sourceMappingURL=index.mjs.map\n","import { createSharedComposable, usePreferredDark, useMutationObserver } from \"@vueuse/core\";\nimport { computed, toValue, ref, watch, readonly, inject } from \"vue\";\nimport { checkIfDarkTheme } from \"../../functions/isDarkTheme/index.mjs\";\nimport { I as INJECTION_KEY_THEME } from \"../../chunks/constants-wIEKSp2G.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction useIsDarkThemeElement(el) {\n  const element = computed(() => toValue(el) ?? document.body);\n  const isDarkTheme = ref(checkIfDarkTheme(element.value));\n  const isDarkSystemTheme = usePreferredDark();\n  function updateIsDarkTheme() {\n    isDarkTheme.value = checkIfDarkTheme(element.value);\n  }\n  useMutationObserver(element, updateIsDarkTheme, { attributes: true });\n  watch(element, updateIsDarkTheme);\n  watch(isDarkSystemTheme, updateIsDarkTheme, { immediate: true });\n  return readonly(isDarkTheme);\n}\nconst useInternalIsDarkTheme = createSharedComposable(() => useIsDarkThemeElement());\nfunction useIsDarkTheme() {\n  const isDarkTheme = useInternalIsDarkTheme();\n  const enforcedTheme = inject(INJECTION_KEY_THEME, void 0);\n  return computed(() => {\n    if (enforcedTheme?.value) {\n      return enforcedTheme.value === \"dark\";\n    }\n    return isDarkTheme.value;\n  });\n}\nexport {\n  useIsDarkTheme,\n  useIsDarkThemeElement\n};\n//# sourceMappingURL=index.mjs.map\n","import { ref, readonly } from \"vue\";\nconst isFullscreen = ref(checkIfIsFullscreen());\nwindow.addEventListener(\"resize\", () => {\n  isFullscreen.value = checkIfIsFullscreen();\n});\nfunction checkIfIsFullscreen() {\n  return window.outerHeight === window.screen.height;\n}\nfunction useIsFullscreen() {\n  return readonly(isFullscreen);\n}\nexport {\n  useIsFullscreen\n};\n//# sourceMappingURL=index.mjs.map\n","import { ref, readonly } from \"vue\";\nconst MOBILE_BREAKPOINT = 1024;\nconst MOBILE_SMALL_BREAKPOINT = MOBILE_BREAKPOINT / 2;\nconst isLessThanBreakpoint = (breakpoint) => document.documentElement.clientWidth < breakpoint;\nconst isMobile = ref(isLessThanBreakpoint(MOBILE_BREAKPOINT));\nconst isSmallMobile = ref(isLessThanBreakpoint(MOBILE_SMALL_BREAKPOINT));\nwindow.addEventListener(\"resize\", () => {\n  isMobile.value = isLessThanBreakpoint(MOBILE_BREAKPOINT);\n  isSmallMobile.value = isLessThanBreakpoint(MOBILE_SMALL_BREAKPOINT);\n}, { passive: true });\nfunction useIsMobile() {\n  return readonly(isMobile);\n}\nfunction useIsSmallMobile() {\n  return readonly(isSmallMobile);\n}\nexport {\n  MOBILE_BREAKPOINT,\n  MOBILE_SMALL_BREAKPOINT,\n  useIsMobile,\n  useIsSmallMobile\n};\n//# sourceMappingURL=index.mjs.map\n","import '../assets/NcModal-D81luiuU.css';\nimport { getCurrentInstance, warn, defineComponent, useCssVars, useModel, useTemplateRef, onUnmounted, watch, toRef, ref, watchEffect, computed, useSlots, onMounted, openBlock, createBlock, Teleport, createVNode, Transition, withCtx, withDirectives, createElementVNode, mergeProps, unref, createElementBlock, toDisplayString, createCommentVNode, normalizeClass, renderSlot, withModifiers, vShow, mergeModels, nextTick } from \"vue\";\nimport { E as mdiPause, F as mdiPlay, b as mdiClose, z as mdiChevronLeft, c as mdiChevronRight } from \"./mdi-CpchYUUV.mjs\";\nimport { useIntervalFn, useSwipe } from \"@vueuse/core\";\nimport { createFocusTrap } from \"focus-trap\";\nimport { N as NcActions } from \"./NcActions-C-wDqSrv.mjs\";\nimport { N as NcButton } from \"./NcButton-jvoYS2my.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport \"../composables/useFormatDateTime/index.mjs\";\nimport { useHotKey } from \"../composables/useHotKey/index.mjs\";\nimport \"../composables/useIsDarkTheme/index.mjs\";\nimport \"../composables/useIsFullscreen/index.mjs\";\nimport \"../composables/useIsMobile/index.mjs\";\nimport { r as register, D as t36, A as t19, a as t } from \"./_l10n-wdIzZwir.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { g as getTrapStack } from \"./focusTrap-HJQ4pqHV.mjs\";\nimport { i as isRtl } from \"./rtl-v0UOPAM7.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction getSameNodeParent(instance) {\n  if (!instance.parent) {\n    return null;\n  }\n  if (\"vapor\" in instance || \"vapor\" in instance.parent) {\n    warn(\"Vapor instances are not supported in useScopeIdAttrs :(\");\n    return null;\n  }\n  if (instance.parent.subTree !== instance.vnode) {\n    return null;\n  }\n  return instance.parent;\n}\nfunction getSameNodeAncestors(instance) {\n  const ancestors = [instance];\n  let parent = getSameNodeParent(instance);\n  while (parent) {\n    ancestors.push(parent);\n    parent = getSameNodeParent(parent);\n  }\n  return ancestors;\n}\nfunction useScopeIdAttrs() {\n  const instance = getCurrentInstance();\n  if (!instance) {\n    throw new Error(\"useScopeId must be called within a setup context\");\n  }\n  const sameNodeAncestors = getSameNodeAncestors(instance);\n  const scopeIds = sameNodeAncestors.map((instance2) => instance2.vnode.scopeId).filter(Boolean);\n  const scopeIdAttrs = Object.fromEntries(scopeIds.map((scopeId) => [scopeId, \"\"]));\n  return scopeIdAttrs;\n}\nregister(t19, t36);\nconst _hoisted_1 = [\"aria-labelledby\", \"aria-describedby\"];\nconst _hoisted_2 = [\"data-theme-light\", \"data-theme-dark\"];\nconst _hoisted_3 = [\"id\"];\nconst _hoisted_4 = { class: \"icons-menu\" };\nconst _hoisted_5 = [\"title\"];\nconst _hoisted_6 = [\"id\"];\nconst _hoisted_7 = { class: \"modal-container__content\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  ...{ inheritAttrs: false },\n  __name: \"NcModal\",\n  props: /* @__PURE__ */ mergeModels({\n    name: { default: \"\" },\n    hasPrevious: { type: Boolean },\n    hasNext: { type: Boolean },\n    outTransition: { type: Boolean },\n    enableSlideshow: { type: Boolean },\n    slideshowDelay: { default: 5e3 },\n    slideshowPaused: { type: Boolean },\n    disableSwipe: { type: Boolean },\n    spreadNavigation: { type: Boolean },\n    size: { default: \"normal\" },\n    noClose: { type: Boolean },\n    closeOnClickOutside: { type: Boolean },\n    dark: { type: Boolean },\n    lightBackdrop: { type: Boolean },\n    container: { default: \"body\" },\n    closeButtonOutside: { type: Boolean },\n    additionalTrapElements: { default: () => [] },\n    inlineActions: { default: 0 },\n    labelId: { default: \"\" },\n    setReturnFocus: { default: void 0 }\n  }, {\n    \"show\": { type: Boolean, ...{ default: true } },\n    \"showModifiers\": {}\n  }),\n  emits: /* @__PURE__ */ mergeModels([\"next\", \"previous\", \"close\", \"update:show\"], [\"update:show\"]),\n  setup(__props, { emit: __emit }) {\n    useCssVars((_ctx) => ({\n      \"v046d2bb2\": numHeaderActions.value,\n      \"v71f7c020\": cssSlideshowDelay.value\n    }));\n    const showModal = useModel(__props, \"show\");\n    const props = __props;\n    const emit = __emit;\n    const scopeIdAttrs = useScopeIdAttrs();\n    const modalId = createElementId();\n    const maskElement = useTemplateRef(\"mask\");\n    let focusTrap;\n    onUnmounted(() => clearFocusTrap());\n    watch(() => props.additionalTrapElements, (elements) => {\n      if (focusTrap) {\n        focusTrap.updateContainerElements([maskElement.value, ...elements]);\n      }\n    });\n    const {\n      isActive: isPlaying,\n      pause: stopSlideshow,\n      resume: startSlideshow\n    } = useIntervalFn(nextSlide, toRef(() => props.slideshowDelay), { immediate: false });\n    const animationKey = ref(0);\n    const runSlideshow = ref(false);\n    watchEffect(() => {\n      if (runSlideshow.value && !props.slideshowPaused) {\n        startSlideshow();\n      } else if (isPlaying.value) {\n        stopSlideshow();\n      }\n    });\n    const cssSlideshowDelay = computed(() => `${props.slideshowDelay}ms`);\n    const { stop: stopSwipe } = useSwipe(maskElement, {\n      onSwipeEnd: handleSwipe\n    });\n    onUnmounted(stopSwipe);\n    useHotKey(\"Escape\", () => {\n      const trapStack = getTrapStack();\n      if (trapStack.at(-1) === focusTrap) {\n        close();\n      }\n    }, { allowInModal: true });\n    useHotKey([\"ArrowLeft\", \"ArrowRight\"], (event) => {\n      if (document.activeElement && !maskElement.value.contains(document.activeElement)) {\n        return;\n      }\n      if (event.key === \"ArrowLeft\" !== isRtl) {\n        previousSlide();\n      } else {\n        nextSlide();\n      }\n    }, { allowInModal: true });\n    const slots = useSlots();\n    const numHeaderActions = computed(() => {\n      let actions = 0;\n      if (props.hasNext && props.enableSlideshow) {\n        actions++;\n      }\n      if (!props.noClose && props.closeButtonOutside) {\n        actions++;\n      }\n      if (slots.actions) {\n        actions++;\n      }\n      return actions;\n    });\n    onMounted(() => {\n      if (!props.name && !props.labelId) {\n        warn(\"[NcModal] You need either set the name or set a `labelId` for accessibility.\");\n      }\n    });\n    function nextSlide(event) {\n      if (!props.hasNext) {\n        runSlideshow.value = false;\n        return;\n      }\n      if (event && isPlaying.value) {\n        restartSlideshow();\n      }\n      emit(\"next\", event);\n    }\n    function previousSlide(event) {\n      if (!props.hasPrevious) {\n        return;\n      }\n      if (event && isPlaying.value) {\n        restartSlideshow();\n      }\n      emit(\"previous\", event);\n    }\n    function handleSwipe(e, direction) {\n      if (!props.disableSwipe) {\n        if (direction !== \"left\" && direction !== \"right\") {\n          return;\n        }\n        if (direction === \"left\" !== isRtl) {\n          nextSlide(e);\n        } else {\n          previousSlide(e);\n        }\n      }\n    }\n    function restartSlideshow() {\n      stopSlideshow();\n      startSlideshow();\n      animationKey.value++;\n    }\n    function close(event) {\n      if (props.noClose) {\n        return;\n      }\n      showModal.value = false;\n      setTimeout(() => {\n        emit(\"close\", event);\n      }, 300);\n    }\n    function handleClickModalWrapper(event) {\n      if (props.closeOnClickOutside) {\n        close(event);\n      }\n    }\n    async function useFocusTrap() {\n      if (focusTrap) {\n        return;\n      }\n      await nextTick();\n      const options = {\n        allowOutsideClick: true,\n        fallbackFocus: maskElement.value,\n        trapStack: getTrapStack(),\n        // Esc can be used without stop in content or additionalTrapElements where it should not deactivate modal's focus trap.\n        // Focus trap is deactivated on modal close anyway.\n        escapeDeactivates: false,\n        setReturnFocus: props.setReturnFocus\n      };\n      focusTrap = createFocusTrap([maskElement.value, ...props.additionalTrapElements], options);\n      focusTrap.activate();\n    }\n    function clearFocusTrap() {\n      if (!focusTrap) {\n        return;\n      }\n      focusTrap?.deactivate();\n      focusTrap = void 0;\n    }\n    return (_ctx, _cache) => {\n      return openBlock(), createBlock(Teleport, {\n        disabled: __props.container === null,\n        to: __props.container\n      }, [\n        createVNode(Transition, {\n          name: \"fade\",\n          appear: \"\",\n          onAfterEnter: useFocusTrap,\n          onBeforeLeave: clearFocusTrap\n        }, {\n          default: withCtx(() => [\n            withDirectives(createElementVNode(\"div\", mergeProps({ ..._ctx.$attrs, ...unref(scopeIdAttrs) }, {\n              ref: \"mask\",\n              class: [\"modal-mask\", {\n                \"modal-mask--opaque\": __props.dark || __props.closeButtonOutside || __props.hasPrevious || __props.hasNext,\n                \"modal-mask--light\": __props.lightBackdrop\n              }],\n              role: \"dialog\",\n              \"aria-modal\": \"true\",\n              \"aria-labelledby\": __props.labelId || `modal-name-${unref(modalId)}`,\n              \"aria-describedby\": \"modal-description-\" + unref(modalId),\n              tabindex: \"-1\"\n            }), [\n              createVNode(Transition, {\n                name: \"fade-visibility\",\n                appear: \"\"\n              }, {\n                default: withCtx(() => [\n                  createElementVNode(\"div\", {\n                    class: \"modal-header\",\n                    \"data-theme-light\": __props.lightBackdrop,\n                    \"data-theme-dark\": !__props.lightBackdrop\n                  }, [\n                    __props.name.trim() !== \"\" ? (openBlock(), createElementBlock(\"h2\", {\n                      key: 0,\n                      id: \"modal-name-\" + unref(modalId),\n                      class: \"modal-header__name\"\n                    }, toDisplayString(__props.name), 9, _hoisted_3)) : createCommentVNode(\"\", true),\n                    createElementVNode(\"div\", _hoisted_4, [\n                      __props.hasNext && __props.enableSlideshow ? (openBlock(), createElementBlock(\"button\", {\n                        key: 0,\n                        class: normalizeClass([\"play-pause-icons\", { \"play-pause-icons--paused\": __props.slideshowPaused }]),\n                        title: unref(isPlaying) ? unref(t)(\"Pause slideshow\") : unref(t)(\"Start slideshow\"),\n                        type: \"button\",\n                        onClick: _cache[0] || (_cache[0] = ($event) => runSlideshow.value = !runSlideshow.value)\n                      }, [\n                        createVNode(NcIconSvgWrapper, {\n                          class: \"play-pause-icons__icon\",\n                          inline: \"\",\n                          name: unref(isPlaying) ? unref(t)(\"Pause slideshow\") : unref(t)(\"Start slideshow\"),\n                          path: unref(isPlaying) ? unref(mdiPause) : unref(mdiPlay)\n                        }, null, 8, [\"name\", \"path\"]),\n                        unref(isPlaying) ? (openBlock(), createElementBlock(\"svg\", {\n                          key: `${unref(modalId)}-animation-${animationKey.value}`,\n                          class: \"progress-ring\",\n                          height: \"50\",\n                          width: \"50\"\n                        }, [..._cache[1] || (_cache[1] = [\n                          createElementVNode(\"circle\", {\n                            class: \"progress-ring__circle\",\n                            stroke: \"white\",\n                            \"stroke-width\": \"2\",\n                            fill: \"transparent\",\n                            r: \"15\",\n                            cx: \"25\",\n                            cy: \"25\"\n                          }, null, -1)\n                        ])])) : createCommentVNode(\"\", true)\n                      ], 10, _hoisted_5)) : createCommentVNode(\"\", true),\n                      createVNode(NcActions, {\n                        class: \"header-actions\",\n                        inline: __props.inlineActions\n                      }, {\n                        default: withCtx(() => [\n                          renderSlot(_ctx.$slots, \"actions\", {}, void 0, true)\n                        ]),\n                        _: 3\n                      }, 8, [\"inline\"]),\n                      !__props.noClose && __props.closeButtonOutside ? (openBlock(), createBlock(NcButton, {\n                        key: 1,\n                        \"aria-label\": unref(t)(\"Close\"),\n                        class: \"header-close\",\n                        variant: \"tertiary\",\n                        onClick: close\n                      }, {\n                        icon: withCtx(() => [\n                          createVNode(NcIconSvgWrapper, { path: unref(mdiClose) }, null, 8, [\"path\"])\n                        ]),\n                        _: 1\n                      }, 8, [\"aria-label\"])) : createCommentVNode(\"\", true)\n                    ])\n                  ], 8, _hoisted_2)\n                ]),\n                _: 3\n              }),\n              createVNode(Transition, {\n                name: `modal-${__props.outTransition ? \"out\" : \"in\"}`,\n                appear: \"\"\n              }, {\n                default: withCtx(() => [\n                  withDirectives(createElementVNode(\"div\", {\n                    class: normalizeClass([\"modal-wrapper\", [\n                      `modal-wrapper--${__props.size}`,\n                      { \"modal-wrapper--spread-navigation\": __props.spreadNavigation }\n                    ]]),\n                    onMousedown: withModifiers(handleClickModalWrapper, [\"self\"])\n                  }, [\n                    createVNode(Transition, {\n                      name: \"fade-visibility\",\n                      appear: \"\"\n                    }, {\n                      default: withCtx(() => [\n                        withDirectives(createVNode(NcButton, {\n                          \"aria-label\": unref(t)(\"Previous\"),\n                          class: \"prev\",\n                          variant: \"tertiary-no-background\",\n                          onClick: previousSlide\n                        }, {\n                          icon: withCtx(() => [\n                            createVNode(NcIconSvgWrapper, {\n                              directional: \"\",\n                              path: unref(mdiChevronLeft),\n                              size: 40\n                            }, null, 8, [\"path\"])\n                          ]),\n                          _: 1\n                        }, 8, [\"aria-label\"]), [\n                          [vShow, __props.hasPrevious]\n                        ])\n                      ]),\n                      _: 1\n                    }),\n                    createElementVNode(\"div\", {\n                      id: \"modal-description-\" + unref(modalId),\n                      class: \"modal-container\"\n                    }, [\n                      createElementVNode(\"div\", _hoisted_7, [\n                        renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n                      ]),\n                      !__props.noClose && !__props.closeButtonOutside ? (openBlock(), createBlock(NcButton, {\n                        key: 0,\n                        \"aria-label\": unref(t)(\"Close\"),\n                        class: \"modal-container__close\",\n                        variant: \"tertiary\",\n                        onClick: close\n                      }, {\n                        icon: withCtx(() => [\n                          createVNode(NcIconSvgWrapper, { path: unref(mdiClose) }, null, 8, [\"path\"])\n                        ]),\n                        _: 1\n                      }, 8, [\"aria-label\"])) : createCommentVNode(\"\", true)\n                    ], 8, _hoisted_6),\n                    createVNode(Transition, {\n                      name: \"fade-visibility\",\n                      appear: \"\"\n                    }, {\n                      default: withCtx(() => [\n                        withDirectives(createVNode(NcButton, {\n                          \"aria-label\": unref(t)(\"Next\"),\n                          class: \"next\",\n                          variant: \"tertiary-no-background\",\n                          onClick: nextSlide\n                        }, {\n                          icon: withCtx(() => [\n                            createVNode(NcIconSvgWrapper, {\n                              directional: \"\",\n                              path: unref(mdiChevronRight),\n                              size: 40\n                            }, null, 8, [\"path\"])\n                          ]),\n                          _: 1\n                        }, 8, [\"aria-label\"]), [\n                          [vShow, __props.hasNext]\n                        ])\n                      ]),\n                      _: 1\n                    })\n                  ], 34), [\n                    [vShow, showModal.value]\n                  ])\n                ]),\n                _: 3\n              }, 8, [\"name\"])\n            ], 16, _hoisted_1), [\n              [vShow, showModal.value]\n            ])\n          ]),\n          _: 3\n        })\n      ], 8, [\"disabled\", \"to\"]);\n    };\n  }\n});\nconst NcModal = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-3c357e2d\"]]);\nexport {\n  NcModal as N\n};\n//# sourceMappingURL=NcModal-DiDvgcU8.mjs.map\n","import '../assets/NcDialog-BSV74Bru.css';\nimport { defineComponent, useModel, useSlots, useTemplateRef, computed, ref, openBlock, createBlock, unref, mergeProps, withCtx, createElementVNode, toDisplayString, resolveDynamicComponent, toHandlers, normalizeClass, createElementBlock, renderSlot, createCommentVNode, Fragment, renderList, mergeModels } from \"vue\";\nimport { useElementSize } from \"@vueuse/core\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { _ as _sfc_main$1 } from \"./NcDialogButton.vue_vue_type_script_setup_true_lang-Bqfy678u.mjs\";\nimport { N as NcModal } from \"./NcModal-DiDvgcU8.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = [\"id\", \"textContent\"];\nconst _hoisted_2 = [\"aria-label\", \"aria-labelledby\"];\nconst _hoisted_3 = { class: \"dialog__text\" };\nconst _hoisted_4 = { class: \"dialog__actions\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcDialog\",\n  props: /* @__PURE__ */ mergeModels({\n    name: {},\n    message: { default: \"\" },\n    additionalTrapElements: { default: () => [] },\n    container: { default: \"body\" },\n    size: { default: \"small\" },\n    buttons: { default: () => [] },\n    isForm: { type: Boolean },\n    noClose: { type: Boolean },\n    closeOnClickOutside: { type: Boolean },\n    outTransition: { type: Boolean },\n    navigationAriaLabel: { default: \"\" },\n    navigationAriaLabelledby: { default: \"\" },\n    contentClasses: { default: \"\" },\n    dialogClasses: { default: \"\" },\n    navigationClasses: { default: \"\" }\n  }, {\n    \"open\": { type: Boolean, ...{ default: true } },\n    \"openModifiers\": {}\n  }),\n  emits: /* @__PURE__ */ mergeModels([\"closing\", \"reset\", \"submit\"], [\"update:open\"]),\n  setup(__props, { emit: __emit }) {\n    const open = useModel(__props, \"open\");\n    const props = __props;\n    const emit = __emit;\n    const slots = useSlots();\n    const wrapperElement = useTemplateRef(\"wrapper\");\n    const { width: dialogWidth } = useElementSize(wrapperElement, { width: 900, height: 0 });\n    const isNavigationCollapsed = computed(() => dialogWidth.value < 876);\n    const hasNavigation = computed(() => slots?.navigation !== void 0);\n    const navigationId = createElementId();\n    const navigationAriaLabelAttr = computed(() => props.navigationAriaLabel || void 0);\n    const navigationAriaLabelledbyAttr = computed(() => {\n      if (props.navigationAriaLabel) {\n        return void 0;\n      }\n      return props.navigationAriaLabelledby || navigationId;\n    });\n    const dialogRootElement = useTemplateRef(\"dialogElement\");\n    const dialogTagName = computed(() => props.isForm && !hasNavigation.value ? \"form\" : \"div\");\n    const dialogListeners = computed(() => {\n      if (dialogTagName.value !== \"form\") {\n        return {};\n      }\n      return {\n        /**\n         * @param event - Form submit event\n         */\n        submit(event) {\n          event.preventDefault();\n          emit(\"submit\", event);\n        },\n        /**\n         * @param event - Form submit event\n         */\n        reset(event) {\n          event.preventDefault();\n          emit(\"reset\", event);\n        }\n      };\n    });\n    const showModal = ref(true);\n    function handleButtonClose(button, result) {\n      if (button.type === \"submit\" && dialogTagName.value === \"form\" && \"reportValidity\" in dialogRootElement.value && !dialogRootElement.value.reportValidity()) {\n        return;\n      }\n      handleClosing(result);\n      window.setTimeout(() => handleClosed(), 300);\n    }\n    function handleClosing(result) {\n      showModal.value = false;\n      emit(\"closing\", result);\n    }\n    function handleClosed() {\n      showModal.value = true;\n      open.value = false;\n    }\n    const modalProps = computed(() => ({\n      noClose: props.noClose,\n      container: props.container === void 0 ? \"body\" : props.container,\n      // we do not pass the name as we already have the name as the headline\n      // name: props.name,\n      // But we need to set the correct label id so the dialog is labelled\n      labelId: navigationId,\n      size: props.size,\n      show: open.value && showModal.value,\n      outTransition: props.outTransition,\n      closeOnClickOutside: props.closeOnClickOutside,\n      additionalTrapElements: props.additionalTrapElements\n    }));\n    return (_ctx, _cache) => {\n      return open.value ? (openBlock(), createBlock(unref(NcModal), mergeProps({\n        key: 0,\n        class: \"dialog__modal\",\n        disableSwipe: \"\"\n      }, modalProps.value, {\n        onClose: handleClosed,\n        \"onUpdate:show\": _cache[0] || (_cache[0] = ($event) => handleClosing())\n      }), {\n        default: withCtx(() => [\n          createElementVNode(\"h2\", {\n            id: unref(navigationId),\n            class: \"dialog__name\",\n            textContent: toDisplayString(__props.name)\n          }, null, 8, _hoisted_1),\n          (openBlock(), createBlock(resolveDynamicComponent(dialogTagName.value), mergeProps({\n            ref: \"dialogElement\",\n            class: [\"dialog\", __props.dialogClasses]\n          }, toHandlers(dialogListeners.value)), {\n            default: withCtx(() => [\n              createElementVNode(\"div\", {\n                ref: \"wrapper\",\n                class: normalizeClass([\"dialog__wrapper\", [{ \"dialog__wrapper--collapsed\": isNavigationCollapsed.value }]])\n              }, [\n                hasNavigation.value ? (openBlock(), createElementBlock(\"nav\", {\n                  key: 0,\n                  class: normalizeClass([\"dialog__navigation\", __props.navigationClasses]),\n                  \"aria-label\": navigationAriaLabelAttr.value,\n                  \"aria-labelledby\": navigationAriaLabelledbyAttr.value\n                }, [\n                  renderSlot(_ctx.$slots, \"navigation\", { isCollapsed: isNavigationCollapsed.value }, void 0, true)\n                ], 10, _hoisted_2)) : createCommentVNode(\"\", true),\n                createElementVNode(\"div\", {\n                  class: normalizeClass([\"dialog__content\", __props.contentClasses])\n                }, [\n                  renderSlot(_ctx.$slots, \"default\", {}, () => [\n                    createElementVNode(\"p\", _hoisted_3, toDisplayString(__props.message), 1)\n                  ], true)\n                ], 2)\n              ], 2),\n              createElementVNode(\"div\", _hoisted_4, [\n                renderSlot(_ctx.$slots, \"actions\", {}, () => [\n                  (openBlock(true), createElementBlock(Fragment, null, renderList(__props.buttons, (button, idx) => {\n                    return openBlock(), createBlock(unref(_sfc_main$1), mergeProps({ key: idx }, { ref_for: true }, button, {\n                      onClick: (_, result) => handleButtonClose(button, result)\n                    }), null, 16, [\"onClick\"]);\n                  }), 128))\n                ], true)\n              ])\n            ]),\n            _: 3\n          }, 16, [\"class\"]))\n        ]),\n        _: 3\n      }, 16)) : createCommentVNode(\"\", true);\n    };\n  }\n});\nconst NcDialog = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-24e91b99\"]]);\nexport {\n  NcDialog as N\n};\n//# sourceMappingURL=NcDialog-D617YI0t.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","\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!./NcInputField-DpyFJ1xw.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!./NcInputField-DpyFJ1xw.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcInputField-DpyFJ1xw.css';\nimport { defineComponent, useModel, useAttrs, useTemplateRef, computed, warn, openBlock, createElementBlock, normalizeClass, unref, createElementVNode, mergeProps, toDisplayString, createCommentVNode, withDirectives, renderSlot, vShow, createBlock, withCtx, createTextVNode, mergeModels } from \"vue\";\nimport { d as mdiCheck, j as mdiAlertCircleOutline } from \"./mdi-CpchYUUV.mjs\";\nimport { N as NcButton } from \"./NcButton-jvoYS2my.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.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\";\nconst _hoisted_1 = { class: \"input-field__main-wrapper\" };\nconst _hoisted_2 = [\"id\", \"aria-describedby\", \"disabled\", \"placeholder\", \"type\", \"value\"];\nconst _hoisted_3 = [\"for\"];\nconst _hoisted_4 = { class: \"input-field__icon input-field__icon--leading\" };\nconst _hoisted_5 = {\n  key: 2,\n  class: \"input-field__icon input-field__icon--trailing\"\n};\nconst _hoisted_6 = [\"id\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  ...{\n    inheritAttrs: false\n  },\n  __name: \"NcInputField\",\n  props: /* @__PURE__ */ mergeModels({\n    class: { default: \"\" },\n    inputClass: { default: \"\" },\n    id: { default: () => createElementId() },\n    label: { default: void 0 },\n    labelOutside: { type: Boolean },\n    type: { default: \"text\" },\n    placeholder: { default: void 0 },\n    showTrailingButton: { type: Boolean },\n    trailingButtonLabel: { default: void 0 },\n    success: { type: Boolean },\n    error: { type: Boolean },\n    helperText: { default: \"\" },\n    disabled: { type: Boolean },\n    pill: { type: Boolean }\n  }, {\n    \"modelValue\": { required: true },\n    \"modelModifiers\": {}\n  }),\n  emits: /* @__PURE__ */ mergeModels([\"trailingButtonClick\"], [\"update:modelValue\"]),\n  setup(__props, { expose: __expose, emit: __emit }) {\n    const modelValue = useModel(__props, \"modelValue\");\n    const props = __props;\n    const emit = __emit;\n    __expose({\n      focus,\n      select\n    });\n    const attrs = useAttrs();\n    const inputElement = useTemplateRef(\"input\");\n    const hasTrailingIcon = computed(() => props.showTrailingButton || props.success);\n    const internalPlaceholder = computed(() => {\n      if (props.placeholder) {\n        return props.placeholder;\n      }\n      if (props.label) {\n        return isLegacy ? props.label : \"\";\n      }\n      return void 0;\n    });\n    const isValidLabel = computed(() => {\n      const isValidLabel2 = props.label || props.labelOutside;\n      if (!isValidLabel2) {\n        warn(\"You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation.\");\n      }\n      return isValidLabel2;\n    });\n    const ariaDescribedby = computed(() => {\n      const ariaDescribedby2 = [];\n      if (props.helperText) {\n        ariaDescribedby2.push(`${props.id}-helper-text`);\n      }\n      if (attrs[\"aria-describedby\"]) {\n        ariaDescribedby2.push(String(attrs[\"aria-describedby\"]));\n      }\n      return ariaDescribedby2.join(\" \") || void 0;\n    });\n    function focus(options) {\n      inputElement.value.focus(options);\n    }\n    function select() {\n      inputElement.value.select();\n    }\n    function handleInput(event) {\n      const target = event.target;\n      modelValue.value = props.type === \"number\" && typeof modelValue.value === \"number\" ? parseFloat(target.value) : target.value;\n    }\n    return (_ctx, _cache) => {\n      return openBlock(), createElementBlock(\"div\", {\n        class: normalizeClass([\"input-field\", [{\n          \"input-field--disabled\": __props.disabled,\n          \"input-field--error\": __props.error,\n          \"input-field--label-outside\": __props.labelOutside || !isValidLabel.value,\n          \"input-field--leading-icon\": !!_ctx.$slots.icon,\n          \"input-field--trailing-icon\": hasTrailingIcon.value,\n          \"input-field--pill\": __props.pill,\n          \"input-field--success\": __props.success,\n          \"input-field--legacy\": unref(isLegacy)\n        }, _ctx.$props.class]])\n      }, [\n        createElementVNode(\"div\", _hoisted_1, [\n          createElementVNode(\"input\", mergeProps(_ctx.$attrs, {\n            id: __props.id,\n            ref: \"input\",\n            \"aria-describedby\": ariaDescribedby.value,\n            \"aria-live\": \"polite\",\n            class: [\"input-field__input\", __props.inputClass],\n            disabled: __props.disabled,\n            placeholder: internalPlaceholder.value,\n            type: __props.type,\n            value: modelValue.value.toString(),\n            onInput: handleInput\n          }), null, 16, _hoisted_2),\n          !__props.labelOutside && isValidLabel.value ? (openBlock(), createElementBlock(\"label\", {\n            key: 0,\n            class: \"input-field__label\",\n            for: __props.id\n          }, toDisplayString(__props.label), 9, _hoisted_3)) : createCommentVNode(\"\", true),\n          withDirectives(createElementVNode(\"div\", _hoisted_4, [\n            renderSlot(_ctx.$slots, \"icon\", {}, void 0, true)\n          ], 512), [\n            [vShow, !!_ctx.$slots.icon]\n          ]),\n          __props.showTrailingButton ? (openBlock(), createBlock(NcButton, {\n            key: 1,\n            class: \"input-field__trailing-button\",\n            \"aria-label\": __props.trailingButtonLabel,\n            disabled: __props.disabled,\n            variant: \"tertiary-no-background\",\n            onClick: _cache[0] || (_cache[0] = ($event) => emit(\"trailingButtonClick\", $event))\n          }, {\n            icon: withCtx(() => [\n              renderSlot(_ctx.$slots, \"trailing-button-icon\", {}, void 0, true)\n            ]),\n            _: 3\n          }, 8, [\"aria-label\", \"disabled\"])) : __props.success || __props.error ? (openBlock(), createElementBlock(\"div\", _hoisted_5, [\n            __props.success ? (openBlock(), createBlock(NcIconSvgWrapper, {\n              key: 0,\n              path: unref(mdiCheck)\n            }, null, 8, [\"path\"])) : (openBlock(), createBlock(NcIconSvgWrapper, {\n              key: 1,\n              path: unref(mdiAlertCircleOutline)\n            }, null, 8, [\"path\"]))\n          ])) : createCommentVNode(\"\", true)\n        ]),\n        __props.helperText ? (openBlock(), createElementBlock(\"p\", {\n          key: 0,\n          id: `${__props.id}-helper-text`,\n          class: \"input-field__helper-text-message\"\n        }, [\n          __props.success ? (openBlock(), createBlock(NcIconSvgWrapper, {\n            key: 0,\n            class: \"input-field__helper-text-message__icon\",\n            path: unref(mdiCheck),\n            inline: \"\"\n          }, null, 8, [\"path\"])) : __props.error ? (openBlock(), createBlock(NcIconSvgWrapper, {\n            key: 1,\n            class: \"input-field__helper-text-message__icon\",\n            path: unref(mdiAlertCircleOutline),\n            inline: \"\"\n          }, null, 8, [\"path\"])) : createCommentVNode(\"\", true),\n          createTextVNode(\" \" + toDisplayString(__props.helperText), 1)\n        ], 8, _hoisted_6)) : createCommentVNode(\"\", true)\n      ], 2);\n    };\n  }\n});\nconst NcInputField = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-8e16cbb5\"]]);\nexport {\n  NcInputField as N\n};\n//# sourceMappingURL=NcInputField-5Sg6EUP6.mjs.map\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 { getCurrentUser } from \"@nextcloud/auth\";\nimport axios, { isAxiosError } from \"@nextcloud/axios\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport { spawnDialog } from \"@nextcloud/vue/functions/dialog\";\nimport { defineComponent, onMounted, useTemplateRef, ref, computed, nextTick, openBlock, createBlock, unref, withCtx, createElementVNode, toDisplayString, createVNode } from \"vue\";\nimport NcDialog from \"@nextcloud/vue/components/NcDialog\";\nimport NcPasswordField from \"@nextcloud/vue/components/NcPasswordField\";\nimport { getLoggerBuilder } from \"@nextcloud/logger\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\n/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: MIT\n */\nvar PwdConfirmationMode = /* @__PURE__ */ ((PwdConfirmationMode2) => {\n  PwdConfirmationMode2[\"Lax\"] = \"lax\";\n  PwdConfirmationMode2[\"Strict\"] = \"strict\";\n  return PwdConfirmationMode2;\n})(PwdConfirmationMode || {});\n/*!\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: MIT\n */\nconst PAGE_LOAD_TIME = Date.now();\nfunction isPasswordConfirmationRequired(mode) {\n  if (!window.backendAllowsPasswordConfirmation) {\n    return false;\n  }\n  if (mode === PwdConfirmationMode.Strict) {\n    return true;\n  }\n  const serverTimeDiff = PAGE_LOAD_TIME - window.nc_pageLoad * 1e3;\n  const timeSinceLogin = Date.now() - (serverTimeDiff + window.nc_lastLogin * 1e3);\n  return timeSinceLogin > 30 * 60 * 1e3;\n}\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: CC0-1.0\n */\nconst logger = getLoggerBuilder().setApp(\"@nextcloud/password-confirmation\").detectLogLevel().build();\n/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: MIT\n */\nconst [NC_MAJOR_VERSION] = window._oc_config?.version.split(\".\").map(Number) ?? [];\nfunction isConfirmationError(error) {\n  if (!isAxiosError(error) || !error.response) {\n    return false;\n  }\n  const hasConfirmationHeader = error.response.headers?.[\"x-nextcloud-password-confirmation\"] === \"true\";\n  if (NC_MAJOR_VERSION < 32) {\n    logger.debug(\"Handle legacy confirmation error based on status code\", { status: error.response.status });\n    return error.response.status === 403;\n  }\n  logger.debug(\"Handle modern confirmation error based on header\", { hasConfirmationHeader });\n  return hasConfirmationHeader;\n}\n/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: MIT\n */\nconst gtBuilder = getGettextBuilder().detectLanguage();\n[{ \"locale\": \"ar\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"يتم التحقق من كلمة المرور...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"تأكيد\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"تأكيد كلمة المرور\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"كلمة المرور\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"يرجى إدخال كلمة المرور الخاصة بك\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"هذا الإجراء يتطلب التحقق من الهوية\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"كلمة المرور غير صحيحة\"] }] }, { \"locale\": \"ast\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Comprobando la contraseña…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmación\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirma la contraseña\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contraseña\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Introduz la contraseña\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Esta aición precisa l'autenticación\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"La contraseña ye incorreuta\"] }] }, { \"locale\": \"az\", \"translations\": [{ \"msgid\": \"Confirm\", \"msgstr\": [\"Təsdiq edin\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Parolunuzu təsdiq edin\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Parol\"] }, { \"msgid\": \"Password confirmation dialog already mounted\", \"msgstr\": [\"Parolun təsdiqi dialoqu artıq quraşdırılıb\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Bu əməliyyat autentifikasiya tələb edir\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Səhv parol\"] }] }, { \"locale\": \"be\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Праверка пароля…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Пацвердзіць\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Пацвердзіць пароль\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Пароль\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Калі ласка, увядзіце ваш пароль\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Гэта дзеянне патрабуе аўтэнтыфікацыі\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Памылковы пароль\"] }] }, { \"locale\": \"ca\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"S'està comprovant la contrasenya …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirma\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirmeu la vostra contrasenya\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contrasenya\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Introduïu la vostra contrasenya\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Aquesta acció necessita autenticació\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Contrasenya incorrecta\"] }] }, { \"locale\": \"cs_CZ\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Vyžadováno ověření se\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Ověřování hesla…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potvrdit\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Heslo\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Zadejte heslo\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Tato akce vyžaduje ověření se – potvrďte ji zadáním svého hesla.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Nesprávné heslo\"] }] }, { \"locale\": \"da\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Bekræft din identitet\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Kontrollerer adgangskode …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bekræft\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Adgangskode\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Indtast venligst dit kodeord\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Denne handling kræver godkendelse. Indtast din adgangskode for at bekræfte.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"forkert Adgangskode\"] }] }, { \"locale\": \"de\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Authentifizierung erforderlich\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Passwort prüfen  …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bestätigen\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Passwort\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Bitte gib dein Passwort ein\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Für diese Aktion ist eine Authentifizierung erforderlich. Bitte bestätige diese durch Eingabe deines Passworts.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Falsches Passwort\"] }] }, { \"locale\": \"de_DE\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Authentifizierung erforderlich\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Passwort prüfen …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bestätigen\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Passwort\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Bitte geben Sie Ihr Passwort ein\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Für diese Aktion ist eine Authentifizierung erforderlich. Bitte bestätigen Sie diese durch Eingabe Ihres Passworts.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Falsches Passwort\"] }] }, { \"locale\": \"el\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Απαιτείται πιστοποίηση\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Έλεγχος κωδικού πρόσβασης …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Επιβεβαίωση\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Συνθηματικό\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Παρακαλώ εισάγετε το συνθηματικό σας\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Αυτή η ενέργεια απαιτεί πιστοποίηση. Επιβεβαιώστε την εισάγοντας τον κωδικό πρόσβασής σας.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Λάθος συνθηματικό\"] }] }, { \"locale\": \"en_GB\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Authentication required\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Checking password …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirm\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Password\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Please enter your password\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"This action needs authentication, please confirm it by entering your password.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Wrong password\"] }] }, { \"locale\": \"es\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Se requiere autenticación\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Verificando contraseña …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contraseña\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Por favor, Introduzca su contraseña\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Esta acción requiere autenticación, por favor, confírmela ingresado su contraseña.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Contraseña errónea\"] }] }, { \"locale\": \"es_AR\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Verificando contraseña …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirme su contraseña\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contraseña\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Por favor, introduzca su contraseña\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Esta acción necesita autenticación\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Contraseña incorrecta\"] }] }, { \"locale\": \"es_CO\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Autenticación requerida\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Verificando contraseña …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contraseña\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Por favor introduzca su contraseña\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Esta acción necesita autentificación, por favor confírmela introduciendo su contraseña.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Contraseña incorrecta\"] }] }, { \"locale\": \"es_MX\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Verificando contraseña …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirme su contraseña\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contraseña\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Por favor introduzca su contraseña\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Esta acción necesita autenticación\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Contraseña incorrecta\"] }] }, { \"locale\": \"et_EE\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Autentimine on vajalik\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Kontrollin salasõna…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Kinnita\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Salasõna\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Palun sisesta oma salasõna\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"See tegevus eeldab autentimist, palun tee seda sisestades oma salasõna.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Vale salasõna\"] }] }, { \"locale\": \"fa\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"احراز هویت مورد نیاز است\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"در حال بررسی رمز عبور...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"تأیید\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"رمز عبور\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"لطفاً رمز عبور خود را وارد کنید\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"این عمل نیاز به احراز هویت دارد، لطفاً با وارد کردن رمز عبور خود آن را تأیید کنید.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"رمز عبور اشتباه است\"] }] }, { \"locale\": \"fi_FI\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Tunnistautuminen vaaditaan\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Tarkistetaan salasanaa …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Vahvista\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Salasana\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Kirjoita salasanasi\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Tämä toimenpide vaatii tunnistautumisen. Vahvista kirjoittamalla salasanasi.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Väärä salasana\"] }] }, { \"locale\": \"fr\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Authentification requise\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Vérification du mot de passe ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmer\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Mot de passe\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Veuillez saisir votre mot de passe\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Cette action nécessite une authentification, veuillez confirmer en saisissant votre mot de passe.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Mot de passe incorrect\"] }] }, { \"locale\": \"ga\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Fíordheimhniú ag teastáil\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Ag seiceáil an focal faire …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Deimhnigh\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Pasfhocal\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Cuir isteach do phasfhocal\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Teastaíonn fíordheimhniú don ghníomh seo, deimhnigh é trí do phasfhocal a iontráil.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Pasfhocal mícheart\"] }] }, { \"locale\": \"gl\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"É necesaria a autenticación\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Comprobando o contrasinal…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contrasinal\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Introduza o seu contrasinal\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Esta acción precisa de autenticación, confírmea introducindo o seu contrasinal.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Contrasinal incorrecto\"] }] }, { \"locale\": \"hr\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Potrebna je autentifikacija\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Provjera lozinke …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potvrdi\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Lozinka\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Molimo unesite vašu lozinku\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Ova radnja zahtijeva autentifikaciju, potvrdite je unosom svoje lozinke.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Pogrešna lozinka\"] }] }, { \"locale\": \"hu_HU\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Azonosítás szükséges\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Jelszó ellenőrzése ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Jóváhagyás\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Jelszó\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Adja meg a jelszavát\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Ehhez a tevékenységhez azonosítás szükséges. Kérlek hagyd jóvá a jelszavad megadásával.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Hibás jelszó\"] }] }, { \"locale\": \"id\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Autentikasi diperlukan\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Memeriksa kata sandi ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Konfirmasi\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Kata sandi\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Silahkan masukan kata sandi Anda\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Aksi ini memerlukan autentikasi, silahkan konfirmasi dengan memasukan kata sandi Anda.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Kata sandi salah\"] }] }, { \"locale\": \"is\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Athuga lykilorð …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Staðfesta\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Staðfestu lykilorðið þitt\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Lykilorð\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Settu inn lykilorðið þitt\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Þessi aðgerð krefst auðkenningar\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Rangt lykilorð\"] }] }, { \"locale\": \"it\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Autenticazione richiesta\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Controllo della password…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Conferma\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Password\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Digita la tua password\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Questa azione richiede l'autenticazione, confermala digitando la tua password.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Password errata\"] }] }, { \"locale\": \"ja_JP\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"認証が必要です\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"パスワードの確認 …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"確認\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"パスワード\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"パスワードを入力してください\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"この操作には認証が必要です。パスワードを入力してください。\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"間違ったパスワード\"] }] }, { \"locale\": \"kab\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Asesteb yettwasra\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Asenqed n wawal n uɛeddi …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Sentem\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Awal n uɛeddi\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Txil, sekcem-d awal-ik·im n uɛeddi\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Tigawt-a tesra asesteb, ttxil-k·m, wekked-itt-id s usekcem n wawal-inek·inem n uɛeddi.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Awal n uɛeddi d arameɣtu\"] }] }, { \"locale\": \"ko\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"인증 필요 \"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"비밀번호 확인 중 ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"확인\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"비밀번호\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"비밀번호를 입력하세요\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"이 작업은 인증이 필요합니다. 비밀번호를 입력하여 확인하십시오. \"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"잘못된 비밀번호\"] }] }, { \"locale\": \"lv\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Nepieciešama autentificēšanās\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Pārbauda paroli...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Apstiprināt\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Parole\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Lūgums ievadīt savu paroli\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Šai darbībai ir nepieciešama autentificēšanās. Lūgums to apstiprināt ar savas paroles ievadīšanu.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Nepareiza parole\"] }] }, { \"locale\": \"mk\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Потребна е автентификација\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Проверка на лозинка …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Потврди\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Лозинка\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Внесете ја вашата лозинка\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Оваа акција бара автентикација, потврдете ја со внесување на вашата лозинка.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Погрешна лозинка\"] }] }, { \"locale\": \"ms_MY\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Pengesahan diperlukan\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Menyemak kata laluan …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Mengesahkan\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Kata laluan\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Sila masukkan kata laluan anda\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Tindakan ini memerlukan pengesahan, sila sahkan dengan memasukkan kata laluan anda.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Kata laluan salah\"] }] }, { \"locale\": \"nb_NO\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Sjekker passord …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bekreft\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Bekreft passordet ditt\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Passord\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Vennligst skriv inn passordet ditt\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Denne handlingen krever autentisering\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Feil passord\"] }] }, { \"locale\": \"nl\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Authenticatie vereist\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Wachtwoord controleren…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bevestigen\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Wachtwoord\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Voer je wachtwoord in\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Deze actie vereist authenticatie, voer je wachtwoord in.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Incorrect wachtwoord\"] }] }, { \"locale\": \"pl\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Sprawdzanie hasła…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potwierdź\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Potwierdź swoje hasło\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Hasło\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Wprowadź swoje hasło\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Wykonanie tej czynności wymaga autoryzacji\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Nieprawidłowe hasło\"] }] }, { \"locale\": \"pt_BR\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Autenticação necessária\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Verificando a senha …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Senha\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Por favor, insira sua senha\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Esta ação precisa de autenticação. Por favor, confirme-a digitando sua senha.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Senha incorreta\"] }] }, { \"locale\": \"pt_PT\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Autenticação necessária\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"A verificar palavra-passe…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Palavra-passe\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Introduza a sua palavra-passe, por favor\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Esta ação requer autenticação; confirme-a introduzindo a sua palavra-passe.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Palavra-passe incorreta\"] }] }, { \"locale\": \"ro\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Se verifică parola ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmare\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirmare parolă\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Parolă\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Vă rugăm să introduceți parola\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Această acțiune necesită autentificare\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Parolă incorectă\"] }] }, { \"locale\": \"ru\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Требуется аутентификация\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Проверка пароля …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Подтвердить\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Пароль\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Пожалуйста, введите свой пароль\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Это действие требует аутентификации, пожалуйста подтвердите его вводом вашего пароля.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Неправильный пароль\"] }] }, { \"locale\": \"sk_SK\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Vyžaduje sa autentifikácia\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Kontrola hesla…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potvrdiť\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Heslo\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Zadajte prosím svoje heslo\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Táto akcia vyžaduje overenie, prosím potvrďte ju zadaním vášho hesla.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Nesprávne heslo\"] }] }, { \"locale\": \"sl\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Zahtevana avtentikacija\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Poteka preverjanje gesla ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potrdi\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Geslo\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Vpisati je treba geslo\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"To dejanje zahteva preverjanje pristnosti, potrdite ga z vnosom gesla.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Napačno geslo\"] }] }, { \"locale\": \"sr\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Потребна је потврда идентитета\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Проверава се лозинка…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Потврда\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Лозинка\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Молимо вас да унесете своју лозинку\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"За ову акцију је потребна провера идентитета, молимо вас да га потврдите уносом своје лозинке.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Погрешна лозинка\"] }] }, { \"locale\": \"sv\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Autentisering krävs\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Kontrollerar lösenord …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bekräfta\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Lösenord\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Ange ditt lösenord\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Den här åtgärden kräver autentisering, bekräfta genom att ange ditt lösenord.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Fel lösenord\"] }] }, { \"locale\": \"tr\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Kimlik doğrulaması gerekli\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Parola denetleniyor…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Parola onayı\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Parola\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Lütfen parolanızı yazın\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Bu işlemi yapmak için kimliğinizi doğrulamalısınız. Lütfen parolanızı yazın.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Parola geçersiz\"] }] }, { \"locale\": \"uk\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Потрібна авторизація\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Перевірка паролю ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Підтвердити\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Пароль\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Зазначте ваш пароль\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Ця дія вимагає авторизацію, зазначте ваш пароль.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Помилковий пароль\"] }] }, { \"locale\": \"ur_PK\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"تصدیق درکار ہے\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"پاس ورڈ چیک ہو رہا ہے …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"تصدیق کریں\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"پاس ورڈ\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"براہ کرم اپنا پاس ورڈ درج کریں\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"اس عمل کو تصدیق کی ضرورت ہے، براہ کرم پاس ورڈ درج کرکے اس کی تصدیق کریں۔\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"نادرست پاس ورڈ\"] }] }, { \"locale\": \"uz\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Autentifikatsiya talab qilinadi\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Parol tekshirilmoqda…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Tasdiqlang\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Parol\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Iltimos, parolingizni kiriting\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Ushbu amaliyot autentifikatsiya talab etadi, parolingizni kiritish orqali buni tasdiqlang.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Parol noto'g'ri \"] }] }, { \"locale\": \"vi\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"Yêu cầu xác thực\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"Đang kiểm tra mật khẩu ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Chấp nhận\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Mật khẩu\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Vui lòng nhập mật khẩu của bạn\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"Thao tác này cần xác thực, vui lòng xác nhận bằng cách nhập mật khẩu của bạn.\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Mật khẩu sai\"] }] }, { \"locale\": \"zh_CN\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"需要身份验证\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"正在检查密码 …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"确认\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"密码\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"请输入您的密码\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"此操作需要身份验证,请输入密码进行确认。\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"密码错误\"] }] }, { \"locale\": \"zh_HK\", \"translations\": [{ \"msgid\": \"Authentication required\", \"msgstr\": [\"需要驗證\"] }, { \"msgid\": \"Checking password …\", \"msgstr\": [\"正在檢查密碼 …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"確認\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"密碼\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"請輸入您的密碼\"] }, { \"msgid\": \"This action needs authentication, please confirm it by entering your password.\", \"msgstr\": [\"此操作需要身份驗證,請輸入您的密碼以進行確認。\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"密碼錯誤\"] }] }, { \"locale\": \"zh_TW\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"正在檢查密碼……\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"確認\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"確認您的密碼\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"密碼\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"請輸入您的密碼\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"此動作需要驗證\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"密碼錯誤\"] }] }].map(({ locale, translations }) => gtBuilder.addTranslation(locale, {\n  headers: {},\n  translations: {\n    \"\": Object.fromEntries(translations.map((t2) => [t2.msgid, t2]))\n  }\n}));\nconst gt = gtBuilder.build();\ngt.ngettext.bind(gt);\nconst t = gt.gettext.bind(gt);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"PasswordDialog\",\n  props: {\n    validate: { type: Function }\n  },\n  emits: [\"close\"],\n  setup(__props, { emit: __emit }) {\n    const props = __props;\n    const emit = __emit;\n    onMounted(focusPasswordField);\n    const passwordInput = useTemplateRef(\"field\");\n    const password = ref(\"\");\n    const loading = ref(false);\n    const hasError = ref(false);\n    const buttons = [{\n      label: t(\"Confirm\"),\n      type: \"submit\",\n      variant: \"primary\",\n      callback\n    }];\n    const helperText = computed(() => {\n      if (hasError.value) {\n        return t(\"Wrong password\");\n      }\n      if (loading.value) {\n        return t(\"Checking password …\");\n      }\n      if (password.value === \"\") {\n        return t(\"Please enter your password\");\n      }\n      return \"\";\n    });\n    async function callback() {\n      hasError.value = false;\n      loading.value = true;\n      if (password.value === \"\") {\n        hasError.value = true;\n        return false;\n      }\n      try {\n        await props.validate(password.value);\n        emit(\"close\", true);\n      } catch (error) {\n        if (isConfirmationError(error)) {\n          hasError.value = true;\n          logger.error(\"Exception during password confirmation\", { error });\n          selectPasswordField();\n          return false;\n        }\n        hasError.value = true;\n        emit(\"close\", false);\n      } finally {\n        loading.value = false;\n      }\n      return true;\n    }\n    function focusPasswordField() {\n      nextTick(() => {\n        passwordInput.value.focus();\n      });\n    }\n    function selectPasswordField() {\n      nextTick(() => {\n        passwordInput.value.select();\n      });\n    }\n    return (_ctx, _cache) => {\n      return openBlock(), createBlock(unref(NcDialog), {\n        isForm: \"\",\n        buttons,\n        name: unref(t)(\"Authentication required\"),\n        contentClasses: _ctx.$style.passwordDialog,\n        \"onUpdate:open\": _cache[1] || (_cache[1] = ($event) => emit(\"close\", false))\n      }, {\n        default: withCtx(() => [\n          createElementVNode(\"p\", null, toDisplayString(unref(t)(\"This action needs authentication, please confirm it by entering your password.\")), 1),\n          createVNode(unref(NcPasswordField), {\n            ref: \"field\",\n            modelValue: password.value,\n            \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => password.value = $event),\n            label: unref(t)(\"Password\"),\n            helperText: helperText.value,\n            checkPasswordStrength: false,\n            error: hasError.value !== false,\n            required: \"\"\n          }, null, 8, [\"modelValue\", \"label\", \"helperText\", \"error\"])\n        ]),\n        _: 1\n      }, 8, [\"name\", \"contentClasses\"]);\n    };\n  }\n});\nconst passwordDialog = \"_passwordDialog_joix2_2\";\nconst style0 = {\n  passwordDialog\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 cssModules = {\n  \"$style\": style0\n};\nconst PasswordDialogVue = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__cssModules\", cssModules]]);\n/*!\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: MIT\n */\nlet INTERCEPTOR_INITIALIZED = false;\nasync function confirmPassword() {\n  if (!isPasswordConfirmationRequired(PwdConfirmationMode.Lax)) {\n    return Promise.resolve();\n  }\n  await promptPassword(async (password) => {\n    await _confirmPassword(password);\n  });\n}\nasync function _confirmPassword(password) {\n  logger.debug(\"Confirming password\");\n  const url = generateUrl(\"/login/confirm\");\n  const { data } = await axios.post(url, { password });\n  window.nc_lastLogin = data.lastLogin;\n  logger.debug(\"Password confirmed\");\n}\nlet _passwordDialog;\nlet _dialogCallback;\nasync function promptPassword(validate) {\n  _dialogCallback = validate;\n  if (!_passwordDialog) {\n    _passwordDialog = spawnDialog(PasswordDialogVue, {\n      validate(password) {\n        return _dialogCallback(password);\n      }\n    });\n  }\n  const result = await _passwordDialog;\n  _passwordDialog = void 0;\n  if (!result) {\n    throw new Error(\"Dialog closed\");\n  }\n}\nfunction addPasswordConfirmationInterceptors(axios2) {\n  if (INTERCEPTOR_INITIALIZED) {\n    return;\n  }\n  INTERCEPTOR_INITIALIZED = true;\n  let validatePromise;\n  axios2.interceptors.request.use(async (config) => {\n    if (config.confirmPassword === void 0) {\n      return config;\n    }\n    if (!isPasswordConfirmationRequired(config.confirmPassword)) {\n      return config;\n    }\n    const { promise, resolve, reject } = Promise.withResolvers();\n    promptPassword(async (password) => {\n      switch (config.confirmPassword) {\n        case PwdConfirmationMode.Lax:\n          await _confirmPassword(password);\n          resolve(config);\n          break;\n        case PwdConfirmationMode.Strict:\n          validatePromise = Promise.withResolvers();\n          config.auth = {\n            username: getCurrentUser()?.uid ?? \"\",\n            password\n          };\n          logger.debug(\"Adding auth info to the request\", { config });\n          resolve(config);\n          return validatePromise.promise;\n      }\n    }).catch(reject);\n    return promise;\n  });\n  axios2.interceptors.response.use(\n    (response) => {\n      if (response.config.confirmPassword !== PwdConfirmationMode.Strict) {\n        return response;\n      }\n      if (validatePromise === void 0) {\n        logger.debug(\"Password confirmation not required\", { response });\n        return response;\n      }\n      logger.debug(\"Password confirmation succeeded\", { response });\n      window.nc_lastLogin = Date.now() / 1e3;\n      validatePromise.resolve();\n      return response;\n    },\n    (error) => {\n      if (error.config?.confirmPassword !== PwdConfirmationMode.Strict) {\n        throw error;\n      }\n      if (validatePromise === void 0) {\n        logger.debug(\"Password confirmation not required\", { error });\n        throw error;\n      }\n      logger.debug(\"Password confirmation failed\", { error });\n      validatePromise.reject(error);\n      if (isConfirmationError(error)) {\n        logger.debug(\"Triggering new request\", { error });\n        return axios2.request(error.config);\n      }\n      throw error;\n    }\n  );\n}\nexport {\n  PwdConfirmationMode,\n  addPasswordConfirmationInterceptors,\n  confirmPassword,\n  isPasswordConfirmationRequired\n};\n//# sourceMappingURL=index.mjs.map\n","const _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};\nexport {\n  _export_sfc as _\n};\n//# sourceMappingURL=_plugin-vue_export-helper-1tPrXgE0.mjs.map\n","function getTrapStack() {\n  window._nc_focus_trap ??= [];\n  return window._nc_focus_trap;\n}\nfunction createTrapStackController() {\n  let pausedStack = [];\n  return {\n    /**\n     * Pause the current focus-trap stack\n     */\n    pause() {\n      pausedStack = [...getTrapStack()];\n      for (const trap of pausedStack) {\n        trap.pause();\n      }\n    },\n    /**\n     * Unpause the paused focus trap stack\n     * If the actual stack is different from the paused one, ignore unpause.\n     */\n    unpause() {\n      if (pausedStack.length === getTrapStack().length) {\n        for (const trap of pausedStack) {\n          trap.unpause();\n        }\n      }\n      pausedStack = [];\n    }\n  };\n}\nexport {\n  createTrapStackController as c,\n  getTrapStack as g\n};\n//# sourceMappingURL=focusTrap-HJQ4pqHV.mjs.map\n","import { inject } from \"vue\";\nconst NC_FORM_BOX_CONTEXT_KEY = /* @__PURE__ */ Symbol.for(\"NcFormBox:context\");\nfunction useNcFormBox() {\n  return inject(NC_FORM_BOX_CONTEXT_KEY, {\n    isInFormBox: false,\n    formBoxItemClass: void 0\n  });\n}\nexport {\n  NC_FORM_BOX_CONTEXT_KEY as N,\n  useNcFormBox as u\n};\n//# sourceMappingURL=useNcFormBox-Djlh582y.mjs.map\n","import { createApp } from \"vue\";\nfunction spawnDialog(dialog, props = {}, options = {}) {\n  let { container } = options;\n  if (\"container\" in props && typeof props.container === \"string\") {\n    container ??= props.container;\n  }\n  const resolvedContainer = typeof container === \"string\" && document.querySelector(container) || document.body;\n  const element = resolvedContainer.appendChild(document.createElement(\"div\"));\n  return new Promise((resolve, reject) => {\n    const app = createApp(dialog, {\n      ...props,\n      // If dialog has no `container` prop passing a falsy value does nothing\n      // Otherwise it is expected that `null` disables teleport and mounts dialog in place like NcDialog/NcModal\n      container: null,\n      onClose(...rest) {\n        const payload = rest.length > 1 ? rest : rest[0];\n        app.unmount();\n        element.remove();\n        resolve(payload);\n      },\n      \"onVue:unmounted\": () => {\n        app.unmount();\n        element.remove();\n        reject(new Error(\"Dialog was unmounted without close event\"));\n      }\n    });\n    app.mount(element);\n  });\n}\nexport {\n  spawnDialog\n};\n//# sourceMappingURL=index.mjs.map\n","import { bypassFilter, camelize, clamp, computedWithControl, containsProp, createEventHook, createFilterWrapper, createRef, createSingletonPromise, debounceFilter, hasOwn, identity, increaseWithUnit, injectLocal, isClient, isDef, isIOS, isObject, isWorker, makeDestructurable, noop, notNullish, objectEntries, objectOmit, objectPick, pausableFilter, promiseTimeout, provideLocal, pxValue, syncRef, throttleFilter, timestamp, toArray, toRef, toRefs, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useDebounceFn, useIntervalFn, useThrottleFn, useTimeoutFn, watchIgnorable, watchImmediate, watchOnce, watchPausable, watchWithFilter, whenever } from \"@vueuse/shared\";\nimport { Fragment, TransitionGroup, computed, customRef, defineComponent, getCurrentInstance, getCurrentScope, h, hasInjectionContext, inject, isReadonly, isRef, markRaw, nextTick, onBeforeUpdate, onMounted, onUpdated, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, toRaw, toValue, unref, watch, watchEffect } from \"vue\";\nexport * from \"@vueuse/shared\";\n//#region computedAsync/index.ts\nfunction computedAsync(evaluationCallback, initialState, optionsOrRef) {\n\tvar _globalThis$reportErr;\n\tlet options;\n\tif (isRef(optionsOrRef)) options = { evaluating: optionsOrRef };\n\telse options = optionsOrRef || {};\n\tconst { lazy = false, flush = \"sync\", evaluating = void 0, shallow = true, onError = (_globalThis$reportErr = globalThis.reportError) !== null && _globalThis$reportErr !== void 0 ? _globalThis$reportErr : noop } = options;\n\tconst started = shallowRef(!lazy);\n\tconst current = shallow ? shallowRef(initialState) : ref(initialState);\n\tlet counter = 0;\n\twatchEffect(async (onInvalidate) => {\n\t\tif (!started.value) return;\n\t\tcounter++;\n\t\tconst counterAtBeginning = counter;\n\t\tlet hasFinished = false;\n\t\tif (evaluating) Promise.resolve().then(() => {\n\t\t\tevaluating.value = true;\n\t\t});\n\t\ttry {\n\t\t\tconst result = await evaluationCallback((cancelCallback) => {\n\t\t\t\tonInvalidate(() => {\n\t\t\t\t\tif (evaluating) evaluating.value = false;\n\t\t\t\t\tif (!hasFinished) cancelCallback();\n\t\t\t\t});\n\t\t\t});\n\t\t\tif (counterAtBeginning === counter) current.value = result;\n\t\t} catch (e) {\n\t\t\tonError(e);\n\t\t} finally {\n\t\t\tif (evaluating && counterAtBeginning === counter) evaluating.value = false;\n\t\t\thasFinished = true;\n\t\t}\n\t}, { flush });\n\tif (lazy) return computed(() => {\n\t\tstarted.value = true;\n\t\treturn current.value;\n\t});\n\telse return current;\n}\n/** @deprecated use `computedAsync` instead */\nconst asyncComputed = computedAsync;\n//#endregion\n//#region computedInject/index.ts\nfunction computedInject(key, options, defaultSource, treatDefaultAsFactory) {\n\tlet source = inject(key);\n\tif (defaultSource) source = inject(key, defaultSource);\n\tif (treatDefaultAsFactory) source = inject(key, defaultSource, treatDefaultAsFactory);\n\tif (typeof options === \"function\") return computed((oldValue) => options(source, oldValue));\n\telse return computed({\n\t\tget: (oldValue) => options.get(source, oldValue),\n\t\tset: options.set\n\t});\n}\n//#endregion\n//#region createReusableTemplate/index.ts\n/**\n* This function creates `define` and `reuse` components in pair,\n* It also allow to pass a generic to bind with type.\n*\n* @see https://vueuse.org/createReusableTemplate\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction createReusableTemplate(options = {}) {\n\tconst { inheritAttrs = true, name = \"ReusableTemplate\" } = options;\n\tconst render = shallowRef();\n\tconst define = defineComponent({\n\t\tname: `${name}.define`,\n\t\tsetup(_, { slots }) {\n\t\t\treturn () => {\n\t\t\t\trender.value = slots.default;\n\t\t\t};\n\t\t}\n\t});\n\tconst reuse = defineComponent({\n\t\tinheritAttrs,\n\t\tname: `${name}.reuse`,\n\t\tprops: options.props,\n\t\tsetup(props, { attrs, slots }) {\n\t\t\treturn () => {\n\t\t\t\tvar _render$value;\n\t\t\t\tif (!render.value && true) throw new Error(\"[VueUse] Failed to find the definition of reusable template\");\n\t\t\t\tconst vnode = (_render$value = render.value) === null || _render$value === void 0 ? void 0 : _render$value.call(render, {\n\t\t\t\t\t...options.props == null ? keysToCamelKebabCase(attrs) : props,\n\t\t\t\t\t$slots: slots\n\t\t\t\t});\n\t\t\t\treturn inheritAttrs && (vnode === null || vnode === void 0 ? void 0 : vnode.length) === 1 ? vnode[0] : vnode;\n\t\t\t};\n\t\t}\n\t});\n\treturn makeDestructurable({\n\t\tdefine,\n\t\treuse\n\t}, [define, reuse]);\n}\nfunction keysToCamelKebabCase(obj) {\n\tconst newObj = {};\n\tfor (const key in obj) newObj[camelize(key)] = obj[key];\n\treturn newObj;\n}\n//#endregion\n//#region createTemplatePromise/index.ts\n/**\n* Creates a template promise component.\n*\n* @see https://vueuse.org/createTemplatePromise\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction createTemplatePromise(options = {}) {\n\tlet index = 0;\n\tconst instances = ref([]);\n\tfunction create(...args) {\n\t\tconst props = shallowReactive({\n\t\t\tkey: index++,\n\t\t\targs,\n\t\t\tpromise: void 0,\n\t\t\tresolve: () => {},\n\t\t\treject: () => {},\n\t\t\tisResolving: false,\n\t\t\toptions\n\t\t});\n\t\tinstances.value.push(props);\n\t\tprops.promise = new Promise((_resolve, _reject) => {\n\t\t\tprops.resolve = (v) => {\n\t\t\t\tprops.isResolving = true;\n\t\t\t\treturn _resolve(v);\n\t\t\t};\n\t\t\tprops.reject = _reject;\n\t\t}).finally(() => {\n\t\t\tprops.promise = void 0;\n\t\t\tconst index = instances.value.indexOf(props);\n\t\t\tif (index !== -1) instances.value.splice(index, 1);\n\t\t});\n\t\treturn props.promise;\n\t}\n\tfunction start(...args) {\n\t\tif (options.singleton && instances.value.length > 0) return instances.value[0].promise;\n\t\treturn create(...args);\n\t}\n\tconst component = defineComponent((_, { slots }) => {\n\t\tconst renderList = () => instances.value.map((props) => {\n\t\t\tvar _slots$default;\n\t\t\treturn h(Fragment, { key: props.key }, (_slots$default = slots.default) === null || _slots$default === void 0 ? void 0 : _slots$default.call(slots, props));\n\t\t});\n\t\tif (options.transition) return () => h(TransitionGroup, options.transition, renderList);\n\t\treturn renderList;\n\t});\n\tcomponent.start = start;\n\treturn component;\n}\n//#endregion\n//#region createUnrefFn/index.ts\n/**\n* Make a plain function accepting ref and raw values as arguments.\n* Returns the same value the unconverted function returns, with proper typing.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction createUnrefFn(fn) {\n\treturn function(...args) {\n\t\treturn fn.apply(this, args.map((i) => toValue(i)));\n\t};\n}\n//#endregion\n//#region _configurable.ts\nconst defaultWindow = isClient ? window : void 0;\nconst defaultDocument = isClient ? window.document : void 0;\nconst defaultNavigator = isClient ? window.navigator : void 0;\nconst defaultLocation = isClient ? window.location : void 0;\n//#endregion\n//#region unrefElement/index.ts\n/**\n* Get the dom element of a ref of element or Vue component instance\n*\n* @param elRef\n*/\nfunction unrefElement(elRef) {\n\tvar _$el;\n\tconst plain = toValue(elRef);\n\treturn (_$el = plain === null || plain === void 0 ? void 0 : plain.$el) !== null && _$el !== void 0 ? _$el : plain;\n}\n//#endregion\n//#region useEventListener/index.ts\nfunction useEventListener(...args) {\n\tconst register = (el, event, listener, options) => {\n\t\tel.addEventListener(event, listener, options);\n\t\treturn () => el.removeEventListener(event, listener, options);\n\t};\n\tconst firstParamTargets = computed(() => {\n\t\tconst test = toArray(toValue(args[0])).filter((e) => e != null);\n\t\treturn test.every((e) => typeof e !== \"string\") ? test : void 0;\n\t});\n\treturn watchImmediate(() => {\n\t\tvar _firstParamTargets$va, _firstParamTargets$va2;\n\t\treturn [\n\t\t\t(_firstParamTargets$va = (_firstParamTargets$va2 = firstParamTargets.value) === null || _firstParamTargets$va2 === void 0 ? void 0 : _firstParamTargets$va2.map((e) => unrefElement(e))) !== null && _firstParamTargets$va !== void 0 ? _firstParamTargets$va : [defaultWindow].filter((e) => e != null),\n\t\t\ttoArray(toValue(firstParamTargets.value ? args[1] : args[0])),\n\t\t\ttoArray(unref(firstParamTargets.value ? args[2] : args[1])),\n\t\t\ttoValue(firstParamTargets.value ? args[3] : args[2])\n\t\t];\n\t}, ([raw_targets, raw_events, raw_listeners, raw_options], _, onCleanup) => {\n\t\tif (!(raw_targets === null || raw_targets === void 0 ? void 0 : raw_targets.length) || !(raw_events === null || raw_events === void 0 ? void 0 : raw_events.length) || !(raw_listeners === null || raw_listeners === void 0 ? void 0 : raw_listeners.length)) return;\n\t\tconst optionsClone = isObject(raw_options) ? { ...raw_options } : raw_options;\n\t\tconst cleanups = raw_targets.flatMap((el) => raw_events.flatMap((event) => raw_listeners.map((listener) => register(el, event, listener, optionsClone))));\n\t\tonCleanup(() => {\n\t\t\tcleanups.forEach((fn) => fn());\n\t\t});\n\t}, { flush: \"post\" });\n}\n//#endregion\n//#region onClickOutside/index.ts\nlet _iOSWorkaround = false;\nfunction onClickOutside(target, handler, options = {}) {\n\tconst { window = defaultWindow, ignore = [], capture = true, detectIframe = false, controls = false } = options;\n\tif (!window) return controls ? {\n\t\tstop: noop,\n\t\tcancel: noop,\n\t\ttrigger: noop\n\t} : noop;\n\tif (isIOS && !_iOSWorkaround) {\n\t\t_iOSWorkaround = true;\n\t\tconst listenerOptions = { passive: true };\n\t\tArray.from(window.document.body.children).forEach((el) => el.addEventListener(\"click\", noop, listenerOptions));\n\t\twindow.document.documentElement.addEventListener(\"click\", noop, listenerOptions);\n\t}\n\tlet shouldListen = true;\n\tconst shouldIgnore = (event) => {\n\t\treturn toValue(ignore).some((target) => {\n\t\t\tif (typeof target === \"string\") return Array.from(window.document.querySelectorAll(target)).some((el) => el === event.target || event.composedPath().includes(el));\n\t\t\telse {\n\t\t\t\tconst el = unrefElement(target);\n\t\t\t\treturn el && (event.target === el || event.composedPath().includes(el));\n\t\t\t}\n\t\t});\n\t};\n\t/**\n\t* Determines if the given target has multiple root elements.\n\t* Referenced from: https://github.com/vuejs/test-utils/blob/ccb460be55f9f6be05ab708500a41ec8adf6f4bc/src/vue-wrapper.ts#L21\n\t*/\n\tfunction hasMultipleRoots(target) {\n\t\tconst vm = toValue(target);\n\t\treturn vm && vm.$.subTree.shapeFlag === 16;\n\t}\n\tfunction checkMultipleRoots(target, event) {\n\t\tconst vm = toValue(target);\n\t\tconst children = vm.$.subTree && vm.$.subTree.children;\n\t\tif (children == null || !Array.isArray(children)) return false;\n\t\treturn children.some((child) => child.el === event.target || event.composedPath().includes(child.el));\n\t}\n\tconst listener = (event) => {\n\t\tconst el = unrefElement(target);\n\t\tif (event.target == null) return;\n\t\tif (!(el instanceof Element) && hasMultipleRoots(target) && checkMultipleRoots(target, event)) return;\n\t\tif (!el || el === event.target || event.composedPath().includes(el)) return;\n\t\tif (\"detail\" in event && event.detail === 0) shouldListen = !shouldIgnore(event);\n\t\tif (!shouldListen) {\n\t\t\tshouldListen = true;\n\t\t\treturn;\n\t\t}\n\t\thandler(event);\n\t};\n\tlet isProcessingClick = false;\n\tconst cleanup = [\n\t\tuseEventListener(window, \"click\", (event) => {\n\t\t\tif (!isProcessingClick) {\n\t\t\t\tisProcessingClick = true;\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tisProcessingClick = false;\n\t\t\t\t}, 0);\n\t\t\t\tlistener(event);\n\t\t\t}\n\t\t}, {\n\t\t\tpassive: true,\n\t\t\tcapture\n\t\t}),\n\t\tuseEventListener(window, \"pointerdown\", (e) => {\n\t\t\tconst el = unrefElement(target);\n\t\t\tshouldListen = !shouldIgnore(e) && !!(el && !e.composedPath().includes(el));\n\t\t}, { passive: true }),\n\t\tdetectIframe && useEventListener(window, \"blur\", (event) => {\n\t\t\tsetTimeout(() => {\n\t\t\t\tconst el = unrefElement(target);\n\t\t\t\tlet activeEl = window.document.activeElement;\n\t\t\t\twhile (activeEl === null || activeEl === void 0 ? void 0 : activeEl.shadowRoot) activeEl = activeEl.shadowRoot.activeElement;\n\t\t\t\tif ((activeEl === null || activeEl === void 0 ? void 0 : activeEl.tagName) === \"IFRAME\" && !(el === null || el === void 0 ? void 0 : el.contains(window.document.activeElement))) handler(event);\n\t\t\t}, 0);\n\t\t}, { passive: true })\n\t].filter(Boolean);\n\tconst stop = () => cleanup.forEach((fn) => fn());\n\tif (controls) return {\n\t\tstop,\n\t\tcancel: () => {\n\t\t\tshouldListen = false;\n\t\t},\n\t\ttrigger: (event) => {\n\t\t\tshouldListen = true;\n\t\t\tlistener(event);\n\t\t\tshouldListen = false;\n\t\t}\n\t};\n\treturn stop;\n}\n//#endregion\n//#region useMounted/index.ts\n/**\n* Mounted state in ref.\n*\n* @see https://vueuse.org/useMounted\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useMounted() {\n\tconst isMounted = shallowRef(false);\n\tconst instance = getCurrentInstance();\n\tif (instance) onMounted(() => {\n\t\tisMounted.value = true;\n\t}, instance);\n\treturn isMounted;\n}\n//#endregion\n//#region useSupported/index.ts\n/* @__NO_SIDE_EFFECTS__ */\nfunction useSupported(callback) {\n\tconst isMounted = useMounted();\n\treturn computed(() => {\n\t\tisMounted.value;\n\t\treturn Boolean(callback());\n\t});\n}\n//#endregion\n//#region useMutationObserver/index.ts\n/**\n* Watch for changes being made to the DOM tree.\n*\n* @see https://vueuse.org/useMutationObserver\n* @see https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver MutationObserver MDN\n* @param target\n* @param callback\n* @param options\n*/\nfunction useMutationObserver(target, callback, options = {}) {\n\tconst { window = defaultWindow, ...mutationOptions } = options;\n\tlet observer;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => window && \"MutationObserver\" in window);\n\tconst cleanup = () => {\n\t\tif (observer) {\n\t\t\tobserver.disconnect();\n\t\t\tobserver = void 0;\n\t\t}\n\t};\n\tconst stopWatch = watch(computed(() => {\n\t\tconst items = toArray(toValue(target)).map(unrefElement).filter(notNullish);\n\t\treturn new Set(items);\n\t}), (newTargets) => {\n\t\tcleanup();\n\t\tif (isSupported.value && newTargets.size) {\n\t\t\tobserver = new MutationObserver(callback);\n\t\t\tnewTargets.forEach((el) => observer.observe(el, mutationOptions));\n\t\t}\n\t}, {\n\t\timmediate: true,\n\t\tflush: \"post\"\n\t});\n\tconst takeRecords = () => {\n\t\treturn observer === null || observer === void 0 ? void 0 : observer.takeRecords();\n\t};\n\tconst stop = () => {\n\t\tstopWatch();\n\t\tcleanup();\n\t};\n\ttryOnScopeDispose(stop);\n\treturn {\n\t\tisSupported,\n\t\tstop,\n\t\ttakeRecords\n\t};\n}\n//#endregion\n//#region onElementRemoval/index.ts\n/**\n* Fires when the element or any element containing it is removed.\n*\n* @param target\n* @param callback\n* @param options\n*/\nfunction onElementRemoval(target, callback, options = {}) {\n\tconst { window = defaultWindow, document = window === null || window === void 0 ? void 0 : window.document, flush = \"sync\" } = options;\n\tif (!window || !document) return noop;\n\tlet stopFn;\n\tconst cleanupAndUpdate = (fn) => {\n\t\tstopFn === null || stopFn === void 0 || stopFn();\n\t\tstopFn = fn;\n\t};\n\tconst stopWatch = watchEffect(() => {\n\t\tconst el = unrefElement(target);\n\t\tif (el) {\n\t\t\tconst { stop } = useMutationObserver(document, (mutationsList) => {\n\t\t\t\tif (mutationsList.map((mutation) => [...mutation.removedNodes]).flat().some((node) => node === el || node.contains(el))) callback(mutationsList);\n\t\t\t}, {\n\t\t\t\twindow,\n\t\t\t\tchildList: true,\n\t\t\t\tsubtree: true\n\t\t\t});\n\t\t\tcleanupAndUpdate(stop);\n\t\t}\n\t}, { flush });\n\tconst stopHandle = () => {\n\t\tstopWatch();\n\t\tcleanupAndUpdate();\n\t};\n\ttryOnScopeDispose(stopHandle);\n\treturn stopHandle;\n}\n//#endregion\n//#region onKeyStroke/index.ts\nfunction createKeyPredicate(keyFilter) {\n\tif (typeof keyFilter === \"function\") return keyFilter;\n\telse if (typeof keyFilter === \"string\") return (event) => event.key === keyFilter;\n\telse if (Array.isArray(keyFilter)) return (event) => keyFilter.includes(event.key);\n\treturn () => true;\n}\nfunction onKeyStroke(...args) {\n\tlet key;\n\tlet handler;\n\tlet options = {};\n\tif (args.length === 3) {\n\t\tkey = args[0];\n\t\thandler = args[1];\n\t\toptions = args[2];\n\t} else if (args.length === 2) if (typeof args[1] === \"object\") {\n\t\tkey = true;\n\t\thandler = args[0];\n\t\toptions = args[1];\n\t} else {\n\t\tkey = args[0];\n\t\thandler = args[1];\n\t}\n\telse {\n\t\tkey = true;\n\t\thandler = args[0];\n\t}\n\tconst { target = defaultWindow, eventName = \"keydown\", passive = false, dedupe = false } = options;\n\tconst predicate = createKeyPredicate(key);\n\tconst listener = (e) => {\n\t\tif (e.repeat && toValue(dedupe)) return;\n\t\tif (predicate(e)) handler(e);\n\t};\n\treturn useEventListener(target, eventName, listener, passive);\n}\n/**\n* Listen to the keydown event of the given key.\n*\n* @see https://vueuse.org/onKeyStroke\n* @param key\n* @param handler\n* @param options\n*/\nfunction onKeyDown(key, handler, options = {}) {\n\treturn onKeyStroke(key, handler, {\n\t\t...options,\n\t\teventName: \"keydown\"\n\t});\n}\n/**\n* Listen to the keypress event of the given key.\n*\n* @see https://vueuse.org/onKeyStroke\n* @param key\n* @param handler\n* @param options\n*/\nfunction onKeyPressed(key, handler, options = {}) {\n\treturn onKeyStroke(key, handler, {\n\t\t...options,\n\t\teventName: \"keypress\"\n\t});\n}\n/**\n* Listen to the keyup event of the given key.\n*\n* @see https://vueuse.org/onKeyStroke\n* @param key\n* @param handler\n* @param options\n*/\nfunction onKeyUp(key, handler, options = {}) {\n\treturn onKeyStroke(key, handler, {\n\t\t...options,\n\t\teventName: \"keyup\"\n\t});\n}\n//#endregion\n//#region onLongPress/index.ts\nconst DEFAULT_DELAY = 500;\nconst DEFAULT_THRESHOLD = 10;\nfunction onLongPress(target, handler, options) {\n\tvar _options$modifiers10, _options$modifiers11;\n\tconst elementRef = computed(() => unrefElement(target));\n\tlet timeout;\n\tlet posStart;\n\tlet startTimestamp;\n\tlet hasLongPressed = false;\n\tfunction clear() {\n\t\tif (timeout) {\n\t\t\tclearTimeout(timeout);\n\t\t\ttimeout = void 0;\n\t\t}\n\t\tposStart = void 0;\n\t\tstartTimestamp = void 0;\n\t\thasLongPressed = false;\n\t}\n\tfunction getDelay(ev) {\n\t\tconst delay = options === null || options === void 0 ? void 0 : options.delay;\n\t\tif (typeof delay === \"function\") return delay(ev);\n\t\treturn delay !== null && delay !== void 0 ? delay : DEFAULT_DELAY;\n\t}\n\tfunction onRelease(ev) {\n\t\tvar _options$modifiers, _options$modifiers2, _options$modifiers3;\n\t\tconst [_startTimestamp, _posStart, _hasLongPressed] = [\n\t\t\tstartTimestamp,\n\t\t\tposStart,\n\t\t\thasLongPressed\n\t\t];\n\t\tclear();\n\t\tif (!(options === null || options === void 0 ? void 0 : options.onMouseUp) || !_posStart || !_startTimestamp) return;\n\t\tif ((options === null || options === void 0 || (_options$modifiers = options.modifiers) === null || _options$modifiers === void 0 ? void 0 : _options$modifiers.self) && ev.target !== elementRef.value) return;\n\t\tif (options === null || options === void 0 || (_options$modifiers2 = options.modifiers) === null || _options$modifiers2 === void 0 ? void 0 : _options$modifiers2.prevent) ev.preventDefault();\n\t\tif (options === null || options === void 0 || (_options$modifiers3 = options.modifiers) === null || _options$modifiers3 === void 0 ? void 0 : _options$modifiers3.stop) ev.stopPropagation();\n\t\tconst dx = ev.x - _posStart.x;\n\t\tconst dy = ev.y - _posStart.y;\n\t\tconst distance = Math.sqrt(dx * dx + dy * dy);\n\t\toptions.onMouseUp(ev.timeStamp - _startTimestamp, distance, _hasLongPressed, ev);\n\t}\n\tfunction onDown(ev) {\n\t\tvar _options$modifiers4, _options$modifiers5, _options$modifiers6;\n\t\tif ((options === null || options === void 0 || (_options$modifiers4 = options.modifiers) === null || _options$modifiers4 === void 0 ? void 0 : _options$modifiers4.self) && ev.target !== elementRef.value) return;\n\t\tclear();\n\t\tif (options === null || options === void 0 || (_options$modifiers5 = options.modifiers) === null || _options$modifiers5 === void 0 ? void 0 : _options$modifiers5.prevent) ev.preventDefault();\n\t\tif (options === null || options === void 0 || (_options$modifiers6 = options.modifiers) === null || _options$modifiers6 === void 0 ? void 0 : _options$modifiers6.stop) ev.stopPropagation();\n\t\tposStart = {\n\t\t\tx: ev.x,\n\t\t\ty: ev.y\n\t\t};\n\t\tstartTimestamp = ev.timeStamp;\n\t\ttimeout = setTimeout(() => {\n\t\t\thasLongPressed = true;\n\t\t\thandler(ev);\n\t\t}, getDelay(ev));\n\t}\n\tfunction onMove(ev) {\n\t\tvar _options$modifiers7, _options$modifiers8, _options$modifiers9, _options$distanceThre;\n\t\tif ((options === null || options === void 0 || (_options$modifiers7 = options.modifiers) === null || _options$modifiers7 === void 0 ? void 0 : _options$modifiers7.self) && ev.target !== elementRef.value) return;\n\t\tif (!posStart || (options === null || options === void 0 ? void 0 : options.distanceThreshold) === false) return;\n\t\tif (options === null || options === void 0 || (_options$modifiers8 = options.modifiers) === null || _options$modifiers8 === void 0 ? void 0 : _options$modifiers8.prevent) ev.preventDefault();\n\t\tif (options === null || options === void 0 || (_options$modifiers9 = options.modifiers) === null || _options$modifiers9 === void 0 ? void 0 : _options$modifiers9.stop) ev.stopPropagation();\n\t\tconst dx = ev.x - posStart.x;\n\t\tconst dy = ev.y - posStart.y;\n\t\tif (Math.sqrt(dx * dx + dy * dy) >= ((_options$distanceThre = options === null || options === void 0 ? void 0 : options.distanceThreshold) !== null && _options$distanceThre !== void 0 ? _options$distanceThre : DEFAULT_THRESHOLD)) clear();\n\t}\n\tconst listenerOptions = {\n\t\tcapture: options === null || options === void 0 || (_options$modifiers10 = options.modifiers) === null || _options$modifiers10 === void 0 ? void 0 : _options$modifiers10.capture,\n\t\tonce: options === null || options === void 0 || (_options$modifiers11 = options.modifiers) === null || _options$modifiers11 === void 0 ? void 0 : _options$modifiers11.once\n\t};\n\tconst cleanup = [\n\t\tuseEventListener(elementRef, \"pointerdown\", onDown, listenerOptions),\n\t\tuseEventListener(elementRef, \"pointermove\", onMove, listenerOptions),\n\t\tuseEventListener(elementRef, [\"pointerup\", \"pointerleave\"], onRelease, listenerOptions)\n\t];\n\tconst stop = () => cleanup.forEach((fn) => fn());\n\treturn stop;\n}\n//#endregion\n//#region onStartTyping/index.ts\nfunction isFocusedElementEditable() {\n\tconst { activeElement, body } = document;\n\tif (!activeElement) return false;\n\tif (activeElement === body) return false;\n\tswitch (activeElement.tagName) {\n\t\tcase \"INPUT\":\n\t\tcase \"TEXTAREA\": return true;\n\t}\n\treturn activeElement.hasAttribute(\"contenteditable\");\n}\nfunction isTypedCharValid({ keyCode, metaKey, ctrlKey, altKey }) {\n\tif (metaKey || ctrlKey || altKey) return false;\n\tif (keyCode >= 48 && keyCode <= 57 || keyCode >= 96 && keyCode <= 105) return true;\n\tif (keyCode >= 65 && keyCode <= 90) return true;\n\treturn false;\n}\n/**\n* Fires when users start typing on non-editable elements.\n*\n* @see https://vueuse.org/onStartTyping\n* @param callback\n* @param options\n*/\nfunction onStartTyping(callback, options = {}) {\n\tconst { document = defaultDocument } = options;\n\tconst keydown = (event) => {\n\t\tif (!isFocusedElementEditable() && isTypedCharValid(event)) callback(event);\n\t};\n\tif (document) useEventListener(document, \"keydown\", keydown, { passive: true });\n}\n//#endregion\n//#region templateRef/index.ts\n/**\n* @deprecated Use Vue's built-in `useTemplateRef` instead.\n*\n* Shorthand for binding ref to template element.\n*\n* @see https://vueuse.org/templateRef\n* @param key\n* @param initialValue\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction templateRef(key, initialValue = null) {\n\tconst instance = getCurrentInstance();\n\tlet _trigger = () => {};\n\tconst element = customRef((track, trigger) => {\n\t\t_trigger = trigger;\n\t\treturn {\n\t\t\tget() {\n\t\t\t\tvar _instance$proxy$$refs, _instance$proxy;\n\t\t\t\ttrack();\n\t\t\t\treturn (_instance$proxy$$refs = instance === null || instance === void 0 || (_instance$proxy = instance.proxy) === null || _instance$proxy === void 0 ? void 0 : _instance$proxy.$refs[key]) !== null && _instance$proxy$$refs !== void 0 ? _instance$proxy$$refs : initialValue;\n\t\t\t},\n\t\t\tset() {}\n\t\t};\n\t});\n\ttryOnMounted(_trigger);\n\tonUpdated(_trigger);\n\treturn element;\n}\n//#endregion\n//#region useActiveElement/index.ts\n/**\n* Reactive `document.activeElement`\n*\n* @see https://vueuse.org/useActiveElement\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useActiveElement(options = {}) {\n\tvar _options$document;\n\tconst { window = defaultWindow, deep = true, triggerOnRemoval = false } = options;\n\tconst document = (_options$document = options.document) !== null && _options$document !== void 0 ? _options$document : window === null || window === void 0 ? void 0 : window.document;\n\tconst getDeepActiveElement = () => {\n\t\tlet element = document === null || document === void 0 ? void 0 : document.activeElement;\n\t\tif (deep) {\n\t\t\tvar _element$shadowRoot;\n\t\t\twhile (element === null || element === void 0 ? void 0 : element.shadowRoot) element = element === null || element === void 0 || (_element$shadowRoot = element.shadowRoot) === null || _element$shadowRoot === void 0 ? void 0 : _element$shadowRoot.activeElement;\n\t\t}\n\t\treturn element;\n\t};\n\tconst activeElement = shallowRef();\n\tconst trigger = () => {\n\t\tactiveElement.value = getDeepActiveElement();\n\t};\n\tif (window) {\n\t\tconst listenerOptions = {\n\t\t\tcapture: true,\n\t\t\tpassive: true\n\t\t};\n\t\tuseEventListener(window, \"blur\", (event) => {\n\t\t\tif (event.relatedTarget !== null) return;\n\t\t\ttrigger();\n\t\t}, listenerOptions);\n\t\tuseEventListener(window, \"focus\", trigger, listenerOptions);\n\t}\n\tif (triggerOnRemoval) onElementRemoval(activeElement, trigger, { document });\n\ttrigger();\n\treturn activeElement;\n}\n//#endregion\n//#region useRafFn/index.ts\n/**\n* Call function on every `requestAnimationFrame`. With controls of pausing and resuming.\n*\n* @see https://vueuse.org/useRafFn\n* @param fn\n* @param options\n*/\nfunction useRafFn(fn, options = {}) {\n\tconst { immediate = true, fpsLimit = null, window = defaultWindow, once = false } = options;\n\tconst isActive = shallowRef(false);\n\tconst intervalLimit = computed(() => {\n\t\tconst limit = toValue(fpsLimit);\n\t\treturn limit ? 1e3 / limit : null;\n\t});\n\tlet previousFrameTimestamp = 0;\n\tlet rafId = null;\n\tfunction loop(timestamp) {\n\t\tif (!isActive.value || !window) return;\n\t\tif (!previousFrameTimestamp) previousFrameTimestamp = timestamp;\n\t\tconst delta = timestamp - previousFrameTimestamp;\n\t\tif (intervalLimit.value && delta < intervalLimit.value) {\n\t\t\trafId = window.requestAnimationFrame(loop);\n\t\t\treturn;\n\t\t}\n\t\tpreviousFrameTimestamp = timestamp;\n\t\tfn({\n\t\t\tdelta,\n\t\t\ttimestamp\n\t\t});\n\t\tif (once) {\n\t\t\tisActive.value = false;\n\t\t\trafId = null;\n\t\t\treturn;\n\t\t}\n\t\trafId = window.requestAnimationFrame(loop);\n\t}\n\tfunction resume() {\n\t\tif (!isActive.value && window) {\n\t\t\tisActive.value = true;\n\t\t\tpreviousFrameTimestamp = 0;\n\t\t\trafId = window.requestAnimationFrame(loop);\n\t\t}\n\t}\n\tfunction pause() {\n\t\tisActive.value = false;\n\t\tif (rafId != null && window) {\n\t\t\twindow.cancelAnimationFrame(rafId);\n\t\t\trafId = null;\n\t\t}\n\t}\n\tif (immediate) resume();\n\ttryOnScopeDispose(pause);\n\treturn {\n\t\tisActive: shallowReadonly(isActive),\n\t\tpause,\n\t\tresume\n\t};\n}\n//#endregion\n//#region useAnimate/index.ts\n/**\n* Reactive Web Animations API\n*\n* @see https://vueuse.org/useAnimate\n* @param target\n* @param keyframes\n* @param options\n*/\nfunction useAnimate(target, keyframes, options) {\n\tlet config;\n\tlet animateOptions;\n\tif (isObject(options)) {\n\t\tconfig = options;\n\t\tanimateOptions = objectOmit(options, [\n\t\t\t\"window\",\n\t\t\t\"immediate\",\n\t\t\t\"commitStyles\",\n\t\t\t\"persist\",\n\t\t\t\"onReady\",\n\t\t\t\"onError\"\n\t\t]);\n\t} else {\n\t\tconfig = { duration: options };\n\t\tanimateOptions = options;\n\t}\n\tconst { window = defaultWindow, immediate = true, commitStyles, persist, playbackRate: _playbackRate = 1, onReady, onError = (e) => {\n\t\tconsole.error(e);\n\t} } = config;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => window && HTMLElement && \"animate\" in HTMLElement.prototype);\n\tconst animate = shallowRef(void 0);\n\tconst store = shallowReactive({\n\t\tstartTime: null,\n\t\tcurrentTime: null,\n\t\ttimeline: null,\n\t\tplaybackRate: _playbackRate,\n\t\tpending: false,\n\t\tplayState: immediate ? \"idle\" : \"paused\",\n\t\treplaceState: \"active\"\n\t});\n\tconst pending = computed(() => store.pending);\n\tconst playState = computed(() => store.playState);\n\tconst replaceState = computed(() => store.replaceState);\n\tconst startTime = computed({\n\t\tget() {\n\t\t\treturn store.startTime;\n\t\t},\n\t\tset(value) {\n\t\t\tstore.startTime = value;\n\t\t\tif (animate.value) animate.value.startTime = value;\n\t\t}\n\t});\n\tconst currentTime = computed({\n\t\tget() {\n\t\t\treturn store.currentTime;\n\t\t},\n\t\tset(value) {\n\t\t\tstore.currentTime = value;\n\t\t\tif (animate.value) {\n\t\t\t\tanimate.value.currentTime = value;\n\t\t\t\tsyncResume();\n\t\t\t}\n\t\t}\n\t});\n\tconst timeline = computed({\n\t\tget() {\n\t\t\treturn store.timeline;\n\t\t},\n\t\tset(value) {\n\t\t\tstore.timeline = value;\n\t\t\tif (animate.value) animate.value.timeline = value;\n\t\t}\n\t});\n\tconst playbackRate = computed({\n\t\tget() {\n\t\t\treturn store.playbackRate;\n\t\t},\n\t\tset(value) {\n\t\t\tstore.playbackRate = value;\n\t\t\tif (animate.value) animate.value.playbackRate = value;\n\t\t}\n\t});\n\tconst play = () => {\n\t\tif (animate.value) try {\n\t\t\tanimate.value.play();\n\t\t\tsyncResume();\n\t\t} catch (e) {\n\t\t\tsyncPause();\n\t\t\tonError(e);\n\t\t}\n\t\telse update();\n\t};\n\tconst pause = () => {\n\t\ttry {\n\t\t\tvar _animate$value;\n\t\t\t(_animate$value = animate.value) === null || _animate$value === void 0 || _animate$value.pause();\n\t\t\tsyncPause();\n\t\t} catch (e) {\n\t\t\tonError(e);\n\t\t}\n\t};\n\tconst reverse = () => {\n\t\tif (!animate.value) update();\n\t\ttry {\n\t\t\tvar _animate$value2;\n\t\t\t(_animate$value2 = animate.value) === null || _animate$value2 === void 0 || _animate$value2.reverse();\n\t\t\tsyncResume();\n\t\t} catch (e) {\n\t\t\tsyncPause();\n\t\t\tonError(e);\n\t\t}\n\t};\n\tconst finish = () => {\n\t\ttry {\n\t\t\tvar _animate$value3;\n\t\t\t(_animate$value3 = animate.value) === null || _animate$value3 === void 0 || _animate$value3.finish();\n\t\t\tsyncPause();\n\t\t} catch (e) {\n\t\t\tonError(e);\n\t\t}\n\t};\n\tconst cancel = () => {\n\t\ttry {\n\t\t\tvar _animate$value4;\n\t\t\t(_animate$value4 = animate.value) === null || _animate$value4 === void 0 || _animate$value4.cancel();\n\t\t\tsyncPause();\n\t\t} catch (e) {\n\t\t\tonError(e);\n\t\t}\n\t};\n\twatch(() => unrefElement(target), (el) => {\n\t\tif (el) update(true);\n\t\telse animate.value = void 0;\n\t});\n\twatch(() => keyframes, (value) => {\n\t\tif (animate.value) {\n\t\t\tupdate();\n\t\t\tconst targetEl = unrefElement(target);\n\t\t\tif (targetEl) animate.value.effect = new KeyframeEffect(targetEl, toValue(value), animateOptions);\n\t\t}\n\t}, { deep: true });\n\ttryOnMounted(() => update(true), false);\n\ttryOnScopeDispose(cancel);\n\tfunction update(init) {\n\t\tconst el = unrefElement(target);\n\t\tif (!isSupported.value || !el) return;\n\t\tif (!animate.value) animate.value = el.animate(toValue(keyframes), animateOptions);\n\t\tif (persist) animate.value.persist();\n\t\tif (_playbackRate !== 1) animate.value.playbackRate = _playbackRate;\n\t\tif (init && !immediate) animate.value.pause();\n\t\telse syncResume();\n\t\tonReady === null || onReady === void 0 || onReady(animate.value);\n\t}\n\tconst listenerOptions = { passive: true };\n\tuseEventListener(animate, [\n\t\t\"cancel\",\n\t\t\"finish\",\n\t\t\"remove\"\n\t], syncPause, listenerOptions);\n\tuseEventListener(animate, \"finish\", () => {\n\t\tvar _animate$value5;\n\t\tif (commitStyles) (_animate$value5 = animate.value) === null || _animate$value5 === void 0 || _animate$value5.commitStyles();\n\t}, listenerOptions);\n\tconst { resume: resumeRef, pause: pauseRef } = useRafFn(() => {\n\t\tif (!animate.value) return;\n\t\tstore.pending = animate.value.pending;\n\t\tstore.playState = animate.value.playState;\n\t\tstore.replaceState = animate.value.replaceState;\n\t\tstore.startTime = animate.value.startTime;\n\t\tstore.currentTime = animate.value.currentTime;\n\t\tstore.timeline = animate.value.timeline;\n\t\tstore.playbackRate = animate.value.playbackRate;\n\t}, { immediate: false });\n\tfunction syncResume() {\n\t\tif (isSupported.value) resumeRef();\n\t}\n\tfunction syncPause() {\n\t\tif (isSupported.value && window) window.requestAnimationFrame(pauseRef);\n\t}\n\treturn {\n\t\tisSupported,\n\t\tanimate,\n\t\tplay,\n\t\tpause,\n\t\treverse,\n\t\tfinish,\n\t\tcancel,\n\t\tpending,\n\t\tplayState,\n\t\treplaceState,\n\t\tstartTime,\n\t\tcurrentTime,\n\t\ttimeline,\n\t\tplaybackRate\n\t};\n}\n//#endregion\n//#region useAsyncQueue/index.ts\n/**\n* Asynchronous queue task controller.\n*\n* @see https://vueuse.org/useAsyncQueue\n* @param tasks\n* @param options\n*/\nfunction useAsyncQueue(tasks, options) {\n\tconst { interrupt = true, onError = noop, onFinished = noop, signal } = options || {};\n\tconst promiseState = {\n\t\taborted: \"aborted\",\n\t\tfulfilled: \"fulfilled\",\n\t\tpending: \"pending\",\n\t\trejected: \"rejected\"\n\t};\n\tconst result = reactive(Array.from(Array.from({ length: tasks.length }), () => ({\n\t\tstate: promiseState.pending,\n\t\tdata: null\n\t})));\n\tconst activeIndex = shallowRef(-1);\n\tif (!tasks || tasks.length === 0) {\n\t\tonFinished();\n\t\treturn {\n\t\t\tactiveIndex,\n\t\t\tresult\n\t\t};\n\t}\n\tfunction updateResult(state, res) {\n\t\tactiveIndex.value++;\n\t\tresult[activeIndex.value].data = res;\n\t\tresult[activeIndex.value].state = state;\n\t}\n\ttasks.reduce((prev, curr) => {\n\t\treturn prev.then((prevRes) => {\n\t\t\tvar _result$activeIndex$v;\n\t\t\tif (signal === null || signal === void 0 ? void 0 : signal.aborted) {\n\t\t\t\tupdateResult(promiseState.aborted, /* @__PURE__ */ new Error(\"aborted\"));\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (((_result$activeIndex$v = result[activeIndex.value]) === null || _result$activeIndex$v === void 0 ? void 0 : _result$activeIndex$v.state) === promiseState.rejected && interrupt) {\n\t\t\t\tonFinished();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst done = curr(prevRes).then((currentRes) => {\n\t\t\t\tupdateResult(promiseState.fulfilled, currentRes);\n\t\t\t\tif (activeIndex.value === tasks.length - 1) onFinished();\n\t\t\t\treturn currentRes;\n\t\t\t});\n\t\t\tif (!signal) return done;\n\t\t\treturn Promise.race([done, whenAborted(signal)]);\n\t\t}).catch((e) => {\n\t\t\tif (signal === null || signal === void 0 ? void 0 : signal.aborted) {\n\t\t\t\tupdateResult(promiseState.aborted, e);\n\t\t\t\treturn e;\n\t\t\t}\n\t\t\tupdateResult(promiseState.rejected, e);\n\t\t\tonError();\n\t\t\tif (activeIndex.value === tasks.length - 1) onFinished();\n\t\t\treturn e;\n\t\t});\n\t}, Promise.resolve());\n\treturn {\n\t\tactiveIndex,\n\t\tresult\n\t};\n}\nfunction whenAborted(signal) {\n\treturn new Promise((resolve, reject) => {\n\t\tconst error = /* @__PURE__ */ new Error(\"aborted\");\n\t\tif (signal.aborted) reject(error);\n\t\telse signal.addEventListener(\"abort\", () => reject(error), { once: true });\n\t});\n}\n//#endregion\n//#region useAsyncState/index.ts\n/**\n* Reactive async state. Will not block your setup function and will trigger changes once\n* the promise is ready.\n*\n* @see https://vueuse.org/useAsyncState\n* @param promise         The promise / async function to be resolved\n* @param initialState    The initial state, used until the first evaluation finishes\n* @param options\n*/\nfunction useAsyncState(promise, initialState, options) {\n\tvar _globalThis$reportErr;\n\tconst { immediate = true, delay = 0, onError = (_globalThis$reportErr = globalThis.reportError) !== null && _globalThis$reportErr !== void 0 ? _globalThis$reportErr : noop, onSuccess = noop, resetOnExecute = true, shallow = true, throwError } = options !== null && options !== void 0 ? options : {};\n\tconst state = shallow ? shallowRef(initialState) : ref(initialState);\n\tconst isReady = shallowRef(false);\n\tconst isLoading = shallowRef(false);\n\tconst error = shallowRef(void 0);\n\tlet executionsCount = 0;\n\tasync function execute(delay = 0, ...args) {\n\t\tconst executionId = executionsCount += 1;\n\t\tif (resetOnExecute) state.value = toValue(initialState);\n\t\terror.value = void 0;\n\t\tisReady.value = false;\n\t\tisLoading.value = true;\n\t\tif (delay > 0) await promiseTimeout(delay);\n\t\tconst _promise = typeof promise === \"function\" ? promise(...args) : promise;\n\t\ttry {\n\t\t\tconst data = await _promise;\n\t\t\tif (executionId === executionsCount) {\n\t\t\t\tstate.value = data;\n\t\t\t\tisReady.value = true;\n\t\t\t}\n\t\t\tonSuccess(data);\n\t\t\treturn data;\n\t\t} catch (e) {\n\t\t\tif (executionId === executionsCount) error.value = e;\n\t\t\tonError(e);\n\t\t\tif (throwError) throw e;\n\t\t} finally {\n\t\t\tif (executionId === executionsCount) isLoading.value = false;\n\t\t}\n\t}\n\tif (immediate) execute(delay);\n\tconst shell = {\n\t\tstate,\n\t\tisReady,\n\t\tisLoading,\n\t\terror,\n\t\texecute,\n\t\texecuteImmediate: (...args) => execute(0, ...args)\n\t};\n\tfunction waitUntilIsLoaded() {\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tuntil(isLoading).toBe(false).then(() => resolve(shell)).catch(reject);\n\t\t});\n\t}\n\treturn {\n\t\t...shell,\n\t\tthen(onFulfilled, onRejected) {\n\t\t\treturn waitUntilIsLoaded().then(onFulfilled, onRejected);\n\t\t}\n\t};\n}\n//#endregion\n//#region useBase64/serialization.ts\nconst defaults = {\n\tarray: (v) => JSON.stringify(v),\n\tobject: (v) => JSON.stringify(v),\n\tset: (v) => JSON.stringify(Array.from(v)),\n\tmap: (v) => JSON.stringify(Object.fromEntries(v)),\n\tnull: () => \"\"\n};\nfunction getDefaultSerialization(target) {\n\tif (!target) return defaults.null;\n\tif (target instanceof Map) return defaults.map;\n\telse if (target instanceof Set) return defaults.set;\n\telse if (Array.isArray(target)) return defaults.array;\n\telse return defaults.object;\n}\n//#endregion\n//#region useBase64/index.ts\nfunction useBase64(target, options) {\n\tconst base64 = shallowRef(\"\");\n\tconst promise = shallowRef();\n\tfunction execute() {\n\t\tif (!isClient) return;\n\t\tpromise.value = new Promise((resolve, reject) => {\n\t\t\ttry {\n\t\t\t\tconst _target = toValue(target);\n\t\t\t\tif (_target == null) resolve(\"\");\n\t\t\t\telse if (typeof _target === \"string\") resolve(blobToBase64(new Blob([_target], { type: \"text/plain\" })));\n\t\t\t\telse if (_target instanceof Blob) resolve(blobToBase64(_target));\n\t\t\t\telse if (_target instanceof ArrayBuffer) resolve(window.btoa(String.fromCharCode(...new Uint8Array(_target))));\n\t\t\t\telse if (_target instanceof HTMLCanvasElement) resolve(_target.toDataURL(options === null || options === void 0 ? void 0 : options.type, options === null || options === void 0 ? void 0 : options.quality));\n\t\t\t\telse if (_target instanceof HTMLImageElement) {\n\t\t\t\t\tconst img = _target.cloneNode(false);\n\t\t\t\t\timg.crossOrigin = \"Anonymous\";\n\t\t\t\t\timgLoaded(img).then(() => {\n\t\t\t\t\t\tconst canvas = document.createElement(\"canvas\");\n\t\t\t\t\t\tconst ctx = canvas.getContext(\"2d\");\n\t\t\t\t\t\tcanvas.width = img.width;\n\t\t\t\t\t\tcanvas.height = img.height;\n\t\t\t\t\t\tctx.drawImage(img, 0, 0, canvas.width, canvas.height);\n\t\t\t\t\t\tresolve(canvas.toDataURL(options === null || options === void 0 ? void 0 : options.type, options === null || options === void 0 ? void 0 : options.quality));\n\t\t\t\t\t}).catch(reject);\n\t\t\t\t} else if (typeof _target === \"object\") {\n\t\t\t\t\tconst serialized = ((options === null || options === void 0 ? void 0 : options.serializer) || getDefaultSerialization(_target))(_target);\n\t\t\t\t\treturn resolve(blobToBase64(new Blob([serialized], { type: \"application/json\" })));\n\t\t\t\t} else reject(/* @__PURE__ */ new Error(\"target is unsupported types\"));\n\t\t\t} catch (error) {\n\t\t\t\treject(error);\n\t\t\t}\n\t\t});\n\t\tpromise.value.then((res) => {\n\t\t\tbase64.value = (options === null || options === void 0 ? void 0 : options.dataUrl) === false ? res.replace(/^data:.*?;base64,/, \"\") : res;\n\t\t});\n\t\treturn promise.value;\n\t}\n\tif (isRef(target) || typeof target === \"function\") watch(target, execute, { immediate: true });\n\telse execute();\n\treturn {\n\t\tbase64,\n\t\tpromise,\n\t\texecute\n\t};\n}\nfunction imgLoaded(img) {\n\treturn new Promise((resolve, reject) => {\n\t\tif (!img.complete) {\n\t\t\timg.onload = () => {\n\t\t\t\tresolve();\n\t\t\t};\n\t\t\timg.onerror = reject;\n\t\t} else resolve();\n\t});\n}\nfunction blobToBase64(blob) {\n\treturn new Promise((resolve, reject) => {\n\t\tconst fr = new FileReader();\n\t\tfr.onload = (e) => {\n\t\t\tresolve(e.target.result);\n\t\t};\n\t\tfr.onerror = reject;\n\t\tfr.readAsDataURL(blob);\n\t});\n}\n//#endregion\n//#region useBattery/index.ts\n/**\n* Reactive Battery Status API.\n*\n* @see https://vueuse.org/useBattery\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useBattery(options = {}) {\n\tconst { navigator = defaultNavigator } = options;\n\tconst events = [\n\t\t\"chargingchange\",\n\t\t\"chargingtimechange\",\n\t\t\"dischargingtimechange\",\n\t\t\"levelchange\"\n\t];\n\tconst isSupported = /* @__PURE__ */ useSupported(() => navigator && \"getBattery\" in navigator && typeof navigator.getBattery === \"function\");\n\tconst charging = shallowRef(false);\n\tconst chargingTime = shallowRef(0);\n\tconst dischargingTime = shallowRef(0);\n\tconst level = shallowRef(1);\n\tlet battery;\n\tfunction updateBatteryInfo() {\n\t\tcharging.value = this.charging;\n\t\tchargingTime.value = this.chargingTime || 0;\n\t\tdischargingTime.value = this.dischargingTime || 0;\n\t\tlevel.value = this.level;\n\t}\n\tif (isSupported.value) navigator.getBattery().then((_battery) => {\n\t\tbattery = _battery;\n\t\tupdateBatteryInfo.call(battery);\n\t\tuseEventListener(battery, events, updateBatteryInfo, { passive: true });\n\t});\n\treturn {\n\t\tisSupported,\n\t\tcharging,\n\t\tchargingTime,\n\t\tdischargingTime,\n\t\tlevel\n\t};\n}\n//#endregion\n//#region useBluetooth/index.ts\n/* @__NO_SIDE_EFFECTS__ */\nfunction useBluetooth(options) {\n\tlet { acceptAllDevices = false } = options || {};\n\tconst { filters = void 0, optionalServices = void 0, navigator = defaultNavigator } = options || {};\n\tconst isSupported = /* @__PURE__ */ useSupported(() => navigator && \"bluetooth\" in navigator);\n\tconst device = shallowRef();\n\tconst error = shallowRef(null);\n\twatch(device, () => {\n\t\tconnectToBluetoothGATTServer();\n\t});\n\tasync function requestDevice() {\n\t\tif (!isSupported.value) return;\n\t\terror.value = null;\n\t\tif (filters && filters.length > 0) acceptAllDevices = false;\n\t\ttry {\n\t\t\tdevice.value = await (navigator === null || navigator === void 0 ? void 0 : navigator.bluetooth.requestDevice({\n\t\t\t\tacceptAllDevices,\n\t\t\t\tfilters,\n\t\t\t\toptionalServices\n\t\t\t}));\n\t\t} catch (err) {\n\t\t\terror.value = err;\n\t\t}\n\t}\n\tconst server = shallowRef();\n\tconst isConnected = shallowRef(false);\n\tfunction reset() {\n\t\tisConnected.value = false;\n\t\tdevice.value = void 0;\n\t\tserver.value = void 0;\n\t}\n\tasync function connectToBluetoothGATTServer() {\n\t\terror.value = null;\n\t\tif (device.value && device.value.gatt) {\n\t\t\tuseEventListener(device, \"gattserverdisconnected\", reset, { passive: true });\n\t\t\ttry {\n\t\t\t\tserver.value = await device.value.gatt.connect();\n\t\t\t\tisConnected.value = server.value.connected;\n\t\t\t} catch (err) {\n\t\t\t\terror.value = err;\n\t\t\t}\n\t\t}\n\t}\n\ttryOnMounted(() => {\n\t\tvar _device$value$gatt;\n\t\tif (device.value) (_device$value$gatt = device.value.gatt) === null || _device$value$gatt === void 0 || _device$value$gatt.connect();\n\t});\n\ttryOnScopeDispose(() => {\n\t\tvar _device$value$gatt2;\n\t\tif (device.value) (_device$value$gatt2 = device.value.gatt) === null || _device$value$gatt2 === void 0 || _device$value$gatt2.disconnect();\n\t});\n\treturn {\n\t\tisSupported,\n\t\tisConnected: shallowReadonly(isConnected),\n\t\tdevice,\n\t\trequestDevice,\n\t\tserver,\n\t\terror\n\t};\n}\n//#endregion\n//#region useSSRWidth/index.ts\nconst ssrWidthSymbol = Symbol(\"vueuse-ssr-width\");\n/* @__NO_SIDE_EFFECTS__ */\nfunction useSSRWidth() {\n\tconst ssrWidth = hasInjectionContext() ? injectLocal(ssrWidthSymbol, null) : null;\n\treturn typeof ssrWidth === \"number\" ? ssrWidth : void 0;\n}\nfunction provideSSRWidth(width, app) {\n\tif (app !== void 0) app.provide(ssrWidthSymbol, width);\n\telse provideLocal(ssrWidthSymbol, width);\n}\n//#endregion\n//#region useMediaQuery/index.ts\n/**\n* Reactive Media Query.\n*\n* @see https://vueuse.org/useMediaQuery\n* @param query\n* @param options\n*/\nfunction useMediaQuery(query, options = {}) {\n\tconst { window = defaultWindow, ssrWidth = /* @__PURE__ */ useSSRWidth() } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => window && \"matchMedia\" in window && typeof window.matchMedia === \"function\");\n\tconst ssrSupport = shallowRef(typeof ssrWidth === \"number\");\n\tconst mediaQuery = shallowRef();\n\tconst matches = shallowRef(false);\n\tconst handler = (event) => {\n\t\tmatches.value = event.matches;\n\t};\n\twatchEffect(() => {\n\t\tif (ssrSupport.value) {\n\t\t\tssrSupport.value = !isSupported.value;\n\t\t\tmatches.value = toValue(query).split(\",\").some((queryString) => {\n\t\t\t\tconst not = queryString.includes(\"not all\");\n\t\t\t\tconst minWidth = queryString.match(/\\(\\s*min-width:\\s*(-?\\d+(?:\\.\\d*)?[a-z]+\\s*)\\)/);\n\t\t\t\tconst maxWidth = queryString.match(/\\(\\s*max-width:\\s*(-?\\d+(?:\\.\\d*)?[a-z]+\\s*)\\)/);\n\t\t\t\tlet res = Boolean(minWidth || maxWidth);\n\t\t\t\tif (minWidth && res) res = ssrWidth >= pxValue(minWidth[1]);\n\t\t\t\tif (maxWidth && res) res = ssrWidth <= pxValue(maxWidth[1]);\n\t\t\t\treturn not ? !res : res;\n\t\t\t});\n\t\t\treturn;\n\t\t}\n\t\tif (!isSupported.value) return;\n\t\tmediaQuery.value = window.matchMedia(toValue(query));\n\t\tmatches.value = mediaQuery.value.matches;\n\t});\n\tuseEventListener(mediaQuery, \"change\", handler, { passive: true });\n\treturn computed(() => matches.value);\n}\n//#endregion\n//#region useBreakpoints/breakpoints.ts\n/**\n* Breakpoints from Tailwind V2\n*\n* @see https://tailwindcss.com/docs/breakpoints\n*/\nconst breakpointsTailwind = {\n\t\"sm\": 640,\n\t\"md\": 768,\n\t\"lg\": 1024,\n\t\"xl\": 1280,\n\t\"2xl\": 1536\n};\n/**\n* Breakpoints from Bootstrap V5\n*\n* @see https://getbootstrap.com/docs/5.0/layout/breakpoints\n*/\nconst breakpointsBootstrapV5 = {\n\txs: 0,\n\tsm: 576,\n\tmd: 768,\n\tlg: 992,\n\txl: 1200,\n\txxl: 1400\n};\n/**\n* Breakpoints from Vuetify V2\n*\n* @see https://v2.vuetifyjs.com/en/features/breakpoints/\n*/\nconst breakpointsVuetifyV2 = {\n\txs: 0,\n\tsm: 600,\n\tmd: 960,\n\tlg: 1264,\n\txl: 1904\n};\n/**\n* Breakpoints from Vuetify V3\n*\n* @see https://vuetifyjs.com/en/styles/float/#overview\n*/\nconst breakpointsVuetifyV3 = {\n\txs: 0,\n\tsm: 600,\n\tmd: 960,\n\tlg: 1280,\n\txl: 1920,\n\txxl: 2560\n};\n/**\n* Alias to `breakpointsVuetifyV2`\n*\n* @deprecated explictly use `breakpointsVuetifyV2` or `breakpointsVuetifyV3` instead\n*/\nconst breakpointsVuetify = breakpointsVuetifyV2;\n/**\n* Breakpoints from Ant Design\n*\n* @see https://ant.design/components/layout/#breakpoint-width\n*/\nconst breakpointsAntDesign = {\n\txs: 480,\n\tsm: 576,\n\tmd: 768,\n\tlg: 992,\n\txl: 1200,\n\txxl: 1600\n};\n/**\n* Breakpoints from Quasar V2\n*\n* @see https://quasar.dev/style/breakpoints\n*/\nconst breakpointsQuasar = {\n\txs: 0,\n\tsm: 600,\n\tmd: 1024,\n\tlg: 1440,\n\txl: 1920\n};\n/**\n* Sematic Breakpoints\n*/\nconst breakpointsSematic = {\n\tmobileS: 320,\n\tmobileM: 375,\n\tmobileL: 425,\n\ttablet: 768,\n\tlaptop: 1024,\n\tlaptopL: 1440,\n\tdesktop4K: 2560\n};\n/**\n* Breakpoints from Master CSS\n*\n* @see https://docs.master.co/css/breakpoints\n*/\nconst breakpointsMasterCss = {\n\t\"3xs\": 360,\n\t\"2xs\": 480,\n\t\"xs\": 600,\n\t\"sm\": 768,\n\t\"md\": 1024,\n\t\"lg\": 1280,\n\t\"xl\": 1440,\n\t\"2xl\": 1600,\n\t\"3xl\": 1920,\n\t\"4xl\": 2560\n};\n/**\n* Breakpoints from PrimeFlex\n*\n* @see https://primeflex.org/installation\n*/\nconst breakpointsPrimeFlex = {\n\tsm: 576,\n\tmd: 768,\n\tlg: 992,\n\txl: 1200\n};\n/**\n* Breakpoints from ElementUI/ElementPlus\n*\n* @see https://element.eleme.io/#/en-US/component/layout\n* @see https://element-plus.org/en-US/component/layout.html\n*/\nconst breakpointsElement = {\n\txs: 0,\n\tsm: 768,\n\tmd: 992,\n\tlg: 1200,\n\txl: 1920\n};\n//#endregion\n//#region useBreakpoints/index.ts\n/**\n* Reactively viewport breakpoints\n*\n* @see https://vueuse.org/useBreakpoints\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useBreakpoints(breakpoints, options = {}) {\n\tfunction getValue(k, delta) {\n\t\tlet v = toValue(breakpoints[toValue(k)]);\n\t\tif (delta != null) v = increaseWithUnit(v, delta);\n\t\tif (typeof v === \"number\") v = `${v}px`;\n\t\treturn v;\n\t}\n\tconst { window = defaultWindow, strategy = \"min-width\", ssrWidth = /* @__PURE__ */ useSSRWidth() } = options;\n\tconst ssrSupport = typeof ssrWidth === \"number\";\n\tconst mounted = ssrSupport ? shallowRef(false) : { value: true };\n\tif (ssrSupport) tryOnMounted(() => mounted.value = !!window);\n\tfunction match(query, size) {\n\t\tif (!mounted.value && ssrSupport) return query === \"min\" ? ssrWidth >= pxValue(size) : ssrWidth <= pxValue(size);\n\t\tif (!window) return false;\n\t\treturn window.matchMedia(`(${query}-width: ${size})`).matches;\n\t}\n\tconst greaterOrEqual = (k) => {\n\t\treturn useMediaQuery(() => `(min-width: ${getValue(k)})`, options);\n\t};\n\tconst smallerOrEqual = (k) => {\n\t\treturn useMediaQuery(() => `(max-width: ${getValue(k)})`, options);\n\t};\n\tconst shortcutMethods = Object.keys(breakpoints).reduce((shortcuts, k) => {\n\t\tObject.defineProperty(shortcuts, k, {\n\t\t\tget: () => strategy === \"min-width\" ? greaterOrEqual(k) : smallerOrEqual(k),\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true\n\t\t});\n\t\treturn shortcuts;\n\t}, {});\n\tfunction current() {\n\t\tconst points = Object.keys(breakpoints).map((k) => [\n\t\t\tk,\n\t\t\tshortcutMethods[k],\n\t\t\tpxValue(getValue(k))\n\t\t]).sort((a, b) => a[2] - b[2]);\n\t\treturn computed(() => points.filter(([, v]) => v.value).map(([k]) => k));\n\t}\n\treturn Object.assign(shortcutMethods, {\n\t\tgreaterOrEqual,\n\t\tsmallerOrEqual,\n\t\tgreater(k) {\n\t\t\treturn useMediaQuery(() => `(min-width: ${getValue(k, .1)})`, options);\n\t\t},\n\t\tsmaller(k) {\n\t\t\treturn useMediaQuery(() => `(max-width: ${getValue(k, -.1)})`, options);\n\t\t},\n\t\tbetween(a, b) {\n\t\t\treturn useMediaQuery(() => `(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -.1)})`, options);\n\t\t},\n\t\tisGreater(k) {\n\t\t\treturn match(\"min\", getValue(k, .1));\n\t\t},\n\t\tisGreaterOrEqual(k) {\n\t\t\treturn match(\"min\", getValue(k));\n\t\t},\n\t\tisSmaller(k) {\n\t\t\treturn match(\"max\", getValue(k, -.1));\n\t\t},\n\t\tisSmallerOrEqual(k) {\n\t\t\treturn match(\"max\", getValue(k));\n\t\t},\n\t\tisInBetween(a, b) {\n\t\t\treturn match(\"min\", getValue(a)) && match(\"max\", getValue(b, -.1));\n\t\t},\n\t\tcurrent,\n\t\tactive() {\n\t\t\tconst bps = current();\n\t\t\treturn computed(() => bps.value.length === 0 ? \"\" : bps.value.at(strategy === \"min-width\" ? -1 : 0));\n\t\t}\n\t});\n}\n//#endregion\n//#region useBroadcastChannel/index.ts\n/**\n* Reactive BroadcastChannel\n*\n* @see https://vueuse.org/useBroadcastChannel\n* @see https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel\n* @param options\n*\n*/\nfunction useBroadcastChannel(options) {\n\tconst { name, window = defaultWindow } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => window && \"BroadcastChannel\" in window);\n\tconst isClosed = shallowRef(false);\n\tconst channel = shallowRef();\n\tconst data = shallowRef();\n\tconst error = shallowRef(null);\n\tconst post = (data) => {\n\t\tif (channel.value) channel.value.postMessage(data);\n\t};\n\tconst close = () => {\n\t\tif (channel.value) channel.value.close();\n\t\tisClosed.value = true;\n\t};\n\tif (isSupported.value) tryOnMounted(() => {\n\t\terror.value = null;\n\t\tchannel.value = new BroadcastChannel(name);\n\t\tconst listenerOptions = { passive: true };\n\t\tuseEventListener(channel, \"message\", (e) => {\n\t\t\tdata.value = e.data;\n\t\t}, listenerOptions);\n\t\tuseEventListener(channel, \"messageerror\", (e) => {\n\t\t\terror.value = e;\n\t\t}, listenerOptions);\n\t\tuseEventListener(channel, \"close\", () => {\n\t\t\tisClosed.value = true;\n\t\t}, listenerOptions);\n\t});\n\ttryOnScopeDispose(() => {\n\t\tclose();\n\t});\n\treturn {\n\t\tisSupported,\n\t\tchannel,\n\t\tdata,\n\t\tpost,\n\t\tclose,\n\t\terror,\n\t\tisClosed\n\t};\n}\n//#endregion\n//#region useBrowserLocation/index.ts\nconst WRITABLE_PROPERTIES = [\n\t\"hash\",\n\t\"host\",\n\t\"hostname\",\n\t\"href\",\n\t\"pathname\",\n\t\"port\",\n\t\"protocol\",\n\t\"search\"\n];\n/**\n* Reactive browser location.\n*\n* @see https://vueuse.org/useBrowserLocation\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useBrowserLocation(options = {}) {\n\tconst { window = defaultWindow } = options;\n\tconst refs = Object.fromEntries(WRITABLE_PROPERTIES.map((key) => [key, ref()]));\n\tfor (const [key, ref] of objectEntries(refs)) watch(ref, (value) => {\n\t\tif (!(window === null || window === void 0 ? void 0 : window.location) || window.location[key] === value) return;\n\t\twindow.location[key] = value;\n\t});\n\tconst buildState = (trigger) => {\n\t\tvar _window$location;\n\t\tconst { state, length } = (window === null || window === void 0 ? void 0 : window.history) || {};\n\t\tconst { origin } = (window === null || window === void 0 ? void 0 : window.location) || {};\n\t\tfor (const key of WRITABLE_PROPERTIES) refs[key].value = window === null || window === void 0 || (_window$location = window.location) === null || _window$location === void 0 ? void 0 : _window$location[key];\n\t\treturn reactive({\n\t\t\ttrigger,\n\t\t\tstate,\n\t\t\tlength,\n\t\t\torigin,\n\t\t\t...refs\n\t\t});\n\t};\n\tconst state = ref(buildState(\"load\"));\n\tif (window) {\n\t\tconst listenerOptions = { passive: true };\n\t\tuseEventListener(window, \"popstate\", () => state.value = buildState(\"popstate\"), listenerOptions);\n\t\tuseEventListener(window, \"hashchange\", () => state.value = buildState(\"hashchange\"), listenerOptions);\n\t}\n\treturn state;\n}\n//#endregion\n//#region useCached/index.ts\nfunction useCached(refValue, comparator = (newSourceValue, cachedValue) => newSourceValue === cachedValue, options) {\n\tconst { deepRefs = true, ...watchOptions } = options || {};\n\tconst cachedValue = createRef(refValue.value, deepRefs);\n\twatch(() => refValue.value, (value) => {\n\t\tif (!comparator(value, cachedValue.value)) cachedValue.value = value;\n\t}, watchOptions);\n\treturn cachedValue;\n}\n//#endregion\n//#region usePermission/index.ts\n/**\n* Reactive Permissions API.\n*\n* @see https://vueuse.org/usePermission\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction usePermission(permissionDesc, options = {}) {\n\tconst { controls = false, navigator = defaultNavigator } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => navigator && \"permissions\" in navigator);\n\tconst permissionStatus = shallowRef();\n\tconst desc = typeof permissionDesc === \"string\" ? { name: permissionDesc } : permissionDesc;\n\tconst state = shallowRef();\n\tconst update = () => {\n\t\tvar _permissionStatus$val, _permissionStatus$val2;\n\t\tstate.value = (_permissionStatus$val = (_permissionStatus$val2 = permissionStatus.value) === null || _permissionStatus$val2 === void 0 ? void 0 : _permissionStatus$val2.state) !== null && _permissionStatus$val !== void 0 ? _permissionStatus$val : \"prompt\";\n\t};\n\tuseEventListener(permissionStatus, \"change\", update, { passive: true });\n\tconst query = createSingletonPromise(async () => {\n\t\tif (!isSupported.value) return;\n\t\tif (!permissionStatus.value) try {\n\t\t\tpermissionStatus.value = await navigator.permissions.query(desc);\n\t\t} catch (_unused) {\n\t\t\tpermissionStatus.value = void 0;\n\t\t} finally {\n\t\t\tupdate();\n\t\t}\n\t\tif (controls) return toRaw(permissionStatus.value);\n\t});\n\tquery();\n\tif (controls) return {\n\t\tstate,\n\t\tisSupported,\n\t\tquery\n\t};\n\telse return state;\n}\n//#endregion\n//#region useClipboard/index.ts\nfunction useClipboard(options = {}) {\n\tconst { navigator = defaultNavigator, read = false, source, copiedDuring = 1500, legacy = false } = options;\n\tconst isClipboardApiSupported = /* @__PURE__ */ useSupported(() => navigator && \"clipboard\" in navigator);\n\tconst permissionRead = usePermission(\"clipboard-read\");\n\tconst permissionWrite = usePermission(\"clipboard-write\");\n\tconst isSupported = computed(() => isClipboardApiSupported.value || legacy);\n\tconst text = shallowRef(\"\");\n\tconst copied = shallowRef(false);\n\tconst copyPending = shallowRef(false);\n\tconst timeout = useTimeoutFn(() => copied.value = false, copiedDuring, { immediate: false });\n\tlet lastLegacyId = 0;\n\tasync function updateText() {\n\t\tlet useLegacy = !(isClipboardApiSupported.value && isAllowed(permissionRead.value));\n\t\tif (!useLegacy) try {\n\t\t\ttext.value = await navigator.clipboard.readText();\n\t\t} catch (_unused) {\n\t\t\tuseLegacy = true;\n\t\t}\n\t\tif (useLegacy) text.value = legacyRead();\n\t}\n\tif (isSupported.value && read) useEventListener([\"copy\", \"cut\"], updateText, { passive: true });\n\tasync function copy(value) {\n\t\tconst resolvedValue = value !== null && value !== void 0 ? value : toValue(source);\n\t\tif (isSupported.value && resolvedValue != null) {\n\t\t\tcopyPending.value = true;\n\t\t\tlet useLegacy = !(isClipboardApiSupported.value && isAllowed(permissionWrite.value));\n\t\t\tif (!useLegacy) try {\n\t\t\t\tconst clipboardItem = createClipboardItem(resolvedValue);\n\t\t\t\tawait navigator.clipboard.write([clipboardItem]);\n\t\t\t} catch (_unused2) {\n\t\t\t\tuseLegacy = true;\n\t\t\t}\n\t\t\tif (useLegacy) if (typeof resolvedValue === \"string\") {\n\t\t\t\ttext.value = resolvedValue;\n\t\t\t\tlegacyCopy(resolvedValue);\n\t\t\t} else {\n\t\t\t\tconst currentId = ++lastLegacyId;\n\t\t\t\tconst resolvedText = await resolvedValue();\n\t\t\t\tif (resolvedText != null && currentId === lastLegacyId) {\n\t\t\t\t\ttext.value = resolvedText;\n\t\t\t\t\tlegacyCopy(resolvedText);\n\t\t\t\t}\n\t\t\t}\n\t\t\tcopied.value = true;\n\t\t\ttimeout.start();\n\t\t\tcopyPending.value = false;\n\t\t}\n\t}\n\tfunction createClipboardItem(value) {\n\t\tif (typeof value === \"string\") {\n\t\t\ttext.value = value;\n\t\t\treturn new ClipboardItem({ \"text/plain\": value });\n\t\t} else return new ClipboardItem({ \"text/plain\": value().then((resolvedText = \"\") => {\n\t\t\ttext.value = resolvedText;\n\t\t\treturn new Blob([resolvedText], { type: \"text/plain\" });\n\t\t}) });\n\t}\n\tfunction legacyCopy(value) {\n\t\tconst ta = document.createElement(\"textarea\");\n\t\tta.value = value;\n\t\tta.style.position = \"absolute\";\n\t\tta.style.opacity = \"0\";\n\t\tta.setAttribute(\"readonly\", \"\");\n\t\tdocument.body.appendChild(ta);\n\t\tta.select();\n\t\tdocument.execCommand(\"copy\");\n\t\tta.remove();\n\t}\n\tfunction legacyRead() {\n\t\tvar _document$getSelectio, _document, _document$getSelectio2;\n\t\treturn (_document$getSelectio = (_document = document) === null || _document === void 0 || (_document$getSelectio2 = _document.getSelection) === null || _document$getSelectio2 === void 0 || (_document$getSelectio2 = _document$getSelectio2.call(_document)) === null || _document$getSelectio2 === void 0 ? void 0 : _document$getSelectio2.toString()) !== null && _document$getSelectio !== void 0 ? _document$getSelectio : \"\";\n\t}\n\tfunction isAllowed(status) {\n\t\treturn status === \"granted\" || status === \"prompt\";\n\t}\n\treturn {\n\t\tcopyPending: shallowReadonly(copyPending),\n\t\tisSupported,\n\t\ttext: shallowReadonly(text),\n\t\tcopied: shallowReadonly(copied),\n\t\tcopy\n\t};\n}\n//#endregion\n//#region useClipboardItems/index.ts\nfunction useClipboardItems(options = {}) {\n\tconst { navigator = defaultNavigator, read = false, source, copiedDuring = 1500 } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => navigator && \"clipboard\" in navigator);\n\tconst content = shallowRef([]);\n\tconst copied = shallowRef(false);\n\tconst timeout = useTimeoutFn(() => copied.value = false, copiedDuring, { immediate: false });\n\tfunction updateContent() {\n\t\tif (isSupported.value) navigator.clipboard.read().then((items) => {\n\t\t\tcontent.value = items;\n\t\t});\n\t}\n\tif (isSupported.value && read) useEventListener([\"copy\", \"cut\"], updateContent, { passive: true });\n\tasync function copy(value = toValue(source)) {\n\t\tif (isSupported.value && value != null) {\n\t\t\tawait navigator.clipboard.write(value);\n\t\t\tcontent.value = value;\n\t\t\tcopied.value = true;\n\t\t\ttimeout.start();\n\t\t}\n\t}\n\treturn {\n\t\tisSupported,\n\t\tcontent: shallowReadonly(content),\n\t\tcopied: shallowReadonly(copied),\n\t\tcopy,\n\t\tread: updateContent\n\t};\n}\n//#endregion\n//#region useCloned/index.ts\nfunction cloneFnJSON(source) {\n\treturn JSON.parse(JSON.stringify(source));\n}\nfunction useCloned(source, options = {}) {\n\tconst cloned = ref({});\n\tconst isModified = shallowRef(false);\n\tlet _lastSync = false;\n\tconst { manual, clone = cloneFnJSON, deep = true, immediate = true } = options;\n\twatch(cloned, () => {\n\t\tif (_lastSync) {\n\t\t\t_lastSync = false;\n\t\t\treturn;\n\t\t}\n\t\tisModified.value = true;\n\t}, {\n\t\tdeep: true,\n\t\tflush: \"sync\"\n\t});\n\tfunction sync() {\n\t\t_lastSync = true;\n\t\tisModified.value = false;\n\t\tcloned.value = clone(toValue(source));\n\t}\n\tif (!manual && (isRef(source) || typeof source === \"function\")) watch(source, sync, {\n\t\t...options,\n\t\tdeep,\n\t\timmediate\n\t});\n\telse sync();\n\treturn {\n\t\tcloned,\n\t\tisModified,\n\t\tsync\n\t};\n}\n//#endregion\n//#region ssr-handlers.ts\nconst _global = typeof globalThis !== \"undefined\" ? globalThis : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : {};\nconst globalKey = \"__vueuse_ssr_handlers__\";\nconst handlers = /* @__PURE__ */ getHandlers();\nfunction getHandlers() {\n\tif (!(globalKey in _global)) _global[globalKey] = _global[globalKey] || {};\n\treturn _global[globalKey];\n}\nfunction getSSRHandler(key, fallback) {\n\treturn handlers[key] || fallback;\n}\nfunction setSSRHandler(key, fn) {\n\thandlers[key] = fn;\n}\n//#endregion\n//#region usePreferredDark/index.ts\n/**\n* Reactive dark theme preference.\n*\n* @see https://vueuse.org/usePreferredDark\n* @param [options]\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction usePreferredDark(options) {\n\treturn useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n}\n//#endregion\n//#region useStorage/guess.ts\nfunction guessSerializerType(rawInit) {\n\treturn rawInit == null ? \"any\" : rawInit instanceof Set ? \"set\" : rawInit instanceof Map ? \"map\" : rawInit instanceof Date ? \"date\" : typeof rawInit === \"boolean\" ? \"boolean\" : typeof rawInit === \"string\" ? \"string\" : typeof rawInit === \"object\" ? \"object\" : !Number.isNaN(rawInit) ? \"number\" : \"any\";\n}\n//#endregion\n//#region useStorage/index.ts\nconst StorageSerializers = {\n\tboolean: {\n\t\tread: (v) => v === \"true\",\n\t\twrite: (v) => String(v)\n\t},\n\tobject: {\n\t\tread: (v) => JSON.parse(v),\n\t\twrite: (v) => JSON.stringify(v)\n\t},\n\tnumber: {\n\t\tread: (v) => Number.parseFloat(v),\n\t\twrite: (v) => String(v)\n\t},\n\tany: {\n\t\tread: (v) => v,\n\t\twrite: (v) => String(v)\n\t},\n\tstring: {\n\t\tread: (v) => v,\n\t\twrite: (v) => String(v)\n\t},\n\tmap: {\n\t\tread: (v) => new Map(JSON.parse(v)),\n\t\twrite: (v) => JSON.stringify(Array.from(v.entries()))\n\t},\n\tset: {\n\t\tread: (v) => new Set(JSON.parse(v)),\n\t\twrite: (v) => JSON.stringify(Array.from(v))\n\t},\n\tdate: {\n\t\tread: (v) => new Date(v),\n\t\twrite: (v) => v.toISOString()\n\t}\n};\nconst customStorageEventName = \"vueuse-storage\";\n/**\n* Reactive LocalStorage/SessionStorage.\n*\n* @see https://vueuse.org/useStorage\n*/\nfunction useStorage(key, defaults, storage, options = {}) {\n\tvar _options$serializer;\n\tconst { flush = \"pre\", deep = true, listenToStorageChanges = true, writeDefaults = true, mergeDefaults = false, shallow, window = defaultWindow, eventFilter, onError = (e) => {\n\t\tconsole.error(e);\n\t}, initOnMounted } = options;\n\tconst data = (shallow ? shallowRef : ref)(typeof defaults === \"function\" ? defaults() : defaults);\n\tconst keyComputed = computed(() => toValue(key));\n\tif (!storage) try {\n\t\tstorage = getSSRHandler(\"getDefaultStorage\", () => defaultWindow === null || defaultWindow === void 0 ? void 0 : defaultWindow.localStorage)();\n\t} catch (e) {\n\t\tonError(e);\n\t}\n\tif (!storage) return data;\n\tconst rawInit = toValue(defaults);\n\tconst type = guessSerializerType(rawInit);\n\tconst serializer = (_options$serializer = options.serializer) !== null && _options$serializer !== void 0 ? _options$serializer : StorageSerializers[type];\n\tconst { pause: pauseWatch, resume: resumeWatch } = watchPausable(data, (newValue) => write(newValue), {\n\t\tflush,\n\t\tdeep,\n\t\teventFilter\n\t});\n\twatch(keyComputed, () => update(), { flush });\n\tlet firstMounted = false;\n\tconst onStorageEvent = (ev) => {\n\t\tif (initOnMounted && !firstMounted) return;\n\t\tupdate(ev);\n\t};\n\tconst onStorageCustomEvent = (ev) => {\n\t\tif (initOnMounted && !firstMounted) return;\n\t\tupdateFromCustomEvent(ev);\n\t};\n\t/**\n\t* The custom event is needed for same-document syncing when using custom\n\t* storage backends, but it doesn't work across different documents.\n\t*\n\t* TODO: Consider implementing a BroadcastChannel-based solution that fixes this.\n\t*/\n\tif (window && listenToStorageChanges) if (storage instanceof Storage) useEventListener(window, \"storage\", onStorageEvent, { passive: true });\n\telse useEventListener(window, customStorageEventName, onStorageCustomEvent);\n\tif (initOnMounted) tryOnMounted(() => {\n\t\tfirstMounted = true;\n\t\tupdate();\n\t});\n\telse update();\n\tfunction dispatchWriteEvent(oldValue, newValue) {\n\t\tif (window) {\n\t\t\tconst payload = {\n\t\t\t\tkey: keyComputed.value,\n\t\t\t\toldValue,\n\t\t\t\tnewValue,\n\t\t\t\tstorageArea: storage\n\t\t\t};\n\t\t\twindow.dispatchEvent(storage instanceof Storage ? new StorageEvent(\"storage\", payload) : new CustomEvent(customStorageEventName, { detail: payload }));\n\t\t}\n\t}\n\tfunction write(v) {\n\t\ttry {\n\t\t\tconst oldValue = storage.getItem(keyComputed.value);\n\t\t\tif (v == null) {\n\t\t\t\tdispatchWriteEvent(oldValue, null);\n\t\t\t\tstorage.removeItem(keyComputed.value);\n\t\t\t} else {\n\t\t\t\tconst serialized = serializer.write(v);\n\t\t\t\tif (oldValue !== serialized) {\n\t\t\t\t\tstorage.setItem(keyComputed.value, serialized);\n\t\t\t\t\tdispatchWriteEvent(oldValue, serialized);\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tonError(e);\n\t\t}\n\t}\n\tfunction read(event) {\n\t\tconst rawValue = event ? event.newValue : storage.getItem(keyComputed.value);\n\t\tif (rawValue == null) {\n\t\t\tif (writeDefaults && rawInit != null) storage.setItem(keyComputed.value, serializer.write(rawInit));\n\t\t\treturn rawInit;\n\t\t} else if (!event && mergeDefaults) {\n\t\t\tconst value = serializer.read(rawValue);\n\t\t\tif (typeof mergeDefaults === \"function\") return mergeDefaults(value, rawInit);\n\t\t\telse if (type === \"object\" && !Array.isArray(value)) return {\n\t\t\t\t...rawInit,\n\t\t\t\t...value\n\t\t\t};\n\t\t\treturn value;\n\t\t} else if (typeof rawValue !== \"string\") return rawValue;\n\t\telse return serializer.read(rawValue);\n\t}\n\tfunction update(event) {\n\t\tif (event && event.storageArea !== storage) return;\n\t\tif (event && event.key == null) {\n\t\t\tdata.value = rawInit;\n\t\t\treturn;\n\t\t}\n\t\tif (event && event.key !== keyComputed.value) return;\n\t\tpauseWatch();\n\t\ttry {\n\t\t\tconst serializedData = serializer.write(data.value);\n\t\t\tif (event === void 0 || (event === null || event === void 0 ? void 0 : event.newValue) !== serializedData) data.value = read(event);\n\t\t} catch (e) {\n\t\t\tonError(e);\n\t\t} finally {\n\t\t\tif (event) nextTick(resumeWatch);\n\t\t\telse resumeWatch();\n\t\t}\n\t}\n\tfunction updateFromCustomEvent(event) {\n\t\tupdate(event.detail);\n\t}\n\treturn data;\n}\n//#endregion\n//#region useColorMode/index.ts\nconst CSS_DISABLE_TRANS = \"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\";\n/**\n* Reactive color mode with auto data persistence.\n*\n* @see https://vueuse.org/useColorMode\n* @param options\n*/\nfunction useColorMode(options = {}) {\n\tconst { selector = \"html\", attribute = \"class\", initialValue = \"auto\", window = defaultWindow, storage, storageKey = \"vueuse-color-scheme\", listenToStorageChanges = true, storageRef, emitAuto, disableTransition = true } = options;\n\tconst modes = {\n\t\tauto: \"\",\n\t\tlight: \"light\",\n\t\tdark: \"dark\",\n\t\t...options.modes || {}\n\t};\n\tconst preferredDark = usePreferredDark({ window });\n\tconst system = computed(() => preferredDark.value ? \"dark\" : \"light\");\n\tconst store = storageRef || (storageKey == null ? toRef(initialValue) : useStorage(storageKey, initialValue, storage, {\n\t\twindow,\n\t\tlistenToStorageChanges\n\t}));\n\tconst state = computed(() => store.value === \"auto\" ? system.value : store.value);\n\tconst updateHTMLAttrs = getSSRHandler(\"updateHTMLAttrs\", (selector, attribute, value) => {\n\t\tconst el = typeof selector === \"string\" ? window === null || window === void 0 ? void 0 : window.document.querySelector(selector) : unrefElement(selector);\n\t\tif (!el) return;\n\t\tconst classesToAdd = /* @__PURE__ */ new Set();\n\t\tconst classesToRemove = /* @__PURE__ */ new Set();\n\t\tlet attributeToChange = null;\n\t\tif (attribute === \"class\") {\n\t\t\tconst current = value.split(/\\s/g);\n\t\t\tObject.values(modes).flatMap((i) => (i || \"\").split(/\\s/g)).filter(Boolean).forEach((v) => {\n\t\t\t\tif (current.includes(v)) classesToAdd.add(v);\n\t\t\t\telse classesToRemove.add(v);\n\t\t\t});\n\t\t} else attributeToChange = {\n\t\t\tkey: attribute,\n\t\t\tvalue\n\t\t};\n\t\tif (classesToAdd.size === 0 && classesToRemove.size === 0 && attributeToChange === null) return;\n\t\tlet style;\n\t\tif (disableTransition) {\n\t\t\tstyle = window.document.createElement(\"style\");\n\t\t\tstyle.appendChild(document.createTextNode(CSS_DISABLE_TRANS));\n\t\t\twindow.document.head.appendChild(style);\n\t\t}\n\t\tfor (const c of classesToAdd) el.classList.add(c);\n\t\tfor (const c of classesToRemove) el.classList.remove(c);\n\t\tif (attributeToChange) el.setAttribute(attributeToChange.key, attributeToChange.value);\n\t\tif (disableTransition) {\n\t\t\twindow.getComputedStyle(style).opacity;\n\t\t\tdocument.head.removeChild(style);\n\t\t}\n\t});\n\tfunction defaultOnChanged(mode) {\n\t\tvar _modes$mode;\n\t\tupdateHTMLAttrs(selector, attribute, (_modes$mode = modes[mode]) !== null && _modes$mode !== void 0 ? _modes$mode : mode);\n\t}\n\tfunction onChanged(mode) {\n\t\tif (options.onChanged) options.onChanged(mode, defaultOnChanged);\n\t\telse defaultOnChanged(mode);\n\t}\n\twatch(state, onChanged, {\n\t\tflush: \"post\",\n\t\timmediate: true\n\t});\n\ttryOnMounted(() => onChanged(state.value));\n\tconst auto = computed({\n\t\tget() {\n\t\t\treturn emitAuto ? store.value : state.value;\n\t\t},\n\t\tset(v) {\n\t\t\tstore.value = v;\n\t\t}\n\t});\n\treturn Object.assign(auto, {\n\t\tstore,\n\t\tsystem,\n\t\tstate\n\t});\n}\n//#endregion\n//#region useConfirmDialog/index.ts\n/**\n* Hooks for creating confirm dialogs. Useful for modal windows, popups and logins.\n*\n* @see https://vueuse.org/useConfirmDialog/\n* @param revealed `boolean` `ref` that handles a modal window\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useConfirmDialog(revealed = shallowRef(false)) {\n\tconst confirmHook = createEventHook();\n\tconst cancelHook = createEventHook();\n\tconst revealHook = createEventHook();\n\tlet _resolve = noop;\n\tconst reveal = (data) => {\n\t\trevealHook.trigger(data);\n\t\trevealed.value = true;\n\t\treturn new Promise((resolve) => {\n\t\t\t_resolve = resolve;\n\t\t});\n\t};\n\tconst confirm = (data) => {\n\t\trevealed.value = false;\n\t\tconfirmHook.trigger(data);\n\t\t_resolve({\n\t\t\tdata,\n\t\t\tisCanceled: false\n\t\t});\n\t};\n\tconst cancel = (data) => {\n\t\trevealed.value = false;\n\t\tcancelHook.trigger(data);\n\t\t_resolve({\n\t\t\tdata,\n\t\t\tisCanceled: true\n\t\t});\n\t};\n\treturn {\n\t\tisRevealed: computed(() => revealed.value),\n\t\treveal,\n\t\tconfirm,\n\t\tcancel,\n\t\tonReveal: revealHook.on,\n\t\tonConfirm: confirmHook.on,\n\t\tonCancel: cancelHook.on\n\t};\n}\n//#endregion\n//#region useCountdown/index.ts\nfunction getDefaultScheduler$8(options) {\n\tif (\"interval\" in options || \"immediate\" in options) {\n\t\tconst { interval = 1e3, immediate = false } = options;\n\t\treturn (cb) => useIntervalFn(cb, interval, { immediate });\n\t}\n\treturn (cb) => useIntervalFn(cb, 1e3, { immediate: false });\n}\n/**\n* Reactive countdown timer in seconds.\n*\n* @param initialCountdown\n* @param options\n*\n* @see https://vueuse.org/useCountdown\n*/\nfunction useCountdown(initialCountdown, options = {}) {\n\tconst remaining = shallowRef(toValue(initialCountdown));\n\tconst { scheduler = getDefaultScheduler$8(options), onTick, onComplete } = options;\n\tconst controls = scheduler(() => {\n\t\tconst value = remaining.value - 1;\n\t\tremaining.value = value < 0 ? 0 : value;\n\t\tonTick === null || onTick === void 0 || onTick();\n\t\tif (remaining.value <= 0) {\n\t\t\tcontrols.pause();\n\t\t\tonComplete === null || onComplete === void 0 || onComplete();\n\t\t}\n\t});\n\tconst reset = (countdown) => {\n\t\tvar _toValue;\n\t\tremaining.value = (_toValue = toValue(countdown)) !== null && _toValue !== void 0 ? _toValue : toValue(initialCountdown);\n\t};\n\tconst stop = () => {\n\t\tcontrols.pause();\n\t\treset();\n\t};\n\tconst resume = () => {\n\t\tif (!controls.isActive.value) {\n\t\t\tif (remaining.value > 0) controls.resume();\n\t\t}\n\t};\n\tconst start = (countdown) => {\n\t\treset(countdown);\n\t\tcontrols.resume();\n\t};\n\treturn {\n\t\tremaining,\n\t\treset,\n\t\tstop,\n\t\tstart,\n\t\tpause: controls.pause,\n\t\tresume,\n\t\tisActive: controls.isActive\n\t};\n}\n//#endregion\n//#region useCssSupports/index.ts\nfunction useCssSupports(...args) {\n\tlet options = {};\n\tif (typeof toValue(args.at(-1)) === \"object\") options = args.pop();\n\tconst [prop, value] = args;\n\tconst { window = defaultWindow, ssrValue = false } = options;\n\tconst isMounted = useMounted();\n\treturn { isSupported: computed(() => {\n\t\tif (!isClient || !isMounted.value) return ssrValue;\n\t\treturn args.length === 2 ? window === null || window === void 0 ? void 0 : window.CSS.supports(toValue(prop), toValue(value)) : window === null || window === void 0 ? void 0 : window.CSS.supports(toValue(prop));\n\t}) };\n}\n//#endregion\n//#region useCssVar/index.ts\n/**\n* Manipulate CSS variables.\n*\n* @see https://vueuse.org/useCssVar\n* @param prop\n* @param target\n* @param options\n*/\nfunction useCssVar(prop, target, options = {}) {\n\tconst { window = defaultWindow, initialValue, observe = false } = options;\n\tconst variable = shallowRef(initialValue);\n\tconst elRef = computed(() => {\n\t\tvar _window$document;\n\t\treturn unrefElement(target) || (window === null || window === void 0 || (_window$document = window.document) === null || _window$document === void 0 ? void 0 : _window$document.documentElement);\n\t});\n\tfunction updateCssVar() {\n\t\tconst key = toValue(prop);\n\t\tconst el = toValue(elRef);\n\t\tif (el && window && key) {\n\t\t\tvar _window$getComputedSt;\n\t\t\tvariable.value = ((_window$getComputedSt = window.getComputedStyle(el).getPropertyValue(key)) === null || _window$getComputedSt === void 0 ? void 0 : _window$getComputedSt.trim()) || variable.value || initialValue;\n\t\t}\n\t}\n\tif (observe) useMutationObserver(elRef, updateCssVar, {\n\t\tattributeFilter: [\"style\", \"class\"],\n\t\twindow\n\t});\n\twatch([elRef, () => toValue(prop)], (_, old) => {\n\t\tif (old[0] && old[1]) old[0].style.removeProperty(old[1]);\n\t\tupdateCssVar();\n\t}, { immediate: true });\n\twatch([variable, elRef], ([val, el]) => {\n\t\tconst raw_prop = toValue(prop);\n\t\tif ((el === null || el === void 0 ? void 0 : el.style) && raw_prop) if (val == null) el.style.removeProperty(raw_prop);\n\t\telse el.style.setProperty(raw_prop, val);\n\t}, { immediate: true });\n\treturn variable;\n}\n//#endregion\n//#region useCurrentElement/index.ts\nfunction useCurrentElement(rootComponent) {\n\tconst vm = getCurrentInstance();\n\tconst currentElement = computedWithControl(() => null, () => rootComponent ? unrefElement(rootComponent) : vm.proxy.$el);\n\tonUpdated(currentElement.trigger);\n\tonMounted(currentElement.trigger);\n\treturn currentElement;\n}\n//#endregion\n//#region useCycleList/index.ts\n/**\n* Cycle through a list of items\n*\n* @see https://vueuse.org/useCycleList\n*/\nfunction useCycleList(list, options) {\n\tconst state = shallowRef(getInitialValue());\n\tconst listRef = toRef(list);\n\tconst index = computed({\n\t\tget() {\n\t\t\tvar _options$fallbackInde;\n\t\t\tconst targetList = listRef.value;\n\t\t\tlet index = (options === null || options === void 0 ? void 0 : options.getIndexOf) ? options.getIndexOf(state.value, targetList) : targetList.indexOf(state.value);\n\t\t\tif (index < 0) index = (_options$fallbackInde = options === null || options === void 0 ? void 0 : options.fallbackIndex) !== null && _options$fallbackInde !== void 0 ? _options$fallbackInde : 0;\n\t\t\treturn index;\n\t\t},\n\t\tset(v) {\n\t\t\tset(v);\n\t\t}\n\t});\n\tfunction set(i) {\n\t\tconst targetList = listRef.value;\n\t\tconst length = targetList.length;\n\t\tconst value = targetList[(i % length + length) % length];\n\t\tstate.value = value;\n\t\treturn value;\n\t}\n\tfunction shift(delta = 1) {\n\t\treturn set(index.value + delta);\n\t}\n\tfunction next(n = 1) {\n\t\treturn shift(n);\n\t}\n\tfunction prev(n = 1) {\n\t\treturn shift(-n);\n\t}\n\tfunction getInitialValue() {\n\t\tvar _toValue, _options$initialValue;\n\t\treturn (_toValue = toValue((_options$initialValue = options === null || options === void 0 ? void 0 : options.initialValue) !== null && _options$initialValue !== void 0 ? _options$initialValue : toValue(list)[0])) !== null && _toValue !== void 0 ? _toValue : void 0;\n\t}\n\twatch(listRef, () => set(index.value));\n\treturn {\n\t\tstate,\n\t\tindex,\n\t\tnext,\n\t\tprev,\n\t\tgo: set\n\t};\n}\n//#endregion\n//#region useDark/index.ts\n/**\n* Reactive dark mode with auto data persistence.\n*\n* @see https://vueuse.org/useDark\n* @param options\n*/\nfunction useDark(options = {}) {\n\tconst { valueDark = \"dark\", valueLight = \"\" } = options;\n\tconst mode = useColorMode({\n\t\t...options,\n\t\tonChanged: (mode, defaultHandler) => {\n\t\t\tvar _options$onChanged;\n\t\t\tif (options.onChanged) (_options$onChanged = options.onChanged) === null || _options$onChanged === void 0 || _options$onChanged.call(options, mode === \"dark\", defaultHandler, mode);\n\t\t\telse defaultHandler(mode);\n\t\t},\n\t\tmodes: {\n\t\t\tdark: valueDark,\n\t\t\tlight: valueLight\n\t\t}\n\t});\n\tconst system = computed(() => mode.system.value);\n\treturn computed({\n\t\tget() {\n\t\t\treturn mode.value === \"dark\";\n\t\t},\n\t\tset(v) {\n\t\t\tconst modeVal = v ? \"dark\" : \"light\";\n\t\t\tif (system.value === modeVal) mode.value = \"auto\";\n\t\t\telse mode.value = modeVal;\n\t\t}\n\t});\n}\n//#endregion\n//#region useManualRefHistory/index.ts\nfunction fnBypass(v) {\n\treturn v;\n}\nfunction fnSetSource(source, value) {\n\treturn source.value = value;\n}\nfunction defaultDump(clone) {\n\treturn clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction defaultParse(clone) {\n\treturn clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\n/**\n* Track the change history of a ref, also provides undo and redo functionality.\n*\n* @see https://vueuse.org/useManualRefHistory\n* @param source\n* @param options\n*/\nfunction useManualRefHistory(source, options = {}) {\n\tconst { clone = false, dump = defaultDump(clone), parse = defaultParse(clone), setSource = fnSetSource } = options;\n\tfunction _createHistoryRecord() {\n\t\treturn markRaw({\n\t\t\tsnapshot: dump(source.value),\n\t\t\ttimestamp: timestamp()\n\t\t});\n\t}\n\tconst last = ref(_createHistoryRecord());\n\tconst undoStack = ref([]);\n\tconst redoStack = ref([]);\n\tconst _setSource = (record) => {\n\t\tsetSource(source, parse(record.snapshot));\n\t\tlast.value = record;\n\t};\n\tconst commit = () => {\n\t\tundoStack.value.unshift(last.value);\n\t\tlast.value = _createHistoryRecord();\n\t\tif (options.capacity && undoStack.value.length > options.capacity) undoStack.value.splice(options.capacity, Number.POSITIVE_INFINITY);\n\t\tif (redoStack.value.length) redoStack.value.splice(0, redoStack.value.length);\n\t};\n\tconst clear = () => {\n\t\tundoStack.value.splice(0, undoStack.value.length);\n\t\tredoStack.value.splice(0, redoStack.value.length);\n\t};\n\tconst undo = () => {\n\t\tconst state = undoStack.value.shift();\n\t\tif (state) {\n\t\t\tredoStack.value.unshift(last.value);\n\t\t\t_setSource(state);\n\t\t}\n\t};\n\tconst redo = () => {\n\t\tconst state = redoStack.value.shift();\n\t\tif (state) {\n\t\t\tundoStack.value.unshift(last.value);\n\t\t\t_setSource(state);\n\t\t}\n\t};\n\tconst reset = () => {\n\t\t_setSource(last.value);\n\t};\n\treturn {\n\t\tsource,\n\t\tundoStack,\n\t\tredoStack,\n\t\tlast,\n\t\thistory: computed(() => [last.value, ...undoStack.value]),\n\t\tcanUndo: computed(() => undoStack.value.length > 0),\n\t\tcanRedo: computed(() => redoStack.value.length > 0),\n\t\tclear,\n\t\tcommit,\n\t\treset,\n\t\tundo,\n\t\tredo\n\t};\n}\n//#endregion\n//#region useRefHistory/index.ts\n/**\n* Track the change history of a ref, also provides undo and redo functionality.\n*\n* @see https://vueuse.org/useRefHistory\n* @param source\n* @param options\n*/\nfunction useRefHistory(source, options = {}) {\n\tconst { deep = false, flush = \"pre\", eventFilter, shouldCommit = () => true } = options;\n\tconst { eventFilter: composedFilter, pause, resume: resumeTracking, isActive: isTracking } = pausableFilter(eventFilter);\n\tlet lastRawValue = source.value;\n\tconst { ignoreUpdates, ignorePrevAsyncUpdates, stop } = watchIgnorable(source, commit, {\n\t\tdeep,\n\t\tflush,\n\t\teventFilter: composedFilter\n\t});\n\tfunction setSource(source, value) {\n\t\tignorePrevAsyncUpdates();\n\t\tignoreUpdates(() => {\n\t\t\tsource.value = value;\n\t\t\tlastRawValue = value;\n\t\t});\n\t}\n\tconst manualHistory = useManualRefHistory(source, {\n\t\t...options,\n\t\tclone: options.clone || deep,\n\t\tsetSource\n\t});\n\tconst { clear, commit: manualCommit } = manualHistory;\n\tfunction commit() {\n\t\tignorePrevAsyncUpdates();\n\t\tif (!shouldCommit(lastRawValue, source.value)) return;\n\t\tlastRawValue = source.value;\n\t\tmanualCommit();\n\t}\n\tfunction resume(commitNow) {\n\t\tresumeTracking();\n\t\tif (commitNow) commit();\n\t}\n\tfunction batch(fn) {\n\t\tlet canceled = false;\n\t\tconst cancel = () => canceled = true;\n\t\tignoreUpdates(() => {\n\t\t\tfn(cancel);\n\t\t});\n\t\tif (!canceled) commit();\n\t}\n\tfunction dispose() {\n\t\tstop();\n\t\tclear();\n\t}\n\treturn {\n\t\t...manualHistory,\n\t\tisTracking,\n\t\tpause,\n\t\tresume,\n\t\tcommit,\n\t\tbatch,\n\t\tdispose\n\t};\n}\n//#endregion\n//#region useDebouncedRefHistory/index.ts\n/**\n* Shorthand for [useRefHistory](https://vueuse.org/useRefHistory) with debounce filter.\n*\n* @see https://vueuse.org/useDebouncedRefHistory\n* @param source\n* @param options\n*/\nfunction useDebouncedRefHistory(source, options = {}) {\n\tconst filter = options.debounce ? debounceFilter(options.debounce) : void 0;\n\treturn { ...useRefHistory(source, {\n\t\t...options,\n\t\teventFilter: filter\n\t}) };\n}\n//#endregion\n//#region useDeviceMotion/index.ts\n/**\n* Reactive DeviceMotionEvent.\n*\n* @see https://vueuse.org/useDeviceMotion\n* @param options\n*/\nfunction useDeviceMotion(options = {}) {\n\tconst { window = defaultWindow, requestPermissions = false, eventFilter = bypassFilter } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => typeof DeviceMotionEvent !== \"undefined\");\n\tconst requirePermissions = /* @__PURE__ */ useSupported(() => isSupported.value && \"requestPermission\" in DeviceMotionEvent && typeof DeviceMotionEvent.requestPermission === \"function\");\n\tconst permissionGranted = shallowRef(false);\n\tconst acceleration = ref({\n\t\tx: null,\n\t\ty: null,\n\t\tz: null\n\t});\n\tconst rotationRate = ref({\n\t\talpha: null,\n\t\tbeta: null,\n\t\tgamma: null\n\t});\n\tconst interval = shallowRef(0);\n\tconst accelerationIncludingGravity = ref({\n\t\tx: null,\n\t\ty: null,\n\t\tz: null\n\t});\n\tfunction init() {\n\t\tif (window) useEventListener(window, \"devicemotion\", createFilterWrapper(eventFilter, (event) => {\n\t\t\tvar _event$acceleration, _event$acceleration2, _event$acceleration3, _event$accelerationIn, _event$accelerationIn2, _event$accelerationIn3, _event$rotationRate, _event$rotationRate2, _event$rotationRate3;\n\t\t\tacceleration.value = {\n\t\t\t\tx: ((_event$acceleration = event.acceleration) === null || _event$acceleration === void 0 ? void 0 : _event$acceleration.x) || null,\n\t\t\t\ty: ((_event$acceleration2 = event.acceleration) === null || _event$acceleration2 === void 0 ? void 0 : _event$acceleration2.y) || null,\n\t\t\t\tz: ((_event$acceleration3 = event.acceleration) === null || _event$acceleration3 === void 0 ? void 0 : _event$acceleration3.z) || null\n\t\t\t};\n\t\t\taccelerationIncludingGravity.value = {\n\t\t\t\tx: ((_event$accelerationIn = event.accelerationIncludingGravity) === null || _event$accelerationIn === void 0 ? void 0 : _event$accelerationIn.x) || null,\n\t\t\t\ty: ((_event$accelerationIn2 = event.accelerationIncludingGravity) === null || _event$accelerationIn2 === void 0 ? void 0 : _event$accelerationIn2.y) || null,\n\t\t\t\tz: ((_event$accelerationIn3 = event.accelerationIncludingGravity) === null || _event$accelerationIn3 === void 0 ? void 0 : _event$accelerationIn3.z) || null\n\t\t\t};\n\t\t\trotationRate.value = {\n\t\t\t\talpha: ((_event$rotationRate = event.rotationRate) === null || _event$rotationRate === void 0 ? void 0 : _event$rotationRate.alpha) || null,\n\t\t\t\tbeta: ((_event$rotationRate2 = event.rotationRate) === null || _event$rotationRate2 === void 0 ? void 0 : _event$rotationRate2.beta) || null,\n\t\t\t\tgamma: ((_event$rotationRate3 = event.rotationRate) === null || _event$rotationRate3 === void 0 ? void 0 : _event$rotationRate3.gamma) || null\n\t\t\t};\n\t\t\tinterval.value = event.interval;\n\t\t}), { passive: true });\n\t}\n\tconst ensurePermissions = async () => {\n\t\tif (!requirePermissions.value) permissionGranted.value = true;\n\t\tif (permissionGranted.value) return;\n\t\tif (requirePermissions.value) {\n\t\t\tconst requestPermission = DeviceMotionEvent.requestPermission;\n\t\t\ttry {\n\t\t\t\tif (await requestPermission() === \"granted\") {\n\t\t\t\t\tpermissionGranted.value = true;\n\t\t\t\t\tinit();\n\t\t\t\t}\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error(error);\n\t\t\t}\n\t\t}\n\t};\n\tif (isSupported.value) if (requestPermissions && requirePermissions.value) ensurePermissions().then(() => init());\n\telse init();\n\treturn {\n\t\tacceleration,\n\t\taccelerationIncludingGravity,\n\t\trotationRate,\n\t\tinterval,\n\t\tisSupported,\n\t\trequirePermissions,\n\t\tensurePermissions,\n\t\tpermissionGranted\n\t};\n}\n//#endregion\n//#region useDeviceOrientation/index.ts\n/**\n* Reactive DeviceOrientationEvent.\n*\n* @see https://vueuse.org/useDeviceOrientation\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useDeviceOrientation(options = {}) {\n\tconst { window = defaultWindow } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => window && \"DeviceOrientationEvent\" in window);\n\tconst isAbsolute = shallowRef(false);\n\tconst alpha = shallowRef(null);\n\tconst beta = shallowRef(null);\n\tconst gamma = shallowRef(null);\n\tif (window && isSupported.value) useEventListener(window, \"deviceorientation\", (event) => {\n\t\tisAbsolute.value = event.absolute;\n\t\talpha.value = event.alpha;\n\t\tbeta.value = event.beta;\n\t\tgamma.value = event.gamma;\n\t}, { passive: true });\n\treturn {\n\t\tisSupported,\n\t\tisAbsolute,\n\t\talpha,\n\t\tbeta,\n\t\tgamma\n\t};\n}\n//#endregion\n//#region useDevicePixelRatio/index.ts\n/**\n* Reactively track `window.devicePixelRatio`.\n*\n* @see https://vueuse.org/useDevicePixelRatio\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useDevicePixelRatio(options = {}) {\n\tconst { window = defaultWindow } = options;\n\tconst pixelRatio = shallowRef(1);\n\tconst query = useMediaQuery(() => `(resolution: ${pixelRatio.value}dppx)`, options);\n\tlet stop = noop;\n\tif (window) stop = watchImmediate(query, () => pixelRatio.value = window.devicePixelRatio);\n\treturn {\n\t\tpixelRatio: shallowReadonly(pixelRatio),\n\t\tstop\n\t};\n}\n//#endregion\n//#region useDevicesList/index.ts\n/**\n* Reactive `enumerateDevices` listing available input/output devices\n*\n* @see https://vueuse.org/useDevicesList\n* @param options\n*/\nfunction useDevicesList(options = {}) {\n\tconst { navigator = defaultNavigator, requestPermissions = false, constraints = {\n\t\taudio: true,\n\t\tvideo: true\n\t}, onUpdated } = options;\n\tconst devices = shallowRef([]);\n\tconst videoInputs = computed(() => devices.value.filter((i) => i.kind === \"videoinput\"));\n\tconst audioInputs = computed(() => devices.value.filter((i) => i.kind === \"audioinput\"));\n\tconst audioOutputs = computed(() => devices.value.filter((i) => i.kind === \"audiooutput\"));\n\tconst isSupported = /* @__PURE__ */ useSupported(() => navigator && navigator.mediaDevices && navigator.mediaDevices.enumerateDevices);\n\tconst permissionGranted = shallowRef(false);\n\tlet stream;\n\tasync function update() {\n\t\tif (!isSupported.value) return;\n\t\tdevices.value = await navigator.mediaDevices.enumerateDevices();\n\t\tonUpdated === null || onUpdated === void 0 || onUpdated(devices.value);\n\t\tif (stream) {\n\t\t\tstream.getTracks().forEach((t) => t.stop());\n\t\t\tstream = null;\n\t\t}\n\t}\n\tasync function ensurePermissions() {\n\t\tconst deviceName = constraints.video ? \"camera\" : \"microphone\";\n\t\tif (!isSupported.value) return false;\n\t\tif (permissionGranted.value) return true;\n\t\tconst { state, query } = usePermission(deviceName, { controls: true });\n\t\tawait query();\n\t\tif (state.value !== \"granted\") {\n\t\t\tlet granted = true;\n\t\t\ttry {\n\t\t\t\tconst allDevices = await navigator.mediaDevices.enumerateDevices();\n\t\t\t\tconst hasCamera = allDevices.some((device) => device.kind === \"videoinput\");\n\t\t\t\tconst hasMicrophone = allDevices.some((device) => device.kind === \"audioinput\" || device.kind === \"audiooutput\");\n\t\t\t\tconstraints.video = hasCamera ? constraints.video : false;\n\t\t\t\tconstraints.audio = hasMicrophone ? constraints.audio : false;\n\t\t\t\tstream = await navigator.mediaDevices.getUserMedia(constraints);\n\t\t\t} catch (_unused) {\n\t\t\t\tstream = null;\n\t\t\t\tgranted = false;\n\t\t\t}\n\t\t\tupdate();\n\t\t\tpermissionGranted.value = granted;\n\t\t} else permissionGranted.value = true;\n\t\treturn permissionGranted.value;\n\t}\n\tif (isSupported.value) {\n\t\tif (requestPermissions) ensurePermissions();\n\t\tuseEventListener(navigator.mediaDevices, \"devicechange\", update, { passive: true });\n\t\tupdate();\n\t}\n\treturn {\n\t\tdevices,\n\t\tensurePermissions,\n\t\tpermissionGranted,\n\t\tvideoInputs,\n\t\taudioInputs,\n\t\taudioOutputs,\n\t\tisSupported\n\t};\n}\n//#endregion\n//#region useDisplayMedia/index.ts\n/**\n* Reactive `mediaDevices.getDisplayMedia` streaming\n*\n* @see https://vueuse.org/useDisplayMedia\n* @param options\n*/\nfunction useDisplayMedia(options = {}) {\n\tvar _options$enabled;\n\tconst enabled = shallowRef((_options$enabled = options.enabled) !== null && _options$enabled !== void 0 ? _options$enabled : false);\n\tconst video = options.video;\n\tconst audio = options.audio;\n\tconst { navigator = defaultNavigator } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => {\n\t\tvar _navigator$mediaDevic;\n\t\treturn navigator === null || navigator === void 0 || (_navigator$mediaDevic = navigator.mediaDevices) === null || _navigator$mediaDevic === void 0 ? void 0 : _navigator$mediaDevic.getDisplayMedia;\n\t});\n\tconst constraint = {\n\t\taudio,\n\t\tvideo\n\t};\n\tconst stream = shallowRef();\n\tasync function _start() {\n\t\tvar _stream$value;\n\t\tif (!isSupported.value || stream.value) return;\n\t\tstream.value = await navigator.mediaDevices.getDisplayMedia(constraint);\n\t\t(_stream$value = stream.value) === null || _stream$value === void 0 || _stream$value.getTracks().forEach((t) => useEventListener(t, \"ended\", stop, { passive: true }));\n\t\treturn stream.value;\n\t}\n\tasync function _stop() {\n\t\tvar _stream$value2;\n\t\t(_stream$value2 = stream.value) === null || _stream$value2 === void 0 || _stream$value2.getTracks().forEach((t) => t.stop());\n\t\tstream.value = void 0;\n\t}\n\tfunction stop() {\n\t\t_stop();\n\t\tenabled.value = false;\n\t}\n\tasync function start() {\n\t\tawait _start();\n\t\tif (stream.value) enabled.value = true;\n\t\treturn stream.value;\n\t}\n\twatch(enabled, (v) => {\n\t\tif (v) _start();\n\t\telse _stop();\n\t}, { immediate: true });\n\treturn {\n\t\tisSupported,\n\t\tstream,\n\t\tstart,\n\t\tstop,\n\t\tenabled\n\t};\n}\n//#endregion\n//#region useDocumentVisibility/index.ts\n/**\n* Reactively track `document.visibilityState`.\n*\n* @see https://vueuse.org/useDocumentVisibility\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useDocumentVisibility(options = {}) {\n\tconst { document = defaultDocument } = options;\n\tif (!document) return shallowRef(\"visible\");\n\tconst visibility = shallowRef(document.visibilityState);\n\tuseEventListener(document, \"visibilitychange\", () => {\n\t\tvisibility.value = document.visibilityState;\n\t}, { passive: true });\n\treturn visibility;\n}\n//#endregion\n//#region useDraggable/index.ts\nconst defaultScrollConfig = {\n\tspeed: 2,\n\tmargin: 30,\n\tdirection: \"both\"\n};\nfunction clampContainerScroll(container) {\n\tif (container.scrollLeft > container.scrollWidth - container.clientWidth) container.scrollLeft = Math.max(0, container.scrollWidth - container.clientWidth);\n\tif (container.scrollTop > container.scrollHeight - container.clientHeight) container.scrollTop = Math.max(0, container.scrollHeight - container.clientHeight);\n}\n/**\n* Make elements draggable.\n*\n* @see https://vueuse.org/useDraggable\n* @param target\n* @param options\n*/\nfunction useDraggable(target, options = {}) {\n\tvar _toValue, _toValue2, _toValue3, _scrollConfig$directi;\n\tconst { pointerTypes, preventDefault, stopPropagation, exact, onMove, onEnd, onStart, initialValue, axis = \"both\", draggingElement = defaultWindow, containerElement, handle: draggingHandle = target, buttons = [0], restrictInView, autoScroll = false } = options;\n\tconst position = ref((_toValue = toValue(initialValue)) !== null && _toValue !== void 0 ? _toValue : {\n\t\tx: 0,\n\t\ty: 0\n\t});\n\tconst pressedDelta = ref();\n\tconst filterEvent = (e) => {\n\t\tif (pointerTypes) return pointerTypes.includes(e.pointerType);\n\t\treturn true;\n\t};\n\tconst handleEvent = (e) => {\n\t\tif (toValue(preventDefault)) e.preventDefault();\n\t\tif (toValue(stopPropagation)) e.stopPropagation();\n\t};\n\tconst scrollConfig = toValue(autoScroll);\n\tconst scrollSettings = typeof scrollConfig === \"object\" ? {\n\t\tspeed: (_toValue2 = toValue(scrollConfig.speed)) !== null && _toValue2 !== void 0 ? _toValue2 : defaultScrollConfig.speed,\n\t\tmargin: (_toValue3 = toValue(scrollConfig.margin)) !== null && _toValue3 !== void 0 ? _toValue3 : defaultScrollConfig.margin,\n\t\tdirection: (_scrollConfig$directi = scrollConfig.direction) !== null && _scrollConfig$directi !== void 0 ? _scrollConfig$directi : defaultScrollConfig.direction\n\t} : defaultScrollConfig;\n\tconst getScrollAxisValues = (value) => typeof value === \"number\" ? [value, value] : [value.x, value.y];\n\tconst handleAutoScroll = (container, targetRect, position) => {\n\t\tconst { clientWidth, clientHeight, scrollLeft, scrollTop, scrollWidth, scrollHeight } = container;\n\t\tconst [marginX, marginY] = getScrollAxisValues(scrollSettings.margin);\n\t\tconst [speedX, speedY] = getScrollAxisValues(scrollSettings.speed);\n\t\tlet deltaX = 0;\n\t\tlet deltaY = 0;\n\t\tif (scrollSettings.direction === \"x\" || scrollSettings.direction === \"both\") {\n\t\t\tif (position.x < marginX && scrollLeft > 0) deltaX = -speedX;\n\t\t\telse if (position.x + targetRect.width > clientWidth - marginX && scrollLeft < scrollWidth - clientWidth) deltaX = speedX;\n\t\t}\n\t\tif (scrollSettings.direction === \"y\" || scrollSettings.direction === \"both\") {\n\t\t\tif (position.y < marginY && scrollTop > 0) deltaY = -speedY;\n\t\t\telse if (position.y + targetRect.height > clientHeight - marginY && scrollTop < scrollHeight - clientHeight) deltaY = speedY;\n\t\t}\n\t\tif (deltaX || deltaY) container.scrollBy({\n\t\t\tleft: deltaX,\n\t\t\ttop: deltaY,\n\t\t\tbehavior: \"auto\"\n\t\t});\n\t};\n\tlet autoScrollInterval = null;\n\tconst startAutoScroll = () => {\n\t\tconst container = toValue(containerElement);\n\t\tif (container && !autoScrollInterval) autoScrollInterval = setInterval(() => {\n\t\t\tconst targetRect = toValue(target).getBoundingClientRect();\n\t\t\tconst { x, y } = position.value;\n\t\t\tconst relativePosition = {\n\t\t\t\tx: x - container.scrollLeft,\n\t\t\t\ty: y - container.scrollTop\n\t\t\t};\n\t\t\tif (relativePosition.x >= 0 && relativePosition.y >= 0) {\n\t\t\t\thandleAutoScroll(container, targetRect, relativePosition);\n\t\t\t\trelativePosition.x += container.scrollLeft;\n\t\t\t\trelativePosition.y += container.scrollTop;\n\t\t\t\tposition.value = relativePosition;\n\t\t\t}\n\t\t}, 1e3 / 60);\n\t};\n\tconst stopAutoScroll = () => {\n\t\tif (autoScrollInterval) {\n\t\t\tclearInterval(autoScrollInterval);\n\t\t\tautoScrollInterval = null;\n\t\t}\n\t};\n\tconst isPointerNearEdge = (pointer, container, margin, targetRect) => {\n\t\tconst [marginX, marginY] = typeof margin === \"number\" ? [margin, margin] : [margin.x, margin.y];\n\t\tconst { clientWidth, clientHeight } = container;\n\t\treturn pointer.x < marginX || pointer.x + targetRect.width > clientWidth - marginX || pointer.y < marginY || pointer.y + targetRect.height > clientHeight - marginY;\n\t};\n\tconst checkAutoScroll = () => {\n\t\tif (toValue(options.disabled) || !pressedDelta.value) return;\n\t\tconst container = toValue(containerElement);\n\t\tif (!container) return;\n\t\tconst targetRect = toValue(target).getBoundingClientRect();\n\t\tconst { x, y } = position.value;\n\t\tif (isPointerNearEdge({\n\t\t\tx: x - container.scrollLeft,\n\t\t\ty: y - container.scrollTop\n\t\t}, container, scrollSettings.margin, targetRect)) startAutoScroll();\n\t\telse stopAutoScroll();\n\t};\n\tif (toValue(autoScroll)) watch(position, checkAutoScroll);\n\tconst start = (e) => {\n\t\tvar _container$getBoundin;\n\t\tif (!toValue(buttons).includes(e.button)) return;\n\t\tif (toValue(options.disabled) || !filterEvent(e)) return;\n\t\tif (toValue(exact) && e.target !== toValue(target)) return;\n\t\tconst container = toValue(containerElement);\n\t\tconst containerRect = container === null || container === void 0 || (_container$getBoundin = container.getBoundingClientRect) === null || _container$getBoundin === void 0 ? void 0 : _container$getBoundin.call(container);\n\t\tconst targetRect = toValue(target).getBoundingClientRect();\n\t\tconst pos = {\n\t\t\tx: e.clientX - (container ? targetRect.left - containerRect.left + (autoScroll ? 0 : container.scrollLeft) : targetRect.left),\n\t\t\ty: e.clientY - (container ? targetRect.top - containerRect.top + (autoScroll ? 0 : container.scrollTop) : targetRect.top)\n\t\t};\n\t\tif ((onStart === null || onStart === void 0 ? void 0 : onStart(pos, e)) === false) return;\n\t\tpressedDelta.value = pos;\n\t\thandleEvent(e);\n\t};\n\tconst move = (e) => {\n\t\tif (toValue(options.disabled) || !filterEvent(e)) return;\n\t\tif (!pressedDelta.value) return;\n\t\tconst container = toValue(containerElement);\n\t\tif (container instanceof HTMLElement) clampContainerScroll(container);\n\t\tconst targetRect = toValue(target).getBoundingClientRect();\n\t\tlet { x, y } = position.value;\n\t\tif (axis === \"x\" || axis === \"both\") {\n\t\t\tx = e.clientX - pressedDelta.value.x;\n\t\t\tif (container) x = Math.min(Math.max(0, x), container.scrollWidth - targetRect.width);\n\t\t}\n\t\tif (axis === \"y\" || axis === \"both\") {\n\t\t\ty = e.clientY - pressedDelta.value.y;\n\t\t\tif (container) y = Math.min(Math.max(0, y), container.scrollHeight - targetRect.height);\n\t\t}\n\t\tif (toValue(autoScroll) && container) {\n\t\t\tif (autoScrollInterval === null) handleAutoScroll(container, targetRect, {\n\t\t\t\tx,\n\t\t\t\ty\n\t\t\t});\n\t\t\tx += container.scrollLeft;\n\t\t\ty += container.scrollTop;\n\t\t}\n\t\tif (container && (restrictInView || autoScroll)) {\n\t\t\tif (axis !== \"y\") {\n\t\t\t\tconst relativeX = x - container.scrollLeft;\n\t\t\t\tif (relativeX < 0) x = container.scrollLeft;\n\t\t\t\telse if (relativeX > container.clientWidth - targetRect.width) x = container.clientWidth - targetRect.width + container.scrollLeft;\n\t\t\t}\n\t\t\tif (axis !== \"x\") {\n\t\t\t\tconst relativeY = y - container.scrollTop;\n\t\t\t\tif (relativeY < 0) y = container.scrollTop;\n\t\t\t\telse if (relativeY > container.clientHeight - targetRect.height) y = container.clientHeight - targetRect.height + container.scrollTop;\n\t\t\t}\n\t\t}\n\t\tposition.value = {\n\t\t\tx,\n\t\t\ty\n\t\t};\n\t\tonMove === null || onMove === void 0 || onMove(position.value, e);\n\t\thandleEvent(e);\n\t};\n\tconst end = (e) => {\n\t\tif (toValue(options.disabled) || !filterEvent(e)) return;\n\t\tif (!pressedDelta.value) return;\n\t\tpressedDelta.value = void 0;\n\t\tif (autoScroll) stopAutoScroll();\n\t\tonEnd === null || onEnd === void 0 || onEnd(position.value, e);\n\t\thandleEvent(e);\n\t};\n\tif (isClient) {\n\t\tconst config = () => {\n\t\t\tvar _options$capture;\n\t\t\treturn {\n\t\t\t\tcapture: (_options$capture = options.capture) !== null && _options$capture !== void 0 ? _options$capture : true,\n\t\t\t\tpassive: !toValue(preventDefault)\n\t\t\t};\n\t\t};\n\t\tuseEventListener(draggingHandle, \"pointerdown\", start, config);\n\t\tuseEventListener(draggingElement, \"pointermove\", move, config);\n\t\tuseEventListener(draggingElement, \"pointerup\", end, config);\n\t}\n\treturn {\n\t\t...toRefs(position),\n\t\tposition,\n\t\tisDragging: computed(() => !!pressedDelta.value),\n\t\tstyle: computed(() => `\n      left: ${position.value.x}px;\n      top: ${position.value.y}px;\n      ${autoScroll ? \"text-wrap: nowrap;\" : \"\"}\n    `)\n\t};\n}\n//#endregion\n//#region useDropZone/index.ts\nfunction useDropZone(target, options = {}) {\n\tconst isOverDropZone = shallowRef(false);\n\tconst files = shallowRef(null);\n\tlet counter = 0;\n\tlet isValid = true;\n\tif (isClient) {\n\t\tvar _options$multiple, _options$preventDefau;\n\t\tconst _options = typeof options === \"function\" ? { onDrop: options } : options;\n\t\tconst multiple = (_options$multiple = _options.multiple) !== null && _options$multiple !== void 0 ? _options$multiple : true;\n\t\tconst preventDefaultForUnhandled = (_options$preventDefau = _options.preventDefaultForUnhandled) !== null && _options$preventDefau !== void 0 ? _options$preventDefau : false;\n\t\tconst getFiles = (event) => {\n\t\t\tvar _event$dataTransfer$f, _event$dataTransfer;\n\t\t\tconst list = Array.from((_event$dataTransfer$f = (_event$dataTransfer = event.dataTransfer) === null || _event$dataTransfer === void 0 ? void 0 : _event$dataTransfer.files) !== null && _event$dataTransfer$f !== void 0 ? _event$dataTransfer$f : []);\n\t\t\treturn list.length === 0 ? null : multiple ? list : [list[0]];\n\t\t};\n\t\tconst checkDataTypes = (types) => {\n\t\t\tconst dataTypes = unref(_options.dataTypes);\n\t\t\tif (typeof dataTypes === \"function\") return dataTypes(types);\n\t\t\tif (!(dataTypes === null || dataTypes === void 0 ? void 0 : dataTypes.length)) return true;\n\t\t\tif (types.length === 0) return false;\n\t\t\treturn types.every((type) => dataTypes.some((allowedType) => type.includes(allowedType)));\n\t\t};\n\t\tconst checkValidity = (items) => {\n\t\t\tif (_options.checkValidity) return _options.checkValidity(items);\n\t\t\tconst dataTypesValid = checkDataTypes(Array.from(items !== null && items !== void 0 ? items : []).map((item) => item.type));\n\t\t\tconst multipleFilesValid = multiple || items.length <= 1;\n\t\t\treturn dataTypesValid && multipleFilesValid;\n\t\t};\n\t\tconst isSafari = () => /^(?:(?!chrome|android).)*safari/i.test(navigator.userAgent) && !(\"chrome\" in window);\n\t\tconst handleDragEvent = (event, eventType) => {\n\t\t\tvar _event$dataTransfer2, _ref;\n\t\t\tconst dataTransferItemList = (_event$dataTransfer2 = event.dataTransfer) === null || _event$dataTransfer2 === void 0 ? void 0 : _event$dataTransfer2.items;\n\t\t\tisValid = (_ref = dataTransferItemList && checkValidity(dataTransferItemList)) !== null && _ref !== void 0 ? _ref : false;\n\t\t\tif (preventDefaultForUnhandled) event.preventDefault();\n\t\t\tif (!isSafari() && !isValid) {\n\t\t\t\tif (event.dataTransfer) event.dataTransfer.dropEffect = \"none\";\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tevent.preventDefault();\n\t\t\tif (event.dataTransfer) event.dataTransfer.dropEffect = \"copy\";\n\t\t\tconst currentFiles = getFiles(event);\n\t\t\tswitch (eventType) {\n\t\t\t\tcase \"enter\":\n\t\t\t\t\tvar _options$onEnter;\n\t\t\t\t\tcounter += 1;\n\t\t\t\t\tisOverDropZone.value = true;\n\t\t\t\t\t(_options$onEnter = _options.onEnter) === null || _options$onEnter === void 0 || _options$onEnter.call(_options, null, event);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"over\":\n\t\t\t\t\tvar _options$onOver;\n\t\t\t\t\t(_options$onOver = _options.onOver) === null || _options$onOver === void 0 || _options$onOver.call(_options, null, event);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"leave\":\n\t\t\t\t\tvar _options$onLeave;\n\t\t\t\t\tcounter -= 1;\n\t\t\t\t\tif (counter === 0) isOverDropZone.value = false;\n\t\t\t\t\t(_options$onLeave = _options.onLeave) === null || _options$onLeave === void 0 || _options$onLeave.call(_options, null, event);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"drop\":\n\t\t\t\t\tcounter = 0;\n\t\t\t\t\tisOverDropZone.value = false;\n\t\t\t\t\tif (isValid) {\n\t\t\t\t\t\tvar _options$onDrop;\n\t\t\t\t\t\tfiles.value = currentFiles;\n\t\t\t\t\t\t(_options$onDrop = _options.onDrop) === null || _options$onDrop === void 0 || _options$onDrop.call(_options, currentFiles, event);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t};\n\t\tuseEventListener(target, \"dragenter\", (event) => handleDragEvent(event, \"enter\"));\n\t\tuseEventListener(target, \"dragover\", (event) => handleDragEvent(event, \"over\"));\n\t\tuseEventListener(target, \"dragleave\", (event) => handleDragEvent(event, \"leave\"));\n\t\tuseEventListener(target, \"drop\", (event) => handleDragEvent(event, \"drop\"));\n\t}\n\treturn {\n\t\tfiles,\n\t\tisOverDropZone\n\t};\n}\n//#endregion\n//#region useResizeObserver/index.ts\n/**\n* Reports changes to the dimensions of an Element's content or the border-box\n*\n* @see https://vueuse.org/useResizeObserver\n* @param target\n* @param callback\n* @param options\n*/\nfunction useResizeObserver(target, callback, options = {}) {\n\tconst { window = defaultWindow, ...observerOptions } = options;\n\tlet observer;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => window && \"ResizeObserver\" in window);\n\tconst cleanup = () => {\n\t\tif (observer) {\n\t\t\tobserver.disconnect();\n\t\t\tobserver = void 0;\n\t\t}\n\t};\n\tconst stopWatch = watch(computed(() => {\n\t\tconst _targets = toValue(target);\n\t\treturn Array.isArray(_targets) ? _targets.map((el) => unrefElement(el)) : [unrefElement(_targets)];\n\t}), (els) => {\n\t\tcleanup();\n\t\tif (isSupported.value && window) {\n\t\t\tobserver = new ResizeObserver(callback);\n\t\t\tfor (const _el of els) if (_el) observer.observe(_el, observerOptions);\n\t\t}\n\t}, {\n\t\timmediate: true,\n\t\tflush: \"post\"\n\t});\n\tconst stop = () => {\n\t\tcleanup();\n\t\tstopWatch();\n\t};\n\ttryOnScopeDispose(stop);\n\treturn {\n\t\tisSupported,\n\t\tstop\n\t};\n}\n//#endregion\n//#region useElementBounding/index.ts\n/**\n* Reactive bounding box of an HTML element.\n*\n* @see https://vueuse.org/useElementBounding\n* @param target\n*/\nfunction useElementBounding(target, options = {}) {\n\tconst { reset = true, windowResize = true, windowScroll = true, immediate = true, updateTiming = \"sync\" } = options;\n\tconst height = shallowRef(0);\n\tconst bottom = shallowRef(0);\n\tconst left = shallowRef(0);\n\tconst right = shallowRef(0);\n\tconst top = shallowRef(0);\n\tconst width = shallowRef(0);\n\tconst x = shallowRef(0);\n\tconst y = shallowRef(0);\n\tfunction recalculate() {\n\t\tconst el = unrefElement(target);\n\t\tif (!el) {\n\t\t\tif (reset) {\n\t\t\t\theight.value = 0;\n\t\t\t\tbottom.value = 0;\n\t\t\t\tleft.value = 0;\n\t\t\t\tright.value = 0;\n\t\t\t\ttop.value = 0;\n\t\t\t\twidth.value = 0;\n\t\t\t\tx.value = 0;\n\t\t\t\ty.value = 0;\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\t\tconst rect = el.getBoundingClientRect();\n\t\theight.value = rect.height;\n\t\tbottom.value = rect.bottom;\n\t\tleft.value = rect.left;\n\t\tright.value = rect.right;\n\t\ttop.value = rect.top;\n\t\twidth.value = rect.width;\n\t\tx.value = rect.x;\n\t\ty.value = rect.y;\n\t}\n\tfunction update() {\n\t\tif (updateTiming === \"sync\") recalculate();\n\t\telse if (updateTiming === \"next-frame\") requestAnimationFrame(() => recalculate());\n\t}\n\tuseResizeObserver(target, update);\n\twatch(() => unrefElement(target), (ele) => !ele && update());\n\tuseMutationObserver(target, update, { attributeFilter: [\"style\", \"class\"] });\n\tif (windowScroll) useEventListener(\"scroll\", update, {\n\t\tcapture: true,\n\t\tpassive: true\n\t});\n\tif (windowResize) useEventListener(\"resize\", update, { passive: true });\n\ttryOnMounted(() => {\n\t\tif (immediate) update();\n\t});\n\treturn {\n\t\theight,\n\t\tbottom,\n\t\tleft,\n\t\tright,\n\t\ttop,\n\t\twidth,\n\t\tx,\n\t\ty,\n\t\tupdate\n\t};\n}\n//#endregion\n//#region useElementByPoint/index.ts\nfunction getDefaultScheduler$7(options) {\n\tif (\"interval\" in options || \"immediate\" in options) {\n\t\tconst { interval = \"requestAnimationFrame\", immediate = true } = options;\n\t\treturn interval === \"requestAnimationFrame\" ? (cb) => useRafFn(cb, { immediate }) : (cb) => useIntervalFn(cb, interval, { immediate });\n\t}\n\treturn useRafFn;\n}\n/**\n* Reactive element by point.\n*\n* @see https://vueuse.org/useElementByPoint\n* @param options - UseElementByPointOptions\n*/\nfunction useElementByPoint(options) {\n\tconst { x, y, document = defaultDocument, multiple, scheduler = getDefaultScheduler$7(options) } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => {\n\t\tif (toValue(multiple)) return document && \"elementsFromPoint\" in document;\n\t\treturn document && \"elementFromPoint\" in document;\n\t});\n\tconst element = shallowRef(null);\n\treturn {\n\t\tisSupported,\n\t\telement,\n\t\t...scheduler(() => {\n\t\t\tvar _document$elementsFro, _document$elementFrom;\n\t\t\telement.value = toValue(multiple) ? (_document$elementsFro = document === null || document === void 0 ? void 0 : document.elementsFromPoint(toValue(x), toValue(y))) !== null && _document$elementsFro !== void 0 ? _document$elementsFro : [] : (_document$elementFrom = document === null || document === void 0 ? void 0 : document.elementFromPoint(toValue(x), toValue(y))) !== null && _document$elementFrom !== void 0 ? _document$elementFrom : null;\n\t\t})\n\t};\n}\n//#endregion\n//#region useElementHover/index.ts\nfunction useElementHover(el, options = {}) {\n\tconst { delayEnter = 0, delayLeave = 0, triggerOnRemoval = false, window = defaultWindow } = options;\n\tconst isHovered = shallowRef(false);\n\tlet timer;\n\tconst toggle = (entering) => {\n\t\tconst delay = entering ? delayEnter : delayLeave;\n\t\tif (timer) {\n\t\t\tclearTimeout(timer);\n\t\t\ttimer = void 0;\n\t\t}\n\t\tif (delay) timer = setTimeout(() => isHovered.value = entering, delay);\n\t\telse isHovered.value = entering;\n\t};\n\tif (!window) return isHovered;\n\tuseEventListener(el, \"mouseenter\", () => toggle(true), { passive: true });\n\tuseEventListener(el, \"mouseleave\", () => toggle(false), { passive: true });\n\tif (triggerOnRemoval) onElementRemoval(computed(() => unrefElement(el)), () => toggle(false));\n\treturn isHovered;\n}\n//#endregion\n//#region useElementSize/index.ts\n/**\n* Reactive size of an HTML element.\n*\n* @see https://vueuse.org/useElementSize\n*/\nfunction useElementSize(target, initialSize = {\n\twidth: 0,\n\theight: 0\n}, options = {}) {\n\tconst { window = defaultWindow, box = \"content-box\" } = options;\n\tconst isSVG = computed(() => {\n\t\tvar _unrefElement;\n\t\treturn (_unrefElement = unrefElement(target)) === null || _unrefElement === void 0 || (_unrefElement = _unrefElement.namespaceURI) === null || _unrefElement === void 0 ? void 0 : _unrefElement.includes(\"svg\");\n\t});\n\tconst width = shallowRef(initialSize.width);\n\tconst height = shallowRef(initialSize.height);\n\tconst { stop: stop1 } = useResizeObserver(target, ([entry]) => {\n\t\tconst boxSize = box === \"border-box\" ? entry.borderBoxSize : box === \"content-box\" ? entry.contentBoxSize : entry.devicePixelContentBoxSize;\n\t\tif (window && isSVG.value) {\n\t\t\tconst $elem = unrefElement(target);\n\t\t\tif ($elem) {\n\t\t\t\tconst rect = $elem.getBoundingClientRect();\n\t\t\t\twidth.value = rect.width;\n\t\t\t\theight.value = rect.height;\n\t\t\t}\n\t\t} else if (boxSize) {\n\t\t\tconst formatBoxSize = toArray(boxSize);\n\t\t\twidth.value = formatBoxSize.reduce((acc, { inlineSize }) => acc + inlineSize, 0);\n\t\t\theight.value = formatBoxSize.reduce((acc, { blockSize }) => acc + blockSize, 0);\n\t\t} else {\n\t\t\twidth.value = entry.contentRect.width;\n\t\t\theight.value = entry.contentRect.height;\n\t\t}\n\t}, options);\n\ttryOnMounted(() => {\n\t\tconst ele = unrefElement(target);\n\t\tif (ele) {\n\t\t\twidth.value = \"offsetWidth\" in ele ? ele.offsetWidth : initialSize.width;\n\t\t\theight.value = \"offsetHeight\" in ele ? ele.offsetHeight : initialSize.height;\n\t\t}\n\t});\n\tconst stop2 = watch(() => unrefElement(target), (ele) => {\n\t\twidth.value = ele ? initialSize.width : 0;\n\t\theight.value = ele ? initialSize.height : 0;\n\t});\n\tfunction stop() {\n\t\tstop1();\n\t\tstop2();\n\t}\n\treturn {\n\t\twidth,\n\t\theight,\n\t\tstop\n\t};\n}\n//#endregion\n//#region useIntersectionObserver/index.ts\n/**\n* Detects changes to a target element's visibility.\n*\n* @see https://vueuse.org/useIntersectionObserver\n* @param target\n* @param callback\n* @param options\n*/\nfunction useIntersectionObserver(target, callback, options = {}) {\n\tconst { root, rootMargin, threshold = 0, window = defaultWindow, immediate = true } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => window && \"IntersectionObserver\" in window);\n\tconst targets = computed(() => {\n\t\treturn toArray(toValue(target)).map(unrefElement).filter(notNullish);\n\t});\n\tlet cleanup = noop;\n\tconst isActive = shallowRef(immediate);\n\tconst stopWatch = isSupported.value ? watch(() => [\n\t\ttargets.value,\n\t\tunrefElement(root),\n\t\ttoValue(rootMargin),\n\t\tisActive.value\n\t], ([targets, root, rootMargin]) => {\n\t\tcleanup();\n\t\tif (!isActive.value) return;\n\t\tif (!targets.length) return;\n\t\tconst observer = new IntersectionObserver(callback, {\n\t\t\troot: unrefElement(root),\n\t\t\trootMargin,\n\t\t\tthreshold\n\t\t});\n\t\ttargets.forEach((el) => el && observer.observe(el));\n\t\tcleanup = () => {\n\t\t\tobserver.disconnect();\n\t\t\tcleanup = noop;\n\t\t};\n\t}, {\n\t\timmediate,\n\t\tflush: \"post\"\n\t}) : noop;\n\tconst stop = () => {\n\t\tcleanup();\n\t\tstopWatch();\n\t\tisActive.value = false;\n\t};\n\ttryOnScopeDispose(stop);\n\treturn {\n\t\tisSupported,\n\t\tisActive,\n\t\tpause() {\n\t\t\tcleanup();\n\t\t\tisActive.value = false;\n\t\t},\n\t\tresume() {\n\t\t\tisActive.value = true;\n\t\t},\n\t\tstop\n\t};\n}\n//#endregion\n//#region useElementVisibility/index.ts\nfunction useElementVisibility(element, options = {}) {\n\tconst { window = defaultWindow, scrollTarget, threshold = 0, rootMargin, once = false, initialValue = false } = options;\n\tconst isVisible = shallowRef(initialValue);\n\tconst observerController = useIntersectionObserver(element, (intersectionObserverEntries) => {\n\t\tlet isIntersecting = isVisible.value;\n\t\tlet latestTime = 0;\n\t\tfor (const entry of intersectionObserverEntries) if (entry.time >= latestTime) {\n\t\t\tlatestTime = entry.time;\n\t\t\tisIntersecting = entry.isIntersecting;\n\t\t}\n\t\tisVisible.value = isIntersecting;\n\t\tif (once) watchOnce(isVisible, () => {\n\t\t\tobserverController.stop();\n\t\t});\n\t}, {\n\t\troot: scrollTarget,\n\t\twindow,\n\t\tthreshold,\n\t\trootMargin\n\t});\n\treturn options.controls ? {\n\t\t...observerController,\n\t\tisVisible\n\t} : isVisible;\n}\n//#endregion\n//#region useEventBus/internal.ts\n/* #__PURE__ */\nconst events = /* @__PURE__ */ new Map();\n//#endregion\n//#region useEventBus/index.ts\n/* @__NO_SIDE_EFFECTS__ */\nfunction useEventBus(key) {\n\tconst scope = getCurrentScope();\n\tfunction on(listener) {\n\t\tvar _scope$cleanups;\n\t\tconst listeners = events.get(key) || /* @__PURE__ */ new Set();\n\t\tlisteners.add(listener);\n\t\tevents.set(key, listeners);\n\t\tconst _off = () => off(listener);\n\t\tscope === null || scope === void 0 || (_scope$cleanups = scope.cleanups) === null || _scope$cleanups === void 0 || _scope$cleanups.push(_off);\n\t\treturn _off;\n\t}\n\tfunction once(listener) {\n\t\tfunction _listener(...args) {\n\t\t\toff(_listener);\n\t\t\tlistener(...args);\n\t\t}\n\t\treturn on(_listener);\n\t}\n\tfunction off(listener) {\n\t\tconst listeners = events.get(key);\n\t\tif (!listeners) return;\n\t\tlisteners.delete(listener);\n\t\tif (!listeners.size) reset();\n\t}\n\tfunction reset() {\n\t\tevents.delete(key);\n\t}\n\tfunction emit(event, payload) {\n\t\tvar _events$get;\n\t\t(_events$get = events.get(key)) === null || _events$get === void 0 || _events$get.forEach((v) => v(event, payload));\n\t}\n\treturn {\n\t\ton,\n\t\tonce,\n\t\toff,\n\t\temit,\n\t\treset\n\t};\n}\n//#endregion\n//#region useEventSource/index.ts\nfunction resolveNestedOptions$1(options) {\n\tif (options === true) return {};\n\treturn options;\n}\n/**\n* Reactive wrapper for EventSource.\n*\n* @see https://vueuse.org/useEventSource\n* @see https://developer.mozilla.org/en-US/docs/Web/API/EventSource/EventSource EventSource\n* @param url\n* @param events\n* @param options\n*/\nfunction useEventSource(url, events = [], options = {}) {\n\tconst event = shallowRef(null);\n\tconst data = shallowRef(null);\n\tconst status = shallowRef(\"CONNECTING\");\n\tconst eventSource = shallowRef(null);\n\tconst error = shallowRef(null);\n\tconst urlRef = toRef(url);\n\tconst lastEventId = shallowRef(null);\n\tlet explicitlyClosed = false;\n\tlet retried = 0;\n\tconst { withCredentials = false, immediate = true, autoConnect = true, autoReconnect, serializer = { read: (v) => v } } = options;\n\tconst close = () => {\n\t\tif (isClient && eventSource.value) {\n\t\t\teventSource.value.close();\n\t\t\teventSource.value = null;\n\t\t\tstatus.value = \"CLOSED\";\n\t\t\texplicitlyClosed = true;\n\t\t}\n\t};\n\tconst _init = () => {\n\t\tif (explicitlyClosed || typeof urlRef.value === \"undefined\") return;\n\t\tconst es = new EventSource(urlRef.value, { withCredentials });\n\t\tstatus.value = \"CONNECTING\";\n\t\teventSource.value = es;\n\t\tes.onopen = () => {\n\t\t\tstatus.value = \"OPEN\";\n\t\t\terror.value = null;\n\t\t};\n\t\tes.onerror = (e) => {\n\t\t\tstatus.value = \"CLOSED\";\n\t\t\terror.value = e;\n\t\t\tif (es.readyState === 2 && !explicitlyClosed && autoReconnect) {\n\t\t\t\tes.close();\n\t\t\t\tconst { retries = -1, delay = 1e3, onFailed } = resolveNestedOptions$1(autoReconnect);\n\t\t\t\tretried += 1;\n\t\t\t\tif (typeof retries === \"number\" && (retries < 0 || retried < retries)) setTimeout(_init, delay);\n\t\t\t\telse if (typeof retries === \"function\" && retries()) setTimeout(_init, delay);\n\t\t\t\telse onFailed === null || onFailed === void 0 || onFailed();\n\t\t\t}\n\t\t};\n\t\tes.onmessage = (e) => {\n\t\t\tvar _serializer$read;\n\t\t\tevent.value = null;\n\t\t\tdata.value = (_serializer$read = serializer.read(e.data)) !== null && _serializer$read !== void 0 ? _serializer$read : null;\n\t\t\tlastEventId.value = e.lastEventId;\n\t\t};\n\t\tfor (const event_name of events) useEventListener(es, event_name, (e) => {\n\t\t\tvar _serializer$read2, _e$lastEventId;\n\t\t\tevent.value = event_name;\n\t\t\tdata.value = (_serializer$read2 = serializer.read(e.data)) !== null && _serializer$read2 !== void 0 ? _serializer$read2 : null;\n\t\t\tlastEventId.value = (_e$lastEventId = e.lastEventId) !== null && _e$lastEventId !== void 0 ? _e$lastEventId : null;\n\t\t}, { passive: true });\n\t};\n\tconst open = () => {\n\t\tif (!isClient) return;\n\t\tclose();\n\t\texplicitlyClosed = false;\n\t\tretried = 0;\n\t\t_init();\n\t};\n\tif (immediate) open();\n\tif (autoConnect) watch(urlRef, open);\n\ttryOnScopeDispose(close);\n\treturn {\n\t\teventSource,\n\t\tevent,\n\t\tdata,\n\t\tstatus,\n\t\terror,\n\t\topen,\n\t\tclose,\n\t\tlastEventId\n\t};\n}\n//#endregion\n//#region useEyeDropper/index.ts\n/**\n* Reactive [EyeDropper API](https://developer.mozilla.org/en-US/docs/Web/API/EyeDropper_API)\n*\n* @see https://vueuse.org/useEyeDropper\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useEyeDropper(options = {}) {\n\tconst { initialValue = \"\" } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => typeof window !== \"undefined\" && \"EyeDropper\" in window);\n\tconst sRGBHex = shallowRef(initialValue);\n\tasync function open(openOptions) {\n\t\tif (!isSupported.value) return;\n\t\tconst result = await new window.EyeDropper().open(openOptions);\n\t\tsRGBHex.value = result.sRGBHex;\n\t\treturn result;\n\t}\n\treturn {\n\t\tisSupported,\n\t\tsRGBHex,\n\t\topen\n\t};\n}\n//#endregion\n//#region useFavicon/index.ts\nfunction useFavicon(newIcon = null, options = {}) {\n\tconst { baseUrl = \"\", rel = \"icon\", document = defaultDocument } = options;\n\tconst favicon = toRef(newIcon);\n\tconst applyIcon = (icon) => {\n\t\tconst elements = document === null || document === void 0 ? void 0 : document.head.querySelectorAll(`link[rel*=\"${rel}\"]`);\n\t\tif (!elements || elements.length === 0) {\n\t\t\tconst link = document === null || document === void 0 ? void 0 : document.createElement(\"link\");\n\t\t\tif (link) {\n\t\t\t\tlink.rel = rel;\n\t\t\t\tlink.href = `${baseUrl}${icon}`;\n\t\t\t\tlink.type = `image/${icon.split(\".\").pop()}`;\n\t\t\t\tdocument === null || document === void 0 || document.head.append(link);\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\t\telements === null || elements === void 0 || elements.forEach((el) => el.href = `${baseUrl}${icon}`);\n\t};\n\twatch(favicon, (i, o) => {\n\t\tif (typeof i === \"string\" && i !== o) applyIcon(i);\n\t}, { immediate: true });\n\treturn favicon;\n}\n//#endregion\n//#region useFetch/index.ts\nconst payloadMapping = {\n\tjson: \"application/json\",\n\ttext: \"text/plain\"\n};\n/**\n* !!!IMPORTANT!!!\n*\n* If you update the UseFetchOptions interface, be sure to update this object\n* to include the new options\n*/\nfunction isFetchOptions(obj) {\n\treturn obj && containsProp(obj, \"immediate\", \"refetch\", \"initialData\", \"timeout\", \"beforeFetch\", \"afterFetch\", \"onFetchError\", \"fetch\", \"updateDataOnError\");\n}\nconst reAbsolute = /^(?:[a-z][a-z\\d+\\-.]*:)?\\/\\//i;\nfunction isAbsoluteURL(url) {\n\treturn reAbsolute.test(url);\n}\nfunction headersToObject(headers) {\n\tif (typeof Headers !== \"undefined\" && headers instanceof Headers) return Object.fromEntries(headers.entries());\n\treturn headers;\n}\nfunction combineCallbacks(combination, ...callbacks) {\n\tif (combination === \"overwrite\") return async (ctx) => {\n\t\tlet callback;\n\t\tfor (let i = callbacks.length - 1; i >= 0; i--) if (callbacks[i] != null) {\n\t\t\tcallback = callbacks[i];\n\t\t\tbreak;\n\t\t}\n\t\tif (callback) return {\n\t\t\t...ctx,\n\t\t\t...await callback(ctx)\n\t\t};\n\t\treturn ctx;\n\t};\n\telse return async (ctx) => {\n\t\tfor (const callback of callbacks) if (callback) ctx = {\n\t\t\t...ctx,\n\t\t\t...await callback(ctx)\n\t\t};\n\t\treturn ctx;\n\t};\n}\nfunction createFetch(config = {}) {\n\tconst _combination = config.combination || \"chain\";\n\tconst _options = config.options || {};\n\tconst _fetchOptions = config.fetchOptions || {};\n\tfunction useFactoryFetch(url, ...args) {\n\t\tconst computedUrl = computed(() => {\n\t\t\tconst baseUrl = toValue(config.baseUrl);\n\t\t\tconst targetUrl = toValue(url);\n\t\t\treturn baseUrl && !isAbsoluteURL(targetUrl) ? joinPaths(baseUrl, targetUrl) : targetUrl;\n\t\t});\n\t\tlet options = _options;\n\t\tlet fetchOptions = _fetchOptions;\n\t\tif (args.length > 0) if (isFetchOptions(args[0])) options = {\n\t\t\t...options,\n\t\t\t...args[0],\n\t\t\tbeforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[0].beforeFetch),\n\t\t\tafterFetch: combineCallbacks(_combination, _options.afterFetch, args[0].afterFetch),\n\t\t\tonFetchError: combineCallbacks(_combination, _options.onFetchError, args[0].onFetchError)\n\t\t};\n\t\telse fetchOptions = {\n\t\t\t...fetchOptions,\n\t\t\t...args[0],\n\t\t\theaders: {\n\t\t\t\t...headersToObject(fetchOptions.headers) || {},\n\t\t\t\t...headersToObject(args[0].headers) || {}\n\t\t\t}\n\t\t};\n\t\tif (args.length > 1 && isFetchOptions(args[1])) options = {\n\t\t\t...options,\n\t\t\t...args[1],\n\t\t\tbeforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[1].beforeFetch),\n\t\t\tafterFetch: combineCallbacks(_combination, _options.afterFetch, args[1].afterFetch),\n\t\t\tonFetchError: combineCallbacks(_combination, _options.onFetchError, args[1].onFetchError)\n\t\t};\n\t\treturn useFetch(computedUrl, fetchOptions, options);\n\t}\n\treturn useFactoryFetch;\n}\nfunction useFetch(url, ...args) {\n\tvar _defaultWindow$fetch, _globalThis;\n\tconst supportsAbort = typeof AbortController === \"function\";\n\tlet fetchOptions = {};\n\tlet options = {\n\t\timmediate: true,\n\t\trefetch: false,\n\t\ttimeout: 0,\n\t\tupdateDataOnError: false\n\t};\n\tconst config = {\n\t\tmethod: \"GET\",\n\t\ttype: \"text\",\n\t\tpayload: void 0\n\t};\n\tif (args.length > 0) if (isFetchOptions(args[0])) options = {\n\t\t...options,\n\t\t...args[0]\n\t};\n\telse fetchOptions = args[0];\n\tif (args.length > 1) {\n\t\tif (isFetchOptions(args[1])) options = {\n\t\t\t...options,\n\t\t\t...args[1]\n\t\t};\n\t}\n\tconst { fetch = (_defaultWindow$fetch = defaultWindow === null || defaultWindow === void 0 ? void 0 : defaultWindow.fetch) !== null && _defaultWindow$fetch !== void 0 ? _defaultWindow$fetch : (_globalThis = globalThis) === null || _globalThis === void 0 ? void 0 : _globalThis.fetch, initialData, timeout } = options;\n\tconst responseEvent = createEventHook();\n\tconst errorEvent = createEventHook();\n\tconst finallyEvent = createEventHook();\n\tconst isFinished = shallowRef(false);\n\tconst isFetching = shallowRef(false);\n\tconst aborted = shallowRef(false);\n\tconst statusCode = shallowRef(null);\n\tconst response = shallowRef(null);\n\tconst error = shallowRef(null);\n\tconst data = shallowRef(initialData || null);\n\tconst canAbort = computed(() => supportsAbort && isFetching.value);\n\tlet controller;\n\tlet timer;\n\tconst abort = (reason) => {\n\t\tif (supportsAbort) {\n\t\t\tcontroller === null || controller === void 0 || controller.abort(reason);\n\t\t\tcontroller = new AbortController();\n\t\t\tcontroller.signal.onabort = () => aborted.value = true;\n\t\t\tfetchOptions = {\n\t\t\t\t...fetchOptions,\n\t\t\t\tsignal: controller.signal\n\t\t\t};\n\t\t}\n\t};\n\tconst loading = (isLoading) => {\n\t\tisFetching.value = isLoading;\n\t\tisFinished.value = !isLoading;\n\t};\n\tif (timeout) timer = useTimeoutFn(abort, timeout, { immediate: false });\n\tlet executeCounter = 0;\n\tconst execute = async (throwOnFailed = false) => {\n\t\tvar _context$options;\n\t\tabort();\n\t\tloading(true);\n\t\terror.value = null;\n\t\tstatusCode.value = null;\n\t\taborted.value = false;\n\t\texecuteCounter += 1;\n\t\tconst currentExecuteCounter = executeCounter;\n\t\tconst defaultFetchOptions = {\n\t\t\tmethod: config.method,\n\t\t\theaders: {}\n\t\t};\n\t\tconst payload = toValue(config.payload);\n\t\tif (payload) {\n\t\t\tvar _payloadMapping$confi;\n\t\t\tconst headers = headersToObject(defaultFetchOptions.headers);\n\t\t\tconst proto = Object.getPrototypeOf(payload);\n\t\t\tif (!config.payloadType && payload && (proto === Object.prototype || Array.isArray(proto)) && !(payload instanceof FormData)) config.payloadType = \"json\";\n\t\t\tif (config.payloadType) headers[\"Content-Type\"] = (_payloadMapping$confi = payloadMapping[config.payloadType]) !== null && _payloadMapping$confi !== void 0 ? _payloadMapping$confi : config.payloadType;\n\t\t\tdefaultFetchOptions.body = config.payloadType === \"json\" ? JSON.stringify(payload) : payload;\n\t\t}\n\t\tlet isCanceled = false;\n\t\tconst context = {\n\t\t\turl: toValue(url),\n\t\t\toptions: {\n\t\t\t\t...defaultFetchOptions,\n\t\t\t\t...fetchOptions\n\t\t\t},\n\t\t\tcancel: () => {\n\t\t\t\tisCanceled = true;\n\t\t\t}\n\t\t};\n\t\tif (options.beforeFetch) Object.assign(context, await options.beforeFetch(context));\n\t\tif (isCanceled || !fetch) {\n\t\t\tloading(false);\n\t\t\treturn Promise.resolve(null);\n\t\t}\n\t\tlet responseData = null;\n\t\tif (timer) timer.start();\n\t\treturn fetch(context.url, {\n\t\t\t...defaultFetchOptions,\n\t\t\t...context.options,\n\t\t\theaders: {\n\t\t\t\t...headersToObject(defaultFetchOptions.headers),\n\t\t\t\t...headersToObject((_context$options = context.options) === null || _context$options === void 0 ? void 0 : _context$options.headers)\n\t\t\t}\n\t\t}).then(async (fetchResponse) => {\n\t\t\tresponse.value = fetchResponse;\n\t\t\tstatusCode.value = fetchResponse.status;\n\t\t\tresponseData = await fetchResponse.clone()[config.type]();\n\t\t\tif (!fetchResponse.ok) {\n\t\t\t\tdata.value = initialData || null;\n\t\t\t\tthrow new Error(fetchResponse.statusText);\n\t\t\t}\n\t\t\tif (options.afterFetch) ({data: responseData} = await options.afterFetch({\n\t\t\t\tdata: responseData,\n\t\t\t\tresponse: fetchResponse,\n\t\t\t\tcontext,\n\t\t\t\texecute\n\t\t\t}));\n\t\t\tdata.value = responseData;\n\t\t\tresponseEvent.trigger(fetchResponse);\n\t\t\treturn fetchResponse;\n\t\t}).catch(async (fetchError) => {\n\t\t\tlet errorData = fetchError.message || fetchError.name;\n\t\t\tif (options.onFetchError) ({error: errorData, data: responseData} = await options.onFetchError({\n\t\t\t\tdata: responseData,\n\t\t\t\terror: fetchError,\n\t\t\t\tresponse: response.value,\n\t\t\t\tcontext,\n\t\t\t\texecute\n\t\t\t}));\n\t\t\terror.value = errorData;\n\t\t\tif (options.updateDataOnError) data.value = responseData;\n\t\t\terrorEvent.trigger(fetchError);\n\t\t\tif (throwOnFailed) throw fetchError;\n\t\t\treturn null;\n\t\t}).finally(() => {\n\t\t\tif (currentExecuteCounter === executeCounter) loading(false);\n\t\t\tif (timer) timer.stop();\n\t\t\tfinallyEvent.trigger(null);\n\t\t});\n\t};\n\tconst refetch = toRef(options.refetch);\n\twatch([refetch, toRef(url)], ([refetch]) => refetch && execute(), { deep: true });\n\tconst shell = {\n\t\tisFinished: shallowReadonly(isFinished),\n\t\tisFetching: shallowReadonly(isFetching),\n\t\tstatusCode,\n\t\tresponse,\n\t\terror,\n\t\tdata,\n\t\tcanAbort,\n\t\taborted,\n\t\tabort,\n\t\texecute,\n\t\tonFetchResponse: responseEvent.on,\n\t\tonFetchError: errorEvent.on,\n\t\tonFetchFinally: finallyEvent.on,\n\t\tget: setMethod(\"GET\"),\n\t\tput: setMethod(\"PUT\"),\n\t\tpost: setMethod(\"POST\"),\n\t\tdelete: setMethod(\"DELETE\"),\n\t\tpatch: setMethod(\"PATCH\"),\n\t\thead: setMethod(\"HEAD\"),\n\t\toptions: setMethod(\"OPTIONS\"),\n\t\tjson: setType(\"json\"),\n\t\ttext: setType(\"text\"),\n\t\tblob: setType(\"blob\"),\n\t\tarrayBuffer: setType(\"arrayBuffer\"),\n\t\tformData: setType(\"formData\")\n\t};\n\tfunction setMethod(method) {\n\t\treturn (payload, payloadType) => {\n\t\t\tif (!isFetching.value) {\n\t\t\t\tconfig.method = method;\n\t\t\t\tconfig.payload = payload;\n\t\t\t\tconfig.payloadType = payloadType;\n\t\t\t\tif (isRef(config.payload)) watch([refetch, toRef(config.payload)], ([refetch]) => refetch && execute(), { deep: true });\n\t\t\t\treturn {\n\t\t\t\t\t...shell,\n\t\t\t\t\tthen(onFulfilled, onRejected) {\n\t\t\t\t\t\treturn waitUntilFinished().then(onFulfilled, onRejected);\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t}\n\t\t};\n\t}\n\tfunction waitUntilFinished() {\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tuntil(isFinished).toBe(true).then(() => resolve(shell)).catch(reject);\n\t\t});\n\t}\n\tfunction setType(type) {\n\t\treturn () => {\n\t\t\tif (!isFetching.value) {\n\t\t\t\tconfig.type = type;\n\t\t\t\treturn {\n\t\t\t\t\t...shell,\n\t\t\t\t\tthen(onFulfilled, onRejected) {\n\t\t\t\t\t\treturn waitUntilFinished().then(onFulfilled, onRejected);\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t}\n\t\t};\n\t}\n\tif (options.immediate) Promise.resolve().then(() => execute());\n\treturn {\n\t\t...shell,\n\t\tthen(onFulfilled, onRejected) {\n\t\t\treturn waitUntilFinished().then(onFulfilled, onRejected);\n\t\t}\n\t};\n}\nfunction joinPaths(start, end) {\n\tif (!start.endsWith(\"/\") && !end.startsWith(\"/\")) return `${start}/${end}`;\n\tif (start.endsWith(\"/\") && end.startsWith(\"/\")) return `${start.slice(0, -1)}${end}`;\n\treturn `${start}${end}`;\n}\n//#endregion\n//#region useFileDialog/index.ts\nconst DEFAULT_OPTIONS = {\n\tmultiple: true,\n\taccept: \"*\",\n\treset: false,\n\tdirectory: false\n};\nfunction prepareInitialFiles(files) {\n\tif (!files) return null;\n\tif (files instanceof FileList) return files;\n\tconst dt = new DataTransfer();\n\tfor (const file of files) dt.items.add(file);\n\treturn dt.files;\n}\n/**\n* Open file dialog with ease.\n*\n* @see https://vueuse.org/useFileDialog\n* @param options\n*/\nfunction useFileDialog(options = {}) {\n\tconst { document = defaultDocument } = options;\n\tconst files = ref(prepareInitialFiles(options.initialFiles));\n\tconst { on: onChange, trigger: changeTrigger } = createEventHook();\n\tconst { on: onCancel, trigger: cancelTrigger } = createEventHook();\n\tconst inputRef = computed(() => {\n\t\tvar _unrefElement;\n\t\tconst input = (_unrefElement = unrefElement(options.input)) !== null && _unrefElement !== void 0 ? _unrefElement : document ? document.createElement(\"input\") : void 0;\n\t\tif (input) {\n\t\t\tinput.type = \"file\";\n\t\t\tinput.onchange = (event) => {\n\t\t\t\tfiles.value = event.target.files;\n\t\t\t\tchangeTrigger(files.value);\n\t\t\t};\n\t\t\tinput.oncancel = () => {\n\t\t\t\tcancelTrigger();\n\t\t\t};\n\t\t}\n\t\treturn input;\n\t});\n\tconst reset = () => {\n\t\tfiles.value = null;\n\t\tif (inputRef.value && inputRef.value.value) {\n\t\t\tinputRef.value.value = \"\";\n\t\t\tchangeTrigger(null);\n\t\t}\n\t};\n\tconst applyOptions = (options) => {\n\t\tconst el = inputRef.value;\n\t\tif (!el) return;\n\t\tel.multiple = toValue(options.multiple);\n\t\tel.accept = toValue(options.accept);\n\t\tel.webkitdirectory = toValue(options.directory);\n\t\tif (hasOwn(options, \"capture\")) el.capture = toValue(options.capture);\n\t};\n\tconst open = (localOptions) => {\n\t\tconst el = inputRef.value;\n\t\tif (!el) return;\n\t\tconst mergedOptions = {\n\t\t\t...DEFAULT_OPTIONS,\n\t\t\t...options,\n\t\t\t...localOptions\n\t\t};\n\t\tapplyOptions(mergedOptions);\n\t\tif (toValue(mergedOptions.reset)) reset();\n\t\tel.click();\n\t};\n\twatchEffect(() => {\n\t\tapplyOptions(options);\n\t});\n\treturn {\n\t\tfiles: readonly(files),\n\t\topen,\n\t\treset,\n\t\tonCancel,\n\t\tonChange\n\t};\n}\n//#endregion\n//#region useFileSystemAccess/index.ts\nfunction useFileSystemAccess(options = {}) {\n\tconst { window: _window = defaultWindow, dataType = \"Text\" } = options;\n\tconst window = _window;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => window && \"showSaveFilePicker\" in window && \"showOpenFilePicker\" in window);\n\tconst fileHandle = shallowRef();\n\tconst data = shallowRef();\n\tconst file = shallowRef();\n\tconst fileName = computed(() => {\n\t\tvar _file$value$name, _file$value;\n\t\treturn (_file$value$name = (_file$value = file.value) === null || _file$value === void 0 ? void 0 : _file$value.name) !== null && _file$value$name !== void 0 ? _file$value$name : \"\";\n\t});\n\tconst fileMIME = computed(() => {\n\t\tvar _file$value$type, _file$value2;\n\t\treturn (_file$value$type = (_file$value2 = file.value) === null || _file$value2 === void 0 ? void 0 : _file$value2.type) !== null && _file$value$type !== void 0 ? _file$value$type : \"\";\n\t});\n\tconst fileSize = computed(() => {\n\t\tvar _file$value$size, _file$value3;\n\t\treturn (_file$value$size = (_file$value3 = file.value) === null || _file$value3 === void 0 ? void 0 : _file$value3.size) !== null && _file$value$size !== void 0 ? _file$value$size : 0;\n\t});\n\tconst fileLastModified = computed(() => {\n\t\tvar _file$value$lastModif, _file$value4;\n\t\treturn (_file$value$lastModif = (_file$value4 = file.value) === null || _file$value4 === void 0 ? void 0 : _file$value4.lastModified) !== null && _file$value$lastModif !== void 0 ? _file$value$lastModif : 0;\n\t});\n\tasync function open(_options = {}) {\n\t\tif (!isSupported.value) return;\n\t\tconst [handle] = await window.showOpenFilePicker({\n\t\t\t...toValue(options),\n\t\t\t..._options\n\t\t});\n\t\tfileHandle.value = handle;\n\t\tawait updateData();\n\t}\n\tasync function create(_options = {}) {\n\t\tif (!isSupported.value) return;\n\t\tfileHandle.value = await window.showSaveFilePicker({\n\t\t\t...options,\n\t\t\t..._options\n\t\t});\n\t\tdata.value = void 0;\n\t\tawait updateData();\n\t}\n\tasync function save(_options = {}) {\n\t\tif (!isSupported.value) return;\n\t\tif (!fileHandle.value) return saveAs(_options);\n\t\tif (data.value) {\n\t\t\tconst writableStream = await fileHandle.value.createWritable();\n\t\t\tawait writableStream.write(data.value);\n\t\t\tawait writableStream.close();\n\t\t}\n\t\tawait updateFile();\n\t}\n\tasync function saveAs(_options = {}) {\n\t\tif (!isSupported.value) return;\n\t\tfileHandle.value = await window.showSaveFilePicker({\n\t\t\t...options,\n\t\t\t..._options\n\t\t});\n\t\tif (data.value) {\n\t\t\tconst writableStream = await fileHandle.value.createWritable();\n\t\t\tawait writableStream.write(data.value);\n\t\t\tawait writableStream.close();\n\t\t}\n\t\tawait updateFile();\n\t}\n\tasync function updateFile() {\n\t\tvar _fileHandle$value;\n\t\tfile.value = await ((_fileHandle$value = fileHandle.value) === null || _fileHandle$value === void 0 ? void 0 : _fileHandle$value.getFile());\n\t}\n\tasync function updateData() {\n\t\tvar _file$value5, _file$value6;\n\t\tawait updateFile();\n\t\tconst type = toValue(dataType);\n\t\tif (type === \"Text\") data.value = await ((_file$value5 = file.value) === null || _file$value5 === void 0 ? void 0 : _file$value5.text());\n\t\telse if (type === \"ArrayBuffer\") data.value = await ((_file$value6 = file.value) === null || _file$value6 === void 0 ? void 0 : _file$value6.arrayBuffer());\n\t\telse if (type === \"Blob\") data.value = file.value;\n\t}\n\twatch(() => toValue(dataType), updateData);\n\treturn {\n\t\tisSupported,\n\t\tdata,\n\t\tfile,\n\t\tfileName,\n\t\tfileMIME,\n\t\tfileSize,\n\t\tfileLastModified,\n\t\topen,\n\t\tcreate,\n\t\tsave,\n\t\tsaveAs,\n\t\tupdateData\n\t};\n}\n//#endregion\n//#region useFocus/index.ts\n/**\n* Track or set the focus state of a DOM element.\n*\n* @see https://vueuse.org/useFocus\n* @param target The target element for the focus and blur events.\n* @param options\n*/\nfunction useFocus(target, options = {}) {\n\tconst { initialValue = false, focusVisible = false, preventScroll = false } = options;\n\tconst innerFocused = shallowRef(false);\n\tconst targetElement = computed(() => unrefElement(target));\n\tconst listenerOptions = { passive: true };\n\tuseEventListener(targetElement, \"focus\", (event) => {\n\t\tvar _matches, _ref;\n\t\tif (!focusVisible || ((_matches = (_ref = event.target).matches) === null || _matches === void 0 ? void 0 : _matches.call(_ref, \":focus-visible\"))) innerFocused.value = true;\n\t}, listenerOptions);\n\tuseEventListener(targetElement, \"blur\", () => innerFocused.value = false, listenerOptions);\n\tconst focused = computed({\n\t\tget: () => innerFocused.value,\n\t\tset(value) {\n\t\t\tvar _targetElement$value, _targetElement$value2;\n\t\t\tif (!value && innerFocused.value) (_targetElement$value = targetElement.value) === null || _targetElement$value === void 0 || _targetElement$value.blur();\n\t\t\telse if (value && !innerFocused.value) (_targetElement$value2 = targetElement.value) === null || _targetElement$value2 === void 0 || _targetElement$value2.focus({ preventScroll });\n\t\t}\n\t});\n\twatch(targetElement, () => {\n\t\tfocused.value = initialValue;\n\t}, {\n\t\timmediate: true,\n\t\tflush: \"post\"\n\t});\n\treturn { focused };\n}\n//#endregion\n//#region useFocusWithin/index.ts\nconst EVENT_FOCUS_IN = \"focusin\";\nconst EVENT_FOCUS_OUT = \"focusout\";\nconst PSEUDO_CLASS_FOCUS_WITHIN = \":focus-within\";\n/**\n* Track if focus is contained within the target element\n*\n* @see https://vueuse.org/useFocusWithin\n* @param target The target element to track\n* @param options Focus within options\n*/\nfunction useFocusWithin(target, options = {}) {\n\tconst { window = defaultWindow } = options;\n\tconst targetElement = computed(() => unrefElement(target));\n\tconst _focused = shallowRef(false);\n\tconst focused = computed(() => _focused.value);\n\tconst activeElement = useActiveElement(options);\n\tif (!window || !activeElement.value) return { focused };\n\tconst listenerOptions = { passive: true };\n\tuseEventListener(targetElement, EVENT_FOCUS_IN, () => _focused.value = true, listenerOptions);\n\tuseEventListener(targetElement, EVENT_FOCUS_OUT, () => {\n\t\tvar _targetElement$value$, _targetElement$value, _targetElement$value$2;\n\t\treturn _focused.value = (_targetElement$value$ = (_targetElement$value = targetElement.value) === null || _targetElement$value === void 0 || (_targetElement$value$2 = _targetElement$value.matches) === null || _targetElement$value$2 === void 0 ? void 0 : _targetElement$value$2.call(_targetElement$value, PSEUDO_CLASS_FOCUS_WITHIN)) !== null && _targetElement$value$ !== void 0 ? _targetElement$value$ : false;\n\t}, listenerOptions);\n\treturn { focused };\n}\n//#endregion\n//#region useFps/index.ts\n/* @__NO_SIDE_EFFECTS__ */\nfunction useFps(options) {\n\tvar _options$every;\n\tconst fps = shallowRef(0);\n\tif (typeof performance === \"undefined\") return fps;\n\tconst every = (_options$every = options === null || options === void 0 ? void 0 : options.every) !== null && _options$every !== void 0 ? _options$every : 10;\n\tlet last = performance.now();\n\tlet ticks = 0;\n\tuseRafFn(() => {\n\t\tticks += 1;\n\t\tif (ticks >= every) {\n\t\t\tconst now = performance.now();\n\t\t\tconst diff = now - last;\n\t\t\tfps.value = Math.round(1e3 / (diff / ticks));\n\t\t\tlast = now;\n\t\t\tticks = 0;\n\t\t}\n\t});\n\treturn fps;\n}\n//#endregion\n//#region useFullscreen/index.ts\nconst eventHandlers = [\n\t\"fullscreenchange\",\n\t\"webkitfullscreenchange\",\n\t\"webkitendfullscreen\",\n\t\"mozfullscreenchange\",\n\t\"MSFullscreenChange\"\n];\n/**\n* Reactive Fullscreen API.\n*\n* @see https://vueuse.org/useFullscreen\n* @param target\n* @param options\n*/\nfunction useFullscreen(target, options = {}) {\n\tconst { document = defaultDocument, autoExit = false } = options;\n\tconst targetRef = computed(() => {\n\t\tvar _unrefElement;\n\t\treturn (_unrefElement = unrefElement(target)) !== null && _unrefElement !== void 0 ? _unrefElement : document === null || document === void 0 ? void 0 : document.documentElement;\n\t});\n\tconst isFullscreen = shallowRef(false);\n\tconst requestMethod = computed(() => {\n\t\treturn [\n\t\t\t\"requestFullscreen\",\n\t\t\t\"webkitRequestFullscreen\",\n\t\t\t\"webkitEnterFullscreen\",\n\t\t\t\"webkitEnterFullScreen\",\n\t\t\t\"webkitRequestFullScreen\",\n\t\t\t\"mozRequestFullScreen\",\n\t\t\t\"msRequestFullscreen\"\n\t\t].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n\t});\n\tconst exitMethod = computed(() => {\n\t\treturn [\n\t\t\t\"exitFullscreen\",\n\t\t\t\"webkitExitFullscreen\",\n\t\t\t\"webkitExitFullScreen\",\n\t\t\t\"webkitCancelFullScreen\",\n\t\t\t\"mozCancelFullScreen\",\n\t\t\t\"msExitFullscreen\"\n\t\t].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n\t});\n\tconst fullscreenEnabled = computed(() => {\n\t\treturn [\n\t\t\t\"fullScreen\",\n\t\t\t\"webkitIsFullScreen\",\n\t\t\t\"webkitDisplayingFullscreen\",\n\t\t\t\"mozFullScreen\",\n\t\t\t\"msFullscreenElement\"\n\t\t].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n\t});\n\tconst fullscreenElementMethod = [\n\t\t\"fullscreenElement\",\n\t\t\"webkitFullscreenElement\",\n\t\t\"mozFullScreenElement\",\n\t\t\"msFullscreenElement\"\n\t].find((m) => document && m in document);\n\tconst isSupported = /* @__PURE__ */ useSupported(() => targetRef.value && document && requestMethod.value !== void 0 && exitMethod.value !== void 0 && fullscreenEnabled.value !== void 0);\n\tconst isCurrentElementFullScreen = () => {\n\t\tif (fullscreenElementMethod) return (document === null || document === void 0 ? void 0 : document[fullscreenElementMethod]) === targetRef.value;\n\t\treturn false;\n\t};\n\tconst isElementFullScreen = () => {\n\t\tif (fullscreenEnabled.value) if (document && document[fullscreenEnabled.value] != null) return document[fullscreenEnabled.value];\n\t\telse {\n\t\t\tconst target = targetRef.value;\n\t\t\tif ((target === null || target === void 0 ? void 0 : target[fullscreenEnabled.value]) != null) return Boolean(target[fullscreenEnabled.value]);\n\t\t}\n\t\treturn false;\n\t};\n\tasync function exit() {\n\t\tif (!isSupported.value || !isFullscreen.value) return;\n\t\tif (exitMethod.value) if ((document === null || document === void 0 ? void 0 : document[exitMethod.value]) != null) await document[exitMethod.value]();\n\t\telse {\n\t\t\tconst target = targetRef.value;\n\t\t\tif ((target === null || target === void 0 ? void 0 : target[exitMethod.value]) != null) await target[exitMethod.value]();\n\t\t}\n\t\tisFullscreen.value = false;\n\t}\n\tasync function enter() {\n\t\tif (!isSupported.value || isFullscreen.value) return;\n\t\tif (isElementFullScreen()) await exit();\n\t\tconst target = targetRef.value;\n\t\tif (requestMethod.value && (target === null || target === void 0 ? void 0 : target[requestMethod.value]) != null) {\n\t\t\tawait target[requestMethod.value]();\n\t\t\tisFullscreen.value = true;\n\t\t}\n\t}\n\tasync function toggle() {\n\t\tawait (isFullscreen.value ? exit() : enter());\n\t}\n\tconst handlerCallback = () => {\n\t\tconst isElementFullScreenValue = isElementFullScreen();\n\t\tif (!isElementFullScreenValue || isElementFullScreenValue && isCurrentElementFullScreen()) isFullscreen.value = isElementFullScreenValue;\n\t};\n\tconst listenerOptions = {\n\t\tcapture: false,\n\t\tpassive: true\n\t};\n\tuseEventListener(document, eventHandlers, handlerCallback, listenerOptions);\n\tuseEventListener(() => unrefElement(targetRef), eventHandlers, handlerCallback, listenerOptions);\n\ttryOnMounted(handlerCallback, false);\n\tif (autoExit) tryOnScopeDispose(exit);\n\treturn {\n\t\tisSupported,\n\t\tisFullscreen,\n\t\tenter,\n\t\texit,\n\t\ttoggle\n\t};\n}\n//#endregion\n//#region useGamepad/index.ts\n/**\n* Maps a standard standard gamepad to an Xbox 360 Controller.\n*/\nfunction mapGamepadToXbox360Controller(gamepad) {\n\treturn computed(() => {\n\t\tif (gamepad.value) return {\n\t\t\tbuttons: {\n\t\t\t\ta: gamepad.value.buttons[0],\n\t\t\t\tb: gamepad.value.buttons[1],\n\t\t\t\tx: gamepad.value.buttons[2],\n\t\t\t\ty: gamepad.value.buttons[3]\n\t\t\t},\n\t\t\tbumper: {\n\t\t\t\tleft: gamepad.value.buttons[4],\n\t\t\t\tright: gamepad.value.buttons[5]\n\t\t\t},\n\t\t\ttriggers: {\n\t\t\t\tleft: gamepad.value.buttons[6],\n\t\t\t\tright: gamepad.value.buttons[7]\n\t\t\t},\n\t\t\tstick: {\n\t\t\t\tleft: {\n\t\t\t\t\thorizontal: gamepad.value.axes[0],\n\t\t\t\t\tvertical: gamepad.value.axes[1],\n\t\t\t\t\tbutton: gamepad.value.buttons[10]\n\t\t\t\t},\n\t\t\t\tright: {\n\t\t\t\t\thorizontal: gamepad.value.axes[2],\n\t\t\t\t\tvertical: gamepad.value.axes[3],\n\t\t\t\t\tbutton: gamepad.value.buttons[11]\n\t\t\t\t}\n\t\t\t},\n\t\t\tdpad: {\n\t\t\t\tup: gamepad.value.buttons[12],\n\t\t\t\tdown: gamepad.value.buttons[13],\n\t\t\t\tleft: gamepad.value.buttons[14],\n\t\t\t\tright: gamepad.value.buttons[15]\n\t\t\t},\n\t\t\tback: gamepad.value.buttons[8],\n\t\t\tstart: gamepad.value.buttons[9]\n\t\t};\n\t\treturn null;\n\t});\n}\n/* @__NO_SIDE_EFFECTS__ */\nfunction useGamepad(options = {}) {\n\tconst { navigator = defaultNavigator } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => navigator && \"getGamepads\" in navigator);\n\tconst gamepads = ref([]);\n\tconst onConnectedHook = createEventHook();\n\tconst onDisconnectedHook = createEventHook();\n\tconst stateFromGamepad = (gamepad) => {\n\t\tconst hapticActuators = [];\n\t\tconst vibrationActuator = \"vibrationActuator\" in gamepad ? gamepad.vibrationActuator : null;\n\t\tif (vibrationActuator) hapticActuators.push(vibrationActuator);\n\t\tif (gamepad.hapticActuators) hapticActuators.push(...gamepad.hapticActuators);\n\t\treturn {\n\t\t\tid: gamepad.id,\n\t\t\tindex: gamepad.index,\n\t\t\tconnected: gamepad.connected,\n\t\t\tmapping: gamepad.mapping,\n\t\t\ttimestamp: gamepad.timestamp,\n\t\t\tvibrationActuator: gamepad.vibrationActuator,\n\t\t\thapticActuators,\n\t\t\taxes: gamepad.axes.map((axes) => axes),\n\t\t\tbuttons: gamepad.buttons.map((button) => ({\n\t\t\t\tpressed: button.pressed,\n\t\t\t\ttouched: button.touched,\n\t\t\t\tvalue: button.value\n\t\t\t}))\n\t\t};\n\t};\n\tconst updateGamepadState = () => {\n\t\tconst _gamepads = (navigator === null || navigator === void 0 ? void 0 : navigator.getGamepads()) || [];\n\t\tfor (const gamepad of _gamepads) if (gamepad && gamepads.value[gamepad.index]) gamepads.value[gamepad.index] = stateFromGamepad(gamepad);\n\t};\n\tconst { isActive, pause, resume } = useRafFn(updateGamepadState);\n\tconst onGamepadConnected = (gamepad) => {\n\t\tif (!gamepads.value.some(({ index }) => index === gamepad.index)) {\n\t\t\tgamepads.value.push(stateFromGamepad(gamepad));\n\t\t\tonConnectedHook.trigger(gamepad.index);\n\t\t}\n\t\tresume();\n\t};\n\tconst onGamepadDisconnected = (gamepad) => {\n\t\tgamepads.value = gamepads.value.filter((x) => x.index !== gamepad.index);\n\t\tonDisconnectedHook.trigger(gamepad.index);\n\t};\n\tconst listenerOptions = { passive: true };\n\tuseEventListener(\"gamepadconnected\", (e) => onGamepadConnected(e.gamepad), listenerOptions);\n\tuseEventListener(\"gamepaddisconnected\", (e) => onGamepadDisconnected(e.gamepad), listenerOptions);\n\ttryOnMounted(() => {\n\t\tconst _gamepads = (navigator === null || navigator === void 0 ? void 0 : navigator.getGamepads()) || [];\n\t\tfor (const gamepad of _gamepads) if (gamepad && gamepads.value[gamepad.index]) onGamepadConnected(gamepad);\n\t});\n\tpause();\n\treturn {\n\t\tisSupported,\n\t\tonConnected: onConnectedHook.on,\n\t\tonDisconnected: onDisconnectedHook.on,\n\t\tgamepads,\n\t\tpause,\n\t\tresume,\n\t\tisActive\n\t};\n}\n//#endregion\n//#region useGeolocation/index.ts\n/**\n* Reactive Geolocation API.\n*\n* @see https://vueuse.org/useGeolocation\n* @param options\n*/\nfunction useGeolocation(options = {}) {\n\tconst { enableHighAccuracy = true, maximumAge = 3e4, timeout = 27e3, navigator = defaultNavigator, immediate = true } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => navigator && \"geolocation\" in navigator);\n\tconst locatedAt = shallowRef(null);\n\tconst error = shallowRef(null);\n\tconst coords = shallowRef({\n\t\taccuracy: 0,\n\t\tlatitude: Number.POSITIVE_INFINITY,\n\t\tlongitude: Number.POSITIVE_INFINITY,\n\t\taltitude: null,\n\t\taltitudeAccuracy: null,\n\t\theading: null,\n\t\tspeed: null\n\t});\n\tfunction updatePosition(position) {\n\t\tlocatedAt.value = position.timestamp;\n\t\tcoords.value = position.coords;\n\t\terror.value = null;\n\t}\n\tlet watcher;\n\tfunction resume() {\n\t\tif (isSupported.value) watcher = navigator.geolocation.watchPosition(updatePosition, (err) => error.value = err, {\n\t\t\tenableHighAccuracy,\n\t\t\tmaximumAge,\n\t\t\ttimeout\n\t\t});\n\t}\n\tif (immediate) resume();\n\tfunction pause() {\n\t\tif (watcher && navigator) navigator.geolocation.clearWatch(watcher);\n\t}\n\ttryOnScopeDispose(() => {\n\t\tpause();\n\t});\n\treturn {\n\t\tisSupported,\n\t\tcoords,\n\t\tlocatedAt,\n\t\terror,\n\t\tresume,\n\t\tpause\n\t};\n}\n//#endregion\n//#region useIdle/index.ts\nconst defaultEvents$1 = [\n\t\"mousemove\",\n\t\"mousedown\",\n\t\"resize\",\n\t\"keydown\",\n\t\"touchstart\",\n\t\"wheel\"\n];\nconst oneMinute = 6e4;\n/**\n* Tracks whether the user is being inactive.\n*\n* @see https://vueuse.org/useIdle\n* @param timeout default to 1 minute\n* @param options IdleOptions\n*/\nfunction useIdle(timeout = oneMinute, options = {}) {\n\tconst { initialState = false, listenForVisibilityChange = true, events = defaultEvents$1, window = defaultWindow, eventFilter = throttleFilter(50) } = options;\n\tconst idle = shallowRef(initialState);\n\tconst lastActive = shallowRef(timestamp());\n\tconst isPending = shallowRef(false);\n\tlet timer;\n\tconst reset = () => {\n\t\tidle.value = false;\n\t\tclearTimeout(timer);\n\t\ttimer = setTimeout(() => idle.value = true, timeout);\n\t};\n\tconst onEvent = createFilterWrapper(eventFilter, () => {\n\t\tlastActive.value = timestamp();\n\t\treset();\n\t});\n\tif (window) {\n\t\tconst document = window.document;\n\t\tconst listenerOptions = { passive: true };\n\t\tfor (const event of events) useEventListener(window, event, () => {\n\t\t\tif (!isPending.value) return;\n\t\t\tonEvent();\n\t\t}, listenerOptions);\n\t\tif (listenForVisibilityChange) useEventListener(document, \"visibilitychange\", () => {\n\t\t\tif (document.hidden || !isPending.value) return;\n\t\t\tonEvent();\n\t\t}, listenerOptions);\n\t\tstart();\n\t}\n\tfunction start() {\n\t\tif (isPending.value) return;\n\t\tisPending.value = true;\n\t\tif (!initialState) reset();\n\t}\n\tfunction stop() {\n\t\tidle.value = initialState;\n\t\tclearTimeout(timer);\n\t\tisPending.value = false;\n\t}\n\treturn {\n\t\tidle,\n\t\tlastActive,\n\t\treset,\n\t\tstop,\n\t\tstart,\n\t\tisPending: shallowReadonly(isPending)\n\t};\n}\n//#endregion\n//#region useImage/index.ts\nasync function loadImage(options) {\n\treturn new Promise((resolve, reject) => {\n\t\tconst img = new Image();\n\t\tconst { src, srcset, sizes, class: clazz, loading, crossorigin, referrerPolicy, width, height, decoding, fetchPriority, ismap, usemap } = options;\n\t\timg.src = src;\n\t\tif (srcset != null) img.srcset = srcset;\n\t\tif (sizes != null) img.sizes = sizes;\n\t\tif (clazz != null) img.className = clazz;\n\t\tif (loading != null) img.loading = loading;\n\t\tif (crossorigin != null) img.crossOrigin = crossorigin;\n\t\tif (referrerPolicy != null) img.referrerPolicy = referrerPolicy;\n\t\tif (width != null) img.width = width;\n\t\tif (height != null) img.height = height;\n\t\tif (decoding != null) img.decoding = decoding;\n\t\tif (fetchPriority != null) img.fetchPriority = fetchPriority;\n\t\tif (ismap != null) img.isMap = ismap;\n\t\tif (usemap != null) img.useMap = usemap;\n\t\timg.onload = () => resolve(img);\n\t\timg.onerror = reject;\n\t});\n}\n/**\n* Reactive load an image in the browser, you can wait the result to display it or show a fallback.\n*\n* @see https://vueuse.org/useImage\n* @param options Image attributes, as used in the <img> tag\n* @param asyncStateOptions\n*/\nfunction useImage(options, asyncStateOptions = {}) {\n\tconst state = useAsyncState(() => loadImage(toValue(options)), void 0, {\n\t\tresetOnExecute: true,\n\t\t...asyncStateOptions\n\t});\n\twatch(() => toValue(options), () => state.execute(asyncStateOptions.delay), { deep: true });\n\treturn state;\n}\n//#endregion\n//#region _resolve-element.ts\n/**\n* Resolves an element from a given element, window, or document.\n*\n* @internal\n*/\nfunction resolveElement(el) {\n\tif (typeof Window !== \"undefined\" && el instanceof Window) return el.document.documentElement;\n\tif (typeof Document !== \"undefined\" && el instanceof Document) return el.documentElement;\n\treturn el;\n}\n//#endregion\n//#region useScroll/index.ts\n/**\n* We have to check if the scroll amount is close enough to some threshold in order to\n* more accurately calculate arrivedState. This is because scrollTop/scrollLeft are non-rounded\n* numbers, while scrollHeight/scrollWidth and clientHeight/clientWidth are rounded.\n* https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight#determine_if_an_element_has_been_totally_scrolled\n*/\nconst ARRIVED_STATE_THRESHOLD_PIXELS = 1;\n/**\n* Reactive scroll.\n*\n* @see https://vueuse.org/useScroll\n* @param element\n* @param options\n*/\nfunction useScroll(element, options = {}) {\n\tconst { throttle = 0, idle = 200, onStop = noop, onScroll = noop, offset = {\n\t\tleft: 0,\n\t\tright: 0,\n\t\ttop: 0,\n\t\tbottom: 0\n\t}, observe: _observe = { mutation: false }, eventListenerOptions = {\n\t\tcapture: false,\n\t\tpassive: true\n\t}, behavior = \"auto\", window = defaultWindow, onError = (e) => {\n\t\tconsole.error(e);\n\t} } = options;\n\tconst observe = typeof _observe === \"boolean\" ? { mutation: _observe } : _observe;\n\tconst internalX = shallowRef(0);\n\tconst internalY = shallowRef(0);\n\tconst x = computed({\n\t\tget() {\n\t\t\treturn internalX.value;\n\t\t},\n\t\tset(x) {\n\t\t\tscrollTo(x, void 0);\n\t\t}\n\t});\n\tconst y = computed({\n\t\tget() {\n\t\t\treturn internalY.value;\n\t\t},\n\t\tset(y) {\n\t\t\tscrollTo(void 0, y);\n\t\t}\n\t});\n\tfunction scrollTo(_x, _y) {\n\t\tvar _ref, _toValue, _toValue2, _document;\n\t\tif (!window) return;\n\t\tconst _element = toValue(element);\n\t\tif (!_element) return;\n\t\t(_ref = _element instanceof Document ? window.document.body : _element) === null || _ref === void 0 || _ref.scrollTo({\n\t\t\ttop: (_toValue = toValue(_y)) !== null && _toValue !== void 0 ? _toValue : y.value,\n\t\t\tleft: (_toValue2 = toValue(_x)) !== null && _toValue2 !== void 0 ? _toValue2 : x.value,\n\t\t\tbehavior: toValue(behavior)\n\t\t});\n\t\tconst scrollContainer = (_element === null || _element === void 0 || (_document = _element.document) === null || _document === void 0 ? void 0 : _document.documentElement) || (_element === null || _element === void 0 ? void 0 : _element.documentElement) || _element;\n\t\tif (x != null) internalX.value = scrollContainer.scrollLeft;\n\t\tif (y != null) internalY.value = scrollContainer.scrollTop;\n\t}\n\tconst isScrolling = shallowRef(false);\n\tconst arrivedState = reactive({\n\t\tleft: true,\n\t\tright: false,\n\t\ttop: true,\n\t\tbottom: false\n\t});\n\tconst directions = reactive({\n\t\tleft: false,\n\t\tright: false,\n\t\ttop: false,\n\t\tbottom: false\n\t});\n\tconst onScrollEnd = (e) => {\n\t\tif (!isScrolling.value) return;\n\t\tisScrolling.value = false;\n\t\tdirections.left = false;\n\t\tdirections.right = false;\n\t\tdirections.top = false;\n\t\tdirections.bottom = false;\n\t\tonStop(e);\n\t};\n\tconst onScrollEndDebounced = useDebounceFn(onScrollEnd, throttle + idle);\n\tconst setArrivedState = (target) => {\n\t\tvar _document2;\n\t\tif (!window) return;\n\t\tconst el = (target === null || target === void 0 || (_document2 = target.document) === null || _document2 === void 0 ? void 0 : _document2.documentElement) || (target === null || target === void 0 ? void 0 : target.documentElement) || unrefElement(target);\n\t\tconst { display, flexDirection, direction } = window.getComputedStyle(el);\n\t\tconst directionMultipler = direction === \"rtl\" ? -1 : 1;\n\t\tconst scrollLeft = el.scrollLeft;\n\t\tdirections.left = scrollLeft < internalX.value;\n\t\tdirections.right = scrollLeft > internalX.value;\n\t\tconst left = Math.abs(scrollLeft * directionMultipler) <= (offset.left || 0);\n\t\tconst right = Math.abs(scrollLeft * directionMultipler) + el.clientWidth >= el.scrollWidth - (offset.right || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n\t\tif (display === \"flex\" && flexDirection === \"row-reverse\") {\n\t\t\tarrivedState.left = right;\n\t\t\tarrivedState.right = left;\n\t\t} else {\n\t\t\tarrivedState.left = left;\n\t\t\tarrivedState.right = right;\n\t\t}\n\t\tinternalX.value = scrollLeft;\n\t\tlet scrollTop = el.scrollTop;\n\t\tif (target === window.document && !scrollTop) scrollTop = window.document.body.scrollTop;\n\t\tdirections.top = scrollTop < internalY.value;\n\t\tdirections.bottom = scrollTop > internalY.value;\n\t\tconst top = Math.abs(scrollTop) <= (offset.top || 0);\n\t\tconst bottom = Math.abs(scrollTop) + el.clientHeight >= el.scrollHeight - (offset.bottom || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n\t\t/**\n\t\t* reverse columns and rows behave exactly the other way around,\n\t\t* bottom is treated as top and top is treated as the negative version of bottom\n\t\t*/\n\t\tif (display === \"flex\" && flexDirection === \"column-reverse\") {\n\t\t\tarrivedState.top = bottom;\n\t\t\tarrivedState.bottom = top;\n\t\t} else {\n\t\t\tarrivedState.top = top;\n\t\t\tarrivedState.bottom = bottom;\n\t\t}\n\t\tinternalY.value = scrollTop;\n\t};\n\tconst onScrollHandler = (e) => {\n\t\tvar _documentElement;\n\t\tif (!window) return;\n\t\tsetArrivedState((_documentElement = e.target.documentElement) !== null && _documentElement !== void 0 ? _documentElement : e.target);\n\t\tisScrolling.value = true;\n\t\tonScrollEndDebounced(e);\n\t\tonScroll(e);\n\t};\n\tuseEventListener(element, \"scroll\", throttle ? useThrottleFn(onScrollHandler, throttle, true, false) : onScrollHandler, eventListenerOptions);\n\ttryOnMounted(() => {\n\t\ttry {\n\t\t\tconst _element = toValue(element);\n\t\t\tif (!_element) return;\n\t\t\tsetArrivedState(_element);\n\t\t} catch (e) {\n\t\t\tonError(e);\n\t\t}\n\t});\n\tif ((observe === null || observe === void 0 ? void 0 : observe.mutation) && element != null && element !== window && element !== document) useMutationObserver(element, () => {\n\t\tconst _element = toValue(element);\n\t\tif (!_element) return;\n\t\tsetArrivedState(_element);\n\t}, {\n\t\tattributes: true,\n\t\tchildList: true,\n\t\tsubtree: true\n\t});\n\tuseEventListener(element, \"scrollend\", onScrollEnd, eventListenerOptions);\n\treturn {\n\t\tx,\n\t\ty,\n\t\tisScrolling,\n\t\tarrivedState,\n\t\tdirections,\n\t\tmeasure() {\n\t\t\tconst _element = toValue(element);\n\t\t\tif (window && _element) setArrivedState(_element);\n\t\t}\n\t};\n}\n//#endregion\n//#region useInfiniteScroll/index.ts\n/**\n* Reactive infinite scroll.\n*\n* @see https://vueuse.org/useInfiniteScroll\n*/\nfunction useInfiniteScroll(element, onLoadMore, options = {}) {\n\tvar _options$distance;\n\tconst { direction = \"bottom\", interval = 100, canLoadMore = () => true } = options;\n\tconst state = reactive(useScroll(element, {\n\t\t...options,\n\t\toffset: {\n\t\t\t[direction]: (_options$distance = options.distance) !== null && _options$distance !== void 0 ? _options$distance : 0,\n\t\t\t...options.offset\n\t\t}\n\t}));\n\tconst promise = shallowRef();\n\tconst isLoading = computed(() => !!promise.value);\n\tconst observedElement = computed(() => {\n\t\treturn resolveElement(toValue(element));\n\t});\n\tconst isElementVisible = useElementVisibility(observedElement);\n\tconst canLoad = computed(() => {\n\t\tif (!observedElement.value) return false;\n\t\treturn canLoadMore(observedElement.value);\n\t});\n\tfunction checkAndLoad() {\n\t\tstate.measure();\n\t\tif (!observedElement.value || !isElementVisible.value || !canLoad.value || promise.value) return;\n\t\tconst { scrollHeight, clientHeight, scrollWidth, clientWidth } = observedElement.value;\n\t\tconst isNarrower = direction === \"bottom\" || direction === \"top\" ? scrollHeight <= clientHeight : scrollWidth <= clientWidth;\n\t\tif (state.arrivedState[direction] || isNarrower) promise.value = Promise.all([onLoadMore(state), new Promise((resolve) => setTimeout(resolve, interval))]).finally(() => {\n\t\t\tpromise.value = null;\n\t\t\tnextTick(() => checkAndLoad());\n\t\t});\n\t}\n\ttryOnUnmounted(watch(() => [\n\t\tstate.arrivedState[direction],\n\t\tisElementVisible.value,\n\t\tcanLoad.value\n\t], checkAndLoad, {\n\t\timmediate: true,\n\t\tflush: \"post\"\n\t}));\n\treturn {\n\t\tisLoading,\n\t\treset() {\n\t\t\tnextTick(() => checkAndLoad());\n\t\t}\n\t};\n}\n//#endregion\n//#region useKeyModifier/index.ts\nconst defaultEvents = [\n\t\"mousedown\",\n\t\"mouseup\",\n\t\"keydown\",\n\t\"keyup\"\n];\n/* @__NO_SIDE_EFFECTS__ */\nfunction useKeyModifier(modifier, options = {}) {\n\tconst { events = defaultEvents, document = defaultDocument, initial = null } = options;\n\tconst state = shallowRef(initial);\n\tif (document) events.forEach((listenerEvent) => {\n\t\tuseEventListener(document, listenerEvent, (evt) => {\n\t\t\tif (typeof evt.getModifierState === \"function\") state.value = evt.getModifierState(modifier);\n\t\t}, { passive: true });\n\t});\n\treturn state;\n}\n//#endregion\n//#region useLocalStorage/index.ts\n/**\n* Reactive LocalStorage.\n*\n* @see https://vueuse.org/useLocalStorage\n* @param key\n* @param initialValue\n* @param options\n*/\nfunction useLocalStorage(key, initialValue, options = {}) {\n\tconst { window = defaultWindow } = options;\n\treturn useStorage(key, initialValue, window === null || window === void 0 ? void 0 : window.localStorage, options);\n}\n//#endregion\n//#region useMagicKeys/aliasMap.ts\nconst DefaultMagicKeysAliasMap = {\n\tctrl: \"control\",\n\tcommand: \"meta\",\n\tcmd: \"meta\",\n\toption: \"alt\",\n\tup: \"arrowup\",\n\tdown: \"arrowdown\",\n\tleft: \"arrowleft\",\n\tright: \"arrowright\"\n};\n//#endregion\n//#region useMagicKeys/index.ts\n/**\n* Reactive keys pressed state, with magical keys combination support.\n*\n* @see https://vueuse.org/useMagicKeys\n*/\nfunction useMagicKeys(options = {}) {\n\tconst { reactive: useReactive = false, target = defaultWindow, aliasMap = DefaultMagicKeysAliasMap, passive = true, onEventFired = noop } = options;\n\tconst current = reactive(/* @__PURE__ */ new Set());\n\tconst obj = {\n\t\ttoJSON() {\n\t\t\treturn {};\n\t\t},\n\t\tcurrent\n\t};\n\tconst refs = useReactive ? reactive(obj) : obj;\n\tconst metaDeps = /* @__PURE__ */ new Set();\n\tconst depsMap = new Map([\n\t\t[\"Meta\", metaDeps],\n\t\t[\"Shift\", /* @__PURE__ */ new Set()],\n\t\t[\"Alt\", /* @__PURE__ */ new Set()]\n\t]);\n\tconst usedKeys = /* @__PURE__ */ new Set();\n\tfunction setRefs(key, value) {\n\t\tif (key in refs) if (useReactive) refs[key] = value;\n\t\telse refs[key].value = value;\n\t}\n\tfunction reset() {\n\t\tcurrent.clear();\n\t\tfor (const key of usedKeys) setRefs(key, false);\n\t}\n\tfunction updateDeps(value, e, keys) {\n\t\tif (!value || typeof e.getModifierState !== \"function\") return;\n\t\tfor (const [modifier, depsSet] of depsMap) if (e.getModifierState(modifier)) {\n\t\t\tkeys.forEach((key) => depsSet.add(key));\n\t\t\tbreak;\n\t\t}\n\t}\n\tfunction clearDeps(value, key) {\n\t\tif (value) return;\n\t\tconst depsMapKey = `${key[0].toUpperCase()}${key.slice(1)}`;\n\t\tconst deps = depsMap.get(depsMapKey);\n\t\tif (![\"shift\", \"alt\"].includes(key) || !deps) return;\n\t\tconst depsArray = Array.from(deps);\n\t\tconst depsIndex = depsArray.indexOf(key);\n\t\tdepsArray.forEach((key, index) => {\n\t\t\tif (index >= depsIndex) {\n\t\t\t\tcurrent.delete(key);\n\t\t\t\tsetRefs(key, false);\n\t\t\t}\n\t\t});\n\t\tdeps.clear();\n\t}\n\tfunction updateRefs(e, value) {\n\t\tvar _e$key, _e$code;\n\t\tconst key = (_e$key = e.key) === null || _e$key === void 0 ? void 0 : _e$key.toLowerCase();\n\t\tconst values = [(_e$code = e.code) === null || _e$code === void 0 ? void 0 : _e$code.toLowerCase(), key].filter(Boolean);\n\t\tif (!key) return;\n\t\tif (key) if (value) current.add(key);\n\t\telse current.delete(key);\n\t\tfor (const key of values) {\n\t\t\tusedKeys.add(key);\n\t\t\tsetRefs(key, value);\n\t\t}\n\t\tupdateDeps(value, e, [...current, ...values]);\n\t\tclearDeps(value, key);\n\t\tif (key === \"meta\" && !value) {\n\t\t\tmetaDeps.forEach((key) => {\n\t\t\t\tcurrent.delete(key);\n\t\t\t\tsetRefs(key, false);\n\t\t\t});\n\t\t\tmetaDeps.clear();\n\t\t}\n\t}\n\tuseEventListener(target, \"keydown\", (e) => {\n\t\tupdateRefs(e, true);\n\t\treturn onEventFired(e);\n\t}, { passive });\n\tuseEventListener(target, \"keyup\", (e) => {\n\t\tupdateRefs(e, false);\n\t\treturn onEventFired(e);\n\t}, { passive });\n\tuseEventListener(\"blur\", reset, { passive });\n\tuseEventListener(\"focus\", reset, { passive });\n\tconst proxy = new Proxy(refs, { get(target, prop, rec) {\n\t\tif (typeof prop !== \"string\") return Reflect.get(target, prop, rec);\n\t\tprop = prop.toLowerCase();\n\t\tif (prop in aliasMap) prop = aliasMap[prop];\n\t\tif (!(prop in refs)) if (/[+_-]/.test(prop)) {\n\t\t\tconst keys = prop.split(/[+_-]/g).map((i) => i.trim());\n\t\t\trefs[prop] = computed(() => keys.map((key) => toValue(proxy[key])).every(Boolean));\n\t\t} else refs[prop] = shallowRef(false);\n\t\tconst r = Reflect.get(target, prop, rec);\n\t\treturn useReactive ? toValue(r) : r;\n\t} });\n\treturn proxy;\n}\n//#endregion\n//#region useMediaControls/index.ts\n/**\n* Automatically check if the ref exists and if it does run the cb fn\n*/\nfunction usingElRef(source, cb) {\n\tif (toValue(source)) cb(toValue(source));\n}\n/**\n* Converts a TimeRange object to an array\n*/\nfunction timeRangeToArray(timeRanges) {\n\tlet ranges = [];\n\tfor (let i = 0; i < timeRanges.length; ++i) ranges = [...ranges, [timeRanges.start(i), timeRanges.end(i)]];\n\treturn ranges;\n}\n/**\n* Converts a TextTrackList object to an array of `UseMediaTextTrack`\n*/\nfunction tracksToArray(tracks) {\n\treturn Array.from(tracks).map(({ label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }, id) => ({\n\t\tid,\n\t\tlabel,\n\t\tkind,\n\t\tlanguage,\n\t\tmode,\n\t\tactiveCues,\n\t\tcues,\n\t\tinBandMetadataTrackDispatchType\n\t}));\n}\nconst defaultOptions = {\n\tsrc: \"\",\n\ttracks: []\n};\nfunction useMediaControls(target, options = {}) {\n\ttarget = toRef(target);\n\toptions = {\n\t\t...defaultOptions,\n\t\t...options\n\t};\n\tconst { document = defaultDocument } = options;\n\tconst listenerOptions = { passive: true };\n\tconst currentTime = shallowRef(0);\n\tconst duration = shallowRef(0);\n\tconst seeking = shallowRef(false);\n\tconst volume = shallowRef(1);\n\tconst waiting = shallowRef(false);\n\tconst ended = shallowRef(false);\n\tconst playing = shallowRef(false);\n\tconst rate = shallowRef(1);\n\tconst stalled = shallowRef(false);\n\tconst buffered = shallowRef([]);\n\tconst tracks = shallowRef([]);\n\tconst selectedTrack = shallowRef(-1);\n\tconst isPictureInPicture = shallowRef(false);\n\tconst muted = shallowRef(false);\n\tconst supportsPictureInPicture = Boolean(document && \"pictureInPictureEnabled\" in document);\n\tconst sourceErrorEvent = createEventHook();\n\tconst playbackErrorEvent = createEventHook();\n\t/**\n\t* Disables the specified track. If no track is specified then\n\t* all tracks will be disabled\n\t*\n\t* @param track The id of the track to disable\n\t*/\n\tconst disableTrack = (track) => {\n\t\tusingElRef(target, (el) => {\n\t\t\tif (track) {\n\t\t\t\tconst id = typeof track === \"number\" ? track : track.id;\n\t\t\t\tel.textTracks[id].mode = \"disabled\";\n\t\t\t} else for (let i = 0; i < el.textTracks.length; ++i) el.textTracks[i].mode = \"disabled\";\n\t\t\tselectedTrack.value = -1;\n\t\t});\n\t};\n\t/**\n\t* Enables the specified track and disables the\n\t* other tracks unless otherwise specified\n\t*\n\t* @param track The track of the id of the track to enable\n\t* @param disableTracks Disable all other tracks\n\t*/\n\tconst enableTrack = (track, disableTracks = true) => {\n\t\tusingElRef(target, (el) => {\n\t\t\tconst id = typeof track === \"number\" ? track : track.id;\n\t\t\tif (disableTracks) disableTrack();\n\t\t\tel.textTracks[id].mode = \"showing\";\n\t\t\tselectedTrack.value = id;\n\t\t});\n\t};\n\t/**\n\t* Toggle picture in picture mode for the player.\n\t*/\n\tconst togglePictureInPicture = () => {\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tusingElRef(target, async (el) => {\n\t\t\t\tif (supportsPictureInPicture) if (!isPictureInPicture.value) el.requestPictureInPicture().then(resolve).catch(reject);\n\t\t\t\telse document.exitPictureInPicture().then(resolve).catch(reject);\n\t\t\t});\n\t\t});\n\t};\n\t/**\n\t* This will automatically inject sources to the media element. The sources will be\n\t* appended as children to the media element as `<source>` elements.\n\t*/\n\twatchEffect(() => {\n\t\tif (!document) return;\n\t\tconst el = toValue(target);\n\t\tif (!el) return;\n\t\tconst src = toValue(options.src);\n\t\tlet sources = [];\n\t\tif (!src) return;\n\t\tif (typeof src === \"string\") sources = [{ src }];\n\t\telse if (Array.isArray(src)) sources = src;\n\t\telse if (isObject(src)) sources = [src];\n\t\tel.querySelectorAll(\"source\").forEach((e) => {\n\t\t\te.remove();\n\t\t});\n\t\tsources.forEach(({ src, type, media }) => {\n\t\t\tconst source = document.createElement(\"source\");\n\t\t\tsource.setAttribute(\"src\", src);\n\t\t\tsource.setAttribute(\"type\", type || \"\");\n\t\t\tsource.setAttribute(\"media\", media || \"\");\n\t\t\tuseEventListener(source, \"error\", sourceErrorEvent.trigger, listenerOptions);\n\t\t\tel.appendChild(source);\n\t\t});\n\t\tel.load();\n\t});\n\t/**\n\t* Apply composable state to the element, also when element is changed\n\t*/\n\twatch([target, volume], () => {\n\t\tconst el = toValue(target);\n\t\tif (!el) return;\n\t\tel.volume = volume.value;\n\t});\n\twatch([target, muted], () => {\n\t\tconst el = toValue(target);\n\t\tif (!el) return;\n\t\tel.muted = muted.value;\n\t});\n\twatch([target, rate], () => {\n\t\tconst el = toValue(target);\n\t\tif (!el) return;\n\t\tel.playbackRate = rate.value;\n\t});\n\t/**\n\t* Load Tracks\n\t*/\n\twatchEffect(() => {\n\t\tif (!document) return;\n\t\tconst textTracks = toValue(options.tracks);\n\t\tconst el = toValue(target);\n\t\tif (!textTracks || !textTracks.length || !el) return;\n\t\t/**\n\t\t* The MediaAPI provides an API for adding text tracks, but they don't currently\n\t\t* have an API for removing text tracks, so instead we will just create and remove\n\t\t* the tracks manually using the HTML api.\n\t\t*/\n\t\tel.querySelectorAll(\"track\").forEach((e) => e.remove());\n\t\ttextTracks.forEach(({ default: isDefault, kind, label, src, srcLang }, i) => {\n\t\t\tconst track = document.createElement(\"track\");\n\t\t\ttrack.default = isDefault || false;\n\t\t\ttrack.kind = kind;\n\t\t\ttrack.label = label;\n\t\t\ttrack.src = src;\n\t\t\ttrack.srclang = srcLang;\n\t\t\tif (track.default) selectedTrack.value = i;\n\t\t\tel.appendChild(track);\n\t\t});\n\t});\n\t/**\n\t* This will allow us to update the current time from the timeupdate event\n\t* without setting the medias current position, but if the user changes the\n\t* current time via the ref, then the media will seek.\n\t*\n\t* If we did not use an ignorable watch, then the current time update from\n\t* the timeupdate event would cause the media to stutter.\n\t*/\n\tconst { ignoreUpdates: ignoreCurrentTimeUpdates } = watchIgnorable(currentTime, (time) => {\n\t\tconst el = toValue(target);\n\t\tif (!el) return;\n\t\tel.currentTime = time;\n\t});\n\t/**\n\t* Using an ignorable watch so we can control the play state using a ref and not\n\t* a function\n\t*/\n\tconst { ignoreUpdates: ignorePlayingUpdates } = watchIgnorable(playing, (isPlaying) => {\n\t\tconst el = toValue(target);\n\t\tif (!el) return;\n\t\tif (isPlaying) el.play().catch((e) => {\n\t\t\tplaybackErrorEvent.trigger(e);\n\t\t\tthrow e;\n\t\t});\n\t\telse el.pause();\n\t});\n\tuseEventListener(target, \"timeupdate\", () => ignoreCurrentTimeUpdates(() => currentTime.value = toValue(target).currentTime), listenerOptions);\n\tuseEventListener(target, \"durationchange\", () => duration.value = toValue(target).duration, listenerOptions);\n\tuseEventListener(target, \"progress\", () => buffered.value = timeRangeToArray(toValue(target).buffered), listenerOptions);\n\tuseEventListener(target, \"seeking\", () => seeking.value = true, listenerOptions);\n\tuseEventListener(target, \"seeked\", () => seeking.value = false, listenerOptions);\n\tuseEventListener(target, [\"waiting\", \"loadstart\"], () => {\n\t\twaiting.value = true;\n\t\tignorePlayingUpdates(() => playing.value = false);\n\t}, listenerOptions);\n\tuseEventListener(target, \"loadeddata\", () => waiting.value = false, listenerOptions);\n\tuseEventListener(target, \"playing\", () => {\n\t\twaiting.value = false;\n\t\tended.value = false;\n\t\tignorePlayingUpdates(() => playing.value = true);\n\t}, listenerOptions);\n\tuseEventListener(target, \"ratechange\", () => rate.value = toValue(target).playbackRate, listenerOptions);\n\tuseEventListener(target, \"stalled\", () => stalled.value = true, listenerOptions);\n\tuseEventListener(target, \"ended\", () => ended.value = true, listenerOptions);\n\tuseEventListener(target, \"pause\", () => ignorePlayingUpdates(() => playing.value = false), listenerOptions);\n\tuseEventListener(target, \"play\", () => ignorePlayingUpdates(() => playing.value = true), listenerOptions);\n\tuseEventListener(target, \"enterpictureinpicture\", () => isPictureInPicture.value = true, listenerOptions);\n\tuseEventListener(target, \"leavepictureinpicture\", () => isPictureInPicture.value = false, listenerOptions);\n\tuseEventListener(target, \"volumechange\", () => {\n\t\tconst el = toValue(target);\n\t\tif (!el) return;\n\t\tvolume.value = el.volume;\n\t\tmuted.value = el.muted;\n\t}, listenerOptions);\n\t/**\n\t* The following listeners need to listen to a nested\n\t* object on the target, so we will have to use a nested\n\t* watch and manually remove the listeners\n\t*/\n\tconst listeners = [];\n\tconst stop = watch([target], () => {\n\t\tconst el = toValue(target);\n\t\tif (!el) return;\n\t\tstop();\n\t\tlisteners[0] = useEventListener(el.textTracks, \"addtrack\", () => tracks.value = tracksToArray(el.textTracks), listenerOptions);\n\t\tlisteners[1] = useEventListener(el.textTracks, \"removetrack\", () => tracks.value = tracksToArray(el.textTracks), listenerOptions);\n\t\tlisteners[2] = useEventListener(el.textTracks, \"change\", () => tracks.value = tracksToArray(el.textTracks), listenerOptions);\n\t});\n\ttryOnScopeDispose(() => listeners.forEach((listener) => listener()));\n\treturn {\n\t\tcurrentTime,\n\t\tduration,\n\t\twaiting,\n\t\tseeking,\n\t\tended,\n\t\tstalled,\n\t\tbuffered,\n\t\tplaying,\n\t\trate,\n\t\tvolume,\n\t\tmuted,\n\t\ttracks,\n\t\tselectedTrack,\n\t\tenableTrack,\n\t\tdisableTrack,\n\t\tsupportsPictureInPicture,\n\t\ttogglePictureInPicture,\n\t\tisPictureInPicture,\n\t\tonSourceError: sourceErrorEvent.on,\n\t\tonPlaybackError: playbackErrorEvent.on\n\t};\n}\n//#endregion\n//#region useMemoize/index.ts\n/**\n* Reactive function result cache based on arguments\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useMemoize(resolver, options) {\n\tconst initCache = () => {\n\t\tif (options === null || options === void 0 ? void 0 : options.cache) return shallowReactive(options.cache);\n\t\treturn shallowReactive(/* @__PURE__ */ new Map());\n\t};\n\tconst cache = initCache();\n\t/**\n\t* Generate key from args\n\t*/\n\tconst generateKey = (...args) => (options === null || options === void 0 ? void 0 : options.getKey) ? options.getKey(...args) : JSON.stringify(args);\n\t/**\n\t* Load data and save in cache\n\t*/\n\tconst _loadData = (key, ...args) => {\n\t\tcache.set(key, resolver(...args));\n\t\treturn cache.get(key);\n\t};\n\tconst loadData = (...args) => _loadData(generateKey(...args), ...args);\n\t/**\n\t* Delete key from cache\n\t*/\n\tconst deleteData = (...args) => {\n\t\tcache.delete(generateKey(...args));\n\t};\n\t/**\n\t* Clear cached data\n\t*/\n\tconst clearData = () => {\n\t\tcache.clear();\n\t};\n\tconst memoized = (...args) => {\n\t\tconst key = generateKey(...args);\n\t\tif (cache.has(key)) return cache.get(key);\n\t\treturn _loadData(key, ...args);\n\t};\n\tmemoized.load = loadData;\n\tmemoized.delete = deleteData;\n\tmemoized.clear = clearData;\n\tmemoized.generateKey = generateKey;\n\tmemoized.cache = cache;\n\treturn memoized;\n}\n//#endregion\n//#region useMemory/index.ts\nfunction getDefaultScheduler$6(options) {\n\tif (\"interval\" in options || \"immediate\" in options || \"immediateCallback\" in options) {\n\t\tconst { interval = 1e3, immediate, immediateCallback } = options;\n\t\treturn (cb) => useIntervalFn(cb, interval, {\n\t\t\timmediate,\n\t\t\timmediateCallback\n\t\t});\n\t}\n\treturn useIntervalFn;\n}\n/**\n* Reactive Memory Info.\n*\n* @see https://vueuse.org/useMemory\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useMemory(options = {}) {\n\tconst memory = shallowRef();\n\tconst isSupported = /* @__PURE__ */ useSupported(() => typeof performance !== \"undefined\" && \"memory\" in performance);\n\tif (isSupported.value) {\n\t\tconst { scheduler = getDefaultScheduler$6 } = options;\n\t\tscheduler(() => {\n\t\t\tmemory.value = performance.memory;\n\t\t});\n\t}\n\treturn {\n\t\tisSupported,\n\t\tmemory\n\t};\n}\n//#endregion\n//#region useMouse/index.ts\nconst UseMouseBuiltinExtractors = {\n\tpage: (event) => [event.pageX, event.pageY],\n\tclient: (event) => [event.clientX, event.clientY],\n\tscreen: (event) => [event.screenX, event.screenY],\n\tmovement: (event) => event instanceof MouseEvent ? [event.movementX, event.movementY] : null\n};\n/**\n* Reactive mouse position.\n*\n* @see https://vueuse.org/useMouse\n* @param options\n*/\nfunction useMouse(options = {}) {\n\tconst { type = \"page\", touch = true, resetOnTouchEnds = false, initialValue = {\n\t\tx: 0,\n\t\ty: 0\n\t}, window = defaultWindow, target = window, scroll = true, eventFilter } = options;\n\tlet _prevMouseEvent = null;\n\tlet _prevScrollX = 0;\n\tlet _prevScrollY = 0;\n\tconst x = shallowRef(initialValue.x);\n\tconst y = shallowRef(initialValue.y);\n\tconst sourceType = shallowRef(null);\n\tconst extractor = typeof type === \"function\" ? type : UseMouseBuiltinExtractors[type];\n\tconst mouseHandler = (event) => {\n\t\tconst result = extractor(event);\n\t\t_prevMouseEvent = event;\n\t\tif (result) {\n\t\t\t[x.value, y.value] = result;\n\t\t\tsourceType.value = \"mouse\";\n\t\t}\n\t\tif (window) {\n\t\t\t_prevScrollX = window.scrollX;\n\t\t\t_prevScrollY = window.scrollY;\n\t\t}\n\t};\n\tconst touchHandler = (event) => {\n\t\tif (event.touches.length > 0) {\n\t\t\tconst result = extractor(event.touches[0]);\n\t\t\tif (result) {\n\t\t\t\t[x.value, y.value] = result;\n\t\t\t\tsourceType.value = \"touch\";\n\t\t\t}\n\t\t}\n\t};\n\tconst scrollHandler = () => {\n\t\tif (!_prevMouseEvent || !window) return;\n\t\tconst pos = extractor(_prevMouseEvent);\n\t\tif (_prevMouseEvent instanceof MouseEvent && pos) {\n\t\t\tx.value = pos[0] + window.scrollX - _prevScrollX;\n\t\t\ty.value = pos[1] + window.scrollY - _prevScrollY;\n\t\t}\n\t};\n\tconst reset = () => {\n\t\tx.value = initialValue.x;\n\t\ty.value = initialValue.y;\n\t};\n\tconst mouseHandlerWrapper = eventFilter ? (event) => eventFilter(() => mouseHandler(event), {}) : (event) => mouseHandler(event);\n\tconst touchHandlerWrapper = eventFilter ? (event) => eventFilter(() => touchHandler(event), {}) : (event) => touchHandler(event);\n\tconst scrollHandlerWrapper = eventFilter ? () => eventFilter(() => scrollHandler(), {}) : () => scrollHandler();\n\tif (target) {\n\t\tconst listenerOptions = { passive: true };\n\t\tuseEventListener(target, [\"mousemove\", \"dragover\"], mouseHandlerWrapper, listenerOptions);\n\t\tif (touch && type !== \"movement\") {\n\t\t\tuseEventListener(target, [\"touchstart\", \"touchmove\"], touchHandlerWrapper, listenerOptions);\n\t\t\tif (resetOnTouchEnds) useEventListener(target, \"touchend\", reset, listenerOptions);\n\t\t}\n\t\tif (scroll && type === \"page\") useEventListener(window, \"scroll\", scrollHandlerWrapper, listenerOptions);\n\t}\n\treturn {\n\t\tx,\n\t\ty,\n\t\tsourceType\n\t};\n}\n//#endregion\n//#region useMouseInElement/index.ts\n/**\n* Reactive mouse position related to an element.\n*\n* @see https://vueuse.org/useMouseInElement\n* @param target\n* @param options\n*/\nfunction useMouseInElement(target, options = {}) {\n\tconst { windowResize = true, windowScroll = true, handleOutside = true, window = defaultWindow } = options;\n\tconst type = options.type || \"page\";\n\tconst { x, y, sourceType } = useMouse(options);\n\tconst targetRef = shallowRef(target !== null && target !== void 0 ? target : window === null || window === void 0 ? void 0 : window.document.body);\n\tconst elementX = shallowRef(0);\n\tconst elementY = shallowRef(0);\n\tconst elementPositionX = shallowRef(0);\n\tconst elementPositionY = shallowRef(0);\n\tconst elementHeight = shallowRef(0);\n\tconst elementWidth = shallowRef(0);\n\tconst isOutside = shallowRef(true);\n\tfunction update() {\n\t\tif (!window) return;\n\t\tconst el = unrefElement(targetRef);\n\t\tif (!el || !(el instanceof Element)) return;\n\t\tfor (const rect of el.getClientRects()) {\n\t\t\tconst { left, top, width, height } = rect;\n\t\t\telementPositionX.value = left + (type === \"page\" ? window.pageXOffset : 0);\n\t\t\telementPositionY.value = top + (type === \"page\" ? window.pageYOffset : 0);\n\t\t\telementHeight.value = height;\n\t\t\telementWidth.value = width;\n\t\t\tconst elX = x.value - elementPositionX.value;\n\t\t\tconst elY = y.value - elementPositionY.value;\n\t\t\tisOutside.value = width === 0 || height === 0 || elX < 0 || elY < 0 || elX > width || elY > height;\n\t\t\tif (handleOutside || !isOutside.value) {\n\t\t\t\telementX.value = elX;\n\t\t\t\telementY.value = elY;\n\t\t\t}\n\t\t\tif (!isOutside.value) break;\n\t\t}\n\t}\n\tconst stopFnList = [];\n\tfunction stop() {\n\t\tstopFnList.forEach((fn) => fn());\n\t\tstopFnList.length = 0;\n\t}\n\ttryOnMounted(() => {\n\t\tupdate();\n\t});\n\tif (window) {\n\t\tconst { stop: stopResizeObserver } = useResizeObserver(targetRef, update);\n\t\tconst { stop: stopMutationObserver } = useMutationObserver(targetRef, update, { attributeFilter: [\"style\", \"class\"] });\n\t\tconst stopWatch = watch([\n\t\t\ttargetRef,\n\t\t\tx,\n\t\t\ty\n\t\t], update);\n\t\tstopFnList.push(stopResizeObserver, stopMutationObserver, stopWatch);\n\t\tuseEventListener(document, \"mouseleave\", () => isOutside.value = true, { passive: true });\n\t\tif (windowScroll) stopFnList.push(useEventListener(\"scroll\", update, {\n\t\t\tcapture: true,\n\t\t\tpassive: true\n\t\t}));\n\t\tif (windowResize) stopFnList.push(useEventListener(\"resize\", update, { passive: true }));\n\t}\n\treturn {\n\t\tx,\n\t\ty,\n\t\tsourceType,\n\t\telementX,\n\t\telementY,\n\t\telementPositionX,\n\t\telementPositionY,\n\t\telementHeight,\n\t\telementWidth,\n\t\tisOutside,\n\t\tstop\n\t};\n}\n//#endregion\n//#region useMousePressed/index.ts\n/**\n* Reactive mouse pressing state.\n*\n* @see https://vueuse.org/useMousePressed\n* @param options\n*/\nfunction useMousePressed(options = {}) {\n\tconst { touch = true, drag = true, capture = false, initialValue = false, window = defaultWindow } = options;\n\tconst pressed = shallowRef(initialValue);\n\tconst sourceType = shallowRef(null);\n\tif (!window) return {\n\t\tpressed,\n\t\tsourceType\n\t};\n\tconst onPressed = (srcType) => (event) => {\n\t\tvar _options$onPressed;\n\t\tpressed.value = true;\n\t\tsourceType.value = srcType;\n\t\t(_options$onPressed = options.onPressed) === null || _options$onPressed === void 0 || _options$onPressed.call(options, event);\n\t};\n\tconst onReleased = (event) => {\n\t\tvar _options$onReleased;\n\t\tpressed.value = false;\n\t\tsourceType.value = null;\n\t\t(_options$onReleased = options.onReleased) === null || _options$onReleased === void 0 || _options$onReleased.call(options, event);\n\t};\n\tconst target = computed(() => unrefElement(options.target) || window);\n\tconst listenerOptions = {\n\t\tpassive: true,\n\t\tcapture\n\t};\n\tuseEventListener(target, \"mousedown\", onPressed(\"mouse\"), listenerOptions);\n\tuseEventListener(window, \"mouseleave\", onReleased, listenerOptions);\n\tuseEventListener(window, \"mouseup\", onReleased, listenerOptions);\n\tif (drag) {\n\t\tuseEventListener(target, \"dragstart\", onPressed(\"mouse\"), listenerOptions);\n\t\tuseEventListener(window, \"drop\", onReleased, listenerOptions);\n\t\tuseEventListener(window, \"dragend\", onReleased, listenerOptions);\n\t}\n\tif (touch) {\n\t\tuseEventListener(target, \"touchstart\", onPressed(\"touch\"), listenerOptions);\n\t\tuseEventListener(window, \"touchend\", onReleased, listenerOptions);\n\t\tuseEventListener(window, \"touchcancel\", onReleased, listenerOptions);\n\t}\n\treturn {\n\t\tpressed,\n\t\tsourceType\n\t};\n}\n//#endregion\n//#region useNavigatorLanguage/index.ts\n/**\n*\n* Reactive useNavigatorLanguage\n*\n* Detects the currently selected user language and returns a reactive language\n* @see https://vueuse.org/useNavigatorLanguage\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useNavigatorLanguage(options = {}) {\n\tconst { window = defaultWindow } = options;\n\tconst navigator = window === null || window === void 0 ? void 0 : window.navigator;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => navigator && \"language\" in navigator);\n\tconst language = shallowRef(navigator === null || navigator === void 0 ? void 0 : navigator.language);\n\tuseEventListener(window, \"languagechange\", () => {\n\t\tif (navigator) language.value = navigator.language;\n\t}, { passive: true });\n\treturn {\n\t\tisSupported,\n\t\tlanguage\n\t};\n}\n//#endregion\n//#region useNetwork/index.ts\n/**\n* Reactive Network status.\n*\n* @see https://vueuse.org/useNetwork\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useNetwork(options = {}) {\n\tconst { window = defaultWindow } = options;\n\tconst navigator = window === null || window === void 0 ? void 0 : window.navigator;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => navigator && \"connection\" in navigator);\n\tconst isOnline = shallowRef(true);\n\tconst saveData = shallowRef(false);\n\tconst offlineAt = shallowRef(void 0);\n\tconst onlineAt = shallowRef(void 0);\n\tconst downlink = shallowRef(void 0);\n\tconst downlinkMax = shallowRef(void 0);\n\tconst rtt = shallowRef(void 0);\n\tconst effectiveType = shallowRef(void 0);\n\tconst type = shallowRef(\"unknown\");\n\tconst connection = isSupported.value && navigator.connection;\n\tfunction updateNetworkInformation() {\n\t\tif (!navigator) return;\n\t\tisOnline.value = navigator.onLine;\n\t\tofflineAt.value = isOnline.value ? void 0 : Date.now();\n\t\tonlineAt.value = isOnline.value ? Date.now() : void 0;\n\t\tif (connection) {\n\t\t\tdownlink.value = connection.downlink;\n\t\t\tdownlinkMax.value = connection.downlinkMax;\n\t\t\teffectiveType.value = connection.effectiveType;\n\t\t\trtt.value = connection.rtt;\n\t\t\tsaveData.value = connection.saveData;\n\t\t\ttype.value = connection.type;\n\t\t}\n\t}\n\tconst listenerOptions = { passive: true };\n\tif (window) {\n\t\tuseEventListener(window, \"offline\", () => {\n\t\t\tisOnline.value = false;\n\t\t\tofflineAt.value = Date.now();\n\t\t}, listenerOptions);\n\t\tuseEventListener(window, \"online\", () => {\n\t\t\tisOnline.value = true;\n\t\t\tonlineAt.value = Date.now();\n\t\t}, listenerOptions);\n\t}\n\tif (connection) useEventListener(connection, \"change\", updateNetworkInformation, listenerOptions);\n\tupdateNetworkInformation();\n\treturn {\n\t\tisSupported,\n\t\tisOnline: shallowReadonly(isOnline),\n\t\tsaveData: shallowReadonly(saveData),\n\t\tofflineAt: shallowReadonly(offlineAt),\n\t\tonlineAt: shallowReadonly(onlineAt),\n\t\tdownlink: shallowReadonly(downlink),\n\t\tdownlinkMax: shallowReadonly(downlinkMax),\n\t\teffectiveType: shallowReadonly(effectiveType),\n\t\trtt: shallowReadonly(rtt),\n\t\ttype: shallowReadonly(type)\n\t};\n}\n//#endregion\n//#region useNow/index.ts\nfunction getDefaultScheduler$5(options) {\n\tif (\"interval\" in options || \"immediate\" in options) {\n\t\tconst { interval = \"requestAnimationFrame\", immediate = true } = options;\n\t\treturn interval === \"requestAnimationFrame\" ? (fn) => useRafFn(fn, { immediate }) : (fn) => useIntervalFn(fn, interval, options);\n\t}\n\treturn useRafFn;\n}\n/**\n* Reactive current Date instance.\n*\n* @see https://vueuse.org/useNow\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useNow(options = {}) {\n\tconst { controls: exposeControls = false, scheduler = getDefaultScheduler$5(options) } = options;\n\tconst now = shallowRef(/* @__PURE__ */ new Date());\n\tconst update = () => now.value = /* @__PURE__ */ new Date();\n\tconst controls = scheduler(update);\n\tif (exposeControls) return {\n\t\tnow,\n\t\t...controls\n\t};\n\telse return now;\n}\n//#endregion\n//#region useObjectUrl/index.ts\n/**\n* Reactive URL representing an object.\n*\n* @see https://vueuse.org/useObjectUrl\n* @param object\n*/\nfunction useObjectUrl(object) {\n\tconst url = shallowRef();\n\tconst release = () => {\n\t\tif (url.value) URL.revokeObjectURL(url.value);\n\t\turl.value = void 0;\n\t};\n\twatch(() => toValue(object), (newObject) => {\n\t\trelease();\n\t\tif (newObject) url.value = URL.createObjectURL(newObject);\n\t}, { immediate: true });\n\ttryOnScopeDispose(release);\n\treturn shallowReadonly(url);\n}\n//#endregion\n//#region ../math/useClamp/index.ts\n/**\n* Reactively clamp a value between two other values.\n*\n* @see https://vueuse.org/useClamp\n* @param value number\n* @param min\n* @param max\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useClamp(value, min, max) {\n\tif (typeof value === \"function\" || isReadonly(value)) return computed(() => clamp(toValue(value), toValue(min), toValue(max)));\n\tconst _value = ref(value);\n\treturn computed({\n\t\tget() {\n\t\t\treturn _value.value = clamp(_value.value, toValue(min), toValue(max));\n\t\t},\n\t\tset(value) {\n\t\t\t_value.value = clamp(value, toValue(min), toValue(max));\n\t\t}\n\t});\n}\n//#endregion\n//#region useOffsetPagination/index.ts\nfunction useOffsetPagination(options) {\n\tconst { total = Number.POSITIVE_INFINITY, pageSize = 10, page = 1, onPageChange = noop, onPageSizeChange = noop, onPageCountChange = noop } = options;\n\tconst currentPageSize = useClamp(pageSize, 1, Number.POSITIVE_INFINITY);\n\tconst pageCount = computed(() => Math.max(1, Math.ceil(toValue(total) / toValue(currentPageSize))));\n\tconst currentPage = useClamp(page, 1, pageCount);\n\tconst isFirstPage = computed(() => currentPage.value === 1);\n\tconst isLastPage = computed(() => currentPage.value === pageCount.value);\n\tif (isRef(page)) syncRef(page, currentPage, { direction: isReadonly(page) ? \"ltr\" : \"both\" });\n\tif (isRef(pageSize)) syncRef(pageSize, currentPageSize, { direction: isReadonly(pageSize) ? \"ltr\" : \"both\" });\n\tfunction prev() {\n\t\tcurrentPage.value--;\n\t}\n\tfunction next() {\n\t\tcurrentPage.value++;\n\t}\n\tconst returnValue = {\n\t\tcurrentPage,\n\t\tcurrentPageSize,\n\t\tpageCount,\n\t\tisFirstPage,\n\t\tisLastPage,\n\t\tprev,\n\t\tnext\n\t};\n\twatch(currentPage, () => {\n\t\tonPageChange(reactive(returnValue));\n\t});\n\twatch(currentPageSize, () => {\n\t\tonPageSizeChange(reactive(returnValue));\n\t});\n\twatch(pageCount, () => {\n\t\tonPageCountChange(reactive(returnValue));\n\t});\n\treturn returnValue;\n}\n//#endregion\n//#region useOnline/index.ts\n/**\n* Reactive online state.\n*\n* @see https://vueuse.org/useOnline\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useOnline(options = {}) {\n\tconst { isOnline } = useNetwork(options);\n\treturn isOnline;\n}\n//#endregion\n//#region usePageLeave/index.ts\n/**\n* Reactive state to show whether mouse leaves the page.\n*\n* @see https://vueuse.org/usePageLeave\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction usePageLeave(options = {}) {\n\tconst { window = defaultWindow } = options;\n\tconst isLeft = shallowRef(false);\n\tconst handler = (event) => {\n\t\tif (!window) return;\n\t\tevent = event || window.event;\n\t\tisLeft.value = !(event.relatedTarget || event.toElement);\n\t};\n\tif (window) {\n\t\tconst listenerOptions = { passive: true };\n\t\tuseEventListener(window, \"mouseout\", handler, listenerOptions);\n\t\tuseEventListener(window.document, \"mouseleave\", handler, listenerOptions);\n\t\tuseEventListener(window.document, \"mouseenter\", handler, listenerOptions);\n\t}\n\treturn isLeft;\n}\n//#endregion\n//#region useScreenOrientation/index.ts\n/**\n* Reactive screen orientation\n*\n* @see https://vueuse.org/useScreenOrientation\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useScreenOrientation(options = {}) {\n\tconst { window = defaultWindow } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => window && \"screen\" in window && \"orientation\" in window.screen);\n\tconst screenOrientation = isSupported.value ? window.screen.orientation : {};\n\tconst orientation = shallowRef(screenOrientation.type);\n\tconst angle = shallowRef(screenOrientation.angle || 0);\n\tif (isSupported.value) useEventListener(window, \"orientationchange\", () => {\n\t\torientation.value = screenOrientation.type;\n\t\tangle.value = screenOrientation.angle;\n\t}, { passive: true });\n\tconst lockOrientation = (type) => {\n\t\tif (isSupported.value && typeof screenOrientation.lock === \"function\") return screenOrientation.lock(type);\n\t\treturn Promise.reject(/* @__PURE__ */ new Error(\"Not supported\"));\n\t};\n\tconst unlockOrientation = () => {\n\t\tif (isSupported.value && typeof screenOrientation.unlock === \"function\") screenOrientation.unlock();\n\t};\n\treturn {\n\t\tisSupported,\n\t\torientation,\n\t\tangle,\n\t\tlockOrientation,\n\t\tunlockOrientation\n\t};\n}\n//#endregion\n//#region useParallax/index.ts\n/**\n* Create parallax effect easily. It uses `useDeviceOrientation` and fallback to `useMouse`\n* if orientation is not supported.\n*\n* @param target\n* @param options\n*/\nfunction useParallax(target, options = {}) {\n\tconst { deviceOrientationTiltAdjust = (i) => i, deviceOrientationRollAdjust = (i) => i, mouseTiltAdjust = (i) => i, mouseRollAdjust = (i) => i, window = defaultWindow } = options;\n\tconst orientation = reactive(useDeviceOrientation({ window }));\n\tconst screenOrientation = reactive(useScreenOrientation({ window }));\n\tconst { elementX: x, elementY: y, elementWidth: width, elementHeight: height } = useMouseInElement(target, {\n\t\thandleOutside: false,\n\t\twindow\n\t});\n\tconst source = computed(() => {\n\t\tif (orientation.isSupported && (orientation.alpha != null && orientation.alpha !== 0 || orientation.gamma != null && orientation.gamma !== 0)) return \"deviceOrientation\";\n\t\treturn \"mouse\";\n\t});\n\treturn {\n\t\troll: computed(() => {\n\t\t\tif (source.value === \"deviceOrientation\") {\n\t\t\t\tlet value;\n\t\t\t\tswitch (screenOrientation.orientation) {\n\t\t\t\t\tcase \"landscape-primary\":\n\t\t\t\t\t\tvalue = orientation.gamma / 90;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"landscape-secondary\":\n\t\t\t\t\t\tvalue = -orientation.gamma / 90;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"portrait-primary\":\n\t\t\t\t\t\tvalue = -orientation.beta / 90;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"portrait-secondary\":\n\t\t\t\t\t\tvalue = orientation.beta / 90;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault: value = -orientation.beta / 90;\n\t\t\t\t}\n\t\t\t\treturn deviceOrientationRollAdjust(value);\n\t\t\t} else return mouseRollAdjust(-(y.value - height.value / 2) / height.value);\n\t\t}),\n\t\ttilt: computed(() => {\n\t\t\tif (source.value === \"deviceOrientation\") {\n\t\t\t\tlet value;\n\t\t\t\tswitch (screenOrientation.orientation) {\n\t\t\t\t\tcase \"landscape-primary\":\n\t\t\t\t\t\tvalue = orientation.beta / 90;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"landscape-secondary\":\n\t\t\t\t\t\tvalue = -orientation.beta / 90;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"portrait-primary\":\n\t\t\t\t\t\tvalue = orientation.gamma / 90;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"portrait-secondary\":\n\t\t\t\t\t\tvalue = -orientation.gamma / 90;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault: value = orientation.gamma / 90;\n\t\t\t\t}\n\t\t\t\treturn deviceOrientationTiltAdjust(value);\n\t\t\t} else return mouseTiltAdjust((x.value - width.value / 2) / width.value);\n\t\t}),\n\t\tsource\n\t};\n}\n//#endregion\n//#region useParentElement/index.ts\nfunction useParentElement(element = useCurrentElement()) {\n\tconst parentElement = shallowRef();\n\tconst update = () => {\n\t\tconst el = unrefElement(element);\n\t\tif (el) parentElement.value = el.parentElement;\n\t};\n\ttryOnMounted(update);\n\twatch(() => toValue(element), update);\n\treturn parentElement;\n}\n//#endregion\n//#region usePerformanceObserver/index.ts\n/**\n* Observe performance metrics.\n*\n* @see https://vueuse.org/usePerformanceObserver\n* @param options\n*/\nfunction usePerformanceObserver(options, callback) {\n\tconst { window = defaultWindow, immediate = true, ...performanceOptions } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => window && \"PerformanceObserver\" in window);\n\tlet observer;\n\tconst stop = () => {\n\t\tobserver === null || observer === void 0 || observer.disconnect();\n\t};\n\tconst start = () => {\n\t\tif (isSupported.value) {\n\t\t\tstop();\n\t\t\tobserver = new PerformanceObserver(callback);\n\t\t\tobserver.observe(performanceOptions);\n\t\t}\n\t};\n\ttryOnScopeDispose(stop);\n\tif (immediate) start();\n\treturn {\n\t\tisSupported,\n\t\tstart,\n\t\tstop\n\t};\n}\n//#endregion\n//#region usePointer/index.ts\nconst defaultState = (/* #__PURE__ */ {\n\tx: 0,\n\ty: 0,\n\tpointerId: 0,\n\tpressure: 0,\n\ttiltX: 0,\n\ttiltY: 0,\n\twidth: 0,\n\theight: 0,\n\ttwist: 0,\n\tpointerType: null\n});\nconst keys = /* @__PURE__ */ Object.keys(defaultState);\n/**\n* Reactive pointer state.\n*\n* @see https://vueuse.org/usePointer\n* @param options\n*/\nfunction usePointer(options = {}) {\n\tconst { target = defaultWindow } = options;\n\tconst isInside = shallowRef(false);\n\tconst state = shallowRef(options.initialValue || {});\n\tObject.assign(state.value, defaultState, state.value);\n\tconst handler = (event) => {\n\t\tisInside.value = true;\n\t\tif (options.pointerTypes && !options.pointerTypes.includes(event.pointerType)) return;\n\t\tstate.value = objectPick(event, keys, false);\n\t};\n\tif (target) {\n\t\tconst listenerOptions = { passive: true };\n\t\tuseEventListener(target, [\n\t\t\t\"pointerdown\",\n\t\t\t\"pointermove\",\n\t\t\t\"pointerup\"\n\t\t], handler, listenerOptions);\n\t\tuseEventListener(target, \"pointerleave\", () => isInside.value = false, listenerOptions);\n\t}\n\treturn {\n\t\t...toRefs(state),\n\t\tisInside\n\t};\n}\n//#endregion\n//#region usePointerLock/index.ts\n/**\n* Reactive pointer lock.\n*\n* @see https://vueuse.org/usePointerLock\n* @param target\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction usePointerLock(target, options = {}) {\n\tconst { document = defaultDocument } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => document && \"pointerLockElement\" in document);\n\tconst element = shallowRef();\n\tconst triggerElement = shallowRef();\n\tlet targetElement;\n\tif (isSupported.value) {\n\t\tconst listenerOptions = { passive: true };\n\t\tuseEventListener(document, \"pointerlockchange\", () => {\n\t\t\tvar _pointerLockElement;\n\t\t\tconst currentElement = (_pointerLockElement = document.pointerLockElement) !== null && _pointerLockElement !== void 0 ? _pointerLockElement : element.value;\n\t\t\tif (targetElement && currentElement === targetElement) {\n\t\t\t\telement.value = document.pointerLockElement;\n\t\t\t\tif (!element.value) targetElement = triggerElement.value = null;\n\t\t\t}\n\t\t}, listenerOptions);\n\t\tuseEventListener(document, \"pointerlockerror\", () => {\n\t\t\tvar _pointerLockElement2;\n\t\t\tconst currentElement = (_pointerLockElement2 = document.pointerLockElement) !== null && _pointerLockElement2 !== void 0 ? _pointerLockElement2 : element.value;\n\t\t\tif (targetElement && currentElement === targetElement) {\n\t\t\t\tconst action = document.pointerLockElement ? \"release\" : \"acquire\";\n\t\t\t\tthrow new Error(`Failed to ${action} pointer lock.`);\n\t\t\t}\n\t\t}, listenerOptions);\n\t}\n\tasync function lock(e) {\n\t\tvar _unrefElement;\n\t\tif (!isSupported.value) throw new Error(\"Pointer Lock API is not supported by your browser.\");\n\t\ttriggerElement.value = e instanceof Event ? e.currentTarget : null;\n\t\ttargetElement = e instanceof Event ? (_unrefElement = unrefElement(target)) !== null && _unrefElement !== void 0 ? _unrefElement : triggerElement.value : unrefElement(e);\n\t\tif (!targetElement) throw new Error(\"Target element undefined.\");\n\t\ttargetElement.requestPointerLock();\n\t\treturn await until(element).toBe(targetElement);\n\t}\n\tasync function unlock() {\n\t\tif (!element.value) return false;\n\t\tdocument.exitPointerLock();\n\t\tawait until(element).toBeNull();\n\t\treturn true;\n\t}\n\treturn {\n\t\tisSupported,\n\t\telement,\n\t\ttriggerElement,\n\t\tlock,\n\t\tunlock\n\t};\n}\n//#endregion\n//#region usePointerSwipe/index.ts\n/**\n* Reactive swipe detection based on PointerEvents.\n*\n* @see https://vueuse.org/usePointerSwipe\n* @param target\n* @param options\n*/\nfunction usePointerSwipe(target, options = {}) {\n\tconst targetRef = toRef(target);\n\tconst { threshold = 50, onSwipe, onSwipeEnd, onSwipeStart, disableTextSelect = false } = options;\n\tconst posStart = reactive({\n\t\tx: 0,\n\t\ty: 0\n\t});\n\tconst updatePosStart = (x, y) => {\n\t\tposStart.x = x;\n\t\tposStart.y = y;\n\t};\n\tconst posEnd = reactive({\n\t\tx: 0,\n\t\ty: 0\n\t});\n\tconst updatePosEnd = (x, y) => {\n\t\tposEnd.x = x;\n\t\tposEnd.y = y;\n\t};\n\tconst distanceX = computed(() => posStart.x - posEnd.x);\n\tconst distanceY = computed(() => posStart.y - posEnd.y);\n\tconst { max, abs } = Math;\n\tconst isThresholdExceeded = computed(() => max(abs(distanceX.value), abs(distanceY.value)) >= threshold);\n\tconst isSwiping = shallowRef(false);\n\tconst isPointerDown = shallowRef(false);\n\tconst direction = computed(() => {\n\t\tif (!isThresholdExceeded.value) return \"none\";\n\t\tif (abs(distanceX.value) > abs(distanceY.value)) return distanceX.value > 0 ? \"left\" : \"right\";\n\t\telse return distanceY.value > 0 ? \"up\" : \"down\";\n\t});\n\tconst eventIsAllowed = (e) => {\n\t\tvar _ref, _options$pointerTypes, _options$pointerTypes2;\n\t\tconst isReleasingButton = e.buttons === 0;\n\t\tconst isPrimaryButton = e.buttons === 1;\n\t\treturn (_ref = (_options$pointerTypes = (_options$pointerTypes2 = options.pointerTypes) === null || _options$pointerTypes2 === void 0 ? void 0 : _options$pointerTypes2.includes(e.pointerType)) !== null && _options$pointerTypes !== void 0 ? _options$pointerTypes : isReleasingButton || isPrimaryButton) !== null && _ref !== void 0 ? _ref : true;\n\t};\n\tconst listenerOptions = { passive: true };\n\tconst stops = [\n\t\tuseEventListener(target, \"pointerdown\", (e) => {\n\t\t\tif (!eventIsAllowed(e)) return;\n\t\t\tisPointerDown.value = true;\n\t\t\tconst eventTarget = e.target;\n\t\t\teventTarget === null || eventTarget === void 0 || eventTarget.setPointerCapture(e.pointerId);\n\t\t\tconst { clientX: x, clientY: y } = e;\n\t\t\tupdatePosStart(x, y);\n\t\t\tupdatePosEnd(x, y);\n\t\t\tonSwipeStart === null || onSwipeStart === void 0 || onSwipeStart(e);\n\t\t}, listenerOptions),\n\t\tuseEventListener(target, \"pointermove\", (e) => {\n\t\t\tif (!eventIsAllowed(e)) return;\n\t\t\tif (!isPointerDown.value) return;\n\t\t\tconst { clientX: x, clientY: y } = e;\n\t\t\tupdatePosEnd(x, y);\n\t\t\tif (!isSwiping.value && isThresholdExceeded.value) isSwiping.value = true;\n\t\t\tif (isSwiping.value) onSwipe === null || onSwipe === void 0 || onSwipe(e);\n\t\t}, listenerOptions),\n\t\tuseEventListener(target, \"pointerup\", (e) => {\n\t\t\tif (!eventIsAllowed(e)) return;\n\t\t\tif (isSwiping.value) onSwipeEnd === null || onSwipeEnd === void 0 || onSwipeEnd(e, direction.value);\n\t\t\tisPointerDown.value = false;\n\t\t\tisSwiping.value = false;\n\t\t}, listenerOptions)\n\t];\n\ttryOnMounted(() => {\n\t\tvar _targetRef$value;\n\t\t(_targetRef$value = targetRef.value) === null || _targetRef$value === void 0 || (_targetRef$value = _targetRef$value.style) === null || _targetRef$value === void 0 || _targetRef$value.setProperty(\"touch-action\", \"pan-y\");\n\t\tif (disableTextSelect) {\n\t\t\tvar _targetRef$value2, _targetRef$value3, _targetRef$value4;\n\t\t\t(_targetRef$value2 = targetRef.value) === null || _targetRef$value2 === void 0 || (_targetRef$value2 = _targetRef$value2.style) === null || _targetRef$value2 === void 0 || _targetRef$value2.setProperty(\"-webkit-user-select\", \"none\");\n\t\t\t(_targetRef$value3 = targetRef.value) === null || _targetRef$value3 === void 0 || (_targetRef$value3 = _targetRef$value3.style) === null || _targetRef$value3 === void 0 || _targetRef$value3.setProperty(\"-ms-user-select\", \"none\");\n\t\t\t(_targetRef$value4 = targetRef.value) === null || _targetRef$value4 === void 0 || (_targetRef$value4 = _targetRef$value4.style) === null || _targetRef$value4 === void 0 || _targetRef$value4.setProperty(\"user-select\", \"none\");\n\t\t}\n\t});\n\tconst stop = () => stops.forEach((s) => s());\n\treturn {\n\t\tisSwiping: shallowReadonly(isSwiping),\n\t\tdirection: shallowReadonly(direction),\n\t\tposStart: readonly(posStart),\n\t\tposEnd: readonly(posEnd),\n\t\tdistanceX,\n\t\tdistanceY,\n\t\tstop\n\t};\n}\n//#endregion\n//#region usePreferredColorScheme/index.ts\n/**\n* Reactive prefers-color-scheme media query.\n*\n* @see https://vueuse.org/usePreferredColorScheme\n* @param [options]\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction usePreferredColorScheme(options) {\n\tconst isLight = useMediaQuery(\"(prefers-color-scheme: light)\", options);\n\tconst isDark = useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n\treturn computed(() => {\n\t\tif (isDark.value) return \"dark\";\n\t\tif (isLight.value) return \"light\";\n\t\treturn \"no-preference\";\n\t});\n}\n//#endregion\n//#region usePreferredContrast/index.ts\n/**\n* Reactive prefers-contrast media query.\n*\n* @see https://vueuse.org/usePreferredContrast\n* @param [options]\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction usePreferredContrast(options) {\n\tconst isMore = useMediaQuery(\"(prefers-contrast: more)\", options);\n\tconst isLess = useMediaQuery(\"(prefers-contrast: less)\", options);\n\tconst isCustom = useMediaQuery(\"(prefers-contrast: custom)\", options);\n\treturn computed(() => {\n\t\tif (isMore.value) return \"more\";\n\t\tif (isLess.value) return \"less\";\n\t\tif (isCustom.value) return \"custom\";\n\t\treturn \"no-preference\";\n\t});\n}\n//#endregion\n//#region usePreferredLanguages/index.ts\n/**\n* Reactive Navigator Languages.\n*\n* @see https://vueuse.org/usePreferredLanguages\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction usePreferredLanguages(options = {}) {\n\tconst { window = defaultWindow } = options;\n\tif (!window) return shallowRef([\"en\"]);\n\tconst navigator = window.navigator;\n\tconst value = shallowRef(navigator.languages);\n\tuseEventListener(window, \"languagechange\", () => {\n\t\tvalue.value = navigator.languages;\n\t}, { passive: true });\n\treturn value;\n}\n//#endregion\n//#region usePreferredReducedMotion/index.ts\n/**\n* Reactive prefers-reduced-motion media query.\n*\n* @see https://vueuse.org/usePreferredReducedMotion\n* @param [options]\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction usePreferredReducedMotion(options) {\n\tconst isReduced = useMediaQuery(\"(prefers-reduced-motion: reduce)\", options);\n\treturn computed(() => {\n\t\tif (isReduced.value) return \"reduce\";\n\t\treturn \"no-preference\";\n\t});\n}\n//#endregion\n//#region usePreferredReducedTransparency/index.ts\n/**\n* Reactive prefers-reduced-transparency media query.\n*\n* @see https://vueuse.org/usePreferredReducedTransparency\n* @param [options]\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction usePreferredReducedTransparency(options) {\n\tconst isReduced = useMediaQuery(\"(prefers-reduced-transparency: reduce)\", options);\n\treturn computed(() => {\n\t\tif (isReduced.value) return \"reduce\";\n\t\treturn \"no-preference\";\n\t});\n}\n//#endregion\n//#region usePrevious/index.ts\nfunction usePrevious(value, initialValue) {\n\tconst previous = shallowRef(initialValue);\n\twatch(toRef(value), (_, oldValue) => {\n\t\tprevious.value = oldValue;\n\t}, { flush: \"sync\" });\n\treturn readonly(previous);\n}\n//#endregion\n//#region useScreenSafeArea/index.ts\nconst topVarName = \"--vueuse-safe-area-top\";\nconst rightVarName = \"--vueuse-safe-area-right\";\nconst bottomVarName = \"--vueuse-safe-area-bottom\";\nconst leftVarName = \"--vueuse-safe-area-left\";\n/**\n* Reactive `env(safe-area-inset-*)`\n*\n* @see https://vueuse.org/useScreenSafeArea\n*/\nfunction useScreenSafeArea() {\n\tconst top = shallowRef(\"\");\n\tconst right = shallowRef(\"\");\n\tconst bottom = shallowRef(\"\");\n\tconst left = shallowRef(\"\");\n\tif (isClient) {\n\t\tconst topCssVar = useCssVar(topVarName);\n\t\tconst rightCssVar = useCssVar(rightVarName);\n\t\tconst bottomCssVar = useCssVar(bottomVarName);\n\t\tconst leftCssVar = useCssVar(leftVarName);\n\t\ttopCssVar.value = \"env(safe-area-inset-top, 0px)\";\n\t\trightCssVar.value = \"env(safe-area-inset-right, 0px)\";\n\t\tbottomCssVar.value = \"env(safe-area-inset-bottom, 0px)\";\n\t\tleftCssVar.value = \"env(safe-area-inset-left, 0px)\";\n\t\ttryOnMounted(update);\n\t\tuseEventListener(\"resize\", useDebounceFn(update), { passive: true });\n\t}\n\tfunction update() {\n\t\ttop.value = getValue(topVarName);\n\t\tright.value = getValue(rightVarName);\n\t\tbottom.value = getValue(bottomVarName);\n\t\tleft.value = getValue(leftVarName);\n\t}\n\treturn {\n\t\ttop,\n\t\tright,\n\t\tbottom,\n\t\tleft,\n\t\tupdate\n\t};\n}\nfunction getValue(position) {\n\treturn getComputedStyle(document.documentElement).getPropertyValue(position);\n}\n//#endregion\n//#region useScriptTag/index.ts\n/**\n* Async script tag loading.\n*\n* @see https://vueuse.org/useScriptTag\n* @param src\n* @param onLoaded\n* @param options\n*/\nfunction useScriptTag(src, onLoaded = noop, options = {}) {\n\tconst { immediate = true, manual = false, type = \"text/javascript\", async = true, crossOrigin, referrerPolicy, noModule, defer, document = defaultDocument, attrs = {}, nonce = void 0 } = options;\n\tconst scriptTag = shallowRef(null);\n\tlet _promise = null;\n\t/**\n\t* Load the script specified via `src`.\n\t*\n\t* @param waitForScriptLoad Whether if the Promise should resolve once the \"load\" event is emitted by the <script> attribute, or right after appending it to the DOM.\n\t* @returns Promise<HTMLScriptElement>\n\t*/\n\tconst loadScript = (waitForScriptLoad) => new Promise((resolve, reject) => {\n\t\tconst resolveWithElement = (el) => {\n\t\t\tscriptTag.value = el;\n\t\t\tresolve(el);\n\t\t\treturn el;\n\t\t};\n\t\tif (!document) {\n\t\t\tresolve(false);\n\t\t\treturn;\n\t\t}\n\t\tlet shouldAppend = false;\n\t\tlet el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n\t\tif (!el) {\n\t\t\tel = document.createElement(\"script\");\n\t\t\tel.type = type;\n\t\t\tel.async = async;\n\t\t\tel.src = toValue(src);\n\t\t\tif (defer) el.defer = defer;\n\t\t\tif (crossOrigin) el.crossOrigin = crossOrigin;\n\t\t\tif (noModule) el.noModule = noModule;\n\t\t\tif (referrerPolicy) el.referrerPolicy = referrerPolicy;\n\t\t\tif (nonce) el.nonce = nonce;\n\t\t\tObject.entries(attrs).forEach(([name, value]) => el === null || el === void 0 ? void 0 : el.setAttribute(name, value));\n\t\t\tshouldAppend = true;\n\t\t} else if (el.hasAttribute(\"data-loaded\")) resolveWithElement(el);\n\t\tconst listenerOptions = { passive: true };\n\t\tuseEventListener(el, \"error\", (event) => reject(event), listenerOptions);\n\t\tuseEventListener(el, \"abort\", (event) => reject(event), listenerOptions);\n\t\tuseEventListener(el, \"load\", () => {\n\t\t\tel.setAttribute(\"data-loaded\", \"true\");\n\t\t\tonLoaded(el);\n\t\t\tresolveWithElement(el);\n\t\t}, listenerOptions);\n\t\tif (shouldAppend) el = document.head.appendChild(el);\n\t\tif (!waitForScriptLoad) resolveWithElement(el);\n\t});\n\t/**\n\t* Exposed singleton wrapper for `loadScript`, avoiding calling it twice.\n\t*\n\t* @param waitForScriptLoad Whether if the Promise should resolve once the \"load\" event is emitted by the <script> attribute, or right after appending it to the DOM.\n\t* @returns Promise<HTMLScriptElement>\n\t*/\n\tconst load = (waitForScriptLoad = true) => {\n\t\tif (!_promise) _promise = loadScript(waitForScriptLoad);\n\t\treturn _promise;\n\t};\n\t/**\n\t* Unload the script specified by `src`.\n\t*/\n\tconst unload = () => {\n\t\tif (!document) return;\n\t\t_promise = null;\n\t\tif (scriptTag.value) scriptTag.value = null;\n\t\tconst el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n\t\tif (el) document.head.removeChild(el);\n\t};\n\tif (immediate && !manual) tryOnMounted(load);\n\tif (!manual) tryOnUnmounted(unload);\n\treturn {\n\t\tscriptTag,\n\t\tload,\n\t\tunload\n\t};\n}\n//#endregion\n//#region useScrollLock/index.ts\nfunction checkOverflowScroll(ele) {\n\tconst style = window.getComputedStyle(ele);\n\tif (style.overflowX === \"scroll\" || style.overflowY === \"scroll\" || style.overflowX === \"auto\" && ele.clientWidth < ele.scrollWidth || style.overflowY === \"auto\" && ele.clientHeight < ele.scrollHeight) return true;\n\telse {\n\t\tconst parent = ele.parentNode;\n\t\tif (!parent || parent.tagName === \"BODY\") return false;\n\t\treturn checkOverflowScroll(parent);\n\t}\n}\nfunction preventDefault(rawEvent) {\n\tconst e = rawEvent || window.event;\n\tconst _target = e.target;\n\tif (checkOverflowScroll(_target)) return false;\n\tif (e.touches.length > 1) return true;\n\tif (e.preventDefault) e.preventDefault();\n\treturn false;\n}\nconst elInitialOverflow = /* @__PURE__ */ new WeakMap();\n/**\n* Lock scrolling of the element.\n*\n* @see https://vueuse.org/useScrollLock\n* @param element\n*/\nfunction useScrollLock(element, initialState = false) {\n\tconst isLocked = shallowRef(initialState);\n\tlet stopTouchMoveListener = null;\n\tlet initialOverflow = \"\";\n\twatch(toRef(element), (el) => {\n\t\tconst target = resolveElement(toValue(el));\n\t\tif (target) {\n\t\t\tconst ele = target;\n\t\t\tif (!elInitialOverflow.get(ele)) elInitialOverflow.set(ele, ele.style.overflow);\n\t\t\tif (ele.style.overflow !== \"hidden\") initialOverflow = ele.style.overflow;\n\t\t\tif (ele.style.overflow === \"hidden\") return isLocked.value = true;\n\t\t\tif (isLocked.value) return ele.style.overflow = \"hidden\";\n\t\t}\n\t}, { immediate: true });\n\tconst lock = () => {\n\t\tconst el = resolveElement(toValue(element));\n\t\tif (!el || isLocked.value) return;\n\t\tif (isIOS) stopTouchMoveListener = useEventListener(el, \"touchmove\", (e) => {\n\t\t\tpreventDefault(e);\n\t\t}, { passive: false });\n\t\tel.style.overflow = \"hidden\";\n\t\tisLocked.value = true;\n\t};\n\tconst unlock = () => {\n\t\tconst el = resolveElement(toValue(element));\n\t\tif (!el || !isLocked.value) return;\n\t\tif (isIOS) stopTouchMoveListener === null || stopTouchMoveListener === void 0 || stopTouchMoveListener();\n\t\tel.style.overflow = initialOverflow;\n\t\telInitialOverflow.delete(el);\n\t\tisLocked.value = false;\n\t};\n\ttryOnScopeDispose(unlock);\n\treturn computed({\n\t\tget() {\n\t\t\treturn isLocked.value;\n\t\t},\n\t\tset(v) {\n\t\t\tif (v) lock();\n\t\t\telse unlock();\n\t\t}\n\t});\n}\n//#endregion\n//#region useSessionStorage/index.ts\n/**\n* Reactive SessionStorage.\n*\n* @see https://vueuse.org/useSessionStorage\n* @param key\n* @param initialValue\n* @param options\n*/\nfunction useSessionStorage(key, initialValue, options = {}) {\n\tconst { window = defaultWindow } = options;\n\treturn useStorage(key, initialValue, window === null || window === void 0 ? void 0 : window.sessionStorage, options);\n}\n//#endregion\n//#region useShare/index.ts\n/**\n* Reactive Web Share API.\n*\n* @see https://vueuse.org/useShare\n* @param shareOptions\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useShare(shareOptions = {}, options = {}) {\n\tconst { navigator = defaultNavigator } = options;\n\tconst _navigator = navigator;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => _navigator && \"canShare\" in _navigator);\n\tconst share = async (overrideOptions = {}) => {\n\t\tif (isSupported.value) {\n\t\t\tconst data = {\n\t\t\t\t...toValue(shareOptions),\n\t\t\t\t...toValue(overrideOptions)\n\t\t\t};\n\t\t\tlet granted = false;\n\t\t\tif (_navigator.canShare) granted = _navigator.canShare(data);\n\t\t\tif (granted) return _navigator.share(data);\n\t\t}\n\t};\n\treturn {\n\t\tisSupported,\n\t\tshare\n\t};\n}\n//#endregion\n//#region useSorted/index.ts\nconst defaultSortFn = (source, compareFn) => source.sort(compareFn);\nconst defaultCompare = (a, b) => a - b;\nfunction useSorted(...args) {\n\tconst [source] = args;\n\tlet compareFn = defaultCompare;\n\tlet options = {};\n\tif (args.length === 2) if (typeof args[1] === \"object\") {\n\t\tvar _options$compareFn;\n\t\toptions = args[1];\n\t\tcompareFn = (_options$compareFn = options.compareFn) !== null && _options$compareFn !== void 0 ? _options$compareFn : defaultCompare;\n\t} else {\n\t\tvar _args$;\n\t\tcompareFn = (_args$ = args[1]) !== null && _args$ !== void 0 ? _args$ : defaultCompare;\n\t}\n\telse if (args.length > 2) {\n\t\tvar _args$2, _args$3;\n\t\tcompareFn = (_args$2 = args[1]) !== null && _args$2 !== void 0 ? _args$2 : defaultCompare;\n\t\toptions = (_args$3 = args[2]) !== null && _args$3 !== void 0 ? _args$3 : {};\n\t}\n\tconst { dirty = false, sortFn = defaultSortFn } = options;\n\tif (!dirty) return computed(() => sortFn([...toValue(source)], compareFn));\n\twatchEffect(() => {\n\t\tconst result = sortFn(toValue(source), compareFn);\n\t\tif (isRef(source)) source.value = result;\n\t\telse source.splice(0, source.length, ...result);\n\t});\n\treturn source;\n}\n//#endregion\n//#region useSpeechRecognition/index.ts\n/**\n* Reactive SpeechRecognition.\n*\n* @see https://vueuse.org/useSpeechRecognition\n* @see https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition SpeechRecognition\n* @param options\n*/\nfunction useSpeechRecognition(options = {}) {\n\tconst { interimResults = true, continuous = true, maxAlternatives = 1, window = defaultWindow } = options;\n\tconst lang = toRef(options.lang || \"en-US\");\n\tconst isListening = shallowRef(false);\n\tconst isFinal = shallowRef(false);\n\tconst result = shallowRef(\"\");\n\tconst error = shallowRef(void 0);\n\tlet recognition;\n\tconst start = () => {\n\t\tisListening.value = true;\n\t};\n\tconst stop = () => {\n\t\tisListening.value = false;\n\t};\n\tconst toggle = (value = !isListening.value) => {\n\t\tif (value) start();\n\t\telse stop();\n\t};\n\tconst SpeechRecognition = window && (window.SpeechRecognition || window.webkitSpeechRecognition);\n\tconst isSupported = /* @__PURE__ */ useSupported(() => SpeechRecognition);\n\tif (isSupported.value) {\n\t\trecognition = new SpeechRecognition();\n\t\trecognition.continuous = continuous;\n\t\trecognition.interimResults = interimResults;\n\t\trecognition.lang = toValue(lang);\n\t\trecognition.maxAlternatives = maxAlternatives;\n\t\trecognition.onstart = () => {\n\t\t\tisListening.value = true;\n\t\t\tisFinal.value = false;\n\t\t};\n\t\twatch(lang, (lang) => {\n\t\t\tif (recognition && !isListening.value) recognition.lang = lang;\n\t\t});\n\t\trecognition.onresult = (event) => {\n\t\t\tconst currentResult = event.results[event.resultIndex];\n\t\t\tconst { transcript } = currentResult[0];\n\t\t\tisFinal.value = currentResult.isFinal;\n\t\t\tresult.value = transcript;\n\t\t\terror.value = void 0;\n\t\t};\n\t\trecognition.onerror = (event) => {\n\t\t\terror.value = event;\n\t\t};\n\t\trecognition.onend = () => {\n\t\t\tisListening.value = false;\n\t\t\trecognition.lang = toValue(lang);\n\t\t};\n\t\twatch(isListening, (newValue, oldValue) => {\n\t\t\tif (newValue === oldValue) return;\n\t\t\ttry {\n\t\t\t\tif (newValue) recognition.start();\n\t\t\t\telse recognition.stop();\n\t\t\t} catch (err) {\n\t\t\t\terror.value = err;\n\t\t\t}\n\t\t});\n\t}\n\ttryOnScopeDispose(() => {\n\t\tstop();\n\t});\n\treturn {\n\t\tisSupported,\n\t\tisListening,\n\t\tisFinal,\n\t\trecognition,\n\t\tresult,\n\t\terror,\n\t\ttoggle,\n\t\tstart,\n\t\tstop\n\t};\n}\n//#endregion\n//#region useSpeechSynthesis/index.ts\n/**\n* Reactive SpeechSynthesis.\n*\n* @see https://vueuse.org/useSpeechSynthesis\n* @see https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis SpeechSynthesis\n*/\nfunction useSpeechSynthesis(text, options = {}) {\n\tconst { pitch = 1, rate = 1, volume = 1, window = defaultWindow, onBoundary } = options;\n\tconst synth = window && window.speechSynthesis;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => synth);\n\tconst isPlaying = shallowRef(false);\n\tconst status = shallowRef(\"init\");\n\tconst spokenText = toRef(text || \"\");\n\tconst lang = toRef(options.lang || \"en-US\");\n\tconst error = shallowRef(void 0);\n\tconst toggle = (value = !isPlaying.value) => {\n\t\tisPlaying.value = value;\n\t};\n\tconst bindEventsForUtterance = (utterance) => {\n\t\tutterance.lang = toValue(lang);\n\t\tutterance.voice = toValue(options.voice) || null;\n\t\tutterance.pitch = toValue(pitch);\n\t\tutterance.rate = toValue(rate);\n\t\tutterance.volume = toValue(volume);\n\t\tutterance.onstart = () => {\n\t\t\tisPlaying.value = true;\n\t\t\tstatus.value = \"play\";\n\t\t};\n\t\tutterance.onpause = () => {\n\t\t\tisPlaying.value = false;\n\t\t\tstatus.value = \"pause\";\n\t\t};\n\t\tutterance.onresume = () => {\n\t\t\tisPlaying.value = true;\n\t\t\tstatus.value = \"play\";\n\t\t};\n\t\tutterance.onend = () => {\n\t\t\tisPlaying.value = false;\n\t\t\tstatus.value = \"end\";\n\t\t};\n\t\tutterance.onerror = (event) => {\n\t\t\terror.value = event;\n\t\t};\n\t\tutterance.onboundary = (event) => {\n\t\t\tonBoundary === null || onBoundary === void 0 || onBoundary(event);\n\t\t};\n\t};\n\tconst utterance = computed(() => {\n\t\tisPlaying.value = false;\n\t\tstatus.value = \"init\";\n\t\tconst newUtterance = new SpeechSynthesisUtterance(spokenText.value);\n\t\tbindEventsForUtterance(newUtterance);\n\t\treturn newUtterance;\n\t});\n\tconst speak = () => {\n\t\tsynth.cancel();\n\t\tif (utterance) synth.speak(utterance.value);\n\t};\n\tconst stop = () => {\n\t\tsynth.cancel();\n\t\tisPlaying.value = false;\n\t};\n\tif (isSupported.value) {\n\t\tbindEventsForUtterance(utterance.value);\n\t\twatch(lang, (lang) => {\n\t\t\tif (utterance.value && !isPlaying.value) utterance.value.lang = lang;\n\t\t});\n\t\tif (options.voice) watch(options.voice, () => {\n\t\t\tsynth.cancel();\n\t\t});\n\t\twatch(isPlaying, () => {\n\t\t\tif (isPlaying.value) synth.resume();\n\t\t\telse synth.pause();\n\t\t});\n\t}\n\ttryOnScopeDispose(() => {\n\t\tisPlaying.value = false;\n\t});\n\treturn {\n\t\tisSupported,\n\t\tisPlaying,\n\t\tstatus,\n\t\tutterance,\n\t\terror,\n\t\tstop,\n\t\ttoggle,\n\t\tspeak\n\t};\n}\n//#endregion\n//#region useStepper/index.ts\n/* @__NO_SIDE_EFFECTS__ */\nfunction useStepper(steps, initialStep) {\n\tconst stepsRef = ref(steps);\n\tconst stepNames = computed(() => Array.isArray(stepsRef.value) ? stepsRef.value : Object.keys(stepsRef.value));\n\tconst index = ref(stepNames.value.indexOf(initialStep !== null && initialStep !== void 0 ? initialStep : stepNames.value[0]));\n\tconst current = computed(() => at(index.value));\n\tconst isFirst = computed(() => index.value === 0);\n\tconst isLast = computed(() => index.value === stepNames.value.length - 1);\n\tconst next = computed(() => stepNames.value[index.value + 1]);\n\tconst previous = computed(() => stepNames.value[index.value - 1]);\n\tfunction at(index) {\n\t\tif (Array.isArray(stepsRef.value)) return stepsRef.value[index];\n\t\treturn stepsRef.value[stepNames.value[index]];\n\t}\n\tfunction get(step) {\n\t\tif (!stepNames.value.includes(step)) return;\n\t\treturn at(stepNames.value.indexOf(step));\n\t}\n\tfunction goTo(step) {\n\t\tif (stepNames.value.includes(step)) index.value = stepNames.value.indexOf(step);\n\t}\n\tfunction goToNext() {\n\t\tif (isLast.value) return;\n\t\tindex.value++;\n\t}\n\tfunction goToPrevious() {\n\t\tif (isFirst.value) return;\n\t\tindex.value--;\n\t}\n\tfunction goBackTo(step) {\n\t\tif (isAfter(step)) goTo(step);\n\t}\n\tfunction isNext(step) {\n\t\treturn stepNames.value.indexOf(step) === index.value + 1;\n\t}\n\tfunction isPrevious(step) {\n\t\treturn stepNames.value.indexOf(step) === index.value - 1;\n\t}\n\tfunction isCurrent(step) {\n\t\treturn stepNames.value.indexOf(step) === index.value;\n\t}\n\tfunction isBefore(step) {\n\t\treturn index.value < stepNames.value.indexOf(step);\n\t}\n\tfunction isAfter(step) {\n\t\treturn index.value > stepNames.value.indexOf(step);\n\t}\n\treturn {\n\t\tsteps: stepsRef,\n\t\tstepNames,\n\t\tindex,\n\t\tcurrent,\n\t\tnext,\n\t\tprevious,\n\t\tisFirst,\n\t\tisLast,\n\t\tat,\n\t\tget,\n\t\tgoTo,\n\t\tgoToNext,\n\t\tgoToPrevious,\n\t\tgoBackTo,\n\t\tisNext,\n\t\tisPrevious,\n\t\tisCurrent,\n\t\tisBefore,\n\t\tisAfter\n\t};\n}\n//#endregion\n//#region useStorageAsync/index.ts\n/**\n* Reactive Storage with async support.\n*\n* @see https://vueuse.org/useStorageAsync\n* @param key\n* @param initialValue\n* @param storage\n* @param options\n*/\nfunction useStorageAsync(key, initialValue, storage, options = {}) {\n\tvar _options$serializer;\n\tconst { flush = \"pre\", deep = true, listenToStorageChanges = true, writeDefaults = true, mergeDefaults = false, shallow, window = defaultWindow, eventFilter, onError = (e) => {\n\t\tconsole.error(e);\n\t}, onReady } = options;\n\tconst rawInit = toValue(initialValue);\n\tconst type = guessSerializerType(rawInit);\n\tconst data = (shallow ? shallowRef : ref)(toValue(initialValue));\n\tconst serializer = (_options$serializer = options.serializer) !== null && _options$serializer !== void 0 ? _options$serializer : StorageSerializers[type];\n\tif (!storage) try {\n\t\tstorage = getSSRHandler(\"getDefaultStorageAsync\", () => defaultWindow === null || defaultWindow === void 0 ? void 0 : defaultWindow.localStorage)();\n\t} catch (e) {\n\t\tonError(e);\n\t}\n\tasync function read(event) {\n\t\tif (!storage || event && event.key !== key) return;\n\t\ttry {\n\t\t\tconst rawValue = event ? event.newValue : await storage.getItem(key);\n\t\t\tif (rawValue == null) {\n\t\t\t\tdata.value = rawInit;\n\t\t\t\tif (writeDefaults && rawInit !== null) await storage.setItem(key, await serializer.write(rawInit));\n\t\t\t} else if (mergeDefaults) {\n\t\t\t\tconst value = await serializer.read(rawValue);\n\t\t\t\tif (typeof mergeDefaults === \"function\") data.value = mergeDefaults(value, rawInit);\n\t\t\t\telse if (type === \"object\" && !Array.isArray(value)) data.value = {\n\t\t\t\t\t...rawInit,\n\t\t\t\t\t...value\n\t\t\t\t};\n\t\t\t\telse data.value = value;\n\t\t\t} else data.value = await serializer.read(rawValue);\n\t\t} catch (e) {\n\t\t\tonError(e);\n\t\t}\n\t}\n\tconst promise = new Promise((resolve) => {\n\t\tread().then(() => {\n\t\t\tonReady === null || onReady === void 0 || onReady(data.value);\n\t\t\tresolve(data);\n\t\t});\n\t});\n\tif (window && listenToStorageChanges) useEventListener(window, \"storage\", (e) => Promise.resolve().then(() => read(e)), { passive: true });\n\tif (storage) watchWithFilter(data, async () => {\n\t\ttry {\n\t\t\tif (data.value == null) await storage.removeItem(key);\n\t\t\telse await storage.setItem(key, await serializer.write(data.value));\n\t\t} catch (e) {\n\t\t\tonError(e);\n\t\t}\n\t}, {\n\t\tflush,\n\t\tdeep,\n\t\teventFilter\n\t});\n\tObject.assign(data, {\n\t\tthen: promise.then.bind(promise),\n\t\tcatch: promise.catch.bind(promise)\n\t});\n\treturn data;\n}\n//#endregion\n//#region useStyleTag/index.ts\nlet _id = 0;\n/**\n* Inject <style> element in head.\n*\n* Overload: Omitted id\n*\n* @see https://vueuse.org/useStyleTag\n* @param css\n* @param options\n*/\nfunction useStyleTag(css, options = {}) {\n\tconst isLoaded = shallowRef(false);\n\tconst { document = defaultDocument, immediate = true, manual = false, id = `vueuse_styletag_${++_id}` } = options;\n\tconst cssRef = shallowRef(css);\n\tlet stop = () => {};\n\tconst load = () => {\n\t\tif (!document) return;\n\t\tconst el = document.getElementById(id) || document.createElement(\"style\");\n\t\tif (!el.isConnected) {\n\t\t\tel.id = id;\n\t\t\tif (options.nonce) el.nonce = options.nonce;\n\t\t\tif (options.media) el.media = options.media;\n\t\t\tdocument.head.appendChild(el);\n\t\t}\n\t\tif (isLoaded.value) return;\n\t\tstop = watch(cssRef, (value) => {\n\t\t\tel.textContent = value;\n\t\t}, { immediate: true });\n\t\tisLoaded.value = true;\n\t};\n\tconst unload = () => {\n\t\tif (!document || !isLoaded.value) return;\n\t\tstop();\n\t\tdocument.head.removeChild(document.getElementById(id));\n\t\tisLoaded.value = false;\n\t};\n\tif (immediate && !manual) tryOnMounted(load);\n\tif (!manual) tryOnScopeDispose(unload);\n\treturn {\n\t\tid,\n\t\tcss: cssRef,\n\t\tunload,\n\t\tload,\n\t\tisLoaded: shallowReadonly(isLoaded)\n\t};\n}\n//#endregion\n//#region useSwipe/index.ts\n/**\n* Reactive swipe detection.\n*\n* @see https://vueuse.org/useSwipe\n* @param target\n* @param options\n*/\nfunction useSwipe(target, options = {}) {\n\tconst { threshold = 50, onSwipe, onSwipeEnd, onSwipeStart, passive = true } = options;\n\tconst coordsStart = reactive({\n\t\tx: 0,\n\t\ty: 0\n\t});\n\tconst coordsEnd = reactive({\n\t\tx: 0,\n\t\ty: 0\n\t});\n\tconst diffX = computed(() => coordsStart.x - coordsEnd.x);\n\tconst diffY = computed(() => coordsStart.y - coordsEnd.y);\n\tconst { max, abs } = Math;\n\tconst isThresholdExceeded = computed(() => max(abs(diffX.value), abs(diffY.value)) >= threshold);\n\tconst isSwiping = shallowRef(false);\n\tconst direction = computed(() => {\n\t\tif (!isThresholdExceeded.value) return \"none\";\n\t\tif (abs(diffX.value) > abs(diffY.value)) return diffX.value > 0 ? \"left\" : \"right\";\n\t\telse return diffY.value > 0 ? \"up\" : \"down\";\n\t});\n\tconst getTouchEventCoords = (e) => [e.touches[0].clientX, e.touches[0].clientY];\n\tconst updateCoordsStart = (x, y) => {\n\t\tcoordsStart.x = x;\n\t\tcoordsStart.y = y;\n\t};\n\tconst updateCoordsEnd = (x, y) => {\n\t\tcoordsEnd.x = x;\n\t\tcoordsEnd.y = y;\n\t};\n\tconst listenerOptions = {\n\t\tpassive,\n\t\tcapture: !passive\n\t};\n\tconst onTouchEnd = (e) => {\n\t\tif (isSwiping.value) onSwipeEnd === null || onSwipeEnd === void 0 || onSwipeEnd(e, direction.value);\n\t\tisSwiping.value = false;\n\t};\n\tconst stops = [\n\t\tuseEventListener(target, \"touchstart\", (e) => {\n\t\t\tif (e.touches.length !== 1) return;\n\t\t\tconst [x, y] = getTouchEventCoords(e);\n\t\t\tupdateCoordsStart(x, y);\n\t\t\tupdateCoordsEnd(x, y);\n\t\t\tonSwipeStart === null || onSwipeStart === void 0 || onSwipeStart(e);\n\t\t}, listenerOptions),\n\t\tuseEventListener(target, \"touchmove\", (e) => {\n\t\t\tif (e.touches.length !== 1) return;\n\t\t\tconst [x, y] = getTouchEventCoords(e);\n\t\t\tupdateCoordsEnd(x, y);\n\t\t\tif (listenerOptions.capture && !listenerOptions.passive && Math.abs(diffX.value) > Math.abs(diffY.value)) e.preventDefault();\n\t\t\tif (!isSwiping.value && isThresholdExceeded.value) isSwiping.value = true;\n\t\t\tif (isSwiping.value) onSwipe === null || onSwipe === void 0 || onSwipe(e);\n\t\t}, listenerOptions),\n\t\tuseEventListener(target, [\"touchend\", \"touchcancel\"], onTouchEnd, listenerOptions)\n\t];\n\tconst stop = () => stops.forEach((s) => s());\n\treturn {\n\t\tisSwiping,\n\t\tdirection,\n\t\tcoordsStart,\n\t\tcoordsEnd,\n\t\tlengthX: diffX,\n\t\tlengthY: diffY,\n\t\tstop\n\t};\n}\n//#endregion\n//#region useTemplateRefsList/index.ts\n/* @__NO_SIDE_EFFECTS__ */\nfunction useTemplateRefsList() {\n\tconst refs = ref([]);\n\trefs.value.set = (el) => {\n\t\tif (el) refs.value.push(el);\n\t};\n\tonBeforeUpdate(() => {\n\t\trefs.value.length = 0;\n\t});\n\treturn refs;\n}\n//#endregion\n//#region useTextDirection/index.ts\n/**\n* Reactive dir of the element's text.\n*\n* @see https://vueuse.org/useTextDirection\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useTextDirection(options = {}) {\n\tconst { document = defaultDocument, selector = \"html\", observe = false, initialValue = \"ltr\" } = options;\n\tfunction getValue() {\n\t\tvar _ref, _document$querySelect;\n\t\treturn (_ref = document === null || document === void 0 || (_document$querySelect = document.querySelector(selector)) === null || _document$querySelect === void 0 ? void 0 : _document$querySelect.getAttribute(\"dir\")) !== null && _ref !== void 0 ? _ref : initialValue;\n\t}\n\tconst dir = shallowRef(getValue());\n\ttryOnMounted(() => dir.value = getValue());\n\tif (observe && document) useMutationObserver(document.querySelector(selector), () => dir.value = getValue(), { attributes: true });\n\treturn computed({\n\t\tget() {\n\t\t\treturn dir.value;\n\t\t},\n\t\tset(v) {\n\t\t\tvar _document$querySelect2, _document$querySelect3;\n\t\t\tdir.value = v;\n\t\t\tif (!document) return;\n\t\t\tif (dir.value) (_document$querySelect2 = document.querySelector(selector)) === null || _document$querySelect2 === void 0 || _document$querySelect2.setAttribute(\"dir\", dir.value);\n\t\t\telse (_document$querySelect3 = document.querySelector(selector)) === null || _document$querySelect3 === void 0 || _document$querySelect3.removeAttribute(\"dir\");\n\t\t}\n\t});\n}\n//#endregion\n//#region useTextSelection/index.ts\nfunction getRangesFromSelection(selection) {\n\tvar _selection$rangeCount;\n\tconst rangeCount = (_selection$rangeCount = selection.rangeCount) !== null && _selection$rangeCount !== void 0 ? _selection$rangeCount : 0;\n\treturn Array.from({ length: rangeCount }, (_, i) => selection.getRangeAt(i));\n}\n/**\n* Reactively track user text selection based on [`Window.getSelection`](https://developer.mozilla.org/en-US/docs/Web/API/Window/getSelection).\n*\n* @see https://vueuse.org/useTextSelection\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useTextSelection(options = {}) {\n\tvar _window$getSelection;\n\tconst { window = defaultWindow } = options;\n\tconst selection = shallowRef((_window$getSelection = window === null || window === void 0 ? void 0 : window.getSelection()) !== null && _window$getSelection !== void 0 ? _window$getSelection : null);\n\tconst text = computed(() => {\n\t\tvar _selection$value$toSt, _selection$value;\n\t\treturn (_selection$value$toSt = (_selection$value = selection.value) === null || _selection$value === void 0 ? void 0 : _selection$value.toString()) !== null && _selection$value$toSt !== void 0 ? _selection$value$toSt : \"\";\n\t});\n\tconst ranges = computed(() => selection.value ? getRangesFromSelection(selection.value) : []);\n\tconst rects = computed(() => ranges.value.map((range) => range.getBoundingClientRect()));\n\tfunction onSelectionChange() {\n\t\tselection.value = null;\n\t\tif (window) selection.value = window.getSelection();\n\t}\n\tif (window) useEventListener(window.document, \"selectionchange\", onSelectionChange, { passive: true });\n\treturn {\n\t\ttext,\n\t\trects,\n\t\tranges,\n\t\tselection\n\t};\n}\n//#endregion\n//#region useTextareaAutosize/index.ts\n/**\n* Call window.requestAnimationFrame(), if not available, just call the function\n*\n* @param window\n* @param fn\n*/\nfunction tryRequestAnimationFrame(window = defaultWindow, fn) {\n\tif (window && typeof window.requestAnimationFrame === \"function\") window.requestAnimationFrame(fn);\n\telse fn();\n}\nfunction useTextareaAutosize(options = {}) {\n\tvar _options$input, _options$styleProp;\n\tconst { window = defaultWindow } = options;\n\tconst textarea = toRef(options === null || options === void 0 ? void 0 : options.element);\n\tconst input = toRef((_options$input = options === null || options === void 0 ? void 0 : options.input) !== null && _options$input !== void 0 ? _options$input : \"\");\n\tconst styleProp = (_options$styleProp = options === null || options === void 0 ? void 0 : options.styleProp) !== null && _options$styleProp !== void 0 ? _options$styleProp : \"height\";\n\tconst textareaScrollHeight = shallowRef(1);\n\tconst textareaOldWidth = shallowRef(0);\n\tfunction triggerResize() {\n\t\tvar _textarea$value;\n\t\tif (!textarea.value) return;\n\t\tlet height = \"\";\n\t\tconst maxHeight = options === null || options === void 0 ? void 0 : options.maxHeight;\n\t\ttextarea.value.style[styleProp] = \"1px\";\n\t\ttextareaScrollHeight.value = (_textarea$value = textarea.value) === null || _textarea$value === void 0 ? void 0 : _textarea$value.scrollHeight;\n\t\tconst _styleTarget = toValue(options === null || options === void 0 ? void 0 : options.styleTarget);\n\t\tconst styleHeight = maxHeight != null ? `${Math.min(textareaScrollHeight.value, maxHeight)}px` : `${textareaScrollHeight.value}px`;\n\t\tif (_styleTarget) _styleTarget.style[styleProp] = styleHeight;\n\t\telse height = styleHeight;\n\t\ttextarea.value.style[styleProp] = height;\n\t}\n\twatch([input, textarea], () => nextTick(triggerResize), { immediate: true });\n\twatch(textareaScrollHeight, () => {\n\t\tvar _options$onResize;\n\t\treturn options === null || options === void 0 || (_options$onResize = options.onResize) === null || _options$onResize === void 0 ? void 0 : _options$onResize.call(options);\n\t});\n\tuseResizeObserver(textarea, ([{ contentRect }]) => {\n\t\tif (textareaOldWidth.value === contentRect.width) return;\n\t\ttryRequestAnimationFrame(window, () => {\n\t\t\ttextareaOldWidth.value = contentRect.width;\n\t\t\ttriggerResize();\n\t\t});\n\t});\n\tif (options === null || options === void 0 ? void 0 : options.watch) watch(options.watch, triggerResize, {\n\t\timmediate: true,\n\t\tdeep: true\n\t});\n\treturn {\n\t\ttextarea,\n\t\tinput,\n\t\ttriggerResize\n\t};\n}\n//#endregion\n//#region useThrottledRefHistory/index.ts\n/**\n* Shorthand for [useRefHistory](https://vueuse.org/useRefHistory) with throttled filter.\n*\n* @see https://vueuse.org/useThrottledRefHistory\n* @param source\n* @param options\n*/\nfunction useThrottledRefHistory(source, options = {}) {\n\tconst { throttle = 200, trailing = true } = options;\n\tconst filter = throttleFilter(throttle, trailing);\n\treturn { ...useRefHistory(source, {\n\t\t...options,\n\t\teventFilter: filter\n\t}) };\n}\n//#endregion\n//#region useTimeAgo/index.ts\nconst DEFAULT_UNITS = [\n\t{\n\t\tmax: 6e4,\n\t\tvalue: 1e3,\n\t\tname: \"second\"\n\t},\n\t{\n\t\tmax: 276e4,\n\t\tvalue: 6e4,\n\t\tname: \"minute\"\n\t},\n\t{\n\t\tmax: 72e6,\n\t\tvalue: 36e5,\n\t\tname: \"hour\"\n\t},\n\t{\n\t\tmax: 5184e5,\n\t\tvalue: 864e5,\n\t\tname: \"day\"\n\t},\n\t{\n\t\tmax: 24192e5,\n\t\tvalue: 6048e5,\n\t\tname: \"week\"\n\t},\n\t{\n\t\tmax: 28512e6,\n\t\tvalue: 2592e6,\n\t\tname: \"month\"\n\t},\n\t{\n\t\tmax: Number.POSITIVE_INFINITY,\n\t\tvalue: 31536e6,\n\t\tname: \"year\"\n\t}\n];\nconst DEFAULT_MESSAGES = {\n\tjustNow: \"just now\",\n\tpast: (n) => /\\d/.test(n) ? `${n} ago` : n,\n\tfuture: (n) => /\\d/.test(n) ? `in ${n}` : n,\n\tmonth: (n, past) => n === 1 ? past ? \"last month\" : \"next month\" : `${n} month${n > 1 ? \"s\" : \"\"}`,\n\tyear: (n, past) => n === 1 ? past ? \"last year\" : \"next year\" : `${n} year${n > 1 ? \"s\" : \"\"}`,\n\tday: (n, past) => n === 1 ? past ? \"yesterday\" : \"tomorrow\" : `${n} day${n > 1 ? \"s\" : \"\"}`,\n\tweek: (n, past) => n === 1 ? past ? \"last week\" : \"next week\" : `${n} week${n > 1 ? \"s\" : \"\"}`,\n\thour: (n) => `${n} hour${n > 1 ? \"s\" : \"\"}`,\n\tminute: (n) => `${n} minute${n > 1 ? \"s\" : \"\"}`,\n\tsecond: (n) => `${n} second${n > 1 ? \"s\" : \"\"}`,\n\tinvalid: \"\"\n};\nfunction DEFAULT_FORMATTER(date) {\n\treturn date.toISOString().slice(0, 10);\n}\nfunction getDefaultScheduler$4(options) {\n\tif (\"updateInterval\" in options) {\n\t\tconst { updateInterval = 3e4 } = options;\n\t\treturn (cb) => useIntervalFn(cb, updateInterval);\n\t}\n\treturn (cb) => useIntervalFn(cb, 3e4);\n}\n/**\n* Reactive time ago formatter.\n*\n* @see https://vueuse.org/useTimeAgo\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useTimeAgo(time, options = {}) {\n\tconst { controls: exposeControls = false, scheduler = getDefaultScheduler$4(options) } = options;\n\tconst { now, ...controls } = useNow({\n\t\tscheduler,\n\t\tcontrols: true\n\t});\n\tconst timeAgo = computed(() => formatTimeAgo(new Date(toValue(time)), options, toValue(now)));\n\tif (exposeControls) return {\n\t\ttimeAgo,\n\t\t...controls\n\t};\n\telse return timeAgo;\n}\nfunction formatTimeAgo(from, options = {}, now = Date.now()) {\n\tconst { max, messages = DEFAULT_MESSAGES, fullDateFormatter = DEFAULT_FORMATTER, units = DEFAULT_UNITS, showSecond = false, rounding = \"round\" } = options;\n\tconst roundFn = typeof rounding === \"number\" ? (n) => +n.toFixed(rounding) : Math[rounding];\n\tconst diff = +now - +from;\n\tconst absDiff = Math.abs(diff);\n\tfunction getValue(diff, unit) {\n\t\treturn roundFn(Math.abs(diff) / unit.value);\n\t}\n\tfunction format(diff, unit) {\n\t\tconst val = getValue(diff, unit);\n\t\tconst past = diff > 0;\n\t\tconst str = applyFormat(unit.name, val, past);\n\t\treturn applyFormat(past ? \"past\" : \"future\", str, past);\n\t}\n\tfunction applyFormat(name, val, isPast) {\n\t\tconst formatter = messages[name];\n\t\tif (typeof formatter === \"function\") return formatter(val, isPast);\n\t\treturn formatter.replace(\"{0}\", val.toString());\n\t}\n\tif (absDiff < 6e4 && !showSecond) return messages.justNow;\n\tif (typeof max === \"number\" && absDiff > max) return fullDateFormatter(new Date(from));\n\tif (typeof max === \"string\") {\n\t\tvar _units$find;\n\t\tconst unitMax = (_units$find = units.find((i) => i.name === max)) === null || _units$find === void 0 ? void 0 : _units$find.max;\n\t\tif (unitMax && absDiff > unitMax) return fullDateFormatter(new Date(from));\n\t}\n\tfor (const [idx, unit] of units.entries()) {\n\t\tif (getValue(diff, unit) <= 0 && units[idx - 1]) return format(diff, units[idx - 1]);\n\t\tif (absDiff < unit.max) return format(diff, unit);\n\t}\n\treturn messages.invalid;\n}\n//#endregion\n//#region useTimeAgoIntl/index.ts\nconst UNITS = [\n\t{\n\t\tname: \"year\",\n\t\tms: 31536e6\n\t},\n\t{\n\t\tname: \"month\",\n\t\tms: 2592e6\n\t},\n\t{\n\t\tname: \"week\",\n\t\tms: 6048e5\n\t},\n\t{\n\t\tname: \"day\",\n\t\tms: 864e5\n\t},\n\t{\n\t\tname: \"hour\",\n\t\tms: 36e5\n\t},\n\t{\n\t\tname: \"minute\",\n\t\tms: 6e4\n\t},\n\t{\n\t\tname: \"second\",\n\t\tms: 1e3\n\t}\n];\nfunction getDefaultScheduler$3(options) {\n\tif (\"updateInterval\" in options) {\n\t\tconst { updateInterval = 3e4 } = options;\n\t\treturn (cb) => useIntervalFn(cb, updateInterval);\n\t}\n\treturn (cb) => useIntervalFn(cb, 3e4);\n}\nfunction useTimeAgoIntl(time, options = {}) {\n\tconst { controls: exposeControls = false, scheduler = getDefaultScheduler$3(options) } = options;\n\tconst { now, ...controls } = useNow({\n\t\tscheduler,\n\t\tcontrols: true\n\t});\n\tconst result = computed(() => getTimeAgoIntlResult(new Date(toValue(time)), options, toValue(now)));\n\tconst parts = computed(() => result.value.parts);\n\tconst timeAgoIntl = computed(() => formatTimeAgoIntlParts(parts.value, {\n\t\t...options,\n\t\tlocale: result.value.resolvedLocale\n\t}));\n\treturn exposeControls ? {\n\t\ttimeAgoIntl,\n\t\tparts,\n\t\t...controls\n\t} : timeAgoIntl;\n}\n/**\n* Non-reactive version of useTimeAgoIntl\n*/\nfunction formatTimeAgoIntl(from, options = {}, now = Date.now()) {\n\tconst { parts, resolvedLocale } = getTimeAgoIntlResult(from, options, now);\n\treturn formatTimeAgoIntlParts(parts, {\n\t\t...options,\n\t\tlocale: resolvedLocale\n\t});\n}\n/**\n* Get parts from `Intl.RelativeTimeFormat.formatToParts`.\n*/\nfunction getTimeAgoIntlResult(from, options = {}, now = Date.now()) {\n\tvar _options$units;\n\tconst { locale, relativeTimeFormatOptions = { numeric: \"auto\" } } = options;\n\tconst rtf = new Intl.RelativeTimeFormat(locale, relativeTimeFormatOptions);\n\tconst { locale: resolvedLocale } = rtf.resolvedOptions();\n\tconst diff = +from - +now;\n\tconst absDiff = Math.abs(diff);\n\tconst units = (_options$units = options.units) !== null && _options$units !== void 0 ? _options$units : UNITS;\n\tfor (const { name, ms } of units) if (absDiff >= ms) return {\n\t\tresolvedLocale,\n\t\tparts: rtf.formatToParts(Math.round(diff / ms), name)\n\t};\n\treturn {\n\t\tresolvedLocale,\n\t\tparts: rtf.formatToParts(0, units[units.length - 1].name)\n\t};\n}\n/**\n* Format parts into a string\n*/\nfunction formatTimeAgoIntlParts(parts, options = {}) {\n\tconst { insertSpace = true, joinParts, locale } = options;\n\tif (typeof joinParts === \"function\") return joinParts(parts, locale);\n\tif (!insertSpace) return parts.map((part) => part.value).join(\"\");\n\treturn parts.map((part) => part.value.trim()).join(\" \");\n}\n//#endregion\n//#region useTimeoutPoll/index.ts\nfunction useTimeoutPoll(fn, interval, options = {}) {\n\tconst { immediate = true, immediateCallback = false } = options;\n\tconst { start } = useTimeoutFn(loop, interval, { immediate });\n\tconst isActive = shallowRef(false);\n\tasync function loop() {\n\t\tif (!isActive.value) return;\n\t\tawait fn();\n\t\tstart();\n\t}\n\tfunction resume() {\n\t\tif (!isActive.value) {\n\t\t\tisActive.value = true;\n\t\t\tif (immediateCallback) fn();\n\t\t\tstart();\n\t\t}\n\t}\n\tfunction pause() {\n\t\tisActive.value = false;\n\t}\n\tif (immediate && isClient) resume();\n\ttryOnScopeDispose(pause);\n\treturn {\n\t\tisActive,\n\t\tpause,\n\t\tresume\n\t};\n}\n//#endregion\n//#region useTimestamp/index.ts\nfunction getDefaultScheduler$2(options) {\n\tif (\"interval\" in options || \"immediate\" in options) {\n\t\tconst { interval = \"requestAnimationFrame\", immediate = true } = options;\n\t\treturn interval === \"requestAnimationFrame\" ? (cb) => useRafFn(cb, { immediate }) : (cb) => useIntervalFn(cb, interval, { immediate });\n\t}\n\treturn useRafFn;\n}\nfunction useTimestamp(options = {}) {\n\tconst { controls: exposeControls = false, offset = 0, scheduler = getDefaultScheduler$2(options), callback } = options;\n\tconst ts = shallowRef(timestamp() + offset);\n\tconst update = () => ts.value = timestamp() + offset;\n\tconst controls = scheduler(callback ? () => {\n\t\tupdate();\n\t\tcallback(ts.value);\n\t} : update);\n\tif (exposeControls) return {\n\t\ttimestamp: ts,\n\t\t...controls\n\t};\n\telse return ts;\n}\n//#endregion\n//#region useTitle/index.ts\nfunction useTitle(newTitle = null, options = {}) {\n\tvar _document$title, _ref;\n\tconst { document = defaultDocument, restoreOnUnmount = (t) => t } = options;\n\tconst originalTitle = (_document$title = document === null || document === void 0 ? void 0 : document.title) !== null && _document$title !== void 0 ? _document$title : \"\";\n\tconst title = toRef((_ref = newTitle !== null && newTitle !== void 0 ? newTitle : document === null || document === void 0 ? void 0 : document.title) !== null && _ref !== void 0 ? _ref : null);\n\tconst isReadonly = !!(newTitle && typeof newTitle === \"function\");\n\tfunction format(t) {\n\t\tif (!(\"titleTemplate\" in options)) return t;\n\t\tconst template = options.titleTemplate || \"%s\";\n\t\treturn typeof template === \"function\" ? template(t) : toValue(template).replace(/%s/g, t);\n\t}\n\twatch(title, (newValue, oldValue) => {\n\t\tif (newValue !== oldValue && document) document.title = format(newValue !== null && newValue !== void 0 ? newValue : \"\");\n\t}, { immediate: true });\n\tif (options.observe && !options.titleTemplate && document && !isReadonly) {\n\t\tvar _document$head;\n\t\tuseMutationObserver((_document$head = document.head) === null || _document$head === void 0 ? void 0 : _document$head.querySelector(\"title\"), () => {\n\t\t\tif (document && document.title !== title.value) title.value = format(document.title);\n\t\t}, { childList: true });\n\t}\n\ttryOnScopeDispose(() => {\n\t\tif (restoreOnUnmount) {\n\t\t\tconst restoredTitle = restoreOnUnmount(originalTitle, title.value || \"\");\n\t\t\tif (restoredTitle != null && document) document.title = restoredTitle;\n\t\t}\n\t});\n\treturn title;\n}\n/**\n* Common transitions\n*\n* @see https://easings.net\n*/\nconst TransitionPresets = /* @__PURE__ */ Object.assign({}, { linear: identity }, {\n\teaseInSine: [\n\t\t.12,\n\t\t0,\n\t\t.39,\n\t\t0\n\t],\n\teaseOutSine: [\n\t\t.61,\n\t\t1,\n\t\t.88,\n\t\t1\n\t],\n\teaseInOutSine: [\n\t\t.37,\n\t\t0,\n\t\t.63,\n\t\t1\n\t],\n\teaseInQuad: [\n\t\t.11,\n\t\t0,\n\t\t.5,\n\t\t0\n\t],\n\teaseOutQuad: [\n\t\t.5,\n\t\t1,\n\t\t.89,\n\t\t1\n\t],\n\teaseInOutQuad: [\n\t\t.45,\n\t\t0,\n\t\t.55,\n\t\t1\n\t],\n\teaseInCubic: [\n\t\t.32,\n\t\t0,\n\t\t.67,\n\t\t0\n\t],\n\teaseOutCubic: [\n\t\t.33,\n\t\t1,\n\t\t.68,\n\t\t1\n\t],\n\teaseInOutCubic: [\n\t\t.65,\n\t\t0,\n\t\t.35,\n\t\t1\n\t],\n\teaseInQuart: [\n\t\t.5,\n\t\t0,\n\t\t.75,\n\t\t0\n\t],\n\teaseOutQuart: [\n\t\t.25,\n\t\t1,\n\t\t.5,\n\t\t1\n\t],\n\teaseInOutQuart: [\n\t\t.76,\n\t\t0,\n\t\t.24,\n\t\t1\n\t],\n\teaseInQuint: [\n\t\t.64,\n\t\t0,\n\t\t.78,\n\t\t0\n\t],\n\teaseOutQuint: [\n\t\t.22,\n\t\t1,\n\t\t.36,\n\t\t1\n\t],\n\teaseInOutQuint: [\n\t\t.83,\n\t\t0,\n\t\t.17,\n\t\t1\n\t],\n\teaseInExpo: [\n\t\t.7,\n\t\t0,\n\t\t.84,\n\t\t0\n\t],\n\teaseOutExpo: [\n\t\t.16,\n\t\t1,\n\t\t.3,\n\t\t1\n\t],\n\teaseInOutExpo: [\n\t\t.87,\n\t\t0,\n\t\t.13,\n\t\t1\n\t],\n\teaseInCirc: [\n\t\t.55,\n\t\t0,\n\t\t1,\n\t\t.45\n\t],\n\teaseOutCirc: [\n\t\t0,\n\t\t.55,\n\t\t.45,\n\t\t1\n\t],\n\teaseInOutCirc: [\n\t\t.85,\n\t\t0,\n\t\t.15,\n\t\t1\n\t],\n\teaseInBack: [\n\t\t.36,\n\t\t0,\n\t\t.66,\n\t\t-.56\n\t],\n\teaseOutBack: [\n\t\t.34,\n\t\t1.56,\n\t\t.64,\n\t\t1\n\t],\n\teaseInOutBack: [\n\t\t.68,\n\t\t-.6,\n\t\t.32,\n\t\t1.6\n\t]\n});\n/**\n* Create an easing function from cubic bezier points.\n*/\nfunction createEasingFunction([p0, p1, p2, p3]) {\n\tconst a = (a1, a2) => 1 - 3 * a2 + 3 * a1;\n\tconst b = (a1, a2) => 3 * a2 - 6 * a1;\n\tconst c = (a1) => 3 * a1;\n\tconst calcBezier = (t, a1, a2) => ((a(a1, a2) * t + b(a1, a2)) * t + c(a1)) * t;\n\tconst getSlope = (t, a1, a2) => 3 * a(a1, a2) * t * t + 2 * b(a1, a2) * t + c(a1);\n\tconst getTforX = (x) => {\n\t\tlet aGuessT = x;\n\t\tfor (let i = 0; i < 4; ++i) {\n\t\t\tconst currentSlope = getSlope(aGuessT, p0, p2);\n\t\t\tif (currentSlope === 0) return aGuessT;\n\t\t\tconst currentX = calcBezier(aGuessT, p0, p2) - x;\n\t\t\taGuessT -= currentX / currentSlope;\n\t\t}\n\t\treturn aGuessT;\n\t};\n\treturn (x) => p0 === p1 && p2 === p3 ? x : calcBezier(getTforX(x), p1, p3);\n}\nfunction lerp(a, b, alpha) {\n\treturn a + alpha * (b - a);\n}\nfunction defaultInterpolation(a, b, t) {\n\tconst aVal = toValue(a);\n\tconst bVal = toValue(b);\n\tif (typeof aVal === \"number\" && typeof bVal === \"number\") return lerp(aVal, bVal, t);\n\tif (Array.isArray(aVal) && Array.isArray(bVal)) return aVal.map((v, i) => lerp(v, toValue(bVal[i]), t));\n\tthrow new TypeError(\"Unknown transition type, specify an interpolation function.\");\n}\nfunction normalizeEasing(easing) {\n\tvar _toValue;\n\treturn typeof easing === \"function\" ? easing : (_toValue = toValue(easing)) !== null && _toValue !== void 0 ? _toValue : identity;\n}\n/**\n* Transition from one value to another.\n*\n* @param source\n* @param from\n* @param to\n* @param options\n*/\nfunction transition(source, from, to, options = {}) {\n\tvar _toValue2;\n\tconst { window = defaultWindow } = options;\n\tconst fromVal = toValue(from);\n\tconst toVal = toValue(to);\n\tconst duration = (_toValue2 = toValue(options.duration)) !== null && _toValue2 !== void 0 ? _toValue2 : 1e3;\n\tconst startedAt = Date.now();\n\tconst endAt = Date.now() + duration;\n\tconst interpolation = typeof options.interpolation === \"function\" ? options.interpolation : defaultInterpolation;\n\tconst trans = typeof options.easing !== \"undefined\" ? normalizeEasing(options.easing) : normalizeEasing(options.transition);\n\tconst ease = typeof trans === \"function\" ? trans : createEasingFunction(trans);\n\treturn new Promise((resolve) => {\n\t\tsource.value = fromVal;\n\t\tconst tick = () => {\n\t\t\tvar _options$abort;\n\t\t\tif ((_options$abort = options.abort) === null || _options$abort === void 0 ? void 0 : _options$abort.call(options)) {\n\t\t\t\tresolve();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst now = Date.now();\n\t\t\tsource.value = interpolation(fromVal, toVal, ease((now - startedAt) / duration));\n\t\t\tif (now < endAt) window === null || window === void 0 || window.requestAnimationFrame(tick);\n\t\t\telse {\n\t\t\t\tsource.value = toVal;\n\t\t\t\tresolve();\n\t\t\t}\n\t\t};\n\t\ttick();\n\t});\n}\n/**\n* Transition from one value to another.\n* @deprecated The `executeTransition` function is deprecated, use `transition` instead.\n*\n* @param source\n* @param from\n* @param to\n* @param options\n*/\nfunction executeTransition(source, from, to, options = {}) {\n\treturn transition(source, from, to, options);\n}\n/**\n* Follow value with a transition.\n*\n* @see https://vueuse.org/useTransition\n* @param source\n* @param options\n*/\nfunction useTransition(source, options = {}) {\n\tlet currentId = 0;\n\tconst sourceVal = () => {\n\t\tconst v = toValue(source);\n\t\treturn typeof options.interpolation === \"undefined\" && Array.isArray(v) ? v.map(toValue) : v;\n\t};\n\tconst outputRef = shallowRef(sourceVal());\n\twatch(sourceVal, async (to) => {\n\t\tvar _options$onStarted, _options$onFinished;\n\t\tif (toValue(options.disabled)) return;\n\t\tconst id = ++currentId;\n\t\tif (options.delay) await promiseTimeout(toValue(options.delay));\n\t\tif (id !== currentId) return;\n\t\t(_options$onStarted = options.onStarted) === null || _options$onStarted === void 0 || _options$onStarted.call(options);\n\t\tawait transition(outputRef, outputRef.value, to, {\n\t\t\t...options,\n\t\t\tabort: () => {\n\t\t\t\tvar _options$abort2;\n\t\t\t\treturn id !== currentId || ((_options$abort2 = options.abort) === null || _options$abort2 === void 0 ? void 0 : _options$abort2.call(options));\n\t\t\t}\n\t\t});\n\t\t(_options$onFinished = options.onFinished) === null || _options$onFinished === void 0 || _options$onFinished.call(options);\n\t}, { deep: true });\n\twatch(() => toValue(options.disabled), (disabled) => {\n\t\tif (disabled) {\n\t\t\tcurrentId++;\n\t\t\toutputRef.value = sourceVal();\n\t\t}\n\t});\n\ttryOnScopeDispose(() => {\n\t\tcurrentId++;\n\t});\n\treturn computed(() => toValue(options.disabled) ? sourceVal() : outputRef.value);\n}\n//#endregion\n//#region useUrlSearchParams/index.ts\n/**\n* Reactive URLSearchParams\n*\n* @see https://vueuse.org/useUrlSearchParams\n* @param mode\n* @param options\n*/\nfunction useUrlSearchParams(mode = \"history\", options = {}) {\n\tconst { initialValue = {}, removeNullishValues = true, removeFalsyValues = false, write: enableWrite = true, writeMode = \"replace\", window = defaultWindow, stringify = (params) => params.toString() } = options;\n\tif (!window) return reactive(initialValue);\n\tconst state = reactive({});\n\tfunction getRawParams() {\n\t\tif (mode === \"history\") return window.location.search || \"\";\n\t\telse if (mode === \"hash\") {\n\t\t\tconst hash = window.location.hash || \"\";\n\t\t\tconst index = hash.indexOf(\"?\");\n\t\t\treturn index > 0 ? hash.slice(index) : \"\";\n\t\t} else return (window.location.hash || \"\").replace(/^#/, \"\");\n\t}\n\tfunction constructQuery(params) {\n\t\tconst stringified = stringify(params);\n\t\tif (mode === \"history\") return `${stringified ? `?${stringified}` : \"\"}${window.location.hash || \"\"}`;\n\t\tif (mode === \"hash-params\") return `${window.location.search || \"\"}${stringified ? `#${stringified}` : \"\"}`;\n\t\tconst hash = window.location.hash || \"#\";\n\t\tconst index = hash.indexOf(\"?\");\n\t\tif (index > 0) return `${window.location.search || \"\"}${hash.slice(0, index)}${stringified ? `?${stringified}` : \"\"}`;\n\t\treturn `${window.location.search || \"\"}${hash}${stringified ? `?${stringified}` : \"\"}`;\n\t}\n\tfunction read() {\n\t\treturn new URLSearchParams(getRawParams());\n\t}\n\tfunction updateState(params) {\n\t\tconst unusedKeys = new Set(Object.keys(state));\n\t\tfor (const key of params.keys()) {\n\t\t\tconst paramsForKey = params.getAll(key);\n\t\t\tstate[key] = paramsForKey.length > 1 ? paramsForKey : params.get(key) || \"\";\n\t\t\tunusedKeys.delete(key);\n\t\t}\n\t\tArray.from(unusedKeys).forEach((key) => delete state[key]);\n\t}\n\tconst { pause, resume } = watchPausable(state, () => {\n\t\tconst params = new URLSearchParams(\"\");\n\t\tObject.keys(state).forEach((key) => {\n\t\t\tconst mapEntry = state[key];\n\t\t\tif (Array.isArray(mapEntry)) mapEntry.forEach((value) => params.append(key, value));\n\t\t\telse if (removeNullishValues && mapEntry == null) params.delete(key);\n\t\t\telse if (removeFalsyValues && !mapEntry) params.delete(key);\n\t\t\telse params.set(key, mapEntry);\n\t\t});\n\t\twrite(params, false);\n\t}, { deep: true });\n\tfunction write(params, shouldUpdate, shouldWriteHistory = true) {\n\t\tpause();\n\t\tif (shouldUpdate) updateState(params);\n\t\tif (writeMode === \"replace\") window.history.replaceState(window.history.state, window.document.title, window.location.pathname + constructQuery(params));\n\t\telse if (shouldWriteHistory) window.history.pushState(window.history.state, window.document.title, window.location.pathname + constructQuery(params));\n\t\tnextTick(() => resume());\n\t}\n\tfunction onChanged() {\n\t\tif (!enableWrite) return;\n\t\twrite(read(), true, false);\n\t}\n\tconst listenerOptions = { passive: true };\n\tuseEventListener(window, \"popstate\", onChanged, listenerOptions);\n\tif (mode !== \"history\") useEventListener(window, \"hashchange\", onChanged, listenerOptions);\n\tconst initial = read();\n\tif (initial.keys().next().value) updateState(initial);\n\telse Object.assign(state, initialValue);\n\treturn state;\n}\n//#endregion\n//#region useUserMedia/index.ts\n/**\n* Reactive `mediaDevices.getUserMedia` streaming\n*\n* @see https://vueuse.org/useUserMedia\n* @param options\n*/\nfunction useUserMedia(options = {}) {\n\tvar _options$enabled, _options$autoSwitch;\n\tconst enabled = shallowRef((_options$enabled = options.enabled) !== null && _options$enabled !== void 0 ? _options$enabled : false);\n\tconst autoSwitch = shallowRef((_options$autoSwitch = options.autoSwitch) !== null && _options$autoSwitch !== void 0 ? _options$autoSwitch : true);\n\tconst constraints = ref(options.constraints);\n\tconst { navigator = defaultNavigator } = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => {\n\t\tvar _navigator$mediaDevic;\n\t\treturn navigator === null || navigator === void 0 || (_navigator$mediaDevic = navigator.mediaDevices) === null || _navigator$mediaDevic === void 0 ? void 0 : _navigator$mediaDevic.getUserMedia;\n\t});\n\tconst stream = shallowRef();\n\tfunction getDeviceOptions(type) {\n\t\tswitch (type) {\n\t\t\tcase \"video\":\n\t\t\t\tif (constraints.value) return constraints.value.video || false;\n\t\t\t\tbreak;\n\t\t\tcase \"audio\":\n\t\t\t\tif (constraints.value) return constraints.value.audio || false;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\tasync function _start() {\n\t\tif (!isSupported.value || stream.value) return;\n\t\tstream.value = await navigator.mediaDevices.getUserMedia({\n\t\t\tvideo: getDeviceOptions(\"video\"),\n\t\t\taudio: getDeviceOptions(\"audio\")\n\t\t});\n\t\treturn stream.value;\n\t}\n\tfunction _stop() {\n\t\tvar _stream$value;\n\t\t(_stream$value = stream.value) === null || _stream$value === void 0 || _stream$value.getTracks().forEach((t) => t.stop());\n\t\tstream.value = void 0;\n\t}\n\tfunction stop() {\n\t\t_stop();\n\t\tenabled.value = false;\n\t}\n\tasync function start() {\n\t\tawait _start();\n\t\tif (stream.value) enabled.value = true;\n\t\treturn stream.value;\n\t}\n\tasync function restart() {\n\t\t_stop();\n\t\treturn await start();\n\t}\n\twatch(enabled, (v) => {\n\t\tif (v) _start();\n\t\telse _stop();\n\t}, { immediate: true });\n\twatch(constraints, () => {\n\t\tif (autoSwitch.value && stream.value) restart();\n\t}, {\n\t\timmediate: true,\n\t\tdeep: true\n\t});\n\ttryOnScopeDispose(() => {\n\t\tstop();\n\t});\n\treturn {\n\t\tisSupported,\n\t\tstream,\n\t\tstart,\n\t\tstop,\n\t\trestart,\n\t\tconstraints,\n\t\tenabled,\n\t\tautoSwitch\n\t};\n}\n//#endregion\n//#region useVModel/index.ts\n/**\n* Shorthand for v-model binding, props + emit -> ref\n*\n* @see https://vueuse.org/useVModel\n* @param props\n* @param key (default 'modelValue')\n* @param emit\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useVModel(props, key, emit, options = {}) {\n\tvar _vm$$emit, _vm$proxy;\n\tconst { clone = false, passive = false, eventName, deep = false, defaultValue, shouldEmit } = options;\n\tconst vm = getCurrentInstance();\n\tconst _emit = emit || (vm === null || vm === void 0 ? void 0 : vm.emit) || (vm === null || vm === void 0 || (_vm$$emit = vm.$emit) === null || _vm$$emit === void 0 ? void 0 : _vm$$emit.bind(vm)) || (vm === null || vm === void 0 || (_vm$proxy = vm.proxy) === null || _vm$proxy === void 0 || (_vm$proxy = _vm$proxy.$emit) === null || _vm$proxy === void 0 ? void 0 : _vm$proxy.bind(vm === null || vm === void 0 ? void 0 : vm.proxy));\n\tlet event = eventName;\n\tif (!key) key = \"modelValue\";\n\tevent = event || `update:${key.toString()}`;\n\tconst cloneFn = (val) => !clone ? val : typeof clone === \"function\" ? clone(val) : cloneFnJSON(val);\n\tconst getValue = () => isDef(props[key]) ? cloneFn(props[key]) : defaultValue;\n\tconst triggerEmit = (value) => {\n\t\tif (shouldEmit) {\n\t\t\tif (shouldEmit(value)) _emit(event, value);\n\t\t} else _emit(event, value);\n\t};\n\tif (passive) {\n\t\tconst proxy = ref(getValue());\n\t\tlet isUpdating = false;\n\t\twatch(() => props[key], (v) => {\n\t\t\tif (!isUpdating) {\n\t\t\t\tisUpdating = true;\n\t\t\t\tproxy.value = cloneFn(v);\n\t\t\t\tnextTick(() => isUpdating = false);\n\t\t\t}\n\t\t});\n\t\twatch(proxy, (v) => {\n\t\t\tif (!isUpdating && (v !== props[key] || deep)) triggerEmit(v);\n\t\t}, { deep });\n\t\treturn proxy;\n\t} else return computed({\n\t\tget() {\n\t\t\treturn getValue();\n\t\t},\n\t\tset(value) {\n\t\t\ttriggerEmit(value);\n\t\t}\n\t});\n}\n//#endregion\n//#region useVModels/index.ts\n/**\n* Shorthand for props v-model binding. Think like `toRefs(props)` but changes will also emit out.\n*\n* @see https://vueuse.org/useVModels\n* @param props\n* @param emit\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useVModels(props, emit, options = {}) {\n\tconst ret = {};\n\tfor (const key in props) ret[key] = useVModel(props, key, emit, options);\n\treturn ret;\n}\n//#endregion\n//#region useVibrate/index.ts\nfunction getDefaultScheduler$1(options = { interval: 0 }) {\n\tconst { interval } = options;\n\tif (interval === 0) return;\n\treturn (fn) => useIntervalFn(fn, interval, {\n\t\timmediate: false,\n\t\timmediateCallback: false\n\t});\n}\n/**\n* Reactive vibrate\n*\n* @see https://vueuse.org/useVibrate\n* @see https://developer.mozilla.org/en-US/docs/Web/API/Vibration_API\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useVibrate(options) {\n\tconst { pattern = [], scheduler = getDefaultScheduler$1(options), navigator = defaultNavigator } = options || {};\n\tconst isSupported = /* @__PURE__ */ useSupported(() => typeof navigator !== \"undefined\" && \"vibrate\" in navigator);\n\tconst patternRef = toRef(pattern);\n\tconst vibrate = (pattern = patternRef.value) => {\n\t\tif (isSupported.value) navigator.vibrate(pattern);\n\t};\n\tconst intervalControls = scheduler === null || scheduler === void 0 ? void 0 : scheduler(vibrate);\n\tconst stop = () => {\n\t\tif (isSupported.value) navigator.vibrate(0);\n\t\tintervalControls === null || intervalControls === void 0 || intervalControls.pause();\n\t};\n\treturn {\n\t\tisSupported,\n\t\tpattern,\n\t\tintervalControls,\n\t\tvibrate,\n\t\tstop\n\t};\n}\n//#endregion\n//#region useVirtualList/index.ts\n/**\n* Please consider using [`vue-virtual-scroller`](https://github.com/Akryum/vue-virtual-scroller) if you are looking for more features.\n*/\nfunction useVirtualList(list, options) {\n\tconst { containerStyle, wrapperProps, scrollTo, calculateRange, currentList, containerRef } = \"itemHeight\" in options ? useVerticalVirtualList(options, list) : useHorizontalVirtualList(options, list);\n\treturn {\n\t\tlist: currentList,\n\t\tscrollTo,\n\t\tcontainerProps: {\n\t\t\tref: containerRef,\n\t\t\tonScroll: () => {\n\t\t\t\tcalculateRange();\n\t\t\t},\n\t\t\tstyle: containerStyle\n\t\t},\n\t\twrapperProps\n\t};\n}\nfunction useVirtualListResources(list) {\n\tconst containerRef = shallowRef(null);\n\tconst size = useElementSize(containerRef);\n\tconst currentList = ref([]);\n\tconst source = shallowRef(list);\n\treturn {\n\t\tstate: ref({\n\t\t\tstart: 0,\n\t\t\tend: 10\n\t\t}),\n\t\tsource,\n\t\tcurrentList,\n\t\tsize,\n\t\tcontainerRef\n\t};\n}\nfunction createGetViewCapacity(state, source, itemSize) {\n\treturn (containerSize) => {\n\t\tif (typeof itemSize === \"number\") return Math.ceil(containerSize / itemSize);\n\t\tconst { start = 0 } = state.value;\n\t\tlet sum = 0;\n\t\tlet capacity = 0;\n\t\tfor (let i = start; i < source.value.length; i++) {\n\t\t\tconst size = itemSize(i);\n\t\t\tsum += size;\n\t\t\tcapacity = i;\n\t\t\tif (sum > containerSize) break;\n\t\t}\n\t\treturn capacity - start;\n\t};\n}\nfunction createGetOffset(source, itemSize) {\n\treturn (scrollDirection) => {\n\t\tif (typeof itemSize === \"number\") return Math.floor(scrollDirection / itemSize) + 1;\n\t\tlet sum = 0;\n\t\tlet offset = 0;\n\t\tfor (let i = 0; i < source.value.length; i++) {\n\t\t\tconst size = itemSize(i);\n\t\t\tsum += size;\n\t\t\tif (sum >= scrollDirection) {\n\t\t\t\toffset = i;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\treturn offset + 1;\n\t};\n}\nfunction createCalculateRange(type, overscan, getOffset, getViewCapacity, { containerRef, state, currentList, source }) {\n\treturn () => {\n\t\tconst element = containerRef.value;\n\t\tif (element) {\n\t\t\tconst offset = getOffset(type === \"vertical\" ? element.scrollTop : element.scrollLeft);\n\t\t\tconst viewCapacity = getViewCapacity(type === \"vertical\" ? element.clientHeight : element.clientWidth);\n\t\t\tconst from = offset - overscan;\n\t\t\tconst to = offset + viewCapacity + overscan;\n\t\t\tstate.value = {\n\t\t\t\tstart: from < 0 ? 0 : from,\n\t\t\t\tend: to > source.value.length ? source.value.length : to\n\t\t\t};\n\t\t\tcurrentList.value = source.value.slice(state.value.start, state.value.end).map((ele, index) => ({\n\t\t\t\tdata: ele,\n\t\t\t\tindex: index + state.value.start\n\t\t\t}));\n\t\t}\n\t};\n}\nfunction createGetDistance(itemSize, source) {\n\treturn (index) => {\n\t\tif (typeof itemSize === \"number\") return index * itemSize;\n\t\treturn source.value.slice(0, index).reduce((sum, _, i) => sum + itemSize(i), 0);\n\t};\n}\nfunction useWatchForSizes(size, listRef, containerRef, calculateRange) {\n\twatch([\n\t\tsize.width,\n\t\tsize.height,\n\t\tlistRef,\n\t\tcontainerRef\n\t], () => {\n\t\tcalculateRange();\n\t});\n}\nfunction createComputedTotalSize(itemSize, source) {\n\treturn computed(() => {\n\t\tif (typeof itemSize === \"number\") return source.value.length * itemSize;\n\t\treturn source.value.reduce((sum, _, index) => sum + itemSize(index), 0);\n\t});\n}\nconst scrollToDictionaryForElementScrollKey = {\n\thorizontal: \"scrollLeft\",\n\tvertical: \"scrollTop\"\n};\nfunction createScrollTo(type, calculateRange, getDistance, containerRef) {\n\treturn (index) => {\n\t\tif (containerRef.value) {\n\t\t\tcontainerRef.value[scrollToDictionaryForElementScrollKey[type]] = getDistance(index);\n\t\t\tcalculateRange();\n\t\t}\n\t};\n}\nfunction useHorizontalVirtualList(options, list) {\n\tconst resources = useVirtualListResources(list);\n\tconst { state, source, currentList, size, containerRef } = resources;\n\tconst containerStyle = { overflowX: \"auto\" };\n\tconst { itemWidth, overscan = 5 } = options;\n\tconst getViewCapacity = createGetViewCapacity(state, source, itemWidth);\n\tconst calculateRange = createCalculateRange(\"horizontal\", overscan, createGetOffset(source, itemWidth), getViewCapacity, resources);\n\tconst getDistanceLeft = createGetDistance(itemWidth, source);\n\tconst offsetLeft = computed(() => getDistanceLeft(state.value.start));\n\tconst totalWidth = createComputedTotalSize(itemWidth, source);\n\tuseWatchForSizes(size, source, containerRef, calculateRange);\n\treturn {\n\t\tscrollTo: createScrollTo(\"horizontal\", calculateRange, getDistanceLeft, containerRef),\n\t\tcalculateRange,\n\t\twrapperProps: computed(() => {\n\t\t\treturn { style: {\n\t\t\t\theight: \"100%\",\n\t\t\t\twidth: `${totalWidth.value - offsetLeft.value}px`,\n\t\t\t\tmarginLeft: `${offsetLeft.value}px`,\n\t\t\t\tdisplay: \"flex\"\n\t\t\t} };\n\t\t}),\n\t\tcontainerStyle,\n\t\tcurrentList,\n\t\tcontainerRef\n\t};\n}\nfunction useVerticalVirtualList(options, list) {\n\tconst resources = useVirtualListResources(list);\n\tconst { state, source, currentList, size, containerRef } = resources;\n\tconst containerStyle = { overflowY: \"auto\" };\n\tconst { itemHeight, overscan = 5 } = options;\n\tconst getViewCapacity = createGetViewCapacity(state, source, itemHeight);\n\tconst calculateRange = createCalculateRange(\"vertical\", overscan, createGetOffset(source, itemHeight), getViewCapacity, resources);\n\tconst getDistanceTop = createGetDistance(itemHeight, source);\n\tconst offsetTop = computed(() => getDistanceTop(state.value.start));\n\tconst totalHeight = createComputedTotalSize(itemHeight, source);\n\tuseWatchForSizes(size, source, containerRef, calculateRange);\n\treturn {\n\t\tcalculateRange,\n\t\tscrollTo: createScrollTo(\"vertical\", calculateRange, getDistanceTop, containerRef),\n\t\tcontainerStyle,\n\t\twrapperProps: computed(() => {\n\t\t\treturn { style: {\n\t\t\t\twidth: \"100%\",\n\t\t\t\theight: `${totalHeight.value - offsetTop.value}px`,\n\t\t\t\tmarginTop: `${offsetTop.value}px`\n\t\t\t} };\n\t\t}),\n\t\tcurrentList,\n\t\tcontainerRef\n\t};\n}\n//#endregion\n//#region useWakeLock/index.ts\n/**\n* Reactive Screen Wake Lock API.\n*\n* @see https://vueuse.org/useWakeLock\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useWakeLock(options = {}) {\n\tconst { navigator = defaultNavigator, document = defaultDocument } = options;\n\tconst requestedType = shallowRef(false);\n\tconst sentinel = shallowRef(null);\n\tconst documentVisibility = useDocumentVisibility({ document });\n\tconst isSupported = /* @__PURE__ */ useSupported(() => navigator && \"wakeLock\" in navigator);\n\tconst isActive = computed(() => !!sentinel.value && documentVisibility.value === \"visible\");\n\tif (isSupported.value) {\n\t\tuseEventListener(sentinel, \"release\", () => {\n\t\t\tvar _sentinel$value$type, _sentinel$value;\n\t\t\trequestedType.value = (_sentinel$value$type = (_sentinel$value = sentinel.value) === null || _sentinel$value === void 0 ? void 0 : _sentinel$value.type) !== null && _sentinel$value$type !== void 0 ? _sentinel$value$type : false;\n\t\t}, { passive: true });\n\t\twhenever(() => documentVisibility.value === \"visible\" && (document === null || document === void 0 ? void 0 : document.visibilityState) === \"visible\" && requestedType.value, (type) => {\n\t\t\trequestedType.value = false;\n\t\t\tforceRequest(type);\n\t\t});\n\t}\n\tasync function forceRequest(type) {\n\t\tvar _sentinel$value2;\n\t\tawait ((_sentinel$value2 = sentinel.value) === null || _sentinel$value2 === void 0 ? void 0 : _sentinel$value2.release());\n\t\tsentinel.value = isSupported.value ? await navigator.wakeLock.request(type) : null;\n\t}\n\tasync function request(type) {\n\t\tif (documentVisibility.value === \"visible\") await forceRequest(type);\n\t\telse requestedType.value = type;\n\t}\n\tasync function release() {\n\t\trequestedType.value = false;\n\t\tconst s = sentinel.value;\n\t\tsentinel.value = null;\n\t\tawait (s === null || s === void 0 ? void 0 : s.release());\n\t}\n\ttryOnScopeDispose(() => {\n\t\trelease();\n\t});\n\treturn {\n\t\tsentinel,\n\t\tisSupported,\n\t\tisActive,\n\t\trequest,\n\t\tforceRequest,\n\t\trelease\n\t};\n}\n//#endregion\n//#region useWebNotification/index.ts\n/**\n* Reactive useWebNotification\n*\n* @see https://vueuse.org/useWebNotification\n* @see https://developer.mozilla.org/en-US/docs/Web/API/notification\n*/\nfunction useWebNotification(options = {}) {\n\tconst { window = defaultWindow, requestPermissions: _requestForPermissions = true } = options;\n\tconst defaultWebNotificationOptions = options;\n\tconst isSupported = /* @__PURE__ */ useSupported(() => {\n\t\tif (!window || !(\"Notification\" in window)) return false;\n\t\tif (Notification.permission === \"granted\") return true;\n\t\ttry {\n\t\t\tconst notification = new Notification(\"\");\n\t\t\tnotification.onshow = () => {\n\t\t\t\tnotification.close();\n\t\t\t};\n\t\t} catch (e) {\n\t\t\tif (e.name === \"TypeError\") return false;\n\t\t}\n\t\treturn true;\n\t});\n\tconst permissionGranted = shallowRef(isSupported.value && \"permission\" in Notification && Notification.permission === \"granted\");\n\tconst notification = shallowRef(null);\n\tconst ensurePermissions = async () => {\n\t\tif (!isSupported.value) return;\n\t\tif (!permissionGranted.value && Notification.permission !== \"denied\") {\n\t\t\tif (await Notification.requestPermission() === \"granted\") permissionGranted.value = true;\n\t\t}\n\t\treturn permissionGranted.value;\n\t};\n\tconst { on: onClick, trigger: clickTrigger } = createEventHook();\n\tconst { on: onShow, trigger: showTrigger } = createEventHook();\n\tconst { on: onError, trigger: errorTrigger } = createEventHook();\n\tconst { on: onClose, trigger: closeTrigger } = createEventHook();\n\tconst show = async (overrides) => {\n\t\tif (!isSupported.value || !permissionGranted.value) return;\n\t\tconst options = Object.assign({}, defaultWebNotificationOptions, overrides);\n\t\tnotification.value = new Notification(options.title || \"\", options);\n\t\tnotification.value.onclick = clickTrigger;\n\t\tnotification.value.onshow = showTrigger;\n\t\tnotification.value.onerror = errorTrigger;\n\t\tnotification.value.onclose = closeTrigger;\n\t\treturn notification.value;\n\t};\n\tconst close = () => {\n\t\tif (notification.value) notification.value.close();\n\t\tnotification.value = null;\n\t};\n\tif (_requestForPermissions) tryOnMounted(ensurePermissions);\n\ttryOnScopeDispose(close);\n\tif (isSupported.value && window) {\n\t\tconst document = window.document;\n\t\tuseEventListener(document, \"visibilitychange\", (e) => {\n\t\t\te.preventDefault();\n\t\t\tif (document.visibilityState === \"visible\") close();\n\t\t});\n\t}\n\treturn {\n\t\tisSupported,\n\t\tnotification,\n\t\tensurePermissions,\n\t\tpermissionGranted,\n\t\tshow,\n\t\tclose,\n\t\tonClick,\n\t\tonShow,\n\t\tonError,\n\t\tonClose\n\t};\n}\n//#endregion\n//#region useWebSocket/index.ts\nconst DEFAULT_PING_MESSAGE = \"ping\";\nfunction resolveNestedOptions(options) {\n\tif (options === true) return {};\n\treturn options;\n}\nfunction getDefaultScheduler(options) {\n\tif (\"interval\" in options) {\n\t\tconst { interval = 1e3 } = options;\n\t\treturn (cb) => useIntervalFn(cb, interval, { immediate: false });\n\t}\n\treturn (cb) => useIntervalFn(cb, 1e3, { immediate: false });\n}\n/**\n* Reactive WebSocket client.\n*\n* @see https://vueuse.org/useWebSocket\n* @param url\n*/\nfunction useWebSocket(url, options = {}) {\n\tconst { onConnected, onDisconnected, onError, onMessage, immediate = true, autoConnect = true, autoClose = true, protocols = [] } = options;\n\tconst data = shallowRef(null);\n\tconst status = shallowRef(\"CLOSED\");\n\tconst wsRef = shallowRef();\n\tconst urlRef = toRef(url);\n\tlet heartbeatPause;\n\tlet heartbeatResume;\n\tlet explicitlyClosed = false;\n\tlet retried = 0;\n\tlet bufferedData = [];\n\tlet retryTimeout;\n\tlet pongTimeoutWait;\n\tconst _sendBuffer = () => {\n\t\tif (bufferedData.length && wsRef.value && status.value === \"OPEN\") {\n\t\t\tfor (const buffer of bufferedData) wsRef.value.send(buffer);\n\t\t\tbufferedData = [];\n\t\t}\n\t};\n\tconst resetRetry = () => {\n\t\tif (retryTimeout != null) {\n\t\t\tclearTimeout(retryTimeout);\n\t\t\tretryTimeout = void 0;\n\t\t}\n\t};\n\tconst resetHeartbeat = () => {\n\t\tclearTimeout(pongTimeoutWait);\n\t\tpongTimeoutWait = void 0;\n\t};\n\tconst close = (code = 1e3, reason) => {\n\t\tresetRetry();\n\t\tif (!isClient && !isWorker || !wsRef.value) return;\n\t\texplicitlyClosed = true;\n\t\tresetHeartbeat();\n\t\theartbeatPause === null || heartbeatPause === void 0 || heartbeatPause();\n\t\twsRef.value.close(code, reason);\n\t\twsRef.value = void 0;\n\t};\n\tconst send = (data, useBuffer = true) => {\n\t\tif (!wsRef.value || status.value !== \"OPEN\") {\n\t\t\tif (useBuffer) bufferedData.push(data);\n\t\t\treturn false;\n\t\t}\n\t\t_sendBuffer();\n\t\twsRef.value.send(data);\n\t\treturn true;\n\t};\n\tconst _init = () => {\n\t\tif (explicitlyClosed || typeof urlRef.value === \"undefined\") return;\n\t\tconst ws = new WebSocket(urlRef.value, protocols);\n\t\twsRef.value = ws;\n\t\tstatus.value = \"CONNECTING\";\n\t\tws.onopen = () => {\n\t\t\tif (wsRef.value !== ws) return;\n\t\t\tstatus.value = \"OPEN\";\n\t\t\tretried = 0;\n\t\t\tonConnected === null || onConnected === void 0 || onConnected(ws);\n\t\t\theartbeatResume === null || heartbeatResume === void 0 || heartbeatResume();\n\t\t\t_sendBuffer();\n\t\t};\n\t\tws.onclose = (ev) => {\n\t\t\tif (wsRef.value === ws) status.value = \"CLOSED\";\n\t\t\tresetHeartbeat();\n\t\t\theartbeatPause === null || heartbeatPause === void 0 || heartbeatPause();\n\t\t\tonDisconnected === null || onDisconnected === void 0 || onDisconnected(ws, ev);\n\t\t\tif (!explicitlyClosed && options.autoReconnect && (wsRef.value == null || ws === wsRef.value)) {\n\t\t\t\tconst { retries = -1, delay = 1e3, onFailed } = resolveNestedOptions(options.autoReconnect);\n\t\t\t\tif ((typeof retries === \"function\" ? retries : () => typeof retries === \"number\" && (retries < 0 || retried < retries))(retried)) {\n\t\t\t\t\tretried += 1;\n\t\t\t\t\tconst delayTime = typeof delay === \"function\" ? delay(retried) : delay;\n\t\t\t\t\tretryTimeout = setTimeout(_init, delayTime);\n\t\t\t\t} else onFailed === null || onFailed === void 0 || onFailed();\n\t\t\t}\n\t\t};\n\t\tws.onerror = (e) => {\n\t\t\tonError === null || onError === void 0 || onError(ws, e);\n\t\t};\n\t\tws.onmessage = (e) => {\n\t\t\tif (options.heartbeat) {\n\t\t\t\tresetHeartbeat();\n\t\t\t\tconst { message = DEFAULT_PING_MESSAGE, responseMessage = message } = resolveNestedOptions(options.heartbeat);\n\t\t\t\tif (e.data === toValue(responseMessage)) return;\n\t\t\t}\n\t\t\tdata.value = e.data;\n\t\t\tonMessage === null || onMessage === void 0 || onMessage(ws, e);\n\t\t};\n\t};\n\tif (options.heartbeat) {\n\t\tconst { message = DEFAULT_PING_MESSAGE, scheduler = getDefaultScheduler(resolveNestedOptions(options.heartbeat)), pongTimeout = 1e3 } = resolveNestedOptions(options.heartbeat);\n\t\tconst { pause, resume } = scheduler(() => {\n\t\t\tsend(toValue(message), false);\n\t\t\tif (pongTimeoutWait != null) return;\n\t\t\tpongTimeoutWait = setTimeout(() => {\n\t\t\t\tclose();\n\t\t\t\texplicitlyClosed = false;\n\t\t\t}, pongTimeout);\n\t\t});\n\t\theartbeatPause = pause;\n\t\theartbeatResume = resume;\n\t}\n\tif (autoClose) {\n\t\tif (isClient) useEventListener(\"beforeunload\", () => close(), { passive: true });\n\t\ttryOnScopeDispose(close);\n\t}\n\tconst open = () => {\n\t\tif (!isClient && !isWorker) return;\n\t\tclose();\n\t\texplicitlyClosed = false;\n\t\tretried = 0;\n\t\t_init();\n\t};\n\tif (immediate) open();\n\tif (autoConnect) watch(urlRef, open);\n\treturn {\n\t\tdata,\n\t\tstatus,\n\t\tclose,\n\t\tsend,\n\t\topen,\n\t\tws: wsRef\n\t};\n}\n//#endregion\n//#region useWebWorker/index.ts\nfunction useWebWorker(arg0, workerOptions, options) {\n\tconst { window = defaultWindow } = options !== null && options !== void 0 ? options : {};\n\tconst data = shallowRef(null);\n\tconst worker = shallowRef();\n\tconst post = (...args) => {\n\t\tif (!worker.value) return;\n\t\tworker.value.postMessage(...args);\n\t};\n\tconst terminate = function terminate() {\n\t\tif (!worker.value) return;\n\t\tworker.value.terminate();\n\t};\n\tif (window) {\n\t\tif (typeof arg0 === \"string\") worker.value = new Worker(arg0, workerOptions);\n\t\telse if (typeof arg0 === \"function\") worker.value = arg0();\n\t\telse worker.value = arg0;\n\t\tworker.value.onmessage = (e) => {\n\t\t\tdata.value = e.data;\n\t\t};\n\t\ttryOnScopeDispose(() => {\n\t\t\tif (worker.value) worker.value.terminate();\n\t\t});\n\t}\n\treturn {\n\t\tdata,\n\t\tpost,\n\t\tterminate,\n\t\tworker\n\t};\n}\n//#endregion\n//#region useWebWorkerFn/lib/depsParser.ts\n/**\n*\n* Concatenates the dependencies into a comma separated string.\n* this string will then be passed as an argument to the \"importScripts\" function\n*\n* @param deps array of string\n* @param localDeps array of function\n* @returns a string composed by the concatenation of the array\n* elements \"deps\" and \"importScripts\".\n*\n* @example\n* depsParser(['demo1', 'demo2']) // return importScripts('demo1', 'demo2')\n*/\nfunction depsParser(deps, localDeps) {\n\tif (deps.length === 0 && localDeps.length === 0) return \"\";\n\tconst depsString = deps.map((dep) => `'${dep}'`).toString();\n\tconst depsFunctionString = localDeps.filter((dep) => typeof dep === \"function\").map((fn) => {\n\t\tconst str = fn.toString();\n\t\tif (str.trim().startsWith(\"function\")) return str;\n\t\telse return `const ${fn.name} = ${str}`;\n\t}).join(\";\");\n\tconst importString = `importScripts(${depsString});`;\n\treturn `${depsString.trim() === \"\" ? \"\" : importString} ${depsFunctionString}`;\n}\n//#endregion\n//#region useWebWorkerFn/lib/jobRunner.ts\n/**\n* This function accepts as a parameter a function \"userFunc\"\n* And as a result returns an anonymous function.\n* This anonymous function, accepts as arguments,\n* the parameters to pass to the function \"useArgs\" and returns a Promise\n* This function can be used as a wrapper, only inside a Worker\n* because it depends by \"postMessage\".\n*\n* @param userFunc {Function} fn the function to run with web worker\n*\n* @returns returns a function that accepts the parameters\n* to be passed to the \"userFunc\" function\n*/\nfunction jobRunner(userFunc) {\n\treturn (e) => {\n\t\tconst userFuncArgs = e.data[0];\n\t\treturn Promise.resolve(userFunc.apply(void 0, userFuncArgs)).then((result) => {\n\t\t\tpostMessage([\"SUCCESS\", result]);\n\t\t}).catch((error) => {\n\t\t\tpostMessage([\"ERROR\", error]);\n\t\t});\n\t};\n}\n//#endregion\n//#region useWebWorkerFn/lib/createWorkerBlobUrl.ts\n/**\n* Converts the \"fn\" function into the syntax needed to be executed within a web worker\n*\n* @param fn the function to run with web worker\n* @param deps array of strings, imported into the worker through \"importScripts\"\n* @param localDeps array of function, local dependencies\n*\n* @returns a blob url, containing the code of \"fn\" as a string\n*\n* @example\n* createWorkerBlobUrl((a,b) => a+b, [])\n* // return \"onmessage=return Promise.resolve((a,b) => a + b)\n* .then(postMessage(['SUCCESS', result]))\n* .catch(postMessage(['ERROR', error])\"\n*/\nfunction createWorkerBlobUrl(fn, deps, localDeps) {\n\tconst blobCode = `${depsParser(deps, localDeps)}; onmessage=(${jobRunner})(${fn})`;\n\tconst blob = new Blob([blobCode], { type: \"text/javascript\" });\n\treturn URL.createObjectURL(blob);\n}\n//#endregion\n//#region useWebWorkerFn/index.ts\n/**\n* Run expensive function without blocking the UI, using a simple syntax that makes use of Promise.\n*\n* @see https://vueuse.org/useWebWorkerFn\n* @param fn\n* @param options\n*/\nfunction useWebWorkerFn(fn, options = {}) {\n\tconst { dependencies = [], localDependencies = [], timeout, window = defaultWindow } = options;\n\tlet worker;\n\tconst workerStatus = shallowRef(\"PENDING\");\n\tconst promise = shallowRef({});\n\tconst timeoutId = shallowRef();\n\tconst workerTerminate = (status = \"PENDING\") => {\n\t\tif (worker && worker._url && window) {\n\t\t\tworker.terminate();\n\t\t\tURL.revokeObjectURL(worker._url);\n\t\t\tpromise.value = {};\n\t\t\tworker = void 0;\n\t\t\twindow.clearTimeout(timeoutId.value);\n\t\t\tworkerStatus.value = status;\n\t\t}\n\t};\n\tworkerTerminate();\n\ttryOnScopeDispose(workerTerminate);\n\tconst generateWorker = () => {\n\t\tconst blobUrl = createWorkerBlobUrl(fn, dependencies, localDependencies);\n\t\tconst newWorker = new Worker(blobUrl);\n\t\tnewWorker._url = blobUrl;\n\t\tnewWorker.onmessage = (e) => {\n\t\t\tconst { resolve = () => {}, reject = () => {} } = promise.value;\n\t\t\tconst [status, result] = e.data;\n\t\t\tswitch (status) {\n\t\t\t\tcase \"SUCCESS\":\n\t\t\t\t\tresolve(result);\n\t\t\t\t\tworkerTerminate(status);\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\treject(result);\n\t\t\t\t\tworkerTerminate(\"ERROR\");\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t};\n\t\tnewWorker.onerror = (e) => {\n\t\t\tconst { reject = () => {} } = promise.value;\n\t\t\te.preventDefault();\n\t\t\treject(e);\n\t\t\tworkerTerminate(\"ERROR\");\n\t\t};\n\t\tif (timeout) timeoutId.value = setTimeout(workerTerminate, timeout, \"TIMEOUT_EXPIRED\");\n\t\treturn newWorker;\n\t};\n\tconst callWorker = (...fnArgs) => new Promise((resolve, reject) => {\n\t\tpromise.value = {\n\t\t\tresolve,\n\t\t\treject\n\t\t};\n\t\tworker === null || worker === void 0 || worker.postMessage([[...fnArgs]]);\n\t\tworkerStatus.value = \"RUNNING\";\n\t});\n\tconst workerFn = (...fnArgs) => {\n\t\tif (workerStatus.value === \"RUNNING\") {\n\t\t\tconsole.error(\"[useWebWorkerFn] You can only run one instance of the worker at a time.\");\n\t\t\treturn Promise.reject();\n\t\t}\n\t\tworker = generateWorker();\n\t\treturn callWorker(...fnArgs);\n\t};\n\treturn {\n\t\tworkerFn,\n\t\tworkerStatus,\n\t\tworkerTerminate\n\t};\n}\n//#endregion\n//#region useWindowFocus/index.ts\n/**\n* Reactively track window focus with `window.onfocus` and `window.onblur`.\n*\n* @see https://vueuse.org/useWindowFocus\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useWindowFocus(options = {}) {\n\tconst { window = defaultWindow } = options;\n\tif (!window) return shallowRef(false);\n\tconst focused = shallowRef(window.document.hasFocus());\n\tconst listenerOptions = { passive: true };\n\tuseEventListener(window, \"blur\", () => {\n\t\tfocused.value = false;\n\t}, listenerOptions);\n\tuseEventListener(window, \"focus\", () => {\n\t\tfocused.value = true;\n\t}, listenerOptions);\n\treturn focused;\n}\n//#endregion\n//#region useWindowScroll/index.ts\n/**\n* Reactive window scroll.\n*\n* @see https://vueuse.org/useWindowScroll\n* @param options\n*/\nfunction useWindowScroll(options = {}) {\n\tconst { window = defaultWindow, ...rest } = options;\n\treturn useScroll(window, rest);\n}\n//#endregion\n//#region useWindowSize/index.ts\n/**\n* Reactive window size.\n*\n* @see https://vueuse.org/useWindowSize\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useWindowSize(options = {}) {\n\tconst { window = defaultWindow, initialWidth = Number.POSITIVE_INFINITY, initialHeight = Number.POSITIVE_INFINITY, listenOrientation = true, includeScrollbar = true, type = \"inner\" } = options;\n\tconst width = shallowRef(initialWidth);\n\tconst height = shallowRef(initialHeight);\n\tconst update = () => {\n\t\tif (window) if (type === \"outer\") {\n\t\t\twidth.value = window.outerWidth;\n\t\t\theight.value = window.outerHeight;\n\t\t} else if (type === \"visual\" && window.visualViewport) {\n\t\t\tconst { width: visualViewportWidth, height: visualViewportHeight, scale } = window.visualViewport;\n\t\t\twidth.value = Math.round(visualViewportWidth * scale);\n\t\t\theight.value = Math.round(visualViewportHeight * scale);\n\t\t} else if (includeScrollbar) {\n\t\t\twidth.value = window.innerWidth;\n\t\t\theight.value = window.innerHeight;\n\t\t} else {\n\t\t\twidth.value = window.document.documentElement.clientWidth;\n\t\t\theight.value = window.document.documentElement.clientHeight;\n\t\t}\n\t};\n\tupdate();\n\ttryOnMounted(update);\n\tconst listenerOptions = { passive: true };\n\tuseEventListener(\"resize\", update, listenerOptions);\n\tif (window && type === \"visual\" && window.visualViewport) useEventListener(window.visualViewport, \"resize\", update, listenerOptions);\n\tif (listenOrientation) watch(useMediaQuery(\"(orientation: portrait)\"), () => update());\n\treturn {\n\t\twidth,\n\t\theight\n\t};\n}\n//#endregion\nexport { DefaultMagicKeysAliasMap, StorageSerializers, TransitionPresets, asyncComputed, breakpointsAntDesign, breakpointsBootstrapV5, breakpointsElement, breakpointsMasterCss, breakpointsPrimeFlex, breakpointsQuasar, breakpointsSematic, breakpointsTailwind, breakpointsVuetify, breakpointsVuetifyV2, breakpointsVuetifyV3, cloneFnJSON, computedAsync, computedInject, createFetch, createReusableTemplate, createTemplatePromise, createUnrefFn, customStorageEventName, defaultDocument, defaultLocation, defaultNavigator, defaultWindow, executeTransition, formatTimeAgo, formatTimeAgoIntl, formatTimeAgoIntlParts, getSSRHandler, mapGamepadToXbox360Controller, onClickOutside, onElementRemoval, onKeyDown, onKeyPressed, onKeyStroke, onKeyUp, onLongPress, onStartTyping, provideSSRWidth, setSSRHandler, templateRef, transition, unrefElement, useActiveElement, useAnimate, useAsyncQueue, useAsyncState, useBase64, useBattery, useBluetooth, useBreakpoints, useBroadcastChannel, useBrowserLocation, useCached, useClipboard, useClipboardItems, useCloned, useColorMode, useConfirmDialog, useCountdown, useCssSupports, useCssVar, useCurrentElement, useCycleList, useDark, useDebouncedRefHistory, useDeviceMotion, useDeviceOrientation, useDevicePixelRatio, useDevicesList, useDisplayMedia, useDocumentVisibility, useDraggable, useDropZone, useElementBounding, useElementByPoint, useElementHover, useElementSize, useElementVisibility, useEventBus, useEventListener, useEventSource, useEyeDropper, useFavicon, useFetch, useFileDialog, useFileSystemAccess, useFocus, useFocusWithin, useFps, useFullscreen, useGamepad, useGeolocation, useIdle, useImage, useInfiniteScroll, useIntersectionObserver, useKeyModifier, useLocalStorage, useMagicKeys, useManualRefHistory, useMediaControls, useMediaQuery, useMemoize, useMemory, useMounted, useMouse, useMouseInElement, useMousePressed, useMutationObserver, useNavigatorLanguage, useNetwork, useNow, useObjectUrl, useOffsetPagination, useOnline, usePageLeave, useParallax, useParentElement, usePerformanceObserver, usePermission, usePointer, usePointerLock, usePointerSwipe, usePreferredColorScheme, usePreferredContrast, usePreferredDark, usePreferredLanguages, usePreferredReducedMotion, usePreferredReducedTransparency, usePrevious, useRafFn, useRefHistory, useResizeObserver, useSSRWidth, useScreenOrientation, useScreenSafeArea, useScriptTag, useScroll, useScrollLock, useSessionStorage, useShare, useSorted, useSpeechRecognition, useSpeechSynthesis, useStepper, useStorage, useStorageAsync, useStyleTag, useSupported, useSwipe, useTemplateRefsList, useTextDirection, useTextSelection, useTextareaAutosize, useThrottledRefHistory, useTimeAgo, useTimeAgoIntl, useTimeoutPoll, useTimestamp, useTitle, useTransition, useUrlSearchParams, useUserMedia, useVModel, useVModels, useVibrate, useVirtualList, useWakeLock, useWebNotification, useWebSocket, useWebWorker, useWebWorkerFn, useWindowFocus, useWindowScroll, useWindowSize };\n","import { computed, customRef, effectScope, getCurrentInstance, getCurrentScope, hasInjectionContext, inject, isReactive, isRef, nextTick, onBeforeMount, onBeforeUnmount, onMounted, onScopeDispose, onUnmounted, provide, reactive, readonly, ref, shallowReadonly, shallowRef, toRef as toRef$1, toRefs as toRefs$1, toValue, unref, watch, watchEffect } from \"vue\";\n//#region computedEager/index.ts\n/**\n*\n* @deprecated This function will be removed in future version.\n*\n* Note: If you are using Vue 3.4+, you can straight use computed instead.\n* Because in Vue 3.4+, if computed new value does not change,\n* computed, effect, watch, watchEffect, render dependencies will not be triggered.\n* refer: https://github.com/vuejs/core/pull/5912\n*\n* @param fn effect function\n* @param options WatchOptionsBase\n* @returns readonly shallowRef\n*/\nfunction computedEager(fn, options) {\n\tvar _options$flush;\n\tconst result = shallowRef();\n\twatchEffect(() => {\n\t\tresult.value = fn();\n\t}, {\n\t\t...options,\n\t\tflush: (_options$flush = options === null || options === void 0 ? void 0 : options.flush) !== null && _options$flush !== void 0 ? _options$flush : \"sync\"\n\t});\n\treturn readonly(result);\n}\n/** @deprecated use `computedEager` instead */\nconst eagerComputed = computedEager;\n//#endregion\n//#region computedWithControl/index.ts\n/**\n* Explicitly define the deps of computed.\n*\n* @param source\n* @param fn\n*/\nfunction computedWithControl(source, fn, options = {}) {\n\tlet v = void 0;\n\tlet track;\n\tlet trigger;\n\tlet dirty = true;\n\tconst update = () => {\n\t\tdirty = true;\n\t\ttrigger();\n\t};\n\twatch(source, update, {\n\t\tflush: \"sync\",\n\t\t...options\n\t});\n\tconst get = typeof fn === \"function\" ? fn : fn.get;\n\tconst set = typeof fn === \"function\" ? void 0 : fn.set;\n\tconst result = customRef((_track, _trigger) => {\n\t\ttrack = _track;\n\t\ttrigger = _trigger;\n\t\treturn {\n\t\t\tget() {\n\t\t\t\tif (dirty) {\n\t\t\t\t\tv = get(v);\n\t\t\t\t\tdirty = false;\n\t\t\t\t}\n\t\t\t\ttrack();\n\t\t\t\treturn v;\n\t\t\t},\n\t\t\tset(v) {\n\t\t\t\tset === null || set === void 0 || set(v);\n\t\t\t}\n\t\t};\n\t});\n\tresult.trigger = update;\n\treturn result;\n}\n/** @deprecated use `computedWithControl` instead */\nconst controlledComputed = computedWithControl;\n//#endregion\n//#region createDisposableDirective/index.ts\n/**\n* Utility for authoring disposable directives. Reactive effects created within `mounted` directive hook will be tracked and automatically disposed when directive is unmounted.\n*\n* @see https://vueuse.org/createDisposableDirective\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction createDisposableDirective(origin = {}) {\n\tfunction isFunc(fn) {\n\t\treturn typeof fn === \"function\";\n\t}\n\tconst normalisedOrigin = isFunc(origin) ? {\n\t\tmounted: origin,\n\t\tupdated: origin\n\t} : origin;\n\tconst { mounted, unmounted } = normalisedOrigin;\n\tif (!isFunc(mounted)) return origin;\n\tconst scopeWeakMap = /* @__PURE__ */ new WeakMap();\n\treturn {\n\t\t...normalisedOrigin,\n\t\tmounted(el, binding, vNode, prevNode) {\n\t\t\tvar _scopeWeakMap$get;\n\t\t\tconst scope = (_scopeWeakMap$get = scopeWeakMap.get(el)) !== null && _scopeWeakMap$get !== void 0 ? _scopeWeakMap$get : effectScope();\n\t\t\tscopeWeakMap.set(el, scope);\n\t\t\tscope.run(() => {\n\t\t\t\tmounted === null || mounted === void 0 || mounted(el, binding, vNode, prevNode);\n\t\t\t});\n\t\t},\n\t\tunmounted(el, binding, vNode, prevNode) {\n\t\t\tvar _scopeWeakMap$get2;\n\t\t\t(_scopeWeakMap$get2 = scopeWeakMap.get(el)) === null || _scopeWeakMap$get2 === void 0 || _scopeWeakMap$get2.stop();\n\t\t\tscopeWeakMap.delete(el);\n\t\t\tif (isFunc(unmounted)) unmounted(el, binding, vNode, prevNode);\n\t\t}\n\t};\n}\n//#endregion\n//#region tryOnScopeDispose/index.ts\n/**\n* Call onScopeDispose() if it's inside an effect scope lifecycle, if not, do nothing\n*\n* @param fn\n*/\nfunction tryOnScopeDispose(fn, failSilently) {\n\tif (getCurrentScope()) {\n\t\tonScopeDispose(fn, failSilently);\n\t\treturn true;\n\t}\n\treturn false;\n}\n//#endregion\n//#region createEventHook/index.ts\n/**\n* Utility for creating event hooks\n*\n* @see https://vueuse.org/createEventHook\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction createEventHook() {\n\tconst fns = /* @__PURE__ */ new Set();\n\tconst off = (fn) => {\n\t\tfns.delete(fn);\n\t};\n\tconst clear = () => {\n\t\tfns.clear();\n\t};\n\tconst on = (fn) => {\n\t\tfns.add(fn);\n\t\tconst offFn = () => off(fn);\n\t\ttryOnScopeDispose(offFn);\n\t\treturn { off: offFn };\n\t};\n\tconst trigger = (...args) => {\n\t\treturn Promise.all(Array.from(fns).map((fn) => fn(...args)));\n\t};\n\treturn {\n\t\ton,\n\t\toff,\n\t\ttrigger,\n\t\tclear\n\t};\n}\n//#endregion\n//#region createGlobalState/index.ts\n/**\n* Keep states in the global scope to be reusable across Vue instances.\n*\n* @see https://vueuse.org/createGlobalState\n* @param stateFactory A factory function to create the state\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction createGlobalState(stateFactory) {\n\tlet initialized = false;\n\tlet state;\n\tconst scope = effectScope(true);\n\treturn ((...args) => {\n\t\tif (!initialized) {\n\t\t\tstate = scope.run(() => stateFactory(...args));\n\t\t\tinitialized = true;\n\t\t}\n\t\treturn state;\n\t});\n}\n//#endregion\n//#region provideLocal/map.ts\nconst localProvidedStateMap = /* @__PURE__ */ new WeakMap();\n//#endregion\n//#region injectLocal/index.ts\n/**\n* On the basis of `inject`, it is allowed to directly call inject to obtain the value after call provide in the same component.\n*\n* @example\n* ```ts\n* injectLocal('MyInjectionKey', 1)\n* const injectedValue = injectLocal('MyInjectionKey') // injectedValue === 1\n* ```\n*\n* @__NO_SIDE_EFFECTS__\n*/\nconst injectLocal = (...args) => {\n\tvar _getCurrentInstance;\n\tconst key = args[0];\n\tconst instance = (_getCurrentInstance = getCurrentInstance()) === null || _getCurrentInstance === void 0 ? void 0 : _getCurrentInstance.proxy;\n\tconst owner = instance !== null && instance !== void 0 ? instance : getCurrentScope();\n\tif (owner == null && !hasInjectionContext()) throw new Error(\"injectLocal must be called in setup\");\n\tif (owner && localProvidedStateMap.has(owner) && key in localProvidedStateMap.get(owner)) return localProvidedStateMap.get(owner)[key];\n\treturn inject(...args);\n};\n//#endregion\n//#region provideLocal/index.ts\n/**\n* On the basis of `provide`, it is allowed to directly call inject to obtain the value after call provide in the same component.\n*\n* @example\n* ```ts\n* provideLocal('MyInjectionKey', 1)\n* const injectedValue = injectLocal('MyInjectionKey') // injectedValue === 1\n* ```\n*/\nfunction provideLocal(key, value) {\n\tvar _getCurrentInstance;\n\tconst instance = (_getCurrentInstance = getCurrentInstance()) === null || _getCurrentInstance === void 0 ? void 0 : _getCurrentInstance.proxy;\n\tconst owner = instance !== null && instance !== void 0 ? instance : getCurrentScope();\n\tif (owner == null) throw new Error(\"provideLocal must be called in setup\");\n\tif (!localProvidedStateMap.has(owner)) localProvidedStateMap.set(owner, Object.create(null));\n\tconst localProvidedState = localProvidedStateMap.get(owner);\n\tlocalProvidedState[key] = value;\n\treturn provide(key, value);\n}\n//#endregion\n//#region createInjectionState/index.ts\nfunction createInjectionState(composable, options) {\n\tconst key = (options === null || options === void 0 ? void 0 : options.injectionKey) || Symbol(composable.name || \"InjectionState\");\n\tconst defaultValue = options === null || options === void 0 ? void 0 : options.defaultValue;\n\tconst useProvidingState = (...args) => {\n\t\tconst state = composable(...args);\n\t\tprovideLocal(key, state);\n\t\treturn state;\n\t};\n\tconst useInjectedState = () => injectLocal(key, defaultValue);\n\treturn [useProvidingState, useInjectedState];\n}\n//#endregion\n//#region createRef/index.ts\n/**\n* Returns a `deepRef` or `shallowRef` depending on the `deep` param.\n*\n* @example createRef(1) // ShallowRef<number>\n* @example createRef(1, false) // ShallowRef<number>\n* @example createRef(1, true) // Ref<number>\n* @example createRef(\"string\") // ShallowRef<string>\n* @example createRef<\"A\"|\"B\">(\"A\", true) // Ref<\"A\"|\"B\">\n*\n* @param value\n* @param deep\n* @returns the `deepRef` or `shallowRef`\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction createRef(value, deep) {\n\tif (deep === true) return ref(value);\n\telse return shallowRef(value);\n}\n//#endregion\n//#region utils/is.ts\nconst isClient = typeof window !== \"undefined\" && typeof document !== \"undefined\";\nconst isWorker = typeof WorkerGlobalScope !== \"undefined\" && globalThis instanceof WorkerGlobalScope;\nconst isDef = (val) => typeof val !== \"undefined\";\nconst notNullish = (val) => val != null;\nconst assert = (condition, ...infos) => {\n\tif (!condition) console.warn(...infos);\n};\nconst toString = Object.prototype.toString;\nconst isObject = (val) => toString.call(val) === \"[object Object]\";\nconst now = () => Date.now();\nconst timestamp = () => +Date.now();\nconst clamp = (n, min, max) => Math.min(max, Math.max(min, n));\nconst noop = () => {};\nconst rand = (min, max) => {\n\tmin = Math.ceil(min);\n\tmax = Math.floor(max);\n\treturn Math.floor(Math.random() * (max - min + 1)) + min;\n};\nconst hasOwn = (val, key) => Object.hasOwn(val, key);\nconst isIOS = /* @__PURE__ */ getIsIOS();\nfunction getIsIOS() {\n\tvar _window, _window2, _window3;\n\treturn isClient && !!((_window = window) === null || _window === void 0 || (_window = _window.navigator) === null || _window === void 0 ? void 0 : _window.userAgent) && (/iP(?:ad|hone|od)/.test(window.navigator.userAgent) || ((_window2 = window) === null || _window2 === void 0 || (_window2 = _window2.navigator) === null || _window2 === void 0 ? void 0 : _window2.maxTouchPoints) > 2 && /iPad|Macintosh/.test((_window3 = window) === null || _window3 === void 0 ? void 0 : _window3.navigator.userAgent));\n}\n//#endregion\n//#region toRef/index.ts\nfunction toRef(...args) {\n\tif (args.length !== 1) return toRef$1(...args);\n\tconst r = args[0];\n\treturn typeof r === \"function\" ? readonly(customRef(() => ({\n\t\tget: r,\n\t\tset: noop\n\t}))) : ref(r);\n}\n//#endregion\n//#region utils/filters.ts\n/**\n* @internal\n*/\nfunction createFilterWrapper(filter, fn) {\n\tfunction wrapper(...args) {\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tPromise.resolve(filter(() => fn.apply(this, args), {\n\t\t\t\tfn,\n\t\t\t\tthisArg: this,\n\t\t\t\targs\n\t\t\t})).then(resolve).catch(reject);\n\t\t});\n\t}\n\treturn wrapper;\n}\nconst bypassFilter = (invoke) => {\n\treturn invoke();\n};\n/**\n* Create an EventFilter that debounce the events\n*/\nfunction debounceFilter(ms, options = {}) {\n\tlet timer;\n\tlet maxTimer;\n\tlet lastRejector = noop;\n\tconst _clearTimeout = (timer) => {\n\t\tclearTimeout(timer);\n\t\tlastRejector();\n\t\tlastRejector = noop;\n\t};\n\tlet lastInvoker;\n\tconst filter = (invoke) => {\n\t\tconst duration = toValue(ms);\n\t\tconst maxDuration = toValue(options.maxWait);\n\t\tif (timer) _clearTimeout(timer);\n\t\tif (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) {\n\t\t\tif (maxTimer) {\n\t\t\t\t_clearTimeout(maxTimer);\n\t\t\t\tmaxTimer = void 0;\n\t\t\t}\n\t\t\treturn Promise.resolve(invoke());\n\t\t}\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tlastRejector = options.rejectOnCancel ? reject : resolve;\n\t\t\tlastInvoker = invoke;\n\t\t\tif (maxDuration && !maxTimer) maxTimer = setTimeout(() => {\n\t\t\t\tif (timer) _clearTimeout(timer);\n\t\t\t\tmaxTimer = void 0;\n\t\t\t\tresolve(lastInvoker());\n\t\t\t}, maxDuration);\n\t\t\ttimer = setTimeout(() => {\n\t\t\t\tif (maxTimer) _clearTimeout(maxTimer);\n\t\t\t\tmaxTimer = void 0;\n\t\t\t\tresolve(invoke());\n\t\t\t}, duration);\n\t\t});\n\t};\n\treturn filter;\n}\nfunction throttleFilter(...args) {\n\tlet lastExec = 0;\n\tlet timer;\n\tlet isLeading = true;\n\tlet lastRejector = noop;\n\tlet lastValue;\n\tlet ms;\n\tlet trailing;\n\tlet leading;\n\tlet rejectOnCancel;\n\tif (!isRef(args[0]) && typeof args[0] === \"object\") ({delay: ms, trailing = true, leading = true, rejectOnCancel = false} = args[0]);\n\telse [ms, trailing = true, leading = true, rejectOnCancel = false] = args;\n\tconst clear = () => {\n\t\tif (timer) {\n\t\t\tclearTimeout(timer);\n\t\t\ttimer = void 0;\n\t\t\tlastRejector();\n\t\t\tlastRejector = noop;\n\t\t}\n\t};\n\tconst filter = (_invoke) => {\n\t\tconst duration = toValue(ms);\n\t\tconst elapsed = Date.now() - lastExec;\n\t\tconst invoke = () => {\n\t\t\treturn lastValue = _invoke();\n\t\t};\n\t\tclear();\n\t\tif (duration <= 0) {\n\t\t\tlastExec = Date.now();\n\t\t\treturn invoke();\n\t\t}\n\t\tif (elapsed > duration) {\n\t\t\tlastExec = Date.now();\n\t\t\tif (leading || !isLeading) invoke();\n\t\t} else if (trailing) lastValue = new Promise((resolve, reject) => {\n\t\t\tlastRejector = rejectOnCancel ? reject : resolve;\n\t\t\ttimer = setTimeout(() => {\n\t\t\t\tlastExec = Date.now();\n\t\t\t\tisLeading = true;\n\t\t\t\tresolve(invoke());\n\t\t\t\tclear();\n\t\t\t}, Math.max(0, duration - elapsed));\n\t\t});\n\t\tif (!leading && !timer) timer = setTimeout(() => isLeading = true, duration);\n\t\tisLeading = false;\n\t\treturn lastValue;\n\t};\n\treturn filter;\n}\n/**\n* EventFilter that gives extra controls to pause and resume the filter\n*\n* @param extendFilter  Extra filter to apply when the PausableFilter is active, default to none\n* @param options Options to configure the filter\n*/\nfunction pausableFilter(extendFilter = bypassFilter, options = {}) {\n\tconst { initialState = \"active\" } = options;\n\tconst isActive = toRef(initialState === \"active\");\n\tfunction pause() {\n\t\tisActive.value = false;\n\t}\n\tfunction resume() {\n\t\tisActive.value = true;\n\t}\n\tconst eventFilter = (...args) => {\n\t\tif (isActive.value) extendFilter(...args);\n\t};\n\treturn {\n\t\tisActive: shallowReadonly(isActive),\n\t\tpause,\n\t\tresume,\n\t\teventFilter\n\t};\n}\n//#endregion\n//#region utils/general.ts\nfunction promiseTimeout(ms, throwOnTimeout = false, reason = \"Timeout\") {\n\treturn new Promise((resolve, reject) => {\n\t\tif (throwOnTimeout) setTimeout(reject, ms, reason);\n\t\telse setTimeout(resolve, ms);\n\t});\n}\nfunction identity(arg) {\n\treturn arg;\n}\n/**\n* Create singleton promise function\n*\n* @example\n* ```\n* const promise = createSingletonPromise(async () => { ... })\n*\n* await promise()\n* await promise() // all of them will be bind to a single promise instance\n* await promise() // and be resolved together\n* ```\n*/\nfunction createSingletonPromise(fn) {\n\tlet _promise;\n\tfunction wrapper() {\n\t\tif (!_promise) _promise = fn();\n\t\treturn _promise;\n\t}\n\twrapper.reset = async () => {\n\t\tconst _prev = _promise;\n\t\t_promise = void 0;\n\t\tif (_prev) await _prev;\n\t};\n\treturn wrapper;\n}\nfunction invoke(fn) {\n\treturn fn();\n}\nfunction containsProp(obj, ...props) {\n\treturn props.some((k) => k in obj);\n}\nfunction increaseWithUnit(target, delta) {\n\tvar _target$match;\n\tif (typeof target === \"number\") return target + delta;\n\tconst value = ((_target$match = target.match(/^-?\\d+\\.?\\d*/)) === null || _target$match === void 0 ? void 0 : _target$match[0]) || \"\";\n\tconst unit = target.slice(value.length);\n\tconst result = Number.parseFloat(value) + delta;\n\tif (Number.isNaN(result)) return target;\n\treturn result + unit;\n}\n/**\n* Get a px value for SSR use, do not rely on this method outside of SSR as REM unit is assumed at 16px, which might not be the case on the client\n*/\nfunction pxValue(px) {\n\treturn px.endsWith(\"rem\") ? Number.parseFloat(px) * 16 : Number.parseFloat(px);\n}\n/**\n* Create a new subset object by giving keys\n*/\nfunction objectPick(obj, keys, omitUndefined = false) {\n\treturn keys.reduce((n, k) => {\n\t\tif (k in obj) {\n\t\t\tif (!omitUndefined || obj[k] !== void 0) n[k] = obj[k];\n\t\t}\n\t\treturn n;\n\t}, {});\n}\n/**\n* Create a new subset object by omit giving keys\n*/\nfunction objectOmit(obj, keys, omitUndefined = false) {\n\treturn Object.fromEntries(Object.entries(obj).filter(([key, value]) => {\n\t\treturn (!omitUndefined || value !== void 0) && !keys.includes(key);\n\t}));\n}\nfunction objectEntries(obj) {\n\treturn Object.entries(obj);\n}\nfunction toArray(value) {\n\treturn Array.isArray(value) ? value : [value];\n}\n//#endregion\n//#region utils/port.ts\nfunction cacheStringFunction(fn) {\n\tconst cache = Object.create(null);\n\treturn ((str) => {\n\t\treturn cache[str] || (cache[str] = fn(str));\n\t});\n}\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, \"-$1\").toLowerCase());\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n\treturn str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\n//#endregion\n//#region utils/vue.ts\nfunction getLifeCycleTarget(target) {\n\treturn target || getCurrentInstance();\n}\n//#endregion\n//#region createSharedComposable/index.ts\n/**\n* Make a composable function usable with multiple Vue instances.\n*\n* @see https://vueuse.org/createSharedComposable\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction createSharedComposable(composable) {\n\tif (!isClient) return composable;\n\tlet subscribers = 0;\n\tlet state;\n\tlet scope;\n\tconst dispose = () => {\n\t\tsubscribers -= 1;\n\t\tif (scope && subscribers <= 0) {\n\t\t\tscope.stop();\n\t\t\tstate = void 0;\n\t\t\tscope = void 0;\n\t\t}\n\t};\n\treturn ((...args) => {\n\t\tsubscribers += 1;\n\t\tif (!scope) {\n\t\t\tscope = effectScope(true);\n\t\t\tstate = scope.run(() => composable(...args));\n\t\t}\n\t\ttryOnScopeDispose(dispose);\n\t\treturn state;\n\t});\n}\n//#endregion\n//#region extendRef/index.ts\nfunction extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) {\n\tfor (const [key, value] of Object.entries(extend)) {\n\t\tif (key === \"value\") continue;\n\t\tif (isRef(value) && unwrap) Object.defineProperty(ref, key, {\n\t\t\tget() {\n\t\t\t\treturn value.value;\n\t\t\t},\n\t\t\tset(v) {\n\t\t\t\tvalue.value = v;\n\t\t\t},\n\t\t\tenumerable\n\t\t});\n\t\telse Object.defineProperty(ref, key, {\n\t\t\tvalue,\n\t\t\tenumerable\n\t\t});\n\t}\n\treturn ref;\n}\n//#endregion\n//#region get/index.ts\nfunction get(obj, key) {\n\tif (key == null) return unref(obj);\n\treturn unref(obj)[key];\n}\n//#endregion\n//#region isDefined/index.ts\nfunction isDefined(v) {\n\treturn unref(v) != null;\n}\n//#endregion\n//#region makeDestructurable/index.ts\n/* @__NO_SIDE_EFFECTS__ */\nfunction makeDestructurable(obj, arr) {\n\tif (typeof Symbol !== \"undefined\") {\n\t\tconst clone = { ...obj };\n\t\tObject.defineProperty(clone, Symbol.iterator, {\n\t\t\tenumerable: false,\n\t\t\tvalue() {\n\t\t\t\tlet index = 0;\n\t\t\t\treturn { next: () => ({\n\t\t\t\t\tvalue: arr[index++],\n\t\t\t\t\tdone: index > arr.length\n\t\t\t\t}) };\n\t\t\t}\n\t\t});\n\t\treturn clone;\n\t} else return Object.assign([...arr], obj);\n}\n//#endregion\n//#region reactify/index.ts\n/**\n* Converts plain function into a reactive function.\n* The converted function accepts refs as it's arguments\n* and returns a ComputedRef, with proper typing.\n*\n* @param fn - Source function\n* @param options - Options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction reactify(fn, options) {\n\tconst unrefFn = (options === null || options === void 0 ? void 0 : options.computedGetter) === false ? unref : toValue;\n\treturn function(...args) {\n\t\treturn computed(() => fn.apply(this, args.map((i) => unrefFn(i))));\n\t};\n}\n/** @deprecated use `reactify` instead */\nconst createReactiveFn = reactify;\n//#endregion\n//#region reactifyObject/index.ts\n/**\n* Apply `reactify` to an object\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction reactifyObject(obj, optionsOrKeys = {}) {\n\tlet keys = [];\n\tlet options;\n\tif (Array.isArray(optionsOrKeys)) keys = optionsOrKeys;\n\telse {\n\t\toptions = optionsOrKeys;\n\t\tconst { includeOwnProperties = true } = optionsOrKeys;\n\t\tkeys.push(...Object.keys(obj));\n\t\tif (includeOwnProperties) keys.push(...Object.getOwnPropertyNames(obj));\n\t}\n\treturn Object.fromEntries(keys.map((key) => {\n\t\tconst value = obj[key];\n\t\treturn [key, typeof value === \"function\" ? reactify(value.bind(obj), options) : value];\n\t}));\n}\n//#endregion\n//#region toReactive/index.ts\n/**\n* Converts ref to reactive.\n*\n* @see https://vueuse.org/toReactive\n* @param objectRef A ref of object\n*/\nfunction toReactive(objectRef) {\n\tif (!isRef(objectRef)) return reactive(objectRef);\n\treturn reactive(new Proxy({}, {\n\t\tget(_, p, receiver) {\n\t\t\treturn unref(Reflect.get(objectRef.value, p, receiver));\n\t\t},\n\t\tset(_, p, value) {\n\t\t\tif (isRef(objectRef.value[p]) && !isRef(value)) objectRef.value[p].value = value;\n\t\t\telse objectRef.value[p] = value;\n\t\t\treturn true;\n\t\t},\n\t\tdeleteProperty(_, p) {\n\t\t\treturn Reflect.deleteProperty(objectRef.value, p);\n\t\t},\n\t\thas(_, p) {\n\t\t\treturn Reflect.has(objectRef.value, p);\n\t\t},\n\t\townKeys() {\n\t\t\treturn Object.keys(objectRef.value);\n\t\t},\n\t\tgetOwnPropertyDescriptor() {\n\t\t\treturn {\n\t\t\t\tenumerable: true,\n\t\t\t\tconfigurable: true\n\t\t\t};\n\t\t}\n\t}));\n}\n//#endregion\n//#region reactiveComputed/index.ts\n/**\n* Computed reactive object.\n*/\nfunction reactiveComputed(fn) {\n\treturn toReactive(computed(fn));\n}\n//#endregion\n//#region reactiveOmit/index.ts\n/**\n* Reactively omit fields from a reactive object\n*\n* @see https://vueuse.org/reactiveOmit\n*/\nfunction reactiveOmit(obj, ...keys) {\n\tconst flatKeys = keys.flat();\n\tconst predicate = flatKeys[0];\n\treturn reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0]))));\n}\n//#endregion\n//#region reactivePick/index.ts\n/**\n* Reactively pick fields from a reactive object\n*\n* @see https://vueuse.org/reactivePick\n*/\nfunction reactivePick(obj, ...keys) {\n\tconst flatKeys = keys.flat();\n\tconst predicate = flatKeys[0];\n\treturn reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)])));\n}\n//#endregion\n//#region refAutoReset/index.ts\n/**\n* Create a ref which will be reset to the default value after some time.\n*\n* @see https://vueuse.org/refAutoReset\n* @param defaultValue The value which will be set.\n* @param afterMs      A zero-or-greater delay in milliseconds.\n*/\nfunction refAutoReset(defaultValue, afterMs = 1e4) {\n\treturn customRef((track, trigger) => {\n\t\tlet value = toValue(defaultValue);\n\t\tlet timer;\n\t\tconst resetAfter = () => setTimeout(() => {\n\t\t\tvalue = toValue(defaultValue);\n\t\t\ttrigger();\n\t\t}, toValue(afterMs));\n\t\ttryOnScopeDispose(() => {\n\t\t\tclearTimeout(timer);\n\t\t});\n\t\treturn {\n\t\t\tget() {\n\t\t\t\ttrack();\n\t\t\t\treturn value;\n\t\t\t},\n\t\t\tset(newValue) {\n\t\t\t\tvalue = newValue;\n\t\t\t\ttrigger();\n\t\t\t\tclearTimeout(timer);\n\t\t\t\ttimer = resetAfter();\n\t\t\t}\n\t\t};\n\t});\n}\n/** @deprecated use `refAutoReset` instead */\nconst autoResetRef = refAutoReset;\n//#endregion\n//#region useDebounceFn/index.ts\n/**\n* Debounce execution of a function.\n*\n* @see https://vueuse.org/useDebounceFn\n* @param  fn          A function to be executed after delay milliseconds debounced.\n* @param  ms          A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful.\n* @param  options     Options\n*\n* @return A new, debounce, function.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useDebounceFn(fn, ms = 200, options = {}) {\n\treturn createFilterWrapper(debounceFilter(ms, options), fn);\n}\n//#endregion\n//#region refDebounced/index.ts\n/**\n* Debounce updates of a ref.\n*\n* @return A new debounced ref.\n*/\nfunction refDebounced(value, ms = 200, options = {}) {\n\tconst debounced = ref(toValue(value));\n\tconst updater = useDebounceFn(() => {\n\t\tdebounced.value = value.value;\n\t}, ms, options);\n\twatch(value, () => updater());\n\treturn shallowReadonly(debounced);\n}\n/** @deprecated use `refDebounced` instead */\nconst debouncedRef = refDebounced;\n/** @deprecated use `refDebounced` instead */\nconst useDebounce = refDebounced;\n//#endregion\n//#region refDefault/index.ts\n/**\n* Apply default value to a ref.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction refDefault(source, defaultValue) {\n\treturn computed({\n\t\tget() {\n\t\t\tvar _source$value;\n\t\t\treturn (_source$value = source.value) !== null && _source$value !== void 0 ? _source$value : defaultValue;\n\t\t},\n\t\tset(value) {\n\t\t\tsource.value = value;\n\t\t}\n\t});\n}\n//#endregion\n//#region refManualReset/index.ts\n/**\n* Create a ref with manual reset functionality.\n*\n* @see https://vueuse.org/refManualReset\n* @param defaultValue The value which will be set.\n*/\nfunction refManualReset(defaultValue) {\n\tlet value = toValue(defaultValue);\n\tlet trigger;\n\tconst reset = () => {\n\t\tvalue = toValue(defaultValue);\n\t\ttrigger();\n\t};\n\tconst refValue = customRef((track, _trigger) => {\n\t\ttrigger = _trigger;\n\t\treturn {\n\t\t\tget() {\n\t\t\t\ttrack();\n\t\t\t\treturn value;\n\t\t\t},\n\t\t\tset(newValue) {\n\t\t\t\tvalue = newValue;\n\t\t\t\ttrigger();\n\t\t\t}\n\t\t};\n\t});\n\trefValue.reset = reset;\n\treturn refValue;\n}\n//#endregion\n//#region useThrottleFn/index.ts\n/**\n* Throttle execution of a function. Especially useful for rate limiting\n* execution of handlers on events like resize and scroll.\n*\n* @param   fn             A function to be executed after delay milliseconds. The `this` context and all arguments are passed through, as-is,\n*                                    to `callback` when the throttled-function is executed.\n* @param   ms             A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful.\n*                                    (default value: 200)\n*\n* @param [trailing] if true, call fn again after the time is up (default value: false)\n*\n* @param [leading] if true, call fn on the leading edge of the ms timeout (default value: true)\n*\n* @param [rejectOnCancel] if true, reject the last call if it's been cancel (default value: false)\n*\n* @return  A new, throttled, function.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) {\n\treturn createFilterWrapper(throttleFilter(ms, trailing, leading, rejectOnCancel), fn);\n}\n//#endregion\n//#region refThrottled/index.ts\n/**\n* Throttle execution of a function. Especially useful for rate limiting\n* execution of handlers on events like resize and scroll.\n*\n* @param value Ref value to be watched with throttle effect\n* @param  delay  A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful.\n* @param trailing if true, update the value again after the delay time is up\n* @param leading if true, update the value on the leading edge of the ms timeout\n*/\nfunction refThrottled(value, delay = 200, trailing = true, leading = true) {\n\tif (delay <= 0) return value;\n\tconst throttled = ref(toValue(value));\n\tconst updater = useThrottleFn(() => {\n\t\tthrottled.value = value.value;\n\t}, delay, trailing, leading);\n\twatch(value, () => updater());\n\treturn throttled;\n}\n/** @deprecated use `refThrottled` instead */\nconst throttledRef = refThrottled;\n/** @deprecated use `refThrottled` instead */\nconst useThrottle = refThrottled;\n//#endregion\n//#region refWithControl/index.ts\n/**\n* Fine-grained controls over ref and its reactivity.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction refWithControl(initial, options = {}) {\n\tlet source = initial;\n\tlet track;\n\tlet trigger;\n\tconst ref = customRef((_track, _trigger) => {\n\t\ttrack = _track;\n\t\ttrigger = _trigger;\n\t\treturn {\n\t\t\tget() {\n\t\t\t\treturn get();\n\t\t\t},\n\t\t\tset(v) {\n\t\t\t\tset(v);\n\t\t\t}\n\t\t};\n\t});\n\tfunction get(tracking = true) {\n\t\tif (tracking) track();\n\t\treturn source;\n\t}\n\tfunction set(value, triggering = true) {\n\t\tvar _options$onBeforeChan, _options$onChanged;\n\t\tif (value === source) return;\n\t\tconst old = source;\n\t\tif (((_options$onBeforeChan = options.onBeforeChange) === null || _options$onBeforeChan === void 0 ? void 0 : _options$onBeforeChan.call(options, value, old)) === false) return;\n\t\tsource = value;\n\t\t(_options$onChanged = options.onChanged) === null || _options$onChanged === void 0 || _options$onChanged.call(options, value, old);\n\t\tif (triggering) trigger();\n\t}\n\t/**\n\t* Get the value without tracked in the reactivity system\n\t*/\n\tconst untrackedGet = () => get(false);\n\t/**\n\t* Set the value without triggering the reactivity system\n\t*/\n\tconst silentSet = (v) => set(v, false);\n\t/**\n\t* Get the value without tracked in the reactivity system.\n\t*\n\t* Alias for `untrackedGet()`\n\t*/\n\tconst peek = () => get(false);\n\t/**\n\t* Set the value without triggering the reactivity system\n\t*\n\t* Alias for `silentSet(v)`\n\t*/\n\tconst lay = (v) => set(v, false);\n\treturn extendRef(ref, {\n\t\tget,\n\t\tset,\n\t\tuntrackedGet,\n\t\tsilentSet,\n\t\tpeek,\n\t\tlay\n\t}, { enumerable: true });\n}\n/** @deprecated use `refWithControl` instead */\nconst controlledRef = refWithControl;\n//#endregion\n//#region set/index.ts\n/**\n*  Shorthand for `ref.value = x`\n*/\nfunction set(...args) {\n\tif (args.length === 2) {\n\t\tconst [ref, value] = args;\n\t\tref.value = value;\n\t}\n\tif (args.length === 3) {\n\t\tconst [target, key, value] = args;\n\t\ttarget[key] = value;\n\t}\n}\n//#endregion\n//#region watchWithFilter/index.ts\nfunction watchWithFilter(source, cb, options = {}) {\n\tconst { eventFilter = bypassFilter, ...watchOptions } = options;\n\treturn watch(source, createFilterWrapper(eventFilter, cb), watchOptions);\n}\n//#endregion\n//#region watchPausable/index.ts\n/** @deprecated Use Vue's built-in `watch` instead. This function will be removed in future version. */\nfunction watchPausable(source, cb, options = {}) {\n\tconst { eventFilter: filter, initialState = \"active\", ...watchOptions } = options;\n\tconst { eventFilter, pause, resume, isActive } = pausableFilter(filter, { initialState });\n\treturn {\n\t\tstop: watchWithFilter(source, cb, {\n\t\t\t...watchOptions,\n\t\t\teventFilter\n\t\t}),\n\t\tpause,\n\t\tresume,\n\t\tisActive\n\t};\n}\n/** @deprecated Use Vue's built-in `watch` instead. This function will be removed in future version. */\nconst pausableWatch = watchPausable;\n//#endregion\n//#region syncRef/index.ts\n/**\n* Two-way refs synchronization.\n* From the set theory perspective to restrict the option's type\n* Check in the following order:\n* 1. L = R\n* 2. L ∩ R ≠ ∅\n* 3. L ⊆ R\n* 4. L ∩ R = ∅\n*/\nfunction syncRef(left, right, ...[options]) {\n\tconst { flush = \"sync\", deep = false, immediate = true, direction = \"both\", transform = {} } = options || {};\n\tconst watchers = [];\n\tconst transformLTR = \"ltr\" in transform && transform.ltr || ((v) => v);\n\tconst transformRTL = \"rtl\" in transform && transform.rtl || ((v) => v);\n\tif (direction === \"both\" || direction === \"ltr\") watchers.push(watchPausable(left, (newValue) => {\n\t\twatchers.forEach((w) => w.pause());\n\t\tright.value = transformLTR(newValue);\n\t\twatchers.forEach((w) => w.resume());\n\t}, {\n\t\tflush,\n\t\tdeep,\n\t\timmediate\n\t}));\n\tif (direction === \"both\" || direction === \"rtl\") watchers.push(watchPausable(right, (newValue) => {\n\t\twatchers.forEach((w) => w.pause());\n\t\tleft.value = transformRTL(newValue);\n\t\twatchers.forEach((w) => w.resume());\n\t}, {\n\t\tflush,\n\t\tdeep,\n\t\timmediate\n\t}));\n\tconst stop = () => {\n\t\twatchers.forEach((w) => w.stop());\n\t};\n\treturn stop;\n}\n//#endregion\n//#region syncRefs/index.ts\n/**\n* Keep target ref(s) in sync with the source ref\n*\n* @param source source ref\n* @param targets\n*/\nfunction syncRefs(source, targets, options = {}) {\n\tconst { flush = \"sync\", deep = false, immediate = true } = options;\n\tconst targetsArray = toArray(targets);\n\treturn watch(source, (newValue) => targetsArray.forEach((target) => target.value = newValue), {\n\t\tflush,\n\t\tdeep,\n\t\timmediate\n\t});\n}\n//#endregion\n//#region toRefs/index.ts\n/**\n* Extended `toRefs` that also accepts refs of an object.\n*\n* @see https://vueuse.org/toRefs\n* @param objectRef A ref or normal object or array.\n* @param options Options\n*/\nfunction toRefs(objectRef, options = {}) {\n\tif (!isRef(objectRef)) return toRefs$1(objectRef);\n\tconst result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {};\n\tfor (const key in objectRef.value) result[key] = customRef(() => ({\n\t\tget() {\n\t\t\treturn objectRef.value[key];\n\t\t},\n\t\tset(v) {\n\t\t\tvar _toValue;\n\t\t\tif ((_toValue = toValue(options.replaceRef)) !== null && _toValue !== void 0 ? _toValue : true) if (Array.isArray(objectRef.value)) {\n\t\t\t\tconst copy = [...objectRef.value];\n\t\t\t\tcopy[key] = v;\n\t\t\t\tobjectRef.value = copy;\n\t\t\t} else {\n\t\t\t\tconst newObject = {\n\t\t\t\t\t...objectRef.value,\n\t\t\t\t\t[key]: v\n\t\t\t\t};\n\t\t\t\tObject.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value));\n\t\t\t\tobjectRef.value = newObject;\n\t\t\t}\n\t\t\telse objectRef.value[key] = v;\n\t\t}\n\t}));\n\treturn result;\n}\n//#endregion\n//#region tryOnBeforeMount/index.ts\n/**\n* Call onBeforeMount() if it's inside a component lifecycle, if not, just call the function\n*\n* @param fn\n* @param sync if set to false, it will run in the nextTick() of Vue\n* @param target\n*/\nfunction tryOnBeforeMount(fn, sync = true, target) {\n\tif (getLifeCycleTarget(target)) onBeforeMount(fn, target);\n\telse if (sync) fn();\n\telse nextTick(fn);\n}\n//#endregion\n//#region tryOnBeforeUnmount/index.ts\n/**\n* Call onBeforeUnmount() if it's inside a component lifecycle, if not, do nothing\n*\n* @param fn\n* @param target\n*/\nfunction tryOnBeforeUnmount(fn, target) {\n\tif (getLifeCycleTarget(target)) onBeforeUnmount(fn, target);\n}\n//#endregion\n//#region tryOnMounted/index.ts\n/**\n* Call onMounted() if it's inside a component lifecycle, if not, just call the function\n*\n* @param fn\n* @param sync if set to false, it will run in the nextTick() of Vue\n* @param target\n*/\nfunction tryOnMounted(fn, sync = true, target) {\n\tif (getLifeCycleTarget(target)) onMounted(fn, target);\n\telse if (sync) fn();\n\telse nextTick(fn);\n}\n//#endregion\n//#region tryOnUnmounted/index.ts\n/**\n* Call onUnmounted() if it's inside a component lifecycle, if not, do nothing\n*\n* @param fn\n* @param target\n*/\nfunction tryOnUnmounted(fn, target) {\n\tif (getLifeCycleTarget(target)) onUnmounted(fn, target);\n}\n//#endregion\n//#region until/index.ts\nfunction createUntil(r, isNot = false) {\n\tfunction toMatch(condition, { flush = \"sync\", deep = false, timeout, throwOnTimeout } = {}) {\n\t\tlet stop = null;\n\t\tconst promises = [new Promise((resolve) => {\n\t\t\tstop = watch(r, (v) => {\n\t\t\t\tif (condition(v) !== isNot) {\n\t\t\t\t\tif (stop) stop();\n\t\t\t\t\telse nextTick(() => stop === null || stop === void 0 ? void 0 : stop());\n\t\t\t\t\tresolve(v);\n\t\t\t\t}\n\t\t\t}, {\n\t\t\t\tflush,\n\t\t\t\tdeep,\n\t\t\t\timmediate: true\n\t\t\t});\n\t\t})];\n\t\tif (timeout != null) promises.push(promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop === null || stop === void 0 ? void 0 : stop()));\n\t\treturn Promise.race(promises);\n\t}\n\tfunction toBe(value, options) {\n\t\tif (!isRef(value)) return toMatch((v) => v === value, options);\n\t\tconst { flush = \"sync\", deep = false, timeout, throwOnTimeout } = options !== null && options !== void 0 ? options : {};\n\t\tlet stop = null;\n\t\tconst promises = [new Promise((resolve) => {\n\t\t\tstop = watch([r, value], ([v1, v2]) => {\n\t\t\t\tif (isNot !== (v1 === v2)) {\n\t\t\t\t\tif (stop) stop();\n\t\t\t\t\telse nextTick(() => stop === null || stop === void 0 ? void 0 : stop());\n\t\t\t\t\tresolve(v1);\n\t\t\t\t}\n\t\t\t}, {\n\t\t\t\tflush,\n\t\t\t\tdeep,\n\t\t\t\timmediate: true\n\t\t\t});\n\t\t})];\n\t\tif (timeout != null) promises.push(promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => {\n\t\t\tstop === null || stop === void 0 || stop();\n\t\t\treturn toValue(r);\n\t\t}));\n\t\treturn Promise.race(promises);\n\t}\n\tfunction toBeTruthy(options) {\n\t\treturn toMatch((v) => Boolean(v), options);\n\t}\n\tfunction toBeNull(options) {\n\t\treturn toBe(null, options);\n\t}\n\tfunction toBeUndefined(options) {\n\t\treturn toBe(void 0, options);\n\t}\n\tfunction toBeNaN(options) {\n\t\treturn toMatch(Number.isNaN, options);\n\t}\n\tfunction toContains(value, options) {\n\t\treturn toMatch((v) => {\n\t\t\tconst array = Array.from(v);\n\t\t\treturn array.includes(value) || array.includes(toValue(value));\n\t\t}, options);\n\t}\n\tfunction changed(options) {\n\t\treturn changedTimes(1, options);\n\t}\n\tfunction changedTimes(n = 1, options) {\n\t\tlet count = -1;\n\t\treturn toMatch(() => {\n\t\t\tcount += 1;\n\t\t\treturn count >= n;\n\t\t}, options);\n\t}\n\tif (Array.isArray(toValue(r))) return {\n\t\ttoMatch,\n\t\ttoContains,\n\t\tchanged,\n\t\tchangedTimes,\n\t\tget not() {\n\t\t\treturn createUntil(r, !isNot);\n\t\t}\n\t};\n\telse return {\n\t\ttoMatch,\n\t\ttoBe,\n\t\ttoBeTruthy,\n\t\ttoBeNull,\n\t\ttoBeNaN,\n\t\ttoBeUndefined,\n\t\tchanged,\n\t\tchangedTimes,\n\t\tget not() {\n\t\t\treturn createUntil(r, !isNot);\n\t\t}\n\t};\n}\nfunction until(r) {\n\treturn createUntil(r);\n}\n//#endregion\n//#region useArrayDifference/index.ts\nfunction defaultComparator(value, othVal) {\n\treturn value === othVal;\n}\n/**\n* Reactive get array difference of two array\n* @see https://vueuse.org/useArrayDifference\n* @returns - the difference of two array\n* @param args\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArrayDifference(...args) {\n\tvar _args$, _args$2;\n\tconst list = args[0];\n\tconst values = args[1];\n\tlet compareFn = (_args$ = args[2]) !== null && _args$ !== void 0 ? _args$ : defaultComparator;\n\tconst { symmetric = false } = (_args$2 = args[3]) !== null && _args$2 !== void 0 ? _args$2 : {};\n\tif (typeof compareFn === \"string\") {\n\t\tconst key = compareFn;\n\t\tcompareFn = (value, othVal) => value[key] === othVal[key];\n\t}\n\tconst diff1 = computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1));\n\tif (symmetric) {\n\t\tconst diff2 = computed(() => toValue(values).filter((x) => toValue(list).findIndex((y) => compareFn(x, y)) === -1));\n\t\treturn computed(() => symmetric ? [...toValue(diff1), ...toValue(diff2)] : toValue(diff1));\n\t} else return diff1;\n}\n//#endregion\n//#region useArrayEvery/index.ts\n/**\n* Reactive `Array.every`\n*\n* @see https://vueuse.org/useArrayEvery\n* @param list - the array was called upon.\n* @param fn - a function to test each element.\n*\n* @returns **true** if the `fn` function returns a **truthy** value for every element from the array. Otherwise, **false**.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArrayEvery(list, fn) {\n\treturn computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array)));\n}\n//#endregion\n//#region useArrayFilter/index.ts\n/**\n* Reactive `Array.filter`\n*\n* @see https://vueuse.org/useArrayFilter\n* @param list - the array was called upon.\n* @param fn - a function that is called for every element of the given `list`. Each time `fn` executes, the returned value is added to the new array.\n*\n* @returns a shallow copy of a portion of the given array, filtered down to just the elements from the given array that pass the test implemented by the provided function. If no elements pass the test, an empty array will be returned.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArrayFilter(list, fn) {\n\treturn computed(() => toValue(list).map((i) => toValue(i)).filter(fn));\n}\n//#endregion\n//#region useArrayFind/index.ts\n/**\n* Reactive `Array.find`\n*\n* @see https://vueuse.org/useArrayFind\n* @param list - the array was called upon.\n* @param fn - a function to test each element.\n*\n* @returns the first element in the array that satisfies the provided testing function. Otherwise, undefined is returned.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArrayFind(list, fn) {\n\treturn computed(() => toValue(toValue(list).find((element, index, array) => fn(toValue(element), index, array))));\n}\n//#endregion\n//#region useArrayFindIndex/index.ts\n/**\n* Reactive `Array.findIndex`\n*\n* @see https://vueuse.org/useArrayFindIndex\n* @param list - the array was called upon.\n* @param fn - a function to test each element.\n*\n* @returns the index of the first element in the array that passes the test. Otherwise, \"-1\".\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArrayFindIndex(list, fn) {\n\treturn computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array)));\n}\n//#endregion\n//#region useArrayFindLast/index.ts\nfunction findLast(arr, cb) {\n\tlet index = arr.length;\n\twhile (index-- > 0) if (cb(arr[index], index, arr)) return arr[index];\n}\n/**\n* Reactive `Array.findLast`\n*\n* @see https://vueuse.org/useArrayFindLast\n* @param list - the array was called upon.\n* @param fn - a function to test each element.\n*\n* @returns the last element in the array that satisfies the provided testing function. Otherwise, undefined is returned.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArrayFindLast(list, fn) {\n\treturn computed(() => toValue(!Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array))));\n}\n//#endregion\n//#region useArrayIncludes/index.ts\nfunction isArrayIncludesOptions(obj) {\n\treturn isObject(obj) && containsProp(obj, \"formIndex\", \"comparator\");\n}\n/**\n* Reactive `Array.includes`\n*\n* @see https://vueuse.org/useArrayIncludes\n*\n* @returns true if the `value` is found in the array. Otherwise, false.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArrayIncludes(...args) {\n\tvar _comparator;\n\tconst list = args[0];\n\tconst value = args[1];\n\tlet comparator = args[2];\n\tlet formIndex = 0;\n\tif (isArrayIncludesOptions(comparator)) {\n\t\tvar _comparator$fromIndex;\n\t\tformIndex = (_comparator$fromIndex = comparator.fromIndex) !== null && _comparator$fromIndex !== void 0 ? _comparator$fromIndex : 0;\n\t\tcomparator = comparator.comparator;\n\t}\n\tif (typeof comparator === \"string\") {\n\t\tconst key = comparator;\n\t\tcomparator = (element, value) => element[key] === toValue(value);\n\t}\n\tcomparator = (_comparator = comparator) !== null && _comparator !== void 0 ? _comparator : ((element, value) => element === toValue(value));\n\treturn computed(() => toValue(list).slice(formIndex).some((element, index, array) => comparator(toValue(element), toValue(value), index, toValue(array))));\n}\n//#endregion\n//#region useArrayJoin/index.ts\n/**\n* Reactive `Array.join`\n*\n* @see https://vueuse.org/useArrayJoin\n* @param list - the array was called upon.\n* @param separator - a string to separate each pair of adjacent elements of the array. If omitted, the array elements are separated with a comma (\",\").\n*\n* @returns a string with all array elements joined. If arr.length is 0, the empty string is returned.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArrayJoin(list, separator) {\n\treturn computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator)));\n}\n//#endregion\n//#region useArrayMap/index.ts\n/**\n* Reactive `Array.map`\n*\n* @see https://vueuse.org/useArrayMap\n* @param list - the array was called upon.\n* @param fn - a function that is called for every element of the given `list`. Each time `fn` executes, the returned value is added to the new array.\n*\n* @returns a new array with each element being the result of the callback function.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArrayMap(list, fn) {\n\treturn computed(() => toValue(list).map((i) => toValue(i)).map(fn));\n}\n//#endregion\n//#region useArrayReduce/index.ts\n/**\n* Reactive `Array.reduce`\n*\n* @see https://vueuse.org/useArrayReduce\n* @param list - the array was called upon.\n* @param reducer - a \"reducer\" function.\n* @param args\n*\n* @returns the value that results from running the \"reducer\" callback function to completion over the entire array.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArrayReduce(list, reducer, ...args) {\n\tconst reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index);\n\treturn computed(() => {\n\t\tconst resolved = toValue(list);\n\t\treturn args.length ? resolved.reduce(reduceCallback, typeof args[0] === \"function\" ? toValue(args[0]()) : toValue(args[0])) : resolved.reduce(reduceCallback);\n\t});\n}\n//#endregion\n//#region useArraySome/index.ts\n/**\n* Reactive `Array.some`\n*\n* @see https://vueuse.org/useArraySome\n* @param list - the array was called upon.\n* @param fn - a function to test each element.\n*\n* @returns **true** if the `fn` function returns a **truthy** value for any element from the array. Otherwise, **false**.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArraySome(list, fn) {\n\treturn computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array)));\n}\n//#endregion\n//#region useArrayUnique/index.ts\nfunction uniq(array) {\n\treturn Array.from(new Set(array));\n}\nfunction uniqueElementsBy(array, fn) {\n\treturn array.reduce((acc, v) => {\n\t\tif (!acc.some((x) => fn(v, x, array))) acc.push(v);\n\t\treturn acc;\n\t}, []);\n}\n/**\n* reactive unique array\n* @see https://vueuse.org/useArrayUnique\n* @param list - the array was called upon.\n* @param compareFn\n* @returns A computed ref that returns a unique array of items.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useArrayUnique(list, compareFn) {\n\treturn computed(() => {\n\t\tconst resolvedList = toValue(list).map((element) => toValue(element));\n\t\treturn compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList);\n\t});\n}\n//#endregion\n//#region useCounter/index.ts\n/**\n* Basic counter with utility functions.\n*\n* @see https://vueuse.org/useCounter\n* @param [initialValue]\n* @param options\n*/\nfunction useCounter(initialValue = 0, options = {}) {\n\tlet _initialValue = unref(initialValue);\n\tconst count = shallowRef(initialValue);\n\tconst { max = Number.POSITIVE_INFINITY, min = Number.NEGATIVE_INFINITY } = options;\n\tconst inc = (delta = 1) => count.value = Math.max(Math.min(max, count.value + delta), min);\n\tconst dec = (delta = 1) => count.value = Math.min(Math.max(min, count.value - delta), max);\n\tconst get = () => count.value;\n\tconst set = (val) => count.value = Math.max(min, Math.min(max, val));\n\tconst reset = (val = _initialValue) => {\n\t\t_initialValue = val;\n\t\treturn set(val);\n\t};\n\treturn {\n\t\tcount: shallowReadonly(count),\n\t\tinc,\n\t\tdec,\n\t\tget,\n\t\tset,\n\t\treset\n\t};\n}\n//#endregion\n//#region useDateFormat/index.ts\nconst REGEX_PARSE = /^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[T\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/i;\nconst REGEX_FORMAT = /[YMDHhms]o|\\[([^\\]]+)\\]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|z{1,4}|SSS/g;\nfunction defaultMeridiem(hours, minutes, isLowercase, hasPeriod) {\n\tlet m = hours < 12 ? \"AM\" : \"PM\";\n\tif (hasPeriod) m = m.split(\"\").reduce((acc, curr) => acc += `${curr}.`, \"\");\n\treturn isLowercase ? m.toLowerCase() : m;\n}\nfunction formatOrdinal(num) {\n\tconst suffixes = [\n\t\t\"th\",\n\t\t\"st\",\n\t\t\"nd\",\n\t\t\"rd\"\n\t];\n\tconst v = num % 100;\n\treturn num + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]);\n}\nfunction formatDate(date, formatStr, options = {}) {\n\tvar _options$customMeridi;\n\tconst years = date.getFullYear();\n\tconst month = date.getMonth();\n\tconst days = date.getDate();\n\tconst hours = date.getHours();\n\tconst minutes = date.getMinutes();\n\tconst seconds = date.getSeconds();\n\tconst milliseconds = date.getMilliseconds();\n\tconst day = date.getDay();\n\tconst meridiem = (_options$customMeridi = options.customMeridiem) !== null && _options$customMeridi !== void 0 ? _options$customMeridi : defaultMeridiem;\n\tconst stripTimeZone = (dateString) => {\n\t\tvar _dateString$split$;\n\t\treturn (_dateString$split$ = dateString.split(\" \")[1]) !== null && _dateString$split$ !== void 0 ? _dateString$split$ : \"\";\n\t};\n\tconst matches = {\n\t\tYo: () => formatOrdinal(years),\n\t\tYY: () => String(years).slice(-2),\n\t\tYYYY: () => years,\n\t\tM: () => month + 1,\n\t\tMo: () => formatOrdinal(month + 1),\n\t\tMM: () => `${month + 1}`.padStart(2, \"0\"),\n\t\tMMM: () => date.toLocaleDateString(toValue(options.locales), { month: \"short\" }),\n\t\tMMMM: () => date.toLocaleDateString(toValue(options.locales), { month: \"long\" }),\n\t\tD: () => String(days),\n\t\tDo: () => formatOrdinal(days),\n\t\tDD: () => `${days}`.padStart(2, \"0\"),\n\t\tH: () => String(hours),\n\t\tHo: () => formatOrdinal(hours),\n\t\tHH: () => `${hours}`.padStart(2, \"0\"),\n\t\th: () => `${hours % 12 || 12}`.padStart(1, \"0\"),\n\t\tho: () => formatOrdinal(hours % 12 || 12),\n\t\thh: () => `${hours % 12 || 12}`.padStart(2, \"0\"),\n\t\tm: () => String(minutes),\n\t\tmo: () => formatOrdinal(minutes),\n\t\tmm: () => `${minutes}`.padStart(2, \"0\"),\n\t\ts: () => String(seconds),\n\t\tso: () => formatOrdinal(seconds),\n\t\tss: () => `${seconds}`.padStart(2, \"0\"),\n\t\tSSS: () => `${milliseconds}`.padStart(3, \"0\"),\n\t\td: () => day,\n\t\tdd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"narrow\" }),\n\t\tddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"short\" }),\n\t\tdddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"long\" }),\n\t\tA: () => meridiem(hours, minutes),\n\t\tAA: () => meridiem(hours, minutes, false, true),\n\t\ta: () => meridiem(hours, minutes, true),\n\t\taa: () => meridiem(hours, minutes, true, true),\n\t\tz: () => stripTimeZone(date.toLocaleDateString(toValue(options.locales), { timeZoneName: \"shortOffset\" })),\n\t\tzz: () => stripTimeZone(date.toLocaleDateString(toValue(options.locales), { timeZoneName: \"shortOffset\" })),\n\t\tzzz: () => stripTimeZone(date.toLocaleDateString(toValue(options.locales), { timeZoneName: \"shortOffset\" })),\n\t\tzzzz: () => stripTimeZone(date.toLocaleDateString(toValue(options.locales), { timeZoneName: \"longOffset\" }))\n\t};\n\treturn formatStr.replace(REGEX_FORMAT, (match, $1) => {\n\t\tvar _ref, _matches$match;\n\t\treturn (_ref = $1 !== null && $1 !== void 0 ? $1 : (_matches$match = matches[match]) === null || _matches$match === void 0 ? void 0 : _matches$match.call(matches)) !== null && _ref !== void 0 ? _ref : match;\n\t});\n}\nfunction normalizeDate(date) {\n\tif (date === null) return /* @__PURE__ */ new Date(NaN);\n\tif (date === void 0) return /* @__PURE__ */ new Date();\n\tif (date instanceof Date) return new Date(date);\n\tif (typeof date === \"string\" && !/Z$/i.test(date)) {\n\t\tconst d = date.match(REGEX_PARSE);\n\t\tif (d) {\n\t\t\tconst m = d[2] - 1 || 0;\n\t\t\tconst ms = (d[7] || \"0\").substring(0, 3);\n\t\t\treturn new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms);\n\t\t}\n\t}\n\treturn new Date(date);\n}\n/**\n* Get the formatted date according to the string of tokens passed in.\n*\n* @see https://vueuse.org/useDateFormat\n* @param date - The date to format, can either be a `Date` object, a timestamp, or a string\n* @param formatStr - The combination of tokens to format the date\n* @param options - UseDateFormatOptions\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useDateFormat(date, formatStr = \"HH:mm:ss\", options = {}) {\n\treturn computed(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options));\n}\n//#endregion\n//#region useIntervalFn/index.ts\n/**\n* Wrapper for `setInterval` with controls\n*\n* @see https://vueuse.org/useIntervalFn\n* @param cb\n* @param interval\n* @param options\n*/\nfunction useIntervalFn(cb, interval = 1e3, options = {}) {\n\tconst { immediate = true, immediateCallback = false } = options;\n\tlet timer = null;\n\tconst isActive = shallowRef(false);\n\tfunction clean() {\n\t\tif (timer) {\n\t\t\tclearInterval(timer);\n\t\t\ttimer = null;\n\t\t}\n\t}\n\tfunction pause() {\n\t\tisActive.value = false;\n\t\tclean();\n\t}\n\tfunction resume() {\n\t\tconst intervalValue = toValue(interval);\n\t\tif (intervalValue <= 0) return;\n\t\tisActive.value = true;\n\t\tif (immediateCallback) cb();\n\t\tclean();\n\t\tif (isActive.value) timer = setInterval(cb, intervalValue);\n\t}\n\tif (immediate && isClient) resume();\n\tif (isRef(interval) || typeof interval === \"function\") tryOnScopeDispose(watch(interval, () => {\n\t\tif (isActive.value && isClient) resume();\n\t}));\n\ttryOnScopeDispose(pause);\n\treturn {\n\t\tisActive: shallowReadonly(isActive),\n\t\tpause,\n\t\tresume\n\t};\n}\n//#endregion\n//#region useInterval/index.ts\nfunction useInterval(interval = 1e3, options = {}) {\n\tconst { controls: exposeControls = false, immediate = true, callback } = options;\n\tconst counter = shallowRef(0);\n\tconst update = () => counter.value += 1;\n\tconst reset = () => {\n\t\tcounter.value = 0;\n\t};\n\tconst controls = useIntervalFn(callback ? () => {\n\t\tupdate();\n\t\tcallback(counter.value);\n\t} : update, interval, { immediate });\n\tif (exposeControls) return {\n\t\tcounter: shallowReadonly(counter),\n\t\treset,\n\t\t...controls\n\t};\n\telse return shallowReadonly(counter);\n}\n//#endregion\n//#region useLastChanged/index.ts\nfunction useLastChanged(source, options = {}) {\n\tvar _options$initialValue;\n\tconst ms = shallowRef((_options$initialValue = options.initialValue) !== null && _options$initialValue !== void 0 ? _options$initialValue : null);\n\twatch(source, () => ms.value = timestamp(), options);\n\treturn shallowReadonly(ms);\n}\n//#endregion\n//#region useTimeoutFn/index.ts\n/**\n* Wrapper for `setTimeout` with controls.\n*\n* @param cb\n* @param interval\n* @param options\n*/\nfunction useTimeoutFn(cb, interval, options = {}) {\n\tconst { immediate = true, immediateCallback = false } = options;\n\tconst isPending = shallowRef(false);\n\tlet timer;\n\tfunction clear() {\n\t\tif (timer) {\n\t\t\tclearTimeout(timer);\n\t\t\ttimer = void 0;\n\t\t}\n\t}\n\tfunction stop() {\n\t\tisPending.value = false;\n\t\tclear();\n\t}\n\tfunction start(...args) {\n\t\tif (immediateCallback) cb();\n\t\tclear();\n\t\tisPending.value = true;\n\t\ttimer = setTimeout(() => {\n\t\t\tisPending.value = false;\n\t\t\ttimer = void 0;\n\t\t\tcb(...args);\n\t\t}, toValue(interval));\n\t}\n\tif (immediate) {\n\t\tisPending.value = true;\n\t\tif (isClient) start();\n\t}\n\ttryOnScopeDispose(stop);\n\treturn {\n\t\tisPending: shallowReadonly(isPending),\n\t\tstart,\n\t\tstop\n\t};\n}\n//#endregion\n//#region useTimeout/index.ts\nfunction useTimeout(interval = 1e3, options = {}) {\n\tconst { controls: exposeControls = false, callback } = options;\n\tconst controls = useTimeoutFn(callback !== null && callback !== void 0 ? callback : noop, interval, options);\n\tconst ready = computed(() => !controls.isPending.value);\n\tif (exposeControls) return {\n\t\tready,\n\t\t...controls\n\t};\n\telse return ready;\n}\n//#endregion\n//#region useToNumber/index.ts\n/**\n* Reactively convert a string ref to number.\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useToNumber(value, options = {}) {\n\tconst { method = \"parseFloat\", radix, nanToZero } = options;\n\treturn computed(() => {\n\t\tlet resolved = toValue(value);\n\t\tif (typeof method === \"function\") resolved = method(resolved);\n\t\telse if (typeof resolved === \"string\") resolved = Number[method](resolved, radix);\n\t\tif (nanToZero && Number.isNaN(resolved)) resolved = 0;\n\t\treturn resolved;\n\t});\n}\n//#endregion\n//#region useToString/index.ts\n/**\n* Reactively convert a ref to string.\n*\n* @see https://vueuse.org/useToString\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useToString(value) {\n\treturn computed(() => `${toValue(value)}`);\n}\n//#endregion\n//#region useToggle/index.ts\n/**\n* A boolean ref with a toggler\n*\n* @see https://vueuse.org/useToggle\n* @param [initialValue]\n* @param options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction useToggle(initialValue = false, options = {}) {\n\tconst { truthyValue = true, falsyValue = false } = options;\n\tconst valueIsRef = isRef(initialValue);\n\tconst _value = shallowRef(initialValue);\n\tfunction toggle(value) {\n\t\tif (arguments.length) {\n\t\t\t_value.value = value;\n\t\t\treturn _value.value;\n\t\t} else {\n\t\t\tconst truthy = toValue(truthyValue);\n\t\t\t_value.value = _value.value === truthy ? toValue(falsyValue) : truthy;\n\t\t\treturn _value.value;\n\t\t}\n\t}\n\tif (valueIsRef) return toggle;\n\telse return [_value, toggle];\n}\n//#endregion\n//#region watchArray/index.ts\n/**\n* Watch for an array with additions and removals.\n*\n* @see https://vueuse.org/watchArray\n*/\nfunction watchArray(source, cb, options) {\n\tlet oldList = (options === null || options === void 0 ? void 0 : options.immediate) ? [] : [...typeof source === \"function\" ? source() : Array.isArray(source) ? source : toValue(source)];\n\treturn watch(source, (newList, _, onCleanup) => {\n\t\tconst oldListRemains = Array.from({ length: oldList.length });\n\t\tconst added = [];\n\t\tfor (const obj of newList) {\n\t\t\tlet found = false;\n\t\t\tfor (let i = 0; i < oldList.length; i++) if (!oldListRemains[i] && obj === oldList[i]) {\n\t\t\t\toldListRemains[i] = true;\n\t\t\t\tfound = true;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif (!found) added.push(obj);\n\t\t}\n\t\tconst removed = oldList.filter((_, i) => !oldListRemains[i]);\n\t\tcb(newList, oldList, added, removed, onCleanup);\n\t\toldList = [...newList];\n\t}, options);\n}\n//#endregion\n//#region watchAtMost/index.ts\nfunction watchAtMost(source, cb, options) {\n\tconst { count, ...watchOptions } = options;\n\tconst current = shallowRef(0);\n\tconst { stop, resume, pause } = watchWithFilter(source, (...args) => {\n\t\tcurrent.value += 1;\n\t\tif (current.value >= toValue(count)) nextTick(() => stop());\n\t\tcb(...args);\n\t}, watchOptions);\n\treturn {\n\t\tcount: current,\n\t\tstop,\n\t\tresume,\n\t\tpause\n\t};\n}\n//#endregion\n//#region watchDebounced/index.ts\nfunction watchDebounced(source, cb, options = {}) {\n\tconst { debounce = 0, maxWait = void 0, ...watchOptions } = options;\n\treturn watchWithFilter(source, cb, {\n\t\t...watchOptions,\n\t\teventFilter: debounceFilter(debounce, { maxWait })\n\t});\n}\n/** @deprecated use `watchDebounced` instead */\nconst debouncedWatch = watchDebounced;\n//#endregion\n//#region watchDeep/index.ts\n/**\n* Shorthand for watching value with {deep: true}\n*\n* @see https://vueuse.org/watchDeep\n*/\nfunction watchDeep(source, cb, options) {\n\treturn watch(source, cb, {\n\t\t...options,\n\t\tdeep: true\n\t});\n}\n//#endregion\n//#region watchIgnorable/index.ts\nfunction watchIgnorable(source, cb, options = {}) {\n\tconst { eventFilter = bypassFilter, ...watchOptions } = options;\n\tconst filteredCb = createFilterWrapper(eventFilter, cb);\n\tlet ignoreUpdates;\n\tlet ignorePrevAsyncUpdates;\n\tlet stop;\n\tif (watchOptions.flush === \"sync\") {\n\t\tlet ignore = false;\n\t\tignorePrevAsyncUpdates = () => {};\n\t\tignoreUpdates = (updater) => {\n\t\t\tignore = true;\n\t\t\tupdater();\n\t\t\tignore = false;\n\t\t};\n\t\tstop = watch(source, (...args) => {\n\t\t\tif (!ignore) filteredCb(...args);\n\t\t}, watchOptions);\n\t} else {\n\t\tconst disposables = [];\n\t\tlet ignoreCounter = 0;\n\t\tlet syncCounter = 0;\n\t\tignorePrevAsyncUpdates = () => {\n\t\t\tignoreCounter = syncCounter;\n\t\t};\n\t\tdisposables.push(watch(source, () => {\n\t\t\tsyncCounter++;\n\t\t}, {\n\t\t\t...watchOptions,\n\t\t\tflush: \"sync\"\n\t\t}));\n\t\tignoreUpdates = (updater) => {\n\t\t\tconst syncCounterPrev = syncCounter;\n\t\t\tupdater();\n\t\t\tignoreCounter += syncCounter - syncCounterPrev;\n\t\t};\n\t\tdisposables.push(watch(source, (...args) => {\n\t\t\tconst ignore = ignoreCounter > 0 && ignoreCounter === syncCounter;\n\t\t\tignoreCounter = 0;\n\t\t\tsyncCounter = 0;\n\t\t\tif (ignore) return;\n\t\t\tfilteredCb(...args);\n\t\t}, watchOptions));\n\t\tstop = () => {\n\t\t\tdisposables.forEach((fn) => fn());\n\t\t};\n\t}\n\treturn {\n\t\tstop,\n\t\tignoreUpdates,\n\t\tignorePrevAsyncUpdates\n\t};\n}\n/** @deprecated use `watchIgnorable` instead */\nconst ignorableWatch = watchIgnorable;\n//#endregion\n//#region watchImmediate/index.ts\n/**\n* Shorthand for watching value with {immediate: true}\n*\n* @see https://vueuse.org/watchImmediate\n*/\nfunction watchImmediate(source, cb, options) {\n\treturn watch(source, cb, {\n\t\t...options,\n\t\timmediate: true\n\t});\n}\n//#endregion\n//#region watchOnce/index.ts\n/**\n* Shorthand for watching value with { once: true }\n*\n* @see https://vueuse.org/watchOnce\n*/\nfunction watchOnce(source, cb, options) {\n\treturn watch(source, cb, {\n\t\t...options,\n\t\tonce: true\n\t});\n}\n//#endregion\n//#region watchThrottled/index.ts\nfunction watchThrottled(source, cb, options = {}) {\n\tconst { throttle = 0, trailing = true, leading = true, ...watchOptions } = options;\n\treturn watchWithFilter(source, cb, {\n\t\t...watchOptions,\n\t\teventFilter: throttleFilter(throttle, trailing, leading)\n\t});\n}\n/** @deprecated use `watchThrottled` instead */\nconst throttledWatch = watchThrottled;\n//#endregion\n//#region watchTriggerable/index.ts\nfunction watchTriggerable(source, cb, options = {}) {\n\tlet cleanupFn;\n\tfunction onEffect() {\n\t\tif (!cleanupFn) return;\n\t\tconst fn = cleanupFn;\n\t\tcleanupFn = void 0;\n\t\tfn();\n\t}\n\t/** Register the function `cleanupFn` */\n\tfunction onCleanup(callback) {\n\t\tcleanupFn = callback;\n\t}\n\tconst _cb = (value, oldValue) => {\n\t\tonEffect();\n\t\treturn cb(value, oldValue, onCleanup);\n\t};\n\tconst res = watchIgnorable(source, _cb, options);\n\tconst { ignoreUpdates } = res;\n\tconst trigger = () => {\n\t\tlet res;\n\t\tignoreUpdates(() => {\n\t\t\tres = _cb(getWatchSources(source), getOldValue(source));\n\t\t});\n\t\treturn res;\n\t};\n\treturn {\n\t\t...res,\n\t\ttrigger\n\t};\n}\nfunction getWatchSources(sources) {\n\tif (isReactive(sources)) return sources;\n\tif (Array.isArray(sources)) return sources.map((item) => toValue(item));\n\treturn toValue(sources);\n}\nfunction getOldValue(source) {\n\treturn Array.isArray(source) ? source.map(() => void 0) : void 0;\n}\n//#endregion\n//#region whenever/index.ts\nfunction whenever(source, cb, options) {\n\tconst stop = watch(source, (v, ov, onInvalidate) => {\n\t\tif (v) {\n\t\t\tif (options === null || options === void 0 ? void 0 : options.once) nextTick(() => stop());\n\t\t\tcb(v, ov, onInvalidate);\n\t\t}\n\t}, {\n\t\t...options,\n\t\tonce: false\n\t});\n\treturn stop;\n}\n//#endregion\nexport { assert, autoResetRef, bypassFilter, camelize, clamp, computedEager, computedWithControl, containsProp, controlledComputed, controlledRef, createDisposableDirective, createEventHook, createFilterWrapper, createGlobalState, createInjectionState, createReactiveFn, createRef, createSharedComposable, createSingletonPromise, debounceFilter, debouncedRef, debouncedWatch, eagerComputed, extendRef, formatDate, get, getLifeCycleTarget, hasOwn, hyphenate, identity, ignorableWatch, increaseWithUnit, injectLocal, invoke, isClient, isDef, isDefined, isIOS, isObject, isWorker, makeDestructurable, noop, normalizeDate, notNullish, now, objectEntries, objectOmit, objectPick, pausableFilter, pausableWatch, promiseTimeout, provideLocal, pxValue, rand, reactify, reactifyObject, reactiveComputed, reactiveOmit, reactivePick, refAutoReset, refDebounced, refDefault, refManualReset, refThrottled, refWithControl, set, syncRef, syncRefs, throttleFilter, throttledRef, throttledWatch, timestamp, toArray, toReactive, toRef, toRefs, tryOnBeforeMount, tryOnBeforeUnmount, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useArrayDifference, useArrayEvery, useArrayFilter, useArrayFind, useArrayFindIndex, useArrayFindLast, useArrayIncludes, useArrayJoin, useArrayMap, useArrayReduce, useArraySome, useArrayUnique, useCounter, useDateFormat, useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToNumber, useToString, useToggle, watchArray, watchAtMost, watchDebounced, watchDeep, watchIgnorable, watchImmediate, watchOnce, watchPausable, watchThrottled, watchTriggerable, watchWithFilter, whenever };\n","/*!\n* vue-router v5.2.0\n* (c) 2026 Eduardo San Martin Morote\n* @license MIT\n*/\nimport { createConsoleReporter, defineDiagnostics } from \"nostics\";\nimport { inject } from \"vue\";\n//#region src/utils/index.ts\n/**\n* Identity function that returns the value as is.\n*\n* @param v - the value to return\n*\n* @internal\n*/\nconst identityFn = (v) => v;\n/**\n* Allows differentiating lazy components from functional components and vue-class-component\n* @internal\n*\n* @param component\n*/\nfunction isRouteComponent(component) {\n\treturn typeof component === \"object\" || \"displayName\" in component || \"props\" in component || \"__vccOpts\" in component;\n}\nfunction isESModule(obj) {\n\treturn obj.__esModule || obj[Symbol.toStringTag] === \"Module\" || obj.default && isRouteComponent(obj.default);\n}\nconst assign = Object.assign;\nfunction applyToParams(fn, params) {\n\tconst newParams = {};\n\tfor (const key in params) {\n\t\tconst value = params[key];\n\t\tnewParams[key] = isArray(value) ? value.map(fn) : fn(value);\n\t}\n\treturn newParams;\n}\nconst noop = () => {};\n/**\n* Typesafe alternative to Array.isArray\n* https://github.com/microsoft/TypeScript/pull/48228\n*\n* @internal\n*/\nconst isArray = Array.isArray;\nfunction mergeOptions(defaults, partialOptions) {\n\tconst options = {};\n\tfor (const key in defaults) options[key] = key in partialOptions ? partialOptions[key] : defaults[key];\n\treturn options;\n}\n//#endregion\n//#region src/errors.ts\nconst NavigationFailureSymbol = Symbol(process.env.NODE_ENV !== \"production\" ? \"navigation failure\" : \"\");\n/**\n* Enumeration with all possible types for navigation failures. Can be passed to\n* {@link isNavigationFailure} to check for specific failures.\n*/\nlet NavigationFailureType = /* @__PURE__ */ function(NavigationFailureType) {\n\t/**\n\t* An aborted navigation is a navigation that failed because a navigation\n\t* guard returned `false` or called `next(false)`\n\t*/\n\tNavigationFailureType[NavigationFailureType[\"aborted\"] = 4] = \"aborted\";\n\t/**\n\t* A cancelled navigation is a navigation that failed because a more recent\n\t* navigation finished started (not necessarily finished).\n\t*/\n\tNavigationFailureType[NavigationFailureType[\"cancelled\"] = 8] = \"cancelled\";\n\t/**\n\t* A duplicated navigation is a navigation that failed because it was\n\t* initiated while already being at the exact same location.\n\t*/\n\tNavigationFailureType[NavigationFailureType[\"duplicated\"] = 16] = \"duplicated\";\n\treturn NavigationFailureType;\n}({});\nconst ErrorTypeMessages = {\n\t[1]({ location, currentLocation }) {\n\t\treturn `No match for\\n ${JSON.stringify(location)}${currentLocation ? \"\\nwhile being at\\n\" + JSON.stringify(currentLocation) : \"\"}`;\n\t},\n\t[2]({ from, to }) {\n\t\treturn `Redirected from \"${from.fullPath}\" to \"${stringifyRoute(to)}\" via a navigation guard.`;\n\t},\n\t[4]({ from, to }) {\n\t\treturn `Navigation aborted from \"${from.fullPath}\" to \"${to.fullPath}\" via a navigation guard.`;\n\t},\n\t[8]({ from, to }) {\n\t\treturn `Navigation cancelled from \"${from.fullPath}\" to \"${to.fullPath}\" with a new navigation.`;\n\t},\n\t[16]({ from, to: _to }) {\n\t\treturn `Avoided redundant navigation to current location: \"${from.fullPath}\".`;\n\t}\n};\n/**\n* Creates a typed NavigationFailure object.\n* @internal\n* @param type - NavigationFailureType\n* @param params - { from, to }\n*/\nfunction createRouterError(type, params) {\n\tif (process.env.NODE_ENV !== \"production\" || false) return assign(new Error(ErrorTypeMessages[type](params)), {\n\t\ttype,\n\t\t[NavigationFailureSymbol]: true\n\t}, params);\n\telse return assign(/* @__PURE__ */ new Error(), {\n\t\ttype,\n\t\t[NavigationFailureSymbol]: true\n\t}, params);\n}\nfunction isNavigationFailure(error, type) {\n\treturn error instanceof Error && NavigationFailureSymbol in error && (type == null || !!(error.type & type));\n}\nconst propertiesToLog = [\n\t\"params\",\n\t\"query\",\n\t\"hash\"\n];\n/**\n* Stringifies a raw location for display in dev warnings.\n*\n* @internal\n*/\nfunction stringifyRoute(to) {\n\tif (!to || typeof to === \"string\") return to;\n\tif (to.path != null) return to.path;\n\tconst location = {};\n\tfor (const key of propertiesToLog) if (key in to) location[key] = to[key];\n\treturn JSON.stringify(location, null, 2);\n}\n//#endregion\n//#region src/diagnostics.ts\n/**\n* Runtime diagnostics catalog for Vue Router.\n*\n* Every entry has a stable `VUE_ROUTER_R####` code, a `why` that states the problem\n* (the diagnosis only, never the remedy) and a `fix` that states the remedy\n* (only, never the diagnosis). They are complementary: the reporter prints\n* both, so neither repeats the other. The diagnosis substrings asserted by the\n* warning tests stay in `why`. All call sites stay behind the existing `__DEV__` (or\n* `process.env.NODE_ENV !== 'production'`) guards and remain bare expression\n* statements so they tree-shake out of production builds.\n*\n* Codes are permanent: never rename or reuse one.\n* - `VUE_ROUTER_R0###` core runtime warnings\n* - `VUE_ROUTER_R1###` experimental data-loaders\n*/\nconst diagnostics = /*#__PURE__*/ defineDiagnostics({\n\treporters: [/*#__PURE__*/ createConsoleReporter()],\n\tcodes: {\n\t\tVUE_ROUTER_R0001: {\n\t\t\twhy: (p) => `Parent route \"${p.name}\" not found when adding child route`,\n\t\t\tfix: \"Add the parent route before its children, or check the parent name for typos.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/dynamic-routing.html#Adding-nested-routes\"\n\t\t},\n\t\tVUE_ROUTER_R0002: {\n\t\t\twhy: (p) => `Cannot remove non-existent route \"${p.name}\"`,\n\t\t\tfix: \"Check the route name; it may already have been removed or was never added.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/dynamic-routing.html#Removing-routes\"\n\t\t},\n\t\tVUE_ROUTER_R0003: {\n\t\t\twhy: (p) => `Location \"${stringifyRoute(p.location)}\" resolved to \"${p.href}\". A resolved location cannot start with multiple slashes.`,\n\t\t\tfix: \"Remove the leading slashes from the location or fix the route configuration.\"\n\t\t},\n\t\tVUE_ROUTER_R0004: {\n\t\t\twhy: (p) => `No match found for location with path \"${stringifyRoute(p.path)}\"`,\n\t\t\tfix: \"Add a route matching this path or check for typos in the location.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/dynamic-matching.html#Catch-all-404-Not-found-Route\"\n\t\t},\n\t\tVUE_ROUTER_R0005: {\n\t\t\twhy: (p) => `router.resolve() was passed an invalid location. This will fail in production.\\nLocation: ${stringifyRoute(p.rawLocation)}`,\n\t\t\tfix: \"Pass a valid route location: a string path or an object with `path` or `name`.\"\n\t\t},\n\t\tVUE_ROUTER_R0006: {\n\t\t\twhy: (p) => `Path \"${p.path}\" was passed with params but they will be ignored because a \"path\" was passed.`,\n\t\t\tfix: \"Use a named route `{ name, params }` instead of `{ path, params }`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/navigation.html#Navigate-to-a-different-location\"\n\t\t},\n\t\tVUE_ROUTER_R0007: {\n\t\t\twhy: (p) => `A \\`hash\\` should always start with the character \"#\" but received \"${p.hash}\".`,\n\t\t\tfix: (p) => `Prepend \"#\" to the hash in your route location: use \"#${p.hash}\".`\n\t\t},\n\t\tVUE_ROUTER_R0008: {\n\t\t\twhy: (p) => `Invalid redirect found:\\n${p.target}\\n when navigating to \"${p.to}\".\\nThis will break in production.`,\n\t\t\tfix: \"A redirect must resolve to a location with a `name` or `path`; return one of those (or a string path) from `redirect`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/redirect-and-alias.html#Redirect\"\n\t\t},\n\t\tVUE_ROUTER_R0009: {\n\t\t\twhy: (p) => `Detected a possibly infinite redirection in a navigation guard when going from \"${p.from}\" to \"${p.to}\". Aborting to avoid a Stack Overflow. This might break in production if not fixed.`,\n\t\t\tfix: \"A guard is returning a new location on every call; make that return conditional so it only redirects when actually needed.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/navigation-guards.html#Global-Before-Guards\"\n\t\t},\n\t\tVUE_ROUTER_R0010: {\n\t\t\twhy: \"Uncaught error during route navigation\",\n\t\t\tfix: \"Register an error handler with `router.onError()` to handle navigation errors.\"\n\t\t},\n\t\tVUE_ROUTER_R0011: {\n\t\t\twhy: \"Unexpected error when starting the router:\",\n\t\t\tfix: \"Inspect the actual cause; a navigation guard or async component likely threw during the initial navigation.\"\n\t\t},\n\t\tVUE_ROUTER_R0020: {\n\t\t\twhy: (p) => `No active route record was found when calling \\`${p.fn}()\\`. Maybe you called it inside of App.vue?`,\n\t\t\tfix: \"Call it from a component rendered inside <router-view> (a page component or one of its children), not from App.vue.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/composition-api.html#Navigation-Guards\"\n\t\t},\n\t\tVUE_ROUTER_R0021: {\n\t\t\twhy: \"No active route record was found when reactivating component with navigation guard. This is likely a bug in vue-router.\",\n\t\t\tfix: \"Report with a minimal reproduction at https://github.com/vuejs/router/issues/new/choose.\"\n\t\t},\n\t\tVUE_ROUTER_R0022: {\n\t\t\twhy: (p) => `${p.fn}() was called outside of component setup but it must be called at the top of a setup function`,\n\t\t\tfix: \"Call it synchronously at the top of `setup()`, before any `await`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/composition-api.html#Navigation-Guards\"\n\t\t},\n\t\tVUE_ROUTER_R0023: {\n\t\t\twhy: (p) => `The \"next\" callback was never called inside of ${p.name ? `\"${p.name}\"` : \"\"}:\\n${p.guard}`,\n\t\t\tfix: \"Make sure `next()` runs on every branch, including early returns and async paths, or drop the `next` parameter and return the value instead.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/navigation-guards.html#Optional-third-argument-next\"\n\t\t},\n\t\tVUE_ROUTER_R0024: {\n\t\t\twhy: (p) => `The \"next\" callback was called more than once in one navigation guard when going from \"${p.from}\" to \"${p.to}\". This will fail in production.`,\n\t\t\tfix: \"Call `next()` exactly once per guard: remove the extra call, or migrate to returning the value you passed to `next()`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/navigation-guards.html#Optional-third-argument-next\"\n\t\t},\n\t\tVUE_ROUTER_R0025: {\n\t\t\twhy: \"The `next()` callback in navigation guards is deprecated.\",\n\t\t\tfix: \"Return the value instead: `next()` becomes `return`, `next(false)` becomes `return false`, `next(\\\"/path\\\")` becomes `return \\\"/path\\\"`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/navigation-guards.html#Optional-third-argument-next\"\n\t\t},\n\t\tVUE_ROUTER_R0026: {\n\t\t\twhy: (p) => `Record with path \"${p.path}\" is either missing a \"component(s)\" or \"children\" property.`,\n\t\t\tfix: \"Add a `component`, `components`, or `children` to the route record.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/nested-routes.html\"\n\t\t},\n\t\tVUE_ROUTER_R0027: {\n\t\t\twhy: (p) => `Component \"${p.name}\" in record with path \"${p.path}\" is not a valid component. Received \"${p.received}\".`,\n\t\t\tfix: \"Pass a component or a function returning a Promise that resolves to one.\"\n\t\t},\n\t\tVUE_ROUTER_R0028: {\n\t\t\twhy: (p) => `Component \"${p.name}\" in record with path \"${p.path}\" is a Promise instead of a function that returns a Promise. This will break in production if not fixed.`,\n\t\t\tfix: `Defer the import in an arrow function so it loads lazily: write \"() => import('./MyPage.vue')\", not \"import('./MyPage.vue')\".`,\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/lazy-loading.html\"\n\t\t},\n\t\tVUE_ROUTER_R0029: {\n\t\t\twhy: (p) => `Component \"${p.name}\" in record with path \"${p.path}\" is defined using \"defineAsyncComponent()\".`,\n\t\t\tfix: `Drop the wrapper and pass \"() => import('./MyPage.vue')\" directly; the router handles lazy components itself.`,\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/lazy-loading.html#Relationship-to-async-components\"\n\t\t},\n\t\tVUE_ROUTER_R0030: {\n\t\t\twhy: (p) => `Component \"${p.name}\" in record with path \"${p.path}\" is a function that does not return a Promise. This will break in production if not fixed.`,\n\t\t\tfix: \"Return a dynamic import (`() => import(\\\"./MyPage.vue\\\")`) from the function, or add a `displayName` if it is a functional component.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/lazy-loading.html\"\n\t\t},\n\t\tVUE_ROUTER_R0040: {\n\t\t\twhy: (p) => `Because \"${p.el}\" starts with \"#\", scrollBehavior resolves it as an element id via document.getElementById(\"${p.el.slice(1)}\"), not as a CSS selector. No element has that id, but \"${p.el}\" does match an element with document.querySelector().`,\n\t\t\tfix: (p) => `Resolve the element yourself and return the node: el: document.querySelector('${p.el}').`,\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/scroll-behavior.html\"\n\t\t},\n\t\tVUE_ROUTER_R0041: {\n\t\t\twhy: (p) => `The selector \"${p.el}\" is invalid. See https://mathiasbynens.be/notes/css-escapes or CSS.escape (https://developer.mozilla.org/en-US/docs/Web/API/CSS/escape) for the escaping rules.`,\n\t\t\tfix: \"Build an id selector as `#${CSS.escape(id)}` so special characters in the id are escaped.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/scroll-behavior.html\"\n\t\t},\n\t\tVUE_ROUTER_R0042: {\n\t\t\twhy: (p) => `Couldn't find element using selector \"${p.el}\" returned by scrollBehavior.`,\n\t\t\tfix: \"Return a selector that matches an existing element, or guard against missing elements.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/scroll-behavior.html\"\n\t\t},\n\t\tVUE_ROUTER_R0050: {\n\t\t\twhy: (p) => {\n\t\t\t\tlet to;\n\t\t\t\ttry {\n\t\t\t\t\tto = p.to === void 0 ? \"undefined\" : JSON.stringify(p.to);\n\t\t\t\t} catch {\n\t\t\t\t\tto = String(p.to);\n\t\t\t\t}\n\t\t\t\treturn `Invalid value for prop \"to\" in useLink()\\n- to: ${to}`;\n\t\t\t},\n\t\t\tfix: \"Pass a valid route location (a string path or an object) to the \\\"to\\\" prop.\"\n\t\t},\n\t\tVUE_ROUTER_R0060: {\n\t\t\twhy: (p) => `<router-view> can no longer be used directly inside <${p.comp}>.`,\n\t\t\tfix: (p) => `Wrap the slot's resolved component with <${p.comp}> instead of nesting <router-view> in it:\\n\\n<router-view v-slot=\"{ Component }\">\\n  <${p.comp}>\\n    <component :is=\"Component\" />\\n  </${p.comp}>\\n</router-view>`,\n\t\t\tdocs: \"https://router.vuejs.org/guide/advanced/router-view-slot.html#KeepAlive-Transition\"\n\t\t},\n\t\tVUE_ROUTER_R0070: {\n\t\t\twhy: (p) => `Cannot resolve a relative location without an absolute path. Trying to resolve \"${p.to}\" from \"${p.from}\".`,\n\t\t\tfix: (p) => `Resolve from an absolute \\`from\\` path that starts with \"/\", e.g. \"/${p.from}\".`\n\t\t},\n\t\tVUE_ROUTER_R0080: {\n\t\t\twhy: (p) => `Error decoding \"${p.text}\". Using original value`,\n\t\t\tfix: \"Ensure the value is correctly percent-encoded.\"\n\t\t},\n\t\tVUE_ROUTER_R0090: {\n\t\t\twhy: (p) => `Found duplicated params with name \"${p.name}\" for path \"${p.path}\". Only the last one will be available on \"$route.params\".`,\n\t\t\tfix: \"Give each param a unique name within the path.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/route-matching-syntax.html\"\n\t\t},\n\t\tVUE_ROUTER_R0100: {\n\t\t\twhy: (p) => `Discarded invalid param(s) \"${p.params}\" when navigating.` + p.inherited + ` See https://github.com/vuejs/router/commit/e887570 for more details.`,\n\t\t\tfix: \"Only pass params that exist on the target route.\"\n\t\t},\n\t\tVUE_ROUTER_R0101: {\n\t\t\twhy: (p) => `The Matcher cannot resolve relative paths but received \"${p.path}\". Unless you directly called \\`matcher.resolve(\"${p.path}\")\\`, this is probably a bug in vue-router. Please open an issue at https://github.com/vuejs/router/issues/new/choose.`,\n\t\t\tfix: \"Pass an absolute path (starting with \\\"/\\\") to the matcher.\"\n\t\t},\n\t\tVUE_ROUTER_R0102: {\n\t\t\twhy: (p) => `Alias \"${p.alias}\" and the original record: \"${p.original}\" must have the exact same param named \"${p.name}\"`,\n\t\t\tfix: \"Use the same param names in the alias as in the original route.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/redirect-and-alias.html#Alias\"\n\t\t},\n\t\tVUE_ROUTER_R0103: {\n\t\t\twhy: (p) => `The route named \"${p.name}\" has a child without a name, an empty path, and no children. Using that name won't render the empty path child, so this is probably a mistake.`,\n\t\t\tfix: \"Move the `name` onto the empty-path child; or, if intentional, give the child its own name to silence this.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/nested-routes.html#Nested-Named-Routes\"\n\t\t},\n\t\tVUE_ROUTER_R0104: {\n\t\t\twhy: (p) => `Absolute path \"${p.path}\" must have the exact same param named \"${p.name}\" as its parent \"${p.parent}\".`,\n\t\t\tfix: \"Include the parent route params in the absolute child path.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/essentials/nested-routes.html\"\n\t\t},\n\t\tVUE_ROUTER_R0105: {\n\t\t\twhy: (p) => `Finding ancestor route \"${p.ancestor}\" failed for \"${p.record}\"`,\n\t\t\tfix: \"Report a reproduction at https://github.com/vuejs/router/issues/new/choose.\"\n\t\t},\n\t\tVUE_ROUTER_R0110: {\n\t\t\twhy: `A hash base must end with a \"#\"`,\n\t\t\tfix: (p) => `Append \"#\" to the \"base\" argument passed to \"createWebHashHistory()\": \"${p.base}\" should be \"${p.suggestion}\".`\n\t\t},\n\t\tVUE_ROUTER_R0120: {\n\t\t\twhy: \"Error with push/replace State\",\n\t\t\tfix: \"The browser rejected the history API call; check for cross-origin or rate-limit issues.\"\n\t\t},\n\t\tVUE_ROUTER_R0121: {\n\t\t\twhy: \"history.state seems to have been manually replaced without preserving the necessary values.\\nYou can find more information at https://router.vuejs.org/guide/migration/#Usage-of-history-state\",\n\t\t\tfix: \"Merge the router's state into your own when calling it manually: `history.replaceState({ ...history.state, ...yourState }, '', url)`.\",\n\t\t\tdocs: \"https://router.vuejs.org/guide/migration.html#Usage-of-history-state\"\n\t\t},\n\t\tVUE_ROUTER_R1001: {\n\t\t\twhy: (p) => `Data loader \"${String(p.key)}\" has a different parent than the current context. This shouldn't be happening.`,\n\t\t\tfix: \"Report a bug with a minimal reproduction at https://github.com/vuejs/router/.\"\n\t\t},\n\t\tVUE_ROUTER_R1002: {\n\t\t\twhy: \"Returning a NavigationResult is deprecated.\",\n\t\t\tfix: \"Replace `return new NavigationResult(to)` with `reroute(to)`, which throws internally to reroute.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders/navigation-aware.html#Controlling-the-navigation-with-reroute-\"\n\t\t},\n\t\tVUE_ROUTER_R1003: {\n\t\t\twhy: (p) => `Loader \"${p.key}\"'s \"commit()\" was called but there is no staged data.`,\n\t\t\tfix: \"Ensure the loader resolved before calling `commit()`.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders/defining-loaders.html#Delaying-data-updates-with-commit\"\n\t\t},\n\t\tVUE_ROUTER_R1004: {\n\t\t\twhy: (p) => \"A loader returned a NavigationResult but is not registered on the route.\" + p.key,\n\t\t\tfix: \"Export the loader from the page component so it gets registered, e.g. `export const useUserData = defineLoader(...)`.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders/organization.html\"\n\t\t},\n\t\tVUE_ROUTER_R1005: {\n\t\t\twhy: (p) => `Data loader \"${p.key}\" has itself as parent. This shouldn't be happening.`,\n\t\t\tfix: \"Report a bug with a minimal reproduction at https://github.com/vuejs/router/.\"\n\t\t},\n\t\tVUE_ROUTER_R1006: {\n\t\t\twhy: (p) => `A query was defined with the same key as the loader \"[${p.key}]\".\\nSee https://pinia-colada.esm.dev/#TODO`,\n\t\t\tfix: \"If the key is meant to match, use the data loader directly; otherwise rename the `useQuery()` key so it no longer collides.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders/colada.html\"\n\t\t},\n\t\tVUE_ROUTER_R1007: {\n\t\t\twhy: \"Data Loader was setup twice.\",\n\t\t\tfix: \"Register `DataLoaderPlugin` a single time via `app.use()`.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders.html#Installation\"\n\t\t},\n\t\tVUE_ROUTER_R1008: {\n\t\t\twhy: \"Data Loader is experimental and subject to breaking changes in the future.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders.html\"\n\t\t},\n\t\tVUE_ROUTER_R1009: {\n\t\t\twhy: \"Returning a NavigationResult from a loader is deprecated.\",\n\t\t\tfix: \"Call `reroute(to)` inside the loader instead of returning `new NavigationResult(to)`; it throws internally to reroute.\",\n\t\t\tdocs: \"https://router.vuejs.org/data-loaders/navigation-aware.html#Controlling-the-navigation-with-reroute-\"\n\t\t}\n\t}\n});\n//#endregion\n//#region src/injectionSymbols.ts\n/**\n* RouteRecord being rendered by the closest ancestor Router View. Used for\n* `onBeforeRouteUpdate` and `onBeforeRouteLeave`. rvlm stands for Router View\n* Location Matched\n*\n* @internal\n*/\nconst matchedRouteKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"router view location matched\" : \"\");\n/**\n* Allows overriding the router view depth to control which component in\n* `matched` is rendered. rvd stands for Router View Depth\n*\n* @internal\n*/\nconst viewDepthKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"router view depth\" : \"\");\n/**\n* Allows overriding the router instance returned by `useRouter` in tests. r\n* stands for router\n*\n* @internal\n*/\nconst routerKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"router\" : \"\");\n/**\n* Allows overriding the current route returned by `useRoute` in tests. rl\n* stands for route location\n*\n* @internal\n*/\nconst routeLocationKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"route location\" : \"\");\n/**\n* Allows overriding the current route used by router-view. Internally this is\n* used when the `route` prop is passed.\n*\n* @internal\n*/\nconst routerViewLocationKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"router view location\" : \"\");\n//#endregion\n//#region src/useApi.ts\n/**\n* Returns the router instance. Equivalent to using `$router` inside\n* templates.\n*/\nfunction useRouter() {\n\treturn inject(routerKey);\n}\n/**\n* Returns the current route location. Equivalent to using `$route` inside\n* templates.\n*/\nfunction useRoute(_name) {\n\treturn inject(routeLocationKey);\n}\n//#endregion\nexport { isRouteComponent as _, routerKey as a, diagnostics as c, isNavigationFailure as d, applyToParams as f, isESModule as g, isArray as h, routeLocationKey as i, NavigationFailureType as l, identityFn as m, useRouter as n, routerViewLocationKey as o, assign as p, matchedRouteKey as r, viewDepthKey as s, useRoute as t, createRouterError as u, mergeOptions as v, noop as y };\n","function encodePath(path) {\n  if (!path) {\n    return path;\n  }\n  return path.split(\"/\").map(encodeURIComponent).join(\"/\");\n}\nfunction basename(path, extname2) {\n  path = path.replace(/\\\\/g, \"/\").replace(/\\/+$/g, \"\").replace(/.*\\//, \"\");\n  if (extname2 && extname2 !== path && path.endsWith(extname2)) {\n    return path.substring(0, path.length - extname2.length);\n  }\n  return path;\n}\nfunction dirname(path) {\n  path = path.replaceAll(/\\\\/g, \"/\");\n  const sections = path.split(\"/\");\n  if (sections.length <= 1) {\n    return \".\";\n  }\n  sections.pop();\n  if (sections.length === 1 && sections[0] === \"\") {\n    return \"/\";\n  }\n  return sections.join(\"/\");\n}\nfunction extname(path) {\n  const base = basename(path);\n  const index = base.lastIndexOf(\".\");\n  if (index > 0) {\n    return base.substring(index);\n  }\n  return \"\";\n}\nfunction join(...args) {\n  if (arguments.length < 1) {\n    return \"\";\n  }\n  const nonEmptyArgs = args.filter((arg) => arg.length > 0);\n  if (nonEmptyArgs.length < 1) {\n    return \"\";\n  }\n  const lastArg = nonEmptyArgs[nonEmptyArgs.length - 1];\n  const leadingSlash = nonEmptyArgs[0].charAt(0) === \"/\";\n  const trailingSlash = lastArg.charAt(lastArg.length - 1) === \"/\";\n  const sections = nonEmptyArgs.reduce((acc, section) => acc.concat(section.split(\"/\")), []);\n  let first = !leadingSlash;\n  const path = sections.reduce((acc, section) => {\n    if (section === \"\") {\n      return acc;\n    }\n    if (first) {\n      first = false;\n      return acc + section;\n    }\n    return acc + \"/\" + section;\n  }, \"\");\n  if (trailingSlash) {\n    return path + \"/\";\n  }\n  return path;\n}\nfunction isSamePath(path1, path2) {\n  const pathSections1 = (path1 || \"\").split(\"/\").filter((p) => p !== \".\");\n  const pathSections2 = (path2 || \"\").split(\"/\").filter((p) => p !== \".\");\n  path1 = join(...pathSections1);\n  path2 = join(...pathSections2);\n  return path1 === path2;\n}\nfunction normalize(path) {\n  const sections = path.split(\"/\").filter((p, index, arr) => p !== \"\" || index === 0 || index === arr.length - 1).filter((p) => p !== \".\");\n  const sanitizedSections = [];\n  for (const section of sections) {\n    const lastSection = sanitizedSections.at(-1);\n    if (section === \"..\" && lastSection !== \"..\") {\n      if (lastSection === void 0) {\n        sanitizedSections.push(section);\n      } else if (lastSection !== \"\") {\n        sanitizedSections.pop();\n      }\n    } else {\n      sanitizedSections.push(section);\n    }\n  }\n  return sanitizedSections.join(\"/\");\n}\nexport {\n  basename,\n  dirname,\n  encodePath,\n  extname,\n  isSamePath,\n  join,\n  normalize\n};\n//# sourceMappingURL=index.mjs.map\n","function linkTo(app, file) {\n  return generateFilePath(app, \"\", file);\n}\nconst linkToRemoteBase = (service) => \"/remote.php/\" + service;\nconst generateRemoteUrl = (service, options) => {\n  const baseURL = options?.baseURL ?? getBaseUrl();\n  return baseURL + linkToRemoteBase(service);\n};\nconst generateOcsUrl = (url, params, options) => {\n  const allOptions = Object.assign({\n    ocsVersion: 2\n  }, options || {});\n  const version = allOptions.ocsVersion === 1 ? 1 : 2;\n  const baseURL = options?.baseURL ?? getBaseUrl();\n  return baseURL + \"/ocs/v\" + version + \".php\" + _generateUrlPath(url, params, options);\n};\nconst _generateUrlPath = (url, params, options) => {\n  const allOptions = Object.assign({\n    escape: true\n  }, options || {});\n  const _build = function(text, vars) {\n    vars = vars || {};\n    return text.replace(\n      /{([^{}]*)}/g,\n      function(a, b) {\n        const r = vars[b];\n        if (allOptions.escape) {\n          return typeof r === \"string\" || typeof r === \"number\" ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n        } else {\n          return typeof r === \"string\" || typeof r === \"number\" ? r.toString() : a;\n        }\n      }\n    );\n  };\n  if (url.charAt(0) !== \"/\") {\n    url = \"/\" + url;\n  }\n  return _build(url, params || {});\n};\nconst generateUrl = (url, params, options) => {\n  const allOptions = Object.assign({\n    noRewrite: false\n  }, options || {});\n  const baseOrRootURL = options?.baseURL ?? getRootUrl();\n  if (window?.OC?.config?.modRewriteWorking === true && !allOptions.noRewrite) {\n    return baseOrRootURL + _generateUrlPath(url, params, options);\n  }\n  return baseOrRootURL + \"/index.php\" + _generateUrlPath(url, params, options);\n};\nconst imagePath = (app, file) => {\n  if (!file.includes(\".\")) {\n    return generateFilePath(app, \"img\", `${file}.svg`);\n  }\n  return generateFilePath(app, \"img\", file);\n};\nconst generateFilePath = (app, type, file) => {\n  const isCore = window?.OC?.coreApps?.includes(app) ?? false;\n  const isPHP = file.slice(-3) === \"php\";\n  let link = getRootUrl();\n  if (isPHP && !isCore) {\n    link += `/index.php/apps/${app}`;\n    if (type) {\n      link += `/${encodeURI(type)}`;\n    }\n    if (file !== \"index.php\") {\n      link += `/${file}`;\n    }\n  } else if (!isPHP && !isCore) {\n    link = getAppRootUrl(app);\n    if (type) {\n      link += `/${type}/`;\n    }\n    if (link.at(-1) !== \"/\") {\n      link += \"/\";\n    }\n    link += file;\n  } else {\n    if ((app === \"settings\" || app === \"core\" || app === \"search\") && type === \"ajax\") {\n      link += \"/index.php\";\n    }\n    if (app) {\n      link += `/${app}`;\n    }\n    if (type) {\n      link += `/${type}`;\n    }\n    link += `/${file}`;\n  }\n  return link;\n};\nconst getBaseUrl = () => window.location.protocol + \"//\" + window.location.host + getRootUrl();\nfunction getRootUrl() {\n  let webroot = window._oc_webroot;\n  if (typeof webroot === \"undefined\") {\n    webroot = location.pathname;\n    const pos = webroot.indexOf(\"/index.php/\");\n    if (pos !== -1) {\n      webroot = webroot.slice(0, pos);\n    } else {\n      const index = webroot.indexOf(\"/\", 1);\n      webroot = webroot.slice(0, index > 0 ? index : void 0);\n    }\n  }\n  return webroot;\n}\nfunction getAppRootUrl(app) {\n  const webroots = window._oc_appswebroots ?? {};\n  return webroots[app] ?? \"\";\n}\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction generateAvatarUrl(user, options) {\n  const size = (options?.size || 64) <= 64 ? 64 : 512;\n  const guestUrl = options?.isGuestUser ? \"/guest\" : \"\";\n  const themeUrl = options?.isDarkTheme ? \"/dark\" : \"\";\n  return generateUrl(`/avatar${guestUrl}/{user}/{size}${themeUrl}`, {\n    user,\n    size\n  });\n}\nexport {\n  generateAvatarUrl,\n  generateFilePath,\n  generateOcsUrl,\n  generateRemoteUrl,\n  generateUrl,\n  getAppRootUrl,\n  getBaseUrl,\n  getRootUrl,\n  imagePath,\n  linkTo\n};\n//# sourceMappingURL=index.mjs.map\n","/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nexport var ShareType;\n(function (ShareType) {\n    ShareType[ShareType[\"User\"] = 0] = \"User\";\n    ShareType[ShareType[\"Group\"] = 1] = \"Group\";\n    ShareType[ShareType[\"Link\"] = 3] = \"Link\";\n    ShareType[ShareType[\"Email\"] = 4] = \"Email\";\n    ShareType[ShareType[\"Remote\"] = 6] = \"Remote\";\n    /**\n     * Was called `Circle` before Nextcloud 29\n     */\n    ShareType[ShareType[\"Team\"] = 7] = \"Team\";\n    ShareType[ShareType[\"Guest\"] = 8] = \"Guest\";\n    ShareType[ShareType[\"RemoteGroup\"] = 9] = \"RemoteGroup\";\n    ShareType[ShareType[\"Room\"] = 10] = \"Room\";\n    ShareType[ShareType[\"Deck\"] = 12] = \"Deck\";\n    /**\n     * @since 26.0.0\n     */\n    ShareType[ShareType[\"FederatedGroup\"] = 14] = \"FederatedGroup\";\n    /**\n     * Third party share types\n     *\n     * @since 25.0.0\n     */\n    ShareType[ShareType[\"ScienceMesh\"] = 15] = \"ScienceMesh\";\n})(ShareType || (ShareType = {}));\n","/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\n/**\n * @module public\n */\nimport { loadState } from '@nextcloud/initial-state';\n/**\n * Check if the current page is on a public share\n */\nexport function isPublicShare() {\n    // check both the new initial state version and fallback to legacy input\n    return (loadState('files_sharing', 'isPublic', null)\n        ?? document.querySelector('input#isPublic[type=\"hidden\"][name=\"isPublic\"][value=\"1\"]') !== null);\n}\n/**\n * Get the sharing token for the current public share\n */\nexport function getSharingToken() {\n    return (loadState('files_sharing', 'sharingToken', null)\n        ?? document.querySelector('input#sharingToken[type=\"hidden\"]')?.value\n        ?? null);\n}\n","import Toastify from \"toastify-js\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\nconst gtBuilder = getGettextBuilder().detectLocale();\n[{ \"locale\": \"af\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Afrikaans (https://app.transifex.com/nextcloud/teams/64236/af/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"af\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Afrikaans (https://app.transifex.com/nextcloud/teams/64236/af/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: af\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"ar\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"abusaud, 2024\", \"Language-Team\": \"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ar\", \"Plural-Forms\": \"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nAli <alimahwer@yahoo.com>, 2024\\nabusaud, 2024\\n\" }, \"msgstr\": [\"Last-Translator: abusaud, 2024\\nLanguage-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" لا يصلح كاسم مجلد.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" غير مسموح به كاسم مجلد'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" غير مسموح به داخل اسم مجلد.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"كل الملفات\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"إختَر\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"إختر {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"إختَر %n ملف\", \"إختَر %n ملف\", \"إختَر %n ملف\", \"إختَر %n ملفات\", \"إختَر %n ملف\", \"إختر %n ملف\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"نسخ\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"نسخ إلى {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"تعذّر إنشاء المجلد الجديد\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"يتعذّر تحميل إعدادات الملفات\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"تعذر تحميل عرض الملفات\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"إنشاء مجلد\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"محدد العرض الحالي\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"المفضلة\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"الملفات والمجلدات التي تحددها كمفضلة ستظهر هنا.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"الملفات و المجلدات التي قمت مؤخراً بتعديلها سوف تظهر هنا.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"تصفية قائمة الملفات\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"اسم المجلد لا يمكن أن يكون فارغاً.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"البداية\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"التعديل\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"نقل\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"نقل إلى {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"الاسم\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"جديد\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"مجلد جديد\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"اسم المجلد الجديد\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"لا توجد ملفات هنا\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"لا توجد ملفات تتطابق مع عامل التصفية الذي وضعته\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"لا توجد ملفات مطابقة\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"الحالي\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"حدد جميع الإدخالات\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"إختَر المدخل\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"إختر سطر الـ {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"الحجم\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"تراجع\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"قم برفع بعض المحتوى أو المزامنة مع أجهزتك!\"] } } } } }, { \"locale\": \"ast\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"enolp <enolp@softastur.org>, 2024\", \"Language-Team\": \"Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ast\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nenolp <enolp@softastur.org>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: enolp <enolp@softastur.org>, 2024\\nLanguage-Team: Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"«{name}» ye un nome de carpeta inválidu.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"«{name}» ye un nome de carpeta inválidu\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"Nun se permite'l caráuter «/» dientro'l nome de les carpetes.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Tolos ficheros\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Escoyer\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escoyer «{ficheru}»\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escoyer %n ficheru\", \"Escoyer %n ficheros\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar en: {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nun se pudo crear la carpeta\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nun se pudo cargar la configuración de los ficheros\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nun se pudieron cargar les vistes de los ficheros\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear un direutoriu\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de la vista actual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Equí apaecen los ficheros y les carpetes que metas en Favoritos.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Equí apaecen los fichero y les carpetes que modificares apocayá.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Peñerar la llista de ficheros\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nome de la carpeta nun pue tar baleru.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Aniciu\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificóse\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nuevu\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Carpeta nueva\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nome de carpeta nuevu\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Equí nun hai nengún ficheru\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nun s'atopó nengún ficheru que concasare cola peñera.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nun hai nengún ficheru que concase\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"De recién\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleicionar toles entraes\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleicionar la entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleicionar la filera de: {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Tamañu\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Desfacer\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Xubi dalgún elementu o sincroniza colos tos preseos!\"] } } } } }, { \"locale\": \"az\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"az\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: az\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"be\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Belarusian (https://app.transifex.com/nextcloud/teams/64236/be/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"be\", \"Plural-Forms\": \"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Belarusian (https://app.transifex.com/nextcloud/teams/64236/be/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: be\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"bg_BG\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Bulgarian (Bulgaria) (https://app.transifex.com/nextcloud/teams/64236/bg_BG/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"bg_BG\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Bulgarian (Bulgaria) (https://app.transifex.com/nextcloud/teams/64236/bg_BG/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: bg_BG\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"bn_BD\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Bengali (Bangladesh) (https://app.transifex.com/nextcloud/teams/64236/bn_BD/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"bn_BD\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Bengali (Bangladesh) (https://app.transifex.com/nextcloud/teams/64236/bn_BD/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: bn_BD\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"br\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Breton (https://app.transifex.com/nextcloud/teams/64236/br/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"br\", \"Plural-Forms\": \"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Breton (https://app.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"Disober\"] } } } } }, { \"locale\": \"bs\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Bosnian (https://app.transifex.com/nextcloud/teams/64236/bs/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"bs\", \"Plural-Forms\": \"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Bosnian (https://app.transifex.com/nextcloud/teams/64236/bs/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: bs\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"ca\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Benet Joan Darder <benetj@gmail.com>, 2025\", \"Language-Team\": \"Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ca\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nv v <e670006006@gmail.com>, 2024\\nMarc Riera <marcriera@softcatala.org>, 2024\\nSergi Font, 2024\\nBenet Joan Darder <benetj@gmail.com>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Benet Joan Darder <benetj@gmail.com>, 2025\\nLanguage-Team: Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" és un nom de carpeta no vàlid.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" no és permès com a nom de carpeta'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" no és permès en el nom de carpeta.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Tots els fitxers\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Tria\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Tria {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Tria %n fitxer\", \"Tria %n fitxers\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copia\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copia a {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No s'ha pogut crear la carpeta nova\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No es poden carregar fitxers de configuració\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No es poden carregar fitxers de vistes\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear directori\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de visualització actual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Preferits\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Els fitxers i les carpetes que marqueu com a favorits es mostraran aquí.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Els fitxers i les carpetes recentment modificats es mostraran aquí.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar llistat de fitxers\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nom de la carpeta no pot estar buit.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Inici\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Data de modificació\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Desplaça\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Desplaça a {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nom\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Crea\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Carpeta nova\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nom de la carpeta nova\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"No hi ha cap fitxer\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No s'ha trobat cap fitxer que coincideixi amb el filtre.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"No hi ha cap fitxer que coincideixi\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recents\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selecciona totes les entrades\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Selecciona l'entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecciona la fila per a {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Mida\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Desfés\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Pugeu contingut o sincronitzeu-lo amb els vostres dispositius!\"] } } } } }, { \"locale\": \"cs\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Pavel Borecki <pavel.borecki@gmail.com>, 2020\", \"Language-Team\": \"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"cs\", \"Plural-Forms\": \"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\" }, \"msgstr\": [\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:187\" }, \"msgstr\": [\"Zpět\"] } } } } }, { \"locale\": \"cs_CZ\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Pavel Borecki <pavel.borecki@gmail.com>, 2024\", \"Language-Team\": \"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"cs_CZ\", \"Plural-Forms\": \"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nPavel Borecki <pavel.borecki@gmail.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2024\\nLanguage-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}“ není platný název složky.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}“ není povolený název složky.\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"znak „/“ (dopředné lomítko) není možné použít uvnitř názvu složky.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Veškeré soubory\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Zvolit\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Zvolit {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Zvolte %n soubor\", \"Zvolte %n soubory\", \"Zvolte %n souborů\", \"Zvolte %n soubory\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Zkopírovat\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Zkopírovat do {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Novou složku se nepodařilo vytvořit\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nepodařilo se načíst nastavení pro soubory\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nepodařilo se načíst pohledy souborů\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Vytvořit složku\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Výběr stávajícího zobrazení\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Oblíbené\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Zde se zobrazí soubory a složky, které označíte jako oblíbené.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Zde se zobrazí soubory a složky, které jste nedávno pozměnili.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrovat seznam souborů\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Složku je třeba nějak nazvat.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Domů\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Změněno\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Přesounout\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Přesunout do {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Název\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nové\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nová složka\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Název pro novou složku\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Nejsou zde žádné soubory\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nenalezeny žádné soubory odpovídající vašemu filtru\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Žádné odpovídající soubory\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nedávné\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vybrat všechny položky\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Vybrat položku\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vybrat řádek pro {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Velikost\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Zpět\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Nahrajte sem nějaký obsah nebo proveďte synchronizaci se svými zařízeními!\"] } } } } }, { \"locale\": \"cy_GB\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Welsh (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/cy_GB/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"cy_GB\", \"Plural-Forms\": \"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Welsh (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/cy_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cy_GB\\nPlural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"da\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Martin Bonde <Martin@maboni.dk>, 2024\", \"Language-Team\": \"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"da\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nMartin Bonde <Martin@maboni.dk>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Martin Bonde <Martin@maboni.dk>, 2024\\nLanguage-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" er et ugyldigt mappenavn.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" er ikke et tilladt mappenavn'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" er ikke tilladt i et mappenavn.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Alle filer\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Vælg\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Vælg {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Vælg %n fil\", \"Vælg %n filer\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopier\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopier til {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kunne ikke oprette den nye mappe\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Filindstillingerne kunne ikke indlæses\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kunne ikke indlæse filvisninger\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Opret mappe\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuel visningsvælger\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritter\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Filer og mapper, du markerer som foretrukne, vises her.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Filer og mapper, du for nylig har ændret, vises her.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrer fil liste\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mappenavnet må ikke være tomt.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Hjem\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Ændret\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Flyt\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Flyt til {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Navn\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Ny\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Ny mappe\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Ny mappe navn\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Ingen filer here\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Der blev ikke fundet nogen filer, der matcher dit filter.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Ingen matchende filer\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Seneste\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vælg alle poster\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Vælg post\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vælg rækken for {nodenavn}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Størelse\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Fortryd\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Upload noget indhold eller synkroniser med dine enheder!\"] } } } } }, { \"locale\": \"de\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Martin Wilichowski, 2025\", \"Language-Team\": \"German (https://app.transifex.com/nextcloud/teams/64236/de/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"de\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nMario Siegmann <mario_siegmann@web.de>, 2023\\nMarkus Eckstein, 2023\\nAndy Scherzinger <info@andy-scherzinger.de>, 2023\\nEttore Atalan <atalanttore@googlemail.com>, 2024\\nMartin Wilichowski, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Martin Wilichowski, 2025\\nLanguage-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" ist ein ungültiger Ordnername.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" ist kein zulässiger Ordnername'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ist innerhalb eines Ordnernamens nicht zulässig.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Alle Dateien\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Auswählen\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} auswählen\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n Datei auswählen\", \"%n Dateien auswählen\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopieren\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Nach {target} kopieren\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Der neue Ordner konnte nicht erstellt werden\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Dateieinstellungen konnten nicht geladen werden\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Dateiansichten konnten nicht geladen werden\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Verzeichnis erstellen\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuelle Ansichtsauswahl\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoriten\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Dateien und Ordner, die du als Favorit markierst, werden hier angezeigt.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Dateien und Ordner, die du kürzlich geändert hast, werden hier angezeigt.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Dateiliste filtern\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Der Ordnername darf nicht leer sein.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Geändert\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Verschieben\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Nach {target} verschieben\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Name\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Neu\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Neuer Ordner\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Neuer Ordnername\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Hier sind keine Dateien\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Es wurden keine Dateien gefunden, die deinem Filter entsprechen.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Keine passenden Dateien\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Neueste\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Alle Einträge auswählen\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Eintrag auswählen\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Die Zeile für {nodename} auswählen.\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Größe\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Rückgängig machen\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Lade Inhalte hoch oder synchronisiere diese mit deinen Geräten!\"] } } } } }, { \"locale\": \"de_DE\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Mario Siegmann <mario_siegmann@web.de>, 2024\", \"Language-Team\": \"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"de_DE\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2023\\nMario Siegmann <mario_siegmann@web.de>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2024\\nLanguage-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" ist ein ungültiger Ordnername.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" ist kein zulässiger Ordnername'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ist innerhalb eines Ordnernamens nicht zulässig.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Alle Dateien\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Auswählen\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} auswählen\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n Datei auswählen\", \"%n Dateien auswählen\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopieren\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Nach {target} kopieren\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Der neue Ordner konnte nicht erstellt werden\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Dateieinstellungen konnten nicht geladen werden\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Dateiansichten konnten nicht geladen werden\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Verzeichnis erstellen\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuelle Ansichtsauswahl\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoriten\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Dateien und Ordner, die Sie als Favorit markieren, werden hier angezeigt.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Dateien und Ordner, die Sie kürzlich geändert haben, werden hier angezeigt.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Dateiliste filtern\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Der Ordnername darf nicht leer sein.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Geändert\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Verschieben\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Nach {target} verschieben\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Name\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Neu\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Neuer Ordner\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Neuer Ordnername\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Hier sind keine Dateien\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Es wurden keine Dateien gefunden, die Ihrem Filter entsprechen.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Keine passenden Dateien\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Neueste\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Alle Einträge auswählen\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Eintrag auswählen\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Die Zeile für {nodename} auswählen.\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Größe\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Rückgängig machen\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Laden Sie Inhalte hoch oder synchronisieren Sie diese mit Ihren Geräten!\"] } } } } }, { \"locale\": \"el\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Efstathios Iosifidis <iefstathios@gmail.com>, 2025\", \"Language-Team\": \"Greek (https://app.transifex.com/nextcloud/teams/64236/el/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"el\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nEfstathios Iosifidis <iefstathios@gmail.com>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2025\\nLanguage-Team: Greek (https://app.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['Το \"{name}\" δεν είναι έγκυρο όνομα φακέλου.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['Το \"{name}\" δεν είναι επιτρεπτό όνομα φακέλου'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['Το \"/\" δεν επιτρέπεται μέσα στο όνομα ενός φακέλου.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Όλα τα αρχεία\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Επιλογή\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Επιλέξτε {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Επιλέξτε %n αρχείο\", \"Επιλέξτε %n αρχεία\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Αντιγραφή\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Αντιγραφή στο {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Αδυναμία δημιουργίας νέου φακέλου\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Αδυναμία φόρτωσης ρυθμίσεων αρχείων\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Αδυναμία φόρτωσης προβολών αρχείων\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Δημιουργία καταλόγου\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Επιλογέας τρέχουσας προβολής\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Αγαπημένα\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Τα αρχεία και οι φάκελοι που επισημάνετε ως αγαπημένα θα εμφανίζονται εδώ.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Τα αρχεία και οι φάκελοι που τροποποιήσατε πρόσφατα θα εμφανίζονται εδώ.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Φιλτράρισμα λίστας αρχείων\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Το όνομα του φακέλου δεν μπορεί να είναι κενό.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Αρχική\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Τροποποιήθηκε\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Μετακίνηση\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Μετακίνηση στο {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Όνομα\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Νέο\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Νέος φάκελος\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Όνομα νέου φακέλου\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Δεν υπάρχουν αρχεία εδώ\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Δεν βρέθηκαν αρχεία που να ταιριάζουν με το φίλτρο σας.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Κανένα αρχείο δεν ταιριάζει\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Πρόσφατα\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Επιλογή όλων των εγγραφών\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Επιλογή εγγραφής\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Επιλέξτε τη γραμμή για το {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Μέγεθος\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Αναίρεση\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Ανεβάστε κάποιο περιεχόμενο ή συγχρονίστε με τις συσκευές σας!\"] } } } } }, { \"locale\": \"en_GB\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Andi Chandler <andi@gowling.com>, 2024\", \"Language-Team\": \"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"en_GB\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nCafé Tango, 2023\\nAndi Chandler <andi@gowling.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Andi Chandler <andi@gowling.com>, 2024\\nLanguage-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" is an invalid folder name.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" is not an allowed folder name'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" is not allowed inside a folder name.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"All files\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Choose\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Choose {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Choose %n file\", \"Choose %n files\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copy\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copy to {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Could not create the new folder\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Could not load files settings\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Could not load files views\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Create directory\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Current view selector\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favourites\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Files and folders you mark as favourite will show up here.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Files and folders you recently modified will show up here.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filter file list\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Folder name cannot be empty.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modified\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Move\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Move to {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Name\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"New\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"New folder\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"New folder name\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"No files in here\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No files matching your filter were found.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"No matching files\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recent\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Select all entries\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Select entry\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Select the row for {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Size\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Undo\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Upload some content or sync with your devices!\"] } } } } }, { \"locale\": \"eo\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"eo\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"Malfari\"] } } } } }, { \"locale\": \"es\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Julio C. Ortega, 2024\", \"Language-Team\": \"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nFranciscoFJ <dev-ooo@satel-sa.com>, 2023\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2024\\nJulio C. Ortega, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Julio C. Ortega, 2024\\nLanguage-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" es un nombre de carpeta no válido.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" no es un nombre de carpeta permitido'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" no está permitido dentro del nombre de una carpeta.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Todos los archivos\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Seleccionar\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Seleccionar {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Elige %n archivo\", \"Elige %n archivos\", \"Seleccione %n archivos\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar a {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No se pudo crear la nueva carpeta\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No se pudieron cargar los ajustes de archivos\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear directorio\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de archivos\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nombre de la carpeta no puede estar vacío.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nombre\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nuevo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\" Nueva carpeta\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nuevo nombre de carpeta\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"No hay archivos aquí\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No se encontraron archivos que coincidiesen con su filtro.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"No hay archivos coincidentes\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Reciente\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas las entradas\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccione la fila para {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Deshacer\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Cargue algún contenido o sincronice con sus dispositivos!\"] } } } } }, { \"locale\": \"es_419\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Latin America) (https://app.transifex.com/nextcloud/teams/64236/es_419/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_419\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Latin America) (https://app.transifex.com/nextcloud/teams/64236/es_419/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_419\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_AR\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Matías Campo Hoet <matiascampo@gmail.com>, 2024\", \"Language-Team\": \"Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_AR\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nMatías Campo Hoet <matiascampo@gmail.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Matías Campo Hoet <matiascampo@gmail.com>, 2024\\nLanguage-Team: Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_AR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" es un nombre de carpeta inválido.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" no es un nombre de carpeta permitido'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" no está permitido en el nombre de una carpeta.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Todos los archivos\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Elegir\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Elija {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Elija %n archivo\", \"Elija %n archivos\", \"Elija %n archivos\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar a {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No se pudo crear la nueva carpeta\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No se pudo cargar la configuración de archivos\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear directorio\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de archivos\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nombre de la carpeta no puede estar vacío.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nombre\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nuevo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nueva carpeta\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nombre de nueva carpeta\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"No hay archivos aquí\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No se encontraron archivos que coincidan con su filtro.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"No hay archivos coincidentes\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Reciente\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas las entradas\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccione la fila para {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Deshacer\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Cargue algún contenido o sincronice con sus dispositivos!\"] } } } } }, { \"locale\": \"es_CL\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Chile) (https://app.transifex.com/nextcloud/teams/64236/es_CL/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_CL\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Chile) (https://app.transifex.com/nextcloud/teams/64236/es_CL/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_CL\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_CO\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Colombia) (https://app.transifex.com/nextcloud/teams/64236/es_CO/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_CO\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Colombia) (https://app.transifex.com/nextcloud/teams/64236/es_CO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_CO\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_CR\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Costa Rica) (https://app.transifex.com/nextcloud/teams/64236/es_CR/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_CR\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Costa Rica) (https://app.transifex.com/nextcloud/teams/64236/es_CR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_CR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_DO\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Dominican Republic) (https://app.transifex.com/nextcloud/teams/64236/es_DO/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_DO\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Dominican Republic) (https://app.transifex.com/nextcloud/teams/64236/es_DO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_DO\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_EC\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Ecuador) (https://app.transifex.com/nextcloud/teams/64236/es_EC/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_EC\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Ecuador) (https://app.transifex.com/nextcloud/teams/64236/es_EC/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_EC\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_GT\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Guatemala) (https://app.transifex.com/nextcloud/teams/64236/es_GT/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_GT\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Guatemala) (https://app.transifex.com/nextcloud/teams/64236/es_GT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_GT\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_HN\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Honduras) (https://app.transifex.com/nextcloud/teams/64236/es_HN/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_HN\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Honduras) (https://app.transifex.com/nextcloud/teams/64236/es_HN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_HN\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_MX\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Jehu Marcos Herrera Puentes, 2024\", \"Language-Team\": \"Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_MX\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nJehu Marcos Herrera Puentes, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Jehu Marcos Herrera Puentes, 2024\\nLanguage-Team: Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_MX\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" es un nombre de carpeta inválido.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" no es un nombre de carpeta permitido.'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" no está permitido en el nombre de la carpeta.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Todos los archivos\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Seleccionar\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Seleccionar {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Seleccionar %n archivo\", \"Seleccionar %n archivos\", \"Seleccionar %n archivos\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar a {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No se pudo crear la nueva carpeta\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No se pudo cargar la configuración de archivos\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear carpeta\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de archivos\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nombre de la carpeta no puede estar vacío.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nombre\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nuevo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nueva carpeta\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nombre de nueva carpeta\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"No hay archivos aquí\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No se encontraron archivos que coincidan con su filtro.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"No hay archivos coincidentes\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Reciente\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas las entradas\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccione la fila para {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Deshacer\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Suba algún contenido o sincronice con sus dispositivos!\"] } } } } }, { \"locale\": \"es_NI\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Nicaragua) (https://app.transifex.com/nextcloud/teams/64236/es_NI/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_NI\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Nicaragua) (https://app.transifex.com/nextcloud/teams/64236/es_NI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_NI\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_PA\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Panama) (https://app.transifex.com/nextcloud/teams/64236/es_PA/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_PA\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Panama) (https://app.transifex.com/nextcloud/teams/64236/es_PA/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_PA\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_PE\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Peru) (https://app.transifex.com/nextcloud/teams/64236/es_PE/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_PE\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Peru) (https://app.transifex.com/nextcloud/teams/64236/es_PE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_PE\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_PR\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Puerto Rico) (https://app.transifex.com/nextcloud/teams/64236/es_PR/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_PR\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Puerto Rico) (https://app.transifex.com/nextcloud/teams/64236/es_PR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_PR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_PY\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Paraguay) (https://app.transifex.com/nextcloud/teams/64236/es_PY/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_PY\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Paraguay) (https://app.transifex.com/nextcloud/teams/64236/es_PY/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_PY\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_SV\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (El Salvador) (https://app.transifex.com/nextcloud/teams/64236/es_SV/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_SV\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (El Salvador) (https://app.transifex.com/nextcloud/teams/64236/es_SV/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_SV\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_UY\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Uruguay) (https://app.transifex.com/nextcloud/teams/64236/es_UY/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_UY\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Uruguay) (https://app.transifex.com/nextcloud/teams/64236/es_UY/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_UY\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"et_EE\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Priit Jõerüüt <transifex@joeruut.com>, 2025\", \"Language-Team\": \"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"et_EE\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nMait R, 2023\\nPriit Jõerüüt <transifex@joeruut.com>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Priit Jõerüüt <transifex@joeruut.com>, 2025\\nLanguage-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: et_EE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}“ on vigane kaustanimi\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}“ pole kausta nimes lubatud\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"„/“ pole kausta nimes lubatud.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Kõik failid\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Tee valik\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Vali {file} fail\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Vali %n fail\", \"Vali %n faili\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopeeri\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopeeri sihtkohta {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Uut kausta ei saanud luua\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Failide seadistusi ei õnnestunud laadida\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Failide vaatamiskordi ei õnnestunud laadida\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Kataloogi loomine\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Praeguse vaate valija\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Lemmikud\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Failid ja kaustad, mida märgistad lemmikuks, kuvatakse siin.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Siin kuvatakse hiljuti muudetud failid ja kaustad.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtreeri faililoendit\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Kausta nimi ei saa olla tühi.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Avaleht\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Muudetud\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Teisalda\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Teisalda kausta {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nimi\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Uus\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Uus kaust\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Uue kausta nimi\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Siin puuduvad failid\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Sinu filtrile vastavaid faile ei leidunud.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Puuduvad sobivad failid\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Hiljutine\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vali kõik kirjed\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Vali kirje\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vali rida „{nodename}“ jaoks\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Suurus\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Tühista\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Lisa mingit sisu või sünkroniseeri see oma seadmestest!\"] } } } } }, { \"locale\": \"eu\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"eu\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"Desegin\"] } } } } }, { \"locale\": \"fa\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"reza reza <forghan89@yahoo.com>, 2024\", \"Language-Team\": \"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"fa\", \"Plural-Forms\": \"nplurals=2; plural=(n > 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nAmir Shekoohi, 2024\\nreza reza <forghan89@yahoo.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: reza reza <forghan89@yahoo.com>, 2024\\nLanguage-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} نام پوشه معتبر نیست\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} نام پوشه مجاز نیست\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" نمی‌تواند در نام پوشه استفاده شود.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"همه فایل‌ها\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"انتخاب\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"انتخاب {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"انتخاب %n فایل\", \"انتخاب %n فایل\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"رونوشت\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"رونوشت از {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"پوشه جدید ایجاد نشد\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"تنظیمات فایل باز نشد\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"نمای فایل‌ها بارگیری نشد\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"ایجاد فهرست\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"انتخابگر نماگر فعلی\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"علایق\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"فایل‌ها و پوشه‌هایی که به‌عنوان مورد علاقه علامت‌گذاری می‌کنید در اینجا نشان داده می‌شوند.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"فایل‌ها و پوشه‌هایی که اخیراً تغییر داده‌اید در اینجا نمایش داده می‌شوند.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"فیلتر لیست فایل\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"نام پوشه نمی تواند خالی باشد.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"خانه\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"اصلاح شده\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"انتقال\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"انتقال به {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"نام\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"جدید\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"پوشه جدید\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"نام پوشه جدید\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"فایلی اینجا نیست\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"هیچ فایلی مطابق با فیلتر شما یافت نشد.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"فایل منطبقی وجود ندارد\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"اخیر\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"انتخاب همه ورودی ها\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"انتخاب ورودی\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"انتخاب ردیف برای {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"اندازه\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"بازگردانی\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"مقداری محتوا آپلود کنید یا با دستگاه های خود همگام سازی کنید!\"] } } } } }, { \"locale\": \"fi_FI\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"thingumy, 2024\", \"Language-Team\": \"Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"fi_FI\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nJiri Grönroos <jiri.gronroos@iki.fi>, 2024\\nthingumy, 2024\\n\" }, \"msgstr\": [\"Last-Translator: thingumy, 2024\\nLanguage-Team: Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" on virheellinen kansion nimi.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" ei ole sallittu kansion nimi'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ei ole sallittu kansion nimessä.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Kaikki tiedostot\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Valitse\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Valitse {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Valitse %n tiedosto\", \"Valitse %n tiedostoa\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopioi\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopioi sijaintiin {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Uutta kansiota ei voitu luoda\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tiedoston asetuksia ei saa ladattua\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tiedoston näkymiä ei saa ladattua\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Luo kansio\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Nykyisen näkymän valinta\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Suosikit\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Tiedostot ja kansiot, jotka merkitset suosikkeihisi, näkyvät täällä.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Tiedostot ja kansiot, joita muokkasit äskettäin, näkyvät täällä.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Suodata tiedostolistaa\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Kansion nimi ei voi olla tyhjä.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Koti\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Muokattu\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Siirrä\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Siirrä sijaintiin {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nimi\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Uusi\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Uusi kansio\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Uuden kansion nimi\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Täällä ei ole tiedostoja\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Suodatinta vastaavia tiedostoja ei löytynyt.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Ei vastaavia tiedostoja\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Viimeisimmät\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Valitse kaikki tietueet\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Valitse tietue\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Valitse rivi {nodename}:lle\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Koko\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Kumoa\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Lähetä jotain sisältöä tai synkronoi laitteidesi kanssa!\"] } } } } }, { \"locale\": \"fo\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Faroese (https://app.transifex.com/nextcloud/teams/64236/fo/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"fo\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Faroese (https://app.transifex.com/nextcloud/teams/64236/fo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"fr\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"DEV314R, 2024\", \"Language-Team\": \"French (https://app.transifex.com/nextcloud/teams/64236/fr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"fr\", \"Plural-Forms\": \"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nRémi LEBLOND, 2023\\nMordecai, 2023\\nfleopaulD, 2023\\nFrançois Ch., 2024\\nJérôme HERBINET, 2024\\nBenoit Pruneau, 2024\\nDEV314R, 2024\\n\" }, \"msgstr\": [\"Last-Translator: DEV314R, 2024\\nLanguage-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [`\"{name}\" n'est pas un nom de dossier valide.`] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [`\"{name}\" n'est pas un nom de dossier autorisé.`] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"Le caractère « / » n'est pas autorisé dans un nom de dossier.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Tous les fichiers\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Choisir\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Choisir {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Choisir %n fichier\", \"Choisir %n fichiers\", \"Choisir %n fichiers \"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copier\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copier vers {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Impossible de créer le nouveau dossier\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Les paramètres des fichiers n'ont pas pu être chargés\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Les aperçus des fichiers n'ont pas pu être chargés\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Créer un répertoire\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Sélecteur de vue courante\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoris\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Les fichiers et répertoires marqués en favoris apparaîtront ici.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Les fichiers et répertoires modifiés récemment apparaîtront ici.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrer la liste des fichiers\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Le nom du dossier ne peut pas être vide.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Accueil\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modifié\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Déplacer\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Déplacer vers {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nom\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nouveau\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nouveau répertoire\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nom du nouveau répertoire\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Aucun fichier ici\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Aucun fichier trouvé correspondant à votre filtre.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Aucun fichier trouvé\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Récents\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Tous sélectionner\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Sélectionner une entrée\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Sélectionner l'enregistrement pour {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Taille\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Rétablir\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Charger du contenu ou synchroniser avec vos équipements !\"] } } } } }, { \"locale\": \"ga\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Aindriú Mac Giolla Eoin, 2024\", \"Language-Team\": \"Irish (https://app.transifex.com/nextcloud/teams/64236/ga/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ga\", \"Plural-Forms\": \"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nAindriú Mac Giolla Eoin, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Aindriú Mac Giolla Eoin, 2024\\nLanguage-Team: Irish (https://app.transifex.com/nextcloud/teams/64236/ga/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ga\\nPlural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['Is ainm fillteáin neamhbhailí é \"{name}\".'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['Ní ainm fillteáin ceadaithe é \"{name}\".'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [`Ní cheadaítear \"/\" taobh istigh d'ainm fillteáin.`] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Gach comhad\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Roghnaigh\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Roghnaigh {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Roghnaigh %n comhad\", \"Roghnaigh %n comhaid\", \"Roghnaigh %n comhaid\", \"Roghnaigh %n comhaid\", \"Roghnaigh %n comhaid\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Cóip\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Cóipeáil chuig {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Níorbh fhéidir an fillteán nua a chruthú\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Níorbh fhéidir socruithe comhaid a lódáil\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Níorbh fhéidir radhairc comhad a lódáil\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Cruthaigh eolaire\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Roghnóir amhairc reatha\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Ceanáin\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Taispeánfar comhaid agus fillteáin a mharcálann tú mar is fearr leat anseo.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Taispeánfar comhaid agus fillteáin a d'athraigh tú le déanaí anseo.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Scag liosta comhad\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Ní féidir ainm fillteáin a bheith folamh.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Baile\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Athraithe\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Bog\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Bog go{target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Ainm\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nua\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Fillteán nua\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Ainm fillteáin nua\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Níl aon chomhaid istigh anseo\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Níor aimsíodh aon chomhad a tháinig le do scagaire.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Gan comhaid meaitseála\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"le déanaí\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Roghnaigh gach iontráil\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Roghnaigh iontráil\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Roghnaigh an ró do {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Méid\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Cealaigh\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Uaslódáil roinnt ábhair nó sioncronaigh le do ghléasanna!\"] } } } } }, { \"locale\": \"gd\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Gaelic, Scottish (https://app.transifex.com/nextcloud/teams/64236/gd/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"gd\", \"Plural-Forms\": \"nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Gaelic, Scottish (https://app.transifex.com/nextcloud/teams/64236/gd/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gd\\nPlural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"gl\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2024\", \"Language-Team\": \"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"gl\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2024\\nLanguage-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"«{name}» non é un nome de cartafol válido.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"«{name}» non é un nome de cartafol permitido\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"A «/» non está permitida no nome dun cartafol.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Todos os ficheiros\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Escoller\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escoller {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escoller %n ficheiro\", \"Escoller %n ficheiros\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar en  {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Non foi posíbel crear o novo cartafol\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Non foi posíbel cargar os axustes dos ficheiros\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Non foi posíbel cargar as vistas dos ficheiros\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear un directorio\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Os ficheiros e cartafoles que marque como favoritos aparecerán aquí.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Os ficheiros e cartafoles que modificou recentemente aparecerán aquí.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar a lista de ficheiros\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"O nome do cartafol non pode estar baleiro.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover cara a {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Novo cartafol\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo nome do cartafol\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Aquí non hai ficheiros\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Non se atopou ningún ficheiro que coincida co filtro.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Non hai ficheiros coincidentes\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas as entradas\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar a entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccionar a fila para {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Desfacer\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Enviar algún contido ou sincronizalo cos seus dispositivos!\"] } } } } }, { \"locale\": \"he\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"he\", \"Plural-Forms\": \"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"ביטול\"] } } } } }, { \"locale\": \"hi_IN\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Hindi (India) (https://app.transifex.com/nextcloud/teams/64236/hi_IN/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"hi_IN\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Hindi (India) (https://app.transifex.com/nextcloud/teams/64236/hi_IN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hi_IN\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"hr\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Croatian (https://app.transifex.com/nextcloud/teams/64236/hr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"hr\", \"Plural-Forms\": \"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Croatian (https://app.transifex.com/nextcloud/teams/64236/hr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hr\\nPlural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"hsb\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Upper Sorbian (https://app.transifex.com/nextcloud/teams/64236/hsb/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"hsb\", \"Plural-Forms\": \"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Upper Sorbian (https://app.transifex.com/nextcloud/teams/64236/hsb/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hsb\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"hu_HU\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Gyuris Gellért <jobel@ujevangelizacio.hu>, 2024\", \"Language-Team\": \"Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"hu_HU\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nFőnyedi Áron <sajtman@gmail.com>, 2023\\nGyuris Gellért <jobel@ujevangelizacio.hu>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Gyuris Gellért <jobel@ujevangelizacio.hu>, 2024\\nLanguage-Team: Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}” érvénytelen mappanév.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}” nem engedélyezett mappanév\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"„/” jel nem szerepelhet mappa nevében.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Minden fájl\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Kiválasztás\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} kiválasztása\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n fájl kiválasztása\", \"%n fájl kiválasztása\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Másolás\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Másolás ide: {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Az új mappa létrehozása nem lehetséges\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Fájlbeállítások betöltése nem lehetséges\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Fájlnézetek betöltése nem lehetséges\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Mappa létrehozása\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Jelenlegi nézet választó\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Kedvencek\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"A kedvencként megjelölt fájlok és mappák itt jelennek meg.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"A nemrég módosított fájlok és mappák itt jelennek meg.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Fájl lista szűrése\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"A mappa neve nem lehet üres.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Kezdőlap\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Módosítva\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mozgatás\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mozgatás ide: {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Név\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Új\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Új mappa\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Új mappa név\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Itt nincsenek fájlok\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nincs a szűrési feltételeknek megfelelő fájl.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nincs ilyen fájl\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Gyakori\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Minden bejegyzés kijelölése\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Bejegyzés kijelölése\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Válassz sort a következőnek: {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Méret\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Visszavonás\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Tölts fel tartalmat vagy szinkronizálj az eszközeiddel!\"] } } } } }, { \"locale\": \"hy\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Sos Aghamiryan <sosavagh@gmail.com>, 2025\", \"Language-Team\": \"Armenian (https://app.transifex.com/nextcloud/teams/64236/hy/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"hy\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nSos Aghamiryan <sosavagh@gmail.com>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Sos Aghamiryan <sosavagh@gmail.com>, 2025\\nLanguage-Team: Armenian (https://app.transifex.com/nextcloud/teams/64236/hy/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hy\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} սխալ թղթապանակի անվանում է\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} համարվում է անթույլատրելի թղթապանակի անվանում\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"/ չի թույլատրվում օգտագործել անվանման մեջ\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Բոլոր ֆայլերը\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Ընտրել\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Ընտրել {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Ընտրել %n ֆայլ\", \"Ընտրել %n ֆայլեր\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Պատճենել\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Պատճենել {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Չստացվեց ստեղծել նոր թղթապանակը\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Չստացվեց բեռնել ֆայլի կարգավորումները\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Չստացվեց բեռնել ֆայլերի դիտումները\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Ստեղծել դիրեկտորիա\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Ընթացիկ դիտման ընտրիչ\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Նախընտրելիներ\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք դուք նշել եք որպես նախընտրելիներ:\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք վերջերս փոխել եք:\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Ֆիլտրել ֆայլերի ցուցակը\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Թղթապանակի անունը չի կարող դատարկ լինել:\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Սկիզբ\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Փոփոխված\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Տեղափոխել\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Տեղափոխել {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Անուն\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Նոր\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Նոր թղթապանակ\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Նոր թղթապանակի անվանում\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Այստեղ չկան ֆայլեր\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Ձեր ֆիլտրին համապատասխանող ֆայլերը չեն գտնվել:\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Չկան համապատասխան ֆայլեր\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Վերջին\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Ընտրել բոլոր գրառումները\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Ընտրել բոլոր գրառումը\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Ընտրեք տողը {nodename}-ի համար \"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Չափ\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Ետարկել\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Ներբեռնեք որոշ բովանդակություն կամ համաժամացրեք այն ձեր սարքերի հետ:\"] } } } } }, { \"locale\": \"ia\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Interlingua (https://app.transifex.com/nextcloud/teams/64236/ia/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ia\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Interlingua (https://app.transifex.com/nextcloud/teams/64236/ia/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ia\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"id\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Lun May, 2024\", \"Language-Team\": \"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"id\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nLinerly <linerly@proton.me>, 2023\\nLun May, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Lun May, 2024\\nLanguage-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" bukan nama folder yang valid.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" merupakan nama folder yang tidak diperbolehkan'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" tidak diperbolehkan di dalam nama folder.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Semua berkas\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Pilih\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Pilih {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Pilih %n file\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Salin\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Salin ke {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Tidak dapat membuat folder baru\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tidak dapat memuat pengaturan file\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tidak dapat memuat tampilan file\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Buat direktori\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Pemilih tampilan saat ini\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorit\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Berkas dan folder yang Anda tandai sebagai favorit akan muncul di sini.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Berkas dan folder yang Anda ubah baru-baru ini akan muncul di sini.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Saring daftar berkas\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Name berkas tidak boleh kosong.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Beranda\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Diubah\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Pindahkan\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Pindahkan ke {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nama\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Baru\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Folder baru\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nama folder baru\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Tidak ada berkas di sini\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Tidak ada berkas yang cocok dengan penyaringan Anda.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Tidak ada berkas yang cocok\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Terkini\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Pilih semua entri\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Pilih entri\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Pilih baris untuk {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Ukuran\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Tidak jadi\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Unggah beberapa konten atau sinkronkan dengan perangkat Anda!\"] } } } } }, { \"locale\": \"ig\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Igbo (https://app.transifex.com/nextcloud/teams/64236/ig/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ig\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Igbo (https://app.transifex.com/nextcloud/teams/64236/ig/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ig\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"is\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Sveinn í Felli <sv1@fellsnet.is>, 2025\", \"Language-Team\": \"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"is\", \"Plural-Forms\": \"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nSveinn í Felli <sv1@fellsnet.is>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2025\\nLanguage-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" er ógilt möppuheiti.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" er ekki leyfilegt möppuheiti'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" er er ekki leyfilegt innan í skráarheiti.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Allar skrár\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Veldu\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Veldu {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Veldu %n skrá\", \"Veldu %n skrár\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Afrita\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Afrita í {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Get ekki búið til nýju möppuna\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tókst ekki að hlaða inn stillingum skráa\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tókst ekki að hlaða inn sýnum skráa\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Búa til möppu\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Núverandi val sýnar\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Eftirlæti\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Skrár og möppur sem þú merkir sem eftirlæti birtast hér.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Skrár og möppur sem þú breyttir nýlega birtast hér.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Sía skráalista\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Möppuheiti má ekki vera tómt.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Heim\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Breytt\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Færa\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Færa í {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Heiti\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nýtt\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Ný mappa\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Heiti nýrrar möppu\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Engar skrár hér\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Engar skrár fundust sem passa við síuna.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Engar samsvarandi skrár\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nýlegt\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Velja allar færslur\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Velja færslu\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Veldu röðina fyrir {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Stærð\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Afturkalla\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Sendu inn eitthvað efni eða samstilltu við tækin þín!\"] } } } } }, { \"locale\": \"it\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Sebastiano Furlan, 2024\", \"Language-Team\": \"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"it\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nClaudio Scandella, 2023\\nRaffaele Silano <raffaelone@gmail.com>, 2024\\nSebastiano Furlan, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Sebastiano Furlan, 2024\\nLanguage-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" non è un nome di cartella valido.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\"  non è un nome di cartella ammesso'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [`\"/\" non è ammesso all'interno del nome di una cartella.`] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Tutti i file\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Scegli\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Scegli {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Seleziona %n file\", \"Seleziona %n file\", \"Seleziona %n file\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copia\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copia in {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Impossibile creare la nuova cartella\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Impossibile caricare le impostazioni dei file\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Impossibile caricare le visualizzazioni dei file\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Crea directory\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selettore della vista corrente\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Preferiti\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"I file e le cartelle contrassegnate come preferite saranno mostrate qui.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"I file e le cartelle che hai modificato di recente saranno mostrate qui.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtra elenco file\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Il nome della cartella non può essere vuoto.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificato\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Sposta\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Sposta in {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nuovo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nuova cartella\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nuovo nome cartella\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Nessun file qui\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nessun file che corrisponde al tuo filtro è stato trovato.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nessun file corrispondente\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Scegli tutte le voci\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleziona la voce\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleziona la riga per {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Taglia/dimensioni\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Annulla\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Carica qualche contenuto o sincronizza con i tuoi dispositivi!\"] } } } } }, { \"locale\": \"ja_JP\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"devi, 2024\", \"Language-Team\": \"Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ja_JP\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nUchiyama Takuya <uchiyama@j-wmc.com>, 2023\\ntakehito kondo, 2023\\nkojima.imamura, 2024\\nTakafumi AKAMATSU, 2024\\ndevi, 2024\\n\" }, \"msgstr\": [\"Last-Translator: devi, 2024\\nLanguage-Team: Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" はフォルダー名に使用できません。'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\"は許可されたフォルダー名ではありません'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"フォルダー名に「/(スラッシュ)」は使用できません。\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"すべてのファイル\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"選択\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} を選択\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n 個のファイルを選択\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"コピー\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"{target} にコピー\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"新しいフォルダーを作成できませんでした\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"ファイル設定を読み込めませんでした\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"ファイルビューを読み込めませんでした\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"ディレクトリを作成\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"現在のビューセレクタ\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"お気に入り\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"お気に入りとしてマークしたファイルとフォルダがここに表示されます。\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"最近変更したファイルとフォルダがここに表示されます。\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"ファイルリストをフィルタ\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"フォルダ名は空にできません。\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"ホーム\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"変更済み\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"移動\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"{target} に移動\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"名前\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"新規作成\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"新しいフォルダー\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"新しいフォルダーの名前\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"ファイルがありません\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"フィルタに一致するファイルは見つかりませんでした。\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"一致するファイルはありません\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"すべてのエントリを選択\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"エントリを選択\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename} の行を選択\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"サイズ\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"元に戻す\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"コンテンツをアップロードするか、デバイスと同期してください!\"] } } } } }, { \"locale\": \"ka\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Georgian (https://app.transifex.com/nextcloud/teams/64236/ka/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ka\", \"Plural-Forms\": \"nplurals=2; plural=(n!=1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Georgian (https://app.transifex.com/nextcloud/teams/64236/ka/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ka\\nPlural-Forms: nplurals=2; plural=(n!=1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"ka_GE\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Georgian (Georgia) (https://app.transifex.com/nextcloud/teams/64236/ka_GE/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ka_GE\", \"Plural-Forms\": \"nplurals=2; plural=(n!=1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Georgian (Georgia) (https://app.transifex.com/nextcloud/teams/64236/ka_GE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ka_GE\\nPlural-Forms: nplurals=2; plural=(n!=1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"kab\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"kab\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kab\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"Sefsex\"] } } } } }, { \"locale\": \"kk\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Kazakh (https://app.transifex.com/nextcloud/teams/64236/kk/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"kk\", \"Plural-Forms\": \"nplurals=2; plural=(n!=1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Kazakh (https://app.transifex.com/nextcloud/teams/64236/kk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kk\\nPlural-Forms: nplurals=2; plural=(n!=1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"km\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Khmer (https://app.transifex.com/nextcloud/teams/64236/km/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"km\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Khmer (https://app.transifex.com/nextcloud/teams/64236/km/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: km\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"kn\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Kannada (https://app.transifex.com/nextcloud/teams/64236/kn/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"kn\", \"Plural-Forms\": \"nplurals=2; plural=(n > 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Kannada (https://app.transifex.com/nextcloud/teams/64236/kn/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kn\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"ko\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"LEE Hwanyong <hwan@ajou.ac.kr>, 2025\", \"Language-Team\": \"Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ko\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nJihwan Ahn, 2023\\nBrandon Han, 2024\\n이상오, 2024\\nHyeongjin Park, 2025\\nLEE Hwanyong <hwan@ajou.ac.kr>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: LEE Hwanyong <hwan@ajou.ac.kr>, 2025\\nLanguage-Team: Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\"은 사용할 수 없는 폴더명입니다.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\"은 허용되지 않은 폴더명입니다.'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\"는 폴더명에 사용할 수 없는 기호입니다.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"모든 파일\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"선택\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} 선택\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n개의 파일 선택\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"복사\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"{target}으로 복사\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"새 폴더를 만들 수 없음\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"파일 설정을 불러오지 못함\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"파일 보기를 불러오지 못함\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"디렉토리 만들기\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"현재 뷰 선택자\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"즐겨찾기\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"즐겨찾기로 표시한 파일 및 폴더가 이곳에 표시됩니다.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"최근 수정한 파일 및 폴더가 이곳에 표시됩니다.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"파일 목록 필터링\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"폴더명을 비울 수 없습니다.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"홈\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"수정됨\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"이동\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"{target}으로 이동\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"이름\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"새로 만들기\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"새 폴더\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"새 폴더명\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"파일이 없습니다\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"선택한 필터에 해당하는 파일이 없습니다.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"일치하는 파일 없음\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"최근\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"모두 선택\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"항목 선택\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename}의 행 선택\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"크기\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"되돌리기\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"기기에서 파일을 업로드 또는 동기화하세요!\"] } } } } }, { \"locale\": \"la\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Latin (https://app.transifex.com/nextcloud/teams/64236/la/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"la\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Latin (https://app.transifex.com/nextcloud/teams/64236/la/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: la\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"lb\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"VoXaN24ch, 2024\", \"Language-Team\": \"Luxembourgish (https://app.transifex.com/nextcloud/teams/64236/lb/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"lb\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nVoXaN24ch, 2024\\n\" }, \"msgstr\": [\"Last-Translator: VoXaN24ch, 2024\\nLanguage-Team: Luxembourgish (https://app.transifex.com/nextcloud/teams/64236/lb/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lb\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} ass en ongëlteg Dossier\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} ass net en erlaabten Dossiernumm\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ass net an engem Dossier Numm erlaabt'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"All Dateien\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Wielt\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Wielt {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Wielt %n Fichieren\", \"Wielt %n Fichier\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopie\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopie op {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Konnt den neien Dossier net erstellen\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Konnt d'Dateienastellungen net lueden\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Konnt d'Dateien net lueden\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Erstellt Verzeechnes\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuell Vue selector\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritten\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Dateien an Ordner, déi Dir als Favorit markéiert, ginn hei gewisen\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Dateien an Ordner déi Dir viru kuerzem geännert hutt ginn hei op\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filter Datei Lëscht\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Dossier Numm kann net eidel sinn\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Wëllkomm\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Geännert\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Plënne\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Plënneren {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Numm\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nei\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Neien dossier\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Neien dossier numm\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Kee fichier hei\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Kee fichier deen äre filter passt gouf fonnt\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Keng passende dateien\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Rezent\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Wielt all entréen\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Wielt entrée\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Wielt d'zeil fir {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Gréisst\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Undoen\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Luet en inhalt erop oder synchroniséiert mat ären apparater\"] } } } } }, { \"locale\": \"lo\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"lo\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lo\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"lt_LT\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Moo, 2025\", \"Language-Team\": \"Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"lt_LT\", \"Plural-Forms\": \"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nPaulius Liškauskas, 2024\\nMoo, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Moo, 2025\\nLanguage-Team: Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}“ yra netinkamas aplanko pavadinimas.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}“ yra neleidžiamas aplanko pavadinimas\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"„/“ yra neleidžiamas aplanko pavadinime.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Visi failai\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Pasirinkti\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Pasirinkti {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Pasirinkti %n failą\", \"Pasirinkti %n failus\", \"Pasirinkti %n failų\", \"Pasirinkti %n failą\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopijuoti\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopijuoti į {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nepavyko sukurti naujo aplanko\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nepavyko įkelti failų nustatymų\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nepavyko įkelti failų peržiūrų\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Sukurti katalogą\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Dabartinis peržiūros pasirinkimas\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Populiariausi\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Failai ir aplankai, kuriuos pažymėsite kaip mėgstamiausius, bus rodomi čia.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Čia bus rodomi failai ir aplankai, kuriuos neseniai pakeitėte.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtruoti failų sąrašą\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Aplanko pavadinimas negali būti tuščias.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Pradžia\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Pakeista\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Perkelti\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Perkelti į {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Vardas\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Naujas\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Naujas aplankas\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Naujas aplanko pavadinimas\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Čia failų nėra\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nepavyko rasti failų pagal filtro nustatymus\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nėra atitinkančių failų\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nauji\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Žymėti visus įrašus\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Žymėti įrašą\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Pasirinkite eilutę {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Dydis\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Atšaukti\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Įkelkite turinio arba sinchronizuokite su savo įrenginiais!\"] } } } } }, { \"locale\": \"lv\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Edgars Andersons, 2025\", \"Language-Team\": \"Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"lv\", \"Plural-Forms\": \"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nPapuass <martinsb@gmail.com>, 2024\\nArmīns Jeltajevs <armins.jeltajevs@gmail.com>, 2024\\nEdgars Andersons, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Edgars Andersons, 2025\\nLanguage-Team: Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" nav derīgs mapes nosaukums.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nav atļauts mapes nosaukums'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" nav atļauts mapes nosaukuma izmantošanā.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Visas datnes\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Izvēlieties\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Izvēlieties {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Izvēlēties %n datņu\", \"Izvēlēties %n datni\", \"Izvēlēties %n datnes\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopēt\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopēt uz {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nevarēja izveidot jaunu mapi\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nevarēja ielādēt datņu iestatījumus\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nevarēja ielādēt datņu apskatījumus\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Izveidot direktoriju\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Pašreizēja skata atlasītājs\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorīti\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Šeit parādīsies datnes un mapes, kas tiks atzīmētas kā iecienītas.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Šeit parādīsies datnes un mapes, kuras nesen tika izmainītas.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Atlasīt datņu sarakstu\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mapes nosaukums nevar būt tukšs.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Sākums\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Izmaninīta\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Pārvietot\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Pārvietot uz {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nosaukums\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Jauns\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Jauna mape\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Jaunas mapes nosaukums\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Šeit nav datņu\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Netika atrasta neviena datne, kas atbilst atlasei.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nav atbilstošu datņu\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nesenās\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Atlasīt visus ierakstus\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Atlasīt ierakstu\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Atlasīt rindu {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Izmērs\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Atsaukt\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Augšupielādē kādu saturu vai sinhronizē savās iekārtās!\"] } } } } }, { \"locale\": \"mk\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"mk\", \"Plural-Forms\": \"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"Врати\"] } } } } }, { \"locale\": \"mn\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"mn\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mn\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"Буцаах\"] } } } } }, { \"locale\": \"mr\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Marathi (https://app.transifex.com/nextcloud/teams/64236/mr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"mr\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Marathi (https://app.transifex.com/nextcloud/teams/64236/mr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mr\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"पूर्ववत करा\"] } } } } }, { \"locale\": \"ms_MY\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"DT Navy, 2024\", \"Language-Team\": \"Malay (Malaysia) (https://app.transifex.com/nextcloud/teams/64236/ms_MY/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ms_MY\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nDT Navy, 2024\\n\" }, \"msgstr\": [\"Last-Translator: DT Navy, 2024\\nLanguage-Team: Malay (Malaysia) (https://app.transifex.com/nextcloud/teams/64236/ms_MY/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ms_MY\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" adalah nama folder yang tidak sesuai '] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nama folder yang tidak dibenarkan'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" tidak dibenarkan dalam nama folder'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Semua fail\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Pilih\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Pilih {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Pilih fail %n\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"menyalin\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"menyalin ke {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Tidak dapat mewujudkan folder baharu\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tidak dapat memuatkan tetapan fail\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tidak dapat memuatkan paparan fail\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"mewujudkan direktori\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"pemilih pandangan semasa\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Pilihan\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Fail dan folder yang anda tanda sebagai pilihan akan dipaparkan di sini.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Fail dan folder yang anda telah ubah suai baru-baru ini dipaparkan di sini.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Menapis senarai fail\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Nama folder tidak boleh kosong.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Utama\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Ubah suai\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"pindah\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"pindah ke {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nama\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Baru\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Folder Baharu\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nama folder baharu\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Tiada fail di sini\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Tiada fail yang sepadan dengan tapisan anda.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Tiada fail yang sepadan\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"baru-baru ini\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Pilih semua entri\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Pilih entri\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"memilih baris {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Saiz\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"buat asal\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Muat naik beberapa kandungan atau selaras dengan peranti anda!\"] } } } } }, { \"locale\": \"my\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"my\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"နဂိုအတိုင်းပြန်ထားရန်\"] } } } } }, { \"locale\": \"nb_NO\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Magnus Granås, 2025\", \"Language-Team\": \"Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"nb_NO\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nD PE, 2023\\nSyvert Fossdal, 2024\\narmandg <geirawsm@pm.me>, 2024\\nMagnus Granås, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Magnus Granås, 2025\\nLanguage-Team: Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"«{name}» er ikke et gyldig mappenavn.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"«{name}» er ikke et tillatt mappenavn.\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" er ikke tillatt inne i et mappenavn.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Alle filer\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Velg\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Velg {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Velg %n fil\", \"Velg %n filer\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopier\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopier til {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kunne ikke opprette den nye mappen\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Kunne ikke laste filinnstillinger\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kunne ikke laste filvisninger\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Opprett mappe\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Nåværende visningsvelger\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritter\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Filer og mapper du markerer som favoritter vil vises her.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Filer og mapper du nylig har endret, vil vises her.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrer filliste\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mappenavn kan ikke være tomt.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Hjem\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modifisert\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Flytt\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Flytt til {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Navn\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Ny\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Ny mappe\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nytt mappenavn\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Ingen filer her\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Ingen filer funnet med ditt filter.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Ingen filer samsvarer\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nylige\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Velg alle oppføringer\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Velg oppføring\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Velg raden for {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Størrelse\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Angre\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Last opp innhold eller synkroniser med enhetene dine!\"] } } } } }, { \"locale\": \"ne\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Nepali (https://app.transifex.com/nextcloud/teams/64236/ne/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ne\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Nepali (https://app.transifex.com/nextcloud/teams/64236/ne/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ne\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"nl\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Casper <casper@vrije-mens.org>, 2024\", \"Language-Team\": \"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"nl\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nJoost <joho500@hotmail.com>, 2023\\nJeroen Gui, 2023\\nCasper <casper@vrije-mens.org>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Casper <casper@vrije-mens.org>, 2024\\nLanguage-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" is een ongeldige mapnaam.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" is geen toegestane mapnaam'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" is niet toegestaan binnen een bestandsnaam'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Alle bestanden\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Kies\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Kies {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Kies %n bestand\", \"Kies %n bestanden\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopieer\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopieer naar {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kon de nieuwe map niet maken\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Kon de bestandsinstellingen niet laden\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kon de bestandsweergaves niet laden\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Maak map\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Huidige weergave keuze\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorieten\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Bestanden en mappen die je favoriet maakt, worden hier getoond.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Bestanden en mappen die je recent hebt gewijzigd, worden hier getoond.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filter bestandslijst\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mapnaam mag niet leeg zijn.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Gewijzigd\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Verplaatsen\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Verplaats naar {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Naam\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nieuw\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nieuwe map\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nieuwe mapnaam\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Geen bestanden hier\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Geen bestanden gevonden die voldoen aan je filter.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Geen gevonden bestanden\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recent\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selecteer alle invoer\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Selecteer invoer\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecteer de rij voor {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Grootte\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Ongedaan maken\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Upload inhoud of synchroniseer met je apparaten!\"] } } } } }, { \"locale\": \"nn_NO\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Norwegian Nynorsk (Norway) (https://app.transifex.com/nextcloud/teams/64236/nn_NO/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"nn_NO\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Norwegian Nynorsk (Norway) (https://app.transifex.com/nextcloud/teams/64236/nn_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nn_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"oc\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"oc\", \"Plural-Forms\": \"nplurals=2; plural=(n > 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"Anullar\"] } } } } }, { \"locale\": \"pl\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Piotr Strębski <strebski@gmail.com>, 2024\", \"Language-Team\": \"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"pl\", \"Plural-Forms\": \"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nJUJER wtf, 2023\\nM H <haincu@o2.pl>, 2023\\nValdnet, 2024\\nPiotr Strębski <strebski@gmail.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Piotr Strębski <strebski@gmail.com>, 2024\\nLanguage-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" jest nieprawidłową nazwą folderu'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nie jest dozwoloną nazwą folderu'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['Znak \"/\" nie jest dozwolony w nazwie folderu'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Wszystkie pliki\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Wybierz\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Wybierz {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Wybierz %n plik\", \"Wybierz %n pliki\", \"Wybierz %n plików\", \"Wybierz %n plików\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiuj\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Skopiuj do {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nie można utworzyć nowego folderu\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nie można wczytać ustawień plików\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nie można wczytać widoków plików\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Utwórz katalog\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Bieżący selektor widoku\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Ulubione\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Pliki i foldery które oznaczysz jako ulubione będą wyświetlały się tutaj\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Pliki i foldery które ostatnio modyfikowałeś będą wyświetlały się tutaj\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtruj listę plików\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Nazwa folderu nie może być pusta\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Strona główna\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Zmodyfikowano\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Przenieś\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Przejdź do {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nazwa\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nowy\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nowy folder\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nowa nazwa folderu\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Brak plików\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nie znaleziono plików spełniających warunki filtru\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Brak pasujących plików\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Ostatni\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Wybierz wszystkie wpisy\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Wybierz wpis\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Wybierz wiersz dla {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Rozmiar\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Cofnij\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Wyślij zawartość lub zsynchronizuj ze swoimi urządzeniami!\"] } } } } }, { \"locale\": \"ps\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Pashto (https://app.transifex.com/nextcloud/teams/64236/ps/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ps\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Pashto (https://app.transifex.com/nextcloud/teams/64236/ps/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ps\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"pt_BR\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"F Bausch, 2025\", \"Language-Team\": \"Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"pt_BR\", \"Plural-Forms\": \"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nFlávio Veras <flaviove@gmail.com>, 2023\\nCauan Henrique Zorzenon <cauanzorzenon1@protonmail.com>, 2024\\nCristiano Silva, 2024\\nF Bausch, 2025\\n\" }, \"msgstr\": [\"Last-Translator: F Bausch, 2025\\nLanguage-Team: Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" é um nome de pasta inválido.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" não é um nome de pasta permitido'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" não é permitido dentro de um nome de pasta.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Todos os arquivos\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Escolher\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escolher {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escolher %n arquivo\", \"Escolher %n arquivos\", \"Escolher %n arquivos\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar para {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Não foi possível criar a nova pasta\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Não foi possível carregar configurações de arquivos\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Não foi possível carregar visualições de arquivos\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Criar diretório\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Seletor de visualização atual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Os arquivos e pastas que você marca como favoritos aparecerão aqui.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Arquivos e pastas que você modificou recentemente aparecerão aqui.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de arquivos\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"O nome da pasta não pode ser vazio.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Início\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover para {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nova pasta\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo nome de pasta\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Nenhum arquivo aqui\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nenhum arquivo correspondente ao seu filtro foi encontrado.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nenhum arquivo correspondente\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selecionar todas as entradas\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Selecionar entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecionar a linha para {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Tamanho\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Desfazer\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Faça upload de algum conteúdo ou sincronize com seus dispositivos!\"] } } } } }, { \"locale\": \"pt_PT\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Manuela Silva <mmsrs@sky.com>, 2025\", \"Language-Team\": \"Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"pt_PT\", \"Plural-Forms\": \"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nMiguel Ferreira, 2024\\nClaudio Almeida, 2025\\nManuela Silva <mmsrs@sky.com>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Manuela Silva <mmsrs@sky.com>, 2025\\nLanguage-Team: Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" é um nome de pasta inválido.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" não é um nome de pasta permitido'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" não é permitido dentro do nome de pasta.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Todos os ficheiros\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Escolher\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escolher {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escolha %n ficheiro\", \"Escolha %n ficheiros\", \"Escolha %n ficheiros\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar para {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Não foi possível criar a nova pasta \"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Não foi possível carregar as definições dos ficheiros\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Não foi possível carregar as visualizações dos ficheiros\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Criar pasta\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Seletor de visualização atual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Os ficheiros e as pastas que marcar como favoritos aparecerão aqui.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Os ficheiros e as pastas que modificou recentemente aparecerão aqui.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de ficheiros\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"O nome da pasta não pode estar vazio.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Início\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover para {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nova pasta\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo nome da pasta\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Sem ficheiros aqui\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Não foi encontrado nenhum ficheiro correspondente ao seu filtro.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nenhum ficheiro correspondente\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recentes\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selecionar todas as entradas\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Selecionar entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecione a linha para {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Tamanho\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Anular\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Envie algum conteúdo ou sincronize com os seus dispositivos!\"] } } } } }, { \"locale\": \"ro\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Daniel MD <dmihaidumitru@gmail.com>, 2023\", \"Language-Team\": \"Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ro\", \"Plural-Forms\": \"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nDaniel MD <dmihaidumitru@gmail.com>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Daniel MD <dmihaidumitru@gmail.com>, 2023\\nLanguage-Team: Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ro\\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" este un nume de director invalid.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nu este un nume de director permis'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" nu este permis în numele unui director.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Toate fișierele\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Alege\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Alege {file}\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiază\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiază în {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nu s-a putut crea noul director\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Creează director\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selectorul curent al vizualizării\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorite\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Fișiere și directoare pe care le marcați ca favorite vor apărea aici.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Fișiere și directoare pe care le-ați modificat recent vor apărea aici.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrează lista de fișiere\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Numele de director nu poate fi necompletat.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Acasă\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificat\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mută\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mută către {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nume\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nou\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Director nou\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Numele noului director\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Nu există fișiere\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nu există fișiere potrivite pentru filtrul selectat\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nu există fișiere potrivite\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selectează toate înregistrările\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Selectează înregistrarea\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selectează rândul pentru {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Mărime\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Anulează\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Încărcați conținut sau sincronizați cu dispozitivele dumneavoastră!\"] } } } } }, { \"locale\": \"ru\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Maksim Sukharev, 2024\", \"Language-Team\": \"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ru\", \"Plural-Forms\": \"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nMax Smith <sevinfolds@gmail.com>, 2023\\nashed <craysy@gmail.com>, 2023\\nAlex <kekcuha@gmail.com>, 2024\\nR4SAS, 2024\\nВлад, 2024\\nKitsune R, 2024\\nАлександр, 2024\\nMaksim Sukharev, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Maksim Sukharev, 2024\\nLanguage-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"«{name}» — недопустимое имя папки.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"«{name}» не является разрешенным именем папки\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"Символ «/» не допускается внутри имени папки.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Все файлы\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Выбрать\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Выбрать «{file}»\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Выбрать %n файл\", \"Выбрать %n файла\", \"Выбрать %n файлов\", \"Выбрать %n файлов\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Копировать\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Копировать в «{target}»\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Не удалось создать новую папку\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Не удалось загрузить настройки файлов\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Не удалось загрузить конфигурацию просмотра файлов\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Создать папку\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Переключатель текущего вида\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Избранное\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Здесь будут отображаться файлы и папки, которые вы пометили как избранные.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Здесь будут отображаться файлы и папки, которые вы недавно изменили.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Фильтровать список файлов\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Имя папки не может быть пустым.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Домой\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Изменен\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Переместить\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Переместить в «{target}»\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Имя\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Новый\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Новая папка\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Имя новой папки\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Здесь нет файлов\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Файлы, соответствующие вашему фильтру, не найдены.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Нет подходящих файлов\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Недавний\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Выбрать все записи\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Выбрать запись\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Выбрать строку для «{nodename}»\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Размер\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Отменить\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Загрузите контент или синхронизируйте его со своими устройствами!\"] } } } } }, { \"locale\": \"sc\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Sardinian (https://app.transifex.com/nextcloud/teams/64236/sc/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sc\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Sardinian (https://app.transifex.com/nextcloud/teams/64236/sc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sc\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"si\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"si\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"පෙරසේ\"] } } } } }, { \"locale\": \"sk_SK\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Tomas Rusnak <linkermail@gmail.com>, 2024\", \"Language-Team\": \"Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sk_SK\", \"Plural-Forms\": \"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nStanislav Prekop <prekop3@gmail.com>, 2024\\nTomas Rusnak <linkermail@gmail.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Tomas Rusnak <linkermail@gmail.com>, 2024\\nLanguage-Team: Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" je neplatný názov pričinka.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nie je povolený názov priečinka.'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" nie je povolené v názve priečinka.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Všetky súbory\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Vybrať\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Vybrať {súbor}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Vybraný %n súbor\", \"Vybrané %n súbory\", \"Vybraných %n súborov\", \"Vybraných %n súborov\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopírovať\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopírovať do {umiestnenia}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nepodarilo sa vytvoriť nový priečinok\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nepodarilo sa načítať nastavenia súborov\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nepodarilo sa načítať pohľady súborov\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Vytvoriť adresár\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Výber aktuálneho zobrazenia\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Obľúbené\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Tu sa zobrazia súbory a priečinky, ktoré označíte ako obľúbené.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Tu sa zobrazia súbory a priečinky, ktoré ste nedávno upravili.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrovať zoznam súborov\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Názov priečinka nemôže byť prázdny.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Domov\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Upravené\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Prejsť\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Prejsť na {umiestnenie}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Názov\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Pridať\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Pridať priečinok\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Pridať názov priečinka\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Nie sú tu žiadne súbory\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nenašli sa žiadne súbory zodpovedajúce vášmu filtru.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Žiadne zodpovedajúce súbory\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nedávne\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vybrať všetky položky\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Vybrať položku\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vyberte riadok pre {názov uzla}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Veľkosť\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Späť\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Nahrajte nejaký obsah alebo synchronizujte so svojimi zariadeniami!\"] } } } } }, { \"locale\": \"sl\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Simon Bogina, 2024\", \"Language-Team\": \"Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sl\", \"Plural-Forms\": \"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nSimon Bogina, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Simon Bogina, 2024\\nLanguage-Team: Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} je neveljavno ime mape.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} ni dovoljeno ime mape\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ni dovoljen v imenu mape.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Vse datoteke\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Izberi\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Izberi {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Izberi %n datoteko\", \"Izberi %n datoteki\", \"Izberi %n datotek\", \"Izberi %n datotek\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiraj\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiraj v {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nisem mogel ustvariti nove mape\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"NIsem mogel naložiti nastavitev datotek\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nisem mogel naložiti pogledov datotek\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Ustvari mapo\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Izbirnik trenutnega pogleda\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Priljubljene\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Datoteke in mape ki jih označite kot priljubljene se bodo prikazale tukaj.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Daoteke in mape ki ste jih pred kratkim spremenili se bodo prikazale tukaj.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtriraj seznam datotek\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Ime mape ne more biti prazno\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Domov\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Spremenjeno\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Premakni\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Premakni v {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Ime\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nov\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nova mapa\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo ime mape\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Tukaj ni datotek\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Ni bilo najdenih ujemajočih datotek glede na vaš filter.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Ni ujemajočih datotek\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nedavne\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Izberi vse vnose\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Izberi vnos\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Izberi vrstico za {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Velikost\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Razveljavi\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Naloži nekaj vsebine ali sinhroniziraj s svojimi napravami!\"] } } } } }, { \"locale\": \"sq\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sq\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sq\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"sr\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Иван Пешић, 2024\", \"Language-Team\": \"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sr\", \"Plural-Forms\": \"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nИван Пешић, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Иван Пешић, 2024\\nLanguage-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}” није исправно име фолдера.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}” није дозвољено име за фолдер.\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"„/” није дозвољено унутар имена фолдера.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Сви фајлови\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Изаберите\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Изаберите {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Изаберите %n фајл\", \"Изаберите %n фајла\", \"Изаберите %n фајлова\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Копирај\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Копирај у {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Није могао да се креира нови фолдер\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Не могу да се учитају подешавања фајлова\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Не могу да се учитају прикази фајлова\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Креирај директоријум\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Бирач тренутног приказа\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Омиљено\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Овде ће се појавити фајлови и фолдери које сте означили као омиљене.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Овде ће се појавити фајлови и фолдери који се се недавно изменили.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Фитрирање листе фајлова\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Име фолдера не може бити празно.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Почетак\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Измењено\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Премести\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Премести у {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Име\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Ново\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Нови фолдер\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Име новог фолдера\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Овде нема фајлова\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Није пронађен ниједан фајл који задовољава ваш филтер.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Нема таквих фајлова\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Скорашње\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Изаберите све ставке\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Изаберите ставку\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Изаберите ред за {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Величина\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Поништи\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Отпремите нешто или синхронизујте са својим уређајима!\"] } } } } }, { \"locale\": \"sr@latin\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Bogdan Vuković, 2024\", \"Language-Team\": \"Serbian (Latin) (https://app.transifex.com/nextcloud/teams/64236/sr@latin/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sr@latin\", \"Plural-Forms\": \"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nBogdan Vuković, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Bogdan Vuković, 2024\\nLanguage-Team: Serbian (Latin) (https://app.transifex.com/nextcloud/teams/64236/sr@latin/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr@latin\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}” je neispravan naziv foldera.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}” je nedozvoljen naziv foldera.\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"„/” se ne može koristiti unutar naziva foldera.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Svi fajlovi\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Izaberite\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Izaberite {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Izaberite %n fajl\", \"Izaberite %n fajla\", \"Izaberite %n fajlova\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiraj\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiraj u {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Neuspešno kreiranje novog foldera\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Neuspešno učitavanje podešavanja fajlova\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Neuspešno učitavanje prikaza fajlova\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Kreiraj direktorijum\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Birač trenutnog prikaza\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Omiljeno\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Lista omiljenih fajlova i foldera.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Lista fajlova i foldera sa skorašnjim izmenama.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Fitriranje liste fajlova\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Naziv foldera ne može biti prazan.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Početak\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Izmenjeno\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Premesti\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Premesti u {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Naziv\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Novi folder\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Naziv novog foldera\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Bez fajlova\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nema fajlova koji zadovoljavaju uslove filtera.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nema takvih fajlova\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Skorašnje\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Izaberite sve stavke\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Izaberite stavku\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Izaberite red za {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Veličina\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Vrati\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Otpremite sadržaj ili sinhronizujte sa svojim uređajima!\"] } } } } }, { \"locale\": \"sv\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Martin H <pilino+transifex@posteo.de>, 2025\", \"Language-Team\": \"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sv\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nMagnus Höglund, 2024\\nMartin H <pilino+transifex@posteo.de>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Martin H <pilino+transifex@posteo.de>, 2025\\nLanguage-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" är ett ogiltigt mappnamn.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" är inte ett tillåtet mappnamn'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" är inte tillåtet i ett mappnamn.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Alla filer\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Välj\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Välj {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Välj %n fil\", \"Välj %n filer\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiera\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiera till {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kunde inte skapa den nya mappen\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Kunde inte ladda filinställningar\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kunde inte ladda filvyer\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Skapa katalog\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuell vyväljare\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoriter\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Filer och mappar som du markerar som favorit kommer att visas här.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Filer och mappar som du nyligen ändrat kommer att visas här.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrera fillistan\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mappnamnet får inte vara tomt.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Hem\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Ändrad\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Flytta\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Flytta till {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Namn\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Ny\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Ny mapp\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nytt mappnamn\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Inga filer här\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Inga filer som matchar ditt filter hittades.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Inga matchande filer\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nyligen\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Välj alla poster\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Välj post\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Välj raden för {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Storlek\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Ångra\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Ladda upp lite innehåll eller synkronisera med dina enheter!\"] } } } } }, { \"locale\": \"sw\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Swahili (https://app.transifex.com/nextcloud/teams/64236/sw/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sw\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Swahili (https://app.transifex.com/nextcloud/teams/64236/sw/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sw\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"ta\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Tamil (https://app.transifex.com/nextcloud/teams/64236/ta/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ta\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Tamil (https://app.transifex.com/nextcloud/teams/64236/ta/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ta\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"செயல்தவிர்\"] } } } } }, { \"locale\": \"th_TH\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"th_TH\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"เลิกทำ\"] } } } } }, { \"locale\": \"tk\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Turkmen (https://app.transifex.com/nextcloud/teams/64236/tk/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"tk\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Turkmen (https://app.transifex.com/nextcloud/teams/64236/tk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tk\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"tr\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Kaya Zeren <kayazeren@gmail.com>, 2024\", \"Language-Team\": \"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"tr\", \"Plural-Forms\": \"nplurals=2; plural=(n > 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nKaya Zeren <kayazeren@gmail.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2024\\nLanguage-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" geçersiz bir klasör adı.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" izin verilen bir klasör adı değil'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" karakteri klasör adında kullanılamaz.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Tüm dosyalar\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Seçin\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} seçin\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n dosya seçin\", \"%n dosya seçin\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopyala\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"{target} üzerine kopyala\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Yeni klasör oluşturulamadı\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Dosyalar uygulamasının ayarları yüklenemedi\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Dosyalar uygulamasının görünümleri yüklenemedi\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Klasör oluştur\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Geçerli görünüm seçici\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Sık kullanılanlar\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Sık kullanılan olarak seçtiğiniz dosyalar burada görüntülenir.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Son zamanlarda değiştirdiğiniz dosya ve klasörler burada görüntülenir.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Dosya listesini süz\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Klasör adı boş olamaz.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Giriş\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Değiştirilme\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Taşı\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"{target} üzerine taşı\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Ad\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Yeni\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Yeni klasör\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Yeni klasör adı\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Burada herhangi bir dosya yok\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Süzgece uyan bir dosya bulunamadı.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Eşleşen bir dosya yok\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Son kullanılanlar\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Tüm kayıtları seç\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Kaydı seç\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename} satırını seçin\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Boyut\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Geri al\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Bazı içerikler yükleyin ya da aygıtlarınızla eşitleyin!\"] } } } } }, { \"locale\": \"ug\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Uyghur (https://app.transifex.com/nextcloud/teams/64236/ug/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ug\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Uyghur (https://app.transifex.com/nextcloud/teams/64236/ug/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ug\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"uk\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"O St <oleksiy.stasevych@gmail.com>, 2024\", \"Language-Team\": \"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"uk\", \"Plural-Forms\": \"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nO St <oleksiy.stasevych@gmail.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: O St <oleksiy.stasevych@gmail.com>, 2024\\nLanguage-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" є недійсною назвою для каталогу.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" не є дозволеною назвою для каталогу.'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" не дозволено у назві каталогу.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Всі файли\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Вибрати\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Вибрати {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Вибрати %n файл\", \"Вибрати %n файли\", \"Вибрати %n файлів\", \"Вибрати %n файлів\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Копіювати\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Копіювати до {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Не вдалося створити новий каталог\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Не вдалося завантажити налаштування файлів\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Не вдалося завантажити подання файлів\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Створити каталог\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Вибір подання\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Із зірочкою\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Тут показуватимуться файли та каталоги, які ви позначите зірочкою.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Тут показуватимуться файли та каталоги, які було нещодавно змінено.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Фільтрувати список файлів\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Ім'я каталогу не може бути порожнім.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Домівка\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Змінено\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Перемістити\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Перемістити до {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Ім'я\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Новий\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Новий каталог\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Ім'я нового каталогу\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Тут відсутні файли\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Відсутні збіги за фільтром.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Відсутні збіги файлів.\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Останні\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Вибрати всі записи\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Вибрати запис\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Вибрати рядок для {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Розмір\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Повернути\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Завантажте вміст або синхронізуйте з вашим пристроєм!\"] } } } } }, { \"locale\": \"ur_PK\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Urdu (Pakistan) (https://app.transifex.com/nextcloud/teams/64236/ur_PK/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ur_PK\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Urdu (Pakistan) (https://app.transifex.com/nextcloud/teams/64236/ur_PK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ur_PK\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"uz\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Khurshid Ibatov <Khurshid.Ibatov@tibbiysugurta.uz>, 2025\", \"Language-Team\": \"Uzbek (https://app.transifex.com/nextcloud/teams/64236/uz/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"uz\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nKhurshid Ibatov <Khurshid.Ibatov@tibbiysugurta.uz>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Khurshid Ibatov <Khurshid.Ibatov@tibbiysugurta.uz>, 2025\\nLanguage-Team: Uzbek (https://app.transifex.com/nextcloud/teams/64236/uz/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uz\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" jild nomi yaroqsiz.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" ruxsat etilgan jild nomi emas'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" papka nomi ichida ruxsat berilmaydi.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Barcha fayllar\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Tanlang\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Tanlang {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Tanlang %n faylni\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Nusxa\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\" {target} ga nusxa\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Yangi jild yaratib bo‘lmadi\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Fayl sozlamalari yuklanmadi\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Fayllarni koʻrishni yuklab boʻlmadi\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Katalog yaratish\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Joriy ko'rinish selektori\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Tanlanganlar\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Tanlangan deb belgilagan fayl va papkalar shu yerda koʻrinadi.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Siz yaqinda oʻzgartirgan fayl va papkalar shu yerda koʻrinadi.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Fayl ro'yxatini filtrlash\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Jild nomi boʻsh boʻlishi mumkin emas.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Uy\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modifikatsiyalangan\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Ko'chirish\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\" {target} ga ko'chirish\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nomi\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Yangi\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Yangi jild\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Yangi jild nomi\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Fayl mavjud emas\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Filtringizga mos keladigan fayl topilmadi.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Mos fayllar yo'q\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Yaqinda\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Barcha yozuvlarni tanlang\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Yozuvni tanlang\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename} uchun qatorni tanlang\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"O`lcham\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Bekor qilish\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Qurilmangizga ba'zi kontentni yuklang yoki sinxronlang!\"] } } } } }, { \"locale\": \"vi\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Trần Đình Tuyển, 2024\", \"Language-Team\": \"Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"vi\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nTran Duc, 2024\\nTrần Đình Tuyển, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Trần Đình Tuyển, 2024\\nLanguage-Team: Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" là tên thư mục không hợp lệ.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"1{name}\"không phải là tên thư mục được cho phép'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\"không được phép đặt trong tên thư mục.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Tất cả tệp\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Chọn\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Chọn {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Chọn %n tệp\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Sao chép\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Sao chép đến {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Không thể tạo thư mục mới\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Không thể tải tập tin cài đặt\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Không thể tải xuống tệp xem\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Tạo thư mục\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Hiện tại chế độ xem của bộ chọn\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Yêu cầu thích\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Các tập tin và thư mục bạn đánh dấu yêu thích sẽ hiển thị ở đây.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Các tập tin và thư mục bạn sửa đổi gần đây sẽ hiển thị ở đây.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filter list file\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Thư mục tên không được để trống.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Trang chủ\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Đã sửa đổi\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Di chuyển\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Di chuyển đến{target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Tên\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Mới\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"New thư mục\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"New thư mục tên\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"No file at here\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Không tìm thấy tệp nào phù hợp với bộ lọc của bạn.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"No file phù hợp\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Gần đây\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Choose all items\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Chọn mục nhập\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Choose hang cho{nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Kích cỡ\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Hoàn tác\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Tải lên một số nội dung hoặc đồng bộ hóa với thiết bị của bạn!\"] } } } } }, { \"locale\": \"zh_CN\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Gloryandel, 2024\", \"Language-Team\": \"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"zh_CN\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nken, 2023\\nEric, 2023\\nPhonebook3599, 2024\\nGloryandel, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Gloryandel, 2024\\nLanguage-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"“{name}” 是无效的文件夹名称。\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"“{name}” 不是允许的文件夹名称\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"文件夹名称中不允许包含 “/”。\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"所有文件\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"选择\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"选择 {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"选择 %n 个文件\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"复制\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"复制到 {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"无法创建新文件夹\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"无法加载文件设置\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"无法加载文件视图\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"创建目录\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"当前视图选择器\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"最爱\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"您标记为最爱的文件与文件夹会显示在这里\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"您最近修改的文件与文件夹会显示在这里\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"过滤文件列表\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"文件夹名称不能为空。\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"主目录\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"已修改\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"移动\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"移动至 {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"名称\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"新建\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"新文件夹\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"新文件夹名称\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"此处无文件\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"找不到符合您过滤条件的文件\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"无符合的文件\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"选择所有条目\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"选择条目\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"选择 {nodename} 的列\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"大小\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\" 撤消\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"上传一些项目或与您的设备同步!\"] } } } } }, { \"locale\": \"zh_HK\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Café Tango, 2025\", \"Language-Team\": \"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"zh_HK\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nCafé Tango, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Café Tango, 2025\\nLanguage-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"「{name}」是無效的資料夾名稱。\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"資料夾名稱「{name}」不符合允許的規範。\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['資料夾名稱中不允許使用 \"/\"。'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"所有檔案\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"選擇\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"選擇 {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"選擇 %n 個檔案\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"複製\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"複製到 {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"無法建立新資料夾\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"無法載入檔案設定\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"無法載入檔案視圖\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"建立目錄\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"目前視圖選擇器\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"最愛\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"您標記為最愛的檔案與資料夾將會顯示在此處。\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"您最近修改的檔案與資料夾將會顯示在此處。\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"過濾檔案清單\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"資料夾名稱不能為空。\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"首頁\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"已修改\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"移動\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"移動至 {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"名稱\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"新\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"新資料夾\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"新資料夾名稱\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"此處無檔案\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"找不到符合您過濾條件的檔案。\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"沒有匹配的檔案\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"選擇所有項目\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"選擇項目\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"選擇 {nodename} 的列\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"大小\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"還原\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"上傳一些內容或與您的裝置同步!\"] } } } } }, { \"locale\": \"zh_TW\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"黃柏諺 <s8321414@gmail.com>, 2023\", \"Language-Team\": \"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"zh_TW\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\n黃柏諺 <s8321414@gmail.com>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: 黃柏諺 <s8321414@gmail.com>, 2023\\nLanguage-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid file name.': { \"msgid\": '\"{name}\" is an invalid file name.', \"msgstr\": [\"「{name}」是無效的檔案名稱。\"] }, '\"{name}\" is not an allowed filetype': { \"msgid\": '\"{name}\" is not an allowed filetype', \"msgstr\": [\"「{name}」並非允許的檔案類型\"] }, '\"/\" is not allowed inside a file name.': { \"msgid\": '\"/\" is not allowed inside a file name.', \"msgstr\": [\"檔案名稱中不允許使用「/」。\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"所有檔案\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"選擇\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"選擇 {file}\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"複製\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"複製到 {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"無法建立新資料夾\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"建立目錄\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"目前檢視選取器\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"最愛\"] }, \"File name cannot be empty.\": { \"msgid\": \"File name cannot be empty.\", \"msgstr\": [\"檔案名稱不能為空。\"] }, \"Filepicker sections\": { \"msgid\": \"Filepicker sections\", \"msgstr\": [\"檔案挑選器選取\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"您標記為最愛的檔案與資料夾將會顯示在此處。\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"您最近修改的檔案與資料夾將會顯示在此處。\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"過濾檔案清單\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"家\"] }, \"Mime type {mime}\": { \"msgid\": \"Mime type {mime}\", \"msgstr\": [\"Mime type {mime}\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"已修改\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"移動\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"移動至 {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"名稱\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"新\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"新資料夾\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"新資料夾名稱\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"此處無檔案\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"找不到符合您過濾條件的檔案。\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"無符合的檔案\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"選取所有條目\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"選取條目\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"選取 {nodename} 的列\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"大小\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"復原\"] }, \"unknown\": { \"msgid\": \"unknown\", \"msgstr\": [\"未知\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"上傳一些內容或與您的裝置同步\"] } } } } }, { \"locale\": \"zu_ZA\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Zulu (South Africa) (https://app.transifex.com/nextcloud/teams/64236/zu_ZA/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"zu_ZA\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Zulu (South Africa) (https://app.transifex.com/nextcloud/teams/64236/zu_ZA/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zu_ZA\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }].map((data) => gtBuilder.addTranslation(data.locale, data.json));\nconst gt = gtBuilder.build();\nconst n = gt.ngettext.bind(gt);\nconst t = gt.gettext.bind(gt);\nconst LoaderSvg = '<svg width=\"20\"\\n\theight=\"20\"\\n\tviewBox=\"0 0 24 24\"\\n\txmlns=\"http://www.w3.org/2000/svg\">\\n\t<path fill=\"var(--color-loading-light)\" d=\"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\" />\\n\t<path fill=\"var(--color-loading-dark)\" d=\"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\" />\\n</svg>\\n';\nvar ToastType = /* @__PURE__ */ ((ToastType2) => {\n  ToastType2[\"ERROR\"] = \"toast-error\";\n  ToastType2[\"WARNING\"] = \"toast-warning\";\n  ToastType2[\"INFO\"] = \"toast-info\";\n  ToastType2[\"SUCCESS\"] = \"toast-success\";\n  ToastType2[\"UNDO\"] = \"toast-undo\";\n  ToastType2[\"LOADING\"] = \"toast-loading\";\n  return ToastType2;\n})(ToastType || {});\nconst TOAST_ARIA_LIVE_OFF = \"off\";\nconst TOAST_ARIA_LIVE_POLITE = \"polite\";\nconst TOAST_ARIA_LIVE_ASSERTIVE = \"assertive\";\nvar ToastAriaLive = /* @__PURE__ */ ((ToastAriaLive2) => {\n  ToastAriaLive2[ToastAriaLive2[\"OFF\"] = TOAST_ARIA_LIVE_OFF] = \"OFF\";\n  ToastAriaLive2[ToastAriaLive2[\"POLITE\"] = TOAST_ARIA_LIVE_POLITE] = \"POLITE\";\n  ToastAriaLive2[ToastAriaLive2[\"ASSERTIVE\"] = TOAST_ARIA_LIVE_ASSERTIVE] = \"ASSERTIVE\";\n  return ToastAriaLive2;\n})(ToastAriaLive || {});\nconst TOAST_UNDO_TIMEOUT = 1e4;\nconst TOAST_DEFAULT_TIMEOUT = 7e3;\nconst TOAST_PERMANENT_TIMEOUT = -1;\nfunction showMessage(data, options) {\n  options = Object.assign({\n    timeout: TOAST_DEFAULT_TIMEOUT,\n    isHTML: false,\n    type: void 0,\n    // An undefined selector defaults to the body element\n    selector: void 0,\n    onRemove: () => {\n    },\n    onClick: void 0,\n    close: true\n  }, options);\n  if (typeof data === \"string\" && !options.isHTML) {\n    const element = document.createElement(\"div\");\n    element.innerHTML = data;\n    data = element.innerText;\n  }\n  let classes = options.type ?? \"\";\n  if (typeof options.onClick === \"function\") {\n    classes += \" toast-with-click \";\n  }\n  const isNode = data instanceof Node;\n  let ariaLive = ToastAriaLive.POLITE;\n  if (options.ariaLive) {\n    ariaLive = options.ariaLive;\n  } else if (options.type === \"toast-error\" || options.type === \"toast-undo\") {\n    ariaLive = ToastAriaLive.ASSERTIVE;\n  }\n  const toast = Toastify({\n    [!isNode ? \"text\" : \"node\"]: data,\n    duration: options.timeout,\n    callback: options.onRemove,\n    onClick: options.onClick,\n    close: options.close,\n    gravity: \"top\",\n    selector: options.selector,\n    position: \"right\",\n    backgroundColor: \"\",\n    className: \"dialogs \" + classes,\n    escapeMarkup: !options.isHTML,\n    ariaLive\n  });\n  toast.showToast();\n  return toast;\n}\nfunction showError(text, options) {\n  return showMessage(text, {\n    ...options,\n    type: \"toast-error\"\n    /* ERROR */\n  });\n}\nfunction showWarning(text, options) {\n  return showMessage(text, {\n    ...options,\n    type: \"toast-warning\"\n    /* WARNING */\n  });\n}\nfunction showInfo(text, options) {\n  return showMessage(text, {\n    ...options,\n    type: \"toast-info\"\n    /* INFO */\n  });\n}\nfunction showSuccess(text, options) {\n  return showMessage(text, {\n    ...options,\n    type: \"toast-success\"\n    /* SUCCESS */\n  });\n}\nfunction showLoading(text, options) {\n  const loader = document.createElement(\"span\");\n  loader.innerHTML = LoaderSvg;\n  loader.classList.add(\"toast-loader\");\n  const loaderContent = document.createElement(\"span\");\n  loaderContent.classList.add(\"toast-loader-container\");\n  loaderContent.innerText = text;\n  loaderContent.appendChild(loader);\n  return showMessage(loaderContent, {\n    ...options,\n    close: false,\n    timeout: TOAST_PERMANENT_TIMEOUT,\n    type: \"toast-loading\"\n    /* LOADING */\n  });\n}\nfunction showUndo(text, onUndo, options) {\n  if (!(onUndo instanceof Function)) {\n    throw new Error(\"Please provide a valid onUndo method\");\n  }\n  options = Object.assign(options || {}, {\n    // force 10 seconds of timeout\n    timeout: TOAST_UNDO_TIMEOUT,\n    // remove close button\n    close: false\n  });\n  const undoContent = document.createElement(\"span\");\n  const undoButton = document.createElement(\"button\");\n  undoContent.classList.add(\"toast-undo-container\");\n  undoButton.classList.add(\"toast-undo-button\");\n  undoButton.innerText = t(\"Undo\");\n  undoContent.innerText = text;\n  undoContent.appendChild(undoButton);\n  const toast = showMessage(undoContent, {\n    ...options,\n    type: \"toast-undo\"\n    /* UNDO */\n  });\n  undoButton.addEventListener(\"click\", function(event) {\n    event.stopPropagation();\n    onUndo(event);\n    if (toast?.hideToast instanceof Function) {\n      toast.hideToast();\n    }\n  });\n  return toast;\n}\nfunction normalizeComponent(scriptExports, render, staticRenderFns, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n  var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n  if (render) {\n    options.render = render;\n    options.staticRenderFns = staticRenderFns;\n    options._compiled = true;\n  }\n  if (scopeId) {\n    options._scopeId = \"data-v-\" + scopeId;\n  }\n  return {\n    exports: scriptExports,\n    options\n  };\n}\nexport {\n  ToastAriaLive as T,\n  n as a,\n  ToastType as b,\n  TOAST_UNDO_TIMEOUT as c,\n  TOAST_DEFAULT_TIMEOUT as d,\n  TOAST_PERMANENT_TIMEOUT as e,\n  TOAST_ARIA_LIVE_OFF as f,\n  TOAST_ARIA_LIVE_POLITE as g,\n  TOAST_ARIA_LIVE_ASSERTIVE as h,\n  showSuccess as i,\n  showWarning as j,\n  showInfo as k,\n  showError as l,\n  showUndo as m,\n  normalizeComponent as n,\n  showLoading as o,\n  showMessage as s,\n  t\n};\n//# sourceMappingURL=_plugin-vue2_normalizer-jrlE7CJU.mjs.map\n","import { basename } from \"@nextcloud/paths\";\nimport { spawnDialog as spawnDialog$1 } from \"@nextcloud/vue/functions/dialog\";\nimport { t, a as n, n as normalizeComponent } from \"./chunks/_plugin-vue2_normalizer-jrlE7CJU.mjs\";\nimport { h, f, g, d, e, c, T, b, l, k, o, s, i, m, j } from \"./chunks/_plugin-vue2_normalizer-jrlE7CJU.mjs\";\nimport { defineComponent, onMounted, onUnmounted, defineAsyncComponent } from \"vue\";\nimport NcDialog from \"@nextcloud/vue/components/NcDialog\";\nimport NcNoteCard from \"@nextcloud/vue/components/NcNoteCard\";\nconst IconMove = '<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"mdi-folder-move\" viewBox=\"0 0 24 24\"><path d=\"M14,18V15H10V11H14V8L19,13M20,6H12L10,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,6Z\" /></svg>';\nconst IconCopy = '<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"mdi-folder-multiple\" viewBox=\"0 0 24 24\"><path d=\"M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\" /></svg>';\nvar FilePickerType = /* @__PURE__ */ ((FilePickerType2) => {\n  FilePickerType2[FilePickerType2[\"Choose\"] = 1] = \"Choose\";\n  FilePickerType2[FilePickerType2[\"Move\"] = 2] = \"Move\";\n  FilePickerType2[FilePickerType2[\"Copy\"] = 3] = \"Copy\";\n  FilePickerType2[FilePickerType2[\"CopyMove\"] = 4] = \"CopyMove\";\n  FilePickerType2[FilePickerType2[\"Custom\"] = 5] = \"Custom\";\n  return FilePickerType2;\n})(FilePickerType || {});\nclass FilePickerClosed extends Error {\n}\nclass FilePicker {\n  title;\n  multiSelect;\n  mimeTypeFilter;\n  directoriesAllowed;\n  buttons;\n  path;\n  filter;\n  canPick;\n  container;\n  disabledNavigation;\n  constructor(title, multiSelect, mimeTypeFilter, directoriesAllowed, buttons, path, filter, canPick, container, disabledNavigation = false) {\n    this.title = title;\n    this.multiSelect = multiSelect;\n    this.mimeTypeFilter = mimeTypeFilter;\n    this.directoriesAllowed = directoriesAllowed;\n    this.path = path;\n    this.filter = filter;\n    this.canPick = canPick;\n    this.buttons = buttons;\n    this.container = container;\n    this.disabledNavigation = disabledNavigation;\n  }\n  /**\n   * Pick files using the FilePicker.\n   *\n   * @return Promise with array of picked files or rejected promise on close without picking\n   */\n  async pickNodes() {\n    const { FilePickerVue } = await import(\"./chunks/index-BMbtc3xh.mjs\");\n    return new Promise((resolve, reject) => {\n      spawnDialog$1(FilePickerVue, {\n        allowPickDirectory: this.directoriesAllowed,\n        buttons: this.buttons,\n        container: this.container,\n        name: this.title,\n        path: this.path,\n        mimetypeFilter: this.mimeTypeFilter,\n        multiselect: this.multiSelect,\n        filterFn: this.filter,\n        canPickFn: this.canPick,\n        disabledNavigation: this.disabledNavigation\n      }, (...rest) => {\n        const [nodes] = rest;\n        if (!Array.isArray(nodes) || nodes.length === 0) {\n          reject(new FilePickerClosed(\"FilePicker: No nodes selected\"));\n        } else {\n          resolve(nodes);\n        }\n      });\n    });\n  }\n  /**\n   * Pick files using the FilePicker\n   *\n   * @return Promise with array of paths of picked files or rejected promise on close without picking\n   */\n  async pick() {\n    const nodes = await this.pickNodes();\n    if (this.multiSelect) {\n      return nodes.map((node) => node.path);\n    }\n    const path = nodes[0]?.path ?? \"/\";\n    return path;\n  }\n}\nclass FilePickerBuilder {\n  title;\n  multiSelect = false;\n  mimeTypeFilter = [];\n  directoriesAllowed = false;\n  path;\n  filter;\n  canPick;\n  buttons = [];\n  container;\n  disabledNavigation = false;\n  /**\n   * Construct a new FilePicker\n   *\n   * @param title Title of the FilePicker\n   */\n  constructor(title) {\n    this.title = title;\n  }\n  /**\n   * Set the container where the FilePicker will be mounted\n   * By default 'body' is used\n   *\n   * @param container The dialog container\n   */\n  setContainer(container) {\n    this.container = container;\n    return this;\n  }\n  /**\n   * Enable or disable picking multiple files\n   *\n   * @param ms True to enable picking multiple files, false otherwise\n   */\n  setMultiSelect(ms) {\n    this.multiSelect = ms;\n    return this;\n  }\n  /**\n   * Add allowed MIME type\n   *\n   * @param filter MIME type to allow\n   */\n  addMimeTypeFilter(filter) {\n    this.mimeTypeFilter.push(filter);\n    return this;\n  }\n  /**\n   * Set allowed MIME types\n   *\n   * @param filter Array of allowed MIME types\n   */\n  setMimeTypeFilter(filter) {\n    this.mimeTypeFilter = filter;\n    return this;\n  }\n  /**\n   * Add a button to the FilePicker\n   * Note: This overrides any previous `setButtonFactory` call\n   *\n   * @param button The button\n   */\n  addButton(button) {\n    if (typeof this.buttons === \"function\") {\n      console.warn(\"FilePicker buttons were set to factory, now overwritten with button object.\");\n      this.buttons = [];\n    }\n    this.buttons.push(button);\n    return this;\n  }\n  /**\n   * Set the button factory which is used to generate buttons from current view, path and selected nodes\n   * Note: This overrides any previous `addButton` call\n   *\n   * @param factory The button factory\n   */\n  setButtonFactory(factory) {\n    this.buttons = factory;\n    return this;\n  }\n  /**\n   * Set FilePicker type based on legacy file picker types\n   * @param type The legacy filepicker type to emulate\n   * @deprecated Use `addButton` or `setButtonFactory` instead as with setType you do not know which button was pressed\n   */\n  setType(type) {\n    this.buttons = (nodes, path) => {\n      const buttons = [];\n      const node = nodes[0];\n      const target = node?.displayname || basename(path);\n      if (type === 1) {\n        let label = t(\"Choose\");\n        if (nodes.length === 1) {\n          label = t(\"Choose {file}\", { file: target });\n        } else if (this.multiSelect) {\n          label = n(\"Choose %n file\", \"Choose %n files\", nodes.length);\n        }\n        buttons.push({\n          callback: () => {\n          },\n          type: \"primary\",\n          label\n        });\n      }\n      if (type === 4 || type === 3) {\n        buttons.push({\n          callback: () => {\n          },\n          label: target ? t(\"Copy to {target}\", { target }) : t(\"Copy\"),\n          icon: IconCopy,\n          variant: type === 3 ? \"primary\" : \"secondary\"\n        });\n      }\n      if (type === 4 || type === 2) {\n        buttons.push({\n          callback: () => {\n          },\n          label: target ? t(\"Move to {target}\", { target }) : t(\"Move\"),\n          icon: IconMove,\n          variant: \"primary\"\n          // move is always primary - also on copy-move\n        });\n      }\n      return buttons;\n    };\n    return this;\n  }\n  /**\n   * Allow to pick directories besides files\n   *\n   * @param allow True to allow picking directories\n   */\n  allowDirectories(allow = true) {\n    this.directoriesAllowed = allow;\n    return this;\n  }\n  /**\n   * Set starting path of the FilePicker\n   *\n   * @param path Path to start from picking\n   */\n  startAt(path) {\n    this.path = path;\n    return this;\n  }\n  /**\n   * Add filter function to filter file list of FilePicker\n   *\n   * @param filter Filter function to apply\n   */\n  setFilter(filter) {\n    this.filter = filter;\n    return this;\n  }\n  /**\n   * Add function to allow or not picking a node\n   *\n   * @param canPick Function to decide if a node can be picked\n   */\n  setCanPick(canPick) {\n    this.canPick = canPick;\n    return this;\n  }\n  /**\n   * Disable navigation (view selection)\n   */\n  disableNavigation() {\n    this.disabledNavigation = true;\n    return this;\n  }\n  /**\n   * Construct the configured FilePicker\n   */\n  build() {\n    return new FilePicker(\n      this.title,\n      this.multiSelect,\n      this.mimeTypeFilter,\n      this.directoriesAllowed,\n      this.buttons,\n      this.path,\n      this.filter,\n      this.canPick,\n      this.container,\n      this.disabledNavigation\n    );\n  }\n}\nfunction getFilePickerBuilder(title) {\n  return new FilePickerBuilder(title);\n}\nconst spawnDialog = spawnDialog$1;\nvar DialogSeverity = /* @__PURE__ */ ((DialogSeverity2) => {\n  DialogSeverity2[\"Info\"] = \"info\";\n  DialogSeverity2[\"Warning\"] = \"warning\";\n  DialogSeverity2[\"Error\"] = \"error\";\n  return DialogSeverity2;\n})(DialogSeverity || {});\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"GenericDialog\",\n  props: {\n    name: null,\n    text: null,\n    html: null,\n    buttons: null,\n    severity: null\n  },\n  setup(__props) {\n    const props = __props;\n    const handleUnload = () => `${props.name}: ${props.text}`;\n    onMounted(() => window.addEventListener(\"unload\", handleUnload));\n    onUnmounted(() => window.removeEventListener(\"unload\", handleUnload));\n    return { __sfc: true, props, handleUnload, NcDialog, NcNoteCard };\n  }\n});\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(_setup.NcDialog, { attrs: { \"dialog-classes\": \"nc-generic-dialog\", \"buttons\": _vm.buttons, \"name\": _vm.name, \"message\": _vm.text }, on: { \"update:open\": function($event) {\n    return _vm.$emit(\"close\");\n  } } }, [_vm.severity ? _c(_setup.NcNoteCard, { attrs: { \"type\": _vm.severity } }, [_c(\"p\", { domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm._e(), _vm.html ? _c(\"div\", { domProps: { \"innerHTML\": _vm._s(_vm.html) } }) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst GenericDialog = __component__.exports;\nclass Dialog {\n  #name;\n  #text;\n  #buttons;\n  #severity;\n  #dialog;\n  /** @deprecated */\n  #html;\n  constructor(name, text, buttons = [], severity) {\n    this.#name = name;\n    this.#text = text;\n    this.#buttons = buttons;\n    this.#severity = severity;\n    this.#dialog = void 0;\n    this.#html = void 0;\n  }\n  /**\n   * @deprecated DO NOT USE! It will be removed in the near future!\n   * @param html HTML content\n   */\n  setHTML(html) {\n    this.#html = html;\n    return this;\n  }\n  /**\n   * Spawn and show the dialog - if already open the previous instance will be destroyed\n   * @return Promise that resolves when the dialog is answered successfully and rejects on close\n   */\n  async show() {\n    if (this.#dialog) {\n      this.#dialog.$destroy();\n    }\n    return new Promise((resolve) => {\n      this.#dialog = spawnDialog$1(\n        GenericDialog,\n        {\n          buttons: this.#buttons,\n          name: this.#name,\n          text: this.#text,\n          severity: this.#severity,\n          html: this.#html\n        },\n        resolve\n      );\n    });\n  }\n  /**\n   * Hide and destroy the current dialog instance\n   *\n   * @deprecated use the promise of the `show` methods for the user interaction.\n   */\n  hide() {\n    this.#dialog?.$destroy();\n  }\n}\nclass DialogBuilder {\n  #severity;\n  #text;\n  #name;\n  #buttons;\n  constructor(name) {\n    this.#severity = void 0;\n    this.#text = \"\";\n    this.#name = name ?? \"\";\n    this.#buttons = [];\n  }\n  /**\n   * Set dialog name\n   * @param name The name or headline of the dialog\n   */\n  setName(name) {\n    this.#name = name;\n    return this;\n  }\n  /**\n   * Set the dialog text\n   * @param text Main text of the dialog\n   */\n  setText(text) {\n    this.#text = text;\n    return this;\n  }\n  /**\n   * Set the severity of the dialog\n   * @param severity Severity of the dialog\n   */\n  setSeverity(severity) {\n    this.#severity = severity;\n    return this;\n  }\n  /**\n   * Set buttons from array\n   * @param buttons Either an array of dialog buttons\n   */\n  setButtons(buttons) {\n    if (this.#buttons.length > 0) {\n      console.warn(\"[@nextcloud/dialogs] Dialog buttons are already set - this overrides previous buttons.\");\n    }\n    this.#buttons = buttons;\n    return this;\n  }\n  /**\n   * Add a single button\n   * @param button Button to add\n   */\n  addButton(button) {\n    this.#buttons.push(button);\n    return this;\n  }\n  build() {\n    return new Dialog(this.#name, this.#text, this.#buttons, this.#severity);\n  }\n}\nfunction getDialogBuilder(name) {\n  return new DialogBuilder(name);\n}\nfunction showGuestUserPrompt(props) {\n  return new Promise((resolve) => {\n    spawnDialog$1(\n      defineAsyncComponent(() => import(\"./chunks/PublicAuthPrompt-CfOE69qY.mjs\")),\n      props,\n      resolve\n    );\n  });\n}\nexport {\n  Dialog,\n  DialogBuilder,\n  DialogSeverity,\n  FilePicker,\n  FilePickerBuilder,\n  FilePickerClosed,\n  FilePickerType,\n  h as TOAST_ARIA_LIVE_ASSERTIVE,\n  f as TOAST_ARIA_LIVE_OFF,\n  g as TOAST_ARIA_LIVE_POLITE,\n  d as TOAST_DEFAULT_TIMEOUT,\n  e as TOAST_PERMANENT_TIMEOUT,\n  c as TOAST_UNDO_TIMEOUT,\n  T as ToastAriaLive,\n  b as ToastType,\n  getDialogBuilder,\n  getFilePickerBuilder,\n  l as showError,\n  showGuestUserPrompt,\n  k as showInfo,\n  o as showLoading,\n  s as showMessage,\n  i as showSuccess,\n  m as showUndo,\n  j as showWarning,\n  spawnDialog\n};\n//# sourceMappingURL=index.mjs.map\n","import { getCurrentUser, onRequestTokenUpdate, getRequestToken } from \"@nextcloud/auth\";\nimport { isPublicShare, getSharingToken } from \"@nextcloud/sharing/public\";\nimport { generateRemoteUrl } from \"@nextcloud/router\";\nimport { CancelablePromise } from \"cancelable-promise\";\nimport { createClient, getPatcher } from \"webdav\";\nimport { getLoggerBuilder } from \"@nextcloud/logger\";\nimport { join, encodePath, basename, extname, dirname } from \"@nextcloud/paths\";\nconst logger = getLoggerBuilder().setApp(\"@nextcloud/files\").detectUser().build();\nvar FileType = /* @__PURE__ */ ((FileType2) => {\n  FileType2[\"Folder\"] = \"folder\";\n  FileType2[\"File\"] = \"file\";\n  return FileType2;\n})(FileType || {});\nvar Permission = /* @__PURE__ */ ((Permission2) => {\n  Permission2[Permission2[\"NONE\"] = 0] = \"NONE\";\n  Permission2[Permission2[\"CREATE\"] = 4] = \"CREATE\";\n  Permission2[Permission2[\"READ\"] = 1] = \"READ\";\n  Permission2[Permission2[\"UPDATE\"] = 2] = \"UPDATE\";\n  Permission2[Permission2[\"DELETE\"] = 8] = \"DELETE\";\n  Permission2[Permission2[\"SHARE\"] = 16] = \"SHARE\";\n  Permission2[Permission2[\"ALL\"] = 31] = \"ALL\";\n  return Permission2;\n})(Permission || {});\nconst isDavResource = function(source, davService) {\n  return source.match(davService) !== null;\n};\nconst validateData = (data, davService) => {\n  if (data.id && typeof data.id !== \"number\") {\n    throw new Error(\"Invalid id type of value\");\n  }\n  if (!data.source) {\n    throw new Error(\"Missing mandatory source\");\n  }\n  try {\n    new URL(data.source);\n  } catch (e) {\n    throw new Error(\"Invalid source format, source must be a valid URL\");\n  }\n  if (!data.source.startsWith(\"http\")) {\n    throw new Error(\"Invalid source format, only http(s) is supported\");\n  }\n  if (data.displayname && typeof data.displayname !== \"string\") {\n    throw new Error(\"Invalid displayname type\");\n  }\n  if (data.mtime && !(data.mtime instanceof Date)) {\n    throw new Error(\"Invalid mtime type\");\n  }\n  if (data.crtime && !(data.crtime instanceof Date)) {\n    throw new Error(\"Invalid crtime type\");\n  }\n  if (!data.mime || typeof data.mime !== \"string\" || !data.mime.match(/^[-\\w.]+\\/[-+\\w.]+$/gi)) {\n    throw new Error(\"Missing or invalid mandatory mime\");\n  }\n  if (\"size\" in data && typeof data.size !== \"number\" && data.size !== void 0) {\n    throw new Error(\"Invalid size type\");\n  }\n  if (\"permissions\" in data && data.permissions !== void 0 && !(typeof data.permissions === \"number\" && data.permissions >= Permission.NONE && data.permissions <= Permission.ALL)) {\n    throw new Error(\"Invalid permissions\");\n  }\n  if (data.owner && data.owner !== null && typeof data.owner !== \"string\") {\n    throw new Error(\"Invalid owner type\");\n  }\n  if (data.attributes && typeof data.attributes !== \"object\") {\n    throw new Error(\"Invalid attributes type\");\n  }\n  if (data.root && typeof data.root !== \"string\") {\n    throw new Error(\"Invalid root type\");\n  }\n  if (data.root && !data.root.startsWith(\"/\")) {\n    throw new Error(\"Root must start with a leading slash\");\n  }\n  if (data.root && !data.source.includes(data.root)) {\n    throw new Error(\"Root must be part of the source\");\n  }\n  if (data.root && isDavResource(data.source, davService)) {\n    const service = data.source.match(davService)[0];\n    if (!data.source.includes(join(service, data.root))) {\n      throw new Error(\"The root must be relative to the service. e.g /files/emma\");\n    }\n  }\n  if (data.status && !Object.values(NodeStatus).includes(data.status)) {\n    throw new Error(\"Status must be a valid NodeStatus\");\n  }\n};\nvar NodeStatus = /* @__PURE__ */ ((NodeStatus2) => {\n  NodeStatus2[\"NEW\"] = \"new\";\n  NodeStatus2[\"FAILED\"] = \"failed\";\n  NodeStatus2[\"LOADING\"] = \"loading\";\n  NodeStatus2[\"LOCKED\"] = \"locked\";\n  return NodeStatus2;\n})(NodeStatus || {});\nclass Node {\n  _data;\n  _attributes;\n  _knownDavService = /(remote|public)\\.php\\/(web)?dav/i;\n  readonlyAttributes = Object.entries(Object.getOwnPropertyDescriptors(Node.prototype)).filter((e) => typeof e[1].get === \"function\" && e[0] !== \"__proto__\").map((e) => e[0]);\n  handler = {\n    set: (target, prop, value) => {\n      if (this.readonlyAttributes.includes(prop)) {\n        return false;\n      }\n      return Reflect.set(target, prop, value);\n    },\n    deleteProperty: (target, prop) => {\n      if (this.readonlyAttributes.includes(prop)) {\n        return false;\n      }\n      return Reflect.deleteProperty(target, prop);\n    },\n    // TODO: This is deprecated and only needed for files v3\n    get: (target, prop, receiver) => {\n      if (this.readonlyAttributes.includes(prop)) {\n        logger.warn(`Accessing \"Node.attributes.${prop}\" is deprecated, access it directly on the Node instance.`);\n        return Reflect.get(this, prop);\n      }\n      return Reflect.get(target, prop, receiver);\n    }\n  };\n  constructor(data, davService) {\n    if (!data.mime) {\n      data.mime = \"application/octet-stream\";\n    }\n    validateData(data, davService || this._knownDavService);\n    this._data = {\n      // TODO: Remove with next major release, this is just for compatibility\n      displayname: data.attributes?.displayname,\n      ...data,\n      attributes: {}\n    };\n    this._attributes = new Proxy(this._data.attributes, this.handler);\n    this.update(data.attributes ?? {});\n    if (davService) {\n      this._knownDavService = davService;\n    }\n  }\n  /**\n   * Get the source url to this object\n   * There is no setter as the source is not meant to be changed manually.\n   * You can use the rename or move method to change the source.\n   */\n  get source() {\n    return this._data.source.replace(/\\/$/i, \"\");\n  }\n  /**\n   * Get the encoded source url to this object for requests purposes\n   */\n  get encodedSource() {\n    const { origin } = new URL(this.source);\n    return origin + encodePath(this.source.slice(origin.length));\n  }\n  /**\n   * Get this object name\n   * There is no setter as the source is not meant to be changed manually.\n   * You can use the rename or move method to change the source.\n   */\n  get basename() {\n    return basename(this.source);\n  }\n  /**\n   * The nodes displayname\n   * By default the display name and the `basename` are identical,\n   * but it is possible to have a different name. This happens\n   * on the files app for example for shared folders.\n   */\n  get displayname() {\n    return this._data.displayname || this.basename;\n  }\n  /**\n   * Set the displayname\n   */\n  set displayname(displayname) {\n    validateData({ ...this._data, displayname }, this._knownDavService);\n    this._data.displayname = displayname;\n  }\n  /**\n   * Get this object's extension\n   * There is no setter as the source is not meant to be changed manually.\n   * You can use the rename or move method to change the source.\n   */\n  get extension() {\n    return extname(this.source);\n  }\n  /**\n   * Get the directory path leading to this object\n   * Will use the relative path to root if available\n   *\n   * There is no setter as the source is not meant to be changed manually.\n   * You can use the rename or move method to change the source.\n   */\n  get dirname() {\n    if (this.root) {\n      let source = this.source;\n      if (this.isDavResource) {\n        source = source.split(this._knownDavService).pop();\n      }\n      const firstMatch = source.indexOf(this.root);\n      const root = this.root.replace(/\\/$/, \"\");\n      return dirname(source.slice(firstMatch + root.length) || \"/\");\n    }\n    const url = new URL(this.source);\n    return dirname(url.pathname);\n  }\n  /**\n   * Get the file mime\n   */\n  get mime() {\n    return this._data.mime || \"application/octet-stream\";\n  }\n  /**\n   * Set the file mime\n   * Removing the mime type will set it to `application/octet-stream`\n   */\n  set mime(mime) {\n    mime ??= \"application/octet-stream\";\n    validateData({ ...this._data, mime }, this._knownDavService);\n    this._data.mime = mime;\n  }\n  /**\n   * Get the file modification time\n   */\n  get mtime() {\n    return this._data.mtime;\n  }\n  /**\n   * Set the file modification time\n   */\n  set mtime(mtime) {\n    validateData({ ...this._data, mtime }, this._knownDavService);\n    this._data.mtime = mtime;\n  }\n  /**\n   * Get the file creation time\n   * There is no setter as the creation time is not meant to be changed\n   */\n  get crtime() {\n    return this._data.crtime;\n  }\n  /**\n   * Get the file size\n   */\n  get size() {\n    return this._data.size;\n  }\n  /**\n   * Set the file size\n   */\n  set size(size) {\n    validateData({ ...this._data, size }, this._knownDavService);\n    this.updateMtime();\n    this._data.size = size;\n  }\n  /**\n   * Get the file attribute\n   * This contains all additional attributes not provided by the Node class\n   */\n  get attributes() {\n    return this._attributes;\n  }\n  /**\n   * Get the file permissions\n   */\n  get permissions() {\n    if (this.owner === null && !this.isDavResource) {\n      return Permission.READ;\n    }\n    return this._data.permissions !== void 0 ? this._data.permissions : Permission.NONE;\n  }\n  /**\n   * Set the file permissions\n   */\n  set permissions(permissions) {\n    validateData({ ...this._data, permissions }, this._knownDavService);\n    this.updateMtime();\n    this._data.permissions = permissions;\n  }\n  /**\n   * Get the file owner\n   * There is no setter as the owner is not meant to be changed\n   */\n  get owner() {\n    if (!this.isDavResource) {\n      return null;\n    }\n    return this._data.owner;\n  }\n  /**\n   * Is this a dav-related resource ?\n   */\n  get isDavResource() {\n    return isDavResource(this.source, this._knownDavService);\n  }\n  /**\n   * @deprecated use `isDavResource` instead - will be removed in next major version.\n   */\n  get isDavRessource() {\n    return this.isDavResource;\n  }\n  /**\n   * Get the dav root of this object\n   * There is no setter as the root is not meant to be changed\n   */\n  get root() {\n    if (this._data.root) {\n      return this._data.root.replace(/^(.+)\\/$/, \"$1\");\n    }\n    if (this.isDavResource) {\n      const root = dirname(this.source);\n      return root.split(this._knownDavService).pop() || null;\n    }\n    return null;\n  }\n  /**\n   * Get the absolute path of this object relative to the root\n   */\n  get path() {\n    if (this.root) {\n      let source = this.source;\n      if (this.isDavResource) {\n        source = source.split(this._knownDavService).pop();\n      }\n      const firstMatch = source.indexOf(this.root);\n      const root = this.root.replace(/\\/$/, \"\");\n      return source.slice(firstMatch + root.length) || \"/\";\n    }\n    return (this.dirname + \"/\" + this.basename).replace(/\\/\\//g, \"/\");\n  }\n  /**\n   * Get the node id if defined.\n   * There is no setter as the fileid is not meant to be changed\n   */\n  get fileid() {\n    return this._data?.id;\n  }\n  /**\n   * Get the node status.\n   */\n  get status() {\n    return this._data?.status;\n  }\n  /**\n   * Set the node status.\n   */\n  set status(status) {\n    validateData({ ...this._data, status }, this._knownDavService);\n    this._data.status = status;\n  }\n  /**\n   * Get the node data\n   */\n  get data() {\n    return structuredClone(this._data);\n  }\n  /**\n   * Move the node to a new destination\n   *\n   * @param {string} destination the new source.\n   * e.g. https://cloud.domain.com/remote.php/dav/files/emma/Photos/picture.jpg\n   */\n  move(destination) {\n    validateData({ ...this._data, source: destination }, this._knownDavService);\n    const oldBasename = this.basename;\n    this._data.source = destination;\n    if (this.displayname === oldBasename && this.basename !== oldBasename) {\n      this.displayname = this.basename;\n    }\n  }\n  /**\n   * Rename the node\n   * This aliases the move method for easier usage\n   *\n   * @param basename The new name of the node\n   */\n  rename(basename2) {\n    if (basename2.includes(\"/\")) {\n      throw new Error(\"Invalid basename\");\n    }\n    this.move(dirname(this.source) + \"/\" + basename2);\n  }\n  /**\n   * Update the mtime if exists\n   */\n  updateMtime() {\n    if (this._data.mtime) {\n      this._data.mtime = /* @__PURE__ */ new Date();\n    }\n  }\n  /**\n   * Update the attributes of the node\n   * Warning, updating attributes will NOT automatically update the mtime.\n   *\n   * @param attributes The new attributes to update on the Node attributes\n   */\n  update(attributes) {\n    for (const [name, value] of Object.entries(attributes)) {\n      try {\n        if (value === void 0) {\n          delete this.attributes[name];\n        } else {\n          this.attributes[name] = value;\n        }\n      } catch (e) {\n        if (e instanceof TypeError) {\n          continue;\n        }\n        throw e;\n      }\n    }\n  }\n}\nclass File extends Node {\n  get type() {\n    return FileType.File;\n  }\n  /**\n   * Returns a clone of the file\n   */\n  clone() {\n    return new File(this.data);\n  }\n}\nclass Folder extends Node {\n  constructor(data) {\n    super({\n      ...data,\n      mime: \"httpd/unix-directory\"\n    });\n  }\n  get type() {\n    return FileType.Folder;\n  }\n  get extension() {\n    return null;\n  }\n  get mime() {\n    return \"httpd/unix-directory\";\n  }\n  /**\n   * Returns a clone of the folder\n   */\n  clone() {\n    return new Folder(this.data);\n  }\n}\nconst parsePermissions = function(permString = \"\") {\n  let permissions = Permission.NONE;\n  if (!permString) {\n    return permissions;\n  }\n  if (permString.includes(\"C\") || permString.includes(\"K\")) {\n    permissions |= Permission.CREATE;\n  }\n  if (permString.includes(\"G\")) {\n    permissions |= Permission.READ;\n  }\n  if (permString.includes(\"W\") || permString.includes(\"N\") || permString.includes(\"V\")) {\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};\nconst registerDavProperty = function(prop, namespace = { nc: \"http://nextcloud.org/ns\" }) {\n  if (typeof window._nc_dav_properties === \"undefined\") {\n    window._nc_dav_properties = [...defaultDavProperties];\n    window._nc_dav_namespaces = { ...defaultDavNamespaces };\n  }\n  const namespaces = { ...window._nc_dav_namespaces, ...namespace };\n  if (window._nc_dav_properties.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  window._nc_dav_properties.push(prop);\n  window._nc_dav_namespaces = namespaces;\n  return true;\n};\nconst getDavProperties = function() {\n  if (typeof window._nc_dav_properties === \"undefined\") {\n    window._nc_dav_properties = [...defaultDavProperties];\n  }\n  return window._nc_dav_properties.map((prop) => `<${prop} />`).join(\" \");\n};\nconst getDavNameSpaces = function() {\n  if (typeof window._nc_dav_namespaces === \"undefined\") {\n    window._nc_dav_namespaces = { ...defaultDavNamespaces };\n  }\n  return Object.keys(window._nc_dav_namespaces).map((ns) => `xmlns:${ns}=\"${window._nc_dav_namespaces?.[ns]}\"`).join(\" \");\n};\nconst getDefaultPropfind = function() {\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};\nconst getFavoritesReport = function() {\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};\nconst getRecentSearch = function(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();\nconst getClient = function(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};\nconst getFavoriteNodes = (davClient, path = \"/\", davRoot = defaultRootPath) => {\n  const controller = new AbortController();\n  return new CancelablePromise(async (resolve, reject, onCancel) => {\n    onCancel(() => controller.abort());\n    try {\n      const contentsResponse = await davClient.getDirectoryContents(`${davRoot}${path}`, {\n        signal: controller.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      const nodes = contentsResponse.data.filter((node) => node.filename !== path).map((result) => resultToNode(result, davRoot));\n      resolve(nodes);\n    } catch (error) {\n      reject(error);\n    }\n  });\n};\nconst resultToNode = function(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  FileType as F,\n  Node as N,\n  Permission as P,\n  getRemoteURL as a,\n  defaultRemoteURL as b,\n  getClient as c,\n  defaultRootPath as d,\n  getFavoriteNodes as e,\n  defaultDavProperties as f,\n  getRootPath as g,\n  defaultDavNamespaces as h,\n  registerDavProperty as i,\n  getDavProperties as j,\n  getDavNameSpaces as k,\n  getDefaultPropfind as l,\n  getFavoritesReport as m,\n  getRecentSearch as n,\n  logger as o,\n  parsePermissions as p,\n  File as q,\n  resultToNode as r,\n  Folder as s,\n  NodeStatus as t\n};\n//# sourceMappingURL=dav-Rt1kTtvI.mjs.map\n","import { o as logger, F as FileType } from \"./chunks/dav-Rt1kTtvI.mjs\";\nimport { q, s, N, t, P, c, l, m, n, a, g, p, b, r, d, h, f, k, j, e, i } from \"./chunks/dav-Rt1kTtvI.mjs\";\nimport { TypedEventTarget } from \"typescript-event-target\";\nimport require$$1 from \"string_decoder\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { extname, basename } from \"@nextcloud/paths\";\nimport { getCanonicalLocale, getLanguage } from \"@nextcloud/l10n\";\nvar DefaultType = /* @__PURE__ */ ((DefaultType2) => {\n  DefaultType2[\"DEFAULT\"] = \"default\";\n  DefaultType2[\"HIDDEN\"] = \"hidden\";\n  return DefaultType2;\n})(DefaultType || {});\nclass FileAction {\n  _action;\n  constructor(action) {\n    this.validateAction(action);\n    this._action = action;\n  }\n  get id() {\n    return this._action.id;\n  }\n  get displayName() {\n    return this._action.displayName;\n  }\n  get title() {\n    return this._action.title;\n  }\n  get iconSvgInline() {\n    return this._action.iconSvgInline;\n  }\n  get enabled() {\n    return this._action.enabled;\n  }\n  get exec() {\n    return this._action.exec;\n  }\n  get execBatch() {\n    return this._action.execBatch;\n  }\n  get hotkey() {\n    return this._action.hotkey;\n  }\n  get order() {\n    return this._action.order;\n  }\n  get parent() {\n    return this._action.parent;\n  }\n  get default() {\n    return this._action.default;\n  }\n  get destructive() {\n    return this._action.destructive;\n  }\n  get inline() {\n    return this._action.inline;\n  }\n  get renderInline() {\n    return this._action.renderInline;\n  }\n  validateAction(action) {\n    if (!action.id || typeof action.id !== \"string\") {\n      throw new Error(\"Invalid id\");\n    }\n    if (!action.displayName || typeof action.displayName !== \"function\") {\n      throw new Error(\"Invalid displayName function\");\n    }\n    if (\"title\" in action && typeof action.title !== \"function\") {\n      throw new Error(\"Invalid title function\");\n    }\n    if (!action.iconSvgInline || typeof action.iconSvgInline !== \"function\") {\n      throw new Error(\"Invalid iconSvgInline function\");\n    }\n    if (!action.exec || typeof action.exec !== \"function\") {\n      throw new Error(\"Invalid exec function\");\n    }\n    if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n      throw new Error(\"Invalid enabled function\");\n    }\n    if (\"execBatch\" in action && typeof action.execBatch !== \"function\") {\n      throw new Error(\"Invalid execBatch function\");\n    }\n    if (\"order\" in action && typeof action.order !== \"number\") {\n      throw new Error(\"Invalid order\");\n    }\n    if (action.destructive !== void 0 && typeof action.destructive !== \"boolean\") {\n      throw new Error(\"Invalid destructive flag\");\n    }\n    if (\"parent\" in action && typeof action.parent !== \"string\") {\n      throw new Error(\"Invalid parent\");\n    }\n    if (action.default && !Object.values(DefaultType).includes(action.default)) {\n      throw new Error(\"Invalid default\");\n    }\n    if (\"inline\" in action && typeof action.inline !== \"function\") {\n      throw new Error(\"Invalid inline function\");\n    }\n    if (\"renderInline\" in action && typeof action.renderInline !== \"function\") {\n      throw new Error(\"Invalid renderInline function\");\n    }\n    if (\"hotkey\" in action && action.hotkey !== void 0) {\n      if (typeof action.hotkey !== \"object\") {\n        throw new Error(\"Invalid hotkey configuration\");\n      }\n      if (typeof action.hotkey.key !== \"string\" || !action.hotkey.key) {\n        throw new Error(\"Missing or invalid hotkey key\");\n      }\n      if (typeof action.hotkey.description !== \"string\" || !action.hotkey.description) {\n        throw new Error(\"Missing or invalid hotkey description\");\n      }\n    }\n  }\n}\nconst registerFileAction = function(action) {\n  if (typeof window._nc_fileactions === \"undefined\") {\n    window._nc_fileactions = [];\n    logger.debug(\"FileActions initialized\");\n  }\n  if (window._nc_fileactions.find((search) => search.id === action.id)) {\n    logger.error(`FileAction ${action.id} already registered`, { action });\n    return;\n  }\n  window._nc_fileactions.push(action);\n};\nconst getFileActions = function() {\n  if (typeof window._nc_fileactions === \"undefined\") {\n    window._nc_fileactions = [];\n    logger.debug(\"FileActions initialized\");\n  }\n  return window._nc_fileactions;\n};\nclass FileListAction {\n  _action;\n  constructor(action) {\n    this.validateAction(action);\n    this._action = action;\n  }\n  get id() {\n    return this._action.id;\n  }\n  get displayName() {\n    return this._action.displayName;\n  }\n  get iconSvgInline() {\n    return this._action.iconSvgInline;\n  }\n  get order() {\n    return this._action.order;\n  }\n  get enabled() {\n    return this._action.enabled;\n  }\n  get exec() {\n    return this._action.exec;\n  }\n  validateAction(action) {\n    if (!action.id || typeof action.id !== \"string\") {\n      throw new Error(\"Invalid id\");\n    }\n    if (!action.displayName || typeof action.displayName !== \"function\") {\n      throw new Error(\"Invalid displayName function\");\n    }\n    if (\"iconSvgInline\" in action && typeof action.iconSvgInline !== \"function\") {\n      throw new Error(\"Invalid iconSvgInline function\");\n    }\n    if (\"order\" in action && typeof action.order !== \"number\") {\n      throw new Error(\"Invalid order\");\n    }\n    if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n      throw new Error(\"Invalid enabled function\");\n    }\n    if (!action.exec || typeof action.exec !== \"function\") {\n      throw new Error(\"Invalid exec function\");\n    }\n  }\n}\nconst registerFileListAction = (action) => {\n  if (typeof window._nc_filelistactions === \"undefined\") {\n    window._nc_filelistactions = [];\n  }\n  if (window._nc_filelistactions.find((listAction) => listAction.id === action.id)) {\n    logger.error(`FileListAction with id \"${action.id}\" is already registered`, { action });\n    return;\n  }\n  window._nc_filelistactions.push(action);\n};\nconst getFileListActions = () => {\n  if (typeof window._nc_filelistactions === \"undefined\") {\n    window._nc_filelistactions = [];\n  }\n  return window._nc_filelistactions;\n};\nfunction getDefaultExportFromCjs(x) {\n  return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, \"default\") ? x[\"default\"] : x;\n}\nvar debug_1;\nvar hasRequiredDebug;\nfunction requireDebug() {\n  if (hasRequiredDebug) return debug_1;\n  hasRequiredDebug = 1;\n  const debug = typeof process === \"object\" && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error(\"SEMVER\", ...args) : () => {\n  };\n  debug_1 = debug;\n  return debug_1;\n}\nvar constants;\nvar hasRequiredConstants;\nfunction requireConstants() {\n  if (hasRequiredConstants) return constants;\n  hasRequiredConstants = 1;\n  const SEMVER_SPEC_VERSION = \"2.0.0\";\n  const MAX_LENGTH = 256;\n  const MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */\n  9007199254740991;\n  const MAX_SAFE_COMPONENT_LENGTH = 16;\n  const MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6;\n  const RELEASE_TYPES = [\n    \"major\",\n    \"premajor\",\n    \"minor\",\n    \"preminor\",\n    \"patch\",\n    \"prepatch\",\n    \"prerelease\"\n  ];\n  constants = {\n    MAX_LENGTH,\n    MAX_SAFE_COMPONENT_LENGTH,\n    MAX_SAFE_BUILD_LENGTH,\n    MAX_SAFE_INTEGER,\n    RELEASE_TYPES,\n    SEMVER_SPEC_VERSION,\n    FLAG_INCLUDE_PRERELEASE: 1,\n    FLAG_LOOSE: 2\n  };\n  return constants;\n}\nvar re = { exports: {} };\nvar hasRequiredRe;\nfunction requireRe() {\n  if (hasRequiredRe) return re.exports;\n  hasRequiredRe = 1;\n  (function(module, exports) {\n    const {\n      MAX_SAFE_COMPONENT_LENGTH,\n      MAX_SAFE_BUILD_LENGTH,\n      MAX_LENGTH\n    } = requireConstants();\n    const debug = requireDebug();\n    exports = module.exports = {};\n    const re2 = exports.re = [];\n    const safeRe = exports.safeRe = [];\n    const src = exports.src = [];\n    const safeSrc = exports.safeSrc = [];\n    const t2 = exports.t = {};\n    let R = 0;\n    const LETTERDASHNUMBER = \"[a-zA-Z0-9-]\";\n    const safeRegexReplacements = [\n      [\"\\\\s\", 1],\n      [\"\\\\d\", MAX_LENGTH],\n      [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH]\n    ];\n    const makeSafeRegex = (value) => {\n      for (const [token, max] of safeRegexReplacements) {\n        value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`);\n      }\n      return value;\n    };\n    const createToken = (name, value, isGlobal) => {\n      const safe = makeSafeRegex(value);\n      const index = R++;\n      debug(name, index, value);\n      t2[name] = index;\n      src[index] = value;\n      safeSrc[index] = safe;\n      re2[index] = new RegExp(value, isGlobal ? \"g\" : void 0);\n      safeRe[index] = new RegExp(safe, isGlobal ? \"g\" : void 0);\n    };\n    createToken(\"NUMERICIDENTIFIER\", \"0|[1-9]\\\\d*\");\n    createToken(\"NUMERICIDENTIFIERLOOSE\", \"\\\\d+\");\n    createToken(\"NONNUMERICIDENTIFIER\", `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`);\n    createToken(\"MAINVERSION\", `(${src[t2.NUMERICIDENTIFIER]})\\\\.(${src[t2.NUMERICIDENTIFIER]})\\\\.(${src[t2.NUMERICIDENTIFIER]})`);\n    createToken(\"MAINVERSIONLOOSE\", `(${src[t2.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t2.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t2.NUMERICIDENTIFIERLOOSE]})`);\n    createToken(\"PRERELEASEIDENTIFIER\", `(?:${src[t2.NONNUMERICIDENTIFIER]}|${src[t2.NUMERICIDENTIFIER]})`);\n    createToken(\"PRERELEASEIDENTIFIERLOOSE\", `(?:${src[t2.NONNUMERICIDENTIFIER]}|${src[t2.NUMERICIDENTIFIERLOOSE]})`);\n    createToken(\"PRERELEASE\", `(?:-(${src[t2.PRERELEASEIDENTIFIER]}(?:\\\\.${src[t2.PRERELEASEIDENTIFIER]})*))`);\n    createToken(\"PRERELEASELOOSE\", `(?:-?(${src[t2.PRERELEASEIDENTIFIERLOOSE]}(?:\\\\.${src[t2.PRERELEASEIDENTIFIERLOOSE]})*))`);\n    createToken(\"BUILDIDENTIFIER\", `${LETTERDASHNUMBER}+`);\n    createToken(\"BUILD\", `(?:\\\\+(${src[t2.BUILDIDENTIFIER]}(?:\\\\.${src[t2.BUILDIDENTIFIER]})*))`);\n    createToken(\"FULLPLAIN\", `v?${src[t2.MAINVERSION]}${src[t2.PRERELEASE]}?${src[t2.BUILD]}?`);\n    createToken(\"FULL\", `^${src[t2.FULLPLAIN]}$`);\n    createToken(\"LOOSEPLAIN\", `[v=\\\\s]*${src[t2.MAINVERSIONLOOSE]}${src[t2.PRERELEASELOOSE]}?${src[t2.BUILD]}?`);\n    createToken(\"LOOSE\", `^${src[t2.LOOSEPLAIN]}$`);\n    createToken(\"GTLT\", \"((?:<|>)?=?)\");\n    createToken(\"XRANGEIDENTIFIERLOOSE\", `${src[t2.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`);\n    createToken(\"XRANGEIDENTIFIER\", `${src[t2.NUMERICIDENTIFIER]}|x|X|\\\\*`);\n    createToken(\"XRANGEPLAIN\", `[v=\\\\s]*(${src[t2.XRANGEIDENTIFIER]})(?:\\\\.(${src[t2.XRANGEIDENTIFIER]})(?:\\\\.(${src[t2.XRANGEIDENTIFIER]})(?:${src[t2.PRERELEASE]})?${src[t2.BUILD]}?)?)?`);\n    createToken(\"XRANGEPLAINLOOSE\", `[v=\\\\s]*(${src[t2.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t2.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t2.XRANGEIDENTIFIERLOOSE]})(?:${src[t2.PRERELEASELOOSE]})?${src[t2.BUILD]}?)?)?`);\n    createToken(\"XRANGE\", `^${src[t2.GTLT]}\\\\s*${src[t2.XRANGEPLAIN]}$`);\n    createToken(\"XRANGELOOSE\", `^${src[t2.GTLT]}\\\\s*${src[t2.XRANGEPLAINLOOSE]}$`);\n    createToken(\"COERCEPLAIN\", `${\"(^|[^\\\\d])(\\\\d{1,\"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`);\n    createToken(\"COERCE\", `${src[t2.COERCEPLAIN]}(?:$|[^\\\\d])`);\n    createToken(\"COERCEFULL\", src[t2.COERCEPLAIN] + `(?:${src[t2.PRERELEASE]})?(?:${src[t2.BUILD]})?(?:$|[^\\\\d])`);\n    createToken(\"COERCERTL\", src[t2.COERCE], true);\n    createToken(\"COERCERTLFULL\", src[t2.COERCEFULL], true);\n    createToken(\"LONETILDE\", \"(?:~>?)\");\n    createToken(\"TILDETRIM\", `(\\\\s*)${src[t2.LONETILDE]}\\\\s+`, true);\n    exports.tildeTrimReplace = \"$1~\";\n    createToken(\"TILDE\", `^${src[t2.LONETILDE]}${src[t2.XRANGEPLAIN]}$`);\n    createToken(\"TILDELOOSE\", `^${src[t2.LONETILDE]}${src[t2.XRANGEPLAINLOOSE]}$`);\n    createToken(\"LONECARET\", \"(?:\\\\^)\");\n    createToken(\"CARETTRIM\", `(\\\\s*)${src[t2.LONECARET]}\\\\s+`, true);\n    exports.caretTrimReplace = \"$1^\";\n    createToken(\"CARET\", `^${src[t2.LONECARET]}${src[t2.XRANGEPLAIN]}$`);\n    createToken(\"CARETLOOSE\", `^${src[t2.LONECARET]}${src[t2.XRANGEPLAINLOOSE]}$`);\n    createToken(\"COMPARATORLOOSE\", `^${src[t2.GTLT]}\\\\s*(${src[t2.LOOSEPLAIN]})$|^$`);\n    createToken(\"COMPARATOR\", `^${src[t2.GTLT]}\\\\s*(${src[t2.FULLPLAIN]})$|^$`);\n    createToken(\"COMPARATORTRIM\", `(\\\\s*)${src[t2.GTLT]}\\\\s*(${src[t2.LOOSEPLAIN]}|${src[t2.XRANGEPLAIN]})`, true);\n    exports.comparatorTrimReplace = \"$1$2$3\";\n    createToken(\"HYPHENRANGE\", `^\\\\s*(${src[t2.XRANGEPLAIN]})\\\\s+-\\\\s+(${src[t2.XRANGEPLAIN]})\\\\s*$`);\n    createToken(\"HYPHENRANGELOOSE\", `^\\\\s*(${src[t2.XRANGEPLAINLOOSE]})\\\\s+-\\\\s+(${src[t2.XRANGEPLAINLOOSE]})\\\\s*$`);\n    createToken(\"STAR\", \"(<|>)?=?\\\\s*\\\\*\");\n    createToken(\"GTE0\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$\");\n    createToken(\"GTE0PRE\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$\");\n  })(re, re.exports);\n  return re.exports;\n}\nvar parseOptions_1;\nvar hasRequiredParseOptions;\nfunction requireParseOptions() {\n  if (hasRequiredParseOptions) return parseOptions_1;\n  hasRequiredParseOptions = 1;\n  const looseOption = Object.freeze({ loose: true });\n  const emptyOpts = Object.freeze({});\n  const parseOptions = (options) => {\n    if (!options) {\n      return emptyOpts;\n    }\n    if (typeof options !== \"object\") {\n      return looseOption;\n    }\n    return options;\n  };\n  parseOptions_1 = parseOptions;\n  return parseOptions_1;\n}\nvar identifiers;\nvar hasRequiredIdentifiers;\nfunction requireIdentifiers() {\n  if (hasRequiredIdentifiers) return identifiers;\n  hasRequiredIdentifiers = 1;\n  const numeric = /^[0-9]+$/;\n  const compareIdentifiers = (a2, b2) => {\n    if (typeof a2 === \"number\" && typeof b2 === \"number\") {\n      return a2 === b2 ? 0 : a2 < b2 ? -1 : 1;\n    }\n    const anum = numeric.test(a2);\n    const bnum = numeric.test(b2);\n    if (anum && bnum) {\n      a2 = +a2;\n      b2 = +b2;\n    }\n    return a2 === b2 ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a2 < b2 ? -1 : 1;\n  };\n  const rcompareIdentifiers = (a2, b2) => compareIdentifiers(b2, a2);\n  identifiers = {\n    compareIdentifiers,\n    rcompareIdentifiers\n  };\n  return identifiers;\n}\nvar semver;\nvar hasRequiredSemver;\nfunction requireSemver() {\n  if (hasRequiredSemver) return semver;\n  hasRequiredSemver = 1;\n  const debug = requireDebug();\n  const { MAX_LENGTH, MAX_SAFE_INTEGER } = requireConstants();\n  const { safeRe: re2, t: t2 } = requireRe();\n  const parseOptions = requireParseOptions();\n  const { compareIdentifiers } = requireIdentifiers();\n  class SemVer {\n    constructor(version, options) {\n      options = parseOptions(options);\n      if (version instanceof SemVer) {\n        if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) {\n          return version;\n        } else {\n          version = version.version;\n        }\n      } else if (typeof version !== \"string\") {\n        throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`);\n      }\n      if (version.length > MAX_LENGTH) {\n        throw new TypeError(\n          `version is longer than ${MAX_LENGTH} characters`\n        );\n      }\n      debug(\"SemVer\", version, options);\n      this.options = options;\n      this.loose = !!options.loose;\n      this.includePrerelease = !!options.includePrerelease;\n      const m2 = version.trim().match(options.loose ? re2[t2.LOOSE] : re2[t2.FULL]);\n      if (!m2) {\n        throw new TypeError(`Invalid Version: ${version}`);\n      }\n      this.raw = version;\n      this.major = +m2[1];\n      this.minor = +m2[2];\n      this.patch = +m2[3];\n      if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n        throw new TypeError(\"Invalid major version\");\n      }\n      if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n        throw new TypeError(\"Invalid minor version\");\n      }\n      if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n        throw new TypeError(\"Invalid patch version\");\n      }\n      if (!m2[4]) {\n        this.prerelease = [];\n      } else {\n        this.prerelease = m2[4].split(\".\").map((id) => {\n          if (/^[0-9]+$/.test(id)) {\n            const num = +id;\n            if (num >= 0 && num < MAX_SAFE_INTEGER) {\n              return num;\n            }\n          }\n          return id;\n        });\n      }\n      this.build = m2[5] ? m2[5].split(\".\") : [];\n      this.format();\n    }\n    format() {\n      this.version = `${this.major}.${this.minor}.${this.patch}`;\n      if (this.prerelease.length) {\n        this.version += `-${this.prerelease.join(\".\")}`;\n      }\n      return this.version;\n    }\n    toString() {\n      return this.version;\n    }\n    compare(other) {\n      debug(\"SemVer.compare\", this.version, this.options, other);\n      if (!(other instanceof SemVer)) {\n        if (typeof other === \"string\" && other === this.version) {\n          return 0;\n        }\n        other = new SemVer(other, this.options);\n      }\n      if (other.version === this.version) {\n        return 0;\n      }\n      return this.compareMain(other) || this.comparePre(other);\n    }\n    compareMain(other) {\n      if (!(other instanceof SemVer)) {\n        other = new SemVer(other, this.options);\n      }\n      if (this.major < other.major) {\n        return -1;\n      }\n      if (this.major > other.major) {\n        return 1;\n      }\n      if (this.minor < other.minor) {\n        return -1;\n      }\n      if (this.minor > other.minor) {\n        return 1;\n      }\n      if (this.patch < other.patch) {\n        return -1;\n      }\n      if (this.patch > other.patch) {\n        return 1;\n      }\n      return 0;\n    }\n    comparePre(other) {\n      if (!(other instanceof SemVer)) {\n        other = new SemVer(other, this.options);\n      }\n      if (this.prerelease.length && !other.prerelease.length) {\n        return -1;\n      } else if (!this.prerelease.length && other.prerelease.length) {\n        return 1;\n      } else if (!this.prerelease.length && !other.prerelease.length) {\n        return 0;\n      }\n      let i2 = 0;\n      do {\n        const a2 = this.prerelease[i2];\n        const b2 = other.prerelease[i2];\n        debug(\"prerelease compare\", i2, a2, b2);\n        if (a2 === void 0 && b2 === void 0) {\n          return 0;\n        } else if (b2 === void 0) {\n          return 1;\n        } else if (a2 === void 0) {\n          return -1;\n        } else if (a2 === b2) {\n          continue;\n        } else {\n          return compareIdentifiers(a2, b2);\n        }\n      } while (++i2);\n    }\n    compareBuild(other) {\n      if (!(other instanceof SemVer)) {\n        other = new SemVer(other, this.options);\n      }\n      let i2 = 0;\n      do {\n        const a2 = this.build[i2];\n        const b2 = other.build[i2];\n        debug(\"build compare\", i2, a2, b2);\n        if (a2 === void 0 && b2 === void 0) {\n          return 0;\n        } else if (b2 === void 0) {\n          return 1;\n        } else if (a2 === void 0) {\n          return -1;\n        } else if (a2 === b2) {\n          continue;\n        } else {\n          return compareIdentifiers(a2, b2);\n        }\n      } while (++i2);\n    }\n    // preminor will bump the version up to the next minor release, and immediately\n    // down to pre-release. premajor and prepatch work the same way.\n    inc(release, identifier, identifierBase) {\n      if (release.startsWith(\"pre\")) {\n        if (!identifier && identifierBase === false) {\n          throw new Error(\"invalid increment argument: identifier is empty\");\n        }\n        if (identifier) {\n          const match = `-${identifier}`.match(this.options.loose ? re2[t2.PRERELEASELOOSE] : re2[t2.PRERELEASE]);\n          if (!match || match[1] !== identifier) {\n            throw new Error(`invalid identifier: ${identifier}`);\n          }\n        }\n      }\n      switch (release) {\n        case \"premajor\":\n          this.prerelease.length = 0;\n          this.patch = 0;\n          this.minor = 0;\n          this.major++;\n          this.inc(\"pre\", identifier, identifierBase);\n          break;\n        case \"preminor\":\n          this.prerelease.length = 0;\n          this.patch = 0;\n          this.minor++;\n          this.inc(\"pre\", identifier, identifierBase);\n          break;\n        case \"prepatch\":\n          this.prerelease.length = 0;\n          this.inc(\"patch\", identifier, identifierBase);\n          this.inc(\"pre\", identifier, identifierBase);\n          break;\n        // If the input is a non-prerelease version, this acts the same as\n        // prepatch.\n        case \"prerelease\":\n          if (this.prerelease.length === 0) {\n            this.inc(\"patch\", identifier, identifierBase);\n          }\n          this.inc(\"pre\", identifier, identifierBase);\n          break;\n        case \"release\":\n          if (this.prerelease.length === 0) {\n            throw new Error(`version ${this.raw} is not a prerelease`);\n          }\n          this.prerelease.length = 0;\n          break;\n        case \"major\":\n          if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {\n            this.major++;\n          }\n          this.minor = 0;\n          this.patch = 0;\n          this.prerelease = [];\n          break;\n        case \"minor\":\n          if (this.patch !== 0 || this.prerelease.length === 0) {\n            this.minor++;\n          }\n          this.patch = 0;\n          this.prerelease = [];\n          break;\n        case \"patch\":\n          if (this.prerelease.length === 0) {\n            this.patch++;\n          }\n          this.prerelease = [];\n          break;\n        // This probably shouldn't be used publicly.\n        // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n        case \"pre\": {\n          const base = Number(identifierBase) ? 1 : 0;\n          if (this.prerelease.length === 0) {\n            this.prerelease = [base];\n          } else {\n            let i2 = this.prerelease.length;\n            while (--i2 >= 0) {\n              if (typeof this.prerelease[i2] === \"number\") {\n                this.prerelease[i2]++;\n                i2 = -2;\n              }\n            }\n            if (i2 === -1) {\n              if (identifier === this.prerelease.join(\".\") && identifierBase === false) {\n                throw new Error(\"invalid increment argument: identifier already exists\");\n              }\n              this.prerelease.push(base);\n            }\n          }\n          if (identifier) {\n            let prerelease = [identifier, base];\n            if (identifierBase === false) {\n              prerelease = [identifier];\n            }\n            if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n              if (isNaN(this.prerelease[1])) {\n                this.prerelease = prerelease;\n              }\n            } else {\n              this.prerelease = prerelease;\n            }\n          }\n          break;\n        }\n        default:\n          throw new Error(`invalid increment argument: ${release}`);\n      }\n      this.raw = this.format();\n      if (this.build.length) {\n        this.raw += `+${this.build.join(\".\")}`;\n      }\n      return this;\n    }\n  }\n  semver = SemVer;\n  return semver;\n}\nvar major_1;\nvar hasRequiredMajor;\nfunction requireMajor() {\n  if (hasRequiredMajor) return major_1;\n  hasRequiredMajor = 1;\n  const SemVer = requireSemver();\n  const major2 = (a2, loose) => new SemVer(a2, loose).major;\n  major_1 = major2;\n  return major_1;\n}\nvar majorExports = requireMajor();\nconst major = /* @__PURE__ */ getDefaultExportFromCjs(majorExports);\nvar parse_1;\nvar hasRequiredParse;\nfunction requireParse() {\n  if (hasRequiredParse) return parse_1;\n  hasRequiredParse = 1;\n  const SemVer = requireSemver();\n  const parse = (version, options, throwErrors = false) => {\n    if (version instanceof SemVer) {\n      return version;\n    }\n    try {\n      return new SemVer(version, options);\n    } catch (er) {\n      if (!throwErrors) {\n        return null;\n      }\n      throw er;\n    }\n  };\n  parse_1 = parse;\n  return parse_1;\n}\nvar valid_1;\nvar hasRequiredValid;\nfunction requireValid() {\n  if (hasRequiredValid) return valid_1;\n  hasRequiredValid = 1;\n  const parse = requireParse();\n  const valid2 = (version, options) => {\n    const v = parse(version, options);\n    return v ? v.version : null;\n  };\n  valid_1 = valid2;\n  return valid_1;\n}\nvar validExports = requireValid();\nconst valid = /* @__PURE__ */ getDefaultExportFromCjs(validExports);\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nclass ProxyBus {\n  bus;\n  constructor(bus2) {\n    if (typeof bus2.getVersion !== \"function\" || !valid(bus2.getVersion())) {\n      console.warn(\"Proxying an event bus with an unknown or invalid version\");\n    } else if (major(bus2.getVersion()) !== major(this.getVersion())) {\n      console.warn(\n        \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n      );\n    }\n    this.bus = bus2;\n  }\n  getVersion() {\n    return \"3.3.3\";\n  }\n  subscribe(name, handler) {\n    this.bus.subscribe(name, handler);\n  }\n  unsubscribe(name, handler) {\n    this.bus.unsubscribe(name, handler);\n  }\n  emit(name, ...event) {\n    this.bus.emit(name, ...event);\n  }\n}\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nclass SimpleBus {\n  handlers = /* @__PURE__ */ new Map();\n  getVersion() {\n    return \"3.3.3\";\n  }\n  subscribe(name, handler) {\n    this.handlers.set(\n      name,\n      (this.handlers.get(name) || []).concat(\n        handler\n      )\n    );\n  }\n  unsubscribe(name, handler) {\n    this.handlers.set(\n      name,\n      (this.handlers.get(name) || []).filter((h2) => h2 !== handler)\n    );\n  }\n  emit(name, ...event) {\n    const handlers = this.handlers.get(name) || [];\n    handlers.forEach((h2) => {\n      try {\n        ;\n        h2(event[0]);\n      } catch (e2) {\n        console.error(\"could not invoke event listener\", e2);\n      }\n    });\n  }\n}\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nlet bus = null;\nfunction getBus() {\n  if (bus !== null) {\n    return bus;\n  }\n  if (typeof window === \"undefined\") {\n    return new Proxy({}, {\n      get: () => {\n        return () => console.error(\n          \"Window not available, EventBus can not be established!\"\n        );\n      }\n    });\n  }\n  if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n    console.warn(\n      \"found old event bus instance at OC._eventBus. Update your version!\"\n    );\n    window._nc_event_bus = window.OC._eventBus;\n  }\n  if (typeof window?._nc_event_bus !== \"undefined\") {\n    bus = new ProxyBus(window._nc_event_bus);\n  } else {\n    bus = window._nc_event_bus = new SimpleBus();\n  }\n  return bus;\n}\nfunction emit(name, ...event) {\n  getBus().emit(name, ...event);\n}\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nclass FileListFilter extends TypedEventTarget {\n  id;\n  order;\n  constructor(id, order = 100) {\n    super();\n    this.id = id;\n    this.order = order;\n  }\n  filter(nodes) {\n    throw new Error(\"Not implemented\");\n  }\n  updateChips(chips) {\n    this.dispatchTypedEvent(\"update:chips\", new CustomEvent(\"update:chips\", { detail: chips }));\n  }\n  filterUpdated() {\n    this.dispatchTypedEvent(\"update:filter\", new CustomEvent(\"update:filter\"));\n  }\n}\nfunction registerFileListFilter(filter) {\n  if (!window._nc_filelist_filters) {\n    window._nc_filelist_filters = /* @__PURE__ */ new Map();\n  }\n  if (window._nc_filelist_filters.has(filter.id)) {\n    throw new Error(`File list filter \"${filter.id}\" already registered`);\n  }\n  window._nc_filelist_filters.set(filter.id, filter);\n  emit(\"files:filter:added\", filter);\n}\nfunction unregisterFileListFilter(filterId) {\n  if (window._nc_filelist_filters && window._nc_filelist_filters.has(filterId)) {\n    window._nc_filelist_filters.delete(filterId);\n    emit(\"files:filter:removed\", filterId);\n  }\n}\nfunction getFileListFilters() {\n  if (!window._nc_filelist_filters) {\n    return [];\n  }\n  return [...window._nc_filelist_filters.values()];\n}\nclass Header {\n  _header;\n  constructor(header) {\n    this.validateHeader(header);\n    this._header = header;\n  }\n  get id() {\n    return this._header.id;\n  }\n  get order() {\n    return this._header.order;\n  }\n  get enabled() {\n    return this._header.enabled;\n  }\n  get render() {\n    return this._header.render;\n  }\n  get updated() {\n    return this._header.updated;\n  }\n  validateHeader(header) {\n    if (!header.id || !header.render || !header.updated) {\n      throw new Error(\"Invalid header: id, render and updated are required\");\n    }\n    if (typeof header.id !== \"string\") {\n      throw new Error(\"Invalid id property\");\n    }\n    if (header.enabled !== void 0 && typeof header.enabled !== \"function\") {\n      throw new Error(\"Invalid enabled property\");\n    }\n    if (header.render && typeof header.render !== \"function\") {\n      throw new Error(\"Invalid render property\");\n    }\n    if (header.updated && typeof header.updated !== \"function\") {\n      throw new Error(\"Invalid updated property\");\n    }\n  }\n}\nconst registerFileListHeaders = function(header) {\n  if (typeof window._nc_filelistheader === \"undefined\") {\n    window._nc_filelistheader = [];\n    logger.debug(\"FileListHeaders initialized\");\n  }\n  if (window._nc_filelistheader.find((search) => search.id === header.id)) {\n    logger.error(`Header ${header.id} already registered`, { header });\n    return;\n  }\n  window._nc_filelistheader.push(header);\n};\nconst getFileListHeaders = function() {\n  if (typeof window._nc_filelistheader === \"undefined\") {\n    window._nc_filelistheader = [];\n    logger.debug(\"FileListHeaders initialized\");\n  }\n  return window._nc_filelistheader;\n};\nclass Navigation extends TypedEventTarget {\n  _views = [];\n  _currentView = null;\n  /**\n   * Register a new view on the navigation\n   * @param view The view to register\n   * @throws `Error` is thrown if a view with the same id is already registered\n   */\n  register(view) {\n    if (this._views.find((search) => search.id === view.id)) {\n      throw new Error(`View id ${view.id} is already registered`);\n    }\n    this._views.push(view);\n    this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n  }\n  /**\n   * Remove a registered view\n   * @param id The id of the view to remove\n   */\n  remove(id) {\n    const index = this._views.findIndex((view) => view.id === id);\n    if (index !== -1) {\n      this._views.splice(index, 1);\n      this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n    }\n  }\n  /**\n   * Set the currently active view\n   * @fires UpdateActiveViewEvent\n   * @param view New active view\n   */\n  setActive(view) {\n    this._currentView = view;\n    const event = new CustomEvent(\"updateActive\", { detail: view });\n    this.dispatchTypedEvent(\"updateActive\", event);\n  }\n  /**\n   * The currently active files view\n   */\n  get active() {\n    return this._currentView;\n  }\n  /**\n   * All registered views\n   */\n  get views() {\n    return this._views;\n  }\n}\nconst getNavigation = function() {\n  if (typeof window._nc_navigation === \"undefined\") {\n    window._nc_navigation = new Navigation();\n    logger.debug(\"Navigation service initialized\");\n  }\n  return window._nc_navigation;\n};\nclass Column {\n  _column;\n  constructor(column) {\n    isValidColumn(column);\n    this._column = column;\n  }\n  get id() {\n    return this._column.id;\n  }\n  get title() {\n    return this._column.title;\n  }\n  get render() {\n    return this._column.render;\n  }\n  get sort() {\n    return this._column.sort;\n  }\n  get summary() {\n    return this._column.summary;\n  }\n}\nconst isValidColumn = function(column) {\n  if (!column.id || typeof column.id !== \"string\") {\n    throw new Error(\"A column id is required\");\n  }\n  if (!column.title || typeof column.title !== \"string\") {\n    throw new Error(\"A column title is required\");\n  }\n  if (!column.render || typeof column.render !== \"function\") {\n    throw new Error(\"A render function is required\");\n  }\n  if (column.sort && typeof column.sort !== \"function\") {\n    throw new Error(\"Column sortFunction must be a function\");\n  }\n  if (column.summary && typeof column.summary !== \"function\") {\n    throw new Error(\"Column summary must be a function\");\n  }\n  return true;\n};\nvar sax$1 = {};\nvar hasRequiredSax;\nfunction requireSax() {\n  if (hasRequiredSax) return sax$1;\n  hasRequiredSax = 1;\n  (function(exports) {\n    (function(sax2) {\n      sax2.parser = function(strict, opt) {\n        return new SAXParser(strict, opt);\n      };\n      sax2.SAXParser = SAXParser;\n      sax2.SAXStream = SAXStream;\n      sax2.createStream = createStream;\n      sax2.MAX_BUFFER_LENGTH = 64 * 1024;\n      var buffers = [\n        \"comment\",\n        \"sgmlDecl\",\n        \"textNode\",\n        \"tagName\",\n        \"doctype\",\n        \"procInstName\",\n        \"procInstBody\",\n        \"entity\",\n        \"attribName\",\n        \"attribValue\",\n        \"cdata\",\n        \"script\"\n      ];\n      sax2.EVENTS = [\n        \"text\",\n        \"processinginstruction\",\n        \"sgmldeclaration\",\n        \"doctype\",\n        \"comment\",\n        \"opentagstart\",\n        \"attribute\",\n        \"opentag\",\n        \"closetag\",\n        \"opencdata\",\n        \"cdata\",\n        \"closecdata\",\n        \"error\",\n        \"end\",\n        \"ready\",\n        \"script\",\n        \"opennamespace\",\n        \"closenamespace\"\n      ];\n      function SAXParser(strict, opt) {\n        if (!(this instanceof SAXParser)) {\n          return new SAXParser(strict, opt);\n        }\n        var parser = this;\n        clearBuffers(parser);\n        parser.q = parser.c = \"\";\n        parser.bufferCheckPosition = sax2.MAX_BUFFER_LENGTH;\n        parser.opt = opt || {};\n        parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags;\n        parser.looseCase = parser.opt.lowercase ? \"toLowerCase\" : \"toUpperCase\";\n        parser.tags = [];\n        parser.closed = parser.closedRoot = parser.sawRoot = false;\n        parser.tag = parser.error = null;\n        parser.strict = !!strict;\n        parser.noscript = !!(strict || parser.opt.noscript);\n        parser.state = S.BEGIN;\n        parser.strictEntities = parser.opt.strictEntities;\n        parser.ENTITIES = parser.strictEntities ? Object.create(sax2.XML_ENTITIES) : Object.create(sax2.ENTITIES);\n        parser.attribList = [];\n        if (parser.opt.xmlns) {\n          parser.ns = Object.create(rootNS);\n        }\n        if (parser.opt.unquotedAttributeValues === void 0) {\n          parser.opt.unquotedAttributeValues = !strict;\n        }\n        parser.trackPosition = parser.opt.position !== false;\n        if (parser.trackPosition) {\n          parser.position = parser.line = parser.column = 0;\n        }\n        emit2(parser, \"onready\");\n      }\n      if (!Object.create) {\n        Object.create = function(o) {\n          function F() {\n          }\n          F.prototype = o;\n          var newf = new F();\n          return newf;\n        };\n      }\n      if (!Object.keys) {\n        Object.keys = function(o) {\n          var a2 = [];\n          for (var i2 in o) if (o.hasOwnProperty(i2)) a2.push(i2);\n          return a2;\n        };\n      }\n      function checkBufferLength(parser) {\n        var maxAllowed = Math.max(sax2.MAX_BUFFER_LENGTH, 10);\n        var maxActual = 0;\n        for (var i2 = 0, l2 = buffers.length; i2 < l2; i2++) {\n          var len = parser[buffers[i2]].length;\n          if (len > maxAllowed) {\n            switch (buffers[i2]) {\n              case \"textNode\":\n                closeText(parser);\n                break;\n              case \"cdata\":\n                emitNode(parser, \"oncdata\", parser.cdata);\n                parser.cdata = \"\";\n                break;\n              case \"script\":\n                emitNode(parser, \"onscript\", parser.script);\n                parser.script = \"\";\n                break;\n              default:\n                error(parser, \"Max buffer length exceeded: \" + buffers[i2]);\n            }\n          }\n          maxActual = Math.max(maxActual, len);\n        }\n        var m2 = sax2.MAX_BUFFER_LENGTH - maxActual;\n        parser.bufferCheckPosition = m2 + parser.position;\n      }\n      function clearBuffers(parser) {\n        for (var i2 = 0, l2 = buffers.length; i2 < l2; i2++) {\n          parser[buffers[i2]] = \"\";\n        }\n      }\n      function flushBuffers(parser) {\n        closeText(parser);\n        if (parser.cdata !== \"\") {\n          emitNode(parser, \"oncdata\", parser.cdata);\n          parser.cdata = \"\";\n        }\n        if (parser.script !== \"\") {\n          emitNode(parser, \"onscript\", parser.script);\n          parser.script = \"\";\n        }\n      }\n      SAXParser.prototype = {\n        end: function() {\n          end(this);\n        },\n        write,\n        resume: function() {\n          this.error = null;\n          return this;\n        },\n        close: function() {\n          return this.write(null);\n        },\n        flush: function() {\n          flushBuffers(this);\n        }\n      };\n      var Stream;\n      try {\n        Stream = require(\"stream\").Stream;\n      } catch (ex) {\n        Stream = function() {\n        };\n      }\n      if (!Stream) Stream = function() {\n      };\n      var streamWraps = sax2.EVENTS.filter(function(ev) {\n        return ev !== \"error\" && ev !== \"end\";\n      });\n      function createStream(strict, opt) {\n        return new SAXStream(strict, opt);\n      }\n      function SAXStream(strict, opt) {\n        if (!(this instanceof SAXStream)) {\n          return new SAXStream(strict, opt);\n        }\n        Stream.apply(this);\n        this._parser = new SAXParser(strict, opt);\n        this.writable = true;\n        this.readable = true;\n        var me = this;\n        this._parser.onend = function() {\n          me.emit(\"end\");\n        };\n        this._parser.onerror = function(er) {\n          me.emit(\"error\", er);\n          me._parser.error = null;\n        };\n        this._decoder = null;\n        streamWraps.forEach(function(ev) {\n          Object.defineProperty(me, \"on\" + ev, {\n            get: function() {\n              return me._parser[\"on\" + ev];\n            },\n            set: function(h2) {\n              if (!h2) {\n                me.removeAllListeners(ev);\n                me._parser[\"on\" + ev] = h2;\n                return h2;\n              }\n              me.on(ev, h2);\n            },\n            enumerable: true,\n            configurable: false\n          });\n        });\n      }\n      SAXStream.prototype = Object.create(Stream.prototype, {\n        constructor: {\n          value: SAXStream\n        }\n      });\n      SAXStream.prototype.write = function(data) {\n        if (typeof Buffer === \"function\" && typeof Buffer.isBuffer === \"function\" && Buffer.isBuffer(data)) {\n          if (!this._decoder) {\n            var SD = require$$1.StringDecoder;\n            this._decoder = new SD(\"utf8\");\n          }\n          data = this._decoder.write(data);\n        }\n        this._parser.write(data.toString());\n        this.emit(\"data\", data);\n        return true;\n      };\n      SAXStream.prototype.end = function(chunk) {\n        if (chunk && chunk.length) {\n          this.write(chunk);\n        }\n        this._parser.end();\n        return true;\n      };\n      SAXStream.prototype.on = function(ev, handler) {\n        var me = this;\n        if (!me._parser[\"on\" + ev] && streamWraps.indexOf(ev) !== -1) {\n          me._parser[\"on\" + ev] = function() {\n            var args = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments);\n            args.splice(0, 0, ev);\n            me.emit.apply(me, args);\n          };\n        }\n        return Stream.prototype.on.call(me, ev, handler);\n      };\n      var CDATA = \"[CDATA[\";\n      var DOCTYPE = \"DOCTYPE\";\n      var XML_NAMESPACE = \"http://www.w3.org/XML/1998/namespace\";\n      var XMLNS_NAMESPACE = \"http://www.w3.org/2000/xmlns/\";\n      var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE };\n      var nameStart = /[:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/;\n      var nameBody = /[:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u00B7\\u0300-\\u036F\\u203F-\\u2040.\\d-]/;\n      var entityStart = /[#:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/;\n      var entityBody = /[#:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u00B7\\u0300-\\u036F\\u203F-\\u2040.\\d-]/;\n      function isWhitespace(c2) {\n        return c2 === \" \" || c2 === \"\\n\" || c2 === \"\\r\" || c2 === \"\t\";\n      }\n      function isQuote(c2) {\n        return c2 === '\"' || c2 === \"'\";\n      }\n      function isAttribEnd(c2) {\n        return c2 === \">\" || isWhitespace(c2);\n      }\n      function isMatch(regex, c2) {\n        return regex.test(c2);\n      }\n      function notMatch(regex, c2) {\n        return !isMatch(regex, c2);\n      }\n      var S = 0;\n      sax2.STATE = {\n        BEGIN: S++,\n        // leading byte order mark or whitespace\n        BEGIN_WHITESPACE: S++,\n        // leading whitespace\n        TEXT: S++,\n        // general stuff\n        TEXT_ENTITY: S++,\n        // &amp and such.\n        OPEN_WAKA: S++,\n        // <\n        SGML_DECL: S++,\n        // <!BLARG\n        SGML_DECL_QUOTED: S++,\n        // <!BLARG foo \"bar\n        DOCTYPE: S++,\n        // <!DOCTYPE\n        DOCTYPE_QUOTED: S++,\n        // <!DOCTYPE \"//blah\n        DOCTYPE_DTD: S++,\n        // <!DOCTYPE \"//blah\" [ ...\n        DOCTYPE_DTD_QUOTED: S++,\n        // <!DOCTYPE \"//blah\" [ \"foo\n        COMMENT_STARTING: S++,\n        // <!-\n        COMMENT: S++,\n        // <!--\n        COMMENT_ENDING: S++,\n        // <!-- blah -\n        COMMENT_ENDED: S++,\n        // <!-- blah --\n        CDATA: S++,\n        // <![CDATA[ something\n        CDATA_ENDING: S++,\n        // ]\n        CDATA_ENDING_2: S++,\n        // ]]\n        PROC_INST: S++,\n        // <?hi\n        PROC_INST_BODY: S++,\n        // <?hi there\n        PROC_INST_ENDING: S++,\n        // <?hi \"there\" ?\n        OPEN_TAG: S++,\n        // <strong\n        OPEN_TAG_SLASH: S++,\n        // <strong /\n        ATTRIB: S++,\n        // <a\n        ATTRIB_NAME: S++,\n        // <a foo\n        ATTRIB_NAME_SAW_WHITE: S++,\n        // <a foo _\n        ATTRIB_VALUE: S++,\n        // <a foo=\n        ATTRIB_VALUE_QUOTED: S++,\n        // <a foo=\"bar\n        ATTRIB_VALUE_CLOSED: S++,\n        // <a foo=\"bar\"\n        ATTRIB_VALUE_UNQUOTED: S++,\n        // <a foo=bar\n        ATTRIB_VALUE_ENTITY_Q: S++,\n        // <foo bar=\"&quot;\"\n        ATTRIB_VALUE_ENTITY_U: S++,\n        // <foo bar=&quot\n        CLOSE_TAG: S++,\n        // </a\n        CLOSE_TAG_SAW_WHITE: S++,\n        // </a   >\n        SCRIPT: S++,\n        // <script> ...\n        SCRIPT_ENDING: S++\n        // <script> ... <\n      };\n      sax2.XML_ENTITIES = {\n        \"amp\": \"&\",\n        \"gt\": \">\",\n        \"lt\": \"<\",\n        \"quot\": '\"',\n        \"apos\": \"'\"\n      };\n      sax2.ENTITIES = {\n        \"amp\": \"&\",\n        \"gt\": \">\",\n        \"lt\": \"<\",\n        \"quot\": '\"',\n        \"apos\": \"'\",\n        \"AElig\": 198,\n        \"Aacute\": 193,\n        \"Acirc\": 194,\n        \"Agrave\": 192,\n        \"Aring\": 197,\n        \"Atilde\": 195,\n        \"Auml\": 196,\n        \"Ccedil\": 199,\n        \"ETH\": 208,\n        \"Eacute\": 201,\n        \"Ecirc\": 202,\n        \"Egrave\": 200,\n        \"Euml\": 203,\n        \"Iacute\": 205,\n        \"Icirc\": 206,\n        \"Igrave\": 204,\n        \"Iuml\": 207,\n        \"Ntilde\": 209,\n        \"Oacute\": 211,\n        \"Ocirc\": 212,\n        \"Ograve\": 210,\n        \"Oslash\": 216,\n        \"Otilde\": 213,\n        \"Ouml\": 214,\n        \"THORN\": 222,\n        \"Uacute\": 218,\n        \"Ucirc\": 219,\n        \"Ugrave\": 217,\n        \"Uuml\": 220,\n        \"Yacute\": 221,\n        \"aacute\": 225,\n        \"acirc\": 226,\n        \"aelig\": 230,\n        \"agrave\": 224,\n        \"aring\": 229,\n        \"atilde\": 227,\n        \"auml\": 228,\n        \"ccedil\": 231,\n        \"eacute\": 233,\n        \"ecirc\": 234,\n        \"egrave\": 232,\n        \"eth\": 240,\n        \"euml\": 235,\n        \"iacute\": 237,\n        \"icirc\": 238,\n        \"igrave\": 236,\n        \"iuml\": 239,\n        \"ntilde\": 241,\n        \"oacute\": 243,\n        \"ocirc\": 244,\n        \"ograve\": 242,\n        \"oslash\": 248,\n        \"otilde\": 245,\n        \"ouml\": 246,\n        \"szlig\": 223,\n        \"thorn\": 254,\n        \"uacute\": 250,\n        \"ucirc\": 251,\n        \"ugrave\": 249,\n        \"uuml\": 252,\n        \"yacute\": 253,\n        \"yuml\": 255,\n        \"copy\": 169,\n        \"reg\": 174,\n        \"nbsp\": 160,\n        \"iexcl\": 161,\n        \"cent\": 162,\n        \"pound\": 163,\n        \"curren\": 164,\n        \"yen\": 165,\n        \"brvbar\": 166,\n        \"sect\": 167,\n        \"uml\": 168,\n        \"ordf\": 170,\n        \"laquo\": 171,\n        \"not\": 172,\n        \"shy\": 173,\n        \"macr\": 175,\n        \"deg\": 176,\n        \"plusmn\": 177,\n        \"sup1\": 185,\n        \"sup2\": 178,\n        \"sup3\": 179,\n        \"acute\": 180,\n        \"micro\": 181,\n        \"para\": 182,\n        \"middot\": 183,\n        \"cedil\": 184,\n        \"ordm\": 186,\n        \"raquo\": 187,\n        \"frac14\": 188,\n        \"frac12\": 189,\n        \"frac34\": 190,\n        \"iquest\": 191,\n        \"times\": 215,\n        \"divide\": 247,\n        \"OElig\": 338,\n        \"oelig\": 339,\n        \"Scaron\": 352,\n        \"scaron\": 353,\n        \"Yuml\": 376,\n        \"fnof\": 402,\n        \"circ\": 710,\n        \"tilde\": 732,\n        \"Alpha\": 913,\n        \"Beta\": 914,\n        \"Gamma\": 915,\n        \"Delta\": 916,\n        \"Epsilon\": 917,\n        \"Zeta\": 918,\n        \"Eta\": 919,\n        \"Theta\": 920,\n        \"Iota\": 921,\n        \"Kappa\": 922,\n        \"Lambda\": 923,\n        \"Mu\": 924,\n        \"Nu\": 925,\n        \"Xi\": 926,\n        \"Omicron\": 927,\n        \"Pi\": 928,\n        \"Rho\": 929,\n        \"Sigma\": 931,\n        \"Tau\": 932,\n        \"Upsilon\": 933,\n        \"Phi\": 934,\n        \"Chi\": 935,\n        \"Psi\": 936,\n        \"Omega\": 937,\n        \"alpha\": 945,\n        \"beta\": 946,\n        \"gamma\": 947,\n        \"delta\": 948,\n        \"epsilon\": 949,\n        \"zeta\": 950,\n        \"eta\": 951,\n        \"theta\": 952,\n        \"iota\": 953,\n        \"kappa\": 954,\n        \"lambda\": 955,\n        \"mu\": 956,\n        \"nu\": 957,\n        \"xi\": 958,\n        \"omicron\": 959,\n        \"pi\": 960,\n        \"rho\": 961,\n        \"sigmaf\": 962,\n        \"sigma\": 963,\n        \"tau\": 964,\n        \"upsilon\": 965,\n        \"phi\": 966,\n        \"chi\": 967,\n        \"psi\": 968,\n        \"omega\": 969,\n        \"thetasym\": 977,\n        \"upsih\": 978,\n        \"piv\": 982,\n        \"ensp\": 8194,\n        \"emsp\": 8195,\n        \"thinsp\": 8201,\n        \"zwnj\": 8204,\n        \"zwj\": 8205,\n        \"lrm\": 8206,\n        \"rlm\": 8207,\n        \"ndash\": 8211,\n        \"mdash\": 8212,\n        \"lsquo\": 8216,\n        \"rsquo\": 8217,\n        \"sbquo\": 8218,\n        \"ldquo\": 8220,\n        \"rdquo\": 8221,\n        \"bdquo\": 8222,\n        \"dagger\": 8224,\n        \"Dagger\": 8225,\n        \"bull\": 8226,\n        \"hellip\": 8230,\n        \"permil\": 8240,\n        \"prime\": 8242,\n        \"Prime\": 8243,\n        \"lsaquo\": 8249,\n        \"rsaquo\": 8250,\n        \"oline\": 8254,\n        \"frasl\": 8260,\n        \"euro\": 8364,\n        \"image\": 8465,\n        \"weierp\": 8472,\n        \"real\": 8476,\n        \"trade\": 8482,\n        \"alefsym\": 8501,\n        \"larr\": 8592,\n        \"uarr\": 8593,\n        \"rarr\": 8594,\n        \"darr\": 8595,\n        \"harr\": 8596,\n        \"crarr\": 8629,\n        \"lArr\": 8656,\n        \"uArr\": 8657,\n        \"rArr\": 8658,\n        \"dArr\": 8659,\n        \"hArr\": 8660,\n        \"forall\": 8704,\n        \"part\": 8706,\n        \"exist\": 8707,\n        \"empty\": 8709,\n        \"nabla\": 8711,\n        \"isin\": 8712,\n        \"notin\": 8713,\n        \"ni\": 8715,\n        \"prod\": 8719,\n        \"sum\": 8721,\n        \"minus\": 8722,\n        \"lowast\": 8727,\n        \"radic\": 8730,\n        \"prop\": 8733,\n        \"infin\": 8734,\n        \"ang\": 8736,\n        \"and\": 8743,\n        \"or\": 8744,\n        \"cap\": 8745,\n        \"cup\": 8746,\n        \"int\": 8747,\n        \"there4\": 8756,\n        \"sim\": 8764,\n        \"cong\": 8773,\n        \"asymp\": 8776,\n        \"ne\": 8800,\n        \"equiv\": 8801,\n        \"le\": 8804,\n        \"ge\": 8805,\n        \"sub\": 8834,\n        \"sup\": 8835,\n        \"nsub\": 8836,\n        \"sube\": 8838,\n        \"supe\": 8839,\n        \"oplus\": 8853,\n        \"otimes\": 8855,\n        \"perp\": 8869,\n        \"sdot\": 8901,\n        \"lceil\": 8968,\n        \"rceil\": 8969,\n        \"lfloor\": 8970,\n        \"rfloor\": 8971,\n        \"lang\": 9001,\n        \"rang\": 9002,\n        \"loz\": 9674,\n        \"spades\": 9824,\n        \"clubs\": 9827,\n        \"hearts\": 9829,\n        \"diams\": 9830\n      };\n      Object.keys(sax2.ENTITIES).forEach(function(key) {\n        var e2 = sax2.ENTITIES[key];\n        var s3 = typeof e2 === \"number\" ? String.fromCharCode(e2) : e2;\n        sax2.ENTITIES[key] = s3;\n      });\n      for (var s2 in sax2.STATE) {\n        sax2.STATE[sax2.STATE[s2]] = s2;\n      }\n      S = sax2.STATE;\n      function emit2(parser, event, data) {\n        parser[event] && parser[event](data);\n      }\n      function emitNode(parser, nodeType, data) {\n        if (parser.textNode) closeText(parser);\n        emit2(parser, nodeType, data);\n      }\n      function closeText(parser) {\n        parser.textNode = textopts(parser.opt, parser.textNode);\n        if (parser.textNode) emit2(parser, \"ontext\", parser.textNode);\n        parser.textNode = \"\";\n      }\n      function textopts(opt, text) {\n        if (opt.trim) text = text.trim();\n        if (opt.normalize) text = text.replace(/\\s+/g, \" \");\n        return text;\n      }\n      function error(parser, er) {\n        closeText(parser);\n        if (parser.trackPosition) {\n          er += \"\\nLine: \" + parser.line + \"\\nColumn: \" + parser.column + \"\\nChar: \" + parser.c;\n        }\n        er = new Error(er);\n        parser.error = er;\n        emit2(parser, \"onerror\", er);\n        return parser;\n      }\n      function end(parser) {\n        if (parser.sawRoot && !parser.closedRoot) strictFail(parser, \"Unclosed root tag\");\n        if (parser.state !== S.BEGIN && parser.state !== S.BEGIN_WHITESPACE && parser.state !== S.TEXT) {\n          error(parser, \"Unexpected end\");\n        }\n        closeText(parser);\n        parser.c = \"\";\n        parser.closed = true;\n        emit2(parser, \"onend\");\n        SAXParser.call(parser, parser.strict, parser.opt);\n        return parser;\n      }\n      function strictFail(parser, message) {\n        if (typeof parser !== \"object\" || !(parser instanceof SAXParser)) {\n          throw new Error(\"bad call to strictFail\");\n        }\n        if (parser.strict) {\n          error(parser, message);\n        }\n      }\n      function newTag(parser) {\n        if (!parser.strict) parser.tagName = parser.tagName[parser.looseCase]();\n        var parent = parser.tags[parser.tags.length - 1] || parser;\n        var tag = parser.tag = { name: parser.tagName, attributes: {} };\n        if (parser.opt.xmlns) {\n          tag.ns = parent.ns;\n        }\n        parser.attribList.length = 0;\n        emitNode(parser, \"onopentagstart\", tag);\n      }\n      function qname(name, attribute) {\n        var i2 = name.indexOf(\":\");\n        var qualName = i2 < 0 ? [\"\", name] : name.split(\":\");\n        var prefix = qualName[0];\n        var local = qualName[1];\n        if (attribute && name === \"xmlns\") {\n          prefix = \"xmlns\";\n          local = \"\";\n        }\n        return { prefix, local };\n      }\n      function attrib(parser) {\n        if (!parser.strict) {\n          parser.attribName = parser.attribName[parser.looseCase]();\n        }\n        if (parser.attribList.indexOf(parser.attribName) !== -1 || parser.tag.attributes.hasOwnProperty(parser.attribName)) {\n          parser.attribName = parser.attribValue = \"\";\n          return;\n        }\n        if (parser.opt.xmlns) {\n          var qn = qname(parser.attribName, true);\n          var prefix = qn.prefix;\n          var local = qn.local;\n          if (prefix === \"xmlns\") {\n            if (local === \"xml\" && parser.attribValue !== XML_NAMESPACE) {\n              strictFail(\n                parser,\n                \"xml: prefix must be bound to \" + XML_NAMESPACE + \"\\nActual: \" + parser.attribValue\n              );\n            } else if (local === \"xmlns\" && parser.attribValue !== XMLNS_NAMESPACE) {\n              strictFail(\n                parser,\n                \"xmlns: prefix must be bound to \" + XMLNS_NAMESPACE + \"\\nActual: \" + parser.attribValue\n              );\n            } else {\n              var tag = parser.tag;\n              var parent = parser.tags[parser.tags.length - 1] || parser;\n              if (tag.ns === parent.ns) {\n                tag.ns = Object.create(parent.ns);\n              }\n              tag.ns[local] = parser.attribValue;\n            }\n          }\n          parser.attribList.push([parser.attribName, parser.attribValue]);\n        } else {\n          parser.tag.attributes[parser.attribName] = parser.attribValue;\n          emitNode(parser, \"onattribute\", {\n            name: parser.attribName,\n            value: parser.attribValue\n          });\n        }\n        parser.attribName = parser.attribValue = \"\";\n      }\n      function openTag(parser, selfClosing) {\n        if (parser.opt.xmlns) {\n          var tag = parser.tag;\n          var qn = qname(parser.tagName);\n          tag.prefix = qn.prefix;\n          tag.local = qn.local;\n          tag.uri = tag.ns[qn.prefix] || \"\";\n          if (tag.prefix && !tag.uri) {\n            strictFail(parser, \"Unbound namespace prefix: \" + JSON.stringify(parser.tagName));\n            tag.uri = qn.prefix;\n          }\n          var parent = parser.tags[parser.tags.length - 1] || parser;\n          if (tag.ns && parent.ns !== tag.ns) {\n            Object.keys(tag.ns).forEach(function(p2) {\n              emitNode(parser, \"onopennamespace\", {\n                prefix: p2,\n                uri: tag.ns[p2]\n              });\n            });\n          }\n          for (var i2 = 0, l2 = parser.attribList.length; i2 < l2; i2++) {\n            var nv = parser.attribList[i2];\n            var name = nv[0];\n            var value = nv[1];\n            var qualName = qname(name, true);\n            var prefix = qualName.prefix;\n            var local = qualName.local;\n            var uri = prefix === \"\" ? \"\" : tag.ns[prefix] || \"\";\n            var a2 = {\n              name,\n              value,\n              prefix,\n              local,\n              uri\n            };\n            if (prefix && prefix !== \"xmlns\" && !uri) {\n              strictFail(parser, \"Unbound namespace prefix: \" + JSON.stringify(prefix));\n              a2.uri = prefix;\n            }\n            parser.tag.attributes[name] = a2;\n            emitNode(parser, \"onattribute\", a2);\n          }\n          parser.attribList.length = 0;\n        }\n        parser.tag.isSelfClosing = !!selfClosing;\n        parser.sawRoot = true;\n        parser.tags.push(parser.tag);\n        emitNode(parser, \"onopentag\", parser.tag);\n        if (!selfClosing) {\n          if (!parser.noscript && parser.tagName.toLowerCase() === \"script\") {\n            parser.state = S.SCRIPT;\n          } else {\n            parser.state = S.TEXT;\n          }\n          parser.tag = null;\n          parser.tagName = \"\";\n        }\n        parser.attribName = parser.attribValue = \"\";\n        parser.attribList.length = 0;\n      }\n      function closeTag(parser) {\n        if (!parser.tagName) {\n          strictFail(parser, \"Weird empty close tag.\");\n          parser.textNode += \"</>\";\n          parser.state = S.TEXT;\n          return;\n        }\n        if (parser.script) {\n          if (parser.tagName !== \"script\") {\n            parser.script += \"</\" + parser.tagName + \">\";\n            parser.tagName = \"\";\n            parser.state = S.SCRIPT;\n            return;\n          }\n          emitNode(parser, \"onscript\", parser.script);\n          parser.script = \"\";\n        }\n        var t2 = parser.tags.length;\n        var tagName = parser.tagName;\n        if (!parser.strict) {\n          tagName = tagName[parser.looseCase]();\n        }\n        var closeTo = tagName;\n        while (t2--) {\n          var close = parser.tags[t2];\n          if (close.name !== closeTo) {\n            strictFail(parser, \"Unexpected close tag\");\n          } else {\n            break;\n          }\n        }\n        if (t2 < 0) {\n          strictFail(parser, \"Unmatched closing tag: \" + parser.tagName);\n          parser.textNode += \"</\" + parser.tagName + \">\";\n          parser.state = S.TEXT;\n          return;\n        }\n        parser.tagName = tagName;\n        var s3 = parser.tags.length;\n        while (s3-- > t2) {\n          var tag = parser.tag = parser.tags.pop();\n          parser.tagName = parser.tag.name;\n          emitNode(parser, \"onclosetag\", parser.tagName);\n          var x = {};\n          for (var i2 in tag.ns) {\n            x[i2] = tag.ns[i2];\n          }\n          var parent = parser.tags[parser.tags.length - 1] || parser;\n          if (parser.opt.xmlns && tag.ns !== parent.ns) {\n            Object.keys(tag.ns).forEach(function(p2) {\n              var n2 = tag.ns[p2];\n              emitNode(parser, \"onclosenamespace\", { prefix: p2, uri: n2 });\n            });\n          }\n        }\n        if (t2 === 0) parser.closedRoot = true;\n        parser.tagName = parser.attribValue = parser.attribName = \"\";\n        parser.attribList.length = 0;\n        parser.state = S.TEXT;\n      }\n      function parseEntity(parser) {\n        var entity = parser.entity;\n        var entityLC = entity.toLowerCase();\n        var num;\n        var numStr = \"\";\n        if (parser.ENTITIES[entity]) {\n          return parser.ENTITIES[entity];\n        }\n        if (parser.ENTITIES[entityLC]) {\n          return parser.ENTITIES[entityLC];\n        }\n        entity = entityLC;\n        if (entity.charAt(0) === \"#\") {\n          if (entity.charAt(1) === \"x\") {\n            entity = entity.slice(2);\n            num = parseInt(entity, 16);\n            numStr = num.toString(16);\n          } else {\n            entity = entity.slice(1);\n            num = parseInt(entity, 10);\n            numStr = num.toString(10);\n          }\n        }\n        entity = entity.replace(/^0+/, \"\");\n        if (isNaN(num) || numStr.toLowerCase() !== entity) {\n          strictFail(parser, \"Invalid character entity\");\n          return \"&\" + parser.entity + \";\";\n        }\n        return String.fromCodePoint(num);\n      }\n      function beginWhiteSpace(parser, c2) {\n        if (c2 === \"<\") {\n          parser.state = S.OPEN_WAKA;\n          parser.startTagPosition = parser.position;\n        } else if (!isWhitespace(c2)) {\n          strictFail(parser, \"Non-whitespace before first tag.\");\n          parser.textNode = c2;\n          parser.state = S.TEXT;\n        }\n      }\n      function charAt(chunk, i2) {\n        var result = \"\";\n        if (i2 < chunk.length) {\n          result = chunk.charAt(i2);\n        }\n        return result;\n      }\n      function write(chunk) {\n        var parser = this;\n        if (this.error) {\n          throw this.error;\n        }\n        if (parser.closed) {\n          return error(\n            parser,\n            \"Cannot write after close. Assign an onready handler.\"\n          );\n        }\n        if (chunk === null) {\n          return end(parser);\n        }\n        if (typeof chunk === \"object\") {\n          chunk = chunk.toString();\n        }\n        var i2 = 0;\n        var c2 = \"\";\n        while (true) {\n          c2 = charAt(chunk, i2++);\n          parser.c = c2;\n          if (!c2) {\n            break;\n          }\n          if (parser.trackPosition) {\n            parser.position++;\n            if (c2 === \"\\n\") {\n              parser.line++;\n              parser.column = 0;\n            } else {\n              parser.column++;\n            }\n          }\n          switch (parser.state) {\n            case S.BEGIN:\n              parser.state = S.BEGIN_WHITESPACE;\n              if (c2 === \"\\uFEFF\") {\n                continue;\n              }\n              beginWhiteSpace(parser, c2);\n              continue;\n            case S.BEGIN_WHITESPACE:\n              beginWhiteSpace(parser, c2);\n              continue;\n            case S.TEXT:\n              if (parser.sawRoot && !parser.closedRoot) {\n                var starti = i2 - 1;\n                while (c2 && c2 !== \"<\" && c2 !== \"&\") {\n                  c2 = charAt(chunk, i2++);\n                  if (c2 && parser.trackPosition) {\n                    parser.position++;\n                    if (c2 === \"\\n\") {\n                      parser.line++;\n                      parser.column = 0;\n                    } else {\n                      parser.column++;\n                    }\n                  }\n                }\n                parser.textNode += chunk.substring(starti, i2 - 1);\n              }\n              if (c2 === \"<\" && !(parser.sawRoot && parser.closedRoot && !parser.strict)) {\n                parser.state = S.OPEN_WAKA;\n                parser.startTagPosition = parser.position;\n              } else {\n                if (!isWhitespace(c2) && (!parser.sawRoot || parser.closedRoot)) {\n                  strictFail(parser, \"Text data outside of root node.\");\n                }\n                if (c2 === \"&\") {\n                  parser.state = S.TEXT_ENTITY;\n                } else {\n                  parser.textNode += c2;\n                }\n              }\n              continue;\n            case S.SCRIPT:\n              if (c2 === \"<\") {\n                parser.state = S.SCRIPT_ENDING;\n              } else {\n                parser.script += c2;\n              }\n              continue;\n            case S.SCRIPT_ENDING:\n              if (c2 === \"/\") {\n                parser.state = S.CLOSE_TAG;\n              } else {\n                parser.script += \"<\" + c2;\n                parser.state = S.SCRIPT;\n              }\n              continue;\n            case S.OPEN_WAKA:\n              if (c2 === \"!\") {\n                parser.state = S.SGML_DECL;\n                parser.sgmlDecl = \"\";\n              } else if (isWhitespace(c2)) ;\n              else if (isMatch(nameStart, c2)) {\n                parser.state = S.OPEN_TAG;\n                parser.tagName = c2;\n              } else if (c2 === \"/\") {\n                parser.state = S.CLOSE_TAG;\n                parser.tagName = \"\";\n              } else if (c2 === \"?\") {\n                parser.state = S.PROC_INST;\n                parser.procInstName = parser.procInstBody = \"\";\n              } else {\n                strictFail(parser, \"Unencoded <\");\n                if (parser.startTagPosition + 1 < parser.position) {\n                  var pad = parser.position - parser.startTagPosition;\n                  c2 = new Array(pad).join(\" \") + c2;\n                }\n                parser.textNode += \"<\" + c2;\n                parser.state = S.TEXT;\n              }\n              continue;\n            case S.SGML_DECL:\n              if (parser.sgmlDecl + c2 === \"--\") {\n                parser.state = S.COMMENT;\n                parser.comment = \"\";\n                parser.sgmlDecl = \"\";\n                continue;\n              }\n              if (parser.doctype && parser.doctype !== true && parser.sgmlDecl) {\n                parser.state = S.DOCTYPE_DTD;\n                parser.doctype += \"<!\" + parser.sgmlDecl + c2;\n                parser.sgmlDecl = \"\";\n              } else if ((parser.sgmlDecl + c2).toUpperCase() === CDATA) {\n                emitNode(parser, \"onopencdata\");\n                parser.state = S.CDATA;\n                parser.sgmlDecl = \"\";\n                parser.cdata = \"\";\n              } else if ((parser.sgmlDecl + c2).toUpperCase() === DOCTYPE) {\n                parser.state = S.DOCTYPE;\n                if (parser.doctype || parser.sawRoot) {\n                  strictFail(\n                    parser,\n                    \"Inappropriately located doctype declaration\"\n                  );\n                }\n                parser.doctype = \"\";\n                parser.sgmlDecl = \"\";\n              } else if (c2 === \">\") {\n                emitNode(parser, \"onsgmldeclaration\", parser.sgmlDecl);\n                parser.sgmlDecl = \"\";\n                parser.state = S.TEXT;\n              } else if (isQuote(c2)) {\n                parser.state = S.SGML_DECL_QUOTED;\n                parser.sgmlDecl += c2;\n              } else {\n                parser.sgmlDecl += c2;\n              }\n              continue;\n            case S.SGML_DECL_QUOTED:\n              if (c2 === parser.q) {\n                parser.state = S.SGML_DECL;\n                parser.q = \"\";\n              }\n              parser.sgmlDecl += c2;\n              continue;\n            case S.DOCTYPE:\n              if (c2 === \">\") {\n                parser.state = S.TEXT;\n                emitNode(parser, \"ondoctype\", parser.doctype);\n                parser.doctype = true;\n              } else {\n                parser.doctype += c2;\n                if (c2 === \"[\") {\n                  parser.state = S.DOCTYPE_DTD;\n                } else if (isQuote(c2)) {\n                  parser.state = S.DOCTYPE_QUOTED;\n                  parser.q = c2;\n                }\n              }\n              continue;\n            case S.DOCTYPE_QUOTED:\n              parser.doctype += c2;\n              if (c2 === parser.q) {\n                parser.q = \"\";\n                parser.state = S.DOCTYPE;\n              }\n              continue;\n            case S.DOCTYPE_DTD:\n              if (c2 === \"]\") {\n                parser.doctype += c2;\n                parser.state = S.DOCTYPE;\n              } else if (c2 === \"<\") {\n                parser.state = S.OPEN_WAKA;\n                parser.startTagPosition = parser.position;\n              } else if (isQuote(c2)) {\n                parser.doctype += c2;\n                parser.state = S.DOCTYPE_DTD_QUOTED;\n                parser.q = c2;\n              } else {\n                parser.doctype += c2;\n              }\n              continue;\n            case S.DOCTYPE_DTD_QUOTED:\n              parser.doctype += c2;\n              if (c2 === parser.q) {\n                parser.state = S.DOCTYPE_DTD;\n                parser.q = \"\";\n              }\n              continue;\n            case S.COMMENT:\n              if (c2 === \"-\") {\n                parser.state = S.COMMENT_ENDING;\n              } else {\n                parser.comment += c2;\n              }\n              continue;\n            case S.COMMENT_ENDING:\n              if (c2 === \"-\") {\n                parser.state = S.COMMENT_ENDED;\n                parser.comment = textopts(parser.opt, parser.comment);\n                if (parser.comment) {\n                  emitNode(parser, \"oncomment\", parser.comment);\n                }\n                parser.comment = \"\";\n              } else {\n                parser.comment += \"-\" + c2;\n                parser.state = S.COMMENT;\n              }\n              continue;\n            case S.COMMENT_ENDED:\n              if (c2 !== \">\") {\n                strictFail(parser, \"Malformed comment\");\n                parser.comment += \"--\" + c2;\n                parser.state = S.COMMENT;\n              } else if (parser.doctype && parser.doctype !== true) {\n                parser.state = S.DOCTYPE_DTD;\n              } else {\n                parser.state = S.TEXT;\n              }\n              continue;\n            case S.CDATA:\n              if (c2 === \"]\") {\n                parser.state = S.CDATA_ENDING;\n              } else {\n                parser.cdata += c2;\n              }\n              continue;\n            case S.CDATA_ENDING:\n              if (c2 === \"]\") {\n                parser.state = S.CDATA_ENDING_2;\n              } else {\n                parser.cdata += \"]\" + c2;\n                parser.state = S.CDATA;\n              }\n              continue;\n            case S.CDATA_ENDING_2:\n              if (c2 === \">\") {\n                if (parser.cdata) {\n                  emitNode(parser, \"oncdata\", parser.cdata);\n                }\n                emitNode(parser, \"onclosecdata\");\n                parser.cdata = \"\";\n                parser.state = S.TEXT;\n              } else if (c2 === \"]\") {\n                parser.cdata += \"]\";\n              } else {\n                parser.cdata += \"]]\" + c2;\n                parser.state = S.CDATA;\n              }\n              continue;\n            case S.PROC_INST:\n              if (c2 === \"?\") {\n                parser.state = S.PROC_INST_ENDING;\n              } else if (isWhitespace(c2)) {\n                parser.state = S.PROC_INST_BODY;\n              } else {\n                parser.procInstName += c2;\n              }\n              continue;\n            case S.PROC_INST_BODY:\n              if (!parser.procInstBody && isWhitespace(c2)) {\n                continue;\n              } else if (c2 === \"?\") {\n                parser.state = S.PROC_INST_ENDING;\n              } else {\n                parser.procInstBody += c2;\n              }\n              continue;\n            case S.PROC_INST_ENDING:\n              if (c2 === \">\") {\n                emitNode(parser, \"onprocessinginstruction\", {\n                  name: parser.procInstName,\n                  body: parser.procInstBody\n                });\n                parser.procInstName = parser.procInstBody = \"\";\n                parser.state = S.TEXT;\n              } else {\n                parser.procInstBody += \"?\" + c2;\n                parser.state = S.PROC_INST_BODY;\n              }\n              continue;\n            case S.OPEN_TAG:\n              if (isMatch(nameBody, c2)) {\n                parser.tagName += c2;\n              } else {\n                newTag(parser);\n                if (c2 === \">\") {\n                  openTag(parser);\n                } else if (c2 === \"/\") {\n                  parser.state = S.OPEN_TAG_SLASH;\n                } else {\n                  if (!isWhitespace(c2)) {\n                    strictFail(parser, \"Invalid character in tag name\");\n                  }\n                  parser.state = S.ATTRIB;\n                }\n              }\n              continue;\n            case S.OPEN_TAG_SLASH:\n              if (c2 === \">\") {\n                openTag(parser, true);\n                closeTag(parser);\n              } else {\n                strictFail(parser, \"Forward-slash in opening tag not followed by >\");\n                parser.state = S.ATTRIB;\n              }\n              continue;\n            case S.ATTRIB:\n              if (isWhitespace(c2)) {\n                continue;\n              } else if (c2 === \">\") {\n                openTag(parser);\n              } else if (c2 === \"/\") {\n                parser.state = S.OPEN_TAG_SLASH;\n              } else if (isMatch(nameStart, c2)) {\n                parser.attribName = c2;\n                parser.attribValue = \"\";\n                parser.state = S.ATTRIB_NAME;\n              } else {\n                strictFail(parser, \"Invalid attribute name\");\n              }\n              continue;\n            case S.ATTRIB_NAME:\n              if (c2 === \"=\") {\n                parser.state = S.ATTRIB_VALUE;\n              } else if (c2 === \">\") {\n                strictFail(parser, \"Attribute without value\");\n                parser.attribValue = parser.attribName;\n                attrib(parser);\n                openTag(parser);\n              } else if (isWhitespace(c2)) {\n                parser.state = S.ATTRIB_NAME_SAW_WHITE;\n              } else if (isMatch(nameBody, c2)) {\n                parser.attribName += c2;\n              } else {\n                strictFail(parser, \"Invalid attribute name\");\n              }\n              continue;\n            case S.ATTRIB_NAME_SAW_WHITE:\n              if (c2 === \"=\") {\n                parser.state = S.ATTRIB_VALUE;\n              } else if (isWhitespace(c2)) {\n                continue;\n              } else {\n                strictFail(parser, \"Attribute without value\");\n                parser.tag.attributes[parser.attribName] = \"\";\n                parser.attribValue = \"\";\n                emitNode(parser, \"onattribute\", {\n                  name: parser.attribName,\n                  value: \"\"\n                });\n                parser.attribName = \"\";\n                if (c2 === \">\") {\n                  openTag(parser);\n                } else if (isMatch(nameStart, c2)) {\n                  parser.attribName = c2;\n                  parser.state = S.ATTRIB_NAME;\n                } else {\n                  strictFail(parser, \"Invalid attribute name\");\n                  parser.state = S.ATTRIB;\n                }\n              }\n              continue;\n            case S.ATTRIB_VALUE:\n              if (isWhitespace(c2)) {\n                continue;\n              } else if (isQuote(c2)) {\n                parser.q = c2;\n                parser.state = S.ATTRIB_VALUE_QUOTED;\n              } else {\n                if (!parser.opt.unquotedAttributeValues) {\n                  error(parser, \"Unquoted attribute value\");\n                }\n                parser.state = S.ATTRIB_VALUE_UNQUOTED;\n                parser.attribValue = c2;\n              }\n              continue;\n            case S.ATTRIB_VALUE_QUOTED:\n              if (c2 !== parser.q) {\n                if (c2 === \"&\") {\n                  parser.state = S.ATTRIB_VALUE_ENTITY_Q;\n                } else {\n                  parser.attribValue += c2;\n                }\n                continue;\n              }\n              attrib(parser);\n              parser.q = \"\";\n              parser.state = S.ATTRIB_VALUE_CLOSED;\n              continue;\n            case S.ATTRIB_VALUE_CLOSED:\n              if (isWhitespace(c2)) {\n                parser.state = S.ATTRIB;\n              } else if (c2 === \">\") {\n                openTag(parser);\n              } else if (c2 === \"/\") {\n                parser.state = S.OPEN_TAG_SLASH;\n              } else if (isMatch(nameStart, c2)) {\n                strictFail(parser, \"No whitespace between attributes\");\n                parser.attribName = c2;\n                parser.attribValue = \"\";\n                parser.state = S.ATTRIB_NAME;\n              } else {\n                strictFail(parser, \"Invalid attribute name\");\n              }\n              continue;\n            case S.ATTRIB_VALUE_UNQUOTED:\n              if (!isAttribEnd(c2)) {\n                if (c2 === \"&\") {\n                  parser.state = S.ATTRIB_VALUE_ENTITY_U;\n                } else {\n                  parser.attribValue += c2;\n                }\n                continue;\n              }\n              attrib(parser);\n              if (c2 === \">\") {\n                openTag(parser);\n              } else {\n                parser.state = S.ATTRIB;\n              }\n              continue;\n            case S.CLOSE_TAG:\n              if (!parser.tagName) {\n                if (isWhitespace(c2)) {\n                  continue;\n                } else if (notMatch(nameStart, c2)) {\n                  if (parser.script) {\n                    parser.script += \"</\" + c2;\n                    parser.state = S.SCRIPT;\n                  } else {\n                    strictFail(parser, \"Invalid tagname in closing tag.\");\n                  }\n                } else {\n                  parser.tagName = c2;\n                }\n              } else if (c2 === \">\") {\n                closeTag(parser);\n              } else if (isMatch(nameBody, c2)) {\n                parser.tagName += c2;\n              } else if (parser.script) {\n                parser.script += \"</\" + parser.tagName;\n                parser.tagName = \"\";\n                parser.state = S.SCRIPT;\n              } else {\n                if (!isWhitespace(c2)) {\n                  strictFail(parser, \"Invalid tagname in closing tag\");\n                }\n                parser.state = S.CLOSE_TAG_SAW_WHITE;\n              }\n              continue;\n            case S.CLOSE_TAG_SAW_WHITE:\n              if (isWhitespace(c2)) {\n                continue;\n              }\n              if (c2 === \">\") {\n                closeTag(parser);\n              } else {\n                strictFail(parser, \"Invalid characters in closing tag\");\n              }\n              continue;\n            case S.TEXT_ENTITY:\n            case S.ATTRIB_VALUE_ENTITY_Q:\n            case S.ATTRIB_VALUE_ENTITY_U:\n              var returnState;\n              var buffer;\n              switch (parser.state) {\n                case S.TEXT_ENTITY:\n                  returnState = S.TEXT;\n                  buffer = \"textNode\";\n                  break;\n                case S.ATTRIB_VALUE_ENTITY_Q:\n                  returnState = S.ATTRIB_VALUE_QUOTED;\n                  buffer = \"attribValue\";\n                  break;\n                case S.ATTRIB_VALUE_ENTITY_U:\n                  returnState = S.ATTRIB_VALUE_UNQUOTED;\n                  buffer = \"attribValue\";\n                  break;\n              }\n              if (c2 === \";\") {\n                var parsedEntity = parseEntity(parser);\n                if (parser.opt.unparsedEntities && !Object.values(sax2.XML_ENTITIES).includes(parsedEntity)) {\n                  parser.entity = \"\";\n                  parser.state = returnState;\n                  parser.write(parsedEntity);\n                } else {\n                  parser[buffer] += parsedEntity;\n                  parser.entity = \"\";\n                  parser.state = returnState;\n                }\n              } else if (isMatch(parser.entity.length ? entityBody : entityStart, c2)) {\n                parser.entity += c2;\n              } else {\n                strictFail(parser, \"Invalid character in entity name\");\n                parser[buffer] += \"&\" + parser.entity + c2;\n                parser.entity = \"\";\n                parser.state = returnState;\n              }\n              continue;\n            default: {\n              throw new Error(parser, \"Unknown state: \" + parser.state);\n            }\n          }\n        }\n        if (parser.position >= parser.bufferCheckPosition) {\n          checkBufferLength(parser);\n        }\n        return parser;\n      }\n      /*! http://mths.be/fromcodepoint v0.1.0 by @mathias */\n      if (!String.fromCodePoint) {\n        (function() {\n          var stringFromCharCode = String.fromCharCode;\n          var floor = Math.floor;\n          var fromCodePoint = function() {\n            var MAX_SIZE = 16384;\n            var codeUnits = [];\n            var highSurrogate;\n            var lowSurrogate;\n            var index = -1;\n            var length = arguments.length;\n            if (!length) {\n              return \"\";\n            }\n            var result = \"\";\n            while (++index < length) {\n              var codePoint = Number(arguments[index]);\n              if (!isFinite(codePoint) || // `NaN`, `+Infinity`, or `-Infinity`\n              codePoint < 0 || // not a valid Unicode code point\n              codePoint > 1114111 || // not a valid Unicode code point\n              floor(codePoint) !== codePoint) {\n                throw RangeError(\"Invalid code point: \" + codePoint);\n              }\n              if (codePoint <= 65535) {\n                codeUnits.push(codePoint);\n              } else {\n                codePoint -= 65536;\n                highSurrogate = (codePoint >> 10) + 55296;\n                lowSurrogate = codePoint % 1024 + 56320;\n                codeUnits.push(highSurrogate, lowSurrogate);\n              }\n              if (index + 1 === length || codeUnits.length > MAX_SIZE) {\n                result += stringFromCharCode.apply(null, codeUnits);\n                codeUnits.length = 0;\n              }\n            }\n            return result;\n          };\n          if (Object.defineProperty) {\n            Object.defineProperty(String, \"fromCodePoint\", {\n              value: fromCodePoint,\n              configurable: true,\n              writable: true\n            });\n          } else {\n            String.fromCodePoint = fromCodePoint;\n          }\n        })();\n      }\n    })(exports);\n  })(sax$1);\n  return sax$1;\n}\nvar saxExports = requireSax();\nconst sax = /* @__PURE__ */ getDefaultExportFromCjs(saxExports);\nconst namespaceMapping = {\n  \"http://www.w3.org/2000/svg\": {\n    ext: \"svg\",\n    mime: \"image/svg+xml\"\n  },\n  \"http://www.w3.org/1999/xhtml\": {\n    ext: \"xhtml\",\n    mime: \"application/xhtml+xml\"\n  },\n  \"http://www.opengis.net/kml/2.2\": {\n    ext: \"kml\",\n    mime: \"application/vnd.google-earth.kml+xml\"\n  },\n  \"http://www.opengis.net/gml\": {\n    ext: \"gml\",\n    mime: \"application/gml+xml\"\n  }\n};\nconst rootNameMapping = {\n  rss: {\n    ext: \"rss\",\n    mime: \"application/rss+xml\"\n  },\n  \"score-partwise\": {\n    ext: \"musicxml\",\n    mime: \"application/vnd.recordare.musicxml+xml\"\n  },\n  svg: {\n    ext: \"svg\",\n    mime: \"image/svg+xml\"\n  }\n};\nclass XmlTextDetector {\n  constructor(options) {\n    this.options = options ?? {};\n    this.firstTag = true;\n    this.onEnd = false;\n    this.parser = sax.parser(true, { xmlns: true });\n    this.nesting = 0;\n    this.parser.onerror = (e2) => {\n      if (e2.message.startsWith(\"Invalid character entity\")) {\n        return;\n      }\n      this.fileType = void 0;\n      this.onEnd = true;\n    };\n    this.parser.onopentag = (node) => {\n      ++this.nesting;\n      if (!this.firstTag || this.onEnd) {\n        return;\n      }\n      this.firstTag = false;\n      if (node.uri) {\n        this.fileType = namespaceMapping[node.uri];\n      } else if (node.name) {\n        this.fileType = rootNameMapping[node.name.toLowerCase()];\n      }\n      if (this.fileType && !this.options.fullScan) {\n        this.onEnd = true;\n      }\n    };\n    this.parser.onclosetag = () => {\n      --this.nesting;\n    };\n  }\n  write(text) {\n    this.parser.write(text);\n  }\n  close() {\n    this.parser.close();\n    this.onEnd = true;\n  }\n  isValid() {\n    return this.nesting === 0;\n  }\n}\nfunction isSvg(string, { validate = true } = {}) {\n  if (typeof string !== \"string\") {\n    throw new TypeError(`Expected a \\`string\\`, got \\`${typeof string}\\``);\n  }\n  string = string.trim();\n  if (string.length === 0) {\n    return false;\n  }\n  const xmlTextDetector = new XmlTextDetector({ fullScan: validate });\n  if (validate) {\n    xmlTextDetector.write(string);\n    if (!xmlTextDetector.isValid()) {\n      return false;\n    }\n  } else {\n    const chunkSize = 128;\n    let offset = 0;\n    while (string.length > offset && !xmlTextDetector.onEnd) {\n      xmlTextDetector.write(string.slice(offset, Math.min(offset + chunkSize, string.length)));\n      offset += chunkSize;\n    }\n  }\n  return xmlTextDetector.fileType?.ext === \"svg\";\n}\nclass View {\n  _view;\n  constructor(view) {\n    isValidView(view);\n    this._view = view;\n  }\n  get id() {\n    return this._view.id;\n  }\n  get name() {\n    return this._view.name;\n  }\n  get caption() {\n    return this._view.caption;\n  }\n  get emptyTitle() {\n    return this._view.emptyTitle;\n  }\n  get emptyCaption() {\n    return this._view.emptyCaption;\n  }\n  get getContents() {\n    return this._view.getContents;\n  }\n  get hidden() {\n    return this._view.hidden;\n  }\n  get icon() {\n    return this._view.icon;\n  }\n  set icon(icon) {\n    this._view.icon = icon;\n  }\n  get order() {\n    return this._view.order;\n  }\n  set order(order) {\n    this._view.order = order;\n  }\n  get params() {\n    return this._view.params;\n  }\n  set params(params) {\n    this._view.params = params;\n  }\n  get columns() {\n    return this._view.columns;\n  }\n  get emptyView() {\n    return this._view.emptyView;\n  }\n  get parent() {\n    return this._view.parent;\n  }\n  get sticky() {\n    return this._view.sticky;\n  }\n  get expanded() {\n    return this._view.expanded;\n  }\n  set expanded(expanded) {\n    this._view.expanded = expanded;\n  }\n  get defaultSortKey() {\n    return this._view.defaultSortKey;\n  }\n  get loadChildViews() {\n    return this._view.loadChildViews;\n  }\n}\nconst isValidView = function(view) {\n  if (!view.id || typeof view.id !== \"string\") {\n    throw new Error(\"View id is required and must be a string\");\n  }\n  if (!view.name || typeof view.name !== \"string\") {\n    throw new Error(\"View name is required and must be a string\");\n  }\n  if (\"caption\" in view && typeof view.caption !== \"string\") {\n    throw new Error(\"View caption must be a string\");\n  }\n  if (!view.getContents || typeof view.getContents !== \"function\") {\n    throw new Error(\"View getContents is required and must be a function\");\n  }\n  if (\"hidden\" in view && typeof view.hidden !== \"boolean\") {\n    throw new Error(\"View hidden must be a boolean\");\n  }\n  if (!view.icon || typeof view.icon !== \"string\" || !isSvg(view.icon)) {\n    throw new Error(\"View icon is required and must be a valid svg string\");\n  }\n  if (\"order\" in view && typeof view.order !== \"number\") {\n    throw new Error(\"View order must be a number\");\n  }\n  if (view.columns) {\n    view.columns.forEach((column) => {\n      if (!(column instanceof Column)) {\n        throw new Error(\"View columns must be an array of Column. Invalid column found\");\n      }\n    });\n  }\n  if (view.emptyView && typeof view.emptyView !== \"function\") {\n    throw new Error(\"View emptyView must be a function\");\n  }\n  if (view.parent && typeof view.parent !== \"string\") {\n    throw new Error(\"View parent must be a string\");\n  }\n  if (\"sticky\" in view && typeof view.sticky !== \"boolean\") {\n    throw new Error(\"View sticky must be a boolean\");\n  }\n  if (\"expanded\" in view && typeof view.expanded !== \"boolean\") {\n    throw new Error(\"View expanded must be a boolean\");\n  }\n  if (view.defaultSortKey && typeof view.defaultSortKey !== \"string\") {\n    throw new Error(\"View defaultSortKey must be a string\");\n  }\n  if (view.loadChildViews && typeof view.loadChildViews !== \"function\") {\n    throw new Error(\"View loadChildViews must be a function\");\n  }\n  return true;\n};\nvar NewMenuEntryCategory = /* @__PURE__ */ ((NewMenuEntryCategory2) => {\n  NewMenuEntryCategory2[NewMenuEntryCategory2[\"UploadFromDevice\"] = 0] = \"UploadFromDevice\";\n  NewMenuEntryCategory2[NewMenuEntryCategory2[\"CreateNew\"] = 1] = \"CreateNew\";\n  NewMenuEntryCategory2[NewMenuEntryCategory2[\"Other\"] = 2] = \"Other\";\n  return NewMenuEntryCategory2;\n})(NewMenuEntryCategory || {});\nclass NewMenu {\n  _entries = [];\n  registerEntry(entry) {\n    this.validateEntry(entry);\n    entry.category = entry.category ?? 1;\n    this._entries.push(entry);\n  }\n  unregisterEntry(entry) {\n    const entryIndex = typeof entry === \"string\" ? this.getEntryIndex(entry) : this.getEntryIndex(entry.id);\n    if (entryIndex === -1) {\n      logger.warn(\"Entry not found, nothing removed\", { entry, entries: this.getEntries() });\n      return;\n    }\n    this._entries.splice(entryIndex, 1);\n  }\n  /**\n   * Get the list of registered entries\n   *\n   * @param {Folder} context the creation context. Usually the current folder\n   */\n  getEntries(context) {\n    if (context) {\n      return this._entries.filter((entry) => typeof entry.enabled === \"function\" ? entry.enabled(context) : true);\n    }\n    return this._entries;\n  }\n  getEntryIndex(id) {\n    return this._entries.findIndex((entry) => entry.id === id);\n  }\n  validateEntry(entry) {\n    if (!entry.id || !entry.displayName || !(entry.iconSvgInline || entry.iconClass) || !entry.handler) {\n      throw new Error(\"Invalid entry\");\n    }\n    if (typeof entry.id !== \"string\" || typeof entry.displayName !== \"string\") {\n      throw new Error(\"Invalid id or displayName property\");\n    }\n    if (entry.iconClass && typeof entry.iconClass !== \"string\" || entry.iconSvgInline && typeof entry.iconSvgInline !== \"string\") {\n      throw new Error(\"Invalid icon provided\");\n    }\n    if (entry.enabled !== void 0 && typeof entry.enabled !== \"function\") {\n      throw new Error(\"Invalid enabled property\");\n    }\n    if (typeof entry.handler !== \"function\") {\n      throw new Error(\"Invalid handler property\");\n    }\n    if (\"order\" in entry && typeof entry.order !== \"number\") {\n      throw new Error(\"Invalid order property\");\n    }\n    if (this.getEntryIndex(entry.id) !== -1) {\n      throw new Error(\"Duplicate entry\");\n    }\n  }\n}\nfunction getNewFileMenu() {\n  if (typeof window._nc_newfilemenu === \"undefined\") {\n    window._nc_newfilemenu = new NewMenu();\n    logger.debug(\"NewFileMenu initialized\");\n  }\n  return window._nc_newfilemenu;\n}\nfunction addNewFileMenuEntry(entry) {\n  const newFileMenu = getNewFileMenu();\n  return newFileMenu.registerEntry(entry);\n}\nfunction removeNewFileMenuEntry(entry) {\n  const newFileMenu = getNewFileMenu();\n  return newFileMenu.unregisterEntry(entry);\n}\nfunction getNewFileMenuEntries(context) {\n  const newFileMenu = getNewFileMenu();\n  return newFileMenu.getEntries(context).sort((a2, b2) => {\n    if (a2.order !== void 0 && b2.order !== void 0 && a2.order !== b2.order) {\n      return a2.order - b2.order;\n    }\n    return a2.displayName.localeCompare(b2.displayName, void 0, { numeric: true, sensitivity: \"base\" });\n  });\n}\nvar InvalidFilenameErrorReason = /* @__PURE__ */ ((InvalidFilenameErrorReason2) => {\n  InvalidFilenameErrorReason2[\"ReservedName\"] = \"reserved name\";\n  InvalidFilenameErrorReason2[\"Character\"] = \"character\";\n  InvalidFilenameErrorReason2[\"Extension\"] = \"extension\";\n  return InvalidFilenameErrorReason2;\n})(InvalidFilenameErrorReason || {});\nclass InvalidFilenameError extends Error {\n  constructor(options) {\n    super(`Invalid ${options.reason} '${options.segment}' in filename '${options.filename}'`, { cause: options });\n  }\n  /**\n   * The filename that was validated\n   */\n  get filename() {\n    return this.cause.filename;\n  }\n  /**\n   * Reason why the validation failed\n   */\n  get reason() {\n    return this.cause.reason;\n  }\n  /**\n   * Part of the filename that caused this error\n   */\n  get segment() {\n    return this.cause.segment;\n  }\n}\nfunction validateFilename(filename) {\n  const capabilities = getCapabilities().files;\n  const forbiddenCharacters = capabilities.forbidden_filename_characters ?? window._oc_config?.forbidden_filenames_characters ?? [\"/\", \"\\\\\"];\n  for (const character of forbiddenCharacters) {\n    if (filename.includes(character)) {\n      throw new InvalidFilenameError({ segment: character, reason: \"character\", filename });\n    }\n  }\n  filename = filename.toLocaleLowerCase();\n  const forbiddenFilenames = capabilities.forbidden_filenames ?? [\".htaccess\"];\n  if (forbiddenFilenames.includes(filename)) {\n    throw new InvalidFilenameError({\n      filename,\n      segment: filename,\n      reason: \"reserved name\"\n      /* ReservedName */\n    });\n  }\n  const endOfBasename = filename.indexOf(\".\", 1);\n  const basename2 = filename.substring(0, endOfBasename === -1 ? void 0 : endOfBasename);\n  const forbiddenFilenameBasenames = capabilities.forbidden_filename_basenames ?? [];\n  if (forbiddenFilenameBasenames.includes(basename2)) {\n    throw new InvalidFilenameError({\n      filename,\n      segment: basename2,\n      reason: \"reserved name\"\n      /* ReservedName */\n    });\n  }\n  const forbiddenFilenameExtensions = capabilities.forbidden_filename_extensions ?? [\".part\", \".filepart\"];\n  for (const extension of forbiddenFilenameExtensions) {\n    if (filename.length > extension.length && filename.endsWith(extension)) {\n      throw new InvalidFilenameError({ segment: extension, reason: \"extension\", filename });\n    }\n  }\n}\nfunction isFilenameValid(filename) {\n  try {\n    validateFilename(filename);\n    return true;\n  } catch (error) {\n    if (error instanceof InvalidFilenameError) {\n      return false;\n    }\n    throw error;\n  }\n}\nfunction getUniqueName(name, otherNames, options) {\n  const opts = {\n    suffix: (n2) => `(${n2})`,\n    ignoreFileExtension: false,\n    ...options\n  };\n  let newName = name;\n  let i2 = 1;\n  while (otherNames.includes(newName)) {\n    const ext = opts.ignoreFileExtension ? \"\" : extname(name);\n    const base = basename(name, ext);\n    newName = `${base} ${opts.suffix(i2++)}${ext}`;\n  }\n  return newName;\n}\nconst humanList = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"];\nconst humanListBinary = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction formatFileSize(size, skipSmallSizes = false, binaryPrefixes = false, base1000 = false) {\n  binaryPrefixes = binaryPrefixes && !base1000;\n  if (typeof size === \"string\") {\n    size = Number(size);\n  }\n  let order = size > 0 ? Math.floor(Math.log(size) / Math.log(base1000 ? 1e3 : 1024)) : 0;\n  order = Math.min((binaryPrefixes ? humanListBinary.length : humanList.length) - 1, order);\n  const readableFormat = binaryPrefixes ? humanListBinary[order] : humanList[order];\n  let relativeSize = (size / Math.pow(base1000 ? 1e3 : 1024, order)).toFixed(1);\n  if (skipSmallSizes === true && order === 0) {\n    return (relativeSize !== \"0.0\" ? \"< 1 \" : \"0 \") + (binaryPrefixes ? humanListBinary[1] : humanList[1]);\n  }\n  if (order < 2) {\n    relativeSize = parseFloat(relativeSize).toFixed(0);\n  } else {\n    relativeSize = parseFloat(relativeSize).toLocaleString(getCanonicalLocale());\n  }\n  return relativeSize + \" \" + readableFormat;\n}\nfunction parseFileSize(value, forceBinary = false) {\n  try {\n    value = `${value}`.toLocaleLowerCase().replaceAll(/\\s+/g, \"\").replaceAll(\",\", \".\");\n  } catch (e2) {\n    return null;\n  }\n  const match = value.match(/^([0-9]*(\\.[0-9]*)?)([kmgtp]?)(i?)b?$/);\n  if (match === null || match[1] === \".\" || match[1] === \"\") {\n    return null;\n  }\n  const bytesArray = {\n    \"\": 0,\n    k: 1,\n    m: 2,\n    g: 3,\n    t: 4,\n    p: 5,\n    e: 6\n  };\n  const decimalString = `${match[1]}`;\n  const base = match[4] === \"i\" || forceBinary ? 1024 : 1e3;\n  return Math.round(Number.parseFloat(decimalString) * base ** bytesArray[match[3]]);\n}\nfunction stringify(value) {\n  if (value instanceof Date) {\n    return value.toISOString();\n  }\n  return String(value);\n}\nfunction orderBy(collection, identifiers2, orders) {\n  identifiers2 = identifiers2 ?? [(value) => value];\n  orders = orders ?? [];\n  const sorting = identifiers2.map((_, index) => (orders[index] ?? \"asc\") === \"asc\" ? 1 : -1);\n  const collator = Intl.Collator(\n    [getLanguage(), getCanonicalLocale()],\n    {\n      // handle 10 as ten and not as one-zero\n      numeric: true,\n      usage: \"sort\"\n    }\n  );\n  return [...collection].sort((a2, b2) => {\n    for (const [index, identifier] of identifiers2.entries()) {\n      const value = collator.compare(stringify(identifier(a2)), stringify(identifier(b2)));\n      if (value !== 0) {\n        return value * sorting[index];\n      }\n    }\n    return 0;\n  });\n}\nvar FilesSortingMode = /* @__PURE__ */ ((FilesSortingMode2) => {\n  FilesSortingMode2[\"Name\"] = \"basename\";\n  FilesSortingMode2[\"Modified\"] = \"mtime\";\n  FilesSortingMode2[\"Size\"] = \"size\";\n  return FilesSortingMode2;\n})(FilesSortingMode || {});\nfunction sortNodes(nodes, options = {}) {\n  const sortingOptions = {\n    // Default to sort by name\n    sortingMode: \"basename\",\n    // Default to sort ascending\n    sortingOrder: \"asc\",\n    ...options\n  };\n  function basename2(node) {\n    const name = node.displayname || node.attributes?.displayname || node.basename || \"\";\n    if (node.type === FileType.Folder) {\n      return name;\n    }\n    return name.lastIndexOf(\".\") > 0 ? name.slice(0, name.lastIndexOf(\".\")) : name;\n  }\n  const identifiers2 = [\n    // 1: Sort favorites first if enabled\n    ...sortingOptions.sortFavoritesFirst ? [(v) => v.attributes?.favorite !== 1] : [],\n    // 2: Sort folders first if sorting by name\n    ...sortingOptions.sortFoldersFirst ? [(v) => v.type !== \"folder\"] : [],\n    // 3: Use sorting mode if NOT basename (to be able to use display name too)\n    ...sortingOptions.sortingMode !== \"basename\" ? [(v) => v[sortingOptions.sortingMode] ?? v.attributes[sortingOptions.sortingMode]] : [],\n    // 4: Use display name if available, fallback to name\n    (v) => basename2(v),\n    // 5: Finally, use basename if all previous sorting methods failed\n    (v) => v.basename\n  ];\n  const orders = [\n    // (for 1): always sort favorites before normal files\n    ...sortingOptions.sortFavoritesFirst ? [\"asc\"] : [],\n    // (for 2): always sort folders before files\n    ...sortingOptions.sortFoldersFirst ? [\"asc\"] : [],\n    // (for 3): Reverse if sorting by mtime as mtime higher means edited more recent -> lower\n    ...sortingOptions.sortingMode === \"mtime\" ? [sortingOptions.sortingOrder === \"asc\" ? \"desc\" : \"asc\"] : [],\n    // (also for 3 so make sure not to conflict with 2 and 3)\n    ...sortingOptions.sortingMode !== \"mtime\" && sortingOptions.sortingMode !== \"basename\" ? [sortingOptions.sortingOrder] : [],\n    // for 4: use configured sorting direction\n    sortingOptions.sortingOrder,\n    // for 5: use configured sorting direction\n    sortingOptions.sortingOrder\n  ];\n  return orderBy(nodes, identifiers2, orders);\n}\nexport {\n  Column,\n  DefaultType,\n  q as File,\n  FileAction,\n  FileListAction,\n  FileListFilter,\n  FileType,\n  FilesSortingMode,\n  s as Folder,\n  Header,\n  InvalidFilenameError,\n  InvalidFilenameErrorReason,\n  Navigation,\n  NewMenuEntryCategory,\n  N as Node,\n  t as NodeStatus,\n  P as Permission,\n  View,\n  addNewFileMenuEntry,\n  c as davGetClient,\n  l as davGetDefaultPropfind,\n  m as davGetFavoritesReport,\n  n as davGetRecentSearch,\n  a as davGetRemoteURL,\n  g as davGetRootPath,\n  p as davParsePermissions,\n  b as davRemoteURL,\n  r as davResultToNode,\n  d as davRootPath,\n  h as defaultDavNamespaces,\n  f as defaultDavProperties,\n  formatFileSize,\n  k as getDavNameSpaces,\n  j as getDavProperties,\n  e as getFavoriteNodes,\n  getFileActions,\n  getFileListActions,\n  getFileListFilters,\n  getFileListHeaders,\n  getNavigation,\n  getNewFileMenu,\n  getNewFileMenuEntries,\n  getUniqueName,\n  isFilenameValid,\n  orderBy,\n  parseFileSize,\n  i as registerDavProperty,\n  registerFileAction,\n  registerFileListAction,\n  registerFileListFilter,\n  registerFileListHeaders,\n  removeNewFileMenuEntry,\n  sortNodes,\n  unregisterFileListFilter,\n  validateFilename\n};\n//# sourceMappingURL=index.mjs.map\n","/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\n/**\n * @module public\n */\nimport { loadState } from '@nextcloud/initial-state';\n/**\n * Check if the current page is on a public share\n */\nexport function isPublicShare() {\n    // check both the new initial state version and fallback to legacy input\n    return (loadState('files_sharing', 'isPublic', null)\n        ?? document.querySelector('input#isPublic[type=\"hidden\"][name=\"isPublic\"][value=\"1\"]') !== null);\n}\n/**\n * Get the sharing token for the current public share\n */\nexport function getSharingToken() {\n    return (loadState('files_sharing', 'sharingToken', null)\n        ?? document.querySelector('input#sharingToken[type=\"hidden\"]')?.value\n        ?? null);\n}\n","\n      import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n      import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n      import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n      import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n      import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n      import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n      import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionCaption-BNDtcWJ7.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!./NcActionCaption-BNDtcWJ7.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionCaption-BNDtcWJ7.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcActionCaption\",\n  inject: {\n    isInSemanticMenu: {\n      from: \"NcActions:isSemanticMenu\",\n      default: false\n    }\n  },\n  props: {\n    /**\n     * The caption's text\n     */\n    name: {\n      type: String,\n      required: true\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"li\", { staticClass: \"app-navigation-caption\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"7bf21eca\"\n);\nconst NcActionCaption = __component__.exports;\nexport {\n  NcActionCaption as default\n};\n//# sourceMappingURL=NcActionCaption.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-CB74Y-9f.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-CB74Y-9f.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionLink-CB74Y-9f.css';\nimport { A as ActionTextMixin } from \"../chunks/actionText-BMig9Egt.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcActionLink\",\n  mixins: [ActionTextMixin],\n  inject: {\n    isInSemanticMenu: {\n      from: \"NcActions:isSemanticMenu\",\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     * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n     * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n     * otherwise root element will inherit incorrect aria-hidden.\n     */\n    ariaHidden: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: null\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"li\", { staticClass: \"action\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"a\", { staticClass: \"action-link focusable\", attrs: { \"download\": _vm.download, \"href\": _vm.href, \"aria-label\": _vm.ariaLabel, \"target\": _vm.target, \"title\": _vm.title, \"rel\": \"nofollow noreferrer noopener\", \"role\": _vm.isInSemanticMenu && \"menuitem\" }, on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n    return [_c(\"span\", { staticClass: \"action-link__icon\", class: [_vm.isIconUrl ? \"action-link__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n  }), _vm.name ? _c(\"span\", { staticClass: \"action-link__longtext-wrapper\" }, [_c(\"strong\", { staticClass: \"action-link__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"br\"), _c(\"span\", { staticClass: \"action-link__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm.isLongText ? _c(\"span\", { staticClass: \"action-link__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-link__text\" }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"b7a160c7\"\n);\nconst NcActionLink = __component__.exports;\nexport {\n  NcActionLink as default\n};\n//# sourceMappingURL=NcActionLink.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-CyyaRzft.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-CyyaRzft.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionRouter-CyyaRzft.css';\nimport { A as ActionTextMixin } from \"../chunks/actionText-BMig9Egt.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcActionRouter\",\n  mixins: [ActionTextMixin],\n  inject: {\n    isInSemanticMenu: {\n      from: \"NcActions:isSemanticMenu\",\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     * router-link exact prop [https://router.vuejs.org/api/#exact](https://router.vuejs.org/api/#exact)\n     */\n    exact: {\n      type: Boolean,\n      default: false\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"li\", { staticClass: \"action\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"RouterLink\", { staticClass: \"action-router focusable\", attrs: { \"to\": _vm.to, \"aria-label\": _vm.ariaLabel, \"exact\": _vm.exact, \"title\": _vm.title, \"rel\": \"nofollow noreferrer noopener\", \"role\": _vm.isInSemanticMenu && \"menuitem\" }, nativeOn: { \"click\": function($event) {\n    return _vm.onClick.apply(null, arguments);\n  } } }, [_vm._t(\"icon\", function() {\n    return [_c(\"span\", { staticClass: \"action-router__icon\", class: [_vm.isIconUrl ? \"action-router__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n  }), _vm.name ? _c(\"span\", { staticClass: \"action-router__longtext-wrapper\" }, [_c(\"strong\", { staticClass: \"action-router__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"br\"), _c(\"span\", { staticClass: \"action-router__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm.isLongText ? _c(\"span\", { staticClass: \"action-router__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-router__text\" }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"4dae1ff7\"\n);\nconst NcActionRouter = __component__.exports;\nexport {\n  NcActionRouter as default\n};\n//# sourceMappingURL=NcActionRouter.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!./NcActionSeparator-Ct2RnclR.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!./NcActionSeparator-Ct2RnclR.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionSeparator-Ct2RnclR.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcActionSeparator\"\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"li\", { staticClass: \"action action-separator action--disabled\", attrs: { \"role\": \"separator\" } });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"3e2324b7\"\n);\nconst NcActionSeparator = __component__.exports;\nexport {\n  NcActionSeparator as default\n};\n//# sourceMappingURL=NcActionSeparator.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!./NcActionText-BMO_HKvg.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!./NcActionText-BMO_HKvg.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionText-BMO_HKvg.css';\nimport { A as ActionTextMixin } from \"../chunks/actionText-BMig9Egt.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcActionText\",\n  mixins: [ActionTextMixin],\n  inject: {\n    isInSemanticMenu: {\n      from: \"NcActions:isSemanticMenu\",\n      default: false\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"li\", { staticClass: \"action\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"span\", { staticClass: \"action-text\", on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n    return [_vm.icon !== \"\" ? _c(\"span\", { staticClass: \"action-text__icon\", class: [_vm.isIconUrl ? \"action-text__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } }) : _vm._e()];\n  }), _vm.name ? _c(\"span\", { staticClass: \"action-text__longtext-wrapper\" }, [_c(\"strong\", { staticClass: \"action-text__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"span\", { staticClass: \"action-text__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm.isLongText ? _c(\"span\", { staticClass: \"action-text__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-text__text\" }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"2fe7eb92\"\n);\nconst NcActionText = __component__.exports;\nexport {\n  NcActionText as default\n};\n//# sourceMappingURL=NcActionText.mjs.map\n","import { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcAppContentDetails\"\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"app-content-details\" }, [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst NcAppContentDetails = __component__.exports;\nexport {\n  NcAppContentDetails as default\n};\n//# sourceMappingURL=NcAppContentDetails.mjs.map\n","import { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcAppContentList\",\n  props: {\n    /**\n     * Is the list selected\n     */\n    selection: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Is the details pane shown\n     */\n    showDetails: {\n      type: Boolean,\n      default: false\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"app-content-list\", class: { selection: _vm.selection, showdetails: _vm.showDetails } }, [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst NcAppContentList = __component__.exports;\nexport {\n  NcAppContentList as default\n};\n//# sourceMappingURL=NcAppContentList.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!./NcAppNavigationIconBullet-DLQJkObX.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!./NcAppNavigationIconBullet-DLQJkObX.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationIconBullet-DLQJkObX.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcAppNavigationIconBullet\",\n  props: {\n    /**\n     * The color of the bullet point (as RGB HEX)\n     */\n    color: {\n      type: String,\n      required: true,\n      validator(color) {\n        return /^#?([0-9A-F]{3}){1,2}$/i.test(color);\n      }\n    }\n  },\n  emits: [\"click\"],\n  computed: {\n    formattedColor() {\n      if (this.color.startsWith(\"#\")) {\n        return this.color;\n      }\n      return \"#\" + this.color;\n    }\n  },\n  methods: {\n    onClick(e) {\n      this.$emit(\"click\", e);\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"app-navigation-entry__icon-bullet\", on: { \"click\": _vm.onClick } }, [_c(\"div\", { style: { backgroundColor: _vm.formattedColor } })]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"04a313f4\"\n);\nconst NcAppNavigationIconBullet = __component__.exports;\nexport {\n  NcAppNavigationIconBullet as default\n};\n//# sourceMappingURL=NcAppNavigationIconBullet.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!./NcAppNavigationList-DnKj0-Zq.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!./NcAppNavigationList-DnKj0-Zq.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationList-DnKj0-Zq.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcAppNavigationList\"\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"ul\", { staticClass: \"app-navigation-list\" }, [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"058e6060\"\n);\nconst NcAppNavigationList = __component__.exports;\nexport {\n  NcAppNavigationList as default\n};\n//# sourceMappingURL=NcAppNavigationList.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!./NcAppNavigationSpacer-Fkr_mEI1.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!./NcAppNavigationSpacer-Fkr_mEI1.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationSpacer-Fkr_mEI1.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcAppNavigationSpacer\"\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"li\", { staticClass: \"app-navigation-spacer\" });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"b699c557\"\n);\nconst NcAppNavigationSpacer = __component__.exports;\nexport {\n  NcAppNavigationSpacer as default\n};\n//# sourceMappingURL=NcAppNavigationSpacer.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!./NcAppSidebarTab-IcebyGtN.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!./NcAppSidebarTab-IcebyGtN.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppSidebarTab-IcebyGtN.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcAppSidebarTab\",\n  inject: [\"registerTab\", \"unregisterTab\", \"getActiveTab\", \"isTablistShown\"],\n  props: {\n    /**\n     * Unique id of the sidebar tab\n     */\n    id: {\n      type: String,\n      required: true\n    },\n    /**\n     * Tab name in navigation\n     */\n    name: {\n      type: String,\n      required: true\n    },\n    /**\n     * Tab icon's html class in navigation. Used if #icon slot is not provided\n     */\n    icon: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Tab order in navigation. If not provided, name is used.\n     */\n    order: {\n      type: Number,\n      default: 0\n    }\n  },\n  emits: [\n    \"bottom-reached\",\n    \"scroll\"\n  ],\n  expose: [\"id\", \"name\", \"icon\", \"order\", \"renderIcon\"],\n  computed: {\n    /**\n     * Is the current tab an active tab, that should be shown?\n     *\n     * @return {boolean}\n     */\n    isActive() {\n      return this.getActiveTab() === this.id;\n    }\n  },\n  created() {\n    this.registerTab(this);\n  },\n  beforeDestroy() {\n    this.unregisterTab(this.id);\n  },\n  methods: {\n    onScroll(event) {\n      if (this.$el.scrollHeight - this.$el.scrollTop === this.$el.clientHeight) {\n        this.$emit(\"bottom-reached\", event);\n      }\n      this.$emit(\"scroll\", event);\n    },\n    /**\n     * Render tab's icon slot if any\n     *\n     * @return {import('vue').VNode[]}\n     */\n    renderIcon() {\n      return this.$scopedSlots.icon?.();\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"section\", { staticClass: \"app-sidebar__tab\", class: { \"app-sidebar__tab--active\": _vm.isActive }, attrs: { \"id\": `tab-${_vm.id}`, \"aria-hidden\": !_vm.isActive, \"aria-label\": _vm.isTablistShown() ? void 0 : _vm.name, \"aria-labelledby\": _vm.isTablistShown() ? `tab-button-${_vm.id}` : void 0, \"tabindex\": _vm.isTablistShown() ? 0 : -1, \"role\": _vm.isTablistShown() ? \"tabpanel\" : void 0 }, on: { \"scroll\": _vm.onScroll } }, [_c(\"h3\", { staticClass: \"hidden-visually\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"bc553f62\"\n);\nconst NcAppSidebarTab = __component__.exports;\nexport {\n  NcAppSidebarTab as default\n};\n//# sourceMappingURL=NcAppSidebarTab.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!./NcAssistantContent-D6ZguiGh.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!./NcAssistantContent-D6ZguiGh.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAssistantContent-D6ZguiGh.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst assistantContent = \"_assistantContent_buKYt\";\nconst assistantContent__inner = \"_assistantContent__inner_1y6-r\";\nconst style0 = {\n  \"material-design-icon\": \"_material-design-icon_2rRlc\",\n  assistantContent,\n  assistantContent__inner\n};\nconst _sfc_main = {\n  __name: \"NcAssistantContent\",\n  props: {\n    /**\n     * Classes to assign to the content container\n     */\n    contentClasses: {\n      type: [String, Array, Object],\n      default: \"\"\n    }\n  },\n  setup(__props) {\n    return { __sfc: true };\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  _vm._self._setupProxy;\n  return _c(\"div\", { class: _vm.$style.assistantContent }, [_c(\"div\", { class: [_vm.$style.assistantContent__inner, _vm.contentClasses] }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n  \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n  for (var key in __cssModules) {\n    this[key] = __cssModules[key];\n  }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  _sfc_injectStyles,\n  null\n);\nconst NcAssistantContent = __component__.exports;\nexport {\n  NcAssistantContent as default\n};\n//# sourceMappingURL=NcAssistantContent.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!./NcDateTimePicker-DuZR5gqu.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!./NcDateTimePicker-DuZR5gqu.css\";\n       export default content && content.locals ? content.locals : undefined;\n","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === \"[object Arguments]\")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport defaultLocale from './locale/en';\nimport { startOfWeekYear } from './util';\nvar formattingTokens = /(\\[[^\\[]*\\])|(MM?M?M?|Do|DD?|ddd?d?|w[o|w]?|YYYY|YY|a|A|hh?|HH?|mm?|ss?|S{1,3}|x|X|ZZ?|.)/g;\nvar match1 = /\\d/; // 0 - 9\n\nvar match2 = /\\d\\d/; // 00 - 99\n\nvar match3 = /\\d{3}/; // 000 - 999\n\nvar match4 = /\\d{4}/; // 0000 - 9999\n\nvar match1to2 = /\\d\\d?/; // 0 - 99\n\nvar matchShortOffset = /[+-]\\d\\d:?\\d\\d/; // +00:00 -00:00 +0000 or -0000\n\nvar matchSigned = /[+-]?\\d+/; // -inf - inf\n\nvar matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n// const matchWord = /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i; // Word\n\nvar YEAR = 'year';\nvar MONTH = 'month';\nvar DAY = 'day';\nvar HOUR = 'hour';\nvar MINUTE = 'minute';\nvar SECOND = 'second';\nvar MILLISECOND = 'millisecond';\nvar parseFlags = {};\n\nvar addParseFlag = function addParseFlag(token, regex, callback) {\n  var tokens = Array.isArray(token) ? token : [token];\n  var func;\n\n  if (typeof callback === 'string') {\n    func = function func(input) {\n      var value = parseInt(input, 10);\n      return _defineProperty({}, callback, value);\n    };\n  } else {\n    func = callback;\n  }\n\n  tokens.forEach(function (key) {\n    parseFlags[key] = [regex, func];\n  });\n};\n\nvar escapeStringRegExp = function escapeStringRegExp(str) {\n  return str.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&');\n};\n\nvar matchWordRegExp = function matchWordRegExp(localeKey) {\n  return function (locale) {\n    var array = locale[localeKey];\n\n    if (!Array.isArray(array)) {\n      throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n    }\n\n    return new RegExp(array.map(escapeStringRegExp).join('|'));\n  };\n};\n\nvar matchWordCallback = function matchWordCallback(localeKey, key) {\n  return function (input, locale) {\n    var array = locale[localeKey];\n\n    if (!Array.isArray(array)) {\n      throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n    }\n\n    var index = array.indexOf(input);\n\n    if (index < 0) {\n      throw new Error('Invalid Word');\n    }\n\n    return _defineProperty({}, key, index);\n  };\n};\n\naddParseFlag('Y', matchSigned, YEAR);\naddParseFlag('YY', match2, function (input) {\n  var year = new Date().getFullYear();\n  var cent = Math.floor(year / 100);\n  var value = parseInt(input, 10);\n  value = (value > 68 ? cent - 1 : cent) * 100 + value;\n  return _defineProperty({}, YEAR, value);\n});\naddParseFlag('YYYY', match4, YEAR);\naddParseFlag('M', match1to2, function (input) {\n  return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MM', match2, function (input) {\n  return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MMM', matchWordRegExp('monthsShort'), matchWordCallback('monthsShort', MONTH));\naddParseFlag('MMMM', matchWordRegExp('months'), matchWordCallback('months', MONTH));\naddParseFlag('D', match1to2, DAY);\naddParseFlag('DD', match2, DAY);\naddParseFlag(['H', 'h'], match1to2, HOUR);\naddParseFlag(['HH', 'hh'], match2, HOUR);\naddParseFlag('m', match1to2, MINUTE);\naddParseFlag('mm', match2, MINUTE);\naddParseFlag('s', match1to2, SECOND);\naddParseFlag('ss', match2, SECOND);\naddParseFlag('S', match1, function (input) {\n  return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 100);\n});\naddParseFlag('SS', match2, function (input) {\n  return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 10);\n});\naddParseFlag('SSS', match3, MILLISECOND);\n\nfunction matchMeridiem(locale) {\n  return locale.meridiemParse || /[ap]\\.?m?\\.?/i;\n}\n\nfunction defaultIsPM(input) {\n  return \"\".concat(input).toLowerCase().charAt(0) === 'p';\n}\n\naddParseFlag(['A', 'a'], matchMeridiem, function (input, locale) {\n  var isPM = typeof locale.isPM === 'function' ? locale.isPM(input) : defaultIsPM(input);\n  return {\n    isPM: isPM\n  };\n});\n\nfunction offsetFromString(str) {\n  var _ref8 = str.match(/([+-]|\\d\\d)/g) || ['-', '0', '0'],\n      _ref9 = _slicedToArray(_ref8, 3),\n      symbol = _ref9[0],\n      hour = _ref9[1],\n      minute = _ref9[2];\n\n  var minutes = parseInt(hour, 10) * 60 + parseInt(minute, 10);\n\n  if (minutes === 0) {\n    return 0;\n  }\n\n  return symbol === '+' ? -minutes : +minutes;\n}\n\naddParseFlag(['Z', 'ZZ'], matchShortOffset, function (input) {\n  return {\n    offset: offsetFromString(input)\n  };\n});\naddParseFlag('x', matchSigned, function (input) {\n  return {\n    date: new Date(parseInt(input, 10))\n  };\n});\naddParseFlag('X', matchTimestamp, function (input) {\n  return {\n    date: new Date(parseFloat(input) * 1000)\n  };\n});\naddParseFlag('d', match1, 'weekday');\naddParseFlag('dd', matchWordRegExp('weekdaysMin'), matchWordCallback('weekdaysMin', 'weekday'));\naddParseFlag('ddd', matchWordRegExp('weekdaysShort'), matchWordCallback('weekdaysShort', 'weekday'));\naddParseFlag('dddd', matchWordRegExp('weekdays'), matchWordCallback('weekdays', 'weekday'));\naddParseFlag('w', match1to2, 'week');\naddParseFlag('ww', match2, 'week');\n\nfunction to24hour(hour, isPM) {\n  if (hour !== undefined && isPM !== undefined) {\n    if (isPM) {\n      if (hour < 12) {\n        return hour + 12;\n      }\n    } else if (hour === 12) {\n      return 0;\n    }\n  }\n\n  return hour;\n}\n\nfunction getFullInputArray(input) {\n  var backupDate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();\n  var result = [0, 0, 1, 0, 0, 0, 0];\n  var backupArr = [backupDate.getFullYear(), backupDate.getMonth(), backupDate.getDate(), backupDate.getHours(), backupDate.getMinutes(), backupDate.getSeconds(), backupDate.getMilliseconds()];\n  var useBackup = true;\n\n  for (var i = 0; i < 7; i++) {\n    if (input[i] === undefined) {\n      result[i] = useBackup ? backupArr[i] : result[i];\n    } else {\n      result[i] = input[i];\n      useBackup = false;\n    }\n  }\n\n  return result;\n}\n\nfunction createDate(y, m, d, h, M, s, ms) {\n  var date;\n\n  if (y < 100 && y >= 0) {\n    date = new Date(y + 400, m, d, h, M, s, ms);\n\n    if (isFinite(date.getFullYear())) {\n      date.setFullYear(y);\n    }\n  } else {\n    date = new Date(y, m, d, h, M, s, ms);\n  }\n\n  return date;\n}\n\nfunction createUTCDate() {\n  var date;\n\n  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n\n  var y = args[0];\n\n  if (y < 100 && y >= 0) {\n    args[0] += 400;\n    date = new Date(Date.UTC.apply(Date, args)); // eslint-disable-next-line no-restricted-globals\n\n    if (isFinite(date.getUTCFullYear())) {\n      date.setUTCFullYear(y);\n    }\n  } else {\n    date = new Date(Date.UTC.apply(Date, args));\n  }\n\n  return date;\n}\n\nfunction makeParser(dateString, format, locale) {\n  var tokens = format.match(formattingTokens);\n\n  if (!tokens) {\n    throw new Error();\n  }\n\n  var length = tokens.length;\n  var mark = {};\n\n  for (var i = 0; i < length; i += 1) {\n    var token = tokens[i];\n    var parseTo = parseFlags[token];\n\n    if (!parseTo) {\n      var word = token.replace(/^\\[|\\]$/g, '');\n\n      if (dateString.indexOf(word) === 0) {\n        dateString = dateString.substr(word.length);\n      } else {\n        throw new Error('not match');\n      }\n    } else {\n      var regex = typeof parseTo[0] === 'function' ? parseTo[0](locale) : parseTo[0];\n      var parser = parseTo[1];\n      var value = (regex.exec(dateString) || [])[0];\n      var obj = parser(value, locale);\n      mark = _objectSpread({}, mark, {}, obj);\n      dateString = dateString.replace(value, '');\n    }\n  }\n\n  return mark;\n}\n\nexport function parse(str, format) {\n  var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n  try {\n    var _options$locale = options.locale,\n        _locale = _options$locale === void 0 ? defaultLocale : _options$locale,\n        _options$backupDate = options.backupDate,\n        backupDate = _options$backupDate === void 0 ? new Date() : _options$backupDate;\n\n    var parseResult = makeParser(str, format, _locale);\n    var year = parseResult.year,\n        month = parseResult.month,\n        day = parseResult.day,\n        hour = parseResult.hour,\n        minute = parseResult.minute,\n        second = parseResult.second,\n        millisecond = parseResult.millisecond,\n        isPM = parseResult.isPM,\n        date = parseResult.date,\n        offset = parseResult.offset,\n        weekday = parseResult.weekday,\n        week = parseResult.week;\n\n    if (date) {\n      return date;\n    }\n\n    var inputArray = [year, month, day, hour, minute, second, millisecond];\n    inputArray[3] = to24hour(inputArray[3], isPM); // check week\n\n    if (week !== undefined && month === undefined && day === undefined) {\n      // new Date(year, 3) make sure in current year\n      var firstDate = startOfWeekYear(year === undefined ? backupDate : new Date(year, 3), {\n        firstDayOfWeek: _locale.firstDayOfWeek,\n        firstWeekContainsDate: _locale.firstWeekContainsDate\n      });\n      return new Date(firstDate.getTime() + (week - 1) * 7 * 24 * 3600 * 1000);\n    }\n\n    var parsedDate;\n    var result = getFullInputArray(inputArray, backupDate);\n\n    if (offset !== undefined) {\n      result[6] += offset * 60 * 1000;\n      parsedDate = createUTCDate.apply(void 0, _toConsumableArray(result));\n    } else {\n      parsedDate = createDate.apply(void 0, _toConsumableArray(result));\n    } // check weekday\n\n\n    if (weekday !== undefined && parsedDate.getDay() !== weekday) {\n      return new Date(NaN);\n    }\n\n    return parsedDate;\n  } catch (e) {\n    return new Date(NaN);\n  }\n}","import { getWeek, format, parse } from 'date-format-parse';\n\nfunction _typeof(obj) {\n  \"@babel/helpers - typeof\";\n\n  if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n    _typeof = function (obj) {\n      return typeof obj;\n    };\n  } else {\n    _typeof = function (obj) {\n      return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n    };\n  }\n\n  return _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n}\n\nfunction _extends() {\n  _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  return _extends.apply(this, arguments);\n}\n\nfunction ownKeys(object, enumerableOnly) {\n  var keys = Object.keys(object);\n\n  if (Object.getOwnPropertySymbols) {\n    var symbols = Object.getOwnPropertySymbols(object);\n    if (enumerableOnly) symbols = symbols.filter(function (sym) {\n      return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n    });\n    keys.push.apply(keys, symbols);\n  }\n\n  return keys;\n}\n\nfunction _objectSpread2(target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i] != null ? arguments[i] : {};\n\n    if (i % 2) {\n      ownKeys(Object(source), true).forEach(function (key) {\n        _defineProperty(target, key, source[key]);\n      });\n    } else if (Object.getOwnPropertyDescriptors) {\n      Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n    } else {\n      ownKeys(Object(source)).forEach(function (key) {\n        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n      });\n    }\n  }\n\n  return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n\n  return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n  if (source == null) return {};\n\n  var target = _objectWithoutPropertiesLoose(source, excluded);\n\n  var key, i;\n\n  if (Object.getOwnPropertySymbols) {\n    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n    for (i = 0; i < sourceSymbolKeys.length; i++) {\n      key = sourceSymbolKeys[i];\n      if (excluded.indexOf(key) >= 0) continue;\n      if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n      target[key] = source[key];\n    }\n  }\n\n  return target;\n}\n\nfunction _slicedToArray(arr, i) {\n  return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\n\nfunction _arrayWithHoles(arr) {\n  if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n  if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n  var _arr = [];\n  var _n = true;\n  var _d = false;\n  var _e = undefined;\n\n  try {\n    for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n      _arr.push(_s.value);\n\n      if (i && _arr.length === i) break;\n    }\n  } catch (err) {\n    _d = true;\n    _e = err;\n  } finally {\n    try {\n      if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n    } finally {\n      if (_d) throw _e;\n    }\n  }\n\n  return _arr;\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n  if (!o) return;\n  if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n  var n = Object.prototype.toString.call(o).slice(8, -1);\n  if (n === \"Object\" && o.constructor) n = o.constructor.name;\n  if (n === \"Map\" || n === \"Set\") return Array.from(n);\n  if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n  if (len == null || len > arr.length) len = arr.length;\n\n  for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n  return arr2;\n}\n\nfunction _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction _extends$1() {\n  return _extends$1 = Object.assign || function (a) {\n    for (var b, c = 1; c < arguments.length; c++) {\n      for (var d in b = arguments[c], b) {\n        Object.prototype.hasOwnProperty.call(b, d) && (a[d] = b[d]);\n      }\n    }\n\n    return a;\n  }, _extends$1.apply(this, arguments);\n}\n\nvar normalMerge = [\"attrs\", \"props\", \"domProps\"],\n    toArrayMerge = [\"class\", \"style\", \"directives\"],\n    functionalMerge = [\"on\", \"nativeOn\"],\n    mergeJsxProps = function mergeJsxProps(a) {\n  return a.reduce(function (c, a) {\n    for (var b in a) {\n      if (!c[b]) c[b] = a[b];else if (-1 !== normalMerge.indexOf(b)) c[b] = _extends$1({}, c[b], a[b]);else if (-1 !== toArrayMerge.indexOf(b)) {\n        var d = c[b] instanceof Array ? c[b] : [c[b]],\n            e = a[b] instanceof Array ? a[b] : [a[b]];\n        c[b] = d.concat(e);\n      } else if (-1 !== functionalMerge.indexOf(b)) {\n        for (var f in a[b]) {\n          if (c[b][f]) {\n            var g = c[b][f] instanceof Array ? c[b][f] : [c[b][f]],\n                h = a[b][f] instanceof Array ? a[b][f] : [a[b][f]];\n            c[b][f] = g.concat(h);\n          } else c[b][f] = a[b][f];\n        }\n      } else if (\"hook\" == b) for (var i in a[b]) {\n        c[b][i] = c[b][i] ? mergeFn(c[b][i], a[b][i]) : a[b][i];\n      } else c[b] = a[b];\n    }\n\n    return c;\n  }, {});\n},\n    mergeFn = function mergeFn(a, b) {\n  return function () {\n    a && a.apply(this, arguments), b && b.apply(this, arguments);\n  };\n};\n\nvar helper = mergeJsxProps;\n\n// new Date(10, 0, 1) The year from 0 to 99 will be incremented by 1900 automatically.\nfunction createDate(y) {\n  var M = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n  var d = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n  var h = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n  var m = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n  var s = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n  var ms = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0;\n  var date = new Date(y, M, d, h, m, s, ms);\n\n  if (y < 100 && y >= 0) {\n    date.setFullYear(y);\n  }\n\n  return date;\n}\nfunction isValidDate(date) {\n  return date instanceof Date && !isNaN(date);\n}\nfunction isValidRangeDate(date) {\n  return Array.isArray(date) && date.length === 2 && date.every(isValidDate) && date[0] <= date[1];\n}\nfunction isValidDates(dates) {\n  return Array.isArray(dates) && dates.every(isValidDate);\n}\nfunction getValidDate(value) {\n  var date = new Date(value);\n\n  if (isValidDate(date)) {\n    return date;\n  }\n\n  for (var _len = arguments.length, backup = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n    backup[_key - 1] = arguments[_key];\n  }\n\n  if (backup.length) {\n    return getValidDate.apply(void 0, backup);\n  }\n\n  return new Date();\n}\nfunction startOfYear(value) {\n  var date = new Date(value);\n  date.setMonth(0, 1);\n  date.setHours(0, 0, 0, 0);\n  return date;\n}\nfunction startOfMonth(value) {\n  var date = new Date(value);\n  date.setDate(1);\n  date.setHours(0, 0, 0, 0);\n  return date;\n}\nfunction startOfDay(value) {\n  var date = new Date(value);\n  date.setHours(0, 0, 0, 0);\n  return date;\n}\nfunction getCalendar(_ref) {\n  var firstDayOfWeek = _ref.firstDayOfWeek,\n      year = _ref.year,\n      month = _ref.month;\n  var arr = []; // change to the last day of the last month\n\n  var calendar = createDate(year, month, 0);\n  var lastDayInLastMonth = calendar.getDate(); // getDay() 0 is Sunday, 1 is Monday\n\n  var firstDayInLastMonth = lastDayInLastMonth - (calendar.getDay() + 7 - firstDayOfWeek) % 7;\n\n  for (var i = firstDayInLastMonth; i <= lastDayInLastMonth; i++) {\n    arr.push(createDate(year, month, i - lastDayInLastMonth));\n  } // change to the last day of the current month\n\n\n  calendar.setMonth(month + 1, 0);\n  var lastDayInCurrentMonth = calendar.getDate();\n\n  for (var _i = 1; _i <= lastDayInCurrentMonth; _i++) {\n    arr.push(createDate(year, month, _i));\n  }\n\n  var lastMonthLength = lastDayInLastMonth - firstDayInLastMonth + 1;\n  var nextMonthLength = 6 * 7 - lastMonthLength - lastDayInCurrentMonth;\n\n  for (var _i2 = 1; _i2 <= nextMonthLength; _i2++) {\n    arr.push(createDate(year, month, lastDayInCurrentMonth + _i2));\n  }\n\n  return arr;\n}\nfunction setMonth(dirtyDate, dirtyMonth) {\n  var date = new Date(dirtyDate);\n  var month = typeof dirtyMonth === 'function' ? dirtyMonth(date.getMonth()) : Number(dirtyMonth);\n  var year = date.getFullYear();\n  var daysInMonth = createDate(year, month + 1, 0).getDate();\n  var day = date.getDate();\n  date.setMonth(month, Math.min(day, daysInMonth));\n  return date;\n}\nfunction setYear(dirtyDate, dirtyYear) {\n  var date = new Date(dirtyDate);\n  var year = typeof dirtyYear === 'function' ? dirtyYear(date.getFullYear()) : dirtyYear;\n  date.setFullYear(year);\n  return date;\n}\nfunction assignTime(target, source) {\n  var date = new Date(target);\n  var time = new Date(source);\n  date.setHours(time.getHours(), time.getMinutes(), time.getSeconds());\n  return date;\n}\n\n/**\n * chunk the array\n * @param {Array} arr\n * @param {Number} size\n */\nfunction chunk(arr, size) {\n  if (!Array.isArray(arr)) {\n    return [];\n  }\n\n  var result = [];\n  var len = arr.length;\n  var i = 0;\n  size = size || len;\n\n  while (i < len) {\n    result.push(arr.slice(i, i += size));\n  }\n\n  return result;\n}\n/**\n * isObject\n * @param {*} obj\n * @returns {Boolean}\n */\n\nfunction isObject(obj) {\n  return Object.prototype.toString.call(obj) === '[object Object]';\n}\n/**\n * pick object\n * @param {Object} obj\n * @param {Array|String} props\n */\n\nfunction pick(obj, props) {\n  if (!isObject(obj)) return {};\n\n  if (!Array.isArray(props)) {\n    props = [props];\n  }\n\n  var res = {};\n  props.forEach(function (prop) {\n    if (prop in obj) {\n      res[prop] = obj[prop];\n    }\n  });\n  return res;\n}\n/**\n * deep merge two object without merging array\n * @param {object} target\n * @param {object} source\n */\n\nfunction mergeDeep(target, source) {\n  if (!isObject(target)) {\n    return {};\n  }\n\n  var result = target;\n\n  if (isObject(source)) {\n    Object.keys(source).forEach(function (key) {\n      var value = source[key];\n\n      if (isObject(value) && isObject(target[key])) {\n        value = mergeDeep(target[key], value);\n      }\n\n      result = _objectSpread2({}, result, _defineProperty({}, key, value));\n    });\n  }\n\n  return result;\n}\n\nfunction unwrapExports (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar en = createCommonjsModule(function (module, exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports[\"default\"] = void 0;\nvar locale = {\n  months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n  monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n  weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n  weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n  weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n  firstDayOfWeek: 0,\n  firstWeekContainsDate: 1\n};\nvar _default = locale;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;\n});\n\nvar en$1 = unwrapExports(en);\n\nvar lang = {\n  formatLocale: en$1,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true\n};\n\nvar defaultLocale = 'en';\nvar locales = {};\nlocales[defaultLocale] = lang;\nfunction locale(name, object, isLocal) {\n  if (typeof name !== 'string') return locales[defaultLocale];\n  var l = defaultLocale;\n\n  if (locales[name]) {\n    l = name;\n  }\n\n  if (object) {\n    locales[name] = object;\n    l = name;\n  }\n\n  if (!isLocal) {\n    defaultLocale = l;\n  }\n\n  return locales[name] || locales[defaultLocale];\n}\n/**\n * get locale object\n * @param {string} name lang\n */\n\nfunction getLocale(name) {\n  return locale(name, null, true);\n}\n\n/* istanbul ignore file */\nfunction rafThrottle(fn) {\n  var isRunning = false;\n  return function fnBinfRaf() {\n    var _this = this;\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    if (isRunning) return;\n    isRunning = true;\n    requestAnimationFrame(function () {\n      isRunning = false;\n      fn.apply(_this, args);\n    });\n  };\n}\n\n/**\n * get the hidden element width, height\n * @param {HTMLElement} element dom\n */\nfunction getPopupElementSize(element) {\n  var originalDisplay = element.style.display;\n  var originalVisibility = element.style.visibility;\n  element.style.display = 'block';\n  element.style.visibility = 'hidden';\n  var styles = window.getComputedStyle(element);\n  var width = element.offsetWidth + parseInt(styles.marginLeft, 10) + parseInt(styles.marginRight, 10);\n  var height = element.offsetHeight + parseInt(styles.marginTop, 10) + parseInt(styles.marginBottom, 10);\n  element.style.display = originalDisplay;\n  element.style.visibility = originalVisibility;\n  return {\n    width: width,\n    height: height\n  };\n}\n/**\n * get the popup position\n * @param {HTMLElement} el relative element\n * @param {Number} targetWidth target element's width\n * @param {Number} targetHeight target element's height\n * @param {Boolean} fixed\n */\n\nfunction getRelativePosition(el, targetWidth, targetHeight, fixed) {\n  var left = 0;\n  var top = 0;\n  var offsetX = 0;\n  var offsetY = 0;\n  var relativeRect = el.getBoundingClientRect();\n  var dw = document.documentElement.clientWidth;\n  var dh = document.documentElement.clientHeight;\n\n  if (fixed) {\n    offsetX = window.pageXOffset + relativeRect.left;\n    offsetY = window.pageYOffset + relativeRect.top;\n  }\n\n  if (dw - relativeRect.left < targetWidth && relativeRect.right < targetWidth) {\n    left = offsetX - relativeRect.left + 1;\n  } else if (relativeRect.left + relativeRect.width / 2 <= dw / 2) {\n    left = offsetX;\n  } else {\n    left = offsetX + relativeRect.width - targetWidth;\n  }\n\n  if (relativeRect.top <= targetHeight && dh - relativeRect.bottom <= targetHeight) {\n    top = offsetY + dh - relativeRect.top - targetHeight;\n  } else if (relativeRect.top + relativeRect.height / 2 <= dh / 2) {\n    top = offsetY + relativeRect.height;\n  } else {\n    top = offsetY - targetHeight;\n  }\n\n  return {\n    left: \"\".concat(left, \"px\"),\n    top: \"\".concat(top, \"px\")\n  };\n}\nfunction getScrollParent(node) {\n  var until = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document.body;\n\n  if (!node || node === until) {\n    return null;\n  }\n\n  var style = function style(value, prop) {\n    return getComputedStyle(value, null).getPropertyValue(prop);\n  };\n\n  var regex = /(auto|scroll)/;\n  var scroll = regex.test(style(node, 'overflow') + style(node, 'overflow-y') + style(node, 'overflow-x'));\n  return scroll ? node : getScrollParent(node.parentNode, until);\n}\n\n//\nvar script = {\n  name: 'Popup',\n  inject: {\n    prefixClass: {\n      default: 'mx'\n    }\n  },\n  props: {\n    visible: {\n      type: Boolean,\n      default: false\n    },\n    appendToBody: {\n      type: Boolean,\n      default: true\n    }\n  },\n  data: function data() {\n    return {\n      top: '',\n      left: ''\n    };\n  },\n  watch: {\n    visible: {\n      immediate: true,\n      handler: function handler(val) {\n        var _this = this;\n\n        this.$nextTick(function () {\n          if (val) {\n            _this.displayPopup();\n          }\n        });\n      }\n    }\n  },\n  mounted: function mounted() {\n    var _this2 = this;\n\n    if (this.appendToBody) {\n      document.body.appendChild(this.$el);\n    }\n\n    this._clickoutEvent = 'ontouchend' in document ? 'touchstart' : 'mousedown';\n    document.addEventListener(this._clickoutEvent, this.handleClickOutside); // change the popup position when resize or scroll\n\n    var relativeElement = this.$parent.$el;\n    this._displayPopup = rafThrottle(function () {\n      return _this2.displayPopup();\n    });\n    this._scrollParent = getScrollParent(relativeElement) || window;\n\n    this._scrollParent.addEventListener('scroll', this._displayPopup);\n\n    window.addEventListener('resize', this._displayPopup);\n  },\n  beforeDestroy: function beforeDestroy() {\n    if (this.appendToBody && this.$el.parentNode) {\n      this.$el.parentNode.removeChild(this.$el);\n    }\n\n    document.removeEventListener(this._clickoutEvent, this.handleClickOutside);\n\n    this._scrollParent.removeEventListener('scroll', this._displayPopup);\n\n    window.removeEventListener('resize', this._displayPopup);\n  },\n  methods: {\n    handleClickOutside: function handleClickOutside(evt) {\n      if (!this.visible) return;\n      var target = evt.target;\n      var el = this.$el;\n\n      if (el && !el.contains(target)) {\n        this.$emit('clickoutside', evt);\n      }\n    },\n    displayPopup: function displayPopup() {\n      if (!this.visible) return;\n      var popup = this.$el;\n      var relativeElement = this.$parent.$el;\n      var appendToBody = this.appendToBody;\n\n      if (!this._popupRect) {\n        this._popupRect = getPopupElementSize(popup);\n      }\n\n      var _this$_popupRect = this._popupRect,\n          width = _this$_popupRect.width,\n          height = _this$_popupRect.height;\n\n      var _getRelativePosition = getRelativePosition(relativeElement, width, height, appendToBody),\n          left = _getRelativePosition.left,\n          top = _getRelativePosition.top;\n\n      this.left = left;\n      this.top = top;\n    }\n  }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n  if (typeof shadowMode !== 'boolean') {\n    createInjectorSSR = createInjector;\n    createInjector = shadowMode;\n    shadowMode = false;\n  } // Vue.extend constructor export interop.\n\n\n  var options = typeof script === 'function' ? script.options : script; // render functions\n\n  if (template && template.render) {\n    options.render = template.render;\n    options.staticRenderFns = template.staticRenderFns;\n    options._compiled = true; // functional template\n\n    if (isFunctionalTemplate) {\n      options.functional = true;\n    }\n  } // scopedId\n\n\n  if (scopeId) {\n    options._scopeId = scopeId;\n  }\n\n  var hook;\n\n  if (moduleIdentifier) {\n    // server build\n    hook = function hook(context) {\n      // 2.3 injection\n      context = context || // cached call\n      this.$vnode && this.$vnode.ssrContext || // stateful\n      this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n      // 2.2 with runInNewContext: true\n\n      if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n        context = __VUE_SSR_CONTEXT__;\n      } // inject component styles\n\n\n      if (style) {\n        style.call(this, createInjectorSSR(context));\n      } // register component module identifier for async chunk inference\n\n\n      if (context && context._registeredComponents) {\n        context._registeredComponents.add(moduleIdentifier);\n      }\n    }; // used by ssr in case component is cached and beforeCreate\n    // never gets called\n\n\n    options._ssrRegister = hook;\n  } else if (style) {\n    hook = shadowMode ? function (context) {\n      style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n    } : function (context) {\n      style.call(this, createInjector(context));\n    };\n  }\n\n  if (hook) {\n    if (options.functional) {\n      // register for functional component in vue file\n      var originalRender = options.render;\n\n      options.render = function renderWithStyleInjection(h, context) {\n        hook.call(context);\n        return originalRender(h, context);\n      };\n    } else {\n      // inject component registration as beforeCreate hook\n      var existing = options.beforeCreate;\n      options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n    }\n  }\n\n  return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n  var _vm = this;\n\n  var _h = _vm.$createElement;\n\n  var _c = _vm._self._c || _h;\n\n  return _c('transition', {\n    attrs: {\n      \"name\": _vm.prefixClass + \"-zoom-in-down\"\n    }\n  }, [_vm.visible ? _c('div', {\n    class: _vm.prefixClass + \"-datepicker-main \" + _vm.prefixClass + \"-datepicker-popup\",\n    style: {\n      top: _vm.top,\n      left: _vm.left,\n      position: 'absolute'\n    }\n  }, [_vm._t(\"default\")], 2) : _vm._e()]);\n};\n\nvar __vue_staticRenderFns__ = [];\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = normalizeComponent({\n  render: __vue_render__,\n  staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$1 = function __vue_render__() {\n  var _vm = this;\n\n  var _h = _vm.$createElement;\n\n  var _c = _vm._self._c || _h;\n\n  return _c('svg', {\n    attrs: {\n      \"xmlns\": \"http://www.w3.org/2000/svg\",\n      \"viewBox\": \"0 0 1024 1024\",\n      \"width\": \"1em\",\n      \"height\": \"1em\"\n    }\n  }, [_c('path', {\n    attrs: {\n      \"d\": \"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z\"\n    }\n  })]);\n};\n\nvar __vue_staticRenderFns__$1 = [];\n/* style */\n\nvar __vue_inject_styles__$1 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$1 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$1 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$1 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$1 = normalizeComponent({\n  render: __vue_render__$1,\n  staticRenderFns: __vue_staticRenderFns__$1\n}, __vue_inject_styles__$1, {}, __vue_scope_id__$1, __vue_is_functional_template__$1, __vue_module_identifier__$1, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$2 = function __vue_render__() {\n  var _vm = this;\n\n  var _h = _vm.$createElement;\n\n  var _c = _vm._self._c || _h;\n\n  return _c('svg', {\n    attrs: {\n      \"xmlns\": \"http://www.w3.org/2000/svg\",\n      \"viewBox\": \"0 0 24 24\",\n      \"width\": \"1em\",\n      \"height\": \"1em\"\n    }\n  }, [_c('path', {\n    attrs: {\n      \"d\": \"M0 0h24v24H0z\",\n      \"fill\": \"none\"\n    }\n  }), _vm._v(\" \"), _c('path', {\n    attrs: {\n      \"d\": \"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"\n    }\n  }), _vm._v(\" \"), _c('path', {\n    attrs: {\n      \"d\": \"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z\"\n    }\n  })]);\n};\n\nvar __vue_staticRenderFns__$2 = [];\n/* style */\n\nvar __vue_inject_styles__$2 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$2 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$2 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$2 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$2 = normalizeComponent({\n  render: __vue_render__$2,\n  staticRenderFns: __vue_staticRenderFns__$2\n}, __vue_inject_styles__$2, {}, __vue_scope_id__$2, __vue_is_functional_template__$2, __vue_module_identifier__$2, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$3 = function __vue_render__() {\n  var _vm = this;\n\n  var _h = _vm.$createElement;\n\n  var _c = _vm._self._c || _h;\n\n  return _c('svg', {\n    attrs: {\n      \"xmlns\": \"http://www.w3.org/2000/svg\",\n      \"viewBox\": \"0 0 1024 1024\",\n      \"width\": \"1em\",\n      \"height\": \"1em\"\n    }\n  }, [_c('path', {\n    attrs: {\n      \"d\": \"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z\"\n    }\n  })]);\n};\n\nvar __vue_staticRenderFns__$3 = [];\n/* style */\n\nvar __vue_inject_styles__$3 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$3 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$3 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$3 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$3 = normalizeComponent({\n  render: __vue_render__$3,\n  staticRenderFns: __vue_staticRenderFns__$3\n}, __vue_inject_styles__$3, {}, __vue_scope_id__$3, __vue_is_functional_template__$3, __vue_module_identifier__$3, false, undefined, undefined, undefined);\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar script$1 = {\n  props: {\n    type: String,\n    disabled: Boolean\n  },\n  inject: {\n    prefixClass: {\n      default: 'mx'\n    }\n  }\n};\n\n/* script */\nvar __vue_script__$1 = script$1;\n/* template */\n\nvar __vue_render__$4 = function __vue_render__() {\n  var _vm = this;\n\n  var _h = _vm.$createElement;\n\n  var _c = _vm._self._c || _h;\n\n  return _c('button', _vm._g({\n    class: [_vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-icon-\" + _vm.type, {\n      disabled: _vm.disabled\n    }],\n    attrs: {\n      \"type\": \"button\",\n      \"disabled\": _vm.disabled\n    }\n  }, _vm.$listeners), [_c('i', {\n    class: _vm.prefixClass + \"-icon-\" + _vm.type\n  })]);\n};\n\nvar __vue_staticRenderFns__$4 = [];\n/* style */\n\nvar __vue_inject_styles__$4 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$4 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$4 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$4 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$4 = normalizeComponent({\n  render: __vue_render__$4,\n  staticRenderFns: __vue_staticRenderFns__$4\n}, __vue_inject_styles__$4, __vue_script__$1, __vue_scope_id__$4, __vue_is_functional_template__$4, __vue_module_identifier__$4, false, undefined, undefined, undefined);\n\nvar script$2 = {\n  name: 'TableDate',\n  components: {\n    IconButton: __vue_component__$4\n  },\n  inject: {\n    getLocale: {\n      default: function _default() {\n        return getLocale;\n      }\n    },\n    getWeek: {\n      default: function _default() {\n        return getWeek;\n      }\n    },\n    prefixClass: {\n      default: 'mx'\n    },\n    onDateMouseEnter: {\n      default: undefined\n    },\n    onDateMouseLeave: {\n      default: undefined\n    }\n  },\n  props: {\n    disabledCalendarChanger: {\n      type: Function,\n      default: function _default() {\n        return false;\n      }\n    },\n    calendar: {\n      type: Date,\n      default: function _default() {\n        return new Date();\n      }\n    },\n    showWeekNumber: {\n      type: Boolean,\n      default: false\n    },\n    titleFormat: {\n      type: String,\n      default: 'YYYY-MM-DD'\n    },\n    getRowClasses: {\n      type: Function,\n      default: function _default() {\n        return [];\n      }\n    },\n    getCellClasses: {\n      type: Function,\n      default: function _default() {\n        return [];\n      }\n    }\n  },\n  computed: {\n    firstDayOfWeek: function firstDayOfWeek() {\n      return this.getLocale().formatLocale.firstDayOfWeek || 0;\n    },\n    yearMonth: function yearMonth() {\n      var _this$getLocale = this.getLocale(),\n          yearFormat = _this$getLocale.yearFormat,\n          monthBeforeYear = _this$getLocale.monthBeforeYear,\n          _this$getLocale$month = _this$getLocale.monthFormat,\n          monthFormat = _this$getLocale$month === void 0 ? 'MMM' : _this$getLocale$month;\n\n      var yearLabel = {\n        panel: 'year',\n        label: this.formatDate(this.calendar, yearFormat)\n      };\n      var monthLabel = {\n        panel: 'month',\n        label: this.formatDate(this.calendar, monthFormat)\n      };\n      return monthBeforeYear ? [monthLabel, yearLabel] : [yearLabel, monthLabel];\n    },\n    days: function days() {\n      var locale = this.getLocale();\n      var days = locale.days || locale.formatLocale.weekdaysMin;\n      return days.concat(days).slice(this.firstDayOfWeek, this.firstDayOfWeek + 7);\n    },\n    dates: function dates() {\n      var year = this.calendar.getFullYear();\n      var month = this.calendar.getMonth();\n      var arr = getCalendar({\n        firstDayOfWeek: this.firstDayOfWeek,\n        year: year,\n        month: month\n      });\n      return chunk(arr, 7);\n    }\n  },\n  methods: {\n    isDisabledArrows: function isDisabledArrows(type) {\n      var date = new Date(this.calendar);\n\n      switch (type) {\n        case 'last-year':\n          date.setFullYear(date.getFullYear() - 1, date.getMonth() + 1, 0);\n          date.setHours(23, 59, 59, 999);\n          break;\n\n        case 'next-year':\n          date.setFullYear(date.getFullYear() + 1);\n          break;\n\n        case 'last-month':\n          date.setMonth(date.getMonth(), 0);\n          date.setHours(23, 59, 59, 999);\n          break;\n\n        case 'next-month':\n          date.setMonth(date.getMonth() + 1);\n          break;\n      }\n\n      return this.disabledCalendarChanger(date, type);\n    },\n    handleIconLeftClick: function handleIconLeftClick() {\n      this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n        return v - 1;\n      }), 'last-month');\n    },\n    handleIconRightClick: function handleIconRightClick() {\n      this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n        return v + 1;\n      }), 'next-month');\n    },\n    handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n      this.$emit('changecalendar', setYear(this.calendar, function (v) {\n        return v - 1;\n      }), 'last-year');\n    },\n    handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n      this.$emit('changecalendar', setYear(this.calendar, function (v) {\n        return v + 1;\n      }), 'next-year');\n    },\n    handlePanelChange: function handlePanelChange(panel) {\n      this.$emit('changepanel', panel);\n    },\n    handleMouseEnter: function handleMouseEnter(cell) {\n      if (typeof this.onDateMouseEnter === 'function') {\n        this.onDateMouseEnter(cell);\n      }\n    },\n    handleMouseLeave: function handleMouseLeave(cell) {\n      if (typeof this.onDateMouseLeave === 'function') {\n        this.onDateMouseLeave(cell);\n      }\n    },\n    handleCellClick: function handleCellClick(evt) {\n      var target = evt.target;\n\n      if (target.tagName.toUpperCase() === 'DIV') {\n        target = target.parentNode;\n      }\n\n      var index = target.getAttribute('data-row-col');\n\n      if (index) {\n        var _index$split$map = index.split(',').map(function (v) {\n          return parseInt(v, 10);\n        }),\n            _index$split$map2 = _slicedToArray(_index$split$map, 2),\n            row = _index$split$map2[0],\n            col = _index$split$map2[1];\n\n        var date = this.dates[row][col];\n        this.$emit('select', new Date(date));\n      }\n    },\n    formatDate: function formatDate(date, fmt) {\n      return format(date, fmt, {\n        locale: this.getLocale().formatLocale\n      });\n    },\n    getCellTitle: function getCellTitle(date) {\n      var fmt = this.titleFormat;\n      return this.formatDate(date, fmt);\n    },\n    getWeekNumber: function getWeekNumber(date) {\n      return this.getWeek(date, this.getLocale().formatLocale);\n    }\n  }\n};\n\n/* script */\nvar __vue_script__$2 = script$2;\n/* template */\n\nvar __vue_render__$5 = function __vue_render__() {\n  var _vm = this;\n\n  var _h = _vm.$createElement;\n\n  var _c = _vm._self._c || _h;\n\n  return _c('div', {\n    class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-date\"\n  }, [_c('div', {\n    class: _vm.prefixClass + \"-calendar-header\"\n  }, [_c('icon-button', {\n    attrs: {\n      \"type\": \"double-left\",\n      \"disabled\": _vm.isDisabledArrows('last-year')\n    },\n    on: {\n      \"click\": _vm.handleIconDoubleLeftClick\n    }\n  }), _vm._v(\" \"), _c('icon-button', {\n    attrs: {\n      \"type\": \"left\",\n      \"disabled\": _vm.isDisabledArrows('last-month')\n    },\n    on: {\n      \"click\": _vm.handleIconLeftClick\n    }\n  }), _vm._v(\" \"), _c('icon-button', {\n    attrs: {\n      \"type\": \"double-right\",\n      \"disabled\": _vm.isDisabledArrows('next-year')\n    },\n    on: {\n      \"click\": _vm.handleIconDoubleRightClick\n    }\n  }), _vm._v(\" \"), _c('icon-button', {\n    attrs: {\n      \"type\": \"right\",\n      \"disabled\": _vm.isDisabledArrows('next-month')\n    },\n    on: {\n      \"click\": _vm.handleIconRightClick\n    }\n  }), _vm._v(\" \"), _c('span', {\n    class: _vm.prefixClass + \"-calendar-header-label\"\n  }, _vm._l(_vm.yearMonth, function (item) {\n    return _c('button', {\n      key: item.panel,\n      class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-current-\" + item.panel,\n      attrs: {\n        \"type\": \"button\"\n      },\n      on: {\n        \"click\": function click($event) {\n          return _vm.handlePanelChange(item.panel);\n        }\n      }\n    }, [_vm._v(\"\\n        \" + _vm._s(item.label) + \"\\n      \")]);\n  }), 0)], 1), _vm._v(\" \"), _c('div', {\n    class: _vm.prefixClass + \"-calendar-content\"\n  }, [_c('table', {\n    class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-date\"\n  }, [_c('thead', [_c('tr', [_vm.showWeekNumber ? _c('th', {\n    class: _vm.prefixClass + \"-week-number-header\"\n  }) : _vm._e(), _vm._v(\" \"), _vm._l(_vm.days, function (day) {\n    return _c('th', {\n      key: day\n    }, [_vm._v(_vm._s(day))]);\n  })], 2)]), _vm._v(\" \"), _c('tbody', {\n    on: {\n      \"click\": _vm.handleCellClick\n    }\n  }, _vm._l(_vm.dates, function (row, i) {\n    return _c('tr', {\n      key: i,\n      class: [_vm.prefixClass + \"-date-row\", _vm.getRowClasses(row)]\n    }, [_vm.showWeekNumber ? _c('td', {\n      class: _vm.prefixClass + \"-week-number\",\n      attrs: {\n        \"data-row-col\": i + \",0\"\n      }\n    }, [_vm._v(\"\\n            \" + _vm._s(_vm.getWeekNumber(row[0])) + \"\\n          \")]) : _vm._e(), _vm._v(\" \"), _vm._l(row, function (cell, j) {\n      return _c('td', {\n        key: j,\n        staticClass: \"cell\",\n        class: _vm.getCellClasses(cell),\n        attrs: {\n          \"data-row-col\": i + \",\" + j,\n          \"title\": _vm.getCellTitle(cell)\n        },\n        on: {\n          \"mouseenter\": function mouseenter($event) {\n            return _vm.handleMouseEnter(cell);\n          },\n          \"mouseleave\": function mouseleave($event) {\n            return _vm.handleMouseLeave(cell);\n          }\n        }\n      }, [_c('div', [_vm._v(_vm._s(cell.getDate()))])]);\n    })], 2);\n  }), 0)])])]);\n};\n\nvar __vue_staticRenderFns__$5 = [];\n/* style */\n\nvar __vue_inject_styles__$5 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$5 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$5 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$5 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$5 = normalizeComponent({\n  render: __vue_render__$5,\n  staticRenderFns: __vue_staticRenderFns__$5\n}, __vue_inject_styles__$5, __vue_script__$2, __vue_scope_id__$5, __vue_is_functional_template__$5, __vue_module_identifier__$5, false, undefined, undefined, undefined);\n\n//\nvar script$3 = {\n  name: 'TableMonth',\n  components: {\n    IconButton: __vue_component__$4\n  },\n  inject: {\n    getLocale: {\n      default: function _default() {\n        return getLocale;\n      }\n    },\n    prefixClass: {\n      default: 'mx'\n    }\n  },\n  props: {\n    disabledCalendarChanger: {\n      type: Function,\n      default: function _default() {\n        return false;\n      }\n    },\n    calendar: {\n      type: Date,\n      default: function _default() {\n        return new Date();\n      }\n    },\n    getCellClasses: {\n      type: Function,\n      default: function _default() {\n        return [];\n      }\n    }\n  },\n  computed: {\n    calendarYear: function calendarYear() {\n      return this.calendar.getFullYear();\n    },\n    months: function months() {\n      var locale = this.getLocale();\n      var monthsLocale = locale.months || locale.formatLocale.monthsShort;\n      var months = monthsLocale.map(function (text, month) {\n        return {\n          text: text,\n          month: month\n        };\n      });\n      return chunk(months, 3);\n    }\n  },\n  methods: {\n    isDisabledArrows: function isDisabledArrows(type) {\n      var date = new Date(this.calendar);\n\n      switch (type) {\n        case 'last-year':\n          date.setFullYear(date.getFullYear() - 1, 11, 31);\n          date.setHours(23, 59, 59, 999);\n          break;\n\n        case 'next-year':\n          date.setFullYear(date.getFullYear() + 1, 0, 1);\n          break;\n      }\n\n      return this.disabledCalendarChanger(date, type);\n    },\n    handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n      this.$emit('changecalendar', setYear(this.calendar, function (v) {\n        return v - 1;\n      }), 'last-year');\n    },\n    handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n      this.$emit('changecalendar', setYear(this.calendar, function (v) {\n        return v + 1;\n      }), 'next-year');\n    },\n    handlePanelChange: function handlePanelChange() {\n      this.$emit('changepanel', 'year');\n    },\n    handleClick: function handleClick(evt) {\n      var target = evt.target;\n\n      if (target.tagName.toUpperCase() === 'DIV') {\n        target = target.parentNode;\n      }\n\n      var month = target.getAttribute('data-month');\n\n      if (month && !target.classList.contains('disabled')) {\n        this.$emit('select', parseInt(month, 10));\n      }\n    }\n  }\n};\n\n/* script */\nvar __vue_script__$3 = script$3;\n/* template */\n\nvar __vue_render__$6 = function __vue_render__() {\n  var _vm = this;\n\n  var _h = _vm.$createElement;\n\n  var _c = _vm._self._c || _h;\n\n  return _c('div', {\n    class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-month\"\n  }, [_c('div', {\n    class: _vm.prefixClass + \"-calendar-header\"\n  }, [_c('icon-button', {\n    attrs: {\n      \"type\": \"double-left\",\n      \"disabled\": _vm.isDisabledArrows('last-year')\n    },\n    on: {\n      \"click\": _vm.handleIconDoubleLeftClick\n    }\n  }), _vm._v(\" \"), _c('icon-button', {\n    attrs: {\n      \"type\": \"double-right\",\n      \"disabled\": _vm.isDisabledArrows('next-year')\n    },\n    on: {\n      \"click\": _vm.handleIconDoubleRightClick\n    }\n  }), _vm._v(\" \"), _c('span', {\n    class: _vm.prefixClass + \"-calendar-header-label\"\n  }, [_c('button', {\n    class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text\",\n    attrs: {\n      \"type\": \"button\"\n    },\n    on: {\n      \"click\": _vm.handlePanelChange\n    }\n  }, [_vm._v(\"\\n        \" + _vm._s(_vm.calendarYear) + \"\\n      \")])])], 1), _vm._v(\" \"), _c('div', {\n    class: _vm.prefixClass + \"-calendar-content\"\n  }, [_c('table', {\n    class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-month\",\n    on: {\n      \"click\": _vm.handleClick\n    }\n  }, _vm._l(_vm.months, function (row, i) {\n    return _c('tr', {\n      key: i\n    }, _vm._l(row, function (cell, j) {\n      return _c('td', {\n        key: j,\n        staticClass: \"cell\",\n        class: _vm.getCellClasses(cell.month),\n        attrs: {\n          \"data-month\": cell.month\n        }\n      }, [_c('div', [_vm._v(_vm._s(cell.text))])]);\n    }), 0);\n  }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$6 = [];\n/* style */\n\nvar __vue_inject_styles__$6 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$6 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$6 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$6 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$6 = normalizeComponent({\n  render: __vue_render__$6,\n  staticRenderFns: __vue_staticRenderFns__$6\n}, __vue_inject_styles__$6, __vue_script__$3, __vue_scope_id__$6, __vue_is_functional_template__$6, __vue_module_identifier__$6, false, undefined, undefined, undefined);\n\n//\nvar script$4 = {\n  name: 'TableYear',\n  components: {\n    IconButton: __vue_component__$4\n  },\n  inject: {\n    prefixClass: {\n      default: 'mx'\n    }\n  },\n  props: {\n    disabledCalendarChanger: {\n      type: Function,\n      default: function _default() {\n        return false;\n      }\n    },\n    calendar: {\n      type: Date,\n      default: function _default() {\n        return new Date();\n      }\n    },\n    getCellClasses: {\n      type: Function,\n      default: function _default() {\n        return [];\n      }\n    },\n    getYearPanel: {\n      type: Function\n    }\n  },\n  computed: {\n    years: function years() {\n      var calendar = new Date(this.calendar);\n\n      if (typeof this.getYearPanel === 'function') {\n        return this.getYearPanel(calendar);\n      }\n\n      return this.getYears(calendar);\n    },\n    firstYear: function firstYear() {\n      return this.years[0][0];\n    },\n    lastYear: function lastYear() {\n      var last = function last(arr) {\n        return arr[arr.length - 1];\n      };\n\n      return last(last(this.years));\n    }\n  },\n  methods: {\n    isDisabledArrows: function isDisabledArrows(type) {\n      var date = new Date(this.calendar);\n\n      switch (type) {\n        case 'last-decade':\n          date.setFullYear(this.firstYear - 1, 11, 31);\n          date.setHours(23, 59, 59, 999);\n          break;\n\n        case 'next-decade':\n          date.setFullYear(this.lastYear + 1, 0, 1);\n          break;\n      }\n\n      return this.disabledCalendarChanger(date, type);\n    },\n    getYears: function getYears(calendar) {\n      var firstYear = Math.floor(calendar.getFullYear() / 10) * 10;\n      var years = [];\n\n      for (var i = 0; i < 10; i++) {\n        years.push(firstYear + i);\n      }\n\n      return chunk(years, 2);\n    },\n    handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n      this.$emit('changecalendar', setYear(this.calendar, function (v) {\n        return v - 10;\n      }), 'last-decade');\n    },\n    handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n      this.$emit('changecalendar', setYear(this.calendar, function (v) {\n        return v + 10;\n      }), 'next-decade');\n    },\n    handleClick: function handleClick(evt) {\n      var target = evt.target;\n\n      if (target.tagName.toUpperCase() === 'DIV') {\n        target = target.parentNode;\n      }\n\n      var year = target.getAttribute('data-year');\n\n      if (year && !target.classList.contains('disabled')) {\n        this.$emit('select', parseInt(year, 10));\n      }\n    }\n  }\n};\n\n/* script */\nvar __vue_script__$4 = script$4;\n/* template */\n\nvar __vue_render__$7 = function __vue_render__() {\n  var _vm = this;\n\n  var _h = _vm.$createElement;\n\n  var _c = _vm._self._c || _h;\n\n  return _c('div', {\n    class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-year\"\n  }, [_c('div', {\n    class: _vm.prefixClass + \"-calendar-header\"\n  }, [_c('icon-button', {\n    attrs: {\n      \"type\": \"double-left\",\n      \"disabled\": _vm.isDisabledArrows('last-decade')\n    },\n    on: {\n      \"click\": _vm.handleIconDoubleLeftClick\n    }\n  }), _vm._v(\" \"), _c('icon-button', {\n    attrs: {\n      \"type\": \"double-right\",\n      \"disabled\": _vm.isDisabledArrows('next-decade')\n    },\n    on: {\n      \"click\": _vm.handleIconDoubleRightClick\n    }\n  }), _vm._v(\" \"), _c('span', {\n    class: _vm.prefixClass + \"-calendar-header-label\"\n  }, [_c('span', [_vm._v(_vm._s(_vm.firstYear))]), _vm._v(\" \"), _c('span', {\n    class: _vm.prefixClass + \"-calendar-decade-separator\"\n  }), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.lastYear))])])], 1), _vm._v(\" \"), _c('div', {\n    class: _vm.prefixClass + \"-calendar-content\"\n  }, [_c('table', {\n    class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-year\",\n    on: {\n      \"click\": _vm.handleClick\n    }\n  }, _vm._l(_vm.years, function (row, i) {\n    return _c('tr', {\n      key: i\n    }, _vm._l(row, function (cell, j) {\n      return _c('td', {\n        key: j,\n        staticClass: \"cell\",\n        class: _vm.getCellClasses(cell),\n        attrs: {\n          \"data-year\": cell\n        }\n      }, [_c('div', [_vm._v(_vm._s(cell))])]);\n    }), 0);\n  }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$7 = [];\n/* style */\n\nvar __vue_inject_styles__$7 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$7 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$7 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$7 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$7 = normalizeComponent({\n  render: __vue_render__$7,\n  staticRenderFns: __vue_staticRenderFns__$7\n}, __vue_inject_styles__$7, __vue_script__$4, __vue_scope_id__$7, __vue_is_functional_template__$7, __vue_module_identifier__$7, false, undefined, undefined, undefined);\n\nvar CalendarPanel = {\n  name: 'CalendarPanel',\n  inject: {\n    prefixClass: {\n      default: 'mx'\n    },\n    dispatchDatePicker: {\n      default: function _default() {\n        return function () {};\n      }\n    }\n  },\n  props: {\n    value: {},\n    defaultValue: {\n      default: function _default() {\n        var date = new Date();\n        date.setHours(0, 0, 0, 0);\n        return date;\n      }\n    },\n    defaultPanel: {\n      type: String\n    },\n    disabledCalendarChanger: {\n      type: Function,\n      default: function _default() {\n        return false;\n      }\n    },\n    disabledDate: {\n      type: Function,\n      default: function _default() {\n        return false;\n      }\n    },\n    type: {\n      type: String,\n      default: 'date'\n    },\n    getClasses: {\n      type: Function,\n      default: function _default() {\n        return [];\n      }\n    },\n    showWeekNumber: {\n      type: Boolean,\n      default: undefined\n    },\n    getYearPanel: {\n      type: Function\n    },\n    titleFormat: {\n      type: String,\n      default: 'YYYY-MM-DD'\n    },\n    calendar: Date,\n    // update date when select year or month\n    partialUpdate: {\n      type: Boolean,\n      default: false\n    }\n  },\n  data: function data() {\n    var panels = ['date', 'month', 'year'];\n    var index = Math.max(panels.indexOf(this.type), panels.indexOf(this.defaultPanel));\n    var panel = index !== -1 ? panels[index] : 'date';\n    return {\n      panel: panel,\n      innerCalendar: new Date()\n    };\n  },\n  computed: {\n    innerValue: function innerValue() {\n      var value = Array.isArray(this.value) ? this.value : [this.value];\n      var map = {\n        year: startOfYear,\n        month: startOfMonth,\n        date: startOfDay\n      };\n      var start = map[this.type] || map.date;\n      return value.filter(isValidDate).map(function (v) {\n        return start(v);\n      });\n    },\n    calendarYear: function calendarYear() {\n      return this.innerCalendar.getFullYear();\n    },\n    calendarMonth: function calendarMonth() {\n      return this.innerCalendar.getMonth();\n    }\n  },\n  watch: {\n    value: {\n      immediate: true,\n      handler: 'initCalendar'\n    },\n    calendar: {\n      handler: 'initCalendar'\n    },\n    defaultValue: {\n      handler: 'initCalendar'\n    }\n  },\n  methods: {\n    initCalendar: function initCalendar() {\n      var calendarDate = this.calendar;\n\n      if (!isValidDate(calendarDate)) {\n        var length = this.innerValue.length;\n        calendarDate = getValidDate(length > 0 ? this.innerValue[length - 1] : this.defaultValue);\n      }\n\n      this.innerCalendar = startOfMonth(calendarDate);\n    },\n    isDisabled: function isDisabled(date) {\n      return this.disabledDate(new Date(date), this.innerValue);\n    },\n    emitDate: function emitDate(date, type) {\n      if (!this.isDisabled(date)) {\n        this.$emit('select', date, type, this.innerValue); // someone need get the first selected date to set range value. (#429)\n\n        this.dispatchDatePicker('pick', date, type);\n      }\n    },\n    handleCalendarChange: function handleCalendarChange(calendar, type) {\n      var oldCalendar = new Date(this.innerCalendar);\n      this.innerCalendar = calendar;\n      this.$emit('update:calendar', calendar);\n      this.dispatchDatePicker('calendar-change', calendar, oldCalendar, type);\n    },\n    handelPanelChange: function handelPanelChange(panel) {\n      var oldPanel = this.panel;\n      this.panel = panel;\n      this.dispatchDatePicker('panel-change', panel, oldPanel);\n    },\n    handleSelectYear: function handleSelectYear(year) {\n      if (this.type === 'year') {\n        var date = this.getYearCellDate(year);\n        this.emitDate(date, 'year');\n      } else {\n        this.handleCalendarChange(createDate(year, this.calendarMonth), 'year');\n        this.handelPanelChange('month');\n\n        if (this.partialUpdate && this.innerValue.length === 1) {\n          var _date = new Date(this.innerValue[0]);\n\n          _date.setFullYear(year);\n\n          this.emitDate(_date, 'year');\n        }\n      }\n    },\n    handleSelectMonth: function handleSelectMonth(month) {\n      if (this.type === 'month') {\n        var date = this.getMonthCellDate(month);\n        this.emitDate(date, 'month');\n      } else {\n        this.handleCalendarChange(createDate(this.calendarYear, month), 'month');\n        this.handelPanelChange('date');\n\n        if (this.partialUpdate && this.innerValue.length === 1) {\n          var _date2 = new Date(this.innerValue[0]);\n\n          _date2.setFullYear(this.calendarYear);\n\n          this.emitDate(setMonth(_date2, month), 'month');\n        }\n      }\n    },\n    handleSelectDate: function handleSelectDate(date) {\n      this.emitDate(date, this.type === 'week' ? 'week' : 'date');\n    },\n    getMonthCellDate: function getMonthCellDate(month) {\n      return createDate(this.calendarYear, month);\n    },\n    getYearCellDate: function getYearCellDate(year) {\n      return createDate(year, 0);\n    },\n    getDateClasses: function getDateClasses(cellDate) {\n      var notCurrentMonth = cellDate.getMonth() !== this.calendarMonth;\n      var classes = [];\n\n      if (cellDate.getTime() === new Date().setHours(0, 0, 0, 0)) {\n        classes.push('today');\n      }\n\n      if (notCurrentMonth) {\n        classes.push('not-current-month');\n      }\n\n      var state = this.getStateClass(cellDate);\n\n      if (!(state === 'active' && notCurrentMonth)) {\n        classes.push(state);\n      }\n\n      return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n    },\n    getMonthClasses: function getMonthClasses(month) {\n      var classes = [];\n\n      if (this.type !== 'month') {\n        if (this.calendarMonth === month) {\n          classes.push('active');\n        }\n\n        var _cellDate = this.getMonthCellDate(month);\n\n        if (this.disabledCalendarChanger(_cellDate, 'month')) {\n          classes.push('disabled');\n        }\n\n        return classes;\n      }\n\n      var cellDate = this.getMonthCellDate(month);\n      classes.push(this.getStateClass(cellDate));\n      return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n    },\n    getYearClasses: function getYearClasses(year) {\n      var classes = [];\n\n      if (this.type !== 'year') {\n        if (this.calendarYear === year) {\n          classes.push('active');\n        }\n\n        var _cellDate2 = this.getYearCellDate(year);\n\n        if (this.disabledCalendarChanger(_cellDate2, 'year')) {\n          classes.push('disabled');\n        }\n\n        return classes;\n      }\n\n      var cellDate = this.getYearCellDate(year);\n      classes.push(this.getStateClass(cellDate));\n      return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n    },\n    getStateClass: function getStateClass(cellDate) {\n      if (this.isDisabled(cellDate)) {\n        return 'disabled';\n      }\n\n      if (this.innerValue.some(function (v) {\n        return v.getTime() === cellDate.getTime();\n      })) {\n        return 'active';\n      }\n\n      return '';\n    },\n    getWeekState: function getWeekState(row) {\n      if (this.type !== 'week') return '';\n      var start = row[0].getTime();\n      var end = row[6].getTime();\n      var active = this.innerValue.some(function (v) {\n        var time = v.getTime();\n        return time >= start && time <= end;\n      });\n      return active ? \"\".concat(this.prefixClass, \"-active-week\") : '';\n    }\n  },\n  render: function render() {\n    var h = arguments[0];\n    var panel = this.panel,\n        innerCalendar = this.innerCalendar;\n\n    if (panel === 'year') {\n      return h(__vue_component__$7, {\n        \"attrs\": {\n          \"disabledCalendarChanger\": this.disabledCalendarChanger,\n          \"calendar\": innerCalendar,\n          \"getCellClasses\": this.getYearClasses,\n          \"getYearPanel\": this.getYearPanel\n        },\n        \"on\": {\n          \"select\": this.handleSelectYear,\n          \"changecalendar\": this.handleCalendarChange\n        }\n      });\n    }\n\n    if (panel === 'month') {\n      return h(__vue_component__$6, {\n        \"attrs\": {\n          \"disabledCalendarChanger\": this.disabledCalendarChanger,\n          \"calendar\": innerCalendar,\n          \"getCellClasses\": this.getMonthClasses\n        },\n        \"on\": {\n          \"select\": this.handleSelectMonth,\n          \"changepanel\": this.handelPanelChange,\n          \"changecalendar\": this.handleCalendarChange\n        }\n      });\n    }\n\n    return h(__vue_component__$5, {\n      \"attrs\": {\n        \"disabledCalendarChanger\": this.disabledCalendarChanger,\n        \"calendar\": innerCalendar,\n        \"getCellClasses\": this.getDateClasses,\n        \"getRowClasses\": this.getWeekState,\n        \"titleFormat\": this.titleFormat,\n        \"showWeekNumber\": typeof this.showWeekNumber === 'boolean' ? this.showWeekNumber : this.type === 'week'\n      },\n      \"class\": _defineProperty({}, \"\".concat(this.prefixClass, \"-calendar-week-mode\"), this.type === 'week'),\n      \"on\": {\n        \"select\": this.handleSelectDate,\n        \"changepanel\": this.handelPanelChange,\n        \"changecalendar\": this.handleCalendarChange\n      }\n    });\n  }\n};\n\nvar CalendarRange = {\n  name: 'CalendarRange',\n  components: {\n    CalendarPanel: CalendarPanel\n  },\n  provide: function provide() {\n    return {\n      onDateMouseEnter: this.onDateMouseEnter,\n      onDateMouseLeave: this.onDateMouseLeave\n    };\n  },\n  inject: {\n    prefixClass: {\n      default: 'mx'\n    }\n  },\n  props: _objectSpread2({}, CalendarPanel.props),\n  data: function data() {\n    return {\n      innerValue: [],\n      calendars: [],\n      hoveredValue: null\n    };\n  },\n  computed: {\n    // Minimum difference between start and end calendars\n    calendarMinDiff: function calendarMinDiff() {\n      var map = {\n        date: 1,\n        // type:date  min 1 month\n        month: 1 * 12,\n        // type:month min 1 year\n        year: 10 * 12 // type:year  min 10 year\n\n      };\n      return map[this.type] || map.date;\n    },\n    calendarMaxDiff: function calendarMaxDiff() {\n      return Infinity;\n    },\n    defaultValues: function defaultValues() {\n      return Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n    }\n  },\n  watch: {\n    value: {\n      immediate: true,\n      handler: function handler() {\n        var _this = this;\n\n        this.innerValue = isValidRangeDate(this.value) ? this.value : [new Date(NaN), new Date(NaN)];\n        var calendars = this.innerValue.map(function (v, i) {\n          return startOfMonth(getValidDate(v, _this.defaultValues[i]));\n        });\n        this.updateCalendars(calendars);\n      }\n    }\n  },\n  methods: {\n    handleSelect: function handleSelect(date, type) {\n      var _this$innerValue = _slicedToArray(this.innerValue, 2),\n          startValue = _this$innerValue[0],\n          endValue = _this$innerValue[1];\n\n      if (isValidDate(startValue) && !isValidDate(endValue)) {\n        if (startValue.getTime() > date.getTime()) {\n          this.innerValue = [date, startValue];\n        } else {\n          this.innerValue = [startValue, date];\n        }\n\n        this.emitDate(this.innerValue, type);\n      } else {\n        this.innerValue = [date, new Date(NaN)];\n      }\n    },\n    onDateMouseEnter: function onDateMouseEnter(cell) {\n      this.hoveredValue = cell;\n    },\n    onDateMouseLeave: function onDateMouseLeave() {\n      this.hoveredValue = null;\n    },\n    emitDate: function emitDate(dates, type) {\n      this.$emit('select', dates, type);\n    },\n    updateStartCalendar: function updateStartCalendar(value) {\n      this.updateCalendars([value, this.calendars[1]], 1);\n    },\n    updateEndCalendar: function updateEndCalendar(value) {\n      this.updateCalendars([this.calendars[0], value], 0);\n    },\n    updateCalendars: function updateCalendars(calendars) {\n      var adjustIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n      var gap = this.getCalendarGap(calendars);\n\n      if (gap) {\n        var calendar = new Date(calendars[adjustIndex]);\n        calendar.setMonth(calendar.getMonth() + (adjustIndex === 0 ? -gap : gap));\n        calendars[adjustIndex] = calendar;\n      }\n\n      this.calendars = calendars;\n    },\n    getCalendarGap: function getCalendarGap(calendars) {\n      var _calendars = _slicedToArray(calendars, 2),\n          calendarLeft = _calendars[0],\n          calendarRight = _calendars[1];\n\n      var yearDiff = calendarRight.getFullYear() - calendarLeft.getFullYear();\n      var monthDiff = calendarRight.getMonth() - calendarLeft.getMonth();\n      var diff = yearDiff * 12 + monthDiff;\n      var min = this.calendarMinDiff;\n      var max = this.calendarMaxDiff;\n\n      if (diff < min) {\n        return min - diff;\n      }\n\n      if (diff > max) {\n        return max - diff;\n      }\n\n      return 0;\n    },\n    getRangeClasses: function getRangeClasses(cellDate, currentDates, classnames) {\n      var classes = [].concat(this.getClasses(cellDate, currentDates, classnames));\n      if (/disabled|active/.test(classnames)) return classes;\n\n      var inRange = function inRange(data, range) {\n        var fn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function (v) {\n          return v.getTime();\n        };\n        var value = fn(data);\n\n        var _range$map = range.map(fn),\n            _range$map2 = _slicedToArray(_range$map, 2),\n            min = _range$map2[0],\n            max = _range$map2[1];\n\n        if (min > max) {\n          var _ref = [max, min];\n          min = _ref[0];\n          max = _ref[1];\n        }\n\n        return value > min && value < max;\n      };\n\n      if (currentDates.length === 2 && inRange(cellDate, currentDates)) {\n        return classes.concat('in-range');\n      }\n\n      if (currentDates.length === 1 && this.hoveredValue && inRange(cellDate, [currentDates[0], this.hoveredValue])) {\n        return classes.concat('hover-in-range');\n      }\n\n      return classes;\n    }\n  },\n  render: function render() {\n    var _this2 = this;\n\n    var h = arguments[0];\n    var calendarRange = this.calendars.map(function (calendar, index) {\n      var props = _objectSpread2({}, _this2.$props, {\n        calendar: calendar,\n        value: _this2.innerValue,\n        defaultValue: _this2.defaultValues[index],\n        getClasses: _this2.getRangeClasses,\n        // don't update when range is true\n        partialUpdate: false\n      });\n\n      var on = {\n        select: _this2.handleSelect,\n        'update:calendar': index === 0 ? _this2.updateStartCalendar : _this2.updateEndCalendar\n      };\n      return h(\"calendar-panel\", {\n        \"props\": _objectSpread2({}, props),\n        \"on\": _objectSpread2({}, on)\n      });\n    });\n    var prefixClass = this.prefixClass;\n    return h(\"div\", {\n      \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n    }, [calendarRange]);\n  }\n};\n\nvar scrollBarWidth;\nfunction getScrollbarWidth () {\n  if (typeof window === 'undefined') return 0;\n  if (scrollBarWidth !== undefined) return scrollBarWidth;\n  var outer = document.createElement('div');\n  outer.style.visibility = 'hidden';\n  outer.style.overflow = 'scroll';\n  outer.style.width = '100px';\n  outer.style.position = 'absolute';\n  outer.style.top = '-9999px';\n  document.body.appendChild(outer);\n  var inner = document.createElement('div');\n  inner.style.width = '100%';\n  outer.appendChild(inner);\n  scrollBarWidth = outer.offsetWidth - inner.offsetWidth;\n  outer.parentNode.removeChild(outer);\n  return scrollBarWidth;\n}\n\n//\nvar script$5 = {\n  inject: {\n    prefixClass: {\n      default: 'mx'\n    }\n  },\n  data: function data() {\n    return {\n      scrollbarWidth: 0,\n      thumbTop: '',\n      thumbHeight: ''\n    };\n  },\n  created: function created() {\n    this.scrollbarWidth = getScrollbarWidth();\n    document.addEventListener('mouseup', this.handleDragend);\n  },\n  beforeDestroy: function beforeDestroy() {\n    document.addEventListener('mouseup', this.handleDragend);\n  },\n  mounted: function mounted() {\n    this.$nextTick(this.getThumbSize);\n  },\n  methods: {\n    getThumbSize: function getThumbSize() {\n      var wrap = this.$refs.wrap;\n      if (!wrap) return;\n      var heightPercentage = wrap.clientHeight * 100 / wrap.scrollHeight;\n      this.thumbHeight = heightPercentage < 100 ? \"\".concat(heightPercentage, \"%\") : '';\n    },\n    handleScroll: function handleScroll(evt) {\n      var el = evt.currentTarget;\n      var scrollHeight = el.scrollHeight,\n          scrollTop = el.scrollTop;\n      this.thumbTop = \"\".concat(scrollTop * 100 / scrollHeight, \"%\");\n    },\n    handleDragstart: function handleDragstart(evt) {\n      evt.stopImmediatePropagation();\n      this._draggable = true;\n      var offsetTop = this.$refs.thumb.offsetTop;\n      this._prevY = evt.clientY - offsetTop;\n      document.addEventListener('mousemove', this.handleDraging);\n    },\n    handleDraging: function handleDraging(evt) {\n      if (!this._draggable) return;\n      var clientY = evt.clientY;\n      var wrap = this.$refs.wrap;\n      var scrollHeight = wrap.scrollHeight,\n          clientHeight = wrap.clientHeight;\n      var offsetY = clientY - this._prevY;\n      var top = offsetY * scrollHeight / clientHeight;\n      wrap.scrollTop = top;\n    },\n    handleDragend: function handleDragend() {\n      if (this._draggable) {\n        this._draggable = false;\n        document.removeEventListener('mousemove', this.handleDraging);\n      }\n    }\n  }\n};\n\n/* script */\nvar __vue_script__$5 = script$5;\n/* template */\n\nvar __vue_render__$8 = function __vue_render__() {\n  var _vm = this;\n\n  var _h = _vm.$createElement;\n\n  var _c = _vm._self._c || _h;\n\n  return _c('div', {\n    class: _vm.prefixClass + \"-scrollbar\",\n    style: {\n      position: 'relative',\n      overflow: 'hidden'\n    }\n  }, [_c('div', {\n    ref: \"wrap\",\n    class: _vm.prefixClass + \"-scrollbar-wrap\",\n    style: {\n      marginRight: \"-\" + _vm.scrollbarWidth + \"px\"\n    },\n    on: {\n      \"scroll\": _vm.handleScroll\n    }\n  }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c('div', {\n    class: _vm.prefixClass + \"-scrollbar-track\"\n  }, [_c('div', {\n    ref: \"thumb\",\n    class: _vm.prefixClass + \"-scrollbar-thumb\",\n    style: {\n      height: _vm.thumbHeight,\n      top: _vm.thumbTop\n    },\n    on: {\n      \"mousedown\": _vm.handleDragstart\n    }\n  })])]);\n};\n\nvar __vue_staticRenderFns__$8 = [];\n/* style */\n\nvar __vue_inject_styles__$8 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$8 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$8 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$8 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$8 = normalizeComponent({\n  render: __vue_render__$8,\n  staticRenderFns: __vue_staticRenderFns__$8\n}, __vue_inject_styles__$8, __vue_script__$5, __vue_scope_id__$8, __vue_is_functional_template__$8, __vue_module_identifier__$8, false, undefined, undefined, undefined);\n\n//\n\nvar padNumber = function padNumber(value) {\n  value = parseInt(value, 10);\n  return value < 10 ? \"0\".concat(value) : \"\".concat(value);\n};\n\nvar generateOptions = function generateOptions(length, step, options) {\n  if (Array.isArray(options)) {\n    return options.filter(function (v) {\n      return v >= 0 && v < length;\n    });\n  }\n\n  if (step <= 0) {\n    step = 1;\n  }\n\n  var arr = [];\n\n  for (var i = 0; i < length; i += step) {\n    arr.push(i);\n  }\n\n  return arr;\n};\n\nvar scrollTo = function scrollTo(element, to) {\n  var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n  // jump to target if duration zero\n  if (duration <= 0) {\n    requestAnimationFrame(function () {\n      element.scrollTop = to;\n    });\n    return;\n  }\n\n  var difference = to - element.scrollTop;\n  var tick = difference / duration * 10;\n  requestAnimationFrame(function () {\n    var scrollTop = element.scrollTop + tick;\n\n    if (scrollTop >= to) {\n      element.scrollTop = to;\n      return;\n    }\n\n    element.scrollTop = scrollTop;\n    scrollTo(element, to, duration - 10);\n  });\n};\n\nvar script$6 = {\n  name: 'ListColumns',\n  components: {\n    ScrollbarVertical: __vue_component__$8\n  },\n  inject: {\n    prefixClass: {\n      default: 'mx'\n    }\n  },\n  props: {\n    date: Date,\n    scrollDuration: {\n      type: Number,\n      default: 100\n    },\n    getClasses: {\n      type: Function,\n      default: function _default() {\n        return [];\n      }\n    },\n    hourOptions: Array,\n    minuteOptions: Array,\n    secondOptions: Array,\n    showHour: {\n      type: Boolean,\n      default: true\n    },\n    showMinute: {\n      type: Boolean,\n      default: true\n    },\n    showSecond: {\n      type: Boolean,\n      default: true\n    },\n    hourStep: {\n      type: Number,\n      default: 1\n    },\n    minuteStep: {\n      type: Number,\n      default: 1\n    },\n    secondStep: {\n      type: Number,\n      default: 1\n    },\n    use12h: {\n      type: Boolean,\n      default: false\n    }\n  },\n  computed: {\n    columns: function columns() {\n      var cols = [];\n      if (this.showHour) cols.push({\n        type: 'hour',\n        list: this.getHoursList()\n      });\n      if (this.showMinute) cols.push({\n        type: 'minute',\n        list: this.getMinutesList()\n      });\n      if (this.showSecond) cols.push({\n        type: 'second',\n        list: this.getSecondsList()\n      });\n      if (this.use12h) cols.push({\n        type: 'ampm',\n        list: this.getAMPMList()\n      });\n      return cols.filter(function (v) {\n        return v.list.length > 0;\n      });\n    }\n  },\n  watch: {\n    date: {\n      handler: function handler() {\n        var _this = this;\n\n        this.$nextTick(function () {\n          _this.scrollToSelected(_this.scrollDuration);\n        });\n      }\n    }\n  },\n  mounted: function mounted() {\n    this.scrollToSelected(0);\n  },\n  methods: {\n    getHoursList: function getHoursList() {\n      var _this2 = this;\n\n      return generateOptions(this.use12h ? 12 : 24, this.hourStep, this.hourOptions).map(function (num) {\n        var date = new Date(_this2.date);\n        var text = padNumber(num);\n\n        if (_this2.use12h) {\n          if (num === 0) {\n            text = '12';\n          }\n\n          if (date.getHours() >= 12) {\n            num += 12;\n          }\n        }\n\n        var value = date.setHours(num);\n        return {\n          value: value,\n          text: text\n        };\n      });\n    },\n    getMinutesList: function getMinutesList() {\n      var _this3 = this;\n\n      return generateOptions(60, this.minuteStep, this.minuteOptions).map(function (num) {\n        var value = new Date(_this3.date).setMinutes(num);\n        return {\n          value: value,\n          text: padNumber(num)\n        };\n      });\n    },\n    getSecondsList: function getSecondsList() {\n      var _this4 = this;\n\n      return generateOptions(60, this.secondStep, this.secondOptions).map(function (num) {\n        var value = new Date(_this4.date).setSeconds(num);\n        return {\n          value: value,\n          text: padNumber(num)\n        };\n      });\n    },\n    getAMPMList: function getAMPMList() {\n      var _this5 = this;\n\n      return ['AM', 'PM'].map(function (text, i) {\n        var date = new Date(_this5.date);\n        var value = date.setHours(date.getHours() % 12 + i * 12);\n        return {\n          text: text,\n          value: value\n        };\n      });\n    },\n    scrollToSelected: function scrollToSelected(duration) {\n      var elements = this.$el.querySelectorAll('.active');\n\n      for (var i = 0; i < elements.length; i++) {\n        var element = elements[i];\n        var scrollElement = getScrollParent(element, this.$el);\n\n        if (scrollElement) {\n          var to = element.offsetTop;\n          scrollTo(scrollElement, to, duration);\n        }\n      }\n    },\n    handleSelect: function handleSelect(evt) {\n      var target = evt.target,\n          currentTarget = evt.currentTarget;\n      if (target.tagName.toUpperCase() !== 'LI') return;\n      var type = currentTarget.getAttribute('data-type');\n      var colIndex = parseInt(currentTarget.getAttribute('data-index'), 10);\n      var cellIndex = parseInt(target.getAttribute('data-index'), 10);\n      var value = this.columns[colIndex].list[cellIndex].value;\n      this.$emit('select', value, type);\n    }\n  }\n};\n\n/* script */\nvar __vue_script__$6 = script$6;\n/* template */\n\nvar __vue_render__$9 = function __vue_render__() {\n  var _vm = this;\n\n  var _h = _vm.$createElement;\n\n  var _c = _vm._self._c || _h;\n\n  return _c('div', {\n    class: _vm.prefixClass + \"-time-columns\"\n  }, _vm._l(_vm.columns, function (col, i) {\n    return _c('scrollbar-vertical', {\n      key: i,\n      class: _vm.prefixClass + \"-time-column\"\n    }, [_c('ul', {\n      class: _vm.prefixClass + \"-time-list\",\n      attrs: {\n        \"data-type\": col.type,\n        \"data-index\": i\n      },\n      on: {\n        \"click\": _vm.handleSelect\n      }\n    }, _vm._l(col.list, function (item, j) {\n      return _c('li', {\n        key: item.value,\n        class: [_vm.prefixClass + \"-time-item\", _vm.getClasses(item.value, col.type)],\n        attrs: {\n          \"data-index\": j\n        }\n      }, [_vm._v(\"\\n        \" + _vm._s(item.text) + \"\\n      \")]);\n    }), 0)]);\n  }), 1);\n};\n\nvar __vue_staticRenderFns__$9 = [];\n/* style */\n\nvar __vue_inject_styles__$9 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$9 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$9 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$9 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$9 = normalizeComponent({\n  render: __vue_render__$9,\n  staticRenderFns: __vue_staticRenderFns__$9\n}, __vue_inject_styles__$9, __vue_script__$6, __vue_scope_id__$9, __vue_is_functional_template__$9, __vue_module_identifier__$9, false, undefined, undefined, undefined);\n\n//\n\nfunction parseOption() {\n  var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n  var values = time.split(':');\n\n  if (values.length >= 2) {\n    var hours = parseInt(values[0], 10);\n    var minutes = parseInt(values[1], 10);\n    return {\n      hours: hours,\n      minutes: minutes\n    };\n  }\n\n  return null;\n}\n\nvar scrollTo$1 = function scrollTo(element, to) {\n  if (element) {\n    element.scrollTop = to;\n  }\n};\n\nvar script$7 = {\n  name: 'ListOptions',\n  components: {\n    ScrollbarVertical: __vue_component__$8\n  },\n  inject: {\n    getLocale: {\n      default: function _default() {\n        return getLocale;\n      }\n    },\n    prefixClass: {\n      default: 'mx'\n    }\n  },\n  props: {\n    date: Date,\n    options: {\n      type: [Object, Function],\n      default: function _default() {\n        return [];\n      }\n    },\n    format: {\n      type: String,\n      default: 'HH:mm:ss'\n    },\n    getClasses: {\n      type: Function,\n      default: function _default() {\n        return [];\n      }\n    }\n  },\n  computed: {\n    list: function list() {\n      var result = [];\n      var options = this.options;\n\n      if (typeof options === 'function') {\n        return options() || [];\n      }\n\n      var start = parseOption(options.start);\n      var end = parseOption(options.end);\n      var step = parseOption(options.step);\n      var fmt = options.format || this.format;\n\n      if (start && end && step) {\n        var startMinutes = start.minutes + start.hours * 60;\n        var endMinutes = end.minutes + end.hours * 60;\n        var stepMinutes = step.minutes + step.hours * 60;\n        var len = Math.floor((endMinutes - startMinutes) / stepMinutes);\n\n        for (var i = 0; i <= len; i++) {\n          var timeMinutes = startMinutes + i * stepMinutes;\n          var hours = Math.floor(timeMinutes / 60);\n          var minutes = timeMinutes % 60;\n          var value = new Date(this.date).setHours(hours, minutes, 0);\n          result.push({\n            value: value,\n            text: this.formatDate(value, fmt)\n          });\n        }\n      }\n\n      return result;\n    }\n  },\n  mounted: function mounted() {\n    this.scrollToSelected();\n  },\n  methods: {\n    formatDate: function formatDate(date, fmt) {\n      return format(date, fmt, {\n        locale: this.getLocale().formatLocale\n      });\n    },\n    scrollToSelected: function scrollToSelected() {\n      var element = this.$el.querySelector('.active');\n      if (!element) return;\n      var scrollElement = getScrollParent(element, this.$el);\n      if (!scrollElement) return;\n      var to = element.offsetTop;\n      scrollTo$1(scrollElement, to);\n    },\n    handleSelect: function handleSelect(value) {\n      this.$emit('select', value, 'time');\n    }\n  }\n};\n\n/* script */\nvar __vue_script__$7 = script$7;\n/* template */\n\nvar __vue_render__$a = function __vue_render__() {\n  var _vm = this;\n\n  var _h = _vm.$createElement;\n\n  var _c = _vm._self._c || _h;\n\n  return _c('scrollbar-vertical', _vm._l(_vm.list, function (item) {\n    return _c('div', {\n      key: item.value,\n      class: [_vm.prefixClass + \"-time-option\", _vm.getClasses(item.value)],\n      on: {\n        \"click\": function click($event) {\n          return _vm.handleSelect(item.value);\n        }\n      }\n    }, [_vm._v(\"\\n    \" + _vm._s(item.text) + \"\\n  \")]);\n  }), 0);\n};\n\nvar __vue_staticRenderFns__$a = [];\n/* style */\n\nvar __vue_inject_styles__$a = undefined;\n/* scoped */\n\nvar __vue_scope_id__$a = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$a = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$a = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$a = normalizeComponent({\n  render: __vue_render__$a,\n  staticRenderFns: __vue_staticRenderFns__$a\n}, __vue_inject_styles__$a, __vue_script__$7, __vue_scope_id__$a, __vue_is_functional_template__$a, __vue_module_identifier__$a, false, undefined, undefined, undefined);\n\n//\nvar script$8 = {\n  name: 'TimePanel',\n  components: {\n    ListColumns: __vue_component__$9,\n    ListOptions: __vue_component__$a\n  },\n  inject: {\n    getLocale: {\n      default: function _default() {\n        return getLocale;\n      }\n    },\n    prefixClass: {\n      default: 'mx'\n    }\n  },\n  props: {\n    value: {},\n    defaultValue: {\n      default: function _default() {\n        var date = new Date();\n        date.setHours(0, 0, 0, 0);\n        return date;\n      }\n    },\n    format: {\n      default: 'HH:mm:ss'\n    },\n    timeTitleFormat: {\n      type: String,\n      default: 'YYYY-MM-DD'\n    },\n    showTimeHeader: {\n      type: Boolean,\n      default: false\n    },\n    disabledTime: {\n      type: Function,\n      default: function _default() {\n        return false;\n      }\n    },\n    timePickerOptions: {\n      type: [Object, Function],\n      default: function _default() {\n        return null;\n      }\n    },\n    hourOptions: Array,\n    minuteOptions: Array,\n    secondOptions: Array,\n    hourStep: {\n      type: Number,\n      default: 1\n    },\n    minuteStep: {\n      type: Number,\n      default: 1\n    },\n    secondStep: {\n      type: Number,\n      default: 1\n    },\n    showHour: {\n      type: Boolean,\n      default: undefined\n    },\n    showMinute: {\n      type: Boolean,\n      default: undefined\n    },\n    showSecond: {\n      type: Boolean,\n      default: undefined\n    },\n    use12h: {\n      type: Boolean,\n      default: undefined\n    },\n    scrollDuration: {\n      type: Number,\n      default: 100\n    }\n  },\n  data: function data() {\n    return {\n      innerValue: getValidDate(this.value, this.defaultValue)\n    };\n  },\n  computed: {\n    title: function title() {\n      var titleFormat = this.timeTitleFormat;\n      var date = new Date(this.innerValue);\n      return this.formatDate(date, titleFormat);\n    },\n    innerForamt: function innerForamt() {\n      return typeof this.format === 'string' ? this.format : 'HH:mm:ss';\n    },\n    ShowHourMinuteSecondAMPM: function ShowHourMinuteSecondAMPM() {\n      var _this = this;\n\n      var fmt = this.innerForamt;\n      var defaultProps = {\n        showHour: /[HhKk]/.test(fmt),\n        showMinute: /m/.test(fmt),\n        showSecond: /s/.test(fmt),\n        use12h: /a/i.test(fmt)\n      };\n      var obj = {};\n      Object.keys(defaultProps).forEach(function (key) {\n        obj[key] = typeof _this[key] === 'boolean' ? _this[key] : defaultProps[key];\n      });\n      return obj;\n    }\n  },\n  watch: {\n    value: {\n      immediate: true,\n      handler: function handler() {\n        this.innerValue = getValidDate(this.value, this.defaultValue);\n      }\n    }\n  },\n  methods: {\n    formatDate: function formatDate(date, fmt) {\n      return format(date, fmt, {\n        locale: this.getLocale().formatLocale\n      });\n    },\n    isDisabledTime: function isDisabledTime(value) {\n      return this.disabledTime(new Date(value));\n    },\n    isDisabledHour: function isDisabledHour(date) {\n      var value = new Date(date);\n      return this.isDisabledTime(value) && this.isDisabledTime(value.setMinutes(0, 0, 0)) && this.isDisabledTime(value.setMinutes(59, 59, 999));\n    },\n    isDisabledMinute: function isDisabledMinute(date) {\n      var value = new Date(date);\n      return this.isDisabledTime(value) && this.isDisabledTime(value.setSeconds(0, 0)) && this.isDisabledTime(value.setSeconds(59, 999));\n    },\n    isDisabledAMPM: function isDisabledAMPM(date) {\n      var value = new Date(date);\n      var minHour = value.getHours() < 12 ? 0 : 12;\n      var maxHour = minHour + 11;\n      return this.isDisabledTime(value) && this.isDisabledTime(value.setHours(minHour, 0, 0, 0)) && this.isDisabledTime(value.setHours(maxHour, 59, 59, 999));\n    },\n    isDisabled: function isDisabled(date, type) {\n      if (type === 'hour') {\n        return this.isDisabledHour(date);\n      }\n\n      if (type === 'minute') {\n        return this.isDisabledMinute(date);\n      }\n\n      if (type === 'ampm') {\n        return this.isDisabledAMPM(date);\n      }\n\n      return this.isDisabledTime(date);\n    },\n    handleSelect: function handleSelect(value, type) {\n      var date = new Date(value);\n\n      if (!this.isDisabled(value, type)) {\n        this.innerValue = date;\n\n        if (!this.isDisabledTime(date)) {\n          this.$emit('select', date, type);\n        }\n      }\n    },\n    handleClickTitle: function handleClickTitle() {\n      this.$emit('clicktitle');\n    },\n    getClasses: function getClasses(value, type) {\n      var cellDate = new Date(value);\n\n      if (this.isDisabled(value, type)) {\n        return 'disabled';\n      }\n\n      if (cellDate.getTime() === this.innerValue.getTime()) {\n        return 'active';\n      }\n\n      return '';\n    }\n  }\n};\n\n/* script */\nvar __vue_script__$8 = script$8;\n/* template */\n\nvar __vue_render__$b = function __vue_render__() {\n  var _vm = this;\n\n  var _h = _vm.$createElement;\n\n  var _c = _vm._self._c || _h;\n\n  return _c('div', {\n    class: _vm.prefixClass + \"-time\"\n  }, [_vm.showTimeHeader ? _c('div', {\n    class: _vm.prefixClass + \"-time-header\"\n  }, [_c('button', {\n    class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-time-header-title\",\n    attrs: {\n      \"type\": \"button\"\n    },\n    on: {\n      \"click\": _vm.handleClickTitle\n    }\n  }, [_vm._v(\"\\n      \" + _vm._s(_vm.title) + \"\\n    \")])]) : _vm._e(), _vm._v(\" \"), _c('div', {\n    class: _vm.prefixClass + \"-time-content\"\n  }, [_vm.timePickerOptions ? _c('list-options', {\n    attrs: {\n      \"date\": _vm.innerValue,\n      \"get-classes\": _vm.getClasses,\n      \"options\": _vm.timePickerOptions,\n      \"format\": _vm.innerForamt\n    },\n    on: {\n      \"select\": _vm.handleSelect\n    }\n  }) : _c('list-columns', _vm._b({\n    attrs: {\n      \"date\": _vm.innerValue,\n      \"get-classes\": _vm.getClasses,\n      \"hour-options\": _vm.hourOptions,\n      \"minute-options\": _vm.minuteOptions,\n      \"second-options\": _vm.secondOptions,\n      \"hour-step\": _vm.hourStep,\n      \"minute-step\": _vm.minuteStep,\n      \"second-step\": _vm.secondStep,\n      \"scroll-duration\": _vm.scrollDuration\n    },\n    on: {\n      \"select\": _vm.handleSelect\n    }\n  }, 'list-columns', _vm.ShowHourMinuteSecondAMPM, false))], 1)]);\n};\n\nvar __vue_staticRenderFns__$b = [];\n/* style */\n\nvar __vue_inject_styles__$b = undefined;\n/* scoped */\n\nvar __vue_scope_id__$b = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$b = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$b = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$b = normalizeComponent({\n  render: __vue_render__$b,\n  staticRenderFns: __vue_staticRenderFns__$b\n}, __vue_inject_styles__$b, __vue_script__$8, __vue_scope_id__$b, __vue_is_functional_template__$b, __vue_module_identifier__$b, false, undefined, undefined, undefined);\n\nvar TimeRange = {\n  name: 'TimeRange',\n  inject: {\n    prefixClass: {\n      default: 'mx'\n    }\n  },\n  props: _objectSpread2({}, __vue_component__$b.props),\n  data: function data() {\n    return {\n      startValue: new Date(NaN),\n      endValue: new Date(NaN)\n    };\n  },\n  watch: {\n    value: {\n      immediate: true,\n      handler: function handler() {\n        if (isValidRangeDate(this.value)) {\n          var _this$value = _slicedToArray(this.value, 2),\n              startValue = _this$value[0],\n              endValue = _this$value[1];\n\n          this.startValue = startValue;\n          this.endValue = endValue;\n        } else {\n          this.startValue = new Date(NaN);\n          this.endValue = new Date(NaN);\n        }\n      }\n    }\n  },\n  methods: {\n    emitChange: function emitChange(type, index) {\n      var date = [this.startValue, this.endValue];\n      this.$emit('select', date, type === 'time' ? 'time-range' : type, index);\n    },\n    handleSelectStart: function handleSelectStart(date, type) {\n      this.startValue = date; // check the NaN\n\n      if (!(this.endValue.getTime() >= date.getTime())) {\n        this.endValue = date;\n      }\n\n      this.emitChange(type, 0);\n    },\n    handleSelectEnd: function handleSelectEnd(date, type) {\n      // check the NaN\n      this.endValue = date;\n\n      if (!(this.startValue.getTime() <= date.getTime())) {\n        this.startValue = date;\n      }\n\n      this.emitChange(type, 1);\n    },\n    disabledStartTime: function disabledStartTime(date) {\n      return this.disabledTime(date, 0);\n    },\n    disabledEndTime: function disabledEndTime(date) {\n      return date.getTime() < this.startValue.getTime() || this.disabledTime(date, 1);\n    }\n  },\n  render: function render() {\n    var h = arguments[0];\n    var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n    var prefixClass = this.prefixClass;\n    return h(\"div\", {\n      \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n    }, [h(__vue_component__$b, {\n      \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n        value: this.startValue,\n        defaultValue: defaultValues[0],\n        disabledTime: this.disabledStartTime\n      })),\n      \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n        select: this.handleSelectStart\n      }))\n    }), h(__vue_component__$b, {\n      \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n        value: this.endValue,\n        defaultValue: defaultValues[1],\n        disabledTime: this.disabledEndTime\n      })),\n      \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n        select: this.handleSelectEnd\n      }))\n    })]);\n  }\n};\n\nvar DatetimePanel = {\n  name: 'DatetimePanel',\n  inject: {\n    prefixClass: {\n      default: 'mx'\n    }\n  },\n  emits: ['select', 'update:show-time-panel'],\n  props: _objectSpread2({}, CalendarPanel.props, {}, __vue_component__$b.props, {\n    showTimePanel: {\n      type: Boolean,\n      default: undefined\n    }\n  }),\n  data: function data() {\n    return {\n      defaultTimeVisible: false,\n      currentValue: this.value\n    };\n  },\n  computed: {\n    timeVisible: function timeVisible() {\n      return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n    }\n  },\n  watch: {\n    value: function value(val) {\n      this.currentValue = val;\n    }\n  },\n  methods: {\n    closeTimePanel: function closeTimePanel() {\n      this.defaultTimeVisible = false;\n      this.$emit('update:show-time-panel', false);\n    },\n    openTimePanel: function openTimePanel() {\n      this.defaultTimeVisible = true;\n      this.$emit('update:show-time-panel', true);\n    },\n    emitDate: function emitDate(date, type) {\n      this.$emit('select', date, type);\n    },\n    handleSelect: function handleSelect(date, type) {\n      if (type === 'date') {\n        this.openTimePanel();\n      }\n\n      var datetime = assignTime(date, getValidDate(this.value, this.defaultValue));\n\n      if (this.disabledTime(new Date(datetime))) {\n        // set the time of defalutValue;\n        datetime = assignTime(date, this.defaultValue);\n\n        if (this.disabledTime(new Date(datetime))) {\n          // if disabled don't emit date\n          this.currentValue = datetime;\n          return;\n        }\n      }\n\n      this.emitDate(datetime, type);\n    }\n  },\n  render: function render() {\n    var h = arguments[0];\n    var calendarProps = {\n      props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarPanel.props)), {\n        type: 'date',\n        value: this.currentValue\n      }),\n      on: {\n        select: this.handleSelect\n      }\n    };\n    var timeProps = {\n      props: _objectSpread2({}, pick(this.$props, Object.keys(__vue_component__$b.props)), {\n        showTimeHeader: true,\n        value: this.currentValue\n      }),\n      on: {\n        select: this.emitDate,\n        clicktitle: this.closeTimePanel\n      }\n    };\n    var prefixClass = this.prefixClass;\n    return h(\"div\", [h(CalendarPanel, helper([{}, calendarProps])), this.timeVisible && h(__vue_component__$b, helper([{\n      \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n    }, timeProps]))]);\n  }\n};\n\nvar DatetimeRange = {\n  name: 'DatetimeRange',\n  inject: {\n    prefixClass: {\n      default: 'mx'\n    }\n  },\n  emits: ['select', 'update:show-time-panel'],\n  props: _objectSpread2({}, CalendarRange.props, {}, TimeRange.props, {\n    showTimePanel: {\n      type: Boolean,\n      default: undefined\n    }\n  }),\n  data: function data() {\n    return {\n      defaultTimeVisible: false,\n      currentValue: this.value\n    };\n  },\n  computed: {\n    timeVisible: function timeVisible() {\n      return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n    }\n  },\n  watch: {\n    value: function value(val) {\n      this.currentValue = val;\n    }\n  },\n  methods: {\n    closeTimePanel: function closeTimePanel() {\n      this.defaultTimeVisible = false;\n      this.$emit('update:show-time-panel', false);\n    },\n    openTimePanel: function openTimePanel() {\n      this.defaultTimeVisible = true;\n      this.$emit('update:show-time-panel', true);\n    },\n    emitDate: function emitDate(dates, type) {\n      this.$emit('select', dates, type);\n    },\n    handleSelect: function handleSelect(dates, type) {\n      var _this = this;\n\n      if (type === 'date') {\n        this.openTimePanel();\n      }\n\n      var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n      var datetimes = dates.map(function (date, i) {\n        var time = isValidRangeDate(_this.value) ? _this.value[i] : defaultValues[i];\n        return assignTime(date, time);\n      });\n\n      if (datetimes[1].getTime() < datetimes[0].getTime()) {\n        datetimes = [datetimes[0], datetimes[0]];\n      }\n\n      if (datetimes.some(this.disabledTime)) {\n        datetimes = dates.map(function (date, i) {\n          return assignTime(date, defaultValues[i]);\n        });\n\n        if (datetimes.some(this.disabledTime)) {\n          this.currentValue = datetimes;\n          return;\n        }\n      }\n\n      this.emitDate(datetimes, type);\n    }\n  },\n  render: function render() {\n    var h = arguments[0];\n    var calendarProps = {\n      props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarRange.props)), {\n        type: 'date',\n        value: this.currentValue\n      }),\n      on: {\n        select: this.handleSelect\n      }\n    };\n    var timeProps = {\n      props: _objectSpread2({}, pick(this.$props, Object.keys(TimeRange.props)), {\n        value: this.currentValue,\n        showTimeHeader: true\n      }),\n      on: {\n        select: this.emitDate,\n        clicktitle: this.closeTimePanel\n      }\n    };\n    var prefixClass = this.prefixClass;\n    return h(\"div\", [h(CalendarRange, helper([{}, calendarProps])), this.timeVisible && h(TimeRange, helper([{\n      \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n    }, timeProps]))]);\n  }\n};\n\nvar componentMap = {\n  default: CalendarPanel,\n  time: __vue_component__$b,\n  datetime: DatetimePanel\n};\nvar componentRangeMap = {\n  default: CalendarRange,\n  time: TimeRange,\n  datetime: DatetimeRange\n};\nvar DatePicker = {\n  name: 'DatePicker',\n  provide: function provide() {\n    var _this = this;\n\n    return {\n      // make locale reactive\n      getLocale: function getLocale() {\n        return _this.locale;\n      },\n      getWeek: this.getWeek,\n      prefixClass: this.prefixClass,\n      dispatchDatePicker: this.$emit.bind(this)\n    };\n  },\n  props: _objectSpread2({}, DatetimePanel.props, {\n    value: {},\n    valueType: {\n      type: String,\n      default: 'date' // date, format, timestamp, or token like 'YYYY-MM-DD'\n\n    },\n    type: {\n      type: String,\n      // ['date', 'datetime', 'time', 'year', 'month', 'week']\n      default: 'date'\n    },\n    format: {\n      type: String\n    },\n    formatter: {\n      type: Object\n    },\n    range: {\n      type: Boolean,\n      default: false\n    },\n    multiple: {\n      type: Boolean,\n      default: false\n    },\n    rangeSeparator: {\n      type: String\n    },\n    lang: {\n      type: [String, Object]\n    },\n    placeholder: {\n      type: String,\n      default: ''\n    },\n    editable: {\n      type: Boolean,\n      default: true\n    },\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    clearable: {\n      type: Boolean,\n      default: true\n    },\n    prefixClass: {\n      type: String,\n      default: 'mx'\n    },\n    inputClass: {},\n    inputAttr: {\n      type: Object,\n      default: function _default() {\n        return {};\n      }\n    },\n    appendToBody: {\n      type: Boolean,\n      default: true\n    },\n    open: {\n      type: Boolean,\n      default: undefined\n    },\n    popupClass: {},\n    popupStyle: {\n      type: Object,\n      default: function _default() {\n        return {};\n      }\n    },\n    inline: {\n      type: Boolean,\n      default: false\n    },\n    confirm: {\n      type: Boolean,\n      default: false\n    },\n    confirmText: {\n      type: String,\n      default: 'OK'\n    },\n    renderInputText: {\n      type: Function\n    },\n    shortcuts: {\n      type: Array,\n      validator: function validator(value) {\n        return Array.isArray(value) && value.every(function (v) {\n          return isObject(v) && typeof v.text === 'string' && typeof v.onClick === 'function';\n        });\n      },\n      default: function _default() {\n        return [];\n      }\n    }\n  }),\n  data: function data() {\n    return {\n      // cache the innervalue, wait to confirm\n      currentValue: null,\n      userInput: null,\n      defaultOpen: false,\n      mouseInInput: false\n    };\n  },\n  computed: {\n    popupVisible: function popupVisible() {\n      return !this.disabled && (typeof this.open === 'boolean' ? this.open : this.defaultOpen);\n    },\n    innerRangeSeparator: function innerRangeSeparator() {\n      return this.rangeSeparator || (this.multiple ? ',' : ' ~ ');\n    },\n    innerFormat: function innerFormat() {\n      var map = {\n        date: 'YYYY-MM-DD',\n        datetime: 'YYYY-MM-DD HH:mm:ss',\n        year: 'YYYY',\n        month: 'YYYY-MM',\n        time: 'HH:mm:ss',\n        week: 'w'\n      };\n      return this.format || map[this.type] || map.date;\n    },\n    innerValue: function innerValue() {\n      var value = this.value;\n\n      if (this.validMultipleType) {\n        value = Array.isArray(value) ? value : [];\n        return value.map(this.value2date);\n      }\n\n      if (this.range) {\n        value = Array.isArray(value) ? value.slice(0, 2) : [null, null];\n        return value.map(this.value2date);\n      }\n\n      return this.value2date(value);\n    },\n    text: function text() {\n      var _this2 = this;\n\n      if (this.userInput !== null) {\n        return this.userInput;\n      }\n\n      if (typeof this.renderInputText === 'function') {\n        return this.renderInputText(this.innerValue);\n      }\n\n      if (!this.isValidValue(this.innerValue)) {\n        return '';\n      }\n\n      if (Array.isArray(this.innerValue)) {\n        return this.innerValue.map(function (v) {\n          return _this2.formatDate(v);\n        }).join(this.innerRangeSeparator);\n      }\n\n      return this.formatDate(this.innerValue);\n    },\n    showClearIcon: function showClearIcon() {\n      return !this.disabled && this.clearable && this.text && this.mouseInInput;\n    },\n    locale: function locale() {\n      if (isObject(this.lang)) {\n        return mergeDeep(getLocale(), this.lang);\n      }\n\n      return getLocale(this.lang);\n    },\n    validMultipleType: function validMultipleType() {\n      var types = ['date', 'month', 'year'];\n      return this.multiple && !this.range && types.indexOf(this.type) !== -1;\n    }\n  },\n  watch: {\n    innerValue: {\n      immediate: true,\n      handler: function handler(val) {\n        this.currentValue = val;\n      }\n    },\n    popupVisible: {\n      handler: function handler(val) {\n        if (val) {\n          this.currentValue = this.innerValue;\n        }\n      }\n    }\n  },\n  created: function created() {\n    if (_typeof(this.format) === 'object') {\n      console.warn(\"[vue2-datepicker]: The prop `format` don't support Object any more. You can use the new prop `formatter` to replace it\");\n    }\n  },\n  methods: {\n    handleMouseEnter: function handleMouseEnter() {\n      this.mouseInInput = true;\n    },\n    handleMouseLeave: function handleMouseLeave() {\n      this.mouseInInput = false;\n    },\n    handleClickOutSide: function handleClickOutSide(evt) {\n      var target = evt.target;\n\n      if (!this.$el.contains(target)) {\n        this.closePopup();\n      }\n    },\n    getFormatter: function getFormatter(key) {\n      return isObject(this.formatter) && this.formatter[key] || isObject(this.format) && this.format[key];\n    },\n    getWeek: function getWeek$1(date, options) {\n      if (typeof this.getFormatter('getWeek') === 'function') {\n        return this.getFormatter('getWeek')(date, options);\n      }\n\n      return getWeek(date, options);\n    },\n    parseDate: function parseDate(value, fmt) {\n      fmt = fmt || this.innerFormat;\n\n      if (typeof this.getFormatter('parse') === 'function') {\n        return this.getFormatter('parse')(value, fmt);\n      }\n\n      var backupDate = new Date();\n      return parse(value, fmt, {\n        locale: this.locale.formatLocale,\n        backupDate: backupDate\n      });\n    },\n    formatDate: function formatDate(date, fmt) {\n      fmt = fmt || this.innerFormat;\n\n      if (typeof this.getFormatter('stringify') === 'function') {\n        return this.getFormatter('stringify')(date, fmt);\n      }\n\n      return format(date, fmt, {\n        locale: this.locale.formatLocale\n      });\n    },\n    // transform the outer value to inner date\n    value2date: function value2date(value) {\n      switch (this.valueType) {\n        case 'date':\n          return value instanceof Date ? new Date(value.getTime()) : new Date(NaN);\n\n        case 'timestamp':\n          return typeof value === 'number' ? new Date(value) : new Date(NaN);\n\n        case 'format':\n          return typeof value === 'string' ? this.parseDate(value) : new Date(NaN);\n\n        default:\n          return typeof value === 'string' ? this.parseDate(value, this.valueType) : new Date(NaN);\n      }\n    },\n    // transform the inner date to outer value\n    date2value: function date2value(date) {\n      if (!isValidDate(date)) return null;\n\n      switch (this.valueType) {\n        case 'date':\n          return date;\n\n        case 'timestamp':\n          return date.getTime();\n\n        case 'format':\n          return this.formatDate(date);\n\n        default:\n          return this.formatDate(date, this.valueType);\n      }\n    },\n    emitValue: function emitValue(date, type) {\n      var close = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n      // fix IE11/10 trigger input event when input is focused. (placeholder !== '')\n      this.userInput = null;\n      var value = Array.isArray(date) ? date.map(this.date2value) : this.date2value(date);\n      this.$emit('input', value);\n      this.$emit('change', value, type);\n\n      if (close) {\n        this.closePopup();\n      }\n\n      return value;\n    },\n    isValidValue: function isValidValue(value) {\n      if (this.validMultipleType) {\n        return isValidDates(value);\n      }\n\n      if (this.range) {\n        return isValidRangeDate(value);\n      }\n\n      return isValidDate(value);\n    },\n    isValidValueAndNotDisabled: function isValidValueAndNotDisabled(value) {\n      if (!this.isValidValue(value)) {\n        return false;\n      }\n\n      var disabledDate = typeof this.disabledDate === 'function' ? this.disabledDate : function () {\n        return false;\n      };\n      var disabledTime = typeof this.disabledTime === 'function' ? this.disabledTime : function () {\n        return false;\n      };\n\n      if (!Array.isArray(value)) {\n        value = [value];\n      }\n\n      return value.every(function (v) {\n        return !disabledDate(v) && !disabledTime(v);\n      });\n    },\n    handleMultipleDates: function handleMultipleDates(date, dates) {\n      if (this.validMultipleType && dates) {\n        var nextDates = dates.filter(function (v) {\n          return v.getTime() !== date.getTime();\n        });\n\n        if (nextDates.length === dates.length) {\n          nextDates.push(date);\n        }\n\n        return nextDates;\n      }\n\n      return date;\n    },\n    handleSelectDate: function handleSelectDate(val, type, dates) {\n      val = this.handleMultipleDates(val, dates);\n\n      if (this.confirm) {\n        this.currentValue = val;\n      } else {\n        this.emitValue(val, type, // this.type === 'datetime', click the time should close popup\n        !this.validMultipleType && (type === this.type || type === 'time'));\n      }\n    },\n    clear: function clear() {\n      this.emitValue(this.range ? [null, null] : null);\n      this.$emit('clear');\n    },\n    handleClear: function handleClear(evt) {\n      evt.stopPropagation();\n      this.clear();\n    },\n    handleConfirmDate: function handleConfirmDate() {\n      var value = this.emitValue(this.currentValue);\n      this.$emit('confirm', value);\n    },\n    handleSelectShortcut: function handleSelectShortcut(evt) {\n      var index = evt.currentTarget.getAttribute('data-index');\n      var item = this.shortcuts[parseInt(index, 10)];\n\n      if (isObject(item) && typeof item.onClick === 'function') {\n        var date = item.onClick(this);\n\n        if (date) {\n          this.emitValue(date);\n        }\n      }\n    },\n    openPopup: function openPopup(evt) {\n      if (this.popupVisible || this.disabled) return;\n      this.defaultOpen = true;\n      this.$emit('open', evt);\n      this.$emit('update:open', true);\n    },\n    closePopup: function closePopup() {\n      if (!this.popupVisible) return;\n      this.defaultOpen = false;\n      this.$emit('close');\n      this.$emit('update:open', false);\n    },\n    blur: function blur() {\n      // when use slot input\n      if (this.$refs.input) {\n        this.$refs.input.blur();\n      }\n    },\n    focus: function focus() {\n      if (this.$refs.input) {\n        this.$refs.input.focus();\n      }\n    },\n    handleInputChange: function handleInputChange() {\n      var _this3 = this;\n\n      if (!this.editable || this.userInput === null) return;\n      var text = this.userInput.trim();\n      this.userInput = null;\n\n      if (text === '') {\n        this.clear();\n        return;\n      }\n\n      var date;\n\n      if (this.validMultipleType) {\n        date = text.split(this.innerRangeSeparator).map(function (v) {\n          return _this3.parseDate(v.trim());\n        });\n      } else if (this.range) {\n        var arr = text.split(this.innerRangeSeparator);\n\n        if (arr.length !== 2) {\n          // Maybe the separator during the day is the same as the separator for the date\n          // eg: 2019-10-09-2020-01-02\n          arr = text.split(this.innerRangeSeparator.trim());\n        }\n\n        date = arr.map(function (v) {\n          return _this3.parseDate(v.trim());\n        });\n      } else {\n        date = this.parseDate(text);\n      }\n\n      if (this.isValidValueAndNotDisabled(date)) {\n        this.emitValue(date);\n        this.blur();\n      } else {\n        this.$emit('input-error', text);\n      }\n    },\n    handleInputInput: function handleInputInput(evt) {\n      // slot input v-model\n      this.userInput = typeof evt === 'string' ? evt : evt.target.value;\n    },\n    handleInputKeydown: function handleInputKeydown(evt) {\n      var keyCode = evt.keyCode; // Tab 9 or Enter 13\n\n      if (keyCode === 9) {\n        this.closePopup();\n      } else if (keyCode === 13) {\n        this.handleInputChange();\n      }\n    },\n    handleInputBlur: function handleInputBlur(evt) {\n      // tab close\n      this.$emit('blur', evt);\n    },\n    handleInputFocus: function handleInputFocus(evt) {\n      this.openPopup(evt);\n      this.$emit('focus', evt);\n    },\n    hasSlot: function hasSlot(name) {\n      return !!(this.$slots[name] || this.$scopedSlots[name]);\n    },\n    renderSlot: function renderSlot(name, fallback, props) {\n      var slotFn = this.$scopedSlots[name];\n\n      if (slotFn) {\n        return slotFn(props) || fallback;\n      }\n\n      return this.$slots[name] || fallback;\n    },\n    renderInput: function renderInput() {\n      var h = this.$createElement;\n      var prefixClass = this.prefixClass;\n\n      var props = _objectSpread2({\n        name: 'date',\n        type: 'text',\n        autocomplete: 'off',\n        value: this.text,\n        class: this.inputClass || \"\".concat(this.prefixClass, \"-input\"),\n        readonly: !this.editable,\n        disabled: this.disabled,\n        placeholder: this.placeholder\n      }, this.inputAttr);\n\n      var value = props.value,\n          className = props.class,\n          attrs = _objectWithoutProperties(props, [\"value\", \"class\"]);\n\n      var events = {\n        keydown: this.handleInputKeydown,\n        focus: this.handleInputFocus,\n        blur: this.handleInputBlur,\n        input: this.handleInputInput,\n        change: this.handleInputChange\n      };\n      var input = this.renderSlot('input', h(\"input\", {\n        \"domProps\": {\n          \"value\": value\n        },\n        \"class\": className,\n        \"attrs\": _objectSpread2({}, attrs),\n        \"on\": _objectSpread2({}, events),\n        \"ref\": \"input\"\n      }), {\n        props: props,\n        events: events\n      });\n      var calendarIcon = this.type === 'time' ? h(__vue_component__$2) : h(__vue_component__$1); // remove touchstart event to avoid opens the popup while scrolling in mobile #469\n\n      return h(\"div\", {\n        \"class\": \"\".concat(prefixClass, \"-input-wrapper\"),\n        \"on\": {\n          \"mouseenter\": this.handleMouseEnter,\n          \"mouseleave\": this.handleMouseLeave,\n          \"click\": this.openPopup\n        },\n        \"ref\": \"inputWrapper\"\n      }, [input, this.showClearIcon ? h(\"i\", {\n        \"class\": \"\".concat(prefixClass, \"-icon-clear\"),\n        \"on\": {\n          \"click\": this.handleClear\n        }\n      }, [this.renderSlot('icon-clear', h(__vue_component__$3))]) : h(\"i\", {\n        \"class\": \"\".concat(prefixClass, \"-icon-calendar\")\n      }, [this.renderSlot('icon-calendar', calendarIcon)])]);\n    },\n    renderContent: function renderContent() {\n      var h = this.$createElement;\n      var map = this.range ? componentRangeMap : componentMap;\n      var Component = map[this.type] || map.default;\n\n      var props = _objectSpread2({}, pick(this.$props, Object.keys(Component.props)), {\n        value: this.currentValue\n      });\n\n      var on = _objectSpread2({}, pick(this.$listeners, Component.emits || []), {\n        select: this.handleSelectDate\n      });\n\n      var content = h(Component, helper([{}, {\n        props: props,\n        on: on,\n        ref: 'picker'\n      }]));\n      return h(\"div\", {\n        \"class\": \"\".concat(this.prefixClass, \"-datepicker-body\")\n      }, [this.renderSlot('content', content, {\n        value: this.currentValue,\n        emit: this.handleSelectDate\n      })]);\n    },\n    renderSidebar: function renderSidebar() {\n      var _this4 = this;\n\n      var h = this.$createElement;\n      var prefixClass = this.prefixClass;\n      return h(\"div\", {\n        \"class\": \"\".concat(prefixClass, \"-datepicker-sidebar\")\n      }, [this.renderSlot('sidebar', null, {\n        value: this.currentValue,\n        emit: this.handleSelectDate\n      }), this.shortcuts.map(function (v, i) {\n        return h(\"button\", {\n          \"key\": i,\n          \"attrs\": {\n            \"data-index\": i,\n            \"type\": \"button\"\n          },\n          \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-btn-text \").concat(prefixClass, \"-btn-shortcut\"),\n          \"on\": {\n            \"click\": _this4.handleSelectShortcut\n          }\n        }, [v.text]);\n      })]);\n    },\n    renderHeader: function renderHeader() {\n      var h = this.$createElement;\n      return h(\"div\", {\n        \"class\": \"\".concat(this.prefixClass, \"-datepicker-header\")\n      }, [this.renderSlot('header', null, {\n        value: this.currentValue,\n        emit: this.handleSelectDate\n      })]);\n    },\n    renderFooter: function renderFooter() {\n      var h = this.$createElement;\n      var prefixClass = this.prefixClass;\n      return h(\"div\", {\n        \"class\": \"\".concat(prefixClass, \"-datepicker-footer\")\n      }, [this.renderSlot('footer', null, {\n        value: this.currentValue,\n        emit: this.handleSelectDate\n      }), this.confirm ? h(\"button\", {\n        \"attrs\": {\n          \"type\": \"button\"\n        },\n        \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-datepicker-btn-confirm\"),\n        \"on\": {\n          \"click\": this.handleConfirmDate\n        }\n      }, [this.confirmText]) : null]);\n    }\n  },\n  render: function render() {\n    var _class;\n\n    var h = arguments[0];\n    var prefixClass = this.prefixClass,\n        inline = this.inline,\n        disabled = this.disabled;\n    var sidedar = this.hasSlot('sidebar') || this.shortcuts.length ? this.renderSidebar() : null;\n    var content = h(\"div\", {\n      \"class\": \"\".concat(prefixClass, \"-datepicker-content\")\n    }, [this.hasSlot('header') ? this.renderHeader() : null, this.renderContent(), this.hasSlot('footer') || this.confirm ? this.renderFooter() : null]);\n    return h(\"div\", {\n      \"class\": (_class = {}, _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker\"), true), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-range\"), this.range), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-inline\"), inline), _defineProperty(_class, \"disabled\", disabled), _class)\n    }, [!inline ? this.renderInput() : null, !inline ? h(__vue_component__, {\n      \"ref\": \"popup\",\n      \"class\": this.popupClass,\n      \"style\": this.popupStyle,\n      \"attrs\": {\n        \"visible\": this.popupVisible,\n        \"appendToBody\": this.appendToBody\n      },\n      \"on\": {\n        \"clickoutside\": this.handleClickOutSide\n      }\n    }, [sidedar, content]) : h(\"div\", {\n      \"class\": \"\".concat(prefixClass, \"-datepicker-main\")\n    }, [sidedar, content])]);\n  }\n};\n\nDatePicker.locale = locale;\n\nDatePicker.install = function install(Vue) {\n  Vue.component(DatePicker.name, DatePicker);\n};\n\nif (typeof window !== 'undefined' && window.Vue) {\n  DatePicker.install(window.Vue);\n}\n\n_extends(DatePicker, {\n  CalendarPanel: CalendarPanel,\n  CalendarRange: CalendarRange,\n  TimePanel: __vue_component__$b,\n  TimeRange: TimeRange,\n  DatetimePanel: DatetimePanel,\n  DatetimeRange: DatetimeRange\n});\n\nexport default DatePicker;\n","import '../assets/NcDateTimePicker-DuZR5gqu.css';\nimport { getFirstDay, getDayNamesMin, getDayNamesShort, getDayNames, getMonthNamesShort, getMonthNames } from \"@nextcloud/l10n\";\nimport DatePicker from \"vue2-datepicker\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { u as useModelMigration } from \"../chunks/useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, N as t39, a as t } from \"../chunks/_l10n-DVz9Qdzk.mjs\";\nimport { G as GenRandomId } from \"../chunks/GenRandomId-F5ebeBB_.mjs\";\nimport { l as logger } from \"../chunks/logger-D3RVzcfQ.mjs\";\nimport { N as NcPopover } from \"../chunks/NcPopover-BzTp7LfM.mjs\";\nimport { N as NcTimezonePicker } from \"../chunks/NcTimezonePicker-D4xfdT9T.mjs\";\nimport { S as ScopeComponent } from \"../chunks/ScopeComponent-xx9Z3w0D.mjs\";\nconst _sfc_main$2 = {\n  name: \"CalendarBlankIcon\",\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};\nvar _sfc_render$2 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon calendar-blank-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$2,\n  _sfc_render$2,\n  _sfc_staticRenderFns$2,\n  false,\n  null,\n  null\n);\nconst CalendarBlank = __component__$2.exports;\nconst _sfc_main$1 = {\n  name: \"WebIcon\",\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};\nvar _sfc_render$1 = function render2() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon web-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  null\n);\nconst Web = __component__$1.exports;\nregister(t39);\nconst formatMap = {\n  date: \"YYYY-MM-DD\",\n  datetime: \"YYYY-MM-DD H:mm:ss\",\n  year: \"YYYY\",\n  month: \"YYYY-MM\",\n  time: \"H:mm:ss\",\n  week: \"w\"\n};\nconst _sfc_main = {\n  name: \"NcDateTimePicker\",\n  components: {\n    CalendarBlank,\n    DatePicker,\n    NcPopover,\n    NcTimezonePicker,\n    Web\n  },\n  inheritAttrs: false,\n  model: {\n    prop: \"modelValue\",\n    event: \"update:modelValue\"\n  },\n  props: {\n    /**\n     * Allow to clear the input.\n     */\n    clearable: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Default increment step for minutes in the time picker.\n     */\n    minuteStep: {\n      type: Number,\n      default: 10\n    },\n    /**\n     * Since 8.25.0: Support 'date-range', 'time-range' and 'datetime-range' values.\n     */\n    type: {\n      type: String,\n      default: \"date\",\n      validator: (type) => [\"date\", \"time\", \"datetime\", \"week\", \"month\", \"year\", \"date-range\", \"time-range\", \"datetime-range\"].includes(type)\n    },\n    /**\n     * Either `moment.js` formatting tokens or a function taking a Date object and returning a string.\n     * Warning: In v9 this will change the accepted token format to standardized Unicode tokens instead!\n     */\n    format: {\n      type: [String, Function],\n      default: null\n    },\n    /**\n     * @deprecated use `format` instead\n     */\n    formatter: {\n      type: Object,\n      default: null\n    },\n    /**\n     * The locale to use for formatting the shown dates.\n     * By default the users current Nextcloud locale is used.\n     */\n    lang: {\n      type: Object,\n      default: null\n    },\n    /**\n     * Removed in v9 - use `modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    // eslint-disable-next-line\n    value: {\n      default: void 0\n    },\n    /**\n     * The value to initialize, but also two-way bind the selected date. The date is – like the `Date` object in\n     * JavaScript – tied to UTC. The selected time zone does not have an influence of the selected time and date\n     * value. You have to translate the time yourself when you want to factor in time zones.\n     */\n    // eslint-disable-next-line\n    modelValue: {\n      default: () => /* @__PURE__ */ new Date()\n    },\n    /**\n     * The preselected IANA time zone ID for the time zone picker, only relevant in combination with `:show-timezone-select=\"true\"`. Example: `Europe/Berlin`. The prop supports two-way binding through the .sync modifier.\n     */\n    timezoneId: {\n      type: String,\n      default: \"UTC\"\n    },\n    /**\n     * Include a timezone picker within the menu.\n     * Please note that the dates are still bound to the locale timezone\n     * and any conversion needs to be done by the app itself.\n     */\n    showTimezoneSelect: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * If set to true the timezone select icon will be highlighted.\n     */\n    highlightTimezone: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * If set to true the menu will be placed on the `<body>`\n     * instead of default placement on the picker.\n     */\n    appendToBody: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Show the ISO week numbers within the calendar.\n     */\n    showWeekNumber: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Optional custom placeholder for the input box.\n     */\n    placeholder: {\n      type: String,\n      default: null\n    },\n    /**\n     * @deprecated use the 'date-range' or 'datetime-range' type instead.\n     */\n    range: {\n      type: Boolean,\n      default: false\n    }\n  },\n  emits: [\n    /**\n     * Removed in v9 - use `update:modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    \"update:value\",\n    \"update:modelValue\",\n    /** Same as update:modelValue for Vue 2 compatibility */\n    \"update:model-value\",\n    \"update:timezone-id\"\n  ],\n  setup() {\n    const model = useModelMigration(\"value\", \"update:value\");\n    return {\n      model,\n      timezoneDialogHeaderId: `timezone-dialog-header-${GenRandomId()}`\n    };\n  },\n  data() {\n    return {\n      showTimezonePopover: false,\n      tzVal: this.timezoneId\n    };\n  },\n  computed: {\n    realType() {\n      return this.type.split(\"-\")[0];\n    },\n    /**\n     * Datepicker language\n     * https://github.com/mengxiong10/vue2-datepicker/blob/master/locale.md\n     *\n     * @return {object}\n     */\n    defaultLang() {\n      return {\n        formatLocale: {\n          months: getMonthNames(),\n          monthsShort: getMonthNamesShort(),\n          weekdays: getDayNames(),\n          weekdaysShort: getDayNamesShort(),\n          weekdaysMin: getDayNamesMin(),\n          // 0 = sunday, 1 = monday\n          firstDayOfWeek: getFirstDay()\n        },\n        monthFormat: \"MMMM\"\n      };\n    },\n    /**\n     * Translated placeholder\n     *\n     * @return {string}\n     */\n    defaultPlaceholder() {\n      if (this.realType === \"time\") {\n        return t(\"Pick a time\");\n      }\n      if (this.realType === \"month\") {\n        return t(\"Pick a month\");\n      }\n      if (this.realType === \"year\") {\n        return t(\"Pick a year\");\n      }\n      if (this.realType === \"week\") {\n        return t(\"Pick a week\");\n      }\n      if (this.realType === \"date\") {\n        return t(\"Pick a date\");\n      }\n      return t(\"Pick a date and a time\");\n    },\n    /**\n     * Is the range picker enabled\n     */\n    internalRange() {\n      return this.range || this.type.endsWith(\"-range\");\n    },\n    internalFormat() {\n      if (this.format && typeof this.format === \"string\") {\n        return this.format;\n      }\n      return formatMap[this.realType] || formatMap.date;\n    },\n    /**\n     * The formatter used for the vue-datepicker to fix nextcloud-libraries/nextcloud-vue#5044\n     */\n    internalFormatter() {\n      const getWeek = (date) => {\n        const firstThursday = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()));\n        firstThursday.setUTCDate(firstThursday.getUTCDate() + 4 - (firstThursday.getUTCDay() || 7));\n        const yearStart = new Date(Date.UTC(firstThursday.getUTCFullYear(), 0, 1));\n        return Math.ceil(((firstThursday - yearStart) / 864e5 + 1) / 7);\n      };\n      return {\n        getWeek,\n        // wrape the format if it is a function\n        ...typeof this.format === \"function\" ? { stringify: this.format } : {},\n        // allow to override it by users using the `formatter` prop\n        ...this.formatter ?? {}\n      };\n    }\n  },\n  methods: {\n    t,\n    handleSelectYear(year) {\n      const value = this.$refs.datepicker.currentValue;\n      if (value) {\n        try {\n          const date = new Date(new Date(value).setFullYear(year));\n          this.$refs.datepicker.selectDate(date);\n        } catch {\n          logger.error(\"Invalid value\", { value, year });\n        }\n      }\n    },\n    handleSelectMonth(month) {\n      const value = this.$refs.datepicker.currentValue;\n      if (value) {\n        try {\n          const date = new Date(new Date(value).setMonth(month));\n          this.$refs.datepicker.selectDate(date);\n        } catch {\n          logger.error(\"Invalid value\", { value, month });\n        }\n      }\n    },\n    /**\n     * Toggles the visibility of the time zone popover\n     */\n    toggleTimezonePopover() {\n      if (!this.showTimezoneSelect) {\n        return;\n      }\n      this.showTimezonePopover = !this.showTimezonePopover;\n    }\n  }\n};\nvar _sfc_render = function render3() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"DatePicker\", _vm._g(_vm._b({ ref: \"datepicker\", attrs: { \"append-to-body\": _vm.appendToBody, \"clearable\": _vm.clearable, \"format\": _vm.internalFormat, \"formatter\": _vm.internalFormatter, \"lang\": _vm.lang ? _vm.lang : _vm.defaultLang, \"minute-step\": _vm.minuteStep, \"placeholder\": _vm.placeholder ? _vm.placeholder : _vm.defaultPlaceholder, \"popup-class\": { \"show-week-number\": _vm.showWeekNumber }, \"range\": _vm.internalRange, \"show-week-number\": _vm.showWeekNumber, \"type\": _vm.realType, \"value\": _vm.model }, on: { \"select-year\": _vm.handleSelectYear, \"select-month\": _vm.handleSelectMonth, \"input\": function($event) {\n    _vm.model = $event;\n  } }, scopedSlots: _vm._u([{ key: \"icon-calendar\", fn: function() {\n    return [_vm.showTimezoneSelect ? _c(\"NcPopover\", { attrs: { \"popup-role\": \"dialog\", \"shown\": _vm.showTimezonePopover, \"popover-base-class\": \"timezone-select__popper\" }, on: { \"update:shown\": function($event) {\n      _vm.showTimezonePopover = $event;\n    } }, scopedSlots: _vm._u([{ key: \"trigger\", fn: function({ attrs }) {\n      return [_c(\"button\", _vm._b({ staticClass: \"datetime-picker-inline-icon\", class: { \"datetime-picker-inline-icon--highlighted\": _vm.highlightTimezone }, on: { \"mousedown\": function($event) {\n        $event.stopPropagation();\n        $event.preventDefault();\n        return (() => {\n        }).apply(null, arguments);\n      } } }, \"button\", attrs, false), [_c(\"Web\", { attrs: { \"size\": 20 } })], 1)];\n    } }], null, false, 3026992387) }, [_c(\"div\", { attrs: { \"role\": \"dialog\", \"aria-labelledby\": _vm.timezoneDialogHeaderId } }, [_c(\"div\", { staticClass: \"timezone-popover-wrapper__label\" }, [_c(\"strong\", { attrs: { \"id\": _vm.timezoneDialogHeaderId } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Please select a time zone:\")) + \" \")])]), _c(\"NcTimezonePicker\", { staticClass: \"timezone-popover-wrapper__timezone-select\", on: { \"input\": function($event) {\n      return _vm.$emit(\"update:timezone-id\", arguments[0]);\n    } }, model: { value: _vm.tzVal, callback: function($$v) {\n      _vm.tzVal = $$v;\n    }, expression: \"tzVal\" } })], 1)]) : _c(\"CalendarBlank\", { attrs: { \"size\": 20 } })];\n  }, proxy: true }, _vm._l(_vm.$scopedSlots, function(_, slot) {\n    return { key: slot, fn: function(scope) {\n      return [_vm._t(slot, null, null, scope)];\n    } };\n  })], null, true) }, \"DatePicker\", _vm.$attrs, false), _vm.$listeners));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"ecb9b537\"\n);\nconst NcDateTimePicker = __component__.exports;\nScopeComponent(NcDateTimePicker);\nexport {\n  NcDateTimePicker as default\n};\n//# sourceMappingURL=NcDateTimePicker.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-ZqMiOh_m.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-ZqMiOh_m.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcDateTimePickerNative-ZqMiOh_m.css';\nimport { u as useModelMigration } from \"../chunks/useModelMigration-EhAWvqDD.mjs\";\nimport { G as GenRandomId } from \"../chunks/GenRandomId-F5ebeBB_.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { S as ScopeComponent } from \"../chunks/ScopeComponent-xx9Z3w0D.mjs\";\nconst inputDateTypes = [\"date\", \"datetime-local\", \"month\", \"time\", \"week\"];\nconst _sfc_main = {\n  name: \"NcDateTimePickerNative\",\n  inheritAttrs: false,\n  model: {\n    prop: \"modelValue\",\n    event: \"update:modelValue\"\n  },\n  props: {\n    /**\n     * Removed in v9 - use `modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    value: {\n      type: Date,\n      default: void 0\n    },\n    /**\n     * The date is – like the `Date` object in JavaScript – tied to UTC.\n     * The selected time zone does not have an influence of the selected time and date value.\n     * You have to translate the time yourself when you want to factor in time zones.\n     * Pass null to clear the input field.\n     */\n    modelValue: {\n      type: Date,\n      default: null\n    },\n    /**\n     * id attribute of the input field\n     */\n    id: {\n      type: String,\n      default: () => \"date-time-picker-\" + GenRandomId(),\n      validator: (id) => id.trim() !== \"\"\n    },\n    /**\n     * type attribute of the input field\n     * default type: String\n     * The type of the input element, it can be `date`, `datetime-local`, `month`, `time`, `week`\n     */\n    type: {\n      type: String,\n      default: \"date\",\n      validate: (name) => inputDateTypes.includes(name)\n    },\n    /**\n     * text inside the label element\n     * default type: String\n     */\n    label: {\n      type: String,\n      default: \"Please choose a date\"\n    },\n    /**\n     * min attribute of the input field\n     * default type: null\n     */\n    min: {\n      type: [Boolean, Date],\n      default: null\n    },\n    /**\n     * max attribute of the input field\n     * default type: null\n     */\n    max: {\n      type: [Boolean, Date],\n      default: null\n    },\n    /**\n     * Flag to hide the label\n     * default type: String\n     * The hidden input label for accessibility purposes.\n     */\n    hideLabel: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Class to add to the input field.\n     * Necessary to use NcDateTimePickerNative in the NcActionInput component.\n     */\n    inputClass: {\n      type: [Object, String],\n      default: \"\"\n    }\n  },\n  emits: [\n    /**\n     * Removed in v9 - use `update:modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    \"input\",\n    /**\n     * Emitted when the input value changes\n     *\n     * @return {Date} new chosen Date()\n     */\n    \"update:modelValue\",\n    /** Same as update:modelValue for Vue 2 compatibility */\n    \"update:model-value\"\n  ],\n  setup() {\n    const model = useModelMigration(\"value\", \"input\");\n    return {\n      model\n    };\n  },\n  computed: {\n    formattedValue() {\n      return this.formatValue(this.model);\n    },\n    formattedMin() {\n      if (this.min) {\n        return this.formatValue(this.min);\n      }\n      return false;\n    },\n    formattedMax() {\n      if (this.max) {\n        return this.formatValue(this.max);\n      }\n      return false;\n    },\n    listeners() {\n      return {\n        ...this.$listeners,\n        /**\n         * Handle the input event\n         *\n         * @param {InputEvent} $event input event payloads\n         */\n        input: ($event) => {\n          if (isNaN($event.target.valueAsNumber)) {\n            this.model = null;\n          } else if (this.type === \"time\") {\n            const time = $event.target.value;\n            if (this.model === \"\") {\n              const { yyyy, MM, dd } = this.getReadableDate(/* @__PURE__ */ new Date());\n              this.model = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${time}`);\n            } else {\n              const { yyyy, MM, dd } = this.getReadableDate(this.model);\n              this.model = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${time}`);\n            }\n          } else if (this.type === \"month\") {\n            const MM = (new Date($event.target.value).getMonth() + 1).toString().padStart(2, \"0\");\n            if (this.model === \"\") {\n              const { yyyy, dd, hh, mm } = this.getReadableDate(/* @__PURE__ */ new Date());\n              this.model = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${hh}:${mm}`);\n            } else {\n              const { yyyy, dd, hh, mm } = this.getReadableDate(this.model);\n              this.model = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${hh}:${mm}`);\n            }\n          } else {\n            const timezoneOffsetSeconds = new Date($event.target.valueAsNumber).getTimezoneOffset() * 1e3 * 60;\n            const inputDateWithTimezone = $event.target.valueAsNumber + timezoneOffsetSeconds;\n            this.model = new Date(inputDateWithTimezone);\n          }\n        }\n      };\n    }\n  },\n  methods: {\n    /**\n     * Returns Object with string values of a Date\n     *\n     * @param {Date} value The selected value\n     * @return {object|undefined}\n     */\n    getReadableDate(value) {\n      if (value instanceof Date) {\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    },\n    /**\n     * Returns preformatted value for the input field\n     *\n     * @param {Date} value The selected value\n     * @return {string|undefined}\n     */\n    formatValue(value) {\n      if (value instanceof Date) {\n        const { yyyy, MM, dd, hh, mm } = this.getReadableDate(value);\n        if (this.type === \"datetime-local\") {\n          return `${yyyy}-${MM}-${dd}T${hh}:${mm}`;\n        } else if (this.type === \"date\") {\n          return `${yyyy}-${MM}-${dd}`;\n        } else if (this.type === \"month\") {\n          return `${yyyy}-${MM}`;\n        } else if (this.type === \"time\") {\n          return `${hh}:${mm}`;\n        } else if (this.type === \"week\") {\n          const startDate = new Date(yyyy, 0, 1);\n          const daysSinceBeginningOfYear = Math.floor((value - startDate) / (24 * 60 * 60 * 1e3));\n          const weekNumber = Math.ceil(daysSinceBeginningOfYear / 7);\n          return `${yyyy}-W${weekNumber}`;\n        }\n      } else {\n        return \"\";\n      }\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"native-datetime-picker\" }, [_c(\"label\", { staticClass: \"native-datetime-picker--label\", class: { \"hidden-visually\": _vm.hideLabel }, attrs: { \"for\": _vm.id } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]), _c(\"input\", _vm._g(_vm._b({ staticClass: \"native-datetime-picker--input\", class: _vm.inputClass, attrs: { \"id\": _vm.id, \"type\": _vm.type, \"min\": _vm.formattedMin, \"max\": _vm.formattedMax }, domProps: { \"value\": _vm.formattedValue } }, \"input\", _vm.$attrs, false), _vm.listeners))]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"6c1feae8\"\n);\nconst NcDateTimePickerNative = __component__.exports;\nScopeComponent(NcDateTimePickerNative);\nexport {\n  NcDateTimePickerNative as default\n};\n//# sourceMappingURL=NcDateTimePickerNative.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-DRkFZ9bI.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-DRkFZ9bI.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcEllipsisedOption-DRkFZ9bI.css';\nimport { N as NcHighlight, F as FindRanges } from \"../chunks/index-CxTT94_h.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcEllipsisedOption\",\n  components: {\n    NcHighlight\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};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", { staticClass: \"name-parts\", attrs: { \"dir\": \"auto\", \"title\": _vm.name } }, [_c(\"NcHighlight\", { staticClass: \"name-parts__first\", attrs: { \"text\": _vm.part1, \"search\": _vm.search, \"highlight\": _vm.highlight1 } }), _vm.part2 ? _c(\"NcHighlight\", { staticClass: \"name-parts__last\", attrs: { \"text\": _vm.part2, \"search\": _vm.search, \"highlight\": _vm.highlight2 } }) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"592b8444\"\n);\nconst NcEllipsisedOption = __component__.exports;\nexport {\n  NcEllipsisedOption as default\n};\n//# sourceMappingURL=NcEllipsisedOption.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!./NcEmptyContent-DAR2ze6H.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-DAR2ze6H.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcEmptyContent-DAR2ze6H.css';\nimport { c as createElementId } from \"../chunks/createElementId-DhjFt1I9.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcEmptyContent\",\n  props: {\n    /**\n     * A header message about an empty content shown\n     *\n     * @example 'No comments'\n     */\n    name: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Desription of the empty content\n     *\n     * @example 'No comments yet, start the conversation!'\n     */\n    description: {\n      type: String,\n      default: \"\"\n    }\n  },\n  setup() {\n    return {\n      nameId: createElementId()\n    };\n  },\n  computed: {\n    hasName() {\n      return this.name !== \"\" || this.$slots.name;\n    },\n    /**\n     * Check if a description is given as either property or slot\n     */\n    hasDescription() {\n      return this.description !== \"\" || this.$slots.description?.[0];\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"empty-content\", attrs: { \"aria-labelledby\": _vm.nameId, \"role\": \"note\" } }, [_vm.$slots.icon ? _c(\"div\", { staticClass: \"empty-content__icon\", attrs: { \"aria-hidden\": \"true\" } }, [_vm._t(\"icon\")], 2) : _vm._e(), _vm.hasName ? _c(\"div\", { staticClass: \"empty-content__name\", attrs: { \"id\": _vm.nameId } }, [_vm._t(\"name\", function() {\n    return [_vm._v(\" \" + _vm._s(_vm.name) + \" \")];\n  })], 2) : _vm._e(), _vm.hasDescription ? _c(\"p\", { staticClass: \"empty-content__description\" }, [_vm._t(\"description\", function() {\n    return [_vm._v(\" \" + _vm._s(_vm.description) + \" \")];\n  })], 2) : _vm._e(), _vm.$slots.action ? _c(\"div\", { staticClass: \"empty-content__action\" }, [_vm._t(\"action\")], 2) : _vm._e()]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"53618902\"\n);\nconst NcEmptyContent = __component__.exports;\nexport {\n  NcEmptyContent as default\n};\n//# sourceMappingURL=NcEmptyContent.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!./NcGuestContent-27hnc8yQ.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!./NcGuestContent-27hnc8yQ.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcGuestContent-27hnc8yQ.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcGuestContent\"\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { attrs: { \"id\": \"guest-content-vue\" } }, [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"4979e1a8\"\n);\nconst NcGuestContent = __component__.exports;\nexport {\n  NcGuestContent as default\n};\n//# sourceMappingURL=NcGuestContent.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!./NcLoadingIcon-C7S2_wmi.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!./NcLoadingIcon-C7S2_wmi.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcLoadingIcon-C7S2_wmi.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcLoadingIcon\",\n  props: {\n    /**\n     * Specify the size of the loading icon.\n     */\n    size: {\n      type: Number,\n      default: 20\n    },\n    /**\n     * The appearance of the loading icon.\n     * 'auto' adjusts to the Nextcloud color scheme,\n     * 'light' and 'dark' are static.\n     */\n    appearance: {\n      type: String,\n      validator(value) {\n        return [\"auto\", \"light\", \"dark\"].includes(value);\n      },\n      default: \"auto\"\n    },\n    /**\n     * Specify what is loading.\n     */\n    name: {\n      type: String,\n      default: \"\"\n    }\n  },\n  computed: {\n    colors() {\n      const colors = [\"#777\", \"#CCC\"];\n      if (this.appearance === \"light\") {\n        return colors;\n      } else if (this.appearance === \"dark\") {\n        return colors.reverse();\n      }\n      return [\"var(--color-loading-light)\", \"var(--color-loading-dark)\"];\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", { staticClass: \"material-design-icon loading-icon\", attrs: { \"aria-label\": _vm.name, \"role\": \"img\" } }, [_c(\"svg\", { attrs: { \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"fill\": _vm.colors[0], \"d\": \"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\" } }), _c(\"path\", { attrs: { \"fill\": _vm.colors[1], \"d\": \"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\" } }, [_vm.name ? _c(\"title\", [_vm._v(_vm._s(_vm.name))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"94ff8098\"\n);\nconst NcLoadingIcon = __component__.exports;\nexport {\n  NcLoadingIcon as default\n};\n//# sourceMappingURL=NcLoadingIcon.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!./NcModal-wPeHZkqH.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!./NcModal-wPeHZkqH.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcModal-wPeHZkqH.css';\nimport { m as mdiChevronRight, s as mdiChevronLeft } from \"../chunks/mdi-DkJglNiS.mjs\";\nimport { useSwipe } from \"@vueuse/core\";\nimport { createFocusTrap } from \"focus-trap\";\nimport Vue, { useCssVars } from \"vue\";\nimport { C as Close } from \"../chunks/Close-BtLPUSdO.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcActions } from \"../chunks/NcActions-JnumflF4.mjs\";\nimport { N as NcButton } from \"../chunks/NcButton-D6Swkr1k.mjs\";\nimport { N as NcIconSvgWrapper } from \"../chunks/NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { r as register, K as t35, m as t18, a as t } from \"../chunks/_l10n-DVz9Qdzk.mjs\";\nimport { g as getTrapStack } from \"../chunks/focusTrap-HJQ4pqHV.mjs\";\nimport { G as GenRandomId } from \"../chunks/GenRandomId-F5ebeBB_.mjs\";\nimport { S as ScopeComponent } from \"../chunks/ScopeComponent-xx9Z3w0D.mjs\";\nconst _sfc_main$2 = {\n  name: \"PauseIcon\",\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};\nvar _sfc_render$2 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon pause-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M14,19H18V5H14M6,19H10V5H6V19Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$2,\n  _sfc_render$2,\n  _sfc_staticRenderFns$2,\n  false,\n  null,\n  null\n);\nconst Pause = __component__$2.exports;\nconst _sfc_main$1 = {\n  name: \"PlayIcon\",\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};\nvar _sfc_render$1 = function render2() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon play-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M8,5.14V19.14L19,12.14L8,5.14Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  null\n);\nconst Play = __component__$1.exports;\nregister(t18, t35);\nfunction timer(callback, delay) {\n  let id;\n  let started;\n  let remaining = delay;\n  let running;\n  this.start = function() {\n    running = true;\n    started = /* @__PURE__ */ new Date();\n    id = setTimeout(callback, remaining);\n  };\n  this.pause = function() {\n    running = false;\n    clearTimeout(id);\n    remaining -= /* @__PURE__ */ new Date() - started;\n  };\n  this.clear = function() {\n    running = false;\n    clearTimeout(id);\n    remaining = 0;\n  };\n  this.getTimeLeft = function() {\n    if (running) {\n      this.pause();\n      this.start();\n    }\n    return remaining;\n  };\n  this.getStateRunning = function() {\n    return running;\n  };\n  this.start();\n}\nconst __default__ = {\n  name: \"NcModal\",\n  components: {\n    Close,\n    Pause,\n    Play,\n    NcActions,\n    NcButton,\n    NcIconSvgWrapper\n  },\n  props: {\n    /**\n     * Name to be shown with the modal\n     */\n    name: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Declare if a previous slide is available\n     */\n    hasPrevious: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Declare if a next slide is available\n     */\n    hasNext: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Declare if hiding the modal should be animated\n     */\n    outTransition: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Declare if the slideshow functionality should be enabled\n     */\n    enableSlideshow: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Declare the slide interval\n     */\n    slideshowDelay: {\n      type: Number,\n      default: 5e3\n    },\n    /**\n     * Allow to pause an ongoing slideshow\n     */\n    slideshowPaused: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Enable swipe between slides\n     *\n     * @deprecated Will be removed in next version - use `disableSwipe` instead\n     */\n    enableSwipe: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Disable swipe between slides\n     */\n    disableSwipe: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Enable spread navigation\n     */\n    spreadNavigation: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Defines the modal size.\n     * Default is 'normal'.\n     * Available are 'small', 'normal', 'large' and 'full'.\n     * All sizes except 'small' change automatically to full-screen on mobile.\n     */\n    size: {\n      type: String,\n      default: \"normal\",\n      validator: (size) => {\n        return [\"small\", \"normal\", \"large\", \"full\"].includes(size);\n      }\n    },\n    /**\n     * Do not show the close button for the dialog.\n     *\n     * @default false\n     */\n    noClose: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Set to false to no show a close button on the dialog\n     *\n     * @deprecated - Use `noClose` instead. Will be removed in v9.\n     * @default true\n     */\n    canClose: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Close the modal if the user clicked outside the modal\n     * Only relevant if `canClose` is set to true.\n     */\n    closeOnClickOutside: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Makes the modal backdrop opaque if true.\n     * Will be overwritten if some buttons are shown outside.\n     */\n    dark: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Set light backdrop. Makes the modal header appear light.\n     */\n    lightBackdrop: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Selector for the modal container, pass `null` to prevent automatic container mounting\n     */\n    container: {\n      type: [String, null],\n      default: \"body\"\n    },\n    /**\n     * Pass in `true` if you want the modal 'close' button to be displayed\n     * outside the modal boundaries, in the top right corner of the window.\n     *\n     * @default false\n     * @since 8.32.0\n     */\n    closeButtonOutside: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Pass in false if you want the modal 'close' button to be displayed\n     * outside the modal boundaries, in the top right corner of the window.\n     *\n     * @default true\n     * @deprecated 8.32.0 - Use `closeButtonOutside` instead\n     */\n    closeButtonContained: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Additional elements to add to the focus trap\n     */\n    additionalTrapElements: {\n      type: Array,\n      default: () => []\n    },\n    /**\n     * Display x items inline\n     *\n     * @see Actions component usage\n     */\n    inlineActions: {\n      type: Number,\n      default: 0\n    },\n    /**\n     * The current open property of the modal\n     */\n    show: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: void 0\n    },\n    /**\n     * Id of the element that labels the dialog (the name)\n     * Not needed if the `name` prop is set, but if no name is set you need to provide the ID of an element to label the dialog for accessibility.\n     */\n    labelId: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Set element to return focus to after focus trap deactivation\n     *\n     * @type {import('focus-trap').FocusTargetValueOrFalse}\n     */\n    setReturnFocus: {\n      default: void 0,\n      type: [Boolean, HTMLElement, SVGElement, String]\n    }\n  },\n  emits: [\n    \"previous\",\n    \"next\",\n    \"close\",\n    \"update:show\"\n  ],\n  setup() {\n    return {\n      mdiChevronLeft,\n      mdiChevronRight\n    };\n  },\n  data() {\n    return {\n      mc: null,\n      playing: false,\n      slideshowTimeout: null,\n      focusTrap: null,\n      randId: GenRandomId(),\n      internalShow: true\n    };\n  },\n  computed: {\n    /**\n     * slide show delay to set to CSS\n     */\n    cssSlideshowDelay() {\n      return `${this.slideshowDelay}ms`;\n    },\n    /**\n     * True if there are any buttons shown on the backdrop or a name (for accessibility)\n     */\n    forceDarkBackdrop() {\n      return !this.noClose && this.canClose && !this.closeButtonContained || this.hasNext || this.hasPrevious || this.modalName !== \"\" || Boolean(this.$slots.actions);\n    },\n    /**\n     * Trimmed modal name\n     */\n    modalName() {\n      return this.name.trim();\n    },\n    /**\n     * ID of the element to label the modal\n     */\n    modalLabelId() {\n      return this.labelId || `modal-name-${this.randId}`;\n    },\n    showModal() {\n      return this.show === void 0 ? this.internalShow : this.show;\n    },\n    modalTransitionName() {\n      return `modal-${this.outTransition ? \"out\" : \"in\"}`;\n    },\n    playPauseName() {\n      return this.playing ? t(\"Pause slideshow\") : t(\"Start slideshow\");\n    },\n    closeButtonAriaLabel() {\n      return t(\"Close\");\n    },\n    prevButtonAriaLabel() {\n      return t(\"Previous\");\n    },\n    nextButtonAriaLabel() {\n      return t(\"Next\");\n    },\n    showCloseButton() {\n      if (this.noClose) {\n        return false;\n      }\n      return this.canClose;\n    },\n    isCloseButtonOutside() {\n      if (this.closeButtonOutside) {\n        return true;\n      }\n      return !this.closeButtonContained;\n    },\n    numHeaderActions() {\n      let actions = 0;\n      if (this.hasNext && this.enableSlideshow) {\n        actions++;\n      }\n      if (this.showCloseButton && this.isCloseButtonOutside) {\n        actions++;\n      }\n      if (this.$scopedSlots.actions) {\n        actions++;\n      }\n      return actions;\n    }\n  },\n  watch: {\n    /**\n     * Handle play/pause of an ongoing slideshow\n     *\n     * @param {boolean} paused is the player paused\n     */\n    slideshowPaused(paused) {\n      if (this.slideshowTimeout) {\n        if (paused) {\n          this.slideshowTimeout.pause();\n        } else {\n          this.slideshowTimeout.start();\n        }\n      }\n    },\n    additionalTrapElements(elements) {\n      if (this.focusTrap) {\n        const contentContainer = this.$refs.mask;\n        this.focusTrap.updateContainerElements([contentContainer, ...elements]);\n      }\n    }\n  },\n  beforeMount() {\n    window.addEventListener(\"keydown\", this.handleKeydown);\n  },\n  beforeDestroy() {\n    window.removeEventListener(\"keydown\", this.handleKeydown);\n    this.mc.stop();\n  },\n  mounted() {\n    if (!this.name && !this.labelId) {\n      Vue.util.warn(\"[NcModal] You need either set the name or set a `labelId` for accessibility.\");\n    }\n    this.useFocusTrap();\n    this.mc = useSwipe(this.$refs.mask, {\n      onSwipeEnd: this.handleSwipe\n    });\n    if (this.container) {\n      if (this.container === \"body\") {\n        document.body.insertBefore(this.$el, document.body.lastChild);\n      } else {\n        const container = document.querySelector(this.container);\n        container.appendChild(this.$el);\n      }\n    }\n  },\n  destroyed() {\n    this.clearFocusTrap();\n    this.$el.remove();\n  },\n  methods: {\n    t,\n    // Events emitters\n    previous(event) {\n      if (this.hasPrevious) {\n        if (event) {\n          this.resetSlideshow();\n        }\n        this.$emit(\"previous\", event);\n      }\n    },\n    next(event) {\n      if (this.hasNext) {\n        if (event) {\n          this.resetSlideshow();\n        }\n        this.$emit(\"next\", event);\n      }\n    },\n    close(data) {\n      if (!this.noClose && this.canClose) {\n        this.internalShow = false;\n        this.$emit(\"update:show\", false);\n        setTimeout(() => {\n          this.$emit(\"close\", data);\n        }, 300);\n      }\n    },\n    /**\n     * Handle click on modal wrapper\n     * If `closeOnClickOutside` is set the modal will be closed\n     *\n     * @param {MouseEvent} event The click event\n     */\n    handleClickModalWrapper(event) {\n      if (this.closeOnClickOutside) {\n        this.close(event);\n      }\n    },\n    /**\n     * @param {KeyboardEvent} event - keyboard event\n     */\n    handleKeydown(event) {\n      if (event.key === \"Escape\") {\n        const trapStack = getTrapStack();\n        if (trapStack.length > 0 && trapStack[trapStack.length - 1] !== this.focusTrap) {\n          return;\n        }\n        return this.close(event);\n      }\n      const arrowHandlers = {\n        ArrowLeft: this.previous,\n        ArrowRight: this.next\n      };\n      if (arrowHandlers[event.key]) {\n        if (document.activeElement && !this.$el.contains(document.activeElement)) {\n          return;\n        }\n        return arrowHandlers[event.key](event);\n      }\n    },\n    /**\n     * handle the swipe event\n     *\n     * @param {TouchEvent} e The touch event\n     * @param {import('@vueuse/core').SwipeDirection} direction Swipe direction\n     */\n    handleSwipe(e, direction) {\n      if (this.enableSwipe && !this.disableSwipe) {\n        if (direction === \"left\") {\n          this.next(e);\n        } else if (direction === \"right\") {\n          this.previous(e);\n        }\n      }\n    },\n    /**\n     * Toggle the slideshow state\n     */\n    togglePlayPause() {\n      this.playing = !this.playing;\n      if (this.playing) {\n        this.handleSlideshow();\n      } else {\n        this.clearSlideshowTimeout();\n      }\n    },\n    /**\n     * Reset the slideshow timer and keep going if it was on\n     */\n    resetSlideshow() {\n      this.playing = !this.playing;\n      this.clearSlideshowTimeout();\n      this.$nextTick(function() {\n        this.togglePlayPause();\n      });\n    },\n    /**\n     * Handle the slideshow timer and next event\n     */\n    handleSlideshow() {\n      this.playing = true;\n      if (this.hasNext) {\n        this.slideshowTimeout = new timer(() => {\n          this.next();\n          this.handleSlideshow();\n        }, this.slideshowDelay);\n      } else {\n        this.playing = false;\n        this.clearSlideshowTimeout();\n      }\n    },\n    /**\n     * Clear slideshowTimeout if ongoing\n     */\n    clearSlideshowTimeout() {\n      if (this.slideshowTimeout) {\n        this.slideshowTimeout.clear();\n      }\n    },\n    /**\n     * Add focus trap for accessibility.\n     */\n    async useFocusTrap() {\n      if (!this.showModal || this.focusTrap) {\n        return;\n      }\n      const contentContainer = this.$refs.mask;\n      await this.$nextTick();\n      const options = {\n        allowOutsideClick: true,\n        fallbackFocus: contentContainer,\n        trapStack: getTrapStack(),\n        // Esc can be used without stop in content or additionalTrapElements where it should not deactivate modal's focus trap.\n        // Focus trap is deactivated on modal close anyway.\n        escapeDeactivates: false,\n        setReturnFocus: this.setReturnFocus\n      };\n      this.focusTrap = createFocusTrap([contentContainer, ...this.additionalTrapElements], options);\n      this.focusTrap.activate();\n    },\n    clearFocusTrap() {\n      if (!this.focusTrap) {\n        return;\n      }\n      this.focusTrap?.deactivate();\n      this.focusTrap = null;\n    }\n  }\n};\nconst __injectCSSVars__ = () => {\n  useCssVars((_vm, _setup) => ({\n    \"476657af\": _vm.cssSlideshowDelay,\n    \"19158013\": _vm.numHeaderActions\n  }));\n};\nconst __setup__ = __default__.setup;\n__default__.setup = __setup__ ? (props, ctx) => {\n  __injectCSSVars__();\n  return __setup__(props, ctx);\n} : __injectCSSVars__;\nconst _sfc_main = __default__;\nvar _sfc_render = function render3() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"transition\", { attrs: { \"name\": \"fade\", \"appear\": \"\" }, on: { \"after-enter\": _vm.useFocusTrap, \"before-leave\": _vm.clearFocusTrap } }, [_c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.showModal, expression: \"showModal\" }], ref: \"mask\", staticClass: \"modal-mask\", class: {\n    \"modal-mask--opaque\": _vm.dark || _vm.forceDarkBackdrop,\n    \"modal-mask--light\": _vm.lightBackdrop\n  }, attrs: { \"role\": \"dialog\", \"aria-modal\": \"true\", \"aria-labelledby\": _vm.modalLabelId, \"aria-describedby\": \"modal-description-\" + _vm.randId, \"tabindex\": \"-1\" } }, [_c(\"transition\", { attrs: { \"name\": \"fade-visibility\", \"appear\": \"\" } }, [_c(\"div\", { staticClass: \"modal-header\", attrs: { \"data-theme-light\": _vm.lightBackdrop, \"data-theme-dark\": !_vm.lightBackdrop } }, [_vm.modalName ? _c(\"h2\", { staticClass: \"modal-header__name\", attrs: { \"id\": \"modal-name-\" + _vm.randId } }, [_vm._v(\" \" + _vm._s(_vm.modalName) + \" \")]) : _vm._e(), _c(\"div\", { staticClass: \"icons-menu\" }, [_vm.hasNext && _vm.enableSlideshow ? _c(\"button\", { staticClass: \"play-pause-icons\", class: { \"play-pause-icons--paused\": _vm.slideshowPaused }, attrs: { \"title\": _vm.playPauseName, \"type\": \"button\" }, on: { \"click\": _vm.togglePlayPause } }, [!_vm.playing ? _c(\"Play\", { staticClass: \"play-pause-icons__play\", attrs: { \"size\": 20 } }) : _c(\"Pause\", { staticClass: \"play-pause-icons__pause\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"hidden-visually\" }, [_vm._v(\" \" + _vm._s(_vm.playPauseName) + \" \")]), _vm.playing ? _c(\"svg\", { staticClass: \"progress-ring\", attrs: { \"height\": \"50\", \"width\": \"50\" } }, [_c(\"circle\", { staticClass: \"progress-ring__circle\", attrs: { \"stroke\": \"white\", \"stroke-width\": \"2\", \"fill\": \"transparent\", \"r\": \"15\", \"cx\": \"25\", \"cy\": \"25\" } })]) : _vm._e()], 1) : _vm._e(), _c(\"NcActions\", { staticClass: \"header-actions\", attrs: { \"inline\": _vm.inlineActions } }, [_vm._t(\"actions\")], 2), _vm.showCloseButton && _vm.isCloseButtonOutside ? _c(\"NcButton\", { staticClass: \"header-close\", attrs: { \"aria-label\": _vm.closeButtonAriaLabel, \"variant\": \"tertiary\" }, on: { \"click\": _vm.close }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n  }, proxy: true }], null, false, 2121748766) }) : _vm._e()], 1)])]), _c(\"transition\", { attrs: { \"name\": _vm.modalTransitionName, \"appear\": \"\" } }, [_c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.showModal, expression: \"showModal\" }], staticClass: \"modal-wrapper\", class: [\n    `modal-wrapper--${_vm.size}`,\n    { \"modal-wrapper--spread-navigation\": _vm.spreadNavigation }\n  ], on: { \"mousedown\": function($event) {\n    if ($event.target !== $event.currentTarget) return null;\n    return _vm.handleClickModalWrapper.apply(null, arguments);\n  } } }, [_c(\"transition\", { attrs: { \"name\": \"fade-visibility\", \"appear\": \"\" } }, [_c(\"NcButton\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.hasPrevious, expression: \"hasPrevious\" }], staticClass: \"prev\", attrs: { \"aria-label\": _vm.prevButtonAriaLabel, \"variant\": \"tertiary-no-background\" }, on: { \"click\": _vm.previous }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_c(\"NcIconSvgWrapper\", { attrs: { \"directional\": \"\", \"path\": _vm.mdiChevronLeft, \"size\": 40 } })];\n  }, proxy: true }]) })], 1), _c(\"div\", { staticClass: \"modal-container\", attrs: { \"id\": \"modal-description-\" + _vm.randId } }, [_c(\"div\", { staticClass: \"modal-container__content\" }, [_vm._t(\"default\")], 2), _vm.showCloseButton && !_vm.isCloseButtonOutside ? _c(\"NcButton\", { staticClass: \"modal-container__close\", attrs: { \"aria-label\": _vm.closeButtonAriaLabel, \"variant\": \"tertiary\" }, on: { \"click\": _vm.close }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n  }, proxy: true }], null, false, 2121748766) }) : _vm._e()], 1), _c(\"transition\", { attrs: { \"name\": \"fade-visibility\", \"appear\": \"\" } }, [_c(\"NcButton\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.hasNext, expression: \"hasNext\" }], staticClass: \"next\", attrs: { \"aria-label\": _vm.nextButtonAriaLabel, \"variant\": \"tertiary-no-background\" }, on: { \"click\": _vm.next }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_c(\"NcIconSvgWrapper\", { attrs: { \"directional\": \"\", \"path\": _vm.mdiChevronRight, \"size\": 40 } })];\n  }, proxy: true }]) })], 1)], 1)])], 1)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"01926ad2\"\n);\nconst NcModal = __component__.exports;\nScopeComponent(NcModal);\nexport {\n  NcModal as default\n};\n//# sourceMappingURL=NcModal.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!./NcNoteCard-C4SocW9G.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!./NcNoteCard-C4SocW9G.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcNoteCard-C4SocW9G.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { a as isLegacy32 } from \"../chunks/legacy-DV3mGZdh.mjs\";\nconst _sfc_main$4 = {\n  name: \"AlertIcon\",\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};\nvar _sfc_render$4 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon alert-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$4,\n  _sfc_render$4,\n  _sfc_staticRenderFns$4,\n  false,\n  null,\n  null\n);\nconst Alert = __component__$4.exports;\nconst _sfc_main$3 = {\n  name: \"AlertDecagramIcon\",\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};\nvar _sfc_render$3 = function render2() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon alert-decagram-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$3,\n  _sfc_render$3,\n  _sfc_staticRenderFns$3,\n  false,\n  null,\n  null\n);\nconst AlertDecagram = __component__$3.exports;\nconst _sfc_main$2 = {\n  name: \"CheckboxMarkedCircleIcon\",\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};\nvar _sfc_render$2 = function render3() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon checkbox-marked-circle-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$2,\n  _sfc_render$2,\n  _sfc_staticRenderFns$2,\n  false,\n  null,\n  null\n);\nconst CheckboxMarkedCircle = __component__$2.exports;\nconst _sfc_main$1 = {\n  name: \"InformationIcon\",\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};\nvar _sfc_render$1 = function render4() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon information-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  null\n);\nconst Information = __component__$1.exports;\nconst _sfc_main = {\n  name: \"NcNoteCard\",\n  props: {\n    /**\n     * Type or severity of the message\n     */\n    type: {\n      type: String,\n      default: \"warning\",\n      validator: (type) => [\"success\", \"info\", \"warning\", \"error\"].includes(type)\n    },\n    /**\n     * Enforce the `alert` role on the note card.\n     *\n     * The [`alert` role](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/alert_role)\n     * should only be used for information that requires the user's immediate attention.\n     */\n    showAlert: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Optional text to show as a heading of the note card\n     */\n    heading: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * The message text of the note card\n     */\n    text: {\n      type: String,\n      default: \"\"\n    }\n  },\n  setup() {\n    return {\n      isLegacy32\n    };\n  },\n  computed: {\n    shouldShowAlert() {\n      return this.showAlert || this.type === \"error\";\n    },\n    icon() {\n      switch (this.type) {\n        case \"error\":\n          return AlertDecagram;\n        case \"success\":\n          return CheckboxMarkedCircle;\n        case \"info\":\n          return Information;\n        case \"warning\":\n          return Alert;\n        default:\n          return Alert;\n      }\n    }\n  }\n};\nvar _sfc_render = function render5() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"notecard\", class: {\n    [`notecard--${_vm.type}`]: _vm.type,\n    \"notecard--legacy\": _vm.isLegacy32\n  }, attrs: { \"role\": _vm.shouldShowAlert ? \"alert\" : \"note\" } }, [_vm._t(\"icon\", function() {\n    return [_c(_vm.icon, { tag: \"component\", staticClass: \"notecard__icon\", class: { \"notecard__icon--heading\": _vm.heading }, attrs: { \"fill-color\": \"var(--note-theme)\", \"size\": 20 } })];\n  }), _c(\"div\", [_vm.heading ? _c(\"p\", { staticClass: \"notecard__heading\" }, [_vm._v(\" \" + _vm._s(_vm.heading) + \" \")]) : _vm._e(), _vm._t(\"default\", function() {\n    return [_c(\"p\", { staticClass: \"notecard__text\" }, [_vm._v(\" \" + _vm._s(_vm.text) + \" \")])];\n  })], 2)], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"4606150f\"\n);\nconst NcNoteCard = __component__.exports;\nexport {\n  NcNoteCard as default\n};\n//# sourceMappingURL=NcNoteCard.mjs.map\n","import { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcVNodes\",\n  props: {\n    /**\n     * The vnodes to render\n     */\n    vnodes: {\n      type: [Array, Object],\n      default: null\n    }\n  },\n  /**\n   * The render function to display the component\n   *\n   * @return {object} The created VNode\n   */\n  render() {\n    return this.vnodes || this.$slots?.default || this.$scopedSlots?.default?.();\n  }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst NcVNodes = __component__.exports;\nexport {\n  NcVNodes as default\n};\n//# sourceMappingURL=NcVNodes.mjs.map\n","import { formatRelativeTime, getCanonicalLocale } from \"@nextcloud/l10n\";\nimport { toValue } from \"@vueuse/core\";\nimport { computed, ref, watchEffect, onUnmounted, readonly } from \"vue\";\nimport { r as register, f as t2, a as t } from \"../chunks/_l10n-DVz9Qdzk.mjs\";\nregister(t2);\nconst FEW_SECONDS_AGO = {\n  long: t(\"a few seconds ago\"),\n  short: t(\"seconds ago\"),\n  // FOR TRANSLATORS: Shorter version of 'a few seconds ago'\n  narrow: t(\"sec. ago\")\n  // FOR TRANSLATORS: If possible in your language an even shorter version of 'a few seconds ago'\n};\nfunction useFormatRelativeTime(timestamp = Date.now(), opts = {}) {\n  let timeoutId;\n  const date = computed(() => new Date(toValue(timestamp)));\n  const options = computed(() => {\n    const { language, relativeTime: relativeTime2, ignoreSeconds } = toValue(opts);\n    return {\n      ...language && { language },\n      ...relativeTime2 && { relativeTime: relativeTime2 },\n      ignoreSeconds: ignoreSeconds ? FEW_SECONDS_AGO[relativeTime2 || \"long\"] : false\n    };\n  });\n  const relativeTime = ref(\"\");\n  watchEffect(() => updateRelativeTime());\n  function updateRelativeTime() {\n    relativeTime.value = formatRelativeTime(date.value, options.value);\n    if (toValue(opts).update !== false) {\n      const diff = Math.abs(Date.now() - new Date(toValue(timestamp)).getTime());\n      const interval = diff > 12e4 || options.value.ignoreSeconds ? Math.min(diff / 60, 18e5) : 1e3;\n      timeoutId = window.setTimeout(updateRelativeTime, interval);\n    }\n  }\n  onUnmounted(() => timeoutId && window.clearTimeout(timeoutId));\n  return readonly(relativeTime);\n}\nfunction useFormatTime(timestamp, opts) {\n  const options = computed(() => ({\n    locale: getCanonicalLocale(),\n    format: { dateStyle: \"short\", timeStyle: \"medium\" },\n    ...toValue(opts)\n  }));\n  const formatter = computed(() => new Intl.DateTimeFormat(options.value.locale, options.value.format));\n  return computed(() => formatter.value.format(toValue(timestamp)));\n}\nfunction useFormatDateTime(timestamp = Date.now(), opts = {}) {\n  const formattedFullTime = useFormatTime(timestamp, opts);\n  const relativeTime = useFormatRelativeTime(timestamp, computed(() => {\n    const options = toValue(opts);\n    return {\n      ...options,\n      relativeTime: typeof options.relativeTime === \"string\" ? options.relativeTime : \"long\"\n    };\n  }));\n  const formattedTime = computed(() => toValue(opts).relativeTime !== false ? relativeTime.value : formattedFullTime.value);\n  return {\n    formattedTime,\n    formattedFullTime\n  };\n}\nexport {\n  useFormatDateTime,\n  useFormatRelativeTime,\n  useFormatTime\n};\n//# sourceMappingURL=useFormatDateTime.mjs.map\n","import { onKeyStroke } from \"@vueuse/core\";\nimport { i as isMac } from \"../chunks/platform-CC2ecGvV.mjs\";\nconst disableKeyboardShortcuts = window.OCP?.Accessibility?.disableKeyboardShortcuts?.();\nconst derivedKeysRegex = /^[a-zA-Z0-9]$/;\nconst nonAsciiPrintableRegex = /^[^\\x20-\\x7F]$/;\nfunction shouldIgnoreEvent(event) {\n  if (!(event.target instanceof HTMLElement) || event.target instanceof HTMLInputElement || event.target instanceof HTMLTextAreaElement || event.target instanceof HTMLSelectElement || event.target.isContentEditable) {\n    return true;\n  }\n  return Array.from(document.getElementsByClassName(\"modal-mask\")).filter((el) => el.checkVisibility()).length > 0;\n}\nfunction eventHandler(callback, options) {\n  return (event) => {\n    const ctrlKeyPressed = isMac ? event.metaKey : event.ctrlKey;\n    if (ctrlKeyPressed !== Boolean(options.ctrl)) {\n      return;\n    } else if (event.altKey !== Boolean(options.alt)) {\n      return;\n    } else if (options.shift !== void 0 && event.shiftKey !== Boolean(options.shift)) {\n      return;\n    } else if (shouldIgnoreEvent(event)) {\n      return;\n    }\n    if (options.prevent) {\n      event.preventDefault();\n    }\n    if (options.stop) {\n      event.stopPropagation();\n    }\n    callback(event);\n  };\n}\nfunction useHotKey(keysOrFilter, callback = () => {\n}, options = {}) {\n  if (disableKeyboardShortcuts) {\n    return () => {\n    };\n  }\n  const validateKeyEvent = (event, key) => {\n    if (event.key === key) {\n      return true;\n    }\n    if (options.caseSensitive) {\n      const isKeyInLowerCase = key === key.toLowerCase();\n      const isEventKeyInLowerCase = event.key === event.key.toLowerCase();\n      if (isKeyInLowerCase !== isEventKeyInLowerCase) {\n        return false;\n      }\n    }\n    if (derivedKeysRegex.test(key) && nonAsciiPrintableRegex.test(event.key)) {\n      return event.code.replace(/^(?:Key|Digit|Numpad)/, \"\") === key.toUpperCase();\n    }\n    return event.key.toLowerCase() === key.toLowerCase();\n  };\n  const keyFilter = (event) => {\n    if (typeof keysOrFilter === \"function\") {\n      return keysOrFilter(event);\n    } else if (typeof keysOrFilter === \"string\") {\n      return validateKeyEvent(event, keysOrFilter);\n    } else if (Array.isArray(keysOrFilter)) {\n      return keysOrFilter.some((key) => validateKeyEvent(event, key));\n    } else {\n      return true;\n    }\n  };\n  const stopKeyDown = onKeyStroke(keyFilter, eventHandler(callback, options), {\n    eventName: \"keydown\",\n    dedupe: true,\n    passive: !options.prevent\n  });\n  const stopKeyUp = options.push ? onKeyStroke(keyFilter, eventHandler(callback, options), {\n    eventName: \"keyup\",\n    passive: !options.prevent\n  }) : () => {\n  };\n  return () => {\n    stopKeyDown();\n    stopKeyUp();\n  };\n}\nexport {\n  useHotKey\n};\n//# sourceMappingURL=useHotKey.mjs.map\n","import { createSharedComposable, toValue, usePreferredDark, useMutationObserver } from \"@vueuse/core\";\nimport { computed, ref, watch, readonly, inject } from \"vue\";\nimport { checkIfDarkTheme } from \"../Functions/isDarkTheme.mjs\";\nimport { I as INJECTION_KEY_THEME } from \"../chunks/constants-wIEKSp2G.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction useIsDarkThemeElement(el) {\n  const element = computed(() => toValue(el) ?? document.body);\n  const isDarkTheme = ref(checkIfDarkTheme(element.value));\n  const isDarkSystemTheme = usePreferredDark();\n  function updateIsDarkTheme() {\n    isDarkTheme.value = checkIfDarkTheme(element.value);\n  }\n  useMutationObserver(element, updateIsDarkTheme, { attributes: true });\n  watch(element, updateIsDarkTheme);\n  watch(isDarkSystemTheme, updateIsDarkTheme, { immediate: true });\n  return readonly(isDarkTheme);\n}\nconst useInternalIsDarkTheme = createSharedComposable(() => useIsDarkThemeElement());\nfunction useIsDarkTheme() {\n  const isDarkTheme = useInternalIsDarkTheme();\n  const enforcedTheme = inject(INJECTION_KEY_THEME, void 0);\n  return computed(() => {\n    if (enforcedTheme?.value) {\n      return enforcedTheme.value === \"dark\";\n    }\n    return isDarkTheme.value;\n  });\n}\nexport {\n  useIsDarkTheme,\n  useIsDarkThemeElement\n};\n//# sourceMappingURL=useIsDarkTheme.mjs.map\n","import { ref, readonly } from \"vue\";\nconst isFullscreen = ref(checkIfIsFullscreen());\nwindow.addEventListener(\"resize\", () => {\n  isFullscreen.value = checkIfIsFullscreen();\n});\nfunction checkIfIsFullscreen() {\n  return window.outerHeight === window.screen.height;\n}\nfunction useIsFullscreen() {\n  return readonly(isFullscreen);\n}\nconst isFullscreenState = readonly(isFullscreen);\nexport {\n  isFullscreenState,\n  useIsFullscreen\n};\n//# sourceMappingURL=useIsFullscreen.mjs.map\n","import { ref, readonly } from \"vue\";\nconst MOBILE_BREAKPOINT = 1024;\nconst MOBILE_SMALL_BREAKPOINT = MOBILE_BREAKPOINT / 2;\nconst isLessThanBreakpoint = (breakpoint) => document.documentElement.clientWidth < breakpoint;\nconst isMobile = ref(isLessThanBreakpoint(MOBILE_BREAKPOINT));\nconst isSmallMobile = ref(isLessThanBreakpoint(MOBILE_SMALL_BREAKPOINT));\nwindow.addEventListener(\"resize\", () => {\n  isMobile.value = isLessThanBreakpoint(MOBILE_BREAKPOINT);\n  isSmallMobile.value = isLessThanBreakpoint(MOBILE_SMALL_BREAKPOINT);\n}, { passive: true });\nfunction useIsMobile() {\n  return readonly(isMobile);\n}\nfunction useIsSmallMobile() {\n  return readonly(isSmallMobile);\n}\nconst isMobileState = readonly(isMobile);\nexport {\n  MOBILE_BREAKPOINT,\n  MOBILE_SMALL_BREAKPOINT,\n  isMobileState,\n  useIsMobile,\n  useIsSmallMobile\n};\n//# sourceMappingURL=useIsMobile.mjs.map\n","const directive = {\n  inserted(el) {\n    el.focus();\n  }\n};\nexport {\n  directive as default\n};\n//# sourceMappingURL=Focus.mjs.map\n","// THIS FILE IS AUTOMATICALLY GENERATED DO NOT EDIT DIRECTLY\n// See update-tlds.js for encoding/decoding format\n// https://data.iana.org/TLD/tlds-alpha-by-domain.txt\nconst encodedTlds = 'aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2odyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rck0msd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2oodside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2';\n// Internationalized domain names containing non-ASCII\nconst encodedUtlds = 'ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2';\n\n/**\n * Finite State Machine generation utilities\n */\n\n/**\n * @template T\n * @typedef {{ [group: string]: T[] }} Collections\n */\n\n/**\n * @typedef {{ [group: string]: true }} Flags\n */\n\n// Keys in scanner Collections instances\nconst numeric = 'numeric';\nconst ascii = 'ascii';\nconst alpha = 'alpha';\nconst asciinumeric = 'asciinumeric';\nconst alphanumeric = 'alphanumeric';\nconst domain = 'domain';\nconst emoji = 'emoji';\nconst scheme = 'scheme';\nconst slashscheme = 'slashscheme';\nconst whitespace = 'whitespace';\n\n/**\n * @template T\n * @param {string} name\n * @param {Collections<T>} groups to register in\n * @returns {T[]} Current list of tokens in the given collection\n */\nfunction registerGroup(name, groups) {\n  if (!(name in groups)) {\n    groups[name] = [];\n  }\n  return groups[name];\n}\n\n/**\n * @template T\n * @param {T} t token to add\n * @param {Collections<T>} groups\n * @param {Flags} flags\n */\nfunction addToGroups(t, flags, groups) {\n  if (flags[numeric]) {\n    flags[asciinumeric] = true;\n    flags[alphanumeric] = true;\n  }\n  if (flags[ascii]) {\n    flags[asciinumeric] = true;\n    flags[alpha] = true;\n  }\n  if (flags[asciinumeric]) {\n    flags[alphanumeric] = true;\n  }\n  if (flags[alpha]) {\n    flags[alphanumeric] = true;\n  }\n  if (flags[alphanumeric]) {\n    flags[domain] = true;\n  }\n  if (flags[emoji]) {\n    flags[domain] = true;\n  }\n  for (const k in flags) {\n    const group = registerGroup(k, groups);\n    if (group.indexOf(t) < 0) {\n      group.push(t);\n    }\n  }\n}\n\n/**\n * @template T\n * @param {T} t token to check\n * @param {Collections<T>} groups\n * @returns {Flags} group flags that contain this token\n */\nfunction flagsForToken(t, groups) {\n  const result = {};\n  for (const c in groups) {\n    if (groups[c].indexOf(t) >= 0) {\n      result[c] = true;\n    }\n  }\n  return result;\n}\n\n/**\n * @template T\n * @typedef {null | T } Transition\n */\n\n/**\n * Define a basic state machine state. j is the list of character transitions,\n * jr is the list of regex-match transitions, jd is the default state to\n * transition to t is the accepting token type, if any. If this is the terminal\n * state, then it does not emit a token.\n *\n * The template type T represents the type of the token this state accepts. This\n * should be a string (such as of the token exports in `text.js`) or a\n * MultiToken subclass (from `multi.js`)\n *\n * @template T\n * @param {T} [token] Token that this state emits\n */\nfunction State(token = null) {\n  // this.n = null; // DEBUG: State name\n  /** @type {{ [input: string]: State<T> }} j */\n  this.j = {}; // IMPLEMENTATION 1\n  // this.j = []; // IMPLEMENTATION 2\n  /** @type {[RegExp, State<T>][]} jr */\n  this.jr = [];\n  /** @type {?State<T>} jd */\n  this.jd = null;\n  /** @type {?T} t */\n  this.t = token;\n}\n\n/**\n * Scanner token groups\n * @type Collections<string>\n */\nState.groups = {};\nState.prototype = {\n  accepts() {\n    return !!this.t;\n  },\n  /**\n   * Follow an existing transition from the given input to the next state.\n   * Does not mutate.\n   * @param {string} input character or token type to transition on\n   * @returns {?State<T>} the next state, if any\n   */\n  go(input) {\n    const state = this;\n    const nextState = state.j[input];\n    if (nextState) {\n      return nextState;\n    }\n    for (let i = 0; i < state.jr.length; i++) {\n      const regex = state.jr[i][0];\n      const nextState = state.jr[i][1]; // note: might be empty to prevent default jump\n      if (nextState && regex.test(input)) {\n        return nextState;\n      }\n    }\n    // Nowhere left to jump! Return default, if any\n    return state.jd;\n  },\n  /**\n   * Whether the state has a transition for the given input. Set the second\n   * argument to true to only look for an exact match (and not a default or\n   * regular-expression-based transition)\n   * @param {string} input\n   * @param {boolean} exactOnly\n   */\n  has(input, exactOnly = false) {\n    return exactOnly ? input in this.j : !!this.go(input);\n  },\n  /**\n   * Short for \"transition all\"; create a transition from the array of items\n   * in the given list to the same final resulting state.\n   * @param {string | string[]} inputs Group of inputs to transition on\n   * @param {Transition<T> | State<T>} [next] Transition options\n   * @param {Flags} [flags] Collections flags to add token to\n   * @param {Collections<T>} [groups] Master list of token groups\n   */\n  ta(inputs, next, flags, groups) {\n    for (let i = 0; i < inputs.length; i++) {\n      this.tt(inputs[i], next, flags, groups);\n    }\n  },\n  /**\n   * Short for \"take regexp transition\"; defines a transition for this state\n   * when it encounters a token which matches the given regular expression\n   * @param {RegExp} regexp Regular expression transition (populate first)\n   * @param {T | State<T>} [next] Transition options\n   * @param {Flags} [flags] Collections flags to add token to\n   * @param {Collections<T>} [groups] Master list of token groups\n   * @returns {State<T>} taken after the given input\n   */\n  tr(regexp, next, flags, groups) {\n    groups = groups || State.groups;\n    let nextState;\n    if (next && next.j) {\n      nextState = next;\n    } else {\n      // Token with maybe token groups\n      nextState = new State(next);\n      if (flags && groups) {\n        addToGroups(next, flags, groups);\n      }\n    }\n    this.jr.push([regexp, nextState]);\n    return nextState;\n  },\n  /**\n   * Short for \"take transitions\", will take as many sequential transitions as\n   * the length of the given input and returns the\n   * resulting final state.\n   * @param {string | string[]} input\n   * @param {T | State<T>} [next] Transition options\n   * @param {Flags} [flags] Collections flags to add token to\n   * @param {Collections<T>} [groups] Master list of token groups\n   * @returns {State<T>} taken after the given input\n   */\n  ts(input, next, flags, groups) {\n    let state = this;\n    const len = input.length;\n    if (!len) {\n      return state;\n    }\n    for (let i = 0; i < len - 1; i++) {\n      state = state.tt(input[i]);\n    }\n    return state.tt(input[len - 1], next, flags, groups);\n  },\n  /**\n   * Short for \"take transition\", this is a method for building/working with\n   * state machines.\n   *\n   * If a state already exists for the given input, returns it.\n   *\n   * If a token is specified, that state will emit that token when reached by\n   * the linkify engine.\n   *\n   * If no state exists, it will be initialized with some default transitions\n   * that resemble existing default transitions.\n   *\n   * If a state is given for the second argument, that state will be\n   * transitioned to on the given input regardless of what that input\n   * previously did.\n   *\n   * Specify a token group flags to define groups that this token belongs to.\n   * The token will be added to corresponding entires in the given groups\n   * object.\n   *\n   * @param {string} input character, token type to transition on\n   * @param {T | State<T>} [next] Transition options\n   * @param {Flags} [flags] Collections flags to add token to\n   * @param {Collections<T>} [groups] Master list of groups\n   * @returns {State<T>} taken after the given input\n   */\n  tt(input, next, flags, groups) {\n    groups = groups || State.groups;\n    const state = this;\n\n    // Check if existing state given, just a basic transition\n    if (next && next.j) {\n      state.j[input] = next;\n      return next;\n    }\n    const t = next;\n\n    // Take the transition with the usual default mechanisms and use that as\n    // a template for creating the next state\n    let nextState,\n      templateState = state.go(input);\n    if (templateState) {\n      nextState = new State();\n      Object.assign(nextState.j, templateState.j);\n      nextState.jr.push.apply(nextState.jr, templateState.jr);\n      nextState.jd = templateState.jd;\n      nextState.t = templateState.t;\n    } else {\n      nextState = new State();\n    }\n    if (t) {\n      // Ensure newly token is in the same groups as the old token\n      if (groups) {\n        if (nextState.t && typeof nextState.t === 'string') {\n          const allFlags = Object.assign(flagsForToken(nextState.t, groups), flags);\n          addToGroups(t, allFlags, groups);\n        } else if (flags) {\n          addToGroups(t, flags, groups);\n        }\n      }\n      nextState.t = t; // overwrite anything that was previously there\n    }\n    state.j[input] = nextState;\n    return nextState;\n  }\n};\n\n// Helper functions to improve minification (not exported outside linkifyjs module)\n\n/**\n * @template T\n * @param {State<T>} state\n * @param {string | string[]} input\n * @param {Flags} [flags]\n * @param {Collections<T>} [groups]\n */\nconst ta = (state, input, next, flags, groups) => state.ta(input, next, flags, groups);\n\n/**\n * @template T\n * @param {State<T>} state\n * @param {RegExp} regexp\n * @param {T | State<T>} [next]\n * @param {Flags} [flags]\n * @param {Collections<T>} [groups]\n */\nconst tr = (state, regexp, next, flags, groups) => state.tr(regexp, next, flags, groups);\n\n/**\n * @template T\n * @param {State<T>} state\n * @param {string | string[]} input\n * @param {T | State<T>} [next]\n * @param {Flags} [flags]\n * @param {Collections<T>} [groups]\n */\nconst ts = (state, input, next, flags, groups) => state.ts(input, next, flags, groups);\n\n/**\n * @template T\n * @param {State<T>} state\n * @param {string} input\n * @param {T | State<T>} [next]\n * @param {Collections<T>} [groups]\n * @param {Flags} [flags]\n */\nconst tt = (state, input, next, flags, groups) => state.tt(input, next, flags, groups);\n\n/******************************************************************************\nText Tokens\nIdentifiers for token outputs from the regexp scanner\n******************************************************************************/\n\n// A valid web domain token\nconst WORD = 'WORD'; // only contains a-z\nconst UWORD = 'UWORD'; // contains letters other than a-z, used for IDN\nconst ASCIINUMERICAL = 'ASCIINUMERICAL'; // contains a-z, 0-9\nconst ALPHANUMERICAL = 'ALPHANUMERICAL'; // contains numbers and letters other than a-z, used for IDN\n\n// Special case of word\nconst LOCALHOST = 'LOCALHOST';\n\n// Valid top-level domain, special case of WORD (see tlds.js)\nconst TLD = 'TLD';\n\n// Valid IDN TLD, special case of UWORD (see tlds.js)\nconst UTLD = 'UTLD';\n\n// The scheme portion of a web URI protocol. Supported types include: `mailto`,\n// `file`, and user-defined custom protocols. Limited to schemes that contain\n// only letters\nconst SCHEME = 'SCHEME';\n\n// Similar to SCHEME, except makes distinction for schemes that must always be\n// followed by `://`, not just `:`. Supported types include `http`, `https`,\n// `ftp`, `ftps`\nconst SLASH_SCHEME = 'SLASH_SCHEME';\n\n// Any sequence of digits 0-9\nconst NUM = 'NUM';\n\n// Any number of consecutive whitespace characters that are not newline\nconst WS = 'WS';\n\n// New line (unix style)\nconst NL = 'NL'; // \\n\n\n// Opening/closing bracket classes\n// TODO: Rename OPEN -> LEFT and CLOSE -> RIGHT in v5 to fit with Unicode names\n// Also rename angle brackes to LESSTHAN and GREATER THAN\nconst OPENBRACE = 'OPENBRACE'; // {\nconst CLOSEBRACE = 'CLOSEBRACE'; // }\nconst OPENBRACKET = 'OPENBRACKET'; // [\nconst CLOSEBRACKET = 'CLOSEBRACKET'; // ]\nconst OPENPAREN = 'OPENPAREN'; // (\nconst CLOSEPAREN = 'CLOSEPAREN'; // )\nconst OPENANGLEBRACKET = 'OPENANGLEBRACKET'; // <\nconst CLOSEANGLEBRACKET = 'CLOSEANGLEBRACKET'; // >\nconst FULLWIDTHLEFTPAREN = 'FULLWIDTHLEFTPAREN'; // (\nconst FULLWIDTHRIGHTPAREN = 'FULLWIDTHRIGHTPAREN'; // )\nconst LEFTCORNERBRACKET = 'LEFTCORNERBRACKET'; // 「\nconst RIGHTCORNERBRACKET = 'RIGHTCORNERBRACKET'; // 」\nconst LEFTWHITECORNERBRACKET = 'LEFTWHITECORNERBRACKET'; // 『\nconst RIGHTWHITECORNERBRACKET = 'RIGHTWHITECORNERBRACKET'; // 』\nconst FULLWIDTHLESSTHAN = 'FULLWIDTHLESSTHAN'; // <\nconst FULLWIDTHGREATERTHAN = 'FULLWIDTHGREATERTHAN'; // >\n\n// Various symbols\nconst AMPERSAND = 'AMPERSAND'; // &\nconst APOSTROPHE = 'APOSTROPHE'; // '\nconst ASTERISK = 'ASTERISK'; // *\nconst AT = 'AT'; // @\nconst BACKSLASH = 'BACKSLASH'; // \\\nconst BACKTICK = 'BACKTICK'; // `\nconst CARET = 'CARET'; // ^\nconst COLON = 'COLON'; // :\nconst COMMA = 'COMMA'; // ,\nconst DOLLAR = 'DOLLAR'; // $\nconst DOT = 'DOT'; // .\nconst EQUALS = 'EQUALS'; // =\nconst EXCLAMATION = 'EXCLAMATION'; // !\nconst HYPHEN = 'HYPHEN'; // -\nconst PERCENT = 'PERCENT'; // %\nconst PIPE = 'PIPE'; // |\nconst PLUS = 'PLUS'; // +\nconst POUND = 'POUND'; // #\nconst QUERY = 'QUERY'; // ?\nconst QUOTE = 'QUOTE'; // \"\nconst FULLWIDTHMIDDLEDOT = 'FULLWIDTHMIDDLEDOT'; // ・\n\nconst SEMI = 'SEMI'; // ;\nconst SLASH = 'SLASH'; // /\nconst TILDE = 'TILDE'; // ~\nconst UNDERSCORE = 'UNDERSCORE'; // _\n\n// Emoji symbol\nconst EMOJI$1 = 'EMOJI';\n\n// Default token - anything that is not one of the above\nconst SYM = 'SYM';\n\nvar tk = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tALPHANUMERICAL: ALPHANUMERICAL,\n\tAMPERSAND: AMPERSAND,\n\tAPOSTROPHE: APOSTROPHE,\n\tASCIINUMERICAL: ASCIINUMERICAL,\n\tASTERISK: ASTERISK,\n\tAT: AT,\n\tBACKSLASH: BACKSLASH,\n\tBACKTICK: BACKTICK,\n\tCARET: CARET,\n\tCLOSEANGLEBRACKET: CLOSEANGLEBRACKET,\n\tCLOSEBRACE: CLOSEBRACE,\n\tCLOSEBRACKET: CLOSEBRACKET,\n\tCLOSEPAREN: CLOSEPAREN,\n\tCOLON: COLON,\n\tCOMMA: COMMA,\n\tDOLLAR: DOLLAR,\n\tDOT: DOT,\n\tEMOJI: EMOJI$1,\n\tEQUALS: EQUALS,\n\tEXCLAMATION: EXCLAMATION,\n\tFULLWIDTHGREATERTHAN: FULLWIDTHGREATERTHAN,\n\tFULLWIDTHLEFTPAREN: FULLWIDTHLEFTPAREN,\n\tFULLWIDTHLESSTHAN: FULLWIDTHLESSTHAN,\n\tFULLWIDTHMIDDLEDOT: FULLWIDTHMIDDLEDOT,\n\tFULLWIDTHRIGHTPAREN: FULLWIDTHRIGHTPAREN,\n\tHYPHEN: HYPHEN,\n\tLEFTCORNERBRACKET: LEFTCORNERBRACKET,\n\tLEFTWHITECORNERBRACKET: LEFTWHITECORNERBRACKET,\n\tLOCALHOST: LOCALHOST,\n\tNL: NL,\n\tNUM: NUM,\n\tOPENANGLEBRACKET: OPENANGLEBRACKET,\n\tOPENBRACE: OPENBRACE,\n\tOPENBRACKET: OPENBRACKET,\n\tOPENPAREN: OPENPAREN,\n\tPERCENT: PERCENT,\n\tPIPE: PIPE,\n\tPLUS: PLUS,\n\tPOUND: POUND,\n\tQUERY: QUERY,\n\tQUOTE: QUOTE,\n\tRIGHTCORNERBRACKET: RIGHTCORNERBRACKET,\n\tRIGHTWHITECORNERBRACKET: RIGHTWHITECORNERBRACKET,\n\tSCHEME: SCHEME,\n\tSEMI: SEMI,\n\tSLASH: SLASH,\n\tSLASH_SCHEME: SLASH_SCHEME,\n\tSYM: SYM,\n\tTILDE: TILDE,\n\tTLD: TLD,\n\tUNDERSCORE: UNDERSCORE,\n\tUTLD: UTLD,\n\tUWORD: UWORD,\n\tWORD: WORD,\n\tWS: WS\n});\n\n// Note that these two Unicode ones expand into a really big one with Babel\nconst ASCII_LETTER = /[a-z]/;\nconst LETTER = /\\p{L}/u; // Any Unicode character with letter data type\nconst EMOJI = /\\p{Emoji}/u; // Any Unicode emoji character\nconst EMOJI_VARIATION$1 = /\\ufe0f/;\nconst DIGIT = /\\d/;\nconst SPACE = /\\s/;\n\nvar regexp = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tASCII_LETTER: ASCII_LETTER,\n\tDIGIT: DIGIT,\n\tEMOJI: EMOJI,\n\tEMOJI_VARIATION: EMOJI_VARIATION$1,\n\tLETTER: LETTER,\n\tSPACE: SPACE\n});\n\n/**\n\tThe scanner provides an interface that takes a string of text as input, and\n\toutputs an array of tokens instances that can be used for easy URL parsing.\n*/\n\nconst CR = '\\r'; // carriage-return character\nconst LF = '\\n'; // line-feed character\nconst EMOJI_VARIATION = '\\ufe0f'; // Variation selector, follows heart and others\nconst EMOJI_JOINER = '\\u200d'; // zero-width joiner\nconst OBJECT_REPLACEMENT = '\\ufffc'; // whitespace placeholder that sometimes appears in rich text editors\n\nlet tlds = null,\n  utlds = null; // don't change so only have to be computed once\n\n/**\n * Scanner output token:\n * - `t` is the token name (e.g., 'NUM', 'EMOJI', 'TLD')\n * - `v` is the value of the token (e.g., '123', '❤️', 'com')\n * - `s` is the start index of the token in the original string\n * - `e` is the end index of the token in the original string\n * @typedef {{t: string, v: string, s: number, e: number}} Token\n */\n\n/**\n * @template T\n * @typedef {{ [collection: string]: T[] }} Collections\n */\n\n/**\n * Initialize the scanner character-based state machine for the given start\n * state\n * @param {[string, boolean][]} customSchemes List of custom schemes, where each\n * item is a length-2 tuple with the first element set to the string scheme, and\n * the second element set to `true` if the `://` after the scheme is optional\n */\nfunction init$2(customSchemes = []) {\n  // Frequently used states (name argument removed during minification)\n  /** @type Collections<string> */\n  const groups = {}; // of tokens\n  State.groups = groups;\n  /** @type State<string> */\n  const Start = new State();\n  if (tlds == null) {\n    tlds = decodeTlds(encodedTlds);\n  }\n  if (utlds == null) {\n    utlds = decodeTlds(encodedUtlds);\n  }\n\n  // States for special URL symbols that accept immediately after start\n  tt(Start, \"'\", APOSTROPHE);\n  tt(Start, '{', OPENBRACE);\n  tt(Start, '}', CLOSEBRACE);\n  tt(Start, '[', OPENBRACKET);\n  tt(Start, ']', CLOSEBRACKET);\n  tt(Start, '(', OPENPAREN);\n  tt(Start, ')', CLOSEPAREN);\n  tt(Start, '<', OPENANGLEBRACKET);\n  tt(Start, '>', CLOSEANGLEBRACKET);\n  tt(Start, '(', FULLWIDTHLEFTPAREN);\n  tt(Start, ')', FULLWIDTHRIGHTPAREN);\n  tt(Start, '「', LEFTCORNERBRACKET);\n  tt(Start, '」', RIGHTCORNERBRACKET);\n  tt(Start, '『', LEFTWHITECORNERBRACKET);\n  tt(Start, '』', RIGHTWHITECORNERBRACKET);\n  tt(Start, '<', FULLWIDTHLESSTHAN);\n  tt(Start, '>', FULLWIDTHGREATERTHAN);\n  tt(Start, '&', AMPERSAND);\n  tt(Start, '*', ASTERISK);\n  tt(Start, '@', AT);\n  tt(Start, '`', BACKTICK);\n  tt(Start, '^', CARET);\n  tt(Start, ':', COLON);\n  tt(Start, ',', COMMA);\n  tt(Start, '$', DOLLAR);\n  tt(Start, '.', DOT);\n  tt(Start, '=', EQUALS);\n  tt(Start, '!', EXCLAMATION);\n  tt(Start, '-', HYPHEN);\n  tt(Start, '%', PERCENT);\n  tt(Start, '|', PIPE);\n  tt(Start, '+', PLUS);\n  tt(Start, '#', POUND);\n  tt(Start, '?', QUERY);\n  tt(Start, '\"', QUOTE);\n  tt(Start, '/', SLASH);\n  tt(Start, ';', SEMI);\n  tt(Start, '~', TILDE);\n  tt(Start, '_', UNDERSCORE);\n  tt(Start, '\\\\', BACKSLASH);\n  tt(Start, '・', FULLWIDTHMIDDLEDOT);\n  const Num = tr(Start, DIGIT, NUM, {\n    [numeric]: true\n  });\n  tr(Num, DIGIT, Num);\n  const Asciinumeric = tr(Num, ASCII_LETTER, ASCIINUMERICAL, {\n    [asciinumeric]: true\n  });\n  const Alphanumeric = tr(Num, LETTER, ALPHANUMERICAL, {\n    [alphanumeric]: true\n  });\n\n  // State which emits a word token\n  const Word = tr(Start, ASCII_LETTER, WORD, {\n    [ascii]: true\n  });\n  tr(Word, DIGIT, Asciinumeric);\n  tr(Word, ASCII_LETTER, Word);\n  tr(Asciinumeric, DIGIT, Asciinumeric);\n  tr(Asciinumeric, ASCII_LETTER, Asciinumeric);\n\n  // Same as previous, but specific to non-fsm.ascii alphabet words\n  const UWord = tr(Start, LETTER, UWORD, {\n    [alpha]: true\n  });\n  tr(UWord, ASCII_LETTER); // Non-accepting\n  tr(UWord, DIGIT, Alphanumeric);\n  tr(UWord, LETTER, UWord);\n  tr(Alphanumeric, DIGIT, Alphanumeric);\n  tr(Alphanumeric, ASCII_LETTER); // Non-accepting\n  tr(Alphanumeric, LETTER, Alphanumeric); // Non-accepting\n\n  // Whitespace jumps\n  // Tokens of only non-newline whitespace are arbitrarily long\n  // If any whitespace except newline, more whitespace!\n  const Nl = tt(Start, LF, NL, {\n    [whitespace]: true\n  });\n  const Cr = tt(Start, CR, WS, {\n    [whitespace]: true\n  });\n  const Ws = tr(Start, SPACE, WS, {\n    [whitespace]: true\n  });\n  tt(Start, OBJECT_REPLACEMENT, Ws);\n  tt(Cr, LF, Nl); // \\r\\n\n  tt(Cr, OBJECT_REPLACEMENT, Ws);\n  tr(Cr, SPACE, Ws);\n  tt(Ws, CR); // non-accepting state to avoid mixing whitespaces\n  tt(Ws, LF); // non-accepting state to avoid mixing whitespaces\n  tr(Ws, SPACE, Ws);\n  tt(Ws, OBJECT_REPLACEMENT, Ws);\n\n  // Emoji tokens. They are not grouped by the scanner except in cases where a\n  // zero-width joiner is present\n  const Emoji = tr(Start, EMOJI, EMOJI$1, {\n    [emoji]: true\n  });\n  tt(Emoji, '#'); // no transition, emoji regex seems to match #\n  tr(Emoji, EMOJI, Emoji);\n  tt(Emoji, EMOJI_VARIATION, Emoji);\n  // tt(Start, EMOJI_VARIATION, Emoji); // This one is sketchy\n\n  const EmojiJoiner = tt(Emoji, EMOJI_JOINER);\n  tt(EmojiJoiner, '#');\n  tr(EmojiJoiner, EMOJI, Emoji);\n  // tt(EmojiJoiner, EMOJI_VARIATION, Emoji); // also sketchy\n\n  // Generates states for top-level domains\n  // Note that this is most accurate when tlds are in alphabetical order\n  const wordjr = [[ASCII_LETTER, Word], [DIGIT, Asciinumeric]];\n  const uwordjr = [[ASCII_LETTER, null], [LETTER, UWord], [DIGIT, Alphanumeric]];\n  for (let i = 0; i < tlds.length; i++) {\n    fastts(Start, tlds[i], TLD, WORD, wordjr);\n  }\n  for (let i = 0; i < utlds.length; i++) {\n    fastts(Start, utlds[i], UTLD, UWORD, uwordjr);\n  }\n  addToGroups(TLD, {\n    tld: true,\n    ascii: true\n  }, groups);\n  addToGroups(UTLD, {\n    utld: true,\n    alpha: true\n  }, groups);\n\n  // Collect the states generated by different protocols. NOTE: If any new TLDs\n  // get added that are also protocols, set the token to be the same as the\n  // protocol to ensure parsing works as expected.\n  fastts(Start, 'file', SCHEME, WORD, wordjr);\n  fastts(Start, 'mailto', SCHEME, WORD, wordjr);\n  fastts(Start, 'http', SLASH_SCHEME, WORD, wordjr);\n  fastts(Start, 'https', SLASH_SCHEME, WORD, wordjr);\n  fastts(Start, 'ftp', SLASH_SCHEME, WORD, wordjr);\n  fastts(Start, 'ftps', SLASH_SCHEME, WORD, wordjr);\n  addToGroups(SCHEME, {\n    scheme: true,\n    ascii: true\n  }, groups);\n  addToGroups(SLASH_SCHEME, {\n    slashscheme: true,\n    ascii: true\n  }, groups);\n\n  // Register custom schemes. Assumes each scheme is asciinumeric with hyphens\n  customSchemes = customSchemes.sort((a, b) => a[0] > b[0] ? 1 : -1);\n  for (let i = 0; i < customSchemes.length; i++) {\n    const sch = customSchemes[i][0];\n    const optionalSlashSlash = customSchemes[i][1];\n    const flags = optionalSlashSlash ? {\n      [scheme]: true\n    } : {\n      [slashscheme]: true\n    };\n    if (sch.indexOf('-') >= 0) {\n      flags[domain] = true;\n    } else if (!ASCII_LETTER.test(sch)) {\n      flags[numeric] = true; // numbers only\n    } else if (DIGIT.test(sch)) {\n      flags[asciinumeric] = true;\n    } else {\n      flags[ascii] = true;\n    }\n    ts(Start, sch, sch, flags);\n  }\n\n  // Localhost token\n  ts(Start, 'localhost', LOCALHOST, {\n    ascii: true\n  });\n\n  // Set default transition for start state (some symbol)\n  Start.jd = new State(SYM);\n  return {\n    start: Start,\n    tokens: Object.assign({\n      groups\n    }, tk)\n  };\n}\n\n/**\n\tGiven a string, returns an array of TOKEN instances representing the\n\tcomposition of that string.\n\n\t@method run\n\t@param {State<string>} start scanner starting state\n\t@param {string} str input string to scan\n\t@return {Token[]} list of tokens, each with a type and value\n*/\nfunction run$1(start, str) {\n  // State machine is not case sensitive, so input is tokenized in lowercased\n  // form (still returns regular case). Uses selective `toLowerCase` because\n  // lowercasing the entire string causes the length and character position to\n  // vary in some non-English strings with V8-based runtimes.\n  const iterable = stringToArray(str.replace(/[A-Z]/g, c => c.toLowerCase()));\n  const charCount = iterable.length; // <= len if there are emojis, etc\n  const tokens = []; // return value\n\n  // cursor through the string itself, accounting for characters that have\n  // width with length 2 such as emojis\n  let cursor = 0;\n\n  // Cursor through the array-representation of the string\n  let charCursor = 0;\n\n  // Tokenize the string\n  while (charCursor < charCount) {\n    let state = start;\n    let nextState = null;\n    let tokenLength = 0;\n    let latestAccepting = null;\n    let sinceAccepts = -1;\n    let charsSinceAccepts = -1;\n    while (charCursor < charCount && (nextState = state.go(iterable[charCursor]))) {\n      state = nextState;\n\n      // Keep track of the latest accepting state\n      if (state.accepts()) {\n        sinceAccepts = 0;\n        charsSinceAccepts = 0;\n        latestAccepting = state;\n      } else if (sinceAccepts >= 0) {\n        sinceAccepts += iterable[charCursor].length;\n        charsSinceAccepts++;\n      }\n      tokenLength += iterable[charCursor].length;\n      cursor += iterable[charCursor].length;\n      charCursor++;\n    }\n\n    // Roll back to the latest accepting state\n    cursor -= sinceAccepts;\n    charCursor -= charsSinceAccepts;\n    tokenLength -= sinceAccepts;\n\n    // No more jumps, just make a new token from the last accepting one\n    tokens.push({\n      t: latestAccepting.t,\n      // token type/name\n      v: str.slice(cursor - tokenLength, cursor),\n      // string value\n      s: cursor - tokenLength,\n      // start index\n      e: cursor // end index (excluding)\n    });\n  }\n  return tokens;\n}\n\n/**\n * Convert a String to an Array of characters, taking into account that some\n * characters like emojis take up two string indexes.\n *\n * Adapted from core-js (MIT license)\n * https://github.com/zloirock/core-js/blob/2d69cf5f99ab3ea3463c395df81e5a15b68f49d9/packages/core-js/internals/string-multibyte.js\n *\n * @function stringToArray\n * @param {string} str\n * @returns {string[]}\n */\nfunction stringToArray(str) {\n  const result = [];\n  const len = str.length;\n  let index = 0;\n  while (index < len) {\n    let first = str.charCodeAt(index);\n    let second;\n    let char = first < 0xd800 || first > 0xdbff || index + 1 === len || (second = str.charCodeAt(index + 1)) < 0xdc00 || second > 0xdfff ? str[index] // single character\n    : str.slice(index, index + 2); // two-index characters\n    result.push(char);\n    index += char.length;\n  }\n  return result;\n}\n\n/**\n * Fast version of ts function for when transition defaults are well known\n * @param {State<string>} state\n * @param {string} input\n * @param {string} t\n * @param {string} defaultt\n * @param {[RegExp, State<string>][]} jr\n * @returns {State<string>}\n */\nfunction fastts(state, input, t, defaultt, jr) {\n  let next;\n  const len = input.length;\n  for (let i = 0; i < len - 1; i++) {\n    const char = input[i];\n    if (state.j[char]) {\n      next = state.j[char];\n    } else {\n      next = new State(defaultt);\n      next.jr = jr.slice();\n      state.j[char] = next;\n    }\n    state = next;\n  }\n  next = new State(t);\n  next.jr = jr.slice();\n  state.j[input[len - 1]] = next;\n  return next;\n}\n\n/**\n * Converts a string of Top-Level Domain names encoded in update-tlds.js back\n * into a list of strings.\n * @param {str} encoded encoded TLDs string\n * @returns {str[]} original TLDs list\n */\nfunction decodeTlds(encoded) {\n  const words = [];\n  const stack = [];\n  let i = 0;\n  let digits = '0123456789';\n  while (i < encoded.length) {\n    let popDigitCount = 0;\n    while (digits.indexOf(encoded[i + popDigitCount]) >= 0) {\n      popDigitCount++; // encountered some digits, have to pop to go one level up trie\n    }\n    if (popDigitCount > 0) {\n      words.push(stack.join('')); // whatever preceded the pop digits must be a word\n      for (let popCount = parseInt(encoded.substring(i, i + popDigitCount), 10); popCount > 0; popCount--) {\n        stack.pop();\n      }\n      i += popDigitCount;\n    } else {\n      stack.push(encoded[i]); // drop down a level into the trie\n      i++;\n    }\n  }\n  return words;\n}\n\n/**\n * An object where each key is a valid DOM Event Name such as `click` or `focus`\n * and each value is an event handler function.\n *\n * https://developer.mozilla.org/en-US/docs/Web/API/Element#events\n * @typedef {?{ [event: string]: Function }} EventListeners\n */\n\n/**\n * All formatted properties required to render a link, including `tagName`,\n * `attributes`, `content` and `eventListeners`.\n * @typedef {{ tagName: any, attributes: {[attr: string]: any}, content: string,\n * eventListeners: EventListeners }} IntermediateRepresentation\n */\n\n/**\n * Specify either an object described by the template type `O` or a function.\n *\n * The function takes a string value (usually the link's href attribute), the\n * link type (`'url'`, `'hashtag`', etc.) and an internal token representation\n * of the link. It should return an object of the template type `O`\n * @template O\n * @typedef {O | ((value: string, type: string, token: MultiToken) => O)} OptObj\n */\n\n/**\n * Specify either a function described by template type `F` or an object.\n *\n * Each key in the object should be a link type (`'url'`, `'hashtag`', etc.). Each\n * value should be a function with template type `F` that is called when the\n * corresponding link type is encountered.\n * @template F\n * @typedef {F | { [type: string]: F}} OptFn\n */\n\n/**\n * Specify either a value with template type `V`, a function that returns `V` or\n * an object where each value resolves to `V`.\n *\n * The function takes a string value (usually the link's href attribute), the\n * link type (`'url'`, `'hashtag`', etc.) and an internal token representation\n * of the link. It should return an object of the template type `V`\n *\n * For the object, each key should be a link type (`'url'`, `'hashtag`', etc.).\n * Each value should either have type `V` or a function that returns V. This\n * function similarly takes a string value and a token.\n *\n * Example valid types for `Opt<string>`:\n *\n * ```js\n * 'hello'\n * (value, type, token) => 'world'\n * { url: 'hello', email: (value, token) => 'world'}\n * ```\n * @template V\n * @typedef {V | ((value: string, type: string, token: MultiToken) => V) | { [type: string]: V | ((value: string, token: MultiToken) => V) }} Opt\n */\n\n/**\n * See available options: https://linkify.js.org/docs/options.html\n * @typedef {{\n * \tdefaultProtocol?: string,\n *  events?: OptObj<EventListeners>,\n * \tformat?: Opt<string>,\n * \tformatHref?: Opt<string>,\n * \tnl2br?: boolean,\n * \ttagName?: Opt<any>,\n * \ttarget?: Opt<string>,\n * \trel?: Opt<string>,\n * \tvalidate?: Opt<boolean>,\n * \ttruncate?: Opt<number>,\n * \tclassName?: Opt<string>,\n * \tattributes?: OptObj<({ [attr: string]: any })>,\n *  ignoreTags?: string[],\n * \trender?: OptFn<((ir: IntermediateRepresentation) => any)>\n * }} Opts\n */\n\n/**\n * @type Required<Opts>\n */\nconst defaults = {\n  defaultProtocol: 'http',\n  events: null,\n  format: noop,\n  formatHref: noop,\n  nl2br: false,\n  tagName: 'a',\n  target: null,\n  rel: null,\n  validate: true,\n  truncate: Infinity,\n  className: null,\n  attributes: null,\n  ignoreTags: [],\n  render: null\n};\n\n/**\n * Utility class for linkify interfaces to apply specified\n * {@link Opts formatting and rendering options}.\n *\n * @param {Opts | Options} [opts] Option value overrides.\n * @param {(ir: IntermediateRepresentation) => any} [defaultRender] (For\n *   internal use) default render function that determines how to generate an\n *   HTML element based on a link token's derived tagName, attributes and HTML.\n *   Similar to render option\n */\nfunction Options(opts, defaultRender = null) {\n  let o = Object.assign({}, defaults);\n  if (opts) {\n    o = Object.assign(o, opts instanceof Options ? opts.o : opts);\n  }\n\n  // Ensure all ignored tags are uppercase\n  const ignoredTags = o.ignoreTags;\n  const uppercaseIgnoredTags = [];\n  for (let i = 0; i < ignoredTags.length; i++) {\n    uppercaseIgnoredTags.push(ignoredTags[i].toUpperCase());\n  }\n  /** @protected */\n  this.o = o;\n  if (defaultRender) {\n    this.defaultRender = defaultRender;\n  }\n  this.ignoreTags = uppercaseIgnoredTags;\n}\nOptions.prototype = {\n  o: defaults,\n  /**\n   * @type string[]\n   */\n  ignoreTags: [],\n  /**\n   * @param {IntermediateRepresentation} ir\n   * @returns {any}\n   */\n  defaultRender(ir) {\n    return ir;\n  },\n  /**\n   * Returns true or false based on whether a token should be displayed as a\n   * link based on the user options.\n   * @param {MultiToken} token\n   * @returns {boolean}\n   */\n  check(token) {\n    return this.get('validate', token.toString(), token);\n  },\n  // Private methods\n\n  /**\n   * Resolve an option's value based on the value of the option and the given\n   * params. If operator and token are specified and the target option is\n   * callable, automatically calls the function with the given argument.\n   * @template {keyof Opts} K\n   * @param {K} key Name of option to use\n   * @param {string} [operator] will be passed to the target option if it's a\n   * function. If not specified, RAW function value gets returned\n   * @param {MultiToken} [token] The token from linkify.tokenize\n   * @returns {Opts[K] | any}\n   */\n  get(key, operator, token) {\n    const isCallable = operator != null;\n    let option = this.o[key];\n    if (!option) {\n      return option;\n    }\n    if (typeof option === 'object') {\n      option = token.t in option ? option[token.t] : defaults[key];\n      if (typeof option === 'function' && isCallable) {\n        option = option(operator, token);\n      }\n    } else if (typeof option === 'function' && isCallable) {\n      option = option(operator, token.t, token);\n    }\n    return option;\n  },\n  /**\n   * @template {keyof Opts} L\n   * @param {L} key Name of options object to use\n   * @param {string} [operator]\n   * @param {MultiToken} [token]\n   * @returns {Opts[L] | any}\n   */\n  getObj(key, operator, token) {\n    let obj = this.o[key];\n    if (typeof obj === 'function' && operator != null) {\n      obj = obj(operator, token.t, token);\n    }\n    return obj;\n  },\n  /**\n   * Convert the given token to a rendered element that may be added to the\n   * calling-interface's DOM\n   * @param {MultiToken} token Token to render to an HTML element\n   * @returns {any} Render result; e.g., HTML string, DOM element, React\n   *   Component, etc.\n   */\n  render(token) {\n    const ir = token.render(this); // intermediate representation\n    const renderFn = this.get('render', null, token) || this.defaultRender;\n    return renderFn(ir, token.t, token);\n  }\n};\nfunction noop(val) {\n  return val;\n}\n\nvar options = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tOptions: Options,\n\tdefaults: defaults\n});\n\n/******************************************************************************\n\tMulti-Tokens\n\tTokens composed of arrays of TextTokens\n******************************************************************************/\n\n/**\n * @param {string} value\n * @param {Token[]} tokens\n */\nfunction MultiToken(value, tokens) {\n  this.t = 'token';\n  this.v = value;\n  this.tk = tokens;\n}\n\n/**\n * Abstract class used for manufacturing tokens of text tokens. That is rather\n * than the value for a token being a small string of text, it's value an array\n * of text tokens.\n *\n * Used for grouping together URLs, emails, hashtags, and other potential\n * creations.\n * @class MultiToken\n * @property {string} t\n * @property {string} v\n * @property {Token[]} tk\n * @abstract\n */\nMultiToken.prototype = {\n  isLink: false,\n  /**\n   * Return the string this token represents.\n   * @return {string}\n   */\n  toString() {\n    return this.v;\n  },\n  /**\n   * What should the value for this token be in the `href` HTML attribute?\n   * Returns the `.toString` value by default.\n   * @param {string} [scheme]\n   * @return {string}\n   */\n  toHref(scheme) {\n    return this.toString();\n  },\n  /**\n   * @param {Options} options Formatting options\n   * @returns {string}\n   */\n  toFormattedString(options) {\n    const val = this.toString();\n    const truncate = options.get('truncate', val, this);\n    const formatted = options.get('format', val, this);\n    return truncate && formatted.length > truncate ? formatted.substring(0, truncate) + '…' : formatted;\n  },\n  /**\n   *\n   * @param {Options} options\n   * @returns {string}\n   */\n  toFormattedHref(options) {\n    return options.get('formatHref', this.toHref(options.get('defaultProtocol')), this);\n  },\n  /**\n   * The start index of this token in the original input string\n   * @returns {number}\n   */\n  startIndex() {\n    return this.tk[0].s;\n  },\n  /**\n   * The end index of this token in the original input string (up to this\n   * index but not including it)\n   * @returns {number}\n   */\n  endIndex() {\n    return this.tk[this.tk.length - 1].e;\n  },\n  /**\n  \tReturns an object  of relevant values for this token, which includes keys\n  \t* type - Kind of token ('url', 'email', etc.)\n  \t* value - Original text\n  \t* href - The value that should be added to the anchor tag's href\n  \t\tattribute\n  \t\t@method toObject\n  \t@param {string} [protocol] `'http'` by default\n  */\n  toObject(protocol = defaults.defaultProtocol) {\n    return {\n      type: this.t,\n      value: this.toString(),\n      isLink: this.isLink,\n      href: this.toHref(protocol),\n      start: this.startIndex(),\n      end: this.endIndex()\n    };\n  },\n  /**\n   *\n   * @param {Options} options Formatting option\n   */\n  toFormattedObject(options) {\n    return {\n      type: this.t,\n      value: this.toFormattedString(options),\n      isLink: this.isLink,\n      href: this.toFormattedHref(options),\n      start: this.startIndex(),\n      end: this.endIndex()\n    };\n  },\n  /**\n   * Whether this token should be rendered as a link according to the given options\n   * @param {Options} options\n   * @returns {boolean}\n   */\n  validate(options) {\n    return options.get('validate', this.toString(), this);\n  },\n  /**\n   * Return an object that represents how this link should be rendered.\n   * @param {Options} options Formattinng options\n   */\n  render(options) {\n    const token = this;\n    const href = this.toHref(options.get('defaultProtocol'));\n    const formattedHref = options.get('formatHref', href, this);\n    const tagName = options.get('tagName', href, token);\n    const content = this.toFormattedString(options);\n    const attributes = {};\n    const className = options.get('className', href, token);\n    const target = options.get('target', href, token);\n    const rel = options.get('rel', href, token);\n    const attrs = options.getObj('attributes', href, token);\n    const eventListeners = options.getObj('events', href, token);\n    attributes.href = formattedHref;\n    if (className) {\n      attributes.class = className;\n    }\n    if (target) {\n      attributes.target = target;\n    }\n    if (rel) {\n      attributes.rel = rel;\n    }\n    if (attrs) {\n      Object.assign(attributes, attrs);\n    }\n    return {\n      tagName,\n      attributes,\n      content,\n      eventListeners\n    };\n  }\n};\n\n/**\n * Create a new token that can be emitted by the parser state machine\n * @param {string} type readable type of the token\n * @param {object} props properties to assign or override, including isLink = true or false\n * @returns {new (value: string, tokens: Token[]) => MultiToken} new token class\n */\nfunction createTokenClass(type, props) {\n  class Token extends MultiToken {\n    constructor(value, tokens) {\n      super(value, tokens);\n      this.t = type;\n    }\n  }\n  for (const p in props) {\n    Token.prototype[p] = props[p];\n  }\n  Token.t = type;\n  return Token;\n}\n\n/**\n\tRepresents a list of tokens making up a valid email address\n*/\nconst Email = createTokenClass('email', {\n  isLink: true,\n  toHref() {\n    return 'mailto:' + this.toString();\n  }\n});\n\n/**\n\tRepresents some plain text\n*/\nconst Text = createTokenClass('text');\n\n/**\n\tMulti-linebreak token - represents a line break\n\t@class Nl\n*/\nconst Nl = createTokenClass('nl');\n\n/**\n\tRepresents a list of text tokens making up a valid URL\n\t@class Url\n*/\nconst Url = createTokenClass('url', {\n  isLink: true,\n  /**\n  \tLowercases relevant parts of the domain and adds the protocol if\n  \trequired. Note that this will not escape unsafe HTML characters in the\n  \tURL.\n  \t\t@param {string} [scheme] default scheme (e.g., 'https')\n  \t@return {string} the full href\n  */\n  toHref(scheme = defaults.defaultProtocol) {\n    // Check if already has a prefix scheme\n    return this.hasProtocol() ? this.v : `${scheme}://${this.v}`;\n  },\n  /**\n   * Check whether this URL token has a protocol\n   * @return {boolean}\n   */\n  hasProtocol() {\n    const tokens = this.tk;\n    return tokens.length >= 2 && tokens[0].t !== LOCALHOST && tokens[1].t === COLON;\n  }\n});\n\nvar multi = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tBase: MultiToken,\n\tEmail: Email,\n\tMultiToken: MultiToken,\n\tNl: Nl,\n\tText: Text,\n\tUrl: Url,\n\tcreateTokenClass: createTokenClass\n});\n\n/**\n\tNot exactly parser, more like the second-stage scanner (although we can\n\ttheoretically hotswap the code here with a real parser in the future... but\n\tfor a little URL-finding utility abstract syntax trees may be a little\n\toverkill).\n\n\tURL format: http://en.wikipedia.org/wiki/URI_scheme\n\tEmail format: http://en.wikipedia.org/wiki/EmailAddress (links to RFC in\n\treference)\n\n\t@module linkify\n\t@submodule parser\n\t@main run\n*/\n\nconst makeState = arg => new State(arg);\n\n/**\n * Generate the parser multi token-based state machine\n * @param {{ groups: Collections<string> }} tokens\n */\nfunction init$1({\n  groups\n}) {\n  // Types of characters the URL can definitely end in\n  const qsAccepting = groups.domain.concat([AMPERSAND, ASTERISK, AT, BACKSLASH, BACKTICK, CARET, DOLLAR, EQUALS, HYPHEN, NUM, PERCENT, PIPE, PLUS, POUND, SLASH, SYM, TILDE, UNDERSCORE]);\n\n  // Types of tokens that can follow a URL and be part of the query string\n  // but cannot be the very last characters\n  // Characters that cannot appear in the URL at all should be excluded\n  const qsNonAccepting = [APOSTROPHE, COLON, COMMA, DOT, EXCLAMATION, PERCENT, QUERY, QUOTE, SEMI, OPENANGLEBRACKET, CLOSEANGLEBRACKET, OPENBRACE, CLOSEBRACE, CLOSEBRACKET, OPENBRACKET, OPENPAREN, CLOSEPAREN, FULLWIDTHLEFTPAREN, FULLWIDTHRIGHTPAREN, LEFTCORNERBRACKET, RIGHTCORNERBRACKET, LEFTWHITECORNERBRACKET, RIGHTWHITECORNERBRACKET, FULLWIDTHLESSTHAN, FULLWIDTHGREATERTHAN];\n\n  // For addresses without the mailto prefix\n  // Tokens allowed in the localpart of the email\n  const localpartAccepting = [AMPERSAND, APOSTROPHE, ASTERISK, BACKSLASH, BACKTICK, CARET, DOLLAR, EQUALS, HYPHEN, OPENBRACE, CLOSEBRACE, PERCENT, PIPE, PLUS, POUND, QUERY, SLASH, SYM, TILDE, UNDERSCORE];\n\n  // The universal starting state.\n  /**\n   * @type State<Token>\n   */\n  const Start = makeState();\n  const Localpart = tt(Start, TILDE); // Local part of the email address\n  ta(Localpart, localpartAccepting, Localpart);\n  ta(Localpart, groups.domain, Localpart);\n  const Domain = makeState(),\n    Scheme = makeState(),\n    SlashScheme = makeState();\n  ta(Start, groups.domain, Domain); // parsed string ends with a potential domain name (A)\n  ta(Start, groups.scheme, Scheme); // e.g., 'mailto'\n  ta(Start, groups.slashscheme, SlashScheme); // e.g., 'http'\n\n  ta(Domain, localpartAccepting, Localpart);\n  ta(Domain, groups.domain, Domain);\n  const LocalpartAt = tt(Domain, AT); // Local part of the email address plus @\n\n  tt(Localpart, AT, LocalpartAt); // close to an email address now\n\n  // Local part of an email address can be e.g. 'http' or 'mailto'\n  tt(Scheme, AT, LocalpartAt);\n  tt(SlashScheme, AT, LocalpartAt);\n  const LocalpartDot = tt(Localpart, DOT); // Local part of the email address plus '.' (localpart cannot end in .)\n  ta(LocalpartDot, localpartAccepting, Localpart);\n  ta(LocalpartDot, groups.domain, Localpart);\n  const EmailDomain = makeState();\n  ta(LocalpartAt, groups.domain, EmailDomain); // parsed string starts with local email info + @ with a potential domain name\n  ta(EmailDomain, groups.domain, EmailDomain);\n  const EmailDomainDot = tt(EmailDomain, DOT); // domain followed by DOT\n  ta(EmailDomainDot, groups.domain, EmailDomain);\n  const Email$1 = makeState(Email); // Possible email address (could have more tlds)\n  ta(EmailDomainDot, groups.tld, Email$1);\n  ta(EmailDomainDot, groups.utld, Email$1);\n  tt(LocalpartAt, LOCALHOST, Email$1);\n\n  // Hyphen can jump back to a domain name\n  const EmailDomainHyphen = tt(EmailDomain, HYPHEN); // parsed string starts with local email info + @ with a potential domain name\n  tt(EmailDomainHyphen, HYPHEN, EmailDomainHyphen);\n  ta(EmailDomainHyphen, groups.domain, EmailDomain);\n  ta(Email$1, groups.domain, EmailDomain);\n  tt(Email$1, DOT, EmailDomainDot);\n  tt(Email$1, HYPHEN, EmailDomainHyphen);\n\n  // Account for dots and hyphens. Hyphens are usually parts of domain names\n  // (but not TLDs)\n  const DomainHyphen = tt(Domain, HYPHEN); // domain followed by hyphen\n  const DomainDot = tt(Domain, DOT); // domain followed by DOT\n  tt(DomainHyphen, HYPHEN, DomainHyphen);\n  ta(DomainHyphen, groups.domain, Domain);\n  ta(DomainDot, localpartAccepting, Localpart);\n  ta(DomainDot, groups.domain, Domain);\n  const DomainDotTld = makeState(Url); // Simplest possible URL with no query string\n  ta(DomainDot, groups.tld, DomainDotTld);\n  ta(DomainDot, groups.utld, DomainDotTld);\n  ta(DomainDotTld, groups.domain, Domain);\n  ta(DomainDotTld, localpartAccepting, Localpart);\n  tt(DomainDotTld, DOT, DomainDot);\n  tt(DomainDotTld, HYPHEN, DomainHyphen);\n  tt(DomainDotTld, AT, LocalpartAt);\n  const DomainDotTldColon = tt(DomainDotTld, COLON); // URL followed by colon (potential port number here)\n  const DomainDotTldColonPort = makeState(Url); // TLD followed by a port number\n  ta(DomainDotTldColon, groups.numeric, DomainDotTldColonPort);\n\n  // Long URL with optional port and maybe query string\n  const Url$1 = makeState(Url);\n\n  // URL with extra symbols at the end, followed by an opening bracket\n  const UrlNonaccept = makeState(); // URL followed by some symbols (will not be part of the final URL)\n\n  // Query strings\n  ta(Url$1, qsAccepting, Url$1);\n  ta(Url$1, qsNonAccepting, UrlNonaccept);\n  ta(UrlNonaccept, qsAccepting, Url$1);\n  ta(UrlNonaccept, qsNonAccepting, UrlNonaccept);\n\n  // Become real URLs after `SLASH` or `COLON NUM SLASH`\n  // Here works with or without scheme:// prefix\n  tt(DomainDotTld, SLASH, Url$1);\n  tt(DomainDotTldColonPort, SLASH, Url$1);\n\n  // Note that domains that begin with schemes are treated slighly differently\n  const SchemeColon = tt(Scheme, COLON); // e.g., 'mailto:'\n  const SlashSchemeColon = tt(SlashScheme, COLON); // e.g., 'http:'\n  const SlashSchemeColonSlash = tt(SlashSchemeColon, SLASH); // e.g., 'http:/'\n\n  const UriPrefix = tt(SlashSchemeColonSlash, SLASH); // e.g., 'http://'\n\n  // Scheme states can transition to domain states\n  ta(Scheme, groups.domain, Domain);\n  tt(Scheme, DOT, DomainDot);\n  tt(Scheme, HYPHEN, DomainHyphen);\n  ta(SlashScheme, groups.domain, Domain);\n  tt(SlashScheme, DOT, DomainDot);\n  tt(SlashScheme, HYPHEN, DomainHyphen);\n\n  // Force URL with scheme prefix followed by anything sane\n  ta(SchemeColon, groups.domain, Url$1);\n  tt(SchemeColon, SLASH, Url$1);\n  tt(SchemeColon, QUERY, Url$1);\n  ta(UriPrefix, groups.domain, Url$1);\n  ta(UriPrefix, qsAccepting, Url$1);\n  tt(UriPrefix, SLASH, Url$1);\n  const bracketPairs = [[OPENBRACE, CLOSEBRACE],\n  // {}\n  [OPENBRACKET, CLOSEBRACKET],\n  // []\n  [OPENPAREN, CLOSEPAREN],\n  // ()\n  [OPENANGLEBRACKET, CLOSEANGLEBRACKET],\n  // <>\n  [FULLWIDTHLEFTPAREN, FULLWIDTHRIGHTPAREN],\n  // ()\n  [LEFTCORNERBRACKET, RIGHTCORNERBRACKET],\n  // 「」\n  [LEFTWHITECORNERBRACKET, RIGHTWHITECORNERBRACKET],\n  // 『』\n  [FULLWIDTHLESSTHAN, FULLWIDTHGREATERTHAN] // <>\n  ];\n  for (let i = 0; i < bracketPairs.length; i++) {\n    const [OPEN, CLOSE] = bracketPairs[i];\n    const UrlOpen = tt(Url$1, OPEN); // URL followed by open bracket\n\n    // Continue not accepting for open brackets\n    tt(UrlNonaccept, OPEN, UrlOpen);\n\n    // URL that begins with an opening bracket, followed by a symbols.\n    // Note that the final state can still be `UrlOpen` (if the URL has a\n    // single opening bracket for some reason).\n    const UrlOpenQ = makeState(Url);\n    ta(UrlOpen, qsAccepting, UrlOpenQ);\n    const UrlOpenSyms = makeState(); // UrlOpen followed by some symbols it cannot end it\n    ta(UrlOpen, qsNonAccepting, UrlOpenSyms);\n\n    // Closing bracket component. This character WILL be included in the URL.\n    // Must come after qsNonAccepting (which includes all close-bracket tokens)\n    // so that CLOSE -> Url wins over CLOSE -> UrlOpenSyms.\n    tt(UrlOpen, CLOSE, Url$1);\n\n    // URL that begins with an opening bracket, followed by some symbols\n    ta(UrlOpenQ, qsAccepting, UrlOpenQ);\n    ta(UrlOpenQ, qsNonAccepting, UrlOpenSyms);\n    ta(UrlOpenSyms, qsAccepting, UrlOpenQ);\n    ta(UrlOpenSyms, qsNonAccepting, UrlOpenSyms);\n\n    // Close brace/bracket to become regular URL\n    tt(UrlOpenQ, CLOSE, Url$1);\n    tt(UrlOpenSyms, CLOSE, Url$1);\n  }\n  tt(Start, LOCALHOST, DomainDotTld); // localhost is a valid URL state\n  tt(Start, NL, Nl); // single new line\n\n  return {\n    start: Start,\n    tokens: tk\n  };\n}\n\n/**\n * Run the parser state machine on a list of scanned string-based tokens to\n * create a list of multi tokens, each of which represents a URL, email address,\n * plain text, etc.\n *\n * @param {State<MultiToken>} start parser start state\n * @param {string} input the original input used to generate the given tokens\n * @param {Token[]} tokens list of scanned tokens\n * @returns {MultiToken[]}\n */\nfunction run(start, input, tokens) {\n  let len = tokens.length;\n  let cursor = 0;\n  let multis = [];\n  let textTokens = [];\n  while (cursor < len) {\n    let state = start;\n    let secondState = null;\n    let nextState = null;\n    let multiLength = 0;\n    let latestAccepting = null;\n    let sinceAccepts = -1;\n    while (cursor < len && !(secondState = state.go(tokens[cursor].t))) {\n      // Starting tokens with nowhere to jump to.\n      // Consider these to be just plain text\n      textTokens.push(tokens[cursor++]);\n    }\n    while (cursor < len && (nextState = secondState || state.go(tokens[cursor].t))) {\n      // Get the next state\n      secondState = null;\n      state = nextState;\n\n      // Keep track of the latest accepting state\n      if (state.accepts()) {\n        sinceAccepts = 0;\n        latestAccepting = state;\n      } else if (sinceAccepts >= 0) {\n        sinceAccepts++;\n      }\n      cursor++;\n      multiLength++;\n    }\n    if (sinceAccepts < 0) {\n      // No accepting state was found, part of a regular text token add\n      // the first text token to the text tokens array and try again from\n      // the next\n      cursor -= multiLength;\n      if (cursor < len) {\n        textTokens.push(tokens[cursor]);\n        cursor++;\n      }\n    } else {\n      // Accepting state!\n      // First close off the textTokens (if available)\n      if (textTokens.length > 0) {\n        multis.push(initMultiToken(Text, input, textTokens));\n        textTokens = [];\n      }\n\n      // Roll back to the latest accepting state\n      cursor -= sinceAccepts;\n      multiLength -= sinceAccepts;\n\n      // Create a new multitoken\n      const Multi = latestAccepting.t;\n      const subtokens = tokens.slice(cursor - multiLength, cursor);\n      multis.push(initMultiToken(Multi, input, subtokens));\n    }\n  }\n\n  // Finally close off the textTokens (if available)\n  if (textTokens.length > 0) {\n    multis.push(initMultiToken(Text, input, textTokens));\n  }\n  return multis;\n}\n\n/**\n * Utility function for instantiating a new multitoken with all the relevant\n * fields during parsing.\n * @param {new (value: string, tokens: Token[]) => MultiToken} Multi class to instantiate\n * @param {string} input original input string\n * @param {Token[]} tokens consecutive tokens scanned from input string\n * @returns {MultiToken}\n */\nfunction initMultiToken(Multi, input, tokens) {\n  const startIdx = tokens[0].s;\n  const endIdx = tokens[tokens.length - 1].e;\n  const value = input.slice(startIdx, endIdx);\n  return new Multi(value, tokens);\n}\n\nconst warn = typeof console !== 'undefined' && console && console.warn || (() => {});\nconst warnAdvice = 'until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.';\n\n// Side-effect initialization state\nconst INIT = {\n  scanner: null,\n  parser: null,\n  tokenQueue: [],\n  pluginQueue: [],\n  customSchemes: [],\n  initialized: false\n};\n\n/**\n * @typedef {{\n * \tstart: State<string>,\n * \ttokens: { groups: Collections<string> } & typeof tk\n * }} ScannerInit\n */\n\n/**\n * @typedef {{\n * \tstart: State<MultiToken>,\n * \ttokens: typeof multi\n * }} ParserInit\n */\n\n/**\n * @typedef {(arg: { scanner: ScannerInit }) => void} TokenPlugin\n */\n\n/**\n * @typedef {(arg: { scanner: ScannerInit, parser: ParserInit }) => void} Plugin\n */\n\n/**\n * De-register all plugins and reset the internal state-machine. Used for\n * testing; not required in practice.\n * @private\n */\nfunction reset() {\n  State.groups = {};\n  INIT.scanner = null;\n  INIT.parser = null;\n  INIT.tokenQueue = [];\n  INIT.pluginQueue = [];\n  INIT.customSchemes = [];\n  INIT.initialized = false;\n  return INIT;\n}\n\n/**\n * Register a token plugin to allow the scanner to recognize additional token\n * types before the parser state machine is constructed from the results.\n * @param {string} name of plugin to register\n * @param {TokenPlugin} plugin function that accepts the scanner state machine\n * and available scanner tokens and collections and extends the state machine to\n * recognize additional tokens or groups.\n */\nfunction registerTokenPlugin(name, plugin) {\n  if (typeof plugin !== 'function') {\n    throw new Error(`linkifyjs: Invalid token plugin ${plugin} (expects function)`);\n  }\n  for (let i = 0; i < INIT.tokenQueue.length; i++) {\n    if (name === INIT.tokenQueue[i][0]) {\n      warn(`linkifyjs: token plugin \"${name}\" already registered - will be overwritten`);\n      INIT.tokenQueue[i] = [name, plugin];\n      return;\n    }\n  }\n  INIT.tokenQueue.push([name, plugin]);\n  if (INIT.initialized) {\n    warn(`linkifyjs: already initialized - will not register token plugin \"${name}\" ${warnAdvice}`);\n  }\n}\n\n/**\n * Register a linkify plugin\n * @param {string} name of plugin to register\n * @param {Plugin} plugin function that accepts the parser state machine and\n * extends the parser to recognize additional link types\n */\nfunction registerPlugin(name, plugin) {\n  if (typeof plugin !== 'function') {\n    throw new Error(`linkifyjs: Invalid plugin ${plugin} (expects function)`);\n  }\n  for (let i = 0; i < INIT.pluginQueue.length; i++) {\n    if (name === INIT.pluginQueue[i][0]) {\n      warn(`linkifyjs: plugin \"${name}\" already registered - will be overwritten`);\n      INIT.pluginQueue[i] = [name, plugin];\n      return;\n    }\n  }\n  INIT.pluginQueue.push([name, plugin]);\n  if (INIT.initialized) {\n    warn(`linkifyjs: already initialized - will not register plugin \"${name}\" ${warnAdvice}`);\n  }\n}\n\n/**\n * Detect URLs with the following additional protocol. Anything with format\n * \"protocol://...\" will be considered a link. If `optionalSlashSlash` is set to\n * `true`, anything with format \"protocol:...\" will be considered a link.\n * @param {string} scheme\n * @param {boolean} [optionalSlashSlash]\n */\nfunction registerCustomProtocol(scheme, optionalSlashSlash = false) {\n  if (INIT.initialized) {\n    warn(`linkifyjs: already initialized - will not register custom scheme \"${scheme}\" ${warnAdvice}`);\n  }\n  if (!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(scheme)) {\n    throw new Error(`linkifyjs: incorrect scheme format.\n1. Must only contain digits, lowercase ASCII letters or \"-\"\n2. Cannot start or end with \"-\"\n3. \"-\" cannot repeat`);\n  }\n  INIT.customSchemes.push([scheme, optionalSlashSlash]);\n}\n\n/**\n * Initialize the linkify state machine. Called automatically the first time\n * linkify is called on a string, but may be called manually as well.\n */\nfunction init() {\n  // Initialize scanner state machine and plugins\n  INIT.scanner = init$2(INIT.customSchemes);\n  for (let i = 0; i < INIT.tokenQueue.length; i++) {\n    INIT.tokenQueue[i][1]({\n      scanner: INIT.scanner\n    });\n  }\n\n  // Initialize parser state machine and plugins\n  INIT.parser = init$1(INIT.scanner.tokens);\n  for (let i = 0; i < INIT.pluginQueue.length; i++) {\n    INIT.pluginQueue[i][1]({\n      scanner: INIT.scanner,\n      parser: INIT.parser\n    });\n  }\n  INIT.initialized = true;\n  return INIT;\n}\n\n/**\n * Parse a string into tokens that represent linkable and non-linkable sub-components\n * @param {string} str\n * @return {MultiToken[]} tokens\n */\nfunction tokenize(str) {\n  if (!INIT.initialized) {\n    init();\n  }\n  return run(INIT.parser.start, str, run$1(INIT.scanner.start, str));\n}\ntokenize.scan = run$1; // for testing\n\n/**\n * Find a list of linkable items in the given string.\n * @param {string} str string to find links in\n * @param {string | Opts} [type] either formatting options or specific type of\n * links to find, e.g., 'url' or 'email'\n * @param {Opts} [opts] formatting options for final output. Cannot be specified\n * if opts already provided in `type` argument\n */\nfunction find(str, type = null, opts = null) {\n  if (type && typeof type === 'object') {\n    if (opts) {\n      throw Error(`linkifyjs: Invalid link type ${type}; must be a string`);\n    }\n    opts = type;\n    type = null;\n  }\n  const options = new Options(opts);\n  const tokens = tokenize(str);\n  const filtered = [];\n  for (let i = 0; i < tokens.length; i++) {\n    const token = tokens[i];\n    if (token.isLink && (!type || token.t === type) && options.check(token)) {\n      filtered.push(token.toFormattedObject(options));\n    }\n  }\n  return filtered;\n}\n\n/**\n * Is the given string valid linkable text of some sort. Note that this does not\n * trim the text for you.\n *\n * Optionally pass in a second `type` param, which is the type of link to test\n * for.\n *\n * For example,\n *\n *     linkify.test(str, 'email');\n *\n * Returns `true` if str is a valid email.\n * @param {string} str string to test for links\n * @param {string} [type] optional specific link type to look for\n * @returns boolean true/false\n */\nfunction test(str, type = null) {\n  const tokens = tokenize(str);\n  return tokens.length === 1 && tokens[0].isLink && (!type || tokens[0].t === type);\n}\n\nexport { MultiToken, Options, State, createTokenClass, find, init, multi, options, regexp, registerCustomProtocol, registerPlugin, registerTokenPlugin, reset, stringToArray, test, multi as text, tokenize };\n","import { Options, tokenize } from 'linkifyjs';\n\n/**\n\tConvert strings of text into linkable HTML text\n*/\nfunction escapeText(text) {\n  return text.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');\n}\nfunction escapeAttr(href) {\n  return href.replace(/\"/g, '&quot;');\n}\nfunction attributesToString(attributes) {\n  const result = [];\n  for (const attr in attributes) {\n    let val = attributes[attr] + '';\n    result.push(`${attr}=\"${escapeAttr(val)}\"`);\n  }\n  return result.join(' ');\n}\nfunction defaultRender({\n  tagName,\n  attributes,\n  content\n}) {\n  return `<${tagName} ${attributesToString(attributes)}>${escapeText(content)}</${tagName}>`;\n}\n\n/**\n * Convert a plan text string to an HTML string with links. Expects that the\n * given strings does not contain any HTML entities. Use the linkify-html\n * interface if you need to parse HTML entities.\n *\n * @param {string} str string to linkify\n * @param {import('linkifyjs').Opts} [opts] overridable options\n * @returns {string}\n */\nfunction linkifyStr(str, opts = {}) {\n  opts = new Options(opts, defaultRender);\n  const tokens = tokenize(str);\n  const result = [];\n  for (let i = 0; i < tokens.length; i++) {\n    const token = tokens[i];\n    if (token.t === 'nl' && opts.get('nl2br')) {\n      result.push('<br>\\n');\n    } else if (!token.isLink || !opts.check(token)) {\n      result.push(escapeText(token.toString()));\n    } else {\n      result.push(opts.render(token));\n    }\n  }\n  return result.join('');\n}\nif (!String.prototype.linkify) {\n  Object.defineProperty(String.prototype, 'linkify', {\n    writable: false,\n    value: function linkify(options) {\n      return linkifyStr(this, options);\n    }\n  });\n}\n\nexport { linkifyStr as default };\n","import linkifyStr from \"linkify-string\";\nfunction Linkify(text) {\n  return linkifyStr(text, {\n    defaultProtocol: \"https\",\n    target: \"_blank\",\n    className: \"external linkified\",\n    attributes: {\n      rel: \"nofollow noopener noreferrer\"\n    }\n  });\n}\nconst directive = (el, binding) => {\n  if (binding.value?.linkify === true) {\n    el.innerHTML = Linkify(binding.value.text);\n  }\n};\nexport {\n  directive as default\n};\n//# sourceMappingURL=Linkify.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!./Tooltip-C-QZMStp.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!./Tooltip-C-QZMStp.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/Tooltip-C-QZMStp.css';\nimport { options } from \"floating-vue\";\nimport { VTooltip, options as options2 } from \"floating-vue\";\noptions.themes.tooltip.html = false;\noptions.themes.tooltip.delay = { show: 500, hide: 200 };\noptions.themes.tooltip.distance = 10;\noptions.themes.tooltip[\"arrow-padding\"] = 3;\nexport {\n  VTooltip as default,\n  options2 as options\n};\n//# sourceMappingURL=Tooltip.mjs.map\n","import { l as logger } from \"../chunks/logger-D3RVzcfQ.mjs\";\nfunction registerContactsMenuAction(action) {\n  window._nc_contacts_menu_hooks ??= {};\n  if (window._nc_contacts_menu_hooks[action.id]) {\n    logger.error(`ContactsMenu action for id ${action.id} has already been registered`, {\n      action\n    });\n    return;\n  }\n  window._nc_contacts_menu_hooks[action.id] = action;\n}\nfunction getEnabledContactsMenuActions(entry) {\n  if (!window._nc_contacts_menu_hooks) {\n    return [];\n  }\n  return Object.values(window._nc_contacts_menu_hooks).filter((action) => action.enabled(entry));\n}\nexport {\n  getEnabledContactsMenuActions,\n  registerContactsMenuAction\n};\n//# sourceMappingURL=contactsMenu.mjs.map\n","import Vue, { toRaw } from \"vue\";\nfunction spawnDialog(dialog, props = {}, optionsOrOnClose = {}, onClose = () => {\n}) {\n  if (typeof optionsOrOnClose === \"function\") {\n    onClose = optionsOrOnClose;\n    optionsOrOnClose = {};\n  }\n  let { container } = optionsOrOnClose;\n  if (\"container\" in props && typeof props.container === \"string\") {\n    container ??= props.container;\n  }\n  const resolvedContainer = typeof container === \"string\" && document.querySelector(container) || document.body;\n  const element = resolvedContainer.appendChild(document.createElement(\"div\"));\n  const vm = new Vue({\n    el: element,\n    name: \"VueDialogHelper\",\n    render: (h) => h(dialog, {\n      props: {\n        // If dialog has no `container` prop passing a falsy value does nothing\n        // Otherwise it is expected that `null` disables teleport and mounts dialog in place like NcDialog/NcModal\n        container: null,\n        ...props\n      },\n      on: {\n        close: (...rest) => {\n          onClose(...rest.map((v) => toRaw(v)));\n          vm.$destroy();\n          element.remove();\n        }\n      }\n    })\n  });\n  return vm;\n}\nexport {\n  spawnDialog\n};\n//# sourceMappingURL=dialog.mjs.map\n","function checkIfDarkTheme(el = document.body) {\n  const backgroundInvertIfDark = window.getComputedStyle(el).getPropertyValue(\"--background-invert-if-dark\");\n  if (backgroundInvertIfDark !== void 0) {\n    return backgroundInvertIfDark === \"invert(100%)\";\n  }\n  return false;\n}\nconst isDarkTheme = checkIfDarkTheme();\nexport {\n  checkIfDarkTheme,\n  isDarkTheme\n};\n//# sourceMappingURL=isDarkTheme.mjs.map\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n  , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n  Events.prototype = Object.create(null);\n\n  //\n  // This hack is needed because the `__proto__` property is still inherited in\n  // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n  //\n  if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n  this.fn = fn;\n  this.context = context;\n  this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n  if (typeof fn !== 'function') {\n    throw new TypeError('The listener must be a function');\n  }\n\n  var listener = new EE(fn, context || emitter, once)\n    , evt = prefix ? prefix + event : event;\n\n  if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n  else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n  else emitter._events[evt] = [emitter._events[evt], listener];\n\n  return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n  if (--emitter._eventsCount === 0) emitter._events = new Events();\n  else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n  this._events = new Events();\n  this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n  var names = []\n    , events\n    , name;\n\n  if (this._eventsCount === 0) return names;\n\n  for (name in (events = this._events)) {\n    if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n  }\n\n  if (Object.getOwnPropertySymbols) {\n    return names.concat(Object.getOwnPropertySymbols(events));\n  }\n\n  return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n  var evt = prefix ? prefix + event : event\n    , handlers = this._events[evt];\n\n  if (!handlers) return [];\n  if (handlers.fn) return [handlers.fn];\n\n  for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n    ee[i] = handlers[i].fn;\n  }\n\n  return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n  var evt = prefix ? prefix + event : event\n    , listeners = this._events[evt];\n\n  if (!listeners) return 0;\n  if (listeners.fn) return 1;\n  return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n  var evt = prefix ? prefix + event : event;\n\n  if (!this._events[evt]) return false;\n\n  var listeners = this._events[evt]\n    , len = arguments.length\n    , args\n    , i;\n\n  if (listeners.fn) {\n    if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n    switch (len) {\n      case 1: return listeners.fn.call(listeners.context), true;\n      case 2: return listeners.fn.call(listeners.context, a1), true;\n      case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n      case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n      case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n      case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n    }\n\n    for (i = 1, args = new Array(len -1); i < len; i++) {\n      args[i - 1] = arguments[i];\n    }\n\n    listeners.fn.apply(listeners.context, args);\n  } else {\n    var length = listeners.length\n      , j;\n\n    for (i = 0; i < length; i++) {\n      if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n      switch (len) {\n        case 1: listeners[i].fn.call(listeners[i].context); break;\n        case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n        case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n        case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n        default:\n          if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n            args[j - 1] = arguments[j];\n          }\n\n          listeners[i].fn.apply(listeners[i].context, args);\n      }\n    }\n  }\n\n  return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n  return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n  return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n  var evt = prefix ? prefix + event : event;\n\n  if (!this._events[evt]) return this;\n  if (!fn) {\n    clearEvent(this, evt);\n    return this;\n  }\n\n  var listeners = this._events[evt];\n\n  if (listeners.fn) {\n    if (\n      listeners.fn === fn &&\n      (!once || listeners.once) &&\n      (!context || listeners.context === context)\n    ) {\n      clearEvent(this, evt);\n    }\n  } else {\n    for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n      if (\n        listeners[i].fn !== fn ||\n        (once && !listeners[i].once) ||\n        (context && listeners[i].context !== context)\n      ) {\n        events.push(listeners[i]);\n      }\n    }\n\n    //\n    // Reset the array, or remove it completely if we have no more listeners.\n    //\n    if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n    else clearEvent(this, evt);\n  }\n\n  return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n  var evt;\n\n  if (event) {\n    evt = prefix ? prefix + event : event;\n    if (this._events[evt]) clearEvent(this, evt);\n  } else {\n    this._events = new Events();\n    this._eventsCount = 0;\n  }\n\n  return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n  module.exports = EventEmitter;\n}\n","export class TimeoutError extends Error {\n\tconstructor(message) {\n\t\tsuper(message);\n\t\tthis.name = 'TimeoutError';\n\t}\n}\n\n/**\nAn error to be thrown when the request is aborted by AbortController.\nDOMException is thrown instead of this Error when DOMException is available.\n*/\nexport class AbortError extends Error {\n\tconstructor(message) {\n\t\tsuper();\n\t\tthis.name = 'AbortError';\n\t\tthis.message = message;\n\t}\n}\n\n/**\nTODO: Remove AbortError and just throw DOMException when targeting Node 18.\n*/\nconst getDOMException = errorMessage => globalThis.DOMException === undefined\n\t? new AbortError(errorMessage)\n\t: new DOMException(errorMessage);\n\n/**\nTODO: Remove below function and just 'reject(signal.reason)' when targeting Node 18.\n*/\nconst getAbortedReason = signal => {\n\tconst reason = signal.reason === undefined\n\t\t? getDOMException('This operation was aborted.')\n\t\t: signal.reason;\n\n\treturn reason instanceof Error ? reason : getDOMException(reason);\n};\n\nexport default function pTimeout(promise, options) {\n\tconst {\n\t\tmilliseconds,\n\t\tfallback,\n\t\tmessage,\n\t\tcustomTimers = {setTimeout, clearTimeout},\n\t} = options;\n\n\tlet timer;\n\tlet abortHandler;\n\n\tconst wrappedPromise = new Promise((resolve, reject) => {\n\t\tif (typeof milliseconds !== 'number' || Math.sign(milliseconds) !== 1) {\n\t\t\tthrow new TypeError(`Expected \\`milliseconds\\` to be a positive number, got \\`${milliseconds}\\``);\n\t\t}\n\n\t\tif (options.signal) {\n\t\t\tconst {signal} = options;\n\t\t\tif (signal.aborted) {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t}\n\n\t\t\tabortHandler = () => {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t};\n\n\t\t\tsignal.addEventListener('abort', abortHandler, {once: true});\n\t\t}\n\n\t\tif (milliseconds === Number.POSITIVE_INFINITY) {\n\t\t\tpromise.then(resolve, reject);\n\t\t\treturn;\n\t\t}\n\n\t\t// We create the error outside of `setTimeout` to preserve the stack trace.\n\t\tconst timeoutError = new TimeoutError();\n\n\t\ttimer = customTimers.setTimeout.call(undefined, () => {\n\t\t\tif (fallback) {\n\t\t\t\ttry {\n\t\t\t\t\tresolve(fallback());\n\t\t\t\t} catch (error) {\n\t\t\t\t\treject(error);\n\t\t\t\t}\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (typeof promise.cancel === 'function') {\n\t\t\t\tpromise.cancel();\n\t\t\t}\n\n\t\t\tif (message === false) {\n\t\t\t\tresolve();\n\t\t\t} else if (message instanceof Error) {\n\t\t\t\treject(message);\n\t\t\t} else {\n\t\t\t\ttimeoutError.message = message ?? `Promise timed out after ${milliseconds} milliseconds`;\n\t\t\t\treject(timeoutError);\n\t\t\t}\n\t\t}, milliseconds);\n\n\t\t(async () => {\n\t\t\ttry {\n\t\t\t\tresolve(await promise);\n\t\t\t} catch (error) {\n\t\t\t\treject(error);\n\t\t\t}\n\t\t})();\n\t});\n\n\tconst cancelablePromise = wrappedPromise.finally(() => {\n\t\tcancelablePromise.clear();\n\t\tif (abortHandler && options.signal) {\n\t\t\toptions.signal.removeEventListener('abort', abortHandler);\n\t\t}\n\t});\n\n\tcancelablePromise.clear = () => {\n\t\tcustomTimers.clearTimeout.call(undefined, timer);\n\t\ttimer = undefined;\n\t};\n\n\treturn cancelablePromise;\n}\n","import lowerBound from './lower-bound.js';\nexport default class PriorityQueue {\n    #queue = [];\n    enqueue(run, options) {\n        options = {\n            priority: 0,\n            ...options,\n        };\n        const element = {\n            priority: options.priority,\n            id: options.id,\n            run,\n        };\n        if (this.size === 0 || this.#queue[this.size - 1].priority >= options.priority) {\n            this.#queue.push(element);\n            return;\n        }\n        const index = lowerBound(this.#queue, element, (a, b) => b.priority - a.priority);\n        this.#queue.splice(index, 0, element);\n    }\n    setPriority(id, priority) {\n        const index = this.#queue.findIndex((element) => element.id === id);\n        if (index === -1) {\n            throw new ReferenceError(`No promise function with the id \"${id}\" exists in the queue.`);\n        }\n        const [item] = this.#queue.splice(index, 1);\n        this.enqueue(item.run, { priority, id });\n    }\n    dequeue() {\n        const item = this.#queue.shift();\n        return item?.run;\n    }\n    filter(options) {\n        return this.#queue.filter((element) => element.priority === options.priority).map((element) => element.run);\n    }\n    get size() {\n        return this.#queue.length;\n    }\n}\n","import PQueue from \"p-queue\";\nconst queue = new PQueue({ concurrency: 5 });\nfunction preloadImage(url) {\n  const { resolve, promise } = Promise.withResolvers();\n  queue.add(() => {\n    const image = new Image();\n    image.onerror = () => resolve(false);\n    image.onload = () => resolve(true);\n    image.src = url;\n    return promise;\n  });\n  return promise;\n}\nexport {\n  preloadImage\n};\n//# sourceMappingURL=preloadImage.mjs.map\n","import { EventEmitter } from 'eventemitter3';\nimport pTimeout, { TimeoutError } from 'p-timeout';\nimport PriorityQueue from './priority-queue.js';\n/**\nPromise queue with concurrency control.\n*/\nexport default class PQueue extends EventEmitter {\n    #carryoverConcurrencyCount;\n    #isIntervalIgnored;\n    #intervalCount = 0;\n    #intervalCap;\n    #interval;\n    #intervalEnd = 0;\n    #intervalId;\n    #timeoutId;\n    #queue;\n    #queueClass;\n    #pending = 0;\n    // The `!` is needed because of https://github.com/microsoft/TypeScript/issues/32194\n    #concurrency;\n    #isPaused;\n    #throwOnTimeout;\n    // Use to assign a unique identifier to a promise function, if not explicitly specified\n    #idAssigner = 1n;\n    /**\n    Per-operation timeout in milliseconds. Operations fulfill once `timeout` elapses if they haven't already.\n\n    Applies to each future operation.\n    */\n    timeout;\n    // TODO: The `throwOnTimeout` option should affect the return types of `add()` and `addAll()`\n    constructor(options) {\n        super();\n        // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n        options = {\n            carryoverConcurrencyCount: false,\n            intervalCap: Number.POSITIVE_INFINITY,\n            interval: 0,\n            concurrency: Number.POSITIVE_INFINITY,\n            autoStart: true,\n            queueClass: PriorityQueue,\n            ...options,\n        };\n        if (!(typeof options.intervalCap === 'number' && options.intervalCap >= 1)) {\n            throw new TypeError(`Expected \\`intervalCap\\` to be a number from 1 and up, got \\`${options.intervalCap?.toString() ?? ''}\\` (${typeof options.intervalCap})`);\n        }\n        if (options.interval === undefined || !(Number.isFinite(options.interval) && options.interval >= 0)) {\n            throw new TypeError(`Expected \\`interval\\` to be a finite number >= 0, got \\`${options.interval?.toString() ?? ''}\\` (${typeof options.interval})`);\n        }\n        this.#carryoverConcurrencyCount = options.carryoverConcurrencyCount;\n        this.#isIntervalIgnored = options.intervalCap === Number.POSITIVE_INFINITY || options.interval === 0;\n        this.#intervalCap = options.intervalCap;\n        this.#interval = options.interval;\n        this.#queue = new options.queueClass();\n        this.#queueClass = options.queueClass;\n        this.concurrency = options.concurrency;\n        this.timeout = options.timeout;\n        this.#throwOnTimeout = options.throwOnTimeout === true;\n        this.#isPaused = options.autoStart === false;\n    }\n    get #doesIntervalAllowAnother() {\n        return this.#isIntervalIgnored || this.#intervalCount < this.#intervalCap;\n    }\n    get #doesConcurrentAllowAnother() {\n        return this.#pending < this.#concurrency;\n    }\n    #next() {\n        this.#pending--;\n        this.#tryToStartAnother();\n        this.emit('next');\n    }\n    #onResumeInterval() {\n        this.#onInterval();\n        this.#initializeIntervalIfNeeded();\n        this.#timeoutId = undefined;\n    }\n    get #isIntervalPaused() {\n        const now = Date.now();\n        if (this.#intervalId === undefined) {\n            const delay = this.#intervalEnd - now;\n            if (delay < 0) {\n                // Act as the interval was done\n                // We don't need to resume it here because it will be resumed on line 160\n                this.#intervalCount = (this.#carryoverConcurrencyCount) ? this.#pending : 0;\n            }\n            else {\n                // Act as the interval is pending\n                if (this.#timeoutId === undefined) {\n                    this.#timeoutId = setTimeout(() => {\n                        this.#onResumeInterval();\n                    }, delay);\n                }\n                return true;\n            }\n        }\n        return false;\n    }\n    #tryToStartAnother() {\n        if (this.#queue.size === 0) {\n            // We can clear the interval (\"pause\")\n            // Because we can redo it later (\"resume\")\n            if (this.#intervalId) {\n                clearInterval(this.#intervalId);\n            }\n            this.#intervalId = undefined;\n            this.emit('empty');\n            if (this.#pending === 0) {\n                this.emit('idle');\n            }\n            return false;\n        }\n        if (!this.#isPaused) {\n            const canInitializeInterval = !this.#isIntervalPaused;\n            if (this.#doesIntervalAllowAnother && this.#doesConcurrentAllowAnother) {\n                const job = this.#queue.dequeue();\n                if (!job) {\n                    return false;\n                }\n                this.emit('active');\n                job();\n                if (canInitializeInterval) {\n                    this.#initializeIntervalIfNeeded();\n                }\n                return true;\n            }\n        }\n        return false;\n    }\n    #initializeIntervalIfNeeded() {\n        if (this.#isIntervalIgnored || this.#intervalId !== undefined) {\n            return;\n        }\n        this.#intervalId = setInterval(() => {\n            this.#onInterval();\n        }, this.#interval);\n        this.#intervalEnd = Date.now() + this.#interval;\n    }\n    #onInterval() {\n        if (this.#intervalCount === 0 && this.#pending === 0 && this.#intervalId) {\n            clearInterval(this.#intervalId);\n            this.#intervalId = undefined;\n        }\n        this.#intervalCount = this.#carryoverConcurrencyCount ? this.#pending : 0;\n        this.#processQueue();\n    }\n    /**\n    Executes all queued functions until it reaches the limit.\n    */\n    #processQueue() {\n        // eslint-disable-next-line no-empty\n        while (this.#tryToStartAnother()) { }\n    }\n    get concurrency() {\n        return this.#concurrency;\n    }\n    set concurrency(newConcurrency) {\n        if (!(typeof newConcurrency === 'number' && newConcurrency >= 1)) {\n            throw new TypeError(`Expected \\`concurrency\\` to be a number from 1 and up, got \\`${newConcurrency}\\` (${typeof newConcurrency})`);\n        }\n        this.#concurrency = newConcurrency;\n        this.#processQueue();\n    }\n    async #throwOnAbort(signal) {\n        return new Promise((_resolve, reject) => {\n            signal.addEventListener('abort', () => {\n                reject(signal.reason);\n            }, { once: true });\n        });\n    }\n    /**\n    Updates the priority of a promise function by its id, affecting its execution order. Requires a defined concurrency limit to take effect.\n\n    For example, this can be used to prioritize a promise function to run earlier.\n\n    ```js\n    import PQueue from 'p-queue';\n\n    const queue = new PQueue({concurrency: 1});\n\n    queue.add(async () => '🦄', {priority: 1});\n    queue.add(async () => '🦀', {priority: 0, id: '🦀'});\n    queue.add(async () => '🦄', {priority: 1});\n    queue.add(async () => '🦄', {priority: 1});\n\n    queue.setPriority('🦀', 2);\n    ```\n\n    In this case, the promise function with `id: '🦀'` runs second.\n\n    You can also deprioritize a promise function to delay its execution:\n\n    ```js\n    import PQueue from 'p-queue';\n\n    const queue = new PQueue({concurrency: 1});\n\n    queue.add(async () => '🦄', {priority: 1});\n    queue.add(async () => '🦀', {priority: 1, id: '🦀'});\n    queue.add(async () => '🦄');\n    queue.add(async () => '🦄', {priority: 0});\n\n    queue.setPriority('🦀', -1);\n    ```\n    Here, the promise function with `id: '🦀'` executes last.\n    */\n    setPriority(id, priority) {\n        this.#queue.setPriority(id, priority);\n    }\n    async add(function_, options = {}) {\n        // In case `id` is not defined.\n        options.id ??= (this.#idAssigner++).toString();\n        options = {\n            timeout: this.timeout,\n            throwOnTimeout: this.#throwOnTimeout,\n            ...options,\n        };\n        return new Promise((resolve, reject) => {\n            this.#queue.enqueue(async () => {\n                this.#pending++;\n                try {\n                    options.signal?.throwIfAborted();\n                    this.#intervalCount++;\n                    let operation = function_({ signal: options.signal });\n                    if (options.timeout) {\n                        operation = pTimeout(Promise.resolve(operation), { milliseconds: options.timeout });\n                    }\n                    if (options.signal) {\n                        operation = Promise.race([operation, this.#throwOnAbort(options.signal)]);\n                    }\n                    const result = await operation;\n                    resolve(result);\n                    this.emit('completed', result);\n                }\n                catch (error) {\n                    if (error instanceof TimeoutError && !options.throwOnTimeout) {\n                        resolve();\n                        return;\n                    }\n                    reject(error);\n                    this.emit('error', error);\n                }\n                finally {\n                    this.#next();\n                }\n            }, options);\n            this.emit('add');\n            this.#tryToStartAnother();\n        });\n    }\n    async addAll(functions, options) {\n        return Promise.all(functions.map(async (function_) => this.add(function_, options)));\n    }\n    /**\n    Start (or resume) executing enqueued tasks within concurrency limit. No need to call this if queue is not paused (via `options.autoStart = false` or by `.pause()` method.)\n    */\n    start() {\n        if (!this.#isPaused) {\n            return this;\n        }\n        this.#isPaused = false;\n        this.#processQueue();\n        return this;\n    }\n    /**\n    Put queue execution on hold.\n    */\n    pause() {\n        this.#isPaused = true;\n    }\n    /**\n    Clear the queue.\n    */\n    clear() {\n        this.#queue = new this.#queueClass();\n    }\n    /**\n    Can be called multiple times. Useful if you for example add additional items at a later time.\n\n    @returns A promise that settles when the queue becomes empty.\n    */\n    async onEmpty() {\n        // Instantly resolve if the queue is empty\n        if (this.#queue.size === 0) {\n            return;\n        }\n        await this.#onEvent('empty');\n    }\n    /**\n    @returns A promise that settles when the queue size is less than the given limit: `queue.size < limit`.\n\n    If you want to avoid having the queue grow beyond a certain size you can `await queue.onSizeLessThan()` before adding a new item.\n\n    Note that this only limits the number of items waiting to start. There could still be up to `concurrency` jobs already running that this call does not include in its calculation.\n    */\n    async onSizeLessThan(limit) {\n        // Instantly resolve if the queue is empty.\n        if (this.#queue.size < limit) {\n            return;\n        }\n        await this.#onEvent('next', () => this.#queue.size < limit);\n    }\n    /**\n    The difference with `.onEmpty` is that `.onIdle` guarantees that all work from the queue has finished. `.onEmpty` merely signals that the queue is empty, but it could mean that some promises haven't completed yet.\n\n    @returns A promise that settles when the queue becomes empty, and all promises have completed; `queue.size === 0 && queue.pending === 0`.\n    */\n    async onIdle() {\n        // Instantly resolve if none pending and if nothing else is queued\n        if (this.#pending === 0 && this.#queue.size === 0) {\n            return;\n        }\n        await this.#onEvent('idle');\n    }\n    async #onEvent(event, filter) {\n        return new Promise(resolve => {\n            const listener = () => {\n                if (filter && !filter()) {\n                    return;\n                }\n                this.off(event, listener);\n                resolve();\n            };\n            this.on(event, listener);\n        });\n    }\n    /**\n    Size of the queue, the number of queued items waiting to run.\n    */\n    get size() {\n        return this.#queue.size;\n    }\n    /**\n    Size of the queue, filtered by the given options.\n\n    For example, this can be used to find the number of items remaining in the queue with a specific priority level.\n    */\n    sizeBy(options) {\n        // eslint-disable-next-line unicorn/no-array-callback-reference\n        return this.#queue.filter(options).length;\n    }\n    /**\n    Number of running items (no longer in the queue).\n    */\n    get pending() {\n        return this.#pending;\n    }\n    /**\n    Whether the queue is currently paused.\n    */\n    get isPaused() {\n        return this.#isPaused;\n    }\n}\n","import md5 from \"md5\";\nimport { g as generatePalette } from \"../chunks/colors-Bp0JzIQ4.mjs\";\nfunction usernameToColor(username) {\n  let hash = username.toLowerCase();\n  if (hash.match(/^([0-9a-f]{4}-?){8}$/) === null) {\n    hash = md5(hash);\n  }\n  hash = hash.replace(/[^0-9a-f]/g, \"\");\n  const steps = 6;\n  const finalPalette = generatePalette(steps);\n  function hashToInt(hash2, maximum) {\n    let finalInt = 0;\n    const result = [];\n    for (let i = 0; i < hash2.length; i++) {\n      result.push(parseInt(hash2.charAt(i), 16) % 16);\n    }\n    for (const j in result) {\n      finalInt += result[j];\n    }\n    return parseInt(parseInt(finalInt, 10) % maximum, 10);\n  }\n  return finalPalette[hashToInt(hash, steps * 3)];\n}\nexport {\n  usernameToColor as default,\n  usernameToColor\n};\n//# sourceMappingURL=usernameToColor.mjs.map\n","const clickOutsideOptions = {\n  props: {\n    /**\n     * A query-selector or an array of query-selectors\n     * to be ignored when clicking outside an element\n     */\n    excludeClickOutsideSelectors: {\n      type: [String, Array],\n      default: () => []\n    }\n  },\n  computed: {\n    clickOutsideOptions() {\n      const excludedQuerySelectors = Array.isArray(this.excludeClickOutsideSelectors) ? this.excludeClickOutsideSelectors : [this.excludeClickOutsideSelectors];\n      return { ignore: excludedQuerySelectors };\n    }\n  }\n};\nexport {\n  clickOutsideOptions as default\n};\n//# sourceMappingURL=clickOutsideOptions.mjs.map\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"AlertCircleOutlineIcon\",\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};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon alert-circle-outline-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst AlertCircle = __component__.exports;\nexport {\n  AlertCircle as A\n};\n//# sourceMappingURL=AlertCircleOutline-DBxbepLy.mjs.map\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"ArrowLeftIcon\",\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};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon arrow-left-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst ArrowLeft = __component__.exports;\nexport {\n  ArrowLeft as A\n};\n//# sourceMappingURL=ArrowLeft-DuT2LZOm.mjs.map\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"ArrowRightIcon\",\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};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon arrow-right-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst ArrowRight = __component__.exports;\nexport {\n  ArrowRight as A\n};\n//# sourceMappingURL=ArrowRight-CY2b9hgN.mjs.map\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"CheckIcon\",\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};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon check-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst Check = __component__.exports;\nexport {\n  Check as C\n};\n//# sourceMappingURL=Check-BkThHPH7.mjs.map\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.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};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon chevron-down-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst ChevronDown = __component__.exports;\nexport {\n  ChevronDown as C\n};\n//# sourceMappingURL=ChevronDown-DFQfzh63.mjs.map\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"ChevronUpIcon\",\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};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon chevron-up-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst ChevronUp = __component__.exports;\nexport {\n  ChevronUp as C\n};\n//# sourceMappingURL=ChevronUp-C7Dy9Bph.mjs.map\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.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};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon close-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"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\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst Close = __component__.exports;\nexport {\n  Close as C\n};\n//# sourceMappingURL=Close-BtLPUSdO.mjs.map\n","function GenRandomId(length) {\n  return Math.random().toString(36).replace(/[^a-z]+/g, \"\").slice(0, length || 5);\n}\nexport {\n  GenRandomId as G\n};\n//# sourceMappingURL=GenRandomId-F5ebeBB_.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!./NcActionButton-CwGeOQFe.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-CwGeOQFe.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionButton-CwGeOQFe.css';\nimport { m as mdiChevronRight, a as mdiCheck } from \"./mdi-DkJglNiS.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { A as ActionTextMixin } from \"./actionText-BMig9Egt.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcActionButton\",\n  components: {\n    NcIconSvgWrapper\n  },\n  mixins: [ActionTextMixin],\n  inject: {\n    isInSemanticMenu: {\n      from: \"NcActions:isSemanticMenu\",\n      default: false\n    }\n  },\n  props: {\n    /**\n     * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n     * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n     * otherwise root element will inherit incorrect aria-hidden.\n     */\n    ariaHidden: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: null\n    },\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  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};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled }, attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"button\", _vm._b({ staticClass: \"action-button button-vue\", class: {\n    \"action-button--active\": _vm.isChecked,\n    focusable: _vm.isFocusable\n  }, attrs: { \"aria-label\": _vm.ariaLabel, \"disabled\": _vm.disabled, \"title\": _vm.title, \"type\": _vm.nativeType }, on: { \"click\": _vm.handleClick } }, \"button\", _vm.buttonAttributes, false), [_vm._t(\"icon\", function() {\n    return [_c(\"span\", { staticClass: \"action-button__icon\", class: [_vm.isIconUrl ? \"action-button__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n  }), _c(\"span\", { staticClass: \"action-button__longtext-wrapper\" }, [_vm.name ? _c(\"strong\", { staticClass: \"action-button__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _vm.isLongText ? _c(\"span\", { staticClass: \"action-button__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-button__text\" }, [_vm._v(\" \" + _vm._s(_vm.text) + \" \")]), _vm.description ? _c(\"span\", { staticClass: \"action-button__description\", domProps: { \"textContent\": _vm._s(_vm.description) } }) : _vm._e()]), _vm.isMenu ? _c(\"NcIconSvgWrapper\", { staticClass: \"action-button__menu-icon\", attrs: { \"directional\": \"\", \"path\": _vm.mdiChevronRight } }) : _vm.isChecked ? _c(\"NcIconSvgWrapper\", { staticClass: \"action-button__pressed-icon\", attrs: { \"path\": _vm.mdiCheck } }) : _vm.isChecked === false ? _c(\"span\", { staticClass: \"action-button__pressed-icon material-design-icon\" }) : _vm._e(), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"ab2ff78b\"\n);\nconst NcActionButton = __component__.exports;\nexport {\n  NcActionButton as N\n};\n//# sourceMappingURL=NcActionButton-D7uypboC.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!./NcActionButtonGroup-DqR0weTf.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!./NcActionButtonGroup-DqR0weTf.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionButtonGroup-DqR0weTf.css';\nimport { defineComponent } from \"vue\";\nimport { r as register, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister();\nconst _sfc_main = defineComponent({\n  name: \"NcActionButtonGroup\",\n  inject: {\n    isInSemanticMenu: {\n      from: \"NcActions:isSemanticMenu\",\n      default: false\n    }\n  },\n  props: {\n    /**\n     * Optional text shown below the button group\n     */\n    name: {\n      required: false,\n      default: void 0,\n      type: String\n    }\n  },\n  setup() {\n    return {\n      labelId: `nc-action-button-group-${GenRandomId()}`\n    };\n  },\n  methods: {\n    t\n  }\n});\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  _vm._self._setupProxy;\n  return _c(\"li\", { staticClass: \"nc-button-group-base\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_vm.name ? _c(\"div\", { attrs: { \"id\": _vm.labelId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _c(\"ul\", { staticClass: \"nc-button-group-content\", attrs: { \"role\": \"group\", \"aria-labelledby\": _vm.name ? _vm.labelId : void 0 } }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"d5482fd6\"\n);\nconst NcActionButtonGroup = __component__.exports;\nexport {\n  NcActionButtonGroup as N\n};\n//# sourceMappingURL=NcActionButtonGroup-B95wg_Q6.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!./NcActionCheckbox-DG9SyAAy.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!./NcActionCheckbox-DG9SyAAy.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionCheckbox-DG9SyAAy.css';\nimport { i as mdiCheckboxMarked, j as mdiCheckboxBlankOutline } from \"./mdi-DkJglNiS.mjs\";\nimport { ref, watch } from \"vue\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcActionCheckbox\",\n  components: {\n    NcIconSvgWrapper\n  },\n  mixins: [ActionGlobalMixin],\n  inject: {\n    isInSemanticMenu: {\n      from: \"NcActions:isSemanticMenu\",\n      default: false\n    }\n  },\n  model: {\n    prop: \"modelValue\",\n    event: \"update:modelValue\"\n  },\n  props: {\n    /**\n     * id attribute of the checkbox element\n     */\n    id: {\n      type: String,\n      default: () => \"action-\" + GenRandomId(),\n      validator: (id) => id.trim() !== \"\"\n    },\n    /**\n     * Removed in v9 - use `modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    checked: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: void 0\n    },\n    /**\n     * checked state of the the checkbox element\n     */\n    modelValue: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * value of the checkbox input\n     */\n    value: {\n      type: [String, Number],\n      default: \"\"\n    },\n    /**\n     * disabled state of the checkbox element\n     */\n    disabled: {\n      type: Boolean,\n      default: false\n    }\n  },\n  emits: [\n    /** Native change event */\n    \"change\",\n    /** Checkbox is checked */\n    \"check\",\n    /** Checkbox is unchecked */\n    \"uncheck\",\n    /**\n     * Removed in v9 - use `update:modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    \"update:checked\",\n    /**\n     * Emitted when the checkbox state is changed\n     *\n     * @type {boolean}\n     */\n    \"update:modelValue\",\n    /** Same as update:modelValue for Vue 2 compatibility */\n    \"update:model-value\"\n  ],\n  setup() {\n    const model = useModelMigration(\"checked\", \"update:checked\");\n    const localModel = ref(model.value);\n    watch(model, (newValue) => localModel.value = newValue, { flush: \"sync\" });\n    watch(localModel, (newValue) => model.value = newValue, { flush: \"sync\" });\n    return {\n      localModel,\n      mdiCheckboxBlankOutline,\n      mdiCheckboxMarked\n    };\n  },\n  methods: {\n    onChange(event) {\n      this.$emit(\"change\", event);\n      if (event.target.checked) {\n        this.$emit(\"check\");\n      } else {\n        this.$emit(\"uncheck\");\n      }\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled }, attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"label\", { staticClass: \"action-checkbox\", attrs: { \"role\": _vm.isInSemanticMenu && \"menuitemcheckbox\", \"aria-checked\": _vm.isInSemanticMenu && _vm.localModel.toString() } }, [_c(\"span\", { staticClass: \"action-checkbox__icon\" }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.localModel, expression: \"localModel\" }], staticClass: \"action-checkbox__input\", class: { focusable: !_vm.disabled }, attrs: { \"id\": _vm.id, \"type\": \"checkbox\", \"disabled\": _vm.disabled }, domProps: { \"value\": _vm.value, \"checked\": Array.isArray(_vm.localModel) ? _vm._i(_vm.localModel, _vm.value) > -1 : _vm.localModel }, on: { \"change\": [function($event) {\n    var $$a = _vm.localModel, $$el = $event.target, $$c = $$el.checked ? true : false;\n    if (Array.isArray($$a)) {\n      var $$v = _vm.value, $$i = _vm._i($$a, $$v);\n      if ($$el.checked) {\n        $$i < 0 && (_vm.localModel = $$a.concat([$$v]));\n      } else {\n        $$i > -1 && (_vm.localModel = $$a.slice(0, $$i).concat($$a.slice($$i + 1)));\n      }\n    } else {\n      _vm.localModel = $$c;\n    }\n  }, _vm.onChange] } }), _c(\"NcIconSvgWrapper\", { attrs: { \"path\": _vm.localModel ? _vm.mdiCheckboxMarked : _vm.mdiCheckboxBlankOutline, \"size\": 20 } })], 1), _c(\"span\", { staticClass: \"action-checkbox__text\" }, [_vm._v(_vm._s(_vm.text))])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"7fbb3c95\"\n);\nconst NcActionCheckbox = __component__.exports;\nexport {\n  NcActionCheckbox as N\n};\n//# sourceMappingURL=NcActionCheckbox-Cbg5yktN.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-ESkvZDNh.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-ESkvZDNh.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionInput-ESkvZDNh.css';\nimport { defineAsyncComponent } from \"vue\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, j as t50, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport NcDateTimePickerNative from \"../Components/NcDateTimePickerNative.mjs\";\nimport { N as NcPasswordField } from \"./NcPasswordField-CSeFP0Uz.mjs\";\nimport { N as NcTextField } from \"./NcTextField-BPhf3E7g.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t50);\nconst _sfc_main = {\n  name: \"NcActionInput\",\n  components: {\n    NcDateTimePickerNative,\n    NcPasswordField,\n    NcTextField,\n    // Lazy load components with more than 50kB bundle size impact\n    NcColorPicker: defineAsyncComponent(() => import(\"../Components/NcColorPicker.mjs\")),\n    NcDateTimePicker: defineAsyncComponent(() => import(\"../Components/NcDateTimePicker.mjs\")),\n    NcSelect: defineAsyncComponent(() => import(\"../Components/NcSelect.mjs\"))\n  },\n  mixins: [ActionGlobalMixin],\n  model: {\n    prop: \"modelValue\",\n    event: \"update:modelValue\"\n  },\n  props: {\n    /**\n     * id attribute of the checkbox element\n     */\n    id: {\n      type: String,\n      default: () => \"action-\" + GenRandomId(),\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-\" + GenRandomId(),\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        ].indexOf(type) > -1;\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      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Removed in v9 - use `update:modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    value: {\n      type: [String, Date, Number, Array],\n      default: void 0\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     * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n     * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n     * otherwise root element will inherit incorrect aria-hidden.\n     */\n    ariaHidden: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: null\n    },\n    /**\n     * Attribute forwarded to the underlying NcPasswordField and NcTextField\n     */\n    showTrailingButton: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\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  emits: [\n    \"input\",\n    \"submit\",\n    \"change\",\n    /**\n     * Removed in v9 - use `update:modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    \"update:value\",\n    /**\n     * Emitted when the inputs value changes\n     * ! DatetimePicker only send the value\n     *\n     * @type {string|Date}\n     */\n    \"update:modelValue\",\n    /** Same as `update:modelValue` but with a different event name */\n    \"update:model-value\"\n  ],\n  setup() {\n    const model = useModelMigration(\"value\", \"update:value\");\n    return {\n      model\n    };\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    onInput(event) {\n      this.$emit(\"input\", event);\n      this.model = event.target ? event.target.value : event;\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    onChange(event) {\n      this.$emit(\"change\", event);\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled } }, [_c(\"span\", { staticClass: \"action-input\", class: {\n    \"action-input-picker--disabled\": _vm.disabled,\n    \"action-input--visible-label\": _vm.labelOutside && _vm.label\n  }, on: { \"mouseleave\": _vm.onLeave } }, [_c(\"span\", { staticClass: \"action-input__icon-wrapper\" }, [_vm._t(\"icon\", function() {\n    return [_c(\"span\", { staticClass: \"action-input__icon\", class: [_vm.isIconUrl ? \"action-input__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n  })], 2), _c(\"form\", { ref: \"form\", staticClass: \"action-input__form\", attrs: { \"disabled\": _vm.disabled }, on: { \"submit\": function($event) {\n    $event.preventDefault();\n    return _vm.onSubmit.apply(null, arguments);\n  } } }, [_c(\"div\", { staticClass: \"action-input__container\" }, [_vm.label && _vm.labelOutside && !_vm.isNativePicker ? _c(\"label\", { staticClass: \"action-input__text-label\", class: { \"action-input__text-label--hidden\": !_vm.labelOutside }, attrs: { \"for\": _vm.inputId } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]) : _vm._e(), _c(\"div\", { staticClass: \"action-input__input-container\" }, [_vm.datePickerType ? _c(\"NcDateTimePicker\", _vm._b({ ref: \"datetimepicker\", staticClass: \"action-input__datetimepicker\", staticStyle: { \"z-index\": \"99999999999\" }, attrs: { \"value\": _vm.model, \"placeholder\": _vm.text, \"disabled\": _vm.disabled, \"type\": _vm.datePickerType, \"input-class\": [\"mx-input\", { focusable: _vm.isFocusable }] }, on: { \"input\": _vm.onInput, \"change\": _vm.onChange } }, \"NcDateTimePicker\", _vm.$attrs, false)) : _vm.isNativePicker ? _c(\"NcDateTimePickerNative\", _vm._b({ staticClass: \"action-input__datetimepicker\", attrs: { \"id\": _vm.idNativeDateTimePicker, \"value\": _vm.model, \"label\": _vm.label, \"type\": _vm.nativeDatePickerType, \"input-class\": { focusable: _vm.isFocusable } }, on: { \"update:model-value\": function($event) {\n    _vm.model = $event;\n  }, \"change\": function($event) {\n    return _vm.$emit(\"change\", $event);\n  } } }, \"NcDateTimePickerNative\", _vm.$attrs, false)) : _vm.isMultiselectType ? _c(\"NcSelect\", _vm._g(_vm._b({ staticClass: \"action-input__multi\", attrs: { \"value\": _vm.model, \"placeholder\": _vm.text, \"disabled\": _vm.disabled, \"append-to-body\": _vm.$attrs.appendToBody || _vm.$attrs[\"append-to-body\"] || false, \"input-class\": { focusable: _vm.isFocusable } } }, \"NcSelect\", _vm.$attrs, false), _vm.$listeners)) : _vm.type === \"password\" ? _c(\"NcPasswordField\", _vm._g(_vm._b({ attrs: { \"id\": _vm.inputId, \"value\": _vm.model, \"label\": _vm.label, \"label-outside\": !_vm.label || _vm.labelOutside, \"placeholder\": _vm.text, \"disabled\": _vm.disabled, \"input-class\": { focusable: _vm.isFocusable }, \"show-trailing-button\": _vm.showTrailingButton && !_vm.disabled }, on: { \"input\": _vm.onInput, \"change\": _vm.onChange } }, \"NcPasswordField\", _vm.$attrs, false), _vm.$listeners)) : _vm.type === \"color\" ? _c(\"div\", { staticClass: \"action-input__container\" }, [_vm.label && _vm.type === \"color\" ? _c(\"label\", { staticClass: \"action-input__text-label\", class: { \"action-input__text-label--hidden\": !_vm.labelOutside }, attrs: { \"for\": _vm.inputId } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]) : _vm._e(), _c(\"div\", { staticClass: \"action-input__input-container\" }, [_c(\"NcColorPicker\", _vm._g(_vm._b({ staticClass: \"colorpicker__trigger\", attrs: { \"id\": \"inputId\", \"value\": _vm.model }, on: { \"update:model-value\": _vm.onInput, \"submit\": function($event) {\n    return _vm.$refs.form.requestSubmit();\n  } } }, \"NcColorPicker\", _vm.$attrs, false), _vm.$listeners), [_c(\"button\", { staticClass: \"colorpicker__preview\", class: { focusable: _vm.isFocusable }, style: { \"background-color\": _vm.model } })])], 1)]) : _c(\"NcTextField\", _vm._g(_vm._b({ attrs: { \"id\": _vm.inputId, \"value\": _vm.model, \"label\": _vm.label, \"label-outside\": !_vm.label || _vm.labelOutside, \"placeholder\": _vm.text, \"disabled\": _vm.disabled, \"input-class\": { focusable: _vm.isFocusable }, \"type\": _vm.type, \"trailing-button-icon\": \"arrowRight\", \"trailing-button-label\": _vm.trailingButtonLabel, \"show-trailing-button\": _vm.showTrailingButton && !_vm.disabled }, on: { \"trailing-button-click\": function($event) {\n    return _vm.$refs.form.requestSubmit();\n  }, \"input\": _vm.onInput, \"change\": _vm.onChange } }, \"NcTextField\", _vm.$attrs, false), _vm.$listeners))], 1)])])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"7f2f2ad1\"\n);\nconst NcActionInput = __component__.exports;\nexport {\n  NcActionInput as N\n};\n//# sourceMappingURL=NcActionInput-Xepxb1Nk.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!./NcActionRadio-4a1cWuYb.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!./NcActionRadio-4a1cWuYb.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionRadio-4a1cWuYb.css';\nimport { g as mdiRadioboxMarked, h as mdiRadioboxBlank } from \"./mdi-DkJglNiS.mjs\";\nimport Vue from \"vue\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcActionRadio\",\n  components: {\n    NcIconSvgWrapper\n  },\n  mixins: [ActionGlobalMixin],\n  inject: {\n    isInSemanticMenu: {\n      from: \"NcActions:isSemanticMenu\",\n      default: false\n    }\n  },\n  model: {\n    prop: \"modelValue\",\n    event: \"update:modelValue\"\n  },\n  props: {\n    /**\n     * id attribute of the radio element\n     */\n    id: {\n      type: String,\n      default: () => \"action-\" + GenRandomId(),\n      validator: (id) => id.trim() !== \"\"\n    },\n    /**\n     * Removed in v9 - use `modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    checked: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: void 0\n    },\n    /**\n     * Checked state of the radio element\n     * Boolean type removed in v9 - use String | Number instead\n     */\n    modelValue: {\n      type: [Boolean, String, Number],\n      default: false\n    },\n    /**\n     * Define if this radio is part of a set.\n     * Checking the radio will disable all the\n     * others with the same name.\n     */\n    name: {\n      type: String,\n      required: true\n    },\n    /**\n     * value of the radio input\n     */\n    value: {\n      type: [String, Number],\n      default: \"\"\n    },\n    /**\n     * disabled state of the radio element\n     */\n    disabled: {\n      type: Boolean,\n      default: false\n    }\n  },\n  emits: [\n    /**\n     * Removed in v9 - use `update:modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    \"update:checked\",\n    /**\n     * The radio state is changed\n     *\n     * @type {boolean}\n     */\n    \"update:modelValue\",\n    /** Same as update:modelValue for Vue 2 compatibility */\n    \"update:model-value\",\n    \"change\"\n  ],\n  setup(props) {\n    if (typeof props.modelValue === \"boolean\") {\n      Vue.util.warn(\"[NcActionRadio] Boolean type of `modelValue` is deprecated and will be removed in next versions\");\n    }\n    const model = useModelMigration(\"checked\", \"update:checked\");\n    return {\n      model,\n      mdiRadioboxBlank,\n      mdiRadioboxMarked\n    };\n  },\n  computed: {\n    isChecked() {\n      return this.model === this.value;\n    }\n  },\n  methods: {\n    toggleInput() {\n      this.$refs.label.click();\n    },\n    onChange(event) {\n      this.$emit(\"change\", event);\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled }, attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"label\", { staticClass: \"action-radio\", attrs: { \"role\": _vm.isInSemanticMenu && \"menuitemradio\", \"aria-checked\": _vm.isInSemanticMenu && _vm.isChecked.toString() } }, [_c(\"span\", { staticClass: \"action-radio__icon\" }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.model, expression: \"model\" }], staticClass: \"action-radio__input\", class: { focusable: !_vm.disabled }, attrs: { \"id\": _vm.id, \"type\": \"radio\", \"name\": _vm.name, \"disabled\": _vm.disabled }, domProps: { \"value\": _vm.value, \"checked\": _vm._q(_vm.model, _vm.value) }, on: { \"change\": [function($event) {\n    _vm.model = _vm.value;\n  }, function($event) {\n    return _vm.$emit(\"change\", $event);\n  }] } }), _c(\"NcIconSvgWrapper\", { attrs: { \"path\": _vm.isChecked ? _vm.mdiRadioboxMarked : _vm.mdiRadioboxBlank, \"size\": 20 } })], 1), _c(\"span\", { staticClass: \"action-radio__text\" }, [_vm._v(_vm._s(_vm.text))])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"a3f0f3fe\"\n);\nconst NcActionRadio = __component__.exports;\nexport {\n  NcActionRadio as N\n};\n//# sourceMappingURL=NcActionRadio-B2bgbBHw.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!./NcActionTextEditable-DPpx-OUr.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!./NcActionTextEditable-DPpx-OUr.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionTextEditable-DPpx-OUr.css';\nimport { d as mdiArrowRight } from \"./mdi-DkJglNiS.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { A as ActionTextMixin } from \"./actionText-BMig9Egt.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcActionTextEditable\",\n  components: {\n    NcIconSvgWrapper\n  },\n  mixins: [ActionTextMixin],\n  model: {\n    prop: \"modelValue\",\n    event: \"update:modelValue\"\n  },\n  props: {\n    /**\n     * id attribute of the checkbox element\n     */\n    id: {\n      type: String,\n      default: () => \"action-\" + GenRandomId(),\n      validator: (id) => id.trim() !== \"\"\n    },\n    /**\n     * disabled state of the text area\n     */\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Removed in v9 - use `modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    value: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * value attribute of the input field\n     */\n    modelValue: {\n      type: String,\n      default: \"\"\n    }\n  },\n  emits: [\n    \"input\",\n    /**\n     * Removed in v9 - use `update:modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    \"update:value\",\n    /**\n     * Emitted when the inputs value changes\n     *\n     * @type {string|Date}\n     */\n    \"update:modelValue\",\n    /** Same as `update:modelValue` but with a different event name */\n    \"update:model-value\",\n    \"submit\"\n  ],\n  setup() {\n    const model = useModelMigration(\"value\", \"update:value\");\n    return {\n      model,\n      mdiArrowRight\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    computedId() {\n      return GenRandomId();\n    }\n  },\n  methods: {\n    onInput(event) {\n      this.$emit(\"input\", event);\n      this.model = event.target.value;\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  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled } }, [_c(\"span\", { staticClass: \"action-text-editable\", on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n    return [_c(\"span\", { staticClass: \"action-text-editable__icon\", class: [_vm.isIconUrl ? \"action-text-editable__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null } })];\n  }), _c(\"form\", { ref: \"form\", staticClass: \"action-text-editable__form\", attrs: { \"disabled\": _vm.disabled }, on: { \"submit\": function($event) {\n    $event.preventDefault();\n    return _vm.onSubmit.apply(null, arguments);\n  } } }, [_c(\"input\", { staticClass: \"action-text-editable__submit\", attrs: { \"id\": _vm.id, \"type\": \"submit\" } }), _vm.name ? _c(\"label\", { staticClass: \"action-text-editable__name\", attrs: { \"for\": _vm.computedId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _c(\"textarea\", _vm._b({ staticClass: \"action-text-editable__textarea\", class: { focusable: _vm.isFocusable }, attrs: { \"id\": _vm.computedId, \"disabled\": _vm.disabled }, domProps: { \"value\": _vm.model }, on: { \"input\": _vm.onInput } }, \"textarea\", _vm.$attrs, false)), _c(\"label\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.disabled, expression: \"!disabled\" }], staticClass: \"action-text-editable__label\", attrs: { \"for\": _vm.id } }, [_c(\"NcIconSvgWrapper\", { attrs: { \"directional\": \"\", \"path\": _vm.mdiArrowRight } })], 1)])], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"f1b01716\"\n);\nconst NcActionTextEditable = __component__.exports;\nexport {\n  NcActionTextEditable as N\n};\n//# sourceMappingURL=NcActionTextEditable-BykT5Byh.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!./NcActions-CuFJSslC.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!./NcActions-CuFJSslC.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActions-CuFJSslC.css';\nimport Vue, { computed } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { u as useTrapStackControl } from \"./useTrapStackControl-BnLfCgGU.mjs\";\nimport { r as register, D as t4, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { N as NcButton } from \"./NcButton-D6Swkr1k.mjs\";\nimport { N as NcPopover } from \"./NcPopover-BzTp7LfM.mjs\";\nconst _sfc_main$1 = {\n  name: \"DotsHorizontalIcon\",\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};\nvar _sfc_render$1 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon dots-horizontal-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  null\n);\nconst DotsHorizontalIcon = __component__$1.exports;\nregister(t4);\nconst focusableSelector = \".focusable\";\nconst _sfc_main = {\n  name: \"NcActions\",\n  components: {\n    NcButton,\n    NcPopover\n  },\n  provide() {\n    return {\n      /**\n       * NcActions can be used as:\n       * - Application menu (has menu role)\n       * - Expanded block (has no specific role, should be used an element with expanded role)\n       * - Popover with plain text or text inputs (has no specific role)\n       * Depending on the usage (used items), the menu and its items should have different roles for a11y.\n       * Provide the role for NcAction* components in the NcActions content.\n       *\n       * @type {import('vue').ComputedRef<boolean>}\n       */\n      \"NcActions:isSemanticMenu\": computed(() => this.actionsMenuSemanticType === \"menu\")\n    };\n  },\n  props: {\n    /**\n     * Specify the open state of the popover menu\n     */\n    open: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * This disables the internal open management,\n     * so the actions menu only respects the `open` prop.\n     * This is e.g. necessary for the NcAvatar component\n     * to only open the actions menu after loading it's entries has finished.\n     */\n    manualOpen: {\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     * Force the name to show for single actions\n     */\n    forceName: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Specify the menu name\n     */\n    menuName: {\n      type: String,\n      default: null\n    },\n    /**\n     * NcActions can be used as:\n     *\n     * - Application menu (has menu role)\n     * - Navigation (has no specific role, should be used an element with expanded role)\n     * - Popover with plain text or text inputs (has no specific role)\n     *\n     * By default the used type is automatically detected by components used in the default slot.#\n     *\n     * With Vue this is limited to direct children of the NcActions component.\n     * So if you use a wrapper, you have to provide the semantic type yourself (see Example)\n     *\n     * Choose:\n     *\n     * - 'dialog' if you use any of these components: NcActionInput', 'NcActionTextEditable'\n     * - 'menu' if you use any of these components: 'NcActionButton', 'NcActionButtonGroup', 'NcActionCheckbox', 'NcActionRadio'\n     * - 'expanded' if using one of these: 'NcActionLink', 'NcActionRouter'. This represents an expanded block.\n     * - 'tooltip' only to be used when a text without any interactive elements is used.\n     * - Leave this property unset otherwise\n     */\n    forceSemanticType: {\n      type: String,\n      default: null,\n      validator(value) {\n        return [\"dialog\", \"menu\", \"expanded\", \"tooltip\"].includes(value);\n      }\n    },\n    /**\n     * Apply primary styling for this menu\n     */\n    primary: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Specifies the button variant used for trigger and single actions buttons.\n     *\n     * Accepted values: primary, secondary, tertiary, tertiary-no-background, tertiary-on-primary, error, warning, success. If left empty,\n     * the default button style will be applied.\n     *\n     * @deprecated use `variant` instead - will be removed with v9\n     */\n    type: {\n      type: String,\n      validator(value) {\n        return [\"primary\", \"secondary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].includes(value);\n      },\n      default: null\n    },\n    /**\n     * Icon to show for the toggle menu button\n     * when more than one action is inside the actions component.\n     * Only replace the default three-dot icon if really necessary.\n     */\n    defaultIcon: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Aria label for the actions menu.\n     *\n     * If `menuName` is defined this will not be used to prevent\n     * any accessible name conflicts. This ensures that the\n     * element can be activated via voice input.\n     */\n    ariaLabel: {\n      type: String,\n      default: t(\"Actions\")\n    },\n    /**\n     * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n     * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n     * otherwise root element will inherit incorrect aria-hidden.\n     */\n    ariaHidden: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: null\n    },\n    /**\n     * Wanted direction of the menu\n     */\n    placement: {\n      type: String,\n      default: \"bottom\"\n    },\n    /**\n     * DOM element for the actions' popover boundaries\n     */\n    boundariesElement: {\n      type: Element,\n      default: () => document.querySelector(\"#content-vue\") ?? document.querySelector(\"body\")\n    },\n    /**\n     * Selector for the actions' popover container\n     */\n    container: {\n      type: [Boolean, String, Object, Element],\n      default: \"body\"\n    },\n    /**\n     * Disabled state of the main button (single action or menu toggle)\n     */\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Display x items inline out of the dropdown menu\n     * Will be ignored if `forceMenu` is set\n     */\n    inline: {\n      type: Number,\n      default: 0\n    },\n    /**\n     * Specifies the button variant used for trigger and single actions buttons.\n     *\n     * If left empty, the default button style will be applied.\n     *\n     * @since 8.24.0\n     */\n    variant: {\n      type: String,\n      validator(value) {\n        return [\"primary\", \"secondary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].includes(value);\n      },\n      default: null\n    },\n    /**\n     * Specify the size used for trigger and single actions buttons.\n     *\n     * If left empty, the default button size will be applied.\n     */\n    size: {\n      type: String,\n      default: \"normal\",\n      validator(value) {\n        return [\"small\", \"normal\", \"large\"].includes(value);\n      }\n    }\n  },\n  emits: [\n    \"click\",\n    \"blur\",\n    \"focus\",\n    \"close\",\n    \"closed\",\n    \"open\",\n    \"opened\",\n    \"update:open\"\n  ],\n  setup() {\n    const randomId = `menu-${GenRandomId()}`;\n    const triggerRandomId = `trigger-${randomId}`;\n    return {\n      randomId,\n      triggerRandomId\n    };\n  },\n  data() {\n    return {\n      opened: this.open,\n      focusIndex: 0,\n      /**\n       * @type {'menu'|'expanded'|'dialog'|'tooltip'|'unknown'}\n       */\n      actionsMenuSemanticType: \"unknown\"\n    };\n  },\n  computed: {\n    triggerButtonVariant() {\n      return (this.type ?? this.variant) || (this.primary ? \"primary\" : this.menuName ? \"secondary\" : \"tertiary\");\n    },\n    /**\n     * A11y roles and keyboard navigation configuration depending on the semantic type\n     */\n    config() {\n      const configs = {\n        menu: {\n          popupRole: \"menu\",\n          withArrowNavigation: true,\n          withTabNavigation: false,\n          withFocusTrap: false,\n          triggerA11yAttr: {\n            \"aria-controls\": this.opened ? this.randomId : null\n          },\n          popoverContainerA11yAttrs: {},\n          popoverUlA11yAttrs: {\n            \"aria-labelledby\": this.triggerRandomId,\n            id: this.randomId,\n            role: \"menu\"\n          }\n        },\n        expanded: {\n          popupRole: void 0,\n          withArrowNavigation: false,\n          withTabNavigation: true,\n          withFocusTrap: false,\n          triggerA11yAttr: {},\n          popoverContainerA11yAttrs: {},\n          popoverUlA11yAttrs: {}\n        },\n        dialog: {\n          popupRole: \"dialog\",\n          withArrowNavigation: false,\n          withTabNavigation: true,\n          withFocusTrap: true,\n          triggerA11yAttr: {\n            \"aria-controls\": this.opened ? this.randomId : null\n          },\n          popoverContainerA11yAttrs: {\n            id: this.randomId,\n            role: \"dialog\",\n            // Dialog must have a label\n            \"aria-labelledby\": this.triggerRandomId,\n            \"aria-modal\": \"true\"\n          },\n          popoverUlA11yAttrs: {}\n        },\n        tooltip: {\n          popupRole: void 0,\n          withArrowNavigation: false,\n          withTabNavigation: false,\n          withFocusTrap: false,\n          triggerA11yAttr: {},\n          popoverContainerA11yAttrs: {},\n          popoverUlA11yAttrs: {}\n        },\n        // Due to Vue limitations, we sometimes cannot determine the true type\n        // As a fallback use both arrow navigation and focus trap\n        unknown: {\n          popupRole: void 0,\n          role: void 0,\n          withArrowNavigation: true,\n          withTabNavigation: false,\n          withFocusTrap: true,\n          triggerA11yAttr: {},\n          popoverContainerA11yAttrs: {},\n          popoverUlA11yAttrs: {\n            // there is nothing against labelling a list, it is mostly recommended\n            // so as we do not know the dialog type lets include the label\n            \"aria-labelledby\": this.triggerRandomId\n          }\n        }\n      };\n      return configs[this.actionsMenuSemanticType];\n    }\n  },\n  watch: {\n    // Watch parent prop\n    open(state) {\n      if (state === this.opened) {\n        return;\n      }\n      this.opened = state;\n    },\n    opened() {\n      if (this.opened) {\n        document.body.addEventListener(\"keydown\", this.handleEscapePressed);\n      } else {\n        document.body.removeEventListener(\"keydown\", this.handleEscapePressed);\n      }\n    }\n  },\n  created() {\n    useTrapStackControl(() => this.opened, {\n      disabled: () => this.config.withFocusTrap\n    });\n  },\n  methods: {\n    /**\n     * Get the name of the action component\n     *\n     * @param {import('vue').VNode} action - a vnode with a NcAction* component instance\n     * @return {string} the name of the action component\n     */\n    getActionName(action) {\n      return action?.componentOptions?.Ctor?.extendOptions?.name ?? action?.componentOptions?.tag;\n    },\n    /**\n     * Do we have exactly one Action and\n     * is it allowed as a standalone element?\n     *\n     * @param {import('vue').VNode} action The action to check\n     * @return {boolean}\n     */\n    isValidSingleAction(action) {\n      return [\"NcActionButton\", \"NcActionLink\", \"NcActionRouter\"].includes(this.getActionName(action));\n    },\n    /**\n     * Check whether a icon prop value is an URL or not\n     *\n     * @param {string} url The icon prop value\n     */\n    isIconUrl(url) {\n      try {\n        return !!new URL(url, url.startsWith(\"/\") ? window.location.origin : void 0);\n      } catch {\n        return false;\n      }\n    },\n    // MENU STATE MANAGEMENT\n    openMenu() {\n      if (this.opened) {\n        return;\n      }\n      this.opened = true;\n      this.$emit(\"update:open\", true);\n      this.$emit(\"open\");\n    },\n    async closeMenu(returnFocus = true) {\n      if (!this.opened) {\n        return;\n      }\n      await this.$nextTick();\n      this.opened = false;\n      this.$refs.popover?.clearFocusTrap({ returnFocus });\n      this.$emit(\"update:open\", false);\n      this.$emit(\"close\");\n      this.focusIndex = 0;\n      if (returnFocus) {\n        this.$refs.triggerButton?.$el.focus();\n      }\n    },\n    onClosed() {\n      this.$emit(\"closed\");\n    },\n    /**\n     * Called when popover is shown after the show delay\n     */\n    onOpened() {\n      this.$nextTick(() => {\n        this.focusFirstAction(null);\n        this.resizePopover();\n        this.$emit(\"opened\");\n      });\n    },\n    /**\n     * Handle resizing the popover to make sure users can discover there is more to scroll\n     */\n    resizePopover() {\n      const inner = this.$refs.menu.closest(\".v-popper__inner\");\n      const height = this.$refs.menu.clientHeight;\n      const maxMenuHeight = this.getMaxMenuHeight();\n      if (height > maxMenuHeight) {\n        let currentHeight = 0;\n        let actionHeight = 0;\n        for (const action of this.$refs.menuList.children) {\n          if (currentHeight + action.clientHeight / 2 > maxMenuHeight) {\n            inner.style.height = `${currentHeight - actionHeight / 2}px`;\n            break;\n          }\n          actionHeight = action.clientHeight;\n          currentHeight += actionHeight;\n        }\n      } else {\n        inner.style.height = \"fit-content\";\n      }\n    },\n    getMaxMenuHeight() {\n      const { top, bottom } = this.$refs.triggerButton?.$el.getBoundingClientRect() ?? { top: 0, bottom: 0 };\n      const { top: boundaryTop, bottom: boundaryBottom } = this.boundariesElement?.getBoundingClientRect() ?? { top: 0, bottom: window.innerHeight };\n      return Math.max(\n        // Either expand to the top\n        Math.min(\n          // max height is the top position of the trigger minus the header height minus the wedge and the padding\n          top - 84,\n          // and also limited to the space in the boundary\n          top - boundaryTop\n        ),\n        // or expand to the bottom\n        Math.min(\n          // the max height is the window height minus current position of the trigger minus the wedge and padding\n          window.innerHeight - bottom - 34,\n          // and limit to the available space in the boundary\n          boundaryBottom - bottom\n        )\n      );\n    },\n    // MENU KEYS & FOCUS MANAGEMENT\n    /**\n     * @return {HTMLElement|null}\n     */\n    getCurrentActiveMenuItemElement() {\n      return this.$refs.menu.querySelector(\"li.active\");\n    },\n    /**\n     * @return {NodeList<HTMLElement>}\n     */\n    getFocusableMenuItemElements() {\n      return this.$refs.menu.querySelectorAll(focusableSelector);\n    },\n    /**\n     * Dispatches the keydown listener to different handlers\n     *\n     * @param {object} event The keydown event\n     */\n    onKeydown(event) {\n      if (event.key === \"Tab\") {\n        if (this.config.withFocusTrap) {\n          return;\n        }\n        if (!this.config.withTabNavigation) {\n          this.closeMenu(true);\n          return;\n        }\n        event.preventDefault();\n        const focusList = this.getFocusableMenuItemElements();\n        const focusIndex = [...focusList].indexOf(document.activeElement);\n        if (focusIndex === -1) {\n          return;\n        }\n        const newFocusIndex = event.shiftKey ? focusIndex - 1 : focusIndex + 1;\n        if (newFocusIndex < 0 || newFocusIndex === focusList.length) {\n          this.closeMenu(true);\n        }\n        this.focusIndex = newFocusIndex;\n        this.focusAction();\n        return;\n      }\n      if (this.config.withArrowNavigation) {\n        if (event.key === \"ArrowUp\") {\n          this.focusPreviousAction(event);\n        }\n        if (event.key === \"ArrowDown\") {\n          this.focusNextAction(event);\n        }\n        if (event.key === \"PageUp\") {\n          this.focusFirstAction(event);\n        }\n        if (event.key === \"PageDown\") {\n          this.focusLastAction(event);\n        }\n      }\n      this.handleEscapePressed(event);\n    },\n    onTriggerKeydown(event) {\n      if (event.key === \"Escape\") {\n        if (this.actionsMenuSemanticType === \"tooltip\") {\n          this.closeMenu();\n        }\n      }\n    },\n    handleEscapePressed(event) {\n      if (event.key === \"Escape\") {\n        this.closeMenu();\n        event.preventDefault();\n      }\n    },\n    removeCurrentActive() {\n      const currentActiveElement = this.$refs.menu.querySelector(\"li.active\");\n      if (currentActiveElement) {\n        currentActiveElement.classList.remove(\"active\");\n      }\n    },\n    focusAction() {\n      const focusElement = this.getFocusableMenuItemElements()[this.focusIndex];\n      if (focusElement) {\n        this.removeCurrentActive();\n        const liMenuParent = focusElement.closest(\"li.action\");\n        focusElement.focus();\n        if (liMenuParent) {\n          liMenuParent.classList.add(\"active\");\n        }\n      }\n    },\n    focusPreviousAction(event) {\n      if (this.opened) {\n        if (this.focusIndex === 0) {\n          this.focusLastAction(event);\n        } else {\n          this.preventIfEvent(event);\n          this.focusIndex = this.focusIndex - 1;\n        }\n        this.focusAction();\n      }\n    },\n    focusNextAction(event) {\n      if (this.opened) {\n        const indexLength = this.getFocusableMenuItemElements().length - 1;\n        if (this.focusIndex === indexLength) {\n          this.focusFirstAction(event);\n        } else {\n          this.preventIfEvent(event);\n          this.focusIndex = this.focusIndex + 1;\n        }\n        this.focusAction();\n      }\n    },\n    focusFirstAction(event) {\n      if (this.opened) {\n        this.preventIfEvent(event);\n        const firstCheckedIndex = [...this.getFocusableMenuItemElements()].findIndex((button) => {\n          return button.getAttribute(\"aria-checked\") === \"true\" && button.getAttribute(\"role\") === \"menuitemradio\";\n        });\n        this.focusIndex = firstCheckedIndex > -1 ? firstCheckedIndex : 0;\n        this.focusAction();\n      }\n    },\n    focusLastAction(event) {\n      if (this.opened) {\n        this.preventIfEvent(event);\n        this.focusIndex = this.getFocusableMenuItemElements().length - 1;\n        this.focusAction();\n      }\n    },\n    preventIfEvent(event) {\n      if (event) {\n        event.preventDefault();\n        event.stopPropagation();\n      }\n    },\n    onFocus(event) {\n      this.$emit(\"focus\", event);\n    },\n    onBlur(event) {\n      this.$emit(\"blur\", event);\n      if (this.actionsMenuSemanticType === \"tooltip\") {\n        if (this.$refs.menu && this.getFocusableMenuItemElements().length === 0) {\n          this.closeMenu(false);\n        }\n      }\n    },\n    onClick(event) {\n      this.$emit(\"click\", event);\n    }\n  },\n  /**\n   * The render function to display the component\n   *\n   * @param {Function} h The function to create VNodes\n   * @return {object|undefined} The created VNode\n   */\n  render(h) {\n    const actions = (this.$slots.default || []).filter((action) => this.getActionName(action));\n    if (actions.length === 0) {\n      return;\n    }\n    let validInlineActions = actions.filter(this.isValidSingleAction);\n    if (this.forceMenu && validInlineActions.length > 0 && this.inline > 0) {\n      Vue.util.warn(\"Specifying forceMenu will ignore any inline actions rendering.\");\n      validInlineActions = [];\n    }\n    const inlineActions = validInlineActions.slice(0, this.inline);\n    const menuActions = actions.filter((action) => !inlineActions.includes(action));\n    if (this.forceSemanticType) {\n      this.actionsMenuSemanticType = this.forceSemanticType;\n    } else {\n      const textInputActions = [\"NcActionInput\", \"NcActionTextEditable\"];\n      const menuItemsActions = [\"NcActionButton\", \"NcActionButtonGroup\", \"NcActionCheckbox\", \"NcActionRadio\"];\n      const linkActions = [\"NcActionLink\", \"NcActionRouter\"];\n      const hasTextInputAction = menuActions.some((action) => textInputActions.includes(this.getActionName(action)));\n      const hasMenuItemAction = menuActions.some((action) => menuItemsActions.includes(this.getActionName(action)));\n      const hasLinkAction = menuActions.some((action) => linkActions.includes(this.getActionName(action)));\n      if (hasTextInputAction) {\n        this.actionsMenuSemanticType = \"dialog\";\n      } else if (hasMenuItemAction) {\n        this.actionsMenuSemanticType = \"menu\";\n      } else if (hasLinkAction) {\n        this.actionsMenuSemanticType = \"expanded\";\n      } else {\n        const ncActions = actions.filter((action) => this.getActionName(action).startsWith(\"NcAction\"));\n        if (ncActions.length === actions.length) {\n          this.actionsMenuSemanticType = \"tooltip\";\n        } else {\n          this.actionsMenuSemanticType = \"unknown\";\n        }\n      }\n    }\n    const renderInlineAction = (action) => {\n      const iconProp = action?.componentOptions?.propsData?.icon;\n      const icon = action?.data?.scopedSlots?.icon()?.[0] ?? (this.isIconUrl(iconProp) ? h(\"img\", { class: \"action-item__menutoggle__icon\", attrs: { src: iconProp, alt: \"\" } }) : h(\"span\", { class: [\"icon\", iconProp] }));\n      const attrs = action?.data?.attrs || {};\n      const clickListener = action?.componentOptions?.listeners?.click;\n      const text = action?.componentOptions?.children?.[0]?.text?.trim?.();\n      const ariaLabel = action?.componentOptions?.propsData?.ariaLabel || text;\n      const buttonText = this.forceName ? text : \"\";\n      let title = action?.componentOptions?.propsData?.title;\n      if (!(this.forceName || title)) {\n        title = text;\n      }\n      const propsToForward = { ...action?.componentOptions?.propsData ?? {} };\n      const nativeType = [\"submit\", \"reset\"].includes(propsToForward.type) ? propsToForward.modelValue : \"button\";\n      delete propsToForward.modelValue;\n      delete propsToForward.type;\n      return h(\n        \"NcButton\",\n        {\n          class: [\n            \"action-item action-item--single\",\n            action?.data?.staticClass,\n            action?.data?.class\n          ],\n          attrs: {\n            ...attrs,\n            \"aria-label\": ariaLabel,\n            title\n          },\n          ref: action?.data?.ref,\n          props: {\n            ...propsToForward,\n            disabled: this.disabled || action?.componentOptions?.propsData?.disabled,\n            pressed: action?.componentOptions?.propsData?.modelValue,\n            size: this.size,\n            type: nativeType,\n            // If it has a menuName, we use a secondary button\n            variant: (this.type ?? this.variant) || (buttonText ? \"secondary\" : \"tertiary\")\n          },\n          on: {\n            focus: this.onFocus,\n            blur: this.onBlur,\n            // forward any pressed state from NcButton just like NcActionButton does\n            \"update:pressed\": action?.componentOptions?.listeners?.[\"update:modelValue\"] ?? (() => {\n            }),\n            // If we have a click listener,\n            // we bind it to execute on click and forward the click event\n            ...!!clickListener && {\n              click: (event) => {\n                if (clickListener) {\n                  clickListener(event);\n                }\n              }\n            }\n          }\n        },\n        [\n          h(\"template\", { slot: \"icon\" }, [icon]),\n          buttonText\n        ]\n      );\n    };\n    const renderActionsPopover = (actions2) => {\n      const triggerIcon = this.$slots.icon?.[0] || (this.defaultIcon ? h(\"span\", { class: [\"icon\", this.defaultIcon] }) : h(DotsHorizontalIcon, {\n        props: {\n          size: 20\n        }\n      }));\n      return h(\n        \"NcPopover\",\n        {\n          ref: \"popover\",\n          props: {\n            delay: 0,\n            handleResize: true,\n            shown: this.opened,\n            placement: this.placement,\n            boundary: this.boundariesElement,\n            container: this.container,\n            popoverBaseClass: \"action-item__popper\",\n            popupRole: this.config.popupRole,\n            noAutoReturnFocus: !this.withFocusTrap,\n            focusTrap: this.config.withFocusTrap\n          },\n          // For some reason the popover component\n          // does not react to props given under the 'props' key,\n          // so we use both 'attrs' and 'props'\n          attrs: {\n            delay: 0,\n            handleResize: true,\n            shown: this.opened,\n            placement: this.placement,\n            boundary: this.boundariesElement,\n            container: this.container,\n            ...this.manualOpen && { triggers: [] }\n          },\n          on: {\n            show: this.openMenu,\n            \"after-show\": this.onOpened,\n            hide: this.closeMenu,\n            \"after-hide\": this.onClosed\n          }\n        },\n        [\n          h(\"NcButton\", {\n            class: \"action-item__menutoggle\",\n            props: {\n              size: this.size,\n              variant: this.triggerButtonVariant,\n              disabled: this.disabled\n            },\n            slot: \"trigger\",\n            ref: \"triggerButton\",\n            attrs: {\n              id: this.triggerRandomId,\n              \"aria-label\": this.menuName ? null : this.ariaLabel,\n              ...this.config.triggerA11yAttr\n            },\n            on: {\n              focus: this.onFocus,\n              blur: this.onBlur,\n              click: this.onClick,\n              keydown: this.onTriggerKeydown\n            }\n          }, [\n            h(\"template\", { slot: \"icon\" }, [triggerIcon]),\n            this.menuName\n          ]),\n          h(\"div\", {\n            class: {\n              open: this.opened\n            },\n            attrs: {\n              tabindex: \"-1\",\n              ...this.config.popoverContainerA11yAttrs\n            },\n            on: {\n              keydown: this.onKeydown\n            },\n            ref: \"menu\"\n          }, [\n            h(\"ul\", {\n              attrs: {\n                tabindex: \"-1\",\n                ...this.config.popoverUlA11yAttrs\n              },\n              ref: \"menuList\"\n            }, [\n              actions2\n            ])\n          ])\n        ]\n      );\n    };\n    if (actions.length === 1 && validInlineActions.length === 1 && !this.forceMenu) {\n      return renderInlineAction(actions[0]);\n    }\n    this.$nextTick(() => {\n      if (this.opened && this.$refs.menu) {\n        this.resizePopover();\n        const isAnyActive = this.$refs.menu.querySelector(\"li.active\") || [];\n        if (isAnyActive.length === 0) {\n          this.focusFirstAction();\n        }\n      }\n    });\n    if (inlineActions.length > 0 && this.inline > 0) {\n      return h(\n        \"div\",\n        {\n          class: [\n            \"action-items\",\n            `action-item--${this.triggerButtonVariant}`\n          ]\n        },\n        [\n          // Render inline actions\n          ...inlineActions.map(renderInlineAction),\n          // render the rest within the popover menu\n          menuActions.length > 0 ? h(\n            \"div\",\n            {\n              class: [\n                \"action-item\",\n                {\n                  \"action-item--open\": this.opened\n                }\n              ]\n            },\n            [\n              renderActionsPopover(menuActions)\n            ]\n          ) : null\n        ]\n      );\n    }\n    return h(\n      \"div\",\n      {\n        class: [\n          \"action-item action-item--default-popover\",\n          `action-item--${this.triggerButtonVariant}`,\n          {\n            \"action-item--open\": this.opened\n          }\n        ]\n      },\n      [\n        renderActionsPopover(actions)\n      ]\n    );\n  }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"38a26e61\"\n);\nconst NcActions = __component__.exports;\nexport {\n  DotsHorizontalIcon as D,\n  NcActions as N\n};\n//# sourceMappingURL=NcActions-JnumflF4.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!./NcAppContent-DyFYmhvX.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!./NcAppContent-DyFYmhvX.css\";\n       export default content && content.locals ? content.locals : undefined;\n","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n  for (var prop in b || (b = {}))\n    if (__hasOwnProp.call(b, prop))\n      __defNormalProp(a, prop, b[prop]);\n  if (__getOwnPropSymbols)\n    for (var prop of __getOwnPropSymbols(b)) {\n      if (__propIsEnum.call(b, prop))\n        __defNormalProp(a, prop, b[prop]);\n    }\n  return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n  var target = {};\n  for (var prop in source)\n    if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n      target[prop] = source[prop];\n  if (source != null && __getOwnPropSymbols)\n    for (var prop of __getOwnPropSymbols(source)) {\n      if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n        target[prop] = source[prop];\n    }\n  return target;\n};\nvar splitpanes_vue_vue_type_style_index_0_lang = \"\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n  var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n  if (render2) {\n    options.render = render2;\n    options.staticRenderFns = staticRenderFns2;\n    options._compiled = true;\n  }\n  if (functionalTemplate) {\n    options.functional = true;\n  }\n  if (scopeId) {\n    options._scopeId = \"data-v-\" + scopeId;\n  }\n  var hook;\n  if (moduleIdentifier) {\n    hook = function(context) {\n      context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n      if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n        context = __VUE_SSR_CONTEXT__;\n      }\n      if (injectStyles) {\n        injectStyles.call(this, context);\n      }\n      if (context && context._registeredComponents) {\n        context._registeredComponents.add(moduleIdentifier);\n      }\n    };\n    options._ssrRegister = hook;\n  } else if (injectStyles) {\n    hook = shadowMode ? function() {\n      injectStyles.call(this, (options.functional ? this.parent : this).$root.$options.shadowRoot);\n    } : injectStyles;\n  }\n  if (hook) {\n    if (options.functional) {\n      options._injectStyles = hook;\n      var originalRender = options.render;\n      options.render = function renderWithStyleInjection(h, context) {\n        hook.call(context);\n        return originalRender(h, context);\n      };\n    } else {\n      var existing = options.beforeCreate;\n      options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n    }\n  }\n  return {\n    exports: scriptExports,\n    options\n  };\n}\nconst __vue2_script$1 = {\n  name: \"splitpanes\",\n  props: {\n    horizontal: { type: Boolean },\n    pushOtherPanes: { type: Boolean, default: true },\n    dblClickSplitter: { type: Boolean, default: true },\n    rtl: { type: Boolean, default: false },\n    firstSplitter: { type: Boolean }\n  },\n  provide() {\n    return {\n      requestUpdate: this.requestUpdate,\n      onPaneAdd: this.onPaneAdd,\n      onPaneRemove: this.onPaneRemove,\n      onPaneClick: this.onPaneClick\n    };\n  },\n  data: () => ({\n    container: null,\n    ready: false,\n    panes: [],\n    touch: {\n      mouseDown: false,\n      dragging: false,\n      activeSplitter: null\n    },\n    splitterTaps: {\n      splitter: null,\n      timeoutId: null\n    }\n  }),\n  computed: {\n    panesCount() {\n      return this.panes.length;\n    },\n    indexedPanes() {\n      return this.panes.reduce((obj, pane2) => (obj[pane2.id] = pane2) && obj, {});\n    }\n  },\n  methods: {\n    updatePaneComponents() {\n      this.panes.forEach((pane2) => {\n        pane2.update && pane2.update({\n          [this.horizontal ? \"height\" : \"width\"]: `${this.indexedPanes[pane2.id].size}%`\n        });\n      });\n    },\n    bindEvents() {\n      document.addEventListener(\"mousemove\", this.onMouseMove, { passive: false });\n      document.addEventListener(\"mouseup\", this.onMouseUp);\n      if (\"ontouchstart\" in window) {\n        document.addEventListener(\"touchmove\", this.onMouseMove, { passive: false });\n        document.addEventListener(\"touchend\", this.onMouseUp);\n      }\n    },\n    unbindEvents() {\n      document.removeEventListener(\"mousemove\", this.onMouseMove, { passive: false });\n      document.removeEventListener(\"mouseup\", this.onMouseUp);\n      if (\"ontouchstart\" in window) {\n        document.removeEventListener(\"touchmove\", this.onMouseMove, { passive: false });\n        document.removeEventListener(\"touchend\", this.onMouseUp);\n      }\n    },\n    onMouseDown(event, splitterIndex) {\n      this.bindEvents();\n      this.touch.mouseDown = true;\n      this.touch.activeSplitter = splitterIndex;\n    },\n    onMouseMove(event) {\n      if (this.touch.mouseDown) {\n        event.preventDefault();\n        this.touch.dragging = true;\n        this.calculatePanesSize(this.getCurrentMouseDrag(event));\n        this.$emit(\"resize\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n      }\n    },\n    onMouseUp() {\n      if (this.touch.dragging) {\n        this.$emit(\"resized\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n      }\n      this.touch.mouseDown = false;\n      setTimeout(() => {\n        this.touch.dragging = false;\n        this.unbindEvents();\n      }, 100);\n    },\n    onSplitterClick(event, splitterIndex) {\n      if (\"ontouchstart\" in window) {\n        event.preventDefault();\n        if (this.dblClickSplitter) {\n          if (this.splitterTaps.splitter === splitterIndex) {\n            clearTimeout(this.splitterTaps.timeoutId);\n            this.splitterTaps.timeoutId = null;\n            this.onSplitterDblClick(event, splitterIndex);\n            this.splitterTaps.splitter = null;\n          } else {\n            this.splitterTaps.splitter = splitterIndex;\n            this.splitterTaps.timeoutId = setTimeout(() => {\n              this.splitterTaps.splitter = null;\n            }, 500);\n          }\n        }\n      }\n      if (!this.touch.dragging)\n        this.$emit(\"splitter-click\", this.panes[splitterIndex]);\n    },\n    onSplitterDblClick(event, splitterIndex) {\n      let totalMinSizes = 0;\n      this.panes = this.panes.map((pane2, i) => {\n        pane2.size = i === splitterIndex ? pane2.max : pane2.min;\n        if (i !== splitterIndex)\n          totalMinSizes += pane2.min;\n        return pane2;\n      });\n      this.panes[splitterIndex].size -= totalMinSizes;\n      this.$emit(\"pane-maximize\", this.panes[splitterIndex]);\n    },\n    onPaneClick(event, paneId) {\n      this.$emit(\"pane-click\", this.indexedPanes[paneId]);\n    },\n    getCurrentMouseDrag(event) {\n      const rect = this.container.getBoundingClientRect();\n      const { clientX, clientY } = \"ontouchstart\" in window && event.touches ? event.touches[0] : event;\n      return {\n        x: clientX - rect.left,\n        y: clientY - rect.top\n      };\n    },\n    getCurrentDragPercentage(drag) {\n      drag = drag[this.horizontal ? \"y\" : \"x\"];\n      const containerSize = this.container[this.horizontal ? \"clientHeight\" : \"clientWidth\"];\n      if (this.rtl && !this.horizontal)\n        drag = containerSize - drag;\n      return drag * 100 / containerSize;\n    },\n    calculatePanesSize(drag) {\n      const splitterIndex = this.touch.activeSplitter;\n      let sums = {\n        prevPanesSize: this.sumPrevPanesSize(splitterIndex),\n        nextPanesSize: this.sumNextPanesSize(splitterIndex),\n        prevReachedMinPanes: 0,\n        nextReachedMinPanes: 0\n      };\n      const minDrag = 0 + (this.pushOtherPanes ? 0 : sums.prevPanesSize);\n      const maxDrag = 100 - (this.pushOtherPanes ? 0 : sums.nextPanesSize);\n      const dragPercentage = Math.max(Math.min(this.getCurrentDragPercentage(drag), maxDrag), minDrag);\n      let panesToResize = [splitterIndex, splitterIndex + 1];\n      let paneBefore = this.panes[panesToResize[0]] || null;\n      let paneAfter = this.panes[panesToResize[1]] || null;\n      const paneBeforeMaxReached = paneBefore.max < 100 && dragPercentage >= paneBefore.max + sums.prevPanesSize;\n      const paneAfterMaxReached = paneAfter.max < 100 && dragPercentage <= 100 - (paneAfter.max + this.sumNextPanesSize(splitterIndex + 1));\n      if (paneBeforeMaxReached || paneAfterMaxReached) {\n        if (paneBeforeMaxReached) {\n          paneBefore.size = paneBefore.max;\n          paneAfter.size = Math.max(100 - paneBefore.max - sums.prevPanesSize - sums.nextPanesSize, 0);\n        } else {\n          paneBefore.size = Math.max(100 - paneAfter.max - sums.prevPanesSize - this.sumNextPanesSize(splitterIndex + 1), 0);\n          paneAfter.size = paneAfter.max;\n        }\n        return;\n      }\n      if (this.pushOtherPanes) {\n        const vars = this.doPushOtherPanes(sums, dragPercentage);\n        if (!vars)\n          return;\n        ({ sums, panesToResize } = vars);\n        paneBefore = this.panes[panesToResize[0]] || null;\n        paneAfter = this.panes[panesToResize[1]] || null;\n      }\n      if (paneBefore !== null) {\n        paneBefore.size = Math.min(Math.max(dragPercentage - sums.prevPanesSize - sums.prevReachedMinPanes, paneBefore.min), paneBefore.max);\n      }\n      if (paneAfter !== null) {\n        paneAfter.size = Math.min(Math.max(100 - dragPercentage - sums.nextPanesSize - sums.nextReachedMinPanes, paneAfter.min), paneAfter.max);\n      }\n    },\n    doPushOtherPanes(sums, dragPercentage) {\n      const splitterIndex = this.touch.activeSplitter;\n      const panesToResize = [splitterIndex, splitterIndex + 1];\n      if (dragPercentage < sums.prevPanesSize + this.panes[panesToResize[0]].min) {\n        panesToResize[0] = this.findPrevExpandedPane(splitterIndex).index;\n        sums.prevReachedMinPanes = 0;\n        if (panesToResize[0] < splitterIndex) {\n          this.panes.forEach((pane2, i) => {\n            if (i > panesToResize[0] && i <= splitterIndex) {\n              pane2.size = pane2.min;\n              sums.prevReachedMinPanes += pane2.min;\n            }\n          });\n        }\n        sums.prevPanesSize = this.sumPrevPanesSize(panesToResize[0]);\n        if (panesToResize[0] === void 0) {\n          sums.prevReachedMinPanes = 0;\n          this.panes[0].size = this.panes[0].min;\n          this.panes.forEach((pane2, i) => {\n            if (i > 0 && i <= splitterIndex) {\n              pane2.size = pane2.min;\n              sums.prevReachedMinPanes += pane2.min;\n            }\n          });\n          this.panes[panesToResize[1]].size = 100 - sums.prevReachedMinPanes - this.panes[0].min - sums.prevPanesSize - sums.nextPanesSize;\n          return null;\n        }\n      }\n      if (dragPercentage > 100 - sums.nextPanesSize - this.panes[panesToResize[1]].min) {\n        panesToResize[1] = this.findNextExpandedPane(splitterIndex).index;\n        sums.nextReachedMinPanes = 0;\n        if (panesToResize[1] > splitterIndex + 1) {\n          this.panes.forEach((pane2, i) => {\n            if (i > splitterIndex && i < panesToResize[1]) {\n              pane2.size = pane2.min;\n              sums.nextReachedMinPanes += pane2.min;\n            }\n          });\n        }\n        sums.nextPanesSize = this.sumNextPanesSize(panesToResize[1] - 1);\n        if (panesToResize[1] === void 0) {\n          sums.nextReachedMinPanes = 0;\n          this.panes[this.panesCount - 1].size = this.panes[this.panesCount - 1].min;\n          this.panes.forEach((pane2, i) => {\n            if (i < this.panesCount - 1 && i >= splitterIndex + 1) {\n              pane2.size = pane2.min;\n              sums.nextReachedMinPanes += pane2.min;\n            }\n          });\n          this.panes[panesToResize[0]].size = 100 - sums.prevPanesSize - sums.nextReachedMinPanes - this.panes[this.panesCount - 1].min - sums.nextPanesSize;\n          return null;\n        }\n      }\n      return { sums, panesToResize };\n    },\n    sumPrevPanesSize(splitterIndex) {\n      return this.panes.reduce((total, pane2, i) => total + (i < splitterIndex ? pane2.size : 0), 0);\n    },\n    sumNextPanesSize(splitterIndex) {\n      return this.panes.reduce((total, pane2, i) => total + (i > splitterIndex + 1 ? pane2.size : 0), 0);\n    },\n    findPrevExpandedPane(splitterIndex) {\n      const pane2 = [...this.panes].reverse().find((p) => p.index < splitterIndex && p.size > p.min);\n      return pane2 || {};\n    },\n    findNextExpandedPane(splitterIndex) {\n      const pane2 = this.panes.find((p) => p.index > splitterIndex + 1 && p.size > p.min);\n      return pane2 || {};\n    },\n    checkSplitpanesNodes() {\n      const children = Array.from(this.container.children);\n      children.forEach((child) => {\n        const isPane = child.classList.contains(\"splitpanes__pane\");\n        const isSplitter = child.classList.contains(\"splitpanes__splitter\");\n        if (!isPane && !isSplitter) {\n          child.parentNode.removeChild(child);\n          console.warn(\"Splitpanes: Only <pane> elements are allowed at the root of <splitpanes>. One of your DOM nodes was removed.\");\n          return;\n        }\n      });\n    },\n    addSplitter(paneIndex, nextPaneNode, isVeryFirst = false) {\n      const splitterIndex = paneIndex - 1;\n      const elm = document.createElement(\"div\");\n      elm.classList.add(\"splitpanes__splitter\");\n      if (!isVeryFirst) {\n        elm.onmousedown = (event) => this.onMouseDown(event, splitterIndex);\n        if (typeof window !== \"undefined\" && \"ontouchstart\" in window) {\n          elm.ontouchstart = (event) => this.onMouseDown(event, splitterIndex);\n        }\n        elm.onclick = (event) => this.onSplitterClick(event, splitterIndex + 1);\n      }\n      if (this.dblClickSplitter) {\n        elm.ondblclick = (event) => this.onSplitterDblClick(event, splitterIndex + 1);\n      }\n      nextPaneNode.parentNode.insertBefore(elm, nextPaneNode);\n    },\n    removeSplitter(node) {\n      node.onmousedown = void 0;\n      node.onclick = void 0;\n      node.ondblclick = void 0;\n      node.parentNode.removeChild(node);\n    },\n    redoSplitters() {\n      const children = Array.from(this.container.children);\n      children.forEach((el) => {\n        if (el.className.includes(\"splitpanes__splitter\"))\n          this.removeSplitter(el);\n      });\n      let paneIndex = 0;\n      children.forEach((el) => {\n        if (el.className.includes(\"splitpanes__pane\")) {\n          if (!paneIndex && this.firstSplitter)\n            this.addSplitter(paneIndex, el, true);\n          else if (paneIndex)\n            this.addSplitter(paneIndex, el);\n          paneIndex++;\n        }\n      });\n    },\n    requestUpdate(_a) {\n      var _b = _a, { target } = _b, args = __objRest(_b, [\"target\"]);\n      const pane2 = this.indexedPanes[target._uid];\n      Object.entries(args).forEach(([key, value]) => pane2[key] = value);\n    },\n    onPaneAdd(pane2) {\n      let index = -1;\n      Array.from(pane2.$el.parentNode.children).some((el) => {\n        if (el.className.includes(\"splitpanes__pane\"))\n          index++;\n        return el === pane2.$el;\n      });\n      const min = parseFloat(pane2.minSize);\n      const max = parseFloat(pane2.maxSize);\n      this.panes.splice(index, 0, {\n        id: pane2._uid,\n        index,\n        min: isNaN(min) ? 0 : min,\n        max: isNaN(max) ? 100 : max,\n        size: pane2.size === null ? null : parseFloat(pane2.size),\n        givenSize: pane2.size,\n        update: pane2.update\n      });\n      this.panes.forEach((p, i) => p.index = i);\n      if (this.ready) {\n        this.$nextTick(() => {\n          this.redoSplitters();\n          this.resetPaneSizes({ addedPane: this.panes[index] });\n          this.$emit(\"pane-add\", { index, panes: this.panes.map((pane3) => ({ min: pane3.min, max: pane3.max, size: pane3.size })) });\n        });\n      }\n    },\n    onPaneRemove(pane2) {\n      const index = this.panes.findIndex((p) => p.id === pane2._uid);\n      const removed = this.panes.splice(index, 1)[0];\n      this.panes.forEach((p, i) => p.index = i);\n      this.$nextTick(() => {\n        this.redoSplitters();\n        this.resetPaneSizes({ removedPane: __spreadProps(__spreadValues({}, removed), { index }) });\n        this.$emit(\"pane-remove\", { removed, panes: this.panes.map((pane3) => ({ min: pane3.min, max: pane3.max, size: pane3.size })) });\n      });\n    },\n    resetPaneSizes(changedPanes = {}) {\n      if (!changedPanes.addedPane && !changedPanes.removedPane)\n        this.initialPanesSizing();\n      else if (this.panes.some((pane2) => pane2.givenSize !== null || pane2.min || pane2.max < 100))\n        this.equalizeAfterAddOrRemove(changedPanes);\n      else\n        this.equalize();\n      if (this.ready)\n        this.$emit(\"resized\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n    },\n    equalize() {\n      const equalSpace = 100 / this.panesCount;\n      let leftToAllocate = 0;\n      let ungrowable = [];\n      let unshrinkable = [];\n      this.panes.forEach((pane2) => {\n        pane2.size = Math.max(Math.min(equalSpace, pane2.max), pane2.min);\n        leftToAllocate -= pane2.size;\n        if (pane2.size >= pane2.max)\n          ungrowable.push(pane2.id);\n        if (pane2.size <= pane2.min)\n          unshrinkable.push(pane2.id);\n      });\n      if (leftToAllocate > 0.1)\n        this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n    },\n    initialPanesSizing() {\n      100 / this.panesCount;\n      let leftToAllocate = 100;\n      let ungrowable = [];\n      let unshrinkable = [];\n      let definedSizes = 0;\n      this.panes.forEach((pane2) => {\n        leftToAllocate -= pane2.size;\n        if (pane2.size !== null)\n          definedSizes++;\n        if (pane2.size >= pane2.max)\n          ungrowable.push(pane2.id);\n        if (pane2.size <= pane2.min)\n          unshrinkable.push(pane2.id);\n      });\n      let leftToAllocate2 = 100;\n      if (leftToAllocate > 0.1) {\n        this.panes.forEach((pane2) => {\n          if (pane2.size === null) {\n            pane2.size = Math.max(Math.min(leftToAllocate / (this.panesCount - definedSizes), pane2.max), pane2.min);\n          }\n          leftToAllocate2 -= pane2.size;\n        });\n        if (leftToAllocate2 > 0.1)\n          this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n      }\n    },\n    equalizeAfterAddOrRemove({ addedPane, removedPane } = {}) {\n      let equalSpace = 100 / this.panesCount;\n      let leftToAllocate = 0;\n      let ungrowable = [];\n      let unshrinkable = [];\n      if (addedPane && addedPane.givenSize !== null) {\n        equalSpace = (100 - addedPane.givenSize) / (this.panesCount - 1);\n      }\n      this.panes.forEach((pane2) => {\n        leftToAllocate -= pane2.size;\n        if (pane2.size >= pane2.max)\n          ungrowable.push(pane2.id);\n        if (pane2.size <= pane2.min)\n          unshrinkable.push(pane2.id);\n      });\n      if (Math.abs(leftToAllocate) < 0.1)\n        return;\n      this.panes.forEach((pane2) => {\n        if (addedPane && addedPane.givenSize !== null && addedPane.id === pane2.id)\n          ;\n        else\n          pane2.size = Math.max(Math.min(equalSpace, pane2.max), pane2.min);\n        leftToAllocate -= pane2.size;\n        if (pane2.size >= pane2.max)\n          ungrowable.push(pane2.id);\n        if (pane2.size <= pane2.min)\n          unshrinkable.push(pane2.id);\n      });\n      if (leftToAllocate > 0.1)\n        this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n    },\n    readjustSizes(leftToAllocate, ungrowable, unshrinkable) {\n      let equalSpaceToAllocate;\n      if (leftToAllocate > 0)\n        equalSpaceToAllocate = leftToAllocate / (this.panesCount - ungrowable.length);\n      else\n        equalSpaceToAllocate = leftToAllocate / (this.panesCount - unshrinkable.length);\n      this.panes.forEach((pane2, i) => {\n        if (leftToAllocate > 0 && !ungrowable.includes(pane2.id)) {\n          const newPaneSize = Math.max(Math.min(pane2.size + equalSpaceToAllocate, pane2.max), pane2.min);\n          const allocated = newPaneSize - pane2.size;\n          leftToAllocate -= allocated;\n          pane2.size = newPaneSize;\n        } else if (!unshrinkable.includes(pane2.id)) {\n          const newPaneSize = Math.max(Math.min(pane2.size + equalSpaceToAllocate, pane2.max), pane2.min);\n          const allocated = newPaneSize - pane2.size;\n          leftToAllocate -= allocated;\n          pane2.size = newPaneSize;\n        }\n        pane2.update({\n          [this.horizontal ? \"height\" : \"width\"]: `${this.indexedPanes[pane2.id].size}%`\n        });\n      });\n      if (Math.abs(leftToAllocate) > 0.1) {\n        this.$nextTick(() => {\n          if (this.ready) {\n            console.warn(\"Splitpanes: Could not resize panes correctly due to their constraints.\");\n          }\n        });\n      }\n    }\n  },\n  watch: {\n    panes: {\n      deep: true,\n      immediate: false,\n      handler() {\n        this.updatePaneComponents();\n      }\n    },\n    horizontal() {\n      this.updatePaneComponents();\n    },\n    firstSplitter() {\n      this.redoSplitters();\n    },\n    dblClickSplitter(enable) {\n      const splitters = [...this.container.querySelectorAll(\".splitpanes__splitter\")];\n      splitters.forEach((splitter, i) => {\n        splitter.ondblclick = enable ? (event) => this.onSplitterDblClick(event, i) : void 0;\n      });\n    }\n  },\n  beforeDestroy() {\n    this.ready = false;\n  },\n  mounted() {\n    this.container = this.$refs.container;\n    this.checkSplitpanesNodes();\n    this.redoSplitters();\n    this.resetPaneSizes();\n    this.$emit(\"ready\");\n    this.ready = true;\n  },\n  render(h) {\n    return h(\"div\", {\n      ref: \"container\",\n      class: [\n        \"splitpanes\",\n        `splitpanes--${this.horizontal ? \"horizontal\" : \"vertical\"}`,\n        {\n          \"splitpanes--dragging\": this.touch.dragging\n        }\n      ]\n    }, this.$slots.default);\n  }\n};\nlet __vue2_render, __vue2_staticRenderFns;\nconst __cssModules$1 = {};\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(__vue2_script$1, __vue2_render, __vue2_staticRenderFns, false, __vue2_injectStyles$1, null, null, null);\nfunction __vue2_injectStyles$1(context) {\n  for (let o in __cssModules$1) {\n    this[o] = __cssModules$1[o];\n  }\n}\nvar splitpanes = /* @__PURE__ */ function() {\n  return __component__$1.exports;\n}();\nvar render = function() {\n  var _vm = this;\n  var _h = _vm.$createElement;\n  var _c = _vm._self._c || _h;\n  return _c(\"div\", { staticClass: \"splitpanes__pane\", style: _vm.style, on: { \"click\": function($event) {\n    return _vm.onPaneClick($event, _vm._uid);\n  } } }, [_vm._t(\"default\")], 2);\n};\nvar staticRenderFns = [];\nconst __vue2_script = {\n  name: \"pane\",\n  inject: [\"requestUpdate\", \"onPaneAdd\", \"onPaneRemove\", \"onPaneClick\"],\n  props: {\n    size: { type: [Number, String], default: null },\n    minSize: { type: [Number, String], default: 0 },\n    maxSize: { type: [Number, String], default: 100 }\n  },\n  data: () => ({\n    style: {}\n  }),\n  mounted() {\n    this.onPaneAdd(this);\n  },\n  beforeDestroy() {\n    this.onPaneRemove(this);\n  },\n  methods: {\n    update(style) {\n      this.style = style;\n    }\n  },\n  computed: {\n    sizeNumber() {\n      return this.size || this.size === 0 ? parseFloat(this.size) : null;\n    },\n    minSizeNumber() {\n      return parseFloat(this.minSize);\n    },\n    maxSizeNumber() {\n      return parseFloat(this.maxSize);\n    }\n  },\n  watch: {\n    sizeNumber(size) {\n      this.requestUpdate({ target: this, size });\n    },\n    minSizeNumber(min) {\n      this.requestUpdate({ target: this, min });\n    },\n    maxSizeNumber(max) {\n      this.requestUpdate({ target: this, max });\n    }\n  }\n};\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n  for (let o in __cssModules) {\n    this[o] = __cssModules[o];\n  }\n}\nvar pane = /* @__PURE__ */ function() {\n  return __component__.exports;\n}();\nexport { pane as Pane, splitpanes as Splitpanes };\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!./splitpanes.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!./splitpanes.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppContent-DyFYmhvX.css';\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport { useSwipe } from \"@vueuse/core\";\nimport { Splitpanes, Pane } from \"splitpanes\";\nimport { A as ArrowLeft } from \"./ArrowLeft-DuT2LZOm.mjs\";\nimport { A as ArrowRight } from \"./ArrowRight-CY2b9hgN.mjs\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport { r as register, J as t26, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { isRTL } from \"@nextcloud/l10n\";\nimport { N as NcButton } from \"./NcButton-D6Swkr1k.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { u as useLocalizedAppName, a as useAppName } from \"./appName-qk1L3dsY.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport \"splitpanes/dist/splitpanes.css\";\nregister(t26);\nconst isRtl = isRTL();\nconst _sfc_main$1 = {\n  name: \"NcAppContentDetailsToggle\",\n  components: {\n    ArrowRight,\n    ArrowLeft,\n    NcButton\n  },\n  setup() {\n    return {\n      isRtl,\n      isMobile: useIsMobile()\n    };\n  },\n  computed: {\n    title() {\n      return t(\"Go back to the list\");\n    }\n  },\n  watch: {\n    isMobile: function() {\n      this.toggleAppNavigationButton(this.isMobile);\n    }\n  },\n  mounted() {\n    this.toggleAppNavigationButton(this.isMobile);\n  },\n  beforeDestroy() {\n    if (this.isMobile) {\n      this.toggleAppNavigationButton(false);\n    }\n  },\n  methods: {\n    toggleAppNavigationButton(hide = true) {\n      const appNavigationToggle = document.querySelector(\".app-navigation .app-navigation-toggle\");\n      if (appNavigationToggle) {\n        appNavigationToggle.style.display = hide ? \"none\" : null;\n        if (hide === true) {\n          emit(\"toggle-navigation\", { open: false });\n        }\n      }\n    }\n  }\n};\nvar _sfc_render$1 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"NcButton\", { staticClass: \"app-details-toggle\", class: { \"app-details-toggle--mobile\": _vm.isMobile }, attrs: { \"aria-label\": _vm.title, \"title\": _vm.title, \"variant\": \"tertiary\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_vm.isRtl ? _c(\"ArrowLeft\", { attrs: { \"size\": 20 } }) : _c(\"ArrowRight\", { attrs: { \"size\": 20 } })];\n  }, proxy: true }]) });\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  \"d0b1a8bc\"\n);\nconst NcAppContentDetailsToggle = __component__$1.exports;\nconst browserStorage = getBuilder(\"nextcloud\").persist().build();\nconst instanceName = getCapabilities().theming?.name ?? \"Nextcloud\";\nconst _sfc_main = {\n  name: \"NcAppContent\",\n  components: {\n    NcAppContentDetailsToggle,\n    Pane,\n    Splitpanes\n  },\n  props: {\n    /**\n     * Allows to disable the control by swipe of the app navigation open state\n     *\n     * @deprecated will be removed with the next version - use `disableSwipe` instead\n     */\n    allowSwipeNavigation: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Allows to disable the control by swipe of the app navigation open state.\n     */\n    disableSwipe: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Allows you to set the default width of the resizable list in % on vertical-split\n     * or respectively the default height on horizontal-split.\n     *\n     * Must be between `listMinWidth` and `listMaxWidth`.\n     */\n    listSize: {\n      type: Number,\n      default: 20\n    },\n    /**\n     * Allows you to set the minimum width of the list column in % on vertical-split\n     * or respectively the minimum height on horizontal-split.\n     */\n    listMinWidth: {\n      type: Number,\n      default: 15\n    },\n    /**\n     * Allows you to set the maximum width of the list column in % on vertical-split\n     * or respectively the maximum height on horizontal-split.\n     */\n    listMaxWidth: {\n      type: Number,\n      default: 40\n    },\n    /**\n     * Specify the config key for the pane config sizes\n     * Default is the global var appName if you use the webpack-vue-config\n     */\n    paneConfigKey: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * When in mobile view, only the list or the details are shown.\n     *\n     * If you provide a list, you need to provide a variable\n     * that will be set to true by the user when an element of\n     * the list gets selected. The details will then show a back\n     * arrow to return to the list that will update this prop to false.\n     */\n    showDetails: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Content layout used when there is a list together with content:\n     * - `vertical-split` - a 2-column layout with list and default content separated vertically\n     * - `no-split` - a single column layout; List is shown when `showDetails` is `false`, otherwise the default slot content is shown with a back button to return to the list.\n     * - 'horizontal-split' - a 2-column layout with list and default content separated horizontally\n     * On mobile screen `no-split` layout is forced.\n     */\n    layout: {\n      type: String,\n      default: \"vertical-split\",\n      validator(value) {\n        return [\"no-split\", \"vertical-split\", \"horizontal-split\"].includes(value);\n      }\n    },\n    /**\n     * Specify the `<h1>` page heading\n     */\n    pageHeading: {\n      type: String,\n      default: null\n    },\n    /**\n     * Allow setting the page's `<title>`\n     *\n     * If a page heading is set it defaults to `{pageHeading} - {appName} - {instanceName}` e.g. `Favorites - Files - MyPersonalCloud`.\n     * When the page heading and the app name is the same only one is used, e.g. `Files - Files - MyPersonalCloud` is shown as `Files - MyPersonalCloud`.\n     * When setting the prop then the following format will be used: `{pageTitle} - {instanceName}`\n     */\n    pageTitle: {\n      type: String,\n      default: null\n    }\n  },\n  emits: [\n    \"update:showDetails\",\n    \"resize-list\",\n    \"resize:list\"\n  ],\n  setup() {\n    return {\n      appName: useAppName(),\n      localizedAppName: useLocalizedAppName(),\n      isMobile: useIsMobile(),\n      isRtl\n    };\n  },\n  data() {\n    return {\n      contentHeight: 0,\n      swiping: {},\n      listPaneSize: this.restorePaneConfig()\n    };\n  },\n  computed: {\n    paneConfigID() {\n      if (this.paneConfigKey !== \"\") {\n        return `pane-list-size-${this.paneConfigKey}`;\n      }\n      try {\n        return `pane-list-size-${this.appName}`;\n      } catch {\n        logger.info(\"[NcAppContent]: falling back to global nextcloud pane config\");\n        return \"pane-list-size-nextcloud\";\n      }\n    },\n    detailsPaneSize() {\n      if (this.listPaneSize) {\n        return 100 - this.listPaneSize;\n      }\n      return this.paneDefaults.details.size;\n    },\n    paneDefaults() {\n      return {\n        list: {\n          size: this.listSize,\n          min: this.listMinWidth,\n          max: this.listMaxWidth\n        },\n        // set the inverse values of the details column\n        // based on the provided (or default) values of the list column\n        details: {\n          size: 100 - this.listSize,\n          min: 100 - this.listMaxWidth,\n          max: 100 - this.listMinWidth\n        }\n      };\n    },\n    realPageTitle() {\n      const entries = /* @__PURE__ */ new Set();\n      if (this.pageTitle) {\n        for (const part of this.pageTitle.split(\" - \")) {\n          entries.add(part);\n        }\n      } else if (this.pageHeading) {\n        for (const part of this.pageHeading.split(\" - \")) {\n          entries.add(part);\n        }\n        if (entries.size > 0) {\n          entries.add(this.localizedAppName);\n        }\n      } else {\n        return null;\n      }\n      entries.add(instanceName);\n      return [...entries.values()].join(\" - \");\n    }\n  },\n  watch: {\n    realPageTitle: {\n      immediate: true,\n      handler() {\n        if (this.realPageTitle !== null) {\n          document.title = this.realPageTitle;\n        }\n      }\n    },\n    paneConfigKey: {\n      immediate: true,\n      handler() {\n        this.restorePaneConfig();\n      }\n    }\n  },\n  mounted() {\n    if (this.allowSwipeNavigation && !this.disableSwipe) {\n      this.swiping = useSwipe(this.$el, {\n        onSwipeEnd: this.handleSwipe\n      });\n    }\n    this.restorePaneConfig();\n  },\n  methods: {\n    /**\n     * handle the swipe event\n     *\n     * @param {TouchEvent} e The touch event\n     * @param {import('@vueuse/core').SwipeDirection} direction The swipe direction of the event\n     */\n    handleSwipe(e, direction) {\n      const minSwipeX = 70;\n      const touchZone = 300;\n      if (Math.abs(this.swiping.lengthX) > minSwipeX) {\n        if (this.swiping.coordsStart.x < touchZone / 2 && direction === \"right\") {\n          emit(\"toggle-navigation\", {\n            open: true\n          });\n        } else if (this.swiping.coordsStart.x < touchZone * 1.5 && direction === \"left\") {\n          emit(\"toggle-navigation\", {\n            open: false\n          });\n        }\n      }\n    },\n    handlePaneResize(event) {\n      const listPaneSize = parseInt(event[0].size, 10);\n      browserStorage.setItem(this.paneConfigID, JSON.stringify(listPaneSize));\n      this.listPaneSize = listPaneSize;\n      this.$emit(\"resize:list\", { size: listPaneSize });\n      this.$emit(\"resize-list\", { size: listPaneSize });\n      logger.debug(\"AppContent pane config\", { size: listPaneSize });\n    },\n    // browserStorage is not reactive, we need to update this manually\n    restorePaneConfig() {\n      const listPaneSize = parseInt(browserStorage.getItem(this.paneConfigID), 10);\n      if (!isNaN(listPaneSize) && listPaneSize !== this.listPaneSize) {\n        logger.debug(\"AppContent pane config\", listPaneSize);\n        this.listPaneSize = listPaneSize;\n        return listPaneSize;\n      }\n    },\n    /**\n     * The user clicked the back arrow from the details view\n     */\n    hideDetails() {\n      this.$emit(\"update:showDetails\", false);\n    }\n  }\n};\nvar _sfc_render = function render2() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"main\", { staticClass: \"app-content no-snapper\", class: { \"app-content--has-list\": !!_vm.$scopedSlots.list }, attrs: { \"id\": \"app-content-vue\" } }, [_vm.pageHeading ? _c(\"h1\", { staticClass: \"hidden-visually\" }, [_vm._v(\" \" + _vm._s(_vm.pageHeading) + \" \")]) : _vm._e(), !!_vm.$scopedSlots.list ? [_vm.isMobile || _vm.layout === \"no-split\" ? _c(\"div\", { staticClass: \"app-content-wrapper app-content-wrapper--no-split\", class: {\n    \"app-content-wrapper--show-details\": _vm.showDetails,\n    \"app-content-wrapper--show-list\": !_vm.showDetails,\n    \"app-content-wrapper--mobile\": _vm.isMobile\n  } }, [_vm.showDetails ? _c(\"NcAppContentDetailsToggle\", { nativeOn: { \"click\": function($event) {\n    $event.stopPropagation();\n    $event.preventDefault();\n    return _vm.hideDetails.apply(null, arguments);\n  } } }) : _vm._e(), _c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.showDetails, expression: \"!showDetails\" }], staticClass: \"app-content-wrapper__list\" }, [_vm._t(\"list\")], 2), _vm.showDetails ? _vm._t(\"default\") : _vm._e()], 2) : _vm.layout === \"vertical-split\" || _vm.layout === \"horizontal-split\" ? _c(\"div\", { staticClass: \"app-content-wrapper\" }, [_c(\"Splitpanes\", { staticClass: \"default-theme\", class: {\n    \"splitpanes--horizontal\": _vm.layout === \"horizontal-split\",\n    \"splitpanes--vertical\": _vm.layout === \"vertical-split\"\n  }, attrs: { \"horizontal\": _vm.layout === \"horizontal-split\", \"rtl\": _vm.isRtl }, on: { \"resized\": _vm.handlePaneResize } }, [_c(\"Pane\", { staticClass: \"splitpanes__pane-list\", attrs: { \"size\": _vm.listPaneSize || _vm.paneDefaults.list.size, \"min-size\": _vm.paneDefaults.list.min, \"max-size\": _vm.paneDefaults.list.max } }, [_vm._t(\"list\")], 2), _c(\"Pane\", { staticClass: \"splitpanes__pane-details\", attrs: { \"size\": _vm.detailsPaneSize, \"min-size\": _vm.paneDefaults.details.min, \"max-size\": _vm.paneDefaults.details.max } }, [_vm._t(\"default\")], 2)], 1)], 1) : _vm._e()] : _vm._e(), !_vm.$scopedSlots.list ? _vm._t(\"default\") : _vm._e()], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"42ca73dd\"\n);\nconst NcAppContent = __component__.exports;\nexport {\n  NcAppContent as N\n};\n//# sourceMappingURL=NcAppContent-BScPRxTJ.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!./NcAppNavigation-B-X0bAXx.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!./NcAppNavigation-B-X0bAXx.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!./NcAppNavigationToggle-DgwbZOWc.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!./NcAppNavigationToggle-DgwbZOWc.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationToggle-DgwbZOWc.css';\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { r as register, F as t19, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { N as NcButton } from \"./NcButton-D6Swkr1k.mjs\";\nconst _sfc_main$2 = {\n  name: \"MenuIcon\",\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};\nvar _sfc_render$2 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon menu-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$2,\n  _sfc_render$2,\n  _sfc_staticRenderFns$2,\n  false,\n  null,\n  null\n);\nconst MenuIcon = __component__$2.exports;\nconst _sfc_main$1 = {\n  name: \"MenuOpenIcon\",\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};\nvar _sfc_render$1 = function render2() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon menu-open-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  null\n);\nconst MenuOpenIcon = __component__$1.exports;\nregister(t19);\nconst disableKeyboardShortcuts = window.OCP?.Accessibility?.disableKeyboardShortcuts?.();\nconst _sfc_main = {\n  name: \"NcAppNavigationToggle\",\n  components: {\n    NcButton,\n    MenuIcon,\n    MenuOpenIcon\n  },\n  props: {\n    /**\n     * Tracks whether the toggle has been clicked or not.\n     * If it has been clicked, switches between the different MenuIcons\n     * and emits a boolean indicating its opened status\n     */\n    open: {\n      type: Boolean,\n      required: true\n    }\n  },\n  emits: [\"update:open\"],\n  setup() {\n    return { disableKeyboardShortcuts };\n  },\n  computed: {\n    label() {\n      return this.open ? t(\"Close navigation\") : t(\"Open navigation {shortcut}\", { shortcut: disableKeyboardShortcuts ? \"\" : \"[n]\" }).trim();\n    }\n  },\n  methods: {\n    /**\n     * Once the toggle has been clicked, emits the toggle status\n     * so parent components can gauge the status of the navigation button\n     */\n    toggleNavigation() {\n      this.$emit(\"update:open\", !this.open);\n    }\n  }\n};\nvar _sfc_render = function render3() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"app-navigation-toggle-wrapper\" }, [_c(\"NcButton\", { staticClass: \"app-navigation-toggle\", attrs: { \"aria-controls\": \"app-navigation-vue\", \"aria-expanded\": _vm.open ? \"true\" : \"false\", \"aria-keyshortcuts\": _vm.disableKeyboardShortcuts ? \"\" : \"n\", \"aria-label\": _vm.label, \"title\": _vm.label, \"variant\": \"tertiary\" }, on: { \"click\": _vm.toggleNavigation }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_vm.open ? _c(\"MenuOpenIcon\", { attrs: { \"size\": 20 } }) : _c(\"MenuIcon\", { attrs: { \"size\": 20 } })];\n  }, proxy: true }]) })], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"a3e8b54b\"\n);\nconst NcAppNavigationToggle = __component__.exports;\nexport {\n  NcAppNavigationToggle as N\n};\n//# sourceMappingURL=NcAppNavigationToggle-CZqz-wC8.mjs.map\n","import '../assets/NcAppNavigation-B-X0bAXx.css';\nimport { emit, unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport { createFocusTrap } from \"focus-trap\";\nimport { tabbable } from \"tabbable\";\nimport Vue from \"vue\";\nimport { useHotKey } from \"../Composables/useHotKey.mjs\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport { g as getTrapStack } from \"./focusTrap-HJQ4pqHV.mjs\";\nimport { i as isLegacy34 } from \"./legacy-DV3mGZdh.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport NcAppNavigationList from \"../Components/NcAppNavigationList.mjs\";\nimport { N as NcAppNavigationToggle } from \"./NcAppNavigationToggle-CZqz-wC8.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcAppNavigation\",\n  components: {\n    NcAppNavigationList,\n    NcAppNavigationToggle\n  },\n  // Injected from NcContent\n  inject: {\n    setHasAppNavigation: {\n      default: () => () => Vue.util.warn(\"NcAppNavigation is not mounted inside NcContent, this is probably an error.\"),\n      from: \"NcContent:setHasAppNavigation\"\n    }\n  },\n  props: {\n    /**\n     * The aria label to describe the navigation\n     */\n    ariaLabel: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * aria-labelledby attribute to describe the navigation\n     */\n    ariaLabelledby: {\n      type: String,\n      default: \"\"\n    }\n  },\n  setup() {\n    return {\n      isMobile: useIsMobile(),\n      isLegacy34\n    };\n  },\n  data() {\n    return {\n      open: !this.isMobile,\n      focusTrap: null\n    };\n  },\n  watch: {\n    isMobile(value) {\n      this.open = !value;\n      this.toggleFocusTrap();\n    },\n    open(value) {\n      this.toggleFocusTrap();\n      emit(\"navigation-toggled\", {\n        open: value\n      });\n    }\n  },\n  mounted() {\n    this.setHasAppNavigation(true);\n    subscribe(\"toggle-navigation\", this.toggleNavigationByEventBus);\n    emit(\"navigation-toggled\", {\n      open: this.open\n    });\n    this.focusTrap = createFocusTrap(this.$refs.appNavigationContainer, {\n      allowOutsideClick: true,\n      clickOutsideDeactivates: () => {\n        if (this.isMobile) {\n          this.focusTrap.deactivate({ returnFocus: false });\n          this.toggleNavigation(false);\n        }\n        return false;\n      },\n      fallbackFocus: this.$refs.appNavigationContainer,\n      trapStack: getTrapStack(),\n      escapeDeactivates: false\n    });\n    this.toggleFocusTrap();\n    useHotKey(\"n\", this.onKeyDown, {\n      prevent: true,\n      stop: true\n    });\n  },\n  unmounted() {\n    this.setHasAppNavigation(false);\n    unsubscribe(\"toggle-navigation\", this.toggleNavigationByEventBus);\n    this.focusTrap.deactivate();\n  },\n  methods: {\n    /**\n     * Toggle the navigation\n     *\n     * @param {boolean} [state] set the state instead of inverting the current one\n     */\n    async toggleNavigation(state) {\n      if (this.open === state) {\n        emit(\"navigation-toggled\", {\n          open: this.open\n        });\n        return;\n      }\n      this.open = typeof state === \"undefined\" ? !this.open : state;\n      const bodyStyles = getComputedStyle(document.body);\n      const animationLength = parseInt(bodyStyles.getPropertyValue(\"--animation-quick\")) || 100;\n      if (this.open) {\n        await this.$nextTick();\n        this.focusFirstElement();\n      }\n      setTimeout(() => {\n        emit(\"navigation-toggled\", {\n          open: this.open\n        });\n      }, 1.5 * animationLength);\n    },\n    toggleNavigationByEventBus({ open }) {\n      this.toggleNavigation(open);\n    },\n    /**\n     * Activate focus trap if it is currently needed, otherwise deactivate\n     */\n    toggleFocusTrap() {\n      if (this.isMobile && this.open) {\n        this.focusTrap.activate();\n      } else {\n        this.focusTrap.deactivate();\n      }\n    },\n    handleEsc() {\n      if (this.isMobile && this.open) {\n        this.toggleNavigation(false);\n      }\n    },\n    focusFirstElement() {\n      const element = tabbable(this.$refs.appNavigationContainer)[0];\n      if (element) {\n        element.focus();\n        logger.debug(\"Focusing first element in the navigation\", { element });\n      }\n    },\n    onKeyDown(event) {\n      if (event.key === \"n\") {\n        if (!this.open) {\n          this.toggleNavigation(true);\n          return;\n        }\n        if (this.isFocusWithinNavigation()) {\n          this.toggleNavigation(false);\n        }\n      }\n    },\n    isFocusWithinNavigation() {\n      const activeElement = document.activeElement;\n      return this.$refs.appNavigationContainer?.contains(activeElement);\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { ref: \"appNavigationContainer\", staticClass: \"app-navigation\", class: {\n    \"app-navigation--close\": !_vm.open,\n    \"app-navigation--legacy\": _vm.isLegacy34\n  } }, [_c(\"nav\", { staticClass: \"app-navigation__content\", attrs: { \"id\": \"app-navigation-vue\", \"aria-hidden\": _vm.open ? \"false\" : \"true\", \"aria-label\": _vm.ariaLabel || void 0, \"aria-labelledby\": _vm.ariaLabelledby || void 0, \"inert\": !_vm.open || void 0 }, on: { \"keydown\": function($event) {\n    if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n    return _vm.handleEsc.apply(null, arguments);\n  } } }, [_c(\"div\", { staticClass: \"app-navigation__search\" }, [_vm._t(\"search\")], 2), _c(\"div\", { staticClass: \"app-navigation__body\", class: { \"app-navigation__body--no-list\": !_vm.$scopedSlots.list } }, [_vm._t(\"default\")], 2), _vm.$scopedSlots.list ? _c(\"NcAppNavigationList\", { staticClass: \"app-navigation__list\" }, [_vm._t(\"list\")], 2) : _vm._e(), _vm._t(\"footer\")], 2), _c(\"NcAppNavigationToggle\", { attrs: { \"open\": _vm.open }, on: { \"update:open\": _vm.toggleNavigation } })], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"632c552d\"\n);\nconst NcAppNavigation = __component__.exports;\nexport {\n  NcAppNavigation as N\n};\n//# sourceMappingURL=NcAppNavigation-C4iIEWY3.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!./NcAppNavigationCaption-NX44RnkW.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!./NcAppNavigationCaption-NX44RnkW.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationCaption-NX44RnkW.css';\nimport { N as NcActions } from \"./NcActions-JnumflF4.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcAppNavigationCaption\",\n  components: {\n    NcActions\n  },\n  inheritAttrs: false,\n  props: {\n    /**\n     * The text of the caption\n     */\n    name: {\n      type: String,\n      required: true\n    },\n    /**\n     * `id` to set on the inner caption\n     * Can be used for connecting the `NcActionCaption` with `NcActionList` using `aria-labelledby`.\n     */\n    headingId: {\n      type: String,\n      default: null\n    },\n    /**\n     * Enable when used as a heading\n     * e.g. Before NcAppNavigationList\n     */\n    isHeading: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * If `isHeading` is set, this defines the heading level that should be used\n     */\n    headingLevel: {\n      type: Number,\n      default: 2\n    },\n    /**\n     * Any [NcActions](#/Components/NcActions?id=ncactions-1) prop\n     */\n    // Not an actual prop but needed to show in vue-styleguidist docs\n    // eslint-disable-next-line\n    \" \": {}\n  },\n  computed: {\n    wrapperTag() {\n      return this.isHeading ? \"div\" : \"li\";\n    },\n    captionTag() {\n      const headingLevel = Math.max(2, this.headingLevel);\n      return this.isHeading ? `h${headingLevel}` : \"span\";\n    },\n    // Check if the actions slot is populated\n    hasActions() {\n      return !!this.$slots.actions;\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(_vm.wrapperTag, { tag: \"component\", staticClass: \"app-navigation-caption\", class: { \"app-navigation-caption--heading\": _vm.isHeading } }, [_c(_vm.captionTag, { tag: \"component\", staticClass: \"app-navigation-caption__name\", attrs: { \"id\": _vm.headingId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _vm.hasActions ? _c(\"div\", { staticClass: \"app-navigation-caption__actions\" }, [_c(\"NcActions\", _vm._g(_vm._b({ scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_vm._t(\"actionsTriggerIcon\")];\n  }, proxy: true }], null, true) }, \"NcActions\", _vm.$attrs, false), _vm.$listeners), [_vm._t(\"actions\")], 2)], 1) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"e6a6c621\"\n);\nconst NcAppNavigationCaption = __component__.exports;\nexport {\n  NcAppNavigationCaption as N\n};\n//# sourceMappingURL=NcAppNavigationCaption-BJnvmftc.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!./NcAppNavigationItem-D4T7UQqz.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!./NcAppNavigationItem-D4T7UQqz.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationItem-D4T7UQqz.css';\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { C as ChevronDown } from \"./ChevronDown-DFQfzh63.mjs\";\nimport { C as ChevronUp } from \"./ChevronUp-C7Dy9Bph.mjs\";\nimport { r as register, Q as t20, a as t, b as t52, R as t22 } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { i as isLegacy34 } from \"./legacy-DV3mGZdh.mjs\";\nimport { N as NcButton } from \"./NcButton-D6Swkr1k.mjs\";\nimport { N as NcInputConfirmCancel } from \"./NcInputConfirmCancel-zqo4ijEJ.mjs\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-D7uypboC.mjs\";\nimport { N as NcActions } from \"./NcActions-JnumflF4.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport NcVNodes from \"../Components/NcVNodes.mjs\";\nconst _sfc_main$3 = {\n  name: \"PencilIcon\",\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};\nvar _sfc_render$3 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon pencil-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$3,\n  _sfc_render$3,\n  _sfc_staticRenderFns$3,\n  false,\n  null,\n  null\n);\nconst Pencil = __component__$3.exports;\nconst _sfc_main$2 = {\n  name: \"UndoIcon\",\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};\nvar _sfc_render$2 = function render2() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon undo-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$2,\n  _sfc_render$2,\n  _sfc_staticRenderFns$2,\n  false,\n  null,\n  null\n);\nconst Undo = __component__$2.exports;\nregister(t20);\nconst _sfc_main$1 = {\n  name: \"NcAppNavigationIconCollapsible\",\n  components: {\n    NcButton,\n    ChevronDown,\n    ChevronUp\n  },\n  props: {\n    /**\n     * Is the list currently open (or collapsed)\n     */\n    open: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Is the navigation item currently active.\n     */\n    active: {\n      type: Boolean,\n      required: true\n    }\n  },\n  emits: [\"click\"],\n  setup() {\n    return { isLegacy34 };\n  },\n  computed: {\n    labelButton() {\n      return this.open ? t(\"Collapse menu\") : t(\"Open menu\");\n    }\n  },\n  methods: {\n    onClick(e) {\n      this.$emit(\"click\", e);\n    }\n  }\n};\nvar _sfc_render$1 = function render3() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"NcButton\", { staticClass: \"icon-collapse\", class: {\n    \"icon-collapse--active\": _vm.active,\n    \"icon-collapse--open\": _vm.open\n  }, attrs: { \"aria-label\": _vm.labelButton, \"variant\": _vm.active && _vm.isLegacy34 ? \"tertiary-on-primary\" : \"tertiary\" }, on: { \"click\": _vm.onClick }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_vm.open ? _c(\"ChevronUp\", { attrs: { \"size\": 20 } }) : _c(\"ChevronDown\", { attrs: { \"size\": 20 } })];\n  }, proxy: true }]) });\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  \"3c547cb0\"\n);\nconst NcAppNavigationIconCollapsible = __component__$1.exports;\nregister(t22, t52);\nconst _sfc_main = {\n  name: \"NcAppNavigationItem\",\n  components: {\n    NcActions,\n    NcActionButton,\n    NcAppNavigationIconCollapsible,\n    NcInputConfirmCancel,\n    NcLoadingIcon,\n    NcVNodes,\n    Pencil,\n    Undo\n  },\n  props: {\n    /**\n     * If you are not using vue-router you can use the property to set this item as the active navigation entry.\n     * When using vue-router and the `to` property this is set automatically.\n     */\n    active: {\n      type: Boolean,\n      default: false\n    },\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     * id attribute of the list item element\n     */\n    id: {\n      type: String,\n      default: () => \"app-navigation-item-\" + GenRandomId(),\n      validator: (id) => id.trim() !== \"\"\n    },\n    /**\n     * Refers to the icon on the left, this prop accepts a class\n     * like 'icon-category-enabled'.\n     */\n    icon: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Displays a loading animated icon on the left of the element\n     * instead of the icon.\n     */\n    loading: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Passing in a route will make the root element of this\n     * component a `<router-link />` that points to that route.\n     * By leaving this blank, the root element will be a `<li>`.\n     */\n    to: {\n      type: [String, Object],\n      default: null\n    },\n    /**\n     * A direct link. This will be used as the `href` attribute.\n     * This will ignore any `to` prop being defined.\n     */\n    href: {\n      type: String,\n      default: null\n    },\n    /**\n     * Pass in `true` if you want the matching behaviour to\n     * be non-inclusive: https://router.vuejs.org/api/#exact\n     */\n    exact: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Gives the possibility to collapse the children elements into the\n     * parent element (true) or expands the children elements (false).\n     */\n    allowCollapse: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Makes the name of the item editable by providing an `ActionButton`\n     * component that toggles a form\n     */\n    editable: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Only for 'editable' items, sets label for the edit action button.\n     */\n    editLabel: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Only for items in 'editable' mode, sets the placeholder text for the editing form.\n     */\n    editPlaceholder: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Pins the item to the bottom left area, above the settings. Do not\n     * place 'non-pinned' `AppnavigationItem` components below `pinned`\n     * ones.\n     */\n    pinned: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Puts the item in the 'undo' state.\n     */\n    undo: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * The navigation collapsible state (synced)\n     */\n    open: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * The actions menu open state (synced)\n     */\n    menuOpen: {\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     * The action's menu default icon\n     */\n    menuIcon: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * The action's menu direction\n     */\n    menuPlacement: {\n      type: String,\n      default: \"bottom\"\n    },\n    /**\n     * Entry aria details\n     */\n    ariaDescription: {\n      type: String,\n      default: null\n    },\n    /**\n     * To be used only when the elements in the actions menu are very important\n     */\n    forceDisplayActions: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Number of action items outside the menu\n     */\n    inlineActions: {\n      type: Number,\n      default: 0\n    }\n  },\n  emits: [\n    \"update:menuOpen\",\n    \"update:open\",\n    \"update:name\",\n    \"click\",\n    \"undo\"\n  ],\n  setup() {\n    return {\n      isMobile: useIsMobile(),\n      isLegacy34\n    };\n  },\n  data() {\n    return {\n      editingValue: \"\",\n      opened: this.open,\n      // Collapsible state\n      editingActive: false,\n      /**\n       * Tracks the open state of the actions menu\n       */\n      menuOpenLocalValue: false,\n      focused: false,\n      actionsBoundariesElement: void 0\n    };\n  },\n  computed: {\n    isRouterLink() {\n      return this.to && !this.href;\n    },\n    // Checks if the component is already a children of another\n    // instance of AppNavigationItem\n    canHaveChildren() {\n      if (this.$parent.$options._componentTag === \"AppNavigationItem\") {\n        return false;\n      } else {\n        return true;\n      }\n    },\n    hasUtils() {\n      if (this.$scopedSlots.actions || this.$scopedSlots.counter || this.editable || this.undo) {\n        return true;\n      }\n      return false;\n    },\n    editButtonAriaLabel() {\n      return this.editLabel ? this.editLabel : t(\"Edit item\");\n    },\n    undoButtonAriaLabel() {\n      return t(\"Undo changes\");\n    }\n  },\n  watch: {\n    open(newVal) {\n      this.opened = newVal;\n    }\n  },\n  mounted() {\n    this.actionsBoundariesElement = document.querySelector(\"#content-vue\") || void 0;\n  },\n  methods: {\n    // sync opened menu state with prop\n    onMenuToggle(state) {\n      this.$emit(\"update:menuOpen\", state);\n      this.menuOpenLocalValue = state;\n    },\n    // toggle the collapsible state\n    toggleCollapse() {\n      this.opened = !this.opened;\n      this.$emit(\"update:open\", this.opened);\n    },\n    /**\n     * Handle link click\n     *\n     * @param {PointerEvent} event - Native click event\n     * @param {Function} [navigate] - VueRouter link's navigate if any\n     * @param {string} [routerLinkHref] - VueRouter link's href\n     */\n    onClick(event, navigate, routerLinkHref) {\n      this.$emit(\"click\", event);\n      if (event.metaKey || event.altKey || event.ctrlKey || event.shiftKey) {\n        return;\n      }\n      if (routerLinkHref) {\n        navigate?.(event);\n        event.preventDefault();\n      }\n    },\n    // Edition methods\n    handleEdit() {\n      this.editingValue = this.name;\n      this.editingActive = true;\n      this.onMenuToggle(false);\n      this.$nextTick(() => {\n        this.$refs.editingInput.focusInput();\n      });\n    },\n    cancelEditing() {\n      this.editingActive = false;\n    },\n    handleEditingDone() {\n      this.$emit(\"update:name\", this.editingValue);\n      this.editingValue = \"\";\n      this.editingActive = false;\n    },\n    // Undo methods\n    handleUndo() {\n      this.$emit(\"undo\");\n    },\n    /**\n     * Does this item have children and is collapsing allowed via the prop?\n     *\n     * @return {boolean} True, if the item can be collapsed\n     */\n    isCollapsible() {\n      return this.allowCollapse && !!this.$scopedSlots.default;\n    },\n    /**\n     * Show actions upon focus\n     */\n    handleFocus() {\n      this.focused = true;\n    },\n    handleBlur() {\n      this.focused = false;\n    },\n    /**\n     * This method checks if the root element of the component is focused and\n     * if that's the case it focuses the actions button if available\n     *\n     * @param {Event} e the keydown event\n     */\n    handleTab(e) {\n      if (!this.$refs.actions) {\n        return;\n      }\n      if (this.focused) {\n        e.preventDefault();\n        this.$refs.actions.$refs.triggerButton.$el.focus();\n        this.focused = false;\n      } else {\n        this.$refs.actions.$refs.triggerButton.$el.blur();\n      }\n    },\n    /**\n     * Is this an external link\n     *\n     * @param {string} href The link to check\n     * @return {boolean} Whether it is external or not\n     */\n    isExternal(href) {\n      return href && href.match(/[a-z]+:\\/\\//i);\n    }\n  }\n};\nvar _sfc_render = function render4() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"li\", { staticClass: \"app-navigation-entry-wrapper\", class: {\n    \"app-navigation-entry--opened\": _vm.opened,\n    \"app-navigation-entry--pinned\": _vm.pinned,\n    \"app-navigation-entry--collapsible\": _vm.isCollapsible()\n  }, attrs: { \"id\": _vm.id } }, [_c(_vm.isRouterLink ? \"router-link\" : \"NcVNodes\", { tag: \"component\", attrs: { \"custom\": _vm.isRouterLink ? true : false, \"to\": _vm.to, \"exact\": _vm.isRouterLink ? _vm.exact : null }, scopedSlots: _vm._u([{ key: \"default\", fn: function({ href: routerLinkHref, navigate, isActive }) {\n    return [_c(\"div\", { staticClass: \"app-navigation-entry\", class: {\n      \"app-navigation-entry--editing\": _vm.editingActive,\n      \"app-navigation-entry--deleted\": _vm.undo,\n      \"app-navigation-entry--legacy\": _vm.isLegacy34,\n      active: _vm.to && isActive || _vm.active\n    } }, [!_vm.undo ? _c(\"a\", { staticClass: \"app-navigation-entry-link\", attrs: { \"aria-current\": _vm.active || _vm.to && isActive ? \"page\" : void 0, \"aria-description\": _vm.ariaDescription, \"aria-expanded\": _vm.$scopedSlots.default ? _vm.opened.toString() : void 0, \"href\": _vm.href || routerLinkHref || \"#\", \"target\": _vm.isExternal(_vm.href) ? \"_blank\" : void 0, \"title\": _vm.title || _vm.name }, on: { \"blur\": _vm.handleBlur, \"click\": function($event) {\n      return _vm.onClick($event, navigate, routerLinkHref);\n    }, \"focus\": _vm.handleFocus, \"keydown\": function($event) {\n      if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) return null;\n      if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n      return _vm.handleTab.apply(null, arguments);\n    } } }, [_c(\"div\", { staticClass: \"app-navigation-entry-icon\", class: { [_vm.icon]: _vm.icon } }, [_vm.loading ? _c(\"NcLoadingIcon\") : _vm._t(\"icon\", null, { \"active\": _vm.active || _vm.to && isActive })], 2), !_vm.editingActive ? _c(\"span\", { staticClass: \"app-navigation-entry__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _vm.editingActive ? _c(\"div\", { staticClass: \"editingContainer\" }, [_c(\"NcInputConfirmCancel\", { ref: \"editingInput\", attrs: { \"placeholder\": _vm.editPlaceholder !== \"\" ? _vm.editPlaceholder : _vm.name, \"primary\": _vm.to && isActive || _vm.active }, on: { \"cancel\": _vm.cancelEditing, \"confirm\": _vm.handleEditingDone }, model: { value: _vm.editingValue, callback: function($$v) {\n      _vm.editingValue = $$v;\n    }, expression: \"editingValue\" } })], 1) : _vm._e()]) : _vm._e(), _vm.undo ? _c(\"div\", { staticClass: \"app-navigation-entry__deleted\" }, [_c(\"div\", { staticClass: \"app-navigation-entry__deleted-description\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")])]) : _vm._e(), _vm.hasUtils && !_vm.editingActive ? _c(\"div\", { staticClass: \"app-navigation-entry__utils\", class: { \"app-navigation-entry__utils--display-actions\": _vm.forceDisplayActions || _vm.menuOpenLocalValue || _vm.menuOpen } }, [_vm.$scopedSlots.counter ? _c(\"div\", { staticClass: \"app-navigation-entry__counter-wrapper\" }, [_vm._t(\"counter\")], 2) : _vm._e(), _vm.$scopedSlots.actions || _vm.editable && !_vm.editingActive || _vm.undo ? _c(\"NcActions\", { ref: \"actions\", staticClass: \"app-navigation-entry__actions\", attrs: { \"inline\": _vm.inlineActions, \"container\": \"#app-navigation-vue\", \"boundaries-element\": _vm.actionsBoundariesElement, \"placement\": _vm.menuPlacement, \"open\": _vm.menuOpen, \"type\": \"tertiary\", \"force-menu\": _vm.forceMenu, \"default-icon\": _vm.menuIcon }, on: { \"update:open\": _vm.onMenuToggle }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n      return [_vm._t(\"menu-icon\")];\n    }, proxy: true }], null, true) }, [_vm.editable && !_vm.editingActive ? _c(\"NcActionButton\", { attrs: { \"aria-label\": _vm.editButtonAriaLabel }, on: { \"click\": _vm.handleEdit }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n      return [_c(\"Pencil\", { attrs: { \"size\": 20 } })];\n    }, proxy: true }], null, true) }, [_vm._v(\" \" + _vm._s(_vm.editLabel) + \" \")]) : _vm._e(), _vm.undo ? _c(\"NcActionButton\", { attrs: { \"aria-label\": _vm.undoButtonAriaLabel }, on: { \"click\": _vm.handleUndo }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n      return [_c(\"Undo\", { attrs: { \"size\": 20 } })];\n    }, proxy: true }], null, true) }) : _vm._e(), _vm._t(\"actions\")], 2) : _vm._e()], 1) : _vm._e(), _vm.isCollapsible() ? _c(\"NcAppNavigationIconCollapsible\", { attrs: { \"active\": _vm.to && isActive || _vm.active, \"open\": _vm.opened }, on: { \"click\": function($event) {\n      $event.preventDefault();\n      $event.stopPropagation();\n      return _vm.toggleCollapse.apply(null, arguments);\n    } } }) : _vm._e(), _vm._t(\"extra\")], 2)];\n  } }], null, true) }), _vm.canHaveChildren && _vm.$scopedSlots.default ? _c(\"ul\", { staticClass: \"app-navigation-entry__children\" }, [_vm._t(\"default\")], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"bcb47ab4\"\n);\nconst NcAppNavigationItem = __component__.exports;\nexport {\n  NcAppNavigationItem as N\n};\n//# sourceMappingURL=NcAppNavigationItem-DRaKry-f.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!./NcAppNavigationNew-D8_2ab9R.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!./NcAppNavigationNew-D8_2ab9R.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationNew-D8_2ab9R.css';\nimport { N as NcButton } from \"./NcButton-D6Swkr1k.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  components: {\n    NcButton\n  },\n  props: {\n    /**\n     * Id of the button\n     */\n    buttonId: {\n      type: String,\n      required: false,\n      default: \"\"\n    },\n    /**\n     * Disabled state of the button\n     */\n    disabled: {\n      type: Boolean,\n      required: false,\n      default: false\n    },\n    /**\n     * Main text of the button\n     */\n    text: {\n      type: String,\n      required: true\n    },\n    /**\n     * @deprecated use `variant` instead - will be removed with v9\n     */\n    type: {\n      type: String,\n      default: \"primary\",\n      validator(value) {\n        return [\"primary\", \"secondary\", \"tertiary\"].indexOf(value) !== -1;\n      }\n    },\n    /**\n     * The color variant to use.\n     *\n     * @default 'primary'\n     */\n    variant: {\n      type: String,\n      default: \"primary\",\n      validator(value) {\n        return [\"primary\", \"secondary\", \"tertiary\"].indexOf(value) !== -1;\n      }\n    }\n  },\n  emits: [\"click\"]\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"app-navigation-new\" }, [_c(\"NcButton\", { attrs: { \"id\": _vm.buttonId, \"disabled\": _vm.disabled, \"variant\": _vm.type !== \"primary\" ? _vm.type : _vm.variant }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\");\n  } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_vm._t(\"icon\")];\n  }, proxy: true }], null, true) }, [_vm._v(\" \" + _vm._s(_vm.text) + \" \")])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"6f255eb3\"\n);\nconst NcAppNavigationNew = __component__.exports;\nexport {\n  NcAppNavigationNew as N\n};\n//# sourceMappingURL=NcAppNavigationNew-BOfIdgIu.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!./NcAppNavigationNewItem-CtObIA-e.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!./NcAppNavigationNewItem-CtObIA-e.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationNewItem-CtObIA-e.css';\nimport { N as NcInputConfirmCancel } from \"./NcInputConfirmCancel-zqo4ijEJ.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcAppNavigationNewItem\",\n  components: {\n    NcInputConfirmCancel,\n    NcLoadingIcon\n  },\n  props: {\n    /**\n     * The name of the element.\n     */\n    name: {\n      type: String,\n      required: true\n    },\n    /**\n     * Refers to the icon on the left, this prop accepts a class\n     * like 'icon-category-enabled'.\n     */\n    icon: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Displays a loading animated icon on the left of the element\n     * instead of the icon.\n     */\n    loading: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Only for 'editable' items, sets label for the edit action button.\n     */\n    editLabel: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Sets the placeholder text for the editing form.\n     */\n    editPlaceholder: {\n      type: String,\n      default: \"\"\n    }\n  },\n  emits: [\"new-item\"],\n  data() {\n    return {\n      newItemValue: \"\",\n      newItemActive: false\n    };\n  },\n  methods: {\n    handleNewItem() {\n      if (!this.loading) {\n        this.newItemActive = true;\n        this.$nextTick(() => {\n          this.$refs.newItemInput.focusInput();\n        });\n      }\n    },\n    cancelNewItem() {\n      this.newItemActive = false;\n    },\n    handleNewItemDone() {\n      this.$emit(\"new-item\", this.newItemValue);\n      this.newItemValue = \"\";\n      this.newItemActive = false;\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"li\", { staticClass: \"app-navigation-entry\", class: {\n    \"app-navigation-entry--newItemActive\": _vm.newItemActive\n  } }, [_c(\"button\", { staticClass: \"app-navigation-entry-button\", on: { \"click\": _vm.handleNewItem } }, [_c(\"span\", { staticClass: \"app-navigation-entry-icon\", class: { [_vm.icon]: !_vm.loading } }, [_vm.loading ? _c(\"NcLoadingIcon\") : _vm._t(\"icon\")], 2), !_vm.newItemActive ? _c(\"span\", { staticClass: \"app-navigation-new-item__name\", attrs: { \"title\": _vm.name } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _vm.newItemActive ? _c(\"span\", { staticClass: \"newItemContainer\" }, [_c(\"NcInputConfirmCancel\", { ref: \"newItemInput\", attrs: { \"placeholder\": _vm.editPlaceholder !== \"\" ? _vm.editPlaceholder : _vm.name }, on: { \"cancel\": _vm.cancelNewItem, \"confirm\": _vm.handleNewItemDone }, model: { value: _vm.newItemValue, callback: function($$v) {\n    _vm.newItemValue = $$v;\n  }, expression: \"newItemValue\" } })], 1) : _vm._e()])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"258871fd\"\n);\nconst NcAppNavigationNewItem = __component__.exports;\nexport {\n  NcAppNavigationNewItem as N\n};\n//# sourceMappingURL=NcAppNavigationNewItem-KbbB-8vX.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!./NcAppNavigationSearch-DWhTZbjb.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!./NcAppNavigationSearch-DWhTZbjb.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationSearch-DWhTZbjb.css';\nimport { useFocusWithin } from \"@vueuse/core\";\nimport { useSlots, ref, watch, nextTick } from \"vue\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport { N as NcInputField } from \"./NcInputField-BrzZ8Bne.mjs\";\nimport { r as register, o as t44, p as t15, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t15, t44);\nconst __default__ = {\n  name: \"NcAppNavigationSearch\",\n  model: {\n    event: \"update:modelValue\",\n    prop: \"modelValue\"\n  }\n};\nconst _sfc_main = /* @__PURE__ */ Object.assign(__default__, {\n  props: {\n    /**\n     * Current search input\n     */\n    modelValue: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Text used to label the search input\n     */\n    label: {\n      type: String,\n      default: t(\"Search …\")\n    },\n    /**\n     * Placeholder of the search input\n     * By default the value of `label` is used.\n     */\n    placeholder: {\n      type: String,\n      default: null\n    }\n  },\n  emits: [\"update:modelValue\"],\n  setup(__props, { emit }) {\n    const slots = useSlots();\n    const inputElement = ref();\n    const { focused: inputHasFocus } = useFocusWithin(inputElement);\n    const transitionTimeout = Number.parseInt(window.getComputedStyle(window.document.body).getPropertyValue(\"--animation-quick\")) || 100;\n    const actionsContainer = ref();\n    const hasActions = () => !!slots.actions;\n    const showActions = ref(true);\n    const timeoutId = ref();\n    const hideActions = ref(false);\n    watch(inputHasFocus, () => {\n      showActions.value = !inputHasFocus.value;\n    });\n    watch(showActions, (show) => {\n      window.clearTimeout(timeoutId.value);\n      if (show) {\n        hideActions.value = false;\n      } else {\n        window.setTimeout(() => {\n          hideActions.value = !show;\n        }, transitionTimeout);\n      }\n    });\n    function onCloseSearch() {\n      emit(\"update:modelValue\", \"\");\n      if (hasActions()) {\n        showActions.value = true;\n        nextTick(() => actionsContainer.value.querySelector(\"button\")?.focus());\n      }\n    }\n    return { __sfc: true, emit, slots, inputElement, inputHasFocus, transitionTimeout, actionsContainer, hasActions, showActions, timeoutId, hideActions, onCloseSearch, IconClose: Close, NcInputField, t };\n  }\n});\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(\"div\", { staticClass: \"app-navigation-search\", class: {\n    \"app-navigation-search--has-actions\": _setup.hasActions()\n  } }, [_c(_setup.NcInputField, { ref: \"inputElement\", staticClass: \"app-navigation-search__input\", attrs: { \"aria-label\": _vm.label, \"label-outside\": \"\", \"placeholder\": _vm.placeholder ?? _vm.label, \"show-trailing-button\": \"\", \"trailing-button-label\": _setup.t(\"Clear search\"), \"type\": \"search\", \"value\": _vm.modelValue }, on: { \"update:value\": function($event) {\n    return _vm.$emit(\"update:modelValue\", $event);\n  }, \"trailing-button-click\": _setup.onCloseSearch }, scopedSlots: _vm._u([{ key: \"trailing-button-icon\", fn: function() {\n    return [_c(_setup.IconClose, { attrs: { \"size\": 20 } })];\n  }, proxy: true }]) }), _setup.hasActions() ? _c(\"div\", { ref: \"actionsContainer\", staticClass: \"app-navigation-search__actions\", class: {\n    \"app-navigation-search__actions--hidden\": !_setup.showActions,\n    \"hidden-visually\": _setup.hideActions\n  } }, [_vm._t(\"actions\")], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"df568544\"\n);\nconst NcAppNavigationSearch = __component__.exports;\nexport {\n  NcAppNavigationSearch as N\n};\n//# sourceMappingURL=NcAppNavigationSearch-CI_e6Rva.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!./NcAppNavigationSettings-DGkLlCyq.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!./NcAppNavigationSettings-DGkLlCyq.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcMentionBubble-CaztX9Pv.css';\nimport '../assets/NcAppNavigationSettings-DGkLlCyq.css';\nimport { k as mdiCogOutline, l as mdiCog } from \"./mdi-DkJglNiS.mjs\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { N as NcButton } from \"./NcButton-D6Swkr1k.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { r as register, n as t48, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport clickOutsideOptions from \"../Mixins/clickOutsideOptions.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nimport \"../Composables/useIsDarkTheme.mjs\";\nimport \"@nextcloud/router\";\nimport \"../Functions/isDarkTheme.mjs\";\n/* empty css                                                                          */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"@nextcloud/auth\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/capabilities\";\nimport \"./logger-D3RVzcfQ.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { a as isLegacy32 } from \"./legacy-DV3mGZdh.mjs\";\nregister(t48);\nconst _sfc_main = {\n  directives: {\n    ClickOutside: vOnClickOutside\n  },\n  components: {\n    NcButton,\n    NcIconSvgWrapper\n  },\n  mixins: [\n    clickOutsideOptions\n  ],\n  props: {\n    /**\n     * Text of the button\n     *\n     * @default 'Settings'\n     */\n    name: {\n      type: String,\n      required: false,\n      default: t(\"Settings\")\n    }\n  },\n  setup() {\n    const contentId = GenRandomId();\n    return {\n      contentId,\n      isLegacy32,\n      mdiCog,\n      mdiCogOutline\n    };\n  },\n  data() {\n    return {\n      open: false\n    };\n  },\n  computed: {\n    clickOutsideConfig() {\n      return [\n        this.closeMenu,\n        this.clickOutsideOptions\n      ];\n    }\n  },\n  methods: {\n    closeMenu() {\n      this.open = false;\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: _vm.clickOutsideConfig, expression: \"clickOutsideConfig\" }], class: { open: _vm.open }, attrs: { \"id\": \"app-settings\" } }, [_c(\"div\", { attrs: { \"id\": \"app-settings__header\" } }, [_c(\"NcButton\", { staticClass: \"settings-button\", attrs: { \"aria-controls\": _vm.contentId, \"aria-expanded\": _vm.open ? \"true\" : \"false\", \"alignment\": \"start\", \"variant\": \"tertiary\", \"wide\": \"\" }, on: { \"click\": function($event) {\n    _vm.open = !_vm.open;\n  } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_c(\"NcIconSvgWrapper\", { staticClass: \"settings-button__icon\", attrs: { \"path\": _vm.isLegacy32 ? _vm.mdiCog : _vm.mdiCogOutline } })];\n  }, proxy: true }]) }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")])], 1), _c(\"Transition\", { attrs: { \"name\": \"slide-up\" } }, [_c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.open, expression: \"open\" }], attrs: { \"id\": _vm.contentId } }, [_vm._t(\"default\")], 2)])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"ddd7d69d\"\n);\nconst NcAppNavigationSettings = __component__.exports;\nexport {\n  NcAppNavigationSettings as N\n};\n//# sourceMappingURL=NcAppNavigationSettings-BN3w-BCp.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!./NcAppSettingsDialog-Bi5b1VZg.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!./NcAppSettingsDialog-Bi5b1VZg.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppSettingsDialog-Bi5b1VZg.css';\nimport Vue, { defineComponent, inject, provide, ref, shallowRef, computed, onBeforeUnmount } from \"vue\";\nimport { useVModel, toRef } from \"@vueuse/core\";\nimport debounce from \"debounce\";\nimport { N as NcDialog } from \"./NcDialog-DmRqcm3W.mjs\";\nimport NcVNodes from \"../Components/NcVNodes.mjs\";\nimport { u as useLocalizedAppName, A as APP_VERSION } from \"./appName-qk1L3dsY.mjs\";\nimport { A as APP_SETTINGS_LEGACY_DESIGN_KEY, a as APP_SETTINGS_REGISTRATION_KEY } from \"./useAppSettingsDialog-C73Wx6iQ.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport { r as register, M as t49, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { i as isLegacy34 } from \"./legacy-DV3mGZdh.mjs\";\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n  __name: \"NcAppSettingsDialogVersion\",\n  setup(__props) {\n    const legacy = inject(APP_SETTINGS_LEGACY_DESIGN_KEY);\n    const localizedAppName = useLocalizedAppName();\n    return { __sfc: true, legacy, localizedAppName, APP_VERSION };\n  }\n});\nconst appSettingsDialogVersion = \"_appSettingsDialogVersion_AVGMT\";\nconst appSettingsDialogVersion__legacy = \"_appSettingsDialogVersion__legacy_sBgwm\";\nconst style0 = {\n  \"material-design-icon\": \"_material-design-icon_K1kcr\",\n  appSettingsDialogVersion,\n  appSettingsDialogVersion__legacy\n};\nvar _sfc_render$1 = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(\"div\", { class: [_vm.$style.appSettingsDialogVersion, { [_vm.$style.appSettingsDialogVersion__legacy]: _setup.legacy }] }, [_vm._v(\" \" + _vm._s(_setup.localizedAppName) + \" \" + _vm._s(_setup.APP_VERSION) + \" \")]);\n};\nvar _sfc_staticRenderFns$1 = [];\nconst __cssModules = {\n  \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n  for (var key in __cssModules) {\n    this[key] = __cssModules[key];\n  }\n}\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  _sfc_injectStyles,\n  null\n);\nconst NcAppSettingsDialogVersion = __component__$1.exports;\nregister(t49);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcAppSettingsDialog\",\n  props: {\n    open: { type: Boolean },\n    showNavigation: { type: Boolean },\n    container: { default: \"body\" },\n    name: { default: \"\" },\n    additionalTrapElements: { default: () => [] },\n    legacy: { type: Boolean, default: true },\n    noVersion: { type: Boolean, default: false }\n  },\n  emits: [\"update:open\"],\n  setup(__props, { emit }) {\n    const props = __props;\n    const open = useVModel(props, \"open\", emit, { passive: true });\n    provide(APP_SETTINGS_REGISTRATION_KEY, {\n      registerSection,\n      unregisterSection\n    });\n    provide(APP_SETTINGS_LEGACY_DESIGN_KEY, toRef(() => props.legacy));\n    const settingsScroller = ref();\n    const isMobile = useIsMobile();\n    const selectedSection = ref(\"\");\n    const linkClicked = ref(false);\n    const registeredSections = shallowRef([]);\n    const hasNavigation = computed(() => !isMobile.value && props.showNavigation);\n    const hasNavigationIcons = computed(() => registeredSections.value.some(({ icon }) => !!icon));\n    const unfocusNavigationItem = debounce(() => {\n      selectedSection.value = \"\";\n      if (document.activeElement?.className.includes(\"navigation-list__link\")) {\n        document.activeElement.blur();\n      }\n    }, 300);\n    const sectionsOrderMap = /* @__PURE__ */ new Map();\n    onBeforeUnmount(() => {\n      sectionsOrderMap.clear();\n    });\n    function handleSettingsNavigationClick(item) {\n      linkClicked.value = true;\n      document.getElementById(\"settings-section_\" + item).scrollIntoView({\n        behavior: \"smooth\",\n        inline: \"nearest\"\n      });\n      selectedSection.value = item;\n      setTimeout(() => {\n        linkClicked.value = false;\n      }, 1e3);\n    }\n    function handleCloseModal(isOpen) {\n      if (isOpen) {\n        return;\n      }\n      open.value = false;\n      settingsScroller.value.scrollTop = 0;\n    }\n    function handleScroll() {\n      if (open.value && !linkClicked.value) {\n        unfocusNavigationItem();\n      }\n    }\n    function registerSection(id, name, order, icon) {\n      if (registeredSections.value.some(({ id: otherId }) => id === otherId)) {\n        throw new Error(`Duplicate section id found: ${id}. Settings navigation sections must have unique section ids.`);\n      }\n      if (registeredSections.value.some(({ name: otherName }) => name === otherName)) {\n        Vue.util.warn(`Duplicate section name found: ${name}. Settings navigation sections must have unique section names.`);\n      }\n      if (order !== void 0) {\n        sectionsOrderMap.set(id, order);\n      } else if (sectionsOrderMap.has(id)) {\n        order = sectionsOrderMap.get(id);\n      } else {\n        order = Math.max(0, ...sectionsOrderMap.values()) + 1;\n        sectionsOrderMap.set(id, order);\n      }\n      registeredSections.value = [...registeredSections.value, { id, name, order, icon }].sort(({ order: orderA }, { order: orderB }) => {\n        return orderA - orderB;\n      });\n      if (registeredSections.value.length === 1) {\n        selectedSection.value = id;\n      }\n    }\n    function unregisterSection(id) {\n      registeredSections.value = registeredSections.value.filter(({ id: otherId }) => id !== otherId);\n      if (selectedSection.value === id) {\n        selectedSection.value = registeredSections.value[0]?.id ?? \"\";\n      }\n    }\n    return { __sfc: true, props, emit, open, settingsScroller, isMobile, selectedSection, linkClicked, registeredSections, hasNavigation, hasNavigationIcons, unfocusNavigationItem, sectionsOrderMap, handleSettingsNavigationClick, handleCloseModal, handleScroll, registerSection, unregisterSection, NcDialog, NcVNodes, NcAppSettingsDialogVersion, t, isLegacy34 };\n  }\n});\nvar _sfc_render = function render2() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _setup.open ? _c(_setup.NcDialog, { staticClass: \"app-settings\", class: { \"app-settings--legacy\": _setup.isLegacy34 }, attrs: { \"content-classes\": [\"app-settings__content\", { \"app-settings__non-legacy\": !_vm.legacy }], \"navigation-classes\": \"app-settings__navigation\", \"additional-trap-elements\": _vm.additionalTrapElements, \"container\": _vm.container, \"close-on-click-outside\": \"\", \"navigation-aria-label\": _setup.t(\"Settings navigation\"), \"size\": \"large\", \"name\": _vm.name }, on: { \"update:open\": _setup.handleCloseModal }, scopedSlots: _vm._u([_setup.hasNavigation ? { key: \"navigation\", fn: function({ isCollapsed }) {\n    return [!_setup.isLegacy34 ? _c(\"div\", { staticClass: \"app-settings__title\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), !isCollapsed ? _c(\"ul\", { staticClass: \"navigation-list\" }, _vm._l(_setup.registeredSections, function(section) {\n      return _c(\"li\", { key: section.id }, [_c(\"a\", { staticClass: \"navigation-list__link\", class: {\n        \"navigation-list__link--active\": section.id === _setup.selectedSection,\n        \"navigation-list__link--icon\": _setup.hasNavigationIcons\n      }, attrs: { \"aria-current\": `${section.id === _setup.selectedSection}`, \"href\": `#settings-section_${section.id}`, \"tabindex\": \"0\" }, on: { \"click\": function($event) {\n        $event.preventDefault();\n        return _setup.handleSettingsNavigationClick(section.id);\n      }, \"keydown\": function($event) {\n        if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n        return _setup.handleSettingsNavigationClick(section.id);\n      } } }, [_setup.hasNavigationIcons ? _c(\"div\", { staticClass: \"navigation-list__link-icon\" }, [section.icon ? _c(_setup.NcVNodes, { attrs: { \"vnodes\": section.icon } }) : _vm._e()], 1) : _vm._e(), _c(\"span\", { staticClass: \"navigation-list__link-text\" }, [_vm._v(\" \" + _vm._s(section.name) + \" \")])])]);\n    }), 0) : _vm._e()];\n  } } : null], null, true) }, [_c(\"div\", { ref: \"settingsScroller\", on: { \"scroll\": _setup.handleScroll } }, [_vm._t(\"default\"), !_vm.noVersion ? _c(_setup.NcAppSettingsDialogVersion) : _vm._e()], 2)]) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"1b265bb0\"\n);\nconst NcAppSettingsDialog = __component__.exports;\nexport {\n  NcAppSettingsDialog as N\n};\n//# sourceMappingURL=NcAppSettingsDialog-C7Oywy1u.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!./NcAppSettingsSection-DU9FOAnJ.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!./NcAppSettingsSection-DU9FOAnJ.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppSettingsSection-DU9FOAnJ.css';\nimport { defineComponent, useSlots, inject, computed, watch, onMounted, onBeforeUnmount } from \"vue\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { u as useAppSettingsDialog, A as APP_SETTINGS_LEGACY_DESIGN_KEY } from \"./useAppSettingsDialog-C73Wx6iQ.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcAppSettingsSection\",\n  props: {\n    name: null,\n    description: null,\n    id: null,\n    order: null\n  },\n  setup(__props) {\n    const props = __props;\n    const slots = useSlots();\n    const { registerSection, unregisterSection } = useAppSettingsDialog();\n    const legacy = inject(APP_SETTINGS_LEGACY_DESIGN_KEY);\n    const htmlId = computed(() => \"settings-section_\" + props.id);\n    watch(() => props.id, () => {\n      if (!/^[a-z0-9\\-_]+$/.test(props.id)) {\n        logger.warn(`Invalid id prop: ${props.id}. Only alphanumeric, dash and underscore are allowed.`);\n      }\n    }, { immediate: true });\n    watch([() => props.id, () => props.name, () => props.order], ([newId, newName, newOrder], [oldId, ,]) => {\n      unregisterSection(oldId);\n      registerSection(newId, newName, newOrder, slots?.icon?.());\n    });\n    onMounted(() => {\n      registerSection(props.id, props.name, props.order, slots?.icon?.());\n    });\n    onBeforeUnmount(() => {\n      unregisterSection(props.id);\n    });\n    return { __sfc: true, props, slots, registerSection, unregisterSection, legacy, htmlId };\n  }\n});\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(\"section\", { staticClass: \"app-settings-section\", class: { \"app-settings-section__legacy\": _setup.legacy }, attrs: { \"id\": _setup.htmlId, \"aria-labelledby\": `${_setup.htmlId}--label` } }, [_c(\"h3\", { staticClass: \"app-settings-section__name\", attrs: { \"id\": `${_setup.htmlId}--label` } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"div\", { staticClass: \"app-settings-section__description\" }, [_vm._v(\" \" + _vm._s(_vm.description) + \" \")]), _c(\"div\", { staticClass: \"app-settings-section__content\" }, [_vm._t(\"default\")], 2), _vm._e()], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"6b7bb88c\"\n);\nconst NcAppSettingsSection = __component__.exports;\nexport {\n  NcAppSettingsSection as N\n};\n//# sourceMappingURL=NcAppSettingsSection-CsGyNFSh.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!./NcAppSettingsShortcutsSection-zIKJEvmV.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!./NcAppSettingsShortcutsSection-zIKJEvmV.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppSettingsShortcutsSection-zIKJEvmV.css';\nimport { defineComponent } from \"vue\";\nimport { N as NcAppSettingsSection } from \"./NcAppSettingsSection-CsGyNFSh.mjs\";\nimport { r as register, y as t30, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t30);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcAppSettingsShortcutsSection\",\n  setup(__props) {\n    return { __sfc: true, NcAppSettingsSection, t };\n  }\n});\nconst appSettingsSectionShortcuts = \"_appSettingsSectionShortcuts_roVRi\";\nconst style0 = {\n  \"material-design-icon\": \"_material-design-icon_ZBLye\",\n  appSettingsSectionShortcuts\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(_setup.NcAppSettingsSection, { attrs: { \"id\": \"keyboard-shortcuts\", \"name\": _setup.t(\"Keyboard shortcuts\") } }, [_c(\"div\", { class: _vm.$style.appSettingsSectionShortcuts }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n  \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n  for (var key in __cssModules) {\n    this[key] = __cssModules[key];\n  }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  _sfc_injectStyles,\n  null\n);\nconst NcAppSettingsShortcutsSection = __component__.exports;\nexport {\n  NcAppSettingsShortcutsSection as N\n};\n//# sourceMappingURL=NcAppSettingsShortcutsSection-D3ylJW58.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!./NcAppSidebar-DPorFaqk.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!./NcAppSidebar-DPorFaqk.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppSidebar-DPorFaqk.css';\nimport { Portal } from \"@linusborg/vue-simple-portal\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { createFocusTrap } from \"focus-trap\";\nimport Vue, { ref, provide } from \"vue\";\nimport { A as ArrowRight } from \"./ArrowRight-CY2b9hgN.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { i as isLegacy34 } from \"./legacy-DV3mGZdh.mjs\";\nimport { N as NcCheckboxRadioSwitch } from \"./NcCheckboxRadioSwitch-Ddl_QlRN.mjs\";\nimport NcVNodes from \"../Components/NcVNodes.mjs\";\nimport { useIsSmallMobile } from \"../Composables/useIsMobile.mjs\";\nimport directive from \"../Directives/Focus.mjs\";\nimport { r as register, S as t14, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { g as getTrapStack } from \"./focusTrap-HJQ4pqHV.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { N as NcActions } from \"./NcActions-JnumflF4.mjs\";\nimport { N as NcAppSidebarHeader } from \"./NcAppSidebarHeader-CBE4tNYb.mjs\";\nimport { N as NcButton } from \"./NcButton-D6Swkr1k.mjs\";\nimport NcEmptyContent from \"../Components/NcEmptyContent.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nconst _sfc_main$4 = {\n  name: \"DockRightIcon\",\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};\nvar _sfc_render$4 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon dock-right-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M15 18H4V6H15Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$4,\n  _sfc_render$4,\n  _sfc_staticRenderFns$4,\n  false,\n  null,\n  null\n);\nconst IconDockRight = __component__$4.exports;\nconst _sfc_main$3 = {\n  name: \"StarIcon\",\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};\nvar _sfc_render$3 = function render2() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon star-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$3,\n  _sfc_render$3,\n  _sfc_staticRenderFns$3,\n  false,\n  null,\n  null\n);\nconst Star = __component__$3.exports;\nconst _sfc_main$2 = {\n  name: \"StarOutlineIcon\",\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};\nvar _sfc_render$2 = function render3() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon star-outline-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$2,\n  _sfc_render$2,\n  _sfc_staticRenderFns$2,\n  false,\n  null,\n  null\n);\nconst StarOutline = __component__$2.exports;\nconst _sfc_main$1 = {\n  name: \"NcAppSidebarTabs\",\n  components: {\n    NcCheckboxRadioSwitch,\n    NcVNodes\n  },\n  provide() {\n    return {\n      registerTab: this.registerTab,\n      unregisterTab: this.unregisterTab,\n      // Getter as an alternative to Vue 2.7 computed(() => this.activeTab)\n      getActiveTab: () => this.activeTab,\n      // Used to check whether the tab header is shown so the tabs can reference the tab header for `aria-labelledby` or not\n      isTablistShown: () => this.hasMultipleTabs\n    };\n  },\n  props: {\n    /**\n     * Id of the tab to activate\n     */\n    active: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Force the tab navigation to display even if there is only one tab\n     */\n    forceTabs: {\n      type: Boolean,\n      default: false\n    }\n  },\n  emits: [\"update:active\"],\n  data() {\n    return {\n      /**\n       * Tab descriptions from the passed NcSidebarTab components' props to build the tab navbar from.\n       */\n      tabs: [],\n      /**\n       * Local active (open) tab's ID. It allows to use component without active.sync\n       */\n      activeTab: \"\",\n      isLegacy34\n    };\n  },\n  computed: {\n    /**\n     * Has multiple tabs. If only one tab - its content is shown without navigation\n     *\n     * @return {boolean}\n     */\n    hasMultipleTabs() {\n      return this.tabs.length > 1;\n    },\n    showForSingleTab() {\n      return this.forceTabs && this.tabs.length === 1;\n    },\n    currentTabIndex() {\n      return this.tabs.findIndex((tab) => tab.id === this.activeTab);\n    }\n  },\n  watch: {\n    active(active) {\n      if (active !== this.activeTab) {\n        this.updateActive();\n      }\n    }\n  },\n  methods: {\n    /**\n     * Set the current active tab\n     *\n     * @param {string} id the id of the tab\n     */\n    setActive(id) {\n      this.activeTab = id;\n      this.$emit(\"update:active\", this.activeTab);\n    },\n    /**\n     * Focus the previous tab\n     * and emit to the parent component\n     */\n    focusPreviousTab() {\n      if (this.currentTabIndex > 0) {\n        this.setActive(this.tabs[this.currentTabIndex - 1].id);\n      }\n      this.focusActiveTab();\n    },\n    /**\n     * Focus the next tab\n     * and emit to the parent component\n     */\n    focusNextTab() {\n      if (this.currentTabIndex < this.tabs.length - 1) {\n        this.setActive(this.tabs[this.currentTabIndex + 1].id);\n      }\n      this.focusActiveTab();\n    },\n    /**\n     * Focus the first tab\n     * and emit to the parent component\n     */\n    focusFirstTab() {\n      this.setActive(this.tabs[0].id);\n      this.focusActiveTab();\n    },\n    /**\n     * Focus the last tab\n     * and emit to the parent component\n     */\n    focusLastTab() {\n      this.setActive(this.tabs[this.tabs.length - 1].id);\n      this.focusActiveTab();\n    },\n    /**\n     * Focus the current active tab\n     */\n    focusActiveTab() {\n      this.$el.querySelector(`#tab-button-${this.activeTab}`).focus();\n    },\n    /**\n     * Focus the content on tab\n     * see aria accessibility guidelines\n     */\n    focusActiveTabContent() {\n      this.$el.querySelector(\"#tab-\" + this.activeTab).focus();\n    },\n    /**\n     * Update the current active tab\n     */\n    updateActive() {\n      this.activeTab = this.active && this.tabs.some((tab) => tab.id === this.active) ? this.active : this.tabs.length > 0 ? this.tabs[0].id : \"\";\n    },\n    /**\n     * Register child tab in the tabs\n     *\n     * @param {object} tab child tab passed to slot\n     */\n    registerTab(tab) {\n      this.tabs.push(tab);\n      this.tabs.sort((a, b) => {\n        if (a.order === b.order) {\n          return OC.Util.naturalSortCompare(a.name, b.name);\n        }\n        return a.order - b.order;\n      });\n      this.updateActive();\n    },\n    /**\n     * Unregister child tab from the tabs\n     *\n     * @param {string} id tab's id\n     */\n    unregisterTab(id) {\n      const tabIndex = this.tabs.findIndex((tab) => tab.id === id);\n      if (tabIndex !== -1) {\n        this.tabs.splice(tabIndex, 1);\n      }\n      if (this.activeTab === id) {\n        this.updateActive();\n      }\n    }\n  }\n};\nvar _sfc_render$1 = function render4() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"app-sidebar-tabs\" }, [_vm.hasMultipleTabs || _vm.showForSingleTab ? _c(\"div\", { staticClass: \"app-sidebar-tabs__nav\", class: { \"app-sidebar-tabs__nav--legacy\": _vm.isLegacy34 }, attrs: { \"role\": \"tablist\" }, on: { \"keydown\": [function($event) {\n    if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"left\", 37, $event.key, [\"Left\", \"ArrowLeft\"])) return null;\n    if (\"button\" in $event && $event.button !== 0) return null;\n    if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n    $event.preventDefault();\n    $event.stopPropagation();\n    return _vm.focusPreviousTab.apply(null, arguments);\n  }, function($event) {\n    if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"right\", 39, $event.key, [\"Right\", \"ArrowRight\"])) return null;\n    if (\"button\" in $event && $event.button !== 2) return null;\n    if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n    $event.preventDefault();\n    $event.stopPropagation();\n    return _vm.focusNextTab.apply(null, arguments);\n  }, function($event) {\n    if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) return null;\n    if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n    $event.preventDefault();\n    $event.stopPropagation();\n    return _vm.focusActiveTabContent.apply(null, arguments);\n  }, function($event) {\n    if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"home\", void 0, $event.key, void 0)) return null;\n    if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n    $event.preventDefault();\n    $event.stopPropagation();\n    return _vm.focusFirstTab.apply(null, arguments);\n  }, function($event) {\n    if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"end\", void 0, $event.key, void 0)) return null;\n    if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n    $event.preventDefault();\n    $event.stopPropagation();\n    return _vm.focusLastTab.apply(null, arguments);\n  }, function($event) {\n    if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"page-up\", void 0, $event.key, void 0)) return null;\n    if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n    $event.preventDefault();\n    $event.stopPropagation();\n    return _vm.focusFirstTab.apply(null, arguments);\n  }, function($event) {\n    if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"page-down\", void 0, $event.key, void 0)) return null;\n    if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n    $event.preventDefault();\n    $event.stopPropagation();\n    return _vm.focusLastTab.apply(null, arguments);\n  }] } }, _vm._l(_vm.tabs, function(tab) {\n    return _c(\"NcCheckboxRadioSwitch\", { key: tab.id, staticClass: \"app-sidebar-tabs__tab\", class: { active: tab.id === _vm.activeTab }, attrs: { \"aria-controls\": `tab-${tab.id}`, \"aria-selected\": String(_vm.activeTab === tab.id), \"button-variant\": true, \"checked\": _vm.activeTab === tab.id, \"wrapper-id\": `tab-button-${tab.id}`, \"tabindex\": _vm.activeTab === tab.id ? 0 : -1, \"button-variant-grouped\": \"horizontal\", \"role\": \"tab\", \"type\": \"button\" }, on: { \"update:checked\": function($event) {\n      return _vm.setActive(tab.id);\n    } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n      return [_c(\"NcVNodes\", { attrs: { \"vnodes\": tab.renderIcon() } }, [_c(\"span\", { staticClass: \"app-sidebar-tabs__tab-icon\", class: tab.icon })])];\n    }, proxy: true }], null, true) }, [_c(\"span\", { staticClass: \"app-sidebar-tabs__tab-caption\" }, [_vm._v(\" \" + _vm._s(tab.name) + \" \")])]);\n  }), 1) : _vm._e(), _c(\"div\", { staticClass: \"app-sidebar-tabs__content\", class: { \"app-sidebar-tabs__content--multiple\": _vm.hasMultipleTabs } }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  \"30dd628e\"\n);\nconst NcAppSidebarTabs = __component__$1.exports;\nregister(t14);\nconst _sfc_main = {\n  name: \"NcAppSidebar\",\n  components: {\n    Teleport: Portal,\n    NcActions,\n    NcAppSidebarHeader,\n    NcAppSidebarTabs,\n    ArrowRight,\n    IconDockRight,\n    NcButton,\n    NcLoadingIcon,\n    NcEmptyContent,\n    Close,\n    Star,\n    StarOutline\n  },\n  directives: {\n    focus: directive,\n    ClickOutside: vOnClickOutside\n  },\n  inject: {\n    ncContentSelector: {\n      from: \"NcContent:selector\",\n      default: void 0\n    }\n  },\n  props: {\n    /**\n     * The active tab\n     */\n    active: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Note: in @nextcloud/vue v9 this prop is required\n     */\n    name: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Allow to edit the sidebar name.\n     */\n    nameEditable: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Placeholder in the edit field if the name is editable.\n     */\n    namePlaceholder: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Secondary name of the sidebar (subline)\n     */\n    subname: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Title to display for the subname.\n     */\n    subtitle: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Url to the top header background image\n     * Applied with css\n     */\n    background: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Enable the favourite icon if not null\n     * See fired events\n     */\n    starred: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: null\n    },\n    /**\n     * Show loading spinner instead of the star icon\n     */\n    starLoading: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Show loading spinner instead of tabs\n     */\n    loading: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Display the sidebar in compact mode\n     */\n    compact: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Only display close button and default slot content.\n     * Don't display other header content and primary and secondary actions.\n     * Useful when showing the EmptyContent component as content.\n     */\n    empty: {\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     * Force the tab navigation to display even if there is only one tab\n     */\n    forceTabs: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Linkify the name\n     */\n    linkifyName: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Title to display for the name.\n     * Can be set to the same text in case it's too long.\n     */\n    title: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Allow to conditionally show the sidebar\n     * You can also use `v-if` on the sidebar, but using the open prop allow to keep\n     * the sidebar inside the DOM for performance if it is opened and closed multiple times.\n     *\n     * When using the `open` property to close the sidebar a built-in toggle button will be shown to reopen it,\n     * similar to the app navigation. You can remove this button with the `no-toggle` prop.\n     */\n    open: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Custom classes to assign to the sidebar toggle button.\n     * If needed this can be used to assign styles to the button using `:deep()` selector.\n     */\n    toggleClasses: {\n      type: [String, Array, Object],\n      default: \"\"\n    },\n    /**\n     * Custom attrs to assign to the sidebar toggle button.\n     */\n    toggleAttrs: {\n      type: Object,\n      default: void 0\n    },\n    /**\n     * Do not add the built-in toggle button with `open` prop.\n     */\n    noToggle: {\n      type: Boolean,\n      default: false\n    }\n  },\n  emits: [\n    \"close\",\n    \"closing\",\n    \"closed\",\n    \"opening\",\n    \"opened\",\n    \"figure-click\",\n    \"update:active\",\n    \"update:name\",\n    \"update:nameEditable\",\n    \"update:open\",\n    \"update:starred\",\n    \"submit-name\",\n    \"dismiss-editing\"\n  ],\n  setup() {\n    const headerRef = ref(null);\n    provide(\"NcAppSidebar:header:ref\", headerRef);\n    return {\n      uid: GenRandomId(),\n      isMobile: useIsSmallMobile(),\n      headerRef\n    };\n  },\n  data() {\n    return {\n      changeNameTranslated: t(\"Change name\"),\n      closeTranslated: t(\"Close sidebar\"),\n      favoriteTranslated: t(\"Favorite\"),\n      isStarred: this.starred,\n      focusTrap: null,\n      elementToReturnFocus: null\n    };\n  },\n  computed: {\n    canStar() {\n      return this.isStarred !== null;\n    },\n    hasFigure() {\n      return this.$slots.header || this.background;\n    },\n    hasFigureClickListener() {\n      return this.$listeners[\"figure-click\"];\n    }\n  },\n  watch: {\n    starred() {\n      this.isStarred = this.starred;\n    },\n    isMobile() {\n      this.toggleFocusTrap();\n    },\n    open() {\n      this.checkToggleButtonContainerAvailability();\n    }\n  },\n  created() {\n    this.preserveElementToReturnFocus();\n    this.checkToggleButtonContainerAvailability();\n  },\n  beforeDestroy() {\n    this.$emit(\"closed\");\n    this.focusTrap?.deactivate();\n  },\n  methods: {\n    t,\n    preserveElementToReturnFocus() {\n      if (document.activeElement && document.activeElement !== document.body) {\n        this.elementToReturnFocus = document.activeElement;\n        if (this.elementToReturnFocus.getAttribute(\"role\") === \"menuitem\") {\n          const menu = this.elementToReturnFocus.closest('[role=\"menu\"]');\n          if (menu) {\n            const menuTrigger = document.querySelector(`[aria-controls=\"${menu.id}\"]`);\n            this.elementToReturnFocus = menuTrigger;\n          }\n        }\n      }\n    },\n    initFocusTrap() {\n      if (this.focusTrap) {\n        return;\n      }\n      this.focusTrap = createFocusTrap([\n        // The sidebar itself\n        this.$refs.sidebar,\n        // Nextcloud Server header navigarion\n        document.querySelector(\"#header\")\n      ], {\n        allowOutsideClick: true,\n        fallbackFocus: this.$refs.closeButton.$el,\n        trapStack: getTrapStack(),\n        escapeDeactivates: false\n      });\n    },\n    /**\n     * Activate focus trap if it is currently needed, otherwise deactivate\n     */\n    toggleFocusTrap() {\n      if (this.open && this.isMobile) {\n        this.initFocusTrap();\n        this.focusTrap.activate();\n      } else {\n        this.focusTrap?.deactivate();\n      }\n    },\n    /**\n     * Close the sidebar on pressing the escape key on mobile\n     *\n     * @param {KeyboardEvent} event key down event\n     */\n    onKeydownEsc(event) {\n      if (this.isMobile) {\n        event.stopPropagation();\n        this.closeSidebar();\n      }\n    },\n    onBeforeEnter(element) {\n      this.$emit(\"opening\", element);\n    },\n    onAfterEnter(element) {\n      if (this.elementToReturnFocus) {\n        this.focus();\n      }\n      this.toggleFocusTrap();\n      this.$emit(\"opened\", element);\n    },\n    onBeforeLeave(element) {\n      this.$emit(\"closing\", element);\n    },\n    onAfterLeave(element) {\n      this.$emit(\"closed\", element);\n      this.toggleFocusTrap();\n      this.elementToReturnFocus?.focus({ focusVisible: true });\n      this.elementToReturnFocus = null;\n    },\n    /**\n     * Used to tell parent component the user asked to close the sidebar\n     *\n     * @param {Event} e close icon click event\n     */\n    closeSidebar(e) {\n      this.$emit(\"close\", e);\n      this.$emit(\"update:open\", false);\n    },\n    /**\n     * Emit figure click event to parent component\n     *\n     * @param {Event} e click event\n     */\n    onFigureClick(e) {\n      this.$emit(\"figure-click\", e);\n    },\n    /**\n     * Toggle the favourite state\n     * and emit to the parent component\n     */\n    toggleStarred() {\n      this.isStarred = !this.isStarred;\n      this.$emit(\"update:starred\", this.isStarred);\n    },\n    editName() {\n      this.$emit(\"update:nameEditable\", true);\n      if (this.nameEditable) {\n        this.$nextTick(() => this.$refs.nameInput.focus());\n      }\n    },\n    /**\n     * Focus the sidebar\n     *\n     * @public\n     */\n    focus() {\n      if (!this.open && !this.noToggle) {\n        this.$refs.toggle.$el.focus();\n        return;\n      }\n      try {\n        this.headerRef.focus();\n      } catch {\n        Vue.util.warn(\"NcAppSidebar should have focusable header for accessibility reasons. Use NcAppSidebarHeader component.\");\n      }\n    },\n    /**\n     * Focus the active tab\n     *\n     * @public\n     */\n    focusActiveTabContent() {\n      this.preserveElementToReturnFocus();\n      this.$refs.tabs.focusActiveTabContent();\n    },\n    /**\n     * Check if the toggle button container is available\n     */\n    checkToggleButtonContainerAvailability() {\n      if (this.open === false && !this.noToggle && !this.ncContentSelector) {\n        logger.warn(\"[NcAppSidebar] It looks like you want to use NcAppSidebar with the built-in toggle button. This feature is only available when NcAppSidebar is used in NcContent.\");\n      }\n    },\n    /**\n     * Emit name change event to parent component\n     *\n     * @param {Event} event input event\n     */\n    onNameInput(event) {\n      this.$emit(\"update:name\", event.target.value);\n    },\n    /**\n     * Emit when the name form edit confirm button is pressed in order\n     * to change the name.\n     *\n     * @param {Event} event submit event\n     */\n    onSubmitName(event) {\n      this.$emit(\"update:nameEditable\", false);\n      this.$emit(\"submit-name\", event);\n    },\n    onDismissEditing() {\n      this.$emit(\"update:nameEditable\", false);\n      this.$emit(\"dismiss-editing\");\n    },\n    onUpdateActive(activeTab) {\n      this.$emit(\"update:active\", activeTab);\n    }\n  }\n};\nvar _sfc_render = function render5() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"transition\", { attrs: { \"appear\": \"\", \"name\": \"slide-right\" }, on: { \"before-enter\": _vm.onBeforeEnter, \"after-enter\": _vm.onAfterEnter, \"before-leave\": _vm.onBeforeLeave, \"after-leave\": _vm.onAfterLeave } }, [_c(\"aside\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.open, expression: \"open\" }], ref: \"sidebar\", staticClass: \"app-sidebar\", attrs: { \"id\": \"app-sidebar-vue\", \"aria-labelledby\": `app-sidebar-vue-${_vm.uid}__header` }, on: { \"keydown\": function($event) {\n    if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n    return _vm.onKeydownEsc.apply(null, arguments);\n  } } }, [_vm.ncContentSelector && !_vm.open && !_vm.noToggle ? _c(\"Teleport\", { attrs: { \"selector\": _vm.ncContentSelector } }, [_c(\"NcButton\", _vm._b({ ref: \"toggle\", staticClass: \"app-sidebar__toggle\", class: _vm.toggleClasses, attrs: { \"aria-label\": _vm.t(\"Open sidebar\"), \"variant\": \"tertiary\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"update:open\", true);\n  } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_vm._t(\"toggle-icon\", function() {\n      return [_c(\"IconDockRight\", { attrs: { \"size\": 20 } })];\n    })];\n  }, proxy: true }], null, true) }, \"NcButton\", _vm.toggleAttrs, false))], 1) : _vm._e(), _c(\"header\", { staticClass: \"app-sidebar-header\", class: {\n    \"app-sidebar-header--with-figure\": _vm.hasFigure,\n    \"app-sidebar-header--compact\": _vm.compact\n  } }, [!_vm.empty ? _vm._t(\"info\", function() {\n    return [_c(\"div\", { staticClass: \"app-sidebar-header__info\" }, [_vm.hasFigure ? _c(\"div\", { staticClass: \"app-sidebar-header__figure\", class: {\n      \"app-sidebar-header__figure--with-action\": _vm.hasFigureClickListener\n    }, style: {\n      backgroundImage: `url(${_vm.background})`\n    }, attrs: { \"tabindex\": \"0\" }, on: { \"click\": _vm.onFigureClick, \"keydown\": function($event) {\n      if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n      return _vm.onFigureClick.apply(null, arguments);\n    } } }, [_vm._t(\"header\")], 2) : _vm._e(), _c(\"div\", { staticClass: \"app-sidebar-header__desc\", class: {\n      \"app-sidebar-header__desc--with-tertiary-action\": _vm.canStar || _vm.$slots[\"tertiary-actions\"],\n      \"app-sidebar-header__desc--editable\": _vm.nameEditable && !_vm.subname,\n      \"app-sidebar-header__desc--with-subname--editable\": _vm.nameEditable && _vm.subname,\n      \"app-sidebar-header__desc--without-actions\": !_vm.$slots[\"secondary-actions\"]\n    } }, [_vm.canStar || _vm.$slots[\"tertiary-actions\"] ? _c(\"div\", { staticClass: \"app-sidebar-header__tertiary-actions\" }, [_vm._t(\"tertiary-actions\", function() {\n      return [_vm.canStar ? _c(\"NcButton\", { staticClass: \"app-sidebar-header__star\", attrs: { \"aria-label\": _vm.favoriteTranslated, \"pressed\": _vm.isStarred, \"variant\": \"secondary\" }, on: { \"click\": function($event) {\n        $event.preventDefault();\n        return _vm.toggleStarred.apply(null, arguments);\n      } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n        return [_vm.starLoading ? _c(\"NcLoadingIcon\") : _vm.isStarred ? _c(\"Star\", { attrs: { \"size\": 20 } }) : _c(\"StarOutline\", { attrs: { \"size\": 20 } })];\n      }, proxy: true }], null, false, 2575459756) }) : _vm._e()];\n    })], 2) : _vm._e(), _c(\"div\", { staticClass: \"app-sidebar-header__name-container\" }, [_c(\"div\", { staticClass: \"app-sidebar-header__mainname-container\" }, [_c(\"NcAppSidebarHeader\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.nameEditable, expression: \"!nameEditable\" }], staticClass: \"app-sidebar-header__mainname\", attrs: { \"name\": _vm.name, \"linkify\": _vm.linkifyName, \"title\": _vm.title, \"tabindex\": _vm.nameEditable ? 0 : -1 }, nativeOn: { \"click\": function($event) {\n      if ($event.target !== $event.currentTarget) return null;\n      return _vm.editName.apply(null, arguments);\n    } } }), _vm.nameEditable ? [_c(\"form\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: (() => _vm.onSubmitName()), expression: \"() => onSubmitName()\" }], staticClass: \"app-sidebar-header__mainname-form\", on: { \"submit\": function($event) {\n      $event.preventDefault();\n      return _vm.onSubmitName.apply(null, arguments);\n    } } }, [_c(\"input\", { directives: [{ name: \"focus\", rawName: \"v-focus\" }], ref: \"nameInput\", staticClass: \"app-sidebar-header__mainname-input\", attrs: { \"type\": \"text\", \"placeholder\": _vm.namePlaceholder }, domProps: { \"value\": _vm.name }, on: { \"keydown\": function($event) {\n      if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n      $event.stopPropagation();\n      return _vm.onDismissEditing.apply(null, arguments);\n    }, \"input\": _vm.onNameInput } }), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.changeNameTranslated, \"type\": \"submit\", \"variant\": \"tertiary-no-background\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n      return [_c(\"ArrowRight\", { attrs: { \"size\": 20 } })];\n    }, proxy: true }], null, false, 1252225425) })], 1)] : _vm._e(), _vm.$slots[\"secondary-actions\"] ? _c(\"NcActions\", { staticClass: \"app-sidebar-header__menu\", attrs: { \"force-menu\": _vm.forceMenu } }, [_vm._t(\"secondary-actions\")], 2) : _vm._e()], 2), _vm.subname.trim() !== \"\" || _vm.$slots[\"subname\"] ? _c(\"p\", { staticClass: \"app-sidebar-header__subname\", attrs: { \"title\": _vm.subtitle || void 0 } }, [_vm._t(\"subname\", function() {\n      return [_vm._v(\" \" + _vm._s(_vm.subname) + \" \")];\n    })], 2) : _vm._e()])])])];\n  }) : _c(\"NcAppSidebarHeader\", { staticClass: \"app-sidebar-header__mainname--hidden\", attrs: { \"name\": _vm.name, \"tabindex\": \"-1\" } }), _c(\"NcButton\", { ref: \"closeButton\", staticClass: \"app-sidebar__close\", attrs: { \"aria-label\": _vm.closeTranslated, \"title\": _vm.closeTranslated, \"variant\": \"tertiary\" }, on: { \"click\": function($event) {\n    $event.preventDefault();\n    return _vm.closeSidebar.apply(null, arguments);\n  } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n  }, proxy: true }]) }), _vm.$slots[\"description\"] && !_vm.empty ? _c(\"div\", { staticClass: \"app-sidebar-header__description\" }, [_vm._t(\"description\")], 2) : _vm._e()], 2), _c(\"NcAppSidebarTabs\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.loading, expression: \"!loading\" }], ref: \"tabs\", attrs: { \"active\": _vm.active, \"force-tabs\": _vm.forceTabs }, on: { \"update:active\": _vm.onUpdateActive } }, [_vm._t(\"default\")], 2), _vm.loading ? _c(\"NcEmptyContent\", { scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_c(\"NcLoadingIcon\", { attrs: { \"size\": 64 } })];\n  }, proxy: true }], null, false, 826850984) }) : _vm._e()], 1)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"82f4f9ef\"\n);\nconst NcAppSidebar = __component__.exports;\nexport {\n  NcAppSidebar as N\n};\n//# sourceMappingURL=NcAppSidebar-CEo2tgBa.mjs.map\n","import { inject } from \"vue\";\nimport directive from \"../Directives/Linkify.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  __name: \"NcAppSidebarHeader\",\n  props: {\n    /**\n     * The name used in NcAppSidebar header.\n     */\n    name: {\n      type: String,\n      required: true\n    },\n    /**\n     * Title to display for the name.\n     */\n    title: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * Linkify the name.\n     */\n    linkify: {\n      type: Boolean\n    }\n  },\n  setup(__props) {\n    const headerRef = inject(\"NcAppSidebar:header:ref\");\n    return { __sfc: true, headerRef, vLinkify: directive };\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  _vm._self._setupProxy;\n  return _c(\"h2\", { directives: [{ name: \"linkify\", rawName: \"v-linkify\", value: { text: _vm.name, linkify: _vm.linkify }, expression: \"{ text: name, linkify }\" }], ref: \"headerRef\", attrs: { \"tabindex\": \"-1\", \"title\": _vm.title } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst NcAppSidebarHeader = __component__.exports;\nexport {\n  NcAppSidebarHeader as N\n};\n//# sourceMappingURL=NcAppSidebarHeader-CBE4tNYb.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!./NcAssistantButton-CaIHaboe.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!./NcAssistantButton-CaIHaboe.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAssistantButton-CaIHaboe.css';\nimport { f as mdiCreation } from \"./mdi-DkJglNiS.mjs\";\nimport { N as NcAssistantIcon } from \"./NcAssistantIcon-mcLe7umL.mjs\";\nimport { N as NcButton } from \"./NcButton-D6Swkr1k.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst assistantButton = \"_assistantButton_ZX1Pl\";\nconst assistantButton_disabled = \"_assistantButton_disabled_c71L4\";\nconst assistantButton_primary = \"_assistantButton_primary_wEjtO\";\nconst assistantButton__icon = \"_assistantButton__icon_0tVDb\";\nconst assistantButton__text = \"_assistantButton__text_1qFCl\";\nconst assistantButton__button = \"_assistantButton__button_bOS3i\";\nconst style0 = {\n  \"material-design-icon\": \"_material-design-icon_ePPOJ\",\n  assistantButton,\n  assistantButton_disabled,\n  assistantButton_primary,\n  assistantButton__icon,\n  assistantButton__text,\n  assistantButton__button\n};\nconst _sfc_main = {\n  __name: \"NcAssistantButton\",\n  props: {\n    /**\n     * Toggles the disabled state of the button on and off.\n     */\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * The readable text of the button.\n     * Can be overriden by using the `default` slot.\n     *\n     * If neither this is set nor the `default` slot is used, you will have to set at least `aria-label` or `aria-labelledby`.\n     */\n    text: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * The button variant.\n     * In most cases the `secondary` style should be used.\n     */\n    variant: {\n      type: String,\n      default: \"secondary\"\n    }\n  },\n  emits: [\n    /**\n     * The mouse click event when the button is triggered.\n     */\n    \"click\"\n  ],\n  setup(__props) {\n    return { __sfc: true, mdiCreation, NcAssistantIcon, NcButton, NcIconSvgWrapper };\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(\"div\", { class: [{\n    [_vm.$style.assistantButton_disabled]: _vm.disabled,\n    [_vm.$style.assistantButton_primary]: _vm.variant === \"primary\"\n  }, _vm.$style.assistantButton] }, [_c(_setup.NcButton, { class: _vm.$style.assistantButton__button, attrs: { \"disabled\": _vm.disabled, \"variant\": \"tertiary\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_vm.variant === \"primary\" ? _c(_setup.NcIconSvgWrapper, { class: _vm.$style.assistantButton__icon, attrs: { \"path\": _setup.mdiCreation } }) : _c(_setup.NcAssistantIcon)];\n  }, proxy: true }, _vm.text || _vm.$scopedSlots.default ? { key: \"default\", fn: function() {\n    return [_c(\"div\", { class: _vm.$style.assistantButton__text }, [_vm._t(\"default\", function() {\n      return [_vm._v(_vm._s(_vm.text))];\n    })], 2)];\n  }, proxy: true } : null], null, true) })], 1);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n  \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n  for (var key in __cssModules) {\n    this[key] = __cssModules[key];\n  }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  _sfc_injectStyles,\n  null\n);\nconst NcAssistantButton = __component__.exports;\nexport {\n  NcAssistantButton as N\n};\n//# sourceMappingURL=NcAssistantButton-CHiZT-vH.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!./NcAssistantIcon-Cmlid9NS.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!./NcAssistantIcon-Cmlid9NS.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAssistantIcon-Cmlid9NS.css';\nimport { useCssVars, computed } from \"vue\";\nimport { f as mdiCreation } from \"./mdi-DkJglNiS.mjs\";\nimport { useIsDarkTheme } from \"../Composables/useIsDarkTheme.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst assistantIcon = \"_assistantIcon_j0PpI\";\nconst assistantIcon_inline = \"_assistantIcon_inline_Ai22k\";\nconst assistantIcon__svg = \"_assistantIcon__svg_hHP9O\";\nconst style0 = {\n  \"material-design-icon\": \"_material-design-icon_9W9QS\",\n  assistantIcon,\n  assistantIcon_inline,\n  assistantIcon__svg\n};\nconst _sfc_main = {\n  __name: \"NcAssistantIcon\",\n  props: {\n    /**\n     * Set if the icon should be used as inline content e.g. within text.\n     * By default the icon is made a block element for use inside `icon`-slots.\n     */\n    inline: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Size of the icon.\n     * Defaults to the proper size to be used in buttons and other interactive elements\n     * like all `Nc*` components with an icon slot.\n     */\n    size: {\n      type: Number,\n      default: 20\n    }\n  },\n  setup(__props) {\n    const props = __props;\n    useCssVars((_vm, _setup) => ({\n      \"a843d9d2\": _setup.sizePx\n    }));\n    const isDarkTheme = useIsDarkTheme();\n    const gradientId = createElementId();\n    const sizePx = computed(() => `${props.size}px`);\n    return { __sfc: true, props, isDarkTheme, gradientId, sizePx, mdiCreation };\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(\"span\", { class: [_vm.$style.assistantIcon, _vm.inline && _vm.$style.assistantIcon_inline], attrs: { \"aria-hidden\": \"true\", \"role\": \"img\" } }, [_c(\"svg\", { class: _vm.$style.assistantIcon__svg, attrs: { \"viewBox\": \"0 0 24 24\", \"xmlns\": \"http://www.w3.org/2000/svg\" } }, [_c(\"defs\", [_setup.isDarkTheme ? _c(\"linearGradient\", { attrs: { \"id\": _setup.gradientId, \"gradientTransform\": \"rotateX(285)\" } }, [_c(\"stop\", { attrs: { \"offset\": \"15%\", \"stop-color\": \"#CDACE7\" } }), _c(\"stop\", { attrs: { \"offset\": \"40%\", \"stop-color\": \"#008FDB\" } }), _c(\"stop\", { attrs: { \"offset\": \"82%\", \"stop-color\": \"#A180E0\" } })], 1) : _c(\"linearGradient\", { attrs: { \"id\": _setup.gradientId, \"gradientTransform\": \"rotateX(285)\" } }, [_c(\"stop\", { attrs: { \"offset\": \"15%\", \"stop-color\": \"#9669D3\" } }), _c(\"stop\", { attrs: { \"offset\": \"40%\", \"stop-color\": \"#00679E\" } }), _c(\"stop\", { attrs: { \"offset\": \"80%\", \"stop-color\": \"#492083\" } })], 1)], 1), _c(\"path\", { attrs: { \"d\": _setup.mdiCreation, \"fill\": `url('#${_setup.gradientId}')` } })])]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n  \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n  for (var key in __cssModules) {\n    this[key] = __cssModules[key];\n  }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  _sfc_injectStyles,\n  null\n);\nconst NcAssistantIcon = __component__.exports;\nexport {\n  NcAssistantIcon as N\n};\n//# sourceMappingURL=NcAssistantIcon-mcLe7umL.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!./NcAvatar-Dc_YuZk2.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!./NcAvatar-Dc_YuZk2.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcMentionBubble-CaztX9Pv.css';\nimport '../assets/NcAvatar-Dc_YuZk2.css';\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport axios from \"@nextcloud/axios\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nimport { unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport { generateOcsUrl, generateUrl } from \"@nextcloud/router\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { N as NcActions, D as DotsHorizontalIcon } from \"./NcActions-JnumflF4.mjs\";\nimport { g as getRoute } from \"./autolink-C8BYVvdd.mjs\";\nimport { useIsDarkTheme } from \"../Composables/useIsDarkTheme.mjs\";\nimport { getEnabledContactsMenuActions } from \"../Functions/contactsMenu.mjs\";\nimport { usernameToColor } from \"../Functions/usernameToColor.mjs\";\nimport { r as register, s as t10, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nimport { g as getAvatarUrl } from \"./getAvatarUrl-BGOeDmNO.mjs\";\n/* empty css                                                                          */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { N as NcUserStatusIcon, g as getUserStatusText } from \"./NcUserStatusIcon-DdPPN-cP.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-D7uypboC.mjs\";\nimport NcActionLink from \"../Components/NcActionLink.mjs\";\nimport NcActionRouter from \"../Components/NcActionRouter.mjs\";\nimport NcActionText from \"../Components/NcActionText.mjs\";\nimport { N as NcButton } from \"./NcButton-D6Swkr1k.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nregister(t10);\nconst userStatus = {\n  data() {\n    return {\n      hasStatus: false,\n      userStatus: {\n        status: null,\n        message: null,\n        icon: null\n      }\n    };\n  },\n  methods: {\n    /**\n     * Fetches the user-status from the server\n     *\n     * @param {string} userId UserId of the user to fetch the status for\n     *\n     * @return {Promise<void>}\n     */\n    async fetchUserStatus(userId) {\n      if (!userId) {\n        return;\n      }\n      const capabilities = getCapabilities();\n      if (!Object.hasOwn(capabilities, \"user_status\") || !capabilities.user_status.enabled) {\n        return;\n      }\n      if (!getCurrentUser()) {\n        return;\n      }\n      try {\n        const { data } = await axios.get(generateOcsUrl(\"apps/user_status/api/v1/statuses/{userId}\", { userId }));\n        this.setUserStatus(data.ocs.data);\n      } catch (error) {\n        if (error.response.status === 404 && error.response.data.ocs?.data?.length === 0) {\n          return;\n        }\n        logger.error(\"Could not fetch user status\", { error });\n      }\n    },\n    /**\n     * Sets the user status\n     *\n     * @param {string} status user's status\n     * @param {string} message user's message\n     * @param {string} icon user's icon\n     */\n    setUserStatus({ status, message, icon }) {\n      this.userStatus.status = status || \"\";\n      this.userStatus.message = message || \"\";\n      this.userStatus.icon = icon || \"\";\n      this.hasStatus = !!status;\n    }\n  }\n};\nconst browserStorage = getBuilder(\"nextcloud\").persist().build();\nfunction getUserHasAvatar(userId) {\n  const flag = browserStorage.getItem(\"user-has-avatar.\" + userId);\n  if (typeof flag === \"string\") {\n    return Boolean(flag);\n  }\n  return null;\n}\nfunction setUserHasAvatar(userId, flag) {\n  if (userId) {\n    browserStorage.setItem(\"user-has-avatar.\" + userId, flag);\n  }\n}\nconst _sfc_main = {\n  name: \"NcAvatar\",\n  directives: {\n    ClickOutside: vOnClickOutside\n  },\n  components: {\n    IconDotsHorizontal: DotsHorizontalIcon,\n    NcActions,\n    NcButton,\n    NcIconSvgWrapper,\n    NcLoadingIcon,\n    NcUserStatusIcon\n  },\n  mixins: [userStatus],\n  props: {\n    /**\n     * Set a custom url to the avatar image\n     * either the url, user or displayName property must be defined\n     */\n    url: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * Set a css icon-class for an icon to be used instead of the avatar.\n     */\n    iconClass: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * Set the user id to fetch the avatar\n     * either the url, user or displayName property must be defined\n     */\n    user: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * Do not show the user status on the avatar.\n     */\n    hideStatus: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Whether or not to display the user-status.\n     *\n     * @deprecated - Use `hideStatus` instead. Will be removed with v9.\n     */\n    showUserStatus: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Show the verbose user status (e.g. \"online\" / \"away\") instead of just the status icon.\n     */\n    verboseStatus: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Whether or not to the status-icon should be used instead of online/away\n     *\n     * @deprecated - Use `verboseStatus` instead. Will be removed with v9.\n     */\n    showUserStatusCompact: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * When the user status was preloaded via another source it can be handed in with this property to save the request.\n     * If this property is not set the status will be fetched automatically.\n     * If a preloaded no-status is available provide this object with properties \"status\", \"icon\" and \"message\" set to null.\n     */\n    preloadedUserStatus: {\n      type: Object,\n      default: void 0\n    },\n    /**\n     * Is the user a guest user (then we have to user a different endpoint)\n     */\n    isGuest: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Set a display name that will be rendered as a tooltip\n     * either the url, user or displayName property must be defined\n     * specify just the displayname to generate a placeholder avatar without\n     * trying to fetch the avatar based on the user id\n     */\n    displayName: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * Set a size in px for the rendered avatar\n     */\n    size: {\n      type: Number,\n      default: 32\n    },\n    /**\n     * Do not automatically generate a placeholder avatars if there is no real avatar is available.\n     */\n    noPlaceholder: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Placeholder avatars will be automatically generated when this is set to true.\n     *\n     * @deprecated - Use `noPlaceholder` instead. Will be removed in v9.\n     */\n    allowPlaceholder: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Disable the tooltip\n     */\n    disableTooltip: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Disable the menu\n     */\n    disableMenu: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Declares a custom tooltip when not null\n     * Fallback will be the displayName\n     *\n     * requires disableTooltip not to be set to true\n     */\n    tooltipMessage: {\n      type: String,\n      default: null\n    },\n    /**\n     * Declares username is not a user's name, when true.\n     * Prevents loading user's avatar from server and forces generating colored initials,\n     * i.e. if the user is a group\n     */\n    isNoUser: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Selector for the popover menu container\n     */\n    menuContainer: {\n      type: [Boolean, String, Object, Element],\n      default: \"body\"\n    }\n  },\n  setup() {\n    const isDarkTheme = useIsDarkTheme();\n    return {\n      isDarkTheme\n    };\n  },\n  data() {\n    return {\n      avatarUrlLoaded: null,\n      avatarSrcSetLoaded: null,\n      userDoesNotExist: false,\n      isAvatarLoaded: false,\n      isMenuLoaded: false,\n      contactsMenuLoading: false,\n      contactsMenuData: {},\n      contactsMenuActions: [],\n      contactsMenuOpenState: false\n    };\n  },\n  computed: {\n    avatarAriaLabel() {\n      if (!this.hasMenu) {\n        return;\n      }\n      if (this.canDisplayUserStatus || this.showUserStatusIconOnAvatar) {\n        return t(\"Avatar of {displayName}, {status}\", { displayName: this.displayName ?? this.user, status: getUserStatusText(this.userStatus.status) });\n      }\n      return t(\"Avatar of {displayName}\", { displayName: this.displayName ?? this.user });\n    },\n    canDisplayUserStatus() {\n      return !this.hideStatus && this.showUserStatus && this.hasStatus && [\"online\", \"away\", \"busy\", \"dnd\"].includes(this.userStatus.status);\n    },\n    showUserStatusIconOnAvatar() {\n      return !this.hideStatus && this.showUserStatus && !this.verboseStatus && this.showUserStatusCompact && this.hasStatus && this.userStatus.status !== \"dnd\" && this.userStatus.icon;\n    },\n    /**\n     * The user identifier, either the display name if set or the user property\n     * If both properties are not set an empty string is returned\n     */\n    userIdentifier() {\n      if (this.isDisplayNameDefined) {\n        return this.displayName;\n      }\n      if (this.isUserDefined) {\n        return this.user;\n      }\n      return \"\";\n    },\n    isUserDefined() {\n      return typeof this.user !== \"undefined\";\n    },\n    isDisplayNameDefined() {\n      return typeof this.displayName !== \"undefined\";\n    },\n    isUrlDefined() {\n      return typeof this.url !== \"undefined\";\n    },\n    hasMenu() {\n      if (this.disableMenu) {\n        return false;\n      }\n      if (this.isMenuLoaded) {\n        return this.menu.length > 0;\n      }\n      return !(this.user === getCurrentUser()?.uid || this.userDoesNotExist || this.url);\n    },\n    /**\n     * True if initials should be shown as the user icon fallback\n     */\n    showInitials() {\n      return !this.noPlaceholder && this.allowPlaceholder && this.userDoesNotExist && !(this.iconClass || this.$scopedSlots.icon);\n    },\n    avatarStyle() {\n      return {\n        \"--avatar-size\": this.size + \"px\",\n        lineHeight: this.showInitials ? this.size + \"px\" : 0,\n        fontSize: Math.round(this.size * 0.45) + \"px\"\n      };\n    },\n    initialsWrapperStyle() {\n      const { r, g, b } = usernameToColor(this.userIdentifier);\n      return {\n        backgroundColor: `rgba(${r}, ${g}, ${b}, 0.1)`\n      };\n    },\n    initialsStyle() {\n      const { r, g, b } = usernameToColor(this.userIdentifier);\n      return {\n        color: `rgb(${r}, ${g}, ${b})`\n      };\n    },\n    tooltip() {\n      if (this.disableTooltip) {\n        return false;\n      }\n      if (this.tooltipMessage) {\n        return this.tooltipMessage;\n      }\n      return this.displayName;\n    },\n    /**\n     * Get the (max. two) initials of the user as uppcase string\n     */\n    initials() {\n      let initials = \"?\";\n      if (this.showInitials) {\n        const user = this.userIdentifier.trim();\n        if (user === \"\") {\n          return initials;\n        }\n        const filteredChars = user.match(/[\\p{L}\\p{N}\\s]/gu);\n        if (!filteredChars) {\n          return initials;\n        }\n        const filtered = filteredChars.join(\"\");\n        const idx = filtered.lastIndexOf(\" \");\n        initials = String.fromCodePoint(filtered.codePointAt(0));\n        if (idx !== -1) {\n          initials = initials.concat(String.fromCodePoint(filtered.codePointAt(idx + 1)));\n        }\n      }\n      return initials.toLocaleUpperCase();\n    },\n    menu() {\n      const actions = this.contactsMenuActions.map((item) => {\n        const route = getRoute(this.$router, item.hyperlink);\n        return {\n          ncActionComponent: route ? NcActionRouter : NcActionLink,\n          ncActionComponentProps: route ? {\n            to: route,\n            icon: item.icon\n          } : {\n            href: item.hyperlink,\n            icon: item.icon\n          },\n          text: item.title\n        };\n      });\n      for (const action of getEnabledContactsMenuActions(this.contactsMenuData)) {\n        try {\n          actions.push({\n            ncActionComponent: NcActionButton,\n            ncActionComponentProps: {},\n            ncActionComponentHandlers: {\n              click: () => action.callback(this.contactsMenuData)\n            },\n            text: action.displayName(this.contactsMenuData),\n            iconSvg: action.iconSvg(this.contactsMenuData)\n          });\n        } catch (error) {\n          logger.error(`Failed to render ContactsMenu action ${action.id}`, {\n            error,\n            action\n          });\n        }\n      }\n      function escape(html) {\n        const text = document.createTextNode(html);\n        const p = document.createElement(\"p\");\n        p.appendChild(text);\n        return p.innerHTML;\n      }\n      if (!this.hideStatus && this.showUserStatus && (this.userStatus.icon || this.userStatus.message)) {\n        const emojiIcon = `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\">\n\t\t\t\t\t<text x=\"50%\" y=\"50%\" text-anchor=\"middle\" style=\"dominant-baseline: central; font-size: 85%\">${escape(this.userStatus.icon)}</text>\n\t\t\t\t</svg>`;\n        return [{\n          ncActionComponent: NcActionText,\n          ncActionComponentProps: {},\n          iconSvg: this.userStatus.icon ? emojiIcon : void 0,\n          text: `${this.userStatus.message}`\n        }].concat(actions);\n      }\n      return actions;\n    }\n  },\n  watch: {\n    url() {\n      this.userDoesNotExist = false;\n      this.loadAvatarUrl();\n    },\n    user() {\n      this.userDoesNotExist = false;\n      this.isMenuLoaded = false;\n      this.loadAvatarUrl();\n    }\n  },\n  mounted() {\n    this.loadAvatarUrl();\n    subscribe(\"settings:avatar:updated\", this.loadAvatarUrl);\n    subscribe(\"settings:display-name:updated\", this.loadAvatarUrl);\n    if (!this.hideStatus && this.showUserStatus && this.user && !this.isNoUser) {\n      if (!this.preloadedUserStatus) {\n        this.fetchUserStatus(this.user);\n      } else {\n        this.setUserStatus(this.preloadedUserStatus);\n      }\n      subscribe(\"user_status:status.updated\", this.handleUserStatusUpdated);\n    } else if (!this.hideStatus && this.preloadedUserStatus) {\n      this.setUserStatus(this.preloadedUserStatus);\n    }\n  },\n  beforeDestroy() {\n    unsubscribe(\"settings:avatar:updated\", this.loadAvatarUrl);\n    unsubscribe(\"settings:display-name:updated\", this.loadAvatarUrl);\n    unsubscribe(\"user_status:status.updated\", this.handleUserStatusUpdated);\n  },\n  methods: {\n    t,\n    handleUserStatusUpdated(state) {\n      if (this.user === state.userId) {\n        this.userStatus = {\n          status: state.status,\n          icon: state.icon,\n          message: state.message\n        };\n        this.hasStatus = state.status !== null;\n      }\n    },\n    /**\n     * Toggle the popover menu on click or enter\n     *\n     * @param {KeyboardEvent|MouseEvent} event the UI event\n     */\n    async toggleMenu(event) {\n      if (event.type === \"keydown\" && event.key !== \"Enter\") {\n        return;\n      }\n      if (!this.contactsMenuOpenState) {\n        await this.fetchContactsMenu();\n      }\n      this.contactsMenuOpenState = !this.contactsMenuOpenState;\n    },\n    closeMenu() {\n      this.contactsMenuOpenState = false;\n    },\n    async fetchContactsMenu() {\n      this.contactsMenuLoading = true;\n      try {\n        const user = encodeURIComponent(this.user);\n        const { data } = await axios.post(generateUrl(\"contactsmenu/findOne\"), `shareType=0&shareWith=${user}`);\n        this.contactsMenuData = data;\n        this.contactsMenuActions = data.topAction ? [data.topAction].concat(data.actions) : data.actions;\n      } catch {\n        this.contactsMenuOpenState = false;\n      }\n      this.contactsMenuLoading = false;\n      this.isMenuLoaded = true;\n    },\n    /**\n     * Handle avatar loading if user or url defined\n     */\n    loadAvatarUrl() {\n      this.isAvatarLoaded = false;\n      if (!this.isUrlDefined && (!this.isUserDefined || this.isNoUser || this.iconClass || this.$scopedSlots.icon)) {\n        this.isAvatarLoaded = true;\n        this.userDoesNotExist = true;\n        return;\n      }\n      if (this.isUrlDefined) {\n        this.updateImageIfValid(this.url);\n        return;\n      }\n      if (this.size <= 64) {\n        const avatarUrl = this.avatarUrlGenerator(this.user, 64);\n        const srcset = [\n          avatarUrl + \" 1x\",\n          this.avatarUrlGenerator(this.user, 512) + \" 8x\"\n        ].join(\", \");\n        this.updateImageIfValid(avatarUrl, srcset);\n      } else {\n        const avatarUrl = this.avatarUrlGenerator(this.user, 512);\n        this.updateImageIfValid(avatarUrl);\n      }\n    },\n    /**\n     * Generate an avatar url from the server's avatar endpoint\n     *\n     * @param {string} user the user id\n     * @param {number} size the desired size\n     * @return {string}\n     */\n    avatarUrlGenerator(user, size) {\n      let avatarUrl = getAvatarUrl(user, {\n        size,\n        isDarkTheme: this.isDarkTheme,\n        isGuest: this.isGuest\n      });\n      if (user === getCurrentUser()?.uid && typeof window.oc_userconfig !== \"undefined\") {\n        avatarUrl += \"?v=\" + window.oc_userconfig.avatar.version;\n      }\n      return avatarUrl;\n    },\n    /**\n     * Check if the provided url is valid and update Avatar if so\n     *\n     * @param {string} url the avatar url\n     * @param {Array} srcset the avatar srcset\n     */\n    updateImageIfValid(url, srcset = null) {\n      const userHasAvatar = getUserHasAvatar(this.user);\n      if (this.isUserDefined && typeof userHasAvatar === \"boolean\") {\n        this.isAvatarLoaded = true;\n        this.avatarUrlLoaded = url;\n        if (srcset) {\n          this.avatarSrcSetLoaded = srcset;\n        }\n        if (userHasAvatar === false) {\n          this.userDoesNotExist = true;\n        }\n        return;\n      }\n      const img = new Image();\n      img.onload = () => {\n        this.avatarUrlLoaded = url;\n        if (srcset) {\n          this.avatarSrcSetLoaded = srcset;\n        }\n        this.isAvatarLoaded = true;\n        setUserHasAvatar(this.user, true);\n      };\n      img.onerror = (error) => {\n        logger.debug(\"Invalid avatar url\", { error, url });\n        this.avatarUrlLoaded = null;\n        this.avatarSrcSetLoaded = null;\n        this.userDoesNotExist = true;\n        this.isAvatarLoaded = false;\n        setUserHasAvatar(this.user, false);\n      };\n      if (srcset) {\n        img.srcset = srcset;\n      }\n      img.src = url;\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: _vm.closeMenu, expression: \"closeMenu\" }], staticClass: \"avatardiv popovermenu-wrapper\", class: {\n    \"avatardiv--unknown\": _vm.userDoesNotExist,\n    \"avatardiv--with-menu\": _vm.hasMenu,\n    \"avatardiv--with-menu-loading\": _vm.contactsMenuLoading\n  }, style: _vm.avatarStyle, attrs: { \"title\": _vm.tooltip } }, [_vm._t(\"icon\", function() {\n    return [_vm.iconClass ? _c(\"span\", { staticClass: \"avatar-class-icon\", class: _vm.iconClass }) : _vm.isAvatarLoaded && !_vm.userDoesNotExist ? _c(\"img\", { attrs: { \"src\": _vm.avatarUrlLoaded, \"srcset\": _vm.avatarSrcSetLoaded, \"alt\": \"\" } }) : _vm._e()];\n  }), _vm.hasMenu && _vm.menu.length === 0 ? _c(\"NcButton\", { staticClass: \"action-item action-item__menutoggle\", attrs: { \"aria-label\": _vm.avatarAriaLabel, \"variant\": \"tertiary-no-background\" }, on: { \"click\": _vm.toggleMenu }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_vm.contactsMenuLoading ? _c(\"NcLoadingIcon\") : _c(\"IconDotsHorizontal\", { attrs: { \"size\": 20 } })];\n  }, proxy: true }], null, false, 1269954734) }) : _vm.hasMenu ? _c(\"NcActions\", { attrs: { \"aria-label\": _vm.avatarAriaLabel, \"container\": _vm.menuContainer, \"force-menu\": \"\", \"manual-open\": \"\", \"open\": _vm.contactsMenuOpenState, \"variant\": \"tertiary-no-background\" }, on: { \"update:open\": function($event) {\n    _vm.contactsMenuOpenState = $event;\n  }, \"click\": _vm.toggleMenu }, scopedSlots: _vm._u([_vm.contactsMenuLoading ? { key: \"icon\", fn: function() {\n    return [_c(\"NcLoadingIcon\")];\n  }, proxy: true } : null], null, true) }, _vm._l(_vm.menu, function(item, key) {\n    return _c(item.ncActionComponent, _vm._g(_vm._b({ key, tag: \"component\", scopedSlots: _vm._u([item.iconSvg ? { key: \"icon\", fn: function() {\n      return [_c(\"NcIconSvgWrapper\", { attrs: { \"svg\": item.iconSvg } })];\n    }, proxy: true } : null], null, true) }, \"component\", item.ncActionComponentProps, false), item.ncActionComponentHandlers), [_vm._v(\" \" + _vm._s(item.text) + \" \")]);\n  }), 1) : _vm._e(), _vm.showUserStatusIconOnAvatar ? _c(\"span\", { staticClass: \"avatardiv__user-status avatardiv__user-status--icon\" }, [_vm._v(\" \" + _vm._s(_vm.userStatus.icon) + \" \")]) : _vm.canDisplayUserStatus ? _c(\"NcUserStatusIcon\", { staticClass: \"avatardiv__user-status\", attrs: { \"status\": _vm.userStatus.status, \"aria-hidden\": String(_vm.hasMenu) } }) : _vm._e(), _vm.showInitials ? _c(\"span\", { staticClass: \"avatardiv__initials-wrapper\", style: _vm.initialsWrapperStyle }, [_c(\"span\", { staticClass: \"avatardiv__initials\", style: _vm.initialsStyle }, [_vm._v(\" \" + _vm._s(_vm.initials) + \" \")])]) : _vm._e()], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"d573e8e2\"\n);\nconst NcAvatar = __component__.exports;\nexport {\n  NcAvatar as N,\n  userStatus as u\n};\n//# sourceMappingURL=NcAvatar-BBqomFJ3.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!./NcBlurHash-BW1TQ16k.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!./NcBlurHash-BW1TQ16k.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcBlurHash-BW1TQ16k.css';\nimport { decode } from \"blurhash\";\nimport { ref, watch, nextTick } from \"vue\";\nimport { preloadImage } from \"../Functions/preloadImage.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst fadeTransition = \"_fadeTransition_OHtaK\";\nconst fadeTransitionActive = \"_fadeTransitionActive_5vb16\";\nconst style0 = {\n  fadeTransition,\n  fadeTransitionActive\n};\nconst _sfc_main = {\n  __name: \"NcBlurHash\",\n  props: {\n    /**\n     * The blur hash value to use.\n     */\n    hash: {\n      required: true,\n      type: String\n    },\n    /**\n     * This is normally not needed, but if this blur hash is not only intended\n     * for decorative purpose, descriptive text should be passed for accessibility.\n     */\n    alt: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Optional an image source to load, during the load the blur hash is shown.\n     * As soon as it is loaded the image will be shown instead.\n     */\n    src: {\n      type: String,\n      default: \"\"\n    }\n  },\n  emits: [\n    /**\n     * Emitted when the image (`src`) has been loaded.\n     */\n    \"load\"\n  ],\n  setup(__props, { emit }) {\n    const props = __props;\n    const canvas = ref();\n    const imageLoaded = ref(false);\n    watch(() => props.hash, drawBlurHash);\n    watch(imageLoaded, () => {\n      if (imageLoaded.value === false) {\n        nextTick(() => drawBlurHash());\n      }\n    }, { immediate: true });\n    watch(() => props.src, () => {\n      imageLoaded.value = false;\n      if (props.src) {\n        preloadImage(props.src).then((success) => {\n          imageLoaded.value = success;\n          emit(\"load\", success);\n        });\n      }\n    }, { immediate: true });\n    function drawBlurHash() {\n      if (imageLoaded.value) {\n        return;\n      }\n      if (!props.hash) {\n        logger.error(\"Invalid BlurHash value\");\n        return;\n      }\n      if (canvas.value === void 0) {\n        logger.error(\"BlurHash canvas not available\");\n        return;\n      }\n      const { height, width } = canvas.value;\n      const pixels = decode(props.hash, width, height);\n      const ctx = canvas.value.getContext(\"2d\");\n      if (ctx === null) {\n        logger.error(\"Cannot create context for BlurHash canvas\");\n        return;\n      }\n      const imageData = ctx.createImageData(width, height);\n      imageData.data.set(pixels);\n      ctx.putImageData(imageData, 0, 0);\n    }\n    return { __sfc: true, props, emit, canvas, imageLoaded, drawBlurHash };\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(\"Transition\", { attrs: { \"css\": _vm.src ? void 0 : false, \"enter-active-class\": _vm.$style.fadeTransition, \"leave-active-class\": _vm.$style.fadeTransition, \"enter-class\": _vm.$style.fadeTransitionActive, \"leave-to-class\": _vm.$style.fadeTransitionActive } }, [!_setup.imageLoaded ? _c(\"canvas\", { ref: \"canvas\", attrs: { \"aria-hidden\": _vm.alt ? null : \"true\", \"aria-label\": _vm.alt } }) : _c(\"img\", { attrs: { \"alt\": _vm.alt, \"src\": _vm.src } })]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n  \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n  for (var key in __cssModules) {\n    this[key] = __cssModules[key];\n  }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  _sfc_injectStyles,\n  null\n);\nconst NcBlurHash = __component__.exports;\nexport {\n  NcBlurHash as N\n};\n//# sourceMappingURL=NcBlurHash-CP2UBH-9.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-DyXnSA6l.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-DyXnSA6l.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcBreadcrumb-DyXnSA6l.css';\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcButton } from \"./NcButton-D6Swkr1k.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { N as NcActions } from \"./NcActions-JnumflF4.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};\nvar _sfc_render$1 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon chevron-right-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  null\n);\nconst ChevronRight = __component__$1.exports;\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     * Match the complete route attributes (query and hash included)\n     *\n     * @see https://v3.router.vuejs.org/api/#exact\n     */\n    exact: {\n      type: Boolean,\n      default: false\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  emits: [\n    \"update:open\",\n    \"dropped\"\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      return this.to ? { to: this.to, exact: this.exact, ...this.$attrs } : this.href ? { href: this.href, ...this.$attrs } : 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    dragEnter() {\n      if (this.disableDrop) {\n        return;\n      }\n      this.hovering = true;\n    },\n    /**\n     * Remove the hovering state on drag leave\n     *\n     * @param {object} e The drag leave event\n     */\n    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};\nvar _sfc_render = function render2() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"li\", { ref: \"crumb\", staticClass: \"vue-crumb\", class: { \"vue-crumb--hovered\": _vm.hovering }, attrs: { \"data-crumb-id\": _vm.crumbId, \"draggable\": \"false\" }, on: { \"dragstart\": function($event) {\n    $event.preventDefault();\n    return (() => {\n    }).apply(null, arguments);\n  }, \"drop\": function($event) {\n    $event.preventDefault();\n    return _vm.dropped.apply(null, arguments);\n  }, \"dragover\": function($event) {\n    $event.preventDefault();\n    return (() => {\n    }).apply(null, arguments);\n  }, \"dragenter\": _vm.dragEnter, \"dragleave\": _vm.dragLeave } }, [(_vm.name || _vm.icon || _vm.$slots.icon) && !_vm.$slots.default ? _c(\"NcButton\", _vm._g(_vm._b({ attrs: { \"aria-label\": _vm.icon ? _vm.name : void 0, \"title\": _vm.title, \"variant\": \"tertiary\" }, scopedSlots: _vm._u([_vm.$slots.icon || _vm.icon ? { key: \"icon\", fn: function() {\n    return [_vm._t(\"icon\", function() {\n      return [_c(\"span\", { staticClass: \"icon\", class: _vm.icon })];\n    })];\n  }, proxy: true } : null, !(_vm.$slots.icon || _vm.icon) || _vm.forceIconText ? { key: \"default\", fn: function() {\n    return [_vm._v(\" \" + _vm._s(_vm.name) + \" \")];\n  }, proxy: true } : null], null, true) }, \"NcButton\", _vm.linkAttributes, false), _vm.$listeners)) : _vm._e(), _vm.$slots.default ? _c(\"NcActions\", { ref: \"actions\", attrs: { \"force-menu\": _vm.forceMenu, \"open\": _vm.open, \"menu-name\": _vm.name, \"title\": _vm.title, \"force-name\": true, \"container\": _vm.actionsContainer, \"variant\": \"tertiary\" }, on: { \"update:open\": _vm.onOpenChange }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_vm._t(\"menu-icon\")];\n  }, proxy: true }], null, true) }, [_vm._t(\"default\")], 2) : _vm._e(), _c(\"ChevronRight\", { staticClass: \"vue-crumb__separator\", attrs: { \"size\": 20 } })], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"6e1e1ed2\"\n);\nconst NcBreadcrumb = __component__.exports;\nexport {\n  NcBreadcrumb as N\n};\n//# sourceMappingURL=NcBreadcrumb-BN1Qrbjc.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-Dt1zdHzR.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-Dt1zdHzR.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcBreadcrumbs-Dt1zdHzR.css';\nimport { unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport debounce from \"debounce\";\nimport Vue from \"vue\";\nimport { Fragment } from \"vue-frag\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-D7uypboC.mjs\";\nimport NcActionLink from \"../Components/NcActionLink.mjs\";\nimport NcActionRouter from \"../Components/NcActionRouter.mjs\";\nimport { N as NcActions } from \"./NcActions-JnumflF4.mjs\";\nimport { N as NcBreadcrumb } from \"./NcBreadcrumb-BN1Qrbjc.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};\nvar _sfc_render$1 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon folder-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  null\n);\nconst IconFolder = __component__$1.exports;\nfunction ValidateSlot(slots, allowed, vm) {\n  if (slots === void 0) {\n    return;\n  }\n  for (let index = slots.length - 1; index >= 0; index--) {\n    const node = slots[index];\n    const isHtmlElement = !node.componentOptions && node.tag && allowed.indexOf(node.tag) === -1;\n    const isVueComponent = !!node.componentOptions && typeof node.componentOptions.tag === \"string\";\n    const isForbiddenComponent = isVueComponent && allowed.indexOf(node.componentOptions.tag) === -1;\n    if (isHtmlElement || !isVueComponent || isForbiddenComponent) {\n      if (isHtmlElement || isForbiddenComponent) {\n        Vue.util.warn(`${isHtmlElement ? node.tag : node.componentOptions.tag} is not allowed inside the ${vm.$options.name} component`, vm);\n      }\n      slots.splice(index, 1);\n    }\n  }\n}\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  beforeMount() {\n    ValidateSlot(this.$slots.default, [\"NcBreadcrumb\"], this);\n  },\n  beforeUpdate() {\n    ValidateSlot(this.$slots.default, [\"NcBreadcrumb\"], this);\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  beforeDestroy() {\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 breadcrumbs = Object.values(this.breadcrumbsRefs);\n      const nrCrumbs = breadcrumbs.length;\n      const hiddenIndices = [];\n      const availableWidth = this.$refs.container.offsetWidth;\n      let totalWidth = this.getTotalWidth(breadcrumbs);\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(breadcrumbs[currentIndex]?.elm, currentIndex === breadcrumbs.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      }\n      if (a === b) {\n        return true;\n      }\n      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     * @param {Array} breadcrumbs All breadcrumbs\n     * @return {number} The total width\n     */\n    getTotalWidth(breadcrumbs) {\n      return breadcrumbs.reduce((width, crumb, index) => width + this.getWidth(crumb?.elm, index === breadcrumbs.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      crumbs.forEach((f) => {\n        f.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          crumbs.forEach((f) => {\n            f.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      const crumbs = Object.values(this.breadcrumbsRefs);\n      crumbs.forEach((crumb, i) => {\n        if (crumb?.elm?.classList) {\n          if (this.hiddenIndices.includes(i)) {\n            crumb.elm.classList.add(`${crumbClass}--hidden`);\n          } else {\n            crumb.elm.classList.remove(`${crumbClass}--hidden`);\n          }\n        }\n      });\n    },\n    isBreadcrumb(vnode) {\n      return (vnode?.componentOptions?.tag || vnode?.tag || \"\").includes(\"NcBreadcrumb\");\n    }\n  },\n  /**\n   * The render function to display the component\n   *\n   * @param {Function} h The function to create VNodes\n   * @return {object|undefined} The created VNode\n   */\n  render(h) {\n    const 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    Vue.set(breadcrumbs[0].componentOptions.propsData, \"icon\", this.rootIcon);\n    Vue.set(breadcrumbs[0].componentOptions.propsData, \"ref\", \"breadcrumbs\");\n    const breadcrumbsRefs = {};\n    breadcrumbs.forEach((crumb, index) => {\n      Vue.set(crumb, \"ref\", `crumb-${index}`);\n      breadcrumbsRefs[index] = crumb;\n    });\n    let crumbs;\n    if (!this.hiddenIndices.length) {\n      crumbs = breadcrumbs;\n    } else {\n      crumbs = breadcrumbs.slice(0, Math.round(breadcrumbs.length / 2));\n      crumbs.push(h(\"NcBreadcrumb\", {\n        class: \"dropdown\",\n        props: this.menuBreadcrumbProps,\n        attrs: {\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        },\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        nativeOn: {\n          dragstart: this.dragStart,\n          dragenter: () => {\n            this.menuBreadcrumbProps.open = true;\n          },\n          dragleave: this.closeActions\n        },\n        on: {\n          // Make sure we keep the same open state\n          // as the Actions component\n          \"update:open\": (open) => {\n            this.menuBreadcrumbProps.open = open;\n          }\n        }\n        // Add all hidden breadcrumbs as ActionRouter or ActionLink\n      }, this.hiddenIndices.filter((index) => index <= breadcrumbs.length - 1).map((index) => {\n        const crumb = breadcrumbs[index];\n        const to = crumb.componentOptions.propsData.to;\n        const href = crumb.componentOptions.propsData.href;\n        const disabled = crumb.componentOptions.propsData.disableDrop;\n        const title = crumb.componentOptions.propsData.title;\n        const name = crumb.componentOptions.propsData.name;\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          props: {\n            size: 20\n          },\n          slot: \"icon\"\n        });\n        return h(element, {\n          class: crumbClass,\n          props: {\n            href: href || null,\n            title,\n            to: to || null\n          },\n          // Prevent the breadcrumbs from being draggable\n          attrs: {\n            draggable: false\n          },\n          on: {\n            ...crumb.componentOptions.listeners\n          },\n          // Add the drag and drop handlers\n          nativeOn: {\n            dragstart: this.dragStart,\n            drop: ($event) => this.dropped($event, path, disabled),\n            dragover: this.dragOver,\n            dragenter: ($event) => this.dragEnter($event, disabled),\n            dragleave: ($event) => this.dragLeave($event, disabled)\n          }\n        }, [folderIcon, name]);\n      })));\n      const crumbs2 = breadcrumbs.slice(Math.round(breadcrumbs.length / 2));\n      crumbs = crumbs.concat(crumbs2);\n    }\n    const wrapper = [h(\"nav\", { attrs: { \"aria-label\": this.ariaLabel } }, [h(\"ul\", { class: \"breadcrumb__crumbs\" }, [crumbs])])];\n    if (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 _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"8d4e090c\"\n);\nconst NcBreadcrumbs = __component__.exports;\nexport {\n  NcBreadcrumbs as N\n};\n//# sourceMappingURL=NcBreadcrumbs-OySgLqXi.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!./NcButton-C-bkSL_r.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!./NcButton-C-bkSL_r.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcButton-C-bkSL_r.css';\nimport { i as isLegacy34, a as isLegacy32 } from \"./legacy-DV3mGZdh.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { u as useNcFormBox } from \"./useNcFormBox-Djlh582y.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcButton\",\n  inject: {\n    getNcPopoverTriggerAttrs: {\n      from: \"NcPopover:trigger:attrs\",\n      default: () => () => ({})\n    }\n  },\n  props: {\n    /**\n     * Set the text and icon alignment\n     *\n     * @default 'center'\n     */\n    alignment: {\n      type: String,\n      default: \"center\",\n      validator: (alignment) => [\"start\", \"start-reverse\", \"center\", \"center-reverse\", \"end\", \"end-reverse\"].includes(alignment)\n    },\n    /**\n     * Toggles the disabled state of the button on and off.\n     */\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Specify the button size\n     * Accepted values: `'small'`, `'normal'` (default), `'large'`\n     */\n    size: {\n      type: String,\n      default: \"normal\",\n      validator(value) {\n        return [\"small\", \"normal\", \"large\"].includes(value);\n      }\n    },\n    /**\n     * Specifies the HTML button type.\n     * Accepted values: submit, reset, button.\n     *\n     * For legacy reasons this can also be used to set the variant of the button (color schema).\n     * This is discouraged but the accepted values are:\n     * primary, secondary, tertiary, tertiary-no-background, tertiary-on-primary, error, warning, success.\n     *\n     * @default 'secondary' (will change with v9)\n     * @deprecated The behavior will change in v9 to only allow the native HTML button types - use `variant` instead for setting the appearance of the button.\n     */\n    type: {\n      type: String,\n      validator(value) {\n        return [\"primary\", \"secondary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].includes(value) || [\"submit\", \"reset\", \"button\"].includes(value);\n      },\n      default: \"secondary\"\n    },\n    /**\n     * Specifies the button native type\n     * Accepted values: submit, reset, button. If left empty,\n     * the default \"button\" type will be used.\n     *\n     * @deprecated use `type` instead - will be removed with v9\n     */\n    nativeType: {\n      type: String,\n      validator(value) {\n        return [\"submit\", \"reset\", \"button\"].indexOf(value) !== -1;\n      },\n      default: \"button\"\n    },\n    /**\n     * Specifies whether the button should span all the available width.\n     * By default, buttons span the whole width of the container.\n     */\n    wide: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Always try to provide an aria-label to your button. Make it more\n     * specific than the button's name by provide some more context. E.g. if\n     * the name of the button is \"send\" in the Mail app, the aria label could\n     * be \"Send email\".\n     */\n    ariaLabel: {\n      type: String,\n      default: null\n    },\n    /**\n     * Providing the href attribute turns the button component into an `a`\n     * element.\n     */\n    href: {\n      type: String,\n      default: null\n    },\n    /**\n     * Target for the `a` element if `href` is set.\n     */\n    target: {\n      type: String,\n      default: \"_self\"\n    },\n    /**\n     * Providing the download attribute with href downloads file when clicking.\n     */\n    download: {\n      type: String,\n      default: null\n    },\n    /**\n     * Providing the to attribute turns the button component into a `router-link`\n     * element. Takes precedence over the href attribute.\n     */\n    to: {\n      type: [String, Object],\n      default: null\n    },\n    /**\n     * Pass in `true` if you want the matching behaviour of `router-link` to\n     * be non-inclusive: https://router.vuejs.org/api/#exact\n     */\n    exact: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n     * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n     * otherwise root element will inherit incorrect aria-hidden.\n     */\n    ariaHidden: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: null\n    },\n    /**\n     * The pressed state of the button if it has a checked state\n     * This will add the `aria-pressed` attribute and for the button to have the primary style in checked state.\n     *\n     * Pressed state is not supported for links\n     */\n    pressed: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: null\n    },\n    /**\n     * Specifies the button variant.\n     *\n     * Accepted values: primary, secondary, tertiary, tertiary-no-background, tertiary-on-primary, error, warning, success.\n     *\n     * @default 'secondary'\n     * @since 8.24.0\n     */\n    variant: {\n      type: String,\n      validator(value) {\n        return [\"primary\", \"secondary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].includes(value);\n      },\n      default: \"secondary\"\n    }\n  },\n  emits: [\"update:pressed\", \"click\"],\n  setup() {\n    const { formBoxItemClass } = useNcFormBox();\n    return {\n      formBoxItemClass\n    };\n  },\n  computed: {\n    /**\n     * The real type to be used for the button, enforces `primary` for pressed state and, if stateful button, any other type for not pressed state\n     * Otherwise the type property is used.\n     *\n     * @return {string}\n     */\n    realVariant() {\n      if (this.pressed) {\n        return \"primary\";\n      }\n      if (this.pressed === false && (this.type === \"primary\" || this.variant === \"primary\")) {\n        return \"secondary\";\n      }\n      if (this.type !== \"secondary\" && [\"primary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].includes(this.type)) {\n        return this.type;\n      }\n      return this.variant;\n    },\n    /**\n     * The HTML button type\n     *\n     * @return {string}\n     */\n    realType() {\n      if (typeof this.pressed === \"boolean\") {\n        return \"button\";\n      }\n      if (this.nativeType !== \"button\") {\n        return this.nativeType;\n      }\n      if ([\"primary\", \"secondary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].includes(this.type)) {\n        return this.nativeType;\n      }\n      return this.type;\n    },\n    /**\n     * The variant is one of the tertiary- ones\n     */\n    isTertiary() {\n      return this.realVariant.startsWith(\"tertiary\");\n    },\n    /**\n     * The flexbox alignment of the button content\n     */\n    flexAlignment() {\n      return this.alignment.split(\"-\")[0];\n    },\n    /**\n     * If the button content should be reversed (icon on the end)\n     */\n    isReverseAligned() {\n      return this.alignment.includes(\"-\");\n    },\n    ncPopoverTriggerAttrs() {\n      return this.getNcPopoverTriggerAttrs();\n    }\n  },\n  /**\n   * The render function to display the component\n   *\n   * @param {Function} h The function to create VNodes\n   * @return {object|undefined} The created VNode\n   */\n  render(h) {\n    const hasText = !!this.$slots.default;\n    const hasIcon = this.$slots?.icon;\n    if (!hasText && !this.ariaLabel) {\n      logger.warn(\"You need to fill either the text or the ariaLabel props in the button component.\", {\n        text: this.$slots.default?.[0]?.text,\n        ariaLabel: this.ariaLabel,\n        instance: this\n      });\n    }\n    const isLink = this.to || this.href;\n    const hasPressed = !isLink && typeof this.pressed === \"boolean\";\n    const renderButton = ({ href, navigate, isActive, isExactActive } = {}) => h(\n      isLink ? \"a\" : \"button\",\n      {\n        class: [\n          \"button-vue\",\n          `button-vue--size-${this.size}`,\n          {\n            \"button-vue--icon-only\": hasIcon && !hasText,\n            \"button-vue--text-only\": hasText && !hasIcon,\n            \"button-vue--icon-and-text\": hasIcon && hasText,\n            [`button-vue--vue-${this.realVariant}`]: this.realVariant,\n            \"button-vue--legacy\": isLegacy32,\n            \"button-vue--legacy34\": isLegacy34,\n            \"button-vue--tertiary\": this.isTertiary,\n            \"button-vue--wide\": this.wide,\n            [`button-vue--${this.flexAlignment}`]: this.flexAlignment !== \"center\",\n            \"button-vue--reverse\": this.isReverseAligned,\n            active: isActive,\n            \"router-link-exact-active\": isExactActive\n          },\n          this.formBoxItemClass\n        ],\n        attrs: {\n          \"aria-label\": this.ariaLabel,\n          \"aria-pressed\": hasPressed ? this.pressed.toString() : void 0,\n          disabled: this.disabled,\n          type: isLink ? null : this.realType,\n          role: isLink ? \"button\" : null,\n          href: this.to ? href : this.href || null,\n          target: isLink ? this.target || \"_self\" : null,\n          rel: isLink ? \"nofollow noreferrer noopener\" : null,\n          download: !this.to && this.href && this.download ? this.download : null,\n          // If this button is used as a popover trigger, we need to apply trigger attrs, e.g. aria attributes\n          ...this.ncPopoverTriggerAttrs,\n          // Inherit all the component attrs\n          ...this.$attrs\n        },\n        on: {\n          ...this.$listeners,\n          click: ($event) => {\n            if (hasPressed) {\n              this.$emit(\"update:pressed\", !this.pressed);\n            }\n            this.$emit(\"click\", $event);\n            navigate?.($event);\n          }\n        }\n      },\n      [\n        h(\"span\", { class: \"button-vue__wrapper\" }, [\n          hasIcon ? h(\"span\", {\n            class: \"button-vue__icon\",\n            attrs: {\n              \"aria-hidden\": \"true\"\n            }\n          }, [this.$slots.icon]) : null,\n          hasText ? h(\"span\", { class: \"button-vue__text\" }, [this.$slots.default]) : null\n        ])\n      ]\n    );\n    if (this.to) {\n      return h(\"router-link\", {\n        props: {\n          custom: true,\n          to: this.to,\n          exact: this.exact\n        },\n        scopedSlots: {\n          default: renderButton\n        }\n      });\n    }\n    return renderButton();\n  }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"29ac0caf\"\n);\nconst NcButton = __component__.exports;\nexport {\n  NcButton as N\n};\n//# sourceMappingURL=NcButton-D6Swkr1k.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!./NcCheckboxRadioSwitch-DhXG73Zr.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!./NcCheckboxRadioSwitch-DhXG73Zr.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcCheckboxRadioSwitch-DhXG73Zr.css';\nimport { computed, onMounted, useCssVars } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcIconToggleSwitch } from \"./NcIconToggleSwitch-DCTeQGv5.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, H as n, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { u as useInsideRadioGroup } from \"./useNcRadioGroup-D6llQmAl.mjs\";\nconst _sfc_main$6 = {\n  name: \"CheckboxBlankOutlineIcon\",\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};\nvar _sfc_render$6 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon checkbox-blank-outline-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$6 = [];\nvar __component__$6 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$6,\n  _sfc_render$6,\n  _sfc_staticRenderFns$6,\n  false,\n  null,\n  null\n);\nconst CheckboxBlankOutline = __component__$6.exports;\nconst _sfc_main$5 = {\n  name: \"CheckboxMarkedIcon\",\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};\nvar _sfc_render$5 = function render2() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon checkbox-marked-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$5 = [];\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$5,\n  _sfc_render$5,\n  _sfc_staticRenderFns$5,\n  false,\n  null,\n  null\n);\nconst CheckboxMarked = __component__$5.exports;\nconst _sfc_main$4 = {\n  name: \"MinusBoxIcon\",\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};\nvar _sfc_render$4 = function render3() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon minus-box-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$4,\n  _sfc_render$4,\n  _sfc_staticRenderFns$4,\n  false,\n  null,\n  null\n);\nconst MinusBox = __component__$4.exports;\nconst _sfc_main$3 = {\n  name: \"RadioboxBlankIcon\",\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};\nvar _sfc_render$3 = function render4() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon radiobox-blank-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$3,\n  _sfc_render$3,\n  _sfc_staticRenderFns$3,\n  false,\n  null,\n  null\n);\nconst RadioboxBlank = __component__$3.exports;\nconst _sfc_main$2 = {\n  name: \"RadioboxMarkedIcon\",\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};\nvar _sfc_render$2 = function render5() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon radiobox-marked-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$2,\n  _sfc_render$2,\n  _sfc_staticRenderFns$2,\n  false,\n  null,\n  null\n);\nconst RadioboxMarked = __component__$2.exports;\nconst TYPE_CHECKBOX = \"checkbox\";\nconst TYPE_RADIO = \"radio\";\nconst TYPE_SWITCH = \"switch\";\nconst TYPE_BUTTON = \"button\";\nconst _sfc_main$1 = {\n  name: \"NcCheckboxContent\",\n  components: {\n    NcLoadingIcon,\n    NcIconToggleSwitch\n  },\n  props: {\n    /**\n     * Class for the icon element\n     */\n    iconClass: {\n      type: [String, Object],\n      default: null\n    },\n    /**\n     * Class for the text element\n     */\n    textClass: {\n      type: [String, Object],\n      default: null\n    },\n    /**\n     * Type of the input. checkbox, radio, switch, or button.\n     *\n     * Only use button when used in a `tablist` container and the\n     * `tab` role is set.\n     *\n     * @type {'checkbox'|'radio'|'switch'|'button'}\n     */\n    type: {\n      type: String,\n      default: \"checkbox\",\n      validator: (type) => [\n        TYPE_CHECKBOX,\n        TYPE_RADIO,\n        TYPE_SWITCH,\n        TYPE_BUTTON\n      ].includes(type)\n    },\n    /**\n     * Toggle the alternative button style\n     */\n    buttonVariant: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * True if the entry is checked\n     */\n    isChecked: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Indeterminate state\n     */\n    indeterminate: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Loading state\n     */\n    loading: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Icon size\n     */\n    iconSize: {\n      type: Number,\n      default: 24\n    },\n    /**\n     * Label id attribute\n     */\n    labelId: {\n      type: String,\n      required: true\n    },\n    /**\n     * Description id attribute\n     */\n    descriptionId: {\n      type: String,\n      required: true\n    }\n  },\n  computed: {\n    isButtonType() {\n      return this.type === TYPE_BUTTON;\n    },\n    isSwitchType() {\n      return this.type === TYPE_SWITCH;\n    },\n    /**\n     * Returns the proper Material icon depending on the select case\n     *\n     * @return {object}\n     */\n    checkboxRadioIconElement() {\n      if (this.type === TYPE_RADIO) {\n        if (this.isChecked) {\n          return RadioboxMarked;\n        }\n        return RadioboxBlank;\n      }\n      if (this.indeterminate) {\n        return MinusBox;\n      }\n      if (this.isChecked) {\n        return CheckboxMarked;\n      }\n      return CheckboxBlankOutline;\n    }\n  }\n};\nvar _sfc_render$1 = function render6() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", { staticClass: \"checkbox-content\", class: {\n    [\"checkbox-content-\" + _vm.type]: true,\n    \"checkbox-content--button-variant\": _vm.buttonVariant,\n    \"checkbox-content--has-text\": !!_vm.$slots.default\n  } }, [_c(\"span\", { staticClass: \"checkbox-content__icon\", class: {\n    \"checkbox-content__icon--checked\": _vm.isChecked,\n    [_vm.iconClass]: true\n  }, attrs: { \"aria-hidden\": true, \"inert\": \"\" } }, [_vm._t(\"icon\", function() {\n    return [_vm.loading ? _c(\"NcLoadingIcon\") : _vm.isSwitchType ? _c(\"NcIconToggleSwitch\", { attrs: { \"checked\": _vm.isChecked, \"size\": _vm.iconSize, \"inline\": \"\" } }) : !_vm.buttonVariant ? _c(_vm.checkboxRadioIconElement, { tag: \"component\", attrs: { \"size\": _vm.iconSize } }) : _vm._e()];\n  }, { \"checked\": _vm.isChecked, \"loading\": _vm.loading })], 2), _vm.$slots.default || _vm.$slots.description ? _c(\"span\", { staticClass: \"checkbox-content__wrapper\" }, [_vm.$slots.default ? _c(\"span\", { staticClass: \"checkbox-content__text\", class: _vm.textClass, attrs: { \"id\": _vm.labelId } }, [_vm._t(\"default\")], 2) : _vm._e(), !_vm.isButtonType && _vm.$slots.description ? _c(\"span\", { staticClass: \"checkbox-content__description\", attrs: { \"id\": _vm.descriptionId } }, [_vm._t(\"description\")], 2) : _vm._e()]) : _vm._e()]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  \"dc2e9d6a\"\n);\nconst NcCheckboxContent = __component__$1.exports;\nregister();\nconst __default__ = {\n  name: \"NcCheckboxRadioSwitch\",\n  components: {\n    NcCheckboxContent\n  },\n  // We need to pass attributes to the input element\n  inheritAttrs: false,\n  model: {\n    prop: \"modelValue\",\n    event: \"update:modelValue\"\n  },\n  props: {\n    /**\n     * Unique id attribute of the input\n     */\n    id: {\n      type: String,\n      default: () => \"checkbox-radio-switch-\" + GenRandomId(),\n      validator: (id) => id.trim() !== \"\"\n    },\n    /**\n     * Unique id attribute of the wrapper element\n     */\n    wrapperId: {\n      type: String,\n      default: null\n    },\n    /**\n     * Input name. Required for radio, optional for checkbox, and ignored\n     * for button.\n     */\n    name: {\n      type: String,\n      default: null\n    },\n    /**\n     * Required if no text is set.\n     * The aria-label is forwarded to the input or button.\n     */\n    ariaLabel: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Type of the input. checkbox, radio, switch, or button.\n     *\n     * Only use button when used in a `tablist` container and the\n     * `tab` role is set.\n     *\n     * @type {'checkbox'|'radio'|'switch'|'button'}\n     */\n    type: {\n      type: String,\n      default: \"checkbox\",\n      validator: (type) => [\n        TYPE_CHECKBOX,\n        TYPE_RADIO,\n        TYPE_SWITCH,\n        TYPE_BUTTON\n      ].includes(type)\n    },\n    /**\n     * Toggle the alternative button style\n     *\n     * @deprecated - Use `NcRadioGroup` instead\n     */\n    buttonVariant: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Are the elements are all direct siblings?\n     * If so they will be grouped horizontally or vertically\n     *\n     * @type {'no'|'horizontal'|'vertical'}\n     * @deprecated - Use `NcRadioGroup` instead\n     */\n    buttonVariantGrouped: {\n      type: String,\n      default: \"no\",\n      validator: (v) => [\"no\", \"vertical\", \"horizontal\"].includes(v)\n    },\n    /**\n     * Removed in v9 - use `modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    checked: {\n      type: [Boolean, Array, String],\n      default: void 0\n    },\n    /**\n     * Checkbox value\n     */\n    modelValue: {\n      type: [Boolean, Array, String],\n      default: false\n    },\n    /**\n     * Value to be synced on check\n     */\n    value: {\n      type: String,\n      default: null\n    },\n    /**\n     * Disabled state\n     */\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Indeterminate state\n     */\n    indeterminate: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Required state\n     */\n    required: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Loading state\n     */\n    loading: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Wrapping element tag\n     *\n     * When `type` is set to `button` this will be ignored\n     *\n     * Defaults to `span`\n     */\n    wrapperElement: {\n      type: String,\n      default: null\n    },\n    /**\n     * Description\n     *\n     * This is unsupported when using button has type\n     */\n    description: {\n      type: String,\n      default: null\n    }\n  },\n  emits: [\n    /**\n     * Removed in v9 - use `update:modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    \"update:checked\",\n    \"update:modelValue\",\n    /** Same as update:modelValue for Vue 2 compatibility */\n    \"update:model-value\"\n  ],\n  setup(props) {\n    const radioGroup = useInsideRadioGroup();\n    const internalType = computed(() => radioGroup?.value ? TYPE_RADIO : props.type);\n    onMounted(() => radioGroup?.value.register(false));\n    const model = useModelMigration(\"checked\", \"update:checked\");\n    const internalModelValue = computed({\n      get() {\n        if (radioGroup?.value) {\n          return radioGroup.value.modelValue;\n        }\n        return model.value;\n      },\n      set(value) {\n        if (radioGroup?.value) {\n          radioGroup.value.onUpdate(value);\n        } else {\n          model.value = value;\n        }\n      }\n    });\n    return {\n      internalType,\n      internalModelValue,\n      labelId: GenRandomId(),\n      descriptionId: GenRandomId()\n    };\n  },\n  computed: {\n    dataAttrs() {\n      return Object.fromEntries(Object.entries(this.$attrs).filter(([key]) => key.startsWith(\"data-\")));\n    },\n    nonDataAttrs() {\n      return Object.fromEntries(Object.entries(this.$attrs).filter(([key]) => !key.startsWith(\"data-\")));\n    },\n    isButtonType() {\n      return this.internalType === TYPE_BUTTON;\n    },\n    computedWrapperElement() {\n      if (this.isButtonType) {\n        return \"button\";\n      }\n      if (this.wrapperElement !== null) {\n        return this.wrapperElement;\n      }\n      return \"span\";\n    },\n    listeners() {\n      if (this.isButtonType) {\n        return {\n          click: this.onToggle\n        };\n      }\n      return {\n        change: this.onToggle\n      };\n    },\n    iconSize() {\n      return this.internalType === TYPE_SWITCH ? 36 : 24;\n    },\n    cssIconSize() {\n      return this.iconSize + \"px\";\n    },\n    cssIconHeight() {\n      return this.internalType === TYPE_SWITCH ? \"16px\" : this.cssIconSize;\n    },\n    /**\n     * Return the input type.\n     * Switch is not an official type\n     *\n     * @return {string}\n     */\n    inputType() {\n      const nativeTypes = [\n        TYPE_CHECKBOX,\n        TYPE_RADIO,\n        TYPE_BUTTON\n      ];\n      if (nativeTypes.includes(this.internalType)) {\n        return this.internalType;\n      }\n      return TYPE_CHECKBOX;\n    },\n    /**\n     * Check if that entry is checked\n     * If value is defined, we use that as the checked value\n     * If not, we expect true/false in checked state\n     *\n     * @return {boolean}\n     */\n    isChecked() {\n      if (this.value !== null) {\n        if (Array.isArray(this.internalModelValue)) {\n          return [...this.internalModelValue].indexOf(this.value) > -1;\n        }\n        return this.internalModelValue === this.value;\n      }\n      return this.internalModelValue === true;\n    },\n    hasIndeterminate() {\n      return [\n        TYPE_CHECKBOX,\n        TYPE_RADIO\n      ].includes(this.inputType);\n    }\n  },\n  mounted() {\n    if (this.name && this.internalType === TYPE_CHECKBOX) {\n      if (!Array.isArray(this.internalModelValue)) {\n        throw new Error(\"When using groups of checkboxes, the updated value will be an array.\");\n      }\n    }\n    if (this.name && this.internalType === TYPE_SWITCH) {\n      throw new Error(\"Switches are not made to be used for data sets. Please use checkboxes instead.\");\n    }\n    if (typeof this.internalModelValue !== \"boolean\" && this.internalType === TYPE_SWITCH) {\n      throw new Error(\"Switches can only be used with boolean as modelValue prop.\");\n    }\n  },\n  methods: {\n    t,\n    n,\n    onToggle(event) {\n      if (this.disabled || event.target.tagName.toLowerCase() === \"a\") {\n        return;\n      }\n      if (this.internalType === TYPE_RADIO) {\n        this.internalModelValue = this.value;\n        return;\n      }\n      if (this.internalType === TYPE_SWITCH) {\n        this.internalModelValue = !this.isChecked;\n        return;\n      }\n      if (typeof this.internalModelValue === \"boolean\") {\n        this.internalModelValue = !this.internalModelValue;\n        return;\n      }\n      if (this.isChecked) {\n        this.internalModelValue = this.internalModelValue.filter((v) => v !== this.value);\n      } else {\n        this.internalModelValue = [...this.internalModelValue, this.value];\n      }\n    }\n  }\n};\nconst __injectCSSVars__ = () => {\n  useCssVars((_vm, _setup) => ({\n    \"476f2fd4\": _vm.cssIconSize,\n    \"155d383a\": _vm.cssIconHeight\n  }));\n};\nconst __setup__ = __default__.setup;\n__default__.setup = __setup__ ? (props, ctx) => {\n  __injectCSSVars__();\n  return __setup__(props, ctx);\n} : __injectCSSVars__;\nconst _sfc_main = __default__;\nvar _sfc_render = function render7() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(_vm.computedWrapperElement, _vm._g(_vm._b({ tag: \"component\", staticClass: \"checkbox-radio-switch\", class: {\n    [\"checkbox-radio-switch-\" + _vm.internalType]: _vm.internalType,\n    \"checkbox-radio-switch--checked\": _vm.isChecked,\n    \"checkbox-radio-switch--disabled\": _vm.disabled,\n    \"checkbox-radio-switch--indeterminate\": _vm.hasIndeterminate ? _vm.indeterminate : false,\n    \"checkbox-radio-switch--button-variant\": _vm.buttonVariant,\n    \"checkbox-radio-switch--button-variant-v-grouped\": _vm.buttonVariant && _vm.buttonVariantGrouped === \"vertical\",\n    \"checkbox-radio-switch--button-variant-h-grouped\": _vm.buttonVariant && _vm.buttonVariantGrouped === \"horizontal\",\n    \"button-vue\": _vm.isButtonType\n  }, attrs: { \"id\": _vm.wrapperId, \"aria-label\": _vm.isButtonType && _vm.ariaLabel ? _vm.ariaLabel : void 0, \"type\": _vm.isButtonType ? \"button\" : null } }, \"component\", _vm.isButtonType ? _vm.$attrs : _vm.dataAttrs, false), _vm.isButtonType ? _vm.listeners : null), [!_vm.isButtonType ? _c(\"input\", _vm._g(_vm._b({ staticClass: \"checkbox-radio-switch__input\", attrs: { \"id\": _vm.id, \"aria-labelledby\": !_vm.isButtonType && !_vm.ariaLabel ? _vm.labelId : null, \"aria-describedby\": !_vm.isButtonType && (_vm.description || _vm.$slots.description) ? _vm.descriptionId : _vm.nonDataAttrs[\"aria-describedby\"], \"aria-label\": _vm.ariaLabel || void 0, \"disabled\": _vm.disabled, \"type\": _vm.inputType, \"required\": _vm.required, \"name\": _vm.name }, domProps: { \"value\": _vm.value, \"checked\": _vm.isChecked, \"indeterminate\": _vm.hasIndeterminate ? _vm.indeterminate : null } }, \"input\", _vm.nonDataAttrs, false), _vm.listeners)) : _vm._e(), _c(\"NcCheckboxContent\", { staticClass: \"checkbox-radio-switch__content\", attrs: { \"id\": !_vm.isButtonType ? `${_vm.id}-label` : void 0, \"icon-class\": \"checkbox-radio-switch__icon\", \"text-class\": \"checkbox-radio-switch__text\", \"type\": _vm.internalType, \"indeterminate\": _vm.hasIndeterminate ? _vm.indeterminate : false, \"button-variant\": _vm.buttonVariant, \"is-checked\": _vm.isChecked, \"loading\": _vm.loading, \"label-id\": _vm.labelId, \"description-id\": _vm.descriptionId, \"icon-size\": _vm.iconSize }, nativeOn: { \"click\": function($event) {\n    return _vm.onToggle.apply(null, arguments);\n  } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_vm._t(\"icon\")];\n  }, proxy: true }, _vm.$slots.description || _vm.description ? { key: \"description\", fn: function() {\n    return [_vm._t(\"description\", function() {\n      return [_vm._v(\" \" + _vm._s(_vm.description) + \" \")];\n    })];\n  }, proxy: true } : null], null, true) }, [_vm._t(\"default\")], 2)], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"dbcba8fe\"\n);\nconst NcCheckboxRadioSwitch = __component__.exports;\nexport {\n  NcCheckboxRadioSwitch as N\n};\n//# sourceMappingURL=NcCheckboxRadioSwitch-Ddl_QlRN.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!./NcCollectionList-ChU8Os4e.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!./NcCollectionList-ChU8Os4e.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcCollectionList-ChU8Os4e.css';\nimport debounce from \"debounce\";\nimport { ref, set } from \"vue\";\nimport { r as register, O as t27, a as t, P as t6 } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-D7uypboC.mjs\";\nimport { N as NcActions } from \"./NcActions-JnumflF4.mjs\";\nimport { N as NcAvatar } from \"./NcAvatar-BBqomFJ3.mjs\";\nimport { g as getRoute } from \"./autolink-C8BYVvdd.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { N as NcSelect } from \"./NcSelect-DrKzKPZL.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nregister(t27);\nconst _sfc_main$1 = {\n  name: \"NcCollectionListItem\",\n  components: {\n    NcAvatar,\n    NcActions,\n    NcActionButton\n  },\n  props: {\n    /**\n     * The collection\n     */\n    collection: {\n      type: Object,\n      default: null\n    },\n    /**\n     * Current error if any\n     */\n    error: {\n      type: String,\n      default: void 0\n    }\n  },\n  emits: [\"remove-resource\", \"rename-collection\"],\n  data() {\n    return {\n      detailsOpen: false,\n      newName: null\n    };\n  },\n  computed: {\n    getIcon() {\n      return (resource) => [resource.iconClass];\n    },\n    typeClass() {\n      return (resource) => \"resource-type-\" + resource.type;\n    },\n    resources() {\n      return this.collection.resources?.filter((resource) => !Array.isArray(resource)) ?? [];\n    },\n    getComponent() {\n      return (resource) => {\n        const route = getRoute(this.$router, resource.link);\n        return route ? { component: \"router-link\", to: route, href: void 0 } : { component: \"a\", to: void 0, href: resource.link };\n      };\n    },\n    iconUrl() {\n      return (resource) => {\n        if (resource.mimetype) {\n          return OC.MimeType.getIconUrl(resource.mimetype);\n        }\n        if (resource.iconUrl) {\n          return resource.iconUrl;\n        }\n        return \"\";\n      };\n    }\n  },\n  methods: {\n    t,\n    toggleDetails() {\n      this.detailsOpen = !this.detailsOpen;\n    },\n    showDetails() {\n      this.detailsOpen = true;\n    },\n    removeResource(collection, resource) {\n      this.$emit(\"remove-resource\", {\n        collectionId: collection.id,\n        resourceType: resource.type,\n        resourceId: resource.id\n      });\n    },\n    openRename() {\n      this.newName = this.collection.name;\n    },\n    renameCollection() {\n      if (this.newName) {\n        this.$emit(\"rename-collection\", {\n          collectionId: this.collection.id,\n          name: this.newName\n        });\n      }\n      this.newName = null;\n    }\n  }\n};\nvar _sfc_render$1 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"li\", { staticClass: \"collection-list-item\" }, [_c(\"NcAvatar\", { staticClass: \"collection-avatar\", attrs: { \"display-name\": _vm.collection.name, \"allow-placeholder\": \"\" } }), _vm.newName === null ? _c(\"span\", { staticClass: \"collection-item-name\", attrs: { \"title\": \"\" }, on: { \"click\": _vm.showDetails } }, [_vm._v(_vm._s(_vm.collection.name))]) : _c(\"form\", { class: { \"should-shake\": _vm.error }, on: { \"submit\": function($event) {\n    $event.preventDefault();\n    return _vm.renameCollection.apply(null, arguments);\n  } } }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.newName, expression: \"newName\" }], attrs: { \"type\": \"text\", \"autocomplete\": \"off\", \"autocapitalize\": \"off\" }, domProps: { \"value\": _vm.newName }, on: { \"input\": function($event) {\n    if ($event.target.composing) return;\n    _vm.newName = $event.target.value;\n  } } }), _c(\"input\", { staticClass: \"icon-confirm\", attrs: { \"type\": \"submit\", \"value\": \"\" } })]), !_vm.detailsOpen && _vm.newName === null ? _c(\"div\", { staticClass: \"linked-icons\" }, _vm._l(_vm.resources.slice(0, 2), function(resource) {\n    return _c(_vm.getComponent(resource).component, { key: resource.type + \"|\" + resource.id, tag: \"component\", class: _vm.typeClass(resource), attrs: { \"title\": resource.name, \"to\": _vm.getComponent(resource).to, \"href\": _vm.getComponent(resource).href } }, [_c(\"img\", { attrs: { \"src\": _vm.iconUrl(resource), \"alt\": resource.name } })]);\n  }), 1) : _vm._e(), _vm.newName === null ? _c(\"span\", { staticClass: \"sharingOptionsGroup\" }, [_c(\"NcActions\", [_c(\"NcActionButton\", { attrs: { \"icon\": \"icon-info\" }, on: { \"click\": function($event) {\n    $event.preventDefault();\n    return _vm.toggleDetails.apply(null, arguments);\n  } } }, [_vm._v(\" \" + _vm._s(_vm.detailsOpen ? _vm.t(\"Hide details\") : _vm.t(\"Show details\")) + \" \")]), _c(\"NcActionButton\", { attrs: { \"icon\": \"icon-rename\" }, on: { \"click\": function($event) {\n    $event.preventDefault();\n    return _vm.openRename.apply(null, arguments);\n  } } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Rename project\")) + \" \")])], 1)], 1) : _vm._e(), _c(\"transition\", { attrs: { \"name\": \"fade\" } }, [_vm.error ? _c(\"div\", { staticClass: \"error\" }, [_vm._v(\" \" + _vm._s(_vm.error) + \" \")]) : _vm._e()]), _c(\"transition\", { attrs: { \"name\": \"fade\" } }, [_vm.detailsOpen ? _c(\"ul\", { staticClass: \"resource-list-details\" }, _vm._l(_vm.resources, function(resource) {\n    return _c(\"li\", { key: resource.type + \"|\" + resource.id, class: _vm.typeClass(resource) }, [_c(_vm.getComponent(resource).component, { tag: \"component\", attrs: { \"to\": _vm.getComponent(resource).to, \"href\": _vm.getComponent(resource).href } }, [_c(\"img\", { attrs: { \"src\": _vm.iconUrl(resource), \"alt\": resource.name } }), _c(\"span\", { staticClass: \"resource-name\" }, [_vm._v(_vm._s(resource.name || \"\"))])]), _c(\"span\", { staticClass: \"icon-close\", on: { \"click\": function($event) {\n      return _vm.removeResource(_vm.collection, resource);\n    } } })], 1);\n  }), 0) : _vm._e()])], 1);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  \"88468fab\"\n);\nconst NcCollectionListItem = __component__$1.exports;\nregister(t6);\nfunction extractOcsData(response) {\n  return response.data.ocs.data;\n}\nfunction renameCollectionService(collectionId, collectionName) {\n  return axios.put(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { collectionName }).then(extractOcsData);\n}\nfunction getCollectionsByResourceService(resourceType, resourceId) {\n  return axios.get(generateOcsUrl(\"collaboration/resources/{resourceType}/{resourceId}\", { resourceType, resourceId })).then(extractOcsData);\n}\nfunction createCollectionService(resourceType, resourceId, name) {\n  return axios.post(generateOcsUrl(\"collaboration/resources/{resourceType}/{resourceId}\", { resourceType, resourceId }), { name }).then(extractOcsData);\n}\nfunction addResourceService(collectionId, resourceType, resourceId) {\n  return axios.post(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { resourceType, resourceId }).then(extractOcsData);\n}\nfunction removeResourceService(collectionId, resourceType, resourceId) {\n  return axios.delete(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { params: { resourceType, resourceId } }).then(extractOcsData);\n}\nfunction searchService(query) {\n  return axios.get(generateOcsUrl(\"collaboration/resources/collections/search/{query}\", { query })).then(extractOcsData);\n}\nfunction useCollections() {\n  const storedCollections = ref([]);\n  const addCollections = (collections) => {\n    set(storedCollections, \"value\", collections);\n  };\n  const addCollection = (collection) => {\n    set(storedCollections, \"value\", [...storedCollections.value, collection]);\n  };\n  const removeCollection = (collectionId) => {\n    set(storedCollections, \"value\", storedCollections.value.filter((item) => item.id !== collectionId));\n  };\n  const updateCollection = (collection) => {\n    const index = storedCollections.value.findIndex((item) => item.id === collection.id);\n    if (index !== -1) {\n      set(storedCollections.value, index, collection);\n    } else {\n      addCollection(collection);\n    }\n  };\n  const fetchCollectionsByResource = async ({ resourceType, resourceId }) => {\n    const collections = await getCollectionsByResourceService(resourceType, resourceId);\n    addCollections(collections);\n  };\n  const createCollection = async ({ baseResourceType, baseResourceId, resourceType, resourceId, name }) => {\n    const collection = await createCollectionService(baseResourceType, baseResourceId, name);\n    addCollection(collection);\n    await addResourceToCollection({\n      collectionId: collection.id,\n      resourceType,\n      resourceId\n    });\n  };\n  const renameCollection = async ({ collectionId, name }) => {\n    const collection = await renameCollectionService(collectionId, name);\n    updateCollection(collection);\n  };\n  async function addResourceToCollection({ collectionId, resourceType, resourceId }) {\n    const collection = await addResourceService(collectionId, resourceType, String(resourceId));\n    updateCollection(collection);\n  }\n  const removeResourceFromCollection = async ({ collectionId, resourceType, resourceId }) => {\n    const collection = await removeResourceService(collectionId, resourceType, String(resourceId));\n    if (collection.resources.length > 0) {\n      updateCollection(collection);\n    } else {\n      removeCollection(collectionId);\n    }\n  };\n  return {\n    storedCollections,\n    fetchCollectionsByResource,\n    createCollection,\n    renameCollection,\n    addResourceToCollection,\n    removeResourceFromCollection\n  };\n}\nconst METHOD_CREATE_COLLECTION = 0;\nconst METHOD_ADD_TO_COLLECTION = 1;\nconst _sfc_main = {\n  name: \"NcCollectionList\",\n  components: {\n    NcCollectionListItem,\n    NcAvatar,\n    NcSelect\n  },\n  props: {\n    /**\n     * Resource type identifier\n     */\n    type: {\n      type: String,\n      default: null\n    },\n    /**\n     * Unique id of the resource\n     */\n    id: {\n      type: String,\n      default: null\n    },\n    /**\n     * Name of the resource\n     */\n    name: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Whether the component is active (to start fetch resources)\n     */\n    isActive: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    }\n  },\n  setup() {\n    const {\n      storedCollections,\n      fetchCollectionsByResource,\n      createCollection,\n      addResourceToCollection,\n      removeResourceFromCollection,\n      renameCollection\n    } = useCollections();\n    const searchCollections = ref([]);\n    const search = debounce(function(query, loading) {\n      if (query !== \"\") {\n        loading(true);\n        searchService(query).then((collections) => {\n          searchCollections.value = collections;\n        }).catch((error) => {\n          logger.error(\"Failed to search for collections\", { error });\n        }).finally(() => {\n          loading(false);\n        });\n      }\n    }, 500);\n    return {\n      storedCollections,\n      fetchCollectionsByResource,\n      createCollection,\n      addResourceToCollection,\n      removeResourceFromCollection,\n      renameCollection,\n      searchCollections,\n      search\n    };\n  },\n  data() {\n    return {\n      selectIsOpen: false,\n      generatingCodes: false,\n      codes: void 0,\n      value: null,\n      model: {},\n      collectionsError: {},\n      error: null,\n      isSelectOpen: false\n    };\n  },\n  computed: {\n    collections() {\n      return this.storedCollections.filter((collection) => collection.resources.some((resource) => resource && resource.id === String(this.id) && resource.type === this.type));\n    },\n    placeholder() {\n      return this.isSelectOpen ? t(\"Type to search for existing projects\") : t(\"Add to a project\");\n    },\n    options() {\n      const options = [];\n      window.OCP.Collaboration.getTypes().sort().forEach((type) => {\n        options.push({\n          method: METHOD_CREATE_COLLECTION,\n          type,\n          title: window.OCP.Collaboration.getLabel(type),\n          class: window.OCP.Collaboration.getIcon(type),\n          action: () => window.OCP.Collaboration.trigger(type)\n        });\n      });\n      for (const index in this.searchCollections) {\n        if (!this.collections.find((collection) => collection.id === this.searchCollections[index].id)) {\n          options.push({\n            method: METHOD_ADD_TO_COLLECTION,\n            title: this.searchCollections[index].name,\n            collectionId: this.searchCollections[index].id\n          });\n        }\n      }\n      return options;\n    },\n    resourceIdentifier() {\n      return {\n        resourceType: this.type,\n        resourceId: this.id,\n        isActive: this.isActive\n      };\n    }\n  },\n  watch: {\n    resourceIdentifier: {\n      deep: true,\n      immediate: true,\n      handler(resourceIdentifier) {\n        if (!resourceIdentifier.isActive || !resourceIdentifier.resourceId || !resourceIdentifier.resourceType) {\n          return;\n        }\n        this.fetchCollectionsByResource(resourceIdentifier);\n      }\n    }\n  },\n  methods: {\n    t,\n    select(selectedOption) {\n      if (selectedOption.method === METHOD_CREATE_COLLECTION) {\n        selectedOption.action().then((resourceId) => {\n          this.createCollection({\n            baseResourceType: this.type,\n            baseResourceId: this.id,\n            resourceType: selectedOption.type,\n            resourceId,\n            name: this.name\n          }).catch((e) => {\n            this.setError(t(\"Failed to create a project\"), e);\n          });\n        }).catch((error) => {\n          logger.error(\"No resource selected\", { error });\n        });\n      }\n      if (selectedOption.method === METHOD_ADD_TO_COLLECTION) {\n        this.addResourceToCollection({\n          collectionId: selectedOption.collectionId,\n          resourceType: this.type,\n          resourceId: this.id\n        }).catch((e) => {\n          this.setError(t(\"Failed to add the item to the project\"), e);\n        });\n      }\n      this.value = null;\n    },\n    showSelect() {\n      this.selectIsOpen = true;\n      this.$refs.select.$el.focus();\n    },\n    setError(error, e) {\n      logger.error(error, { error: e });\n      this.error = error;\n      setTimeout(() => {\n        this.error = null;\n      }, 5e3);\n    },\n    renameCollectionFromItem({ collectionId, name }) {\n      this.renameCollection({ collectionId, name }).catch((error) => {\n        logger.error(t(\"Failed to rename the project\"), { error });\n        this.collectionsError[collectionId] = t(\"Failed to rename the project\");\n        setTimeout(() => {\n          this.collectionsError[collectionId] = null;\n        }, 5e3);\n      });\n    }\n  }\n};\nvar _sfc_render = function render2() {\n  var _vm = this, _c = _vm._self._c;\n  return _vm.collections && _vm.type && _vm.id ? _c(\"ul\", { staticClass: \"collection-list\", attrs: { \"id\": \"collection-list\" } }, [_c(\"li\", { on: { \"click\": _vm.showSelect } }, [_vm._m(0), _c(\"div\", { attrs: { \"id\": \"collection-select-container\" } }, [_c(\"NcSelect\", { ref: \"select\", attrs: { \"aria-label-combobox\": _vm.t(\"Add to a project\"), \"options\": _vm.options, \"placeholder\": _vm.placeholder, \"label\": \"title\", \"limit\": 5 }, on: { \"close\": function($event) {\n    _vm.isSelectOpen = false;\n  }, \"open\": function($event) {\n    _vm.isSelectOpen = true;\n  }, \"option:selected\": _vm.select, \"search\": _vm.search }, scopedSlots: _vm._u([{ key: \"selected-option\", fn: function(option) {\n    return [_c(\"span\", { staticClass: \"option__desc\" }, [_c(\"span\", { staticClass: \"option__title\" }, [_vm._v(_vm._s(option.title))])])];\n  } }, { key: \"option\", fn: function(option) {\n    return [_c(\"span\", { staticClass: \"option__wrapper\" }, [option.class ? _c(\"span\", { staticClass: \"avatar\", class: option.class }) : option.method !== 2 ? _c(\"NcAvatar\", { attrs: { \"allow-placeholder\": \"\", \"display-name\": option.title } }) : _vm._e(), _c(\"span\", { staticClass: \"option__title\" }, [_vm._v(_vm._s(option.title))])], 1)];\n  } }], null, false, 2397208459), model: { value: _vm.value, callback: function($$v) {\n    _vm.value = $$v;\n  }, expression: \"value\" } }, [_c(\"p\", { staticClass: \"hint\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Connect items to a project to make them easier to find\")) + \" \")])])], 1)]), _c(\"transition\", { attrs: { \"name\": \"fade\" } }, [_vm.error ? _c(\"li\", { staticClass: \"error\" }, [_vm._v(\" \" + _vm._s(_vm.error) + \" \")]) : _vm._e()]), _vm._l(_vm.collections, function(collection) {\n    return _c(\"NcCollectionListItem\", { key: collection.id, attrs: { \"collection\": collection, \"error\": _vm.collectionsError[collection.id] }, on: { \"rename-collection\": _vm.renameCollectionFromItem, \"remove-resource\": _vm.removeResourceFromCollection } });\n  })], 2) : _vm._e();\n};\nvar _sfc_staticRenderFns = [function() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"avatar\" }, [_c(\"span\", { staticClass: \"icon-projects\" })]);\n}];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"e1b88947\"\n);\nconst NcCollectionList = __component__.exports;\nexport {\n  NcCollectionList as N\n};\n//# sourceMappingURL=NcCollectionList-q7zkDwqG.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!./NcColorPicker-DjmfbD2K.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!./NcColorPicker-DjmfbD2K.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcColorPicker-DjmfbD2K.css';\nimport { defineComponent, ref, computed } from \"vue\";\nimport { p as mdiDotsHorizontal, q as mdiCloseCircleOutline, a as mdiCheck, r as mdiArrowLeft } from \"./mdi-DkJglNiS.mjs\";\nimport { useVModel } from \"@vueuse/core\";\nimport { Chrome } from \"vue-color\";\nimport { N as NcButton } from \"./NcButton-D6Swkr1k.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { N as NcPopover } from \"./NcPopover-BzTp7LfM.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, C as t1, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { d as defaultPalette, a as COLOR_BLACK, b as COLOR_WHITE } from \"./colors-Bp0JzIQ4.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t1);\nconst __default__ = {\n  model: {\n    event: \"update:modelValue\",\n    prop: \"modelValue\"\n  }\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  ...__default__,\n  __name: \"NcColorPicker\",\n  props: {\n    advancedFields: { type: Boolean },\n    clearable: { type: Boolean },\n    container: { default: \"body\" },\n    modelValue: { default: \"\" },\n    value: { default: void 0 },\n    open: { type: Boolean },\n    palette: { default: () => [] },\n    paletteOnly: { type: Boolean }\n  },\n  emits: [\"submit\", \"close\", \"update:modelValue\", \"update:value\"],\n  setup(__props, { emit }) {\n    const props = __props;\n    const currentColor = useModelMigration(\"value\", \"update:value\", true);\n    const modelOpen = useVModel(props, \"open\", emit, { passive: true, eventName: \"update:open\" });\n    const HEX_REGEX = /^#([a-f0-9]{3}|[a-f0-9]{6})$/i;\n    const id = createElementId();\n    const advanced = ref(false);\n    const normalizedPalette = computed(() => {\n      let palette = props.palette;\n      for (const color of palette) {\n        if (typeof color === \"string\" && !color.match(HEX_REGEX) || typeof color === \"object\" && !color.color?.match(HEX_REGEX)) {\n          logger.error(\"[NcColorPicker] Invalid palette passed\", { color });\n          palette = [];\n          break;\n        }\n      }\n      if (palette.length === 0) {\n        palette = props.clearable ? [...defaultPalette, COLOR_BLACK, COLOR_WHITE] : [...defaultPalette];\n      }\n      return palette.map((item) => ({\n        color: typeof item === \"object\" ? item.color : item,\n        name: typeof item === \"object\" && item.name ? item.name : t(\"A color with a HEX value {hex}\", { hex: typeof item === \"string\" ? item : item.color })\n      }));\n    });\n    function handleConfirm(hideCallback) {\n      emit(\"submit\", currentColor.value);\n      hideCallback();\n      advanced.value = false;\n    }\n    function toggleColor(color) {\n      color = typeof color === \"string\" ? color : color.color;\n      if (props.clearable && currentColor.value === color) {\n        currentColor.value = void 0;\n      } else {\n        currentColor.value = color;\n      }\n    }\n    function pickCustomColor(color) {\n      currentColor.value = color.hex;\n    }\n    function getContrastColor(color) {\n      return calculateLuma(color) > 0.5 ? COLOR_BLACK.color : COLOR_WHITE.color;\n    }\n    function calculateLuma(color) {\n      const [red, green, blue] = hexToRGB(color);\n      return (0.2126 * red + 0.7152 * green + 0.0722 * blue) / 255;\n    }\n    function hexToRGB(hex) {\n      const result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n      return result ? [parseInt(result[1], 16), parseInt(result[2], 16), parseInt(result[3], 16)] : [0, 0, 0];\n    }\n    return { __sfc: true, props, emit, currentColor, modelOpen, HEX_REGEX, id, advanced, normalizedPalette, handleConfirm, toggleColor, pickCustomColor, getContrastColor, calculateLuma, hexToRGB, mdiArrowLeft, mdiCheck, mdiCloseCircleOutline, mdiDotsHorizontal, Chrome, NcButton, NcIconSvgWrapper, NcPopover, t };\n  }\n});\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(_setup.NcPopover, _vm._g(_vm._b({ attrs: { \"shown\": _setup.modelOpen, \"container\": _vm.container, \"popup-role\": \"dialog\" }, on: { \"update:shown\": function($event) {\n    _setup.modelOpen = $event;\n  }, \"apply-hide\": function($event) {\n    return _setup.emit(\"close\");\n  } }, scopedSlots: _vm._u([{ key: \"trigger\", fn: function(slotProps) {\n    return [_vm._t(\"default\", null, null, slotProps)];\n  } }, { key: \"default\", fn: function(slotProps) {\n    return [_c(\"div\", { staticClass: \"color-picker\", class: {\n      \"color-picker--advanced-fields\": _setup.advanced && _vm.advancedFields,\n      \"color-picker--clearable\": _vm.clearable\n    }, attrs: { \"role\": \"dialog\", \"aria-modal\": \"true\", \"aria-label\": _setup.t(\"Color picker\") } }, [_c(\"Transition\", { attrs: { \"name\": \"slide\", \"mode\": \"out-in\" } }, [!_setup.advanced ? _c(\"div\", { staticClass: \"color-picker__simple\" }, [_vm._l(_setup.normalizedPalette, function({ color, name }, index) {\n      return _c(\"label\", { key: index, staticClass: \"color-picker__simple-color-circle\", class: { \"color-picker__simple-color-circle--active\": color === _setup.currentColor }, style: {\n        backgroundColor: color,\n        color: _setup.getContrastColor(color)\n      } }, [_c(\"span\", { staticClass: \"hidden-visually\" }, [_vm._v(\" \" + _vm._s(color) + \" -- \" + _vm._s(_setup.currentColor) + \" \")]), color === _setup.currentColor ? _c(_setup.NcIconSvgWrapper, { attrs: { \"path\": _setup.mdiCheck } }) : _vm._e(), _c(\"input\", { staticClass: \"hidden-visually\", attrs: { \"type\": \"radio\", \"aria-label\": name, \"name\": `color-picker-${_setup.id}` }, domProps: { \"checked\": color === _setup.currentColor }, on: { \"click\": function($event) {\n        return _setup.toggleColor(color);\n      } } })], 1);\n    }), _vm.clearable ? _c(\"label\", { staticClass: \"color-picker__clear\", attrs: { \"title\": _setup.t(\"No color\") } }, [_c(_setup.NcIconSvgWrapper, { attrs: { \"size\": _setup.currentColor ? 28 : 34, \"path\": _setup.mdiCloseCircleOutline } }), _c(\"input\", { staticClass: \"hidden-visually\", attrs: { \"type\": \"radio\", \"aria-label\": _setup.t(\"No color\"), \"name\": `color-picker-${_setup.id}` }, domProps: { \"checked\": !_setup.currentColor }, on: { \"click\": function($event) {\n      _setup.currentColor = void 0;\n    } } })], 1) : _vm._e()], 2) : _c(_setup.Chrome, { staticClass: \"color-picker__advanced\", attrs: { \"disable-alpha\": true, \"disable-fields\": !_vm.advancedFields, \"value\": _setup.currentColor ?? \"#000000\" }, on: { \"input\": _setup.pickCustomColor } })], 1), !_vm.paletteOnly ? _c(\"div\", { staticClass: \"color-picker__navigation\" }, [_setup.advanced ? _c(_setup.NcButton, { attrs: { \"aria-label\": _setup.t(\"Back\"), \"title\": _setup.t(\"Back\"), \"variant\": \"tertiary\" }, on: { \"click\": function($event) {\n      _setup.advanced = false;\n    } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n      return [_c(_setup.NcIconSvgWrapper, { attrs: { \"directional\": \"\", \"path\": _setup.mdiArrowLeft } })];\n    }, proxy: true }], null, true) }) : _c(_setup.NcButton, { attrs: { \"aria-label\": _setup.t(\"More options\"), \"title\": _setup.t(\"More options\"), \"variant\": \"tertiary\" }, on: { \"click\": function($event) {\n      _setup.advanced = true;\n    } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n      return [_c(_setup.NcIconSvgWrapper, { attrs: { \"path\": _setup.mdiDotsHorizontal } })];\n    }, proxy: true }], null, true) }), _c(_setup.NcButton, { attrs: { \"variant\": \"primary\" }, on: { \"click\": function($event) {\n      return _setup.handleConfirm(slotProps.hide);\n    } } }, [_vm._v(\" \" + _vm._s(_setup.t(\"Choose\")) + \" \")])], 1) : _vm._e()], 1)];\n  } }], null, true) }, \"NcPopover\", _vm.$attrs, false), _vm.$listeners));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"a8b9d9f6\"\n);\nconst NcColorPicker = __component__.exports;\nexport {\n  NcColorPicker as N\n};\n//# sourceMappingURL=NcColorPicker-DlAxFoRr.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!./NcContent-rDfulBCh.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!./NcContent-rDfulBCh.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcContent-rDfulBCh.css';\nimport { Portal } from \"@linusborg/vue-simple-portal\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport { N as NcButton } from \"./NcButton-D6Swkr1k.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport { r as register, I as t29, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { i as isLegacy34 } from \"./legacy-DV3mGZdh.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t29);\nconst contentSvg = '<!--\\n  - SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n  - SPDX-License-Identifier: AGPL-3.0-or-later\\n-->\\n<svg width=\"395\" height=\"314\" viewBox=\"0 0 395 314\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect width=\"395\" height=\"314\" rx=\"11\" fill=\"#439DCD\"/>\\n<rect x=\"13\" y=\"51\" width=\"366\" height=\"248\" rx=\"8\" fill=\"white\"/>\\n<rect x=\"22\" y=\"111\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"127\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"63\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"191\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"143\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"79\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"159\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"95\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"175\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<path d=\"M288 145C277.56 147.8 265.32 149 254 149C242.68 149 230.44 147.8 220 145L218 153C225.44 155 234 156.32 242 157V209H250V185H258V209H266V157C274 156.32 282.56 155 290 153L288 145ZM254 145C258.4 145 262 141.4 262 137C262 132.6 258.4 129 254 129C249.6 129 246 132.6 246 137C246 141.4 249.6 145 254 145Z\" fill=\"#DEDEDE\"/>\\n<path d=\"M43.5358 13C38.6641 13 34.535 16.2415 33.2552 20.6333C32.143 18.3038 29.7327 16.6718 26.9564 16.6718C23.1385 16.6718 20 19.7521 20 23.4993C20 27.2465 23.1385 30.3282 26.9564 30.3282C29.7327 30.3282 32.1429 28.6952 33.2552 26.3653C34.535 30.7575 38.6641 34 43.5358 34C48.3715 34 52.4796 30.8064 53.7921 26.4637C54.9249 28.7407 57.3053 30.3282 60.0421 30.3282C63.8601 30.3282 67 27.2465 67 23.4993C67 19.7521 63.8601 16.6718 60.0421 16.6718C57.3053 16.6718 54.9249 18.2583 53.7921 20.5349C52.4796 16.1926 48.3715 13 43.5358 13ZM43.5358 17.0079C47.2134 17.0079 50.1512 19.8899 50.1512 23.4993C50.1512 27.1087 47.2134 29.9921 43.5358 29.9921C39.8583 29.9921 36.9218 27.1087 36.9218 23.4993C36.9218 19.8899 39.8583 17.0079 43.5358 17.0079ZM26.9564 20.6797C28.5677 20.6797 29.8307 21.9179 29.8307 23.4993C29.8307 25.0807 28.5677 26.3203 26.9564 26.3203C25.3452 26.3203 24.0836 25.0807 24.0836 23.4993C24.0836 21.9179 25.3452 20.6797 26.9564 20.6797ZM60.0421 20.6797C61.6534 20.6797 62.9164 21.9179 62.9164 23.4993C62.9164 25.0807 61.6534 26.3203 60.0421 26.3203C58.4309 26.3203 57.1693 25.0807 57.1693 23.4993C57.1693 21.9179 58.4309 20.6797 60.0421 20.6797Z\" fill=\"white\"/>\\n<rect x=\"79\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"99\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"119\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"139\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"159\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"179\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 0C5.37258 0 0 5.37259 0 12V302C0 308.627 5.37259 314 12 314H383C389.627 314 395 308.627 395 302V12C395 5.37258 389.627 0 383 0H12ZM140 44C132.268 44 126 50.268 126 58V292C126 299.732 132.268 306 140 306H372C379.732 306 386 299.732 386 292V58C386 50.268 379.732 44 372 44H140Z\" fill=\"black\" fill-opacity=\"0.35\"/>\\n</svg>\\n';\nconst navigationSvg = '<!--\\n  - SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n  - SPDX-License-Identifier: AGPL-3.0-or-later\\n-->\\n<svg width=\"395\" height=\"314\" viewBox=\"0 0 395 314\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect width=\"395\" height=\"314\" rx=\"11\" fill=\"#439DCD\"/>\\n<rect x=\"13\" y=\"51\" width=\"366\" height=\"248\" rx=\"8\" fill=\"white\"/>\\n<rect x=\"22\" y=\"111\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"127\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"63\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"191\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"143\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"79\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"159\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"95\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"175\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<path d=\"M288 145C277.56 147.8 265.32 149 254 149C242.68 149 230.44 147.8 220 145L218 153C225.44 155 234 156.32 242 157V209H250V185H258V209H266V157C274 156.32 282.56 155 290 153L288 145ZM254 145C258.4 145 262 141.4 262 137C262 132.6 258.4 129 254 129C249.6 129 246 132.6 246 137C246 141.4 249.6 145 254 145Z\" fill=\"#DEDEDE\"/>\\n<path d=\"M43.5358 13C38.6641 13 34.535 16.2415 33.2552 20.6333C32.143 18.3038 29.7327 16.6718 26.9564 16.6718C23.1385 16.6718 20 19.7521 20 23.4993C20 27.2465 23.1385 30.3282 26.9564 30.3282C29.7327 30.3282 32.1429 28.6952 33.2552 26.3653C34.535 30.7575 38.6641 34 43.5358 34C48.3715 34 52.4796 30.8064 53.7921 26.4637C54.9249 28.7407 57.3053 30.3282 60.0421 30.3282C63.8601 30.3282 67 27.2465 67 23.4993C67 19.7521 63.8601 16.6718 60.0421 16.6718C57.3053 16.6718 54.9249 18.2583 53.7921 20.5349C52.4796 16.1926 48.3715 13 43.5358 13ZM43.5358 17.0079C47.2134 17.0079 50.1512 19.8899 50.1512 23.4993C50.1512 27.1087 47.2134 29.9921 43.5358 29.9921C39.8583 29.9921 36.9218 27.1087 36.9218 23.4993C36.9218 19.8899 39.8583 17.0079 43.5358 17.0079ZM26.9564 20.6797C28.5677 20.6797 29.8307 21.9179 29.8307 23.4993C29.8307 25.0807 28.5677 26.3203 26.9564 26.3203C25.3452 26.3203 24.0836 25.0807 24.0836 23.4993C24.0836 21.9179 25.3452 20.6797 26.9564 20.6797ZM60.0421 20.6797C61.6534 20.6797 62.9164 21.9179 62.9164 23.4993C62.9164 25.0807 61.6534 26.3203 60.0421 26.3203C58.4309 26.3203 57.1693 25.0807 57.1693 23.4993C57.1693 21.9179 58.4309 20.6797 60.0421 20.6797Z\" fill=\"white\"/>\\n<rect x=\"79\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"99\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"119\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"139\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"159\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"179\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 0C5.37258 0 0 5.37259 0 12V302C0 308.627 5.37259 314 12 314H383C389.627 314 395 308.627 395 302V12C395 5.37258 389.627 0 383 0H12ZM112 44C119.732 44 126 50.268 126 58V292C126 299.732 119.732 306 112 306H20C12.268 306 6 299.732 6 292V58C6 50.268 12.268 44 20 44H112Z\" fill=\"black\" fill-opacity=\"0.35\"/>\\n</svg>\\n';\nconst _sfc_main = {\n  name: \"NcContent\",\n  components: {\n    NcButton,\n    NcIconSvgWrapper,\n    Teleport: Portal\n  },\n  provide() {\n    return {\n      appName: this.appName,\n      \"NcContent:setHasAppNavigation\": this.setAppNavigation,\n      \"NcContent:selector\": \"#content-vue\"\n    };\n  },\n  props: {\n    /**\n     * The application name to use.\n     * This is used to scope all content (content, sidebar, navigation) to the application.\n     */\n    appName: {\n      type: String,\n      required: true\n    }\n  },\n  setup() {\n    const isMobile = useIsMobile();\n    return {\n      isMobile,\n      isLegacy34\n    };\n  },\n  data() {\n    return {\n      hasAppNavigation: false,\n      currentFocus: \"\"\n      // unknown\n    };\n  },\n  computed: {\n    currentImage() {\n      if (this.currentFocus === \"navigation\") {\n        return navigationSvg;\n      }\n      return contentSvg;\n    }\n  },\n  beforeMount() {\n    const container = document.getElementById(\"skip-actions\");\n    if (container) {\n      container.innerHTML = \"\";\n      container.classList.add(\"vue-skip-actions\");\n    }\n  },\n  methods: {\n    t,\n    openAppNavigation() {\n      emit(\"toggle-navigation\", { open: true });\n      this.$nextTick(() => {\n        window.location.hash = \"app-navigation-vue\";\n        document.getElementById(\"app-navigation-vue\").focus();\n      });\n    },\n    setAppNavigation(value) {\n      this.hasAppNavigation = value;\n      if (this.currentFocus === \"\") {\n        this.currentFocus = \"navigation\";\n      }\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"content\", class: [`app-${_vm.appName.toLowerCase()}`, { \"content--legacy\": _vm.isLegacy34 }], attrs: { \"id\": \"content-vue\" } }, [_c(\"Teleport\", { attrs: { \"selector\": \"#skip-actions\" } }, [_c(\"div\", { staticClass: \"vue-skip-actions__container\" }, [_c(\"div\", { staticClass: \"vue-skip-actions__headline\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Keyboard navigation help\")) + \" \")]), _c(\"div\", { staticClass: \"vue-skip-actions__buttons\" }, [_c(\"NcButton\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.hasAppNavigation, expression: \"hasAppNavigation\" }], attrs: { \"href\": \"#app-navigation-vue\", \"variant\": \"tertiary\" }, on: { \"click\": function($event) {\n    $event.preventDefault();\n    return _vm.openAppNavigation.apply(null, arguments);\n  }, \"focusin\": function($event) {\n    _vm.currentFocus = \"navigation\";\n  }, \"mouseover\": function($event) {\n    _vm.currentFocus = \"navigation\";\n  } } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Skip to app navigation\")) + \" \")]), _c(\"NcButton\", { attrs: { \"href\": \"#app-content-vue\", \"variant\": \"tertiary\" }, on: { \"focusin\": function($event) {\n    _vm.currentFocus = \"content\";\n  }, \"mouseover\": function($event) {\n    _vm.currentFocus = \"content\";\n  } } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Skip to main content\")) + \" \")])], 1), _c(\"NcIconSvgWrapper\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.isMobile, expression: \"!isMobile\" }], staticClass: \"vue-skip-actions__image\", attrs: { \"svg\": _vm.currentImage, \"size\": \"auto\" } })], 1), _vm._v(\"  \")]), _vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"0549f131\"\n);\nconst NcContent = __component__.exports;\nexport {\n  NcContent as N\n};\n//# sourceMappingURL=NcContent-BgMXU5Dv.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!./NcCounterBubble-sz81L2Mt.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!./NcCounterBubble-sz81L2Mt.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcCounterBubble-sz81L2Mt.css';\nimport { getCanonicalLocale } from \"@nextcloud/l10n\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcCounterBubble\",\n  props: {\n    /**\n     * Visual appearence of the counter bubble\n     */\n    type: {\n      type: String,\n      default: \"\",\n      validator(value) {\n        return [\"highlighted\", \"outlined\", \"\"].includes(value);\n      }\n    },\n    /**\n     * Specifies whether the component is used within a component that is\n     * active and therefore has a primary background. Inverts the color of\n     * this component when that is the case.\n     */\n    active: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * The count to display in the counter bubble.\n     * Alternatively, you can pass any value to the default slot.\n     */\n    count: {\n      type: Number,\n      required: false,\n      default: void 0\n    },\n    /**\n     * Disables humanization to display count or content as it is\n     */\n    raw: {\n      type: Boolean,\n      required: false,\n      default: false\n    }\n  },\n  computed: {\n    counterClassObject() {\n      return {\n        \"counter-bubble__counter--highlighted\": this.type === \"highlighted\",\n        \"counter-bubble__counter--outlined\": this.type === \"outlined\",\n        active: this.active\n      };\n    },\n    humanizedCount() {\n      return this.humanizeCount(this.count);\n    }\n  },\n  methods: {\n    humanizeCount(count) {\n      if (this.raw) {\n        return count.toString();\n      }\n      const formatter = new Intl.NumberFormat(getCanonicalLocale(), {\n        notation: \"compact\",\n        compactDisplay: \"short\"\n      });\n      return formatter.format(count);\n    },\n    /**\n     * Get the humanized count from `count` prop\n     *\n     * @return {{ humanized: string, original: string} | undefined}\n     */\n    getHumanizedCount() {\n      if (this.count !== void 0) {\n        return {\n          humanized: this.humanizedCount,\n          original: this.count.toString()\n        };\n      }\n      if (this.raw) {\n        return void 0;\n      }\n      if (this.$slots.default?.length === 1) {\n        const slotContent = this.$slots.default[0].text?.trim();\n        if (slotContent && /^\\d+$/.test(slotContent)) {\n          const count = parseInt(slotContent, 10);\n          return {\n            humanized: this.humanizeCount(count),\n            original: slotContent\n          };\n        }\n      }\n    }\n  },\n  render(h) {\n    const count = this.getHumanizedCount();\n    return h(\"div\", {\n      staticClass: \"counter-bubble__counter\",\n      class: this.counterClassObject,\n      attrs: {\n        // Show original count in title if humanized\n        title: count && count.original !== count.humanized ? count.original : void 0\n      }\n    }, [count?.humanized ?? this.$slots.default]);\n  }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"7d9795d6\"\n);\nconst NcCounterBubble = __component__.exports;\nexport {\n  NcCounterBubble as N\n};\n//# sourceMappingURL=NcCounterBubble-oxV8oMlX.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!./NcDashboardWidget-CodY3evn.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!./NcDashboardWidget-CodY3evn.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcDashboardWidget-CodY3evn.css';\nimport { C as Check } from \"./Check-BkThHPH7.mjs\";\nimport { r as register, l as t34, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { N as NcAvatar } from \"./NcAvatar-BBqomFJ3.mjs\";\nimport { N as NcDashboardWidgetItem } from \"./NcDashboardWidgetItem-uYQMYeJS.mjs\";\nimport NcEmptyContent from \"../Components/NcEmptyContent.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t34);\nconst _sfc_main = {\n  name: \"NcDashboardWidget\",\n  components: {\n    NcAvatar,\n    NcDashboardWidgetItem,\n    NcEmptyContent,\n    Check\n  },\n  props: {\n    /**\n     * An array containing the items to show (specific structure must be respected,\n     * except if you override item rendering in the default slot).\n     */\n    items: {\n      type: Array,\n      default: () => {\n        return [];\n      }\n    },\n    /**\n     * If this is set, a \"show more\" text is displayed on the widget's bottom.\n     * It's a link pointing to this URL.\n     */\n    showMoreUrl: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * The text of show more button.\n     *\n     * Expected to be in the form \"More {itemName} …\"\n     */\n    showMoreLabel: {\n      type: String,\n      default: t(\"More items …\")\n    },\n    /**\n     * A boolean to put the widget in a loading state.\n     */\n    loading: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * An object containing context menu entries that will be displayed for each item.\n     */\n    itemMenu: {\n      type: Object,\n      default: () => {\n        return {};\n      }\n    },\n    /**\n     * Whether both the items and the empty content message are shown.\n     * Usefull for e.g. showing \"No mentions\" and a list of elements.\n     */\n    showItemsAndEmptyContent: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * The text to show in the empty content area.\n     */\n    emptyContentMessage: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * The text to show in the half empty content area.\n     */\n    halfEmptyContentMessage: {\n      type: String,\n      default: \"\"\n    }\n  },\n  computed: {\n    // forward menu events to my parent\n    handlers() {\n      const h = {};\n      for (const evName in this.itemMenu) {\n        h[evName] = (it) => {\n          this.$emit(evName, it);\n        };\n      }\n      return h;\n    },\n    displayedItems() {\n      const nbItems = this.showMoreUrl && this.items.length >= this.maxItemNumber ? this.maxItemNumber - 1 : this.maxItemNumber;\n      return this.items.slice(0, nbItems);\n    },\n    showHalfEmptyContentArea() {\n      return this.showItemsAndEmptyContent && this.halfEmptyContentString && this.items.length !== 0;\n    },\n    halfEmptyContentString() {\n      return this.halfEmptyContentMessage || this.emptyContentMessage;\n    },\n    maxItemNumber() {\n      return this.showItemsAndEmptyContent ? 5 : 7;\n    },\n    showMore() {\n      return this.showMoreUrl && this.items.length >= this.maxItemNumber;\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"dashboard-widget\" }, [_vm.showHalfEmptyContentArea ? _c(\"NcEmptyContent\", { staticClass: \"half-screen\", attrs: { \"description\": _vm.halfEmptyContentString }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_vm._t(\"halfEmptyContentIcon\", function() {\n      return [_c(\"Check\")];\n    })];\n  }, proxy: true }], null, true) }) : _vm._e(), _c(\"ul\", _vm._l(_vm.displayedItems, function(item) {\n    return _c(\"li\", { key: item.id }, [_vm._t(\"default\", function() {\n      return [_c(\"NcDashboardWidgetItem\", _vm._g(_vm._b({ attrs: { \"item-menu\": _vm.itemMenu } }, \"NcDashboardWidgetItem\", item, false), _vm.handlers))];\n    }, { \"item\": item })], 2);\n  }), 0), _vm.loading ? _c(\"div\", _vm._l(7, function(i) {\n    return _c(\"div\", { key: i, staticClass: \"item-list__entry\" }, [_c(\"NcAvatar\", { staticClass: \"item-avatar\", attrs: { \"size\": 44 } }), _vm._m(0, true)], 1);\n  }), 0) : _vm.items.length === 0 ? _vm._t(\"empty-content\", function() {\n    return [_vm.emptyContentMessage ? _c(\"NcEmptyContent\", { attrs: { \"description\": _vm.emptyContentMessage }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n      return [_vm._t(\"emptyContentIcon\")];\n    }, proxy: true }], null, true) }) : _vm._e()];\n  }) : _vm.showMore ? _c(\"a\", { staticClass: \"more\", attrs: { \"href\": _vm.showMoreUrl, \"target\": \"_blank\", \"tabindex\": \"0\" } }, [_vm._v(\" \" + _vm._s(_vm.showMoreLabel) + \" \")]) : _vm._e()], 2);\n};\nvar _sfc_staticRenderFns = [function() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"item__details\" }, [_c(\"h3\", [_vm._v(\" \")]), _c(\"p\", { staticClass: \"message\" }, [_vm._v(\"   \")])]);\n}];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"bde19bf3\"\n);\nconst NcDashboardWidget = __component__.exports;\nexport {\n  NcDashboardWidget as N\n};\n//# sourceMappingURL=NcDashboardWidget-oyS__D-B.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!./NcDashboardWidgetItem-CAsF_ZMZ.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!./NcDashboardWidgetItem-CAsF_ZMZ.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcDashboardWidgetItem-CAsF_ZMZ.css';\nimport { N as NcActionButton } from \"./NcActionButton-D7uypboC.mjs\";\nimport { N as NcActions } from \"./NcActions-JnumflF4.mjs\";\nimport { N as NcAvatar } from \"./NcAvatar-BBqomFJ3.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcDashboardWidgetItem\",\n  components: {\n    NcAvatar,\n    NcActions,\n    NcActionButton\n  },\n  props: {\n    /**\n     * The item id (optional)\n     */\n    id: {\n      type: [String, Number],\n      default: void 0\n    },\n    /**\n     * The item element is a link to this URL (optional)\n     */\n    targetUrl: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * Where to get the avatar image. (optional) Used if avatarUsername is not defined.\n     */\n    avatarUrl: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * Name to provide to the Avatar. (optional) Used if avatarUrl is not defined.\n     */\n    avatarUsername: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * Is the avatarUsername not a user's name? (optional, false by default)\n     */\n    avatarIsNoUser: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Small icon to display on the bottom-right corner of the avatar (optional)\n     */\n    overlayIconUrl: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * Item main text (mandatory)\n     */\n    mainText: {\n      type: String,\n      required: true\n    },\n    /**\n     * Item subline text (optional)\n     */\n    subText: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * An object containing context menu entries that will be displayed for each items (optional)\n     */\n    itemMenu: {\n      type: Object,\n      default: () => {\n        return {};\n      }\n    },\n    /**\n     * Specify whether the 3 dot menu is forced when only one action is present\n     */\n    forceMenu: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    }\n  },\n  data() {\n    return {\n      hovered: false\n    };\n  },\n  computed: {\n    item() {\n      return {\n        id: this.id,\n        targetUrl: this.targetUrl,\n        avatarUrl: this.avatarUrl,\n        avatarUsername: this.avatarUsername,\n        overlayIconUrl: this.overlayIconUrl,\n        mainText: this.mainText,\n        subText: this.subText\n      };\n    },\n    gotMenu() {\n      return Object.keys(this.itemMenu).length !== 0 || !!this.$slots.actions;\n    },\n    gotOverlayIcon() {\n      return this.overlayIconUrl && this.overlayIconUrl !== \"\";\n    }\n  },\n  methods: {\n    onLinkClick(event) {\n      if (event.target.closest(\".action-item\")) {\n        event.preventDefault();\n      }\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { on: { \"mouseover\": function($event) {\n    _vm.hovered = true;\n  }, \"mouseleave\": function($event) {\n    _vm.hovered = false;\n  } } }, [_c(_vm.targetUrl ? \"a\" : \"div\", { tag: \"component\", staticClass: \"item-list__entry\", class: { \"item-list__entry--has-actions-menu\": _vm.gotMenu }, attrs: { \"href\": _vm.targetUrl || void 0, \"target\": _vm.targetUrl ? \"_blank\" : void 0 }, on: { \"click\": _vm.onLinkClick } }, [_vm._t(\"avatar\", function() {\n    return [_c(\"NcAvatar\", { staticClass: \"item-avatar\", attrs: { \"size\": 44, \"url\": _vm.avatarUrl, \"user\": _vm.avatarUsername, \"is-no-user\": _vm.avatarIsNoUser, \"show-user-status\": !_vm.gotOverlayIcon } })];\n  }, { \"avatarUrl\": _vm.avatarUrl, \"avatarUsername\": _vm.avatarUsername }), _vm.overlayIconUrl ? _c(\"img\", { staticClass: \"item-icon\", attrs: { \"alt\": \"\", \"src\": _vm.overlayIconUrl } }) : _vm._e(), _c(\"div\", { staticClass: \"item__details\" }, [_c(\"h3\", { attrs: { \"title\": _vm.mainText } }, [_vm._v(\" \" + _vm._s(_vm.mainText) + \" \")]), _vm.subText !== \"\" ? _c(\"span\", { staticClass: \"message\", attrs: { \"title\": _vm.subText } }, [_vm._v(\" \" + _vm._s(_vm.subText) + \" \")]) : _vm._e()]), _vm.gotMenu ? _c(\"NcActions\", { attrs: { \"force-menu\": _vm.forceMenu } }, [_vm._t(\"actions\", function() {\n    return _vm._l(_vm.itemMenu, function(m, menuItemId) {\n      return _c(\"NcActionButton\", { key: menuItemId, attrs: { \"icon\": m.icon, \"close-after-click\": true }, on: { \"click\": function($event) {\n        $event.preventDefault();\n        $event.stopPropagation();\n        return _vm.$emit(menuItemId, _vm.item);\n      } } }, [_vm._v(\" \" + _vm._s(m.text) + \" \")]);\n    });\n  })], 2) : _vm._e()], 2)], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"3c6f752d\"\n);\nconst NcDashboardWidgetItem = __component__.exports;\nexport {\n  NcDashboardWidgetItem as N\n};\n//# sourceMappingURL=NcDashboardWidgetItem-uYQMYeJS.mjs.map\n","import { computed, toRef } from \"vue\";\nimport { useFormatTime, useFormatRelativeTime } from \"../Composables/useFormatDateTime.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcDateTime\",\n  props: {\n    /**\n     * The timestamp to display, either an unix timestamp (in milliseconds) or a Date object\n     */\n    timestamp: {\n      type: [Date, Number],\n      required: true\n    },\n    /**\n     * The format used for displaying, or if relative time is used the format used for the title (optional)\n     *\n     * @type {Intl.DateTimeFormatOptions}\n     */\n    format: {\n      type: Object,\n      default: () => ({ timeStyle: \"medium\", dateStyle: \"short\" })\n    },\n    /**\n     * Wether to display the timestamp as time from now (optional)\n     *\n     * - `false`: Disable relative time\n     * - `'long'`: Long text, like *2 seconds ago* (default)\n     * - `'short'`: Short text, like *2 sec. ago*\n     * - `'narrow'`: Even shorter text (same as `'short'` on some languages)\n     */\n    relativeTime: {\n      type: [Boolean, String],\n      default: \"long\",\n      validator: (v) => v === false || [\"long\", \"short\", \"narrow\"].includes(v)\n    },\n    /**\n     * Ignore seconds when displaying the relative time and just show `a few seconds ago`\n     */\n    ignoreSeconds: {\n      type: Boolean,\n      default: false\n    }\n  },\n  setup(props) {\n    const timeOptions = computed(() => ({ format: props.format }));\n    const relativeTimeOptions = computed(() => ({\n      ignoreSeconds: props.ignoreSeconds,\n      relativeTime: props.relativeTime || \"long\",\n      update: props.relativeTime !== false\n    }));\n    const title = useFormatTime(toRef(props, \"timestamp\"), timeOptions);\n    const relativeTime = useFormatRelativeTime(toRef(props, \"timestamp\"), relativeTimeOptions);\n    const formattedTime = computed(() => props.relativeTime ? relativeTime.value : title.value);\n    return {\n      formattedTime,\n      title\n    };\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", { staticClass: \"nc-datetime\", attrs: { \"dir\": \"auto\", \"data-timestamp\": _vm.timestamp, \"title\": _vm.title }, domProps: { \"textContent\": _vm._s(_vm.formattedTime) } });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst NcDateTime = __component__.exports;\nexport {\n  NcDateTime as N\n};\n//# sourceMappingURL=NcDateTime-enXYuwj8.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!./NcDialog-COuFb47k.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!./NcDialog-COuFb47k.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcDialog-COuFb47k.css';\nimport { useElementSize } from \"@vueuse/core\";\nimport { defineComponent, ref, computed } from \"vue\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { N as NcDialogButton } from \"./NcDialogButton-Bqjj-wmb.mjs\";\nimport NcModal from \"../Components/NcModal.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = defineComponent({\n  name: \"NcDialog\",\n  components: {\n    NcDialogButton,\n    NcModal\n  },\n  props: {\n    /** Name of the dialog (the heading) */\n    name: {\n      type: String,\n      required: true\n    },\n    /** Text of the dialog */\n    message: {\n      type: String,\n      default: \"\"\n    },\n    /** Additional elements to add to the focus trap */\n    additionalTrapElements: {\n      type: Array,\n      validator: (arr) => {\n        return Array.isArray(arr) && arr.every((element) => typeof element === \"string\" || element instanceof HTMLElement);\n      },\n      default: () => []\n    },\n    /**\n     * The element where to mount the dialog, if `null` is passed the dialog is mounted in place\n     *\n     * @default 'body'\n     */\n    container: {\n      type: String,\n      required: false,\n      default: \"body\"\n    },\n    /**\n     * Whether the dialog should be shown\n     *\n     * @default true\n     */\n    open: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Size of the underlying NcModal\n     *\n     * @default 'small'\n     * @type {'small'|'normal'|'large'|'full'}\n     */\n    size: {\n      type: String,\n      required: false,\n      default: \"small\",\n      validator: (value) => typeof value === \"string\" && [\"small\", \"normal\", \"large\", \"full\"].includes(value)\n    },\n    /**\n     * Buttons to display\n     *\n     * @default []\n     */\n    buttons: {\n      type: Array,\n      required: false,\n      default: () => [],\n      validator: (value) => Array.isArray(value) && value.every((element) => typeof element === \"object\")\n    },\n    /**\n     * Do not show the close button for the dialog.\n     *\n     * @default false\n     */\n    noClose: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Set to false to no show a close button on the dialog\n     *\n     * @deprecated - Use `noClose` instead. Will be removed in v9.\n     * @default true\n     */\n    canClose: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Close the dialog if the user clicked outside of the dialog\n     * Only relevant if `canClose` is set to true.\n     */\n    closeOnClickOutside: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Make the dialog wrapper a HTML form element.\n     * The buttons will be wrapped within the form so they can be used as submit / reset buttons.\n     * Please note that when using the property the `navigation` should not be used.\n     */\n    isForm: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Declare if hiding the modal should be animated\n     *\n     * @default false\n     */\n    outTransition: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Optionally pass additional classes which will be set on the navigation for custom styling\n     *\n     * @default ''\n     * @example\n     * ```html\n     * <DialogBase :navigation-classes=\"['mydialog-navigation']\"><!-- --></DialogBase>\n     * <!-- ... -->\n     * <style lang=\"scss\">\n     * :deep(.mydialog-navigation) {\n     *     flex-direction: row-reverse;\n     * }\n     * </style>\n     * ```\n     */\n    navigationClasses: {\n      type: [String, Array, Object],\n      required: false,\n      default: \"\"\n    },\n    /**\n     * aria-label for the dialog navigation.\n     * Use it when you want to provide a more meaningful label than the dialog name.\n     *\n     * By default, navigation is labeled by the dialog name.\n     */\n    navigationAriaLabel: {\n      type: String,\n      required: false,\n      default: \"\"\n    },\n    /**\n     * aria-labelledby for the dialog navigation.\n     * Use it when you have an implicit navigation label (e.g. a heading).\n     *\n     * By default, navigation is labeled by the dialog name.\n     */\n    navigationAriaLabelledby: {\n      type: String,\n      required: false,\n      default: \"\"\n    },\n    /**\n     * Optionally pass additional classes which will be set on the content wrapper for custom styling\n     *\n     * @default ''\n     */\n    contentClasses: {\n      type: [String, Array, Object],\n      required: false,\n      default: \"\"\n    },\n    /**\n     * Optionally pass additional classes which will be set on the dialog itself\n     * (the default `class` attribute will be set on the modal wrapper)\n     *\n     * @default ''\n     */\n    dialogClasses: {\n      type: [String, Array, Object],\n      required: false,\n      default: \"\"\n    }\n  },\n  emits: [\"closing\", \"update:open\", \"submit\"],\n  setup(props, { emit, slots }) {\n    const wrapper = ref();\n    const { width: dialogWidth } = useElementSize(wrapper, { width: 900 });\n    const isNavigationCollapsed = computed(() => dialogWidth.value < 876);\n    const hasNavigation = computed(() => slots?.navigation !== void 0);\n    const navigationId = GenRandomId();\n    const navigationAriaLabelAttr = computed(() => props.navigationAriaLabel || void 0);\n    const navigationAriaLabelledbyAttr = computed(() => {\n      if (props.navigationAriaLabel) {\n        return void 0;\n      }\n      return props.navigationAriaLabelledby || navigationId;\n    });\n    const dialogElement = ref();\n    const dialogTagName = computed(() => props.isForm && !hasNavigation.value ? \"form\" : \"div\");\n    const dialogListeners = computed(() => dialogTagName.value === \"form\" ? {\n      /**\n       * @param {SubmitEvent} event Form submit event\n       */\n      submit(event) {\n        event.preventDefault();\n        emit(\"submit\", event);\n      },\n      /**\n       * @param {Event} event Form submit event\n       */\n      reset(event) {\n        event.preventDefault();\n        emit(\"reset\", event);\n      }\n    } : {});\n    const showModal = ref(true);\n    function handleButtonClose(button, result) {\n      if ((button.type === \"submit\" || button.nativeType === \"submit\") && dialogTagName.value === \"form\" && !dialogElement.value.reportValidity()) {\n        return;\n      }\n      handleClosing(result);\n      window.setTimeout(() => handleClosed(), 300);\n    }\n    function handleClosing(result) {\n      showModal.value = false;\n      emit(\"closing\", result);\n    }\n    function handleClosed() {\n      showModal.value = true;\n      emit(\"update:open\", false);\n    }\n    const modalProps = computed(() => ({\n      noClose: props.noClose || !props.canClose,\n      container: props.container === void 0 ? \"body\" : props.container,\n      // we do not pass the name as we already have the name as the headline\n      // name: props.name,\n      // But we need to set the correct label id so the dialog is labelled\n      labelId: navigationId,\n      size: props.size,\n      show: props.open && showModal.value,\n      outTransition: props.outTransition,\n      closeOnClickOutside: props.closeOnClickOutside,\n      additionalTrapElements: props.additionalTrapElements\n    }));\n    return {\n      dialogElement,\n      dialogListeners,\n      dialogTagName,\n      handleButtonClose,\n      handleClosing,\n      handleClosed,\n      hasNavigation,\n      navigationId,\n      navigationAriaLabelAttr,\n      navigationAriaLabelledbyAttr,\n      isNavigationCollapsed,\n      modalProps,\n      wrapper\n    };\n  }\n});\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  _vm._self._setupProxy;\n  return _vm.open ? _c(\"NcModal\", _vm._b({ staticClass: \"dialog__modal\", attrs: { \"enable-slideshow\": false, \"enable-swipe\": false }, on: { \"close\": _vm.handleClosed, \"update:show\": function($event) {\n    return _vm.handleClosing();\n  } } }, \"NcModal\", _vm.modalProps, false), [_c(\"h2\", { staticClass: \"dialog__name\", attrs: { \"id\": _vm.navigationId }, domProps: { \"textContent\": _vm._s(_vm.name) } }), _c(_vm.dialogTagName, _vm._g({ ref: \"dialogElement\", tag: \"component\", staticClass: \"dialog\", class: _vm.dialogClasses }, _vm.dialogListeners), [_c(\"div\", { ref: \"wrapper\", staticClass: \"dialog__wrapper\", class: { \"dialog__wrapper--collapsed\": _vm.isNavigationCollapsed } }, [_vm.hasNavigation ? _c(\"nav\", { staticClass: \"dialog__navigation\", class: _vm.navigationClasses, attrs: { \"aria-label\": _vm.navigationAriaLabelAttr, \"aria-labelledby\": _vm.navigationAriaLabelledbyAttr } }, [_vm._t(\"navigation\", null, { \"isCollapsed\": _vm.isNavigationCollapsed })], 2) : _vm._e(), _c(\"div\", { staticClass: \"dialog__content\", class: _vm.contentClasses }, [_vm._t(\"default\", function() {\n    return [_c(\"p\", { staticClass: \"dialog__text\" }, [_vm._v(\" \" + _vm._s(_vm.message) + \" \")])];\n  })], 2)]), _c(\"div\", { staticClass: \"dialog__actions\" }, [_vm._t(\"actions\", function() {\n    return _vm._l(_vm.buttons, function(button, idx) {\n      return _c(\"NcDialogButton\", _vm._b({ key: idx, on: { \"click\": (_, result) => _vm.handleButtonClose(button, result) } }, \"NcDialogButton\", button, false));\n    });\n  })], 2)])], 1) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"66c29e13\"\n);\nconst NcDialog = __component__.exports;\nexport {\n  NcDialog as N\n};\n//# sourceMappingURL=NcDialog-DmRqcm3W.mjs.map\n","import { ref } from \"vue\";\nimport { r as register, e as t32, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { N as NcButton } from \"./NcButton-D6Swkr1k.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t32);\nconst _sfc_main = {\n  __name: \"NcDialogButton\",\n  props: {\n    /**\n     * The function that will be called when the button is pressed.\n     * If the function returns `false` the click is ignored and the dialog will not be closed,\n     * which is the default behavior of \"reset\"-buttons.\n     *\n     * @type {() => unknown|false|Promise<unknown|false>}\n     */\n    callback: {\n      type: Function,\n      required: false,\n      default: () => {\n      }\n    },\n    /**\n     * The label of the button\n     */\n    label: {\n      type: String,\n      required: true\n    },\n    /**\n     * Optional inline SVG icon for the button\n     */\n    icon: {\n      type: String,\n      required: false,\n      default: void 0\n    },\n    /**\n     * The button type, see NcButton.\n     *\n     * @deprecated The usage for setting the color variant is deprecated and will be removed with v9.\n     * @type {'button'|'submit'|'reset'|'primary'|'secondary'|'error'|'warning'|'success'}\n     */\n    type: {\n      type: String,\n      required: false,\n      default: \"secondary\",\n      validator: (type) => typeof type === \"string\" && [\"button\", \"submit\", \"reset\", \"primary\", \"secondary\", \"tertiary\", \"error\", \"warning\", \"success\"].includes(type)\n    },\n    /**\n     * See `nativeType` of `NcButton`.\n     *\n     * @deprecated use `type` instead - will removed with v9\n     */\n    nativeType: {\n      type: String,\n      required: false,\n      default: \"button\",\n      validator(value) {\n        return [\"submit\", \"reset\", \"button\"].includes(value);\n      }\n    },\n    /**\n     * If the button should be shown as disabled\n     */\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * The button variant, see NcButton.\n     *\n     * @type {'primary'|'secondary'|'tertiary'|'error'|'warning'|'success'}\n     * @since 8.24.0\n     */\n    variant: {\n      type: String,\n      required: false,\n      default: \"secondary\",\n      validator: (type) => typeof type === \"string\" && [\"primary\", \"secondary\", \"tertiary\", \"error\", \"warning\", \"success\"].includes(type)\n    }\n  },\n  emits: [\"click\"],\n  setup(__props, { emit }) {\n    const props = __props;\n    const isLoading = ref(false);\n    async function handleClick(e) {\n      if (isLoading.value) {\n        return;\n      }\n      isLoading.value = true;\n      try {\n        const fallback = props.nativeType === \"reset\" ? false : void 0;\n        const result = await props.callback?.() ?? fallback;\n        if (result !== false) {\n          emit(\"click\", e, result);\n        }\n      } finally {\n        isLoading.value = false;\n      }\n    }\n    return { __sfc: true, props, emit, isLoading, handleClick, t, NcButton, NcIconSvgWrapper, NcLoadingIcon };\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(_setup.NcButton, { attrs: { \"aria-label\": _vm.label, \"disabled\": _vm.disabled, \"type\": _vm.type, \"native-type\": _vm.nativeType, \"variant\": _vm.variant }, on: { \"click\": _setup.handleClick }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_vm._t(\"icon\", function() {\n      return [_setup.isLoading ? _c(_setup.NcLoadingIcon, { attrs: {\n        \"name\": _setup.t(\"Loading …\")\n        /* TRANSLATORS: The button is in a loading state*/\n      } }) : _vm.icon !== void 0 ? _c(_setup.NcIconSvgWrapper, { attrs: { \"svg\": _vm.icon } }) : _vm._e()];\n    })];\n  }, proxy: true }], null, true) }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst NcDialogButton = __component__.exports;\nexport {\n  NcDialogButton as N\n};\n//# sourceMappingURL=NcDialogButton-Bqjj-wmb.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!./NcEmojiPicker-B-iLLj37.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!./NcEmojiPicker-B-iLLj37.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcEmojiPicker-B-iLLj37.css';\nimport { Picker, Emoji, EmojiIndex } from \"emoji-mart-vue-fast\";\nimport data from \"emoji-mart-vue-fast/data/all.json\";\nimport { isFocusable } from \"tabbable\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcColorPicker } from \"./NcColorPicker-DlAxFoRr.mjs\";\nimport { u as useTrapStackControl } from \"./useTrapStackControl-BnLfCgGU.mjs\";\nimport { s as setCurrentSkinTone, g as getCurrentSkinTone } from \"./emoji-Dtn2mDf7.mjs\";\nimport { r as register, z as t43, A as t36, p as t15, B as t5, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { C as Color } from \"./colors-Bp0JzIQ4.mjs\";\nimport { N as NcButton } from \"./NcButton-D6Swkr1k.mjs\";\nimport { N as NcPopover } from \"./NcPopover-BzTp7LfM.mjs\";\nimport { N as NcTextField } from \"./NcTextField-BPhf3E7g.mjs\";\nconst _sfc_main$1 = {\n  name: \"CircleIcon\",\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};\nvar _sfc_render$1 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon circle-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  null\n);\nconst IconCircle = __component__$1.exports;\nregister(t5, t15, t36, t43);\nlet emojiIndex;\nconst i18n = {\n  search: t(\"Search emoji\"),\n  notfound: t(\"No emoji found\"),\n  categories: {\n    search: t(\"Search results\"),\n    recent: t(\"Frequently used\"),\n    smileys: t(\"Smileys & Emotion\"),\n    people: t(\"People & Body\"),\n    nature: t(\"Animals & Nature\"),\n    foods: t(\"Food & Drink\"),\n    activity: t(\"Activities\"),\n    places: t(\"Travel & Places\"),\n    objects: t(\"Objects\"),\n    symbols: t(\"Symbols\"),\n    flags: t(\"Flags\"),\n    custom: t(\"Custom\")\n  }\n};\nconst skinTonePalette = [\n  new Color(255, 222, 52, t(\"Neutral skin color\")),\n  new Color(228, 205, 166, t(\"Light skin tone\")),\n  new Color(250, 221, 192, t(\"Medium light skin tone\")),\n  new Color(174, 129, 87, t(\"Medium skin tone\")),\n  new Color(158, 113, 88, t(\"Medium dark skin tone\")),\n  new Color(96, 79, 69, t(\"Dark skin tone\"))\n];\nconst _sfc_main = {\n  name: \"NcEmojiPicker\",\n  components: {\n    Emoji,\n    IconCircle,\n    NcButton,\n    NcColorPicker,\n    NcPopover,\n    NcTextField,\n    Picker\n  },\n  props: {\n    /**\n     * The emoji-set\n     */\n    activeSet: {\n      type: String,\n      default: \"native\"\n    },\n    /**\n     * Show preview section when hovering emoji\n     */\n    showPreview: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Allow unselecting the selected emoji\n     */\n    allowUnselect: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Selected emoji to allow unselecting\n     */\n    selectedEmoji: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * The fallback emoji in the preview section\n     */\n    previewFallbackEmoji: {\n      type: String,\n      default: \"grinning\"\n    },\n    /**\n     * The fallback text in the preview section\n     */\n    previewFallbackName: {\n      type: String,\n      default: t(\"Pick an emoji\")\n    },\n    /**\n     * Whether to close the emoji picker after picking one\n     */\n    closeOnSelect: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Selector for the popover container\n     */\n    container: {\n      type: [Boolean, String, Object, Element],\n      default: \"body\"\n    }\n  },\n  emits: [\n    \"select\",\n    \"select-data\",\n    \"unselect\"\n  ],\n  setup() {\n    if (!emojiIndex) {\n      emojiIndex = new EmojiIndex(data);\n    }\n    return {\n      // Non-reactive constants\n      emojiIndex,\n      skinTonePalette,\n      i18n\n    };\n  },\n  data() {\n    const currentSkinTone = getCurrentSkinTone();\n    return {\n      /**\n       * The current active color from the skin tone palette\n       */\n      currentColor: skinTonePalette[currentSkinTone - 1],\n      /**\n       * The current active skin tone\n       *\n       * @type {1|2|3|4|5|6}\n       */\n      currentSkinTone,\n      search: \"\",\n      open: false\n    };\n  },\n  computed: {\n    native() {\n      return this.activeSet === \"native\";\n    }\n  },\n  created() {\n    useTrapStackControl(() => this.open);\n  },\n  methods: {\n    t,\n    clearSearch() {\n      this.search = \"\";\n      this.$refs.search.focus();\n    },\n    /**\n     * Update the current skin tone by the result of the color picker\n     *\n     * @param {string} color Color set\n     */\n    onChangeSkinTone(color) {\n      const index = this.skinTonePalette.findIndex((tone) => tone.color.toLowerCase() === color.toLowerCase());\n      if (index > -1) {\n        this.currentSkinTone = index + 1;\n        this.currentColor = this.skinTonePalette[index];\n        setCurrentSkinTone(this.currentSkinTone);\n      }\n    },\n    select(emojiObject) {\n      this.$emit(\"select\", emojiObject.native);\n      this.$emit(\"select-data\", emojiObject);\n      if (this.closeOnSelect) {\n        this.open = false;\n      }\n    },\n    unselect() {\n      this.$emit(\"unselect\");\n    },\n    afterShow() {\n      this.$refs.search.focus();\n    },\n    afterHide() {\n      if (!document.activeElement || this.$refs.picker.$el.contains(document.activeElement) || !isFocusable(document.activeElement)) {\n        this.$refs.popover.$el.querySelector('button, [role=\"button\"]')?.focus();\n      }\n    },\n    /**\n     * Manually handle Tab navigation skipping emoji buttons.\n     * Navigation over emojis is handled by Arrow keys.\n     *\n     * @param {KeyboardEvent} event - Keyboard event\n     */\n    handleTabNavigationSkippingEmojis(event) {\n      const current = event.target;\n      const focusable = Array.from(this.$refs.picker.$el.querySelectorAll(\"button:not(.emoji-mart-emoji), input\"));\n      if (!event.shiftKey) {\n        const nextNode = focusable.find((node) => current.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_FOLLOWING) || focusable[0];\n        nextNode.focus();\n      } else {\n        const prevNode = focusable.findLast((node) => current.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_PRECEDING) || focusable.at(-1);\n        prevNode.focus();\n      }\n    },\n    /**\n     * Handle arrow navigation via <Picker>'s handlers with scroll bug fix\n     *\n     * @param {'onArrowLeft' | 'onArrowRight' | 'onArrowDown' | 'onArrowUp'} originalHandlerName - Picker's arrow keydown handler name\n     * @param {KeyboardEvent} event - Keyboard event\n     */\n    async callPickerArrowHandlerWithScrollFix(originalHandlerName, event) {\n      this.$refs.picker[originalHandlerName](event);\n      await this.$nextTick();\n      const selectedEmoji = this.$refs.picker.$el.querySelector(\".emoji-mart-emoji-selected\");\n      selectedEmoji?.scrollIntoView({\n        block: \"center\",\n        inline: \"center\"\n      });\n    }\n  }\n};\nvar _sfc_render = function render2() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"NcPopover\", _vm._g(_vm._b({ ref: \"popover\", attrs: {\n    \"shown\": _vm.open,\n    \"container\": _vm.container,\n    \"popup-role\": \"dialog\",\n    \"focus-trap\": false\n    /* Handled manually to remove emoji buttons from TAB sequence */\n  }, on: { \"update:shown\": function($event) {\n    _vm.open = $event;\n  }, \"after-show\": _vm.afterShow, \"after-hide\": _vm.afterHide }, scopedSlots: _vm._u([{ key: \"trigger\", fn: function(slotProps) {\n    return [_vm._t(\"default\", null, null, slotProps)];\n  } }], null, true) }, \"NcPopover\", _vm.$attrs, false), _vm.$listeners), [_c(\"div\", { staticClass: \"nc-emoji-picker-container\" }, [_c(\"Picker\", _vm._b({ ref: \"picker\", attrs: { \"color\": \"var(--color-primary-element)\", \"data\": _vm.emojiIndex, \"emoji\": _vm.previewFallbackEmoji, \"i18n\": _vm.i18n, \"native\": _vm.native, \"emoji-size\": 20, \"per-line\": 8, \"picker-styles\": { width: \"320px\" }, \"show-preview\": _vm.showPreview, \"skin\": _vm.currentSkinTone, \"show-skin-tones\": false, \"title\": _vm.previewFallbackName, \"role\": \"dialog\", \"aria-modal\": \"true\", \"aria-label\": _vm.t(\"Emoji picker\") }, on: { \"select\": _vm.select }, nativeOn: { \"keydown\": function($event) {\n    if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) return null;\n    $event.preventDefault();\n    return _vm.handleTabNavigationSkippingEmojis.apply(null, arguments);\n  } }, scopedSlots: _vm._u([{ key: \"searchTemplate\", fn: function({ onSearch }) {\n    return [_c(\"div\", { staticClass: \"search__wrapper\" }, [_c(\"NcTextField\", { ref: \"search\", staticClass: \"search\", attrs: { \"value\": _vm.search, \"label\": _vm.t(\"Search\"), \"label-visible\": true, \"placeholder\": _vm.i18n.search, \"trailing-button-icon\": \"close\", \"trailing-button-label\": _vm.t(\"Clear search\"), \"show-trailing-button\": _vm.search !== \"\" }, on: { \"update:value\": [function($event) {\n      _vm.search = $event;\n    }, function($event) {\n      return onSearch(_vm.search);\n    }], \"keydown\": [function($event) {\n      if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"left\", 37, $event.key, [\"Left\", \"ArrowLeft\"])) return null;\n      if (\"button\" in $event && $event.button !== 0) return null;\n      return _vm.callPickerArrowHandlerWithScrollFix(\"onArrowLeft\", $event);\n    }, function($event) {\n      if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"right\", 39, $event.key, [\"Right\", \"ArrowRight\"])) return null;\n      if (\"button\" in $event && $event.button !== 2) return null;\n      return _vm.callPickerArrowHandlerWithScrollFix(\"onArrowRight\", $event);\n    }, function($event) {\n      if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"down\", 40, $event.key, [\"Down\", \"ArrowDown\"])) return null;\n      return _vm.callPickerArrowHandlerWithScrollFix(\"onArrowDown\", $event);\n    }, function($event) {\n      if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"up\", 38, $event.key, [\"Up\", \"ArrowUp\"])) return null;\n      return _vm.callPickerArrowHandlerWithScrollFix(\"onArrowUp\", $event);\n    }, function($event) {\n      if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n      return _vm.$refs.picker.onEnter.apply(null, arguments);\n    }], \"trailing-button-click\": function($event) {\n      _vm.clearSearch();\n      onSearch(\"\");\n    } } }), _c(\"NcColorPicker\", { attrs: { \"palette-only\": \"\", \"container\": _vm.container, \"palette\": _vm.skinTonePalette, \"value\": _vm.currentColor.color }, on: { \"update:value\": _vm.onChangeSkinTone } }, [_c(\"NcButton\", { attrs: { \"aria-label\": _vm.t(\"Skin tone\"), \"variant\": \"tertiary-no-background\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n      return [_c(\"IconCircle\", { style: { color: _vm.currentColor.color }, attrs: { \"title\": _vm.currentColor.name, \"size\": 20 } })];\n    }, proxy: true }], null, true) })], 1)], 1)];\n  } }, _vm.allowUnselect && _vm.selectedEmoji ? { key: \"customCategory\", fn: function() {\n    return [_c(\"div\", { staticClass: \"emoji-mart-category-label\" }, [_c(\"h3\", { staticClass: \"emoji-mart-category-label\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Selected\")) + \" \")])]), _c(\"Emoji\", { staticClass: \"emoji-selected\", attrs: { \"data\": _vm.emojiIndex, \"emoji\": _vm.selectedEmoji, \"native\": true, \"size\": 32 }, on: { \"click\": _vm.unselect } }), _c(\"Emoji\", { staticClass: \"emoji-delete\", attrs: { \"data\": _vm.emojiIndex, \"emoji\": \":x:\", \"native\": true, \"size\": 10 }, on: { \"click\": _vm.unselect } })];\n  }, proxy: true } : null], null, true) }, \"Picker\", _vm.$attrs, false))], 1)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"a3ed576d\"\n);\nconst NcEmojiPicker = __component__.exports;\nexport {\n  NcEmojiPicker as N\n};\n//# sourceMappingURL=NcEmojiPicker-ClkGGFdW.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!./NcFilePicker-D_SA_uGV.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!./NcFilePicker-D_SA_uGV.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcFilePicker-D_SA_uGV.css';\nimport { defineComponent, ref, computed, nextTick } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-D7uypboC.mjs\";\nimport NcActionCaption from \"../Components/NcActionCaption.mjs\";\nimport { N as NcActions } from \"./NcActions-JnumflF4.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { r as register, L as t40, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nconst _sfc_main$3 = {\n  name: \"FolderUploadIcon\",\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};\nvar _sfc_render$3 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon folder-upload-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M20,6A2,2 0 0,1 22,8V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H10L12,6H20M10.75,13H14V17H16V13H19.25L15,8.75\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$3,\n  _sfc_render$3,\n  _sfc_staticRenderFns$3,\n  false,\n  null,\n  null\n);\nconst IconFolderUpload = __component__$3.exports;\nconst _sfc_main$2 = {\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};\nvar _sfc_render$2 = function render2() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon plus-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$2,\n  _sfc_render$2,\n  _sfc_staticRenderFns$2,\n  false,\n  null,\n  null\n);\nconst IconPlus = __component__$2.exports;\nconst _sfc_main$1 = {\n  name: \"UploadIcon\",\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};\nvar _sfc_render$1 = function render3() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon upload-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  null\n);\nconst IconUpload = __component__$1.exports;\nregister(t40);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcFilePicker\",\n  props: {\n    accept: { default: void 0 },\n    actionCaption: { default: \"\" },\n    actions: { default: () => [] },\n    directory: { type: Boolean },\n    directoryOnly: { type: Boolean },\n    disabled: { type: Boolean },\n    iconOnly: { type: Boolean },\n    label: { default: void 0 },\n    loading: { type: Boolean },\n    multiple: { type: Boolean },\n    variant: { default: \"primary\" }\n  },\n  emits: [\"pick\"],\n  setup(__props, { expose, emit }) {\n    const props = __props;\n    expose({\n      reset\n    });\n    const formElement = ref(null);\n    const inputElement = ref(null);\n    const currentLabel = computed(() => {\n      if (props.loading) {\n        return t(\"Uploading …\");\n      } else if (props.label) {\n        return props.label;\n      } else if (props.directoryOnly) {\n        return t(\"Pick folder\");\n      }\n      return props.multiple ? t(\"Pick files\") : t(\"Pick file\");\n    });\n    const canUploadFolders = computed(() => {\n      return (props.directory || props.directoryOnly) && \"webkitdirectory\" in HTMLInputElement.prototype;\n    });\n    function triggerPickFiles(uploadFolders) {\n      reset();\n      if (canUploadFolders.value) {\n        inputElement.value.webkitdirectory = uploadFolders;\n      }\n      nextTick(() => inputElement.value.click());\n    }\n    function onPick() {\n      const files = inputElement.value?.files ? Array.from(inputElement.value.files) : [];\n      emit(\"pick\", files);\n    }\n    function reset() {\n      formElement.value.reset();\n    }\n    return { __sfc: true, props, emit, formElement, inputElement, currentLabel, canUploadFolders, triggerPickFiles, onPick, reset, IconFolderUpload, IconPlus, IconUpload, NcActionButton, NcActionCaption, NcActions, NcIconSvgWrapper, NcLoadingIcon, t };\n  }\n});\nconst filePicker = \"_filePicker_BDTDc\";\nconst style0 = {\n  filePicker\n};\nvar _sfc_render = function render4() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(\"form\", { ref: \"formElement\", class: _vm.$style.filePicker }, [_c(_setup.NcActions, { attrs: { \"aria-label\": _setup.currentLabel, \"disabled\": _vm.disabled || _vm.loading, \"menu-name\": _vm.iconOnly ? void 0 : _setup.currentLabel, \"force-name\": !_vm.iconOnly, \"variant\": _vm.variant }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [!_vm.loading ? _vm._t(\"icon\", function() {\n      return [_c(_setup.IconPlus, { attrs: { \"size\": 20 } })];\n    }) : _c(_setup.NcLoadingIcon)];\n  }, proxy: true }], null, true) }, [_vm.actionCaption ? _c(_setup.NcActionCaption, { attrs: { \"name\": _vm.actionCaption } }) : _vm._e(), !_vm.directoryOnly ? _c(_setup.NcActionButton, { attrs: { \"close-after-click\": \"\" }, on: { \"click\": function($event) {\n    return _setup.triggerPickFiles(false);\n  } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_c(_setup.IconUpload, { attrs: { \"size\": 20 } })];\n  }, proxy: true }], null, false, 3377047136) }, [_vm._v(\" \" + _vm._s(_setup.canUploadFolders || !!_vm.$slots.actions ? _vm.multiple ? _setup.t(\"Upload files\") : _setup.t(\"Upload file\") : _setup.currentLabel) + \" \")]) : _vm._e(), _setup.canUploadFolders ? _c(_setup.NcActionButton, { attrs: { \"close-after-click\": \"\" }, on: { \"click\": function($event) {\n    return _setup.triggerPickFiles(true);\n  } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_c(_setup.IconFolderUpload, { staticStyle: { \"color\": \"var(--color-primary-element)\" }, attrs: { \"size\": 20 } })];\n  }, proxy: true }], null, false, 746052933) }, [_vm._v(\" \" + _vm._s(!_vm.directoryOnly || !!_vm.$slots.actions ? _setup.t(\"Upload folder\") : _setup.currentLabel) + \" \")]) : _vm._e(), _vm._l(_vm.actions, function(group) {\n    return [group.caption ? _c(_setup.NcActionCaption, { key: group.caption, attrs: { \"name\": group.caption } }) : _vm._e(), _vm._l(group.actions ?? [group], function(action) {\n      return _c(_setup.NcActionButton, { key: action.label, attrs: { \"close-after-click\": \"\" }, on: { \"click\": action.onClick }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n        return [_c(_setup.NcIconSvgWrapper, { attrs: { \"svg\": action.iconSvg } })];\n      }, proxy: true }], null, true) }, [_vm._v(\" \" + _vm._s(action.label) + \" \")]);\n    })];\n  })], 2), _c(\"input\", { ref: \"inputElement\", staticClass: \"hidden-visually\", attrs: { \"accept\": _vm.accept?.join(\", \"), \"aria-hidden\": \"true\", \"multiple\": _vm.multiple, \"type\": \"file\" }, on: { \"change\": _setup.onPick } }), _vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n  \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n  for (var key in __cssModules) {\n    this[key] = __cssModules[key];\n  }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  _sfc_injectStyles,\n  null\n);\nconst NcFilePicker = __component__.exports;\nexport {\n  NcFilePicker as N\n};\n//# sourceMappingURL=NcFilePicker-B57HJpaE.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!./NcFormBox-yb5gffYX.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!./NcFormBox-yb5gffYX.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcFormBox-yb5gffYX.css';\nimport { defineComponent, useCssModule, provide } from \"vue\";\nimport { N as NC_FORM_BOX_CONTEXT_KEY } from \"./useNcFormBox-Djlh582y.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcFormBox\",\n  props: {\n    row: { type: Boolean, default: false }\n  },\n  setup(__props) {\n    const style = useCssModule();\n    provide(NC_FORM_BOX_CONTEXT_KEY, {\n      isInFormBox: true,\n      formBoxItemClass: style.ncFormBox__item\n    });\n    return { __sfc: true, style };\n  }\n});\nconst ncFormBox = \"_ncFormBox_8a2Kh\";\nconst ncFormBox_row = \"_ncFormBox_row_3x4Kh\";\nconst ncFormBox__item = \"_ncFormBox__item_fTqeW\";\nconst ncFormBox_col = \"_ncFormBox_col_R7DeP\";\nconst style0 = {\n  \"material-design-icon\": \"_material-design-icon_imcru\",\n  ncFormBox,\n  ncFormBox_row,\n  ncFormBox__item,\n  ncFormBox_col\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  _vm._self._setupProxy;\n  return _c(\"div\", { class: [_vm.$style.ncFormBox, _vm.row ? _vm.$style.ncFormBox_row : _vm.$style.ncFormBox_col] }, [_vm._t(\"default\", null, { \"itemClass\": _vm.$style.ncFormBox__item })], 2);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n  \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n  for (var key in __cssModules) {\n    this[key] = __cssModules[key];\n  }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  _sfc_injectStyles,\n  null\n);\nconst NcFormBox = __component__.exports;\nexport {\n  NcFormBox as N\n};\n//# sourceMappingURL=NcFormBox-Bd7m8ffs.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!./NcFormBoxButton-BnSImmUm.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!./NcFormBoxButton-BnSImmUm.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcFormBoxButton-BnSImmUm.css';\nimport { reactive, getCurrentInstance, computed, defineComponent } from \"vue\";\nimport { n as mdiOpenInNew, o as mdiArrowTopRight } from \"./mdi-DkJglNiS.mjs\";\nimport { toRef } from \"@vueuse/core\";\nimport { N as NcFormBoxItem } from \"./NcFormBoxItem-DasY7_rJ.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction useButtonLink(options) {\n  const props = reactive(options);\n  const instance = getCurrentInstance();\n  const hasVueRouterContext = \"$router\" in instance.proxy.$root;\n  const tag = computed(() => {\n    if (hasVueRouterContext && props.to) {\n      return \"RouterLink\";\n    } else if (props.href) {\n      return \"a\";\n    } else {\n      return \"button\";\n    }\n  });\n  const isLink = computed(() => tag.value === \"RouterLink\" || tag.value === \"a\");\n  const isHyperLink = computed(() => tag.value === \"a\");\n  const isRouterLink = computed(() => tag.value === \"RouterLink\");\n  const isButton = computed(() => tag.value === \"button\");\n  const attrs = computed(() => {\n    if (tag.value === \"RouterLink\") {\n      return {\n        to: props.to,\n        activeClass: \"active\",\n        ...props.additionalAttrs?.(\"RouterLink\") ?? {}\n      };\n    } else if (tag.value === \"a\") {\n      return {\n        href: props.href,\n        target: props.target,\n        download: props.download || void 0,\n        rel: \"nofollow noreferrer noopener\",\n        ...props.additionalAttrs?.(\"a\") ?? {}\n      };\n    } else if (tag.value === \"button\") {\n      return {\n        type: props.type || \"button\",\n        disabled: props.disabled,\n        ...props.additionalAttrs?.(\"button\") ?? {}\n      };\n    }\n  });\n  return {\n    tag,\n    isLink,\n    isHyperLink,\n    isRouterLink,\n    isButton,\n    attrs\n  };\n}\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcFormBoxButton\",\n  props: {\n    label: { default: void 0 },\n    description: { default: void 0 },\n    invertedAccent: { type: Boolean, default: false },\n    to: { default: void 0 },\n    href: { default: void 0 },\n    target: { default: void 0 },\n    disabled: { type: Boolean, default: false }\n  },\n  emits: [\"click\"],\n  setup(__props) {\n    const props = __props;\n    const { tag, attrs, isLink } = useButtonLink({\n      to: toRef(() => props.to),\n      href: toRef(() => props.href),\n      target: toRef(() => props.target),\n      disabled: toRef(() => props.disabled)\n    });\n    const icon = computed(() => {\n      if (isLink.value) {\n        return props.target === \"_blank\" ? mdiOpenInNew : mdiArrowTopRight;\n      }\n      return void 0;\n    });\n    return { __sfc: true, props, tag, attrs, isLink, icon, NcFormBoxItem, NcIconSvgWrapper };\n  }\n});\nconst formBoxButton = \"_formBoxButton_piKd5\";\nconst style0 = {\n  \"material-design-icon\": \"_material-design-icon_t08Oc\",\n  formBoxButton\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(_setup.NcFormBoxItem, _vm._b({ attrs: { \"tag\": _setup.tag, \"item-classes\": [\n    \"button-vue\",\n    /* Reset server's global HTML button styles */\n    _vm.$style.formBoxButton\n  ], \"inverted-accent\": _vm.invertedAccent, \"tabindex\": \"0\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } }, scopedSlots: _vm._u([_vm.$scopedSlots.default || _vm.label ? { key: \"default\", fn: function() {\n    return [_vm._t(\"default\", function() {\n      return [_vm._v(\" \" + _vm._s(_vm.label) + \" \")];\n    })];\n  }, proxy: true } : null, _vm.$scopedSlots.description || _vm.description ? { key: \"description\", fn: function() {\n    return [_vm._t(\"description\", function() {\n      return [_vm._v(\" \" + _vm._s(_vm.description) + \" \")];\n    })];\n  }, proxy: true } : null, _vm.$scopedSlots.icon || _setup.icon ? { key: \"icon\", fn: function() {\n    return [_vm._t(\"icon\", function() {\n      return [_setup.icon ? _c(_setup.NcIconSvgWrapper, { attrs: { \"path\": _setup.icon, \"inline\": \"\" } }) : _vm._e()];\n    })];\n  }, proxy: true } : null], null, true) }, \"NcFormBoxItem\", _setup.attrs, false));\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n  \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n  for (var key in __cssModules) {\n    this[key] = __cssModules[key];\n  }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  _sfc_injectStyles,\n  null\n);\nconst NcFormBoxButton = __component__.exports;\nexport {\n  NcFormBoxButton as N\n};\n//# sourceMappingURL=NcFormBoxButton-CRL7kucw.mjs.map\n","import { defineComponent } from \"vue\";\nimport { whenever } from \"@vueuse/core\";\nimport { N as NcFormBoxButton } from \"./NcFormBoxButton-CRL7kucw.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { u as useCopy } from \"./useCopy-DDDe5RYH.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcFormBoxCopyButton\",\n  props: {\n    label: { default: void 0 },\n    value: null,\n    disabled: { type: Boolean, default: false }\n  },\n  emits: [\"copy\"],\n  setup(__props, { emit }) {\n    const props = __props;\n    const { isCopied, copy, icon, altText } = useCopy(() => props.value);\n    whenever(isCopied, () => emit(\"copy\"));\n    return { __sfc: true, props, emit, isCopied, copy, icon, altText, NcFormBoxButton, NcIconSvgWrapper };\n  }\n});\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(_setup.NcFormBoxButton, { attrs: { \"disabled\": _vm.disabled, \"inverted-accent\": \"\" }, on: { \"click\": _setup.copy }, scopedSlots: _vm._u([_vm.$slots.default || _vm.label ? { key: \"default\", fn: function() {\n    return [_c(\"span\", { staticClass: \"hidden-visually\" }, [_vm._v(\" \" + _vm._s(_setup.altText) + \" \")]), _vm._t(\"default\", function() {\n      return [_vm._v(\" \" + _vm._s(_vm.label) + \" \")];\n    })];\n  }, proxy: true } : null, { key: \"description\", fn: function() {\n    return [_vm._v(\" \" + _vm._s(_vm.value) + \" \")];\n  }, proxy: true }, { key: \"icon\", fn: function() {\n    return [_c(_setup.NcIconSvgWrapper, { attrs: { \"path\": _setup.icon, \"inline\": \"\" } })];\n  }, proxy: true }], null, true) });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst NcFormBoxCopyButton = __component__.exports;\nexport {\n  NcFormBoxCopyButton as N\n};\n//# sourceMappingURL=NcFormBoxCopyButton-BOENrJAS.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!./NcFormBoxItem-DiaYRoDl.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!./NcFormBoxItem-DiaYRoDl.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcFormBoxItem-DiaYRoDl.css';\nimport { defineComponent, useSlots } from \"vue\";\nimport { u as useNcFormBox } from \"./useNcFormBox-Djlh582y.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { a as isLegacy32 } from \"./legacy-DV3mGZdh.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst __default__ = {\n  inheritAttrs: false\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  ...__default__,\n  __name: \"NcFormBoxItem\",\n  props: {\n    tag: null,\n    label: { default: void 0 },\n    description: { default: void 0 },\n    invertedAccent: { type: Boolean, default: false },\n    itemClasses: { default: void 0 }\n  },\n  emits: [\"click\"],\n  setup(__props) {\n    const props = __props;\n    const slots = useSlots();\n    const { formBoxItemClass } = useNcFormBox();\n    const descriptionId = createElementId();\n    const hasDescription = () => !!props.description || !!slots.description;\n    return { __sfc: true, props, slots, formBoxItemClass, descriptionId, hasDescription, isLegacy32 };\n  }\n});\nconst formBoxItem = \"_formBoxItem_9-pQo\";\nconst formBoxItem__description = \"_formBoxItem__description_9iJ-O\";\nconst formBoxItem_legacy = \"_formBoxItem_legacy_iQoPw\";\nconst formBoxItem_inverted = \"_formBoxItem_inverted_y1uKV\";\nconst formBoxItem__element = \"_formBoxItem__element_9-qks\";\nconst formBoxItem__content = \"_formBoxItem__content_fsltG\";\nconst formBoxItem__icon = \"_formBoxItem__icon_dEMLq\";\nconst style0 = {\n  \"material-design-icon\": \"_material-design-icon_EeAM0\",\n  formBoxItem,\n  formBoxItem__description,\n  formBoxItem_legacy,\n  formBoxItem_inverted,\n  formBoxItem__element,\n  formBoxItem__content,\n  formBoxItem__icon\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(\"div\", { class: [\n    _vm.$style.formBoxItem,\n    _setup.formBoxItemClass,\n    {\n      [_vm.$style.formBoxItem_inverted]: _vm.invertedAccent && _setup.hasDescription(),\n      [_vm.$style.formBoxItem_legacy]: _setup.isLegacy32\n    }\n  ] }, [_c(\"span\", { class: _vm.$style.formBoxItem__content }, [_c(_vm.tag, _vm._b({ tag: \"component\", class: [_vm.$style.formBoxItem__element, _vm.itemClasses], on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"component\", _vm.$attrs, false), [_vm._t(\"default\", function() {\n    return [_vm._v(\" \" + _vm._s(_vm.label || \"⚠️ Label is missing\") + \" \")];\n  }, { \"descriptionId\": _setup.descriptionId })], 2), _setup.hasDescription() ? _c(\"span\", { class: _vm.$style.formBoxItem__description, attrs: { \"id\": _setup.descriptionId } }, [_vm._t(\"description\", function() {\n    return [_vm._v(\" \" + _vm._s(_vm.description) + \" \")];\n  })], 2) : _vm._e()], 1), _c(\"span\", { class: _vm.$style.formBoxItem__icon }, [_vm._t(\"icon\", function() {\n    return [_vm._v(\" ⚠️ Icon is missing \")];\n  }, { \"descriptionId\": _setup.descriptionId })], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n  \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n  for (var key in __cssModules) {\n    this[key] = __cssModules[key];\n  }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  _sfc_injectStyles,\n  null\n);\nconst NcFormBoxItem = __component__.exports;\nexport {\n  NcFormBoxItem as N\n};\n//# sourceMappingURL=NcFormBoxItem-DasY7_rJ.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!./NcFormBoxSwitch-CDDwfQx6.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!./NcFormBoxSwitch-CDDwfQx6.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcFormBoxSwitch-CDDwfQx6.css';\nimport { defineComponent, watch } from \"vue\";\nimport { useVModel } from \"@vueuse/core\";\nimport { N as NcFormBoxItem } from \"./NcFormBoxItem-DasY7_rJ.mjs\";\nimport { N as NcIconToggleSwitch } from \"./NcIconToggleSwitch-DCTeQGv5.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst __default__ = {\n  model: {\n    prop: \"modelValue\",\n    event: \"update:modelValue\"\n  }\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  ...__default__,\n  __name: \"NcFormBoxSwitch\",\n  props: {\n    label: { default: void 0 },\n    description: { default: void 0 },\n    disabled: { type: Boolean, default: false },\n    modelValue: { type: Boolean }\n  },\n  emits: [\"enable\", \"disable\", \"update:modelValue\"],\n  setup(__props, { emit }) {\n    const props = __props;\n    const model = useVModel(props, \"modelValue\", emit, { passive: true });\n    const inputId = createElementId();\n    watch(model, () => {\n      if (model.value) {\n        emit(\"enable\");\n      } else {\n        emit(\"disable\");\n      }\n    }, {\n      // defineModel emits update:modelValue synchronously\n      // Watching it synchronously to emit the enable/disable events together with the update:modelValue event\n      flush: \"sync\"\n    });\n    return { __sfc: true, props, emit, model, inputId, NcFormBoxItem, NcIconToggleSwitch };\n  }\n});\nconst formBoxSwitch__input = \"_formBoxSwitch__input_59A7r\";\nconst style0 = {\n  \"material-design-icon\": \"_material-design-icon_AHfws\",\n  formBoxSwitch__input\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(_setup.NcFormBoxItem, { attrs: { \"tag\": \"label\", \"for\": _setup.inputId }, scopedSlots: _vm._u([_vm.$slots.default || _vm.label ? { key: \"default\", fn: function() {\n    return [_vm._t(\"default\", function() {\n      return [_vm._v(\" \" + _vm._s(_vm.label) + \" \")];\n    })];\n  }, proxy: true } : null, _vm.$slots.description || _vm.description ? { key: \"description\", fn: function() {\n    return [_vm._t(\"description\", function() {\n      return [_vm._v(\" \" + _vm._s(_vm.description) + \" \")];\n    })];\n  }, proxy: true } : null, { key: \"icon\", fn: function({ descriptionId }) {\n    return [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _setup.model, expression: \"model\" }], class: _vm.$style.formBoxSwitch__input, attrs: { \"id\": _setup.inputId, \"type\": \"checkbox\", \"role\": \"switch\", \"aria-describedby\": descriptionId, \"disabled\": _vm.disabled }, domProps: { \"checked\": Array.isArray(_setup.model) ? _vm._i(_setup.model, null) > -1 : _setup.model }, on: { \"change\": function($event) {\n      var $$a = _setup.model, $$el = $event.target, $$c = $$el.checked ? true : false;\n      if (Array.isArray($$a)) {\n        var $$v = null, $$i = _vm._i($$a, $$v);\n        if ($$el.checked) {\n          $$i < 0 && (_setup.model = $$a.concat([$$v]));\n        } else {\n          $$i > -1 && (_setup.model = $$a.slice(0, $$i).concat($$a.slice($$i + 1)));\n        }\n      } else {\n        _setup.model = $$c;\n      }\n    } } }), _c(_setup.NcIconToggleSwitch, { attrs: { \"checked\": _vm.modelValue, \"inline\": \"\" } })];\n  } }], null, true) });\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n  \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n  for (var key in __cssModules) {\n    this[key] = __cssModules[key];\n  }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  _sfc_injectStyles,\n  null\n);\nconst NcFormBoxSwitch = __component__.exports;\nexport {\n  NcFormBoxSwitch as N\n};\n//# sourceMappingURL=NcFormBoxSwitch-bdRBjKGq.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!./NcFormGroup-ChUa97BY.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!./NcFormGroup-ChUa97BY.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcFormGroup-ChUa97BY.css';\nimport { defineComponent, useSlots } from \"vue\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcFormGroup\",\n  props: {\n    label: { default: void 0 },\n    description: { default: void 0 },\n    hideLabel: { type: Boolean, default: false },\n    hideDescription: { type: Boolean, default: false },\n    noGap: { type: Boolean, default: false }\n  },\n  setup(__props) {\n    const props = __props;\n    const slots = useSlots();\n    const id = `nc-form-group-${createElementId()}`;\n    const descriptionId = `${id}-description`;\n    const hasDescription = () => !!props.description || !!slots.description;\n    const getDescriptionId = () => hasDescription() ? descriptionId : void 0;\n    const hasContentOnly = () => props.hideLabel && (!hasDescription() || props.hideDescription);\n    return { __sfc: true, props, slots, id, descriptionId, hasDescription, getDescriptionId, hasContentOnly };\n  }\n});\nconst formGroup = \"_formGroup_yrK8o\";\nconst formGroup_noGap = \"_formGroup_noGap_-XHDf\";\nconst formGroup__label = \"_formGroup__label_-UA7A\";\nconst formGroup__description = \"_formGroup__description_uSxeO\";\nconst formGroup__content = \"_formGroup__content_Cy4eq\";\nconst formGroup__content_only = \"_formGroup__content_only_umUCR\";\nconst style0 = {\n  \"material-design-icon\": \"_material-design-icon_qbAGk\",\n  formGroup,\n  formGroup_noGap,\n  formGroup__label,\n  formGroup__description,\n  formGroup__content,\n  formGroup__content_only\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(\"fieldset\", { class: [_vm.$style.formGroup, { [_vm.$style.formGroup_noGap]: _vm.noGap }], attrs: { \"aria-describedby\": _setup.getDescriptionId() } }, [_c(\"legend\", { class: [_vm.$style.formGroup__label, { \"hidden-visually\": _vm.hideLabel }] }, [_vm._t(\"label\", function() {\n    return [_vm._v(\" \" + _vm._s(_vm.label || \"⚠️ Missing label\") + \" \")];\n  })], 2), _setup.hasDescription() ? _c(\"div\", { class: [_vm.$style.formGroup__description, { \"hidden-visually\": _vm.hideDescription }], attrs: { \"id\": _setup.descriptionId } }, [_vm._t(\"description\", function() {\n    return [_vm._v(\" \" + _vm._s(_vm.description) + \" \")];\n  })], 2) : _vm._e(), _c(\"div\", { class: [_vm.$style.formGroup__content, { [_vm.$style.formGroup__content_only]: _setup.hasContentOnly() }] }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n  \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n  for (var key in __cssModules) {\n    this[key] = __cssModules[key];\n  }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  _sfc_injectStyles,\n  null\n);\nconst NcFormGroup = __component__.exports;\nexport {\n  NcFormGroup as N\n};\n//# sourceMappingURL=NcFormGroup-tW-MwPUj.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!./NcHeaderButton-DI-1Gsph.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!./NcHeaderButton-DI-1Gsph.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcHeaderButton-DI-1Gsph.css';\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { N as NcButton } from \"./NcButton-D6Swkr1k.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcHeaderButton\",\n  components: {\n    NcButton\n  },\n  props: {\n    /**\n     * Unique id for this menu\n     */\n    id: {\n      type: String,\n      required: true\n    },\n    /**\n     * `aria-label` attribute of the button\n     */\n    ariaLabel: {\n      type: String,\n      required: true\n    },\n    /**\n     * Additional visually hidden description text for the button\n     */\n    description: {\n      type: String,\n      default: null\n    }\n  },\n  emits: [\n    \"click\"\n  ],\n  data() {\n    return {\n      descriptionId: GenRandomId()\n    };\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"header-menu\", attrs: { \"id\": _vm.id } }, [_c(\"NcButton\", { staticClass: \"header-menu__trigger\", attrs: { \"aria-label\": _vm.ariaLabel, \"aria-describedby\": _vm.descriptionId, \"size\": \"large\", \"variant\": \"tertiary-no-background\" }, on: { \"click\": function($event) {\n    $event.preventDefault();\n    return _vm.$emit(\"click\", $event);\n  } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_vm._t(\"icon\")];\n  }, proxy: true }], null, true) }), _vm.description ? _c(\"span\", { staticClass: \"header-menu__description hidden-visually\", attrs: { \"id\": _vm.descriptionId } }, [_vm._v(\" \" + _vm._s(_vm.description) + \" \")]) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"f1ee5a71\"\n);\nconst NcHeaderButton = __component__.exports;\nexport {\n  NcHeaderButton as N\n};\n//# sourceMappingURL=NcHeaderButton-MEyDJghO.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!./NcHeaderMenu-BkpmEa3M.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!./NcHeaderMenu-BkpmEa3M.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcMentionBubble-CaztX9Pv.css';\nimport '../assets/NcHeaderMenu-BkpmEa3M.css';\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { createFocusTrap } from \"focus-trap\";\nimport { ref } from \"vue\";\nimport { u as useTrapStackControl } from \"./useTrapStackControl-BnLfCgGU.mjs\";\nimport clickOutsideOptions from \"../Mixins/clickOutsideOptions.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"../Composables/useIsDarkTheme.mjs\";\nimport \"@nextcloud/router\";\nimport \"../Functions/isDarkTheme.mjs\";\n/* empty css                                                                          */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"@nextcloud/auth\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/capabilities\";\nimport \"./logger-D3RVzcfQ.mjs\";\nimport { g as getTrapStack } from \"./focusTrap-HJQ4pqHV.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { N as NcButton } from \"./NcButton-D6Swkr1k.mjs\";\nconst _sfc_main = {\n  name: \"NcHeaderMenu\",\n  components: {\n    NcButton\n  },\n  directives: {\n    ClickOutside: vOnClickOutside\n  },\n  mixins: [\n    clickOutsideOptions\n  ],\n  props: {\n    /**\n     * Unique id for this menu\n     */\n    id: {\n      type: String,\n      required: true\n    },\n    /**\n     * aria-label attribute of the menu open button\n     */\n    ariaLabel: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Current menu open state\n     */\n    open: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Pass `true` if the header menu is used for website navigation\n     *\n     * The wrapper tag will be set to `nav` and its `aria-labelledby`\n     * will be associated with the menu open button\n     */\n    isNav: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Additional visually hidden description text for the menu\n     * open button\n     */\n    description: {\n      type: String,\n      default: null\n    }\n  },\n  emits: [\n    \"close\",\n    \"closed\",\n    \"open\",\n    \"opened\",\n    \"update:open\",\n    \"cancel\"\n  ],\n  setup(props) {\n    const opened = ref(props.open);\n    useTrapStackControl(opened, {\n      disabled: () => !props.isNav\n    });\n    return {\n      opened\n    };\n  },\n  data() {\n    return {\n      focusTrap: null,\n      shortcutsDisabled: window.OCP?.Accessibility?.disableKeyboardShortcuts?.(),\n      triggerId: GenRandomId(),\n      descriptionId: GenRandomId()\n    };\n  },\n  computed: {\n    wrapperTag() {\n      return this.isNav ? \"nav\" : \"div\";\n    },\n    clickOutsideConfig() {\n      return [\n        this.closeMenu,\n        this.clickOutsideOptions\n      ];\n    },\n    listeners() {\n      if (this.isNav) {\n        return {\n          focusout: this.onFocusOut\n        };\n      }\n      return null;\n    }\n  },\n  watch: {\n    open(open) {\n      if (open) {\n        this.openMenu();\n      } else {\n        this.closeMenu();\n      }\n    }\n  },\n  mounted() {\n    document.addEventListener(\"keydown\", this.onKeyDown);\n  },\n  beforeDestroy() {\n    document.removeEventListener(\"keydown\", this.onKeyDown);\n  },\n  methods: {\n    /**\n     * Toggle the current menu open state\n     */\n    toggleMenu() {\n      if (!this.opened) {\n        this.openMenu();\n      } else {\n        this.closeMenu();\n      }\n    },\n    /**\n     * Close the current menu\n     *\n     * @param {boolean} cancelled emit a cancel event instead of close\n     */\n    closeMenu(cancelled = false) {\n      this.opened = false;\n      this.$emit(cancelled ? \"cancel\" : \"close\");\n      this.$emit(\"update:open\", false);\n      this.clearFocusTrap();\n      this.$nextTick(() => {\n        this.$emit(\"closed\");\n      });\n    },\n    /**\n     * Open the current menu\n     */\n    openMenu() {\n      this.opened = true;\n      this.$emit(\"open\");\n      this.$emit(\"update:open\", true);\n      this.$nextTick(() => {\n        this.useFocusTrap();\n        this.$emit(\"opened\");\n      });\n    },\n    onKeyDown(event) {\n      if (this.shortcutsDisabled || !this.opened) {\n        return;\n      }\n      if (event.key === \"Escape\") {\n        event.preventDefault();\n        this.closeMenu(true);\n      }\n    },\n    /**\n     * @param {FocusEvent} event The focus event\n     */\n    onFocusOut(event) {\n      if (!this.$refs.headerMenu.contains(event.relatedTarget)) {\n        this.closeMenu();\n      }\n    },\n    /**\n     * Add focus trap for accessibility.\n     * Shall only be used when all children are mounted\n     * and available in the DOM. We use $nextTick for that.\n     */\n    async useFocusTrap() {\n      if (this.isNav || this.focusTrap) {\n        return;\n      }\n      const contentContainer = this.$refs.content;\n      this.focusTrap = createFocusTrap(contentContainer, {\n        allowOutsideClick: true,\n        trapStack: getTrapStack(),\n        fallbackFocus: this.$refs.trigger.$el\n      });\n      this.focusTrap.activate();\n    },\n    clearFocusTrap() {\n      this.focusTrap?.deactivate();\n      this.focusTrap = null;\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(_vm.wrapperTag, _vm._g({ directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: _vm.clickOutsideConfig, expression: \"clickOutsideConfig\" }], ref: \"headerMenu\", tag: \"component\", staticClass: \"header-menu\", class: { \"header-menu--opened\": _vm.opened }, attrs: { \"id\": _vm.id, \"aria-labelledby\": _vm.isNav ? _vm.triggerId : null } }, _vm.listeners), [_c(\"NcButton\", { ref: \"trigger\", staticClass: \"header-menu__trigger\", attrs: { \"id\": _vm.isNav ? _vm.triggerId : null, \"aria-controls\": `header-menu-${_vm.id}`, \"aria-describedby\": _vm.description ? _vm.descriptionId : null, \"aria-expanded\": _vm.opened.toString(), \"aria-label\": _vm.ariaLabel, \"size\": \"large\", \"variant\": \"tertiary-no-background\" }, on: { \"click\": function($event) {\n    $event.preventDefault();\n    return _vm.toggleMenu.apply(null, arguments);\n  } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_vm._t(\"trigger\")];\n  }, proxy: true }], null, true) }), _vm.description ? _c(\"span\", { staticClass: \"header-menu__description hidden-visually\", attrs: { \"id\": _vm.descriptionId } }, [_vm._v(\" \" + _vm._s(_vm.description) + \" \")]) : _vm._e(), _c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.opened, expression: \"opened\" }], staticClass: \"header-menu__carret\" }), _c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.opened, expression: \"opened\" }], staticClass: \"header-menu__wrapper\", attrs: { \"id\": `header-menu-${_vm.id}` } }, [_c(\"div\", { ref: \"content\", staticClass: \"header-menu__content\" }, [_vm._t(\"default\")], 2)])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"f00deac7\"\n);\nconst NcHeaderMenu = __component__.exports;\nexport {\n  NcHeaderMenu as N\n};\n//# sourceMappingURL=NcHeaderMenu-jHItu4LV.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!./NcHotkey-B-GNBJym.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!./NcHotkey-B-GNBJym.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!./NcKbd-BQUEINsB.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!./NcKbd-BQUEINsB.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcKbd-BQUEINsB.css';\nimport { defineComponent, computed } from \"vue\";\nimport { r as register, x as t7, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { i as isMac } from \"./platform-CC2ecGvV.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t7);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcKbd\",\n  props: {\n    symbol: { default: void 0 },\n    mac: { type: [Boolean, null], default: isMac }\n  },\n  setup(__props) {\n    const props = __props;\n    const labels = computed(() => ({\n      ArrowUp: \"↑\",\n      ArrowDown: \"↓\",\n      ArrowLeft: \"←\",\n      ArrowRight: \"→\",\n      Control: !props.mac ? t(\"Ctrl\") : \"⌘\",\n      Alt: !props.mac ? t(\"Alt\") : \"⌥\",\n      Shift: !props.mac ? t(\"Shift\") : \"⇧\",\n      Enter: !props.mac ? t(\"Enter\") : \"⏎\",\n      Tab: !props.mac ? t(\"Tab\") : \"⇥\",\n      Delete: !props.mac ? t(\"Delete\") : \"⌫\",\n      Escape: !props.mac ? t(\"Escape\") : \"⎋\",\n      Space: t(\"Space\")\n      // TRANSLATORS: Space key on keyboard\n    }));\n    const label = computed(() => props.symbol && labels.value[props.symbol] || props.symbol);\n    return { __sfc: true, props, labels, label };\n  }\n});\nconst kbd = \"_kbd_8ysg1\";\nconst style0 = {\n  \"material-design-icon\": \"_material-design-icon_3bD8c\",\n  kbd\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(\"kbd\", { class: _vm.$style.kbd }, [_vm._t(\"default\", function() {\n    return [_vm._v(\" \" + _vm._s(_setup.label) + \" \")];\n  })], 2);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n  \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n  for (var key in __cssModules) {\n    this[key] = __cssModules[key];\n  }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  _sfc_injectStyles,\n  null\n);\nconst NcKbd = __component__.exports;\nexport {\n  NcKbd as N\n};\n//# sourceMappingURL=NcKbd-CXJA9sCj.mjs.map\n","import '../assets/NcHotkey-B-GNBJym.css';\nimport { defineComponent, computed } from \"vue\";\nimport { N as NcKbd } from \"./NcKbd-CXJA9sCj.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcHotkey\",\n  props: {\n    label: { default: void 0 },\n    hotkey: { default: void 0 }\n  },\n  setup(__props) {\n    const props = __props;\n    const symbols = computed(() => {\n      return props.hotkey?.split(/\\s+/).map((s) => s.trim());\n    });\n    const NO_LABEL_WARNING = \"⚠️ NcHotKey must have a label or slot content\";\n    return { __sfc: true, props, symbols, NO_LABEL_WARNING, NcKbd };\n  }\n});\nconst hotkey = \"_hotkey_pXWSG\";\nconst hotkey__label = \"_hotkey__label_7I8Ed\";\nconst hotkey__keys = \"_hotkey__keys_zvZ-P\";\nconst style0 = {\n  \"material-design-icon\": \"_material-design-icon_yBAKx\",\n  hotkey,\n  hotkey__label,\n  hotkey__keys\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(\"li\", { class: _vm.$style.hotkey }, [_c(\"span\", { class: _vm.$style.hotkey__keys, attrs: { \"role\": \"term\" } }, [_vm._t(\"hotkey\", function() {\n    return _vm._l(_setup.symbols, function(symbol, index) {\n      return _c(_setup.NcKbd, { key: index, attrs: { \"symbol\": symbol } });\n    });\n  })], 2), _c(\"span\", { class: _vm.$style.hotkey__label, attrs: { \"role\": \"definition\" } }, [_vm._t(\"default\", function() {\n    return [_vm._v(\" \" + _vm._s(_vm.label || _setup.NO_LABEL_WARNING) + \" \")];\n  })], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n  \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n  for (var key in __cssModules) {\n    this[key] = __cssModules[key];\n  }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  _sfc_injectStyles,\n  null\n);\nconst NcHotkey = __component__.exports;\nexport {\n  NcHotkey as N\n};\n//# sourceMappingURL=NcHotkey-CpgacYSd.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!./NcHotkeyList-D7NVZF42.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!./NcHotkeyList-D7NVZF42.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcHotkeyList-D7NVZF42.css';\nimport { defineComponent } from \"vue\";\nimport { r as register, y as t30, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t30);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcHotkeyList\",\n  props: {\n    label: { default: void 0 }\n  },\n  setup(__props) {\n    const labelId = `NcHotkeyList_${createElementId()}`;\n    return { __sfc: true, labelId, t };\n  }\n});\nconst hotkeyList = \"_hotkeyList_riohA\";\nconst hotkeyList__heading = \"_hotkeyList__heading_UQr9K\";\nconst style0 = {\n  hotkeyList,\n  hotkeyList__heading\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(\"div\", { class: _vm.$style.hotkeyList }, [_c(\"div\", { class: [_vm.$style.hotkeyList__heading, { \"hidden-visually\": !_vm.label }], attrs: { \"id\": _setup.labelId } }, [_vm._v(\" \" + _vm._s(_vm.label || _setup.t(\"Keyboard shortcuts\")) + \" \")]), _c(\"ul\", { attrs: { \"aria-labelledby\": _setup.labelId } }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n  \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n  for (var key in __cssModules) {\n    this[key] = __cssModules[key];\n  }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  _sfc_injectStyles,\n  null\n);\nconst NcHotkeyList = __component__.exports;\nexport {\n  NcHotkeyList as N\n};\n//# sourceMappingURL=NcHotkeyList-BYFbKo6_.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!./NcIconSvgWrapper-Cm1Dmlij.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!./NcIconSvgWrapper-Cm1Dmlij.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcIconSvgWrapper-Cm1Dmlij.css';\nimport DOMPurify from \"dompurify\";\nimport Vue, { useCssVars } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst __default__ = {\n  name: \"NcIconSvgWrapper\",\n  props: {\n    /**\n     * Make the icon directional, meaning it is langauge direction aware.\n     * If the icon is placed in a right-to-left context it will be mirrored vertically.\n     */\n    directional: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Set if the icon should be used as inline content e.g. within text.\n     * By default the icon is made a block element for use inside `icon`-slots.\n     */\n    inline: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Raw SVG string to render\n     */\n    svg: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Label of the icon, used in aria-label\n     */\n    name: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Raw SVG path to render. Takes precedence over the SVG string in the `svg` prop.\n     */\n    path: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Size of the icon to show. Only use if not using within an icon slot.\n     * Defaults to 20px which is the Nextcloud icon size for all icon slots.\n     *\n     * @default 20\n     */\n    size: {\n      type: [Number, String],\n      default: 20,\n      validator: (value) => typeof value === \"number\" || value === \"auto\"\n    }\n  },\n  computed: {\n    /**\n     * Icon size used in CSS\n     */\n    iconSize() {\n      return typeof this.size === \"number\" ? `${this.size}px` : this.size;\n    },\n    cleanSvg() {\n      if (!this.svg || this.path) {\n        return;\n      }\n      const svg = DOMPurify.sanitize(this.svg);\n      const svgDocument = new DOMParser().parseFromString(svg, \"image/svg+xml\");\n      if (svgDocument.querySelector(\"parsererror\")) {\n        Vue.util.warn(\"SVG is not valid\");\n        return \"\";\n      }\n      if (svgDocument.documentElement.id) {\n        svgDocument.documentElement.removeAttribute(\"id\");\n      }\n      return svgDocument.documentElement.outerHTML;\n    }\n  }\n};\nconst __injectCSSVars__ = () => {\n  useCssVars((_vm, _setup) => ({\n    \"dad67fa8\": _vm.iconSize\n  }));\n};\nconst __setup__ = __default__.setup;\n__default__.setup = __setup__ ? (props, ctx) => {\n  __injectCSSVars__();\n  return __setup__(props, ctx);\n} : __injectCSSVars__;\nconst _sfc_main = __default__;\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", { staticClass: \"icon-vue\", class: {\n    \"icon-vue--directional\": _vm.directional,\n    \"icon-vue--inline\": _vm.inline\n  }, attrs: { \"aria-hidden\": _vm.name ? void 0 : \"true\", \"aria-label\": _vm.name || void 0, \"role\": \"img\" } }, [!_vm.cleanSvg ? _c(\"svg\", { attrs: { \"viewBox\": \"0 0 24 24\", \"xmlns\": \"http://www.w3.org/2000/svg\" } }, [_c(\"path\", { attrs: { \"d\": _vm.path } })]) : _c(\"span\", { domProps: { \"innerHTML\": _vm._s(_vm.cleanSvg) } })]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"4625d649\"\n);\nconst NcIconSvgWrapper = __component__.exports;\nexport {\n  NcIconSvgWrapper as N\n};\n//# sourceMappingURL=NcIconSvgWrapper-Bui9PhAS.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!./NcIconToggleSwitch-Df8M_g5F.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!./NcIconToggleSwitch-Df8M_g5F.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcIconToggleSwitch-Df8M_g5F.css';\nimport { defineComponent, useCssVars, computed } from \"vue\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst svg = `<svg\n\txmlns=\"http://www.w3.org/2000/svg\"\n\tviewBox=\"0 0 24 12\">\n\t<path d=\"M17,1H7A5,5 0 0,0 2,6 5,5 0 0,0 7,11H17A5,5 0 0,0 22,6 5,5 0 0,0 17,1Z\" />\n\t<circle\n\t\tcy=\"6\"\n\t\tr=\"3\"\n\t\tfill=\"var(--color-main-background)\" />\n</svg>`;\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcIconToggleSwitch\",\n  props: {\n    checked: { type: Boolean },\n    size: { default: 34 },\n    inline: { type: Boolean, default: false }\n  },\n  setup(__props) {\n    const props = __props;\n    useCssVars((_vm, _setup) => ({\n      \"2d1b8583\": _setup.color,\n      \"78386a55\": _setup.cx\n    }));\n    const color = computed(() => props.checked ? \"var(--color-primary-element)\" : \"var(--color-text-maxcontrast)\");\n    const cx = computed(() => props.checked ? \"calc(17 / 24 * 100%)\" : \"calc(7 / 24 * 100%)\");\n    return { __sfc: true, svg, props, color, cx, NcIconSvgWrapper };\n  }\n});\nconst iconToggleSwitch = \"_iconToggleSwitch_rwBqv\";\nconst style0 = {\n  \"material-design-icon\": \"_material-design-icon_584lD\",\n  iconToggleSwitch\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(_setup.NcIconSvgWrapper, { class: _vm.$style.iconToggleSwitch, attrs: { \"svg\": _setup.svg, \"size\": _vm.size, \"inline\": _vm.inline } });\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n  \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n  for (var key in __cssModules) {\n    this[key] = __cssModules[key];\n  }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  _sfc_injectStyles,\n  null\n);\nconst NcIconToggleSwitch = __component__.exports;\nexport {\n  NcIconToggleSwitch as N\n};\n//# sourceMappingURL=NcIconToggleSwitch-DCTeQGv5.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!./NcInputConfirmCancel-DRZviUxz.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!./NcInputConfirmCancel-DRZviUxz.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcInputConfirmCancel-DRZviUxz.css';\nimport { A as ArrowRight } from \"./ArrowRight-CY2b9hgN.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport { r as register, q as t13, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { i as isLegacy34 } from \"./legacy-DV3mGZdh.mjs\";\nimport { N as NcButton } from \"./NcButton-D6Swkr1k.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t13);\nconst _sfc_main = {\n  name: \"NcInputConfirmCancel\",\n  components: {\n    NcButton,\n    ArrowRight,\n    Close\n  },\n  props: {\n    /**\n     * If this element is used on a primary element set to true for primary styling.\n     */\n    primary: {\n      default: false,\n      type: Boolean\n    },\n    /**\n     * Placeholder of the edit field\n     */\n    placeholder: {\n      default: \"\",\n      type: String\n    },\n    /**\n     * The current name (model value)\n     */\n    value: {\n      default: \"\",\n      type: String\n    }\n  },\n  emits: [\n    \"input\",\n    \"confirm\",\n    \"cancel\"\n  ],\n  setup() {\n    return { isLegacy34 };\n  },\n  data() {\n    return {\n      labelConfirm: t(\"Confirm changes\"),\n      labelCancel: t(\"Cancel changes\")\n    };\n  },\n  computed: {\n    valueModel: {\n      get() {\n        return this.value;\n      },\n      set(newValue) {\n        this.$emit(\"input\", newValue);\n      }\n    }\n  },\n  methods: {\n    confirm() {\n      this.$emit(\"confirm\");\n    },\n    cancel() {\n      this.$emit(\"cancel\");\n    },\n    focusInput() {\n      this.$refs.input.focus();\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"app-navigation-input-confirm\", class: { \"app-navigation-input-confirm--legacy\": _vm.isLegacy34 } }, [_c(\"form\", { on: { \"submit\": function($event) {\n    $event.preventDefault();\n    return _vm.confirm.apply(null, arguments);\n  }, \"keydown\": function($event) {\n    if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n    if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n    $event.stopPropagation();\n    $event.preventDefault();\n    return _vm.cancel.apply(null, arguments);\n  }, \"click\": function($event) {\n    $event.stopPropagation();\n    $event.preventDefault();\n  } } }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.valueModel, expression: \"valueModel\" }], ref: \"input\", staticClass: \"app-navigation-input-confirm__input\", attrs: { \"type\": \"text\", \"placeholder\": _vm.placeholder }, domProps: { \"value\": _vm.valueModel }, on: { \"input\": function($event) {\n    if ($event.target.composing) return;\n    _vm.valueModel = $event.target.value;\n  } } }), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.labelConfirm, \"type\": \"submit\", \"variant\": \"primary\" }, on: { \"click\": function($event) {\n    $event.stopPropagation();\n    $event.preventDefault();\n    return _vm.confirm.apply(null, arguments);\n  } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_c(\"ArrowRight\", { attrs: { \"size\": 20 } })];\n  }, proxy: true }]) }), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.labelCancel, \"type\": \"reset\", \"variant\": _vm.primary ? \"primary\" : \"tertiary\" }, on: { \"click\": function($event) {\n    $event.stopPropagation();\n    $event.preventDefault();\n    return _vm.cancel.apply(null, arguments);\n  } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n  }, proxy: true }]) })], 1)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"f9a3bb35\"\n);\nconst NcInputConfirmCancel = __component__.exports;\nexport {\n  NcInputConfirmCancel as N\n};\n//# sourceMappingURL=NcInputConfirmCancel-zqo4ijEJ.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!./NcInputField-KvlF4emB.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!./NcInputField-KvlF4emB.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcInputField-KvlF4emB.css';\nimport { A as AlertCircle } from \"./AlertCircleOutline-DBxbepLy.mjs\";\nimport { C as Check } from \"./Check-BkThHPH7.mjs\";\nimport { N as NcButton } from \"./NcButton-D6Swkr1k.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { a as isLegacy32 } from \"./legacy-DV3mGZdh.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcInputField\",\n  components: {\n    NcButton,\n    AlertCircle,\n    Check\n  },\n  inheritAttrs: false,\n  model: {\n    prop: \"modelValue\",\n    event: \"update:modelValue\"\n  },\n  props: {\n    /**\n     * Removed in v9 - use `modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    value: {\n      type: [String, Number],\n      default: void 0\n    },\n    /**\n     * The value of the input field\n     * If type is 'number' and a number is passed as value than the type of `update:modelValue` will also be 'number'\n     */\n    modelValue: {\n      type: [String, Number],\n      default: void 0\n    },\n    /**\n     * The type of the input element\n     */\n    type: {\n      type: String,\n      default: \"text\",\n      validator: (value) => [\n        \"text\",\n        \"password\",\n        \"email\",\n        \"tel\",\n        \"url\",\n        \"search\",\n        \"number\"\n      ].includes(value)\n    },\n    /**\n     * The input label, always provide one for accessibility purposes.\n     * This will also be used as a placeholder unless the placeholder\n     * prop is populated with a different string.\n     *\n     * Note: If the background color is not `--color-main-background` consider using an external label instead (see `labelOutside`).\n     */\n    label: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * Pass in true if you want to use an external label. This is useful\n     * if you need a label that looks different from the one provided by\n     * this component\n     */\n    labelOutside: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * The placeholder of the input. This defaults as the string that's\n     * passed into the label prop. In order to remove the placeholder,\n     * pass in an empty string.\n     */\n    placeholder: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * Controls whether to display the trailing button.\n     */\n    showTrailingButton: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Label of the trailing button\n     *\n     * Required when showTrailingButton is set\n     */\n    trailingButtonLabel: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Toggles the success state of the component. Adds a checkmark icon.\n     * this cannot be used together with canClear.\n     */\n    success: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Toggles the error state of the component. Adds an error icon.\n     * this cannot be used together with canClear.\n     */\n    error: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Additional helper text message\n     *\n     * This will be displayed beneath the input field. In case the field is\n     * also marked as having an error, the text will be displayed in red.\n     */\n    helperText: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Disable the input field\n     */\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Specifies whether the input should have a pill form.\n     * By default, input has rounded corners.\n     */\n    pill: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Class to add to the input field.\n     * Necessary to use NcInputField in the NcActionInput component.\n     */\n    inputClass: {\n      type: [Object, String],\n      default: \"\"\n    }\n  },\n  emits: [\n    /**\n     * Removed in v9 - use `update:modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    \"update:value\",\n    \"update:modelValue\",\n    /** Same as update:modelValue for Vue 2 compatibility */\n    \"update:model-value\",\n    \"trailing-button-click\"\n  ],\n  setup() {\n    const model = useModelMigration(\"value\", \"update:value\", true);\n    return {\n      isLegacy32,\n      model\n    };\n  },\n  computed: {\n    computedId() {\n      return this.$attrs.id && this.$attrs.id !== \"\" ? this.$attrs.id : this.inputName;\n    },\n    inputName() {\n      return \"input\" + GenRandomId();\n    },\n    hasTrailingIcon() {\n      return this.success;\n    },\n    computedPlaceholder() {\n      if (this.placeholder) {\n        return this.placeholder;\n      }\n      if (this.label) {\n        return isLegacy32 ? this.label : \"\";\n      }\n      return void 0;\n    },\n    isValidLabel() {\n      const isValidLabel = this.label || this.labelOutside;\n      if (!isValidLabel) {\n        logger.warn(\"You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation.\");\n      }\n      return isValidLabel;\n    },\n    ariaDescribedby() {\n      const ariaDescribedby = [];\n      if (this.helperText.length > 0) {\n        ariaDescribedby.push(`${this.inputName}-helper-text`);\n      }\n      if (this.$attrs[\"aria-describedby\"]) {\n        ariaDescribedby.push(this.$attrs[\"aria-describedby\"]);\n      }\n      return ariaDescribedby.join(\" \") || null;\n    }\n  },\n  methods: {\n    /**\n     * Focus the input element\n     *\n     * @public\n     */\n    focus() {\n      this.$refs.input.focus();\n    },\n    /**\n     * Select all the text in the input\n     *\n     * @public\n     */\n    select() {\n      this.$refs.input.select();\n    },\n    handleInput(event) {\n      const newValue = this.type === \"number\" && typeof this.model === \"number\" ? parseFloat(event.target.value, 10) : event.target.value;\n      this.model = newValue;\n    },\n    handleTrailingButtonClick(event) {\n      this.$emit(\"trailing-button-click\", event);\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"input-field\", class: {\n    \"input-field--disabled\": _vm.disabled,\n    \"input-field--error\": _vm.error,\n    \"input-field--label-outside\": _vm.labelOutside || !_vm.isValidLabel,\n    \"input-field--leading-icon\": !!_vm.$scopedSlots.icon || !!_vm.$scopedSlots.default || !!_vm.$slots.default,\n    \"input-field--success\": _vm.success,\n    \"input-field--trailing-icon\": _vm.showTrailingButton || _vm.hasTrailingIcon,\n    \"input-field--pill\": _vm.pill,\n    \"input-field--legacy\": _vm.isLegacy32\n  } }, [_c(\"div\", { staticClass: \"input-field__main-wrapper\" }, [_c(\"input\", _vm._g(_vm._b({ ref: \"input\", staticClass: \"input-field__input\", class: [\n    _vm.inputClass,\n    {\n      \"input-field__input--success\": _vm.success,\n      \"input-field__input--error\": _vm.error\n    }\n  ], attrs: { \"id\": _vm.computedId, \"type\": _vm.type, \"disabled\": _vm.disabled, \"placeholder\": _vm.computedPlaceholder, \"aria-describedby\": _vm.ariaDescribedby, \"aria-live\": \"polite\" }, domProps: { \"value\": _vm.model?.toString() }, on: { \"input\": _vm.handleInput } }, \"input\", _vm.$attrs, false), _vm.$listeners)), !_vm.labelOutside && _vm.isValidLabel ? _c(\"label\", { staticClass: \"input-field__label\", attrs: { \"for\": _vm.computedId } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]) : _vm._e(), _c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !!_vm.$scopedSlots.icon || !!_vm.$scopedSlots.default || !!_vm.$slots.default, expression: \"!!$scopedSlots.icon || !!$scopedSlots.default || !!$slots.default\" }], staticClass: \"input-field__icon input-field__icon--leading\" }, [_vm._t(\"icon\", function() {\n    return [_vm._t(\"default\")];\n  })], 2), _vm.showTrailingButton ? _c(\"NcButton\", { staticClass: \"input-field__trailing-button\", attrs: { \"aria-label\": _vm.trailingButtonLabel, \"disabled\": _vm.disabled, \"variant\": \"tertiary-no-background\" }, on: { \"click\": _vm.handleTrailingButtonClick }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_vm._t(\"trailing-button-icon\")];\n  }, proxy: true }], null, true) }) : _vm.success || _vm.error ? _c(\"div\", { staticClass: \"input-field__icon input-field__icon--trailing\" }, [_vm.success ? _c(\"Check\", { staticStyle: { \"color\": \"var(--color-success-text)\" }, attrs: { \"size\": 20 } }) : _vm.error ? _c(\"AlertCircle\", { staticStyle: { \"color\": \"var(--color-error-text)\" }, attrs: { \"size\": 20 } }) : _vm._e()], 1) : _vm._e()], 1), _vm.helperText.length > 0 ? _c(\"p\", { staticClass: \"input-field__helper-text-message\", class: {\n    \"input-field__helper-text-message--error\": _vm.error,\n    \"input-field__helper-text-message--success\": _vm.success\n  }, attrs: { \"id\": `${_vm.inputName}-helper-text` } }, [_vm.success ? _c(\"Check\", { staticClass: \"input-field__helper-text-message__icon\", attrs: { \"size\": 18 } }) : _vm.error ? _c(\"AlertCircle\", { staticClass: \"input-field__helper-text-message__icon\", attrs: { \"size\": 18 } }) : _vm._e(), _vm._v(\" \" + _vm._s(_vm.helperText) + \" \")], 1) : _vm._e()]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"17c3f609\"\n);\nconst NcInputField = __component__.exports;\nexport {\n  NcInputField as N\n};\n//# sourceMappingURL=NcInputField-BrzZ8Bne.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!./NcListItem-3a4Lafwa.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!./NcListItem-3a4Lafwa.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcListItem-3a4Lafwa.css';\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { N as NcActions } from \"./NcActions-JnumflF4.mjs\";\nimport { N as NcCounterBubble } from \"./NcCounterBubble-oxV8oMlX.mjs\";\nimport NcVNodes from \"../Components/NcVNodes.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst [major] = loadState(\"core\", \"config\", { version: \"30.0\" }).version.split(\".\", 2) ?? [];\nconst isLegacy = major && Number.parseInt(major) < 30;\nconst _sfc_main = {\n  name: \"NcListItem\",\n  components: {\n    NcActions,\n    NcCounterBubble,\n    NcVNodes\n  },\n  props: {\n    /**\n     * The details text displayed in the upper right part of the component\n     */\n    details: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Name (first line of text)\n     */\n    name: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * Pass in `true` if you want the matching behavior to\n     * be non-inclusive: https://router.vuejs.org/api/#exact\n     */\n    exact: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * The route for the router link.\n     */\n    to: {\n      type: [String, Object],\n      default: null\n    },\n    /**\n     * The value for the external link\n     */\n    href: {\n      type: String,\n      default: \"#\"\n    },\n    /**\n     * The HTML target attribute used for the link\n     */\n    target: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Id for the `<a>` element\n     */\n    anchorId: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Make subname bold\n     */\n    bold: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Show the NcListItem in compact design\n     */\n    compact: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Toggle the active state of the component\n     */\n    active: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: void 0\n    },\n    /**\n     * Aria label for the wrapper element\n     */\n    linkAriaLabel: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Aria label for the actions toggle\n     */\n    actionsAriaLabel: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * If different from 0 this component will display the\n     * NcCounterBubble component\n     */\n    counterNumber: {\n      type: [Number, String],\n      default: 0\n    },\n    /**\n     * Outlined or highlighted state of the counter\n     */\n    counterType: {\n      type: String,\n      default: \"\",\n      validator(value) {\n        return [\"highlighted\", \"outlined\", \"\"].indexOf(value) !== -1;\n      }\n    },\n    /**\n     * To be used only when the elements in the actions menu are very important\n     */\n    forceDisplayActions: {\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     * Show the list component layout\n     */\n    oneLine: {\n      type: Boolean,\n      default: false\n    }\n  },\n  emits: [\n    \"click\",\n    \"dragstart\",\n    \"update:menuOpen\"\n  ],\n  setup() {\n    return {\n      isLegacy\n    };\n  },\n  data() {\n    return {\n      hovered: false,\n      hasActions: false,\n      hasSubname: false,\n      displayActionsOnHoverFocus: false,\n      menuOpen: false,\n      hasIndicator: false,\n      hasDetails: false\n    };\n  },\n  computed: {\n    showAdditionalElements() {\n      return !this.displayActionsOnHoverFocus || this.forceDisplayActions;\n    },\n    showDetails() {\n      return (this.details !== \"\" || this.hasDetails) && (!this.displayActionsOnHoverFocus || this.forceDisplayActions);\n    }\n  },\n  watch: {\n    menuOpen(newValue) {\n      if (!newValue && !this.hovered) {\n        this.displayActionsOnHoverFocus = false;\n      }\n    }\n  },\n  mounted() {\n    this.checkSlots();\n  },\n  updated() {\n    this.checkSlots();\n  },\n  methods: {\n    /**\n     * Handle link click\n     *\n     * @param {MouseEvent|KeyboardEvent} event - Native click or keydown event\n     * @param {Function} [navigate] - VueRouter link's navigate if any\n     * @param {string} [routerLinkHref] - VueRouter link's href\n     */\n    onClick(event, navigate, routerLinkHref) {\n      this.$emit(\"click\", event);\n      if (event.metaKey || event.altKey || event.ctrlKey || event.shiftKey) {\n        return;\n      }\n      if (routerLinkHref) {\n        navigate?.(event);\n        event.preventDefault();\n      }\n    },\n    showActions() {\n      if (this.hasActions) {\n        this.displayActionsOnHoverFocus = true;\n      }\n      this.hovered = false;\n    },\n    hideActions() {\n      this.displayActionsOnHoverFocus = false;\n    },\n    /**\n     * @param {FocusEvent} event UI event\n     */\n    handleBlur(event) {\n      if (this.menuOpen) {\n        return;\n      }\n      if (this.$refs[\"list-item\"].contains(event.relatedTarget)) {\n        return;\n      }\n      this.hideActions();\n    },\n    /**\n     * Hide the actions on mouseleave unless the menu is open\n     */\n    handleMouseleave() {\n      if (!this.menuOpen) {\n        this.displayActionsOnHoverFocus = false;\n      }\n      this.hovered = false;\n    },\n    handleMouseover() {\n      this.showActions();\n      this.hovered = true;\n    },\n    handleActionsUpdateOpen(e) {\n      this.menuOpen = e;\n      this.$emit(\"update:menuOpen\", e);\n    },\n    // Check if subname and actions slots are populated\n    checkSlots() {\n      if (this.hasActions !== !!this.$slots.actions) {\n        this.hasActions = !!this.$slots.actions;\n      }\n      if (this.hasSubname !== !!this.$slots.subname) {\n        this.hasSubname = !!this.$slots.subname;\n      }\n      if (this.hasIndicator !== !!this.$slots.indicator) {\n        this.hasIndicator = !!this.$slots.indicator;\n      }\n      if (this.hasDetails !== !!this.$slots.details) {\n        this.hasDetails = !!this.$slots.details;\n      }\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(_vm.to ? \"router-link\" : \"NcVNodes\", { tag: \"component\", attrs: { \"custom\": _vm.to ? true : null, \"to\": _vm.to, \"exact\": _vm.to ? _vm.exact : null }, scopedSlots: _vm._u([{ key: \"default\", fn: function({ href: routerLinkHref, navigate, isActive }) {\n    return [_c(\"li\", { staticClass: \"list-item__wrapper\", class: { \"list-item__wrapper--active\": _vm.active ?? isActive } }, [_c(\"div\", { ref: \"list-item\", staticClass: \"list-item\", class: {\n      \"list-item--compact\": _vm.compact,\n      \"list-item--legacy\": _vm.isLegacy,\n      \"list-item--one-line\": _vm.oneLine\n    }, on: { \"mouseover\": _vm.handleMouseover, \"mouseleave\": _vm.handleMouseleave } }, [_c(\"a\", { staticClass: \"list-item__anchor\", attrs: { \"id\": _vm.anchorId || void 0, \"aria-label\": _vm.linkAriaLabel, \"href\": routerLinkHref || _vm.href, \"target\": _vm.target || (_vm.href === \"#\" ? void 0 : \"_blank\"), \"rel\": _vm.href === \"#\" ? void 0 : \"noopener noreferrer\" }, on: { \"focus\": _vm.showActions, \"focusout\": _vm.handleBlur, \"click\": function($event) {\n      return _vm.onClick($event, navigate, routerLinkHref);\n    }, \"dragstart\": function($event) {\n      return _vm.$emit(\"dragstart\", $event);\n    }, \"keydown\": function($event) {\n      if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n      return _vm.hideActions.apply(null, arguments);\n    } } }, [_vm._t(\"icon\"), _c(\"div\", { staticClass: \"list-item-content\" }, [_c(\"div\", { staticClass: \"list-item-content__main\" }, [_c(\"div\", { staticClass: \"list-item-content__name\" }, [_vm._t(\"name\", function() {\n      return [_vm._v(_vm._s(_vm.name))];\n    })], 2), _vm.hasSubname ? _c(\"div\", { staticClass: \"list-item-content__subname\", class: { \"list-item-content__subname--bold\": _vm.bold } }, [_vm._t(\"subname\")], 2) : _vm._e()]), _c(\"div\", { staticClass: \"list-item-content__details\" }, [_vm.showDetails ? _c(\"div\", { staticClass: \"list-item-details__details\" }, [_vm._t(\"details\", function() {\n      return [_vm._v(_vm._s(_vm.details))];\n    })], 2) : _vm._e(), _vm.counterNumber || _vm.hasIndicator ? _c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.showAdditionalElements, expression: \"showAdditionalElements\" }], staticClass: \"list-item-details__extra\" }, [_vm.counterNumber ? _c(\"NcCounterBubble\", { staticClass: \"list-item-details__counter\", attrs: { \"active\": _vm.active ?? isActive, \"type\": _vm.counterType } }, [_vm._v(\" \" + _vm._s(_vm.counterNumber) + \" \")]) : _vm._e(), _vm.hasIndicator ? _c(\"span\", { staticClass: \"list-item-details__indicator\" }, [_vm._t(\"indicator\")], 2) : _vm._e()], 1) : _vm._e()])])], 2), _vm.$slots[\"extra-actions\"] ? _c(\"div\", { staticClass: \"list-item-content__extra-actions\" }, [_vm._t(\"extra-actions\")], 2) : _vm._e(), _vm.forceDisplayActions || _vm.displayActionsOnHoverFocus ? _c(\"div\", { staticClass: \"list-item-content__actions\", on: { \"focusout\": _vm.handleBlur } }, [_c(\"NcActions\", { ref: \"actions\", attrs: { \"primary\": _vm.active ?? isActive, \"force-menu\": _vm.forceMenu, \"aria-label\": _vm.actionsAriaLabel }, on: { \"update:open\": _vm.handleActionsUpdateOpen }, scopedSlots: _vm._u([_vm.$slots[\"actions-icon\"] ? { key: \"icon\", fn: function() {\n      return [_vm._t(\"actions-icon\")];\n    }, proxy: true } : null], null, true) }, [_vm._t(\"actions\")], 2)], 1) : _vm._e(), _vm.$slots.extra ? _c(\"div\", { staticClass: \"list-item__extra\" }, [_vm._t(\"extra\")], 2) : _vm._e()])])];\n  } }], null, true) });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"9ea2f116\"\n);\nconst NcListItem = __component__.exports;\nexport {\n  NcListItem as N\n};\n//# sourceMappingURL=NcListItem-Ciok4H4t.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!./NcListItemIcon-BDyiLlk2.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!./NcListItemIcon-BDyiLlk2.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcMentionBubble-CaztX9Pv.css';\nimport '../assets/NcListItemIcon-BDyiLlk2.css';\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nimport \"../Composables/useIsDarkTheme.mjs\";\nimport \"@nextcloud/router\";\nimport \"../Functions/isDarkTheme.mjs\";\n/* empty css                                                                          */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { u as userStatus, N as NcAvatar } from \"./NcAvatar-BBqomFJ3.mjs\";\nimport { N as NcHighlight } from \"./index-CxTT94_h.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nconst margin = 8;\nconst defaultSize = 32;\nconst _sfc_main = {\n  name: \"NcListItemIcon\",\n  components: {\n    NcAvatar,\n    NcHighlight,\n    NcIconSvgWrapper\n  },\n  mixins: [\n    userStatus\n  ],\n  props: {\n    /**\n     * Default first line text\n     */\n    name: {\n      type: String,\n      required: true\n    },\n    /**\n     * Secondary optional line\n     * Only visible on size of 32 and above\n     */\n    subname: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Icon class to be displayed at the end of the component\n     */\n    icon: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * SVG icon to be displayed at the end of the component\n     */\n    iconSvg: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Descriptive name for the icon\n     */\n    iconName: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Search within the highlight of name/subname\n     */\n    search: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Set a size in px that will define the avatar height/width\n     * and therefore, the height of the component\n     */\n    avatarSize: {\n      type: Number,\n      default: defaultSize\n    },\n    /**\n     * Disable the margins of this component.\n     * Useful for integration in `NcSelect` for example\n     */\n    noMargin: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * See the [Avatar](#Avatar) displayName prop\n     * Fallback to name\n     */\n    displayName: {\n      type: String,\n      default: null\n    },\n    /**\n     * See the [Avatar](#Avatar) isNoUser prop\n     * Enable/disable the UserStatus fetching\n     */\n    isNoUser: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Unique list item ID\n     */\n    id: {\n      type: String,\n      default: null\n    }\n  },\n  setup() {\n    return {\n      margin,\n      defaultSize\n    };\n  },\n  computed: {\n    hasIcon() {\n      return this.icon !== \"\";\n    },\n    hasIconSvg() {\n      return this.iconSvg !== \"\";\n    },\n    isValidSubname() {\n      return this.subname?.trim?.() !== \"\";\n    },\n    isSizeBigEnough() {\n      return this.avatarSize >= 26;\n    },\n    cssVars() {\n      const margin2 = this.noMargin ? 0 : this.margin;\n      return {\n        \"--height\": this.avatarSize + 2 * margin2 + \"px\",\n        \"--margin\": this.margin + \"px\"\n      };\n    },\n    /**\n     * Seperates the search property into two parts, the first one is the search part on the name, the second on the subname.\n     *\n     * @return {[string, string]}\n     */\n    searchParts() {\n      const EMAIL_NOTATION = /^([^<]*)<([^>]+)>?$/;\n      const match = this.search.match(EMAIL_NOTATION);\n      if (this.isNoUser || !match) {\n        return [this.search, this.search];\n      }\n      return [match[1].trim(), match[2]];\n    }\n  },\n  beforeMount() {\n    if (!this.isNoUser && !this.subname) {\n      this.fetchUserStatus(this.user);\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._g({ staticClass: \"option\", class: { \"option--compact\": _vm.avatarSize < _vm.defaultSize }, style: _vm.cssVars, attrs: { \"id\": _vm.id } }, _vm.$listeners), [_c(\"NcAvatar\", _vm._b({ staticClass: \"option__avatar\", attrs: { \"disable-menu\": true, \"disable-tooltip\": true, \"display-name\": _vm.displayName || _vm.name, \"is-no-user\": _vm.isNoUser, \"size\": _vm.avatarSize } }, \"NcAvatar\", _vm.$attrs, false)), _c(\"div\", { staticClass: \"option__details\" }, [_c(\"NcHighlight\", { staticClass: \"option__lineone\", attrs: { \"text\": _vm.name, \"search\": _vm.searchParts[0] } }), _vm.isValidSubname && _vm.isSizeBigEnough ? _c(\"NcHighlight\", { staticClass: \"option__linetwo\", attrs: { \"text\": _vm.subname, \"search\": _vm.searchParts[1] } }) : _vm.hasStatus ? _c(\"span\", [_c(\"span\", [_vm._v(_vm._s(_vm.userStatus.icon))]), _c(\"span\", [_vm._v(_vm._s(_vm.userStatus.message))])]) : _vm._e()], 1), _vm._t(\"default\", function() {\n    return [_vm.hasIconSvg ? _c(\"NcIconSvgWrapper\", { staticClass: \"option__icon\", attrs: { \"svg\": _vm.iconSvg, \"name\": _vm.iconName } }) : _vm.hasIcon ? _c(\"span\", { staticClass: \"icon option__icon\", class: _vm.icon, attrs: { \"aria-label\": _vm.iconName } }) : _vm._e()];\n  })], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"eff1d9a4\"\n);\nconst NcListItemIcon = __component__.exports;\nexport {\n  NcListItemIcon as N\n};\n//# sourceMappingURL=NcListItemIcon-DdkIQyoP.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-vrT0oftw.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-vrT0oftw.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcPasswordField-vrT0oftw.css';\nimport axios from \"@nextcloud/axios\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { useVModel } from \"@vueuse/core\";\nimport debounce from \"debounce\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcInputField } from \"./NcInputField-BrzZ8Bne.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, E as t28, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nconst _sfc_main$2 = {\n  name: \"EyeIcon\",\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};\nvar _sfc_render$2 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon eye-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$2,\n  _sfc_render$2,\n  _sfc_staticRenderFns$2,\n  false,\n  null,\n  null\n);\nconst IconEye = __component__$2.exports;\nconst _sfc_main$1 = {\n  name: \"EyeOffIcon\",\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};\nvar _sfc_render$1 = function render2() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon eye-off-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  null\n);\nconst IconEyeOff = __component__$1.exports;\nregister(t28);\nconst passwordPolicy = loadState(\"core\", \"capabilities\", {}).password_policy || null;\nconst NcInputFieldProps = new Set(Object.keys(NcInputField.props));\nconst _sfc_main = {\n  name: \"NcPasswordField\",\n  components: {\n    NcInputField,\n    IconEye,\n    IconEyeOff\n  },\n  // Allow forwarding all attributes\n  inheritAttrs: false,\n  model: {\n    prop: \"modelValue\",\n    event: \"update:modelValue\"\n  },\n  props: {\n    /**\n     * Any [NcInputField](#/Components/NcFields?id=ncinputfield) props\n     */\n    // Not an actual prop but needed to show in vue-styleguidist docs\n    // eslint-disable-next-line\n    \" \": {},\n    // Reuse all the props from NcInputField for better typing and documentation\n    ...NcInputField.props,\n    // Redefined props\n    /**\n     * Controls whether to display the trailing button.\n     */\n    showTrailingButton: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Removed NcInputField props, defined only by this component\n     */\n    trailingButtonLabel: void 0,\n    // Custom props\n    /**\n     * Check if the user entered a valid password using the password_policy\n     * app if available.\n     *\n     * Warning: this doesn't replace server side checking and will do nothing\n     * if the password_policy app is disabled.\n     */\n    checkPasswordStrength: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * The minlength property defines the minimum number of characters\n     * (as UTF-16 code units) the user can enter\n     */\n    minlength: {\n      type: Number,\n      default: void 0\n    },\n    /**\n     * The maxlength property defines the maximum number of characters\n     * (as UTF-16 code units) the user can enter\n     */\n    maxlength: {\n      type: Number,\n      default: null\n    },\n    /**\n     * Render as input[type=text] that looks like password field.\n     * Allows to avoid unwanted password-specific browser behavior,\n     * such as save or generate password prompt.\n     * Useful for secret token fields.\n     * Note: autocomplete=\"off\" is ignored by browsers.\n     */\n    asText: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Visibility of the password.\n     * If this is set to `true` then the password will be shown to the user (input type will be set to `text`).\n     */\n    visible: {\n      type: Boolean,\n      default: false\n    }\n  },\n  emits: [\n    \"valid\",\n    \"invalid\",\n    /**\n     * Removed in v9 - use `update:modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    \"update:value\",\n    /**\n     * Triggers when the value inside the password field is\n     * updated.\n     *\n     * @property {string} The new value\n     */\n    \"update:modelValue\",\n    /** Same as update:modelValue for Vue 2 compatibility */\n    \"update:model-value\",\n    /**\n     * Updated visibility of the password\n     *\n     * @property {boolean} visible the new visibility state\n     */\n    \"update:visible\"\n  ],\n  setup(props, { emit }) {\n    const model = useModelMigration(\"value\", \"update:value\");\n    const visibility = useVModel(props, \"visible\", emit, { passive: true });\n    return {\n      t,\n      model,\n      visibility\n    };\n  },\n  data() {\n    return {\n      internalHelpMessage: \"\",\n      isValid: null\n    };\n  },\n  computed: {\n    computedError() {\n      return this.error || this.isValid === false;\n    },\n    computedSuccess() {\n      return this.success || this.isValid === true;\n    },\n    computedHelperText() {\n      if (this.helperText.length > 0) {\n        return this.helperText;\n      }\n      return this.internalHelpMessage;\n    },\n    rules() {\n      const { minlength } = this;\n      return {\n        minlength: minlength ?? (this.checkPasswordStrength ? passwordPolicy?.minLength : void 0)\n      };\n    },\n    trailingButtonLabelPassword() {\n      return this.visibility ? t(\"Hide password\") : t(\"Show password\");\n    },\n    propsAndAttrsToForward() {\n      return {\n        // Proxy all the HTML attributes\n        ...this.$attrs,\n        // Proxy original NcInputField's props\n        ...Object.fromEntries(Object.entries(this.$props).filter(([key]) => NcInputFieldProps.has(key)))\n      };\n    }\n  },\n  watch: {\n    model(newValue) {\n      this.isValid = void 0;\n      this.internalHelpMessage = \"\";\n      if (newValue && this.checkPasswordStrength) {\n        this.checkPassword(newValue);\n      }\n    }\n  },\n  methods: {\n    /**\n     * Focus the input element\n     *\n     * @public\n     */\n    focus() {\n      this.$refs.inputField.focus();\n    },\n    /**\n     * Select all the text in the input\n     *\n     * @public\n     */\n    select() {\n      this.$refs.inputField.select();\n    },\n    handleInput(event) {\n      this.model = event.target.value;\n    },\n    toggleVisibility() {\n      this.visibility = !this.visibility;\n    },\n    checkPassword: debounce(async function(password) {\n      try {\n        const { data } = await axios.post(generateOcsUrl(\"apps/password_policy/api/v1/validate\"), { password });\n        this.isValid = data.ocs.data.passed;\n        if (data.ocs.data.passed) {\n          this.internalHelpMessage = t(\"Password is secure\");\n          this.$emit(\"valid\");\n          return;\n        }\n        this.internalHelpMessage = data.ocs.data.reason;\n        this.$emit(\"invalid\");\n      } catch (e) {\n        logger.error(\"Password policy returned an error\", e);\n      }\n    }, 500)\n  }\n};\nvar _sfc_render = function render3() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"NcInputField\", _vm._g(_vm._b({ ref: \"inputField\", attrs: { \"type\": _vm.visibility || _vm.asText ? \"text\" : \"password\", \"trailing-button-label\": _vm.trailingButtonLabelPassword, \"helper-text\": _vm.computedHelperText, \"error\": _vm.computedError, \"success\": _vm.computedSuccess, \"minlength\": _vm.rules.minlength, \"input-class\": { \"password-field__input--secure-text\": !_vm.visibility && _vm.asText } }, on: { \"trailing-button-click\": _vm.toggleVisibility, \"input\": _vm.handleInput }, scopedSlots: _vm._u([!!_vm.$scopedSlots.icon || !!_vm.$slots.default || !!_vm.$scopedSlots.default ? { key: \"icon\", fn: function() {\n    return [_vm._t(\"icon\", function() {\n      return [_vm._t(\"default\")];\n    })];\n  }, proxy: true } : null, { key: \"trailing-button-icon\", fn: function() {\n    return [_vm.visibility ? _c(\"IconEyeOff\", { attrs: { \"size\": 18 } }) : _c(\"IconEye\", { attrs: { \"size\": 18 } })];\n  }, proxy: true }], null, true) }, \"NcInputField\", _vm.propsAndAttrsToForward, false), _vm.$listeners));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"0800cef1\"\n);\nconst NcPasswordField = __component__.exports;\nexport {\n  NcPasswordField as N\n};\n//# sourceMappingURL=NcPasswordField-CSeFP0Uz.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!./NcPopover-CVOTdP6j.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!./NcPopover-CVOTdP6j.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcPopover-CVOTdP6j.css';\nimport { options, Dropdown } from \"floating-vue\";\nimport { createFocusTrap } from \"focus-trap\";\nimport { tabbable } from \"tabbable\";\nimport Vue, { defineComponent } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { g as getTrapStack } from \"./focusTrap-HJQ4pqHV.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nconst _sfc_main$1 = defineComponent({\n  name: \"NcPopoverTriggerProvider\",\n  provide() {\n    return {\n      \"NcPopover:trigger:shown\": () => this.shown,\n      \"NcPopover:trigger:attrs\": () => this.triggerAttrs\n    };\n  },\n  props: {\n    /**\n     * Is the popover currently shown\n     */\n    shown: {\n      type: Boolean,\n      required: true\n    },\n    /**\n     * ARIA Role of the popup\n     */\n    popupRole: {\n      type: String,\n      default: void 0\n    }\n  },\n  computed: {\n    triggerAttrs() {\n      return {\n        \"aria-haspopup\": this.popupRole,\n        \"aria-expanded\": this.shown.toString()\n      };\n    }\n  },\n  render() {\n    return this.$scopedSlots.default?.({\n      attrs: this.triggerAttrs\n    });\n  }\n});\nconst _sfc_render$1 = null;\nconst _sfc_staticRenderFns$1 = null;\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  null\n);\nconst NcPopoverTriggerProvider = __component__$1.exports;\nconst ncPopover = \"_ncPopover_HuRfU\";\nconst style0 = {\n  \"material-design-icon\": \"_material-design-icon_iOqZb\",\n  ncPopover\n};\nconst THEME = \"nc-popover-8\";\noptions.themes[THEME] = structuredClone(options.themes.dropdown);\nconst _sfc_main = {\n  name: \"NcPopover\",\n  components: {\n    Dropdown,\n    NcPopoverTriggerProvider\n  },\n  inheritAttrs: false,\n  props: {\n    /**\n     * Show or hide the popper\n     *\n     * @see https://floating-vue.starpad.dev/api/#shown\n     */\n    shown: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Popup role\n     *\n     * @see https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-haspopup#values\n     */\n    popupRole: {\n      type: String,\n      default: void 0,\n      validator: (value) => [\"menu\", \"listbox\", \"tree\", \"grid\", \"dialog\", \"true\"].includes(value)\n    },\n    /**\n     * Class to be applied to the popover base\n     */\n    popoverBaseClass: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Enable popover focus trap\n     *\n     * @deprecated use noFocusTrap instead\n     */\n    focusTrap: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Disable the popover focus trap.\n     */\n    noFocusTrap: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Set element to return focus to after focus trap deactivation\n     *\n     * @type {SetReturnFocus}\n     */\n    setReturnFocus: {\n      default: void 0,\n      type: [Boolean, HTMLElement, SVGElement, String, Function]\n    },\n    /**\n     * When there is no setReturnFocus, NcPopover will try to return focus to the trigger button.\n     * Use this prop to disable this behavior.\n     */\n    noAutoReturnFocus: {\n      type: Boolean,\n      default: false\n    }\n  },\n  emits: [\n    \"after-show\",\n    \"after-hide\",\n    /**\n     * @see https://floating-vue.starpad.dev/api/#update-shown\n     */\n    \"update:shown\"\n  ],\n  setup() {\n    return {\n      THEME\n    };\n  },\n  data() {\n    return {\n      internalShown: this.shown\n    };\n  },\n  watch: {\n    shown(value) {\n      this.internalShown = value;\n      if (this.internalShown) {\n        this.checkTriggerA11y();\n      }\n    },\n    internalShown(value) {\n      this.$emit(\"update:shown\", value);\n    }\n  },\n  beforeDestroy() {\n    this.clearFocusTrap();\n    this.clearEscapeStopPropagation();\n  },\n  methods: {\n    /**\n     * Check if the trigger has all required a11y attributes.\n     * Important to check custom trigger button.\n     */\n    checkTriggerA11y() {\n      if (window.OC?.debug) {\n        const triggerButton = this.getPopoverTriggerButtonElement();\n        if (!triggerButton || !triggerButton.hasAttributes(\"aria-expanded\", \"aria-haspopup\")) {\n          Vue.util.warn(\"It looks like you are using a custom button as a <NcPopover> or other popover #trigger. If you are not using <NcButton> as a trigger, you need to bind attrs from the #trigger slot props to your custom button. See <NcPopover> docs for an example.\");\n        }\n      }\n    },\n    /**\n     * Remove incorrect aria-describedby attribute from the trigger.\n     *\n     * @see https://github.com/Akryum/floating-vue/blob/8d4f7125aae0e3ea00ba4093d6d2001ab15058f1/packages/floating-vue/src/components/Popper.ts#L734\n     */\n    removeFloatingVueAriaDescribedBy() {\n      const triggerContainer = this.getPopoverTriggerElement();\n      const triggerElements = triggerContainer.querySelectorAll(\"[data-popper-shown]\");\n      for (const el of triggerElements) {\n        el.removeAttribute(\"aria-describedby\");\n      }\n    },\n    /**\n     * @return {HTMLElement|undefined}\n     */\n    getPopoverContentElement() {\n      return this.$refs.popover?.$refs.popperContent?.$el;\n    },\n    /**\n     * @return {HTMLElement|undefined}\n     */\n    getPopoverTriggerElement() {\n      return this.$refs.popover.$refs.reference;\n    },\n    /**\n     * @return {HTMLElement|undefined}\n     */\n    getPopoverTriggerButtonElement() {\n      const triggerContainer = this.getPopoverTriggerElement();\n      return triggerContainer && tabbable(triggerContainer)[0];\n    },\n    /**\n     * Add focus trap for accessibility.\n     */\n    async useFocusTrap() {\n      await this.$nextTick();\n      if (this.noFocusTrap || !this.focusTrap) {\n        return;\n      }\n      const el = this.getPopoverContentElement();\n      el.tabIndex = -1;\n      if (!el) {\n        return;\n      }\n      this.$focusTrap = createFocusTrap(el, {\n        // Prevents to lose focus using esc key\n        // Focus will be release when popover be hide\n        escapeDeactivates: false,\n        allowOutsideClick: true,\n        setReturnFocus: this.setReturnFocus || !this.noAutoReturnFocus && this.getPopoverTriggerButtonElement(),\n        trapStack: getTrapStack(),\n        fallBackFocus: el\n      });\n      this.$focusTrap.activate();\n    },\n    /**\n     * Remove focus trap\n     *\n     * @param {object} options The configuration options for focusTrap\n     */\n    clearFocusTrap(options2 = {}) {\n      try {\n        this.$focusTrap?.deactivate(options2);\n        this.$focusTrap = null;\n      } catch (error) {\n        logger.warn(\"Could not clear focus trap\", { error });\n      }\n    },\n    /**\n     * Add stopPropagation for Escape.\n     * It prevents global Escape handling after closing popover.\n     *\n     * Manual event handling is used here instead of v-on because there is no direct access to the node.\n     * Alternative - wrap <template #popover> in a div wrapper.\n     */\n    addEscapeStopPropagation() {\n      const el = this.getPopoverContentElement();\n      el?.addEventListener(\"keydown\", this.stopKeydownEscapeHandler);\n    },\n    /**\n     * Remove stop Escape handler\n     */\n    clearEscapeStopPropagation() {\n      const el = this.getPopoverContentElement();\n      el?.removeEventListener(\"keydown\", this.stopKeydownEscapeHandler);\n    },\n    /**\n     * @param {KeyboardEvent} event - native keydown event\n     */\n    stopKeydownEscapeHandler(event) {\n      if (event.type === \"keydown\" && event.key === \"Escape\") {\n        event.stopPropagation();\n      }\n    },\n    async afterShow() {\n      this.getPopoverContentElement().addEventListener(\"transitionend\", () => {\n        this.$emit(\"after-show\");\n      }, { once: true, passive: true });\n      this.removeFloatingVueAriaDescribedBy();\n      await this.$nextTick();\n      await this.useFocusTrap();\n      this.addEscapeStopPropagation();\n    },\n    afterHide() {\n      this.getPopoverContentElement().addEventListener(\"transitionend\", () => {\n        this.$emit(\"after-hide\");\n      }, { once: true, passive: true });\n      this.clearFocusTrap();\n      this.clearEscapeStopPropagation();\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"Dropdown\", _vm._g(_vm._b({ ref: \"popover\", attrs: { \"distance\": 10, \"arrow-padding\": 10, \"no-auto-focus\": true, \"popper-class\": [_vm.$style.ncPopover, _vm.popoverBaseClass], \"theme\": _vm.THEME, \"shown\": _vm.internalShown }, on: { \"update:shown\": function($event) {\n    _vm.internalShown = $event;\n  }, \"apply-show\": _vm.afterShow, \"apply-hide\": _vm.afterHide }, scopedSlots: _vm._u([{ key: \"popper\", fn: function(slotProps) {\n    return [_vm._t(\"default\", null, null, slotProps)];\n  } }], null, true) }, \"Dropdown\", _vm.$attrs, false), _vm.$listeners), [_c(\"NcPopoverTriggerProvider\", { attrs: { \"shown\": _vm.internalShown, \"popup-role\": _vm.popupRole }, scopedSlots: _vm._u([{ key: \"default\", fn: function(slotProps) {\n    return [_vm._t(\"trigger\", null, null, slotProps)];\n  } }], null, true) })], 1);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n  \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n  for (var key in __cssModules) {\n    this[key] = __cssModules[key];\n  }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  _sfc_injectStyles,\n  null\n);\nconst NcPopover = __component__.exports;\nexport {\n  NcPopover as N\n};\n//# sourceMappingURL=NcPopover-BzTp7LfM.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!./NcProgressBar-CU_ib_HL.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!./NcProgressBar-CU_ib_HL.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcProgressBar-CU_ib_HL.css';\nimport { useCssVars } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst __default__ = {\n  name: \"NcProgressBar\",\n  props: {\n    /**\n     * An integer between 1 and 100\n     */\n    value: {\n      type: Number,\n      default: 0,\n      validator(value) {\n        return value >= 0 && value <= 100;\n      }\n    },\n    /**\n     * Determines the height of the progressbar.\n     * Possible values:\n     * - 'small' (default)\n     * - 'medium'\n     * - Number\n     *\n     * @type {'small'|'medium'|number}\n     */\n    size: {\n      type: [String, Number],\n      default: \"small\",\n      validator(value) {\n        return [\"small\", \"medium\"].includes(value) || typeof value === \"number\";\n      }\n    },\n    /**\n     * Applies an error color to the progressbar if true.\n     */\n    error: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * ProgressBar type\n     */\n    type: {\n      type: String,\n      default: \"linear\",\n      validator(value) {\n        return [\"linear\", \"circular\"].includes(value);\n      }\n    },\n    /**\n     * The color of the progress bar\n     */\n    color: {\n      type: String,\n      default: null\n    }\n  },\n  data() {\n    return {\n      stroke: 4\n    };\n  },\n  computed: {\n    height() {\n      if (this.type === \"circular\") {\n        if (Number.isInteger(this.size)) {\n          return this.size;\n        }\n        return 44;\n      }\n      if (this.size === \"small\") {\n        return 4;\n      } else if (this.size === \"medium\") {\n        return 6;\n      }\n      return this.size;\n    },\n    progress() {\n      return this.value / 100;\n    },\n    radius() {\n      return this.height / 2;\n    },\n    radiusNormalized() {\n      return this.radius - 3 * this.stroke;\n    },\n    circumference() {\n      return this.radiusNormalized * 2 * Math.PI;\n    }\n  }\n};\nconst __injectCSSVars__ = () => {\n  useCssVars((_vm, _setup) => ({\n    \"15a054de\": _vm.color\n  }));\n};\nconst __setup__ = __default__.setup;\n__default__.setup = __setup__ ? (props, ctx) => {\n  __injectCSSVars__();\n  return __setup__(props, ctx);\n} : __injectCSSVars__;\nconst _sfc_main = __default__;\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _vm.type === \"circular\" ? _c(\"span\", { staticClass: \"progress-bar progress-bar--circular\", class: { \"progress-bar--error\": _vm.error }, style: { \"--progress-bar-height\": _vm.height + \"px\" }, attrs: { \"role\": \"progressbar\", \"aria-valuenow\": _vm.value } }, [_c(\"svg\", { attrs: { \"height\": _vm.height, \"width\": _vm.height } }, [_c(\"circle\", { attrs: { \"stroke\": \"currentColor\", \"fill\": \"transparent\", \"stroke-dasharray\": `${_vm.progress * _vm.circumference} ${(1 - _vm.progress) * _vm.circumference}`, \"stroke-dashoffset\": 0.25 * _vm.circumference, \"stroke-width\": _vm.stroke, \"r\": _vm.radiusNormalized, \"cx\": _vm.radius, \"cy\": _vm.radius } }), _c(\"circle\", { attrs: { \"stroke\": \"var(--color-background-darker)\", \"fill\": \"transparent\", \"stroke-dasharray\": `${(1 - _vm.progress) * _vm.circumference} ${_vm.progress * _vm.circumference}`, \"stroke-dashoffset\": (0.25 - _vm.progress) * _vm.circumference, \"stroke-width\": _vm.stroke, \"r\": _vm.radiusNormalized, \"cx\": _vm.radius, \"cy\": _vm.radius } })])]) : _c(\"progress\", { staticClass: \"progress-bar progress-bar--linear vue\", class: { \"progress-bar--error\": _vm.error }, style: { \"--progress-bar-height\": _vm.height + \"px\" }, attrs: { \"max\": \"100\" }, domProps: { \"value\": _vm.value } });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"06c9abdc\"\n);\nconst NcProgressBar = __component__.exports;\nexport {\n  NcProgressBar as N\n};\n//# sourceMappingURL=NcProgressBar-D7zYeXBH.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!./NcRadioGroup-DQde-Yd1.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!./NcRadioGroup-DQde-Yd1.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcRadioGroup-DQde-Yd1.css';\nimport Vue, { defineComponent, ref, provide, computed } from \"vue\";\nimport { N as NcFormBox } from \"./NcFormBox-Bd7m8ffs.mjs\";\nimport { N as NcFormGroup } from \"./NcFormGroup-tW-MwPUj.mjs\";\nimport { I as INSIDE_RADIO_GROUP_KEY } from \"./useNcRadioGroup-D6llQmAl.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst __default__ = {\n  model: {\n    prop: \"modelValue\",\n    event: \"update:modelValue\"\n  }\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  ...__default__,\n  __name: \"NcRadioGroup\",\n  props: {\n    label: null,\n    labelHidden: { type: Boolean },\n    hideLabel: { type: Boolean },\n    description: null,\n    modelValue: null\n  },\n  emits: [\"update:modelValue\"],\n  setup(__props, { emit }) {\n    const props = __props;\n    const buttonVariant = ref();\n    provide(INSIDE_RADIO_GROUP_KEY, computed(() => ({\n      modelValue: props.modelValue,\n      onUpdate,\n      register\n    })));\n    function register(isButton) {\n      if (buttonVariant.value !== void 0 && buttonVariant.value !== isButton) {\n        Vue.util.warn(\"[NcRadioGroup] Mixing NcCheckboxRadioSwitch and NcRadioGroupButton is not possible!\");\n      }\n      buttonVariant.value = isButton;\n    }\n    function onUpdate(value) {\n      emit(\"update:modelValue\", value);\n    }\n    return { __sfc: true, props, emit, buttonVariant, register, onUpdate, NcFormBox, NcFormGroup };\n  }\n});\nconst radioGroup_checkboxRadioContainer = \"_radioGroup_checkboxRadioContainer_amoAo\";\nconst style0 = {\n  \"material-design-icon\": \"_material-design-icon_hB6fD\",\n  radioGroup_checkboxRadioContainer\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(_setup.NcFormGroup, { attrs: { \"label\": _vm.label, \"description\": _vm.description, \"hide-label\": _vm.labelHidden || _vm.hideLabel } }, [_setup.buttonVariant ? _c(_setup.NcFormBox, { attrs: { \"row\": \"\" } }, [_vm._t(\"default\")], 2) : _c(\"span\", { class: _vm.$style.radioGroup_checkboxRadioContainer }, [_vm._t(\"default\")], 2)], 1);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n  \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n  for (var key in __cssModules) {\n    this[key] = __cssModules[key];\n  }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  _sfc_injectStyles,\n  null\n);\nconst NcRadioGroup = __component__.exports;\nexport {\n  NcRadioGroup as N\n};\n//# sourceMappingURL=NcRadioGroup-D4kc6Jjr.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!./NcRadioGroupButton-Dwpy1m0F.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!./NcRadioGroupButton-Dwpy1m0F.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcRadioGroupButton-Dwpy1m0F.css';\nimport { defineComponent, onMounted, computed } from \"vue\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { u as useNcFormBox } from \"./useNcFormBox-Djlh582y.mjs\";\nimport { u as useInsideRadioGroup } from \"./useNcRadioGroup-D6llQmAl.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcRadioGroupButton\",\n  props: {\n    ariaLabel: null,\n    label: null,\n    value: null,\n    disabled: { type: Boolean }\n  },\n  setup(__props) {\n    const props = __props;\n    const labelId = createElementId();\n    const radioGroup = useInsideRadioGroup();\n    const { formBoxItemClass } = useNcFormBox();\n    onMounted(() => radioGroup.value.register(true));\n    const isChecked = computed(() => radioGroup?.value.modelValue === props.value);\n    function onUpdate() {\n      if (props.disabled) {\n        return;\n      }\n      radioGroup.value.onUpdate(props.value);\n    }\n    return { __sfc: true, props, labelId, radioGroup, formBoxItemClass, isChecked, onUpdate };\n  }\n});\nconst radioGroupButton = \"_radioGroupButton_7L9nl\";\nconst radioGroupButton__label = \"_radioGroupButton__label_u1VfE\";\nconst radioGroupButton__icon = \"_radioGroupButton__icon_w45z4\";\nconst radioGroupButton_disabled = \"_radioGroupButton_disabled_6HMWB\";\nconst radioGroupButton_active = \"_radioGroupButton_active_sPnCq\";\nconst style0 = {\n  \"material-design-icon\": \"_material-design-icon_7ahcn\",\n  radioGroupButton,\n  radioGroupButton__label,\n  radioGroupButton__icon,\n  radioGroupButton_disabled,\n  radioGroupButton_active\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(\"div\", { class: [{\n    [_vm.$style.radioGroupButton_active]: _setup.isChecked,\n    [_vm.$style.radioGroupButton_disabled]: _vm.disabled\n  }, _vm.$style.radioGroupButton, _setup.formBoxItemClass], on: { \"click\": _setup.onUpdate } }, [_vm.$scopedSlots.icon ? _c(\"div\", { class: _vm.$style.radioGroupButton__icon }, [_vm._t(\"icon\")], 2) : _vm._e(), _vm.label ? _c(\"div\", { class: _vm.$style.radioGroupButton__label, attrs: { \"id\": _setup.labelId } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]) : _vm._e(), _c(\"input\", { staticClass: \"hidden-visually\", attrs: { \"aria-labelledby\": _vm.label ? _setup.labelId : void 0, \"aria-label\": _vm.label ? void 0 : _vm.ariaLabel, \"type\": \"radio\", \"disabled\": _vm.disabled }, domProps: { \"checked\": _setup.isChecked, \"value\": _vm.value }, on: { \"input\": _setup.onUpdate } })]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n  \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n  for (var key in __cssModules) {\n    this[key] = __cssModules[key];\n  }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  _sfc_injectStyles,\n  null\n);\nconst NcRadioGroupButton = __component__.exports;\nexport {\n  NcRadioGroupButton as N\n};\n//# sourceMappingURL=NcRadioGroupButton-B8a5TW2l.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!./NcRelatedResourcesPanel-D5DxWJPc.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!./NcRelatedResourcesPanel-D5DxWJPc.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcRelatedResourcesPanel-D5DxWJPc.css';\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { r as register, T as t38, a as t, U as t42, V as t9 } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { N as NcButton } from \"./NcButton-D6Swkr1k.mjs\";\nimport { g as getRoute } from \"./autolink-C8BYVvdd.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { C as ChevronDown } from \"./ChevronDown-DFQfzh63.mjs\";\nimport { C as ChevronUp } from \"./ChevronUp-C7Dy9Bph.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nregister(t38);\nconst _sfc_main$4 = {\n  name: \"NcResource\",\n  components: {\n    NcButton\n  },\n  /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n  props: {\n    icon: {\n      type: String,\n      required: true\n    },\n    name: {\n      type: String,\n      required: true\n    },\n    url: {\n      type: String,\n      required: true\n    }\n  },\n  data() {\n    return {\n      labelTranslated: t('Open link to \"{resourceName}\"', { resourceName: this.name })\n    };\n  },\n  computed: {\n    route() {\n      return getRoute(this.$router, this.url);\n    }\n  },\n  methods: {\n    t\n  }\n};\nvar _sfc_render$4 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"li\", { staticClass: \"resource\" }, [_c(\"NcButton\", { staticClass: \"resource__button\", attrs: { \"aria-label\": _vm.labelTranslated, \"to\": _vm.route, \"href\": _vm.route ? null : _vm.url, \"variant\": \"tertiary\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_c(\"div\", { staticClass: \"resource__icon\" }, [_c(\"img\", { attrs: { \"src\": _vm.icon } })])];\n  }, proxy: true }]) }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")])], 1);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$4,\n  _sfc_render$4,\n  _sfc_staticRenderFns$4,\n  false,\n  null,\n  \"2660b55a\"\n);\nconst NcResource = __component__$4.exports;\nconst _sfc_main$3 = {\n  name: \"AccountGroupIcon\",\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};\nvar _sfc_render$3 = function render2() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon account-group-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$3,\n  _sfc_render$3,\n  _sfc_staticRenderFns$3,\n  false,\n  null,\n  null\n);\nconst AccountGroup = __component__$3.exports;\nconst _sfc_main$2 = {\n  name: \"OpenInNewIcon\",\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};\nvar _sfc_render$2 = function render3() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon open-in-new-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$2,\n  _sfc_render$2,\n  _sfc_staticRenderFns$2,\n  false,\n  null,\n  null\n);\nconst OpenInNew = __component__$2.exports;\nregister(t42);\nconst teamResourceProviders = getCapabilities()?.circles?.teamResourceProviders ?? [];\nconst _sfc_main$1 = {\n  name: \"NcTeamResources\",\n  components: {\n    AccountGroup,\n    ChevronDown,\n    ChevronUp,\n    OpenInNew,\n    NcButton,\n    NcIconSvgWrapper\n  },\n  /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n  props: {\n    providerId: {\n      type: String,\n      default: null\n    },\n    itemId: {\n      type: [String, Number],\n      default: null\n    }\n  },\n  data() {\n    return {\n      appEnabled: OC?.appswebroots?.circles !== void 0 && (OC.config.version.split(\".\")[0] ?? 0) >= 29,\n      loading: false,\n      teamResources: null,\n      teamOpen: []\n    };\n  },\n  computed: {\n    isVisible() {\n      return !this.loading && this.teamResources?.length > 0;\n    },\n    teamProviders() {\n      return (teamId) => {\n        const team = this.teamResources.find((t2) => t2.teamId === teamId);\n        return team.resources?.reduce((acc, resource) => {\n          if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n            return acc;\n          }\n          if (!acc[resource.provider.id]) {\n            acc[resource.provider.id] = resource.provider;\n            acc[resource.provider.id].resources = [];\n          }\n          if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n            return acc;\n          }\n          acc[resource.provider.id].resources.push(resource);\n          return acc;\n        }, {});\n      };\n    },\n    open() {\n      return (teamId) => {\n        return this.teamOpen.indexOf(teamId) !== -1;\n      };\n    }\n  },\n  watch: {\n    providerId() {\n      this.fetchTeamResources();\n    },\n    itemId() {\n      this.fetchTeamResources();\n    }\n  },\n  created() {\n    this.fetchTeamResources();\n  },\n  methods: {\n    t,\n    async fetchTeamResources() {\n      if (!teamResourceProviders.includes(this.providerId)) {\n        return;\n      }\n      try {\n        this.loading = true;\n        const response = await axios.get(generateOcsUrl(`/teams/resources/${this.providerId}/${this.itemId}`));\n        this.teamResources = response.data.ocs.data.teams;\n        this.teamOpen = [this.teamResources[0]?.teamId];\n      } catch (error) {\n        this.teamResources = null;\n        logger.error(\"Could not fetch Teams resources\", { error });\n      } finally {\n        this.loading = false;\n      }\n    },\n    toggleOpen(teamId, open) {\n      if (open) {\n        this.teamOpen.push(teamId);\n      } else {\n        this.teamOpen.splice(this.teamOpen.indexOf(teamId), 1);\n      }\n    }\n  }\n};\nvar _sfc_render$1 = function render4() {\n  var _vm = this, _c = _vm._self._c;\n  return _vm.appEnabled && _vm.isVisible ? _c(\"div\", { staticClass: \"team-resources\" }, [_c(\"h5\", { staticClass: \"team-resources__header\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Related team resources\")) + \" \")]), _vm._l(_vm.teamResources, function(team) {\n    return _c(\"details\", { key: team.teamId, staticClass: \"related-team\", attrs: { \"name\": \"Team resources\", \"open\": _vm.open(team.teamId) }, on: { \"toggle\": (event) => _vm.toggleOpen(team.teamId, event.target.open) } }, [_c(\"summary\", { staticClass: \"related-team__header\" }, [_c(\"h5\", { staticClass: \"related-team__name\" }, [_c(\"AccountGroup\", { attrs: { \"size\": 20 } }), _vm._v(\" \" + _vm._s(team.displayName) + \" \")], 1), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.t(\"View team\"), \"href\": team.link, \"title\": _vm.t(\"View team\"), \"variant\": \"tertiary\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n      return [_c(\"OpenInNew\", { attrs: { \"size\": 20 } })];\n    }, proxy: true }], null, true) }), _vm.open(team.teamId) ? _c(\"ChevronUp\", { attrs: { \"size\": 20 } }) : _c(\"ChevronDown\", { attrs: { \"size\": 20 } })], 1), _c(\"div\", _vm._l(_vm.teamProviders(team.teamId), function(provider) {\n      return _c(\"div\", { key: provider.id, staticClass: \"related-team-provider\" }, [provider.resources.length > 0 ? _c(\"h6\", [_vm._v(\" \" + _vm._s(provider.name) + \" \")]) : _vm._e(), _c(\"ul\", _vm._l(provider.resources, function(resource) {\n        return _c(\"li\", { key: resource.url, staticClass: \"related-team-resource\" }, [_c(\"a\", { staticClass: \"related-team-resource__link\", attrs: { \"href\": resource.url } }, [resource.iconEmoji ? _c(\"span\", { staticClass: \"resource__icon\" }, [_vm._v(\" \" + _vm._s(resource.iconEmoji) + \" \")]) : resource.iconSvg ? _c(\"NcIconSvgWrapper\", { staticClass: \"resource__icon\", attrs: { \"svg\": resource.iconSvg, \"size\": 20 } }) : resource.iconURL ? _c(\"span\", { staticClass: \"resource__icon\" }, [_c(\"img\", { attrs: { \"src\": resource.iconURL, \"alt\": \"\" } })]) : _vm._e(), _c(\"span\", { staticClass: \"resource__name\" }, [_vm._v(\" \" + _vm._s(resource.label) + \" \")])], 1)]);\n      }), 0)]);\n    }), 0)]);\n  })], 2) : _vm._e();\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  \"82938a03\"\n);\nconst NcTeamResources = __component__$1.exports;\nregister(t9);\nconst _sfc_main = {\n  name: \"NcRelatedResourcesPanel\",\n  components: {\n    NcResource,\n    NcTeamResources\n  },\n  /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n  props: {\n    /**\n     * The provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n     */\n    providerId: {\n      type: String,\n      default: null\n    },\n    /**\n     * The item id which uniquely identities the e.g. Calendar event, Deck board, file, Talk room, etc.\n     */\n    itemId: {\n      type: [String, Number],\n      default: null\n    },\n    /**\n     * Limits to specific resource type. i.e. any provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n     */\n    resourceType: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Set the maximum number of resources to load\n     */\n    limit: {\n      type: Number,\n      default: 0\n    },\n    /**\n     * Only used by the files sidebar\n     *\n     * File info is passed when registered with `OCA.Sharing.ShareTabSections.registerSection()`\n     */\n    fileInfo: {\n      type: Object,\n      default: null\n    },\n    /**\n     * Make the header name dynamic\n     */\n    header: {\n      type: String,\n      default: t(\"Related resources\")\n    },\n    description: {\n      type: String,\n      default: t(\"Anything shared with the same group of people will show up here\")\n    },\n    /**\n     * If this element is used on a primary element set to true for primary styling.\n     */\n    primary: {\n      type: Boolean,\n      default: false\n    }\n  },\n  emits: [\n    \"has-error\",\n    \"has-resources\"\n  ],\n  data() {\n    return {\n      appEnabled: OC?.appswebroots?.related_resources !== void 0,\n      loading: false,\n      error: null,\n      resources: []\n    };\n  },\n  computed: {\n    isVisible() {\n      if (this.loading) {\n        return false;\n      }\n      return this.error ?? this.resources.length > 0;\n    },\n    subline() {\n      if (this.error) {\n        return t(\"Error getting related resources. Please contact your system administrator if you have any questions.\");\n      }\n      return this.description;\n    },\n    hasResourceInfo() {\n      if (this.providerId !== null && this.itemId !== null) {\n        return true;\n      }\n      if (this.fileInfo !== null) {\n        return true;\n      }\n      return false;\n    },\n    isFiles() {\n      return this.fileInfo?.id !== void 0;\n    },\n    url() {\n      let providerId;\n      let itemId;\n      if (this.isFiles) {\n        providerId = \"files\";\n        itemId = this.fileInfo.id;\n      } else {\n        providerId = this.providerId;\n        itemId = this.itemId;\n      }\n      return generateOcsUrl(\"/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json\", {\n        providerId,\n        itemId,\n        resourceType: this.resourceType,\n        limit: this.limit\n      });\n    }\n  },\n  watch: {\n    providerId() {\n      this.fetchRelatedResources();\n    },\n    itemId() {\n      this.fetchRelatedResources();\n    },\n    fileInfo() {\n      this.fetchRelatedResources();\n    },\n    error(error) {\n      this.$emit(\"has-error\", Boolean(error));\n    },\n    resources(resources) {\n      this.$emit(\"has-resources\", resources.length > 0);\n    }\n  },\n  created() {\n    this.fetchRelatedResources();\n  },\n  methods: {\n    t,\n    async fetchRelatedResources() {\n      if (!this.appEnabled || !this.hasResourceInfo) {\n        return;\n      }\n      this.loading = true;\n      this.error = null;\n      this.resources = [];\n      try {\n        const response = await axios.get(this.url);\n        this.resources = response.data.ocs?.data;\n      } catch (error) {\n        this.error = e;\n        logger.error(\"Could not fetch related resources\", { error });\n      } finally {\n        this.loading = false;\n      }\n    }\n  }\n};\nvar _sfc_render = function render5() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", [_c(\"NcTeamResources\", { attrs: { \"provider-id\": _vm.providerId, \"item-id\": _vm.itemId } }), _vm.appEnabled && _vm.isVisible ? _c(\"div\", { staticClass: \"related-resources\" }, [_c(\"div\", { staticClass: \"related-resources__header\" }, [_c(\"h5\", [_vm._v(_vm._s(_vm.header))]), _c(\"p\", [_vm._v(_vm._s(_vm.subline))])]), _vm._l(_vm.resources, function(resource) {\n    return _c(\"NcResource\", { key: resource.itemId, staticClass: \"related-resources__entry\", attrs: { \"icon\": resource.icon, \"name\": resource.title, \"url\": resource.url } });\n  })], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"3ca2fd14\"\n);\nconst NcRelatedResourcesPanel = __component__.exports;\nexport {\n  NcRelatedResourcesPanel as N\n};\n//# sourceMappingURL=NcRelatedResourcesPanel-CFp3GPty.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!./NcRichContenteditable-Dwd67_kU.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!./NcRichContenteditable-Dwd67_kU.css\";\n       export default content && content.locals ? content.locals : undefined;\n","if (!Array.prototype.find) {\n    Array.prototype.find = function(predicate) {\n        if (this === null) {\n            throw new TypeError('Array.prototype.find called on null or undefined')\n        }\n        if (typeof predicate !== 'function') {\n            throw new TypeError('predicate must be a function')\n        }\n        var list = Object(this);\n        var length = list.length >>> 0;\n        var thisArg = arguments[1];\n        var value;\n\n        for (var i = 0; i < length; i++) {\n            value = list[i];\n            if (predicate.call(thisArg, value, i, list)) {\n                return value\n            }\n        }\n        return undefined\n    };\n}\n\nif (window && typeof window.CustomEvent !== \"function\") {\n  function CustomEvent$1(event, params) {\n    params = params || {\n      bubbles: false,\n      cancelable: false,\n      detail: undefined\n    };\n    var evt = document.createEvent('CustomEvent');\n    evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n    return evt\n  }\n\n if (typeof window.Event !== 'undefined') {\n   CustomEvent$1.prototype = window.Event.prototype;\n }\n\n  window.CustomEvent = CustomEvent$1;\n}\n\nclass TributeEvents {\n  constructor(tribute) {\n    this.tribute = tribute;\n    this.tribute.events = this;\n  }\n\n  static keys() {\n    return [\n      {\n        key: 9,\n        value: \"TAB\"\n      },\n      {\n        key: 8,\n        value: \"DELETE\"\n      },\n      {\n        key: 13,\n        value: \"ENTER\"\n      },\n      {\n        key: 27,\n        value: \"ESCAPE\"\n      },\n      {\n        key: 32,\n        value: \"SPACE\"\n      },\n      {\n        key: 38,\n        value: \"UP\"\n      },\n      {\n        key: 40,\n        value: \"DOWN\"\n      }\n    ];\n  }\n\n  bind(element) {\n    element.boundKeydown = this.keydown.bind(element, this);\n    element.boundKeyup = this.keyup.bind(element, this);\n    element.boundInput = this.input.bind(element, this);\n\n    element.addEventListener(\"keydown\", element.boundKeydown, false);\n    element.addEventListener(\"keyup\", element.boundKeyup, false);\n    element.addEventListener(\"input\", element.boundInput, false);\n  }\n\n  unbind(element) {\n    element.removeEventListener(\"keydown\", element.boundKeydown, false);\n    element.removeEventListener(\"keyup\", element.boundKeyup, false);\n    element.removeEventListener(\"input\", element.boundInput, false);\n\n    delete element.boundKeydown;\n    delete element.boundKeyup;\n    delete element.boundInput;\n  }\n\n  keydown(instance, event) {\n    if (instance.shouldDeactivate(event)) {\n      instance.tribute.isActive = false;\n      instance.tribute.hideMenu();\n    }\n\n    let element = this;\n    instance.commandEvent = false;\n\n    TributeEvents.keys().forEach(o => {\n      if (o.key === event.keyCode) {\n        instance.commandEvent = true;\n        instance.callbacks()[o.value.toLowerCase()](event, element);\n      }\n    });\n  }\n\n  input(instance, event) {\n    instance.inputEvent = true;\n    instance.keyup.call(this, instance, event);\n  }\n\n  click(instance, event) {\n    let tribute = instance.tribute;\n    if (tribute.menu && tribute.menu.contains(event.target)) {\n      let li = event.target;\n      event.preventDefault();\n      event.stopPropagation();\n      while (li.nodeName.toLowerCase() !== \"li\") {\n        li = li.parentNode;\n        if (!li || li === tribute.menu) {\n          throw new Error(\"cannot find the <li> container for the click\");\n        }\n      }\n      tribute.selectItemAtIndex(li.getAttribute(\"data-index\"), event);\n      tribute.hideMenu();\n\n      // TODO: should fire with externalTrigger and target is outside of menu\n    } else if (tribute.current.element && !tribute.current.externalTrigger) {\n      tribute.current.externalTrigger = false;\n      setTimeout(() => tribute.hideMenu());\n    }\n  }\n\n  keyup(instance, event) {\n    if (instance.inputEvent) {\n      instance.inputEvent = false;\n    }\n    instance.updateSelection(this);\n\n    if (event.keyCode === 27) return;\n\n    if (!instance.tribute.allowSpaces && instance.tribute.hasTrailingSpace) {\n      instance.tribute.hasTrailingSpace = false;\n      instance.commandEvent = true;\n      instance.callbacks()[\"space\"](event, this);\n      return;\n    }\n\n    if (!instance.tribute.isActive) {\n      if (instance.tribute.autocompleteMode) {\n        instance.callbacks().triggerChar(event, this, \"\");\n      } else {\n        let keyCode = instance.getKeyCode(instance, this, event);\n\n        if (isNaN(keyCode) || !keyCode) return;\n\n        let trigger = instance.tribute.triggers().find(trigger => {\n          return trigger.charCodeAt(0) === keyCode;\n        });\n\n        if (typeof trigger !== \"undefined\") {\n          instance.callbacks().triggerChar(event, this, trigger);\n        }\n      }\n    }\n\n    if (\n      instance.tribute.current.mentionText.length <\n      instance.tribute.current.collection.menuShowMinLength\n    ) {\n      return;\n    }\n\n    if (\n      ((instance.tribute.current.trigger ||\n        instance.tribute.autocompleteMode) &&\n        instance.commandEvent === false) ||\n      (instance.tribute.isActive && event.keyCode === 8)\n    ) {\n      instance.tribute.showMenuFor(this, true);\n    }\n  }\n\n  shouldDeactivate(event) {\n    if (!this.tribute.isActive) return false;\n\n    if (this.tribute.current.mentionText.length === 0) {\n      let eventKeyPressed = false;\n      TributeEvents.keys().forEach(o => {\n        if (event.keyCode === o.key) eventKeyPressed = true;\n      });\n\n      return !eventKeyPressed;\n    }\n\n    return false;\n  }\n\n  getKeyCode(instance, el, event) {\n    let tribute = instance.tribute;\n    let info = tribute.range.getTriggerInfo(\n      false,\n      tribute.hasTrailingSpace,\n      true,\n      tribute.allowSpaces,\n      tribute.autocompleteMode\n    );\n\n    if (info) {\n      return info.mentionTriggerChar.charCodeAt(0);\n    } else {\n      return false;\n    }\n  }\n\n  updateSelection(el) {\n    this.tribute.current.element = el;\n    let info = this.tribute.range.getTriggerInfo(\n      false,\n      this.tribute.hasTrailingSpace,\n      true,\n      this.tribute.allowSpaces,\n      this.tribute.autocompleteMode\n    );\n\n    if (info) {\n      this.tribute.current.selectedPath = info.mentionSelectedPath;\n      this.tribute.current.mentionText = info.mentionText;\n      this.tribute.current.selectedOffset = info.mentionSelectedOffset;\n    }\n  }\n\n  callbacks() {\n    return {\n      triggerChar: (e, el, trigger) => {\n        let tribute = this.tribute;\n        tribute.current.trigger = trigger;\n\n        let collectionItem = tribute.collection.find(item => {\n          return item.trigger === trigger;\n        });\n\n        tribute.current.collection = collectionItem;\n\n        if (\n          tribute.current.mentionText.length >=\n            tribute.current.collection.menuShowMinLength &&\n          tribute.inputEvent\n        ) {\n          tribute.showMenuFor(el, true);\n        }\n      },\n      enter: (e, el) => {\n        // choose selection\n        if (this.tribute.isActive && this.tribute.current.filteredItems) {\n          e.preventDefault();\n          e.stopPropagation();\n          setTimeout(() => {\n            this.tribute.selectItemAtIndex(this.tribute.menuSelected, e);\n            this.tribute.hideMenu();\n          }, 0);\n        }\n      },\n      escape: (e, el) => {\n        if (this.tribute.isActive) {\n          e.preventDefault();\n          e.stopPropagation();\n          this.tribute.isActive = false;\n          this.tribute.hideMenu();\n        }\n      },\n      tab: (e, el) => {\n        // choose first match\n        this.callbacks().enter(e, el);\n      },\n      space: (e, el) => {\n        if (this.tribute.isActive) {\n          if (this.tribute.spaceSelectsMatch) {\n            this.callbacks().enter(e, el);\n          } else if (!this.tribute.allowSpaces) {\n            e.stopPropagation();\n            setTimeout(() => {\n              this.tribute.hideMenu();\n              this.tribute.isActive = false;\n            }, 0);\n          }\n        }\n      },\n      up: (e, el) => {\n        // navigate up ul\n        if (this.tribute.isActive && this.tribute.current.filteredItems) {\n          e.preventDefault();\n          e.stopPropagation();\n          let count = this.tribute.current.filteredItems.length,\n            selected = this.tribute.menuSelected;\n\n          if (count > selected && selected > 0) {\n            this.tribute.menuSelected--;\n            this.setActiveLi();\n          } else if (selected === 0) {\n            this.tribute.menuSelected = count - 1;\n            this.setActiveLi();\n            this.tribute.menu.scrollTop = this.tribute.menu.scrollHeight;\n          }\n        }\n      },\n      down: (e, el) => {\n        // navigate down ul\n        if (this.tribute.isActive && this.tribute.current.filteredItems) {\n          e.preventDefault();\n          e.stopPropagation();\n          let count = this.tribute.current.filteredItems.length - 1,\n            selected = this.tribute.menuSelected;\n\n          if (count > selected) {\n            this.tribute.menuSelected++;\n            this.setActiveLi();\n          } else if (count === selected) {\n            this.tribute.menuSelected = 0;\n            this.setActiveLi();\n            this.tribute.menu.scrollTop = 0;\n          }\n        }\n      },\n      delete: (e, el) => {\n        if (\n          this.tribute.isActive &&\n          this.tribute.current.mentionText.length < 1\n        ) {\n          this.tribute.hideMenu();\n        } else if (this.tribute.isActive) {\n          this.tribute.showMenuFor(el);\n        }\n      }\n    };\n  }\n\n  setActiveLi(index) {\n    let lis = this.tribute.menu.querySelectorAll(\"li\"),\n      length = lis.length >>> 0;\n\n    if (index) this.tribute.menuSelected = parseInt(index);\n\n    for (let i = 0; i < length; i++) {\n      let li = lis[i];\n      if (i === this.tribute.menuSelected) {\n        li.classList.add(this.tribute.current.collection.selectClass);\n\n        let liClientRect = li.getBoundingClientRect();\n        let menuClientRect = this.tribute.menu.getBoundingClientRect();\n\n        if (liClientRect.bottom > menuClientRect.bottom) {\n          let scrollDistance = liClientRect.bottom - menuClientRect.bottom;\n          this.tribute.menu.scrollTop += scrollDistance;\n        } else if (liClientRect.top < menuClientRect.top) {\n          let scrollDistance = menuClientRect.top - liClientRect.top;\n          this.tribute.menu.scrollTop -= scrollDistance;\n        }\n      } else {\n        li.classList.remove(this.tribute.current.collection.selectClass);\n      }\n    }\n  }\n\n  getFullHeight(elem, includeMargin) {\n    let height = elem.getBoundingClientRect().height;\n\n    if (includeMargin) {\n      let style = elem.currentStyle || window.getComputedStyle(elem);\n      return (\n        height + parseFloat(style.marginTop) + parseFloat(style.marginBottom)\n      );\n    }\n\n    return height;\n  }\n}\n\nclass TributeMenuEvents {\n  constructor(tribute) {\n    this.tribute = tribute;\n    this.tribute.menuEvents = this;\n    this.menu = this.tribute.menu;\n  }\n\n  bind(menu) {\n    this.menuClickEvent = this.tribute.events.click.bind(null, this);\n    this.menuContainerScrollEvent = this.debounce(\n      () => {\n        if (this.tribute.isActive) {\n          this.tribute.showMenuFor(this.tribute.current.element, false);\n        }\n      },\n      300,\n      false\n    );\n    this.windowResizeEvent = this.debounce(\n      () => {\n        if (this.tribute.isActive) {\n          this.tribute.range.positionMenuAtCaret(true);\n        }\n      },\n      300,\n      false\n    );\n\n    // fixes IE11 issues with mousedown\n    this.tribute.range\n      .getDocument()\n      .addEventListener(\"MSPointerDown\", this.menuClickEvent, false);\n    this.tribute.range\n      .getDocument()\n      .addEventListener(\"mousedown\", this.menuClickEvent, false);\n    window.addEventListener(\"resize\", this.windowResizeEvent);\n\n    if (this.menuContainer) {\n      this.menuContainer.addEventListener(\n        \"scroll\",\n        this.menuContainerScrollEvent,\n        false\n      );\n    } else {\n      window.addEventListener(\"scroll\", this.menuContainerScrollEvent);\n    }\n  }\n\n  unbind(menu) {\n    this.tribute.range\n      .getDocument()\n      .removeEventListener(\"mousedown\", this.menuClickEvent, false);\n    this.tribute.range\n      .getDocument()\n      .removeEventListener(\"MSPointerDown\", this.menuClickEvent, false);\n    window.removeEventListener(\"resize\", this.windowResizeEvent);\n\n    if (this.menuContainer) {\n      this.menuContainer.removeEventListener(\n        \"scroll\",\n        this.menuContainerScrollEvent,\n        false\n      );\n    } else {\n      window.removeEventListener(\"scroll\", this.menuContainerScrollEvent);\n    }\n  }\n\n  debounce(func, wait, immediate) {\n    var timeout;\n    return () => {\n      var context = this,\n        args = arguments;\n      var later = () => {\n        timeout = null;\n        if (!immediate) func.apply(context, args);\n      };\n      var callNow = immediate && !timeout;\n      clearTimeout(timeout);\n      timeout = setTimeout(later, wait);\n      if (callNow) func.apply(context, args);\n    };\n  }\n}\n\n// Thanks to https://github.com/jeff-collins/ment.io\n\nclass TributeRange {\n    constructor(tribute) {\n        this.tribute = tribute;\n        this.tribute.range = this;\n    }\n\n    getDocument() {\n        let iframe;\n        if (this.tribute.current.collection) {\n            iframe = this.tribute.current.collection.iframe;\n        }\n\n        if (!iframe) {\n            return document\n        }\n\n        return iframe.contentWindow.document\n    }\n\n    positionMenuAtCaret(scrollTo) {\n        let context = this.tribute.current,\n            coordinates;\n\n        let info = this.getTriggerInfo(false, this.tribute.hasTrailingSpace, true, this.tribute.allowSpaces, this.tribute.autocompleteMode);\n\n        if (typeof info !== 'undefined') {\n\n            if(!this.tribute.positionMenu){\n                this.tribute.menu.style.cssText = `display: block;`;\n                return\n            }\n\n            if (!this.isContentEditable(context.element)) {\n                coordinates = this.getTextAreaOrInputUnderlinePosition(this.tribute.current.element,\n                    info.mentionPosition);\n            }\n            else {\n                coordinates = this.getContentEditableCaretPosition(info.mentionPosition);\n            }\n\n            this.tribute.menu.style.cssText = `top: ${coordinates.top}px;\n                                     left: ${coordinates.left}px;\n                                     right: ${coordinates.right}px;\n                                     bottom: ${coordinates.bottom}px;\n                                     position: absolute;\n                                     display: block;`;\n\n            if (coordinates.left === 'auto') {\n                this.tribute.menu.style.left = 'auto';\n            }\n\n            if (coordinates.top === 'auto') {\n                this.tribute.menu.style.top = 'auto';\n            }\n\n            if (scrollTo) this.scrollIntoView();\n\n            window.setTimeout(() => {\n                let menuDimensions = {\n                   width: this.tribute.menu.offsetWidth,\n                   height: this.tribute.menu.offsetHeight\n                };\n                let menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n\n                let menuIsOffScreenHorizontally = window.innerWidth > menuDimensions.width && (menuIsOffScreen.left || menuIsOffScreen.right);\n                let menuIsOffScreenVertically = window.innerHeight > menuDimensions.height && (menuIsOffScreen.top || menuIsOffScreen.bottom);\n                if (menuIsOffScreenHorizontally || menuIsOffScreenVertically) {\n                    this.tribute.menu.style.cssText = 'display: none';\n                    this.positionMenuAtCaret(scrollTo);\n                }\n            }, 0);\n\n        } else {\n            this.tribute.menu.style.cssText = 'display: none';\n        }\n    }\n\n    get menuContainerIsBody() {\n        return this.tribute.menuContainer === document.body || !this.tribute.menuContainer;\n    }\n\n\n    selectElement(targetElement, path, offset) {\n        let range;\n        let elem = targetElement;\n\n        if (path) {\n            for (var i = 0; i < path.length; i++) {\n                elem = elem.childNodes[path[i]];\n                if (elem === undefined) {\n                    return\n                }\n                while (elem.length < offset) {\n                    offset -= elem.length;\n                    elem = elem.nextSibling;\n                }\n                if (elem.childNodes.length === 0 && !elem.length) {\n                    elem = elem.previousSibling;\n                }\n            }\n        }\n        let sel = this.getWindowSelection();\n\n        range = this.getDocument().createRange();\n        range.setStart(elem, offset);\n        range.setEnd(elem, offset);\n        range.collapse(true);\n\n        try {\n            sel.removeAllRanges();\n        } catch (error) {}\n\n        sel.addRange(range);\n        targetElement.focus();\n    }\n\n    replaceTriggerText(text, requireLeadingSpace, hasTrailingSpace, originalEvent, item) {\n        let info = this.getTriggerInfo(true, hasTrailingSpace, requireLeadingSpace, this.tribute.allowSpaces, this.tribute.autocompleteMode);\n\n        if (info !== undefined) {\n            let context = this.tribute.current;\n            let replaceEvent = new CustomEvent('tribute-replaced', {\n                detail: {\n                    item: item,\n                    instance: context,\n                    context: info,\n                    event: originalEvent,\n                }\n            });\n\n            if (!this.isContentEditable(context.element)) {\n                let myField = this.tribute.current.element;\n                let textSuffix = typeof this.tribute.replaceTextSuffix == 'string'\n                    ? this.tribute.replaceTextSuffix\n                    : ' ';\n                text += textSuffix;\n                let startPos = info.mentionPosition;\n                let endPos = info.mentionPosition + info.mentionText.length + textSuffix.length;\n                if (!this.tribute.autocompleteMode) {\n                    endPos += info.mentionTriggerChar.length - 1;\n                }\n                myField.value = myField.value.substring(0, startPos) + text +\n                    myField.value.substring(endPos, myField.value.length);\n                myField.selectionStart = startPos + text.length;\n                myField.selectionEnd = startPos + text.length;\n            } else {\n                // add a space to the end of the pasted text\n                let textSuffix = typeof this.tribute.replaceTextSuffix == 'string'\n                    ? this.tribute.replaceTextSuffix\n                    : '\\xA0';\n                text += textSuffix;\n                let endPos = info.mentionPosition + info.mentionText.length;\n                if (!this.tribute.autocompleteMode) {\n                    endPos += info.mentionTriggerChar.length;\n                }\n                this.pasteHtml(text, info.mentionPosition, endPos);\n            }\n\n            context.element.dispatchEvent(new CustomEvent('input', { bubbles: true }));\n            context.element.dispatchEvent(replaceEvent);\n        }\n    }\n\n    pasteHtml(html, startPos, endPos) {\n        let range, sel;\n        sel = this.getWindowSelection();\n        range = this.getDocument().createRange();\n        range.setStart(sel.anchorNode, startPos);\n        range.setEnd(sel.anchorNode, endPos);\n        range.deleteContents();\n\n        let el = this.getDocument().createElement('div');\n        el.innerHTML = html;\n        let frag = this.getDocument().createDocumentFragment(),\n            node, lastNode;\n        while ((node = el.firstChild)) {\n            lastNode = frag.appendChild(node);\n        }\n        range.insertNode(frag);\n\n        // Preserve the selection\n        if (lastNode) {\n            range = range.cloneRange();\n            range.setStartAfter(lastNode);\n            range.collapse(true);\n            sel.removeAllRanges();\n            sel.addRange(range);\n        }\n    }\n\n    getWindowSelection() {\n        if (this.tribute.collection.iframe) {\n            return this.tribute.collection.iframe.contentWindow.getSelection()\n        }\n\n        return window.getSelection()\n    }\n\n    getNodePositionInParent(element) {\n        if (element.parentNode === null) {\n            return 0\n        }\n\n        for (var i = 0; i < element.parentNode.childNodes.length; i++) {\n            let node = element.parentNode.childNodes[i];\n\n            if (node === element) {\n                return i\n            }\n        }\n    }\n\n    getContentEditableSelectedPath(ctx) {\n        let sel = this.getWindowSelection();\n        let selected = sel.anchorNode;\n        let path = [];\n        let offset;\n\n        if (selected != null) {\n            let i;\n            let ce = selected.contentEditable;\n            while (selected !== null && ce !== 'true') {\n                i = this.getNodePositionInParent(selected);\n                path.push(i);\n                selected = selected.parentNode;\n                if (selected !== null) {\n                    ce = selected.contentEditable;\n                }\n            }\n            path.reverse();\n\n            // getRangeAt may not exist, need alternative\n            offset = sel.getRangeAt(0).startOffset;\n\n            return {\n                selected: selected,\n                path: path,\n                offset: offset\n            }\n        }\n    }\n\n    getTextPrecedingCurrentSelection() {\n        let context = this.tribute.current,\n            text = '';\n\n        if (!this.isContentEditable(context.element)) {\n            let textComponent = this.tribute.current.element;\n            if (textComponent) {\n                let startPos = textComponent.selectionStart;\n                if (textComponent.value && startPos >= 0) {\n                    text = textComponent.value.substring(0, startPos);\n                }\n            }\n\n        } else {\n            let selectedElem = this.getWindowSelection().anchorNode;\n\n            if (selectedElem != null) {\n                let workingNodeContent = selectedElem.textContent;\n                let selectStartOffset = this.getWindowSelection().getRangeAt(0).startOffset;\n\n                if (workingNodeContent && selectStartOffset >= 0) {\n                    text = workingNodeContent.substring(0, selectStartOffset);\n                }\n            }\n        }\n\n        return text\n    }\n\n    getLastWordInText(text) {\n        text = text.replace(/\\u00A0/g, ' '); // https://stackoverflow.com/questions/29850407/how-do-i-replace-unicode-character-u00a0-with-a-space-in-javascript\n        let wordsArray = text.split(/\\s+/);\n        let worldsCount = wordsArray.length - 1;\n        return wordsArray[worldsCount].trim()\n    }\n\n    getTriggerInfo(menuAlreadyActive, hasTrailingSpace, requireLeadingSpace, allowSpaces, isAutocomplete) {\n        let ctx = this.tribute.current;\n        let selected, path, offset;\n\n        if (!this.isContentEditable(ctx.element)) {\n            selected = this.tribute.current.element;\n        } else {\n            let selectionInfo = this.getContentEditableSelectedPath(ctx);\n\n            if (selectionInfo) {\n                selected = selectionInfo.selected;\n                path = selectionInfo.path;\n                offset = selectionInfo.offset;\n            }\n        }\n\n        let effectiveRange = this.getTextPrecedingCurrentSelection();\n        let lastWordOfEffectiveRange = this.getLastWordInText(effectiveRange);\n\n        if (isAutocomplete) {\n            return {\n                mentionPosition: effectiveRange.length - lastWordOfEffectiveRange.length,\n                mentionText: lastWordOfEffectiveRange,\n                mentionSelectedElement: selected,\n                mentionSelectedPath: path,\n                mentionSelectedOffset: offset\n            }\n        }\n\n        if (effectiveRange !== undefined && effectiveRange !== null) {\n            let mostRecentTriggerCharPos = -1;\n            let triggerChar;\n\n            this.tribute.collection.forEach(config => {\n                let c = config.trigger;\n                let idx = config.requireLeadingSpace ?\n                    this.lastIndexWithLeadingSpace(effectiveRange, c) :\n                    effectiveRange.lastIndexOf(c);\n\n                if (idx > mostRecentTriggerCharPos) {\n                    mostRecentTriggerCharPos = idx;\n                    triggerChar = c;\n                    requireLeadingSpace = config.requireLeadingSpace;\n                }\n            });\n\n            if (mostRecentTriggerCharPos >= 0 &&\n                (\n                    mostRecentTriggerCharPos === 0 ||\n                    !requireLeadingSpace ||\n                    /[\\xA0\\s]/g.test(\n                        effectiveRange.substring(\n                            mostRecentTriggerCharPos - 1,\n                            mostRecentTriggerCharPos)\n                    )\n                )\n            ) {\n                let currentTriggerSnippet = effectiveRange.substring(mostRecentTriggerCharPos + triggerChar.length,\n                    effectiveRange.length);\n\n                triggerChar = effectiveRange.substring(mostRecentTriggerCharPos, mostRecentTriggerCharPos + triggerChar.length);\n                let firstSnippetChar = currentTriggerSnippet.substring(0, 1);\n                let leadingSpace = currentTriggerSnippet.length > 0 &&\n                    (\n                        firstSnippetChar === ' ' ||\n                        firstSnippetChar === '\\xA0'\n                    );\n                if (hasTrailingSpace) {\n                    currentTriggerSnippet = currentTriggerSnippet.trim();\n                }\n\n                let regex = allowSpaces ? /[^\\S ]/g : /[\\xA0\\s]/g;\n\n                this.tribute.hasTrailingSpace = regex.test(currentTriggerSnippet);\n\n                if (!leadingSpace && (menuAlreadyActive || !(regex.test(currentTriggerSnippet)))) {\n                    return {\n                        mentionPosition: mostRecentTriggerCharPos,\n                        mentionText: currentTriggerSnippet,\n                        mentionSelectedElement: selected,\n                        mentionSelectedPath: path,\n                        mentionSelectedOffset: offset,\n                        mentionTriggerChar: triggerChar\n                    }\n                }\n            }\n        }\n    }\n\n    lastIndexWithLeadingSpace (str, trigger) {\n        let reversedStr = str.split('').reverse().join('');\n        let index = -1;\n\n        for (let cidx = 0, len = str.length; cidx < len; cidx++) {\n            let firstChar = cidx === str.length - 1;\n            let leadingSpace = /\\s/.test(reversedStr[cidx + 1]);\n\n            let match = true;\n            for (let triggerIdx = trigger.length - 1; triggerIdx >= 0; triggerIdx--) {\n              if (trigger[triggerIdx] !== reversedStr[cidx-triggerIdx]) {\n                match = false;\n                break\n              }\n            }\n\n            if (match && (firstChar || leadingSpace)) {\n                index = str.length - 1 - cidx;\n                break\n            }\n        }\n\n        return index\n    }\n\n    isContentEditable(element) {\n        return element.nodeName !== 'INPUT' && element.nodeName !== 'TEXTAREA'\n    }\n\n    isMenuOffScreen(coordinates, menuDimensions) {\n        let windowWidth = window.innerWidth;\n        let windowHeight = window.innerHeight;\n        let doc = document.documentElement;\n        let windowLeft = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n        let windowTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n\n        let menuTop = typeof coordinates.top === 'number' ? coordinates.top : windowTop + windowHeight - coordinates.bottom - menuDimensions.height;\n        let menuRight = typeof coordinates.right === 'number' ? coordinates.right : coordinates.left + menuDimensions.width;\n        let menuBottom = typeof coordinates.bottom === 'number' ? coordinates.bottom : coordinates.top + menuDimensions.height;\n        let menuLeft = typeof coordinates.left === 'number' ? coordinates.left : windowLeft + windowWidth - coordinates.right - menuDimensions.width;\n\n        return {\n            top: menuTop < Math.floor(windowTop),\n            right: menuRight > Math.ceil(windowLeft + windowWidth),\n            bottom: menuBottom > Math.ceil(windowTop + windowHeight),\n            left: menuLeft < Math.floor(windowLeft)\n        }\n    }\n\n    getMenuDimensions() {\n        // Width of the menu depends of its contents and position\n        // We must check what its width would be without any obstruction\n        // This way, we can achieve good positioning for flipping the menu\n        let dimensions = {\n            width: null,\n            height: null\n        };\n\n        this.tribute.menu.style.cssText = `top: 0px;\n                                 left: 0px;\n                                 position: fixed;\n                                 display: block;\n                                 visibility; hidden;`;\n       dimensions.width = this.tribute.menu.offsetWidth;\n       dimensions.height = this.tribute.menu.offsetHeight;\n\n       this.tribute.menu.style.cssText = `display: none;`;\n\n       return dimensions\n    }\n\n    getTextAreaOrInputUnderlinePosition(element, position, flipped) {\n        let properties = ['direction', 'boxSizing', 'width', 'height', 'overflowX',\n            'overflowY', 'borderTopWidth', 'borderRightWidth',\n            'borderBottomWidth', 'borderLeftWidth', 'paddingTop',\n            'paddingRight', 'paddingBottom', 'paddingLeft',\n            'fontStyle', 'fontVariant', 'fontWeight', 'fontStretch',\n            'fontSize', 'fontSizeAdjust', 'lineHeight', 'fontFamily',\n            'textAlign', 'textTransform', 'textIndent',\n            'textDecoration', 'letterSpacing', 'wordSpacing'\n        ];\n\n        let isFirefox = (window.mozInnerScreenX !== null);\n\n        let div = this.getDocument().createElement('div');\n        div.id = 'input-textarea-caret-position-mirror-div';\n        this.getDocument().body.appendChild(div);\n\n        let style = div.style;\n        let computed = window.getComputedStyle ? getComputedStyle(element) : element.currentStyle;\n\n        style.whiteSpace = 'pre-wrap';\n        if (element.nodeName !== 'INPUT') {\n            style.wordWrap = 'break-word';\n        }\n\n        // position off-screen\n        style.position = 'absolute';\n        style.visibility = 'hidden';\n\n        // transfer the element's properties to the div\n        properties.forEach(prop => {\n            style[prop] = computed[prop];\n        });\n\n        if (isFirefox) {\n            style.width = `${(parseInt(computed.width) - 2)}px`;\n            if (element.scrollHeight > parseInt(computed.height))\n                style.overflowY = 'scroll';\n        } else {\n            style.overflow = 'hidden';\n        }\n\n        div.textContent = element.value.substring(0, position);\n\n        if (element.nodeName === 'INPUT') {\n            div.textContent = div.textContent.replace(/\\s/g, ' ');\n        }\n\n        let span = this.getDocument().createElement('span');\n        span.textContent = element.value.substring(position) || '.';\n        div.appendChild(span);\n\n        let rect = element.getBoundingClientRect();\n        let doc = document.documentElement;\n        let windowLeft = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n        let windowTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n\n        let top = 0;\n        let left = 0;\n        if (this.menuContainerIsBody) {\n          top = rect.top;\n          left = rect.left;\n        }\n\n        let coordinates = {\n            top: top + windowTop + span.offsetTop + parseInt(computed.borderTopWidth) + parseInt(computed.fontSize) - element.scrollTop,\n            left: left + windowLeft + span.offsetLeft + parseInt(computed.borderLeftWidth)\n        };\n\n        let windowWidth = window.innerWidth;\n        let windowHeight = window.innerHeight;\n\n        let menuDimensions = this.getMenuDimensions();\n        let menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n\n        if (menuIsOffScreen.right) {\n            coordinates.right = windowWidth - coordinates.left;\n            coordinates.left = 'auto';\n        }\n\n        let parentHeight = this.tribute.menuContainer\n            ? this.tribute.menuContainer.offsetHeight\n            : this.getDocument().body.offsetHeight;\n\n        if (menuIsOffScreen.bottom) {\n            let parentRect = this.tribute.menuContainer\n                ? this.tribute.menuContainer.getBoundingClientRect()\n                : this.getDocument().body.getBoundingClientRect();\n            let scrollStillAvailable = parentHeight - (windowHeight - parentRect.top);\n\n            coordinates.bottom = scrollStillAvailable + (windowHeight - rect.top - span.offsetTop);\n            coordinates.top = 'auto';\n        }\n\n        menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n        if (menuIsOffScreen.left) {\n            coordinates.left = windowWidth > menuDimensions.width\n                ? windowLeft + windowWidth - menuDimensions.width\n                : windowLeft;\n            delete coordinates.right;\n        }\n        if (menuIsOffScreen.top) {\n            coordinates.top = windowHeight > menuDimensions.height\n                ? windowTop + windowHeight - menuDimensions.height\n                : windowTop;\n            delete coordinates.bottom;\n        }\n\n        this.getDocument().body.removeChild(div);\n        return coordinates\n    }\n\n    getContentEditableCaretPosition(selectedNodePosition) {\n        let range;\n        let sel = this.getWindowSelection();\n\n        range = this.getDocument().createRange();\n        range.setStart(sel.anchorNode, selectedNodePosition);\n        range.setEnd(sel.anchorNode, selectedNodePosition);\n\n        range.collapse(false);\n\n        let rect = range.getBoundingClientRect();\n        let doc = document.documentElement;\n        let windowLeft = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n        let windowTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n\n        let left = rect.left;\n        let top = rect.top;\n\n        let coordinates = {\n            left: left + windowLeft,\n            top: top + rect.height + windowTop\n        };\n        let windowWidth = window.innerWidth;\n        let windowHeight = window.innerHeight;\n\n        let menuDimensions = this.getMenuDimensions();\n        let menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n\n        if (menuIsOffScreen.right) {\n            coordinates.left = 'auto';\n            coordinates.right = windowWidth - rect.left - windowLeft;\n        }\n\n        let parentHeight = this.tribute.menuContainer\n            ? this.tribute.menuContainer.offsetHeight\n            : this.getDocument().body.offsetHeight;\n\n        if (menuIsOffScreen.bottom) {\n            let parentRect = this.tribute.menuContainer\n                ? this.tribute.menuContainer.getBoundingClientRect()\n                : this.getDocument().body.getBoundingClientRect();\n            let scrollStillAvailable = parentHeight - (windowHeight - parentRect.top);\n\n            coordinates.top = 'auto';\n            coordinates.bottom = scrollStillAvailable + (windowHeight - rect.top);\n        }\n\n        menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n        if (menuIsOffScreen.left) {\n            coordinates.left = windowWidth > menuDimensions.width\n                ? windowLeft + windowWidth - menuDimensions.width\n                : windowLeft;\n            delete coordinates.right;\n        }\n        if (menuIsOffScreen.top) {\n            coordinates.top = windowHeight > menuDimensions.height\n                ? windowTop + windowHeight - menuDimensions.height\n                : windowTop;\n            delete coordinates.bottom;\n        }\n\n        if (!this.menuContainerIsBody) {\n            coordinates.left = coordinates.left ? coordinates.left - this.tribute.menuContainer.offsetLeft : coordinates.left;\n            coordinates.top = coordinates.top ? coordinates.top - this.tribute.menuContainer.offsetTop : coordinates.top;\n        }\n\n        return coordinates\n    }\n\n    scrollIntoView(elem) {\n        let reasonableBuffer = 20,\n            clientRect;\n        let maxScrollDisplacement = 100;\n        let e = this.menu;\n\n        if (typeof e === 'undefined') return;\n\n        while (clientRect === undefined || clientRect.height === 0) {\n            clientRect = e.getBoundingClientRect();\n\n            if (clientRect.height === 0) {\n                e = e.childNodes[0];\n                if (e === undefined || !e.getBoundingClientRect) {\n                    return\n                }\n            }\n        }\n\n        let elemTop = clientRect.top;\n        let elemBottom = elemTop + clientRect.height;\n\n        if (elemTop < 0) {\n            window.scrollTo(0, window.pageYOffset + clientRect.top - reasonableBuffer);\n        } else if (elemBottom > window.innerHeight) {\n            let maxY = window.pageYOffset + clientRect.top - reasonableBuffer;\n\n            if (maxY - window.pageYOffset > maxScrollDisplacement) {\n                maxY = window.pageYOffset + maxScrollDisplacement;\n            }\n\n            let targetY = window.pageYOffset - (window.innerHeight - elemBottom);\n\n            if (targetY > maxY) {\n                targetY = maxY;\n            }\n\n            window.scrollTo(0, targetY);\n        }\n    }\n}\n\n// Thanks to https://github.com/mattyork/fuzzy\nclass TributeSearch {\n    constructor(tribute) {\n        this.tribute = tribute;\n        this.tribute.search = this;\n    }\n\n    simpleFilter(pattern, array) {\n        return array.filter(string => {\n            return this.test(pattern, string)\n        })\n    }\n\n    test(pattern, string) {\n        return this.match(pattern, string) !== null\n    }\n\n    match(pattern, string, opts) {\n        opts = opts || {};\n        let len = string.length,\n            pre = opts.pre || '',\n            post = opts.post || '',\n            compareString = opts.caseSensitive && string || string.toLowerCase();\n\n        if (opts.skip) {\n            return {rendered: string, score: 0}\n        }\n\n        pattern = opts.caseSensitive && pattern || pattern.toLowerCase();\n\n        let patternCache = this.traverse(compareString, pattern, 0, 0, []);\n        if (!patternCache) {\n            return null\n        }\n        return {\n            rendered: this.render(string, patternCache.cache, pre, post),\n            score: patternCache.score\n        }\n    }\n\n    traverse(string, pattern, stringIndex, patternIndex, patternCache) {\n        // if the pattern search at end\n        if (pattern.length === patternIndex) {\n\n            // calculate score and copy the cache containing the indices where it's found\n            return {\n                score: this.calculateScore(patternCache),\n                cache: patternCache.slice()\n            }\n        }\n\n        // if string at end or remaining pattern > remaining string\n        if (string.length === stringIndex || pattern.length - patternIndex > string.length - stringIndex) {\n            return undefined\n        }\n\n        let c = pattern[patternIndex];\n        let index = string.indexOf(c, stringIndex);\n        let best, temp;\n\n        while (index > -1) {\n            patternCache.push(index);\n            temp = this.traverse(string, pattern, index + 1, patternIndex + 1, patternCache);\n            patternCache.pop();\n\n            // if downstream traversal failed, return best answer so far\n            if (!temp) {\n                return best\n            }\n\n            if (!best || best.score < temp.score) {\n                best = temp;\n            }\n\n            index = string.indexOf(c, index + 1);\n        }\n\n        return best\n    }\n\n    calculateScore(patternCache) {\n        let score = 0;\n        let temp = 1;\n\n        patternCache.forEach((index, i) => {\n            if (i > 0) {\n                if (patternCache[i - 1] + 1 === index) {\n                    temp += temp + 1;\n                }\n                else {\n                    temp = 1;\n                }\n            }\n\n            score += temp;\n        });\n\n        return score\n    }\n\n    render(string, indices, pre, post) {\n        var rendered = string.substring(0, indices[0]);\n\n        indices.forEach((index, i) => {\n            rendered += pre + string[index] + post +\n                string.substring(index + 1, (indices[i + 1]) ? indices[i + 1] : string.length);\n        });\n\n        return rendered\n    }\n\n    filter(pattern, arr, opts) {\n        opts = opts || {};\n        return arr\n            .reduce((prev, element, idx, arr) => {\n                let str = element;\n\n                if (opts.extract) {\n                    str = opts.extract(element);\n\n                    if (!str) { // take care of undefineds / nulls / etc.\n                        str = '';\n                    }\n                }\n\n                let rendered = this.match(pattern, str, opts);\n\n                if (rendered != null) {\n                    prev[prev.length] = {\n                        string: rendered.rendered,\n                        score: rendered.score,\n                        index: idx,\n                        original: element\n                    };\n                }\n\n                return prev\n            }, [])\n\n        .sort((a, b) => {\n            let compare = b.score - a.score;\n            if (compare) return compare\n            return a.index - b.index\n        })\n    }\n}\n\nclass Tribute {\n  constructor({\n    values = null,\n    iframe = null,\n    selectClass = \"highlight\",\n    containerClass = \"tribute-container\",\n    itemClass = \"\",\n    trigger = \"@\",\n    autocompleteMode = false,\n    selectTemplate = null,\n    menuItemTemplate = null,\n    lookup = \"key\",\n    fillAttr = \"value\",\n    collection = null,\n    menuContainer = null,\n    noMatchTemplate = null,\n    requireLeadingSpace = true,\n    allowSpaces = false,\n    replaceTextSuffix = null,\n    positionMenu = true,\n    spaceSelectsMatch = false,\n    searchOpts = {},\n    menuItemLimit = null,\n    menuShowMinLength = 0\n  }) {\n    this.autocompleteMode = autocompleteMode;\n    this.menuSelected = 0;\n    this.current = {};\n    this.inputEvent = false;\n    this.isActive = false;\n    this.menuContainer = menuContainer;\n    this.allowSpaces = allowSpaces;\n    this.replaceTextSuffix = replaceTextSuffix;\n    this.positionMenu = positionMenu;\n    this.hasTrailingSpace = false;\n    this.spaceSelectsMatch = spaceSelectsMatch;\n\n    if (this.autocompleteMode) {\n      trigger = \"\";\n      allowSpaces = false;\n    }\n\n    if (values) {\n      this.collection = [\n        {\n          // symbol that starts the lookup\n          trigger: trigger,\n\n          // is it wrapped in an iframe\n          iframe: iframe,\n\n          // class applied to selected item\n          selectClass: selectClass,\n\n          // class applied to the Container\n          containerClass: containerClass,\n\n          // class applied to each item\n          itemClass: itemClass,\n\n          // function called on select that retuns the content to insert\n          selectTemplate: (\n            selectTemplate || Tribute.defaultSelectTemplate\n          ).bind(this),\n\n          // function called that returns content for an item\n          menuItemTemplate: (\n            menuItemTemplate || Tribute.defaultMenuItemTemplate\n          ).bind(this),\n\n          // function called when menu is empty, disables hiding of menu.\n          noMatchTemplate: (t => {\n            if (typeof t === \"string\") {\n              if (t.trim() === \"\") return null;\n              return t;\n            }\n            if (typeof t === \"function\") {\n              return t.bind(this);\n            }\n\n            return (\n              noMatchTemplate ||\n              function() {\n                return \"<li>No Match Found!</li>\";\n              }.bind(this)\n            );\n          })(noMatchTemplate),\n\n          // column to search against in the object\n          lookup: lookup,\n\n          // column that contains the content to insert by default\n          fillAttr: fillAttr,\n\n          // array of objects or a function returning an array of objects\n          values: values,\n\n          requireLeadingSpace: requireLeadingSpace,\n\n          searchOpts: searchOpts,\n\n          menuItemLimit: menuItemLimit,\n\n          menuShowMinLength: menuShowMinLength\n        }\n      ];\n    } else if (collection) {\n      if (this.autocompleteMode)\n        console.warn(\n          \"Tribute in autocomplete mode does not work for collections\"\n        );\n      this.collection = collection.map(item => {\n        return {\n          trigger: item.trigger || trigger,\n          iframe: item.iframe || iframe,\n          selectClass: item.selectClass || selectClass,\n          containerClass: item.containerClass || containerClass,\n          itemClass: item.itemClass || itemClass,\n          selectTemplate: (\n            item.selectTemplate || Tribute.defaultSelectTemplate\n          ).bind(this),\n          menuItemTemplate: (\n            item.menuItemTemplate || Tribute.defaultMenuItemTemplate\n          ).bind(this),\n          // function called when menu is empty, disables hiding of menu.\n          noMatchTemplate: (t => {\n            if (typeof t === \"string\") {\n              if (t.trim() === \"\") return null;\n              return t;\n            }\n            if (typeof t === \"function\") {\n              return t.bind(this);\n            }\n\n            return (\n              noMatchTemplate ||\n              function() {\n                return \"<li>No Match Found!</li>\";\n              }.bind(this)\n            );\n          })(noMatchTemplate),\n          lookup: item.lookup || lookup,\n          fillAttr: item.fillAttr || fillAttr,\n          values: item.values,\n          requireLeadingSpace: item.requireLeadingSpace,\n          searchOpts: item.searchOpts || searchOpts,\n          menuItemLimit: item.menuItemLimit || menuItemLimit,\n          menuShowMinLength: item.menuShowMinLength || menuShowMinLength\n        };\n      });\n    } else {\n      throw new Error(\"[Tribute] No collection specified.\");\n    }\n\n    new TributeRange(this);\n    new TributeEvents(this);\n    new TributeMenuEvents(this);\n    new TributeSearch(this);\n  }\n\n  get isActive() {\n    return this._isActive;\n  }\n\n  set isActive(val) {\n    if (this._isActive != val) {\n      this._isActive = val;\n      if (this.current.element) {\n        let noMatchEvent = new CustomEvent(`tribute-active-${val}`);\n        this.current.element.dispatchEvent(noMatchEvent);\n      }\n    }\n  }\n\n  static defaultSelectTemplate(item) {\n    if (typeof item === \"undefined\")\n      return `${this.current.collection.trigger}${this.current.mentionText}`;\n    if (this.range.isContentEditable(this.current.element)) {\n      return (\n        '<span class=\"tribute-mention\">' +\n        (this.current.collection.trigger +\n          item.original[this.current.collection.fillAttr]) +\n        \"</span>\"\n      );\n    }\n\n    return (\n      this.current.collection.trigger +\n      item.original[this.current.collection.fillAttr]\n    );\n  }\n\n  static defaultMenuItemTemplate(matchItem) {\n    return matchItem.string;\n  }\n\n  static inputTypes() {\n    return [\"TEXTAREA\", \"INPUT\"];\n  }\n\n  triggers() {\n    return this.collection.map(config => {\n      return config.trigger;\n    });\n  }\n\n  attach(el) {\n    if (!el) {\n      throw new Error(\"[Tribute] Must pass in a DOM node or NodeList.\");\n    }\n\n    // Check if it is a jQuery collection\n    if (typeof jQuery !== \"undefined\" && el instanceof jQuery) {\n      el = el.get();\n    }\n\n    // Is el an Array/Array-like object?\n    if (\n      el.constructor === NodeList ||\n      el.constructor === HTMLCollection ||\n      el.constructor === Array\n    ) {\n      let length = el.length;\n      for (var i = 0; i < length; ++i) {\n        this._attach(el[i]);\n      }\n    } else {\n      this._attach(el);\n    }\n  }\n\n  _attach(el) {\n    if (el.hasAttribute(\"data-tribute\")) {\n      console.warn(\"Tribute was already bound to \" + el.nodeName);\n    }\n\n    this.ensureEditable(el);\n    this.events.bind(el);\n    el.setAttribute(\"data-tribute\", true);\n  }\n\n  ensureEditable(element) {\n    if (Tribute.inputTypes().indexOf(element.nodeName) === -1) {\n      if (element.contentEditable) {\n        element.contentEditable = true;\n      } else {\n        throw new Error(\"[Tribute] Cannot bind to \" + element.nodeName);\n      }\n    }\n  }\n\n  createMenu(containerClass) {\n    let wrapper = this.range.getDocument().createElement(\"div\"),\n      ul = this.range.getDocument().createElement(\"ul\");\n    wrapper.className = containerClass;\n    wrapper.appendChild(ul);\n\n    if (this.menuContainer) {\n      return this.menuContainer.appendChild(wrapper);\n    }\n\n    return this.range.getDocument().body.appendChild(wrapper);\n  }\n\n  showMenuFor(element, scrollTo) {\n    // Only proceed if menu isn't already shown for the current element & mentionText\n    if (\n      this.isActive &&\n      this.current.element === element &&\n      this.current.mentionText === this.currentMentionTextSnapshot\n    ) {\n      return;\n    }\n    this.currentMentionTextSnapshot = this.current.mentionText;\n\n    // create the menu if it doesn't exist.\n    if (!this.menu) {\n      this.menu = this.createMenu(this.current.collection.containerClass);\n      element.tributeMenu = this.menu;\n      this.menuEvents.bind(this.menu);\n    }\n\n    this.isActive = true;\n    this.menuSelected = 0;\n\n    if (!this.current.mentionText) {\n      this.current.mentionText = \"\";\n    }\n\n    const processValues = values => {\n      // Tribute may not be active any more by the time the value callback returns\n      if (!this.isActive) {\n        return;\n      }\n\n      let items = this.search.filter(this.current.mentionText, values, {\n        pre: this.current.collection.searchOpts.pre || \"<span>\",\n        post: this.current.collection.searchOpts.post || \"</span>\",\n        skip: this.current.collection.searchOpts.skip,\n        extract: el => {\n          if (typeof this.current.collection.lookup === \"string\") {\n            return el[this.current.collection.lookup];\n          } else if (typeof this.current.collection.lookup === \"function\") {\n            return this.current.collection.lookup(el, this.current.mentionText);\n          } else {\n            throw new Error(\n              \"Invalid lookup attribute, lookup must be string or function.\"\n            );\n          }\n        }\n      });\n\n      if (this.current.collection.menuItemLimit) {\n        items = items.slice(0, this.current.collection.menuItemLimit);\n      }\n\n      this.current.filteredItems = items;\n\n      let ul = this.menu.querySelector(\"ul\");\n\n      this.range.positionMenuAtCaret(scrollTo);\n\n      if (!items.length) {\n        let noMatchEvent = new CustomEvent(\"tribute-no-match\", {\n          detail: this.menu\n        });\n        this.current.element.dispatchEvent(noMatchEvent);\n        if (\n          (typeof this.current.collection.noMatchTemplate === \"function\" &&\n            !this.current.collection.noMatchTemplate()) ||\n          !this.current.collection.noMatchTemplate\n        ) {\n          this.hideMenu();\n        } else {\n          typeof this.current.collection.noMatchTemplate === \"function\"\n            ? (ul.innerHTML = this.current.collection.noMatchTemplate())\n            : (ul.innerHTML = this.current.collection.noMatchTemplate);\n        }\n\n        return;\n      }\n\n      ul.innerHTML = \"\";\n      let fragment = this.range.getDocument().createDocumentFragment();\n\n      items.forEach((item, index) => {\n        let li = this.range.getDocument().createElement(\"li\");\n        li.setAttribute(\"data-index\", index);\n        li.className = this.current.collection.itemClass;\n        li.addEventListener(\"mousemove\", e => {\n          let [li, index] = this._findLiTarget(e.target);\n          if (e.movementY !== 0) {\n            this.events.setActiveLi(index);\n          }\n        });\n        if (this.menuSelected === index) {\n          li.classList.add(this.current.collection.selectClass);\n        }\n        li.innerHTML = this.current.collection.menuItemTemplate(item);\n        fragment.appendChild(li);\n      });\n      ul.appendChild(fragment);\n    };\n\n    if (typeof this.current.collection.values === \"function\") {\n      this.current.collection.values(this.current.mentionText, processValues);\n    } else {\n      processValues(this.current.collection.values);\n    }\n  }\n\n  _findLiTarget(el) {\n    if (!el) return [];\n    const index = el.getAttribute(\"data-index\");\n    return !index ? this._findLiTarget(el.parentNode) : [el, index];\n  }\n\n  showMenuForCollection(element, collectionIndex) {\n    if (element !== document.activeElement) {\n      this.placeCaretAtEnd(element);\n    }\n\n    this.current.collection = this.collection[collectionIndex || 0];\n    this.current.externalTrigger = true;\n    this.current.element = element;\n\n    if (element.isContentEditable)\n      this.insertTextAtCursor(this.current.collection.trigger);\n    else this.insertAtCaret(element, this.current.collection.trigger);\n\n    this.showMenuFor(element);\n  }\n\n  // TODO: make sure this works for inputs/textareas\n  placeCaretAtEnd(el) {\n    el.focus();\n    if (\n      typeof window.getSelection != \"undefined\" &&\n      typeof document.createRange != \"undefined\"\n    ) {\n      var range = document.createRange();\n      range.selectNodeContents(el);\n      range.collapse(false);\n      var sel = window.getSelection();\n      sel.removeAllRanges();\n      sel.addRange(range);\n    } else if (typeof document.body.createTextRange != \"undefined\") {\n      var textRange = document.body.createTextRange();\n      textRange.moveToElementText(el);\n      textRange.collapse(false);\n      textRange.select();\n    }\n  }\n\n  // for contenteditable\n  insertTextAtCursor(text) {\n    var sel, range;\n    sel = window.getSelection();\n    range = sel.getRangeAt(0);\n    range.deleteContents();\n    var textNode = document.createTextNode(text);\n    range.insertNode(textNode);\n    range.selectNodeContents(textNode);\n    range.collapse(false);\n    sel.removeAllRanges();\n    sel.addRange(range);\n  }\n\n  // for regular inputs\n  insertAtCaret(textarea, text) {\n    var scrollPos = textarea.scrollTop;\n    var caretPos = textarea.selectionStart;\n\n    var front = textarea.value.substring(0, caretPos);\n    var back = textarea.value.substring(\n      textarea.selectionEnd,\n      textarea.value.length\n    );\n    textarea.value = front + text + back;\n    caretPos = caretPos + text.length;\n    textarea.selectionStart = caretPos;\n    textarea.selectionEnd = caretPos;\n    textarea.focus();\n    textarea.scrollTop = scrollPos;\n  }\n\n  hideMenu() {\n    if (this.menu) {\n      this.menu.style.cssText = \"display: none;\";\n      this.isActive = false;\n      this.menuSelected = 0;\n      this.current = {};\n    }\n  }\n\n  selectItemAtIndex(index, originalEvent) {\n    index = parseInt(index);\n    if (typeof index !== \"number\" || isNaN(index)) return;\n    let item = this.current.filteredItems[index];\n    let content = this.current.collection.selectTemplate(item);\n    if (content !== null) this.replaceText(content, originalEvent, item);\n  }\n\n  replaceText(content, originalEvent, item) {\n    this.range.replaceTriggerText(content, true, true, originalEvent, item);\n  }\n\n  _append(collection, newValues, replace) {\n    if (typeof collection.values === \"function\") {\n      throw new Error(\"Unable to append to values, as it is a function.\");\n    } else if (!replace) {\n      collection.values = collection.values.concat(newValues);\n    } else {\n      collection.values = newValues;\n    }\n  }\n\n  append(collectionIndex, newValues, replace) {\n    let index = parseInt(collectionIndex);\n    if (typeof index !== \"number\")\n      throw new Error(\"please provide an index for the collection to update.\");\n\n    let collection = this.collection[index];\n\n    this._append(collection, newValues, replace);\n  }\n\n  appendCurrent(newValues, replace) {\n    if (this.isActive) {\n      this._append(this.current.collection, newValues, replace);\n    } else {\n      throw new Error(\n        \"No active state. Please use append instead and pass an index.\"\n      );\n    }\n  }\n\n  detach(el) {\n    if (!el) {\n      throw new Error(\"[Tribute] Must pass in a DOM node or NodeList.\");\n    }\n\n    // Check if it is a jQuery collection\n    if (typeof jQuery !== \"undefined\" && el instanceof jQuery) {\n      el = el.get();\n    }\n\n    // Is el an Array/Array-like object?\n    if (\n      el.constructor === NodeList ||\n      el.constructor === HTMLCollection ||\n      el.constructor === Array\n    ) {\n      let length = el.length;\n      for (var i = 0; i < length; ++i) {\n        this._detach(el[i]);\n      }\n    } else {\n      this._detach(el);\n    }\n  }\n\n  _detach(el) {\n    this.events.unbind(el);\n    if (el.tributeMenu) {\n      this.menuEvents.unbind(el.tributeMenu);\n    }\n\n    setTimeout(() => {\n      el.removeAttribute(\"data-tribute\");\n      this.isActive = false;\n      if (el.tributeMenu) {\n        el.tributeMenu.remove();\n      }\n    });\n  }\n}\n\n/**\n * Tribute.js\n * Native ES6 JavaScript @mention Plugin\n **/\n\nexport default Tribute;\n","import '../assets/NcRichContenteditable-Dwd67_kU.css';\nimport debounce from \"debounce\";\nimport stringLength from \"string-length\";\nimport Tribute from \"tributejs/dist/tribute.esm.js\";\nimport { useIsDarkTheme } from \"../Composables/useIsDarkTheme.mjs\";\nimport { g as getAvatarUrl } from \"./getAvatarUrl-BGOeDmNO.mjs\";\nimport { N as NcUserStatusIcon } from \"./NcUserStatusIcon-DdPPN-cP.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { e as emojiSearch, a as emojiAddRecent } from \"./emoji-Dtn2mDf7.mjs\";\nimport { r as register, A as t36, G as t33, a as t, H as n } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { r as richEditor } from \"./index-BCqXu_og.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport \"@nextcloud/auth\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/router\";\nimport \"@nextcloud/sharing/public\";\nimport \"@vueuse/core\";\nimport \"vue\";\nimport \"vue-router\";\nimport \"./legacy-DV3mGZdh.mjs\";\nimport \"./NcButton-D6Swkr1k.mjs\";\nimport { g as getLinkWithPicker, s as searchProvider } from \"./referencePickerModal-DnsOMAHk.mjs\";\nimport \"./createElementId-DhjFt1I9.mjs\";\nimport \"./customPickerElements-BGmuXU7x.mjs\";\nimport \"unist-builder\";\nimport \"unist-util-visit-parents\";\nimport \"./NcRichText-C3Nj11Wy.mjs\";\nimport \"../Components/NcEmptyContent.mjs\";\nimport \"./NcSelect-DrKzKPZL.mjs\";\nimport \"../Components/NcLoadingIcon.mjs\";\nimport \"./NcTextField-BPhf3E7g.mjs\";\nimport \"@nextcloud/event-bus\";\nimport \"../Components/NcModal.mjs\";\nconst _sfc_main$1 = {\n  name: \"NcAutoCompleteResult\",\n  components: {\n    NcUserStatusIcon\n  },\n  /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n  props: {\n    /**\n     * @deprecated Use `label` instead\n     */\n    title: {\n      type: String,\n      required: false,\n      default: null\n    },\n    label: {\n      type: String,\n      required: false,\n      default: null\n    },\n    subline: {\n      type: String,\n      default: null\n    },\n    id: {\n      type: String,\n      default: null\n    },\n    icon: {\n      type: String,\n      required: true\n    },\n    iconUrl: {\n      type: String,\n      default: null\n    },\n    source: {\n      type: String,\n      required: true\n    },\n    status: {\n      type: [Object, Array],\n      default: () => ({})\n    }\n  },\n  setup() {\n    const isDarkTheme = useIsDarkTheme();\n    return {\n      isDarkTheme\n    };\n  },\n  computed: {\n    avatarUrl() {\n      if (this.iconUrl) {\n        return this.iconUrl;\n      }\n      return this.id && this.source === \"users\" ? getAvatarUrl(this.id, { isDarkTheme: this.isDarkTheme }) : null;\n    },\n    // For backwards compatibility\n    labelWithFallback() {\n      return this.label || this.title;\n    }\n  }\n};\nvar _sfc_render$1 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"autocomplete-result\" }, [_c(\"div\", { staticClass: \"autocomplete-result__icon\", class: [_vm.icon, `autocomplete-result__icon--${_vm.avatarUrl ? \"with-avatar\" : \"\"}`], style: _vm.avatarUrl ? { backgroundImage: `url(${_vm.avatarUrl})` } : null }, [_vm.status.icon ? _c(\"span\", { staticClass: \"autocomplete-result__status autocomplete-result__status--icon\" }, [_vm._v(\" \" + _vm._s(_vm.status && _vm.status.icon || \"\") + \" \")]) : _vm.status.status && _vm.status.status !== \"offline\" ? _c(\"NcUserStatusIcon\", { staticClass: \"autocomplete-result__status\", attrs: { \"status\": _vm.status.status } }) : _vm._e()], 1), _c(\"span\", { staticClass: \"autocomplete-result__content\" }, [_c(\"span\", { staticClass: \"autocomplete-result__title\", attrs: { \"title\": _vm.labelWithFallback } }, [_vm._v(\" \" + _vm._s(_vm.labelWithFallback) + \" \")]), _vm.subline ? _c(\"span\", { staticClass: \"autocomplete-result__subline\" }, [_vm._v(\" \" + _vm._s(_vm.subline) + \" \")]) : _vm._e()])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  \"ef14f1ec\"\n);\nconst NcAutoCompleteResult = __component__$1.exports;\nregister(t33, t36);\nconst style1 = {\n  \"material-design-icon\": \"_material-design-icon_-baaq\",\n  \"tribute-container\": \"_tribute-container_KKFA2\",\n  \"tribute-container__item\": \"_tribute-container__item_yxuxT\",\n  \"tribute-container--focus-visible\": \"_tribute-container--focus-visible_gS2CI\",\n  \"tribute-container-autocomplete\": \"_tribute-container-autocomplete_E4ZMB\",\n  \"tribute-container-emoji\": \"_tribute-container-emoji_7fqYf\",\n  \"tribute-container-link\": \"_tribute-container-link_9lERG\",\n  \"tribute-item\": \"_tribute-item_i-NJG\",\n  \"tribute-item__title\": \"_tribute-item__title_Uh5SR\",\n  \"tribute-item__icon\": \"_tribute-item__icon_UaL-X\"\n};\nconst smilesCharacters = [\"d\", \"D\", \"p\", \"P\", \"s\", \"S\", \"x\", \"X\", \")\", \"(\", \"|\", \"/\"];\nconst textSmiles = [];\nsmilesCharacters.forEach((char) => {\n  textSmiles.push(\":\" + char);\n  textSmiles.push(\":-\" + char);\n});\nlet isPlaintextOnlySupported = null;\nconst _sfc_main = {\n  name: \"NcRichContenteditable\",\n  mixins: [richEditor],\n  inheritAttrs: false,\n  model: {\n    prop: \"modelValue\",\n    event: \"update:modelValue\"\n  },\n  props: {\n    /**\n     * The ID attribute of the content editable\n     */\n    id: {\n      type: String,\n      default: () => GenRandomId(7)\n    },\n    /**\n     * Visual label of the contenteditable\n     */\n    label: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Removed in v9 - use `modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    value: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * The text content\n     */\n    modelValue: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Placeholder to be shown if empty\n     */\n    placeholder: {\n      type: String,\n      default: t(\"Write a message …\")\n    },\n    /**\n     * Auto complete function\n     */\n    autoComplete: {\n      type: Function,\n      default: () => []\n    },\n    /**\n     * The containing element or selector for the tribute (menu popover)\n     * Defaults to `body` element\n     */\n    menuContainer: {\n      type: [String, Element, null],\n      default: null\n    },\n    /**\n     * Make the contenteditable looks like a textarea or not.\n     * Default looks like a single-line input.\n     * This also handle the default enter/shift+enter behaviour.\n     * if multiline, enter = newline; otherwise enter = submit\n     * shift+enter always add a new line. ctrl+enter always submits\n     */\n    multiline: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Is the content editable ?\n     */\n    contenteditable: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Disable the editing and show specific disabled design\n     */\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Max allowed length\n     */\n    maxlength: {\n      type: Number,\n      default: null\n    },\n    /**\n     * Enable or disable emoji autocompletion\n     */\n    emojiAutocomplete: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Enable or disable link autocompletion\n     */\n    linkAutocomplete: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    }\n  },\n  emits: [\n    \"submit\",\n    \"paste\",\n    /**\n     * Removed in v9 - use `update:modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    \"update:value\",\n    \"update:modelValue\",\n    /** Same as update:modelValue for Vue 2 compatibility */\n    \"update:model-value\",\n    \"smart-picker-submit\"\n  ],\n  setup() {\n    const uid = GenRandomId(5);\n    const model = useModelMigration(\"value\", \"update:value\", true);\n    if (isPlaintextOnlySupported === null) {\n      try {\n        document.createElement(\"div\").contentEditable = \"plaintext-only\";\n        isPlaintextOnlySupported = true;\n      } catch (error) {\n        logger.debug(\"[NcRichContenteditable] Unsupported attribute value:\", { error });\n        isPlaintextOnlySupported = false;\n      }\n    }\n    return {\n      model,\n      // Constants\n      labelId: `nc-rich-contenteditable-${uid}-label`,\n      tributeId: `nc-rich-contenteditable-${uid}-tribute`,\n      /**\n       * Non-reactive property to store Tribute instance\n       *\n       * @type {import('tributejs').default | null}\n       */\n      tribute: null,\n      tributeStyleMutationObserver: null\n    };\n  },\n  data() {\n    return {\n      // Represent the raw untrimmed text of the contenteditable\n      // serves no other purpose than to check whether the\n      // content is empty or not\n      localValue: this.model,\n      // Is in text composition session in IME\n      isComposing: false,\n      // Tribute autocomplete\n      isAutocompleteOpen: false,\n      autocompleteActiveId: void 0,\n      isTributeIntegrationDone: false\n    };\n  },\n  computed: {\n    /**\n     * Is the current trimmed value empty?\n     *\n     * @return {boolean}\n     */\n    isEmptyValue() {\n      return !this.localValue || this.localValue.trim() === \"\";\n    },\n    /**\n     * Is the current value over maxlength?\n     *\n     * @return {boolean}\n     */\n    isOverMaxlength() {\n      if (this.isEmptyValue || !this.maxlength) {\n        return false;\n      }\n      return stringLength(this.localValue) > this.maxlength;\n    },\n    /**\n     * Tooltip to show if characters count is over limit\n     *\n     * @return {string}\n     */\n    tooltipString() {\n      if (!this.isOverMaxlength) {\n        return null;\n      }\n      return n(\"Message limit of %n character reached\", \"Message limit of %n characters reached\", this.maxlength);\n    },\n    /**\n     * Edit is only allowed when contenteditable is:\n     * 'true' (all browsers since 2015)\n     * 'plaintext-only' (most browsers since 2015, Firefox since 136+)\n     *\n     * @return {string}\n     */\n    contenteditableAttributeValue() {\n      if (this.contenteditable && !this.disabled) {\n        return isPlaintextOnlySupported ? \"plaintext-only\" : \"true\";\n      }\n      return \"false\";\n    },\n    /**\n     * Proxied native event handlers without custom event handlers\n     *\n     * @return {Record<string, Function>}\n     */\n    listeners() {\n      const listeners = { ...this.$listeners };\n      delete listeners.paste;\n      return listeners;\n    },\n    /**\n     * Compute debounce function for the autocomplete function\n     */\n    debouncedAutoComplete() {\n      return debounce(async (search, callback) => {\n        this.autoComplete(search, callback);\n      }, 100);\n    }\n  },\n  watch: {\n    /**\n     * If the parent value change, we compare the plain text rendering\n     * If it's different, we render everything and update the main content\n     */\n    model() {\n      const html = this.$refs.contenteditable.innerHTML;\n      if (this.model.trim() !== this.parseContent(html).trim()) {\n        this.updateContent(this.model);\n      }\n    }\n  },\n  mounted() {\n    this.initializeTribute();\n    this.updateContent(this.model);\n  },\n  beforeDestroy() {\n    if (this.tribute) {\n      this.tribute.detach(this.$refs.contenteditable);\n    }\n    if (this.tributeStyleMutationObserver) {\n      this.tributeStyleMutationObserver.disconnect();\n    }\n  },\n  methods: {\n    /**\n     * Focus the richContenteditable\n     *\n     * @public\n     */\n    focus() {\n      this.$refs.contenteditable.focus();\n    },\n    initializeTribute() {\n      const renderMenuItem = (content) => `<div id=\"nc-rich-contenteditable-tribute-item-${GenRandomId(5)}\" class=\"${this.$style[\"tribute-item\"]}\" role=\"option\">${content}</div>`;\n      const tributesCollection = [];\n      tributesCollection.push({\n        fillAttr: \"id\",\n        // Search against id and label (display name) (fallback to title for v8.0.0..8.6.1 compatibility)\n        lookup: (result) => `${result.id} ${result.label ?? result.title}`,\n        requireLeadingSpace: true,\n        // Popup mention autocompletion templates\n        menuItemTemplate: (item) => renderMenuItem(this.renderComponentHtml(item.original, NcAutoCompleteResult)),\n        // Hide if no results\n        noMatchTemplate: () => '<span class=\"hidden\"></span>',\n        // Inner display of mentions\n        selectTemplate: (item) => this.genSelectTemplate(item?.original?.id),\n        // Autocompletion results\n        values: this.debouncedAutoComplete,\n        // Class added to the menu container\n        containerClass: `${this.$style[\"tribute-container\"]} ${this.$style[\"tribute-container-autocomplete\"]}`,\n        // Class added to each list item\n        itemClass: this.$style[\"tribute-container__item\"]\n      });\n      if (this.emojiAutocomplete) {\n        tributesCollection.push({\n          trigger: \":\",\n          // Don't use the tribute search function at all\n          // We pass search results as values (see below)\n          lookup: (result, query) => query,\n          requireLeadingSpace: true,\n          // Popup mention autocompletion templates\n          menuItemTemplate: (item) => {\n            if (textSmiles.includes(item.original)) {\n              return item.original;\n            }\n            return renderMenuItem(`<span class=\"${this.$style[\"tribute-item__emoji\"]}\">${item.original.native}</span> :${item.original.short_name}`);\n          },\n          // Hide if no results\n          noMatchTemplate: () => t(\"No emoji found\"),\n          // Display raw emoji along with its name\n          selectTemplate: (item) => {\n            if (textSmiles.includes(item.original)) {\n              return item.original;\n            }\n            emojiAddRecent(item.original);\n            return item.original.native;\n          },\n          // Pass the search results as values\n          values: (text, cb) => {\n            const emojiResults = emojiSearch(text);\n            if (textSmiles.includes(\":\" + text)) {\n              emojiResults.unshift(\":\" + text);\n            }\n            cb(emojiResults);\n          },\n          // Class added to the menu container\n          containerClass: `${this.$style[\"tribute-container\"]} ${this.$style[\"tribute-container-emoji\"]}`,\n          // Class added to each list item\n          itemClass: this.$style[\"tribute-container__item\"]\n        });\n      }\n      if (this.linkAutocomplete) {\n        tributesCollection.push({\n          trigger: \"/\",\n          // Don't use the tribute search function at all\n          // We pass search results as values (see below)\n          lookup: (result, query) => query,\n          requireLeadingSpace: true,\n          // Popup mention autocompletion templates\n          menuItemTemplate: (item) => renderMenuItem(`<img class=\"${this.$style[\"tribute-item__icon\"]}\" src=\"${item.original.icon_url}\"> <span class=\"${this.$style[\"tribute-item__title\"]}\">${item.original.title}</span>`),\n          // Hide if no results\n          noMatchTemplate: () => t(\"No link provider found\"),\n          selectTemplate: this.getLink,\n          // Pass the search results as values\n          values: (text, cb) => cb(searchProvider(text)),\n          // Class added to the menu container\n          containerClass: `${this.$style[\"tribute-container\"]} ${this.$style[\"tribute-container-link\"]}`,\n          // Class added to each list item\n          itemClass: this.$style[\"tribute-container__item\"]\n        });\n      }\n      const menuContainer = typeof this.menuContainer === \"string\" ? document.querySelector(this.menuContainer) : this.menuContainer;\n      this.tribute = new Tribute({\n        collection: tributesCollection,\n        // FIXME: tributejs doesn't support allowSpaces as a collection option, only as a global one\n        // Requires to fork a library to allow spaces only in the middle of mentions ('@' trigger)\n        allowSpaces: false,\n        // Where to inject the menu popup\n        menuContainer\n      });\n      this.tribute.attach(this.$refs.contenteditable);\n      this.$refs.contenteditable.contentEditable = this.contenteditableAttributeValue;\n    },\n    getLink(item) {\n      getLinkWithPicker(item.original.id).then((result) => {\n        const tmpElem = document.getElementById(\"tmp-smart-picker-result-node\");\n        const eventData = {\n          result,\n          insertText: true\n        };\n        this.$emit(\"smart-picker-submit\", eventData);\n        if (eventData.insertText) {\n          const newElem = document.createTextNode(result);\n          tmpElem.replaceWith(newElem);\n          this.setCursorAfter(newElem);\n          this.updateValue(this.$refs.contenteditable.innerHTML);\n        } else {\n          tmpElem.remove();\n        }\n      }).catch((error) => {\n        logger.debug(\"Smart picker promise rejected\", { error });\n        const tmpElem = document.getElementById(\"tmp-smart-picker-result-node\");\n        this.setCursorAfter(tmpElem);\n        tmpElem.remove();\n      });\n      return '<span id=\"tmp-smart-picker-result-node\"></span>';\n    },\n    setCursorAfter(element) {\n      const range = document.createRange();\n      range.setEndAfter(element);\n      range.collapse();\n      const selection = window.getSelection();\n      selection.removeAllRanges();\n      selection.addRange(range);\n    },\n    moveCursorToEnd() {\n      if (!document.createRange) {\n        return;\n      }\n      if (window.getSelection().rangeCount > 0 && this.$refs.contenteditable.contains(window.getSelection().getRangeAt(0).commonAncestorContainer)) {\n        return;\n      }\n      const range = document.createRange();\n      range.selectNodeContents(this.$refs.contenteditable);\n      range.collapse(false);\n      const selection = window.getSelection();\n      selection.removeAllRanges();\n      selection.addRange(range);\n    },\n    /**\n     * Re-emit the input event to the parent\n     *\n     * @param {Event} event the input event\n     */\n    onInput(event) {\n      this.updateValue(event.target.innerHTML);\n    },\n    /**\n     * When pasting, sanitize the content, extract text\n     * and render it again\n     *\n     * @param {Event} event the paste event\n     * @fires Event paste the original paste event\n     */\n    onPaste(event) {\n      if (!this.contenteditable || this.disabled) {\n        return;\n      }\n      if (isPlaintextOnlySupported) {\n        this.$emit(\"paste\", event);\n      } else {\n        event.preventDefault();\n        const clipboardData = event.clipboardData;\n        this.$emit(\"paste\", event);\n        if (clipboardData.files.length !== 0 || !Object.values(clipboardData.items).find((item) => item?.type.startsWith(\"text\"))) {\n          return;\n        }\n        const text = clipboardData.getData(\"text\");\n        const selection = window.getSelection();\n        const range = selection.getRangeAt(0);\n        range.deleteContents();\n        range.insertNode(document.createTextNode(text));\n        range.collapse(false);\n      }\n      this.updateValue(this.$refs.contenteditable.innerHTML);\n    },\n    /**\n     * Update the value text from the provided html\n     *\n     * @param {string} htmlOrText the html content (or raw text with @mentions)\n     */\n    updateValue(htmlOrText) {\n      const text = this.parseContent(htmlOrText).replace(/^\\n$/, \"\");\n      this.localValue = text;\n      this.model = text;\n    },\n    /**\n     * Update content and local value\n     *\n     * @param {string} value the message value\n     */\n    updateContent(value) {\n      const renderedContent = this.renderContent(value);\n      this.$refs.contenteditable.innerHTML = renderedContent;\n      this.localValue = value;\n    },\n    /**\n     * Enter key pressed. Submits if not multiline\n     *\n     * @param {Event} event the keydown event\n     */\n    onEnter(event) {\n      if (this.multiline || this.isOverMaxlength || this.tribute.isActive || this.isComposing) {\n        return;\n      }\n      event.preventDefault();\n      event.stopPropagation();\n      this.$emit(\"submit\", event);\n    },\n    /**\n     * Ctrl + Enter key pressed is used to submit\n     *\n     * @param {Event} event the keydown event\n     */\n    onCtrlEnter(event) {\n      if (this.isOverMaxlength) {\n        return;\n      }\n      this.$emit(\"submit\", event);\n    },\n    onKeyUp(event) {\n      event.stopImmediatePropagation();\n    },\n    onKeyEsc(event) {\n      if (this.tribute && this.isAutocompleteOpen) {\n        event.stopImmediatePropagation();\n        this.tribute.hideMenu();\n      }\n    },\n    /**\n     * Get HTML element with Tribute.js container\n     *\n     * @return {HTMLElement}\n     */\n    getTributeContainer() {\n      return this.tribute.menu;\n    },\n    /**\n     * Get the currently selected item element id in Tribute.js container\n     *\n     * @return {HTMLElement}\n     */\n    getTributeSelectedItem() {\n      return this.getTributeContainer().querySelector('.highlight [id^=\"nc-rich-contenteditable-tribute-item-\"]');\n    },\n    /**\n     * Handle Tribute activation\n     *\n     * @param {boolean} isActive - is active\n     */\n    onTributeActive(isActive) {\n      this.isAutocompleteOpen = isActive;\n      if (isActive) {\n        this.getTributeContainer().setAttribute(\"class\", this.tribute.current.collection.containerClass || this.$style[\"tribute-container\"]);\n        this.setupTributeIntegration();\n        document.removeEventListener(\"click\", this.hideTribute, true);\n      } else {\n        this.debouncedAutoComplete.clear();\n        this.autocompleteActiveId = void 0;\n        this.setTributeFocusVisible(false);\n      }\n    },\n    onTributeArrowKeyDown() {\n      if (!this.isAutocompleteOpen) {\n        return;\n      }\n      this.setTributeFocusVisible(true);\n      this.onTributeSelectedItemWillChange();\n    },\n    onTributeSelectedItemWillChange() {\n      requestAnimationFrame(() => {\n        this.autocompleteActiveId = this.getTributeSelectedItem()?.id;\n      });\n    },\n    setupTributeIntegration() {\n      if (this.isTributeIntegrationDone) {\n        return;\n      }\n      this.isTributeIntegrationDone = true;\n      const tributeContainer = this.getTributeContainer();\n      tributeContainer.id = this.tributeId;\n      tributeContainer.setAttribute(\"role\", \"listbox\");\n      const ul = tributeContainer.children[0];\n      ul.setAttribute(\"role\", \"presentation\");\n      this.tributeStyleMutationObserver = new MutationObserver(([{ target }]) => {\n        if (target.style.display !== \"none\") {\n          this.onTributeSelectedItemWillChange();\n        }\n      }).observe(tributeContainer, {\n        attributes: true,\n        attributeFilter: [\"style\"]\n      });\n      tributeContainer.addEventListener(\"mousemove\", () => {\n        this.setTributeFocusVisible(false);\n        this.onTributeSelectedItemWillChange();\n      }, { passive: true });\n    },\n    /**\n     * Set tribute-container--focus-visible class on the Tribute container when the user navigates the listbox via keyboard.\n     *\n     * Because the real focus is kept on the textbox, we cannot use the :focus-visible pseudo-class\n     * to style selected options in the autocomplete listbox.\n     *\n     * @param {boolean} withFocusVisible - should the focus-visible class be added\n     */\n    setTributeFocusVisible(withFocusVisible) {\n      if (withFocusVisible) {\n        this.getTributeContainer().classList.add(this.$style[\"tribute-container--focus-visible\"]);\n      } else {\n        this.getTributeContainer().classList.remove(this.$style[\"tribute-container--focus-visible\"]);\n      }\n    },\n    /**\n     * Show tribute menu programmatically.\n     *\n     * @param {string} trigger - trigger character, can be '/', '@', or ':'\n     *\n     * @public\n     */\n    showTribute(trigger) {\n      this.focus();\n      const index = this.tribute.collection.findIndex((collection) => collection.trigger === trigger);\n      this.tribute.showMenuForCollection(this.$refs.contenteditable, index);\n      this.updateValue(this.$refs.contenteditable.innerHTML);\n      document.addEventListener(\"click\", this.hideTribute, true);\n    },\n    /**\n     * Hide tribute menu programmatically\n     *\n     */\n    hideTribute() {\n      this.tribute.hideMenu();\n      document.removeEventListener(\"click\", this.hideTribute, true);\n    }\n  }\n};\nvar _sfc_render = function render2() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"rich-contenteditable\" }, [_c(\"div\", _vm._g(_vm._b({ ref: \"contenteditable\", staticClass: \"rich-contenteditable__input\", class: {\n    \"rich-contenteditable__input--empty\": _vm.isEmptyValue,\n    \"rich-contenteditable__input--multiline\": _vm.multiline,\n    \"rich-contenteditable__input--has-label\": _vm.label,\n    \"rich-contenteditable__input--overflow\": _vm.isOverMaxlength,\n    \"rich-contenteditable__input--disabled\": _vm.disabled\n  }, attrs: { \"id\": _vm.id, \"contenteditable\": _vm.contenteditableAttributeValue, \"aria-labelledby\": _vm.label ? _vm.labelId : void 0, \"aria-placeholder\": _vm.placeholder, \"aria-multiline\": \"true\", \"role\": \"textbox\", \"aria-haspopup\": \"listbox\", \"aria-autocomplete\": \"inline\", \"aria-controls\": _vm.tributeId, \"aria-expanded\": _vm.isAutocompleteOpen ? \"true\" : \"false\", \"aria-activedescendant\": _vm.autocompleteActiveId, \"title\": _vm.tooltipString }, on: { \"focus\": _vm.moveCursorToEnd, \"input\": _vm.onInput, \"compositionstart\": function($event) {\n    _vm.isComposing = true;\n  }, \"compositionend\": function($event) {\n    _vm.isComposing = false;\n  }, \"!keydown\": function($event) {\n    if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n    return _vm.onKeyEsc.apply(null, arguments);\n  }, \"keydown\": [function($event) {\n    if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n    if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n    return _vm.onEnter.apply(null, arguments);\n  }, function($event) {\n    if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n    if (!$event.ctrlKey) return null;\n    if ($event.shiftKey || $event.altKey || $event.metaKey) return null;\n    $event.stopPropagation();\n    $event.preventDefault();\n    return _vm.onCtrlEnter.apply(null, arguments);\n  }, function($event) {\n    if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"up\", 38, $event.key, [\"Up\", \"ArrowUp\"])) return null;\n    if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n    $event.stopPropagation();\n    return _vm.onTributeArrowKeyDown.apply(null, arguments);\n  }, function($event) {\n    if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"down\", 40, $event.key, [\"Down\", \"ArrowDown\"])) return null;\n    if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n    $event.stopPropagation();\n    return _vm.onTributeArrowKeyDown.apply(null, arguments);\n  }], \"paste\": _vm.onPaste, \"!keyup\": function($event) {\n    $event.stopPropagation();\n    $event.preventDefault();\n    return _vm.onKeyUp.apply(null, arguments);\n  }, \"tribute-active-true\": function($event) {\n    return _vm.onTributeActive(true);\n  }, \"tribute-active-false\": function($event) {\n    return _vm.onTributeActive(false);\n  } } }, \"div\", _vm.$attrs, false), _vm.listeners)), _vm.label ? _c(\"div\", { staticClass: \"rich-contenteditable__label\", attrs: { \"id\": _vm.labelId } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]) : _vm._e()]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n  \"$style\": style1\n};\nfunction _sfc_injectStyles(ctx) {\n  for (var key in __cssModules) {\n    this[key] = __cssModules[key];\n  }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  _sfc_injectStyles,\n  \"2d84a6b6\"\n);\nconst NcRichContenteditable = __component__.exports;\nexport {\n  NcAutoCompleteResult as N,\n  NcRichContenteditable as a\n};\n//# sourceMappingURL=NcRichContenteditable-CG7oWfBl.mjs.map\n","import stripAnsi from 'strip-ansi';\nimport charRegex from 'char-regex';\n\nexport default function stringLength(string, {countAnsiEscapeCodes = false} = {}) {\n\tif (string === '') {\n\t\treturn 0;\n\t}\n\n\tif (!countAnsiEscapeCodes) {\n\t\tstring = stripAnsi(string);\n\t}\n\n\tif (string === '') {\n\t\treturn 0;\n\t}\n\n\treturn string.match(charRegex()).length;\n}\n","\n      import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n      import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n      import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n      import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n      import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n      import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n      import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcRichText-D0xtzoWq.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!./NcRichText-D0xtzoWq.css\";\n       export default content && content.locals ? content.locals : undefined;\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('hast').Root} Root\n * @typedef {import('hast-util-is-element').Test} Test\n */\n\n/**\n * @callback CreateContent\n *   Create a target for the element.\n * @param {Element} element\n *   Element to check.\n * @returns {Array<ElementContent> | ElementContent | null | undefined}\n *   Content to add.\n *\n * @callback CreateProperties\n *   Create properties for an element.\n * @param {Element} element\n *   Element to check.\n * @returns {Properties | null | undefined}\n *   Properties to add.\n *\n * @callback CreateRel\n *   Create a `rel` for the element.\n * @param {Element} element\n *   Element to check.\n * @returns {Array<string> | string | null | undefined}\n *   `rel` to use.\n *\n * @callback CreateTarget\n *   Create a `target` for the element.\n * @param {Element} element\n *   Element to check.\n * @returns {Target | null | undefined}\n *   `target` to use.\n *\n * @typedef Options\n *   Configuration.\n * @property {Array<ElementContent> | CreateContent | ElementContent | null | undefined} [content]\n *   Content to insert at the end of external links (optional); will be\n *   inserted in a `<span>` element; useful for improving accessibility by\n *   giving users advanced warning when opening a new window.\n * @property {CreateProperties | Properties | null | undefined} [contentProperties]\n *   Properties to add to the `span` wrapping `content` (optional).\n * @property {CreateProperties | Properties | null | undefined} [properties]\n *   Properties to add to the link itself (optional).\n * @property {Array<string> | null | undefined} [protocols=['http', 'https']]\n *   Protocols to check, such as `mailto` or `tel` (default: `['http',\n *   'https']`).\n * @property {Array<string> | CreateRel | string | null | undefined} [rel=['nofollow']]\n *   Link types to hint about the referenced documents (default:\n *   `['nofollow']`); pass an empty array (`[]`) to not set `rel`s on links;\n *   when using a `target`, add `noopener` and `noreferrer` to avoid\n *   exploitation of the `window.opener` API.\n * @property {CreateTarget | Target | null | undefined} [target]\n *   How to display referenced documents; the default (nothing) is to not set\n *   `target`s on links.\n * @property {Test | null | undefined} [test]\n *   Extra test to define which external link elements are modified (optional);\n *   any test that can be given to `hast-util-is-element` is supported.\n *\n * @typedef {'_blank' | '_parent' | '_self' | '_top'} Target\n *   Target.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {convertElement} from 'hast-util-is-element'\nimport isAbsoluteUrl from 'is-absolute-url'\nimport {parse} from 'space-separated-tokens'\nimport {visit} from 'unist-util-visit'\n\nconst defaultProtocols = ['http', 'https']\nconst defaultRel = ['nofollow']\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Automatically add `rel` (and `target`?) to external links.\n *\n * ###### Notes\n *\n * You should [likely not configure `target`][css-tricks].\n *\n * You should at least set `rel` to `['nofollow']`.\n * When using a `target`, add `noopener` and `noreferrer` to avoid exploitation\n * of the `window.opener` API.\n *\n * When using a `target`, you should set `content` to adhere to accessibility\n * guidelines by giving users advanced warning when opening a new window.\n *\n * [css-tricks]: https://css-tricks.com/use-target_blank/\n *\n * @param {Readonly<Options> | null | undefined} [options]\n *   Configuration (optional).\n * @returns\n *   Transform.\n */\nexport default function rehypeExternalLinks(options) {\n  const settings = options || emptyOptions\n  const protocols = settings.protocols || defaultProtocols\n  const is = convertElement(settings.test)\n\n  /**\n   * Transform.\n   *\n   * @param {Root} tree\n   *   Tree.\n   * @returns {undefined}\n   *   Nothing.\n   */\n  return function (tree) {\n    visit(tree, 'element', function (node, index, parent) {\n      if (\n        node.tagName === 'a' &&\n        typeof node.properties.href === 'string' &&\n        is(node, index, parent)\n      ) {\n        const url = node.properties.href\n\n        if (\n          isAbsoluteUrl(url)\n            ? protocols.includes(url.slice(0, url.indexOf(':')))\n            : url.startsWith('//')\n        ) {\n          const contentRaw = createIfNeeded(settings.content, node)\n          const content =\n            contentRaw && !Array.isArray(contentRaw) ? [contentRaw] : contentRaw\n          const relRaw = createIfNeeded(settings.rel, node) || defaultRel\n          const rel = typeof relRaw === 'string' ? parse(relRaw) : relRaw\n          const target = createIfNeeded(settings.target, node)\n\n          const properties = createIfNeeded(settings.properties, node)\n\n          if (properties) {\n            Object.assign(node.properties, structuredClone(properties))\n          }\n\n          if (rel.length > 0) {\n            node.properties.rel = [...rel]\n          }\n\n          if (target) {\n            node.properties.target = target\n          }\n\n          if (content) {\n            const properties =\n              createIfNeeded(settings.contentProperties, node) || {}\n\n            node.children.push({\n              type: 'element',\n              tagName: 'span',\n              properties: structuredClone(properties),\n              children: structuredClone(content)\n            })\n          }\n        }\n      }\n    })\n  }\n}\n\n/**\n * Call a function to get a return value or use the value.\n *\n * @template T\n *   Type of value.\n * @param {T} value\n *   Value.\n * @param {Element} element\n *   Element.\n * @returns {T extends Function ? ReturnType<T> : T}\n *   Result.\n */\nfunction createIfNeeded(value, element) {\n  return typeof value === 'function' ? value(element) : value\n}\n","/**\n * @typedef {import('hast').Root} Root\n * @typedef {import('react').ReactNode} ReactNode\n * @typedef {import('react').ReactElement<unknown>} ReactElement\n *\n * @callback CreateElementLike\n * @param {any} name\n * @param {any} props\n * @param {...ReactNode} children\n * @returns {ReactNode}\n *\n * @typedef SharedOptions\n *   Base configuration (without `components`).\n * @property {CreateElementLike} createElement\n *   How to create elements or components.\n *   You should typically pass `React.createElement`.\n * @property {((props: any) => ReactNode)|undefined} [Fragment]\n *   Create fragments instead of an outer `<div>` if available.\n *   You should typically pass `React.Fragment`.\n * @property {string|undefined} [prefix='h-']\n *   React key prefix.\n * @property {boolean|undefined} [fixTableCellAlign=true]\n *   Fix obsolete align attributes on table cells by turning them\n *   into inline styles.\n *   Keep it on when working with markdown, turn it off when working\n *   with markup for emails.\n *   The default is `true`.\n *\n * @typedef {SharedOptions & (import('./complex-types').ComponentsWithNodeOptions|import('./complex-types').ComponentsWithoutNodeOptions)} Options\n *   Configuration.\n */\n\nimport {toH} from 'hast-to-hyperscript'\n// @ts-expect-error: hush.\nimport tableCellStyle from '@mapbox/hast-util-table-cell-style'\nimport {whitespace} from 'hast-util-whitespace'\n\nconst own = {}.hasOwnProperty\nconst tableElements = new Set(['table', 'thead', 'tbody', 'tfoot', 'tr'])\n\n/**\n * Compile HTML to React nodes.\n *\n * > 👉 **Note**: this compiler returns a React node where compilers typically\n * > return `string`.\n * > When using `.stringify`, the result is such a React node.\n * > When using `.process` (or `.processSync`), the result is available at\n * > `file.result`.\n *\n * @this {import('unified').Processor}\n * @type {import('unified').Plugin<[Options], Root, ReactElement>}\n */\nexport default function rehypeReact(options) {\n  if (!options || typeof options.createElement !== 'function') {\n    throw new TypeError('createElement is not a function')\n  }\n\n  const createElement = options.createElement\n\n  const fixTableCellAlign = options.fixTableCellAlign !== false\n\n  Object.assign(this, {Compiler: compiler})\n\n  /** @type {import('unified').CompilerFunction<Root, ReactNode>} */\n  function compiler(node) {\n    /** @type {ReactNode} */\n    let result = toH(\n      // @ts-expect-error: assume `name` is a known element.\n      h,\n      fixTableCellAlign ? tableCellStyle(node) : node,\n      options.prefix\n    )\n\n    if (node.type === 'root') {\n      // Invert <https://github.com/syntax-tree/hast-to-hyperscript/blob/d227372/index.js#L46-L56>.\n      result =\n        result &&\n        typeof result === 'object' &&\n        'type' in result &&\n        'props' in result &&\n        result.type === 'div' &&\n        (node.children.length !== 1 || node.children[0].type !== 'element')\n          ? // `children` does exist.\n            // type-coverage:ignore-next-line\n            result.props.children\n          : [result]\n\n      return createElement(options.Fragment || 'div', {}, result)\n    }\n\n    return result\n  }\n\n  /**\n   * @param {keyof JSX.IntrinsicElements} name\n   * @param {Record<string, unknown>} props\n   * @param {Array<ReactNode>} [children]\n   * @returns {ReactNode}\n   */\n  function h(name, props, children) {\n    // Currently, a warning is triggered by react for *any* white space in\n    // tables.\n    // So we remove the pretty lines for now.\n    // See: <https://github.com/facebook/react/pull/7081>.\n    // See: <https://github.com/facebook/react/pull/7515>.\n    // See: <https://github.com/remarkjs/remark-react/issues/64>.\n    // See: <https://github.com/rehypejs/rehype-react/pull/29>.\n    // See: <https://github.com/rehypejs/rehype-react/pull/32>.\n    // See: <https://github.com/rehypejs/rehype-react/pull/45>.\n    if (children && tableElements.has(name)) {\n      children = children.filter((child) => !whitespace(child))\n    }\n\n    if (options.components && own.call(options.components, name)) {\n      const component = options.components[name]\n\n      if (options.passNode && typeof component === 'function') {\n        // @ts-expect-error: `toH` passes the current node.\n        // type-coverage:ignore-next-line\n        props = Object.assign({node: this}, props)\n      }\n\n      return createElement(component, props, children)\n    }\n\n    return createElement(name, props, children)\n  }\n}\n","/**\n * @typedef {import('mdast').Root} Root\n */\n\nimport {newlineToBreak} from 'mdast-util-newline-to-break'\n\n/**\n * Support hard breaks without needing spaces or escapes (turns enters into\n * `<br>`s).\n *\n * @returns\n *   Transform.\n */\nexport default function remarkBreaks() {\n  /**\n   * Transform.\n   *\n   * @param {Root} tree\n   *   Tree.\n   * @returns {undefined}\n   *   Nothing.\n   */\n  return function (tree) {\n    newlineToBreak(tree)\n  }\n}\n","/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-from-markdown').Options} FromMarkdownOptions\n * @typedef {import('unified').Parser<Root>} Parser\n * @typedef {import('unified').Processor<Root>} Processor\n */\n\n/**\n * @typedef {Omit<FromMarkdownOptions, 'extensions' | 'mdastExtensions'>} Options\n */\n\nimport {fromMarkdown} from 'mdast-util-from-markdown'\n\n/**\n * Aadd support for parsing from markdown.\n *\n * @param {Readonly<Options> | null | undefined} [options]\n *   Configuration (optional).\n * @returns {undefined}\n *   Nothing.\n */\nexport default function remarkParse(options) {\n  /** @type {Processor} */\n  // @ts-expect-error: TS in JSDoc generates wrong types if `this` is typed regularly.\n  const self = this\n\n  self.parser = parser\n\n  /**\n   * @type {Parser}\n   */\n  function parser(doc) {\n    return fromMarkdown(doc, {\n      ...self.data('settings'),\n      ...options,\n      // Note: these options are not in the readme.\n      // The goal is for them to be set by plugins on `data` instead of being\n      // passed by users.\n      extensions: self.data('micromarkExtensions') || [],\n      mdastExtensions: self.data('fromMarkdownExtensions') || []\n    })\n  }\n}\n","/**\n * @import {Root as HastRoot} from 'hast'\n * @import {Root as MdastRoot} from 'mdast'\n * @import {Options as ToHastOptions} from 'mdast-util-to-hast'\n * @import {Processor} from 'unified'\n * @import {VFile} from 'vfile'\n */\n\n/**\n * @typedef {Omit<ToHastOptions, 'file'>} Options\n *\n * @callback TransformBridge\n *   Bridge-mode.\n *\n *   Runs the destination with the new hast tree.\n *   Discards result.\n * @param {MdastRoot} tree\n *   Tree.\n * @param {VFile} file\n *   File.\n * @returns {Promise<undefined>}\n *   Nothing.\n *\n * @callback TransformMutate\n *  Mutate-mode.\n *\n *  Further transformers run on the hast tree.\n * @param {MdastRoot} tree\n *   Tree.\n * @param {VFile} file\n *   File.\n * @returns {HastRoot}\n *   Tree (hast).\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n/**\n * Turn markdown into HTML.\n *\n * ##### Notes\n *\n * ###### Signature\n *\n * * if a processor is given,\n *   runs the (rehype) plugins used on it with a hast tree,\n *   then discards the result (*bridge mode*)\n * * otherwise,\n *   returns a hast tree,\n *   the plugins used after `remarkRehype` are rehype plugins (*mutate mode*)\n *\n * > 👉 **Note**:\n * > It’s highly unlikely that you want to pass a `processor`.\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most plugins ignore `raw` nodes but two notable ones don’t:\n *\n * * `rehype-stringify` also has an option `allowDangerousHtml` which will\n *   output the raw HTML.\n *   This is typically discouraged as noted by the option name but is useful if\n *   you completely trust authors\n * * `rehype-raw` can handle the raw embedded HTML strings by parsing them\n *   into standard hast nodes (`element`, `text`, etc);\n *   this is a heavy task as it needs a full HTML parser,\n *   but it is the only way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark,\n * which we follow by default.\n * They are supported by GitHub,\n * so footnotes can be enabled in markdown with `remark-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes,\n * which is hidden for sighted users but shown to assistive technology.\n * When your page is not in English,\n * you must define translated values.\n *\n * Back references use ARIA attributes,\n * but the section label itself uses a heading that is hidden with an\n * `sr-only` class.\n * To show it to sighted users,\n * define different attributes in `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem,\n * as it links footnote calls to footnote definitions on the page through `id`\n * attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n * <p id=x></p>\n * <script>alert(x) // `x` now refers to the DOM `p#x` element</script>\n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * *Example: headings (DOM clobbering)* in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value`\n *   (and doesn’t have `data.hName`, `data.hProperties`, or `data.hChildren`,\n *   see later),\n *   create a hast `text` node\n * * otherwise,\n *   create a `<div>` element (which could be changed with `data.hName`),\n *   with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @overload\n * @param {Processor} processor\n * @param {Readonly<Options> | null | undefined} [options]\n * @returns {TransformBridge}\n *\n * @overload\n * @param {Readonly<Options> | null | undefined} [options]\n * @returns {TransformMutate}\n *\n * @overload\n * @param {Readonly<Options> | Processor | null | undefined} [destination]\n * @param {Readonly<Options> | null | undefined} [options]\n * @returns {TransformBridge | TransformMutate}\n *\n * @param {Readonly<Options> | Processor | null | undefined} [destination]\n *   Processor or configuration (optional).\n * @param {Readonly<Options> | null | undefined} [options]\n *   When a processor was given,\n *   configuration (optional).\n * @returns {TransformBridge | TransformMutate}\n *   Transform.\n */\nexport default function remarkRehype(destination, options) {\n  if (destination && 'run' in destination) {\n    /**\n     * @type {TransformBridge}\n     */\n    return async function (tree, file) {\n      // Cast because root in -> root out.\n      const hastTree = /** @type {HastRoot} */ (\n        toHast(tree, {file, ...options})\n      )\n      await destination.run(hastTree, file)\n    }\n  }\n\n  /**\n   * @type {TransformMutate}\n   */\n  return function (tree, file) {\n    // Cast because root in -> root out.\n    // To do: in the future, disallow ` || options` fallback.\n    // With `unified-engine`, `destination` can be `undefined` but\n    // `options` will be the file set.\n    // We should not pass that as `options`.\n    return /** @type {HastRoot} */ (\n      toHast(tree, {file, ...(destination || options)})\n    )\n  }\n}\n","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: MIT\n */\n\n/**\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').Root} Root\n */\n\nimport {squeezeParagraphs} from 'mdast-squeeze-paragraphs'\nimport {visit} from 'unist-util-visit'\n\n/**\n * Only keep links with the given protocols.\n *\n * @param {object} options Options\n * @param {string[]} options.except - Protocols to exclude. Defauls to `['http', 'https']`.\n * @returns\n *   Transform.\n */\nexport default function remarkUnlinkProtocols(\n  options = {except: ['http', 'https']}\n) {\n  /**\n   * Transform.\n   *\n   * @param {Root} tree\n   *   Tree.\n   * @returns {undefined}\n   *   Nothing.\n   */\n  return function (tree) {\n    /** @type {Map<string, string>} */\n    const definitions = new Map()\n\n    // Find definitions to look up linkReferences.\n    visit(tree, 'definition', function (node, index, parent) {\n      definitions.set(node.identifier, node.url)\n      if (parent && typeof index === 'number') {\n        const url = node.url\n        if (\n          url &&\n          url.includes(':') &&\n          !options.except.some((proto) => url.startsWith(`${proto}:`))\n        ) {\n          parent.children.splice(index, 1)\n          return index\n        }\n      }\n    })\n\n    visit(tree, function (node, index, parent) {\n      if (\n        parent &&\n        typeof index === 'number' &&\n        (node.type === 'link' || node.type === 'linkReference')\n      ) {\n        const url =\n          node.type === 'link' ? node.url : definitions.get(node.identifier)\n        if (\n          url &&\n          url.includes(':') &&\n          !options.except.some((proto) => url.startsWith(`${proto}:`))\n        ) {\n          parent.children.splice(index, 1, ...node.children)\n          return index\n        }\n      }\n    })\n\n    squeezeParagraphs(tree)\n  }\n}\n","/**\n * Throw a given error.\n *\n * @param {Error|null|undefined} [error]\n *   Maybe error.\n * @returns {asserts error is null|undefined}\n */\nexport function bail(error) {\n  if (error) {\n    throw error\n  }\n}\n","'use strict';\n\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toStr = Object.prototype.toString;\nvar defineProperty = Object.defineProperty;\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nvar isArray = function isArray(arr) {\n\tif (typeof Array.isArray === 'function') {\n\t\treturn Array.isArray(arr);\n\t}\n\n\treturn toStr.call(arr) === '[object Array]';\n};\n\nvar isPlainObject = function isPlainObject(obj) {\n\tif (!obj || toStr.call(obj) !== '[object Object]') {\n\t\treturn false;\n\t}\n\n\tvar hasOwnConstructor = hasOwn.call(obj, 'constructor');\n\tvar hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, 'isPrototypeOf');\n\t// Not own constructor property must be Object\n\tif (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {\n\t\treturn false;\n\t}\n\n\t// Own properties are enumerated firstly, so to speed up,\n\t// if last one is own, then all properties are own.\n\tvar key;\n\tfor (key in obj) { /**/ }\n\n\treturn typeof key === 'undefined' || hasOwn.call(obj, key);\n};\n\n// If name is '__proto__', and Object.defineProperty is available, define __proto__ as an own property on target\nvar setProperty = function setProperty(target, options) {\n\tif (defineProperty && options.name === '__proto__') {\n\t\tdefineProperty(target, options.name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\t\t\tvalue: options.newValue,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\ttarget[options.name] = options.newValue;\n\t}\n};\n\n// Return undefined instead of __proto__ if '__proto__' is not an own property\nvar getProperty = function getProperty(obj, name) {\n\tif (name === '__proto__') {\n\t\tif (!hasOwn.call(obj, name)) {\n\t\t\treturn void 0;\n\t\t} else if (gOPD) {\n\t\t\t// In early versions of node, obj['__proto__'] is buggy when obj has\n\t\t\t// __proto__ as an own property. Object.getOwnPropertyDescriptor() works.\n\t\t\treturn gOPD(obj, name).value;\n\t\t}\n\t}\n\n\treturn obj[name];\n};\n\nmodule.exports = function extend() {\n\tvar options, name, src, copy, copyIsArray, clone;\n\tvar target = arguments[0];\n\tvar i = 1;\n\tvar length = arguments.length;\n\tvar deep = false;\n\n\t// Handle a deep copy situation\n\tif (typeof target === 'boolean') {\n\t\tdeep = target;\n\t\ttarget = arguments[1] || {};\n\t\t// skip the boolean and the target\n\t\ti = 2;\n\t}\n\tif (target == null || (typeof target !== 'object' && typeof target !== 'function')) {\n\t\ttarget = {};\n\t}\n\n\tfor (; i < length; ++i) {\n\t\toptions = arguments[i];\n\t\t// Only deal with non-null/undefined values\n\t\tif (options != null) {\n\t\t\t// Extend the base object\n\t\t\tfor (name in options) {\n\t\t\t\tsrc = getProperty(target, name);\n\t\t\t\tcopy = getProperty(options, name);\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif (target !== copy) {\n\t\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\t\tif (deep && copy && (isPlainObject(copy) || (copyIsArray = isArray(copy)))) {\n\t\t\t\t\t\tif (copyIsArray) {\n\t\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\t\tclone = src && isArray(src) ? src : [];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tclone = src && isPlainObject(src) ? src : {};\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: extend(deep, clone, copy) });\n\n\t\t\t\t\t// Don't bring in undefined values\n\t\t\t\t\t} else if (typeof copy !== 'undefined') {\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: copy });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n","export default function isPlainObject(value) {\n\tif (typeof value !== 'object' || value === null) {\n\t\treturn false;\n\t}\n\n\tconst prototype = Object.getPrototypeOf(value);\n\treturn (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in value) && !(Symbol.iterator in value);\n}\n","/**\n * @import {Node, Point, Position} from 'unist'\n * @import {Options as MessageOptions} from 'vfile-message'\n * @import {Compatible, Data, Map, Options, Value} from 'vfile'\n */\n\n/**\n * @typedef {object & {type: string, position?: Position | undefined}} NodeLike\n */\n\nimport {VFileMessage} from 'vfile-message'\nimport {minpath} from '#minpath'\nimport {minproc} from '#minproc'\nimport {urlToPath, isUrl} from '#minurl'\n\n/**\n * Order of setting (least specific to most), we need this because otherwise\n * `{stem: 'a', path: '~/b.js'}` would throw, as a path is needed before a\n * stem can be set.\n */\nconst order = /** @type {const} */ ([\n  'history',\n  'path',\n  'basename',\n  'stem',\n  'extname',\n  'dirname'\n])\n\nexport class VFile {\n  /**\n   * Create a new virtual file.\n   *\n   * `options` is treated as:\n   *\n   * *   `string` or `Uint8Array` — `{value: options}`\n   * *   `URL` — `{path: options}`\n   * *   `VFile` — shallow copies its data over to the new file\n   * *   `object` — all fields are shallow copied over to the new file\n   *\n   * Path related fields are set in the following order (least specific to\n   * most specific): `history`, `path`, `basename`, `stem`, `extname`,\n   * `dirname`.\n   *\n   * You cannot set `dirname` or `extname` without setting either `history`,\n   * `path`, `basename`, or `stem` too.\n   *\n   * @param {Compatible | null | undefined} [value]\n   *   File value.\n   * @returns\n   *   New instance.\n   */\n  constructor(value) {\n    /** @type {Options | VFile} */\n    let options\n\n    if (!value) {\n      options = {}\n    } else if (isUrl(value)) {\n      options = {path: value}\n    } else if (typeof value === 'string' || isUint8Array(value)) {\n      options = {value}\n    } else {\n      options = value\n    }\n\n    /* eslint-disable no-unused-expressions */\n\n    /**\n     * Base of `path` (default: `process.cwd()` or `'/'` in browsers).\n     *\n     * @type {string}\n     */\n    // Prevent calling `cwd` (which could be expensive) if it’s not needed;\n    // the empty string will be overridden in the next block.\n    this.cwd = 'cwd' in options ? '' : minproc.cwd()\n\n    /**\n     * Place to store custom info (default: `{}`).\n     *\n     * It’s OK to store custom data directly on the file but moving it to\n     * `data` is recommended.\n     *\n     * @type {Data}\n     */\n    this.data = {}\n\n    /**\n     * List of file paths the file moved between.\n     *\n     * The first is the original path and the last is the current path.\n     *\n     * @type {Array<string>}\n     */\n    this.history = []\n\n    /**\n     * List of messages associated with the file.\n     *\n     * @type {Array<VFileMessage>}\n     */\n    this.messages = []\n\n    /**\n     * Raw value.\n     *\n     * @type {Value}\n     */\n    this.value\n\n    // The below are non-standard, they are “well-known”.\n    // As in, used in several tools.\n    /**\n     * Source map.\n     *\n     * This type is equivalent to the `RawSourceMap` type from the `source-map`\n     * module.\n     *\n     * @type {Map | null | undefined}\n     */\n    this.map\n\n    /**\n     * Custom, non-string, compiled, representation.\n     *\n     * This is used by unified to store non-string results.\n     * One example is when turning markdown into React nodes.\n     *\n     * @type {unknown}\n     */\n    this.result\n\n    /**\n     * Whether a file was saved to disk.\n     *\n     * This is used by vfile reporters.\n     *\n     * @type {boolean}\n     */\n    this.stored\n    /* eslint-enable no-unused-expressions */\n\n    // Set path related properties in the correct order.\n    let index = -1\n\n    while (++index < order.length) {\n      const field = order[index]\n\n      // Note: we specifically use `in` instead of `hasOwnProperty` to accept\n      // `vfile`s too.\n      if (\n        field in options &&\n        options[field] !== undefined &&\n        options[field] !== null\n      ) {\n        // @ts-expect-error: TS doesn’t understand basic reality.\n        this[field] = field === 'history' ? [...options[field]] : options[field]\n      }\n    }\n\n    /** @type {string} */\n    let field\n\n    // Set non-path related properties.\n    for (field in options) {\n      // @ts-expect-error: fine to set other things.\n      if (!order.includes(field)) {\n        // @ts-expect-error: fine to set other things.\n        this[field] = options[field]\n      }\n    }\n  }\n\n  /**\n   * Get the basename (including extname) (example: `'index.min.js'`).\n   *\n   * @returns {string | undefined}\n   *   Basename.\n   */\n  get basename() {\n    return typeof this.path === 'string'\n      ? minpath.basename(this.path)\n      : undefined\n  }\n\n  /**\n   * Set basename (including extname) (`'index.min.js'`).\n   *\n   * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n   * on windows).\n   * Cannot be nullified (use `file.path = file.dirname` instead).\n   *\n   * @param {string} basename\n   *   Basename.\n   * @returns {undefined}\n   *   Nothing.\n   */\n  set basename(basename) {\n    assertNonEmpty(basename, 'basename')\n    assertPart(basename, 'basename')\n    this.path = minpath.join(this.dirname || '', basename)\n  }\n\n  /**\n   * Get the parent path (example: `'~'`).\n   *\n   * @returns {string | undefined}\n   *   Dirname.\n   */\n  get dirname() {\n    return typeof this.path === 'string'\n      ? minpath.dirname(this.path)\n      : undefined\n  }\n\n  /**\n   * Set the parent path (example: `'~'`).\n   *\n   * Cannot be set if there’s no `path` yet.\n   *\n   * @param {string | undefined} dirname\n   *   Dirname.\n   * @returns {undefined}\n   *   Nothing.\n   */\n  set dirname(dirname) {\n    assertPath(this.basename, 'dirname')\n    this.path = minpath.join(dirname || '', this.basename)\n  }\n\n  /**\n   * Get the extname (including dot) (example: `'.js'`).\n   *\n   * @returns {string | undefined}\n   *   Extname.\n   */\n  get extname() {\n    return typeof this.path === 'string'\n      ? minpath.extname(this.path)\n      : undefined\n  }\n\n  /**\n   * Set the extname (including dot) (example: `'.js'`).\n   *\n   * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n   * on windows).\n   * Cannot be set if there’s no `path` yet.\n   *\n   * @param {string | undefined} extname\n   *   Extname.\n   * @returns {undefined}\n   *   Nothing.\n   */\n  set extname(extname) {\n    assertPart(extname, 'extname')\n    assertPath(this.dirname, 'extname')\n\n    if (extname) {\n      if (extname.codePointAt(0) !== 46 /* `.` */) {\n        throw new Error('`extname` must start with `.`')\n      }\n\n      if (extname.includes('.', 1)) {\n        throw new Error('`extname` cannot contain multiple dots')\n      }\n    }\n\n    this.path = minpath.join(this.dirname, this.stem + (extname || ''))\n  }\n\n  /**\n   * Get the full path (example: `'~/index.min.js'`).\n   *\n   * @returns {string}\n   *   Path.\n   */\n  get path() {\n    return this.history[this.history.length - 1]\n  }\n\n  /**\n   * Set the full path (example: `'~/index.min.js'`).\n   *\n   * Cannot be nullified.\n   * You can set a file URL (a `URL` object with a `file:` protocol) which will\n   * be turned into a path with `url.fileURLToPath`.\n   *\n   * @param {URL | string} path\n   *   Path.\n   * @returns {undefined}\n   *   Nothing.\n   */\n  set path(path) {\n    if (isUrl(path)) {\n      path = urlToPath(path)\n    }\n\n    assertNonEmpty(path, 'path')\n\n    if (this.path !== path) {\n      this.history.push(path)\n    }\n  }\n\n  /**\n   * Get the stem (basename w/o extname) (example: `'index.min'`).\n   *\n   * @returns {string | undefined}\n   *   Stem.\n   */\n  get stem() {\n    return typeof this.path === 'string'\n      ? minpath.basename(this.path, this.extname)\n      : undefined\n  }\n\n  /**\n   * Set the stem (basename w/o extname) (example: `'index.min'`).\n   *\n   * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n   * on windows).\n   * Cannot be nullified (use `file.path = file.dirname` instead).\n   *\n   * @param {string} stem\n   *   Stem.\n   * @returns {undefined}\n   *   Nothing.\n   */\n  set stem(stem) {\n    assertNonEmpty(stem, 'stem')\n    assertPart(stem, 'stem')\n    this.path = minpath.join(this.dirname || '', stem + (this.extname || ''))\n  }\n\n  // Normal prototypal methods.\n  /**\n   * Create a fatal message for `reason` associated with the file.\n   *\n   * The `fatal` field of the message is set to `true` (error; file not usable)\n   * and the `file` field is set to the current file path.\n   * The message is added to the `messages` field on `file`.\n   *\n   * > 🪦 **Note**: also has obsolete signatures.\n   *\n   * @overload\n   * @param {string} reason\n   * @param {MessageOptions | null | undefined} [options]\n   * @returns {never}\n   *\n   * @overload\n   * @param {string} reason\n   * @param {Node | NodeLike | null | undefined} parent\n   * @param {string | null | undefined} [origin]\n   * @returns {never}\n   *\n   * @overload\n   * @param {string} reason\n   * @param {Point | Position | null | undefined} place\n   * @param {string | null | undefined} [origin]\n   * @returns {never}\n   *\n   * @overload\n   * @param {string} reason\n   * @param {string | null | undefined} [origin]\n   * @returns {never}\n   *\n   * @overload\n   * @param {Error | VFileMessage} cause\n   * @param {Node | NodeLike | null | undefined} parent\n   * @param {string | null | undefined} [origin]\n   * @returns {never}\n   *\n   * @overload\n   * @param {Error | VFileMessage} cause\n   * @param {Point | Position | null | undefined} place\n   * @param {string | null | undefined} [origin]\n   * @returns {never}\n   *\n   * @overload\n   * @param {Error | VFileMessage} cause\n   * @param {string | null | undefined} [origin]\n   * @returns {never}\n   *\n   * @param {Error | VFileMessage | string} causeOrReason\n   *   Reason for message, should use markdown.\n   * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n   *   Configuration (optional).\n   * @param {string | null | undefined} [origin]\n   *   Place in code where the message originates (example:\n   *   `'my-package:my-rule'` or `'my-rule'`).\n   * @returns {never}\n   *   Never.\n   * @throws {VFileMessage}\n   *   Message.\n   */\n  fail(causeOrReason, optionsOrParentOrPlace, origin) {\n    // @ts-expect-error: the overloads are fine.\n    const message = this.message(causeOrReason, optionsOrParentOrPlace, origin)\n\n    message.fatal = true\n\n    throw message\n  }\n\n  /**\n   * Create an info message for `reason` associated with the file.\n   *\n   * The `fatal` field of the message is set to `undefined` (info; change\n   * likely not needed) and the `file` field is set to the current file path.\n   * The message is added to the `messages` field on `file`.\n   *\n   * > 🪦 **Note**: also has obsolete signatures.\n   *\n   * @overload\n   * @param {string} reason\n   * @param {MessageOptions | null | undefined} [options]\n   * @returns {VFileMessage}\n   *\n   * @overload\n   * @param {string} reason\n   * @param {Node | NodeLike | null | undefined} parent\n   * @param {string | null | undefined} [origin]\n   * @returns {VFileMessage}\n   *\n   * @overload\n   * @param {string} reason\n   * @param {Point | Position | null | undefined} place\n   * @param {string | null | undefined} [origin]\n   * @returns {VFileMessage}\n   *\n   * @overload\n   * @param {string} reason\n   * @param {string | null | undefined} [origin]\n   * @returns {VFileMessage}\n   *\n   * @overload\n   * @param {Error | VFileMessage} cause\n   * @param {Node | NodeLike | null | undefined} parent\n   * @param {string | null | undefined} [origin]\n   * @returns {VFileMessage}\n   *\n   * @overload\n   * @param {Error | VFileMessage} cause\n   * @param {Point | Position | null | undefined} place\n   * @param {string | null | undefined} [origin]\n   * @returns {VFileMessage}\n   *\n   * @overload\n   * @param {Error | VFileMessage} cause\n   * @param {string | null | undefined} [origin]\n   * @returns {VFileMessage}\n   *\n   * @param {Error | VFileMessage | string} causeOrReason\n   *   Reason for message, should use markdown.\n   * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n   *   Configuration (optional).\n   * @param {string | null | undefined} [origin]\n   *   Place in code where the message originates (example:\n   *   `'my-package:my-rule'` or `'my-rule'`).\n   * @returns {VFileMessage}\n   *   Message.\n   */\n  info(causeOrReason, optionsOrParentOrPlace, origin) {\n    // @ts-expect-error: the overloads are fine.\n    const message = this.message(causeOrReason, optionsOrParentOrPlace, origin)\n\n    message.fatal = undefined\n\n    return message\n  }\n\n  /**\n   * Create a message for `reason` associated with the file.\n   *\n   * The `fatal` field of the message is set to `false` (warning; change may be\n   * needed) and the `file` field is set to the current file path.\n   * The message is added to the `messages` field on `file`.\n   *\n   * > 🪦 **Note**: also has obsolete signatures.\n   *\n   * @overload\n   * @param {string} reason\n   * @param {MessageOptions | null | undefined} [options]\n   * @returns {VFileMessage}\n   *\n   * @overload\n   * @param {string} reason\n   * @param {Node | NodeLike | null | undefined} parent\n   * @param {string | null | undefined} [origin]\n   * @returns {VFileMessage}\n   *\n   * @overload\n   * @param {string} reason\n   * @param {Point | Position | null | undefined} place\n   * @param {string | null | undefined} [origin]\n   * @returns {VFileMessage}\n   *\n   * @overload\n   * @param {string} reason\n   * @param {string | null | undefined} [origin]\n   * @returns {VFileMessage}\n   *\n   * @overload\n   * @param {Error | VFileMessage} cause\n   * @param {Node | NodeLike | null | undefined} parent\n   * @param {string | null | undefined} [origin]\n   * @returns {VFileMessage}\n   *\n   * @overload\n   * @param {Error | VFileMessage} cause\n   * @param {Point | Position | null | undefined} place\n   * @param {string | null | undefined} [origin]\n   * @returns {VFileMessage}\n   *\n   * @overload\n   * @param {Error | VFileMessage} cause\n   * @param {string | null | undefined} [origin]\n   * @returns {VFileMessage}\n   *\n   * @param {Error | VFileMessage | string} causeOrReason\n   *   Reason for message, should use markdown.\n   * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n   *   Configuration (optional).\n   * @param {string | null | undefined} [origin]\n   *   Place in code where the message originates (example:\n   *   `'my-package:my-rule'` or `'my-rule'`).\n   * @returns {VFileMessage}\n   *   Message.\n   */\n  message(causeOrReason, optionsOrParentOrPlace, origin) {\n    const message = new VFileMessage(\n      // @ts-expect-error: the overloads are fine.\n      causeOrReason,\n      optionsOrParentOrPlace,\n      origin\n    )\n\n    if (this.path) {\n      message.name = this.path + ':' + message.name\n      message.file = this.path\n    }\n\n    message.fatal = false\n\n    this.messages.push(message)\n\n    return message\n  }\n\n  /**\n   * Serialize the file.\n   *\n   * > **Note**: which encodings are supported depends on the engine.\n   * > For info on Node.js, see:\n   * > <https://nodejs.org/api/util.html#whatwg-supported-encodings>.\n   *\n   * @param {string | null | undefined} [encoding='utf8']\n   *   Character encoding to understand `value` as when it’s a `Uint8Array`\n   *   (default: `'utf-8'`).\n   * @returns {string}\n   *   Serialized file.\n   */\n  toString(encoding) {\n    if (this.value === undefined) {\n      return ''\n    }\n\n    if (typeof this.value === 'string') {\n      return this.value\n    }\n\n    const decoder = new TextDecoder(encoding || undefined)\n    return decoder.decode(this.value)\n  }\n}\n\n/**\n * Assert that `part` is not a path (as in, does not contain `path.sep`).\n *\n * @param {string | null | undefined} part\n *   File path part.\n * @param {string} name\n *   Part name.\n * @returns {undefined}\n *   Nothing.\n */\nfunction assertPart(part, name) {\n  if (part && part.includes(minpath.sep)) {\n    throw new Error(\n      '`' + name + '` cannot be a path: did not expect `' + minpath.sep + '`'\n    )\n  }\n}\n\n/**\n * Assert that `part` is not empty.\n *\n * @param {string | undefined} part\n *   Thing.\n * @param {string} name\n *   Part name.\n * @returns {asserts part is string}\n *   Nothing.\n */\nfunction assertNonEmpty(part, name) {\n  if (!part) {\n    throw new Error('`' + name + '` cannot be empty')\n  }\n}\n\n/**\n * Assert `path` exists.\n *\n * @param {string | undefined} path\n *   Path.\n * @param {string} name\n *   Dependency name.\n * @returns {asserts path is string}\n *   Nothing.\n */\nfunction assertPath(path, name) {\n  if (!path) {\n    throw new Error('Setting `' + name + '` requires `path` to be set too')\n  }\n}\n\n/**\n * Assert `value` is an `Uint8Array`.\n *\n * @param {unknown} value\n *   thing.\n * @returns {value is Uint8Array}\n *   Whether `value` is an `Uint8Array`.\n */\nfunction isUint8Array(value) {\n  return Boolean(\n    value &&\n      typeof value === 'object' &&\n      'byteLength' in value &&\n      'byteOffset' in value\n  )\n}\n","export const CallableInstance =\n  /**\n   * @type {new <Parameters extends Array<unknown>, Result>(property: string | symbol) => (...parameters: Parameters) => Result}\n   */\n  (\n    /** @type {unknown} */\n    (\n      /**\n       * @this {Function}\n       * @param {string | symbol} property\n       * @returns {(...parameters: Array<unknown>) => unknown}\n       */\n      function (property) {\n        const self = this\n        const constr = self.constructor\n        const proto = /** @type {Record<string | symbol, Function>} */ (\n          // Prototypes do exist.\n          // type-coverage:ignore-next-line\n          constr.prototype\n        )\n        const value = proto[property]\n        /** @type {(...parameters: Array<unknown>) => unknown} */\n        const apply = function () {\n          return value.apply(apply, arguments)\n        }\n\n        Object.setPrototypeOf(apply, proto)\n\n        // Not needed for us in `unified`: we only call this on the `copy`\n        // function,\n        // and we don't need to add its fields (`length`, `name`)\n        // over.\n        // See also: GH-246.\n        // const names = Object.getOwnPropertyNames(value)\n        //\n        // for (const p of names) {\n        //   const descriptor = Object.getOwnPropertyDescriptor(value, p)\n        //   if (descriptor) Object.defineProperty(apply, p, descriptor)\n        // }\n\n        return apply\n      }\n    )\n  )\n","/**\n * @typedef {import('trough').Pipeline} Pipeline\n *\n * @typedef {import('unist').Node} Node\n *\n * @typedef {import('vfile').Compatible} Compatible\n * @typedef {import('vfile').Value} Value\n *\n * @typedef {import('../index.js').CompileResultMap} CompileResultMap\n * @typedef {import('../index.js').Data} Data\n * @typedef {import('../index.js').Settings} Settings\n */\n\n/**\n * @typedef {CompileResultMap[keyof CompileResultMap]} CompileResults\n *   Acceptable results from compilers.\n *\n *   To register custom results, add them to\n *   {@linkcode CompileResultMap}.\n */\n\n/**\n * @template {Node} [Tree=Node]\n *   The node that the compiler receives (default: `Node`).\n * @template {CompileResults} [Result=CompileResults]\n *   The thing that the compiler yields (default: `CompileResults`).\n * @callback Compiler\n *   A **compiler** handles the compiling of a syntax tree to something else\n *   (in most cases, text) (TypeScript type).\n *\n *   It is used in the stringify phase and called with a {@linkcode Node}\n *   and {@linkcode VFile} representation of the document to compile.\n *   It should return the textual representation of the given tree (typically\n *   `string`).\n *\n *   > **Note**: unified typically compiles by serializing: most compilers\n *   > return `string` (or `Uint8Array`).\n *   > Some compilers, such as the one configured with\n *   > [`rehype-react`][rehype-react], return other values (in this case, a\n *   > React tree).\n *   > If you’re using a compiler that doesn’t serialize, expect different\n *   > result values.\n *   >\n *   > To register custom results in TypeScript, add them to\n *   > {@linkcode CompileResultMap}.\n *\n *   [rehype-react]: https://github.com/rehypejs/rehype-react\n * @param {Tree} tree\n *   Tree to compile.\n * @param {VFile} file\n *   File associated with `tree`.\n * @returns {Result}\n *   New content: compiled text (`string` or `Uint8Array`, for `file.value`) or\n *   something else (for `file.result`).\n */\n\n/**\n * @template {Node} [Tree=Node]\n *   The node that the parser yields (default: `Node`)\n * @callback Parser\n *   A **parser** handles the parsing of text to a syntax tree.\n *\n *   It is used in the parse phase and is called with a `string` and\n *   {@linkcode VFile} of the document to parse.\n *   It must return the syntax tree representation of the given file\n *   ({@linkcode Node}).\n * @param {string} document\n *   Document to parse.\n * @param {VFile} file\n *   File associated with `document`.\n * @returns {Tree}\n *   Node representing the given file.\n */\n\n/**\n * @typedef {(\n *   Plugin<Array<any>, any, any> |\n *   PluginTuple<Array<any>, any, any> |\n *   Preset\n * )} Pluggable\n *   Union of the different ways to add plugins and settings.\n */\n\n/**\n * @typedef {Array<Pluggable>} PluggableList\n *   List of plugins and presets.\n */\n\n// Note: we can’t use `callback` yet as it messes up `this`:\n//  <https://github.com/microsoft/TypeScript/issues/55197>.\n/**\n * @template {Array<unknown>} [PluginParameters=[]]\n *   Arguments passed to the plugin (default: `[]`, the empty tuple).\n * @template {Node | string | undefined} [Input=Node]\n *   Value that is expected as input (default: `Node`).\n *\n *   *   If the plugin returns a {@linkcode Transformer}, this\n *       should be the node it expects.\n *   *   If the plugin sets a {@linkcode Parser}, this should be\n *       `string`.\n *   *   If the plugin sets a {@linkcode Compiler}, this should be the\n *       node it expects.\n * @template [Output=Input]\n *   Value that is yielded as output (default: `Input`).\n *\n *   *   If the plugin returns a {@linkcode Transformer}, this\n *       should be the node that that yields.\n *   *   If the plugin sets a {@linkcode Parser}, this should be the\n *       node that it yields.\n *   *   If the plugin sets a {@linkcode Compiler}, this should be\n *       result it yields.\n * @typedef {(\n *   (this: Processor, ...parameters: PluginParameters) =>\n *     Input extends string ? // Parser.\n *        Output extends Node | undefined ? undefined | void : never :\n *     Output extends CompileResults ? // Compiler.\n *        Input extends Node | undefined ? undefined | void : never :\n *     Transformer<\n *       Input extends Node ? Input : Node,\n *       Output extends Node ? Output : Node\n *     > | undefined | void\n * )} Plugin\n *   Single plugin.\n *\n *   Plugins configure the processors they are applied on in the following\n *   ways:\n *\n *   *   they change the processor, such as the parser, the compiler, or by\n *       configuring data\n *   *   they specify how to handle trees and files\n *\n *   In practice, they are functions that can receive options and configure the\n *   processor (`this`).\n *\n *   > **Note**: plugins are called when the processor is *frozen*, not when\n *   > they are applied.\n */\n\n/**\n * Tuple of a plugin and its configuration.\n *\n * The first item is a plugin, the rest are its parameters.\n *\n * @template {Array<unknown>} [TupleParameters=[]]\n *   Arguments passed to the plugin (default: `[]`, the empty tuple).\n * @template {Node | string | undefined} [Input=undefined]\n *   Value that is expected as input (optional).\n *\n *   *   If the plugin returns a {@linkcode Transformer}, this\n *       should be the node it expects.\n *   *   If the plugin sets a {@linkcode Parser}, this should be\n *       `string`.\n *   *   If the plugin sets a {@linkcode Compiler}, this should be the\n *       node it expects.\n * @template [Output=undefined] (optional).\n *   Value that is yielded as output.\n *\n *   *   If the plugin returns a {@linkcode Transformer}, this\n *       should be the node that that yields.\n *   *   If the plugin sets a {@linkcode Parser}, this should be the\n *       node that it yields.\n *   *   If the plugin sets a {@linkcode Compiler}, this should be\n *       result it yields.\n * @typedef {(\n *   [\n *     plugin: Plugin<TupleParameters, Input, Output>,\n *     ...parameters: TupleParameters\n *   ]\n * )} PluginTuple\n */\n\n/**\n * @typedef Preset\n *   Sharable configuration.\n *\n *   They can contain plugins and settings.\n * @property {PluggableList | undefined} [plugins]\n *   List of plugins and presets (optional).\n * @property {Settings | undefined} [settings]\n *   Shared settings for parsers and compilers (optional).\n */\n\n/**\n * @template {VFile} [File=VFile]\n *   The file that the callback receives (default: `VFile`).\n * @callback ProcessCallback\n *   Callback called when the process is done.\n *\n *   Called with either an error or a result.\n * @param {Error | undefined} [error]\n *   Fatal error (optional).\n * @param {File | undefined} [file]\n *   Processed file (optional).\n * @returns {undefined}\n *   Nothing.\n */\n\n/**\n * @template {Node} [Tree=Node]\n *   The tree that the callback receives (default: `Node`).\n * @callback RunCallback\n *   Callback called when transformers are done.\n *\n *   Called with either an error or results.\n * @param {Error | undefined} [error]\n *   Fatal error (optional).\n * @param {Tree | undefined} [tree]\n *   Transformed tree (optional).\n * @param {VFile | undefined} [file]\n *   File (optional).\n * @returns {undefined}\n *   Nothing.\n */\n\n/**\n * @template {Node} [Output=Node]\n *   Node type that the transformer yields (default: `Node`).\n * @callback TransformCallback\n *   Callback passed to transforms.\n *\n *   If the signature of a `transformer` accepts a third argument, the\n *   transformer may perform asynchronous operations, and must call it.\n * @param {Error | undefined} [error]\n *   Fatal error to stop the process (optional).\n * @param {Output | undefined} [tree]\n *   New, changed, tree (optional).\n * @param {VFile | undefined} [file]\n *   New, changed, file (optional).\n * @returns {undefined}\n *   Nothing.\n */\n\n/**\n * @template {Node} [Input=Node]\n *   Node type that the transformer expects (default: `Node`).\n * @template {Node} [Output=Input]\n *   Node type that the transformer yields (default: `Input`).\n * @callback Transformer\n *   Transformers handle syntax trees and files.\n *\n *   They are functions that are called each time a syntax tree and file are\n *   passed through the run phase.\n *   When an error occurs in them (either because it’s thrown, returned,\n *   rejected, or passed to `next`), the process stops.\n *\n *   The run phase is handled by [`trough`][trough], see its documentation for\n *   the exact semantics of these functions.\n *\n *   > **Note**: you should likely ignore `next`: don’t accept it.\n *   > it supports callback-style async work.\n *   > But promises are likely easier to reason about.\n *\n *   [trough]: https://github.com/wooorm/trough#function-fninput-next\n * @param {Input} tree\n *   Tree to handle.\n * @param {VFile} file\n *   File to handle.\n * @param {TransformCallback<Output>} next\n *   Callback.\n * @returns {(\n *   Promise<Output | undefined | void> |\n *   Promise<never> | // For some reason this is needed separately.\n *   Output |\n *   Error |\n *   undefined |\n *   void\n * )}\n *   If you accept `next`, nothing.\n *   Otherwise:\n *\n *   *   `Error` — fatal error to stop the process\n *   *   `Promise<undefined>` or `undefined` — the next transformer keeps using\n *       same tree\n *   *   `Promise<Node>` or `Node` — new, changed, tree\n */\n\n/**\n * @template {Node | undefined} ParseTree\n *   Output of `parse`.\n * @template {Node | undefined} HeadTree\n *   Input for `run`.\n * @template {Node | undefined} TailTree\n *   Output for `run`.\n * @template {Node | undefined} CompileTree\n *   Input of `stringify`.\n * @template {CompileResults | undefined} CompileResult\n *   Output of `stringify`.\n * @template {Node | string | undefined} Input\n *   Input of plugin.\n * @template Output\n *   Output of plugin (optional).\n * @typedef {(\n *   Input extends string\n *     ? Output extends Node | undefined\n *       ? // Parser.\n *         Processor<\n *           Output extends undefined ? ParseTree : Output,\n *           HeadTree,\n *           TailTree,\n *           CompileTree,\n *           CompileResult\n *         >\n *       : // Unknown.\n *         Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>\n *     : Output extends CompileResults\n *     ? Input extends Node | undefined\n *       ? // Compiler.\n *         Processor<\n *           ParseTree,\n *           HeadTree,\n *           TailTree,\n *           Input extends undefined ? CompileTree : Input,\n *           Output extends undefined ? CompileResult : Output\n *         >\n *       : // Unknown.\n *         Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>\n *     : Input extends Node | undefined\n *     ? Output extends Node | undefined\n *       ? // Transform.\n *         Processor<\n *           ParseTree,\n *           HeadTree extends undefined ? Input : HeadTree,\n *           Output extends undefined ? TailTree : Output,\n *           CompileTree,\n *           CompileResult\n *         >\n *       : // Unknown.\n *         Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>\n *     : // Unknown.\n *       Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>\n * )} UsePlugin\n *   Create a processor based on the input/output of a {@link Plugin plugin}.\n */\n\n/**\n * @template {CompileResults | undefined} Result\n *   Node type that the transformer yields.\n * @typedef {(\n *   Result extends Value | undefined ?\n *     VFile :\n *     VFile & {result: Result}\n *   )} VFileWithOutput\n *   Type to generate a {@linkcode VFile} corresponding to a compiler result.\n *\n *   If a result that is not acceptable on a `VFile` is used, that will\n *   be stored on the `result` field of {@linkcode VFile}.\n */\n\nimport {bail} from 'bail'\nimport extend from 'extend'\nimport {ok as assert} from 'devlop'\nimport isPlainObj from 'is-plain-obj'\nimport {trough} from 'trough'\nimport {VFile} from 'vfile'\nimport {CallableInstance} from './callable-instance.js'\n\n// To do: next major: drop `Compiler`, `Parser`: prefer lowercase.\n\n// To do: we could start yielding `never` in TS when a parser is missing and\n// `parse` is called.\n// Currently, we allow directly setting `processor.parser`, which is untyped.\n\nconst own = {}.hasOwnProperty\n\n/**\n * @template {Node | undefined} [ParseTree=undefined]\n *   Output of `parse` (optional).\n * @template {Node | undefined} [HeadTree=undefined]\n *   Input for `run` (optional).\n * @template {Node | undefined} [TailTree=undefined]\n *   Output for `run` (optional).\n * @template {Node | undefined} [CompileTree=undefined]\n *   Input of `stringify` (optional).\n * @template {CompileResults | undefined} [CompileResult=undefined]\n *   Output of `stringify` (optional).\n * @extends {CallableInstance<[], Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>>}\n */\nexport class Processor extends CallableInstance {\n  /**\n   * Create a processor.\n   */\n  constructor() {\n    // If `Processor()` is called (w/o new), `copy` is called instead.\n    super('copy')\n\n    /**\n     * Compiler to use (deprecated).\n     *\n     * @deprecated\n     *   Use `compiler` instead.\n     * @type {(\n     *   Compiler<\n     *     CompileTree extends undefined ? Node : CompileTree,\n     *     CompileResult extends undefined ? CompileResults : CompileResult\n     *   > |\n     *   undefined\n     * )}\n     */\n    this.Compiler = undefined\n\n    /**\n     * Parser to use (deprecated).\n     *\n     * @deprecated\n     *   Use `parser` instead.\n     * @type {(\n     *   Parser<ParseTree extends undefined ? Node : ParseTree> |\n     *   undefined\n     * )}\n     */\n    this.Parser = undefined\n\n    // Note: the following fields are considered private.\n    // However, they are needed for tests, and TSC generates an untyped\n    // `private freezeIndex` field for, which trips `type-coverage` up.\n    // Instead, we use `@deprecated` to visualize that they shouldn’t be used.\n    /**\n     * Internal list of configured plugins.\n     *\n     * @deprecated\n     *   This is a private internal property and should not be used.\n     * @type {Array<PluginTuple<Array<unknown>>>}\n     */\n    this.attachers = []\n\n    /**\n     * Compiler to use.\n     *\n     * @type {(\n     *   Compiler<\n     *     CompileTree extends undefined ? Node : CompileTree,\n     *     CompileResult extends undefined ? CompileResults : CompileResult\n     *   > |\n     *   undefined\n     * )}\n     */\n    this.compiler = undefined\n\n    /**\n     * Internal state to track where we are while freezing.\n     *\n     * @deprecated\n     *   This is a private internal property and should not be used.\n     * @type {number}\n     */\n    this.freezeIndex = -1\n\n    /**\n     * Internal state to track whether we’re frozen.\n     *\n     * @deprecated\n     *   This is a private internal property and should not be used.\n     * @type {boolean | undefined}\n     */\n    this.frozen = undefined\n\n    /**\n     * Internal state.\n     *\n     * @deprecated\n     *   This is a private internal property and should not be used.\n     * @type {Data}\n     */\n    this.namespace = {}\n\n    /**\n     * Parser to use.\n     *\n     * @type {(\n     *   Parser<ParseTree extends undefined ? Node : ParseTree> |\n     *   undefined\n     * )}\n     */\n    this.parser = undefined\n\n    /**\n     * Internal list of configured transformers.\n     *\n     * @deprecated\n     *   This is a private internal property and should not be used.\n     * @type {Pipeline}\n     */\n    this.transformers = trough()\n  }\n\n  /**\n   * Copy a processor.\n   *\n   * @deprecated\n   *   This is a private internal method and should not be used.\n   * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}\n   *   New *unfrozen* processor ({@linkcode Processor}) that is\n   *   configured to work the same as its ancestor.\n   *   When the descendant processor is configured in the future it does not\n   *   affect the ancestral processor.\n   */\n  copy() {\n    // Cast as the type parameters will be the same after attaching.\n    const destination =\n      /** @type {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>} */ (\n        new Processor()\n      )\n    let index = -1\n\n    while (++index < this.attachers.length) {\n      const attacher = this.attachers[index]\n      destination.use(...attacher)\n    }\n\n    destination.data(extend(true, {}, this.namespace))\n\n    return destination\n  }\n\n  /**\n   * Configure the processor with info available to all plugins.\n   * Information is stored in an object.\n   *\n   * Typically, options can be given to a specific plugin, but sometimes it\n   * makes sense to have information shared with several plugins.\n   * For example, a list of HTML elements that are self-closing, which is\n   * needed during all phases.\n   *\n   * > **Note**: setting information cannot occur on *frozen* processors.\n   * > Call the processor first to create a new unfrozen processor.\n   *\n   * > **Note**: to register custom data in TypeScript, augment the\n   * > {@linkcode Data} interface.\n   *\n   * @example\n   *   This example show how to get and set info:\n   *\n   *   ```js\n   *   import {unified} from 'unified'\n   *\n   *   const processor = unified().data('alpha', 'bravo')\n   *\n   *   processor.data('alpha') // => 'bravo'\n   *\n   *   processor.data() // => {alpha: 'bravo'}\n   *\n   *   processor.data({charlie: 'delta'})\n   *\n   *   processor.data() // => {charlie: 'delta'}\n   *   ```\n   *\n   * @template {keyof Data} Key\n   *\n   * @overload\n   * @returns {Data}\n   *\n   * @overload\n   * @param {Data} dataset\n   * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}\n   *\n   * @overload\n   * @param {Key} key\n   * @returns {Data[Key]}\n   *\n   * @overload\n   * @param {Key} key\n   * @param {Data[Key]} value\n   * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}\n   *\n   * @param {Data | Key} [key]\n   *   Key to get or set, or entire dataset to set, or nothing to get the\n   *   entire dataset (optional).\n   * @param {Data[Key]} [value]\n   *   Value to set (optional).\n   * @returns {unknown}\n   *   The current processor when setting, the value at `key` when getting, or\n   *   the entire dataset when getting without key.\n   */\n  data(key, value) {\n    if (typeof key === 'string') {\n      // Set `key`.\n      if (arguments.length === 2) {\n        assertUnfrozen('data', this.frozen)\n        this.namespace[key] = value\n        return this\n      }\n\n      // Get `key`.\n      return (own.call(this.namespace, key) && this.namespace[key]) || undefined\n    }\n\n    // Set space.\n    if (key) {\n      assertUnfrozen('data', this.frozen)\n      this.namespace = key\n      return this\n    }\n\n    // Get space.\n    return this.namespace\n  }\n\n  /**\n   * Freeze a processor.\n   *\n   * Frozen processors are meant to be extended and not to be configured\n   * directly.\n   *\n   * When a processor is frozen it cannot be unfrozen.\n   * New processors working the same way can be created by calling the\n   * processor.\n   *\n   * It’s possible to freeze processors explicitly by calling `.freeze()`.\n   * Processors freeze automatically when `.parse()`, `.run()`, `.runSync()`,\n   * `.stringify()`, `.process()`, or `.processSync()` are called.\n   *\n   * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}\n   *   The current processor.\n   */\n  freeze() {\n    if (this.frozen) {\n      return this\n    }\n\n    // Cast so that we can type plugins easier.\n    // Plugins are supposed to be usable on different processors, not just on\n    // this exact processor.\n    const self = /** @type {Processor} */ (/** @type {unknown} */ (this))\n\n    while (++this.freezeIndex < this.attachers.length) {\n      const [attacher, ...options] = this.attachers[this.freezeIndex]\n\n      if (options[0] === false) {\n        continue\n      }\n\n      if (options[0] === true) {\n        options[0] = undefined\n      }\n\n      const transformer = attacher.call(self, ...options)\n\n      if (typeof transformer === 'function') {\n        this.transformers.use(transformer)\n      }\n    }\n\n    this.frozen = true\n    this.freezeIndex = Number.POSITIVE_INFINITY\n\n    return this\n  }\n\n  /**\n   * Parse text to a syntax tree.\n   *\n   * > **Note**: `parse` freezes the processor if not already *frozen*.\n   *\n   * > **Note**: `parse` performs the parse phase, not the run phase or other\n   * > phases.\n   *\n   * @param {Compatible | undefined} [file]\n   *   file to parse (optional); typically `string` or `VFile`; any value\n   *   accepted as `x` in `new VFile(x)`.\n   * @returns {ParseTree extends undefined ? Node : ParseTree}\n   *   Syntax tree representing `file`.\n   */\n  parse(file) {\n    this.freeze()\n    const realFile = vfile(file)\n    const parser = this.parser || this.Parser\n    assertParser('parse', parser)\n    return parser(String(realFile), realFile)\n  }\n\n  /**\n   * Process the given file as configured on the processor.\n   *\n   * > **Note**: `process` freezes the processor if not already *frozen*.\n   *\n   * > **Note**: `process` performs the parse, run, and stringify phases.\n   *\n   * @overload\n   * @param {Compatible | undefined} file\n   * @param {ProcessCallback<VFileWithOutput<CompileResult>>} done\n   * @returns {undefined}\n   *\n   * @overload\n   * @param {Compatible | undefined} [file]\n   * @returns {Promise<VFileWithOutput<CompileResult>>}\n   *\n   * @param {Compatible | undefined} [file]\n   *   File (optional); typically `string` or `VFile`]; any value accepted as\n   *   `x` in `new VFile(x)`.\n   * @param {ProcessCallback<VFileWithOutput<CompileResult>> | undefined} [done]\n   *   Callback (optional).\n   * @returns {Promise<VFile> | undefined}\n   *   Nothing if `done` is given.\n   *   Otherwise a promise, rejected with a fatal error or resolved with the\n   *   processed file.\n   *\n   *   The parsed, transformed, and compiled value is available at\n   *   `file.value` (see note).\n   *\n   *   > **Note**: unified typically compiles by serializing: most\n   *   > compilers return `string` (or `Uint8Array`).\n   *   > Some compilers, such as the one configured with\n   *   > [`rehype-react`][rehype-react], return other values (in this case, a\n   *   > React tree).\n   *   > If you’re using a compiler that doesn’t serialize, expect different\n   *   > result values.\n   *   >\n   *   > To register custom results in TypeScript, add them to\n   *   > {@linkcode CompileResultMap}.\n   *\n   *   [rehype-react]: https://github.com/rehypejs/rehype-react\n   */\n  process(file, done) {\n    const self = this\n\n    this.freeze()\n    assertParser('process', this.parser || this.Parser)\n    assertCompiler('process', this.compiler || this.Compiler)\n\n    return done ? executor(undefined, done) : new Promise(executor)\n\n    // Note: `void`s needed for TS.\n    /**\n     * @param {((file: VFileWithOutput<CompileResult>) => undefined | void) | undefined} resolve\n     * @param {(error: Error | undefined) => undefined | void} reject\n     * @returns {undefined}\n     */\n    function executor(resolve, reject) {\n      const realFile = vfile(file)\n      // Assume `ParseTree` (the result of the parser) matches `HeadTree` (the\n      // input of the first transform).\n      const parseTree =\n        /** @type {HeadTree extends undefined ? Node : HeadTree} */ (\n          /** @type {unknown} */ (self.parse(realFile))\n        )\n\n      self.run(parseTree, realFile, function (error, tree, file) {\n        if (error || !tree || !file) {\n          return realDone(error)\n        }\n\n        // Assume `TailTree` (the output of the last transform) matches\n        // `CompileTree` (the input of the compiler).\n        const compileTree =\n          /** @type {CompileTree extends undefined ? Node : CompileTree} */ (\n            /** @type {unknown} */ (tree)\n          )\n\n        const compileResult = self.stringify(compileTree, file)\n\n        if (looksLikeAValue(compileResult)) {\n          file.value = compileResult\n        } else {\n          file.result = compileResult\n        }\n\n        realDone(error, /** @type {VFileWithOutput<CompileResult>} */ (file))\n      })\n\n      /**\n       * @param {Error | undefined} error\n       * @param {VFileWithOutput<CompileResult> | undefined} [file]\n       * @returns {undefined}\n       */\n      function realDone(error, file) {\n        if (error || !file) {\n          reject(error)\n        } else if (resolve) {\n          resolve(file)\n        } else {\n          assert(done, '`done` is defined if `resolve` is not')\n          done(undefined, file)\n        }\n      }\n    }\n  }\n\n  /**\n   * Process the given file as configured on the processor.\n   *\n   * An error is thrown if asynchronous transforms are configured.\n   *\n   * > **Note**: `processSync` freezes the processor if not already *frozen*.\n   *\n   * > **Note**: `processSync` performs the parse, run, and stringify phases.\n   *\n   * @param {Compatible | undefined} [file]\n   *   File (optional); typically `string` or `VFile`; any value accepted as\n   *   `x` in `new VFile(x)`.\n   * @returns {VFileWithOutput<CompileResult>}\n   *   The processed file.\n   *\n   *   The parsed, transformed, and compiled value is available at\n   *   `file.value` (see note).\n   *\n   *   > **Note**: unified typically compiles by serializing: most\n   *   > compilers return `string` (or `Uint8Array`).\n   *   > Some compilers, such as the one configured with\n   *   > [`rehype-react`][rehype-react], return other values (in this case, a\n   *   > React tree).\n   *   > If you’re using a compiler that doesn’t serialize, expect different\n   *   > result values.\n   *   >\n   *   > To register custom results in TypeScript, add them to\n   *   > {@linkcode CompileResultMap}.\n   *\n   *   [rehype-react]: https://github.com/rehypejs/rehype-react\n   */\n  processSync(file) {\n    /** @type {boolean} */\n    let complete = false\n    /** @type {VFileWithOutput<CompileResult> | undefined} */\n    let result\n\n    this.freeze()\n    assertParser('processSync', this.parser || this.Parser)\n    assertCompiler('processSync', this.compiler || this.Compiler)\n\n    this.process(file, realDone)\n    assertDone('processSync', 'process', complete)\n    assert(result, 'we either bailed on an error or have a tree')\n\n    return result\n\n    /**\n     * @type {ProcessCallback<VFileWithOutput<CompileResult>>}\n     */\n    function realDone(error, file) {\n      complete = true\n      bail(error)\n      result = file\n    }\n  }\n\n  /**\n   * Run *transformers* on a syntax tree.\n   *\n   * > **Note**: `run` freezes the processor if not already *frozen*.\n   *\n   * > **Note**: `run` performs the run phase, not other phases.\n   *\n   * @overload\n   * @param {HeadTree extends undefined ? Node : HeadTree} tree\n   * @param {RunCallback<TailTree extends undefined ? Node : TailTree>} done\n   * @returns {undefined}\n   *\n   * @overload\n   * @param {HeadTree extends undefined ? Node : HeadTree} tree\n   * @param {Compatible | undefined} file\n   * @param {RunCallback<TailTree extends undefined ? Node : TailTree>} done\n   * @returns {undefined}\n   *\n   * @overload\n   * @param {HeadTree extends undefined ? Node : HeadTree} tree\n   * @param {Compatible | undefined} [file]\n   * @returns {Promise<TailTree extends undefined ? Node : TailTree>}\n   *\n   * @param {HeadTree extends undefined ? Node : HeadTree} tree\n   *   Tree to transform and inspect.\n   * @param {(\n   *   RunCallback<TailTree extends undefined ? Node : TailTree> |\n   *   Compatible\n   * )} [file]\n   *   File associated with `node` (optional); any value accepted as `x` in\n   *   `new VFile(x)`.\n   * @param {RunCallback<TailTree extends undefined ? Node : TailTree>} [done]\n   *   Callback (optional).\n   * @returns {Promise<TailTree extends undefined ? Node : TailTree> | undefined}\n   *   Nothing if `done` is given.\n   *   Otherwise, a promise rejected with a fatal error or resolved with the\n   *   transformed tree.\n   */\n  run(tree, file, done) {\n    assertNode(tree)\n    this.freeze()\n\n    const transformers = this.transformers\n\n    if (!done && typeof file === 'function') {\n      done = file\n      file = undefined\n    }\n\n    return done ? executor(undefined, done) : new Promise(executor)\n\n    // Note: `void`s needed for TS.\n    /**\n     * @param {(\n     *   ((tree: TailTree extends undefined ? Node : TailTree) => undefined | void) |\n     *   undefined\n     * )} resolve\n     * @param {(error: Error) => undefined | void} reject\n     * @returns {undefined}\n     */\n    function executor(resolve, reject) {\n      assert(\n        typeof file !== 'function',\n        '`file` can’t be a `done` anymore, we checked'\n      )\n      const realFile = vfile(file)\n      transformers.run(tree, realFile, realDone)\n\n      /**\n       * @param {Error | undefined} error\n       * @param {Node} outputTree\n       * @param {VFile} file\n       * @returns {undefined}\n       */\n      function realDone(error, outputTree, file) {\n        const resultingTree =\n          /** @type {TailTree extends undefined ? Node : TailTree} */ (\n            outputTree || tree\n          )\n\n        if (error) {\n          reject(error)\n        } else if (resolve) {\n          resolve(resultingTree)\n        } else {\n          assert(done, '`done` is defined if `resolve` is not')\n          done(undefined, resultingTree, file)\n        }\n      }\n    }\n  }\n\n  /**\n   * Run *transformers* on a syntax tree.\n   *\n   * An error is thrown if asynchronous transforms are configured.\n   *\n   * > **Note**: `runSync` freezes the processor if not already *frozen*.\n   *\n   * > **Note**: `runSync` performs the run phase, not other phases.\n   *\n   * @param {HeadTree extends undefined ? Node : HeadTree} tree\n   *   Tree to transform and inspect.\n   * @param {Compatible | undefined} [file]\n   *   File associated with `node` (optional); any value accepted as `x` in\n   *   `new VFile(x)`.\n   * @returns {TailTree extends undefined ? Node : TailTree}\n   *   Transformed tree.\n   */\n  runSync(tree, file) {\n    /** @type {boolean} */\n    let complete = false\n    /** @type {(TailTree extends undefined ? Node : TailTree) | undefined} */\n    let result\n\n    this.run(tree, file, realDone)\n\n    assertDone('runSync', 'run', complete)\n    assert(result, 'we either bailed on an error or have a tree')\n    return result\n\n    /**\n     * @type {RunCallback<TailTree extends undefined ? Node : TailTree>}\n     */\n    function realDone(error, tree) {\n      bail(error)\n      result = tree\n      complete = true\n    }\n  }\n\n  /**\n   * Compile a syntax tree.\n   *\n   * > **Note**: `stringify` freezes the processor if not already *frozen*.\n   *\n   * > **Note**: `stringify` performs the stringify phase, not the run phase\n   * > or other phases.\n   *\n   * @param {CompileTree extends undefined ? Node : CompileTree} tree\n   *   Tree to compile.\n   * @param {Compatible | undefined} [file]\n   *   File associated with `node` (optional); any value accepted as `x` in\n   *   `new VFile(x)`.\n   * @returns {CompileResult extends undefined ? Value : CompileResult}\n   *   Textual representation of the tree (see note).\n   *\n   *   > **Note**: unified typically compiles by serializing: most compilers\n   *   > return `string` (or `Uint8Array`).\n   *   > Some compilers, such as the one configured with\n   *   > [`rehype-react`][rehype-react], return other values (in this case, a\n   *   > React tree).\n   *   > If you’re using a compiler that doesn’t serialize, expect different\n   *   > result values.\n   *   >\n   *   > To register custom results in TypeScript, add them to\n   *   > {@linkcode CompileResultMap}.\n   *\n   *   [rehype-react]: https://github.com/rehypejs/rehype-react\n   */\n  stringify(tree, file) {\n    this.freeze()\n    const realFile = vfile(file)\n    const compiler = this.compiler || this.Compiler\n    assertCompiler('stringify', compiler)\n    assertNode(tree)\n\n    return compiler(tree, realFile)\n  }\n\n  /**\n   * Configure the processor to use a plugin, a list of usable values, or a\n   * preset.\n   *\n   * If the processor is already using a plugin, the previous plugin\n   * configuration is changed based on the options that are passed in.\n   * In other words, the plugin is not added a second time.\n   *\n   * > **Note**: `use` cannot be called on *frozen* processors.\n   * > Call the processor first to create a new unfrozen processor.\n   *\n   * @example\n   *   There are many ways to pass plugins to `.use()`.\n   *   This example gives an overview:\n   *\n   *   ```js\n   *   import {unified} from 'unified'\n   *\n   *   unified()\n   *     // Plugin with options:\n   *     .use(pluginA, {x: true, y: true})\n   *     // Passing the same plugin again merges configuration (to `{x: true, y: false, z: true}`):\n   *     .use(pluginA, {y: false, z: true})\n   *     // Plugins:\n   *     .use([pluginB, pluginC])\n   *     // Two plugins, the second with options:\n   *     .use([pluginD, [pluginE, {}]])\n   *     // Preset with plugins and settings:\n   *     .use({plugins: [pluginF, [pluginG, {}]], settings: {position: false}})\n   *     // Settings only:\n   *     .use({settings: {position: false}})\n   *   ```\n   *\n   * @template {Array<unknown>} [Parameters=[]]\n   * @template {Node | string | undefined} [Input=undefined]\n   * @template [Output=Input]\n   *\n   * @overload\n   * @param {Preset | null | undefined} [preset]\n   * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}\n   *\n   * @overload\n   * @param {PluggableList} list\n   * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}\n   *\n   * @overload\n   * @param {Plugin<Parameters, Input, Output>} plugin\n   * @param {...(Parameters | [boolean])} parameters\n   * @returns {UsePlugin<ParseTree, HeadTree, TailTree, CompileTree, CompileResult, Input, Output>}\n   *\n   * @param {PluggableList | Plugin | Preset | null | undefined} value\n   *   Usable value.\n   * @param {...unknown} parameters\n   *   Parameters, when a plugin is given as a usable value.\n   * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}\n   *   Current processor.\n   */\n  use(value, ...parameters) {\n    const attachers = this.attachers\n    const namespace = this.namespace\n\n    assertUnfrozen('use', this.frozen)\n\n    if (value === null || value === undefined) {\n      // Empty.\n    } else if (typeof value === 'function') {\n      addPlugin(value, parameters)\n    } else if (typeof value === 'object') {\n      if (Array.isArray(value)) {\n        addList(value)\n      } else {\n        addPreset(value)\n      }\n    } else {\n      throw new TypeError('Expected usable value, not `' + value + '`')\n    }\n\n    return this\n\n    /**\n     * @param {Pluggable} value\n     * @returns {undefined}\n     */\n    function add(value) {\n      if (typeof value === 'function') {\n        addPlugin(value, [])\n      } else if (typeof value === 'object') {\n        if (Array.isArray(value)) {\n          const [plugin, ...parameters] =\n            /** @type {PluginTuple<Array<unknown>>} */ (value)\n          addPlugin(plugin, parameters)\n        } else {\n          addPreset(value)\n        }\n      } else {\n        throw new TypeError('Expected usable value, not `' + value + '`')\n      }\n    }\n\n    /**\n     * @param {Preset} result\n     * @returns {undefined}\n     */\n    function addPreset(result) {\n      if (!('plugins' in result) && !('settings' in result)) {\n        throw new Error(\n          'Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither'\n        )\n      }\n\n      addList(result.plugins)\n\n      if (result.settings) {\n        namespace.settings = extend(true, namespace.settings, result.settings)\n      }\n    }\n\n    /**\n     * @param {PluggableList | null | undefined} plugins\n     * @returns {undefined}\n     */\n    function addList(plugins) {\n      let index = -1\n\n      if (plugins === null || plugins === undefined) {\n        // Empty.\n      } else if (Array.isArray(plugins)) {\n        while (++index < plugins.length) {\n          const thing = plugins[index]\n          add(thing)\n        }\n      } else {\n        throw new TypeError('Expected a list of plugins, not `' + plugins + '`')\n      }\n    }\n\n    /**\n     * @param {Plugin} plugin\n     * @param {Array<unknown>} parameters\n     * @returns {undefined}\n     */\n    function addPlugin(plugin, parameters) {\n      let index = -1\n      let entryIndex = -1\n\n      while (++index < attachers.length) {\n        if (attachers[index][0] === plugin) {\n          entryIndex = index\n          break\n        }\n      }\n\n      if (entryIndex === -1) {\n        attachers.push([plugin, ...parameters])\n      }\n      // Only set if there was at least a `primary` value, otherwise we’d change\n      // `arguments.length`.\n      else if (parameters.length > 0) {\n        let [primary, ...rest] = parameters\n        const currentPrimary = attachers[entryIndex][1]\n        if (isPlainObj(currentPrimary) && isPlainObj(primary)) {\n          primary = extend(true, currentPrimary, primary)\n        }\n\n        attachers[entryIndex] = [plugin, primary, ...rest]\n      }\n    }\n  }\n}\n\n// Note: this returns a *callable* instance.\n// That’s why it’s documented as a function.\n/**\n * Create a new processor.\n *\n * @example\n *   This example shows how a new processor can be created (from `remark`) and linked\n *   to **stdin**(4) and **stdout**(4).\n *\n *   ```js\n *   import process from 'node:process'\n *   import concatStream from 'concat-stream'\n *   import {remark} from 'remark'\n *\n *   process.stdin.pipe(\n *     concatStream(function (buf) {\n *       process.stdout.write(String(remark().processSync(buf)))\n *     })\n *   )\n *   ```\n *\n * @returns\n *   New *unfrozen* processor (`processor`).\n *\n *   This processor is configured to work the same as its ancestor.\n *   When the descendant processor is configured in the future it does not\n *   affect the ancestral processor.\n */\nexport const unified = new Processor().freeze()\n\n/**\n * Assert a parser is available.\n *\n * @param {string} name\n * @param {unknown} value\n * @returns {asserts value is Parser}\n */\nfunction assertParser(name, value) {\n  if (typeof value !== 'function') {\n    throw new TypeError('Cannot `' + name + '` without `parser`')\n  }\n}\n\n/**\n * Assert a compiler is available.\n *\n * @param {string} name\n * @param {unknown} value\n * @returns {asserts value is Compiler}\n */\nfunction assertCompiler(name, value) {\n  if (typeof value !== 'function') {\n    throw new TypeError('Cannot `' + name + '` without `compiler`')\n  }\n}\n\n/**\n * Assert the processor is not frozen.\n *\n * @param {string} name\n * @param {unknown} frozen\n * @returns {asserts frozen is false}\n */\nfunction assertUnfrozen(name, frozen) {\n  if (frozen) {\n    throw new Error(\n      'Cannot call `' +\n        name +\n        '` on a frozen processor.\\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.'\n    )\n  }\n}\n\n/**\n * Assert `node` is a unist node.\n *\n * @param {unknown} node\n * @returns {asserts node is Node}\n */\nfunction assertNode(node) {\n  // `isPlainObj` unfortunately uses `any` instead of `unknown`.\n  // type-coverage:ignore-next-line\n  if (!isPlainObj(node) || typeof node.type !== 'string') {\n    throw new TypeError('Expected node, got `' + node + '`')\n    // Fine.\n  }\n}\n\n/**\n * Assert that `complete` is `true`.\n *\n * @param {string} name\n * @param {string} asyncName\n * @param {unknown} complete\n * @returns {asserts complete is true}\n */\nfunction assertDone(name, asyncName, complete) {\n  if (!complete) {\n    throw new Error(\n      '`' + name + '` finished async. Use `' + asyncName + '` instead'\n    )\n  }\n}\n\n/**\n * @param {Compatible | undefined} [value]\n * @returns {VFile}\n */\nfunction vfile(value) {\n  return looksLikeAVFile(value) ? value : new VFile(value)\n}\n\n/**\n * @param {Compatible | undefined} [value]\n * @returns {value is VFile}\n */\nfunction looksLikeAVFile(value) {\n  return Boolean(\n    value &&\n      typeof value === 'object' &&\n      'message' in value &&\n      'messages' in value\n  )\n}\n\n/**\n * @param {unknown} [value]\n * @returns {value is Value}\n */\nfunction looksLikeAValue(value) {\n  return typeof value === 'string' || isUint8Array(value)\n}\n\n/**\n * Assert `value` is an `Uint8Array`.\n *\n * @param {unknown} value\n *   thing.\n * @returns {value is Uint8Array}\n *   Whether `value` is an `Uint8Array`.\n */\nfunction isUint8Array(value) {\n  return Boolean(\n    value &&\n      typeof value === 'object' &&\n      'byteLength' in value &&\n      'byteOffset' in value\n  )\n}\n","// To do: remove `void`s\n// To do: remove `null` from output of our APIs, allow it as user APIs.\n\n/**\n * @typedef {(error?: Error | null | undefined, ...output: Array<any>) => void} Callback\n *   Callback.\n *\n * @typedef {(...input: Array<any>) => any} Middleware\n *   Ware.\n *\n * @typedef Pipeline\n *   Pipeline.\n * @property {Run} run\n *   Run the pipeline.\n * @property {Use} use\n *   Add middleware.\n *\n * @typedef {(...input: Array<any>) => void} Run\n *   Call all middleware.\n *\n *   Calls `done` on completion with either an error or the output of the\n *   last middleware.\n *\n *   > 👉 **Note**: as the length of input defines whether async functions get a\n *   > `next` function,\n *   > it’s recommended to keep `input` at one value normally.\n\n *\n * @typedef {(fn: Middleware) => Pipeline} Use\n *   Add middleware.\n */\n\n/**\n * Create new middleware.\n *\n * @returns {Pipeline}\n *   Pipeline.\n */\nexport function trough() {\n  /** @type {Array<Middleware>} */\n  const fns = []\n  /** @type {Pipeline} */\n  const pipeline = {run, use}\n\n  return pipeline\n\n  /** @type {Run} */\n  function run(...values) {\n    let middlewareIndex = -1\n    /** @type {Callback} */\n    const callback = values.pop()\n\n    if (typeof callback !== 'function') {\n      throw new TypeError('Expected function as last argument, not ' + callback)\n    }\n\n    next(null, ...values)\n\n    /**\n     * Run the next `fn`, or we’re done.\n     *\n     * @param {Error | null | undefined} error\n     * @param {Array<any>} output\n     */\n    function next(error, ...output) {\n      const fn = fns[++middlewareIndex]\n      let index = -1\n\n      if (error) {\n        callback(error)\n        return\n      }\n\n      // Copy non-nullish input into values.\n      while (++index < values.length) {\n        if (output[index] === null || output[index] === undefined) {\n          output[index] = values[index]\n        }\n      }\n\n      // Save the newly created `output` for the next call.\n      values = output\n\n      // Next or done.\n      if (fn) {\n        wrap(fn, next)(...output)\n      } else {\n        callback(null, ...output)\n      }\n    }\n  }\n\n  /** @type {Use} */\n  function use(middelware) {\n    if (typeof middelware !== 'function') {\n      throw new TypeError(\n        'Expected `middelware` to be a function, not ' + middelware\n      )\n    }\n\n    fns.push(middelware)\n    return pipeline\n  }\n}\n\n/**\n * Wrap `middleware` into a uniform interface.\n *\n * You can pass all input to the resulting function.\n * `callback` is then called with the output of `middleware`.\n *\n * If `middleware` accepts more arguments than the later given in input,\n * an extra `done` function is passed to it after that input,\n * which must be called by `middleware`.\n *\n * The first value in `input` is the main input value.\n * All other input values are the rest input values.\n * The values given to `callback` are the input values,\n * merged with every non-nullish output value.\n *\n * * if `middleware` throws an error,\n *   returns a promise that is rejected,\n *   or calls the given `done` function with an error,\n *   `callback` is called with that error\n * * if `middleware` returns a value or returns a promise that is resolved,\n *   that value is the main output value\n * * if `middleware` calls `done`,\n *   all non-nullish values except for the first one (the error) overwrite the\n *   output values\n *\n * @param {Middleware} middleware\n *   Function to wrap.\n * @param {Callback} callback\n *   Callback called with the output of `middleware`.\n * @returns {Run}\n *   Wrapped middleware.\n */\nexport function wrap(middleware, callback) {\n  /** @type {boolean} */\n  let called\n\n  return wrapped\n\n  /**\n   * Call `middleware`.\n   * @this {any}\n   * @param {Array<any>} parameters\n   * @returns {void}\n   */\n  function wrapped(...parameters) {\n    const fnExpectsCallback = middleware.length > parameters.length\n    /** @type {any} */\n    let result\n\n    if (fnExpectsCallback) {\n      parameters.push(done)\n    }\n\n    try {\n      result = middleware.apply(this, parameters)\n    } catch (error) {\n      const exception = /** @type {Error} */ (error)\n\n      // Well, this is quite the pickle.\n      // `middleware` received a callback and called it synchronously, but that\n      // threw an error.\n      // The only thing left to do is to throw the thing instead.\n      if (fnExpectsCallback && called) {\n        throw exception\n      }\n\n      return done(exception)\n    }\n\n    if (!fnExpectsCallback) {\n      if (result && result.then && typeof result.then === 'function') {\n        result.then(then, done)\n      } else if (result instanceof Error) {\n        done(result)\n      } else {\n        then(result)\n      }\n    }\n  }\n\n  /**\n   * Call `callback`, only once.\n   *\n   * @type {Callback}\n   */\n  function done(error, ...output) {\n    if (!called) {\n      called = true\n      callback(error, ...output)\n    }\n  }\n\n  /**\n   * Call `done` with one value.\n   *\n   * @param {any} [value]\n   */\n  function then(value) {\n    done(null, value)\n  }\n}\n","import '../assets/NcRichText-D0xtzoWq.css';\nimport { toString } from \"mdast-util-to-string\";\nimport rehypeExternalLinks from \"rehype-external-links\";\nimport rehype2react from \"rehype-react\";\nimport breaks from \"remark-breaks\";\nimport remarkParse from \"remark-parse\";\nimport remark2rehype from \"remark-rehype\";\nimport remarkUnlinkProtocols from \"remark-unlink-protocols\";\nimport { unified } from \"unified\";\nimport { defineComponent, ref } from \"vue\";\nimport { RouterLink } from \"vue-router\";\nimport { N as NcCheckboxRadioSwitch } from \"./NcCheckboxRadioSwitch-Ddl_QlRN.mjs\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { getSharingToken } from \"@nextcloud/sharing/public\";\nimport { f as NcReferenceWidget } from \"./referencePickerModal-DnsOMAHk.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { U as URL_PATTERN, p as parseUrl, r as remarkAutolink, g as getRoute, N as NcRichTextExternalLink } from \"./autolink-C8BYVvdd.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcButton } from \"./NcButton-D6Swkr1k.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { u as useCopy } from \"./useCopy-DDDe5RYH.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { u } from \"unist-builder\";\nimport { visitParents, EXIT, SKIP } from \"unist-util-visit-parents\";\nconst _sfc_main$2 = {\n  name: \"NcReferenceList\",\n  components: {\n    NcReferenceWidget\n  },\n  /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n  props: {\n    text: {\n      type: String,\n      default: \"\"\n    },\n    referenceData: {\n      type: Array,\n      default: null\n    },\n    limit: {\n      type: Number,\n      default: 1\n    },\n    displayFallback: {\n      type: Boolean,\n      default: false\n    },\n    interactive: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    interactiveOptIn: {\n      type: Boolean,\n      default: false\n    }\n  },\n  data() {\n    return {\n      references: null,\n      loading: true\n    };\n  },\n  computed: {\n    isVisible() {\n      return this.loading || this.displayedReferences.length !== 0;\n    },\n    values() {\n      if (this.referenceData) {\n        return this.referenceData;\n      }\n      if (this.displayFallback && !this.loading && !this.references) {\n        return [this.fallbackReference];\n      }\n      return this.references ? Object.values(this.references) : [];\n    },\n    firstReference() {\n      return this.values[0] ?? null;\n    },\n    displayedReferences() {\n      return this.values.filter(Boolean).slice(0, this.limit);\n    },\n    fallbackReference() {\n      return {\n        accessible: true,\n        openGraphObject: {\n          id: this.text,\n          link: this.text,\n          name: this.text\n        },\n        richObjectType: \"open-graph\"\n      };\n    }\n  },\n  watch: {\n    text: \"fetch\"\n  },\n  mounted() {\n    this.fetch();\n  },\n  methods: {\n    fetch() {\n      this.loading = true;\n      if (this.referenceData) {\n        this.references = null;\n        this.loading = false;\n        return;\n      }\n      if (!new RegExp(URL_PATTERN).exec(this.text)) {\n        this.references = null;\n        this.loading = false;\n        return;\n      }\n      this.resolve().then((response) => {\n        this.references = response.data.ocs.data.references;\n        this.loading = false;\n        this.$emit(\"loaded\");\n      }).catch((error) => {\n        logger.error(\"Failed to extract references\", { error });\n        this.loading = false;\n        this.$emit(\"loaded\");\n      });\n    },\n    resolve() {\n      const match = new RegExp(URL_PATTERN).exec(this.text.trim());\n      const isPublic = getCurrentUser() === null;\n      if (this.limit === 1 && match) {\n        return isPublic ? axios.get(generateOcsUrl(\"references/resolvePublic\") + `?reference=${encodeURIComponent(match[0])}&sharingToken=${getSharingToken()}`) : axios.get(generateOcsUrl(\"references/resolve\") + `?reference=${encodeURIComponent(match[0])}`);\n      }\n      return isPublic ? axios.post(generateOcsUrl(\"references/extractPublic\"), {\n        text: this.text,\n        resolve: true,\n        limit: this.limit,\n        sharingToken: getSharingToken()\n      }) : axios.post(generateOcsUrl(\"references/extract\"), {\n        text: this.text,\n        resolve: true,\n        limit: this.limit\n      });\n    }\n  }\n};\nvar _sfc_render$2 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _vm.isVisible ? _c(\"div\", { staticClass: \"widgets--list\", class: { \"icon-loading\": _vm.loading } }, _vm._l(_vm.displayedReferences, function(reference) {\n    return _c(\"NcReferenceWidget\", { key: reference.openGraphObject?.id, attrs: { \"reference\": reference, \"interactive\": _vm.interactive, \"interactive-opt-in\": _vm.interactiveOptIn } });\n  }), 1) : _vm._e();\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$2,\n  _sfc_render$2,\n  _sfc_staticRenderFns$2,\n  false,\n  null,\n  \"a50e616b\"\n);\nconst NcReferenceList = __component__$2.exports;\nfunction ccount(value, character) {\n  const source = String(value);\n  if (typeof character !== \"string\") {\n    throw new TypeError(\"Expected character\");\n  }\n  let count = 0;\n  let index = source.indexOf(character);\n  while (index !== -1) {\n    count++;\n    index = source.indexOf(character, index + character.length);\n  }\n  return count;\n}\nfunction ok$1() {\n}\nconst asciiAlpha = regexCheck(/[A-Za-z]/);\nconst asciiAlphanumeric = regexCheck(/[\\dA-Za-z]/);\nfunction asciiControl(code2) {\n  return (\n    // Special whitespace codes (which have negative values), C0 and Control\n    // character DEL\n    code2 !== null && (code2 < 32 || code2 === 127)\n  );\n}\nfunction markdownLineEnding(code2) {\n  return code2 !== null && code2 < -2;\n}\nfunction markdownLineEndingOrSpace(code2) {\n  return code2 !== null && (code2 < 0 || code2 === 32);\n}\nfunction markdownSpace(code2) {\n  return code2 === -2 || code2 === -1 || code2 === 32;\n}\nconst unicodePunctuation = regexCheck(new RegExp(\"\\\\p{P}|\\\\p{S}\", \"u\"));\nconst unicodeWhitespace = regexCheck(/\\s/);\nfunction regexCheck(regex) {\n  return check;\n  function check(code2) {\n    return code2 !== null && code2 > -1 && regex.test(String.fromCharCode(code2));\n  }\n}\nfunction escapeStringRegexp(string) {\n  if (typeof string !== \"string\") {\n    throw new TypeError(\"Expected a string\");\n  }\n  return string.replace(/[|\\\\{}()[\\]^$+*?.]/g, \"\\\\$&\").replace(/-/g, \"\\\\x2d\");\n}\nconst convert = (\n  // Note: overloads in JSDoc can’t yet use different `@template`s.\n  /**\n   * @type {(\n   *   (<Condition extends string>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n   *   (<Condition extends Props>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n   *   (<Condition extends TestFunction>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate<Condition, Node>) &\n   *   ((test?: null | undefined) => (node?: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n   *   ((test?: Test) => Check)\n   * )}\n   */\n  /**\n   * @param {Test} [test]\n   * @returns {Check}\n   */\n  (function(test) {\n    if (test === null || test === void 0) {\n      return ok;\n    }\n    if (typeof test === \"function\") {\n      return castFactory(test);\n    }\n    if (typeof test === \"object\") {\n      return Array.isArray(test) ? anyFactory(test) : (\n        // Cast because `ReadonlyArray` goes into the above but `isArray`\n        // narrows to `Array`.\n        propertiesFactory(\n          /** @type {Props} */\n          test\n        )\n      );\n    }\n    if (typeof test === \"string\") {\n      return typeFactory(test);\n    }\n    throw new Error(\"Expected function, string, or object as test\");\n  })\n);\nfunction anyFactory(tests) {\n  const checks = [];\n  let index = -1;\n  while (++index < tests.length) {\n    checks[index] = convert(tests[index]);\n  }\n  return castFactory(any);\n  function any(...parameters) {\n    let index2 = -1;\n    while (++index2 < checks.length) {\n      if (checks[index2].apply(this, parameters)) return true;\n    }\n    return false;\n  }\n}\nfunction propertiesFactory(check) {\n  const checkAsRecord = (\n    /** @type {Record<string, unknown>} */\n    check\n  );\n  return castFactory(all);\n  function all(node) {\n    const nodeAsRecord = (\n      /** @type {Record<string, unknown>} */\n      /** @type {unknown} */\n      node\n    );\n    let key;\n    for (key in check) {\n      if (nodeAsRecord[key] !== checkAsRecord[key]) return false;\n    }\n    return true;\n  }\n}\nfunction typeFactory(check) {\n  return castFactory(type);\n  function type(node) {\n    return node && node.type === check;\n  }\n}\nfunction castFactory(testFunction) {\n  return check;\n  function check(value, index, parent) {\n    return Boolean(\n      looksLikeANode(value) && testFunction.call(\n        this,\n        value,\n        typeof index === \"number\" ? index : void 0,\n        parent || void 0\n      )\n    );\n  }\n}\nfunction ok() {\n  return true;\n}\nfunction looksLikeANode(value) {\n  return value !== null && typeof value === \"object\" && \"type\" in value;\n}\nfunction findAndReplace(tree, list2, options) {\n  const settings = options || {};\n  const ignored = convert(settings.ignore || []);\n  const pairs = toPairs(list2);\n  let pairIndex = -1;\n  while (++pairIndex < pairs.length) {\n    visitParents(tree, \"text\", visitor);\n  }\n  function visitor(node, parents) {\n    let index = -1;\n    let grandparent;\n    while (++index < parents.length) {\n      const parent = parents[index];\n      const siblings = grandparent ? grandparent.children : void 0;\n      if (ignored(\n        parent,\n        siblings ? siblings.indexOf(parent) : void 0,\n        grandparent\n      )) {\n        return;\n      }\n      grandparent = parent;\n    }\n    if (grandparent) {\n      return handler(node, parents);\n    }\n  }\n  function handler(node, parents) {\n    const parent = parents[parents.length - 1];\n    const find = pairs[pairIndex][0];\n    const replace2 = pairs[pairIndex][1];\n    let start = 0;\n    const siblings = parent.children;\n    const index = siblings.indexOf(node);\n    let change = false;\n    let nodes = [];\n    find.lastIndex = 0;\n    let match = find.exec(node.value);\n    while (match) {\n      const position = match.index;\n      const matchObject = {\n        index: match.index,\n        input: match.input,\n        stack: [...parents, node]\n      };\n      let value = replace2(...match, matchObject);\n      if (typeof value === \"string\") {\n        value = value.length > 0 ? { type: \"text\", value } : void 0;\n      }\n      if (value === false) {\n        find.lastIndex = position + 1;\n      } else {\n        if (start !== position) {\n          nodes.push({\n            type: \"text\",\n            value: node.value.slice(start, position)\n          });\n        }\n        if (Array.isArray(value)) {\n          nodes.push(...value);\n        } else if (value) {\n          nodes.push(value);\n        }\n        start = position + match[0].length;\n        change = true;\n      }\n      if (!find.global) {\n        break;\n      }\n      match = find.exec(node.value);\n    }\n    if (change) {\n      if (start < node.value.length) {\n        nodes.push({ type: \"text\", value: node.value.slice(start) });\n      }\n      parent.children.splice(index, 1, ...nodes);\n    } else {\n      nodes = [node];\n    }\n    return index + nodes.length;\n  }\n}\nfunction toPairs(tupleOrList) {\n  const result = [];\n  if (!Array.isArray(tupleOrList)) {\n    throw new TypeError(\"Expected find and replace tuple or list of tuples\");\n  }\n  const list2 = !tupleOrList[0] || Array.isArray(tupleOrList[0]) ? tupleOrList : [tupleOrList];\n  let index = -1;\n  while (++index < list2.length) {\n    const tuple = list2[index];\n    result.push([toExpression(tuple[0]), toFunction(tuple[1])]);\n  }\n  return result;\n}\nfunction toExpression(find) {\n  return typeof find === \"string\" ? new RegExp(escapeStringRegexp(find), \"g\") : find;\n}\nfunction toFunction(replace2) {\n  return typeof replace2 === \"function\" ? replace2 : function() {\n    return replace2;\n  };\n}\nconst inConstruct = \"phrasing\";\nconst notInConstruct = [\"autolink\", \"link\", \"image\", \"label\"];\nfunction gfmAutolinkLiteralFromMarkdown() {\n  return {\n    transforms: [transformGfmAutolinkLiterals],\n    enter: {\n      literalAutolink: enterLiteralAutolink,\n      literalAutolinkEmail: enterLiteralAutolinkValue,\n      literalAutolinkHttp: enterLiteralAutolinkValue,\n      literalAutolinkWww: enterLiteralAutolinkValue\n    },\n    exit: {\n      literalAutolink: exitLiteralAutolink,\n      literalAutolinkEmail: exitLiteralAutolinkEmail,\n      literalAutolinkHttp: exitLiteralAutolinkHttp,\n      literalAutolinkWww: exitLiteralAutolinkWww\n    }\n  };\n}\nfunction gfmAutolinkLiteralToMarkdown() {\n  return {\n    unsafe: [\n      {\n        character: \"@\",\n        before: \"[+\\\\-.\\\\w]\",\n        after: \"[\\\\-.\\\\w]\",\n        inConstruct,\n        notInConstruct\n      },\n      {\n        character: \".\",\n        before: \"[Ww]\",\n        after: \"[\\\\-.\\\\w]\",\n        inConstruct,\n        notInConstruct\n      },\n      {\n        character: \":\",\n        before: \"[ps]\",\n        after: \"\\\\/\",\n        inConstruct,\n        notInConstruct\n      }\n    ]\n  };\n}\nfunction enterLiteralAutolink(token) {\n  this.enter({ type: \"link\", title: null, url: \"\", children: [] }, token);\n}\nfunction enterLiteralAutolinkValue(token) {\n  this.config.enter.autolinkProtocol.call(this, token);\n}\nfunction exitLiteralAutolinkHttp(token) {\n  this.config.exit.autolinkProtocol.call(this, token);\n}\nfunction exitLiteralAutolinkWww(token) {\n  this.config.exit.data.call(this, token);\n  const node = this.stack[this.stack.length - 1];\n  ok$1(node.type === \"link\");\n  node.url = \"http://\" + this.sliceSerialize(token);\n}\nfunction exitLiteralAutolinkEmail(token) {\n  this.config.exit.autolinkEmail.call(this, token);\n}\nfunction exitLiteralAutolink(token) {\n  this.exit(token);\n}\nfunction transformGfmAutolinkLiterals(tree) {\n  findAndReplace(\n    tree,\n    [\n      [/(https?:\\/\\/|www(?=\\.))([-.\\w]+)([^ \\t\\r\\n]*)/gi, findUrl],\n      [/([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)/g, findEmail]\n    ],\n    { ignore: [\"link\", \"linkReference\"] }\n  );\n}\nfunction findUrl(_, protocol, domain2, path2, match) {\n  let prefix = \"\";\n  if (!previous(match)) {\n    return false;\n  }\n  if (/^w/i.test(protocol)) {\n    domain2 = protocol + domain2;\n    protocol = \"\";\n    prefix = \"http://\";\n  }\n  if (!isCorrectDomain(domain2)) {\n    return false;\n  }\n  const parts = splitUrl(domain2 + path2);\n  if (!parts[0]) return false;\n  const result = {\n    type: \"link\",\n    title: null,\n    url: prefix + protocol + parts[0],\n    children: [{ type: \"text\", value: protocol + parts[0] }]\n  };\n  if (parts[1]) {\n    return [result, { type: \"text\", value: parts[1] }];\n  }\n  return result;\n}\nfunction findEmail(_, atext, label, match) {\n  if (\n    // Not an expected previous character.\n    !previous(match, true) || // Label ends in not allowed character.\n    /[-\\d_]$/.test(label)\n  ) {\n    return false;\n  }\n  return {\n    type: \"link\",\n    title: null,\n    url: \"mailto:\" + atext + \"@\" + label,\n    children: [{ type: \"text\", value: atext + \"@\" + label }]\n  };\n}\nfunction isCorrectDomain(domain2) {\n  const parts = domain2.split(\".\");\n  if (parts.length < 2 || parts[parts.length - 1] && (/_/.test(parts[parts.length - 1]) || !/[a-zA-Z\\d]/.test(parts[parts.length - 1])) || parts[parts.length - 2] && (/_/.test(parts[parts.length - 2]) || !/[a-zA-Z\\d]/.test(parts[parts.length - 2]))) {\n    return false;\n  }\n  return true;\n}\nfunction splitUrl(url) {\n  const trailExec = /[!\"&'),.:;<>?\\]}]+$/.exec(url);\n  if (!trailExec) {\n    return [url, void 0];\n  }\n  url = url.slice(0, trailExec.index);\n  let trail2 = trailExec[0];\n  let closingParenIndex = trail2.indexOf(\")\");\n  const openingParens = ccount(url, \"(\");\n  let closingParens = ccount(url, \")\");\n  while (closingParenIndex !== -1 && openingParens > closingParens) {\n    url += trail2.slice(0, closingParenIndex + 1);\n    trail2 = trail2.slice(closingParenIndex + 1);\n    closingParenIndex = trail2.indexOf(\")\");\n    closingParens++;\n  }\n  return [url, trail2];\n}\nfunction previous(match, email) {\n  const code2 = match.input.charCodeAt(match.index - 1);\n  return (match.index === 0 || unicodeWhitespace(code2) || unicodePunctuation(code2)) && (!email || code2 !== 47);\n}\nfunction normalizeIdentifier(value) {\n  return value.replace(/[\\t\\n\\r ]+/g, \" \").replace(/^ | $/g, \"\").toLowerCase().toUpperCase();\n}\nfootnoteReference.peek = footnoteReferencePeek;\nfunction gfmFootnoteFromMarkdown() {\n  return {\n    enter: {\n      gfmFootnoteDefinition: enterFootnoteDefinition,\n      gfmFootnoteDefinitionLabelString: enterFootnoteDefinitionLabelString,\n      gfmFootnoteCall: enterFootnoteCall,\n      gfmFootnoteCallString: enterFootnoteCallString\n    },\n    exit: {\n      gfmFootnoteDefinition: exitFootnoteDefinition,\n      gfmFootnoteDefinitionLabelString: exitFootnoteDefinitionLabelString,\n      gfmFootnoteCall: exitFootnoteCall,\n      gfmFootnoteCallString: exitFootnoteCallString\n    }\n  };\n}\nfunction gfmFootnoteToMarkdown() {\n  return {\n    // This is on by default already.\n    unsafe: [{ character: \"[\", inConstruct: [\"phrasing\", \"label\", \"reference\"] }],\n    handlers: { footnoteDefinition, footnoteReference }\n  };\n}\nfunction enterFootnoteDefinition(token) {\n  this.enter(\n    { type: \"footnoteDefinition\", identifier: \"\", label: \"\", children: [] },\n    token\n  );\n}\nfunction enterFootnoteDefinitionLabelString() {\n  this.buffer();\n}\nfunction exitFootnoteDefinitionLabelString(token) {\n  const label = this.resume();\n  const node = this.stack[this.stack.length - 1];\n  ok$1(node.type === \"footnoteDefinition\");\n  node.label = label;\n  node.identifier = normalizeIdentifier(\n    this.sliceSerialize(token)\n  ).toLowerCase();\n}\nfunction exitFootnoteDefinition(token) {\n  this.exit(token);\n}\nfunction enterFootnoteCall(token) {\n  this.enter({ type: \"footnoteReference\", identifier: \"\", label: \"\" }, token);\n}\nfunction enterFootnoteCallString() {\n  this.buffer();\n}\nfunction exitFootnoteCallString(token) {\n  const label = this.resume();\n  const node = this.stack[this.stack.length - 1];\n  ok$1(node.type === \"footnoteReference\");\n  node.label = label;\n  node.identifier = normalizeIdentifier(\n    this.sliceSerialize(token)\n  ).toLowerCase();\n}\nfunction exitFootnoteCall(token) {\n  this.exit(token);\n}\nfunction footnoteReference(node, _, state, info) {\n  const tracker = state.createTracker(info);\n  let value = tracker.move(\"[^\");\n  const exit2 = state.enter(\"footnoteReference\");\n  const subexit = state.enter(\"reference\");\n  value += tracker.move(\n    state.safe(state.associationId(node), {\n      ...tracker.current(),\n      before: value,\n      after: \"]\"\n    })\n  );\n  subexit();\n  exit2();\n  value += tracker.move(\"]\");\n  return value;\n}\nfunction footnoteReferencePeek() {\n  return \"[\";\n}\nfunction footnoteDefinition(node, _, state, info) {\n  const tracker = state.createTracker(info);\n  let value = tracker.move(\"[^\");\n  const exit2 = state.enter(\"footnoteDefinition\");\n  const subexit = state.enter(\"label\");\n  value += tracker.move(\n    state.safe(state.associationId(node), {\n      ...tracker.current(),\n      before: value,\n      after: \"]\"\n    })\n  );\n  subexit();\n  value += tracker.move(\n    \"]:\" + (node.children && node.children.length > 0 ? \" \" : \"\")\n  );\n  tracker.shift(4);\n  value += tracker.move(\n    state.indentLines(state.containerFlow(node, tracker.current()), map$2)\n  );\n  exit2();\n  return value;\n}\nfunction map$2(line, index, blank) {\n  if (index === 0) {\n    return line;\n  }\n  return (blank ? \"\" : \"    \") + line;\n}\nconst constructsWithoutStrikethrough = [\n  \"autolink\",\n  \"destinationLiteral\",\n  \"destinationRaw\",\n  \"reference\",\n  \"titleQuote\",\n  \"titleApostrophe\"\n];\nhandleDelete.peek = peekDelete;\nfunction gfmStrikethroughFromMarkdown() {\n  return {\n    canContainEols: [\"delete\"],\n    enter: { strikethrough: enterStrikethrough },\n    exit: { strikethrough: exitStrikethrough }\n  };\n}\nfunction gfmStrikethroughToMarkdown() {\n  return {\n    unsafe: [\n      {\n        character: \"~\",\n        inConstruct: \"phrasing\",\n        notInConstruct: constructsWithoutStrikethrough\n      }\n    ],\n    handlers: { delete: handleDelete }\n  };\n}\nfunction enterStrikethrough(token) {\n  this.enter({ type: \"delete\", children: [] }, token);\n}\nfunction exitStrikethrough(token) {\n  this.exit(token);\n}\nfunction handleDelete(node, _, state, info) {\n  const tracker = state.createTracker(info);\n  const exit2 = state.enter(\"strikethrough\");\n  let value = tracker.move(\"~~\");\n  value += state.containerPhrasing(node, {\n    ...tracker.current(),\n    before: value,\n    after: \"~\"\n  });\n  value += tracker.move(\"~~\");\n  exit2();\n  return value;\n}\nfunction peekDelete() {\n  return \"~\";\n}\nfunction markdownTable(table, options = {}) {\n  const align = (options.align || []).concat();\n  const stringLength = options.stringLength || defaultStringLength;\n  const alignments = [];\n  const cellMatrix = [];\n  const sizeMatrix = [];\n  const longestCellByColumn = [];\n  let mostCellsPerRow = 0;\n  let rowIndex = -1;\n  while (++rowIndex < table.length) {\n    const row2 = [];\n    const sizes2 = [];\n    let columnIndex2 = -1;\n    if (table[rowIndex].length > mostCellsPerRow) {\n      mostCellsPerRow = table[rowIndex].length;\n    }\n    while (++columnIndex2 < table[rowIndex].length) {\n      const cell = serialize(table[rowIndex][columnIndex2]);\n      if (options.alignDelimiters !== false) {\n        const size = stringLength(cell);\n        sizes2[columnIndex2] = size;\n        if (longestCellByColumn[columnIndex2] === void 0 || size > longestCellByColumn[columnIndex2]) {\n          longestCellByColumn[columnIndex2] = size;\n        }\n      }\n      row2.push(cell);\n    }\n    cellMatrix[rowIndex] = row2;\n    sizeMatrix[rowIndex] = sizes2;\n  }\n  let columnIndex = -1;\n  if (typeof align === \"object\" && \"length\" in align) {\n    while (++columnIndex < mostCellsPerRow) {\n      alignments[columnIndex] = toAlignment(align[columnIndex]);\n    }\n  } else {\n    const code2 = toAlignment(align);\n    while (++columnIndex < mostCellsPerRow) {\n      alignments[columnIndex] = code2;\n    }\n  }\n  columnIndex = -1;\n  const row = [];\n  const sizes = [];\n  while (++columnIndex < mostCellsPerRow) {\n    const code2 = alignments[columnIndex];\n    let before = \"\";\n    let after = \"\";\n    if (code2 === 99) {\n      before = \":\";\n      after = \":\";\n    } else if (code2 === 108) {\n      before = \":\";\n    } else if (code2 === 114) {\n      after = \":\";\n    }\n    let size = options.alignDelimiters === false ? 1 : Math.max(\n      1,\n      longestCellByColumn[columnIndex] - before.length - after.length\n    );\n    const cell = before + \"-\".repeat(size) + after;\n    if (options.alignDelimiters !== false) {\n      size = before.length + size + after.length;\n      if (size > longestCellByColumn[columnIndex]) {\n        longestCellByColumn[columnIndex] = size;\n      }\n      sizes[columnIndex] = size;\n    }\n    row[columnIndex] = cell;\n  }\n  cellMatrix.splice(1, 0, row);\n  sizeMatrix.splice(1, 0, sizes);\n  rowIndex = -1;\n  const lines = [];\n  while (++rowIndex < cellMatrix.length) {\n    const row2 = cellMatrix[rowIndex];\n    const sizes2 = sizeMatrix[rowIndex];\n    columnIndex = -1;\n    const line = [];\n    while (++columnIndex < mostCellsPerRow) {\n      const cell = row2[columnIndex] || \"\";\n      let before = \"\";\n      let after = \"\";\n      if (options.alignDelimiters !== false) {\n        const size = longestCellByColumn[columnIndex] - (sizes2[columnIndex] || 0);\n        const code2 = alignments[columnIndex];\n        if (code2 === 114) {\n          before = \" \".repeat(size);\n        } else if (code2 === 99) {\n          if (size % 2) {\n            before = \" \".repeat(size / 2 + 0.5);\n            after = \" \".repeat(size / 2 - 0.5);\n          } else {\n            before = \" \".repeat(size / 2);\n            after = before;\n          }\n        } else {\n          after = \" \".repeat(size);\n        }\n      }\n      if (options.delimiterStart !== false && !columnIndex) {\n        line.push(\"|\");\n      }\n      if (options.padding !== false && // Don’t add the opening space if we’re not aligning and the cell is\n      // empty: there will be a closing space.\n      !(options.alignDelimiters === false && cell === \"\") && (options.delimiterStart !== false || columnIndex)) {\n        line.push(\" \");\n      }\n      if (options.alignDelimiters !== false) {\n        line.push(before);\n      }\n      line.push(cell);\n      if (options.alignDelimiters !== false) {\n        line.push(after);\n      }\n      if (options.padding !== false) {\n        line.push(\" \");\n      }\n      if (options.delimiterEnd !== false || columnIndex !== mostCellsPerRow - 1) {\n        line.push(\"|\");\n      }\n    }\n    lines.push(\n      options.delimiterEnd === false ? line.join(\"\").replace(/ +$/, \"\") : line.join(\"\")\n    );\n  }\n  return lines.join(\"\\n\");\n}\nfunction serialize(value) {\n  return value === null || value === void 0 ? \"\" : String(value);\n}\nfunction defaultStringLength(value) {\n  return value.length;\n}\nfunction toAlignment(value) {\n  const code2 = typeof value === \"string\" ? value.codePointAt(0) : 0;\n  return code2 === 67 || code2 === 99 ? 99 : code2 === 76 || code2 === 108 ? 108 : code2 === 82 || code2 === 114 ? 114 : 0;\n}\nfunction blockquote(node, _, state, info) {\n  const exit2 = state.enter(\"blockquote\");\n  const tracker = state.createTracker(info);\n  tracker.move(\"> \");\n  tracker.shift(2);\n  const value = state.indentLines(\n    state.containerFlow(node, tracker.current()),\n    map$1\n  );\n  exit2();\n  return value;\n}\nfunction map$1(line, _, blank) {\n  return \">\" + (blank ? \"\" : \" \") + line;\n}\nfunction patternInScope(stack, pattern) {\n  return listInScope(stack, pattern.inConstruct, true) && !listInScope(stack, pattern.notInConstruct, false);\n}\nfunction listInScope(stack, list2, none) {\n  if (typeof list2 === \"string\") {\n    list2 = [list2];\n  }\n  if (!list2 || list2.length === 0) {\n    return none;\n  }\n  let index = -1;\n  while (++index < list2.length) {\n    if (stack.includes(list2[index])) {\n      return true;\n    }\n  }\n  return false;\n}\nfunction hardBreak(_, _1, state, info) {\n  let index = -1;\n  while (++index < state.unsafe.length) {\n    if (state.unsafe[index].character === \"\\n\" && patternInScope(state.stack, state.unsafe[index])) {\n      return /[ \\t]/.test(info.before) ? \"\" : \" \";\n    }\n  }\n  return \"\\\\\\n\";\n}\nfunction longestStreak(value, substring) {\n  const source = String(value);\n  let index = source.indexOf(substring);\n  let expected = index;\n  let count = 0;\n  let max = 0;\n  if (typeof substring !== \"string\") {\n    throw new TypeError(\"Expected substring\");\n  }\n  while (index !== -1) {\n    if (index === expected) {\n      if (++count > max) {\n        max = count;\n      }\n    } else {\n      count = 1;\n    }\n    expected = index + substring.length;\n    index = source.indexOf(substring, expected);\n  }\n  return max;\n}\nfunction formatCodeAsIndented(node, state) {\n  return Boolean(\n    state.options.fences === false && node.value && // If there’s no info…\n    !node.lang && // And there’s a non-whitespace character…\n    /[^ \\r\\n]/.test(node.value) && // And the value doesn’t start or end in a blank…\n    !/^[\\t ]*(?:[\\r\\n]|$)|(?:^|[\\r\\n])[\\t ]*$/.test(node.value)\n  );\n}\nfunction checkFence(state) {\n  const marker = state.options.fence || \"`\";\n  if (marker !== \"`\" && marker !== \"~\") {\n    throw new Error(\n      \"Cannot serialize code with `\" + marker + \"` for `options.fence`, expected `` ` `` or `~`\"\n    );\n  }\n  return marker;\n}\nfunction code$1(node, _, state, info) {\n  const marker = checkFence(state);\n  const raw = node.value || \"\";\n  const suffix = marker === \"`\" ? \"GraveAccent\" : \"Tilde\";\n  if (formatCodeAsIndented(node, state)) {\n    const exit3 = state.enter(\"codeIndented\");\n    const value2 = state.indentLines(raw, map);\n    exit3();\n    return value2;\n  }\n  const tracker = state.createTracker(info);\n  const sequence = marker.repeat(Math.max(longestStreak(raw, marker) + 1, 3));\n  const exit2 = state.enter(\"codeFenced\");\n  let value = tracker.move(sequence);\n  if (node.lang) {\n    const subexit = state.enter(`codeFencedLang${suffix}`);\n    value += tracker.move(\n      state.safe(node.lang, {\n        before: value,\n        after: \" \",\n        encode: [\"`\"],\n        ...tracker.current()\n      })\n    );\n    subexit();\n  }\n  if (node.lang && node.meta) {\n    const subexit = state.enter(`codeFencedMeta${suffix}`);\n    value += tracker.move(\" \");\n    value += tracker.move(\n      state.safe(node.meta, {\n        before: value,\n        after: \"\\n\",\n        encode: [\"`\"],\n        ...tracker.current()\n      })\n    );\n    subexit();\n  }\n  value += tracker.move(\"\\n\");\n  if (raw) {\n    value += tracker.move(raw + \"\\n\");\n  }\n  value += tracker.move(sequence);\n  exit2();\n  return value;\n}\nfunction map(line, _, blank) {\n  return (blank ? \"\" : \"    \") + line;\n}\nfunction checkQuote(state) {\n  const marker = state.options.quote || '\"';\n  if (marker !== '\"' && marker !== \"'\") {\n    throw new Error(\n      \"Cannot serialize title with `\" + marker + \"` for `options.quote`, expected `\\\"`, or `'`\"\n    );\n  }\n  return marker;\n}\nfunction definition(node, _, state, info) {\n  const quote = checkQuote(state);\n  const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n  const exit2 = state.enter(\"definition\");\n  let subexit = state.enter(\"label\");\n  const tracker = state.createTracker(info);\n  let value = tracker.move(\"[\");\n  value += tracker.move(\n    state.safe(state.associationId(node), {\n      before: value,\n      after: \"]\",\n      ...tracker.current()\n    })\n  );\n  value += tracker.move(\"]: \");\n  subexit();\n  if (\n    // If there’s no url, or…\n    !node.url || // If there are control characters or whitespace.\n    /[\\0- \\u007F]/.test(node.url)\n  ) {\n    subexit = state.enter(\"destinationLiteral\");\n    value += tracker.move(\"<\");\n    value += tracker.move(\n      state.safe(node.url, { before: value, after: \">\", ...tracker.current() })\n    );\n    value += tracker.move(\">\");\n  } else {\n    subexit = state.enter(\"destinationRaw\");\n    value += tracker.move(\n      state.safe(node.url, {\n        before: value,\n        after: node.title ? \" \" : \"\\n\",\n        ...tracker.current()\n      })\n    );\n  }\n  subexit();\n  if (node.title) {\n    subexit = state.enter(`title${suffix}`);\n    value += tracker.move(\" \" + quote);\n    value += tracker.move(\n      state.safe(node.title, {\n        before: value,\n        after: quote,\n        ...tracker.current()\n      })\n    );\n    value += tracker.move(quote);\n    subexit();\n  }\n  exit2();\n  return value;\n}\nfunction checkEmphasis(state) {\n  const marker = state.options.emphasis || \"*\";\n  if (marker !== \"*\" && marker !== \"_\") {\n    throw new Error(\n      \"Cannot serialize emphasis with `\" + marker + \"` for `options.emphasis`, expected `*`, or `_`\"\n    );\n  }\n  return marker;\n}\nfunction encodeCharacterReference(code2) {\n  return \"&#x\" + code2.toString(16).toUpperCase() + \";\";\n}\nfunction classifyCharacter(code2) {\n  if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n    return 1;\n  }\n  if (unicodePunctuation(code2)) {\n    return 2;\n  }\n}\nfunction encodeInfo(outside, inside, marker) {\n  const outsideKind = classifyCharacter(outside);\n  const insideKind = classifyCharacter(inside);\n  if (outsideKind === void 0) {\n    return insideKind === void 0 ? (\n      // Letter inside:\n      // we have to encode *both* letters for `_` as it is looser.\n      // it already forms for `*` (and GFMs `~`).\n      marker === \"_\" ? { inside: true, outside: true } : { inside: false, outside: false }\n    ) : insideKind === 1 ? (\n      // Whitespace inside: encode both (letter, whitespace).\n      { inside: true, outside: true }\n    ) : (\n      // Punctuation inside: encode outer (letter)\n      { inside: false, outside: true }\n    );\n  }\n  if (outsideKind === 1) {\n    return insideKind === void 0 ? (\n      // Letter inside: already forms.\n      { inside: false, outside: false }\n    ) : insideKind === 1 ? (\n      // Whitespace inside: encode both (whitespace).\n      { inside: true, outside: true }\n    ) : (\n      // Punctuation inside: already forms.\n      { inside: false, outside: false }\n    );\n  }\n  return insideKind === void 0 ? (\n    // Letter inside: already forms.\n    { inside: false, outside: false }\n  ) : insideKind === 1 ? (\n    // Whitespace inside: encode inner (whitespace).\n    { inside: true, outside: false }\n  ) : (\n    // Punctuation inside: already forms.\n    { inside: false, outside: false }\n  );\n}\nemphasis.peek = emphasisPeek;\nfunction emphasis(node, _, state, info) {\n  const marker = checkEmphasis(state);\n  const exit2 = state.enter(\"emphasis\");\n  const tracker = state.createTracker(info);\n  const before = tracker.move(marker);\n  let between = tracker.move(\n    state.containerPhrasing(node, {\n      after: marker,\n      before,\n      ...tracker.current()\n    })\n  );\n  const betweenHead = between.charCodeAt(0);\n  const open = encodeInfo(\n    info.before.charCodeAt(info.before.length - 1),\n    betweenHead,\n    marker\n  );\n  if (open.inside) {\n    between = encodeCharacterReference(betweenHead) + between.slice(1);\n  }\n  const betweenTail = between.charCodeAt(between.length - 1);\n  const close = encodeInfo(info.after.charCodeAt(0), betweenTail, marker);\n  if (close.inside) {\n    between = between.slice(0, -1) + encodeCharacterReference(betweenTail);\n  }\n  const after = tracker.move(marker);\n  exit2();\n  state.attentionEncodeSurroundingInfo = {\n    after: close.outside,\n    before: open.outside\n  };\n  return before + between + after;\n}\nfunction emphasisPeek(_, _1, state) {\n  return state.options.emphasis || \"*\";\n}\nfunction visit(tree, testOrVisitor, visitorOrReverse, maybeReverse) {\n  let reverse;\n  let test;\n  let visitor;\n  if (typeof testOrVisitor === \"function\" && typeof visitorOrReverse !== \"function\") {\n    test = void 0;\n    visitor = testOrVisitor;\n    reverse = visitorOrReverse;\n  } else {\n    test = testOrVisitor;\n    visitor = visitorOrReverse;\n    reverse = maybeReverse;\n  }\n  visitParents(tree, test, overload, reverse);\n  function overload(node, parents) {\n    const parent = parents[parents.length - 1];\n    const index = parent ? parent.children.indexOf(node) : void 0;\n    return visitor(node, index, parent);\n  }\n}\nfunction formatHeadingAsSetext(node, state) {\n  let literalWithBreak = false;\n  visit(node, function(node2) {\n    if (\"value\" in node2 && /\\r?\\n|\\r/.test(node2.value) || node2.type === \"break\") {\n      literalWithBreak = true;\n      return EXIT;\n    }\n  });\n  return Boolean(\n    (!node.depth || node.depth < 3) && toString(node) && (state.options.setext || literalWithBreak)\n  );\n}\nfunction heading(node, _, state, info) {\n  const rank = Math.max(Math.min(6, node.depth || 1), 1);\n  const tracker = state.createTracker(info);\n  if (formatHeadingAsSetext(node, state)) {\n    const exit3 = state.enter(\"headingSetext\");\n    const subexit2 = state.enter(\"phrasing\");\n    const value2 = state.containerPhrasing(node, {\n      ...tracker.current(),\n      before: \"\\n\",\n      after: \"\\n\"\n    });\n    subexit2();\n    exit3();\n    return value2 + \"\\n\" + (rank === 1 ? \"=\" : \"-\").repeat(\n      // The whole size…\n      value2.length - // Minus the position of the character after the last EOL (or\n      // 0 if there is none)…\n      (Math.max(value2.lastIndexOf(\"\\r\"), value2.lastIndexOf(\"\\n\")) + 1)\n    );\n  }\n  const sequence = \"#\".repeat(rank);\n  const exit2 = state.enter(\"headingAtx\");\n  const subexit = state.enter(\"phrasing\");\n  tracker.move(sequence + \" \");\n  let value = state.containerPhrasing(node, {\n    before: \"# \",\n    after: \"\\n\",\n    ...tracker.current()\n  });\n  if (/^[\\t ]/.test(value)) {\n    value = encodeCharacterReference(value.charCodeAt(0)) + value.slice(1);\n  }\n  value = value ? sequence + \" \" + value : sequence;\n  if (state.options.closeAtx) {\n    value += \" \" + sequence;\n  }\n  subexit();\n  exit2();\n  return value;\n}\nhtml.peek = htmlPeek;\nfunction html(node) {\n  return node.value || \"\";\n}\nfunction htmlPeek() {\n  return \"<\";\n}\nimage.peek = imagePeek;\nfunction image(node, _, state, info) {\n  const quote = checkQuote(state);\n  const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n  const exit2 = state.enter(\"image\");\n  let subexit = state.enter(\"label\");\n  const tracker = state.createTracker(info);\n  let value = tracker.move(\"![\");\n  value += tracker.move(\n    state.safe(node.alt, { before: value, after: \"]\", ...tracker.current() })\n  );\n  value += tracker.move(\"](\");\n  subexit();\n  if (\n    // If there’s no url but there is a title…\n    !node.url && node.title || // If there are control characters or whitespace.\n    /[\\0- \\u007F]/.test(node.url)\n  ) {\n    subexit = state.enter(\"destinationLiteral\");\n    value += tracker.move(\"<\");\n    value += tracker.move(\n      state.safe(node.url, { before: value, after: \">\", ...tracker.current() })\n    );\n    value += tracker.move(\">\");\n  } else {\n    subexit = state.enter(\"destinationRaw\");\n    value += tracker.move(\n      state.safe(node.url, {\n        before: value,\n        after: node.title ? \" \" : \")\",\n        ...tracker.current()\n      })\n    );\n  }\n  subexit();\n  if (node.title) {\n    subexit = state.enter(`title${suffix}`);\n    value += tracker.move(\" \" + quote);\n    value += tracker.move(\n      state.safe(node.title, {\n        before: value,\n        after: quote,\n        ...tracker.current()\n      })\n    );\n    value += tracker.move(quote);\n    subexit();\n  }\n  value += tracker.move(\")\");\n  exit2();\n  return value;\n}\nfunction imagePeek() {\n  return \"!\";\n}\nimageReference.peek = imageReferencePeek;\nfunction imageReference(node, _, state, info) {\n  const type = node.referenceType;\n  const exit2 = state.enter(\"imageReference\");\n  let subexit = state.enter(\"label\");\n  const tracker = state.createTracker(info);\n  let value = tracker.move(\"![\");\n  const alt = state.safe(node.alt, {\n    before: value,\n    after: \"]\",\n    ...tracker.current()\n  });\n  value += tracker.move(alt + \"][\");\n  subexit();\n  const stack = state.stack;\n  state.stack = [];\n  subexit = state.enter(\"reference\");\n  const reference = state.safe(state.associationId(node), {\n    before: value,\n    after: \"]\",\n    ...tracker.current()\n  });\n  subexit();\n  state.stack = stack;\n  exit2();\n  if (type === \"full\" || !alt || alt !== reference) {\n    value += tracker.move(reference + \"]\");\n  } else if (type === \"shortcut\") {\n    value = value.slice(0, -1);\n  } else {\n    value += tracker.move(\"]\");\n  }\n  return value;\n}\nfunction imageReferencePeek() {\n  return \"!\";\n}\ninlineCode.peek = inlineCodePeek;\nfunction inlineCode(node, _, state) {\n  let value = node.value || \"\";\n  let sequence = \"`\";\n  let index = -1;\n  while (new RegExp(\"(^|[^`])\" + sequence + \"([^`]|$)\").test(value)) {\n    sequence += \"`\";\n  }\n  if (/[^ \\r\\n]/.test(value) && (/^[ \\r\\n]/.test(value) && /[ \\r\\n]$/.test(value) || /^`|`$/.test(value))) {\n    value = \" \" + value + \" \";\n  }\n  while (++index < state.unsafe.length) {\n    const pattern = state.unsafe[index];\n    const expression = state.compilePattern(pattern);\n    let match;\n    if (!pattern.atBreak) continue;\n    while (match = expression.exec(value)) {\n      let position = match.index;\n      if (value.charCodeAt(position) === 10 && value.charCodeAt(position - 1) === 13) {\n        position--;\n      }\n      value = value.slice(0, position) + \" \" + value.slice(match.index + 1);\n    }\n  }\n  return sequence + value + sequence;\n}\nfunction inlineCodePeek() {\n  return \"`\";\n}\nfunction formatLinkAsAutolink(node, state) {\n  const raw = toString(node);\n  return Boolean(\n    !state.options.resourceLink && // If there’s a url…\n    node.url && // And there’s a no title…\n    !node.title && // And the content of `node` is a single text node…\n    node.children && node.children.length === 1 && node.children[0].type === \"text\" && // And if the url is the same as the content…\n    (raw === node.url || \"mailto:\" + raw === node.url) && // And that starts w/ a protocol…\n    /^[a-z][a-z+.-]+:/i.test(node.url) && // And that doesn’t contain ASCII control codes (character escapes and\n    // references don’t work), space, or angle brackets…\n    !/[\\0- <>\\u007F]/.test(node.url)\n  );\n}\nlink.peek = linkPeek;\nfunction link(node, _, state, info) {\n  const quote = checkQuote(state);\n  const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n  const tracker = state.createTracker(info);\n  let exit2;\n  let subexit;\n  if (formatLinkAsAutolink(node, state)) {\n    const stack = state.stack;\n    state.stack = [];\n    exit2 = state.enter(\"autolink\");\n    let value2 = tracker.move(\"<\");\n    value2 += tracker.move(\n      state.containerPhrasing(node, {\n        before: value2,\n        after: \">\",\n        ...tracker.current()\n      })\n    );\n    value2 += tracker.move(\">\");\n    exit2();\n    state.stack = stack;\n    return value2;\n  }\n  exit2 = state.enter(\"link\");\n  subexit = state.enter(\"label\");\n  let value = tracker.move(\"[\");\n  value += tracker.move(\n    state.containerPhrasing(node, {\n      before: value,\n      after: \"](\",\n      ...tracker.current()\n    })\n  );\n  value += tracker.move(\"](\");\n  subexit();\n  if (\n    // If there’s no url but there is a title…\n    !node.url && node.title || // If there are control characters or whitespace.\n    /[\\0- \\u007F]/.test(node.url)\n  ) {\n    subexit = state.enter(\"destinationLiteral\");\n    value += tracker.move(\"<\");\n    value += tracker.move(\n      state.safe(node.url, { before: value, after: \">\", ...tracker.current() })\n    );\n    value += tracker.move(\">\");\n  } else {\n    subexit = state.enter(\"destinationRaw\");\n    value += tracker.move(\n      state.safe(node.url, {\n        before: value,\n        after: node.title ? \" \" : \")\",\n        ...tracker.current()\n      })\n    );\n  }\n  subexit();\n  if (node.title) {\n    subexit = state.enter(`title${suffix}`);\n    value += tracker.move(\" \" + quote);\n    value += tracker.move(\n      state.safe(node.title, {\n        before: value,\n        after: quote,\n        ...tracker.current()\n      })\n    );\n    value += tracker.move(quote);\n    subexit();\n  }\n  value += tracker.move(\")\");\n  exit2();\n  return value;\n}\nfunction linkPeek(node, _, state) {\n  return formatLinkAsAutolink(node, state) ? \"<\" : \"[\";\n}\nlinkReference.peek = linkReferencePeek;\nfunction linkReference(node, _, state, info) {\n  const type = node.referenceType;\n  const exit2 = state.enter(\"linkReference\");\n  let subexit = state.enter(\"label\");\n  const tracker = state.createTracker(info);\n  let value = tracker.move(\"[\");\n  const text2 = state.containerPhrasing(node, {\n    before: value,\n    after: \"]\",\n    ...tracker.current()\n  });\n  value += tracker.move(text2 + \"][\");\n  subexit();\n  const stack = state.stack;\n  state.stack = [];\n  subexit = state.enter(\"reference\");\n  const reference = state.safe(state.associationId(node), {\n    before: value,\n    after: \"]\",\n    ...tracker.current()\n  });\n  subexit();\n  state.stack = stack;\n  exit2();\n  if (type === \"full\" || !text2 || text2 !== reference) {\n    value += tracker.move(reference + \"]\");\n  } else if (type === \"shortcut\") {\n    value = value.slice(0, -1);\n  } else {\n    value += tracker.move(\"]\");\n  }\n  return value;\n}\nfunction linkReferencePeek() {\n  return \"[\";\n}\nfunction checkBullet(state) {\n  const marker = state.options.bullet || \"*\";\n  if (marker !== \"*\" && marker !== \"+\" && marker !== \"-\") {\n    throw new Error(\n      \"Cannot serialize items with `\" + marker + \"` for `options.bullet`, expected `*`, `+`, or `-`\"\n    );\n  }\n  return marker;\n}\nfunction checkBulletOther(state) {\n  const bullet = checkBullet(state);\n  const bulletOther = state.options.bulletOther;\n  if (!bulletOther) {\n    return bullet === \"*\" ? \"-\" : \"*\";\n  }\n  if (bulletOther !== \"*\" && bulletOther !== \"+\" && bulletOther !== \"-\") {\n    throw new Error(\n      \"Cannot serialize items with `\" + bulletOther + \"` for `options.bulletOther`, expected `*`, `+`, or `-`\"\n    );\n  }\n  if (bulletOther === bullet) {\n    throw new Error(\n      \"Expected `bullet` (`\" + bullet + \"`) and `bulletOther` (`\" + bulletOther + \"`) to be different\"\n    );\n  }\n  return bulletOther;\n}\nfunction checkBulletOrdered(state) {\n  const marker = state.options.bulletOrdered || \".\";\n  if (marker !== \".\" && marker !== \")\") {\n    throw new Error(\n      \"Cannot serialize items with `\" + marker + \"` for `options.bulletOrdered`, expected `.` or `)`\"\n    );\n  }\n  return marker;\n}\nfunction checkRule(state) {\n  const marker = state.options.rule || \"*\";\n  if (marker !== \"*\" && marker !== \"-\" && marker !== \"_\") {\n    throw new Error(\n      \"Cannot serialize rules with `\" + marker + \"` for `options.rule`, expected `*`, `-`, or `_`\"\n    );\n  }\n  return marker;\n}\nfunction list(node, parent, state, info) {\n  const exit2 = state.enter(\"list\");\n  const bulletCurrent = state.bulletCurrent;\n  let bullet = node.ordered ? checkBulletOrdered(state) : checkBullet(state);\n  const bulletOther = node.ordered ? bullet === \".\" ? \")\" : \".\" : checkBulletOther(state);\n  let useDifferentMarker = parent && state.bulletLastUsed ? bullet === state.bulletLastUsed : false;\n  if (!node.ordered) {\n    const firstListItem = node.children ? node.children[0] : void 0;\n    if (\n      // Bullet could be used as a thematic break marker:\n      (bullet === \"*\" || bullet === \"-\") && // Empty first list item:\n      firstListItem && (!firstListItem.children || !firstListItem.children[0]) && // Directly in two other list items:\n      state.stack[state.stack.length - 1] === \"list\" && state.stack[state.stack.length - 2] === \"listItem\" && state.stack[state.stack.length - 3] === \"list\" && state.stack[state.stack.length - 4] === \"listItem\" && // That are each the first child.\n      state.indexStack[state.indexStack.length - 1] === 0 && state.indexStack[state.indexStack.length - 2] === 0 && state.indexStack[state.indexStack.length - 3] === 0\n    ) {\n      useDifferentMarker = true;\n    }\n    if (checkRule(state) === bullet && firstListItem) {\n      let index = -1;\n      while (++index < node.children.length) {\n        const item = node.children[index];\n        if (item && item.type === \"listItem\" && item.children && item.children[0] && item.children[0].type === \"thematicBreak\") {\n          useDifferentMarker = true;\n          break;\n        }\n      }\n    }\n  }\n  if (useDifferentMarker) {\n    bullet = bulletOther;\n  }\n  state.bulletCurrent = bullet;\n  const value = state.containerFlow(node, info);\n  state.bulletLastUsed = bullet;\n  state.bulletCurrent = bulletCurrent;\n  exit2();\n  return value;\n}\nfunction checkListItemIndent(state) {\n  const style = state.options.listItemIndent || \"one\";\n  if (style !== \"tab\" && style !== \"one\" && style !== \"mixed\") {\n    throw new Error(\n      \"Cannot serialize items with `\" + style + \"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`\"\n    );\n  }\n  return style;\n}\nfunction listItem(node, parent, state, info) {\n  const listItemIndent = checkListItemIndent(state);\n  let bullet = state.bulletCurrent || checkBullet(state);\n  if (parent && parent.type === \"list\" && parent.ordered) {\n    bullet = (typeof parent.start === \"number\" && parent.start > -1 ? parent.start : 1) + (state.options.incrementListMarker === false ? 0 : parent.children.indexOf(node)) + bullet;\n  }\n  let size = bullet.length + 1;\n  if (listItemIndent === \"tab\" || listItemIndent === \"mixed\" && (parent && parent.type === \"list\" && parent.spread || node.spread)) {\n    size = Math.ceil(size / 4) * 4;\n  }\n  const tracker = state.createTracker(info);\n  tracker.move(bullet + \" \".repeat(size - bullet.length));\n  tracker.shift(size);\n  const exit2 = state.enter(\"listItem\");\n  const value = state.indentLines(\n    state.containerFlow(node, tracker.current()),\n    map2\n  );\n  exit2();\n  return value;\n  function map2(line, index, blank) {\n    if (index) {\n      return (blank ? \"\" : \" \".repeat(size)) + line;\n    }\n    return (blank ? bullet : bullet + \" \".repeat(size - bullet.length)) + line;\n  }\n}\nfunction paragraph(node, _, state, info) {\n  const exit2 = state.enter(\"paragraph\");\n  const subexit = state.enter(\"phrasing\");\n  const value = state.containerPhrasing(node, info);\n  subexit();\n  exit2();\n  return value;\n}\nconst phrasing = (\n  /** @type {(node?: unknown) => node is Exclude<PhrasingContent, Html>} */\n  convert([\n    \"break\",\n    \"delete\",\n    \"emphasis\",\n    // To do: next major: removed since footnotes were added to GFM.\n    \"footnote\",\n    \"footnoteReference\",\n    \"image\",\n    \"imageReference\",\n    \"inlineCode\",\n    // Enabled by `mdast-util-math`:\n    \"inlineMath\",\n    \"link\",\n    \"linkReference\",\n    // Enabled by `mdast-util-mdx`:\n    \"mdxJsxTextElement\",\n    // Enabled by `mdast-util-mdx`:\n    \"mdxTextExpression\",\n    \"strong\",\n    \"text\",\n    // Enabled by `mdast-util-directive`:\n    \"textDirective\"\n  ])\n);\nfunction root(node, _, state, info) {\n  const hasPhrasing = node.children.some(function(d) {\n    return phrasing(d);\n  });\n  const container = hasPhrasing ? state.containerPhrasing : state.containerFlow;\n  return container.call(state, node, info);\n}\nfunction checkStrong(state) {\n  const marker = state.options.strong || \"*\";\n  if (marker !== \"*\" && marker !== \"_\") {\n    throw new Error(\n      \"Cannot serialize strong with `\" + marker + \"` for `options.strong`, expected `*`, or `_`\"\n    );\n  }\n  return marker;\n}\nstrong.peek = strongPeek;\nfunction strong(node, _, state, info) {\n  const marker = checkStrong(state);\n  const exit2 = state.enter(\"strong\");\n  const tracker = state.createTracker(info);\n  const before = tracker.move(marker + marker);\n  let between = tracker.move(\n    state.containerPhrasing(node, {\n      after: marker,\n      before,\n      ...tracker.current()\n    })\n  );\n  const betweenHead = between.charCodeAt(0);\n  const open = encodeInfo(\n    info.before.charCodeAt(info.before.length - 1),\n    betweenHead,\n    marker\n  );\n  if (open.inside) {\n    between = encodeCharacterReference(betweenHead) + between.slice(1);\n  }\n  const betweenTail = between.charCodeAt(between.length - 1);\n  const close = encodeInfo(info.after.charCodeAt(0), betweenTail, marker);\n  if (close.inside) {\n    between = between.slice(0, -1) + encodeCharacterReference(betweenTail);\n  }\n  const after = tracker.move(marker + marker);\n  exit2();\n  state.attentionEncodeSurroundingInfo = {\n    after: close.outside,\n    before: open.outside\n  };\n  return before + between + after;\n}\nfunction strongPeek(_, _1, state) {\n  return state.options.strong || \"*\";\n}\nfunction text$1(node, _, state, info) {\n  return state.safe(node.value, info);\n}\nfunction checkRuleRepetition(state) {\n  const repetition = state.options.ruleRepetition || 3;\n  if (repetition < 3) {\n    throw new Error(\n      \"Cannot serialize rules with repetition `\" + repetition + \"` for `options.ruleRepetition`, expected `3` or more\"\n    );\n  }\n  return repetition;\n}\nfunction thematicBreak(_, _1, state) {\n  const value = (checkRule(state) + (state.options.ruleSpaces ? \" \" : \"\")).repeat(checkRuleRepetition(state));\n  return state.options.ruleSpaces ? value.slice(0, -1) : value;\n}\nconst handle = {\n  blockquote,\n  break: hardBreak,\n  code: code$1,\n  definition,\n  emphasis,\n  hardBreak,\n  heading,\n  html,\n  image,\n  imageReference,\n  inlineCode,\n  link,\n  linkReference,\n  list,\n  listItem,\n  paragraph,\n  root,\n  strong,\n  text: text$1,\n  thematicBreak\n};\nfunction gfmTableFromMarkdown() {\n  return {\n    enter: {\n      table: enterTable,\n      tableData: enterCell,\n      tableHeader: enterCell,\n      tableRow: enterRow\n    },\n    exit: {\n      codeText: exitCodeText,\n      table: exitTable,\n      tableData: exit,\n      tableHeader: exit,\n      tableRow: exit\n    }\n  };\n}\nfunction enterTable(token) {\n  const align = token._align;\n  this.enter(\n    {\n      type: \"table\",\n      align: align.map(function(d) {\n        return d === \"none\" ? null : d;\n      }),\n      children: []\n    },\n    token\n  );\n  this.data.inTable = true;\n}\nfunction exitTable(token) {\n  this.exit(token);\n  this.data.inTable = void 0;\n}\nfunction enterRow(token) {\n  this.enter({ type: \"tableRow\", children: [] }, token);\n}\nfunction exit(token) {\n  this.exit(token);\n}\nfunction enterCell(token) {\n  this.enter({ type: \"tableCell\", children: [] }, token);\n}\nfunction exitCodeText(token) {\n  let value = this.resume();\n  if (this.data.inTable) {\n    value = value.replace(/\\\\([\\\\|])/g, replace);\n  }\n  const node = this.stack[this.stack.length - 1];\n  ok$1(node.type === \"inlineCode\");\n  node.value = value;\n  this.exit(token);\n}\nfunction replace($0, $1) {\n  return $1 === \"|\" ? $1 : $0;\n}\nfunction gfmTableToMarkdown(options) {\n  const settings = options || {};\n  const padding = settings.tableCellPadding;\n  const alignDelimiters = settings.tablePipeAlign;\n  const stringLength = settings.stringLength;\n  const around = padding ? \" \" : \"|\";\n  return {\n    unsafe: [\n      { character: \"\\r\", inConstruct: \"tableCell\" },\n      { character: \"\\n\", inConstruct: \"tableCell\" },\n      // A pipe, when followed by a tab or space (padding), or a dash or colon\n      // (unpadded delimiter row), could result in a table.\n      { atBreak: true, character: \"|\", after: \"[\t :-]\" },\n      // A pipe in a cell must be encoded.\n      { character: \"|\", inConstruct: \"tableCell\" },\n      // A colon must be followed by a dash, in which case it could start a\n      // delimiter row.\n      { atBreak: true, character: \":\", after: \"-\" },\n      // A delimiter row can also start with a dash, when followed by more\n      // dashes, a colon, or a pipe.\n      // This is a stricter version than the built in check for lists, thematic\n      // breaks, and setex heading underlines though:\n      // <https://github.com/syntax-tree/mdast-util-to-markdown/blob/51a2038/lib/unsafe.js#L57>\n      { atBreak: true, character: \"-\", after: \"[:|-]\" }\n    ],\n    handlers: {\n      inlineCode: inlineCodeWithTable,\n      table: handleTable,\n      tableCell: handleTableCell,\n      tableRow: handleTableRow\n    }\n  };\n  function handleTable(node, _, state, info) {\n    return serializeData(handleTableAsData(node, state, info), node.align);\n  }\n  function handleTableRow(node, _, state, info) {\n    const row = handleTableRowAsData(node, state, info);\n    const value = serializeData([row]);\n    return value.slice(0, value.indexOf(\"\\n\"));\n  }\n  function handleTableCell(node, _, state, info) {\n    const exit2 = state.enter(\"tableCell\");\n    const subexit = state.enter(\"phrasing\");\n    const value = state.containerPhrasing(node, {\n      ...info,\n      before: around,\n      after: around\n    });\n    subexit();\n    exit2();\n    return value;\n  }\n  function serializeData(matrix, align) {\n    return markdownTable(matrix, {\n      align,\n      // @ts-expect-error: `markdown-table` types should support `null`.\n      alignDelimiters,\n      // @ts-expect-error: `markdown-table` types should support `null`.\n      padding,\n      // @ts-expect-error: `markdown-table` types should support `null`.\n      stringLength\n    });\n  }\n  function handleTableAsData(node, state, info) {\n    const children = node.children;\n    let index = -1;\n    const result = [];\n    const subexit = state.enter(\"table\");\n    while (++index < children.length) {\n      result[index] = handleTableRowAsData(children[index], state, info);\n    }\n    subexit();\n    return result;\n  }\n  function handleTableRowAsData(node, state, info) {\n    const children = node.children;\n    let index = -1;\n    const result = [];\n    const subexit = state.enter(\"tableRow\");\n    while (++index < children.length) {\n      result[index] = handleTableCell(children[index], node, state, info);\n    }\n    subexit();\n    return result;\n  }\n  function inlineCodeWithTable(node, parent, state) {\n    let value = handle.inlineCode(node, parent, state);\n    if (state.stack.includes(\"tableCell\")) {\n      value = value.replace(/\\|/g, \"\\\\$&\");\n    }\n    return value;\n  }\n}\nfunction gfmTaskListItemFromMarkdown() {\n  return {\n    exit: {\n      taskListCheckValueChecked: exitCheck,\n      taskListCheckValueUnchecked: exitCheck,\n      paragraph: exitParagraphWithTaskListItem\n    }\n  };\n}\nfunction gfmTaskListItemToMarkdown() {\n  return {\n    unsafe: [{ atBreak: true, character: \"-\", after: \"[:|-]\" }],\n    handlers: { listItem: listItemWithTaskListItem }\n  };\n}\nfunction exitCheck(token) {\n  const node = this.stack[this.stack.length - 2];\n  ok$1(node.type === \"listItem\");\n  node.checked = token.type === \"taskListCheckValueChecked\";\n}\nfunction exitParagraphWithTaskListItem(token) {\n  const parent = this.stack[this.stack.length - 2];\n  if (parent && parent.type === \"listItem\" && typeof parent.checked === \"boolean\") {\n    const node = this.stack[this.stack.length - 1];\n    ok$1(node.type === \"paragraph\");\n    const head = node.children[0];\n    if (head && head.type === \"text\") {\n      const siblings = parent.children;\n      let index = -1;\n      let firstParaghraph;\n      while (++index < siblings.length) {\n        const sibling = siblings[index];\n        if (sibling.type === \"paragraph\") {\n          firstParaghraph = sibling;\n          break;\n        }\n      }\n      if (firstParaghraph === node) {\n        head.value = head.value.slice(1);\n        if (head.value.length === 0) {\n          node.children.shift();\n        } else if (node.position && head.position && typeof head.position.start.offset === \"number\") {\n          head.position.start.column++;\n          head.position.start.offset++;\n          node.position.start = Object.assign({}, head.position.start);\n        }\n      }\n    }\n  }\n  this.exit(token);\n}\nfunction listItemWithTaskListItem(node, parent, state, info) {\n  const head = node.children[0];\n  const checkable = typeof node.checked === \"boolean\" && head && head.type === \"paragraph\";\n  const checkbox = \"[\" + (node.checked ? \"x\" : \" \") + \"] \";\n  const tracker = state.createTracker(info);\n  if (checkable) {\n    tracker.move(checkbox);\n  }\n  let value = handle.listItem(node, parent, state, {\n    ...info,\n    ...tracker.current()\n  });\n  if (checkable) {\n    value = value.replace(/^(?:[*+-]|\\d+\\.)([\\r\\n]| {1,3})/, check);\n  }\n  return value;\n  function check($0) {\n    return $0 + checkbox;\n  }\n}\nfunction gfmFromMarkdown() {\n  return [\n    gfmAutolinkLiteralFromMarkdown(),\n    gfmFootnoteFromMarkdown(),\n    gfmStrikethroughFromMarkdown(),\n    gfmTableFromMarkdown(),\n    gfmTaskListItemFromMarkdown()\n  ];\n}\nfunction gfmToMarkdown(options) {\n  return {\n    extensions: [\n      gfmAutolinkLiteralToMarkdown(),\n      gfmFootnoteToMarkdown(),\n      gfmStrikethroughToMarkdown(),\n      gfmTableToMarkdown(options),\n      gfmTaskListItemToMarkdown()\n    ]\n  };\n}\nfunction splice(list2, start, remove, items) {\n  const end = list2.length;\n  let chunkStart = 0;\n  let parameters;\n  if (start < 0) {\n    start = -start > end ? 0 : end + start;\n  } else {\n    start = start > end ? end : start;\n  }\n  remove = remove > 0 ? remove : 0;\n  if (items.length < 1e4) {\n    parameters = Array.from(items);\n    parameters.unshift(start, remove);\n    list2.splice(...parameters);\n  } else {\n    if (remove) list2.splice(start, remove);\n    while (chunkStart < items.length) {\n      parameters = items.slice(chunkStart, chunkStart + 1e4);\n      parameters.unshift(start, 0);\n      list2.splice(...parameters);\n      chunkStart += 1e4;\n      start += 1e4;\n    }\n  }\n}\nconst hasOwnProperty = {}.hasOwnProperty;\nfunction combineExtensions(extensions) {\n  const all = {};\n  let index = -1;\n  while (++index < extensions.length) {\n    syntaxExtension(all, extensions[index]);\n  }\n  return all;\n}\nfunction syntaxExtension(all, extension) {\n  let hook;\n  for (hook in extension) {\n    const maybe = hasOwnProperty.call(all, hook) ? all[hook] : void 0;\n    const left = maybe || (all[hook] = {});\n    const right = extension[hook];\n    let code2;\n    if (right) {\n      for (code2 in right) {\n        if (!hasOwnProperty.call(left, code2)) left[code2] = [];\n        const value = right[code2];\n        constructs(\n          // @ts-expect-error Looks like a list.\n          left[code2],\n          Array.isArray(value) ? value : value ? [value] : []\n        );\n      }\n    }\n  }\n}\nfunction constructs(existing, list2) {\n  let index = -1;\n  const before = [];\n  while (++index < list2.length) {\n    (list2[index].add === \"after\" ? existing : before).push(list2[index]);\n  }\n  splice(existing, 0, 0, before);\n}\nconst wwwPrefix = {\n  tokenize: tokenizeWwwPrefix,\n  partial: true\n};\nconst domain = {\n  tokenize: tokenizeDomain,\n  partial: true\n};\nconst path = {\n  tokenize: tokenizePath,\n  partial: true\n};\nconst trail = {\n  tokenize: tokenizeTrail,\n  partial: true\n};\nconst emailDomainDotTrail = {\n  tokenize: tokenizeEmailDomainDotTrail,\n  partial: true\n};\nconst wwwAutolink = {\n  tokenize: tokenizeWwwAutolink,\n  previous: previousWww\n};\nconst protocolAutolink = {\n  tokenize: tokenizeProtocolAutolink,\n  previous: previousProtocol\n};\nconst emailAutolink = {\n  tokenize: tokenizeEmailAutolink,\n  previous: previousEmail\n};\nconst text = {};\nfunction gfmAutolinkLiteral() {\n  return {\n    text\n  };\n}\nlet code = 48;\nwhile (code < 123) {\n  text[code] = emailAutolink;\n  code++;\n  if (code === 58) code = 65;\n  else if (code === 91) code = 97;\n}\ntext[43] = emailAutolink;\ntext[45] = emailAutolink;\ntext[46] = emailAutolink;\ntext[95] = emailAutolink;\ntext[72] = [emailAutolink, protocolAutolink];\ntext[104] = [emailAutolink, protocolAutolink];\ntext[87] = [emailAutolink, wwwAutolink];\ntext[119] = [emailAutolink, wwwAutolink];\nfunction tokenizeEmailAutolink(effects, ok2, nok) {\n  const self = this;\n  let dot;\n  let data;\n  return start;\n  function start(code2) {\n    if (!gfmAtext(code2) || !previousEmail.call(self, self.previous) || previousUnbalanced(self.events)) {\n      return nok(code2);\n    }\n    effects.enter(\"literalAutolink\");\n    effects.enter(\"literalAutolinkEmail\");\n    return atext(code2);\n  }\n  function atext(code2) {\n    if (gfmAtext(code2)) {\n      effects.consume(code2);\n      return atext;\n    }\n    if (code2 === 64) {\n      effects.consume(code2);\n      return emailDomain;\n    }\n    return nok(code2);\n  }\n  function emailDomain(code2) {\n    if (code2 === 46) {\n      return effects.check(\n        emailDomainDotTrail,\n        emailDomainAfter,\n        emailDomainDot\n      )(code2);\n    }\n    if (code2 === 45 || code2 === 95 || asciiAlphanumeric(code2)) {\n      data = true;\n      effects.consume(code2);\n      return emailDomain;\n    }\n    return emailDomainAfter(code2);\n  }\n  function emailDomainDot(code2) {\n    effects.consume(code2);\n    dot = true;\n    return emailDomain;\n  }\n  function emailDomainAfter(code2) {\n    if (data && dot && asciiAlpha(self.previous)) {\n      effects.exit(\"literalAutolinkEmail\");\n      effects.exit(\"literalAutolink\");\n      return ok2(code2);\n    }\n    return nok(code2);\n  }\n}\nfunction tokenizeWwwAutolink(effects, ok2, nok) {\n  const self = this;\n  return wwwStart;\n  function wwwStart(code2) {\n    if (code2 !== 87 && code2 !== 119 || !previousWww.call(self, self.previous) || previousUnbalanced(self.events)) {\n      return nok(code2);\n    }\n    effects.enter(\"literalAutolink\");\n    effects.enter(\"literalAutolinkWww\");\n    return effects.check(\n      wwwPrefix,\n      effects.attempt(domain, effects.attempt(path, wwwAfter), nok),\n      nok\n    )(code2);\n  }\n  function wwwAfter(code2) {\n    effects.exit(\"literalAutolinkWww\");\n    effects.exit(\"literalAutolink\");\n    return ok2(code2);\n  }\n}\nfunction tokenizeProtocolAutolink(effects, ok2, nok) {\n  const self = this;\n  let buffer = \"\";\n  let seen = false;\n  return protocolStart;\n  function protocolStart(code2) {\n    if ((code2 === 72 || code2 === 104) && previousProtocol.call(self, self.previous) && !previousUnbalanced(self.events)) {\n      effects.enter(\"literalAutolink\");\n      effects.enter(\"literalAutolinkHttp\");\n      buffer += String.fromCodePoint(code2);\n      effects.consume(code2);\n      return protocolPrefixInside;\n    }\n    return nok(code2);\n  }\n  function protocolPrefixInside(code2) {\n    if (asciiAlpha(code2) && buffer.length < 5) {\n      buffer += String.fromCodePoint(code2);\n      effects.consume(code2);\n      return protocolPrefixInside;\n    }\n    if (code2 === 58) {\n      const protocol = buffer.toLowerCase();\n      if (protocol === \"http\" || protocol === \"https\") {\n        effects.consume(code2);\n        return protocolSlashesInside;\n      }\n    }\n    return nok(code2);\n  }\n  function protocolSlashesInside(code2) {\n    if (code2 === 47) {\n      effects.consume(code2);\n      if (seen) {\n        return afterProtocol;\n      }\n      seen = true;\n      return protocolSlashesInside;\n    }\n    return nok(code2);\n  }\n  function afterProtocol(code2) {\n    return code2 === null || asciiControl(code2) || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2) || unicodePunctuation(code2) ? nok(code2) : effects.attempt(domain, effects.attempt(path, protocolAfter), nok)(code2);\n  }\n  function protocolAfter(code2) {\n    effects.exit(\"literalAutolinkHttp\");\n    effects.exit(\"literalAutolink\");\n    return ok2(code2);\n  }\n}\nfunction tokenizeWwwPrefix(effects, ok2, nok) {\n  let size = 0;\n  return wwwPrefixInside;\n  function wwwPrefixInside(code2) {\n    if ((code2 === 87 || code2 === 119) && size < 3) {\n      size++;\n      effects.consume(code2);\n      return wwwPrefixInside;\n    }\n    if (code2 === 46 && size === 3) {\n      effects.consume(code2);\n      return wwwPrefixAfter;\n    }\n    return nok(code2);\n  }\n  function wwwPrefixAfter(code2) {\n    return code2 === null ? nok(code2) : ok2(code2);\n  }\n}\nfunction tokenizeDomain(effects, ok2, nok) {\n  let underscoreInLastSegment;\n  let underscoreInLastLastSegment;\n  let seen;\n  return domainInside;\n  function domainInside(code2) {\n    if (code2 === 46 || code2 === 95) {\n      return effects.check(trail, domainAfter, domainAtPunctuation)(code2);\n    }\n    if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2) || code2 !== 45 && unicodePunctuation(code2)) {\n      return domainAfter(code2);\n    }\n    seen = true;\n    effects.consume(code2);\n    return domainInside;\n  }\n  function domainAtPunctuation(code2) {\n    if (code2 === 95) {\n      underscoreInLastSegment = true;\n    } else {\n      underscoreInLastLastSegment = underscoreInLastSegment;\n      underscoreInLastSegment = void 0;\n    }\n    effects.consume(code2);\n    return domainInside;\n  }\n  function domainAfter(code2) {\n    if (underscoreInLastLastSegment || underscoreInLastSegment || !seen) {\n      return nok(code2);\n    }\n    return ok2(code2);\n  }\n}\nfunction tokenizePath(effects, ok2) {\n  let sizeOpen = 0;\n  let sizeClose = 0;\n  return pathInside;\n  function pathInside(code2) {\n    if (code2 === 40) {\n      sizeOpen++;\n      effects.consume(code2);\n      return pathInside;\n    }\n    if (code2 === 41 && sizeClose < sizeOpen) {\n      return pathAtPunctuation(code2);\n    }\n    if (code2 === 33 || code2 === 34 || code2 === 38 || code2 === 39 || code2 === 41 || code2 === 42 || code2 === 44 || code2 === 46 || code2 === 58 || code2 === 59 || code2 === 60 || code2 === 63 || code2 === 93 || code2 === 95 || code2 === 126) {\n      return effects.check(trail, ok2, pathAtPunctuation)(code2);\n    }\n    if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n      return ok2(code2);\n    }\n    effects.consume(code2);\n    return pathInside;\n  }\n  function pathAtPunctuation(code2) {\n    if (code2 === 41) {\n      sizeClose++;\n    }\n    effects.consume(code2);\n    return pathInside;\n  }\n}\nfunction tokenizeTrail(effects, ok2, nok) {\n  return trail2;\n  function trail2(code2) {\n    if (code2 === 33 || code2 === 34 || code2 === 39 || code2 === 41 || code2 === 42 || code2 === 44 || code2 === 46 || code2 === 58 || code2 === 59 || code2 === 63 || code2 === 95 || code2 === 126) {\n      effects.consume(code2);\n      return trail2;\n    }\n    if (code2 === 38) {\n      effects.consume(code2);\n      return trailCharRefStart;\n    }\n    if (code2 === 93) {\n      effects.consume(code2);\n      return trailBracketAfter;\n    }\n    if (\n      // `<` is an end.\n      code2 === 60 || // So is whitespace.\n      code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)\n    ) {\n      return ok2(code2);\n    }\n    return nok(code2);\n  }\n  function trailBracketAfter(code2) {\n    if (code2 === null || code2 === 40 || code2 === 91 || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n      return ok2(code2);\n    }\n    return trail2(code2);\n  }\n  function trailCharRefStart(code2) {\n    return asciiAlpha(code2) ? trailCharRefInside(code2) : nok(code2);\n  }\n  function trailCharRefInside(code2) {\n    if (code2 === 59) {\n      effects.consume(code2);\n      return trail2;\n    }\n    if (asciiAlpha(code2)) {\n      effects.consume(code2);\n      return trailCharRefInside;\n    }\n    return nok(code2);\n  }\n}\nfunction tokenizeEmailDomainDotTrail(effects, ok2, nok) {\n  return start;\n  function start(code2) {\n    effects.consume(code2);\n    return after;\n  }\n  function after(code2) {\n    return asciiAlphanumeric(code2) ? nok(code2) : ok2(code2);\n  }\n}\nfunction previousWww(code2) {\n  return code2 === null || code2 === 40 || code2 === 42 || code2 === 95 || code2 === 91 || code2 === 93 || code2 === 126 || markdownLineEndingOrSpace(code2);\n}\nfunction previousProtocol(code2) {\n  return !asciiAlpha(code2);\n}\nfunction previousEmail(code2) {\n  return !(code2 === 47 || gfmAtext(code2));\n}\nfunction gfmAtext(code2) {\n  return code2 === 43 || code2 === 45 || code2 === 46 || code2 === 95 || asciiAlphanumeric(code2);\n}\nfunction previousUnbalanced(events) {\n  let index = events.length;\n  let result = false;\n  while (index--) {\n    const token = events[index][1];\n    if ((token.type === \"labelLink\" || token.type === \"labelImage\") && !token._balanced) {\n      result = true;\n      break;\n    }\n    if (token._gfmAutolinkLiteralWalkedInto) {\n      result = false;\n      break;\n    }\n  }\n  if (events.length > 0 && !result) {\n    events[events.length - 1][1]._gfmAutolinkLiteralWalkedInto = true;\n  }\n  return result;\n}\nfunction resolveAll(constructs2, events, context) {\n  const called = [];\n  let index = -1;\n  while (++index < constructs2.length) {\n    const resolve = constructs2[index].resolveAll;\n    if (resolve && !called.includes(resolve)) {\n      events = resolve(events, context);\n      called.push(resolve);\n    }\n  }\n  return events;\n}\nfunction factorySpace(effects, ok2, type, max) {\n  const limit = max ? max - 1 : Number.POSITIVE_INFINITY;\n  let size = 0;\n  return start;\n  function start(code2) {\n    if (markdownSpace(code2)) {\n      effects.enter(type);\n      return prefix(code2);\n    }\n    return ok2(code2);\n  }\n  function prefix(code2) {\n    if (markdownSpace(code2) && size++ < limit) {\n      effects.consume(code2);\n      return prefix;\n    }\n    effects.exit(type);\n    return ok2(code2);\n  }\n}\nconst blankLine = {\n  tokenize: tokenizeBlankLine,\n  partial: true\n};\nfunction tokenizeBlankLine(effects, ok2, nok) {\n  return start;\n  function start(code2) {\n    return markdownSpace(code2) ? factorySpace(effects, after, \"linePrefix\")(code2) : after(code2);\n  }\n  function after(code2) {\n    return code2 === null || markdownLineEnding(code2) ? ok2(code2) : nok(code2);\n  }\n}\nconst indent = {\n  tokenize: tokenizeIndent,\n  partial: true\n};\nfunction gfmFootnote() {\n  return {\n    document: {\n      [91]: {\n        tokenize: tokenizeDefinitionStart,\n        continuation: {\n          tokenize: tokenizeDefinitionContinuation\n        },\n        exit: gfmFootnoteDefinitionEnd\n      }\n    },\n    text: {\n      [91]: {\n        tokenize: tokenizeGfmFootnoteCall\n      },\n      [93]: {\n        add: \"after\",\n        tokenize: tokenizePotentialGfmFootnoteCall,\n        resolveTo: resolveToPotentialGfmFootnoteCall\n      }\n    }\n  };\n}\nfunction tokenizePotentialGfmFootnoteCall(effects, ok2, nok) {\n  const self = this;\n  let index = self.events.length;\n  const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n  let labelStart;\n  while (index--) {\n    const token = self.events[index][1];\n    if (token.type === \"labelImage\") {\n      labelStart = token;\n      break;\n    }\n    if (token.type === \"gfmFootnoteCall\" || token.type === \"labelLink\" || token.type === \"label\" || token.type === \"image\" || token.type === \"link\") {\n      break;\n    }\n  }\n  return start;\n  function start(code2) {\n    if (!labelStart || !labelStart._balanced) {\n      return nok(code2);\n    }\n    const id = normalizeIdentifier(\n      self.sliceSerialize({\n        start: labelStart.end,\n        end: self.now()\n      })\n    );\n    if (id.codePointAt(0) !== 94 || !defined.includes(id.slice(1))) {\n      return nok(code2);\n    }\n    effects.enter(\"gfmFootnoteCallLabelMarker\");\n    effects.consume(code2);\n    effects.exit(\"gfmFootnoteCallLabelMarker\");\n    return ok2(code2);\n  }\n}\nfunction resolveToPotentialGfmFootnoteCall(events, context) {\n  let index = events.length;\n  while (index--) {\n    if (events[index][1].type === \"labelImage\" && events[index][0] === \"enter\") {\n      events[index][1];\n      break;\n    }\n  }\n  events[index + 1][1].type = \"data\";\n  events[index + 3][1].type = \"gfmFootnoteCallLabelMarker\";\n  const call = {\n    type: \"gfmFootnoteCall\",\n    start: Object.assign({}, events[index + 3][1].start),\n    end: Object.assign({}, events[events.length - 1][1].end)\n  };\n  const marker = {\n    type: \"gfmFootnoteCallMarker\",\n    start: Object.assign({}, events[index + 3][1].end),\n    end: Object.assign({}, events[index + 3][1].end)\n  };\n  marker.end.column++;\n  marker.end.offset++;\n  marker.end._bufferIndex++;\n  const string = {\n    type: \"gfmFootnoteCallString\",\n    start: Object.assign({}, marker.end),\n    end: Object.assign({}, events[events.length - 1][1].start)\n  };\n  const chunk = {\n    type: \"chunkString\",\n    contentType: \"string\",\n    start: Object.assign({}, string.start),\n    end: Object.assign({}, string.end)\n  };\n  const replacement = [\n    // Take the `labelImageMarker` (now `data`, the `!`)\n    events[index + 1],\n    events[index + 2],\n    [\"enter\", call, context],\n    // The `[`\n    events[index + 3],\n    events[index + 4],\n    // The `^`.\n    [\"enter\", marker, context],\n    [\"exit\", marker, context],\n    // Everything in between.\n    [\"enter\", string, context],\n    [\"enter\", chunk, context],\n    [\"exit\", chunk, context],\n    [\"exit\", string, context],\n    // The ending (`]`, properly parsed and labelled).\n    events[events.length - 2],\n    events[events.length - 1],\n    [\"exit\", call, context]\n  ];\n  events.splice(index, events.length - index + 1, ...replacement);\n  return events;\n}\nfunction tokenizeGfmFootnoteCall(effects, ok2, nok) {\n  const self = this;\n  const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n  let size = 0;\n  let data;\n  return start;\n  function start(code2) {\n    effects.enter(\"gfmFootnoteCall\");\n    effects.enter(\"gfmFootnoteCallLabelMarker\");\n    effects.consume(code2);\n    effects.exit(\"gfmFootnoteCallLabelMarker\");\n    return callStart;\n  }\n  function callStart(code2) {\n    if (code2 !== 94) return nok(code2);\n    effects.enter(\"gfmFootnoteCallMarker\");\n    effects.consume(code2);\n    effects.exit(\"gfmFootnoteCallMarker\");\n    effects.enter(\"gfmFootnoteCallString\");\n    effects.enter(\"chunkString\").contentType = \"string\";\n    return callData;\n  }\n  function callData(code2) {\n    if (\n      // Too long.\n      size > 999 || // Closing brace with nothing.\n      code2 === 93 && !data || // Space or tab is not supported by GFM for some reason.\n      // `\\n` and `[` not being supported makes sense.\n      code2 === null || code2 === 91 || markdownLineEndingOrSpace(code2)\n    ) {\n      return nok(code2);\n    }\n    if (code2 === 93) {\n      effects.exit(\"chunkString\");\n      const token = effects.exit(\"gfmFootnoteCallString\");\n      if (!defined.includes(normalizeIdentifier(self.sliceSerialize(token)))) {\n        return nok(code2);\n      }\n      effects.enter(\"gfmFootnoteCallLabelMarker\");\n      effects.consume(code2);\n      effects.exit(\"gfmFootnoteCallLabelMarker\");\n      effects.exit(\"gfmFootnoteCall\");\n      return ok2;\n    }\n    if (!markdownLineEndingOrSpace(code2)) {\n      data = true;\n    }\n    size++;\n    effects.consume(code2);\n    return code2 === 92 ? callEscape : callData;\n  }\n  function callEscape(code2) {\n    if (code2 === 91 || code2 === 92 || code2 === 93) {\n      effects.consume(code2);\n      size++;\n      return callData;\n    }\n    return callData(code2);\n  }\n}\nfunction tokenizeDefinitionStart(effects, ok2, nok) {\n  const self = this;\n  const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n  let identifier;\n  let size = 0;\n  let data;\n  return start;\n  function start(code2) {\n    effects.enter(\"gfmFootnoteDefinition\")._container = true;\n    effects.enter(\"gfmFootnoteDefinitionLabel\");\n    effects.enter(\"gfmFootnoteDefinitionLabelMarker\");\n    effects.consume(code2);\n    effects.exit(\"gfmFootnoteDefinitionLabelMarker\");\n    return labelAtMarker;\n  }\n  function labelAtMarker(code2) {\n    if (code2 === 94) {\n      effects.enter(\"gfmFootnoteDefinitionMarker\");\n      effects.consume(code2);\n      effects.exit(\"gfmFootnoteDefinitionMarker\");\n      effects.enter(\"gfmFootnoteDefinitionLabelString\");\n      effects.enter(\"chunkString\").contentType = \"string\";\n      return labelInside;\n    }\n    return nok(code2);\n  }\n  function labelInside(code2) {\n    if (\n      // Too long.\n      size > 999 || // Closing brace with nothing.\n      code2 === 93 && !data || // Space or tab is not supported by GFM for some reason.\n      // `\\n` and `[` not being supported makes sense.\n      code2 === null || code2 === 91 || markdownLineEndingOrSpace(code2)\n    ) {\n      return nok(code2);\n    }\n    if (code2 === 93) {\n      effects.exit(\"chunkString\");\n      const token = effects.exit(\"gfmFootnoteDefinitionLabelString\");\n      identifier = normalizeIdentifier(self.sliceSerialize(token));\n      effects.enter(\"gfmFootnoteDefinitionLabelMarker\");\n      effects.consume(code2);\n      effects.exit(\"gfmFootnoteDefinitionLabelMarker\");\n      effects.exit(\"gfmFootnoteDefinitionLabel\");\n      return labelAfter;\n    }\n    if (!markdownLineEndingOrSpace(code2)) {\n      data = true;\n    }\n    size++;\n    effects.consume(code2);\n    return code2 === 92 ? labelEscape : labelInside;\n  }\n  function labelEscape(code2) {\n    if (code2 === 91 || code2 === 92 || code2 === 93) {\n      effects.consume(code2);\n      size++;\n      return labelInside;\n    }\n    return labelInside(code2);\n  }\n  function labelAfter(code2) {\n    if (code2 === 58) {\n      effects.enter(\"definitionMarker\");\n      effects.consume(code2);\n      effects.exit(\"definitionMarker\");\n      if (!defined.includes(identifier)) {\n        defined.push(identifier);\n      }\n      return factorySpace(\n        effects,\n        whitespaceAfter,\n        \"gfmFootnoteDefinitionWhitespace\"\n      );\n    }\n    return nok(code2);\n  }\n  function whitespaceAfter(code2) {\n    return ok2(code2);\n  }\n}\nfunction tokenizeDefinitionContinuation(effects, ok2, nok) {\n  return effects.check(blankLine, ok2, effects.attempt(indent, ok2, nok));\n}\nfunction gfmFootnoteDefinitionEnd(effects) {\n  effects.exit(\"gfmFootnoteDefinition\");\n}\nfunction tokenizeIndent(effects, ok2, nok) {\n  const self = this;\n  return factorySpace(\n    effects,\n    afterPrefix,\n    \"gfmFootnoteDefinitionIndent\",\n    4 + 1\n  );\n  function afterPrefix(code2) {\n    const tail = self.events[self.events.length - 1];\n    return tail && tail[1].type === \"gfmFootnoteDefinitionIndent\" && tail[2].sliceSerialize(tail[1], true).length === 4 ? ok2(code2) : nok(code2);\n  }\n}\nfunction gfmStrikethrough(options) {\n  const options_ = options || {};\n  let single = options_.singleTilde;\n  const tokenizer = {\n    tokenize: tokenizeStrikethrough,\n    resolveAll: resolveAllStrikethrough\n  };\n  if (single === null || single === void 0) {\n    single = true;\n  }\n  return {\n    text: {\n      [126]: tokenizer\n    },\n    insideSpan: {\n      null: [tokenizer]\n    },\n    attentionMarkers: {\n      null: [126]\n    }\n  };\n  function resolveAllStrikethrough(events, context) {\n    let index = -1;\n    while (++index < events.length) {\n      if (events[index][0] === \"enter\" && events[index][1].type === \"strikethroughSequenceTemporary\" && events[index][1]._close) {\n        let open = index;\n        while (open--) {\n          if (events[open][0] === \"exit\" && events[open][1].type === \"strikethroughSequenceTemporary\" && events[open][1]._open && // If the sizes are the same:\n          events[index][1].end.offset - events[index][1].start.offset === events[open][1].end.offset - events[open][1].start.offset) {\n            events[index][1].type = \"strikethroughSequence\";\n            events[open][1].type = \"strikethroughSequence\";\n            const strikethrough = {\n              type: \"strikethrough\",\n              start: Object.assign({}, events[open][1].start),\n              end: Object.assign({}, events[index][1].end)\n            };\n            const text2 = {\n              type: \"strikethroughText\",\n              start: Object.assign({}, events[open][1].end),\n              end: Object.assign({}, events[index][1].start)\n            };\n            const nextEvents = [\n              [\"enter\", strikethrough, context],\n              [\"enter\", events[open][1], context],\n              [\"exit\", events[open][1], context],\n              [\"enter\", text2, context]\n            ];\n            const insideSpan = context.parser.constructs.insideSpan.null;\n            if (insideSpan) {\n              splice(\n                nextEvents,\n                nextEvents.length,\n                0,\n                resolveAll(insideSpan, events.slice(open + 1, index), context)\n              );\n            }\n            splice(nextEvents, nextEvents.length, 0, [\n              [\"exit\", text2, context],\n              [\"enter\", events[index][1], context],\n              [\"exit\", events[index][1], context],\n              [\"exit\", strikethrough, context]\n            ]);\n            splice(events, open - 1, index - open + 3, nextEvents);\n            index = open + nextEvents.length - 2;\n            break;\n          }\n        }\n      }\n    }\n    index = -1;\n    while (++index < events.length) {\n      if (events[index][1].type === \"strikethroughSequenceTemporary\") {\n        events[index][1].type = \"data\";\n      }\n    }\n    return events;\n  }\n  function tokenizeStrikethrough(effects, ok2, nok) {\n    const previous2 = this.previous;\n    const events = this.events;\n    let size = 0;\n    return start;\n    function start(code2) {\n      if (previous2 === 126 && events[events.length - 1][1].type !== \"characterEscape\") {\n        return nok(code2);\n      }\n      effects.enter(\"strikethroughSequenceTemporary\");\n      return more(code2);\n    }\n    function more(code2) {\n      const before = classifyCharacter(previous2);\n      if (code2 === 126) {\n        if (size > 1) return nok(code2);\n        effects.consume(code2);\n        size++;\n        return more;\n      }\n      if (size < 2 && !single) return nok(code2);\n      const token = effects.exit(\"strikethroughSequenceTemporary\");\n      const after = classifyCharacter(code2);\n      token._open = !after || after === 2 && Boolean(before);\n      token._close = !before || before === 2 && Boolean(after);\n      return ok2(code2);\n    }\n  }\n}\nclass EditMap {\n  /**\n   * Create a new edit map.\n   */\n  constructor() {\n    this.map = [];\n  }\n  /**\n   * Create an edit: a remove and/or add at a certain place.\n   *\n   * @param {number} index\n   * @param {number} remove\n   * @param {Array<Event>} add\n   * @returns {undefined}\n   */\n  add(index, remove, add) {\n    addImpl(this, index, remove, add);\n  }\n  // To do: add this when moving to `micromark`.\n  // /**\n  //  * Create an edit: but insert `add` before existing additions.\n  //  *\n  //  * @param {number} index\n  //  * @param {number} remove\n  //  * @param {Array<Event>} add\n  //  * @returns {undefined}\n  //  */\n  // addBefore(index, remove, add) {\n  //   addImpl(this, index, remove, add, true)\n  // }\n  /**\n   * Done, change the events.\n   *\n   * @param {Array<Event>} events\n   * @returns {undefined}\n   */\n  consume(events) {\n    this.map.sort(function(a, b) {\n      return a[0] - b[0];\n    });\n    if (this.map.length === 0) {\n      return;\n    }\n    let index = this.map.length;\n    const vecs = [];\n    while (index > 0) {\n      index -= 1;\n      vecs.push(\n        events.slice(this.map[index][0] + this.map[index][1]),\n        this.map[index][2]\n      );\n      events.length = this.map[index][0];\n    }\n    vecs.push([...events]);\n    events.length = 0;\n    let slice = vecs.pop();\n    while (slice) {\n      events.push(...slice);\n      slice = vecs.pop();\n    }\n    this.map.length = 0;\n  }\n}\nfunction addImpl(editMap, at, remove, add) {\n  let index = 0;\n  if (remove === 0 && add.length === 0) {\n    return;\n  }\n  while (index < editMap.map.length) {\n    if (editMap.map[index][0] === at) {\n      editMap.map[index][1] += remove;\n      editMap.map[index][2].push(...add);\n      return;\n    }\n    index += 1;\n  }\n  editMap.map.push([at, remove, add]);\n}\nfunction gfmTableAlign(events, index) {\n  let inDelimiterRow = false;\n  const align = [];\n  while (index < events.length) {\n    const event = events[index];\n    if (inDelimiterRow) {\n      if (event[0] === \"enter\") {\n        if (event[1].type === \"tableContent\") {\n          align.push(\n            events[index + 1][1].type === \"tableDelimiterMarker\" ? \"left\" : \"none\"\n          );\n        }\n      } else if (event[1].type === \"tableContent\") {\n        if (events[index - 1][1].type === \"tableDelimiterMarker\") {\n          const alignIndex = align.length - 1;\n          align[alignIndex] = align[alignIndex] === \"left\" ? \"center\" : \"right\";\n        }\n      } else if (event[1].type === \"tableDelimiterRow\") {\n        break;\n      }\n    } else if (event[0] === \"enter\" && event[1].type === \"tableDelimiterRow\") {\n      inDelimiterRow = true;\n    }\n    index += 1;\n  }\n  return align;\n}\nfunction gfmTable() {\n  return {\n    flow: {\n      null: {\n        tokenize: tokenizeTable,\n        resolveAll: resolveTable\n      }\n    }\n  };\n}\nfunction tokenizeTable(effects, ok2, nok) {\n  const self = this;\n  let size = 0;\n  let sizeB = 0;\n  let seen;\n  return start;\n  function start(code2) {\n    let index = self.events.length - 1;\n    while (index > -1) {\n      const type = self.events[index][1].type;\n      if (type === \"lineEnding\" || // Note: markdown-rs uses `whitespace` instead of `linePrefix`\n      type === \"linePrefix\")\n        index--;\n      else break;\n    }\n    const tail = index > -1 ? self.events[index][1].type : null;\n    const next = tail === \"tableHead\" || tail === \"tableRow\" ? bodyRowStart : headRowBefore;\n    if (next === bodyRowStart && self.parser.lazy[self.now().line]) {\n      return nok(code2);\n    }\n    return next(code2);\n  }\n  function headRowBefore(code2) {\n    effects.enter(\"tableHead\");\n    effects.enter(\"tableRow\");\n    return headRowStart(code2);\n  }\n  function headRowStart(code2) {\n    if (code2 === 124) {\n      return headRowBreak(code2);\n    }\n    seen = true;\n    sizeB += 1;\n    return headRowBreak(code2);\n  }\n  function headRowBreak(code2) {\n    if (code2 === null) {\n      return nok(code2);\n    }\n    if (markdownLineEnding(code2)) {\n      if (sizeB > 1) {\n        sizeB = 0;\n        self.interrupt = true;\n        effects.exit(\"tableRow\");\n        effects.enter(\"lineEnding\");\n        effects.consume(code2);\n        effects.exit(\"lineEnding\");\n        return headDelimiterStart;\n      }\n      return nok(code2);\n    }\n    if (markdownSpace(code2)) {\n      return factorySpace(effects, headRowBreak, \"whitespace\")(code2);\n    }\n    sizeB += 1;\n    if (seen) {\n      seen = false;\n      size += 1;\n    }\n    if (code2 === 124) {\n      effects.enter(\"tableCellDivider\");\n      effects.consume(code2);\n      effects.exit(\"tableCellDivider\");\n      seen = true;\n      return headRowBreak;\n    }\n    effects.enter(\"data\");\n    return headRowData(code2);\n  }\n  function headRowData(code2) {\n    if (code2 === null || code2 === 124 || markdownLineEndingOrSpace(code2)) {\n      effects.exit(\"data\");\n      return headRowBreak(code2);\n    }\n    effects.consume(code2);\n    return code2 === 92 ? headRowEscape : headRowData;\n  }\n  function headRowEscape(code2) {\n    if (code2 === 92 || code2 === 124) {\n      effects.consume(code2);\n      return headRowData;\n    }\n    return headRowData(code2);\n  }\n  function headDelimiterStart(code2) {\n    self.interrupt = false;\n    if (self.parser.lazy[self.now().line]) {\n      return nok(code2);\n    }\n    effects.enter(\"tableDelimiterRow\");\n    seen = false;\n    if (markdownSpace(code2)) {\n      return factorySpace(\n        effects,\n        headDelimiterBefore,\n        \"linePrefix\",\n        self.parser.constructs.disable.null.includes(\"codeIndented\") ? void 0 : 4\n      )(code2);\n    }\n    return headDelimiterBefore(code2);\n  }\n  function headDelimiterBefore(code2) {\n    if (code2 === 45 || code2 === 58) {\n      return headDelimiterValueBefore(code2);\n    }\n    if (code2 === 124) {\n      seen = true;\n      effects.enter(\"tableCellDivider\");\n      effects.consume(code2);\n      effects.exit(\"tableCellDivider\");\n      return headDelimiterCellBefore;\n    }\n    return headDelimiterNok(code2);\n  }\n  function headDelimiterCellBefore(code2) {\n    if (markdownSpace(code2)) {\n      return factorySpace(effects, headDelimiterValueBefore, \"whitespace\")(code2);\n    }\n    return headDelimiterValueBefore(code2);\n  }\n  function headDelimiterValueBefore(code2) {\n    if (code2 === 58) {\n      sizeB += 1;\n      seen = true;\n      effects.enter(\"tableDelimiterMarker\");\n      effects.consume(code2);\n      effects.exit(\"tableDelimiterMarker\");\n      return headDelimiterLeftAlignmentAfter;\n    }\n    if (code2 === 45) {\n      sizeB += 1;\n      return headDelimiterLeftAlignmentAfter(code2);\n    }\n    if (code2 === null || markdownLineEnding(code2)) {\n      return headDelimiterCellAfter(code2);\n    }\n    return headDelimiterNok(code2);\n  }\n  function headDelimiterLeftAlignmentAfter(code2) {\n    if (code2 === 45) {\n      effects.enter(\"tableDelimiterFiller\");\n      return headDelimiterFiller(code2);\n    }\n    return headDelimiterNok(code2);\n  }\n  function headDelimiterFiller(code2) {\n    if (code2 === 45) {\n      effects.consume(code2);\n      return headDelimiterFiller;\n    }\n    if (code2 === 58) {\n      seen = true;\n      effects.exit(\"tableDelimiterFiller\");\n      effects.enter(\"tableDelimiterMarker\");\n      effects.consume(code2);\n      effects.exit(\"tableDelimiterMarker\");\n      return headDelimiterRightAlignmentAfter;\n    }\n    effects.exit(\"tableDelimiterFiller\");\n    return headDelimiterRightAlignmentAfter(code2);\n  }\n  function headDelimiterRightAlignmentAfter(code2) {\n    if (markdownSpace(code2)) {\n      return factorySpace(effects, headDelimiterCellAfter, \"whitespace\")(code2);\n    }\n    return headDelimiterCellAfter(code2);\n  }\n  function headDelimiterCellAfter(code2) {\n    if (code2 === 124) {\n      return headDelimiterBefore(code2);\n    }\n    if (code2 === null || markdownLineEnding(code2)) {\n      if (!seen || size !== sizeB) {\n        return headDelimiterNok(code2);\n      }\n      effects.exit(\"tableDelimiterRow\");\n      effects.exit(\"tableHead\");\n      return ok2(code2);\n    }\n    return headDelimiterNok(code2);\n  }\n  function headDelimiterNok(code2) {\n    return nok(code2);\n  }\n  function bodyRowStart(code2) {\n    effects.enter(\"tableRow\");\n    return bodyRowBreak(code2);\n  }\n  function bodyRowBreak(code2) {\n    if (code2 === 124) {\n      effects.enter(\"tableCellDivider\");\n      effects.consume(code2);\n      effects.exit(\"tableCellDivider\");\n      return bodyRowBreak;\n    }\n    if (code2 === null || markdownLineEnding(code2)) {\n      effects.exit(\"tableRow\");\n      return ok2(code2);\n    }\n    if (markdownSpace(code2)) {\n      return factorySpace(effects, bodyRowBreak, \"whitespace\")(code2);\n    }\n    effects.enter(\"data\");\n    return bodyRowData(code2);\n  }\n  function bodyRowData(code2) {\n    if (code2 === null || code2 === 124 || markdownLineEndingOrSpace(code2)) {\n      effects.exit(\"data\");\n      return bodyRowBreak(code2);\n    }\n    effects.consume(code2);\n    return code2 === 92 ? bodyRowEscape : bodyRowData;\n  }\n  function bodyRowEscape(code2) {\n    if (code2 === 92 || code2 === 124) {\n      effects.consume(code2);\n      return bodyRowData;\n    }\n    return bodyRowData(code2);\n  }\n}\nfunction resolveTable(events, context) {\n  let index = -1;\n  let inFirstCellAwaitingPipe = true;\n  let rowKind = 0;\n  let lastCell = [0, 0, 0, 0];\n  let cell = [0, 0, 0, 0];\n  let afterHeadAwaitingFirstBodyRow = false;\n  let lastTableEnd = 0;\n  let currentTable;\n  let currentBody;\n  let currentCell;\n  const map2 = new EditMap();\n  while (++index < events.length) {\n    const event = events[index];\n    const token = event[1];\n    if (event[0] === \"enter\") {\n      if (token.type === \"tableHead\") {\n        afterHeadAwaitingFirstBodyRow = false;\n        if (lastTableEnd !== 0) {\n          flushTableEnd(map2, context, lastTableEnd, currentTable, currentBody);\n          currentBody = void 0;\n          lastTableEnd = 0;\n        }\n        currentTable = {\n          type: \"table\",\n          start: Object.assign({}, token.start),\n          // Note: correct end is set later.\n          end: Object.assign({}, token.end)\n        };\n        map2.add(index, 0, [[\"enter\", currentTable, context]]);\n      } else if (token.type === \"tableRow\" || token.type === \"tableDelimiterRow\") {\n        inFirstCellAwaitingPipe = true;\n        currentCell = void 0;\n        lastCell = [0, 0, 0, 0];\n        cell = [0, index + 1, 0, 0];\n        if (afterHeadAwaitingFirstBodyRow) {\n          afterHeadAwaitingFirstBodyRow = false;\n          currentBody = {\n            type: \"tableBody\",\n            start: Object.assign({}, token.start),\n            // Note: correct end is set later.\n            end: Object.assign({}, token.end)\n          };\n          map2.add(index, 0, [[\"enter\", currentBody, context]]);\n        }\n        rowKind = token.type === \"tableDelimiterRow\" ? 2 : currentBody ? 3 : 1;\n      } else if (rowKind && (token.type === \"data\" || token.type === \"tableDelimiterMarker\" || token.type === \"tableDelimiterFiller\")) {\n        inFirstCellAwaitingPipe = false;\n        if (cell[2] === 0) {\n          if (lastCell[1] !== 0) {\n            cell[0] = cell[1];\n            currentCell = flushCell(\n              map2,\n              context,\n              lastCell,\n              rowKind,\n              void 0,\n              currentCell\n            );\n            lastCell = [0, 0, 0, 0];\n          }\n          cell[2] = index;\n        }\n      } else if (token.type === \"tableCellDivider\") {\n        if (inFirstCellAwaitingPipe) {\n          inFirstCellAwaitingPipe = false;\n        } else {\n          if (lastCell[1] !== 0) {\n            cell[0] = cell[1];\n            currentCell = flushCell(\n              map2,\n              context,\n              lastCell,\n              rowKind,\n              void 0,\n              currentCell\n            );\n          }\n          lastCell = cell;\n          cell = [lastCell[1], index, 0, 0];\n        }\n      }\n    } else if (token.type === \"tableHead\") {\n      afterHeadAwaitingFirstBodyRow = true;\n      lastTableEnd = index;\n    } else if (token.type === \"tableRow\" || token.type === \"tableDelimiterRow\") {\n      lastTableEnd = index;\n      if (lastCell[1] !== 0) {\n        cell[0] = cell[1];\n        currentCell = flushCell(\n          map2,\n          context,\n          lastCell,\n          rowKind,\n          index,\n          currentCell\n        );\n      } else if (cell[1] !== 0) {\n        currentCell = flushCell(map2, context, cell, rowKind, index, currentCell);\n      }\n      rowKind = 0;\n    } else if (rowKind && (token.type === \"data\" || token.type === \"tableDelimiterMarker\" || token.type === \"tableDelimiterFiller\")) {\n      cell[3] = index;\n    }\n  }\n  if (lastTableEnd !== 0) {\n    flushTableEnd(map2, context, lastTableEnd, currentTable, currentBody);\n  }\n  map2.consume(context.events);\n  index = -1;\n  while (++index < context.events.length) {\n    const event = context.events[index];\n    if (event[0] === \"enter\" && event[1].type === \"table\") {\n      event[1]._align = gfmTableAlign(context.events, index);\n    }\n  }\n  return events;\n}\nfunction flushCell(map2, context, range, rowKind, rowEnd, previousCell) {\n  const groupName = rowKind === 1 ? \"tableHeader\" : rowKind === 2 ? \"tableDelimiter\" : \"tableData\";\n  const valueName = \"tableContent\";\n  if (range[0] !== 0) {\n    previousCell.end = Object.assign({}, getPoint(context.events, range[0]));\n    map2.add(range[0], 0, [[\"exit\", previousCell, context]]);\n  }\n  const now = getPoint(context.events, range[1]);\n  previousCell = {\n    type: groupName,\n    start: Object.assign({}, now),\n    // Note: correct end is set later.\n    end: Object.assign({}, now)\n  };\n  map2.add(range[1], 0, [[\"enter\", previousCell, context]]);\n  if (range[2] !== 0) {\n    const relatedStart = getPoint(context.events, range[2]);\n    const relatedEnd = getPoint(context.events, range[3]);\n    const valueToken = {\n      type: valueName,\n      start: Object.assign({}, relatedStart),\n      end: Object.assign({}, relatedEnd)\n    };\n    map2.add(range[2], 0, [[\"enter\", valueToken, context]]);\n    if (rowKind !== 2) {\n      const start = context.events[range[2]];\n      const end = context.events[range[3]];\n      start[1].end = Object.assign({}, end[1].end);\n      start[1].type = \"chunkText\";\n      start[1].contentType = \"text\";\n      if (range[3] > range[2] + 1) {\n        const a = range[2] + 1;\n        const b = range[3] - range[2] - 1;\n        map2.add(a, b, []);\n      }\n    }\n    map2.add(range[3] + 1, 0, [[\"exit\", valueToken, context]]);\n  }\n  if (rowEnd !== void 0) {\n    previousCell.end = Object.assign({}, getPoint(context.events, rowEnd));\n    map2.add(rowEnd, 0, [[\"exit\", previousCell, context]]);\n    previousCell = void 0;\n  }\n  return previousCell;\n}\nfunction flushTableEnd(map2, context, index, table, tableBody) {\n  const exits = [];\n  const related = getPoint(context.events, index);\n  if (tableBody) {\n    tableBody.end = Object.assign({}, related);\n    exits.push([\"exit\", tableBody, context]);\n  }\n  table.end = Object.assign({}, related);\n  exits.push([\"exit\", table, context]);\n  map2.add(index + 1, 0, exits);\n}\nfunction getPoint(events, index) {\n  const event = events[index];\n  const side = event[0] === \"enter\" ? \"start\" : \"end\";\n  return event[1][side];\n}\nconst tasklistCheck = {\n  tokenize: tokenizeTasklistCheck\n};\nfunction gfmTaskListItem() {\n  return {\n    text: {\n      [91]: tasklistCheck\n    }\n  };\n}\nfunction tokenizeTasklistCheck(effects, ok2, nok) {\n  const self = this;\n  return open;\n  function open(code2) {\n    if (\n      // Exit if there’s stuff before.\n      self.previous !== null || // Exit if not in the first content that is the first child of a list\n      // item.\n      !self._gfmTasklistFirstContentOfListItem\n    ) {\n      return nok(code2);\n    }\n    effects.enter(\"taskListCheck\");\n    effects.enter(\"taskListCheckMarker\");\n    effects.consume(code2);\n    effects.exit(\"taskListCheckMarker\");\n    return inside;\n  }\n  function inside(code2) {\n    if (markdownLineEndingOrSpace(code2)) {\n      effects.enter(\"taskListCheckValueUnchecked\");\n      effects.consume(code2);\n      effects.exit(\"taskListCheckValueUnchecked\");\n      return close;\n    }\n    if (code2 === 88 || code2 === 120) {\n      effects.enter(\"taskListCheckValueChecked\");\n      effects.consume(code2);\n      effects.exit(\"taskListCheckValueChecked\");\n      return close;\n    }\n    return nok(code2);\n  }\n  function close(code2) {\n    if (code2 === 93) {\n      effects.enter(\"taskListCheckMarker\");\n      effects.consume(code2);\n      effects.exit(\"taskListCheckMarker\");\n      effects.exit(\"taskListCheck\");\n      return after;\n    }\n    return nok(code2);\n  }\n  function after(code2) {\n    if (markdownLineEnding(code2)) {\n      return ok2(code2);\n    }\n    if (markdownSpace(code2)) {\n      return effects.check(\n        {\n          tokenize: spaceThenNonSpace\n        },\n        ok2,\n        nok\n      )(code2);\n    }\n    return nok(code2);\n  }\n}\nfunction spaceThenNonSpace(effects, ok2, nok) {\n  return factorySpace(effects, after, \"whitespace\");\n  function after(code2) {\n    return code2 === null ? nok(code2) : ok2(code2);\n  }\n}\nfunction gfm(options) {\n  return combineExtensions([\n    gfmAutolinkLiteral(),\n    gfmFootnote(),\n    gfmStrikethrough(options),\n    gfmTable(),\n    gfmTaskListItem()\n  ]);\n}\nconst emptyOptions = {};\nfunction remarkGfm(options) {\n  const self = (\n    /** @type {Processor<Root>} */\n    this\n  );\n  const settings = options || emptyOptions;\n  const data = self.data();\n  const micromarkExtensions = data.micromarkExtensions || (data.micromarkExtensions = []);\n  const fromMarkdownExtensions = data.fromMarkdownExtensions || (data.fromMarkdownExtensions = []);\n  const toMarkdownExtensions = data.toMarkdownExtensions || (data.toMarkdownExtensions = []);\n  micromarkExtensions.push(gfm(settings));\n  fromMarkdownExtensions.push(gfmFromMarkdown());\n  toMarkdownExtensions.push(gfmToMarkdown(settings));\n}\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n  __name: \"NcRichTextCopyButton\",\n  props: {\n    contentId: null\n  },\n  setup(__props) {\n    const props = __props;\n    const { copy, icon, altText } = useCopy(() => document.getElementById(props.contentId).textContent);\n    return { __sfc: true, props, copy, icon, altText, NcButton, NcIconSvgWrapper };\n  }\n});\nvar _sfc_render$1 = function render2() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(_setup.NcButton, { attrs: { \"variant\": \"tertiary\", \"size\": \"small\", \"aria-label\": _setup.altText, \"title\": _setup.altText }, on: { \"click\": _setup.copy }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_c(_setup.NcIconSvgWrapper, { attrs: { \"path\": _setup.icon, \"inline\": \"\" } })];\n  }, proxy: true }]) });\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  null\n);\nconst NcRichTextCopyButton = __component__$1.exports;\nfunction remarkPlaceholder() {\n  return function(ast) {\n    visitParents(ast, (node) => node.type === \"text\", visitor);\n    function visitor(node, ancestors) {\n      const parent = ancestors.at(-1);\n      const index = parent.children.indexOf(node);\n      const placeholders = node.value.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((entry) => {\n        const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n        if (!matches) {\n          return u(\"text\", entry);\n        }\n        const [, component] = matches;\n        return u(\"element\", {\n          tagName: `#${component}`\n        });\n      });\n      parent.children.splice(index, 1, ...placeholders);\n    }\n  };\n}\nfunction prepareTextNode({ h, context }, text2) {\n  if (context.autolink) {\n    text2 = parseUrl(text2);\n  }\n  if (Array.isArray(text2)) {\n    return text2.map((entry) => {\n      if (typeof entry === \"string\") {\n        return entry;\n      }\n      const { component, props } = entry;\n      return h(component, {\n        props,\n        class: \"rich-text--component\"\n      });\n    });\n  }\n  return text2;\n}\n/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction isCodeNode(node) {\n  return [\"code\", \"inlineCode\"].includes(node.type);\n}\nconst remarkStripCode = function() {\n  return function(tree) {\n    visitParents(tree, isCodeNode, (node, ancestors) => {\n      const parent = ancestors.at(-1);\n      const index = parent.children.indexOf(node);\n      parent.children.splice(index, 1, {\n        ...node,\n        value: \"\"\n      });\n      return [SKIP, index + 1];\n    });\n  };\n};\nfunction remarkUnescape() {\n  return function(tree) {\n    visitParents(tree, (node) => [\"text\", \"code\", \"inlineCode\"].includes(node.type), (node, ancestors) => {\n      const parent = ancestors.at(-1);\n      const index = parent.children.indexOf(node);\n      parent.children.splice(index, 1, {\n        ...node,\n        value: node.value.replace(/&lt;/gmi, \"<\").replace(/&gt;/gmi, \">\")\n      });\n      return [SKIP, index + 1];\n    });\n  };\n}\nconst LINK_PROTOCOLS = [\"http\", \"https\", \"mailto\", \"tel\"];\nconst rehypeHighlight = ref(null);\nasync function importRehypeHighlightLibrary() {\n  const module = await import(\"rehype-highlight\");\n  rehypeHighlight.value = module.default;\n}\nconst _sfc_main = {\n  name: \"NcRichText\",\n  components: {\n    NcReferenceList\n  },\n  /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n  props: {\n    text: {\n      type: String,\n      default: \"\"\n    },\n    arguments: {\n      type: Object,\n      default: () => {\n        return {};\n      }\n    },\n    referenceLimit: {\n      type: Number,\n      default: 0\n    },\n    referenceInteractive: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    referenceInteractiveOptIn: {\n      type: Boolean,\n      default: false\n    },\n    /** Provide data upfront to avoid extra http request */\n    references: {\n      type: Array,\n      default: null\n    },\n    /** Provide basic Markdown syntax */\n    useMarkdown: {\n      type: Boolean,\n      default: false\n    },\n    /** Provide GitHub Flavored Markdown syntax */\n    useExtendedMarkdown: {\n      type: Boolean,\n      default: false\n    },\n    /** Provide event from rendered markdown inputs */\n    interactive: {\n      type: Boolean,\n      default: false\n    },\n    autolink: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    }\n  },\n  emits: [\n    \"interact-todo\",\n    \"interact:todo\"\n  ],\n  data() {\n    return {\n      parentId: GenRandomId(5)\n    };\n  },\n  methods: {\n    renderPlaintext(h) {\n      const placeholders = this.text.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((entry) => {\n        const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n        if (!matches) {\n          return prepareTextNode({ h, context: this }, entry);\n        }\n        const argumentId = matches[1];\n        const argument = this.arguments[argumentId];\n        if (typeof argument === \"object\") {\n          const { component, props } = argument;\n          return h(component, {\n            props,\n            class: \"rich-text--component\"\n          });\n        }\n        if (argument) {\n          return h(\"span\", { class: \"rich-text--fallback\" }, argument);\n        }\n        return entry;\n      });\n      return h(\"div\", { class: \"rich-text--wrapper\" }, [\n        h(\"div\", {}, placeholders.flat()),\n        this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n          h(NcReferenceList, {\n            props: {\n              text: this.text,\n              referenceData: this.references,\n              interactive: this.referenceInteractive,\n              interactiveOptIn: this.referenceInteractiveOptIn\n            }\n          })\n        ]) : null\n      ]);\n    },\n    renderMarkdown(h) {\n      const renderedMarkdown = unified().use(remarkParse).use(remarkAutolink, {\n        autolink: this.autolink,\n        useMarkdown: this.useMarkdown,\n        useExtendedMarkdown: this.useExtendedMarkdown\n      }).use(remarkUnescape).use(this.useExtendedMarkdown ? remarkGfm : void 0).use(breaks).use(remarkUnlinkProtocols, { except: LINK_PROTOCOLS }).use(remark2rehype, {\n        handlers: {\n          component(toHast, node) {\n            return toHast(node, node.component, { value: node.value });\n          }\n        }\n      }).use(this.useExtendedMarkdown ? rehypeHighlight.value : void 0).use(remarkPlaceholder).use(rehypeExternalLinks, {\n        target: \"_blank\",\n        rel: [\"noopener noreferrer\"]\n      }).use(rehype2react, {\n        createElement: (tag, attrs, children) => {\n          if (!tag.startsWith(\"#\")) {\n            if ([\"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\"].includes(tag)) {\n              tag = `h${Math.min(+String(tag)[1] + 3, 6)}`;\n            }\n            if (this.useExtendedMarkdown) {\n              if (tag === \"code\" && !rehypeHighlight.value && attrs?.attrs?.class?.includes(\"language\")) {\n                importRehypeHighlightLibrary();\n              }\n              if (tag === \"pre\" && Array.isArray(children) && children[0].tag === \"code\") {\n                const id = this.parentId + \"-code-block-\" + GenRandomId(5);\n                return h(\"p\", { class: \"rich-text__code-block\" }, [\n                  h(tag, { attrs: { ...attrs, id } }, children),\n                  h(NcRichTextCopyButton, {\n                    props: { contentId: id },\n                    class: \"rich-text__code-block-button\"\n                  })\n                ]);\n              }\n              let nestedNode = null;\n              if (tag === \"li\" && Array.isArray(children) && children[0].tag === \"input\" && children[0].data.attrs.type === \"checkbox\") {\n                const [inputNode, ...labelParts] = children;\n                const nestedNodeIndex = labelParts.findIndex((child) => [\"ul\", \"ol\", \"li\", \"blockquote\", \"pre\"].includes(child.tag));\n                if (nestedNodeIndex !== -1) {\n                  nestedNode = labelParts[nestedNodeIndex];\n                  labelParts.splice(nestedNodeIndex);\n                }\n                const id = this.parentId + \"-markdown-input-\" + GenRandomId(5);\n                const inputComponent = h(NcCheckboxRadioSwitch, {\n                  attrs: {\n                    ...inputNode.data.attrs,\n                    id,\n                    disabled: !this.interactive\n                  },\n                  on: {\n                    \"update:checked\": () => {\n                      this.$emit(\"interact-todo\", id);\n                      this.$emit(\"interact:todo\", id);\n                    }\n                  }\n                }, labelParts);\n                return h(tag, attrs, [inputComponent, nestedNode]);\n              }\n            }\n            if (tag === \"a\") {\n              const route = getRoute(this.$router, attrs.attrs.href);\n              if (route) {\n                delete attrs.attrs.href;\n                delete attrs.attrs.target;\n                return h(RouterLink, {\n                  ...attrs,\n                  props: {\n                    to: route\n                  }\n                }, children);\n              }\n              const isAllowedScheme = /^(https?:\\/\\/|tel:|mailto:)/.test(attrs.attrs.href);\n              if (isAllowedScheme) {\n                attrs.attrs.href = attrs.attrs.href.trim();\n                return h(NcRichTextExternalLink, attrs, children);\n              } else {\n                delete attrs.attrs.href;\n                delete attrs.attrs.target;\n                return h(\"span\", attrs, children);\n              }\n            }\n            return h(tag, attrs, children);\n          }\n          const placeholder = this.arguments[tag.slice(1)];\n          if (!placeholder) {\n            return h(\"span\", { ...{ attrs }, ...{ class: \"rich-text--fallback\" } }, [`{${tag.slice(1)}}`]);\n          }\n          if (!placeholder.component) {\n            return h(\"span\", attrs, [placeholder]);\n          }\n          return h(\n            placeholder.component,\n            {\n              attrs,\n              props: placeholder.props,\n              class: \"rich-text--component\"\n            },\n            children\n          );\n        },\n        prefix: false\n      }).processSync(this.text.replace(/<[^>]+>/g, (match) => match.replace(/</g, \"&lt;\")).replace(/&gt;/gmi, \">\")).result;\n      return h(\"div\", { class: \"rich-text--wrapper rich-text--wrapper-markdown\" }, [\n        renderedMarkdown,\n        this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n          h(NcReferenceList, {\n            props: {\n              text: this.prepareReferenceSource(this.text),\n              referenceData: this.references,\n              interactive: this.referenceInteractive,\n              interactiveOptIn: this.referenceInteractiveOptIn\n            }\n          })\n        ]) : null\n      ]);\n    },\n    /**\n     * Strip content of inline code and code blocks for reference widgets\n     * (e.g. ignore fenced links from being added as reference)\n     *\n     * @param {string} text - Content of the node\n     */\n    prepareReferenceSource(text2) {\n      if (!this.useMarkdown && !this.useExtendedMarkdown) {\n        return text2;\n      }\n      const processor = unified();\n      processor.compiler = (tree) => toString(tree);\n      return processor.use(remarkParse).use(remarkStripCode).processSync(text2.replace(/\\s/g, \" \")).value;\n    }\n  },\n  render(h) {\n    return this.useMarkdown || this.useExtendedMarkdown ? this.renderMarkdown(h) : this.renderPlaintext(h);\n  }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"e55203a2\"\n);\nconst NcRichText = __component__.exports;\nexport {\n  NcRichText as N,\n  NcReferenceList as a\n};\n//# sourceMappingURL=NcRichText-C3Nj11Wy.mjs.map\n","import { defineComponent } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = defineComponent({\n  name: \"NcSavingIndicatorIcon\",\n  props: {\n    /**\n     * Specify the size of the saving icon.\n     */\n    size: {\n      type: Number,\n      default: 20\n    },\n    /**\n     * Specify what is saved.\n     */\n    name: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Set to true when saving is in progress.\n     */\n    saving: {\n      type: Boolean,\n      default: false,\n      required: false\n    },\n    /**\n     * Set to true if an error occured while saving.\n     */\n    error: {\n      type: Boolean,\n      default: false,\n      required: false\n    }\n  },\n  emits: [\"click\"],\n  computed: {\n    indicatorColor() {\n      return this.error ? \"var(--color-text-error, var(--color-error))\" : this.saving ? \"var(--color-primary-element)\" : \"none\";\n    }\n  }\n});\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  _vm._self._setupProxy;\n  return _c(\"span\", { staticClass: \"material-design-icon\", attrs: { \"aria-label\": _vm.name, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"fill\": _vm.indicatorColor, \"d\": \"m19 15a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4z\" } }), _c(\"path\", { attrs: { \"fill\": \"currentColor\", \"d\": \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\" } }, [_vm.name ? _c(\"title\", [_vm._v(_vm._s(_vm.name))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst NcSavingIndicatorIcon = __component__.exports;\nexport {\n  NcSavingIndicatorIcon as N\n};\n//# sourceMappingURL=NcSavingIndicatorIcon-U7AIamCl.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-DS82iTcW.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-DS82iTcW.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!./vue-select.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!./vue-select.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSelect-DS82iTcW.css';\nimport { autoUpdate, computePosition, offset, flip, shift, limitShift } from \"@floating-ui/dom\";\nimport { VueSelect } from \"@nextcloud/vue-select\";\nimport Vue from \"vue\";\nimport { C as ChevronDown } from \"./ChevronDown-DFQfzh63.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport NcEllipsisedOption from \"../Components/NcEllipsisedOption.mjs\";\nimport { N as NcListItemIcon } from \"./NcListItemIcon-DdkIQyoP.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, g as t37, h as t16, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { a as isLegacy32 } from \"./legacy-DV3mGZdh.mjs\";\nimport \"@nextcloud/vue-select/dist/vue-select.css\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t16, t37);\nconst _sfc_main = {\n  name: \"NcSelect\",\n  components: {\n    ChevronDown,\n    NcEllipsisedOption,\n    NcListItemIcon,\n    NcLoadingIcon,\n    VueSelect\n  },\n  model: {\n    prop: \"modelValue\",\n    event: \"update:modelValue\"\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      // eslint-disable-next-line vue/no-boolean-default\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     * Close the dropdown when selecting an option.\n     *\n     * @deprecated Use the `keepOpen` prop instead\n     */\n    closeOnSelect: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\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: (createElement) => createElement(Close, {\n            props: {\n              size: 20,\n              fillColor: \"var(--vs-controls-color)\"\n            },\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     * Enabling `userSelect` will automatically set this to filter by the\n     * `displayName` and `subname` properties of the user option object\n     * unless this prop is set explicitly\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: () => `select-input-${GenRandomId()}`\n    },\n    /**\n     * Visible label for the input element\n     *\n     * @todo Set default for @nextcloud/vue 9\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      // eslint-disable-next-line vue/no-boolean-default\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     * Enabling `userSelect` will automatically set this to `'displayName'`\n     * unless this prop is set explicitly\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, Function>} map - Mapped keyCode to handlers { <keyCode>:<callback> }\n       * @param {import('@nextcloud/vue-select').VueSelect} vm - VueSelect instance\n       * @return {Record<number, Function>} 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: () => GenRandomId()\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      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Enable the user selector with avatars\n     *\n     * Objects must contain the data expected by the\n     * [NcListItemIcon](#/Components/NcListItemIcon) and\n     * [NcAvatar](#/Components/NcAvatar) components\n     *\n     * @deprecated Use the `NcSelectUsers` component instead\n     */\n    userSelect: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Removed in v9 - use `modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    value: {\n      type: [String, Number, Object, Array],\n      default: void 0\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    /**\n     * Removed in v9 - use `update:modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    \"input\",\n    \"update:modelValue\",\n    /** Same as update:modelValue for Vue 2 compatibility */\n    \"update:model-value\"\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    const model = useModelMigration(\"value\", \"input\");\n    return {\n      avatarSize,\n      model,\n      isLegacy: isLegacy32\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.model === null || Array.isArray(this.model) && this.model.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      const EMAIL_NOTATION = /[^<]*<([^>]+)/;\n      if (this.filterBy !== null) {\n        return this.filterBy;\n      }\n      if (this.userSelect) {\n        return (option, label, search) => {\n          const match = search.match(EMAIL_NOTATION);\n          return match && option.subname?.toLocaleLowerCase?.()?.indexOf(match[1].toLocaleLowerCase()) > -1 || `${label} ${option.subname}`.toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) > -1;\n        };\n      }\n      return VueSelect.props.filterBy.default;\n    },\n    localLabel() {\n      if (this.label !== null) {\n        return this.label;\n      }\n      if (this.userSelect) {\n        return \"displayName\";\n      }\n      return 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]) => vueSelectKeys.includes(key)));\n      const propsToForward = {\n        ...initialPropsToForward,\n        // Custom overrides of vue-select props\n        value: this.model,\n        calculatePosition: this.localCalculatePosition,\n        closeOnSelect: this.closeOnSelect && !this.keepOpen,\n        filterBy: this.localFilterBy,\n        label: this.localLabel\n      };\n      return propsToForward;\n    },\n    listenersToForward() {\n      return {\n        ...this.$listeners,\n        input: ($event) => {\n          this.model = $event;\n        }\n      };\n    }\n  },\n  mounted() {\n    if (!this.labelOutside && !this.inputLabel && !this.ariaLabelCombobox) {\n      Vue.util.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      Vue.util.warn(\"[NcSelect] Only one of `inputLabel` or `ariaLabelCombobox` should to be set.\");\n    }\n  },\n  methods: {\n    t\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"VueSelect\", _vm._g(_vm._b({ staticClass: \"select\", class: {\n    \"select--legacy\": _vm.isLegacy,\n    \"select--no-wrap\": _vm.noWrap,\n    \"user-select\": _vm.userSelect\n  }, on: { \"search\": (searchString) => _vm.search = searchString }, scopedSlots: _vm._u([!_vm.labelOutside && _vm.inputLabel ? { key: \"header\", fn: function() {\n    return [_c(\"label\", { staticClass: \"select__label\", attrs: { \"for\": _vm.inputId } }, [_vm._v(\" \" + _vm._s(_vm.inputLabel) + \" \")])];\n  }, proxy: true } : null, { key: \"search\", fn: function({ attributes, events }) {\n    return [_c(\"input\", _vm._g(_vm._b({ staticClass: \"vs__search\", class: _vm.inputClass, attrs: { \"required\": _vm.inputRequired, \"dir\": \"auto\" } }, \"input\", attributes, false), events))];\n  } }, { key: \"open-indicator\", fn: function({ attributes }) {\n    return [_c(\"ChevronDown\", _vm._b({ style: {\n      cursor: !_vm.disabled ? \"pointer\" : null\n    }, attrs: { \"fill-color\": \"var(--vs-controls-color)\", \"size\": 26 } }, \"ChevronDown\", attributes, false))];\n  } }, { key: \"option\", fn: function(option) {\n    return [_vm._t(\"option\", function() {\n      return [_vm.userSelect ? _c(\"NcListItemIcon\", _vm._b({ attrs: { \"avatar-size\": 32, \"name\": option[_vm.localLabel], \"search\": _vm.search } }, \"NcListItemIcon\", option, false)) : _c(\"NcEllipsisedOption\", { attrs: { \"name\": String(option[_vm.localLabel]), \"search\": _vm.search } })];\n    }, null, option)];\n  } }, { key: \"selected-option\", fn: function(selectedOption) {\n    return [_vm._t(\"selected-option\", function() {\n      return [_vm.userSelect ? _c(\"NcListItemIcon\", _vm._b({ attrs: { \"avatar-size\": _vm.avatarSize, \"name\": selectedOption[_vm.localLabel], \"no-margin\": \"\", \"search\": _vm.search } }, \"NcListItemIcon\", selectedOption, false)) : _c(\"NcEllipsisedOption\", { attrs: { \"name\": String(selectedOption[_vm.localLabel]), \"search\": _vm.search } })];\n    }, { \"vBind\": selectedOption })];\n  } }, { key: \"spinner\", fn: function(spinner) {\n    return [spinner.loading ? _c(\"NcLoadingIcon\") : _vm._e()];\n  } }, { key: \"no-options\", fn: function() {\n    return [_vm._v(\" \" + _vm._s(_vm.t(\"No results\")) + \" \")];\n  }, proxy: true }, _vm._l(_vm.$scopedSlots, function(_, name) {\n    return { key: name, fn: function(data) {\n      return [_vm._t(name, null, null, data)];\n    } };\n  })], null, true) }, \"VueSelect\", _vm.propsToForward, false), _vm.listenersToForward));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst NcSelect = __component__.exports;\nexport {\n  NcSelect as N\n};\n//# sourceMappingURL=NcSelect-DrKzKPZL.mjs.map\n","import { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, k as t0, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport NcEllipsisedOption from \"../Components/NcEllipsisedOption.mjs\";\nimport { N as NcSelect } from \"./NcSelect-DrKzKPZL.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { generateRemoteUrl } from \"@nextcloud/router\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t0);\nfunction xmlToJson(xml) {\n  let obj = {};\n  if (xml.nodeType === 1) {\n    if (xml.attributes.length > 0) {\n      obj[\"@attributes\"] = {};\n      for (let j = 0; j < xml.attributes.length; j++) {\n        const attribute = xml.attributes.item(j);\n        obj[\"@attributes\"][attribute.nodeName] = attribute.nodeValue;\n      }\n    }\n  } else if (xml.nodeType === 3) {\n    obj = xml.nodeValue;\n  }\n  if (xml.hasChildNodes()) {\n    for (let i = 0; i < xml.childNodes.length; i++) {\n      const item = xml.childNodes.item(i);\n      const nodeName = item.nodeName;\n      if (typeof obj[nodeName] === \"undefined\") {\n        obj[nodeName] = xmlToJson(item);\n      } else {\n        if (typeof obj[nodeName].push === \"undefined\") {\n          const old = obj[nodeName];\n          obj[nodeName] = [];\n          obj[nodeName].push(old);\n        }\n        obj[nodeName].push(xmlToJson(item));\n      }\n    }\n  }\n  return obj;\n}\nfunction parseXml(xml) {\n  let dom = null;\n  try {\n    dom = new DOMParser().parseFromString(xml, \"text/xml\");\n  } catch (error) {\n    logger.error(\"Failed to parse xml document\", { error });\n  }\n  return dom;\n}\nfunction xmlToTagList(xml) {\n  const json = xmlToJson(parseXml(xml));\n  const list = json[\"d:multistatus\"][\"d:response\"];\n  const result = [];\n  for (const index in list) {\n    const tag = list[index][\"d:propstat\"];\n    if (tag[\"d:status\"][\"#text\"] !== \"HTTP/1.1 200 OK\") {\n      continue;\n    }\n    result.push({\n      id: parseInt(tag[\"d:prop\"][\"oc:id\"][\"#text\"]),\n      displayName: tag[\"d:prop\"][\"oc:display-name\"][\"#text\"],\n      canAssign: tag[\"d:prop\"][\"oc:can-assign\"][\"#text\"] === \"true\",\n      userAssignable: tag[\"d:prop\"][\"oc:user-assignable\"][\"#text\"] === \"true\",\n      userVisible: tag[\"d:prop\"][\"oc:user-visible\"][\"#text\"] === \"true\"\n    });\n  }\n  return result;\n}\nasync function searchTags() {\n  if (window.NextcloudVueDocs) {\n    return Promise.resolve(xmlToTagList(window.NextcloudVueDocs.tags));\n  }\n  const result = await axios({\n    method: \"PROPFIND\",\n    url: generateRemoteUrl(\"dav\") + \"/systemtags/\",\n    data: `<?xml version=\"1.0\"?>\n\t\t\t\t\t<d:propfind  xmlns:d=\"DAV:\" xmlns:oc=\"http://owncloud.org/ns\">\n\t\t\t\t\t  <d:prop>\n\t\t\t\t\t\t<oc:id />\n\t\t\t\t\t\t<oc:display-name />\n\t\t\t\t\t\t<oc:user-visible />\n\t\t\t\t\t\t<oc:user-assignable />\n\t\t\t\t\t\t<oc:can-assign />\n\t\t\t\t\t  </d:prop>\n\t\t\t\t\t</d:propfind>`\n  });\n  return xmlToTagList(result.data);\n}\nconst _sfc_main = {\n  name: \"NcSelectTags\",\n  components: {\n    NcEllipsisedOption,\n    NcSelect\n  },\n  model: {\n    prop: \"modelValue\",\n    event: \"update:modelValue\"\n  },\n  props: {\n    // Add NcSelect prop defaults and populate $props\n    ...NcSelect.props,\n    /**\n     * Enable automatic fetching of tags\n     *\n     * If `false`, available tags must be passed using the `options` prop\n     */\n    fetchTags: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Callback to generate the label text\n     *\n     * @see https://vue-select.org/api/props.html#getoptionlabel\n     */\n    getOptionLabel: {\n      type: Function,\n      default: (option) => {\n        const { displayName, userVisible, userAssignable } = option;\n        if (userVisible === false) {\n          return t(\"{tag} (invisible)\", { tag: displayName });\n        }\n        if (userAssignable === false) {\n          return t(\"{tag} (restricted)\", { tag: displayName });\n        }\n        return displayName;\n      }\n    },\n    /**\n     * Sets the maximum number of tags to display in the dropdown list\n     *\n     * Because of compatibility reasons only 5 tag entries are shown by\n     * default\n     */\n    limit: {\n      type: Number,\n      default: 5\n    },\n    /**\n     * Allow selection of multiple options\n     *\n     * This prop automatically sets the internal `closeOnSelect` prop to\n     * its boolean opposite\n     *\n     * @see https://vue-select.org/api/props.html#multiple\n     */\n    multiple: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Callback to filter available options\n     */\n    optionsFilter: {\n      type: Function,\n      default: null\n    },\n    /**\n     * Enable passing of `value` prop and emitted `input` events as-is\n     * i.e. for usage with `v-model`\n     *\n     * If `true`, custom internal `value` and `input` handling is disabled\n     */\n    passthru: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Placeholder text\n     *\n     * @see https://vue-select.org/api/props.html#placeholder\n     */\n    placeholder: {\n      type: String,\n      default: t(\"Select a tag\")\n    },\n    /**\n     * Removed in v9 - use `modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    value: {\n      type: [Number, Array, Object],\n      default: void 0\n    },\n    /**\n     * Currently selected value\n     */\n    modelValue: {\n      type: [Number, Array, Object],\n      default: null\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     * Removed in v9 - use `update:modelValue` (`v-model`) instead\n     */\n    \"input\",\n    /**\n     * Emitted on input events of the multiselect field\n     *\n     * @type {number|number[]}\n     */\n    \"update:modelValue\",\n    /** Same as update:modelValue for Vue 2 compatibility */\n    \"update:model-value\",\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  ],\n  setup() {\n    const model = useModelMigration(\"value\", \"input\");\n    const noop = () => {\n    };\n    return {\n      model,\n      noop\n    };\n  },\n  data() {\n    return {\n      search: \"\",\n      availableTags: []\n    };\n  },\n  computed: {\n    availableOptions() {\n      if (this.optionsFilter) {\n        return this.tags.filter(this.optionsFilter);\n      }\n      return this.tags;\n    },\n    localValue() {\n      if (this.tags.length === 0) {\n        return [];\n      }\n      if (this.multiple) {\n        return this.model.filter((tag) => tag !== \"\").map((id) => this.tags.find((tag2) => tag2.id === id));\n      } else {\n        return this.tags.find((tag) => tag.id === this.model);\n      }\n    },\n    propsToForward() {\n      const {\n        // Props handled by this component\n        fetchTags,\n        optionsFilter,\n        passthru,\n        // Props to forward\n        ...propsToForward\n      } = this.$props;\n      return propsToForward;\n    },\n    tags() {\n      if (!this.fetchTags) {\n        return this.options;\n      }\n      return this.availableTags;\n    }\n  },\n  async created() {\n    if (!this.fetchTags) {\n      return;\n    }\n    try {\n      const result = await searchTags();\n      this.availableTags = result;\n    } catch (error) {\n      logger.error(\"Loading systemtags failed\", { error });\n    }\n  },\n  methods: {\n    handleInput(value) {\n      if (this.multiple) {\n        this.model = value.map((element) => element.id);\n      } else {\n        if (value === null) {\n          this.model = null;\n        } else {\n          this.model = value.id;\n        }\n      }\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"NcSelect\", _vm._g(_vm._b({ attrs: { \"options\": _vm.availableOptions, \"close-on-select\": !_vm.multiple, \"value\": _vm.passthru ? _vm.model : _vm.localValue }, on: { \"search\": (searchString) => _vm.search = searchString }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n    return [_c(\"NcEllipsisedOption\", { attrs: { \"name\": _vm.getOptionLabel(option), \"search\": _vm.search } })];\n  } }, { key: \"selected-option\", fn: function(selectedOption) {\n    return [_c(\"NcEllipsisedOption\", { attrs: { \"name\": _vm.getOptionLabel(selectedOption), \"search\": _vm.search } })];\n  } }, _vm._l(_vm.$scopedSlots, function(_, name) {\n    return { key: name, fn: function(data) {\n      return [_vm._t(name, null, null, data)];\n    } };\n  })], null, true) }, \"NcSelect\", _vm.propsToForward, false), {\n    ..._vm.$listeners,\n    input: _vm.passthru ? _vm.$listeners.input : _vm.noop,\n    \"update:modelValue\": _vm.passthru ? _vm.$listeners[\"update:modelValue\"] : _vm.handleInput,\n    \"update:model-value\": _vm.passthru ? _vm.$listeners[\"update:model-value\"] : _vm.noop\n  }));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst NcSelectTags = __component__.exports;\nexport {\n  NcSelectTags as N\n};\n//# sourceMappingURL=NcSelectTags-D8pmnLor.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!./NcSelectUsers-BDh2CSCJ.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!./NcSelectUsers-BDh2CSCJ.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSelectUsers-BDh2CSCJ.css';\nimport { defineComponent, ref, watch } from \"vue\";\nimport { N as NcListItemIcon } from \"./NcListItemIcon-DdkIQyoP.mjs\";\nimport { N as NcSelect } from \"./NcSelect-DrKzKPZL.mjs\";\nimport { r as register, w as t46, h as t16, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t16, t46);\nconst __default__ = {\n  model: {\n    prop: \"modelValue\",\n    event: \"update:modelValue\"\n  }\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  ...__default__,\n  __name: \"NcSelectUsers\",\n  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 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    ariaLabelDeselectOption: {\n      type: Function,\n      default: (optionLabel) => t(\"Deselect {option}\", { option: optionLabel })\n    },\n    /**\n     * Keep the dropdown open after selecting an entry.\n     */\n    keepOpen: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Disable the component\n     */\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Callback to determine if the provided option should match the current search text.\n     * Used to determine if the option should be displayed.\n     *\n     * By default it filters by the `displayName` and `subname` properties of the user\n     * option object unless this prop is set explicitly\n     */\n    filterBy: {\n      type: Function,\n      default: null\n    },\n    /**\n     * Input element id\n     */\n    inputId: {\n      type: String,\n      default: () => GenRandomId()\n    },\n    /**\n     * Visible label for the input element\n     *\n     * @default 'Select account'\n     */\n    inputLabel: {\n      type: String,\n      default: t(\"Select account\")\n    },\n    /**\n     * Pass true if you are using an external label.\n     * In this case make sure you set the `for` attribute of your `<label>` to the `inputId` of this component.\n     */\n    labelOutside: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Show a loading icon.\n     *\n     * @default false\n     */\n    loading: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Allow selection of multiple options\n     *\n     * @default false\n     */\n    multiple: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Disable automatic wrapping when selected options overflow the width.\n     *\n     * @default false\n     */\n    noWrap: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Array of users.\n     */\n    options: {\n      type: Array,\n      default: () => []\n    },\n    /**\n     * Placeholder text.\n     */\n    placeholder: {\n      type: String,\n      default: \"\"\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     * Currently selected value\n     *\n     * The `v-model` directive may be used for two-way data binding\n     */\n    modelValue: {\n      type: Object,\n      default: null\n    }\n  },\n  emits: [\"search\", \"update:modelValue\"],\n  setup(__props, { emit }) {\n    const props = __props;\n    const search = ref(\"\");\n    watch(search, () => {\n      emit(\"search\", search.value);\n    });\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    function localFilterBy(option, label, search2) {\n      if (props.filterBy) {\n        return props.filterBy;\n      }\n      const EMAIL_NOTATION = /[^<]*<([^>]+)/;\n      const match = search2.match(EMAIL_NOTATION);\n      const subname = option.subname?.toLocaleLowerCase() ?? \"\";\n      return match && subname.indexOf(match[1].toLocaleLowerCase()) > -1 || `${label} ${option.subname}`.toLocaleLowerCase().indexOf(search2.toLocaleLowerCase()) > -1;\n    }\n    return { __sfc: true, props, emit, search, clickableArea, gridBaseLine, avatarSize, localFilterBy, NcListItemIcon, NcSelect };\n  }\n});\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(_setup.NcSelect, _vm._b({ staticClass: \"nc-select-users\", attrs: { \"filter-by\": _setup.localFilterBy, \"label\": \"displayName\" }, on: { \"search\": function($event) {\n    _setup.search = $event;\n  }, \"update:model-value\": function($event) {\n    return _vm.$emit(\"update:modelValue\", $event);\n  } }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n    return [_c(_setup.NcListItemIcon, _vm._b({ attrs: { \"avatar-size\": 32, \"name\": option.displayName, \"search\": _setup.search } }, \"NcListItemIcon\", option, false))];\n  } }, { key: \"selected-option\", fn: function(selectedOption) {\n    return [_c(_setup.NcListItemIcon, _vm._b({ attrs: { \"avatar-size\": _setup.avatarSize, \"name\": selectedOption.displayName, \"no-margin\": \"\", \"search\": _setup.search } }, \"NcListItemIcon\", selectedOption, false))];\n  } }]) }, \"NcSelect\", _vm.$props, false));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"7f7ecbfe\"\n);\nconst NcSelectUsers = __component__.exports;\nexport {\n  NcSelectUsers as N\n};\n//# sourceMappingURL=NcSelectUsers-z2bZafO2.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!./NcSettingsInputText-18lfGViv.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!./NcSettingsInputText-18lfGViv.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSettingsInputText-18lfGViv.css';\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, j as t50, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t50);\nconst _sfc_main = {\n  name: \"NcSettingsInputText\",\n  model: {\n    prop: \"value\",\n    event: \"update:value\"\n  },\n  props: {\n    /**\n     * label of the select group element\n     */\n    label: {\n      type: String,\n      required: true\n    },\n    /**\n     * hint of the select group input\n     */\n    hint: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Removed in v9 - use `modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    value: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * value of the select group input\n     */\n    modelValue: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * disabled state of the settings select group input\n     */\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * id attribute of the select group element\n     */\n    id: {\n      type: String,\n      default: () => \"settings-input-text-\" + GenRandomId(),\n      validator: (id) => id.trim() !== \"\"\n    }\n  },\n  emits: [\n    /**\n     * Removed in v9 - use `update:modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    \"update:value\",\n    /**\n     * Emitted when the inputs value changes\n     *\n     * @type {string}\n     */\n    \"update:modelValue\",\n    /* Same as update:modelValue for Vue 2 compatibility */\n    \"update:model-value\",\n    \"input\",\n    \"submit\",\n    \"change\"\n  ],\n  setup() {\n    const model = useModelMigration(\"value\", \"update:value\");\n    return {\n      model\n    };\n  },\n  data() {\n    return {\n      submitTranslated: t(\"Submit\")\n    };\n  },\n  computed: {\n    /**\n     * @return {string}\n     */\n    idSubmit() {\n      return this.id + \"-submit\";\n    }\n  },\n  methods: {\n    onInput(event) {\n      this.$emit(\"input\", event);\n      this.model = event.target.value;\n    },\n    onSubmit(event) {\n      if (!this.disabled) {\n        this.$emit(\"submit\", event);\n      }\n    },\n    onChange(event) {\n      this.$emit(\"change\", event);\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"form\", { ref: \"form\", attrs: { \"disabled\": _vm.disabled }, on: { \"submit\": function($event) {\n    $event.preventDefault();\n    $event.stopPropagation();\n    return _vm.onSubmit.apply(null, arguments);\n  } } }, [_c(\"div\", { staticClass: \"input-wrapper\" }, [_c(\"label\", { staticClass: \"action-input__label\", attrs: { \"for\": _vm.id } }, [_vm._v(_vm._s(_vm.label))]), _c(\"input\", { attrs: { \"id\": _vm.id, \"type\": \"text\", \"disabled\": _vm.disabled }, domProps: { \"value\": _vm.model }, on: { \"input\": _vm.onInput, \"change\": _vm.onChange } }), _c(\"input\", { staticClass: \"action-input__submit\", attrs: { \"id\": _vm.idSubmit, \"type\": \"submit\" }, domProps: { \"value\": _vm.submitTranslated } }), _vm.hint ? _c(\"p\", { staticClass: \"hint\" }, [_vm._v(\" \" + _vm._s(_vm.hint) + \" \")]) : _vm._e()])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"9938ac79\"\n);\nconst NcSettingsInputText = __component__.exports;\nexport {\n  NcSettingsInputText as N\n};\n//# sourceMappingURL=NcSettingsInputText-BwnkZzWL.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!./NcSettingsSection-Fyy2lFk_.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!./NcSettingsSection-Fyy2lFk_.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSettingsSection-Fyy2lFk_.css';\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { r as register, v as t25, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nconst _sfc_main$1 = {\n  name: \"HelpCircleIcon\",\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};\nvar _sfc_render$1 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon help-circle-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  null\n);\nconst HelpCircle = __component__$1.exports;\nregister(t25);\nconst [major] = loadState(\"core\", \"config\", { version: \"30.0\" }).version.split(\".\", 2) ?? [];\nconst isLegacy = major && Number.parseInt(major) < 30;\nconst _sfc_main = {\n  name: \"NcSettingsSection\",\n  components: {\n    HelpCircle\n  },\n  props: {\n    /**\n     * The name of the settings section.\n     * This is used for the headline and needs to be set.\n     */\n    name: {\n      type: String,\n      required: true\n    },\n    /**\n     * Further informational description of the section.\n     */\n    description: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * The URL for the documentation about this section\n     */\n    docUrl: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Limit the width of the setting's content\n     *\n     * Setting this to false allows unrestricted (width) settings content.\n     * Note that the name and description have always a width limit.\n     *\n     * @deprecated Will be removed with next version and will not be used on Nextcloud 30+ (always forced to true)\n     */\n    limitWidth: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    }\n  },\n  data() {\n    return {\n      docNameTranslated: t(\"External documentation for {name}\", {\n        name: this.name\n      })\n    };\n  },\n  computed: {\n    forceLimitWidth() {\n      return this.limitWidth || !isLegacy;\n    },\n    hasDescription() {\n      return this.description.length > 0;\n    },\n    hasDocUrl() {\n      return this.docUrl.length > 0;\n    }\n  }\n};\nvar _sfc_render = function render2() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"settings-section\", class: { \"settings-section--limit-width\": _vm.forceLimitWidth } }, [_c(\"h2\", { staticClass: \"settings-section__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \"), _vm.hasDocUrl ? _c(\"a\", { staticClass: \"settings-section__info\", attrs: { \"href\": _vm.docUrl, \"title\": _vm.docNameTranslated, \"aria-label\": _vm.docNameTranslated, \"target\": \"_blank\", \"rel\": \"noreferrer nofollow\" } }, [_c(\"HelpCircle\", { attrs: { \"size\": 20 } })], 1) : _vm._e()]), _vm.hasDescription ? _c(\"p\", { staticClass: \"settings-section__desc\" }, [_vm._v(\" \" + _vm._s(_vm.description) + \" \")]) : _vm._e(), _vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"9fdd9dcb\"\n);\nconst NcSettingsSection = __component__.exports;\nexport {\n  NcSettingsSection as N\n};\n//# sourceMappingURL=NcSettingsSection-DV-x6Ag7.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!./NcSettingsSelectGroup-B9FlWQVH.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!./NcSettingsSelectGroup-B9FlWQVH.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSettingsSelectGroup-B9FlWQVH.css';\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport debounce from \"debounce\";\nimport { N as NcSelect } from \"./NcSelect-DrKzKPZL.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, i as t51, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t51);\nconst _sfc_main = {\n  name: \"NcSettingsSelectGroup\",\n  components: {\n    NcSelect\n  },\n  model: {\n    prop: \"modelValue\",\n    event: \"update:modelValue\"\n  },\n  props: {\n    /**\n     * The text of the label element of the select group input\n     */\n    label: {\n      type: String,\n      required: true\n    },\n    /**\n     * Placeholder for the input element\n     * For backwards compatibility it falls back to the `label` value\n     */\n    placeholder: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * id attribute of the select group element\n     */\n    id: {\n      type: String,\n      default: () => \"action-\" + GenRandomId(),\n      validator: (id) => id.trim() !== \"\"\n    },\n    /**\n     * Removed in v9 - use `modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    value: {\n      type: Array,\n      default: void 0\n    },\n    /**\n     * value of the select group input\n     * A list of group IDs can be provided\n     */\n    modelValue: {\n      type: Array,\n      default: () => []\n    },\n    /**\n     * disabled state of the settings select group input\n     */\n    disabled: {\n      type: Boolean,\n      default: false\n    }\n  },\n  emits: [\n    /**\n     * Removed in v9 - use `update:modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    \"input\",\n    /** Emitted when the groups selection changes<br />**Payload:** `value` (`Array`) - *Ids of selected groups */\n    \"update:modelValue\",\n    /** Same as update:modelValue for Vue 2 compatibility */\n    \"update:model-value\",\n    \"error\"\n  ],\n  setup() {\n    const model = useModelMigration(\"value\", \"input\");\n    return {\n      model\n    };\n  },\n  data() {\n    return {\n      /** Temporary store to cache groups */\n      groups: {},\n      randId: GenRandomId(),\n      errorMessage: \"\"\n    };\n  },\n  computed: {\n    /**\n     * If the error message should be shown\n     */\n    hasError() {\n      return this.errorMessage !== \"\";\n    },\n    /**\n     * Validate input value and only return valid strings (group IDs)\n     *\n     * @return {string[]}\n     */\n    filteredValue() {\n      return this.model.filter((group) => group !== \"\" && typeof group === \"string\");\n    },\n    /**\n     * value property converted to an array of group objects used as input for the NcSelect\n     */\n    inputValue() {\n      return this.filteredValue.map((id) => {\n        if (typeof this.groups[id] === \"undefined\") {\n          return {\n            id,\n            displayname: id\n          };\n        }\n        return this.groups[id];\n      });\n    },\n    /**\n     * Convert groups object to array of groups required for NcSelect.options\n     * Filter out currently selected values\n     *\n     * @return {object[]}\n     */\n    groupsArray() {\n      return Object.values(this.groups).filter((g) => !this.model.includes(g.id));\n    }\n  },\n  watch: {\n    /**\n     * If the value is changed, check that all groups are loaded so we show the correct display name\n     */\n    value: {\n      handler() {\n        const loadedGroupIds = Object.keys(this.groups);\n        const missing = this.filteredValue.filter((group) => !loadedGroupIds.includes(group));\n        missing.forEach((groupId) => {\n          this.loadGroup(groupId);\n        });\n      },\n      // Run the watch handler also when the component is initially mounted\n      immediate: true\n    }\n  },\n  /**\n   * Load groups matching the empty query to reduce API calls\n   */\n  async mounted() {\n    const storageName = `${appName}:${appVersion}/initialGroups`;\n    let savedGroups = window.sessionStorage.getItem(storageName);\n    if (savedGroups) {\n      savedGroups = Object.fromEntries(JSON.parse(savedGroups).map((group) => [group.id, group]));\n      this.groups = { ...this.groups, ...savedGroups };\n    } else {\n      await this.loadGroup(\"\");\n      window.sessionStorage.setItem(storageName, JSON.stringify(Object.values(this.groups)));\n    }\n  },\n  methods: {\n    t,\n    /**\n     * Called when a new group is selected or previous group is deselected to emit the update event\n     *\n     * @param {object[]} updatedValue Array of selected groups\n     */\n    update(updatedValue) {\n      const value = updatedValue.map((element) => element.id);\n      this.model = value;\n    },\n    /**\n     * Use provisioning API to search for given group and save it in the groups object\n     *\n     * @param {string} query The query like parts of the id oder display name\n     * @return {boolean}\n     */\n    async loadGroup(query) {\n      try {\n        query = typeof query === \"string\" ? encodeURI(query) : \"\";\n        const response = await axios.get(generateOcsUrl(`cloud/groups/details?search=${query}&limit=10`, 2));\n        if (this.errorMessage !== \"\") {\n          window.setTimeout(() => {\n            this.errorMessage = \"\";\n          }, 5e3);\n        }\n        if (Object.keys(response.data.ocs.data.groups).length > 0) {\n          const newGroups = Object.fromEntries(response.data.ocs.data.groups.map((element) => [element.id, element]));\n          this.groups = { ...this.groups, ...newGroups };\n          return true;\n        }\n      } catch (error) {\n        this.$emit(\"error\", error);\n        this.errorMessage = t(\"Unable to search the group\");\n      }\n      return false;\n    },\n    /**\n     * Custom filter function for `NcSelect` to filter by ID *and* display name\n     *\n     * @param {object} option One of the groups\n     * @param {string} label The label property of the group\n     * @param {string} search The current search string\n     */\n    filterGroups(option, label, search) {\n      return `${label || \"\"} ${option.id}`.toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) > -1;\n    },\n    /**\n     * Debounce the group search (reduce API calls)\n     */\n    onSearch: debounce(function(query) {\n      this.loadGroup(query);\n    }, 200)\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", [_vm.label ? _c(\"label\", { staticClass: \"hidden-visually\", attrs: { \"for\": _vm.id } }, [_vm._v(_vm._s(_vm.label))]) : _vm._e(), _c(\"NcSelect\", { attrs: { \"value\": _vm.inputValue, \"options\": _vm.groupsArray, \"placeholder\": _vm.placeholder || _vm.label, \"filter-by\": _vm.filterGroups, \"input-id\": _vm.id, \"limit\": 5, \"label\": \"displayname\", \"multiple\": true, \"close-on-select\": false, \"disabled\": _vm.disabled }, on: { \"update:model-value\": _vm.update, \"search\": _vm.onSearch } }), _c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.hasError, expression: \"hasError\" }], staticClass: \"select-group-error\" }, [_vm._v(\" \" + _vm._s(_vm.errorMessage) + \" \")])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"9d59765b\"\n);\nconst NcSettingsSelectGroup = __component__.exports;\nexport {\n  NcSettingsSelectGroup as N\n};\n//# sourceMappingURL=NcSettingsSelectGroup-CFvLzGNf.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!./NcTextArea-BMPUvHVL.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!./NcTextArea-BMPUvHVL.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcTextArea-BMPUvHVL.css';\nimport { A as AlertCircle } from \"./AlertCircleOutline-DBxbepLy.mjs\";\nimport { C as Check } from \"./Check-BkThHPH7.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { a as isLegacy32 } from \"./legacy-DV3mGZdh.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcTextArea\",\n  components: {\n    AlertCircle,\n    Check\n  },\n  inheritAttrs: false,\n  model: {\n    prop: \"modelValue\",\n    event: \"update:modelValue\"\n  },\n  props: {\n    /**\n     * Removed in v9 - use `modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    value: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * The value of the input field\n     */\n    modelValue: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * The input label, always provide one for accessibility purposes.\n     * This will also be used as a placeholder unless the placeholder\n     * prop is populated with a different string.\n     */\n    label: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * Pass in true if you want to use an external label. This is useful\n     * if you need a label that looks different from the one provided by\n     * this component\n     */\n    labelOutside: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * The placeholder of the input. This defaults as the string that's\n     * passed into the label prop. In order to remove the placeholder,\n     * pass in an empty string.\n     */\n    placeholder: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * Toggles the success state of the component. Adds a checkmark icon.\n     * this cannot be used together with canClear.\n     */\n    success: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Toggles the error state of the component. Adds an error icon.\n     * this cannot be used together with canClear.\n     */\n    error: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Additional helper text message\n     *\n     * This will be displayed beneath the input field. In case the field is\n     * also marked as having an error, the text will be displayed in red.\n     */\n    helperText: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Disable the input field\n     */\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Class to add to the input field.\n     * Necessary to use NcInputField in the NcActionInput component.\n     */\n    inputClass: {\n      type: [Object, String],\n      default: \"\"\n    },\n    /**\n     * The resize CSS property sets whether an element is resizable, and if\n     * so, in which directions.\n     */\n    resize: {\n      type: String,\n      default: \"both\",\n      validator: (value) => [\"both\", \"vertical\", \"horizontal\", \"none\"].includes(value)\n    }\n  },\n  emits: [\n    /**\n     * Removed in v9 - use `update:modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    \"update:value\",\n    \"update:modelValue\",\n    /** Same as update:modelValue for Vue 2 compatibility */\n    \"update:model-value\"\n  ],\n  setup() {\n    const model = useModelMigration(\"value\", \"update:value\", true);\n    return {\n      isLegacy32,\n      model\n    };\n  },\n  computed: {\n    computedId() {\n      return this.$attrs.id && this.$attrs.id !== \"\" ? this.$attrs.id : this.inputName;\n    },\n    inputName() {\n      return \"input\" + GenRandomId();\n    },\n    hasPlaceholder() {\n      return this.placeholder !== \"\" && this.placeholder !== void 0;\n    },\n    computedPlaceholder() {\n      if (this.hasPlaceholder) {\n        return this.placeholder;\n      }\n      if (isLegacy32) {\n        return this.label;\n      }\n      return void 0;\n    },\n    isValidLabel() {\n      const isValidLabel = this.label || this.labelOutside;\n      if (!isValidLabel) {\n        logger.warn(\"You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation.\");\n      }\n      return isValidLabel;\n    },\n    ariaDescribedby() {\n      const ariaDescribedby = [];\n      if (this.helperText.length > 0) {\n        ariaDescribedby.push(`${this.inputName}-helper-text`);\n      }\n      if (this.$attrs[\"aria-describedby\"]) {\n        ariaDescribedby.push(this.$attrs[\"aria-describedby\"]);\n      }\n      return ariaDescribedby.join(\" \") || null;\n    }\n  },\n  methods: {\n    /**\n     * Focus the input element\n     *\n     * @public\n     */\n    focus() {\n      this.$refs.input.focus();\n    },\n    /**\n     * Select all the text in the input\n     *\n     * @public\n     */\n    select() {\n      this.$refs.input.select();\n    },\n    handleInput(event) {\n      this.model = event.target.value;\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"textarea\", class: {\n    \"textarea--disabled\": _vm.disabled,\n    \"textarea--legacy\": _vm.isLegacy32\n  } }, [_c(\"div\", { staticClass: \"textarea__main-wrapper\" }, [_c(\"textarea\", _vm._g(_vm._b({ ref: \"input\", staticClass: \"textarea__input\", class: [\n    _vm.inputClass,\n    {\n      \"textarea__input--label-outside\": _vm.labelOutside,\n      \"textarea__input--legacy\": _vm.isLegacy,\n      \"textarea__input--success\": _vm.success,\n      \"textarea__input--error\": _vm.error\n    }\n  ], style: { resize: _vm.resize }, attrs: { \"id\": _vm.computedId, \"disabled\": _vm.disabled, \"placeholder\": _vm.computedPlaceholder, \"aria-describedby\": _vm.ariaDescribedby, \"aria-live\": \"polite\" }, domProps: { \"value\": _vm.model }, on: { \"input\": _vm.handleInput } }, \"textarea\", _vm.$attrs, false), _vm.$listeners)), _vm._v(\" \"), !_vm.labelOutside && _vm.isValidLabel ? _c(\"label\", { staticClass: \"textarea__label\", attrs: { \"for\": _vm.computedId } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]) : _vm._e()]), _vm.helperText.length > 0 ? _c(\"p\", { staticClass: \"textarea__helper-text-message\", class: {\n    \"textarea__helper-text-message--error\": _vm.error,\n    \"textarea__helper-text-message--success\": _vm.success\n  }, attrs: { \"id\": `${_vm.inputName}-helper-text` } }, [_vm.success ? _c(\"Check\", { staticClass: \"textarea__helper-text-message__icon\", attrs: { \"size\": 18 } }) : _vm.error ? _c(\"AlertCircle\", { staticClass: \"textarea__helper-text-message__icon\", attrs: { \"size\": 18 } }) : _vm._e(), _vm._v(\" \" + _vm._s(_vm.helperText) + \" \")], 1) : _vm._e()]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"70810bb3\"\n);\nconst NcTextArea = __component__.exports;\nexport {\n  NcTextArea as N\n};\n//# sourceMappingURL=NcTextArea-C82D8CSK.mjs.map\n","import { b as mdiUndo, c as mdiClose, d as mdiArrowRight } from \"./mdi-DkJglNiS.mjs\";\nimport { N as NcInputField } from \"./NcInputField-BrzZ8Bne.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, b as t52, c as t17, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t17, t52);\nconst NcInputFieldProps = new Set(Object.keys(NcInputField.props));\nconst _sfc_main = {\n  name: \"NcTextField\",\n  components: {\n    NcIconSvgWrapper,\n    NcInputField\n  },\n  // Allow forwarding all attributes\n  inheritAttrs: false,\n  model: {\n    prop: \"modelValue\",\n    event: \"update:modelValue\"\n  },\n  props: {\n    /**\n     * Any [NcInputField](#/Components/NcFields?id=ncinputfield) props\n     */\n    // Not an actual prop but needed to show in vue-styleguidist docs\n    // eslint-disable-next-line\n    \" \": {},\n    // Reuse all the props from NcInputField for better typing and documentation\n    ...NcInputField.props,\n    /**\n     * The `aria-label` to set on the trailing button\n     * If no explicit value is set it will default to the one matching the `trailingButtonIcon`:\n     *\n     * @default 'Clear text'|'Save changes'|'Undo changes'\n     */\n    trailingButtonLabel: {\n      type: String,\n      default: \"\"\n    },\n    // Custom props\n    /**\n     * Specifies which material design icon should be used for the trailing\n     * button.\n     *\n     * The `'arrowRight'` value is deprecated and will be removed in the next major version.\n     * Use `'arrowEnd'` instead.\n     *\n     * @type {'close'|'arrowEnd'|'arrowRight'|'undo'}\n     */\n    trailingButtonIcon: {\n      type: String,\n      default: \"close\",\n      validator: (value) => [\n        \"close\",\n        \"arrowEnd\",\n        \"arrowRight\",\n        \"undo\"\n      ].includes(value)\n    }\n  },\n  emits: [\n    /**\n     * Removed in v9 - use `update:modelValue` (`v-model`) instead\n     *\n     * @deprecated\n     */\n    \"update:value\",\n    \"update:modelValue\",\n    /** Same as update:modelValue for Vue 2 compatibility */\n    \"update:model-value\"\n  ],\n  setup() {\n    const model = useModelMigration(\"value\", \"update:value\");\n    return {\n      model,\n      mdiArrowRight,\n      mdiClose,\n      mdiUndo\n    };\n  },\n  computed: {\n    /**\n     * Is the trailing button icon directional.\n     * Meaning the icon needs to be flipped on RTL text flow.\n     */\n    isArrow() {\n      return this.trailingButtonIcon === \"arrowEnd\" || this.trailingButtonIcon === \"arrowRight\";\n    },\n    propsAndAttrsToForward() {\n      const predefinedLabels = {\n        arrowEnd: t(\"Save changes\"),\n        arrowRight: t(\"Save changes\"),\n        close: t(\"Clear text\"),\n        undo: t(\"Undo changes\")\n      };\n      return {\n        // Proxy all the HTML attributes\n        ...this.$attrs,\n        // Proxy original NcInputField's props\n        ...Object.fromEntries(Object.entries(this.$props).filter(([key]) => NcInputFieldProps.has(key))),\n        // Adjust aria-label for predefined trailing buttons\n        trailingButtonLabel: this.trailingButtonLabel || predefinedLabels[this.trailingButtonIcon]\n      };\n    }\n  },\n  methods: {\n    /**\n     * Focus the input element\n     *\n     * @public\n     */\n    focus() {\n      this.$refs.inputField.focus();\n    },\n    /**\n     * Select all the text in the input\n     *\n     * @public\n     */\n    select() {\n      this.$refs.inputField.select();\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"NcInputField\", _vm._g(_vm._b({ ref: \"inputField\", scopedSlots: _vm._u([!!_vm.$scopedSlots.icon || !!_vm.$slots.default || !!_vm.$scopedSlots.default ? { key: \"icon\", fn: function() {\n    return [_vm._t(\"icon\", function() {\n      return [_vm._t(\"default\")];\n    })];\n  }, proxy: true } : null, _vm.type !== \"search\" ? { key: \"trailing-button-icon\", fn: function() {\n    return [_vm.isArrow ? _c(\"NcIconSvgWrapper\", { attrs: { \"directional\": \"\", \"path\": _vm.mdiArrowRight } }) : _c(\"NcIconSvgWrapper\", { attrs: { \"path\": _vm.trailingButtonIcon === \"undo\" ? _vm.mdiUndo : _vm.mdiClose } })];\n  }, proxy: true } : null], null, true) }, \"NcInputField\", _vm.propsAndAttrsToForward, false), _vm.$listeners));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst NcTextField = __component__.exports;\nexport {\n  NcTextField as N\n};\n//# sourceMappingURL=NcTextField-BPhf3E7g.mjs.map\n","import { computed, provide } from \"vue\";\nimport { I as INJECTION_KEY_THEME } from \"./constants-wIEKSp2G.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  __name: \"NcThemeProvider\",\n  props: {\n    /**\n     * Enforce the dark theme for the content.\n     */\n    dark: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Enforce the light theme for the content\n     */\n    light: {\n      type: Boolean,\n      default: false\n    }\n  },\n  setup(__props) {\n    const props = __props;\n    const theme = computed(() => {\n      if (props.dark) {\n        return \"dark\";\n      } else if (props.light) {\n        return \"light\";\n      }\n      return \"\";\n    });\n    provide(INJECTION_KEY_THEME, theme);\n    return { __sfc: true, props, theme };\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(\"div\", _vm._b({}, \"div\", _vm._d({}, [`data-theme-${_setup.theme}`, _setup.theme])), [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst NcThemeProvider = __component__.exports;\nexport {\n  NcThemeProvider as N\n};\n//# sourceMappingURL=NcThemeProvider-BA_zMjAf.mjs.map\n","import { defineComponent, computed } from \"vue\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, u as t45, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { N as NcSelect } from \"./NcSelect-DrKzKPZL.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t45);\nfunction formatTimezoneId(timezoneId) {\n  return timezoneId.slice(timezoneId.indexOf(\"/\") + 1).replaceAll(\"/\", \" - \").replaceAll(\"_\", \" \");\n}\nfunction getTimezones() {\n  return Intl.supportedValuesOf(\"timeZone\").filter((tz) => !tz.startsWith(\"Etc/\")).map((timezoneId) => ({\n    timezoneId,\n    label: formatTimezoneId(timezoneId)\n  })).sort((a, b) => a.timezoneId.localeCompare(b.timezoneId));\n}\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcTimezonePicker\",\n  props: {\n    additionalTimezones: { default: () => [] },\n    value: { default: void 0 },\n    modelValue: { default: \"floating\" },\n    uid: { default: createElementId() }\n  },\n  emits: [\"input\", \"update:modelValue\", \"update:model-value\"],\n  setup(__props) {\n    const props = __props;\n    const model = useModelMigration(\"value\", \"input\");\n    const formattedAdditionalTimezones = computed(() => {\n      return props.additionalTimezones.map(({ timezoneId, label }) => ({\n        timezoneId,\n        label\n      }));\n    });\n    const options = computed(() => {\n      const timezones = getTimezones();\n      timezones.unshift(...formattedAdditionalTimezones.value);\n      return timezones;\n    });\n    function filterBy(option, label, search) {\n      const terms = search.trim().split(/\\s+/);\n      const values = Object.values(option);\n      return terms.every((term) => {\n        return values.some((value) => value.toLowerCase().includes(term.toLowerCase()));\n      });\n    }\n    return { __sfc: true, props, model, formattedAdditionalTimezones, options, filterBy, t, NcSelect };\n  }\n});\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _c(_setup.NcSelect, { attrs: { \"aria-label-combobox\": _setup.t(\"Search for time zone\"), \"clearable\": false, \"filter-by\": _setup.filterBy, \"multiple\": false, \"options\": _setup.options, \"placeholder\": _setup.t(\"Type to search time zone\"), \"uid\": _vm.uid, \"reduce\": (option) => option.timezoneId, \"label\": \"label\" }, model: { value: _setup.model, callback: function($$v) {\n    _setup.model = $$v;\n  }, expression: \"model\" } });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst NcTimezonePicker = __component__.exports;\nexport {\n  NcTimezonePicker as N\n};\n//# sourceMappingURL=NcTimezonePicker-D4xfdT9T.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!./NcUserBubble-uIpJvFoQ.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!./NcUserBubble-uIpJvFoQ.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcUserBubble-uIpJvFoQ.css';\nimport Vue from \"vue\";\nimport { RouterLink } from \"vue-router\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcAvatar } from \"./NcAvatar-BBqomFJ3.mjs\";\nimport { N as NcPopover } from \"./NcPopover-BzTp7LfM.mjs\";\nconst _sfc_main$1 = {\n  name: \"NcUserBubbleDiv\"\n};\nvar _sfc_render$1 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", [_vm._t(\"trigger\")], 2);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  null\n);\nconst NcUserBubbleDiv = __component__$1.exports;\nconst _sfc_main = {\n  name: \"NcUserBubble\",\n  components: {\n    NcAvatar,\n    NcPopover,\n    NcUserBubbleDiv\n  },\n  props: {\n    /**\n     * Override generated avatar, can be an url or an icon class\n     */\n    avatarImage: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * Provide the user id if this is a user\n     */\n    user: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * Displayed label\n     */\n    displayName: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * Whether or not to display the user-status\n     */\n    showUserStatus: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Define the whole bubble as a link\n     */\n    url: {\n      type: String,\n      default: void 0,\n      validator: (url) => {\n        try {\n          new URL(url, url?.startsWith?.(\"/\") ? window.location.href : void 0);\n          return true;\n        } catch {\n          return false;\n        }\n      }\n    },\n    /**\n     * Use bubble as a router-link for in-app navigation\n     */\n    to: {\n      type: [String, Object],\n      default: void 0\n    },\n    /**\n     * Default popover state. Requires the UserBubble\n     * to have some content to render inside the popover\n     */\n    open: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Use the primary colour\n     */\n    primary: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * This is the height of the component\n     */\n    size: {\n      type: Number,\n      default: 20\n    },\n    /**\n     * This is the margin of the avatar (size - margin = avatar size)\n     */\n    margin: {\n      type: Number,\n      default: 2\n    }\n  },\n  emits: [\n    \"click\",\n    \"update:open\"\n  ],\n  computed: {\n    /**\n     * If userbubble is empty, let's NOT\n     * use the Popover component\n     * We need a component instead of a simple div here,\n     * because otherwise the trigger template will not be shown.\n     *\n     * @return {string} 'Popover' or 'UserBubbleDiv'\n     */\n    isPopoverComponent() {\n      return !this.popoverEmpty ? \"NcPopover\" : \"NcUserBubbleDiv\";\n    },\n    /**\n     * Is the provided avatar url valid or not\n     *\n     * @return {boolean}\n     */\n    isAvatarUrl() {\n      if (!this.avatarImage) {\n        return false;\n      }\n      try {\n        const url = new URL(this.avatarImage);\n        return !!url;\n      } catch {\n        return false;\n      }\n    },\n    /**\n     * Do we have a custom avatar or not\n     *\n     * @return {boolean}\n     */\n    isCustomAvatar() {\n      return !!this.avatarImage;\n    },\n    hasUrl() {\n      return this.url && this.url.trim() !== \"\";\n    },\n    isLinkComponent() {\n      if (this.hasUrl) {\n        return \"a\";\n      } else if (this.to) {\n        return RouterLink;\n      } else {\n        return \"div\";\n      }\n    },\n    popoverEmpty() {\n      if (\"default\" in this.$slots) {\n        return false;\n      }\n      return true;\n    },\n    styles() {\n      return {\n        content: {\n          height: this.size + \"px\",\n          lineHeight: this.size + \"px\",\n          borderRadius: this.size / 2 + \"px\"\n        },\n        avatar: {\n          marginInlineStart: this.margin + \"px\"\n        }\n      };\n    }\n  },\n  mounted() {\n    if (!this.displayName && !this.user) {\n      Vue.util.warn(\"[NcUserBubble] At least `displayName` or `user` property should be set.\");\n    }\n  },\n  methods: {\n    onOpenChange(state) {\n      this.$emit(\"update:open\", state);\n    },\n    /**\n     * Catch and forward click event to parent\n     *\n     * @param {Event} event the click event\n     */\n    onClick(event) {\n      this.$emit(\"click\", event);\n    }\n  }\n};\nvar _sfc_render = function render2() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(_vm.isPopoverComponent, { tag: \"component\", staticClass: \"user-bubble__wrapper\", attrs: { \"trigger\": \"hover focus\", \"shown\": _vm.open }, on: { \"update:open\": _vm.onOpenChange }, scopedSlots: _vm._u([{ key: \"trigger\", fn: function({ attrs }) {\n    return [_c(_vm.isLinkComponent, _vm._b({ tag: \"component\", staticClass: \"user-bubble__content\", class: { \"user-bubble__content--primary\": _vm.primary }, style: _vm.styles.content, attrs: { \"to\": _vm.to, \"href\": _vm.hasUrl ? _vm.url : null }, on: { \"click\": _vm.onClick } }, \"component\", attrs, false), [_c(\"NcAvatar\", { staticClass: \"user-bubble__avatar\", style: _vm.styles.avatar, attrs: { \"url\": _vm.isCustomAvatar && _vm.isAvatarUrl ? _vm.avatarImage : void 0, \"icon-class\": _vm.isCustomAvatar && !_vm.isAvatarUrl ? _vm.avatarImage : void 0, \"user\": _vm.user, \"display-name\": _vm.displayName, \"size\": _vm.size - _vm.margin * 2, \"disable-tooltip\": true, \"disable-menu\": true, \"show-user-status\": _vm.showUserStatus } }), _c(\"span\", { staticClass: \"user-bubble__name\" }, [_vm._v(\" \" + _vm._s(_vm.displayName || _vm.user) + \" \")]), _vm.$slots.name ? _c(\"span\", { staticClass: \"user-bubble__secondary\" }, [_vm._t(\"name\")], 2) : _vm._e()], 1)];\n  } }], null, true) }, [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"7942d6b6\"\n);\nconst NcUserBubble = __component__.exports;\nexport {\n  NcUserBubble as N\n};\n//# sourceMappingURL=NcUserBubble-CuCNjhc8.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!./NcUserStatusIcon-Bw8yMFMP.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!./NcUserStatusIcon-Bw8yMFMP.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcUserStatusIcon-Bw8yMFMP.css';\nimport axios from \"@nextcloud/axios\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { r as register, W as t53, X as t11, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { a as isLegacy32 } from \"./legacy-DV3mGZdh.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst awayLegacySvg = '<!--\\n  - SPDX-FileCopyrightText: 2020 Google Inc.\\n  - SPDX-License-Identifier: Apache-2.0\\n-->\\n<svg viewBox=\"-1 -1 18 18\" width=\"16\" height=\"16\" xmlns=\"http://www.w3.org/2000/svg\">\\n\t<path fill=\"none\" d=\"M-4-4h24v24H-4z\" />\\n\t<path fill=\"var(--color-warning)\" d=\"M6.9.1C3 .6-.1 4-.1 8c0 4.4 3.6 8 8 8 4 0 7.4-3 8-6.9-1.2 1.3-2.9 2.1-4.7 2.1-3.5 0-6.4-2.9-6.4-6.4 0-1.9.8-3.6 2.1-4.7z\" />\\n</svg>\\n';\nconst awaySvg = '<!--\\n  - SPDX-FileCopyrightText: 2020 Google Inc.\\n  - SPDX-License-Identifier: Apache-2.0\\n-->\\n<svg viewBox=\"0 -960 960 960\" width=\"24px\" height=\"24px\" xmlns=\"http://www.w3.org/2000/svg\">\\n\t<path\\n\t\tfill=\"var(--user-status-color-away, var(--color-warning, #C88800))\"\\n\t\td=\"m612-292 56-56-148-148v-184h-80v216l172 172ZM480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Z\"/>\\n</svg>\\n';\nconst busySvg = '<!--\\n  - SPDX-FileCopyrightText: 2020 Google Inc.\\n  - SPDX-License-Identifier: Apache-2.0\\n-->\\n<svg viewBox=\"0 -960 960 960\" width=\"24px\" height=\"24px\" xmlns=\"http://www.w3.org/2000/svg\">\\n\t<path\\n\t\tfill=\"var(--user-status-color-busy, var(--color-error, #DB0606))\"\\n\t\td=\"M480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Z\"/>\\n</svg>\\n';\nconst dndLegacySvg = '<!--\\n  - SPDX-FileCopyrightText: 2020 Google Inc.\\n  - SPDX-License-Identifier: Apache-2.0\\n-->\\n<svg viewBox=\"-1 -1 18 18\" width=\"16\" height=\"16\" xmlns=\"http://www.w3.org/2000/svg\">\\n\t<path fill=\"none\" d=\"M-4-4h24v24H-4V-4z\" />\\n\t<path fill=\"var(--color-border-error, var(--color-error))\" d=\"M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8z\" />\\n\t<path fill=\"#fdffff\" d=\"M5 6.5h6c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5H5c-.8 0-1.5-.7-1.5-1.5S4.2 6.5 5 6.5z\" />\\n</svg>\\n';\nconst dndSvg = '<!--\\n  - SPDX-FileCopyrightText: 2020 Google Inc.\\n  - SPDX-License-Identifier: Apache-2.0\\n-->\\n<svg viewBox=\"0 -960 960 960\" width=\"24px\" height=\"24px\" xmlns=\"http://www.w3.org/2000/svg\">\\n\t<path\\n\t\tfill=\"var(--user-status-color-busy, var(--color-error, #DB0606))\"\\n\t\td=\"M280-440h400v-80H280v80ZM480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Z\"/>\\n</svg>\\n';\nconst invisibleLegacySvg = '<!--\\n  - SPDX-FileCopyrightText: 2020 Google Inc.\\n  - SPDX-License-Identifier: Apache-2.0\\n-->\\n<svg viewBox=\"-1 -1 18 18\" width=\"16\" height=\"16\" xmlns=\"http://www.w3.org/2000/svg\">\\n\t<path fill=\"none\" d=\"M-4-4h24v24H-4V-4z\" />\\n\t<path d=\"M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm0 3.2c2.7 0 4.8 2.1 4.8 4.8s-2.1 4.8-4.8 4.8S3.2 10.7 3.2 8 5.3 3.2 8 3.2z\" />\\n</svg>\\n';\nconst invisibleSvg = '<!--\\n  - SPDX-FileCopyrightText: 2020 Google Inc.\\n  - SPDX-License-Identifier: Apache-2.0\\n-->\\n<svg viewBox=\"0 -960 960 960\" width=\"24px\" height=\"24px\" xmlns=\"http://www.w3.org/2000/svg\">\\n\t<path\\n\t\tfill=\"var(--user-status-color-offline, var(--color-text-maxcontrast, #6B6B6B))\"\\n\t\td=\"M480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z\"/>\\n</svg>\\n';\nconst onlineLegacySvg = '<!--\\n  - SPDX-FileCopyrightText: 2020 Google Inc.\\n  - SPDX-License-Identifier: Apache-2.0\\n-->\\n<svg viewBox=\"-1 -1 18 18\" width=\"16\" height=\"16\" xmlns=\"http://www.w3.org/2000/svg\">\\n\t<path fill=\"var(--color-success)\" d=\"M4.8 11.2h6.4V4.8H4.8v6.4zM8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8z\" />\\n</svg>\\n';\nconst onlineSvg = '<!--\\n  - SPDX-FileCopyrightText: 2020 Google Inc.\\n  - SPDX-License-Identifier: Apache-2.0\\n-->\\n<svg viewBox=\"0 -960 960 960\" width=\"24px\" height=\"24px\" xmlns=\"http://www.w3.org/2000/svg\">\\n\t<path\\n\t\tfill=\"var(--user-status-color-online, var(--color-success, #2D7B41))\"\\n\t\td=\"m424-296 282-282-56-56-226 226-114-114-56 56 170 170Zm56 216q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Z\"/>\\n</svg>\\n';\nregister(t53);\nregister(t11);\nfunction getUserStatusText(status) {\n  switch (status) {\n    case \"away\":\n      return t(\"away\");\n    // TRANSLATORS: User status if the user is currently away from keyboard\n    case \"busy\":\n      return t(\"busy\");\n    case \"dnd\":\n      return t(\"do not disturb\");\n    case \"online\":\n      return t(\"online\");\n    case \"invisible\":\n      return t(\"invisible\");\n    case \"offline\":\n      return t(\"offline\");\n    default:\n      return status;\n  }\n}\nconst matchSvg = {\n  online: isLegacy32 ? onlineLegacySvg : onlineSvg,\n  away: isLegacy32 ? awayLegacySvg : awaySvg,\n  busy: isLegacy32 ? awayLegacySvg : busySvg,\n  dnd: isLegacy32 ? dndLegacySvg : dndSvg,\n  invisible: isLegacy32 ? invisibleLegacySvg : invisibleSvg,\n  offline: isLegacy32 ? invisibleLegacySvg : invisibleSvg\n};\nconst _sfc_main = {\n  name: \"NcUserStatusIcon\",\n  props: {\n    /**\n     * Set the user id to fetch the status\n     */\n    user: {\n      type: String,\n      default: null\n    },\n    /**\n     * Set the status\n     *\n     * @type {'online' | 'away' | 'busy' | 'dnd' | 'invisible' | 'offline'}\n     */\n    status: {\n      type: String,\n      default: null,\n      validator: (value) => [\n        \"online\",\n        \"away\",\n        \"busy\",\n        \"dnd\",\n        \"invisible\",\n        \"offline\"\n      ].includes(value)\n    },\n    /**\n     * Set the `aria-hidden` attribute\n     *\n     * @type {'true' | 'false'}\n     */\n    ariaHidden: {\n      type: String,\n      default: null,\n      validator: (value) => [\n        \"true\",\n        \"false\"\n      ].includes(value)\n    }\n  },\n  data() {\n    return {\n      fetchedUserStatus: null\n    };\n  },\n  computed: {\n    activeStatus() {\n      return this.status ?? this.fetchedUserStatus;\n    },\n    activeSvg() {\n      return matchSvg[this.activeStatus] ?? null;\n    },\n    ariaLabel() {\n      if (this.ariaHidden === \"true\") {\n        return null;\n      }\n      return t(\"User status: {status}\", { status: getUserStatusText(this.activeStatus) });\n    }\n  },\n  watch: {\n    user: {\n      immediate: true,\n      async handler(user) {\n        if (!user || !getCapabilities()?.user_status?.enabled) {\n          this.fetchedUserStatus = null;\n          return;\n        }\n        try {\n          const { data } = await axios.get(generateOcsUrl(\"/apps/user_status/api/v1/statuses/{user}\", { user }));\n          this.fetchedUserStatus = data.ocs?.data?.status;\n        } catch {\n          this.fetchedUserStatus = null;\n        }\n      }\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _vm.activeStatus ? _c(\"span\", { staticClass: \"user-status-icon\", class: {\n    \"user-status-icon--invisible\": [\"invisible\", \"offline\"].includes(_vm.status)\n  }, attrs: { \"role\": \"img\", \"aria-hidden\": _vm.ariaHidden, \"aria-label\": _vm.ariaLabel }, domProps: { \"innerHTML\": _vm._s(_vm.activeSvg) } }) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"86b73d39\"\n);\nconst NcUserStatusIcon = __component__.exports;\nexport {\n  NcUserStatusIcon as N,\n  getUserStatusText as g\n};\n//# sourceMappingURL=NcUserStatusIcon-DdPPN-cP.mjs.map\n","function ScopeComponent(Component) {\n  if (!Component.mounted) {\n    Component.mounted = [];\n  } else if (!Array.isArray(Component.mounted)) {\n    Component.mounted = [Component.mounted];\n  }\n  Component.mounted.push(function() {\n    this.$el.setAttribute(`data-v-${\"e7118ae\"}`, \"\");\n  });\n}\nexport {\n  ScopeComponent as S\n};\n//# sourceMappingURL=ScopeComponent-xx9Z3w0D.mjs.map\n","import { getLanguage } from \"@nextcloud/l10n\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\n/*!\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst gettext = getGettextBuilder().detectLanguage().build();\nconst n = (...args) => gettext.ngettext(...args);\nconst t = (...args) => gettext.gettext(...args);\nfunction register(...chunks) {\n  for (const chunk of chunks) {\n    if (chunk.registered) {\n      continue;\n    }\n    for (const { l: language, t: translations } of chunk) {\n      if (language !== getLanguage() || !translations) {\n        continue;\n      }\n      const decompressed = Object.fromEntries(Object.entries(translations).map(([id, value]) => [\n        id,\n        {\n          msgid: id,\n          msgid_plural: value.p,\n          msgstr: value.v\n        }\n      ]));\n      gettext.addTranslations({\n        translations: {\n          \"\": decompressed\n        }\n      });\n    }\n    chunk.registered = true;\n  }\n}\nconst t0 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (غير مرئي)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (مقيد)\"] }, \"Select a tag\": { \"v\": [\"اختر وسم\"] } } }, { \"l\": \"ast\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restrinxóse)\"] }, \"Select a tag\": { \"v\": [\"Seleicionar una etiqueta\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (diwelus)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (bevennet)\"] }, \"Select a tag\": { \"v\": [\"Choaz ur c'hlav\"] } } }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restringit)\"] }, \"Select a tag\": { \"v\": [\"Seleccioneu una etiqueta\"] } } }, { \"l\": \"cs\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (neviditelné)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (omezené)\"] }, \"Select a tag\": { \"v\": [\"Vybrat štítek\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (neviditelné)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (omezené)\"] }, \"Select a tag\": { \"v\": [\"Vybrat štítek\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (usynlig)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (begrænset)\"] }, \"Select a tag\": { \"v\": [\"Vælg et mærke\"] } } }, { \"l\": \"de\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (unsichtbar)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (eingeschränkt)\"] }, \"Select a tag\": { \"v\": [\"Schlagwort auswählen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (unsichtbar)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (eingeschränkt)\"] }, \"Select a tag\": { \"v\": [\"Schlagwort auswählen\"] } } }, { \"l\": \"el\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (αόρατο)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (περιορισμένο)\"] }, \"Select a tag\": { \"v\": [\"Επιλογή ετικέτας\"] } } }, { \"l\": \"en-GB\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restricted)\"] }, \"Select a tag\": { \"v\": [\"Select a tag\"] } } }, { \"l\": \"eo\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (kaŝita)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (limigita)\"] }, \"Select a tag\": { \"v\": [\"Elektu etikedon\"] } } }, { \"l\": \"es\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restringido)\"] }, \"Select a tag\": { \"v\": [\"Seleccione una etiqueta\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restringido)\"] }, \"Select a tag\": { \"v\": [\"Elija una etiqueta\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restricted)\"] }, \"Select a tag\": { \"v\": [\"Seleccionar una etiqueta\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restringido)\"] }, \"Select a tag\": { \"v\": [\"Seleccionar una etiqueta\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (nähtamatu)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (piiratud)\"] }, \"Select a tag\": { \"v\": [\"Vali silt\"] } } }, { \"l\": \"eu\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (ikusezina)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (mugatua)\"] }, \"Select a tag\": { \"v\": [\"Hautatu etiketa bat\"] } } }, { \"l\": \"fa\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} مخفی\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} محدود شده\"] }, \"Select a tag\": { \"v\": [\"انتخاب یک برچسب\"] } } }, { \"l\": \"fi\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (näkymätön)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (rajoitettu)\"] }, \"Select a tag\": { \"v\": [\"Valitse tunniste\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restreint)\"] }, \"Select a tag\": { \"v\": [\"Sélectionnez une balise\"] } } }, { \"l\": \"ga\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (dofheicthe)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (srianta)\"] }, \"Select a tag\": { \"v\": [\"Roghnaigh clib\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisíbel)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restrinxido)\"] }, \"Select a tag\": { \"v\": [\"Seleccione unha etiqueta\"] } } }, { \"l\": \"he\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (נסתר)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (מוגבל)\"] }, \"Select a tag\": { \"v\": [\"בחירת תגית\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (láthatatlan)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (korlátozott)\"] }, \"Select a tag\": { \"v\": [\"Válasszon címkét\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (tidak terlihat)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (dibatasi)\"] }, \"Select a tag\": { \"v\": [\"Pilih tag\"] } } }, { \"l\": \"is\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (ósýnilegt)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (takmarkað)\"] }, \"Select a tag\": { \"v\": [\"Veldu merki\"] } } }, { \"l\": \"it\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisibile)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (limitato)\"] }, \"Select a tag\": { \"v\": [\"Seleziona un'etichetta\"] } } }, { \"l\": \"ja\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (不可視)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (制限付)\"] }, \"Select a tag\": { \"v\": [\"タグを選択\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (不可視)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (制限付)\"] }, \"Select a tag\": { \"v\": [\"タグを選択\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag}(숨김)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag}(제한)\"] }, \"Select a tag\": { \"v\": [\"태그 선택\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (ບໍ່ສະແດງ)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ຈຳກັດ)\"] }, \"Select a tag\": { \"v\": [\"ເລືອກແທັກ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (nematoma)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (apribota)\"] }, \"Select a tag\": { \"v\": [\"Pasirinkti žymę\"] } } }, { \"l\": \"lv\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (neredzams)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ierobežots)\"] }, \"Select a tag\": { \"v\": [\"Izvēlēties birku\"] } } }, { \"l\": \"mk\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (невидливо)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ограничено)\"] }, \"Select a tag\": { \"v\": [\"Избери ознака\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (ကွယ်ဝှက်ထား)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ကန့်သတ်)\"] }, \"Select a tag\": { \"v\": [\"tag ရွေးချယ်ရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (usynlig)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (beskyttet)\"] }, \"Select a tag\": { \"v\": [\"Velg en merkelapp\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (onzichtbaar)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (beperkt)\"] }, \"Select a tag\": { \"v\": [\"Selecteer een label\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (limit)\"] }, \"Select a tag\": { \"v\": [\"Seleccionar una etiqueta\"] } } }, { \"l\": \"pl\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (niewidoczna)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ograniczona)\"] }, \"Select a tag\": { \"v\": [\"Wybierz etykietę\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisível)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restrito)\"] }, \"Select a tag\": { \"v\": [\"Selecione uma etiqueta\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisível)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restrito)\"] }, \"Select a tag\": { \"v\": [\"Selecionar uma etiqueta\"] } } }, { \"l\": \"ro\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invizibil)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restricționat)\"] }, \"Select a tag\": { \"v\": [\"Selectați o etichetă\"] } } }, { \"l\": \"ru\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (невидимое)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ограниченное)\"] }, \"Select a tag\": { \"v\": [\"Выберите метку\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (neviditeľný)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (obmedzený)\"] }, \"Select a tag\": { \"v\": [\"Vybrať štítok\"] } } }, { \"l\": \"sl\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (nevidno)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (omejeno)\"] }, \"Select a tag\": { \"v\": [\"Izbor oznake\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (невидљиво)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ограничено)\"] }, \"Select a tag\": { \"v\": [\"Изаберите ознаку\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (osynlig)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (begränsad)\"] }, \"Select a tag\": { \"v\": [\"Välj en tag\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (görünmez)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (kısıtlanmış)\"] }, \"Select a tag\": { \"v\": [\"Bir etiket seçin\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (невидимий)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (обмежений)\"] }, \"Select a tag\": { \"v\": [\"Виберіть позначку\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (ko'rinmas)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (cheklangan)\"] }, \"Select a tag\": { \"v\": [\"Teg tanlang\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (隐藏)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (受限)\"] }, \"Select a tag\": { \"v\": [\"选择一个标签\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (隱藏)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (受限)\"] }, \"Select a tag\": { \"v\": [\"選擇標籤\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag}(隱藏)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag}(受限)\"] }, \"Select a tag\": { \"v\": [\"選擇標籤\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t1 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"لون بالقيمة الست عشرية {hex}\"] }, \"Back\": { \"v\": [\"عودة\"] }, \"Choose\": { \"v\": [\"إختَر\"] }, \"Color picker\": { \"v\": [\"لاقط الألوان\"] }, \"More options\": { \"v\": [\"خيارات أخرى ...\"] } } }, { \"l\": \"ast\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con un valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Escoyer\"] }, \"Color picker\": { \"v\": [\"Selector de colores\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": { \"Choose\": { \"v\": [\"Dibab\"] } } }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Choose\": { \"v\": [\"Tria\"] } } }, { \"l\": \"cs\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Barva vyjádřená HEX hodnotou {hex}\"] }, \"Back\": { \"v\": [\"Zpět\"] }, \"Choose\": { \"v\": [\"Zvolit\"] }, \"Color picker\": { \"v\": [\"Výběr barev\"] }, \"More options\": { \"v\": [\"Další volby\"] }, \"No color\": { \"v\": [\"Žádná barva\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Barva vyjádřená HEX hodnotou {hex}\"] }, \"Back\": { \"v\": [\"Zpět\"] }, \"Choose\": { \"v\": [\"Zvolit\"] }, \"Color picker\": { \"v\": [\"Výběr barev\"] }, \"More options\": { \"v\": [\"Další volby\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"En farve med en HEX-værdi {hex}\"] }, \"Back\": { \"v\": [\"Tilbage\"] }, \"Choose\": { \"v\": [\"Vælg\"] }, \"Color picker\": { \"v\": [\"Farvevælger\"] }, \"More options\": { \"v\": [\"Flere muligheder\"] }, \"No color\": { \"v\": [\"Ingen farve\"] } } }, { \"l\": \"de\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Eine Farbe mit einem HEX-Wert {hex}\"] }, \"Back\": { \"v\": [\"Zurück\"] }, \"Choose\": { \"v\": [\"Auswählen\"] }, \"Color picker\": { \"v\": [\"Farbauswahl\"] }, \"More options\": { \"v\": [\"Weitere Optionen\"] }, \"No color\": { \"v\": [\"Keine Farbe\"] } } }, { \"l\": \"de-DE\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Eine Farbe mit einem HEX-Wert {hex}\"] }, \"Back\": { \"v\": [\"Zurück\"] }, \"Choose\": { \"v\": [\"Auswählen\"] }, \"Color picker\": { \"v\": [\"Farbauswahl\"] }, \"More options\": { \"v\": [\"Mehr Optionen\"] }, \"No color\": { \"v\": [\"Keine Farbe\"] } } }, { \"l\": \"el\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Ένα χρώμα με τιμή HEX {hex}\"] }, \"Back\": { \"v\": [\"Επιστροφή\"] }, \"Choose\": { \"v\": [\"Επιλογή\"] }, \"Color picker\": { \"v\": [\"Επιλογέας χρώματος\"] }, \"More options\": { \"v\": [\"Περισσότερες επιλογές\"] }, \"No color\": { \"v\": [\"Χωρίς χρώμα\"] } } }, { \"l\": \"en-GB\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"A colour with a HEX value {hex}\"] }, \"Back\": { \"v\": [\"Back\"] }, \"Choose\": { \"v\": [\"Choose\"] }, \"Color picker\": { \"v\": [\"Colour picker\"] }, \"More options\": { \"v\": [\"More options\"] }, \"No color\": { \"v\": [\"No colour\"] } } }, { \"l\": \"eo\", \"t\": { \"Choose\": { \"v\": [\"Elektu\"] } } }, { \"l\": \"es\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con un valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Escoger\"] }, \"Color picker\": { \"v\": [\"Selector de color\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Elegir\"] }, \"Color picker\": { \"v\": [\"Selector de color\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Elegir\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Elegir\"] }, \"Color picker\": { \"v\": [\"Selector de color\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Värv hexi väärtusega {hex}\"] }, \"Back\": { \"v\": [\"Tagasi\"] }, \"Choose\": { \"v\": [\"Tee valik\"] }, \"Color picker\": { \"v\": [\"Värvivalija\"] }, \"More options\": { \"v\": [\"Rohkem valikuid\"] }, \"No color\": { \"v\": [\"Värv puudub\"] } } }, { \"l\": \"eu\", \"t\": { \"Back\": { \"v\": [\"Atzera\"] }, \"Choose\": { \"v\": [\"Aukeratu\"] }, \"More options\": { \"v\": [\"Aukera gehiago\"] } } }, { \"l\": \"fa\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"رنگی با مقدار مبنای هشت {hex}\"] }, \"Back\": { \"v\": [\"بازگشت\"] }, \"Choose\": { \"v\": [\"انتخاب کنید\"] }, \"Color picker\": { \"v\": [\"انتخاب‌گر رنگ\"] }, \"More options\": { \"v\": [\"گزینه‌های بیشتر\"] } } }, { \"l\": \"fi\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Väri heksa-arvolla {hex}\"] }, \"Back\": { \"v\": [\"Takaisin\"] }, \"Choose\": { \"v\": [\"Valitse\"] }, \"Color picker\": { \"v\": [\"Värivalitsin\"] }, \"More options\": { \"v\": [\"Lisää vaihtoehtoja\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Une couleur de valeur HEX {hex}\"] }, \"Back\": { \"v\": [\"Retour\"] }, \"Choose\": { \"v\": [\"Choisir\"] }, \"Color picker\": { \"v\": [\"Sélecteur de couleurs\"] }, \"More options\": { \"v\": [\"Plus d'options\"] }, \"No color\": { \"v\": [\"Sans couleur\"] } } }, { \"l\": \"ga\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Dath le luach HEX {hex}\"] }, \"Back\": { \"v\": [\"Ar ais\"] }, \"Choose\": { \"v\": [\"Roghnaigh\"] }, \"Color picker\": { \"v\": [\"Roghnóir dathanna\"] }, \"More options\": { \"v\": [\"Tuilleadh roghanna\"] }, \"No color\": { \"v\": [\"Gan dath\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Unha cor cun valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Escoller\"] }, \"Color picker\": { \"v\": [\"Selector de cores\"] }, \"More options\": { \"v\": [\"Máis opcións\"] }, \"No color\": { \"v\": [\"Sen cor\"] } } }, { \"l\": \"he\", \"t\": { \"Back\": { \"v\": [\"חזרה\"] }, \"Choose\": { \"v\": [\"בחירה\"] }, \"More options\": { \"v\": [\"אפשרויות נוספות\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"Choose\": { \"v\": [\"Válassszon\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Warna dengan nilai HEX {hex}\"] }, \"Back\": { \"v\": [\"Kembali\"] }, \"Choose\": { \"v\": [\"Pilih\"] }, \"More options\": { \"v\": [\"Opsi lainnya\"] } } }, { \"l\": \"is\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Litur með HEX-gildi {hex}\"] }, \"Back\": { \"v\": [\"Til baka\"] }, \"Choose\": { \"v\": [\"Velja\"] }, \"Color picker\": { \"v\": [\"Litaplokkari\"] }, \"More options\": { \"v\": [\"Fleiri valkostir\"] } } }, { \"l\": \"it\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un colore con un valore HEX {hex}\"] }, \"Back\": { \"v\": [\"Indietro\"] }, \"Choose\": { \"v\": [\"Scegli\"] }, \"More options\": { \"v\": [\"Altre opzioni\"] } } }, { \"l\": \"ja\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\" HEX値 {hex} を持つ色\"] }, \"Back\": { \"v\": [\"戻る\"] }, \"Choose\": { \"v\": [\"選択\"] }, \"Color picker\": { \"v\": [\"カラーピッカー\"] }, \"More options\": { \"v\": [\"他のオプション\"] }, \"No color\": { \"v\": [\"色なし\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\" HEX値 {hex} を持つ色\"] }, \"Back\": { \"v\": [\"戻る\"] }, \"Choose\": { \"v\": [\"選択\"] }, \"Color picker\": { \"v\": [\"カラーピッカー\"] }, \"More options\": { \"v\": [\"他のオプション\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"HEX 값이 {hex}인 색상\"] }, \"Back\": { \"v\": [\"뒤로\"] }, \"Choose\": { \"v\": [\"선택\"] }, \"Color picker\": { \"v\": [\"색상 선택기\"] }, \"More options\": { \"v\": [\"옵션 더 보기\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"ສີທີ່ມີຄ່າ HEX {hex}\"] }, \"Back\": { \"v\": [\"ກັບຄືນ\"] }, \"Choose\": { \"v\": [\"ເລືອກ\"] }, \"Color picker\": { \"v\": [\"ໂຕເລືອກສີ\"] }, \"More options\": { \"v\": [\"ຕົວເລືອກເພີ່ມເຕີມ\"] }, \"No color\": { \"v\": [\"ບໍ່ມີສີ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Choose\": { \"v\": [\"Pasirinkti\"] } } }, { \"l\": \"lv\", \"t\": { \"Choose\": { \"v\": [\"Izvēlēties\"] } } }, { \"l\": \"mk\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Боја со HEX вредност {hex}\"] }, \"Back\": { \"v\": [\"Назад\"] }, \"Choose\": { \"v\": [\"Избери\"] }, \"Color picker\": { \"v\": [\"Избор на боја\"] }, \"More options\": { \"v\": [\"Повеќе опции\"] }, \"No color\": { \"v\": [\"Без боја\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": { \"Choose\": { \"v\": [\"ရွေးချယ်ရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"En farge med en HEX-verdi {hex}\"] }, \"Back\": { \"v\": [\"Tilbake\"] }, \"Choose\": { \"v\": [\"Velg\"] }, \"Color picker\": { \"v\": [\"Fargevelger\"] }, \"More options\": { \"v\": [\"Flere alternativer\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Een kleur met een HEX-waarde {hex}\"] }, \"Back\": { \"v\": [\"Terug\"] }, \"Choose\": { \"v\": [\"Kiezen\"] }, \"Color picker\": { \"v\": [\"Kleurkiezer\"] }, \"More options\": { \"v\": [\"Meer opties\"] }, \"No color\": { \"v\": [\"Geen kleur\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": { \"Choose\": { \"v\": [\"Causir\"] } } }, { \"l\": \"pl\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Kolor o wartości HEX {hex}\"] }, \"Back\": { \"v\": [\"Wstecz\"] }, \"Choose\": { \"v\": [\"Wybierz\"] }, \"Color picker\": { \"v\": [\"Wybierz kolor\"] }, \"More options\": { \"v\": [\"Więcej opcji\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Uma cor com valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Voltar\"] }, \"Choose\": { \"v\": [\"Escolher\"] }, \"Color picker\": { \"v\": [\"Seletor de cores\"] }, \"More options\": { \"v\": [\"Mais opções\"] }, \"No color\": { \"v\": [\"Sem cor\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Uma cor com o valor HEX  {hex}\"] }, \"Back\": { \"v\": [\"Anterior\"] }, \"Choose\": { \"v\": [\"Escolher\"] }, \"Color picker\": { \"v\": [\"seletor de cores\"] }, \"More options\": { \"v\": [\"Mais opções\"] } } }, { \"l\": \"ro\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"O culoare în HEX value {hex}\"] }, \"Back\": { \"v\": [\"Înapoi\"] }, \"Choose\": { \"v\": [\"Alegeți\"] }, \"More options\": { \"v\": [\"Mai multe opțiuni\"] } } }, { \"l\": \"ru\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Цвет в HEX {hex}\"] }, \"Back\": { \"v\": [\"Назад\"] }, \"Choose\": { \"v\": [\"Выберите\"] }, \"Color picker\": { \"v\": [\"Выбор цвета\"] }, \"More options\": { \"v\": [\"Больше опций\"] }, \"No color\": { \"v\": [\"Без цвета\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Farba s hodnotou HEX {hex}\"] }, \"Back\": { \"v\": [\"Späť\"] }, \"Choose\": { \"v\": [\"Vybrať\"] }, \"Color picker\": { \"v\": [\"Výber farby\"] }, \"More options\": { \"v\": [\"Viac možností\"] } } }, { \"l\": \"sl\", \"t\": { \"Choose\": { \"v\": [\"Izbor\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Боја са HEX вредности {hex}\"] }, \"Back\": { \"v\": [\"Назад\"] }, \"Choose\": { \"v\": [\"Изаберите\"] }, \"Color picker\": { \"v\": [\"Бирач боје\"] }, \"More options\": { \"v\": [\"Још опција\"] }, \"No color\": { \"v\": [\"Без боје\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"En färg med ett HEX-värde {hex}\"] }, \"Back\": { \"v\": [\"Tillbaka\"] }, \"Choose\": { \"v\": [\"Välj\"] }, \"Color picker\": { \"v\": [\"Färgväljare\"] }, \"More options\": { \"v\": [\"Fler alternativ\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"{hex} onaltılık değeri ile bir renk \"] }, \"Back\": { \"v\": [\"Geri\"] }, \"Choose\": { \"v\": [\"Seçin\"] }, \"Color picker\": { \"v\": [\"Renk seçici\"] }, \"More options\": { \"v\": [\"Diğer seçenekler\"] }, \"No color\": { \"v\": [\"Renk yok\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Колір у форматі HEX {hex}\"] }, \"Back\": { \"v\": [\"Назад\"] }, \"Choose\": { \"v\": [\"Виберіть\"] }, \"Color picker\": { \"v\": [\"Вибір кольору\"] }, \"More options\": { \"v\": [\"Більше об'єктів\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"HEX qiymatiga ega rang {hex}\"] }, \"Back\": { \"v\": [\"Orqaga\"] }, \"Choose\": { \"v\": [\"Tanlang\"] }, \"Color picker\": { \"v\": [\"Rang tanlagich\"] }, \"More options\": { \"v\": [\"Boshqa variantlar\"] }, \"No color\": { \"v\": [\"Rangsiz\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"以16进制 {hex} 表示的颜色为\"] }, \"Back\": { \"v\": [\"返回\"] }, \"Choose\": { \"v\": [\"选择\"] }, \"Color picker\": { \"v\": [\"颜色拾取器\"] }, \"More options\": { \"v\": [\"更多选项\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"具有 HEX 值 {hex}的顏色 \"] }, \"Back\": { \"v\": [\"返回\"] }, \"Choose\": { \"v\": [\"選擇\"] }, \"Color picker\": { \"v\": [\"顏色選擇器\"] }, \"More options\": { \"v\": [\"更多選項\"] }, \"No color\": { \"v\": [\"無顏色\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"HEX 值為 {hex} 的顏色\"] }, \"Back\": { \"v\": [\"返回\"] }, \"Choose\": { \"v\": [\"選擇\"] }, \"Color picker\": { \"v\": [\"色彩挑選器\"] }, \"More options\": { \"v\": [\"更多選項\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t2 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"a few seconds ago\": { \"v\": [\"منذ عدة ثوانٍ\"] }, \"sec. ago\": { \"v\": [\"ثانية مضت\"] }, \"seconds ago\": { \"v\": [\"ثوانٍ مضت\"] } } }, { \"l\": \"ast\", \"t\": { \"a few seconds ago\": { \"v\": [\"hai unos segundos\"] }, \"sec. ago\": { \"v\": [\"hai segs\"] }, \"seconds ago\": { \"v\": [\"hai segundos\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"a few seconds ago\": { \"v\": [\"před několika sekundami\"] }, \"sec. ago\": { \"v\": [\"sek. před\"] }, \"seconds ago\": { \"v\": [\"sekund předtím\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"a few seconds ago\": { \"v\": [\"před několika sekundami\"] }, \"sec. ago\": { \"v\": [\"sek. před\"] }, \"seconds ago\": { \"v\": [\"sekund předtím\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"a few seconds ago\": { \"v\": [\"et par sekunder siden\"] }, \"sec. ago\": { \"v\": [\"sek. siden\"] }, \"seconds ago\": { \"v\": [\"sekunder siden\"] } } }, { \"l\": \"de\", \"t\": { \"a few seconds ago\": { \"v\": [\"vor ein paar Sekunden\"] }, \"sec. ago\": { \"v\": [\"Sek. zuvor\"] }, \"seconds ago\": { \"v\": [\"Sekunden zuvor\"] } } }, { \"l\": \"de-DE\", \"t\": { \"a few seconds ago\": { \"v\": [\"vor ein paar Sekunden\"] }, \"sec. ago\": { \"v\": [\"Sek. zuvor\"] }, \"seconds ago\": { \"v\": [\"Sekunden zuvor\"] } } }, { \"l\": \"el\", \"t\": { \"a few seconds ago\": { \"v\": [\"πριν λίγα δευτερόλεπτα\"] }, \"sec. ago\": { \"v\": [\"δευτ. πριν\"] }, \"seconds ago\": { \"v\": [\"δευτερόλεπτα πριν\"] } } }, { \"l\": \"en-GB\", \"t\": { \"a few seconds ago\": { \"v\": [\"a few seconds ago\"] }, \"sec. ago\": { \"v\": [\"sec. ago\"] }, \"seconds ago\": { \"v\": [\"seconds ago\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos pocos segundos\"] }, \"sec. ago\": { \"v\": [\"hace segundos\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos segundos\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos segundos\"] }, \"sec. ago\": { \"v\": [\"hace segundos\"] }, \"seconds ago\": { \"v\": [\"Segundos atrás\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos segundos\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"a few seconds ago\": { \"v\": [\"mõni sekund tagasi\"] }, \"sec. ago\": { \"v\": [\"sek. tagasi\"] }, \"seconds ago\": { \"v\": [\"sekundit tagasi\"] } } }, { \"l\": \"eu\", \"t\": { \"a few seconds ago\": { \"v\": [\"duela segundo batzuk\"] }, \"sec. ago\": { \"v\": [\"duela seg.\"] }, \"seconds ago\": { \"v\": [\"duela segundo\"] } } }, { \"l\": \"fa\", \"t\": { \"a few seconds ago\": { \"v\": [\"چند ثانیه پیش\"] }, \"sec. ago\": { \"v\": [\"چند ثانیه پیش\"] }, \"seconds ago\": { \"v\": [\"چند ثانیه پیش\"] } } }, { \"l\": \"fi\", \"t\": { \"a few seconds ago\": { \"v\": [\"muutamia sekunteja sitten\"] }, \"sec. ago\": { \"v\": [\"sek. sitten\"] }, \"seconds ago\": { \"v\": [\"sekunteja sitten\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"a few seconds ago\": { \"v\": [\"il y a quelques instants\"] }, \"sec. ago\": { \"v\": [\"il y a qq. sec.\"] }, \"seconds ago\": { \"v\": [\"il y a quelques secondes\"] } } }, { \"l\": \"ga\", \"t\": { \"a few seconds ago\": { \"v\": [\"cúpla soicind ó shin\"] }, \"sec. ago\": { \"v\": [\"soic. ó shin\"] }, \"seconds ago\": { \"v\": [\"soicind ó shin\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"a few seconds ago\": { \"v\": [\"hai uns segundos\"] }, \"sec. ago\": { \"v\": [\"segs. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"he\", \"t\": { \"a few seconds ago\": { \"v\": [\"לפני מספר שניות\"] }, \"sec. ago\": { \"v\": [\"לפני מספר שניות\"] }, \"seconds ago\": { \"v\": [\"לפני מס׳ שניות\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"a few seconds ago\": { \"v\": [\"beberapa detik yang lalu\"] }, \"sec. ago\": { \"v\": [\"dtk. yang lalu\"] }, \"seconds ago\": { \"v\": [\"beberapa detik lalu\"] } } }, { \"l\": \"is\", \"t\": { \"a few seconds ago\": { \"v\": [\"fyrir örfáum sekúndum síðan\"] }, \"sec. ago\": { \"v\": [\"sek. síðan\"] }, \"seconds ago\": { \"v\": [\"sekúndum síðan\"] } } }, { \"l\": \"it\", \"t\": { \"a few seconds ago\": { \"v\": [\"pochi secondi fa\"] }, \"sec. ago\": { \"v\": [\"sec. fa\"] }, \"seconds ago\": { \"v\": [\"secondi fa\"] } } }, { \"l\": \"ja\", \"t\": { \"a few seconds ago\": { \"v\": [\"数秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"数秒前\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"a few seconds ago\": { \"v\": [\"数秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"数秒前\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"a few seconds ago\": { \"v\": [\"방금 전\"] }, \"sec. ago\": { \"v\": [\"몇 초 전\"] }, \"seconds ago\": { \"v\": [\"초 전\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"a few seconds ago\": { \"v\": [\"ສອງສາມວິນາທີກ່ອນ\"] }, \"sec. ago\": { \"v\": [\"ວິ. ກ່ອນ\"] }, \"seconds ago\": { \"v\": [\"ວິນາທີກ່ອນ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"a few seconds ago\": { \"v\": [\"пред неколку секунди\"] }, \"sec. ago\": { \"v\": [\"секунда\"] }, \"seconds ago\": { \"v\": [\"секунди\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"a few seconds ago\": { \"v\": [\"noen få sekunder siden\"] }, \"sec. ago\": { \"v\": [\"sek. siden\"] }, \"seconds ago\": { \"v\": [\"sekunder siden\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"a few seconds ago\": { \"v\": [\"enkele seconden geleden\"] }, \"sec. ago\": { \"v\": [\"sec. geleden\"] }, \"seconds ago\": { \"v\": [\"seconden geleden\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"a few seconds ago\": { \"v\": [\"kilka sekund temu\"] }, \"sec. ago\": { \"v\": [\"sek. temu\"] }, \"seconds ago\": { \"v\": [\"sekund temu\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"a few seconds ago\": { \"v\": [\"há alguns segundos\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"a few seconds ago\": { \"v\": [\"há alguns segundos\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"ro\", \"t\": { \"a few seconds ago\": { \"v\": [\"acum câteva secunde\"] }, \"sec. ago\": { \"v\": [\"sec. în urmă\"] }, \"seconds ago\": { \"v\": [\"secunde în urmă\"] } } }, { \"l\": \"ru\", \"t\": { \"a few seconds ago\": { \"v\": [\"несколько секунд назад\"] }, \"sec. ago\": { \"v\": [\"сек. назад\"] }, \"seconds ago\": { \"v\": [\"секунд назад\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"a few seconds ago\": { \"v\": [\"pred chvíľou\"] }, \"sec. ago\": { \"v\": [\"pred pár sekundami\"] }, \"seconds ago\": { \"v\": [\"pred sekundami\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"a few seconds ago\": { \"v\": [\"пре неколико секунди\"] }, \"sec. ago\": { \"v\": [\"сек. раније\"] }, \"seconds ago\": { \"v\": [\"секунди раније\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"a few seconds ago\": { \"v\": [\"några sekunder sedan\"] }, \"sec. ago\": { \"v\": [\"sek. sedan\"] }, \"seconds ago\": { \"v\": [\"sekunder sedan\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"a few seconds ago\": { \"v\": [\"birkaç saniye önce\"] }, \"sec. ago\": { \"v\": [\"sn. önce\"] }, \"seconds ago\": { \"v\": [\"saniye önce\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"a few seconds ago\": { \"v\": [\"декілька секунд тому\"] }, \"sec. ago\": { \"v\": [\"с тому\"] }, \"seconds ago\": { \"v\": [\"с тому\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"a few seconds ago\": { \"v\": [\"bir necha soniya oldin\"] }, \"sec. ago\": { \"v\": [\"sek. oldin\"] }, \"seconds ago\": { \"v\": [\"soniyalar oldin\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"a few seconds ago\": { \"v\": [\"几秒前\"] }, \"sec. ago\": { \"v\": [\"几秒前\"] }, \"seconds ago\": { \"v\": [\"几秒前\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"a few seconds ago\": { \"v\": [\"幾秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"秒前\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"a few seconds ago\": { \"v\": [\"幾秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"秒前\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t3 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Acapulco\": { \"v\": [\"بازلائي مطفي\"] }, \"Blue Violet\": { \"v\": [\"بنفسجي مشعشع\"] }, \"Boston Blue\": { \"v\": [\"سماوي مطفي\"] }, \"Deluge\": { \"v\": [\"بنفسجي مطفي\"] }, \"Feldspar\": { \"v\": [\"وردي صخري\"] }, \"Gold\": { \"v\": [\"ذهبي\"] }, \"Mariner\": { \"v\": [\"أزرق بحري\"] }, \"Nextcloud blue\": { \"v\": [\"أزرق نكست كلاود\"] }, \"Olivine\": { \"v\": [\"زيتي\"] }, \"Purple\": { \"v\": [\"بنفسجي\"] }, \"Rosy brown\": { \"v\": [\"بُنِّي زهري\"] }, \"Whiskey\": { \"v\": [\"نبيذي\"] } } }, { \"l\": \"ast\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulcu\"] }, \"Blue Violet\": { \"v\": [\"Viola azulao\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Oru\"] }, \"Mariner\": { \"v\": [\"Marineru\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud azul\"] }, \"Olivine\": { \"v\": [\"Olivina\"] }, \"Purple\": { \"v\": [\"Moráu\"] }, \"Rosy brown\": { \"v\": [\"Marrón arrosao\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Acapulco\": { \"v\": [\"Akapulko\"] }, \"Black\": { \"v\": [\"Černá\"] }, \"Blue Violet\": { \"v\": [\"Modrofialová\"] }, \"Boston Blue\": { \"v\": [\"Bostonská modrá\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Živicová\"] }, \"Gold\": { \"v\": [\"Zlatá\"] }, \"Mariner\": { \"v\": [\"Námořnická\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud modrá\"] }, \"Olivine\": { \"v\": [\"Olivínová\"] }, \"Purple\": { \"v\": [\"Fialová\"] }, \"Rosy brown\": { \"v\": [\"Růžovohnědá\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] }, \"White\": { \"v\": [\"Bílá\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Acapulco\": { \"v\": [\"Akapulko\"] }, \"Blue Violet\": { \"v\": [\"Modrofialová\"] }, \"Boston Blue\": { \"v\": [\"Bostonská modrá\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Živicová\"] }, \"Gold\": { \"v\": [\"Zlatá\"] }, \"Mariner\": { \"v\": [\"Námořnická\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud modrá\"] }, \"Olivine\": { \"v\": [\"Olivínová\"] }, \"Purple\": { \"v\": [\"Fialová\"] }, \"Rosy brown\": { \"v\": [\"Růžovohnědá\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Sort\"] }, \"Blue Violet\": { \"v\": [\"Blue Violet\"] }, \"Boston Blue\": { \"v\": [\"Boston Blue\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Guld\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blue\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Lilla\"] }, \"Rosy brown\": { \"v\": [\"Rosy brown\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Hvid\"] } } }, { \"l\": \"de\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Schwarz\"] }, \"Blue Violet\": { \"v\": [\"Blau Violett\"] }, \"Boston Blue\": { \"v\": [\"Boston-Blau\"] }, \"Deluge\": { \"v\": [\"Sintflut\"] }, \"Feldspar\": { \"v\": [\"Feldspat\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"Seemann\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud Blau\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lila\"] }, \"Rosy brown\": { \"v\": [\"Rosiges Braun\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Weiß\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Schwarz\"] }, \"Blue Violet\": { \"v\": [\"Blau Violett\"] }, \"Boston Blue\": { \"v\": [\"Boston-Blau\"] }, \"Deluge\": { \"v\": [\"Sintflut\"] }, \"Feldspar\": { \"v\": [\"Feldspat\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"Seemann\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud Blau\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lila\"] }, \"Rosy brown\": { \"v\": [\"Rosiges Braun\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Weiß\"] } } }, { \"l\": \"el\", \"t\": { \"Acapulco\": { \"v\": [\"Ακαπούλκο\"] }, \"Black\": { \"v\": [\"Μαύρο\"] }, \"Blue Violet\": { \"v\": [\"Μπλε Βιολέτ\"] }, \"Boston Blue\": { \"v\": [\"Μπλε Βοστώνης\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Χρυσό\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Μπλε Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Μωβ\"] }, \"Rosy brown\": { \"v\": [\"Ροζ καφέ\"] }, \"Whiskey\": { \"v\": [\"Ουίσκι\"] }, \"White\": { \"v\": [\"Λευκό\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Black\"] }, \"Blue Violet\": { \"v\": [\"Blue Violet\"] }, \"Boston Blue\": { \"v\": [\"Boston Blue\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blue\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Purple\"] }, \"Rosy brown\": { \"v\": [\"Rosy brown\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"White\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Diluvio\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Oro\"] }, \"Mariner\": { \"v\": [\"Marinero\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivino\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Marrón rosáceo\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Diluvio\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Oro\"] }, \"Mariner\": { \"v\": [\"Marinero\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivino\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Marrón rosáceo\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Diluvio\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Oro\"] }, \"Mariner\": { \"v\": [\"Marinero\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivino\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Marrón rosáceo\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco meresinine\"] }, \"Black\": { \"v\": [\"Must\"] }, \"Blue Violet\": { \"v\": [\"Sinakasvioletne\"] }, \"Boston Blue\": { \"v\": [\"Bostoni rohekassinine\"] }, \"Deluge\": { \"v\": [\"Tulvavee lilla\"] }, \"Feldspar\": { \"v\": [\"Põlevkivipruun\"] }, \"Gold\": { \"v\": [\"Kuldne\"] }, \"Mariner\": { \"v\": [\"Meresinine\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloudi sinine\"] }, \"Olivine\": { \"v\": [\"Oliiviroheline\"] }, \"Purple\": { \"v\": [\"Purpurpunane\"] }, \"Rosy brown\": { \"v\": [\"Roosikarva pruun\"] }, \"Whiskey\": { \"v\": [\"Viskikarva kollakaspruun\"] }, \"White\": { \"v\": [\"Valge\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Acapulco\": { \"v\": [\"آکاپولکو\"] }, \"Blue Violet\": { \"v\": [\"بنفش آبی\"] }, \"Boston Blue\": { \"v\": [\"آبی بوستونی\"] }, \"Deluge\": { \"v\": [\"سیل\"] }, \"Feldspar\": { \"v\": [\"فلدسپات\"] }, \"Gold\": { \"v\": [\"طلا\"] }, \"Mariner\": { \"v\": [\"مارینر\"] }, \"Nextcloud blue\": { \"v\": [\"نکس کلود آبی\"] }, \"Olivine\": { \"v\": [\"الیوین\"] }, \"Purple\": { \"v\": [\"بنفش\"] }, \"Rosy brown\": { \"v\": [\"قهوه‌ای رز\"] }, \"Whiskey\": { \"v\": [\"ویسکی\"] } } }, { \"l\": \"fi\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Sinivioletti\"] }, \"Boston Blue\": { \"v\": [\"Bostoninsininen\"] }, \"Deluge\": { \"v\": [\"Tulva\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Kulta\"] }, \"Mariner\": { \"v\": [\"Merenkulkija\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloudin sininen\"] }, \"Olivine\": { \"v\": [\"Oliviini\"] }, \"Purple\": { \"v\": [\"Purppura\"] }, \"Rosy brown\": { \"v\": [\"Ruusunruskea\"] }, \"Whiskey\": { \"v\": [\"Viski\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Noir\"] }, \"Blue Violet\": { \"v\": [\"Bleu violet\"] }, \"Boston Blue\": { \"v\": [\"Bleu de Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Doré\"] }, \"Mariner\": { \"v\": [\"Marin\"] }, \"Nextcloud blue\": { \"v\": [\"Bleu Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Violet\"] }, \"Rosy brown\": { \"v\": [\"Brun rosé\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Blanc\"] } } }, { \"l\": \"ga\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Dubh\"] }, \"Blue Violet\": { \"v\": [\"Gorm Violet\"] }, \"Boston Blue\": { \"v\": [\"Bostún Gorm\"] }, \"Deluge\": { \"v\": [\"Díle\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Óir\"] }, \"Mariner\": { \"v\": [\"Mairnéalach\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud gorm\"] }, \"Olivine\": { \"v\": [\"Olaivín\"] }, \"Purple\": { \"v\": [\"Corcra\"] }, \"Rosy brown\": { \"v\": [\"Rosach donn\"] }, \"Whiskey\": { \"v\": [\"Fuisce\"] }, \"White\": { \"v\": [\"Bán\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Negro\"] }, \"Blue Violet\": { \"v\": [\"Azul violeta\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Dioivo\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Ouro\"] }, \"Mariner\": { \"v\": [\"Marino\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivina\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Pardo rosado\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] }, \"White\": { \"v\": [\"Branco\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Gold\": { \"v\": [\"Emas\"] }, \"Nextcloud blue\": { \"v\": [\"Biru Nextcloud\"] }, \"Purple\": { \"v\": [\"Ungu\"] } } }, { \"l\": \"is\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Bláklukka\"] }, \"Boston Blue\": { \"v\": [\"Bostonblátt\"] }, \"Deluge\": { \"v\": [\"Fjólublátt\"] }, \"Feldspar\": { \"v\": [\"Feldspat\"] }, \"Gold\": { \"v\": [\"Gull\"] }, \"Mariner\": { \"v\": [\"Sjóarablátt\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blátt\"] }, \"Olivine\": { \"v\": [\"Ólivín\"] }, \"Purple\": { \"v\": [\"Purpurablátt\"] }, \"Rosy brown\": { \"v\": [\"Rósabrúnt\"] }, \"Whiskey\": { \"v\": [\"Viský\"] } } }, { \"l\": \"it\", \"t\": { \"Gold\": { \"v\": [\"Oro\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blue\"] }, \"Purple\": { \"v\": [\"Viola\"] } } }, { \"l\": \"ja\", \"t\": { \"Acapulco\": { \"v\": [\"アカプルコ\"] }, \"Black\": { \"v\": [\"黒\"] }, \"Blue Violet\": { \"v\": [\"ブルーバイオレット\"] }, \"Boston Blue\": { \"v\": [\"ボストンブルー\"] }, \"Deluge\": { \"v\": [\"豪雨\"] }, \"Feldspar\": { \"v\": [\"長石\"] }, \"Gold\": { \"v\": [\"黄金\"] }, \"Mariner\": { \"v\": [\"船乗り\"] }, \"Nextcloud blue\": { \"v\": [\"ネクストクラウド・ブルー\"] }, \"Olivine\": { \"v\": [\"カンラン石\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"バラ色\"] }, \"Whiskey\": { \"v\": [\"ウイスキー\"] }, \"White\": { \"v\": [\"白\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Acapulco\": { \"v\": [\"アカプルコ\"] }, \"Blue Violet\": { \"v\": [\"ブルーバイオレット\"] }, \"Boston Blue\": { \"v\": [\"ボストンブルー\"] }, \"Deluge\": { \"v\": [\"豪雨\"] }, \"Feldspar\": { \"v\": [\"長石\"] }, \"Gold\": { \"v\": [\"黄金\"] }, \"Mariner\": { \"v\": [\"船乗り\"] }, \"Nextcloud blue\": { \"v\": [\"ネクストクラウド・ブルー\"] }, \"Olivine\": { \"v\": [\"カンラン石\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"バラ色\"] }, \"Whiskey\": { \"v\": [\"ウイスキー\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Acapulco\": { \"v\": [\"아카풀코\"] }, \"Blue Violet\": { \"v\": [\"푸른 보라\"] }, \"Boston Blue\": { \"v\": [\"보스턴 블루\"] }, \"Deluge\": { \"v\": [\"폭우\"] }, \"Feldspar\": { \"v\": [\"장석\"] }, \"Gold\": { \"v\": [\"금\"] }, \"Mariner\": { \"v\": [\"뱃사람\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud 파랑\"] }, \"Olivine\": { \"v\": [\"감람석\"] }, \"Purple\": { \"v\": [\"보라\"] }, \"Rosy brown\": { \"v\": [\"로지 브라운\"] }, \"Whiskey\": { \"v\": [\"위스키\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"ສີດຳ\"] }, \"Blue Violet\": { \"v\": [\"Blue Violet\"] }, \"Boston Blue\": { \"v\": [\"Boston Blue\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"ສີຄຳ\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"ສີຟ້າ Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"ສີມ່ວງ\"] }, \"Rosy brown\": { \"v\": [\"Rosy brown\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"ສີຂາວ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Acapulco\": { \"v\": [\"Акапулко\"] }, \"Black\": { \"v\": [\"Црно\"] }, \"Blue Violet\": { \"v\": [\"Сино Виолетова\"] }, \"Boston Blue\": { \"v\": [\"Бостон Сина\"] }, \"Deluge\": { \"v\": [\"Делуџ\"] }, \"Feldspar\": { \"v\": [\"Фелдспар\"] }, \"Gold\": { \"v\": [\"Златна\"] }, \"Mariner\": { \"v\": [\"Маринер\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud сина\"] }, \"Olivine\": { \"v\": [\"Оливин\"] }, \"Purple\": { \"v\": [\"Виолетова\"] }, \"Rosy brown\": { \"v\": [\"Розево-кафеава\"] }, \"Whiskey\": { \"v\": [\"Виски\"] }, \"White\": { \"v\": [\"Бела\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Blå fiolett\"] }, \"Boston Blue\": { \"v\": [\"Boston blå\"] }, \"Deluge\": { \"v\": [\"Syndflod\"] }, \"Feldspar\": { \"v\": [\"Feltspat\"] }, \"Gold\": { \"v\": [\"Gull\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud-blå\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lilla\"] }, \"Rosy brown\": { \"v\": [\"Rosenrød brun\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Zwart\"] }, \"Blue Violet\": { \"v\": [\"Blauw Paars\"] }, \"Boston Blue\": { \"v\": [\"Boston Blauw\"] }, \"Deluge\": { \"v\": [\"Overlopen\"] }, \"Feldspar\": { \"v\": [\"Veldspaat\"] }, \"Gold\": { \"v\": [\"Goud\"] }, \"Mariner\": { \"v\": [\"Marineblauw\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blauw\"] }, \"Olivine\": { \"v\": [\"Olivijn\"] }, \"Purple\": { \"v\": [\"Paars\"] }, \"Rosy brown\": { \"v\": [\"Rozig bruin\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Wit\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Niebieski fiolet\"] }, \"Boston Blue\": { \"v\": [\"Błękit Bostonu\"] }, \"Deluge\": { \"v\": [\"Potop\"] }, \"Feldspar\": { \"v\": [\"Skaleń\"] }, \"Gold\": { \"v\": [\"Złote\"] }, \"Mariner\": { \"v\": [\"Marynarz\"] }, \"Nextcloud blue\": { \"v\": [\"Niebieskie Nextcloud\"] }, \"Olivine\": { \"v\": [\"Oliwin\"] }, \"Purple\": { \"v\": [\"Fioletowy\"] }, \"Rosy brown\": { \"v\": [\"Różowy brąz\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Preto\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspato\"] }, \"Gold\": { \"v\": [\"Ouro\"] }, \"Mariner\": { \"v\": [\"Marinheiro\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivina\"] }, \"Purple\": { \"v\": [\"Roxo\"] }, \"Rosy brown\": { \"v\": [\"Castanho rosado\"] }, \"Whiskey\": { \"v\": [\"Uísque\"] }, \"White\": { \"v\": [\"Branco\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Azul violeta\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Ouro\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud azul\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Castanho rosado\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"ro\", \"t\": { \"Gold\": { \"v\": [\"Aur\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud albastru\"] }, \"Purple\": { \"v\": [\"Purpuriu\"] } } }, { \"l\": \"ru\", \"t\": { \"Acapulco\": { \"v\": [\"Акапулько\"] }, \"Black\": { \"v\": [\"Черный\"] }, \"Blue Violet\": { \"v\": [\"Синий фиолет\"] }, \"Boston Blue\": { \"v\": [\"Синий Бостон\"] }, \"Deluge\": { \"v\": [\"Перламутрово-фиолетовый\"] }, \"Feldspar\": { \"v\": [\"Античная латунь\"] }, \"Gold\": { \"v\": [\"Золотой\"] }, \"Mariner\": { \"v\": [\"Морской\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud голубой\"] }, \"Olivine\": { \"v\": [\" Оливковый\"] }, \"Purple\": { \"v\": [\"Фиолетовый\"] }, \"Rosy brown\": { \"v\": [\"Розово-коричневый\"] }, \"Whiskey\": { \"v\": [\"Виски\"] }, \"White\": { \"v\": [\"Белый\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Modro fialová\"] }, \"Boston Blue\": { \"v\": [\"Bostonská modrá\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Živec\"] }, \"Gold\": { \"v\": [\"Zlatá\"] }, \"Mariner\": { \"v\": [\"Námorník\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud modrá\"] }, \"Olivine\": { \"v\": [\"Olivová\"] }, \"Purple\": { \"v\": [\"Fialová\"] }, \"Rosy brown\": { \"v\": [\"Ružovo hnedá\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Acapulco\": { \"v\": [\"Акапулко\"] }, \"Black\": { \"v\": [\"Црно\"] }, \"Blue Violet\": { \"v\": [\"Плаво љубичаста\"] }, \"Boston Blue\": { \"v\": [\"Бостон плава\"] }, \"Deluge\": { \"v\": [\"Поплава\"] }, \"Feldspar\": { \"v\": [\"Фелдспар\"] }, \"Gold\": { \"v\": [\"Злато\"] }, \"Mariner\": { \"v\": [\"Морнар\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud плава\"] }, \"Olivine\": { \"v\": [\"Маслинаста\"] }, \"Purple\": { \"v\": [\"Пурпурна\"] }, \"Rosy brown\": { \"v\": [\"Роси браон\"] }, \"Whiskey\": { \"v\": [\"Виски\"] }, \"White\": { \"v\": [\"Бело\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Blåviolett\"] }, \"Boston Blue\": { \"v\": [\"Bostonblå\"] }, \"Deluge\": { \"v\": [\"Skyfallsblå\"] }, \"Feldspar\": { \"v\": [\"Feldspat\"] }, \"Gold\": { \"v\": [\"Guld\"] }, \"Mariner\": { \"v\": [\"Marinblå\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud-blå\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lila\"] }, \"Rosy brown\": { \"v\": [\"Rosabrun\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Acapulco\": { \"v\": [\"Akapulko\"] }, \"Black\": { \"v\": [\"Siyah\"] }, \"Blue Violet\": { \"v\": [\"Mavi mor\"] }, \"Boston Blue\": { \"v\": [\"Boston mavisi\"] }, \"Deluge\": { \"v\": [\"Sel\"] }, \"Feldspar\": { \"v\": [\"Feldispat\"] }, \"Gold\": { \"v\": [\"Altın\"] }, \"Mariner\": { \"v\": [\"Denizci\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud mavi\"] }, \"Olivine\": { \"v\": [\"Zeytinlik\"] }, \"Purple\": { \"v\": [\"Mor\"] }, \"Rosy brown\": { \"v\": [\"Kırmızımsı kahverengi\"] }, \"Whiskey\": { \"v\": [\"Viski\"] }, \"White\": { \"v\": [\"Beyaz\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Acapulco\": { \"v\": [\"Акапулько\"] }, \"Blue Violet\": { \"v\": [\"Блакитна фіалка\"] }, \"Boston Blue\": { \"v\": [\"Бостонський синій\"] }, \"Deluge\": { \"v\": [\"Злива\"] }, \"Feldspar\": { \"v\": [\"Польові шпати\"] }, \"Gold\": { \"v\": [\"Золотий\"] }, \"Mariner\": { \"v\": [\"Морський\"] }, \"Nextcloud blue\": { \"v\": [\"Блакитний Nextcloud\"] }, \"Olivine\": { \"v\": [\"Олива\"] }, \"Purple\": { \"v\": [\"Фіолетовий\"] }, \"Rosy brown\": { \"v\": [\"Темно-рожевий\"] }, \"Whiskey\": { \"v\": [\"Кола\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Acapulco\": { \"v\": [\"Akapulko\"] }, \"Black\": { \"v\": [\"Qora\"] }, \"Blue Violet\": { \"v\": [\"Moviy binafsha\"] }, \"Boston Blue\": { \"v\": [\"Boston ko'k\"] }, \"Deluge\": { \"v\": [\"To'fon\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Oltin\"] }, \"Mariner\": { \"v\": [\"Dengizchi\"] }, \"Nextcloud blue\": { \"v\": [\"Ko'k Nextcloud \"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Binafsha\"] }, \"Rosy brown\": { \"v\": [\"Qizil jigarrang\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Oq\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"瓦罗兰特蓝\"] }, \"Boston Blue\": { \"v\": [\"波士顿蓝\"] }, \"Deluge\": { \"v\": [\"洪水色\"] }, \"Feldspar\": { \"v\": [\"长石\"] }, \"Gold\": { \"v\": [\"金色\"] }, \"Mariner\": { \"v\": [\"水手\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud 蓝\"] }, \"Olivine\": { \"v\": [\"橄榄石色\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"玫瑰棕色\"] }, \"Whiskey\": { \"v\": [\"威士忌\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Acapulco\": { \"v\": [\"阿卡普爾科\"] }, \"Black\": { \"v\": [\"黑色\"] }, \"Blue Violet\": { \"v\": [\"藍紫色\"] }, \"Boston Blue\": { \"v\": [\"波士頓藍\"] }, \"Deluge\": { \"v\": [\"大洪水\"] }, \"Feldspar\": { \"v\": [\"長石\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"海軍藍\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud 藍色\"] }, \"Olivine\": { \"v\": [\"橄欖石色\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"玫瑰棕色\"] }, \"Whiskey\": { \"v\": [\"威士忌\"] }, \"White\": { \"v\": [\"白色\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"藍紫色\"] }, \"Boston Blue\": { \"v\": [\"波士頓藍\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"長石\"] }, \"Gold\": { \"v\": [\"金色\"] }, \"Mariner\": { \"v\": [\"海軍藍\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud 藍色\"] }, \"Olivine\": { \"v\": [\"橄欖石色\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"玫瑰棕色\"] }, \"Whiskey\": { \"v\": [\"威士忌\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t4 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Actions\": { \"v\": [\"إجراءات\"] } } }, { \"l\": \"ast\", \"t\": { \"Actions\": { \"v\": [\"Aiciones\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": { \"Actions\": { \"v\": [\"Oberioù\"] } } }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Actions\": { \"v\": [\"Accions\"] } } }, { \"l\": \"cs\", \"t\": { \"Actions\": { \"v\": [\"Akce\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Actions\": { \"v\": [\"Akce\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Actions\": { \"v\": [\"Handlinger\"] } } }, { \"l\": \"de\", \"t\": { \"Actions\": { \"v\": [\"Aktionen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Actions\": { \"v\": [\"Aktionen\"] } } }, { \"l\": \"el\", \"t\": { \"Actions\": { \"v\": [\"Ενέργειες\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Actions\": { \"v\": [\"Actions\"] } } }, { \"l\": \"eo\", \"t\": { \"Actions\": { \"v\": [\"Agoj\"] } } }, { \"l\": \"es\", \"t\": { \"Actions\": { \"v\": [\"Acciones\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Actions\": { \"v\": [\"Acciones\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Actions\": { \"v\": [\"Acciones\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Actions\": { \"v\": [\"Acciones\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Actions\": { \"v\": [\"Tegevus\"] } } }, { \"l\": \"eu\", \"t\": { \"Actions\": { \"v\": [\"Ekintzak\"] } } }, { \"l\": \"fa\", \"t\": { \"Actions\": { \"v\": [\"کنش‌ها\"] } } }, { \"l\": \"fi\", \"t\": { \"Actions\": { \"v\": [\"Toiminnot\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Actions\": { \"v\": [\"Actions\"] } } }, { \"l\": \"ga\", \"t\": { \"Actions\": { \"v\": [\"Gníomhartha\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Actions\": { \"v\": [\"Accións\"] } } }, { \"l\": \"he\", \"t\": { \"Actions\": { \"v\": [\"פעולות\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"Actions\": { \"v\": [\"Műveletek\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Actions\": { \"v\": [\"Tindakan\"] } } }, { \"l\": \"is\", \"t\": { \"Actions\": { \"v\": [\"Aðgerðir\"] } } }, { \"l\": \"it\", \"t\": { \"Actions\": { \"v\": [\"Azioni\"] } } }, { \"l\": \"ja\", \"t\": { \"Actions\": { \"v\": [\"操作\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Actions\": { \"v\": [\"操作\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Actions\": { \"v\": [\"동작\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Actions\": { \"v\": [\"ການກະທຳ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Actions\": { \"v\": [\"Veiksmai\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Actions\": { \"v\": [\"Акции\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": { \"Actions\": { \"v\": [\"လုပ်ဆောင်ချက်များ\"] } } }, { \"l\": \"nb\", \"t\": { \"Actions\": { \"v\": [\"Handlinger\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Actions\": { \"v\": [\"Acties\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": { \"Actions\": { \"v\": [\"Accions\"] } } }, { \"l\": \"pl\", \"t\": { \"Actions\": { \"v\": [\"Działania\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Actions\": { \"v\": [\"Ações\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Actions\": { \"v\": [\"Ações\"] } } }, { \"l\": \"ro\", \"t\": { \"Actions\": { \"v\": [\"Acțiuni\"] } } }, { \"l\": \"ru\", \"t\": { \"Actions\": { \"v\": [\"Действия \"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Actions\": { \"v\": [\"Akcie\"] } } }, { \"l\": \"sl\", \"t\": { \"Actions\": { \"v\": [\"Dejanja\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Actions\": { \"v\": [\"Радње\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Actions\": { \"v\": [\"Åtgärder\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Actions\": { \"v\": [\"İşlemler\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Actions\": { \"v\": [\"Дії\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Actions\": { \"v\": [\"Harakatlar\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Actions\": { \"v\": [\"行为\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Actions\": { \"v\": [\"動作\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Actions\": { \"v\": [\"動作\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t5 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Activities\": { \"v\": [\"سجل الأنشطة\"] }, \"Animals & Nature\": { \"v\": [\"الحيوانات والطبيعة\"] }, \"Custom\": { \"v\": [\"مُخصَّص\"] }, \"Dark skin tone\": { \"v\": [\"أسمر البُشرة\"] }, \"Emoji picker\": { \"v\": [\"لاقط الإيموجي\"] }, \"Flags\": { \"v\": [\"الأعلام\"] }, \"Food & Drink\": { \"v\": [\"الطعام والشراب\"] }, \"Frequently used\": { \"v\": [\"شائعة الاستعمال\"] }, \"Light skin tone\": { \"v\": [\"فاتح البُشرة\"] }, \"Medium dark skin tone\": { \"v\": [\"بشرة متوسطة الاسمرار\"] }, \"Medium light skin tone\": { \"v\": [\"بشرة متوسطة البياض\"] }, \"Medium skin tone\": { \"v\": [\"بشرة وسطية اللون\"] }, \"Neutral skin color\": { \"v\": [\"لون بُشرة طبيعي\"] }, \"Objects\": { \"v\": [\"أشياء\"] }, \"People & Body\": { \"v\": [\"أشخاص و أجسام\"] }, \"Pick an emoji\": { \"v\": [\"إختَر رمز إيموجي emoji\"] }, \"Search emoji\": { \"v\": [\"البحث عن إيموجي emoji\"] }, \"Search results\": { \"v\": [\"نتائج البحث\"] }, \"Selected\": { \"v\": [\"محدّدة\"] }, \"Skin tone\": { \"v\": [\"لون البُشرة\"] }, \"Smileys & Emotion\": { \"v\": [\"وجوهٌ ضاحكة و مشاعر\"] }, \"Symbols\": { \"v\": [\"رموز\"] }, \"Travel & Places\": { \"v\": [\"سفر و أماكن\"] } } }, { \"l\": \"ast\", \"t\": { \"Activities\": { \"v\": [\"Actividaes\"] }, \"Animals & Nature\": { \"v\": [\"Animales y natura\"] }, \"Custom\": { \"v\": [\"Personalizar\"] }, \"Dark skin tone\": { \"v\": [\"Tonu d'aspeutu escuru\"] }, \"Emoji picker\": { \"v\": [\"Selector de fustaxes\"] }, \"Flags\": { \"v\": [\"Banderes\"] }, \"Food & Drink\": { \"v\": [\"Cómida y bébora\"] }, \"Frequently used\": { \"v\": [\"D'usu frecuente\"] }, \"Light skin tone\": { \"v\": [\"Tonu d'aspeutu claru\"] }, \"Medium dark skin tone\": { \"v\": [\"Tonu d'aspeutu medio escuru\"] }, \"Medium light skin tone\": { \"v\": [\"Tonu d'aspeutu medio claru\"] }, \"Medium skin tone\": { \"v\": [\"Tonu d'aspeutu mediu\"] }, \"Neutral skin color\": { \"v\": [\"Color d'aspeutu neutral\"] }, \"Objects\": { \"v\": [\"Oxetos\"] }, \"People & Body\": { \"v\": [\"Persones y cuerpu\"] }, \"Pick an emoji\": { \"v\": [\"Escueyi un fustaxe\"] }, \"Search emoji\": { \"v\": [\"Buscar nos fustaxes\"] }, \"Search results\": { \"v\": [\"Resultaos de la busca\"] }, \"Selected\": { \"v\": [\"Na seleición\"] }, \"Skin tone\": { \"v\": [\"Tonu d'aspeutu\"] }, \"Smileys & Emotion\": { \"v\": [\"Sorrises y emociones\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viaxes y llugares\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": { \"Activities\": { \"v\": [\"Oberiantizoù\"] }, \"Animals & Nature\": { \"v\": [\"Loened & Natur\"] }, \"Custom\": { \"v\": [\"Personelañ\"] }, \"Flags\": { \"v\": [\"Bannieloù\"] }, \"Food & Drink\": { \"v\": [\"Boued & Evajoù\"] }, \"Frequently used\": { \"v\": [\"Implijet alies\"] }, \"Objects\": { \"v\": [\"Traoù\"] }, \"People & Body\": { \"v\": [\"Tud & Korf\"] }, \"Pick an emoji\": { \"v\": [\"Choaz un emoji\"] }, \"Search results\": { \"v\": [\"Disoc'hoù an enklask\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileyioù & Fromoù\"] }, \"Symbols\": { \"v\": [\"Arouezioù\"] }, \"Travel & Places\": { \"v\": [\"Beaj & Lec'hioù\"] } } }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Activities\": { \"v\": [\"Activitats\"] }, \"Animals & Nature\": { \"v\": [\"Animals i natura\"] }, \"Custom\": { \"v\": [\"Personalitzat\"] }, \"Flags\": { \"v\": [\"Marques\"] }, \"Food & Drink\": { \"v\": [\"Menjar i begudes\"] }, \"Frequently used\": { \"v\": [\"Utilitzats recentment\"] }, \"Objects\": { \"v\": [\"Objectes\"] }, \"People & Body\": { \"v\": [\"Persones i cos\"] }, \"Pick an emoji\": { \"v\": [\"Trieu un emoji\"] }, \"Search results\": { \"v\": [\"Resultats de cerca\"] }, \"Smileys & Emotion\": { \"v\": [\"Cares i emocions\"] }, \"Symbols\": { \"v\": [\"Símbols\"] }, \"Travel & Places\": { \"v\": [\"Viatges i llocs\"] } } }, { \"l\": \"cs\", \"t\": { \"Activities\": { \"v\": [\"Aktivity\"] }, \"Animals & Nature\": { \"v\": [\"Zvířata a příroda\"] }, \"Custom\": { \"v\": [\"Uživatelsky určené\"] }, \"Dark skin tone\": { \"v\": [\"Tmavý tělový tón\"] }, \"Emoji picker\": { \"v\": [\"Výběr emotikon\"] }, \"Flags\": { \"v\": [\"Příznaky\"] }, \"Food & Drink\": { \"v\": [\"Jídlo a pití\"] }, \"Frequently used\": { \"v\": [\"Často používané\"] }, \"Light skin tone\": { \"v\": [\"Světlý tělový tón\"] }, \"Medium dark skin tone\": { \"v\": [\"Středně tmavý tělový tón\"] }, \"Medium light skin tone\": { \"v\": [\"Středně světlý tělový tón\"] }, \"Medium skin tone\": { \"v\": [\"Střední tělový tón\"] }, \"Neutral skin color\": { \"v\": [\"Neutrální tělová barva\"] }, \"Objects\": { \"v\": [\"Objekty\"] }, \"People & Body\": { \"v\": [\"Lidé a tělo\"] }, \"Pick an emoji\": { \"v\": [\"Vybrat emoji\"] }, \"Search emoji\": { \"v\": [\"Hledat emoji\"] }, \"Search results\": { \"v\": [\"Výsledky hledání\"] }, \"Selected\": { \"v\": [\"Vybráno\"] }, \"Skin tone\": { \"v\": [\"Tělový tón\"] }, \"Smileys & Emotion\": { \"v\": [\"Úsměvy a emoce\"] }, \"Symbols\": { \"v\": [\"Symboly\"] }, \"Travel & Places\": { \"v\": [\"Cestování a místa\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Activities\": { \"v\": [\"Aktivity\"] }, \"Animals & Nature\": { \"v\": [\"Zvířata a příroda\"] }, \"Custom\": { \"v\": [\"Uživatelsky určené\"] }, \"Dark skin tone\": { \"v\": [\"Tmavý tělový tón\"] }, \"Emoji picker\": { \"v\": [\"Výběr emotikon\"] }, \"Flags\": { \"v\": [\"Příznaky\"] }, \"Food & Drink\": { \"v\": [\"Jídlo a pití\"] }, \"Frequently used\": { \"v\": [\"Často používané\"] }, \"Light skin tone\": { \"v\": [\"Světlý tělový tón\"] }, \"Medium dark skin tone\": { \"v\": [\"Středně tmavý tělový tón\"] }, \"Medium light skin tone\": { \"v\": [\"Středně světlý tělový tón\"] }, \"Medium skin tone\": { \"v\": [\"Střední tělový tón\"] }, \"Neutral skin color\": { \"v\": [\"Neutřální tělová barva\"] }, \"Objects\": { \"v\": [\"Objekty\"] }, \"People & Body\": { \"v\": [\"Lidé a tělo\"] }, \"Pick an emoji\": { \"v\": [\"Vybrat emoji\"] }, \"Search emoji\": { \"v\": [\"Hledat emoji\"] }, \"Search results\": { \"v\": [\"Výsledky hledání\"] }, \"Selected\": { \"v\": [\"Vybráno\"] }, \"Skin tone\": { \"v\": [\"Tělový tón\"] }, \"Smileys & Emotion\": { \"v\": [\"Úsměvy a emoce\"] }, \"Symbols\": { \"v\": [\"Symboly\"] }, \"Travel & Places\": { \"v\": [\"Cestování a místa\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Activities\": { \"v\": [\"Aktiviteter\"] }, \"Animals & Nature\": { \"v\": [\"Dyr & Natur\"] }, \"Custom\": { \"v\": [\"Brugerdefineret\"] }, \"Dark skin tone\": { \"v\": [\"Mørk skin tone\"] }, \"Emoji picker\": { \"v\": [\"Emoji vælger\"] }, \"Flags\": { \"v\": [\"Flag\"] }, \"Food & Drink\": { \"v\": [\"Mad & Drikke\"] }, \"Frequently used\": { \"v\": [\"Ofte brugt\"] }, \"Light skin tone\": { \"v\": [\"Lys skin tone\"] }, \"Medium dark skin tone\": { \"v\": [\"Medium mørk skin tone\"] }, \"Medium light skin tone\": { \"v\": [\"Medium lys skin tone\"] }, \"Medium skin tone\": { \"v\": [\"Medium skin tone\"] }, \"Neutral skin color\": { \"v\": [\"Neutral skin color\"] }, \"Objects\": { \"v\": [\"Objekter\"] }, \"People & Body\": { \"v\": [\"Mennesker & Menneskekroppen\"] }, \"Pick an emoji\": { \"v\": [\"Vælg en emoji\"] }, \"Search emoji\": { \"v\": [\"Søg emoji\"] }, \"Search results\": { \"v\": [\"Søgeresultater\"] }, \"Selected\": { \"v\": [\"Valgt\"] }, \"Skin tone\": { \"v\": [\"Skin tone\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotion\"] }, \"Symbols\": { \"v\": [\"Symboler\"] }, \"Travel & Places\": { \"v\": [\"Rejser & Rejsemål\"] } } }, { \"l\": \"de\", \"t\": { \"Activities\": { \"v\": [\"Aktivitäten\"] }, \"Animals & Nature\": { \"v\": [\"Tiere & Natur\"] }, \"Custom\": { \"v\": [\"Benutzerdefiniert\"] }, \"Dark skin tone\": { \"v\": [\"Dunkler Hautfarbton\"] }, \"Emoji picker\": { \"v\": [\"Emoji-Auswahl\"] }, \"Flags\": { \"v\": [\"Flaggen\"] }, \"Food & Drink\": { \"v\": [\"Essen & Trinken\"] }, \"Frequently used\": { \"v\": [\"Häufig verwendet\"] }, \"Light skin tone\": { \"v\": [\"Heller Hautfarbton\"] }, \"Medium dark skin tone\": { \"v\": [\"Mitteldunkler Hautfarbton\"] }, \"Medium light skin tone\": { \"v\": [\"Mittelheller Hautfarbton\"] }, \"Medium skin tone\": { \"v\": [\"Mittlerer Hautfarbton\"] }, \"Neutral skin color\": { \"v\": [\"Neutraler Hautfarbton\"] }, \"Objects\": { \"v\": [\"Objekte\"] }, \"People & Body\": { \"v\": [\"Menschen & Körper\"] }, \"Pick an emoji\": { \"v\": [\"Ein Emoji auswählen\"] }, \"Search emoji\": { \"v\": [\"Emoji suchen\"] }, \"Search results\": { \"v\": [\"Suchergebnisse\"] }, \"Selected\": { \"v\": [\"Ausgewählt\"] }, \"Skin tone\": { \"v\": [\"Hautfarbton\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotionen\"] }, \"Symbols\": { \"v\": [\"Symbole\"] }, \"Travel & Places\": { \"v\": [\"Reisen & Orte\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Activities\": { \"v\": [\"Aktivitäten\"] }, \"Animals & Nature\": { \"v\": [\"Tiere & Natur\"] }, \"Custom\": { \"v\": [\"Benutzerdefiniert\"] }, \"Dark skin tone\": { \"v\": [\"Dunkler Hautfarbton\"] }, \"Emoji picker\": { \"v\": [\"Emoji-Auswahl\"] }, \"Flags\": { \"v\": [\"Flaggen\"] }, \"Food & Drink\": { \"v\": [\"Essen & Trinken\"] }, \"Frequently used\": { \"v\": [\"Häufig verwendet\"] }, \"Light skin tone\": { \"v\": [\"Heller Hautfarbton\"] }, \"Medium dark skin tone\": { \"v\": [\"Mitteldunkler Hautfarbton\"] }, \"Medium light skin tone\": { \"v\": [\"Mittelheller Hautfarbton\"] }, \"Medium skin tone\": { \"v\": [\"Mittlerer Hautfarbton\"] }, \"Neutral skin color\": { \"v\": [\"Neutraler Hautfarbton\"] }, \"Objects\": { \"v\": [\"Objekte\"] }, \"People & Body\": { \"v\": [\"Menschen & Körper\"] }, \"Pick an emoji\": { \"v\": [\"Ein Emoji auswählen\"] }, \"Search emoji\": { \"v\": [\"Emoji suchen\"] }, \"Search results\": { \"v\": [\"Suchergebnisse\"] }, \"Selected\": { \"v\": [\"Ausgewählt\"] }, \"Skin tone\": { \"v\": [\"Hautfarbton\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotionen\"] }, \"Symbols\": { \"v\": [\"Symbole\"] }, \"Travel & Places\": { \"v\": [\"Reisen & Orte\"] } } }, { \"l\": \"el\", \"t\": { \"Activities\": { \"v\": [\"Δραστηριότητες\"] }, \"Animals & Nature\": { \"v\": [\"Ζώα & Φύση\"] }, \"Custom\": { \"v\": [\"Προσαρμογή\"] }, \"Dark skin tone\": { \"v\": [\"Σκούρο θέμα\"] }, \"Emoji picker\": { \"v\": [\"Επιλογέας emoji\"] }, \"Flags\": { \"v\": [\"Σημαίες\"] }, \"Food & Drink\": { \"v\": [\"Φαγητό & Ποτό\"] }, \"Frequently used\": { \"v\": [\"Συχνά χρησιμοποιούμενο\"] }, \"Light skin tone\": { \"v\": [\"Ανοιχτό θέμα\"] }, \"Medium dark skin tone\": { \"v\": [\"Μέτριο σκούρο θέμα\"] }, \"Medium light skin tone\": { \"v\": [\"Μέτριο ανοιχτό θέμα\"] }, \"Medium skin tone\": { \"v\": [\"Μέτριος τόνος θέματος\"] }, \"Neutral skin color\": { \"v\": [\"Ουδέτερο χρώμα θέματος\"] }, \"Objects\": { \"v\": [\"Αντικείμενα\"] }, \"People & Body\": { \"v\": [\"Άνθρωποι & Σώμα\"] }, \"Pick an emoji\": { \"v\": [\"Επιλέξτε ένα emoji\"] }, \"Search emoji\": { \"v\": [\"Αναζήτηση emoji\"] }, \"Search results\": { \"v\": [\"Αποτελέσματα αναζήτησης\"] }, \"Selected\": { \"v\": [\"Επιλεγμένο\"] }, \"Skin tone\": { \"v\": [\"Τόνος δέρματος\"] }, \"Smileys & Emotion\": { \"v\": [\"Φατσούλες & Συναίσθημα\"] }, \"Symbols\": { \"v\": [\"Σύμβολα\"] }, \"Travel & Places\": { \"v\": [\"Ταξίδια & Τοποθεσίες\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Activities\": { \"v\": [\"Activities\"] }, \"Animals & Nature\": { \"v\": [\"Animals & Nature\"] }, \"Custom\": { \"v\": [\"Custom\"] }, \"Dark skin tone\": { \"v\": [\"Dark skin tone\"] }, \"Emoji picker\": { \"v\": [\"Emoji picker\"] }, \"Flags\": { \"v\": [\"Flags\"] }, \"Food & Drink\": { \"v\": [\"Food & Drink\"] }, \"Frequently used\": { \"v\": [\"Frequently used\"] }, \"Light skin tone\": { \"v\": [\"Light skin tone\"] }, \"Medium dark skin tone\": { \"v\": [\"Medium dark skin tone\"] }, \"Medium light skin tone\": { \"v\": [\"Medium light skin tone\"] }, \"Medium skin tone\": { \"v\": [\"Medium skin tone\"] }, \"Neutral skin color\": { \"v\": [\"Neutral skin colour\"] }, \"Objects\": { \"v\": [\"Objects\"] }, \"People & Body\": { \"v\": [\"People & Body\"] }, \"Pick an emoji\": { \"v\": [\"Pick an emoji\"] }, \"Search emoji\": { \"v\": [\"Search emoji\"] }, \"Search results\": { \"v\": [\"Search results\"] }, \"Selected\": { \"v\": [\"Selected\"] }, \"Skin tone\": { \"v\": [\"Skin tone\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotion\"] }, \"Symbols\": { \"v\": [\"Symbols\"] }, \"Travel & Places\": { \"v\": [\"Travel & Places\"] } } }, { \"l\": \"eo\", \"t\": { \"Activities\": { \"v\": [\"Aktiveco\"] }, \"Animals & Nature\": { \"v\": [\"Bestoj & Naturo\"] }, \"Custom\": { \"v\": [\"Propra\"] }, \"Flags\": { \"v\": [\"Flagoj\"] }, \"Food & Drink\": { \"v\": [\"Manĝaĵo & Trinkaĵo\"] }, \"Frequently used\": { \"v\": [\"Ofte uzataj\"] }, \"Objects\": { \"v\": [\"Objektoj\"] }, \"People & Body\": { \"v\": [\"Homoj & Korpo\"] }, \"Pick an emoji\": { \"v\": [\"Elekti emoĝion \"] }, \"Search results\": { \"v\": [\"Serĉrezultoj\"] }, \"Smileys & Emotion\": { \"v\": [\"Ridoj kaj Emocioj\"] }, \"Symbols\": { \"v\": [\"Signoj\"] }, \"Travel & Places\": { \"v\": [\"Vojaĵoj & Lokoj\"] } } }, { \"l\": \"es\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animales y naturaleza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Tono de piel obscuro\"] }, \"Emoji picker\": { \"v\": [\"Selector de emojis\"] }, \"Flags\": { \"v\": [\"Banderas\"] }, \"Food & Drink\": { \"v\": [\"Comida y bebida\"] }, \"Frequently used\": { \"v\": [\"Usado con frecuencia\"] }, \"Light skin tone\": { \"v\": [\"Tono de piel claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tono de piel medio oscuro\"] }, \"Medium light skin tone\": { \"v\": [\"Tono de piel medio claro\"] }, \"Medium skin tone\": { \"v\": [\"Tono de piel medio\"] }, \"Neutral skin color\": { \"v\": [\"Color de piel neutral\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Personas y Cuerpo\"] }, \"Pick an emoji\": { \"v\": [\"Elegir un emoji\"] }, \"Search emoji\": { \"v\": [\"Buscar emoji\"] }, \"Search results\": { \"v\": [\"Resultados de la búsqueda\"] }, \"Selected\": { \"v\": [\"Seleccionado\"] }, \"Skin tone\": { \"v\": [\"Tono de piel\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys y emoticonos\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viajes y lugares\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animales y Naturaleza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Tono de piel oscuro\"] }, \"Emoji picker\": { \"v\": [\"Selector de emojis\"] }, \"Flags\": { \"v\": [\"Marcas\"] }, \"Food & Drink\": { \"v\": [\"Comida y Bebida\"] }, \"Frequently used\": { \"v\": [\"Usados frecuentemente\"] }, \"Light skin tone\": { \"v\": [\"Tono de piel claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tono de piel medio oscuro\"] }, \"Medium light skin tone\": { \"v\": [\"Tono de piel medio claro\"] }, \"Medium skin tone\": { \"v\": [\"Tono de piel medio\"] }, \"Neutral skin color\": { \"v\": [\"Color de piel neutral\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Personas y Cuerpo\"] }, \"Pick an emoji\": { \"v\": [\"Elija un emoji\"] }, \"Search emoji\": { \"v\": [\"Buscar emoji\"] }, \"Search results\": { \"v\": [\"Resultados de la búsqueda\"] }, \"Selected\": { \"v\": [\"Seleccionado\"] }, \"Skin tone\": { \"v\": [\"Tono de piel\"] }, \"Smileys & Emotion\": { \"v\": [\"Caritas y Emociones\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viajes y Lugares\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animales y Naturaleza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Flags\": { \"v\": [\"Marcas\"] }, \"Food & Drink\": { \"v\": [\"Comida y Bebida\"] }, \"Frequently used\": { \"v\": [\"Frecuentemente utilizado\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Personas y Cuerpo\"] }, \"Pick an emoji\": { \"v\": [\"Seleccionar un emoji\"] }, \"Search emoji\": { \"v\": [\"Buscar emoji\"] }, \"Search results\": { \"v\": [\"Resultados de búsqueda\"] }, \"Smileys & Emotion\": { \"v\": [\"Caritas y Emociones\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viajes y Lugares\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animales y naturaleza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Tono de piel oscuro\"] }, \"Emoji picker\": { \"v\": [\"Selector de emojis\"] }, \"Flags\": { \"v\": [\"Banderas\"] }, \"Food & Drink\": { \"v\": [\"Comida y Bebida\"] }, \"Frequently used\": { \"v\": [\"Usado frecuentemente\"] }, \"Light skin tone\": { \"v\": [\"Tono de piel claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tono de piel medio oscuro\"] }, \"Medium light skin tone\": { \"v\": [\"Tono de piel medio claro\"] }, \"Medium skin tone\": { \"v\": [\"Tono de piel medio\"] }, \"Neutral skin color\": { \"v\": [\"Color de piel neutral\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Personas y cuerpos\"] }, \"Pick an emoji\": { \"v\": [\"Seleccionar un emoji\"] }, \"Search emoji\": { \"v\": [\"Buscar emoji\"] }, \"Search results\": { \"v\": [\"Resultados de la búsqueda\"] }, \"Selected\": { \"v\": [\"Seleccionado\"] }, \"Skin tone\": { \"v\": [\"Tono de piel\"] }, \"Smileys & Emotion\": { \"v\": [\"Caritas y Emociones\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viajes y lugares\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Activities\": { \"v\": [\"Tegevused\"] }, \"Animals & Nature\": { \"v\": [\"Loomad ja loodus\"] }, \"Custom\": { \"v\": [\"Kohanda\"] }, \"Dark skin tone\": { \"v\": [\"Kesta tume toon\"] }, \"Emoji picker\": { \"v\": [\"Emojide valija\"] }, \"Flags\": { \"v\": [\"Lipud\"] }, \"Food & Drink\": { \"v\": [\"Söök ja jook\"] }, \"Frequently used\": { \"v\": [\"Sageli kasutatud\"] }, \"Light skin tone\": { \"v\": [\"Kesta hele toon\"] }, \"Medium dark skin tone\": { \"v\": [\"Kesta keskmiselt tume toon\"] }, \"Medium light skin tone\": { \"v\": [\"Kesta keskmiselt hele toon\"] }, \"Medium skin tone\": { \"v\": [\"Kesta keskmine toon\"] }, \"Neutral skin color\": { \"v\": [\"Kesta neutraalne toon\"] }, \"Objects\": { \"v\": [\"Objektid\"] }, \"People & Body\": { \"v\": [\"Inimesed ja keha\"] }, \"Pick an emoji\": { \"v\": [\"Vali emoji\"] }, \"Search emoji\": { \"v\": [\"Otsi emojit\"] }, \"Search results\": { \"v\": [\"Otsi tulemustest\"] }, \"Selected\": { \"v\": [\"Valitud\"] }, \"Skin tone\": { \"v\": [\"Kesta toon\"] }, \"Smileys & Emotion\": { \"v\": [\"Smailid ja emotsioonid\"] }, \"Symbols\": { \"v\": [\"Sümbolid\"] }, \"Travel & Places\": { \"v\": [\"Reisimine ja kohad\"] } } }, { \"l\": \"eu\", \"t\": { \"Activities\": { \"v\": [\"Jarduerak\"] }, \"Animals & Nature\": { \"v\": [\"Animaliak eta Natura\"] }, \"Custom\": { \"v\": [\"Pertsonalizatua\"] }, \"Flags\": { \"v\": [\"Banderak\"] }, \"Food & Drink\": { \"v\": [\"Janaria eta edariak\"] }, \"Frequently used\": { \"v\": [\"Askotan erabilia\"] }, \"Objects\": { \"v\": [\"Objektuak\"] }, \"People & Body\": { \"v\": [\"Jendea eta gorputza\"] }, \"Pick an emoji\": { \"v\": [\"Hautatu emoji bat\"] }, \"Search emoji\": { \"v\": [\"Bilatu emojiak\"] }, \"Search results\": { \"v\": [\"Bilaketa emaitzak\"] }, \"Selected\": { \"v\": [\"Hautatuta\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileyak eta emozioa\"] }, \"Symbols\": { \"v\": [\"Sinboloak\"] }, \"Travel & Places\": { \"v\": [\"Bidaiak eta lekuak\"] } } }, { \"l\": \"fa\", \"t\": { \"Activities\": { \"v\": [\"فعالیت‌ها\"] }, \"Animals & Nature\": { \"v\": [\"حیوانات و طبیعت\"] }, \"Custom\": { \"v\": [\"سفارشی\"] }, \"Dark skin tone\": { \"v\": [\"رنگ پوسته تیره\"] }, \"Emoji picker\": { \"v\": [\"انتخاب‌گر شکلک\"] }, \"Flags\": { \"v\": [\"پرچم‌ها\"] }, \"Food & Drink\": { \"v\": [\"غذا و نوشیدنی\"] }, \"Frequently used\": { \"v\": [\"پرکاربرد\"] }, \"Light skin tone\": { \"v\": [\"رنگ پوسته روشن\"] }, \"Medium dark skin tone\": { \"v\": [\"رنگ پوسته تیره متوسط\"] }, \"Medium light skin tone\": { \"v\": [\"رنگ پوسته روشن متوسط\"] }, \"Medium skin tone\": { \"v\": [\"رنگ پوسته متوسط\"] }, \"Neutral skin color\": { \"v\": [\"رنگ پوسته خنثی\"] }, \"Objects\": { \"v\": [\"اشیاء\"] }, \"People & Body\": { \"v\": [\"مردم و بدن\"] }, \"Pick an emoji\": { \"v\": [\"انتخاب شکلک\"] }, \"Search emoji\": { \"v\": [\"جستجوی شکلک\"] }, \"Search results\": { \"v\": [\"نتایج جستجو\"] }, \"Selected\": { \"v\": [\"انتخاب شده\"] }, \"Skin tone\": { \"v\": [\"رنگ پوسته\"] }, \"Smileys & Emotion\": { \"v\": [\"شکلک‌ها و احساسات\"] }, \"Symbols\": { \"v\": [\"نمادها\"] }, \"Travel & Places\": { \"v\": [\"سفر و مکان‌ها\"] } } }, { \"l\": \"fi\", \"t\": { \"Activities\": { \"v\": [\"Aktiviteetit\"] }, \"Animals & Nature\": { \"v\": [\"Eläimet & luonto\"] }, \"Custom\": { \"v\": [\"Mukautettu\"] }, \"Dark skin tone\": { \"v\": [\"Tumma ihonväri\"] }, \"Emoji picker\": { \"v\": [\"Emojivalitsin\"] }, \"Flags\": { \"v\": [\"Liput\"] }, \"Food & Drink\": { \"v\": [\"Ruoka & juoma\"] }, \"Frequently used\": { \"v\": [\"Usein käytetyt\"] }, \"Light skin tone\": { \"v\": [\"Vaalea ihonväri\"] }, \"Medium dark skin tone\": { \"v\": [\"Keskitumma ihonväri\"] }, \"Medium light skin tone\": { \"v\": [\"Keskivaalea ihonväri\"] }, \"Medium skin tone\": { \"v\": [\"Keskimääräinen ihonväri\"] }, \"Neutral skin color\": { \"v\": [\"Neutraali ihonväri\"] }, \"Objects\": { \"v\": [\"Esineet & asiat\"] }, \"People & Body\": { \"v\": [\"Ihmiset & keho\"] }, \"Pick an emoji\": { \"v\": [\"Valitse emoji\"] }, \"Search emoji\": { \"v\": [\"Etsi emojia\"] }, \"Search results\": { \"v\": [\"Hakutulokset\"] }, \"Selected\": { \"v\": [\"Valittu\"] }, \"Skin tone\": { \"v\": [\"Ihonväri\"] }, \"Smileys & Emotion\": { \"v\": [\"Hymiöt & tunteet\"] }, \"Symbols\": { \"v\": [\"Symbolit\"] }, \"Travel & Places\": { \"v\": [\"Matkustus & kohteet\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Activities\": { \"v\": [\"Activités\"] }, \"Animals & Nature\": { \"v\": [\"Animaux & Nature\"] }, \"Custom\": { \"v\": [\"Personnalisé\"] }, \"Dark skin tone\": { \"v\": [\"Teint de peau foncé\"] }, \"Emoji picker\": { \"v\": [\"Sélecteur d'émojis\"] }, \"Flags\": { \"v\": [\"Drapeaux\"] }, \"Food & Drink\": { \"v\": [\"Nourriture & Boissons\"] }, \"Frequently used\": { \"v\": [\"Utilisés fréquemment\"] }, \"Light skin tone\": { \"v\": [\"Teint de peau clair\"] }, \"Medium dark skin tone\": { \"v\": [\"Teint de peau moyennement foncé\"] }, \"Medium light skin tone\": { \"v\": [\"Teint de peau moyennement clair\"] }, \"Medium skin tone\": { \"v\": [\"Teint de peau moyen\"] }, \"Neutral skin color\": { \"v\": [\"Teint de peau neutre\"] }, \"Objects\": { \"v\": [\"Objets\"] }, \"People & Body\": { \"v\": [\"Personnes & Corps\"] }, \"Pick an emoji\": { \"v\": [\"Choisissez un émoji\"] }, \"Search emoji\": { \"v\": [\"Rechercher un emoji\"] }, \"Search results\": { \"v\": [\"Résultats de recherche\"] }, \"Selected\": { \"v\": [\"sélectionné\"] }, \"Skin tone\": { \"v\": [\"Teint de peau\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Émotions\"] }, \"Symbols\": { \"v\": [\"Symboles\"] }, \"Travel & Places\": { \"v\": [\"Voyage & Lieux\"] } } }, { \"l\": \"ga\", \"t\": { \"Activities\": { \"v\": [\"Gníomhaíochtaí\"] }, \"Animals & Nature\": { \"v\": [\"Ainmhithe & Dúlra\"] }, \"Custom\": { \"v\": [\"Saincheaptha\"] }, \"Dark skin tone\": { \"v\": [\"Ton craiceann dorcha\"] }, \"Emoji picker\": { \"v\": [\"Roghnóir Emoji\"] }, \"Flags\": { \"v\": [\"Bratacha\"] }, \"Food & Drink\": { \"v\": [\"Bia & Deoch\"] }, \"Frequently used\": { \"v\": [\"Úsáidtear go minic\"] }, \"Light skin tone\": { \"v\": [\"Ton craiceann éadrom\"] }, \"Medium dark skin tone\": { \"v\": [\"Ton craiceann meánach dorcha\"] }, \"Medium light skin tone\": { \"v\": [\"Ton craiceann meánach éadrom\"] }, \"Medium skin tone\": { \"v\": [\"Ton craiceann meánach\"] }, \"Neutral skin color\": { \"v\": [\"Dath craiceann neodrach\"] }, \"Objects\": { \"v\": [\"Réada\"] }, \"People & Body\": { \"v\": [\"Daoine & Corp\"] }, \"Pick an emoji\": { \"v\": [\"Roghnaigh emoji\"] }, \"Search emoji\": { \"v\": [\"Cuardaigh emoji\"] }, \"Search results\": { \"v\": [\"Torthaí cuardaigh\"] }, \"Selected\": { \"v\": [\"Roghnaithe\"] }, \"Skin tone\": { \"v\": [\"Ton craicinn\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Mothúchán\"] }, \"Symbols\": { \"v\": [\"Siombailí\"] }, \"Travel & Places\": { \"v\": [\"Taisteal & Áiteanna\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animais e natureza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Ton de pel escuro\"] }, \"Emoji picker\": { \"v\": [\"Selector de «emojis»\"] }, \"Flags\": { \"v\": [\"Bandeiras\"] }, \"Food & Drink\": { \"v\": [\"Comida e bebida\"] }, \"Frequently used\": { \"v\": [\"Usado con frecuencia\"] }, \"Light skin tone\": { \"v\": [\"Ton de pel claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Ton de pel medio escuro\"] }, \"Medium light skin tone\": { \"v\": [\"Ton de pel medio claro\"] }, \"Medium skin tone\": { \"v\": [\"Ton de pel medio\"] }, \"Neutral skin color\": { \"v\": [\"Cor de pel neutra\"] }, \"Objects\": { \"v\": [\"Obxectos\"] }, \"People & Body\": { \"v\": [\"Persoas e corpo\"] }, \"Pick an emoji\": { \"v\": [\"Escolla un «emoji»\"] }, \"Search emoji\": { \"v\": [\"Buscar «emoji»\"] }, \"Search results\": { \"v\": [\"Resultados da busca\"] }, \"Selected\": { \"v\": [\"Seleccionado\"] }, \"Skin tone\": { \"v\": [\"Ton de pel\"] }, \"Smileys & Emotion\": { \"v\": [\"Sorrisos e emocións\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viaxes e lugares\"] } } }, { \"l\": \"he\", \"t\": { \"Activities\": { \"v\": [\"פעילויות\"] }, \"Animals & Nature\": { \"v\": [\"חיות וטבע\"] }, \"Custom\": { \"v\": [\"בהתאמה אישית\"] }, \"Flags\": { \"v\": [\"דגלים\"] }, \"Food & Drink\": { \"v\": [\"מזון ומשקאות\"] }, \"Frequently used\": { \"v\": [\"בשימוש תדיר\"] }, \"Objects\": { \"v\": [\"חפצים\"] }, \"People & Body\": { \"v\": [\"אנשים וגוף\"] }, \"Pick an emoji\": { \"v\": [\"נא לבחור אמוג׳י\"] }, \"Search emoji\": { \"v\": [\"חיפוש אמוג׳י\"] }, \"Search results\": { \"v\": [\"תוצאות חיפוש\"] }, \"Smileys & Emotion\": { \"v\": [\"חייכנים ורגשונים\"] }, \"Symbols\": { \"v\": [\"סמלים\"] }, \"Travel & Places\": { \"v\": [\"טיולים ומקומות\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"Activities\": { \"v\": [\"Tevékenységek\"] }, \"Animals & Nature\": { \"v\": [\"Állatok és természet\"] }, \"Custom\": { \"v\": [\"Egyéni\"] }, \"Flags\": { \"v\": [\"Zászlók\"] }, \"Food & Drink\": { \"v\": [\"Étel és ital\"] }, \"Frequently used\": { \"v\": [\"Gyakran használt\"] }, \"Objects\": { \"v\": [\"Tárgyak\"] }, \"People & Body\": { \"v\": [\"Emberek és test\"] }, \"Pick an emoji\": { \"v\": [\"Válasszon egy emodzsit\"] }, \"Search results\": { \"v\": [\"Találatok\"] }, \"Smileys & Emotion\": { \"v\": [\"Mosolyok és érzelmek\"] }, \"Symbols\": { \"v\": [\"Szimbólumok\"] }, \"Travel & Places\": { \"v\": [\"Utazás és helyek\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Activities\": { \"v\": [\"Aktivitas\"] }, \"Animals & Nature\": { \"v\": [\"Satwa dan Alam\"] }, \"Custom\": { \"v\": [\"Khusus\"] }, \"Flags\": { \"v\": [\"Tanda\"] }, \"Food & Drink\": { \"v\": [\"Makanan dan Minuman\"] }, \"Frequently used\": { \"v\": [\"Sering digunakan\"] }, \"Objects\": { \"v\": [\"Objek\"] }, \"People & Body\": { \"v\": [\"Orang & Badan\"] }, \"Pick an emoji\": { \"v\": [\"Pilih emoji\"] }, \"Search emoji\": { \"v\": [\"Cari emoji\"] }, \"Search results\": { \"v\": [\"Hasil pencarian\"] }, \"Selected\": { \"v\": [\"Dipilih\"] }, \"Smileys & Emotion\": { \"v\": [\"Senyuman & Perasaan\"] }, \"Symbols\": { \"v\": [\"Simbol\"] }, \"Travel & Places\": { \"v\": [\"Perjalanan & Tempat\"] } } }, { \"l\": \"is\", \"t\": { \"Activities\": { \"v\": [\"Aðgerðir\"] }, \"Animals & Nature\": { \"v\": [\"Dýr og náttúra\"] }, \"Custom\": { \"v\": [\"Sérsniðið\"] }, \"Dark skin tone\": { \"v\": [\"Dökkur húðlitur\"] }, \"Emoji picker\": { \"v\": [\"Emoji-táknmyndaval\"] }, \"Flags\": { \"v\": [\"Flögg\"] }, \"Food & Drink\": { \"v\": [\"Matur og drykkur\"] }, \"Frequently used\": { \"v\": [\"Oftast notað\"] }, \"Light skin tone\": { \"v\": [\"Ljós húðlitur\"] }, \"Medium dark skin tone\": { \"v\": [\"Meðaldökkur húðlitur\"] }, \"Medium light skin tone\": { \"v\": [\"Meðalljós húðlitur\"] }, \"Medium skin tone\": { \"v\": [\"Meðaltónn húðar\"] }, \"Neutral skin color\": { \"v\": [\"Hlutlaus húðlitur\"] }, \"Objects\": { \"v\": [\"Hlutir\"] }, \"People & Body\": { \"v\": [\"Fólk og líkami\"] }, \"Pick an emoji\": { \"v\": [\"Veldu tjáningartákn\"] }, \"Search emoji\": { \"v\": [\"Leita að tjáningartákni\"] }, \"Search results\": { \"v\": [\"Leitarniðurstöður\"] }, \"Selected\": { \"v\": [\"Valið\"] }, \"Skin tone\": { \"v\": [\"Húðlitur\"] }, \"Smileys & Emotion\": { \"v\": [\"Broskallar og tilfinningar\"] }, \"Symbols\": { \"v\": [\"Tákn\"] }, \"Travel & Places\": { \"v\": [\"Staðir og ferðalög\"] } } }, { \"l\": \"it\", \"t\": { \"Activities\": { \"v\": [\"Attività\"] }, \"Animals & Nature\": { \"v\": [\"Animali e natura\"] }, \"Custom\": { \"v\": [\"Personalizzato\"] }, \"Flags\": { \"v\": [\"Bandiere\"] }, \"Food & Drink\": { \"v\": [\"Cibo e bevande\"] }, \"Frequently used\": { \"v\": [\"Usati di frequente\"] }, \"Objects\": { \"v\": [\"Oggetti\"] }, \"People & Body\": { \"v\": [\"Persone e corpo\"] }, \"Pick an emoji\": { \"v\": [\"Scegli un emoji\"] }, \"Search emoji\": { \"v\": [\"Ricerca emoji\"] }, \"Search results\": { \"v\": [\"Risultati di ricerca\"] }, \"Selected\": { \"v\": [\"Selezionato\"] }, \"Smileys & Emotion\": { \"v\": [\"Faccine ed emozioni\"] }, \"Symbols\": { \"v\": [\"Simboli\"] }, \"Travel & Places\": { \"v\": [\"Viaggi e luoghi\"] } } }, { \"l\": \"ja\", \"t\": { \"Activities\": { \"v\": [\"アクティビティ\"] }, \"Animals & Nature\": { \"v\": [\"動物と自然\"] }, \"Custom\": { \"v\": [\"カスタム\"] }, \"Dark skin tone\": { \"v\": [\"暗い肌のトーン\"] }, \"Emoji picker\": { \"v\": [\"絵文字ピッカー\"] }, \"Flags\": { \"v\": [\"国旗\"] }, \"Food & Drink\": { \"v\": [\"食べ物と飲み物\"] }, \"Frequently used\": { \"v\": [\"よく使うもの\"] }, \"Light skin tone\": { \"v\": [\"明るい肌のトーン\"] }, \"Medium dark skin tone\": { \"v\": [\"やや暗い肌のトーン\"] }, \"Medium light skin tone\": { \"v\": [\"やや明るい肌のトーン\"] }, \"Medium skin tone\": { \"v\": [\"中間の肌のトーン\"] }, \"Neutral skin color\": { \"v\": [\"ニュートラルな肌の色\"] }, \"Objects\": { \"v\": [\"物\"] }, \"People & Body\": { \"v\": [\"様々な人と体の部位\"] }, \"Pick an emoji\": { \"v\": [\"絵文字を選択\"] }, \"Search emoji\": { \"v\": [\"絵文字を検索\"] }, \"Search results\": { \"v\": [\"検索結果\"] }, \"Selected\": { \"v\": [\"選択済み\"] }, \"Skin tone\": { \"v\": [\"肌のトーン\"] }, \"Smileys & Emotion\": { \"v\": [\"感情表現\"] }, \"Symbols\": { \"v\": [\"記号\"] }, \"Travel & Places\": { \"v\": [\"旅行と場所\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Activities\": { \"v\": [\"アクティビティ\"] }, \"Animals & Nature\": { \"v\": [\"動物と自然\"] }, \"Custom\": { \"v\": [\"カスタム\"] }, \"Dark skin tone\": { \"v\": [\"暗い肌のトーン\"] }, \"Emoji picker\": { \"v\": [\"絵文字ピッカー\"] }, \"Flags\": { \"v\": [\"国旗\"] }, \"Food & Drink\": { \"v\": [\"食べ物と飲み物\"] }, \"Frequently used\": { \"v\": [\"よく使うもの\"] }, \"Light skin tone\": { \"v\": [\"明るい肌のトーン\"] }, \"Medium dark skin tone\": { \"v\": [\"やや暗い肌のトーン\"] }, \"Medium light skin tone\": { \"v\": [\"やや明るい肌のトーン\"] }, \"Medium skin tone\": { \"v\": [\"中間の肌のトーン\"] }, \"Neutral skin color\": { \"v\": [\"ニュートラルな肌の色\"] }, \"Objects\": { \"v\": [\"物\"] }, \"People & Body\": { \"v\": [\"様々な人と体の部位\"] }, \"Pick an emoji\": { \"v\": [\"絵文字を選択\"] }, \"Search emoji\": { \"v\": [\"絵文字を検索\"] }, \"Search results\": { \"v\": [\"検索結果\"] }, \"Selected\": { \"v\": [\"選択済み\"] }, \"Skin tone\": { \"v\": [\"肌のトーン\"] }, \"Smileys & Emotion\": { \"v\": [\"感情表現\"] }, \"Symbols\": { \"v\": [\"記号\"] }, \"Travel & Places\": { \"v\": [\"旅行と場所\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Activities\": { \"v\": [\"활동\"] }, \"Animals & Nature\": { \"v\": [\"동물 & 자연\"] }, \"Custom\": { \"v\": [\"맞춤 설정\"] }, \"Dark skin tone\": { \"v\": [\"어두운 피부 톤\"] }, \"Emoji picker\": { \"v\": [\"이모지 선택기\"] }, \"Flags\": { \"v\": [\"깃발\"] }, \"Food & Drink\": { \"v\": [\"음식 & 음료\"] }, \"Frequently used\": { \"v\": [\"자주 쓰임\"] }, \"Light skin tone\": { \"v\": [\"밝은 피부 톤\"] }, \"Medium dark skin tone\": { \"v\": [\"약간 어두운 피부 톤\"] }, \"Medium light skin tone\": { \"v\": [\"약간 밝은 피부 톤\"] }, \"Medium skin tone\": { \"v\": [\"중간 피부 톤\"] }, \"Neutral skin color\": { \"v\": [\"중성적 피부 톤\"] }, \"Objects\": { \"v\": [\"물체\"] }, \"People & Body\": { \"v\": [\"사람 & 신체\"] }, \"Pick an emoji\": { \"v\": [\"이모지 선택\"] }, \"Search emoji\": { \"v\": [\"이모지 검색\"] }, \"Search results\": { \"v\": [\"검색 결과\"] }, \"Selected\": { \"v\": [\"선택됨\"] }, \"Skin tone\": { \"v\": [\"피부 톤\"] }, \"Smileys & Emotion\": { \"v\": [\"스마일리 & 이모티콘\"] }, \"Symbols\": { \"v\": [\"기호\"] }, \"Travel & Places\": { \"v\": [\"여행 & 장소\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Activities\": { \"v\": [\"ກິດຈະກຳ\"] }, \"Animals & Nature\": { \"v\": [\"ສັດ ແລະ ທຳມະຊາດ\"] }, \"Custom\": { \"v\": [\"ກຳນົດເອງ\"] }, \"Dark skin tone\": { \"v\": [\"ໂຕນສີຜິວເຂັ້ມ\"] }, \"Emoji picker\": { \"v\": [\"ໂຕເລືອກອີໂມຈິ\"] }, \"Flags\": { \"v\": [\"ທຸງ\"] }, \"Food & Drink\": { \"v\": [\"ອາຫານ ແລະ ເຄື່ອງດື່ມ\"] }, \"Frequently used\": { \"v\": [\"ໃຊ້ງານເລື້ອຍໆ\"] }, \"Light skin tone\": { \"v\": [\"ໂຕນສີຜິວອ່ອນ\"] }, \"Medium dark skin tone\": { \"v\": [\"ໂຕນສີຜິວເຂັ້ມປານກາງ\"] }, \"Medium light skin tone\": { \"v\": [\"ໂຕນສີຜິວອ່ອນປານກາງ\"] }, \"Medium skin tone\": { \"v\": [\"ໂຕນສີຜິວປານກາງ\"] }, \"Neutral skin color\": { \"v\": [\"ສີຜິວເປັນກາງ\"] }, \"Objects\": { \"v\": [\"ວັດຖຸ\"] }, \"People & Body\": { \"v\": [\"ຄົນ ແລະ ຮ່າງກາຍ\"] }, \"Pick an emoji\": { \"v\": [\"ເລືອກອີໂມຈິ\"] }, \"Search emoji\": { \"v\": [\"ຄົ້ນຫາອີໂມຈິ\"] }, \"Search results\": { \"v\": [\"ຜົນການຄົ້ນຫາ\"] }, \"Selected\": { \"v\": [\"ເລືອກແລ້ວ\"] }, \"Skin tone\": { \"v\": [\"ໂຕນສີຜິວ\"] }, \"Smileys & Emotion\": { \"v\": [\"ໜ້າຍິ້ມ ແລະ ອາລົມ\"] }, \"Symbols\": { \"v\": [\"ສັນຍາລັກ\"] }, \"Travel & Places\": { \"v\": [\"ການເດີນທາງ ແລະ ສະຖານທີ່\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Activities\": { \"v\": [\"Veiklos\"] }, \"Animals & Nature\": { \"v\": [\"Gyvūnai ir gamta\"] }, \"Custom\": { \"v\": [\"Tinkinti\"] }, \"Flags\": { \"v\": [\"Vėliavos\"] }, \"Food & Drink\": { \"v\": [\"Maistas ir gėrimai\"] }, \"Frequently used\": { \"v\": [\"Dažniausiai naudoti\"] }, \"Objects\": { \"v\": [\"Objektai\"] }, \"People & Body\": { \"v\": [\"Žmonės ir kūnas\"] }, \"Pick an emoji\": { \"v\": [\"Pasirinkti jaustuką\"] }, \"Search results\": { \"v\": [\"Paieškos rezultatai\"] }, \"Smileys & Emotion\": { \"v\": [\"Šypsenos ir emocijos\"] }, \"Symbols\": { \"v\": [\"Simboliai\"] }, \"Travel & Places\": { \"v\": [\"Kelionės ir vietos\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Activities\": { \"v\": [\"Активности\"] }, \"Animals & Nature\": { \"v\": [\"Животни & Природа\"] }, \"Custom\": { \"v\": [\"Прилагодени\"] }, \"Dark skin tone\": { \"v\": [\"Темна боја на кожа\"] }, \"Emoji picker\": { \"v\": [\"Избор на emoji\"] }, \"Flags\": { \"v\": [\"Знамиња\"] }, \"Food & Drink\": { \"v\": [\"Храна & Пијалоци\"] }, \"Frequently used\": { \"v\": [\"Најчесто користени\"] }, \"Light skin tone\": { \"v\": [\"Светла кожа\"] }, \"Medium dark skin tone\": { \"v\": [\"Средно темна кожа\"] }, \"Medium light skin tone\": { \"v\": [\"Средно светла кожа\"] }, \"Medium skin tone\": { \"v\": [\"Средна кожа\"] }, \"Neutral skin color\": { \"v\": [\"Неутрална боја на кожа\"] }, \"Objects\": { \"v\": [\"Објекти\"] }, \"People & Body\": { \"v\": [\"Луѓе & Тело\"] }, \"Pick an emoji\": { \"v\": [\"Избери емотикон\"] }, \"Search emoji\": { \"v\": [\"Барај emoji\"] }, \"Search results\": { \"v\": [\"Резултати од барувањето\"] }, \"Selected\": { \"v\": [\"Избрано\"] }, \"Skin tone\": { \"v\": [\"Боја на кожа\"] }, \"Smileys & Emotion\": { \"v\": [\"Смешковци & Емотикони\"] }, \"Symbols\": { \"v\": [\"Симболи\"] }, \"Travel & Places\": { \"v\": [\"Патувања & Места\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": { \"Activities\": { \"v\": [\"ပြုလုပ်ဆောင်တာများ\"] }, \"Animals & Nature\": { \"v\": [\"တိရစ္ဆာန်များနှင့် သဘာဝ\"] }, \"Custom\": { \"v\": [\"အလိုကျချိန်ညှိမှု\"] }, \"Flags\": { \"v\": [\"အလံများ\"] }, \"Food & Drink\": { \"v\": [\"အစားအသောက်\"] }, \"Frequently used\": { \"v\": [\"မကြာခဏအသုံးပြုသော\"] }, \"Objects\": { \"v\": [\"အရာဝတ္ထုများ\"] }, \"People & Body\": { \"v\": [\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\"] }, \"Pick an emoji\": { \"v\": [\"အီမိုဂျီရွေးရန်\"] }, \"Search results\": { \"v\": [\"ရှာဖွေမှု ရလဒ်များ\"] }, \"Smileys & Emotion\": { \"v\": [\"စမိုင်လီများနှင့် အီမိုရှင်း\"] }, \"Symbols\": { \"v\": [\"သင်္ကေတများ\"] }, \"Travel & Places\": { \"v\": [\"ခရီးသွားလာခြင်းနှင့် နေရာများ\"] } } }, { \"l\": \"nb\", \"t\": { \"Activities\": { \"v\": [\"Aktiviteter\"] }, \"Animals & Nature\": { \"v\": [\"Dyr og natur\"] }, \"Custom\": { \"v\": [\"Tilpasset\"] }, \"Dark skin tone\": { \"v\": [\"Mørk hudtone\"] }, \"Emoji picker\": { \"v\": [\"Emoji-velger\"] }, \"Flags\": { \"v\": [\"Flagg\"] }, \"Food & Drink\": { \"v\": [\"Mat og drikke\"] }, \"Frequently used\": { \"v\": [\"Ofte brukt\"] }, \"Light skin tone\": { \"v\": [\"Lys hudtone\"] }, \"Medium dark skin tone\": { \"v\": [\"Middels mørk hudtone\"] }, \"Medium light skin tone\": { \"v\": [\"Middels lys hudtone\"] }, \"Medium skin tone\": { \"v\": [\"Middels hudtone\"] }, \"Neutral skin color\": { \"v\": [\"Nøytral hudfarge\"] }, \"Objects\": { \"v\": [\"Objekter\"] }, \"People & Body\": { \"v\": [\"Mennesker og kropp\"] }, \"Pick an emoji\": { \"v\": [\"Velg en emoji\"] }, \"Search emoji\": { \"v\": [\"Søk emoji\"] }, \"Search results\": { \"v\": [\"Søkeresultater\"] }, \"Selected\": { \"v\": [\"Valgt\"] }, \"Skin tone\": { \"v\": [\"Hudtone\"] }, \"Smileys & Emotion\": { \"v\": [\"Smilefjes og følelser\"] }, \"Symbols\": { \"v\": [\"Symboler\"] }, \"Travel & Places\": { \"v\": [\"Reise og steder\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Activities\": { \"v\": [\"Activiteiten\"] }, \"Animals & Nature\": { \"v\": [\"Dieren & Natuur\"] }, \"Custom\": { \"v\": [\"Aangepast\"] }, \"Dark skin tone\": { \"v\": [\"Donkere huidskleur\"] }, \"Emoji picker\": { \"v\": [\"Emoji-kiezer\"] }, \"Flags\": { \"v\": [\"Vlaggen\"] }, \"Food & Drink\": { \"v\": [\"Eten & Drinken\"] }, \"Frequently used\": { \"v\": [\"Vaak gebruikt\"] }, \"Light skin tone\": { \"v\": [\"Lichte huidskleur\"] }, \"Medium dark skin tone\": { \"v\": [\"Gemiddeld donkere huidskleur\"] }, \"Medium light skin tone\": { \"v\": [\"Gemiddeld lichte huidskleur\"] }, \"Medium skin tone\": { \"v\": [\"Gemiddelde huidskleur\"] }, \"Neutral skin color\": { \"v\": [\"Neutrale huidskleur\"] }, \"Objects\": { \"v\": [\"Objecten\"] }, \"People & Body\": { \"v\": [\"Mensen & Lichaam\"] }, \"Pick an emoji\": { \"v\": [\"Kies een emoji\"] }, \"Search emoji\": { \"v\": [\"Emoji zoeken\"] }, \"Search results\": { \"v\": [\"Zoekresultaten\"] }, \"Selected\": { \"v\": [\"Geselecteerd\"] }, \"Skin tone\": { \"v\": [\"Huidskleur\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotie\"] }, \"Symbols\": { \"v\": [\"Symbolen\"] }, \"Travel & Places\": { \"v\": [\"Reizen & Plaatsen\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Activities\": { \"v\": [\"Aktywność\"] }, \"Animals & Nature\": { \"v\": [\"Zwierzęta i natura\"] }, \"Custom\": { \"v\": [\"Zwyczajne\"] }, \"Dark skin tone\": { \"v\": [\"Ciemna tonacja\"] }, \"Emoji picker\": { \"v\": [\"Wybierz Emoji\"] }, \"Flags\": { \"v\": [\"Flagi\"] }, \"Food & Drink\": { \"v\": [\"Jedzenie i picie\"] }, \"Frequently used\": { \"v\": [\"Często używane\"] }, \"Light skin tone\": { \"v\": [\"Jasny odcień skóry\"] }, \"Medium dark skin tone\": { \"v\": [\"Średnio ciemny odcień skóry\"] }, \"Medium light skin tone\": { \"v\": [\"Średnio jasny odcień skóry\"] }, \"Medium skin tone\": { \"v\": [\"Średni odcień skóry\"] }, \"Neutral skin color\": { \"v\": [\"Neutralny kolor skróry\"] }, \"Objects\": { \"v\": [\"Obiekty\"] }, \"People & Body\": { \"v\": [\"Ludzie i ciało\"] }, \"Pick an emoji\": { \"v\": [\"Wybierz emoji\"] }, \"Search emoji\": { \"v\": [\"Szukaj emoji\"] }, \"Search results\": { \"v\": [\"Wyniki wyszukiwania\"] }, \"Selected\": { \"v\": [\"Wybrane\"] }, \"Skin tone\": { \"v\": [\"Kolor skóry\"] }, \"Smileys & Emotion\": { \"v\": [\"Buźki i emotikony\"] }, \"Symbols\": { \"v\": [\"Symbole\"] }, \"Travel & Places\": { \"v\": [\"Podróże i miejsca\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Activities\": { \"v\": [\"Atividades\"] }, \"Animals & Nature\": { \"v\": [\"Animais & Natureza\"] }, \"Custom\": { \"v\": [\"Personalizados\"] }, \"Dark skin tone\": { \"v\": [\"Tom de pele escuro\"] }, \"Emoji picker\": { \"v\": [\"Seletor de emoji\"] }, \"Flags\": { \"v\": [\"Bandeiras\"] }, \"Food & Drink\": { \"v\": [\"Comida & Bebida\"] }, \"Frequently used\": { \"v\": [\"Mais usados\"] }, \"Light skin tone\": { \"v\": [\"Tom de pele claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tom de pele meio escuro\"] }, \"Medium light skin tone\": { \"v\": [\"Tom de pele meio claro\"] }, \"Medium skin tone\": { \"v\": [\"Tom de pele médio\"] }, \"Neutral skin color\": { \"v\": [\"Tom de pele neutro\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Pessoas & Corpo\"] }, \"Pick an emoji\": { \"v\": [\"Escolha um emoji\"] }, \"Search emoji\": { \"v\": [\"Pesquisar emoji\"] }, \"Search results\": { \"v\": [\"Resultados da pesquisa\"] }, \"Selected\": { \"v\": [\"Selecionado\"] }, \"Skin tone\": { \"v\": [\"Tom de pele\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emoções\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viagem & Lugares\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Activities\": { \"v\": [\"Atividades\"] }, \"Animals & Nature\": { \"v\": [\"Animais e Natureza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Tom de pele escuro\"] }, \"Emoji picker\": { \"v\": [\"seletor de emoji\"] }, \"Flags\": { \"v\": [\"Bandeiras\"] }, \"Food & Drink\": { \"v\": [\"Comida e Bebida\"] }, \"Frequently used\": { \"v\": [\"Mais utilizados\"] }, \"Light skin tone\": { \"v\": [\"Tom de pele claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tom de pele escuro médio\"] }, \"Medium light skin tone\": { \"v\": [\"Tom de pele claro médio\"] }, \"Medium skin tone\": { \"v\": [\"Tom de pele médio\"] }, \"Neutral skin color\": { \"v\": [\"Cor de pele neutra\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Pessoas e Corpo\"] }, \"Pick an emoji\": { \"v\": [\"Escolha um emoji\"] }, \"Search emoji\": { \"v\": [\"Pesquisar emoji\"] }, \"Search results\": { \"v\": [\"Resultados da pesquisa\"] }, \"Selected\": { \"v\": [\"Selecionado\"] }, \"Skin tone\": { \"v\": [\"Tom de pele\"] }, \"Smileys & Emotion\": { \"v\": [\"Sorrisos e Emoções\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viagens e Lugares\"] } } }, { \"l\": \"ro\", \"t\": { \"Activities\": { \"v\": [\"Activități\"] }, \"Animals & Nature\": { \"v\": [\"Animale și natură\"] }, \"Custom\": { \"v\": [\"Personalizat\"] }, \"Flags\": { \"v\": [\"Marcaje\"] }, \"Food & Drink\": { \"v\": [\"Alimente și băuturi\"] }, \"Frequently used\": { \"v\": [\"Utilizate frecvent\"] }, \"Objects\": { \"v\": [\"Obiecte\"] }, \"People & Body\": { \"v\": [\"Oameni și corp\"] }, \"Pick an emoji\": { \"v\": [\"Alege un emoji\"] }, \"Search emoji\": { \"v\": [\"Căutare emoji\"] }, \"Search results\": { \"v\": [\"Rezultatele căutării\"] }, \"Selected\": { \"v\": [\"Selectat\"] }, \"Smileys & Emotion\": { \"v\": [\"Zâmbete și emoții\"] }, \"Symbols\": { \"v\": [\"Simboluri\"] }, \"Travel & Places\": { \"v\": [\"Călătorii și locuri\"] } } }, { \"l\": \"ru\", \"t\": { \"Activities\": { \"v\": [\"События\"] }, \"Animals & Nature\": { \"v\": [\"Животные и природа \"] }, \"Custom\": { \"v\": [\"Пользовательское\"] }, \"Dark skin tone\": { \"v\": [\"Темный оттенок\"] }, \"Emoji picker\": { \"v\": [\"Подборщик эмодзи\"] }, \"Flags\": { \"v\": [\"Флаги\"] }, \"Food & Drink\": { \"v\": [\"Еда, напиток\"] }, \"Frequently used\": { \"v\": [\"Часто используемый\"] }, \"Light skin tone\": { \"v\": [\"Светлый оттенок\"] }, \"Medium dark skin tone\": { \"v\": [\"Средний темный оттенок\"] }, \"Medium light skin tone\": { \"v\": [\"Средний светлый оттенок\"] }, \"Medium skin tone\": { \"v\": [\"Средний оттенок\"] }, \"Neutral skin color\": { \"v\": [\"Нейтральный оттенок\"] }, \"Objects\": { \"v\": [\"Объекты\"] }, \"People & Body\": { \"v\": [\"Люди и тело\"] }, \"Pick an emoji\": { \"v\": [\"Выберите эмодзи\"] }, \"Search emoji\": { \"v\": [\"Поиск эмодзи\"] }, \"Search results\": { \"v\": [\"Результаты поиска\"] }, \"Selected\": { \"v\": [\"Выбрано\"] }, \"Skin tone\": { \"v\": [\"Оттенок скина\"] }, \"Smileys & Emotion\": { \"v\": [\"Смайлики и эмоции\"] }, \"Symbols\": { \"v\": [\"Символы\"] }, \"Travel & Places\": { \"v\": [\"Путешествия и места\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Activities\": { \"v\": [\"Aktivity\"] }, \"Animals & Nature\": { \"v\": [\"Zvieratá a príroda\"] }, \"Custom\": { \"v\": [\"Vlastné\"] }, \"Dark skin tone\": { \"v\": [\"Tmavý vzhľad\"] }, \"Emoji picker\": { \"v\": [\"Výber emodži\"] }, \"Flags\": { \"v\": [\"Vlajky\"] }, \"Food & Drink\": { \"v\": [\"Jedlo a nápoje\"] }, \"Frequently used\": { \"v\": [\"Často používané\"] }, \"Light skin tone\": { \"v\": [\"Svetlý vzhľad\"] }, \"Medium dark skin tone\": { \"v\": [\"Stredne tmavý vzhľad\"] }, \"Medium light skin tone\": { \"v\": [\"Stredne svetlý vzhľad\"] }, \"Medium skin tone\": { \"v\": [\"Stredný vzhľad\"] }, \"Neutral skin color\": { \"v\": [\"Neutrálny vzhľad\"] }, \"Objects\": { \"v\": [\"Objekty\"] }, \"People & Body\": { \"v\": [\"Ľudia a telo\"] }, \"Pick an emoji\": { \"v\": [\"Vybrať emodži\"] }, \"Search emoji\": { \"v\": [\"Vyhľadať emoji\"] }, \"Search results\": { \"v\": [\"Výsledky vyhľadávania\"] }, \"Selected\": { \"v\": [\"Vybraný\"] }, \"Skin tone\": { \"v\": [\"Vzhľad\"] }, \"Smileys & Emotion\": { \"v\": [\"Smajlíky a emócie\"] }, \"Symbols\": { \"v\": [\"Symboly\"] }, \"Travel & Places\": { \"v\": [\"Cestovanie a miesta\"] } } }, { \"l\": \"sl\", \"t\": { \"Activities\": { \"v\": [\"Dejavnosti\"] }, \"Animals & Nature\": { \"v\": [\"Živali in Narava\"] }, \"Custom\": { \"v\": [\"Po meri\"] }, \"Flags\": { \"v\": [\"Zastavice\"] }, \"Food & Drink\": { \"v\": [\"Hrana in Pijača\"] }, \"Frequently used\": { \"v\": [\"Pogostost uporabe\"] }, \"Objects\": { \"v\": [\"Predmeti\"] }, \"People & Body\": { \"v\": [\"Ljudje in Telo\"] }, \"Pick an emoji\": { \"v\": [\"Izbor izrazne ikone\"] }, \"Search results\": { \"v\": [\"Zadetki iskanja\"] }, \"Smileys & Emotion\": { \"v\": [\"Izrazne ikone\"] }, \"Symbols\": { \"v\": [\"Simboli\"] }, \"Travel & Places\": { \"v\": [\"Potovanja in Kraji\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Activities\": { \"v\": [\"Активности\"] }, \"Animals & Nature\": { \"v\": [\"Животиње и природа\"] }, \"Custom\": { \"v\": [\"Произвољно\"] }, \"Dark skin tone\": { \"v\": [\"Тамни тен коже\"] }, \"Emoji picker\": { \"v\": [\"Бирач емођија\"] }, \"Flags\": { \"v\": [\"Заставе\"] }, \"Food & Drink\": { \"v\": [\"Храна и пиће\"] }, \"Frequently used\": { \"v\": [\"Често коришћено\"] }, \"Light skin tone\": { \"v\": [\"Светли тен коже\"] }, \"Medium dark skin tone\": { \"v\": [\"Средње тамни тен коже\"] }, \"Medium light skin tone\": { \"v\": [\"Средње светли тен коже\"] }, \"Medium skin tone\": { \"v\": [\"Средњи тен коже\"] }, \"Neutral skin color\": { \"v\": [\"Неутрална боја коже\"] }, \"Objects\": { \"v\": [\"Предмети\"] }, \"People & Body\": { \"v\": [\"Људи и тело\"] }, \"Pick an emoji\": { \"v\": [\"Изаберите емођи\"] }, \"Search emoji\": { \"v\": [\"Претражи емођи\"] }, \"Search results\": { \"v\": [\"Резултати претраге\"] }, \"Selected\": { \"v\": [\"Изабрано\"] }, \"Skin tone\": { \"v\": [\"Тен коже\"] }, \"Smileys & Emotion\": { \"v\": [\"Смајлији и емоције\"] }, \"Symbols\": { \"v\": [\"Симболи\"] }, \"Travel & Places\": { \"v\": [\"Путовање и места\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Activities\": { \"v\": [\"Aktiviteter\"] }, \"Animals & Nature\": { \"v\": [\"Djur & Natur\"] }, \"Custom\": { \"v\": [\"Anpassad\"] }, \"Dark skin tone\": { \"v\": [\"Mörk hudton\"] }, \"Emoji picker\": { \"v\": [\"Emoji-väljare\"] }, \"Flags\": { \"v\": [\"Flaggor\"] }, \"Food & Drink\": { \"v\": [\"Mat & Dryck\"] }, \"Frequently used\": { \"v\": [\"Används ofta\"] }, \"Light skin tone\": { \"v\": [\"Ljus hudton\"] }, \"Medium dark skin tone\": { \"v\": [\"Medium mörk hudton\"] }, \"Medium light skin tone\": { \"v\": [\"Medium ljus hudton\"] }, \"Medium skin tone\": { \"v\": [\"Medium hudton\"] }, \"Neutral skin color\": { \"v\": [\"Neutral hudfärg\"] }, \"Objects\": { \"v\": [\"Objekt\"] }, \"People & Body\": { \"v\": [\"Kropp & Själ\"] }, \"Pick an emoji\": { \"v\": [\"Välj en emoji\"] }, \"Search emoji\": { \"v\": [\"Sök emoji\"] }, \"Search results\": { \"v\": [\"Sökresultat\"] }, \"Selected\": { \"v\": [\"Vald\"] }, \"Skin tone\": { \"v\": [\"Hudton\"] }, \"Smileys & Emotion\": { \"v\": [\"Selfies & Känslor\"] }, \"Symbols\": { \"v\": [\"Symboler\"] }, \"Travel & Places\": { \"v\": [\"Resor & Sevärdigheter\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Activities\": { \"v\": [\"Etkinlikler\"] }, \"Animals & Nature\": { \"v\": [\"Hayvanlar ve doğa\"] }, \"Custom\": { \"v\": [\"Özel\"] }, \"Dark skin tone\": { \"v\": [\"Koyu deri rengi\"] }, \"Emoji picker\": { \"v\": [\"Emoji seçici\"] }, \"Flags\": { \"v\": [\"Bayraklar\"] }, \"Food & Drink\": { \"v\": [\"Yeme ve içme\"] }, \"Frequently used\": { \"v\": [\"Sık kullanılanlar\"] }, \"Light skin tone\": { \"v\": [\"Açık deri rengi\"] }, \"Medium dark skin tone\": { \"v\": [\"Orta koyu deri rengi\"] }, \"Medium light skin tone\": { \"v\": [\"Orta açık deri rengi\"] }, \"Medium skin tone\": { \"v\": [\"Orta deri rengi\"] }, \"Neutral skin color\": { \"v\": [\"Nötr deri rengi\"] }, \"Objects\": { \"v\": [\"Nesneler\"] }, \"People & Body\": { \"v\": [\"İnsanlar ve beden\"] }, \"Pick an emoji\": { \"v\": [\"Bir emoji seçin\"] }, \"Search emoji\": { \"v\": [\"Emoji ara\"] }, \"Search results\": { \"v\": [\"Arama sonuçları\"] }, \"Selected\": { \"v\": [\"Seçilmiş\"] }, \"Skin tone\": { \"v\": [\"Deri rengi\"] }, \"Smileys & Emotion\": { \"v\": [\"İfadeler ve duygular\"] }, \"Symbols\": { \"v\": [\"Simgeler\"] }, \"Travel & Places\": { \"v\": [\"Gezi ve yerler\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Activities\": { \"v\": [\"Діяльність\"] }, \"Animals & Nature\": { \"v\": [\"Тварини та природа\"] }, \"Custom\": { \"v\": [\"Власне\"] }, \"Dark skin tone\": { \"v\": [\"Смаглявий\"] }, \"Emoji picker\": { \"v\": [\"Вибір емоційки\"] }, \"Flags\": { \"v\": [\"Прапори\"] }, \"Food & Drink\": { \"v\": [\"Їжа та напої\"] }, \"Frequently used\": { \"v\": [\"Найчастіші\"] }, \"Light skin tone\": { \"v\": [\"Світла шкіра\"] }, \"Medium dark skin tone\": { \"v\": [\"Какао\"] }, \"Medium light skin tone\": { \"v\": [\"Лате\"] }, \"Medium skin tone\": { \"v\": [\"Середній колір шкіри\"] }, \"Neutral skin color\": { \"v\": [\"Нейтральний колір шкіри\"] }, \"Objects\": { \"v\": [\"Об'єкти\"] }, \"People & Body\": { \"v\": [\"Люди та жести\"] }, \"Pick an emoji\": { \"v\": [\"Виберіть емоційку\"] }, \"Search emoji\": { \"v\": [\"Шукати емоційки\"] }, \"Search results\": { \"v\": [\"Результати пошуку\"] }, \"Selected\": { \"v\": [\"Вибрано\"] }, \"Skin tone\": { \"v\": [\"Колір шкіри\"] }, \"Smileys & Emotion\": { \"v\": [\"Смайли та емоції\"] }, \"Symbols\": { \"v\": [\"Символи\"] }, \"Travel & Places\": { \"v\": [\"Поїздки та місця\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Activities\": { \"v\": [\"Faolliklar\"] }, \"Animals & Nature\": { \"v\": [\"Hayvonlar va Tabiat\"] }, \"Custom\": { \"v\": [\"Moslashtirilgan\"] }, \"Dark skin tone\": { \"v\": [\"Qora rangdagi qoplama\"] }, \"Emoji picker\": { \"v\": [\"Emoji tanlagich\"] }, \"Flags\": { \"v\": [\"Bayroqlar\"] }, \"Food & Drink\": { \"v\": [\"Oziq-ovqat va ichimliklar\"] }, \"Frequently used\": { \"v\": [\"Tez-tez ishlatiladi\"] }, \"Light skin tone\": { \"v\": [\"Yorug` rangdagi qoplama\"] }, \"Medium dark skin tone\": { \"v\": [\"O`rtacha qorong`u rangdagi qoplama\"] }, \"Medium light skin tone\": { \"v\": [\"O`rtacha yorug`lik rangdagi qoplama\"] }, \"Medium skin tone\": { \"v\": [\"O`rtacha rangdagi qoplama\"] }, \"Neutral skin color\": { \"v\": [\"Neytral rang\"] }, \"Objects\": { \"v\": [\"Obyekt\"] }, \"People & Body\": { \"v\": [\"Odamlar va Tana\"] }, \"Pick an emoji\": { \"v\": [\"Emojini tanlang\"] }, \"Search emoji\": { \"v\": [\"Emoji qidirish\"] }, \"Search results\": { \"v\": [\"Qidiruv natijalari\"] }, \"Selected\": { \"v\": [\"Tanlangan\"] }, \"Skin tone\": { \"v\": [\"Odatiy rangdagi qoplama\"] }, \"Smileys & Emotion\": { \"v\": [\"Smayllar va Hissiyotlar\"] }, \"Symbols\": { \"v\": [\"Belgilar\"] }, \"Travel & Places\": { \"v\": [\"Sayohat va Joylar\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Activities\": { \"v\": [\"活动\"] }, \"Animals & Nature\": { \"v\": [\"动物 & 自然\"] }, \"Custom\": { \"v\": [\"自定义\"] }, \"Dark skin tone\": { \"v\": [\"深色皮肤\"] }, \"Emoji picker\": { \"v\": [\"表情拾取器\"] }, \"Flags\": { \"v\": [\"旗帜\"] }, \"Food & Drink\": { \"v\": [\"食物 & 饮品\"] }, \"Frequently used\": { \"v\": [\"经常使用\"] }, \"Light skin tone\": { \"v\": [\"浅色皮肤\"] }, \"Medium dark skin tone\": { \"v\": [\"中等深色皮肤\"] }, \"Medium light skin tone\": { \"v\": [\"中等浅色皮肤\"] }, \"Medium skin tone\": { \"v\": [\"中等皮肤\"] }, \"Neutral skin color\": { \"v\": [\"中性皮肤颜色\"] }, \"Objects\": { \"v\": [\"物体\"] }, \"People & Body\": { \"v\": [\"人 & 身体\"] }, \"Pick an emoji\": { \"v\": [\"选择一个表情\"] }, \"Search emoji\": { \"v\": [\"搜索表情\"] }, \"Search results\": { \"v\": [\"搜索结果\"] }, \"Selected\": { \"v\": [\"选择\"] }, \"Skin tone\": { \"v\": [\"皮肤\"] }, \"Smileys & Emotion\": { \"v\": [\"笑脸 & 情感\"] }, \"Symbols\": { \"v\": [\"符号\"] }, \"Travel & Places\": { \"v\": [\"旅游 & 地点\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Activities\": { \"v\": [\"活動\"] }, \"Animals & Nature\": { \"v\": [\"動物與自然\"] }, \"Custom\": { \"v\": [\"自定義\"] }, \"Dark skin tone\": { \"v\": [\"深膚色\"] }, \"Emoji picker\": { \"v\": [\"表情符號選擇器\"] }, \"Flags\": { \"v\": [\"旗幟\"] }, \"Food & Drink\": { \"v\": [\"食物與飲料\"] }, \"Frequently used\": { \"v\": [\"經常使用\"] }, \"Light skin tone\": { \"v\": [\"淺膚色\"] }, \"Medium dark skin tone\": { \"v\": [\"中等深膚色\"] }, \"Medium light skin tone\": { \"v\": [\"中等淺膚色\"] }, \"Medium skin tone\": { \"v\": [\"中等膚色\"] }, \"Neutral skin color\": { \"v\": [\"中性色膚色\"] }, \"Objects\": { \"v\": [\"物件\"] }, \"People & Body\": { \"v\": [\"人物\"] }, \"Pick an emoji\": { \"v\": [\"選擇表情符號\"] }, \"Search emoji\": { \"v\": [\"搜尋表情符號\"] }, \"Search results\": { \"v\": [\"搜尋結果\"] }, \"Selected\": { \"v\": [\"已選\"] }, \"Skin tone\": { \"v\": [\"膚色\"] }, \"Smileys & Emotion\": { \"v\": [\"表情\"] }, \"Symbols\": { \"v\": [\"標誌\"] }, \"Travel & Places\": { \"v\": [\"旅遊與景點\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Activities\": { \"v\": [\"活動\"] }, \"Animals & Nature\": { \"v\": [\"動物與自然\"] }, \"Custom\": { \"v\": [\"自定義\"] }, \"Dark skin tone\": { \"v\": [\"深膚色\"] }, \"Emoji picker\": { \"v\": [\"表情符號挑選器\"] }, \"Flags\": { \"v\": [\"旗幟\"] }, \"Food & Drink\": { \"v\": [\"食物與飲料\"] }, \"Frequently used\": { \"v\": [\"最近使用\"] }, \"Light skin tone\": { \"v\": [\"淺膚色\"] }, \"Medium dark skin tone\": { \"v\": [\"中等深膚色\"] }, \"Medium light skin tone\": { \"v\": [\"中等淺膚色\"] }, \"Medium skin tone\": { \"v\": [\"中等膚色\"] }, \"Neutral skin color\": { \"v\": [\"中性膚色\"] }, \"Objects\": { \"v\": [\"物件\"] }, \"People & Body\": { \"v\": [\"人物\"] }, \"Pick an emoji\": { \"v\": [\"選擇表情符號\"] }, \"Search emoji\": { \"v\": [\"搜尋表情符號\"] }, \"Search results\": { \"v\": [\"搜尋結果\"] }, \"Selected\": { \"v\": [\"已選取\"] }, \"Skin tone\": { \"v\": [\"膚色\"] }, \"Smileys & Emotion\": { \"v\": [\"表情\"] }, \"Symbols\": { \"v\": [\"標誌\"] }, \"Travel & Places\": { \"v\": [\"旅遊與景點\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t6 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Add to a project\": { \"v\": [\"أضف إلى مشروع\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"ربط عناصر بمشروع لتسهيل العثور عليها\"] }, \"Failed to add the item to the project\": { \"v\": [\"تعذر ربط عنصر بمشروع\"] }, \"Failed to create a project\": { \"v\": [\"تعذر إنشاء مشروع\"] }, \"Failed to rename the project\": { \"v\": [\"تعذّر تغيير اسم المشروع\"] }, \"Type to search for existing projects\": { \"v\": [\"أكتُب للبحث في المشاريع الموجودة\"] } } }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Add to a project\": { \"v\": [\"Přidat do projektu\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Připojte položky k projektu, čímž budou snáze dohledatelné\"] }, \"Failed to add the item to the project\": { \"v\": [\"Položku se nepodařilo přidat do projektu\"] }, \"Failed to create a project\": { \"v\": [\"Projekt se nepodařilo vytvořit\"] }, \"Failed to rename the project\": { \"v\": [\"Projekt se nepodařilo přejmenovat\"] }, \"Type to search for existing projects\": { \"v\": [\"Psaním vyhledávejte existující projekty\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Add to a project\": { \"v\": [\"Tilføj til et projekt\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Forbind elementer til et projekt for at gøre dem nemmere at finde\"] }, \"Failed to add the item to the project\": { \"v\": [\"Kunne ikke føje elementet til projektet\"] }, \"Failed to create a project\": { \"v\": [\"Kunne ikke oprette et projekt\"] }, \"Failed to rename the project\": { \"v\": [\"Projektet kunne ikke omdøbes\"] }, \"Type to search for existing projects\": { \"v\": [\"Skriv for at søge efter eksisterende projekter\"] } } }, { \"l\": \"de\", \"t\": { \"Add to a project\": { \"v\": [\"Einem Projekt hinzufügen\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Verbinde Elemente mit einem Projekt, um sie leichter zu finden\"] }, \"Failed to add the item to the project\": { \"v\": [\"Das Element konnte nicht zum Projekt hinzugefügt werden\"] }, \"Failed to create a project\": { \"v\": [\"Projekt konnte nicht erstellt werden\"] }, \"Failed to rename the project\": { \"v\": [\"Das Projekt konnte nicht umbenannt werden\"] }, \"Type to search for existing projects\": { \"v\": [\"Tippen, um nach vorhandenen Projekten zu suchen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Add to a project\": { \"v\": [\"Einem Projekt hinzufügen\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Verbinden Sie Elemente mit einem Projekt, um sie leichter zu finden\"] }, \"Failed to add the item to the project\": { \"v\": [\"Das Element konnte nicht zum Projekt hinzugefügt werden\"] }, \"Failed to create a project\": { \"v\": [\"Projekt konnte nicht erstellt werden\"] }, \"Failed to rename the project\": { \"v\": [\"Das Projekt konnte nicht umbenannt werden\"] }, \"Type to search for existing projects\": { \"v\": [\"Tippen, um nach vorhandenen Projekten zu suchen\"] } } }, { \"l\": \"el\", \"t\": { \"Add to a project\": { \"v\": [\"Προσθήκη σε ένα έργο\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Συνδέστε αντικείμενα σε ένα έργο για να τα βρίσκετε πιο εύκολα\"] }, \"Failed to add the item to the project\": { \"v\": [\"Αποτυχία προσθήκης του αντικειμένου στο έργο\"] }, \"Failed to create a project\": { \"v\": [\"Αποτυχία δημιουργίας έργου\"] }, \"Failed to rename the project\": { \"v\": [\"Αποτυχία μετονομασίας του έργου\"] }, \"Type to search for existing projects\": { \"v\": [\"Πληκτρολογήστε για αναζήτηση υπαρχόντων έργων\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Add to a project\": { \"v\": [\"Add to a project\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Connect items to a project to make them easier to find\"] }, \"Failed to add the item to the project\": { \"v\": [\"Failed to add the item to the project\"] }, \"Failed to create a project\": { \"v\": [\"Failed to create a project\"] }, \"Failed to rename the project\": { \"v\": [\"Failed to rename the project\"] }, \"Type to search for existing projects\": { \"v\": [\"Type to search for existing projects\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Add to a project\": { \"v\": [\"Agregar a un proyecto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Conecte items a un proyecto para hacerlos más fáciles de encontrar\"] }, \"Failed to add the item to the project\": { \"v\": [\"No se pudo agregar el elemento al proyecto\"] }, \"Failed to create a project\": { \"v\": [\"No se pudo crear un proyecto\"] }, \"Failed to rename the project\": { \"v\": [\"No se pudo renombrar el proyecto\"] }, \"Type to search for existing projects\": { \"v\": [\"Escriba para buscar proyectos existentes\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Add to a project\": { \"v\": [\"Agregar a un proyecto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Conecte elementos a un proyecto para hacerlos más fáciles de encontrar\"] }, \"Failed to add the item to the project\": { \"v\": [\"No se pudo agregar el elemento al proyecto\"] }, \"Failed to create a project\": { \"v\": [\"No se pudo crear el proyecto\"] }, \"Failed to rename the project\": { \"v\": [\"No se pudo renombrar el proyecto\"] }, \"Type to search for existing projects\": { \"v\": [\"Escriba para buscar proyectos existentes\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Add to a project\": { \"v\": [\"Lisa projekti\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Selleks, et objekte oleks lihtsam leida, seo nad projektiga\"] }, \"Failed to add the item to the project\": { \"v\": [\"Objekti lisamine projekti ei õnnestunud\"] }, \"Failed to create a project\": { \"v\": [\"Projekti loomine ei õnnestunud\"] }, \"Failed to rename the project\": { \"v\": [\"Projekti nime muutmine ei õnnestunud\"] }, \"Type to search for existing projects\": { \"v\": [\"Olemasolevate projektide otsimiseks kirjuta\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Add to a project\": { \"v\": [\"افزودن به پروژه\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"برای پیدا کردن راحت‌تر، مواردی را به پروژه متصل کنید\"] }, \"Failed to add the item to the project\": { \"v\": [\"موارد به پروژه اضافه نشد\"] }, \"Failed to create a project\": { \"v\": [\"ایجاد پروژه نامؤفق بود\"] }, \"Failed to rename the project\": { \"v\": [\"تغییر نام پروژه انجام نشد\"] }, \"Type to search for existing projects\": { \"v\": [\"برای جستجوی پروژه‌های موجود تایپ کنید\"] } } }, { \"l\": \"fi\", \"t\": { \"Add to a project\": { \"v\": [\"Lisää projektiin\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Yhdistä kohteet projektiin, jotta ne olisivat helpompia löytää\"] }, \"Failed to add the item to the project\": { \"v\": [\"Kohteiden lisääminen projektiin epäonnistui\"] }, \"Failed to create a project\": { \"v\": [\"Projektin luominen epäonnistui\"] }, \"Failed to rename the project\": { \"v\": [\"Projektin nimeäminen epäonnistui\"] }, \"Type to search for existing projects\": { \"v\": [\"Kirjoita etsiäksesi olemassaolevia projekteja\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Add to a project\": { \"v\": [\"Ajouter à un projet\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Connectez des éléments à un projet pour les retrouver plus facilement\"] }, \"Failed to add the item to the project\": { \"v\": [\"Impossible d'ajouter l'élément au projet\"] }, \"Failed to create a project\": { \"v\": [\"Impossible de créer un projet\"] }, \"Failed to rename the project\": { \"v\": [\"Impossible de renommer le projet\"] }, \"Type to search for existing projects\": { \"v\": [\"Tapez pour rechercher des projets existants\"] } } }, { \"l\": \"ga\", \"t\": { \"Add to a project\": { \"v\": [\"Cuir le tionscadal\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Ceangail míreanna le tionscadal chun iad a dhéanamh níos éasca iad a aimsiú\"] }, \"Failed to add the item to the project\": { \"v\": [\"Theip ar an mír a chur leis an tionscadal\"] }, \"Failed to create a project\": { \"v\": [\"Theip ar thionscadal a chruthú\"] }, \"Failed to rename the project\": { \"v\": [\"Theip ar an tionscadal a athainmniú\"] }, \"Type to search for existing projects\": { \"v\": [\"Clóscríobh chun tionscadail atá ann cheana a chuardach\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Add to a project\": { \"v\": [\"Engadir a un proxecto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Conectar elementos a un proxecto para facelos máis doados de atopar\"] }, \"Failed to add the item to the project\": { \"v\": [\"Produciuse un fallo ao engadir o elemento ao proxecto\"] }, \"Failed to create a project\": { \"v\": [\"Produciuse un fallo ao crear un proxecto\"] }, \"Failed to rename the project\": { \"v\": [\"Produciuse un fallo ao cambiarlle o nome ao proxecto\"] }, \"Type to search for existing projects\": { \"v\": [\"Escriba para buscar proxectos existentes\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Add to a project\": { \"v\": [\"Bæta við verkefni\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Tengdu atriði við verkefni til að gera einfaldara að finna þau\"] }, \"Failed to add the item to the project\": { \"v\": [\"Mistókst að bæta atriðinu í verkefnið\"] }, \"Failed to create a project\": { \"v\": [\"Mistókst að útbúa verkefni\"] }, \"Failed to rename the project\": { \"v\": [\"Mistókst að endurnefna verkefnið\"] }, \"Type to search for existing projects\": { \"v\": [\"Skrifaðu hér til að leita að fyrirliggjandi verkefnum\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Add to a project\": { \"v\": [\"プロジェクトに追加する\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"項目をプロジェクトに接続して検索しやすくする\"] }, \"Failed to add the item to the project\": { \"v\": [\"プロジェクトへのアイテムの追加に失敗しました\"] }, \"Failed to create a project\": { \"v\": [\"プロジェクトの作成に失敗しました\"] }, \"Failed to rename the project\": { \"v\": [\"プロジェクトの名前変更に失敗しました\"] }, \"Type to search for existing projects\": { \"v\": [\"既存のプロジェクトを検索するために入力します\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Add to a project\": { \"v\": [\"프로젝트에 추가\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"항목을 더 쉽게 찾을 수 있도록 프로젝트에 연결하세요.\"] }, \"Failed to add the item to the project\": { \"v\": [\"항목을 프로젝트에 추가하는 데 실패함\"] }, \"Failed to create a project\": { \"v\": [\"프로젝트를 만드는 데 실패함\"] }, \"Failed to rename the project\": { \"v\": [\"프로젝트의 이름을 바꾸는 데 실패함\"] }, \"Type to search for existing projects\": { \"v\": [\"입력하여 프로젝트를 검색\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Add to a project\": { \"v\": [\"ເພີ່ມໃສ່ໂຄງການ\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"ເຊື່ອມຕໍ່ລາຍການຕ່າງໆໃສ່ໂຄງການ ເພື່ອເຮັດໃຫ້ຊອກຫາງ່າຍຂຶ້ນ\"] }, \"Failed to add the item to the project\": { \"v\": [\"ບໍ່ສາມາດເພີ່ມລາຍການໃສ່ໂຄງການໄດ້\"] }, \"Failed to create a project\": { \"v\": [\"ບໍ່ສາມາດສ້າງໂຄງການໄດ້\"] }, \"Failed to rename the project\": { \"v\": [\"ບໍ່ສາມາດປ່ຽນຊື່ໂຄງການໄດ້\"] }, \"Type to search for existing projects\": { \"v\": [\"ພິມເພື່ອຄົ້ນຫາໂຄງການທີ່ມີຢູ່\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Add to a project\": { \"v\": [\"Додај во проект\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Поврзете ги елементите со проект за да биде полесно да се најдат\"] }, \"Failed to add the item to the project\": { \"v\": [\"Неуспешно додавање на елементот во проектот\"] }, \"Failed to create a project\": { \"v\": [\"Неуспешно креирање на проект\"] }, \"Failed to rename the project\": { \"v\": [\"Неуспешно преименување на проектот\"] }, \"Type to search for existing projects\": { \"v\": [\"Пишувај за пребарување постоечки проекти\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Add to a project\": { \"v\": [\"Legge til i et prosjekt\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Koble elementer til et prosjekt for å gjøre det enklere å finne dem\"] }, \"Failed to add the item to the project\": { \"v\": [\"Kan ikke legge til elementet i prosjektet\"] }, \"Failed to create a project\": { \"v\": [\"Kan ikke opprette et prosjekt\"] }, \"Failed to rename the project\": { \"v\": [\"Kunne ikke gi prosjektet nytt navn\"] }, \"Type to search for existing projects\": { \"v\": [\"Skriv for å søke for eksisterende prosjekter\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Add to a project\": { \"v\": [\"Toevoegen aan een project\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Items aan een project koppelen om ze eenvoudiger te vinden\"] }, \"Failed to add the item to the project\": { \"v\": [\"Toevoegen van item aan project mislukt\"] }, \"Failed to create a project\": { \"v\": [\"Project aanmaken mislukt\"] }, \"Failed to rename the project\": { \"v\": [\"Project hernoemen mislukt\"] }, \"Type to search for existing projects\": { \"v\": [\"Typ om te zoeken naar bestaande projecten\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Add to a project\": { \"v\": [\"Dodaj do projektu\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Połącz elementy z projektem, aby ułatwić ich znalezienie\"] }, \"Failed to add the item to the project\": { \"v\": [\"Nie udało się dodać elementu do projektu\"] }, \"Failed to create a project\": { \"v\": [\"Nie udało się utworzyć projektu\"] }, \"Failed to rename the project\": { \"v\": [\"Nie udało się zmienić nazwy projektu\"] }, \"Type to search for existing projects\": { \"v\": [\"Wpisz, aby wyszukać istniejące projekty\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Add to a project\": { \"v\": [\"Adicionar a um projeto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Conectar itens a um projeto para encontrá-los mais facilmente\"] }, \"Failed to add the item to the project\": { \"v\": [\"Falha ao adicionar itens ao projeto\"] }, \"Failed to create a project\": { \"v\": [\"Falha ao criar um projeto\"] }, \"Failed to rename the project\": { \"v\": [\"Falha ao renomear o projeto\"] }, \"Type to search for existing projects\": { \"v\": [\"Digite para pesquisar projetos existentes\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Add to a project\": { \"v\": [\"Adicionar a um projeto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Ligar itens a um projeto para serem mais facilmente encontrados\"] }, \"Failed to add the item to the project\": { \"v\": [\"Não foi possível adicionar item ao projeto\"] }, \"Failed to create a project\": { \"v\": [\"Não foi possível criar um projeto\"] }, \"Failed to rename the project\": { \"v\": [\"Não foi possível alterar o nome do projeto\"] }, \"Type to search for existing projects\": { \"v\": [\"Digite para procurar projetos existentes\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Add to a project\": { \"v\": [\"Добавить в проект\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Подключайте элементы к проекту, чтобы их было легче найти\"] }, \"Failed to add the item to the project\": { \"v\": [\"Не удалось добавить элемент в проект\"] }, \"Failed to create a project\": { \"v\": [\"Не удалось создать проект\"] }, \"Failed to rename the project\": { \"v\": [\"Не удалось переименовать проект\"] }, \"Type to search for existing projects\": { \"v\": [\"Введите для поиска существующих проектов\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Add to a project\": { \"v\": [\"Pridať do projektu\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Pridať položky do projektu pre jednoduchšie vyhľadávanie\"] }, \"Failed to add the item to the project\": { \"v\": [\"Nepodarilo sa pridať položku do projektu\"] }, \"Failed to create a project\": { \"v\": [\"Nepodarilo sa vytvoriť projekt\"] }, \"Failed to rename the project\": { \"v\": [\"Nepodarilo sa premenovať projekt\"] }, \"Type to search for existing projects\": { \"v\": [\"Začnite písať pre vyhľadávanie v existujúcich projektoch\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Add to a project\": { \"v\": [\"Додај у пројекат\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Повезује ставке у пројекат како би се лакше пронашле\"] }, \"Failed to add the item to the project\": { \"v\": [\"Није успело додавање ставке у пројекат\"] }, \"Failed to create a project\": { \"v\": [\"Није успело креирање пројекта\"] }, \"Failed to rename the project\": { \"v\": [\"Није успела промена имена пројекта\"] }, \"Type to search for existing projects\": { \"v\": [\"Куцајте да претражите постојеће пројекте\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Add to a project\": { \"v\": [\"Lägg till i ett projekt\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Anslut objekt till ett projekt för att göra dem lättare att hitta\"] }, \"Failed to add the item to the project\": { \"v\": [\"Det gick inte att lägga till objektet i projektet\"] }, \"Failed to create a project\": { \"v\": [\"Det gick inte att skapa ett projekt\"] }, \"Failed to rename the project\": { \"v\": [\"Kunde inte byta namn på projektet\"] }, \"Type to search for existing projects\": { \"v\": [\"Skriv för att söka efter befintliga projekt\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Add to a project\": { \"v\": [\"Bir projeye ekle\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Ögeleri daha kolay bulmak için bir proje ile ilişkilendirin\"] }, \"Failed to add the item to the project\": { \"v\": [\"Öge projeye eklenemedi\"] }, \"Failed to create a project\": { \"v\": [\"Bir proje oluşturulamadı\"] }, \"Failed to rename the project\": { \"v\": [\"Proje yeniden adlandırılamadı\"] }, \"Type to search for existing projects\": { \"v\": [\"Var olan projeleri aramak için yazmaya başlayın\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Add to a project\": { \"v\": [\"Додати до проєкту\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Приєднайте ресурси до проєкту для швидшого  пошуку\"] }, \"Failed to add the item to the project\": { \"v\": [\"Не вдалося приєднати ресурс до проєкту\"] }, \"Failed to create a project\": { \"v\": [\"Не вдалося створити проєкт\"] }, \"Failed to rename the project\": { \"v\": [\"Не вдалося перейменувати проєкт\"] }, \"Type to search for existing projects\": { \"v\": [\"Почніть вводити, щоб знайти проєкт\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Add to a project\": { \"v\": [\"Loyihaga qo'shish\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Elementlarni topishni osonlashtirish uchun ularni loyihaga ulang\"] }, \"Failed to add the item to the project\": { \"v\": [\"Ob'ektni loyihaga qo'shib bo'lmadi\"] }, \"Failed to create a project\": { \"v\": [\"Loyiha yaratib bo‘lmadi\"] }, \"Failed to rename the project\": { \"v\": [\"Loyiha nomini o‘zgartirib bo‘lmadi\"] }, \"Type to search for existing projects\": { \"v\": [\"Mavjud loyihalarni qidirish uchun kiriting\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Add to a project\": { \"v\": [\"添加至一个项目\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"将条目连接至一个项目以易于查找\"] }, \"Failed to add the item to the project\": { \"v\": [\"添加条目至项目失败\"] }, \"Failed to create a project\": { \"v\": [\"创建项目失败\"] }, \"Failed to rename the project\": { \"v\": [\"重命名项目失败\"] }, \"Type to search for existing projects\": { \"v\": [\"输入以搜索现存项目\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Add to a project\": { \"v\": [\"添加到方案中\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"將項目連接到方案中,以便更容易找到。\"] }, \"Failed to add the item to the project\": { \"v\": [\"無法將項目添加到方案中\"] }, \"Failed to create a project\": { \"v\": [\"無法創建方案\"] }, \"Failed to rename the project\": { \"v\": [\"無法重命名方案\"] }, \"Type to search for existing projects\": { \"v\": [\"輸入以搜索現有方案\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Add to a project\": { \"v\": [\"新增至專案中\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"將項目連結至專案中以方便尋找\"] }, \"Failed to add the item to the project\": { \"v\": [\"新增項目至專案失敗\"] }, \"Failed to create a project\": { \"v\": [\"建立專案失敗\"] }, \"Failed to rename the project\": { \"v\": [\"重新命名專案失敗\"] }, \"Type to search for existing projects\": { \"v\": [\"輸入以搜尋既有專案\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t7 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": {} }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Esc\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Mezerník\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Slet\"] }, \"Enter\": { \"v\": [\"Indtast\"] }, \"Escape\": { \"v\": [\"Afbrud\"] }, \"Shift\": { \"v\": [\"Skift\"] }, \"Space\": { \"v\": [\"Mellemrum\"] }, \"Tab\": { \"v\": [\"Faneblad\"] } } }, { \"l\": \"de\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Strg\"] }, \"Delete\": { \"v\": [\"Entf\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Esc\"] }, \"Shift\": { \"v\": [\"Umschalt\"] }, \"Space\": { \"v\": [\"Leertaste\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Strg\"] }, \"Delete\": { \"v\": [\"Entf\"] }, \"Enter\": { \"v\": [\"Eingabe\"] }, \"Escape\": { \"v\": [\"Esc\"] }, \"Shift\": { \"v\": [\"Umschalt\"] }, \"Space\": { \"v\": [\"Leertaste\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"el\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": {} }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Kustutusklahv\"] }, \"Enter\": { \"v\": [\"Sisestusklahv\"] }, \"Escape\": { \"v\": [\"Esc-klahv\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Tühikuklahv\"] }, \"Tab\": { \"v\": [\"Tabulaator\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": {} }, { \"l\": \"fi\", \"t\": {} }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Suppr\"] }, \"Enter\": { \"v\": [\"Entrée\"] }, \"Escape\": { \"v\": [\"Echap\"] }, \"Shift\": { \"v\": [\"Maj\"] }, \"Space\": { \"v\": [\"Espace\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"ga\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Scrios\"] }, \"Enter\": { \"v\": [\"Iontráil\"] }, \"Escape\": { \"v\": [\"Éalú\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Spás\"] }, \"Tab\": { \"v\": [\"Táb\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Eliminar\"] }, \"Enter\": { \"v\": [\"Intro\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Maiús.\"] }, \"Space\": { \"v\": [\"Espazo\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"is\", \"t\": {} }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": {} }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"ລຶບ\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Избриши\"] }, \"Enter\": { \"v\": [\"Ентер\"] }, \"Escape\": { \"v\": [\"Esc\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Празно место\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": {} }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": {} }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Excluir\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Barra de espaço\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"pt-PT\", \"t\": {} }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Пробел\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": {} }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Обриши\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": {} }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": {} }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"O'chirish\"] }, \"Enter\": { \"v\": [\"Kirish\"] }, \"Escape\": { \"v\": [\"Orqaga\"] }, \"Shift\": { \"v\": [\"Yuqorigi\"] }, \"Space\": { \"v\": [\"Bo'shliq\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"zh-CN\", \"t\": {} }, { \"l\": \"zh-HK\", \"t\": { \"Alt\": { \"v\": [\"Alt\"] }, \"Ctrl\": { \"v\": [\"Ctrl\"] }, \"Delete\": { \"v\": [\"Delete\"] }, \"Enter\": { \"v\": [\"Enter\"] }, \"Escape\": { \"v\": [\"Escape\"] }, \"Shift\": { \"v\": [\"Shift\"] }, \"Space\": { \"v\": [\"Space\"] }, \"Tab\": { \"v\": [\"Tab\"] } } }, { \"l\": \"zh-TW\", \"t\": {} }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t8 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Any link\": { \"v\": [\"أيَّ رابط\"] } } }, { \"l\": \"ast\", \"t\": { \"Any link\": { \"v\": [\"Cualesquier enllaz\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Any link\": { \"v\": [\"Jakýkoli odkaz\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Any link\": { \"v\": [\"Jakýkoli odkaz\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Any link\": { \"v\": [\"Ethvert link\"] } } }, { \"l\": \"de\", \"t\": { \"Any link\": { \"v\": [\"Irgendein Link\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Any link\": { \"v\": [\"Irgendein Link\"] } } }, { \"l\": \"el\", \"t\": { \"Any link\": { \"v\": [\"Οποιοσδήποτε σύνδεσμος\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Any link\": { \"v\": [\"Any link\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Any link\": { \"v\": [\"Cualquier enlace\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Any link\": { \"v\": [\"Cualquier enlace\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Any link\": { \"v\": [\"Cualquier enlace\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Any link\": { \"v\": [\"Cualquier enlace\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Any link\": { \"v\": [\"Mistahes link\"] } } }, { \"l\": \"eu\", \"t\": { \"Any link\": { \"v\": [\"Edozein esteka\"] } } }, { \"l\": \"fa\", \"t\": { \"Any link\": { \"v\": [\"هر پیوندی\"] } } }, { \"l\": \"fi\", \"t\": { \"Any link\": { \"v\": [\"Mikä tahansa linkki\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Any link\": { \"v\": [\"N'importe quel lien\"] } } }, { \"l\": \"ga\", \"t\": { \"Any link\": { \"v\": [\"Aon nasc\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Any link\": { \"v\": [\"Calquera ligazón\"] } } }, { \"l\": \"he\", \"t\": { \"Any link\": { \"v\": [\"קישור כלשהו\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Any link\": { \"v\": [\"Semua tautan\"] } } }, { \"l\": \"is\", \"t\": { \"Any link\": { \"v\": [\"Einhver tengill\"] } } }, { \"l\": \"it\", \"t\": { \"Any link\": { \"v\": [\"Qualsiasi link\"] } } }, { \"l\": \"ja\", \"t\": { \"Any link\": { \"v\": [\"任意のリンク\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Any link\": { \"v\": [\"任意のリンク\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Any link\": { \"v\": [\"아무 링크\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Any link\": { \"v\": [\"ລິງໃດກໍໄດ້\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Any link\": { \"v\": [\"Секој линк\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Any link\": { \"v\": [\"Enhver lenke\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Any link\": { \"v\": [\"Elke link\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Any link\": { \"v\": [\"Dowolny link\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Any link\": { \"v\": [\"Qualquer link\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Any link\": { \"v\": [\"Qualquer hiperligação\"] } } }, { \"l\": \"ro\", \"t\": { \"Any link\": { \"v\": [\"Orice link\"] } } }, { \"l\": \"ru\", \"t\": { \"Any link\": { \"v\": [\"Любая ссылка\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Any link\": { \"v\": [\"Akýkoľvek odkaz\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Any link\": { \"v\": [\"Било који линк\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Any link\": { \"v\": [\"Vilken länk som helst\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Any link\": { \"v\": [\"Herhangi bir bağlantı\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Any link\": { \"v\": [\"Будь-яке посилання\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Any link\": { \"v\": [\"Har qanday havola\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Any link\": { \"v\": [\"任何链接\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Any link\": { \"v\": [\"任何連結\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Any link\": { \"v\": [\"任何連結\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t9 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"أيّ مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"خطأ في الحصول على الموارد ذات الصلة. يرجى الاتصال بمشرف النظام عندك إذا كان لديك أيّ أسئلة.\"] }, \"Related resources\": { \"v\": [\"مصادر ذات صلة\"] } } }, { \"l\": \"ast\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Equí va apaecer tolo que compartas col mesmu grupu de persones\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Hebo un error al consiguir los recursos rellacionaos. Ponte en contautu col alministrador del sistema si tienes dalguna entruga.\"] }, \"Related resources\": { \"v\": [\"Recursos rellacionao\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\"] }, \"Related resources\": { \"v\": [\"Recursos relacionats\"] } } }, { \"l\": \"cs\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému.\"] }, \"Related resources\": { \"v\": [\"Související prostředky\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému.\"] }, \"Related resources\": { \"v\": [\"Související prostředky\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alt der deles med samme gruppe af personer vil vises her\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Fejl ved hentning af relaterede ressourcer. Kontakt venligst din systemadministrator, hvis du har spørgsmål.\"] }, \"Related resources\": { \"v\": [\"Relaterede emner\"] } } }, { \"l\": \"de\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wende dich bitte an deinen Systemadministrator.\"] }, \"Related resources\": { \"v\": [\"Verwandte Ressourcen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wenden Sie sich bitte an Ihre Systemadministration.\"] }, \"Related resources\": { \"v\": [\"Verwandte Ressourcen\"] } } }, { \"l\": \"el\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Σφάλμα λήψης σχετικών πόρων. Παρακαλούμε επικοινωνήστε με τον διαχειριστή του συστήματός σας εάν έχετε οποιεσδήποτε ερωτήσεις.\"] }, \"Related resources\": { \"v\": [\"Σχετικοί πόροι\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Anything shared with the same group of people will show up here\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error getting related resources. Please contact your system administrator if you have any questions.\"] }, \"Related resources\": { \"v\": [\"Related resources\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cualquier cosa que esté compartida con el mismo grupo de personas se mostrará aquí\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error al obtener recursos relacionados. Por favor, contacte a su administrador del sistema si tiene alguna pregunta.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí.\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error al obtener recursos relacionados. Por favor, contacte a su administrador del sistema si tiene alguna pregunta.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí.\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Todo lo que se comparta con el mismo grupo de personas se mostrará aquí\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error al obtener recursos relacionados. Por favor contacte al administrador si tiene alguna pregunta.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Siin kuvatakse kõik, mida jagatakse sama kasutajagrupiga\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Viga seotud ressursside saamisel. Küsimuste korral võtke ühendust oma süsteemiadministraatoriga.\"] }, \"Related resources\": { \"v\": [\"Seotud ressursid\"] } } }, { \"l\": \"eu\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Errore bat gertatu da erlazionatutako baliabideak eskuratzean. Jarri harremanetan zure sistemaren administratzailearekin galderarik baduzu.\"] }, \"Related resources\": { \"v\": [\"Erlazionatutako baliabideak\"] } } }, { \"l\": \"fa\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"هر چیزی که با گروه مشابهی هم‌رسانی شود در این قسمت نمایش می‌یابد\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"خطا در دریافت منابع مرتبط. لطفاً در صورت داشتن هر گونه سؤال با مدیر سیستم خود تماس بگیرید.\"] }, \"Related resources\": { \"v\": [\"منابع مرتبط\"] } } }, { \"l\": \"fi\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Kaikki saman ryhmän kesken jaettu näkyy tässä\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Virhe resurssien haussa. Ota yhteyttä järjestelmän ylläpitäjään, mikäli sinulla on kysyttävää.\"] }, \"Related resources\": { \"v\": [\"Liittyvät resurssit\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Erreur lors de la récupération des ressources liées. Contactez votre administrateur système pour répondre à vos éventuelles questions.\"] }, \"Related resources\": { \"v\": [\"Ressources liées\"] } } }, { \"l\": \"ga\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Taispeánfar aon rud a roinntear leis an ngrúpa céanna daoine anseo\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Earráid agus acmhainní gaolmhara á bhfáil. Déan teagmháil le riarthóir do chórais má tá aon cheist agat.\"] }, \"Related resources\": { \"v\": [\"Acmhainní gaolmhara\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Todo o que se comparta co mesmo grupo de persoas aparecerá aquí\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Produciuse un erro ao obter os recursos relacionados. Póñase en contacto coa administración do seu sistema se ten algunha dúbida.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"he\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"כל מה שמשותף עם אותה קבוצת האנשים יופיע כאן\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"שגיאה בקבלת המשאבים הקשורים. נא ליצור קשר עם הנהלת המערכת אם יש לך שאלות.\"] }, \"Related resources\": { \"v\": [\"משאבים קשורים\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni\"] }, \"Related resources\": { \"v\": [\"Kapcsolódó erőforrások\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Apa pun yang dibagikan dengan grup orang yang sama akan muncul di sini\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Kesalahan saat mengambil sumber daya terkait. Hubungi administrator sistem Anda jika ada pertanyaan.\"] }, \"Related resources\": { \"v\": [\"Sumber daya terkait\"] } } }, { \"l\": \"is\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Allt sem deilt er með sama hópi fólks mun birtast hér\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Villa við að sækja tengd tilföng. Hafðu samband við kerfisstjórann þinn ef þú ert með einhverjar spurningar.\"] }, \"Related resources\": { \"v\": [\"Tengd tilföng\"] } } }, { \"l\": \"it\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Errore nell'ottenere le risorse correlate. Per qualsiasi domanda, contattare l'amministratore di sistema.\"] }, \"Related resources\": { \"v\": [\"Risorse correlate\"] } } }, { \"l\": \"ja\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"同じグループで共有しているものは、全てここに表示されます\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"関連リソースの取得エラー。ご不明な点がございましたら、システム管理者にお問い合わせください。\"] }, \"Related resources\": { \"v\": [\"関連リソース\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"同じグループで共有しているものは、全てここに表示されます\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"関連リソースの取得エラー。ご不明な点がございましたら、システム管理者にお問い合わせください。\"] }, \"Related resources\": { \"v\": [\"関連リソース\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"같은 그룹의 사용자와 공유된 모든 것들이 이곳에 나타납니다.\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"관련 리소스를 가져오는 중 오류가 발생했습니다. 궁금한 것이 있는 경우 시스템 관리자에게 연락해 주세요.\"] }, \"Related resources\": { \"v\": [\"관련 리소스\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"ທຸກຢ່າງທີ່ແບ່ງປັນກັບກຸ່ມຄົນດຽວກັນຈະສະແດງຢູ່ບ່ອນນີ້\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"ເກີດຂໍ້ຜິດພາດໃນການເອີ້ນຂໍ້ມູນຊັບພະຍາກອນທີ່ກ່ຽວຂ້ອງ. ກະລຸນາຕິດຕໍ່ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ ຖ້າທ່ານມີຄຳຖາມ.\"] }, \"Related resources\": { \"v\": [\"ຊັບພະຍາກອນທີ່ກ່ຽວຂ້ອງ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Сè што е споделено со истата група луѓе ќе се појави овде\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Грешка при добивање поврзани ресурси. Ве молиме контактирајте го вашиот систем администратор ако имате прашања.\"] }, \"Related resources\": { \"v\": [\"Поврзани ресурси\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alt som er delt med den samme gruppen vil vises her\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Feil ved henting av relaterte ressurser. Kontakt systemansvarlig hvis du har spørsmål.\"] }, \"Related resources\": { \"v\": [\"Relaterte ressurser\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alles dat gedeeld is met dezelfde groep mensen zal hier getoond worden\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Fout bij het ophalen van gerelateerde bronnen. Neem contact op met uw systeembeheerder als u vragen heeft.\"] }, \"Related resources\": { \"v\": [\"Gerelateerde bronnen\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Błąd podczas pobierania powiązanych zasobów. Jeśli masz jakiekolwiek pytania, skontaktuj się z administratorem systemu.\"] }, \"Related resources\": { \"v\": [\"Powiązane zasoby\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Erro ao obter recursos relacionados. Por favor, entre em contato com o administrador do sistema se tiver alguma dúvida.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Qualquer coisa partilhada com o mesmo grupo de pessoas irá aparecer aqui\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Erro ao obter os recursos relacionados. Por favor, contacte o administrador do sistema se tiver quaisquer  perguntas.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"ro\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Eroare la preluarea resurselor adiționale. Vă rugăm să contactați administratorul pentru întrebări.\"] }, \"Related resources\": { \"v\": [\"Resurse legate\"] } } }, { \"l\": \"ru\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Всё, чем поделились с той же группой людей, будет отображаться здесь\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Ошибка при получении связанных ресурсов. Если у вас есть какие-либо вопросы, обратитесь к системному администратору.\"] }, \"Related resources\": { \"v\": [\"Связанные ресурсы\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tu sa zobrazí čokoľvek zdieľané s rovnakou skupinou ľudí\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Chyba pri získavaní súvisiacich zdrojov. V prípade otázok kontaktujte prosím svojho systemového administrátora.\"] }, \"Related resources\": { \"v\": [\"Súvisiace zdroje\"] } } }, { \"l\": \"sl\", \"t\": { \"Related resources\": { \"v\": [\"Povezani viri\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Све што се дели са истом групом људи ће се појавити овде\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Грешка код прибављања везаних ресурса. Молимо вас да се обратите администратору ако имате питања.\"] }, \"Related resources\": { \"v\": [\"Повезани ресурси\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Något som delats med samma grupp av personer kommer att visas här\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Det gick inte att hämta relaterade resurser. Kontakta din systemadministratör om du har några frågor.\"] }, \"Related resources\": { \"v\": [\"Relaterade resurser\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"İlgili kaynaklara ulaşılırken sorun çıktı. Herhangi bir sorunuz varsa lütfen sistem yöneticiniz ile görüşün \"] }, \"Related resources\": { \"v\": [\"İlgili kaynaklar\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Будь-що доступне для цієї же групи людей буде показано тут\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Помилка під час отримання пов'язаних ресурсів. Будь ласка, сконтактуйте з системним адміністратором, якщо у вас виникли запитання.\"] }, \"Related resources\": { \"v\": [\"Пов'язані ресурси\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Xuddi shu guruhdagi odamlarga ulashilgan hamma narsa shu yerda chiqadi\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Tegishli manbalarni olishda xatolik yuz berdi. Savollaringiz bo'lsa, tizim administratoriga murojaat qiling.\"] }, \"Related resources\": { \"v\": [\"Tegishli manbalar\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"与同组用户分享的所有内容都会显示于此\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"获取相关资源出现错误。如果你有任何问题,请联系系统管理员。\"] }, \"Related resources\": { \"v\": [\"相关资源\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"與同一組人共享的任何內容都會顯示在此處\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。\"] }, \"Related resources\": { \"v\": [\"相關資源\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"與相同群組分享的所有內容都會顯示於此\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。\"] }, \"Related resources\": { \"v\": [\"相關資源\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t10 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"صورة الملف الشخصي الرمزية لــ {displayName}  \"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"صورة الملف الشخصي الرمزية لــ {displayName}، {status}\"] } } }, { \"l\": \"ast\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de: {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de: {displayName}, {status}\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"cs\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Zástupný obrázek uživatele {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Zástupný obrázek uživatele {displayName}, {status}\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Zástupný obrázek uživatele {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Zástupný obrázek uživatele {displayName}, {status}\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar af {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar af {displayName}, {status}\"] } } }, { \"l\": \"de\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar von {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar von {displayName}, {status}\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar von {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar von {displayName}, {status}\"] } } }, { \"l\": \"el\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Άβαταρ του {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Άβαταρ του {displayName}, {status}\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar of {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar of {displayName}, {status}\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar {displayName}, {status}\"] } } }, { \"l\": \"eu\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}-(e)n irudia\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName} -(e)n irudia, {status}\"] } } }, { \"l\": \"fa\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"آواتار {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"آواتار {displayName} ، {status}\"] } } }, { \"l\": \"fi\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}n avatar\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}n avatar, {status}\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"ga\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"he\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"תמונה ייצוגית של {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"תמונה ייצוגית של {displayName}, {status}\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} profilképe\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName} profilképe, {status}\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar {displayName}, {status}\"] } } }, { \"l\": \"is\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Auðkennismynd fyrir {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Auðkennismynd fyrir {displayName}, {status}\"] } } }, { \"l\": \"it\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar di {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar di {displayName}, {status}\"] } } }, { \"l\": \"ja\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} のアバター\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} のアバター\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} のアバター\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} のアバター\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}님의 아바타\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status}님의 아바타\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"ຮູບແທນຕົວຂອງ {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"ຮູບແທນຕົວຂອງ {displayName}, {status}\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Аватар на {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Аватар на {displayName}, {status}\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} ၏ ကိုယ်ပွား\"] } } }, { \"l\": \"nb\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avataren til {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}'s avatar, {status}\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar van {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar van {displayName}, {status}\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Awatar {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Awatar {displayName}, {status}\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"ro\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatarul lui {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatarul lui {displayName}, {status}\"] } } }, { \"l\": \"ru\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Аватар {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Фотография {displayName}, {status}\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar {displayName}, {status}\"] } } }, { \"l\": \"sl\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Podoba {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Prikazna slika {displayName}, {status}\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Аватар за {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar za {displayName}, {status}\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}s avatar\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}s avatar, {status}\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} avatarı\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} avatarı\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Аватар {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Аватар {displayName}, {status}\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\" {displayName}Avatari\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} Avatari\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}的头像\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}的头像,{status}\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} 的頭像\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName} 的頭像,{status}\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} 的大頭照\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} 的大頭照\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t11 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"away\": { \"v\": [\"غير موجود\"] }, \"busy\": { \"v\": [\"مشغول\"] }, \"do not disturb\": { \"v\": [\"يُرجى عدم الإزعاج\"] }, \"invisible\": { \"v\": [\"غير مرئي\"] }, \"offline\": { \"v\": [\"غير متصل\"] }, \"online\": { \"v\": [\"متصل\"] } } }, { \"l\": \"ast\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupáu\"] }, \"do not disturb\": { \"v\": [\"nun molestar\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"desconectáu\"] }, \"online\": { \"v\": [\"en llinia\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"away\": { \"v\": [\"pryč\"] }, \"busy\": { \"v\": [\"zaneprádněn(a)\"] }, \"do not disturb\": { \"v\": [\"nerušit\"] }, \"invisible\": { \"v\": [\"neviditelné\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"away\": { \"v\": [\"pryč\"] }, \"busy\": { \"v\": [\"zaneprádněn(a)\"] }, \"do not disturb\": { \"v\": [\"nerušit\"] }, \"invisible\": { \"v\": [\"neviditelné\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"away\": { \"v\": [\"væk\"] }, \"busy\": { \"v\": [\"optaget\"] }, \"do not disturb\": { \"v\": [\"forstyr ikke\"] }, \"invisible\": { \"v\": [\"usynlig\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"de\", \"t\": { \"away\": { \"v\": [\"Abwesend\"] }, \"busy\": { \"v\": [\"Beschäftigt\"] }, \"do not disturb\": { \"v\": [\"Bitte nicht stören\"] }, \"invisible\": { \"v\": [\"Unsichtbar\"] }, \"offline\": { \"v\": [\"Offline\"] }, \"online\": { \"v\": [\"Online\"] } } }, { \"l\": \"de-DE\", \"t\": { \"away\": { \"v\": [\"Abwesend\"] }, \"busy\": { \"v\": [\"Beschäftigt\"] }, \"do not disturb\": { \"v\": [\"Bitte nicht stören\"] }, \"invisible\": { \"v\": [\"Unsichtbar\"] }, \"offline\": { \"v\": [\"Offline\"] }, \"online\": { \"v\": [\"Online\"] } } }, { \"l\": \"el\", \"t\": { \"away\": { \"v\": [\"μακριά\"] }, \"busy\": { \"v\": [\"απασχολημένος\"] }, \"do not disturb\": { \"v\": [\"μην ενοχλείτε\"] }, \"invisible\": { \"v\": [\"αόρατο\"] }, \"offline\": { \"v\": [\"εκτός σύνδεσης\"] }, \"online\": { \"v\": [\"συνδεδεμένος\"] } } }, { \"l\": \"en-GB\", \"t\": { \"away\": { \"v\": [\"away\"] }, \"busy\": { \"v\": [\"busy\"] }, \"do not disturb\": { \"v\": [\"do not disturb\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"no molestar\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"fuera de línea\"] }, \"online\": { \"v\": [\"en línea\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"no molestar\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"desconectado\"] }, \"online\": { \"v\": [\"en línea\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"no molestar\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"fuera de línea\"] }, \"online\": { \"v\": [\"en línea\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"away\": { \"v\": [\"eemal\"] }, \"busy\": { \"v\": [\"hõivatud\"] }, \"do not disturb\": { \"v\": [\"ära sega\"] }, \"invisible\": { \"v\": [\"nähtamatu\"] }, \"offline\": { \"v\": [\"pole võrgus\"] }, \"online\": { \"v\": [\"võrgus\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"away\": { \"v\": [\"دور از دستگاه\"] }, \"busy\": { \"v\": [\"مشغول\"] }, \"do not disturb\": { \"v\": [\"مزاحم نشوید\"] }, \"invisible\": { \"v\": [\"مخفی\"] }, \"offline\": { \"v\": [\"برون‌خط\"] }, \"online\": { \"v\": [\"برخط\"] } } }, { \"l\": \"fi\", \"t\": { \"away\": { \"v\": [\"poissa\"] }, \"busy\": { \"v\": [\"varattu\"] }, \"do not disturb\": { \"v\": [\"älä häiritse\"] }, \"invisible\": { \"v\": [\"näkymätön\"] }, \"offline\": { \"v\": [\"ei linjalla\"] }, \"online\": { \"v\": [\"linjalla\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"away\": { \"v\": [\"absent\"] }, \"busy\": { \"v\": [\"occupé\"] }, \"do not disturb\": { \"v\": [\"ne pas déranger\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"hors ligne\"] }, \"online\": { \"v\": [\"en ligne\"] } } }, { \"l\": \"ga\", \"t\": { \"away\": { \"v\": [\"ar shiúl\"] }, \"busy\": { \"v\": [\"gnóthach\"] }, \"do not disturb\": { \"v\": [\"ná cur as\"] }, \"invisible\": { \"v\": [\"dofheicthe\"] }, \"offline\": { \"v\": [\"as líne\"] }, \"online\": { \"v\": [\"ar líne\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"non molestar\"] }, \"invisible\": { \"v\": [\"invisíbel\"] }, \"offline\": { \"v\": [\"desconectado\"] }, \"online\": { \"v\": [\"conectado\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"away\": { \"v\": [\"tidak tersedia\"] }, \"do not disturb\": { \"v\": [\"jangan ganggu\"] }, \"offline\": { \"v\": [\"luring\"] }, \"online\": { \"v\": [\"daring\"] } } }, { \"l\": \"is\", \"t\": { \"away\": { \"v\": [\"í burtu\"] }, \"busy\": { \"v\": [\"upptekin/n\"] }, \"do not disturb\": { \"v\": [\"ekki ónáða\"] }, \"invisible\": { \"v\": [\"ósýnilegt\"] }, \"offline\": { \"v\": [\"ónettengt\"] }, \"online\": { \"v\": [\"nettengt\"] } } }, { \"l\": \"it\", \"t\": { \"away\": { \"v\": [\"via\"] }, \"do not disturb\": { \"v\": [\"non disturbare\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"ja\", \"t\": { \"away\": { \"v\": [\"離れる\"] }, \"busy\": { \"v\": [\"ビジー\"] }, \"do not disturb\": { \"v\": [\"邪魔をしないでください\"] }, \"invisible\": { \"v\": [\"不可視\"] }, \"offline\": { \"v\": [\"オフライン\"] }, \"online\": { \"v\": [\"オンライン\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"away\": { \"v\": [\"離れる\"] }, \"busy\": { \"v\": [\"ビジー\"] }, \"do not disturb\": { \"v\": [\"邪魔をしないでください\"] }, \"invisible\": { \"v\": [\"不可視\"] }, \"offline\": { \"v\": [\"オフライン\"] }, \"online\": { \"v\": [\"オンライン\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"away\": { \"v\": [\"자리 비움\"] }, \"busy\": { \"v\": [\"바쁨\"] }, \"do not disturb\": { \"v\": [\"방해 금지\"] }, \"invisible\": { \"v\": [\"보이지 않음\"] }, \"offline\": { \"v\": [\"오프라인\"] }, \"online\": { \"v\": [\"온라인\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"away\": { \"v\": [\"ບໍ່ຢູ່\"] }, \"busy\": { \"v\": [\"ບໍ່ວ່າງ\"] }, \"do not disturb\": { \"v\": [\"ຫ້າມລົບກວນ\"] }, \"invisible\": { \"v\": [\"ບໍ່ສະແດງ\"] }, \"offline\": { \"v\": [\"ອອບໄລນ໌\"] }, \"online\": { \"v\": [\"ອອນໄລນ໌\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"away\": { \"v\": [\"оддалечен\"] }, \"busy\": { \"v\": [\"зафатен\"] }, \"do not disturb\": { \"v\": [\"не вознемирувај\"] }, \"invisible\": { \"v\": [\"невидливо\"] }, \"offline\": { \"v\": [\"офлајн\"] }, \"online\": { \"v\": [\"онлајн\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"away\": { \"v\": [\"borte\"] }, \"busy\": { \"v\": [\"opptatt\"] }, \"do not disturb\": { \"v\": [\"ikke forstyrr\"] }, \"invisible\": { \"v\": [\"usynlig\"] }, \"offline\": { \"v\": [\"frakoblet\"] }, \"online\": { \"v\": [\"tilkoblet\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"away\": { \"v\": [\"weg\"] }, \"busy\": { \"v\": [\"bezig\"] }, \"do not disturb\": { \"v\": [\"niet storen\"] }, \"invisible\": { \"v\": [\"Onzichtbaar\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"away\": { \"v\": [\"stąd\"] }, \"busy\": { \"v\": [\"zajęty\"] }, \"do not disturb\": { \"v\": [\"nie przeszkadzać\"] }, \"invisible\": { \"v\": [\"niewidzialny\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"não perturbe\"] }, \"invisible\": { \"v\": [\"invisível\"] }, \"offline\": { \"v\": [\"off-line\"] }, \"online\": { \"v\": [\"on-line\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"away\": { \"v\": [\"longe\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"não incomodar\"] }, \"invisible\": { \"v\": [\"invisível\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"ro\", \"t\": { \"away\": { \"v\": [\"plecat\"] }, \"do not disturb\": { \"v\": [\"nu deranjați\"] }, \"offline\": { \"v\": [\"deconectat\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"ru\", \"t\": { \"away\": { \"v\": [\"отсутствие\"] }, \"busy\": { \"v\": [\"занятый\"] }, \"do not disturb\": { \"v\": [\"не беспокоить\"] }, \"invisible\": { \"v\": [\"невидимый\"] }, \"offline\": { \"v\": [\"офлайн\"] }, \"online\": { \"v\": [\"онлайн\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"away\": { \"v\": [\"neprítomný\"] }, \"busy\": { \"v\": [\"zaneprázdnený\"] }, \"do not disturb\": { \"v\": [\"nerušiť\"] }, \"invisible\": { \"v\": [\"neviditeľný\"] }, \"offline\": { \"v\": [\"Odpojený - offline\"] }, \"online\": { \"v\": [\"Pripojený - online\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"away\": { \"v\": [\"одсутан\"] }, \"busy\": { \"v\": [\"заузет\"] }, \"do not disturb\": { \"v\": [\"не узнемиравај\"] }, \"invisible\": { \"v\": [\"невидљиво\"] }, \"offline\": { \"v\": [\"ван мреже\"] }, \"online\": { \"v\": [\"на мрежи\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"away\": { \"v\": [\"borta\"] }, \"busy\": { \"v\": [\"upptagen\"] }, \"do not disturb\": { \"v\": [\"stör ej\"] }, \"invisible\": { \"v\": [\"osynlig\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"away\": { \"v\": [\"Uzakta\"] }, \"busy\": { \"v\": [\"Meşgul\"] }, \"do not disturb\": { \"v\": [\"Rahatsız etmeyin\"] }, \"invisible\": { \"v\": [\"görünmez\"] }, \"offline\": { \"v\": [\"Çevrim dışı\"] }, \"online\": { \"v\": [\"Çevrim içi\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"away\": { \"v\": [\"відсутній\"] }, \"busy\": { \"v\": [\"зайнято\"] }, \"do not disturb\": { \"v\": [\"не турбувати\"] }, \"invisible\": { \"v\": [\"Невидимий\"] }, \"offline\": { \"v\": [\"не в мережі\"] }, \"online\": { \"v\": [\"в мережі\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"away\": { \"v\": [\"uzoqda\"] }, \"busy\": { \"v\": [\"band\"] }, \"do not disturb\": { \"v\": [\"bezovta qilmang\"] }, \"invisible\": { \"v\": [\"ko'rinmas\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"away\": { \"v\": [\"离开\"] }, \"busy\": { \"v\": [\"繁忙\"] }, \"do not disturb\": { \"v\": [\"请勿打扰\"] }, \"invisible\": { \"v\": [\"隐藏的\"] }, \"offline\": { \"v\": [\"离线\"] }, \"online\": { \"v\": [\"在线\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"away\": { \"v\": [\"離開\"] }, \"busy\": { \"v\": [\"忙碌\"] }, \"do not disturb\": { \"v\": [\"請勿打擾\"] }, \"invisible\": { \"v\": [\"隐藏的\"] }, \"offline\": { \"v\": [\"離線\"] }, \"online\": { \"v\": [\"在線\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"away\": { \"v\": [\"離開\"] }, \"busy\": { \"v\": [\"忙碌\"] }, \"do not disturb\": { \"v\": [\"請勿打擾\"] }, \"invisible\": { \"v\": [\"不可見\"] }, \"offline\": { \"v\": [\"離線\"] }, \"online\": { \"v\": [\"線上\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t12 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Back to provider selection\": { \"v\": [\"عودة إلى اختيار المزوّد\"] }, \"Close Smart Picker\": { \"v\": [\"إغلاق المحدد الذكي\"] }, \"Smart Picker\": { \"v\": [\"اللاقط الذكي smart picker\"] } } }, { \"l\": \"ast\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la seleición de fornidores\"] }, \"Close Smart Picker\": { \"v\": [\"Zarrar la seleición intelixente\"] }, \"Smart Picker\": { \"v\": [\"Selector intelixente\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Back to provider selection\": { \"v\": [\"Zpět na výběr poskytovatele\"] }, \"Close Smart Picker\": { \"v\": [\"Zavřít inteligentní výběr\"] }, \"Smart Picker\": { \"v\": [\"Inteligentní výběr\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Back to provider selection\": { \"v\": [\"Zpět na výběr poskytovatele\"] }, \"Close Smart Picker\": { \"v\": [\"Zavřít inteligentní výběr\"] }, \"Smart Picker\": { \"v\": [\"Inteligentní výběr\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Back to provider selection\": { \"v\": [\"Tilbage til udbydervalg\"] }, \"Close Smart Picker\": { \"v\": [\"Luk Smart Vælger\"] }, \"Smart Picker\": { \"v\": [\"Smart Vælger\"] } } }, { \"l\": \"de\", \"t\": { \"Back to provider selection\": { \"v\": [\"Zurück zur Anbieterauswahl\"] }, \"Close Smart Picker\": { \"v\": [\"Smart Picker schließen\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Back to provider selection\": { \"v\": [\"Zurück zur Anbieterauswahl\"] }, \"Close Smart Picker\": { \"v\": [\"Smart Picker schließen\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"el\", \"t\": { \"Back to provider selection\": { \"v\": [\"Επιστροφή στην επιλογή παρόχου\"] }, \"Close Smart Picker\": { \"v\": [\"Κλείσιμο Έξυπνης Επιλογής\"] }, \"Smart Picker\": { \"v\": [\"Έξυπνη Επιλογή\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Back to provider selection\": { \"v\": [\"Back to provider selection\"] }, \"Close Smart Picker\": { \"v\": [\"Close Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la selección de proveedor\"] }, \"Close Smart Picker\": { \"v\": [\"Cerrar selector inteligente\"] }, \"Smart Picker\": { \"v\": [\"Selector inteligente\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la selección de proveedor\"] }, \"Close Smart Picker\": { \"v\": [\"Cerrar selector inteligente\"] }, \"Smart Picker\": { \"v\": [\"Selector inteligente\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la selección de proveedor\"] }, \"Close Smart Picker\": { \"v\": [\"Cerrar selector inteligente\"] }, \"Smart Picker\": { \"v\": [\"Selector inteligente\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la selección de proveedor\"] }, \"Close Smart Picker\": { \"v\": [\"Cerrar selector inteligente\"] }, \"Smart Picker\": { \"v\": [\"Selector inteligente\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Back to provider selection\": { \"v\": [\"Tagasi teenusepakkuja valiku juurde\"] }, \"Close Smart Picker\": { \"v\": [\"Sulge nutikas valija\"] }, \"Smart Picker\": { \"v\": [\"Nutikas valija\"] } } }, { \"l\": \"eu\", \"t\": { \"Back to provider selection\": { \"v\": [\"Itzuli hornitzaileen hautapenera\"] }, \"Close Smart Picker\": { \"v\": [\"Itxi hautatzaile adimenduna\"] }, \"Smart Picker\": { \"v\": [\"Hautatzaile adimenduna\"] } } }, { \"l\": \"fa\", \"t\": { \"Back to provider selection\": { \"v\": [\"بازگشت به انتخاب ارائه دهنده\"] }, \"Close Smart Picker\": { \"v\": [\"بستن انتخاب‌گر هوشمند\"] }, \"Smart Picker\": { \"v\": [\"انتخابگر هوشمند\"] } } }, { \"l\": \"fi\", \"t\": { \"Back to provider selection\": { \"v\": [\"Takaisin toimittajavalintaan\"] }, \"Close Smart Picker\": { \"v\": [\"Sulje älykas valitsin\"] }, \"Smart Picker\": { \"v\": [\"Älykäs valitsin\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Back to provider selection\": { \"v\": [\"Revenir à la sélection du fournisseur\"] }, \"Close Smart Picker\": { \"v\": [\"Fermer le sélecteur intelligent\"] }, \"Smart Picker\": { \"v\": [\"Sélecteur intelligent\"] } } }, { \"l\": \"ga\", \"t\": { \"Back to provider selection\": { \"v\": [\"Ar ais go roghnú soláthróra\"] }, \"Close Smart Picker\": { \"v\": [\"Dún Piocálaí Cliste\"] }, \"Smart Picker\": { \"v\": [\"Roghnóir Cliste\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver á selección do provedor\"] }, \"Close Smart Picker\": { \"v\": [\"Pechar o Selector intelixente\"] }, \"Smart Picker\": { \"v\": [\"Selector intelixente\"] } } }, { \"l\": \"he\", \"t\": { \"Back to provider selection\": { \"v\": [\"חזרה לבחירת ספק\"] }, \"Close Smart Picker\": { \"v\": [\"סגירת הבורר החכם\"] }, \"Smart Picker\": { \"v\": [\"בורר חכם\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Back to provider selection\": { \"v\": [\"Kembali ke pemilihan penyedia\"] }, \"Close Smart Picker\": { \"v\": [\"Tutup Pemilih Cerdas\"] }, \"Smart Picker\": { \"v\": [\"Pemilih Cerdas\"] } } }, { \"l\": \"is\", \"t\": { \"Back to provider selection\": { \"v\": [\"Til baka í val á þjónustuveitu\"] }, \"Close Smart Picker\": { \"v\": [\"Loka snjall-veljara\"] }, \"Smart Picker\": { \"v\": [\"Snjall-veljari\"] } } }, { \"l\": \"it\", \"t\": { \"Back to provider selection\": { \"v\": [\"Torna alla selezione del provider\"] }, \"Close Smart Picker\": { \"v\": [\"Chiudere lo Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Picker intelligente\"] } } }, { \"l\": \"ja\", \"t\": { \"Back to provider selection\": { \"v\": [\"プロバイダーの選択に戻る\"] }, \"Close Smart Picker\": { \"v\": [\"スマートピッカーを閉じる\"] }, \"Smart Picker\": { \"v\": [\"スマートピッカー\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Back to provider selection\": { \"v\": [\"プロバイダーの選択に戻る\"] }, \"Close Smart Picker\": { \"v\": [\"スマートピッカーを閉じる\"] }, \"Smart Picker\": { \"v\": [\"スマートピッカー\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Back to provider selection\": { \"v\": [\"제공자 선택으로 돌아가기\"] }, \"Close Smart Picker\": { \"v\": [\"스마트 선택기 닫기\"] }, \"Smart Picker\": { \"v\": [\"스마트 선택기\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Back to provider selection\": { \"v\": [\"ກັບໄປທີ່ການເລືອກຜູ້ໃຫ້ບໍລິການ\"] }, \"Close Smart Picker\": { \"v\": [\"ປິດໂຕເລືອກອັດສະລິຍະ\"] }, \"Smart Picker\": { \"v\": [\"ໂຕເລືອກອັດສະລິຍະ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Back to provider selection\": { \"v\": [\"Назад до избор на провајдер\"] }, \"Close Smart Picker\": { \"v\": [\"Затвори паметен избирач\"] }, \"Smart Picker\": { \"v\": [\"Паметен избирач\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Back to provider selection\": { \"v\": [\"Tilbake til leverandørvalg\"] }, \"Close Smart Picker\": { \"v\": [\"Lukk Smart Velger\"] }, \"Smart Picker\": { \"v\": [\"Smart Velger\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Back to provider selection\": { \"v\": [\"Terug naar provider selectie\"] }, \"Close Smart Picker\": { \"v\": [\"Slimme Kiezer sluiten\"] }, \"Smart Picker\": { \"v\": [\"Slimme Kiezer\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Back to provider selection\": { \"v\": [\"Powrót do wyboru dostawcy\"] }, \"Close Smart Picker\": { \"v\": [\"Zamknij inteligentny selektor\"] }, \"Smart Picker\": { \"v\": [\"Inteligentne wybieranie\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Back to provider selection\": { \"v\": [\"Voltar para seleção de provedor\"] }, \"Close Smart Picker\": { \"v\": [\"Fechar Seletor Inteligente\"] }, \"Smart Picker\": { \"v\": [\"Seletor Inteligente\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Back to provider selection\": { \"v\": [\"Voltar à seleção de fornecedor\"] }, \"Close Smart Picker\": { \"v\": ['Fechar \"Smart Picker\"'] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"ro\", \"t\": { \"Back to provider selection\": { \"v\": [\"Înapoi la selecția providerului\"] }, \"Close Smart Picker\": { \"v\": [\"Închide Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"ru\", \"t\": { \"Back to provider selection\": { \"v\": [\"Вернуться к выбору провайдера\"] }, \"Close Smart Picker\": { \"v\": [\"Закрыть интеллектуальный выбор\"] }, \"Smart Picker\": { \"v\": [\"Умный выбор\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Back to provider selection\": { \"v\": [\"Späť na výber poskytovateľa\"] }, \"Close Smart Picker\": { \"v\": [\"Zavrieť inteligentný výber\"] }, \"Smart Picker\": { \"v\": [\"Inteligentný výber\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Back to provider selection\": { \"v\": [\"Назад на избор пружаоца\"] }, \"Close Smart Picker\": { \"v\": [\"Затвори паметни бирач\"] }, \"Smart Picker\": { \"v\": [\"Паметни бирач\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Back to provider selection\": { \"v\": [\"Tillbaka till leverantörsval\"] }, \"Close Smart Picker\": { \"v\": [\"Stäng Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Back to provider selection\": { \"v\": [\"Hizmet sağlayıcı seçimine dön\"] }, \"Close Smart Picker\": { \"v\": [\"Akıllı seçimi kapat\"] }, \"Smart Picker\": { \"v\": [\"Akıllı seçim\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Back to provider selection\": { \"v\": [\"Назад до вибору постачальника\"] }, \"Close Smart Picker\": { \"v\": [\"Закрити асистент вибору\"] }, \"Smart Picker\": { \"v\": [\"Асистент вибору\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Back to provider selection\": { \"v\": [\"Provayder tanloviga qaytish\"] }, \"Close Smart Picker\": { \"v\": [\"Smart Picker-ni yoping\"] }, \"Smart Picker\": { \"v\": [\"Aqlli tanlovchi\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Back to provider selection\": { \"v\": [\"返回至提供者选择列表\"] }, \"Close Smart Picker\": { \"v\": [\"关闭智能拾取器\"] }, \"Smart Picker\": { \"v\": [\"智能拾取器\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Back to provider selection\": { \"v\": [\"回到提供者選擇\"] }, \"Close Smart Picker\": { \"v\": [\"關閉 Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Back to provider selection\": { \"v\": [\"回到提供者選擇\"] }, \"Close Smart Picker\": { \"v\": [\"關閉智慧型挑選器\"] }, \"Smart Picker\": { \"v\": [\"智慧型挑選器\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t13 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Cancel changes\": { \"v\": [\"إلغاء التغييرات\"] }, \"Confirm changes\": { \"v\": [\"تأكيد التغييرات\"] } } }, { \"l\": \"ast\", \"t\": { \"Cancel changes\": { \"v\": [\"Encaboxar los cambeos\"] }, \"Confirm changes\": { \"v\": [\"Confirmar los cambeos\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancel·la els canvis\"] }, \"Confirm changes\": { \"v\": [\"Confirmeu els canvis\"] } } }, { \"l\": \"cs\", \"t\": { \"Cancel changes\": { \"v\": [\"Zrušit změny\"] }, \"Confirm changes\": { \"v\": [\"Potvrdit změny\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Cancel changes\": { \"v\": [\"Zrušit změny\"] }, \"Confirm changes\": { \"v\": [\"Potvrdit změny\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Cancel changes\": { \"v\": [\"Annuller ændringer\"] }, \"Confirm changes\": { \"v\": [\"Bekræft ændringer\"] } } }, { \"l\": \"de\", \"t\": { \"Cancel changes\": { \"v\": [\"Änderungen verwerfen\"] }, \"Confirm changes\": { \"v\": [\"Änderungen bestätigen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Cancel changes\": { \"v\": [\"Änderungen verwerfen\"] }, \"Confirm changes\": { \"v\": [\"Änderungen bestätigen\"] } } }, { \"l\": \"el\", \"t\": { \"Cancel changes\": { \"v\": [\"Ακύρωση αλλαγών\"] }, \"Confirm changes\": { \"v\": [\"Επιβεβαίωση αλλαγών\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancel changes\"] }, \"Confirm changes\": { \"v\": [\"Confirm changes\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirmar cambios\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirmar cambios\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirmar cambios\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirmar cambios\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Cancel changes\": { \"v\": [\"Tühista muudatused\"] }, \"Confirm changes\": { \"v\": [\"Kinnitage muudatused\"] } } }, { \"l\": \"eu\", \"t\": { \"Cancel changes\": { \"v\": [\"Ezeztatu aldaketak\"] }, \"Confirm changes\": { \"v\": [\"Baieztatu aldaketak\"] } } }, { \"l\": \"fa\", \"t\": { \"Cancel changes\": { \"v\": [\"لغو تغییرات\"] }, \"Confirm changes\": { \"v\": [\"تایید تغییرات\"] } } }, { \"l\": \"fi\", \"t\": { \"Cancel changes\": { \"v\": [\"Peruuta muutokset\"] }, \"Confirm changes\": { \"v\": [\"Vahvista muutokset\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Cancel changes\": { \"v\": [\"Annuler les modifications\"] }, \"Confirm changes\": { \"v\": [\"Confirmer les modifications\"] } } }, { \"l\": \"ga\", \"t\": { \"Cancel changes\": { \"v\": [\"Cealaigh athruithe\"] }, \"Confirm changes\": { \"v\": [\"Deimhnigh na hathruithe\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar os cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirma os cambios\"] } } }, { \"l\": \"he\", \"t\": { \"Cancel changes\": { \"v\": [\"ביטול שינויים\"] }, \"Confirm changes\": { \"v\": [\"אישור השינויים\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"Cancel changes\": { \"v\": [\"Változtatások elvetése\"] }, \"Confirm changes\": { \"v\": [\"Változtatások megerősítése\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Cancel changes\": { \"v\": [\"Batalkan perubahan\"] }, \"Confirm changes\": { \"v\": [\"Konfirmasikan perubahan\"] } } }, { \"l\": \"is\", \"t\": { \"Cancel changes\": { \"v\": [\"Hætta við breytingar\"] }, \"Confirm changes\": { \"v\": [\"Staðfesta breytingar\"] } } }, { \"l\": \"it\", \"t\": { \"Cancel changes\": { \"v\": [\"Annulla modifiche\"] }, \"Confirm changes\": { \"v\": [\"Conferma modifiche\"] } } }, { \"l\": \"ja\", \"t\": { \"Cancel changes\": { \"v\": [\"変更をキャンセル\"] }, \"Confirm changes\": { \"v\": [\"変更を承認\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Cancel changes\": { \"v\": [\"変更をキャンセル\"] }, \"Confirm changes\": { \"v\": [\"変更を承認\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Cancel changes\": { \"v\": [\"변경 취소\"] }, \"Confirm changes\": { \"v\": [\"변경 사항 확인\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Cancel changes\": { \"v\": [\"ຍົກເລີກການປ່ຽນແປງ\"] }, \"Confirm changes\": { \"v\": [\"ຢືນຢັນການປ່ຽນແປງ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Cancel changes\": { \"v\": [\"Откажи ги промените\"] }, \"Confirm changes\": { \"v\": [\"Потврди ги промените\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": { \"Cancel changes\": { \"v\": [\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\"] }, \"Confirm changes\": { \"v\": [\"ပြောင်းလဲမှုများ အတည်ပြုရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Cancel changes\": { \"v\": [\"Avbryt endringer\"] }, \"Confirm changes\": { \"v\": [\"Bekreft endringer\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Cancel changes\": { \"v\": [\"Wijzigingen annuleren\"] }, \"Confirm changes\": { \"v\": [\"Wijzigingen bevestigen\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Cancel changes\": { \"v\": [\"Anuluj zmiany\"] }, \"Confirm changes\": { \"v\": [\"Potwierdź zmiany\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar alterações\"] }, \"Confirm changes\": { \"v\": [\"Confirmar alterações\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar alterações\"] }, \"Confirm changes\": { \"v\": [\"Confirmar alterações\"] } } }, { \"l\": \"ro\", \"t\": { \"Cancel changes\": { \"v\": [\"Anulează modificările\"] }, \"Confirm changes\": { \"v\": [\"Confirmați modificările\"] } } }, { \"l\": \"ru\", \"t\": { \"Cancel changes\": { \"v\": [\"Отменить изменения\"] }, \"Confirm changes\": { \"v\": [\"Подтвердить изменения\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Cancel changes\": { \"v\": [\"Zrušiť zmeny\"] }, \"Confirm changes\": { \"v\": [\"Potvrdiť zmeny\"] } } }, { \"l\": \"sl\", \"t\": { \"Cancel changes\": { \"v\": [\"Prekliči spremembe\"] }, \"Confirm changes\": { \"v\": [\"Potrdi spremembe\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Cancel changes\": { \"v\": [\"Откажи измене\"] }, \"Confirm changes\": { \"v\": [\"Потврдите измене\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Cancel changes\": { \"v\": [\"Avbryt ändringar\"] }, \"Confirm changes\": { \"v\": [\"Bekräfta ändringar\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Cancel changes\": { \"v\": [\"Değişiklikleri iptal et\"] }, \"Confirm changes\": { \"v\": [\"Değişiklikleri onayla\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Cancel changes\": { \"v\": [\"Скасувати зміни\"] }, \"Confirm changes\": { \"v\": [\"Підтвердити зміни\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Cancel changes\": { \"v\": [\"O'zgarishlarni bekor qilish\"] }, \"Confirm changes\": { \"v\": [\"O'zgarishlarni tasdiqlang\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Cancel changes\": { \"v\": [\"取消更改\"] }, \"Confirm changes\": { \"v\": [\"确认更改\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Cancel changes\": { \"v\": [\"取消更改\"] }, \"Confirm changes\": { \"v\": [\"確認更改\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Cancel changes\": { \"v\": [\"取消變更\"] }, \"Confirm changes\": { \"v\": [\"確認變更\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t14 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Change name\": { \"v\": [\"تغيير الاسم\"] }, \"Close sidebar\": { \"v\": [\"قفل الشريط الجانبي\"] }, \"Favorite\": { \"v\": [\"المفضلة\"] }, \"Open sidebar\": { \"v\": [\"إفتَح الشريط الجانبي\"] } } }, { \"l\": \"ast\", \"t\": { \"Change name\": { \"v\": [\"Camudar el nome\"] }, \"Close sidebar\": { \"v\": [\"Zarrar la barra llateral\"] }, \"Favorite\": { \"v\": [\"Favoritu\"] }, \"Open sidebar\": { \"v\": [\"Abrir la barra llateral\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Close sidebar\": { \"v\": [\"Tancar la barra lateral\"] }, \"Favorite\": { \"v\": [\"Preferit\"] } } }, { \"l\": \"cs\", \"t\": { \"Change name\": { \"v\": [\"Změnit název\"] }, \"Close sidebar\": { \"v\": [\"Zavřít postranní panel\"] }, \"Favorite\": { \"v\": [\"Oblíbené\"] }, \"Open sidebar\": { \"v\": [\"Otevřít postranní panel\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Change name\": { \"v\": [\"Změnit název\"] }, \"Close sidebar\": { \"v\": [\"Zavřít postranní panel\"] }, \"Favorite\": { \"v\": [\"Oblíbené\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Change name\": { \"v\": [\"Ændre navn\"] }, \"Close sidebar\": { \"v\": [\"Luk sidepanel\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Åbn sidepanel\"] } } }, { \"l\": \"de\", \"t\": { \"Change name\": { \"v\": [\"Namen ändern\"] }, \"Close sidebar\": { \"v\": [\"Seitenleiste schließen\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Seitenleiste öffnen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Change name\": { \"v\": [\"Namen ändern\"] }, \"Close sidebar\": { \"v\": [\"Seitenleiste schließen\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Seitenleiste öffnen\"] } } }, { \"l\": \"el\", \"t\": { \"Change name\": { \"v\": [\"Αλλαγή ονόματος\"] }, \"Close sidebar\": { \"v\": [\"Κλείσιμο πλευρικής μπάρας\"] }, \"Favorite\": { \"v\": [\"Αγαπημένα\"] }, \"Open sidebar\": { \"v\": [\"Άνοιγμα πλευρικής μπάρας\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Change name\": { \"v\": [\"Change name\"] }, \"Close sidebar\": { \"v\": [\"Close sidebar\"] }, \"Favorite\": { \"v\": [\"Favourite\"] }, \"Open sidebar\": { \"v\": [\"Open sidebar\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Change name\": { \"v\": [\"Cambiar nombre\"] }, \"Close sidebar\": { \"v\": [\"Cerrar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Change name\": { \"v\": [\"Cambiar nombre\"] }, \"Close sidebar\": { \"v\": [\"Cerrar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Change name\": { \"v\": [\"Cambiar nombre\"] }, \"Close sidebar\": { \"v\": [\"Cerrar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Change name\": { \"v\": [\"Cambiar nombre\"] }, \"Close sidebar\": { \"v\": [\"Cerrar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Change name\": { \"v\": [\"Muuda nime\"] }, \"Close sidebar\": { \"v\": [\"Sulge külgriba\"] }, \"Favorite\": { \"v\": [\"Lemmik\"] }, \"Open sidebar\": { \"v\": [\"Ava külgriba\"] } } }, { \"l\": \"eu\", \"t\": { \"Change name\": { \"v\": [\"Aldatu izena\"] }, \"Close sidebar\": { \"v\": [\"Itxi albo-barra\"] }, \"Favorite\": { \"v\": [\"Gogokoa\"] } } }, { \"l\": \"fa\", \"t\": { \"Change name\": { \"v\": [\"تغییر نام\"] }, \"Close sidebar\": { \"v\": [\"بستن نوار کناری\"] }, \"Favorite\": { \"v\": [\"مورد علاقه\"] }, \"Open sidebar\": { \"v\": [\"باز کردن نوار کنار\"] } } }, { \"l\": \"fi\", \"t\": { \"Change name\": { \"v\": [\"Vaihda nimi\"] }, \"Close sidebar\": { \"v\": [\"Sulje sivupalkki\"] }, \"Favorite\": { \"v\": [\"Suosikki\"] }, \"Open sidebar\": { \"v\": [\"Avaa sivupalkki\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Change name\": { \"v\": [\"Modifier le nom\"] }, \"Close sidebar\": { \"v\": [\"Fermer la barre latérale\"] }, \"Favorite\": { \"v\": [\"Favori\"] }, \"Open sidebar\": { \"v\": [\"Ouvrir la barre latérale\"] } } }, { \"l\": \"ga\", \"t\": { \"Change name\": { \"v\": [\"Athrú ainm\"] }, \"Close sidebar\": { \"v\": [\"Dún barra taoibh\"] }, \"Favorite\": { \"v\": [\"is fearr leat\"] }, \"Open sidebar\": { \"v\": [\"Oscail barra taoibh\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Change name\": { \"v\": [\"Cambiar o nome\"] }, \"Close sidebar\": { \"v\": [\"Pechar a barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir a barra lateral\"] } } }, { \"l\": \"he\", \"t\": { \"Change name\": { \"v\": [\"החלפת שם\"] }, \"Close sidebar\": { \"v\": [\"סגירת סרגל הצד\"] }, \"Favorite\": { \"v\": [\"למועדפים\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"Close sidebar\": { \"v\": [\"Oldalsáv bezárása\"] }, \"Favorite\": { \"v\": [\"Kedvenc\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Change name\": { \"v\": [\"Ubah nama\"] }, \"Close sidebar\": { \"v\": [\"Tutup bilah sisi\"] }, \"Favorite\": { \"v\": [\"Favorit\"] } } }, { \"l\": \"is\", \"t\": { \"Change name\": { \"v\": [\"Breyta nafni\"] }, \"Close sidebar\": { \"v\": [\"Loka hliðarstiku\"] }, \"Favorite\": { \"v\": [\"Eftirlæti\"] }, \"Open sidebar\": { \"v\": [\"Opna hliðarspjald\"] } } }, { \"l\": \"it\", \"t\": { \"Change name\": { \"v\": [\"Cambia nome\"] }, \"Close sidebar\": { \"v\": [\"Chiudi la barra laterale\"] }, \"Favorite\": { \"v\": [\"Preferito\"] } } }, { \"l\": \"ja\", \"t\": { \"Change name\": { \"v\": [\"名前の変更\"] }, \"Close sidebar\": { \"v\": [\"サイドバーを閉じる\"] }, \"Favorite\": { \"v\": [\"お気に入り\"] }, \"Open sidebar\": { \"v\": [\"サイドバーを開く\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Change name\": { \"v\": [\"名前の変更\"] }, \"Close sidebar\": { \"v\": [\"サイドバーを閉じる\"] }, \"Favorite\": { \"v\": [\"お気に入り\"] }, \"Open sidebar\": { \"v\": [\"サイドバーを開く\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Change name\": { \"v\": [\"이름 변경\"] }, \"Close sidebar\": { \"v\": [\"사이드바 닫기\"] }, \"Favorite\": { \"v\": [\"즐겨찾기\"] }, \"Open sidebar\": { \"v\": [\"사이드바 열기\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Change name\": { \"v\": [\"ປ່ຽນຊື່\"] }, \"Close sidebar\": { \"v\": [\"ປິດແຖບດ້ານຂ້າງ\"] }, \"Favorite\": { \"v\": [\"ລາຍການທີ່ມັກ\"] }, \"Open sidebar\": { \"v\": [\"ເປີດແຖບດ້ານຂ້າງ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Change name\": { \"v\": [\"Промени име\"] }, \"Close sidebar\": { \"v\": [\"Затвори странична лента\"] }, \"Favorite\": { \"v\": [\"Фаворити\"] }, \"Open sidebar\": { \"v\": [\"Отвори странична лента\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Change name\": { \"v\": [\"Endre navn\"] }, \"Close sidebar\": { \"v\": [\"Lukk sidepanel\"] }, \"Favorite\": { \"v\": [\"Favoritt\"] }, \"Open sidebar\": { \"v\": [\"Åpne sidefelt\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Change name\": { \"v\": [\"Naam wijzigen\"] }, \"Close sidebar\": { \"v\": [\"Zijbalk sluiten\"] }, \"Favorite\": { \"v\": [\"Favoriet\"] }, \"Open sidebar\": { \"v\": [\"Zijbalk openen\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Change name\": { \"v\": [\"Zmień nazwę\"] }, \"Close sidebar\": { \"v\": [\"Zamknij pasek boczny\"] }, \"Favorite\": { \"v\": [\"Ulubiony\"] }, \"Open sidebar\": { \"v\": [\"Otwórz pasek boczny\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Change name\": { \"v\": [\"Mudar nome\"] }, \"Close sidebar\": { \"v\": [\"Fechar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Change name\": { \"v\": [\"Alterar nome\"] }, \"Close sidebar\": { \"v\": [\"Fechar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"ro\", \"t\": { \"Change name\": { \"v\": [\"Modifică numele\"] }, \"Close sidebar\": { \"v\": [\"Închide bara laterală\"] }, \"Favorite\": { \"v\": [\"Favorit\"] } } }, { \"l\": \"ru\", \"t\": { \"Change name\": { \"v\": [\"Изменить имя\"] }, \"Close sidebar\": { \"v\": [\"Закрыть сайдбар\"] }, \"Favorite\": { \"v\": [\"Избранное\"] }, \"Open sidebar\": { \"v\": [\"Открыть боковую панель\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Change name\": { \"v\": [\"Zmeniť názov\"] }, \"Close sidebar\": { \"v\": [\"Zavrieť bočný panel\"] }, \"Favorite\": { \"v\": [\"Obľúbené\"] }, \"Open sidebar\": { \"v\": [\"Otvoriť bočný panel\"] } } }, { \"l\": \"sl\", \"t\": { \"Close sidebar\": { \"v\": [\"Zapri stransko vrstico\"] }, \"Favorite\": { \"v\": [\"Priljubljeno\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Change name\": { \"v\": [\"Измени назив\"] }, \"Close sidebar\": { \"v\": [\"Затвори бочну траку\"] }, \"Favorite\": { \"v\": [\"Омиљени\"] }, \"Open sidebar\": { \"v\": [\"Отвори бочну траку\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Change name\": { \"v\": [\"Ändra namn\"] }, \"Close sidebar\": { \"v\": [\"Stäng sidofältet\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Öppna sidofältet\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Change name\": { \"v\": [\"Adı değiştir\"] }, \"Close sidebar\": { \"v\": [\"Yan çubuğu kapat\"] }, \"Favorite\": { \"v\": [\"Sık kullanılanlara ekle\"] }, \"Open sidebar\": { \"v\": [\"Yan çubuğu aç\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Change name\": { \"v\": [\"Змінити назву\"] }, \"Close sidebar\": { \"v\": [\"Закрити бічну панель\"] }, \"Favorite\": { \"v\": [\"Із зірочкою\"] }, \"Open sidebar\": { \"v\": [\"Бокове меню\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Change name\": { \"v\": [\"Ismni o'zgartirish\"] }, \"Close sidebar\": { \"v\": [\"Yon panelni yoping\"] }, \"Favorite\": { \"v\": [\"Tanlangan\"] }, \"Open sidebar\": { \"v\": [\"Yon panelni oching\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Change name\": { \"v\": [\"修改名称\"] }, \"Close sidebar\": { \"v\": [\"关闭侧边栏\"] }, \"Favorite\": { \"v\": [\"喜爱\"] }, \"Open sidebar\": { \"v\": [\"打开侧边栏\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Change name\": { \"v\": [\"更改名稱\"] }, \"Close sidebar\": { \"v\": [\"關閉側邊欄\"] }, \"Favorite\": { \"v\": [\"喜愛\"] }, \"Open sidebar\": { \"v\": [\"打開側邊欄\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Change name\": { \"v\": [\"變更名稱\"] }, \"Close sidebar\": { \"v\": [\"關閉側邊欄\"] }, \"Favorite\": { \"v\": [\"最愛\"] }, \"Open sidebar\": { \"v\": [\"開啟側邊欄\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t15 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Clear search\": { \"v\": [\"محو البحث\"] } } }, { \"l\": \"ast\", \"t\": { \"Clear search\": { \"v\": [\"Borrar la busca\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Clear search\": { \"v\": [\"Vyčistit vyhledávání\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Clear search\": { \"v\": [\"Vyčistit vyhledávání\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Clear search\": { \"v\": [\"Ryd søgning\"] } } }, { \"l\": \"de\", \"t\": { \"Clear search\": { \"v\": [\"Suche leeren\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Clear search\": { \"v\": [\"Suche leeren\"] } } }, { \"l\": \"el\", \"t\": { \"Clear search\": { \"v\": [\"Εκκαθάριση αναζήτησης\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Clear search\": { \"v\": [\"Clear search\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Clear search\": { \"v\": [\"Limpiar búsqueda\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Clear search\": { \"v\": [\"Limpiar búsqueda\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Clear search\": { \"v\": [\"Limpiar búsqueda\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Clear search\": { \"v\": [\"Limpiar búsqueda\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Clear search\": { \"v\": [\"Tühjenda otsing\"] } } }, { \"l\": \"eu\", \"t\": { \"Clear search\": { \"v\": [\"Garbitu bilaketa\"] } } }, { \"l\": \"fa\", \"t\": { \"Clear search\": { \"v\": [\"پاک کردن جستجو\"] } } }, { \"l\": \"fi\", \"t\": { \"Clear search\": { \"v\": [\"Tyhjennä haku\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Clear search\": { \"v\": [\"Effacer la recherche\"] } } }, { \"l\": \"ga\", \"t\": { \"Clear search\": { \"v\": [\"Glan cuardach\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Clear search\": { \"v\": [\"Limpar a busca\"] } } }, { \"l\": \"he\", \"t\": { \"Clear search\": { \"v\": [\"פינוי חיפוש\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Clear search\": { \"v\": [\"Bersihkan pencarian\"] } } }, { \"l\": \"is\", \"t\": { \"Clear search\": { \"v\": [\"Hreinsa leit\"] } } }, { \"l\": \"it\", \"t\": { \"Clear search\": { \"v\": [\"online\"] } } }, { \"l\": \"ja\", \"t\": { \"Clear search\": { \"v\": [\"検索をクリア\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Clear search\": { \"v\": [\"検索をクリア\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Clear search\": { \"v\": [\"검색 지우기\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Clear search\": { \"v\": [\"ລຶບການຄົ້ນຫາ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Clear search\": { \"v\": [\"Исчисти пребарување\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Clear search\": { \"v\": [\"Tøm søk\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Clear search\": { \"v\": [\"Zoekopdracht wissen\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Clear search\": { \"v\": [\"Wyczyść wyszukiwanie\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Clear search\": { \"v\": [\"Limpar pesquisa\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Clear search\": { \"v\": [\"Limpar pesquisa\"] } } }, { \"l\": \"ro\", \"t\": { \"Clear search\": { \"v\": [\"Șterge căutarea\"] } } }, { \"l\": \"ru\", \"t\": { \"Clear search\": { \"v\": [\"Очистить поиск\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Clear search\": { \"v\": [\"Vymazať vyhľadávanie\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Clear search\": { \"v\": [\"Обриши претрагу\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Clear search\": { \"v\": [\"Rensa sökning\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Clear search\": { \"v\": [\"Aramayı temizle\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Clear search\": { \"v\": [\"Очистити пошук\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Clear search\": { \"v\": [\"Qidiruvni tozalash\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Clear search\": { \"v\": [\"清除搜索\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Clear search\": { \"v\": [\"清除搜索\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Clear search\": { \"v\": [\"清除搜尋\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t16 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Clear selected\": { \"v\": [\"محو المحدّد\"] }, \"Deselect {option}\": { \"v\": [\"إلغاء تحديد {option}\"] }, \"Options\": { \"v\": [\"خيارات\"] } } }, { \"l\": \"ast\", \"t\": { \"Clear selected\": { \"v\": [\"Borrar lo seleicionao\"] }, \"Deselect {option}\": { \"v\": [\"Deseleicionar «{option}»\"] }, \"Options\": { \"v\": [\"Opciones\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Clear selected\": { \"v\": [\"Vyčistit vybrané\"] }, \"Deselect {option}\": { \"v\": [\"Zrušit výběr {option}\"] }, \"Options\": { \"v\": [\"Možnosti\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Clear selected\": { \"v\": [\"Vyčistit vybrané\"] }, \"Deselect {option}\": { \"v\": [\"Zrušit výběr {option}\"] }, \"Options\": { \"v\": [\"Možnosti\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Clear selected\": { \"v\": [\"Ryd valgt\"] }, \"Deselect {option}\": { \"v\": [\"Fravælg {option}\"] }, \"Options\": { \"v\": [\"Indstillinger\"] } } }, { \"l\": \"de\", \"t\": { \"Clear selected\": { \"v\": [\"Auswahl leeren\"] }, \"Deselect {option}\": { \"v\": [\"{option} abwählen\"] }, \"Options\": { \"v\": [\"Optionen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Clear selected\": { \"v\": [\"Auswahl leeren\"] }, \"Deselect {option}\": { \"v\": [\"{option} abwählen\"] }, \"Options\": { \"v\": [\"Optionen\"] } } }, { \"l\": \"el\", \"t\": { \"Clear selected\": { \"v\": [\"Εκκαθάριση επιλογής\"] }, \"Deselect {option}\": { \"v\": [\"Αποεπιλογή {option}\"] }, \"Options\": { \"v\": [\"Επιλογές\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Clear selected\": { \"v\": [\"Clear selected\"] }, \"Deselect {option}\": { \"v\": [\"Deselect {option}\"] }, \"Options\": { \"v\": [\"Options\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Clear selected\": { \"v\": [\"Limpiar selección\"] }, \"Deselect {option}\": { \"v\": [\"Deseleccionar {option}\"] }, \"Options\": { \"v\": [\"Opciones\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Clear selected\": { \"v\": [\"Limpiar selección\"] }, \"Deselect {option}\": { \"v\": [\"Deseleccionar {option}\"] }, \"Options\": { \"v\": [\"Opciones\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Clear selected\": { \"v\": [\"Limpiar selección\"] }, \"Deselect {option}\": { \"v\": [\"Deseleccionar {option}\"] }, \"Options\": { \"v\": [\"Opciones\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Clear selected\": { \"v\": [\"Tühjenad valik\"] }, \"Deselect {option}\": { \"v\": [\"Eemalda {option} valik\"] }, \"Options\": { \"v\": [\"Valikud\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Clear selected\": { \"v\": [\"پاک کردن مورد انتخاب شده\"] }, \"Deselect {option}\": { \"v\": [\"لغو انتخاب {option}\"] }, \"Options\": { \"v\": [\"گزینه‌ها\"] } } }, { \"l\": \"fi\", \"t\": { \"Clear selected\": { \"v\": [\"Tyhjennä valitut\"] }, \"Deselect {option}\": { \"v\": [\"Poista valinta {option}\"] }, \"Options\": { \"v\": [\"Valinnat\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Clear selected\": { \"v\": [\"Vider la sélection\"] }, \"Deselect {option}\": { \"v\": [\"Désélectionner {option}\"] }, \"Options\": { \"v\": [\"Options\"] } } }, { \"l\": \"ga\", \"t\": { \"Clear selected\": { \"v\": [\"Glan roghnaithe\"] }, \"Deselect {option}\": { \"v\": [\"Díroghnaigh {option}\"] }, \"Options\": { \"v\": [\"Roghanna\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Clear selected\": { \"v\": [\"Limpar o seleccionado\"] }, \"Deselect {option}\": { \"v\": [\"Desmarcar {option}\"] }, \"Options\": { \"v\": [\"Opcións\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Clear selected\": { \"v\": [\"Hapus terpilih\"] }, \"Deselect {option}\": { \"v\": [\"Batalkan pemilihan {option}\"] } } }, { \"l\": \"is\", \"t\": { \"Clear selected\": { \"v\": [\"Hreinsa valið\"] }, \"Deselect {option}\": { \"v\": [\"Afvelja {option}\"] }, \"Options\": { \"v\": [\"Valkostir\"] } } }, { \"l\": \"it\", \"t\": { \"Clear selected\": { \"v\": [\"Cancella selezionati\"] }, \"Deselect {option}\": { \"v\": [\"Deselezionare {option}\"] } } }, { \"l\": \"ja\", \"t\": { \"Clear selected\": { \"v\": [\"選択を解除\"] }, \"Deselect {option}\": { \"v\": [\"{option} の選択を解除\"] }, \"Options\": { \"v\": [\"オプション\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Clear selected\": { \"v\": [\"選択を解除\"] }, \"Deselect {option}\": { \"v\": [\"{option} の選択を解除\"] }, \"Options\": { \"v\": [\"オプション\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Clear selected\": { \"v\": [\"선택 항목 지우기\"] }, \"Deselect {option}\": { \"v\": [\"{option} 선택 해제\"] }, \"Options\": { \"v\": [\"옵션\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Clear selected\": { \"v\": [\"ລຶບສິ່ງທີ່ເລືອກ\"] }, \"Deselect {option}\": { \"v\": [\"ຍົກເລີກການເລືອກ {option}\"] }, \"Options\": { \"v\": [\"ຕົວເລືອກ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Clear selected\": { \"v\": [\"Исчисти означени\"] }, \"Deselect {option}\": { \"v\": [\"Откажи избор на {option}\"] }, \"Options\": { \"v\": [\"Опции\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Clear selected\": { \"v\": [\"Tøm merket\"] }, \"Deselect {option}\": { \"v\": [\"Opphev valg {option}\"] }, \"Options\": { \"v\": [\"Alternativer\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Clear selected\": { \"v\": [\"Selectie wissen\"] }, \"Deselect {option}\": { \"v\": [\"Selectie {option} opheffen\"] }, \"Options\": { \"v\": [\"Opties\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Clear selected\": { \"v\": [\"Wyczyść wybrane\"] }, \"Deselect {option}\": { \"v\": [\"Odznacz {option}\"] }, \"Options\": { \"v\": [\"Opcje\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Clear selected\": { \"v\": [\"Limpar selecionado\"] }, \"Deselect {option}\": { \"v\": [\"Desselecionar {option}\"] }, \"Options\": { \"v\": [\"Opções\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Clear selected\": { \"v\": [\"Limpeza selecionada\"] }, \"Deselect {option}\": { \"v\": [\"Desmarcar {option}\"] }, \"Options\": { \"v\": [\"Opções\"] } } }, { \"l\": \"ro\", \"t\": { \"Clear selected\": { \"v\": [\"Șterge selecția\"] }, \"Deselect {option}\": { \"v\": [\"Deselctează {option}\"] } } }, { \"l\": \"ru\", \"t\": { \"Clear selected\": { \"v\": [\"Очистить выбранный\"] }, \"Deselect {option}\": { \"v\": [\"Отменить выбор {option}\"] }, \"Options\": { \"v\": [\"Варианты\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Clear selected\": { \"v\": [\"Vymazať vybraté\"] }, \"Deselect {option}\": { \"v\": [\"Zrušiť výber {option}\"] }, \"Options\": { \"v\": [\"možnosti\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Clear selected\": { \"v\": [\"Обриши изабрано\"] }, \"Deselect {option}\": { \"v\": [\"Уклони избор {option}\"] }, \"Options\": { \"v\": [\"Опције\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Clear selected\": { \"v\": [\"Rensa val\"] }, \"Deselect {option}\": { \"v\": [\"Avmarkera {option}\"] }, \"Options\": { \"v\": [\"Alternativ\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Clear selected\": { \"v\": [\"Seçilmişleri temizle\"] }, \"Deselect {option}\": { \"v\": [\"{option} bırak\"] }, \"Options\": { \"v\": [\"Seçenekler\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Clear selected\": { \"v\": [\"Очистити вибране\"] }, \"Deselect {option}\": { \"v\": [\"Зняти вибір {option}\"] }, \"Options\": { \"v\": [\"Параметри\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Clear selected\": { \"v\": [\"Tanlanganni tozalash\"] }, \"Deselect {option}\": { \"v\": [\"{option}tanlovni bekor qiling\"] }, \"Options\": { \"v\": [\"Variantlar\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Clear selected\": { \"v\": [\"清除所选\"] }, \"Deselect {option}\": { \"v\": [\"取消选择 {option}\"] }, \"Options\": { \"v\": [\"选项\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Clear selected\": { \"v\": [\"清除所選項目\"] }, \"Deselect {option}\": { \"v\": [\"取消選擇 {option}\"] }, \"Options\": { \"v\": [\"選項\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Clear selected\": { \"v\": [\"清除選定項目\"] }, \"Deselect {option}\": { \"v\": [\"取消選取 {option}\"] }, \"Options\": { \"v\": [\"選項\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t17 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Clear text\": { \"v\": [\"محو النص\"] }, \"Save changes\": { \"v\": [\"حفظ التغييرات\"] } } }, { \"l\": \"ast\", \"t\": { \"Clear text\": { \"v\": [\"Borrar el testu\"] }, \"Save changes\": { \"v\": [\"Guardar los cambeos\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Clear text\": { \"v\": [\"Netejar text\"] } } }, { \"l\": \"cs\", \"t\": { \"Clear text\": { \"v\": [\"Čitelný text\"] }, \"Save changes\": { \"v\": [\"Uložit změny\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Clear text\": { \"v\": [\"Čitelný text\"] }, \"Save changes\": { \"v\": [\"Uložit změny\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Clear text\": { \"v\": [\"Ryd tekst\"] }, \"Save changes\": { \"v\": [\"Gem ændringer\"] } } }, { \"l\": \"de\", \"t\": { \"Clear text\": { \"v\": [\"Klartext\"] }, \"Save changes\": { \"v\": [\"Änderungen speichern\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Clear text\": { \"v\": [\"Klartext\"] }, \"Save changes\": { \"v\": [\"Änderungen speichern\"] } } }, { \"l\": \"el\", \"t\": { \"Clear text\": { \"v\": [\"Εκκαθάριση κειμένου\"] }, \"Save changes\": { \"v\": [\"Αποθήκευση αλλαγών\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Clear text\": { \"v\": [\"Clear text\"] }, \"Save changes\": { \"v\": [\"Save changes\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Clear text\": { \"v\": [\"Limpiar texto\"] }, \"Save changes\": { \"v\": [\"Guardar cambios\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Clear text\": { \"v\": [\"Limpiar texto\"] }, \"Save changes\": { \"v\": [\"Guardar cambios\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Clear text\": { \"v\": [\"Limpiar texto\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Clear text\": { \"v\": [\"Limpiar texto\"] }, \"Save changes\": { \"v\": [\"Guardar cambios\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Clear text\": { \"v\": [\"Kustuta tekst\"] }, \"Save changes\": { \"v\": [\"Salvesta muudatused\"] } } }, { \"l\": \"eu\", \"t\": { \"Clear text\": { \"v\": [\"Garbitu testua\"] } } }, { \"l\": \"fa\", \"t\": { \"Clear text\": { \"v\": [\"پاک کردن متن\"] }, \"Save changes\": { \"v\": [\"ذخیرهٔ تغییرات\"] } } }, { \"l\": \"fi\", \"t\": { \"Clear text\": { \"v\": [\"Tyhjennä teksti\"] }, \"Save changes\": { \"v\": [\"Tallenna muutokset\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Clear text\": { \"v\": [\"Effacer le texte\"] }, \"Save changes\": { \"v\": [\"Sauvegarder les changements\"] } } }, { \"l\": \"ga\", \"t\": { \"Clear text\": { \"v\": [\"Glan téacs\"] }, \"Save changes\": { \"v\": [\"Sabháil na hathruithe\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Clear text\": { \"v\": [\"Limpar o texto\"] }, \"Save changes\": { \"v\": [\"Gardar os cambios\"] } } }, { \"l\": \"he\", \"t\": { \"Clear text\": { \"v\": [\"פינוי טקסט\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"Clear text\": { \"v\": [\"Szöveg törlése\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Clear text\": { \"v\": [\"Bersihkan teks\"] }, \"Save changes\": { \"v\": [\"Simpan perubahan\"] } } }, { \"l\": \"is\", \"t\": { \"Clear text\": { \"v\": [\"Hreinsa texta\"] }, \"Save changes\": { \"v\": [\"Vista breytingar\"] } } }, { \"l\": \"it\", \"t\": { \"Clear text\": { \"v\": [\"Cancella il testo\"] }, \"Save changes\": { \"v\": [\"Salva le modifiche\"] } } }, { \"l\": \"ja\", \"t\": { \"Clear text\": { \"v\": [\"テキストをクリア\"] }, \"Save changes\": { \"v\": [\"変更を保存\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Clear text\": { \"v\": [\"テキストをクリア\"] }, \"Save changes\": { \"v\": [\"変更を保存\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Clear text\": { \"v\": [\"텍스트 지우기\"] }, \"Save changes\": { \"v\": [\"변경 사항 저장\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Clear text\": { \"v\": [\"ລຶບຂໍ້ຄວາມ\"] }, \"Save changes\": { \"v\": [\"ບັນທຶກການປ່ຽນແປງ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Clear text\": { \"v\": [\"Исчисти текст\"] }, \"Save changes\": { \"v\": [\"Зачувај промени\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Clear text\": { \"v\": [\"Fjern tekst\"] }, \"Save changes\": { \"v\": [\"Lagre endringer\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Clear text\": { \"v\": [\"Tekst wissen\"] }, \"Save changes\": { \"v\": [\"Wijzigingen opslaan\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Clear text\": { \"v\": [\"Wyczyść tekst\"] }, \"Save changes\": { \"v\": [\"Zapisz zmiany\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Clear text\": { \"v\": [\"Limpar texto\"] }, \"Save changes\": { \"v\": [\"Salvar alterações\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Clear text\": { \"v\": [\"Limpar texto\"] }, \"Save changes\": { \"v\": [\"Gravar alterações\"] } } }, { \"l\": \"ro\", \"t\": { \"Clear text\": { \"v\": [\"Șterge textul\"] }, \"Save changes\": { \"v\": [\"Salvează modificările\"] } } }, { \"l\": \"ru\", \"t\": { \"Clear text\": { \"v\": [\"Очистить текст\"] }, \"Save changes\": { \"v\": [\"Сохранить изменения\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Clear text\": { \"v\": [\"Vamazať text\"] }, \"Save changes\": { \"v\": [\"Uložiť zmeny\"] } } }, { \"l\": \"sl\", \"t\": { \"Clear text\": { \"v\": [\"Počisti besedilo\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Clear text\": { \"v\": [\"Обриши текст\"] }, \"Save changes\": { \"v\": [\"Сачувај измене\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Clear text\": { \"v\": [\"Ta bort text\"] }, \"Save changes\": { \"v\": [\"Spara ändringar\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Clear text\": { \"v\": [\"Metni temizle\"] }, \"Save changes\": { \"v\": [\"Değişiklikleri kaydet\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Clear text\": { \"v\": [\"Очистити текст\"] }, \"Save changes\": { \"v\": [\"Зберегти зміни\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Clear text\": { \"v\": [\"Matnni tozalash\"] }, \"Save changes\": { \"v\": [\"O'zgarishlarni saqlang\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Clear text\": { \"v\": [\"清除文本\"] }, \"Save changes\": { \"v\": [\"保存修改\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Clear text\": { \"v\": [\"清除文本\"] }, \"Save changes\": { \"v\": [\"保存更改\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Clear text\": { \"v\": [\"清除文字\"] }, \"Save changes\": { \"v\": [\"儲存變更\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t18 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Close\": { \"v\": [\"إغلاق\"] } } }, { \"l\": \"ast\", \"t\": { \"Close\": { \"v\": [\"Zarrar\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": { \"Close\": { \"v\": [\"Serriñ\"] } } }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Close\": { \"v\": [\"Tanca\"] } } }, { \"l\": \"cs\", \"t\": { \"Close\": { \"v\": [\"Zavřít\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Close\": { \"v\": [\"Zavřít\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Close\": { \"v\": [\"Luk\"] } } }, { \"l\": \"de\", \"t\": { \"Close\": { \"v\": [\"Schließen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Close\": { \"v\": [\"Schließen\"] } } }, { \"l\": \"el\", \"t\": { \"Close\": { \"v\": [\"Κλείσιμο\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Close\": { \"v\": [\"Close\"] } } }, { \"l\": \"eo\", \"t\": { \"Close\": { \"v\": [\"Fermu\"] } } }, { \"l\": \"es\", \"t\": { \"Close\": { \"v\": [\"Cerrar\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Close\": { \"v\": [\"Cerrar\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Close\": { \"v\": [\"Cerrar\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Close\": { \"v\": [\"Cerrar\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Close\": { \"v\": [\"Sulge\"] } } }, { \"l\": \"eu\", \"t\": { \"Close\": { \"v\": [\"Itxi\"] } } }, { \"l\": \"fa\", \"t\": { \"Close\": { \"v\": [\"بستن\"] } } }, { \"l\": \"fi\", \"t\": { \"Close\": { \"v\": [\"Sulje\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Close\": { \"v\": [\"Fermer\"] } } }, { \"l\": \"ga\", \"t\": { \"Close\": { \"v\": [\"Dún\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Close\": { \"v\": [\"Pechar\"] } } }, { \"l\": \"he\", \"t\": { \"Close\": { \"v\": [\"סגירה\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"Close\": { \"v\": [\"Bezárás\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Close\": { \"v\": [\"Tutup\"] } } }, { \"l\": \"is\", \"t\": { \"Close\": { \"v\": [\"Loka\"] } } }, { \"l\": \"it\", \"t\": { \"Close\": { \"v\": [\"Chiudi\"] } } }, { \"l\": \"ja\", \"t\": { \"Close\": { \"v\": [\"閉じる\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Close\": { \"v\": [\"閉じる\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Close\": { \"v\": [\"닫기\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Close\": { \"v\": [\"ປິດ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Close\": { \"v\": [\"Užverti\"] } } }, { \"l\": \"lv\", \"t\": { \"Close\": { \"v\": [\"Aizvērt\"] } } }, { \"l\": \"mk\", \"t\": { \"Close\": { \"v\": [\"Затвори\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": { \"Close\": { \"v\": [\"ပိတ်ရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Close\": { \"v\": [\"Lukk\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Close\": { \"v\": [\"Sluiten\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": { \"Close\": { \"v\": [\"Tampar\"] } } }, { \"l\": \"pl\", \"t\": { \"Close\": { \"v\": [\"Zamknij\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Close\": { \"v\": [\"Fechar\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Close\": { \"v\": [\"Fechar\"] } } }, { \"l\": \"ro\", \"t\": { \"Close\": { \"v\": [\"Închideți\"] } } }, { \"l\": \"ru\", \"t\": { \"Close\": { \"v\": [\"Закрыть\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Close\": { \"v\": [\"Zavrieť\"] } } }, { \"l\": \"sl\", \"t\": { \"Close\": { \"v\": [\"Zapri\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Close\": { \"v\": [\"Затвори\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Close\": { \"v\": [\"Stäng\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Close\": { \"v\": [\"Kapat\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Close\": { \"v\": [\"Закрити\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Close\": { \"v\": [\"Yopish\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Close\": { \"v\": [\"关闭\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Close\": { \"v\": [\"關閉\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Close\": { \"v\": [\"關閉\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t19 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Close navigation\": { \"v\": [\"إغلاق التصفح\"] }, \"Open navigation {shortcut}\": { \"v\": [\"إفتَح المتصفح {shortcut}\"] } } }, { \"l\": \"ast\", \"t\": { \"Close navigation\": { \"v\": [\"Zarrar la navegación\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Close navigation\": { \"v\": [\"Tanca la navegació\"] } } }, { \"l\": \"cs\", \"t\": { \"Close navigation\": { \"v\": [\"Zavřít navigaci\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Otevřít navigaci {shortcut}\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Close navigation\": { \"v\": [\"Zavřít navigaci\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Close navigation\": { \"v\": [\"Luk navigation\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Åbn navigation {shortcut}\"] } } }, { \"l\": \"de\", \"t\": { \"Close navigation\": { \"v\": [\"Navigation schließen\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Navigation öffnen {shortcut}\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Close navigation\": { \"v\": [\"Navigation schließen\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Navigation öffnen {shortcut}\"] } } }, { \"l\": \"el\", \"t\": { \"Close navigation\": { \"v\": [\"Κλείσιμο πλοήγησης\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Άνοιγμα πλοήγησης {shortcut}\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Close navigation\": { \"v\": [\"Close navigation\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Open navigation {shortcut}\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Close navigation\": { \"v\": [\"Cerrar navegación\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Abrir navegación {shortcut}\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Close navigation\": { \"v\": [\"Cerrar navegación\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Abrir navegación {shortcut}\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Close navigation\": { \"v\": [\"Cerrar navegación\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Close navigation\": { \"v\": [\"Cerrar navegación\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Close navigation\": { \"v\": [\"Sulge navigatsioon\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Ava valik {shortcut}\"] } } }, { \"l\": \"eu\", \"t\": { \"Close navigation\": { \"v\": [\"Itxi nabigazioa\"] } } }, { \"l\": \"fa\", \"t\": { \"Close navigation\": { \"v\": [\"بستن بخش ناوبری\"] } } }, { \"l\": \"fi\", \"t\": { \"Close navigation\": { \"v\": [\"Sulje navigaatio\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Avaa navigaatio {shortcut}\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Close navigation\": { \"v\": [\"Fermer la navigation\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Ouvrir la navigation {shortcut}\"] } } }, { \"l\": \"ga\", \"t\": { \"Close navigation\": { \"v\": [\"Dún nascleanúint\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Oscail nascleanúint {shortcut}\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Close navigation\": { \"v\": [\"Pechar a navegación\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Abrir a navegación {shortcut}\"] } } }, { \"l\": \"he\", \"t\": { \"Close navigation\": { \"v\": [\"סגירת הניווט\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"Close navigation\": { \"v\": [\"Navigáció bezárása\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Close navigation\": { \"v\": [\"Tutup navigasi\"] } } }, { \"l\": \"is\", \"t\": { \"Close navigation\": { \"v\": [\"Loka leiðsagnarsleða\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Opna flakkstýringu {shortcut}\"] } } }, { \"l\": \"it\", \"t\": { \"Close navigation\": { \"v\": [\"Chiudi la navigazione\"] } } }, { \"l\": \"ja\", \"t\": { \"Close navigation\": { \"v\": [\"ナビゲーションを閉じる\"] }, \"Open navigation {shortcut}\": { \"v\": [\"ナビゲーションを開く {shortcut}\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Close navigation\": { \"v\": [\"ナビゲーションを閉じる\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Close navigation\": { \"v\": [\"탐색 닫기\"] }, \"Open navigation {shortcut}\": { \"v\": [\"{shortcut} 탐색 열기\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Close navigation\": { \"v\": [\"ປິດການນຳທາງ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Close navigation\": { \"v\": [\"Затвори навигација\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Close navigation\": { \"v\": [\"Lukk navigasjon\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Close navigation\": { \"v\": [\"Navigatie sluiten\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Navigatie openen {shortcut}\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Close navigation\": { \"v\": [\"Zamknij nawigację\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Otwórz nawigację {shortcut}\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Close navigation\": { \"v\": [\"Fechar navegação\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Abrir navegação {shortcut}\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Close navigation\": { \"v\": [\"Fechar navegação\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Abrir navegação {shortcut}\"] } } }, { \"l\": \"ro\", \"t\": { \"Close navigation\": { \"v\": [\"Închideți navigarea\"] } } }, { \"l\": \"ru\", \"t\": { \"Close navigation\": { \"v\": [\"Закрыть навигацию\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Открыть навигацию {shortcut}\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Close navigation\": { \"v\": [\"Zavrieť navigáciu\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Otvoriť navigáciu {shortcut}\"] } } }, { \"l\": \"sl\", \"t\": { \"Close navigation\": { \"v\": [\"Zapri krmarjenje\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Close navigation\": { \"v\": [\"Затвори навигацију\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Отвори навигацију {shortcut}\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Close navigation\": { \"v\": [\"Stäng navigering\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Öppna navigering {shortcut}\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Close navigation\": { \"v\": [\"Gezinmeyi kapat\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Gezinmeyi aç {shortcut}\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Close navigation\": { \"v\": [\"Закрити навігацію\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Відкрити навігацію {shortcut}\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Close navigation\": { \"v\": [\"Navigatsiyani yopish\"] }, \"Open navigation {shortcut}\": { \"v\": [\" {shortcut} navigatsiyani oching\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Close navigation\": { \"v\": [\"关闭导航\"] }, \"Open navigation {shortcut}\": { \"v\": [\"打开导览{shortcut}\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Close navigation\": { \"v\": [\"關閉導航\"] }, \"Open navigation {shortcut}\": { \"v\": [\"開啟導航 {shortcut}\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Close navigation\": { \"v\": [\"關閉導航\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t20 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Collapse menu\": { \"v\": [\"طي القائمة\"] }, \"Open menu\": { \"v\": [\"إفتَح القائمة\"] } } }, { \"l\": \"ast\", \"t\": { \"Collapse menu\": { \"v\": [\"Recoyer el menú\"] }, \"Open menu\": { \"v\": [\"Abrir le menú\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Collapse menu\": { \"v\": [\"Sbalit nabídku\"] }, \"Open menu\": { \"v\": [\"Otevřít nabídku\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Collapse menu\": { \"v\": [\"Sbalit nabídku\"] }, \"Open menu\": { \"v\": [\"Otevřít nabídku\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Collapse menu\": { \"v\": [\"Skjul menuen\"] }, \"Open menu\": { \"v\": [\"Åben menu\"] } } }, { \"l\": \"de\", \"t\": { \"Collapse menu\": { \"v\": [\"Menü einklappen\"] }, \"Open menu\": { \"v\": [\"Menü öffnen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Collapse menu\": { \"v\": [\"Menü einklappen\"] }, \"Open menu\": { \"v\": [\"Menü öffnen\"] } } }, { \"l\": \"el\", \"t\": { \"Collapse menu\": { \"v\": [\"Σύμπτυξη μενού\"] }, \"Open menu\": { \"v\": [\"Άνοιγμα μενού\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Collapse menu\": { \"v\": [\"Collapse menu\"] }, \"Open menu\": { \"v\": [\"Open menu\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menú\"] }, \"Open menu\": { \"v\": [\"Abrir menú\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menú\"] }, \"Open menu\": { \"v\": [\"Abrir menú\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menú\"] }, \"Open menu\": { \"v\": [\"Abrir menú\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menú\"] }, \"Open menu\": { \"v\": [\"Abrir menú\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Collapse menu\": { \"v\": [\"Menüü kokkuklappimine\"] }, \"Open menu\": { \"v\": [\"Ava menüü\"] } } }, { \"l\": \"eu\", \"t\": { \"Collapse menu\": { \"v\": [\"Tolestu menua\"] }, \"Open menu\": { \"v\": [\"Ireki menua\"] } } }, { \"l\": \"fa\", \"t\": { \"Collapse menu\": { \"v\": [\"بستن فهرست\"] }, \"Open menu\": { \"v\": [\"باز کردن فهرست\"] } } }, { \"l\": \"fi\", \"t\": { \"Collapse menu\": { \"v\": [\"Supista valikko\"] }, \"Open menu\": { \"v\": [\"Avaa valikko\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Collapse menu\": { \"v\": [\"Réduire le menu\"] }, \"Open menu\": { \"v\": [\"Ouvrir le menu\"] } } }, { \"l\": \"ga\", \"t\": { \"Collapse menu\": { \"v\": [\"Roghchlár Laghdaigh\"] }, \"Open menu\": { \"v\": [\"Roghchlár a oscailt\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Collapse menu\": { \"v\": [\"Contraer o menú\"] }, \"Open menu\": { \"v\": [\"Abrir o menú\"] } } }, { \"l\": \"he\", \"t\": { \"Collapse menu\": { \"v\": [\"צמצום התפריט\"] }, \"Open menu\": { \"v\": [\"פתיחת תפריט\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Collapse menu\": { \"v\": [\"Ciutkan menu\"] }, \"Open menu\": { \"v\": [\"Buka menu\"] } } }, { \"l\": \"is\", \"t\": { \"Collapse menu\": { \"v\": [\"Fella valmynd saman\"] }, \"Open menu\": { \"v\": [\"Opna valmynd\"] } } }, { \"l\": \"it\", \"t\": { \"Collapse menu\": { \"v\": [\"Chiudi Menu\"] }, \"Open menu\": { \"v\": [\"Apri il menu\"] } } }, { \"l\": \"ja\", \"t\": { \"Collapse menu\": { \"v\": [\"メニューの折りたたみ\"] }, \"Open menu\": { \"v\": [\"メニューを開く\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Collapse menu\": { \"v\": [\"メニューの折りたたみ\"] }, \"Open menu\": { \"v\": [\"メニューを開く\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Collapse menu\": { \"v\": [\"메뉴 접기\"] }, \"Open menu\": { \"v\": [\"메뉴 열기\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Collapse menu\": { \"v\": [\"ຫຍໍ້ເມນູ\"] }, \"Open menu\": { \"v\": [\"ເປີດເມນູ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Collapse menu\": { \"v\": [\"Скриј мени\"] }, \"Open menu\": { \"v\": [\"Отвори мени\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Collapse menu\": { \"v\": [\"Skjul meny\"] }, \"Open menu\": { \"v\": [\"Åpne meny\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Collapse menu\": { \"v\": [\"Menu inklappen\"] }, \"Open menu\": { \"v\": [\"Menu openen\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Collapse menu\": { \"v\": [\"Zwiń menu\"] }, \"Open menu\": { \"v\": [\"Otwórz menu\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Collapse menu\": { \"v\": [\"Recolher menu\"] }, \"Open menu\": { \"v\": [\"Abrir menu\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menu\"] }, \"Open menu\": { \"v\": [\"Abrir menu\"] } } }, { \"l\": \"ro\", \"t\": { \"Collapse menu\": { \"v\": [\"Restrânge meniul\"] }, \"Open menu\": { \"v\": [\"Deschide meniul\"] } } }, { \"l\": \"ru\", \"t\": { \"Collapse menu\": { \"v\": [\"Свернуть меню\"] }, \"Open menu\": { \"v\": [\"Открыть меню\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Collapse menu\": { \"v\": [\"Zbaliť menu\"] }, \"Open menu\": { \"v\": [\"Otvoriť menu\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Collapse menu\": { \"v\": [\"Сажми мени\"] }, \"Open menu\": { \"v\": [\"Отвори мени\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Collapse menu\": { \"v\": [\"Dölj menyn\"] }, \"Open menu\": { \"v\": [\"Öppna menyn\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Collapse menu\": { \"v\": [\"Menüyü daralt\"] }, \"Open menu\": { \"v\": [\"Menüyü aç\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Collapse menu\": { \"v\": [\"Згорнути меню\"] }, \"Open menu\": { \"v\": [\"Відкрити меню\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Collapse menu\": { \"v\": [\"Menyuni yig‘ish\"] }, \"Open menu\": { \"v\": [\"Menyuni oching\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Collapse menu\": { \"v\": [\"收起菜单\"] }, \"Open menu\": { \"v\": [\"打开菜单\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Collapse menu\": { \"v\": [\"折疊選單\"] }, \"Open menu\": { \"v\": [\"開啟選單\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Collapse menu\": { \"v\": [\"折疊選單\"] }, \"Open menu\": { \"v\": [\"開啟選單\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t21 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": {} }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Copied\": { \"v\": [\"Zkopírováno\"] }, \"Copy to clipboard\": { \"v\": [\"Zkopírovat do schránky\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": {} }, { \"l\": \"de\", \"t\": { \"Copied\": { \"v\": [\"Kopiert\"] }, \"Copy to clipboard\": { \"v\": [\"In die Zwischenablage kopieren\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Copied\": { \"v\": [\"Kopiert\"] }, \"Copy to clipboard\": { \"v\": [\"In die Zwischenablage kopieren\"] } } }, { \"l\": \"el\", \"t\": {} }, { \"l\": \"en-GB\", \"t\": { \"Copied\": { \"v\": [\"Copied\"] }, \"Copy to clipboard\": { \"v\": [\"Copy to clipboard\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": {} }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Copied\": { \"v\": [\"Kopeeritud\"] }, \"Copy to clipboard\": { \"v\": [\"Kopeeri lõikelauale\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": {} }, { \"l\": \"fi\", \"t\": {} }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Copied\": { \"v\": [\"Copié\"] }, \"Copy to clipboard\": { \"v\": [\"Copier dans le presse-papiers\"] } } }, { \"l\": \"ga\", \"t\": { \"Copied\": { \"v\": [\"Cóipeáilte\"] }, \"Copy to clipboard\": { \"v\": [\"Cóipeáil chuig an ghearrthaisce\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Copied\": { \"v\": [\"Copiado\"] }, \"Copy to clipboard\": { \"v\": [\"Copiar ao portapapeis\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"is\", \"t\": {} }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Copied\": { \"v\": [\"コピーされました\"] }, \"Copy to clipboard\": { \"v\": [\"クリップボードにコピー\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": {} }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Copied\": { \"v\": [\"ສຳເນົາແລ້ວ\"] }, \"Copy to clipboard\": { \"v\": [\"ສຳເນົາໃສ່ຄລິບບອດ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": {} }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": {} }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": {} }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Copied\": { \"v\": [\"Copiado\"] }, \"Copy to clipboard\": { \"v\": [\"Copiar para a área de transferência\"] } } }, { \"l\": \"pt-PT\", \"t\": {} }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Copied\": { \"v\": [\"Скопировано\"] }, \"Copy to clipboard\": { \"v\": [\"Скопировать в буфер\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": {} }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": {} }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": {} }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Copied\": { \"v\": [\"Kopyalandı\"] }, \"Copy to clipboard\": { \"v\": [\"Panoya kopyalandı\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": {} }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": {} }, { \"l\": \"zh-CN\", \"t\": {} }, { \"l\": \"zh-HK\", \"t\": { \"Copied\": { \"v\": [\"已被複製\"] }, \"Copy to clipboard\": { \"v\": [\"複製到剪貼簿\"] } } }, { \"l\": \"zh-TW\", \"t\": {} }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t22 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Edit item\": { \"v\": [\"تعديل عنصر\"] } } }, { \"l\": \"ast\", \"t\": { \"Edit item\": { \"v\": [\"Editar l'elementu\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Edit item\": { \"v\": [\"Edita l'element\"] } } }, { \"l\": \"cs\", \"t\": { \"Edit item\": { \"v\": [\"Upravit položku\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Edit item\": { \"v\": [\"Upravit položku\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Edit item\": { \"v\": [\"Rediger emne\"] } } }, { \"l\": \"de\", \"t\": { \"Edit item\": { \"v\": [\"Element bearbeiten\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Edit item\": { \"v\": [\"Element bearbeiten\"] } } }, { \"l\": \"el\", \"t\": { \"Edit item\": { \"v\": [\"Επεξεργασία αντικειμένου\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Edit item\": { \"v\": [\"Edit item\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Edit item\": { \"v\": [\"Editar elemento\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Edit item\": { \"v\": [\"Editar elemento\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Edit item\": { \"v\": [\"Editar elemento\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Edit item\": { \"v\": [\"Editar elemento\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Edit item\": { \"v\": [\"Muuda objekti\"] } } }, { \"l\": \"eu\", \"t\": { \"Edit item\": { \"v\": [\"Editatu elementua\"] } } }, { \"l\": \"fa\", \"t\": { \"Edit item\": { \"v\": [\"ویرایش مورد\"] } } }, { \"l\": \"fi\", \"t\": { \"Edit item\": { \"v\": [\"Muokkaa kohdetta\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Edit item\": { \"v\": [\"Éditer l'élément\"] } } }, { \"l\": \"ga\", \"t\": { \"Edit item\": { \"v\": [\"Cuir mír in eagar\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Edit item\": { \"v\": [\"Editar o elemento\"] } } }, { \"l\": \"he\", \"t\": { \"Edit item\": { \"v\": [\"עריכת פריט\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"Edit item\": { \"v\": [\"Elem szerkesztése\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Edit item\": { \"v\": [\"Edit item\"] } } }, { \"l\": \"is\", \"t\": { \"Edit item\": { \"v\": [\"Breyta atriði\"] } } }, { \"l\": \"it\", \"t\": { \"Edit item\": { \"v\": [\"Modifica l'elemento\"] } } }, { \"l\": \"ja\", \"t\": { \"Edit item\": { \"v\": [\"編集\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Edit item\": { \"v\": [\"編集\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Edit item\": { \"v\": [\"항목 수정\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Edit item\": { \"v\": [\"ແກ້ໄຂລາຍການ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Edit item\": { \"v\": [\"Уреди\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Edit item\": { \"v\": [\"Rediger\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Edit item\": { \"v\": [\"Item bewerken\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Edit item\": { \"v\": [\"Edytuj element\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Edit item\": { \"v\": [\"Editar item\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Edit item\": { \"v\": [\"Editar item\"] } } }, { \"l\": \"ro\", \"t\": { \"Edit item\": { \"v\": [\"Editați elementul\"] } } }, { \"l\": \"ru\", \"t\": { \"Edit item\": { \"v\": [\"Изменить элемент\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Edit item\": { \"v\": [\"Upraviť položku\"] } } }, { \"l\": \"sl\", \"t\": { \"Edit item\": { \"v\": [\"Uredi predmet\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Edit item\": { \"v\": [\"Уреди ставку\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Edit item\": { \"v\": [\"Redigera objekt\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Edit item\": { \"v\": [\"Ögeyi düzenle\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Edit item\": { \"v\": [\"Редагувати елемент\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Edit item\": { \"v\": [\"Elementni tahrirlash\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Edit item\": { \"v\": [\"编辑项目\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Edit item\": { \"v\": [\"編輯項目\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Edit item\": { \"v\": [\"編輯項目\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t23 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Enable interactive view\": { \"v\": [\"تمكين المنظور التفاعلي\"] } } }, { \"l\": \"ast\", \"t\": { \"Enable interactive view\": { \"v\": [\"Activar la vista interactiva\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Enable interactive view\": { \"v\": [\"Zapnout interaktivní zobrazení\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Enable interactive view\": { \"v\": [\"Aktiver interaktiv visning\"] } } }, { \"l\": \"de\", \"t\": { \"Enable interactive view\": { \"v\": [\"Die interaktive Ansicht aktivieren\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Enable interactive view\": { \"v\": [\"Die interaktive Ansicht aktivieren\"] } } }, { \"l\": \"el\", \"t\": { \"Enable interactive view\": { \"v\": [\"Ενεργοποίηση διαδραστικής προβολής\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Enable interactive view\": { \"v\": [\"Enable interactive view\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Enable interactive view\": { \"v\": [\"Habilitar vista interactiva\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Enable interactive view\": { \"v\": [\"Habilitar vista interactiva\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Enable interactive view\": { \"v\": [\"Habilitar vista interactiva\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Enable interactive view\": { \"v\": [\"Lülita interaktiivne vaade sisse\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Enable interactive view\": { \"v\": [\"فعال‌سازی نمای تعاملی\"] } } }, { \"l\": \"fi\", \"t\": { \"Enable interactive view\": { \"v\": [\"Näytä vuorovaikutteinen näkymä\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Enable interactive view\": { \"v\": [\"Activer la vue interactive\"] } } }, { \"l\": \"ga\", \"t\": { \"Enable interactive view\": { \"v\": [\"Cumasaigh amharc idirghníomhach\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Enable interactive view\": { \"v\": [\"Activar a vista interactiva\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Enable interactive view\": { \"v\": [\"Virkja gagnvirka sýn\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Enable interactive view\": { \"v\": [\"インタラクティブ・ビューを有効にする\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Enable interactive view\": { \"v\": [\"インタラクティブ・ビューを有効にする\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Enable interactive view\": { \"v\": [\"대화형 보기 활성화\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Enable interactive view\": { \"v\": [\"ເປີດໃຊ້ງານມຸມມອງໂຕ້ຕອບ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Enable interactive view\": { \"v\": [\"Овозможи интерактивен приказ\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Enable interactive view\": { \"v\": [\"Aktiver interaktiv visning\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Enable interactive view\": { \"v\": [\"Interactieve weergave inschakelen\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Enable interactive view\": { \"v\": [\"Włącz widok interaktywny\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Enable interactive view\": { \"v\": [\"Ativar visualização interativa\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Enable interactive view\": { \"v\": [\"Ativar vista interativa\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Enable interactive view\": { \"v\": [\"Включить интерактивный просмотр\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Enable interactive view\": { \"v\": [\"Povoliť interaktívny pohľad\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Enable interactive view\": { \"v\": [\"Укључи интерактивни приказ\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Enable interactive view\": { \"v\": [\"Aktivera interaktiv vy\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Enable interactive view\": { \"v\": [\"Etkileşimli görünümü aç\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Enable interactive view\": { \"v\": [\"Увімкнути інтерактивний перегляд\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Enable interactive view\": { \"v\": [\"Interaktiv ko'rinishni yoqing\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Enable interactive view\": { \"v\": [\"启用交互视窗\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Enable interactive view\": { \"v\": [\"啟用互動視圖\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Enable interactive view\": { \"v\": [\"啟用互動檢視\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t24 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Enter link\": { \"v\": [\"أدخِل الرابط\"] } } }, { \"l\": \"ast\", \"t\": { \"Enter link\": { \"v\": [\"Introducir l'enllaz\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Enter link\": { \"v\": [\"Zadat odkaz\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Enter link\": { \"v\": [\"Zadat odkaz\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Enter link\": { \"v\": [\"Indtast link\"] } } }, { \"l\": \"de\", \"t\": { \"Enter link\": { \"v\": [\"Link eingeben\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Enter link\": { \"v\": [\"Link eingeben\"] } } }, { \"l\": \"el\", \"t\": { \"Enter link\": { \"v\": [\"Εισάγετε σύνδεσμο\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Enter link\": { \"v\": [\"Enter link\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Enter link\": { \"v\": [\"Ingrese enlace\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Enter link\": { \"v\": [\"Ingresar enlace\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Enter link\": { \"v\": [\"Ingresar enlace\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Enter link\": { \"v\": [\"Ingresar enlace\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Enter link\": { \"v\": [\"Sisesta link\"] } } }, { \"l\": \"eu\", \"t\": { \"Enter link\": { \"v\": [\"Sartu esteka\"] } } }, { \"l\": \"fa\", \"t\": { \"Enter link\": { \"v\": [\"لینک را وارد کنید\"] } } }, { \"l\": \"fi\", \"t\": { \"Enter link\": { \"v\": [\"Kirjoita linkki\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Enter link\": { \"v\": [\"Saisissez le lien\"] } } }, { \"l\": \"ga\", \"t\": { \"Enter link\": { \"v\": [\"Cuir isteach nasc\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Enter link\": { \"v\": [\"Introducir a ligazón\"] } } }, { \"l\": \"he\", \"t\": { \"Enter link\": { \"v\": [\"מילוי קישור\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Enter link\": { \"v\": [\"Masukkan tautan\"] } } }, { \"l\": \"is\", \"t\": { \"Enter link\": { \"v\": [\"Settu inn tengil\"] } } }, { \"l\": \"it\", \"t\": { \"Enter link\": { \"v\": [\"Inserire il link\"] } } }, { \"l\": \"ja\", \"t\": { \"Enter link\": { \"v\": [\"リンクを入力する\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Enter link\": { \"v\": [\"リンクを入力する\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Enter link\": { \"v\": [\"링크 입력\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Enter link\": { \"v\": [\"ປ້ອນລິງ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Enter link\": { \"v\": [\"Внеси линк\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Enter link\": { \"v\": [\"Skriv inn lenken\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Enter link\": { \"v\": [\"Link invoeren\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Enter link\": { \"v\": [\"Wprowadź link\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Enter link\": { \"v\": [\"Insira o link\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Enter link\": { \"v\": [\"Inserir hiperligação\"] } } }, { \"l\": \"ro\", \"t\": { \"Enter link\": { \"v\": [\"Introduceți link-ul\"] } } }, { \"l\": \"ru\", \"t\": { \"Enter link\": { \"v\": [\"Введите ссылку\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Enter link\": { \"v\": [\"Vložiť link\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Enter link\": { \"v\": [\"Унесите линк\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Enter link\": { \"v\": [\"Ange länk\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Enter link\": { \"v\": [\"Bağlantıyı yazın\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Enter link\": { \"v\": [\"Зазначте посилання\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Enter link\": { \"v\": [\"Havolani kiriting\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Enter link\": { \"v\": [\"输入链接\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Enter link\": { \"v\": [\"輸入連結\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Enter link\": { \"v\": [\"輸入連結\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t25 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"External documentation for {name}\": { \"v\": [\"التوثيق الخارجي لـ {name}\"] } } }, { \"l\": \"ast\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentación esterna pa: {name}\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Externí dokumentace pro {name}\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Externí dokumentace pro {name}\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Ekstern dokumentation for {name}\"] } } }, { \"l\": \"de\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Externe Dokumentation für {name}\"] } } }, { \"l\": \"de-DE\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Externe Dokumentation für {name}\"] } } }, { \"l\": \"el\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Εξωτερική τεκμηρίωση για {name}\"] } } }, { \"l\": \"en-GB\", \"t\": { \"External documentation for {name}\": { \"v\": [\"External documentation for {name}\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentación externa para {name}\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentación externa para {name}\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentación externa para {name}\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentación externa para {name}\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Väline dokumentatsioon {nimi}\"] } } }, { \"l\": \"eu\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name}-ren kanpoko dokumentazioa\"] } } }, { \"l\": \"fa\", \"t\": { \"External documentation for {name}\": { \"v\": [\"اسناد بیرونی برای {name}\"] } } }, { \"l\": \"fi\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Ulkoinen dokumentaatio {name}lle\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentation externe pour {name}\"] } } }, { \"l\": \"ga\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Doiciméadúchán seachtrach le haghaidh {name}\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentación externa para {name}\"] } } }, { \"l\": \"he\", \"t\": { \"External documentation for {name}\": { \"v\": [\"תיעוד חיצוני עבור {name}\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Dokumentasi eksternal untuk {name}\"] } } }, { \"l\": \"is\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Utanaðkomandi leiðbeiningar fyrir {name}\"] } } }, { \"l\": \"it\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentazione esterna per {name}\"] } } }, { \"l\": \"ja\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name} の外部ドキュメント\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name} の外部ドキュメント\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name}의 외부 문서\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Ekstern dokumentasjon for {name}\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Externe documentatie voor {name}\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Dokumentacja zewnętrzna dla {name}\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentação externa para {name}\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentação externa para {name}\"] } } }, { \"l\": \"ro\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentație externă pentru {name}\"] } } }, { \"l\": \"ru\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Внешняя документация для {name}\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Externá dokumentácia pre {name}\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Спољна документација за {name}\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Extern dokumentation för {name}\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name} için dış belgeler\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Зовнішня документація для {name}\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name}uchun tashqi hujjatlar\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name} 的外部文档\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name} 的外部文件\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name} 的外部文件\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t26 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Go back to the list\": { \"v\": [\"عودة إلى القائمة\"] } } }, { \"l\": \"ast\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver a la llista\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Go back to the list\": { \"v\": [\"Torna a la llista\"] } } }, { \"l\": \"cs\", \"t\": { \"Go back to the list\": { \"v\": [\"Jít zpět na seznam\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Go back to the list\": { \"v\": [\"Jít zpět na seznam\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Go back to the list\": { \"v\": [\"Tilbage til listen\"] } } }, { \"l\": \"de\", \"t\": { \"Go back to the list\": { \"v\": [\"Zurück zur Liste\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Go back to the list\": { \"v\": [\"Zurück zur Liste\"] } } }, { \"l\": \"el\", \"t\": { \"Go back to the list\": { \"v\": [\"Επιστροφή στην αρχική λίστα\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Go back to the list\": { \"v\": [\"Go back to the list\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver a la lista\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver a la lista\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver a la lista\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Go back to the list\": { \"v\": [\"Regresar a la lista\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Go back to the list\": { \"v\": [\"Tagasi nimekirja juurde\"] } } }, { \"l\": \"eu\", \"t\": { \"Go back to the list\": { \"v\": [\"Bueltatu zerrendara\"] } } }, { \"l\": \"fa\", \"t\": { \"Go back to the list\": { \"v\": [\"برگشت به لیست\"] } } }, { \"l\": \"fi\", \"t\": { \"Go back to the list\": { \"v\": [\"Takaisin listaan\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Go back to the list\": { \"v\": [\"Retourner à la liste\"] } } }, { \"l\": \"ga\", \"t\": { \"Go back to the list\": { \"v\": [\"Téigh ar ais go dtí an liosta\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver á lista\"] } } }, { \"l\": \"he\", \"t\": { \"Go back to the list\": { \"v\": [\"חזרה לרשימה\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"Go back to the list\": { \"v\": [\"Ugrás vissza a listához\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Go back to the list\": { \"v\": [\"Kembali ke daftar\"] } } }, { \"l\": \"is\", \"t\": { \"Go back to the list\": { \"v\": [\"Fara til baka í listann\"] } } }, { \"l\": \"it\", \"t\": { \"Go back to the list\": { \"v\": [\"Torna all'elenco\"] } } }, { \"l\": \"ja\", \"t\": { \"Go back to the list\": { \"v\": [\"リストに戻る\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Go back to the list\": { \"v\": [\"リストに戻る\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Go back to the list\": { \"v\": [\"목록으로 돌아가기\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Go back to the list\": { \"v\": [\"ກັບໄປທີ່ລາຍການ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Go back to the list\": { \"v\": [\"Врати се на листата\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Go back to the list\": { \"v\": [\"Gå tilbake til listen\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Go back to the list\": { \"v\": [\"Ga terug naar de lijst\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Go back to the list\": { \"v\": [\"Powrót do listy\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Go back to the list\": { \"v\": [\"Voltar para a lista\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Go back to the list\": { \"v\": [\"Voltar para a lista\"] } } }, { \"l\": \"ro\", \"t\": { \"Go back to the list\": { \"v\": [\"Întoarceți-vă la listă\"] } } }, { \"l\": \"ru\", \"t\": { \"Go back to the list\": { \"v\": [\"Вернуться к списку\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Go back to the list\": { \"v\": [\"Späť na zoznam\"] } } }, { \"l\": \"sl\", \"t\": { \"Go back to the list\": { \"v\": [\"Vrni se na seznam\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Go back to the list\": { \"v\": [\"Назад на листу\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Go back to the list\": { \"v\": [\"Gå tillbaka till listan\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Go back to the list\": { \"v\": [\"Listeye dön\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Go back to the list\": { \"v\": [\"Повернутися до списку\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Go back to the list\": { \"v\": [\"Ro'yxatga qayting\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Go back to the list\": { \"v\": [\"返回至列表\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Go back to the list\": { \"v\": [\"返回清單\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Go back to the list\": { \"v\": [\"回到清單\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t27 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Hide details\": { \"v\": [\"أخفِ التفاصيل\"] }, \"Rename project\": { \"v\": [\"تغيير اسم المشروع\"] }, \"Show details\": { \"v\": [\"أظهِر التفاصيل\"] } } }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Hide details\": { \"v\": [\"Skrýt podrobnosti\"] }, \"Rename project\": { \"v\": [\"Přejmenovat projekt\"] }, \"Show details\": { \"v\": [\"Zobrazit podrobnosti\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Hide details\": { \"v\": [\"Skjul detaljer\"] }, \"Rename project\": { \"v\": [\"Omdøb projekt\"] }, \"Show details\": { \"v\": [\"Vis detaljer\"] } } }, { \"l\": \"de\", \"t\": { \"Hide details\": { \"v\": [\"Details ausblenden\"] }, \"Rename project\": { \"v\": [\"Projekt umbenennen\"] }, \"Show details\": { \"v\": [\"Details anzeigen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Hide details\": { \"v\": [\"Details ausblenden\"] }, \"Rename project\": { \"v\": [\"Projekt umbenennen\"] }, \"Show details\": { \"v\": [\"Details anzeigen\"] } } }, { \"l\": \"el\", \"t\": { \"Hide details\": { \"v\": [\"Απόκρυψη λεπτομερειών\"] }, \"Rename project\": { \"v\": [\"Μετονομασία έργου\"] }, \"Show details\": { \"v\": [\"Εμφάνιση λεπτομερειών\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Hide details\": { \"v\": [\"Hide details\"] }, \"Rename project\": { \"v\": [\"Rename project\"] }, \"Show details\": { \"v\": [\"Show details\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Hide details\": { \"v\": [\"Ocultar detalles\"] }, \"Rename project\": { \"v\": [\"Renombrar proyecto\"] }, \"Show details\": { \"v\": [\"Mostrar detalles\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Hide details\": { \"v\": [\"Ocultar detalles\"] }, \"Rename project\": { \"v\": [\"Renombrar proyecto\"] }, \"Show details\": { \"v\": [\"Mostrar detalles\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Hide details\": { \"v\": [\"Peida üksikasjad\"] }, \"Rename project\": { \"v\": [\"Muuda projekti nime\"] }, \"Show details\": { \"v\": [\"Näita üksikasju\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Hide details\": { \"v\": [\"پنهان کردن جزئیات\"] }, \"Rename project\": { \"v\": [\"تغییر نام پروژه\"] }, \"Show details\": { \"v\": [\"نمایش جزئیات\"] } } }, { \"l\": \"fi\", \"t\": { \"Hide details\": { \"v\": [\"Piilota yksityiskohdat\"] }, \"Rename project\": { \"v\": [\"Nimeä projekti\"] }, \"Show details\": { \"v\": [\"Näytä yksityiskohdat\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Hide details\": { \"v\": [\"Masquer les détails\"] }, \"Rename project\": { \"v\": [\"Renommer le projet\"] }, \"Show details\": { \"v\": [\"Afficher les détails\"] } } }, { \"l\": \"ga\", \"t\": { \"Hide details\": { \"v\": [\"Folaigh sonraí\"] }, \"Rename project\": { \"v\": [\"Athainmnigh an tionscadal\"] }, \"Show details\": { \"v\": [\"Taispeáin sonraí\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Hide details\": { \"v\": [\"Agochar os detalles\"] }, \"Rename project\": { \"v\": [\"Cambiar o nome do proxecto\"] }, \"Show details\": { \"v\": [\"Amosar os detalles\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Hide details\": { \"v\": [\"Fela nánari upplýsingar\"] }, \"Rename project\": { \"v\": [\"Endurnefna verkefni\"] }, \"Show details\": { \"v\": [\"Birta nánari upplýsingar\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Hide details\": { \"v\": [\"詳細を非表示\"] }, \"Rename project\": { \"v\": [\"プロジェクト名を変更\"] }, \"Show details\": { \"v\": [\"詳細の表示\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Hide details\": { \"v\": [\"세부 사항 숨기기\"] }, \"Rename project\": { \"v\": [\"프로젝트 이름 변경\"] }, \"Show details\": { \"v\": [\"세부 사항 보기\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Hide details\": { \"v\": [\"ເຊື່ອງລາຍລະອຽດ\"] }, \"Rename project\": { \"v\": [\"ປ່ຽນຊື່ໂຄງການ\"] }, \"Show details\": { \"v\": [\"ສະແດງລາຍລະອຽດ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Hide details\": { \"v\": [\"Сокриј детали\"] }, \"Rename project\": { \"v\": [\"Преименувај проект\"] }, \"Show details\": { \"v\": [\"Прикажи детали\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Hide details\": { \"v\": [\"Skjul detaljer\"] }, \"Rename project\": { \"v\": [\"Gi prosjekt nytt navn\"] }, \"Show details\": { \"v\": [\"Vis detaljer\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Hide details\": { \"v\": [\"Details verbergen\"] }, \"Rename project\": { \"v\": [\"Project hernoemen\"] }, \"Show details\": { \"v\": [\"Details weergeven\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Hide details\": { \"v\": [\"Ukryj szczegóły\"] }, \"Rename project\": { \"v\": [\"Zmień nazwę projektu\"] }, \"Show details\": { \"v\": [\"Pokaż szczegóły\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Hide details\": { \"v\": [\"Ocultar detalhes\"] }, \"Rename project\": { \"v\": [\"Renomear projeto\"] }, \"Show details\": { \"v\": [\"Mostrar detalhes\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Hide details\": { \"v\": [\"Ocultar detalhes\"] }, \"Rename project\": { \"v\": [\"Alterar nome do projeto\"] }, \"Show details\": { \"v\": [\"Ver detalhes\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Hide details\": { \"v\": [\"Скрыть подробности\"] }, \"Rename project\": { \"v\": [\"Переименовать проект\"] }, \"Show details\": { \"v\": [\"Показать детали\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Hide details\": { \"v\": [\"Skryť detaily\"] }, \"Rename project\": { \"v\": [\"Premenovať projekt\"] }, \"Show details\": { \"v\": [\"Zobraziť detaily\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Hide details\": { \"v\": [\"Сакриј детаље\"] }, \"Rename project\": { \"v\": [\"Промени име пројекта\"] }, \"Show details\": { \"v\": [\"Прикажи детаље\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Hide details\": { \"v\": [\"Göm detaljer\"] }, \"Rename project\": { \"v\": [\"Byt namn på projektet\"] }, \"Show details\": { \"v\": [\"Visa detaljer\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Hide details\": { \"v\": [\"Ayrıntıları gizle\"] }, \"Rename project\": { \"v\": [\"Projeyi yeniden adlandır\"] }, \"Show details\": { \"v\": [\"Ayrıntıları görüntüle\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Hide details\": { \"v\": [\"Сховати деталі\"] }, \"Rename project\": { \"v\": [\"Перейменувати проєкт\"] }, \"Show details\": { \"v\": [\"Показати деталі\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Hide details\": { \"v\": [\"Tafsilotlarni yashirish\"] }, \"Rename project\": { \"v\": [\"Loyiha nomini o'zgartirish\"] }, \"Show details\": { \"v\": [\"Tafsilotlarni ko'rsatish\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Hide details\": { \"v\": [\"隐藏细节\"] }, \"Rename project\": { \"v\": [\"重命名项目\"] }, \"Show details\": { \"v\": [\"显示细节\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Hide details\": { \"v\": [\"隱藏詳情\"] }, \"Rename project\": { \"v\": [\"重命名方案\"] }, \"Show details\": { \"v\": [\"顯示詳情\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Hide details\": { \"v\": [\"隱藏詳細資料\"] }, \"Rename project\": { \"v\": [\"重新命名專案\"] }, \"Show details\": { \"v\": [\"顯示詳細資訊\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t28 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Hide password\": { \"v\": [\"إخفاء كلمة المرور\"] }, \"Password is secure\": { \"v\": [\"كلمة المرور آمنة\"] }, \"Show password\": { \"v\": [\"أظهِر كلمة المرور\"] } } }, { \"l\": \"ast\", \"t\": { \"Hide password\": { \"v\": [\"Anubrir la contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña ye segura\"] }, \"Show password\": { \"v\": [\"Amosar la contraseña\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Hide password\": { \"v\": [\"Amagar contrasenya\"] }, \"Password is secure\": { \"v\": [\"Contrasenya segura<br>\"] }, \"Show password\": { \"v\": [\"Mostrar contrasenya\"] } } }, { \"l\": \"cs\", \"t\": { \"Hide password\": { \"v\": [\"Skrýt heslo\"] }, \"Password is secure\": { \"v\": [\"Heslo je bezpečné\"] }, \"Show password\": { \"v\": [\"Zobrazit heslo\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Hide password\": { \"v\": [\"Skrýt heslo\"] }, \"Password is secure\": { \"v\": [\"Heslo je bezpečné\"] }, \"Show password\": { \"v\": [\"Zobrazit heslo\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Hide password\": { \"v\": [\"Skjul kodeord\"] }, \"Password is secure\": { \"v\": [\"Kodeordet er sikkert\"] }, \"Show password\": { \"v\": [\"Vis kodeord\"] } } }, { \"l\": \"de\", \"t\": { \"Hide password\": { \"v\": [\"Passwort verbergen\"] }, \"Password is secure\": { \"v\": [\"Passwort ist sicher\"] }, \"Show password\": { \"v\": [\"Passwort anzeigen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Hide password\": { \"v\": [\"Passwort verbergen\"] }, \"Password is secure\": { \"v\": [\"Passwort ist sicher\"] }, \"Show password\": { \"v\": [\"Passwort anzeigen\"] } } }, { \"l\": \"el\", \"t\": { \"Hide password\": { \"v\": [\"Απόκρυψη συνθηματικού\"] }, \"Password is secure\": { \"v\": [\"Το συνθηματικό είναι ασφαλές\"] }, \"Show password\": { \"v\": [\"Εμφάνιση κωδικού πρόσβασης\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Hide password\": { \"v\": [\"Hide password\"] }, \"Password is secure\": { \"v\": [\"Password is secure\"] }, \"Show password\": { \"v\": [\"Show password\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña es segura\"] }, \"Show password\": { \"v\": [\"Mostrar contraseña\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña es segura\"] }, \"Show password\": { \"v\": [\"Mostrar contraseña\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña es segura\"] }, \"Show password\": { \"v\": [\"Mostrar contraseña\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña es segura\"] }, \"Show password\": { \"v\": [\"Mostrar contraseña\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Hide password\": { \"v\": [\"Peida salasõna\"] }, \"Password is secure\": { \"v\": [\"Salasõna on turvaline\"] }, \"Show password\": { \"v\": [\"Näita salasõna\"] } } }, { \"l\": \"eu\", \"t\": { \"Hide password\": { \"v\": [\"Ezkutatu pasahitza\"] }, \"Password is secure\": { \"v\": [\"Pasahitza segurua da\"] }, \"Show password\": { \"v\": [\"Erakutsi pasahitza\"] } } }, { \"l\": \"fa\", \"t\": { \"Hide password\": { \"v\": [\"پنهان کردن رمز عبور\"] }, \"Password is secure\": { \"v\": [\"گذرواژه امن است\"] }, \"Show password\": { \"v\": [\"نمایش گذرواژه\"] } } }, { \"l\": \"fi\", \"t\": { \"Hide password\": { \"v\": [\"Piilota salasana\"] }, \"Password is secure\": { \"v\": [\"Salasana on turvallinen\"] }, \"Show password\": { \"v\": [\"Näytä salasana\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Hide password\": { \"v\": [\"Cacher le mot de passe\"] }, \"Password is secure\": { \"v\": [\"Le mot de passe est sécurisé\"] }, \"Show password\": { \"v\": [\"Afficher le mot de passe\"] } } }, { \"l\": \"ga\", \"t\": { \"Hide password\": { \"v\": [\"Folaigh pasfhocal\"] }, \"Password is secure\": { \"v\": [\"Tá pasfhocal slán\"] }, \"Show password\": { \"v\": [\"Taispeáin pasfhocal\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Hide password\": { \"v\": [\"Agochar o contrasinal\"] }, \"Password is secure\": { \"v\": [\"O contrasinal é seguro\"] }, \"Show password\": { \"v\": [\"Amosar o contrasinal\"] } } }, { \"l\": \"he\", \"t\": { \"Hide password\": { \"v\": [\"הסתרת סיסמה\"] }, \"Password is secure\": { \"v\": [\"הסיסמה מאובטחת\"] }, \"Show password\": { \"v\": [\"הצגת סיסמה\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"Hide password\": { \"v\": [\"Jelszó elrejtése\"] }, \"Password is secure\": { \"v\": [\"A jelszó biztonságos\"] }, \"Show password\": { \"v\": [\"Jelszó megjelenítése\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Hide password\": { \"v\": [\"Sembunyikan sandi\"] }, \"Password is secure\": { \"v\": [\"Kata sandi sudah aman\"] }, \"Show password\": { \"v\": [\"Tampilkan sandi\"] } } }, { \"l\": \"is\", \"t\": { \"Hide password\": { \"v\": [\"Fela lykilorð\"] }, \"Password is secure\": { \"v\": [\"Lykilorðið er öruggt\"] }, \"Show password\": { \"v\": [\"Birta lykilorð\"] } } }, { \"l\": \"it\", \"t\": { \"Hide password\": { \"v\": [\"Nascondi la password\"] }, \"Password is secure\": { \"v\": [\"La password è sicura\"] }, \"Show password\": { \"v\": [\"Mostra la password\"] } } }, { \"l\": \"ja\", \"t\": { \"Hide password\": { \"v\": [\"パスワードを非表示\"] }, \"Password is secure\": { \"v\": [\"パスワードは保護されています\"] }, \"Show password\": { \"v\": [\"パスワードを表示\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Hide password\": { \"v\": [\"パスワードを非表示\"] }, \"Password is secure\": { \"v\": [\"パスワードは保護されています\"] }, \"Show password\": { \"v\": [\"パスワードを表示\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Hide password\": { \"v\": [\"암호 숨기기\"] }, \"Password is secure\": { \"v\": [\"암호가 안전합니다.\"] }, \"Show password\": { \"v\": [\"암호 표시\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Hide password\": { \"v\": [\"ເຊື່ອງລະຫັດຜ່ານ\"] }, \"Password is secure\": { \"v\": [\"ລະຫັດຜ່ານປອດໄພ\"] }, \"Show password\": { \"v\": [\"ສະແດງລະຫັດຜ່ານ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Hide password\": { \"v\": [\"Сокриј лозинка\"] }, \"Password is secure\": { \"v\": [\"Лозинката е безбедна\"] }, \"Show password\": { \"v\": [\"Прикажи лозинка\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Hide password\": { \"v\": [\"Skjul passord\"] }, \"Password is secure\": { \"v\": [\"Passordet er sikkert\"] }, \"Show password\": { \"v\": [\"Vis passord\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Hide password\": { \"v\": [\"Wachtwoord verbergen\"] }, \"Password is secure\": { \"v\": [\"Wachtwoord is veilig\"] }, \"Show password\": { \"v\": [\"Wachtwoord weergeven\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Hide password\": { \"v\": [\"Ukryj hasło\"] }, \"Password is secure\": { \"v\": [\"Hasło jest bezpieczne\"] }, \"Show password\": { \"v\": [\"Pokaż hasło\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar senha\"] }, \"Password is secure\": { \"v\": [\"A senha é segura\"] }, \"Show password\": { \"v\": [\"Mostrar senha\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar palavra-passe\"] }, \"Password is secure\": { \"v\": [\"A palavra-passe é segura\"] }, \"Show password\": { \"v\": [\"Mostrar palavra-passe\"] } } }, { \"l\": \"ro\", \"t\": { \"Hide password\": { \"v\": [\"Ascunde parola\"] }, \"Password is secure\": { \"v\": [\"Parola este sigură\"] }, \"Show password\": { \"v\": [\"Arată parola\"] } } }, { \"l\": \"ru\", \"t\": { \"Hide password\": { \"v\": [\"Скрыть пароль\"] }, \"Password is secure\": { \"v\": [\"Пароль надежный\"] }, \"Show password\": { \"v\": [\"Показать пароль\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Hide password\": { \"v\": [\"Skryť heslo\"] }, \"Password is secure\": { \"v\": [\"Heslo je bezpečné\"] }, \"Show password\": { \"v\": [\"Zobraziť heslo\"] } } }, { \"l\": \"sl\", \"t\": { \"Hide password\": { \"v\": [\"Skrij geslo\"] }, \"Password is secure\": { \"v\": [\"Geslo je varno\"] }, \"Show password\": { \"v\": [\"Pokaži geslo\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Hide password\": { \"v\": [\"Сакриј лозинку\"] }, \"Password is secure\": { \"v\": [\"Лозинка је безбедна\"] }, \"Show password\": { \"v\": [\"Прикажи лозинку\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Hide password\": { \"v\": [\"Göm lösenordet\"] }, \"Password is secure\": { \"v\": [\"Lössenordet är säkert\"] }, \"Show password\": { \"v\": [\"Visa lössenordet\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Hide password\": { \"v\": [\"Parolayı gizle\"] }, \"Password is secure\": { \"v\": [\"Parola güvenli\"] }, \"Show password\": { \"v\": [\"Parolayı görüntüle\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Hide password\": { \"v\": [\"Приховати пароль\"] }, \"Password is secure\": { \"v\": [\"Пароль безпечний\"] }, \"Show password\": { \"v\": [\"Показати пароль\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Hide password\": { \"v\": [\"Parolni yashirish\"] }, \"Password is secure\": { \"v\": [\"Parol xavfsiz\"] }, \"Show password\": { \"v\": [\"Parolni ko'rsatish\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Hide password\": { \"v\": [\"隐藏密码\"] }, \"Password is secure\": { \"v\": [\"密码安全\"] }, \"Show password\": { \"v\": [\"显示密码\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Hide password\": { \"v\": [\"隱藏密碼\"] }, \"Password is secure\": { \"v\": [\"密碼是安全的\"] }, \"Show password\": { \"v\": [\"顯示密碼\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Hide password\": { \"v\": [\"隱藏密碼\"] }, \"Password is secure\": { \"v\": [\"密碼安全\"] }, \"Show password\": { \"v\": [\"顯示密碼\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t29 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"مساعدة في التنقل باستعمال لوحة المفاتيح\"] }, \"Skip to app navigation\": { \"v\": [\"تجاوَز إلى التنقل في التطبيق\"] }, \"Skip to main content\": { \"v\": [\"تجاوَز إلى المحتوى الرئيسي\"] } } }, { \"l\": \"ast\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ayuda de la navegación pente'l tecláu\"] }, \"Skip to app navigation\": { \"v\": [\"Dir a la navegación d'aplicaciones\"] }, \"Skip to main content\": { \"v\": [\"Dir al conteníu principal\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Nápověda pro pohyb pomocí klávesnice\"] }, \"Skip to app navigation\": { \"v\": [\"Přeskočit na navigaci aplikace\"] }, \"Skip to main content\": { \"v\": [\"Přeskočit na hlavní obsah\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Nápověda pro pohyb pomocí klávesnice\"] }, \"Skip to app navigation\": { \"v\": [\"Přeskočit na navigaci aplikace\"] }, \"Skip to main content\": { \"v\": [\"Přeskočit na hlavní obsah\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Hjælp til tastaturnavigation\"] }, \"Skip to app navigation\": { \"v\": [\"Spring til app navigation\"] }, \"Skip to main content\": { \"v\": [\"Spring til hovedindhold\"] } } }, { \"l\": \"de\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Tastatur-Navigationshilfe\"] }, \"Skip to app navigation\": { \"v\": [\"Zur App-Navigation springen\"] }, \"Skip to main content\": { \"v\": [\"Zum Hauptinhalt springen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Tastatur-Navigationshilfe\"] }, \"Skip to app navigation\": { \"v\": [\"Zur App-Navigation springen\"] }, \"Skip to main content\": { \"v\": [\"Zum Hauptinhalt springen\"] } } }, { \"l\": \"el\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Βοήθεια πλοήγησης με πληκτρολόγιο\"] }, \"Skip to app navigation\": { \"v\": [\"Μετάβαση στην πλοήγηση της εφαρμογής\"] }, \"Skip to main content\": { \"v\": [\"Μετάβαση στο κύριο περιεχόμενο\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Keyboard navigation help\"] }, \"Skip to app navigation\": { \"v\": [\"Skip to app navigation\"] }, \"Skip to main content\": { \"v\": [\"Skip to main content\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ayuda de navegación del teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Saltar a la navegación de apps\"] }, \"Skip to main content\": { \"v\": [\"Saltar al contenido principal\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ayuda de navegación del teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Saltar a la navegación de app\"] }, \"Skip to main content\": { \"v\": [\"Saltar al contenido principal\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ayuda de navegación del teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Saltar a la navegación de app\"] }, \"Skip to main content\": { \"v\": [\"Saltar al contenido principal\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Klahvistiku kasutuse abiteave\"] }, \"Skip to app navigation\": { \"v\": [\"Suundu rakenduses liikumise valikute juurde\"] }, \"Skip to main content\": { \"v\": [\"Suundu põhisisu juurde\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"راهنمای ناوبری صفحه کلید\"] }, \"Skip to app navigation\": { \"v\": [\"رفتن به پیمایش برنامه\"] }, \"Skip to main content\": { \"v\": [\"رفتن به محتوای اصلی\"] } } }, { \"l\": \"fi\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Näppäimistönavigoinnin ohje\"] }, \"Skip to app navigation\": { \"v\": [\"Siirry sovelluksen navigaatioon\"] }, \"Skip to main content\": { \"v\": [\"Siirry pääsisältöön\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Aide à la navigation du clavier\"] }, \"Skip to app navigation\": { \"v\": [\"Passer à l'app navigation\"] }, \"Skip to main content\": { \"v\": [\"Passer au contenu principal\"] } } }, { \"l\": \"ga\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Cabhair le nascleanúint méarchláir\"] }, \"Skip to app navigation\": { \"v\": [\"Téigh ar aghaidh chuig nascleanúint aip\"] }, \"Skip to main content\": { \"v\": [\"Téigh ar aghaidh chuig an bpríomhábhar\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Axuda á navegación co teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Ir á navegación da aplicación\"] }, \"Skip to main content\": { \"v\": [\"Ir ao contido principal\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Aðstoð við rötun á lyklaborði\"] }, \"Skip to app navigation\": { \"v\": [\"Sleppa og fara í flakk innan forrits\"] }, \"Skip to main content\": { \"v\": [\"Sleppa og fara í meginefni\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"キーボード・ナビゲーション・ヘルプ\"] }, \"Skip to app navigation\": { \"v\": [\"アプリのナビゲーションへ移動\"] }, \"Skip to main content\": { \"v\": [\"メインコンテンツへ移動\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"キーボード・ナビゲーション・ヘルプ\"] }, \"Skip to app navigation\": { \"v\": [\"アプリのナビゲーションへ移動\"] }, \"Skip to main content\": { \"v\": [\"メインコンテンツへ移動\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"키보드 탐색 도움말\"] }, \"Skip to app navigation\": { \"v\": [\"앱 탐색으로 건너뛰기\"] }, \"Skip to main content\": { \"v\": [\"본 내용으로 건너뛰기\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"ການຊ່ວຍເຫຼືອການນຳທາງດ້ວຍຄີບອດ\"] }, \"Skip to app navigation\": { \"v\": [\"ຂ້າມໄປທີ່ການນຳທາງຂອງແອັບ\"] }, \"Skip to main content\": { \"v\": [\"ຂ້າມໄປທີ່ເນື້ອຫາຫຼັກ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Навигација со тастатура\"] }, \"Skip to app navigation\": { \"v\": [\"Прескокни на навигација на апликацијата\"] }, \"Skip to main content\": { \"v\": [\"Прескокни на главна содржина\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Hjelp for tastaturnavigering\"] }, \"Skip to app navigation\": { \"v\": [\"Hopp til appnavigering\"] }, \"Skip to main content\": { \"v\": [\"Hopp til hovedinnhold\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Hulp voor toetsenbordnavigatie\"] }, \"Skip to app navigation\": { \"v\": [\"Doorgaan naar app-navigatie\"] }, \"Skip to main content\": { \"v\": [\"Naar hoofdinhoud gaan\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Pomoc w nawigacji za pomocą klawiatury\"] }, \"Skip to app navigation\": { \"v\": [\"Przewiń do nawigacji\"] }, \"Skip to main content\": { \"v\": [\"Przewiń do głównych treści\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ajuda para navegação pelo teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Ir para navegação de aplicativo\"] }, \"Skip to main content\": { \"v\": [\"Ir para conteúdo principal\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ajuda à navegação no teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Saltar para navegação da app\"] }, \"Skip to main content\": { \"v\": [\"Saltar para conteúdo principal\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Справка по навигации с помощью клавиатуры\"] }, \"Skip to app navigation\": { \"v\": [\"Перейти к навигации по приложению\"] }, \"Skip to main content\": { \"v\": [\"Перейти к основному содержанию\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Pomoc pri navigácii pomocou klávesnice\"] }, \"Skip to app navigation\": { \"v\": [\"Preskočiť na navigáciu v aplikácii\"] }, \"Skip to main content\": { \"v\": [\"Preskočiť na hlavný obsah\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Помоћ за навигацију тастатуром\"] }, \"Skip to app navigation\": { \"v\": [\"Прескочи на навигацију апликацијом\"] }, \"Skip to main content\": { \"v\": [\"Прескочи на главни садржај\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Hjälp med tangentbordsnavigering\"] }, \"Skip to app navigation\": { \"v\": [\"Hoppa till appnavigering\"] }, \"Skip to main content\": { \"v\": [\"Hoppa till huvudinnehåll\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Klavye ile gezinme yardımı\"] }, \"Skip to app navigation\": { \"v\": [\"Uygulama gezinmesine git\"] }, \"Skip to main content\": { \"v\": [\"Ana içeriğe git\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Допомога з навігацією клавішами\"] }, \"Skip to app navigation\": { \"v\": [\"Пропустити навігацію по застосунках\"] }, \"Skip to main content\": { \"v\": [\"Перейти одразу до головного вмісту\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Klaviatura navigatsiyasi yordami\"] }, \"Skip to app navigation\": { \"v\": [\"Ilova navigatsiyasiga oʻtish\"] }, \"Skip to main content\": { \"v\": [\"Asosiy tarkibga o'tish\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"键盘导航栏帮助\"] }, \"Skip to app navigation\": { \"v\": [\"跳转至应用程序导航页\"] }, \"Skip to main content\": { \"v\": [\"跳转至主要内容\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"鍵盤導航幫助\"] }, \"Skip to app navigation\": { \"v\": [\"跳至應用程式導航\"] }, \"Skip to main content\": { \"v\": [\"跳至主要內容\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"鍵盤導航說明\"] }, \"Skip to app navigation\": { \"v\": [\"略過應用程式導覽\"] }, \"Skip to main content\": { \"v\": [\"跳至主要內容\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t30 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": {} }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Klávesové zkratky\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": {} }, { \"l\": \"de\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Tastaturkürzel\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Tastaturkürzel\"] } } }, { \"l\": \"el\", \"t\": {} }, { \"l\": \"en-GB\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Keyboard shortcuts\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": {} }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Klahvistiku kiirklahvid\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": {} }, { \"l\": \"fi\", \"t\": {} }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Raccourcis clavier\"] } } }, { \"l\": \"ga\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Aicearraí méarchláir\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Atallos de teclado\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"is\", \"t\": {} }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"キーボードショートカット\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": {} }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"ທາງລັດຄີບອດ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": {} }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": {} }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": {} }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Atalhos de teclado\"] } } }, { \"l\": \"pt-PT\", \"t\": {} }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Комбинации клавиш\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": {} }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": {} }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": {} }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"Klavye kısayolları\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": {} }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": {} }, { \"l\": \"zh-CN\", \"t\": {} }, { \"l\": \"zh-HK\", \"t\": { \"Keyboard shortcuts\": { \"v\": [\"鍵盤快速鍵\"] } } }, { \"l\": \"zh-TW\", \"t\": {} }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t31 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { 'Load more \"{options}\"': { \"v\": ['تحميل المزيد من \"{options}\" '] }, \"Raw link {options}\": { \"v\": [\" الرابط الخام raw link ـ {options}\"] }, \"Start typing to search\": { \"v\": [\"إبدإ كتابة مفردات البحث\"] } } }, { \"l\": \"ast\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Cargar más «{options}»\"] }, \"Raw link {options}\": { \"v\": [\"Enllaz en bruto {optiones}\"] }, \"Start typing to search\": { \"v\": [\"Comienza a escribir pa buscar\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Načíst další „{options}“\"] }, \"Raw link {options}\": { \"v\": [\"Holý odkaz {options}\"] }, \"Start typing to search\": { \"v\": [\"Vyhledávejte psaním\"] } } }, { \"l\": \"cs-CZ\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Načíst další „{options}“\"] }, \"Raw link {options}\": { \"v\": [\"Holý odkaz {options}\"] }, \"Start typing to search\": { \"v\": [\"Vyhledávejte psaním\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Indlæs flere \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Rå link {options}\"] }, \"Start typing to search\": { \"v\": [\"Begynd at skrive for at søge\"] } } }, { \"l\": \"de\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Weitere \"{options}\" laden'] }, \"Raw link {options}\": { \"v\": [\"Unverarbeiteter Link {options}\"] }, \"Start typing to search\": { \"v\": [\"Mit der Eingabe beginnen, um zu suchen\"] } } }, { \"l\": \"de-DE\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Weitere \"{options}\" laden'] }, \"Raw link {options}\": { \"v\": [\"Unverarbeiteter Link {options}\"] }, \"Start typing to search\": { \"v\": [\"Mit der Eingabe beginnen, um zu suchen\"] } } }, { \"l\": \"el\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Φόρτωση περισσότερων \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Ακατέργαστος σύνδεσμος {options}\"] }, \"Start typing to search\": { \"v\": [\"Ξεκινήστε να πληκτρολογείτε για αναζήτηση\"] } } }, { \"l\": \"en-GB\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Load more \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Raw link {options}\"] }, \"Start typing to search\": { \"v\": [\"Start typing to search\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Cargar más \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Enlace directo {options}\"] }, \"Start typing to search\": { \"v\": [\"Comience a escribir para buscar\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Cargar más \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Enlace directo {options}\"] }, \"Start typing to search\": { \"v\": [\"Comience a escribir para buscar\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Raw link {options}\": { \"v\": [\"Enlace directo {options}\"] }, \"Start typing to search\": { \"v\": [\"Comienza a escribir para buscar\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Cargar más \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Enlace directo {options}\"] }, \"Start typing to search\": { \"v\": [\"Comience a escribir para buscar\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Laadi veel „{options}“\"] }, \"Raw link {options}\": { \"v\": [\"Töötlemata link: {options}\"] }, \"Start typing to search\": { \"v\": [\"Alusta otsinguks sisestamist\"] } } }, { \"l\": \"eu\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Kargatu \"{options}\" gehiago'] }, \"Raw link {options}\": { \"v\": [\"Formaturik gabeko esteka {aukerak}\"] }, \"Start typing to search\": { \"v\": [\"Hasi idazten bilatzeko\"] } } }, { \"l\": \"fa\", \"t\": { 'Load more \"{options}\"': { \"v\": ['بارگذاری بیشتر \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"پیوند خام {options}\"] }, \"Start typing to search\": { \"v\": [\"برای جستجو تایپ کنید\"] } } }, { \"l\": \"fi\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Lataa lisää \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Raaka linkki {options}\"] }, \"Start typing to search\": { \"v\": [\"Aloita kirjoittaminen hakeaksesi\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { 'Load more \"{options}\"': { \"v\": [`Charger d'avantage \"{options}\"`] }, \"Raw link {options}\": { \"v\": [\"Lien brut {options}\"] }, \"Start typing to search\": { \"v\": [\"Commencez à écrire pour rechercher\"] } } }, { \"l\": \"ga\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Luchtaigh tuilleadh \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Nasc amh {roghanna}\"] }, \"Start typing to search\": { \"v\": [\"Tosaigh ag clóscríobh chun cuardach a dhéanamh\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Cargar máis «{options}»\"] }, \"Raw link {options}\": { \"v\": [\"Ligazón sen procesar {options}\"] }, \"Start typing to search\": { \"v\": [\"Comece a escribir para buscar\"] } } }, { \"l\": \"he\", \"t\": { \"Raw link {options}\": { \"v\": [\"קישור גולמי {options}\"] }, \"Start typing to search\": { \"v\": [\"התחלת הקלדה מחפשת\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Muat \"{options}\" lainnya'] }, \"Raw link {options}\": { \"v\": [\"Tautan mentah {options}\"] }, \"Start typing to search\": { \"v\": [\"Ketik untuk mulai mencari\"] } } }, { \"l\": \"is\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Hlaða inn fleiri \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Hrár tengill {options}\"] }, \"Start typing to search\": { \"v\": [\"Byrjaðu að skrifa til að leita\"] } } }, { \"l\": \"it\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Carica più \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Raw link {options}\"] }, \"Start typing to search\": { \"v\": [\"Iniziare a digitare per effettuare la ricerca\"] } } }, { \"l\": \"ja\", \"t\": { 'Load more \"{options}\"': { \"v\": ['\"{options}\" をもっと読み込む'] }, \"Raw link {options}\": { \"v\": [\"未加工のリンク {options}\"] }, \"Start typing to search\": { \"v\": [\"入力を開始して検索します\"] } } }, { \"l\": \"ja-JP\", \"t\": { 'Load more \"{options}\"': { \"v\": ['\"{options}\" をもっと読み込む'] }, \"Raw link {options}\": { \"v\": [\"未加工のリンク {options}\"] }, \"Start typing to search\": { \"v\": [\"入力を開始して検索します\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { 'Load more \"{options}\"': { \"v\": ['\"{options}\" 더 불러오기'] }, \"Raw link {options}\": { \"v\": [\"{options} 원본 링크\"] }, \"Start typing to search\": { \"v\": [\"입력하여 검색\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"ໂຫຼດ “{options}” ເພີ່ມເຕີມ\"] }, \"Raw link {options}\": { \"v\": [\"ລິງດິບ {options}\"] }, \"Start typing to search\": { \"v\": [\"ເລີ່ມພິມເພື່ອຄົ້ນຫາ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Вчитај повеќе \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Суров линк {options}\"] }, \"Start typing to search\": { \"v\": [\"Почни да пишуваш за пребарување\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Last inn flere \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Rå lenke {options}\"] }, \"Start typing to search\": { \"v\": [\"Start å skrive for å søke\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Meer \"{options}\" laden'] }, \"Raw link {options}\": { \"v\": [\"Ruwe link {options}\"] }, \"Start typing to search\": { \"v\": [\"Start met typen om te zoeken\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Załaduj więcej \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Surowy odnośnik {options}\"] }, \"Start typing to search\": { \"v\": [\"Zacznij pisać, aby wyszukać\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Carregar mais \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Link bruto {options}\"] }, \"Start typing to search\": { \"v\": [\"Comece a digitar para pesquisar\"] } } }, { \"l\": \"pt-PT\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Carregar mais \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Link inicial {options}\"] }, \"Start typing to search\": { \"v\": [\"Comece a digitar para pesquisar\"] } } }, { \"l\": \"ro\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Încarcă mai multe \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Link brut {options}\"] }, \"Start typing to search\": { \"v\": [\"Tastați pentru căutare\"] } } }, { \"l\": \"ru\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Загрузить больше \"{options}\"\"'] }, \"Raw link {options}\": { \"v\": [\"Необработанная ссылка {options}\"] }, \"Start typing to search\": { \"v\": [\"Начните вводить текст для поиска\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Načítať viac \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Raw odkaz {options}\"] }, \"Start typing to search\": { \"v\": [\"Začnite písať pre vyhľadávanie\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Учитај још „{options}”\"] }, \"Raw link {options}\": { \"v\": [\"Сирови линк {options}\"] }, \"Start typing to search\": { \"v\": [\"Покрените претрагу куцањем\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Ladda fler \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Oformaterad länk {options}\"] }, \"Start typing to search\": { \"v\": [\"Börja skriva för att söka\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Diğer \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Ham bağlantı {options}\"] }, \"Start typing to search\": { \"v\": [\"Aramak için yazmaya başlayın\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Завантажити більше \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Пряме посилання {options}\"] }, \"Start typing to search\": { \"v\": [\"Почніть вводити для пошуку\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { 'Load more \"{options}\"': { \"v\": [`Ko'proq yuklash \"{options}\"`] }, \"Raw link {options}\": { \"v\": [\" {options}satr havolasi\"] }, \"Start typing to search\": { \"v\": [\"Qidirish uchun yozishni boshlang\"] } } }, { \"l\": \"zh-CN\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"加载更多 “{options}”\"] }, \"Raw link {options}\": { \"v\": [\"原始链接 {options}\"] }, \"Start typing to search\": { \"v\": [\"开始输入以进行搜索\"] } } }, { \"l\": \"zh-HK\", \"t\": { 'Load more \"{options}\"': { \"v\": ['載入更多 \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"原始連結 {options}\"] }, \"Start typing to search\": { \"v\": [\"開始輸入以進行搜尋\"] } } }, { \"l\": \"zh-TW\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"載入更多「{options}」\"] }, \"Raw link {options}\": { \"v\": [\"原始連結 {options}\"] }, \"Start typing to search\": { \"v\": [\"開始輸入以進行搜尋\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t32 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Loading …\": { \"v\": [\"التحميل جارٍ ...\"] } } }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Loading …\": { \"v\": [\"Načítání …\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Loading …\": { \"v\": [\"Indlæser ...\"] } } }, { \"l\": \"de\", \"t\": { \"Loading …\": { \"v\": [\"Wird geladen …\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Loading …\": { \"v\": [\"Wird geladen …\"] } } }, { \"l\": \"el\", \"t\": { \"Loading …\": { \"v\": [\"Φόρτωση  …\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Loading …\": { \"v\": [\"Loading …\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": {} }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Loading …\": { \"v\": [\"Laadin …\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Loading …\": { \"v\": [\"در حال بارگذاری ...\"] } } }, { \"l\": \"fi\", \"t\": { \"Loading …\": { \"v\": [\"Ladataan ...\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Loading …\": { \"v\": [\"Chargement...\"] } } }, { \"l\": \"ga\", \"t\": { \"Loading …\": { \"v\": [\"Ag lódáil …\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Loading …\": { \"v\": [\"Cargando…\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Loading …\": { \"v\": [\"Hleð inn …\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Loading …\": { \"v\": [\"読み込み中 …\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Loading …\": { \"v\": [\"불러오는 중...\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Loading …\": { \"v\": [\"ກຳລັງໂຫຼດ…\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Loading …\": { \"v\": [\"Вчитување …\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Loading …\": { \"v\": [\"Laster inn...\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Loading …\": { \"v\": [\"Laden …\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Loading …\": { \"v\": [\"Wczytywanie…\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Loading …\": { \"v\": [\"Carregando …\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Loading …\": { \"v\": [\"A carregar...\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Loading …\": { \"v\": [\"Загрузка …\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Loading …\": { \"v\": [\"Nahrávam ...\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Loading …\": { \"v\": [\"Учитава се…\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Loading …\": { \"v\": [\"Laddar ...\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Loading …\": { \"v\": [\"Yükleniyor…\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Loading …\": { \"v\": [\"Завантаження …\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Loading …\": { \"v\": [\"Yuklanmoqda...\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Loading …\": { \"v\": [\"加载中...\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Loading …\": { \"v\": [\"加載中 …\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Loading …\": { \"v\": [\"正在載入……\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t33 = [{ \"l\": \"af\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"ar\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\", \"\", \"\", \"\"] }, \"No link provider found\": { \"v\": [\"لا يوجد أيّ مزود روابط link provider\"] }, \"Write a message …\": { \"v\": [\"أكتب رسالة ...\"] } } }, { \"l\": \"ast\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] }, \"No link provider found\": { \"v\": [\"Nun s'atopó nengún fornidor d'enllaces\"] }, \"Write a message …\": { \"v\": [\"Escribi un mensaxe…\"] } } }, { \"l\": \"az\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"be\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\", \"\"] } } }, { \"l\": \"bg\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"bn-BD\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"br\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\", \"\", \"\"] } } }, { \"l\": \"bs\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] } } }, { \"l\": \"ca\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"cs\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Dosaženo limitu počtu %n znaku zprávy\", \"Dosaženo limitu počtu %n znaků zprávy\", \"Dosaženo limitu počtu %n znaků zprávy\", \"Dosaženo limitu počtu %n znaků zprávy\"] }, \"No link provider found\": { \"v\": [\"Nenalezen žádný poskytovatel odkazů\"] }, \"Write a message …\": { \"v\": [\"Napište zprávu …\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\", \"\"] }, \"No link provider found\": { \"v\": [\"Nenalezen žádný poskytovatel odkazů\"] }, \"Write a message …\": { \"v\": [\"Napsat zprávu…\"] } } }, { \"l\": \"cy-GB\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\", \"\"] } } }, { \"l\": \"da\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Beskedgrænsen på %n tegn er nået\", \"Beskedgrænsen på %n tegn er nået\"] }, \"No link provider found\": { \"v\": [\"Ingen linkudbyder fundet\"] }, \"Write a message …\": { \"v\": [\"Skriv en besked ...\"] } } }, { \"l\": \"de\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Nachrichtenlimit von %n Zeichen erreicht\", \"Nachrichtenlimit von %n Zeichen erreicht\"] }, \"No link provider found\": { \"v\": [\"Kein Linkanbieter gefunden\"] }, \"Write a message …\": { \"v\": [\"Nachricht schreiben …\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Nachrichtenlimit von %n Zeichen erreicht\", \"Nachrichtenlimit von %n Zeichen erreicht\"] }, \"No link provider found\": { \"v\": [\"Kein Linkanbieter gefunden\"] }, \"Write a message …\": { \"v\": [\"Nachricht schreiben …\"] } } }, { \"l\": \"el\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Έφτασε το όριο μηνύματος των %n χαρακτήρων\", \"Έφτασε το όριο μηνύματος των %n χαρακτήρων\"] }, \"No link provider found\": { \"v\": [\"Δεν βρέθηκε πάροχος συνδέσμου\"] }, \"Write a message …\": { \"v\": [\"Γράψτε ένα μήνυμα …\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Message limit of %n character reached\", \"Message limit of %n characters reached\"] }, \"No link provider found\": { \"v\": [\"No link provider found\"] }, \"Write a message …\": { \"v\": [\"Write a message …\"] } } }, { \"l\": \"eo\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"es\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Se ha alcanzado el límite de %n caracteres en el mensaje\", \"Se ha alcanzado el límite de %n caractere en el mensaje\", \"Se ha alcanzado el límite de %n caracteres en el mensaje\"] }, \"No link provider found\": { \"v\": [\"No se encontró ningún proveedor de enlaces\"] }, \"Write a message …\": { \"v\": [\"Escriba un mensaje ...\"] } } }, { \"l\": \"es-419\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] }, \"No link provider found\": { \"v\": [\"No se encontró ningún proveedor de enlaces\"] }, \"Write a message …\": { \"v\": [\"Escriba un mensaje ...\"] } } }, { \"l\": \"es-CL\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] } } }, { \"l\": \"es-CO\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] } } }, { \"l\": \"es-CR\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] } } }, { \"l\": \"es-DO\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] }, \"No link provider found\": { \"v\": [\"No se encontró ningún proveedor de enlaces\"] } } }, { \"l\": \"es-GT\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] } } }, { \"l\": \"es-HN\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] } } }, { \"l\": \"es-MX\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] }, \"No link provider found\": { \"v\": [\"No se encontró ningún proveedor de enlaces\"] }, \"Write a message …\": { \"v\": [\"Escriba un mensaje ...\"] } } }, { \"l\": \"es-NI\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] } } }, { \"l\": \"es-PA\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] } } }, { \"l\": \"es-PE\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] } } }, { \"l\": \"es-PR\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] } } }, { \"l\": \"es-PY\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] } } }, { \"l\": \"es-SV\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] } } }, { \"l\": \"es-UY\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Sõnumi piirarv %n tähemärk on käes\", \"Sõnumi piirarv %n tähemärki on käes\"] }, \"No link provider found\": { \"v\": [\"Lingi pakkujat ei leitud\"] }, \"Write a message …\": { \"v\": [\"Koosta sõnum …\"] } } }, { \"l\": \"eu\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] }, \"No link provider found\": { \"v\": [\"Ez da aurkitu esteka-hornitzailerik\"] }, \"Write a message …\": { \"v\": [\"Idatzi mezu bat…\"] } } }, { \"l\": \"fa\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] }, \"No link provider found\": { \"v\": [\"هیچ ارائه‌دهنده پیوندی یافت نشد\"] }, \"Write a message …\": { \"v\": [\"یک پیام بنویسید ...\"] } } }, { \"l\": \"fi\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] }, \"No link provider found\": { \"v\": [\"Linkin tarjoajia ei löydetty\"] }, \"Write a message …\": { \"v\": [\"Kirjoita viesti…\"] } } }, { \"l\": \"fo\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"fr\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Limite de messages de %n caractère atteinte\", \"Limite de messages de %n caractères atteinte\", \"Limite de messages de %n caractères atteinte\"] }, \"No link provider found\": { \"v\": [\"Aucun fournisseur de lien trouvé\"] }, \"Write a message …\": { \"v\": [\"Écrire un message…\"] } } }, { \"l\": \"ga\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Sroicheadh ​​teorainn teachtaireachta de %n carachtar\", \"Sroicheadh ​​teorainn teachtaireachta de %n carachtar\", \"Sroicheadh ​​teorainn teachtaireachta de %n carachtar\", \"Sroicheadh ​​teorainn teachtaireachta de %n carachtar\", \"Sroicheadh ​​teorainn teachtaireachta de %n carachtar\"] }, \"No link provider found\": { \"v\": [\"Níor aimsíodh aon soláthraí naisc\"] }, \"Write a message …\": { \"v\": [\"Scríobh teachtaireacht …\"] } } }, { \"l\": \"gd\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\", \"\"] } } }, { \"l\": \"gl\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Acadouse o límite de %n caracter por mensaxe\", \"Acadouse o límite de %n caracteres por mensaxe\"] }, \"No link provider found\": { \"v\": [\"Non se atopou ningún provedor de ligazóns\"] }, \"Write a message …\": { \"v\": [\"Escribir unha mensaxe…\"] } } }, { \"l\": \"he\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\", \"\"] }, \"No link provider found\": { \"v\": [\"לא נמצא ספק קישורים\"] } } }, { \"l\": \"hi-IN\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"hr\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\", \"\"] } } }, { \"l\": \"hu\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"hy\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"ia\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"id\", \"t\": { \"No link provider found\": { \"v\": [\"Tidak ada penyedia tautan yang ditemukan\"] }, \"Write a message …\": { \"v\": [\"Tulis pesan ...\"] } } }, { \"l\": \"is\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] }, \"No link provider found\": { \"v\": [\"Engin tenglaveita fannst\"] }, \"Write a message …\": { \"v\": [\"Skrifaðu skilaboð …\"] } } }, { \"l\": \"it\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] }, \"No link provider found\": { \"v\": [\"Nessun fornitore di link trovato\"] }, \"Write a message …\": { \"v\": [\"Scrivi un messaggio ...\"] } } }, { \"l\": \"ja\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"メッセージの%n文字の制限に達しました\"] }, \"No link provider found\": { \"v\": [\"リンクプロバイダーが見つかりません\"] }, \"Write a message …\": { \"v\": [\"メッセージを書く ...\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"No link provider found\": { \"v\": [\"リンクプロバイダーが見つかりません\"] }, \"Write a message …\": { \"v\": [\"メッセージを書く ...\"] } } }, { \"l\": \"ka\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"ka-GE\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"kab\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"kk\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"kn\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"ko\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"메시지 제한 %n자에 도달\"] }, \"No link provider found\": { \"v\": [\"링크 제공자 없음\"] }, \"Write a message …\": { \"v\": [\"메시지 작성...\"] } } }, { \"l\": \"la\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"lb\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"lo\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"ຮອດຂີດຈຳກັດຂໍ້ຄວາມ %n ໂຕອັກສອນແລ້ວ\"] }, \"No link provider found\": { \"v\": [\"ບໍ່ພົບຜູ້ໃຫ້ບໍລິການລິງ\"] }, \"Write a message …\": { \"v\": [\"ຂຽນຂໍ້ຄວາມ…\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\", \"\"] } } }, { \"l\": \"lv\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] } } }, { \"l\": \"mk\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Достигнат е лимит од %n карактер\", \"Достигнат е лимит од %n карактери за порака\"] }, \"No link provider found\": { \"v\": [\"Не е пронајден давател на линк\"] }, \"Write a message …\": { \"v\": [\"Напиши порака …\"] } } }, { \"l\": \"mn\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"mr\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] }, \"No link provider found\": { \"v\": [\"Finner ingen lenkeleverandør\"] }, \"Write a message …\": { \"v\": [\"Skriv en melding...\"] } } }, { \"l\": \"ne\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"nl\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Berichtlimiet van %n teken bereikt\", \"Berichtlimiet van %n tekens bereikt\"] }, \"No link provider found\": { \"v\": [\"Geen link provider gevonden\"] }, \"Write a message …\": { \"v\": [\"Schrijf een bericht …\"] } } }, { \"l\": \"nn-NO\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"oc\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"pl\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\", \"\"] }, \"No link provider found\": { \"v\": [\"Nie znaleziono dostawcy linków\"] }, \"Write a message …\": { \"v\": [\"Napisz wiadomość…\"] } } }, { \"l\": \"ps\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Limite de mensagem de %n caractere atingido\", \"Limite de mensagem de %n de caracteres atingido\", \"Limite de mensagem de %n caracteres atingido\"] }, \"No link provider found\": { \"v\": [\"Nenhum provedor de link encontrado\"] }, \"Write a message …\": { \"v\": [\"Escreva uma mensagem …\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Limite de mensagem de %n carácter atingido\", \"Limite de mensagem de %n caracteres atingido\", \"Limite de mensagem de %n caracteres atingido\"] }, \"No link provider found\": { \"v\": [\"Nenhum fornecedor de link encontrado\"] }, \"Write a message …\": { \"v\": [\"Escreva uma mensagem...\"] } } }, { \"l\": \"ro\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] }, \"No link provider found\": { \"v\": [\"Nu s-a găsit un provider pentru linkuri\"] }, \"Write a message …\": { \"v\": [\"Scrieți un mesaj ...\"] } } }, { \"l\": \"ru\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Достигнут лимит в %n символ\", \"Достигнут лимит в %n символа\", \"Достигнут лимит в %n символов\", \"Достигнут лимит в %n символов\"] }, \"No link provider found\": { \"v\": [\"Поставщик ссылок не найден\"] }, \"Write a message …\": { \"v\": [\"Напишите сообщение …\"] } } }, { \"l\": \"sc\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"si\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"sk\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\", \"\"] }, \"No link provider found\": { \"v\": [\"Žiaden odkaz poskytovateľa nebol nájdený\"] }, \"Write a message …\": { \"v\": [\"Napíšte správu…\"] } } }, { \"l\": \"sl\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\", \"\"] } } }, { \"l\": \"sq\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"sr\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Достигнуто је ограничење величине поруке од %n карактер\", \"Достигнуто је ограничење величине поруке од %n карактера\", \"Достигнуто је ограничење величине поруке од %n карактера\"] }, \"No link provider found\": { \"v\": [\"Није пронађен ниједан пружалац линка\"] }, \"Write a message …\": { \"v\": [\"Напишите поруку…\"] } } }, { \"l\": \"sr-Latn\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\", \"\"] } } }, { \"l\": \"sv\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] }, \"No link provider found\": { \"v\": [\"Ingen länkleverantör hittades\"] }, \"Write a message …\": { \"v\": [\"Skriv ett meddelande …\"] } } }, { \"l\": \"sw\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"ta\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"tk\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"tr\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"İleti için %n karakter sayısı sınırına ulaşıldı\", \"İleti için %n karakter sayısı sınırına ulaşıldı\"] }, \"No link provider found\": { \"v\": [\"Bağlantı hizmeti sağlayıcısı bulunamadı\"] }, \"Write a message …\": { \"v\": [\"Bir ileti yazın…\"] } } }, { \"l\": \"ug\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"uk\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"Досягнуто обмеження на довжину повідомлення у %n символ.\", \"Досягнуто обмеження на довжину повідомлення у %n символи.\", \"Досягнуто обмеження на довжину повідомлення у%n символів.\", \"Досягнуто обмеження на довжину повідомлення у %n символів.\"] }, \"No link provider found\": { \"v\": [\"Не наведено посилання\"] }, \"Write a message …\": { \"v\": [\"Створити повідомлення …\"] } } }, { \"l\": \"ur-PK\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }, { \"l\": \"uz\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\" %n  ta belgidan iborat xabar chegarasiga yetdi\"] }, \"No link provider found\": { \"v\": [\"Hech qanday havola provayderi topilmadi\"] }, \"Write a message …\": { \"v\": [\"Xabar yozish...\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"No link provider found\": { \"v\": [\"未找到任何链接提供者\"] }, \"Write a message …\": { \"v\": [\"编写信息 ...\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"已達到訊息最多 %n 字元限制\"] }, \"No link provider found\": { \"v\": [\"找不到連結提供者\"] }, \"Write a message …\": { \"v\": [\"編寫訊息 …\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"No link provider found\": { \"v\": [\"找不到連結提供者\"] }, \"Write a message …\": { \"v\": [\"編寫訊息……\"] } } }, { \"l\": \"zu-ZA\", \"t\": { \"Message limit of %n character reached\": { \"p\": \"Message limit of %n characters reached\", \"v\": [\"\", \"\"] } } }];\nconst t34 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"More items …\": { \"v\": [\"عناصر أخرى ...\"] } } }, { \"l\": \"ast\", \"t\": { \"More items …\": { \"v\": [\"Más elementos…\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"More items …\": { \"v\": [\"Més artícles...\"] } } }, { \"l\": \"cs\", \"t\": { \"More items …\": { \"v\": [\"Další položky …\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"More items …\": { \"v\": [\"Další položky…\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"More items …\": { \"v\": [\"Flere elementer ...\"] } } }, { \"l\": \"de\", \"t\": { \"More items …\": { \"v\": [\"Weitere Elemente …\"] } } }, { \"l\": \"de-DE\", \"t\": { \"More items …\": { \"v\": [\"Weitere Elemente …\"] } } }, { \"l\": \"el\", \"t\": { \"More items …\": { \"v\": [\"Περισσότερα στοιχεία …\"] } } }, { \"l\": \"en-GB\", \"t\": { \"More items …\": { \"v\": [\"More items …\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"More items …\": { \"v\": [\"Más ítems ...\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"More items …\": { \"v\": [\"Más elementos...\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"More items …\": { \"v\": [\"Más elementos...\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"More items …\": { \"v\": [\"Más Elementos ...\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"More items …\": { \"v\": [\"Vaata veel …\"] } } }, { \"l\": \"eu\", \"t\": { \"More items …\": { \"v\": [\"Elementu gehiago …\"] } } }, { \"l\": \"fa\", \"t\": { \"More items …\": { \"v\": [\"موارد بیشتر ...\"] } } }, { \"l\": \"fi\", \"t\": { \"More items …\": { \"v\": [\"Lisää kohteita…\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"More items …\": { \"v\": [\"Plus d'éléments...\"] } } }, { \"l\": \"ga\", \"t\": { \"More items …\": { \"v\": [\"Tuilleadh míreanna …\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"More items …\": { \"v\": [\"Máis elementos…\"] } } }, { \"l\": \"he\", \"t\": { \"More items …\": { \"v\": [\"פריטים נוספים…\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"More items …\": { \"v\": [\"További elemek...\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"More items …\": { \"v\": [\"Item lainnya…\"] } } }, { \"l\": \"is\", \"t\": { \"More items …\": { \"v\": [\"Fleiri atriði …\"] } } }, { \"l\": \"it\", \"t\": { \"More items …\": { \"v\": [\"Più elementi ...\"] } } }, { \"l\": \"ja\", \"t\": { \"More items …\": { \"v\": [\"他のアイテム …\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"More items …\": { \"v\": [\"他のアイテム\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"More items …\": { \"v\": [\"항목 더 보기...\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"More items …\": { \"v\": [\"ລາຍການເພີ່ມເຕີມ…\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"More items …\": { \"v\": [\"Повеќе елементи …\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"More items …\": { \"v\": [\"Flere gjenstander...\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"More items …\": { \"v\": [\"Meer items …\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"More items …\": { \"v\": [\"Więcej pozycji…\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"More items …\": { \"v\": [\"Mais itens …\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"More items …\": { \"v\": [\"Mais itens…\"] } } }, { \"l\": \"ro\", \"t\": { \"More items …\": { \"v\": [\"Mai multe articole ...\"] } } }, { \"l\": \"ru\", \"t\": { \"More items …\": { \"v\": [\"Больше элементов …\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"More items …\": { \"v\": [\"Viac položiek...\"] } } }, { \"l\": \"sl\", \"t\": { \"More items …\": { \"v\": [\"Več predmetov ...\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"More items …\": { \"v\": [\"Још ставки...\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"More items …\": { \"v\": [\"Fler objekt …\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"More items …\": { \"v\": [\"Diğer ögeler…\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"More items …\": { \"v\": [\"Більше …\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"More items …\": { \"v\": [\"Yana elementlar...\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"More items …\": { \"v\": [\"更多项目…\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"More items …\": { \"v\": [\"更多項目 …\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"More items …\": { \"v\": [\"更多項目……\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t35 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Next\": { \"v\": [\"التالي\"] }, \"Pause slideshow\": { \"v\": [\"تجميد عرض الشرائح\"] }, \"Previous\": { \"v\": [\"السابق\"] }, \"Start slideshow\": { \"v\": [\"إبدإ العرض\"] } } }, { \"l\": \"ast\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Posar la presentación de diapositives\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Aniciar la presentación de diapositives\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": { \"Next\": { \"v\": [\"Da heul\"] }, \"Pause slideshow\": { \"v\": [\"Arsav an diaporama\"] }, \"Previous\": { \"v\": [\"A-raok\"] }, \"Start slideshow\": { \"v\": [\"Kregiñ an diaporama\"] } } }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Next\": { \"v\": [\"Següent\"] }, \"Pause slideshow\": { \"v\": [\"Atura la presentació\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Inicia la presentació\"] } } }, { \"l\": \"cs\", \"t\": { \"Next\": { \"v\": [\"Následující\"] }, \"Pause slideshow\": { \"v\": [\"Pozastavit prezentaci\"] }, \"Previous\": { \"v\": [\"Předchozí\"] }, \"Start slideshow\": { \"v\": [\"Spustit prezentaci\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Next\": { \"v\": [\"Následující\"] }, \"Pause slideshow\": { \"v\": [\"Pozastavit prezentaci\"] }, \"Previous\": { \"v\": [\"Předchozí\"] }, \"Start slideshow\": { \"v\": [\"Spustit prezentaci\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Next\": { \"v\": [\"Videre\"] }, \"Pause slideshow\": { \"v\": [\"Suspender fremvisning\"] }, \"Previous\": { \"v\": [\"Forrige\"] }, \"Start slideshow\": { \"v\": [\"Start fremvisning\"] } } }, { \"l\": \"de\", \"t\": { \"Next\": { \"v\": [\"Weiter\"] }, \"Pause slideshow\": { \"v\": [\"Diashow pausieren\"] }, \"Previous\": { \"v\": [\"Vorherige\"] }, \"Start slideshow\": { \"v\": [\"Diashow starten\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Next\": { \"v\": [\"Weiter\"] }, \"Pause slideshow\": { \"v\": [\"Diashow pausieren\"] }, \"Previous\": { \"v\": [\"Vorherige\"] }, \"Start slideshow\": { \"v\": [\"Diashow starten\"] } } }, { \"l\": \"el\", \"t\": { \"Next\": { \"v\": [\"Επόμενο\"] }, \"Pause slideshow\": { \"v\": [\"Παύση προβολής διαφανειών\"] }, \"Previous\": { \"v\": [\"Προηγούμενο\"] }, \"Start slideshow\": { \"v\": [\"Έναρξη προβολής διαφανειών\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Next\": { \"v\": [\"Next\"] }, \"Pause slideshow\": { \"v\": [\"Pause slideshow\"] }, \"Previous\": { \"v\": [\"Previous\"] }, \"Start slideshow\": { \"v\": [\"Start slideshow\"] } } }, { \"l\": \"eo\", \"t\": { \"Next\": { \"v\": [\"Sekva\"] }, \"Pause slideshow\": { \"v\": [\"Payzi bildprezenton\"] }, \"Previous\": { \"v\": [\"Antaŭa\"] }, \"Start slideshow\": { \"v\": [\"Komenci bildprezenton\"] } } }, { \"l\": \"es\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Pausar la presentación \"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar la presentación\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Pausar la presentación \"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar la presentación\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Pausar presentación de diapositivas\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar presentación de diapositivas\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Pausar presentación de diapositivas\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar presentación de diapositivas\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Next\": { \"v\": [\"Edasi\"] }, \"Pause slideshow\": { \"v\": [\"Slaidiesitluse paus\"] }, \"Previous\": { \"v\": [\"Eelmine\"] }, \"Start slideshow\": { \"v\": [\"Alusta slaidiesitust\"] } } }, { \"l\": \"eu\", \"t\": { \"Next\": { \"v\": [\"Hurrengoa\"] }, \"Pause slideshow\": { \"v\": [\"Pausatu diaporama\"] }, \"Previous\": { \"v\": [\"Aurrekoa\"] }, \"Start slideshow\": { \"v\": [\"Hasi diaporama\"] } } }, { \"l\": \"fa\", \"t\": { \"Next\": { \"v\": [\"بعدی\"] }, \"Pause slideshow\": { \"v\": [\"توقف نمایش اسلاید\"] }, \"Previous\": { \"v\": [\"قبلی\"] }, \"Start slideshow\": { \"v\": [\"شروع نمایش اسلاید\"] } } }, { \"l\": \"fi\", \"t\": { \"Next\": { \"v\": [\"Seuraava\"] }, \"Pause slideshow\": { \"v\": [\"Keskeytä diaesitys\"] }, \"Previous\": { \"v\": [\"Edellinen\"] }, \"Start slideshow\": { \"v\": [\"Aloita diaesitys\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Next\": { \"v\": [\"Suivant\"] }, \"Pause slideshow\": { \"v\": [\"Mettre le diaporama en pause\"] }, \"Previous\": { \"v\": [\"Précédent\"] }, \"Start slideshow\": { \"v\": [\"Démarrer le diaporama\"] } } }, { \"l\": \"ga\", \"t\": { \"Next\": { \"v\": [\"Ar aghaidh\"] }, \"Pause slideshow\": { \"v\": [\"Cuir taispeántas sleamhnán ar sos\"] }, \"Previous\": { \"v\": [\"Roimhe Seo\"] }, \"Start slideshow\": { \"v\": [\"Tosaigh taispeántas sleamhnán\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Next\": { \"v\": [\"Seguinte\"] }, \"Pause slideshow\": { \"v\": [\"Pausar o diaporama\"] }, \"Previous\": { \"v\": [\"Anterir\"] }, \"Start slideshow\": { \"v\": [\"Iniciar o diaporama\"] } } }, { \"l\": \"he\", \"t\": { \"Next\": { \"v\": [\"הבא\"] }, \"Pause slideshow\": { \"v\": [\"השהיית מצגת\"] }, \"Previous\": { \"v\": [\"הקודם\"] }, \"Start slideshow\": { \"v\": [\"התחלת המצגת\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"Next\": { \"v\": [\"Következő\"] }, \"Pause slideshow\": { \"v\": [\"Diavetítés szüneteltetése\"] }, \"Previous\": { \"v\": [\"Előző\"] }, \"Start slideshow\": { \"v\": [\"Diavetítés indítása\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Next\": { \"v\": [\"Selanjutnya\"] }, \"Pause slideshow\": { \"v\": [\"Jeda tayangan slide\"] }, \"Previous\": { \"v\": [\"Sebelumnya\"] }, \"Start slideshow\": { \"v\": [\"Mulai salindia\"] } } }, { \"l\": \"is\", \"t\": { \"Next\": { \"v\": [\"Næsta\"] }, \"Pause slideshow\": { \"v\": [\"Gera hlé á skyggnusýningu\"] }, \"Previous\": { \"v\": [\"Fyrri\"] }, \"Start slideshow\": { \"v\": [\"Byrja skyggnusýningu\"] } } }, { \"l\": \"it\", \"t\": { \"Next\": { \"v\": [\"Successivo\"] }, \"Pause slideshow\": { \"v\": [\"Presentazione in pausa\"] }, \"Previous\": { \"v\": [\"Precedente\"] }, \"Start slideshow\": { \"v\": [\"Avvia presentazione\"] } } }, { \"l\": \"ja\", \"t\": { \"Next\": { \"v\": [\"次\"] }, \"Pause slideshow\": { \"v\": [\"スライドショーを一時停止\"] }, \"Previous\": { \"v\": [\"前\"] }, \"Start slideshow\": { \"v\": [\"スライドショーを開始\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Next\": { \"v\": [\"次\"] }, \"Pause slideshow\": { \"v\": [\"スライドショーを一時停止\"] }, \"Previous\": { \"v\": [\"前\"] }, \"Start slideshow\": { \"v\": [\"スライドショーを開始\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Next\": { \"v\": [\"다음\"] }, \"Pause slideshow\": { \"v\": [\"슬라이드쇼 일시정지\"] }, \"Previous\": { \"v\": [\"이전\"] }, \"Start slideshow\": { \"v\": [\"슬라이드쇼 시작\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Next\": { \"v\": [\"ຕໍ່ໄປ\"] }, \"Pause slideshow\": { \"v\": [\"ຢຸດສະໄລ້ໂຊຊົ່ວຄາວ\"] }, \"Previous\": { \"v\": [\"ກ່ອນໜ້າ\"] }, \"Start slideshow\": { \"v\": [\"ເລີ່ມສະໄລ້ໂຊ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Next\": { \"v\": [\"Kitas\"] }, \"Pause slideshow\": { \"v\": [\"Pristabdyti skaidrių rodymą\"] }, \"Previous\": { \"v\": [\"Ankstesnis\"] }, \"Start slideshow\": { \"v\": [\"Pradėti skaidrių rodymą\"] } } }, { \"l\": \"lv\", \"t\": { \"Next\": { \"v\": [\"Nākamais\"] }, \"Pause slideshow\": { \"v\": [\"Pauzēt slaidrādi\"] }, \"Previous\": { \"v\": [\"Iepriekšējais\"] }, \"Start slideshow\": { \"v\": [\"Sākt slaidrādi\"] } } }, { \"l\": \"mk\", \"t\": { \"Next\": { \"v\": [\"Следно\"] }, \"Pause slideshow\": { \"v\": [\"Пузирај слајдшоу\"] }, \"Previous\": { \"v\": [\"Предходно\"] }, \"Start slideshow\": { \"v\": [\"Стартувај слајдшоу\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": { \"Next\": { \"v\": [\"နောက်သို့ဆက်ရန်\"] }, \"Pause slideshow\": { \"v\": [\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\"] }, \"Previous\": { \"v\": [\"ယခင်\"] }, \"Start slideshow\": { \"v\": [\"စလိုက်ရှိုးအား စတင်ရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Next\": { \"v\": [\"Neste\"] }, \"Pause slideshow\": { \"v\": [\"Pause lysbildefremvisning\"] }, \"Previous\": { \"v\": [\"Forrige\"] }, \"Start slideshow\": { \"v\": [\"Start lysbildefremvisning\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Next\": { \"v\": [\"Volgende\"] }, \"Pause slideshow\": { \"v\": [\"Diavoorstelling pauzeren\"] }, \"Previous\": { \"v\": [\"Vorige\"] }, \"Start slideshow\": { \"v\": [\"Diavoorstelling starten\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": { \"Next\": { \"v\": [\"Seguent\"] }, \"Pause slideshow\": { \"v\": [\"Metre en pausa lo diaporama\"] }, \"Previous\": { \"v\": [\"Precedent\"] }, \"Start slideshow\": { \"v\": [\"Lançar lo diaporama\"] } } }, { \"l\": \"pl\", \"t\": { \"Next\": { \"v\": [\"Następny\"] }, \"Pause slideshow\": { \"v\": [\"Wstrzymaj pokaz slajdów\"] }, \"Previous\": { \"v\": [\"Poprzedni\"] }, \"Start slideshow\": { \"v\": [\"Rozpocznij pokaz slajdów\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Next\": { \"v\": [\"Próximo\"] }, \"Pause slideshow\": { \"v\": [\"Pausar apresentação de slides\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar apresentação de slides\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Next\": { \"v\": [\"Seguinte\"] }, \"Pause slideshow\": { \"v\": [\"Pausar diaporama\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar diaporama\"] } } }, { \"l\": \"ro\", \"t\": { \"Next\": { \"v\": [\"Următorul\"] }, \"Pause slideshow\": { \"v\": [\"Pauză prezentare de diapozitive\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Începeți prezentarea de diapozitive\"] } } }, { \"l\": \"ru\", \"t\": { \"Next\": { \"v\": [\"Следующее\"] }, \"Pause slideshow\": { \"v\": [\"Приостановить показ слйдов\"] }, \"Previous\": { \"v\": [\"Предыдущее\"] }, \"Start slideshow\": { \"v\": [\"Начать показ слайдов\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Next\": { \"v\": [\"Ďalej\"] }, \"Pause slideshow\": { \"v\": [\"Pozastaviť prezentáciu\"] }, \"Previous\": { \"v\": [\"Predchádzajúce\"] }, \"Start slideshow\": { \"v\": [\"Začať prezentáciu\"] } } }, { \"l\": \"sl\", \"t\": { \"Next\": { \"v\": [\"Naslednji\"] }, \"Pause slideshow\": { \"v\": [\"Ustavi predstavitev\"] }, \"Previous\": { \"v\": [\"Predhodni\"] }, \"Start slideshow\": { \"v\": [\"Začni predstavitev\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Next\": { \"v\": [\"Следеће\"] }, \"Pause slideshow\": { \"v\": [\"Паузирај слајд шоу\"] }, \"Previous\": { \"v\": [\"Претходно\"] }, \"Start slideshow\": { \"v\": [\"Покрени слајд шоу\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Next\": { \"v\": [\"Nästa\"] }, \"Pause slideshow\": { \"v\": [\"Pausa bildspelet\"] }, \"Previous\": { \"v\": [\"Föregående\"] }, \"Start slideshow\": { \"v\": [\"Starta bildspelet\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Next\": { \"v\": [\"Sonraki\"] }, \"Pause slideshow\": { \"v\": [\"Slayt sunumunu duraklat\"] }, \"Previous\": { \"v\": [\"Önceki\"] }, \"Start slideshow\": { \"v\": [\"Slayt sunumunu başlat\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Next\": { \"v\": [\"Вперед\"] }, \"Pause slideshow\": { \"v\": [\"Пауза у показі слайдів\"] }, \"Previous\": { \"v\": [\"Назад\"] }, \"Start slideshow\": { \"v\": [\"Почати показ слайдів\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Next\": { \"v\": [\"Keyingi\"] }, \"Pause slideshow\": { \"v\": [\"Slayd-shouni to'xtatib turish\"] }, \"Previous\": { \"v\": [\"Oldingi\"] }, \"Start slideshow\": { \"v\": [\"Slayd-shouni boshlash\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Next\": { \"v\": [\"下一个\"] }, \"Pause slideshow\": { \"v\": [\"暂停幻灯片\"] }, \"Previous\": { \"v\": [\"上一个\"] }, \"Start slideshow\": { \"v\": [\"开始幻灯片\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Next\": { \"v\": [\"下一個\"] }, \"Pause slideshow\": { \"v\": [\"暫停幻燈片\"] }, \"Previous\": { \"v\": [\"上一個\"] }, \"Start slideshow\": { \"v\": [\"開始幻燈片\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Next\": { \"v\": [\"下一個\"] }, \"Pause slideshow\": { \"v\": [\"暫停幻燈片\"] }, \"Previous\": { \"v\": [\"上一個\"] }, \"Start slideshow\": { \"v\": [\"開始幻燈片\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t36 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"No emoji found\": { \"v\": [\"لم يتم العثور على أي إيموجي emoji\"] } } }, { \"l\": \"ast\", \"t\": { \"No emoji found\": { \"v\": [\"Nun s'atopó nengún fustaxe\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": { \"No emoji found\": { \"v\": [\"Emoji ebet kavet\"] } } }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"No emoji found\": { \"v\": [\"No s'ha trobat cap emoji\"] } } }, { \"l\": \"cs\", \"t\": { \"No emoji found\": { \"v\": [\"Nenalezeno žádné emoji\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"No emoji found\": { \"v\": [\"Nenalezeno žádné emoji\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"No emoji found\": { \"v\": [\"Ingen emoji fundet\"] } } }, { \"l\": \"de\", \"t\": { \"No emoji found\": { \"v\": [\"Kein Emoji gefunden\"] } } }, { \"l\": \"de-DE\", \"t\": { \"No emoji found\": { \"v\": [\"Kein Emoji gefunden\"] } } }, { \"l\": \"el\", \"t\": { \"No emoji found\": { \"v\": [\"Δεν βρέθηκε emoji\"] } } }, { \"l\": \"en-GB\", \"t\": { \"No emoji found\": { \"v\": [\"No emoji found\"] } } }, { \"l\": \"eo\", \"t\": { \"No emoji found\": { \"v\": [\"La emoĝio forestas\"] } } }, { \"l\": \"es\", \"t\": { \"No emoji found\": { \"v\": [\"No se encontró ningún emoji\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"No emoji found\": { \"v\": [\"No se encontró ningún emoji\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"No emoji found\": { \"v\": [\"No se encontró ningún emoji\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"No emoji found\": { \"v\": [\"No se encontró ningún emoji\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"No emoji found\": { \"v\": [\"Emojit ei leitud\"] } } }, { \"l\": \"eu\", \"t\": { \"No emoji found\": { \"v\": [\"Ez da emojirik aurkitu\"] } } }, { \"l\": \"fa\", \"t\": { \"No emoji found\": { \"v\": [\"هیچ شکلکی یافت نشد\"] } } }, { \"l\": \"fi\", \"t\": { \"No emoji found\": { \"v\": [\"Emojia ei löytynyt\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"No emoji found\": { \"v\": [\"Pas d’émoji trouvé\"] } } }, { \"l\": \"ga\", \"t\": { \"No emoji found\": { \"v\": [\"Níor aimsíodh emoji\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"No emoji found\": { \"v\": [\"Non se atopou ningún «emoji»\"] } } }, { \"l\": \"he\", \"t\": { \"No emoji found\": { \"v\": [\"לא נמצא אמוג׳י\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"No emoji found\": { \"v\": [\"Nem található emodzsi\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"No emoji found\": { \"v\": [\"Tidak ada emoji yang ditemukan\"] } } }, { \"l\": \"is\", \"t\": { \"No emoji found\": { \"v\": [\"Ekkert tjáningartákn fannst\"] } } }, { \"l\": \"it\", \"t\": { \"No emoji found\": { \"v\": [\"Nessun emoji trovato\"] } } }, { \"l\": \"ja\", \"t\": { \"No emoji found\": { \"v\": [\"絵文字が見つかりません\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"No emoji found\": { \"v\": [\"絵文字が見つかりません\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"No emoji found\": { \"v\": [\"이모지 없음\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"No emoji found\": { \"v\": [\"ບໍ່ພົບອີໂມຈິ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"No emoji found\": { \"v\": [\"Nerasta jaustukų\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"No emoji found\": { \"v\": [\"Не се пронајдени емотикони\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": { \"No emoji found\": { \"v\": [\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"No emoji found\": { \"v\": [\"Fant ingen emoji\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"No emoji found\": { \"v\": [\"Geen emoji gevonden\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"No emoji found\": { \"v\": [\"Nie znaleziono emoji\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"No emoji found\": { \"v\": [\"Nenhum emoji encontrado\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"No emoji found\": { \"v\": [\"Nenhum emoji encontrado\"] } } }, { \"l\": \"ro\", \"t\": { \"No emoji found\": { \"v\": [\"Nu s-a găsit niciun emoji\"] } } }, { \"l\": \"ru\", \"t\": { \"No emoji found\": { \"v\": [\"Эмодзи не найдено\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"No emoji found\": { \"v\": [\"Nenašli sa žiadne emodži\"] } } }, { \"l\": \"sl\", \"t\": { \"No emoji found\": { \"v\": [\"Ni najdenih izraznih ikon\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"No emoji found\": { \"v\": [\"Није пронађен ниједан емођи\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"No emoji found\": { \"v\": [\"Hittade inga emojis\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"No emoji found\": { \"v\": [\"Herhangi bir emoji bulunamadı\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"No emoji found\": { \"v\": [\"Емоційки відсутні\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"No emoji found\": { \"v\": [\"Hech qanday emoji topilmadi\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"No emoji found\": { \"v\": [\"表情未找到\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"No emoji found\": { \"v\": [\"未找到表情符號\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"No emoji found\": { \"v\": [\"未找到表情符號\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t37 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"No results\": { \"v\": [\"ليس هناك أية نتيجة\"] } } }, { \"l\": \"ast\", \"t\": { \"No results\": { \"v\": [\"Nun hai nengún resultáu\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": { \"No results\": { \"v\": [\"Disoc'h ebet\"] } } }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"No results\": { \"v\": [\"Sense resultats\"] } } }, { \"l\": \"cs\", \"t\": { \"No results\": { \"v\": [\"Nic nenalezeno\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"No results\": { \"v\": [\"Nic nenalezeno\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"No results\": { \"v\": [\"Ingen resultater\"] } } }, { \"l\": \"de\", \"t\": { \"No results\": { \"v\": [\"Keine Ergebnisse\"] } } }, { \"l\": \"de-DE\", \"t\": { \"No results\": { \"v\": [\"Keine Ergebnisse\"] } } }, { \"l\": \"el\", \"t\": { \"No results\": { \"v\": [\"Κανένα αποτέλεσμα\"] } } }, { \"l\": \"en-GB\", \"t\": { \"No results\": { \"v\": [\"No results\"] } } }, { \"l\": \"eo\", \"t\": { \"No results\": { \"v\": [\"La rezulto forestas\"] } } }, { \"l\": \"es\", \"t\": { \"No results\": { \"v\": [\" Ningún resultado\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"No results\": { \"v\": [\"Sin resultados\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"No results\": { \"v\": [\"Sin resultados\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"No results\": { \"v\": [\"Sin resultados\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"No results\": { \"v\": [\"Tulemusi pole\"] } } }, { \"l\": \"eu\", \"t\": { \"No results\": { \"v\": [\"Emaitzarik ez\"] } } }, { \"l\": \"fa\", \"t\": { \"No results\": { \"v\": [\"بدون هیچ نتیجه‌ای\"] } } }, { \"l\": \"fi\", \"t\": { \"No results\": { \"v\": [\"Ei tuloksia\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"No results\": { \"v\": [\"Aucun résultat\"] } } }, { \"l\": \"ga\", \"t\": { \"No results\": { \"v\": [\"Gan torthaí\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"No results\": { \"v\": [\"Sen resultados\"] } } }, { \"l\": \"he\", \"t\": { \"No results\": { \"v\": [\"אין תוצאות\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"No results\": { \"v\": [\"Nincs találat\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"No results\": { \"v\": [\"Tidak ada hasil\"] } } }, { \"l\": \"is\", \"t\": { \"No results\": { \"v\": [\"Engar niðurstöður\"] } } }, { \"l\": \"it\", \"t\": { \"No results\": { \"v\": [\"Nessun risultato\"] } } }, { \"l\": \"ja\", \"t\": { \"No results\": { \"v\": [\"結果無し\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"No results\": { \"v\": [\"結果無し\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"No results\": { \"v\": [\"결과 없음\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"No results\": { \"v\": [\"ບໍ່ມີຜົນລັບ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"No results\": { \"v\": [\"Nėra rezultatų\"] } } }, { \"l\": \"lv\", \"t\": { \"No results\": { \"v\": [\"Nav rezultātu\"] } } }, { \"l\": \"mk\", \"t\": { \"No results\": { \"v\": [\"Нема резултати\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": { \"No results\": { \"v\": [\"ရလဒ်မရှိပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"No results\": { \"v\": [\"Ingen resultater\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"No results\": { \"v\": [\"Geen resultaten\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": { \"No results\": { \"v\": [\"Cap de resultat\"] } } }, { \"l\": \"pl\", \"t\": { \"No results\": { \"v\": [\"Brak wyników\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"No results\": { \"v\": [\"Sem resultados\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"No results\": { \"v\": [\"Sem resultados\"] } } }, { \"l\": \"ro\", \"t\": { \"No results\": { \"v\": [\"Nu există rezultate\"] } } }, { \"l\": \"ru\", \"t\": { \"No results\": { \"v\": [\"Результаты отсуствуют\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"No results\": { \"v\": [\"Žiadne výsledky\"] } } }, { \"l\": \"sl\", \"t\": { \"No results\": { \"v\": [\"Ni zadetkov\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"No results\": { \"v\": [\"Нема резултата\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"No results\": { \"v\": [\"Inga resultat\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"No results\": { \"v\": [\"Herhangi bir sonuç bulunamadı\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"No results\": { \"v\": [\"Відсутні результати\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"No results\": { \"v\": [\"Natija yoʻq\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"No results\": { \"v\": [\"无结果\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"No results\": { \"v\": [\"無結果\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"No results\": { \"v\": [\"無結果\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t38 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['إفتَح الرابط إلى \"{resourceName}\"'] } } }, { \"l\": \"ast\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Abrir l'enllaz a «{resourceName}»\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Otevřít odkaz na „{resourceName}“\"] } } }, { \"l\": \"cs-CZ\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Otevřít odkaz na „{resourceName}“\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Åbn link til \"{resourceName}\"'] } } }, { \"l\": \"de\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Link zu \"{resourceName}\" öffnen'] } } }, { \"l\": \"de-DE\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Link zu \"{resourceName}\" öffnen'] } } }, { \"l\": \"el\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Άνοιγμα συνδέσμου για \"{resourceName}\"'] } } }, { \"l\": \"en-GB\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Open link to \"{resourceName}\"'] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir enlace a \"{resourceName}\"'] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir enlace a \"{resourceName}\"'] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir enlace a \"{resourceName}\"'] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir enlace a \"{resourceName}\"'] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Ava link „{resourceName}“\"] } } }, { \"l\": \"eu\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Ireki \"{resourceName}\" esteka'] } } }, { \"l\": \"fa\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"باز کردن پیوند به «{resourceName}»\"] } } }, { \"l\": \"fi\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Avaa linkki \"{resourceName}\"'] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Ouvrir le lien vers \"{resourceName}\"'] } } }, { \"l\": \"ga\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Oscail nasc chuig \"{resourceName}\"'] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Abrir a ligazón a «{resourceName}»\"] } } }, { \"l\": \"he\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"פתיחת קישור אל „{resourceName}”\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Buka tautan ke \"{resourceName}\"'] } } }, { \"l\": \"is\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Opna tengil í \"{resourceName}\"'] } } }, { \"l\": \"it\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Apri il link a \"{resourceName}\"'] } } }, { \"l\": \"ja\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['\"{resourceName}\" へのリンクを開く'] } } }, { \"l\": \"ja-JP\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['\"{resourceName}\" へのリンクを開く'] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['\"{resourceName}\"의 링크 열기'] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"ເປີດລິງໄປທີ່ “{resourceName}”\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Отвори линк до \"{resourceName}\"'] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Åpne lenken til \"{resourceName}\"'] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Link naar \"{resourceName}\" openen'] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Otwórz link do \"{resourceName}\"'] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir o link para \"{resourceName}\"'] } } }, { \"l\": \"pt-PT\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir link para \"{resourceName}\"'] } } }, { \"l\": \"ro\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Deschide linkul la  \"{resourceName}\"'] } } }, { \"l\": \"ru\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Открыть ссылку на \"{resourceName}\"'] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Otvoriť link v \"{resourceName}\"'] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Отвори линк на „{resourceName}”\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Öppna länken till \"{resourceName}\"'] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Bağlantıyı \"{resourceName}\" üzerine aç'] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Відкрити посилання на \"{resourceName}\"'] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [' \"{resourceName}\" ga havolani ochish'] } } }, { \"l\": \"zh-CN\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"打开 “{resourceName}” 的链接\"] } } }, { \"l\": \"zh-HK\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"開啟到「{resourceName}」的連結\"] } } }, { \"l\": \"zh-TW\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"開啟到「{resourceName}」的連結\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t39 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Pick a date\": { \"v\": [\"إختَر التاريخ\"] }, \"Pick a date and a time\": { \"v\": [\"إختَر التاريخ و الوقت\"] }, \"Pick a month\": { \"v\": [\"إختَر الشهر\"] }, \"Pick a time\": { \"v\": [\"إختَر الوقت\"] }, \"Pick a week\": { \"v\": [\"إختَر الأسبوع\"] }, \"Pick a year\": { \"v\": [\"إختَر السنة\"] }, \"Please select a time zone:\": { \"v\": [\"الرجاء تحديد المنطقة الزمنية:\"] } } }, { \"l\": \"ast\", \"t\": { \"Pick a date\": { \"v\": [\"Escueyi una data\"] }, \"Pick a date and a time\": { \"v\": [\"Escueyi una data y hora\"] }, \"Pick a month\": { \"v\": [\"Escueyi un mes\"] }, \"Pick a time\": { \"v\": [\"Escueyi una hora\"] }, \"Pick a week\": { \"v\": [\"Escueyi una selmana\"] }, \"Pick a year\": { \"v\": [\"Escueyi un añu\"] }, \"Please select a time zone:\": { \"v\": [\"Seleiciona un fusu horariu:\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Please select a time zone:\": { \"v\": [\"Seleccioneu una zona horària:\"] } } }, { \"l\": \"cs\", \"t\": { \"Pick a date\": { \"v\": [\"Vybrat datum\"] }, \"Pick a date and a time\": { \"v\": [\"Vybrat datum a čas\"] }, \"Pick a month\": { \"v\": [\"Vybrat měsíc\"] }, \"Pick a time\": { \"v\": [\"Vybrat čas\"] }, \"Pick a week\": { \"v\": [\"Vybrat týden\"] }, \"Pick a year\": { \"v\": [\"Vybrat rok\"] }, \"Please select a time zone:\": { \"v\": [\"Vyberte časovou zónu:\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Pick a date\": { \"v\": [\"Vybrat datum\"] }, \"Pick a date and a time\": { \"v\": [\"Vybrat datum a čas\"] }, \"Pick a month\": { \"v\": [\"Vybrat měsíc\"] }, \"Pick a time\": { \"v\": [\"Vybrat čas\"] }, \"Pick a week\": { \"v\": [\"Vybrat týden\"] }, \"Pick a year\": { \"v\": [\"Vybrat rok\"] }, \"Please select a time zone:\": { \"v\": [\"Vyberte časovou zónu:\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Pick a date\": { \"v\": [\"Vælg en dato\"] }, \"Pick a date and a time\": { \"v\": [\"Vælg en dato og tidspunkt\"] }, \"Pick a month\": { \"v\": [\"Vælg en måned\"] }, \"Pick a time\": { \"v\": [\"Vælg et tidspunkt\"] }, \"Pick a week\": { \"v\": [\"Vælg en uge\"] }, \"Pick a year\": { \"v\": [\"Vælg et år\"] }, \"Please select a time zone:\": { \"v\": [\"Vælg venligst en tidszone:\"] } } }, { \"l\": \"de\", \"t\": { \"Pick a date\": { \"v\": [\"Ein Datum auswählen\"] }, \"Pick a date and a time\": { \"v\": [\"Datum und Uhrzeit auswählen\"] }, \"Pick a month\": { \"v\": [\"Einen Monat auswählen\"] }, \"Pick a time\": { \"v\": [\"Eine Uhrzeit auswählen\"] }, \"Pick a week\": { \"v\": [\"Eine Woche auswählen\"] }, \"Pick a year\": { \"v\": [\"Ein Jahr auswählen\"] }, \"Please select a time zone:\": { \"v\": [\"Bitte eine Zeitzone auswählen:\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Pick a date\": { \"v\": [\"Ein Datum auswählen\"] }, \"Pick a date and a time\": { \"v\": [\"Datum und Uhrzeit auswählen\"] }, \"Pick a month\": { \"v\": [\"Einen Monat auswählen\"] }, \"Pick a time\": { \"v\": [\"Eine Uhrzeit auswählen\"] }, \"Pick a week\": { \"v\": [\"Eine Woche auswählen\"] }, \"Pick a year\": { \"v\": [\"Ein Jahr auswählen\"] }, \"Please select a time zone:\": { \"v\": [\"Bitte eine Zeitzone auswählen:\"] } } }, { \"l\": \"el\", \"t\": { \"Pick a date\": { \"v\": [\"Επιλέξτε ημερομηνία\"] }, \"Pick a date and a time\": { \"v\": [\"Επιλέξτε ημερομηνία και ώρα\"] }, \"Pick a month\": { \"v\": [\"Επιλέξτε μήνα\"] }, \"Pick a time\": { \"v\": [\"Επιλέξτε ώρα\"] }, \"Pick a week\": { \"v\": [\"Επιλέξτε εβδομάδα\"] }, \"Pick a year\": { \"v\": [\"Επιλέξτε έτος\"] }, \"Please select a time zone:\": { \"v\": [\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Pick a date\": { \"v\": [\"Pick a date\"] }, \"Pick a date and a time\": { \"v\": [\"Pick a date and a time\"] }, \"Pick a month\": { \"v\": [\"Pick a month\"] }, \"Pick a time\": { \"v\": [\"Pick a time\"] }, \"Pick a week\": { \"v\": [\"Pick a week\"] }, \"Pick a year\": { \"v\": [\"Pick a year\"] }, \"Please select a time zone:\": { \"v\": [\"Please select a time zone:\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Pick a date\": { \"v\": [\"Seleccione una fecha\"] }, \"Pick a date and a time\": { \"v\": [\"Seleccione una fecha y hora\"] }, \"Pick a month\": { \"v\": [\"Seleccione un mes\"] }, \"Pick a time\": { \"v\": [\"Seleccione una hora\"] }, \"Pick a week\": { \"v\": [\"Seleccione una semana\"] }, \"Pick a year\": { \"v\": [\"Seleccione un año\"] }, \"Please select a time zone:\": { \"v\": [\"Por favor elija un huso horario:\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Pick a date\": { \"v\": [\"Elija una fecha\"] }, \"Pick a date and a time\": { \"v\": [\"Elija una fecha y hora\"] }, \"Pick a month\": { \"v\": [\"Elija un mes\"] }, \"Pick a time\": { \"v\": [\"Elija una hora\"] }, \"Pick a week\": { \"v\": [\"Elija una semana\"] }, \"Pick a year\": { \"v\": [\"Elija un año\"] }, \"Please select a time zone:\": { \"v\": [\"Por favor, elija una zona horaria:\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Pick a date\": { \"v\": [\"Seleccionar una fecha\"] }, \"Pick a date and a time\": { \"v\": [\"Seleccionar una fecha y una hora\"] }, \"Pick a month\": { \"v\": [\"Seleccionar un mes\"] }, \"Pick a time\": { \"v\": [\"Seleccionar una semana\"] }, \"Pick a week\": { \"v\": [\"Seleccionar una semana\"] }, \"Pick a year\": { \"v\": [\"Seleccionar un año\"] }, \"Please select a time zone:\": { \"v\": [\"Por favor, selecciona una zona horaria:\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Pick a date\": { \"v\": [\"Seleccionar una fecha\"] }, \"Pick a date and a time\": { \"v\": [\"Seleccionar una fecha y hora\"] }, \"Pick a month\": { \"v\": [\"Seleccionar un mes\"] }, \"Pick a time\": { \"v\": [\"Seleccionar una hora\"] }, \"Pick a week\": { \"v\": [\"Seleccionar una semana\"] }, \"Pick a year\": { \"v\": [\"Seleccionar un año\"] }, \"Please select a time zone:\": { \"v\": [\"Por favor seleccione una zona horaria:\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Pick a date\": { \"v\": [\"Vali kuupäev\"] }, \"Pick a date and a time\": { \"v\": [\"Vali kuupäev ja kellaaeg\"] }, \"Pick a month\": { \"v\": [\"Vali kuu\"] }, \"Pick a time\": { \"v\": [\"Vali kellaaeg\"] }, \"Pick a week\": { \"v\": [\"Vali nädal\"] }, \"Pick a year\": { \"v\": [\"Vali aasta\"] }, \"Please select a time zone:\": { \"v\": [\"Vali ajatsoon\"] } } }, { \"l\": \"eu\", \"t\": { \"Pick a date\": { \"v\": [\"Aukeratu data bat\"] }, \"Pick a date and a time\": { \"v\": [\"Aukeratu data eta ordu bat\"] }, \"Pick a month\": { \"v\": [\"Aukeratu hilabete bat\"] }, \"Pick a time\": { \"v\": [\"Aukeratu ordu bat\"] }, \"Pick a week\": { \"v\": [\"Aukeratu aste bat\"] }, \"Pick a year\": { \"v\": [\"Aukeratu urte bat\"] }, \"Please select a time zone:\": { \"v\": [\"Mesedez hautatu ordu-zona bat:\"] } } }, { \"l\": \"fa\", \"t\": { \"Pick a date\": { \"v\": [\"انتخاب تاریخ\"] }, \"Pick a date and a time\": { \"v\": [\"انتخاب تاریخ و زمان\"] }, \"Pick a month\": { \"v\": [\"انتخاب ماه\"] }, \"Pick a time\": { \"v\": [\"انتخاب زمان\"] }, \"Pick a week\": { \"v\": [\"انتخاب هفته\"] }, \"Pick a year\": { \"v\": [\"انتخاب سال\"] }, \"Please select a time zone:\": { \"v\": [\"لطفا یک منطقهٔ زمانی را انتخاب کنید:\"] } } }, { \"l\": \"fi\", \"t\": { \"Pick a date\": { \"v\": [\"Valitse päivä\"] }, \"Pick a date and a time\": { \"v\": [\"Valitse päivä ja kellonaika\"] }, \"Pick a month\": { \"v\": [\"Valitse kuukausi\"] }, \"Pick a time\": { \"v\": [\"Valitse kellonaika\"] }, \"Pick a week\": { \"v\": [\"Valitse viikko\"] }, \"Pick a year\": { \"v\": [\"Valitse vuosi\"] }, \"Please select a time zone:\": { \"v\": [\"Valitse aikavyöhyke:\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Pick a date\": { \"v\": [\"Sélectionner une date\"] }, \"Pick a date and a time\": { \"v\": [\"Sélectionner une date et une heure\"] }, \"Pick a month\": { \"v\": [\"Sélectionner un mois\"] }, \"Pick a time\": { \"v\": [\"Sélectionner une heure\"] }, \"Pick a week\": { \"v\": [\"Sélectionner une semaine\"] }, \"Pick a year\": { \"v\": [\"Sélectionner une année\"] }, \"Please select a time zone:\": { \"v\": [\"Sélectionnez un fuseau horaire : \"] } } }, { \"l\": \"ga\", \"t\": { \"Pick a date\": { \"v\": [\"Roghnaigh dáta\"] }, \"Pick a date and a time\": { \"v\": [\"Roghnaigh dáta agus am\"] }, \"Pick a month\": { \"v\": [\"Roghnaigh mí\"] }, \"Pick a time\": { \"v\": [\"Roghnaigh am\"] }, \"Pick a week\": { \"v\": [\"Roghnaigh seachtain\"] }, \"Pick a year\": { \"v\": [\"Roghnaigh bliain\"] }, \"Please select a time zone:\": { \"v\": [\"Roghnaigh crios ama le do thoil:\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Pick a date\": { \"v\": [\"Escolla unha data\"] }, \"Pick a date and a time\": { \"v\": [\"Escolle unha data e unha hora\"] }, \"Pick a month\": { \"v\": [\"Escolla un mes\"] }, \"Pick a time\": { \"v\": [\"Escolla unha hora\"] }, \"Pick a week\": { \"v\": [\"Escolla unha semana\"] }, \"Pick a year\": { \"v\": [\"Escolla un ano\"] }, \"Please select a time zone:\": { \"v\": [\"Escolla un fuso horario:\"] } } }, { \"l\": \"he\", \"t\": { \"Pick a date\": { \"v\": [\"נא לבחור תאריך\"] }, \"Pick a date and a time\": { \"v\": [\"נא לבחור תאריך ושעה\"] }, \"Pick a month\": { \"v\": [\"נא לבחור חודש\"] }, \"Pick a time\": { \"v\": [\"נא לבחור שעה\"] }, \"Pick a week\": { \"v\": [\"נא לבחור שבוע\"] }, \"Pick a year\": { \"v\": [\"נא לבחור שנה\"] }, \"Please select a time zone:\": { \"v\": [\"נא לבחור אזור זמן:\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"Please select a time zone:\": { \"v\": [\"Válasszon időzónát:\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Pick a date\": { \"v\": [\"Pilih tanggal\"] }, \"Pick a date and a time\": { \"v\": [\"Pilih tanggal dan waktu\"] }, \"Pick a month\": { \"v\": [\"Pilih bulan\"] }, \"Pick a time\": { \"v\": [\"Pilih waktu\"] }, \"Pick a week\": { \"v\": [\"Pilih pekan\"] }, \"Pick a year\": { \"v\": [\"Pilih tahun\"] }, \"Please select a time zone:\": { \"v\": [\"Mohon pilih zona waktu\"] } } }, { \"l\": \"is\", \"t\": { \"Pick a date\": { \"v\": [\"Veldu dagsetningu\"] }, \"Pick a date and a time\": { \"v\": [\"Veldu dagsetningu og tíma\"] }, \"Pick a month\": { \"v\": [\"Veldu mánuð\"] }, \"Pick a time\": { \"v\": [\"Veldu tíma\"] }, \"Pick a week\": { \"v\": [\"Veldu viku\"] }, \"Pick a year\": { \"v\": [\"Veldu ár\"] }, \"Please select a time zone:\": { \"v\": [\"Veldu tímabelti:\"] } } }, { \"l\": \"it\", \"t\": { \"Pick a date\": { \"v\": [\"Scegli una data\"] }, \"Pick a date and a time\": { \"v\": [\"Scegli una data e un orario\"] }, \"Pick a month\": { \"v\": [\"Scegli un mese\"] }, \"Pick a time\": { \"v\": [\"Scegli un momento\"] }, \"Pick a week\": { \"v\": [\"Scegli una settimana\"] }, \"Pick a year\": { \"v\": [\"Scegli un anno\"] }, \"Please select a time zone:\": { \"v\": [\"Si prega di selezionare un fuso orario:\"] } } }, { \"l\": \"ja\", \"t\": { \"Pick a date\": { \"v\": [\"日付を選択してください\"] }, \"Pick a date and a time\": { \"v\": [\"日付と時刻を選択してください\"] }, \"Pick a month\": { \"v\": [\"月を選択してください\"] }, \"Pick a time\": { \"v\": [\"時間を選択してください\"] }, \"Pick a week\": { \"v\": [\"週を選択してください\"] }, \"Pick a year\": { \"v\": [\"年を選択してください\"] }, \"Please select a time zone:\": { \"v\": [\"タイムゾーンを選んで下さい:\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Pick a date\": { \"v\": [\"日付を選択してください\"] }, \"Pick a date and a time\": { \"v\": [\"日付と時刻を選択してください\"] }, \"Pick a month\": { \"v\": [\"月を選択してください\"] }, \"Pick a time\": { \"v\": [\"時間を選択してください\"] }, \"Pick a week\": { \"v\": [\"週を選択してください\"] }, \"Pick a year\": { \"v\": [\"年を選択してください\"] }, \"Please select a time zone:\": { \"v\": [\"タイムゾーンを選んで下さい:\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Pick a date\": { \"v\": [\"날짜 선택\"] }, \"Pick a date and a time\": { \"v\": [\"날짜와 시간 선택\"] }, \"Pick a month\": { \"v\": [\"달 선택\"] }, \"Pick a time\": { \"v\": [\"시간 선택\"] }, \"Pick a week\": { \"v\": [\"주 선택\"] }, \"Pick a year\": { \"v\": [\"연도 선택\"] }, \"Please select a time zone:\": { \"v\": [\"시간대를 선택하세요:\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Please select a time zone:\": { \"v\": [\"Изберете временска зона:\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": { \"Please select a time zone:\": { \"v\": [\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"Pick a date\": { \"v\": [\"Velg en dato\"] }, \"Pick a date and a time\": { \"v\": [\"Velg en dato og et tidspunkt\"] }, \"Pick a month\": { \"v\": [\"Velg en måned\"] }, \"Pick a time\": { \"v\": [\"Velg et tidspunkt\"] }, \"Pick a week\": { \"v\": [\"Velg en uke\"] }, \"Pick a year\": { \"v\": [\"Velg et år\"] }, \"Please select a time zone:\": { \"v\": [\"Vennligst velg tidssone\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Pick a date\": { \"v\": [\"Selecteer een datum\"] }, \"Pick a date and a time\": { \"v\": [\"Selecteer een datum en tijd\"] }, \"Pick a month\": { \"v\": [\"Selecteer een maand\"] }, \"Pick a time\": { \"v\": [\"Selecteer een tijd\"] }, \"Pick a week\": { \"v\": [\"Selecteer een week\"] }, \"Pick a year\": { \"v\": [\"Selecteer een jaar\"] }, \"Please select a time zone:\": { \"v\": [\"Selecteer een tijdzone:\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Pick a date\": { \"v\": [\"Wybierz datę\"] }, \"Pick a date and a time\": { \"v\": [\"Wybierz datę i godzinę\"] }, \"Pick a month\": { \"v\": [\"Wybierz miesiąc\"] }, \"Pick a time\": { \"v\": [\"Wybierz czas\"] }, \"Pick a week\": { \"v\": [\"Wybierz tydzień\"] }, \"Pick a year\": { \"v\": [\"Wybierz rok\"] }, \"Please select a time zone:\": { \"v\": [\"Wybierz strefę czasową:\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Pick a date\": { \"v\": [\"Escolha uma data\"] }, \"Pick a date and a time\": { \"v\": [\"Escolha uma data e um horário\"] }, \"Pick a month\": { \"v\": [\"Escolha um mês\"] }, \"Pick a time\": { \"v\": [\"Escolha um horário\"] }, \"Pick a week\": { \"v\": [\"Escolha uma semana\"] }, \"Pick a year\": { \"v\": [\"Escolha um ano\"] }, \"Please select a time zone:\": { \"v\": [\"Selecione um fuso horário: \"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Pick a date\": { \"v\": [\"Escolha uma data\"] }, \"Pick a date and a time\": { \"v\": [\"Escolha uma data e uma hora\"] }, \"Pick a month\": { \"v\": [\"Escolha um mês\"] }, \"Pick a time\": { \"v\": [\"Escolha uma hora\"] }, \"Pick a week\": { \"v\": [\"Escolha uma semana\"] }, \"Pick a year\": { \"v\": [\"Escolha um ano\"] }, \"Please select a time zone:\": { \"v\": [\"Por favor, selecione um fuso horário: \"] } } }, { \"l\": \"ro\", \"t\": { \"Pick a date\": { \"v\": [\"Selectați o dată\"] }, \"Pick a date and a time\": { \"v\": [\"Selectați data și timpul\"] }, \"Pick a month\": { \"v\": [\"Selectați o lună\"] }, \"Pick a time\": { \"v\": [\"Selectați timpul\"] }, \"Pick a week\": { \"v\": [\"Selectați o săptămână\"] }, \"Pick a year\": { \"v\": [\"Selectați anul\"] }, \"Please select a time zone:\": { \"v\": [\"Vă rugăm să selectați un fus orar:\"] } } }, { \"l\": \"ru\", \"t\": { \"Pick a date\": { \"v\": [\"Выберите дату\"] }, \"Pick a date and a time\": { \"v\": [\"Выберите дату и время\"] }, \"Pick a month\": { \"v\": [\"Выберите месяц\"] }, \"Pick a time\": { \"v\": [\"Выберите время\"] }, \"Pick a week\": { \"v\": [\"Выберите неделю\"] }, \"Pick a year\": { \"v\": [\"Выберите год\"] }, \"Please select a time zone:\": { \"v\": [\"Пожалуйста, выберите часовой пояс:\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Pick a date\": { \"v\": [\"Vybrať dátum\"] }, \"Pick a date and a time\": { \"v\": [\"Vybrať dátum a čas\"] }, \"Pick a month\": { \"v\": [\"Vybrať mesiac\"] }, \"Pick a time\": { \"v\": [\"Vybrať čas\"] }, \"Pick a week\": { \"v\": [\"Vybrať týždeň\"] }, \"Pick a year\": { \"v\": [\"Vybrať rok\"] }, \"Please select a time zone:\": { \"v\": [\"Prosím vyberte časovú zónu:\"] } } }, { \"l\": \"sl\", \"t\": { \"Pick a date\": { \"v\": [\"Izbor datuma\"] }, \"Pick a date and a time\": { \"v\": [\"Izbor datuma in časa\"] }, \"Pick a month\": { \"v\": [\"Izbor meseca\"] }, \"Pick a time\": { \"v\": [\"Izbor časa\"] }, \"Pick a week\": { \"v\": [\"Izbor tedna\"] }, \"Pick a year\": { \"v\": [\"Izbor leta\"] }, \"Please select a time zone:\": { \"v\": [\"Izbor časovnega pasu:\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Pick a date\": { \"v\": [\"Изаберите датум\"] }, \"Pick a date and a time\": { \"v\": [\"Изаберите датум и време\"] }, \"Pick a month\": { \"v\": [\"Изаберите месец\"] }, \"Pick a time\": { \"v\": [\"Изаберите време\"] }, \"Pick a week\": { \"v\": [\"Изаберите недељу\"] }, \"Pick a year\": { \"v\": [\"Изаберите годину\"] }, \"Please select a time zone:\": { \"v\": [\"Молимо вас да изаберете временску зону:\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Pick a date\": { \"v\": [\"Välj datum\"] }, \"Pick a date and a time\": { \"v\": [\"Välj datum och tid\"] }, \"Pick a month\": { \"v\": [\"Välj månad\"] }, \"Pick a time\": { \"v\": [\"Välj tid\"] }, \"Pick a week\": { \"v\": [\"Välj vecka\"] }, \"Pick a year\": { \"v\": [\"Välj år\"] }, \"Please select a time zone:\": { \"v\": [\"Välj tidszon:\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Pick a date\": { \"v\": [\"Bir tarih seçin\"] }, \"Pick a date and a time\": { \"v\": [\"Bir tarih ve saat seçin\"] }, \"Pick a month\": { \"v\": [\"Bir ay seçin\"] }, \"Pick a time\": { \"v\": [\"Bir saat seçin\"] }, \"Pick a week\": { \"v\": [\"Bir hafta seçin\"] }, \"Pick a year\": { \"v\": [\"Bir yıl seçin\"] }, \"Please select a time zone:\": { \"v\": [\"Lütfen bir saat dilimi seçin:\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Pick a date\": { \"v\": [\"Вибрати дату\"] }, \"Pick a date and a time\": { \"v\": [\"Виберіть дату та час\"] }, \"Pick a month\": { \"v\": [\"Виберіть місяць\"] }, \"Pick a time\": { \"v\": [\"Виберіть час\"] }, \"Pick a week\": { \"v\": [\"Виберіть тиждень\"] }, \"Pick a year\": { \"v\": [\"Виберіть рік\"] }, \"Please select a time zone:\": { \"v\": [\"Виберіть часовий пояс:\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Pick a date\": { \"v\": [\"Sana tanlang\"] }, \"Pick a date and a time\": { \"v\": [\"Sana va vaqtni tanlang\"] }, \"Pick a month\": { \"v\": [\"Oyni tanlang\"] }, \"Pick a time\": { \"v\": [\"Vaqtni tanlang\"] }, \"Pick a week\": { \"v\": [\"Haftani tanlang\"] }, \"Pick a year\": { \"v\": [\"Yilni tanlang\"] }, \"Please select a time zone:\": { \"v\": [\"Vaqt mintaqasini tanlang:\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Pick a date\": { \"v\": [\"选择日期\"] }, \"Pick a date and a time\": { \"v\": [\"选择日期和时间\"] }, \"Pick a month\": { \"v\": [\"选择月份\"] }, \"Pick a time\": { \"v\": [\"选择时间\"] }, \"Pick a week\": { \"v\": [\"选择星期\"] }, \"Pick a year\": { \"v\": [\"选择年份\"] }, \"Please select a time zone:\": { \"v\": [\"请选择一个时区:\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Pick a date\": { \"v\": [\"挑選日期\"] }, \"Pick a date and a time\": { \"v\": [\"挑選日期與時間\"] }, \"Pick a month\": { \"v\": [\"挑選月份\"] }, \"Pick a time\": { \"v\": [\"挑選時間\"] }, \"Pick a week\": { \"v\": [\"挑選星期\"] }, \"Pick a year\": { \"v\": [\"挑選年份\"] }, \"Please select a time zone:\": { \"v\": [\"請選擇時區:\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Pick a date\": { \"v\": [\"挑選日期\"] }, \"Pick a date and a time\": { \"v\": [\"挑選日期與時間\"] }, \"Pick a month\": { \"v\": [\"挑選月份\"] }, \"Pick a time\": { \"v\": [\"挑選時間\"] }, \"Pick a week\": { \"v\": [\"挑選星期\"] }, \"Pick a year\": { \"v\": [\"挑選年份\"] }, \"Please select a time zone:\": { \"v\": [\"請選取時區:\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t40 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": {} }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": {} }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": {} }, { \"l\": \"de\", \"t\": {} }, { \"l\": \"de-DE\", \"t\": {} }, { \"l\": \"el\", \"t\": {} }, { \"l\": \"en-GB\", \"t\": {} }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": {} }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": {} }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": {} }, { \"l\": \"fi\", \"t\": {} }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": {} }, { \"l\": \"ga\", \"t\": {} }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": {} }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"is\", \"t\": {} }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": {} }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": {} }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": {} }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": {} }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": {} }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": {} }, { \"l\": \"pt-PT\", \"t\": {} }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": {} }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": {} }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": {} }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": {} }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": {} }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": {} }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": {} }, { \"l\": \"zh-CN\", \"t\": {} }, { \"l\": \"zh-HK\", \"t\": {} }, { \"l\": \"zh-TW\", \"t\": {} }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t41 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Provider icon\": { \"v\": [\"أيقونة المزوّد\"] } } }, { \"l\": \"ast\", \"t\": { \"Provider icon\": { \"v\": [\"Iconu del fornidor\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Provider icon\": { \"v\": [\"Ikona poskytovatele\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Provider icon\": { \"v\": [\"Ikona poskytovatele\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Provider icon\": { \"v\": [\"Udbyder ikon\"] } } }, { \"l\": \"de\", \"t\": { \"Provider icon\": { \"v\": [\"Anbietersymbol\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Provider icon\": { \"v\": [\"Anbietersymbol\"] } } }, { \"l\": \"el\", \"t\": { \"Provider icon\": { \"v\": [\"Εικονίδιο παρόχου\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Provider icon\": { \"v\": [\"Provider icon\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Provider icon\": { \"v\": [\"Ícono del proveedor\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Provider icon\": { \"v\": [\"Ícono del proveedor\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Provider icon\": { \"v\": [\"Ícono del proveedor\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Provider icon\": { \"v\": [\"Ícono del proveedor\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Provider icon\": { \"v\": [\"Teenusepakkuja ikoon\"] } } }, { \"l\": \"eu\", \"t\": { \"Provider icon\": { \"v\": [\"Hornitzailearen ikonoa\"] } } }, { \"l\": \"fa\", \"t\": { \"Provider icon\": { \"v\": [\"آیکون ارائه دهنده\"] } } }, { \"l\": \"fi\", \"t\": { \"Provider icon\": { \"v\": [\"Palveluntarjoajan kuvake\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Provider icon\": { \"v\": [\"Icône du fournisseur\"] } } }, { \"l\": \"ga\", \"t\": { \"Provider icon\": { \"v\": [\"Deilbhín soláthraí\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Provider icon\": { \"v\": [\"Icona do provedor\"] } } }, { \"l\": \"he\", \"t\": { \"Provider icon\": { \"v\": [\"סמל ספק\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Provider icon\": { \"v\": [\"Ikon penyedia\"] } } }, { \"l\": \"is\", \"t\": { \"Provider icon\": { \"v\": [\"Táknmynd þjónustuveitu\"] } } }, { \"l\": \"it\", \"t\": { \"Provider icon\": { \"v\": [\"Icona del provider\"] } } }, { \"l\": \"ja\", \"t\": { \"Provider icon\": { \"v\": [\"プロバイダーのアイコン\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Provider icon\": { \"v\": [\"プロバイダーのアイコン\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Provider icon\": { \"v\": [\"제공자 아이콘\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Provider icon\": { \"v\": [\"ໄອຄອນຜູ້ໃຫ້ບໍລິການ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Provider icon\": { \"v\": [\"Икона на давател\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Provider icon\": { \"v\": [\"Leverandørikon\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Provider icon\": { \"v\": [\"Provider-pictogram\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Provider icon\": { \"v\": [\"Dostawca ikony\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Provider icon\": { \"v\": [\"Ícone do provedor\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Provider icon\": { \"v\": [\"Ícone do fornecedor\"] } } }, { \"l\": \"ro\", \"t\": { \"Provider icon\": { \"v\": [\"Provider pentru icon\"] } } }, { \"l\": \"ru\", \"t\": { \"Provider icon\": { \"v\": [\"Значок поставщика\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Provider icon\": { \"v\": [\"Ikonka poskytovateľa\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Provider icon\": { \"v\": [\"Икона пружаоца\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Provider icon\": { \"v\": [\"Leverantörsikon\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Provider icon\": { \"v\": [\"Hizmet sağlayıcı simgesi\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Provider icon\": { \"v\": [\"Піктограма постачальника\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Provider icon\": { \"v\": [\"Provayder belgisi\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Provider icon\": { \"v\": [\"提供者图标\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Provider icon\": { \"v\": [\"提供者圖示\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Provider icon\": { \"v\": [\"提供者圖示\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t42 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Related team resources\": { \"v\": [\"موارد للفريق ذات صلة\"] }, \"View team\": { \"v\": [\"عرض الفريق\"] } } }, { \"l\": \"ast\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos rellacionaos colos equipos\"] }, \"View team\": { \"v\": [\"Ver l'equipu\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Related team resources\": { \"v\": [\"Související prostředky kolektivu\"] }, \"View team\": { \"v\": [\"Zobrazit kolektiv\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Related team resources\": { \"v\": [\"Relaterede teamressourcer\"] }, \"View team\": { \"v\": [\"Se teamet\"] } } }, { \"l\": \"de\", \"t\": { \"Related team resources\": { \"v\": [\"Verwandte Team-Ressourcen\"] }, \"View team\": { \"v\": [\"Team anzeigen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Related team resources\": { \"v\": [\"Verwandte Team-Ressourcen\"] }, \"View team\": { \"v\": [\"Team anzeigen\"] } } }, { \"l\": \"el\", \"t\": { \"Related team resources\": { \"v\": [\"Σχετικοί πόροι ομάδας\"] }, \"View team\": { \"v\": [\"Προβολή ομάδας\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Related team resources\": { \"v\": [\"Related team resources\"] }, \"View team\": { \"v\": [\"View team\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipo relacionados\"] }, \"View team\": { \"v\": [\"Ver equipo\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipo relacionados\"] }, \"View team\": { \"v\": [\"Ver equipo\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipo relacionados\"] }, \"View team\": { \"v\": [\"Ver equipo\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Related team resources\": { \"v\": [\"Tiimi seotud ressursid\"] }, \"View team\": { \"v\": [\"Vaata tiimi\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Related team resources\": { \"v\": [\"منابع تیمی مرتبط\"] }, \"View team\": { \"v\": [\"مشاهده گروه\"] } } }, { \"l\": \"fi\", \"t\": { \"Related team resources\": { \"v\": [\"Liittyvät tiimiresurssit\"] }, \"View team\": { \"v\": [\"Näytä tiimi\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Related team resources\": { \"v\": [\"Ressources d'équipe associées\"] }, \"View team\": { \"v\": [\"Voir l'équipe\"] } } }, { \"l\": \"ga\", \"t\": { \"Related team resources\": { \"v\": [\"Acmhainní foirne gaolmhara\"] }, \"View team\": { \"v\": [\"Féach ar an bhfoireann\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipo relacionados\"] }, \"View team\": { \"v\": [\"Ver o equipo\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Related team resources\": { \"v\": [\"Tengd tilföng teymis\"] }, \"View team\": { \"v\": [\"Skoða teymi\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Related team resources\": { \"v\": [\"チームの関連リソース\"] }, \"View team\": { \"v\": [\"チームを表示\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Related team resources\": { \"v\": [\"チームの関連リソース\"] }, \"View team\": { \"v\": [\"チームを表示\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Related team resources\": { \"v\": [\"관련 팀 리소스\"] }, \"View team\": { \"v\": [\"팀 보기\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Related team resources\": { \"v\": [\"ຊັບພະຍາກອນຂອງທີມທີ່ກ່ຽວຂ້ອງ\"] }, \"View team\": { \"v\": [\"ເບິ່ງທີມ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Related team resources\": { \"v\": [\"Поврзани ресурси на тимот\"] }, \"View team\": { \"v\": [\"Прикажи тим\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Related team resources\": { \"v\": [\"Relaterte lagressurser\"] }, \"View team\": { \"v\": [\"Se lag\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Related team resources\": { \"v\": [\"Verwante teambronnen\"] }, \"View team\": { \"v\": [\"Team bekijken\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Related team resources\": { \"v\": [\"Powiązane zasoby grupowe\"] }, \"View team\": { \"v\": [\"Zobacz grupę\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipe relacionados\"] }, \"View team\": { \"v\": [\"Ver equipe\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos relacionados com a equipa\"] }, \"View team\": { \"v\": [\"Ver equipa\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Related team resources\": { \"v\": [\"Связанные командные ресурсы\"] }, \"View team\": { \"v\": [\"Просмотр команды\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Related team resources\": { \"v\": [\"Súvisiace tímové zdroje\"] }, \"View team\": { \"v\": [\"Zobraziť tím\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Related team resources\": { \"v\": [\"Повезани тимски ресурси\"] }, \"View team\": { \"v\": [\"Прикажи тим\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Related team resources\": { \"v\": [\"Relaterade teamresurser\"] }, \"View team\": { \"v\": [\"Visa team\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Related team resources\": { \"v\": [\"İlgili takım kaynakları\"] }, \"View team\": { \"v\": [\"Takımı görüntüle\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Related team resources\": { \"v\": [\"Пов'язані ресурси команди\"] }, \"View team\": { \"v\": [\"Переглянути команду\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Related team resources\": { \"v\": [\"Tegishli jamoa resurslari\"] }, \"View team\": { \"v\": [\"Jamoani ko'rish\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Related team resources\": { \"v\": [\"相关团队资源\"] }, \"View team\": { \"v\": [\"查看团队\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Related team resources\": { \"v\": [\"相關團隊資源\"] }, \"View team\": { \"v\": [\"查看團隊\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Related team resources\": { \"v\": [\"相關團隊資源\"] }, \"View team\": { \"v\": [\"檢視團隊\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t43 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Search\": { \"v\": [\"بحث\"] } } }, { \"l\": \"ast\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": { \"Search\": { \"v\": [\"Klask\"] } } }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Search\": { \"v\": [\"Cerca\"] } } }, { \"l\": \"cs\", \"t\": { \"Search\": { \"v\": [\"Hledat\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Search\": { \"v\": [\"Hledat\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Search\": { \"v\": [\"Søg\"] } } }, { \"l\": \"de\", \"t\": { \"Search\": { \"v\": [\"Suche\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Search\": { \"v\": [\"Suche\"] } } }, { \"l\": \"el\", \"t\": { \"Search\": { \"v\": [\"Αναζήτηση\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Search\": { \"v\": [\"Search\"] } } }, { \"l\": \"eo\", \"t\": { \"Search\": { \"v\": [\"Serĉi\"] } } }, { \"l\": \"es\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Search\": { \"v\": [\"Otsing\"] } } }, { \"l\": \"eu\", \"t\": { \"Search\": { \"v\": [\"Bilatu\"] } } }, { \"l\": \"fa\", \"t\": { \"Search\": { \"v\": [\"جستجو\"] } } }, { \"l\": \"fi\", \"t\": { \"Search\": { \"v\": [\"Etsi\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Search\": { \"v\": [\"Rechercher\"] } } }, { \"l\": \"ga\", \"t\": { \"Search\": { \"v\": [\"Cuardach\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"he\", \"t\": { \"Search\": { \"v\": [\"חיפוש\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"Search\": { \"v\": [\"Keresés\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Search\": { \"v\": [\"Cari\"] } } }, { \"l\": \"is\", \"t\": { \"Search\": { \"v\": [\"Leita\"] } } }, { \"l\": \"it\", \"t\": { \"Search\": { \"v\": [\"Cerca\"] } } }, { \"l\": \"ja\", \"t\": { \"Search\": { \"v\": [\"検索\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Search\": { \"v\": [\"検索\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Search\": { \"v\": [\"검색\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Search\": { \"v\": [\"ຄົ້ນຫາ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Search\": { \"v\": [\"Ieškoti\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Search\": { \"v\": [\"Барај\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": { \"Search\": { \"v\": [\"ရှာဖွေရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Search\": { \"v\": [\"Søk\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Search\": { \"v\": [\"Zoeken\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Search\": { \"v\": [\"Szukaj\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Search\": { \"v\": [\"Pesquisar\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Search\": { \"v\": [\"Pesquisar\"] } } }, { \"l\": \"ro\", \"t\": { \"Search\": { \"v\": [\"Căutare\"] } } }, { \"l\": \"ru\", \"t\": { \"Search\": { \"v\": [\"Поиск\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Search\": { \"v\": [\"Hľadať\"] } } }, { \"l\": \"sl\", \"t\": { \"Search\": { \"v\": [\"Iskanje\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Search\": { \"v\": [\"Претражи\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Search\": { \"v\": [\"Sök\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Search\": { \"v\": [\"Ara\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Search\": { \"v\": [\"Пошук\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Search\": { \"v\": [\"Qidiruv\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Search\": { \"v\": [\"搜索\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Search\": { \"v\": [\"搜尋\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Search\": { \"v\": [\"搜尋\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t44 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": {} }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Search …\": { \"v\": [\"Hledat …\"] } } }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Search …\": { \"v\": [\"Søg ...\"] } } }, { \"l\": \"de\", \"t\": { \"Search …\": { \"v\": [\"Suche …\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Search …\": { \"v\": [\"Suche …\"] } } }, { \"l\": \"el\", \"t\": { \"Search …\": { \"v\": [\"Αναζήτηση …\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Search …\": { \"v\": [\"Search …\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Search …\": { \"v\": [\"Buscar …\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Search …\": { \"v\": [\"Otsi …\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": {} }, { \"l\": \"fi\", \"t\": {} }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Search …\": { \"v\": [\"Rechercher…\"] } } }, { \"l\": \"ga\", \"t\": { \"Search …\": { \"v\": [\"Cuardaigh …\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Search …\": { \"v\": [\"Buscar…\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"is\", \"t\": {} }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Search …\": { \"v\": [\"検索…\"] } } }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": {} }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Search …\": { \"v\": [\"ຄົ້ນຫາ…\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Search …\": { \"v\": [\"Барај…\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": {} }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Search …\": { \"v\": [\"Zoeken …\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": {} }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Search …\": { \"v\": [\"Pesquisar …\"] } } }, { \"l\": \"pt-PT\", \"t\": {} }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Search …\": { \"v\": [\"Поиск …\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": {} }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Search …\": { \"v\": [\"Претражи…\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": {} }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Search …\": { \"v\": [\"Ara…\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": {} }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Search …\": { \"v\": [\"Izlash...\"] } } }, { \"l\": \"zh-CN\", \"t\": {} }, { \"l\": \"zh-HK\", \"t\": { \"Search …\": { \"v\": [\"搜尋 …\"] } } }, { \"l\": \"zh-TW\", \"t\": {} }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t45 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Search for time zone\": { \"v\": [\"البحث عن منطقة زمنية\"] }, \"Type to search time zone\": { \"v\": [\"أكتُب للبحث عن منطقة زمنية\"] } } }, { \"l\": \"ast\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar fusos horarios\"] }, \"Type to search time zone\": { \"v\": [\"Escribi pa buscar un fusu horariu\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Type to search time zone\": { \"v\": [\"Escriviu per cercar la zona horària\"] } } }, { \"l\": \"cs\", \"t\": { \"Search for time zone\": { \"v\": [\"Vyhledat časové pásmo\"] }, \"Type to search time zone\": { \"v\": [\"Psaním vyhledejte časovou zónu\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Search for time zone\": { \"v\": [\"Vyhledat časové pásmo\"] }, \"Type to search time zone\": { \"v\": [\"Psaním vyhledejte časovou zónu\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Search for time zone\": { \"v\": [\"Søg efter tidszone\"] }, \"Type to search time zone\": { \"v\": [\"Indtast for at søge efter tidszone\"] } } }, { \"l\": \"de\", \"t\": { \"Search for time zone\": { \"v\": [\"Nach Zeitzone suchen\"] }, \"Type to search time zone\": { \"v\": [\"Tippen, um eine Zeitzone zu suchen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Search for time zone\": { \"v\": [\"Nach Zeitzone suchen\"] }, \"Type to search time zone\": { \"v\": [\"Tippen, um eine Zeitzone zu suchen\"] } } }, { \"l\": \"el\", \"t\": { \"Search for time zone\": { \"v\": [\"Αναζήτηση ζώνης ώρας\"] }, \"Type to search time zone\": { \"v\": [\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Search for time zone\": { \"v\": [\"Search for time zone\"] }, \"Type to search time zone\": { \"v\": [\"Type to search time zone\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar huso horario\"] }, \"Type to search time zone\": { \"v\": [\"Escriba para buscar un huso horario\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar zona horaria\"] }, \"Type to search time zone\": { \"v\": [\"Escriba para buscar la zona horaria\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Type to search time zone\": { \"v\": [\"Escribe para buscar la zona horaria\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar zona horaria\"] }, \"Type to search time zone\": { \"v\": [\"Escriba para buscar la zona horaria\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Search for time zone\": { \"v\": [\"Otsi ajavööndit\"] }, \"Type to search time zone\": { \"v\": [\"Kirjuta, et otsida ajavööndit\"] } } }, { \"l\": \"eu\", \"t\": { \"Type to search time zone\": { \"v\": [\"Idatzi ordu-zona bat bilatzeko\"] } } }, { \"l\": \"fa\", \"t\": { \"Search for time zone\": { \"v\": [\"جستجو برای منطقهٔ زمانی\"] }, \"Type to search time zone\": { \"v\": [\"برای جستجوی منطقه زمانی تایپ کنید\"] } } }, { \"l\": \"fi\", \"t\": { \"Search for time zone\": { \"v\": [\"Etsi aikavyöhykettä\"] }, \"Type to search time zone\": { \"v\": [\"Kirjoita etsiäksesi aikavyöhykettä\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Search for time zone\": { \"v\": [\"Rechercher le fuseau horaire\"] }, \"Type to search time zone\": { \"v\": [\"Saisissez les premiers lettres pour rechercher un fuseau horaire\"] } } }, { \"l\": \"ga\", \"t\": { \"Search for time zone\": { \"v\": [\"Cuardaigh crios ama\"] }, \"Type to search time zone\": { \"v\": [\"Clóscríobh chun crios ama a chuardach\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar por fuso horario\"] }, \"Type to search time zone\": { \"v\": [\"Escriba para buscar o fuso horario\"] } } }, { \"l\": \"he\", \"t\": { \"Type to search time zone\": { \"v\": [\"יש להקליד כדי לחפש אזור זמן\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"Type to search time zone\": { \"v\": [\"Gépeljen az időzóna kereséséhez\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Search for time zone\": { \"v\": [\"Cari zona waktu\"] }, \"Type to search time zone\": { \"v\": [\"Ketik untuk mencari zona waktu\"] } } }, { \"l\": \"is\", \"t\": { \"Search for time zone\": { \"v\": [\"Leita að tímabelti\"] }, \"Type to search time zone\": { \"v\": [\"Skrifaðu til að leita að tímabelti\"] } } }, { \"l\": \"it\", \"t\": { \"Search for time zone\": { \"v\": [\"Ricerca del fuso orario\"] }, \"Type to search time zone\": { \"v\": [\"Digita per cercare un fuso orario\"] } } }, { \"l\": \"ja\", \"t\": { \"Search for time zone\": { \"v\": [\"タイムゾーンを検索\"] }, \"Type to search time zone\": { \"v\": [\"タイムゾーン検索のため入力してください\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Search for time zone\": { \"v\": [\"タイムゾーンを検索\"] }, \"Type to search time zone\": { \"v\": [\"タイムゾーン検索のため入力してください\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Search for time zone\": { \"v\": [\"시간대 검색\"] }, \"Type to search time zone\": { \"v\": [\"입력하여 시간대를 검색\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Type to search time zone\": { \"v\": [\"ພິມເພື່ອຄົ້ນຫາເຂດເວລາ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Type to search time zone\": { \"v\": [\"Напишете за да пребарате временска зона\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": { \"Type to search time zone\": { \"v\": [\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"Search for time zone\": { \"v\": [\"Søk etter tidssone\"] }, \"Type to search time zone\": { \"v\": [\"Tast for å søke etter tidssone\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Search for time zone\": { \"v\": [\"Zoeken naar tijdzone\"] }, \"Type to search time zone\": { \"v\": [\"Typ om een tijdzone te zoeken\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Search for time zone\": { \"v\": [\"Szukaj strefy czasowej\"] }, \"Type to search time zone\": { \"v\": [\"Wpisz, aby wyszukać strefę czasową\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Search for time zone\": { \"v\": [\"Pesquisar fuso horário\"] }, \"Type to search time zone\": { \"v\": [\"Digite para pesquisar o fuso horário \"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Search for time zone\": { \"v\": [\"Pesquisar fuso horário\"] }, \"Type to search time zone\": { \"v\": [\"Digite para pesquisar o fuso horário \"] } } }, { \"l\": \"ro\", \"t\": { \"Search for time zone\": { \"v\": [\"Căutare zonă de timp\"] }, \"Type to search time zone\": { \"v\": [\"Tastați pentru a căuta fusul orar\"] } } }, { \"l\": \"ru\", \"t\": { \"Search for time zone\": { \"v\": [\"Поиск часового пояса\"] }, \"Type to search time zone\": { \"v\": [\"Введите для поиска часового пояса\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Search for time zone\": { \"v\": [\"Vyhľadať časové pásmo\"] }, \"Type to search time zone\": { \"v\": [\"Začníte písať pre vyhľadávanie časovej zóny\"] } } }, { \"l\": \"sl\", \"t\": { \"Type to search time zone\": { \"v\": [\"Vpišite niz za iskanje časovnega pasu\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Search for time zone\": { \"v\": [\"Претрага временске зоне\"] }, \"Type to search time zone\": { \"v\": [\"Куцајте да претражите временске зоне\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Search for time zone\": { \"v\": [\"Sök efter tidszon\"] }, \"Type to search time zone\": { \"v\": [\"Skriv för att välja tidszon\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Search for time zone\": { \"v\": [\"Saat dilimi ara\"] }, \"Type to search time zone\": { \"v\": [\"Saat dilimi aramak için yazmaya başlayın\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Search for time zone\": { \"v\": [\"Шукати часові зони\"] }, \"Type to search time zone\": { \"v\": [\"Введіть для пошуку часовий пояс\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Search for time zone\": { \"v\": [\"Vaqt mintaqasini qidiring\"] }, \"Type to search time zone\": { \"v\": [\"Vaqt mintaqasini qidirish uchun kiriting\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Search for time zone\": { \"v\": [\"搜索时区\"] }, \"Type to search time zone\": { \"v\": [\"打字以搜索时区\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Search for time zone\": { \"v\": [\"搜索時區\"] }, \"Type to search time zone\": { \"v\": [\"鍵入以搜索時區\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Type to search time zone\": { \"v\": [\"輸入以搜尋時區\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t46 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": {} }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": {} }, { \"l\": \"cs-CZ\", \"t\": {} }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": {} }, { \"l\": \"de\", \"t\": {} }, { \"l\": \"de-DE\", \"t\": {} }, { \"l\": \"el\", \"t\": {} }, { \"l\": \"en-GB\", \"t\": {} }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": {} }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": {} }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": {} }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": {} }, { \"l\": \"fi\", \"t\": {} }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": {} }, { \"l\": \"ga\", \"t\": {} }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": {} }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"is\", \"t\": {} }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": {} }, { \"l\": \"ja-JP\", \"t\": {} }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": {} }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": {} }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": {} }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": {} }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": {} }, { \"l\": \"pt-PT\", \"t\": {} }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": {} }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": {} }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": {} }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": {} }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": {} }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": {} }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": {} }, { \"l\": \"zh-CN\", \"t\": {} }, { \"l\": \"zh-HK\", \"t\": {} }, { \"l\": \"zh-TW\", \"t\": {} }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t47 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Select provider\": { \"v\": [\"اختر مزود\"] } } }, { \"l\": \"ast\", \"t\": { \"Select provider\": { \"v\": [\"Seleicionar el fornidor\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Select provider\": { \"v\": [\"Vybrat poskytovatele\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Select provider\": { \"v\": [\"Vybrat poskytovatele\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Select provider\": { \"v\": [\"Vælg udbyder\"] } } }, { \"l\": \"de\", \"t\": { \"Select provider\": { \"v\": [\"Anbieter auswählen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Select provider\": { \"v\": [\"Anbieter auswählen\"] } } }, { \"l\": \"el\", \"t\": { \"Select provider\": { \"v\": [\"Επιλογή παρόχου\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Select provider\": { \"v\": [\"Select provider\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Select provider\": { \"v\": [\"Seleccione proveedor\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Select provider\": { \"v\": [\"Elija proveedor\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Select provider\": { \"v\": [\"Seleccionar proveedor\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Select provider\": { \"v\": [\"Seleccionar proveedor\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Select provider\": { \"v\": [\"Vali teenuspakkuja\"] } } }, { \"l\": \"eu\", \"t\": { \"Select provider\": { \"v\": [\"Hautatu hornitzailea\"] } } }, { \"l\": \"fa\", \"t\": { \"Select provider\": { \"v\": [\"ارائه دهنده را انتخاب کنید\"] } } }, { \"l\": \"fi\", \"t\": { \"Select provider\": { \"v\": [\"Valitse tarjoaja\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Select provider\": { \"v\": [\"Sélectionner un fournisseur\"] } } }, { \"l\": \"ga\", \"t\": { \"Select provider\": { \"v\": [\"Roghnaigh soláthraí\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Select provider\": { \"v\": [\"Seleccione o provedor\"] } } }, { \"l\": \"he\", \"t\": { \"Select provider\": { \"v\": [\"בחירת ספק\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Select provider\": { \"v\": [\"Pilih penyedia\"] } } }, { \"l\": \"is\", \"t\": { \"Select provider\": { \"v\": [\"Veldu þjónustuveitu\"] } } }, { \"l\": \"it\", \"t\": { \"Select provider\": { \"v\": [\"Selezionare il provider\"] } } }, { \"l\": \"ja\", \"t\": { \"Select provider\": { \"v\": [\"プロバイダーを選択\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Select provider\": { \"v\": [\"プロバイダーを選択\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Select provider\": { \"v\": [\"제공자 선택\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Select provider\": { \"v\": [\"ເລືອກຜູ້ໃຫ້ບໍລິການ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Select provider\": { \"v\": [\"Избери провајдер\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Select provider\": { \"v\": [\"Velg leverandør\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Select provider\": { \"v\": [\"Selecteer provider\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Select provider\": { \"v\": [\"Wybierz dostawcę\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Select provider\": { \"v\": [\"Selecione provedor\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Select provider\": { \"v\": [\"Selecionar fornecedor\"] } } }, { \"l\": \"ro\", \"t\": { \"Select provider\": { \"v\": [\"Selectați providerul\"] } } }, { \"l\": \"ru\", \"t\": { \"Select provider\": { \"v\": [\"Выбрать поставщика\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Select provider\": { \"v\": [\"Vybrať poskytovateľa\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Select provider\": { \"v\": [\"Изаберите пружаоца\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Select provider\": { \"v\": [\"Välj leverantör\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Select provider\": { \"v\": [\"Hizmet sağlayıcı seçin\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Select provider\": { \"v\": [\"Виберіть постачальника\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Select provider\": { \"v\": [\"Provayderni tanlang\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Select provider\": { \"v\": [\"选择提供者\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Select provider\": { \"v\": [\"選擇提供者\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Select provider\": { \"v\": [\"選取提供者\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t48 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Settings\": { \"v\": [\"الإعدادات\"] } } }, { \"l\": \"ast\", \"t\": { \"Settings\": { \"v\": [\"Configuración\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": { \"Settings\": { \"v\": [\"Arventennoù\"] } } }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Settings\": { \"v\": [\"Paràmetres\"] } } }, { \"l\": \"cs\", \"t\": { \"Settings\": { \"v\": [\"Nastavení\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Settings\": { \"v\": [\"Nastavení\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Settings\": { \"v\": [\"Indstillinger\"] } } }, { \"l\": \"de\", \"t\": { \"Settings\": { \"v\": [\"Einstellungen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Settings\": { \"v\": [\"Einstellungen\"] } } }, { \"l\": \"el\", \"t\": { \"Settings\": { \"v\": [\"Ρυθμίσεις\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Settings\": { \"v\": [\"Settings\"] } } }, { \"l\": \"eo\", \"t\": { \"Settings\": { \"v\": [\"Agordo\"] } } }, { \"l\": \"es\", \"t\": { \"Settings\": { \"v\": [\"Ajustes\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Settings\": { \"v\": [\"Configuraciones\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Settings\": { \"v\": [\"Configuraciones\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Settings\": { \"v\": [\"Configuración\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Settings\": { \"v\": [\"Seadistused\"] } } }, { \"l\": \"eu\", \"t\": { \"Settings\": { \"v\": [\"Ezarpenak\"] } } }, { \"l\": \"fa\", \"t\": { \"Settings\": { \"v\": [\"تنظیمات\"] } } }, { \"l\": \"fi\", \"t\": { \"Settings\": { \"v\": [\"Asetukset\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Settings\": { \"v\": [\"Paramètres\"] } } }, { \"l\": \"ga\", \"t\": { \"Settings\": { \"v\": [\"Socruithe\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Settings\": { \"v\": [\"Axustes\"] } } }, { \"l\": \"he\", \"t\": { \"Settings\": { \"v\": [\"הגדרות\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"Settings\": { \"v\": [\"Beállítások\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Settings\": { \"v\": [\"Pengaturan\"] } } }, { \"l\": \"is\", \"t\": { \"Settings\": { \"v\": [\"Stillingar\"] } } }, { \"l\": \"it\", \"t\": { \"Settings\": { \"v\": [\"Impostazioni\"] } } }, { \"l\": \"ja\", \"t\": { \"Settings\": { \"v\": [\"設定\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Settings\": { \"v\": [\"設定\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Settings\": { \"v\": [\"선택\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Settings\": { \"v\": [\"ການຕັ້ງຄ່າ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Settings\": { \"v\": [\"Nustatymai\"] } } }, { \"l\": \"lv\", \"t\": { \"Settings\": { \"v\": [\"Iestatījumi\"] } } }, { \"l\": \"mk\", \"t\": { \"Settings\": { \"v\": [\"Параметри\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": { \"Settings\": { \"v\": [\"ချိန်ညှိချက်များ\"] } } }, { \"l\": \"nb\", \"t\": { \"Settings\": { \"v\": [\"Innstillinger\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Settings\": { \"v\": [\"Instellingen\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": { \"Settings\": { \"v\": [\"Paramètres\"] } } }, { \"l\": \"pl\", \"t\": { \"Settings\": { \"v\": [\"Ustawienia\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Settings\": { \"v\": [\"Configurações\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Settings\": { \"v\": [\"Definições\"] } } }, { \"l\": \"ro\", \"t\": { \"Settings\": { \"v\": [\"Setări\"] } } }, { \"l\": \"ru\", \"t\": { \"Settings\": { \"v\": [\"Параметры\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Settings\": { \"v\": [\"Nastavenia\"] } } }, { \"l\": \"sl\", \"t\": { \"Settings\": { \"v\": [\"Nastavitve\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Settings\": { \"v\": [\"Поставке\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Settings\": { \"v\": [\"Inställningar\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Settings\": { \"v\": [\"Ayarlar\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Settings\": { \"v\": [\"Налаштування\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Settings\": { \"v\": [\"Sozlamalar\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Settings\": { \"v\": [\"设置\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Settings\": { \"v\": [\"設定\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Settings\": { \"v\": [\"設定\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t49 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Settings navigation\": { \"v\": [\"إعدادات التّصفُّح\"] } } }, { \"l\": \"ast\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación pela configuración\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegació d'opcions\"] } } }, { \"l\": \"cs\", \"t\": { \"Settings navigation\": { \"v\": [\"Pohyb po nastavení\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Settings navigation\": { \"v\": [\"Pohyb po nastavení\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Settings navigation\": { \"v\": [\"Naviger i indstillinger\"] } } }, { \"l\": \"de\", \"t\": { \"Settings navigation\": { \"v\": [\"Einstellungen für die Navigation\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Settings navigation\": { \"v\": [\"Einstellungen für die Navigation\"] } } }, { \"l\": \"el\", \"t\": { \"Settings navigation\": { \"v\": [\"Πλοήγηση ρυθμίσεων\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Settings navigation\": { \"v\": [\"Settings navigation\"] } } }, { \"l\": \"eo\", \"t\": { \"Settings navigation\": { \"v\": [\"Agorda navigado\"] } } }, { \"l\": \"es\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación de ajustes\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación de configuraciones\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación de configuraciones\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación por ajustes\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Settings navigation\": { \"v\": [\"Seadistuste navigatsioon\"] } } }, { \"l\": \"eu\", \"t\": { \"Settings navigation\": { \"v\": [\"Nabigazio ezarpenak\"] } } }, { \"l\": \"fa\", \"t\": { \"Settings navigation\": { \"v\": [\"ناوبری تنظیمات\"] } } }, { \"l\": \"fi\", \"t\": { \"Settings navigation\": { \"v\": [\"Asetusten navigointi\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigation dans les paramètres\"] } } }, { \"l\": \"ga\", \"t\": { \"Settings navigation\": { \"v\": [\"Nascleanúint socruithe\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación polos axustes\"] } } }, { \"l\": \"he\", \"t\": { \"Settings navigation\": { \"v\": [\"ניווט בהגדרות\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigáció a beállításokban\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigasi pengaturan\"] } } }, { \"l\": \"is\", \"t\": { \"Settings navigation\": { \"v\": [\"Flakk um stillingar\"] } } }, { \"l\": \"it\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigazione delle impostazioni\"] } } }, { \"l\": \"ja\", \"t\": { \"Settings navigation\": { \"v\": [\"ナビゲーション設定\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Settings navigation\": { \"v\": [\"ナビゲーション設定\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Settings navigation\": { \"v\": [\"세팅 탐색\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Settings navigation\": { \"v\": [\"ການນຳທາງການຕັ້ງຄ່າ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Settings navigation\": { \"v\": [\"Naršymas nustatymuose\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Settings navigation\": { \"v\": [\"Параметри за навигација\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": { \"Settings navigation\": { \"v\": [\"ချိန်ညှိချက်အညွှန်း\"] } } }, { \"l\": \"nb\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigasjonsinstillinger\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Settings navigation\": { \"v\": [\"Instellingen navigatie\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Settings navigation\": { \"v\": [\"Ustawienia nawigacji\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegação de configurações\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegação de configurações\"] } } }, { \"l\": \"ro\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigare setări\"] } } }, { \"l\": \"ru\", \"t\": { \"Settings navigation\": { \"v\": [\"Навигация по настройкам\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigácia v nastaveniach\"] } } }, { \"l\": \"sl\", \"t\": { \"Settings navigation\": { \"v\": [\"Krmarjenje nastavitev\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Settings navigation\": { \"v\": [\"Кретање по подешавањима\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Settings navigation\": { \"v\": [\"Inställningsmeny\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Settings navigation\": { \"v\": [\"Gezinme ayarları\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Settings navigation\": { \"v\": [\"Навігація у налаштуваннях\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Settings navigation\": { \"v\": [\"Sozlamalar navigatsiyasi\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Settings navigation\": { \"v\": [\"设置向导\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Settings navigation\": { \"v\": [\"設定值導覽\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Settings navigation\": { \"v\": [\"設定值導覽\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t50 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Submit\": { \"v\": [\"إرسال\"] } } }, { \"l\": \"ast\", \"t\": { \"Submit\": { \"v\": [\"Unviar\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Submit\": { \"v\": [\"Envia\"] } } }, { \"l\": \"cs\", \"t\": { \"Submit\": { \"v\": [\"Odeslat\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Submit\": { \"v\": [\"Odeslat\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Submit\": { \"v\": [\"Send\"] } } }, { \"l\": \"de\", \"t\": { \"Submit\": { \"v\": [\"Einreichen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Submit\": { \"v\": [\"Einreichen\"] } } }, { \"l\": \"el\", \"t\": { \"Submit\": { \"v\": [\"Υποβολή\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Submit\": { \"v\": [\"Submit\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Submit\": { \"v\": [\"Saada\"] } } }, { \"l\": \"eu\", \"t\": { \"Submit\": { \"v\": [\"Bidali\"] } } }, { \"l\": \"fa\", \"t\": { \"Submit\": { \"v\": [\"ارسال\"] } } }, { \"l\": \"fi\", \"t\": { \"Submit\": { \"v\": [\"Lähetä\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Submit\": { \"v\": [\"Valider\"] } } }, { \"l\": \"ga\", \"t\": { \"Submit\": { \"v\": [\"Cuir isteach\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"he\", \"t\": { \"Submit\": { \"v\": [\"הגשה\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"Submit\": { \"v\": [\"Beküldés\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Submit\": { \"v\": [\"Kirimkan\"] } } }, { \"l\": \"is\", \"t\": { \"Submit\": { \"v\": [\"Senda inn\"] } } }, { \"l\": \"it\", \"t\": { \"Submit\": { \"v\": [\"Invia\"] } } }, { \"l\": \"ja\", \"t\": { \"Submit\": { \"v\": [\"提出\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Submit\": { \"v\": [\"提出\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Submit\": { \"v\": [\"제출\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Submit\": { \"v\": [\"ສົ່ງ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Submit\": { \"v\": [\"Pateikti\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Submit\": { \"v\": [\"Испрати\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": { \"Submit\": { \"v\": [\"တင်သွင်းရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Submit\": { \"v\": [\"Send\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Submit\": { \"v\": [\"Indienen\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Submit\": { \"v\": [\"Wyślij\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Submit\": { \"v\": [\"Submeter\"] } } }, { \"l\": \"ro\", \"t\": { \"Submit\": { \"v\": [\"Trimiteți\"] } } }, { \"l\": \"ru\", \"t\": { \"Submit\": { \"v\": [\"Утвердить\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Submit\": { \"v\": [\"Odoslať\"] } } }, { \"l\": \"sl\", \"t\": { \"Submit\": { \"v\": [\"Pošlji\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Submit\": { \"v\": [\"Поднеси\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Submit\": { \"v\": [\"Skicka\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Submit\": { \"v\": [\"Gönder\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Submit\": { \"v\": [\"Надіслати\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Submit\": { \"v\": [\"Yuborish\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Submit\": { \"v\": [\"提交\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Submit\": { \"v\": [\"提交\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Submit\": { \"v\": [\"遞交\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t51 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Unable to search the group\": { \"v\": [\"تعذّر البحث في المجموعة\"] } } }, { \"l\": \"ast\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nun ye posible buscar el grupu\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": { \"Unable to search the group\": { \"v\": [\"Dibosupl eo klask ar strollad\"] } } }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Unable to search the group\": { \"v\": [\"No es pot cercar el grup\"] } } }, { \"l\": \"cs\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nedaří se hledat skupinu\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nedaří se hledat skupinu\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Unable to search the group\": { \"v\": [\"Kan ikke søge på denne gruppe\"] } } }, { \"l\": \"de\", \"t\": { \"Unable to search the group\": { \"v\": [\"Die Gruppe kann nicht durchsucht werden\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Unable to search the group\": { \"v\": [\"Die Gruppe kann nicht durchsucht werden\"] } } }, { \"l\": \"el\", \"t\": { \"Unable to search the group\": { \"v\": [\"Δεν είναι δυνατή η αναζήτηση της ομάδας\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Unable to search the group\": { \"v\": [\"Unable to search the group\"] } } }, { \"l\": \"eo\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ne eblas serĉi en la grupo\"] } } }, { \"l\": \"es\", \"t\": { \"Unable to search the group\": { \"v\": [\"No es posible buscar en el grupo\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Unable to search the group\": { \"v\": [\"No se puede buscar el grupo\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Unable to search the group\": { \"v\": [\"No se puede buscar en el grupo\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Unable to search the group\": { \"v\": [\"No fue posible buscar en el grupo\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Unable to search the group\": { \"v\": [\"Gruppi ei ole võimalik otsida\"] } } }, { \"l\": \"eu\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ezin izan da taldea bilatu\"] } } }, { \"l\": \"fa\", \"t\": { \"Unable to search the group\": { \"v\": [\"امکان جستجوی گروه وجود ندارد\"] } } }, { \"l\": \"fi\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ryhmää ei voi hakea\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Unable to search the group\": { \"v\": [\"Impossible de chercher le groupe\"] } } }, { \"l\": \"ga\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ní féidir an grúpa a chuardach\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Unable to search the group\": { \"v\": [\"Non foi posíbel buscar o grupo\"] } } }, { \"l\": \"he\", \"t\": { \"Unable to search the group\": { \"v\": [\"לא ניתן לחפש בקבוצה\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"Unable to search the group\": { \"v\": [\"A csoport nem kereshető\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Unable to search the group\": { \"v\": [\"Tidak dapat mencari dalam grup\"] } } }, { \"l\": \"is\", \"t\": { \"Unable to search the group\": { \"v\": [\"Get ekki leitað í hópnum\"] } } }, { \"l\": \"it\", \"t\": { \"Unable to search the group\": { \"v\": [\"Impossibile cercare il gruppo\"] } } }, { \"l\": \"ja\", \"t\": { \"Unable to search the group\": { \"v\": [\"グループを検索できません\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Unable to search the group\": { \"v\": [\"グループを検索できません\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Unable to search the group\": { \"v\": [\"그룹을 검색할 수 없음\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Unable to search the group\": { \"v\": [\"ບໍ່ສາມາດຄົ້ນຫາກຸ່ມໄດ້\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nepavyko atlikti paiešką grupėje\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Unable to search the group\": { \"v\": [\"Неможе да се пронајде групата\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": { \"Unable to search the group\": { \"v\": [\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"Unable to search the group\": { \"v\": [\"Kunne ikke søke i gruppen\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Unable to search the group\": { \"v\": [\"Kan niet zoeken in de groep\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nie można przeszukać grupy\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Unable to search the group\": { \"v\": [\"Não foi possível pesquisar o grupo\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Unable to search the group\": { \"v\": [\"Não é possível pesquisar o grupo\"] } } }, { \"l\": \"ro\", \"t\": { \"Unable to search the group\": { \"v\": [\"Imposibilitatea de a căuta în grup\"] } } }, { \"l\": \"ru\", \"t\": { \"Unable to search the group\": { \"v\": [\"Невозможно найти группу\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Unable to search the group\": { \"v\": [\"Skupinu sa nepodarilo nájsť\"] } } }, { \"l\": \"sl\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ni mogoče iskati po skupini\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Unable to search the group\": { \"v\": [\"Група не може да се претражи\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Unable to search the group\": { \"v\": [\"Kunde inte söka i gruppen\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Unable to search the group\": { \"v\": [\"Grupta arama yapılamadı\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Unable to search the group\": { \"v\": [\"Неможливо шукати в групі\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Unable to search the group\": { \"v\": [\"Guruhni qidirish imkonsiz\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Unable to search the group\": { \"v\": [\"无法搜索分组\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Unable to search the group\": { \"v\": [\"無法搜尋群組\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Unable to search the group\": { \"v\": [\"無法搜尋群組\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t52 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Undo changes\": { \"v\": [\"تراجَع عن التغييرات\"] } } }, { \"l\": \"ast\", \"t\": { \"Undo changes\": { \"v\": [\"Desfacer los cambeos\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": { \"Undo changes\": { \"v\": [\"Desfés els canvis\"] } } }, { \"l\": \"cs\", \"t\": { \"Undo changes\": { \"v\": [\"Vzít změny zpět\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Undo changes\": { \"v\": [\"Vzít změny zpět\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Undo changes\": { \"v\": [\"Fortryd ændringer\"] } } }, { \"l\": \"de\", \"t\": { \"Undo changes\": { \"v\": [\"Änderungen rückgängig machen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Undo changes\": { \"v\": [\"Änderungen rückgängig machen\"] } } }, { \"l\": \"el\", \"t\": { \"Undo changes\": { \"v\": [\"Αναίρεση Αλλαγών\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Undo changes\": { \"v\": [\"Undo changes\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Undo changes\": { \"v\": [\"Deshacer cambios\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"Undo changes\": { \"v\": [\"Deshacer cambios\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": { \"Undo changes\": { \"v\": [\"Deshacer cambios\"] } } }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Undo changes\": { \"v\": [\"Deshacer cambios\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"Undo changes\": { \"v\": [\"Pööra muudatused tagasi\"] } } }, { \"l\": \"eu\", \"t\": { \"Undo changes\": { \"v\": [\"Aldaketak desegin\"] } } }, { \"l\": \"fa\", \"t\": { \"Undo changes\": { \"v\": [\"لغو تغییرات\"] } } }, { \"l\": \"fi\", \"t\": { \"Undo changes\": { \"v\": [\"Kumoa muutokset\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Undo changes\": { \"v\": [\"Annuler les changements\"] } } }, { \"l\": \"ga\", \"t\": { \"Undo changes\": { \"v\": [\"Cealaigh athruithe\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Undo changes\": { \"v\": [\"Desfacer os cambios\"] } } }, { \"l\": \"he\", \"t\": { \"Undo changes\": { \"v\": [\"ביטול שינויים\"] } } }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": { \"Undo changes\": { \"v\": [\"Változtatások visszavonása\"] } } }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Undo changes\": { \"v\": [\"Urungkan perubahan\"] } } }, { \"l\": \"is\", \"t\": { \"Undo changes\": { \"v\": [\"Afturkalla breytingar\"] } } }, { \"l\": \"it\", \"t\": { \"Undo changes\": { \"v\": [\"Cancella i cambiamenti\"] } } }, { \"l\": \"ja\", \"t\": { \"Undo changes\": { \"v\": [\"変更を取り消し\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Undo changes\": { \"v\": [\"変更を取り消し\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Undo changes\": { \"v\": [\"변경 되돌리기\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"Undo changes\": { \"v\": [\"ຍ້ອນຄືນການປ່ຽນແປງ\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Undo changes\": { \"v\": [\"Врати ги промените\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Undo changes\": { \"v\": [\"Tilbakestill endringer\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Undo changes\": { \"v\": [\"Wijzigingen ongedaan maken\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Undo changes\": { \"v\": [\"Cofnij zmiany\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"Undo changes\": { \"v\": [\"Desfazer modificações\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Undo changes\": { \"v\": [\"Anular alterações\"] } } }, { \"l\": \"ro\", \"t\": { \"Undo changes\": { \"v\": [\"Anularea modificărilor\"] } } }, { \"l\": \"ru\", \"t\": { \"Undo changes\": { \"v\": [\"Отменить изменения\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Undo changes\": { \"v\": [\"Vrátiť zmeny\"] } } }, { \"l\": \"sl\", \"t\": { \"Undo changes\": { \"v\": [\"Razveljavi spremembe\"] } } }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Undo changes\": { \"v\": [\"Поништи измене\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Undo changes\": { \"v\": [\"Ångra ändringar\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Undo changes\": { \"v\": [\"Değişiklikleri geri al\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Undo changes\": { \"v\": [\"Скасувати зміни\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Undo changes\": { \"v\": [\"O'zgarishlarni bekor qilish\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"Undo changes\": { \"v\": [\"撤销更改\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"Undo changes\": { \"v\": [\"取消更改\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"Undo changes\": { \"v\": [\"還原變更\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nconst t53 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"User status: {status}\": { \"v\": [\"حالة المستخدِم: {status}\"] } } }, { \"l\": \"ast\", \"t\": { \"User status: {status}\": { \"v\": [\"Estáu del usuariu: {status}\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn-BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"User status: {status}\": { \"v\": [\"Stav uživatele: {status}\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"User status: {status}\": { \"v\": [\"Stav uživatele: {status}\"] } } }, { \"l\": \"cy-GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"User status: {status}\": { \"v\": [\"Brugerstatus: {status}\"] } } }, { \"l\": \"de\", \"t\": { \"User status: {status}\": { \"v\": [\"Benutzerstatus: {status}\"] } } }, { \"l\": \"de-DE\", \"t\": { \"User status: {status}\": { \"v\": [\"Benutzerstatus: {status}\"] } } }, { \"l\": \"el\", \"t\": { \"User status: {status}\": { \"v\": [\"Κατάσταση χρήστη: {status}\"] } } }, { \"l\": \"en-GB\", \"t\": { \"User status: {status}\": { \"v\": [\"User status: {status}\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"User status: {status}\": { \"v\": [\"Estatus del usuario: {status}\"] } } }, { \"l\": \"es-419\", \"t\": {} }, { \"l\": \"es-AR\", \"t\": { \"User status: {status}\": { \"v\": [\"Estado del usuario: {status}\"] } } }, { \"l\": \"es-CL\", \"t\": {} }, { \"l\": \"es-CO\", \"t\": {} }, { \"l\": \"es-CR\", \"t\": {} }, { \"l\": \"es-DO\", \"t\": {} }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-GT\", \"t\": {} }, { \"l\": \"es-HN\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"User status: {status}\": { \"v\": [\"Estado del usuario: {status}\"] } } }, { \"l\": \"es-NI\", \"t\": {} }, { \"l\": \"es-PA\", \"t\": {} }, { \"l\": \"es-PE\", \"t\": {} }, { \"l\": \"es-PR\", \"t\": {} }, { \"l\": \"es-PY\", \"t\": {} }, { \"l\": \"es-SV\", \"t\": {} }, { \"l\": \"es-UY\", \"t\": {} }, { \"l\": \"et-EE\", \"t\": { \"User status: {status}\": { \"v\": [\"Kasutaja olek: {status}\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"User status: {status}\": { \"v\": [\"وضعیت کاربر: {status}\"] } } }, { \"l\": \"fi\", \"t\": { \"User status: {status}\": { \"v\": [\"Käyttäjän tila: {status}\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"User status: {status}\": { \"v\": [\"Statut de l'utilisateur : {status}\"] } } }, { \"l\": \"ga\", \"t\": { \"User status: {status}\": { \"v\": [\"Stádas úsáideora: {status}\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"User status: {status}\": { \"v\": [\"Estado do usuario: {status}\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi-IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"User status: {status}\": { \"v\": [\"Status pengguna: {status}\"] } } }, { \"l\": \"is\", \"t\": { \"User status: {status}\": { \"v\": [\"Staða notanda: {status}\"] } } }, { \"l\": \"it\", \"t\": { \"User status: {status}\": { \"v\": [\"Stato dell'utente: {status}\"] } } }, { \"l\": \"ja\", \"t\": { \"User status: {status}\": { \"v\": [\"ユーザのステータス: {status}\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"User status: {status}\": { \"v\": [\"ユーザのステータス: {status}\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka-GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"User status: {status}\": { \"v\": [\"사용자 상태: {status}\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": { \"User status: {status}\": { \"v\": [\"ສະຖານະຜູ້ໃຊ້: {status}\"] } } }, { \"l\": \"lt-LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"User status: {status}\": { \"v\": [\"Статус: {status}\"] } } }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"User status: {status}\": { \"v\": [\"Brukerstatus: {status}\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"User status: {status}\": { \"v\": [\"Gebruikersstatus: {status}\"] } } }, { \"l\": \"nn-NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"User status: {status}\": { \"v\": [\"Status użytkownika: {status}\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt-BR\", \"t\": { \"User status: {status}\": { \"v\": [\"Status do usuário: {status}\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"User status: {status}\": { \"v\": [\"Estado do utilizador: {status}\"] } } }, { \"l\": \"ro\", \"t\": { \"User status: {status}\": { \"v\": [\"Status utilizator: {status}\"] } } }, { \"l\": \"ru\", \"t\": { \"User status: {status}\": { \"v\": [\"Статус пользователя: {status}\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"User status: {status}\": { \"v\": [\"Stav užívateľa: {status}\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"User status: {status}\": { \"v\": [\"Статус корисника: {status}\"] } } }, { \"l\": \"sr-Latn\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"User status: {status}\": { \"v\": [\"Användarstatus: {status}\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"User status: {status}\": { \"v\": [\"Kullanıcı durumu: {status}\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"User status: {status}\": { \"v\": [\"Статус користувача: {status}\"] } } }, { \"l\": \"ur-PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"User status: {status}\": { \"v\": [\"Foydalanuvchi holati: {status}\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"User status: {status}\": { \"v\": [\"用户状态:{status}\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"User status: {status}\": { \"v\": [\"用戶狀態:{status}\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"User status: {status}\": { \"v\": [\"使用者狀態:{status}\"] } } }, { \"l\": \"zu-ZA\", \"t\": {} }];\nexport {\n  t41 as $,\n  t36 as A,\n  t5 as B,\n  t1 as C,\n  t4 as D,\n  t28 as E,\n  t19 as F,\n  t33 as G,\n  n as H,\n  t29 as I,\n  t26 as J,\n  t35 as K,\n  t40 as L,\n  t49 as M,\n  t39 as N,\n  t27 as O,\n  t6 as P,\n  t20 as Q,\n  t22 as R,\n  t14 as S,\n  t38 as T,\n  t42 as U,\n  t9 as V,\n  t53 as W,\n  t11 as X,\n  t23 as Y,\n  t8 as Z,\n  t47 as _,\n  t as a,\n  t24 as a0,\n  t31 as a1,\n  t12 as a2,\n  t52 as b,\n  t17 as c,\n  t21 as d,\n  t32 as e,\n  t2 as f,\n  t37 as g,\n  t16 as h,\n  t51 as i,\n  t50 as j,\n  t0 as k,\n  t34 as l,\n  t18 as m,\n  t48 as n,\n  t44 as o,\n  t15 as p,\n  t13 as q,\n  register as r,\n  t10 as s,\n  t3 as t,\n  t45 as u,\n  t25 as v,\n  t46 as w,\n  t7 as x,\n  t30 as y,\n  t43 as z\n};\n//# sourceMappingURL=_l10n-DVz9Qdzk.mjs.map\n","function normalizeComponent(scriptExports, render, staticRenderFns, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n  var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n  if (render) {\n    options.render = render;\n    options.staticRenderFns = staticRenderFns;\n    options._compiled = true;\n  }\n  if (scopeId) {\n    options._scopeId = \"data-v-\" + scopeId;\n  }\n  var hook;\n  if (injectStyles) {\n    hook = injectStyles;\n  }\n  if (hook) {\n    if (options.functional) {\n      options._injectStyles = hook;\n      var originalRender = options.render;\n      options.render = function renderWithStyleInjection(h, context) {\n        hook.call(context);\n        return originalRender(h, context);\n      };\n    } else {\n      var existing = options.beforeCreate;\n      options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n    }\n  }\n  return {\n    exports: scriptExports,\n    options\n  };\n}\nexport {\n  normalizeComponent as n\n};\n//# sourceMappingURL=_plugin-vue2_normalizer-DU4iP6Vu.mjs.map\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 ? this.$slots.default[0].text.trim() : \"\";\n    }\n  }\n};\nexport {\n  ActionGlobalMixin as A\n};\n//# sourceMappingURL=actionGlobal-DqVa7c7G.mjs.map\n","import { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nfunction GetParent(context, name) {\n  let parent = context.$parent;\n  while (parent) {\n    if (parent.$options.name === name) {\n      return parent;\n    }\n    parent = parent.$parent;\n  }\n}\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     * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n     * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n     * otherwise root element will inherit incorrect aria-hidden.\n     */\n    ariaHidden: {\n      type: Boolean,\n      default: null\n    }\n  },\n  emits: [\n    \"click\"\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        const parent = GetParent(this, \"NcActions\");\n        if (parent && parent.closeMenu) {\n          parent.closeMenu(false);\n        }\n      }\n    }\n  }\n};\nexport {\n  ActionTextMixin as A\n};\n//# sourceMappingURL=actionText-BMig9Egt.mjs.map\n","import { loadState } from \"@nextcloud/initial-state\";\nimport { inject } from \"vue\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction once(func) {\n  let wasCalled = false;\n  let result;\n  return (...args) => {\n    if (!wasCalled) {\n      wasCalled = true;\n      result = func(...args);\n    }\n    return result;\n  };\n}\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nlet realAppName = \"missing-app-name\";\ntry {\n  realAppName = appName;\n} catch {\n  logger.error(\"The `@nextcloud/vue` library was used without setting / replacing the `appName`.\");\n}\nconst APP_NAME = realAppName;\nlet realAppVersion = \"\";\ntry {\n  realAppVersion = appVersion;\n} catch {\n  logger.error(\"The `@nextcloud/vue` library was used without setting / replacing the `appVersion`.\");\n}\nconst APP_VERSION = realAppVersion;\nfunction useAppName() {\n  return inject(\"appName\", APP_NAME);\n}\nconst useLocalizedAppName = once(() => {\n  const apps = loadState(\"core\", \"apps\", []);\n  const realAppName2 = useAppName();\n  return apps.find(({ id }) => id === realAppName2)?.name ?? realAppName2;\n});\nexport {\n  APP_VERSION as A,\n  useAppName as a,\n  useLocalizedAppName as u\n};\n//# sourceMappingURL=appName-qk1L3dsY.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!./autolink-CR5N0xNQ.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!./autolink-CR5N0xNQ.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/autolink-CR5N0xNQ.css';\nimport { getBaseUrl, getRootUrl } from \"@nextcloud/router\";\nimport { u } from \"unist-builder\";\nimport { visitParents, SKIP } from \"unist-util-visit-parents\";\nimport { defineComponent } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcRichTextExternalLink\",\n  props: {\n    href: null,\n    decorateExternal: { type: Boolean }\n  },\n  setup(__props) {\n    const { href, decorateExternal = false } = __props;\n    return { __sfc: true };\n  }\n});\nconst externalLink = \"_externalLink_-OQw-\";\nconst externalLink_decorated = \"_externalLink_decorated_LMmLc\";\nconst style0 = {\n  \"material-design-icon\": \"_material-design-icon_Y0Z8V\",\n  externalLink,\n  externalLink_decorated\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  _vm._self._setupProxy;\n  return _c(\"a\", { class: [_vm.$style.externalLink, {\n    [_vm.$style.externalLink_decorated]: _vm.decorateExternal\n  }], attrs: { \"href\": _vm.href, \"rel\": \"noopener noreferrer\", \"target\": \"_blank\" } }, [_vm._t(\"default\", function() {\n    return [_vm._v(_vm._s(_vm.href))];\n  })], 2);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n  \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n  for (var key in __cssModules) {\n    this[key] = __cssModules[key];\n  }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  _sfc_injectStyles,\n  null\n);\nconst NcRichTextExternalLink = __component__.exports;\nconst URL_PATTERN = /(\\s|^)(https?:\\/\\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig;\nconst URL_PATTERN_AUTOLINK = /(\\s|\\(|^)((https?:\\/\\/)([-A-Z0-9+_.]+[-A-Z0-9]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\\s|\\)|$)/ig;\nfunction remarkAutolink({ autolink, useMarkdown, useExtendedMarkdown }) {\n  return function(tree) {\n    if (useExtendedMarkdown || !useMarkdown || !autolink) {\n      return;\n    }\n    visitParents(tree, (node) => node.type === \"text\", (node, ancestors) => {\n      if (ancestors.some((ancestor) => ancestor.type === \"link\" || ancestor.type === \"linkReference\")) {\n        return;\n      }\n      const parent = ancestors.at(-1);\n      const index = parent.children.indexOf(node) ?? 0;\n      let parsed = parseUrl(node.value);\n      parsed = parsed.map((n) => {\n        if (typeof n === \"string\") {\n          return u(\"text\", n);\n        }\n        return u(\"link\", {\n          url: n.props.href\n        }, [u(\"text\", n.props.href)]);\n      }).filter((x) => x);\n      parent.children.splice(index, 1, ...parsed.flat());\n      return [SKIP, index + parsed.flat().length];\n    });\n  };\n}\nfunction parseUrl(text) {\n  let match = URL_PATTERN_AUTOLINK.exec(text);\n  const list = [];\n  let start = 0;\n  while (match !== null) {\n    let href = match[2];\n    let textAfter;\n    let textBefore = text.substring(start, match.index + match[1].length);\n    if (href[0] === \" \") {\n      textBefore += href[0];\n      href = href.substring(1).trim();\n    }\n    const lastChar = href[href.length - 1];\n    if (lastChar === \".\" || lastChar === \",\" || lastChar === \";\" || match[0][0] === \"(\" && lastChar === \")\") {\n      href = href.substring(0, href.length - 1);\n      textAfter = lastChar;\n    }\n    list.push(textBefore);\n    list.push({ component: NcRichTextExternalLink, props: { href: href.trim(), decorateExternal: true } });\n    if (textAfter) {\n      list.push(textAfter);\n    }\n    start = match.index + match[0].length;\n    match = URL_PATTERN_AUTOLINK.exec(text);\n  }\n  list.push(text.substring(start));\n  const joinedText = list.map((item) => typeof item === \"string\" ? item : item.props.href).join(\"\");\n  if (text === joinedText) {\n    return list;\n  }\n  logger.error(\"Failed to reassemble the chunked text: \" + text);\n  return text;\n}\nfunction getRoute(router, url) {\n  const removePrefix = (str, prefix) => str.startsWith(prefix) ? str.slice(prefix.length) : str;\n  const removePrefixes = (str, ...prefixes) => prefixes.reduce((acc, prefix) => removePrefix(acc, prefix), str);\n  if (!router) {\n    return null;\n  }\n  const isAbsoluteURL = /^https?:\\/\\//.test(url);\n  const isNonHttpLink = /^[a-z][a-z0-9+.-]*:.+/.test(url);\n  if (!isAbsoluteURL && isNonHttpLink) {\n    return null;\n  }\n  if (isAbsoluteURL && !url.startsWith(getBaseUrl())) {\n    return null;\n  }\n  if (!isAbsoluteURL && !url.startsWith(\"/\")) {\n    return null;\n  }\n  const relativeUrl = isAbsoluteURL ? removePrefixes(url, getBaseUrl(), \"/index.php\") : url;\n  const relativeRouterBase = removePrefixes(router.history.base, getRootUrl(), \"/index.php\");\n  const potentialRouterPath = removePrefixes(relativeUrl, relativeRouterBase) || \"/\";\n  const route = router.resolve(potentialRouterPath).route;\n  if (!route.matched.length) {\n    return null;\n  }\n  return route.fullPath;\n}\nexport {\n  NcRichTextExternalLink as N,\n  URL_PATTERN as U,\n  getRoute as g,\n  parseUrl as p,\n  remarkAutolink as r\n};\n//# sourceMappingURL=autolink-C8BYVvdd.mjs.map\n","import { r as register, t as t3, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nregister(t3);\nclass Color {\n  /**\n   * @param r - The red value\n   * @param g - The green value\n   * @param b - The blue value\n   * @param name - The name of the color\n   */\n  constructor(r, g, b, name) {\n    this.r = r;\n    this.g = g;\n    this.b = b;\n    this.name = name;\n    this.r = Math.min(r, 255);\n    this.g = Math.min(g, 255);\n    this.b = Math.min(b, 255);\n    this.name = name;\n  }\n  r;\n  g;\n  b;\n  name;\n  /**\n   * The hexadecimal color string.\n   */\n  get color() {\n    const toHex = (int) => `00${int.toString(16)}`.slice(-2);\n    return `#${toHex(this.r)}${toHex(this.g)}${toHex(this.b)}`;\n  }\n}\nfunction calculateStepIncrement(steps, color1, color2) {\n  return {\n    r: (color2.r - color1.r) / steps,\n    g: (color2.g - color1.g) / steps,\n    b: (color2.b - color1.b) / steps\n  };\n}\nfunction mixPalette(steps, color1, color2) {\n  const palette = [];\n  palette.push(color1);\n  const increment = calculateStepIncrement(steps, color1, color2);\n  for (let i = 1; i < steps; i++) {\n    const r = Math.floor(color1.r + increment.r * i);\n    const g = Math.floor(color1.g + increment.g * i);\n    const b = Math.floor(color1.b + increment.b * i);\n    palette.push(new Color(r, g, b));\n  }\n  return palette;\n}\nconst COLOR_RED = new Color(182, 70, 157, t(\"Purple\"));\nconst COLOR_YELLOW = new Color(221, 203, 85, t(\"Gold\"));\nconst COLOR_BLUE = new Color(0, 130, 201, t(\"Nextcloud blue\"));\nconst COLOR_BLACK = new Color(0, 0, 0, t(\"Black\"));\nconst COLOR_WHITE = new Color(255, 255, 255, t(\"White\"));\nconst defaultPalette = [\n  COLOR_RED,\n  new Color(\n    ...[191, 103, 139],\n    t(\"Rosy brown\")\n    // TRANSLATORS: A color name for RGB(191, 103, 139)\n  ),\n  new Color(\n    ...[201, 136, 121],\n    t(\"Feldspar\")\n    // TRANSLATORS: A color name for RGB(201, 136, 121)\n  ),\n  new Color(\n    ...[211, 169, 103],\n    t(\"Whiskey\")\n    // TRANSLATORS: A color name for RGB(211, 169, 103)\n  ),\n  COLOR_YELLOW,\n  new Color(\n    ...[165, 184, 114],\n    t(\"Olivine\")\n    // TRANSLATORS: A color name for RGB(165, 184, 114)\n  ),\n  new Color(\n    ...[110, 166, 143],\n    t(\"Acapulco\")\n    // TRANSLATORS: A color name for RGB(110, 166, 143)\n  ),\n  new Color(\n    ...[55, 148, 172],\n    t(\"Boston Blue\")\n    // TRANSLATORS: A color name for RGB(55, 148, 172)\n  ),\n  COLOR_BLUE,\n  new Color(\n    ...[45, 115, 190],\n    t(\"Mariner\")\n    // TRANSLATORS: A color name for RGB(45, 115, 190)\n  ),\n  new Color(\n    ...[91, 100, 179],\n    t(\"Blue Violet\")\n    // TRANSLATORS: A color name for RGB(91, 100, 179)\n  ),\n  new Color(\n    ...[136, 85, 168],\n    t(\"Deluge\")\n    // TRANSLATORS: A color name for RGB(136, 85, 168)\n  )\n];\nfunction generatePalette(steps) {\n  const palette1 = mixPalette(steps, COLOR_RED, COLOR_YELLOW);\n  const palette2 = mixPalette(steps, COLOR_YELLOW, COLOR_BLUE);\n  const palette3 = mixPalette(steps, COLOR_BLUE, COLOR_RED);\n  return palette1.concat(palette2).concat(palette3);\n}\nexport {\n  Color as C,\n  COLOR_BLACK as a,\n  COLOR_WHITE as b,\n  defaultPalette as d,\n  generatePalette as g\n};\n//# sourceMappingURL=colors-Bp0JzIQ4.mjs.map\n","/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst INJECTION_KEY_THEME = /* @__PURE__ */ Symbol.for(\"nc:theme:enforced\");\nexport {\n  INJECTION_KEY_THEME as I\n};\n//# sourceMappingURL=constants-wIEKSp2G.mjs.map\n","window._nc_vue_element_id = window._nc_vue_element_id ?? 0;\nfunction createElementId() {\n  return `nc-vue-${window._nc_vue_element_id++}`;\n}\nexport {\n  createElementId as c\n};\n//# sourceMappingURL=createElementId-DhjFt1I9.mjs.map\n","import { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nwindow._vue_richtext_widgets ??= {};\nwindow._registerWidget ??= (id, callback, onDestroy, props) => {\n  registerWidget(id, callback, onDestroy, props);\n};\nfunction registerWidget(id, callback, onDestroy = () => {\n}, props) {\n  const propsWithDefaults = {\n    hasInteractiveView: true,\n    fullWidth: false,\n    isResizable: false,\n    ...props\n  };\n  if (window._vue_richtext_widgets[id]) {\n    logger.error(`[ReferencePicker]: Widget for id ${id} already registered`);\n    return;\n  }\n  window._vue_richtext_widgets[id] = {\n    id,\n    callback,\n    onDestroy,\n    ...propsWithDefaults\n  };\n}\nfunction renderWidget(el, options) {\n  const { richObjectType, richObject, accessible, interactive } = options;\n  if (richObjectType === \"open-graph\") {\n    return;\n  }\n  if (!window._vue_richtext_widgets[richObjectType]) {\n    logger.error(\"Widget for rich object type \" + richObjectType + \" not registered\");\n    return;\n  }\n  window._vue_richtext_widgets[richObjectType].callback(el, { richObjectType, richObject, accessible, interactive });\n}\nfunction destroyWidget(richObjectType, el) {\n  if (richObjectType === \"open-graph\") {\n    return;\n  }\n  if (!window._vue_richtext_widgets[richObjectType]) {\n    return;\n  }\n  window._vue_richtext_widgets[richObjectType].onDestroy(el);\n}\nfunction isWidgetRegistered(id) {\n  return !!window._vue_richtext_widgets[id];\n}\nfunction hasInteractiveView(id) {\n  return !!window._vue_richtext_widgets[id]?.hasInteractiveView;\n}\nfunction hasFullWidth(id) {\n  return !!window._vue_richtext_widgets[id]?.fullWidth;\n}\nfunction isResizable(id) {\n  return !!window._vue_richtext_widgets[id]?.isResizable;\n}\nwindow._vue_richtext_custom_picker_elements ??= {};\nwindow._registerCustomPickerElement ??= registerCustomPickerElement;\nclass NcCustomPickerRenderResult {\n  element;\n  object;\n  /**\n   * @param element - The HTML element\n   * @param object - The object\n   */\n  constructor(element, object) {\n    this.element = element;\n    this.object = object;\n  }\n}\nfunction isCustomPickerElementRegistered(id) {\n  return !!window._vue_richtext_custom_picker_elements[id];\n}\nfunction getCustomPickerElementSize(id) {\n  const size = window._vue_richtext_custom_picker_elements[id]?.size;\n  if ([\"small\", \"normal\", \"large\", \"full\"].includes(size)) {\n    return size;\n  }\n  return null;\n}\nfunction registerCustomPickerElement(id, callback, onDestroy = () => {\n}, size = \"large\") {\n  if (window._vue_richtext_custom_picker_elements[id]) {\n    logger.error(`Custom reference picker element for id ${id} already registered`);\n    return;\n  }\n  window._vue_richtext_custom_picker_elements[id] = {\n    id,\n    callback,\n    onDestroy,\n    size\n  };\n}\nfunction renderCustomPickerElement(el, options) {\n  const { providerId, accessible } = options;\n  if (!window._vue_richtext_custom_picker_elements[providerId]) {\n    logger.error(`Custom reference picker element for reference provider ID ${providerId} not registered`);\n    return;\n  }\n  return window._vue_richtext_custom_picker_elements[providerId].callback(el, { providerId, accessible });\n}\nfunction destroyCustomPickerElement(providerId, el, renderResult) {\n  if (!window._vue_richtext_custom_picker_elements[providerId]) {\n    return;\n  }\n  window._vue_richtext_custom_picker_elements[providerId].onDestroy(el, renderResult);\n}\nexport {\n  NcCustomPickerRenderResult as N,\n  renderWidget as a,\n  destroyCustomPickerElement as b,\n  isCustomPickerElementRegistered as c,\n  destroyWidget as d,\n  registerCustomPickerElement as e,\n  renderCustomPickerElement as f,\n  getCustomPickerElementSize as g,\n  hasInteractiveView as h,\n  isWidgetRegistered as i,\n  isResizable as j,\n  hasFullWidth as k,\n  registerWidget as r\n};\n//# sourceMappingURL=customPickerElements-BGmuXU7x.mjs.map\n","import { getBuilder } from \"@nextcloud/browser-storage\";\nimport { EmojiIndex, frequently } from \"emoji-mart-vue-fast\";\nimport data from \"emoji-mart-vue-fast/data/all.json\";\nconst storage = getBuilder(\"nextcloud-vue\").persist(true).build();\nlet emojiIndex;\nvar EmojiSkinTone = /* @__PURE__ */ ((EmojiSkinTone2) => {\n  EmojiSkinTone2[EmojiSkinTone2[\"Neutral\"] = 1] = \"Neutral\";\n  EmojiSkinTone2[EmojiSkinTone2[\"Light\"] = 2] = \"Light\";\n  EmojiSkinTone2[EmojiSkinTone2[\"MediumLight\"] = 3] = \"MediumLight\";\n  EmojiSkinTone2[EmojiSkinTone2[\"Medium\"] = 4] = \"Medium\";\n  EmojiSkinTone2[EmojiSkinTone2[\"MediumDark\"] = 5] = \"MediumDark\";\n  EmojiSkinTone2[EmojiSkinTone2[\"Dark\"] = 6] = \"Dark\";\n  return EmojiSkinTone2;\n})(EmojiSkinTone || {});\nfunction emojiSearch(query, maxResults = 10) {\n  if (!emojiIndex) {\n    emojiIndex = new EmojiIndex(data);\n  }\n  const currentSkinTone = getCurrentSkinTone();\n  let results;\n  if (query) {\n    results = emojiIndex.search(`:${query}`, maxResults);\n    if (results.length < maxResults) {\n      results = results.concat(emojiIndex.search(query, maxResults - results.length));\n    }\n  } else {\n    results = frequently.get(maxResults).map((id) => emojiIndex.emoji(id)) || [];\n  }\n  return results.map((emoji) => emoji.getSkin(currentSkinTone));\n}\nfunction emojiAddRecent(emojiOrEmojiData) {\n  let emojiData;\n  if (typeof emojiOrEmojiData === \"string\") {\n    if (!emojiIndex) {\n      emojiIndex = new EmojiIndex(data);\n    }\n    emojiData = emojiIndex.findEmoji(emojiOrEmojiData);\n  } else {\n    emojiData = emojiOrEmojiData;\n  }\n  if (emojiData && \"id\" in emojiData) {\n    frequently.add(emojiData);\n  }\n}\nfunction getCurrentSkinTone() {\n  const skinTone = Number.parseInt(storage.getItem(\"NcEmojiPicker::currentSkinTone\") ?? \"1\");\n  return Math.min(\n    Math.max(\n      skinTone,\n      1\n      /* Neutral */\n    ),\n    6\n    /* Dark */\n  );\n}\nfunction setCurrentSkinTone(skinTone) {\n  skinTone = Math.min(\n    Math.max(\n      skinTone,\n      1\n      /* Neutral */\n    ),\n    6\n    /* Dark */\n  );\n  storage.setItem(\"NcEmojiPicker::currentSkinTone\", skinTone.toString());\n}\nexport {\n  EmojiSkinTone as E,\n  emojiAddRecent as a,\n  emojiSearch as e,\n  getCurrentSkinTone as g,\n  setCurrentSkinTone as s\n};\n//# sourceMappingURL=emoji-Dtn2mDf7.mjs.map\n","function getTrapStack() {\n  window._nc_focus_trap ??= [];\n  return window._nc_focus_trap;\n}\nfunction createTrapStackController() {\n  let pausedStack = [];\n  return {\n    /**\n     * Pause the current focus-trap stack\n     */\n    pause() {\n      pausedStack = [...getTrapStack()];\n      for (const trap of pausedStack) {\n        trap.pause();\n      }\n    },\n    /**\n     * Unpause the paused focus trap stack\n     * If the actual stack is different from the paused one, ignore unpause.\n     */\n    unpause() {\n      if (pausedStack.length === getTrapStack().length) {\n        for (const trap of pausedStack) {\n          trap.unpause();\n        }\n      }\n      pausedStack = [];\n    }\n  };\n}\nexport {\n  createTrapStackController as c,\n  getTrapStack as g\n};\n//# sourceMappingURL=focusTrap-HJQ4pqHV.mjs.map\n","import { generateUrl } from \"@nextcloud/router\";\nimport { checkIfDarkTheme } from \"../Functions/isDarkTheme.mjs\";\nfunction getAvatarUrl(user, options) {\n  const size = (options?.size || 64) <= 64 ? 64 : 512;\n  const guestUrl = options?.isGuest ? \"/guest\" : \"\";\n  const themeUrl = options?.isDarkTheme ?? checkIfDarkTheme(document.body) ? \"/dark\" : \"\";\n  return generateUrl(`/avatar${guestUrl}/{user}/{size}${themeUrl}?guestFallback=true`, {\n    user,\n    size\n  });\n}\nexport {\n  getAvatarUrl as g\n};\n//# sourceMappingURL=getAvatarUrl-BGOeDmNO.mjs.map\n","import '../assets/NcMentionBubble-CaztX9Pv.css';\nimport escapeHtml from \"escape-html\";\nimport stripTags from \"striptags\";\nimport Vue from \"vue\";\nimport { useIsDarkTheme } from \"../Composables/useIsDarkTheme.mjs\";\nimport { g as getAvatarUrl } from \"./getAvatarUrl-BGOeDmNO.mjs\";\n/* empty css                                                                          */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"NcMentionBubble\",\n  /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n  props: {\n    id: {\n      type: String,\n      required: true\n    },\n    /**\n     * @deprecated Use `label` instead\n     */\n    title: {\n      type: String,\n      required: false,\n      default: null\n    },\n    label: {\n      type: String,\n      required: false,\n      default: null\n    },\n    icon: {\n      type: String,\n      required: true\n    },\n    iconUrl: {\n      type: [String, null],\n      default: null\n    },\n    source: {\n      type: String,\n      required: true\n    },\n    primary: {\n      type: Boolean,\n      default: false\n    }\n  },\n  setup() {\n    const isDarkTheme = useIsDarkTheme();\n    return {\n      isDarkTheme\n    };\n  },\n  computed: {\n    avatarUrl() {\n      if (this.iconUrl) {\n        return this.iconUrl;\n      }\n      return this.id && this.source === \"users\" ? getAvatarUrl(this.id, { isDarkTheme: this.isDarkTheme }) : null;\n    },\n    mentionText() {\n      return !this.id.includes(\" \") && !this.id.includes(\"/\") ? `@${this.id}` : `@\"${this.id}\"`;\n    },\n    // Fallback to title for compatibility\n    labelWithFallback() {\n      return this.label || this.title;\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", { staticClass: \"mention-bubble\", class: { \"mention-bubble--primary\": _vm.primary }, attrs: { \"contenteditable\": \"false\" } }, [_c(\"span\", { staticClass: \"mention-bubble__wrapper\" }, [_c(\"span\", { staticClass: \"mention-bubble__content\" }, [_c(\"span\", { staticClass: \"mention-bubble__icon\", class: [_vm.icon, `mention-bubble__icon--${_vm.avatarUrl ? \"with-avatar\" : \"\"}`], style: _vm.avatarUrl ? { backgroundImage: `url(${_vm.avatarUrl})` } : null }), _c(\"span\", { staticClass: \"mention-bubble__title\", attrs: { \"role\": \"heading\", \"title\": _vm.labelWithFallback } })]), _c(\"span\", { staticClass: \"mention-bubble__select\", attrs: { \"role\": \"none\" } }, [_vm._v(_vm._s(_vm.mentionText))])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"07bfaab0\"\n);\nconst NcMentionBubble = __component__.exports;\nconst MENTION_START = /(?=[a-z0-9_\\-@.'])\\B/.source;\nconst MENTION_SIMPLE = /(@[a-z0-9_\\-@.']+)/.source;\nconst MENTION_GUEST = /@&quot;(?:guest|email){1}\\/[a-f0-9]+&quot;/.source;\nconst MENTION_PREFIXED = /@&quot;(?:federated_)?(?:group|team|user){1}\\/[a-z0-9_\\-@.' /:]+&quot;/.source;\nconst MENTION_WITH_SPACE = /@&quot;[a-z0-9_\\-@.' ]+&quot;/.source;\nconst MENTION_COMPLEX = `(${MENTION_GUEST}|${MENTION_PREFIXED}|${MENTION_WITH_SPACE})`;\nconst USERID_REGEX = new RegExp(`${MENTION_START}${MENTION_SIMPLE}`, \"gi\");\nconst USERID_REGEX_WITH_SPACE = new RegExp(`${MENTION_START}${MENTION_COMPLEX}`, \"gi\");\nconst richEditor = {\n  props: {\n    userData: {\n      type: Object,\n      default: () => ({})\n    }\n  },\n  methods: {\n    /**\n     * Convert the value string to html for the inner content\n     *\n     * @param {string} value the content without html\n     * @return {string} rendered html\n     */\n    renderContent(value) {\n      const sanitizedValue = escapeHtml(value);\n      const splitValue = sanitizedValue.split(USERID_REGEX).map((part) => part.split(USERID_REGEX_WITH_SPACE)).flat();\n      return splitValue.map((part) => {\n        if (!part.startsWith(\"@\")) {\n          return part;\n        }\n        const id = part.slice(1).replace(/&quot;/gi, \"\");\n        return this.genSelectTemplate(id);\n      }).join(\"\").replace(/\\n/gmi, \"<br>\").replace(/&amp;/gmi, \"&\");\n    },\n    /**\n     * Convert the innerHtml content to a string with mentions as text\n     *\n     * @param {string} content the content without html\n     * @return {string}\n     */\n    parseContent(content) {\n      let text = content;\n      text = text.replace(/<br>/gmi, \"\\n\");\n      text = text.replace(/&nbsp;/gmi, \" \");\n      text = text.replace(/&amp;/gmi, \"&\");\n      text = text.replace(/<\\/div>/gmi, \"\\n\");\n      text = stripTags(text, \"<div>\");\n      text = stripTags(text);\n      return text;\n    },\n    /**\n     * Generate an autocompletion popup entry template\n     *\n     * @param {string} value the value to match against the userData\n     * @return {string}\n     */\n    genSelectTemplate(value) {\n      if (typeof value === \"undefined\") {\n        return `${this.autocompleteTribute.current.collection.trigger}${this.autocompleteTribute.current.mentionText}`;\n      }\n      const data = this.userData[value];\n      if (!data) {\n        return [\" \", \"/\", \":\"].every((char) => !value.includes(char)) ? `@${value}` : `@\"${value}\"`;\n      }\n      return this.renderComponentHtml(data, NcMentionBubble).replace(/[\\n\\t]/gmi, \"\").replace(/>\\s+</g, \"><\");\n    },\n    /**\n     * Render a component and return its html content\n     *\n     * @param {object} propsData the props to pass to the component\n     * @param {object} component the component to render\n     * @return {string} the rendered html\n     */\n    renderComponentHtml(propsData, component) {\n      const View = Vue.extend(component);\n      const Item = new View({\n        propsData\n      });\n      const wrapper = document.createElement(\"div\");\n      const mount = document.createElement(\"div\");\n      wrapper.style.display = \"none\";\n      wrapper.appendChild(mount);\n      document.body.appendChild(wrapper);\n      Item.$mount(mount);\n      const renderedHtml = wrapper.innerHTML;\n      Item.$destroy();\n      wrapper.remove();\n      return renderedHtml;\n    }\n  }\n};\nexport {\n  NcMentionBubble as N,\n  USERID_REGEX as U,\n  USERID_REGEX_WITH_SPACE as a,\n  richEditor as r\n};\n//# sourceMappingURL=index-BCqXu_og.mjs.map\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\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    i++;\n  }\n  return ranges;\n}\nconst _sfc_main = {\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 {Array} 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     * @return {Array} The chunks\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   * @param {Function} h The function to create VNodes\n   * @return {object} The created VNode\n   */\n  render(h) {\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};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst NcHighlight = __component__.exports;\nexport {\n  FindRanges as F,\n  NcHighlight as N\n};\n//# sourceMappingURL=index-CxTT94_h.mjs.map\n","const version = window.OC?.config?.version?.split(\".\")[0] || \"34\";\nconst major = Number.parseInt(version);\nconst isLegacy32 = major < 32;\nconst isLegacy34 = major < 34;\nexport {\n  isLegacy32 as a,\n  isLegacy34 as i\n};\n//# sourceMappingURL=legacy-DV3mGZdh.mjs.map\n","import { getLoggerBuilder } from \"@nextcloud/logger\";\nconst logger = getLoggerBuilder().detectUser().setApp(\"@nextcloud/vue\").build();\nexport {\n  logger as l\n};\n//# sourceMappingURL=logger-D3RVzcfQ.mjs.map\n","var mdiArrowLeft = \"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\";\nvar mdiArrowRight = \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\";\nvar mdiArrowTopRight = \"M5,17.59L15.59,7H9V5H19V15H17V8.41L6.41,19L5,17.59Z\";\nvar mdiCheck = \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\";\nvar mdiCheckboxBlankOutline = \"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\";\nvar mdiCheckboxMarked = \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nvar mdiChevronLeft = \"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\";\nvar mdiChevronRight = \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\";\nvar mdiClose = \"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\";\nvar mdiCloseCircleOutline = \"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2M14.59,8L12,10.59L9.41,8L8,9.41L10.59,12L8,14.59L9.41,16L12,13.41L14.59,16L16,14.59L13.41,12L16,9.41L14.59,8Z\";\nvar mdiCog = \"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\";\nvar mdiCogOutline = \"M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M10,22C9.75,22 9.54,21.82 9.5,21.58L9.13,18.93C8.5,18.68 7.96,18.34 7.44,17.94L4.95,18.95C4.73,19.03 4.46,18.95 4.34,18.73L2.34,15.27C2.21,15.05 2.27,14.78 2.46,14.63L4.57,12.97L4.5,12L4.57,11L2.46,9.37C2.27,9.22 2.21,8.95 2.34,8.73L4.34,5.27C4.46,5.05 4.73,4.96 4.95,5.05L7.44,6.05C7.96,5.66 8.5,5.32 9.13,5.07L9.5,2.42C9.54,2.18 9.75,2 10,2H14C14.25,2 14.46,2.18 14.5,2.42L14.87,5.07C15.5,5.32 16.04,5.66 16.56,6.05L19.05,5.05C19.27,4.96 19.54,5.05 19.66,5.27L21.66,8.73C21.79,8.95 21.73,9.22 21.54,9.37L19.43,11L19.5,12L19.43,13L21.54,14.63C21.73,14.78 21.79,15.05 21.66,15.27L19.66,18.73C19.54,18.95 19.27,19.04 19.05,18.95L16.56,17.95C16.04,18.34 15.5,18.68 14.87,18.93L14.5,21.58C14.46,21.82 14.25,22 14,22H10M11.25,4L10.88,6.61C9.68,6.86 8.62,7.5 7.85,8.39L5.44,7.35L4.69,8.65L6.8,10.2C6.4,11.37 6.4,12.64 6.8,13.8L4.68,15.36L5.43,16.66L7.86,15.62C8.63,16.5 9.68,17.14 10.87,17.38L11.24,20H12.76L13.13,17.39C14.32,17.14 15.37,16.5 16.14,15.62L18.57,16.66L19.32,15.36L17.2,13.81C17.6,12.64 17.6,11.37 17.2,10.2L19.31,8.65L18.56,7.35L16.15,8.39C15.38,7.5 14.32,6.86 13.12,6.62L12.75,4H11.25Z\";\nvar mdiContentCopy = \"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\";\nvar mdiCreation = \"M19,1L17.74,3.75L15,5L17.74,6.26L19,9L20.25,6.26L23,5L20.25,3.75M9,4L6.5,9.5L1,12L6.5,14.5L9,20L11.5,14.5L17,12L11.5,9.5M19,15L17.74,17.74L15,19L17.74,20.25L19,23L20.25,20.25L23,19L20.25,17.74\";\nvar mdiDotsHorizontal = \"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\";\nvar mdiOpenInNew = \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\";\nvar mdiRadioboxBlank = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nvar mdiRadioboxMarked = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\";\nvar mdiUndo = \"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\";\nexport {\n  mdiCheck as a,\n  mdiUndo as b,\n  mdiClose as c,\n  mdiArrowRight as d,\n  mdiContentCopy as e,\n  mdiCreation as f,\n  mdiRadioboxMarked as g,\n  mdiRadioboxBlank as h,\n  mdiCheckboxMarked as i,\n  mdiCheckboxBlankOutline as j,\n  mdiCogOutline as k,\n  mdiCog as l,\n  mdiChevronRight as m,\n  mdiOpenInNew as n,\n  mdiArrowTopRight as o,\n  mdiDotsHorizontal as p,\n  mdiCloseCircleOutline as q,\n  mdiArrowLeft as r,\n  mdiChevronLeft as s\n};\n//# sourceMappingURL=mdi-DkJglNiS.mjs.map\n","const isMac = /mac|ipad|iphone|darwin/i.test(navigator.userAgent);\nexport {\n  isMac as i\n};\n//# sourceMappingURL=platform-CC2ecGvV.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!./referencePickerModal-C4Pr02xT.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!./referencePickerModal-C4Pr02xT.css\";\n       export default content && content.locals ? content.locals : undefined;\n","import '../assets/referencePickerModal-C4Pr02xT.css';\nimport Vue, { ref, nextTick } from \"vue\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport { A as ArrowLeft } from \"./ArrowLeft-DuT2LZOm.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport { d as destroyWidget, a as renderWidget, i as isWidgetRegistered, h as hasInteractiveView, j as isResizable, k as hasFullWidth, f as renderCustomPickerElement, b as destroyCustomPickerElement, c as isCustomPickerElementRegistered, g as getCustomPickerElementSize } from \"./customPickerElements-BGmuXU7x.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { imagePath, generateOcsUrl } from \"@nextcloud/router\";\nimport { r as register, Y as t23, a as t, Z as t8, _ as t47, $ as t41, a0 as t24, z as t43, a1 as t31, m as t18, a2 as t12 } from \"./_l10n-DVz9Qdzk.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport NcEmptyContent from \"../Components/NcEmptyContent.mjs\";\nimport { N as NcHighlight } from \"./index-CxTT94_h.mjs\";\nimport { N as NcSelect } from \"./NcSelect-DrKzKPZL.mjs\";\nimport { useElementSize, useIntersectionObserver } from \"@vueuse/core\";\nimport { RouterLink } from \"vue-router\";\nimport { N as NcButton } from \"./NcButton-D6Swkr1k.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { g as getRoute } from \"./autolink-C8BYVvdd.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { N as NcTextField } from \"./NcTextField-BPhf3E7g.mjs\";\nimport { D as DotsHorizontalIcon } from \"./NcActions-JnumflF4.mjs\";\nimport NcModal from \"../Components/NcModal.mjs\";\nregister(t23);\nconst IDLE_TIMEOUT = 3 * 60 * 1e3;\nconst RESIZE_KEYBOARD_STEP = 10;\nconst _sfc_main$8 = {\n  name: \"NcReferenceWidget\",\n  components: {\n    NcButton\n  },\n  /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n  props: {\n    reference: {\n      type: Object,\n      required: true\n    },\n    interactive: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    interactiveOptIn: {\n      type: Boolean,\n      default: false\n    }\n  },\n  setup() {\n    const widgetId = `nc-reference-widget-${createElementId()}`;\n    const isVisible = ref(false);\n    const widgetRoot = ref();\n    const customWidget = ref();\n    const { width } = useElementSize(widgetRoot);\n    const { height: customWidgetHeight } = useElementSize(customWidget);\n    useIntersectionObserver(widgetRoot, ([entry]) => {\n      nextTick(() => {\n        isVisible.value = entry.isIntersecting;\n      });\n    });\n    return {\n      width,\n      isVisible,\n      widgetRoot,\n      customWidget,\n      customWidgetHeight,\n      widgetId,\n      RESIZE_KEYBOARD_STEP\n    };\n  },\n  data() {\n    return {\n      showInteractive: false,\n      rendered: false,\n      idleTimeout: null,\n      isResizing: false,\n      resizedHeight: null,\n      resizeStartY: 0,\n      resizeStartHeight: 0,\n      resizeMinHeight: 100,\n      resizeMaxHeight: window.innerHeight - 120\n    };\n  },\n  computed: {\n    isInteractive() {\n      return !this.interactiveOptIn && this.interactive || this.showInteractive;\n    },\n    hasFullWidth() {\n      return hasFullWidth(this.reference.richObjectType);\n    },\n    isResizable() {\n      return isResizable(this.reference.richObjectType);\n    },\n    hasCustomWidget() {\n      return isWidgetRegistered(this.reference.richObjectType);\n    },\n    customWidgetStyle() {\n      if (!this.resizedHeight) {\n        return null;\n      }\n      return { height: `${this.resizedHeight}px !important` };\n    },\n    ariaValueNow() {\n      return Math.round(this.resizedHeight ?? this.customWidgetHeight);\n    },\n    hasInteractiveView() {\n      return isWidgetRegistered(this.reference.richObjectType) && hasInteractiveView(this.reference.richObjectType);\n    },\n    noAccess() {\n      return this.reference && !this.reference.accessible;\n    },\n    descriptionStyle() {\n      if (this.numberOfLines === 0) {\n        return {\n          display: \"none\"\n        };\n      }\n      const lineClamp = this.numberOfLines;\n      return {\n        lineClamp,\n        webkitLineClamp: lineClamp\n      };\n    },\n    numberOfLines() {\n      const lineCountOffsets = [450, 550, 650, Infinity];\n      return lineCountOffsets.findIndex((max) => this.width < max);\n    },\n    compactLink() {\n      const link = this.reference.openGraphObject.link;\n      if (!link) {\n        return \"\";\n      }\n      if (link.startsWith(\"https://\")) {\n        return link.substring(8);\n      }\n      if (link.startsWith(\"http://\")) {\n        return link.substring(7);\n      }\n      return link;\n    },\n    route() {\n      return getRoute(this.$router, this.reference.openGraphObject.link);\n    },\n    referenceWidgetLinkComponent() {\n      return this.route ? RouterLink : \"a\";\n    },\n    referenceWidgetLinkProps() {\n      return this.route ? { to: this.route } : { href: this.reference.openGraphObject.link, target: \"_blank\" };\n    }\n  },\n  watch: {\n    isVisible: {\n      handler(val) {\n        if (!val) {\n          this.idleTimeout = setTimeout(() => {\n            if (!this.isVisible) {\n              this.destroyWidget();\n            }\n          }, IDLE_TIMEOUT);\n          return;\n        }\n        if (this.idleTimeout) {\n          clearTimeout(this.idleTimeout);\n          this.idleTimeout = null;\n        }\n        if (!this.rendered) {\n          this.renderWidget();\n        }\n      },\n      immediate: true\n    }\n  },\n  beforeDestroy() {\n    if (this.idleTimeout) {\n      clearTimeout(this.idleTimeout);\n      this.idleTimout = null;\n    }\n    this.stopResize();\n    this.destroyWidget();\n  },\n  methods: {\n    t,\n    enableInteractive() {\n      this.showInteractive = true;\n      this.renderWidget();\n    },\n    renderWidget() {\n      if (!this.$refs.customWidgetContent) {\n        return;\n      }\n      if (this?.reference?.richObjectType === \"open-graph\") {\n        return;\n      }\n      this.$refs.customWidgetContent.innerHTML = \"\";\n      const widget = document.createElement(\"div\");\n      widget.style = \"width: 100%;\";\n      this.$refs.customWidgetContent.appendChild(widget);\n      this.$nextTick(() => {\n        renderWidget(widget, {\n          ...this.reference,\n          interactive: this.isInteractive\n        });\n        this.rendered = true;\n      });\n    },\n    destroyWidget() {\n      if (this.rendered) {\n        destroyWidget(this.reference.richObjectType, this.$el);\n        this.rendered = false;\n      }\n    },\n    initResizeLimits() {\n      const widgetEl = this.$refs.customWidgetContent?.firstElementChild;\n      if (widgetEl) {\n        const computedStyle = window.getComputedStyle(widgetEl);\n        const parsedMin = parseFloat(computedStyle.minHeight);\n        const parsedMax = parseFloat(computedStyle.maxHeight);\n        this.resizeMinHeight = parsedMin > 0 ? parsedMin : 100;\n        this.resizeMaxHeight = Number.isFinite(parsedMax) && parsedMax > 0 ? parsedMax : window.innerHeight - 120;\n      } else {\n        this.resizeMinHeight = 100;\n        this.resizeMaxHeight = window.innerHeight - 120;\n      }\n    },\n    startResize(event) {\n      if (!this.isResizable || !this.$refs.customWidget) {\n        return;\n      }\n      this.initResizeLimits();\n      this.isResizing = true;\n      this.resizeStartY = event.clientY;\n      this.resizeStartHeight = this.$refs.customWidget.getBoundingClientRect().height;\n      window.addEventListener(\"pointermove\", this.onResize);\n      window.addEventListener(\"pointerup\", this.stopResize);\n    },\n    onResizeKeydown(delta) {\n      if (!this.isResizable || !this.$refs.customWidget) {\n        return;\n      }\n      this.initResizeLimits();\n      const currentHeight = this.resizedHeight ?? this.resizeStartHeight;\n      const next = currentHeight + delta;\n      this.resizedHeight = Math.min(this.resizeMaxHeight, Math.max(this.resizeMinHeight, next));\n    },\n    onResize(event) {\n      if (!this.isResizing || !this.$refs.customWidget) {\n        return;\n      }\n      const deltaY = event.clientY - this.resizeStartY;\n      this.resizedHeight = Math.min(this.resizeMaxHeight, Math.max(this.resizeMinHeight, this.resizeStartHeight + deltaY));\n    },\n    stopResize() {\n      if (!this.isResizing) {\n        return;\n      }\n      this.isResizing = false;\n      window.removeEventListener(\"pointermove\", this.onResize);\n      window.removeEventListener(\"pointerup\", this.stopResize);\n    }\n  }\n};\nvar _sfc_render$8 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { ref: \"widgetRoot\", class: { \"toggle-interactive\": _vm.hasInteractiveView && !_vm.isInteractive } }, [_vm.reference && _vm.hasCustomWidget ? _c(\"div\", { ref: \"customWidget\", staticClass: \"widget-custom\", class: {\n    \"full-width\": _vm.hasFullWidth\n  }, style: _vm.customWidgetStyle, attrs: { \"id\": _vm.widgetId } }, [_c(\"div\", { ref: \"customWidgetContent\", staticClass: \"widget-custom__content\" }), _vm.isResizable ? _c(\"div\", { staticClass: \"widget-custom__resize-handle\", attrs: { \"role\": \"slider\", \"tabindex\": \"0\", \"aria-orientation\": \"vertical\", \"aria-label\": _vm.t(\"Widget height\"), \"aria-valuenow\": _vm.ariaValueNow, \"aria-valuemin\": _vm.resizeMinHeight, \"aria-valuemax\": _vm.resizeMaxHeight, \"aria-controls\": _vm.widgetId }, on: { \"pointerdown\": function($event) {\n    $event.stopPropagation();\n    $event.preventDefault();\n    return _vm.startResize.apply(null, arguments);\n  }, \"keydown\": [function($event) {\n    if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"up\", 38, $event.key, [\"Up\", \"ArrowUp\"])) return null;\n    $event.stopPropagation();\n    $event.preventDefault();\n    return _vm.onResizeKeydown(-_vm.RESIZE_KEYBOARD_STEP);\n  }, function($event) {\n    if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"down\", 40, $event.key, [\"Down\", \"ArrowDown\"])) return null;\n    $event.stopPropagation();\n    $event.preventDefault();\n    return _vm.onResizeKeydown(_vm.RESIZE_KEYBOARD_STEP);\n  }] } }) : _vm._e()]) : !_vm.noAccess && _vm.reference && _vm.reference.openGraphObject && !_vm.hasCustomWidget ? _c(_vm.referenceWidgetLinkComponent, _vm._b({ tag: \"component\", staticClass: \"widget-default\", attrs: { \"rel\": \"noopener noreferrer\" } }, \"component\", _vm.referenceWidgetLinkProps, false), [_vm.reference.openGraphObject.thumb ? _c(\"img\", { staticClass: \"widget-default--image\", attrs: { \"src\": _vm.reference.openGraphObject.thumb } }) : _vm._e(), _c(\"div\", { staticClass: \"widget-default--details\" }, [_c(\"p\", { staticClass: \"widget-default--name\" }, [_vm._v(\" \" + _vm._s(_vm.reference.openGraphObject.name) + \" \")]), _c(\"p\", { staticClass: \"widget-default--description\", style: _vm.descriptionStyle }, [_vm._v(\" \" + _vm._s(_vm.reference.openGraphObject.description) + \" \")]), _c(\"p\", { staticClass: \"widget-default--link\" }, [_vm._v(\" \" + _vm._s(_vm.compactLink) + \" \")])])]) : _vm._e(), _vm.interactiveOptIn && _vm.hasInteractiveView && !_vm.isInteractive ? _c(\"NcButton\", { staticClass: \"toggle-interactive--button\", on: { \"click\": _vm.enableInteractive } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Enable interactive view\")) + \" \")]) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns$8 = [];\nvar __component__$8 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$8,\n  _sfc_render$8,\n  _sfc_staticRenderFns$8,\n  false,\n  null,\n  \"96e3ab0e\"\n);\nconst NcReferenceWidget = __component__$8.exports;\nconst _sfc_main$7 = {\n  name: \"NcCustomPickerElement\",\n  props: {\n    /**\n     * The reference provider\n     */\n    provider: {\n      type: Object,\n      required: true\n    }\n  },\n  emits: [\n    \"cancel\",\n    \"submit\"\n  ],\n  data() {\n    return {\n      isRegistered: isCustomPickerElementRegistered(this.provider.id),\n      renderResult: null\n    };\n  },\n  mounted() {\n    if (this.isRegistered) {\n      this.renderElement();\n    }\n  },\n  beforeDestroy() {\n    if (this.isRegistered) {\n      destroyCustomPickerElement(this.provider.id, this.$el, this.renderResult);\n    }\n  },\n  methods: {\n    renderElement() {\n      if (this.$refs.domElement) {\n        this.$refs.domElement.innerHTML = \"\";\n      }\n      const renderFunctionResult = renderCustomPickerElement(this.$refs.domElement, { providerId: this.provider.id, accessible: false });\n      Promise.resolve(renderFunctionResult).then((result) => {\n        this.renderResult = result;\n        if (this.renderResult.object?._isVue && this.renderResult.object?.$on) {\n          this.renderResult.object.$on(\"submit\", this.onSubmit);\n          this.renderResult.object.$on(\"cancel\", this.onCancel);\n        }\n        this.renderResult.element.addEventListener(\"submit\", (e) => {\n          this.onSubmit(e.detail);\n        });\n        this.renderResult.element.addEventListener(\"cancel\", this.onCancel);\n      });\n    },\n    onSubmit(value) {\n      this.$emit(\"submit\", value);\n    },\n    onCancel() {\n      this.$emit(\"cancel\");\n    }\n  }\n};\nvar _sfc_render$7 = function render2() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { ref: \"domElement\" });\n};\nvar _sfc_staticRenderFns$7 = [];\nvar __component__$7 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$7,\n  _sfc_render$7,\n  _sfc_staticRenderFns$7,\n  false,\n  null,\n  \"0547d92f\"\n);\nconst NcCustomPickerElement = __component__$7.exports;\nconst _sfc_main$6 = {\n  name: \"LinkVariantIcon\",\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};\nvar _sfc_render$6 = function render3() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon link-variant-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n    return _vm.$emit(\"click\", $event);\n  } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$6 = [];\nvar __component__$6 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$6,\n  _sfc_render$6,\n  _sfc_staticRenderFns$6,\n  false,\n  null,\n  null\n);\nconst LinkVariantIcon = __component__$6.exports;\nregister(t8);\nconst anyLinkProviderId = \"any-link\";\nconst anyLinkProvider = {\n  id: anyLinkProviderId,\n  title: t(\"Any link\"),\n  order: 0,\n  icon_url: imagePath(\"core\", \"filetypes/link.svg\")\n};\nwindow._vue_richtext_reference_providers ??= loadState(\"core\", \"reference-provider-list\", []);\nwindow._vue_richtext_reference_provider_timestamps ??= loadState(\"core\", \"reference-provider-timestamps\", {});\nfunction getProvider(providerId) {\n  if (providerId === anyLinkProviderId) {\n    return anyLinkProvider;\n  }\n  return getProviders().find((p) => p.id === providerId);\n}\nfunction getProviders() {\n  return window._vue_richtext_reference_providers.filter((p) => {\n    const keep = !!p.search_providers_ids && p.search_providers_ids.length > 0 || isCustomPickerElementRegistered(p.id);\n    if (!keep) {\n      logger.debug(`[smart picker] ${p.id} reference provider is discoverable but does not have any related search provider or custom picker component registered`);\n    }\n    return keep;\n  });\n}\nfunction sortProviders(providerList) {\n  const timestamps = window._vue_richtext_reference_provider_timestamps;\n  return providerList.sort((a, b) => {\n    return a.order === b.order ? 0 : a.order > b.order ? 1 : -1;\n  }).sort((a, b) => {\n    const ta = timestamps[a.id];\n    const tb = timestamps[b.id];\n    return ta === tb ? 0 : tb === void 0 ? -1 : ta === void 0 ? 1 : ta > tb ? -1 : 1;\n  });\n}\nfunction searchProvider(query, limit) {\n  const providers = getProviders();\n  const escapedQuery = query.replace(/[/\\-\\\\^$*+?.()|[\\]{}]/g, \"\\\\$&\");\n  const regexp = new RegExp(escapedQuery, \"i\");\n  const sortedProviders = sortProviders(providers);\n  const filteredSortedProviders = sortedProviders.filter((p) => {\n    return p.title.match(regexp);\n  });\n  const searchResult = limit ? filteredSortedProviders.slice(0, limit) : filteredSortedProviders;\n  if (query === \"\" || searchResult.length === 0) {\n    searchResult.push(anyLinkProvider);\n  }\n  return searchResult;\n}\nasync function touchProvider(providerId) {\n  const timestamp = Math.floor(Date.now() / 1e3);\n  const url = generateOcsUrl(\"references/provider/{providerId}\", { providerId });\n  await axios.put(url, { timestamp });\n  window._vue_richtext_reference_provider_timestamps[providerId] = timestamp;\n}\nregister(t41, t47);\nlet mytimer = 0;\nfunction delay(callback, ms) {\n  return function() {\n    const context = this;\n    const args = arguments;\n    clearTimeout(mytimer);\n    mytimer = setTimeout(function() {\n      callback.apply(context, args);\n    }, ms);\n  };\n}\nfunction isUrl(str) {\n  try {\n    return Boolean(new URL(str));\n  } catch {\n    return false;\n  }\n}\nconst _sfc_main$5 = {\n  name: \"NcProviderList\",\n  components: {\n    NcSelect,\n    NcHighlight,\n    NcEmptyContent,\n    LinkVariantIcon\n  },\n  emits: [\n    \"select-provider\",\n    \"submit\"\n  ],\n  data() {\n    return {\n      selectedProvider: null,\n      query: \"\",\n      multiselectPlaceholder: t(\"Select provider\"),\n      providerIconAlt: t(\"Provider icon\")\n    };\n  },\n  computed: {\n    options() {\n      const result = [];\n      if (this.query !== \"\" && isUrl(this.query)) {\n        result.push({\n          id: this.query,\n          title: this.query,\n          isLink: true\n        });\n      }\n      result.push(...searchProvider(this.query));\n      return result;\n    }\n  },\n  methods: {\n    focus() {\n      setTimeout(() => {\n        this.$refs[\"provider-select\"]?.$el?.querySelector(\"#provider-select-input\")?.focus();\n      }, 300);\n    },\n    onProviderSelected(p) {\n      if (p !== null) {\n        if (p.isLink) {\n          this.$emit(\"submit\", p.title);\n        } else {\n          this.$emit(\"select-provider\", p);\n        }\n        this.selectedProvider = null;\n      }\n    },\n    onSearch(query) {\n      this.query = query;\n    }\n  }\n};\nvar _sfc_render$5 = function render4() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"provider-list\" }, [_c(\"NcSelect\", { ref: \"provider-select\", staticClass: \"provider-list--select\", attrs: { \"input-id\": \"provider-select-input\", \"label\": \"title\", \"placeholder\": _vm.multiselectPlaceholder, \"options\": _vm.options, \"append-to-body\": false, \"clear-search-on-select\": true, \"clear-search-on-blur\": () => false, \"filterable\": false }, on: { \"search\": _vm.onSearch, \"input\": _vm.onProviderSelected }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n    return [option.isLink ? _c(\"div\", { staticClass: \"provider\" }, [_c(\"LinkVariantIcon\", { staticClass: \"link-icon\", attrs: { \"size\": 20 } }), _c(\"span\", [_vm._v(_vm._s(option.title))])], 1) : _c(\"div\", { staticClass: \"provider\" }, [_c(\"img\", { staticClass: \"provider-icon\", attrs: { \"src\": option.icon_url, \"alt\": _vm.providerIconAlt } }), _c(\"NcHighlight\", { staticClass: \"option-text\", attrs: { \"search\": _vm.query, \"text\": option.title } })], 1)];\n  } }]), model: { value: _vm.selectedProvider, callback: function($$v) {\n    _vm.selectedProvider = $$v;\n  }, expression: \"selectedProvider\" } }), _c(\"NcEmptyContent\", { staticClass: \"provider-list--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_c(\"LinkVariantIcon\")];\n  }, proxy: true }]) })], 1);\n};\nvar _sfc_staticRenderFns$5 = [];\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$5,\n  _sfc_render$5,\n  _sfc_staticRenderFns$5,\n  false,\n  null,\n  \"f39d58d9\"\n);\nconst NcProviderList = __component__$5.exports;\nregister(t24);\nconst _sfc_main$4 = {\n  name: \"NcRawLinkInput\",\n  components: {\n    LinkVariantIcon,\n    NcEmptyContent,\n    NcLoadingIcon,\n    NcReferenceWidget,\n    NcTextField\n  },\n  props: {\n    /**\n     * The reference provider\n     */\n    provider: {\n      type: Object,\n      required: true\n    }\n  },\n  emits: [\n    \"submit\"\n  ],\n  data() {\n    return {\n      inputValue: \"\",\n      loading: false,\n      reference: null,\n      abortController: null,\n      inputPlaceholder: t(\"Enter link\")\n    };\n  },\n  computed: {\n    isLinkValid() {\n      return isUrl(this.inputValue);\n    }\n  },\n  methods: {\n    focus() {\n      this.$refs[\"url-input\"].$el.getElementsByTagName(\"input\")[0]?.focus();\n    },\n    onSubmit(e) {\n      const value = e.target.value;\n      if (this.isLinkValid) {\n        this.$emit(\"submit\", value);\n      }\n    },\n    onClear() {\n      this.inputValue = \"\";\n      this.reference = null;\n    },\n    onInput() {\n      this.reference = null;\n      if (this.abortController) {\n        this.abortController.abort();\n      }\n      if (this.isLinkValid) {\n        delay(() => {\n          this.updateReference();\n        }, 500)();\n      }\n    },\n    updateReference() {\n      this.loading = true;\n      this.abortController = new AbortController();\n      axios.get(generateOcsUrl(\"references/resolve\", 2) + \"?reference=\" + encodeURIComponent(this.inputValue), {\n        signal: this.abortController.signal\n      }).then((response) => {\n        this.reference = response.data.ocs.data.references[this.inputValue];\n      }).catch((error) => {\n        logger.error(\"Could not update reference\", { error });\n      }).then(() => {\n        this.loading = false;\n      });\n    }\n  }\n};\nvar _sfc_render$4 = function render5() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"raw-link\" }, [_c(\"div\", { staticClass: \"input-wrapper\" }, [_c(\"NcTextField\", { ref: \"url-input\", attrs: { \"value\": _vm.inputValue, \"show-trailing-button\": _vm.inputValue !== \"\", \"label\": _vm.inputPlaceholder }, on: { \"update:value\": [function($event) {\n    _vm.inputValue = $event;\n  }, _vm.onInput], \"trailing-button-click\": _vm.onClear }, nativeOn: { \"keyup\": function($event) {\n    if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n    return _vm.onSubmit.apply(null, arguments);\n  } } }, [_vm.loading ? _c(\"NcLoadingIcon\", { attrs: { \"size\": 16 } }) : _c(\"LinkVariantIcon\", { attrs: { \"size\": 16 } })], 1)], 1), _vm.reference !== null ? _c(\"NcReferenceWidget\", { staticClass: \"reference-widget\", attrs: { \"reference\": _vm.reference } }) : _c(\"NcEmptyContent\", { staticClass: \"raw-link--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon\", attrs: { \"src\": _vm.provider.icon_url } }) : _c(\"LinkVariantIcon\")];\n  }, proxy: true }]) })], 1);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$4,\n  _sfc_render$4,\n  _sfc_staticRenderFns$4,\n  false,\n  null,\n  \"be630586\"\n);\nconst NcRawLinkInput = __component__$4.exports;\nconst _sfc_main$3 = {\n  name: \"NcSearchResult\",\n  components: {\n    NcHighlight\n  },\n  props: {\n    /**\n     * Unified search result entry\n     */\n    entry: {\n      type: Object,\n      required: true\n    },\n    /**\n     * The query that led to getting this result\n     * Used to highlight the entry text\n     */\n    query: {\n      type: String,\n      required: true\n    }\n  }\n};\nvar _sfc_render$3 = function render6() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"result\" }, [_vm.entry.icon ? _c(\"div\", { staticClass: \"result--icon-class\", class: { [_vm.entry.icon]: true, rounded: _vm.entry.rounded } }) : _c(\"img\", { staticClass: \"result--image\", class: { rounded: _vm.entry.rounded }, attrs: { \"src\": _vm.entry.thumbnailUrl } }), _c(\"div\", { staticClass: \"result--content\" }, [_c(\"span\", { staticClass: \"result--content--name\" }, [_c(\"NcHighlight\", { attrs: { \"search\": _vm.query, \"text\": _vm.entry.title } })], 1), _c(\"span\", { staticClass: \"result--content--subline\" }, [_c(\"NcHighlight\", { attrs: { \"search\": _vm.query, \"text\": _vm.entry.subline } })], 1)])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$3,\n  _sfc_render$3,\n  _sfc_staticRenderFns$3,\n  false,\n  null,\n  \"995c2758\"\n);\nconst NcSearchResult = __component__$3.exports;\nregister(t31, t41, t43);\nconst LIMIT = 5;\nconst _sfc_main$2 = {\n  name: \"NcSearch\",\n  components: {\n    LinkVariantIcon,\n    DotsHorizontalIcon,\n    NcEmptyContent,\n    NcSelect,\n    NcSearchResult\n  },\n  /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n  props: {\n    /**\n     * The selected reference provider\n     */\n    provider: {\n      type: Object,\n      required: true\n    },\n    showEmptyContent: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Placeholder of the search\n     */\n    searchPlaceholder: {\n      type: String,\n      default: null\n    }\n  },\n  emits: [\n    \"submit\"\n  ],\n  data() {\n    return {\n      searchQuery: \"\",\n      selectedResult: null,\n      resultsBySearchProvider: {},\n      searching: false,\n      searchingMoreOf: null,\n      abortController: null,\n      noOptionsText: t(\"Start typing to search\"),\n      providerIconAlt: t(\"Provider icon\")\n    };\n  },\n  computed: {\n    mySearchPlaceholder() {\n      return this.searchPlaceholder || t(\"Search\");\n    },\n    searchProviderIds() {\n      return this.provider.search_providers_ids;\n    },\n    options() {\n      if (this.searchQuery === \"\") {\n        return [];\n      }\n      const options = [];\n      if (isUrl(this.searchQuery)) {\n        options.push(this.rawLinkEntry);\n      }\n      options.push(...this.formattedSearchResults);\n      return options;\n    },\n    rawLinkEntry() {\n      return {\n        id: \"rawLinkEntry\",\n        resourceUrl: this.searchQuery,\n        isRawLink: true\n      };\n    },\n    formattedSearchResults() {\n      const results = [];\n      this.searchProviderIds.forEach((pid) => {\n        if (this.resultsBySearchProvider[pid].entries.length > 0) {\n          if (this.searchProviderIds.length > 1 || this.resultsBySearchProvider[pid].entries.length > 1) {\n            results.push({\n              id: \"groupTitle-\" + pid,\n              name: this.resultsBySearchProvider[pid].name,\n              isCustomGroupTitle: true,\n              providerId: pid\n            });\n          }\n          const providerEntriesWithId = this.resultsBySearchProvider[pid].entries.map((entry, index) => {\n            return {\n              id: \"provider-\" + pid + \"-entry-\" + index,\n              ...entry\n            };\n          });\n          results.push(...providerEntriesWithId);\n          if (this.resultsBySearchProvider[pid].isPaginated) {\n            results.push({\n              id: \"moreOf-\" + pid,\n              name: this.resultsBySearchProvider[pid].name,\n              isMore: true,\n              providerId: pid,\n              isLoading: this.searchingMoreOf === pid\n            });\n          }\n        }\n      });\n      return results;\n    }\n  },\n  mounted() {\n    this.resetResults();\n  },\n  beforeDestroy() {\n    this.cancelSearchRequests();\n  },\n  methods: {\n    t,\n    resetResults() {\n      const resultsBySearchProvider = {};\n      this.searchProviderIds.forEach((pid) => {\n        resultsBySearchProvider[pid] = {\n          entries: []\n        };\n      });\n      this.resultsBySearchProvider = resultsBySearchProvider;\n    },\n    focus() {\n      setTimeout(() => {\n        this.$refs[\"search-select\"]?.$el?.querySelector(\"#search-select-input\")?.focus();\n      }, 300);\n    },\n    cancelSearchRequests() {\n      if (this.abortController) {\n        this.abortController.abort();\n      }\n    },\n    onSearchInput(query) {\n      this.searchQuery = query;\n      delay(() => {\n        this.updateSearch();\n      }, 500)();\n    },\n    onSelectResultSelected(item) {\n      if (item !== null) {\n        if (item.resourceUrl) {\n          this.cancelSearchRequests();\n          this.$emit(\"submit\", item.resourceUrl);\n        } else if (item.isMore) {\n          this.searchMoreOf(item.providerId).then(() => {\n            this.selectedResult = null;\n          });\n        }\n      }\n    },\n    searchMoreOf(searchProviderId) {\n      this.searchingMoreOf = searchProviderId;\n      this.cancelSearchRequests();\n      return this.searchProviders(searchProviderId);\n    },\n    updateSearch() {\n      this.cancelSearchRequests();\n      this.resetResults();\n      if (this.searchQuery === \"\") {\n        this.searching = false;\n        return;\n      }\n      return this.searchProviders();\n    },\n    searchProviders(searchProviderId = null) {\n      this.abortController = new AbortController();\n      this.searching = true;\n      const searchPromises = searchProviderId === null ? [...this.searchProviderIds].map((pid) => {\n        return this.searchOneProvider(pid);\n      }) : [this.searchOneProvider(searchProviderId, this.resultsBySearchProvider[searchProviderId]?.cursor ?? null)];\n      return Promise.allSettled(searchPromises).then((promises) => {\n        const isOneCanceled = !!promises.find((p) => {\n          return p.status === \"rejected\" && (p.reason.name === \"CanceledError\" || p.reason.code === \"ERR_CANCELED\");\n        });\n        if (!isOneCanceled) {\n          this.searching = false;\n          this.searchingMoreOf = null;\n        }\n      });\n    },\n    searchOneProvider(providerId, cursor = null) {\n      const url = cursor === null ? generateOcsUrl(\"search/providers/{providerId}/search?term={term}&limit={limit}\", { providerId, term: this.searchQuery, limit: LIMIT }) : generateOcsUrl(\"search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}\", { providerId, term: this.searchQuery, limit: LIMIT, cursor });\n      return axios.get(url, {\n        signal: this.abortController.signal\n      }).then((response) => {\n        const data = response.data.ocs.data;\n        this.resultsBySearchProvider[providerId].name = data.name;\n        this.resultsBySearchProvider[providerId].cursor = data.cursor;\n        this.resultsBySearchProvider[providerId].isPaginated = data.isPaginated;\n        this.resultsBySearchProvider[providerId].entries.push(...data.entries);\n      });\n    }\n  }\n};\nvar _sfc_render$2 = function render7() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"smart-picker-search\", class: { \"with-empty-content\": _vm.showEmptyContent } }, [_c(\"NcSelect\", { ref: \"search-select\", staticClass: \"smart-picker-search--select\", attrs: { \"input-id\": \"search-select-input\", \"label\": \"name\", \"placeholder\": _vm.mySearchPlaceholder, \"options\": _vm.options, \"append-to-body\": false, \"close-on-select\": false, \"clear-search-on-select\": false, \"clear-search-on-blur\": () => false, \"reset-focus-on-options-change\": false, \"filterable\": false, \"autoscroll\": true, \"reset-on-options-change\": false, \"loading\": _vm.searching }, on: { \"search\": _vm.onSearchInput, \"input\": _vm.onSelectResultSelected }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n    return [option.isRawLink ? _c(\"div\", { staticClass: \"custom-option\" }, [_c(\"LinkVariantIcon\", { staticClass: \"option-simple-icon\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"option-text\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Raw link {options}\", { options: option.resourceUrl })) + \" \")])], 1) : option.resourceUrl ? _c(\"NcSearchResult\", { staticClass: \"search-result\", attrs: { \"entry\": option, \"query\": _vm.searchQuery } }) : option.isCustomGroupTitle ? _c(\"span\", { staticClass: \"custom-option group-name\" }, [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon group-name-icon\", attrs: { \"src\": _vm.provider.icon_url } }) : _vm._e(), _c(\"span\", { staticClass: \"option-text\" }, [_c(\"strong\", [_vm._v(_vm._s(option.name))])])]) : option.isMore ? _c(\"span\", { staticClass: \"custom-option\" }, [option.isLoading ? _c(\"span\", { staticClass: \"option-simple-icon icon-loading-small\" }) : _c(\"DotsHorizontalIcon\", { staticClass: \"option-simple-icon\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"option-text\" }, [_vm._v(\" \" + _vm._s(_vm.t('Load more \"{options}\"', { options: option.name })) + \" \")])], 1) : _vm._e()];\n  } }, { key: \"no-options\", fn: function() {\n    return [_vm._v(\" \" + _vm._s(_vm.noOptionsText) + \" \")];\n  }, proxy: true }]), model: { value: _vm.selectedResult, callback: function($$v) {\n    _vm.selectedResult = $$v;\n  }, expression: \"selectedResult\" } }), _vm.showEmptyContent ? _c(\"NcEmptyContent\", { staticClass: \"smart-picker-search--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon\", attrs: { \"alt\": _vm.providerIconAlt, \"src\": _vm.provider.icon_url } }) : _c(\"LinkVariantIcon\")];\n  }, proxy: true }], null, false, 2922132592) }) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$2,\n  _sfc_render$2,\n  _sfc_staticRenderFns$2,\n  false,\n  null,\n  \"e61f71e3\"\n);\nconst NcSearch = __component__$2.exports;\nconst MODES = {\n  providerList: 1,\n  standardLinkInput: 2,\n  searchInput: 3,\n  customElement: 4\n};\nconst _sfc_main$1 = {\n  name: \"NcReferencePicker\",\n  components: {\n    NcCustomPickerElement,\n    NcProviderList,\n    NcRawLinkInput,\n    NcSearch\n  },\n  props: {\n    /**\n     * Provider to select on creation\n     * Default: null. Show the provider list\n     */\n    initialProvider: {\n      type: Object,\n      default: () => null\n    },\n    /**\n     * Optional width in pixels\n     * Default: 100%\n     */\n    width: {\n      type: Number,\n      default: null\n    },\n    /**\n     * Focus on the provider list select input on creation\n     * Default: true\n     */\n    focusOnCreate: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    }\n  },\n  emits: [\n    \"cancel\",\n    \"cancel-raw-link\",\n    \"cancel-search\",\n    \"provider-selected\",\n    \"submit\"\n  ],\n  data() {\n    return {\n      MODES,\n      selectedProvider: this.initialProvider\n    };\n  },\n  computed: {\n    mode() {\n      return this.selectedProvider === null ? MODES.providerList : isCustomPickerElementRegistered(this.selectedProvider.id) ? MODES.customElement : this.selectedProvider.search_providers_ids ? MODES.searchInput : MODES.standardLinkInput;\n    },\n    pickerWrapperStyle() {\n      return {\n        width: this.width ? this.width + \"px\" : void 0\n      };\n    }\n  },\n  mounted() {\n    if (this.focusOnCreate) {\n      if (this.initialProvider) {\n        setTimeout(() => {\n          this.$refs[\"url-input\"]?.focus();\n        }, 300);\n      } else {\n        this.$nextTick(() => {\n          this.$refs[\"provider-list\"]?.focus();\n        });\n      }\n    }\n  },\n  methods: {\n    onEscapePressed() {\n      if (this.selectedProvider !== null) {\n        this.deselectProvider();\n      } else {\n        this.cancelProviderSelection();\n      }\n    },\n    onProviderSelected(provider) {\n      this.selectedProvider = provider;\n      this.$emit(\"provider-selected\", provider);\n      this.$nextTick(() => {\n        this.$refs[\"url-input\"]?.focus();\n      });\n    },\n    cancelCustomElement() {\n      this.deselectProvider();\n    },\n    cancelSearch() {\n      this.$emit(\"cancel-search\", this.selectedProvider?.title);\n      this.deselectProvider();\n    },\n    cancelRawLinkInput() {\n      this.$emit(\"cancel-raw-link\", this.selectedProvider?.title);\n      this.deselectProvider();\n    },\n    cancelProviderSelection() {\n      this.$emit(\"cancel\");\n    },\n    submitLink(link) {\n      if (this.selectedProvider !== null) {\n        touchProvider(this.selectedProvider.id);\n      }\n      this.$emit(\"submit\", link);\n      this.deselectProvider();\n    },\n    deselectProvider() {\n      this.selectedProvider = null;\n      this.$emit(\"provider-selected\", null);\n      setTimeout(() => {\n        this.$refs[\"provider-list\"]?.focus();\n      }, 300);\n    }\n  }\n};\nvar _sfc_render$1 = function render8() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"reference-picker\", style: _vm.pickerWrapperStyle, attrs: { \"tabindex\": \"-1\" }, on: { \"keydown\": function($event) {\n    if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n    $event.stopPropagation();\n    $event.preventDefault();\n    return _vm.onEscapePressed.apply(null, arguments);\n  } } }, [_vm.mode === _vm.MODES.providerList ? _c(\"NcProviderList\", { ref: \"provider-list\", on: { \"select-provider\": _vm.onProviderSelected, \"submit\": _vm.submitLink, \"cancel\": _vm.cancelProviderSelection } }) : _vm.mode === _vm.MODES.standardLinkInput ? _c(\"NcRawLinkInput\", { ref: \"url-input\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"submit\": _vm.submitLink, \"cancel\": _vm.cancelRawLinkInput } }) : _vm.mode === _vm.MODES.searchInput ? _c(\"NcSearch\", { ref: \"url-input\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"cancel\": _vm.cancelSearch, \"submit\": _vm.submitLink } }) : _vm.mode === _vm.MODES.customElement ? _c(\"div\", { staticClass: \"custom-element-wrapper\" }, [_c(\"NcCustomPickerElement\", { staticClass: \"custom-element\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"submit\": _vm.submitLink, \"cancel\": _vm.cancelCustomElement } })], 1) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n  _sfc_main$1,\n  _sfc_render$1,\n  _sfc_staticRenderFns$1,\n  false,\n  null,\n  \"646d5538\"\n);\nconst NcReferencePicker = __component__$1.exports;\nregister(t12, t18);\nconst _sfc_main = {\n  name: \"NcReferencePickerModal\",\n  components: {\n    NcReferencePicker,\n    NcModal,\n    NcButton,\n    ArrowLeftIcon: ArrowLeft,\n    CloseIcon: Close\n  },\n  props: {\n    /**\n     * Provider to select on creation\n     * Show the provider list if no initial one is provided\n     */\n    initialProvider: {\n      type: Object,\n      default: () => null\n    },\n    /**\n     * Focus on the input item on create\n     */\n    focusOnCreate: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * If true, add the modal content to the Viewer trap elements via the event-bus\n     */\n    isInsideViewer: {\n      type: Boolean,\n      default: false\n    }\n  },\n  emits: [\n    \"cancel\",\n    \"submit\"\n  ],\n  data() {\n    return {\n      show: true,\n      selectedProvider: this.initialProvider,\n      backButtonTitle: t(\"Back to provider selection\"),\n      closeButtonTitle: t(\"Close\"),\n      closeButtonLabel: t(\"Close Smart Picker\")\n    };\n  },\n  computed: {\n    isProviderSelected() {\n      return this.selectedProvider !== null;\n    },\n    showBackButton() {\n      return this.initialProvider === null && this.isProviderSelected;\n    },\n    modalSize() {\n      return this.isProviderSelected && isCustomPickerElementRegistered(this.selectedProvider.id) ? getCustomPickerElementSize(this.selectedProvider.id) ?? \"large\" : \"normal\";\n    },\n    showModalName() {\n      return !this.isProviderSelected || !isCustomPickerElementRegistered(this.selectedProvider.id);\n    },\n    modalName() {\n      return this.isProviderSelected ? this.selectedProvider.title : t(\"Smart Picker\");\n    }\n  },\n  mounted() {\n    if (this.isInsideViewer) {\n      const elem = this.$refs.modal_content;\n      emit(\"viewer:trapElements:changed\", elem);\n    }\n  },\n  methods: {\n    onCancel() {\n      this.show = false;\n      this.$emit(\"cancel\");\n    },\n    onSubmit(value) {\n      this.show = false;\n      this.$emit(\"submit\", value);\n    },\n    onProviderSelect(provider) {\n      this.selectedProvider = provider;\n      if (provider === null && this.initialProvider !== null) {\n        this.onCancel();\n      }\n    },\n    onBackClicked() {\n      this.$refs.referencePicker.deselectProvider();\n    }\n  }\n};\nvar _sfc_render = function render9() {\n  var _vm = this, _c = _vm._self._c;\n  return _vm.show ? _c(\"NcModal\", { staticClass: \"reference-picker-modal\", attrs: { \"size\": _vm.modalSize, \"can-close\": true }, on: { \"close\": _vm.onCancel } }, [_c(\"div\", { ref: \"modal_content\", staticClass: \"reference-picker-modal--content\" }, [_vm.showBackButton ? _c(\"NcButton\", { staticClass: \"back-button\", attrs: { \"aria-label\": _vm.backButtonTitle, \"title\": _vm.backButtonTitle }, on: { \"click\": _vm.onBackClicked }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_c(\"ArrowLeftIcon\")];\n  }, proxy: true }], null, false, 3001860362) }) : _vm._e(), _c(\"NcButton\", { staticClass: \"close-button\", attrs: { \"aria-label\": _vm.closeButtonLabel, \"title\": _vm.closeButtonTitle, \"variant\": \"tertiary\" }, on: { \"click\": _vm.onCancel }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_c(\"CloseIcon\")];\n  }, proxy: true }], null, false, 2491825086) }), _vm.showModalName ? _c(\"h2\", [_vm._v(\" \" + _vm._s(_vm.modalName) + \" \")]) : _vm._e(), _c(\"NcReferencePicker\", { ref: \"referencePicker\", attrs: { \"initial-provider\": _vm.initialProvider, \"focus-on-create\": _vm.focusOnCreate }, on: { \"provider-selected\": _vm.onProviderSelect, \"submit\": _vm.onSubmit, \"cancel\": _vm.onCancel } })], 1)]) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"00990f2a\"\n);\nconst NcReferencePickerModal = __component__.exports;\nasync function getLinkWithPicker(providerId, isInsideViewer) {\n  const modalId = \"referencePickerModal\";\n  const modalElement = document.createElement(\"div\");\n  modalElement.id = modalId;\n  document.body.append(modalElement);\n  const { promise, reject, resolve } = Promise.withResolvers();\n  const initialProvider = providerId && getProvider(providerId) || null;\n  const View = Vue.extend(NcReferencePickerModal);\n  const view = new View({\n    propsData: {\n      initialProvider,\n      isInsideViewer\n    }\n  }).$mount(modalElement);\n  view.$on(\"cancel\", () => {\n    view.$destroy();\n    reject(new Error(\"User cancellation\"));\n  });\n  view.$on(\"submit\", (link) => {\n    view.$destroy();\n    resolve(link);\n  });\n  return promise;\n}\nexport {\n  NcReferencePicker as N,\n  anyLinkProviderId as a,\n  getProvider as b,\n  getProviders as c,\n  sortProviders as d,\n  NcReferencePickerModal as e,\n  NcReferenceWidget as f,\n  getLinkWithPicker as g,\n  NcSearch as h,\n  searchProvider as s\n};\n//# sourceMappingURL=referencePickerModal-DnsOMAHk.mjs.map\n","import { inject } from \"vue\";\nconst APP_SETTINGS_REGISTRATION_KEY = /* @__PURE__ */ Symbol.for(\"NcAppSettingsDialog:registration\");\nconst APP_SETTINGS_LEGACY_DESIGN_KEY = /* @__PURE__ */ Symbol.for(\"NcAppSettingsDialog:legacy\");\nfunction useAppSettingsDialog() {\n  return inject(APP_SETTINGS_REGISTRATION_KEY);\n}\nexport {\n  APP_SETTINGS_LEGACY_DESIGN_KEY as A,\n  APP_SETTINGS_REGISTRATION_KEY as a,\n  useAppSettingsDialog as u\n};\n//# sourceMappingURL=useAppSettingsDialog-C73Wx6iQ.mjs.map\n","import { a as mdiCheck, e as mdiContentCopy } from \"./mdi-DkJglNiS.mjs\";\nimport { toValue } from \"@vueuse/core\";\nimport { ref, computed } from \"vue\";\nimport { r as register, d as t21, a as t } from \"./_l10n-DVz9Qdzk.mjs\";\nregister(t21);\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst DELAY = 2e3;\nfunction useCopy(content) {\n  const isCopied = ref(false);\n  const icon = computed(() => isCopied.value ? mdiCheck : mdiContentCopy);\n  const altText = computed(() => isCopied.value ? t(\"Copied\") : t(\"Copy to clipboard\"));\n  async function copy() {\n    if (isCopied.value) {\n      return;\n    }\n    const value = toValue(content);\n    try {\n      await navigator.clipboard.writeText(value);\n    } catch {\n      prompt(\"\", value);\n    }\n    isCopied.value = true;\n    setTimeout(() => {\n      isCopied.value = false;\n    }, DELAY);\n  }\n  return {\n    isCopied,\n    copy,\n    icon,\n    altText\n  };\n}\nexport {\n  useCopy as u\n};\n//# sourceMappingURL=useCopy-DDDe5RYH.mjs.map\n","import Vue, { getCurrentInstance, computed } from \"vue\";\nfunction useModelMigration(oldModelName, oldModelEvent, required = false) {\n  const vm = getCurrentInstance().proxy;\n  if (required && vm.$props[oldModelName] === void 0 && vm.$props.modelValue === void 0) {\n    Vue.util.warn(`Missing required prop: \"modelValue\" or old \"${oldModelName}\"`);\n  }\n  const model = computed({\n    get() {\n      if (vm.$props[oldModelName] !== void 0) {\n        return vm.$props[oldModelName];\n      }\n      return vm.$props.modelValue;\n    },\n    set(value) {\n      vm.$emit(\"update:modelValue\", value);\n      vm.$emit(\"update:model-value\", value);\n      vm.$emit(oldModelEvent, value);\n    }\n  });\n  return model;\n}\nexport {\n  useModelMigration as u\n};\n//# sourceMappingURL=useModelMigration-EhAWvqDD.mjs.map\n","import { inject } from \"vue\";\nconst NC_FORM_BOX_CONTEXT_KEY = /* @__PURE__ */ Symbol.for(\"NcFormBox:context\");\nfunction useNcFormBox() {\n  return inject(NC_FORM_BOX_CONTEXT_KEY, {\n    isInFormBox: false,\n    formBoxItemClass: void 0\n  });\n}\nexport {\n  NC_FORM_BOX_CONTEXT_KEY as N,\n  useNcFormBox as u\n};\n//# sourceMappingURL=useNcFormBox-Djlh582y.mjs.map\n","import { inject } from \"vue\";\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst INSIDE_RADIO_GROUP_KEY = /* @__PURE__ */ Symbol.for(\"insideRadioGroup\");\nfunction useInsideRadioGroup() {\n  return inject(INSIDE_RADIO_GROUP_KEY, void 0);\n}\nexport {\n  INSIDE_RADIO_GROUP_KEY as I,\n  useInsideRadioGroup as u\n};\n//# sourceMappingURL=useNcRadioGroup-D6llQmAl.mjs.map\n","import { toValue } from \"@vueuse/core\";\nimport { watch, onUnmounted } from \"vue\";\nimport { c as createTrapStackController } from \"./focusTrap-HJQ4pqHV.mjs\";\nfunction useTrapStackControl(shouldPause, options = {}) {\n  const trapStackController = createTrapStackController();\n  watch(shouldPause, () => {\n    if (toValue(options.disabled)) {\n      return;\n    }\n    if (toValue(shouldPause)) {\n      trapStackController.pause();\n    } else {\n      trapStackController.unpause();\n    }\n  });\n  onUnmounted(() => {\n    trapStackController.unpause();\n  });\n}\nexport {\n  useTrapStackControl as u\n};\n//# sourceMappingURL=useTrapStackControl-BnLfCgGU.mjs.map\n","function loadState(app, key, fallback) {\n  const elem = document.querySelector(`#initial-state-${app}-${key}`);\n  if (elem === null) {\n    if (fallback !== void 0) {\n      return fallback;\n    }\n    throw new Error(`Could not find initial state ${key} of ${app}`);\n  }\n  try {\n    return JSON.parse(atob(elem.value));\n  } catch (e) {\n    throw new Error(`Could not parse initial state ${key} of ${app}`);\n  }\n}\nexport {\n  loadState\n};\n","// Port of lower_bound from https://en.cppreference.com/w/cpp/algorithm/lower_bound\n// Used to compute insertion index to keep queue sorted after insertion\nexport default function lowerBound(array, value, comparator) {\n    let first = 0;\n    let count = array.length;\n    while (count > 0) {\n        const step = Math.trunc(count / 2);\n        let it = first + step;\n        if (comparator(array[it], value) <= 0) {\n            first = ++it;\n            count -= step + 1;\n        }\n        else {\n            count = step;\n        }\n    }\n    return first;\n}\n","import {\n  VOID, PRIMITIVE,\n  ARRAY, OBJECT,\n  DATE, REGEXP, MAP, SET,\n  ERROR, BIGINT\n} from './types.js';\n\nconst env = typeof self === 'object' ? self : globalThis;\n\nconst deserializer = ($, _) => {\n  const as = (out, index) => {\n    $.set(index, out);\n    return out;\n  };\n\n  const unpair = index => {\n    if ($.has(index))\n      return $.get(index);\n\n    const [type, value] = _[index];\n    switch (type) {\n      case PRIMITIVE:\n      case VOID:\n        return as(value, index);\n      case ARRAY: {\n        const arr = as([], index);\n        for (const index of value)\n          arr.push(unpair(index));\n        return arr;\n      }\n      case OBJECT: {\n        const object = as({}, index);\n        for (const [key, index] of value)\n          object[unpair(key)] = unpair(index);\n        return object;\n      }\n      case DATE:\n        return as(new Date(value), index);\n      case REGEXP: {\n        const {source, flags} = value;\n        return as(new RegExp(source, flags), index);\n      }\n      case MAP: {\n        const map = as(new Map, index);\n        for (const [key, index] of value)\n          map.set(unpair(key), unpair(index));\n        return map;\n      }\n      case SET: {\n        const set = as(new Set, index);\n        for (const index of value)\n          set.add(unpair(index));\n        return set;\n      }\n      case ERROR: {\n        const {name, message} = value;\n        return as(new env[name](message), index);\n      }\n      case BIGINT:\n        return as(BigInt(value), index);\n      case 'BigInt':\n        return as(Object(BigInt(value)), index);\n      case 'ArrayBuffer':\n        return as(new Uint8Array(value).buffer, value);\n      case 'DataView': {\n        const { buffer } = new Uint8Array(value);\n        return as(new DataView(buffer), value);\n      }\n    }\n    return as(new env[type](value), index);\n  };\n\n  return unpair;\n};\n\n/**\n * @typedef {Array<string,any>} Record a type representation\n */\n\n/**\n * Returns a deserialized value from a serialized array of Records.\n * @param {Record[]} serialized a previously serialized value.\n * @returns {any}\n */\nexport const deserialize = serialized => deserializer(new Map, serialized)(0);\n","import {deserialize} from './deserialize.js';\nimport {serialize} from './serialize.js';\n\n/**\n * @typedef {Array<string,any>} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} any a serializable value.\n * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with\n * a transfer option (ignored when polyfilled) and/or non standard fields that\n * fallback to the polyfill if present.\n * @returns {Record[]}\n */\nexport default typeof structuredClone === \"function\" ?\n  /* c8 ignore start */\n  (any, options) => (\n    options && ('json' in options || 'lossy' in options) ?\n      deserialize(serialize(any, options)) : structuredClone(any)\n  ) :\n  (any, options) => deserialize(serialize(any, options));\n  /* c8 ignore stop */\n\nexport {deserialize, serialize};\n","import {\n  VOID, PRIMITIVE,\n  ARRAY, OBJECT,\n  DATE, REGEXP, MAP, SET,\n  ERROR, BIGINT\n} from './types.js';\n\nconst EMPTY = '';\n\nconst {toString} = {};\nconst {keys} = Object;\n\nconst typeOf = value => {\n  const type = typeof value;\n  if (type !== 'object' || !value)\n    return [PRIMITIVE, type];\n\n  const asString = toString.call(value).slice(8, -1);\n  switch (asString) {\n    case 'Array':\n      return [ARRAY, EMPTY];\n    case 'Object':\n      return [OBJECT, EMPTY];\n    case 'Date':\n      return [DATE, EMPTY];\n    case 'RegExp':\n      return [REGEXP, EMPTY];\n    case 'Map':\n      return [MAP, EMPTY];\n    case 'Set':\n      return [SET, EMPTY];\n    case 'DataView':\n      return [ARRAY, asString];\n  }\n\n  if (asString.includes('Array'))\n    return [ARRAY, asString];\n\n  if (asString.includes('Error'))\n    return [ERROR, asString];\n\n  return [OBJECT, asString];\n};\n\nconst shouldSkip = ([TYPE, type]) => (\n  TYPE === PRIMITIVE &&\n  (type === 'function' || type === 'symbol')\n);\n\nconst serializer = (strict, json, $, _) => {\n\n  const as = (out, value) => {\n    const index = _.push(out) - 1;\n    $.set(value, index);\n    return index;\n  };\n\n  const pair = value => {\n    if ($.has(value))\n      return $.get(value);\n\n    let [TYPE, type] = typeOf(value);\n    switch (TYPE) {\n      case PRIMITIVE: {\n        let entry = value;\n        switch (type) {\n          case 'bigint':\n            TYPE = BIGINT;\n            entry = value.toString();\n            break;\n          case 'function':\n          case 'symbol':\n            if (strict)\n              throw new TypeError('unable to serialize ' + type);\n            entry = null;\n            break;\n          case 'undefined':\n            return as([VOID], value);\n        }\n        return as([TYPE, entry], value);\n      }\n      case ARRAY: {\n        if (type) {\n          let spread = value;\n          if (type === 'DataView') {\n            spread = new Uint8Array(value.buffer);\n          }\n          else if (type === 'ArrayBuffer') {\n            spread = new Uint8Array(value);\n          }\n          return as([type, [...spread]], value);\n        }\n\n        const arr = [];\n        const index = as([TYPE, arr], value);\n        for (const entry of value)\n          arr.push(pair(entry));\n        return index;\n      }\n      case OBJECT: {\n        if (type) {\n          switch (type) {\n            case 'BigInt':\n              return as([type, value.toString()], value);\n            case 'Boolean':\n            case 'Number':\n            case 'String':\n              return as([type, value.valueOf()], value);\n          }\n        }\n\n        if (json && ('toJSON' in value))\n          return pair(value.toJSON());\n\n        const entries = [];\n        const index = as([TYPE, entries], value);\n        for (const key of keys(value)) {\n          if (strict || !shouldSkip(typeOf(value[key])))\n            entries.push([pair(key), pair(value[key])]);\n        }\n        return index;\n      }\n      case DATE:\n        return as([TYPE, value.toISOString()], value);\n      case REGEXP: {\n        const {source, flags} = value;\n        return as([TYPE, {source, flags}], value);\n      }\n      case MAP: {\n        const entries = [];\n        const index = as([TYPE, entries], value);\n        for (const [key, entry] of value) {\n          if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry))))\n            entries.push([pair(key), pair(entry)]);\n        }\n        return index;\n      }\n      case SET: {\n        const entries = [];\n        const index = as([TYPE, entries], value);\n        for (const entry of value) {\n          if (strict || !shouldSkip(typeOf(entry)))\n            entries.push(pair(entry));\n        }\n        return index;\n      }\n    }\n\n    const {message} = value;\n    return as([TYPE, {name: type, message}], value);\n  };\n\n  return pair;\n};\n\n/**\n * @typedef {Array<string,any>} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} value a serializable value.\n * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that,\n *  if `true`, will not throw errors on incompatible types, and behave more\n *  like JSON stringify would behave. Symbol and Function will be discarded.\n * @returns {Record[]}\n */\n export const serialize = (value, {json, lossy} = {}) => {\n  const _ = [];\n  return serializer(!(json || lossy), !!json, new Map, _)(value), _;\n};\n","import { onClickOutside as onClickOutside$1, useActiveElement, useBattery, useBrowserLocation, useClipboard, useDark, useDeviceMotion, useDeviceOrientation, useDevicePixelRatio, useDevicesList, useDocumentVisibility, useStorage as useStorage$1, isClient as isClient$1, useDraggable, useElementBounding, useElementSize as useElementSize$1, useElementVisibility as useElementVisibility$1, useEyeDropper, useFullscreen, useGeolocation, useIdle, useMouse, useMouseInElement, useMousePressed, useNetwork, useNow, useObjectUrl, useOffsetPagination, useOnline, usePageLeave, usePointer, usePointerLock, usePreferredColorScheme, usePreferredContrast, usePreferredDark as usePreferredDark$1, usePreferredLanguages, usePreferredReducedMotion, useTimeAgo, useTimestamp, useVirtualList, useWindowFocus, useWindowSize } from '@vueuse/core';\nimport { defineComponent, ref, h, watch, computed, reactive, getCurrentInstance, onMounted, isVue2, watchEffect, shallowRef, nextTick, toRefs } from 'vue-demi';\nimport { isClient, toValue, noop, isObject, tryOnScopeDispose, isIOS, directiveHooks, pausableWatch, tryOnMounted, toRef, useToggle, notNullish, promiseTimeout, until, useDebounceFn, useThrottleFn, tryOnUnmounted } from '@vueuse/shared';\n\nconst OnClickOutside = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"OnClickOutside\",\n  props: [\"as\", \"options\"],\n  emits: [\"trigger\"],\n  setup(props, { slots, emit }) {\n    const target = ref();\n    onClickOutside$1(target, (e) => {\n      emit(\"trigger\", e);\n    }, props.options);\n    return () => {\n      if (slots.default)\n        return h(props.as || \"div\", { ref: target }, slots.default());\n    };\n  }\n});\n\nconst defaultWindow = isClient ? window : void 0;\n\nfunction unrefElement(elRef) {\n  var _a;\n  const plain = toValue(elRef);\n  return (_a = plain == null ? void 0 : plain.$el) != null ? _a : plain;\n}\n\nfunction useEventListener(...args) {\n  let target;\n  let events;\n  let listeners;\n  let options;\n  if (typeof args[0] === \"string\" || Array.isArray(args[0])) {\n    [events, listeners, options] = args;\n    target = defaultWindow;\n  } else {\n    [target, events, listeners, options] = args;\n  }\n  if (!target)\n    return noop;\n  if (!Array.isArray(events))\n    events = [events];\n  if (!Array.isArray(listeners))\n    listeners = [listeners];\n  const cleanups = [];\n  const cleanup = () => {\n    cleanups.forEach((fn) => fn());\n    cleanups.length = 0;\n  };\n  const register = (el, event, listener, options2) => {\n    el.addEventListener(event, listener, options2);\n    return () => el.removeEventListener(event, listener, options2);\n  };\n  const stopWatch = watch(\n    () => [unrefElement(target), toValue(options)],\n    ([el, options2]) => {\n      cleanup();\n      if (!el)\n        return;\n      const optionsClone = isObject(options2) ? { ...options2 } : options2;\n      cleanups.push(\n        ...events.flatMap((event) => {\n          return listeners.map((listener) => register(el, event, listener, optionsClone));\n        })\n      );\n    },\n    { immediate: true, flush: \"post\" }\n  );\n  const stop = () => {\n    stopWatch();\n    cleanup();\n  };\n  tryOnScopeDispose(stop);\n  return stop;\n}\n\nlet _iOSWorkaround = false;\nfunction onClickOutside(target, handler, options = {}) {\n  const { window = defaultWindow, ignore = [], capture = true, detectIframe = false } = options;\n  if (!window)\n    return noop;\n  if (isIOS && !_iOSWorkaround) {\n    _iOSWorkaround = true;\n    Array.from(window.document.body.children).forEach((el) => el.addEventListener(\"click\", noop));\n    window.document.documentElement.addEventListener(\"click\", noop);\n  }\n  let shouldListen = true;\n  const shouldIgnore = (event) => {\n    return toValue(ignore).some((target2) => {\n      if (typeof target2 === \"string\") {\n        return Array.from(window.document.querySelectorAll(target2)).some((el) => el === event.target || event.composedPath().includes(el));\n      } else {\n        const el = unrefElement(target2);\n        return el && (event.target === el || event.composedPath().includes(el));\n      }\n    });\n  };\n  function hasMultipleRoots(target2) {\n    const vm = toValue(target2);\n    return vm && vm.$.subTree.shapeFlag === 16;\n  }\n  function checkMultipleRoots(target2, event) {\n    const vm = toValue(target2);\n    const children = vm.$.subTree && vm.$.subTree.children;\n    if (children == null || !Array.isArray(children))\n      return false;\n    return children.some((child) => child.el === event.target || event.composedPath().includes(child.el));\n  }\n  const listener = (event) => {\n    const el = unrefElement(target);\n    if (event.target == null)\n      return;\n    if (!(el instanceof Element) && hasMultipleRoots(target) && checkMultipleRoots(target, event))\n      return;\n    if (!el || el === event.target || event.composedPath().includes(el))\n      return;\n    if (event.detail === 0)\n      shouldListen = !shouldIgnore(event);\n    if (!shouldListen) {\n      shouldListen = true;\n      return;\n    }\n    handler(event);\n  };\n  let isProcessingClick = false;\n  const cleanup = [\n    useEventListener(window, \"click\", (event) => {\n      if (!isProcessingClick) {\n        isProcessingClick = true;\n        setTimeout(() => {\n          isProcessingClick = false;\n        }, 0);\n        listener(event);\n      }\n    }, { passive: true, capture }),\n    useEventListener(window, \"pointerdown\", (e) => {\n      const el = unrefElement(target);\n      shouldListen = !shouldIgnore(e) && !!(el && !e.composedPath().includes(el));\n    }, { passive: true }),\n    detectIframe && useEventListener(window, \"blur\", (event) => {\n      setTimeout(() => {\n        var _a;\n        const el = unrefElement(target);\n        if (((_a = window.document.activeElement) == null ? void 0 : _a.tagName) === \"IFRAME\" && !(el == null ? void 0 : el.contains(window.document.activeElement))) {\n          handler(event);\n        }\n      }, 0);\n    })\n  ].filter(Boolean);\n  const stop = () => cleanup.forEach((fn) => fn());\n  return stop;\n}\n\nconst vOnClickOutside = {\n  [directiveHooks.mounted](el, binding) {\n    const capture = !binding.modifiers.bubble;\n    if (typeof binding.value === \"function\") {\n      el.__onClickOutside_stop = onClickOutside(el, binding.value, { capture });\n    } else {\n      const [handler, options] = binding.value;\n      el.__onClickOutside_stop = onClickOutside(el, handler, Object.assign({ capture }, options));\n    }\n  },\n  [directiveHooks.unmounted](el) {\n    el.__onClickOutside_stop();\n  }\n};\n\nfunction createKeyPredicate(keyFilter) {\n  if (typeof keyFilter === \"function\")\n    return keyFilter;\n  else if (typeof keyFilter === \"string\")\n    return (event) => event.key === keyFilter;\n  else if (Array.isArray(keyFilter))\n    return (event) => keyFilter.includes(event.key);\n  return () => true;\n}\nfunction onKeyStroke(...args) {\n  let key;\n  let handler;\n  let options = {};\n  if (args.length === 3) {\n    key = args[0];\n    handler = args[1];\n    options = args[2];\n  } else if (args.length === 2) {\n    if (typeof args[1] === \"object\") {\n      key = true;\n      handler = args[0];\n      options = args[1];\n    } else {\n      key = args[0];\n      handler = args[1];\n    }\n  } else {\n    key = true;\n    handler = args[0];\n  }\n  const {\n    target = defaultWindow,\n    eventName = \"keydown\",\n    passive = false,\n    dedupe = false\n  } = options;\n  const predicate = createKeyPredicate(key);\n  const listener = (e) => {\n    if (e.repeat && toValue(dedupe))\n      return;\n    if (predicate(e))\n      handler(e);\n  };\n  return useEventListener(target, eventName, listener, passive);\n}\n\nconst vOnKeyStroke = {\n  [directiveHooks.mounted](el, binding) {\n    var _a, _b;\n    const keys = (_b = (_a = binding.arg) == null ? void 0 : _a.split(\",\")) != null ? _b : true;\n    if (typeof binding.value === \"function\") {\n      onKeyStroke(keys, binding.value, {\n        target: el\n      });\n    } else {\n      const [handler, options] = binding.value;\n      onKeyStroke(keys, handler, {\n        target: el,\n        ...options\n      });\n    }\n  }\n};\n\nconst DEFAULT_DELAY = 500;\nconst DEFAULT_THRESHOLD = 10;\nfunction onLongPress(target, handler, options) {\n  var _a, _b;\n  const elementRef = computed(() => unrefElement(target));\n  let timeout;\n  let posStart;\n  let startTimestamp;\n  let hasLongPressed = false;\n  function clear() {\n    if (timeout) {\n      clearTimeout(timeout);\n      timeout = void 0;\n    }\n    posStart = void 0;\n    startTimestamp = void 0;\n    hasLongPressed = false;\n  }\n  function onRelease(ev) {\n    var _a2, _b2, _c;\n    const [_startTimestamp, _posStart, _hasLongPressed] = [startTimestamp, posStart, hasLongPressed];\n    clear();\n    if (!(options == null ? void 0 : options.onMouseUp) || !_posStart || !_startTimestamp)\n      return;\n    if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n      return;\n    if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n      ev.preventDefault();\n    if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n      ev.stopPropagation();\n    const dx = ev.x - _posStart.x;\n    const dy = ev.y - _posStart.y;\n    const distance = Math.sqrt(dx * dx + dy * dy);\n    options.onMouseUp(ev.timeStamp - _startTimestamp, distance, _hasLongPressed);\n  }\n  function onDown(ev) {\n    var _a2, _b2, _c, _d;\n    if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n      return;\n    clear();\n    if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n      ev.preventDefault();\n    if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n      ev.stopPropagation();\n    posStart = {\n      x: ev.x,\n      y: ev.y\n    };\n    startTimestamp = ev.timeStamp;\n    timeout = setTimeout(\n      () => {\n        hasLongPressed = true;\n        handler(ev);\n      },\n      (_d = options == null ? void 0 : options.delay) != null ? _d : DEFAULT_DELAY\n    );\n  }\n  function onMove(ev) {\n    var _a2, _b2, _c, _d;\n    if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n      return;\n    if (!posStart || (options == null ? void 0 : options.distanceThreshold) === false)\n      return;\n    if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n      ev.preventDefault();\n    if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n      ev.stopPropagation();\n    const dx = ev.x - posStart.x;\n    const dy = ev.y - posStart.y;\n    const distance = Math.sqrt(dx * dx + dy * dy);\n    if (distance >= ((_d = options == null ? void 0 : options.distanceThreshold) != null ? _d : DEFAULT_THRESHOLD))\n      clear();\n  }\n  const listenerOptions = {\n    capture: (_a = options == null ? void 0 : options.modifiers) == null ? void 0 : _a.capture,\n    once: (_b = options == null ? void 0 : options.modifiers) == null ? void 0 : _b.once\n  };\n  const cleanup = [\n    useEventListener(elementRef, \"pointerdown\", onDown, listenerOptions),\n    useEventListener(elementRef, \"pointermove\", onMove, listenerOptions),\n    useEventListener(elementRef, [\"pointerup\", \"pointerleave\"], onRelease, listenerOptions)\n  ];\n  const stop = () => cleanup.forEach((fn) => fn());\n  return stop;\n}\n\nconst OnLongPress = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"OnLongPress\",\n  props: [\"as\", \"options\"],\n  emits: [\"trigger\"],\n  setup(props, { slots, emit }) {\n    const target = ref();\n    onLongPress(\n      target,\n      (e) => {\n        emit(\"trigger\", e);\n      },\n      props.options\n    );\n    return () => {\n      if (slots.default)\n        return h(props.as || \"div\", { ref: target }, slots.default());\n    };\n  }\n});\n\nconst vOnLongPress = {\n  [directiveHooks.mounted](el, binding) {\n    if (typeof binding.value === \"function\")\n      onLongPress(el, binding.value, { modifiers: binding.modifiers });\n    else\n      onLongPress(el, ...binding.value);\n  }\n};\n\nconst UseActiveElement = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseActiveElement\",\n  setup(props, { slots }) {\n    const data = reactive({\n      element: useActiveElement()\n    });\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UseBattery = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseBattery\",\n  setup(props, { slots }) {\n    const data = reactive(useBattery(props));\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UseBrowserLocation = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseBrowserLocation\",\n  setup(props, { slots }) {\n    const data = reactive(useBrowserLocation());\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UseClipboard = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseClipboard\",\n  props: [\n    \"source\",\n    \"read\",\n    \"navigator\",\n    \"copiedDuring\",\n    \"legacy\"\n  ],\n  setup(props, { slots }) {\n    const data = reactive(useClipboard(props));\n    return () => {\n      var _a;\n      return (_a = slots.default) == null ? void 0 : _a.call(slots, data);\n    };\n  }\n});\n\nconst _global = typeof globalThis !== \"undefined\" ? globalThis : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : {};\nconst globalKey = \"__vueuse_ssr_handlers__\";\nconst handlers = /* @__PURE__ */ getHandlers();\nfunction getHandlers() {\n  if (!(globalKey in _global))\n    _global[globalKey] = _global[globalKey] || {};\n  return _global[globalKey];\n}\nfunction getSSRHandler(key, fallback) {\n  return handlers[key] || fallback;\n}\n\nfunction useMounted() {\n  const isMounted = ref(false);\n  const instance = getCurrentInstance();\n  if (instance) {\n    onMounted(() => {\n      isMounted.value = true;\n    }, isVue2 ? void 0 : instance);\n  }\n  return isMounted;\n}\n\nfunction useSupported(callback) {\n  const isMounted = useMounted();\n  return computed(() => {\n    isMounted.value;\n    return Boolean(callback());\n  });\n}\n\nfunction useMediaQuery(query, options = {}) {\n  const { window = defaultWindow } = options;\n  const isSupported = useSupported(() => window && \"matchMedia\" in window && typeof window.matchMedia === \"function\");\n  let mediaQuery;\n  const matches = ref(false);\n  const handler = (event) => {\n    matches.value = event.matches;\n  };\n  const cleanup = () => {\n    if (!mediaQuery)\n      return;\n    if (\"removeEventListener\" in mediaQuery)\n      mediaQuery.removeEventListener(\"change\", handler);\n    else\n      mediaQuery.removeListener(handler);\n  };\n  const stopWatch = watchEffect(() => {\n    if (!isSupported.value)\n      return;\n    cleanup();\n    mediaQuery = window.matchMedia(toValue(query));\n    if (\"addEventListener\" in mediaQuery)\n      mediaQuery.addEventListener(\"change\", handler);\n    else\n      mediaQuery.addListener(handler);\n    matches.value = mediaQuery.matches;\n  });\n  tryOnScopeDispose(() => {\n    stopWatch();\n    cleanup();\n    mediaQuery = void 0;\n  });\n  return matches;\n}\n\nfunction usePreferredDark(options) {\n  return useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n}\n\nfunction guessSerializerType(rawInit) {\n  return rawInit == null ? \"any\" : rawInit instanceof Set ? \"set\" : rawInit instanceof Map ? \"map\" : rawInit instanceof Date ? \"date\" : typeof rawInit === \"boolean\" ? \"boolean\" : typeof rawInit === \"string\" ? \"string\" : typeof rawInit === \"object\" ? \"object\" : !Number.isNaN(rawInit) ? \"number\" : \"any\";\n}\n\nconst StorageSerializers = {\n  boolean: {\n    read: (v) => v === \"true\",\n    write: (v) => String(v)\n  },\n  object: {\n    read: (v) => JSON.parse(v),\n    write: (v) => JSON.stringify(v)\n  },\n  number: {\n    read: (v) => Number.parseFloat(v),\n    write: (v) => String(v)\n  },\n  any: {\n    read: (v) => v,\n    write: (v) => String(v)\n  },\n  string: {\n    read: (v) => v,\n    write: (v) => String(v)\n  },\n  map: {\n    read: (v) => new Map(JSON.parse(v)),\n    write: (v) => JSON.stringify(Array.from(v.entries()))\n  },\n  set: {\n    read: (v) => new Set(JSON.parse(v)),\n    write: (v) => JSON.stringify(Array.from(v))\n  },\n  date: {\n    read: (v) => new Date(v),\n    write: (v) => v.toISOString()\n  }\n};\nconst customStorageEventName = \"vueuse-storage\";\nfunction useStorage(key, defaults, storage, options = {}) {\n  var _a;\n  const {\n    flush = \"pre\",\n    deep = true,\n    listenToStorageChanges = true,\n    writeDefaults = true,\n    mergeDefaults = false,\n    shallow,\n    window = defaultWindow,\n    eventFilter,\n    onError = (e) => {\n      console.error(e);\n    },\n    initOnMounted\n  } = options;\n  const data = (shallow ? shallowRef : ref)(typeof defaults === \"function\" ? defaults() : defaults);\n  if (!storage) {\n    try {\n      storage = getSSRHandler(\"getDefaultStorage\", () => {\n        var _a2;\n        return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n      })();\n    } catch (e) {\n      onError(e);\n    }\n  }\n  if (!storage)\n    return data;\n  const rawInit = toValue(defaults);\n  const type = guessSerializerType(rawInit);\n  const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n  const { pause: pauseWatch, resume: resumeWatch } = pausableWatch(\n    data,\n    () => write(data.value),\n    { flush, deep, eventFilter }\n  );\n  if (window && listenToStorageChanges) {\n    tryOnMounted(() => {\n      if (storage instanceof Storage)\n        useEventListener(window, \"storage\", update);\n      else\n        useEventListener(window, customStorageEventName, updateFromCustomEvent);\n      if (initOnMounted)\n        update();\n    });\n  }\n  if (!initOnMounted)\n    update();\n  function dispatchWriteEvent(oldValue, newValue) {\n    if (window) {\n      const payload = {\n        key,\n        oldValue,\n        newValue,\n        storageArea: storage\n      };\n      window.dispatchEvent(storage instanceof Storage ? new StorageEvent(\"storage\", payload) : new CustomEvent(customStorageEventName, {\n        detail: payload\n      }));\n    }\n  }\n  function write(v) {\n    try {\n      const oldValue = storage.getItem(key);\n      if (v == null) {\n        dispatchWriteEvent(oldValue, null);\n        storage.removeItem(key);\n      } else {\n        const serialized = serializer.write(v);\n        if (oldValue !== serialized) {\n          storage.setItem(key, serialized);\n          dispatchWriteEvent(oldValue, serialized);\n        }\n      }\n    } catch (e) {\n      onError(e);\n    }\n  }\n  function read(event) {\n    const rawValue = event ? event.newValue : storage.getItem(key);\n    if (rawValue == null) {\n      if (writeDefaults && rawInit != null)\n        storage.setItem(key, serializer.write(rawInit));\n      return rawInit;\n    } else if (!event && mergeDefaults) {\n      const value = serializer.read(rawValue);\n      if (typeof mergeDefaults === \"function\")\n        return mergeDefaults(value, rawInit);\n      else if (type === \"object\" && !Array.isArray(value))\n        return { ...rawInit, ...value };\n      return value;\n    } else if (typeof rawValue !== \"string\") {\n      return rawValue;\n    } else {\n      return serializer.read(rawValue);\n    }\n  }\n  function update(event) {\n    if (event && event.storageArea !== storage)\n      return;\n    if (event && event.key == null) {\n      data.value = rawInit;\n      return;\n    }\n    if (event && event.key !== key)\n      return;\n    pauseWatch();\n    try {\n      if ((event == null ? void 0 : event.newValue) !== serializer.write(data.value))\n        data.value = read(event);\n    } catch (e) {\n      onError(e);\n    } finally {\n      if (event)\n        nextTick(resumeWatch);\n      else\n        resumeWatch();\n    }\n  }\n  function updateFromCustomEvent(event) {\n    update(event.detail);\n  }\n  return data;\n}\n\nconst CSS_DISABLE_TRANS = \"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\";\nfunction useColorMode(options = {}) {\n  const {\n    selector = \"html\",\n    attribute = \"class\",\n    initialValue = \"auto\",\n    window = defaultWindow,\n    storage,\n    storageKey = \"vueuse-color-scheme\",\n    listenToStorageChanges = true,\n    storageRef,\n    emitAuto,\n    disableTransition = true\n  } = options;\n  const modes = {\n    auto: \"\",\n    light: \"light\",\n    dark: \"dark\",\n    ...options.modes || {}\n  };\n  const preferredDark = usePreferredDark({ window });\n  const system = computed(() => preferredDark.value ? \"dark\" : \"light\");\n  const store = storageRef || (storageKey == null ? toRef(initialValue) : useStorage(storageKey, initialValue, storage, { window, listenToStorageChanges }));\n  const state = computed(() => store.value === \"auto\" ? system.value : store.value);\n  const updateHTMLAttrs = getSSRHandler(\n    \"updateHTMLAttrs\",\n    (selector2, attribute2, value) => {\n      const el = typeof selector2 === \"string\" ? window == null ? void 0 : window.document.querySelector(selector2) : unrefElement(selector2);\n      if (!el)\n        return;\n      const classesToAdd = /* @__PURE__ */ new Set();\n      const classesToRemove = /* @__PURE__ */ new Set();\n      let attributeToChange = null;\n      if (attribute2 === \"class\") {\n        const current = value.split(/\\s/g);\n        Object.values(modes).flatMap((i) => (i || \"\").split(/\\s/g)).filter(Boolean).forEach((v) => {\n          if (current.includes(v))\n            classesToAdd.add(v);\n          else\n            classesToRemove.add(v);\n        });\n      } else {\n        attributeToChange = { key: attribute2, value };\n      }\n      if (classesToAdd.size === 0 && classesToRemove.size === 0 && attributeToChange === null)\n        return;\n      let style;\n      if (disableTransition) {\n        style = window.document.createElement(\"style\");\n        style.appendChild(document.createTextNode(CSS_DISABLE_TRANS));\n        window.document.head.appendChild(style);\n      }\n      for (const c of classesToAdd) {\n        el.classList.add(c);\n      }\n      for (const c of classesToRemove) {\n        el.classList.remove(c);\n      }\n      if (attributeToChange) {\n        el.setAttribute(attributeToChange.key, attributeToChange.value);\n      }\n      if (disableTransition) {\n        window.getComputedStyle(style).opacity;\n        document.head.removeChild(style);\n      }\n    }\n  );\n  function defaultOnChanged(mode) {\n    var _a;\n    updateHTMLAttrs(selector, attribute, (_a = modes[mode]) != null ? _a : mode);\n  }\n  function onChanged(mode) {\n    if (options.onChanged)\n      options.onChanged(mode, defaultOnChanged);\n    else\n      defaultOnChanged(mode);\n  }\n  watch(state, onChanged, { flush: \"post\", immediate: true });\n  tryOnMounted(() => onChanged(state.value));\n  const auto = computed({\n    get() {\n      return emitAuto ? store.value : state.value;\n    },\n    set(v) {\n      store.value = v;\n    }\n  });\n  try {\n    return Object.assign(auto, { store, system, state });\n  } catch (e) {\n    return auto;\n  }\n}\n\nconst UseColorMode = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseColorMode\",\n  props: [\"selector\", \"attribute\", \"modes\", \"onChanged\", \"storageKey\", \"storage\", \"emitAuto\"],\n  setup(props, { slots }) {\n    const mode = useColorMode(props);\n    const data = reactive({\n      mode,\n      system: mode.system,\n      store: mode.store\n    });\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UseDark = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseDark\",\n  props: [\"selector\", \"attribute\", \"valueDark\", \"valueLight\", \"onChanged\", \"storageKey\", \"storage\"],\n  setup(props, { slots }) {\n    const isDark = useDark(props);\n    const data = reactive({\n      isDark,\n      toggleDark: useToggle(isDark)\n    });\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UseDeviceMotion = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseDeviceMotion\",\n  setup(props, { slots }) {\n    const data = reactive(useDeviceMotion());\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UseDeviceOrientation = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseDeviceOrientation\",\n  setup(props, { slots }) {\n    const data = reactive(useDeviceOrientation());\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UseDevicePixelRatio = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseDevicePixelRatio\",\n  setup(props, { slots }) {\n    const data = reactive({\n      pixelRatio: useDevicePixelRatio()\n    });\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UseDevicesList = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseDevicesList\",\n  props: [\"onUpdated\", \"requestPermissions\", \"constraints\"],\n  setup(props, { slots }) {\n    const data = reactive(useDevicesList(props));\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UseDocumentVisibility = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseDocumentVisibility\",\n  setup(props, { slots }) {\n    const data = reactive({\n      visibility: useDocumentVisibility()\n    });\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UseDraggable = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseDraggable\",\n  props: [\n    \"storageKey\",\n    \"storageType\",\n    \"initialValue\",\n    \"exact\",\n    \"preventDefault\",\n    \"stopPropagation\",\n    \"pointerTypes\",\n    \"as\",\n    \"handle\",\n    \"axis\",\n    \"onStart\",\n    \"onMove\",\n    \"onEnd\",\n    \"disabled\",\n    \"buttons\",\n    \"containerElement\"\n  ],\n  setup(props, { slots }) {\n    const target = ref();\n    const handle = computed(() => {\n      var _a;\n      return (_a = props.handle) != null ? _a : target.value;\n    });\n    const containerElement = computed(() => {\n      var _a;\n      return (_a = props.containerElement) != null ? _a : void 0;\n    });\n    const disabled = computed(() => !!props.disabled);\n    const storageValue = props.storageKey && useStorage$1(\n      props.storageKey,\n      toValue(props.initialValue) || { x: 0, y: 0 },\n      isClient$1 ? props.storageType === \"session\" ? sessionStorage : localStorage : void 0\n    );\n    const initialValue = storageValue || props.initialValue || { x: 0, y: 0 };\n    const onEnd = (position, event) => {\n      var _a;\n      (_a = props.onEnd) == null ? void 0 : _a.call(props, position, event);\n      if (!storageValue)\n        return;\n      storageValue.value.x = position.x;\n      storageValue.value.y = position.y;\n    };\n    const data = reactive(useDraggable(target, {\n      ...props,\n      handle,\n      initialValue,\n      onEnd,\n      disabled,\n      containerElement\n    }));\n    return () => {\n      if (slots.default)\n        return h(props.as || \"div\", { ref: target, style: `touch-action:none;${data.style}` }, slots.default(data));\n    };\n  }\n});\n\nconst UseElementBounding = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseElementBounding\",\n  props: [\"box\", \"as\"],\n  setup(props, { slots }) {\n    const target = ref();\n    const data = reactive(useElementBounding(target));\n    return () => {\n      if (slots.default)\n        return h(props.as || \"div\", { ref: target }, slots.default(data));\n    };\n  }\n});\n\nfunction useElementHover(el, options = {}) {\n  const {\n    delayEnter = 0,\n    delayLeave = 0,\n    window = defaultWindow\n  } = options;\n  const isHovered = ref(false);\n  let timer;\n  const toggle = (entering) => {\n    const delay = entering ? delayEnter : delayLeave;\n    if (timer) {\n      clearTimeout(timer);\n      timer = void 0;\n    }\n    if (delay)\n      timer = setTimeout(() => isHovered.value = entering, delay);\n    else\n      isHovered.value = entering;\n  };\n  if (!window)\n    return isHovered;\n  useEventListener(el, \"mouseenter\", () => toggle(true), { passive: true });\n  useEventListener(el, \"mouseleave\", () => toggle(false), { passive: true });\n  return isHovered;\n}\n\nconst vElementHover = {\n  [directiveHooks.mounted](el, binding) {\n    const value = binding.value;\n    if (typeof value === \"function\") {\n      const isHovered = useElementHover(el);\n      watch(isHovered, (v) => value(v));\n    } else {\n      const [handler, options] = value;\n      const isHovered = useElementHover(el, options);\n      watch(isHovered, (v) => handler(v));\n    }\n  }\n};\n\nconst UseElementSize = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseElementSize\",\n  props: [\"width\", \"height\", \"box\", \"as\"],\n  setup(props, { slots }) {\n    const target = ref();\n    const data = reactive(useElementSize$1(target, { width: props.width, height: props.height }, { box: props.box }));\n    return () => {\n      if (slots.default)\n        return h(props.as || \"div\", { ref: target }, slots.default(data));\n    };\n  }\n});\n\nfunction useResizeObserver(target, callback, options = {}) {\n  const { window = defaultWindow, ...observerOptions } = options;\n  let observer;\n  const isSupported = useSupported(() => window && \"ResizeObserver\" in window);\n  const cleanup = () => {\n    if (observer) {\n      observer.disconnect();\n      observer = void 0;\n    }\n  };\n  const targets = computed(() => {\n    const _targets = toValue(target);\n    return Array.isArray(_targets) ? _targets.map((el) => unrefElement(el)) : [unrefElement(_targets)];\n  });\n  const stopWatch = watch(\n    targets,\n    (els) => {\n      cleanup();\n      if (isSupported.value && window) {\n        observer = new ResizeObserver(callback);\n        for (const _el of els) {\n          if (_el)\n            observer.observe(_el, observerOptions);\n        }\n      }\n    },\n    { immediate: true, flush: \"post\" }\n  );\n  const stop = () => {\n    cleanup();\n    stopWatch();\n  };\n  tryOnScopeDispose(stop);\n  return {\n    isSupported,\n    stop\n  };\n}\n\nfunction useElementSize(target, initialSize = { width: 0, height: 0 }, options = {}) {\n  const { window = defaultWindow, box = \"content-box\" } = options;\n  const isSVG = computed(() => {\n    var _a, _b;\n    return (_b = (_a = unrefElement(target)) == null ? void 0 : _a.namespaceURI) == null ? void 0 : _b.includes(\"svg\");\n  });\n  const width = ref(initialSize.width);\n  const height = ref(initialSize.height);\n  const { stop: stop1 } = useResizeObserver(\n    target,\n    ([entry]) => {\n      const boxSize = box === \"border-box\" ? entry.borderBoxSize : box === \"content-box\" ? entry.contentBoxSize : entry.devicePixelContentBoxSize;\n      if (window && isSVG.value) {\n        const $elem = unrefElement(target);\n        if ($elem) {\n          const rect = $elem.getBoundingClientRect();\n          width.value = rect.width;\n          height.value = rect.height;\n        }\n      } else {\n        if (boxSize) {\n          const formatBoxSize = Array.isArray(boxSize) ? boxSize : [boxSize];\n          width.value = formatBoxSize.reduce((acc, { inlineSize }) => acc + inlineSize, 0);\n          height.value = formatBoxSize.reduce((acc, { blockSize }) => acc + blockSize, 0);\n        } else {\n          width.value = entry.contentRect.width;\n          height.value = entry.contentRect.height;\n        }\n      }\n    },\n    options\n  );\n  tryOnMounted(() => {\n    const ele = unrefElement(target);\n    if (ele) {\n      width.value = \"offsetWidth\" in ele ? ele.offsetWidth : initialSize.width;\n      height.value = \"offsetHeight\" in ele ? ele.offsetHeight : initialSize.height;\n    }\n  });\n  const stop2 = watch(\n    () => unrefElement(target),\n    (ele) => {\n      width.value = ele ? initialSize.width : 0;\n      height.value = ele ? initialSize.height : 0;\n    }\n  );\n  function stop() {\n    stop1();\n    stop2();\n  }\n  return {\n    width,\n    height,\n    stop\n  };\n}\n\nconst vElementSize = {\n  [directiveHooks.mounted](el, binding) {\n    var _a;\n    const handler = typeof binding.value === \"function\" ? binding.value : (_a = binding.value) == null ? void 0 : _a[0];\n    const options = typeof binding.value === \"function\" ? [] : binding.value.slice(1);\n    const { width, height } = useElementSize(el, ...options);\n    watch([width, height], ([width2, height2]) => handler({ width: width2, height: height2 }));\n  }\n};\n\nconst UseElementVisibility = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseElementVisibility\",\n  props: [\"as\"],\n  setup(props, { slots }) {\n    const target = ref();\n    const data = reactive({\n      isVisible: useElementVisibility$1(target)\n    });\n    return () => {\n      if (slots.default)\n        return h(props.as || \"div\", { ref: target }, slots.default(data));\n    };\n  }\n});\n\nfunction useIntersectionObserver(target, callback, options = {}) {\n  const {\n    root,\n    rootMargin = \"0px\",\n    threshold = 0,\n    window = defaultWindow,\n    immediate = true\n  } = options;\n  const isSupported = useSupported(() => window && \"IntersectionObserver\" in window);\n  const targets = computed(() => {\n    const _target = toValue(target);\n    return (Array.isArray(_target) ? _target : [_target]).map(unrefElement).filter(notNullish);\n  });\n  let cleanup = noop;\n  const isActive = ref(immediate);\n  const stopWatch = isSupported.value ? watch(\n    () => [targets.value, unrefElement(root), isActive.value],\n    ([targets2, root2]) => {\n      cleanup();\n      if (!isActive.value)\n        return;\n      if (!targets2.length)\n        return;\n      const observer = new IntersectionObserver(\n        callback,\n        {\n          root: unrefElement(root2),\n          rootMargin,\n          threshold\n        }\n      );\n      targets2.forEach((el) => el && observer.observe(el));\n      cleanup = () => {\n        observer.disconnect();\n        cleanup = noop;\n      };\n    },\n    { immediate, flush: \"post\" }\n  ) : noop;\n  const stop = () => {\n    cleanup();\n    stopWatch();\n    isActive.value = false;\n  };\n  tryOnScopeDispose(stop);\n  return {\n    isSupported,\n    isActive,\n    pause() {\n      cleanup();\n      isActive.value = false;\n    },\n    resume() {\n      isActive.value = true;\n    },\n    stop\n  };\n}\n\nfunction useElementVisibility(element, options = {}) {\n  const { window = defaultWindow, scrollTarget, threshold = 0 } = options;\n  const elementIsVisible = ref(false);\n  useIntersectionObserver(\n    element,\n    (intersectionObserverEntries) => {\n      let isIntersecting = elementIsVisible.value;\n      let latestTime = 0;\n      for (const entry of intersectionObserverEntries) {\n        if (entry.time >= latestTime) {\n          latestTime = entry.time;\n          isIntersecting = entry.isIntersecting;\n        }\n      }\n      elementIsVisible.value = isIntersecting;\n    },\n    {\n      root: scrollTarget,\n      window,\n      threshold\n    }\n  );\n  return elementIsVisible;\n}\n\nconst vElementVisibility = {\n  [directiveHooks.mounted](el, binding) {\n    if (typeof binding.value === \"function\") {\n      const handler = binding.value;\n      const isVisible = useElementVisibility(el);\n      watch(isVisible, (v) => handler(v), { immediate: true });\n    } else {\n      const [handler, options] = binding.value;\n      const isVisible = useElementVisibility(el, options);\n      watch(isVisible, (v) => handler(v), { immediate: true });\n    }\n  }\n};\n\nconst UseEyeDropper = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseEyeDropper\",\n  props: {\n    sRGBHex: String\n  },\n  setup(props, { slots }) {\n    const data = reactive(useEyeDropper());\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UseFullscreen = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseFullscreen\",\n  props: [\"as\"],\n  setup(props, { slots }) {\n    const target = ref();\n    const data = reactive(useFullscreen(target));\n    return () => {\n      if (slots.default)\n        return h(props.as || \"div\", { ref: target }, slots.default(data));\n    };\n  }\n});\n\nconst UseGeolocation = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseGeolocation\",\n  props: [\"enableHighAccuracy\", \"maximumAge\", \"timeout\", \"navigator\"],\n  setup(props, { slots }) {\n    const data = reactive(useGeolocation(props));\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UseIdle = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseIdle\",\n  props: [\"timeout\", \"events\", \"listenForVisibilityChange\", \"initialState\"],\n  setup(props, { slots }) {\n    const data = reactive(useIdle(props.timeout, props));\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nfunction useAsyncState(promise, initialState, options) {\n  const {\n    immediate = true,\n    delay = 0,\n    onError = noop,\n    onSuccess = noop,\n    resetOnExecute = true,\n    shallow = true,\n    throwError\n  } = options != null ? options : {};\n  const state = shallow ? shallowRef(initialState) : ref(initialState);\n  const isReady = ref(false);\n  const isLoading = ref(false);\n  const error = shallowRef(void 0);\n  async function execute(delay2 = 0, ...args) {\n    if (resetOnExecute)\n      state.value = initialState;\n    error.value = void 0;\n    isReady.value = false;\n    isLoading.value = true;\n    if (delay2 > 0)\n      await promiseTimeout(delay2);\n    const _promise = typeof promise === \"function\" ? promise(...args) : promise;\n    try {\n      const data = await _promise;\n      state.value = data;\n      isReady.value = true;\n      onSuccess(data);\n    } catch (e) {\n      error.value = e;\n      onError(e);\n      if (throwError)\n        throw e;\n    } finally {\n      isLoading.value = false;\n    }\n    return state.value;\n  }\n  if (immediate)\n    execute(delay);\n  const shell = {\n    state,\n    isReady,\n    isLoading,\n    error,\n    execute\n  };\n  function waitUntilIsLoaded() {\n    return new Promise((resolve, reject) => {\n      until(isLoading).toBe(false).then(() => resolve(shell)).catch(reject);\n    });\n  }\n  return {\n    ...shell,\n    then(onFulfilled, onRejected) {\n      return waitUntilIsLoaded().then(onFulfilled, onRejected);\n    }\n  };\n}\n\nasync function loadImage(options) {\n  return new Promise((resolve, reject) => {\n    const img = new Image();\n    const { src, srcset, sizes, class: clazz, loading, crossorigin, referrerPolicy } = options;\n    img.src = src;\n    if (srcset)\n      img.srcset = srcset;\n    if (sizes)\n      img.sizes = sizes;\n    if (clazz)\n      img.className = clazz;\n    if (loading)\n      img.loading = loading;\n    if (crossorigin)\n      img.crossOrigin = crossorigin;\n    if (referrerPolicy)\n      img.referrerPolicy = referrerPolicy;\n    img.onload = () => resolve(img);\n    img.onerror = reject;\n  });\n}\nfunction useImage(options, asyncStateOptions = {}) {\n  const state = useAsyncState(\n    () => loadImage(toValue(options)),\n    void 0,\n    {\n      resetOnExecute: true,\n      ...asyncStateOptions\n    }\n  );\n  watch(\n    () => toValue(options),\n    () => state.execute(asyncStateOptions.delay),\n    { deep: true }\n  );\n  return state;\n}\n\nconst UseImage = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseImage\",\n  props: [\n    \"src\",\n    \"srcset\",\n    \"sizes\",\n    \"as\",\n    \"alt\",\n    \"class\",\n    \"loading\",\n    \"crossorigin\",\n    \"referrerPolicy\"\n  ],\n  setup(props, { slots }) {\n    const data = reactive(useImage(props));\n    return () => {\n      if (data.isLoading && slots.loading)\n        return slots.loading(data);\n      else if (data.error && slots.error)\n        return slots.error(data.error);\n      if (slots.default)\n        return slots.default(data);\n      return h(props.as || \"img\", props);\n    };\n  }\n});\n\nfunction resolveElement(el) {\n  if (typeof Window !== \"undefined\" && el instanceof Window)\n    return el.document.documentElement;\n  if (typeof Document !== \"undefined\" && el instanceof Document)\n    return el.documentElement;\n  return el;\n}\n\nconst ARRIVED_STATE_THRESHOLD_PIXELS = 1;\nfunction useScroll(element, options = {}) {\n  const {\n    throttle = 0,\n    idle = 200,\n    onStop = noop,\n    onScroll = noop,\n    offset = {\n      left: 0,\n      right: 0,\n      top: 0,\n      bottom: 0\n    },\n    eventListenerOptions = {\n      capture: false,\n      passive: true\n    },\n    behavior = \"auto\",\n    window = defaultWindow,\n    onError = (e) => {\n      console.error(e);\n    }\n  } = options;\n  const internalX = ref(0);\n  const internalY = ref(0);\n  const x = computed({\n    get() {\n      return internalX.value;\n    },\n    set(x2) {\n      scrollTo(x2, void 0);\n    }\n  });\n  const y = computed({\n    get() {\n      return internalY.value;\n    },\n    set(y2) {\n      scrollTo(void 0, y2);\n    }\n  });\n  function scrollTo(_x, _y) {\n    var _a, _b, _c, _d;\n    if (!window)\n      return;\n    const _element = toValue(element);\n    if (!_element)\n      return;\n    (_c = _element instanceof Document ? window.document.body : _element) == null ? void 0 : _c.scrollTo({\n      top: (_a = toValue(_y)) != null ? _a : y.value,\n      left: (_b = toValue(_x)) != null ? _b : x.value,\n      behavior: toValue(behavior)\n    });\n    const scrollContainer = ((_d = _element == null ? void 0 : _element.document) == null ? void 0 : _d.documentElement) || (_element == null ? void 0 : _element.documentElement) || _element;\n    if (x != null)\n      internalX.value = scrollContainer.scrollLeft;\n    if (y != null)\n      internalY.value = scrollContainer.scrollTop;\n  }\n  const isScrolling = ref(false);\n  const arrivedState = reactive({\n    left: true,\n    right: false,\n    top: true,\n    bottom: false\n  });\n  const directions = reactive({\n    left: false,\n    right: false,\n    top: false,\n    bottom: false\n  });\n  const onScrollEnd = (e) => {\n    if (!isScrolling.value)\n      return;\n    isScrolling.value = false;\n    directions.left = false;\n    directions.right = false;\n    directions.top = false;\n    directions.bottom = false;\n    onStop(e);\n  };\n  const onScrollEndDebounced = useDebounceFn(onScrollEnd, throttle + idle);\n  const setArrivedState = (target) => {\n    var _a;\n    if (!window)\n      return;\n    const el = ((_a = target == null ? void 0 : target.document) == null ? void 0 : _a.documentElement) || (target == null ? void 0 : target.documentElement) || unrefElement(target);\n    const { display, flexDirection } = getComputedStyle(el);\n    const scrollLeft = el.scrollLeft;\n    directions.left = scrollLeft < internalX.value;\n    directions.right = scrollLeft > internalX.value;\n    const left = Math.abs(scrollLeft) <= (offset.left || 0);\n    const right = Math.abs(scrollLeft) + el.clientWidth >= el.scrollWidth - (offset.right || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n    if (display === \"flex\" && flexDirection === \"row-reverse\") {\n      arrivedState.left = right;\n      arrivedState.right = left;\n    } else {\n      arrivedState.left = left;\n      arrivedState.right = right;\n    }\n    internalX.value = scrollLeft;\n    let scrollTop = el.scrollTop;\n    if (target === window.document && !scrollTop)\n      scrollTop = window.document.body.scrollTop;\n    directions.top = scrollTop < internalY.value;\n    directions.bottom = scrollTop > internalY.value;\n    const top = Math.abs(scrollTop) <= (offset.top || 0);\n    const bottom = Math.abs(scrollTop) + el.clientHeight >= el.scrollHeight - (offset.bottom || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n    if (display === \"flex\" && flexDirection === \"column-reverse\") {\n      arrivedState.top = bottom;\n      arrivedState.bottom = top;\n    } else {\n      arrivedState.top = top;\n      arrivedState.bottom = bottom;\n    }\n    internalY.value = scrollTop;\n  };\n  const onScrollHandler = (e) => {\n    var _a;\n    if (!window)\n      return;\n    const eventTarget = (_a = e.target.documentElement) != null ? _a : e.target;\n    setArrivedState(eventTarget);\n    isScrolling.value = true;\n    onScrollEndDebounced(e);\n    onScroll(e);\n  };\n  useEventListener(\n    element,\n    \"scroll\",\n    throttle ? useThrottleFn(onScrollHandler, throttle, true, false) : onScrollHandler,\n    eventListenerOptions\n  );\n  tryOnMounted(() => {\n    try {\n      const _element = toValue(element);\n      if (!_element)\n        return;\n      setArrivedState(_element);\n    } catch (e) {\n      onError(e);\n    }\n  });\n  useEventListener(\n    element,\n    \"scrollend\",\n    onScrollEnd,\n    eventListenerOptions\n  );\n  return {\n    x,\n    y,\n    isScrolling,\n    arrivedState,\n    directions,\n    measure() {\n      const _element = toValue(element);\n      if (window && _element)\n        setArrivedState(_element);\n    }\n  };\n}\n\nfunction useInfiniteScroll(element, onLoadMore, options = {}) {\n  var _a;\n  const {\n    direction = \"bottom\",\n    interval = 100,\n    canLoadMore = () => true\n  } = options;\n  const state = reactive(useScroll(\n    element,\n    {\n      ...options,\n      offset: {\n        [direction]: (_a = options.distance) != null ? _a : 0,\n        ...options.offset\n      }\n    }\n  ));\n  const promise = ref();\n  const isLoading = computed(() => !!promise.value);\n  const observedElement = computed(() => {\n    return resolveElement(toValue(element));\n  });\n  const isElementVisible = useElementVisibility(observedElement);\n  function checkAndLoad() {\n    state.measure();\n    if (!observedElement.value || !isElementVisible.value || !canLoadMore(observedElement.value))\n      return;\n    const { scrollHeight, clientHeight, scrollWidth, clientWidth } = observedElement.value;\n    const isNarrower = direction === \"bottom\" || direction === \"top\" ? scrollHeight <= clientHeight : scrollWidth <= clientWidth;\n    if (state.arrivedState[direction] || isNarrower) {\n      if (!promise.value) {\n        promise.value = Promise.all([\n          onLoadMore(state),\n          new Promise((resolve) => setTimeout(resolve, interval))\n        ]).finally(() => {\n          promise.value = null;\n          nextTick(() => checkAndLoad());\n        });\n      }\n    }\n  }\n  const stop = watch(\n    () => [state.arrivedState[direction], isElementVisible.value],\n    checkAndLoad,\n    { immediate: true }\n  );\n  tryOnUnmounted(stop);\n  return {\n    isLoading,\n    reset() {\n      nextTick(() => checkAndLoad());\n    }\n  };\n}\n\nconst vInfiniteScroll = {\n  [directiveHooks.mounted](el, binding) {\n    if (typeof binding.value === \"function\")\n      useInfiniteScroll(el, binding.value);\n    else\n      useInfiniteScroll(el, ...binding.value);\n  }\n};\n\nconst vIntersectionObserver = {\n  [directiveHooks.mounted](el, binding) {\n    if (typeof binding.value === \"function\")\n      useIntersectionObserver(el, binding.value);\n    else\n      useIntersectionObserver(el, ...binding.value);\n  }\n};\n\nconst UseMouse = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseMouse\",\n  props: [\"touch\", \"resetOnTouchEnds\", \"initialValue\"],\n  setup(props, { slots }) {\n    const data = reactive(useMouse(props));\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UseMouseInElement = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseMouseElement\",\n  props: [\"handleOutside\", \"as\"],\n  setup(props, { slots }) {\n    const target = ref();\n    const data = reactive(useMouseInElement(target, props));\n    return () => {\n      if (slots.default)\n        return h(props.as || \"div\", { ref: target }, slots.default(data));\n    };\n  }\n});\n\nconst UseMousePressed = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseMousePressed\",\n  props: [\"touch\", \"initialValue\", \"as\"],\n  setup(props, { slots }) {\n    const target = ref();\n    const data = reactive(useMousePressed({ ...props, target }));\n    return () => {\n      if (slots.default)\n        return h(props.as || \"div\", { ref: target }, slots.default(data));\n    };\n  }\n});\n\nconst UseNetwork = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseNetwork\",\n  setup(props, { slots }) {\n    const data = reactive(useNetwork());\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UseNow = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseNow\",\n  props: [\"interval\"],\n  setup(props, { slots }) {\n    const data = reactive(useNow({ ...props, controls: true }));\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UseObjectUrl = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseObjectUrl\",\n  props: [\n    \"object\"\n  ],\n  setup(props, { slots }) {\n    const object = toRef(props, \"object\");\n    const url = useObjectUrl(object);\n    return () => {\n      if (slots.default && url.value)\n        return slots.default(url);\n    };\n  }\n});\n\nconst UseOffsetPagination = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseOffsetPagination\",\n  props: [\n    \"total\",\n    \"page\",\n    \"pageSize\",\n    \"onPageChange\",\n    \"onPageSizeChange\",\n    \"onPageCountChange\"\n  ],\n  emits: [\n    \"page-change\",\n    \"page-size-change\",\n    \"page-count-change\"\n  ],\n  setup(props, { slots, emit }) {\n    const data = reactive(useOffsetPagination({\n      ...props,\n      onPageChange(...args) {\n        var _a;\n        (_a = props.onPageChange) == null ? void 0 : _a.call(props, ...args);\n        emit(\"page-change\", ...args);\n      },\n      onPageSizeChange(...args) {\n        var _a;\n        (_a = props.onPageSizeChange) == null ? void 0 : _a.call(props, ...args);\n        emit(\"page-size-change\", ...args);\n      },\n      onPageCountChange(...args) {\n        var _a;\n        (_a = props.onPageCountChange) == null ? void 0 : _a.call(props, ...args);\n        emit(\"page-count-change\", ...args);\n      }\n    }));\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UseOnline = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseOnline\",\n  setup(props, { slots }) {\n    const data = reactive({\n      isOnline: useOnline()\n    });\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UsePageLeave = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UsePageLeave\",\n  setup(props, { slots }) {\n    const data = reactive({\n      isLeft: usePageLeave()\n    });\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UsePointer = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UsePointer\",\n  props: [\n    \"pointerTypes\",\n    \"initialValue\",\n    \"target\"\n  ],\n  setup(props, { slots }) {\n    const el = ref(null);\n    const data = reactive(usePointer({\n      ...props,\n      target: props.target === \"self\" ? el : defaultWindow\n    }));\n    return () => {\n      if (slots.default)\n        return slots.default(data, { ref: el });\n    };\n  }\n});\n\nconst UsePointerLock = /* #__PURE__ */ defineComponent({\n  name: \"UsePointerLock\",\n  props: [\"as\"],\n  setup(props, { slots }) {\n    const target = ref();\n    const data = reactive(usePointerLock(target));\n    return () => {\n      if (slots.default)\n        return h(props.as || \"div\", { ref: target }, slots.default(data));\n    };\n  }\n});\n\nconst UsePreferredColorScheme = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UsePreferredColorScheme\",\n  setup(props, { slots }) {\n    const data = reactive({\n      colorScheme: usePreferredColorScheme()\n    });\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UsePreferredContrast = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UsePreferredContrast\",\n  setup(props, { slots }) {\n    const data = reactive({\n      contrast: usePreferredContrast()\n    });\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UsePreferredDark = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UsePreferredDark\",\n  setup(props, { slots }) {\n    const data = reactive({\n      prefersDark: usePreferredDark$1()\n    });\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UsePreferredLanguages = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UsePreferredLanguages\",\n  setup(props, { slots }) {\n    const data = reactive({\n      languages: usePreferredLanguages()\n    });\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UsePreferredReducedMotion = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UsePreferredReducedMotion\",\n  setup(props, { slots }) {\n    const data = reactive({\n      motion: usePreferredReducedMotion()\n    });\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst vResizeObserver = {\n  [directiveHooks.mounted](el, binding) {\n    if (typeof binding.value === \"function\")\n      useResizeObserver(el, binding.value);\n    else\n      useResizeObserver(el, ...binding.value);\n  }\n};\n\nfunction useMutationObserver(target, callback, options = {}) {\n  const { window = defaultWindow, ...mutationOptions } = options;\n  let observer;\n  const isSupported = useSupported(() => window && \"MutationObserver\" in window);\n  const cleanup = () => {\n    if (observer) {\n      observer.disconnect();\n      observer = void 0;\n    }\n  };\n  const targets = computed(() => {\n    const value = toValue(target);\n    const items = (Array.isArray(value) ? value : [value]).map(unrefElement).filter(notNullish);\n    return new Set(items);\n  });\n  const stopWatch = watch(\n    () => targets.value,\n    (targets2) => {\n      cleanup();\n      if (isSupported.value && targets2.size) {\n        observer = new MutationObserver(callback);\n        targets2.forEach((el) => observer.observe(el, mutationOptions));\n      }\n    },\n    { immediate: true, flush: \"post\" }\n  );\n  const takeRecords = () => {\n    return observer == null ? void 0 : observer.takeRecords();\n  };\n  const stop = () => {\n    stopWatch();\n    cleanup();\n  };\n  tryOnScopeDispose(stop);\n  return {\n    isSupported,\n    stop,\n    takeRecords\n  };\n}\n\nfunction useCssVar(prop, target, options = {}) {\n  const { window = defaultWindow, initialValue, observe = false } = options;\n  const variable = ref(initialValue);\n  const elRef = computed(() => {\n    var _a;\n    return unrefElement(target) || ((_a = window == null ? void 0 : window.document) == null ? void 0 : _a.documentElement);\n  });\n  function updateCssVar() {\n    var _a;\n    const key = toValue(prop);\n    const el = toValue(elRef);\n    if (el && window && key) {\n      const value = (_a = window.getComputedStyle(el).getPropertyValue(key)) == null ? void 0 : _a.trim();\n      variable.value = value || initialValue;\n    }\n  }\n  if (observe) {\n    useMutationObserver(elRef, updateCssVar, {\n      attributeFilter: [\"style\", \"class\"],\n      window\n    });\n  }\n  watch(\n    [elRef, () => toValue(prop)],\n    (_, old) => {\n      if (old[0] && old[1])\n        old[0].style.removeProperty(old[1]);\n      updateCssVar();\n    },\n    { immediate: true }\n  );\n  watch(\n    variable,\n    (val) => {\n      var _a;\n      const raw_prop = toValue(prop);\n      if (((_a = elRef.value) == null ? void 0 : _a.style) && raw_prop) {\n        if (val == null)\n          elRef.value.style.removeProperty(raw_prop);\n        else\n          elRef.value.style.setProperty(raw_prop, val);\n      }\n    }\n  );\n  return variable;\n}\n\nconst topVarName = \"--vueuse-safe-area-top\";\nconst rightVarName = \"--vueuse-safe-area-right\";\nconst bottomVarName = \"--vueuse-safe-area-bottom\";\nconst leftVarName = \"--vueuse-safe-area-left\";\nfunction useScreenSafeArea() {\n  const top = ref(\"\");\n  const right = ref(\"\");\n  const bottom = ref(\"\");\n  const left = ref(\"\");\n  if (isClient) {\n    const topCssVar = useCssVar(topVarName);\n    const rightCssVar = useCssVar(rightVarName);\n    const bottomCssVar = useCssVar(bottomVarName);\n    const leftCssVar = useCssVar(leftVarName);\n    topCssVar.value = \"env(safe-area-inset-top, 0px)\";\n    rightCssVar.value = \"env(safe-area-inset-right, 0px)\";\n    bottomCssVar.value = \"env(safe-area-inset-bottom, 0px)\";\n    leftCssVar.value = \"env(safe-area-inset-left, 0px)\";\n    update();\n    useEventListener(\"resize\", useDebounceFn(update));\n  }\n  function update() {\n    top.value = getValue(topVarName);\n    right.value = getValue(rightVarName);\n    bottom.value = getValue(bottomVarName);\n    left.value = getValue(leftVarName);\n  }\n  return {\n    top,\n    right,\n    bottom,\n    left,\n    update\n  };\n}\nfunction getValue(position) {\n  return getComputedStyle(document.documentElement).getPropertyValue(position);\n}\n\nconst UseScreenSafeArea = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseScreenSafeArea\",\n  props: {\n    top: Boolean,\n    right: Boolean,\n    bottom: Boolean,\n    left: Boolean\n  },\n  setup(props, { slots }) {\n    const {\n      top,\n      right,\n      bottom,\n      left\n    } = useScreenSafeArea();\n    return () => {\n      if (slots.default) {\n        return h(\"div\", {\n          style: {\n            paddingTop: props.top ? top.value : \"\",\n            paddingRight: props.right ? right.value : \"\",\n            paddingBottom: props.bottom ? bottom.value : \"\",\n            paddingLeft: props.left ? left.value : \"\",\n            boxSizing: \"border-box\",\n            maxHeight: \"100vh\",\n            maxWidth: \"100vw\",\n            overflow: \"auto\"\n          }\n        }, slots.default());\n      }\n    };\n  }\n});\n\nconst vScroll = {\n  [directiveHooks.mounted](el, binding) {\n    if (typeof binding.value === \"function\") {\n      const handler = binding.value;\n      const state = useScroll(el, {\n        onScroll() {\n          handler(state);\n        },\n        onStop() {\n          handler(state);\n        }\n      });\n    } else {\n      const [handler, options] = binding.value;\n      const state = useScroll(el, {\n        ...options,\n        onScroll(e) {\n          var _a;\n          (_a = options.onScroll) == null ? void 0 : _a.call(options, e);\n          handler(state);\n        },\n        onStop(e) {\n          var _a;\n          (_a = options.onStop) == null ? void 0 : _a.call(options, e);\n          handler(state);\n        }\n      });\n    }\n  }\n};\n\nfunction checkOverflowScroll(ele) {\n  const style = window.getComputedStyle(ele);\n  if (style.overflowX === \"scroll\" || style.overflowY === \"scroll\" || style.overflowX === \"auto\" && ele.clientWidth < ele.scrollWidth || style.overflowY === \"auto\" && ele.clientHeight < ele.scrollHeight) {\n    return true;\n  } else {\n    const parent = ele.parentNode;\n    if (!parent || parent.tagName === \"BODY\")\n      return false;\n    return checkOverflowScroll(parent);\n  }\n}\nfunction preventDefault(rawEvent) {\n  const e = rawEvent || window.event;\n  const _target = e.target;\n  if (checkOverflowScroll(_target))\n    return false;\n  if (e.touches.length > 1)\n    return true;\n  if (e.preventDefault)\n    e.preventDefault();\n  return false;\n}\nconst elInitialOverflow = /* @__PURE__ */ new WeakMap();\nfunction useScrollLock(element, initialState = false) {\n  const isLocked = ref(initialState);\n  let stopTouchMoveListener = null;\n  let initialOverflow = \"\";\n  watch(toRef(element), (el) => {\n    const target = resolveElement(toValue(el));\n    if (target) {\n      const ele = target;\n      if (!elInitialOverflow.get(ele))\n        elInitialOverflow.set(ele, ele.style.overflow);\n      if (ele.style.overflow !== \"hidden\")\n        initialOverflow = ele.style.overflow;\n      if (ele.style.overflow === \"hidden\")\n        return isLocked.value = true;\n      if (isLocked.value)\n        return ele.style.overflow = \"hidden\";\n    }\n  }, {\n    immediate: true\n  });\n  const lock = () => {\n    const el = resolveElement(toValue(element));\n    if (!el || isLocked.value)\n      return;\n    if (isIOS) {\n      stopTouchMoveListener = useEventListener(\n        el,\n        \"touchmove\",\n        (e) => {\n          preventDefault(e);\n        },\n        { passive: false }\n      );\n    }\n    el.style.overflow = \"hidden\";\n    isLocked.value = true;\n  };\n  const unlock = () => {\n    const el = resolveElement(toValue(element));\n    if (!el || !isLocked.value)\n      return;\n    if (isIOS)\n      stopTouchMoveListener == null ? void 0 : stopTouchMoveListener();\n    el.style.overflow = initialOverflow;\n    elInitialOverflow.delete(el);\n    isLocked.value = false;\n  };\n  tryOnScopeDispose(unlock);\n  return computed({\n    get() {\n      return isLocked.value;\n    },\n    set(v) {\n      if (v)\n        lock();\n      else unlock();\n    }\n  });\n}\n\nfunction onScrollLock() {\n  let isMounted = false;\n  const state = ref(false);\n  return (el, binding) => {\n    state.value = binding.value;\n    if (isMounted)\n      return;\n    isMounted = true;\n    const isLocked = useScrollLock(el, binding.value);\n    watch(state, (v) => isLocked.value = v);\n  };\n}\nconst vScrollLock = onScrollLock();\n\nconst UseTimeAgo = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseTimeAgo\",\n  props: [\"time\", \"updateInterval\", \"max\", \"fullDateFormatter\", \"messages\", \"showSecond\"],\n  setup(props, { slots }) {\n    const data = reactive(useTimeAgo(() => props.time, { ...props, controls: true }));\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UseTimestamp = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseTimestamp\",\n  props: [\"immediate\", \"interval\", \"offset\"],\n  setup(props, { slots }) {\n    const data = reactive(useTimestamp({ ...props, controls: true }));\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UseVirtualList = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseVirtualList\",\n  props: [\n    \"list\",\n    \"options\",\n    \"height\"\n  ],\n  setup(props, { slots, expose }) {\n    const { list: listRef } = toRefs(props);\n    const { list, containerProps, wrapperProps, scrollTo } = useVirtualList(listRef, props.options);\n    expose({ scrollTo });\n    if (containerProps.style && typeof containerProps.style === \"object\" && !Array.isArray(containerProps.style))\n      containerProps.style.height = props.height || \"300px\";\n    return () => h(\"div\", { ...containerProps }, [\n      h(\"div\", { ...wrapperProps.value }, list.value.map((item) => h(\"div\", { style: { overflow: \"hidden\", height: item.height } }, slots.default ? slots.default(item) : \"Please set content!\")))\n    ]);\n  }\n});\n\nconst UseWindowFocus = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseWindowFocus\",\n  setup(props, { slots }) {\n    const data = reactive({\n      focused: useWindowFocus()\n    });\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nconst UseWindowSize = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n  name: \"UseWindowSize\",\n  props: [\"initialWidth\", \"initialHeight\"],\n  setup(props, { slots }) {\n    const data = reactive(useWindowSize(props));\n    return () => {\n      if (slots.default)\n        return slots.default(data);\n    };\n  }\n});\n\nexport { OnClickOutside, OnLongPress, UseActiveElement, UseBattery, UseBrowserLocation, UseClipboard, UseColorMode, UseDark, UseDeviceMotion, UseDeviceOrientation, UseDevicePixelRatio, UseDevicesList, UseDocumentVisibility, UseDraggable, UseElementBounding, UseElementSize, UseElementVisibility, UseEyeDropper, UseFullscreen, UseGeolocation, UseIdle, UseImage, UseMouse, UseMouseInElement, UseMousePressed, UseNetwork, UseNow, UseObjectUrl, UseOffsetPagination, UseOnline, UsePageLeave, UsePointer, UsePointerLock, UsePreferredColorScheme, UsePreferredContrast, UsePreferredDark, UsePreferredLanguages, UsePreferredReducedMotion, UseScreenSafeArea, UseTimeAgo, UseTimestamp, UseVirtualList, UseWindowFocus, UseWindowSize, vOnClickOutside as VOnClickOutside, vOnLongPress as VOnLongPress, vElementHover, vElementSize, vElementVisibility, vInfiniteScroll, vIntersectionObserver, vOnClickOutside, vOnKeyStroke, vOnLongPress, vResizeObserver, vScroll, vScrollLock };\n","import { noop, makeDestructurable, camelize, toValue, isClient, isObject, tryOnScopeDispose, isIOS, tryOnMounted, notNullish, objectOmit, promiseTimeout, until, increaseWithUnit, objectEntries, createSingletonPromise, useTimeoutFn, pausableWatch, toRef, createEventHook, computedWithControl, timestamp, pausableFilter, watchIgnorable, debounceFilter, createFilterWrapper, bypassFilter, toRefs, useIntervalFn, containsProp, hasOwn, throttleFilter, useDebounceFn, useThrottleFn, tryOnUnmounted, clamp, syncRef, objectPick, watchWithFilter, tryOnBeforeUnmount, identity, isDef, whenever, isWorker } from '@vueuse/shared';\nexport * from '@vueuse/shared';\nimport { isRef, ref, shallowRef, watchEffect, computed, inject, isVue3, version, defineComponent, h, TransitionGroup, shallowReactive, Fragment, watch, getCurrentInstance, customRef, onUpdated, onMounted, isVue2, readonly, reactive, toRaw, nextTick, markRaw, unref, getCurrentScope, set, del, isReadonly, onBeforeUpdate } from 'vue-demi';\n\nfunction computedAsync(evaluationCallback, initialState, optionsOrRef) {\n  let options;\n  if (isRef(optionsOrRef)) {\n    options = {\n      evaluating: optionsOrRef\n    };\n  } else {\n    options = optionsOrRef || {};\n  }\n  const {\n    lazy = false,\n    evaluating = void 0,\n    shallow = true,\n    onError = noop\n  } = options;\n  const started = ref(!lazy);\n  const current = shallow ? shallowRef(initialState) : ref(initialState);\n  let counter = 0;\n  watchEffect(async (onInvalidate) => {\n    if (!started.value)\n      return;\n    counter++;\n    const counterAtBeginning = counter;\n    let hasFinished = false;\n    if (evaluating) {\n      Promise.resolve().then(() => {\n        evaluating.value = true;\n      });\n    }\n    try {\n      const result = await evaluationCallback((cancelCallback) => {\n        onInvalidate(() => {\n          if (evaluating)\n            evaluating.value = false;\n          if (!hasFinished)\n            cancelCallback();\n        });\n      });\n      if (counterAtBeginning === counter)\n        current.value = result;\n    } catch (e) {\n      onError(e);\n    } finally {\n      if (evaluating && counterAtBeginning === counter)\n        evaluating.value = false;\n      hasFinished = true;\n    }\n  });\n  if (lazy) {\n    return computed(() => {\n      started.value = true;\n      return current.value;\n    });\n  } else {\n    return current;\n  }\n}\n\nfunction computedInject(key, options, defaultSource, treatDefaultAsFactory) {\n  let source = inject(key);\n  if (defaultSource)\n    source = inject(key, defaultSource);\n  if (treatDefaultAsFactory)\n    source = inject(key, defaultSource, treatDefaultAsFactory);\n  if (typeof options === \"function\") {\n    return computed((ctx) => options(source, ctx));\n  } else {\n    return computed({\n      get: (ctx) => options.get(source, ctx),\n      set: options.set\n    });\n  }\n}\n\nfunction createReusableTemplate(options = {}) {\n  if (!isVue3 && !version.startsWith(\"2.7.\")) {\n    if (process.env.NODE_ENV !== \"production\")\n      throw new Error(\"[VueUse] createReusableTemplate only works in Vue 2.7 or above.\");\n    return;\n  }\n  const {\n    inheritAttrs = true\n  } = options;\n  const render = shallowRef();\n  const define = /* #__PURE__ */ defineComponent({\n    setup(_, { slots }) {\n      return () => {\n        render.value = slots.default;\n      };\n    }\n  });\n  const reuse = /* #__PURE__ */ defineComponent({\n    inheritAttrs,\n    setup(_, { attrs, slots }) {\n      return () => {\n        var _a;\n        if (!render.value && process.env.NODE_ENV !== \"production\")\n          throw new Error(\"[VueUse] Failed to find the definition of reusable template\");\n        const vnode = (_a = render.value) == null ? void 0 : _a.call(render, { ...keysToCamelKebabCase(attrs), $slots: slots });\n        return inheritAttrs && (vnode == null ? void 0 : vnode.length) === 1 ? vnode[0] : vnode;\n      };\n    }\n  });\n  return makeDestructurable(\n    { define, reuse },\n    [define, reuse]\n  );\n}\nfunction keysToCamelKebabCase(obj) {\n  const newObj = {};\n  for (const key in obj)\n    newObj[camelize(key)] = obj[key];\n  return newObj;\n}\n\nfunction createTemplatePromise(options = {}) {\n  if (!isVue3) {\n    if (process.env.NODE_ENV !== \"production\")\n      throw new Error(\"[VueUse] createTemplatePromise only works in Vue 3 or above.\");\n    return;\n  }\n  let index = 0;\n  const instances = ref([]);\n  function create(...args) {\n    const props = shallowReactive({\n      key: index++,\n      args,\n      promise: void 0,\n      resolve: () => {\n      },\n      reject: () => {\n      },\n      isResolving: false,\n      options\n    });\n    instances.value.push(props);\n    props.promise = new Promise((_resolve, _reject) => {\n      props.resolve = (v) => {\n        props.isResolving = true;\n        return _resolve(v);\n      };\n      props.reject = _reject;\n    }).finally(() => {\n      props.promise = void 0;\n      const index2 = instances.value.indexOf(props);\n      if (index2 !== -1)\n        instances.value.splice(index2, 1);\n    });\n    return props.promise;\n  }\n  function start(...args) {\n    if (options.singleton && instances.value.length > 0)\n      return instances.value[0].promise;\n    return create(...args);\n  }\n  const component = /* #__PURE__ */ defineComponent((_, { slots }) => {\n    const renderList = () => instances.value.map((props) => {\n      var _a;\n      return h(Fragment, { key: props.key }, (_a = slots.default) == null ? void 0 : _a.call(slots, props));\n    });\n    if (options.transition)\n      return () => h(TransitionGroup, options.transition, renderList);\n    return renderList;\n  });\n  component.start = start;\n  return component;\n}\n\nfunction createUnrefFn(fn) {\n  return function(...args) {\n    return fn.apply(this, args.map((i) => toValue(i)));\n  };\n}\n\nconst defaultWindow = isClient ? window : void 0;\nconst defaultDocument = isClient ? window.document : void 0;\nconst defaultNavigator = isClient ? window.navigator : void 0;\nconst defaultLocation = isClient ? window.location : void 0;\n\nfunction unrefElement(elRef) {\n  var _a;\n  const plain = toValue(elRef);\n  return (_a = plain == null ? void 0 : plain.$el) != null ? _a : plain;\n}\n\nfunction useEventListener(...args) {\n  let target;\n  let events;\n  let listeners;\n  let options;\n  if (typeof args[0] === \"string\" || Array.isArray(args[0])) {\n    [events, listeners, options] = args;\n    target = defaultWindow;\n  } else {\n    [target, events, listeners, options] = args;\n  }\n  if (!target)\n    return noop;\n  if (!Array.isArray(events))\n    events = [events];\n  if (!Array.isArray(listeners))\n    listeners = [listeners];\n  const cleanups = [];\n  const cleanup = () => {\n    cleanups.forEach((fn) => fn());\n    cleanups.length = 0;\n  };\n  const register = (el, event, listener, options2) => {\n    el.addEventListener(event, listener, options2);\n    return () => el.removeEventListener(event, listener, options2);\n  };\n  const stopWatch = watch(\n    () => [unrefElement(target), toValue(options)],\n    ([el, options2]) => {\n      cleanup();\n      if (!el)\n        return;\n      const optionsClone = isObject(options2) ? { ...options2 } : options2;\n      cleanups.push(\n        ...events.flatMap((event) => {\n          return listeners.map((listener) => register(el, event, listener, optionsClone));\n        })\n      );\n    },\n    { immediate: true, flush: \"post\" }\n  );\n  const stop = () => {\n    stopWatch();\n    cleanup();\n  };\n  tryOnScopeDispose(stop);\n  return stop;\n}\n\nlet _iOSWorkaround = false;\nfunction onClickOutside(target, handler, options = {}) {\n  const { window = defaultWindow, ignore = [], capture = true, detectIframe = false } = options;\n  if (!window)\n    return noop;\n  if (isIOS && !_iOSWorkaround) {\n    _iOSWorkaround = true;\n    Array.from(window.document.body.children).forEach((el) => el.addEventListener(\"click\", noop));\n    window.document.documentElement.addEventListener(\"click\", noop);\n  }\n  let shouldListen = true;\n  const shouldIgnore = (event) => {\n    return toValue(ignore).some((target2) => {\n      if (typeof target2 === \"string\") {\n        return Array.from(window.document.querySelectorAll(target2)).some((el) => el === event.target || event.composedPath().includes(el));\n      } else {\n        const el = unrefElement(target2);\n        return el && (event.target === el || event.composedPath().includes(el));\n      }\n    });\n  };\n  function hasMultipleRoots(target2) {\n    const vm = toValue(target2);\n    return vm && vm.$.subTree.shapeFlag === 16;\n  }\n  function checkMultipleRoots(target2, event) {\n    const vm = toValue(target2);\n    const children = vm.$.subTree && vm.$.subTree.children;\n    if (children == null || !Array.isArray(children))\n      return false;\n    return children.some((child) => child.el === event.target || event.composedPath().includes(child.el));\n  }\n  const listener = (event) => {\n    const el = unrefElement(target);\n    if (event.target == null)\n      return;\n    if (!(el instanceof Element) && hasMultipleRoots(target) && checkMultipleRoots(target, event))\n      return;\n    if (!el || el === event.target || event.composedPath().includes(el))\n      return;\n    if (event.detail === 0)\n      shouldListen = !shouldIgnore(event);\n    if (!shouldListen) {\n      shouldListen = true;\n      return;\n    }\n    handler(event);\n  };\n  let isProcessingClick = false;\n  const cleanup = [\n    useEventListener(window, \"click\", (event) => {\n      if (!isProcessingClick) {\n        isProcessingClick = true;\n        setTimeout(() => {\n          isProcessingClick = false;\n        }, 0);\n        listener(event);\n      }\n    }, { passive: true, capture }),\n    useEventListener(window, \"pointerdown\", (e) => {\n      const el = unrefElement(target);\n      shouldListen = !shouldIgnore(e) && !!(el && !e.composedPath().includes(el));\n    }, { passive: true }),\n    detectIframe && useEventListener(window, \"blur\", (event) => {\n      setTimeout(() => {\n        var _a;\n        const el = unrefElement(target);\n        if (((_a = window.document.activeElement) == null ? void 0 : _a.tagName) === \"IFRAME\" && !(el == null ? void 0 : el.contains(window.document.activeElement))) {\n          handler(event);\n        }\n      }, 0);\n    })\n  ].filter(Boolean);\n  const stop = () => cleanup.forEach((fn) => fn());\n  return stop;\n}\n\nfunction createKeyPredicate(keyFilter) {\n  if (typeof keyFilter === \"function\")\n    return keyFilter;\n  else if (typeof keyFilter === \"string\")\n    return (event) => event.key === keyFilter;\n  else if (Array.isArray(keyFilter))\n    return (event) => keyFilter.includes(event.key);\n  return () => true;\n}\nfunction onKeyStroke(...args) {\n  let key;\n  let handler;\n  let options = {};\n  if (args.length === 3) {\n    key = args[0];\n    handler = args[1];\n    options = args[2];\n  } else if (args.length === 2) {\n    if (typeof args[1] === \"object\") {\n      key = true;\n      handler = args[0];\n      options = args[1];\n    } else {\n      key = args[0];\n      handler = args[1];\n    }\n  } else {\n    key = true;\n    handler = args[0];\n  }\n  const {\n    target = defaultWindow,\n    eventName = \"keydown\",\n    passive = false,\n    dedupe = false\n  } = options;\n  const predicate = createKeyPredicate(key);\n  const listener = (e) => {\n    if (e.repeat && toValue(dedupe))\n      return;\n    if (predicate(e))\n      handler(e);\n  };\n  return useEventListener(target, eventName, listener, passive);\n}\nfunction onKeyDown(key, handler, options = {}) {\n  return onKeyStroke(key, handler, { ...options, eventName: \"keydown\" });\n}\nfunction onKeyPressed(key, handler, options = {}) {\n  return onKeyStroke(key, handler, { ...options, eventName: \"keypress\" });\n}\nfunction onKeyUp(key, handler, options = {}) {\n  return onKeyStroke(key, handler, { ...options, eventName: \"keyup\" });\n}\n\nconst DEFAULT_DELAY = 500;\nconst DEFAULT_THRESHOLD = 10;\nfunction onLongPress(target, handler, options) {\n  var _a, _b;\n  const elementRef = computed(() => unrefElement(target));\n  let timeout;\n  let posStart;\n  let startTimestamp;\n  let hasLongPressed = false;\n  function clear() {\n    if (timeout) {\n      clearTimeout(timeout);\n      timeout = void 0;\n    }\n    posStart = void 0;\n    startTimestamp = void 0;\n    hasLongPressed = false;\n  }\n  function onRelease(ev) {\n    var _a2, _b2, _c;\n    const [_startTimestamp, _posStart, _hasLongPressed] = [startTimestamp, posStart, hasLongPressed];\n    clear();\n    if (!(options == null ? void 0 : options.onMouseUp) || !_posStart || !_startTimestamp)\n      return;\n    if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n      return;\n    if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n      ev.preventDefault();\n    if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n      ev.stopPropagation();\n    const dx = ev.x - _posStart.x;\n    const dy = ev.y - _posStart.y;\n    const distance = Math.sqrt(dx * dx + dy * dy);\n    options.onMouseUp(ev.timeStamp - _startTimestamp, distance, _hasLongPressed);\n  }\n  function onDown(ev) {\n    var _a2, _b2, _c, _d;\n    if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n      return;\n    clear();\n    if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n      ev.preventDefault();\n    if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n      ev.stopPropagation();\n    posStart = {\n      x: ev.x,\n      y: ev.y\n    };\n    startTimestamp = ev.timeStamp;\n    timeout = setTimeout(\n      () => {\n        hasLongPressed = true;\n        handler(ev);\n      },\n      (_d = options == null ? void 0 : options.delay) != null ? _d : DEFAULT_DELAY\n    );\n  }\n  function onMove(ev) {\n    var _a2, _b2, _c, _d;\n    if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n      return;\n    if (!posStart || (options == null ? void 0 : options.distanceThreshold) === false)\n      return;\n    if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n      ev.preventDefault();\n    if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n      ev.stopPropagation();\n    const dx = ev.x - posStart.x;\n    const dy = ev.y - posStart.y;\n    const distance = Math.sqrt(dx * dx + dy * dy);\n    if (distance >= ((_d = options == null ? void 0 : options.distanceThreshold) != null ? _d : DEFAULT_THRESHOLD))\n      clear();\n  }\n  const listenerOptions = {\n    capture: (_a = options == null ? void 0 : options.modifiers) == null ? void 0 : _a.capture,\n    once: (_b = options == null ? void 0 : options.modifiers) == null ? void 0 : _b.once\n  };\n  const cleanup = [\n    useEventListener(elementRef, \"pointerdown\", onDown, listenerOptions),\n    useEventListener(elementRef, \"pointermove\", onMove, listenerOptions),\n    useEventListener(elementRef, [\"pointerup\", \"pointerleave\"], onRelease, listenerOptions)\n  ];\n  const stop = () => cleanup.forEach((fn) => fn());\n  return stop;\n}\n\nfunction isFocusedElementEditable() {\n  const { activeElement, body } = document;\n  if (!activeElement)\n    return false;\n  if (activeElement === body)\n    return false;\n  switch (activeElement.tagName) {\n    case \"INPUT\":\n    case \"TEXTAREA\":\n      return true;\n  }\n  return activeElement.hasAttribute(\"contenteditable\");\n}\nfunction isTypedCharValid({\n  keyCode,\n  metaKey,\n  ctrlKey,\n  altKey\n}) {\n  if (metaKey || ctrlKey || altKey)\n    return false;\n  if (keyCode >= 48 && keyCode <= 57)\n    return true;\n  if (keyCode >= 65 && keyCode <= 90)\n    return true;\n  if (keyCode >= 97 && keyCode <= 122)\n    return true;\n  return false;\n}\nfunction onStartTyping(callback, options = {}) {\n  const { document: document2 = defaultDocument } = options;\n  const keydown = (event) => {\n    if (!isFocusedElementEditable() && isTypedCharValid(event)) {\n      callback(event);\n    }\n  };\n  if (document2)\n    useEventListener(document2, \"keydown\", keydown, { passive: true });\n}\n\nfunction templateRef(key, initialValue = null) {\n  const instance = getCurrentInstance();\n  let _trigger = () => {\n  };\n  const element = customRef((track, trigger) => {\n    _trigger = trigger;\n    return {\n      get() {\n        var _a, _b;\n        track();\n        return (_b = (_a = instance == null ? void 0 : instance.proxy) == null ? void 0 : _a.$refs[key]) != null ? _b : initialValue;\n      },\n      set() {\n      }\n    };\n  });\n  tryOnMounted(_trigger);\n  onUpdated(_trigger);\n  return element;\n}\n\nfunction useMounted() {\n  const isMounted = ref(false);\n  const instance = getCurrentInstance();\n  if (instance) {\n    onMounted(() => {\n      isMounted.value = true;\n    }, isVue2 ? void 0 : instance);\n  }\n  return isMounted;\n}\n\nfunction useSupported(callback) {\n  const isMounted = useMounted();\n  return computed(() => {\n    isMounted.value;\n    return Boolean(callback());\n  });\n}\n\nfunction useMutationObserver(target, callback, options = {}) {\n  const { window = defaultWindow, ...mutationOptions } = options;\n  let observer;\n  const isSupported = useSupported(() => window && \"MutationObserver\" in window);\n  const cleanup = () => {\n    if (observer) {\n      observer.disconnect();\n      observer = void 0;\n    }\n  };\n  const targets = computed(() => {\n    const value = toValue(target);\n    const items = (Array.isArray(value) ? value : [value]).map(unrefElement).filter(notNullish);\n    return new Set(items);\n  });\n  const stopWatch = watch(\n    () => targets.value,\n    (targets2) => {\n      cleanup();\n      if (isSupported.value && targets2.size) {\n        observer = new MutationObserver(callback);\n        targets2.forEach((el) => observer.observe(el, mutationOptions));\n      }\n    },\n    { immediate: true, flush: \"post\" }\n  );\n  const takeRecords = () => {\n    return observer == null ? void 0 : observer.takeRecords();\n  };\n  const stop = () => {\n    stopWatch();\n    cleanup();\n  };\n  tryOnScopeDispose(stop);\n  return {\n    isSupported,\n    stop,\n    takeRecords\n  };\n}\n\nfunction useActiveElement(options = {}) {\n  var _a;\n  const {\n    window = defaultWindow,\n    deep = true,\n    triggerOnRemoval = false\n  } = options;\n  const document = (_a = options.document) != null ? _a : window == null ? void 0 : window.document;\n  const getDeepActiveElement = () => {\n    var _a2;\n    let element = document == null ? void 0 : document.activeElement;\n    if (deep) {\n      while (element == null ? void 0 : element.shadowRoot)\n        element = (_a2 = element == null ? void 0 : element.shadowRoot) == null ? void 0 : _a2.activeElement;\n    }\n    return element;\n  };\n  const activeElement = ref();\n  const trigger = () => {\n    activeElement.value = getDeepActiveElement();\n  };\n  if (window) {\n    useEventListener(window, \"blur\", (event) => {\n      if (event.relatedTarget !== null)\n        return;\n      trigger();\n    }, true);\n    useEventListener(window, \"focus\", trigger, true);\n  }\n  if (triggerOnRemoval) {\n    useMutationObserver(document, (mutations) => {\n      mutations.filter((m) => m.removedNodes.length).map((n) => Array.from(n.removedNodes)).flat().forEach((node) => {\n        if (node === activeElement.value)\n          trigger();\n      });\n    }, {\n      childList: true,\n      subtree: true\n    });\n  }\n  trigger();\n  return activeElement;\n}\n\nfunction useRafFn(fn, options = {}) {\n  const {\n    immediate = true,\n    fpsLimit = void 0,\n    window = defaultWindow\n  } = options;\n  const isActive = ref(false);\n  const intervalLimit = fpsLimit ? 1e3 / fpsLimit : null;\n  let previousFrameTimestamp = 0;\n  let rafId = null;\n  function loop(timestamp) {\n    if (!isActive.value || !window)\n      return;\n    if (!previousFrameTimestamp)\n      previousFrameTimestamp = timestamp;\n    const delta = timestamp - previousFrameTimestamp;\n    if (intervalLimit && delta < intervalLimit) {\n      rafId = window.requestAnimationFrame(loop);\n      return;\n    }\n    previousFrameTimestamp = timestamp;\n    fn({ delta, timestamp });\n    rafId = window.requestAnimationFrame(loop);\n  }\n  function resume() {\n    if (!isActive.value && window) {\n      isActive.value = true;\n      previousFrameTimestamp = 0;\n      rafId = window.requestAnimationFrame(loop);\n    }\n  }\n  function pause() {\n    isActive.value = false;\n    if (rafId != null && window) {\n      window.cancelAnimationFrame(rafId);\n      rafId = null;\n    }\n  }\n  if (immediate)\n    resume();\n  tryOnScopeDispose(pause);\n  return {\n    isActive: readonly(isActive),\n    pause,\n    resume\n  };\n}\n\nfunction useAnimate(target, keyframes, options) {\n  let config;\n  let animateOptions;\n  if (isObject(options)) {\n    config = options;\n    animateOptions = objectOmit(options, [\"window\", \"immediate\", \"commitStyles\", \"persist\", \"onReady\", \"onError\"]);\n  } else {\n    config = { duration: options };\n    animateOptions = options;\n  }\n  const {\n    window = defaultWindow,\n    immediate = true,\n    commitStyles,\n    persist,\n    playbackRate: _playbackRate = 1,\n    onReady,\n    onError = (e) => {\n      console.error(e);\n    }\n  } = config;\n  const isSupported = useSupported(() => window && HTMLElement && \"animate\" in HTMLElement.prototype);\n  const animate = shallowRef(void 0);\n  const store = shallowReactive({\n    startTime: null,\n    currentTime: null,\n    timeline: null,\n    playbackRate: _playbackRate,\n    pending: false,\n    playState: immediate ? \"idle\" : \"paused\",\n    replaceState: \"active\"\n  });\n  const pending = computed(() => store.pending);\n  const playState = computed(() => store.playState);\n  const replaceState = computed(() => store.replaceState);\n  const startTime = computed({\n    get() {\n      return store.startTime;\n    },\n    set(value) {\n      store.startTime = value;\n      if (animate.value)\n        animate.value.startTime = value;\n    }\n  });\n  const currentTime = computed({\n    get() {\n      return store.currentTime;\n    },\n    set(value) {\n      store.currentTime = value;\n      if (animate.value) {\n        animate.value.currentTime = value;\n        syncResume();\n      }\n    }\n  });\n  const timeline = computed({\n    get() {\n      return store.timeline;\n    },\n    set(value) {\n      store.timeline = value;\n      if (animate.value)\n        animate.value.timeline = value;\n    }\n  });\n  const playbackRate = computed({\n    get() {\n      return store.playbackRate;\n    },\n    set(value) {\n      store.playbackRate = value;\n      if (animate.value)\n        animate.value.playbackRate = value;\n    }\n  });\n  const play = () => {\n    if (animate.value) {\n      try {\n        animate.value.play();\n        syncResume();\n      } catch (e) {\n        syncPause();\n        onError(e);\n      }\n    } else {\n      update();\n    }\n  };\n  const pause = () => {\n    var _a;\n    try {\n      (_a = animate.value) == null ? void 0 : _a.pause();\n      syncPause();\n    } catch (e) {\n      onError(e);\n    }\n  };\n  const reverse = () => {\n    var _a;\n    if (!animate.value)\n      update();\n    try {\n      (_a = animate.value) == null ? void 0 : _a.reverse();\n      syncResume();\n    } catch (e) {\n      syncPause();\n      onError(e);\n    }\n  };\n  const finish = () => {\n    var _a;\n    try {\n      (_a = animate.value) == null ? void 0 : _a.finish();\n      syncPause();\n    } catch (e) {\n      onError(e);\n    }\n  };\n  const cancel = () => {\n    var _a;\n    try {\n      (_a = animate.value) == null ? void 0 : _a.cancel();\n      syncPause();\n    } catch (e) {\n      onError(e);\n    }\n  };\n  watch(() => unrefElement(target), (el) => {\n    if (el)\n      update();\n  });\n  watch(() => keyframes, (value) => {\n    if (animate.value)\n      update();\n    if (!unrefElement(target) && animate.value) {\n      animate.value.effect = new KeyframeEffect(\n        unrefElement(target),\n        toValue(value),\n        animateOptions\n      );\n    }\n  }, { deep: true });\n  tryOnMounted(() => update(true), false);\n  tryOnScopeDispose(cancel);\n  function update(init) {\n    const el = unrefElement(target);\n    if (!isSupported.value || !el)\n      return;\n    if (!animate.value)\n      animate.value = el.animate(toValue(keyframes), animateOptions);\n    if (persist)\n      animate.value.persist();\n    if (_playbackRate !== 1)\n      animate.value.playbackRate = _playbackRate;\n    if (init && !immediate)\n      animate.value.pause();\n    else\n      syncResume();\n    onReady == null ? void 0 : onReady(animate.value);\n  }\n  useEventListener(animate, [\"cancel\", \"finish\", \"remove\"], syncPause);\n  useEventListener(animate, \"finish\", () => {\n    var _a;\n    if (commitStyles)\n      (_a = animate.value) == null ? void 0 : _a.commitStyles();\n  });\n  const { resume: resumeRef, pause: pauseRef } = useRafFn(() => {\n    if (!animate.value)\n      return;\n    store.pending = animate.value.pending;\n    store.playState = animate.value.playState;\n    store.replaceState = animate.value.replaceState;\n    store.startTime = animate.value.startTime;\n    store.currentTime = animate.value.currentTime;\n    store.timeline = animate.value.timeline;\n    store.playbackRate = animate.value.playbackRate;\n  }, { immediate: false });\n  function syncResume() {\n    if (isSupported.value)\n      resumeRef();\n  }\n  function syncPause() {\n    if (isSupported.value && window)\n      window.requestAnimationFrame(pauseRef);\n  }\n  return {\n    isSupported,\n    animate,\n    // actions\n    play,\n    pause,\n    reverse,\n    finish,\n    cancel,\n    // state\n    pending,\n    playState,\n    replaceState,\n    startTime,\n    currentTime,\n    timeline,\n    playbackRate\n  };\n}\n\nfunction useAsyncQueue(tasks, options) {\n  const {\n    interrupt = true,\n    onError = noop,\n    onFinished = noop,\n    signal\n  } = options || {};\n  const promiseState = {\n    aborted: \"aborted\",\n    fulfilled: \"fulfilled\",\n    pending: \"pending\",\n    rejected: \"rejected\"\n  };\n  const initialResult = Array.from(Array.from({ length: tasks.length }), () => ({ state: promiseState.pending, data: null }));\n  const result = reactive(initialResult);\n  const activeIndex = ref(-1);\n  if (!tasks || tasks.length === 0) {\n    onFinished();\n    return {\n      activeIndex,\n      result\n    };\n  }\n  function updateResult(state, res) {\n    activeIndex.value++;\n    result[activeIndex.value].data = res;\n    result[activeIndex.value].state = state;\n  }\n  tasks.reduce((prev, curr) => {\n    return prev.then((prevRes) => {\n      var _a;\n      if (signal == null ? void 0 : signal.aborted) {\n        updateResult(promiseState.aborted, new Error(\"aborted\"));\n        return;\n      }\n      if (((_a = result[activeIndex.value]) == null ? void 0 : _a.state) === promiseState.rejected && interrupt) {\n        onFinished();\n        return;\n      }\n      const done = curr(prevRes).then((currentRes) => {\n        updateResult(promiseState.fulfilled, currentRes);\n        if (activeIndex.value === tasks.length - 1)\n          onFinished();\n        return currentRes;\n      });\n      if (!signal)\n        return done;\n      return Promise.race([done, whenAborted(signal)]);\n    }).catch((e) => {\n      if (signal == null ? void 0 : signal.aborted) {\n        updateResult(promiseState.aborted, e);\n        return e;\n      }\n      updateResult(promiseState.rejected, e);\n      onError();\n      return e;\n    });\n  }, Promise.resolve());\n  return {\n    activeIndex,\n    result\n  };\n}\nfunction whenAborted(signal) {\n  return new Promise((resolve, reject) => {\n    const error = new Error(\"aborted\");\n    if (signal.aborted)\n      reject(error);\n    else\n      signal.addEventListener(\"abort\", () => reject(error), { once: true });\n  });\n}\n\nfunction useAsyncState(promise, initialState, options) {\n  const {\n    immediate = true,\n    delay = 0,\n    onError = noop,\n    onSuccess = noop,\n    resetOnExecute = true,\n    shallow = true,\n    throwError\n  } = options != null ? options : {};\n  const state = shallow ? shallowRef(initialState) : ref(initialState);\n  const isReady = ref(false);\n  const isLoading = ref(false);\n  const error = shallowRef(void 0);\n  async function execute(delay2 = 0, ...args) {\n    if (resetOnExecute)\n      state.value = initialState;\n    error.value = void 0;\n    isReady.value = false;\n    isLoading.value = true;\n    if (delay2 > 0)\n      await promiseTimeout(delay2);\n    const _promise = typeof promise === \"function\" ? promise(...args) : promise;\n    try {\n      const data = await _promise;\n      state.value = data;\n      isReady.value = true;\n      onSuccess(data);\n    } catch (e) {\n      error.value = e;\n      onError(e);\n      if (throwError)\n        throw e;\n    } finally {\n      isLoading.value = false;\n    }\n    return state.value;\n  }\n  if (immediate)\n    execute(delay);\n  const shell = {\n    state,\n    isReady,\n    isLoading,\n    error,\n    execute\n  };\n  function waitUntilIsLoaded() {\n    return new Promise((resolve, reject) => {\n      until(isLoading).toBe(false).then(() => resolve(shell)).catch(reject);\n    });\n  }\n  return {\n    ...shell,\n    then(onFulfilled, onRejected) {\n      return waitUntilIsLoaded().then(onFulfilled, onRejected);\n    }\n  };\n}\n\nconst defaults = {\n  array: (v) => JSON.stringify(v),\n  object: (v) => JSON.stringify(v),\n  set: (v) => JSON.stringify(Array.from(v)),\n  map: (v) => JSON.stringify(Object.fromEntries(v)),\n  null: () => \"\"\n};\nfunction getDefaultSerialization(target) {\n  if (!target)\n    return defaults.null;\n  if (target instanceof Map)\n    return defaults.map;\n  else if (target instanceof Set)\n    return defaults.set;\n  else if (Array.isArray(target))\n    return defaults.array;\n  else\n    return defaults.object;\n}\n\nfunction useBase64(target, options) {\n  const base64 = ref(\"\");\n  const promise = ref();\n  function execute() {\n    if (!isClient)\n      return;\n    promise.value = new Promise((resolve, reject) => {\n      try {\n        const _target = toValue(target);\n        if (_target == null) {\n          resolve(\"\");\n        } else if (typeof _target === \"string\") {\n          resolve(blobToBase64(new Blob([_target], { type: \"text/plain\" })));\n        } else if (_target instanceof Blob) {\n          resolve(blobToBase64(_target));\n        } else if (_target instanceof ArrayBuffer) {\n          resolve(window.btoa(String.fromCharCode(...new Uint8Array(_target))));\n        } else if (_target instanceof HTMLCanvasElement) {\n          resolve(_target.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality));\n        } else if (_target instanceof HTMLImageElement) {\n          const img = _target.cloneNode(false);\n          img.crossOrigin = \"Anonymous\";\n          imgLoaded(img).then(() => {\n            const canvas = document.createElement(\"canvas\");\n            const ctx = canvas.getContext(\"2d\");\n            canvas.width = img.width;\n            canvas.height = img.height;\n            ctx.drawImage(img, 0, 0, canvas.width, canvas.height);\n            resolve(canvas.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality));\n          }).catch(reject);\n        } else if (typeof _target === \"object\") {\n          const _serializeFn = (options == null ? void 0 : options.serializer) || getDefaultSerialization(_target);\n          const serialized = _serializeFn(_target);\n          return resolve(blobToBase64(new Blob([serialized], { type: \"application/json\" })));\n        } else {\n          reject(new Error(\"target is unsupported types\"));\n        }\n      } catch (error) {\n        reject(error);\n      }\n    });\n    promise.value.then((res) => base64.value = res);\n    return promise.value;\n  }\n  if (isRef(target) || typeof target === \"function\")\n    watch(target, execute, { immediate: true });\n  else\n    execute();\n  return {\n    base64,\n    promise,\n    execute\n  };\n}\nfunction imgLoaded(img) {\n  return new Promise((resolve, reject) => {\n    if (!img.complete) {\n      img.onload = () => {\n        resolve();\n      };\n      img.onerror = reject;\n    } else {\n      resolve();\n    }\n  });\n}\nfunction blobToBase64(blob) {\n  return new Promise((resolve, reject) => {\n    const fr = new FileReader();\n    fr.onload = (e) => {\n      resolve(e.target.result);\n    };\n    fr.onerror = reject;\n    fr.readAsDataURL(blob);\n  });\n}\n\nfunction useBattery(options = {}) {\n  const { navigator = defaultNavigator } = options;\n  const events = [\"chargingchange\", \"chargingtimechange\", \"dischargingtimechange\", \"levelchange\"];\n  const isSupported = useSupported(() => navigator && \"getBattery\" in navigator && typeof navigator.getBattery === \"function\");\n  const charging = ref(false);\n  const chargingTime = ref(0);\n  const dischargingTime = ref(0);\n  const level = ref(1);\n  let battery;\n  function updateBatteryInfo() {\n    charging.value = this.charging;\n    chargingTime.value = this.chargingTime || 0;\n    dischargingTime.value = this.dischargingTime || 0;\n    level.value = this.level;\n  }\n  if (isSupported.value) {\n    navigator.getBattery().then((_battery) => {\n      battery = _battery;\n      updateBatteryInfo.call(battery);\n      useEventListener(battery, events, updateBatteryInfo, { passive: true });\n    });\n  }\n  return {\n    isSupported,\n    charging,\n    chargingTime,\n    dischargingTime,\n    level\n  };\n}\n\nfunction useBluetooth(options) {\n  let {\n    acceptAllDevices = false\n  } = options || {};\n  const {\n    filters = void 0,\n    optionalServices = void 0,\n    navigator = defaultNavigator\n  } = options || {};\n  const isSupported = useSupported(() => navigator && \"bluetooth\" in navigator);\n  const device = shallowRef(void 0);\n  const error = shallowRef(null);\n  watch(device, () => {\n    connectToBluetoothGATTServer();\n  });\n  async function requestDevice() {\n    if (!isSupported.value)\n      return;\n    error.value = null;\n    if (filters && filters.length > 0)\n      acceptAllDevices = false;\n    try {\n      device.value = await (navigator == null ? void 0 : navigator.bluetooth.requestDevice({\n        acceptAllDevices,\n        filters,\n        optionalServices\n      }));\n    } catch (err) {\n      error.value = err;\n    }\n  }\n  const server = ref();\n  const isConnected = computed(() => {\n    var _a;\n    return ((_a = server.value) == null ? void 0 : _a.connected) || false;\n  });\n  async function connectToBluetoothGATTServer() {\n    error.value = null;\n    if (device.value && device.value.gatt) {\n      device.value.addEventListener(\"gattserverdisconnected\", () => {\n      });\n      try {\n        server.value = await device.value.gatt.connect();\n      } catch (err) {\n        error.value = err;\n      }\n    }\n  }\n  tryOnMounted(() => {\n    var _a;\n    if (device.value)\n      (_a = device.value.gatt) == null ? void 0 : _a.connect();\n  });\n  tryOnScopeDispose(() => {\n    var _a;\n    if (device.value)\n      (_a = device.value.gatt) == null ? void 0 : _a.disconnect();\n  });\n  return {\n    isSupported,\n    isConnected,\n    // Device:\n    device,\n    requestDevice,\n    // Server:\n    server,\n    // Errors:\n    error\n  };\n}\n\nfunction useMediaQuery(query, options = {}) {\n  const { window = defaultWindow } = options;\n  const isSupported = useSupported(() => window && \"matchMedia\" in window && typeof window.matchMedia === \"function\");\n  let mediaQuery;\n  const matches = ref(false);\n  const handler = (event) => {\n    matches.value = event.matches;\n  };\n  const cleanup = () => {\n    if (!mediaQuery)\n      return;\n    if (\"removeEventListener\" in mediaQuery)\n      mediaQuery.removeEventListener(\"change\", handler);\n    else\n      mediaQuery.removeListener(handler);\n  };\n  const stopWatch = watchEffect(() => {\n    if (!isSupported.value)\n      return;\n    cleanup();\n    mediaQuery = window.matchMedia(toValue(query));\n    if (\"addEventListener\" in mediaQuery)\n      mediaQuery.addEventListener(\"change\", handler);\n    else\n      mediaQuery.addListener(handler);\n    matches.value = mediaQuery.matches;\n  });\n  tryOnScopeDispose(() => {\n    stopWatch();\n    cleanup();\n    mediaQuery = void 0;\n  });\n  return matches;\n}\n\nconst breakpointsTailwind = {\n  \"sm\": 640,\n  \"md\": 768,\n  \"lg\": 1024,\n  \"xl\": 1280,\n  \"2xl\": 1536\n};\nconst breakpointsBootstrapV5 = {\n  xs: 0,\n  sm: 576,\n  md: 768,\n  lg: 992,\n  xl: 1200,\n  xxl: 1400\n};\nconst breakpointsVuetifyV2 = {\n  xs: 0,\n  sm: 600,\n  md: 960,\n  lg: 1264,\n  xl: 1904\n};\nconst breakpointsVuetifyV3 = {\n  xs: 0,\n  sm: 600,\n  md: 960,\n  lg: 1280,\n  xl: 1920,\n  xxl: 2560\n};\nconst breakpointsVuetify = breakpointsVuetifyV2;\nconst breakpointsAntDesign = {\n  xs: 480,\n  sm: 576,\n  md: 768,\n  lg: 992,\n  xl: 1200,\n  xxl: 1600\n};\nconst breakpointsQuasar = {\n  xs: 0,\n  sm: 600,\n  md: 1024,\n  lg: 1440,\n  xl: 1920\n};\nconst breakpointsSematic = {\n  mobileS: 320,\n  mobileM: 375,\n  mobileL: 425,\n  tablet: 768,\n  laptop: 1024,\n  laptopL: 1440,\n  desktop4K: 2560\n};\nconst breakpointsMasterCss = {\n  \"3xs\": 360,\n  \"2xs\": 480,\n  \"xs\": 600,\n  \"sm\": 768,\n  \"md\": 1024,\n  \"lg\": 1280,\n  \"xl\": 1440,\n  \"2xl\": 1600,\n  \"3xl\": 1920,\n  \"4xl\": 2560\n};\nconst breakpointsPrimeFlex = {\n  sm: 576,\n  md: 768,\n  lg: 992,\n  xl: 1200\n};\nconst breakpointsElement = {\n  xs: 0,\n  sm: 768,\n  md: 992,\n  lg: 1200,\n  xl: 1920\n};\n\nfunction useBreakpoints(breakpoints, options = {}) {\n  function getValue(k, delta) {\n    let v = toValue(breakpoints[toValue(k)]);\n    if (delta != null)\n      v = increaseWithUnit(v, delta);\n    if (typeof v === \"number\")\n      v = `${v}px`;\n    return v;\n  }\n  const { window = defaultWindow, strategy = \"min-width\" } = options;\n  function match(query) {\n    if (!window)\n      return false;\n    return window.matchMedia(query).matches;\n  }\n  const greaterOrEqual = (k) => {\n    return useMediaQuery(() => `(min-width: ${getValue(k)})`, options);\n  };\n  const smallerOrEqual = (k) => {\n    return useMediaQuery(() => `(max-width: ${getValue(k)})`, options);\n  };\n  const shortcutMethods = Object.keys(breakpoints).reduce((shortcuts, k) => {\n    Object.defineProperty(shortcuts, k, {\n      get: () => strategy === \"min-width\" ? greaterOrEqual(k) : smallerOrEqual(k),\n      enumerable: true,\n      configurable: true\n    });\n    return shortcuts;\n  }, {});\n  function current() {\n    const points = Object.keys(breakpoints).map((i) => [i, greaterOrEqual(i)]);\n    return computed(() => points.filter(([, v]) => v.value).map(([k]) => k));\n  }\n  return Object.assign(shortcutMethods, {\n    greaterOrEqual,\n    smallerOrEqual,\n    greater(k) {\n      return useMediaQuery(() => `(min-width: ${getValue(k, 0.1)})`, options);\n    },\n    smaller(k) {\n      return useMediaQuery(() => `(max-width: ${getValue(k, -0.1)})`, options);\n    },\n    between(a, b) {\n      return useMediaQuery(() => `(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -0.1)})`, options);\n    },\n    isGreater(k) {\n      return match(`(min-width: ${getValue(k, 0.1)})`);\n    },\n    isGreaterOrEqual(k) {\n      return match(`(min-width: ${getValue(k)})`);\n    },\n    isSmaller(k) {\n      return match(`(max-width: ${getValue(k, -0.1)})`);\n    },\n    isSmallerOrEqual(k) {\n      return match(`(max-width: ${getValue(k)})`);\n    },\n    isInBetween(a, b) {\n      return match(`(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -0.1)})`);\n    },\n    current,\n    active() {\n      const bps = current();\n      return computed(() => bps.value.length === 0 ? \"\" : bps.value.at(-1));\n    }\n  });\n}\n\nfunction useBroadcastChannel(options) {\n  const {\n    name,\n    window = defaultWindow\n  } = options;\n  const isSupported = useSupported(() => window && \"BroadcastChannel\" in window);\n  const isClosed = ref(false);\n  const channel = ref();\n  const data = ref();\n  const error = shallowRef(null);\n  const post = (data2) => {\n    if (channel.value)\n      channel.value.postMessage(data2);\n  };\n  const close = () => {\n    if (channel.value)\n      channel.value.close();\n    isClosed.value = true;\n  };\n  if (isSupported.value) {\n    tryOnMounted(() => {\n      error.value = null;\n      channel.value = new BroadcastChannel(name);\n      channel.value.addEventListener(\"message\", (e) => {\n        data.value = e.data;\n      }, { passive: true });\n      channel.value.addEventListener(\"messageerror\", (e) => {\n        error.value = e;\n      }, { passive: true });\n      channel.value.addEventListener(\"close\", () => {\n        isClosed.value = true;\n      });\n    });\n  }\n  tryOnScopeDispose(() => {\n    close();\n  });\n  return {\n    isSupported,\n    channel,\n    data,\n    post,\n    close,\n    error,\n    isClosed\n  };\n}\n\nconst WRITABLE_PROPERTIES = [\n  \"hash\",\n  \"host\",\n  \"hostname\",\n  \"href\",\n  \"pathname\",\n  \"port\",\n  \"protocol\",\n  \"search\"\n];\nfunction useBrowserLocation(options = {}) {\n  const { window = defaultWindow } = options;\n  const refs = Object.fromEntries(\n    WRITABLE_PROPERTIES.map((key) => [key, ref()])\n  );\n  for (const [key, ref2] of objectEntries(refs)) {\n    watch(ref2, (value) => {\n      if (!(window == null ? void 0 : window.location) || window.location[key] === value)\n        return;\n      window.location[key] = value;\n    });\n  }\n  const buildState = (trigger) => {\n    var _a;\n    const { state: state2, length } = (window == null ? void 0 : window.history) || {};\n    const { origin } = (window == null ? void 0 : window.location) || {};\n    for (const key of WRITABLE_PROPERTIES)\n      refs[key].value = (_a = window == null ? void 0 : window.location) == null ? void 0 : _a[key];\n    return reactive({\n      trigger,\n      state: state2,\n      length,\n      origin,\n      ...refs\n    });\n  };\n  const state = ref(buildState(\"load\"));\n  if (window) {\n    useEventListener(window, \"popstate\", () => state.value = buildState(\"popstate\"), { passive: true });\n    useEventListener(window, \"hashchange\", () => state.value = buildState(\"hashchange\"), { passive: true });\n  }\n  return state;\n}\n\nfunction useCached(refValue, comparator = (a, b) => a === b, watchOptions) {\n  const cachedValue = ref(refValue.value);\n  watch(() => refValue.value, (value) => {\n    if (!comparator(value, cachedValue.value))\n      cachedValue.value = value;\n  }, watchOptions);\n  return cachedValue;\n}\n\nfunction usePermission(permissionDesc, options = {}) {\n  const {\n    controls = false,\n    navigator = defaultNavigator\n  } = options;\n  const isSupported = useSupported(() => navigator && \"permissions\" in navigator);\n  const permissionStatus = shallowRef();\n  const desc = typeof permissionDesc === \"string\" ? { name: permissionDesc } : permissionDesc;\n  const state = shallowRef();\n  const update = () => {\n    var _a, _b;\n    state.value = (_b = (_a = permissionStatus.value) == null ? void 0 : _a.state) != null ? _b : \"prompt\";\n  };\n  useEventListener(permissionStatus, \"change\", update);\n  const query = createSingletonPromise(async () => {\n    if (!isSupported.value)\n      return;\n    if (!permissionStatus.value) {\n      try {\n        permissionStatus.value = await navigator.permissions.query(desc);\n      } catch (e) {\n        permissionStatus.value = void 0;\n      } finally {\n        update();\n      }\n    }\n    if (controls)\n      return toRaw(permissionStatus.value);\n  });\n  query();\n  if (controls) {\n    return {\n      state,\n      isSupported,\n      query\n    };\n  } else {\n    return state;\n  }\n}\n\nfunction useClipboard(options = {}) {\n  const {\n    navigator = defaultNavigator,\n    read = false,\n    source,\n    copiedDuring = 1500,\n    legacy = false\n  } = options;\n  const isClipboardApiSupported = useSupported(() => navigator && \"clipboard\" in navigator);\n  const permissionRead = usePermission(\"clipboard-read\");\n  const permissionWrite = usePermission(\"clipboard-write\");\n  const isSupported = computed(() => isClipboardApiSupported.value || legacy);\n  const text = ref(\"\");\n  const copied = ref(false);\n  const timeout = useTimeoutFn(() => copied.value = false, copiedDuring);\n  function updateText() {\n    if (isClipboardApiSupported.value && isAllowed(permissionRead.value)) {\n      navigator.clipboard.readText().then((value) => {\n        text.value = value;\n      });\n    } else {\n      text.value = legacyRead();\n    }\n  }\n  if (isSupported.value && read)\n    useEventListener([\"copy\", \"cut\"], updateText);\n  async function copy(value = toValue(source)) {\n    if (isSupported.value && value != null) {\n      if (isClipboardApiSupported.value && isAllowed(permissionWrite.value))\n        await navigator.clipboard.writeText(value);\n      else\n        legacyCopy(value);\n      text.value = value;\n      copied.value = true;\n      timeout.start();\n    }\n  }\n  function legacyCopy(value) {\n    const ta = document.createElement(\"textarea\");\n    ta.value = value != null ? value : \"\";\n    ta.style.position = \"absolute\";\n    ta.style.opacity = \"0\";\n    document.body.appendChild(ta);\n    ta.select();\n    document.execCommand(\"copy\");\n    ta.remove();\n  }\n  function legacyRead() {\n    var _a, _b, _c;\n    return (_c = (_b = (_a = document == null ? void 0 : document.getSelection) == null ? void 0 : _a.call(document)) == null ? void 0 : _b.toString()) != null ? _c : \"\";\n  }\n  function isAllowed(status) {\n    return status === \"granted\" || status === \"prompt\";\n  }\n  return {\n    isSupported,\n    text,\n    copied,\n    copy\n  };\n}\n\nfunction useClipboardItems(options = {}) {\n  const {\n    navigator = defaultNavigator,\n    read = false,\n    source,\n    copiedDuring = 1500\n  } = options;\n  const isSupported = useSupported(() => navigator && \"clipboard\" in navigator);\n  const content = ref([]);\n  const copied = ref(false);\n  const timeout = useTimeoutFn(() => copied.value = false, copiedDuring);\n  function updateContent() {\n    if (isSupported.value) {\n      navigator.clipboard.read().then((items) => {\n        content.value = items;\n      });\n    }\n  }\n  if (isSupported.value && read)\n    useEventListener([\"copy\", \"cut\"], updateContent);\n  async function copy(value = toValue(source)) {\n    if (isSupported.value && value != null) {\n      await navigator.clipboard.write(value);\n      content.value = value;\n      copied.value = true;\n      timeout.start();\n    }\n  }\n  return {\n    isSupported,\n    content,\n    copied,\n    copy\n  };\n}\n\nfunction cloneFnJSON(source) {\n  return JSON.parse(JSON.stringify(source));\n}\nfunction useCloned(source, options = {}) {\n  const cloned = ref({});\n  const {\n    manual,\n    clone = cloneFnJSON,\n    // watch options\n    deep = true,\n    immediate = true\n  } = options;\n  function sync() {\n    cloned.value = clone(toValue(source));\n  }\n  if (!manual && (isRef(source) || typeof source === \"function\")) {\n    watch(source, sync, {\n      ...options,\n      deep,\n      immediate\n    });\n  } else {\n    sync();\n  }\n  return { cloned, sync };\n}\n\nconst _global = typeof globalThis !== \"undefined\" ? globalThis : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : {};\nconst globalKey = \"__vueuse_ssr_handlers__\";\nconst handlers = /* @__PURE__ */ getHandlers();\nfunction getHandlers() {\n  if (!(globalKey in _global))\n    _global[globalKey] = _global[globalKey] || {};\n  return _global[globalKey];\n}\nfunction getSSRHandler(key, fallback) {\n  return handlers[key] || fallback;\n}\nfunction setSSRHandler(key, fn) {\n  handlers[key] = fn;\n}\n\nfunction usePreferredDark(options) {\n  return useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n}\n\nfunction guessSerializerType(rawInit) {\n  return rawInit == null ? \"any\" : rawInit instanceof Set ? \"set\" : rawInit instanceof Map ? \"map\" : rawInit instanceof Date ? \"date\" : typeof rawInit === \"boolean\" ? \"boolean\" : typeof rawInit === \"string\" ? \"string\" : typeof rawInit === \"object\" ? \"object\" : !Number.isNaN(rawInit) ? \"number\" : \"any\";\n}\n\nconst StorageSerializers = {\n  boolean: {\n    read: (v) => v === \"true\",\n    write: (v) => String(v)\n  },\n  object: {\n    read: (v) => JSON.parse(v),\n    write: (v) => JSON.stringify(v)\n  },\n  number: {\n    read: (v) => Number.parseFloat(v),\n    write: (v) => String(v)\n  },\n  any: {\n    read: (v) => v,\n    write: (v) => String(v)\n  },\n  string: {\n    read: (v) => v,\n    write: (v) => String(v)\n  },\n  map: {\n    read: (v) => new Map(JSON.parse(v)),\n    write: (v) => JSON.stringify(Array.from(v.entries()))\n  },\n  set: {\n    read: (v) => new Set(JSON.parse(v)),\n    write: (v) => JSON.stringify(Array.from(v))\n  },\n  date: {\n    read: (v) => new Date(v),\n    write: (v) => v.toISOString()\n  }\n};\nconst customStorageEventName = \"vueuse-storage\";\nfunction useStorage(key, defaults, storage, options = {}) {\n  var _a;\n  const {\n    flush = \"pre\",\n    deep = true,\n    listenToStorageChanges = true,\n    writeDefaults = true,\n    mergeDefaults = false,\n    shallow,\n    window = defaultWindow,\n    eventFilter,\n    onError = (e) => {\n      console.error(e);\n    },\n    initOnMounted\n  } = options;\n  const data = (shallow ? shallowRef : ref)(typeof defaults === \"function\" ? defaults() : defaults);\n  if (!storage) {\n    try {\n      storage = getSSRHandler(\"getDefaultStorage\", () => {\n        var _a2;\n        return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n      })();\n    } catch (e) {\n      onError(e);\n    }\n  }\n  if (!storage)\n    return data;\n  const rawInit = toValue(defaults);\n  const type = guessSerializerType(rawInit);\n  const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n  const { pause: pauseWatch, resume: resumeWatch } = pausableWatch(\n    data,\n    () => write(data.value),\n    { flush, deep, eventFilter }\n  );\n  if (window && listenToStorageChanges) {\n    tryOnMounted(() => {\n      if (storage instanceof Storage)\n        useEventListener(window, \"storage\", update);\n      else\n        useEventListener(window, customStorageEventName, updateFromCustomEvent);\n      if (initOnMounted)\n        update();\n    });\n  }\n  if (!initOnMounted)\n    update();\n  function dispatchWriteEvent(oldValue, newValue) {\n    if (window) {\n      const payload = {\n        key,\n        oldValue,\n        newValue,\n        storageArea: storage\n      };\n      window.dispatchEvent(storage instanceof Storage ? new StorageEvent(\"storage\", payload) : new CustomEvent(customStorageEventName, {\n        detail: payload\n      }));\n    }\n  }\n  function write(v) {\n    try {\n      const oldValue = storage.getItem(key);\n      if (v == null) {\n        dispatchWriteEvent(oldValue, null);\n        storage.removeItem(key);\n      } else {\n        const serialized = serializer.write(v);\n        if (oldValue !== serialized) {\n          storage.setItem(key, serialized);\n          dispatchWriteEvent(oldValue, serialized);\n        }\n      }\n    } catch (e) {\n      onError(e);\n    }\n  }\n  function read(event) {\n    const rawValue = event ? event.newValue : storage.getItem(key);\n    if (rawValue == null) {\n      if (writeDefaults && rawInit != null)\n        storage.setItem(key, serializer.write(rawInit));\n      return rawInit;\n    } else if (!event && mergeDefaults) {\n      const value = serializer.read(rawValue);\n      if (typeof mergeDefaults === \"function\")\n        return mergeDefaults(value, rawInit);\n      else if (type === \"object\" && !Array.isArray(value))\n        return { ...rawInit, ...value };\n      return value;\n    } else if (typeof rawValue !== \"string\") {\n      return rawValue;\n    } else {\n      return serializer.read(rawValue);\n    }\n  }\n  function update(event) {\n    if (event && event.storageArea !== storage)\n      return;\n    if (event && event.key == null) {\n      data.value = rawInit;\n      return;\n    }\n    if (event && event.key !== key)\n      return;\n    pauseWatch();\n    try {\n      if ((event == null ? void 0 : event.newValue) !== serializer.write(data.value))\n        data.value = read(event);\n    } catch (e) {\n      onError(e);\n    } finally {\n      if (event)\n        nextTick(resumeWatch);\n      else\n        resumeWatch();\n    }\n  }\n  function updateFromCustomEvent(event) {\n    update(event.detail);\n  }\n  return data;\n}\n\nconst CSS_DISABLE_TRANS = \"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\";\nfunction useColorMode(options = {}) {\n  const {\n    selector = \"html\",\n    attribute = \"class\",\n    initialValue = \"auto\",\n    window = defaultWindow,\n    storage,\n    storageKey = \"vueuse-color-scheme\",\n    listenToStorageChanges = true,\n    storageRef,\n    emitAuto,\n    disableTransition = true\n  } = options;\n  const modes = {\n    auto: \"\",\n    light: \"light\",\n    dark: \"dark\",\n    ...options.modes || {}\n  };\n  const preferredDark = usePreferredDark({ window });\n  const system = computed(() => preferredDark.value ? \"dark\" : \"light\");\n  const store = storageRef || (storageKey == null ? toRef(initialValue) : useStorage(storageKey, initialValue, storage, { window, listenToStorageChanges }));\n  const state = computed(() => store.value === \"auto\" ? system.value : store.value);\n  const updateHTMLAttrs = getSSRHandler(\n    \"updateHTMLAttrs\",\n    (selector2, attribute2, value) => {\n      const el = typeof selector2 === \"string\" ? window == null ? void 0 : window.document.querySelector(selector2) : unrefElement(selector2);\n      if (!el)\n        return;\n      const classesToAdd = /* @__PURE__ */ new Set();\n      const classesToRemove = /* @__PURE__ */ new Set();\n      let attributeToChange = null;\n      if (attribute2 === \"class\") {\n        const current = value.split(/\\s/g);\n        Object.values(modes).flatMap((i) => (i || \"\").split(/\\s/g)).filter(Boolean).forEach((v) => {\n          if (current.includes(v))\n            classesToAdd.add(v);\n          else\n            classesToRemove.add(v);\n        });\n      } else {\n        attributeToChange = { key: attribute2, value };\n      }\n      if (classesToAdd.size === 0 && classesToRemove.size === 0 && attributeToChange === null)\n        return;\n      let style;\n      if (disableTransition) {\n        style = window.document.createElement(\"style\");\n        style.appendChild(document.createTextNode(CSS_DISABLE_TRANS));\n        window.document.head.appendChild(style);\n      }\n      for (const c of classesToAdd) {\n        el.classList.add(c);\n      }\n      for (const c of classesToRemove) {\n        el.classList.remove(c);\n      }\n      if (attributeToChange) {\n        el.setAttribute(attributeToChange.key, attributeToChange.value);\n      }\n      if (disableTransition) {\n        window.getComputedStyle(style).opacity;\n        document.head.removeChild(style);\n      }\n    }\n  );\n  function defaultOnChanged(mode) {\n    var _a;\n    updateHTMLAttrs(selector, attribute, (_a = modes[mode]) != null ? _a : mode);\n  }\n  function onChanged(mode) {\n    if (options.onChanged)\n      options.onChanged(mode, defaultOnChanged);\n    else\n      defaultOnChanged(mode);\n  }\n  watch(state, onChanged, { flush: \"post\", immediate: true });\n  tryOnMounted(() => onChanged(state.value));\n  const auto = computed({\n    get() {\n      return emitAuto ? store.value : state.value;\n    },\n    set(v) {\n      store.value = v;\n    }\n  });\n  try {\n    return Object.assign(auto, { store, system, state });\n  } catch (e) {\n    return auto;\n  }\n}\n\nfunction useConfirmDialog(revealed = ref(false)) {\n  const confirmHook = createEventHook();\n  const cancelHook = createEventHook();\n  const revealHook = createEventHook();\n  let _resolve = noop;\n  const reveal = (data) => {\n    revealHook.trigger(data);\n    revealed.value = true;\n    return new Promise((resolve) => {\n      _resolve = resolve;\n    });\n  };\n  const confirm = (data) => {\n    revealed.value = false;\n    confirmHook.trigger(data);\n    _resolve({ data, isCanceled: false });\n  };\n  const cancel = (data) => {\n    revealed.value = false;\n    cancelHook.trigger(data);\n    _resolve({ data, isCanceled: true });\n  };\n  return {\n    isRevealed: computed(() => revealed.value),\n    reveal,\n    confirm,\n    cancel,\n    onReveal: revealHook.on,\n    onConfirm: confirmHook.on,\n    onCancel: cancelHook.on\n  };\n}\n\nfunction useCssVar(prop, target, options = {}) {\n  const { window = defaultWindow, initialValue, observe = false } = options;\n  const variable = ref(initialValue);\n  const elRef = computed(() => {\n    var _a;\n    return unrefElement(target) || ((_a = window == null ? void 0 : window.document) == null ? void 0 : _a.documentElement);\n  });\n  function updateCssVar() {\n    var _a;\n    const key = toValue(prop);\n    const el = toValue(elRef);\n    if (el && window && key) {\n      const value = (_a = window.getComputedStyle(el).getPropertyValue(key)) == null ? void 0 : _a.trim();\n      variable.value = value || initialValue;\n    }\n  }\n  if (observe) {\n    useMutationObserver(elRef, updateCssVar, {\n      attributeFilter: [\"style\", \"class\"],\n      window\n    });\n  }\n  watch(\n    [elRef, () => toValue(prop)],\n    (_, old) => {\n      if (old[0] && old[1])\n        old[0].style.removeProperty(old[1]);\n      updateCssVar();\n    },\n    { immediate: true }\n  );\n  watch(\n    variable,\n    (val) => {\n      var _a;\n      const raw_prop = toValue(prop);\n      if (((_a = elRef.value) == null ? void 0 : _a.style) && raw_prop) {\n        if (val == null)\n          elRef.value.style.removeProperty(raw_prop);\n        else\n          elRef.value.style.setProperty(raw_prop, val);\n      }\n    }\n  );\n  return variable;\n}\n\nfunction useCurrentElement(rootComponent) {\n  const vm = getCurrentInstance();\n  const currentElement = computedWithControl(\n    () => null,\n    () => rootComponent ? unrefElement(rootComponent) : vm.proxy.$el\n  );\n  onUpdated(currentElement.trigger);\n  onMounted(currentElement.trigger);\n  return currentElement;\n}\n\nfunction useCycleList(list, options) {\n  const state = shallowRef(getInitialValue());\n  const listRef = toRef(list);\n  const index = computed({\n    get() {\n      var _a;\n      const targetList = listRef.value;\n      let index2 = (options == null ? void 0 : options.getIndexOf) ? options.getIndexOf(state.value, targetList) : targetList.indexOf(state.value);\n      if (index2 < 0)\n        index2 = (_a = options == null ? void 0 : options.fallbackIndex) != null ? _a : 0;\n      return index2;\n    },\n    set(v) {\n      set(v);\n    }\n  });\n  function set(i) {\n    const targetList = listRef.value;\n    const length = targetList.length;\n    const index2 = (i % length + length) % length;\n    const value = targetList[index2];\n    state.value = value;\n    return value;\n  }\n  function shift(delta = 1) {\n    return set(index.value + delta);\n  }\n  function next(n = 1) {\n    return shift(n);\n  }\n  function prev(n = 1) {\n    return shift(-n);\n  }\n  function getInitialValue() {\n    var _a, _b;\n    return (_b = toValue((_a = options == null ? void 0 : options.initialValue) != null ? _a : toValue(list)[0])) != null ? _b : void 0;\n  }\n  watch(listRef, () => set(index.value));\n  return {\n    state,\n    index,\n    next,\n    prev,\n    go: set\n  };\n}\n\nfunction useDark(options = {}) {\n  const {\n    valueDark = \"dark\",\n    valueLight = \"\",\n    window = defaultWindow\n  } = options;\n  const mode = useColorMode({\n    ...options,\n    onChanged: (mode2, defaultHandler) => {\n      var _a;\n      if (options.onChanged)\n        (_a = options.onChanged) == null ? void 0 : _a.call(options, mode2 === \"dark\", defaultHandler, mode2);\n      else\n        defaultHandler(mode2);\n    },\n    modes: {\n      dark: valueDark,\n      light: valueLight\n    }\n  });\n  const system = computed(() => {\n    if (mode.system) {\n      return mode.system.value;\n    } else {\n      const preferredDark = usePreferredDark({ window });\n      return preferredDark.value ? \"dark\" : \"light\";\n    }\n  });\n  const isDark = computed({\n    get() {\n      return mode.value === \"dark\";\n    },\n    set(v) {\n      const modeVal = v ? \"dark\" : \"light\";\n      if (system.value === modeVal)\n        mode.value = \"auto\";\n      else\n        mode.value = modeVal;\n    }\n  });\n  return isDark;\n}\n\nfunction fnBypass(v) {\n  return v;\n}\nfunction fnSetSource(source, value) {\n  return source.value = value;\n}\nfunction defaultDump(clone) {\n  return clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction defaultParse(clone) {\n  return clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction useManualRefHistory(source, options = {}) {\n  const {\n    clone = false,\n    dump = defaultDump(clone),\n    parse = defaultParse(clone),\n    setSource = fnSetSource\n  } = options;\n  function _createHistoryRecord() {\n    return markRaw({\n      snapshot: dump(source.value),\n      timestamp: timestamp()\n    });\n  }\n  const last = ref(_createHistoryRecord());\n  const undoStack = ref([]);\n  const redoStack = ref([]);\n  const _setSource = (record) => {\n    setSource(source, parse(record.snapshot));\n    last.value = record;\n  };\n  const commit = () => {\n    undoStack.value.unshift(last.value);\n    last.value = _createHistoryRecord();\n    if (options.capacity && undoStack.value.length > options.capacity)\n      undoStack.value.splice(options.capacity, Number.POSITIVE_INFINITY);\n    if (redoStack.value.length)\n      redoStack.value.splice(0, redoStack.value.length);\n  };\n  const clear = () => {\n    undoStack.value.splice(0, undoStack.value.length);\n    redoStack.value.splice(0, redoStack.value.length);\n  };\n  const undo = () => {\n    const state = undoStack.value.shift();\n    if (state) {\n      redoStack.value.unshift(last.value);\n      _setSource(state);\n    }\n  };\n  const redo = () => {\n    const state = redoStack.value.shift();\n    if (state) {\n      undoStack.value.unshift(last.value);\n      _setSource(state);\n    }\n  };\n  const reset = () => {\n    _setSource(last.value);\n  };\n  const history = computed(() => [last.value, ...undoStack.value]);\n  const canUndo = computed(() => undoStack.value.length > 0);\n  const canRedo = computed(() => redoStack.value.length > 0);\n  return {\n    source,\n    undoStack,\n    redoStack,\n    last,\n    history,\n    canUndo,\n    canRedo,\n    clear,\n    commit,\n    reset,\n    undo,\n    redo\n  };\n}\n\nfunction useRefHistory(source, options = {}) {\n  const {\n    deep = false,\n    flush = \"pre\",\n    eventFilter\n  } = options;\n  const {\n    eventFilter: composedFilter,\n    pause,\n    resume: resumeTracking,\n    isActive: isTracking\n  } = pausableFilter(eventFilter);\n  const {\n    ignoreUpdates,\n    ignorePrevAsyncUpdates,\n    stop\n  } = watchIgnorable(\n    source,\n    commit,\n    { deep, flush, eventFilter: composedFilter }\n  );\n  function setSource(source2, value) {\n    ignorePrevAsyncUpdates();\n    ignoreUpdates(() => {\n      source2.value = value;\n    });\n  }\n  const manualHistory = useManualRefHistory(source, { ...options, clone: options.clone || deep, setSource });\n  const { clear, commit: manualCommit } = manualHistory;\n  function commit() {\n    ignorePrevAsyncUpdates();\n    manualCommit();\n  }\n  function resume(commitNow) {\n    resumeTracking();\n    if (commitNow)\n      commit();\n  }\n  function batch(fn) {\n    let canceled = false;\n    const cancel = () => canceled = true;\n    ignoreUpdates(() => {\n      fn(cancel);\n    });\n    if (!canceled)\n      commit();\n  }\n  function dispose() {\n    stop();\n    clear();\n  }\n  return {\n    ...manualHistory,\n    isTracking,\n    pause,\n    resume,\n    commit,\n    batch,\n    dispose\n  };\n}\n\nfunction useDebouncedRefHistory(source, options = {}) {\n  const filter = options.debounce ? debounceFilter(options.debounce) : void 0;\n  const history = useRefHistory(source, { ...options, eventFilter: filter });\n  return {\n    ...history\n  };\n}\n\nfunction useDeviceMotion(options = {}) {\n  const {\n    window = defaultWindow,\n    eventFilter = bypassFilter\n  } = options;\n  const acceleration = ref({ x: null, y: null, z: null });\n  const rotationRate = ref({ alpha: null, beta: null, gamma: null });\n  const interval = ref(0);\n  const accelerationIncludingGravity = ref({\n    x: null,\n    y: null,\n    z: null\n  });\n  if (window) {\n    const onDeviceMotion = createFilterWrapper(\n      eventFilter,\n      (event) => {\n        acceleration.value = event.acceleration;\n        accelerationIncludingGravity.value = event.accelerationIncludingGravity;\n        rotationRate.value = event.rotationRate;\n        interval.value = event.interval;\n      }\n    );\n    useEventListener(window, \"devicemotion\", onDeviceMotion);\n  }\n  return {\n    acceleration,\n    accelerationIncludingGravity,\n    rotationRate,\n    interval\n  };\n}\n\nfunction useDeviceOrientation(options = {}) {\n  const { window = defaultWindow } = options;\n  const isSupported = useSupported(() => window && \"DeviceOrientationEvent\" in window);\n  const isAbsolute = ref(false);\n  const alpha = ref(null);\n  const beta = ref(null);\n  const gamma = ref(null);\n  if (window && isSupported.value) {\n    useEventListener(window, \"deviceorientation\", (event) => {\n      isAbsolute.value = event.absolute;\n      alpha.value = event.alpha;\n      beta.value = event.beta;\n      gamma.value = event.gamma;\n    });\n  }\n  return {\n    isSupported,\n    isAbsolute,\n    alpha,\n    beta,\n    gamma\n  };\n}\n\nfunction useDevicePixelRatio(options = {}) {\n  const {\n    window = defaultWindow\n  } = options;\n  const pixelRatio = ref(1);\n  if (window) {\n    let observe2 = function() {\n      pixelRatio.value = window.devicePixelRatio;\n      cleanup2();\n      media = window.matchMedia(`(resolution: ${pixelRatio.value}dppx)`);\n      media.addEventListener(\"change\", observe2, { once: true });\n    }, cleanup2 = function() {\n      media == null ? void 0 : media.removeEventListener(\"change\", observe2);\n    };\n    let media;\n    observe2();\n    tryOnScopeDispose(cleanup2);\n  }\n  return { pixelRatio };\n}\n\nfunction useDevicesList(options = {}) {\n  const {\n    navigator = defaultNavigator,\n    requestPermissions = false,\n    constraints = { audio: true, video: true },\n    onUpdated\n  } = options;\n  const devices = ref([]);\n  const videoInputs = computed(() => devices.value.filter((i) => i.kind === \"videoinput\"));\n  const audioInputs = computed(() => devices.value.filter((i) => i.kind === \"audioinput\"));\n  const audioOutputs = computed(() => devices.value.filter((i) => i.kind === \"audiooutput\"));\n  const isSupported = useSupported(() => navigator && navigator.mediaDevices && navigator.mediaDevices.enumerateDevices);\n  const permissionGranted = ref(false);\n  let stream;\n  async function update() {\n    if (!isSupported.value)\n      return;\n    devices.value = await navigator.mediaDevices.enumerateDevices();\n    onUpdated == null ? void 0 : onUpdated(devices.value);\n    if (stream) {\n      stream.getTracks().forEach((t) => t.stop());\n      stream = null;\n    }\n  }\n  async function ensurePermissions() {\n    if (!isSupported.value)\n      return false;\n    if (permissionGranted.value)\n      return true;\n    const { state, query } = usePermission(\"camera\", { controls: true });\n    await query();\n    if (state.value !== \"granted\") {\n      let granted = true;\n      try {\n        stream = await navigator.mediaDevices.getUserMedia(constraints);\n      } catch (e) {\n        stream = null;\n        granted = false;\n      }\n      update();\n      permissionGranted.value = granted;\n    } else {\n      permissionGranted.value = true;\n    }\n    return permissionGranted.value;\n  }\n  if (isSupported.value) {\n    if (requestPermissions)\n      ensurePermissions();\n    useEventListener(navigator.mediaDevices, \"devicechange\", update);\n    update();\n  }\n  return {\n    devices,\n    ensurePermissions,\n    permissionGranted,\n    videoInputs,\n    audioInputs,\n    audioOutputs,\n    isSupported\n  };\n}\n\nfunction useDisplayMedia(options = {}) {\n  var _a;\n  const enabled = ref((_a = options.enabled) != null ? _a : false);\n  const video = options.video;\n  const audio = options.audio;\n  const { navigator = defaultNavigator } = options;\n  const isSupported = useSupported(() => {\n    var _a2;\n    return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getDisplayMedia;\n  });\n  const constraint = { audio, video };\n  const stream = shallowRef();\n  async function _start() {\n    var _a2;\n    if (!isSupported.value || stream.value)\n      return;\n    stream.value = await navigator.mediaDevices.getDisplayMedia(constraint);\n    (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.addEventListener(\"ended\", stop));\n    return stream.value;\n  }\n  async function _stop() {\n    var _a2;\n    (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop());\n    stream.value = void 0;\n  }\n  function stop() {\n    _stop();\n    enabled.value = false;\n  }\n  async function start() {\n    await _start();\n    if (stream.value)\n      enabled.value = true;\n    return stream.value;\n  }\n  watch(\n    enabled,\n    (v) => {\n      if (v)\n        _start();\n      else\n        _stop();\n    },\n    { immediate: true }\n  );\n  return {\n    isSupported,\n    stream,\n    start,\n    stop,\n    enabled\n  };\n}\n\nfunction useDocumentVisibility(options = {}) {\n  const { document = defaultDocument } = options;\n  if (!document)\n    return ref(\"visible\");\n  const visibility = ref(document.visibilityState);\n  useEventListener(document, \"visibilitychange\", () => {\n    visibility.value = document.visibilityState;\n  });\n  return visibility;\n}\n\nfunction useDraggable(target, options = {}) {\n  var _a, _b;\n  const {\n    pointerTypes,\n    preventDefault,\n    stopPropagation,\n    exact,\n    onMove,\n    onEnd,\n    onStart,\n    initialValue,\n    axis = \"both\",\n    draggingElement = defaultWindow,\n    containerElement,\n    handle: draggingHandle = target,\n    buttons = [0]\n  } = options;\n  const position = ref(\n    (_a = toValue(initialValue)) != null ? _a : { x: 0, y: 0 }\n  );\n  const pressedDelta = ref();\n  const filterEvent = (e) => {\n    if (pointerTypes)\n      return pointerTypes.includes(e.pointerType);\n    return true;\n  };\n  const handleEvent = (e) => {\n    if (toValue(preventDefault))\n      e.preventDefault();\n    if (toValue(stopPropagation))\n      e.stopPropagation();\n  };\n  const start = (e) => {\n    var _a2;\n    if (!toValue(buttons).includes(e.button))\n      return;\n    if (toValue(options.disabled) || !filterEvent(e))\n      return;\n    if (toValue(exact) && e.target !== toValue(target))\n      return;\n    const container = toValue(containerElement);\n    const containerRect = (_a2 = container == null ? void 0 : container.getBoundingClientRect) == null ? void 0 : _a2.call(container);\n    const targetRect = toValue(target).getBoundingClientRect();\n    const pos = {\n      x: e.clientX - (container ? targetRect.left - containerRect.left + container.scrollLeft : targetRect.left),\n      y: e.clientY - (container ? targetRect.top - containerRect.top + container.scrollTop : targetRect.top)\n    };\n    if ((onStart == null ? void 0 : onStart(pos, e)) === false)\n      return;\n    pressedDelta.value = pos;\n    handleEvent(e);\n  };\n  const move = (e) => {\n    if (toValue(options.disabled) || !filterEvent(e))\n      return;\n    if (!pressedDelta.value)\n      return;\n    const container = toValue(containerElement);\n    const targetRect = toValue(target).getBoundingClientRect();\n    let { x, y } = position.value;\n    if (axis === \"x\" || axis === \"both\") {\n      x = e.clientX - pressedDelta.value.x;\n      if (container)\n        x = Math.min(Math.max(0, x), container.scrollWidth - targetRect.width);\n    }\n    if (axis === \"y\" || axis === \"both\") {\n      y = e.clientY - pressedDelta.value.y;\n      if (container)\n        y = Math.min(Math.max(0, y), container.scrollHeight - targetRect.height);\n    }\n    position.value = {\n      x,\n      y\n    };\n    onMove == null ? void 0 : onMove(position.value, e);\n    handleEvent(e);\n  };\n  const end = (e) => {\n    if (toValue(options.disabled) || !filterEvent(e))\n      return;\n    if (!pressedDelta.value)\n      return;\n    pressedDelta.value = void 0;\n    onEnd == null ? void 0 : onEnd(position.value, e);\n    handleEvent(e);\n  };\n  if (isClient) {\n    const config = { capture: (_b = options.capture) != null ? _b : true };\n    useEventListener(draggingHandle, \"pointerdown\", start, config);\n    useEventListener(draggingElement, \"pointermove\", move, config);\n    useEventListener(draggingElement, \"pointerup\", end, config);\n  }\n  return {\n    ...toRefs(position),\n    position,\n    isDragging: computed(() => !!pressedDelta.value),\n    style: computed(\n      () => `left:${position.value.x}px;top:${position.value.y}px;`\n    )\n  };\n}\n\nfunction useDropZone(target, options = {}) {\n  var _a, _b;\n  const isOverDropZone = ref(false);\n  const files = shallowRef(null);\n  let counter = 0;\n  let isValid = true;\n  if (isClient) {\n    const _options = typeof options === \"function\" ? { onDrop: options } : options;\n    const multiple = (_a = _options.multiple) != null ? _a : true;\n    const preventDefaultForUnhandled = (_b = _options.preventDefaultForUnhandled) != null ? _b : false;\n    const getFiles = (event) => {\n      var _a2, _b2;\n      const list = Array.from((_b2 = (_a2 = event.dataTransfer) == null ? void 0 : _a2.files) != null ? _b2 : []);\n      return list.length === 0 ? null : multiple ? list : [list[0]];\n    };\n    const checkDataTypes = (types) => {\n      if (_options.dataTypes) {\n        const dataTypes = unref(_options.dataTypes);\n        return typeof dataTypes === \"function\" ? dataTypes(types) : dataTypes ? dataTypes.some((item) => types.includes(item)) : true;\n      }\n      return true;\n    };\n    const checkValidity = (event) => {\n      var _a2, _b2;\n      const items = Array.from((_b2 = (_a2 = event.dataTransfer) == null ? void 0 : _a2.items) != null ? _b2 : []);\n      const types = items.map((item) => item.type);\n      const dataTypesValid = checkDataTypes(types);\n      const multipleFilesValid = multiple || items.length <= 1;\n      return dataTypesValid && multipleFilesValid;\n    };\n    const handleDragEvent = (event, eventType) => {\n      var _a2, _b2, _c, _d;\n      isValid = checkValidity(event);\n      if (!isValid) {\n        if (preventDefaultForUnhandled) {\n          event.preventDefault();\n        }\n        if (event.dataTransfer) {\n          event.dataTransfer.dropEffect = \"none\";\n        }\n        return;\n      }\n      event.preventDefault();\n      if (event.dataTransfer) {\n        event.dataTransfer.dropEffect = \"copy\";\n      }\n      const currentFiles = getFiles(event);\n      switch (eventType) {\n        case \"enter\":\n          counter += 1;\n          isOverDropZone.value = true;\n          (_a2 = _options.onEnter) == null ? void 0 : _a2.call(_options, null, event);\n          break;\n        case \"over\":\n          (_b2 = _options.onOver) == null ? void 0 : _b2.call(_options, null, event);\n          break;\n        case \"leave\":\n          counter -= 1;\n          if (counter === 0)\n            isOverDropZone.value = false;\n          (_c = _options.onLeave) == null ? void 0 : _c.call(_options, null, event);\n          break;\n        case \"drop\":\n          counter = 0;\n          isOverDropZone.value = false;\n          if (isValid) {\n            files.value = currentFiles;\n            (_d = _options.onDrop) == null ? void 0 : _d.call(_options, currentFiles, event);\n          }\n          break;\n      }\n    };\n    useEventListener(target, \"dragenter\", (event) => handleDragEvent(event, \"enter\"));\n    useEventListener(target, \"dragover\", (event) => handleDragEvent(event, \"over\"));\n    useEventListener(target, \"dragleave\", (event) => handleDragEvent(event, \"leave\"));\n    useEventListener(target, \"drop\", (event) => handleDragEvent(event, \"drop\"));\n  }\n  return {\n    files,\n    isOverDropZone\n  };\n}\n\nfunction useResizeObserver(target, callback, options = {}) {\n  const { window = defaultWindow, ...observerOptions } = options;\n  let observer;\n  const isSupported = useSupported(() => window && \"ResizeObserver\" in window);\n  const cleanup = () => {\n    if (observer) {\n      observer.disconnect();\n      observer = void 0;\n    }\n  };\n  const targets = computed(() => {\n    const _targets = toValue(target);\n    return Array.isArray(_targets) ? _targets.map((el) => unrefElement(el)) : [unrefElement(_targets)];\n  });\n  const stopWatch = watch(\n    targets,\n    (els) => {\n      cleanup();\n      if (isSupported.value && window) {\n        observer = new ResizeObserver(callback);\n        for (const _el of els) {\n          if (_el)\n            observer.observe(_el, observerOptions);\n        }\n      }\n    },\n    { immediate: true, flush: \"post\" }\n  );\n  const stop = () => {\n    cleanup();\n    stopWatch();\n  };\n  tryOnScopeDispose(stop);\n  return {\n    isSupported,\n    stop\n  };\n}\n\nfunction useElementBounding(target, options = {}) {\n  const {\n    reset = true,\n    windowResize = true,\n    windowScroll = true,\n    immediate = true,\n    updateTiming = \"sync\"\n  } = options;\n  const height = ref(0);\n  const bottom = ref(0);\n  const left = ref(0);\n  const right = ref(0);\n  const top = ref(0);\n  const width = ref(0);\n  const x = ref(0);\n  const y = ref(0);\n  function recalculate() {\n    const el = unrefElement(target);\n    if (!el) {\n      if (reset) {\n        height.value = 0;\n        bottom.value = 0;\n        left.value = 0;\n        right.value = 0;\n        top.value = 0;\n        width.value = 0;\n        x.value = 0;\n        y.value = 0;\n      }\n      return;\n    }\n    const rect = el.getBoundingClientRect();\n    height.value = rect.height;\n    bottom.value = rect.bottom;\n    left.value = rect.left;\n    right.value = rect.right;\n    top.value = rect.top;\n    width.value = rect.width;\n    x.value = rect.x;\n    y.value = rect.y;\n  }\n  function update() {\n    if (updateTiming === \"sync\")\n      recalculate();\n    else if (updateTiming === \"next-frame\")\n      requestAnimationFrame(() => recalculate());\n  }\n  useResizeObserver(target, update);\n  watch(() => unrefElement(target), (ele) => !ele && update());\n  useMutationObserver(target, update, {\n    attributeFilter: [\"style\", \"class\"]\n  });\n  if (windowScroll)\n    useEventListener(\"scroll\", update, { capture: true, passive: true });\n  if (windowResize)\n    useEventListener(\"resize\", update, { passive: true });\n  tryOnMounted(() => {\n    if (immediate)\n      update();\n  });\n  return {\n    height,\n    bottom,\n    left,\n    right,\n    top,\n    width,\n    x,\n    y,\n    update\n  };\n}\n\nfunction useElementByPoint(options) {\n  const {\n    x,\n    y,\n    document = defaultDocument,\n    multiple,\n    interval = \"requestAnimationFrame\",\n    immediate = true\n  } = options;\n  const isSupported = useSupported(() => {\n    if (toValue(multiple))\n      return document && \"elementsFromPoint\" in document;\n    return document && \"elementFromPoint\" in document;\n  });\n  const element = ref(null);\n  const cb = () => {\n    var _a, _b;\n    element.value = toValue(multiple) ? (_a = document == null ? void 0 : document.elementsFromPoint(toValue(x), toValue(y))) != null ? _a : [] : (_b = document == null ? void 0 : document.elementFromPoint(toValue(x), toValue(y))) != null ? _b : null;\n  };\n  const controls = interval === \"requestAnimationFrame\" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate });\n  return {\n    isSupported,\n    element,\n    ...controls\n  };\n}\n\nfunction useElementHover(el, options = {}) {\n  const {\n    delayEnter = 0,\n    delayLeave = 0,\n    window = defaultWindow\n  } = options;\n  const isHovered = ref(false);\n  let timer;\n  const toggle = (entering) => {\n    const delay = entering ? delayEnter : delayLeave;\n    if (timer) {\n      clearTimeout(timer);\n      timer = void 0;\n    }\n    if (delay)\n      timer = setTimeout(() => isHovered.value = entering, delay);\n    else\n      isHovered.value = entering;\n  };\n  if (!window)\n    return isHovered;\n  useEventListener(el, \"mouseenter\", () => toggle(true), { passive: true });\n  useEventListener(el, \"mouseleave\", () => toggle(false), { passive: true });\n  return isHovered;\n}\n\nfunction useElementSize(target, initialSize = { width: 0, height: 0 }, options = {}) {\n  const { window = defaultWindow, box = \"content-box\" } = options;\n  const isSVG = computed(() => {\n    var _a, _b;\n    return (_b = (_a = unrefElement(target)) == null ? void 0 : _a.namespaceURI) == null ? void 0 : _b.includes(\"svg\");\n  });\n  const width = ref(initialSize.width);\n  const height = ref(initialSize.height);\n  const { stop: stop1 } = useResizeObserver(\n    target,\n    ([entry]) => {\n      const boxSize = box === \"border-box\" ? entry.borderBoxSize : box === \"content-box\" ? entry.contentBoxSize : entry.devicePixelContentBoxSize;\n      if (window && isSVG.value) {\n        const $elem = unrefElement(target);\n        if ($elem) {\n          const rect = $elem.getBoundingClientRect();\n          width.value = rect.width;\n          height.value = rect.height;\n        }\n      } else {\n        if (boxSize) {\n          const formatBoxSize = Array.isArray(boxSize) ? boxSize : [boxSize];\n          width.value = formatBoxSize.reduce((acc, { inlineSize }) => acc + inlineSize, 0);\n          height.value = formatBoxSize.reduce((acc, { blockSize }) => acc + blockSize, 0);\n        } else {\n          width.value = entry.contentRect.width;\n          height.value = entry.contentRect.height;\n        }\n      }\n    },\n    options\n  );\n  tryOnMounted(() => {\n    const ele = unrefElement(target);\n    if (ele) {\n      width.value = \"offsetWidth\" in ele ? ele.offsetWidth : initialSize.width;\n      height.value = \"offsetHeight\" in ele ? ele.offsetHeight : initialSize.height;\n    }\n  });\n  const stop2 = watch(\n    () => unrefElement(target),\n    (ele) => {\n      width.value = ele ? initialSize.width : 0;\n      height.value = ele ? initialSize.height : 0;\n    }\n  );\n  function stop() {\n    stop1();\n    stop2();\n  }\n  return {\n    width,\n    height,\n    stop\n  };\n}\n\nfunction useIntersectionObserver(target, callback, options = {}) {\n  const {\n    root,\n    rootMargin = \"0px\",\n    threshold = 0,\n    window = defaultWindow,\n    immediate = true\n  } = options;\n  const isSupported = useSupported(() => window && \"IntersectionObserver\" in window);\n  const targets = computed(() => {\n    const _target = toValue(target);\n    return (Array.isArray(_target) ? _target : [_target]).map(unrefElement).filter(notNullish);\n  });\n  let cleanup = noop;\n  const isActive = ref(immediate);\n  const stopWatch = isSupported.value ? watch(\n    () => [targets.value, unrefElement(root), isActive.value],\n    ([targets2, root2]) => {\n      cleanup();\n      if (!isActive.value)\n        return;\n      if (!targets2.length)\n        return;\n      const observer = new IntersectionObserver(\n        callback,\n        {\n          root: unrefElement(root2),\n          rootMargin,\n          threshold\n        }\n      );\n      targets2.forEach((el) => el && observer.observe(el));\n      cleanup = () => {\n        observer.disconnect();\n        cleanup = noop;\n      };\n    },\n    { immediate, flush: \"post\" }\n  ) : noop;\n  const stop = () => {\n    cleanup();\n    stopWatch();\n    isActive.value = false;\n  };\n  tryOnScopeDispose(stop);\n  return {\n    isSupported,\n    isActive,\n    pause() {\n      cleanup();\n      isActive.value = false;\n    },\n    resume() {\n      isActive.value = true;\n    },\n    stop\n  };\n}\n\nfunction useElementVisibility(element, options = {}) {\n  const { window = defaultWindow, scrollTarget, threshold = 0 } = options;\n  const elementIsVisible = ref(false);\n  useIntersectionObserver(\n    element,\n    (intersectionObserverEntries) => {\n      let isIntersecting = elementIsVisible.value;\n      let latestTime = 0;\n      for (const entry of intersectionObserverEntries) {\n        if (entry.time >= latestTime) {\n          latestTime = entry.time;\n          isIntersecting = entry.isIntersecting;\n        }\n      }\n      elementIsVisible.value = isIntersecting;\n    },\n    {\n      root: scrollTarget,\n      window,\n      threshold\n    }\n  );\n  return elementIsVisible;\n}\n\nconst events = /* @__PURE__ */ new Map();\n\nfunction useEventBus(key) {\n  const scope = getCurrentScope();\n  function on(listener) {\n    var _a;\n    const listeners = events.get(key) || /* @__PURE__ */ new Set();\n    listeners.add(listener);\n    events.set(key, listeners);\n    const _off = () => off(listener);\n    (_a = scope == null ? void 0 : scope.cleanups) == null ? void 0 : _a.push(_off);\n    return _off;\n  }\n  function once(listener) {\n    function _listener(...args) {\n      off(_listener);\n      listener(...args);\n    }\n    return on(_listener);\n  }\n  function off(listener) {\n    const listeners = events.get(key);\n    if (!listeners)\n      return;\n    listeners.delete(listener);\n    if (!listeners.size)\n      reset();\n  }\n  function reset() {\n    events.delete(key);\n  }\n  function emit(event, payload) {\n    var _a;\n    (_a = events.get(key)) == null ? void 0 : _a.forEach((v) => v(event, payload));\n  }\n  return { on, once, off, emit, reset };\n}\n\nfunction resolveNestedOptions$1(options) {\n  if (options === true)\n    return {};\n  return options;\n}\nfunction useEventSource(url, events = [], options = {}) {\n  const event = ref(null);\n  const data = ref(null);\n  const status = ref(\"CONNECTING\");\n  const eventSource = ref(null);\n  const error = shallowRef(null);\n  const urlRef = toRef(url);\n  const lastEventId = shallowRef(null);\n  let explicitlyClosed = false;\n  let retried = 0;\n  const {\n    withCredentials = false,\n    immediate = true\n  } = options;\n  const close = () => {\n    if (isClient && eventSource.value) {\n      eventSource.value.close();\n      eventSource.value = null;\n      status.value = \"CLOSED\";\n      explicitlyClosed = true;\n    }\n  };\n  const _init = () => {\n    if (explicitlyClosed || typeof urlRef.value === \"undefined\")\n      return;\n    const es = new EventSource(urlRef.value, { withCredentials });\n    status.value = \"CONNECTING\";\n    eventSource.value = es;\n    es.onopen = () => {\n      status.value = \"OPEN\";\n      error.value = null;\n    };\n    es.onerror = (e) => {\n      status.value = \"CLOSED\";\n      error.value = e;\n      if (es.readyState === 2 && !explicitlyClosed && options.autoReconnect) {\n        es.close();\n        const {\n          retries = -1,\n          delay = 1e3,\n          onFailed\n        } = resolveNestedOptions$1(options.autoReconnect);\n        retried += 1;\n        if (typeof retries === \"number\" && (retries < 0 || retried < retries))\n          setTimeout(_init, delay);\n        else if (typeof retries === \"function\" && retries())\n          setTimeout(_init, delay);\n        else\n          onFailed == null ? void 0 : onFailed();\n      }\n    };\n    es.onmessage = (e) => {\n      event.value = null;\n      data.value = e.data;\n      lastEventId.value = e.lastEventId;\n    };\n    for (const event_name of events) {\n      useEventListener(es, event_name, (e) => {\n        event.value = event_name;\n        data.value = e.data || null;\n      });\n    }\n  };\n  const open = () => {\n    if (!isClient)\n      return;\n    close();\n    explicitlyClosed = false;\n    retried = 0;\n    _init();\n  };\n  if (immediate)\n    watch(urlRef, open, { immediate: true });\n  tryOnScopeDispose(close);\n  return {\n    eventSource,\n    event,\n    data,\n    status,\n    error,\n    open,\n    close,\n    lastEventId\n  };\n}\n\nfunction useEyeDropper(options = {}) {\n  const { initialValue = \"\" } = options;\n  const isSupported = useSupported(() => typeof window !== \"undefined\" && \"EyeDropper\" in window);\n  const sRGBHex = ref(initialValue);\n  async function open(openOptions) {\n    if (!isSupported.value)\n      return;\n    const eyeDropper = new window.EyeDropper();\n    const result = await eyeDropper.open(openOptions);\n    sRGBHex.value = result.sRGBHex;\n    return result;\n  }\n  return { isSupported, sRGBHex, open };\n}\n\nfunction useFavicon(newIcon = null, options = {}) {\n  const {\n    baseUrl = \"\",\n    rel = \"icon\",\n    document = defaultDocument\n  } = options;\n  const favicon = toRef(newIcon);\n  const applyIcon = (icon) => {\n    const elements = document == null ? void 0 : document.head.querySelectorAll(`link[rel*=\"${rel}\"]`);\n    if (!elements || elements.length === 0) {\n      const link = document == null ? void 0 : document.createElement(\"link\");\n      if (link) {\n        link.rel = rel;\n        link.href = `${baseUrl}${icon}`;\n        link.type = `image/${icon.split(\".\").pop()}`;\n        document == null ? void 0 : document.head.append(link);\n      }\n      return;\n    }\n    elements == null ? void 0 : elements.forEach((el) => el.href = `${baseUrl}${icon}`);\n  };\n  watch(\n    favicon,\n    (i, o) => {\n      if (typeof i === \"string\" && i !== o)\n        applyIcon(i);\n    },\n    { immediate: true }\n  );\n  return favicon;\n}\n\nconst payloadMapping = {\n  json: \"application/json\",\n  text: \"text/plain\"\n};\nfunction isFetchOptions(obj) {\n  return obj && containsProp(obj, \"immediate\", \"refetch\", \"initialData\", \"timeout\", \"beforeFetch\", \"afterFetch\", \"onFetchError\", \"fetch\", \"updateDataOnError\");\n}\nconst reAbsolute = /^(?:[a-z][a-z\\d+\\-.]*:)?\\/\\//i;\nfunction isAbsoluteURL(url) {\n  return reAbsolute.test(url);\n}\nfunction headersToObject(headers) {\n  if (typeof Headers !== \"undefined\" && headers instanceof Headers)\n    return Object.fromEntries(headers.entries());\n  return headers;\n}\nfunction combineCallbacks(combination, ...callbacks) {\n  if (combination === \"overwrite\") {\n    return async (ctx) => {\n      const callback = callbacks[callbacks.length - 1];\n      if (callback)\n        return { ...ctx, ...await callback(ctx) };\n      return ctx;\n    };\n  } else {\n    return async (ctx) => {\n      for (const callback of callbacks) {\n        if (callback)\n          ctx = { ...ctx, ...await callback(ctx) };\n      }\n      return ctx;\n    };\n  }\n}\nfunction createFetch(config = {}) {\n  const _combination = config.combination || \"chain\";\n  const _options = config.options || {};\n  const _fetchOptions = config.fetchOptions || {};\n  function useFactoryFetch(url, ...args) {\n    const computedUrl = computed(() => {\n      const baseUrl = toValue(config.baseUrl);\n      const targetUrl = toValue(url);\n      return baseUrl && !isAbsoluteURL(targetUrl) ? joinPaths(baseUrl, targetUrl) : targetUrl;\n    });\n    let options = _options;\n    let fetchOptions = _fetchOptions;\n    if (args.length > 0) {\n      if (isFetchOptions(args[0])) {\n        options = {\n          ...options,\n          ...args[0],\n          beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[0].beforeFetch),\n          afterFetch: combineCallbacks(_combination, _options.afterFetch, args[0].afterFetch),\n          onFetchError: combineCallbacks(_combination, _options.onFetchError, args[0].onFetchError)\n        };\n      } else {\n        fetchOptions = {\n          ...fetchOptions,\n          ...args[0],\n          headers: {\n            ...headersToObject(fetchOptions.headers) || {},\n            ...headersToObject(args[0].headers) || {}\n          }\n        };\n      }\n    }\n    if (args.length > 1 && isFetchOptions(args[1])) {\n      options = {\n        ...options,\n        ...args[1],\n        beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[1].beforeFetch),\n        afterFetch: combineCallbacks(_combination, _options.afterFetch, args[1].afterFetch),\n        onFetchError: combineCallbacks(_combination, _options.onFetchError, args[1].onFetchError)\n      };\n    }\n    return useFetch(computedUrl, fetchOptions, options);\n  }\n  return useFactoryFetch;\n}\nfunction useFetch(url, ...args) {\n  var _a;\n  const supportsAbort = typeof AbortController === \"function\";\n  let fetchOptions = {};\n  let options = {\n    immediate: true,\n    refetch: false,\n    timeout: 0,\n    updateDataOnError: false\n  };\n  const config = {\n    method: \"GET\",\n    type: \"text\",\n    payload: void 0\n  };\n  if (args.length > 0) {\n    if (isFetchOptions(args[0]))\n      options = { ...options, ...args[0] };\n    else\n      fetchOptions = args[0];\n  }\n  if (args.length > 1) {\n    if (isFetchOptions(args[1]))\n      options = { ...options, ...args[1] };\n  }\n  const {\n    fetch = (_a = defaultWindow) == null ? void 0 : _a.fetch,\n    initialData,\n    timeout\n  } = options;\n  const responseEvent = createEventHook();\n  const errorEvent = createEventHook();\n  const finallyEvent = createEventHook();\n  const isFinished = ref(false);\n  const isFetching = ref(false);\n  const aborted = ref(false);\n  const statusCode = ref(null);\n  const response = shallowRef(null);\n  const error = shallowRef(null);\n  const data = shallowRef(initialData || null);\n  const canAbort = computed(() => supportsAbort && isFetching.value);\n  let controller;\n  let timer;\n  const abort = () => {\n    if (supportsAbort) {\n      controller == null ? void 0 : controller.abort();\n      controller = new AbortController();\n      controller.signal.onabort = () => aborted.value = true;\n      fetchOptions = {\n        ...fetchOptions,\n        signal: controller.signal\n      };\n    }\n  };\n  const loading = (isLoading) => {\n    isFetching.value = isLoading;\n    isFinished.value = !isLoading;\n  };\n  if (timeout)\n    timer = useTimeoutFn(abort, timeout, { immediate: false });\n  let executeCounter = 0;\n  const execute = async (throwOnFailed = false) => {\n    var _a2, _b;\n    abort();\n    loading(true);\n    error.value = null;\n    statusCode.value = null;\n    aborted.value = false;\n    executeCounter += 1;\n    const currentExecuteCounter = executeCounter;\n    const defaultFetchOptions = {\n      method: config.method,\n      headers: {}\n    };\n    if (config.payload) {\n      const headers = headersToObject(defaultFetchOptions.headers);\n      const payload = toValue(config.payload);\n      const proto = Object.getPrototypeOf(payload);\n      if (!config.payloadType && payload && (proto === Object.prototype || Array.isArray(proto)) && !(payload instanceof FormData))\n        config.payloadType = \"json\";\n      if (config.payloadType)\n        headers[\"Content-Type\"] = (_a2 = payloadMapping[config.payloadType]) != null ? _a2 : config.payloadType;\n      defaultFetchOptions.body = config.payloadType === \"json\" ? JSON.stringify(payload) : payload;\n    }\n    let isCanceled = false;\n    const context = {\n      url: toValue(url),\n      options: {\n        ...defaultFetchOptions,\n        ...fetchOptions\n      },\n      cancel: () => {\n        isCanceled = true;\n      }\n    };\n    if (options.beforeFetch)\n      Object.assign(context, await options.beforeFetch(context));\n    if (isCanceled || !fetch) {\n      loading(false);\n      return Promise.resolve(null);\n    }\n    let responseData = null;\n    if (timer)\n      timer.start();\n    return fetch(\n      context.url,\n      {\n        ...defaultFetchOptions,\n        ...context.options,\n        headers: {\n          ...headersToObject(defaultFetchOptions.headers),\n          ...headersToObject((_b = context.options) == null ? void 0 : _b.headers)\n        }\n      }\n    ).then(async (fetchResponse) => {\n      response.value = fetchResponse;\n      statusCode.value = fetchResponse.status;\n      responseData = await fetchResponse.clone()[config.type]();\n      if (!fetchResponse.ok) {\n        data.value = initialData || null;\n        throw new Error(fetchResponse.statusText);\n      }\n      if (options.afterFetch) {\n        ({ data: responseData } = await options.afterFetch({\n          data: responseData,\n          response: fetchResponse\n        }));\n      }\n      data.value = responseData;\n      responseEvent.trigger(fetchResponse);\n      return fetchResponse;\n    }).catch(async (fetchError) => {\n      let errorData = fetchError.message || fetchError.name;\n      if (options.onFetchError) {\n        ({ error: errorData, data: responseData } = await options.onFetchError({\n          data: responseData,\n          error: fetchError,\n          response: response.value\n        }));\n      }\n      error.value = errorData;\n      if (options.updateDataOnError)\n        data.value = responseData;\n      errorEvent.trigger(fetchError);\n      if (throwOnFailed)\n        throw fetchError;\n      return null;\n    }).finally(() => {\n      if (currentExecuteCounter === executeCounter)\n        loading(false);\n      if (timer)\n        timer.stop();\n      finallyEvent.trigger(null);\n    });\n  };\n  const refetch = toRef(options.refetch);\n  watch(\n    [\n      refetch,\n      toRef(url)\n    ],\n    ([refetch2]) => refetch2 && execute(),\n    { deep: true }\n  );\n  const shell = {\n    isFinished: readonly(isFinished),\n    isFetching: readonly(isFetching),\n    statusCode,\n    response,\n    error,\n    data,\n    canAbort,\n    aborted,\n    abort,\n    execute,\n    onFetchResponse: responseEvent.on,\n    onFetchError: errorEvent.on,\n    onFetchFinally: finallyEvent.on,\n    // method\n    get: setMethod(\"GET\"),\n    put: setMethod(\"PUT\"),\n    post: setMethod(\"POST\"),\n    delete: setMethod(\"DELETE\"),\n    patch: setMethod(\"PATCH\"),\n    head: setMethod(\"HEAD\"),\n    options: setMethod(\"OPTIONS\"),\n    // type\n    json: setType(\"json\"),\n    text: setType(\"text\"),\n    blob: setType(\"blob\"),\n    arrayBuffer: setType(\"arrayBuffer\"),\n    formData: setType(\"formData\")\n  };\n  function setMethod(method) {\n    return (payload, payloadType) => {\n      if (!isFetching.value) {\n        config.method = method;\n        config.payload = payload;\n        config.payloadType = payloadType;\n        if (isRef(config.payload)) {\n          watch(\n            [\n              refetch,\n              toRef(config.payload)\n            ],\n            ([refetch2]) => refetch2 && execute(),\n            { deep: true }\n          );\n        }\n        return {\n          ...shell,\n          then(onFulfilled, onRejected) {\n            return waitUntilFinished().then(onFulfilled, onRejected);\n          }\n        };\n      }\n      return void 0;\n    };\n  }\n  function waitUntilFinished() {\n    return new Promise((resolve, reject) => {\n      until(isFinished).toBe(true).then(() => resolve(shell)).catch(reject);\n    });\n  }\n  function setType(type) {\n    return () => {\n      if (!isFetching.value) {\n        config.type = type;\n        return {\n          ...shell,\n          then(onFulfilled, onRejected) {\n            return waitUntilFinished().then(onFulfilled, onRejected);\n          }\n        };\n      }\n      return void 0;\n    };\n  }\n  if (options.immediate)\n    Promise.resolve().then(() => execute());\n  return {\n    ...shell,\n    then(onFulfilled, onRejected) {\n      return waitUntilFinished().then(onFulfilled, onRejected);\n    }\n  };\n}\nfunction joinPaths(start, end) {\n  if (!start.endsWith(\"/\") && !end.startsWith(\"/\")) {\n    return `${start}/${end}`;\n  }\n  if (start.endsWith(\"/\") && end.startsWith(\"/\")) {\n    return `${start.slice(0, -1)}${end}`;\n  }\n  return `${start}${end}`;\n}\n\nconst DEFAULT_OPTIONS = {\n  multiple: true,\n  accept: \"*\",\n  reset: false,\n  directory: false\n};\nfunction useFileDialog(options = {}) {\n  const {\n    document = defaultDocument\n  } = options;\n  const files = ref(null);\n  const { on: onChange, trigger: changeTrigger } = createEventHook();\n  const { on: onCancel, trigger: cancelTrigger } = createEventHook();\n  let input;\n  if (document) {\n    input = document.createElement(\"input\");\n    input.type = \"file\";\n    input.onchange = (event) => {\n      const result = event.target;\n      files.value = result.files;\n      changeTrigger(files.value);\n    };\n    input.oncancel = () => {\n      cancelTrigger();\n    };\n  }\n  const reset = () => {\n    files.value = null;\n    if (input && input.value) {\n      input.value = \"\";\n      changeTrigger(null);\n    }\n  };\n  const open = (localOptions) => {\n    if (!input)\n      return;\n    const _options = {\n      ...DEFAULT_OPTIONS,\n      ...options,\n      ...localOptions\n    };\n    input.multiple = _options.multiple;\n    input.accept = _options.accept;\n    input.webkitdirectory = _options.directory;\n    if (hasOwn(_options, \"capture\"))\n      input.capture = _options.capture;\n    if (_options.reset)\n      reset();\n    input.click();\n  };\n  return {\n    files: readonly(files),\n    open,\n    reset,\n    onCancel,\n    onChange\n  };\n}\n\nfunction useFileSystemAccess(options = {}) {\n  const {\n    window: _window = defaultWindow,\n    dataType = \"Text\"\n  } = options;\n  const window = _window;\n  const isSupported = useSupported(() => window && \"showSaveFilePicker\" in window && \"showOpenFilePicker\" in window);\n  const fileHandle = ref();\n  const data = ref();\n  const file = ref();\n  const fileName = computed(() => {\n    var _a, _b;\n    return (_b = (_a = file.value) == null ? void 0 : _a.name) != null ? _b : \"\";\n  });\n  const fileMIME = computed(() => {\n    var _a, _b;\n    return (_b = (_a = file.value) == null ? void 0 : _a.type) != null ? _b : \"\";\n  });\n  const fileSize = computed(() => {\n    var _a, _b;\n    return (_b = (_a = file.value) == null ? void 0 : _a.size) != null ? _b : 0;\n  });\n  const fileLastModified = computed(() => {\n    var _a, _b;\n    return (_b = (_a = file.value) == null ? void 0 : _a.lastModified) != null ? _b : 0;\n  });\n  async function open(_options = {}) {\n    if (!isSupported.value)\n      return;\n    const [handle] = await window.showOpenFilePicker({ ...toValue(options), ..._options });\n    fileHandle.value = handle;\n    await updateData();\n  }\n  async function create(_options = {}) {\n    if (!isSupported.value)\n      return;\n    fileHandle.value = await window.showSaveFilePicker({ ...options, ..._options });\n    data.value = void 0;\n    await updateData();\n  }\n  async function save(_options = {}) {\n    if (!isSupported.value)\n      return;\n    if (!fileHandle.value)\n      return saveAs(_options);\n    if (data.value) {\n      const writableStream = await fileHandle.value.createWritable();\n      await writableStream.write(data.value);\n      await writableStream.close();\n    }\n    await updateFile();\n  }\n  async function saveAs(_options = {}) {\n    if (!isSupported.value)\n      return;\n    fileHandle.value = await window.showSaveFilePicker({ ...options, ..._options });\n    if (data.value) {\n      const writableStream = await fileHandle.value.createWritable();\n      await writableStream.write(data.value);\n      await writableStream.close();\n    }\n    await updateFile();\n  }\n  async function updateFile() {\n    var _a;\n    file.value = await ((_a = fileHandle.value) == null ? void 0 : _a.getFile());\n  }\n  async function updateData() {\n    var _a, _b;\n    await updateFile();\n    const type = toValue(dataType);\n    if (type === \"Text\")\n      data.value = await ((_a = file.value) == null ? void 0 : _a.text());\n    else if (type === \"ArrayBuffer\")\n      data.value = await ((_b = file.value) == null ? void 0 : _b.arrayBuffer());\n    else if (type === \"Blob\")\n      data.value = file.value;\n  }\n  watch(() => toValue(dataType), updateData);\n  return {\n    isSupported,\n    data,\n    file,\n    fileName,\n    fileMIME,\n    fileSize,\n    fileLastModified,\n    open,\n    create,\n    save,\n    saveAs,\n    updateData\n  };\n}\n\nfunction useFocus(target, options = {}) {\n  const { initialValue = false, focusVisible = false, preventScroll = false } = options;\n  const innerFocused = ref(false);\n  const targetElement = computed(() => unrefElement(target));\n  useEventListener(targetElement, \"focus\", (event) => {\n    var _a, _b;\n    if (!focusVisible || ((_b = (_a = event.target).matches) == null ? void 0 : _b.call(_a, \":focus-visible\")))\n      innerFocused.value = true;\n  });\n  useEventListener(targetElement, \"blur\", () => innerFocused.value = false);\n  const focused = computed({\n    get: () => innerFocused.value,\n    set(value) {\n      var _a, _b;\n      if (!value && innerFocused.value)\n        (_a = targetElement.value) == null ? void 0 : _a.blur();\n      else if (value && !innerFocused.value)\n        (_b = targetElement.value) == null ? void 0 : _b.focus({ preventScroll });\n    }\n  });\n  watch(\n    targetElement,\n    () => {\n      focused.value = initialValue;\n    },\n    { immediate: true, flush: \"post\" }\n  );\n  return { focused };\n}\n\nconst EVENT_FOCUS_IN = \"focusin\";\nconst EVENT_FOCUS_OUT = \"focusout\";\nfunction useFocusWithin(target, options = {}) {\n  const { window = defaultWindow } = options;\n  const targetElement = computed(() => unrefElement(target));\n  const _focused = ref(false);\n  const focused = computed(() => _focused.value);\n  const activeElement = useActiveElement(options);\n  if (!window || !activeElement.value) {\n    return { focused };\n  }\n  useEventListener(targetElement, EVENT_FOCUS_IN, () => _focused.value = true);\n  useEventListener(targetElement, EVENT_FOCUS_OUT, () => _focused.value = false);\n  return { focused };\n}\n\nfunction useFps(options) {\n  var _a;\n  const fps = ref(0);\n  if (typeof performance === \"undefined\")\n    return fps;\n  const every = (_a = options == null ? void 0 : options.every) != null ? _a : 10;\n  let last = performance.now();\n  let ticks = 0;\n  useRafFn(() => {\n    ticks += 1;\n    if (ticks >= every) {\n      const now = performance.now();\n      const diff = now - last;\n      fps.value = Math.round(1e3 / (diff / ticks));\n      last = now;\n      ticks = 0;\n    }\n  });\n  return fps;\n}\n\nconst eventHandlers = [\n  \"fullscreenchange\",\n  \"webkitfullscreenchange\",\n  \"webkitendfullscreen\",\n  \"mozfullscreenchange\",\n  \"MSFullscreenChange\"\n];\nfunction useFullscreen(target, options = {}) {\n  const {\n    document = defaultDocument,\n    autoExit = false\n  } = options;\n  const targetRef = computed(() => {\n    var _a;\n    return (_a = unrefElement(target)) != null ? _a : document == null ? void 0 : document.querySelector(\"html\");\n  });\n  const isFullscreen = ref(false);\n  const requestMethod = computed(() => {\n    return [\n      \"requestFullscreen\",\n      \"webkitRequestFullscreen\",\n      \"webkitEnterFullscreen\",\n      \"webkitEnterFullScreen\",\n      \"webkitRequestFullScreen\",\n      \"mozRequestFullScreen\",\n      \"msRequestFullscreen\"\n    ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n  });\n  const exitMethod = computed(() => {\n    return [\n      \"exitFullscreen\",\n      \"webkitExitFullscreen\",\n      \"webkitExitFullScreen\",\n      \"webkitCancelFullScreen\",\n      \"mozCancelFullScreen\",\n      \"msExitFullscreen\"\n    ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n  });\n  const fullscreenEnabled = computed(() => {\n    return [\n      \"fullScreen\",\n      \"webkitIsFullScreen\",\n      \"webkitDisplayingFullscreen\",\n      \"mozFullScreen\",\n      \"msFullscreenElement\"\n    ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n  });\n  const fullscreenElementMethod = [\n    \"fullscreenElement\",\n    \"webkitFullscreenElement\",\n    \"mozFullScreenElement\",\n    \"msFullscreenElement\"\n  ].find((m) => document && m in document);\n  const isSupported = useSupported(() => targetRef.value && document && requestMethod.value !== void 0 && exitMethod.value !== void 0 && fullscreenEnabled.value !== void 0);\n  const isCurrentElementFullScreen = () => {\n    if (fullscreenElementMethod)\n      return (document == null ? void 0 : document[fullscreenElementMethod]) === targetRef.value;\n    return false;\n  };\n  const isElementFullScreen = () => {\n    if (fullscreenEnabled.value) {\n      if (document && document[fullscreenEnabled.value] != null) {\n        return document[fullscreenEnabled.value];\n      } else {\n        const target2 = targetRef.value;\n        if ((target2 == null ? void 0 : target2[fullscreenEnabled.value]) != null) {\n          return Boolean(target2[fullscreenEnabled.value]);\n        }\n      }\n    }\n    return false;\n  };\n  async function exit() {\n    if (!isSupported.value || !isFullscreen.value)\n      return;\n    if (exitMethod.value) {\n      if ((document == null ? void 0 : document[exitMethod.value]) != null) {\n        await document[exitMethod.value]();\n      } else {\n        const target2 = targetRef.value;\n        if ((target2 == null ? void 0 : target2[exitMethod.value]) != null)\n          await target2[exitMethod.value]();\n      }\n    }\n    isFullscreen.value = false;\n  }\n  async function enter() {\n    if (!isSupported.value || isFullscreen.value)\n      return;\n    if (isElementFullScreen())\n      await exit();\n    const target2 = targetRef.value;\n    if (requestMethod.value && (target2 == null ? void 0 : target2[requestMethod.value]) != null) {\n      await target2[requestMethod.value]();\n      isFullscreen.value = true;\n    }\n  }\n  async function toggle() {\n    await (isFullscreen.value ? exit() : enter());\n  }\n  const handlerCallback = () => {\n    const isElementFullScreenValue = isElementFullScreen();\n    if (!isElementFullScreenValue || isElementFullScreenValue && isCurrentElementFullScreen())\n      isFullscreen.value = isElementFullScreenValue;\n  };\n  useEventListener(document, eventHandlers, handlerCallback, false);\n  useEventListener(() => unrefElement(targetRef), eventHandlers, handlerCallback, false);\n  if (autoExit)\n    tryOnScopeDispose(exit);\n  return {\n    isSupported,\n    isFullscreen,\n    enter,\n    exit,\n    toggle\n  };\n}\n\nfunction mapGamepadToXbox360Controller(gamepad) {\n  return computed(() => {\n    if (gamepad.value) {\n      return {\n        buttons: {\n          a: gamepad.value.buttons[0],\n          b: gamepad.value.buttons[1],\n          x: gamepad.value.buttons[2],\n          y: gamepad.value.buttons[3]\n        },\n        bumper: {\n          left: gamepad.value.buttons[4],\n          right: gamepad.value.buttons[5]\n        },\n        triggers: {\n          left: gamepad.value.buttons[6],\n          right: gamepad.value.buttons[7]\n        },\n        stick: {\n          left: {\n            horizontal: gamepad.value.axes[0],\n            vertical: gamepad.value.axes[1],\n            button: gamepad.value.buttons[10]\n          },\n          right: {\n            horizontal: gamepad.value.axes[2],\n            vertical: gamepad.value.axes[3],\n            button: gamepad.value.buttons[11]\n          }\n        },\n        dpad: {\n          up: gamepad.value.buttons[12],\n          down: gamepad.value.buttons[13],\n          left: gamepad.value.buttons[14],\n          right: gamepad.value.buttons[15]\n        },\n        back: gamepad.value.buttons[8],\n        start: gamepad.value.buttons[9]\n      };\n    }\n    return null;\n  });\n}\nfunction useGamepad(options = {}) {\n  const {\n    navigator = defaultNavigator\n  } = options;\n  const isSupported = useSupported(() => navigator && \"getGamepads\" in navigator);\n  const gamepads = ref([]);\n  const onConnectedHook = createEventHook();\n  const onDisconnectedHook = createEventHook();\n  const stateFromGamepad = (gamepad) => {\n    const hapticActuators = [];\n    const vibrationActuator = \"vibrationActuator\" in gamepad ? gamepad.vibrationActuator : null;\n    if (vibrationActuator)\n      hapticActuators.push(vibrationActuator);\n    if (gamepad.hapticActuators)\n      hapticActuators.push(...gamepad.hapticActuators);\n    return {\n      id: gamepad.id,\n      index: gamepad.index,\n      connected: gamepad.connected,\n      mapping: gamepad.mapping,\n      timestamp: gamepad.timestamp,\n      vibrationActuator: gamepad.vibrationActuator,\n      hapticActuators,\n      axes: gamepad.axes.map((axes) => axes),\n      buttons: gamepad.buttons.map((button) => ({ pressed: button.pressed, touched: button.touched, value: button.value }))\n    };\n  };\n  const updateGamepadState = () => {\n    const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || [];\n    for (const gamepad of _gamepads) {\n      if (gamepad && gamepads.value[gamepad.index])\n        gamepads.value[gamepad.index] = stateFromGamepad(gamepad);\n    }\n  };\n  const { isActive, pause, resume } = useRafFn(updateGamepadState);\n  const onGamepadConnected = (gamepad) => {\n    if (!gamepads.value.some(({ index }) => index === gamepad.index)) {\n      gamepads.value.push(stateFromGamepad(gamepad));\n      onConnectedHook.trigger(gamepad.index);\n    }\n    resume();\n  };\n  const onGamepadDisconnected = (gamepad) => {\n    gamepads.value = gamepads.value.filter((x) => x.index !== gamepad.index);\n    onDisconnectedHook.trigger(gamepad.index);\n  };\n  useEventListener(\"gamepadconnected\", (e) => onGamepadConnected(e.gamepad));\n  useEventListener(\"gamepaddisconnected\", (e) => onGamepadDisconnected(e.gamepad));\n  tryOnMounted(() => {\n    const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || [];\n    for (const gamepad of _gamepads) {\n      if (gamepad && gamepads.value[gamepad.index])\n        onGamepadConnected(gamepad);\n    }\n  });\n  pause();\n  return {\n    isSupported,\n    onConnected: onConnectedHook.on,\n    onDisconnected: onDisconnectedHook.on,\n    gamepads,\n    pause,\n    resume,\n    isActive\n  };\n}\n\nfunction useGeolocation(options = {}) {\n  const {\n    enableHighAccuracy = true,\n    maximumAge = 3e4,\n    timeout = 27e3,\n    navigator = defaultNavigator,\n    immediate = true\n  } = options;\n  const isSupported = useSupported(() => navigator && \"geolocation\" in navigator);\n  const locatedAt = ref(null);\n  const error = shallowRef(null);\n  const coords = ref({\n    accuracy: 0,\n    latitude: Number.POSITIVE_INFINITY,\n    longitude: Number.POSITIVE_INFINITY,\n    altitude: null,\n    altitudeAccuracy: null,\n    heading: null,\n    speed: null\n  });\n  function updatePosition(position) {\n    locatedAt.value = position.timestamp;\n    coords.value = position.coords;\n    error.value = null;\n  }\n  let watcher;\n  function resume() {\n    if (isSupported.value) {\n      watcher = navigator.geolocation.watchPosition(\n        updatePosition,\n        (err) => error.value = err,\n        {\n          enableHighAccuracy,\n          maximumAge,\n          timeout\n        }\n      );\n    }\n  }\n  if (immediate)\n    resume();\n  function pause() {\n    if (watcher && navigator)\n      navigator.geolocation.clearWatch(watcher);\n  }\n  tryOnScopeDispose(() => {\n    pause();\n  });\n  return {\n    isSupported,\n    coords,\n    locatedAt,\n    error,\n    resume,\n    pause\n  };\n}\n\nconst defaultEvents$1 = [\"mousemove\", \"mousedown\", \"resize\", \"keydown\", \"touchstart\", \"wheel\"];\nconst oneMinute = 6e4;\nfunction useIdle(timeout = oneMinute, options = {}) {\n  const {\n    initialState = false,\n    listenForVisibilityChange = true,\n    events = defaultEvents$1,\n    window = defaultWindow,\n    eventFilter = throttleFilter(50)\n  } = options;\n  const idle = ref(initialState);\n  const lastActive = ref(timestamp());\n  let timer;\n  const reset = () => {\n    idle.value = false;\n    clearTimeout(timer);\n    timer = setTimeout(() => idle.value = true, timeout);\n  };\n  const onEvent = createFilterWrapper(\n    eventFilter,\n    () => {\n      lastActive.value = timestamp();\n      reset();\n    }\n  );\n  if (window) {\n    const document = window.document;\n    for (const event of events)\n      useEventListener(window, event, onEvent, { passive: true });\n    if (listenForVisibilityChange) {\n      useEventListener(document, \"visibilitychange\", () => {\n        if (!document.hidden)\n          onEvent();\n      });\n    }\n    reset();\n  }\n  return {\n    idle,\n    lastActive,\n    reset\n  };\n}\n\nasync function loadImage(options) {\n  return new Promise((resolve, reject) => {\n    const img = new Image();\n    const { src, srcset, sizes, class: clazz, loading, crossorigin, referrerPolicy } = options;\n    img.src = src;\n    if (srcset)\n      img.srcset = srcset;\n    if (sizes)\n      img.sizes = sizes;\n    if (clazz)\n      img.className = clazz;\n    if (loading)\n      img.loading = loading;\n    if (crossorigin)\n      img.crossOrigin = crossorigin;\n    if (referrerPolicy)\n      img.referrerPolicy = referrerPolicy;\n    img.onload = () => resolve(img);\n    img.onerror = reject;\n  });\n}\nfunction useImage(options, asyncStateOptions = {}) {\n  const state = useAsyncState(\n    () => loadImage(toValue(options)),\n    void 0,\n    {\n      resetOnExecute: true,\n      ...asyncStateOptions\n    }\n  );\n  watch(\n    () => toValue(options),\n    () => state.execute(asyncStateOptions.delay),\n    { deep: true }\n  );\n  return state;\n}\n\nfunction resolveElement(el) {\n  if (typeof Window !== \"undefined\" && el instanceof Window)\n    return el.document.documentElement;\n  if (typeof Document !== \"undefined\" && el instanceof Document)\n    return el.documentElement;\n  return el;\n}\n\nconst ARRIVED_STATE_THRESHOLD_PIXELS = 1;\nfunction useScroll(element, options = {}) {\n  const {\n    throttle = 0,\n    idle = 200,\n    onStop = noop,\n    onScroll = noop,\n    offset = {\n      left: 0,\n      right: 0,\n      top: 0,\n      bottom: 0\n    },\n    eventListenerOptions = {\n      capture: false,\n      passive: true\n    },\n    behavior = \"auto\",\n    window = defaultWindow,\n    onError = (e) => {\n      console.error(e);\n    }\n  } = options;\n  const internalX = ref(0);\n  const internalY = ref(0);\n  const x = computed({\n    get() {\n      return internalX.value;\n    },\n    set(x2) {\n      scrollTo(x2, void 0);\n    }\n  });\n  const y = computed({\n    get() {\n      return internalY.value;\n    },\n    set(y2) {\n      scrollTo(void 0, y2);\n    }\n  });\n  function scrollTo(_x, _y) {\n    var _a, _b, _c, _d;\n    if (!window)\n      return;\n    const _element = toValue(element);\n    if (!_element)\n      return;\n    (_c = _element instanceof Document ? window.document.body : _element) == null ? void 0 : _c.scrollTo({\n      top: (_a = toValue(_y)) != null ? _a : y.value,\n      left: (_b = toValue(_x)) != null ? _b : x.value,\n      behavior: toValue(behavior)\n    });\n    const scrollContainer = ((_d = _element == null ? void 0 : _element.document) == null ? void 0 : _d.documentElement) || (_element == null ? void 0 : _element.documentElement) || _element;\n    if (x != null)\n      internalX.value = scrollContainer.scrollLeft;\n    if (y != null)\n      internalY.value = scrollContainer.scrollTop;\n  }\n  const isScrolling = ref(false);\n  const arrivedState = reactive({\n    left: true,\n    right: false,\n    top: true,\n    bottom: false\n  });\n  const directions = reactive({\n    left: false,\n    right: false,\n    top: false,\n    bottom: false\n  });\n  const onScrollEnd = (e) => {\n    if (!isScrolling.value)\n      return;\n    isScrolling.value = false;\n    directions.left = false;\n    directions.right = false;\n    directions.top = false;\n    directions.bottom = false;\n    onStop(e);\n  };\n  const onScrollEndDebounced = useDebounceFn(onScrollEnd, throttle + idle);\n  const setArrivedState = (target) => {\n    var _a;\n    if (!window)\n      return;\n    const el = ((_a = target == null ? void 0 : target.document) == null ? void 0 : _a.documentElement) || (target == null ? void 0 : target.documentElement) || unrefElement(target);\n    const { display, flexDirection } = getComputedStyle(el);\n    const scrollLeft = el.scrollLeft;\n    directions.left = scrollLeft < internalX.value;\n    directions.right = scrollLeft > internalX.value;\n    const left = Math.abs(scrollLeft) <= (offset.left || 0);\n    const right = Math.abs(scrollLeft) + el.clientWidth >= el.scrollWidth - (offset.right || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n    if (display === \"flex\" && flexDirection === \"row-reverse\") {\n      arrivedState.left = right;\n      arrivedState.right = left;\n    } else {\n      arrivedState.left = left;\n      arrivedState.right = right;\n    }\n    internalX.value = scrollLeft;\n    let scrollTop = el.scrollTop;\n    if (target === window.document && !scrollTop)\n      scrollTop = window.document.body.scrollTop;\n    directions.top = scrollTop < internalY.value;\n    directions.bottom = scrollTop > internalY.value;\n    const top = Math.abs(scrollTop) <= (offset.top || 0);\n    const bottom = Math.abs(scrollTop) + el.clientHeight >= el.scrollHeight - (offset.bottom || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n    if (display === \"flex\" && flexDirection === \"column-reverse\") {\n      arrivedState.top = bottom;\n      arrivedState.bottom = top;\n    } else {\n      arrivedState.top = top;\n      arrivedState.bottom = bottom;\n    }\n    internalY.value = scrollTop;\n  };\n  const onScrollHandler = (e) => {\n    var _a;\n    if (!window)\n      return;\n    const eventTarget = (_a = e.target.documentElement) != null ? _a : e.target;\n    setArrivedState(eventTarget);\n    isScrolling.value = true;\n    onScrollEndDebounced(e);\n    onScroll(e);\n  };\n  useEventListener(\n    element,\n    \"scroll\",\n    throttle ? useThrottleFn(onScrollHandler, throttle, true, false) : onScrollHandler,\n    eventListenerOptions\n  );\n  tryOnMounted(() => {\n    try {\n      const _element = toValue(element);\n      if (!_element)\n        return;\n      setArrivedState(_element);\n    } catch (e) {\n      onError(e);\n    }\n  });\n  useEventListener(\n    element,\n    \"scrollend\",\n    onScrollEnd,\n    eventListenerOptions\n  );\n  return {\n    x,\n    y,\n    isScrolling,\n    arrivedState,\n    directions,\n    measure() {\n      const _element = toValue(element);\n      if (window && _element)\n        setArrivedState(_element);\n    }\n  };\n}\n\nfunction useInfiniteScroll(element, onLoadMore, options = {}) {\n  var _a;\n  const {\n    direction = \"bottom\",\n    interval = 100,\n    canLoadMore = () => true\n  } = options;\n  const state = reactive(useScroll(\n    element,\n    {\n      ...options,\n      offset: {\n        [direction]: (_a = options.distance) != null ? _a : 0,\n        ...options.offset\n      }\n    }\n  ));\n  const promise = ref();\n  const isLoading = computed(() => !!promise.value);\n  const observedElement = computed(() => {\n    return resolveElement(toValue(element));\n  });\n  const isElementVisible = useElementVisibility(observedElement);\n  function checkAndLoad() {\n    state.measure();\n    if (!observedElement.value || !isElementVisible.value || !canLoadMore(observedElement.value))\n      return;\n    const { scrollHeight, clientHeight, scrollWidth, clientWidth } = observedElement.value;\n    const isNarrower = direction === \"bottom\" || direction === \"top\" ? scrollHeight <= clientHeight : scrollWidth <= clientWidth;\n    if (state.arrivedState[direction] || isNarrower) {\n      if (!promise.value) {\n        promise.value = Promise.all([\n          onLoadMore(state),\n          new Promise((resolve) => setTimeout(resolve, interval))\n        ]).finally(() => {\n          promise.value = null;\n          nextTick(() => checkAndLoad());\n        });\n      }\n    }\n  }\n  const stop = watch(\n    () => [state.arrivedState[direction], isElementVisible.value],\n    checkAndLoad,\n    { immediate: true }\n  );\n  tryOnUnmounted(stop);\n  return {\n    isLoading,\n    reset() {\n      nextTick(() => checkAndLoad());\n    }\n  };\n}\n\nconst defaultEvents = [\"mousedown\", \"mouseup\", \"keydown\", \"keyup\"];\nfunction useKeyModifier(modifier, options = {}) {\n  const {\n    events = defaultEvents,\n    document = defaultDocument,\n    initial = null\n  } = options;\n  const state = ref(initial);\n  if (document) {\n    events.forEach((listenerEvent) => {\n      useEventListener(document, listenerEvent, (evt) => {\n        if (typeof evt.getModifierState === \"function\")\n          state.value = evt.getModifierState(modifier);\n      });\n    });\n  }\n  return state;\n}\n\nfunction useLocalStorage(key, initialValue, options = {}) {\n  const { window = defaultWindow } = options;\n  return useStorage(key, initialValue, window == null ? void 0 : window.localStorage, options);\n}\n\nconst DefaultMagicKeysAliasMap = {\n  ctrl: \"control\",\n  command: \"meta\",\n  cmd: \"meta\",\n  option: \"alt\",\n  up: \"arrowup\",\n  down: \"arrowdown\",\n  left: \"arrowleft\",\n  right: \"arrowright\"\n};\n\nfunction useMagicKeys(options = {}) {\n  const {\n    reactive: useReactive = false,\n    target = defaultWindow,\n    aliasMap = DefaultMagicKeysAliasMap,\n    passive = true,\n    onEventFired = noop\n  } = options;\n  const current = reactive(/* @__PURE__ */ new Set());\n  const obj = {\n    toJSON() {\n      return {};\n    },\n    current\n  };\n  const refs = useReactive ? reactive(obj) : obj;\n  const metaDeps = /* @__PURE__ */ new Set();\n  const usedKeys = /* @__PURE__ */ new Set();\n  function setRefs(key, value) {\n    if (key in refs) {\n      if (useReactive)\n        refs[key] = value;\n      else\n        refs[key].value = value;\n    }\n  }\n  function reset() {\n    current.clear();\n    for (const key of usedKeys)\n      setRefs(key, false);\n  }\n  function updateRefs(e, value) {\n    var _a, _b;\n    const key = (_a = e.key) == null ? void 0 : _a.toLowerCase();\n    const code = (_b = e.code) == null ? void 0 : _b.toLowerCase();\n    const values = [code, key].filter(Boolean);\n    if (key) {\n      if (value)\n        current.add(key);\n      else\n        current.delete(key);\n    }\n    for (const key2 of values) {\n      usedKeys.add(key2);\n      setRefs(key2, value);\n    }\n    if (key === \"meta\" && !value) {\n      metaDeps.forEach((key2) => {\n        current.delete(key2);\n        setRefs(key2, false);\n      });\n      metaDeps.clear();\n    } else if (typeof e.getModifierState === \"function\" && e.getModifierState(\"Meta\") && value) {\n      [...current, ...values].forEach((key2) => metaDeps.add(key2));\n    }\n  }\n  useEventListener(target, \"keydown\", (e) => {\n    updateRefs(e, true);\n    return onEventFired(e);\n  }, { passive });\n  useEventListener(target, \"keyup\", (e) => {\n    updateRefs(e, false);\n    return onEventFired(e);\n  }, { passive });\n  useEventListener(\"blur\", reset, { passive: true });\n  useEventListener(\"focus\", reset, { passive: true });\n  const proxy = new Proxy(\n    refs,\n    {\n      get(target2, prop, rec) {\n        if (typeof prop !== \"string\")\n          return Reflect.get(target2, prop, rec);\n        prop = prop.toLowerCase();\n        if (prop in aliasMap)\n          prop = aliasMap[prop];\n        if (!(prop in refs)) {\n          if (/[+_-]/.test(prop)) {\n            const keys = prop.split(/[+_-]/g).map((i) => i.trim());\n            refs[prop] = computed(() => keys.every((key) => toValue(proxy[key])));\n          } else {\n            refs[prop] = ref(false);\n          }\n        }\n        const r = Reflect.get(target2, prop, rec);\n        return useReactive ? toValue(r) : r;\n      }\n    }\n  );\n  return proxy;\n}\n\nfunction usingElRef(source, cb) {\n  if (toValue(source))\n    cb(toValue(source));\n}\nfunction timeRangeToArray(timeRanges) {\n  let ranges = [];\n  for (let i = 0; i < timeRanges.length; ++i)\n    ranges = [...ranges, [timeRanges.start(i), timeRanges.end(i)]];\n  return ranges;\n}\nfunction tracksToArray(tracks) {\n  return Array.from(tracks).map(({ label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }, id) => ({ id, label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }));\n}\nconst defaultOptions = {\n  src: \"\",\n  tracks: []\n};\nfunction useMediaControls(target, options = {}) {\n  target = toRef(target);\n  options = {\n    ...defaultOptions,\n    ...options\n  };\n  const {\n    document = defaultDocument\n  } = options;\n  const currentTime = ref(0);\n  const duration = ref(0);\n  const seeking = ref(false);\n  const volume = ref(1);\n  const waiting = ref(false);\n  const ended = ref(false);\n  const playing = ref(false);\n  const rate = ref(1);\n  const stalled = ref(false);\n  const buffered = ref([]);\n  const tracks = ref([]);\n  const selectedTrack = ref(-1);\n  const isPictureInPicture = ref(false);\n  const muted = ref(false);\n  const supportsPictureInPicture = document && \"pictureInPictureEnabled\" in document;\n  const sourceErrorEvent = createEventHook();\n  const playbackErrorEvent = createEventHook();\n  const disableTrack = (track) => {\n    usingElRef(target, (el) => {\n      if (track) {\n        const id = typeof track === \"number\" ? track : track.id;\n        el.textTracks[id].mode = \"disabled\";\n      } else {\n        for (let i = 0; i < el.textTracks.length; ++i)\n          el.textTracks[i].mode = \"disabled\";\n      }\n      selectedTrack.value = -1;\n    });\n  };\n  const enableTrack = (track, disableTracks = true) => {\n    usingElRef(target, (el) => {\n      const id = typeof track === \"number\" ? track : track.id;\n      if (disableTracks)\n        disableTrack();\n      el.textTracks[id].mode = \"showing\";\n      selectedTrack.value = id;\n    });\n  };\n  const togglePictureInPicture = () => {\n    return new Promise((resolve, reject) => {\n      usingElRef(target, async (el) => {\n        if (supportsPictureInPicture) {\n          if (!isPictureInPicture.value) {\n            el.requestPictureInPicture().then(resolve).catch(reject);\n          } else {\n            document.exitPictureInPicture().then(resolve).catch(reject);\n          }\n        }\n      });\n    });\n  };\n  watchEffect(() => {\n    if (!document)\n      return;\n    const el = toValue(target);\n    if (!el)\n      return;\n    const src = toValue(options.src);\n    let sources = [];\n    if (!src)\n      return;\n    if (typeof src === \"string\")\n      sources = [{ src }];\n    else if (Array.isArray(src))\n      sources = src;\n    else if (isObject(src))\n      sources = [src];\n    el.querySelectorAll(\"source\").forEach((e) => {\n      e.removeEventListener(\"error\", sourceErrorEvent.trigger);\n      e.remove();\n    });\n    sources.forEach(({ src: src2, type }) => {\n      const source = document.createElement(\"source\");\n      source.setAttribute(\"src\", src2);\n      source.setAttribute(\"type\", type || \"\");\n      source.addEventListener(\"error\", sourceErrorEvent.trigger);\n      el.appendChild(source);\n    });\n    el.load();\n  });\n  tryOnScopeDispose(() => {\n    const el = toValue(target);\n    if (!el)\n      return;\n    el.querySelectorAll(\"source\").forEach((e) => e.removeEventListener(\"error\", sourceErrorEvent.trigger));\n  });\n  watch([target, volume], () => {\n    const el = toValue(target);\n    if (!el)\n      return;\n    el.volume = volume.value;\n  });\n  watch([target, muted], () => {\n    const el = toValue(target);\n    if (!el)\n      return;\n    el.muted = muted.value;\n  });\n  watch([target, rate], () => {\n    const el = toValue(target);\n    if (!el)\n      return;\n    el.playbackRate = rate.value;\n  });\n  watchEffect(() => {\n    if (!document)\n      return;\n    const textTracks = toValue(options.tracks);\n    const el = toValue(target);\n    if (!textTracks || !textTracks.length || !el)\n      return;\n    el.querySelectorAll(\"track\").forEach((e) => e.remove());\n    textTracks.forEach(({ default: isDefault, kind, label, src, srcLang }, i) => {\n      const track = document.createElement(\"track\");\n      track.default = isDefault || false;\n      track.kind = kind;\n      track.label = label;\n      track.src = src;\n      track.srclang = srcLang;\n      if (track.default)\n        selectedTrack.value = i;\n      el.appendChild(track);\n    });\n  });\n  const { ignoreUpdates: ignoreCurrentTimeUpdates } = watchIgnorable(currentTime, (time) => {\n    const el = toValue(target);\n    if (!el)\n      return;\n    el.currentTime = time;\n  });\n  const { ignoreUpdates: ignorePlayingUpdates } = watchIgnorable(playing, (isPlaying) => {\n    const el = toValue(target);\n    if (!el)\n      return;\n    if (isPlaying) {\n      el.play().catch((e) => {\n        playbackErrorEvent.trigger(e);\n        throw e;\n      });\n    } else {\n      el.pause();\n    }\n  });\n  useEventListener(target, \"timeupdate\", () => ignoreCurrentTimeUpdates(() => currentTime.value = toValue(target).currentTime));\n  useEventListener(target, \"durationchange\", () => duration.value = toValue(target).duration);\n  useEventListener(target, \"progress\", () => buffered.value = timeRangeToArray(toValue(target).buffered));\n  useEventListener(target, \"seeking\", () => seeking.value = true);\n  useEventListener(target, \"seeked\", () => seeking.value = false);\n  useEventListener(target, [\"waiting\", \"loadstart\"], () => {\n    waiting.value = true;\n    ignorePlayingUpdates(() => playing.value = false);\n  });\n  useEventListener(target, \"loadeddata\", () => waiting.value = false);\n  useEventListener(target, \"playing\", () => {\n    waiting.value = false;\n    ended.value = false;\n    ignorePlayingUpdates(() => playing.value = true);\n  });\n  useEventListener(target, \"ratechange\", () => rate.value = toValue(target).playbackRate);\n  useEventListener(target, \"stalled\", () => stalled.value = true);\n  useEventListener(target, \"ended\", () => ended.value = true);\n  useEventListener(target, \"pause\", () => ignorePlayingUpdates(() => playing.value = false));\n  useEventListener(target, \"play\", () => ignorePlayingUpdates(() => playing.value = true));\n  useEventListener(target, \"enterpictureinpicture\", () => isPictureInPicture.value = true);\n  useEventListener(target, \"leavepictureinpicture\", () => isPictureInPicture.value = false);\n  useEventListener(target, \"volumechange\", () => {\n    const el = toValue(target);\n    if (!el)\n      return;\n    volume.value = el.volume;\n    muted.value = el.muted;\n  });\n  const listeners = [];\n  const stop = watch([target], () => {\n    const el = toValue(target);\n    if (!el)\n      return;\n    stop();\n    listeners[0] = useEventListener(el.textTracks, \"addtrack\", () => tracks.value = tracksToArray(el.textTracks));\n    listeners[1] = useEventListener(el.textTracks, \"removetrack\", () => tracks.value = tracksToArray(el.textTracks));\n    listeners[2] = useEventListener(el.textTracks, \"change\", () => tracks.value = tracksToArray(el.textTracks));\n  });\n  tryOnScopeDispose(() => listeners.forEach((listener) => listener()));\n  return {\n    currentTime,\n    duration,\n    waiting,\n    seeking,\n    ended,\n    stalled,\n    buffered,\n    playing,\n    rate,\n    // Volume\n    volume,\n    muted,\n    // Tracks\n    tracks,\n    selectedTrack,\n    enableTrack,\n    disableTrack,\n    // Picture in Picture\n    supportsPictureInPicture,\n    togglePictureInPicture,\n    isPictureInPicture,\n    // Events\n    onSourceError: sourceErrorEvent.on,\n    onPlaybackError: playbackErrorEvent.on\n  };\n}\n\nfunction getMapVue2Compat() {\n  const data = shallowReactive({});\n  return {\n    get: (key) => data[key],\n    set: (key, value) => set(data, key, value),\n    has: (key) => hasOwn(data, key),\n    delete: (key) => del(data, key),\n    clear: () => {\n      Object.keys(data).forEach((key) => {\n        del(data, key);\n      });\n    }\n  };\n}\nfunction useMemoize(resolver, options) {\n  const initCache = () => {\n    if (options == null ? void 0 : options.cache)\n      return shallowReactive(options.cache);\n    if (isVue2)\n      return getMapVue2Compat();\n    return shallowReactive(/* @__PURE__ */ new Map());\n  };\n  const cache = initCache();\n  const generateKey = (...args) => (options == null ? void 0 : options.getKey) ? options.getKey(...args) : JSON.stringify(args);\n  const _loadData = (key, ...args) => {\n    cache.set(key, resolver(...args));\n    return cache.get(key);\n  };\n  const loadData = (...args) => _loadData(generateKey(...args), ...args);\n  const deleteData = (...args) => {\n    cache.delete(generateKey(...args));\n  };\n  const clearData = () => {\n    cache.clear();\n  };\n  const memoized = (...args) => {\n    const key = generateKey(...args);\n    if (cache.has(key))\n      return cache.get(key);\n    return _loadData(key, ...args);\n  };\n  memoized.load = loadData;\n  memoized.delete = deleteData;\n  memoized.clear = clearData;\n  memoized.generateKey = generateKey;\n  memoized.cache = cache;\n  return memoized;\n}\n\nfunction useMemory(options = {}) {\n  const memory = ref();\n  const isSupported = useSupported(() => typeof performance !== \"undefined\" && \"memory\" in performance);\n  if (isSupported.value) {\n    const { interval = 1e3 } = options;\n    useIntervalFn(() => {\n      memory.value = performance.memory;\n    }, interval, { immediate: options.immediate, immediateCallback: options.immediateCallback });\n  }\n  return { isSupported, memory };\n}\n\nconst UseMouseBuiltinExtractors = {\n  page: (event) => [event.pageX, event.pageY],\n  client: (event) => [event.clientX, event.clientY],\n  screen: (event) => [event.screenX, event.screenY],\n  movement: (event) => event instanceof Touch ? null : [event.movementX, event.movementY]\n};\nfunction useMouse(options = {}) {\n  const {\n    type = \"page\",\n    touch = true,\n    resetOnTouchEnds = false,\n    initialValue = { x: 0, y: 0 },\n    window = defaultWindow,\n    target = window,\n    scroll = true,\n    eventFilter\n  } = options;\n  let _prevMouseEvent = null;\n  let _prevScrollX = 0;\n  let _prevScrollY = 0;\n  const x = ref(initialValue.x);\n  const y = ref(initialValue.y);\n  const sourceType = ref(null);\n  const extractor = typeof type === \"function\" ? type : UseMouseBuiltinExtractors[type];\n  const mouseHandler = (event) => {\n    const result = extractor(event);\n    _prevMouseEvent = event;\n    if (result) {\n      [x.value, y.value] = result;\n      sourceType.value = \"mouse\";\n    }\n    if (window) {\n      _prevScrollX = window.scrollX;\n      _prevScrollY = window.scrollY;\n    }\n  };\n  const touchHandler = (event) => {\n    if (event.touches.length > 0) {\n      const result = extractor(event.touches[0]);\n      if (result) {\n        [x.value, y.value] = result;\n        sourceType.value = \"touch\";\n      }\n    }\n  };\n  const scrollHandler = () => {\n    if (!_prevMouseEvent || !window)\n      return;\n    const pos = extractor(_prevMouseEvent);\n    if (_prevMouseEvent instanceof MouseEvent && pos) {\n      x.value = pos[0] + window.scrollX - _prevScrollX;\n      y.value = pos[1] + window.scrollY - _prevScrollY;\n    }\n  };\n  const reset = () => {\n    x.value = initialValue.x;\n    y.value = initialValue.y;\n  };\n  const mouseHandlerWrapper = eventFilter ? (event) => eventFilter(() => mouseHandler(event), {}) : (event) => mouseHandler(event);\n  const touchHandlerWrapper = eventFilter ? (event) => eventFilter(() => touchHandler(event), {}) : (event) => touchHandler(event);\n  const scrollHandlerWrapper = eventFilter ? () => eventFilter(() => scrollHandler(), {}) : () => scrollHandler();\n  if (target) {\n    const listenerOptions = { passive: true };\n    useEventListener(target, [\"mousemove\", \"dragover\"], mouseHandlerWrapper, listenerOptions);\n    if (touch && type !== \"movement\") {\n      useEventListener(target, [\"touchstart\", \"touchmove\"], touchHandlerWrapper, listenerOptions);\n      if (resetOnTouchEnds)\n        useEventListener(target, \"touchend\", reset, listenerOptions);\n    }\n    if (scroll && type === \"page\")\n      useEventListener(window, \"scroll\", scrollHandlerWrapper, { passive: true });\n  }\n  return {\n    x,\n    y,\n    sourceType\n  };\n}\n\nfunction useMouseInElement(target, options = {}) {\n  const {\n    handleOutside = true,\n    window = defaultWindow\n  } = options;\n  const type = options.type || \"page\";\n  const { x, y, sourceType } = useMouse(options);\n  const targetRef = ref(target != null ? target : window == null ? void 0 : window.document.body);\n  const elementX = ref(0);\n  const elementY = ref(0);\n  const elementPositionX = ref(0);\n  const elementPositionY = ref(0);\n  const elementHeight = ref(0);\n  const elementWidth = ref(0);\n  const isOutside = ref(true);\n  let stop = () => {\n  };\n  if (window) {\n    stop = watch(\n      [targetRef, x, y],\n      () => {\n        const el = unrefElement(targetRef);\n        if (!el || !(el instanceof Element))\n          return;\n        const {\n          left,\n          top,\n          width,\n          height\n        } = el.getBoundingClientRect();\n        elementPositionX.value = left + (type === \"page\" ? window.pageXOffset : 0);\n        elementPositionY.value = top + (type === \"page\" ? window.pageYOffset : 0);\n        elementHeight.value = height;\n        elementWidth.value = width;\n        const elX = x.value - elementPositionX.value;\n        const elY = y.value - elementPositionY.value;\n        isOutside.value = width === 0 || height === 0 || elX < 0 || elY < 0 || elX > width || elY > height;\n        if (handleOutside || !isOutside.value) {\n          elementX.value = elX;\n          elementY.value = elY;\n        }\n      },\n      { immediate: true }\n    );\n    useEventListener(document, \"mouseleave\", () => {\n      isOutside.value = true;\n    });\n  }\n  return {\n    x,\n    y,\n    sourceType,\n    elementX,\n    elementY,\n    elementPositionX,\n    elementPositionY,\n    elementHeight,\n    elementWidth,\n    isOutside,\n    stop\n  };\n}\n\nfunction useMousePressed(options = {}) {\n  const {\n    touch = true,\n    drag = true,\n    capture = false,\n    initialValue = false,\n    window = defaultWindow\n  } = options;\n  const pressed = ref(initialValue);\n  const sourceType = ref(null);\n  if (!window) {\n    return {\n      pressed,\n      sourceType\n    };\n  }\n  const onPressed = (srcType) => () => {\n    pressed.value = true;\n    sourceType.value = srcType;\n  };\n  const onReleased = () => {\n    pressed.value = false;\n    sourceType.value = null;\n  };\n  const target = computed(() => unrefElement(options.target) || window);\n  useEventListener(target, \"mousedown\", onPressed(\"mouse\"), { passive: true, capture });\n  useEventListener(window, \"mouseleave\", onReleased, { passive: true, capture });\n  useEventListener(window, \"mouseup\", onReleased, { passive: true, capture });\n  if (drag) {\n    useEventListener(target, \"dragstart\", onPressed(\"mouse\"), { passive: true, capture });\n    useEventListener(window, \"drop\", onReleased, { passive: true, capture });\n    useEventListener(window, \"dragend\", onReleased, { passive: true, capture });\n  }\n  if (touch) {\n    useEventListener(target, \"touchstart\", onPressed(\"touch\"), { passive: true, capture });\n    useEventListener(window, \"touchend\", onReleased, { passive: true, capture });\n    useEventListener(window, \"touchcancel\", onReleased, { passive: true, capture });\n  }\n  return {\n    pressed,\n    sourceType\n  };\n}\n\nfunction useNavigatorLanguage(options = {}) {\n  const { window = defaultWindow } = options;\n  const navigator = window == null ? void 0 : window.navigator;\n  const isSupported = useSupported(() => navigator && \"language\" in navigator);\n  const language = ref(navigator == null ? void 0 : navigator.language);\n  useEventListener(window, \"languagechange\", () => {\n    if (navigator)\n      language.value = navigator.language;\n  });\n  return {\n    isSupported,\n    language\n  };\n}\n\nfunction useNetwork(options = {}) {\n  const { window = defaultWindow } = options;\n  const navigator = window == null ? void 0 : window.navigator;\n  const isSupported = useSupported(() => navigator && \"connection\" in navigator);\n  const isOnline = ref(true);\n  const saveData = ref(false);\n  const offlineAt = ref(void 0);\n  const onlineAt = ref(void 0);\n  const downlink = ref(void 0);\n  const downlinkMax = ref(void 0);\n  const rtt = ref(void 0);\n  const effectiveType = ref(void 0);\n  const type = ref(\"unknown\");\n  const connection = isSupported.value && navigator.connection;\n  function updateNetworkInformation() {\n    if (!navigator)\n      return;\n    isOnline.value = navigator.onLine;\n    offlineAt.value = isOnline.value ? void 0 : Date.now();\n    onlineAt.value = isOnline.value ? Date.now() : void 0;\n    if (connection) {\n      downlink.value = connection.downlink;\n      downlinkMax.value = connection.downlinkMax;\n      effectiveType.value = connection.effectiveType;\n      rtt.value = connection.rtt;\n      saveData.value = connection.saveData;\n      type.value = connection.type;\n    }\n  }\n  if (window) {\n    useEventListener(window, \"offline\", () => {\n      isOnline.value = false;\n      offlineAt.value = Date.now();\n    });\n    useEventListener(window, \"online\", () => {\n      isOnline.value = true;\n      onlineAt.value = Date.now();\n    });\n  }\n  if (connection)\n    useEventListener(connection, \"change\", updateNetworkInformation, false);\n  updateNetworkInformation();\n  return {\n    isSupported: readonly(isSupported),\n    isOnline: readonly(isOnline),\n    saveData: readonly(saveData),\n    offlineAt: readonly(offlineAt),\n    onlineAt: readonly(onlineAt),\n    downlink: readonly(downlink),\n    downlinkMax: readonly(downlinkMax),\n    effectiveType: readonly(effectiveType),\n    rtt: readonly(rtt),\n    type: readonly(type)\n  };\n}\n\nfunction useNow(options = {}) {\n  const {\n    controls: exposeControls = false,\n    interval = \"requestAnimationFrame\"\n  } = options;\n  const now = ref(/* @__PURE__ */ new Date());\n  const update = () => now.value = /* @__PURE__ */ new Date();\n  const controls = interval === \"requestAnimationFrame\" ? useRafFn(update, { immediate: true }) : useIntervalFn(update, interval, { immediate: true });\n  if (exposeControls) {\n    return {\n      now,\n      ...controls\n    };\n  } else {\n    return now;\n  }\n}\n\nfunction useObjectUrl(object) {\n  const url = ref();\n  const release = () => {\n    if (url.value)\n      URL.revokeObjectURL(url.value);\n    url.value = void 0;\n  };\n  watch(\n    () => toValue(object),\n    (newObject) => {\n      release();\n      if (newObject)\n        url.value = URL.createObjectURL(newObject);\n    },\n    { immediate: true }\n  );\n  tryOnScopeDispose(release);\n  return readonly(url);\n}\n\nfunction useClamp(value, min, max) {\n  if (typeof value === \"function\" || isReadonly(value))\n    return computed(() => clamp(toValue(value), toValue(min), toValue(max)));\n  const _value = ref(value);\n  return computed({\n    get() {\n      return _value.value = clamp(_value.value, toValue(min), toValue(max));\n    },\n    set(value2) {\n      _value.value = clamp(value2, toValue(min), toValue(max));\n    }\n  });\n}\n\nfunction useOffsetPagination(options) {\n  const {\n    total = Number.POSITIVE_INFINITY,\n    pageSize = 10,\n    page = 1,\n    onPageChange = noop,\n    onPageSizeChange = noop,\n    onPageCountChange = noop\n  } = options;\n  const currentPageSize = useClamp(pageSize, 1, Number.POSITIVE_INFINITY);\n  const pageCount = computed(() => Math.max(\n    1,\n    Math.ceil(toValue(total) / toValue(currentPageSize))\n  ));\n  const currentPage = useClamp(page, 1, pageCount);\n  const isFirstPage = computed(() => currentPage.value === 1);\n  const isLastPage = computed(() => currentPage.value === pageCount.value);\n  if (isRef(page)) {\n    syncRef(page, currentPage, {\n      direction: isReadonly(page) ? \"ltr\" : \"both\"\n    });\n  }\n  if (isRef(pageSize)) {\n    syncRef(pageSize, currentPageSize, {\n      direction: isReadonly(pageSize) ? \"ltr\" : \"both\"\n    });\n  }\n  function prev() {\n    currentPage.value--;\n  }\n  function next() {\n    currentPage.value++;\n  }\n  const returnValue = {\n    currentPage,\n    currentPageSize,\n    pageCount,\n    isFirstPage,\n    isLastPage,\n    prev,\n    next\n  };\n  watch(currentPage, () => {\n    onPageChange(reactive(returnValue));\n  });\n  watch(currentPageSize, () => {\n    onPageSizeChange(reactive(returnValue));\n  });\n  watch(pageCount, () => {\n    onPageCountChange(reactive(returnValue));\n  });\n  return returnValue;\n}\n\nfunction useOnline(options = {}) {\n  const { isOnline } = useNetwork(options);\n  return isOnline;\n}\n\nfunction usePageLeave(options = {}) {\n  const { window = defaultWindow } = options;\n  const isLeft = ref(false);\n  const handler = (event) => {\n    if (!window)\n      return;\n    event = event || window.event;\n    const from = event.relatedTarget || event.toElement;\n    isLeft.value = !from;\n  };\n  if (window) {\n    useEventListener(window, \"mouseout\", handler, { passive: true });\n    useEventListener(window.document, \"mouseleave\", handler, { passive: true });\n    useEventListener(window.document, \"mouseenter\", handler, { passive: true });\n  }\n  return isLeft;\n}\n\nfunction useScreenOrientation(options = {}) {\n  const {\n    window = defaultWindow\n  } = options;\n  const isSupported = useSupported(() => window && \"screen\" in window && \"orientation\" in window.screen);\n  const screenOrientation = isSupported.value ? window.screen.orientation : {};\n  const orientation = ref(screenOrientation.type);\n  const angle = ref(screenOrientation.angle || 0);\n  if (isSupported.value) {\n    useEventListener(window, \"orientationchange\", () => {\n      orientation.value = screenOrientation.type;\n      angle.value = screenOrientation.angle;\n    });\n  }\n  const lockOrientation = (type) => {\n    if (isSupported.value && typeof screenOrientation.lock === \"function\")\n      return screenOrientation.lock(type);\n    return Promise.reject(new Error(\"Not supported\"));\n  };\n  const unlockOrientation = () => {\n    if (isSupported.value && typeof screenOrientation.unlock === \"function\")\n      screenOrientation.unlock();\n  };\n  return {\n    isSupported,\n    orientation,\n    angle,\n    lockOrientation,\n    unlockOrientation\n  };\n}\n\nfunction useParallax(target, options = {}) {\n  const {\n    deviceOrientationTiltAdjust = (i) => i,\n    deviceOrientationRollAdjust = (i) => i,\n    mouseTiltAdjust = (i) => i,\n    mouseRollAdjust = (i) => i,\n    window = defaultWindow\n  } = options;\n  const orientation = reactive(useDeviceOrientation({ window }));\n  const screenOrientation = reactive(useScreenOrientation({ window }));\n  const {\n    elementX: x,\n    elementY: y,\n    elementWidth: width,\n    elementHeight: height\n  } = useMouseInElement(target, { handleOutside: false, window });\n  const source = computed(() => {\n    if (orientation.isSupported && (orientation.alpha != null && orientation.alpha !== 0 || orientation.gamma != null && orientation.gamma !== 0)) {\n      return \"deviceOrientation\";\n    }\n    return \"mouse\";\n  });\n  const roll = computed(() => {\n    if (source.value === \"deviceOrientation\") {\n      let value;\n      switch (screenOrientation.orientation) {\n        case \"landscape-primary\":\n          value = orientation.gamma / 90;\n          break;\n        case \"landscape-secondary\":\n          value = -orientation.gamma / 90;\n          break;\n        case \"portrait-primary\":\n          value = -orientation.beta / 90;\n          break;\n        case \"portrait-secondary\":\n          value = orientation.beta / 90;\n          break;\n        default:\n          value = -orientation.beta / 90;\n      }\n      return deviceOrientationRollAdjust(value);\n    } else {\n      const value = -(y.value - height.value / 2) / height.value;\n      return mouseRollAdjust(value);\n    }\n  });\n  const tilt = computed(() => {\n    if (source.value === \"deviceOrientation\") {\n      let value;\n      switch (screenOrientation.orientation) {\n        case \"landscape-primary\":\n          value = orientation.beta / 90;\n          break;\n        case \"landscape-secondary\":\n          value = -orientation.beta / 90;\n          break;\n        case \"portrait-primary\":\n          value = orientation.gamma / 90;\n          break;\n        case \"portrait-secondary\":\n          value = -orientation.gamma / 90;\n          break;\n        default:\n          value = orientation.gamma / 90;\n      }\n      return deviceOrientationTiltAdjust(value);\n    } else {\n      const value = (x.value - width.value / 2) / width.value;\n      return mouseTiltAdjust(value);\n    }\n  });\n  return { roll, tilt, source };\n}\n\nfunction useParentElement(element = useCurrentElement()) {\n  const parentElement = shallowRef();\n  const update = () => {\n    const el = unrefElement(element);\n    if (el)\n      parentElement.value = el.parentElement;\n  };\n  tryOnMounted(update);\n  watch(() => toValue(element), update);\n  return parentElement;\n}\n\nfunction usePerformanceObserver(options, callback) {\n  const {\n    window = defaultWindow,\n    immediate = true,\n    ...performanceOptions\n  } = options;\n  const isSupported = useSupported(() => window && \"PerformanceObserver\" in window);\n  let observer;\n  const stop = () => {\n    observer == null ? void 0 : observer.disconnect();\n  };\n  const start = () => {\n    if (isSupported.value) {\n      stop();\n      observer = new PerformanceObserver(callback);\n      observer.observe(performanceOptions);\n    }\n  };\n  tryOnScopeDispose(stop);\n  if (immediate)\n    start();\n  return {\n    isSupported,\n    start,\n    stop\n  };\n}\n\nconst defaultState = {\n  x: 0,\n  y: 0,\n  pointerId: 0,\n  pressure: 0,\n  tiltX: 0,\n  tiltY: 0,\n  width: 0,\n  height: 0,\n  twist: 0,\n  pointerType: null\n};\nconst keys = /* @__PURE__ */ Object.keys(defaultState);\nfunction usePointer(options = {}) {\n  const {\n    target = defaultWindow\n  } = options;\n  const isInside = ref(false);\n  const state = ref(options.initialValue || {});\n  Object.assign(state.value, defaultState, state.value);\n  const handler = (event) => {\n    isInside.value = true;\n    if (options.pointerTypes && !options.pointerTypes.includes(event.pointerType))\n      return;\n    state.value = objectPick(event, keys, false);\n  };\n  if (target) {\n    const listenerOptions = { passive: true };\n    useEventListener(target, [\"pointerdown\", \"pointermove\", \"pointerup\"], handler, listenerOptions);\n    useEventListener(target, \"pointerleave\", () => isInside.value = false, listenerOptions);\n  }\n  return {\n    ...toRefs(state),\n    isInside\n  };\n}\n\nfunction usePointerLock(target, options = {}) {\n  const { document = defaultDocument } = options;\n  const isSupported = useSupported(() => document && \"pointerLockElement\" in document);\n  const element = ref();\n  const triggerElement = ref();\n  let targetElement;\n  if (isSupported.value) {\n    useEventListener(document, \"pointerlockchange\", () => {\n      var _a;\n      const currentElement = (_a = document.pointerLockElement) != null ? _a : element.value;\n      if (targetElement && currentElement === targetElement) {\n        element.value = document.pointerLockElement;\n        if (!element.value)\n          targetElement = triggerElement.value = null;\n      }\n    });\n    useEventListener(document, \"pointerlockerror\", () => {\n      var _a;\n      const currentElement = (_a = document.pointerLockElement) != null ? _a : element.value;\n      if (targetElement && currentElement === targetElement) {\n        const action = document.pointerLockElement ? \"release\" : \"acquire\";\n        throw new Error(`Failed to ${action} pointer lock.`);\n      }\n    });\n  }\n  async function lock(e) {\n    var _a;\n    if (!isSupported.value)\n      throw new Error(\"Pointer Lock API is not supported by your browser.\");\n    triggerElement.value = e instanceof Event ? e.currentTarget : null;\n    targetElement = e instanceof Event ? (_a = unrefElement(target)) != null ? _a : triggerElement.value : unrefElement(e);\n    if (!targetElement)\n      throw new Error(\"Target element undefined.\");\n    targetElement.requestPointerLock();\n    return await until(element).toBe(targetElement);\n  }\n  async function unlock() {\n    if (!element.value)\n      return false;\n    document.exitPointerLock();\n    await until(element).toBeNull();\n    return true;\n  }\n  return {\n    isSupported,\n    element,\n    triggerElement,\n    lock,\n    unlock\n  };\n}\n\nfunction usePointerSwipe(target, options = {}) {\n  const targetRef = toRef(target);\n  const {\n    threshold = 50,\n    onSwipe,\n    onSwipeEnd,\n    onSwipeStart,\n    disableTextSelect = false\n  } = options;\n  const posStart = reactive({ x: 0, y: 0 });\n  const updatePosStart = (x, y) => {\n    posStart.x = x;\n    posStart.y = y;\n  };\n  const posEnd = reactive({ x: 0, y: 0 });\n  const updatePosEnd = (x, y) => {\n    posEnd.x = x;\n    posEnd.y = y;\n  };\n  const distanceX = computed(() => posStart.x - posEnd.x);\n  const distanceY = computed(() => posStart.y - posEnd.y);\n  const { max, abs } = Math;\n  const isThresholdExceeded = computed(() => max(abs(distanceX.value), abs(distanceY.value)) >= threshold);\n  const isSwiping = ref(false);\n  const isPointerDown = ref(false);\n  const direction = computed(() => {\n    if (!isThresholdExceeded.value)\n      return \"none\";\n    if (abs(distanceX.value) > abs(distanceY.value)) {\n      return distanceX.value > 0 ? \"left\" : \"right\";\n    } else {\n      return distanceY.value > 0 ? \"up\" : \"down\";\n    }\n  });\n  const eventIsAllowed = (e) => {\n    var _a, _b, _c;\n    const isReleasingButton = e.buttons === 0;\n    const isPrimaryButton = e.buttons === 1;\n    return (_c = (_b = (_a = options.pointerTypes) == null ? void 0 : _a.includes(e.pointerType)) != null ? _b : isReleasingButton || isPrimaryButton) != null ? _c : true;\n  };\n  const stops = [\n    useEventListener(target, \"pointerdown\", (e) => {\n      if (!eventIsAllowed(e))\n        return;\n      isPointerDown.value = true;\n      const eventTarget = e.target;\n      eventTarget == null ? void 0 : eventTarget.setPointerCapture(e.pointerId);\n      const { clientX: x, clientY: y } = e;\n      updatePosStart(x, y);\n      updatePosEnd(x, y);\n      onSwipeStart == null ? void 0 : onSwipeStart(e);\n    }),\n    useEventListener(target, \"pointermove\", (e) => {\n      if (!eventIsAllowed(e))\n        return;\n      if (!isPointerDown.value)\n        return;\n      const { clientX: x, clientY: y } = e;\n      updatePosEnd(x, y);\n      if (!isSwiping.value && isThresholdExceeded.value)\n        isSwiping.value = true;\n      if (isSwiping.value)\n        onSwipe == null ? void 0 : onSwipe(e);\n    }),\n    useEventListener(target, \"pointerup\", (e) => {\n      if (!eventIsAllowed(e))\n        return;\n      if (isSwiping.value)\n        onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value);\n      isPointerDown.value = false;\n      isSwiping.value = false;\n    })\n  ];\n  tryOnMounted(() => {\n    var _a, _b, _c, _d, _e, _f, _g, _h;\n    (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty(\"touch-action\", \"none\");\n    if (disableTextSelect) {\n      (_d = (_c = targetRef.value) == null ? void 0 : _c.style) == null ? void 0 : _d.setProperty(\"-webkit-user-select\", \"none\");\n      (_f = (_e = targetRef.value) == null ? void 0 : _e.style) == null ? void 0 : _f.setProperty(\"-ms-user-select\", \"none\");\n      (_h = (_g = targetRef.value) == null ? void 0 : _g.style) == null ? void 0 : _h.setProperty(\"user-select\", \"none\");\n    }\n  });\n  const stop = () => stops.forEach((s) => s());\n  return {\n    isSwiping: readonly(isSwiping),\n    direction: readonly(direction),\n    posStart: readonly(posStart),\n    posEnd: readonly(posEnd),\n    distanceX,\n    distanceY,\n    stop\n  };\n}\n\nfunction usePreferredColorScheme(options) {\n  const isLight = useMediaQuery(\"(prefers-color-scheme: light)\", options);\n  const isDark = useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n  return computed(() => {\n    if (isDark.value)\n      return \"dark\";\n    if (isLight.value)\n      return \"light\";\n    return \"no-preference\";\n  });\n}\n\nfunction usePreferredContrast(options) {\n  const isMore = useMediaQuery(\"(prefers-contrast: more)\", options);\n  const isLess = useMediaQuery(\"(prefers-contrast: less)\", options);\n  const isCustom = useMediaQuery(\"(prefers-contrast: custom)\", options);\n  return computed(() => {\n    if (isMore.value)\n      return \"more\";\n    if (isLess.value)\n      return \"less\";\n    if (isCustom.value)\n      return \"custom\";\n    return \"no-preference\";\n  });\n}\n\nfunction usePreferredLanguages(options = {}) {\n  const { window = defaultWindow } = options;\n  if (!window)\n    return ref([\"en\"]);\n  const navigator = window.navigator;\n  const value = ref(navigator.languages);\n  useEventListener(window, \"languagechange\", () => {\n    value.value = navigator.languages;\n  });\n  return value;\n}\n\nfunction usePreferredReducedMotion(options) {\n  const isReduced = useMediaQuery(\"(prefers-reduced-motion: reduce)\", options);\n  return computed(() => {\n    if (isReduced.value)\n      return \"reduce\";\n    return \"no-preference\";\n  });\n}\n\nfunction usePrevious(value, initialValue) {\n  const previous = shallowRef(initialValue);\n  watch(\n    toRef(value),\n    (_, oldValue) => {\n      previous.value = oldValue;\n    },\n    { flush: \"sync\" }\n  );\n  return readonly(previous);\n}\n\nconst topVarName = \"--vueuse-safe-area-top\";\nconst rightVarName = \"--vueuse-safe-area-right\";\nconst bottomVarName = \"--vueuse-safe-area-bottom\";\nconst leftVarName = \"--vueuse-safe-area-left\";\nfunction useScreenSafeArea() {\n  const top = ref(\"\");\n  const right = ref(\"\");\n  const bottom = ref(\"\");\n  const left = ref(\"\");\n  if (isClient) {\n    const topCssVar = useCssVar(topVarName);\n    const rightCssVar = useCssVar(rightVarName);\n    const bottomCssVar = useCssVar(bottomVarName);\n    const leftCssVar = useCssVar(leftVarName);\n    topCssVar.value = \"env(safe-area-inset-top, 0px)\";\n    rightCssVar.value = \"env(safe-area-inset-right, 0px)\";\n    bottomCssVar.value = \"env(safe-area-inset-bottom, 0px)\";\n    leftCssVar.value = \"env(safe-area-inset-left, 0px)\";\n    update();\n    useEventListener(\"resize\", useDebounceFn(update));\n  }\n  function update() {\n    top.value = getValue(topVarName);\n    right.value = getValue(rightVarName);\n    bottom.value = getValue(bottomVarName);\n    left.value = getValue(leftVarName);\n  }\n  return {\n    top,\n    right,\n    bottom,\n    left,\n    update\n  };\n}\nfunction getValue(position) {\n  return getComputedStyle(document.documentElement).getPropertyValue(position);\n}\n\nfunction useScriptTag(src, onLoaded = noop, options = {}) {\n  const {\n    immediate = true,\n    manual = false,\n    type = \"text/javascript\",\n    async = true,\n    crossOrigin,\n    referrerPolicy,\n    noModule,\n    defer,\n    document = defaultDocument,\n    attrs = {}\n  } = options;\n  const scriptTag = ref(null);\n  let _promise = null;\n  const loadScript = (waitForScriptLoad) => new Promise((resolve, reject) => {\n    const resolveWithElement = (el2) => {\n      scriptTag.value = el2;\n      resolve(el2);\n      return el2;\n    };\n    if (!document) {\n      resolve(false);\n      return;\n    }\n    let shouldAppend = false;\n    let el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n    if (!el) {\n      el = document.createElement(\"script\");\n      el.type = type;\n      el.async = async;\n      el.src = toValue(src);\n      if (defer)\n        el.defer = defer;\n      if (crossOrigin)\n        el.crossOrigin = crossOrigin;\n      if (noModule)\n        el.noModule = noModule;\n      if (referrerPolicy)\n        el.referrerPolicy = referrerPolicy;\n      Object.entries(attrs).forEach(([name, value]) => el == null ? void 0 : el.setAttribute(name, value));\n      shouldAppend = true;\n    } else if (el.hasAttribute(\"data-loaded\")) {\n      resolveWithElement(el);\n    }\n    el.addEventListener(\"error\", (event) => reject(event));\n    el.addEventListener(\"abort\", (event) => reject(event));\n    el.addEventListener(\"load\", () => {\n      el.setAttribute(\"data-loaded\", \"true\");\n      onLoaded(el);\n      resolveWithElement(el);\n    });\n    if (shouldAppend)\n      el = document.head.appendChild(el);\n    if (!waitForScriptLoad)\n      resolveWithElement(el);\n  });\n  const load = (waitForScriptLoad = true) => {\n    if (!_promise)\n      _promise = loadScript(waitForScriptLoad);\n    return _promise;\n  };\n  const unload = () => {\n    if (!document)\n      return;\n    _promise = null;\n    if (scriptTag.value)\n      scriptTag.value = null;\n    const el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n    if (el)\n      document.head.removeChild(el);\n  };\n  if (immediate && !manual)\n    tryOnMounted(load);\n  if (!manual)\n    tryOnUnmounted(unload);\n  return { scriptTag, load, unload };\n}\n\nfunction checkOverflowScroll(ele) {\n  const style = window.getComputedStyle(ele);\n  if (style.overflowX === \"scroll\" || style.overflowY === \"scroll\" || style.overflowX === \"auto\" && ele.clientWidth < ele.scrollWidth || style.overflowY === \"auto\" && ele.clientHeight < ele.scrollHeight) {\n    return true;\n  } else {\n    const parent = ele.parentNode;\n    if (!parent || parent.tagName === \"BODY\")\n      return false;\n    return checkOverflowScroll(parent);\n  }\n}\nfunction preventDefault(rawEvent) {\n  const e = rawEvent || window.event;\n  const _target = e.target;\n  if (checkOverflowScroll(_target))\n    return false;\n  if (e.touches.length > 1)\n    return true;\n  if (e.preventDefault)\n    e.preventDefault();\n  return false;\n}\nconst elInitialOverflow = /* @__PURE__ */ new WeakMap();\nfunction useScrollLock(element, initialState = false) {\n  const isLocked = ref(initialState);\n  let stopTouchMoveListener = null;\n  let initialOverflow = \"\";\n  watch(toRef(element), (el) => {\n    const target = resolveElement(toValue(el));\n    if (target) {\n      const ele = target;\n      if (!elInitialOverflow.get(ele))\n        elInitialOverflow.set(ele, ele.style.overflow);\n      if (ele.style.overflow !== \"hidden\")\n        initialOverflow = ele.style.overflow;\n      if (ele.style.overflow === \"hidden\")\n        return isLocked.value = true;\n      if (isLocked.value)\n        return ele.style.overflow = \"hidden\";\n    }\n  }, {\n    immediate: true\n  });\n  const lock = () => {\n    const el = resolveElement(toValue(element));\n    if (!el || isLocked.value)\n      return;\n    if (isIOS) {\n      stopTouchMoveListener = useEventListener(\n        el,\n        \"touchmove\",\n        (e) => {\n          preventDefault(e);\n        },\n        { passive: false }\n      );\n    }\n    el.style.overflow = \"hidden\";\n    isLocked.value = true;\n  };\n  const unlock = () => {\n    const el = resolveElement(toValue(element));\n    if (!el || !isLocked.value)\n      return;\n    if (isIOS)\n      stopTouchMoveListener == null ? void 0 : stopTouchMoveListener();\n    el.style.overflow = initialOverflow;\n    elInitialOverflow.delete(el);\n    isLocked.value = false;\n  };\n  tryOnScopeDispose(unlock);\n  return computed({\n    get() {\n      return isLocked.value;\n    },\n    set(v) {\n      if (v)\n        lock();\n      else unlock();\n    }\n  });\n}\n\nfunction useSessionStorage(key, initialValue, options = {}) {\n  const { window = defaultWindow } = options;\n  return useStorage(key, initialValue, window == null ? void 0 : window.sessionStorage, options);\n}\n\nfunction useShare(shareOptions = {}, options = {}) {\n  const { navigator = defaultNavigator } = options;\n  const _navigator = navigator;\n  const isSupported = useSupported(() => _navigator && \"canShare\" in _navigator);\n  const share = async (overrideOptions = {}) => {\n    if (isSupported.value) {\n      const data = {\n        ...toValue(shareOptions),\n        ...toValue(overrideOptions)\n      };\n      let granted = true;\n      if (data.files && _navigator.canShare)\n        granted = _navigator.canShare({ files: data.files });\n      if (granted)\n        return _navigator.share(data);\n    }\n  };\n  return {\n    isSupported,\n    share\n  };\n}\n\nconst defaultSortFn = (source, compareFn) => source.sort(compareFn);\nconst defaultCompare = (a, b) => a - b;\nfunction useSorted(...args) {\n  var _a, _b, _c, _d;\n  const [source] = args;\n  let compareFn = defaultCompare;\n  let options = {};\n  if (args.length === 2) {\n    if (typeof args[1] === \"object\") {\n      options = args[1];\n      compareFn = (_a = options.compareFn) != null ? _a : defaultCompare;\n    } else {\n      compareFn = (_b = args[1]) != null ? _b : defaultCompare;\n    }\n  } else if (args.length > 2) {\n    compareFn = (_c = args[1]) != null ? _c : defaultCompare;\n    options = (_d = args[2]) != null ? _d : {};\n  }\n  const {\n    dirty = false,\n    sortFn = defaultSortFn\n  } = options;\n  if (!dirty)\n    return computed(() => sortFn([...toValue(source)], compareFn));\n  watchEffect(() => {\n    const result = sortFn(toValue(source), compareFn);\n    if (isRef(source))\n      source.value = result;\n    else\n      source.splice(0, source.length, ...result);\n  });\n  return source;\n}\n\nfunction useSpeechRecognition(options = {}) {\n  const {\n    interimResults = true,\n    continuous = true,\n    maxAlternatives = 1,\n    window = defaultWindow\n  } = options;\n  const lang = toRef(options.lang || \"en-US\");\n  const isListening = ref(false);\n  const isFinal = ref(false);\n  const result = ref(\"\");\n  const error = shallowRef(void 0);\n  const toggle = (value = !isListening.value) => {\n    isListening.value = value;\n  };\n  const start = () => {\n    isListening.value = true;\n  };\n  const stop = () => {\n    isListening.value = false;\n  };\n  const SpeechRecognition = window && (window.SpeechRecognition || window.webkitSpeechRecognition);\n  const isSupported = useSupported(() => SpeechRecognition);\n  let recognition;\n  if (isSupported.value) {\n    recognition = new SpeechRecognition();\n    recognition.continuous = continuous;\n    recognition.interimResults = interimResults;\n    recognition.lang = toValue(lang);\n    recognition.maxAlternatives = maxAlternatives;\n    recognition.onstart = () => {\n      isFinal.value = false;\n    };\n    watch(lang, (lang2) => {\n      if (recognition && !isListening.value)\n        recognition.lang = lang2;\n    });\n    recognition.onresult = (event) => {\n      const currentResult = event.results[event.resultIndex];\n      const { transcript } = currentResult[0];\n      isFinal.value = currentResult.isFinal;\n      result.value = transcript;\n      error.value = void 0;\n    };\n    recognition.onerror = (event) => {\n      error.value = event;\n    };\n    recognition.onend = () => {\n      isListening.value = false;\n      recognition.lang = toValue(lang);\n    };\n    watch(isListening, () => {\n      if (isListening.value)\n        recognition.start();\n      else\n        recognition.stop();\n    });\n  }\n  tryOnScopeDispose(() => {\n    isListening.value = false;\n  });\n  return {\n    isSupported,\n    isListening,\n    isFinal,\n    recognition,\n    result,\n    error,\n    toggle,\n    start,\n    stop\n  };\n}\n\nfunction useSpeechSynthesis(text, options = {}) {\n  const {\n    pitch = 1,\n    rate = 1,\n    volume = 1,\n    window = defaultWindow\n  } = options;\n  const synth = window && window.speechSynthesis;\n  const isSupported = useSupported(() => synth);\n  const isPlaying = ref(false);\n  const status = ref(\"init\");\n  const spokenText = toRef(text || \"\");\n  const lang = toRef(options.lang || \"en-US\");\n  const error = shallowRef(void 0);\n  const toggle = (value = !isPlaying.value) => {\n    isPlaying.value = value;\n  };\n  const bindEventsForUtterance = (utterance2) => {\n    utterance2.lang = toValue(lang);\n    utterance2.voice = toValue(options.voice) || null;\n    utterance2.pitch = toValue(pitch);\n    utterance2.rate = toValue(rate);\n    utterance2.volume = volume;\n    utterance2.onstart = () => {\n      isPlaying.value = true;\n      status.value = \"play\";\n    };\n    utterance2.onpause = () => {\n      isPlaying.value = false;\n      status.value = \"pause\";\n    };\n    utterance2.onresume = () => {\n      isPlaying.value = true;\n      status.value = \"play\";\n    };\n    utterance2.onend = () => {\n      isPlaying.value = false;\n      status.value = \"end\";\n    };\n    utterance2.onerror = (event) => {\n      error.value = event;\n    };\n  };\n  const utterance = computed(() => {\n    isPlaying.value = false;\n    status.value = \"init\";\n    const newUtterance = new SpeechSynthesisUtterance(spokenText.value);\n    bindEventsForUtterance(newUtterance);\n    return newUtterance;\n  });\n  const speak = () => {\n    synth.cancel();\n    if (utterance)\n      synth.speak(utterance.value);\n  };\n  const stop = () => {\n    synth.cancel();\n    isPlaying.value = false;\n  };\n  if (isSupported.value) {\n    bindEventsForUtterance(utterance.value);\n    watch(lang, (lang2) => {\n      if (utterance.value && !isPlaying.value)\n        utterance.value.lang = lang2;\n    });\n    if (options.voice) {\n      watch(options.voice, () => {\n        synth.cancel();\n      });\n    }\n    watch(isPlaying, () => {\n      if (isPlaying.value)\n        synth.resume();\n      else\n        synth.pause();\n    });\n  }\n  tryOnScopeDispose(() => {\n    isPlaying.value = false;\n  });\n  return {\n    isSupported,\n    isPlaying,\n    status,\n    utterance,\n    error,\n    stop,\n    toggle,\n    speak\n  };\n}\n\nfunction useStepper(steps, initialStep) {\n  const stepsRef = ref(steps);\n  const stepNames = computed(() => Array.isArray(stepsRef.value) ? stepsRef.value : Object.keys(stepsRef.value));\n  const index = ref(stepNames.value.indexOf(initialStep != null ? initialStep : stepNames.value[0]));\n  const current = computed(() => at(index.value));\n  const isFirst = computed(() => index.value === 0);\n  const isLast = computed(() => index.value === stepNames.value.length - 1);\n  const next = computed(() => stepNames.value[index.value + 1]);\n  const previous = computed(() => stepNames.value[index.value - 1]);\n  function at(index2) {\n    if (Array.isArray(stepsRef.value))\n      return stepsRef.value[index2];\n    return stepsRef.value[stepNames.value[index2]];\n  }\n  function get(step) {\n    if (!stepNames.value.includes(step))\n      return;\n    return at(stepNames.value.indexOf(step));\n  }\n  function goTo(step) {\n    if (stepNames.value.includes(step))\n      index.value = stepNames.value.indexOf(step);\n  }\n  function goToNext() {\n    if (isLast.value)\n      return;\n    index.value++;\n  }\n  function goToPrevious() {\n    if (isFirst.value)\n      return;\n    index.value--;\n  }\n  function goBackTo(step) {\n    if (isAfter(step))\n      goTo(step);\n  }\n  function isNext(step) {\n    return stepNames.value.indexOf(step) === index.value + 1;\n  }\n  function isPrevious(step) {\n    return stepNames.value.indexOf(step) === index.value - 1;\n  }\n  function isCurrent(step) {\n    return stepNames.value.indexOf(step) === index.value;\n  }\n  function isBefore(step) {\n    return index.value < stepNames.value.indexOf(step);\n  }\n  function isAfter(step) {\n    return index.value > stepNames.value.indexOf(step);\n  }\n  return {\n    steps: stepsRef,\n    stepNames,\n    index,\n    current,\n    next,\n    previous,\n    isFirst,\n    isLast,\n    at,\n    get,\n    goTo,\n    goToNext,\n    goToPrevious,\n    goBackTo,\n    isNext,\n    isPrevious,\n    isCurrent,\n    isBefore,\n    isAfter\n  };\n}\n\nfunction useStorageAsync(key, initialValue, storage, options = {}) {\n  var _a;\n  const {\n    flush = \"pre\",\n    deep = true,\n    listenToStorageChanges = true,\n    writeDefaults = true,\n    mergeDefaults = false,\n    shallow,\n    window = defaultWindow,\n    eventFilter,\n    onError = (e) => {\n      console.error(e);\n    }\n  } = options;\n  const rawInit = toValue(initialValue);\n  const type = guessSerializerType(rawInit);\n  const data = (shallow ? shallowRef : ref)(initialValue);\n  const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n  if (!storage) {\n    try {\n      storage = getSSRHandler(\"getDefaultStorageAsync\", () => {\n        var _a2;\n        return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n      })();\n    } catch (e) {\n      onError(e);\n    }\n  }\n  async function read(event) {\n    if (!storage || event && event.key !== key)\n      return;\n    try {\n      const rawValue = event ? event.newValue : await storage.getItem(key);\n      if (rawValue == null) {\n        data.value = rawInit;\n        if (writeDefaults && rawInit !== null)\n          await storage.setItem(key, await serializer.write(rawInit));\n      } else if (mergeDefaults) {\n        const value = await serializer.read(rawValue);\n        if (typeof mergeDefaults === \"function\")\n          data.value = mergeDefaults(value, rawInit);\n        else if (type === \"object\" && !Array.isArray(value))\n          data.value = { ...rawInit, ...value };\n        else data.value = value;\n      } else {\n        data.value = await serializer.read(rawValue);\n      }\n    } catch (e) {\n      onError(e);\n    }\n  }\n  read();\n  if (window && listenToStorageChanges)\n    useEventListener(window, \"storage\", (e) => Promise.resolve().then(() => read(e)));\n  if (storage) {\n    watchWithFilter(\n      data,\n      async () => {\n        try {\n          if (data.value == null)\n            await storage.removeItem(key);\n          else\n            await storage.setItem(key, await serializer.write(data.value));\n        } catch (e) {\n          onError(e);\n        }\n      },\n      {\n        flush,\n        deep,\n        eventFilter\n      }\n    );\n  }\n  return data;\n}\n\nlet _id = 0;\nfunction useStyleTag(css, options = {}) {\n  const isLoaded = ref(false);\n  const {\n    document = defaultDocument,\n    immediate = true,\n    manual = false,\n    id = `vueuse_styletag_${++_id}`\n  } = options;\n  const cssRef = ref(css);\n  let stop = () => {\n  };\n  const load = () => {\n    if (!document)\n      return;\n    const el = document.getElementById(id) || document.createElement(\"style\");\n    if (!el.isConnected) {\n      el.id = id;\n      if (options.media)\n        el.media = options.media;\n      document.head.appendChild(el);\n    }\n    if (isLoaded.value)\n      return;\n    stop = watch(\n      cssRef,\n      (value) => {\n        el.textContent = value;\n      },\n      { immediate: true }\n    );\n    isLoaded.value = true;\n  };\n  const unload = () => {\n    if (!document || !isLoaded.value)\n      return;\n    stop();\n    document.head.removeChild(document.getElementById(id));\n    isLoaded.value = false;\n  };\n  if (immediate && !manual)\n    tryOnMounted(load);\n  if (!manual)\n    tryOnScopeDispose(unload);\n  return {\n    id,\n    css: cssRef,\n    unload,\n    load,\n    isLoaded: readonly(isLoaded)\n  };\n}\n\nfunction useSwipe(target, options = {}) {\n  const {\n    threshold = 50,\n    onSwipe,\n    onSwipeEnd,\n    onSwipeStart,\n    passive = true,\n    window = defaultWindow\n  } = options;\n  const coordsStart = reactive({ x: 0, y: 0 });\n  const coordsEnd = reactive({ x: 0, y: 0 });\n  const diffX = computed(() => coordsStart.x - coordsEnd.x);\n  const diffY = computed(() => coordsStart.y - coordsEnd.y);\n  const { max, abs } = Math;\n  const isThresholdExceeded = computed(() => max(abs(diffX.value), abs(diffY.value)) >= threshold);\n  const isSwiping = ref(false);\n  const direction = computed(() => {\n    if (!isThresholdExceeded.value)\n      return \"none\";\n    if (abs(diffX.value) > abs(diffY.value)) {\n      return diffX.value > 0 ? \"left\" : \"right\";\n    } else {\n      return diffY.value > 0 ? \"up\" : \"down\";\n    }\n  });\n  const getTouchEventCoords = (e) => [e.touches[0].clientX, e.touches[0].clientY];\n  const updateCoordsStart = (x, y) => {\n    coordsStart.x = x;\n    coordsStart.y = y;\n  };\n  const updateCoordsEnd = (x, y) => {\n    coordsEnd.x = x;\n    coordsEnd.y = y;\n  };\n  let listenerOptions;\n  const isPassiveEventSupported = checkPassiveEventSupport(window == null ? void 0 : window.document);\n  if (!passive)\n    listenerOptions = isPassiveEventSupported ? { passive: false, capture: true } : { capture: true };\n  else\n    listenerOptions = isPassiveEventSupported ? { passive: true } : { capture: false };\n  const onTouchEnd = (e) => {\n    if (isSwiping.value)\n      onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value);\n    isSwiping.value = false;\n  };\n  const stops = [\n    useEventListener(target, \"touchstart\", (e) => {\n      if (e.touches.length !== 1)\n        return;\n      const [x, y] = getTouchEventCoords(e);\n      updateCoordsStart(x, y);\n      updateCoordsEnd(x, y);\n      onSwipeStart == null ? void 0 : onSwipeStart(e);\n    }, listenerOptions),\n    useEventListener(target, \"touchmove\", (e) => {\n      if (e.touches.length !== 1)\n        return;\n      const [x, y] = getTouchEventCoords(e);\n      updateCoordsEnd(x, y);\n      if (listenerOptions.capture && !listenerOptions.passive && Math.abs(diffX.value) > Math.abs(diffY.value))\n        e.preventDefault();\n      if (!isSwiping.value && isThresholdExceeded.value)\n        isSwiping.value = true;\n      if (isSwiping.value)\n        onSwipe == null ? void 0 : onSwipe(e);\n    }, listenerOptions),\n    useEventListener(target, [\"touchend\", \"touchcancel\"], onTouchEnd, listenerOptions)\n  ];\n  const stop = () => stops.forEach((s) => s());\n  return {\n    isPassiveEventSupported,\n    isSwiping,\n    direction,\n    coordsStart,\n    coordsEnd,\n    lengthX: diffX,\n    lengthY: diffY,\n    stop\n  };\n}\nfunction checkPassiveEventSupport(document) {\n  if (!document)\n    return false;\n  let supportsPassive = false;\n  const optionsBlock = {\n    get passive() {\n      supportsPassive = true;\n      return false;\n    }\n  };\n  document.addEventListener(\"x\", noop, optionsBlock);\n  document.removeEventListener(\"x\", noop);\n  return supportsPassive;\n}\n\nfunction useTemplateRefsList() {\n  const refs = ref([]);\n  refs.value.set = (el) => {\n    if (el)\n      refs.value.push(el);\n  };\n  onBeforeUpdate(() => {\n    refs.value.length = 0;\n  });\n  return refs;\n}\n\nfunction useTextDirection(options = {}) {\n  const {\n    document = defaultDocument,\n    selector = \"html\",\n    observe = false,\n    initialValue = \"ltr\"\n  } = options;\n  function getValue() {\n    var _a, _b;\n    return (_b = (_a = document == null ? void 0 : document.querySelector(selector)) == null ? void 0 : _a.getAttribute(\"dir\")) != null ? _b : initialValue;\n  }\n  const dir = ref(getValue());\n  tryOnMounted(() => dir.value = getValue());\n  if (observe && document) {\n    useMutationObserver(\n      document.querySelector(selector),\n      () => dir.value = getValue(),\n      { attributes: true }\n    );\n  }\n  return computed({\n    get() {\n      return dir.value;\n    },\n    set(v) {\n      var _a, _b;\n      dir.value = v;\n      if (!document)\n        return;\n      if (dir.value)\n        (_a = document.querySelector(selector)) == null ? void 0 : _a.setAttribute(\"dir\", dir.value);\n      else\n        (_b = document.querySelector(selector)) == null ? void 0 : _b.removeAttribute(\"dir\");\n    }\n  });\n}\n\nfunction getRangesFromSelection(selection) {\n  var _a;\n  const rangeCount = (_a = selection.rangeCount) != null ? _a : 0;\n  return Array.from({ length: rangeCount }, (_, i) => selection.getRangeAt(i));\n}\nfunction useTextSelection(options = {}) {\n  const {\n    window = defaultWindow\n  } = options;\n  const selection = ref(null);\n  const text = computed(() => {\n    var _a, _b;\n    return (_b = (_a = selection.value) == null ? void 0 : _a.toString()) != null ? _b : \"\";\n  });\n  const ranges = computed(() => selection.value ? getRangesFromSelection(selection.value) : []);\n  const rects = computed(() => ranges.value.map((range) => range.getBoundingClientRect()));\n  function onSelectionChange() {\n    selection.value = null;\n    if (window)\n      selection.value = window.getSelection();\n  }\n  if (window)\n    useEventListener(window.document, \"selectionchange\", onSelectionChange);\n  return {\n    text,\n    rects,\n    ranges,\n    selection\n  };\n}\n\nfunction useTextareaAutosize(options) {\n  var _a;\n  const textarea = ref(options == null ? void 0 : options.element);\n  const input = ref(options == null ? void 0 : options.input);\n  const styleProp = (_a = options == null ? void 0 : options.styleProp) != null ? _a : \"height\";\n  const textareaScrollHeight = ref(1);\n  const textareaOldWidth = ref(0);\n  function triggerResize() {\n    var _a2;\n    if (!textarea.value)\n      return;\n    let height = \"\";\n    textarea.value.style[styleProp] = \"1px\";\n    textareaScrollHeight.value = (_a2 = textarea.value) == null ? void 0 : _a2.scrollHeight;\n    const _styleTarget = toValue(options == null ? void 0 : options.styleTarget);\n    if (_styleTarget)\n      _styleTarget.style[styleProp] = `${textareaScrollHeight.value}px`;\n    else\n      height = `${textareaScrollHeight.value}px`;\n    textarea.value.style[styleProp] = height;\n  }\n  watch([input, textarea], () => nextTick(triggerResize), { immediate: true });\n  watch(textareaScrollHeight, () => {\n    var _a2;\n    return (_a2 = options == null ? void 0 : options.onResize) == null ? void 0 : _a2.call(options);\n  });\n  useResizeObserver(textarea, ([{ contentRect }]) => {\n    if (textareaOldWidth.value === contentRect.width)\n      return;\n    textareaOldWidth.value = contentRect.width;\n    triggerResize();\n  });\n  if (options == null ? void 0 : options.watch)\n    watch(options.watch, triggerResize, { immediate: true, deep: true });\n  return {\n    textarea,\n    input,\n    triggerResize\n  };\n}\n\nfunction useThrottledRefHistory(source, options = {}) {\n  const { throttle = 200, trailing = true } = options;\n  const filter = throttleFilter(throttle, trailing);\n  const history = useRefHistory(source, { ...options, eventFilter: filter });\n  return {\n    ...history\n  };\n}\n\nconst DEFAULT_UNITS = [\n  { max: 6e4, value: 1e3, name: \"second\" },\n  { max: 276e4, value: 6e4, name: \"minute\" },\n  { max: 72e6, value: 36e5, name: \"hour\" },\n  { max: 5184e5, value: 864e5, name: \"day\" },\n  { max: 24192e5, value: 6048e5, name: \"week\" },\n  { max: 28512e6, value: 2592e6, name: \"month\" },\n  { max: Number.POSITIVE_INFINITY, value: 31536e6, name: \"year\" }\n];\nconst DEFAULT_MESSAGES = {\n  justNow: \"just now\",\n  past: (n) => n.match(/\\d/) ? `${n} ago` : n,\n  future: (n) => n.match(/\\d/) ? `in ${n}` : n,\n  month: (n, past) => n === 1 ? past ? \"last month\" : \"next month\" : `${n} month${n > 1 ? \"s\" : \"\"}`,\n  year: (n, past) => n === 1 ? past ? \"last year\" : \"next year\" : `${n} year${n > 1 ? \"s\" : \"\"}`,\n  day: (n, past) => n === 1 ? past ? \"yesterday\" : \"tomorrow\" : `${n} day${n > 1 ? \"s\" : \"\"}`,\n  week: (n, past) => n === 1 ? past ? \"last week\" : \"next week\" : `${n} week${n > 1 ? \"s\" : \"\"}`,\n  hour: (n) => `${n} hour${n > 1 ? \"s\" : \"\"}`,\n  minute: (n) => `${n} minute${n > 1 ? \"s\" : \"\"}`,\n  second: (n) => `${n} second${n > 1 ? \"s\" : \"\"}`,\n  invalid: \"\"\n};\nfunction DEFAULT_FORMATTER(date) {\n  return date.toISOString().slice(0, 10);\n}\nfunction useTimeAgo(time, options = {}) {\n  const {\n    controls: exposeControls = false,\n    updateInterval = 3e4\n  } = options;\n  const { now, ...controls } = useNow({ interval: updateInterval, controls: true });\n  const timeAgo = computed(() => formatTimeAgo(new Date(toValue(time)), options, toValue(now)));\n  if (exposeControls) {\n    return {\n      timeAgo,\n      ...controls\n    };\n  } else {\n    return timeAgo;\n  }\n}\nfunction formatTimeAgo(from, options = {}, now = Date.now()) {\n  var _a;\n  const {\n    max,\n    messages = DEFAULT_MESSAGES,\n    fullDateFormatter = DEFAULT_FORMATTER,\n    units = DEFAULT_UNITS,\n    showSecond = false,\n    rounding = \"round\"\n  } = options;\n  const roundFn = typeof rounding === \"number\" ? (n) => +n.toFixed(rounding) : Math[rounding];\n  const diff = +now - +from;\n  const absDiff = Math.abs(diff);\n  function getValue(diff2, unit) {\n    return roundFn(Math.abs(diff2) / unit.value);\n  }\n  function format(diff2, unit) {\n    const val = getValue(diff2, unit);\n    const past = diff2 > 0;\n    const str = applyFormat(unit.name, val, past);\n    return applyFormat(past ? \"past\" : \"future\", str, past);\n  }\n  function applyFormat(name, val, isPast) {\n    const formatter = messages[name];\n    if (typeof formatter === \"function\")\n      return formatter(val, isPast);\n    return formatter.replace(\"{0}\", val.toString());\n  }\n  if (absDiff < 6e4 && !showSecond)\n    return messages.justNow;\n  if (typeof max === \"number\" && absDiff > max)\n    return fullDateFormatter(new Date(from));\n  if (typeof max === \"string\") {\n    const unitMax = (_a = units.find((i) => i.name === max)) == null ? void 0 : _a.max;\n    if (unitMax && absDiff > unitMax)\n      return fullDateFormatter(new Date(from));\n  }\n  for (const [idx, unit] of units.entries()) {\n    const val = getValue(diff, unit);\n    if (val <= 0 && units[idx - 1])\n      return format(diff, units[idx - 1]);\n    if (absDiff < unit.max)\n      return format(diff, unit);\n  }\n  return messages.invalid;\n}\n\nfunction useTimeoutPoll(fn, interval, timeoutPollOptions) {\n  const { start } = useTimeoutFn(loop, interval, { immediate: false });\n  const isActive = ref(false);\n  async function loop() {\n    if (!isActive.value)\n      return;\n    await fn();\n    start();\n  }\n  function resume() {\n    if (!isActive.value) {\n      isActive.value = true;\n      loop();\n    }\n  }\n  function pause() {\n    isActive.value = false;\n  }\n  if (timeoutPollOptions == null ? void 0 : timeoutPollOptions.immediate)\n    resume();\n  tryOnScopeDispose(pause);\n  return {\n    isActive,\n    pause,\n    resume\n  };\n}\n\nfunction useTimestamp(options = {}) {\n  const {\n    controls: exposeControls = false,\n    offset = 0,\n    immediate = true,\n    interval = \"requestAnimationFrame\",\n    callback\n  } = options;\n  const ts = ref(timestamp() + offset);\n  const update = () => ts.value = timestamp() + offset;\n  const cb = callback ? () => {\n    update();\n    callback(ts.value);\n  } : update;\n  const controls = interval === \"requestAnimationFrame\" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate });\n  if (exposeControls) {\n    return {\n      timestamp: ts,\n      ...controls\n    };\n  } else {\n    return ts;\n  }\n}\n\nfunction useTitle(newTitle = null, options = {}) {\n  var _a, _b, _c;\n  const {\n    document = defaultDocument,\n    restoreOnUnmount = (t) => t\n  } = options;\n  const originalTitle = (_a = document == null ? void 0 : document.title) != null ? _a : \"\";\n  const title = toRef((_b = newTitle != null ? newTitle : document == null ? void 0 : document.title) != null ? _b : null);\n  const isReadonly = newTitle && typeof newTitle === \"function\";\n  function format(t) {\n    if (!(\"titleTemplate\" in options))\n      return t;\n    const template = options.titleTemplate || \"%s\";\n    return typeof template === \"function\" ? template(t) : toValue(template).replace(/%s/g, t);\n  }\n  watch(\n    title,\n    (t, o) => {\n      if (t !== o && document)\n        document.title = format(typeof t === \"string\" ? t : \"\");\n    },\n    { immediate: true }\n  );\n  if (options.observe && !options.titleTemplate && document && !isReadonly) {\n    useMutationObserver(\n      (_c = document.head) == null ? void 0 : _c.querySelector(\"title\"),\n      () => {\n        if (document && document.title !== title.value)\n          title.value = format(document.title);\n      },\n      { childList: true }\n    );\n  }\n  tryOnBeforeUnmount(() => {\n    if (restoreOnUnmount) {\n      const restoredTitle = restoreOnUnmount(originalTitle, title.value || \"\");\n      if (restoredTitle != null && document)\n        document.title = restoredTitle;\n    }\n  });\n  return title;\n}\n\nconst _TransitionPresets = {\n  easeInSine: [0.12, 0, 0.39, 0],\n  easeOutSine: [0.61, 1, 0.88, 1],\n  easeInOutSine: [0.37, 0, 0.63, 1],\n  easeInQuad: [0.11, 0, 0.5, 0],\n  easeOutQuad: [0.5, 1, 0.89, 1],\n  easeInOutQuad: [0.45, 0, 0.55, 1],\n  easeInCubic: [0.32, 0, 0.67, 0],\n  easeOutCubic: [0.33, 1, 0.68, 1],\n  easeInOutCubic: [0.65, 0, 0.35, 1],\n  easeInQuart: [0.5, 0, 0.75, 0],\n  easeOutQuart: [0.25, 1, 0.5, 1],\n  easeInOutQuart: [0.76, 0, 0.24, 1],\n  easeInQuint: [0.64, 0, 0.78, 0],\n  easeOutQuint: [0.22, 1, 0.36, 1],\n  easeInOutQuint: [0.83, 0, 0.17, 1],\n  easeInExpo: [0.7, 0, 0.84, 0],\n  easeOutExpo: [0.16, 1, 0.3, 1],\n  easeInOutExpo: [0.87, 0, 0.13, 1],\n  easeInCirc: [0.55, 0, 1, 0.45],\n  easeOutCirc: [0, 0.55, 0.45, 1],\n  easeInOutCirc: [0.85, 0, 0.15, 1],\n  easeInBack: [0.36, 0, 0.66, -0.56],\n  easeOutBack: [0.34, 1.56, 0.64, 1],\n  easeInOutBack: [0.68, -0.6, 0.32, 1.6]\n};\nconst TransitionPresets = /* @__PURE__ */ Object.assign({}, { linear: identity }, _TransitionPresets);\nfunction createEasingFunction([p0, p1, p2, p3]) {\n  const a = (a1, a2) => 1 - 3 * a2 + 3 * a1;\n  const b = (a1, a2) => 3 * a2 - 6 * a1;\n  const c = (a1) => 3 * a1;\n  const calcBezier = (t, a1, a2) => ((a(a1, a2) * t + b(a1, a2)) * t + c(a1)) * t;\n  const getSlope = (t, a1, a2) => 3 * a(a1, a2) * t * t + 2 * b(a1, a2) * t + c(a1);\n  const getTforX = (x) => {\n    let aGuessT = x;\n    for (let i = 0; i < 4; ++i) {\n      const currentSlope = getSlope(aGuessT, p0, p2);\n      if (currentSlope === 0)\n        return aGuessT;\n      const currentX = calcBezier(aGuessT, p0, p2) - x;\n      aGuessT -= currentX / currentSlope;\n    }\n    return aGuessT;\n  };\n  return (x) => p0 === p1 && p2 === p3 ? x : calcBezier(getTforX(x), p1, p3);\n}\nfunction lerp(a, b, alpha) {\n  return a + alpha * (b - a);\n}\nfunction toVec(t) {\n  return (typeof t === \"number\" ? [t] : t) || [];\n}\nfunction executeTransition(source, from, to, options = {}) {\n  var _a, _b;\n  const fromVal = toValue(from);\n  const toVal = toValue(to);\n  const v1 = toVec(fromVal);\n  const v2 = toVec(toVal);\n  const duration = (_a = toValue(options.duration)) != null ? _a : 1e3;\n  const startedAt = Date.now();\n  const endAt = Date.now() + duration;\n  const trans = typeof options.transition === \"function\" ? options.transition : (_b = toValue(options.transition)) != null ? _b : identity;\n  const ease = typeof trans === \"function\" ? trans : createEasingFunction(trans);\n  return new Promise((resolve) => {\n    source.value = fromVal;\n    const tick = () => {\n      var _a2;\n      if ((_a2 = options.abort) == null ? void 0 : _a2.call(options)) {\n        resolve();\n        return;\n      }\n      const now = Date.now();\n      const alpha = ease((now - startedAt) / duration);\n      const arr = toVec(source.value).map((n, i) => lerp(v1[i], v2[i], alpha));\n      if (Array.isArray(source.value))\n        source.value = arr.map((n, i) => {\n          var _a3, _b2;\n          return lerp((_a3 = v1[i]) != null ? _a3 : 0, (_b2 = v2[i]) != null ? _b2 : 0, alpha);\n        });\n      else if (typeof source.value === \"number\")\n        source.value = arr[0];\n      if (now < endAt) {\n        requestAnimationFrame(tick);\n      } else {\n        source.value = toVal;\n        resolve();\n      }\n    };\n    tick();\n  });\n}\nfunction useTransition(source, options = {}) {\n  let currentId = 0;\n  const sourceVal = () => {\n    const v = toValue(source);\n    return typeof v === \"number\" ? v : v.map(toValue);\n  };\n  const outputRef = ref(sourceVal());\n  watch(sourceVal, async (to) => {\n    var _a, _b;\n    if (toValue(options.disabled))\n      return;\n    const id = ++currentId;\n    if (options.delay)\n      await promiseTimeout(toValue(options.delay));\n    if (id !== currentId)\n      return;\n    const toVal = Array.isArray(to) ? to.map(toValue) : toValue(to);\n    (_a = options.onStarted) == null ? void 0 : _a.call(options);\n    await executeTransition(outputRef, outputRef.value, toVal, {\n      ...options,\n      abort: () => {\n        var _a2;\n        return id !== currentId || ((_a2 = options.abort) == null ? void 0 : _a2.call(options));\n      }\n    });\n    (_b = options.onFinished) == null ? void 0 : _b.call(options);\n  }, { deep: true });\n  watch(() => toValue(options.disabled), (disabled) => {\n    if (disabled) {\n      currentId++;\n      outputRef.value = sourceVal();\n    }\n  });\n  tryOnScopeDispose(() => {\n    currentId++;\n  });\n  return computed(() => toValue(options.disabled) ? sourceVal() : outputRef.value);\n}\n\nfunction useUrlSearchParams(mode = \"history\", options = {}) {\n  const {\n    initialValue = {},\n    removeNullishValues = true,\n    removeFalsyValues = false,\n    write: enableWrite = true,\n    window = defaultWindow\n  } = options;\n  if (!window)\n    return reactive(initialValue);\n  const state = reactive({});\n  function getRawParams() {\n    if (mode === \"history\") {\n      return window.location.search || \"\";\n    } else if (mode === \"hash\") {\n      const hash = window.location.hash || \"\";\n      const index = hash.indexOf(\"?\");\n      return index > 0 ? hash.slice(index) : \"\";\n    } else {\n      return (window.location.hash || \"\").replace(/^#/, \"\");\n    }\n  }\n  function constructQuery(params) {\n    const stringified = params.toString();\n    if (mode === \"history\")\n      return `${stringified ? `?${stringified}` : \"\"}${window.location.hash || \"\"}`;\n    if (mode === \"hash-params\")\n      return `${window.location.search || \"\"}${stringified ? `#${stringified}` : \"\"}`;\n    const hash = window.location.hash || \"#\";\n    const index = hash.indexOf(\"?\");\n    if (index > 0)\n      return `${window.location.search || \"\"}${hash.slice(0, index)}${stringified ? `?${stringified}` : \"\"}`;\n    return `${window.location.search || \"\"}${hash}${stringified ? `?${stringified}` : \"\"}`;\n  }\n  function read() {\n    return new URLSearchParams(getRawParams());\n  }\n  function updateState(params) {\n    const unusedKeys = new Set(Object.keys(state));\n    for (const key of params.keys()) {\n      const paramsForKey = params.getAll(key);\n      state[key] = paramsForKey.length > 1 ? paramsForKey : params.get(key) || \"\";\n      unusedKeys.delete(key);\n    }\n    Array.from(unusedKeys).forEach((key) => delete state[key]);\n  }\n  const { pause, resume } = pausableWatch(\n    state,\n    () => {\n      const params = new URLSearchParams(\"\");\n      Object.keys(state).forEach((key) => {\n        const mapEntry = state[key];\n        if (Array.isArray(mapEntry))\n          mapEntry.forEach((value) => params.append(key, value));\n        else if (removeNullishValues && mapEntry == null)\n          params.delete(key);\n        else if (removeFalsyValues && !mapEntry)\n          params.delete(key);\n        else\n          params.set(key, mapEntry);\n      });\n      write(params);\n    },\n    { deep: true }\n  );\n  function write(params, shouldUpdate) {\n    pause();\n    if (shouldUpdate)\n      updateState(params);\n    window.history.replaceState(\n      window.history.state,\n      window.document.title,\n      window.location.pathname + constructQuery(params)\n    );\n    resume();\n  }\n  function onChanged() {\n    if (!enableWrite)\n      return;\n    write(read(), true);\n  }\n  useEventListener(window, \"popstate\", onChanged, false);\n  if (mode !== \"history\")\n    useEventListener(window, \"hashchange\", onChanged, false);\n  const initial = read();\n  if (initial.keys().next().value)\n    updateState(initial);\n  else\n    Object.assign(state, initialValue);\n  return state;\n}\n\nfunction useUserMedia(options = {}) {\n  var _a, _b;\n  const enabled = ref((_a = options.enabled) != null ? _a : false);\n  const autoSwitch = ref((_b = options.autoSwitch) != null ? _b : true);\n  const constraints = ref(options.constraints);\n  const { navigator = defaultNavigator } = options;\n  const isSupported = useSupported(() => {\n    var _a2;\n    return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getUserMedia;\n  });\n  const stream = shallowRef();\n  function getDeviceOptions(type) {\n    switch (type) {\n      case \"video\": {\n        if (constraints.value)\n          return constraints.value.video || false;\n        break;\n      }\n      case \"audio\": {\n        if (constraints.value)\n          return constraints.value.audio || false;\n        break;\n      }\n    }\n  }\n  async function _start() {\n    if (!isSupported.value || stream.value)\n      return;\n    stream.value = await navigator.mediaDevices.getUserMedia({\n      video: getDeviceOptions(\"video\"),\n      audio: getDeviceOptions(\"audio\")\n    });\n    return stream.value;\n  }\n  function _stop() {\n    var _a2;\n    (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop());\n    stream.value = void 0;\n  }\n  function stop() {\n    _stop();\n    enabled.value = false;\n  }\n  async function start() {\n    await _start();\n    if (stream.value)\n      enabled.value = true;\n    return stream.value;\n  }\n  async function restart() {\n    _stop();\n    return await start();\n  }\n  watch(\n    enabled,\n    (v) => {\n      if (v)\n        _start();\n      else _stop();\n    },\n    { immediate: true }\n  );\n  watch(\n    constraints,\n    () => {\n      if (autoSwitch.value && stream.value)\n        restart();\n    },\n    { immediate: true }\n  );\n  tryOnScopeDispose(() => {\n    stop();\n  });\n  return {\n    isSupported,\n    stream,\n    start,\n    stop,\n    restart,\n    constraints,\n    enabled,\n    autoSwitch\n  };\n}\n\nfunction useVModel(props, key, emit, options = {}) {\n  var _a, _b, _c, _d, _e;\n  const {\n    clone = false,\n    passive = false,\n    eventName,\n    deep = false,\n    defaultValue,\n    shouldEmit\n  } = options;\n  const vm = getCurrentInstance();\n  const _emit = emit || (vm == null ? void 0 : vm.emit) || ((_a = vm == null ? void 0 : vm.$emit) == null ? void 0 : _a.bind(vm)) || ((_c = (_b = vm == null ? void 0 : vm.proxy) == null ? void 0 : _b.$emit) == null ? void 0 : _c.bind(vm == null ? void 0 : vm.proxy));\n  let event = eventName;\n  if (!key) {\n    if (isVue2) {\n      const modelOptions = (_e = (_d = vm == null ? void 0 : vm.proxy) == null ? void 0 : _d.$options) == null ? void 0 : _e.model;\n      key = (modelOptions == null ? void 0 : modelOptions.value) || \"value\";\n      if (!eventName)\n        event = (modelOptions == null ? void 0 : modelOptions.event) || \"input\";\n    } else {\n      key = \"modelValue\";\n    }\n  }\n  event = event || `update:${key.toString()}`;\n  const cloneFn = (val) => !clone ? val : typeof clone === \"function\" ? clone(val) : cloneFnJSON(val);\n  const getValue = () => isDef(props[key]) ? cloneFn(props[key]) : defaultValue;\n  const triggerEmit = (value) => {\n    if (shouldEmit) {\n      if (shouldEmit(value))\n        _emit(event, value);\n    } else {\n      _emit(event, value);\n    }\n  };\n  if (passive) {\n    const initialValue = getValue();\n    const proxy = ref(initialValue);\n    let isUpdating = false;\n    watch(\n      () => props[key],\n      (v) => {\n        if (!isUpdating) {\n          isUpdating = true;\n          proxy.value = cloneFn(v);\n          nextTick(() => isUpdating = false);\n        }\n      }\n    );\n    watch(\n      proxy,\n      (v) => {\n        if (!isUpdating && (v !== props[key] || deep))\n          triggerEmit(v);\n      },\n      { deep }\n    );\n    return proxy;\n  } else {\n    return computed({\n      get() {\n        return getValue();\n      },\n      set(value) {\n        triggerEmit(value);\n      }\n    });\n  }\n}\n\nfunction useVModels(props, emit, options = {}) {\n  const ret = {};\n  for (const key in props) {\n    ret[key] = useVModel(\n      props,\n      key,\n      emit,\n      options\n    );\n  }\n  return ret;\n}\n\nfunction useVibrate(options) {\n  const {\n    pattern = [],\n    interval = 0,\n    navigator = defaultNavigator\n  } = options || {};\n  const isSupported = useSupported(() => typeof navigator !== \"undefined\" && \"vibrate\" in navigator);\n  const patternRef = toRef(pattern);\n  let intervalControls;\n  const vibrate = (pattern2 = patternRef.value) => {\n    if (isSupported.value)\n      navigator.vibrate(pattern2);\n  };\n  const stop = () => {\n    if (isSupported.value)\n      navigator.vibrate(0);\n    intervalControls == null ? void 0 : intervalControls.pause();\n  };\n  if (interval > 0) {\n    intervalControls = useIntervalFn(\n      vibrate,\n      interval,\n      {\n        immediate: false,\n        immediateCallback: false\n      }\n    );\n  }\n  return {\n    isSupported,\n    pattern,\n    intervalControls,\n    vibrate,\n    stop\n  };\n}\n\nfunction useVirtualList(list, options) {\n  const { containerStyle, wrapperProps, scrollTo, calculateRange, currentList, containerRef } = \"itemHeight\" in options ? useVerticalVirtualList(options, list) : useHorizontalVirtualList(options, list);\n  return {\n    list: currentList,\n    scrollTo,\n    containerProps: {\n      ref: containerRef,\n      onScroll: () => {\n        calculateRange();\n      },\n      style: containerStyle\n    },\n    wrapperProps\n  };\n}\nfunction useVirtualListResources(list) {\n  const containerRef = ref(null);\n  const size = useElementSize(containerRef);\n  const currentList = ref([]);\n  const source = shallowRef(list);\n  const state = ref({ start: 0, end: 10 });\n  return { state, source, currentList, size, containerRef };\n}\nfunction createGetViewCapacity(state, source, itemSize) {\n  return (containerSize) => {\n    if (typeof itemSize === \"number\")\n      return Math.ceil(containerSize / itemSize);\n    const { start = 0 } = state.value;\n    let sum = 0;\n    let capacity = 0;\n    for (let i = start; i < source.value.length; i++) {\n      const size = itemSize(i);\n      sum += size;\n      capacity = i;\n      if (sum > containerSize)\n        break;\n    }\n    return capacity - start;\n  };\n}\nfunction createGetOffset(source, itemSize) {\n  return (scrollDirection) => {\n    if (typeof itemSize === \"number\")\n      return Math.floor(scrollDirection / itemSize) + 1;\n    let sum = 0;\n    let offset = 0;\n    for (let i = 0; i < source.value.length; i++) {\n      const size = itemSize(i);\n      sum += size;\n      if (sum >= scrollDirection) {\n        offset = i;\n        break;\n      }\n    }\n    return offset + 1;\n  };\n}\nfunction createCalculateRange(type, overscan, getOffset, getViewCapacity, { containerRef, state, currentList, source }) {\n  return () => {\n    const element = containerRef.value;\n    if (element) {\n      const offset = getOffset(type === \"vertical\" ? element.scrollTop : element.scrollLeft);\n      const viewCapacity = getViewCapacity(type === \"vertical\" ? element.clientHeight : element.clientWidth);\n      const from = offset - overscan;\n      const to = offset + viewCapacity + overscan;\n      state.value = {\n        start: from < 0 ? 0 : from,\n        end: to > source.value.length ? source.value.length : to\n      };\n      currentList.value = source.value.slice(state.value.start, state.value.end).map((ele, index) => ({\n        data: ele,\n        index: index + state.value.start\n      }));\n    }\n  };\n}\nfunction createGetDistance(itemSize, source) {\n  return (index) => {\n    if (typeof itemSize === \"number\") {\n      const size2 = index * itemSize;\n      return size2;\n    }\n    const size = source.value.slice(0, index).reduce((sum, _, i) => sum + itemSize(i), 0);\n    return size;\n  };\n}\nfunction useWatchForSizes(size, list, containerRef, calculateRange) {\n  watch([size.width, size.height, list, containerRef], () => {\n    calculateRange();\n  });\n}\nfunction createComputedTotalSize(itemSize, source) {\n  return computed(() => {\n    if (typeof itemSize === \"number\")\n      return source.value.length * itemSize;\n    return source.value.reduce((sum, _, index) => sum + itemSize(index), 0);\n  });\n}\nconst scrollToDictionaryForElementScrollKey = {\n  horizontal: \"scrollLeft\",\n  vertical: \"scrollTop\"\n};\nfunction createScrollTo(type, calculateRange, getDistance, containerRef) {\n  return (index) => {\n    if (containerRef.value) {\n      containerRef.value[scrollToDictionaryForElementScrollKey[type]] = getDistance(index);\n      calculateRange();\n    }\n  };\n}\nfunction useHorizontalVirtualList(options, list) {\n  const resources = useVirtualListResources(list);\n  const { state, source, currentList, size, containerRef } = resources;\n  const containerStyle = { overflowX: \"auto\" };\n  const { itemWidth, overscan = 5 } = options;\n  const getViewCapacity = createGetViewCapacity(state, source, itemWidth);\n  const getOffset = createGetOffset(source, itemWidth);\n  const calculateRange = createCalculateRange(\"horizontal\", overscan, getOffset, getViewCapacity, resources);\n  const getDistanceLeft = createGetDistance(itemWidth, source);\n  const offsetLeft = computed(() => getDistanceLeft(state.value.start));\n  const totalWidth = createComputedTotalSize(itemWidth, source);\n  useWatchForSizes(size, list, containerRef, calculateRange);\n  const scrollTo = createScrollTo(\"horizontal\", calculateRange, getDistanceLeft, containerRef);\n  const wrapperProps = computed(() => {\n    return {\n      style: {\n        height: \"100%\",\n        width: `${totalWidth.value - offsetLeft.value}px`,\n        marginLeft: `${offsetLeft.value}px`,\n        display: \"flex\"\n      }\n    };\n  });\n  return {\n    scrollTo,\n    calculateRange,\n    wrapperProps,\n    containerStyle,\n    currentList,\n    containerRef\n  };\n}\nfunction useVerticalVirtualList(options, list) {\n  const resources = useVirtualListResources(list);\n  const { state, source, currentList, size, containerRef } = resources;\n  const containerStyle = { overflowY: \"auto\" };\n  const { itemHeight, overscan = 5 } = options;\n  const getViewCapacity = createGetViewCapacity(state, source, itemHeight);\n  const getOffset = createGetOffset(source, itemHeight);\n  const calculateRange = createCalculateRange(\"vertical\", overscan, getOffset, getViewCapacity, resources);\n  const getDistanceTop = createGetDistance(itemHeight, source);\n  const offsetTop = computed(() => getDistanceTop(state.value.start));\n  const totalHeight = createComputedTotalSize(itemHeight, source);\n  useWatchForSizes(size, list, containerRef, calculateRange);\n  const scrollTo = createScrollTo(\"vertical\", calculateRange, getDistanceTop, containerRef);\n  const wrapperProps = computed(() => {\n    return {\n      style: {\n        width: \"100%\",\n        height: `${totalHeight.value - offsetTop.value}px`,\n        marginTop: `${offsetTop.value}px`\n      }\n    };\n  });\n  return {\n    calculateRange,\n    scrollTo,\n    containerStyle,\n    wrapperProps,\n    currentList,\n    containerRef\n  };\n}\n\nfunction useWakeLock(options = {}) {\n  const {\n    navigator = defaultNavigator,\n    document = defaultDocument\n  } = options;\n  const requestedType = ref(false);\n  const sentinel = shallowRef(null);\n  const documentVisibility = useDocumentVisibility({ document });\n  const isSupported = useSupported(() => navigator && \"wakeLock\" in navigator);\n  const isActive = computed(() => !!sentinel.value && documentVisibility.value === \"visible\");\n  if (isSupported.value) {\n    useEventListener(sentinel, \"release\", () => {\n      var _a, _b;\n      requestedType.value = (_b = (_a = sentinel.value) == null ? void 0 : _a.type) != null ? _b : false;\n    });\n    whenever(\n      () => documentVisibility.value === \"visible\" && (document == null ? void 0 : document.visibilityState) === \"visible\" && requestedType.value,\n      (type) => {\n        requestedType.value = false;\n        forceRequest(type);\n      }\n    );\n  }\n  async function forceRequest(type) {\n    var _a;\n    await ((_a = sentinel.value) == null ? void 0 : _a.release());\n    sentinel.value = isSupported.value ? await navigator.wakeLock.request(type) : null;\n  }\n  async function request(type) {\n    if (documentVisibility.value === \"visible\")\n      await forceRequest(type);\n    else\n      requestedType.value = type;\n  }\n  async function release() {\n    requestedType.value = false;\n    const s = sentinel.value;\n    sentinel.value = null;\n    await (s == null ? void 0 : s.release());\n  }\n  return {\n    sentinel,\n    isSupported,\n    isActive,\n    request,\n    forceRequest,\n    release\n  };\n}\n\nfunction useWebNotification(options = {}) {\n  const {\n    window = defaultWindow,\n    requestPermissions: _requestForPermissions = true\n  } = options;\n  const defaultWebNotificationOptions = options;\n  const isSupported = useSupported(() => {\n    if (!window || !(\"Notification\" in window))\n      return false;\n    try {\n      new Notification(\"\");\n    } catch (e) {\n      return false;\n    }\n    return true;\n  });\n  const permissionGranted = ref(isSupported.value && \"permission\" in Notification && Notification.permission === \"granted\");\n  const notification = ref(null);\n  const ensurePermissions = async () => {\n    if (!isSupported.value)\n      return;\n    if (!permissionGranted.value && Notification.permission !== \"denied\") {\n      const result = await Notification.requestPermission();\n      if (result === \"granted\")\n        permissionGranted.value = true;\n    }\n    return permissionGranted.value;\n  };\n  const { on: onClick, trigger: clickTrigger } = createEventHook();\n  const { on: onShow, trigger: showTrigger } = createEventHook();\n  const { on: onError, trigger: errorTrigger } = createEventHook();\n  const { on: onClose, trigger: closeTrigger } = createEventHook();\n  const show = async (overrides) => {\n    if (!isSupported.value || !permissionGranted.value)\n      return;\n    const options2 = Object.assign({}, defaultWebNotificationOptions, overrides);\n    notification.value = new Notification(options2.title || \"\", options2);\n    notification.value.onclick = clickTrigger;\n    notification.value.onshow = showTrigger;\n    notification.value.onerror = errorTrigger;\n    notification.value.onclose = closeTrigger;\n    return notification.value;\n  };\n  const close = () => {\n    if (notification.value)\n      notification.value.close();\n    notification.value = null;\n  };\n  if (_requestForPermissions)\n    tryOnMounted(ensurePermissions);\n  tryOnScopeDispose(close);\n  if (isSupported.value && window) {\n    const document = window.document;\n    useEventListener(document, \"visibilitychange\", (e) => {\n      e.preventDefault();\n      if (document.visibilityState === \"visible\") {\n        close();\n      }\n    });\n  }\n  return {\n    isSupported,\n    notification,\n    ensurePermissions,\n    permissionGranted,\n    show,\n    close,\n    onClick,\n    onShow,\n    onError,\n    onClose\n  };\n}\n\nconst DEFAULT_PING_MESSAGE = \"ping\";\nfunction resolveNestedOptions(options) {\n  if (options === true)\n    return {};\n  return options;\n}\nfunction useWebSocket(url, options = {}) {\n  const {\n    onConnected,\n    onDisconnected,\n    onError,\n    onMessage,\n    immediate = true,\n    autoClose = true,\n    protocols = []\n  } = options;\n  const data = ref(null);\n  const status = ref(\"CLOSED\");\n  const wsRef = ref();\n  const urlRef = toRef(url);\n  let heartbeatPause;\n  let heartbeatResume;\n  let explicitlyClosed = false;\n  let retried = 0;\n  let bufferedData = [];\n  let pongTimeoutWait;\n  const _sendBuffer = () => {\n    if (bufferedData.length && wsRef.value && status.value === \"OPEN\") {\n      for (const buffer of bufferedData)\n        wsRef.value.send(buffer);\n      bufferedData = [];\n    }\n  };\n  const resetHeartbeat = () => {\n    clearTimeout(pongTimeoutWait);\n    pongTimeoutWait = void 0;\n  };\n  const close = (code = 1e3, reason) => {\n    if (!isClient || !wsRef.value)\n      return;\n    explicitlyClosed = true;\n    resetHeartbeat();\n    heartbeatPause == null ? void 0 : heartbeatPause();\n    wsRef.value.close(code, reason);\n    wsRef.value = void 0;\n  };\n  const send = (data2, useBuffer = true) => {\n    if (!wsRef.value || status.value !== \"OPEN\") {\n      if (useBuffer)\n        bufferedData.push(data2);\n      return false;\n    }\n    _sendBuffer();\n    wsRef.value.send(data2);\n    return true;\n  };\n  const _init = () => {\n    if (explicitlyClosed || typeof urlRef.value === \"undefined\")\n      return;\n    const ws = new WebSocket(urlRef.value, protocols);\n    wsRef.value = ws;\n    status.value = \"CONNECTING\";\n    ws.onopen = () => {\n      status.value = \"OPEN\";\n      retried = 0;\n      onConnected == null ? void 0 : onConnected(ws);\n      heartbeatResume == null ? void 0 : heartbeatResume();\n      _sendBuffer();\n    };\n    ws.onclose = (ev) => {\n      status.value = \"CLOSED\";\n      onDisconnected == null ? void 0 : onDisconnected(ws, ev);\n      if (!explicitlyClosed && options.autoReconnect && (wsRef.value == null || ws === wsRef.value)) {\n        const {\n          retries = -1,\n          delay = 1e3,\n          onFailed\n        } = resolveNestedOptions(options.autoReconnect);\n        if (typeof retries === \"number\" && (retries < 0 || retried < retries)) {\n          retried += 1;\n          setTimeout(_init, delay);\n        } else if (typeof retries === \"function\" && retries()) {\n          setTimeout(_init, delay);\n        } else {\n          onFailed == null ? void 0 : onFailed();\n        }\n      }\n    };\n    ws.onerror = (e) => {\n      onError == null ? void 0 : onError(ws, e);\n    };\n    ws.onmessage = (e) => {\n      if (options.heartbeat) {\n        resetHeartbeat();\n        const {\n          message = DEFAULT_PING_MESSAGE,\n          responseMessage = message\n        } = resolveNestedOptions(options.heartbeat);\n        if (e.data === responseMessage)\n          return;\n      }\n      data.value = e.data;\n      onMessage == null ? void 0 : onMessage(ws, e);\n    };\n  };\n  if (options.heartbeat) {\n    const {\n      message = DEFAULT_PING_MESSAGE,\n      interval = 1e3,\n      pongTimeout = 1e3\n    } = resolveNestedOptions(options.heartbeat);\n    const { pause, resume } = useIntervalFn(\n      () => {\n        send(message, false);\n        if (pongTimeoutWait != null)\n          return;\n        pongTimeoutWait = setTimeout(() => {\n          close();\n          explicitlyClosed = false;\n        }, pongTimeout);\n      },\n      interval,\n      { immediate: false }\n    );\n    heartbeatPause = pause;\n    heartbeatResume = resume;\n  }\n  if (autoClose) {\n    if (isClient)\n      useEventListener(\"beforeunload\", () => close());\n    tryOnScopeDispose(close);\n  }\n  const open = () => {\n    if (!isClient && !isWorker)\n      return;\n    close();\n    explicitlyClosed = false;\n    retried = 0;\n    _init();\n  };\n  if (immediate)\n    open();\n  watch(urlRef, open);\n  return {\n    data,\n    status,\n    close,\n    send,\n    open,\n    ws: wsRef\n  };\n}\n\nfunction useWebWorker(arg0, workerOptions, options) {\n  const {\n    window = defaultWindow\n  } = options != null ? options : {};\n  const data = ref(null);\n  const worker = shallowRef();\n  const post = (...args) => {\n    if (!worker.value)\n      return;\n    worker.value.postMessage(...args);\n  };\n  const terminate = function terminate2() {\n    if (!worker.value)\n      return;\n    worker.value.terminate();\n  };\n  if (window) {\n    if (typeof arg0 === \"string\")\n      worker.value = new Worker(arg0, workerOptions);\n    else if (typeof arg0 === \"function\")\n      worker.value = arg0();\n    else\n      worker.value = arg0;\n    worker.value.onmessage = (e) => {\n      data.value = e.data;\n    };\n    tryOnScopeDispose(() => {\n      if (worker.value)\n        worker.value.terminate();\n    });\n  }\n  return {\n    data,\n    post,\n    terminate,\n    worker\n  };\n}\n\nfunction depsParser(deps, localDeps) {\n  if (deps.length === 0 && localDeps.length === 0)\n    return \"\";\n  const depsString = deps.map((dep) => `'${dep}'`).toString();\n  const depsFunctionString = localDeps.filter((dep) => typeof dep === \"function\").map((fn) => {\n    const str = fn.toString();\n    if (str.trim().startsWith(\"function\")) {\n      return str;\n    } else {\n      const name = fn.name;\n      return `const ${name} = ${str}`;\n    }\n  }).join(\";\");\n  const importString = `importScripts(${depsString});`;\n  return `${depsString.trim() === \"\" ? \"\" : importString} ${depsFunctionString}`;\n}\n\nfunction jobRunner(userFunc) {\n  return (e) => {\n    const userFuncArgs = e.data[0];\n    return Promise.resolve(userFunc.apply(void 0, userFuncArgs)).then((result) => {\n      postMessage([\"SUCCESS\", result]);\n    }).catch((error) => {\n      postMessage([\"ERROR\", error]);\n    });\n  };\n}\n\nfunction createWorkerBlobUrl(fn, deps, localDeps) {\n  const blobCode = `${depsParser(deps, localDeps)}; onmessage=(${jobRunner})(${fn})`;\n  const blob = new Blob([blobCode], { type: \"text/javascript\" });\n  const url = URL.createObjectURL(blob);\n  return url;\n}\n\nfunction useWebWorkerFn(fn, options = {}) {\n  const {\n    dependencies = [],\n    localDependencies = [],\n    timeout,\n    window = defaultWindow\n  } = options;\n  const worker = ref();\n  const workerStatus = ref(\"PENDING\");\n  const promise = ref({});\n  const timeoutId = ref();\n  const workerTerminate = (status = \"PENDING\") => {\n    if (worker.value && worker.value._url && window) {\n      worker.value.terminate();\n      URL.revokeObjectURL(worker.value._url);\n      promise.value = {};\n      worker.value = void 0;\n      window.clearTimeout(timeoutId.value);\n      workerStatus.value = status;\n    }\n  };\n  workerTerminate();\n  tryOnScopeDispose(workerTerminate);\n  const generateWorker = () => {\n    const blobUrl = createWorkerBlobUrl(fn, dependencies, localDependencies);\n    const newWorker = new Worker(blobUrl);\n    newWorker._url = blobUrl;\n    newWorker.onmessage = (e) => {\n      const { resolve = () => {\n      }, reject = () => {\n      } } = promise.value;\n      const [status, result] = e.data;\n      switch (status) {\n        case \"SUCCESS\":\n          resolve(result);\n          workerTerminate(status);\n          break;\n        default:\n          reject(result);\n          workerTerminate(\"ERROR\");\n          break;\n      }\n    };\n    newWorker.onerror = (e) => {\n      const { reject = () => {\n      } } = promise.value;\n      e.preventDefault();\n      reject(e);\n      workerTerminate(\"ERROR\");\n    };\n    if (timeout) {\n      timeoutId.value = setTimeout(\n        () => workerTerminate(\"TIMEOUT_EXPIRED\"),\n        timeout\n      );\n    }\n    return newWorker;\n  };\n  const callWorker = (...fnArgs) => new Promise((resolve, reject) => {\n    var _a;\n    promise.value = {\n      resolve,\n      reject\n    };\n    (_a = worker.value) == null ? void 0 : _a.postMessage([[...fnArgs]]);\n    workerStatus.value = \"RUNNING\";\n  });\n  const workerFn = (...fnArgs) => {\n    if (workerStatus.value === \"RUNNING\") {\n      console.error(\n        \"[useWebWorkerFn] You can only run one instance of the worker at a time.\"\n      );\n      return Promise.reject();\n    }\n    worker.value = generateWorker();\n    return callWorker(...fnArgs);\n  };\n  return {\n    workerFn,\n    workerStatus,\n    workerTerminate\n  };\n}\n\nfunction useWindowFocus(options = {}) {\n  const { window = defaultWindow } = options;\n  if (!window)\n    return ref(false);\n  const focused = ref(window.document.hasFocus());\n  useEventListener(window, \"blur\", () => {\n    focused.value = false;\n  });\n  useEventListener(window, \"focus\", () => {\n    focused.value = true;\n  });\n  return focused;\n}\n\nfunction useWindowScroll(options = {}) {\n  const { window = defaultWindow, behavior = \"auto\" } = options;\n  if (!window) {\n    return {\n      x: ref(0),\n      y: ref(0)\n    };\n  }\n  const internalX = ref(window.scrollX);\n  const internalY = ref(window.scrollY);\n  const x = computed({\n    get() {\n      return internalX.value;\n    },\n    set(x2) {\n      scrollTo({ left: x2, behavior });\n    }\n  });\n  const y = computed({\n    get() {\n      return internalY.value;\n    },\n    set(y2) {\n      scrollTo({ top: y2, behavior });\n    }\n  });\n  useEventListener(\n    window,\n    \"scroll\",\n    () => {\n      internalX.value = window.scrollX;\n      internalY.value = window.scrollY;\n    },\n    {\n      capture: false,\n      passive: true\n    }\n  );\n  return { x, y };\n}\n\nfunction useWindowSize(options = {}) {\n  const {\n    window = defaultWindow,\n    initialWidth = Number.POSITIVE_INFINITY,\n    initialHeight = Number.POSITIVE_INFINITY,\n    listenOrientation = true,\n    includeScrollbar = true,\n    type = \"inner\"\n  } = options;\n  const width = ref(initialWidth);\n  const height = ref(initialHeight);\n  const update = () => {\n    if (window) {\n      if (type === \"outer\") {\n        width.value = window.outerWidth;\n        height.value = window.outerHeight;\n      } else if (includeScrollbar) {\n        width.value = window.innerWidth;\n        height.value = window.innerHeight;\n      } else {\n        width.value = window.document.documentElement.clientWidth;\n        height.value = window.document.documentElement.clientHeight;\n      }\n    }\n  };\n  update();\n  tryOnMounted(update);\n  useEventListener(\"resize\", update, { passive: true });\n  if (listenOrientation) {\n    const matches = useMediaQuery(\"(orientation: portrait)\");\n    watch(matches, () => update());\n  }\n  return { width, height };\n}\n\nexport { DefaultMagicKeysAliasMap, StorageSerializers, TransitionPresets, computedAsync as asyncComputed, breakpointsAntDesign, breakpointsBootstrapV5, breakpointsElement, breakpointsMasterCss, breakpointsPrimeFlex, breakpointsQuasar, breakpointsSematic, breakpointsTailwind, breakpointsVuetify, breakpointsVuetifyV2, breakpointsVuetifyV3, cloneFnJSON, computedAsync, computedInject, createFetch, createReusableTemplate, createTemplatePromise, createUnrefFn, customStorageEventName, defaultDocument, defaultLocation, defaultNavigator, defaultWindow, executeTransition, formatTimeAgo, getSSRHandler, mapGamepadToXbox360Controller, onClickOutside, onKeyDown, onKeyPressed, onKeyStroke, onKeyUp, onLongPress, onStartTyping, setSSRHandler, templateRef, unrefElement, useActiveElement, useAnimate, useAsyncQueue, useAsyncState, useBase64, useBattery, useBluetooth, useBreakpoints, useBroadcastChannel, useBrowserLocation, useCached, useClipboard, useClipboardItems, useCloned, useColorMode, useConfirmDialog, useCssVar, useCurrentElement, useCycleList, useDark, useDebouncedRefHistory, useDeviceMotion, useDeviceOrientation, useDevicePixelRatio, useDevicesList, useDisplayMedia, useDocumentVisibility, useDraggable, useDropZone, useElementBounding, useElementByPoint, useElementHover, useElementSize, useElementVisibility, useEventBus, useEventListener, useEventSource, useEyeDropper, useFavicon, useFetch, useFileDialog, useFileSystemAccess, useFocus, useFocusWithin, useFps, useFullscreen, useGamepad, useGeolocation, useIdle, useImage, useInfiniteScroll, useIntersectionObserver, useKeyModifier, useLocalStorage, useMagicKeys, useManualRefHistory, useMediaControls, useMediaQuery, useMemoize, useMemory, useMounted, useMouse, useMouseInElement, useMousePressed, useMutationObserver, useNavigatorLanguage, useNetwork, useNow, useObjectUrl, useOffsetPagination, useOnline, usePageLeave, useParallax, useParentElement, usePerformanceObserver, usePermission, usePointer, usePointerLock, usePointerSwipe, usePreferredColorScheme, usePreferredContrast, usePreferredDark, usePreferredLanguages, usePreferredReducedMotion, usePrevious, useRafFn, useRefHistory, useResizeObserver, useScreenOrientation, useScreenSafeArea, useScriptTag, useScroll, useScrollLock, useSessionStorage, useShare, useSorted, useSpeechRecognition, useSpeechSynthesis, useStepper, useStorage, useStorageAsync, useStyleTag, useSupported, useSwipe, useTemplateRefsList, useTextDirection, useTextSelection, useTextareaAutosize, useThrottledRefHistory, useTimeAgo, useTimeoutPoll, useTimestamp, useTitle, useTransition, useUrlSearchParams, useUserMedia, useVModel, useVModels, useVibrate, useVirtualList, useWakeLock, useWebNotification, useWebSocket, useWebWorker, useWebWorkerFn, useWindowFocus, useWindowScroll, useWindowSize };\n","import { shallowRef, watchEffect, readonly, ref, watch, customRef, getCurrentScope, onScopeDispose, effectScope, getCurrentInstance, inject, provide, isVue3, version, isRef, unref, computed, reactive, toRefs as toRefs$1, toRef as toRef$1, isVue2, set as set$1, onBeforeMount, nextTick, onBeforeUnmount, onMounted, onUnmounted, isReactive } from 'vue-demi';\n\nfunction computedEager(fn, options) {\n  var _a;\n  const result = shallowRef();\n  watchEffect(() => {\n    result.value = fn();\n  }, {\n    ...options,\n    flush: (_a = options == null ? void 0 : options.flush) != null ? _a : \"sync\"\n  });\n  return readonly(result);\n}\n\nfunction computedWithControl(source, fn) {\n  let v = void 0;\n  let track;\n  let trigger;\n  const dirty = ref(true);\n  const update = () => {\n    dirty.value = true;\n    trigger();\n  };\n  watch(source, update, { flush: \"sync\" });\n  const get = typeof fn === \"function\" ? fn : fn.get;\n  const set = typeof fn === \"function\" ? void 0 : fn.set;\n  const result = customRef((_track, _trigger) => {\n    track = _track;\n    trigger = _trigger;\n    return {\n      get() {\n        if (dirty.value) {\n          v = get(v);\n          dirty.value = false;\n        }\n        track();\n        return v;\n      },\n      set(v2) {\n        set == null ? void 0 : set(v2);\n      }\n    };\n  });\n  if (Object.isExtensible(result))\n    result.trigger = update;\n  return result;\n}\n\nfunction tryOnScopeDispose(fn) {\n  if (getCurrentScope()) {\n    onScopeDispose(fn);\n    return true;\n  }\n  return false;\n}\n\nfunction createEventHook() {\n  const fns = /* @__PURE__ */ new Set();\n  const off = (fn) => {\n    fns.delete(fn);\n  };\n  const on = (fn) => {\n    fns.add(fn);\n    const offFn = () => off(fn);\n    tryOnScopeDispose(offFn);\n    return {\n      off: offFn\n    };\n  };\n  const trigger = (...args) => {\n    return Promise.all(Array.from(fns).map((fn) => fn(...args)));\n  };\n  return {\n    on,\n    off,\n    trigger\n  };\n}\n\nfunction createGlobalState(stateFactory) {\n  let initialized = false;\n  let state;\n  const scope = effectScope(true);\n  return (...args) => {\n    if (!initialized) {\n      state = scope.run(() => stateFactory(...args));\n      initialized = true;\n    }\n    return state;\n  };\n}\n\nconst localProvidedStateMap = /* @__PURE__ */ new WeakMap();\n\nconst injectLocal = (...args) => {\n  var _a;\n  const key = args[0];\n  const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n  if (instance == null)\n    throw new Error(\"injectLocal must be called in setup\");\n  if (localProvidedStateMap.has(instance) && key in localProvidedStateMap.get(instance))\n    return localProvidedStateMap.get(instance)[key];\n  return inject(...args);\n};\n\nconst provideLocal = (key, value) => {\n  var _a;\n  const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n  if (instance == null)\n    throw new Error(\"provideLocal must be called in setup\");\n  if (!localProvidedStateMap.has(instance))\n    localProvidedStateMap.set(instance, /* @__PURE__ */ Object.create(null));\n  const localProvidedState = localProvidedStateMap.get(instance);\n  localProvidedState[key] = value;\n  provide(key, value);\n};\n\nfunction createInjectionState(composable, options) {\n  const key = (options == null ? void 0 : options.injectionKey) || Symbol(composable.name || \"InjectionState\");\n  const defaultValue = options == null ? void 0 : options.defaultValue;\n  const useProvidingState = (...args) => {\n    const state = composable(...args);\n    provideLocal(key, state);\n    return state;\n  };\n  const useInjectedState = () => injectLocal(key, defaultValue);\n  return [useProvidingState, useInjectedState];\n}\n\nfunction createSharedComposable(composable) {\n  let subscribers = 0;\n  let state;\n  let scope;\n  const dispose = () => {\n    subscribers -= 1;\n    if (scope && subscribers <= 0) {\n      scope.stop();\n      state = void 0;\n      scope = void 0;\n    }\n  };\n  return (...args) => {\n    subscribers += 1;\n    if (!scope) {\n      scope = effectScope(true);\n      state = scope.run(() => composable(...args));\n    }\n    tryOnScopeDispose(dispose);\n    return state;\n  };\n}\n\nfunction extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) {\n  if (!isVue3 && !version.startsWith(\"2.7.\")) {\n    if (process.env.NODE_ENV !== \"production\")\n      throw new Error(\"[VueUse] extendRef only works in Vue 2.7 or above.\");\n    return;\n  }\n  for (const [key, value] of Object.entries(extend)) {\n    if (key === \"value\")\n      continue;\n    if (isRef(value) && unwrap) {\n      Object.defineProperty(ref, key, {\n        get() {\n          return value.value;\n        },\n        set(v) {\n          value.value = v;\n        },\n        enumerable\n      });\n    } else {\n      Object.defineProperty(ref, key, { value, enumerable });\n    }\n  }\n  return ref;\n}\n\nfunction get(obj, key) {\n  if (key == null)\n    return unref(obj);\n  return unref(obj)[key];\n}\n\nfunction isDefined(v) {\n  return unref(v) != null;\n}\n\nfunction makeDestructurable(obj, arr) {\n  if (typeof Symbol !== \"undefined\") {\n    const clone = { ...obj };\n    Object.defineProperty(clone, Symbol.iterator, {\n      enumerable: false,\n      value() {\n        let index = 0;\n        return {\n          next: () => ({\n            value: arr[index++],\n            done: index > arr.length\n          })\n        };\n      }\n    });\n    return clone;\n  } else {\n    return Object.assign([...arr], obj);\n  }\n}\n\nfunction toValue(r) {\n  return typeof r === \"function\" ? r() : unref(r);\n}\nconst resolveUnref = toValue;\n\nfunction reactify(fn, options) {\n  const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue;\n  return function(...args) {\n    return computed(() => fn.apply(this, args.map((i) => unrefFn(i))));\n  };\n}\n\nfunction reactifyObject(obj, optionsOrKeys = {}) {\n  let keys = [];\n  let options;\n  if (Array.isArray(optionsOrKeys)) {\n    keys = optionsOrKeys;\n  } else {\n    options = optionsOrKeys;\n    const { includeOwnProperties = true } = optionsOrKeys;\n    keys.push(...Object.keys(obj));\n    if (includeOwnProperties)\n      keys.push(...Object.getOwnPropertyNames(obj));\n  }\n  return Object.fromEntries(\n    keys.map((key) => {\n      const value = obj[key];\n      return [\n        key,\n        typeof value === \"function\" ? reactify(value.bind(obj), options) : value\n      ];\n    })\n  );\n}\n\nfunction toReactive(objectRef) {\n  if (!isRef(objectRef))\n    return reactive(objectRef);\n  const proxy = new Proxy({}, {\n    get(_, p, receiver) {\n      return unref(Reflect.get(objectRef.value, p, receiver));\n    },\n    set(_, p, value) {\n      if (isRef(objectRef.value[p]) && !isRef(value))\n        objectRef.value[p].value = value;\n      else\n        objectRef.value[p] = value;\n      return true;\n    },\n    deleteProperty(_, p) {\n      return Reflect.deleteProperty(objectRef.value, p);\n    },\n    has(_, p) {\n      return Reflect.has(objectRef.value, p);\n    },\n    ownKeys() {\n      return Object.keys(objectRef.value);\n    },\n    getOwnPropertyDescriptor() {\n      return {\n        enumerable: true,\n        configurable: true\n      };\n    }\n  });\n  return reactive(proxy);\n}\n\nfunction reactiveComputed(fn) {\n  return toReactive(computed(fn));\n}\n\nfunction reactiveOmit(obj, ...keys) {\n  const flatKeys = keys.flat();\n  const predicate = flatKeys[0];\n  return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0]))));\n}\n\nconst directiveHooks = {\n  mounted: isVue3 ? \"mounted\" : \"inserted\",\n  updated: isVue3 ? \"updated\" : \"componentUpdated\",\n  unmounted: isVue3 ? \"unmounted\" : \"unbind\"\n};\n\nconst isClient = typeof window !== \"undefined\" && typeof document !== \"undefined\";\nconst isWorker = typeof WorkerGlobalScope !== \"undefined\" && globalThis instanceof WorkerGlobalScope;\nconst isDef = (val) => typeof val !== \"undefined\";\nconst notNullish = (val) => val != null;\nconst assert = (condition, ...infos) => {\n  if (!condition)\n    console.warn(...infos);\n};\nconst toString = Object.prototype.toString;\nconst isObject = (val) => toString.call(val) === \"[object Object]\";\nconst now = () => Date.now();\nconst timestamp = () => +Date.now();\nconst clamp = (n, min, max) => Math.min(max, Math.max(min, n));\nconst noop = () => {\n};\nconst rand = (min, max) => {\n  min = Math.ceil(min);\n  max = Math.floor(max);\n  return Math.floor(Math.random() * (max - min + 1)) + min;\n};\nconst hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key);\nconst isIOS = /* @__PURE__ */ getIsIOS();\nfunction getIsIOS() {\n  var _a, _b;\n  return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && (/iP(?:ad|hone|od)/.test(window.navigator.userAgent) || ((_b = window == null ? void 0 : window.navigator) == null ? void 0 : _b.maxTouchPoints) > 2 && /iPad|Macintosh/.test(window == null ? void 0 : window.navigator.userAgent));\n}\n\nfunction createFilterWrapper(filter, fn) {\n  function wrapper(...args) {\n    return new Promise((resolve, reject) => {\n      Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject);\n    });\n  }\n  return wrapper;\n}\nconst bypassFilter = (invoke) => {\n  return invoke();\n};\nfunction debounceFilter(ms, options = {}) {\n  let timer;\n  let maxTimer;\n  let lastRejector = noop;\n  const _clearTimeout = (timer2) => {\n    clearTimeout(timer2);\n    lastRejector();\n    lastRejector = noop;\n  };\n  const filter = (invoke) => {\n    const duration = toValue(ms);\n    const maxDuration = toValue(options.maxWait);\n    if (timer)\n      _clearTimeout(timer);\n    if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) {\n      if (maxTimer) {\n        _clearTimeout(maxTimer);\n        maxTimer = null;\n      }\n      return Promise.resolve(invoke());\n    }\n    return new Promise((resolve, reject) => {\n      lastRejector = options.rejectOnCancel ? reject : resolve;\n      if (maxDuration && !maxTimer) {\n        maxTimer = setTimeout(() => {\n          if (timer)\n            _clearTimeout(timer);\n          maxTimer = null;\n          resolve(invoke());\n        }, maxDuration);\n      }\n      timer = setTimeout(() => {\n        if (maxTimer)\n          _clearTimeout(maxTimer);\n        maxTimer = null;\n        resolve(invoke());\n      }, duration);\n    });\n  };\n  return filter;\n}\nfunction throttleFilter(...args) {\n  let lastExec = 0;\n  let timer;\n  let isLeading = true;\n  let lastRejector = noop;\n  let lastValue;\n  let ms;\n  let trailing;\n  let leading;\n  let rejectOnCancel;\n  if (!isRef(args[0]) && typeof args[0] === \"object\")\n    ({ delay: ms, trailing = true, leading = true, rejectOnCancel = false } = args[0]);\n  else\n    [ms, trailing = true, leading = true, rejectOnCancel = false] = args;\n  const clear = () => {\n    if (timer) {\n      clearTimeout(timer);\n      timer = void 0;\n      lastRejector();\n      lastRejector = noop;\n    }\n  };\n  const filter = (_invoke) => {\n    const duration = toValue(ms);\n    const elapsed = Date.now() - lastExec;\n    const invoke = () => {\n      return lastValue = _invoke();\n    };\n    clear();\n    if (duration <= 0) {\n      lastExec = Date.now();\n      return invoke();\n    }\n    if (elapsed > duration && (leading || !isLeading)) {\n      lastExec = Date.now();\n      invoke();\n    } else if (trailing) {\n      lastValue = new Promise((resolve, reject) => {\n        lastRejector = rejectOnCancel ? reject : resolve;\n        timer = setTimeout(() => {\n          lastExec = Date.now();\n          isLeading = true;\n          resolve(invoke());\n          clear();\n        }, Math.max(0, duration - elapsed));\n      });\n    }\n    if (!leading && !timer)\n      timer = setTimeout(() => isLeading = true, duration);\n    isLeading = false;\n    return lastValue;\n  };\n  return filter;\n}\nfunction pausableFilter(extendFilter = bypassFilter) {\n  const isActive = ref(true);\n  function pause() {\n    isActive.value = false;\n  }\n  function resume() {\n    isActive.value = true;\n  }\n  const eventFilter = (...args) => {\n    if (isActive.value)\n      extendFilter(...args);\n  };\n  return { isActive: readonly(isActive), pause, resume, eventFilter };\n}\n\nfunction cacheStringFunction(fn) {\n  const cache = /* @__PURE__ */ Object.create(null);\n  return (str) => {\n    const hit = cache[str];\n    return hit || (cache[str] = fn(str));\n  };\n}\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, \"-$1\").toLowerCase());\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n  return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\n\nfunction promiseTimeout(ms, throwOnTimeout = false, reason = \"Timeout\") {\n  return new Promise((resolve, reject) => {\n    if (throwOnTimeout)\n      setTimeout(() => reject(reason), ms);\n    else\n      setTimeout(resolve, ms);\n  });\n}\nfunction identity(arg) {\n  return arg;\n}\nfunction createSingletonPromise(fn) {\n  let _promise;\n  function wrapper() {\n    if (!_promise)\n      _promise = fn();\n    return _promise;\n  }\n  wrapper.reset = async () => {\n    const _prev = _promise;\n    _promise = void 0;\n    if (_prev)\n      await _prev;\n  };\n  return wrapper;\n}\nfunction invoke(fn) {\n  return fn();\n}\nfunction containsProp(obj, ...props) {\n  return props.some((k) => k in obj);\n}\nfunction increaseWithUnit(target, delta) {\n  var _a;\n  if (typeof target === \"number\")\n    return target + delta;\n  const value = ((_a = target.match(/^-?\\d+\\.?\\d*/)) == null ? void 0 : _a[0]) || \"\";\n  const unit = target.slice(value.length);\n  const result = Number.parseFloat(value) + delta;\n  if (Number.isNaN(result))\n    return target;\n  return result + unit;\n}\nfunction objectPick(obj, keys, omitUndefined = false) {\n  return keys.reduce((n, k) => {\n    if (k in obj) {\n      if (!omitUndefined || obj[k] !== void 0)\n        n[k] = obj[k];\n    }\n    return n;\n  }, {});\n}\nfunction objectOmit(obj, keys, omitUndefined = false) {\n  return Object.fromEntries(Object.entries(obj).filter(([key, value]) => {\n    return (!omitUndefined || value !== void 0) && !keys.includes(key);\n  }));\n}\nfunction objectEntries(obj) {\n  return Object.entries(obj);\n}\nfunction getLifeCycleTarget(target) {\n  return target || getCurrentInstance();\n}\n\nfunction toRef(...args) {\n  if (args.length !== 1)\n    return toRef$1(...args);\n  const r = args[0];\n  return typeof r === \"function\" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r);\n}\nconst resolveRef = toRef;\n\nfunction reactivePick(obj, ...keys) {\n  const flatKeys = keys.flat();\n  const predicate = flatKeys[0];\n  return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)])));\n}\n\nfunction refAutoReset(defaultValue, afterMs = 1e4) {\n  return customRef((track, trigger) => {\n    let value = toValue(defaultValue);\n    let timer;\n    const resetAfter = () => setTimeout(() => {\n      value = toValue(defaultValue);\n      trigger();\n    }, toValue(afterMs));\n    tryOnScopeDispose(() => {\n      clearTimeout(timer);\n    });\n    return {\n      get() {\n        track();\n        return value;\n      },\n      set(newValue) {\n        value = newValue;\n        trigger();\n        clearTimeout(timer);\n        timer = resetAfter();\n      }\n    };\n  });\n}\n\nfunction useDebounceFn(fn, ms = 200, options = {}) {\n  return createFilterWrapper(\n    debounceFilter(ms, options),\n    fn\n  );\n}\n\nfunction refDebounced(value, ms = 200, options = {}) {\n  const debounced = ref(value.value);\n  const updater = useDebounceFn(() => {\n    debounced.value = value.value;\n  }, ms, options);\n  watch(value, () => updater());\n  return debounced;\n}\n\nfunction refDefault(source, defaultValue) {\n  return computed({\n    get() {\n      var _a;\n      return (_a = source.value) != null ? _a : defaultValue;\n    },\n    set(value) {\n      source.value = value;\n    }\n  });\n}\n\nfunction useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) {\n  return createFilterWrapper(\n    throttleFilter(ms, trailing, leading, rejectOnCancel),\n    fn\n  );\n}\n\nfunction refThrottled(value, delay = 200, trailing = true, leading = true) {\n  if (delay <= 0)\n    return value;\n  const throttled = ref(value.value);\n  const updater = useThrottleFn(() => {\n    throttled.value = value.value;\n  }, delay, trailing, leading);\n  watch(value, () => updater());\n  return throttled;\n}\n\nfunction refWithControl(initial, options = {}) {\n  let source = initial;\n  let track;\n  let trigger;\n  const ref = customRef((_track, _trigger) => {\n    track = _track;\n    trigger = _trigger;\n    return {\n      get() {\n        return get();\n      },\n      set(v) {\n        set(v);\n      }\n    };\n  });\n  function get(tracking = true) {\n    if (tracking)\n      track();\n    return source;\n  }\n  function set(value, triggering = true) {\n    var _a, _b;\n    if (value === source)\n      return;\n    const old = source;\n    if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false)\n      return;\n    source = value;\n    (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old);\n    if (triggering)\n      trigger();\n  }\n  const untrackedGet = () => get(false);\n  const silentSet = (v) => set(v, false);\n  const peek = () => get(false);\n  const lay = (v) => set(v, false);\n  return extendRef(\n    ref,\n    {\n      get,\n      set,\n      untrackedGet,\n      silentSet,\n      peek,\n      lay\n    },\n    { enumerable: true }\n  );\n}\nconst controlledRef = refWithControl;\n\nfunction set(...args) {\n  if (args.length === 2) {\n    const [ref, value] = args;\n    ref.value = value;\n  }\n  if (args.length === 3) {\n    if (isVue2) {\n      set$1(...args);\n    } else {\n      const [target, key, value] = args;\n      target[key] = value;\n    }\n  }\n}\n\nfunction watchWithFilter(source, cb, options = {}) {\n  const {\n    eventFilter = bypassFilter,\n    ...watchOptions\n  } = options;\n  return watch(\n    source,\n    createFilterWrapper(\n      eventFilter,\n      cb\n    ),\n    watchOptions\n  );\n}\n\nfunction watchPausable(source, cb, options = {}) {\n  const {\n    eventFilter: filter,\n    ...watchOptions\n  } = options;\n  const { eventFilter, pause, resume, isActive } = pausableFilter(filter);\n  const stop = watchWithFilter(\n    source,\n    cb,\n    {\n      ...watchOptions,\n      eventFilter\n    }\n  );\n  return { stop, pause, resume, isActive };\n}\n\nfunction syncRef(left, right, ...[options]) {\n  const {\n    flush = \"sync\",\n    deep = false,\n    immediate = true,\n    direction = \"both\",\n    transform = {}\n  } = options || {};\n  const watchers = [];\n  const transformLTR = \"ltr\" in transform && transform.ltr || ((v) => v);\n  const transformRTL = \"rtl\" in transform && transform.rtl || ((v) => v);\n  if (direction === \"both\" || direction === \"ltr\") {\n    watchers.push(watchPausable(\n      left,\n      (newValue) => {\n        watchers.forEach((w) => w.pause());\n        right.value = transformLTR(newValue);\n        watchers.forEach((w) => w.resume());\n      },\n      { flush, deep, immediate }\n    ));\n  }\n  if (direction === \"both\" || direction === \"rtl\") {\n    watchers.push(watchPausable(\n      right,\n      (newValue) => {\n        watchers.forEach((w) => w.pause());\n        left.value = transformRTL(newValue);\n        watchers.forEach((w) => w.resume());\n      },\n      { flush, deep, immediate }\n    ));\n  }\n  const stop = () => {\n    watchers.forEach((w) => w.stop());\n  };\n  return stop;\n}\n\nfunction syncRefs(source, targets, options = {}) {\n  const {\n    flush = \"sync\",\n    deep = false,\n    immediate = true\n  } = options;\n  if (!Array.isArray(targets))\n    targets = [targets];\n  return watch(\n    source,\n    (newValue) => targets.forEach((target) => target.value = newValue),\n    { flush, deep, immediate }\n  );\n}\n\nfunction toRefs(objectRef, options = {}) {\n  if (!isRef(objectRef))\n    return toRefs$1(objectRef);\n  const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {};\n  for (const key in objectRef.value) {\n    result[key] = customRef(() => ({\n      get() {\n        return objectRef.value[key];\n      },\n      set(v) {\n        var _a;\n        const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true;\n        if (replaceRef) {\n          if (Array.isArray(objectRef.value)) {\n            const copy = [...objectRef.value];\n            copy[key] = v;\n            objectRef.value = copy;\n          } else {\n            const newObject = { ...objectRef.value, [key]: v };\n            Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value));\n            objectRef.value = newObject;\n          }\n        } else {\n          objectRef.value[key] = v;\n        }\n      }\n    }));\n  }\n  return result;\n}\n\nfunction tryOnBeforeMount(fn, sync = true, target) {\n  const instance = getLifeCycleTarget(target);\n  if (instance)\n    onBeforeMount(fn, target);\n  else if (sync)\n    fn();\n  else\n    nextTick(fn);\n}\n\nfunction tryOnBeforeUnmount(fn, target) {\n  const instance = getLifeCycleTarget(target);\n  if (instance)\n    onBeforeUnmount(fn, target);\n}\n\nfunction tryOnMounted(fn, sync = true, target) {\n  const instance = getLifeCycleTarget();\n  if (instance)\n    onMounted(fn, target);\n  else if (sync)\n    fn();\n  else\n    nextTick(fn);\n}\n\nfunction tryOnUnmounted(fn, target) {\n  const instance = getLifeCycleTarget(target);\n  if (instance)\n    onUnmounted(fn, target);\n}\n\nfunction createUntil(r, isNot = false) {\n  function toMatch(condition, { flush = \"sync\", deep = false, timeout, throwOnTimeout } = {}) {\n    let stop = null;\n    const watcher = new Promise((resolve) => {\n      stop = watch(\n        r,\n        (v) => {\n          if (condition(v) !== isNot) {\n            if (stop)\n              stop();\n            else\n              nextTick(() => stop == null ? void 0 : stop());\n            resolve(v);\n          }\n        },\n        {\n          flush,\n          deep,\n          immediate: true\n        }\n      );\n    });\n    const promises = [watcher];\n    if (timeout != null) {\n      promises.push(\n        promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop())\n      );\n    }\n    return Promise.race(promises);\n  }\n  function toBe(value, options) {\n    if (!isRef(value))\n      return toMatch((v) => v === value, options);\n    const { flush = \"sync\", deep = false, timeout, throwOnTimeout } = options != null ? options : {};\n    let stop = null;\n    const watcher = new Promise((resolve) => {\n      stop = watch(\n        [r, value],\n        ([v1, v2]) => {\n          if (isNot !== (v1 === v2)) {\n            if (stop)\n              stop();\n            else\n              nextTick(() => stop == null ? void 0 : stop());\n            resolve(v1);\n          }\n        },\n        {\n          flush,\n          deep,\n          immediate: true\n        }\n      );\n    });\n    const promises = [watcher];\n    if (timeout != null) {\n      promises.push(\n        promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => {\n          stop == null ? void 0 : stop();\n          return toValue(r);\n        })\n      );\n    }\n    return Promise.race(promises);\n  }\n  function toBeTruthy(options) {\n    return toMatch((v) => Boolean(v), options);\n  }\n  function toBeNull(options) {\n    return toBe(null, options);\n  }\n  function toBeUndefined(options) {\n    return toBe(void 0, options);\n  }\n  function toBeNaN(options) {\n    return toMatch(Number.isNaN, options);\n  }\n  function toContains(value, options) {\n    return toMatch((v) => {\n      const array = Array.from(v);\n      return array.includes(value) || array.includes(toValue(value));\n    }, options);\n  }\n  function changed(options) {\n    return changedTimes(1, options);\n  }\n  function changedTimes(n = 1, options) {\n    let count = -1;\n    return toMatch(() => {\n      count += 1;\n      return count >= n;\n    }, options);\n  }\n  if (Array.isArray(toValue(r))) {\n    const instance = {\n      toMatch,\n      toContains,\n      changed,\n      changedTimes,\n      get not() {\n        return createUntil(r, !isNot);\n      }\n    };\n    return instance;\n  } else {\n    const instance = {\n      toMatch,\n      toBe,\n      toBeTruthy,\n      toBeNull,\n      toBeNaN,\n      toBeUndefined,\n      changed,\n      changedTimes,\n      get not() {\n        return createUntil(r, !isNot);\n      }\n    };\n    return instance;\n  }\n}\nfunction until(r) {\n  return createUntil(r);\n}\n\nfunction defaultComparator(value, othVal) {\n  return value === othVal;\n}\nfunction useArrayDifference(...args) {\n  var _a;\n  const list = args[0];\n  const values = args[1];\n  let compareFn = (_a = args[2]) != null ? _a : defaultComparator;\n  if (typeof compareFn === \"string\") {\n    const key = compareFn;\n    compareFn = (value, othVal) => value[key] === othVal[key];\n  }\n  return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1));\n}\n\nfunction useArrayEvery(list, fn) {\n  return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction useArrayFilter(list, fn) {\n  return computed(() => toValue(list).map((i) => toValue(i)).filter(fn));\n}\n\nfunction useArrayFind(list, fn) {\n  return computed(() => toValue(\n    toValue(list).find((element, index, array) => fn(toValue(element), index, array))\n  ));\n}\n\nfunction useArrayFindIndex(list, fn) {\n  return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction findLast(arr, cb) {\n  let index = arr.length;\n  while (index-- > 0) {\n    if (cb(arr[index], index, arr))\n      return arr[index];\n  }\n  return void 0;\n}\nfunction useArrayFindLast(list, fn) {\n  return computed(() => toValue(\n    !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array))\n  ));\n}\n\nfunction isArrayIncludesOptions(obj) {\n  return isObject(obj) && containsProp(obj, \"formIndex\", \"comparator\");\n}\nfunction useArrayIncludes(...args) {\n  var _a;\n  const list = args[0];\n  const value = args[1];\n  let comparator = args[2];\n  let formIndex = 0;\n  if (isArrayIncludesOptions(comparator)) {\n    formIndex = (_a = comparator.fromIndex) != null ? _a : 0;\n    comparator = comparator.comparator;\n  }\n  if (typeof comparator === \"string\") {\n    const key = comparator;\n    comparator = (element, value2) => element[key] === toValue(value2);\n  }\n  comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2);\n  return computed(() => toValue(list).slice(formIndex).some((element, index, array) => comparator(\n    toValue(element),\n    toValue(value),\n    index,\n    toValue(array)\n  )));\n}\n\nfunction useArrayJoin(list, separator) {\n  return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator)));\n}\n\nfunction useArrayMap(list, fn) {\n  return computed(() => toValue(list).map((i) => toValue(i)).map(fn));\n}\n\nfunction useArrayReduce(list, reducer, ...args) {\n  const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index);\n  return computed(() => {\n    const resolved = toValue(list);\n    return args.length ? resolved.reduce(reduceCallback, typeof args[0] === \"function\" ? toValue(args[0]()) : toValue(args[0])) : resolved.reduce(reduceCallback);\n  });\n}\n\nfunction useArraySome(list, fn) {\n  return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction uniq(array) {\n  return Array.from(new Set(array));\n}\nfunction uniqueElementsBy(array, fn) {\n  return array.reduce((acc, v) => {\n    if (!acc.some((x) => fn(v, x, array)))\n      acc.push(v);\n    return acc;\n  }, []);\n}\nfunction useArrayUnique(list, compareFn) {\n  return computed(() => {\n    const resolvedList = toValue(list).map((element) => toValue(element));\n    return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList);\n  });\n}\n\nfunction useCounter(initialValue = 0, options = {}) {\n  let _initialValue = unref(initialValue);\n  const count = ref(initialValue);\n  const {\n    max = Number.POSITIVE_INFINITY,\n    min = Number.NEGATIVE_INFINITY\n  } = options;\n  const inc = (delta = 1) => count.value = Math.max(Math.min(max, count.value + delta), min);\n  const dec = (delta = 1) => count.value = Math.min(Math.max(min, count.value - delta), max);\n  const get = () => count.value;\n  const set = (val) => count.value = Math.max(min, Math.min(max, val));\n  const reset = (val = _initialValue) => {\n    _initialValue = val;\n    return set(val);\n  };\n  return { count, inc, dec, get, set, reset };\n}\n\nconst REGEX_PARSE = /^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[T\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/i;\nconst REGEX_FORMAT = /[YMDHhms]o|\\[([^\\]]+)\\]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g;\nfunction defaultMeridiem(hours, minutes, isLowercase, hasPeriod) {\n  let m = hours < 12 ? \"AM\" : \"PM\";\n  if (hasPeriod)\n    m = m.split(\"\").reduce((acc, curr) => acc += `${curr}.`, \"\");\n  return isLowercase ? m.toLowerCase() : m;\n}\nfunction formatOrdinal(num) {\n  const suffixes = [\"th\", \"st\", \"nd\", \"rd\"];\n  const v = num % 100;\n  return num + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]);\n}\nfunction formatDate(date, formatStr, options = {}) {\n  var _a;\n  const years = date.getFullYear();\n  const month = date.getMonth();\n  const days = date.getDate();\n  const hours = date.getHours();\n  const minutes = date.getMinutes();\n  const seconds = date.getSeconds();\n  const milliseconds = date.getMilliseconds();\n  const day = date.getDay();\n  const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem;\n  const matches = {\n    Yo: () => formatOrdinal(years),\n    YY: () => String(years).slice(-2),\n    YYYY: () => years,\n    M: () => month + 1,\n    Mo: () => formatOrdinal(month + 1),\n    MM: () => `${month + 1}`.padStart(2, \"0\"),\n    MMM: () => date.toLocaleDateString(toValue(options.locales), { month: \"short\" }),\n    MMMM: () => date.toLocaleDateString(toValue(options.locales), { month: \"long\" }),\n    D: () => String(days),\n    Do: () => formatOrdinal(days),\n    DD: () => `${days}`.padStart(2, \"0\"),\n    H: () => String(hours),\n    Ho: () => formatOrdinal(hours),\n    HH: () => `${hours}`.padStart(2, \"0\"),\n    h: () => `${hours % 12 || 12}`.padStart(1, \"0\"),\n    ho: () => formatOrdinal(hours % 12 || 12),\n    hh: () => `${hours % 12 || 12}`.padStart(2, \"0\"),\n    m: () => String(minutes),\n    mo: () => formatOrdinal(minutes),\n    mm: () => `${minutes}`.padStart(2, \"0\"),\n    s: () => String(seconds),\n    so: () => formatOrdinal(seconds),\n    ss: () => `${seconds}`.padStart(2, \"0\"),\n    SSS: () => `${milliseconds}`.padStart(3, \"0\"),\n    d: () => day,\n    dd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"narrow\" }),\n    ddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"short\" }),\n    dddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"long\" }),\n    A: () => meridiem(hours, minutes),\n    AA: () => meridiem(hours, minutes, false, true),\n    a: () => meridiem(hours, minutes, true),\n    aa: () => meridiem(hours, minutes, true, true)\n  };\n  return formatStr.replace(REGEX_FORMAT, (match, $1) => {\n    var _a2, _b;\n    return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match;\n  });\n}\nfunction normalizeDate(date) {\n  if (date === null)\n    return new Date(Number.NaN);\n  if (date === void 0)\n    return /* @__PURE__ */ new Date();\n  if (date instanceof Date)\n    return new Date(date);\n  if (typeof date === \"string\" && !/Z$/i.test(date)) {\n    const d = date.match(REGEX_PARSE);\n    if (d) {\n      const m = d[2] - 1 || 0;\n      const ms = (d[7] || \"0\").substring(0, 3);\n      return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms);\n    }\n  }\n  return new Date(date);\n}\nfunction useDateFormat(date, formatStr = \"HH:mm:ss\", options = {}) {\n  return computed(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options));\n}\n\nfunction useIntervalFn(cb, interval = 1e3, options = {}) {\n  const {\n    immediate = true,\n    immediateCallback = false\n  } = options;\n  let timer = null;\n  const isActive = ref(false);\n  function clean() {\n    if (timer) {\n      clearInterval(timer);\n      timer = null;\n    }\n  }\n  function pause() {\n    isActive.value = false;\n    clean();\n  }\n  function resume() {\n    const intervalValue = toValue(interval);\n    if (intervalValue <= 0)\n      return;\n    isActive.value = true;\n    if (immediateCallback)\n      cb();\n    clean();\n    if (isActive.value)\n      timer = setInterval(cb, intervalValue);\n  }\n  if (immediate && isClient)\n    resume();\n  if (isRef(interval) || typeof interval === \"function\") {\n    const stopWatch = watch(interval, () => {\n      if (isActive.value && isClient)\n        resume();\n    });\n    tryOnScopeDispose(stopWatch);\n  }\n  tryOnScopeDispose(pause);\n  return {\n    isActive,\n    pause,\n    resume\n  };\n}\n\nfunction useInterval(interval = 1e3, options = {}) {\n  const {\n    controls: exposeControls = false,\n    immediate = true,\n    callback\n  } = options;\n  const counter = ref(0);\n  const update = () => counter.value += 1;\n  const reset = () => {\n    counter.value = 0;\n  };\n  const controls = useIntervalFn(\n    callback ? () => {\n      update();\n      callback(counter.value);\n    } : update,\n    interval,\n    { immediate }\n  );\n  if (exposeControls) {\n    return {\n      counter,\n      reset,\n      ...controls\n    };\n  } else {\n    return counter;\n  }\n}\n\nfunction useLastChanged(source, options = {}) {\n  var _a;\n  const ms = ref((_a = options.initialValue) != null ? _a : null);\n  watch(\n    source,\n    () => ms.value = timestamp(),\n    options\n  );\n  return ms;\n}\n\nfunction useTimeoutFn(cb, interval, options = {}) {\n  const {\n    immediate = true\n  } = options;\n  const isPending = ref(false);\n  let timer = null;\n  function clear() {\n    if (timer) {\n      clearTimeout(timer);\n      timer = null;\n    }\n  }\n  function stop() {\n    isPending.value = false;\n    clear();\n  }\n  function start(...args) {\n    clear();\n    isPending.value = true;\n    timer = setTimeout(() => {\n      isPending.value = false;\n      timer = null;\n      cb(...args);\n    }, toValue(interval));\n  }\n  if (immediate) {\n    isPending.value = true;\n    if (isClient)\n      start();\n  }\n  tryOnScopeDispose(stop);\n  return {\n    isPending: readonly(isPending),\n    start,\n    stop\n  };\n}\n\nfunction useTimeout(interval = 1e3, options = {}) {\n  const {\n    controls: exposeControls = false,\n    callback\n  } = options;\n  const controls = useTimeoutFn(\n    callback != null ? callback : noop,\n    interval,\n    options\n  );\n  const ready = computed(() => !controls.isPending.value);\n  if (exposeControls) {\n    return {\n      ready,\n      ...controls\n    };\n  } else {\n    return ready;\n  }\n}\n\nfunction useToNumber(value, options = {}) {\n  const {\n    method = \"parseFloat\",\n    radix,\n    nanToZero\n  } = options;\n  return computed(() => {\n    let resolved = toValue(value);\n    if (typeof resolved === \"string\")\n      resolved = Number[method](resolved, radix);\n    if (nanToZero && Number.isNaN(resolved))\n      resolved = 0;\n    return resolved;\n  });\n}\n\nfunction useToString(value) {\n  return computed(() => `${toValue(value)}`);\n}\n\nfunction useToggle(initialValue = false, options = {}) {\n  const {\n    truthyValue = true,\n    falsyValue = false\n  } = options;\n  const valueIsRef = isRef(initialValue);\n  const _value = ref(initialValue);\n  function toggle(value) {\n    if (arguments.length) {\n      _value.value = value;\n      return _value.value;\n    } else {\n      const truthy = toValue(truthyValue);\n      _value.value = _value.value === truthy ? toValue(falsyValue) : truthy;\n      return _value.value;\n    }\n  }\n  if (valueIsRef)\n    return toggle;\n  else\n    return [_value, toggle];\n}\n\nfunction watchArray(source, cb, options) {\n  let oldList = (options == null ? void 0 : options.immediate) ? [] : [...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source)];\n  return watch(source, (newList, _, onCleanup) => {\n    const oldListRemains = Array.from({ length: oldList.length });\n    const added = [];\n    for (const obj of newList) {\n      let found = false;\n      for (let i = 0; i < oldList.length; i++) {\n        if (!oldListRemains[i] && obj === oldList[i]) {\n          oldListRemains[i] = true;\n          found = true;\n          break;\n        }\n      }\n      if (!found)\n        added.push(obj);\n    }\n    const removed = oldList.filter((_2, i) => !oldListRemains[i]);\n    cb(newList, oldList, added, removed, onCleanup);\n    oldList = [...newList];\n  }, options);\n}\n\nfunction watchAtMost(source, cb, options) {\n  const {\n    count,\n    ...watchOptions\n  } = options;\n  const current = ref(0);\n  const stop = watchWithFilter(\n    source,\n    (...args) => {\n      current.value += 1;\n      if (current.value >= toValue(count))\n        nextTick(() => stop());\n      cb(...args);\n    },\n    watchOptions\n  );\n  return { count: current, stop };\n}\n\nfunction watchDebounced(source, cb, options = {}) {\n  const {\n    debounce = 0,\n    maxWait = void 0,\n    ...watchOptions\n  } = options;\n  return watchWithFilter(\n    source,\n    cb,\n    {\n      ...watchOptions,\n      eventFilter: debounceFilter(debounce, { maxWait })\n    }\n  );\n}\n\nfunction watchDeep(source, cb, options) {\n  return watch(\n    source,\n    cb,\n    {\n      ...options,\n      deep: true\n    }\n  );\n}\n\nfunction watchIgnorable(source, cb, options = {}) {\n  const {\n    eventFilter = bypassFilter,\n    ...watchOptions\n  } = options;\n  const filteredCb = createFilterWrapper(\n    eventFilter,\n    cb\n  );\n  let ignoreUpdates;\n  let ignorePrevAsyncUpdates;\n  let stop;\n  if (watchOptions.flush === \"sync\") {\n    const ignore = ref(false);\n    ignorePrevAsyncUpdates = () => {\n    };\n    ignoreUpdates = (updater) => {\n      ignore.value = true;\n      updater();\n      ignore.value = false;\n    };\n    stop = watch(\n      source,\n      (...args) => {\n        if (!ignore.value)\n          filteredCb(...args);\n      },\n      watchOptions\n    );\n  } else {\n    const disposables = [];\n    const ignoreCounter = ref(0);\n    const syncCounter = ref(0);\n    ignorePrevAsyncUpdates = () => {\n      ignoreCounter.value = syncCounter.value;\n    };\n    disposables.push(\n      watch(\n        source,\n        () => {\n          syncCounter.value++;\n        },\n        { ...watchOptions, flush: \"sync\" }\n      )\n    );\n    ignoreUpdates = (updater) => {\n      const syncCounterPrev = syncCounter.value;\n      updater();\n      ignoreCounter.value += syncCounter.value - syncCounterPrev;\n    };\n    disposables.push(\n      watch(\n        source,\n        (...args) => {\n          const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value;\n          ignoreCounter.value = 0;\n          syncCounter.value = 0;\n          if (ignore)\n            return;\n          filteredCb(...args);\n        },\n        watchOptions\n      )\n    );\n    stop = () => {\n      disposables.forEach((fn) => fn());\n    };\n  }\n  return { stop, ignoreUpdates, ignorePrevAsyncUpdates };\n}\n\nfunction watchImmediate(source, cb, options) {\n  return watch(\n    source,\n    cb,\n    {\n      ...options,\n      immediate: true\n    }\n  );\n}\n\nfunction watchOnce(source, cb, options) {\n  const stop = watch(source, (...args) => {\n    nextTick(() => stop());\n    return cb(...args);\n  }, options);\n  return stop;\n}\n\nfunction watchThrottled(source, cb, options = {}) {\n  const {\n    throttle = 0,\n    trailing = true,\n    leading = true,\n    ...watchOptions\n  } = options;\n  return watchWithFilter(\n    source,\n    cb,\n    {\n      ...watchOptions,\n      eventFilter: throttleFilter(throttle, trailing, leading)\n    }\n  );\n}\n\nfunction watchTriggerable(source, cb, options = {}) {\n  let cleanupFn;\n  function onEffect() {\n    if (!cleanupFn)\n      return;\n    const fn = cleanupFn;\n    cleanupFn = void 0;\n    fn();\n  }\n  function onCleanup(callback) {\n    cleanupFn = callback;\n  }\n  const _cb = (value, oldValue) => {\n    onEffect();\n    return cb(value, oldValue, onCleanup);\n  };\n  const res = watchIgnorable(source, _cb, options);\n  const { ignoreUpdates } = res;\n  const trigger = () => {\n    let res2;\n    ignoreUpdates(() => {\n      res2 = _cb(getWatchSources(source), getOldValue(source));\n    });\n    return res2;\n  };\n  return {\n    ...res,\n    trigger\n  };\n}\nfunction getWatchSources(sources) {\n  if (isReactive(sources))\n    return sources;\n  if (Array.isArray(sources))\n    return sources.map((item) => toValue(item));\n  return toValue(sources);\n}\nfunction getOldValue(source) {\n  return Array.isArray(source) ? source.map(() => void 0) : void 0;\n}\n\nfunction whenever(source, cb, options) {\n  const stop = watch(\n    source,\n    (v, ov, onInvalidate) => {\n      if (v) {\n        if (options == null ? void 0 : options.once)\n          nextTick(() => stop());\n        cb(v, ov, onInvalidate);\n      }\n    },\n    {\n      ...options,\n      once: false\n    }\n  );\n  return stop;\n}\n\nexport { assert, refAutoReset as autoResetRef, bypassFilter, camelize, clamp, computedEager, computedWithControl, containsProp, computedWithControl as controlledComputed, controlledRef, createEventHook, createFilterWrapper, createGlobalState, createInjectionState, reactify as createReactiveFn, createSharedComposable, createSingletonPromise, debounceFilter, refDebounced as debouncedRef, watchDebounced as debouncedWatch, directiveHooks, computedEager as eagerComputed, extendRef, formatDate, get, getLifeCycleTarget, hasOwn, hyphenate, identity, watchIgnorable as ignorableWatch, increaseWithUnit, injectLocal, invoke, isClient, isDef, isDefined, isIOS, isObject, isWorker, makeDestructurable, noop, normalizeDate, notNullish, now, objectEntries, objectOmit, objectPick, pausableFilter, watchPausable as pausableWatch, promiseTimeout, provideLocal, rand, reactify, reactifyObject, reactiveComputed, reactiveOmit, reactivePick, refAutoReset, refDebounced, refDefault, refThrottled, refWithControl, resolveRef, resolveUnref, set, syncRef, syncRefs, throttleFilter, refThrottled as throttledRef, watchThrottled as throttledWatch, timestamp, toReactive, toRef, toRefs, toValue, tryOnBeforeMount, tryOnBeforeUnmount, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useArrayDifference, useArrayEvery, useArrayFilter, useArrayFind, useArrayFindIndex, useArrayFindLast, useArrayIncludes, useArrayJoin, useArrayMap, useArrayReduce, useArraySome, useArrayUnique, useCounter, useDateFormat, refDebounced as useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, refThrottled as useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToNumber, useToString, useToggle, watchArray, watchAtMost, watchDebounced, watchDeep, watchIgnorable, watchImmediate, watchOnce, watchPausable, watchThrottled, watchTriggerable, watchWithFilter, whenever };\n","'use strict';\n\nconst denyList = new Set([\n\t'ENOTFOUND',\n\t'ENETUNREACH',\n\n\t// SSL errors from https://github.com/nodejs/node/blob/fc8e3e2cdc521978351de257030db0076d79e0ab/src/crypto/crypto_common.cc#L301-L328\n\t'UNABLE_TO_GET_ISSUER_CERT',\n\t'UNABLE_TO_GET_CRL',\n\t'UNABLE_TO_DECRYPT_CERT_SIGNATURE',\n\t'UNABLE_TO_DECRYPT_CRL_SIGNATURE',\n\t'UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY',\n\t'CERT_SIGNATURE_FAILURE',\n\t'CRL_SIGNATURE_FAILURE',\n\t'CERT_NOT_YET_VALID',\n\t'CERT_HAS_EXPIRED',\n\t'CRL_NOT_YET_VALID',\n\t'CRL_HAS_EXPIRED',\n\t'ERROR_IN_CERT_NOT_BEFORE_FIELD',\n\t'ERROR_IN_CERT_NOT_AFTER_FIELD',\n\t'ERROR_IN_CRL_LAST_UPDATE_FIELD',\n\t'ERROR_IN_CRL_NEXT_UPDATE_FIELD',\n\t'OUT_OF_MEM',\n\t'DEPTH_ZERO_SELF_SIGNED_CERT',\n\t'SELF_SIGNED_CERT_IN_CHAIN',\n\t'UNABLE_TO_GET_ISSUER_CERT_LOCALLY',\n\t'UNABLE_TO_VERIFY_LEAF_SIGNATURE',\n\t'CERT_CHAIN_TOO_LONG',\n\t'CERT_REVOKED',\n\t'INVALID_CA',\n\t'PATH_LENGTH_EXCEEDED',\n\t'INVALID_PURPOSE',\n\t'CERT_UNTRUSTED',\n\t'CERT_REJECTED',\n\t'HOSTNAME_MISMATCH'\n]);\n\n// TODO: Use `error?.code` when targeting Node.js 14\nmodule.exports = error => !denyList.has(error && error.code);\n","import isRetryAllowed from 'is-retry-allowed';\nexport const namespace = 'axios-retry';\nexport function isNetworkError(error) {\n    const CODE_EXCLUDE_LIST = ['ERR_CANCELED', 'ECONNABORTED'];\n    if (error.response) {\n        return false;\n    }\n    if (!error.code) {\n        return false;\n    }\n    // Prevents retrying timed out & cancelled requests\n    if (CODE_EXCLUDE_LIST.includes(error.code)) {\n        return false;\n    }\n    // Prevents retrying unsafe errors\n    return isRetryAllowed(error);\n}\nconst SAFE_HTTP_METHODS = ['get', 'head', 'options'];\nconst IDEMPOTENT_HTTP_METHODS = SAFE_HTTP_METHODS.concat(['put', 'delete']);\nexport function isRetryableError(error) {\n    return (error.code !== 'ECONNABORTED' &&\n        (!error.response ||\n            error.response.status === 429 ||\n            (error.response.status >= 500 && error.response.status <= 599)));\n}\nexport function isSafeRequestError(error) {\n    if (!error.config?.method) {\n        // Cannot determine if the request can be retried\n        return false;\n    }\n    return isRetryableError(error) && SAFE_HTTP_METHODS.indexOf(error.config.method) !== -1;\n}\nexport function isIdempotentRequestError(error) {\n    if (!error.config?.method) {\n        // Cannot determine if the request can be retried\n        return false;\n    }\n    return isRetryableError(error) && IDEMPOTENT_HTTP_METHODS.indexOf(error.config.method) !== -1;\n}\nexport function isNetworkOrIdempotentRequestError(error) {\n    return isNetworkError(error) || isIdempotentRequestError(error);\n}\nexport function retryAfter(error = undefined) {\n    const retryAfterHeader = error?.response?.headers['retry-after'];\n    if (!retryAfterHeader) {\n        return 0;\n    }\n    // if the retry after header is a number, convert it to milliseconds\n    let retryAfterMs = (Number(retryAfterHeader) || 0) * 1000;\n    // If the retry after header is a date, get the number of milliseconds until that date\n    if (retryAfterMs === 0) {\n        retryAfterMs = (new Date(retryAfterHeader).valueOf() || 0) - Date.now();\n    }\n    return Math.max(0, retryAfterMs);\n}\nfunction noDelay(_retryNumber = 0, error = undefined) {\n    return Math.max(0, retryAfter(error));\n}\nexport function exponentialDelay(retryNumber = 0, error = undefined, delayFactor = 100) {\n    const calculatedDelay = 2 ** retryNumber * delayFactor;\n    const delay = Math.max(calculatedDelay, retryAfter(error));\n    const randomSum = delay * 0.2 * Math.random(); // 0-20% of the delay\n    return delay + randomSum;\n}\n/**\n * Linear delay\n * @param {number | undefined} delayFactor - delay factor in milliseconds (default: 100)\n * @returns {function} (retryNumber: number, error: AxiosError | undefined) => number\n */\nexport function linearDelay(delayFactor = 100) {\n    return (retryNumber = 0, error = undefined) => {\n        const delay = retryNumber * delayFactor;\n        return Math.max(delay, retryAfter(error));\n    };\n}\nexport const DEFAULT_OPTIONS = {\n    retries: 3,\n    retryCondition: isNetworkOrIdempotentRequestError,\n    retryDelay: noDelay,\n    shouldResetTimeout: false,\n    onRetry: () => { },\n    onMaxRetryTimesExceeded: () => { },\n    validateResponse: null\n};\nfunction getRequestOptions(config, defaultOptions) {\n    return { ...DEFAULT_OPTIONS, ...defaultOptions, ...config[namespace] };\n}\nfunction setCurrentState(config, defaultOptions, resetLastRequestTime = false) {\n    const currentState = getRequestOptions(config, defaultOptions || {});\n    currentState.retryCount = currentState.retryCount || 0;\n    if (!currentState.lastRequestTime || resetLastRequestTime) {\n        currentState.lastRequestTime = Date.now();\n    }\n    config[namespace] = currentState;\n    return currentState;\n}\nfunction fixConfig(axiosInstance, config) {\n    // @ts-ignore\n    if (axiosInstance.defaults.agent === config.agent) {\n        // @ts-ignore\n        delete config.agent;\n    }\n    if (axiosInstance.defaults.httpAgent === config.httpAgent) {\n        delete config.httpAgent;\n    }\n    if (axiosInstance.defaults.httpsAgent === config.httpsAgent) {\n        delete config.httpsAgent;\n    }\n}\nasync function shouldRetry(currentState, error) {\n    const { retries, retryCondition } = currentState;\n    const shouldRetryOrPromise = (currentState.retryCount || 0) < retries && retryCondition(error);\n    // This could be a promise\n    if (typeof shouldRetryOrPromise === 'object') {\n        try {\n            const shouldRetryPromiseResult = await shouldRetryOrPromise;\n            // keep return true unless shouldRetryPromiseResult return false for compatibility\n            return shouldRetryPromiseResult !== false;\n        }\n        catch (_err) {\n            return false;\n        }\n    }\n    return shouldRetryOrPromise;\n}\nasync function handleRetry(axiosInstance, currentState, error, config) {\n    currentState.retryCount += 1;\n    const { retryDelay, shouldResetTimeout, onRetry } = currentState;\n    const delay = retryDelay(currentState.retryCount, error);\n    // Axios fails merging this configuration to the default configuration because it has an issue\n    // with circular structures: https://github.com/mzabriskie/axios/issues/370\n    fixConfig(axiosInstance, config);\n    if (!shouldResetTimeout && config.timeout && currentState.lastRequestTime) {\n        const lastRequestDuration = Date.now() - currentState.lastRequestTime;\n        const timeout = config.timeout - lastRequestDuration - delay;\n        if (timeout <= 0) {\n            return Promise.reject(error);\n        }\n        config.timeout = timeout;\n    }\n    config.transformRequest = [(data) => data];\n    await onRetry(currentState.retryCount, error, config);\n    if (config.signal?.aborted) {\n        return Promise.resolve(axiosInstance(config));\n    }\n    return new Promise((resolve) => {\n        const abortListener = () => {\n            clearTimeout(timeout);\n            resolve(axiosInstance(config));\n        };\n        const timeout = setTimeout(() => {\n            resolve(axiosInstance(config));\n            if (config.signal?.removeEventListener) {\n                config.signal.removeEventListener('abort', abortListener);\n            }\n        }, delay);\n        if (config.signal?.addEventListener) {\n            config.signal.addEventListener('abort', abortListener, { once: true });\n        }\n    });\n}\nasync function handleMaxRetryTimesExceeded(currentState, error) {\n    if (currentState.retryCount >= currentState.retries)\n        await currentState.onMaxRetryTimesExceeded(error, currentState.retryCount);\n}\nconst axiosRetry = (axiosInstance, defaultOptions) => {\n    const requestInterceptorId = axiosInstance.interceptors.request.use((config) => {\n        setCurrentState(config, defaultOptions, true);\n        if (config[namespace]?.validateResponse) {\n            // by setting this, all HTTP responses will be go through the error interceptor first\n            config.validateStatus = () => false;\n        }\n        return config;\n    });\n    const responseInterceptorId = axiosInstance.interceptors.response.use(null, async (error) => {\n        const { config } = error;\n        // If we have no information to retry the request\n        if (!config) {\n            return Promise.reject(error);\n        }\n        const currentState = setCurrentState(config, defaultOptions);\n        if (error.response && currentState.validateResponse?.(error.response)) {\n            // no issue with response\n            return error.response;\n        }\n        if (await shouldRetry(currentState, error)) {\n            return handleRetry(axiosInstance, currentState, error, config);\n        }\n        await handleMaxRetryTimesExceeded(currentState, error);\n        return Promise.reject(error);\n    });\n    return { requestInterceptorId, responseInterceptorId };\n};\n// Compatibility with CommonJS\naxiosRetry.isNetworkError = isNetworkError;\naxiosRetry.isSafeRequestError = isSafeRequestError;\naxiosRetry.isIdempotentRequestError = isIdempotentRequestError;\naxiosRetry.isNetworkOrIdempotentRequestError = isNetworkOrIdempotentRequestError;\naxiosRetry.exponentialDelay = exponentialDelay;\naxiosRetry.linearDelay = linearDelay;\naxiosRetry.isRetryableError = isRetryableError;\nexport default axiosRetry;\n","import axios from './lib/axios.js';\n\n// This module is intended to unwrap Axios default export as named.\n// Keep top-level export same with static properties\n// so that it can keep same with es module or cjs\nconst {\n  Axios,\n  AxiosError,\n  CanceledError,\n  isCancel,\n  CancelToken,\n  VERSION,\n  all,\n  Cancel,\n  isAxiosError,\n  spread,\n  toFormData,\n  AxiosHeaders,\n  HttpStatusCode,\n  formToJSON,\n  getAdapter,\n  mergeConfig,\n  create,\n} = axios;\n\nexport {\n  axios as default,\n  create,\n  Axios,\n  AxiosError,\n  CanceledError,\n  isCancel,\n  CancelToken,\n  VERSION,\n  all,\n  Cancel,\n  isAxiosError,\n  spread,\n  toFormData,\n  AxiosHeaders,\n  HttpStatusCode,\n  formToJSON,\n  getAdapter,\n  mergeConfig,\n};\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport { progressEventReducer } from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport { toByteStringHeaderObject } from '../helpers/sanitizeHeaderValue.js';\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported &&\n  function (config) {\n    return new Promise(function dispatchXhrRequest(resolve, reject) {\n      const _config = resolveConfig(config);\n      let requestData = _config.data;\n      const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n      let { responseType, onUploadProgress, onDownloadProgress } = _config;\n      let onCanceled;\n      let uploadThrottled, downloadThrottled;\n      let flushUpload, flushDownload;\n\n      function done() {\n        flushUpload && flushUpload(); // flush events\n        flushDownload && flushDownload(); // flush events\n\n        _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n        _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n      }\n\n      let request = new XMLHttpRequest();\n\n      request.open(_config.method.toUpperCase(), _config.url, true);\n\n      // Set the request timeout in MS\n      request.timeout = _config.timeout;\n\n      function onloadend() {\n        if (!request) {\n          return;\n        }\n        // Prepare the response\n        const responseHeaders = AxiosHeaders.from(\n          'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n        );\n        const responseData =\n          !responseType || responseType === 'text' || responseType === 'json'\n            ? request.responseText\n            : request.response;\n        const response = {\n          data: responseData,\n          status: request.status,\n          statusText: request.statusText,\n          headers: responseHeaders,\n          config,\n          request,\n        };\n\n        settle(\n          function _resolve(value) {\n            resolve(value);\n            done();\n          },\n          function _reject(err) {\n            reject(err);\n            done();\n          },\n          response\n        );\n\n        // Clean up request\n        request = null;\n      }\n\n      if ('onloadend' in request) {\n        // Use onloadend if available\n        request.onloadend = onloadend;\n      } else {\n        // Listen for ready state to emulate onloadend\n        request.onreadystatechange = function handleLoad() {\n          if (!request || request.readyState !== 4) {\n            return;\n          }\n\n          // The request errored out and we didn't get a response, this will be\n          // handled by onerror instead\n          // With one exception: request that using file: protocol, most browsers\n          // will return status as 0 even though it's a successful request\n          if (\n            request.status === 0 &&\n            !(request.responseURL && request.responseURL.startsWith('file:'))\n          ) {\n            return;\n          }\n          // readystate handler is calling before onerror or ontimeout handlers,\n          // so we should call onloadend on the next 'tick'\n          setTimeout(onloadend);\n        };\n      }\n\n      // Handle browser request cancellation (as opposed to a manual cancellation)\n      request.onabort = function handleAbort() {\n        if (!request) {\n          return;\n        }\n\n        reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n        done();\n\n        // Clean up request\n        request = null;\n      };\n\n      // Handle low level network errors\n      request.onerror = function handleError(event) {\n        // Browsers deliver a ProgressEvent in XHR onerror\n        // (message may be empty; when present, surface it)\n        // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n        const msg = event && event.message ? event.message : 'Network Error';\n        const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n        // attach the underlying event for consumers who want details\n        err.event = event || null;\n        reject(err);\n        done();\n        request = null;\n      };\n\n      // Handle timeout\n      request.ontimeout = function handleTimeout() {\n        let timeoutErrorMessage = _config.timeout\n          ? 'timeout of ' + _config.timeout + 'ms exceeded'\n          : 'timeout exceeded';\n        const transitional = _config.transitional || transitionalDefaults;\n        if (_config.timeoutErrorMessage) {\n          timeoutErrorMessage = _config.timeoutErrorMessage;\n        }\n        reject(\n          new AxiosError(\n            timeoutErrorMessage,\n            transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n            config,\n            request\n          )\n        );\n        done();\n\n        // Clean up request\n        request = null;\n      };\n\n      // Remove Content-Type if data is undefined\n      requestData === undefined && requestHeaders.setContentType(null);\n\n      // Add headers to the request\n      if ('setRequestHeader' in request) {\n        utils.forEach(toByteStringHeaderObject(requestHeaders), function setRequestHeader(val, key) {\n          request.setRequestHeader(key, val);\n        });\n      }\n\n      // Add withCredentials to request if needed\n      if (!utils.isUndefined(_config.withCredentials)) {\n        request.withCredentials = !!_config.withCredentials;\n      }\n\n      // Add responseType to request if needed\n      if (responseType && responseType !== 'json') {\n        request.responseType = _config.responseType;\n      }\n\n      // Handle progress if needed\n      if (onDownloadProgress) {\n        [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true);\n        request.addEventListener('progress', downloadThrottled);\n      }\n\n      // Not all browsers support upload events\n      if (onUploadProgress && request.upload) {\n        [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress);\n\n        request.upload.addEventListener('progress', uploadThrottled);\n\n        request.upload.addEventListener('loadend', flushUpload);\n      }\n\n      if (_config.cancelToken || _config.signal) {\n        // Handle cancellation\n        // eslint-disable-next-line func-names\n        onCanceled = (cancel) => {\n          if (!request) {\n            return;\n          }\n          reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n          request.abort();\n          done();\n          request = null;\n        };\n\n        _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n        if (_config.signal) {\n          _config.signal.aborted\n            ? onCanceled()\n            : _config.signal.addEventListener('abort', onCanceled);\n        }\n      }\n\n      const protocol = parseProtocol(_config.url);\n\n      if (protocol && !platform.protocols.includes(protocol)) {\n        reject(\n          new AxiosError(\n            'Unsupported protocol ' + protocol + ':',\n            AxiosError.ERR_BAD_REQUEST,\n            config\n          )\n        );\n        return;\n      }\n\n      // Send the request\n      request.send(requestData || null);\n    });\n  };\n","import CanceledError from '../cancel/CanceledError.js';\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n  signals = signals ? signals.filter(Boolean) : [];\n\n  if (!timeout && !signals.length) {\n    return;\n  }\n\n  const controller = new AbortController();\n\n  let aborted = false;\n\n  const onabort = function (reason) {\n    if (!aborted) {\n      aborted = true;\n      unsubscribe();\n      const err = reason instanceof Error ? reason : this.reason;\n      controller.abort(\n        err instanceof AxiosError\n          ? err\n          : new CanceledError(err instanceof Error ? err.message : err)\n      );\n    }\n  };\n\n  let timer =\n    timeout &&\n    setTimeout(() => {\n      timer = null;\n      onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT));\n    }, timeout);\n\n  const unsubscribe = () => {\n    if (!signals) { return; }\n    timer && clearTimeout(timer);\n    timer = null;\n    signals.forEach((signal) => {\n      signal.unsubscribe\n        ? signal.unsubscribe(onabort)\n        : signal.removeEventListener('abort', onabort);\n    });\n    signals = null;\n  };\n\n  signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n  const { signal } = controller;\n\n  signal.unsubscribe = () => utils.asap(unsubscribe);\n\n  return signal;\n};\n\nexport default composeSignals;\n","export const streamChunk = function* (chunk, chunkSize) {\n  let len = chunk.byteLength;\n\n  if (!chunkSize || len < chunkSize) {\n    yield chunk;\n    return;\n  }\n\n  let pos = 0;\n  let end;\n\n  while (pos < len) {\n    end = pos + chunkSize;\n    yield chunk.slice(pos, end);\n    pos = end;\n  }\n};\n\nexport const readBytes = async function* (iterable, chunkSize) {\n  for await (const chunk of readStream(iterable)) {\n    yield* streamChunk(chunk, chunkSize);\n  }\n};\n\nconst readStream = async function* (stream) {\n  if (stream[Symbol.asyncIterator]) {\n    yield* stream;\n    return;\n  }\n\n  const reader = stream.getReader();\n  try {\n    for (;;) {\n      const { done, value } = await reader.read();\n      if (done) {\n        break;\n      }\n      yield value;\n    }\n  } finally {\n    await reader.cancel();\n  }\n};\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n  const iterator = readBytes(stream, chunkSize);\n\n  let bytes = 0;\n  let done;\n  let _onFinish = (e) => {\n    if (!done) {\n      done = true;\n      onFinish && onFinish(e);\n    }\n  };\n\n  return new ReadableStream(\n    {\n      async pull(controller) {\n        try {\n          const { done, value } = await iterator.next();\n\n          if (done) {\n            _onFinish();\n            controller.close();\n            return;\n          }\n\n          let len = value.byteLength;\n          if (onProgress) {\n            let loadedBytes = (bytes += len);\n            onProgress(loadedBytes);\n          }\n          controller.enqueue(new Uint8Array(value));\n        } catch (err) {\n          _onFinish(err);\n          throw err;\n        }\n      },\n      cancel(reason) {\n        _onFinish(reason);\n        return iterator.return();\n      },\n    },\n    {\n      highWaterMark: 2,\n    }\n  );\n};\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport composeSignals from '../helpers/composeSignals.js';\nimport { trackStream } from '../helpers/trackStream.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {\n  progressEventReducer,\n  progressEventDecorator,\n  asyncDecorator,\n} from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport settle from '../core/settle.js';\nimport estimateDataURLDecodedBytes from '../helpers/estimateDataURLDecodedBytes.js';\nimport { VERSION } from '../env/data.js';\nimport { toByteStringHeaderObject } from '../helpers/sanitizeHeaderValue.js';\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst { isFunction } = utils;\n\nconst test = (fn, ...args) => {\n  try {\n    return !!fn(...args);\n  } catch (e) {\n    return false;\n  }\n};\n\nconst factory = (env) => {\n  const globalObject =\n    utils.global !== undefined && utils.global !== null\n      ? utils.global\n      : globalThis;\n  const { ReadableStream, TextEncoder } = globalObject;\n\n  env = utils.merge.call(\n    {\n      skipUndefined: true,\n    },\n    {\n      Request: globalObject.Request,\n      Response: globalObject.Response,\n    },\n    env\n  );\n\n  const { fetch: envFetch, Request, Response } = env;\n  const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n  const isRequestSupported = isFunction(Request);\n  const isResponseSupported = isFunction(Response);\n\n  if (!isFetchSupported) {\n    return false;\n  }\n\n  const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n  const encodeText =\n    isFetchSupported &&\n    (typeof TextEncoder === 'function'\n      ? (\n          (encoder) => (str) =>\n            encoder.encode(str)\n        )(new TextEncoder())\n      : async (str) => new Uint8Array(await new Request(str).arrayBuffer()));\n\n  const supportsRequestStream =\n    isRequestSupported &&\n    isReadableStreamSupported &&\n    test(() => {\n      let duplexAccessed = false;\n\n      const request = new Request(platform.origin, {\n        body: new ReadableStream(),\n        method: 'POST',\n        get duplex() {\n          duplexAccessed = true;\n          return 'half';\n        },\n      });\n\n      const hasContentType = request.headers.has('Content-Type');\n\n      if (request.body != null) {\n        request.body.cancel();\n      }\n\n      return duplexAccessed && !hasContentType;\n    });\n\n  const supportsResponseStream =\n    isResponseSupported &&\n    isReadableStreamSupported &&\n    test(() => utils.isReadableStream(new Response('').body));\n\n  const resolvers = {\n    stream: supportsResponseStream && ((res) => res.body),\n  };\n\n  isFetchSupported &&\n    (() => {\n      ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => {\n        !resolvers[type] &&\n          (resolvers[type] = (res, config) => {\n            let method = res && res[type];\n\n            if (method) {\n              return method.call(res);\n            }\n\n            throw new AxiosError(\n              `Response type '${type}' is not supported`,\n              AxiosError.ERR_NOT_SUPPORT,\n              config\n            );\n          });\n      });\n    })();\n\n  const getBodyLength = async (body) => {\n    if (body == null) {\n      return 0;\n    }\n\n    if (utils.isBlob(body)) {\n      return body.size;\n    }\n\n    if (utils.isSpecCompliantForm(body)) {\n      const _request = new Request(platform.origin, {\n        method: 'POST',\n        body,\n      });\n      return (await _request.arrayBuffer()).byteLength;\n    }\n\n    if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n      return body.byteLength;\n    }\n\n    if (utils.isURLSearchParams(body)) {\n      body = body + '';\n    }\n\n    if (utils.isString(body)) {\n      return (await encodeText(body)).byteLength;\n    }\n  };\n\n  const resolveBodyLength = async (headers, body) => {\n    const length = utils.toFiniteNumber(headers.getContentLength());\n\n    return length == null ? getBodyLength(body) : length;\n  };\n\n  return async (config) => {\n    let {\n      url,\n      method,\n      data,\n      signal,\n      cancelToken,\n      timeout,\n      onDownloadProgress,\n      onUploadProgress,\n      responseType,\n      headers,\n      withCredentials = 'same-origin',\n      fetchOptions,\n      maxContentLength,\n      maxBodyLength,\n    } = resolveConfig(config);\n\n    const hasMaxContentLength = utils.isNumber(maxContentLength) && maxContentLength > -1;\n    const hasMaxBodyLength = utils.isNumber(maxBodyLength) && maxBodyLength > -1;\n\n    let _fetch = envFetch || fetch;\n\n    responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n    let composedSignal = composeSignals(\n      [signal, cancelToken && cancelToken.toAbortSignal()],\n      timeout\n    );\n\n    let request = null;\n\n    const unsubscribe =\n      composedSignal &&\n      composedSignal.unsubscribe &&\n      (() => {\n        composedSignal.unsubscribe();\n      });\n\n    let requestContentLength;\n\n    try {\n      // Enforce maxContentLength for data: URLs up-front so we never materialize\n      // an oversized payload. The HTTP adapter applies the same check (see http.js\n      // \"if (protocol === 'data:')\" branch).\n      if (hasMaxContentLength && typeof url === 'string' && url.startsWith('data:')) {\n        const estimated = estimateDataURLDecodedBytes(url);\n        if (estimated > maxContentLength) {\n          throw new AxiosError(\n            'maxContentLength size of ' + maxContentLength + ' exceeded',\n            AxiosError.ERR_BAD_RESPONSE,\n            config,\n            request\n          );\n        }\n      }\n\n      // Enforce maxBodyLength against the outbound request body before dispatch.\n      // Mirrors http.js behavior (ERR_BAD_REQUEST / 'Request body larger than\n      // maxBodyLength limit'). Skip when the body length cannot be determined\n      // (e.g. a live ReadableStream supplied by the caller).\n      if (hasMaxBodyLength && method !== 'get' && method !== 'head') {\n        const outboundLength = await resolveBodyLength(headers, data);\n        if (\n          typeof outboundLength === 'number' &&\n          isFinite(outboundLength) &&\n          outboundLength > maxBodyLength\n        ) {\n          throw new AxiosError(\n            'Request body larger than maxBodyLength limit',\n            AxiosError.ERR_BAD_REQUEST,\n            config,\n            request\n          );\n        }\n      }\n\n      if (\n        onUploadProgress &&\n        supportsRequestStream &&\n        method !== 'get' &&\n        method !== 'head' &&\n        (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n      ) {\n        let _request = new Request(url, {\n          method: 'POST',\n          body: data,\n          duplex: 'half',\n        });\n\n        let contentTypeHeader;\n\n        if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n          headers.setContentType(contentTypeHeader);\n        }\n\n        if (_request.body) {\n          const [onProgress, flush] = progressEventDecorator(\n            requestContentLength,\n            progressEventReducer(asyncDecorator(onUploadProgress))\n          );\n\n          data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n        }\n      }\n\n      if (!utils.isString(withCredentials)) {\n        withCredentials = withCredentials ? 'include' : 'omit';\n      }\n\n      // Cloudflare Workers throws when credentials are defined\n      // see https://github.com/cloudflare/workerd/issues/902\n      const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype;\n\n      // If data is FormData and Content-Type is multipart/form-data without boundary,\n      // delete it so fetch can set it correctly with the boundary\n      if (utils.isFormData(data)) {\n        const contentType = headers.getContentType();\n        if (\n          contentType &&\n          /^multipart\\/form-data/i.test(contentType) &&\n          !/boundary=/i.test(contentType)\n        ) {\n          headers.delete('content-type');\n        }\n      }\n\n      // Set User-Agent header if not already set (fetch defaults to 'node' in Node.js)\n      headers.set('User-Agent', 'axios/' + VERSION, false);\n\n      const resolvedOptions = {\n        ...fetchOptions,\n        signal: composedSignal,\n        method: method.toUpperCase(),\n        headers: toByteStringHeaderObject(headers.normalize()),\n        body: data,\n        duplex: 'half',\n        credentials: isCredentialsSupported ? withCredentials : undefined,\n      };\n\n      request = isRequestSupported && new Request(url, resolvedOptions);\n\n      let response = await (isRequestSupported\n        ? _fetch(request, fetchOptions)\n        : _fetch(url, resolvedOptions));\n\n      // Cheap pre-check: if the server honestly declares a content-length that\n      // already exceeds the cap, reject before we start streaming.\n      if (hasMaxContentLength) {\n        const declaredLength = utils.toFiniteNumber(response.headers.get('content-length'));\n        if (declaredLength != null && declaredLength > maxContentLength) {\n          throw new AxiosError(\n            'maxContentLength size of ' + maxContentLength + ' exceeded',\n            AxiosError.ERR_BAD_RESPONSE,\n            config,\n            request\n          );\n        }\n      }\n\n      const isStreamResponse =\n        supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n      if (\n        supportsResponseStream &&\n        response.body &&\n        (onDownloadProgress || hasMaxContentLength || (isStreamResponse && unsubscribe))\n      ) {\n        const options = {};\n\n        ['status', 'statusText', 'headers'].forEach((prop) => {\n          options[prop] = response[prop];\n        });\n\n        const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n        const [onProgress, flush] =\n          (onDownloadProgress &&\n            progressEventDecorator(\n              responseContentLength,\n              progressEventReducer(asyncDecorator(onDownloadProgress), true)\n            )) ||\n          [];\n\n        let bytesRead = 0;\n        const onChunkProgress = (loadedBytes) => {\n          if (hasMaxContentLength) {\n            bytesRead = loadedBytes;\n            if (bytesRead > maxContentLength) {\n              throw new AxiosError(\n                'maxContentLength size of ' + maxContentLength + ' exceeded',\n                AxiosError.ERR_BAD_RESPONSE,\n                config,\n                request\n              );\n            }\n          }\n          onProgress && onProgress(loadedBytes);\n        };\n\n        response = new Response(\n          trackStream(response.body, DEFAULT_CHUNK_SIZE, onChunkProgress, () => {\n            flush && flush();\n            unsubscribe && unsubscribe();\n          }),\n          options\n        );\n      }\n\n      responseType = responseType || 'text';\n\n      let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](\n        response,\n        config\n      );\n\n      // Fallback enforcement for environments without ReadableStream support\n      // (legacy runtimes). Detect materialized size from typed output; skip\n      // streams/Response passthrough since the user will read those themselves.\n      if (hasMaxContentLength && !supportsResponseStream && !isStreamResponse) {\n        let materializedSize;\n        if (responseData != null) {\n          if (typeof responseData.byteLength === 'number') {\n            materializedSize = responseData.byteLength;\n          } else if (typeof responseData.size === 'number') {\n            materializedSize = responseData.size;\n          } else if (typeof responseData === 'string') {\n            materializedSize =\n              typeof TextEncoder === 'function'\n                ? new TextEncoder().encode(responseData).byteLength\n                : responseData.length;\n          }\n        }\n        if (typeof materializedSize === 'number' && materializedSize > maxContentLength) {\n          throw new AxiosError(\n            'maxContentLength size of ' + maxContentLength + ' exceeded',\n            AxiosError.ERR_BAD_RESPONSE,\n            config,\n            request\n          );\n        }\n      }\n\n      !isStreamResponse && unsubscribe && unsubscribe();\n\n      return await new Promise((resolve, reject) => {\n        settle(resolve, reject, {\n          data: responseData,\n          headers: AxiosHeaders.from(response.headers),\n          status: response.status,\n          statusText: response.statusText,\n          config,\n          request,\n        });\n      });\n    } catch (err) {\n      unsubscribe && unsubscribe();\n\n      // Safari can surface fetch aborts as a DOMException-like object whose\n      // branded getters throw. Prefer our composed signal reason before reading\n      // the caught error, preserving timeout vs cancellation semantics.\n      if (composedSignal && composedSignal.aborted && composedSignal.reason instanceof AxiosError) {\n        const canceledError = composedSignal.reason;\n        canceledError.config = config;\n        request && (canceledError.request = request);\n        err !== canceledError && (canceledError.cause = err);\n        throw canceledError;\n      }\n\n      if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n        throw Object.assign(\n          new AxiosError(\n            'Network Error',\n            AxiosError.ERR_NETWORK,\n            config,\n            request,\n            err && err.response\n          ),\n          {\n            cause: err.cause || err,\n          }\n        );\n      }\n\n      throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n    }\n  };\n};\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n  let env = (config && config.env) || {};\n  const { fetch, Request, Response } = env;\n  const seeds = [Request, Response, fetch];\n\n  let len = seeds.length,\n    i = len,\n    seed,\n    target,\n    map = seedCache;\n\n  while (i--) {\n    seed = seeds[i];\n    target = map.get(seed);\n\n    target === undefined && map.set(seed, (target = i ? new Map() : factory(env)));\n\n    map = target;\n  }\n\n  return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","/**\n * Estimate decoded byte length of a data:// URL *without* allocating large buffers.\n * - For base64: compute exact decoded size using length and padding;\n *               handle %XX at the character-count level (no string allocation).\n * - For non-base64: use UTF-8 byteLength of the encoded body as a safe upper bound.\n *\n * @param {string} url\n * @returns {number}\n */\nexport default function estimateDataURLDecodedBytes(url) {\n  if (!url || typeof url !== 'string') return 0;\n  if (!url.startsWith('data:')) return 0;\n\n  const comma = url.indexOf(',');\n  if (comma < 0) return 0;\n\n  const meta = url.slice(5, comma);\n  const body = url.slice(comma + 1);\n  const isBase64 = /;base64/i.test(meta);\n\n  if (isBase64) {\n    let effectiveLen = body.length;\n    const len = body.length; // cache length\n\n    for (let i = 0; i < len; i++) {\n      if (body.charCodeAt(i) === 37 /* '%' */ && i + 2 < len) {\n        const a = body.charCodeAt(i + 1);\n        const b = body.charCodeAt(i + 2);\n        const isHex =\n          ((a >= 48 && a <= 57) || (a >= 65 && a <= 70) || (a >= 97 && a <= 102)) &&\n          ((b >= 48 && b <= 57) || (b >= 65 && b <= 70) || (b >= 97 && b <= 102));\n\n        if (isHex) {\n          effectiveLen -= 2;\n          i += 2;\n        }\n      }\n    }\n\n    let pad = 0;\n    let idx = len - 1;\n\n    const tailIsPct3D = (j) =>\n      j >= 2 &&\n      body.charCodeAt(j - 2) === 37 && // '%'\n      body.charCodeAt(j - 1) === 51 && // '3'\n      (body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); // 'D' or 'd'\n\n    if (idx >= 0) {\n      if (body.charCodeAt(idx) === 61 /* '=' */) {\n        pad++;\n        idx--;\n      } else if (tailIsPct3D(idx)) {\n        pad++;\n        idx -= 3;\n      }\n    }\n\n    if (pad === 1 && idx >= 0) {\n      if (body.charCodeAt(idx) === 61 /* '=' */) {\n        pad++;\n      } else if (tailIsPct3D(idx)) {\n        pad++;\n      }\n    }\n\n    const groups = Math.floor(effectiveLen / 4);\n    const bytes = groups * 3 - (pad || 0);\n    return bytes > 0 ? bytes : 0;\n  }\n\n  if (typeof Buffer !== 'undefined' && typeof Buffer.byteLength === 'function') {\n    return Buffer.byteLength(body, 'utf8');\n  }\n\n  // Compute UTF-8 byte length directly from UTF-16 code units without allocating\n  // a byte buffer (TextEncoder.encode would defeat the DoS guard on large bodies).\n  // Using body.length here would undercount non-ASCII (e.g. '€' is 1 code unit\n  // but 3 UTF-8 bytes).\n  let bytes = 0;\n  for (let i = 0, len = body.length; i < len; i++) {\n    const c = body.charCodeAt(i);\n    if (c < 0x80) {\n      bytes += 1;\n    } else if (c < 0x800) {\n      bytes += 2;\n    } else if (c >= 0xd800 && c <= 0xdbff && i + 1 < len) {\n      const next = body.charCodeAt(i + 1);\n      if (next >= 0xdc00 && next <= 0xdfff) {\n        bytes += 4;\n        i++;\n      } else {\n        bytes += 3;\n      }\n    } else {\n      bytes += 3;\n    }\n  }\n  return bytes;\n}\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from '../core/AxiosError.js';\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n *\n * @type {Object<string, Function|Object>}\n */\nconst knownAdapters = {\n  http: httpAdapter,\n  xhr: xhrAdapter,\n  fetch: {\n    get: fetchAdapter.getFetch,\n  },\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n  if (fn) {\n    try {\n      // Null-proto descriptors so a polluted Object.prototype.get cannot turn\n      // these data descriptors into accessor descriptors on the way in.\n      Object.defineProperty(fn, 'name', { __proto__: null, value });\n    } catch (e) {\n      // eslint-disable-next-line no-empty\n    }\n    Object.defineProperty(fn, 'adapterName', { __proto__: null, value });\n  }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n *\n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n *\n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) =>\n  utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n *\n * @param {Array<string|Function>|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n  adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n  const { length } = adapters;\n  let nameOrAdapter;\n  let adapter;\n\n  const rejectedReasons = {};\n\n  for (let i = 0; i < length; i++) {\n    nameOrAdapter = adapters[i];\n    let id;\n\n    adapter = nameOrAdapter;\n\n    if (!isResolvedHandle(nameOrAdapter)) {\n      adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n      if (adapter === undefined) {\n        throw new AxiosError(`Unknown adapter '${id}'`);\n      }\n    }\n\n    if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n      break;\n    }\n\n    rejectedReasons[id || '#' + i] = adapter;\n  }\n\n  if (!adapter) {\n    const reasons = Object.entries(rejectedReasons).map(\n      ([id, state]) =>\n        `adapter ${id} ` +\n        (state === false ? 'is not supported by the environment' : 'is not available in the build')\n    );\n\n    let s = length\n      ? reasons.length > 1\n        ? 'since :\\n' + reasons.map(renderReason).join('\\n')\n        : ' ' + renderReason(reasons[0])\n      : 'as no adapter specified';\n\n    throw new AxiosError(\n      `There is no suitable adapter to dispatch the request ` + s,\n      'ERR_NOT_SUPPORT'\n    );\n  }\n\n  return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n  /**\n   * Resolve an adapter from a list of adapter names or functions.\n   * @type {Function}\n   */\n  getAdapter,\n\n  /**\n   * Exposes all known adapters\n   * @type {Object<string, Function|Object>}\n   */\n  adapters: knownAdapters,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n  constructor() {\n    this.handlers = [];\n  }\n\n  /**\n   * Add a new interceptor to the stack\n   *\n   * @param {Function} fulfilled The function to handle `then` for a `Promise`\n   * @param {Function} rejected The function to handle `reject` for a `Promise`\n   * @param {Object} options The options for the interceptor, synchronous and runWhen\n   *\n   * @return {Number} An ID used to remove interceptor later\n   */\n  use(fulfilled, rejected, options) {\n    this.handlers.push({\n      fulfilled,\n      rejected,\n      synchronous: options ? options.synchronous : false,\n      runWhen: options ? options.runWhen : null,\n    });\n    return this.handlers.length - 1;\n  }\n\n  /**\n   * Remove an interceptor from the stack\n   *\n   * @param {Number} id The ID that was returned by `use`\n   *\n   * @returns {void}\n   */\n  eject(id) {\n    if (this.handlers[id]) {\n      this.handlers[id] = null;\n    }\n  }\n\n  /**\n   * Clear all interceptors from the stack\n   *\n   * @returns {void}\n   */\n  clear() {\n    if (this.handlers) {\n      this.handlers = [];\n    }\n  }\n\n  /**\n   * Iterate over all the registered interceptors\n   *\n   * This method is particularly useful for skipping over any\n   * interceptors that may have become `null` calling `eject`.\n   *\n   * @param {Function} fn The function to call for each interceptor\n   *\n   * @returns {void}\n   */\n  forEach(fn) {\n    utils.forEach(this.handlers, function forEachHandler(h) {\n      if (h !== null) {\n        fn(h);\n      }\n    });\n  }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from '../adapters/adapters.js';\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n  if (config.cancelToken) {\n    config.cancelToken.throwIfRequested();\n  }\n\n  if (config.signal && config.signal.aborted) {\n    throw new CanceledError(null, config);\n  }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n  throwIfCancellationRequested(config);\n\n  config.headers = AxiosHeaders.from(config.headers);\n\n  // Transform request data\n  config.data = transformData.call(config, config.transformRequest);\n\n  if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n    config.headers.setContentType('application/x-www-form-urlencoded', false);\n  }\n\n  const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n  return adapter(config).then(\n    function onAdapterResolution(response) {\n      throwIfCancellationRequested(config);\n\n      // Expose the current response on config so that transformResponse can\n      // attach it to any AxiosError it throws (e.g. on JSON parse failure).\n      // We clean it up afterwards to avoid polluting the config object.\n      config.response = response;\n      try {\n        response.data = transformData.call(config, config.transformResponse, response);\n      } finally {\n        delete config.response;\n      }\n\n      response.headers = AxiosHeaders.from(response.headers);\n\n      return response;\n    },\n    function onAdapterRejection(reason) {\n      if (!isCancel(reason)) {\n        throwIfCancellationRequested(config);\n\n        // Transform response data\n        if (reason && reason.response) {\n          config.response = reason.response;\n          try {\n            reason.response.data = transformData.call(\n              config,\n              config.transformResponse,\n              reason.response\n            );\n          } finally {\n            delete config.response;\n          }\n          reason.response.headers = AxiosHeaders.from(reason.response.headers);\n        }\n      }\n\n      return Promise.reject(reason);\n    }\n  );\n}\n","'use strict';\n\nimport { VERSION } from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n  validators[type] = function validator(thing) {\n    return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n  };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n  function formatMessage(opt, desc) {\n    return (\n      '[Axios v' +\n      VERSION +\n      \"] Transitional option '\" +\n      opt +\n      \"'\" +\n      desc +\n      (message ? '. ' + message : '')\n    );\n  }\n\n  // eslint-disable-next-line func-names\n  return (value, opt, opts) => {\n    if (validator === false) {\n      throw new AxiosError(\n        formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n        AxiosError.ERR_DEPRECATED\n      );\n    }\n\n    if (version && !deprecatedWarnings[opt]) {\n      deprecatedWarnings[opt] = true;\n      // eslint-disable-next-line no-console\n      console.warn(\n        formatMessage(\n          opt,\n          ' has been deprecated since v' + version + ' and will be removed in the near future'\n        )\n      );\n    }\n\n    return validator ? validator(value, opt, opts) : true;\n  };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n  return (value, opt) => {\n    // eslint-disable-next-line no-console\n    console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n    return true;\n  };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n  if (typeof options !== 'object') {\n    throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n  }\n  const keys = Object.keys(options);\n  let i = keys.length;\n  while (i-- > 0) {\n    const opt = keys[i];\n    // Use hasOwnProperty so a polluted Object.prototype.<opt> cannot supply\n    // a non-function validator and cause a TypeError.\n    const validator = Object.prototype.hasOwnProperty.call(schema, opt) ? schema[opt] : undefined;\n    if (validator) {\n      const value = options[opt];\n      const result = value === undefined || validator(value, opt, options);\n      if (result !== true) {\n        throw new AxiosError(\n          'option ' + opt + ' must be ' + result,\n          AxiosError.ERR_BAD_OPTION_VALUE\n        );\n      }\n      continue;\n    }\n    if (allowUnknown !== true) {\n      throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n    }\n  }\n}\n\nexport default {\n  assertOptions,\n  validators,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n  constructor(instanceConfig) {\n    this.defaults = instanceConfig || {};\n    this.interceptors = {\n      request: new InterceptorManager(),\n      response: new InterceptorManager(),\n    };\n  }\n\n  /**\n   * Dispatch a request\n   *\n   * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n   * @param {?Object} config\n   *\n   * @returns {Promise} The Promise to be fulfilled\n   */\n  async request(configOrUrl, config) {\n    try {\n      return await this._request(configOrUrl, config);\n    } catch (err) {\n      if (err instanceof Error) {\n        let dummy = {};\n\n        Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n        // slice off the Error: ... line\n        const stack = (() => {\n          if (!dummy.stack) {\n            return '';\n          }\n\n          const firstNewlineIndex = dummy.stack.indexOf('\\n');\n\n          return firstNewlineIndex === -1 ? '' : dummy.stack.slice(firstNewlineIndex + 1);\n        })();\n        try {\n          if (!err.stack) {\n            err.stack = stack;\n            // match without the 2 top stack lines\n          } else if (stack) {\n            const firstNewlineIndex = stack.indexOf('\\n');\n            const secondNewlineIndex =\n              firstNewlineIndex === -1 ? -1 : stack.indexOf('\\n', firstNewlineIndex + 1);\n            const stackWithoutTwoTopLines =\n              secondNewlineIndex === -1 ? '' : stack.slice(secondNewlineIndex + 1);\n\n            if (!String(err.stack).endsWith(stackWithoutTwoTopLines)) {\n              err.stack += '\\n' + stack;\n            }\n          }\n        } catch (e) {\n          // ignore the case where \"stack\" is an un-writable property\n        }\n      }\n\n      throw err;\n    }\n  }\n\n  _request(configOrUrl, config) {\n    /*eslint no-param-reassign:0*/\n    // Allow for axios('example/url'[, config]) a la fetch API\n    if (typeof configOrUrl === 'string') {\n      config = config || {};\n      config.url = configOrUrl;\n    } else {\n      config = configOrUrl || {};\n    }\n\n    config = mergeConfig(this.defaults, config);\n\n    const { transitional, paramsSerializer, headers } = config;\n\n    if (transitional !== undefined) {\n      validator.assertOptions(\n        transitional,\n        {\n          silentJSONParsing: validators.transitional(validators.boolean),\n          forcedJSONParsing: validators.transitional(validators.boolean),\n          clarifyTimeoutError: validators.transitional(validators.boolean),\n          legacyInterceptorReqResOrdering: validators.transitional(validators.boolean),\n        },\n        false\n      );\n    }\n\n    if (paramsSerializer != null) {\n      if (utils.isFunction(paramsSerializer)) {\n        config.paramsSerializer = {\n          serialize: paramsSerializer,\n        };\n      } else {\n        validator.assertOptions(\n          paramsSerializer,\n          {\n            encode: validators.function,\n            serialize: validators.function,\n          },\n          true\n        );\n      }\n    }\n\n    // Set config.allowAbsoluteUrls\n    if (config.allowAbsoluteUrls !== undefined) {\n      // do nothing\n    } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n      config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n    } else {\n      config.allowAbsoluteUrls = true;\n    }\n\n    validator.assertOptions(\n      config,\n      {\n        baseUrl: validators.spelling('baseURL'),\n        withXsrfToken: validators.spelling('withXSRFToken'),\n      },\n      true\n    );\n\n    // Set config.method\n    config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n    // Flatten headers\n    let contextHeaders = headers && utils.merge(headers.common, headers[config.method]);\n\n    headers &&\n      utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'query', 'common'], (method) => {\n        delete headers[method];\n      });\n\n    config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n    // filter out skipped interceptors\n    const requestInterceptorChain = [];\n    let synchronousRequestInterceptors = true;\n    this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n      if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n        return;\n      }\n\n      synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n      const transitional = config.transitional || transitionalDefaults;\n      const legacyInterceptorReqResOrdering =\n        transitional && transitional.legacyInterceptorReqResOrdering;\n\n      if (legacyInterceptorReqResOrdering) {\n        requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n      } else {\n        requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n      }\n    });\n\n    const responseInterceptorChain = [];\n    this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n      responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n    });\n\n    let promise;\n    let i = 0;\n    let len;\n\n    if (!synchronousRequestInterceptors) {\n      const chain = [dispatchRequest.bind(this), undefined];\n      chain.unshift(...requestInterceptorChain);\n      chain.push(...responseInterceptorChain);\n      len = chain.length;\n\n      promise = Promise.resolve(config);\n\n      while (i < len) {\n        promise = promise.then(chain[i++], chain[i++]);\n      }\n\n      return promise;\n    }\n\n    len = requestInterceptorChain.length;\n\n    let newConfig = config;\n\n    while (i < len) {\n      const onFulfilled = requestInterceptorChain[i++];\n      const onRejected = requestInterceptorChain[i++];\n      try {\n        newConfig = onFulfilled(newConfig);\n      } catch (error) {\n        onRejected.call(this, error);\n        break;\n      }\n    }\n\n    try {\n      promise = dispatchRequest.call(this, newConfig);\n    } catch (error) {\n      return Promise.reject(error);\n    }\n\n    i = 0;\n    len = responseInterceptorChain.length;\n\n    while (i < len) {\n      promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n    }\n\n    return promise;\n  }\n\n  getUri(config) {\n    config = mergeConfig(this.defaults, config);\n    const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n    return buildURL(fullPath, config.params, config.paramsSerializer);\n  }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n  /*eslint func-names:0*/\n  Axios.prototype[method] = function (url, config) {\n    return this.request(\n      mergeConfig(config || {}, {\n        method,\n        url,\n        data: (config || {}).data,\n      })\n    );\n  };\n});\n\nutils.forEach(['post', 'put', 'patch', 'query'], function forEachMethodWithData(method) {\n  function generateHTTPMethod(isForm) {\n    return function httpMethod(url, data, config) {\n      return this.request(\n        mergeConfig(config || {}, {\n          method,\n          headers: isForm\n            ? {\n                'Content-Type': 'multipart/form-data',\n              }\n            : {},\n          url,\n          data,\n        })\n      );\n    };\n  }\n\n  Axios.prototype[method] = generateHTTPMethod();\n\n  // QUERY is a safe/idempotent read method; multipart form bodies don't fit\n  // its semantics, so no queryForm shorthand is generated.\n  if (method !== 'query') {\n    Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n  }\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n  constructor(executor) {\n    if (typeof executor !== 'function') {\n      throw new TypeError('executor must be a function.');\n    }\n\n    let resolvePromise;\n\n    this.promise = new Promise(function promiseExecutor(resolve) {\n      resolvePromise = resolve;\n    });\n\n    const token = this;\n\n    // eslint-disable-next-line func-names\n    this.promise.then((cancel) => {\n      if (!token._listeners) return;\n\n      let i = token._listeners.length;\n\n      while (i-- > 0) {\n        token._listeners[i](cancel);\n      }\n      token._listeners = null;\n    });\n\n    // eslint-disable-next-line func-names\n    this.promise.then = (onfulfilled) => {\n      let _resolve;\n      // eslint-disable-next-line func-names\n      const promise = new Promise((resolve) => {\n        token.subscribe(resolve);\n        _resolve = resolve;\n      }).then(onfulfilled);\n\n      promise.cancel = function reject() {\n        token.unsubscribe(_resolve);\n      };\n\n      return promise;\n    };\n\n    executor(function cancel(message, config, request) {\n      if (token.reason) {\n        // Cancellation has already been requested\n        return;\n      }\n\n      token.reason = new CanceledError(message, config, request);\n      resolvePromise(token.reason);\n    });\n  }\n\n  /**\n   * Throws a `CanceledError` if cancellation has been requested.\n   */\n  throwIfRequested() {\n    if (this.reason) {\n      throw this.reason;\n    }\n  }\n\n  /**\n   * Subscribe to the cancel signal\n   */\n\n  subscribe(listener) {\n    if (this.reason) {\n      listener(this.reason);\n      return;\n    }\n\n    if (this._listeners) {\n      this._listeners.push(listener);\n    } else {\n      this._listeners = [listener];\n    }\n  }\n\n  /**\n   * Unsubscribe from the cancel signal\n   */\n\n  unsubscribe(listener) {\n    if (!this._listeners) {\n      return;\n    }\n    const index = this._listeners.indexOf(listener);\n    if (index !== -1) {\n      this._listeners.splice(index, 1);\n    }\n  }\n\n  toAbortSignal() {\n    const controller = new AbortController();\n\n    const abort = (err) => {\n      controller.abort(err);\n    };\n\n    this.subscribe(abort);\n\n    controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n    return controller.signal;\n  }\n\n  /**\n   * Returns an object that contains a new `CancelToken` and a function that, when called,\n   * cancels the `CancelToken`.\n   */\n  static source() {\n    let cancel;\n    const token = new CancelToken(function executor(c) {\n      cancel = c;\n    });\n    return {\n      token,\n      cancel,\n    };\n  }\n}\n\nexport default CancelToken;\n","const HttpStatusCode = {\n  Continue: 100,\n  SwitchingProtocols: 101,\n  Processing: 102,\n  EarlyHints: 103,\n  Ok: 200,\n  Created: 201,\n  Accepted: 202,\n  NonAuthoritativeInformation: 203,\n  NoContent: 204,\n  ResetContent: 205,\n  PartialContent: 206,\n  MultiStatus: 207,\n  AlreadyReported: 208,\n  ImUsed: 226,\n  MultipleChoices: 300,\n  MovedPermanently: 301,\n  Found: 302,\n  SeeOther: 303,\n  NotModified: 304,\n  UseProxy: 305,\n  Unused: 306,\n  TemporaryRedirect: 307,\n  PermanentRedirect: 308,\n  BadRequest: 400,\n  Unauthorized: 401,\n  PaymentRequired: 402,\n  Forbidden: 403,\n  NotFound: 404,\n  MethodNotAllowed: 405,\n  NotAcceptable: 406,\n  ProxyAuthenticationRequired: 407,\n  RequestTimeout: 408,\n  Conflict: 409,\n  Gone: 410,\n  LengthRequired: 411,\n  PreconditionFailed: 412,\n  PayloadTooLarge: 413,\n  UriTooLong: 414,\n  UnsupportedMediaType: 415,\n  RangeNotSatisfiable: 416,\n  ExpectationFailed: 417,\n  ImATeapot: 418,\n  MisdirectedRequest: 421,\n  UnprocessableEntity: 422,\n  Locked: 423,\n  FailedDependency: 424,\n  TooEarly: 425,\n  UpgradeRequired: 426,\n  PreconditionRequired: 428,\n  TooManyRequests: 429,\n  RequestHeaderFieldsTooLarge: 431,\n  UnavailableForLegalReasons: 451,\n  InternalServerError: 500,\n  NotImplemented: 501,\n  BadGateway: 502,\n  ServiceUnavailable: 503,\n  GatewayTimeout: 504,\n  HttpVersionNotSupported: 505,\n  VariantAlsoNegotiates: 506,\n  InsufficientStorage: 507,\n  LoopDetected: 508,\n  NotExtended: 510,\n  NetworkAuthenticationRequired: 511,\n  WebServerIsDown: 521,\n  ConnectionTimedOut: 522,\n  OriginIsUnreachable: 523,\n  TimeoutOccurred: 524,\n  SslHandshakeFailed: 525,\n  InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n  HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport { VERSION } from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from './core/AxiosHeaders.js';\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n  const context = new Axios(defaultConfig);\n  const instance = bind(Axios.prototype.request, context);\n\n  // Copy axios.prototype to instance\n  utils.extend(instance, Axios.prototype, context, { allOwnKeys: true });\n\n  // Copy context to instance\n  utils.extend(instance, context, null, { allOwnKeys: true });\n\n  // Factory for creating new instances\n  instance.create = function create(instanceConfig) {\n    return createInstance(mergeConfig(defaultConfig, instanceConfig));\n  };\n\n  return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n  return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = (thing) => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n *  ```js\n *  function f(x, y, z) {}\n *  const args = [1, 2, 3];\n *  f.apply(null, args);\n *  ```\n *\n * With `spread` this example can be re-written.\n *\n *  ```js\n *  spread(function(x, y, z) {})([1, 2, 3]);\n *  ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n  return function wrap(arr) {\n    return callback.apply(null, arr);\n  };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n  return utils.isObject(payload) && payload.isAxiosError === true;\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n  /**\n   * A `CanceledError` is an object that is thrown when an operation is canceled.\n   *\n   * @param {string=} message The message.\n   * @param {Object=} config The config.\n   * @param {Object=} request The request.\n   *\n   * @returns {CanceledError} The created error.\n   */\n  constructor(message, config, request) {\n    super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n    this.name = 'CanceledError';\n    this.__CANCEL__ = true;\n  }\n}\n\nexport default CanceledError;\n","'use strict';\n\nexport default function isCancel(value) {\n  return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst REDACTED = '[REDACTED ****]';\n\nfunction hasOwnOrPrototypeToJSON(source) {\n  if (utils.hasOwnProp(source, 'toJSON')) {\n    return true;\n  }\n\n  let prototype = Object.getPrototypeOf(source);\n\n  while (prototype && prototype !== Object.prototype) {\n    if (utils.hasOwnProp(prototype, 'toJSON')) {\n      return true;\n    }\n\n    prototype = Object.getPrototypeOf(prototype);\n  }\n\n  return false;\n}\n\n// Build a plain-object snapshot of `config` and replace the value of any key\n// (case-insensitive) listed in `redactKeys` with REDACTED. Walks through arrays\n// and AxiosHeaders, and short-circuits on circular references.\nfunction redactConfig(config, redactKeys) {\n  const lowerKeys = new Set(redactKeys.map((k) => String(k).toLowerCase()));\n  const seen = [];\n\n  const visit = (source) => {\n    if (source === null || typeof source !== 'object') return source;\n    if (utils.isBuffer(source)) return source;\n    if (seen.indexOf(source) !== -1) return undefined;\n\n    if (source instanceof AxiosHeaders) {\n      source = source.toJSON();\n    }\n\n    seen.push(source);\n\n    let result;\n    if (utils.isArray(source)) {\n      result = [];\n      source.forEach((v, i) => {\n        const reducedValue = visit(v);\n        if (!utils.isUndefined(reducedValue)) {\n          result[i] = reducedValue;\n        }\n      });\n    } else {\n      if (!utils.isPlainObject(source) && hasOwnOrPrototypeToJSON(source)) {\n        seen.pop();\n        return source;\n      }\n\n      result = Object.create(null);\n      for (const [key, value] of Object.entries(source)) {\n        const reducedValue = lowerKeys.has(key.toLowerCase()) ? REDACTED : visit(value);\n        if (!utils.isUndefined(reducedValue)) {\n          result[key] = reducedValue;\n        }\n      }\n    }\n\n    seen.pop();\n    return result;\n  };\n\n  return visit(config);\n}\n\nclass AxiosError extends Error {\n  static from(error, code, config, request, response, customProps) {\n    const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n    axiosError.cause = error;\n    axiosError.name = error.name;\n\n    // Preserve status from the original error if not already set from response\n    if (error.status != null && axiosError.status == null) {\n      axiosError.status = error.status;\n    }\n\n    customProps && Object.assign(axiosError, customProps);\n    return axiosError;\n  }\n\n  /**\n   * Create an Error with the specified message, config, error code, request and response.\n   *\n   * @param {string} message The error message.\n   * @param {string} [code] The error code (for example, 'ECONNABORTED').\n   * @param {Object} [config] The config.\n   * @param {Object} [request] The request.\n   * @param {Object} [response] The response.\n   *\n   * @returns {Error} The created error.\n   */\n  constructor(message, code, config, request, response) {\n    super(message);\n\n    // Make message enumerable to maintain backward compatibility\n    // The native Error constructor sets message as non-enumerable,\n    // but axios < v1.13.3 had it as enumerable\n    Object.defineProperty(this, 'message', {\n      // Null-proto descriptor so a polluted Object.prototype.get cannot turn\n      // this data descriptor into an accessor descriptor on the way in.\n      __proto__: null,\n      value: message,\n      enumerable: true,\n      writable: true,\n      configurable: true,\n    });\n\n    this.name = 'AxiosError';\n    this.isAxiosError = true;\n    code && (this.code = code);\n    config && (this.config = config);\n    request && (this.request = request);\n    if (response) {\n      this.response = response;\n      this.status = response.status;\n    }\n  }\n\n  toJSON() {\n    // Opt-in redaction: when the request config carries a `redact` array, the\n    // value of any matching key (case-insensitive, at any depth) is replaced\n    // with REDACTED in the serialized snapshot. Undefined or empty leaves the\n    // existing serialization behavior unchanged.\n    const config = this.config;\n    const redactKeys = config && utils.hasOwnProp(config, 'redact') ? config.redact : undefined;\n    const serializedConfig =\n      utils.isArray(redactKeys) && redactKeys.length > 0\n        ? redactConfig(config, redactKeys)\n        : utils.toJSONObject(config);\n\n    return {\n      // Standard\n      message: this.message,\n      name: this.name,\n      // Microsoft\n      description: this.description,\n      number: this.number,\n      // Mozilla\n      fileName: this.fileName,\n      lineNumber: this.lineNumber,\n      columnNumber: this.columnNumber,\n      stack: this.stack,\n      // Axios\n      config: serializedConfig,\n      code: this.code,\n      status: this.status,\n    };\n  }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ECONNREFUSED = 'ECONNREFUSED';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\nAxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED = 'ERR_FORM_DATA_DEPTH_EXCEEDED';\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n  'age',\n  'authorization',\n  'content-length',\n  'content-type',\n  'etag',\n  'expires',\n  'from',\n  'host',\n  'if-modified-since',\n  'if-unmodified-since',\n  'last-modified',\n  'location',\n  'max-forwards',\n  'proxy-authorization',\n  'referer',\n  'retry-after',\n  'user-agent',\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default (rawHeaders) => {\n  const parsed = {};\n  let key;\n  let val;\n  let i;\n\n  rawHeaders &&\n    rawHeaders.split('\\n').forEach(function parser(line) {\n      i = line.indexOf(':');\n      key = line.substring(0, i).trim().toLowerCase();\n      val = line.substring(i + 1).trim();\n\n      if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n        return;\n      }\n\n      if (key === 'set-cookie') {\n        if (parsed[key]) {\n          parsed[key].push(val);\n        } else {\n          parsed[key] = [val];\n        }\n      } else {\n        parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n      }\n    });\n\n  return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\nimport { sanitizeHeaderValue } from '../helpers/sanitizeHeaderValue.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n  return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n  if (value === false || value == null) {\n    return value;\n  }\n\n  return utils.isArray(value) ? value.map(normalizeValue) : sanitizeHeaderValue(String(value));\n}\n\nfunction parseTokens(str) {\n  const tokens = Object.create(null);\n  const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n  let match;\n\n  while ((match = tokensRE.exec(str))) {\n    tokens[match[1]] = match[2];\n  }\n\n  return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n  if (utils.isFunction(filter)) {\n    return filter.call(this, value, header);\n  }\n\n  if (isHeaderNameFilter) {\n    value = header;\n  }\n\n  if (!utils.isString(value)) return;\n\n  if (utils.isString(filter)) {\n    return value.indexOf(filter) !== -1;\n  }\n\n  if (utils.isRegExp(filter)) {\n    return filter.test(value);\n  }\n}\n\nfunction formatHeader(header) {\n  return header\n    .trim()\n    .toLowerCase()\n    .replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n      return char.toUpperCase() + str;\n    });\n}\n\nfunction buildAccessors(obj, header) {\n  const accessorName = utils.toCamelCase(' ' + header);\n\n  ['get', 'set', 'has'].forEach((methodName) => {\n    Object.defineProperty(obj, methodName + accessorName, {\n      // Null-proto descriptor so a polluted Object.prototype.get cannot turn\n      // this data descriptor into an accessor descriptor on the way in.\n      __proto__: null,\n      value: function (arg1, arg2, arg3) {\n        return this[methodName].call(this, header, arg1, arg2, arg3);\n      },\n      configurable: true,\n    });\n  });\n}\n\nclass AxiosHeaders {\n  constructor(headers) {\n    headers && this.set(headers);\n  }\n\n  set(header, valueOrRewrite, rewrite) {\n    const self = this;\n\n    function setHeader(_value, _header, _rewrite) {\n      const lHeader = normalizeHeader(_header);\n\n      if (!lHeader) {\n        throw new Error('header name must be a non-empty string');\n      }\n\n      const key = utils.findKey(self, lHeader);\n\n      if (\n        !key ||\n        self[key] === undefined ||\n        _rewrite === true ||\n        (_rewrite === undefined && self[key] !== false)\n      ) {\n        self[key || _header] = normalizeValue(_value);\n      }\n    }\n\n    const setHeaders = (headers, _rewrite) =>\n      utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n    if (utils.isPlainObject(header) || header instanceof this.constructor) {\n      setHeaders(header, valueOrRewrite);\n    } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n      setHeaders(parseHeaders(header), valueOrRewrite);\n    } else if (utils.isObject(header) && utils.isIterable(header)) {\n      let obj = {},\n        dest,\n        key;\n      for (const entry of header) {\n        if (!utils.isArray(entry)) {\n          throw TypeError('Object iterator must return a key-value pair');\n        }\n\n        obj[(key = entry[0])] = (dest = obj[key])\n          ? utils.isArray(dest)\n            ? [...dest, entry[1]]\n            : [dest, entry[1]]\n          : entry[1];\n      }\n\n      setHeaders(obj, valueOrRewrite);\n    } else {\n      header != null && setHeader(valueOrRewrite, header, rewrite);\n    }\n\n    return this;\n  }\n\n  get(header, parser) {\n    header = normalizeHeader(header);\n\n    if (header) {\n      const key = utils.findKey(this, header);\n\n      if (key) {\n        const value = this[key];\n\n        if (!parser) {\n          return value;\n        }\n\n        if (parser === true) {\n          return parseTokens(value);\n        }\n\n        if (utils.isFunction(parser)) {\n          return parser.call(this, value, key);\n        }\n\n        if (utils.isRegExp(parser)) {\n          return parser.exec(value);\n        }\n\n        throw new TypeError('parser must be boolean|regexp|function');\n      }\n    }\n  }\n\n  has(header, matcher) {\n    header = normalizeHeader(header);\n\n    if (header) {\n      const key = utils.findKey(this, header);\n\n      return !!(\n        key &&\n        this[key] !== undefined &&\n        (!matcher || matchHeaderValue(this, this[key], key, matcher))\n      );\n    }\n\n    return false;\n  }\n\n  delete(header, matcher) {\n    const self = this;\n    let deleted = false;\n\n    function deleteHeader(_header) {\n      _header = normalizeHeader(_header);\n\n      if (_header) {\n        const key = utils.findKey(self, _header);\n\n        if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n          delete self[key];\n\n          deleted = true;\n        }\n      }\n    }\n\n    if (utils.isArray(header)) {\n      header.forEach(deleteHeader);\n    } else {\n      deleteHeader(header);\n    }\n\n    return deleted;\n  }\n\n  clear(matcher) {\n    const keys = Object.keys(this);\n    let i = keys.length;\n    let deleted = false;\n\n    while (i--) {\n      const key = keys[i];\n      if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n        delete this[key];\n        deleted = true;\n      }\n    }\n\n    return deleted;\n  }\n\n  normalize(format) {\n    const self = this;\n    const headers = {};\n\n    utils.forEach(this, (value, header) => {\n      const key = utils.findKey(headers, header);\n\n      if (key) {\n        self[key] = normalizeValue(value);\n        delete self[header];\n        return;\n      }\n\n      const normalized = format ? formatHeader(header) : String(header).trim();\n\n      if (normalized !== header) {\n        delete self[header];\n      }\n\n      self[normalized] = normalizeValue(value);\n\n      headers[normalized] = true;\n    });\n\n    return this;\n  }\n\n  concat(...targets) {\n    return this.constructor.concat(this, ...targets);\n  }\n\n  toJSON(asStrings) {\n    const obj = Object.create(null);\n\n    utils.forEach(this, (value, header) => {\n      value != null &&\n        value !== false &&\n        (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n    });\n\n    return obj;\n  }\n\n  [Symbol.iterator]() {\n    return Object.entries(this.toJSON())[Symbol.iterator]();\n  }\n\n  toString() {\n    return Object.entries(this.toJSON())\n      .map(([header, value]) => header + ': ' + value)\n      .join('\\n');\n  }\n\n  getSetCookie() {\n    return this.get('set-cookie') || [];\n  }\n\n  get [Symbol.toStringTag]() {\n    return 'AxiosHeaders';\n  }\n\n  static from(thing) {\n    return thing instanceof this ? thing : new this(thing);\n  }\n\n  static concat(first, ...targets) {\n    const computed = new this(first);\n\n    targets.forEach((target) => computed.set(target));\n\n    return computed;\n  }\n\n  static accessor(header) {\n    const internals =\n      (this[$internals] =\n      this[$internals] =\n        {\n          accessors: {},\n        });\n\n    const accessors = internals.accessors;\n    const prototype = this.prototype;\n\n    function defineAccessor(_header) {\n      const lHeader = normalizeHeader(_header);\n\n      if (!accessors[lHeader]) {\n        buildAccessors(prototype, _header);\n        accessors[lHeader] = true;\n      }\n    }\n\n    utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n    return this;\n  }\n}\n\nAxiosHeaders.accessor([\n  'Content-Type',\n  'Content-Length',\n  'Accept',\n  'Accept-Encoding',\n  'User-Agent',\n  'Authorization',\n]);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => {\n  let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n  return {\n    get: () => value,\n    set(headerValue) {\n      this[mapped] = headerValue;\n    },\n  };\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n  let isRelativeUrl = !isAbsoluteURL(requestedURL);\n  if (baseURL && (isRelativeUrl || allowAbsoluteUrls === false)) {\n    return combineURLs(baseURL, requestedURL);\n  }\n  return requestedURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst headersToObject = (thing) => (thing instanceof AxiosHeaders ? { ...thing } : thing);\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n  // eslint-disable-next-line no-param-reassign\n  config2 = config2 || {};\n\n  // Use a null-prototype object so that downstream reads such as `config.auth`\n  // or `config.baseURL` cannot inherit polluted values from Object.prototype.\n  // `hasOwnProperty` is restored as a non-enumerable own slot to preserve\n  // ergonomics for user code that relies on it.\n  const config = Object.create(null);\n  Object.defineProperty(config, 'hasOwnProperty', {\n    // Null-proto descriptor so a polluted Object.prototype.get cannot turn\n    // this data descriptor into an accessor descriptor on the way in.\n    __proto__: null,\n    value: Object.prototype.hasOwnProperty,\n    enumerable: false,\n    writable: true,\n    configurable: true,\n  });\n\n  function getMergedValue(target, source, prop, caseless) {\n    if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n      return utils.merge.call({ caseless }, target, source);\n    } else if (utils.isPlainObject(source)) {\n      return utils.merge({}, source);\n    } else if (utils.isArray(source)) {\n      return source.slice();\n    }\n    return source;\n  }\n\n  function mergeDeepProperties(a, b, prop, caseless) {\n    if (!utils.isUndefined(b)) {\n      return getMergedValue(a, b, prop, caseless);\n    } else if (!utils.isUndefined(a)) {\n      return getMergedValue(undefined, a, prop, caseless);\n    }\n  }\n\n  // eslint-disable-next-line consistent-return\n  function valueFromConfig2(a, b) {\n    if (!utils.isUndefined(b)) {\n      return getMergedValue(undefined, b);\n    }\n  }\n\n  // eslint-disable-next-line consistent-return\n  function defaultToConfig2(a, b) {\n    if (!utils.isUndefined(b)) {\n      return getMergedValue(undefined, b);\n    } else if (!utils.isUndefined(a)) {\n      return getMergedValue(undefined, a);\n    }\n  }\n\n  // eslint-disable-next-line consistent-return\n  function mergeDirectKeys(a, b, prop) {\n    if (utils.hasOwnProp(config2, prop)) {\n      return getMergedValue(a, b);\n    } else if (utils.hasOwnProp(config1, prop)) {\n      return getMergedValue(undefined, a);\n    }\n  }\n\n  const mergeMap = {\n    url: valueFromConfig2,\n    method: valueFromConfig2,\n    data: valueFromConfig2,\n    baseURL: defaultToConfig2,\n    transformRequest: defaultToConfig2,\n    transformResponse: defaultToConfig2,\n    paramsSerializer: defaultToConfig2,\n    timeout: defaultToConfig2,\n    timeoutMessage: defaultToConfig2,\n    withCredentials: defaultToConfig2,\n    withXSRFToken: defaultToConfig2,\n    adapter: defaultToConfig2,\n    responseType: defaultToConfig2,\n    xsrfCookieName: defaultToConfig2,\n    xsrfHeaderName: defaultToConfig2,\n    onUploadProgress: defaultToConfig2,\n    onDownloadProgress: defaultToConfig2,\n    decompress: defaultToConfig2,\n    maxContentLength: defaultToConfig2,\n    maxBodyLength: defaultToConfig2,\n    beforeRedirect: defaultToConfig2,\n    transport: defaultToConfig2,\n    httpAgent: defaultToConfig2,\n    httpsAgent: defaultToConfig2,\n    cancelToken: defaultToConfig2,\n    socketPath: defaultToConfig2,\n    allowedSocketPaths: defaultToConfig2,\n    responseEncoding: defaultToConfig2,\n    validateStatus: mergeDirectKeys,\n    headers: (a, b, prop) =>\n      mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n  };\n\n  utils.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) {\n    if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return;\n    const merge = utils.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties;\n    const a = utils.hasOwnProp(config1, prop) ? config1[prop] : undefined;\n    const b = utils.hasOwnProp(config2, prop) ? config2[prop] : undefined;\n    const configValue = merge(a, b, prop);\n    (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n  });\n\n  return config;\n}\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n  const validateStatus = response.config.validateStatus;\n  if (!response.status || !validateStatus || validateStatus(response.status)) {\n    resolve(response);\n  } else {\n    reject(new AxiosError(\n      'Request failed with status code ' + response.status,\n      response.status >= 400 && response.status < 500 ? AxiosError.ERR_BAD_REQUEST : AxiosError.ERR_BAD_RESPONSE,\n      response.config,\n      response.request,\n      response\n    ));\n  }\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n  const config = this || defaults;\n  const context = response || config;\n  const headers = AxiosHeaders.from(context.headers);\n  let data = context.data;\n\n  utils.forEach(fns, function transform(fn) {\n    data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n  });\n\n  headers.normalize();\n\n  return data;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\nconst own = (obj, key) => (obj != null && utils.hasOwnProp(obj, key) ? obj[key] : undefined);\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n  if (utils.isString(rawValue)) {\n    try {\n      (parser || JSON.parse)(rawValue);\n      return utils.trim(rawValue);\n    } catch (e) {\n      if (e.name !== 'SyntaxError') {\n        throw e;\n      }\n    }\n  }\n\n  return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n  transitional: transitionalDefaults,\n\n  adapter: ['xhr', 'http', 'fetch'],\n\n  transformRequest: [\n    function transformRequest(data, headers) {\n      const contentType = headers.getContentType() || '';\n      const hasJSONContentType = contentType.indexOf('application/json') > -1;\n      const isObjectPayload = utils.isObject(data);\n\n      if (isObjectPayload && utils.isHTMLForm(data)) {\n        data = new FormData(data);\n      }\n\n      const isFormData = utils.isFormData(data);\n\n      if (isFormData) {\n        return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n      }\n\n      if (\n        utils.isArrayBuffer(data) ||\n        utils.isBuffer(data) ||\n        utils.isStream(data) ||\n        utils.isFile(data) ||\n        utils.isBlob(data) ||\n        utils.isReadableStream(data)\n      ) {\n        return data;\n      }\n      if (utils.isArrayBufferView(data)) {\n        return data.buffer;\n      }\n      if (utils.isURLSearchParams(data)) {\n        headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n        return data.toString();\n      }\n\n      let isFileList;\n\n      if (isObjectPayload) {\n        const formSerializer = own(this, 'formSerializer');\n        if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n          return toURLEncodedForm(data, formSerializer).toString();\n        }\n\n        if (\n          (isFileList = utils.isFileList(data)) ||\n          contentType.indexOf('multipart/form-data') > -1\n        ) {\n          const env = own(this, 'env');\n          const _FormData = env && env.FormData;\n\n          return toFormData(\n            isFileList ? { 'files[]': data } : data,\n            _FormData && new _FormData(),\n            formSerializer\n          );\n        }\n      }\n\n      if (isObjectPayload || hasJSONContentType) {\n        headers.setContentType('application/json', false);\n        return stringifySafely(data);\n      }\n\n      return data;\n    },\n  ],\n\n  transformResponse: [\n    function transformResponse(data) {\n      const transitional = own(this, 'transitional') || defaults.transitional;\n      const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n      const responseType = own(this, 'responseType');\n      const JSONRequested = responseType === 'json';\n\n      if (utils.isResponse(data) || utils.isReadableStream(data)) {\n        return data;\n      }\n\n      if (\n        data &&\n        utils.isString(data) &&\n        ((forcedJSONParsing && !responseType) || JSONRequested)\n      ) {\n        const silentJSONParsing = transitional && transitional.silentJSONParsing;\n        const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n        try {\n          return JSON.parse(data, own(this, 'parseReviver'));\n        } catch (e) {\n          if (strictJSONParsing) {\n            if (e.name === 'SyntaxError') {\n              throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, own(this, 'response'));\n            }\n            throw e;\n          }\n        }\n      }\n\n      return data;\n    },\n  ],\n\n  /**\n   * A timeout in milliseconds to abort a request. If set to 0 (default) a\n   * timeout is not created.\n   */\n  timeout: 0,\n\n  xsrfCookieName: 'XSRF-TOKEN',\n  xsrfHeaderName: 'X-XSRF-TOKEN',\n\n  maxContentLength: -1,\n  maxBodyLength: -1,\n\n  env: {\n    FormData: platform.classes.FormData,\n    Blob: platform.classes.Blob,\n  },\n\n  validateStatus: function validateStatus(status) {\n    return status >= 200 && status < 300;\n  },\n\n  headers: {\n    common: {\n      Accept: 'application/json, text/plain, */*',\n      'Content-Type': undefined,\n    },\n  },\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'query'], (method) => {\n  defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n  return toFormData(data, new platform.classes.URLSearchParams(), {\n    visitor: function (value, key, path, helpers) {\n      if (platform.isNode && utils.isBuffer(value)) {\n        this.append(key, value.toString('base64'));\n        return false;\n      }\n\n      return helpers.defaultVisitor.apply(this, arguments);\n    },\n    ...options,\n  });\n}\n","'use strict';\n\nexport default {\n  silentJSONParsing: true,\n  forcedJSONParsing: true,\n  clarifyTimeoutError: false,\n  legacyInterceptorReqResOrdering: true,\n};\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n  const charMap = {\n    '!': '%21',\n    \"'\": '%27',\n    '(': '%28',\n    ')': '%29',\n    '~': '%7E',\n    '%20': '+',\n  };\n  return encodeURIComponent(str).replace(/[!'()~]|%20/g, function replacer(match) {\n    return charMap[match];\n  });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object<string, any>} params - The parameters to be converted to a FormData object.\n * @param {Object<string, any>} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n  this._pairs = [];\n\n  params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n  this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n  const _encode = encoder\n    ? function (value) {\n        return encoder.call(this, value, encode);\n      }\n    : encode;\n\n  return this._pairs\n    .map(function each(pair) {\n      return _encode(pair[0]) + '=' + _encode(pair[1]);\n    }, '')\n    .join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n  return function wrap() {\n    return fn.apply(thisArg, arguments);\n  };\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with\n * their plain counterparts (`:`, `$`, `,`, `+`).\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nexport function encode(val) {\n  return encodeURIComponent(val)\n    .replace(/%3A/gi, ':')\n    .replace(/%24/g, '$')\n    .replace(/%2C/gi, ',')\n    .replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n  if (!params) {\n    return url;\n  }\n\n  const _encode = (options && options.encode) || encode;\n\n  const _options = utils.isFunction(options)\n    ? {\n        serialize: options,\n      }\n    : options;\n\n  const serializeFn = _options && _options.serialize;\n\n  let serializedParams;\n\n  if (serializeFn) {\n    serializedParams = serializeFn(params, _options);\n  } else {\n    serializedParams = utils.isURLSearchParams(params)\n      ? params.toString()\n      : new AxiosURLSearchParams(params, _options).toString(_encode);\n  }\n\n  if (serializedParams) {\n    const hashmarkIndex = url.indexOf('#');\n\n    if (hashmarkIndex !== -1) {\n      url = url.slice(0, hashmarkIndex);\n    }\n    url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n  }\n\n  return url;\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n  return relativeURL\n    ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n    : baseURL;\n}\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n  ? // Standard browser envs support document.cookie\n    {\n      write(name, value, expires, path, domain, secure, sameSite) {\n        if (typeof document === 'undefined') return;\n\n        const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n        if (utils.isNumber(expires)) {\n          cookie.push(`expires=${new Date(expires).toUTCString()}`);\n        }\n        if (utils.isString(path)) {\n          cookie.push(`path=${path}`);\n        }\n        if (utils.isString(domain)) {\n          cookie.push(`domain=${domain}`);\n        }\n        if (secure === true) {\n          cookie.push('secure');\n        }\n        if (utils.isString(sameSite)) {\n          cookie.push(`SameSite=${sameSite}`);\n        }\n\n        document.cookie = cookie.join('; ');\n      },\n\n      read(name) {\n        if (typeof document === 'undefined') return null;\n        // Match name=value by splitting on the semicolon separator instead of building a\n        // RegExp from `name` — interpolating an unescaped string into a RegExp would let\n        // metacharacters (e.g. `.+?` in an attacker-influenced cookie name) cause ReDoS or\n        // match the wrong cookie. Browsers may serialize cookie pairs as either \";\" or\n        // \"; \", so ignore optional whitespace before each cookie name.\n        const cookies = document.cookie.split(';');\n        for (let i = 0; i < cookies.length; i++) {\n          const cookie = cookies[i].replace(/^\\s+/, '');\n          const eq = cookie.indexOf('=');\n          if (eq !== -1 && cookie.slice(0, eq) === name) {\n            return decodeURIComponent(cookie.slice(eq + 1));\n          }\n        }\n        return null;\n      },\n\n      remove(name) {\n        this.write(name, '', Date.now() - 86400000, '/');\n      },\n    }\n  : // Non-standard browser env (web workers, react-native) lack needed support.\n    {\n      write() {},\n      read() {\n        return null;\n      },\n      remove() {},\n    };\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n  // foo[x][y][z]\n  // foo.x.y.z\n  // foo-x-y-z\n  // foo x y z\n  return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map((match) => {\n    return match[0] === '[]' ? '' : match[1] || match[0];\n  });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array<any>} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n  const obj = {};\n  const keys = Object.keys(arr);\n  let i;\n  const len = keys.length;\n  let key;\n  for (i = 0; i < len; i++) {\n    key = keys[i];\n    obj[key] = arr[key];\n  }\n  return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object<string, any> | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n  function buildPath(path, value, target, index) {\n    let name = path[index++];\n\n    if (name === '__proto__') return true;\n\n    const isNumericKey = Number.isFinite(+name);\n    const isLast = index >= path.length;\n    name = !name && utils.isArray(target) ? target.length : name;\n\n    if (isLast) {\n      if (utils.hasOwnProp(target, name)) {\n        target[name] = utils.isArray(target[name])\n          ? target[name].concat(value)\n          : [target[name], value];\n      } else {\n        target[name] = value;\n      }\n\n      return !isNumericKey;\n    }\n\n    if (!utils.hasOwnProp(target, name) || !utils.isObject(target[name])) {\n      target[name] = [];\n    }\n\n    const result = buildPath(path, value, target[name], index);\n\n    if (result && utils.isArray(target[name])) {\n      target[name] = arrayToObject(target[name]);\n    }\n\n    return !isNumericKey;\n  }\n\n  if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n    const obj = {};\n\n    utils.forEachEntry(formData, (name, value) => {\n      buildPath(parsePropPath(name), value, obj, 0);\n    });\n\n    return obj;\n  }\n\n  return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n  // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n  // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n  // by any combination of letters, digits, plus, period, or hyphen.\n  if (typeof url !== 'string') {\n    return false;\n  }\n\n  return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n  ? ((origin, isMSIE) => (url) => {\n      url = new URL(url, platform.origin);\n\n      return (\n        origin.protocol === url.protocol &&\n        origin.host === url.host &&\n        (isMSIE || origin.port === url.port)\n      );\n    })(\n      new URL(platform.origin),\n      platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n    )\n  : () => true;\n","'use strict';\n\nexport default function parseProtocol(url) {\n  const match = /^([-+\\w]{1,25}):(?:\\/\\/)?/.exec(url);\n  return (match && match[1]) || '';\n}\n","import speedometer from './speedometer.js';\nimport throttle from './throttle.js';\nimport utils from '../utils.js';\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n  let bytesNotified = 0;\n  const _speedometer = speedometer(50, 250);\n\n  return throttle((e) => {\n    if (!e || typeof e.loaded !== 'number') {\n      return;\n    }\n    const rawLoaded = e.loaded;\n    const total = e.lengthComputable ? e.total : undefined;\n    const loaded = total != null ? Math.min(rawLoaded, total) : rawLoaded;\n    const progressBytes = Math.max(0, loaded - bytesNotified);\n    const rate = _speedometer(progressBytes);\n\n    bytesNotified = Math.max(bytesNotified, loaded);\n\n    const data = {\n      loaded,\n      total,\n      progress: total ? loaded / total : undefined,\n      bytes: progressBytes,\n      rate: rate ? rate : undefined,\n      estimated: rate && total ? (total - loaded) / rate : undefined,\n      event: e,\n      lengthComputable: total != null,\n      [isDownloadStream ? 'download' : 'upload']: true,\n    };\n\n    listener(data);\n  }, freq);\n};\n\nexport const progressEventDecorator = (total, throttled) => {\n  const lengthComputable = total != null;\n\n  return [\n    (loaded) =>\n      throttled[0]({\n        lengthComputable,\n        total,\n        loaded,\n      }),\n    throttled[1],\n  ];\n};\n\nexport const asyncDecorator =\n  (fn) =>\n  (...args) =>\n    utils.asap(() => fn(...args));\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport isURLSameOrigin from './isURLSameOrigin.js';\nimport cookies from './cookies.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport mergeConfig from '../core/mergeConfig.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport buildURL from './buildURL.js';\n\nconst FORM_DATA_CONTENT_HEADERS = ['content-type', 'content-length'];\n\nfunction setFormDataHeaders(headers, formHeaders, policy) {\n  if (policy !== 'content-only') {\n    headers.set(formHeaders);\n    return;\n  }\n\n  Object.entries(formHeaders).forEach(([key, val]) => {\n    if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) {\n      headers.set(key, val);\n    }\n  });\n}\n\n/**\n * Encode a UTF-8 string to a Latin-1 byte string for use with btoa().\n * This is a modern replacement for the deprecated unescape(encodeURIComponent(str)) pattern.\n *\n * @param {string} str The string to encode\n *\n * @returns {string} UTF-8 bytes as a Latin-1 string\n */\nconst encodeUTF8 = (str) =>\n  encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) =>\n    String.fromCharCode(parseInt(hex, 16))\n  );\n\nexport default (config) => {\n  const newConfig = mergeConfig({}, config);\n\n  // Read only own properties to prevent prototype pollution gadgets\n  // (e.g. Object.prototype.baseURL = 'https://evil.com').\n  const own = (key) => (utils.hasOwnProp(newConfig, key) ? newConfig[key] : undefined);\n\n  const data = own('data');\n  let withXSRFToken = own('withXSRFToken');\n  const xsrfHeaderName = own('xsrfHeaderName');\n  const xsrfCookieName = own('xsrfCookieName');\n  let headers = own('headers');\n  const auth = own('auth');\n  const baseURL = own('baseURL');\n  const allowAbsoluteUrls = own('allowAbsoluteUrls');\n  const url = own('url');\n\n  newConfig.headers = headers = AxiosHeaders.from(headers);\n\n  newConfig.url = buildURL(\n    buildFullPath(baseURL, url, allowAbsoluteUrls),\n    config.params,\n    config.paramsSerializer\n  );\n\n  // HTTP basic authentication\n  if (auth) {\n    headers.set(\n      'Authorization',\n      'Basic ' +\n        btoa((auth.username || '') + ':' + (auth.password ? encodeUTF8(auth.password) : ''))\n    );\n  }\n\n  if (utils.isFormData(data)) {\n    if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n      headers.setContentType(undefined); // browser handles it\n    } else if (utils.isFunction(data.getHeaders)) {\n      // Node.js FormData (like form-data package)\n      setFormDataHeaders(headers, data.getHeaders(), own('formDataHeaderPolicy'));\n    }\n  }\n\n  // Add xsrf header\n  // This is only done if running in a standard browser environment.\n  // Specifically not if we're in a web worker, or react-native.\n\n  if (platform.hasStandardBrowserEnv) {\n    if (utils.isFunction(withXSRFToken)) {\n      withXSRFToken = withXSRFToken(newConfig);\n    }\n\n    // Strict boolean check — prevents proto-pollution gadgets (e.g. Object.prototype.withXSRFToken = 1)\n    // and misconfigurations (e.g. \"false\") from short-circuiting the same-origin check and leaking\n    // the XSRF token cross-origin.\n    const shouldSendXSRF =\n      withXSRFToken === true || (withXSRFToken == null && isURLSameOrigin(newConfig.url));\n\n    if (shouldSendXSRF) {\n      const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n      if (xsrfValue) {\n        headers.set(xsrfHeaderName, xsrfValue);\n      }\n    }\n  }\n\n  return newConfig;\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nfunction trimSPorHTAB(str) {\n  let start = 0;\n  let end = str.length;\n\n  while (start < end) {\n    const code = str.charCodeAt(start);\n\n    if (code !== 0x09 && code !== 0x20) {\n      break;\n    }\n\n    start += 1;\n  }\n\n  while (end > start) {\n    const code = str.charCodeAt(end - 1);\n\n    if (code !== 0x09 && code !== 0x20) {\n      break;\n    }\n\n    end -= 1;\n  }\n\n  return start === 0 && end === str.length ? str : str.slice(start, end);\n}\n\n// The control-code ranges are intentional: header sanitization strips C0/DEL bytes.\n// eslint-disable-next-line no-control-regex\nconst INVALID_UNICODE_HEADER_VALUE_CHARS = new RegExp('[\\\\u0000-\\\\u0008\\\\u000a-\\\\u001f\\\\u007f]+', 'g');\n// eslint-disable-next-line no-control-regex\nconst INVALID_BYTE_STRING_HEADER_VALUE_CHARS = new RegExp('[^\\\\u0009\\\\u0020-\\\\u007e\\\\u0080-\\\\u00ff]+', 'g');\n\nfunction sanitizeValue(value, invalidChars) {\n  if (utils.isArray(value)) {\n    return value.map((item) => sanitizeValue(item, invalidChars));\n  }\n\n  return trimSPorHTAB(String(value).replace(invalidChars, ''));\n}\n\nexport const sanitizeHeaderValue = (value) =>\n  sanitizeValue(value, INVALID_UNICODE_HEADER_VALUE_CHARS);\n\nexport const sanitizeByteStringHeaderValue = (value) =>\n  sanitizeValue(value, INVALID_BYTE_STRING_HEADER_VALUE_CHARS);\n\nexport function toByteStringHeaderObject(headers) {\n  const byteStringHeaders = Object.create(null);\n\n  utils.forEach(headers.toJSON(), (value, header) => {\n    byteStringHeaders[header] = sanitizeByteStringHeaderValue(value);\n  });\n\n  return byteStringHeaders;\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n  samplesCount = samplesCount || 10;\n  const bytes = new Array(samplesCount);\n  const timestamps = new Array(samplesCount);\n  let head = 0;\n  let tail = 0;\n  let firstSampleTS;\n\n  min = min !== undefined ? min : 1000;\n\n  return function push(chunkLength) {\n    const now = Date.now();\n\n    const startedAt = timestamps[tail];\n\n    if (!firstSampleTS) {\n      firstSampleTS = now;\n    }\n\n    bytes[head] = chunkLength;\n    timestamps[head] = now;\n\n    let i = tail;\n    let bytesCount = 0;\n\n    while (i !== head) {\n      bytesCount += bytes[i++];\n      i = i % samplesCount;\n    }\n\n    head = (head + 1) % samplesCount;\n\n    if (head === tail) {\n      tail = (tail + 1) % samplesCount;\n    }\n\n    if (now - firstSampleTS < min) {\n      return;\n    }\n\n    const passed = startedAt && now - startedAt;\n\n    return passed ? Math.round((bytesCount * 1000) / passed) : undefined;\n  };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n  let timestamp = 0;\n  let threshold = 1000 / freq;\n  let lastArgs;\n  let timer;\n\n  const invoke = (args, now = Date.now()) => {\n    timestamp = now;\n    lastArgs = null;\n    if (timer) {\n      clearTimeout(timer);\n      timer = null;\n    }\n    fn(...args);\n  };\n\n  const throttled = (...args) => {\n    const now = Date.now();\n    const passed = now - timestamp;\n    if (passed >= threshold) {\n      invoke(args, now);\n    } else {\n      lastArgs = args;\n      if (!timer) {\n        timer = setTimeout(() => {\n          timer = null;\n          invoke(lastArgs);\n        }, threshold - passed);\n      }\n    }\n  };\n\n  const flush = () => lastArgs && invoke(lastArgs);\n\n  return [throttled, flush];\n}\n\nexport default throttle;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n  return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n  return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n  if (!path) return key;\n  return path\n    .concat(key)\n    .map(function each(token, i) {\n      // eslint-disable-next-line no-param-reassign\n      token = removeBrackets(token);\n      return !dots && i ? '[' + token + ']' : token;\n    })\n    .join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array<any>} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n  return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n  return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object<any, any>} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object<string, any>} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n  if (!utils.isObject(obj)) {\n    throw new TypeError('target must be an object');\n  }\n\n  // eslint-disable-next-line no-param-reassign\n  formData = formData || new (PlatformFormData || FormData)();\n\n  // eslint-disable-next-line no-param-reassign\n  options = utils.toFlatObject(\n    options,\n    {\n      metaTokens: true,\n      dots: false,\n      indexes: false,\n    },\n    false,\n    function defined(option, source) {\n      // eslint-disable-next-line no-eq-null,eqeqeq\n      return !utils.isUndefined(source[option]);\n    }\n  );\n\n  const metaTokens = options.metaTokens;\n  // eslint-disable-next-line no-use-before-define\n  const visitor = options.visitor || defaultVisitor;\n  const dots = options.dots;\n  const indexes = options.indexes;\n  const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob);\n  const maxDepth = options.maxDepth === undefined ? 100 : options.maxDepth;\n  const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n  if (!utils.isFunction(visitor)) {\n    throw new TypeError('visitor must be a function');\n  }\n\n  function convertValue(value) {\n    if (value === null) return '';\n\n    if (utils.isDate(value)) {\n      return value.toISOString();\n    }\n\n    if (utils.isBoolean(value)) {\n      return value.toString();\n    }\n\n    if (!useBlob && utils.isBlob(value)) {\n      throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n    }\n\n    if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n      return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n    }\n\n    return value;\n  }\n\n  /**\n   * Default visitor.\n   *\n   * @param {*} value\n   * @param {String|Number} key\n   * @param {Array<String|Number>} path\n   * @this {FormData}\n   *\n   * @returns {boolean} return true to visit the each prop of the value recursively\n   */\n  function defaultVisitor(value, key, path) {\n    let arr = value;\n\n    if (utils.isReactNative(formData) && utils.isReactNativeBlob(value)) {\n      formData.append(renderKey(path, key, dots), convertValue(value));\n      return false;\n    }\n\n    if (value && !path && typeof value === 'object') {\n      if (utils.endsWith(key, '{}')) {\n        // eslint-disable-next-line no-param-reassign\n        key = metaTokens ? key : key.slice(0, -2);\n        // eslint-disable-next-line no-param-reassign\n        value = JSON.stringify(value);\n      } else if (\n        (utils.isArray(value) && isFlatArray(value)) ||\n        ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value)))\n      ) {\n        // eslint-disable-next-line no-param-reassign\n        key = removeBrackets(key);\n\n        arr.forEach(function each(el, index) {\n          !(utils.isUndefined(el) || el === null) &&\n            formData.append(\n              // eslint-disable-next-line no-nested-ternary\n              indexes === true\n                ? renderKey([key], index, dots)\n                : indexes === null\n                  ? key\n                  : key + '[]',\n              convertValue(el)\n            );\n        });\n        return false;\n      }\n    }\n\n    if (isVisitable(value)) {\n      return true;\n    }\n\n    formData.append(renderKey(path, key, dots), convertValue(value));\n\n    return false;\n  }\n\n  const stack = [];\n\n  const exposedHelpers = Object.assign(predicates, {\n    defaultVisitor,\n    convertValue,\n    isVisitable,\n  });\n\n  function build(value, path, depth = 0) {\n    if (utils.isUndefined(value)) return;\n\n    if (depth > maxDepth) {\n      throw new AxiosError(\n        'Object is too deeply nested (' + depth + ' levels). Max depth: ' + maxDepth,\n        AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED\n      );\n    }\n\n    if (stack.indexOf(value) !== -1) {\n      throw Error('Circular reference detected in ' + path.join('.'));\n    }\n\n    stack.push(value);\n\n    utils.forEach(value, function each(el, key) {\n      const result =\n        !(utils.isUndefined(el) || el === null) &&\n        visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers);\n\n      if (result === true) {\n        build(el, path ? path.concat(key) : [key], depth + 1);\n      }\n    });\n\n    stack.pop();\n  }\n\n  if (!utils.isObject(obj)) {\n    throw new TypeError('data must be an object');\n  }\n\n  build(obj);\n\n  return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nexport default typeof Blob !== 'undefined' ? Blob : null;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","import URLSearchParams from './classes/URLSearchParams.js';\nimport FormData from './classes/FormData.js';\nimport Blob from './classes/Blob.js';\n\nexport default {\n  isBrowser: true,\n  classes: {\n    URLSearchParams,\n    FormData,\n    Blob,\n  },\n  protocols: ['http', 'https', 'file', 'blob', 'url', 'data'],\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = (typeof navigator === 'object' && navigator) || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n *  typeof window -> undefined\n *  typeof document -> undefined\n *\n * react-native:\n *  navigator.product -> 'ReactNative'\n * nativescript\n *  navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv =\n  hasBrowserEnv &&\n  (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n  return (\n    typeof WorkerGlobalScope !== 'undefined' &&\n    // eslint-disable-next-line no-undef\n    self instanceof WorkerGlobalScope &&\n    typeof self.importScripts === 'function'\n  );\n})();\n\nconst origin = (hasBrowserEnv && window.location.href) || 'http://localhost';\n\nexport {\n  hasBrowserEnv,\n  hasStandardBrowserWebWorkerEnv,\n  hasStandardBrowserEnv,\n  _navigator as navigator,\n  origin,\n};\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n  ...utils,\n  ...platform,\n};\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\nconst kindOf = ((cache) => (thing) => {\n  const str = toString.call(thing);\n  return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n  type = type.toLowerCase();\n  return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n  return (\n    val !== null &&\n    !isUndefined(val) &&\n    val.constructor !== null &&\n    !isUndefined(val.constructor) &&\n    isFunction(val.constructor.isBuffer) &&\n    val.constructor.isBuffer(val)\n  );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n  let result;\n  if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n    result = ArrayBuffer.isView(val);\n  } else {\n    result = val && val.buffer && isArrayBuffer(val.buffer);\n  }\n  return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n  if (kindOf(val) !== 'object') {\n    return false;\n  }\n\n  const prototype = getPrototypeOf(val);\n  return (\n    (prototype === null ||\n      prototype === Object.prototype ||\n      Object.getPrototypeOf(prototype) === null) &&\n    !(toStringTag in val) &&\n    !(iterator in val)\n  );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n  // Early return for non-objects or Buffers to prevent RangeError\n  if (!isObject(val) || isBuffer(val)) {\n    return false;\n  }\n\n  try {\n    return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n  } catch (e) {\n    // Fallback for any other objects that might cause RangeError with Object.keys()\n    return false;\n  }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a React Native Blob\n * React Native \"blob\": an object with a `uri` attribute. Optionally, it can\n * also have a `name` and `type` attribute to specify filename and content type\n *\n * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71\n *\n * @param {*} value The value to test\n *\n * @returns {boolean} True if value is a React Native Blob, otherwise false\n */\nconst isReactNativeBlob = (value) => {\n  return !!(value && typeof value.uri !== 'undefined');\n};\n\n/**\n * Determine if environment is React Native\n * ReactNative `FormData` has a non-standard `getParts()` method\n *\n * @param {*} formData The formData to test\n *\n * @returns {boolean} True if environment is React Native, otherwise false\n */\nconst isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined';\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a FileList, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction getGlobal() {\n  if (typeof globalThis !== 'undefined') return globalThis;\n  if (typeof self !== 'undefined') return self;\n  if (typeof window !== 'undefined') return window;\n  if (typeof global !== 'undefined') return global;\n  return {};\n}\n\nconst G = getGlobal();\nconst FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined;\n\nconst isFormData = (thing) => {\n  if (!thing) return false;\n  if (FormDataCtor && thing instanceof FormDataCtor) return true;\n  // Reject plain objects inheriting directly from Object.prototype so prototype-pollution gadgets can't spoof FormData.\n  const proto = getPrototypeOf(thing);\n  if (!proto || proto === Object.prototype) return false;\n  if (!isFunction(thing.append)) return false;\n  const kind = kindOf(thing);\n  return (\n    kind === 'formdata' ||\n    // detect form-data instance\n    (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n  );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n  'ReadableStream',\n  'Request',\n  'Response',\n  'Headers',\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => {\n  return str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n};\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array<unknown>} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n  // Don't bother if no value provided\n  if (obj === null || typeof obj === 'undefined') {\n    return;\n  }\n\n  let i;\n  let l;\n\n  // Force an array if not already something iterable\n  if (typeof obj !== 'object') {\n    /*eslint no-param-reassign:0*/\n    obj = [obj];\n  }\n\n  if (isArray(obj)) {\n    // Iterate over array values\n    for (i = 0, l = obj.length; i < l; i++) {\n      fn.call(null, obj[i], i, obj);\n    }\n  } else {\n    // Buffer check\n    if (isBuffer(obj)) {\n      return;\n    }\n\n    // Iterate over object keys\n    const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n    const len = keys.length;\n    let key;\n\n    for (i = 0; i < len; i++) {\n      key = keys[i];\n      fn.call(null, obj[key], key, obj);\n    }\n  }\n}\n\n/**\n * Finds a key in an object, case-insensitive, returning the actual key name.\n * Returns null if the object is a Buffer or if no match is found.\n *\n * @param {Object} obj - The object to search.\n * @param {string} key - The key to find (case-insensitive).\n * @returns {?string} The actual key name if found, otherwise null.\n */\nfunction findKey(obj, key) {\n  if (isBuffer(obj)) {\n    return null;\n  }\n\n  key = key.toLowerCase();\n  const keys = Object.keys(obj);\n  let i = keys.length;\n  let _key;\n  while (i-- > 0) {\n    _key = keys[i];\n    if (key === _key.toLowerCase()) {\n      return _key;\n    }\n  }\n  return null;\n}\n\nconst _global = (() => {\n  /*eslint no-undef:0*/\n  if (typeof globalThis !== 'undefined') return globalThis;\n  return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(...objs) {\n  const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n  const result = {};\n  const assignValue = (val, key) => {\n    // Skip dangerous property names to prevent prototype pollution\n    if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n      return;\n    }\n\n    const targetKey = (caseless && findKey(result, key)) || key;\n    // Read via own-prop only — a bare `result[targetKey]` walks the prototype\n    // chain, so a polluted Object.prototype value could surface here and get\n    // copied into the merged result.\n    const existing = hasOwnProperty(result, targetKey) ? result[targetKey] : undefined;\n    if (isPlainObject(existing) && isPlainObject(val)) {\n      result[targetKey] = merge(existing, val);\n    } else if (isPlainObject(val)) {\n      result[targetKey] = merge({}, val);\n    } else if (isArray(val)) {\n      result[targetKey] = val.slice();\n    } else if (!skipUndefined || !isUndefined(val)) {\n      result[targetKey] = val;\n    }\n  };\n\n  for (let i = 0, l = objs.length; i < l; i++) {\n    objs[i] && forEach(objs[i], assignValue);\n  }\n  return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n  forEach(\n    b,\n    (val, key) => {\n      if (thisArg && isFunction(val)) {\n        Object.defineProperty(a, key, {\n          // Null-proto descriptor so a polluted Object.prototype.get cannot\n          // hijack defineProperty's accessor-vs-data resolution.\n          __proto__: null,\n          value: bind(val, thisArg),\n          writable: true,\n          enumerable: true,\n          configurable: true,\n        });\n      } else {\n        Object.defineProperty(a, key, {\n          __proto__: null,\n          value: val,\n          writable: true,\n          enumerable: true,\n          configurable: true,\n        });\n      }\n    },\n    { allOwnKeys }\n  );\n  return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n  if (content.charCodeAt(0) === 0xfeff) {\n    content = content.slice(1);\n  }\n  return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n  constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n  Object.defineProperty(constructor.prototype, 'constructor', {\n    __proto__: null,\n    value: constructor,\n    writable: true,\n    enumerable: false,\n    configurable: true,\n  });\n  Object.defineProperty(constructor, 'super', {\n    __proto__: null,\n    value: superConstructor.prototype,\n  });\n  props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n  let props;\n  let i;\n  let prop;\n  const merged = {};\n\n  destObj = destObj || {};\n  // eslint-disable-next-line no-eq-null,eqeqeq\n  if (sourceObj == null) return destObj;\n\n  do {\n    props = Object.getOwnPropertyNames(sourceObj);\n    i = props.length;\n    while (i-- > 0) {\n      prop = props[i];\n      if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n        destObj[prop] = sourceObj[prop];\n        merged[prop] = true;\n      }\n    }\n    sourceObj = filter !== false && getPrototypeOf(sourceObj);\n  } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n  return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n  str = String(str);\n  if (position === undefined || position > str.length) {\n    position = str.length;\n  }\n  position -= searchString.length;\n  const lastIndex = str.indexOf(searchString, position);\n  return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n  if (!thing) return null;\n  if (isArray(thing)) return thing;\n  let i = thing.length;\n  if (!isNumber(i)) return null;\n  const arr = new Array(i);\n  while (i-- > 0) {\n    arr[i] = thing[i];\n  }\n  return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n  // eslint-disable-next-line func-names\n  return (thing) => {\n    return TypedArray && thing instanceof TypedArray;\n  };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object<any, any>} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n  const generator = obj && obj[iterator];\n\n  const _iterator = generator.call(obj);\n\n  let result;\n\n  while ((result = _iterator.next()) && !result.done) {\n    const pair = result.value;\n    fn.call(obj, pair[0], pair[1]);\n  }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array<boolean>}\n */\nconst matchAll = (regExp, str) => {\n  let matches;\n  const arr = [];\n\n  while ((matches = regExp.exec(str)) !== null) {\n    arr.push(matches);\n  }\n\n  return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = (str) => {\n  return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n    return p1.toUpperCase() + p2;\n  });\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n  ({ hasOwnProperty }) =>\n  (obj, prop) =>\n    hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n  const descriptors = Object.getOwnPropertyDescriptors(obj);\n  const reducedDescriptors = {};\n\n  forEach(descriptors, (descriptor, name) => {\n    let ret;\n    if ((ret = reducer(descriptor, name, obj)) !== false) {\n      reducedDescriptors[name] = ret || descriptor;\n    }\n  });\n\n  Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n  reduceDescriptors(obj, (descriptor, name) => {\n    // skip restricted props in strict mode\n    if (isFunction(obj) && ['arguments', 'caller', 'callee'].includes(name)) {\n      return false;\n    }\n\n    const value = obj[name];\n\n    if (!isFunction(value)) return;\n\n    descriptor.enumerable = false;\n\n    if ('writable' in descriptor) {\n      descriptor.writable = false;\n      return;\n    }\n\n    if (!descriptor.set) {\n      descriptor.set = () => {\n        throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n      };\n    }\n  });\n};\n\n/**\n * Converts an array or a delimited string into an object set with values as keys and true as values.\n * Useful for fast membership checks.\n *\n * @param {Array|string} arrayOrString - The array or string to convert.\n * @param {string} delimiter - The delimiter to use if input is a string.\n * @returns {Object} An object with keys from the array or string, values set to true.\n */\nconst toObjectSet = (arrayOrString, delimiter) => {\n  const obj = {};\n\n  const define = (arr) => {\n    arr.forEach((value) => {\n      obj[value] = true;\n    });\n  };\n\n  isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n  return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n  return value != null && Number.isFinite((value = +value)) ? value : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n  return !!(\n    thing &&\n    isFunction(thing.append) &&\n    thing[toStringTag] === 'FormData' &&\n    thing[iterator]\n  );\n}\n\n/**\n * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers.\n *\n * @param {Object} obj - The object to convert.\n * @returns {Object} The JSON-compatible object.\n */\nconst toJSONObject = (obj) => {\n  const visited = new WeakSet();\n\n  const visit = (source) => {\n    if (isObject(source)) {\n      if (visited.has(source)) {\n        return;\n      }\n\n      //Buffer check\n      if (isBuffer(source)) {\n        return source;\n      }\n\n      if (!('toJSON' in source)) {\n        // add-on descent / delete-on-ascent: preserves path semantics, so DAG nodes serialise at every occurrence (see #7230).\n        visited.add(source);\n        const target = isArray(source) ? [] : {};\n\n        forEach(source, (value, key) => {\n          const reducedValue = visit(value);\n          !isUndefined(reducedValue) && (target[key] = reducedValue);\n        });\n\n        visited.delete(source);\n\n        return target;\n      }\n    }\n\n    return source;\n  };\n\n  return visit(obj);\n};\n\n/**\n * Determines if a value is an async function.\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is an async function, otherwise false.\n */\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\n/**\n * Determines if a value is thenable (has then and catch methods).\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is thenable, otherwise false.\n */\nconst isThenable = (thing) =>\n  thing &&\n  (isObject(thing) || isFunction(thing)) &&\n  isFunction(thing.then) &&\n  isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\n/**\n * Provides a cross-platform setImmediate implementation.\n * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout.\n *\n * @param {boolean} setImmediateSupported - Whether setImmediate is supported.\n * @param {boolean} postMessageSupported - Whether postMessage is supported.\n * @returns {Function} A function to schedule a callback asynchronously.\n */\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n  if (setImmediateSupported) {\n    return setImmediate;\n  }\n\n  return postMessageSupported\n    ? ((token, callbacks) => {\n        _global.addEventListener(\n          'message',\n          ({ source, data }) => {\n            if (source === _global && data === token) {\n              callbacks.length && callbacks.shift()();\n            }\n          },\n          false\n        );\n\n        return (cb) => {\n          callbacks.push(cb);\n          _global.postMessage(token, '*');\n        };\n      })(`axios@${Math.random()}`, [])\n    : (cb) => setTimeout(cb);\n})(typeof setImmediate === 'function', isFunction(_global.postMessage));\n\n/**\n * Schedules a microtask or asynchronous callback as soon as possible.\n * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate.\n *\n * @type {Function}\n */\nconst asap =\n  typeof queueMicrotask !== 'undefined'\n    ? queueMicrotask.bind(_global)\n    : (typeof process !== 'undefined' && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\nexport default {\n  isArray,\n  isArrayBuffer,\n  isBuffer,\n  isFormData,\n  isArrayBufferView,\n  isString,\n  isNumber,\n  isBoolean,\n  isObject,\n  isPlainObject,\n  isEmptyObject,\n  isReadableStream,\n  isRequest,\n  isResponse,\n  isHeaders,\n  isUndefined,\n  isDate,\n  isFile,\n  isReactNativeBlob,\n  isReactNative,\n  isBlob,\n  isRegExp,\n  isFunction,\n  isStream,\n  isURLSearchParams,\n  isTypedArray,\n  isFileList,\n  forEach,\n  merge,\n  extend,\n  trim,\n  stripBOM,\n  inherits,\n  toFlatObject,\n  kindOf,\n  kindOfTest,\n  endsWith,\n  toArray,\n  forEachEntry,\n  matchAll,\n  isHTMLForm,\n  hasOwnProperty,\n  hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n  reduceDescriptors,\n  freezeMethods,\n  toObjectSet,\n  toCamelCase,\n  noop,\n  toFiniteNumber,\n  findKey,\n  global: _global,\n  isContextDefined,\n  isSpecCompliantForm,\n  toJSONObject,\n  isAsyncFn,\n  isThenable,\n  setImmediate: _setImmediate,\n  asap,\n  isIterable,\n};\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n  , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n  Events.prototype = Object.create(null);\n\n  //\n  // This hack is needed because the `__proto__` property is still inherited in\n  // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n  //\n  if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n  this.fn = fn;\n  this.context = context;\n  this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n  if (typeof fn !== 'function') {\n    throw new TypeError('The listener must be a function');\n  }\n\n  var listener = new EE(fn, context || emitter, once)\n    , evt = prefix ? prefix + event : event;\n\n  if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n  else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n  else emitter._events[evt] = [emitter._events[evt], listener];\n\n  return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n  if (--emitter._eventsCount === 0) emitter._events = new Events();\n  else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n  this._events = new Events();\n  this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n  var names = []\n    , events\n    , name;\n\n  if (this._eventsCount === 0) return names;\n\n  for (name in (events = this._events)) {\n    if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n  }\n\n  if (Object.getOwnPropertySymbols) {\n    return names.concat(Object.getOwnPropertySymbols(events));\n  }\n\n  return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n  var evt = prefix ? prefix + event : event\n    , handlers = this._events[evt];\n\n  if (!handlers) return [];\n  if (handlers.fn) return [handlers.fn];\n\n  for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n    ee[i] = handlers[i].fn;\n  }\n\n  return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n  var evt = prefix ? prefix + event : event\n    , listeners = this._events[evt];\n\n  if (!listeners) return 0;\n  if (listeners.fn) return 1;\n  return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n  var evt = prefix ? prefix + event : event;\n\n  if (!this._events[evt]) return false;\n\n  var listeners = this._events[evt]\n    , len = arguments.length\n    , args\n    , i;\n\n  if (listeners.fn) {\n    if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n    switch (len) {\n      case 1: return listeners.fn.call(listeners.context), true;\n      case 2: return listeners.fn.call(listeners.context, a1), true;\n      case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n      case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n      case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n      case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n    }\n\n    for (i = 1, args = new Array(len -1); i < len; i++) {\n      args[i - 1] = arguments[i];\n    }\n\n    listeners.fn.apply(listeners.context, args);\n  } else {\n    var length = listeners.length\n      , j;\n\n    for (i = 0; i < length; i++) {\n      if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n      switch (len) {\n        case 1: listeners[i].fn.call(listeners[i].context); break;\n        case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n        case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n        case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n        default:\n          if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n            args[j - 1] = arguments[j];\n          }\n\n          listeners[i].fn.apply(listeners[i].context, args);\n      }\n    }\n  }\n\n  return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n  return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n  return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n  var evt = prefix ? prefix + event : event;\n\n  if (!this._events[evt]) return this;\n  if (!fn) {\n    clearEvent(this, evt);\n    return this;\n  }\n\n  var listeners = this._events[evt];\n\n  if (listeners.fn) {\n    if (\n      listeners.fn === fn &&\n      (!once || listeners.once) &&\n      (!context || listeners.context === context)\n    ) {\n      clearEvent(this, evt);\n    }\n  } else {\n    for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n      if (\n        listeners[i].fn !== fn ||\n        (once && !listeners[i].once) ||\n        (context && listeners[i].context !== context)\n      ) {\n        events.push(listeners[i]);\n      }\n    }\n\n    //\n    // Reset the array, or remove it completely if we have no more listeners.\n    //\n    if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n    else clearEvent(this, evt);\n  }\n\n  return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n  var evt;\n\n  if (event) {\n    evt = prefix ? prefix + event : event;\n    if (this._events[evt]) clearEvent(this, evt);\n  } else {\n    this._events = new Events();\n    this._eventsCount = 0;\n  }\n\n  return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n  module.exports = EventEmitter;\n}\n","export class TimeoutError extends Error {\n\tname = 'TimeoutError';\n\n\tconstructor(message, options) {\n\t\tsuper(message, options);\n\t\tError.captureStackTrace?.(this, TimeoutError);\n\t}\n}\n\nconst getAbortedReason = signal => signal.reason ?? new DOMException('This operation was aborted.', 'AbortError');\n\nexport default function pTimeout(promise, options) {\n\tconst {\n\t\tmilliseconds,\n\t\tfallback,\n\t\tmessage,\n\t\tcustomTimers = {setTimeout, clearTimeout},\n\t\tsignal,\n\t} = options;\n\n\tlet timer;\n\tlet abortHandler;\n\n\tconst wrappedPromise = new Promise((resolve, reject) => {\n\t\tif (typeof milliseconds !== 'number' || Math.sign(milliseconds) !== 1) {\n\t\t\tthrow new TypeError(`Expected \\`milliseconds\\` to be a positive number, got \\`${milliseconds}\\``);\n\t\t}\n\n\t\tif (signal?.aborted) {\n\t\t\treject(getAbortedReason(signal));\n\t\t\treturn;\n\t\t}\n\n\t\tif (signal) {\n\t\t\tabortHandler = () => {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t};\n\n\t\t\tsignal.addEventListener('abort', abortHandler, {once: true});\n\t\t}\n\n\t\t// Use .then() instead of async IIFE to preserve stack traces\n\t\t// eslint-disable-next-line promise/prefer-await-to-then, promise/prefer-catch\n\t\tpromise.then(resolve, reject);\n\n\t\tif (milliseconds === Number.POSITIVE_INFINITY) {\n\t\t\treturn;\n\t\t}\n\n\t\t// We create the error outside of `setTimeout` to preserve the stack trace.\n\t\tconst timeoutError = new TimeoutError();\n\n\t\t// `.call(undefined, ...)` is needed for custom timers to avoid context issues\n\t\ttimer = customTimers.setTimeout.call(undefined, () => {\n\t\t\tif (fallback) {\n\t\t\t\ttry {\n\t\t\t\t\tresolve(fallback());\n\t\t\t\t} catch (error) {\n\t\t\t\t\treject(error);\n\t\t\t\t}\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (typeof promise.cancel === 'function') {\n\t\t\t\tpromise.cancel();\n\t\t\t}\n\n\t\t\tif (message === false) {\n\t\t\t\tresolve();\n\t\t\t} else if (message instanceof Error) {\n\t\t\t\treject(message);\n\t\t\t} else {\n\t\t\t\ttimeoutError.message = message ?? `Promise timed out after ${milliseconds} milliseconds`;\n\t\t\t\treject(timeoutError);\n\t\t\t}\n\t\t}, milliseconds);\n\t});\n\n\t// eslint-disable-next-line promise/prefer-await-to-then\n\tconst cancelablePromise = wrappedPromise.finally(() => {\n\t\tcancelablePromise.clear();\n\t\tif (abortHandler && signal) {\n\t\t\tsignal.removeEventListener('abort', abortHandler);\n\t\t}\n\t});\n\n\tcancelablePromise.clear = () => {\n\t\t// `.call(undefined, ...)` is needed for custom timers to avoid context issues\n\t\tcustomTimers.clearTimeout.call(undefined, timer);\n\t\ttimer = undefined;\n\t};\n\n\treturn cancelablePromise;\n}\n","import lowerBound from './lower-bound.js';\nconst compactionThreshold = 100;\nexport default class PriorityQueue {\n    #queue = [];\n    // The queue is stored as a sorted array, but dequeued items are left before `#head` until compaction. Only items from `#head` onward are live, which keeps repeated dequeues amortized O(1).\n    #head = 0;\n    enqueue(run, options) {\n        const { priority = 0, id, } = options ?? {};\n        const { size } = this;\n        const element = {\n            priority,\n            id,\n            run,\n        };\n        if (size === 0) {\n            // When the queue is logically empty, discard any consumed prefix before accepting new work.\n            this.#queue.length = 0;\n            this.#head = 0;\n            this.#queue.push(element);\n            return;\n        }\n        if (this.#queue.at(-1).priority >= priority) {\n            // Same-priority and lower-priority items belong after the current tail. Appending preserves FIFO order for equal priorities.\n            this.#queue.push(element);\n            return;\n        }\n        // Binary insertion must run on the live sorted range only.\n        this.#compact();\n        const index = lowerBound(this.#queue, element, (a, b) => b.priority - a.priority);\n        this.#queue.splice(index, 0, element);\n    }\n    setPriority(id, priority) {\n        // A dequeued item with the same id is no longer part of the queue.\n        const index = this.#queue.findIndex((element, index) => index >= this.#head && element.id === id);\n        if (index === -1) {\n            throw new ReferenceError(`No promise function with the id \"${id}\" exists in the queue.`);\n        }\n        const [item] = this.#queue.splice(index, 1);\n        this.enqueue(item.run, { priority, id });\n    }\n    remove(idOrRun) {\n        const index = this.#queue.findIndex((element, index) => {\n            // The consumed prefix may still contain references that should not be removable.\n            if (index < this.#head) {\n                return false;\n            }\n            if (typeof idOrRun === 'string') {\n                return element.id === idOrRun;\n            }\n            return element.run === idOrRun;\n        });\n        if (index !== -1) {\n            this.#queue.splice(index, 1);\n        }\n    }\n    dequeue() {\n        if (this.#head === this.#queue.length) {\n            return undefined;\n        }\n        const item = this.#queue[this.#head];\n        this.#head++;\n        if (this.#head === this.#queue.length) {\n            // Fully drained queues are reset immediately so the next enqueue starts from a clean array.\n            this.#queue.length = 0;\n            this.#head = 0;\n        }\n        else if (this.#head > compactionThreshold && this.#head > this.#queue.length / 2) {\n            // Keep repeated dequeues cheap, but stop the consumed prefix from growing without bound.\n            this.#compact();\n        }\n        return item?.run;\n    }\n    filter(options) {\n        const result = [];\n        for (let index = this.#head; index < this.#queue.length; index++) {\n            const element = this.#queue[index];\n            if (element.priority === options.priority) {\n                result.push(element.run);\n            }\n        }\n        return result;\n    }\n    get size() {\n        return this.#queue.length - this.#head;\n    }\n    #compact() {\n        // Compaction restores the invariant that the whole array is the live sorted range.\n        if (this.#head === 0) {\n            return;\n        }\n        this.#queue.splice(0, this.#head);\n        this.#head = 0;\n    }\n}\n","import { EventEmitter } from 'eventemitter3';\nimport pTimeout from 'p-timeout';\nimport PriorityQueue from './priority-queue.js';\n/**\nPromise queue with concurrency control.\n*/\nexport default class PQueue extends EventEmitter {\n    #carryoverIntervalCount;\n    #isIntervalIgnored;\n    #intervalCount = 0;\n    #intervalCap;\n    #rateLimitedInInterval = false;\n    #rateLimitFlushScheduled = false;\n    #interval;\n    /*\n    Timestamp when the current interval window ends. Kept accurate at every window transition: `#initializeIntervalIfNeeded` sets it when a window starts and `#onInterval` advances it as the recurring timer rolls into each new window. This is the source of truth for whether a task added after the queue goes idle belongs to a fresh window, so it must not go stale.\n    */\n    #intervalEnd = 0;\n    // Recurring timer that drives windows while the queue is actively processing. Absent (`undefined`) once the queue goes idle.\n    #intervalId;\n    // One-shot timer used while idle to resume at the next window boundary, since `#intervalId` is cleared when idle.\n    #timeoutId;\n    #strict;\n    // Circular buffer implementation for better performance\n    #strictTicks = [];\n    #strictTicksStartIndex = 0;\n    #queue;\n    #queueClass;\n    #pending = 0;\n    // The `!` is needed because of https://github.com/microsoft/TypeScript/issues/32194\n    #concurrency;\n    #isPaused;\n    // Use to assign a unique identifier to a promise function, if not explicitly specified\n    #idAssigner = 1n;\n    // Track currently running tasks for debugging\n    #runningTasks = new Map();\n    #queueAbortListenerCleanupFunctions = new Set();\n    /**\n    Get or set the default timeout for all tasks. Can be changed at runtime.\n\n    Operations will throw a `TimeoutError` if they don't complete within the specified time.\n\n    The timeout begins when the operation is dequeued and starts execution, not while it's waiting in the queue.\n\n    @example\n    ```\n    const queue = new PQueue({timeout: 5000});\n\n    // Change timeout for all future tasks\n    queue.timeout = 10000;\n    ```\n    */\n    timeout;\n    constructor(options) {\n        super();\n        // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n        options = {\n            carryoverIntervalCount: false,\n            intervalCap: Number.POSITIVE_INFINITY,\n            interval: 0,\n            concurrency: Number.POSITIVE_INFINITY,\n            autoStart: true,\n            queueClass: PriorityQueue,\n            strict: false,\n            ...options,\n        };\n        if (!(typeof options.intervalCap === 'number' && options.intervalCap >= 1)) {\n            throw new TypeError(`Expected \\`intervalCap\\` to be a number from 1 and up, got \\`${options.intervalCap?.toString() ?? ''}\\` (${typeof options.intervalCap})`);\n        }\n        if (options.interval === undefined || !(Number.isFinite(options.interval) && options.interval >= 0)) {\n            throw new TypeError(`Expected \\`interval\\` to be a finite number >= 0, got \\`${options.interval?.toString() ?? ''}\\` (${typeof options.interval})`);\n        }\n        if (options.strict && options.interval === 0) {\n            throw new TypeError('The `strict` option requires a non-zero `interval`');\n        }\n        if (options.strict && options.intervalCap === Number.POSITIVE_INFINITY) {\n            throw new TypeError('The `strict` option requires a finite `intervalCap`');\n        }\n        // TODO: Remove this fallback in the next major version\n        // eslint-disable-next-line @typescript-eslint/no-deprecated\n        this.#carryoverIntervalCount = options.carryoverIntervalCount ?? options.carryoverConcurrencyCount ?? false;\n        this.#isIntervalIgnored = options.intervalCap === Number.POSITIVE_INFINITY || options.interval === 0;\n        this.#intervalCap = options.intervalCap;\n        this.#interval = options.interval;\n        this.#strict = options.strict;\n        this.#queue = new options.queueClass();\n        this.#queueClass = options.queueClass;\n        this.concurrency = options.concurrency;\n        if (options.timeout !== undefined && !(Number.isFinite(options.timeout) && options.timeout > 0)) {\n            throw new TypeError(`Expected \\`timeout\\` to be a positive finite number, got \\`${options.timeout}\\` (${typeof options.timeout})`);\n        }\n        this.timeout = options.timeout;\n        this.#isPaused = options.autoStart === false;\n        this.#setupRateLimitTracking();\n    }\n    #cleanupStrictTicks(now) {\n        // Remove ticks outside the current interval window using circular buffer approach\n        while (this.#strictTicksStartIndex < this.#strictTicks.length) {\n            const oldestTick = this.#strictTicks[this.#strictTicksStartIndex];\n            if (oldestTick !== undefined && now - oldestTick >= this.#interval) {\n                this.#strictTicksStartIndex++;\n            }\n            else {\n                break;\n            }\n        }\n        // Compact the array when it becomes inefficient or fully consumed\n        // Compact when: (start index is large AND more than half wasted) OR all ticks expired\n        const shouldCompact = (this.#strictTicksStartIndex > 100 && this.#strictTicksStartIndex > this.#strictTicks.length / 2)\n            || this.#strictTicksStartIndex === this.#strictTicks.length;\n        if (shouldCompact) {\n            this.#strictTicks = this.#strictTicks.slice(this.#strictTicksStartIndex);\n            this.#strictTicksStartIndex = 0;\n        }\n    }\n    // Helper methods for interval consumption\n    #consumeIntervalSlot(now) {\n        if (this.#strict) {\n            this.#strictTicks.push(now);\n        }\n        else {\n            this.#intervalCount++;\n        }\n    }\n    #rollbackIntervalSlot() {\n        if (this.#strict) {\n            // Pop from the end of the actual data (not from start index)\n            if (this.#strictTicks.length > this.#strictTicksStartIndex) {\n                this.#strictTicks.pop();\n            }\n        }\n        else if (this.#intervalCount > 0) {\n            this.#intervalCount--;\n        }\n    }\n    #getActiveTicksCount() {\n        return this.#strictTicks.length - this.#strictTicksStartIndex;\n    }\n    get #doesIntervalAllowAnother() {\n        if (this.#isIntervalIgnored) {\n            return true;\n        }\n        if (this.#strict) {\n            // Cleanup already done by #isIntervalPausedAt before this is called\n            return this.#getActiveTicksCount() < this.#intervalCap;\n        }\n        return this.#intervalCount < this.#intervalCap;\n    }\n    get #doesConcurrentAllowAnother() {\n        return this.#pending < this.#concurrency;\n    }\n    #next() {\n        this.#pending--;\n        if (this.#pending === 0) {\n            this.emit('pendingZero');\n        }\n        this.#tryToStartAnother();\n        this.emit('next');\n    }\n    #onResumeInterval() {\n        // Clear timeout ID before processing to prevent race condition\n        // Must clear before #onInterval to allow new timeouts to be scheduled\n        this.#timeoutId = undefined;\n        this.#onInterval();\n        this.#initializeIntervalIfNeeded();\n    }\n    #isIntervalPausedAt(now) {\n        // Strict mode: check if we need to wait for oldest tick to age out\n        if (this.#strict) {\n            this.#cleanupStrictTicks(now);\n            // If at capacity, need to wait for oldest tick to age out\n            const activeTicksCount = this.#getActiveTicksCount();\n            if (activeTicksCount >= this.#intervalCap) {\n                const oldestTick = this.#strictTicks[this.#strictTicksStartIndex];\n                // After cleanup, remaining ticks are within interval, so delay is always > 0\n                const delay = this.#interval - (now - oldestTick);\n                this.#createIntervalTimeout(delay);\n                return true;\n            }\n            return false;\n        }\n        // Fixed window mode. While the recurring timer runs it already governs the windows, so pausing is only decided here when the queue is idle (the timer is absent) and we rely on `#intervalEnd`.\n        if (this.#intervalId === undefined) {\n            const delay = this.#intervalEnd - now;\n            if (delay < 0) {\n                // The interval expired while idle, so reset the count for the new window.\n                this.#intervalCount = this.#carryoverIntervalCount ? this.#pending : 0;\n            }\n            else {\n                // Still inside the previous window; wait out the remaining time before starting the next task.\n                this.#createIntervalTimeout(delay);\n                return true;\n            }\n        }\n        return false;\n    }\n    #createIntervalTimeout(delay) {\n        if (this.#timeoutId !== undefined) {\n            return;\n        }\n        this.#timeoutId = setTimeout(() => {\n            this.#onResumeInterval();\n        }, delay);\n    }\n    #clearIntervalTimer() {\n        if (this.#intervalId) {\n            clearInterval(this.#intervalId);\n            this.#intervalId = undefined;\n        }\n    }\n    #clearTimeoutTimer() {\n        if (this.#timeoutId) {\n            clearTimeout(this.#timeoutId);\n            this.#timeoutId = undefined;\n        }\n    }\n    #tryToStartAnother() {\n        if (this.#queue.size === 0) {\n            // We can clear the interval (\"pause\")\n            // Because we can redo it later (\"resume\")\n            this.#clearIntervalTimer();\n            this.emit('empty');\n            if (this.#pending === 0) {\n                // Clear timeout as well when completely idle\n                this.#clearTimeoutTimer();\n                // Compact strict ticks when idle to free memory\n                if (this.#strict && this.#strictTicksStartIndex > 0) {\n                    const now = Date.now();\n                    this.#cleanupStrictTicks(now);\n                }\n                this.emit('idle');\n            }\n            return false;\n        }\n        let taskStarted = false;\n        if (!this.#isPaused) {\n            const now = Date.now();\n            const canInitializeInterval = !this.#isIntervalPausedAt(now);\n            if (this.#doesIntervalAllowAnother && this.#doesConcurrentAllowAnother) {\n                const job = this.#queue.dequeue();\n                if (!this.#isIntervalIgnored) {\n                    this.#consumeIntervalSlot(now);\n                    this.#scheduleRateLimitUpdate();\n                }\n                if (canInitializeInterval) {\n                    this.#initializeIntervalIfNeeded();\n                }\n                this.emit('active');\n                job();\n                taskStarted = true;\n            }\n        }\n        return taskStarted;\n    }\n    #initializeIntervalIfNeeded() {\n        if (this.#isIntervalIgnored || this.#intervalId !== undefined) {\n            return;\n        }\n        // Strict mode uses timeouts instead of interval timers\n        if (this.#strict) {\n            return;\n        }\n        this.#intervalId = setInterval(() => {\n            this.#onInterval();\n        }, this.#interval);\n        this.#intervalEnd = Date.now() + this.#interval;\n    }\n    #onInterval() {\n        // Non-strict mode uses interval timers and intervalCount\n        if (!this.#strict) {\n            // Only touch the recurring interval timer here. When resumed via a timeout instead, `#intervalId` is undefined and `#initializeIntervalIfNeeded` sets `#intervalEnd` right after.\n            if (this.#intervalId !== undefined) {\n                if (this.#intervalCount === 0 && this.#pending === 0) {\n                    this.#clearIntervalTimer();\n                }\n                else {\n                    // The recurring timer fired, starting a new window. Keep the boundary accurate so tasks added after the queue later goes idle are scheduled against the correct window.\n                    this.#intervalEnd = Date.now() + this.#interval;\n                }\n            }\n            this.#intervalCount = this.#carryoverIntervalCount ? this.#pending : 0;\n        }\n        this.#processQueue();\n        this.#scheduleRateLimitUpdate();\n    }\n    /**\n    Executes all queued functions until it reaches the limit.\n    */\n    #processQueue() {\n        // eslint-disable-next-line no-empty\n        while (this.#tryToStartAnother()) { }\n    }\n    get concurrency() {\n        return this.#concurrency;\n    }\n    set concurrency(newConcurrency) {\n        if (!(typeof newConcurrency === 'number' && newConcurrency >= 1)) {\n            throw new TypeError(`Expected \\`concurrency\\` to be a number from 1 and up, got \\`${newConcurrency}\\` (${typeof newConcurrency})`);\n        }\n        this.#concurrency = newConcurrency;\n        this.#processQueue();\n    }\n    /**\n    Updates the priority of a promise function by its id, affecting its execution order. Requires a defined concurrency limit to take effect.\n\n    For example, this can be used to prioritize a promise function to run earlier.\n\n    ```js\n    import PQueue from 'p-queue';\n\n    const queue = new PQueue({concurrency: 1});\n\n    queue.add(async () => '🦄', {priority: 1});\n    queue.add(async () => '🦀', {priority: 0, id: '🦀'});\n    queue.add(async () => '🦄', {priority: 1});\n    queue.add(async () => '🦄', {priority: 1});\n\n    queue.setPriority('🦀', 2);\n    ```\n\n    In this case, the promise function with `id: '🦀'` runs second.\n\n    You can also deprioritize a promise function to delay its execution:\n\n    ```js\n    import PQueue from 'p-queue';\n\n    const queue = new PQueue({concurrency: 1});\n\n    queue.add(async () => '🦄', {priority: 1});\n    queue.add(async () => '🦀', {priority: 1, id: '🦀'});\n    queue.add(async () => '🦄');\n    queue.add(async () => '🦄', {priority: 0});\n\n    queue.setPriority('🦀', -1);\n    ```\n    Here, the promise function with `id: '🦀'` executes last.\n    */\n    setPriority(id, priority) {\n        if (typeof priority !== 'number' || !Number.isFinite(priority)) {\n            throw new TypeError(`Expected \\`priority\\` to be a finite number, got \\`${priority}\\` (${typeof priority})`);\n        }\n        this.#queue.setPriority(id, priority);\n    }\n    async add(function_, options = {}) {\n        // Create a copy to avoid mutating the original options object\n        options = {\n            timeout: this.timeout,\n            ...options,\n            // Assign unique ID if not provided\n            id: options.id ?? (this.#idAssigner++).toString(),\n        };\n        if (options.timeout !== undefined && !(Number.isFinite(options.timeout) && options.timeout > 0)) {\n            throw new TypeError(`Expected \\`timeout\\` to be a positive finite number, got \\`${options.timeout}\\` (${typeof options.timeout})`);\n        }\n        return new Promise((resolve, reject) => {\n            // Create a unique symbol for tracking this task\n            const taskSymbol = Symbol(`task-${options.id}`);\n            let cleanupQueueAbortHandler = () => undefined;\n            const run = async () => {\n                // Task is now running — remove the queued-state abort listener\n                cleanupQueueAbortHandler();\n                this.#pending++;\n                // Track this running task\n                this.#runningTasks.set(taskSymbol, {\n                    id: options.id,\n                    priority: options.priority ?? 0, // Match priority-queue default\n                    startTime: Date.now(),\n                    timeout: options.timeout,\n                });\n                let eventListener;\n                try {\n                    // Check abort signal - if aborted, need to decrement the counter\n                    // that was incremented in tryToStartAnother\n                    try {\n                        options.signal?.throwIfAborted();\n                    }\n                    catch (error) {\n                        this.#rollbackIntervalConsumption();\n                        // Clean up tracking before throwing\n                        this.#runningTasks.delete(taskSymbol);\n                        throw error;\n                    }\n                    let operation = function_({ signal: options.signal });\n                    if (options.timeout !== undefined) {\n                        operation = pTimeout(Promise.resolve(operation), {\n                            milliseconds: options.timeout,\n                            message: `Task timed out after ${options.timeout}ms (queue has ${this.#pending} running, ${this.#queue.size} waiting)`,\n                        });\n                    }\n                    if (options.signal) {\n                        const { signal } = options;\n                        operation = Promise.race([operation, new Promise((_resolve, reject) => {\n                                eventListener = () => {\n                                    reject(signal.reason);\n                                };\n                                signal.addEventListener('abort', eventListener, { once: true });\n                            })]);\n                    }\n                    const result = await operation;\n                    resolve(result);\n                    this.emit('completed', result);\n                }\n                catch (error) {\n                    reject(error);\n                    this.emit('error', error);\n                }\n                finally {\n                    // Clean up abort event listener\n                    if (eventListener) {\n                        options.signal?.removeEventListener('abort', eventListener);\n                    }\n                    // Remove from running tasks\n                    this.#runningTasks.delete(taskSymbol);\n                    // Use queueMicrotask to prevent deep recursion while maintaining timing\n                    queueMicrotask(() => {\n                        this.#next();\n                    });\n                }\n            };\n            this.#queue.enqueue(run, options);\n            const removeQueuedTask = () => {\n                if (this.#queue instanceof PriorityQueue) {\n                    this.#queue.remove(run);\n                    return;\n                }\n                this.#queue.remove?.(options.id); // Intentionally best-effort: queued abort removal is only supported for queue classes that implement `.remove()`.\n            };\n            // Handle abort while task is waiting in the queue\n            if (options.signal) {\n                const { signal } = options;\n                const queueAbortHandler = () => {\n                    cleanupQueueAbortHandler();\n                    removeQueuedTask();\n                    reject(signal.reason);\n                    this.#tryToStartAnother();\n                    this.emit('next');\n                };\n                cleanupQueueAbortHandler = () => {\n                    signal.removeEventListener('abort', queueAbortHandler);\n                    this.#queueAbortListenerCleanupFunctions.delete(cleanupQueueAbortHandler);\n                };\n                if (signal.aborted) {\n                    queueAbortHandler();\n                    return;\n                }\n                signal.addEventListener('abort', queueAbortHandler, { once: true });\n                this.#queueAbortListenerCleanupFunctions.add(cleanupQueueAbortHandler);\n            }\n            this.emit('add');\n            this.#tryToStartAnother();\n        });\n    }\n    async addAll(functions, options) {\n        return Promise.all(functions.map(async (function_) => this.add(function_, options)));\n    }\n    /**\n    Start (or resume) executing enqueued tasks within concurrency limit. No need to call this if queue is not paused (via `options.autoStart = false` or by `.pause()` method.)\n    */\n    start() {\n        if (!this.#isPaused) {\n            return this;\n        }\n        this.#isPaused = false;\n        this.#processQueue();\n        return this;\n    }\n    /**\n    Put queue execution on hold.\n    */\n    pause() {\n        this.#isPaused = true;\n    }\n    /**\n    Clear the queue.\n    */\n    clear() {\n        for (const cleanupQueueAbortHandler of this.#queueAbortListenerCleanupFunctions) {\n            cleanupQueueAbortHandler();\n        }\n        this.#queue = new this.#queueClass();\n        // Clear interval timer since queue is now empty (consistent with #tryToStartAnother)\n        this.#clearIntervalTimer();\n        // Note: We preserve strict mode rate-limiting state (ticks and timeout)\n        // because clear() only clears queued tasks, not rate limit history.\n        // This ensures that rate limits are still enforced after clearing the queue.\n        // Note: We don't clear #runningTasks as those tasks are still running\n        // They will be removed when they complete in the finally block\n        // Force synchronous update since clear() should have immediate effect\n        this.#updateRateLimitState();\n        // Emit events so waiters (onEmpty, onIdle, onSizeLessThan) can resolve\n        this.emit('empty');\n        if (this.#pending === 0) {\n            this.#clearTimeoutTimer();\n            this.emit('idle');\n        }\n        this.emit('next');\n    }\n    /**\n    Can be called multiple times. Useful if you for example add additional items at a later time.\n\n    @returns A promise that settles when the queue becomes empty.\n    */\n    async onEmpty() {\n        // Instantly resolve if the queue is empty\n        if (this.#queue.size === 0) {\n            return;\n        }\n        await this.#onEvent('empty');\n    }\n    /**\n    @returns A promise that settles when the queue size is less than the given limit: `queue.size < limit`.\n\n    If you want to avoid having the queue grow beyond a certain size you can `await queue.onSizeLessThan()` before adding a new item.\n\n    Note that this only limits the number of items waiting to start. There could still be up to `concurrency` jobs already running that this call does not include in its calculation.\n    */\n    async onSizeLessThan(limit) {\n        // Instantly resolve if the size is already below the limit.\n        if (this.#queue.size < limit) {\n            return;\n        }\n        // Listen on both `'next'` (task completion, queued abort, `clear()`) and `'active'` (every dequeue),\n        // so waiters wake even when the queue drains without a completion (`start()`, a runtime `concurrency`\n        // increase, or an interval tick).\n        await this.#onEvent(['next', 'active'], () => this.#queue.size < limit);\n    }\n    /**\n    The difference with `.onEmpty` is that `.onIdle` guarantees that all work from the queue has finished. `.onEmpty` merely signals that the queue is empty, but it could mean that some promises haven't completed yet.\n\n    @returns A promise that settles when the queue becomes empty, and all promises have completed; `queue.size === 0 && queue.pending === 0`.\n    */\n    async onIdle() {\n        // Instantly resolve if none pending and if nothing else is queued\n        if (this.#pending === 0 && this.#queue.size === 0) {\n            return;\n        }\n        await this.#onEvent('idle');\n    }\n    /**\n    The difference with `.onIdle` is that `.onPendingZero` only waits for currently running tasks to finish, ignoring queued tasks.\n\n    @returns A promise that settles when all currently running tasks have completed; `queue.pending === 0`.\n    */\n    async onPendingZero() {\n        if (this.#pending === 0) {\n            return;\n        }\n        await this.#onEvent('pendingZero');\n    }\n    /**\n    @returns A promise that settles when the queue becomes rate-limited due to intervalCap.\n    */\n    async onRateLimit() {\n        if (this.isRateLimited) {\n            return;\n        }\n        await this.#onEvent('rateLimit');\n    }\n    /**\n    @returns A promise that settles when the queue is no longer rate-limited.\n    */\n    async onRateLimitCleared() {\n        if (!this.isRateLimited) {\n            return;\n        }\n        await this.#onEvent('rateLimitCleared');\n    }\n    /**\n    @returns A promise that rejects when any task in the queue errors.\n\n    Use with `Promise.race([queue.onError(), queue.onIdle()])` to fail fast on the first error while still resolving normally when the queue goes idle.\n\n    Important: The promise returned by `add()` still rejects. You must handle each `add()` promise (for example, `.catch(() => {})`) to avoid unhandled rejections.\n\n    @example\n    ```\n    import PQueue from 'p-queue';\n\n    const queue = new PQueue({concurrency: 2});\n\n    queue.add(() => fetchData(1)).catch(() => {});\n    queue.add(() => fetchData(2)).catch(() => {});\n    queue.add(() => fetchData(3)).catch(() => {});\n\n    // Stop processing on first error\n    try {\n        await Promise.race([\n            queue.onError(),\n            queue.onIdle()\n        ]);\n    } catch (error) {\n        queue.pause(); // Stop processing remaining tasks\n        console.error('Queue failed:', error);\n    }\n    ```\n    */\n    // eslint-disable-next-line @typescript-eslint/promise-function-async\n    onError() {\n        return new Promise((_resolve, reject) => {\n            const handleError = (error) => {\n                this.off('error', handleError);\n                reject(error);\n            };\n            this.on('error', handleError);\n        });\n    }\n    async #onEvent(events, filter) {\n        const eventList = Array.isArray(events) ? events : [events];\n        return new Promise(resolve => {\n            const listener = () => {\n                if (filter && !filter()) {\n                    return;\n                }\n                for (const event of eventList) {\n                    this.off(event, listener);\n                }\n                resolve();\n            };\n            for (const event of eventList) {\n                this.on(event, listener);\n            }\n        });\n    }\n    /**\n    Size of the queue, the number of queued items waiting to run.\n    */\n    get size() {\n        return this.#queue.size;\n    }\n    /**\n    Size of the queue, filtered by the given options.\n\n    For example, this can be used to find the number of items remaining in the queue with a specific priority level.\n    */\n    sizeBy(options) {\n        // eslint-disable-next-line unicorn/no-array-callback-reference\n        return this.#queue.filter(options).length;\n    }\n    /**\n    Number of running items (no longer in the queue).\n    */\n    get pending() {\n        return this.#pending;\n    }\n    /**\n    Whether the queue is currently paused.\n    */\n    get isPaused() {\n        return this.#isPaused;\n    }\n    #setupRateLimitTracking() {\n        // Only schedule updates when rate limiting is enabled\n        if (this.#isIntervalIgnored) {\n            return;\n        }\n        // Wire up to lifecycle events that affect rate limit state\n        // Only 'add' and 'next' can actually change rate limit state\n        this.on('add', () => {\n            if (this.#queue.size > 0) {\n                this.#scheduleRateLimitUpdate();\n            }\n        });\n        this.on('next', () => {\n            this.#scheduleRateLimitUpdate();\n        });\n    }\n    #scheduleRateLimitUpdate() {\n        // Skip if rate limiting is not enabled or already scheduled\n        if (this.#isIntervalIgnored || this.#rateLimitFlushScheduled) {\n            return;\n        }\n        this.#rateLimitFlushScheduled = true;\n        queueMicrotask(() => {\n            this.#rateLimitFlushScheduled = false;\n            this.#updateRateLimitState();\n        });\n    }\n    #rollbackIntervalConsumption() {\n        if (this.#isIntervalIgnored) {\n            return;\n        }\n        this.#rollbackIntervalSlot();\n        this.#scheduleRateLimitUpdate();\n    }\n    #updateRateLimitState() {\n        const previous = this.#rateLimitedInInterval;\n        // Early exit if rate limiting is disabled or queue is empty\n        if (this.#isIntervalIgnored || this.#queue.size === 0) {\n            if (previous) {\n                this.#rateLimitedInInterval = false;\n                this.emit('rateLimitCleared');\n            }\n            return;\n        }\n        // Get the current count based on mode\n        let count;\n        if (this.#strict) {\n            const now = Date.now();\n            this.#cleanupStrictTicks(now);\n            count = this.#getActiveTicksCount();\n        }\n        else {\n            count = this.#intervalCount;\n        }\n        const shouldBeRateLimited = count >= this.#intervalCap;\n        if (shouldBeRateLimited !== previous) {\n            this.#rateLimitedInInterval = shouldBeRateLimited;\n            this.emit(shouldBeRateLimited ? 'rateLimit' : 'rateLimitCleared');\n        }\n    }\n    /**\n    Whether the queue is currently rate-limited due to intervalCap.\n    */\n    get isRateLimited() {\n        return this.#rateLimitedInInterval;\n    }\n    /**\n    Whether the queue is saturated. Returns `true` when:\n    - All concurrency slots are occupied and tasks are waiting, OR\n    - The queue is rate-limited and tasks are waiting\n\n    Useful for detecting backpressure and potential hanging tasks.\n\n    ```js\n    import PQueue from 'p-queue';\n\n    const queue = new PQueue({concurrency: 2});\n\n    // Backpressure handling\n    if (queue.isSaturated) {\n        console.log('Queue is saturated, waiting for capacity...');\n        await queue.onSizeLessThan(queue.concurrency);\n    }\n\n    // Monitoring for stuck tasks\n    setInterval(() => {\n        if (queue.isSaturated) {\n            console.warn(`Queue saturated: ${queue.pending} running, ${queue.size} waiting`);\n        }\n    }, 60000);\n    ```\n    */\n    get isSaturated() {\n        return (this.#pending === this.#concurrency && this.#queue.size > 0)\n            || (this.isRateLimited && this.#queue.size > 0);\n    }\n    /**\n    The tasks currently being executed. Each task includes its `id`, `priority`, `startTime`, `timeout` (if set), and `timeoutRemaining` (milliseconds until the task times out, or `undefined` if no timeout is set).\n\n    Returns an array of task info objects.\n\n    ```js\n    import PQueue from 'p-queue';\n\n    const queue = new PQueue({concurrency: 2, timeout: 10000});\n\n    // Add tasks with IDs for better debugging\n    queue.add(() => fetchUser(123), {id: 'user-123'});\n    queue.add(() => fetchPosts(456), {id: 'posts-456', priority: 1});\n\n    // Check what's running\n    console.log(queue.runningTasks);\n    // => [{\n    //   id: 'user-123',\n    //   priority: 0,\n    //   startTime: 1759253001716,\n    //   timeout: 10000,\n    //   timeoutRemaining: 9700\n    // }, {\n    //   id: 'posts-456',\n    //   priority: 1,\n    //   startTime: 1759253001916,\n    //   timeout: 10000,\n    //   timeoutRemaining: 9900\n    // }]\n    ```\n    */\n    get runningTasks() {\n        // Return fresh array with fresh objects to prevent mutations\n        return [...this.#runningTasks.values()].map(task => ({\n            ...task,\n            timeoutRemaining: task.timeout ? Math.max(0, task.startTime + task.timeout - Date.now()) : undefined,\n        }));\n    }\n}\nexport { default as PriorityQueue } from './priority-queue.js';\n/**\nError thrown when a task times out.\n\n@example\n```\nimport PQueue, {TimeoutError} from 'p-queue';\n\nconst queue = new PQueue({timeout: 1000});\n\ntry {\n    await queue.add(() => someTask());\n} catch (error) {\n    if (error instanceof TimeoutError) {\n        console.log('Task timed out');\n    }\n}\n```\n*/\nexport { TimeoutError } from 'p-timeout';\n","// Port of lower_bound from https://en.cppreference.com/w/cpp/algorithm/lower_bound\n// Used to compute insertion index to keep queue sorted after insertion\nexport default function lowerBound(array, value, comparator) {\n    let first = 0;\n    let count = array.length;\n    while (count > 0) {\n        const step = Math.trunc(count / 2);\n        let it = first + step;\n        if (comparator(array[it], value) <= 0) {\n            first = ++it;\n            count -= step + 1;\n        }\n        else {\n            count = step;\n        }\n    }\n    return first;\n}\n","// Based on https://github.com/lodash/lodash/blob/6018350ac10d5ce6a5b7db625140b82aeab804df/.internal/unicodeSize.js\r\n\r\nexport default function charRegex() {\r\n\t// Unicode character classes\r\n\tconst astralRange = '\\\\ud800-\\\\udfff';\r\n\tconst comboMarksRange = '\\\\u0300-\\\\u036f';\r\n\tconst comboHalfMarksRange = '\\\\ufe20-\\\\ufe2f';\r\n\tconst comboSymbolsRange = '\\\\u20d0-\\\\u20ff';\r\n\tconst comboMarksExtendedRange = '\\\\u1ab0-\\\\u1aff';\r\n\tconst comboMarksSupplementRange = '\\\\u1dc0-\\\\u1dff';\r\n\tconst comboRange = comboMarksRange + comboHalfMarksRange + comboSymbolsRange + comboMarksExtendedRange + comboMarksSupplementRange;\r\n\tconst variableRange = '\\\\ufe0e\\\\ufe0f';\r\n\r\n\t// Telugu characters\r\n\tconst teluguVowels = '\\\\u0c05-\\\\u0c0c\\\\u0c0e-\\\\u0c10\\\\u0c12-\\\\u0c14\\\\u0c60-\\\\u0c61';\r\n\tconst teluguVowelsDiacritic = '\\\\u0c3e-\\\\u0c44\\\\u0c46-\\\\u0c48\\\\u0c4a-\\\\u0c4c\\\\u0c62-\\\\u0c63';\r\n\tconst teluguConsonants = '\\\\u0c15-\\\\u0c28\\\\u0c2a-\\\\u0c39';\r\n\tconst teluguConsonantsRare = '\\\\u0c58-\\\\u0c5a';\r\n\tconst teluguModifiers = '\\\\u0c01-\\\\u0c03\\\\u0c4d\\\\u0c55\\\\u0c56';\r\n\tconst teluguNumerals = '\\\\u0c66-\\\\u0c6f\\\\u0c78-\\\\u0c7e';\r\n\tconst teluguSingle = `[${teluguVowels}${teluguNumerals}${teluguConsonantsRare}]|[${teluguConsonants}](?!\\\\u0c4d)`;\r\n\tconst teluguDouble = `[${teluguConsonants}${teluguConsonantsRare}][${teluguVowelsDiacritic}]|[${teluguConsonants}${teluguConsonantsRare}][${teluguModifiers}]`;\r\n\tconst teluguTriple = `[${teluguConsonants}]\\\\u0c4d[${teluguConsonants}]`;\r\n\tconst telugu = `(?:${teluguTriple}|${teluguDouble}|${teluguSingle})`;\r\n\r\n\t// Unicode capture groups\r\n\tconst astral = `[${astralRange}]`;\r\n\tconst combo = `[${comboRange}]`;\r\n\tconst fitz = '\\\\ud83c[\\\\udffb-\\\\udfff]';\r\n\tconst modifier = `(?:${combo}|${fitz})`;\r\n\tconst nonAstral = `[^${astralRange}]`;\r\n\tconst regional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}';\r\n\tconst surrogatePair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]';\r\n\tconst zeroWidthJoiner = '\\\\u200d';\r\n\tconst blackFlag = '(?:\\\\ud83c\\\\udff4\\\\udb40\\\\udc67\\\\udb40\\\\udc62\\\\udb40(?:\\\\udc65|\\\\udc73|\\\\udc77)\\\\udb40(?:\\\\udc6e|\\\\udc63|\\\\udc6c)\\\\udb40(?:\\\\udc67|\\\\udc74|\\\\udc73)\\\\udb40\\\\udc7f)';\r\n\r\n\t// Unicode regexes\r\n\tconst optModifier = `${modifier}?`;\r\n\tconst optVariable = `[${variableRange}]?`;\r\n\tconst optJoin = `(?:${zeroWidthJoiner}(?:${[nonAstral, regional, surrogatePair].join('|')})${optVariable + optModifier})*`;\r\n\tconst seq = optVariable + optModifier + optJoin;\r\n\tconst nonAstralCombo = `${nonAstral}${combo}?`;\r\n\tconst symbol = `(?:${[blackFlag, nonAstralCombo, combo, regional, surrogatePair, astral].join('|')})`;\r\n\r\n\t// Match string symbols (https://mathiasbynens.be/notes/javascript-unicode)\r\n\treturn new RegExp(`${fitz}(?=${fitz})|${telugu}|${symbol + seq}`, 'g'); // eslint-disable-line no-misleading-character-class\r\n}\r\n","/**\n * @typedef Options\n *   Configuration for `stringify`.\n * @property {boolean} [padLeft=true]\n *   Whether to pad a space before a token.\n * @property {boolean} [padRight=false]\n *   Whether to pad a space after a token.\n */\n\n/**\n * @typedef {Options} StringifyOptions\n *   Please use `StringifyOptions` instead.\n */\n\n/**\n * Parse comma-separated tokens to an array.\n *\n * @param {string} value\n *   Comma-separated tokens.\n * @returns {Array<string>}\n *   List of tokens.\n */\nexport function parse(value) {\n  /** @type {Array<string>} */\n  const tokens = []\n  const input = String(value || '')\n  let index = input.indexOf(',')\n  let start = 0\n  /** @type {boolean} */\n  let end = false\n\n  while (!end) {\n    if (index === -1) {\n      index = input.length\n      end = true\n    }\n\n    const token = input.slice(start, index).trim()\n\n    if (token || !end) {\n      tokens.push(token)\n    }\n\n    start = index + 1\n    index = input.indexOf(',', start)\n  }\n\n  return tokens\n}\n\n/**\n * Serialize an array of strings or numbers to comma-separated tokens.\n *\n * @param {Array<string|number>} values\n *   List of tokens.\n * @param {Options} [options]\n *   Configuration for `stringify` (optional).\n * @returns {string}\n *   Comma-separated tokens.\n */\nexport function stringify(values, options) {\n  const settings = options || {}\n\n  // Ensure the last empty entry is seen.\n  const input = values[values.length - 1] === '' ? [...values, ''] : values\n\n  return input\n    .join(\n      (settings.padRight ? ' ' : '') +\n        ',' +\n        (settings.padLeft === false ? '' : ' ')\n    )\n    .trim()\n}\n","export default function debounce(function_, wait = 100, options = {}) {\n\tif (typeof function_ !== 'function') {\n\t\tthrow new TypeError(`Expected the first parameter to be a function, got \\`${typeof function_}\\`.`);\n\t}\n\n\tif (wait < 0) {\n\t\tthrow new RangeError('`wait` must not be negative.');\n\t}\n\n\tif (typeof options === 'boolean') {\n\t\tthrow new TypeError('The `options` parameter must be an object, not a boolean. Use `{immediate: true}` instead.');\n\t}\n\n\tconst {immediate} = options;\n\n\tlet storedContext;\n\tlet storedArguments;\n\tlet timeoutId;\n\tlet timestamp;\n\tlet result;\n\n\tfunction run() {\n\t\tconst callContext = storedContext;\n\t\tconst callArguments = storedArguments;\n\t\tstoredContext = undefined;\n\t\tstoredArguments = undefined;\n\t\tresult = function_.apply(callContext, callArguments);\n\t\treturn result;\n\t}\n\n\tfunction later() {\n\t\tconst last = Date.now() - timestamp;\n\n\t\tif (last < wait && last >= 0) {\n\t\t\ttimeoutId = setTimeout(later, wait - last);\n\t\t} else {\n\t\t\ttimeoutId = undefined;\n\n\t\t\tif (!immediate) {\n\t\t\t\tresult = run();\n\t\t\t}\n\t\t}\n\t}\n\n\tconst debounced = function (...arguments_) {\n\t\tif (\n\t\t\tstoredContext\n\t\t\t&& this !== storedContext\n\t\t\t&& Object.getPrototypeOf(this) === Object.getPrototypeOf(storedContext)\n\t\t) {\n\t\t\tthrow new Error('Debounced method called with different contexts of the same prototype.');\n\t\t}\n\n\t\tstoredContext = this; // eslint-disable-line unicorn/no-this-assignment\n\t\tstoredArguments = arguments_;\n\t\ttimestamp = Date.now();\n\n\t\tconst callNow = immediate && !timeoutId;\n\n\t\tif (!timeoutId) {\n\t\t\ttimeoutId = setTimeout(later, wait);\n\t\t}\n\n\t\tif (callNow) {\n\t\t\tresult = run();\n\t\t\treturn result;\n\t\t}\n\n\t\treturn undefined;\n\t};\n\n\tObject.defineProperty(debounced, 'isPending', {\n\t\tget() {\n\t\t\treturn timeoutId !== undefined;\n\t\t},\n\t});\n\n\tdebounced.clear = () => {\n\t\tif (!timeoutId) {\n\t\t\treturn;\n\t\t}\n\n\t\tclearTimeout(timeoutId);\n\t\ttimeoutId = undefined;\n\t\tstoredContext = undefined;\n\t\tstoredArguments = undefined;\n\t};\n\n\tdebounced.flush = () => {\n\t\tif (!timeoutId) {\n\t\t\treturn;\n\t\t}\n\n\t\tdebounced.trigger();\n\t};\n\n\tdebounced.trigger = () => {\n\t\tresult = run();\n\n\t\tdebounced.clear();\n\t};\n\n\treturn debounced;\n}\n","/// <reference lib=\"dom\" />\n\n/* global document */\n\nconst element = document.createElement('i')\n\n/**\n * @param {string} value\n * @returns {string | false}\n */\nexport function decodeNamedCharacterReference(value) {\n  const characterReference = '&' + value + ';'\n  element.innerHTML = characterReference\n  const character = element.textContent\n\n  // Some named character references do not require the closing semicolon\n  // (`&not`, for instance), which leads to situations where parsing the assumed\n  // named reference of `&notit;` will result in the string `¬it;`.\n  // When we encounter a trailing semicolon after parsing, and the character\n  // reference to decode was not a semicolon (`&semi;`), we can assume that the\n  // matching was not complete.\n  if (\n    // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n    // yield `null`.\n    character.charCodeAt(character.length - 1) === 59 /* `;` */ &&\n    value !== 'semi'\n  ) {\n    return false\n  }\n\n  // If the decoded string is equal to the input, the character reference was\n  // not valid.\n  // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n  // yield `null`.\n  return character === characterReference ? false : character\n}\n","export function deprecate(fn) {\n  return fn\n}\n\nexport function equal() {}\n\nexport function ok() {}\n\nexport function unreachable() {}\n","/*! @license DOMPurify 3.4.13 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.13/LICENSE */\n\nfunction _arrayLikeToArray(r, a) {\n  (null == a || a > r.length) && (a = r.length);\n  for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n  return n;\n}\nfunction _arrayWithHoles(r) {\n  if (Array.isArray(r)) return r;\n}\nfunction _iterableToArrayLimit(r, l) {\n  var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n  if (null != t) {\n    var e,\n      n,\n      i,\n      u,\n      a = [],\n      f = true,\n      o = false;\n    try {\n      if (i = (t = t.call(r)).next, 0 === l) ; else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n    } catch (r) {\n      o = true, n = r;\n    } finally {\n      try {\n        if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;\n      } finally {\n        if (o) throw n;\n      }\n    }\n    return a;\n  }\n}\nfunction _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction _slicedToArray(r, e) {\n  return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest();\n}\nfunction _unsupportedIterableToArray(r, a) {\n  if (r) {\n    if (\"string\" == typeof r) return _arrayLikeToArray(r, a);\n    var t = {}.toString.call(r).slice(8, -1);\n    return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;\n  }\n}\n\nconst entries = Object.entries,\n  setPrototypeOf = Object.setPrototypeOf,\n  isFrozen = Object.isFrozen,\n  getPrototypeOf = Object.getPrototypeOf,\n  getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nlet freeze = Object.freeze,\n  seal = Object.seal,\n  create = Object.create; // eslint-disable-line import/no-mutable-exports\nlet _ref = typeof Reflect !== 'undefined' && Reflect,\n  apply = _ref.apply,\n  construct = _ref.construct;\nif (!freeze) {\n  freeze = function freeze(x) {\n    return x;\n  };\n}\nif (!seal) {\n  seal = function seal(x) {\n    return x;\n  };\n}\nif (!apply) {\n  apply = function apply(func, thisArg) {\n    for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n      args[_key - 2] = arguments[_key];\n    }\n    return func.apply(thisArg, args);\n  };\n}\nif (!construct) {\n  construct = function construct(Func) {\n    for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n      args[_key2 - 1] = arguments[_key2];\n    }\n    return new Func(...args);\n  };\n}\nconst arrayForEach = unapply(Array.prototype.forEach);\nconst arrayLastIndexOf = unapply(Array.prototype.lastIndexOf);\nconst arrayPop = unapply(Array.prototype.pop);\nconst arrayPush = unapply(Array.prototype.push);\nconst arraySplice = unapply(Array.prototype.splice);\nconst arrayIsArray = Array.isArray;\nconst stringToLowerCase = unapply(String.prototype.toLowerCase);\nconst stringToString = unapply(String.prototype.toString);\nconst stringMatch = unapply(String.prototype.match);\nconst stringReplace = unapply(String.prototype.replace);\nconst stringIndexOf = unapply(String.prototype.indexOf);\nconst stringTrim = unapply(String.prototype.trim);\nconst numberToString = unapply(Number.prototype.toString);\nconst booleanToString = unapply(Boolean.prototype.toString);\nconst bigintToString = typeof BigInt === 'undefined' ? null : unapply(BigInt.prototype.toString);\nconst symbolToString = typeof Symbol === 'undefined' ? null : unapply(Symbol.prototype.toString);\nconst objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty);\nconst objectToString = unapply(Object.prototype.toString);\nconst regExpTest = unapply(RegExp.prototype.test);\nconst typeErrorCreate = unconstruct(TypeError);\n/**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param func - The function to be wrapped and called.\n * @returns A new function that calls the given function with a specified thisArg and arguments.\n */\nfunction unapply(func) {\n  return function (thisArg) {\n    if (thisArg instanceof RegExp) {\n      thisArg.lastIndex = 0;\n    }\n    for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n      args[_key3 - 1] = arguments[_key3];\n    }\n    return apply(func, thisArg, args);\n  };\n}\n/**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param func - The constructor function to be wrapped and called.\n * @returns A new function that constructs an instance of the given constructor function with the provided arguments.\n */\nfunction unconstruct(Func) {\n  return function () {\n    for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n      args[_key4] = arguments[_key4];\n    }\n    return construct(Func, args);\n  };\n}\n/**\n * Add properties to a lookup table\n *\n * @param set - The set to which elements will be added.\n * @param array - The array containing elements to be added to the set.\n * @param transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns The modified set with added elements.\n */\nfunction addToSet(set, array) {\n  let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n  if (setPrototypeOf) {\n    // Make 'in' and truthy checks like Boolean(set.constructor)\n    // independent of any properties defined on Object.prototype.\n    // Prevent prototype setters from intercepting set as a this value.\n    setPrototypeOf(set, null);\n  }\n  if (!arrayIsArray(array)) {\n    return set;\n  }\n  let l = array.length;\n  while (l--) {\n    let element = array[l];\n    if (typeof element === 'string') {\n      const lcElement = transformCaseFunc(element);\n      if (lcElement !== element) {\n        // Config presets (e.g. tags.js, attrs.js) are immutable.\n        if (!isFrozen(array)) {\n          array[l] = lcElement;\n        }\n        element = lcElement;\n      }\n    }\n    set[element] = true;\n  }\n  return set;\n}\n/**\n * Clean up an array to harden against CSPP\n *\n * @param array - The array to be cleaned.\n * @returns The cleaned version of the array\n */\nfunction cleanArray(array) {\n  for (let index = 0; index < array.length; index++) {\n    const isPropertyExist = objectHasOwnProperty(array, index);\n    if (!isPropertyExist) {\n      array[index] = null;\n    }\n  }\n  return array;\n}\n/**\n * Shallow clone an object\n *\n * @param object - The object to be cloned.\n * @returns A new object that copies the original.\n */\nfunction clone(object) {\n  const newObject = create(null);\n  for (const _ref2 of entries(object)) {\n    var _ref3 = _slicedToArray(_ref2, 2);\n    const property = _ref3[0];\n    const value = _ref3[1];\n    const isPropertyExist = objectHasOwnProperty(object, property);\n    if (isPropertyExist) {\n      if (arrayIsArray(value)) {\n        newObject[property] = cleanArray(value);\n      } else if (value && typeof value === 'object' && value.constructor === Object) {\n        newObject[property] = clone(value);\n      } else {\n        newObject[property] = value;\n      }\n    }\n  }\n  return newObject;\n}\n/**\n * Convert non-node values into strings without depending on direct property access.\n *\n * @param value - The value to stringify.\n * @returns A string representation of the provided value.\n */\nfunction stringifyValue(value) {\n  switch (typeof value) {\n    case 'string':\n      {\n        return value;\n      }\n    case 'number':\n      {\n        return numberToString(value);\n      }\n    case 'boolean':\n      {\n        return booleanToString(value);\n      }\n    case 'bigint':\n      {\n        return bigintToString ? bigintToString(value) : '0';\n      }\n    case 'symbol':\n      {\n        return symbolToString ? symbolToString(value) : 'Symbol()';\n      }\n    case 'undefined':\n      {\n        return objectToString(value);\n      }\n    case 'function':\n    case 'object':\n      {\n        if (value === null) {\n          return objectToString(value);\n        }\n        const valueAsRecord = value;\n        const valueToString = lookupGetter(valueAsRecord, 'toString');\n        if (typeof valueToString === 'function') {\n          const stringified = valueToString(valueAsRecord);\n          return typeof stringified === 'string' ? stringified : objectToString(stringified);\n        }\n        return objectToString(value);\n      }\n    default:\n      {\n        return objectToString(value);\n      }\n  }\n}\n/**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param object - The object to look up the getter function in its prototype chain.\n * @param prop - The property name for which to find the getter function.\n * @returns The getter function found in the prototype chain or a fallback function.\n */\nfunction lookupGetter(object, prop) {\n  while (object !== null) {\n    const desc = getOwnPropertyDescriptor(object, prop);\n    if (desc) {\n      if (desc.get) {\n        return unapply(desc.get);\n      }\n      if (typeof desc.value === 'function') {\n        return unapply(desc.value);\n      }\n    }\n    object = getPrototypeOf(object);\n  }\n  function fallbackValue() {\n    return null;\n  }\n  return fallbackValue;\n}\nfunction isRegex(value) {\n  try {\n    regExpTest(value, '');\n    return true;\n  } catch (_unused) {\n    return false;\n  }\n}\n\nconst html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'search', 'section', 'select', 'shadow', 'slot', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\nconst svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'enterkeyhint', 'exportparts', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'inputmode', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'part', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\nconst svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n// List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\nconst svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\nconst mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']);\n// Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\nconst mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\nconst text = freeze(['#text']);\n\nconst html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'command', 'commandfor', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'exportparts', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inert', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'part', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'slot', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns']);\nconst svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dominant-baseline', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'mask-type', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-orientation', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\nconst mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnalign', 'columnlines', 'columnspacing', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lquote', 'lspace', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\nconst xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\nconst MUSTACHE_EXPR = seal(/{{[\\w\\W]*|^[\\w\\W]*}}/g);\nconst ERB_EXPR = seal(/<%[\\w\\W]*|^[\\w\\W]*%>/g);\nconst TMPLIT_EXPR = seal(/\\${[\\w\\W]*/g);\nconst DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]+$/); // eslint-disable-line no-useless-escape\nconst ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nconst IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nconst IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nconst ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\nconst DOCTYPE_NAME = seal(/^html$/i);\nconst CUSTOM_ELEMENT = seal(/^[a-z][.\\w]*(-[.\\w]+)+$/i);\n// Markup-significant character probes used by _sanitizeElements.\n// Shared module-level instances are safe despite the sticky /g flags:\n// unapply() resets lastIndex for RegExp receivers before every call.\nconst ELEMENT_MARKUP_PROBE = seal(/<[/\\w!]/g);\nconst COMMENT_MARKUP_PROBE = seal(/<[/\\w]/g);\nconst FALLBACK_TAG_CLOSE = seal(/<\\/no(script|embed|frames)/i);\nconst SELF_CLOSING_TAG = seal(/\\/>/i);\n\n// https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType\nconst NODE_TYPE = {\n  element: 1,\n  attribute: 2,\n  text: 3,\n  cdataSection: 4,\n  entityReference: 5,\n  // Deprecated\n  entityNode: 6,\n  // Deprecated\n  processingInstruction: 7,\n  comment: 8,\n  document: 9,\n  documentType: 10,\n  documentFragment: 11,\n  notation: 12 // Deprecated\n};\nconst getGlobal = function getGlobal() {\n  return typeof window === 'undefined' ? null : window;\n};\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param trustedTypes The policy factory.\n * @param purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\nconst _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n  if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n    return null;\n  }\n  // Allow the callers to control the unique policy name\n  // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n  // Policy creation with duplicate names throws in Trusted Types.\n  let suffix = null;\n  const ATTR_NAME = 'data-tt-policy-suffix';\n  if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n    suffix = purifyHostElement.getAttribute(ATTR_NAME);\n  }\n  const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n  try {\n    return trustedTypes.createPolicy(policyName, {\n      createHTML(html) {\n        return html;\n      },\n      createScriptURL(scriptUrl) {\n        return scriptUrl;\n      }\n    });\n  } catch (_) {\n    // Policy creation failed (most likely another DOMPurify script has\n    // already run). Skip creating the policy, as this will only cause errors\n    // if TT are enforced.\n    console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n    return null;\n  }\n};\nconst _createHooksMap = function _createHooksMap() {\n  return {\n    afterSanitizeAttributes: [],\n    afterSanitizeElements: [],\n    afterSanitizeShadowDOM: [],\n    beforeSanitizeAttributes: [],\n    beforeSanitizeElements: [],\n    beforeSanitizeShadowDOM: [],\n    uponSanitizeAttribute: [],\n    uponSanitizeElement: [],\n    uponSanitizeShadowNode: []\n  };\n};\n/**\n * Resolve a set-valued configuration option: a fresh set built from\n * cfg[key] when it is an own array property (seeded with a clone of\n * options.base when given, case-normalized via options.transform),\n * the fallback set otherwise.\n *\n * @param cfg the cloned, prototype-free configuration object\n * @param key the configuration property to read\n * @param fallback the set to use when the option is absent or not an array\n * @param options transform and optional base set to merge into\n * @returns the resolved set\n */\nconst _resolveSetOption = function _resolveSetOption(cfg, key, fallback, options) {\n  return objectHasOwnProperty(cfg, key) && arrayIsArray(cfg[key]) ? addToSet(options.base ? clone(options.base) : {}, cfg[key], options.transform) : fallback;\n};\nfunction createDOMPurify() {\n  let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n  const DOMPurify = root => createDOMPurify(root);\n  DOMPurify.version = '3.4.13';\n  DOMPurify.removed = [];\n  if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document || !window.Element) {\n    // Not running in a browser, provide a factory function\n    // so that you can pass your own Window\n    DOMPurify.isSupported = false;\n    return DOMPurify;\n  }\n  let document = window.document;\n  const originalDocument = document;\n  const currentScript = originalDocument.currentScript;\n  window.DocumentFragment;\n    const HTMLTemplateElement = window.HTMLTemplateElement,\n    Node = window.Node,\n    Element = window.Element,\n    NodeFilter = window.NodeFilter,\n    _window$NamedNodeMap = window.NamedNodeMap;\n    _window$NamedNodeMap === void 0 ? window.NamedNodeMap || window.MozNamedAttrMap : _window$NamedNodeMap;\n    window.HTMLFormElement;\n    const DOMParser = window.DOMParser,\n    trustedTypes = window.trustedTypes;\n  const ElementPrototype = Element.prototype;\n  const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n  const remove = lookupGetter(ElementPrototype, 'remove');\n  const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n  const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n  const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n  const getShadowRoot = lookupGetter(ElementPrototype, 'shadowRoot');\n  const getAttributes = lookupGetter(ElementPrototype, 'attributes');\n  const getNodeType = Node && Node.prototype ? lookupGetter(Node.prototype, 'nodeType') : null;\n  const getNodeName = Node && Node.prototype ? lookupGetter(Node.prototype, 'nodeName') : null;\n  const getOwnerDocument = Node && Node.prototype ? lookupGetter(Node.prototype, 'ownerDocument') : null;\n  // As per issue #47, the web-components registry is inherited by a\n  // new document created via createHTMLDocument. As per the spec\n  // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n  // a new empty registry is used when creating a template contents owner\n  // document, so we use that as our parent document to ensure nothing\n  // is inherited.\n  if (typeof HTMLTemplateElement === 'function') {\n    const template = document.createElement('template');\n    if (template.content && template.content.ownerDocument) {\n      document = template.content.ownerDocument;\n    }\n  }\n  let trustedTypesPolicy;\n  let emptyHTML = '';\n  // The instance's own internal Trusted Types policy. Unlike a caller-supplied\n  // `TRUSTED_TYPES_POLICY`, this is created at most once — Trusted Types throws\n  // on duplicate policy names — and is the only policy allowed to persist\n  // across configurations and survive `clearConfig()`.\n  let defaultTrustedTypesPolicy;\n  let defaultTrustedTypesPolicyResolved = false;\n  // Tracks whether we are already inside a call to the configured Trusted Types\n  // policy (`createHTML` or `createScriptURL`). If a supplied policy callback\n  // itself calls `DOMPurify.sanitize` (the cause of #1422), `sanitize` would\n  // re-enter the policy and recurse until the stack overflows. We detect that\n  // re-entry and throw a clear, actionable error instead. The guard is shared\n  // across both callbacks, because either one re-entering `sanitize` triggers\n  // the same unbounded recursion.\n  let IN_TRUSTED_TYPES_POLICY = 0;\n  const _assertNotInTrustedTypesPolicy = function _assertNotInTrustedTypesPolicy() {\n    if (IN_TRUSTED_TYPES_POLICY > 0) {\n      throw typeErrorCreate('A configured TRUSTED_TYPES_POLICY callback (createHTML or ' + 'createScriptURL) must not call DOMPurify.sanitize, as that causes ' + 'infinite recursion. Do not pass a policy whose callbacks wrap ' + 'DOMPurify as TRUSTED_TYPES_POLICY; see the \"DOMPurify and Trusted ' + 'Types\" section of the README.');\n    }\n  };\n  const _createTrustedHTML = function _createTrustedHTML(html) {\n    _assertNotInTrustedTypesPolicy();\n    IN_TRUSTED_TYPES_POLICY++;\n    try {\n      return trustedTypesPolicy.createHTML(html);\n    } finally {\n      IN_TRUSTED_TYPES_POLICY--;\n    }\n  };\n  const _createTrustedScriptURL = function _createTrustedScriptURL(scriptUrl) {\n    _assertNotInTrustedTypesPolicy();\n    IN_TRUSTED_TYPES_POLICY++;\n    try {\n      return trustedTypesPolicy.createScriptURL(scriptUrl);\n    } finally {\n      IN_TRUSTED_TYPES_POLICY--;\n    }\n  };\n  // Lazily resolve (and cache) the instance's internal default policy.\n  // Resolution is attempted at most once: a successful `createPolicy` cannot be\n  // repeated (Trusted Types throws on duplicate names), and a failed or\n  // unsupported attempt must not be retried on every parse.\n  const _getDefaultTrustedTypesPolicy = function _getDefaultTrustedTypesPolicy() {\n    if (!defaultTrustedTypesPolicyResolved) {\n      defaultTrustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);\n      defaultTrustedTypesPolicyResolved = true;\n    }\n    return defaultTrustedTypesPolicy;\n  };\n  const _document = document,\n    implementation = _document.implementation,\n    createNodeIterator = _document.createNodeIterator,\n    createDocumentFragment = _document.createDocumentFragment,\n    getElementsByTagName = _document.getElementsByTagName;\n  const importNode = originalDocument.importNode;\n  let hooks = _createHooksMap();\n  /**\n   * Expose whether this browser supports running the full DOMPurify.\n   */\n  DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined;\n  const MUSTACHE_EXPR$1 = MUSTACHE_EXPR,\n    ERB_EXPR$1 = ERB_EXPR,\n    TMPLIT_EXPR$1 = TMPLIT_EXPR,\n    DATA_ATTR$1 = DATA_ATTR,\n    ARIA_ATTR$1 = ARIA_ATTR,\n    IS_SCRIPT_OR_DATA$1 = IS_SCRIPT_OR_DATA,\n    ATTR_WHITESPACE$1 = ATTR_WHITESPACE,\n    CUSTOM_ELEMENT$1 = CUSTOM_ELEMENT;\n  let IS_ALLOWED_URI$1 = IS_ALLOWED_URI;\n  /**\n   * We consider the elements and attributes below to be safe. Ideally\n   * don't add any new ones but feel free to remove unwanted ones.\n   */\n  /* allowed element names */\n  let ALLOWED_TAGS = null;\n  const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n  /* Allowed attribute names */\n  let ALLOWED_ATTR = null;\n  const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\n  /*\n   * Configure how DOMPurify should handle custom elements and their attributes as well as customized built-in elements.\n   * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n   * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n   * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n   */\n  let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, {\n    tagNameCheck: {\n      writable: true,\n      configurable: false,\n      enumerable: true,\n      value: null\n    },\n    attributeNameCheck: {\n      writable: true,\n      configurable: false,\n      enumerable: true,\n      value: null\n    },\n    allowCustomizedBuiltInElements: {\n      writable: true,\n      configurable: false,\n      enumerable: true,\n      value: false\n    }\n  }));\n  /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n  let FORBID_TAGS = null;\n  /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n  let FORBID_ATTR = null;\n  /* Config object to store ADD_TAGS/ADD_ATTR functions (when used as functions) */\n  const EXTRA_ELEMENT_HANDLING = Object.seal(create(null, {\n    tagCheck: {\n      writable: true,\n      configurable: false,\n      enumerable: true,\n      value: null\n    },\n    attributeCheck: {\n      writable: true,\n      configurable: false,\n      enumerable: true,\n      value: null\n    }\n  }));\n  /* Decide if ARIA attributes are okay */\n  let ALLOW_ARIA_ATTR = true;\n  /* Decide if custom data attributes are okay */\n  let ALLOW_DATA_ATTR = true;\n  /* Decide if unknown protocols are okay */\n  let ALLOW_UNKNOWN_PROTOCOLS = false;\n  /* Decide if self-closing tags in attributes are allowed.\n   * Usually removed due to a mXSS issue in jQuery 3.0 */\n  let ALLOW_SELF_CLOSE_IN_ATTR = true;\n  /* Output should be safe for common template engines.\n   * This means, DOMPurify removes data attributes, mustaches and ERB\n   */\n  let SAFE_FOR_TEMPLATES = false;\n  /* Output should be safe even for XML used within HTML and alike.\n   * This means, DOMPurify removes comments when containing risky content.\n   */\n  let SAFE_FOR_XML = true;\n  /* Decide if document with <html>... should be returned */\n  let WHOLE_DOCUMENT = false;\n  /* Track whether config is already set on this instance of DOMPurify. */\n  let SET_CONFIG = false;\n  /* Pristine allowlist bindings captured at setConfig() time. On the\n   * persistent-config path sanitize() restores the sets from these before\n   * the per-walk hook clone-guard, so a hook's in-call widening cannot\n   * carry across calls. Null until setConfig() is called; reset by\n   * clearConfig(). */\n  let SET_CONFIG_ALLOWED_TAGS = null;\n  let SET_CONFIG_ALLOWED_ATTR = null;\n  /* Decide if all elements (e.g. style, script) must be children of\n   * document.body. By default, browsers might move them to document.head */\n  let FORCE_BODY = false;\n  /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n   * string (or a TrustedHTML object if Trusted Types are supported).\n   * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n   */\n  let RETURN_DOM = false;\n  /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n   * string  (or a TrustedHTML object if Trusted Types are supported) */\n  let RETURN_DOM_FRAGMENT = false;\n  /* Try to return a Trusted Type object instead of a string, return a string in\n   * case Trusted Types are not supported  */\n  let RETURN_TRUSTED_TYPE = false;\n  /* Output should be free from DOM clobbering attacks?\n   * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n   */\n  let SANITIZE_DOM = true;\n  /* Achieve full DOM Clobbering protection by isolating the namespace of named\n   * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n   *\n   * HTML/DOM spec rules that enable DOM Clobbering:\n   *   - Named Access on Window (§7.3.3)\n   *   - DOM Tree Accessors (§3.1.5)\n   *   - Form Element Parent-Child Relations (§4.10.3)\n   *   - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n   *   - HTMLCollection (§4.2.10.2)\n   *\n   * Namespace isolation is implemented by prefixing `id` and `name` attributes\n   * with a constant string, i.e., `user-content-`\n   */\n  let SANITIZE_NAMED_PROPS = false;\n  const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n  /* Keep element content when removing element? */\n  let KEEP_CONTENT = true;\n  /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n   * of importing it into a new Document and returning a sanitized copy */\n  let IN_PLACE = false;\n  /* Allow usage of profiles like html, svg and mathMl */\n  let USE_PROFILES = {};\n  /* Tags to ignore content of when KEEP_CONTENT is true */\n  let FORBID_CONTENTS = null;\n  const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script',\n  // <selectedcontent> mirrors the selected <option>'s subtree, cloned by\n  // the UA (customizable <select>) — including any on* handlers — and the\n  // engine re-mirrors synchronously whenever a removal changes which\n  // option/selectedcontent is current, even inside DOMPurify's inert\n  // DOMParser document. Hoisting its children on removal re-inserts a fresh\n  // mirror target ahead of the walk, which the engine refills, looping\n  // forever (DoS) and amplifying output. Dropping its content on removal\n  // (rather than hoisting) breaks that cascade; the content is a duplicate\n  // of the option, which is sanitized on its own. See campaign-3 F1/F6.\n  'selectedcontent', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n  /* Tags that are safe for data: URIs */\n  let DATA_URI_TAGS = null;\n  const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n  /* Attributes safe for values like \"javascript:\" */\n  let URI_SAFE_ATTRIBUTES = null;\n  const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n  const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n  const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n  const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n  /* Document namespace */\n  let NAMESPACE = HTML_NAMESPACE;\n  let IS_EMPTY_INPUT = false;\n  /* Allowed XHTML+XML namespaces */\n  let ALLOWED_NAMESPACES = null;\n  const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n  const DEFAULT_MATHML_TEXT_INTEGRATION_POINTS = freeze(['mi', 'mo', 'mn', 'ms', 'mtext']);\n  let MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, DEFAULT_MATHML_TEXT_INTEGRATION_POINTS);\n  const DEFAULT_HTML_INTEGRATION_POINTS = freeze(['annotation-xml']);\n  let HTML_INTEGRATION_POINTS = addToSet({}, DEFAULT_HTML_INTEGRATION_POINTS);\n  // Certain elements are allowed in both SVG and HTML\n  // namespace. We need to specify them explicitly\n  // so that they don't get erroneously deleted from\n  // HTML namespace.\n  const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n  /* Parsing of strict XHTML documents */\n  let PARSER_MEDIA_TYPE = null;\n  const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n  const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n  let transformCaseFunc = null;\n  /* Keep a reference to config to pass to hooks */\n  let CONFIG = null;\n  /* Ideally, do not touch anything below this line */\n  /* ______________________________________________ */\n  const formElement = document.createElement('form');\n  const isRegexOrFunction = function isRegexOrFunction(testValue) {\n    return testValue instanceof RegExp || testValue instanceof Function;\n  };\n  /**\n   * _parseConfig\n   *\n   * @param cfg optional config literal\n   */\n  // eslint-disable-next-line complexity\n  const _parseConfig = function _parseConfig() {\n    let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    if (CONFIG && CONFIG === cfg) {\n      return;\n    }\n    /* Shield configuration object from tampering */\n    if (!cfg || typeof cfg !== 'object') {\n      cfg = {};\n    }\n    /* Shield configuration object from prototype pollution */\n    cfg = clone(cfg);\n    PARSER_MEDIA_TYPE =\n    // eslint-disable-next-line unicorn/prefer-includes\n    SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE;\n    // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n    transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n    /* Set configuration parameters */\n    ALLOWED_TAGS = _resolveSetOption(cfg, 'ALLOWED_TAGS', DEFAULT_ALLOWED_TAGS, {\n      transform: transformCaseFunc\n    });\n    ALLOWED_ATTR = _resolveSetOption(cfg, 'ALLOWED_ATTR', DEFAULT_ALLOWED_ATTR, {\n      transform: transformCaseFunc\n    });\n    ALLOWED_NAMESPACES = _resolveSetOption(cfg, 'ALLOWED_NAMESPACES', DEFAULT_ALLOWED_NAMESPACES, {\n      transform: stringToString\n    });\n    URI_SAFE_ATTRIBUTES = _resolveSetOption(cfg, 'ADD_URI_SAFE_ATTR', DEFAULT_URI_SAFE_ATTRIBUTES, {\n      transform: transformCaseFunc,\n      base: DEFAULT_URI_SAFE_ATTRIBUTES\n    });\n    DATA_URI_TAGS = _resolveSetOption(cfg, 'ADD_DATA_URI_TAGS', DEFAULT_DATA_URI_TAGS, {\n      transform: transformCaseFunc,\n      base: DEFAULT_DATA_URI_TAGS\n    });\n    FORBID_CONTENTS = _resolveSetOption(cfg, 'FORBID_CONTENTS', DEFAULT_FORBID_CONTENTS, {\n      transform: transformCaseFunc\n    });\n    FORBID_TAGS = _resolveSetOption(cfg, 'FORBID_TAGS', clone({}), {\n      transform: transformCaseFunc\n    });\n    FORBID_ATTR = _resolveSetOption(cfg, 'FORBID_ATTR', clone({}), {\n      transform: transformCaseFunc\n    });\n    USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES && typeof cfg.USE_PROFILES === 'object' ? clone(cfg.USE_PROFILES) : cfg.USE_PROFILES : false;\n    ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n    ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n    ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n    ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n    SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n    SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true\n    WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n    RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n    RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n    RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n    FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n    SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n    SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n    KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n    IN_PLACE = cfg.IN_PLACE || false; // Default false\n    IS_ALLOWED_URI$1 = isRegex(cfg.ALLOWED_URI_REGEXP) ? cfg.ALLOWED_URI_REGEXP : IS_ALLOWED_URI; // Default regexp\n    NAMESPACE = typeof cfg.NAMESPACE === 'string' ? cfg.NAMESPACE : HTML_NAMESPACE; // Default HTML namespace\n    MATHML_TEXT_INTEGRATION_POINTS = objectHasOwnProperty(cfg, 'MATHML_TEXT_INTEGRATION_POINTS') && cfg.MATHML_TEXT_INTEGRATION_POINTS && typeof cfg.MATHML_TEXT_INTEGRATION_POINTS === 'object' ? clone(cfg.MATHML_TEXT_INTEGRATION_POINTS) : addToSet({}, DEFAULT_MATHML_TEXT_INTEGRATION_POINTS); // Default built-in map\n    HTML_INTEGRATION_POINTS = objectHasOwnProperty(cfg, 'HTML_INTEGRATION_POINTS') && cfg.HTML_INTEGRATION_POINTS && typeof cfg.HTML_INTEGRATION_POINTS === 'object' ? clone(cfg.HTML_INTEGRATION_POINTS) : addToSet({}, DEFAULT_HTML_INTEGRATION_POINTS); // Default built-in map\n    const customElementHandling = objectHasOwnProperty(cfg, 'CUSTOM_ELEMENT_HANDLING') && cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING === 'object' ? clone(cfg.CUSTOM_ELEMENT_HANDLING) : create(null);\n    CUSTOM_ELEMENT_HANDLING = create(null);\n    if (objectHasOwnProperty(customElementHandling, 'tagNameCheck') && isRegexOrFunction(customElementHandling.tagNameCheck)) {\n      CUSTOM_ELEMENT_HANDLING.tagNameCheck = customElementHandling.tagNameCheck; // Default undefined\n    }\n    if (objectHasOwnProperty(customElementHandling, 'attributeNameCheck') && isRegexOrFunction(customElementHandling.attributeNameCheck)) {\n      CUSTOM_ELEMENT_HANDLING.attributeNameCheck = customElementHandling.attributeNameCheck; // Default undefined\n    }\n    if (objectHasOwnProperty(customElementHandling, 'allowCustomizedBuiltInElements') && typeof customElementHandling.allowCustomizedBuiltInElements === 'boolean') {\n      CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = customElementHandling.allowCustomizedBuiltInElements; // Default undefined\n    }\n    seal(CUSTOM_ELEMENT_HANDLING);\n    if (SAFE_FOR_TEMPLATES) {\n      ALLOW_DATA_ATTR = false;\n    }\n    if (RETURN_DOM_FRAGMENT) {\n      RETURN_DOM = true;\n    }\n    /* Parse profile info */\n    if (USE_PROFILES) {\n      ALLOWED_TAGS = addToSet({}, text);\n      ALLOWED_ATTR = create(null);\n      if (USE_PROFILES.html === true) {\n        addToSet(ALLOWED_TAGS, html$1);\n        addToSet(ALLOWED_ATTR, html);\n      }\n      if (USE_PROFILES.svg === true) {\n        addToSet(ALLOWED_TAGS, svg$1);\n        addToSet(ALLOWED_ATTR, svg);\n        addToSet(ALLOWED_ATTR, xml);\n      }\n      if (USE_PROFILES.svgFilters === true) {\n        addToSet(ALLOWED_TAGS, svgFilters);\n        addToSet(ALLOWED_ATTR, svg);\n        addToSet(ALLOWED_ATTR, xml);\n      }\n      if (USE_PROFILES.mathMl === true) {\n        addToSet(ALLOWED_TAGS, mathMl$1);\n        addToSet(ALLOWED_ATTR, mathMl);\n        addToSet(ALLOWED_ATTR, xml);\n      }\n    }\n    /* Always reset function-based ADD_TAGS / ADD_ATTR checks to prevent\n     * leaking across calls when switching from function to array config */\n    EXTRA_ELEMENT_HANDLING.tagCheck = null;\n    EXTRA_ELEMENT_HANDLING.attributeCheck = null;\n    /* Merge configuration parameters */\n    if (objectHasOwnProperty(cfg, 'ADD_TAGS')) {\n      if (typeof cfg.ADD_TAGS === 'function') {\n        EXTRA_ELEMENT_HANDLING.tagCheck = cfg.ADD_TAGS;\n      } else if (arrayIsArray(cfg.ADD_TAGS)) {\n        if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n          ALLOWED_TAGS = clone(ALLOWED_TAGS);\n        }\n        addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n      }\n    }\n    if (objectHasOwnProperty(cfg, 'ADD_ATTR')) {\n      if (typeof cfg.ADD_ATTR === 'function') {\n        EXTRA_ELEMENT_HANDLING.attributeCheck = cfg.ADD_ATTR;\n      } else if (arrayIsArray(cfg.ADD_ATTR)) {\n        if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n          ALLOWED_ATTR = clone(ALLOWED_ATTR);\n        }\n        addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n      }\n    }\n    if (objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') && arrayIsArray(cfg.ADD_URI_SAFE_ATTR)) {\n      addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n    }\n    if (objectHasOwnProperty(cfg, 'FORBID_CONTENTS') && arrayIsArray(cfg.FORBID_CONTENTS)) {\n      if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n        FORBID_CONTENTS = clone(FORBID_CONTENTS);\n      }\n      addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n    }\n    if (objectHasOwnProperty(cfg, 'ADD_FORBID_CONTENTS') && arrayIsArray(cfg.ADD_FORBID_CONTENTS)) {\n      if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n        FORBID_CONTENTS = clone(FORBID_CONTENTS);\n      }\n      addToSet(FORBID_CONTENTS, cfg.ADD_FORBID_CONTENTS, transformCaseFunc);\n    }\n    /* Add #text in case KEEP_CONTENT is set to true */\n    if (KEEP_CONTENT) {\n      ALLOWED_TAGS['#text'] = true;\n    }\n    /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n    if (WHOLE_DOCUMENT) {\n      addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n    }\n    /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n    if (ALLOWED_TAGS.table) {\n      addToSet(ALLOWED_TAGS, ['tbody']);\n      delete FORBID_TAGS.tbody;\n    }\n    // Re-derive the active Trusted Types policy from this configuration on\n    // every parse. The active policy must never be sticky closure state that\n    // outlives the config that set it: a caller-supplied policy left in place\n    // after `clearConfig()` — or after a later call that supplied none, or\n    // `TRUSTED_TYPES_POLICY: null` — could sign a subsequent \"default\"\n    // `RETURN_TRUSTED_TYPE` result with a foreign, possibly unsafe policy.\n    // See GHSA-vxr8-fq34-vvx9.\n    if (cfg.TRUSTED_TYPES_POLICY) {\n      if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n        throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.');\n      }\n      if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n        throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n      }\n      // A caller-supplied policy applies to this configuration only.\n      const previousTrustedTypesPolicy = trustedTypesPolicy;\n      trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n      // Sign local variables required by `sanitize`. If the supplied policy's\n      // `createHTML` is circular (i.e. it calls `DOMPurify.sanitize`), this\n      // throws via the re-entrancy guard. Restore the previous policy first so\n      // the instance is not left in a poisoned state. See #1422.\n      try {\n        emptyHTML = _createTrustedHTML('');\n      } catch (error) {\n        trustedTypesPolicy = previousTrustedTypesPolicy;\n        throw error;\n      }\n    } else if (cfg.TRUSTED_TYPES_POLICY === null) {\n      // Explicit opt-out for this call: perform no Trusted Types signing and\n      // create nothing (so a strict `trusted-types` CSP that disallows a\n      // `dompurify` policy can still call `sanitize` from inside its own\n      // policy — see #1422). Resetting to `undefined` rather than a sticky\n      // `null` also drops any previously retained caller policy, so it cannot\n      // resurface on a later call, while still allowing the next config-less\n      // call to restore the internal default policy. See GHSA-vxr8-fq34-vvx9.\n      trustedTypesPolicy = undefined;\n      emptyHTML = '';\n    } else {\n      // No policy supplied: keep the currently active policy if one is set — a\n      // previously supplied policy is intentionally sticky across config-less\n      // calls — otherwise fall back to the instance's own internal policy,\n      // created at most once. (A policy supplied for a *single* call still\n      // lingers by design; what must not linger is a policy whose configuration\n      // has been torn down via `clearConfig()`, which restores the default.)\n      if (trustedTypesPolicy === undefined) {\n        trustedTypesPolicy = _getDefaultTrustedTypesPolicy();\n      }\n      // Sign internal variables only when a policy is active. A falsy policy\n      // (Trusted Types unsupported, creation failed, or an explicit opt-out)\n      // leaves `emptyHTML` as a plain string, so we never call `.createHTML` on\n      // a non-policy and throw. See #1422.\n      if (trustedTypesPolicy && typeof emptyHTML === 'string') {\n        emptyHTML = _createTrustedHTML('');\n      }\n    }\n    // Prevent further manipulation of configuration.\n    // Not available in IE8, Safari 5, etc.\n    if (freeze) {\n      freeze(cfg);\n    }\n    CONFIG = cfg;\n  };\n  /* Keep track of all possible SVG and MathML tags\n   * so that we can perform the namespace checks\n   * correctly. */\n  const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]);\n  const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]);\n  /**\n   * Namespace rules for an element in the SVG namespace.\n   *\n   * @param tagName the element's lowercase tag name\n   * @param parent the (possibly simulated) parent node\n   * @param parentTagName the parent's lowercase tag name\n   * @returns true if a spec-compliant parser could produce this element\n   */\n  const _checkSvgNamespace = function _checkSvgNamespace(tagName, parent, parentTagName) {\n    // The only way to switch from HTML namespace to SVG\n    // is via <svg>. If it happens via any other tag, then\n    // it should be killed.\n    if (parent.namespaceURI === HTML_NAMESPACE) {\n      return tagName === 'svg';\n    }\n    // The only way to switch from MathML to SVG is via <svg>\n    // if the parent is either <annotation-xml> or a MathML\n    // text integration point.\n    if (parent.namespaceURI === MATHML_NAMESPACE) {\n      return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n    }\n    // We only allow elements that are defined in SVG\n    // spec. All others are disallowed in SVG namespace.\n    return Boolean(ALL_SVG_TAGS[tagName]);\n  };\n  /**\n   * Namespace rules for an element in the MathML namespace.\n   *\n   * @param tagName the element's lowercase tag name\n   * @param parent the (possibly simulated) parent node\n   * @param parentTagName the parent's lowercase tag name\n   * @returns true if a spec-compliant parser could produce this element\n   */\n  const _checkMathMlNamespace = function _checkMathMlNamespace(tagName, parent, parentTagName) {\n    // The only way to switch from HTML namespace to MathML\n    // is via <math>. If it happens via any other tag, then\n    // it should be killed.\n    if (parent.namespaceURI === HTML_NAMESPACE) {\n      return tagName === 'math';\n    }\n    // The only way to switch from SVG to MathML is via\n    // <math> and HTML integration points\n    if (parent.namespaceURI === SVG_NAMESPACE) {\n      return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n    }\n    // We only allow elements that are defined in MathML\n    // spec. All others are disallowed in MathML namespace.\n    return Boolean(ALL_MATHML_TAGS[tagName]);\n  };\n  /**\n   * Namespace rules for an element in the HTML namespace.\n   *\n   * @param tagName the element's lowercase tag name\n   * @param parent the (possibly simulated) parent node\n   * @param parentTagName the parent's lowercase tag name\n   * @returns true if a spec-compliant parser could produce this element\n   */\n  const _checkHtmlNamespace = function _checkHtmlNamespace(tagName, parent, parentTagName) {\n    // The only way to switch from SVG to HTML is via\n    // HTML integration points, and from MathML to HTML\n    // is via MathML text integration points\n    if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n      return false;\n    }\n    if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n      return false;\n    }\n    // We disallow tags that are specific for MathML\n    // or SVG and should never appear in HTML namespace\n    return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n  };\n  /**\n   * @param element a DOM element whose namespace is being checked\n   * @returns Return false if the element has a\n   *  namespace that a spec-compliant parser would never\n   *  return. Return true otherwise.\n   */\n  const _checkValidNamespace = function _checkValidNamespace(element) {\n    let parent = getParentNode(element);\n    // In JSDOM, if we're inside shadow DOM, then parentNode\n    // can be null. We just simulate parent in this case.\n    if (!parent || !parent.tagName) {\n      parent = {\n        namespaceURI: NAMESPACE,\n        tagName: 'template'\n      };\n    }\n    const tagName = stringToLowerCase(element.tagName);\n    const parentTagName = stringToLowerCase(parent.tagName);\n    if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n      return false;\n    }\n    if (element.namespaceURI === SVG_NAMESPACE) {\n      return _checkSvgNamespace(tagName, parent, parentTagName);\n    }\n    if (element.namespaceURI === MATHML_NAMESPACE) {\n      return _checkMathMlNamespace(tagName, parent, parentTagName);\n    }\n    if (element.namespaceURI === HTML_NAMESPACE) {\n      return _checkHtmlNamespace(tagName, parent, parentTagName);\n    }\n    // For XHTML and XML documents that support custom namespaces\n    if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n      return true;\n    }\n    // The code should never reach this place (this means\n    // that the element somehow got namespace that is not\n    // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n    // Return false just in case.\n    return false;\n  };\n  /**\n   * _forceRemove\n   *\n   * @param node a DOM node\n   */\n  const _forceRemove = function _forceRemove(node) {\n    arrayPush(DOMPurify.removed, {\n      element: node\n    });\n    try {\n      // eslint-disable-next-line unicorn/prefer-dom-node-remove\n      getParentNode(node).removeChild(node);\n    } catch (_) {\n      /* The normal detach failed — this is reached for a parentless node\n         (getParentNode() is null, so .removeChild throws). Element.prototype\n         .remove() is itself a spec no-op on a parentless node, so a recorded\n         \"removal\" would otherwise hand the caller back an intact,\n         payload-bearing node (e.g. a detached IN_PLACE root the mXSS canary or\n         the style-with-element-child rule decided to kill). Fail closed by\n         throwing — exactly as a clobbered root does at the IN_PLACE entry —\n         rather than trying to \"neutralize\" the node via its own methods.\n         Neutralizing would mean calling getAttributeNames()/removeAttribute()\n         on the node, both of which a <form> root can clobber via a named child\n         (and _isClobbered does not even probe getAttributeNames), so the\n         neutralize step could itself be silently defeated, leaving the payload\n         intact. A throw touches only the cached, clobber-safe remove() and\n         getParentNode(). Generalizes GHSA-r47g-fvhr-h676 (clobbered-form root)\n         to every root-kill reason. REPORT-3.\n                This lives inside the catch, so it never fires for a normally-removed\n         in-tree node: those have a parent, removeChild() succeeds, and the\n         catch is not entered. Only a kept (parentless) root reaches here. */\n      remove(node);\n      if (!getParentNode(node)) {\n        throw typeErrorCreate('a node selected for removal could not be detached from its tree ' + 'and cannot be safely returned; refusing to sanitize in place');\n      }\n    }\n  };\n  /**\n   * _neutralizeRoot\n   *\n   * Fail-closed teardown of an in-place root after the sanitize walk aborts\n   * (campaign-3 F2). An internal throw mid-walk — e.g. a page-registered\n   * custom element's reaction detaches a node so `_forceRemove`'s deliberate\n   * parentless guard throws, or any other re-entrant engine mutation — would\n   * otherwise leave the caller's *live* tree half-sanitized, with everything\n   * after the abort point still carrying its handlers. There is no safe way\n   * to resume the walk (the tree mutated under us), so we strip the root bare:\n   * remove every child and every attribute, then let the caller's catch see\n   * the original error. Clobber-safe (cached `remove`/`childNodes`/`attributes`\n   * getters; the root was already clobber-pre-flighted at the IN_PLACE entry).\n   *\n   * @param root the in-place root to empty\n   */\n  const _neutralizeRoot = function _neutralizeRoot(root) {\n    /* Strip every disallowed attribute (on* handlers included) off the whole\n       subtree BEFORE detaching anything. Detaching first would hand back\n       handler-bearing originals (e.g. an already-loading `<img onerror>`)\n       whose queued resource event still fires in page scope after we throw.\n       Clobber-safe reads; a doomed clobbered node's own attributes are\n       irrelevant while its non-clobbered descendants are reached and scrubbed. */\n    _neutralizeSubtree(root);\n    const childNodes = getChildNodes(root);\n    if (childNodes) {\n      const snapshot = [];\n      arrayForEach(childNodes, child => {\n        arrayPush(snapshot, child);\n      });\n      arrayForEach(snapshot, child => {\n        try {\n          remove(child);\n        } catch (_) {\n          /* Best-effort teardown; a still-attached child is handled below */\n        }\n      });\n    }\n    const attributes = getAttributes(root);\n    if (attributes) {\n      for (let i = attributes.length - 1; i >= 0; --i) {\n        const attribute = attributes[i];\n        const name = attribute && attribute.name;\n        if (typeof name === 'string') {\n          try {\n            root.removeAttribute(name);\n          } catch (_) {\n            /* Clobbered removeAttribute — ignore (fail-closed best effort) */\n          }\n        }\n      }\n    }\n  };\n  /**\n   * _removeAttribute\n   *\n   * @param name an Attribute name\n   * @param element a DOM node\n   */\n  const _removeAttribute = function _removeAttribute(name, element) {\n    try {\n      arrayPush(DOMPurify.removed, {\n        attribute: element.getAttributeNode(name),\n        from: element\n      });\n    } catch (_) {\n      arrayPush(DOMPurify.removed, {\n        attribute: null,\n        from: element\n      });\n    }\n    element.removeAttribute(name);\n    // We void attribute values for unremovable \"is\" attributes\n    if (name === 'is') {\n      if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n        try {\n          _forceRemove(element);\n        } catch (_) {}\n      } else {\n        try {\n          element.setAttribute(name, '');\n        } catch (_) {}\n      }\n    }\n  };\n  /**\n   * _stripDisallowedAttributes\n   *\n   * Removes every attribute the active configuration does not allow from a\n   * single element, using the same allowlist as the main attribute pass (so\n   * `on*` handlers go, but no `/^on/` blocklist is introduced). Used only to\n   * neutralise nodes that are being discarded from an in-place tree.\n   *\n   * @param element the element to strip\n   */\n  const _stripDisallowedAttributes = function _stripDisallowedAttributes(element) {\n    const attributes = getAttributes(element);\n    if (!attributes) {\n      return;\n    }\n    for (let i = attributes.length - 1; i >= 0; --i) {\n      const attribute = attributes[i];\n      const name = attribute && attribute.name;\n      if (typeof name !== 'string' || ALLOWED_ATTR[transformCaseFunc(name)]) {\n        continue;\n      }\n      try {\n        element.removeAttribute(name);\n      } catch (_) {\n        /* Clobbered removeAttribute on a doomed node — ignore */\n      }\n    }\n  };\n  /**\n   * _neutralizeSubtree\n   *\n   * Completes the audit-5 F1 fix across every removal path. The KEEP_CONTENT\n   * move-hoist neutralises only disallowed-tag removals; clobber, mXSS-canary,\n   * namespace, comment, processing-instruction and KEEP_CONTENT:false removals\n   * all drop their subtree wholesale via `_forceRemove`. On the IN_PLACE path\n   * those dropped nodes are detached from the caller's LIVE tree but a\n   * handler-bearing original among them (an `<img onerror>`/`<video>` that was\n   * loading) keeps its queued resource event, which fires in page scope after\n   * sanitize returns. This walks a removed subtree and strips every attribute\n   * the active configuration does not allow — so `on*` handlers are cancelled\n   * through the SAME allowlist that governs kept nodes, not a separate `/^on/`\n   * blocklist. Run synchronously before sanitize returns, i.e. before any\n   * queued event can fire. Hook-free by design: these nodes leave the output,\n   * so firing attribute hooks for them would be surprising. Clobber-safe reads;\n   * a doomed clobbered node may shadow `removeAttribute` (its own attributes are\n   * irrelevant — it is discarded — while its non-clobbered descendants, e.g.\n   * the `<img>`, are reached and scrubbed).\n   *\n   * @param root the root of a removed subtree to neutralise\n   */\n  const _neutralizeSubtree = function _neutralizeSubtree(root) {\n    const stack = [root];\n    while (stack.length > 0) {\n      const node = stack.pop();\n      const nodeType = getNodeType ? getNodeType(node) : node.nodeType;\n      if (nodeType === NODE_TYPE.element) {\n        _stripDisallowedAttributes(node);\n      }\n      const childNodes = getChildNodes(node);\n      if (childNodes) {\n        for (let i = childNodes.length - 1; i >= 0; --i) {\n          stack.push(childNodes[i]);\n        }\n      }\n    }\n  };\n  /**\n   * _neutralizePatchLinkage\n   *\n   * IN_PLACE entry pre-pass (declarative-partial-updates / streaming\n   * hardening, https://github.com/WICG/declarative-partial-updates).\n   *\n   * The main walk strips patch linkage (`for`/`patchsrc`) and removes range\n   * markers (PIs / markup comments) node-by-node, in document order, AS it\n   * reaches each node. On a live in-place root that leaves a window: from the\n   * moment the root is connected until the walk arrives at a given node, that\n   * node's linkage is live. A patch applied on connection/stream can fire as\n   * a microtask during the walk and inject or teleport an unsanitized DOM\n   * range into a region the iterator has already passed and will not revisit,\n   * so the post-return \"tree is sanitized\" contract is violated. Sweep the\n   * whole tree once up front and sever every linkage before the walk begins,\n   * closing that window.\n   *\n   * This CANNOT undo a patch that already fired before sanitize ran — that is\n   * the irreducible \"do not IN_PLACE a live-connected attacker tree\" caveat —\n   * but it closes everything from sanitize-start onward. Gated on SAFE_FOR_XML\n   * to group with the rest of the declarative-partial-updates handling and\n   * stay overridable, consistent with the codebase.\n   *\n   * Clobber-safe traversal (cached childNodes getter); per-node try/catch so a\n   * clobbered root cannot defeat the sweep of its non-clobbered descendants.\n   *\n   * NOTE (pending real-Chrome confirmation, see test/declarative-patch-probe\n   * .html Q1): this mirrors the existing policy of keeping `for` on\n   * <label>/<output>. If the shipping feature can drive a patch through a\n   * surviving `for`-on-label/output + `id` pair, this pre-pass and the\n   * attribute check at _isBasicCustomElement's caller must additionally drop\n   * that pair on the IN_PLACE path. Left as-is until the taxonomy is verified.\n   *\n   * @param root the in-place root to sweep\n   */\n  const _neutralizePatchLinkage = function _neutralizePatchLinkage(root) {\n    if (!SAFE_FOR_XML) {\n      return;\n    }\n    const stack = [root];\n    while (stack.length > 0) {\n      const node = stack.pop();\n      const nodeType = getNodeType ? getNodeType(node) : node.nodeType;\n      /* Remove range markers (the target side of a patch linkage): every\n         processing instruction, and any markup-bearing comment. */\n      if (nodeType === NODE_TYPE.processingInstruction || nodeType === NODE_TYPE.comment && regExpTest(COMMENT_MARKUP_PROBE, node.data)) {\n        try {\n          remove(node);\n        } catch (_) {\n          /* Best-effort */\n        }\n        continue;\n      }\n      /* Strip patch-source attributes (the source side) off elements. */\n      if (nodeType === NODE_TYPE.element) {\n        const element = node;\n        const lcTag = transformCaseFunc(getNodeName ? getNodeName(node) : node.nodeName);\n        try {\n          if (element.hasAttribute && element.hasAttribute('patchsrc')) {\n            element.removeAttribute('patchsrc');\n          }\n          if (element.hasAttribute && element.hasAttribute('for') && lcTag !== 'label' && lcTag !== 'output') {\n            element.removeAttribute('for');\n          }\n        } catch (_) {\n          /* Clobbered removeAttribute/hasAttribute on a doomed node — ignore */\n        }\n      }\n      const childNodes = getChildNodes(node);\n      if (childNodes) {\n        for (let i = childNodes.length - 1; i >= 0; --i) {\n          stack.push(childNodes[i]);\n        }\n      }\n    }\n  };\n  /**\n   * _initDocument\n   *\n   * @param dirty - a string of dirty markup\n   * @return a DOM, filled with the dirty markup\n   */\n  const _initDocument = function _initDocument(dirty) {\n    /* Create a HTML document */\n    let doc = null;\n    let leadingWhitespace = null;\n    if (FORCE_BODY) {\n      dirty = '<remove></remove>' + dirty;\n    } else {\n      /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n      const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n      leadingWhitespace = matches && matches[0];\n    }\n    if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) {\n      // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n      dirty = '<html xmlns=\"http://www.w3.org/1999/xhtml\"><head></head><body>' + dirty + '</body></html>';\n    }\n    const dirtyPayload = trustedTypesPolicy ? _createTrustedHTML(dirty) : dirty;\n    /*\n     * Use the DOMParser API by default, fallback later if needs be\n     * DOMParser not work for svg when has multiple root element.\n     */\n    if (NAMESPACE === HTML_NAMESPACE) {\n      try {\n        doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n      } catch (_) {}\n    }\n    /* Use createHTMLDocument in case DOMParser is not available */\n    if (!doc || !doc.documentElement) {\n      doc = implementation.createDocument(NAMESPACE, 'template', null);\n      try {\n        doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n      } catch (_) {\n        // Syntax error if dirtyPayload is invalid xml\n      }\n    }\n    const body = doc.body || doc.documentElement;\n    if (dirty && leadingWhitespace) {\n      body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n    }\n    /* Work on whole document or just its body */\n    if (NAMESPACE === HTML_NAMESPACE) {\n      return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n    }\n    return WHOLE_DOCUMENT ? doc.documentElement : body;\n  };\n  /**\n   * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n   *\n   * @param root The root element or node to start traversing on.\n   * @return The created NodeIterator\n   */\n  const _createNodeIterator = function _createNodeIterator(root) {\n    /* Read ownerDocument through the cached Node.prototype getter, never the\n       direct property. HTMLFormElement has [LegacyOverrideBuiltIns], so a\n       clobbering child (<input name=\"ownerDocument\"> or a form-associated\n       external input) shadows the prototype getter and makes a direct read\n       return that <input>. createNodeIterator.call(<input>, ...) then throws\n       \"Illegal invocation\", and on the IN_PLACE path that throw lands before\n       the walk's fail-closed barrier - leaving the caller's live tree, with\n       any already-armed handler in it, un-neutralized. The cached getter\n       returns the real Document regardless of the clobber. */\n    const doc = getOwnerDocument ? getOwnerDocument(root) : root.ownerDocument;\n    return createNodeIterator.call(doc || root, root,\n    // eslint-disable-next-line no-bitwise\n    NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null);\n  };\n  /**\n   * Replace template expression syntax (mustache, ERB, template\n   * literal) with a space; shared by all SAFE_FOR_TEMPLATES scrub\n   * sites. Order matters: mustache, then ERB, then template literal.\n   *\n   * @param value the string to scrub\n   * @returns the scrubbed string\n   */\n  const _stripTemplateExpressions = function _stripTemplateExpressions(value) {\n    value = stringReplace(value, MUSTACHE_EXPR$1, ' ');\n    value = stringReplace(value, ERB_EXPR$1, ' ');\n    value = stringReplace(value, TMPLIT_EXPR$1, ' ');\n    return value;\n  };\n  /**\n   * Strip template-engine expressions ({{...}}, ${...}, <%...%>) from the\n   * character data of an element subtree. Used as the final safety net for\n   * SAFE_FOR_TEMPLATES on every DOM-returning code path so that expressions\n   * which only form after text-node normalization (e.g. fragments split across\n   * stripped elements) cannot survive into a template-evaluating framework.\n   *\n   * Walks text/comment/CDATA/processing-instruction nodes and mutates `.data`\n   * in place rather than round-tripping through innerHTML. This preserves\n   * descendant node references (important for IN_PLACE callers), avoids a\n   * serialize/reparse cycle, and reads literal character data — which means\n   * `<%...%>` in text content matches the ERB regex against its real bytes\n   * instead of the HTML-entity-escaped form innerHTML would produce.\n   *\n   * Attribute values are not visited here; SAFE_FOR_TEMPLATES handling for\n   * attributes is performed during the per-node `_sanitizeAttributes` pass.\n   *\n   * @param node The root element whose character data should be scrubbed.\n   */\n  const _scrubTemplateExpressions2 = function _scrubTemplateExpressions(node) {\n    var _node$querySelectorAl;\n    node.normalize();\n    /* Clobber-safe ownerDocument read, same reasoning as _createNodeIterator:\n       under SAFE_FOR_TEMPLATES this runs on the live IN_PLACE root, which may\n       carry a form-named-getter override of ownerDocument. */\n    const doc = getOwnerDocument ? getOwnerDocument(node) : node.ownerDocument;\n    const walker = createNodeIterator.call(doc || node, node,\n    // eslint-disable-next-line no-bitwise\n    NodeFilter.SHOW_TEXT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_CDATA_SECTION | NodeFilter.SHOW_PROCESSING_INSTRUCTION, null);\n    let currentNode = walker.nextNode();\n    while (currentNode) {\n      currentNode.data = _stripTemplateExpressions(currentNode.data);\n      currentNode = walker.nextNode();\n    }\n    // NodeIterator does not descend into <template>.content per the DOM spec,\n    // so we must explicitly recurse into each template's content fragment,\n    // mirroring the approach used by _sanitizeShadowDOM.\n    const templates = (_node$querySelectorAl = node.querySelectorAll) === null || _node$querySelectorAl === void 0 ? void 0 : _node$querySelectorAl.call(node, 'template');\n    if (templates) {\n      arrayForEach(templates, tmpl => {\n        if (_isDocumentFragment(tmpl.content)) {\n          _scrubTemplateExpressions2(tmpl.content);\n        }\n      });\n    }\n  };\n  /**\n   * _isClobbered\n   *\n   * Detect DOM-clobbering on HTMLFormElement nodes. Form is the only HTML\n   * interface with [LegacyOverrideBuiltIns]; a descendant element with a\n   * `name` attribute matching a prototype property shadows that property\n   * on direct reads. We use this check at the IN_PLACE entry-point and\n   * during attribute sanitization to refuse clobbered forms.\n   *\n   * @param element element to check for clobbering attacks\n   * @return true if clobbered, false if safe\n   */\n  const _isClobbered = function _isClobbered(element) {\n    // Realm-independent tag-name probe. If we can't determine the tag\n    // name at all, we can't reason about clobbering — return false\n    // (the caller's other defences still apply).\n    const realTagName = getNodeName ? getNodeName(element) : null;\n    if (typeof realTagName !== 'string') {\n      return false;\n    }\n    if (transformCaseFunc(realTagName) !== 'form') {\n      return false;\n    }\n    return typeof element.nodeName !== 'string' || typeof element.textContent !== 'string' || typeof element.removeChild !== 'function' ||\n    // Realm-safe NamedNodeMap detection: equality against the cached\n    // prototype getter. Clobbered .attributes (e.g. <input name=\"attributes\">)\n    // makes the direct read diverge from the cached read; a clean form\n    // (same-realm OR foreign-realm) has both reads pointing at the same\n    // canonical NamedNodeMap.\n    element.attributes !== getAttributes(element) || typeof element.removeAttribute !== 'function' || typeof element.setAttribute !== 'function' || typeof element.namespaceURI !== 'string' || typeof element.insertBefore !== 'function' || typeof element.hasChildNodes !== 'function' ||\n    // NodeType clobbering probe. Cached Node.prototype.nodeType getter\n    // returns the integer 1 for any Element regardless of realm; direct\n    // read on a clobbered form (e.g. <input name=\"nodeType\">) returns\n    // the named child element. Cheap addition — nodeType is read from\n    // an internal slot, no serialization cost — and removes a residual\n    // clobbering surface used by several mXSS / PI / comment branches\n    // in _sanitizeElements that compare currentNode.nodeType directly.\n    element.nodeType !== getNodeType(element) ||\n    // HTMLFormElement has [LegacyOverrideBuiltIns]: a descendant named\n    // \"childNodes\" shadows the prototype getter. Direct reads of\n    // form.childNodes from a clobbered form return the named child\n    // instead of the real NodeList, so any walk that reads it directly\n    // skips the form's real children. Compare the direct read to the\n    // cached Node.prototype getter — when the form's named-property\n    // getter intercepts the read, the two values differ and we flag\n    // the form. This catches every clobbering child type (input,\n    // select, etc.) regardless of whether the named child happens to\n    // carry a numeric .length, which a typeof-based probe would miss\n    // (e.g. HTMLSelectElement.length is a defined unsigned-long).\n    element.childNodes !== getChildNodes(element);\n  };\n  /**\n   * Checks whether the given value is a DocumentFragment from any realm.\n   *\n   * The realm-independent replacement reads `nodeType` through the cached\n   * Node.prototype getter and compares to the DOCUMENT_FRAGMENT_NODE\n   * constant (11). nodeType is a numeric value resolved from the node's\n   * internal slot, identical across realms for the same kind of node.\n   *\n   * @param value object to check\n   * @return true if value is a DocumentFragment-shaped node from any realm\n   */\n  const _isDocumentFragment = function _isDocumentFragment(value) {\n    if (!getNodeType || typeof value !== 'object' || value === null) {\n      return false;\n    }\n    try {\n      return getNodeType(value) === NODE_TYPE.documentFragment;\n    } catch (_) {\n      return false;\n    }\n  };\n  /**\n   * Checks whether the given object is a DOM node, including nodes that\n   * originate from a different window/realm (e.g. an iframe's\n   * contentDocument). The previous `value instanceof Node` check was\n   * realm-bound: nodes from a different window failed it, causing\n   * sanitize() to silently stringify them and reset IN_PLACE to false,\n   * returning the original node unsanitized. See GHSA-4w3q-35jp-p934.\n   *\n   * @param value object to check whether it's a DOM node\n   * @return true if value is a DOM node from any realm\n   */\n  const _isNode = function _isNode(value) {\n    if (!getNodeType || typeof value !== 'object' || value === null) {\n      return false;\n    }\n    try {\n      return typeof getNodeType(value) === 'number';\n    } catch (_) {\n      return false;\n    }\n  };\n  function _executeHooks(hooks, currentNode, data) {\n    if (hooks.length === 0) {\n      return;\n    }\n    arrayForEach(hooks, hook => {\n      hook.call(DOMPurify, currentNode, data, CONFIG);\n    });\n  }\n  /**\n   * Structural-threat checks that condemn a node regardless of the\n   * allowlists: mXSS via namespace confusion, risky CSS construction,\n   * processing instructions, markup-bearing comments. Pure predicate;\n   * the caller removes. Check order is load-bearing.\n   *\n   * @param currentNode the node to inspect\n   * @param tagName the node's transformCaseFunc'd tag name\n   * @return true if the node must be removed\n   */\n  const _isUnsafeNode = function _isUnsafeNode(currentNode, tagName) {\n    /* Detect mXSS attempts abusing namespace confusion */\n    if (SAFE_FOR_XML && currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(ELEMENT_MARKUP_PROBE, currentNode.textContent) && regExpTest(ELEMENT_MARKUP_PROBE, currentNode.innerHTML)) {\n      return true;\n    }\n    /* Remove risky CSS construction leading to mXSS */\n    if (SAFE_FOR_XML && currentNode.namespaceURI === HTML_NAMESPACE && tagName === 'style' && _isNode(currentNode.firstElementChild)) {\n      return true;\n    }\n    /* Remove any occurrence of processing instructions */\n    if (currentNode.nodeType === NODE_TYPE.processingInstruction) {\n      return true;\n    }\n    /* Remove any kind of possibly harmful comments */\n    if (SAFE_FOR_XML && currentNode.nodeType === NODE_TYPE.comment && regExpTest(COMMENT_MARKUP_PROBE, currentNode.data)) {\n      return true;\n    }\n    return false;\n  };\n  /**\n   * Handle a node whose tag is forbidden or not allowlisted: keep\n   * allowed custom elements (false return exits _sanitizeElements\n   * early - the namespace and fallback-tag removal checks are\n   * intentionally skipped for kept custom elements), else hoist\n   * content per KEEP_CONTENT and remove.\n   *\n   * A kept custom element is the ONLY case in which this function\n   * returns false, so the caller uses that return value to run the\n   * afterSanitizeElements hook on the kept element and keep the\n   * element-hook lifecycle consistent with normal allowlisted\n   * elements (GHSA-c2j3-45gr-mqc4).\n   *\n   * @param currentNode the disallowed node\n   * @param tagName the node's transformCaseFunc'd tag name\n   * @return true if the node was removed, false if kept\n   */\n  const _sanitizeDisallowedNode = function _sanitizeDisallowedNode(currentNode, tagName, root) {\n    /* Check if we have a custom element to handle */\n    if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n      if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) {\n        return false;\n      }\n      if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) {\n        return false;\n      }\n    }\n    /* Keep content except for bad-listed elements.\n         Use the cached prototype getters exclusively — the previous code\n         had `|| currentNode.parentNode` / `|| currentNode.childNodes`\n         fallbacks, but the cached getters always return the canonical\n         value (or null for a real parent-less node), so the fallback\n         path was dead in safe cases and a clobbering surface in unsafe\n         ones. Falsy cached results stay falsy; the `if (childNodes &&\n         parentNode)` check already gates correctly. */\n    if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n      const parentNode = getParentNode(currentNode);\n      const childNodes = getChildNodes(currentNode);\n      if (childNodes && parentNode) {\n        const childCount = childNodes.length;\n        /* Hoist by moving each child up one level rather than deep-cloning\n             it. Moving transfers every descendant exactly once, so a chain of\n             nested disallowed elements costs O(n) instead of the O(n^2) that\n             re-cloning the shrinking subtree at each level produced; it also\n             empties the removed original, so `DOMPurify.removed` no longer\n             pins whole subtrees. Moving preserves the in-place guarantee too:\n             an original carrying already-queued resource events (`<img\n             onerror>`, `<video>`/`<audio>` error, lazy/`onload`, …) is\n             relocated and sanitised rather than left detached but still armed.\n                      The sole case that must clone is removing the walk root itself.\n             The result is serialised from the root's subtree, so a restrictive\n             ALLOWED_TAGS that strips the root (`body` on the string path) must\n             leave the content inside it, which only cloning does. In IN_PLACE\n             the root is pre-validated as an allowed tag and so is never removed\n             here, so that path always takes the move branch.\n                      `childNodes` is live; a tail-to-head walk keeps `childNodes[i]`\n             valid whether we move (drops the trailing entry) or clone (leaves\n             the list intact). */\n        for (let i = childCount - 1; i >= 0; --i) {\n          const hoisted = currentNode === root ? cloneNode(childNodes[i], true) : childNodes[i];\n          parentNode.insertBefore(hoisted, getNextSibling(currentNode));\n        }\n      }\n    }\n    _forceRemove(currentNode);\n    return true;\n  };\n  /**\n   * Fork a hook-mutable allowlist off its shared binding the first time a\n   * (possibly lazily-installed) uponSanitize* hook is about to see it, so the\n   * hook cannot widen the per-instance default or the setConfig binding by\n   * reference and leak past the call. Returns the set unchanged once it is\n   * already call-local, so repeated calls across elements are idempotent.\n   *\n   * @param hookList the uponSanitize* hook array for this event\n   * @param set the current ALLOWED_TAGS / ALLOWED_ATTR binding\n   * @param defaultSet the per-instance DEFAULT_ALLOWED_* constant\n   * @param setConfigSet the captured setConfig() binding, or null\n   * @return a call-local clone if a hook is present and set is still shared,\n   *   else set unchanged\n   */\n  const _forkSharedAllowlist = function _forkSharedAllowlist(hookList, set, defaultSet, setConfigSet) {\n    if (hookList.length === 0) {\n      return set;\n    }\n    return set === defaultSet || set === setConfigSet ? clone(set) : set;\n  };\n  /**\n   * _sanitizeElements\n   *\n   * @protect nodeName\n   * @protect textContent\n   * @protect removeChild\n   * @param currentNode to check for permission to exist\n   * @return true if node was killed, false if left alive\n   */\n  // eslint-disable-next-line complexity\n  const _sanitizeElements = function _sanitizeElements(currentNode, root) {\n    /* Execute a hook if present */\n    _executeHooks(hooks.beforeSanitizeElements, currentNode, null);\n    /* A hook may have detached the node - treat it as removed (see the\n       detached-node comment after the uponSanitizeElement hook below). On\n       the IN_PLACE path, neutralize the detached subtree first so a queued\n       resource handler on it cannot fire in page scope after we return. */\n    if (currentNode !== root && getParentNode(currentNode) === null) {\n      if (IN_PLACE) {\n        _neutralizeSubtree(currentNode);\n      }\n      return true;\n    }\n    /* Check if element is clobbered or can clobber */\n    if (_isClobbered(currentNode)) {\n      _forceRemove(currentNode);\n      return true;\n    }\n    /* Now let's check the element's type and name */\n    const tagName = transformCaseFunc(getNodeName ? getNodeName(currentNode) : currentNode.nodeName);\n    /* Close the pre-walk clone-guard's timing gap: an uponSanitizeElement\n       hook may have been installed after that guard sampled the hook arrays\n       (e.g. lazily from beforeSanitizeElements), leaving ALLOWED_TAGS still\n       aliasing a shared binding that a widening hook would mutate by\n       reference. Fork it before exposing it to the hook. */\n    ALLOWED_TAGS = _forkSharedAllowlist(hooks.uponSanitizeElement, ALLOWED_TAGS, DEFAULT_ALLOWED_TAGS, SET_CONFIG_ALLOWED_TAGS);\n    /* Execute a hook if present */\n    _executeHooks(hooks.uponSanitizeElement, currentNode, {\n      tagName,\n      allowedTags: ALLOWED_TAGS\n    });\n    /* A hook may have detached the node from the tree — a long-standing\n       user pattern (issue #469; draw.io-style foreignObject filtering).\n       Per the cached, unclobberable parentNode getter the node is\n       genuinely out of the tree, so it can reach neither the serialized\n       output nor an IN_PLACE live tree; treat it as removed and stop\n       processing it. Without this guard, the unsafe-node / namespace\n       checks below would call _forceRemove on a parentless node and hit\n       the REPORT-3 fail-closed throw — which exists for nodes DOMPurify\n       wants gone but *cannot* detach (clobbered / parentless roots), the\n       opposite of a node that is already safely gone. The walk root is\n       exempt: a detached IN_PLACE root is legitimate input and must still\n       be fully sanitized, and a kill-decision on it must keep hitting the\n       REPORT-3 throw. Nodes detached by hooks stay the hook's\n       responsibility for placement: they are not recorded in\n       DOMPurify.removed, so the post-walk IN_PLACE pass (which iterates\n       DOMPurify.removed) does not reach them. But a hook-detached subtree\n       can still hold a queued resource-event handler - e.g. an <img onload>\n       that began loading when the caller built the live tree - which fires\n       in page scope after sanitize returns even though the handler never\n       reached the returned tree. That is the audit-5 F1 hazard, and the\n       documented node.remove() hook pattern walks straight into it. So on\n       the IN_PLACE path we neutralize the detached subtree inline here,\n       stripping its non-allow-listed attributes before returning, exactly\n       as the post-walk pass does for _forceRemove'd subtrees. */\n    if (currentNode !== root && getParentNode(currentNode) === null) {\n      if (IN_PLACE) {\n        _neutralizeSubtree(currentNode);\n      }\n      return true;\n    }\n    /* Remove mXSS vectors, processing instructions and risky comments */\n    if (_isUnsafeNode(currentNode, tagName)) {\n      _forceRemove(currentNode);\n      return true;\n    }\n    /* Remove element if anything forbids its presence */\n    if (FORBID_TAGS[tagName] || !(EXTRA_ELEMENT_HANDLING.tagCheck instanceof Function && EXTRA_ELEMENT_HANDLING.tagCheck(tagName)) && !ALLOWED_TAGS[tagName]) {\n      const removed = _sanitizeDisallowedNode(currentNode, tagName, root);\n      /* A false return means the node is a custom element kept via\n         CUSTOM_ELEMENT_HANDLING - the only keep path through\n         _sanitizeDisallowedNode. Run afterSanitizeElements on it so the\n         element-hook lifecycle matches normal allowlisted elements: a\n         security policy applied in this hook (e.g. stripping an attribute\n         from every surviving element) must not silently skip kept custom\n         elements (GHSA-c2j3-45gr-mqc4). This mirrors the normal-element\n         tail below - the hook runs, then the walker's subsequent\n         _sanitizeAttributes pass sanitizes the element's attributes. The\n         deliberately skipped namespace and fallback-tag removal checks stay\n         skipped; they are removal decisions, not the hook contract. */\n      if (removed === false) {\n        _executeHooks(hooks.afterSanitizeElements, currentNode, null);\n      }\n      return removed;\n    }\n    /* Check whether element has a valid namespace.\n       Realm-safe check (GHSA-hpcv-96wg-7vj8): use the cached Node.prototype\n       nodeType getter rather than `instanceof Element`, which is realm-\n       bound and short-circuits to false for any node minted in a different\n       realm — letting a foreign-realm element with a forbidden namespace\n       slip past the namespace check entirely. */\n    const nt = getNodeType ? getNodeType(currentNode) : currentNode.nodeType;\n    if (nt === NODE_TYPE.element && !_checkValidNamespace(currentNode)) {\n      _forceRemove(currentNode);\n      return true;\n    }\n    /* Make sure that older browsers don't get fallback-tag mXSS */\n    if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(FALLBACK_TAG_CLOSE, currentNode.innerHTML)) {\n      _forceRemove(currentNode);\n      return true;\n    }\n    /* Sanitize element content to be template-safe */\n    if (SAFE_FOR_TEMPLATES && currentNode.nodeType === NODE_TYPE.text) {\n      /* Get the element's text content */\n      const content = _stripTemplateExpressions(currentNode.textContent);\n      if (currentNode.textContent !== content) {\n        arrayPush(DOMPurify.removed, {\n          element: currentNode.cloneNode()\n        });\n        currentNode.textContent = content;\n      }\n    }\n    /* Execute a hook if present */\n    _executeHooks(hooks.afterSanitizeElements, currentNode, null);\n    return false;\n  };\n  /**\n   * _isValidAttribute\n   *\n   * @param lcTag Lowercase tag name of containing element.\n   * @param lcName Lowercase attribute name.\n   * @param value Attribute value.\n   * @return Returns true if `value` is valid, otherwise false.\n   */\n  // eslint-disable-next-line complexity\n  const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n    /* FORBID_ATTR must always win, even if ADD_ATTR predicate would allow it */\n    if (FORBID_ATTR[lcName]) {\n      return false;\n    }\n    /* Reject declarative-partial-updates patch-linkage attributes\n       (https://github.com/WICG/declarative-partial-updates).\n            Empirical note (Chrome 150, verified — see\n       test/declarative-patch-probe-v3.html): expansion is NOT applied after\n       sanitization. For the string path it fires during sanitize()'s own\n       parse, so the walk sees and sanitizes the fully materialized expanded\n       tree — teleports into MathML/SVG integration points included; a\n       weaponized `<template for>`->`<img onerror>` comes back with the handler\n       stripped. For the IN_PLACE path it fires on connection, before the walk.\n       Either way DOMPurify is NOT blind to the patch.\n            This removal is therefore defense-in-depth rather than the sole barrier:\n       it prevents live linkage from surviving into the OUTPUT and re-expanding\n       in the caller's context, and keeps behaviour deterministic if a future\n       engine defers expansion. `for` is legitimate only on <label>/<output>;\n       anywhere else (notably <template for>) it links the element to a patch\n       target and teleports or removes an arbitrary DOM range by id/marker name.\n       `patchsrc` fetches remote markup and is treated as a script-loading\n       mechanism (CSP). Gated on SAFE_FOR_XML so the removal groups with the\n       other structural-threat checks and stays overridable, consistent with\n       the rest of the codebase. PI range markers are already removed by\n       _isUnsafeNode. */\n    if (SAFE_FOR_XML && lcName === 'patchsrc') {\n      return false;\n    }\n    if (SAFE_FOR_XML && lcName === 'for' && lcTag !== 'label' && lcTag !== 'output') {\n      return false;\n    }\n    /* Make sure attribute cannot clobber */\n    if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n      return false;\n    }\n    const nameIsPermitted = ALLOWED_ATTR[lcName] || EXTRA_ELEMENT_HANDLING.attributeCheck instanceof Function && EXTRA_ELEMENT_HANDLING.attributeCheck(lcName, lcTag);\n    /* Allow valid data-* attributes: At least one character after \"-\"\n        (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n        XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n        We don't need to check the value; it's always URI safe. */\n    if (ALLOW_DATA_ATTR && regExpTest(DATA_ATTR$1, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR$1, lcName)) ; else if (!nameIsPermitted) {\n      if (\n      // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n      // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n      // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n      _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName, lcTag)) ||\n      // Alternative, second condition checks if it's an `is`-attribute, AND\n      // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n      lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else {\n        return false;\n      }\n      /* Check value is safe. First, is attr inert? If so, is safe */\n    } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE$1, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA$1, stringReplace(value, ATTR_WHITESPACE$1, ''))) ; else if (value) {\n      return false;\n    } else ;\n    return true;\n  };\n  /* Names the HTML spec reserves from valid-custom-element-name; these must\n   * never be treated as basic custom elements even when a permissive\n   * CUSTOM_ELEMENT_HANDLING.tagNameCheck is configured. */\n  const RESERVED_CUSTOM_ELEMENT_NAMES = addToSet({}, ['annotation-xml', 'color-profile', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'missing-glyph']);\n  /**\n   * _isBasicCustomElement\n   * checks if at least one dash is included in tagName, and it's not the first char\n   * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n   *\n   * @param tagName name of the tag of the node to sanitize\n   * @returns Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n   */\n  const _isBasicCustomElement = function _isBasicCustomElement(tagName) {\n    return !RESERVED_CUSTOM_ELEMENT_NAMES[stringToLowerCase(tagName)] && regExpTest(CUSTOM_ELEMENT$1, tagName);\n  };\n  /**\n   * Wrap an attribute value in the matching Trusted Types object when\n   * the active policy requires it. Namespaced attributes pass through\n   * unchanged (no TT support yet, see\n   * https://bugs.chromium.org/p/chromium/issues/detail?id=1305293).\n   *\n   * @param lcTag lowercase tag name of the containing element\n   * @param lcName lowercase attribute name\n   * @param namespaceURI the attribute's namespace, if any\n   * @param value the attribute value to wrap\n   * @return the value, wrapped when Trusted Types demand it\n   */\n  const _applyTrustedTypesToAttribute = function _applyTrustedTypesToAttribute(lcTag, lcName, namespaceURI, value) {\n    if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function' && !namespaceURI) {\n      switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n        case 'TrustedHTML':\n          {\n            return _createTrustedHTML(value);\n          }\n        case 'TrustedScriptURL':\n          {\n            return _createTrustedScriptURL(value);\n          }\n      }\n    }\n    return value;\n  };\n  /**\n   * Write a modified attribute value back onto the element. On\n   * success, re-probe for clobbering introduced by the new value and\n   * remove the element when found; otherwise pop the removal entry\n   * recorded by the earlier _removeAttribute (long-standing pairing\n   * with the SANITIZE_NAMED_PROPS path - do not \"fix\" casually). On\n   * failure, remove the attribute instead.\n   *\n   * @param currentNode the element carrying the attribute\n   * @param name the attribute name as present on the element\n   * @param namespaceURI the attribute's namespace, if any\n   * @param value the new attribute value\n   */\n  const _setAttributeValue = function _setAttributeValue(currentNode, name, namespaceURI, value) {\n    try {\n      if (namespaceURI) {\n        currentNode.setAttributeNS(namespaceURI, name, value);\n      } else {\n        /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n        currentNode.setAttribute(name, value);\n      }\n      if (_isClobbered(currentNode)) {\n        _forceRemove(currentNode);\n      } else {\n        arrayPop(DOMPurify.removed);\n      }\n    } catch (_) {\n      _removeAttribute(name, currentNode);\n    }\n  };\n  /**\n   * _sanitizeAttributes\n   *\n   * @protect attributes\n   * @protect nodeName\n   * @protect removeAttribute\n   * @protect setAttribute\n   *\n   * @param currentNode to sanitize\n   */\n  const _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n    /* Execute a hook if present */\n    _executeHooks(hooks.beforeSanitizeAttributes, currentNode, null);\n    const attributes = currentNode.attributes;\n    /* Check if we have attributes; if not we might have a text node */\n    if (!attributes || _isClobbered(currentNode)) {\n      return;\n    }\n    /* Same lazy-install guard as uponSanitizeElement (see there): fork the\n       attribute allowlist off its shared binding before a hook can see it. */\n    ALLOWED_ATTR = _forkSharedAllowlist(hooks.uponSanitizeAttribute, ALLOWED_ATTR, DEFAULT_ALLOWED_ATTR, SET_CONFIG_ALLOWED_ATTR);\n    const hookEvent = {\n      attrName: '',\n      attrValue: '',\n      keepAttr: true,\n      allowedAttributes: ALLOWED_ATTR,\n      forceKeepAttr: undefined\n    };\n    let l = attributes.length;\n    const lcTag = transformCaseFunc(currentNode.nodeName);\n    /* Go backwards over all attributes; safely remove bad ones */\n    while (l--) {\n      const attr = attributes[l];\n      const name = attr.name,\n        namespaceURI = attr.namespaceURI,\n        attrValue = attr.value;\n      const lcName = transformCaseFunc(name);\n      const initValue = attrValue;\n      let value = name === 'value' ? initValue : stringTrim(initValue);\n      /* Execute a hook if present */\n      hookEvent.attrName = lcName;\n      hookEvent.attrValue = value;\n      hookEvent.keepAttr = true;\n      hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n      _executeHooks(hooks.uponSanitizeAttribute, currentNode, hookEvent);\n      value = hookEvent.attrValue;\n      /* Full DOM Clobbering protection via namespace isolation,\n       * Prefix id and name attributes with `user-content-`\n       */\n      if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name') && stringIndexOf(value, SANITIZE_NAMED_PROPS_PREFIX) !== 0) {\n        // Remove the attribute with this value\n        _removeAttribute(name, currentNode);\n        // Prefix the value and later re-create the attribute with the sanitized value\n        value = SANITIZE_NAMED_PROPS_PREFIX + value;\n      }\n      // Else: already prefixed, leave the attribute alone — the prefix is\n      // itself the clobbering protection, and re-applying it is incorrect.\n      /* Work around a security issue with comments inside attributes */\n      if (SAFE_FOR_XML && regExpTest(/((--!?|])>)|<\\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i, value)) {\n        _removeAttribute(name, currentNode);\n        continue;\n      }\n      /* Make sure we cannot easily use animated hrefs, even if animations are allowed */\n      if (lcName === 'attributename' && stringMatch(value, 'href')) {\n        _removeAttribute(name, currentNode);\n        continue;\n      }\n      /* Did the hooks force-keep the attribute? */\n      if (hookEvent.forceKeepAttr) {\n        continue;\n      }\n      /* Did the hooks approve of the attribute? */\n      if (!hookEvent.keepAttr) {\n        _removeAttribute(name, currentNode);\n        continue;\n      }\n      /* Work around a security issue in jQuery 3.0 */\n      if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(SELF_CLOSING_TAG, value)) {\n        _removeAttribute(name, currentNode);\n        continue;\n      }\n      /* Sanitize attribute content to be template-safe */\n      if (SAFE_FOR_TEMPLATES) {\n        value = _stripTemplateExpressions(value);\n      }\n      /* Is `value` valid for this attribute? */\n      if (!_isValidAttribute(lcTag, lcName, value)) {\n        _removeAttribute(name, currentNode);\n        continue;\n      }\n      /* Handle attributes that require Trusted Types */\n      value = _applyTrustedTypesToAttribute(lcTag, lcName, namespaceURI, value);\n      /* Handle invalid data-* attribute set by try-catching it */\n      if (value !== initValue) {\n        _setAttributeValue(currentNode, name, namespaceURI, value);\n      }\n    }\n    /* Execute a hook if present */\n    _executeHooks(hooks.afterSanitizeAttributes, currentNode, null);\n  };\n  /**\n   * _sanitizeShadowDOM\n   *\n   * @param fragment to iterate over recursively\n   */\n  const _sanitizeShadowDOM2 = function _sanitizeShadowDOM(fragment) {\n    let shadowNode = null;\n    const shadowIterator = _createNodeIterator(fragment);\n    /* Execute a hook if present */\n    _executeHooks(hooks.beforeSanitizeShadowDOM, fragment, null);\n    while (shadowNode = shadowIterator.nextNode()) {\n      /* Execute a hook if present */\n      _executeHooks(hooks.uponSanitizeShadowNode, shadowNode, null);\n      /* Sanitize tags and elements */\n      _sanitizeElements(shadowNode, fragment);\n      /* Check attributes next */\n      _sanitizeAttributes(shadowNode);\n      /* Deep shadow DOM detected.\n         Realm-safe check (GHSA-hpcv-96wg-7vj8): use nodeType against the\n         DOCUMENT_FRAGMENT_NODE constant rather than instanceof, so we\n         recurse into <template>.content from foreign realms too. */\n      if (_isDocumentFragment(shadowNode.content)) {\n        _sanitizeShadowDOM2(shadowNode.content);\n      }\n      /* An element iterated here may itself host an attached\n         shadow root. The default NodeIterator does not enter shadow\n         trees, so a shadow root nested inside template.content was\n         previously reached by no walk at all (the pre-pass at\n         _sanitizeAttachedShadowRoots descends via childNodes, which\n         doesn't enter template.content; the template-content recursion\n         above iterates the content but never inspected shadowRoot).\n         Walk it explicitly. The nodeType guard avoids reading\n         shadowRoot off text / comment / CDATA / PI nodes that the\n         iterator also surfaces. */\n      const shadowNodeType = getNodeType ? getNodeType(shadowNode) : shadowNode.nodeType;\n      if (shadowNodeType === NODE_TYPE.element) {\n        const innerSr = getShadowRoot(shadowNode);\n        if (_isDocumentFragment(innerSr)) {\n          _sanitizeAttachedShadowRoots(innerSr);\n          _sanitizeShadowDOM2(innerSr);\n        }\n      }\n    }\n    /* Execute a hook if present */\n    _executeHooks(hooks.afterSanitizeShadowDOM, fragment, null);\n  };\n  /**\n   * _sanitizeAttachedShadowRoots\n   *\n   * Walks `root` and feeds every attached shadow root we encounter into\n   * the existing _sanitizeShadowDOM pipeline. The default node iterator\n   * does not descend into shadow trees, so nodes inside an attached\n   * shadow root would otherwise be skipped entirely.\n   *\n   * Two real input paths put attached shadow roots in front of us:\n   *   1. IN_PLACE on a DOM node that already has shadow roots attached.\n   *   2. DOM-node input where importNode(dirty, true) deep-clones the\n   *      shadow root because it was created with `clonable: true`.\n   *\n   * This pass runs once, up front, so the main iteration loop (and the\n   * existing _sanitizeShadowDOM template-content recursion) stay\n   * untouched — string-input paths are not affected.\n   *\n   * @param root the subtree root to walk for attached shadow roots\n   */\n  const _sanitizeAttachedShadowRoots = function _sanitizeAttachedShadowRoots(root) {\n    /* Iterative (explicit stack) rather than per-child recursion. DOM APIs\n       impose no depth cap, so an attacker-shaped tree (JSON/CRDT/editor data\n       built straight into the DOM — the IN_PLACE surface) deeper than the JS\n       call-stack budget would otherwise overflow native recursion here and\n       throw at the IN_PLACE entry pre-pass, before a single node is\n       sanitized, leaving the caller's live tree untouched (fail-open). See\n       campaign-3 F4. A heap stack keeps depth off the call stack.\n            Each work item is either a node to descend into, or a deferred\n       `_sanitizeShadowDOM` for an already-walked shadow root. The deferred\n       form preserves the original post-order discipline: a shadow root's\n       nested shadow roots are discovered before the outer shadow is\n       sanitized (which may remove hosts). Pushes are in reverse of the\n       desired processing order (LIFO): template content, then children, then\n       the shadow-sanitize, then the shadow walk — so the order matches the\n       previous recursion exactly. */\n    const stack = [{\n      node: root,\n      shadow: null\n    }];\n    while (stack.length > 0) {\n      const item = stack.pop();\n      /* Deferred shadow-DOM sanitisation: runs after its subtree was walked. */\n      if (item.shadow) {\n        _sanitizeShadowDOM2(item.shadow);\n        continue;\n      }\n      const node = item.node;\n      const nodeType = getNodeType ? getNodeType(node) : node.nodeType;\n      const isElement = nodeType === NODE_TYPE.element;\n      /* (pushed last → processed first) Children, snapshotted in reverse so\n         the first child is processed first. Snapshotting matters because a\n         hook may detach siblings mid-walk. */\n      const childNodes = getChildNodes(node);\n      if (childNodes) {\n        for (let i = childNodes.length - 1; i >= 0; --i) {\n          stack.push({\n            node: childNodes[i],\n            shadow: null\n          });\n        }\n      }\n      /* (pushed before children → processed after them, matching the old\n         \"template content last\" order) When the node is a <template>,\n         descend into its content. */\n      if (isElement) {\n        const rootName = getNodeName ? getNodeName(node) : null;\n        if (typeof rootName === 'string' && transformCaseFunc(rootName) === 'template') {\n          const content = node.content;\n          if (_isDocumentFragment(content)) {\n            stack.push({\n              node: content,\n              shadow: null\n            });\n          }\n        }\n      }\n      /* Shadow root (processed first): walk its subtree, then sanitise it.\n         Realm-safe check (GHSA-hpcv-96wg-7vj8): nodeType-based detection\n         rather than `instanceof DocumentFragment`, which is realm-bound and\n         silently skipped foreign-realm shadow roots (e.g.\n         iframe.contentDocument attachShadow). */\n      if (isElement) {\n        const sr = getShadowRoot(node);\n        if (_isDocumentFragment(sr)) {\n          /* Push the deferred sanitise first so it pops after the shadow\n             walk we push next, i.e. nested shadow roots are discovered\n             before this one is sanitised. */\n          stack.push({\n            node: null,\n            shadow: sr\n          }, {\n            node: sr,\n            shadow: null\n          });\n        }\n      }\n    }\n  };\n  // eslint-disable-next-line complexity\n  DOMPurify.sanitize = function (dirty) {\n    let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    let body = null;\n    let importedNode = null;\n    let currentNode = null;\n    let returnNode = null;\n    /* Make sure we have a string to sanitize.\n      DO NOT return early, as this will return the wrong type if\n      the user has requested a DOM object rather than a string */\n    IS_EMPTY_INPUT = !dirty;\n    if (IS_EMPTY_INPUT) {\n      dirty = '<!-->';\n    }\n    /* Stringify, in case dirty is an object */\n    if (typeof dirty !== 'string' && !_isNode(dirty)) {\n      dirty = stringifyValue(dirty);\n      if (typeof dirty !== 'string') {\n        throw typeErrorCreate('dirty is not a string, aborting');\n      }\n    }\n    /* Return dirty HTML if DOMPurify cannot run */\n    if (!DOMPurify.isSupported) {\n      return dirty;\n    }\n    /* Assign config vars */\n    if (SET_CONFIG) {\n      /* Persistent setConfig() path: _parseConfig is skipped, so the sets are\n       * not re-derived per call. Restore them from the pristine bindings\n       * captured at setConfig() time so a previous call's hook clone (mutated\n       * below) does not carry over. */\n      ALLOWED_TAGS = SET_CONFIG_ALLOWED_TAGS;\n      ALLOWED_ATTR = SET_CONFIG_ALLOWED_ATTR;\n    } else {\n      _parseConfig(cfg);\n    }\n    /* Clone the hook-mutable allowlists before the walk whenever an\n     * uponSanitize* hook is registered. The hook event exposes ALLOWED_TAGS\n     * and ALLOWED_ATTR by reference (as allowedTags / allowedAttributes), so\n     * a hook that widens them would otherwise mutate the shared set\n     * permanently: across later calls and across every element. Cloning per\n     * walk keeps documented in-call widening working while scoping it to the\n     * call. A single guard for both config paths - the per-call path rebinds\n     * the sets in _parseConfig each call, the persistent path restores them\n     * from the captured bindings just above - so the two cannot diverge. */\n    if (hooks.uponSanitizeElement.length > 0 || hooks.uponSanitizeAttribute.length > 0) {\n      ALLOWED_TAGS = clone(ALLOWED_TAGS);\n    }\n    if (hooks.uponSanitizeAttribute.length > 0) {\n      ALLOWED_ATTR = clone(ALLOWED_ATTR);\n    }\n    /* Clean up removed elements */\n    DOMPurify.removed = [];\n    /* Resolve IN_PLACE for this call without mutating persistent config.\n       Writing the IN_PLACE closure variable here leaks under setConfig(),\n       where _parseConfig is skipped on later calls: a single string call would\n       disable in-place mode for every subsequent node call, returning a\n       sanitized copy while leaving the caller's node — which in-place callers\n       keep using and whose return value they ignore — unsanitized. REPORT-2. */\n    const inPlace = IN_PLACE && typeof dirty !== 'string' && _isNode(dirty);\n    if (inPlace) {\n      /* Declarative-partial-updates / streaming pre-pass: sever every patch\n         linkage across the live tree BEFORE the walk, so no patch can fire\n         mid-walk and inject into an already-processed region. Runs first, so\n         it also covers the forbidden/clobbered roots that throw below. */\n      _neutralizePatchLinkage(dirty);\n      /* Do some early pre-sanitization to avoid unsafe root nodes.\n         Read nodeName through the cached prototype getter — a clobbering\n         child named \"nodeName\" on the form root would otherwise shadow\n         the property and let this check skip the root-allowlist\n         validation entirely. */\n      const nn = getNodeName ? getNodeName(dirty) : dirty.nodeName;\n      if (typeof nn === 'string') {\n        const tagName = transformCaseFunc(nn);\n        if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n          /* Fail closed on a live root: neutralize handlers/children before\n             throwing, exactly as the mid-walk abort path does. */\n          _neutralizeRoot(dirty);\n          throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place');\n        }\n      }\n      /* Pre-flight the root through _isClobbered. The iterator-driven\n         removal path can not detach a parent-less root: _forceRemove\n         falls through to Element.prototype.remove(), which per spec\n         is a no-op on a node with no parent. A clobbered root would\n         then survive the main loop with its attributes uninspected,\n         because _sanitizeAttributes early-returns on _isClobbered. The\n         result would be an attacker-controlled form, complete with any\n         event-handler attributes the caller passed in, handed back to\n         the application unsanitized. Refuse to sanitize such a root\n         the same way we refuse a forbidden tag. GHSA-r47g-fvhr-h676. */\n      if (_isClobbered(dirty)) {\n        /* Fail closed on a live clobbered root before throwing.\n           _neutralizeRoot's reads are clobber-safe (cached getters); the\n           form's non-clobbered descendants, e.g. an armed <img>, are scrubbed. */\n        _neutralizeRoot(dirty);\n        throw typeErrorCreate('root node is clobbered and cannot be sanitized in-place');\n      }\n      /* Sanitize attached shadow roots before the main iterator runs.\n         The iterator does not descend into shadow trees. Same fail-closed\n         barrier as the main walk (campaign-3 F2): a custom-element reaction\n         inside a shadow root could abort this pre-pass before the walk runs,\n         which would otherwise leave the entire live tree unsanitized. */\n      try {\n        _sanitizeAttachedShadowRoots(dirty);\n      } catch (error) {\n        _neutralizeRoot(dirty);\n        throw error;\n      }\n    } else if (_isNode(dirty)) {\n      /* If dirty is a DOM element, append to an empty document to avoid\n         elements being stripped by the parser */\n      body = _initDocument('<!---->');\n      importedNode = body.ownerDocument.importNode(dirty, true);\n      if (importedNode.nodeType === NODE_TYPE.element && importedNode.nodeName === 'BODY') {\n        /* Node is already a body, use as is */\n        body = importedNode;\n      } else if (importedNode.nodeName === 'HTML') {\n        body = importedNode;\n      } else {\n        // eslint-disable-next-line unicorn/prefer-dom-node-append\n        body.appendChild(importedNode);\n      }\n      /* Clonable shadow roots are deep-cloned by importNode(); sanitize\n         them before the main iterator runs, since the iterator does not\n         descend into shadow trees. The walk routes every read through a\n         cached prototype getter so clobbering descendants on a form root\n         cannot hide a shadow host from this pass. */\n      _sanitizeAttachedShadowRoots(importedNode);\n    } else {\n      /* Exit directly if we have nothing to do */\n      if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n      // eslint-disable-next-line unicorn/prefer-includes\n      dirty.indexOf('<') === -1) {\n        return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? _createTrustedHTML(dirty) : dirty;\n      }\n      /* Initialize the document to work on */\n      body = _initDocument(dirty);\n      /* Check we have a DOM node from the data */\n      if (!body) {\n        return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n      }\n    }\n    /* Remove first element node (ours) if FORCE_BODY is set */\n    if (body && FORCE_BODY) {\n      _forceRemove(body.firstChild);\n    }\n    /* Get node iterator */\n    const walkRoot = inPlace ? dirty : body;\n    /* Now start iterating over the created document.\n       The walk runs inside an exception barrier (campaign-3 F2): a re-entrant\n       engine/custom-element mutation can detach a node mid-walk so\n       `_forceRemove`'s parentless guard throws, aborting the loop. Without the\n       barrier the caller's in-place tree would be left half-sanitized with the\n       unvisited tail still armed. _createNodeIterator itself is inside the\n       barrier too: constructing the iterator dereferences the root's document,\n       and any failure there (e.g. an exotic/clobbered root) must still fail\n       closed rather than skip the neutralize. On any throw we fail closed -\n       strip the in-place root bare - then rethrow so the existing throw\n       contract is preserved. (String/DOM-copy paths never return the partial\n       body, so the propagating throw is already fail-closed there.) */\n    try {\n      const nodeIterator = _createNodeIterator(walkRoot);\n      while (currentNode = nodeIterator.nextNode()) {\n        /* Sanitize tags and elements */\n        _sanitizeElements(currentNode, walkRoot);\n        /* Check attributes next */\n        _sanitizeAttributes(currentNode);\n        /* Shadow DOM detected, sanitize it.\n           Realm-safe check (GHSA-hpcv-96wg-7vj8): nodeType-based detection\n           instead of instanceof, so foreign-realm <template>.content is\n           walked correctly. */\n        if (_isDocumentFragment(currentNode.content)) {\n          _sanitizeShadowDOM2(currentNode.content);\n        }\n      }\n    } catch (error) {\n      if (inPlace) {\n        _neutralizeRoot(dirty);\n        /* Nodes _forceRemove'd earlier in the aborted walk are already\n           detached from the root, so _neutralizeRoot's subtree pass does not\n           reach them. Defuse them too, mirroring the success-path loop below. */\n        arrayForEach(DOMPurify.removed, entry => {\n          if (entry.element) {\n            _neutralizeSubtree(entry.element);\n          }\n        });\n      }\n      throw error;\n    }\n    /* If we sanitized `dirty` in-place, return it. */\n    if (inPlace) {\n      /* Fail-closed completion of the audit-5 F1 fix: every node removed from\n         the caller's live tree is detached but may still hold a queued\n         resource-event handler that fires in page scope after we return. The\n         move-hoist covers only disallowed-tag KEEP_CONTENT removals; strip the\n         non-allow-listed attributes off every other removed subtree (clobber,\n         mXSS, namespace, comments, KEEP_CONTENT:false, …) so those handlers are\n         cancelled before any event can fire. Runs synchronously, pre-return. */\n      arrayForEach(DOMPurify.removed, entry => {\n        if (entry.element) {\n          _neutralizeSubtree(entry.element);\n        }\n      });\n      if (SAFE_FOR_TEMPLATES) {\n        _scrubTemplateExpressions2(dirty);\n      }\n      return dirty;\n    }\n    /* Return sanitized string or DOM */\n    if (RETURN_DOM) {\n      if (SAFE_FOR_TEMPLATES) {\n        _scrubTemplateExpressions2(body);\n      }\n      if (RETURN_DOM_FRAGMENT) {\n        returnNode = createDocumentFragment.call(body.ownerDocument);\n        while (body.firstChild) {\n          // eslint-disable-next-line unicorn/prefer-dom-node-append\n          returnNode.appendChild(body.firstChild);\n        }\n      } else {\n        returnNode = body;\n      }\n      if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n        /*\n          AdoptNode() is not used because internal state is not reset\n          (e.g. the past names map of a HTMLFormElement), this is safe\n          in theory but we would rather not risk another attack vector.\n          The state that is cloned by importNode() is explicitly defined\n          by the specs.\n        */\n        returnNode = importNode.call(originalDocument, returnNode, true);\n      }\n      return returnNode;\n    }\n    let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n    /* Serialize doctype if allowed */\n    if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) {\n      serializedHTML = '<!DOCTYPE ' + body.ownerDocument.doctype.name + '>\\n' + serializedHTML;\n    }\n    /* Sanitize final string template-safe */\n    if (SAFE_FOR_TEMPLATES) {\n      serializedHTML = _stripTemplateExpressions(serializedHTML);\n    }\n    return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? _createTrustedHTML(serializedHTML) : serializedHTML;\n  };\n  DOMPurify.setConfig = function () {\n    let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    _parseConfig(cfg);\n    SET_CONFIG = true;\n    SET_CONFIG_ALLOWED_TAGS = ALLOWED_TAGS;\n    SET_CONFIG_ALLOWED_ATTR = ALLOWED_ATTR;\n  };\n  DOMPurify.clearConfig = function () {\n    CONFIG = null;\n    SET_CONFIG = false;\n    SET_CONFIG_ALLOWED_TAGS = null;\n    SET_CONFIG_ALLOWED_ATTR = null;\n    // Drop any caller-supplied Trusted Types policy so it cannot poison later\n    // `RETURN_TRUSTED_TYPE` output. The internal default policy (cached, and\n    // never recreated — Trusted Types throws on duplicate names) is restored by\n    // the next `_parseConfig`. See GHSA-vxr8-fq34-vvx9.\n    trustedTypesPolicy = defaultTrustedTypesPolicy;\n    emptyHTML = '';\n  };\n  DOMPurify.isValidAttribute = function (tag, attr, value) {\n    /* Initialize shared config vars if necessary. */\n    if (!CONFIG) {\n      _parseConfig({});\n    }\n    const lcTag = transformCaseFunc(tag);\n    const lcName = transformCaseFunc(attr);\n    return _isValidAttribute(lcTag, lcName, value);\n  };\n  DOMPurify.addHook = function (entryPoint, hookFunction) {\n    if (typeof hookFunction !== 'function') {\n      return;\n    }\n    /* Reject unknown entry points. Without this, a non-hook key (e.g.\n     * '__proto__') indexes off the prototype chain rather than a real\n     * hook array, and arrayPush then writes to Object.prototype. Guard\n     * with an own-property check against the known hook names. */\n    if (!objectHasOwnProperty(hooks, entryPoint)) {\n      return;\n    }\n    arrayPush(hooks[entryPoint], hookFunction);\n  };\n  DOMPurify.removeHook = function (entryPoint, hookFunction) {\n    if (!objectHasOwnProperty(hooks, entryPoint)) {\n      return undefined;\n    }\n    if (hookFunction !== undefined) {\n      const index = arrayLastIndexOf(hooks[entryPoint], hookFunction);\n      return index === -1 ? undefined : arraySplice(hooks[entryPoint], index, 1)[0];\n    }\n    return arrayPop(hooks[entryPoint]);\n  };\n  DOMPurify.removeHooks = function (entryPoint) {\n    if (!objectHasOwnProperty(hooks, entryPoint)) {\n      return;\n    }\n    hooks[entryPoint] = [];\n  };\n  DOMPurify.removeAllHooks = function () {\n    hooks = _createHooksMap();\n  };\n  return DOMPurify;\n}\nvar purify = createDOMPurify();\n\nexport { purify as default };\n//# sourceMappingURL=purify.es.mjs.map\n","export function includeKeys(object, predicate) {\n\tconst result = {};\n\n\tif (Array.isArray(predicate)) {\n\t\tfor (const key of predicate) {\n\t\t\tconst descriptor = Object.getOwnPropertyDescriptor(object, key);\n\t\t\tif (descriptor?.enumerable) {\n\t\t\t\tObject.defineProperty(result, key, descriptor);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// `Reflect.ownKeys()` is required to retrieve symbol properties\n\t\tfor (const key of Reflect.ownKeys(object)) {\n\t\t\tconst descriptor = Object.getOwnPropertyDescriptor(object, key);\n\t\t\tif (descriptor.enumerable) {\n\t\t\t\tconst value = object[key];\n\t\t\t\tif (predicate(key, value, object)) {\n\t\t\t\t\tObject.defineProperty(result, key, descriptor);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn result;\n}\n\nexport function excludeKeys(object, predicate) {\n\tif (Array.isArray(predicate)) {\n\t\tconst set = new Set(predicate);\n\t\treturn includeKeys(object, key => !set.has(key));\n\t}\n\n\treturn includeKeys(object, (key, value, object) => !predicate(key, value, object));\n}\n","function getBasePlacement(placement) {\n  return placement.split('-')[0];\n}\n\nfunction getAlignment(placement) {\n  return placement.split('-')[1];\n}\n\nfunction getMainAxisFromPlacement(placement) {\n  return ['top', 'bottom'].includes(getBasePlacement(placement)) ? 'x' : 'y';\n}\n\nfunction getLengthFromAxis(axis) {\n  return axis === 'y' ? 'height' : 'width';\n}\n\nfunction computeCoordsFromPlacement(_ref) {\n  let {\n    reference,\n    floating,\n    placement\n  } = _ref;\n  const commonX = reference.x + reference.width / 2 - floating.width / 2;\n  const commonY = reference.y + reference.height / 2 - floating.height / 2;\n  let coords;\n\n  switch (getBasePlacement(placement)) {\n    case 'top':\n      coords = {\n        x: commonX,\n        y: reference.y - floating.height\n      };\n      break;\n\n    case 'bottom':\n      coords = {\n        x: commonX,\n        y: reference.y + reference.height\n      };\n      break;\n\n    case 'right':\n      coords = {\n        x: reference.x + reference.width,\n        y: commonY\n      };\n      break;\n\n    case 'left':\n      coords = {\n        x: reference.x - floating.width,\n        y: commonY\n      };\n      break;\n\n    default:\n      coords = {\n        x: reference.x,\n        y: reference.y\n      };\n  }\n\n  const mainAxis = getMainAxisFromPlacement(placement);\n  const length = getLengthFromAxis(mainAxis);\n\n  switch (getAlignment(placement)) {\n    case 'start':\n      coords[mainAxis] = coords[mainAxis] - (reference[length] / 2 - floating[length] / 2);\n      break;\n\n    case 'end':\n      coords[mainAxis] = coords[mainAxis] + (reference[length] / 2 - floating[length] / 2);\n      break;\n  }\n\n  return coords;\n}\n\nconst computePosition = async (reference, floating, config) => {\n  const {\n    placement = 'bottom',\n    strategy = 'absolute',\n    middleware = [],\n    platform\n  } = config;\n\n  if (process.env.NODE_ENV !== \"production\") {\n    if (platform == null) {\n      console.error(['Floating UI: `platform` property was not passed to config. If you', 'want to use Floating UI on the web, install @floating-ui/dom', 'instead of the /core package. Otherwise, you can create your own', '`platform`: https://floating-ui.com/docs/platform'].join(' '));\n    }\n\n    if (middleware.filter(_ref => {\n      let {\n        name\n      } = _ref;\n      return name === 'autoPlacement' || name === 'flip';\n    }).length > 1) {\n      throw new Error(['Floating UI: duplicate `flip` and/or `autoPlacement`', 'middleware detected. This will lead to an infinite loop. Ensure only', 'one of either has been passed to the `middleware` array.'].join(' '));\n    }\n  }\n\n  let rects = await platform.getElementRects({\n    reference,\n    floating,\n    strategy\n  });\n  let {\n    x,\n    y\n  } = computeCoordsFromPlacement({ ...rects,\n    placement\n  });\n  let statefulPlacement = placement;\n  let middlewareData = {};\n  let _debug_loop_count_ = 0;\n\n  for (let i = 0; i < middleware.length; i++) {\n    if (process.env.NODE_ENV !== \"production\") {\n      _debug_loop_count_++;\n\n      if (_debug_loop_count_ > 100) {\n        throw new Error(['Floating UI: The middleware lifecycle appears to be', 'running in an infinite loop. This is usually caused by a `reset`', 'continually being returned without a break condition.'].join(' '));\n      }\n    }\n\n    const {\n      name,\n      fn\n    } = middleware[i];\n    const {\n      x: nextX,\n      y: nextY,\n      data,\n      reset\n    } = await fn({\n      x,\n      y,\n      initialPlacement: placement,\n      placement: statefulPlacement,\n      strategy,\n      middlewareData,\n      rects,\n      platform,\n      elements: {\n        reference,\n        floating\n      }\n    });\n    x = nextX != null ? nextX : x;\n    y = nextY != null ? nextY : y;\n    middlewareData = { ...middlewareData,\n      [name]: data != null ? data : {}\n    };\n\n    if (reset) {\n      if (typeof reset === 'object') {\n        if (reset.placement) {\n          statefulPlacement = reset.placement;\n        }\n\n        if (reset.rects) {\n          rects = reset.rects === true ? await platform.getElementRects({\n            reference,\n            floating,\n            strategy\n          }) : reset.rects;\n        }\n\n        ({\n          x,\n          y\n        } = computeCoordsFromPlacement({ ...rects,\n          placement: statefulPlacement\n        }));\n      }\n\n      i = -1;\n      continue;\n    }\n  }\n\n  return {\n    x,\n    y,\n    placement: statefulPlacement,\n    strategy,\n    middlewareData\n  };\n};\n\nfunction expandPaddingObject(padding) {\n  return {\n    top: 0,\n    right: 0,\n    bottom: 0,\n    left: 0,\n    ...padding\n  };\n}\n\nfunction getSideObjectFromPadding(padding) {\n  return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n    top: padding,\n    right: padding,\n    bottom: padding,\n    left: padding\n  };\n}\n\nfunction rectToClientRect(rect) {\n  return { ...rect,\n    top: rect.y,\n    left: rect.x,\n    right: rect.x + rect.width,\n    bottom: rect.y + rect.height\n  };\n}\n\nasync function detectOverflow(middlewareArguments, options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  const {\n    x,\n    y,\n    platform,\n    rects,\n    elements,\n    strategy\n  } = middlewareArguments;\n  const {\n    boundary = 'clippingParents',\n    rootBoundary = 'viewport',\n    elementContext = 'floating',\n    altBoundary = false,\n    padding = 0\n  } = options;\n  const paddingObject = getSideObjectFromPadding(padding);\n  const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n  const element = elements[altBoundary ? altContext : elementContext];\n  const clippingClientRect = await platform.getClippingClientRect({\n    element: (await platform.isElement(element)) ? element : element.contextElement || (await platform.getDocumentElement({\n      element: elements.floating\n    })),\n    boundary,\n    rootBoundary\n  });\n  const elementClientRect = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n    rect: elementContext === 'floating' ? { ...rects.floating,\n      x,\n      y\n    } : rects.reference,\n    offsetParent: await platform.getOffsetParent({\n      element: elements.floating\n    }),\n    strategy\n  })); // positive = overflowing the clipping rect\n  // 0 or negative = within the clipping rect\n\n  return {\n    top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n    bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n    left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n    right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n  };\n}\n\nconst min = Math.min;\nconst max = Math.max;\n\nfunction within(min$1, value, max$1) {\n  return max(min$1, min(value, max$1));\n}\n\nconst arrow = options => ({\n  name: 'arrow',\n  options,\n\n  async fn(middlewareArguments) {\n    // Since `element` is required, we don't Partial<> the type\n    const {\n      element,\n      padding = 0\n    } = options != null ? options : {};\n    const {\n      x,\n      y,\n      placement,\n      rects,\n      platform\n    } = middlewareArguments;\n\n    if (element == null) {\n      if (process.env.NODE_ENV !== \"production\") {\n        console.warn('Floating UI: No `element` was passed to the `arrow` middleware.');\n      }\n\n      return {};\n    }\n\n    const paddingObject = getSideObjectFromPadding(padding);\n    const coords = {\n      x,\n      y\n    };\n    const basePlacement = getBasePlacement(placement);\n    const axis = getMainAxisFromPlacement(basePlacement);\n    const length = getLengthFromAxis(axis);\n    const arrowDimensions = await platform.getDimensions({\n      element\n    });\n    const minProp = axis === 'y' ? 'top' : 'left';\n    const maxProp = axis === 'y' ? 'bottom' : 'right';\n    const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n    const startDiff = coords[axis] - rects.reference[axis];\n    const arrowOffsetParent = await platform.getOffsetParent({\n      element\n    });\n    const clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n    const centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the floating element if the center\n    // point is outside of the floating element's bounds\n\n    const min = paddingObject[minProp];\n    const max = clientSize - arrowDimensions[length] - paddingObject[maxProp];\n    const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n    const offset = within(min, center, max);\n    return {\n      data: {\n        [axis]: offset,\n        centerOffset: center - offset\n      }\n    };\n  }\n\n});\n\nconst hash$1 = {\n  left: 'right',\n  right: 'left',\n  bottom: 'top',\n  top: 'bottom'\n};\nfunction getOppositePlacement(placement) {\n  return placement.replace(/left|right|bottom|top/g, matched => hash$1[matched]);\n}\n\nfunction getAlignmentSides(placement, rects) {\n  const isStart = getAlignment(placement) === 'start';\n  const mainAxis = getMainAxisFromPlacement(placement);\n  const length = getLengthFromAxis(mainAxis);\n  let mainAlignmentSide = mainAxis === 'x' ? isStart ? 'right' : 'left' : isStart ? 'bottom' : 'top';\n\n  if (rects.reference[length] > rects.floating[length]) {\n    mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n  }\n\n  return {\n    main: mainAlignmentSide,\n    cross: getOppositePlacement(mainAlignmentSide)\n  };\n}\n\nconst hash = {\n  start: 'end',\n  end: 'start'\n};\nfunction getOppositeAlignmentPlacement(placement) {\n  return placement.replace(/start|end/g, matched => hash[matched]);\n}\n\nconst basePlacements = ['top', 'right', 'bottom', 'left'];\nconst allPlacements = /*#__PURE__*/basePlacements.reduce((acc, basePlacement) => acc.concat(basePlacement, basePlacement + \"-start\", basePlacement + \"-end\"), []);\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n  const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getBasePlacement(placement) === placement);\n  return allowedPlacementsSortedByAlignment.filter(placement => {\n    if (alignment) {\n      return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n    }\n\n    return true;\n  });\n}\nconst autoPlacement = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  return {\n    name: 'autoPlacement',\n    options,\n\n    async fn(middlewareArguments) {\n      var _middlewareData$autoP, _middlewareData$autoP2, _middlewareData$autoP3, _middlewareData$autoP4, _middlewareData$autoP5, _placementsSortedByLe;\n\n      const {\n        x,\n        y,\n        rects,\n        middlewareData,\n        placement\n      } = middlewareArguments;\n      const {\n        alignment = null,\n        allowedPlacements = allPlacements,\n        autoAlignment = true,\n        ...detectOverflowOptions\n      } = options;\n\n      if ((_middlewareData$autoP = middlewareData.autoPlacement) != null && _middlewareData$autoP.skip) {\n        return {};\n      }\n\n      const placements = getPlacementList(alignment, autoAlignment, allowedPlacements);\n      const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n      const currentIndex = (_middlewareData$autoP2 = (_middlewareData$autoP3 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP3.index) != null ? _middlewareData$autoP2 : 0;\n      const currentPlacement = placements[currentIndex];\n      const {\n        main,\n        cross\n      } = getAlignmentSides(currentPlacement, rects); // Make `computeCoords` start from the right place\n\n      if (placement !== currentPlacement) {\n        return {\n          x,\n          y,\n          reset: {\n            placement: placements[0]\n          }\n        };\n      }\n\n      const currentOverflows = [overflow[getBasePlacement(currentPlacement)], overflow[main], overflow[cross]];\n      const allOverflows = [...((_middlewareData$autoP4 = (_middlewareData$autoP5 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP5.overflows) != null ? _middlewareData$autoP4 : []), {\n        placement: currentPlacement,\n        overflows: currentOverflows\n      }];\n      const nextPlacement = placements[currentIndex + 1]; // There are more placements to check\n\n      if (nextPlacement) {\n        return {\n          data: {\n            index: currentIndex + 1,\n            overflows: allOverflows\n          },\n          reset: {\n            placement: nextPlacement\n          }\n        };\n      }\n\n      const placementsSortedByLeastOverflow = allOverflows.slice().sort((a, b) => a.overflows[0] - b.overflows[0]);\n      const placementThatFitsOnAllSides = (_placementsSortedByLe = placementsSortedByLeastOverflow.find(_ref => {\n        let {\n          overflows\n        } = _ref;\n        return overflows.every(overflow => overflow <= 0);\n      })) == null ? void 0 : _placementsSortedByLe.placement;\n      return {\n        data: {\n          skip: true\n        },\n        reset: {\n          placement: placementThatFitsOnAllSides != null ? placementThatFitsOnAllSides : placementsSortedByLeastOverflow[0].placement\n        }\n      };\n    }\n\n  };\n};\n\nfunction getExpandedPlacements(placement) {\n  const oppositePlacement = getOppositePlacement(placement);\n  return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\n\nconst flip = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  return {\n    name: 'flip',\n    options,\n\n    async fn(middlewareArguments) {\n      var _middlewareData$flip, _middlewareData$flip2;\n\n      const {\n        placement,\n        middlewareData,\n        rects,\n        initialPlacement\n      } = middlewareArguments;\n\n      if ((_middlewareData$flip = middlewareData.flip) != null && _middlewareData$flip.skip) {\n        return {};\n      }\n\n      const {\n        mainAxis: checkMainAxis = true,\n        crossAxis: checkCrossAxis = true,\n        fallbackPlacements: specifiedFallbackPlacements,\n        fallbackStrategy = 'bestFit',\n        flipAlignment = true,\n        ...detectOverflowOptions\n      } = options;\n      const basePlacement = getBasePlacement(placement);\n      const isBasePlacement = basePlacement === initialPlacement;\n      const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n      const placements = [initialPlacement, ...fallbackPlacements];\n      const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n      const overflows = [];\n      let overflowsData = ((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.overflows) || [];\n\n      if (checkMainAxis) {\n        overflows.push(overflow[basePlacement]);\n      }\n\n      if (checkCrossAxis) {\n        const {\n          main,\n          cross\n        } = getAlignmentSides(placement, rects);\n        overflows.push(overflow[main], overflow[cross]);\n      }\n\n      overflowsData = [...overflowsData, {\n        placement,\n        overflows\n      }]; // One or more sides is overflowing\n\n      if (!overflows.every(side => side <= 0)) {\n        var _middlewareData$flip$, _middlewareData$flip3;\n\n        const nextIndex = ((_middlewareData$flip$ = (_middlewareData$flip3 = middlewareData.flip) == null ? void 0 : _middlewareData$flip3.index) != null ? _middlewareData$flip$ : 0) + 1;\n        const nextPlacement = placements[nextIndex];\n\n        if (nextPlacement) {\n          // Try next placement and re-run the lifecycle\n          return {\n            data: {\n              index: nextIndex,\n              overflows: overflowsData\n            },\n            reset: {\n              placement: nextPlacement\n            }\n          };\n        }\n\n        let resetPlacement = 'bottom';\n\n        switch (fallbackStrategy) {\n          case 'bestFit':\n            {\n              var _overflowsData$slice$;\n\n              const placement = (_overflowsData$slice$ = overflowsData.slice().sort((a, b) => a.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0) - b.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0))[0]) == null ? void 0 : _overflowsData$slice$.placement;\n\n              if (placement) {\n                resetPlacement = placement;\n              }\n\n              break;\n            }\n\n          case 'initialPlacement':\n            resetPlacement = initialPlacement;\n            break;\n        }\n\n        return {\n          data: {\n            skip: true\n          },\n          reset: {\n            placement: resetPlacement\n          }\n        };\n      }\n\n      return {};\n    }\n\n  };\n};\n\nfunction getSideOffsets(overflow, rect) {\n  return {\n    top: overflow.top - rect.height,\n    right: overflow.right - rect.width,\n    bottom: overflow.bottom - rect.height,\n    left: overflow.left - rect.width\n  };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n  return basePlacements.some(side => overflow[side] >= 0);\n}\n\nconst hide = () => ({\n  name: 'hide',\n\n  async fn(modifierArguments) {\n    const referenceOverflow = await detectOverflow(modifierArguments, {\n      elementContext: 'reference'\n    });\n    const floatingAltOverflow = await detectOverflow(modifierArguments, {\n      altBoundary: true\n    });\n    const referenceHiddenOffsets = getSideOffsets(referenceOverflow, modifierArguments.rects.reference);\n    const escapedOffsets = getSideOffsets(floatingAltOverflow, modifierArguments.rects.floating);\n    const referenceHidden = isAnySideFullyClipped(referenceHiddenOffsets);\n    const escaped = isAnySideFullyClipped(escapedOffsets);\n    return {\n      data: {\n        referenceHidden,\n        referenceHiddenOffsets,\n        escaped,\n        escapedOffsets\n      }\n    };\n  }\n\n});\n\nfunction convertValueToCoords(_ref) {\n  let {\n    placement,\n    rects,\n    value\n  } = _ref;\n  const basePlacement = getBasePlacement(placement);\n  const multiplier = ['left', 'top'].includes(basePlacement) ? -1 : 1;\n  const rawValue = typeof value === 'function' ? value({ ...rects,\n    placement\n  }) : value;\n  const {\n    mainAxis,\n    crossAxis\n  } = typeof rawValue === 'number' ? {\n    mainAxis: rawValue,\n    crossAxis: 0\n  } : {\n    mainAxis: 0,\n    crossAxis: 0,\n    ...rawValue\n  };\n  return getMainAxisFromPlacement(basePlacement) === 'x' ? {\n    x: crossAxis,\n    y: mainAxis * multiplier\n  } : {\n    x: mainAxis * multiplier,\n    y: crossAxis\n  };\n}\nconst offset = function (value) {\n  if (value === void 0) {\n    value = 0;\n  }\n\n  return {\n    name: 'offset',\n    options: value,\n\n    fn(middlewareArguments) {\n      const {\n        x,\n        y,\n        placement,\n        rects\n      } = middlewareArguments;\n      const diffCoords = convertValueToCoords({\n        placement,\n        rects,\n        value\n      });\n      return {\n        x: x + diffCoords.x,\n        y: y + diffCoords.y,\n        data: diffCoords\n      };\n    }\n\n  };\n};\n\nfunction getCrossAxis(axis) {\n  return axis === 'x' ? 'y' : 'x';\n}\n\nconst shift = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  return {\n    name: 'shift',\n    options,\n\n    async fn(middlewareArguments) {\n      const {\n        x,\n        y,\n        placement\n      } = middlewareArguments;\n      const {\n        mainAxis: checkMainAxis = true,\n        crossAxis: checkCrossAxis = false,\n        limiter = {\n          fn: _ref => {\n            let {\n              x,\n              y\n            } = _ref;\n            return {\n              x,\n              y\n            };\n          }\n        },\n        ...detectOverflowOptions\n      } = options;\n      const coords = {\n        x,\n        y\n      };\n      const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n      const mainAxis = getMainAxisFromPlacement(getBasePlacement(placement));\n      const crossAxis = getCrossAxis(mainAxis);\n      let mainAxisCoord = coords[mainAxis];\n      let crossAxisCoord = coords[crossAxis];\n\n      if (checkMainAxis) {\n        const minSide = mainAxis === 'y' ? 'top' : 'left';\n        const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n        const min = mainAxisCoord + overflow[minSide];\n        const max = mainAxisCoord - overflow[maxSide];\n        mainAxisCoord = within(min, mainAxisCoord, max);\n      }\n\n      if (checkCrossAxis) {\n        const minSide = crossAxis === 'y' ? 'top' : 'left';\n        const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n        const min = crossAxisCoord + overflow[minSide];\n        const max = crossAxisCoord - overflow[maxSide];\n        crossAxisCoord = within(min, crossAxisCoord, max);\n      }\n\n      const limitedCoords = limiter.fn({ ...middlewareArguments,\n        [mainAxis]: mainAxisCoord,\n        [crossAxis]: crossAxisCoord\n      });\n      return { ...limitedCoords,\n        data: {\n          x: limitedCoords.x - x,\n          y: limitedCoords.y - y\n        }\n      };\n    }\n\n  };\n};\nconst limitShift = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  return {\n    options,\n\n    fn(middlewareArguments) {\n      const {\n        x,\n        y,\n        placement,\n        rects,\n        middlewareData\n      } = middlewareArguments;\n      const {\n        offset = 0,\n        mainAxis: checkMainAxis = true,\n        crossAxis: checkCrossAxis = true\n      } = options;\n      const coords = {\n        x,\n        y\n      };\n      const mainAxis = getMainAxisFromPlacement(placement);\n      const crossAxis = getCrossAxis(mainAxis);\n      let mainAxisCoord = coords[mainAxis];\n      let crossAxisCoord = coords[crossAxis];\n      const rawOffset = typeof offset === 'function' ? offset({ ...rects,\n        placement\n      }) : offset;\n      const computedOffset = typeof rawOffset === 'number' ? {\n        mainAxis: rawOffset,\n        crossAxis: 0\n      } : {\n        mainAxis: 0,\n        crossAxis: 0,\n        ...rawOffset\n      };\n\n      if (checkMainAxis) {\n        const len = mainAxis === 'y' ? 'height' : 'width';\n        const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n        const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n\n        if (mainAxisCoord < limitMin) {\n          mainAxisCoord = limitMin;\n        } else if (mainAxisCoord > limitMax) {\n          mainAxisCoord = limitMax;\n        }\n      }\n\n      if (checkCrossAxis) {\n        var _middlewareData$offse, _middlewareData$offse2, _middlewareData$offse3, _middlewareData$offse4;\n\n        const len = mainAxis === 'y' ? 'width' : 'height';\n        const isOriginSide = ['top', 'left'].includes(getBasePlacement(placement));\n        const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? (_middlewareData$offse = (_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) != null ? _middlewareData$offse : 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n        const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : (_middlewareData$offse3 = (_middlewareData$offse4 = middlewareData.offset) == null ? void 0 : _middlewareData$offse4[crossAxis]) != null ? _middlewareData$offse3 : 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n\n        if (crossAxisCoord < limitMin) {\n          crossAxisCoord = limitMin;\n        } else if (crossAxisCoord > limitMax) {\n          crossAxisCoord = limitMax;\n        }\n      }\n\n      return {\n        [mainAxis]: mainAxisCoord,\n        [crossAxis]: crossAxisCoord\n      };\n    }\n\n  };\n};\n\nconst size = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  return {\n    name: 'size',\n    options,\n\n    async fn(middlewareArguments) {\n      var _middlewareData$size;\n\n      const {\n        placement,\n        rects,\n        middlewareData\n      } = middlewareArguments;\n      const {\n        apply,\n        ...detectOverflowOptions\n      } = options;\n\n      if ((_middlewareData$size = middlewareData.size) != null && _middlewareData$size.skip) {\n        return {};\n      }\n\n      const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n      const basePlacement = getBasePlacement(placement);\n      const isEnd = getAlignment(placement) === 'end';\n      let heightSide;\n      let widthSide;\n\n      if (basePlacement === 'top' || basePlacement === 'bottom') {\n        heightSide = basePlacement;\n        widthSide = isEnd ? 'left' : 'right';\n      } else {\n        widthSide = basePlacement;\n        heightSide = isEnd ? 'top' : 'bottom';\n      }\n\n      const xMin = max(overflow.left, 0);\n      const xMax = max(overflow.right, 0);\n      const yMin = max(overflow.top, 0);\n      const yMax = max(overflow.bottom, 0);\n      const dimensions = {\n        height: rects.floating.height - (['left', 'right'].includes(placement) ? 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom)) : overflow[heightSide]),\n        width: rects.floating.width - (['top', 'bottom'].includes(placement) ? 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right)) : overflow[widthSide])\n      };\n      apply == null ? void 0 : apply({ ...dimensions,\n        ...rects\n      });\n      return {\n        data: {\n          skip: true\n        },\n        reset: {\n          rects: true\n        }\n      };\n    }\n\n  };\n};\n\nconst inline = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  return {\n    name: 'inline',\n    options,\n\n    async fn(middlewareArguments) {\n      var _middlewareData$inlin, _await$platform$getCl;\n\n      const {\n        placement,\n        elements,\n        rects,\n        platform,\n        strategy,\n        middlewareData\n      } = middlewareArguments; // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n      // ClientRect's bounds, despite the event listener being triggered. A\n      // padding of 2 seems to handle this issue.\n\n      const {\n        padding = 2,\n        x,\n        y\n      } = options;\n\n      if ((_middlewareData$inlin = middlewareData.inline) != null && _middlewareData$inlin.skip) {\n        return {};\n      }\n\n      const fallback = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n        rect: rects.reference,\n        offsetParent: await platform.getOffsetParent({\n          element: elements.floating\n        }),\n        strategy\n      }));\n      const clientRects = Array.from((_await$platform$getCl = await (platform.getClientRects == null ? void 0 : platform.getClientRects({\n        element: elements.reference\n      }))) != null ? _await$platform$getCl : []);\n      const paddingObject = getSideObjectFromPadding(padding);\n\n      function getBoundingClientRect() {\n        // There are two rects and they are disjoined\n        if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n          var _clientRects$find;\n\n          // Find the first rect in which the point is fully inside\n          return (_clientRects$find = clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom)) != null ? _clientRects$find : fallback;\n        } // There are 2 or more connected rects\n\n\n        if (clientRects.length >= 2) {\n          if (getMainAxisFromPlacement(placement) === 'x') {\n            const firstRect = clientRects[0];\n            const lastRect = clientRects[clientRects.length - 1];\n            const isTop = getBasePlacement(placement) === 'top';\n            const top = firstRect.top;\n            const bottom = lastRect.bottom;\n            const left = isTop ? firstRect.left : lastRect.left;\n            const right = isTop ? firstRect.right : lastRect.right;\n            const width = right - left;\n            const height = bottom - top;\n            return {\n              top,\n              bottom,\n              left,\n              right,\n              width,\n              height,\n              x: left,\n              y: top\n            };\n          }\n\n          const isLeftPlacement = getBasePlacement(placement) === 'left';\n          const maxRight = max(...clientRects.map(rect => rect.right));\n          const minLeft = min(...clientRects.map(rect => rect.left));\n          const measureRects = clientRects.filter(rect => isLeftPlacement ? rect.left === minLeft : rect.right === maxRight);\n          const top = measureRects[0].top;\n          const bottom = measureRects[measureRects.length - 1].bottom;\n          const left = minLeft;\n          const right = maxRight;\n          const width = right - left;\n          const height = bottom - top;\n          return {\n            top,\n            bottom,\n            left,\n            right,\n            width,\n            height,\n            x: left,\n            y: top\n          };\n        }\n\n        return fallback;\n      }\n\n      return {\n        data: {\n          skip: true\n        },\n        reset: {\n          rects: await platform.getElementRects({\n            reference: {\n              getBoundingClientRect\n            },\n            floating: elements.floating,\n            strategy\n          })\n        }\n      };\n    }\n\n  };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, rectToClientRect, shift, size };\n","import StyleToObject from './index.js';\n\nexport default StyleToObject;\n","/**\n * @typedef {import('property-information').Schema} Schema\n * @typedef {import('hast').Content} Content\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Root} Root\n */\n\n/**\n * @typedef {Root | Content} Node\n *\n * @callback CreateElementLike\n *   Function that works somewhat like `React.createElement`.\n * @param {string} name\n *   Element name.\n * @param {any} attributes\n *   Properties.\n * @param {Array<any>} [children]\n *   Children.\n * @returns {any}\n *   Something.\n *\n * @typedef State\n *   Info passed around.\n * @property {Schema} schema\n *   Current schema.\n * @property {string | undefined} prefix\n *   Prefix to use.\n * @property {number} key\n *   Current key.\n * @property {boolean} react\n *   Looks like React.\n * @property {boolean} vue\n *   Looks like Vue.\n * @property {boolean} vdom\n *   Looks like vdom.\n * @property {boolean} hyperscript\n *   Looks like `hyperscript`.\n *\n * @typedef Options\n *   Configuration.\n * @property {string | null | undefined} [prefix]\n *   Prefix to use as a prefix for keys passed in `props` to `h()`, this\n *   behavior is turned off by passing `false` and turned on by passing a\n *   `string`.\n *   By default, `h-` is used as a prefix if the given `h` is detected as being\n *   `virtual-dom/h` or `React.createElement`\n * @property {'html' | 'svg' | null | undefined} [space]\n *   Whether `node` is in the `'html'` or `'svg'` space.\n *   If an `<svg>` element is found when inside the HTML space, `toH`\n *   automatically switches to the SVG space when entering the element, and\n *   switches back when exiting.\n */\n\nimport {html, svg, find, hastToReact} from 'property-information'\nimport {stringify as spaces} from 'space-separated-tokens'\nimport {stringify as commas} from 'comma-separated-tokens'\nimport styleToObject from 'style-to-object'\nimport {webNamespaces} from 'web-namespaces'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @template {CreateElementLike} H\n *   Type of hyperscript function.\n * @param {H} h\n *   HyperScript function.\n * @param {Node} tree\n *   Tree to transform.\n * @param {string | boolean | Options | null | undefined} [options]\n *   Configuration (optional).\n * @returns {ReturnType<H>}\n *   Return type of the hyperscript function.\n */\n// eslint-disable-next-line complexity\nexport function toH(h, tree, options) {\n  if (typeof h !== 'function') {\n    throw new TypeError('h is not a function')\n  }\n\n  const r = react(h)\n  const v = vue(h)\n  const vd = vdom(h)\n  /** @type {string|boolean|null|undefined} */\n  let prefix\n  /** @type {Element} */\n  let node\n\n  if (typeof options === 'string' || typeof options === 'boolean') {\n    prefix = options\n    options = {}\n  } else {\n    if (!options) options = {}\n    prefix = options.prefix\n  }\n\n  if (tree && tree.type === 'root') {\n    const head = tree.children[0]\n    // @ts-expect-error Allow `doctypes` in there, we’ll filter them out later.\n    node =\n      tree.children.length === 1 && head.type === 'element'\n        ? head\n        : {\n            type: 'element',\n            tagName: 'div',\n            properties: {},\n            children: tree.children\n          }\n  } else if (tree && tree.type === 'element') {\n    node = tree\n  } else {\n    throw new Error(\n      'Expected root or element, not `' + ((tree && tree.type) || tree) + '`'\n    )\n  }\n\n  return transform(h, node, {\n    schema: options.space === 'svg' ? svg : html,\n    prefix:\n      prefix === undefined || prefix === null\n        ? r || v || vd\n          ? 'h-'\n          : undefined\n        : typeof prefix === 'string'\n        ? prefix\n        : prefix\n        ? 'h-'\n        : undefined,\n    key: 0,\n    react: r,\n    vue: v,\n    vdom: vd,\n    hyperscript: hyperscript(h)\n  })\n}\n\n/**\n * Transform a hast node through a hyperscript interface to *anything*!\n *\n * @template {CreateElementLike} H\n *   Type of hyperscript function.\n * @param {H} h\n *   HyperScript function.\n * @param {Element} node\n *   Node to transform.\n * @param {State} state\n *   Info passed around.\n * @returns {ReturnType<H>}\n *   Return type of the hyperscript function.\n */\nfunction transform(h, node, state) {\n  const parentSchema = state.schema\n  let schema = parentSchema\n  let name = node.tagName\n  /** @type {Record<string, unknown>} */\n  const attributes = {}\n  /** @type {Array<ReturnType<H>|string>} */\n  const nodes = []\n  let index = -1\n  /** @type {string} */\n  let key\n\n  if (parentSchema.space === 'html' && name.toLowerCase() === 'svg') {\n    schema = svg\n    state.schema = schema\n  }\n\n  for (key in node.properties) {\n    if (node.properties && own.call(node.properties, key)) {\n      addAttribute(attributes, key, node.properties[key], state, name)\n    }\n  }\n\n  if (state.vdom) {\n    if (schema.space === 'html') {\n      name = name.toUpperCase()\n    } else if (schema.space) {\n      attributes.namespace = webNamespaces[schema.space]\n    }\n  }\n\n  if (state.prefix) {\n    state.key++\n    attributes.key = state.prefix + state.key\n  }\n\n  if (node.children) {\n    while (++index < node.children.length) {\n      const value = node.children[index]\n\n      if (value.type === 'element') {\n        nodes.push(transform(h, value, state))\n      } else if (value.type === 'text') {\n        nodes.push(value.value)\n      }\n    }\n  }\n\n  // Restore parent schema.\n  state.schema = parentSchema\n\n  // Ensure no React warnings are triggered for void elements having children\n  // passed in.\n  return nodes.length > 0\n    ? h.call(node, name, attributes, nodes)\n    : h.call(node, name, attributes)\n}\n\n/**\n * Add an attribute to `props`.\n *\n * @param {Record<string, unknown>} props\n *   Map.\n * @param {string} prop\n *   Key.\n * @param {unknown} value\n *   Value.\n * @param {State} state\n *   Info passed around.\n * @param {string} name\n *   Element name.\n * @returns {void}\n *   Nothing.\n */\n// eslint-disable-next-line complexity, max-params\nfunction addAttribute(props, prop, value, state, name) {\n  const info = find(state.schema, prop)\n  /** @type {string | undefined} */\n  let subprop\n\n  // Ignore nullish and `NaN` values.\n  // Ignore `false` and falsey known booleans for hyperlike DSLs.\n  if (\n    value === undefined ||\n    value === null ||\n    (typeof value === 'number' && Number.isNaN(value)) ||\n    (value === false && (state.vue || state.vdom || state.hyperscript)) ||\n    (!value && info.boolean && (state.vue || state.vdom || state.hyperscript))\n  ) {\n    return\n  }\n\n  if (Array.isArray(value)) {\n    // Accept `array`.\n    // Most props are space-separated.\n    value = info.commaSeparated ? commas(value) : spaces(value)\n  }\n\n  // Treat `true` and truthy known booleans.\n  if (info.boolean && state.hyperscript) {\n    value = ''\n  }\n\n  // VDOM, Vue, and React accept `style` as object.\n  if (\n    info.property === 'style' &&\n    typeof value === 'string' &&\n    (state.react || state.vue || state.vdom)\n  ) {\n    value = parseStyle(value, name)\n  }\n\n  // Vue 3 (used in our tests) doesn’t need this anymore.\n  // Some major in the future we can drop Vue 2 support.\n  /* c8 ignore next 2 */\n  if (state.vue) {\n    if (info.property !== 'style') subprop = 'attrs'\n  } else if (!info.mustUseProperty) {\n    if (state.vdom) {\n      if (info.property !== 'style') subprop = 'attributes'\n    } else if (state.hyperscript) {\n      subprop = 'attrs'\n    }\n  }\n\n  if (subprop) {\n    props[subprop] = Object.assign(props[subprop] || {}, {\n      [info.attribute]: value\n    })\n  } else if (info.space && state.react) {\n    props[hastToReact[info.property] || info.property] = value\n  } else {\n    props[info.attribute] = value\n  }\n}\n\n/**\n * Check if `h` is `react.createElement`.\n *\n * @param {CreateElementLike} h\n *   HyperScript function.\n * @returns {boolean}\n *   Looks like React.\n */\nfunction react(h) {\n  const node = /** @type {unknown} */ (h('div', {}))\n  return Boolean(\n    node &&\n      // @ts-expect-error Looks like a React node.\n      ('_owner' in node || '_store' in node) &&\n      // @ts-expect-error Looks like a React node.\n      (node.key === undefined || node.key === null)\n  )\n}\n\n/**\n * Check if `h` is `hyperscript`.\n *\n * @param {CreateElementLike} h\n *   HyperScript function.\n * @returns {boolean}\n *   Looks like `hyperscript`.\n */\nfunction hyperscript(h) {\n  return 'context' in h && 'cleanup' in h\n}\n\n/**\n * Check if `h` is `virtual-dom/h`.\n *\n * @param {CreateElementLike} h\n *   HyperScript function.\n * @returns {boolean}\n *   Looks like `virtual-dom`\n */\nfunction vdom(h) {\n  const node = /** @type {unknown} */ (h('div', {}))\n  // @ts-expect-error Looks like a vnode.\n  return node.type === 'VirtualNode'\n}\n\n/**\n * Check if `h` is Vue.\n *\n * @param {CreateElementLike} h\n *   HyperScript function.\n * @returns {boolean}\n *   Looks like Vue.\n */\nfunction vue(h) {\n  // Vue 3 (used in our tests) doesn’t need this anymore.\n  // Some major in the future we can drop Vue 2 support.\n  /* c8 ignore next 3 */\n  const node = /** @type {unknown} */ (h('div', {}))\n  // @ts-expect-error Looks like a Vue node.\n  return Boolean(node && node.context && node.context._isVue)\n}\n\n/**\n * Parse a declaration into an object.\n *\n * @param {string} value\n *   CSS declarations.\n * @param {string} tagName\n *   Tag name.\n * @returns {Record<string, string>}\n *   Properties.\n */\nfunction parseStyle(value, tagName) {\n  /** @type {Record<string, string>} */\n  const result = {}\n\n  try {\n    styleToObject(value, (name, value) => {\n      if (name.slice(0, 4) === '-ms-') name = 'ms-' + name.slice(4)\n\n      result[\n        name.replace(\n          /-([a-z])/g,\n          /**\n           * @param {string} _\n           * @param {string} $1\n           * @returns {string}\n           */\n          (_, $1) => $1.toUpperCase()\n        )\n      ] = value\n    })\n  } catch (error_) {\n    const error = /** @type {Error} */ (error_)\n    error.message =\n      tagName + '[style]' + error.message.slice('undefined'.length)\n    throw error\n  }\n\n  return result\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Parents} Parents\n */\n\n/**\n * @template Fn\n * @template Fallback\n * @typedef {Fn extends (value: any) => value is infer Thing ? Thing : Fallback} Predicate\n */\n\n/**\n * @callback Check\n *   Check that an arbitrary value is an element.\n * @param {unknown} this\n *   Context object (`this`) to call `test` with\n * @param {unknown} [element]\n *   Anything (typically a node).\n * @param {number | null | undefined} [index]\n *   Position of `element` in its parent.\n * @param {Parents | null | undefined} [parent]\n *   Parent of `element`.\n * @returns {boolean}\n *   Whether this is an element and passes a test.\n *\n * @typedef {Array<TestFunction | string> | TestFunction | string | null | undefined} Test\n *   Check for an arbitrary element.\n *\n *   * when `string`, checks that the element has that tag name\n *   * when `function`, see `TestFunction`\n *   * when `Array`, checks if one of the subtests pass\n *\n * @callback TestFunction\n *   Check if an element passes a test.\n * @param {unknown} this\n *   The given context.\n * @param {Element} element\n *   An element.\n * @param {number | undefined} [index]\n *   Position of `element` in its parent.\n * @param {Parents | undefined} [parent]\n *   Parent of `element`.\n * @returns {boolean | undefined | void}\n *   Whether this element passes the test.\n *\n *   Note: `void` is included until TS sees no return as `undefined`.\n */\n\n/**\n * Check if `element` is an `Element` and whether it passes the given test.\n *\n * @param element\n *   Thing to check, typically `element`.\n * @param test\n *   Check for a specific element.\n * @param index\n *   Position of `element` in its parent.\n * @param parent\n *   Parent of `element`.\n * @param context\n *   Context object (`this`) to call `test` with.\n * @returns\n *   Whether `element` is an `Element` and passes a test.\n * @throws\n *   When an incorrect `test`, `index`, or `parent` is given; there is no error\n *   thrown when `element` is not a node or not an element.\n */\nexport const isElement =\n  // Note: overloads in JSDoc can’t yet use different `@template`s.\n  /**\n   * @type {(\n   *   (<Condition extends TestFunction>(element: unknown, test: Condition, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element & Predicate<Condition, Element>) &\n   *   (<Condition extends string>(element: unknown, test: Condition, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element & {tagName: Condition}) &\n   *   ((element?: null | undefined) => false) &\n   *   ((element: unknown, test?: null | undefined, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element) &\n   *   ((element: unknown, test?: Test, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => boolean)\n   * )}\n   */\n  (\n    /**\n     * @param {unknown} [element]\n     * @param {Test | undefined} [test]\n     * @param {number | null | undefined} [index]\n     * @param {Parents | null | undefined} [parent]\n     * @param {unknown} [context]\n     * @returns {boolean}\n     */\n    // eslint-disable-next-line max-params\n    function (element, test, index, parent, context) {\n      const check = convertElement(test)\n\n      if (\n        index !== null &&\n        index !== undefined &&\n        (typeof index !== 'number' ||\n          index < 0 ||\n          index === Number.POSITIVE_INFINITY)\n      ) {\n        throw new Error('Expected positive finite `index`')\n      }\n\n      if (\n        parent !== null &&\n        parent !== undefined &&\n        (!parent.type || !parent.children)\n      ) {\n        throw new Error('Expected valid `parent`')\n      }\n\n      if (\n        (index === null || index === undefined) !==\n        (parent === null || parent === undefined)\n      ) {\n        throw new Error('Expected both `index` and `parent`')\n      }\n\n      return looksLikeAnElement(element)\n        ? check.call(context, element, index, parent)\n        : false\n    }\n  )\n\n/**\n * Generate a check from a test.\n *\n * Useful if you’re going to test many nodes, for example when creating a\n * utility where something else passes a compatible test.\n *\n * The created function is a bit faster because it expects valid input only:\n * an `element`, `index`, and `parent`.\n *\n * @param test\n *   A test for a specific element.\n * @returns\n *   A check.\n */\nexport const convertElement =\n  // Note: overloads in JSDoc can’t yet use different `@template`s.\n  /**\n   * @type {(\n   *   (<Condition extends TestFunction>(test: Condition) => (element: unknown, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element & Predicate<Condition, Element>) &\n   *   (<Condition extends string>(test: Condition) => (element: unknown, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element & {tagName: Condition}) &\n   *   ((test?: null | undefined) => (element?: unknown, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element) &\n   *   ((test?: Test) => Check)\n   * )}\n   */\n  (\n    /**\n     * @param {Test | null | undefined} [test]\n     * @returns {Check}\n     */\n    function (test) {\n      if (test === null || test === undefined) {\n        return element\n      }\n\n      if (typeof test === 'string') {\n        return tagNameFactory(test)\n      }\n\n      // Assume array.\n      if (typeof test === 'object') {\n        return anyFactory(test)\n      }\n\n      if (typeof test === 'function') {\n        return castFactory(test)\n      }\n\n      throw new Error('Expected function, string, or array as `test`')\n    }\n  )\n\n/**\n * Handle multiple tests.\n *\n * @param {Array<TestFunction | string>} tests\n * @returns {Check}\n */\nfunction anyFactory(tests) {\n  /** @type {Array<Check>} */\n  const checks = []\n  let index = -1\n\n  while (++index < tests.length) {\n    checks[index] = convertElement(tests[index])\n  }\n\n  return castFactory(any)\n\n  /**\n   * @this {unknown}\n   * @type {TestFunction}\n   */\n  function any(...parameters) {\n    let index = -1\n\n    while (++index < checks.length) {\n      if (checks[index].apply(this, parameters)) return true\n    }\n\n    return false\n  }\n}\n\n/**\n * Turn a string into a test for an element with a certain type.\n *\n * @param {string} check\n * @returns {Check}\n */\nfunction tagNameFactory(check) {\n  return castFactory(tagName)\n\n  /**\n   * @param {Element} element\n   * @returns {boolean}\n   */\n  function tagName(element) {\n    return element.tagName === check\n  }\n}\n\n/**\n * Turn a custom test into a test for an element that passes that test.\n *\n * @param {TestFunction} testFunction\n * @returns {Check}\n */\nfunction castFactory(testFunction) {\n  return check\n\n  /**\n   * @this {unknown}\n   * @type {Check}\n   */\n  function check(value, index, parent) {\n    return Boolean(\n      looksLikeAnElement(value) &&\n        testFunction.call(\n          this,\n          value,\n          typeof index === 'number' ? index : undefined,\n          parent || undefined\n        )\n    )\n  }\n}\n\n/**\n * Make sure something is an element.\n *\n * @param {unknown} element\n * @returns {element is Element}\n */\nfunction element(element) {\n  return Boolean(\n    element &&\n      typeof element === 'object' &&\n      'type' in element &&\n      element.type === 'element' &&\n      'tagName' in element &&\n      typeof element.tagName === 'string'\n  )\n}\n\n/**\n * @param {unknown} value\n * @returns {value is Element}\n */\nfunction looksLikeAnElement(value) {\n  return (\n    value !== null &&\n    typeof value === 'object' &&\n    'type' in value &&\n    'tagName' in value\n  )\n}\n","/**\n * Check if the given value is *inter-element whitespace*.\n *\n * @param {unknown} thing\n *   Thing to check (typically `Node` or `string`).\n * @returns {boolean}\n *   Whether the `value` is inter-element whitespace (`boolean`): consisting of\n *   zero or more of space, tab (`\\t`), line feed (`\\n`), carriage return\n *   (`\\r`), or form feed (`\\f`).\n *   If a node is passed it must be a `Text` node, whose `value` field is\n *   checked.\n */\nexport function whitespace(thing) {\n  /** @type {string} */\n  const value =\n    // @ts-expect-error looks like a node.\n    thing && typeof thing === 'object' && thing.type === 'text'\n      ? // @ts-expect-error looks like a text.\n        thing.value || ''\n      : thing\n\n  // HTML whitespace expression.\n  // See <https://infra.spec.whatwg.org/#ascii-whitespace>.\n  return typeof value === 'string' && value.replace(/[ \\t\\n\\f\\r]/g, '') === ''\n}\n","// Scheme: https://tools.ietf.org/html/rfc3986#section-3.1\n// Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\nconst ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\\d+\\-.]*?:/;\n\n// Windows paths like `c:\\`\nconst WINDOWS_PATH_REGEX = /^[a-zA-Z]:\\\\/;\n\nexport default function isAbsoluteUrl(url) {\n\tif (typeof url !== 'string') {\n\t\tthrow new TypeError(`Expected a \\`string\\`, got \\`${typeof url}\\``);\n\t}\n\n\tif (WINDOWS_PATH_REGEX.test(url)) {\n\t\treturn false;\n\t}\n\n\treturn ABSOLUTE_URL_REGEX.test(url);\n}\n","import sax from 'sax';\nfunction startsWith(array, prefix) {\n    if (prefix.length > array.length) {\n        return false;\n    }\n    for (let i = 0; i < prefix.length; i++) {\n        if (array[i] !== prefix[i]) {\n            return false;\n        }\n    }\n    return true;\n}\nfunction hasXmlTag(xmlString) {\n    return /^<\\s*\\w+(?=\\s+[^<>]*=|>)/.test(xmlString);\n}\nfunction hasArrayXmlTag(array, encoding) {\n    const textDecoder = new TextDecoder(encoding);\n    return hasXmlTag(textDecoder.decode(array));\n}\nexport function isXml(array) {\n    if (startsWith(array, [60, 63, 120, 109, 108, 32])) {\n        return { xml: true, encoding: 'utf-8', offset: 0 };\n    }\n    if (startsWith(array, [0xEF, 0xBB, 0xBF])) { // UTF-8 BOM\n        const encoding = 'utf-8';\n        if (startsWith(array.subarray(3), [60, 63, 120, 109, 108, 32]) || hasArrayXmlTag(array, encoding)) {\n            return { xml: true, encoding, offset: 3 };\n        }\n    }\n    if (startsWith(array, [0xFE, 0xFF])) {\n        const encoding = 'utf-16be';\n        if (startsWith(array.subarray(2), [0, 60, 0, 63, 0, 120, 0, 109, 0, 108, 0, 32]) || hasArrayXmlTag(array, encoding)) {\n            return { xml: true, encoding, offset: 2 };\n        }\n    }\n    if (startsWith(array, [0xFF, 0xFE])) {\n        const encoding = 'utf-16le';\n        if (startsWith(array.subarray(2), [60, 0, 63, 0, 120, 0, 109, 0, 108, 0, 32, 0]) || hasArrayXmlTag(array, encoding)) {\n            return { xml: true, encoding, offset: 2 };\n        }\n        return { xml: true, encoding: 'utf-16le', offset: 2 };\n    }\n    if (startsWith(array, [0, 60, 0, 63, 0, 120, 0, 109, 0, 108, 0, 32])) {\n        return { xml: true, encoding: 'utf-16be', offset: 0 };\n    }\n    if (startsWith(array, [60, 0, 63, 0, 120, 0, 109, 0, 108, 0, 32, 0])) {\n        return { xml: true, encoding: 'utf-16le', offset: 0 };\n    }\n    if (hasArrayXmlTag(array, 'utf-8')) {\n        return { xml: true, encoding: 'utf-8', offset: 0 };\n    }\n    return { xml: false };\n}\n/**\n * Maps the root element namespace to corresponding file-type\n */\nconst namespaceMapping = {\n    'http://www.w3.org/2000/svg': {\n        ext: 'svg',\n        mime: 'image/svg+xml'\n    },\n    'http://www.w3.org/1999/xhtml': {\n        ext: 'xhtml',\n        mime: 'application/xhtml+xml'\n    },\n    'http://www.opengis.net/kml/2.2': {\n        ext: 'kml',\n        mime: 'application/vnd.google-earth.kml+xml'\n    },\n    'http://www.opengis.net/gml': {\n        ext: 'gml',\n        mime: 'application/gml+xml'\n    }\n};\n/**\n * Maps the root element name to corresponding file-type.\n * Used for Non-namespaced XML\n * @type {{rss: {ext: string, mime: string}}}\n */\nconst rootNameMapping = {\n    rss: {\n        ext: 'rss',\n        mime: 'application/rss+xml'\n    },\n    'score-partwise': {\n        ext: 'musicxml',\n        mime: 'application/vnd.recordare.musicxml+xml'\n    },\n    svg: {\n        ext: 'svg',\n        mime: 'image/svg+xml'\n    }\n};\nexport class XmlTextDetector {\n    constructor(options) {\n        this.options = options ?? {};\n        this.firstTag = true;\n        this.onEnd = false;\n        this.parser = sax.parser(true, { xmlns: true });\n        this.nesting = 0;\n        this.parser.onerror = e => {\n            if (e.message.startsWith('Invalid character entity')) { // Allow entity reference\n                return;\n            }\n            this.fileType = undefined;\n            this.onEnd = true;\n        };\n        this.parser.onopentag = node => {\n            ++this.nesting;\n            if (!this.firstTag || this.onEnd) {\n                return;\n            }\n            this.firstTag = false;\n            if (node.uri) {\n                // Resolve file-type boot root element namespace\n                this.fileType = namespaceMapping[node.uri];\n            }\n            else if (node.name) {\n                // Fall back on element name if there is no namespace\n                this.fileType = rootNameMapping[node.name.toLowerCase()];\n            }\n            if (this.fileType && !this.options.fullScan) {\n                this.onEnd = true;\n            }\n        };\n        this.parser.onclosetag = () => {\n            --this.nesting;\n        };\n    }\n    write(text) {\n        this.parser.write(text);\n    }\n    close() {\n        this.parser.close();\n        this.onEnd = true;\n    }\n    isValid() {\n        return this.nesting === 0;\n    }\n}\nexport const detectXml = {\n    id: 'xml',\n    detect: async (tokenizer) => {\n        const buffer = new Uint8Array(512);\n        // Increase sample size from 12 to 256.\n        await tokenizer.peekBuffer(buffer, { length: 128, mayBeLess: true });\n        const xmlDetection = isXml(buffer);\n        if (xmlDetection.xml) {\n            await tokenizer.ignore(xmlDetection.offset);\n            const xmlTextDetector = new XmlTextDetector();\n            const textDecoder = new TextDecoder(xmlDetection.encoding);\n            do {\n                const len = await tokenizer.readBuffer(buffer, { mayBeLess: true });\n                const portion = buffer.subarray(0, len);\n                const text = textDecoder.decode(portion);\n                xmlTextDetector.write(text);\n                if (len < buffer.length) {\n                    xmlTextDetector.close();\n                }\n            } while (!xmlTextDetector.onEnd);\n            return xmlTextDetector.fileType ?? {\n                ext: 'xml',\n                mime: 'application/xml'\n            };\n        }\n    }\n};\n","import {XmlTextDetector} from '@file-type/xml';\n\nexport default function isSvg(string, {validate = true} = {}) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError(`Expected a \\`string\\`, got \\`${typeof string}\\``);\n\t}\n\n\tstring = string.trim();\n\n\tif (string.length === 0) {\n\t\treturn false;\n\t}\n\n\tconst xmlTextDetector = new XmlTextDetector({fullScan: validate});\n\n\tif (validate) {\n\t\txmlTextDetector.write(string);\n\n\t\tif (!xmlTextDetector.isValid()) {\n\t\t\treturn false;\n\t\t}\n\t} else {\n\t\tconst chunkSize = 128;\n\n\t\tlet offset = 0;\n\t\twhile (string.length > offset && !xmlTextDetector.onEnd) {\n\t\t\txmlTextDetector.write(string.slice(offset, Math.min(offset + chunkSize, string.length)));\n\t\t\toffset += chunkSize;\n\t\t}\n\t}\n\n\treturn xmlTextDetector.fileType?.ext === 'svg';\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n */\n\nimport {visit} from 'unist-util-visit'\n\n/**\n * Remove empty paragraphs in `tree`.\n *\n * @param {Nodes} tree\n *   Tree to change.\n * @returns {undefined}\n *   Nothing.\n */\nexport function squeezeParagraphs(tree) {\n  visit(tree, function (node, index, parent) {\n    if (\n      index !== undefined &&\n      parent &&\n      node.type === 'paragraph' &&\n      node.children.every(function (child) {\n        return child.type === 'text' && /^\\s*$/.test(child.value)\n      })\n    ) {\n      parent.children.splice(index, 1)\n      return index\n    }\n  })\n}\n","/**\n * @import {Nodes, Parents, PhrasingContent, Root, Text} from 'mdast'\n * @import {BuildVisitor, Test, VisitorResult} from 'unist-util-visit-parents'\n */\n\n/**\n * @typedef RegExpMatchObject\n *   Info on the match.\n * @property {number} index\n *   The index of the search at which the result was found.\n * @property {string} input\n *   A copy of the search string in the text node.\n * @property {[...Array<Parents>, Text]} stack\n *   All ancestors of the text node, where the last node is the text itself.\n *\n * @typedef {RegExp | string} Find\n *   Pattern to find.\n *\n *   Strings are escaped and then turned into global expressions.\n *\n * @typedef {Array<FindAndReplaceTuple>} FindAndReplaceList\n *   Several find and replaces, in array form.\n *\n * @typedef {[Find, Replace?]} FindAndReplaceTuple\n *   Find and replace in tuple form.\n *\n * @typedef {ReplaceFunction | string | null | undefined} Replace\n *   Thing to replace with.\n *\n * @callback ReplaceFunction\n *   Callback called when a search matches.\n * @param {...any} parameters\n *   The parameters are the result of corresponding search expression:\n *\n *   * `value` (`string`) — whole match\n *   * `...capture` (`Array<string>`) — matches from regex capture groups\n *   * `match` (`RegExpMatchObject`) — info on the match\n * @returns {Array<PhrasingContent> | PhrasingContent | string | false | null | undefined}\n *   Thing to replace with.\n *\n *   * when `null`, `undefined`, `''`, remove the match\n *   * …or when `false`, do not replace at all\n *   * …or when `string`, replace with a text node of that value\n *   * …or when `Node` or `Array<Node>`, replace with those nodes\n *\n * @typedef {[RegExp, ReplaceFunction]} Pair\n *   Normalized find and replace.\n *\n * @typedef {Array<Pair>} Pairs\n *   All find and replaced.\n *\n * @typedef Options\n *   Configuration.\n * @property {Test | null | undefined} [ignore]\n *   Test for which nodes to ignore (optional).\n */\n\nimport escape from 'escape-string-regexp'\nimport {visitParents} from 'unist-util-visit-parents'\nimport {convert} from 'unist-util-is'\n\n/**\n * Find patterns in a tree and replace them.\n *\n * The algorithm searches the tree in *preorder* for complete values in `Text`\n * nodes.\n * Partial matches are not supported.\n *\n * @param {Nodes} tree\n *   Tree to change.\n * @param {FindAndReplaceList | FindAndReplaceTuple} list\n *   Patterns to find.\n * @param {Options | null | undefined} [options]\n *   Configuration (when `find` is not `Find`).\n * @returns {undefined}\n *   Nothing.\n */\nexport function findAndReplace(tree, list, options) {\n  const settings = options || {}\n  const ignored = convert(settings.ignore || [])\n  const pairs = toPairs(list)\n  let pairIndex = -1\n\n  while (++pairIndex < pairs.length) {\n    visitParents(tree, 'text', visitor)\n  }\n\n  /** @type {BuildVisitor<Root, 'text'>} */\n  function visitor(node, parents) {\n    let index = -1\n    /** @type {Parents | undefined} */\n    let grandparent\n\n    while (++index < parents.length) {\n      const parent = parents[index]\n      /** @type {Array<Nodes> | undefined} */\n      const siblings = grandparent ? grandparent.children : undefined\n\n      if (\n        ignored(\n          parent,\n          siblings ? siblings.indexOf(parent) : undefined,\n          grandparent\n        )\n      ) {\n        return\n      }\n\n      grandparent = parent\n    }\n\n    if (grandparent) {\n      return handler(node, parents)\n    }\n  }\n\n  /**\n   * Handle a text node which is not in an ignored parent.\n   *\n   * @param {Text} node\n   *   Text node.\n   * @param {Array<Parents>} parents\n   *   Parents.\n   * @returns {VisitorResult}\n   *   Result.\n   */\n  function handler(node, parents) {\n    const parent = parents[parents.length - 1]\n    const find = pairs[pairIndex][0]\n    const replace = pairs[pairIndex][1]\n    let start = 0\n    /** @type {Array<Nodes>} */\n    const siblings = parent.children\n    const index = siblings.indexOf(node)\n    let change = false\n    /** @type {Array<PhrasingContent>} */\n    let nodes = []\n\n    find.lastIndex = 0\n\n    let match = find.exec(node.value)\n\n    while (match) {\n      const position = match.index\n      /** @type {RegExpMatchObject} */\n      const matchObject = {\n        index: match.index,\n        input: match.input,\n        stack: [...parents, node]\n      }\n      let value = replace(...match, matchObject)\n\n      if (typeof value === 'string') {\n        value = value.length > 0 ? {type: 'text', value} : undefined\n      }\n\n      // It wasn’t a match after all.\n      if (value === false) {\n        // False acts as if there was no match.\n        // So we need to reset `lastIndex`, which currently being at the end of\n        // the current match, to the beginning.\n        find.lastIndex = position + 1\n      } else {\n        if (start !== position) {\n          nodes.push({\n            type: 'text',\n            value: node.value.slice(start, position)\n          })\n        }\n\n        if (Array.isArray(value)) {\n          nodes.push(...value)\n        } else if (value) {\n          nodes.push(value)\n        }\n\n        start = position + match[0].length\n        change = true\n      }\n\n      if (!find.global) {\n        break\n      }\n\n      match = find.exec(node.value)\n    }\n\n    if (change) {\n      if (start < node.value.length) {\n        nodes.push({type: 'text', value: node.value.slice(start)})\n      }\n\n      parent.children.splice(index, 1, ...nodes)\n    } else {\n      nodes = [node]\n    }\n\n    return index + nodes.length\n  }\n}\n\n/**\n * Turn a tuple or a list of tuples into pairs.\n *\n * @param {FindAndReplaceList | FindAndReplaceTuple} tupleOrList\n *   Schema.\n * @returns {Pairs}\n *   Clean pairs.\n */\nfunction toPairs(tupleOrList) {\n  /** @type {Pairs} */\n  const result = []\n\n  if (!Array.isArray(tupleOrList)) {\n    throw new TypeError('Expected find and replace tuple or list of tuples')\n  }\n\n  /** @type {FindAndReplaceList} */\n  // @ts-expect-error: correct.\n  const list =\n    !tupleOrList[0] || Array.isArray(tupleOrList[0])\n      ? tupleOrList\n      : [tupleOrList]\n\n  let index = -1\n\n  while (++index < list.length) {\n    const tuple = list[index]\n    result.push([toExpression(tuple[0]), toFunction(tuple[1])])\n  }\n\n  return result\n}\n\n/**\n * Turn a find into an expression.\n *\n * @param {Find} find\n *   Find.\n * @returns {RegExp}\n *   Expression.\n */\nfunction toExpression(find) {\n  return typeof find === 'string' ? new RegExp(escape(find), 'g') : find\n}\n\n/**\n * Turn a replace into a function.\n *\n * @param {Replace} replace\n *   Replace.\n * @returns {ReplaceFunction}\n *   Function.\n */\nfunction toFunction(replace) {\n  return typeof replace === 'function'\n    ? replace\n    : function () {\n        return replace\n      }\n}\n","export default function escapeStringRegexp(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\t// Escape characters with special meaning either inside or outside character sets.\n\t// Use a simple backslash escape when it’s always valid, and a `\\xnn` escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.\n\treturn string\n\t\t.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&')\n\t\t.replace(/-/g, '\\\\x2d');\n}\n","/**\n * @import {\n *   Break,\n *   Blockquote,\n *   Code,\n *   Definition,\n *   Emphasis,\n *   Heading,\n *   Html,\n *   Image,\n *   InlineCode,\n *   Link,\n *   ListItem,\n *   List,\n *   Nodes,\n *   Paragraph,\n *   PhrasingContent,\n *   ReferenceType,\n *   Root,\n *   Strong,\n *   Text,\n *   ThematicBreak\n * } from 'mdast'\n * @import {\n *   Encoding,\n *   Event,\n *   Token,\n *   Value\n * } from 'micromark-util-types'\n * @import {Point} from 'unist'\n * @import {\n *   CompileContext,\n *   CompileData,\n *   Config,\n *   Extension,\n *   Handle,\n *   OnEnterError,\n *   Options\n * } from './types.js'\n */\n\nimport { toString } from 'mdast-util-to-string';\nimport { parse, postprocess, preprocess } from 'micromark';\nimport { decodeNumericCharacterReference } from 'micromark-util-decode-numeric-character-reference';\nimport { decodeString } from 'micromark-util-decode-string';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\nimport { decodeNamedCharacterReference } from 'decode-named-character-reference';\nimport { stringifyPosition } from 'unist-util-stringify-position';\nconst own = {}.hasOwnProperty;\n\n/**\n * Turn markdown into a syntax tree.\n *\n * @overload\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @overload\n * @param {Value} value\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @param {Value} value\n *   Markdown to parse.\n * @param {Encoding | Options | null | undefined} [encoding]\n *   Character encoding for when `value` is `Buffer`.\n * @param {Options | null | undefined} [options]\n *   Configuration.\n * @returns {Root}\n *   mdast tree.\n */\nexport function fromMarkdown(value, encoding, options) {\n  if (typeof encoding !== 'string') {\n    options = encoding;\n    encoding = undefined;\n  }\n  return compiler(options)(postprocess(parse(options).document().write(preprocess()(value, encoding, true))));\n}\n\n/**\n * Note this compiler only understand complete buffering, not streaming.\n *\n * @param {Options | null | undefined} [options]\n */\nfunction compiler(options) {\n  /** @type {Config} */\n  const config = {\n    transforms: [],\n    canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],\n    enter: {\n      autolink: opener(link),\n      autolinkProtocol: onenterdata,\n      autolinkEmail: onenterdata,\n      atxHeading: opener(heading),\n      blockQuote: opener(blockQuote),\n      characterEscape: onenterdata,\n      characterReference: onenterdata,\n      codeFenced: opener(codeFlow),\n      codeFencedFenceInfo: buffer,\n      codeFencedFenceMeta: buffer,\n      codeIndented: opener(codeFlow, buffer),\n      codeText: opener(codeText, buffer),\n      codeTextData: onenterdata,\n      data: onenterdata,\n      codeFlowValue: onenterdata,\n      definition: opener(definition),\n      definitionDestinationString: buffer,\n      definitionLabelString: buffer,\n      definitionTitleString: buffer,\n      emphasis: opener(emphasis),\n      hardBreakEscape: opener(hardBreak),\n      hardBreakTrailing: opener(hardBreak),\n      htmlFlow: opener(html, buffer),\n      htmlFlowData: onenterdata,\n      htmlText: opener(html, buffer),\n      htmlTextData: onenterdata,\n      image: opener(image),\n      label: buffer,\n      link: opener(link),\n      listItem: opener(listItem),\n      listItemValue: onenterlistitemvalue,\n      listOrdered: opener(list, onenterlistordered),\n      listUnordered: opener(list),\n      paragraph: opener(paragraph),\n      reference: onenterreference,\n      referenceString: buffer,\n      resourceDestinationString: buffer,\n      resourceTitleString: buffer,\n      setextHeading: opener(heading),\n      strong: opener(strong),\n      thematicBreak: opener(thematicBreak)\n    },\n    exit: {\n      atxHeading: closer(),\n      atxHeadingSequence: onexitatxheadingsequence,\n      autolink: closer(),\n      autolinkEmail: onexitautolinkemail,\n      autolinkProtocol: onexitautolinkprotocol,\n      blockQuote: closer(),\n      characterEscapeValue: onexitdata,\n      characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n      characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n      characterReferenceValue: onexitcharacterreferencevalue,\n      characterReference: onexitcharacterreference,\n      codeFenced: closer(onexitcodefenced),\n      codeFencedFence: onexitcodefencedfence,\n      codeFencedFenceInfo: onexitcodefencedfenceinfo,\n      codeFencedFenceMeta: onexitcodefencedfencemeta,\n      codeFlowValue: onexitdata,\n      codeIndented: closer(onexitcodeindented),\n      codeText: closer(onexitcodetext),\n      codeTextData: onexitdata,\n      data: onexitdata,\n      definition: closer(),\n      definitionDestinationString: onexitdefinitiondestinationstring,\n      definitionLabelString: onexitdefinitionlabelstring,\n      definitionTitleString: onexitdefinitiontitlestring,\n      emphasis: closer(),\n      hardBreakEscape: closer(onexithardbreak),\n      hardBreakTrailing: closer(onexithardbreak),\n      htmlFlow: closer(onexithtmlflow),\n      htmlFlowData: onexitdata,\n      htmlText: closer(onexithtmltext),\n      htmlTextData: onexitdata,\n      image: closer(onexitimage),\n      label: onexitlabel,\n      labelText: onexitlabeltext,\n      lineEnding: onexitlineending,\n      link: closer(onexitlink),\n      listItem: closer(),\n      listOrdered: closer(),\n      listUnordered: closer(),\n      paragraph: closer(),\n      referenceString: onexitreferencestring,\n      resourceDestinationString: onexitresourcedestinationstring,\n      resourceTitleString: onexitresourcetitlestring,\n      resource: onexitresource,\n      setextHeading: closer(onexitsetextheading),\n      setextHeadingLineSequence: onexitsetextheadinglinesequence,\n      setextHeadingText: onexitsetextheadingtext,\n      strong: closer(),\n      thematicBreak: closer()\n    }\n  };\n  configure(config, (options || {}).mdastExtensions || []);\n\n  /** @type {CompileData} */\n  const data = {};\n  return compile;\n\n  /**\n   * Turn micromark events into an mdast tree.\n   *\n   * @param {Array<Event>} events\n   *   Events.\n   * @returns {Root}\n   *   mdast tree.\n   */\n  function compile(events) {\n    /** @type {Root} */\n    let tree = {\n      type: 'root',\n      children: []\n    };\n    /** @type {Omit<CompileContext, 'sliceSerialize'>} */\n    const context = {\n      stack: [tree],\n      tokenStack: [],\n      config,\n      enter,\n      exit,\n      buffer,\n      resume,\n      data\n    };\n    /** @type {Array<number>} */\n    const listStack = [];\n    let index = -1;\n    while (++index < events.length) {\n      // We preprocess lists to add `listItem` tokens, and to infer whether\n      // items the list itself are spread out.\n      if (events[index][1].type === \"listOrdered\" || events[index][1].type === \"listUnordered\") {\n        if (events[index][0] === 'enter') {\n          listStack.push(index);\n        } else {\n          const tail = listStack.pop();\n          index = prepareList(events, tail, index);\n        }\n      }\n    }\n    index = -1;\n    while (++index < events.length) {\n      const handler = config[events[index][0]];\n      if (own.call(handler, events[index][1].type)) {\n        handler[events[index][1].type].call(Object.assign({\n          sliceSerialize: events[index][2].sliceSerialize\n        }, context), events[index][1]);\n      }\n    }\n\n    // Handle tokens still being open.\n    if (context.tokenStack.length > 0) {\n      const tail = context.tokenStack[context.tokenStack.length - 1];\n      const handler = tail[1] || defaultOnError;\n      handler.call(context, undefined, tail[0]);\n    }\n\n    // Figure out `root` position.\n    tree.position = {\n      start: point(events.length > 0 ? events[0][1].start : {\n        line: 1,\n        column: 1,\n        offset: 0\n      }),\n      end: point(events.length > 0 ? events[events.length - 2][1].end : {\n        line: 1,\n        column: 1,\n        offset: 0\n      })\n    };\n\n    // Call transforms.\n    index = -1;\n    while (++index < config.transforms.length) {\n      tree = config.transforms[index](tree) || tree;\n    }\n    return tree;\n  }\n\n  /**\n   * @param {Array<Event>} events\n   * @param {number} start\n   * @param {number} length\n   * @returns {number}\n   */\n  function prepareList(events, start, length) {\n    let index = start - 1;\n    let containerBalance = -1;\n    let listSpread = false;\n    /** @type {Token | undefined} */\n    let listItem;\n    /** @type {number | undefined} */\n    let lineIndex;\n    /** @type {number | undefined} */\n    let firstBlankLineIndex;\n    /** @type {boolean | undefined} */\n    let atMarker;\n    while (++index <= length) {\n      const event = events[index];\n      switch (event[1].type) {\n        case \"listUnordered\":\n        case \"listOrdered\":\n        case \"blockQuote\":\n          {\n            if (event[0] === 'enter') {\n              containerBalance++;\n            } else {\n              containerBalance--;\n            }\n            atMarker = undefined;\n            break;\n          }\n        case \"lineEndingBlank\":\n          {\n            if (event[0] === 'enter') {\n              if (listItem && !atMarker && !containerBalance && !firstBlankLineIndex) {\n                firstBlankLineIndex = index;\n              }\n              atMarker = undefined;\n            }\n            break;\n          }\n        case \"linePrefix\":\n        case \"listItemValue\":\n        case \"listItemMarker\":\n        case \"listItemPrefix\":\n        case \"listItemPrefixWhitespace\":\n          {\n            // Empty.\n\n            break;\n          }\n        default:\n          {\n            atMarker = undefined;\n          }\n      }\n      if (!containerBalance && event[0] === 'enter' && event[1].type === \"listItemPrefix\" || containerBalance === -1 && event[0] === 'exit' && (event[1].type === \"listUnordered\" || event[1].type === \"listOrdered\")) {\n        if (listItem) {\n          let tailIndex = index;\n          lineIndex = undefined;\n          while (tailIndex--) {\n            const tailEvent = events[tailIndex];\n            if (tailEvent[1].type === \"lineEnding\" || tailEvent[1].type === \"lineEndingBlank\") {\n              if (tailEvent[0] === 'exit') continue;\n              if (lineIndex) {\n                events[lineIndex][1].type = \"lineEndingBlank\";\n                listSpread = true;\n              }\n              tailEvent[1].type = \"lineEnding\";\n              lineIndex = tailIndex;\n            } else if (tailEvent[1].type === \"linePrefix\" || tailEvent[1].type === \"blockQuotePrefix\" || tailEvent[1].type === \"blockQuotePrefixWhitespace\" || tailEvent[1].type === \"blockQuoteMarker\" || tailEvent[1].type === \"listItemIndent\") {\n              // Empty\n            } else {\n              break;\n            }\n          }\n          if (firstBlankLineIndex && (!lineIndex || firstBlankLineIndex < lineIndex)) {\n            listItem._spread = true;\n          }\n\n          // Fix position.\n          listItem.end = Object.assign({}, lineIndex ? events[lineIndex][1].start : event[1].end);\n          events.splice(lineIndex || index, 0, ['exit', listItem, event[2]]);\n          index++;\n          length++;\n        }\n\n        // Create a new list item.\n        if (event[1].type === \"listItemPrefix\") {\n          /** @type {Token} */\n          const item = {\n            type: 'listItem',\n            _spread: false,\n            start: Object.assign({}, event[1].start),\n            // @ts-expect-error: we’ll add `end` in a second.\n            end: undefined\n          };\n          listItem = item;\n          events.splice(index, 0, ['enter', item, event[2]]);\n          index++;\n          length++;\n          firstBlankLineIndex = undefined;\n          atMarker = true;\n        }\n      }\n    }\n    events[start][1]._spread = listSpread;\n    return length;\n  }\n\n  /**\n   * Create an opener handle.\n   *\n   * @param {(token: Token) => Nodes} create\n   *   Create a node.\n   * @param {Handle | undefined} [and]\n   *   Optional function to also run.\n   * @returns {Handle}\n   *   Handle.\n   */\n  function opener(create, and) {\n    return open;\n\n    /**\n     * @this {CompileContext}\n     * @param {Token} token\n     * @returns {undefined}\n     */\n    function open(token) {\n      enter.call(this, create(token), token);\n      if (and) and.call(this, token);\n    }\n  }\n\n  /**\n   * @type {CompileContext['buffer']}\n   */\n  function buffer() {\n    this.stack.push({\n      type: 'fragment',\n      children: []\n    });\n  }\n\n  /**\n   * @type {CompileContext['enter']}\n   */\n  function enter(node, token, errorHandler) {\n    const parent = this.stack[this.stack.length - 1];\n    /** @type {Array<Nodes>} */\n    const siblings = parent.children;\n    siblings.push(node);\n    this.stack.push(node);\n    this.tokenStack.push([token, errorHandler || undefined]);\n    node.position = {\n      start: point(token.start),\n      // @ts-expect-error: `end` will be patched later.\n      end: undefined\n    };\n  }\n\n  /**\n   * Create a closer handle.\n   *\n   * @param {Handle | undefined} [and]\n   *   Optional function to also run.\n   * @returns {Handle}\n   *   Handle.\n   */\n  function closer(and) {\n    return close;\n\n    /**\n     * @this {CompileContext}\n     * @param {Token} token\n     * @returns {undefined}\n     */\n    function close(token) {\n      if (and) and.call(this, token);\n      exit.call(this, token);\n    }\n  }\n\n  /**\n   * @type {CompileContext['exit']}\n   */\n  function exit(token, onExitError) {\n    const node = this.stack.pop();\n    const open = this.tokenStack.pop();\n    if (!open) {\n      throw new Error('Cannot close `' + token.type + '` (' + stringifyPosition({\n        start: token.start,\n        end: token.end\n      }) + '): it’s not open');\n    } else if (open[0].type !== token.type) {\n      if (onExitError) {\n        onExitError.call(this, token, open[0]);\n      } else {\n        const handler = open[1] || defaultOnError;\n        handler.call(this, token, open[0]);\n      }\n    }\n    node.position.end = point(token.end);\n  }\n\n  /**\n   * @type {CompileContext['resume']}\n   */\n  function resume() {\n    return toString(this.stack.pop());\n  }\n\n  //\n  // Handlers.\n  //\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n  function onenterlistordered() {\n    this.data.expectingFirstListItemValue = true;\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n  function onenterlistitemvalue(token) {\n    if (this.data.expectingFirstListItemValue) {\n      const ancestor = this.stack[this.stack.length - 2];\n      ancestor.start = Number.parseInt(this.sliceSerialize(token), 10);\n      this.data.expectingFirstListItemValue = undefined;\n    }\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n  function onexitcodefencedfenceinfo() {\n    const data = this.resume();\n    const node = this.stack[this.stack.length - 1];\n    node.lang = data;\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n  function onexitcodefencedfencemeta() {\n    const data = this.resume();\n    const node = this.stack[this.stack.length - 1];\n    node.meta = data;\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n  function onexitcodefencedfence() {\n    // Exit if this is the closing fence.\n    if (this.data.flowCodeInside) return;\n    this.buffer();\n    this.data.flowCodeInside = true;\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n  function onexitcodefenced() {\n    const data = this.resume();\n    const node = this.stack[this.stack.length - 1];\n    node.value = data.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, '');\n    this.data.flowCodeInside = undefined;\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n  function onexitcodeindented() {\n    const data = this.resume();\n    const node = this.stack[this.stack.length - 1];\n    node.value = data.replace(/(\\r?\\n|\\r)$/g, '');\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n  function onexitdefinitionlabelstring(token) {\n    const label = this.resume();\n    const node = this.stack[this.stack.length - 1];\n    node.label = label;\n    node.identifier = normalizeIdentifier(this.sliceSerialize(token)).toLowerCase();\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n  function onexitdefinitiontitlestring() {\n    const data = this.resume();\n    const node = this.stack[this.stack.length - 1];\n    node.title = data;\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n  function onexitdefinitiondestinationstring() {\n    const data = this.resume();\n    const node = this.stack[this.stack.length - 1];\n    node.url = data;\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n  function onexitatxheadingsequence(token) {\n    const node = this.stack[this.stack.length - 1];\n    if (!node.depth) {\n      const depth = this.sliceSerialize(token).length;\n      node.depth = depth;\n    }\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n  function onexitsetextheadingtext() {\n    this.data.setextHeadingSlurpLineEnding = true;\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n  function onexitsetextheadinglinesequence(token) {\n    const node = this.stack[this.stack.length - 1];\n    node.depth = this.sliceSerialize(token).codePointAt(0) === 61 ? 1 : 2;\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n  function onexitsetextheading() {\n    this.data.setextHeadingSlurpLineEnding = undefined;\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n\n  function onenterdata(token) {\n    const node = this.stack[this.stack.length - 1];\n    /** @type {Array<Nodes>} */\n    const siblings = node.children;\n    let tail = siblings[siblings.length - 1];\n    if (!tail || tail.type !== 'text') {\n      // Add a new text node.\n      tail = text();\n      tail.position = {\n        start: point(token.start),\n        // @ts-expect-error: we’ll add `end` later.\n        end: undefined\n      };\n      siblings.push(tail);\n    }\n    this.stack.push(tail);\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n\n  function onexitdata(token) {\n    const tail = this.stack.pop();\n    tail.value += this.sliceSerialize(token);\n    tail.position.end = point(token.end);\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n\n  function onexitlineending(token) {\n    const context = this.stack[this.stack.length - 1];\n    // If we’re at a hard break, include the line ending in there.\n    if (this.data.atHardBreak) {\n      const tail = context.children[context.children.length - 1];\n      tail.position.end = point(token.end);\n      this.data.atHardBreak = undefined;\n      return;\n    }\n    if (!this.data.setextHeadingSlurpLineEnding && config.canContainEols.includes(context.type)) {\n      onenterdata.call(this, token);\n      onexitdata.call(this, token);\n    }\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n\n  function onexithardbreak() {\n    this.data.atHardBreak = true;\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n\n  function onexithtmlflow() {\n    const data = this.resume();\n    const node = this.stack[this.stack.length - 1];\n    node.value = data;\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n\n  function onexithtmltext() {\n    const data = this.resume();\n    const node = this.stack[this.stack.length - 1];\n    node.value = data;\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n\n  function onexitcodetext() {\n    const data = this.resume();\n    const node = this.stack[this.stack.length - 1];\n    node.value = data;\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n\n  function onexitlink() {\n    const node = this.stack[this.stack.length - 1];\n    // Note: there are also `identifier` and `label` fields on this link node!\n    // These are used / cleaned here.\n\n    // To do: clean.\n    if (this.data.inReference) {\n      /** @type {ReferenceType} */\n      const referenceType = this.data.referenceType || 'shortcut';\n      node.type += 'Reference';\n      // @ts-expect-error: mutate.\n      node.referenceType = referenceType;\n      // @ts-expect-error: mutate.\n      delete node.url;\n      delete node.title;\n    } else {\n      // @ts-expect-error: mutate.\n      delete node.identifier;\n      // @ts-expect-error: mutate.\n      delete node.label;\n    }\n    this.data.referenceType = undefined;\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n\n  function onexitimage() {\n    const node = this.stack[this.stack.length - 1];\n    // Note: there are also `identifier` and `label` fields on this link node!\n    // These are used / cleaned here.\n\n    // To do: clean.\n    if (this.data.inReference) {\n      /** @type {ReferenceType} */\n      const referenceType = this.data.referenceType || 'shortcut';\n      node.type += 'Reference';\n      // @ts-expect-error: mutate.\n      node.referenceType = referenceType;\n      // @ts-expect-error: mutate.\n      delete node.url;\n      delete node.title;\n    } else {\n      // @ts-expect-error: mutate.\n      delete node.identifier;\n      // @ts-expect-error: mutate.\n      delete node.label;\n    }\n    this.data.referenceType = undefined;\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n\n  function onexitlabeltext(token) {\n    const string = this.sliceSerialize(token);\n    const ancestor = this.stack[this.stack.length - 2];\n    // @ts-expect-error: stash this on the node, as it might become a reference\n    // later.\n    ancestor.label = decodeString(string);\n    // @ts-expect-error: same as above.\n    ancestor.identifier = normalizeIdentifier(string).toLowerCase();\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n\n  function onexitlabel() {\n    const fragment = this.stack[this.stack.length - 1];\n    const value = this.resume();\n    const node = this.stack[this.stack.length - 1];\n    // Assume a reference.\n    this.data.inReference = true;\n    if (node.type === 'link') {\n      /** @type {Array<PhrasingContent>} */\n      const children = fragment.children;\n      node.children = children;\n    } else {\n      node.alt = value;\n    }\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n\n  function onexitresourcedestinationstring() {\n    const data = this.resume();\n    const node = this.stack[this.stack.length - 1];\n    node.url = data;\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n\n  function onexitresourcetitlestring() {\n    const data = this.resume();\n    const node = this.stack[this.stack.length - 1];\n    node.title = data;\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n\n  function onexitresource() {\n    this.data.inReference = undefined;\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n\n  function onenterreference() {\n    this.data.referenceType = 'collapsed';\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n\n  function onexitreferencestring(token) {\n    const label = this.resume();\n    const node = this.stack[this.stack.length - 1];\n    // @ts-expect-error: stash this on the node, as it might become a reference\n    // later.\n    node.label = label;\n    // @ts-expect-error: same as above.\n    node.identifier = normalizeIdentifier(this.sliceSerialize(token)).toLowerCase();\n    this.data.referenceType = 'full';\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n\n  function onexitcharacterreferencemarker(token) {\n    this.data.characterReferenceType = token.type;\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n  function onexitcharacterreferencevalue(token) {\n    const data = this.sliceSerialize(token);\n    const type = this.data.characterReferenceType;\n    /** @type {string} */\n    let value;\n    if (type) {\n      value = decodeNumericCharacterReference(data, type === \"characterReferenceMarkerNumeric\" ? 10 : 16);\n      this.data.characterReferenceType = undefined;\n    } else {\n      const result = decodeNamedCharacterReference(data);\n      value = result;\n    }\n    const tail = this.stack[this.stack.length - 1];\n    tail.value += value;\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n  function onexitcharacterreference(token) {\n    const tail = this.stack.pop();\n    tail.position.end = point(token.end);\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n  function onexitautolinkprotocol(token) {\n    onexitdata.call(this, token);\n    const node = this.stack[this.stack.length - 1];\n    node.url = this.sliceSerialize(token);\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n  function onexitautolinkemail(token) {\n    onexitdata.call(this, token);\n    const node = this.stack[this.stack.length - 1];\n    node.url = 'mailto:' + this.sliceSerialize(token);\n  }\n\n  //\n  // Creaters.\n  //\n\n  /** @returns {Blockquote} */\n  function blockQuote() {\n    return {\n      type: 'blockquote',\n      children: []\n    };\n  }\n\n  /** @returns {Code} */\n  function codeFlow() {\n    return {\n      type: 'code',\n      lang: null,\n      meta: null,\n      value: ''\n    };\n  }\n\n  /** @returns {InlineCode} */\n  function codeText() {\n    return {\n      type: 'inlineCode',\n      value: ''\n    };\n  }\n\n  /** @returns {Definition} */\n  function definition() {\n    return {\n      type: 'definition',\n      identifier: '',\n      label: null,\n      title: null,\n      url: ''\n    };\n  }\n\n  /** @returns {Emphasis} */\n  function emphasis() {\n    return {\n      type: 'emphasis',\n      children: []\n    };\n  }\n\n  /** @returns {Heading} */\n  function heading() {\n    return {\n      type: 'heading',\n      // @ts-expect-error `depth` will be set later.\n      depth: 0,\n      children: []\n    };\n  }\n\n  /** @returns {Break} */\n  function hardBreak() {\n    return {\n      type: 'break'\n    };\n  }\n\n  /** @returns {Html} */\n  function html() {\n    return {\n      type: 'html',\n      value: ''\n    };\n  }\n\n  /** @returns {Image} */\n  function image() {\n    return {\n      type: 'image',\n      title: null,\n      url: '',\n      alt: null\n    };\n  }\n\n  /** @returns {Link} */\n  function link() {\n    return {\n      type: 'link',\n      title: null,\n      url: '',\n      children: []\n    };\n  }\n\n  /**\n   * @param {Token} token\n   * @returns {List}\n   */\n  function list(token) {\n    return {\n      type: 'list',\n      ordered: token.type === 'listOrdered',\n      start: null,\n      spread: token._spread,\n      children: []\n    };\n  }\n\n  /**\n   * @param {Token} token\n   * @returns {ListItem}\n   */\n  function listItem(token) {\n    return {\n      type: 'listItem',\n      spread: token._spread,\n      checked: null,\n      children: []\n    };\n  }\n\n  /** @returns {Paragraph} */\n  function paragraph() {\n    return {\n      type: 'paragraph',\n      children: []\n    };\n  }\n\n  /** @returns {Strong} */\n  function strong() {\n    return {\n      type: 'strong',\n      children: []\n    };\n  }\n\n  /** @returns {Text} */\n  function text() {\n    return {\n      type: 'text',\n      value: ''\n    };\n  }\n\n  /** @returns {ThematicBreak} */\n  function thematicBreak() {\n    return {\n      type: 'thematicBreak'\n    };\n  }\n}\n\n/**\n * Copy a point-like value.\n *\n * @param {Point} d\n *   Point-like value.\n * @returns {Point}\n *   unist point.\n */\nfunction point(d) {\n  return {\n    line: d.line,\n    column: d.column,\n    offset: d.offset\n  };\n}\n\n/**\n * @param {Config} combined\n * @param {Array<Array<Extension> | Extension>} extensions\n * @returns {undefined}\n */\nfunction configure(combined, extensions) {\n  let index = -1;\n  while (++index < extensions.length) {\n    const value = extensions[index];\n    if (Array.isArray(value)) {\n      configure(combined, value);\n    } else {\n      extension(combined, value);\n    }\n  }\n}\n\n/**\n * @param {Config} combined\n * @param {Extension} extension\n * @returns {undefined}\n */\nfunction extension(combined, extension) {\n  /** @type {keyof Extension} */\n  let key;\n  for (key in extension) {\n    if (own.call(extension, key)) {\n      switch (key) {\n        case 'canContainEols':\n          {\n            const right = extension[key];\n            if (right) {\n              combined[key].push(...right);\n            }\n            break;\n          }\n        case 'transforms':\n          {\n            const right = extension[key];\n            if (right) {\n              combined[key].push(...right);\n            }\n            break;\n          }\n        case 'enter':\n        case 'exit':\n          {\n            const right = extension[key];\n            if (right) {\n              Object.assign(combined[key], right);\n            }\n            break;\n          }\n        // No default\n      }\n    }\n  }\n}\n\n/** @type {OnEnterError} */\nfunction defaultOnError(left, right) {\n  if (left) {\n    throw new Error('Cannot close `' + left.type + '` (' + stringifyPosition({\n      start: left.start,\n      end: left.end\n    }) + '): a different token (`' + right.type + '`, ' + stringifyPosition({\n      start: right.start,\n      end: right.end\n    }) + ') is open');\n  } else {\n    throw new Error('Cannot close document, a token (`' + right.type + '`, ' + stringifyPosition({\n      start: right.start,\n      end: right.end\n    }) + ') is still open');\n  }\n}","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction\n */\n\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/**\n * Turn normal line endings into hard breaks.\n *\n * @param {Nodes} tree\n *   Tree to change.\n * @returns {undefined}\n *   Nothing.\n */\nexport function newlineToBreak(tree) {\n  findAndReplace(tree, [/\\r?\\n|\\r/g, replace])\n}\n\n/**\n * Replace line endings.\n *\n * @type {ReplaceFunction}\n */\nfunction replace() {\n  return {type: 'break'}\n}\n","/**\n * @import {ElementContent, Element} from 'hast'\n * @import {State} from './state.js'\n */\n\n/**\n * @callback FootnoteBackContentTemplate\n *   Generate content for the backreference dynamically.\n *\n *   For the following markdown:\n *\n *   ```markdown\n *   Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n *   [^remark]: things about remark\n *   [^micromark]: things about micromark\n *   ```\n *\n *   This function will be called with:\n *\n *   *  `0` and `0` for the backreference from `things about micromark` to\n *      `alpha`, as it is the first used definition, and the first call to it\n *   *  `0` and `1` for the backreference from `things about micromark` to\n *      `bravo`, as it is the first used definition, and the second call to it\n *   *  `1` and `0` for the backreference from `things about remark` to\n *      `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {Array<ElementContent> | ElementContent | string}\n *   Content for the backreference when linking back from definitions to their\n *   reference.\n *\n * @callback FootnoteBackLabelTemplate\n *   Generate a back label dynamically.\n *\n *   For the following markdown:\n *\n *   ```markdown\n *   Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n *   [^remark]: things about remark\n *   [^micromark]: things about micromark\n *   ```\n *\n *   This function will be called with:\n *\n *   *  `0` and `0` for the backreference from `things about micromark` to\n *      `alpha`, as it is the first used definition, and the first call to it\n *   *  `0` and `1` for the backreference from `things about micromark` to\n *      `bravo`, as it is the first used definition, and the second call to it\n *   *  `1` and `0` for the backreference from `things about remark` to\n *      `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {string}\n *   Back label to use when linking back from definitions to their reference.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate the default content that GitHub uses on backreferences.\n *\n * @param {number} _\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {Array<ElementContent>}\n *   Content.\n */\nexport function defaultFootnoteBackContent(_, rereferenceIndex) {\n  /** @type {Array<ElementContent>} */\n  const result = [{type: 'text', value: '↩'}]\n\n  if (rereferenceIndex > 1) {\n    result.push({\n      type: 'element',\n      tagName: 'sup',\n      properties: {},\n      children: [{type: 'text', value: String(rereferenceIndex)}]\n    })\n  }\n\n  return result\n}\n\n/**\n * Generate the default label that GitHub uses on backreferences.\n *\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {string}\n *   Label.\n */\nexport function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n  return (\n    'Back to reference ' +\n    (referenceIndex + 1) +\n    (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n  )\n}\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n *   Info passed around.\n * @returns {Element | undefined}\n *   `section` element or `undefined`.\n */\n// eslint-disable-next-line complexity\nexport function footer(state) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const footnoteBackContent =\n    state.options.footnoteBackContent || defaultFootnoteBackContent\n  const footnoteBackLabel =\n    state.options.footnoteBackLabel || defaultFootnoteBackLabel\n  const footnoteLabel = state.options.footnoteLabel || 'Footnotes'\n  const footnoteLabelTagName = state.options.footnoteLabelTagName || 'h2'\n  const footnoteLabelProperties = state.options.footnoteLabelProperties || {\n    className: ['sr-only']\n  }\n  /** @type {Array<ElementContent>} */\n  const listItems = []\n  let referenceIndex = -1\n\n  while (++referenceIndex < state.footnoteOrder.length) {\n    const definition = state.footnoteById.get(\n      state.footnoteOrder[referenceIndex]\n    )\n\n    if (!definition) {\n      continue\n    }\n\n    const content = state.all(definition)\n    const id = String(definition.identifier).toUpperCase()\n    const safeId = normalizeUri(id.toLowerCase())\n    let rereferenceIndex = 0\n    /** @type {Array<ElementContent>} */\n    const backReferences = []\n    const counts = state.footnoteCounts.get(id)\n\n    // eslint-disable-next-line no-unmodified-loop-condition\n    while (counts !== undefined && ++rereferenceIndex <= counts) {\n      if (backReferences.length > 0) {\n        backReferences.push({type: 'text', value: ' '})\n      }\n\n      let children =\n        typeof footnoteBackContent === 'string'\n          ? footnoteBackContent\n          : footnoteBackContent(referenceIndex, rereferenceIndex)\n\n      if (typeof children === 'string') {\n        children = {type: 'text', value: children}\n      }\n\n      backReferences.push({\n        type: 'element',\n        tagName: 'a',\n        properties: {\n          href:\n            '#' +\n            clobberPrefix +\n            'fnref-' +\n            safeId +\n            (rereferenceIndex > 1 ? '-' + rereferenceIndex : ''),\n          dataFootnoteBackref: '',\n          ariaLabel:\n            typeof footnoteBackLabel === 'string'\n              ? footnoteBackLabel\n              : footnoteBackLabel(referenceIndex, rereferenceIndex),\n          className: ['data-footnote-backref']\n        },\n        children: Array.isArray(children) ? children : [children]\n      })\n    }\n\n    const tail = content[content.length - 1]\n\n    if (tail && tail.type === 'element' && tail.tagName === 'p') {\n      const tailTail = tail.children[tail.children.length - 1]\n      if (tailTail && tailTail.type === 'text') {\n        tailTail.value += ' '\n      } else {\n        tail.children.push({type: 'text', value: ' '})\n      }\n\n      tail.children.push(...backReferences)\n    } else {\n      content.push(...backReferences)\n    }\n\n    /** @type {Element} */\n    const listItem = {\n      type: 'element',\n      tagName: 'li',\n      properties: {id: clobberPrefix + 'fn-' + safeId},\n      children: state.wrap(content, true)\n    }\n\n    state.patch(definition, listItem)\n\n    listItems.push(listItem)\n  }\n\n  if (listItems.length === 0) {\n    return\n  }\n\n  return {\n    type: 'element',\n    tagName: 'section',\n    properties: {dataFootnotes: true, className: ['footnotes']},\n    children: [\n      {\n        type: 'element',\n        tagName: footnoteLabelTagName,\n        properties: {\n          ...structuredClone(footnoteLabelProperties),\n          id: 'footnote-label'\n        },\n        children: [{type: 'text', value: footnoteLabel}]\n      },\n      {type: 'text', value: '\\n'},\n      {\n        type: 'element',\n        tagName: 'ol',\n        properties: {},\n        children: state.wrap(listItems, true)\n      },\n      {type: 'text', value: '\\n'}\n    ]\n  }\n}\n","/**\n * @import {Element} from 'hast'\n * @import {Blockquote} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `blockquote` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Blockquote} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function blockquote(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'blockquote',\n    properties: {},\n    children: state.wrap(state.all(node), true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element, Text} from 'hast'\n * @import {Break} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `break` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Break} node\n *   mdast node.\n * @returns {Array<Element | Text>}\n *   hast element content.\n */\nexport function hardBreak(state, node) {\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'br', properties: {}, children: []}\n  state.patch(node, result)\n  return [state.applyData(node, result), {type: 'text', value: '\\n'}]\n}\n","/**\n * @import {Element, Properties} from 'hast'\n * @import {Code} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `code` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Code} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function code(state, node) {\n  const value = node.value ? node.value + '\\n' : ''\n  /** @type {Properties} */\n  const properties = {}\n  // Someone can write `js&#x20;python&#x9;ruby`.\n  const language = node.lang ? node.lang.split(/\\s+/) : []\n\n  // GH/CM still drop the non-first languages.\n  if (language.length > 0) {\n    properties.className = ['language-' + language[0]]\n  }\n\n  // Create `<code>`.\n  /** @type {Element} */\n  let result = {\n    type: 'element',\n    tagName: 'code',\n    properties,\n    children: [{type: 'text', value}]\n  }\n\n  if (node.meta) {\n    result.data = {meta: node.meta}\n  }\n\n  state.patch(node, result)\n  result = state.applyData(node, result)\n\n  // Create `<pre>`.\n  result = {type: 'element', tagName: 'pre', properties: {}, children: [result]}\n  state.patch(node, result)\n  return result\n}\n","/**\n * @import {Element} from 'hast'\n * @import {Delete} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `delete` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Delete} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strikethrough(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'del',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {Emphasis} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `emphasis` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Emphasis} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function emphasis(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'em',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {FootnoteReference} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `footnoteReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {FootnoteReference} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function footnoteReference(state, node) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const id = String(node.identifier).toUpperCase()\n  const safeId = normalizeUri(id.toLowerCase())\n  const index = state.footnoteOrder.indexOf(id)\n  /** @type {number} */\n  let counter\n\n  let reuseCounter = state.footnoteCounts.get(id)\n\n  if (reuseCounter === undefined) {\n    reuseCounter = 0\n    state.footnoteOrder.push(id)\n    counter = state.footnoteOrder.length\n  } else {\n    counter = index + 1\n  }\n\n  reuseCounter += 1\n  state.footnoteCounts.set(id, reuseCounter)\n\n  /** @type {Element} */\n  const link = {\n    type: 'element',\n    tagName: 'a',\n    properties: {\n      href: '#' + clobberPrefix + 'fn-' + safeId,\n      id:\n        clobberPrefix +\n        'fnref-' +\n        safeId +\n        (reuseCounter > 1 ? '-' + reuseCounter : ''),\n      dataFootnoteRef: true,\n      ariaDescribedBy: ['footnote-label']\n    },\n    children: [{type: 'text', value: String(counter)}]\n  }\n  state.patch(node, link)\n\n  /** @type {Element} */\n  const sup = {\n    type: 'element',\n    tagName: 'sup',\n    properties: {},\n    children: [link]\n  }\n  state.patch(node, sup)\n  return state.applyData(node, sup)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {Heading} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `heading` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Heading} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function heading(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'h' + node.depth,\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {Html} from 'mdast'\n * @import {State} from '../state.js'\n * @import {Raw} from '../../index.js'\n */\n\n/**\n * Turn an mdast `html` node into hast (`raw` node in dangerous mode, otherwise\n * nothing).\n *\n * @param {State} state\n *   Info passed around.\n * @param {Html} node\n *   mdast node.\n * @returns {Element | Raw | undefined}\n *   hast node.\n */\nexport function html(state, node) {\n  if (state.options.allowDangerousHtml) {\n    /** @type {Raw} */\n    const result = {type: 'raw', value: node.value}\n    state.patch(node, result)\n    return state.applyData(node, result)\n  }\n\n  return undefined\n}\n","/**\n * @import {ElementContent, Element, Properties} from 'hast'\n * @import {ImageReference} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `imageReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ImageReference} node\n *   mdast node.\n * @returns {Array<ElementContent> | ElementContent}\n *   hast node.\n */\nexport function imageReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const definition = state.definitionById.get(id)\n\n  if (!definition) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(definition.url || ''), alt: node.alt}\n\n  if (definition.title !== null && definition.title !== undefined) {\n    properties.title = definition.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element, Properties} from 'hast'\n * @import {Image} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `image` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Image} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function image(state, node) {\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(node.url)}\n\n  if (node.alt !== null && node.alt !== undefined) {\n    properties.alt = node.alt\n  }\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Handlers} from '../state.js'\n */\n\nimport {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {strikethrough} from './delete.js'\nimport {emphasis} from './emphasis.js'\nimport {footnoteReference} from './footnote-reference.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {imageReference} from './image-reference.js'\nimport {image} from './image.js'\nimport {inlineCode} from './inline-code.js'\nimport {linkReference} from './link-reference.js'\nimport {link} from './link.js'\nimport {listItem} from './list-item.js'\nimport {list} from './list.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {table} from './table.js'\nimport {tableRow} from './table-row.js'\nimport {tableCell} from './table-cell.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default handlers for nodes.\n *\n * @satisfies {Handlers}\n */\nexport const handlers = {\n  blockquote,\n  break: hardBreak,\n  code,\n  delete: strikethrough,\n  emphasis,\n  footnoteReference,\n  heading,\n  html,\n  imageReference,\n  image,\n  inlineCode,\n  linkReference,\n  link,\n  listItem,\n  list,\n  paragraph,\n  // @ts-expect-error: root is different, but hard to type.\n  root,\n  strong,\n  table,\n  tableCell,\n  tableRow,\n  text,\n  thematicBreak,\n  toml: ignore,\n  yaml: ignore,\n  definition: ignore,\n  footnoteDefinition: ignore\n}\n\n// Return nothing for nodes that are ignored.\nfunction ignore() {\n  return undefined\n}\n","/**\n * @import {Element, Text} from 'hast'\n * @import {InlineCode} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `inlineCode` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {InlineCode} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function inlineCode(state, node) {\n  /** @type {Text} */\n  const text = {type: 'text', value: node.value.replace(/\\r?\\n|\\r/g, ' ')}\n  state.patch(node, text)\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'code',\n    properties: {},\n    children: [text]\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {ElementContent, Element, Properties} from 'hast'\n * @import {LinkReference} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `linkReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {LinkReference} node\n *   mdast node.\n * @returns {Array<ElementContent> | ElementContent}\n *   hast node.\n */\nexport function linkReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const definition = state.definitionById.get(id)\n\n  if (!definition) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(definition.url || '')}\n\n  if (definition.title !== null && definition.title !== undefined) {\n    properties.title = definition.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element, Properties} from 'hast'\n * @import {Link} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `link` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Link} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function link(state, node) {\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(node.url)}\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {ElementContent, Element, Properties} from 'hast'\n * @import {ListItem, Parents} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `listItem` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ListItem} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function listItem(state, node, parent) {\n  const results = state.all(node)\n  const loose = parent ? listLoose(parent) : listItemLoose(node)\n  /** @type {Properties} */\n  const properties = {}\n  /** @type {Array<ElementContent>} */\n  const children = []\n\n  if (typeof node.checked === 'boolean') {\n    const head = results[0]\n    /** @type {Element} */\n    let paragraph\n\n    if (head && head.type === 'element' && head.tagName === 'p') {\n      paragraph = head\n    } else {\n      paragraph = {type: 'element', tagName: 'p', properties: {}, children: []}\n      results.unshift(paragraph)\n    }\n\n    if (paragraph.children.length > 0) {\n      paragraph.children.unshift({type: 'text', value: ' '})\n    }\n\n    paragraph.children.unshift({\n      type: 'element',\n      tagName: 'input',\n      properties: {type: 'checkbox', checked: node.checked, disabled: true},\n      children: []\n    })\n\n    // According to github-markdown-css, this class hides bullet.\n    // See: <https://github.com/sindresorhus/github-markdown-css>.\n    properties.className = ['task-list-item']\n  }\n\n  let index = -1\n\n  while (++index < results.length) {\n    const child = results[index]\n\n    // Add eols before nodes, except if this is a loose, first paragraph.\n    if (\n      loose ||\n      index !== 0 ||\n      child.type !== 'element' ||\n      child.tagName !== 'p'\n    ) {\n      children.push({type: 'text', value: '\\n'})\n    }\n\n    if (child.type === 'element' && child.tagName === 'p' && !loose) {\n      children.push(...child.children)\n    } else {\n      children.push(child)\n    }\n  }\n\n  const tail = results[results.length - 1]\n\n  // Add a final eol.\n  if (tail && (loose || tail.type !== 'element' || tail.tagName !== 'p')) {\n    children.push({type: 'text', value: '\\n'})\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'li', properties, children}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n\n/**\n * @param {Parents} node\n * @return {Boolean}\n */\nfunction listLoose(node) {\n  let loose = false\n  if (node.type === 'list') {\n    loose = node.spread || false\n    const children = node.children\n    let index = -1\n\n    while (!loose && ++index < children.length) {\n      loose = listItemLoose(children[index])\n    }\n  }\n\n  return loose\n}\n\n/**\n * @param {ListItem} node\n * @return {Boolean}\n */\nfunction listItemLoose(node) {\n  const spread = node.spread\n\n  return spread === null || spread === undefined\n    ? node.children.length > 1\n    : spread\n}\n","/**\n * @import {Element, Properties} from 'hast'\n * @import {List} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `list` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {List} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function list(state, node) {\n  /** @type {Properties} */\n  const properties = {}\n  const results = state.all(node)\n  let index = -1\n\n  if (typeof node.start === 'number' && node.start !== 1) {\n    properties.start = node.start\n  }\n\n  // Like GitHub, add a class for custom styling.\n  while (++index < results.length) {\n    const child = results[index]\n\n    if (\n      child.type === 'element' &&\n      child.tagName === 'li' &&\n      child.properties &&\n      Array.isArray(child.properties.className) &&\n      child.properties.className.includes('task-list-item')\n    ) {\n      properties.className = ['contains-task-list']\n      break\n    }\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: node.ordered ? 'ol' : 'ul',\n    properties,\n    children: state.wrap(results, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {Paragraph} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `paragraph` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Paragraph} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function paragraph(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'p',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Parents as HastParents, Root as HastRoot} from 'hast'\n * @import {Root as MdastRoot} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `root` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastRoot} node\n *   mdast node.\n * @returns {HastParents}\n *   hast node.\n */\nexport function root(state, node) {\n  /** @type {HastRoot} */\n  const result = {type: 'root', children: state.wrap(state.all(node))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {Strong} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `strong` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Strong} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strong(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'strong',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {TableCell} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `tableCell` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableCell} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function tableCell(state, node) {\n  // Note: this function is normally not called: see `table-row` for how rows\n  // and their cells are compiled.\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'td', // Assume body cell.\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element, ElementContent, Properties} from 'hast'\n * @import {Parents, TableRow} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `tableRow` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableRow} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function tableRow(state, node, parent) {\n  const siblings = parent ? parent.children : undefined\n  // Generate a body row when without parent.\n  const rowIndex = siblings ? siblings.indexOf(node) : 1\n  const tagName = rowIndex === 0 ? 'th' : 'td'\n  // To do: option to use `style`?\n  const align = parent && parent.type === 'table' ? parent.align : undefined\n  const length = align ? align.length : node.children.length\n  let cellIndex = -1\n  /** @type {Array<ElementContent>} */\n  const cells = []\n\n  while (++cellIndex < length) {\n    // Note: can also be undefined.\n    const cell = node.children[cellIndex]\n    /** @type {Properties} */\n    const properties = {}\n    const alignValue = align ? align[cellIndex] : undefined\n\n    if (alignValue) {\n      properties.align = alignValue\n    }\n\n    /** @type {Element} */\n    let result = {type: 'element', tagName, properties, children: []}\n\n    if (cell) {\n      result.children = state.all(cell)\n      state.patch(cell, result)\n      result = state.applyData(cell, result)\n    }\n\n    cells.push(result)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'tr',\n    properties: {},\n    children: state.wrap(cells, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Table} from 'mdast'\n * @import {Element} from 'hast'\n * @import {State} from '../state.js'\n */\n\nimport {pointEnd, pointStart} from 'unist-util-position'\n\n/**\n * Turn an mdast `table` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Table} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function table(state, node) {\n  const rows = state.all(node)\n  const firstRow = rows.shift()\n  /** @type {Array<Element>} */\n  const tableContent = []\n\n  if (firstRow) {\n    /** @type {Element} */\n    const head = {\n      type: 'element',\n      tagName: 'thead',\n      properties: {},\n      children: state.wrap([firstRow], true)\n    }\n    state.patch(node.children[0], head)\n    tableContent.push(head)\n  }\n\n  if (rows.length > 0) {\n    /** @type {Element} */\n    const body = {\n      type: 'element',\n      tagName: 'tbody',\n      properties: {},\n      children: state.wrap(rows, true)\n    }\n\n    const start = pointStart(node.children[1])\n    const end = pointEnd(node.children[node.children.length - 1])\n    if (start && end) body.position = {start, end}\n    tableContent.push(body)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'table',\n    properties: {},\n    children: state.wrap(tableContent, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element as HastElement, Text as HastText} from 'hast'\n * @import {Text as MdastText} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {trimLines} from 'trim-lines'\n\n/**\n * Turn an mdast `text` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastText} node\n *   mdast node.\n * @returns {HastElement | HastText}\n *   hast node.\n */\nexport function text(state, node) {\n  /** @type {HastText} */\n  const result = {type: 'text', value: trimLines(String(node.value))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Element} from 'hast'\n * @import {ThematicBreak} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `thematicBreak` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ThematicBreak} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function thematicBreak(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'hr',\n    properties: {},\n    children: []\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @import {Nodes as HastNodes} from 'hast'\n * @import {Nodes as MdastNodes} from 'mdast'\n * @import {Options} from './state.js'\n */\n\nimport {ok as assert} from 'devlop'\nimport {footer} from './footer.js'\nimport {createState} from './state.js'\n\n/**\n * Transform mdast to hast.\n *\n * ##### Notes\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most utilities ignore `raw` nodes but two notable ones don’t:\n *\n * *   `hast-util-to-html` also has an option `allowDangerousHtml` which will\n *     output the raw HTML.\n *     This is typically discouraged as noted by the option name but is useful\n *     if you completely trust authors\n * *   `hast-util-raw` can handle the raw embedded HTML strings by parsing them\n *     into standard hast nodes (`element`, `text`, etc).\n *     This is a heavy task as it needs a full HTML parser, but it is the only\n *     way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `mdast-util-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n * <p id=x></p>\n * <script>alert(x) // `x` now refers to the DOM `p#x` element</script>\n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * *   when the node has a `value` (and doesn’t have `data.hName`,\n *     `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n *     node\n * *   otherwise, create a `<div>` element (which could be changed with\n *     `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n *   mdast tree.\n * @param {Options | null | undefined} [options]\n *   Configuration (optional).\n * @returns {HastNodes}\n *   hast tree.\n */\nexport function toHast(tree, options) {\n  const state = createState(tree, options)\n  const node = state.one(tree, undefined)\n  const foot = footer(state)\n  /** @type {HastNodes} */\n  const result = Array.isArray(node)\n    ? {type: 'root', children: node}\n    : node || {type: 'root', children: []}\n\n  if (foot) {\n    // If there’s a footer, there were definitions, meaning block\n    // content.\n    // So `result` is a parent node.\n    assert('children' in result)\n    result.children.push({type: 'text', value: '\\n'}, foot)\n  }\n\n  return result\n}\n","/**\n * @import {ElementContent} from 'hast'\n * @import {Reference, Nodes} from 'mdast'\n * @import {State} from './state.js'\n */\n\n/**\n * Return the content of a reference without definition as plain text.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Extract<Nodes, Reference>} node\n *   Reference node (image, link).\n * @returns {Array<ElementContent>}\n *   hast content.\n */\nexport function revert(state, node) {\n  const subtype = node.referenceType\n  let suffix = ']'\n\n  if (subtype === 'collapsed') {\n    suffix += '[]'\n  } else if (subtype === 'full') {\n    suffix += '[' + (node.label || node.identifier) + ']'\n  }\n\n  if (node.type === 'imageReference') {\n    return [{type: 'text', value: '![' + node.alt + suffix}]\n  }\n\n  const contents = state.all(node)\n  const head = contents[0]\n\n  if (head && head.type === 'text') {\n    head.value = '[' + head.value\n  } else {\n    contents.unshift({type: 'text', value: '['})\n  }\n\n  const tail = contents[contents.length - 1]\n\n  if (tail && tail.type === 'text') {\n    tail.value += suffix\n  } else {\n    contents.push({type: 'text', value: suffix})\n  }\n\n  return contents\n}\n","/**\n * @import {\n *   ElementContent as HastElementContent,\n *   Element as HastElement,\n *   Nodes as HastNodes,\n *   Properties as HastProperties,\n *   RootContent as HastRootContent,\n *   Text as HastText\n * } from 'hast'\n * @import {\n *   Definition as MdastDefinition,\n *   FootnoteDefinition as MdastFootnoteDefinition,\n *   Nodes as MdastNodes,\n *   Parents as MdastParents\n * } from 'mdast'\n * @import {VFile} from 'vfile'\n * @import {\n *   FootnoteBackContentTemplate,\n *   FootnoteBackLabelTemplate\n * } from './footer.js'\n */\n\n/**\n * @callback Handler\n *   Handle a node.\n * @param {State} state\n *   Info passed around.\n * @param {any} node\n *   mdast node to handle.\n * @param {MdastParents | undefined} parent\n *   Parent of `node`.\n * @returns {Array<HastElementContent> | HastElementContent | undefined}\n *   hast node.\n *\n * @typedef {Partial<Record<MdastNodes['type'], Handler>>} Handlers\n *   Handle nodes.\n *\n * @typedef Options\n *   Configuration (optional).\n * @property {boolean | null | undefined} [allowDangerousHtml=false]\n *   Whether to persist raw HTML in markdown in the hast tree (default:\n *   `false`).\n * @property {string | null | undefined} [clobberPrefix='user-content-']\n *   Prefix to use before the `id` property on footnotes to prevent them from\n *   *clobbering* (default: `'user-content-'`).\n *\n *   Pass `''` for trusted markdown and when you are careful with\n *   polyfilling.\n *   You could pass a different prefix.\n *\n *   DOM clobbering is this:\n *\n *   ```html\n *   <p id=\"x\"></p>\n *   <script>alert(x) // `x` now refers to the `p#x` DOM element</script>\n *   ```\n *\n *   The above example shows that elements are made available by browsers, by\n *   their ID, on the `window` object.\n *   This is a security risk because you might be expecting some other variable\n *   at that place.\n *   It can also break polyfills.\n *   Using a prefix solves these problems.\n * @property {VFile | null | undefined} [file]\n *   Corresponding virtual file representing the input document (optional).\n * @property {FootnoteBackContentTemplate | string | null | undefined} [footnoteBackContent]\n *   Content of the backreference back to references (default: `defaultFootnoteBackContent`).\n *\n *   The default value is:\n *\n *   ```js\n *   function defaultFootnoteBackContent(_, rereferenceIndex) {\n *     const result = [{type: 'text', value: '↩'}]\n *\n *     if (rereferenceIndex > 1) {\n *       result.push({\n *         type: 'element',\n *         tagName: 'sup',\n *         properties: {},\n *         children: [{type: 'text', value: String(rereferenceIndex)}]\n *       })\n *     }\n *\n *     return result\n *   }\n *   ```\n *\n *   This content is used in the `a` element of each backreference (the `↩`\n *   links).\n * @property {FootnoteBackLabelTemplate | string | null | undefined} [footnoteBackLabel]\n *   Label to describe the backreference back to references (default:\n *   `defaultFootnoteBackLabel`).\n *\n *   The default value is:\n *\n *   ```js\n *   function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n *    return (\n *      'Back to reference ' +\n *      (referenceIndex + 1) +\n *      (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n *    )\n *   }\n *   ```\n *\n *   Change it when the markdown is not in English.\n *\n *   This label is used in the `ariaLabel` property on each backreference\n *   (the `↩` links).\n *   It affects users of assistive technology.\n * @property {string | null | undefined} [footnoteLabel='Footnotes']\n *   Textual label to use for the footnotes section (default: `'Footnotes'`).\n *\n *   Change it when the markdown is not in English.\n *\n *   This label is typically hidden visually (assuming a `sr-only` CSS class\n *   is defined that does that) and so affects screen readers only.\n *   If you do have such a class, but want to show this section to everyone,\n *   pass different properties with the `footnoteLabelProperties` option.\n * @property {HastProperties | null | undefined} [footnoteLabelProperties={className: ['sr-only']}]\n *   Properties to use on the footnote label (default: `{className:\n *   ['sr-only']}`).\n *\n *   Change it to show the label and add other properties.\n *\n *   This label is typically hidden visually (assuming an `sr-only` CSS class\n *   is defined that does that) and so affects screen readers only.\n *   If you do have such a class, but want to show this section to everyone,\n *   pass an empty string.\n *   You can also add different properties.\n *\n *   > **Note**: `id: 'footnote-label'` is always added, because footnote\n *   > calls use it with `aria-describedby` to provide an accessible label.\n * @property {string | null | undefined} [footnoteLabelTagName='h2']\n *   HTML tag name to use for the footnote label element (default: `'h2'`).\n *\n *   Change it to match your document structure.\n *\n *   This label is typically hidden visually (assuming a `sr-only` CSS class\n *   is defined that does that) and so affects screen readers only.\n *   If you do have such a class, but want to show this section to everyone,\n *   pass different properties with the `footnoteLabelProperties` option.\n * @property {Handlers | null | undefined} [handlers]\n *   Extra handlers for nodes (optional).\n * @property {Array<MdastNodes['type']> | null | undefined} [passThrough]\n *   List of custom mdast node types to pass through (keep) in hast (note that\n *   the node itself is passed, but eventual children are transformed)\n *   (optional).\n * @property {Handler | null | undefined} [unknownHandler]\n *   Handler for all unknown nodes (optional).\n *\n * @typedef State\n *   Info passed around.\n * @property {(node: MdastNodes) => Array<HastElementContent>} all\n *   Transform the children of an mdast parent to hast.\n * @property {<Type extends HastNodes>(from: MdastNodes, to: Type) => HastElement | Type} applyData\n *   Honor the `data` of `from`, and generate an element instead of `node`.\n * @property {Map<string, MdastDefinition>} definitionById\n *   Definitions by their identifier.\n * @property {Map<string, MdastFootnoteDefinition>} footnoteById\n *   Footnote definitions by their identifier.\n * @property {Map<string, number>} footnoteCounts\n *   Counts for how often the same footnote was called.\n * @property {Array<string>} footnoteOrder\n *   Identifiers of order when footnote calls first appear in tree order.\n * @property {Handlers} handlers\n *   Applied handlers.\n * @property {(node: MdastNodes, parent: MdastParents | undefined) => Array<HastElementContent> | HastElementContent | undefined} one\n *   Transform an mdast node to hast.\n * @property {Options} options\n *   Configuration.\n * @property {(from: MdastNodes, node: HastNodes) => undefined} patch\n *   Copy a node’s positional info.\n * @property {<Type extends HastRootContent>(nodes: Array<Type>, loose?: boolean | undefined) => Array<HastText | Type>} wrap\n *   Wrap `nodes` with line endings between each node, adds initial/final line endings when `loose`.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {visit} from 'unist-util-visit'\nimport {position} from 'unist-util-position'\nimport {handlers as defaultHandlers} from './handlers/index.js'\n\nconst own = {}.hasOwnProperty\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Create `state` from an mdast tree.\n *\n * @param {MdastNodes} tree\n *   mdast node to transform.\n * @param {Options | null | undefined} [options]\n *   Configuration (optional).\n * @returns {State}\n *   `state` function.\n */\nexport function createState(tree, options) {\n  const settings = options || emptyOptions\n  /** @type {Map<string, MdastDefinition>} */\n  const definitionById = new Map()\n  /** @type {Map<string, MdastFootnoteDefinition>} */\n  const footnoteById = new Map()\n  /** @type {Map<string, number>} */\n  const footnoteCounts = new Map()\n  /** @type {Handlers} */\n  // @ts-expect-error: the root handler returns a root.\n  // Hard to type.\n  const handlers = {...defaultHandlers, ...settings.handlers}\n\n  /** @type {State} */\n  const state = {\n    all,\n    applyData,\n    definitionById,\n    footnoteById,\n    footnoteCounts,\n    footnoteOrder: [],\n    handlers,\n    one,\n    options: settings,\n    patch,\n    wrap\n  }\n\n  visit(tree, function (node) {\n    if (node.type === 'definition' || node.type === 'footnoteDefinition') {\n      const map = node.type === 'definition' ? definitionById : footnoteById\n      const id = String(node.identifier).toUpperCase()\n\n      // Mimick CM behavior of link definitions.\n      // See: <https://github.com/syntax-tree/mdast-util-definitions/blob/9032189/lib/index.js#L20-L21>.\n      if (!map.has(id)) {\n        // @ts-expect-error: node type matches map.\n        map.set(id, node)\n      }\n    }\n  })\n\n  return state\n\n  /**\n   * Transform an mdast node into a hast node.\n   *\n   * @param {MdastNodes} node\n   *   mdast node.\n   * @param {MdastParents | undefined} [parent]\n   *   Parent of `node`.\n   * @returns {Array<HastElementContent> | HastElementContent | undefined}\n   *   Resulting hast node.\n   */\n  function one(node, parent) {\n    const type = node.type\n    const handle = state.handlers[type]\n\n    if (own.call(state.handlers, type) && handle) {\n      return handle(state, node, parent)\n    }\n\n    if (state.options.passThrough && state.options.passThrough.includes(type)) {\n      if ('children' in node) {\n        const {children, ...shallow} = node\n        const result = structuredClone(shallow)\n        // @ts-expect-error: TS doesn’t understand…\n        result.children = state.all(node)\n        // @ts-expect-error: TS doesn’t understand…\n        return result\n      }\n\n      // @ts-expect-error: it’s custom.\n      return structuredClone(node)\n    }\n\n    const unknown = state.options.unknownHandler || defaultUnknownHandler\n\n    return unknown(state, node, parent)\n  }\n\n  /**\n   * Transform the children of an mdast node into hast nodes.\n   *\n   * @param {MdastNodes} parent\n   *   mdast node to compile\n   * @returns {Array<HastElementContent>}\n   *   Resulting hast nodes.\n   */\n  function all(parent) {\n    /** @type {Array<HastElementContent>} */\n    const values = []\n\n    if ('children' in parent) {\n      const nodes = parent.children\n      let index = -1\n      while (++index < nodes.length) {\n        const result = state.one(nodes[index], parent)\n\n        // To do: see if we van clean this? Can we merge texts?\n        if (result) {\n          if (index && nodes[index - 1].type === 'break') {\n            if (!Array.isArray(result) && result.type === 'text') {\n              result.value = trimMarkdownSpaceStart(result.value)\n            }\n\n            if (!Array.isArray(result) && result.type === 'element') {\n              const head = result.children[0]\n\n              if (head && head.type === 'text') {\n                head.value = trimMarkdownSpaceStart(head.value)\n              }\n            }\n          }\n\n          if (Array.isArray(result)) {\n            values.push(...result)\n          } else {\n            values.push(result)\n          }\n        }\n      }\n    }\n\n    return values\n  }\n}\n\n/**\n * Copy a node’s positional info.\n *\n * @param {MdastNodes} from\n *   mdast node to copy from.\n * @param {HastNodes} to\n *   hast node to copy into.\n * @returns {undefined}\n *   Nothing.\n */\nfunction patch(from, to) {\n  if (from.position) to.position = position(from)\n}\n\n/**\n * Honor the `data` of `from` and maybe generate an element instead of `to`.\n *\n * @template {HastNodes} Type\n *   Node type.\n * @param {MdastNodes} from\n *   mdast node to use data from.\n * @param {Type} to\n *   hast node to change.\n * @returns {HastElement | Type}\n *   Nothing.\n */\nfunction applyData(from, to) {\n  /** @type {HastElement | Type} */\n  let result = to\n\n  // Handle `data.hName`, `data.hProperties, `data.hChildren`.\n  if (from && from.data) {\n    const hName = from.data.hName\n    const hChildren = from.data.hChildren\n    const hProperties = from.data.hProperties\n\n    if (typeof hName === 'string') {\n      // Transforming the node resulted in an element with a different name\n      // than wanted:\n      if (result.type === 'element') {\n        result.tagName = hName\n      }\n      // Transforming the node resulted in a non-element, which happens for\n      // raw, text, and root nodes (unless custom handlers are passed).\n      // The intent of `hName` is to create an element, but likely also to keep\n      // the content around (otherwise: pass `hChildren`).\n      else {\n        /** @type {Array<HastElementContent>} */\n        // @ts-expect-error: assume no doctypes in `root`.\n        const children = 'children' in result ? result.children : [result]\n        result = {type: 'element', tagName: hName, properties: {}, children}\n      }\n    }\n\n    if (result.type === 'element' && hProperties) {\n      Object.assign(result.properties, structuredClone(hProperties))\n    }\n\n    if (\n      'children' in result &&\n      result.children &&\n      hChildren !== null &&\n      hChildren !== undefined\n    ) {\n      result.children = hChildren\n    }\n  }\n\n  return result\n}\n\n/**\n * Transform an unknown node.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastNodes} node\n *   Unknown mdast node.\n * @returns {HastElement | HastText}\n *   Resulting hast node.\n */\nfunction defaultUnknownHandler(state, node) {\n  const data = node.data || {}\n  /** @type {HastElement | HastText} */\n  const result =\n    'value' in node &&\n    !(own.call(data, 'hProperties') || own.call(data, 'hChildren'))\n      ? {type: 'text', value: node.value}\n      : {\n          type: 'element',\n          tagName: 'div',\n          properties: {},\n          children: state.all(node)\n        }\n\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n\n/**\n * Wrap `nodes` with line endings between each node.\n *\n * @template {HastRootContent} Type\n *   Node type.\n * @param {Array<Type>} nodes\n *   List of nodes to wrap.\n * @param {boolean | undefined} [loose=false]\n *   Whether to add line endings at start and end (default: `false`).\n * @returns {Array<HastText | Type>}\n *   Wrapped nodes.\n */\nexport function wrap(nodes, loose) {\n  /** @type {Array<HastText | Type>} */\n  const result = []\n  let index = -1\n\n  if (loose) {\n    result.push({type: 'text', value: '\\n'})\n  }\n\n  while (++index < nodes.length) {\n    if (index) result.push({type: 'text', value: '\\n'})\n    result.push(nodes[index])\n  }\n\n  if (loose && nodes.length > 0) {\n    result.push({type: 'text', value: '\\n'})\n  }\n\n  return result\n}\n\n/**\n * Trim spaces and tabs at the start of `value`.\n *\n * @param {string} value\n *   Value to trim.\n * @returns {string}\n *   Result.\n */\nfunction trimMarkdownSpaceStart(value) {\n  let index = 0\n  let code = value.charCodeAt(index)\n\n  while (code === 9 || code === 32) {\n    index++\n    code = value.charCodeAt(index)\n  }\n\n  return value.slice(index)\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n *\n * @typedef Options\n *   Configuration (optional).\n * @property {boolean | null | undefined} [includeImageAlt=true]\n *   Whether to use `alt` for `image`s (default: `true`).\n * @property {boolean | null | undefined} [includeHtml=true]\n *   Whether to use `value` of HTML (default: `true`).\n */\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Get the text content of a node or list of nodes.\n *\n * Prefers the node’s plain-text fields, otherwise serializes its children,\n * and if the given value is an array, serialize the nodes in it.\n *\n * @param {unknown} [value]\n *   Thing to serialize, typically `Node`.\n * @param {Options | null | undefined} [options]\n *   Configuration (optional).\n * @returns {string}\n *   Serialized `value`.\n */\nexport function toString(value, options) {\n  const settings = options || emptyOptions\n  const includeImageAlt =\n    typeof settings.includeImageAlt === 'boolean'\n      ? settings.includeImageAlt\n      : true\n  const includeHtml =\n    typeof settings.includeHtml === 'boolean' ? settings.includeHtml : true\n\n  return one(value, includeImageAlt, includeHtml)\n}\n\n/**\n * One node or several nodes.\n *\n * @param {unknown} value\n *   Thing to serialize.\n * @param {boolean} includeImageAlt\n *   Include image `alt`s.\n * @param {boolean} includeHtml\n *   Include HTML.\n * @returns {string}\n *   Serialized node.\n */\nfunction one(value, includeImageAlt, includeHtml) {\n  if (node(value)) {\n    if ('value' in value) {\n      return value.type === 'html' && !includeHtml ? '' : value.value\n    }\n\n    if (includeImageAlt && 'alt' in value && value.alt) {\n      return value.alt\n    }\n\n    if ('children' in value) {\n      return all(value.children, includeImageAlt, includeHtml)\n    }\n  }\n\n  if (Array.isArray(value)) {\n    return all(value, includeImageAlt, includeHtml)\n  }\n\n  return ''\n}\n\n/**\n * Serialize a list of nodes.\n *\n * @param {Array<unknown>} values\n *   Thing to serialize.\n * @param {boolean} includeImageAlt\n *   Include image `alt`s.\n * @param {boolean} includeHtml\n *   Include HTML.\n * @returns {string}\n *   Serialized nodes.\n */\nfunction all(values, includeImageAlt, includeHtml) {\n  /** @type {Array<string>} */\n  const result = []\n  let index = -1\n\n  while (++index < values.length) {\n    result[index] = one(values[index], includeImageAlt, includeHtml)\n  }\n\n  return result.join('')\n}\n\n/**\n * Check if `value` looks like a node.\n *\n * @param {unknown} value\n *   Thing.\n * @returns {value is Nodes}\n *   Whether `value` is a node.\n */\nfunction node(value) {\n  return Boolean(value && typeof value === 'object')\n}\n","/**\n * @import {\n *   Code,\n *   Construct,\n *   Event,\n *   Point,\n *   Resolver,\n *   State,\n *   TokenizeContext,\n *   Tokenizer,\n *   Token\n * } from 'micromark-util-types'\n */\n\nimport { push, splice } from 'micromark-util-chunked';\nimport { classifyCharacter } from 'micromark-util-classify-character';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/** @type {Construct} */\nexport const attention = {\n  name: 'attention',\n  resolveAll: resolveAllAttention,\n  tokenize: tokenizeAttention\n};\n\n/**\n * Take all events and resolve attention to emphasis or strong.\n *\n * @type {Resolver}\n */\n// eslint-disable-next-line complexity\nfunction resolveAllAttention(events, context) {\n  let index = -1;\n  /** @type {number} */\n  let open;\n  /** @type {Token} */\n  let group;\n  /** @type {Token} */\n  let text;\n  /** @type {Token} */\n  let openingSequence;\n  /** @type {Token} */\n  let closingSequence;\n  /** @type {number} */\n  let use;\n  /** @type {Array<Event>} */\n  let nextEvents;\n  /** @type {number} */\n  let offset;\n\n  // Walk through all events.\n  //\n  // Note: performance of this is fine on an mb of normal markdown, but it’s\n  // a bottleneck for malicious stuff.\n  while (++index < events.length) {\n    // Find a token that can close.\n    if (events[index][0] === 'enter' && events[index][1].type === 'attentionSequence' && events[index][1]._close) {\n      open = index;\n\n      // Now walk back to find an opener.\n      while (open--) {\n        // Find a token that can open the closer.\n        if (events[open][0] === 'exit' && events[open][1].type === 'attentionSequence' && events[open][1]._open &&\n        // If the markers are the same:\n        context.sliceSerialize(events[open][1]).charCodeAt(0) === context.sliceSerialize(events[index][1]).charCodeAt(0)) {\n          // If the opening can close or the closing can open,\n          // and the close size *is not* a multiple of three,\n          // but the sum of the opening and closing size *is* multiple of three,\n          // then don’t match.\n          if ((events[open][1]._close || events[index][1]._open) && (events[index][1].end.offset - events[index][1].start.offset) % 3 && !((events[open][1].end.offset - events[open][1].start.offset + events[index][1].end.offset - events[index][1].start.offset) % 3)) {\n            continue;\n          }\n\n          // Number of markers to use from the sequence.\n          use = events[open][1].end.offset - events[open][1].start.offset > 1 && events[index][1].end.offset - events[index][1].start.offset > 1 ? 2 : 1;\n          const start = {\n            ...events[open][1].end\n          };\n          const end = {\n            ...events[index][1].start\n          };\n          movePoint(start, -use);\n          movePoint(end, use);\n          openingSequence = {\n            type: use > 1 ? \"strongSequence\" : \"emphasisSequence\",\n            start,\n            end: {\n              ...events[open][1].end\n            }\n          };\n          closingSequence = {\n            type: use > 1 ? \"strongSequence\" : \"emphasisSequence\",\n            start: {\n              ...events[index][1].start\n            },\n            end\n          };\n          text = {\n            type: use > 1 ? \"strongText\" : \"emphasisText\",\n            start: {\n              ...events[open][1].end\n            },\n            end: {\n              ...events[index][1].start\n            }\n          };\n          group = {\n            type: use > 1 ? \"strong\" : \"emphasis\",\n            start: {\n              ...openingSequence.start\n            },\n            end: {\n              ...closingSequence.end\n            }\n          };\n          events[open][1].end = {\n            ...openingSequence.start\n          };\n          events[index][1].start = {\n            ...closingSequence.end\n          };\n          nextEvents = [];\n\n          // If there are more markers in the opening, add them before.\n          if (events[open][1].end.offset - events[open][1].start.offset) {\n            nextEvents = push(nextEvents, [['enter', events[open][1], context], ['exit', events[open][1], context]]);\n          }\n\n          // Opening.\n          nextEvents = push(nextEvents, [['enter', group, context], ['enter', openingSequence, context], ['exit', openingSequence, context], ['enter', text, context]]);\n\n          // Always populated by defaults.\n\n          // Between.\n          nextEvents = push(nextEvents, resolveAll(context.parser.constructs.insideSpan.null, events.slice(open + 1, index), context));\n\n          // Closing.\n          nextEvents = push(nextEvents, [['exit', text, context], ['enter', closingSequence, context], ['exit', closingSequence, context], ['exit', group, context]]);\n\n          // If there are more markers in the closing, add them after.\n          if (events[index][1].end.offset - events[index][1].start.offset) {\n            offset = 2;\n            nextEvents = push(nextEvents, [['enter', events[index][1], context], ['exit', events[index][1], context]]);\n          } else {\n            offset = 0;\n          }\n          splice(events, open - 1, index - open + 3, nextEvents);\n          index = open + nextEvents.length - offset - 2;\n          break;\n        }\n      }\n    }\n  }\n\n  // Remove remaining sequences.\n  index = -1;\n  while (++index < events.length) {\n    if (events[index][1].type === 'attentionSequence') {\n      events[index][1].type = 'data';\n    }\n  }\n  return events;\n}\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeAttention(effects, ok) {\n  const attentionMarkers = this.parser.constructs.attentionMarkers.null;\n  const previous = this.previous;\n  const before = classifyCharacter(previous);\n\n  /** @type {NonNullable<Code>} */\n  let marker;\n  return start;\n\n  /**\n   * Before a sequence.\n   *\n   * ```markdown\n   * > | **\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    marker = code;\n    effects.enter('attentionSequence');\n    return inside(code);\n  }\n\n  /**\n   * In a sequence.\n   *\n   * ```markdown\n   * > | **\n   *     ^^\n   * ```\n   *\n   * @type {State}\n   */\n  function inside(code) {\n    if (code === marker) {\n      effects.consume(code);\n      return inside;\n    }\n    const token = effects.exit('attentionSequence');\n\n    // To do: next major: move this to resolver, just like `markdown-rs`.\n    const after = classifyCharacter(code);\n\n    // Always populated by defaults.\n\n    const open = !after || after === 2 && before || attentionMarkers.includes(code);\n    const close = !before || before === 2 && after || attentionMarkers.includes(previous);\n    token._open = Boolean(marker === 42 ? open : open && (before || !close));\n    token._close = Boolean(marker === 42 ? close : close && (after || !open));\n    return ok(code);\n  }\n}\n\n/**\n * Move a point a bit.\n *\n * Note: `move` only works inside lines! It’s not possible to move past other\n * chunks (replacement characters, tabs, or line endings).\n *\n * @param {Point} point\n *   Point.\n * @param {number} offset\n *   Amount to move.\n * @returns {undefined}\n *   Nothing.\n */\nfunction movePoint(point, offset) {\n  point.column += offset;\n  point.offset += offset;\n  point._bufferIndex += offset;\n}","/**\n * @import {\n *   Construct,\n *   State,\n *   TokenizeContext,\n *   Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { asciiAlphanumeric, asciiAlpha, asciiAtext, asciiControl } from 'micromark-util-character';\n/** @type {Construct} */\nexport const autolink = {\n  name: 'autolink',\n  tokenize: tokenizeAutolink\n};\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeAutolink(effects, ok, nok) {\n  let size = 0;\n  return start;\n\n  /**\n   * Start of an autolink.\n   *\n   * ```markdown\n   * > | a<https://example.com>b\n   *      ^\n   * > | a<user@example.com>b\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    effects.enter(\"autolink\");\n    effects.enter(\"autolinkMarker\");\n    effects.consume(code);\n    effects.exit(\"autolinkMarker\");\n    effects.enter(\"autolinkProtocol\");\n    return open;\n  }\n\n  /**\n   * After `<`, at protocol or atext.\n   *\n   * ```markdown\n   * > | a<https://example.com>b\n   *       ^\n   * > | a<user@example.com>b\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */\n  function open(code) {\n    if (asciiAlpha(code)) {\n      effects.consume(code);\n      return schemeOrEmailAtext;\n    }\n    if (code === 64) {\n      return nok(code);\n    }\n    return emailAtext(code);\n  }\n\n  /**\n   * At second byte of protocol or atext.\n   *\n   * ```markdown\n   * > | a<https://example.com>b\n   *        ^\n   * > | a<user@example.com>b\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */\n  function schemeOrEmailAtext(code) {\n    // ASCII alphanumeric and `+`, `-`, and `.`.\n    if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) {\n      // Count the previous alphabetical from `open` too.\n      size = 1;\n      return schemeInsideOrEmailAtext(code);\n    }\n    return emailAtext(code);\n  }\n\n  /**\n   * In ambiguous protocol or atext.\n   *\n   * ```markdown\n   * > | a<https://example.com>b\n   *        ^\n   * > | a<user@example.com>b\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */\n  function schemeInsideOrEmailAtext(code) {\n    if (code === 58) {\n      effects.consume(code);\n      size = 0;\n      return urlInside;\n    }\n\n    // ASCII alphanumeric and `+`, `-`, and `.`.\n    if ((code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) && size++ < 32) {\n      effects.consume(code);\n      return schemeInsideOrEmailAtext;\n    }\n    size = 0;\n    return emailAtext(code);\n  }\n\n  /**\n   * After protocol, in URL.\n   *\n   * ```markdown\n   * > | a<https://example.com>b\n   *             ^\n   * ```\n   *\n   * @type {State}\n   */\n  function urlInside(code) {\n    if (code === 62) {\n      effects.exit(\"autolinkProtocol\");\n      effects.enter(\"autolinkMarker\");\n      effects.consume(code);\n      effects.exit(\"autolinkMarker\");\n      effects.exit(\"autolink\");\n      return ok;\n    }\n\n    // ASCII control, space, or `<`.\n    if (code === null || code === 32 || code === 60 || asciiControl(code)) {\n      return nok(code);\n    }\n    effects.consume(code);\n    return urlInside;\n  }\n\n  /**\n   * In email atext.\n   *\n   * ```markdown\n   * > | a<user.name@example.com>b\n   *              ^\n   * ```\n   *\n   * @type {State}\n   */\n  function emailAtext(code) {\n    if (code === 64) {\n      effects.consume(code);\n      return emailAtSignOrDot;\n    }\n    if (asciiAtext(code)) {\n      effects.consume(code);\n      return emailAtext;\n    }\n    return nok(code);\n  }\n\n  /**\n   * In label, after at-sign or dot.\n   *\n   * ```markdown\n   * > | a<user.name@example.com>b\n   *                 ^       ^\n   * ```\n   *\n   * @type {State}\n   */\n  function emailAtSignOrDot(code) {\n    return asciiAlphanumeric(code) ? emailLabel(code) : nok(code);\n  }\n\n  /**\n   * In label, where `.` and `>` are allowed.\n   *\n   * ```markdown\n   * > | a<user.name@example.com>b\n   *                   ^\n   * ```\n   *\n   * @type {State}\n   */\n  function emailLabel(code) {\n    if (code === 46) {\n      effects.consume(code);\n      size = 0;\n      return emailAtSignOrDot;\n    }\n    if (code === 62) {\n      // Exit, then change the token type.\n      effects.exit(\"autolinkProtocol\").type = \"autolinkEmail\";\n      effects.enter(\"autolinkMarker\");\n      effects.consume(code);\n      effects.exit(\"autolinkMarker\");\n      effects.exit(\"autolink\");\n      return ok;\n    }\n    return emailValue(code);\n  }\n\n  /**\n   * In label, where `.` and `>` are *not* allowed.\n   *\n   * Though, this is also used in `emailLabel` to parse other values.\n   *\n   * ```markdown\n   * > | a<user.name@ex-ample.com>b\n   *                    ^\n   * ```\n   *\n   * @type {State}\n   */\n  function emailValue(code) {\n    // ASCII alphanumeric or `-`.\n    if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) {\n      const next = code === 45 ? emailValue : emailLabel;\n      effects.consume(code);\n      return next;\n    }\n    return nok(code);\n  }\n}","/**\n * @import {\n *   Construct,\n *   State,\n *   TokenizeContext,\n *   Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const blankLine = {\n  partial: true,\n  tokenize: tokenizeBlankLine\n};\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLine(effects, ok, nok) {\n  return start;\n\n  /**\n   * Start of blank line.\n   *\n   * > 👉 **Note**: `␠` represents a space character.\n   *\n   * ```markdown\n   * > | ␠␠␊\n   *     ^\n   * > | ␊\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    return markdownSpace(code) ? factorySpace(effects, after, \"linePrefix\")(code) : after(code);\n  }\n\n  /**\n   * At eof/eol, after optional whitespace.\n   *\n   * > 👉 **Note**: `␠` represents a space character.\n   *\n   * ```markdown\n   * > | ␠␠␊\n   *       ^\n   * > | ␊\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function after(code) {\n    return code === null || markdownLineEnding(code) ? ok(code) : nok(code);\n  }\n}","/**\n * @import {\n *   Construct,\n *   Exiter,\n *   State,\n *   TokenizeContext,\n *   Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const blockQuote = {\n  continuation: {\n    tokenize: tokenizeBlockQuoteContinuation\n  },\n  exit,\n  name: 'blockQuote',\n  tokenize: tokenizeBlockQuoteStart\n};\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeBlockQuoteStart(effects, ok, nok) {\n  const self = this;\n  return start;\n\n  /**\n   * Start of block quote.\n   *\n   * ```markdown\n   * > | > a\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    if (code === 62) {\n      const state = self.containerState;\n      if (!state.open) {\n        effects.enter(\"blockQuote\", {\n          _container: true\n        });\n        state.open = true;\n      }\n      effects.enter(\"blockQuotePrefix\");\n      effects.enter(\"blockQuoteMarker\");\n      effects.consume(code);\n      effects.exit(\"blockQuoteMarker\");\n      return after;\n    }\n    return nok(code);\n  }\n\n  /**\n   * After `>`, before optional whitespace.\n   *\n   * ```markdown\n   * > | > a\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */\n  function after(code) {\n    if (markdownSpace(code)) {\n      effects.enter(\"blockQuotePrefixWhitespace\");\n      effects.consume(code);\n      effects.exit(\"blockQuotePrefixWhitespace\");\n      effects.exit(\"blockQuotePrefix\");\n      return ok;\n    }\n    effects.exit(\"blockQuotePrefix\");\n    return ok(code);\n  }\n}\n\n/**\n * Start of block quote continuation.\n *\n * ```markdown\n *   | > a\n * > | > b\n *     ^\n * ```\n *\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeBlockQuoteContinuation(effects, ok, nok) {\n  const self = this;\n  return contStart;\n\n  /**\n   * Start of block quote continuation.\n   *\n   * Also used to parse the first block quote opening.\n   *\n   * ```markdown\n   *   | > a\n   * > | > b\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function contStart(code) {\n    if (markdownSpace(code)) {\n      // Always populated by defaults.\n\n      return factorySpace(effects, contBefore, \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code);\n    }\n    return contBefore(code);\n  }\n\n  /**\n   * At `>`, after optional whitespace.\n   *\n   * Also used to parse the first block quote opening.\n   *\n   * ```markdown\n   *   | > a\n   * > | > b\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function contBefore(code) {\n    return effects.attempt(blockQuote, ok, nok)(code);\n  }\n}\n\n/** @type {Exiter} */\nfunction exit(effects) {\n  effects.exit(\"blockQuote\");\n}","/**\n * @import {\n *   Construct,\n *   State,\n *   TokenizeContext,\n *   Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { asciiPunctuation } from 'micromark-util-character';\n/** @type {Construct} */\nexport const characterEscape = {\n  name: 'characterEscape',\n  tokenize: tokenizeCharacterEscape\n};\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterEscape(effects, ok, nok) {\n  return start;\n\n  /**\n   * Start of character escape.\n   *\n   * ```markdown\n   * > | a\\*b\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    effects.enter(\"characterEscape\");\n    effects.enter(\"escapeMarker\");\n    effects.consume(code);\n    effects.exit(\"escapeMarker\");\n    return inside;\n  }\n\n  /**\n   * After `\\`, at punctuation.\n   *\n   * ```markdown\n   * > | a\\*b\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */\n  function inside(code) {\n    // ASCII punctuation.\n    if (asciiPunctuation(code)) {\n      effects.enter(\"characterEscapeValue\");\n      effects.consume(code);\n      effects.exit(\"characterEscapeValue\");\n      effects.exit(\"characterEscape\");\n      return ok;\n    }\n    return nok(code);\n  }\n}","/**\n * @import {\n *   Code,\n *   Construct,\n *   State,\n *   TokenizeContext,\n *   Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { decodeNamedCharacterReference } from 'decode-named-character-reference';\nimport { asciiAlphanumeric, asciiDigit, asciiHexDigit } from 'micromark-util-character';\n/** @type {Construct} */\nexport const characterReference = {\n  name: 'characterReference',\n  tokenize: tokenizeCharacterReference\n};\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterReference(effects, ok, nok) {\n  const self = this;\n  let size = 0;\n  /** @type {number} */\n  let max;\n  /** @type {(code: Code) => boolean} */\n  let test;\n  return start;\n\n  /**\n   * Start of character reference.\n   *\n   * ```markdown\n   * > | a&amp;b\n   *      ^\n   * > | a&#123;b\n   *      ^\n   * > | a&#x9;b\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    effects.enter(\"characterReference\");\n    effects.enter(\"characterReferenceMarker\");\n    effects.consume(code);\n    effects.exit(\"characterReferenceMarker\");\n    return open;\n  }\n\n  /**\n   * After `&`, at `#` for numeric references or alphanumeric for named\n   * references.\n   *\n   * ```markdown\n   * > | a&amp;b\n   *       ^\n   * > | a&#123;b\n   *       ^\n   * > | a&#x9;b\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */\n  function open(code) {\n    if (code === 35) {\n      effects.enter(\"characterReferenceMarkerNumeric\");\n      effects.consume(code);\n      effects.exit(\"characterReferenceMarkerNumeric\");\n      return numeric;\n    }\n    effects.enter(\"characterReferenceValue\");\n    max = 31;\n    test = asciiAlphanumeric;\n    return value(code);\n  }\n\n  /**\n   * After `#`, at `x` for hexadecimals or digit for decimals.\n   *\n   * ```markdown\n   * > | a&#123;b\n   *        ^\n   * > | a&#x9;b\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */\n  function numeric(code) {\n    if (code === 88 || code === 120) {\n      effects.enter(\"characterReferenceMarkerHexadecimal\");\n      effects.consume(code);\n      effects.exit(\"characterReferenceMarkerHexadecimal\");\n      effects.enter(\"characterReferenceValue\");\n      max = 6;\n      test = asciiHexDigit;\n      return value;\n    }\n    effects.enter(\"characterReferenceValue\");\n    max = 7;\n    test = asciiDigit;\n    return value(code);\n  }\n\n  /**\n   * After markers (`&#x`, `&#`, or `&`), in value, before `;`.\n   *\n   * The character reference kind defines what and how many characters are\n   * allowed.\n   *\n   * ```markdown\n   * > | a&amp;b\n   *       ^^^\n   * > | a&#123;b\n   *        ^^^\n   * > | a&#x9;b\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */\n  function value(code) {\n    if (code === 59 && size) {\n      const token = effects.exit(\"characterReferenceValue\");\n      if (test === asciiAlphanumeric && !decodeNamedCharacterReference(self.sliceSerialize(token))) {\n        return nok(code);\n      }\n\n      // To do: `markdown-rs` uses a different name:\n      // `CharacterReferenceMarkerSemi`.\n      effects.enter(\"characterReferenceMarker\");\n      effects.consume(code);\n      effects.exit(\"characterReferenceMarker\");\n      effects.exit(\"characterReference\");\n      return ok;\n    }\n    if (test(code) && size++ < max) {\n      effects.consume(code);\n      return value;\n    }\n    return nok(code);\n  }\n}","/**\n * @import {\n *   Code,\n *   Construct,\n *   State,\n *   TokenizeContext,\n *   Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nconst nonLazyContinuation = {\n  partial: true,\n  tokenize: tokenizeNonLazyContinuation\n};\n\n/** @type {Construct} */\nexport const codeFenced = {\n  concrete: true,\n  name: 'codeFenced',\n  tokenize: tokenizeCodeFenced\n};\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCodeFenced(effects, ok, nok) {\n  const self = this;\n  /** @type {Construct} */\n  const closeStart = {\n    partial: true,\n    tokenize: tokenizeCloseStart\n  };\n  let initialPrefix = 0;\n  let sizeOpen = 0;\n  /** @type {NonNullable<Code>} */\n  let marker;\n  return start;\n\n  /**\n   * Start of code.\n   *\n   * ```markdown\n   * > | ~~~js\n   *     ^\n   *   | alert(1)\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    // To do: parse whitespace like `markdown-rs`.\n    return beforeSequenceOpen(code);\n  }\n\n  /**\n   * In opening fence, after prefix, at sequence.\n   *\n   * ```markdown\n   * > | ~~~js\n   *     ^\n   *   | alert(1)\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */\n  function beforeSequenceOpen(code) {\n    const tail = self.events[self.events.length - 1];\n    initialPrefix = tail && tail[1].type === \"linePrefix\" ? tail[2].sliceSerialize(tail[1], true).length : 0;\n    marker = code;\n    effects.enter(\"codeFenced\");\n    effects.enter(\"codeFencedFence\");\n    effects.enter(\"codeFencedFenceSequence\");\n    return sequenceOpen(code);\n  }\n\n  /**\n   * In opening fence sequence.\n   *\n   * ```markdown\n   * > | ~~~js\n   *      ^\n   *   | alert(1)\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */\n  function sequenceOpen(code) {\n    if (code === marker) {\n      sizeOpen++;\n      effects.consume(code);\n      return sequenceOpen;\n    }\n    if (sizeOpen < 3) {\n      return nok(code);\n    }\n    effects.exit(\"codeFencedFenceSequence\");\n    return markdownSpace(code) ? factorySpace(effects, infoBefore, \"whitespace\")(code) : infoBefore(code);\n  }\n\n  /**\n   * In opening fence, after the sequence (and optional whitespace), before info.\n   *\n   * ```markdown\n   * > | ~~~js\n   *        ^\n   *   | alert(1)\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */\n  function infoBefore(code) {\n    if (code === null || markdownLineEnding(code)) {\n      effects.exit(\"codeFencedFence\");\n      return self.interrupt ? ok(code) : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code);\n    }\n    effects.enter(\"codeFencedFenceInfo\");\n    effects.enter(\"chunkString\", {\n      contentType: \"string\"\n    });\n    return info(code);\n  }\n\n  /**\n   * In info.\n   *\n   * ```markdown\n   * > | ~~~js\n   *        ^\n   *   | alert(1)\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */\n  function info(code) {\n    if (code === null || markdownLineEnding(code)) {\n      effects.exit(\"chunkString\");\n      effects.exit(\"codeFencedFenceInfo\");\n      return infoBefore(code);\n    }\n    if (markdownSpace(code)) {\n      effects.exit(\"chunkString\");\n      effects.exit(\"codeFencedFenceInfo\");\n      return factorySpace(effects, metaBefore, \"whitespace\")(code);\n    }\n    if (code === 96 && code === marker) {\n      return nok(code);\n    }\n    effects.consume(code);\n    return info;\n  }\n\n  /**\n   * In opening fence, after info and whitespace, before meta.\n   *\n   * ```markdown\n   * > | ~~~js eval\n   *           ^\n   *   | alert(1)\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */\n  function metaBefore(code) {\n    if (code === null || markdownLineEnding(code)) {\n      return infoBefore(code);\n    }\n    effects.enter(\"codeFencedFenceMeta\");\n    effects.enter(\"chunkString\", {\n      contentType: \"string\"\n    });\n    return meta(code);\n  }\n\n  /**\n   * In meta.\n   *\n   * ```markdown\n   * > | ~~~js eval\n   *           ^\n   *   | alert(1)\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */\n  function meta(code) {\n    if (code === null || markdownLineEnding(code)) {\n      effects.exit(\"chunkString\");\n      effects.exit(\"codeFencedFenceMeta\");\n      return infoBefore(code);\n    }\n    if (code === 96 && code === marker) {\n      return nok(code);\n    }\n    effects.consume(code);\n    return meta;\n  }\n\n  /**\n   * At eol/eof in code, before a non-lazy closing fence or content.\n   *\n   * ```markdown\n   * > | ~~~js\n   *          ^\n   * > | alert(1)\n   *             ^\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */\n  function atNonLazyBreak(code) {\n    return effects.attempt(closeStart, after, contentBefore)(code);\n  }\n\n  /**\n   * Before code content, not a closing fence, at eol.\n   *\n   * ```markdown\n   *   | ~~~js\n   * > | alert(1)\n   *             ^\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */\n  function contentBefore(code) {\n    effects.enter(\"lineEnding\");\n    effects.consume(code);\n    effects.exit(\"lineEnding\");\n    return contentStart;\n  }\n\n  /**\n   * Before code content, not a closing fence.\n   *\n   * ```markdown\n   *   | ~~~js\n   * > | alert(1)\n   *     ^\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */\n  function contentStart(code) {\n    return initialPrefix > 0 && markdownSpace(code) ? factorySpace(effects, beforeContentChunk, \"linePrefix\", initialPrefix + 1)(code) : beforeContentChunk(code);\n  }\n\n  /**\n   * Before code content, after optional prefix.\n   *\n   * ```markdown\n   *   | ~~~js\n   * > | alert(1)\n   *     ^\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */\n  function beforeContentChunk(code) {\n    if (code === null || markdownLineEnding(code)) {\n      return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code);\n    }\n    effects.enter(\"codeFlowValue\");\n    return contentChunk(code);\n  }\n\n  /**\n   * In code content.\n   *\n   * ```markdown\n   *   | ~~~js\n   * > | alert(1)\n   *     ^^^^^^^^\n   *   | ~~~\n   * ```\n   *\n   * @type {State}\n   */\n  function contentChunk(code) {\n    if (code === null || markdownLineEnding(code)) {\n      effects.exit(\"codeFlowValue\");\n      return beforeContentChunk(code);\n    }\n    effects.consume(code);\n    return contentChunk;\n  }\n\n  /**\n   * After code.\n   *\n   * ```markdown\n   *   | ~~~js\n   *   | alert(1)\n   * > | ~~~\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */\n  function after(code) {\n    effects.exit(\"codeFenced\");\n    return ok(code);\n  }\n\n  /**\n   * @this {TokenizeContext}\n   *   Context.\n   * @type {Tokenizer}\n   */\n  function tokenizeCloseStart(effects, ok, nok) {\n    let size = 0;\n    return startBefore;\n\n    /**\n     *\n     *\n     * @type {State}\n     */\n    function startBefore(code) {\n      effects.enter(\"lineEnding\");\n      effects.consume(code);\n      effects.exit(\"lineEnding\");\n      return start;\n    }\n\n    /**\n     * Before closing fence, at optional whitespace.\n     *\n     * ```markdown\n     *   | ~~~js\n     *   | alert(1)\n     * > | ~~~\n     *     ^\n     * ```\n     *\n     * @type {State}\n     */\n    function start(code) {\n      // Always populated by defaults.\n\n      // To do: `enter` here or in next state?\n      effects.enter(\"codeFencedFence\");\n      return markdownSpace(code) ? factorySpace(effects, beforeSequenceClose, \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code) : beforeSequenceClose(code);\n    }\n\n    /**\n     * In closing fence, after optional whitespace, at sequence.\n     *\n     * ```markdown\n     *   | ~~~js\n     *   | alert(1)\n     * > | ~~~\n     *     ^\n     * ```\n     *\n     * @type {State}\n     */\n    function beforeSequenceClose(code) {\n      if (code === marker) {\n        effects.enter(\"codeFencedFenceSequence\");\n        return sequenceClose(code);\n      }\n      return nok(code);\n    }\n\n    /**\n     * In closing fence sequence.\n     *\n     * ```markdown\n     *   | ~~~js\n     *   | alert(1)\n     * > | ~~~\n     *     ^\n     * ```\n     *\n     * @type {State}\n     */\n    function sequenceClose(code) {\n      if (code === marker) {\n        size++;\n        effects.consume(code);\n        return sequenceClose;\n      }\n      if (size >= sizeOpen) {\n        effects.exit(\"codeFencedFenceSequence\");\n        return markdownSpace(code) ? factorySpace(effects, sequenceCloseAfter, \"whitespace\")(code) : sequenceCloseAfter(code);\n      }\n      return nok(code);\n    }\n\n    /**\n     * After closing fence sequence, after optional whitespace.\n     *\n     * ```markdown\n     *   | ~~~js\n     *   | alert(1)\n     * > | ~~~\n     *        ^\n     * ```\n     *\n     * @type {State}\n     */\n    function sequenceCloseAfter(code) {\n      if (code === null || markdownLineEnding(code)) {\n        effects.exit(\"codeFencedFence\");\n        return ok(code);\n      }\n      return nok(code);\n    }\n  }\n}\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuation(effects, ok, nok) {\n  const self = this;\n  return start;\n\n  /**\n   *\n   *\n   * @type {State}\n   */\n  function start(code) {\n    if (code === null) {\n      return nok(code);\n    }\n    effects.enter(\"lineEnding\");\n    effects.consume(code);\n    effects.exit(\"lineEnding\");\n    return lineStart;\n  }\n\n  /**\n   *\n   *\n   * @type {State}\n   */\n  function lineStart(code) {\n    return self.parser.lazy[self.now().line] ? nok(code) : ok(code);\n  }\n}","/**\n * @import {\n *   Construct,\n *   State,\n *   TokenizeContext,\n *   Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const codeIndented = {\n  name: 'codeIndented',\n  tokenize: tokenizeCodeIndented\n};\n\n/** @type {Construct} */\nconst furtherStart = {\n  partial: true,\n  tokenize: tokenizeFurtherStart\n};\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCodeIndented(effects, ok, nok) {\n  const self = this;\n  return start;\n\n  /**\n   * Start of code (indented).\n   *\n   * > **Parsing note**: it is not needed to check if this first line is a\n   * > filled line (that it has a non-whitespace character), because blank lines\n   * > are parsed already, so we never run into that.\n   *\n   * ```markdown\n   * > |     aaa\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    // To do: manually check if interrupting like `markdown-rs`.\n\n    effects.enter(\"codeIndented\");\n    // To do: use an improved `space_or_tab` function like `markdown-rs`,\n    // so that we can drop the next state.\n    return factorySpace(effects, afterPrefix, \"linePrefix\", 4 + 1)(code);\n  }\n\n  /**\n   * At start, after 1 or 4 spaces.\n   *\n   * ```markdown\n   * > |     aaa\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */\n  function afterPrefix(code) {\n    const tail = self.events[self.events.length - 1];\n    return tail && tail[1].type === \"linePrefix\" && tail[2].sliceSerialize(tail[1], true).length >= 4 ? atBreak(code) : nok(code);\n  }\n\n  /**\n   * At a break.\n   *\n   * ```markdown\n   * > |     aaa\n   *         ^  ^\n   * ```\n   *\n   * @type {State}\n   */\n  function atBreak(code) {\n    if (code === null) {\n      return after(code);\n    }\n    if (markdownLineEnding(code)) {\n      return effects.attempt(furtherStart, atBreak, after)(code);\n    }\n    effects.enter(\"codeFlowValue\");\n    return inside(code);\n  }\n\n  /**\n   * In code content.\n   *\n   * ```markdown\n   * > |     aaa\n   *         ^^^^\n   * ```\n   *\n   * @type {State}\n   */\n  function inside(code) {\n    if (code === null || markdownLineEnding(code)) {\n      effects.exit(\"codeFlowValue\");\n      return atBreak(code);\n    }\n    effects.consume(code);\n    return inside;\n  }\n\n  /** @type {State} */\n  function after(code) {\n    effects.exit(\"codeIndented\");\n    // To do: allow interrupting like `markdown-rs`.\n    // Feel free to interrupt.\n    // tokenizer.interrupt = false\n    return ok(code);\n  }\n}\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeFurtherStart(effects, ok, nok) {\n  const self = this;\n  return furtherStart;\n\n  /**\n   * At eol, trying to parse another indent.\n   *\n   * ```markdown\n   * > |     aaa\n   *            ^\n   *   |     bbb\n   * ```\n   *\n   * @type {State}\n   */\n  function furtherStart(code) {\n    // To do: improve `lazy` / `pierce` handling.\n    // If this is a lazy line, it can’t be code.\n    if (self.parser.lazy[self.now().line]) {\n      return nok(code);\n    }\n    if (markdownLineEnding(code)) {\n      effects.enter(\"lineEnding\");\n      effects.consume(code);\n      effects.exit(\"lineEnding\");\n      return furtherStart;\n    }\n\n    // To do: the code here in `micromark-js` is a bit different from\n    // `markdown-rs` because there it can attempt spaces.\n    // We can’t yet.\n    //\n    // To do: use an improved `space_or_tab` function like `markdown-rs`,\n    // so that we can drop the next state.\n    return factorySpace(effects, afterPrefix, \"linePrefix\", 4 + 1)(code);\n  }\n\n  /**\n   * At start, after 1 or 4 spaces.\n   *\n   * ```markdown\n   * > |     aaa\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */\n  function afterPrefix(code) {\n    const tail = self.events[self.events.length - 1];\n    return tail && tail[1].type === \"linePrefix\" && tail[2].sliceSerialize(tail[1], true).length >= 4 ? ok(code) : markdownLineEnding(code) ? furtherStart(code) : nok(code);\n  }\n}","/**\n * @import {\n *   Construct,\n *   Previous,\n *   Resolver,\n *   State,\n *   TokenizeContext,\n *   Tokenizer,\n *   Token\n * } from 'micromark-util-types'\n */\n\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {Construct} */\nexport const codeText = {\n  name: 'codeText',\n  previous,\n  resolve: resolveCodeText,\n  tokenize: tokenizeCodeText\n};\n\n// To do: next major: don’t resolve, like `markdown-rs`.\n/** @type {Resolver} */\nfunction resolveCodeText(events) {\n  let tailExitIndex = events.length - 4;\n  let headEnterIndex = 3;\n  /** @type {number} */\n  let index;\n  /** @type {number | undefined} */\n  let enter;\n\n  // If we start and end with an EOL or a space.\n  if ((events[headEnterIndex][1].type === \"lineEnding\" || events[headEnterIndex][1].type === 'space') && (events[tailExitIndex][1].type === \"lineEnding\" || events[tailExitIndex][1].type === 'space')) {\n    index = headEnterIndex;\n\n    // And we have data.\n    while (++index < tailExitIndex) {\n      if (events[index][1].type === \"codeTextData\") {\n        // Then we have padding.\n        events[headEnterIndex][1].type = \"codeTextPadding\";\n        events[tailExitIndex][1].type = \"codeTextPadding\";\n        headEnterIndex += 2;\n        tailExitIndex -= 2;\n        break;\n      }\n    }\n  }\n\n  // Merge adjacent spaces and data.\n  index = headEnterIndex - 1;\n  tailExitIndex++;\n  while (++index <= tailExitIndex) {\n    if (enter === undefined) {\n      if (index !== tailExitIndex && events[index][1].type !== \"lineEnding\") {\n        enter = index;\n      }\n    } else if (index === tailExitIndex || events[index][1].type === \"lineEnding\") {\n      events[enter][1].type = \"codeTextData\";\n      if (index !== enter + 2) {\n        events[enter][1].end = events[index - 1][1].end;\n        events.splice(enter + 2, index - enter - 2);\n        tailExitIndex -= index - enter - 2;\n        index = enter + 2;\n      }\n      enter = undefined;\n    }\n  }\n  return events;\n}\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Previous}\n */\nfunction previous(code) {\n  // If there is a previous code, there will always be a tail.\n  return code !== 96 || this.events[this.events.length - 1][1].type === \"characterEscape\";\n}\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCodeText(effects, ok, nok) {\n  const self = this;\n  let sizeOpen = 0;\n  /** @type {number} */\n  let size;\n  /** @type {Token} */\n  let token;\n  return start;\n\n  /**\n   * Start of code (text).\n   *\n   * ```markdown\n   * > | `a`\n   *     ^\n   * > | \\`a`\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    effects.enter(\"codeText\");\n    effects.enter(\"codeTextSequence\");\n    return sequenceOpen(code);\n  }\n\n  /**\n   * In opening sequence.\n   *\n   * ```markdown\n   * > | `a`\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function sequenceOpen(code) {\n    if (code === 96) {\n      effects.consume(code);\n      sizeOpen++;\n      return sequenceOpen;\n    }\n    effects.exit(\"codeTextSequence\");\n    return between(code);\n  }\n\n  /**\n   * Between something and something else.\n   *\n   * ```markdown\n   * > | `a`\n   *      ^^\n   * ```\n   *\n   * @type {State}\n   */\n  function between(code) {\n    // EOF.\n    if (code === null) {\n      return nok(code);\n    }\n\n    // To do: next major: don’t do spaces in resolve, but when compiling,\n    // like `markdown-rs`.\n    // Tabs don’t work, and virtual spaces don’t make sense.\n    if (code === 32) {\n      effects.enter('space');\n      effects.consume(code);\n      effects.exit('space');\n      return between;\n    }\n\n    // Closing fence? Could also be data.\n    if (code === 96) {\n      token = effects.enter(\"codeTextSequence\");\n      size = 0;\n      return sequenceClose(code);\n    }\n    if (markdownLineEnding(code)) {\n      effects.enter(\"lineEnding\");\n      effects.consume(code);\n      effects.exit(\"lineEnding\");\n      return between;\n    }\n\n    // Data.\n    effects.enter(\"codeTextData\");\n    return data(code);\n  }\n\n  /**\n   * In data.\n   *\n   * ```markdown\n   * > | `a`\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */\n  function data(code) {\n    if (code === null || code === 32 || code === 96 || markdownLineEnding(code)) {\n      effects.exit(\"codeTextData\");\n      return between(code);\n    }\n    effects.consume(code);\n    return data;\n  }\n\n  /**\n   * In closing sequence.\n   *\n   * ```markdown\n   * > | `a`\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */\n  function sequenceClose(code) {\n    // More.\n    if (code === 96) {\n      effects.consume(code);\n      size++;\n      return sequenceClose;\n    }\n\n    // Done!\n    if (size === sizeOpen) {\n      effects.exit(\"codeTextSequence\");\n      effects.exit(\"codeText\");\n      return ok(code);\n    }\n\n    // More or less accents: mark as data.\n    token.type = \"codeTextData\";\n    return data(code);\n  }\n}","/**\n * @import {\n *   Construct,\n *   Resolver,\n *   State,\n *   TokenizeContext,\n *   Tokenizer,\n *   Token\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\nimport { subtokenize } from 'micromark-util-subtokenize';\n/**\n * No name because it must not be turned off.\n * @type {Construct}\n */\nexport const content = {\n  resolve: resolveContent,\n  tokenize: tokenizeContent\n};\n\n/** @type {Construct} */\nconst continuationConstruct = {\n  partial: true,\n  tokenize: tokenizeContinuation\n};\n\n/**\n * Content is transparent: it’s parsed right now. That way, definitions are also\n * parsed right now: before text in paragraphs (specifically, media) are parsed.\n *\n * @type {Resolver}\n */\nfunction resolveContent(events) {\n  subtokenize(events);\n  return events;\n}\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeContent(effects, ok) {\n  /** @type {Token | undefined} */\n  let previous;\n  return chunkStart;\n\n  /**\n   * Before a content chunk.\n   *\n   * ```markdown\n   * > | abc\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function chunkStart(code) {\n    effects.enter(\"content\");\n    previous = effects.enter(\"chunkContent\", {\n      contentType: \"content\"\n    });\n    return chunkInside(code);\n  }\n\n  /**\n   * In a content chunk.\n   *\n   * ```markdown\n   * > | abc\n   *     ^^^\n   * ```\n   *\n   * @type {State}\n   */\n  function chunkInside(code) {\n    if (code === null) {\n      return contentEnd(code);\n    }\n\n    // To do: in `markdown-rs`, each line is parsed on its own, and everything\n    // is stitched together resolving.\n    if (markdownLineEnding(code)) {\n      return effects.check(continuationConstruct, contentContinue, contentEnd)(code);\n    }\n\n    // Data.\n    effects.consume(code);\n    return chunkInside;\n  }\n\n  /**\n   *\n   *\n   * @type {State}\n   */\n  function contentEnd(code) {\n    effects.exit(\"chunkContent\");\n    effects.exit(\"content\");\n    return ok(code);\n  }\n\n  /**\n   *\n   *\n   * @type {State}\n   */\n  function contentContinue(code) {\n    effects.consume(code);\n    effects.exit(\"chunkContent\");\n    previous.next = effects.enter(\"chunkContent\", {\n      contentType: \"content\",\n      previous\n    });\n    previous = previous.next;\n    return chunkInside;\n  }\n}\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeContinuation(effects, ok, nok) {\n  const self = this;\n  return startLookahead;\n\n  /**\n   *\n   *\n   * @type {State}\n   */\n  function startLookahead(code) {\n    effects.exit(\"chunkContent\");\n    effects.enter(\"lineEnding\");\n    effects.consume(code);\n    effects.exit(\"lineEnding\");\n    return factorySpace(effects, prefixed, \"linePrefix\");\n  }\n\n  /**\n   *\n   *\n   * @type {State}\n   */\n  function prefixed(code) {\n    if (code === null || markdownLineEnding(code)) {\n      return nok(code);\n    }\n\n    // Always populated by defaults.\n\n    const tail = self.events[self.events.length - 1];\n    if (!self.parser.constructs.disable.null.includes('codeIndented') && tail && tail[1].type === \"linePrefix\" && tail[2].sliceSerialize(tail[1], true).length >= 4) {\n      return ok(code);\n    }\n    return effects.interrupt(self.parser.constructs.flow, nok, ok)(code);\n  }\n}","/**\n * @import {\n *   Construct,\n *   State,\n *   TokenizeContext,\n *   Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factoryDestination } from 'micromark-factory-destination';\nimport { factoryLabel } from 'micromark-factory-label';\nimport { factorySpace } from 'micromark-factory-space';\nimport { factoryTitle } from 'micromark-factory-title';\nimport { factoryWhitespace } from 'micromark-factory-whitespace';\nimport { markdownLineEndingOrSpace, markdownLineEnding, markdownSpace } from 'micromark-util-character';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\n/** @type {Construct} */\nexport const definition = {\n  name: 'definition',\n  tokenize: tokenizeDefinition\n};\n\n/** @type {Construct} */\nconst titleBefore = {\n  partial: true,\n  tokenize: tokenizeTitleBefore\n};\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeDefinition(effects, ok, nok) {\n  const self = this;\n  /** @type {string} */\n  let identifier;\n  return start;\n\n  /**\n   * At start of a definition.\n   *\n   * ```markdown\n   * > | [a]: b \"c\"\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    // Do not interrupt paragraphs (but do follow definitions).\n    // To do: do `interrupt` the way `markdown-rs` does.\n    // To do: parse whitespace the way `markdown-rs` does.\n    effects.enter(\"definition\");\n    return before(code);\n  }\n\n  /**\n   * After optional whitespace, at `[`.\n   *\n   * ```markdown\n   * > | [a]: b \"c\"\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function before(code) {\n    // To do: parse whitespace the way `markdown-rs` does.\n\n    return factoryLabel.call(self, effects, labelAfter,\n    // Note: we don’t need to reset the way `markdown-rs` does.\n    nok, \"definitionLabel\", \"definitionLabelMarker\", \"definitionLabelString\")(code);\n  }\n\n  /**\n   * After label.\n   *\n   * ```markdown\n   * > | [a]: b \"c\"\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */\n  function labelAfter(code) {\n    identifier = normalizeIdentifier(self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1));\n    if (code === 58) {\n      effects.enter(\"definitionMarker\");\n      effects.consume(code);\n      effects.exit(\"definitionMarker\");\n      return markerAfter;\n    }\n    return nok(code);\n  }\n\n  /**\n   * After marker.\n   *\n   * ```markdown\n   * > | [a]: b \"c\"\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */\n  function markerAfter(code) {\n    // Note: whitespace is optional.\n    return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, destinationBefore)(code) : destinationBefore(code);\n  }\n\n  /**\n   * Before destination.\n   *\n   * ```markdown\n   * > | [a]: b \"c\"\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */\n  function destinationBefore(code) {\n    return factoryDestination(effects, destinationAfter,\n    // Note: we don’t need to reset the way `markdown-rs` does.\n    nok, \"definitionDestination\", \"definitionDestinationLiteral\", \"definitionDestinationLiteralMarker\", \"definitionDestinationRaw\", \"definitionDestinationString\")(code);\n  }\n\n  /**\n   * After destination.\n   *\n   * ```markdown\n   * > | [a]: b \"c\"\n   *           ^\n   * ```\n   *\n   * @type {State}\n   */\n  function destinationAfter(code) {\n    return effects.attempt(titleBefore, after, after)(code);\n  }\n\n  /**\n   * After definition.\n   *\n   * ```markdown\n   * > | [a]: b\n   *           ^\n   * > | [a]: b \"c\"\n   *               ^\n   * ```\n   *\n   * @type {State}\n   */\n  function after(code) {\n    return markdownSpace(code) ? factorySpace(effects, afterWhitespace, \"whitespace\")(code) : afterWhitespace(code);\n  }\n\n  /**\n   * After definition, after optional whitespace.\n   *\n   * ```markdown\n   * > | [a]: b\n   *           ^\n   * > | [a]: b \"c\"\n   *               ^\n   * ```\n   *\n   * @type {State}\n   */\n  function afterWhitespace(code) {\n    if (code === null || markdownLineEnding(code)) {\n      effects.exit(\"definition\");\n\n      // Note: we don’t care about uniqueness.\n      // It’s likely that that doesn’t happen very frequently.\n      // It is more likely that it wastes precious time.\n      self.parser.defined.push(identifier);\n\n      // To do: `markdown-rs` interrupt.\n      // // You’d be interrupting.\n      // tokenizer.interrupt = true\n      return ok(code);\n    }\n    return nok(code);\n  }\n}\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeTitleBefore(effects, ok, nok) {\n  return titleBefore;\n\n  /**\n   * After destination, at whitespace.\n   *\n   * ```markdown\n   * > | [a]: b\n   *           ^\n   * > | [a]: b \"c\"\n   *           ^\n   * ```\n   *\n   * @type {State}\n   */\n  function titleBefore(code) {\n    return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, beforeMarker)(code) : nok(code);\n  }\n\n  /**\n   * At title.\n   *\n   * ```markdown\n   *   | [a]: b\n   * > | \"c\"\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function beforeMarker(code) {\n    return factoryTitle(effects, titleAfter, nok, \"definitionTitle\", \"definitionTitleMarker\", \"definitionTitleString\")(code);\n  }\n\n  /**\n   * After title.\n   *\n   * ```markdown\n   * > | [a]: b \"c\"\n   *               ^\n   * ```\n   *\n   * @type {State}\n   */\n  function titleAfter(code) {\n    return markdownSpace(code) ? factorySpace(effects, titleAfterOptionalWhitespace, \"whitespace\")(code) : titleAfterOptionalWhitespace(code);\n  }\n\n  /**\n   * After title, after optional whitespace.\n   *\n   * ```markdown\n   * > | [a]: b \"c\"\n   *               ^\n   * ```\n   *\n   * @type {State}\n   */\n  function titleAfterOptionalWhitespace(code) {\n    return code === null || markdownLineEnding(code) ? ok(code) : nok(code);\n  }\n}","/**\n * @import {\n *   Construct,\n *   State,\n *   TokenizeContext,\n *   Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {Construct} */\nexport const hardBreakEscape = {\n  name: 'hardBreakEscape',\n  tokenize: tokenizeHardBreakEscape\n};\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeHardBreakEscape(effects, ok, nok) {\n  return start;\n\n  /**\n   * Start of a hard break (escape).\n   *\n   * ```markdown\n   * > | a\\\n   *      ^\n   *   | b\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    effects.enter(\"hardBreakEscape\");\n    effects.consume(code);\n    return after;\n  }\n\n  /**\n   * After `\\`, at eol.\n   *\n   * ```markdown\n   * > | a\\\n   *       ^\n   *   | b\n   * ```\n   *\n   *  @type {State}\n   */\n  function after(code) {\n    if (markdownLineEnding(code)) {\n      effects.exit(\"hardBreakEscape\");\n      return ok(code);\n    }\n    return nok(code);\n  }\n}","/**\n * @import {\n *   Construct,\n *   Resolver,\n *   State,\n *   TokenizeContext,\n *   Tokenizer,\n *   Token\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEndingOrSpace, markdownLineEnding, markdownSpace } from 'micromark-util-character';\nimport { splice } from 'micromark-util-chunked';\n/** @type {Construct} */\nexport const headingAtx = {\n  name: 'headingAtx',\n  resolve: resolveHeadingAtx,\n  tokenize: tokenizeHeadingAtx\n};\n\n/** @type {Resolver} */\nfunction resolveHeadingAtx(events, context) {\n  let contentEnd = events.length - 2;\n  let contentStart = 3;\n  /** @type {Token} */\n  let content;\n  /** @type {Token} */\n  let text;\n\n  // Prefix whitespace, part of the opening.\n  if (events[contentStart][1].type === \"whitespace\") {\n    contentStart += 2;\n  }\n\n  // Suffix whitespace, part of the closing.\n  if (contentEnd - 2 > contentStart && events[contentEnd][1].type === \"whitespace\") {\n    contentEnd -= 2;\n  }\n  if (events[contentEnd][1].type === \"atxHeadingSequence\" && (contentStart === contentEnd - 1 || contentEnd - 4 > contentStart && events[contentEnd - 2][1].type === \"whitespace\")) {\n    contentEnd -= contentStart + 1 === contentEnd ? 2 : 4;\n  }\n  if (contentEnd > contentStart) {\n    content = {\n      type: \"atxHeadingText\",\n      start: events[contentStart][1].start,\n      end: events[contentEnd][1].end\n    };\n    text = {\n      type: \"chunkText\",\n      start: events[contentStart][1].start,\n      end: events[contentEnd][1].end,\n      contentType: \"text\"\n    };\n    splice(events, contentStart, contentEnd - contentStart + 1, [['enter', content, context], ['enter', text, context], ['exit', text, context], ['exit', content, context]]);\n  }\n  return events;\n}\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeHeadingAtx(effects, ok, nok) {\n  let size = 0;\n  return start;\n\n  /**\n   * Start of a heading (atx).\n   *\n   * ```markdown\n   * > | ## aa\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    // To do: parse indent like `markdown-rs`.\n    effects.enter(\"atxHeading\");\n    return before(code);\n  }\n\n  /**\n   * After optional whitespace, at `#`.\n   *\n   * ```markdown\n   * > | ## aa\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function before(code) {\n    effects.enter(\"atxHeadingSequence\");\n    return sequenceOpen(code);\n  }\n\n  /**\n   * In opening sequence.\n   *\n   * ```markdown\n   * > | ## aa\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function sequenceOpen(code) {\n    if (code === 35 && size++ < 6) {\n      effects.consume(code);\n      return sequenceOpen;\n    }\n\n    // Always at least one `#`.\n    if (code === null || markdownLineEndingOrSpace(code)) {\n      effects.exit(\"atxHeadingSequence\");\n      return atBreak(code);\n    }\n    return nok(code);\n  }\n\n  /**\n   * After something, before something else.\n   *\n   * ```markdown\n   * > | ## aa\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */\n  function atBreak(code) {\n    if (code === 35) {\n      effects.enter(\"atxHeadingSequence\");\n      return sequenceFurther(code);\n    }\n    if (code === null || markdownLineEnding(code)) {\n      effects.exit(\"atxHeading\");\n      // To do: interrupt like `markdown-rs`.\n      // // Feel free to interrupt.\n      // tokenizer.interrupt = false\n      return ok(code);\n    }\n    if (markdownSpace(code)) {\n      return factorySpace(effects, atBreak, \"whitespace\")(code);\n    }\n\n    // To do: generate `data` tokens, add the `text` token later.\n    // Needs edit map, see: `markdown.rs`.\n    effects.enter(\"atxHeadingText\");\n    return data(code);\n  }\n\n  /**\n   * In further sequence (after whitespace).\n   *\n   * Could be normal “visible” hashes in the heading or a final sequence.\n   *\n   * ```markdown\n   * > | ## aa ##\n   *           ^\n   * ```\n   *\n   * @type {State}\n   */\n  function sequenceFurther(code) {\n    if (code === 35) {\n      effects.consume(code);\n      return sequenceFurther;\n    }\n    effects.exit(\"atxHeadingSequence\");\n    return atBreak(code);\n  }\n\n  /**\n   * In text.\n   *\n   * ```markdown\n   * > | ## aa\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */\n  function data(code) {\n    if (code === null || code === 35 || markdownLineEndingOrSpace(code)) {\n      effects.exit(\"atxHeadingText\");\n      return atBreak(code);\n    }\n    effects.consume(code);\n    return data;\n  }\n}","/**\n * @import {\n *   Code,\n *   Construct,\n *   Resolver,\n *   State,\n *   TokenizeContext,\n *   Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { asciiAlphanumeric, asciiAlpha, markdownLineEndingOrSpace, markdownLineEnding, markdownSpace } from 'micromark-util-character';\nimport { htmlBlockNames, htmlRawNames } from 'micromark-util-html-tag-name';\nimport { blankLine } from './blank-line.js';\n\n/** @type {Construct} */\nexport const htmlFlow = {\n  concrete: true,\n  name: 'htmlFlow',\n  resolveTo: resolveToHtmlFlow,\n  tokenize: tokenizeHtmlFlow\n};\n\n/** @type {Construct} */\nconst blankLineBefore = {\n  partial: true,\n  tokenize: tokenizeBlankLineBefore\n};\nconst nonLazyContinuationStart = {\n  partial: true,\n  tokenize: tokenizeNonLazyContinuationStart\n};\n\n/** @type {Resolver} */\nfunction resolveToHtmlFlow(events) {\n  let index = events.length;\n  while (index--) {\n    if (events[index][0] === 'enter' && events[index][1].type === \"htmlFlow\") {\n      break;\n    }\n  }\n  if (index > 1 && events[index - 2][1].type === \"linePrefix\") {\n    // Add the prefix start to the HTML token.\n    events[index][1].start = events[index - 2][1].start;\n    // Add the prefix start to the HTML line token.\n    events[index + 1][1].start = events[index - 2][1].start;\n    // Remove the line prefix.\n    events.splice(index - 2, 2);\n  }\n  return events;\n}\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlFlow(effects, ok, nok) {\n  const self = this;\n  /** @type {number} */\n  let marker;\n  /** @type {boolean} */\n  let closingTag;\n  /** @type {string} */\n  let buffer;\n  /** @type {number} */\n  let index;\n  /** @type {Code} */\n  let markerB;\n  return start;\n\n  /**\n   * Start of HTML (flow).\n   *\n   * ```markdown\n   * > | <x />\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    // To do: parse indent like `markdown-rs`.\n    return before(code);\n  }\n\n  /**\n   * At `<`, after optional whitespace.\n   *\n   * ```markdown\n   * > | <x />\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function before(code) {\n    effects.enter(\"htmlFlow\");\n    effects.enter(\"htmlFlowData\");\n    effects.consume(code);\n    return open;\n  }\n\n  /**\n   * After `<`, at tag name or other stuff.\n   *\n   * ```markdown\n   * > | <x />\n   *      ^\n   * > | <!doctype>\n   *      ^\n   * > | <!--xxx-->\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */\n  function open(code) {\n    if (code === 33) {\n      effects.consume(code);\n      return declarationOpen;\n    }\n    if (code === 47) {\n      effects.consume(code);\n      closingTag = true;\n      return tagCloseStart;\n    }\n    if (code === 63) {\n      effects.consume(code);\n      marker = 3;\n      // To do:\n      // tokenizer.concrete = true\n      // To do: use `markdown-rs` style interrupt.\n      // While we’re in an instruction instead of a declaration, we’re on a `?`\n      // right now, so we do need to search for `>`, similar to declarations.\n      return self.interrupt ? ok : continuationDeclarationInside;\n    }\n\n    // ASCII alphabetical.\n    if (asciiAlpha(code)) {\n      // Always the case.\n      effects.consume(code);\n      buffer = String.fromCharCode(code);\n      return tagName;\n    }\n    return nok(code);\n  }\n\n  /**\n   * After `<!`, at declaration, comment, or CDATA.\n   *\n   * ```markdown\n   * > | <!doctype>\n   *       ^\n   * > | <!--xxx-->\n   *       ^\n   * > | <![CDATA[>&<]]>\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */\n  function declarationOpen(code) {\n    if (code === 45) {\n      effects.consume(code);\n      marker = 2;\n      return commentOpenInside;\n    }\n    if (code === 91) {\n      effects.consume(code);\n      marker = 5;\n      index = 0;\n      return cdataOpenInside;\n    }\n\n    // ASCII alphabetical.\n    if (asciiAlpha(code)) {\n      effects.consume(code);\n      marker = 4;\n      // // Do not form containers.\n      // tokenizer.concrete = true\n      return self.interrupt ? ok : continuationDeclarationInside;\n    }\n    return nok(code);\n  }\n\n  /**\n   * After `<!-`, inside a comment, at another `-`.\n   *\n   * ```markdown\n   * > | <!--xxx-->\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */\n  function commentOpenInside(code) {\n    if (code === 45) {\n      effects.consume(code);\n      // // Do not form containers.\n      // tokenizer.concrete = true\n      return self.interrupt ? ok : continuationDeclarationInside;\n    }\n    return nok(code);\n  }\n\n  /**\n   * After `<![`, inside CDATA, expecting `CDATA[`.\n   *\n   * ```markdown\n   * > | <![CDATA[>&<]]>\n   *        ^^^^^^\n   * ```\n   *\n   * @type {State}\n   */\n  function cdataOpenInside(code) {\n    const value = \"CDATA[\";\n    if (code === value.charCodeAt(index++)) {\n      effects.consume(code);\n      if (index === value.length) {\n        // // Do not form containers.\n        // tokenizer.concrete = true\n        return self.interrupt ? ok : continuation;\n      }\n      return cdataOpenInside;\n    }\n    return nok(code);\n  }\n\n  /**\n   * After `</`, in closing tag, at tag name.\n   *\n   * ```markdown\n   * > | </x>\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */\n  function tagCloseStart(code) {\n    if (asciiAlpha(code)) {\n      // Always the case.\n      effects.consume(code);\n      buffer = String.fromCharCode(code);\n      return tagName;\n    }\n    return nok(code);\n  }\n\n  /**\n   * In tag name.\n   *\n   * ```markdown\n   * > | <ab>\n   *      ^^\n   * > | </ab>\n   *       ^^\n   * ```\n   *\n   * @type {State}\n   */\n  function tagName(code) {\n    if (code === null || code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n      const slash = code === 47;\n      const name = buffer.toLowerCase();\n      if (!slash && !closingTag && htmlRawNames.includes(name)) {\n        marker = 1;\n        // // Do not form containers.\n        // tokenizer.concrete = true\n        return self.interrupt ? ok(code) : continuation(code);\n      }\n      if (htmlBlockNames.includes(buffer.toLowerCase())) {\n        marker = 6;\n        if (slash) {\n          effects.consume(code);\n          return basicSelfClosing;\n        }\n\n        // // Do not form containers.\n        // tokenizer.concrete = true\n        return self.interrupt ? ok(code) : continuation(code);\n      }\n      marker = 7;\n      // Do not support complete HTML when interrupting.\n      return self.interrupt && !self.parser.lazy[self.now().line] ? nok(code) : closingTag ? completeClosingTagAfter(code) : completeAttributeNameBefore(code);\n    }\n\n    // ASCII alphanumerical and `-`.\n    if (code === 45 || asciiAlphanumeric(code)) {\n      effects.consume(code);\n      buffer += String.fromCharCode(code);\n      return tagName;\n    }\n    return nok(code);\n  }\n\n  /**\n   * After closing slash of a basic tag name.\n   *\n   * ```markdown\n   * > | <div/>\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */\n  function basicSelfClosing(code) {\n    if (code === 62) {\n      effects.consume(code);\n      // // Do not form containers.\n      // tokenizer.concrete = true\n      return self.interrupt ? ok : continuation;\n    }\n    return nok(code);\n  }\n\n  /**\n   * After closing slash of a complete tag name.\n   *\n   * ```markdown\n   * > | <x/>\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */\n  function completeClosingTagAfter(code) {\n    if (markdownSpace(code)) {\n      effects.consume(code);\n      return completeClosingTagAfter;\n    }\n    return completeEnd(code);\n  }\n\n  /**\n   * At an attribute name.\n   *\n   * At first, this state is used after a complete tag name, after whitespace,\n   * where it expects optional attributes or the end of the tag.\n   * It is also reused after attributes, when expecting more optional\n   * attributes.\n   *\n   * ```markdown\n   * > | <a />\n   *        ^\n   * > | <a :b>\n   *        ^\n   * > | <a _b>\n   *        ^\n   * > | <a b>\n   *        ^\n   * > | <a >\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */\n  function completeAttributeNameBefore(code) {\n    if (code === 47) {\n      effects.consume(code);\n      return completeEnd;\n    }\n\n    // ASCII alphanumerical and `:` and `_`.\n    if (code === 58 || code === 95 || asciiAlpha(code)) {\n      effects.consume(code);\n      return completeAttributeName;\n    }\n    if (markdownSpace(code)) {\n      effects.consume(code);\n      return completeAttributeNameBefore;\n    }\n    return completeEnd(code);\n  }\n\n  /**\n   * In attribute name.\n   *\n   * ```markdown\n   * > | <a :b>\n   *         ^\n   * > | <a _b>\n   *         ^\n   * > | <a b>\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */\n  function completeAttributeName(code) {\n    // ASCII alphanumerical and `-`, `.`, `:`, and `_`.\n    if (code === 45 || code === 46 || code === 58 || code === 95 || asciiAlphanumeric(code)) {\n      effects.consume(code);\n      return completeAttributeName;\n    }\n    return completeAttributeNameAfter(code);\n  }\n\n  /**\n   * After attribute name, at an optional initializer, the end of the tag, or\n   * whitespace.\n   *\n   * ```markdown\n   * > | <a b>\n   *         ^\n   * > | <a b=c>\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */\n  function completeAttributeNameAfter(code) {\n    if (code === 61) {\n      effects.consume(code);\n      return completeAttributeValueBefore;\n    }\n    if (markdownSpace(code)) {\n      effects.consume(code);\n      return completeAttributeNameAfter;\n    }\n    return completeAttributeNameBefore(code);\n  }\n\n  /**\n   * Before unquoted, double quoted, or single quoted attribute value, allowing\n   * whitespace.\n   *\n   * ```markdown\n   * > | <a b=c>\n   *          ^\n   * > | <a b=\"c\">\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */\n  function completeAttributeValueBefore(code) {\n    if (code === null || code === 60 || code === 61 || code === 62 || code === 96) {\n      return nok(code);\n    }\n    if (code === 34 || code === 39) {\n      effects.consume(code);\n      markerB = code;\n      return completeAttributeValueQuoted;\n    }\n    if (markdownSpace(code)) {\n      effects.consume(code);\n      return completeAttributeValueBefore;\n    }\n    return completeAttributeValueUnquoted(code);\n  }\n\n  /**\n   * In double or single quoted attribute value.\n   *\n   * ```markdown\n   * > | <a b=\"c\">\n   *           ^\n   * > | <a b='c'>\n   *           ^\n   * ```\n   *\n   * @type {State}\n   */\n  function completeAttributeValueQuoted(code) {\n    if (code === markerB) {\n      effects.consume(code);\n      markerB = null;\n      return completeAttributeValueQuotedAfter;\n    }\n    if (code === null || markdownLineEnding(code)) {\n      return nok(code);\n    }\n    effects.consume(code);\n    return completeAttributeValueQuoted;\n  }\n\n  /**\n   * In unquoted attribute value.\n   *\n   * ```markdown\n   * > | <a b=c>\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */\n  function completeAttributeValueUnquoted(code) {\n    if (code === null || code === 34 || code === 39 || code === 47 || code === 60 || code === 61 || code === 62 || code === 96 || markdownLineEndingOrSpace(code)) {\n      return completeAttributeNameAfter(code);\n    }\n    effects.consume(code);\n    return completeAttributeValueUnquoted;\n  }\n\n  /**\n   * After double or single quoted attribute value, before whitespace or the\n   * end of the tag.\n   *\n   * ```markdown\n   * > | <a b=\"c\">\n   *            ^\n   * ```\n   *\n   * @type {State}\n   */\n  function completeAttributeValueQuotedAfter(code) {\n    if (code === 47 || code === 62 || markdownSpace(code)) {\n      return completeAttributeNameBefore(code);\n    }\n    return nok(code);\n  }\n\n  /**\n   * In certain circumstances of a complete tag where only an `>` is allowed.\n   *\n   * ```markdown\n   * > | <a b=\"c\">\n   *             ^\n   * ```\n   *\n   * @type {State}\n   */\n  function completeEnd(code) {\n    if (code === 62) {\n      effects.consume(code);\n      return completeAfter;\n    }\n    return nok(code);\n  }\n\n  /**\n   * After `>` in a complete tag.\n   *\n   * ```markdown\n   * > | <x>\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */\n  function completeAfter(code) {\n    if (code === null || markdownLineEnding(code)) {\n      // // Do not form containers.\n      // tokenizer.concrete = true\n      return continuation(code);\n    }\n    if (markdownSpace(code)) {\n      effects.consume(code);\n      return completeAfter;\n    }\n    return nok(code);\n  }\n\n  /**\n   * In continuation of any HTML kind.\n   *\n   * ```markdown\n   * > | <!--xxx-->\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */\n  function continuation(code) {\n    if (code === 45 && marker === 2) {\n      effects.consume(code);\n      return continuationCommentInside;\n    }\n    if (code === 60 && marker === 1) {\n      effects.consume(code);\n      return continuationRawTagOpen;\n    }\n    if (code === 62 && marker === 4) {\n      effects.consume(code);\n      return continuationClose;\n    }\n    if (code === 63 && marker === 3) {\n      effects.consume(code);\n      return continuationDeclarationInside;\n    }\n    if (code === 93 && marker === 5) {\n      effects.consume(code);\n      return continuationCdataInside;\n    }\n    if (markdownLineEnding(code) && (marker === 6 || marker === 7)) {\n      effects.exit(\"htmlFlowData\");\n      return effects.check(blankLineBefore, continuationAfter, continuationStart)(code);\n    }\n    if (code === null || markdownLineEnding(code)) {\n      effects.exit(\"htmlFlowData\");\n      return continuationStart(code);\n    }\n    effects.consume(code);\n    return continuation;\n  }\n\n  /**\n   * In continuation, at eol.\n   *\n   * ```markdown\n   * > | <x>\n   *        ^\n   *   | asd\n   * ```\n   *\n   * @type {State}\n   */\n  function continuationStart(code) {\n    return effects.check(nonLazyContinuationStart, continuationStartNonLazy, continuationAfter)(code);\n  }\n\n  /**\n   * In continuation, at eol, before non-lazy content.\n   *\n   * ```markdown\n   * > | <x>\n   *        ^\n   *   | asd\n   * ```\n   *\n   * @type {State}\n   */\n  function continuationStartNonLazy(code) {\n    effects.enter(\"lineEnding\");\n    effects.consume(code);\n    effects.exit(\"lineEnding\");\n    return continuationBefore;\n  }\n\n  /**\n   * In continuation, before non-lazy content.\n   *\n   * ```markdown\n   *   | <x>\n   * > | asd\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function continuationBefore(code) {\n    if (code === null || markdownLineEnding(code)) {\n      return continuationStart(code);\n    }\n    effects.enter(\"htmlFlowData\");\n    return continuation(code);\n  }\n\n  /**\n   * In comment continuation, after one `-`, expecting another.\n   *\n   * ```markdown\n   * > | <!--xxx-->\n   *             ^\n   * ```\n   *\n   * @type {State}\n   */\n  function continuationCommentInside(code) {\n    if (code === 45) {\n      effects.consume(code);\n      return continuationDeclarationInside;\n    }\n    return continuation(code);\n  }\n\n  /**\n   * In raw continuation, after `<`, at `/`.\n   *\n   * ```markdown\n   * > | <script>console.log(1)</script>\n   *                            ^\n   * ```\n   *\n   * @type {State}\n   */\n  function continuationRawTagOpen(code) {\n    if (code === 47) {\n      effects.consume(code);\n      buffer = '';\n      return continuationRawEndTag;\n    }\n    return continuation(code);\n  }\n\n  /**\n   * In raw continuation, after `</`, in a raw tag name.\n   *\n   * ```markdown\n   * > | <script>console.log(1)</script>\n   *                             ^^^^^^\n   * ```\n   *\n   * @type {State}\n   */\n  function continuationRawEndTag(code) {\n    if (code === 62) {\n      const name = buffer.toLowerCase();\n      if (htmlRawNames.includes(name)) {\n        effects.consume(code);\n        return continuationClose;\n      }\n      return continuation(code);\n    }\n    if (asciiAlpha(code) && buffer.length < 8) {\n      // Always the case.\n      effects.consume(code);\n      buffer += String.fromCharCode(code);\n      return continuationRawEndTag;\n    }\n    return continuation(code);\n  }\n\n  /**\n   * In cdata continuation, after `]`, expecting `]>`.\n   *\n   * ```markdown\n   * > | <![CDATA[>&<]]>\n   *                  ^\n   * ```\n   *\n   * @type {State}\n   */\n  function continuationCdataInside(code) {\n    if (code === 93) {\n      effects.consume(code);\n      return continuationDeclarationInside;\n    }\n    return continuation(code);\n  }\n\n  /**\n   * In declaration or instruction continuation, at `>`.\n   *\n   * ```markdown\n   * > | <!-->\n   *         ^\n   * > | <?>\n   *       ^\n   * > | <!q>\n   *        ^\n   * > | <!--ab-->\n   *             ^\n   * > | <![CDATA[>&<]]>\n   *                   ^\n   * ```\n   *\n   * @type {State}\n   */\n  function continuationDeclarationInside(code) {\n    if (code === 62) {\n      effects.consume(code);\n      return continuationClose;\n    }\n\n    // More dashes.\n    if (code === 45 && marker === 2) {\n      effects.consume(code);\n      return continuationDeclarationInside;\n    }\n    return continuation(code);\n  }\n\n  /**\n   * In closed continuation: everything we get until the eol/eof is part of it.\n   *\n   * ```markdown\n   * > | <!doctype>\n   *               ^\n   * ```\n   *\n   * @type {State}\n   */\n  function continuationClose(code) {\n    if (code === null || markdownLineEnding(code)) {\n      effects.exit(\"htmlFlowData\");\n      return continuationAfter(code);\n    }\n    effects.consume(code);\n    return continuationClose;\n  }\n\n  /**\n   * Done.\n   *\n   * ```markdown\n   * > | <!doctype>\n   *               ^\n   * ```\n   *\n   * @type {State}\n   */\n  function continuationAfter(code) {\n    effects.exit(\"htmlFlow\");\n    // // Feel free to interrupt.\n    // tokenizer.interrupt = false\n    // // No longer concrete.\n    // tokenizer.concrete = false\n    return ok(code);\n  }\n}\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuationStart(effects, ok, nok) {\n  const self = this;\n  return start;\n\n  /**\n   * At eol, before continuation.\n   *\n   * ```markdown\n   * > | * ```js\n   *            ^\n   *   | b\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    if (markdownLineEnding(code)) {\n      effects.enter(\"lineEnding\");\n      effects.consume(code);\n      effects.exit(\"lineEnding\");\n      return after;\n    }\n    return nok(code);\n  }\n\n  /**\n   * A continuation.\n   *\n   * ```markdown\n   *   | * ```js\n   * > | b\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function after(code) {\n    return self.parser.lazy[self.now().line] ? nok(code) : ok(code);\n  }\n}\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLineBefore(effects, ok, nok) {\n  return start;\n\n  /**\n   * Before eol, expecting blank line.\n   *\n   * ```markdown\n   * > | <div>\n   *          ^\n   *   |\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    effects.enter(\"lineEnding\");\n    effects.consume(code);\n    effects.exit(\"lineEnding\");\n    return effects.attempt(blankLine, ok, nok);\n  }\n}","/**\n * @import {\n *   Code,\n *   Construct,\n *   State,\n *   TokenizeContext,\n *   Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { asciiAlphanumeric, asciiAlpha, markdownLineEndingOrSpace, markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const htmlText = {\n  name: 'htmlText',\n  tokenize: tokenizeHtmlText\n};\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlText(effects, ok, nok) {\n  const self = this;\n  /** @type {NonNullable<Code> | undefined} */\n  let marker;\n  /** @type {number} */\n  let index;\n  /** @type {State} */\n  let returnState;\n  return start;\n\n  /**\n   * Start of HTML (text).\n   *\n   * ```markdown\n   * > | a <b> c\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    effects.enter(\"htmlText\");\n    effects.enter(\"htmlTextData\");\n    effects.consume(code);\n    return open;\n  }\n\n  /**\n   * After `<`, at tag name or other stuff.\n   *\n   * ```markdown\n   * > | a <b> c\n   *        ^\n   * > | a <!doctype> c\n   *        ^\n   * > | a <!--b--> c\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */\n  function open(code) {\n    if (code === 33) {\n      effects.consume(code);\n      return declarationOpen;\n    }\n    if (code === 47) {\n      effects.consume(code);\n      return tagCloseStart;\n    }\n    if (code === 63) {\n      effects.consume(code);\n      return instruction;\n    }\n\n    // ASCII alphabetical.\n    if (asciiAlpha(code)) {\n      effects.consume(code);\n      return tagOpen;\n    }\n    return nok(code);\n  }\n\n  /**\n   * After `<!`, at declaration, comment, or CDATA.\n   *\n   * ```markdown\n   * > | a <!doctype> c\n   *         ^\n   * > | a <!--b--> c\n   *         ^\n   * > | a <![CDATA[>&<]]> c\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */\n  function declarationOpen(code) {\n    if (code === 45) {\n      effects.consume(code);\n      return commentOpenInside;\n    }\n    if (code === 91) {\n      effects.consume(code);\n      index = 0;\n      return cdataOpenInside;\n    }\n    if (asciiAlpha(code)) {\n      effects.consume(code);\n      return declaration;\n    }\n    return nok(code);\n  }\n\n  /**\n   * In a comment, after `<!-`, at another `-`.\n   *\n   * ```markdown\n   * > | a <!--b--> c\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */\n  function commentOpenInside(code) {\n    if (code === 45) {\n      effects.consume(code);\n      return commentEnd;\n    }\n    return nok(code);\n  }\n\n  /**\n   * In comment.\n   *\n   * ```markdown\n   * > | a <!--b--> c\n   *           ^\n   * ```\n   *\n   * @type {State}\n   */\n  function comment(code) {\n    if (code === null) {\n      return nok(code);\n    }\n    if (code === 45) {\n      effects.consume(code);\n      return commentClose;\n    }\n    if (markdownLineEnding(code)) {\n      returnState = comment;\n      return lineEndingBefore(code);\n    }\n    effects.consume(code);\n    return comment;\n  }\n\n  /**\n   * In comment, after `-`.\n   *\n   * ```markdown\n   * > | a <!--b--> c\n   *             ^\n   * ```\n   *\n   * @type {State}\n   */\n  function commentClose(code) {\n    if (code === 45) {\n      effects.consume(code);\n      return commentEnd;\n    }\n    return comment(code);\n  }\n\n  /**\n   * In comment, after `--`.\n   *\n   * ```markdown\n   * > | a <!--b--> c\n   *              ^\n   * ```\n   *\n   * @type {State}\n   */\n  function commentEnd(code) {\n    return code === 62 ? end(code) : code === 45 ? commentClose(code) : comment(code);\n  }\n\n  /**\n   * After `<![`, in CDATA, expecting `CDATA[`.\n   *\n   * ```markdown\n   * > | a <![CDATA[>&<]]> b\n   *          ^^^^^^\n   * ```\n   *\n   * @type {State}\n   */\n  function cdataOpenInside(code) {\n    const value = \"CDATA[\";\n    if (code === value.charCodeAt(index++)) {\n      effects.consume(code);\n      return index === value.length ? cdata : cdataOpenInside;\n    }\n    return nok(code);\n  }\n\n  /**\n   * In CDATA.\n   *\n   * ```markdown\n   * > | a <![CDATA[>&<]]> b\n   *                ^^^\n   * ```\n   *\n   * @type {State}\n   */\n  function cdata(code) {\n    if (code === null) {\n      return nok(code);\n    }\n    if (code === 93) {\n      effects.consume(code);\n      return cdataClose;\n    }\n    if (markdownLineEnding(code)) {\n      returnState = cdata;\n      return lineEndingBefore(code);\n    }\n    effects.consume(code);\n    return cdata;\n  }\n\n  /**\n   * In CDATA, after `]`, at another `]`.\n   *\n   * ```markdown\n   * > | a <![CDATA[>&<]]> b\n   *                    ^\n   * ```\n   *\n   * @type {State}\n   */\n  function cdataClose(code) {\n    if (code === 93) {\n      effects.consume(code);\n      return cdataEnd;\n    }\n    return cdata(code);\n  }\n\n  /**\n   * In CDATA, after `]]`, at `>`.\n   *\n   * ```markdown\n   * > | a <![CDATA[>&<]]> b\n   *                     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function cdataEnd(code) {\n    if (code === 62) {\n      return end(code);\n    }\n    if (code === 93) {\n      effects.consume(code);\n      return cdataEnd;\n    }\n    return cdata(code);\n  }\n\n  /**\n   * In declaration.\n   *\n   * ```markdown\n   * > | a <!b> c\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */\n  function declaration(code) {\n    if (code === null || code === 62) {\n      return end(code);\n    }\n    if (markdownLineEnding(code)) {\n      returnState = declaration;\n      return lineEndingBefore(code);\n    }\n    effects.consume(code);\n    return declaration;\n  }\n\n  /**\n   * In instruction.\n   *\n   * ```markdown\n   * > | a <?b?> c\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */\n  function instruction(code) {\n    if (code === null) {\n      return nok(code);\n    }\n    if (code === 63) {\n      effects.consume(code);\n      return instructionClose;\n    }\n    if (markdownLineEnding(code)) {\n      returnState = instruction;\n      return lineEndingBefore(code);\n    }\n    effects.consume(code);\n    return instruction;\n  }\n\n  /**\n   * In instruction, after `?`, at `>`.\n   *\n   * ```markdown\n   * > | a <?b?> c\n   *           ^\n   * ```\n   *\n   * @type {State}\n   */\n  function instructionClose(code) {\n    return code === 62 ? end(code) : instruction(code);\n  }\n\n  /**\n   * After `</`, in closing tag, at tag name.\n   *\n   * ```markdown\n   * > | a </b> c\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */\n  function tagCloseStart(code) {\n    // ASCII alphabetical.\n    if (asciiAlpha(code)) {\n      effects.consume(code);\n      return tagClose;\n    }\n    return nok(code);\n  }\n\n  /**\n   * After `</x`, in a tag name.\n   *\n   * ```markdown\n   * > | a </b> c\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */\n  function tagClose(code) {\n    // ASCII alphanumerical and `-`.\n    if (code === 45 || asciiAlphanumeric(code)) {\n      effects.consume(code);\n      return tagClose;\n    }\n    return tagCloseBetween(code);\n  }\n\n  /**\n   * In closing tag, after tag name.\n   *\n   * ```markdown\n   * > | a </b> c\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */\n  function tagCloseBetween(code) {\n    if (markdownLineEnding(code)) {\n      returnState = tagCloseBetween;\n      return lineEndingBefore(code);\n    }\n    if (markdownSpace(code)) {\n      effects.consume(code);\n      return tagCloseBetween;\n    }\n    return end(code);\n  }\n\n  /**\n   * After `<x`, in opening tag name.\n   *\n   * ```markdown\n   * > | a <b> c\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */\n  function tagOpen(code) {\n    // ASCII alphanumerical and `-`.\n    if (code === 45 || asciiAlphanumeric(code)) {\n      effects.consume(code);\n      return tagOpen;\n    }\n    if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n      return tagOpenBetween(code);\n    }\n    return nok(code);\n  }\n\n  /**\n   * In opening tag, after tag name.\n   *\n   * ```markdown\n   * > | a <b> c\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */\n  function tagOpenBetween(code) {\n    if (code === 47) {\n      effects.consume(code);\n      return end;\n    }\n\n    // ASCII alphabetical and `:` and `_`.\n    if (code === 58 || code === 95 || asciiAlpha(code)) {\n      effects.consume(code);\n      return tagOpenAttributeName;\n    }\n    if (markdownLineEnding(code)) {\n      returnState = tagOpenBetween;\n      return lineEndingBefore(code);\n    }\n    if (markdownSpace(code)) {\n      effects.consume(code);\n      return tagOpenBetween;\n    }\n    return end(code);\n  }\n\n  /**\n   * In attribute name.\n   *\n   * ```markdown\n   * > | a <b c> d\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */\n  function tagOpenAttributeName(code) {\n    // ASCII alphabetical and `-`, `.`, `:`, and `_`.\n    if (code === 45 || code === 46 || code === 58 || code === 95 || asciiAlphanumeric(code)) {\n      effects.consume(code);\n      return tagOpenAttributeName;\n    }\n    return tagOpenAttributeNameAfter(code);\n  }\n\n  /**\n   * After attribute name, before initializer, the end of the tag, or\n   * whitespace.\n   *\n   * ```markdown\n   * > | a <b c> d\n   *           ^\n   * ```\n   *\n   * @type {State}\n   */\n  function tagOpenAttributeNameAfter(code) {\n    if (code === 61) {\n      effects.consume(code);\n      return tagOpenAttributeValueBefore;\n    }\n    if (markdownLineEnding(code)) {\n      returnState = tagOpenAttributeNameAfter;\n      return lineEndingBefore(code);\n    }\n    if (markdownSpace(code)) {\n      effects.consume(code);\n      return tagOpenAttributeNameAfter;\n    }\n    return tagOpenBetween(code);\n  }\n\n  /**\n   * Before unquoted, double quoted, or single quoted attribute value, allowing\n   * whitespace.\n   *\n   * ```markdown\n   * > | a <b c=d> e\n   *            ^\n   * ```\n   *\n   * @type {State}\n   */\n  function tagOpenAttributeValueBefore(code) {\n    if (code === null || code === 60 || code === 61 || code === 62 || code === 96) {\n      return nok(code);\n    }\n    if (code === 34 || code === 39) {\n      effects.consume(code);\n      marker = code;\n      return tagOpenAttributeValueQuoted;\n    }\n    if (markdownLineEnding(code)) {\n      returnState = tagOpenAttributeValueBefore;\n      return lineEndingBefore(code);\n    }\n    if (markdownSpace(code)) {\n      effects.consume(code);\n      return tagOpenAttributeValueBefore;\n    }\n    effects.consume(code);\n    return tagOpenAttributeValueUnquoted;\n  }\n\n  /**\n   * In double or single quoted attribute value.\n   *\n   * ```markdown\n   * > | a <b c=\"d\"> e\n   *             ^\n   * ```\n   *\n   * @type {State}\n   */\n  function tagOpenAttributeValueQuoted(code) {\n    if (code === marker) {\n      effects.consume(code);\n      marker = undefined;\n      return tagOpenAttributeValueQuotedAfter;\n    }\n    if (code === null) {\n      return nok(code);\n    }\n    if (markdownLineEnding(code)) {\n      returnState = tagOpenAttributeValueQuoted;\n      return lineEndingBefore(code);\n    }\n    effects.consume(code);\n    return tagOpenAttributeValueQuoted;\n  }\n\n  /**\n   * In unquoted attribute value.\n   *\n   * ```markdown\n   * > | a <b c=d> e\n   *            ^\n   * ```\n   *\n   * @type {State}\n   */\n  function tagOpenAttributeValueUnquoted(code) {\n    if (code === null || code === 34 || code === 39 || code === 60 || code === 61 || code === 96) {\n      return nok(code);\n    }\n    if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n      return tagOpenBetween(code);\n    }\n    effects.consume(code);\n    return tagOpenAttributeValueUnquoted;\n  }\n\n  /**\n   * After double or single quoted attribute value, before whitespace or the end\n   * of the tag.\n   *\n   * ```markdown\n   * > | a <b c=\"d\"> e\n   *               ^\n   * ```\n   *\n   * @type {State}\n   */\n  function tagOpenAttributeValueQuotedAfter(code) {\n    if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n      return tagOpenBetween(code);\n    }\n    return nok(code);\n  }\n\n  /**\n   * In certain circumstances of a tag where only an `>` is allowed.\n   *\n   * ```markdown\n   * > | a <b c=\"d\"> e\n   *               ^\n   * ```\n   *\n   * @type {State}\n   */\n  function end(code) {\n    if (code === 62) {\n      effects.consume(code);\n      effects.exit(\"htmlTextData\");\n      effects.exit(\"htmlText\");\n      return ok;\n    }\n    return nok(code);\n  }\n\n  /**\n   * At eol.\n   *\n   * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n   * > empty tokens.\n   *\n   * ```markdown\n   * > | a <!--a\n   *            ^\n   *   | b-->\n   * ```\n   *\n   * @type {State}\n   */\n  function lineEndingBefore(code) {\n    effects.exit(\"htmlTextData\");\n    effects.enter(\"lineEnding\");\n    effects.consume(code);\n    effects.exit(\"lineEnding\");\n    return lineEndingAfter;\n  }\n\n  /**\n   * After eol, at optional whitespace.\n   *\n   * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n   * > empty tokens.\n   *\n   * ```markdown\n   *   | a <!--a\n   * > | b-->\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function lineEndingAfter(code) {\n    // Always populated by defaults.\n\n    return markdownSpace(code) ? factorySpace(effects, lineEndingAfterPrefix, \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code) : lineEndingAfterPrefix(code);\n  }\n\n  /**\n   * After eol, after optional whitespace.\n   *\n   * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n   * > empty tokens.\n   *\n   * ```markdown\n   *   | a <!--a\n   * > | b-->\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function lineEndingAfterPrefix(code) {\n    effects.enter(\"htmlTextData\");\n    return returnState(code);\n  }\n}","/**\n * @import {\n *   Construct,\n *   Event,\n *   Resolver,\n *   State,\n *   TokenizeContext,\n *   Tokenizer,\n *   Token\n * } from 'micromark-util-types'\n */\n\nimport { factoryDestination } from 'micromark-factory-destination';\nimport { factoryLabel } from 'micromark-factory-label';\nimport { factoryTitle } from 'micromark-factory-title';\nimport { factoryWhitespace } from 'micromark-factory-whitespace';\nimport { markdownLineEndingOrSpace } from 'micromark-util-character';\nimport { push, splice } from 'micromark-util-chunked';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/** @type {Construct} */\nexport const labelEnd = {\n  name: 'labelEnd',\n  resolveAll: resolveAllLabelEnd,\n  resolveTo: resolveToLabelEnd,\n  tokenize: tokenizeLabelEnd\n};\n\n/** @type {Construct} */\nconst resourceConstruct = {\n  tokenize: tokenizeResource\n};\n/** @type {Construct} */\nconst referenceFullConstruct = {\n  tokenize: tokenizeReferenceFull\n};\n/** @type {Construct} */\nconst referenceCollapsedConstruct = {\n  tokenize: tokenizeReferenceCollapsed\n};\n\n/** @type {Resolver} */\nfunction resolveAllLabelEnd(events) {\n  let index = -1;\n  /** @type {Array<Event>} */\n  const newEvents = [];\n  while (++index < events.length) {\n    const token = events[index][1];\n    newEvents.push(events[index]);\n    if (token.type === \"labelImage\" || token.type === \"labelLink\" || token.type === \"labelEnd\") {\n      // Remove the marker.\n      const offset = token.type === \"labelImage\" ? 4 : 2;\n      token.type = \"data\";\n      index += offset;\n    }\n  }\n\n  // If the events are equal, we don't have to copy newEvents to events\n  if (events.length !== newEvents.length) {\n    splice(events, 0, events.length, newEvents);\n  }\n  return events;\n}\n\n/** @type {Resolver} */\nfunction resolveToLabelEnd(events, context) {\n  let index = events.length;\n  let offset = 0;\n  /** @type {Token} */\n  let token;\n  /** @type {number | undefined} */\n  let open;\n  /** @type {number | undefined} */\n  let close;\n  /** @type {Array<Event>} */\n  let media;\n\n  // Find an opening.\n  while (index--) {\n    token = events[index][1];\n    if (open) {\n      // If we see another link, or inactive link label, we’ve been here before.\n      if (token.type === \"link\" || token.type === \"labelLink\" && token._inactive) {\n        break;\n      }\n\n      // Mark other link openings as inactive, as we can’t have links in\n      // links.\n      if (events[index][0] === 'enter' && token.type === \"labelLink\") {\n        token._inactive = true;\n      }\n    } else if (close) {\n      if (events[index][0] === 'enter' && (token.type === \"labelImage\" || token.type === \"labelLink\") && !token._balanced) {\n        open = index;\n        if (token.type !== \"labelLink\") {\n          offset = 2;\n          break;\n        }\n      }\n    } else if (token.type === \"labelEnd\") {\n      close = index;\n    }\n  }\n  const group = {\n    type: events[open][1].type === \"labelLink\" ? \"link\" : \"image\",\n    start: {\n      ...events[open][1].start\n    },\n    end: {\n      ...events[events.length - 1][1].end\n    }\n  };\n  const label = {\n    type: \"label\",\n    start: {\n      ...events[open][1].start\n    },\n    end: {\n      ...events[close][1].end\n    }\n  };\n  const text = {\n    type: \"labelText\",\n    start: {\n      ...events[open + offset + 2][1].end\n    },\n    end: {\n      ...events[close - 2][1].start\n    }\n  };\n  media = [['enter', group, context], ['enter', label, context]];\n\n  // Opening marker.\n  media = push(media, events.slice(open + 1, open + offset + 3));\n\n  // Text open.\n  media = push(media, [['enter', text, context]]);\n\n  // Always populated by defaults.\n\n  // Between.\n  media = push(media, resolveAll(context.parser.constructs.insideSpan.null, events.slice(open + offset + 4, close - 3), context));\n\n  // Text close, marker close, label close.\n  media = push(media, [['exit', text, context], events[close - 2], events[close - 1], ['exit', label, context]]);\n\n  // Reference, resource, or so.\n  media = push(media, events.slice(close + 1));\n\n  // Media close.\n  media = push(media, [['exit', group, context]]);\n  splice(events, open, events.length, media);\n  return events;\n}\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelEnd(effects, ok, nok) {\n  const self = this;\n  let index = self.events.length;\n  /** @type {Token} */\n  let labelStart;\n  /** @type {boolean} */\n  let defined;\n\n  // Find an opening.\n  while (index--) {\n    if ((self.events[index][1].type === \"labelImage\" || self.events[index][1].type === \"labelLink\") && !self.events[index][1]._balanced) {\n      labelStart = self.events[index][1];\n      break;\n    }\n  }\n  return start;\n\n  /**\n   * Start of label end.\n   *\n   * ```markdown\n   * > | [a](b) c\n   *       ^\n   * > | [a][b] c\n   *       ^\n   * > | [a][] b\n   *       ^\n   * > | [a] b\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    // If there is not an okay opening.\n    if (!labelStart) {\n      return nok(code);\n    }\n\n    // If the corresponding label (link) start is marked as inactive,\n    // it means we’d be wrapping a link, like this:\n    //\n    // ```markdown\n    // > | a [b [c](d) e](f) g.\n    //                  ^\n    // ```\n    //\n    // We can’t have that, so it’s just balanced brackets.\n    if (labelStart._inactive) {\n      return labelEndNok(code);\n    }\n    defined = self.parser.defined.includes(normalizeIdentifier(self.sliceSerialize({\n      start: labelStart.end,\n      end: self.now()\n    })));\n    effects.enter(\"labelEnd\");\n    effects.enter(\"labelMarker\");\n    effects.consume(code);\n    effects.exit(\"labelMarker\");\n    effects.exit(\"labelEnd\");\n    return after;\n  }\n\n  /**\n   * After `]`.\n   *\n   * ```markdown\n   * > | [a](b) c\n   *       ^\n   * > | [a][b] c\n   *       ^\n   * > | [a][] b\n   *       ^\n   * > | [a] b\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */\n  function after(code) {\n    // Note: `markdown-rs` also parses GFM footnotes here, which for us is in\n    // an extension.\n\n    // Resource (`[asd](fgh)`)?\n    if (code === 40) {\n      return effects.attempt(resourceConstruct, labelEndOk, defined ? labelEndOk : labelEndNok)(code);\n    }\n\n    // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference?\n    if (code === 91) {\n      return effects.attempt(referenceFullConstruct, labelEndOk, defined ? referenceNotFull : labelEndNok)(code);\n    }\n\n    // Shortcut (`[asd]`) reference?\n    return defined ? labelEndOk(code) : labelEndNok(code);\n  }\n\n  /**\n   * After `]`, at `[`, but not at a full reference.\n   *\n   * > 👉 **Note**: we only get here if the label is defined.\n   *\n   * ```markdown\n   * > | [a][] b\n   *        ^\n   * > | [a] b\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */\n  function referenceNotFull(code) {\n    return effects.attempt(referenceCollapsedConstruct, labelEndOk, labelEndNok)(code);\n  }\n\n  /**\n   * Done, we found something.\n   *\n   * ```markdown\n   * > | [a](b) c\n   *           ^\n   * > | [a][b] c\n   *           ^\n   * > | [a][] b\n   *          ^\n   * > | [a] b\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */\n  function labelEndOk(code) {\n    // Note: `markdown-rs` does a bunch of stuff here.\n    return ok(code);\n  }\n\n  /**\n   * Done, it’s nothing.\n   *\n   * There was an okay opening, but we didn’t match anything.\n   *\n   * ```markdown\n   * > | [a](b c\n   *        ^\n   * > | [a][b c\n   *        ^\n   * > | [a] b\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */\n  function labelEndNok(code) {\n    labelStart._balanced = true;\n    return nok(code);\n  }\n}\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeResource(effects, ok, nok) {\n  return resourceStart;\n\n  /**\n   * At a resource.\n   *\n   * ```markdown\n   * > | [a](b) c\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */\n  function resourceStart(code) {\n    effects.enter(\"resource\");\n    effects.enter(\"resourceMarker\");\n    effects.consume(code);\n    effects.exit(\"resourceMarker\");\n    return resourceBefore;\n  }\n\n  /**\n   * In resource, after `(`, at optional whitespace.\n   *\n   * ```markdown\n   * > | [a](b) c\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */\n  function resourceBefore(code) {\n    return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceOpen)(code) : resourceOpen(code);\n  }\n\n  /**\n   * In resource, after optional whitespace, at `)` or a destination.\n   *\n   * ```markdown\n   * > | [a](b) c\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */\n  function resourceOpen(code) {\n    if (code === 41) {\n      return resourceEnd(code);\n    }\n    return factoryDestination(effects, resourceDestinationAfter, resourceDestinationMissing, \"resourceDestination\", \"resourceDestinationLiteral\", \"resourceDestinationLiteralMarker\", \"resourceDestinationRaw\", \"resourceDestinationString\", 32)(code);\n  }\n\n  /**\n   * In resource, after destination, at optional whitespace.\n   *\n   * ```markdown\n   * > | [a](b) c\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */\n  function resourceDestinationAfter(code) {\n    return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceBetween)(code) : resourceEnd(code);\n  }\n\n  /**\n   * At invalid destination.\n   *\n   * ```markdown\n   * > | [a](<<) b\n   *         ^\n   * ```\n   *\n   * @type {State}\n   */\n  function resourceDestinationMissing(code) {\n    return nok(code);\n  }\n\n  /**\n   * In resource, after destination and whitespace, at `(` or title.\n   *\n   * ```markdown\n   * > | [a](b ) c\n   *           ^\n   * ```\n   *\n   * @type {State}\n   */\n  function resourceBetween(code) {\n    if (code === 34 || code === 39 || code === 40) {\n      return factoryTitle(effects, resourceTitleAfter, nok, \"resourceTitle\", \"resourceTitleMarker\", \"resourceTitleString\")(code);\n    }\n    return resourceEnd(code);\n  }\n\n  /**\n   * In resource, after title, at optional whitespace.\n   *\n   * ```markdown\n   * > | [a](b \"c\") d\n   *              ^\n   * ```\n   *\n   * @type {State}\n   */\n  function resourceTitleAfter(code) {\n    return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceEnd)(code) : resourceEnd(code);\n  }\n\n  /**\n   * In resource, at `)`.\n   *\n   * ```markdown\n   * > | [a](b) d\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */\n  function resourceEnd(code) {\n    if (code === 41) {\n      effects.enter(\"resourceMarker\");\n      effects.consume(code);\n      effects.exit(\"resourceMarker\");\n      effects.exit(\"resource\");\n      return ok;\n    }\n    return nok(code);\n  }\n}\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceFull(effects, ok, nok) {\n  const self = this;\n  return referenceFull;\n\n  /**\n   * In a reference (full), at the `[`.\n   *\n   * ```markdown\n   * > | [a][b] d\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */\n  function referenceFull(code) {\n    return factoryLabel.call(self, effects, referenceFullAfter, referenceFullMissing, \"reference\", \"referenceMarker\", \"referenceString\")(code);\n  }\n\n  /**\n   * In a reference (full), after `]`.\n   *\n   * ```markdown\n   * > | [a][b] d\n   *          ^\n   * ```\n   *\n   * @type {State}\n   */\n  function referenceFullAfter(code) {\n    return self.parser.defined.includes(normalizeIdentifier(self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1))) ? ok(code) : nok(code);\n  }\n\n  /**\n   * In reference (full) that was missing.\n   *\n   * ```markdown\n   * > | [a][b d\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */\n  function referenceFullMissing(code) {\n    return nok(code);\n  }\n}\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceCollapsed(effects, ok, nok) {\n  return referenceCollapsedStart;\n\n  /**\n   * In reference (collapsed), at `[`.\n   *\n   * > 👉 **Note**: we only get here if the label is defined.\n   *\n   * ```markdown\n   * > | [a][] d\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */\n  function referenceCollapsedStart(code) {\n    // We only attempt a collapsed label if there’s a `[`.\n\n    effects.enter(\"reference\");\n    effects.enter(\"referenceMarker\");\n    effects.consume(code);\n    effects.exit(\"referenceMarker\");\n    return referenceCollapsedOpen;\n  }\n\n  /**\n   * In reference (collapsed), at `]`.\n   *\n   * > 👉 **Note**: we only get here if the label is defined.\n   *\n   * ```markdown\n   * > | [a][] d\n   *         ^\n   * ```\n   *\n   *  @type {State}\n   */\n  function referenceCollapsedOpen(code) {\n    if (code === 93) {\n      effects.enter(\"referenceMarker\");\n      effects.consume(code);\n      effects.exit(\"referenceMarker\");\n      effects.exit(\"reference\");\n      return ok;\n    }\n    return nok(code);\n  }\n}","/**\n * @import {\n *   Construct,\n *   State,\n *   TokenizeContext,\n *   Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { labelEnd } from './label-end.js';\n\n/** @type {Construct} */\nexport const labelStartImage = {\n  name: 'labelStartImage',\n  resolveAll: labelEnd.resolveAll,\n  tokenize: tokenizeLabelStartImage\n};\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartImage(effects, ok, nok) {\n  const self = this;\n  return start;\n\n  /**\n   * Start of label (image) start.\n   *\n   * ```markdown\n   * > | a ![b] c\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    effects.enter(\"labelImage\");\n    effects.enter(\"labelImageMarker\");\n    effects.consume(code);\n    effects.exit(\"labelImageMarker\");\n    return open;\n  }\n\n  /**\n   * After `!`, at `[`.\n   *\n   * ```markdown\n   * > | a ![b] c\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */\n  function open(code) {\n    if (code === 91) {\n      effects.enter(\"labelMarker\");\n      effects.consume(code);\n      effects.exit(\"labelMarker\");\n      effects.exit(\"labelImage\");\n      return after;\n    }\n    return nok(code);\n  }\n\n  /**\n   * After `![`.\n   *\n   * ```markdown\n   * > | a ![b] c\n   *         ^\n   * ```\n   *\n   * This is needed in because, when GFM footnotes are enabled, images never\n   * form when started with a `^`.\n   * Instead, links form:\n   *\n   * ```markdown\n   * ![^a](b)\n   *\n   * ![^a][b]\n   *\n   * [b]: c\n   * ```\n   *\n   * ```html\n   * <p>!<a href=\\\"b\\\">^a</a></p>\n   * <p>!<a href=\\\"c\\\">^a</a></p>\n   * ```\n   *\n   * @type {State}\n   */\n  function after(code) {\n    // To do: use a new field to do this, this is still needed for\n    // `micromark-extension-gfm-footnote`, but the `label-start-link`\n    // behavior isn’t.\n    // Hidden footnotes hook.\n    /* c8 ignore next 3 */\n    return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs ? nok(code) : ok(code);\n  }\n}","/**\n * @import {\n *   Construct,\n *   State,\n *   TokenizeContext,\n *   Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { labelEnd } from './label-end.js';\n\n/** @type {Construct} */\nexport const labelStartLink = {\n  name: 'labelStartLink',\n  resolveAll: labelEnd.resolveAll,\n  tokenize: tokenizeLabelStartLink\n};\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartLink(effects, ok, nok) {\n  const self = this;\n  return start;\n\n  /**\n   * Start of label (link) start.\n   *\n   * ```markdown\n   * > | a [b] c\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    effects.enter(\"labelLink\");\n    effects.enter(\"labelMarker\");\n    effects.consume(code);\n    effects.exit(\"labelMarker\");\n    effects.exit(\"labelLink\");\n    return after;\n  }\n\n  /** @type {State} */\n  function after(code) {\n    // To do: this isn’t needed in `micromark-extension-gfm-footnote`,\n    // remove.\n    // Hidden footnotes hook.\n    /* c8 ignore next 3 */\n    return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs ? nok(code) : ok(code);\n  }\n}","/**\n * @import {\n *   Construct,\n *   State,\n *   TokenizeContext,\n *   Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {Construct} */\nexport const lineEnding = {\n  name: 'lineEnding',\n  tokenize: tokenizeLineEnding\n};\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLineEnding(effects, ok) {\n  return start;\n\n  /** @type {State} */\n  function start(code) {\n    effects.enter(\"lineEnding\");\n    effects.consume(code);\n    effects.exit(\"lineEnding\");\n    return factorySpace(effects, ok, \"linePrefix\");\n  }\n}","/**\n * @import {\n *   Code,\n *   Construct,\n *   Exiter,\n *   State,\n *   TokenizeContext,\n *   Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { asciiDigit, markdownSpace } from 'micromark-util-character';\nimport { blankLine } from './blank-line.js';\nimport { thematicBreak } from './thematic-break.js';\n\n/** @type {Construct} */\nexport const list = {\n  continuation: {\n    tokenize: tokenizeListContinuation\n  },\n  exit: tokenizeListEnd,\n  name: 'list',\n  tokenize: tokenizeListStart\n};\n\n/** @type {Construct} */\nconst listItemPrefixWhitespaceConstruct = {\n  partial: true,\n  tokenize: tokenizeListItemPrefixWhitespace\n};\n\n/** @type {Construct} */\nconst indentConstruct = {\n  partial: true,\n  tokenize: tokenizeIndent\n};\n\n// To do: `markdown-rs` parses list items on their own and later stitches them\n// together.\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeListStart(effects, ok, nok) {\n  const self = this;\n  const tail = self.events[self.events.length - 1];\n  let initialSize = tail && tail[1].type === \"linePrefix\" ? tail[2].sliceSerialize(tail[1], true).length : 0;\n  let size = 0;\n  return start;\n\n  /** @type {State} */\n  function start(code) {\n    const kind = self.containerState.type || (code === 42 || code === 43 || code === 45 ? \"listUnordered\" : \"listOrdered\");\n    if (kind === \"listUnordered\" ? !self.containerState.marker || code === self.containerState.marker : asciiDigit(code)) {\n      if (!self.containerState.type) {\n        self.containerState.type = kind;\n        effects.enter(kind, {\n          _container: true\n        });\n      }\n      if (kind === \"listUnordered\") {\n        effects.enter(\"listItemPrefix\");\n        return code === 42 || code === 45 ? effects.check(thematicBreak, nok, atMarker)(code) : atMarker(code);\n      }\n      if (!self.interrupt || code === 49) {\n        effects.enter(\"listItemPrefix\");\n        effects.enter(\"listItemValue\");\n        return inside(code);\n      }\n    }\n    return nok(code);\n  }\n\n  /** @type {State} */\n  function inside(code) {\n    if (asciiDigit(code) && ++size < 10) {\n      effects.consume(code);\n      return inside;\n    }\n    if ((!self.interrupt || size < 2) && (self.containerState.marker ? code === self.containerState.marker : code === 41 || code === 46)) {\n      effects.exit(\"listItemValue\");\n      return atMarker(code);\n    }\n    return nok(code);\n  }\n\n  /**\n   * @type {State}\n   **/\n  function atMarker(code) {\n    effects.enter(\"listItemMarker\");\n    effects.consume(code);\n    effects.exit(\"listItemMarker\");\n    self.containerState.marker = self.containerState.marker || code;\n    return effects.check(blankLine,\n    // Can’t be empty when interrupting.\n    self.interrupt ? nok : onBlank, effects.attempt(listItemPrefixWhitespaceConstruct, endOfPrefix, otherPrefix));\n  }\n\n  /** @type {State} */\n  function onBlank(code) {\n    self.containerState.initialBlankLine = true;\n    initialSize++;\n    return endOfPrefix(code);\n  }\n\n  /** @type {State} */\n  function otherPrefix(code) {\n    if (markdownSpace(code)) {\n      effects.enter(\"listItemPrefixWhitespace\");\n      effects.consume(code);\n      effects.exit(\"listItemPrefixWhitespace\");\n      return endOfPrefix;\n    }\n    return nok(code);\n  }\n\n  /** @type {State} */\n  function endOfPrefix(code) {\n    self.containerState.size = initialSize + self.sliceSerialize(effects.exit(\"listItemPrefix\"), true).length;\n    return ok(code);\n  }\n}\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeListContinuation(effects, ok, nok) {\n  const self = this;\n  self.containerState._closeFlow = undefined;\n  return effects.check(blankLine, onBlank, notBlank);\n\n  /** @type {State} */\n  function onBlank(code) {\n    self.containerState.furtherBlankLines = self.containerState.furtherBlankLines || self.containerState.initialBlankLine;\n\n    // We have a blank line.\n    // Still, try to consume at most the items size.\n    return factorySpace(effects, ok, \"listItemIndent\", self.containerState.size + 1)(code);\n  }\n\n  /** @type {State} */\n  function notBlank(code) {\n    if (self.containerState.furtherBlankLines || !markdownSpace(code)) {\n      self.containerState.furtherBlankLines = undefined;\n      self.containerState.initialBlankLine = undefined;\n      return notInCurrentItem(code);\n    }\n    self.containerState.furtherBlankLines = undefined;\n    self.containerState.initialBlankLine = undefined;\n    return effects.attempt(indentConstruct, ok, notInCurrentItem)(code);\n  }\n\n  /** @type {State} */\n  function notInCurrentItem(code) {\n    // While we do continue, we signal that the flow should be closed.\n    self.containerState._closeFlow = true;\n    // As we’re closing flow, we’re no longer interrupting.\n    self.interrupt = undefined;\n    // Always populated by defaults.\n\n    return factorySpace(effects, effects.attempt(list, ok, nok), \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code);\n  }\n}\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n  const self = this;\n  return factorySpace(effects, afterPrefix, \"listItemIndent\", self.containerState.size + 1);\n\n  /** @type {State} */\n  function afterPrefix(code) {\n    const tail = self.events[self.events.length - 1];\n    return tail && tail[1].type === \"listItemIndent\" && tail[2].sliceSerialize(tail[1], true).length === self.containerState.size ? ok(code) : nok(code);\n  }\n}\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Exiter}\n */\nfunction tokenizeListEnd(effects) {\n  effects.exit(this.containerState.type);\n}\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeListItemPrefixWhitespace(effects, ok, nok) {\n  const self = this;\n\n  // Always populated by defaults.\n\n  return factorySpace(effects, afterPrefix, \"listItemPrefixWhitespace\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4 + 1);\n\n  /** @type {State} */\n  function afterPrefix(code) {\n    const tail = self.events[self.events.length - 1];\n    return !markdownSpace(code) && tail && tail[1].type === \"listItemPrefixWhitespace\" ? ok(code) : nok(code);\n  }\n}","/**\n * @import {\n *   Code,\n *   Construct,\n *   Resolver,\n *   State,\n *   TokenizeContext,\n *   Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const setextUnderline = {\n  name: 'setextUnderline',\n  resolveTo: resolveToSetextUnderline,\n  tokenize: tokenizeSetextUnderline\n};\n\n/** @type {Resolver} */\nfunction resolveToSetextUnderline(events, context) {\n  // To do: resolve like `markdown-rs`.\n  let index = events.length;\n  /** @type {number | undefined} */\n  let content;\n  /** @type {number | undefined} */\n  let text;\n  /** @type {number | undefined} */\n  let definition;\n\n  // Find the opening of the content.\n  // It’ll always exist: we don’t tokenize if it isn’t there.\n  while (index--) {\n    if (events[index][0] === 'enter') {\n      if (events[index][1].type === \"content\") {\n        content = index;\n        break;\n      }\n      if (events[index][1].type === \"paragraph\") {\n        text = index;\n      }\n    }\n    // Exit\n    else {\n      if (events[index][1].type === \"content\") {\n        // Remove the content end (if needed we’ll add it later)\n        events.splice(index, 1);\n      }\n      if (!definition && events[index][1].type === \"definition\") {\n        definition = index;\n      }\n    }\n  }\n  const heading = {\n    type: \"setextHeading\",\n    start: {\n      ...events[content][1].start\n    },\n    end: {\n      ...events[events.length - 1][1].end\n    }\n  };\n\n  // Change the paragraph to setext heading text.\n  events[text][1].type = \"setextHeadingText\";\n\n  // If we have definitions in the content, we’ll keep on having content,\n  // but we need move it.\n  if (definition) {\n    events.splice(text, 0, ['enter', heading, context]);\n    events.splice(definition + 1, 0, ['exit', events[content][1], context]);\n    events[content][1].end = {\n      ...events[definition][1].end\n    };\n  } else {\n    events[content][1] = heading;\n  }\n\n  // Add the heading exit at the end.\n  events.push(['exit', heading, context]);\n  return events;\n}\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeSetextUnderline(effects, ok, nok) {\n  const self = this;\n  /** @type {NonNullable<Code>} */\n  let marker;\n  return start;\n\n  /**\n   * At start of heading (setext) underline.\n   *\n   * ```markdown\n   *   | aa\n   * > | ==\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    let index = self.events.length;\n    /** @type {boolean | undefined} */\n    let paragraph;\n    // Find an opening.\n    while (index--) {\n      // Skip enter/exit of line ending, line prefix, and content.\n      // We can now either have a definition or a paragraph.\n      if (self.events[index][1].type !== \"lineEnding\" && self.events[index][1].type !== \"linePrefix\" && self.events[index][1].type !== \"content\") {\n        paragraph = self.events[index][1].type === \"paragraph\";\n        break;\n      }\n    }\n\n    // To do: handle lazy/pierce like `markdown-rs`.\n    // To do: parse indent like `markdown-rs`.\n    if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) {\n      effects.enter(\"setextHeadingLine\");\n      marker = code;\n      return before(code);\n    }\n    return nok(code);\n  }\n\n  /**\n   * After optional whitespace, at `-` or `=`.\n   *\n   * ```markdown\n   *   | aa\n   * > | ==\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function before(code) {\n    effects.enter(\"setextHeadingLineSequence\");\n    return inside(code);\n  }\n\n  /**\n   * In sequence.\n   *\n   * ```markdown\n   *   | aa\n   * > | ==\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function inside(code) {\n    if (code === marker) {\n      effects.consume(code);\n      return inside;\n    }\n    effects.exit(\"setextHeadingLineSequence\");\n    return markdownSpace(code) ? factorySpace(effects, after, \"lineSuffix\")(code) : after(code);\n  }\n\n  /**\n   * After sequence, after optional whitespace.\n   *\n   * ```markdown\n   *   | aa\n   * > | ==\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */\n  function after(code) {\n    if (code === null || markdownLineEnding(code)) {\n      effects.exit(\"setextHeadingLine\");\n      return ok(code);\n    }\n    return nok(code);\n  }\n}","/**\n * @import {\n *   Code,\n *   Construct,\n *   State,\n *   TokenizeContext,\n *   Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const thematicBreak = {\n  name: 'thematicBreak',\n  tokenize: tokenizeThematicBreak\n};\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n */\nfunction tokenizeThematicBreak(effects, ok, nok) {\n  let size = 0;\n  /** @type {NonNullable<Code>} */\n  let marker;\n  return start;\n\n  /**\n   * Start of thematic break.\n   *\n   * ```markdown\n   * > | ***\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    effects.enter(\"thematicBreak\");\n    // To do: parse indent like `markdown-rs`.\n    return before(code);\n  }\n\n  /**\n   * After optional whitespace, at marker.\n   *\n   * ```markdown\n   * > | ***\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function before(code) {\n    marker = code;\n    return atBreak(code);\n  }\n\n  /**\n   * After something, before something else.\n   *\n   * ```markdown\n   * > | ***\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function atBreak(code) {\n    if (code === marker) {\n      effects.enter(\"thematicBreakSequence\");\n      return sequence(code);\n    }\n    if (size >= 3 && (code === null || markdownLineEnding(code))) {\n      effects.exit(\"thematicBreak\");\n      return ok(code);\n    }\n    return nok(code);\n  }\n\n  /**\n   * In sequence.\n   *\n   * ```markdown\n   * > | ***\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function sequence(code) {\n    if (code === marker) {\n      effects.consume(code);\n      size++;\n      return sequence;\n    }\n    effects.exit(\"thematicBreakSequence\");\n    return markdownSpace(code) ? factorySpace(effects, atBreak, \"whitespace\")(code) : atBreak(code);\n  }\n}","/**\n * @import {Effects, State, TokenType} from 'micromark-util-types'\n */\n\nimport { asciiControl, markdownLineEndingOrSpace, markdownLineEnding } from 'micromark-util-character';\n/**\n * Parse destinations.\n *\n * ###### Examples\n *\n * ```markdown\n * <a>\n * <a\\>b>\n * <a b>\n * <a)>\n * a\n * a\\)b\n * a(b)c\n * a(b)\n * ```\n *\n * @param {Effects} effects\n *   Context.\n * @param {State} ok\n *   State switched to when successful.\n * @param {State} nok\n *   State switched to when unsuccessful.\n * @param {TokenType} type\n *   Type for whole (`<a>` or `b`).\n * @param {TokenType} literalType\n *   Type when enclosed (`<a>`).\n * @param {TokenType} literalMarkerType\n *   Type for enclosing (`<` and `>`).\n * @param {TokenType} rawType\n *   Type when not enclosed (`b`).\n * @param {TokenType} stringType\n *   Type for the value (`a` or `b`).\n * @param {number | undefined} [max=Infinity]\n *   Depth of nested parens (inclusive).\n * @returns {State}\n *   Start state.\n */\nexport function factoryDestination(effects, ok, nok, type, literalType, literalMarkerType, rawType, stringType, max) {\n  const limit = max || Number.POSITIVE_INFINITY;\n  let balance = 0;\n  return start;\n\n  /**\n   * Start of destination.\n   *\n   * ```markdown\n   * > | <aa>\n   *     ^\n   * > | aa\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    if (code === 60) {\n      effects.enter(type);\n      effects.enter(literalType);\n      effects.enter(literalMarkerType);\n      effects.consume(code);\n      effects.exit(literalMarkerType);\n      return enclosedBefore;\n    }\n\n    // ASCII control, space, closing paren.\n    if (code === null || code === 32 || code === 41 || asciiControl(code)) {\n      return nok(code);\n    }\n    effects.enter(type);\n    effects.enter(rawType);\n    effects.enter(stringType);\n    effects.enter(\"chunkString\", {\n      contentType: \"string\"\n    });\n    return raw(code);\n  }\n\n  /**\n   * After `<`, at an enclosed destination.\n   *\n   * ```markdown\n   * > | <aa>\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */\n  function enclosedBefore(code) {\n    if (code === 62) {\n      effects.enter(literalMarkerType);\n      effects.consume(code);\n      effects.exit(literalMarkerType);\n      effects.exit(literalType);\n      effects.exit(type);\n      return ok;\n    }\n    effects.enter(stringType);\n    effects.enter(\"chunkString\", {\n      contentType: \"string\"\n    });\n    return enclosed(code);\n  }\n\n  /**\n   * In enclosed destination.\n   *\n   * ```markdown\n   * > | <aa>\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */\n  function enclosed(code) {\n    if (code === 62) {\n      effects.exit(\"chunkString\");\n      effects.exit(stringType);\n      return enclosedBefore(code);\n    }\n    if (code === null || code === 60 || markdownLineEnding(code)) {\n      return nok(code);\n    }\n    effects.consume(code);\n    return code === 92 ? enclosedEscape : enclosed;\n  }\n\n  /**\n   * After `\\`, at a special character.\n   *\n   * ```markdown\n   * > | <a\\*a>\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */\n  function enclosedEscape(code) {\n    if (code === 60 || code === 62 || code === 92) {\n      effects.consume(code);\n      return enclosed;\n    }\n    return enclosed(code);\n  }\n\n  /**\n   * In raw destination.\n   *\n   * ```markdown\n   * > | aa\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function raw(code) {\n    if (!balance && (code === null || code === 41 || markdownLineEndingOrSpace(code))) {\n      effects.exit(\"chunkString\");\n      effects.exit(stringType);\n      effects.exit(rawType);\n      effects.exit(type);\n      return ok(code);\n    }\n    if (balance < limit && code === 40) {\n      effects.consume(code);\n      balance++;\n      return raw;\n    }\n    if (code === 41) {\n      effects.consume(code);\n      balance--;\n      return raw;\n    }\n\n    // ASCII control (but *not* `\\0`) and space and `(`.\n    // Note: in `markdown-rs`, `\\0` exists in codes, in `micromark-js` it\n    // doesn’t.\n    if (code === null || code === 32 || code === 40 || asciiControl(code)) {\n      return nok(code);\n    }\n    effects.consume(code);\n    return code === 92 ? rawEscape : raw;\n  }\n\n  /**\n   * After `\\`, at special character.\n   *\n   * ```markdown\n   * > | a\\*a\n   *       ^\n   * ```\n   *\n   * @type {State}\n   */\n  function rawEscape(code) {\n    if (code === 40 || code === 41 || code === 92) {\n      effects.consume(code);\n      return raw;\n    }\n    return raw(code);\n  }\n}","/**\n * @import {\n *   Effects,\n *   State,\n *   TokenizeContext,\n *   TokenType\n * } from 'micromark-util-types'\n */\n\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/**\n * Parse labels.\n *\n * > 👉 **Note**: labels in markdown are capped at 999 characters in the string.\n *\n * ###### Examples\n *\n * ```markdown\n * [a]\n * [a\n * b]\n * [a\\]b]\n * ```\n *\n * @this {TokenizeContext}\n *   Tokenize context.\n * @param {Effects} effects\n *   Context.\n * @param {State} ok\n *   State switched to when successful.\n * @param {State} nok\n *   State switched to when unsuccessful.\n * @param {TokenType} type\n *   Type of the whole label (`[a]`).\n * @param {TokenType} markerType\n *   Type for the markers (`[` and `]`).\n * @param {TokenType} stringType\n *   Type for the identifier (`a`).\n * @returns {State}\n *   Start state.\n */\nexport function factoryLabel(effects, ok, nok, type, markerType, stringType) {\n  const self = this;\n  let size = 0;\n  /** @type {boolean} */\n  let seen;\n  return start;\n\n  /**\n   * Start of label.\n   *\n   * ```markdown\n   * > | [a]\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    effects.enter(type);\n    effects.enter(markerType);\n    effects.consume(code);\n    effects.exit(markerType);\n    effects.enter(stringType);\n    return atBreak;\n  }\n\n  /**\n   * In label, at something, before something else.\n   *\n   * ```markdown\n   * > | [a]\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */\n  function atBreak(code) {\n    if (size > 999 || code === null || code === 91 || code === 93 && !seen ||\n    // To do: remove in the future once we’ve switched from\n    // `micromark-extension-footnote` to `micromark-extension-gfm-footnote`,\n    // which doesn’t need this.\n    // Hidden footnotes hook.\n    /* c8 ignore next 3 */\n    code === 94 && !size && '_hiddenFootnoteSupport' in self.parser.constructs) {\n      return nok(code);\n    }\n    if (code === 93) {\n      effects.exit(stringType);\n      effects.enter(markerType);\n      effects.consume(code);\n      effects.exit(markerType);\n      effects.exit(type);\n      return ok;\n    }\n\n    // To do: indent? Link chunks and EOLs together?\n    if (markdownLineEnding(code)) {\n      effects.enter(\"lineEnding\");\n      effects.consume(code);\n      effects.exit(\"lineEnding\");\n      return atBreak;\n    }\n    effects.enter(\"chunkString\", {\n      contentType: \"string\"\n    });\n    return labelInside(code);\n  }\n\n  /**\n   * In label, in text.\n   *\n   * ```markdown\n   * > | [a]\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */\n  function labelInside(code) {\n    if (code === null || code === 91 || code === 93 || markdownLineEnding(code) || size++ > 999) {\n      effects.exit(\"chunkString\");\n      return atBreak(code);\n    }\n    effects.consume(code);\n    if (!seen) seen = !markdownSpace(code);\n    return code === 92 ? labelEscape : labelInside;\n  }\n\n  /**\n   * After `\\`, at a special character.\n   *\n   * ```markdown\n   * > | [a\\*a]\n   *        ^\n   * ```\n   *\n   * @type {State}\n   */\n  function labelEscape(code) {\n    if (code === 91 || code === 92 || code === 93) {\n      effects.consume(code);\n      size++;\n      return labelInside;\n    }\n    return labelInside(code);\n  }\n}","/**\n * @import {Effects, State, TokenType} from 'micromark-util-types'\n */\n\nimport { markdownSpace } from 'micromark-util-character';\n\n// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`.\n\n/**\n * Parse spaces and tabs.\n *\n * There is no `nok` parameter:\n *\n * *   spaces in markdown are often optional, in which case this factory can be\n *     used and `ok` will be switched to whether spaces were found or not\n * *   one line ending or space can be detected with `markdownSpace(code)` right\n *     before using `factorySpace`\n *\n * ###### Examples\n *\n * Where `␉` represents a tab (plus how much it expands) and `␠` represents a\n * single space.\n *\n * ```markdown\n * ␉\n * ␠␠␠␠\n * ␉␠\n * ```\n *\n * @param {Effects} effects\n *   Context.\n * @param {State} ok\n *   State switched to when successful.\n * @param {TokenType} type\n *   Type (`' \\t'`).\n * @param {number | undefined} [max=Infinity]\n *   Max (exclusive).\n * @returns {State}\n *   Start state.\n */\nexport function factorySpace(effects, ok, type, max) {\n  const limit = max ? max - 1 : Number.POSITIVE_INFINITY;\n  let size = 0;\n  return start;\n\n  /** @type {State} */\n  function start(code) {\n    if (markdownSpace(code)) {\n      effects.enter(type);\n      return prefix(code);\n    }\n    return ok(code);\n  }\n\n  /** @type {State} */\n  function prefix(code) {\n    if (markdownSpace(code) && size++ < limit) {\n      effects.consume(code);\n      return prefix;\n    }\n    effects.exit(type);\n    return ok(code);\n  }\n}","/**\n * @import {\n *   Code,\n *   Effects,\n *   State,\n *   TokenType\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\n/**\n * Parse titles.\n *\n * ###### Examples\n *\n * ```markdown\n * \"a\"\n * 'b'\n * (c)\n * \"a\n * b\"\n * 'a\n *     b'\n * (a\\)b)\n * ```\n *\n * @param {Effects} effects\n *   Context.\n * @param {State} ok\n *   State switched to when successful.\n * @param {State} nok\n *   State switched to when unsuccessful.\n * @param {TokenType} type\n *   Type of the whole title (`\"a\"`, `'b'`, `(c)`).\n * @param {TokenType} markerType\n *   Type for the markers (`\"`, `'`, `(`, and `)`).\n * @param {TokenType} stringType\n *   Type for the value (`a`).\n * @returns {State}\n *   Start state.\n */\nexport function factoryTitle(effects, ok, nok, type, markerType, stringType) {\n  /** @type {NonNullable<Code>} */\n  let marker;\n  return start;\n\n  /**\n   * Start of title.\n   *\n   * ```markdown\n   * > | \"a\"\n   *     ^\n   * ```\n   *\n   * @type {State}\n   */\n  function start(code) {\n    if (code === 34 || code === 39 || code === 40) {\n      effects.enter(type);\n      effects.enter(markerType);\n      effects.consume(code);\n      effects.exit(markerType);\n      marker = code === 40 ? 41 : code;\n      return begin;\n    }\n    return nok(code);\n  }\n\n  /**\n   * After opening marker.\n   *\n   * This is also used at the closing marker.\n   *\n   * ```markdown\n   * > | \"a\"\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */\n  function begin(code) {\n    if (code === marker) {\n      effects.enter(markerType);\n      effects.consume(code);\n      effects.exit(markerType);\n      effects.exit(type);\n      return ok;\n    }\n    effects.enter(stringType);\n    return atBreak(code);\n  }\n\n  /**\n   * At something, before something else.\n   *\n   * ```markdown\n   * > | \"a\"\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */\n  function atBreak(code) {\n    if (code === marker) {\n      effects.exit(stringType);\n      return begin(marker);\n    }\n    if (code === null) {\n      return nok(code);\n    }\n\n    // Note: blank lines can’t exist in content.\n    if (markdownLineEnding(code)) {\n      // To do: use `space_or_tab_eol_with_options`, connect.\n      effects.enter(\"lineEnding\");\n      effects.consume(code);\n      effects.exit(\"lineEnding\");\n      return factorySpace(effects, atBreak, \"linePrefix\");\n    }\n    effects.enter(\"chunkString\", {\n      contentType: \"string\"\n    });\n    return inside(code);\n  }\n\n  /**\n   *\n   *\n   * @type {State}\n   */\n  function inside(code) {\n    if (code === marker || code === null || markdownLineEnding(code)) {\n      effects.exit(\"chunkString\");\n      return atBreak(code);\n    }\n    effects.consume(code);\n    return code === 92 ? escape : inside;\n  }\n\n  /**\n   * After `\\`, at a special character.\n   *\n   * ```markdown\n   * > | \"a\\*b\"\n   *      ^\n   * ```\n   *\n   * @type {State}\n   */\n  function escape(code) {\n    if (code === marker || code === 92) {\n      effects.consume(code);\n      return inside;\n    }\n    return inside(code);\n  }\n}","/**\n * @import {Effects, State} from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/**\n * Parse spaces and tabs.\n *\n * There is no `nok` parameter:\n *\n * *   line endings or spaces in markdown are often optional, in which case this\n *     factory can be used and `ok` will be switched to whether spaces were found\n *     or not\n * *   one line ending or space can be detected with\n *     `markdownLineEndingOrSpace(code)` right before using `factoryWhitespace`\n *\n * @param {Effects} effects\n *   Context.\n * @param {State} ok\n *   State switched to when successful.\n * @returns {State}\n *   Start state.\n */\nexport function factoryWhitespace(effects, ok) {\n  /** @type {boolean} */\n  let seen;\n  return start;\n\n  /** @type {State} */\n  function start(code) {\n    if (markdownLineEnding(code)) {\n      effects.enter(\"lineEnding\");\n      effects.consume(code);\n      effects.exit(\"lineEnding\");\n      seen = true;\n      return start;\n    }\n    if (markdownSpace(code)) {\n      return factorySpace(effects, start, seen ? \"linePrefix\" : \"lineSuffix\")(code);\n    }\n    return ok(code);\n  }\n}","/**\n * @import {Code} from 'micromark-util-types'\n */\n\n/**\n * Check whether the character code represents an ASCII alpha (`a` through `z`,\n * case insensitive).\n *\n * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha.\n *\n * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`)\n * to U+005A (`Z`).\n *\n * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`)\n * to U+007A (`z`).\n *\n * @param code\n *   Code.\n * @returns {boolean}\n *   Whether it matches.\n */\nexport const asciiAlpha = regexCheck(/[A-Za-z]/);\n\n/**\n * Check whether the character code represents an ASCII alphanumeric (`a`\n * through `z`, case insensitive, or `0` through `9`).\n *\n * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha\n * (see `asciiAlpha`).\n *\n * @param code\n *   Code.\n * @returns {boolean}\n *   Whether it matches.\n */\nexport const asciiAlphanumeric = regexCheck(/[\\dA-Za-z]/);\n\n/**\n * Check whether the character code represents an ASCII atext.\n *\n * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in\n * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`),\n * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F\n * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E\n * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE\n * (`{`) to U+007E TILDE (`~`).\n *\n * See:\n * **\\[RFC5322]**:\n * [Internet Message Format](https://tools.ietf.org/html/rfc5322).\n * P. Resnick.\n * IETF.\n *\n * @param code\n *   Code.\n * @returns {boolean}\n *   Whether it matches.\n */\nexport const asciiAtext = regexCheck(/[#-'*+\\--9=?A-Z^-~]/);\n\n/**\n * Check whether a character code is an ASCII control character.\n *\n * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL)\n * to U+001F (US), or U+007F (DEL).\n *\n * @param {Code} code\n *   Code.\n * @returns {boolean}\n *   Whether it matches.\n */\nexport function asciiControl(code) {\n  return (\n    // Special whitespace codes (which have negative values), C0 and Control\n    // character DEL\n    code !== null && (code < 32 || code === 127)\n  );\n}\n\n/**\n * Check whether the character code represents an ASCII digit (`0` through `9`).\n *\n * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to\n * U+0039 (`9`).\n *\n * @param code\n *   Code.\n * @returns {boolean}\n *   Whether it matches.\n */\nexport const asciiDigit = regexCheck(/\\d/);\n\n/**\n * Check whether the character code represents an ASCII hex digit (`a` through\n * `f`, case insensitive, or `0` through `9`).\n *\n * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex\n * digit, or an ASCII lower hex digit.\n *\n * An **ASCII upper hex digit** is a character in the inclusive range U+0041\n * (`A`) to U+0046 (`F`).\n *\n * An **ASCII lower hex digit** is a character in the inclusive range U+0061\n * (`a`) to U+0066 (`f`).\n *\n * @param code\n *   Code.\n * @returns {boolean}\n *   Whether it matches.\n */\nexport const asciiHexDigit = regexCheck(/[\\dA-Fa-f]/);\n\n/**\n * Check whether the character code represents ASCII punctuation.\n *\n * An **ASCII punctuation** is a character in the inclusive ranges U+0021\n * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT\n * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT\n * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`).\n *\n * @param code\n *   Code.\n * @returns {boolean}\n *   Whether it matches.\n */\nexport const asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/);\n\n/**\n * Check whether a character code is a markdown line ending.\n *\n * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN\n * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR).\n *\n * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE\n * RETURN (CR) are replaced by these virtual characters depending on whether\n * they occurred together.\n *\n * @param {Code} code\n *   Code.\n * @returns {boolean}\n *   Whether it matches.\n */\nexport function markdownLineEnding(code) {\n  return code !== null && code < -2;\n}\n\n/**\n * Check whether a character code is a markdown line ending (see\n * `markdownLineEnding`) or markdown space (see `markdownSpace`).\n *\n * @param {Code} code\n *   Code.\n * @returns {boolean}\n *   Whether it matches.\n */\nexport function markdownLineEndingOrSpace(code) {\n  return code !== null && (code < 0 || code === 32);\n}\n\n/**\n * Check whether a character code is a markdown space.\n *\n * A **markdown space** is the concrete character U+0020 SPACE (SP) and the\n * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT).\n *\n * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is\n * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL\n * SPACE (VS) characters, depending on the column at which the tab occurred.\n *\n * @param {Code} code\n *   Code.\n * @returns {boolean}\n *   Whether it matches.\n */\nexport function markdownSpace(code) {\n  return code === -2 || code === -1 || code === 32;\n}\n\n// Size note: removing ASCII from the regex and using `asciiPunctuation` here\n// In fact adds to the bundle size.\n/**\n * Check whether the character code represents Unicode punctuation.\n *\n * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation,\n * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf`\n * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po`\n * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII\n * punctuation (see `asciiPunctuation`).\n *\n * See:\n * **\\[UNICODE]**:\n * [The Unicode Standard](https://www.unicode.org/versions/).\n * Unicode Consortium.\n *\n * @param code\n *   Code.\n * @returns\n *   Whether it matches.\n */\nexport const unicodePunctuation = regexCheck(/\\p{P}|\\p{S}/u);\n\n/**\n * Check whether the character code represents Unicode whitespace.\n *\n * Note that this does handle micromark specific markdown whitespace characters.\n * See `markdownLineEndingOrSpace` to check that.\n *\n * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator,\n * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF),\n * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\\[UNICODE]**).\n *\n * See:\n * **\\[UNICODE]**:\n * [The Unicode Standard](https://www.unicode.org/versions/).\n * Unicode Consortium.\n *\n * @param code\n *   Code.\n * @returns\n *   Whether it matches.\n */\nexport const unicodeWhitespace = regexCheck(/\\s/);\n\n/**\n * Create a code check from a regex.\n *\n * @param {RegExp} regex\n *   Expression.\n * @returns {(code: Code) => boolean}\n *   Check.\n */\nfunction regexCheck(regex) {\n  return check;\n\n  /**\n   * Check whether a code matches the bound regex.\n   *\n   * @param {Code} code\n   *   Character code.\n   * @returns {boolean}\n   *   Whether the character code matches the bound regex.\n   */\n  function check(code) {\n    return code !== null && code > -1 && regex.test(String.fromCharCode(code));\n  }\n}","/**\n * Like `Array#splice`, but smarter for giant arrays.\n *\n * `Array#splice` takes all items to be inserted as individual argument which\n * causes a stack overflow in V8 when trying to insert 100k items for instance.\n *\n * Otherwise, this does not return the removed items, and takes `items` as an\n * array instead of rest parameters.\n *\n * @template {unknown} T\n *   Item type.\n * @param {Array<T>} list\n *   List to operate on.\n * @param {number} start\n *   Index to remove/insert at (can be negative).\n * @param {number} remove\n *   Number of items to remove.\n * @param {Array<T>} items\n *   Items to inject into `list`.\n * @returns {undefined}\n *   Nothing.\n */\nexport function splice(list, start, remove, items) {\n  const end = list.length;\n  let chunkStart = 0;\n  /** @type {Array<unknown>} */\n  let parameters;\n\n  // Make start between zero and `end` (included).\n  if (start < 0) {\n    start = -start > end ? 0 : end + start;\n  } else {\n    start = start > end ? end : start;\n  }\n  remove = remove > 0 ? remove : 0;\n\n  // No need to chunk the items if there’s only a couple (10k) items.\n  if (items.length < 10000) {\n    parameters = Array.from(items);\n    parameters.unshift(start, remove);\n    // @ts-expect-error Hush, it’s fine.\n    list.splice(...parameters);\n  } else {\n    // Delete `remove` items starting from `start`\n    if (remove) list.splice(start, remove);\n\n    // Insert the items in chunks to not cause stack overflows.\n    while (chunkStart < items.length) {\n      parameters = items.slice(chunkStart, chunkStart + 10000);\n      parameters.unshift(start, 0);\n      // @ts-expect-error Hush, it’s fine.\n      list.splice(...parameters);\n      chunkStart += 10000;\n      start += 10000;\n    }\n  }\n}\n\n/**\n * Append `items` (an array) at the end of `list` (another array).\n * When `list` was empty, returns `items` instead.\n *\n * This prevents a potentially expensive operation when `list` is empty,\n * and adds items in batches to prevent V8 from hanging.\n *\n * @template {unknown} T\n *   Item type.\n * @param {Array<T>} list\n *   List to operate on.\n * @param {Array<T>} items\n *   Items to add to `list`.\n * @returns {Array<T>}\n *   Either `list` or `items`.\n */\nexport function push(list, items) {\n  if (list.length > 0) {\n    splice(list, list.length, 0, items);\n    return list;\n  }\n  return items;\n}","/**\n * @import {Code} from 'micromark-util-types'\n */\n\nimport { markdownLineEndingOrSpace, unicodePunctuation, unicodeWhitespace } from 'micromark-util-character';\n/**\n * Classify whether a code represents whitespace, punctuation, or something\n * else.\n *\n * Used for attention (emphasis, strong), whose sequences can open or close\n * based on the class of surrounding characters.\n *\n * > 👉 **Note**: eof (`null`) is seen as whitespace.\n *\n * @param {Code} code\n *   Code.\n * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined}\n *   Group.\n */\nexport function classifyCharacter(code) {\n  if (code === null || markdownLineEndingOrSpace(code) || unicodeWhitespace(code)) {\n    return 1;\n  }\n  if (unicodePunctuation(code)) {\n    return 2;\n  }\n}","/**\n * @import {\n *   Extension,\n *   Handles,\n *   HtmlExtension,\n *   NormalizedExtension\n * } from 'micromark-util-types'\n */\n\nimport {splice} from 'micromark-util-chunked'\n\nconst hasOwnProperty = {}.hasOwnProperty\n\n/**\n * Combine multiple syntax extensions into one.\n *\n * @param {ReadonlyArray<Extension>} extensions\n *   List of syntax extensions.\n * @returns {NormalizedExtension}\n *   A single combined extension.\n */\nexport function combineExtensions(extensions) {\n  /** @type {NormalizedExtension} */\n  const all = {}\n  let index = -1\n\n  while (++index < extensions.length) {\n    syntaxExtension(all, extensions[index])\n  }\n\n  return all\n}\n\n/**\n * Merge `extension` into `all`.\n *\n * @param {NormalizedExtension} all\n *   Extension to merge into.\n * @param {Extension} extension\n *   Extension to merge.\n * @returns {undefined}\n *   Nothing.\n */\nfunction syntaxExtension(all, extension) {\n  /** @type {keyof Extension} */\n  let hook\n\n  for (hook in extension) {\n    const maybe = hasOwnProperty.call(all, hook) ? all[hook] : undefined\n    /** @type {Record<string, unknown>} */\n    const left = maybe || (all[hook] = {})\n    /** @type {Record<string, unknown> | undefined} */\n    const right = extension[hook]\n    /** @type {string} */\n    let code\n\n    if (right) {\n      for (code in right) {\n        if (!hasOwnProperty.call(left, code)) left[code] = []\n        const value = right[code]\n        constructs(\n          // @ts-expect-error Looks like a list.\n          left[code],\n          Array.isArray(value) ? value : value ? [value] : []\n        )\n      }\n    }\n  }\n}\n\n/**\n * Merge `list` into `existing` (both lists of constructs).\n * Mutates `existing`.\n *\n * @param {Array<unknown>} existing\n *   List of constructs to merge into.\n * @param {Array<unknown>} list\n *   List of constructs to merge.\n * @returns {undefined}\n *   Nothing.\n */\nfunction constructs(existing, list) {\n  let index = -1\n  /** @type {Array<unknown>} */\n  const before = []\n\n  while (++index < list.length) {\n    // @ts-expect-error Looks like an object.\n    ;(list[index].add === 'after' ? existing : before).push(list[index])\n  }\n\n  splice(existing, 0, 0, before)\n}\n\n/**\n * Combine multiple HTML extensions into one.\n *\n * @param {ReadonlyArray<HtmlExtension>} htmlExtensions\n *   List of HTML extensions.\n * @returns {HtmlExtension}\n *   Single combined HTML extension.\n */\nexport function combineHtmlExtensions(htmlExtensions) {\n  /** @type {HtmlExtension} */\n  const handlers = {}\n  let index = -1\n\n  while (++index < htmlExtensions.length) {\n    htmlExtension(handlers, htmlExtensions[index])\n  }\n\n  return handlers\n}\n\n/**\n * Merge `extension` into `all`.\n *\n * @param {HtmlExtension} all\n *   Extension to merge into.\n * @param {HtmlExtension} extension\n *   Extension to merge.\n * @returns {undefined}\n *   Nothing.\n */\nfunction htmlExtension(all, extension) {\n  /** @type {keyof HtmlExtension} */\n  let hook\n\n  for (hook in extension) {\n    const maybe = hasOwnProperty.call(all, hook) ? all[hook] : undefined\n    const left = maybe || (all[hook] = {})\n    const right = extension[hook]\n    /** @type {keyof Handles} */\n    let type\n\n    if (right) {\n      for (type in right) {\n        // @ts-expect-error assume document vs regular handler are managed correctly.\n        left[type] = right[type]\n      }\n    }\n  }\n}\n","/**\n * Turn the number (in string form as either hexa- or plain decimal) coming from\n * a numeric character reference into a character.\n *\n * Sort of like `String.fromCodePoint(Number.parseInt(value, base))`, but makes\n * non-characters and control characters safe.\n *\n * @param {string} value\n *   Value to decode.\n * @param {number} base\n *   Numeric base.\n * @returns {string}\n *   Character.\n */\nexport function decodeNumericCharacterReference(value, base) {\n  const code = Number.parseInt(value, base);\n  if (\n  // C0 except for HT, LF, FF, CR, space.\n  code < 9 || code === 11 || code > 13 && code < 32 ||\n  // Control character (DEL) of C0, and C1 controls.\n  code > 126 && code < 160 ||\n  // Lone high surrogates and low surrogates.\n  code > 55_295 && code < 57_344 ||\n  // Noncharacters.\n  code > 64_975 && code < 65_008 || /* eslint-disable no-bitwise */\n  (code & 65_535) === 65_535 || (code & 65_535) === 65_534 || /* eslint-enable no-bitwise */\n  // Out of range\n  code > 1_114_111) {\n    return \"\\uFFFD\";\n  }\n  return String.fromCodePoint(code);\n}","import { decodeNamedCharacterReference } from 'decode-named-character-reference';\nimport { decodeNumericCharacterReference } from 'micromark-util-decode-numeric-character-reference';\nconst characterEscapeOrReference = /\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi;\n\n/**\n * Decode markdown strings (which occur in places such as fenced code info\n * strings, destinations, labels, and titles).\n *\n * The “string” content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n *   Value to decode.\n * @returns {string}\n *   Decoded value.\n */\nexport function decodeString(value) {\n  return value.replace(characterEscapeOrReference, decode);\n}\n\n/**\n * @param {string} $0\n *   Match.\n * @param {string} $1\n *   Character escape.\n * @param {string} $2\n *   Character reference.\n * @returns {string}\n *   Decoded value\n */\nfunction decode($0, $1, $2) {\n  if ($1) {\n    // Escape.\n    return $1;\n  }\n\n  // Reference.\n  const head = $2.charCodeAt(0);\n  if (head === 35) {\n    const head = $2.charCodeAt(1);\n    const hex = head === 120 || head === 88;\n    return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10);\n  }\n  return decodeNamedCharacterReference($2) || $0;\n}","/**\n * List of lowercase HTML “block” tag names.\n *\n * The list, when parsing HTML (flow), results in more relaxed rules (condition\n * 6).\n * Because they are known blocks, the HTML-like syntax doesn’t have to be\n * strictly parsed.\n * For tag names not in this list, a more strict algorithm (condition 7) is used\n * to detect whether the HTML-like syntax is seen as HTML (flow) or not.\n *\n * This is copied from:\n * <https://spec.commonmark.org/0.30/#html-blocks>.\n *\n * > 👉 **Note**: `search` was added in `CommonMark@0.31`.\n */\nexport const htmlBlockNames = [\n  'address',\n  'article',\n  'aside',\n  'base',\n  'basefont',\n  'blockquote',\n  'body',\n  'caption',\n  'center',\n  'col',\n  'colgroup',\n  'dd',\n  'details',\n  'dialog',\n  'dir',\n  'div',\n  'dl',\n  'dt',\n  'fieldset',\n  'figcaption',\n  'figure',\n  'footer',\n  'form',\n  'frame',\n  'frameset',\n  'h1',\n  'h2',\n  'h3',\n  'h4',\n  'h5',\n  'h6',\n  'head',\n  'header',\n  'hr',\n  'html',\n  'iframe',\n  'legend',\n  'li',\n  'link',\n  'main',\n  'menu',\n  'menuitem',\n  'nav',\n  'noframes',\n  'ol',\n  'optgroup',\n  'option',\n  'p',\n  'param',\n  'search',\n  'section',\n  'summary',\n  'table',\n  'tbody',\n  'td',\n  'tfoot',\n  'th',\n  'thead',\n  'title',\n  'tr',\n  'track',\n  'ul'\n]\n\n/**\n * List of lowercase HTML “raw” tag names.\n *\n * The list, when parsing HTML (flow), results in HTML that can include lines\n * without exiting, until a closing tag also in this list is found (condition\n * 1).\n *\n * This module is copied from:\n * <https://spec.commonmark.org/0.30/#html-blocks>.\n *\n * > 👉 **Note**: `textarea` was added in `CommonMark@0.30`.\n */\nexport const htmlRawNames = ['pre', 'script', 'style', 'textarea']\n","/**\n * Normalize an identifier (as found in references, definitions).\n *\n * Collapses markdown whitespace, trim, and then lower- and uppercase.\n *\n * Some characters are considered “uppercase”, such as U+03F4 (`ϴ`), but if their\n * lowercase counterpart (U+03B8 (`θ`)) is uppercased will result in a different\n * uppercase character (U+0398 (`Θ`)).\n * So, to get a canonical form, we perform both lower- and uppercase.\n *\n * Using uppercase last makes sure keys will never interact with default\n * prototypal values (such as `constructor`): nothing in the prototype of\n * `Object` is uppercase.\n *\n * @param {string} value\n *   Identifier to normalize.\n * @returns {string}\n *   Normalized identifier.\n */\nexport function normalizeIdentifier(value) {\n  return value\n  // Collapse markdown whitespace.\n  .replace(/[\\t\\n\\r ]+/g, \" \")\n  // Trim.\n  .replace(/^ | $/g, '')\n  // Some characters are considered “uppercase”, but if their lowercase\n  // counterpart is uppercased will result in a different uppercase\n  // character.\n  // Hence, to get that form, we perform both lower- and uppercase.\n  // Upper case makes sure keys will not interact with default prototypal\n  // methods: no method is uppercase.\n  .toLowerCase().toUpperCase();\n}","/**\n * @import {Event, Resolver, TokenizeContext} from 'micromark-util-types'\n */\n\n/**\n * Call all `resolveAll`s.\n *\n * @param {ReadonlyArray<{resolveAll?: Resolver | undefined}>} constructs\n *   List of constructs, optionally with `resolveAll`s.\n * @param {Array<Event>} events\n *   List of events.\n * @param {TokenizeContext} context\n *   Context used by `tokenize`.\n * @returns {Array<Event>}\n *   Changed events.\n */\nexport function resolveAll(constructs, events, context) {\n  /** @type {Array<Resolver>} */\n  const called = []\n  let index = -1\n\n  while (++index < constructs.length) {\n    const resolve = constructs[index].resolveAll\n\n    if (resolve && !called.includes(resolve)) {\n      events = resolve(events, context)\n      called.push(resolve)\n    }\n  }\n\n  return events\n}\n","import { asciiAlphanumeric } from 'micromark-util-character';\nimport { encode } from 'micromark-util-encode';\n/**\n * Make a value safe for injection as a URL.\n *\n * This encodes unsafe characters with percent-encoding and skips already\n * encoded sequences (see `normalizeUri`).\n * Further unsafe characters are encoded as character references (see\n * `micromark-util-encode`).\n *\n * A regex of allowed protocols can be given, in which case the URL is\n * sanitized.\n * For example, `/^(https?|ircs?|mailto|xmpp)$/i` can be used for `a[href]`, or\n * `/^https?$/i` for `img[src]` (this is what `github.com` allows).\n * If the URL includes an unknown protocol (one not matched by `protocol`, such\n * as a dangerous example, `javascript:`), the value is ignored.\n *\n * @param {string | null | undefined} url\n *   URI to sanitize.\n * @param {RegExp | null | undefined} [protocol]\n *   Allowed protocols.\n * @returns {string}\n *   Sanitized URI.\n */\nexport function sanitizeUri(url, protocol) {\n  const value = encode(normalizeUri(url || ''));\n  if (!protocol) {\n    return value;\n  }\n  const colon = value.indexOf(':');\n  const questionMark = value.indexOf('?');\n  const numberSign = value.indexOf('#');\n  const slash = value.indexOf('/');\n  if (\n  // If there is no protocol, it’s relative.\n  colon < 0 ||\n  // If the first colon is after a `?`, `#`, or `/`, it’s not a protocol.\n  slash > -1 && colon > slash || questionMark > -1 && colon > questionMark || numberSign > -1 && colon > numberSign ||\n  // It is a protocol, it should be allowed.\n  protocol.test(value.slice(0, colon))) {\n    return value;\n  }\n  return '';\n}\n\n/**\n * Normalize a URL.\n *\n * Encode unsafe characters with percent-encoding, skipping already encoded\n * sequences.\n *\n * @param {string} value\n *   URI to normalize.\n * @returns {string}\n *   Normalized URI.\n */\nexport function normalizeUri(value) {\n  /** @type {Array<string>} */\n  const result = [];\n  let index = -1;\n  let start = 0;\n  let skip = 0;\n  while (++index < value.length) {\n    const code = value.charCodeAt(index);\n    /** @type {string} */\n    let replace = '';\n\n    // A correct percent encoded value.\n    if (code === 37 && asciiAlphanumeric(value.charCodeAt(index + 1)) && asciiAlphanumeric(value.charCodeAt(index + 2))) {\n      skip = 2;\n    }\n    // ASCII.\n    else if (code < 128) {\n      if (!/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(code))) {\n        replace = String.fromCharCode(code);\n      }\n    }\n    // Astral.\n    else if (code > 55_295 && code < 57_344) {\n      const next = value.charCodeAt(index + 1);\n\n      // A correct surrogate pair.\n      if (code < 56_320 && next > 56_319 && next < 57_344) {\n        replace = String.fromCharCode(code, next);\n        skip = 1;\n      }\n      // Lone surrogate.\n      else {\n        replace = \"\\uFFFD\";\n      }\n    }\n    // Unicode.\n    else {\n      replace = String.fromCharCode(code);\n    }\n    if (replace) {\n      result.push(value.slice(start, index), encodeURIComponent(replace));\n      start = index + skip + 1;\n      replace = '';\n    }\n    if (skip) {\n      index += skip;\n      skip = 0;\n    }\n  }\n  return result.join('') + value.slice(start);\n}","/**\n * @import {Chunk, Event, Token} from 'micromark-util-types'\n */\n\nimport { splice } from 'micromark-util-chunked';\nimport { SpliceBuffer } from './lib/splice-buffer.js';\n\n// Hidden API exposed for testing.\nexport { SpliceBuffer } from './lib/splice-buffer.js';\n\n/**\n * Tokenize subcontent.\n *\n * @param {Array<Event>} eventsArray\n *   List of events.\n * @returns {boolean}\n *   Whether subtokens were found.\n */\n// eslint-disable-next-line complexity\nexport function subtokenize(eventsArray) {\n  /** @type {Record<string, number>} */\n  const jumps = {};\n  let index = -1;\n  /** @type {Event} */\n  let event;\n  /** @type {number | undefined} */\n  let lineIndex;\n  /** @type {number} */\n  let otherIndex;\n  /** @type {Event} */\n  let otherEvent;\n  /** @type {Array<Event>} */\n  let parameters;\n  /** @type {Array<Event>} */\n  let subevents;\n  /** @type {boolean | undefined} */\n  let more;\n  const events = new SpliceBuffer(eventsArray);\n  while (++index < events.length) {\n    while (index in jumps) {\n      index = jumps[index];\n    }\n    event = events.get(index);\n\n    // Add a hook for the GFM tasklist extension, which needs to know if text\n    // is in the first content of a list item.\n    if (index && event[1].type === \"chunkFlow\" && events.get(index - 1)[1].type === \"listItemPrefix\") {\n      subevents = event[1]._tokenizer.events;\n      otherIndex = 0;\n      if (otherIndex < subevents.length && subevents[otherIndex][1].type === \"lineEndingBlank\") {\n        otherIndex += 2;\n      }\n      if (otherIndex < subevents.length && subevents[otherIndex][1].type === \"content\") {\n        while (++otherIndex < subevents.length) {\n          if (subevents[otherIndex][1].type === \"content\") {\n            break;\n          }\n          if (subevents[otherIndex][1].type === \"chunkText\") {\n            subevents[otherIndex][1]._isInFirstContentOfListItem = true;\n            otherIndex++;\n          }\n        }\n      }\n    }\n\n    // Enter.\n    if (event[0] === 'enter') {\n      if (event[1].contentType) {\n        Object.assign(jumps, subcontent(events, index));\n        index = jumps[index];\n        more = true;\n      }\n    }\n    // Exit.\n    else if (event[1]._container) {\n      otherIndex = index;\n      lineIndex = undefined;\n      while (otherIndex--) {\n        otherEvent = events.get(otherIndex);\n        if (otherEvent[1].type === \"lineEnding\" || otherEvent[1].type === \"lineEndingBlank\") {\n          if (otherEvent[0] === 'enter') {\n            if (lineIndex) {\n              events.get(lineIndex)[1].type = \"lineEndingBlank\";\n            }\n            otherEvent[1].type = \"lineEnding\";\n            lineIndex = otherIndex;\n          }\n        } else if (otherEvent[1].type === \"linePrefix\" || otherEvent[1].type === \"listItemIndent\") {\n          // Move past.\n        } else {\n          break;\n        }\n      }\n      if (lineIndex) {\n        // Fix position.\n        event[1].end = {\n          ...events.get(lineIndex)[1].start\n        };\n\n        // Switch container exit w/ line endings.\n        parameters = events.slice(lineIndex, index);\n        parameters.unshift(event);\n        events.splice(lineIndex, index - lineIndex + 1, parameters);\n      }\n    }\n  }\n\n  // The changes to the `events` buffer must be copied back into the eventsArray\n  splice(eventsArray, 0, Number.POSITIVE_INFINITY, events.slice(0));\n  return !more;\n}\n\n/**\n * Tokenize embedded tokens.\n *\n * @param {SpliceBuffer<Event>} events\n *   Events.\n * @param {number} eventIndex\n *   Index.\n * @returns {Record<string, number>}\n *   Gaps.\n */\nfunction subcontent(events, eventIndex) {\n  const token = events.get(eventIndex)[1];\n  const context = events.get(eventIndex)[2];\n  let startPosition = eventIndex - 1;\n  /** @type {Array<number>} */\n  const startPositions = [];\n  let tokenizer = token._tokenizer;\n  if (!tokenizer) {\n    tokenizer = context.parser[token.contentType](token.start);\n    if (token._contentTypeTextTrailing) {\n      tokenizer._contentTypeTextTrailing = true;\n    }\n  }\n  const childEvents = tokenizer.events;\n  /** @type {Array<[number, number]>} */\n  const jumps = [];\n  /** @type {Record<string, number>} */\n  const gaps = {};\n  /** @type {Array<Chunk>} */\n  let stream;\n  /** @type {Token | undefined} */\n  let previous;\n  let index = -1;\n  /** @type {Token | undefined} */\n  let current = token;\n  let adjust = 0;\n  let start = 0;\n  const breaks = [start];\n\n  // Loop forward through the linked tokens to pass them in order to the\n  // subtokenizer.\n  while (current) {\n    // Find the position of the event for this token.\n    while (events.get(++startPosition)[1] !== current) {\n      // Empty.\n    }\n    startPositions.push(startPosition);\n    if (!current._tokenizer) {\n      stream = context.sliceStream(current);\n      if (!current.next) {\n        stream.push(null);\n      }\n      if (previous) {\n        tokenizer.defineSkip(current.start);\n      }\n      if (current._isInFirstContentOfListItem) {\n        tokenizer._gfmTasklistFirstContentOfListItem = true;\n      }\n      tokenizer.write(stream);\n      if (current._isInFirstContentOfListItem) {\n        tokenizer._gfmTasklistFirstContentOfListItem = undefined;\n      }\n    }\n\n    // Unravel the next token.\n    previous = current;\n    current = current.next;\n  }\n\n  // Now, loop back through all events (and linked tokens), to figure out which\n  // parts belong where.\n  current = token;\n  while (++index < childEvents.length) {\n    if (\n    // Find a void token that includes a break.\n    childEvents[index][0] === 'exit' && childEvents[index - 1][0] === 'enter' && childEvents[index][1].type === childEvents[index - 1][1].type && childEvents[index][1].start.line !== childEvents[index][1].end.line) {\n      start = index + 1;\n      breaks.push(start);\n      // Help GC.\n      current._tokenizer = undefined;\n      current.previous = undefined;\n      current = current.next;\n    }\n  }\n\n  // Help GC.\n  tokenizer.events = [];\n\n  // If there’s one more token (which is the cases for lines that end in an\n  // EOF), that’s perfect: the last point we found starts it.\n  // If there isn’t then make sure any remaining content is added to it.\n  if (current) {\n    // Help GC.\n    current._tokenizer = undefined;\n    current.previous = undefined;\n  } else {\n    breaks.pop();\n  }\n\n  // Now splice the events from the subtokenizer into the current events,\n  // moving back to front so that splice indices aren’t affected.\n  index = breaks.length;\n  while (index--) {\n    const slice = childEvents.slice(breaks[index], breaks[index + 1]);\n    const start = startPositions.pop();\n    jumps.push([start, start + slice.length - 1]);\n    events.splice(start, 2, slice);\n  }\n  jumps.reverse();\n  index = -1;\n  while (++index < jumps.length) {\n    gaps[adjust + jumps[index][0]] = adjust + jumps[index][1];\n    adjust += jumps[index][1] - jumps[index][0] - 1;\n  }\n  return gaps;\n}","/**\n * Some of the internal operations of micromark do lots of editing\n * operations on very large arrays. This runs into problems with two\n * properties of most circa-2020 JavaScript interpreters:\n *\n *  - Array-length modifications at the high end of an array (push/pop) are\n *    expected to be common and are implemented in (amortized) time\n *    proportional to the number of elements added or removed, whereas\n *    other operations (shift/unshift and splice) are much less efficient.\n *  - Function arguments are passed on the stack, so adding tens of thousands\n *    of elements to an array with `arr.push(...newElements)` will frequently\n *    cause stack overflows. (see <https://stackoverflow.com/questions/22123769/rangeerror-maximum-call-stack-size-exceeded-why>)\n *\n * SpliceBuffers are an implementation of gap buffers, which are a\n * generalization of the \"queue made of two stacks\" idea. The splice buffer\n * maintains a cursor, and moving the cursor has cost proportional to the\n * distance the cursor moves, but inserting, deleting, or splicing in\n * new information at the cursor is as efficient as the push/pop operation.\n * This allows for an efficient sequence of splices (or pushes, pops, shifts,\n * or unshifts) as long such edits happen at the same part of the array or\n * generally sweep through the array from the beginning to the end.\n *\n * The interface for splice buffers also supports large numbers of inputs by\n * passing a single array argument rather passing multiple arguments on the\n * function call stack.\n *\n * @template T\n *   Item type.\n */\nexport class SpliceBuffer {\n  /**\n   * @param {ReadonlyArray<T> | null | undefined} [initial]\n   *   Initial items (optional).\n   * @returns\n   *   Splice buffer.\n   */\n  constructor(initial) {\n    /** @type {Array<T>} */\n    this.left = initial ? [...initial] : [];\n    /** @type {Array<T>} */\n    this.right = [];\n  }\n\n  /**\n   * Array access;\n   * does not move the cursor.\n   *\n   * @param {number} index\n   *   Index.\n   * @return {T}\n   *   Item.\n   */\n  get(index) {\n    if (index < 0 || index >= this.left.length + this.right.length) {\n      throw new RangeError('Cannot access index `' + index + '` in a splice buffer of size `' + (this.left.length + this.right.length) + '`');\n    }\n    if (index < this.left.length) return this.left[index];\n    return this.right[this.right.length - index + this.left.length - 1];\n  }\n\n  /**\n   * The length of the splice buffer, one greater than the largest index in the\n   * array.\n   */\n  get length() {\n    return this.left.length + this.right.length;\n  }\n\n  /**\n   * Remove and return `list[0]`;\n   * moves the cursor to `0`.\n   *\n   * @returns {T | undefined}\n   *   Item, optional.\n   */\n  shift() {\n    this.setCursor(0);\n    return this.right.pop();\n  }\n\n  /**\n   * Slice the buffer to get an array;\n   * does not move the cursor.\n   *\n   * @param {number} start\n   *   Start.\n   * @param {number | null | undefined} [end]\n   *   End (optional).\n   * @returns {Array<T>}\n   *   Array of items.\n   */\n  slice(start, end) {\n    /** @type {number} */\n    const stop = end === null || end === undefined ? Number.POSITIVE_INFINITY : end;\n    if (stop < this.left.length) {\n      return this.left.slice(start, stop);\n    }\n    if (start > this.left.length) {\n      return this.right.slice(this.right.length - stop + this.left.length, this.right.length - start + this.left.length).reverse();\n    }\n    return this.left.slice(start).concat(this.right.slice(this.right.length - stop + this.left.length).reverse());\n  }\n\n  /**\n   * Mimics the behavior of Array.prototype.splice() except for the change of\n   * interface necessary to avoid segfaults when patching in very large arrays.\n   *\n   * This operation moves cursor is moved to `start` and results in the cursor\n   * placed after any inserted items.\n   *\n   * @param {number} start\n   *   Start;\n   *   zero-based index at which to start changing the array;\n   *   negative numbers count backwards from the end of the array and values\n   *   that are out-of bounds are clamped to the appropriate end of the array.\n   * @param {number | null | undefined} [deleteCount=0]\n   *   Delete count (default: `0`);\n   *   maximum number of elements to delete, starting from start.\n   * @param {Array<T> | null | undefined} [items=[]]\n   *   Items to include in place of the deleted items (default: `[]`).\n   * @return {Array<T>}\n   *   Any removed items.\n   */\n  splice(start, deleteCount, items) {\n    /** @type {number} */\n    const count = deleteCount || 0;\n    this.setCursor(Math.trunc(start));\n    const removed = this.right.splice(this.right.length - count, Number.POSITIVE_INFINITY);\n    if (items) chunkedPush(this.left, items);\n    return removed.reverse();\n  }\n\n  /**\n   * Remove and return the highest-numbered item in the array, so\n   * `list[list.length - 1]`;\n   * Moves the cursor to `length`.\n   *\n   * @returns {T | undefined}\n   *   Item, optional.\n   */\n  pop() {\n    this.setCursor(Number.POSITIVE_INFINITY);\n    return this.left.pop();\n  }\n\n  /**\n   * Inserts a single item to the high-numbered side of the array;\n   * moves the cursor to `length`.\n   *\n   * @param {T} item\n   *   Item.\n   * @returns {undefined}\n   *   Nothing.\n   */\n  push(item) {\n    this.setCursor(Number.POSITIVE_INFINITY);\n    this.left.push(item);\n  }\n\n  /**\n   * Inserts many items to the high-numbered side of the array.\n   * Moves the cursor to `length`.\n   *\n   * @param {Array<T>} items\n   *   Items.\n   * @returns {undefined}\n   *   Nothing.\n   */\n  pushMany(items) {\n    this.setCursor(Number.POSITIVE_INFINITY);\n    chunkedPush(this.left, items);\n  }\n\n  /**\n   * Inserts a single item to the low-numbered side of the array;\n   * Moves the cursor to `0`.\n   *\n   * @param {T} item\n   *   Item.\n   * @returns {undefined}\n   *   Nothing.\n   */\n  unshift(item) {\n    this.setCursor(0);\n    this.right.push(item);\n  }\n\n  /**\n   * Inserts many items to the low-numbered side of the array;\n   * moves the cursor to `0`.\n   *\n   * @param {Array<T>} items\n   *   Items.\n   * @returns {undefined}\n   *   Nothing.\n   */\n  unshiftMany(items) {\n    this.setCursor(0);\n    chunkedPush(this.right, items.reverse());\n  }\n\n  /**\n   * Move the cursor to a specific position in the array. Requires\n   * time proportional to the distance moved.\n   *\n   * If `n < 0`, the cursor will end up at the beginning.\n   * If `n > length`, the cursor will end up at the end.\n   *\n   * @param {number} n\n   *   Position.\n   * @return {undefined}\n   *   Nothing.\n   */\n  setCursor(n) {\n    if (n === this.left.length || n > this.left.length && this.right.length === 0 || n < 0 && this.left.length === 0) return;\n    if (n < this.left.length) {\n      // Move cursor to the this.left\n      const removed = this.left.splice(n, Number.POSITIVE_INFINITY);\n      chunkedPush(this.right, removed.reverse());\n    } else {\n      // Move cursor to the this.right\n      const removed = this.right.splice(this.left.length + this.right.length - n, Number.POSITIVE_INFINITY);\n      chunkedPush(this.left, removed.reverse());\n    }\n  }\n}\n\n/**\n * Avoid stack overflow by pushing items onto the stack in segments\n *\n * @template T\n *   Item type.\n * @param {Array<T>} list\n *   List to inject into.\n * @param {ReadonlyArray<T>} right\n *   Items to inject.\n * @return {undefined}\n *   Nothing.\n */\nfunction chunkedPush(list, right) {\n  /** @type {number} */\n  let chunkStart = 0;\n  if (right.length < 10000) {\n    list.push(...right);\n  } else {\n    while (chunkStart < right.length) {\n      list.push(...right.slice(chunkStart, chunkStart + 10000));\n      chunkStart += 10000;\n    }\n  }\n}","/**\n * @import {Extension} from 'micromark-util-types'\n */\n\nimport { attention, autolink, blockQuote, characterEscape, characterReference, codeFenced, codeIndented, codeText, definition, hardBreakEscape, headingAtx, htmlFlow, htmlText, labelEnd, labelStartImage, labelStartLink, lineEnding, list, setextUnderline, thematicBreak } from 'micromark-core-commonmark';\nimport { resolver as resolveText } from './initialize/text.js';\n\n/** @satisfies {Extension['document']} */\nexport const document = {\n  [42]: list,\n  [43]: list,\n  [45]: list,\n  [48]: list,\n  [49]: list,\n  [50]: list,\n  [51]: list,\n  [52]: list,\n  [53]: list,\n  [54]: list,\n  [55]: list,\n  [56]: list,\n  [57]: list,\n  [62]: blockQuote\n};\n\n/** @satisfies {Extension['contentInitial']} */\nexport const contentInitial = {\n  [91]: definition\n};\n\n/** @satisfies {Extension['flowInitial']} */\nexport const flowInitial = {\n  [-2]: codeIndented,\n  [-1]: codeIndented,\n  [32]: codeIndented\n};\n\n/** @satisfies {Extension['flow']} */\nexport const flow = {\n  [35]: headingAtx,\n  [42]: thematicBreak,\n  [45]: [setextUnderline, thematicBreak],\n  [60]: htmlFlow,\n  [61]: setextUnderline,\n  [95]: thematicBreak,\n  [96]: codeFenced,\n  [126]: codeFenced\n};\n\n/** @satisfies {Extension['string']} */\nexport const string = {\n  [38]: characterReference,\n  [92]: characterEscape\n};\n\n/** @satisfies {Extension['text']} */\nexport const text = {\n  [-5]: lineEnding,\n  [-4]: lineEnding,\n  [-3]: lineEnding,\n  [33]: labelStartImage,\n  [38]: characterReference,\n  [42]: attention,\n  [60]: [autolink, htmlText],\n  [91]: labelStartLink,\n  [92]: [hardBreakEscape, characterEscape],\n  [93]: labelEnd,\n  [95]: attention,\n  [96]: codeText\n};\n\n/** @satisfies {Extension['insideSpan']} */\nexport const insideSpan = {\n  null: [attention, resolveText]\n};\n\n/** @satisfies {Extension['attentionMarkers']} */\nexport const attentionMarkers = {\n  null: [42, 95]\n};\n\n/** @satisfies {Extension['disable']} */\nexport const disable = {\n  null: []\n};","/**\n * @import {\n *   Chunk,\n *   Code,\n *   ConstructRecord,\n *   Construct,\n *   Effects,\n *   InitialConstruct,\n *   ParseContext,\n *   Point,\n *   State,\n *   TokenizeContext,\n *   Token\n * } from 'micromark-util-types'\n */\n\n/**\n * @callback Restore\n *   Restore the state.\n * @returns {undefined}\n *   Nothing.\n *\n * @typedef Info\n *   Info.\n * @property {Restore} restore\n *   Restore.\n * @property {number} from\n *   From.\n *\n * @callback ReturnHandle\n *   Handle a successful run.\n * @param {Construct} construct\n *   Construct.\n * @param {Info} info\n *   Info.\n * @returns {undefined}\n *   Nothing.\n */\n\nimport { markdownLineEnding } from 'micromark-util-character';\nimport { push, splice } from 'micromark-util-chunked';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/**\n * Create a tokenizer.\n * Tokenizers deal with one type of data (e.g., containers, flow, text).\n * The parser is the object dealing with it all.\n * `initialize` works like other constructs, except that only its `tokenize`\n * function is used, in which case it doesn’t receive an `ok` or `nok`.\n * `from` can be given to set the point before the first character, although\n * when further lines are indented, they must be set with `defineSkip`.\n *\n * @param {ParseContext} parser\n *   Parser.\n * @param {InitialConstruct} initialize\n *   Construct.\n * @param {Omit<Point, '_bufferIndex' | '_index'> | undefined} [from]\n *   Point (optional).\n * @returns {TokenizeContext}\n *   Context.\n */\nexport function createTokenizer(parser, initialize, from) {\n  /** @type {Point} */\n  let point = {\n    _bufferIndex: -1,\n    _index: 0,\n    line: from && from.line || 1,\n    column: from && from.column || 1,\n    offset: from && from.offset || 0\n  };\n  /** @type {Record<string, number>} */\n  const columnStart = {};\n  /** @type {Array<Construct>} */\n  const resolveAllConstructs = [];\n  /** @type {Array<Chunk>} */\n  let chunks = [];\n  /** @type {Array<Token>} */\n  let stack = [];\n  /** @type {boolean | undefined} */\n  let consumed = true;\n\n  /**\n   * Tools used for tokenizing.\n   *\n   * @type {Effects}\n   */\n  const effects = {\n    attempt: constructFactory(onsuccessfulconstruct),\n    check: constructFactory(onsuccessfulcheck),\n    consume,\n    enter,\n    exit,\n    interrupt: constructFactory(onsuccessfulcheck, {\n      interrupt: true\n    })\n  };\n\n  /**\n   * State and tools for resolving and serializing.\n   *\n   * @type {TokenizeContext}\n   */\n  const context = {\n    code: null,\n    containerState: {},\n    defineSkip,\n    events: [],\n    now,\n    parser,\n    previous: null,\n    sliceSerialize,\n    sliceStream,\n    write\n  };\n\n  /**\n   * The state function.\n   *\n   * @type {State | undefined}\n   */\n  let state = initialize.tokenize.call(context, effects);\n\n  /**\n   * Track which character we expect to be consumed, to catch bugs.\n   *\n   * @type {Code}\n   */\n  let expectedCode;\n  if (initialize.resolveAll) {\n    resolveAllConstructs.push(initialize);\n  }\n  return context;\n\n  /** @type {TokenizeContext['write']} */\n  function write(slice) {\n    chunks = push(chunks, slice);\n    main();\n\n    // Exit if we’re not done, resolve might change stuff.\n    if (chunks[chunks.length - 1] !== null) {\n      return [];\n    }\n    addResult(initialize, 0);\n\n    // Otherwise, resolve, and exit.\n    context.events = resolveAll(resolveAllConstructs, context.events, context);\n    return context.events;\n  }\n\n  //\n  // Tools.\n  //\n\n  /** @type {TokenizeContext['sliceSerialize']} */\n  function sliceSerialize(token, expandTabs) {\n    return serializeChunks(sliceStream(token), expandTabs);\n  }\n\n  /** @type {TokenizeContext['sliceStream']} */\n  function sliceStream(token) {\n    return sliceChunks(chunks, token);\n  }\n\n  /** @type {TokenizeContext['now']} */\n  function now() {\n    // This is a hot path, so we clone manually instead of `Object.assign({}, point)`\n    const {\n      _bufferIndex,\n      _index,\n      line,\n      column,\n      offset\n    } = point;\n    return {\n      _bufferIndex,\n      _index,\n      line,\n      column,\n      offset\n    };\n  }\n\n  /** @type {TokenizeContext['defineSkip']} */\n  function defineSkip(value) {\n    columnStart[value.line] = value.column;\n    accountForPotentialSkip();\n  }\n\n  //\n  // State management.\n  //\n\n  /**\n   * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by\n   * `consume`).\n   * Here is where we walk through the chunks, which either include strings of\n   * several characters, or numerical character codes.\n   * The reason to do this in a loop instead of a call is so the stack can\n   * drain.\n   *\n   * @returns {undefined}\n   *   Nothing.\n   */\n  function main() {\n    /** @type {number} */\n    let chunkIndex;\n    while (point._index < chunks.length) {\n      const chunk = chunks[point._index];\n\n      // If we’re in a buffer chunk, loop through it.\n      if (typeof chunk === 'string') {\n        chunkIndex = point._index;\n        if (point._bufferIndex < 0) {\n          point._bufferIndex = 0;\n        }\n        while (point._index === chunkIndex && point._bufferIndex < chunk.length) {\n          go(chunk.charCodeAt(point._bufferIndex));\n        }\n      } else {\n        go(chunk);\n      }\n    }\n  }\n\n  /**\n   * Deal with one code.\n   *\n   * @param {Code} code\n   *   Code.\n   * @returns {undefined}\n   *   Nothing.\n   */\n  function go(code) {\n    consumed = undefined;\n    expectedCode = code;\n    state = state(code);\n  }\n\n  /** @type {Effects['consume']} */\n  function consume(code) {\n    if (markdownLineEnding(code)) {\n      point.line++;\n      point.column = 1;\n      point.offset += code === -3 ? 2 : 1;\n      accountForPotentialSkip();\n    } else if (code !== -1) {\n      point.column++;\n      point.offset++;\n    }\n\n    // Not in a string chunk.\n    if (point._bufferIndex < 0) {\n      point._index++;\n    } else {\n      point._bufferIndex++;\n\n      // At end of string chunk.\n      if (point._bufferIndex ===\n      // Points w/ non-negative `_bufferIndex` reference\n      // strings.\n      /** @type {string} */\n      chunks[point._index].length) {\n        point._bufferIndex = -1;\n        point._index++;\n      }\n    }\n\n    // Expose the previous character.\n    context.previous = code;\n\n    // Mark as consumed.\n    consumed = true;\n  }\n\n  /** @type {Effects['enter']} */\n  function enter(type, fields) {\n    /** @type {Token} */\n    // @ts-expect-error Patch instead of assign required fields to help GC.\n    const token = fields || {};\n    token.type = type;\n    token.start = now();\n    context.events.push(['enter', token, context]);\n    stack.push(token);\n    return token;\n  }\n\n  /** @type {Effects['exit']} */\n  function exit(type) {\n    const token = stack.pop();\n    token.end = now();\n    context.events.push(['exit', token, context]);\n    return token;\n  }\n\n  /**\n   * Use results.\n   *\n   * @type {ReturnHandle}\n   */\n  function onsuccessfulconstruct(construct, info) {\n    addResult(construct, info.from);\n  }\n\n  /**\n   * Discard results.\n   *\n   * @type {ReturnHandle}\n   */\n  function onsuccessfulcheck(_, info) {\n    info.restore();\n  }\n\n  /**\n   * Factory to attempt/check/interrupt.\n   *\n   * @param {ReturnHandle} onreturn\n   *   Callback.\n   * @param {{interrupt?: boolean | undefined} | undefined} [fields]\n   *   Fields.\n   */\n  function constructFactory(onreturn, fields) {\n    return hook;\n\n    /**\n     * Handle either an object mapping codes to constructs, a list of\n     * constructs, or a single construct.\n     *\n     * @param {Array<Construct> | ConstructRecord | Construct} constructs\n     *   Constructs.\n     * @param {State} returnState\n     *   State.\n     * @param {State | undefined} [bogusState]\n     *   State.\n     * @returns {State}\n     *   State.\n     */\n    function hook(constructs, returnState, bogusState) {\n      /** @type {ReadonlyArray<Construct>} */\n      let listOfConstructs;\n      /** @type {number} */\n      let constructIndex;\n      /** @type {Construct} */\n      let currentConstruct;\n      /** @type {Info} */\n      let info;\n      return Array.isArray(constructs) ? /* c8 ignore next 1 */\n      handleListOfConstructs(constructs) : 'tokenize' in constructs ?\n      // Looks like a construct.\n      handleListOfConstructs([(/** @type {Construct} */constructs)]) : handleMapOfConstructs(constructs);\n\n      /**\n       * Handle a list of construct.\n       *\n       * @param {ConstructRecord} map\n       *   Constructs.\n       * @returns {State}\n       *   State.\n       */\n      function handleMapOfConstructs(map) {\n        return start;\n\n        /** @type {State} */\n        function start(code) {\n          const left = code !== null && map[code];\n          const all = code !== null && map.null;\n          const list = [\n          // To do: add more extension tests.\n          /* c8 ignore next 2 */\n          ...(Array.isArray(left) ? left : left ? [left] : []), ...(Array.isArray(all) ? all : all ? [all] : [])];\n          return handleListOfConstructs(list)(code);\n        }\n      }\n\n      /**\n       * Handle a list of construct.\n       *\n       * @param {ReadonlyArray<Construct>} list\n       *   Constructs.\n       * @returns {State}\n       *   State.\n       */\n      function handleListOfConstructs(list) {\n        listOfConstructs = list;\n        constructIndex = 0;\n        if (list.length === 0) {\n          return bogusState;\n        }\n        return handleConstruct(list[constructIndex]);\n      }\n\n      /**\n       * Handle a single construct.\n       *\n       * @param {Construct} construct\n       *   Construct.\n       * @returns {State}\n       *   State.\n       */\n      function handleConstruct(construct) {\n        return start;\n\n        /** @type {State} */\n        function start(code) {\n          // To do: not needed to store if there is no bogus state, probably?\n          // Currently doesn’t work because `inspect` in document does a check\n          // w/o a bogus, which doesn’t make sense. But it does seem to help perf\n          // by not storing.\n          info = store();\n          currentConstruct = construct;\n          if (!construct.partial) {\n            context.currentConstruct = construct;\n          }\n\n          // Always populated by defaults.\n\n          if (construct.name && context.parser.constructs.disable.null.includes(construct.name)) {\n            return nok(code);\n          }\n          return construct.tokenize.call(\n          // If we do have fields, create an object w/ `context` as its\n          // prototype.\n          // This allows a “live binding”, which is needed for `interrupt`.\n          fields ? Object.assign(Object.create(context), fields) : context, effects, ok, nok)(code);\n        }\n      }\n\n      /** @type {State} */\n      function ok(code) {\n        consumed = true;\n        onreturn(currentConstruct, info);\n        return returnState;\n      }\n\n      /** @type {State} */\n      function nok(code) {\n        consumed = true;\n        info.restore();\n        if (++constructIndex < listOfConstructs.length) {\n          return handleConstruct(listOfConstructs[constructIndex]);\n        }\n        return bogusState;\n      }\n    }\n  }\n\n  /**\n   * @param {Construct} construct\n   *   Construct.\n   * @param {number} from\n   *   From.\n   * @returns {undefined}\n   *   Nothing.\n   */\n  function addResult(construct, from) {\n    if (construct.resolveAll && !resolveAllConstructs.includes(construct)) {\n      resolveAllConstructs.push(construct);\n    }\n    if (construct.resolve) {\n      splice(context.events, from, context.events.length - from, construct.resolve(context.events.slice(from), context));\n    }\n    if (construct.resolveTo) {\n      context.events = construct.resolveTo(context.events, context);\n    }\n  }\n\n  /**\n   * Store state.\n   *\n   * @returns {Info}\n   *   Info.\n   */\n  function store() {\n    const startPoint = now();\n    const startPrevious = context.previous;\n    const startCurrentConstruct = context.currentConstruct;\n    const startEventsIndex = context.events.length;\n    const startStack = Array.from(stack);\n    return {\n      from: startEventsIndex,\n      restore\n    };\n\n    /**\n     * Restore state.\n     *\n     * @returns {undefined}\n     *   Nothing.\n     */\n    function restore() {\n      point = startPoint;\n      context.previous = startPrevious;\n      context.currentConstruct = startCurrentConstruct;\n      context.events.length = startEventsIndex;\n      stack = startStack;\n      accountForPotentialSkip();\n    }\n  }\n\n  /**\n   * Move the current point a bit forward in the line when it’s on a column\n   * skip.\n   *\n   * @returns {undefined}\n   *   Nothing.\n   */\n  function accountForPotentialSkip() {\n    if (point.line in columnStart && point.column < 2) {\n      point.column = columnStart[point.line];\n      point.offset += columnStart[point.line] - 1;\n    }\n  }\n}\n\n/**\n * Get the chunks from a slice of chunks in the range of a token.\n *\n * @param {ReadonlyArray<Chunk>} chunks\n *   Chunks.\n * @param {Pick<Token, 'end' | 'start'>} token\n *   Token.\n * @returns {Array<Chunk>}\n *   Chunks.\n */\nfunction sliceChunks(chunks, token) {\n  const startIndex = token.start._index;\n  const startBufferIndex = token.start._bufferIndex;\n  const endIndex = token.end._index;\n  const endBufferIndex = token.end._bufferIndex;\n  /** @type {Array<Chunk>} */\n  let view;\n  if (startIndex === endIndex) {\n    // @ts-expect-error `_bufferIndex` is used on string chunks.\n    view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)];\n  } else {\n    view = chunks.slice(startIndex, endIndex);\n    if (startBufferIndex > -1) {\n      const head = view[0];\n      if (typeof head === 'string') {\n        view[0] = head.slice(startBufferIndex);\n        /* c8 ignore next 4 -- used to be used, no longer */\n      } else {\n        view.shift();\n      }\n    }\n    if (endBufferIndex > 0) {\n      // @ts-expect-error `_bufferIndex` is used on string chunks.\n      view.push(chunks[endIndex].slice(0, endBufferIndex));\n    }\n  }\n  return view;\n}\n\n/**\n * Get the string value of a slice of chunks.\n *\n * @param {ReadonlyArray<Chunk>} chunks\n *   Chunks.\n * @param {boolean | undefined} [expandTabs=false]\n *   Whether to expand tabs (default: `false`).\n * @returns {string}\n *   Result.\n */\nfunction serializeChunks(chunks, expandTabs) {\n  let index = -1;\n  /** @type {Array<string>} */\n  const result = [];\n  /** @type {boolean | undefined} */\n  let atTab;\n  while (++index < chunks.length) {\n    const chunk = chunks[index];\n    /** @type {string} */\n    let value;\n    if (typeof chunk === 'string') {\n      value = chunk;\n    } else switch (chunk) {\n      case -5:\n        {\n          value = \"\\r\";\n          break;\n        }\n      case -4:\n        {\n          value = \"\\n\";\n          break;\n        }\n      case -3:\n        {\n          value = \"\\r\" + \"\\n\";\n          break;\n        }\n      case -2:\n        {\n          value = expandTabs ? \" \" : \"\\t\";\n          break;\n        }\n      case -1:\n        {\n          if (!expandTabs && atTab) continue;\n          value = \" \";\n          break;\n        }\n      default:\n        {\n          // Currently only replacement character.\n          value = String.fromCharCode(chunk);\n        }\n    }\n    atTab = chunk === -2;\n    result.push(value);\n  }\n  return result.join('');\n}","/**\n * @import {\n *   InitialConstruct,\n *   Initializer,\n *   State,\n *   TokenizeContext,\n *   Token\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {InitialConstruct} */\nexport const content = {\n  tokenize: initializeContent\n};\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Initializer}\n *   Content.\n */\nfunction initializeContent(effects) {\n  const contentStart = effects.attempt(this.parser.constructs.contentInitial, afterContentStartConstruct, paragraphInitial);\n  /** @type {Token} */\n  let previous;\n  return contentStart;\n\n  /** @type {State} */\n  function afterContentStartConstruct(code) {\n    if (code === null) {\n      effects.consume(code);\n      return;\n    }\n    effects.enter(\"lineEnding\");\n    effects.consume(code);\n    effects.exit(\"lineEnding\");\n    return factorySpace(effects, contentStart, \"linePrefix\");\n  }\n\n  /** @type {State} */\n  function paragraphInitial(code) {\n    effects.enter(\"paragraph\");\n    return lineStart(code);\n  }\n\n  /** @type {State} */\n  function lineStart(code) {\n    const token = effects.enter(\"chunkText\", {\n      contentType: \"text\",\n      previous\n    });\n    if (previous) {\n      previous.next = token;\n    }\n    previous = token;\n    return data(code);\n  }\n\n  /** @type {State} */\n  function data(code) {\n    if (code === null) {\n      effects.exit(\"chunkText\");\n      effects.exit(\"paragraph\");\n      effects.consume(code);\n      return;\n    }\n    if (markdownLineEnding(code)) {\n      effects.consume(code);\n      effects.exit(\"chunkText\");\n      return lineStart;\n    }\n\n    // Data.\n    effects.consume(code);\n    return data;\n  }\n}","/**\n * @import {\n *   Construct,\n *   ContainerState,\n *   InitialConstruct,\n *   Initializer,\n *   Point,\n *   State,\n *   TokenizeContext,\n *   Tokenizer,\n *   Token\n * } from 'micromark-util-types'\n */\n\n/**\n * @typedef {[Construct, ContainerState]} StackItem\n *   Construct and its state.\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\nimport { splice } from 'micromark-util-chunked';\n/** @type {InitialConstruct} */\nexport const document = {\n  tokenize: initializeDocument\n};\n\n/** @type {Construct} */\nconst containerConstruct = {\n  tokenize: tokenizeContainer\n};\n\n/**\n * @this {TokenizeContext}\n *   Self.\n * @type {Initializer}\n *   Initializer.\n */\nfunction initializeDocument(effects) {\n  const self = this;\n  /** @type {Array<StackItem>} */\n  const stack = [];\n  let continued = 0;\n  /** @type {TokenizeContext | undefined} */\n  let childFlow;\n  /** @type {Token | undefined} */\n  let childToken;\n  /** @type {number} */\n  let lineStartOffset;\n  return start;\n\n  /** @type {State} */\n  function start(code) {\n    // First we iterate through the open blocks, starting with the root\n    // document, and descending through last children down to the last open\n    // block.\n    // Each block imposes a condition that the line must satisfy if the block is\n    // to remain open.\n    // For example, a block quote requires a `>` character.\n    // A paragraph requires a non-blank line.\n    // In this phase we may match all or just some of the open blocks.\n    // But we cannot close unmatched blocks yet, because we may have a lazy\n    // continuation line.\n    if (continued < stack.length) {\n      const item = stack[continued];\n      self.containerState = item[1];\n      return effects.attempt(item[0].continuation, documentContinue, checkNewContainers)(code);\n    }\n\n    // Done.\n    return checkNewContainers(code);\n  }\n\n  /** @type {State} */\n  function documentContinue(code) {\n    continued++;\n\n    // Note: this field is called `_closeFlow` but it also closes containers.\n    // Perhaps a good idea to rename it but it’s already used in the wild by\n    // extensions.\n    if (self.containerState._closeFlow) {\n      self.containerState._closeFlow = undefined;\n      if (childFlow) {\n        closeFlow();\n      }\n\n      // Note: this algorithm for moving events around is similar to the\n      // algorithm when dealing with lazy lines in `writeToChild`.\n      const indexBeforeExits = self.events.length;\n      let indexBeforeFlow = indexBeforeExits;\n      /** @type {Point | undefined} */\n      let point;\n\n      // Find the flow chunk.\n      while (indexBeforeFlow--) {\n        if (self.events[indexBeforeFlow][0] === 'exit' && self.events[indexBeforeFlow][1].type === \"chunkFlow\") {\n          point = self.events[indexBeforeFlow][1].end;\n          break;\n        }\n      }\n      exitContainers(continued);\n\n      // Fix positions.\n      let index = indexBeforeExits;\n      while (index < self.events.length) {\n        self.events[index][1].end = {\n          ...point\n        };\n        index++;\n      }\n\n      // Inject the exits earlier (they’re still also at the end).\n      splice(self.events, indexBeforeFlow + 1, 0, self.events.slice(indexBeforeExits));\n\n      // Discard the duplicate exits.\n      self.events.length = index;\n      return checkNewContainers(code);\n    }\n    return start(code);\n  }\n\n  /** @type {State} */\n  function checkNewContainers(code) {\n    // Next, after consuming the continuation markers for existing blocks, we\n    // look for new block starts (e.g. `>` for a block quote).\n    // If we encounter a new block start, we close any blocks unmatched in\n    // step 1 before creating the new block as a child of the last matched\n    // block.\n    if (continued === stack.length) {\n      // No need to `check` whether there’s a container, of `exitContainers`\n      // would be moot.\n      // We can instead immediately `attempt` to parse one.\n      if (!childFlow) {\n        return documentContinued(code);\n      }\n\n      // If we have concrete content, such as block HTML or fenced code,\n      // we can’t have containers “pierce” into them, so we can immediately\n      // start.\n      if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) {\n        return flowStart(code);\n      }\n\n      // If we do have flow, it could still be a blank line,\n      // but we’d be interrupting it w/ a new container if there’s a current\n      // construct.\n      // To do: next major: remove `_gfmTableDynamicInterruptHack` (no longer\n      // needed in micromark-extension-gfm-table@1.0.6).\n      self.interrupt = Boolean(childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack);\n    }\n\n    // Check if there is a new container.\n    self.containerState = {};\n    return effects.check(containerConstruct, thereIsANewContainer, thereIsNoNewContainer)(code);\n  }\n\n  /** @type {State} */\n  function thereIsANewContainer(code) {\n    if (childFlow) closeFlow();\n    exitContainers(continued);\n    return documentContinued(code);\n  }\n\n  /** @type {State} */\n  function thereIsNoNewContainer(code) {\n    self.parser.lazy[self.now().line] = continued !== stack.length;\n    lineStartOffset = self.now().offset;\n    return flowStart(code);\n  }\n\n  /** @type {State} */\n  function documentContinued(code) {\n    // Try new containers.\n    self.containerState = {};\n    return effects.attempt(containerConstruct, containerContinue, flowStart)(code);\n  }\n\n  /** @type {State} */\n  function containerContinue(code) {\n    continued++;\n    stack.push([self.currentConstruct, self.containerState]);\n    // Try another.\n    return documentContinued(code);\n  }\n\n  /** @type {State} */\n  function flowStart(code) {\n    if (code === null) {\n      if (childFlow) closeFlow();\n      exitContainers(0);\n      effects.consume(code);\n      return;\n    }\n    childFlow = childFlow || self.parser.flow(self.now());\n    effects.enter(\"chunkFlow\", {\n      _tokenizer: childFlow,\n      contentType: \"flow\",\n      previous: childToken\n    });\n    return flowContinue(code);\n  }\n\n  /** @type {State} */\n  function flowContinue(code) {\n    if (code === null) {\n      writeToChild(effects.exit(\"chunkFlow\"), true);\n      exitContainers(0);\n      effects.consume(code);\n      return;\n    }\n    if (markdownLineEnding(code)) {\n      effects.consume(code);\n      writeToChild(effects.exit(\"chunkFlow\"));\n      // Get ready for the next line.\n      continued = 0;\n      self.interrupt = undefined;\n      return start;\n    }\n    effects.consume(code);\n    return flowContinue;\n  }\n\n  /**\n   * @param {Token} token\n   *   Token.\n   * @param {boolean | undefined} [endOfFile]\n   *   Whether the token is at the end of the file (default: `false`).\n   * @returns {undefined}\n   *   Nothing.\n   */\n  function writeToChild(token, endOfFile) {\n    const stream = self.sliceStream(token);\n    if (endOfFile) stream.push(null);\n    token.previous = childToken;\n    if (childToken) childToken.next = token;\n    childToken = token;\n    childFlow.defineSkip(token.start);\n    childFlow.write(stream);\n\n    // Alright, so we just added a lazy line:\n    //\n    // ```markdown\n    // > a\n    // b.\n    //\n    // Or:\n    //\n    // > ~~~c\n    // d\n    //\n    // Or:\n    //\n    // > | e |\n    // f\n    // ```\n    //\n    // The construct in the second example (fenced code) does not accept lazy\n    // lines, so it marked itself as done at the end of its first line, and\n    // then the content construct parses `d`.\n    // Most constructs in markdown match on the first line: if the first line\n    // forms a construct, a non-lazy line can’t “unmake” it.\n    //\n    // The construct in the third example is potentially a GFM table, and\n    // those are *weird*.\n    // It *could* be a table, from the first line, if the following line\n    // matches a condition.\n    // In this case, that second line is lazy, which “unmakes” the first line\n    // and turns the whole into one content block.\n    //\n    // We’ve now parsed the non-lazy and the lazy line, and can figure out\n    // whether the lazy line started a new flow block.\n    // If it did, we exit the current containers between the two flow blocks.\n    if (self.parser.lazy[token.start.line]) {\n      let index = childFlow.events.length;\n      while (index--) {\n        if (\n        // The token starts before the line ending…\n        childFlow.events[index][1].start.offset < lineStartOffset && (\n        // …and either is not ended yet…\n        !childFlow.events[index][1].end ||\n        // …or ends after it.\n        childFlow.events[index][1].end.offset > lineStartOffset)) {\n          // Exit: there’s still something open, which means it’s a lazy line\n          // part of something.\n          return;\n        }\n      }\n\n      // Note: this algorithm for moving events around is similar to the\n      // algorithm when closing flow in `documentContinue`.\n      const indexBeforeExits = self.events.length;\n      let indexBeforeFlow = indexBeforeExits;\n      /** @type {boolean | undefined} */\n      let seen;\n      /** @type {Point | undefined} */\n      let point;\n\n      // Find the previous chunk (the one before the lazy line).\n      while (indexBeforeFlow--) {\n        if (self.events[indexBeforeFlow][0] === 'exit' && self.events[indexBeforeFlow][1].type === \"chunkFlow\") {\n          if (seen) {\n            point = self.events[indexBeforeFlow][1].end;\n            break;\n          }\n          seen = true;\n        }\n      }\n      exitContainers(continued);\n\n      // Fix positions.\n      index = indexBeforeExits;\n      while (index < self.events.length) {\n        self.events[index][1].end = {\n          ...point\n        };\n        index++;\n      }\n\n      // Inject the exits earlier (they’re still also at the end).\n      splice(self.events, indexBeforeFlow + 1, 0, self.events.slice(indexBeforeExits));\n\n      // Discard the duplicate exits.\n      self.events.length = index;\n    }\n  }\n\n  /**\n   * @param {number} size\n   *   Size.\n   * @returns {undefined}\n   *   Nothing.\n   */\n  function exitContainers(size) {\n    let index = stack.length;\n\n    // Exit open containers.\n    while (index-- > size) {\n      const entry = stack[index];\n      self.containerState = entry[1];\n      entry[0].exit.call(self, effects);\n    }\n    stack.length = size;\n  }\n  function closeFlow() {\n    childFlow.write([null]);\n    childToken = undefined;\n    childFlow = undefined;\n    self.containerState._closeFlow = undefined;\n  }\n}\n\n/**\n * @this {TokenizeContext}\n *   Context.\n * @type {Tokenizer}\n *   Tokenizer.\n */\nfunction tokenizeContainer(effects, ok, nok) {\n  // Always populated by defaults.\n\n  return factorySpace(effects, effects.attempt(this.parser.constructs.document, ok, nok), \"linePrefix\", this.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4);\n}","/**\n * @import {\n *   InitialConstruct,\n *   Initializer,\n *   State,\n *   TokenizeContext\n * } from 'micromark-util-types'\n */\n\nimport { blankLine, content } from 'micromark-core-commonmark';\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {InitialConstruct} */\nexport const flow = {\n  tokenize: initializeFlow\n};\n\n/**\n * @this {TokenizeContext}\n *   Self.\n * @type {Initializer}\n *   Initializer.\n */\nfunction initializeFlow(effects) {\n  const self = this;\n  const initial = effects.attempt(\n  // Try to parse a blank line.\n  blankLine, atBlankEnding,\n  // Try to parse initial flow (essentially, only code).\n  effects.attempt(this.parser.constructs.flowInitial, afterConstruct, factorySpace(effects, effects.attempt(this.parser.constructs.flow, afterConstruct, effects.attempt(content, afterConstruct)), \"linePrefix\")));\n  return initial;\n\n  /** @type {State} */\n  function atBlankEnding(code) {\n    if (code === null) {\n      effects.consume(code);\n      return;\n    }\n    effects.enter(\"lineEndingBlank\");\n    effects.consume(code);\n    effects.exit(\"lineEndingBlank\");\n    self.currentConstruct = undefined;\n    return initial;\n  }\n\n  /** @type {State} */\n  function afterConstruct(code) {\n    if (code === null) {\n      effects.consume(code);\n      return;\n    }\n    effects.enter(\"lineEnding\");\n    effects.consume(code);\n    effects.exit(\"lineEnding\");\n    self.currentConstruct = undefined;\n    return initial;\n  }\n}","/**\n * @import {\n *   Code,\n *   InitialConstruct,\n *   Initializer,\n *   Resolver,\n *   State,\n *   TokenizeContext\n * } from 'micromark-util-types'\n */\n\nexport const resolver = {\n  resolveAll: createResolver()\n};\nexport const string = initializeFactory('string');\nexport const text = initializeFactory('text');\n\n/**\n * @param {'string' | 'text'} field\n *   Field.\n * @returns {InitialConstruct}\n *   Construct.\n */\nfunction initializeFactory(field) {\n  return {\n    resolveAll: createResolver(field === 'text' ? resolveAllLineSuffixes : undefined),\n    tokenize: initializeText\n  };\n\n  /**\n   * @this {TokenizeContext}\n   *   Context.\n   * @type {Initializer}\n   */\n  function initializeText(effects) {\n    const self = this;\n    const constructs = this.parser.constructs[field];\n    const text = effects.attempt(constructs, start, notText);\n    return start;\n\n    /** @type {State} */\n    function start(code) {\n      return atBreak(code) ? text(code) : notText(code);\n    }\n\n    /** @type {State} */\n    function notText(code) {\n      if (code === null) {\n        effects.consume(code);\n        return;\n      }\n      effects.enter(\"data\");\n      effects.consume(code);\n      return data;\n    }\n\n    /** @type {State} */\n    function data(code) {\n      if (atBreak(code)) {\n        effects.exit(\"data\");\n        return text(code);\n      }\n\n      // Data.\n      effects.consume(code);\n      return data;\n    }\n\n    /**\n     * @param {Code} code\n     *   Code.\n     * @returns {boolean}\n     *   Whether the code is a break.\n     */\n    function atBreak(code) {\n      if (code === null) {\n        return true;\n      }\n      const list = constructs[code];\n      let index = -1;\n      if (list) {\n        // Always populated by defaults.\n\n        while (++index < list.length) {\n          const item = list[index];\n          if (!item.previous || item.previous.call(self, self.previous)) {\n            return true;\n          }\n        }\n      }\n      return false;\n    }\n  }\n}\n\n/**\n * @param {Resolver | undefined} [extraResolver]\n *   Resolver.\n * @returns {Resolver}\n *   Resolver.\n */\nfunction createResolver(extraResolver) {\n  return resolveAllText;\n\n  /** @type {Resolver} */\n  function resolveAllText(events, context) {\n    let index = -1;\n    /** @type {number | undefined} */\n    let enter;\n\n    // A rather boring computation (to merge adjacent `data` events) which\n    // improves mm performance by 29%.\n    while (++index <= events.length) {\n      if (enter === undefined) {\n        if (events[index] && events[index][1].type === \"data\") {\n          enter = index;\n          index++;\n        }\n      } else if (!events[index] || events[index][1].type !== \"data\") {\n        // Don’t do anything if there is one data token.\n        if (index !== enter + 2) {\n          events[enter][1].end = events[index - 1][1].end;\n          events.splice(enter + 2, index - enter - 2);\n          index = enter + 2;\n        }\n        enter = undefined;\n      }\n    }\n    return extraResolver ? extraResolver(events, context) : events;\n  }\n}\n\n/**\n * A rather ugly set of instructions which again looks at chunks in the input\n * stream.\n * The reason to do this here is that it is *much* faster to parse in reverse.\n * And that we can’t hook into `null` to split the line suffix before an EOF.\n * To do: figure out if we can make this into a clean utility, or even in core.\n * As it will be useful for GFMs literal autolink extension (and maybe even\n * tables?)\n *\n * @type {Resolver}\n */\nfunction resolveAllLineSuffixes(events, context) {\n  let eventIndex = 0; // Skip first.\n\n  while (++eventIndex <= events.length) {\n    if ((eventIndex === events.length || events[eventIndex][1].type === \"lineEnding\") && events[eventIndex - 1][1].type === \"data\") {\n      const data = events[eventIndex - 1][1];\n      const chunks = context.sliceStream(data);\n      let index = chunks.length;\n      let bufferIndex = -1;\n      let size = 0;\n      /** @type {boolean | undefined} */\n      let tabs;\n      while (index--) {\n        const chunk = chunks[index];\n        if (typeof chunk === 'string') {\n          bufferIndex = chunk.length;\n          while (chunk.charCodeAt(bufferIndex - 1) === 32) {\n            size++;\n            bufferIndex--;\n          }\n          if (bufferIndex) break;\n          bufferIndex = -1;\n        }\n        // Number\n        else if (chunk === -2) {\n          tabs = true;\n          size++;\n        } else if (chunk === -1) {\n          // Empty\n        } else {\n          // Replacement character, exit.\n          index++;\n          break;\n        }\n      }\n\n      // Allow final trailing whitespace.\n      if (context._contentTypeTextTrailing && eventIndex === events.length) {\n        size = 0;\n      }\n      if (size) {\n        const token = {\n          type: eventIndex === events.length || tabs || size < 2 ? \"lineSuffix\" : \"hardBreakTrailing\",\n          start: {\n            _bufferIndex: index ? bufferIndex : data.start._bufferIndex + bufferIndex,\n            _index: data.start._index + index,\n            line: data.end.line,\n            column: data.end.column - size,\n            offset: data.end.offset - size\n          },\n          end: {\n            ...data.end\n          }\n        };\n        data.end = {\n          ...token.start\n        };\n        if (data.start.offset === data.end.offset) {\n          Object.assign(data, token);\n        } else {\n          events.splice(eventIndex, 0, ['enter', token, context], ['exit', token, context]);\n          eventIndex += 2;\n        }\n      }\n      eventIndex++;\n    }\n  }\n  return events;\n}","/**\n * @import {\n *   Create,\n *   FullNormalizedExtension,\n *   InitialConstruct,\n *   ParseContext,\n *   ParseOptions\n * } from 'micromark-util-types'\n */\n\nimport { combineExtensions } from 'micromark-util-combine-extensions';\nimport { content } from './initialize/content.js';\nimport { document } from './initialize/document.js';\nimport { flow } from './initialize/flow.js';\nimport { string, text } from './initialize/text.js';\nimport * as defaultConstructs from './constructs.js';\nimport { createTokenizer } from './create-tokenizer.js';\n\n/**\n * @param {ParseOptions | null | undefined} [options]\n *   Configuration (optional).\n * @returns {ParseContext}\n *   Parser.\n */\nexport function parse(options) {\n  const settings = options || {};\n  const constructs = /** @type {FullNormalizedExtension} */\n  combineExtensions([defaultConstructs, ...(settings.extensions || [])]);\n\n  /** @type {ParseContext} */\n  const parser = {\n    constructs,\n    content: create(content),\n    defined: [],\n    document: create(document),\n    flow: create(flow),\n    lazy: {},\n    string: create(string),\n    text: create(text)\n  };\n  return parser;\n\n  /**\n   * @param {InitialConstruct} initial\n   *   Construct to start with.\n   * @returns {Create}\n   *   Create a tokenizer.\n   */\n  function create(initial) {\n    return creator;\n    /** @type {Create} */\n    function creator(from) {\n      return createTokenizer(parser, initial, from);\n    }\n  }\n}","/**\n * @import {Event} from 'micromark-util-types'\n */\n\nimport { subtokenize } from 'micromark-util-subtokenize';\n\n/**\n * @param {Array<Event>} events\n *   Events.\n * @returns {Array<Event>}\n *   Events.\n */\nexport function postprocess(events) {\n  while (!subtokenize(events)) {\n    // Empty\n  }\n  return events;\n}","/**\n * @import {Chunk, Code, Encoding, Value} from 'micromark-util-types'\n */\n\n/**\n * @callback Preprocessor\n *   Preprocess a value.\n * @param {Value} value\n *   Value.\n * @param {Encoding | null | undefined} [encoding]\n *   Encoding when `value` is a typed array (optional).\n * @param {boolean | null | undefined} [end=false]\n *   Whether this is the last chunk (default: `false`).\n * @returns {Array<Chunk>}\n *   Chunks.\n */\n\nconst search = /[\\0\\t\\n\\r]/g;\n\n/**\n * @returns {Preprocessor}\n *   Preprocess a value.\n */\nexport function preprocess() {\n  let column = 1;\n  let buffer = '';\n  /** @type {boolean | undefined} */\n  let start = true;\n  /** @type {boolean | undefined} */\n  let atCarriageReturn;\n  return preprocessor;\n\n  /** @type {Preprocessor} */\n  // eslint-disable-next-line complexity\n  function preprocessor(value, encoding, end) {\n    /** @type {Array<Chunk>} */\n    const chunks = [];\n    /** @type {RegExpMatchArray | null} */\n    let match;\n    /** @type {number} */\n    let next;\n    /** @type {number} */\n    let startPosition;\n    /** @type {number} */\n    let endPosition;\n    /** @type {Code} */\n    let code;\n    value = buffer + (typeof value === 'string' ? value.toString() : new TextDecoder(encoding || undefined).decode(value));\n    startPosition = 0;\n    buffer = '';\n    if (start) {\n      // To do: `markdown-rs` actually parses BOMs (byte order mark).\n      if (value.charCodeAt(0) === 65279) {\n        startPosition++;\n      }\n      start = undefined;\n    }\n    while (startPosition < value.length) {\n      search.lastIndex = startPosition;\n      match = search.exec(value);\n      endPosition = match && match.index !== undefined ? match.index : value.length;\n      code = value.charCodeAt(endPosition);\n      if (!match) {\n        buffer = value.slice(startPosition);\n        break;\n      }\n      if (code === 10 && startPosition === endPosition && atCarriageReturn) {\n        chunks.push(-3);\n        atCarriageReturn = undefined;\n      } else {\n        if (atCarriageReturn) {\n          chunks.push(-5);\n          atCarriageReturn = undefined;\n        }\n        if (startPosition < endPosition) {\n          chunks.push(value.slice(startPosition, endPosition));\n          column += endPosition - startPosition;\n        }\n        switch (code) {\n          case 0:\n            {\n              chunks.push(65533);\n              column++;\n              break;\n            }\n          case 9:\n            {\n              next = Math.ceil(column / 4) * 4;\n              chunks.push(-2);\n              while (column++ < next) chunks.push(-1);\n              break;\n            }\n          case 10:\n            {\n              chunks.push(-4);\n              column = 1;\n              break;\n            }\n          default:\n            {\n              atCarriageReturn = true;\n              column = 1;\n            }\n        }\n      }\n      startPosition = endPosition + 1;\n    }\n    if (end) {\n      if (atCarriageReturn) chunks.push(-5);\n      if (buffer) chunks.push(buffer);\n      chunks.push(null);\n    }\n    return chunks;\n  }\n}","export class CancelError extends Error {\n\tconstructor(reason) {\n\t\tsuper(reason || 'Promise was canceled');\n\t\tthis.name = 'CancelError';\n\t}\n\n\tget isCanceled() {\n\t\treturn true;\n\t}\n}\n\nconst promiseState = Object.freeze({\n\tpending: Symbol('pending'),\n\tcanceled: Symbol('canceled'),\n\tresolved: Symbol('resolved'),\n\trejected: Symbol('rejected'),\n});\n\nexport default class PCancelable {\n\tstatic fn(userFunction) {\n\t\treturn (...arguments_) => new PCancelable((resolve, reject, onCancel) => {\n\t\t\targuments_.push(onCancel);\n\t\t\tuserFunction(...arguments_).then(resolve, reject);\n\t\t});\n\t}\n\n\t#cancelHandlers = [];\n\t#rejectOnCancel = true;\n\t#state = promiseState.pending;\n\t#promise;\n\t#reject;\n\n\tconstructor(executor) {\n\t\tthis.#promise = new Promise((resolve, reject) => {\n\t\t\tthis.#reject = reject;\n\n\t\t\tconst onResolve = value => {\n\t\t\t\tif (this.#state !== promiseState.canceled || !onCancel.shouldReject) {\n\t\t\t\t\tresolve(value);\n\t\t\t\t\tthis.#setState(promiseState.resolved);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tconst onReject = error => {\n\t\t\t\tif (this.#state !== promiseState.canceled || !onCancel.shouldReject) {\n\t\t\t\t\treject(error);\n\t\t\t\t\tthis.#setState(promiseState.rejected);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tconst onCancel = handler => {\n\t\t\t\tif (this.#state !== promiseState.pending) {\n\t\t\t\t\tthrow new Error(`The \\`onCancel\\` handler was attached after the promise ${this.#state.description}.`);\n\t\t\t\t}\n\n\t\t\t\tthis.#cancelHandlers.push(handler);\n\t\t\t};\n\n\t\t\tObject.defineProperties(onCancel, {\n\t\t\t\tshouldReject: {\n\t\t\t\t\tget: () => this.#rejectOnCancel,\n\t\t\t\t\tset: boolean => {\n\t\t\t\t\t\tthis.#rejectOnCancel = boolean;\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t});\n\n\t\t\texecutor(onResolve, onReject, onCancel);\n\t\t});\n\t}\n\n\t// eslint-disable-next-line unicorn/no-thenable\n\tthen(onFulfilled, onRejected) {\n\t\treturn this.#promise.then(onFulfilled, onRejected);\n\t}\n\n\tcatch(onRejected) {\n\t\treturn this.#promise.catch(onRejected);\n\t}\n\n\tfinally(onFinally) {\n\t\treturn this.#promise.finally(onFinally);\n\t}\n\n\tcancel(reason) {\n\t\tif (this.#state !== promiseState.pending) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.#setState(promiseState.canceled);\n\n\t\tif (this.#cancelHandlers.length > 0) {\n\t\t\ttry {\n\t\t\t\tfor (const handler of this.#cancelHandlers) {\n\t\t\t\t\thandler();\n\t\t\t\t}\n\t\t\t} catch (error) {\n\t\t\t\tthis.#reject(error);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tif (this.#rejectOnCancel) {\n\t\t\tthis.#reject(new CancelError(reason));\n\t\t}\n\t}\n\n\tget isCanceled() {\n\t\treturn this.#state === promiseState.canceled;\n\t}\n\n\t#setState(state) {\n\t\tif (this.#state === promiseState.pending) {\n\t\t\tthis.#state = state;\n\t\t}\n\t}\n}\n\nObject.setPrototypeOf(PCancelable.prototype, Promise.prototype);\n","/*!\n * pinia v2.3.1\n * (c) 2025 Eduardo San Martin Morote\n * @license MIT\n */\nimport { hasInjectionContext, inject, toRaw, watch, unref, markRaw, effectScope, ref, isVue2, isRef, isReactive, set, getCurrentScope, onScopeDispose, getCurrentInstance, reactive, toRef, del, nextTick, computed, toRefs } from 'vue-demi';\nimport { setupDevtoolsPlugin } from '@vue/devtools-api';\n\n/**\n * setActivePinia must be called to handle SSR at the top of functions like\n * `fetch`, `setup`, `serverPrefetch` and others\n */\nlet activePinia;\n/**\n * Sets or unsets the active pinia. Used in SSR and internally when calling\n * actions and getters\n *\n * @param pinia - Pinia instance\n */\n// @ts-expect-error: cannot constrain the type of the return\nconst setActivePinia = (pinia) => (activePinia = pinia);\n/**\n * Get the currently active pinia if there is any.\n */\nconst getActivePinia = () => (hasInjectionContext() && inject(piniaSymbol)) || activePinia;\nconst piniaSymbol = ((process.env.NODE_ENV !== 'production') ? Symbol('pinia') : /* istanbul ignore next */ Symbol());\n\nfunction isPlainObject(\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\no) {\n    return (o &&\n        typeof o === 'object' &&\n        Object.prototype.toString.call(o) === '[object Object]' &&\n        typeof o.toJSON !== 'function');\n}\n// type DeepReadonly<T> = { readonly [P in keyof T]: DeepReadonly<T[P]> }\n// TODO: can we change these to numbers?\n/**\n * Possible types for SubscriptionCallback\n */\nvar MutationType;\n(function (MutationType) {\n    /**\n     * Direct mutation of the state:\n     *\n     * - `store.name = 'new name'`\n     * - `store.$state.name = 'new name'`\n     * - `store.list.push('new item')`\n     */\n    MutationType[\"direct\"] = \"direct\";\n    /**\n     * Mutated the state with `$patch` and an object\n     *\n     * - `store.$patch({ name: 'newName' })`\n     */\n    MutationType[\"patchObject\"] = \"patch object\";\n    /**\n     * Mutated the state with `$patch` and a function\n     *\n     * - `store.$patch(state => state.name = 'newName')`\n     */\n    MutationType[\"patchFunction\"] = \"patch function\";\n    // maybe reset? for $state = {} and $reset\n})(MutationType || (MutationType = {}));\n\nconst IS_CLIENT = typeof window !== 'undefined';\n\n/*\n * FileSaver.js A saveAs() FileSaver implementation.\n *\n * Originally by Eli Grey, adapted as an ESM module by Eduardo San Martin\n * Morote.\n *\n * License : MIT\n */\n// The one and only way of getting global scope in all environments\n// https://stackoverflow.com/q/3277182/1008999\nconst _global = /*#__PURE__*/ (() => typeof window === 'object' && window.window === window\n    ? window\n    : typeof self === 'object' && self.self === self\n        ? self\n        : typeof global === 'object' && global.global === global\n            ? global\n            : typeof globalThis === 'object'\n                ? globalThis\n                : { HTMLElement: null })();\nfunction bom(blob, { autoBom = false } = {}) {\n    // prepend BOM for UTF-8 XML and text/* types (including HTML)\n    // note: your browser will automatically convert UTF-16 U+FEFF to EF BB BF\n    if (autoBom &&\n        /^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i.test(blob.type)) {\n        return new Blob([String.fromCharCode(0xfeff), blob], { type: blob.type });\n    }\n    return blob;\n}\nfunction download(url, name, opts) {\n    const xhr = new XMLHttpRequest();\n    xhr.open('GET', url);\n    xhr.responseType = 'blob';\n    xhr.onload = function () {\n        saveAs(xhr.response, name, opts);\n    };\n    xhr.onerror = function () {\n        console.error('could not download file');\n    };\n    xhr.send();\n}\nfunction corsEnabled(url) {\n    const xhr = new XMLHttpRequest();\n    // use sync to avoid popup blocker\n    xhr.open('HEAD', url, false);\n    try {\n        xhr.send();\n    }\n    catch (e) { }\n    return xhr.status >= 200 && xhr.status <= 299;\n}\n// `a.click()` doesn't work for all browsers (#465)\nfunction click(node) {\n    try {\n        node.dispatchEvent(new MouseEvent('click'));\n    }\n    catch (e) {\n        const evt = document.createEvent('MouseEvents');\n        evt.initMouseEvent('click', true, true, window, 0, 0, 0, 80, 20, false, false, false, false, 0, null);\n        node.dispatchEvent(evt);\n    }\n}\nconst _navigator = typeof navigator === 'object' ? navigator : { userAgent: '' };\n// Detect WebView inside a native macOS app by ruling out all browsers\n// We just need to check for 'Safari' because all other browsers (besides Firefox) include that too\n// https://www.whatismybrowser.com/guides/the-latest-user-agent/macos\nconst isMacOSWebView = /*#__PURE__*/ (() => /Macintosh/.test(_navigator.userAgent) &&\n    /AppleWebKit/.test(_navigator.userAgent) &&\n    !/Safari/.test(_navigator.userAgent))();\nconst saveAs = !IS_CLIENT\n    ? () => { } // noop\n    : // Use download attribute first if possible (#193 Lumia mobile) unless this is a macOS WebView or mini program\n        typeof HTMLAnchorElement !== 'undefined' &&\n            'download' in HTMLAnchorElement.prototype &&\n            !isMacOSWebView\n            ? downloadSaveAs\n            : // Use msSaveOrOpenBlob as a second approach\n                'msSaveOrOpenBlob' in _navigator\n                    ? msSaveAs\n                    : // Fallback to using FileReader and a popup\n                        fileSaverSaveAs;\nfunction downloadSaveAs(blob, name = 'download', opts) {\n    const a = document.createElement('a');\n    a.download = name;\n    a.rel = 'noopener'; // tabnabbing\n    // TODO: detect chrome extensions & packaged apps\n    // a.target = '_blank'\n    if (typeof blob === 'string') {\n        // Support regular links\n        a.href = blob;\n        if (a.origin !== location.origin) {\n            if (corsEnabled(a.href)) {\n                download(blob, name, opts);\n            }\n            else {\n                a.target = '_blank';\n                click(a);\n            }\n        }\n        else {\n            click(a);\n        }\n    }\n    else {\n        // Support blobs\n        a.href = URL.createObjectURL(blob);\n        setTimeout(function () {\n            URL.revokeObjectURL(a.href);\n        }, 4e4); // 40s\n        setTimeout(function () {\n            click(a);\n        }, 0);\n    }\n}\nfunction msSaveAs(blob, name = 'download', opts) {\n    if (typeof blob === 'string') {\n        if (corsEnabled(blob)) {\n            download(blob, name, opts);\n        }\n        else {\n            const a = document.createElement('a');\n            a.href = blob;\n            a.target = '_blank';\n            setTimeout(function () {\n                click(a);\n            });\n        }\n    }\n    else {\n        // @ts-ignore: works on windows\n        navigator.msSaveOrOpenBlob(bom(blob, opts), name);\n    }\n}\nfunction fileSaverSaveAs(blob, name, opts, popup) {\n    // Open a popup immediately do go around popup blocker\n    // Mostly only available on user interaction and the fileReader is async so...\n    popup = popup || open('', '_blank');\n    if (popup) {\n        popup.document.title = popup.document.body.innerText = 'downloading...';\n    }\n    if (typeof blob === 'string')\n        return download(blob, name, opts);\n    const force = blob.type === 'application/octet-stream';\n    const isSafari = /constructor/i.test(String(_global.HTMLElement)) || 'safari' in _global;\n    const isChromeIOS = /CriOS\\/[\\d]+/.test(navigator.userAgent);\n    if ((isChromeIOS || (force && isSafari) || isMacOSWebView) &&\n        typeof FileReader !== 'undefined') {\n        // Safari doesn't allow downloading of blob URLs\n        const reader = new FileReader();\n        reader.onloadend = function () {\n            let url = reader.result;\n            if (typeof url !== 'string') {\n                popup = null;\n                throw new Error('Wrong reader.result type');\n            }\n            url = isChromeIOS\n                ? url\n                : url.replace(/^data:[^;]*;/, 'data:attachment/file;');\n            if (popup) {\n                popup.location.href = url;\n            }\n            else {\n                location.assign(url);\n            }\n            popup = null; // reverse-tabnabbing #460\n        };\n        reader.readAsDataURL(blob);\n    }\n    else {\n        const url = URL.createObjectURL(blob);\n        if (popup)\n            popup.location.assign(url);\n        else\n            location.href = url;\n        popup = null; // reverse-tabnabbing #460\n        setTimeout(function () {\n            URL.revokeObjectURL(url);\n        }, 4e4); // 40s\n    }\n}\n\n/**\n * Shows a toast or console.log\n *\n * @param message - message to log\n * @param type - different color of the tooltip\n */\nfunction toastMessage(message, type) {\n    const piniaMessage = '🍍 ' + message;\n    if (typeof __VUE_DEVTOOLS_TOAST__ === 'function') {\n        // No longer available :(\n        __VUE_DEVTOOLS_TOAST__(piniaMessage, type);\n    }\n    else if (type === 'error') {\n        console.error(piniaMessage);\n    }\n    else if (type === 'warn') {\n        console.warn(piniaMessage);\n    }\n    else {\n        console.log(piniaMessage);\n    }\n}\nfunction isPinia(o) {\n    return '_a' in o && 'install' in o;\n}\n\n/**\n * This file contain devtools actions, they are not Pinia actions.\n */\n// ---\nfunction checkClipboardAccess() {\n    if (!('clipboard' in navigator)) {\n        toastMessage(`Your browser doesn't support the Clipboard API`, 'error');\n        return true;\n    }\n}\nfunction checkNotFocusedError(error) {\n    if (error instanceof Error &&\n        error.message.toLowerCase().includes('document is not focused')) {\n        toastMessage('You need to activate the \"Emulate a focused page\" setting in the \"Rendering\" panel of devtools.', 'warn');\n        return true;\n    }\n    return false;\n}\nasync function actionGlobalCopyState(pinia) {\n    if (checkClipboardAccess())\n        return;\n    try {\n        await navigator.clipboard.writeText(JSON.stringify(pinia.state.value));\n        toastMessage('Global state copied to clipboard.');\n    }\n    catch (error) {\n        if (checkNotFocusedError(error))\n            return;\n        toastMessage(`Failed to serialize the state. Check the console for more details.`, 'error');\n        console.error(error);\n    }\n}\nasync function actionGlobalPasteState(pinia) {\n    if (checkClipboardAccess())\n        return;\n    try {\n        loadStoresState(pinia, JSON.parse(await navigator.clipboard.readText()));\n        toastMessage('Global state pasted from clipboard.');\n    }\n    catch (error) {\n        if (checkNotFocusedError(error))\n            return;\n        toastMessage(`Failed to deserialize the state from clipboard. Check the console for more details.`, 'error');\n        console.error(error);\n    }\n}\nasync function actionGlobalSaveState(pinia) {\n    try {\n        saveAs(new Blob([JSON.stringify(pinia.state.value)], {\n            type: 'text/plain;charset=utf-8',\n        }), 'pinia-state.json');\n    }\n    catch (error) {\n        toastMessage(`Failed to export the state as JSON. Check the console for more details.`, 'error');\n        console.error(error);\n    }\n}\nlet fileInput;\nfunction getFileOpener() {\n    if (!fileInput) {\n        fileInput = document.createElement('input');\n        fileInput.type = 'file';\n        fileInput.accept = '.json';\n    }\n    function openFile() {\n        return new Promise((resolve, reject) => {\n            fileInput.onchange = async () => {\n                const files = fileInput.files;\n                if (!files)\n                    return resolve(null);\n                const file = files.item(0);\n                if (!file)\n                    return resolve(null);\n                return resolve({ text: await file.text(), file });\n            };\n            // @ts-ignore: TODO: changed from 4.3 to 4.4\n            fileInput.oncancel = () => resolve(null);\n            fileInput.onerror = reject;\n            fileInput.click();\n        });\n    }\n    return openFile;\n}\nasync function actionGlobalOpenStateFile(pinia) {\n    try {\n        const open = getFileOpener();\n        const result = await open();\n        if (!result)\n            return;\n        const { text, file } = result;\n        loadStoresState(pinia, JSON.parse(text));\n        toastMessage(`Global state imported from \"${file.name}\".`);\n    }\n    catch (error) {\n        toastMessage(`Failed to import the state from JSON. Check the console for more details.`, 'error');\n        console.error(error);\n    }\n}\nfunction loadStoresState(pinia, state) {\n    for (const key in state) {\n        const storeState = pinia.state.value[key];\n        // store is already instantiated, patch it\n        if (storeState) {\n            Object.assign(storeState, state[key]);\n        }\n        else {\n            // store is not instantiated, set the initial state\n            pinia.state.value[key] = state[key];\n        }\n    }\n}\n\nfunction formatDisplay(display) {\n    return {\n        _custom: {\n            display,\n        },\n    };\n}\nconst PINIA_ROOT_LABEL = '🍍 Pinia (root)';\nconst PINIA_ROOT_ID = '_root';\nfunction formatStoreForInspectorTree(store) {\n    return isPinia(store)\n        ? {\n            id: PINIA_ROOT_ID,\n            label: PINIA_ROOT_LABEL,\n        }\n        : {\n            id: store.$id,\n            label: store.$id,\n        };\n}\nfunction formatStoreForInspectorState(store) {\n    if (isPinia(store)) {\n        const storeNames = Array.from(store._s.keys());\n        const storeMap = store._s;\n        const state = {\n            state: storeNames.map((storeId) => ({\n                editable: true,\n                key: storeId,\n                value: store.state.value[storeId],\n            })),\n            getters: storeNames\n                .filter((id) => storeMap.get(id)._getters)\n                .map((id) => {\n                const store = storeMap.get(id);\n                return {\n                    editable: false,\n                    key: id,\n                    value: store._getters.reduce((getters, key) => {\n                        getters[key] = store[key];\n                        return getters;\n                    }, {}),\n                };\n            }),\n        };\n        return state;\n    }\n    const state = {\n        state: Object.keys(store.$state).map((key) => ({\n            editable: true,\n            key,\n            value: store.$state[key],\n        })),\n    };\n    // avoid adding empty getters\n    if (store._getters && store._getters.length) {\n        state.getters = store._getters.map((getterName) => ({\n            editable: false,\n            key: getterName,\n            value: store[getterName],\n        }));\n    }\n    if (store._customProperties.size) {\n        state.customProperties = Array.from(store._customProperties).map((key) => ({\n            editable: true,\n            key,\n            value: store[key],\n        }));\n    }\n    return state;\n}\nfunction formatEventData(events) {\n    if (!events)\n        return {};\n    if (Array.isArray(events)) {\n        // TODO: handle add and delete for arrays and objects\n        return events.reduce((data, event) => {\n            data.keys.push(event.key);\n            data.operations.push(event.type);\n            data.oldValue[event.key] = event.oldValue;\n            data.newValue[event.key] = event.newValue;\n            return data;\n        }, {\n            oldValue: {},\n            keys: [],\n            operations: [],\n            newValue: {},\n        });\n    }\n    else {\n        return {\n            operation: formatDisplay(events.type),\n            key: formatDisplay(events.key),\n            oldValue: events.oldValue,\n            newValue: events.newValue,\n        };\n    }\n}\nfunction formatMutationType(type) {\n    switch (type) {\n        case MutationType.direct:\n            return 'mutation';\n        case MutationType.patchFunction:\n            return '$patch';\n        case MutationType.patchObject:\n            return '$patch';\n        default:\n            return 'unknown';\n    }\n}\n\n// timeline can be paused when directly changing the state\nlet isTimelineActive = true;\nconst componentStateTypes = [];\nconst MUTATIONS_LAYER_ID = 'pinia:mutations';\nconst INSPECTOR_ID = 'pinia';\nconst { assign: assign$1 } = Object;\n/**\n * Gets the displayed name of a store in devtools\n *\n * @param id - id of the store\n * @returns a formatted string\n */\nconst getStoreType = (id) => '🍍 ' + id;\n/**\n * Add the pinia plugin without any store. Allows displaying a Pinia plugin tab\n * as soon as it is added to the application.\n *\n * @param app - Vue application\n * @param pinia - pinia instance\n */\nfunction registerPiniaDevtools(app, pinia) {\n    setupDevtoolsPlugin({\n        id: 'dev.esm.pinia',\n        label: 'Pinia 🍍',\n        logo: 'https://pinia.vuejs.org/logo.svg',\n        packageName: 'pinia',\n        homepage: 'https://pinia.vuejs.org',\n        componentStateTypes,\n        app,\n    }, (api) => {\n        if (typeof api.now !== 'function') {\n            toastMessage('You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html.');\n        }\n        api.addTimelineLayer({\n            id: MUTATIONS_LAYER_ID,\n            label: `Pinia 🍍`,\n            color: 0xe5df88,\n        });\n        api.addInspector({\n            id: INSPECTOR_ID,\n            label: 'Pinia 🍍',\n            icon: 'storage',\n            treeFilterPlaceholder: 'Search stores',\n            actions: [\n                {\n                    icon: 'content_copy',\n                    action: () => {\n                        actionGlobalCopyState(pinia);\n                    },\n                    tooltip: 'Serialize and copy the state',\n                },\n                {\n                    icon: 'content_paste',\n                    action: async () => {\n                        await actionGlobalPasteState(pinia);\n                        api.sendInspectorTree(INSPECTOR_ID);\n                        api.sendInspectorState(INSPECTOR_ID);\n                    },\n                    tooltip: 'Replace the state with the content of your clipboard',\n                },\n                {\n                    icon: 'save',\n                    action: () => {\n                        actionGlobalSaveState(pinia);\n                    },\n                    tooltip: 'Save the state as a JSON file',\n                },\n                {\n                    icon: 'folder_open',\n                    action: async () => {\n                        await actionGlobalOpenStateFile(pinia);\n                        api.sendInspectorTree(INSPECTOR_ID);\n                        api.sendInspectorState(INSPECTOR_ID);\n                    },\n                    tooltip: 'Import the state from a JSON file',\n                },\n            ],\n            nodeActions: [\n                {\n                    icon: 'restore',\n                    tooltip: 'Reset the state (with \"$reset\")',\n                    action: (nodeId) => {\n                        const store = pinia._s.get(nodeId);\n                        if (!store) {\n                            toastMessage(`Cannot reset \"${nodeId}\" store because it wasn't found.`, 'warn');\n                        }\n                        else if (typeof store.$reset !== 'function') {\n                            toastMessage(`Cannot reset \"${nodeId}\" store because it doesn't have a \"$reset\" method implemented.`, 'warn');\n                        }\n                        else {\n                            store.$reset();\n                            toastMessage(`Store \"${nodeId}\" reset.`);\n                        }\n                    },\n                },\n            ],\n        });\n        api.on.inspectComponent((payload, ctx) => {\n            const proxy = (payload.componentInstance &&\n                payload.componentInstance.proxy);\n            if (proxy && proxy._pStores) {\n                const piniaStores = payload.componentInstance.proxy._pStores;\n                Object.values(piniaStores).forEach((store) => {\n                    payload.instanceData.state.push({\n                        type: getStoreType(store.$id),\n                        key: 'state',\n                        editable: true,\n                        value: store._isOptionsAPI\n                            ? {\n                                _custom: {\n                                    value: toRaw(store.$state),\n                                    actions: [\n                                        {\n                                            icon: 'restore',\n                                            tooltip: 'Reset the state of this store',\n                                            action: () => store.$reset(),\n                                        },\n                                    ],\n                                },\n                            }\n                            : // NOTE: workaround to unwrap transferred refs\n                                Object.keys(store.$state).reduce((state, key) => {\n                                    state[key] = store.$state[key];\n                                    return state;\n                                }, {}),\n                    });\n                    if (store._getters && store._getters.length) {\n                        payload.instanceData.state.push({\n                            type: getStoreType(store.$id),\n                            key: 'getters',\n                            editable: false,\n                            value: store._getters.reduce((getters, key) => {\n                                try {\n                                    getters[key] = store[key];\n                                }\n                                catch (error) {\n                                    // @ts-expect-error: we just want to show it in devtools\n                                    getters[key] = error;\n                                }\n                                return getters;\n                            }, {}),\n                        });\n                    }\n                });\n            }\n        });\n        api.on.getInspectorTree((payload) => {\n            if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n                let stores = [pinia];\n                stores = stores.concat(Array.from(pinia._s.values()));\n                payload.rootNodes = (payload.filter\n                    ? stores.filter((store) => '$id' in store\n                        ? store.$id\n                            .toLowerCase()\n                            .includes(payload.filter.toLowerCase())\n                        : PINIA_ROOT_LABEL.toLowerCase().includes(payload.filter.toLowerCase()))\n                    : stores).map(formatStoreForInspectorTree);\n            }\n        });\n        // Expose pinia instance as $pinia to window\n        globalThis.$pinia = pinia;\n        api.on.getInspectorState((payload) => {\n            if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n                const inspectedStore = payload.nodeId === PINIA_ROOT_ID\n                    ? pinia\n                    : pinia._s.get(payload.nodeId);\n                if (!inspectedStore) {\n                    // this could be the selected store restored for a different project\n                    // so it's better not to say anything here\n                    return;\n                }\n                if (inspectedStore) {\n                    // Expose selected store as $store to window\n                    if (payload.nodeId !== PINIA_ROOT_ID)\n                        globalThis.$store = toRaw(inspectedStore);\n                    payload.state = formatStoreForInspectorState(inspectedStore);\n                }\n            }\n        });\n        api.on.editInspectorState((payload, ctx) => {\n            if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n                const inspectedStore = payload.nodeId === PINIA_ROOT_ID\n                    ? pinia\n                    : pinia._s.get(payload.nodeId);\n                if (!inspectedStore) {\n                    return toastMessage(`store \"${payload.nodeId}\" not found`, 'error');\n                }\n                const { path } = payload;\n                if (!isPinia(inspectedStore)) {\n                    // access only the state\n                    if (path.length !== 1 ||\n                        !inspectedStore._customProperties.has(path[0]) ||\n                        path[0] in inspectedStore.$state) {\n                        path.unshift('$state');\n                    }\n                }\n                else {\n                    // Root access, we can omit the `.value` because the devtools API does it for us\n                    path.unshift('state');\n                }\n                isTimelineActive = false;\n                payload.set(inspectedStore, path, payload.state.value);\n                isTimelineActive = true;\n            }\n        });\n        api.on.editComponentState((payload) => {\n            if (payload.type.startsWith('🍍')) {\n                const storeId = payload.type.replace(/^🍍\\s*/, '');\n                const store = pinia._s.get(storeId);\n                if (!store) {\n                    return toastMessage(`store \"${storeId}\" not found`, 'error');\n                }\n                const { path } = payload;\n                if (path[0] !== 'state') {\n                    return toastMessage(`Invalid path for store \"${storeId}\":\\n${path}\\nOnly state can be modified.`);\n                }\n                // rewrite the first entry to be able to directly set the state as\n                // well as any other path\n                path[0] = '$state';\n                isTimelineActive = false;\n                payload.set(store, path, payload.state.value);\n                isTimelineActive = true;\n            }\n        });\n    });\n}\nfunction addStoreToDevtools(app, store) {\n    if (!componentStateTypes.includes(getStoreType(store.$id))) {\n        componentStateTypes.push(getStoreType(store.$id));\n    }\n    setupDevtoolsPlugin({\n        id: 'dev.esm.pinia',\n        label: 'Pinia 🍍',\n        logo: 'https://pinia.vuejs.org/logo.svg',\n        packageName: 'pinia',\n        homepage: 'https://pinia.vuejs.org',\n        componentStateTypes,\n        app,\n        settings: {\n            logStoreChanges: {\n                label: 'Notify about new/deleted stores',\n                type: 'boolean',\n                defaultValue: true,\n            },\n            // useEmojis: {\n            //   label: 'Use emojis in messages ⚡️',\n            //   type: 'boolean',\n            //   defaultValue: true,\n            // },\n        },\n    }, (api) => {\n        // gracefully handle errors\n        const now = typeof api.now === 'function' ? api.now.bind(api) : Date.now;\n        store.$onAction(({ after, onError, name, args }) => {\n            const groupId = runningActionId++;\n            api.addTimelineEvent({\n                layerId: MUTATIONS_LAYER_ID,\n                event: {\n                    time: now(),\n                    title: '🛫 ' + name,\n                    subtitle: 'start',\n                    data: {\n                        store: formatDisplay(store.$id),\n                        action: formatDisplay(name),\n                        args,\n                    },\n                    groupId,\n                },\n            });\n            after((result) => {\n                activeAction = undefined;\n                api.addTimelineEvent({\n                    layerId: MUTATIONS_LAYER_ID,\n                    event: {\n                        time: now(),\n                        title: '🛬 ' + name,\n                        subtitle: 'end',\n                        data: {\n                            store: formatDisplay(store.$id),\n                            action: formatDisplay(name),\n                            args,\n                            result,\n                        },\n                        groupId,\n                    },\n                });\n            });\n            onError((error) => {\n                activeAction = undefined;\n                api.addTimelineEvent({\n                    layerId: MUTATIONS_LAYER_ID,\n                    event: {\n                        time: now(),\n                        logType: 'error',\n                        title: '💥 ' + name,\n                        subtitle: 'end',\n                        data: {\n                            store: formatDisplay(store.$id),\n                            action: formatDisplay(name),\n                            args,\n                            error,\n                        },\n                        groupId,\n                    },\n                });\n            });\n        }, true);\n        store._customProperties.forEach((name) => {\n            watch(() => unref(store[name]), (newValue, oldValue) => {\n                api.notifyComponentUpdate();\n                api.sendInspectorState(INSPECTOR_ID);\n                if (isTimelineActive) {\n                    api.addTimelineEvent({\n                        layerId: MUTATIONS_LAYER_ID,\n                        event: {\n                            time: now(),\n                            title: 'Change',\n                            subtitle: name,\n                            data: {\n                                newValue,\n                                oldValue,\n                            },\n                            groupId: activeAction,\n                        },\n                    });\n                }\n            }, { deep: true });\n        });\n        store.$subscribe(({ events, type }, state) => {\n            api.notifyComponentUpdate();\n            api.sendInspectorState(INSPECTOR_ID);\n            if (!isTimelineActive)\n                return;\n            // rootStore.state[store.id] = state\n            const eventData = {\n                time: now(),\n                title: formatMutationType(type),\n                data: assign$1({ store: formatDisplay(store.$id) }, formatEventData(events)),\n                groupId: activeAction,\n            };\n            if (type === MutationType.patchFunction) {\n                eventData.subtitle = '⤵️';\n            }\n            else if (type === MutationType.patchObject) {\n                eventData.subtitle = '🧩';\n            }\n            else if (events && !Array.isArray(events)) {\n                eventData.subtitle = events.type;\n            }\n            if (events) {\n                eventData.data['rawEvent(s)'] = {\n                    _custom: {\n                        display: 'DebuggerEvent',\n                        type: 'object',\n                        tooltip: 'raw DebuggerEvent[]',\n                        value: events,\n                    },\n                };\n            }\n            api.addTimelineEvent({\n                layerId: MUTATIONS_LAYER_ID,\n                event: eventData,\n            });\n        }, { detached: true, flush: 'sync' });\n        const hotUpdate = store._hotUpdate;\n        store._hotUpdate = markRaw((newStore) => {\n            hotUpdate(newStore);\n            api.addTimelineEvent({\n                layerId: MUTATIONS_LAYER_ID,\n                event: {\n                    time: now(),\n                    title: '🔥 ' + store.$id,\n                    subtitle: 'HMR update',\n                    data: {\n                        store: formatDisplay(store.$id),\n                        info: formatDisplay(`HMR update`),\n                    },\n                },\n            });\n            // update the devtools too\n            api.notifyComponentUpdate();\n            api.sendInspectorTree(INSPECTOR_ID);\n            api.sendInspectorState(INSPECTOR_ID);\n        });\n        const { $dispose } = store;\n        store.$dispose = () => {\n            $dispose();\n            api.notifyComponentUpdate();\n            api.sendInspectorTree(INSPECTOR_ID);\n            api.sendInspectorState(INSPECTOR_ID);\n            api.getSettings().logStoreChanges &&\n                toastMessage(`Disposed \"${store.$id}\" store 🗑`);\n        };\n        // trigger an update so it can display new registered stores\n        api.notifyComponentUpdate();\n        api.sendInspectorTree(INSPECTOR_ID);\n        api.sendInspectorState(INSPECTOR_ID);\n        api.getSettings().logStoreChanges &&\n            toastMessage(`\"${store.$id}\" store installed 🆕`);\n    });\n}\nlet runningActionId = 0;\nlet activeAction;\n/**\n * Patches a store to enable action grouping in devtools by wrapping the store with a Proxy that is passed as the\n * context of all actions, allowing us to set `runningAction` on each access and effectively associating any state\n * mutation to the action.\n *\n * @param store - store to patch\n * @param actionNames - list of actionst to patch\n */\nfunction patchActionForGrouping(store, actionNames, wrapWithProxy) {\n    // original actions of the store as they are given by pinia. We are going to override them\n    const actions = actionNames.reduce((storeActions, actionName) => {\n        // use toRaw to avoid tracking #541\n        storeActions[actionName] = toRaw(store)[actionName];\n        return storeActions;\n    }, {});\n    for (const actionName in actions) {\n        store[actionName] = function () {\n            // the running action id is incremented in a before action hook\n            const _actionId = runningActionId;\n            const trackedStore = wrapWithProxy\n                ? new Proxy(store, {\n                    get(...args) {\n                        activeAction = _actionId;\n                        return Reflect.get(...args);\n                    },\n                    set(...args) {\n                        activeAction = _actionId;\n                        return Reflect.set(...args);\n                    },\n                })\n                : store;\n            // For Setup Stores we need https://github.com/tc39/proposal-async-context\n            activeAction = _actionId;\n            const retValue = actions[actionName].apply(trackedStore, arguments);\n            // this is safer as async actions in Setup Stores would associate mutations done outside of the action\n            activeAction = undefined;\n            return retValue;\n        };\n    }\n}\n/**\n * pinia.use(devtoolsPlugin)\n */\nfunction devtoolsPlugin({ app, store, options }) {\n    // HMR module\n    if (store.$id.startsWith('__hot:')) {\n        return;\n    }\n    // detect option api vs setup api\n    store._isOptionsAPI = !!options.state;\n    // Do not overwrite actions mocked by @pinia/testing (#2298)\n    if (!store._p._testing) {\n        patchActionForGrouping(store, Object.keys(options.actions), store._isOptionsAPI);\n        // Upgrade the HMR to also update the new actions\n        const originalHotUpdate = store._hotUpdate;\n        toRaw(store)._hotUpdate = function (newStore) {\n            originalHotUpdate.apply(this, arguments);\n            patchActionForGrouping(store, Object.keys(newStore._hmrPayload.actions), !!store._isOptionsAPI);\n        };\n    }\n    addStoreToDevtools(app, \n    // FIXME: is there a way to allow the assignment from Store<Id, S, G, A> to StoreGeneric?\n    store);\n}\n\n/**\n * Creates a Pinia instance to be used by the application\n */\nfunction createPinia() {\n    const scope = effectScope(true);\n    // NOTE: here we could check the window object for a state and directly set it\n    // if there is anything like it with Vue 3 SSR\n    const state = scope.run(() => ref({}));\n    let _p = [];\n    // plugins added before calling app.use(pinia)\n    let toBeInstalled = [];\n    const pinia = markRaw({\n        install(app) {\n            // this allows calling useStore() outside of a component setup after\n            // installing pinia's plugin\n            setActivePinia(pinia);\n            if (!isVue2) {\n                pinia._a = app;\n                app.provide(piniaSymbol, pinia);\n                app.config.globalProperties.$pinia = pinia;\n                /* istanbul ignore else */\n                if ((((process.env.NODE_ENV !== 'production') || (typeof __VUE_PROD_DEVTOOLS__ !== 'undefined' && __VUE_PROD_DEVTOOLS__)) && !(process.env.NODE_ENV === 'test')) && IS_CLIENT) {\n                    registerPiniaDevtools(app, pinia);\n                }\n                toBeInstalled.forEach((plugin) => _p.push(plugin));\n                toBeInstalled = [];\n            }\n        },\n        use(plugin) {\n            if (!this._a && !isVue2) {\n                toBeInstalled.push(plugin);\n            }\n            else {\n                _p.push(plugin);\n            }\n            return this;\n        },\n        _p,\n        // it's actually undefined here\n        // @ts-expect-error\n        _a: null,\n        _e: scope,\n        _s: new Map(),\n        state,\n    });\n    // pinia devtools rely on dev only features so they cannot be forced unless\n    // the dev build of Vue is used. Avoid old browsers like IE11.\n    if ((((process.env.NODE_ENV !== 'production') || (typeof __VUE_PROD_DEVTOOLS__ !== 'undefined' && __VUE_PROD_DEVTOOLS__)) && !(process.env.NODE_ENV === 'test')) && IS_CLIENT && typeof Proxy !== 'undefined') {\n        pinia.use(devtoolsPlugin);\n    }\n    return pinia;\n}\n/**\n * Dispose a Pinia instance by stopping its effectScope and removing the state, plugins and stores. This is mostly\n * useful in tests, with both a testing pinia or a regular pinia and in applications that use multiple pinia instances.\n * Once disposed, the pinia instance cannot be used anymore.\n *\n * @param pinia - pinia instance\n */\nfunction disposePinia(pinia) {\n    pinia._e.stop();\n    pinia._s.clear();\n    pinia._p.splice(0);\n    pinia.state.value = {};\n    // @ts-expect-error: non valid\n    pinia._a = null;\n}\n\n/**\n * Checks if a function is a `StoreDefinition`.\n *\n * @param fn - object to test\n * @returns true if `fn` is a StoreDefinition\n */\nconst isUseStore = (fn) => {\n    return typeof fn === 'function' && typeof fn.$id === 'string';\n};\n/**\n * Mutates in place `newState` with `oldState` to _hot update_ it. It will\n * remove any key not existing in `newState` and recursively merge plain\n * objects.\n *\n * @param newState - new state object to be patched\n * @param oldState - old state that should be used to patch newState\n * @returns - newState\n */\nfunction patchObject(newState, oldState) {\n    // no need to go through symbols because they cannot be serialized anyway\n    for (const key in oldState) {\n        const subPatch = oldState[key];\n        // skip the whole sub tree\n        if (!(key in newState)) {\n            continue;\n        }\n        const targetValue = newState[key];\n        if (isPlainObject(targetValue) &&\n            isPlainObject(subPatch) &&\n            !isRef(subPatch) &&\n            !isReactive(subPatch)) {\n            newState[key] = patchObject(targetValue, subPatch);\n        }\n        else {\n            // objects are either a bit more complex (e.g. refs) or primitives, so we\n            // just set the whole thing\n            if (isVue2) {\n                set(newState, key, subPatch);\n            }\n            else {\n                newState[key] = subPatch;\n            }\n        }\n    }\n    return newState;\n}\n/**\n * Creates an _accept_ function to pass to `import.meta.hot` in Vite applications.\n *\n * @example\n * ```js\n * const useUser = defineStore(...)\n * if (import.meta.hot) {\n *   import.meta.hot.accept(acceptHMRUpdate(useUser, import.meta.hot))\n * }\n * ```\n *\n * @param initialUseStore - return of the defineStore to hot update\n * @param hot - `import.meta.hot`\n */\nfunction acceptHMRUpdate(initialUseStore, hot) {\n    // strip as much as possible from iife.prod\n    if (!(process.env.NODE_ENV !== 'production')) {\n        return () => { };\n    }\n    return (newModule) => {\n        const pinia = hot.data.pinia || initialUseStore._pinia;\n        if (!pinia) {\n            // this store is still not used\n            return;\n        }\n        // preserve the pinia instance across loads\n        hot.data.pinia = pinia;\n        // console.log('got data', newStore)\n        for (const exportName in newModule) {\n            const useStore = newModule[exportName];\n            // console.log('checking for', exportName)\n            if (isUseStore(useStore) && pinia._s.has(useStore.$id)) {\n                // console.log('Accepting update for', useStore.$id)\n                const id = useStore.$id;\n                if (id !== initialUseStore.$id) {\n                    console.warn(`The id of the store changed from \"${initialUseStore.$id}\" to \"${id}\". Reloading.`);\n                    // return import.meta.hot.invalidate()\n                    return hot.invalidate();\n                }\n                const existingStore = pinia._s.get(id);\n                if (!existingStore) {\n                    console.log(`[Pinia]: skipping hmr because store doesn't exist yet`);\n                    return;\n                }\n                useStore(pinia, existingStore);\n            }\n        }\n    };\n}\n\nconst noop = () => { };\nfunction addSubscription(subscriptions, callback, detached, onCleanup = noop) {\n    subscriptions.push(callback);\n    const removeSubscription = () => {\n        const idx = subscriptions.indexOf(callback);\n        if (idx > -1) {\n            subscriptions.splice(idx, 1);\n            onCleanup();\n        }\n    };\n    if (!detached && getCurrentScope()) {\n        onScopeDispose(removeSubscription);\n    }\n    return removeSubscription;\n}\nfunction triggerSubscriptions(subscriptions, ...args) {\n    subscriptions.slice().forEach((callback) => {\n        callback(...args);\n    });\n}\n\nconst fallbackRunWithContext = (fn) => fn();\n/**\n * Marks a function as an action for `$onAction`\n * @internal\n */\nconst ACTION_MARKER = Symbol();\n/**\n * Action name symbol. Allows to add a name to an action after defining it\n * @internal\n */\nconst ACTION_NAME = Symbol();\nfunction mergeReactiveObjects(target, patchToApply) {\n    // Handle Map instances\n    if (target instanceof Map && patchToApply instanceof Map) {\n        patchToApply.forEach((value, key) => target.set(key, value));\n    }\n    else if (target instanceof Set && patchToApply instanceof Set) {\n        // Handle Set instances\n        patchToApply.forEach(target.add, target);\n    }\n    // no need to go through symbols because they cannot be serialized anyway\n    for (const key in patchToApply) {\n        if (!patchToApply.hasOwnProperty(key))\n            continue;\n        const subPatch = patchToApply[key];\n        const targetValue = target[key];\n        if (isPlainObject(targetValue) &&\n            isPlainObject(subPatch) &&\n            target.hasOwnProperty(key) &&\n            !isRef(subPatch) &&\n            !isReactive(subPatch)) {\n            // NOTE: here I wanted to warn about inconsistent types but it's not possible because in setup stores one might\n            // start the value of a property as a certain type e.g. a Map, and then for some reason, during SSR, change that\n            // to `undefined`. When trying to hydrate, we want to override the Map with `undefined`.\n            target[key] = mergeReactiveObjects(targetValue, subPatch);\n        }\n        else {\n            // @ts-expect-error: subPatch is a valid value\n            target[key] = subPatch;\n        }\n    }\n    return target;\n}\nconst skipHydrateSymbol = (process.env.NODE_ENV !== 'production')\n    ? Symbol('pinia:skipHydration')\n    : /* istanbul ignore next */ Symbol();\n/**\n * Tells Pinia to skip the hydration process of a given object. This is useful in setup stores (only) when you return a\n * stateful object in the store but it isn't really state. e.g. returning a router instance in a setup store.\n *\n * @param obj - target object\n * @returns obj\n */\nfunction skipHydrate(obj) {\n    return Object.defineProperty(obj, skipHydrateSymbol, {});\n}\n/**\n * Returns whether a value should be hydrated\n *\n * @param obj - target variable\n * @returns true if `obj` should be hydrated\n */\nfunction shouldHydrate(obj) {\n    return !isPlainObject(obj) || !obj.hasOwnProperty(skipHydrateSymbol);\n}\nconst { assign } = Object;\nfunction isComputed(o) {\n    return !!(isRef(o) && o.effect);\n}\nfunction createOptionsStore(id, options, pinia, hot) {\n    const { state, actions, getters } = options;\n    const initialState = pinia.state.value[id];\n    let store;\n    function setup() {\n        if (!initialState && (!(process.env.NODE_ENV !== 'production') || !hot)) {\n            /* istanbul ignore if */\n            if (isVue2) {\n                set(pinia.state.value, id, state ? state() : {});\n            }\n            else {\n                pinia.state.value[id] = state ? state() : {};\n            }\n        }\n        // avoid creating a state in pinia.state.value\n        const localState = (process.env.NODE_ENV !== 'production') && hot\n            ? // use ref() to unwrap refs inside state TODO: check if this is still necessary\n                toRefs(ref(state ? state() : {}).value)\n            : toRefs(pinia.state.value[id]);\n        return assign(localState, actions, Object.keys(getters || {}).reduce((computedGetters, name) => {\n            if ((process.env.NODE_ENV !== 'production') && name in localState) {\n                console.warn(`[🍍]: A getter cannot have the same name as another state property. Rename one of them. Found with \"${name}\" in store \"${id}\".`);\n            }\n            computedGetters[name] = markRaw(computed(() => {\n                setActivePinia(pinia);\n                // it was created just before\n                const store = pinia._s.get(id);\n                // allow cross using stores\n                /* istanbul ignore if */\n                if (isVue2 && !store._r)\n                    return;\n                // @ts-expect-error\n                // return getters![name].call(context, context)\n                // TODO: avoid reading the getter while assigning with a global variable\n                return getters[name].call(store, store);\n            }));\n            return computedGetters;\n        }, {}));\n    }\n    store = createSetupStore(id, setup, options, pinia, hot, true);\n    return store;\n}\nfunction createSetupStore($id, setup, options = {}, pinia, hot, isOptionsStore) {\n    let scope;\n    const optionsForPlugin = assign({ actions: {} }, options);\n    /* istanbul ignore if */\n    if ((process.env.NODE_ENV !== 'production') && !pinia._e.active) {\n        throw new Error('Pinia destroyed');\n    }\n    // watcher options for $subscribe\n    const $subscribeOptions = { deep: true };\n    /* istanbul ignore else */\n    if ((process.env.NODE_ENV !== 'production') && !isVue2) {\n        $subscribeOptions.onTrigger = (event) => {\n            /* istanbul ignore else */\n            if (isListening) {\n                debuggerEvents = event;\n                // avoid triggering this while the store is being built and the state is being set in pinia\n            }\n            else if (isListening == false && !store._hotUpdating) {\n                // let patch send all the events together later\n                /* istanbul ignore else */\n                if (Array.isArray(debuggerEvents)) {\n                    debuggerEvents.push(event);\n                }\n                else {\n                    console.error('🍍 debuggerEvents should be an array. This is most likely an internal Pinia bug.');\n                }\n            }\n        };\n    }\n    // internal state\n    let isListening; // set to true at the end\n    let isSyncListening; // set to true at the end\n    let subscriptions = [];\n    let actionSubscriptions = [];\n    let debuggerEvents;\n    const initialState = pinia.state.value[$id];\n    // avoid setting the state for option stores if it is set\n    // by the setup\n    if (!isOptionsStore && !initialState && (!(process.env.NODE_ENV !== 'production') || !hot)) {\n        /* istanbul ignore if */\n        if (isVue2) {\n            set(pinia.state.value, $id, {});\n        }\n        else {\n            pinia.state.value[$id] = {};\n        }\n    }\n    const hotState = ref({});\n    // avoid triggering too many listeners\n    // https://github.com/vuejs/pinia/issues/1129\n    let activeListener;\n    function $patch(partialStateOrMutator) {\n        let subscriptionMutation;\n        isListening = isSyncListening = false;\n        // reset the debugger events since patches are sync\n        /* istanbul ignore else */\n        if ((process.env.NODE_ENV !== 'production')) {\n            debuggerEvents = [];\n        }\n        if (typeof partialStateOrMutator === 'function') {\n            partialStateOrMutator(pinia.state.value[$id]);\n            subscriptionMutation = {\n                type: MutationType.patchFunction,\n                storeId: $id,\n                events: debuggerEvents,\n            };\n        }\n        else {\n            mergeReactiveObjects(pinia.state.value[$id], partialStateOrMutator);\n            subscriptionMutation = {\n                type: MutationType.patchObject,\n                payload: partialStateOrMutator,\n                storeId: $id,\n                events: debuggerEvents,\n            };\n        }\n        const myListenerId = (activeListener = Symbol());\n        nextTick().then(() => {\n            if (activeListener === myListenerId) {\n                isListening = true;\n            }\n        });\n        isSyncListening = true;\n        // because we paused the watcher, we need to manually call the subscriptions\n        triggerSubscriptions(subscriptions, subscriptionMutation, pinia.state.value[$id]);\n    }\n    const $reset = isOptionsStore\n        ? function $reset() {\n            const { state } = options;\n            const newState = state ? state() : {};\n            // we use a patch to group all changes into one single subscription\n            this.$patch(($state) => {\n                // @ts-expect-error: FIXME: shouldn't error?\n                assign($state, newState);\n            });\n        }\n        : /* istanbul ignore next */\n            (process.env.NODE_ENV !== 'production')\n                ? () => {\n                    throw new Error(`🍍: Store \"${$id}\" is built using the setup syntax and does not implement $reset().`);\n                }\n                : noop;\n    function $dispose() {\n        scope.stop();\n        subscriptions = [];\n        actionSubscriptions = [];\n        pinia._s.delete($id);\n    }\n    /**\n     * Helper that wraps function so it can be tracked with $onAction\n     * @param fn - action to wrap\n     * @param name - name of the action\n     */\n    const action = (fn, name = '') => {\n        if (ACTION_MARKER in fn) {\n            fn[ACTION_NAME] = name;\n            return fn;\n        }\n        const wrappedAction = function () {\n            setActivePinia(pinia);\n            const args = Array.from(arguments);\n            const afterCallbackList = [];\n            const onErrorCallbackList = [];\n            function after(callback) {\n                afterCallbackList.push(callback);\n            }\n            function onError(callback) {\n                onErrorCallbackList.push(callback);\n            }\n            // @ts-expect-error\n            triggerSubscriptions(actionSubscriptions, {\n                args,\n                name: wrappedAction[ACTION_NAME],\n                store,\n                after,\n                onError,\n            });\n            let ret;\n            try {\n                ret = fn.apply(this && this.$id === $id ? this : store, args);\n                // handle sync errors\n            }\n            catch (error) {\n                triggerSubscriptions(onErrorCallbackList, error);\n                throw error;\n            }\n            if (ret instanceof Promise) {\n                return ret\n                    .then((value) => {\n                    triggerSubscriptions(afterCallbackList, value);\n                    return value;\n                })\n                    .catch((error) => {\n                    triggerSubscriptions(onErrorCallbackList, error);\n                    return Promise.reject(error);\n                });\n            }\n            // trigger after callbacks\n            triggerSubscriptions(afterCallbackList, ret);\n            return ret;\n        };\n        wrappedAction[ACTION_MARKER] = true;\n        wrappedAction[ACTION_NAME] = name; // will be set later\n        // @ts-expect-error: we are intentionally limiting the returned type to just Fn\n        // because all the added properties are internals that are exposed through `$onAction()` only\n        return wrappedAction;\n    };\n    const _hmrPayload = /*#__PURE__*/ markRaw({\n        actions: {},\n        getters: {},\n        state: [],\n        hotState,\n    });\n    const partialStore = {\n        _p: pinia,\n        // _s: scope,\n        $id,\n        $onAction: addSubscription.bind(null, actionSubscriptions),\n        $patch,\n        $reset,\n        $subscribe(callback, options = {}) {\n            const removeSubscription = addSubscription(subscriptions, callback, options.detached, () => stopWatcher());\n            const stopWatcher = scope.run(() => watch(() => pinia.state.value[$id], (state) => {\n                if (options.flush === 'sync' ? isSyncListening : isListening) {\n                    callback({\n                        storeId: $id,\n                        type: MutationType.direct,\n                        events: debuggerEvents,\n                    }, state);\n                }\n            }, assign({}, $subscribeOptions, options)));\n            return removeSubscription;\n        },\n        $dispose,\n    };\n    /* istanbul ignore if */\n    if (isVue2) {\n        // start as non ready\n        partialStore._r = false;\n    }\n    const store = reactive((process.env.NODE_ENV !== 'production') || ((((process.env.NODE_ENV !== 'production') || (typeof __VUE_PROD_DEVTOOLS__ !== 'undefined' && __VUE_PROD_DEVTOOLS__)) && !(process.env.NODE_ENV === 'test')) && IS_CLIENT)\n        ? assign({\n            _hmrPayload,\n            _customProperties: markRaw(new Set()), // devtools custom properties\n        }, partialStore\n        // must be added later\n        // setupStore\n        )\n        : partialStore);\n    // store the partial store now so the setup of stores can instantiate each other before they are finished without\n    // creating infinite loops.\n    pinia._s.set($id, store);\n    const runWithContext = (pinia._a && pinia._a.runWithContext) || fallbackRunWithContext;\n    // TODO: idea create skipSerialize that marks properties as non serializable and they are skipped\n    const setupStore = runWithContext(() => pinia._e.run(() => (scope = effectScope()).run(() => setup({ action }))));\n    // overwrite existing actions to support $onAction\n    for (const key in setupStore) {\n        const prop = setupStore[key];\n        if ((isRef(prop) && !isComputed(prop)) || isReactive(prop)) {\n            // mark it as a piece of state to be serialized\n            if ((process.env.NODE_ENV !== 'production') && hot) {\n                set(hotState.value, key, toRef(setupStore, key));\n                // createOptionStore directly sets the state in pinia.state.value so we\n                // can just skip that\n            }\n            else if (!isOptionsStore) {\n                // in setup stores we must hydrate the state and sync pinia state tree with the refs the user just created\n                if (initialState && shouldHydrate(prop)) {\n                    if (isRef(prop)) {\n                        prop.value = initialState[key];\n                    }\n                    else {\n                        // probably a reactive object, lets recursively assign\n                        // @ts-expect-error: prop is unknown\n                        mergeReactiveObjects(prop, initialState[key]);\n                    }\n                }\n                // transfer the ref to the pinia state to keep everything in sync\n                /* istanbul ignore if */\n                if (isVue2) {\n                    set(pinia.state.value[$id], key, prop);\n                }\n                else {\n                    pinia.state.value[$id][key] = prop;\n                }\n            }\n            /* istanbul ignore else */\n            if ((process.env.NODE_ENV !== 'production')) {\n                _hmrPayload.state.push(key);\n            }\n            // action\n        }\n        else if (typeof prop === 'function') {\n            const actionValue = (process.env.NODE_ENV !== 'production') && hot ? prop : action(prop, key);\n            // this a hot module replacement store because the hotUpdate method needs\n            // to do it with the right context\n            /* istanbul ignore if */\n            if (isVue2) {\n                set(setupStore, key, actionValue);\n            }\n            else {\n                // @ts-expect-error\n                setupStore[key] = actionValue;\n            }\n            /* istanbul ignore else */\n            if ((process.env.NODE_ENV !== 'production')) {\n                _hmrPayload.actions[key] = prop;\n            }\n            // list actions so they can be used in plugins\n            // @ts-expect-error\n            optionsForPlugin.actions[key] = prop;\n        }\n        else if ((process.env.NODE_ENV !== 'production')) {\n            // add getters for devtools\n            if (isComputed(prop)) {\n                _hmrPayload.getters[key] = isOptionsStore\n                    ? // @ts-expect-error\n                        options.getters[key]\n                    : prop;\n                if (IS_CLIENT) {\n                    const getters = setupStore._getters ||\n                        // @ts-expect-error: same\n                        (setupStore._getters = markRaw([]));\n                    getters.push(key);\n                }\n            }\n        }\n    }\n    // add the state, getters, and action properties\n    /* istanbul ignore if */\n    if (isVue2) {\n        Object.keys(setupStore).forEach((key) => {\n            set(store, key, setupStore[key]);\n        });\n    }\n    else {\n        assign(store, setupStore);\n        // allows retrieving reactive objects with `storeToRefs()`. Must be called after assigning to the reactive object.\n        // Make `storeToRefs()` work with `reactive()` #799\n        assign(toRaw(store), setupStore);\n    }\n    // use this instead of a computed with setter to be able to create it anywhere\n    // without linking the computed lifespan to wherever the store is first\n    // created.\n    Object.defineProperty(store, '$state', {\n        get: () => ((process.env.NODE_ENV !== 'production') && hot ? hotState.value : pinia.state.value[$id]),\n        set: (state) => {\n            /* istanbul ignore if */\n            if ((process.env.NODE_ENV !== 'production') && hot) {\n                throw new Error('cannot set hotState');\n            }\n            $patch(($state) => {\n                // @ts-expect-error: FIXME: shouldn't error?\n                assign($state, state);\n            });\n        },\n    });\n    // add the hotUpdate before plugins to allow them to override it\n    /* istanbul ignore else */\n    if ((process.env.NODE_ENV !== 'production')) {\n        store._hotUpdate = markRaw((newStore) => {\n            store._hotUpdating = true;\n            newStore._hmrPayload.state.forEach((stateKey) => {\n                if (stateKey in store.$state) {\n                    const newStateTarget = newStore.$state[stateKey];\n                    const oldStateSource = store.$state[stateKey];\n                    if (typeof newStateTarget === 'object' &&\n                        isPlainObject(newStateTarget) &&\n                        isPlainObject(oldStateSource)) {\n                        patchObject(newStateTarget, oldStateSource);\n                    }\n                    else {\n                        // transfer the ref\n                        newStore.$state[stateKey] = oldStateSource;\n                    }\n                }\n                // patch direct access properties to allow store.stateProperty to work as\n                // store.$state.stateProperty\n                set(store, stateKey, toRef(newStore.$state, stateKey));\n            });\n            // remove deleted state properties\n            Object.keys(store.$state).forEach((stateKey) => {\n                if (!(stateKey in newStore.$state)) {\n                    del(store, stateKey);\n                }\n            });\n            // avoid devtools logging this as a mutation\n            isListening = false;\n            isSyncListening = false;\n            pinia.state.value[$id] = toRef(newStore._hmrPayload, 'hotState');\n            isSyncListening = true;\n            nextTick().then(() => {\n                isListening = true;\n            });\n            for (const actionName in newStore._hmrPayload.actions) {\n                const actionFn = newStore[actionName];\n                set(store, actionName, action(actionFn, actionName));\n            }\n            // TODO: does this work in both setup and option store?\n            for (const getterName in newStore._hmrPayload.getters) {\n                const getter = newStore._hmrPayload.getters[getterName];\n                const getterValue = isOptionsStore\n                    ? // special handling of options api\n                        computed(() => {\n                            setActivePinia(pinia);\n                            return getter.call(store, store);\n                        })\n                    : getter;\n                set(store, getterName, getterValue);\n            }\n            // remove deleted getters\n            Object.keys(store._hmrPayload.getters).forEach((key) => {\n                if (!(key in newStore._hmrPayload.getters)) {\n                    del(store, key);\n                }\n            });\n            // remove old actions\n            Object.keys(store._hmrPayload.actions).forEach((key) => {\n                if (!(key in newStore._hmrPayload.actions)) {\n                    del(store, key);\n                }\n            });\n            // update the values used in devtools and to allow deleting new properties later on\n            store._hmrPayload = newStore._hmrPayload;\n            store._getters = newStore._getters;\n            store._hotUpdating = false;\n        });\n    }\n    if ((((process.env.NODE_ENV !== 'production') || (typeof __VUE_PROD_DEVTOOLS__ !== 'undefined' && __VUE_PROD_DEVTOOLS__)) && !(process.env.NODE_ENV === 'test')) && IS_CLIENT) {\n        const nonEnumerable = {\n            writable: true,\n            configurable: true,\n            // avoid warning on devtools trying to display this property\n            enumerable: false,\n        };\n        ['_p', '_hmrPayload', '_getters', '_customProperties'].forEach((p) => {\n            Object.defineProperty(store, p, assign({ value: store[p] }, nonEnumerable));\n        });\n    }\n    /* istanbul ignore if */\n    if (isVue2) {\n        // mark the store as ready before plugins\n        store._r = true;\n    }\n    // apply all plugins\n    pinia._p.forEach((extender) => {\n        /* istanbul ignore else */\n        if ((((process.env.NODE_ENV !== 'production') || (typeof __VUE_PROD_DEVTOOLS__ !== 'undefined' && __VUE_PROD_DEVTOOLS__)) && !(process.env.NODE_ENV === 'test')) && IS_CLIENT) {\n            const extensions = scope.run(() => extender({\n                store: store,\n                app: pinia._a,\n                pinia,\n                options: optionsForPlugin,\n            }));\n            Object.keys(extensions || {}).forEach((key) => store._customProperties.add(key));\n            assign(store, extensions);\n        }\n        else {\n            assign(store, scope.run(() => extender({\n                store: store,\n                app: pinia._a,\n                pinia,\n                options: optionsForPlugin,\n            })));\n        }\n    });\n    if ((process.env.NODE_ENV !== 'production') &&\n        store.$state &&\n        typeof store.$state === 'object' &&\n        typeof store.$state.constructor === 'function' &&\n        !store.$state.constructor.toString().includes('[native code]')) {\n        console.warn(`[🍍]: The \"state\" must be a plain object. It cannot be\\n` +\n            `\\tstate: () => new MyClass()\\n` +\n            `Found in store \"${store.$id}\".`);\n    }\n    // only apply hydrate to option stores with an initial state in pinia\n    if (initialState &&\n        isOptionsStore &&\n        options.hydrate) {\n        options.hydrate(store.$state, initialState);\n    }\n    isListening = true;\n    isSyncListening = true;\n    return store;\n}\n// allows unused stores to be tree shaken\n/*! #__NO_SIDE_EFFECTS__ */\nfunction defineStore(\n// TODO: add proper types from above\nidOrOptions, setup, setupOptions) {\n    let id;\n    let options;\n    const isSetupStore = typeof setup === 'function';\n    if (typeof idOrOptions === 'string') {\n        id = idOrOptions;\n        // the option store setup will contain the actual options in this case\n        options = isSetupStore ? setupOptions : setup;\n    }\n    else {\n        options = idOrOptions;\n        id = idOrOptions.id;\n        if ((process.env.NODE_ENV !== 'production') && typeof id !== 'string') {\n            throw new Error(`[🍍]: \"defineStore()\" must be passed a store id as its first argument.`);\n        }\n    }\n    function useStore(pinia, hot) {\n        const hasContext = hasInjectionContext();\n        pinia =\n            // in test mode, ignore the argument provided as we can always retrieve a\n            // pinia instance with getActivePinia()\n            ((process.env.NODE_ENV === 'test') && activePinia && activePinia._testing ? null : pinia) ||\n                (hasContext ? inject(piniaSymbol, null) : null);\n        if (pinia)\n            setActivePinia(pinia);\n        if ((process.env.NODE_ENV !== 'production') && !activePinia) {\n            throw new Error(`[🍍]: \"getActivePinia()\" was called but there was no active Pinia. Are you trying to use a store before calling \"app.use(pinia)\"?\\n` +\n                `See https://pinia.vuejs.org/core-concepts/outside-component-usage.html for help.\\n` +\n                `This will fail in production.`);\n        }\n        pinia = activePinia;\n        if (!pinia._s.has(id)) {\n            // creating the store registers it in `pinia._s`\n            if (isSetupStore) {\n                createSetupStore(id, setup, options, pinia);\n            }\n            else {\n                createOptionsStore(id, options, pinia);\n            }\n            /* istanbul ignore else */\n            if ((process.env.NODE_ENV !== 'production')) {\n                // @ts-expect-error: not the right inferred type\n                useStore._pinia = pinia;\n            }\n        }\n        const store = pinia._s.get(id);\n        if ((process.env.NODE_ENV !== 'production') && hot) {\n            const hotId = '__hot:' + id;\n            const newStore = isSetupStore\n                ? createSetupStore(hotId, setup, options, pinia, true)\n                : createOptionsStore(hotId, assign({}, options), pinia, true);\n            hot._hotUpdate(newStore);\n            // cleanup the state properties and the store from the cache\n            delete pinia.state.value[hotId];\n            pinia._s.delete(hotId);\n        }\n        if ((process.env.NODE_ENV !== 'production') && IS_CLIENT) {\n            const currentInstance = getCurrentInstance();\n            // save stores in instances to access them devtools\n            if (currentInstance &&\n                currentInstance.proxy &&\n                // avoid adding stores that are just built for hot module replacement\n                !hot) {\n                const vm = currentInstance.proxy;\n                const cache = '_pStores' in vm ? vm._pStores : (vm._pStores = {});\n                cache[id] = store;\n            }\n        }\n        // StoreGeneric cannot be casted towards Store\n        return store;\n    }\n    useStore.$id = id;\n    return useStore;\n}\n\nlet mapStoreSuffix = 'Store';\n/**\n * Changes the suffix added by `mapStores()`. Can be set to an empty string.\n * Defaults to `\"Store\"`. Make sure to extend the MapStoresCustomization\n * interface if you are using TypeScript.\n *\n * @param suffix - new suffix\n */\nfunction setMapStoreSuffix(suffix // could be 'Store' but that would be annoying for JS\n) {\n    mapStoreSuffix = suffix;\n}\n/**\n * Allows using stores without the composition API (`setup()`) by generating an\n * object to be spread in the `computed` field of a component. It accepts a list\n * of store definitions.\n *\n * @example\n * ```js\n * export default {\n *   computed: {\n *     // other computed properties\n *     ...mapStores(useUserStore, useCartStore)\n *   },\n *\n *   created() {\n *     this.userStore // store with id \"user\"\n *     this.cartStore // store with id \"cart\"\n *   }\n * }\n * ```\n *\n * @param stores - list of stores to map to an object\n */\nfunction mapStores(...stores) {\n    if ((process.env.NODE_ENV !== 'production') && Array.isArray(stores[0])) {\n        console.warn(`[🍍]: Directly pass all stores to \"mapStores()\" without putting them in an array:\\n` +\n            `Replace\\n` +\n            `\\tmapStores([useAuthStore, useCartStore])\\n` +\n            `with\\n` +\n            `\\tmapStores(useAuthStore, useCartStore)\\n` +\n            `This will fail in production if not fixed.`);\n        stores = stores[0];\n    }\n    return stores.reduce((reduced, useStore) => {\n        // @ts-expect-error: $id is added by defineStore\n        reduced[useStore.$id + mapStoreSuffix] = function () {\n            return useStore(this.$pinia);\n        };\n        return reduced;\n    }, {});\n}\n/**\n * Allows using state and getters from one store without using the composition\n * API (`setup()`) by generating an object to be spread in the `computed` field\n * of a component.\n *\n * @param useStore - store to map from\n * @param keysOrMapper - array or object\n */\nfunction mapState(useStore, keysOrMapper) {\n    return Array.isArray(keysOrMapper)\n        ? keysOrMapper.reduce((reduced, key) => {\n            reduced[key] = function () {\n                // @ts-expect-error: FIXME: should work?\n                return useStore(this.$pinia)[key];\n            };\n            return reduced;\n        }, {})\n        : Object.keys(keysOrMapper).reduce((reduced, key) => {\n            // @ts-expect-error\n            reduced[key] = function () {\n                const store = useStore(this.$pinia);\n                const storeKey = keysOrMapper[key];\n                // for some reason TS is unable to infer the type of storeKey to be a\n                // function\n                return typeof storeKey === 'function'\n                    ? storeKey.call(this, store)\n                    : // @ts-expect-error: FIXME: should work?\n                        store[storeKey];\n            };\n            return reduced;\n        }, {});\n}\n/**\n * Alias for `mapState()`. You should use `mapState()` instead.\n * @deprecated use `mapState()` instead.\n */\nconst mapGetters = mapState;\n/**\n * Allows directly using actions from your store without using the composition\n * API (`setup()`) by generating an object to be spread in the `methods` field\n * of a component.\n *\n * @param useStore - store to map from\n * @param keysOrMapper - array or object\n */\nfunction mapActions(useStore, keysOrMapper) {\n    return Array.isArray(keysOrMapper)\n        ? keysOrMapper.reduce((reduced, key) => {\n            // @ts-expect-error\n            reduced[key] = function (...args) {\n                // @ts-expect-error: FIXME: should work?\n                return useStore(this.$pinia)[key](...args);\n            };\n            return reduced;\n        }, {})\n        : Object.keys(keysOrMapper).reduce((reduced, key) => {\n            // @ts-expect-error\n            reduced[key] = function (...args) {\n                // @ts-expect-error: FIXME: should work?\n                return useStore(this.$pinia)[keysOrMapper[key]](...args);\n            };\n            return reduced;\n        }, {});\n}\n/**\n * Allows using state and getters from one store without using the composition\n * API (`setup()`) by generating an object to be spread in the `computed` field\n * of a component.\n *\n * @param useStore - store to map from\n * @param keysOrMapper - array or object\n */\nfunction mapWritableState(useStore, keysOrMapper) {\n    return Array.isArray(keysOrMapper)\n        ? keysOrMapper.reduce((reduced, key) => {\n            reduced[key] = {\n                get() {\n                    return useStore(this.$pinia)[key];\n                },\n                set(value) {\n                    return (useStore(this.$pinia)[key] = value);\n                },\n            };\n            return reduced;\n        }, {})\n        : Object.keys(keysOrMapper).reduce((reduced, key) => {\n            reduced[key] = {\n                get() {\n                    return useStore(this.$pinia)[keysOrMapper[key]];\n                },\n                set(value) {\n                    return (useStore(this.$pinia)[keysOrMapper[key]] = value);\n                },\n            };\n            return reduced;\n        }, {});\n}\n\n/**\n * Creates an object of references with all the state, getters, and plugin-added\n * state properties of the store. Similar to `toRefs()` but specifically\n * designed for Pinia stores so methods and non reactive properties are\n * completely ignored.\n *\n * @param store - store to extract the refs from\n */\nfunction storeToRefs(store) {\n    // See https://github.com/vuejs/pinia/issues/852\n    // It's easier to just use toRefs() even if it includes more stuff\n    if (isVue2) {\n        // @ts-expect-error: toRefs include methods and others\n        return toRefs(store);\n    }\n    else {\n        const rawStore = toRaw(store);\n        const refs = {};\n        for (const key in rawStore) {\n            const value = rawStore[key];\n            // There is no native method to check for a computed\n            // https://github.com/vuejs/core/pull/4165\n            if (value.effect) {\n                // @ts-expect-error: too hard to type correctly\n                refs[key] =\n                    // ...\n                    computed({\n                        get: () => store[key],\n                        set(value) {\n                            store[key] = value;\n                        },\n                    });\n            }\n            else if (isRef(value) || isReactive(value)) {\n                // @ts-expect-error: the key is state or getter\n                refs[key] =\n                    // ---\n                    toRef(store, key);\n            }\n        }\n        return refs;\n    }\n}\n\n/**\n * Vue 2 Plugin that must be installed for pinia to work. Note **you don't need\n * this plugin if you are using Nuxt.js**. Use the `buildModule` instead:\n * https://pinia.vuejs.org/ssr/nuxt.html.\n *\n * @example\n * ```js\n * import Vue from 'vue'\n * import { PiniaVuePlugin, createPinia } from 'pinia'\n *\n * Vue.use(PiniaVuePlugin)\n * const pinia = createPinia()\n *\n * new Vue({\n *   el: '#app',\n *   // ...\n *   pinia,\n * })\n * ```\n *\n * @param _Vue - `Vue` imported from 'vue'.\n */\nconst PiniaVuePlugin = function (_Vue) {\n    // Equivalent of\n    // app.config.globalProperties.$pinia = pinia\n    _Vue.mixin({\n        beforeCreate() {\n            const options = this.$options;\n            if (options.pinia) {\n                const pinia = options.pinia;\n                // HACK: taken from provide(): https://github.com/vuejs/composition-api/blob/main/src/apis/inject.ts#L31\n                /* istanbul ignore else */\n                if (!this._provided) {\n                    const provideCache = {};\n                    Object.defineProperty(this, '_provided', {\n                        get: () => provideCache,\n                        set: (v) => Object.assign(provideCache, v),\n                    });\n                }\n                this._provided[piniaSymbol] = pinia;\n                // propagate the pinia instance in an SSR friendly way\n                // avoid adding it to nuxt twice\n                /* istanbul ignore else */\n                if (!this.$pinia) {\n                    this.$pinia = pinia;\n                }\n                pinia._a = this;\n                if (IS_CLIENT) {\n                    // this allows calling useStore() outside of a component setup after\n                    // installing pinia's plugin\n                    setActivePinia(pinia);\n                }\n                if ((((process.env.NODE_ENV !== 'production') || (typeof __VUE_PROD_DEVTOOLS__ !== 'undefined' && __VUE_PROD_DEVTOOLS__)) && !(process.env.NODE_ENV === 'test')) && IS_CLIENT) {\n                    registerPiniaDevtools(pinia._a, pinia);\n                }\n            }\n            else if (!this.$pinia && options.parent && options.parent.$pinia) {\n                this.$pinia = options.parent.$pinia;\n            }\n        },\n        destroyed() {\n            delete this._pStores;\n        },\n    });\n};\n\nexport { MutationType, PiniaVuePlugin, acceptHMRUpdate, createPinia, defineStore, disposePinia, getActivePinia, mapActions, mapGetters, mapState, mapStores, mapWritableState, setActivePinia, setMapStoreSuffix, shouldHydrate, skipHydrate, storeToRefs };\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {Schema[]} definitions\n * @param {string} [space]\n * @returns {Schema}\n */\nexport function merge(definitions, space) {\n  /** @type {Properties} */\n  const property = {}\n  /** @type {Normal} */\n  const normal = {}\n  let index = -1\n\n  while (++index < definitions.length) {\n    Object.assign(property, definitions[index].property)\n    Object.assign(normal, definitions[index].normal)\n  }\n\n  return new Schema(property, normal, space)\n}\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n *\n * @typedef {Record<string, string>} Attributes\n *\n * @typedef {Object} Definition\n * @property {Record<string, number|null>} properties\n * @property {(attributes: Attributes, property: string) => string} transform\n * @property {string} [space]\n * @property {Attributes} [attributes]\n * @property {Array<string>} [mustUseProperty]\n */\n\nimport {normalize} from '../normalize.js'\nimport {Schema} from './schema.js'\nimport {DefinedInfo} from './defined-info.js'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @param {Definition} definition\n * @returns {Schema}\n */\nexport function create(definition) {\n  /** @type {Properties} */\n  const property = {}\n  /** @type {Normal} */\n  const normal = {}\n  /** @type {string} */\n  let prop\n\n  for (prop in definition.properties) {\n    if (own.call(definition.properties, prop)) {\n      const value = definition.properties[prop]\n      const info = new DefinedInfo(\n        prop,\n        definition.transform(definition.attributes || {}, prop),\n        value,\n        definition.space\n      )\n\n      if (\n        definition.mustUseProperty &&\n        definition.mustUseProperty.includes(prop)\n      ) {\n        info.mustUseProperty = true\n      }\n\n      property[prop] = info\n\n      normal[normalize(prop)] = prop\n      normal[normalize(info.attribute)] = prop\n    }\n  }\n\n  return new Schema(property, normal, definition.space)\n}\n","import {create} from './util/create.js'\n\nexport const xlink = create({\n  space: 'xlink',\n  transform(_, prop) {\n    return 'xlink:' + prop.slice(5).toLowerCase()\n  },\n  properties: {\n    xLinkActuate: null,\n    xLinkArcRole: null,\n    xLinkHref: null,\n    xLinkRole: null,\n    xLinkShow: null,\n    xLinkTitle: null,\n    xLinkType: null\n  }\n})\n","import {create} from './util/create.js'\n\nexport const xml = create({\n  space: 'xml',\n  transform(_, prop) {\n    return 'xml:' + prop.slice(3).toLowerCase()\n  },\n  properties: {xmlLang: null, xmlBase: null, xmlSpace: null}\n})\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record<string, string>} attributes\n * @param {string} property\n * @returns {string}\n */\nexport function caseInsensitiveTransform(attributes, property) {\n  return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const xmlns = create({\n  space: 'xmlns',\n  attributes: {xmlnsxlink: 'xmlns:xlink'},\n  transform: caseInsensitiveTransform,\n  properties: {xmlns: null, xmlnsXLink: null}\n})\n","import {booleanish, number, spaceSeparated} from './util/types.js'\nimport {create} from './util/create.js'\n\nexport const aria = create({\n  transform(_, prop) {\n    return prop === 'role' ? prop : 'aria-' + prop.slice(4).toLowerCase()\n  },\n  properties: {\n    ariaActiveDescendant: null,\n    ariaAtomic: booleanish,\n    ariaAutoComplete: null,\n    ariaBusy: booleanish,\n    ariaChecked: booleanish,\n    ariaColCount: number,\n    ariaColIndex: number,\n    ariaColSpan: number,\n    ariaControls: spaceSeparated,\n    ariaCurrent: null,\n    ariaDescribedBy: spaceSeparated,\n    ariaDetails: null,\n    ariaDisabled: booleanish,\n    ariaDropEffect: spaceSeparated,\n    ariaErrorMessage: null,\n    ariaExpanded: booleanish,\n    ariaFlowTo: spaceSeparated,\n    ariaGrabbed: booleanish,\n    ariaHasPopup: null,\n    ariaHidden: booleanish,\n    ariaInvalid: null,\n    ariaKeyShortcuts: null,\n    ariaLabel: null,\n    ariaLabelledBy: spaceSeparated,\n    ariaLevel: number,\n    ariaLive: null,\n    ariaModal: booleanish,\n    ariaMultiLine: booleanish,\n    ariaMultiSelectable: booleanish,\n    ariaOrientation: null,\n    ariaOwns: spaceSeparated,\n    ariaPlaceholder: null,\n    ariaPosInSet: number,\n    ariaPressed: booleanish,\n    ariaReadOnly: booleanish,\n    ariaRelevant: null,\n    ariaRequired: booleanish,\n    ariaRoleDescription: spaceSeparated,\n    ariaRowCount: number,\n    ariaRowIndex: number,\n    ariaRowSpan: number,\n    ariaSelected: booleanish,\n    ariaSetSize: number,\n    ariaSort: null,\n    ariaValueMax: number,\n    ariaValueMin: number,\n    ariaValueNow: number,\n    ariaValueText: null,\n    role: null\n  }\n})\n","import {\n  boolean,\n  overloadedBoolean,\n  booleanish,\n  number,\n  spaceSeparated,\n  commaSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const html = create({\n  space: 'html',\n  attributes: {\n    acceptcharset: 'accept-charset',\n    classname: 'class',\n    htmlfor: 'for',\n    httpequiv: 'http-equiv'\n  },\n  transform: caseInsensitiveTransform,\n  mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n  properties: {\n    // Standard Properties.\n    abbr: null,\n    accept: commaSeparated,\n    acceptCharset: spaceSeparated,\n    accessKey: spaceSeparated,\n    action: null,\n    allow: null,\n    allowFullScreen: boolean,\n    allowPaymentRequest: boolean,\n    allowUserMedia: boolean,\n    alt: null,\n    as: null,\n    async: boolean,\n    autoCapitalize: null,\n    autoComplete: spaceSeparated,\n    autoFocus: boolean,\n    autoPlay: boolean,\n    blocking: spaceSeparated,\n    capture: null,\n    charSet: null,\n    checked: boolean,\n    cite: null,\n    className: spaceSeparated,\n    cols: number,\n    colSpan: null,\n    content: null,\n    contentEditable: booleanish,\n    controls: boolean,\n    controlsList: spaceSeparated,\n    coords: number | commaSeparated,\n    crossOrigin: null,\n    data: null,\n    dateTime: null,\n    decoding: null,\n    default: boolean,\n    defer: boolean,\n    dir: null,\n    dirName: null,\n    disabled: boolean,\n    download: overloadedBoolean,\n    draggable: booleanish,\n    encType: null,\n    enterKeyHint: null,\n    fetchPriority: null,\n    form: null,\n    formAction: null,\n    formEncType: null,\n    formMethod: null,\n    formNoValidate: boolean,\n    formTarget: null,\n    headers: spaceSeparated,\n    height: number,\n    hidden: boolean,\n    high: number,\n    href: null,\n    hrefLang: null,\n    htmlFor: spaceSeparated,\n    httpEquiv: spaceSeparated,\n    id: null,\n    imageSizes: null,\n    imageSrcSet: null,\n    inert: boolean,\n    inputMode: null,\n    integrity: null,\n    is: null,\n    isMap: boolean,\n    itemId: null,\n    itemProp: spaceSeparated,\n    itemRef: spaceSeparated,\n    itemScope: boolean,\n    itemType: spaceSeparated,\n    kind: null,\n    label: null,\n    lang: null,\n    language: null,\n    list: null,\n    loading: null,\n    loop: boolean,\n    low: number,\n    manifest: null,\n    max: null,\n    maxLength: number,\n    media: null,\n    method: null,\n    min: null,\n    minLength: number,\n    multiple: boolean,\n    muted: boolean,\n    name: null,\n    nonce: null,\n    noModule: boolean,\n    noValidate: boolean,\n    onAbort: null,\n    onAfterPrint: null,\n    onAuxClick: null,\n    onBeforeMatch: null,\n    onBeforePrint: null,\n    onBeforeToggle: null,\n    onBeforeUnload: null,\n    onBlur: null,\n    onCancel: null,\n    onCanPlay: null,\n    onCanPlayThrough: null,\n    onChange: null,\n    onClick: null,\n    onClose: null,\n    onContextLost: null,\n    onContextMenu: null,\n    onContextRestored: null,\n    onCopy: null,\n    onCueChange: null,\n    onCut: null,\n    onDblClick: null,\n    onDrag: null,\n    onDragEnd: null,\n    onDragEnter: null,\n    onDragExit: null,\n    onDragLeave: null,\n    onDragOver: null,\n    onDragStart: null,\n    onDrop: null,\n    onDurationChange: null,\n    onEmptied: null,\n    onEnded: null,\n    onError: null,\n    onFocus: null,\n    onFormData: null,\n    onHashChange: null,\n    onInput: null,\n    onInvalid: null,\n    onKeyDown: null,\n    onKeyPress: null,\n    onKeyUp: null,\n    onLanguageChange: null,\n    onLoad: null,\n    onLoadedData: null,\n    onLoadedMetadata: null,\n    onLoadEnd: null,\n    onLoadStart: null,\n    onMessage: null,\n    onMessageError: null,\n    onMouseDown: null,\n    onMouseEnter: null,\n    onMouseLeave: null,\n    onMouseMove: null,\n    onMouseOut: null,\n    onMouseOver: null,\n    onMouseUp: null,\n    onOffline: null,\n    onOnline: null,\n    onPageHide: null,\n    onPageShow: null,\n    onPaste: null,\n    onPause: null,\n    onPlay: null,\n    onPlaying: null,\n    onPopState: null,\n    onProgress: null,\n    onRateChange: null,\n    onRejectionHandled: null,\n    onReset: null,\n    onResize: null,\n    onScroll: null,\n    onScrollEnd: null,\n    onSecurityPolicyViolation: null,\n    onSeeked: null,\n    onSeeking: null,\n    onSelect: null,\n    onSlotChange: null,\n    onStalled: null,\n    onStorage: null,\n    onSubmit: null,\n    onSuspend: null,\n    onTimeUpdate: null,\n    onToggle: null,\n    onUnhandledRejection: null,\n    onUnload: null,\n    onVolumeChange: null,\n    onWaiting: null,\n    onWheel: null,\n    open: boolean,\n    optimum: number,\n    pattern: null,\n    ping: spaceSeparated,\n    placeholder: null,\n    playsInline: boolean,\n    popover: null,\n    popoverTarget: null,\n    popoverTargetAction: null,\n    poster: null,\n    preload: null,\n    readOnly: boolean,\n    referrerPolicy: null,\n    rel: spaceSeparated,\n    required: boolean,\n    reversed: boolean,\n    rows: number,\n    rowSpan: number,\n    sandbox: spaceSeparated,\n    scope: null,\n    scoped: boolean,\n    seamless: boolean,\n    selected: boolean,\n    shadowRootClonable: boolean,\n    shadowRootDelegatesFocus: boolean,\n    shadowRootMode: null,\n    shape: null,\n    size: number,\n    sizes: null,\n    slot: null,\n    span: number,\n    spellCheck: booleanish,\n    src: null,\n    srcDoc: null,\n    srcLang: null,\n    srcSet: null,\n    start: number,\n    step: null,\n    style: null,\n    tabIndex: number,\n    target: null,\n    title: null,\n    translate: null,\n    type: null,\n    typeMustMatch: boolean,\n    useMap: null,\n    value: booleanish,\n    width: number,\n    wrap: null,\n    writingSuggestions: null,\n\n    // Legacy.\n    // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n    align: null, // Several. Use CSS `text-align` instead,\n    aLink: null, // `<body>`. Use CSS `a:active {color}` instead\n    archive: spaceSeparated, // `<object>`. List of URIs to archives\n    axis: null, // `<td>` and `<th>`. Use `scope` on `<th>`\n    background: null, // `<body>`. Use CSS `background-image` instead\n    bgColor: null, // `<body>` and table elements. Use CSS `background-color` instead\n    border: number, // `<table>`. Use CSS `border-width` instead,\n    borderColor: null, // `<table>`. Use CSS `border-color` instead,\n    bottomMargin: number, // `<body>`\n    cellPadding: null, // `<table>`\n    cellSpacing: null, // `<table>`\n    char: null, // Several table elements. When `align=char`, sets the character to align on\n    charOff: null, // Several table elements. When `char`, offsets the alignment\n    classId: null, // `<object>`\n    clear: null, // `<br>`. Use CSS `clear` instead\n    code: null, // `<object>`\n    codeBase: null, // `<object>`\n    codeType: null, // `<object>`\n    color: null, // `<font>` and `<hr>`. Use CSS instead\n    compact: boolean, // Lists. Use CSS to reduce space between items instead\n    declare: boolean, // `<object>`\n    event: null, // `<script>`\n    face: null, // `<font>`. Use CSS instead\n    frame: null, // `<table>`\n    frameBorder: null, // `<iframe>`. Use CSS `border` instead\n    hSpace: number, // `<img>` and `<object>`\n    leftMargin: number, // `<body>`\n    link: null, // `<body>`. Use CSS `a:link {color: *}` instead\n    longDesc: null, // `<frame>`, `<iframe>`, and `<img>`. Use an `<a>`\n    lowSrc: null, // `<img>`. Use a `<picture>`\n    marginHeight: number, // `<body>`\n    marginWidth: number, // `<body>`\n    noResize: boolean, // `<frame>`\n    noHref: boolean, // `<area>`. Use no href instead of an explicit `nohref`\n    noShade: boolean, // `<hr>`. Use background-color and height instead of borders\n    noWrap: boolean, // `<td>` and `<th>`\n    object: null, // `<applet>`\n    profile: null, // `<head>`\n    prompt: null, // `<isindex>`\n    rev: null, // `<link>`\n    rightMargin: number, // `<body>`\n    rules: null, // `<table>`\n    scheme: null, // `<meta>`\n    scrolling: booleanish, // `<frame>`. Use overflow in the child context\n    standby: null, // `<object>`\n    summary: null, // `<table>`\n    text: null, // `<body>`. Use CSS `color` instead\n    topMargin: number, // `<body>`\n    valueType: null, // `<param>`\n    version: null, // `<html>`. Use a doctype.\n    vAlign: null, // Several. Use CSS `vertical-align` instead\n    vLink: null, // `<body>`. Use CSS `a:visited {color}` instead\n    vSpace: number, // `<img>` and `<object>`\n\n    // Non-standard Properties.\n    allowTransparency: null,\n    autoCorrect: null,\n    autoSave: null,\n    disablePictureInPicture: boolean,\n    disableRemotePlayback: boolean,\n    prefix: null,\n    property: null,\n    results: number,\n    security: null,\n    unselectable: null\n  }\n})\n","import {\n  boolean,\n  number,\n  spaceSeparated,\n  commaSeparated,\n  commaOrSpaceSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseSensitiveTransform} from './util/case-sensitive-transform.js'\n\nexport const svg = create({\n  space: 'svg',\n  attributes: {\n    accentHeight: 'accent-height',\n    alignmentBaseline: 'alignment-baseline',\n    arabicForm: 'arabic-form',\n    baselineShift: 'baseline-shift',\n    capHeight: 'cap-height',\n    className: 'class',\n    clipPath: 'clip-path',\n    clipRule: 'clip-rule',\n    colorInterpolation: 'color-interpolation',\n    colorInterpolationFilters: 'color-interpolation-filters',\n    colorProfile: 'color-profile',\n    colorRendering: 'color-rendering',\n    crossOrigin: 'crossorigin',\n    dataType: 'datatype',\n    dominantBaseline: 'dominant-baseline',\n    enableBackground: 'enable-background',\n    fillOpacity: 'fill-opacity',\n    fillRule: 'fill-rule',\n    floodColor: 'flood-color',\n    floodOpacity: 'flood-opacity',\n    fontFamily: 'font-family',\n    fontSize: 'font-size',\n    fontSizeAdjust: 'font-size-adjust',\n    fontStretch: 'font-stretch',\n    fontStyle: 'font-style',\n    fontVariant: 'font-variant',\n    fontWeight: 'font-weight',\n    glyphName: 'glyph-name',\n    glyphOrientationHorizontal: 'glyph-orientation-horizontal',\n    glyphOrientationVertical: 'glyph-orientation-vertical',\n    hrefLang: 'hreflang',\n    horizAdvX: 'horiz-adv-x',\n    horizOriginX: 'horiz-origin-x',\n    horizOriginY: 'horiz-origin-y',\n    imageRendering: 'image-rendering',\n    letterSpacing: 'letter-spacing',\n    lightingColor: 'lighting-color',\n    markerEnd: 'marker-end',\n    markerMid: 'marker-mid',\n    markerStart: 'marker-start',\n    navDown: 'nav-down',\n    navDownLeft: 'nav-down-left',\n    navDownRight: 'nav-down-right',\n    navLeft: 'nav-left',\n    navNext: 'nav-next',\n    navPrev: 'nav-prev',\n    navRight: 'nav-right',\n    navUp: 'nav-up',\n    navUpLeft: 'nav-up-left',\n    navUpRight: 'nav-up-right',\n    onAbort: 'onabort',\n    onActivate: 'onactivate',\n    onAfterPrint: 'onafterprint',\n    onBeforePrint: 'onbeforeprint',\n    onBegin: 'onbegin',\n    onCancel: 'oncancel',\n    onCanPlay: 'oncanplay',\n    onCanPlayThrough: 'oncanplaythrough',\n    onChange: 'onchange',\n    onClick: 'onclick',\n    onClose: 'onclose',\n    onCopy: 'oncopy',\n    onCueChange: 'oncuechange',\n    onCut: 'oncut',\n    onDblClick: 'ondblclick',\n    onDrag: 'ondrag',\n    onDragEnd: 'ondragend',\n    onDragEnter: 'ondragenter',\n    onDragExit: 'ondragexit',\n    onDragLeave: 'ondragleave',\n    onDragOver: 'ondragover',\n    onDragStart: 'ondragstart',\n    onDrop: 'ondrop',\n    onDurationChange: 'ondurationchange',\n    onEmptied: 'onemptied',\n    onEnd: 'onend',\n    onEnded: 'onended',\n    onError: 'onerror',\n    onFocus: 'onfocus',\n    onFocusIn: 'onfocusin',\n    onFocusOut: 'onfocusout',\n    onHashChange: 'onhashchange',\n    onInput: 'oninput',\n    onInvalid: 'oninvalid',\n    onKeyDown: 'onkeydown',\n    onKeyPress: 'onkeypress',\n    onKeyUp: 'onkeyup',\n    onLoad: 'onload',\n    onLoadedData: 'onloadeddata',\n    onLoadedMetadata: 'onloadedmetadata',\n    onLoadStart: 'onloadstart',\n    onMessage: 'onmessage',\n    onMouseDown: 'onmousedown',\n    onMouseEnter: 'onmouseenter',\n    onMouseLeave: 'onmouseleave',\n    onMouseMove: 'onmousemove',\n    onMouseOut: 'onmouseout',\n    onMouseOver: 'onmouseover',\n    onMouseUp: 'onmouseup',\n    onMouseWheel: 'onmousewheel',\n    onOffline: 'onoffline',\n    onOnline: 'ononline',\n    onPageHide: 'onpagehide',\n    onPageShow: 'onpageshow',\n    onPaste: 'onpaste',\n    onPause: 'onpause',\n    onPlay: 'onplay',\n    onPlaying: 'onplaying',\n    onPopState: 'onpopstate',\n    onProgress: 'onprogress',\n    onRateChange: 'onratechange',\n    onRepeat: 'onrepeat',\n    onReset: 'onreset',\n    onResize: 'onresize',\n    onScroll: 'onscroll',\n    onSeeked: 'onseeked',\n    onSeeking: 'onseeking',\n    onSelect: 'onselect',\n    onShow: 'onshow',\n    onStalled: 'onstalled',\n    onStorage: 'onstorage',\n    onSubmit: 'onsubmit',\n    onSuspend: 'onsuspend',\n    onTimeUpdate: 'ontimeupdate',\n    onToggle: 'ontoggle',\n    onUnload: 'onunload',\n    onVolumeChange: 'onvolumechange',\n    onWaiting: 'onwaiting',\n    onZoom: 'onzoom',\n    overlinePosition: 'overline-position',\n    overlineThickness: 'overline-thickness',\n    paintOrder: 'paint-order',\n    panose1: 'panose-1',\n    pointerEvents: 'pointer-events',\n    referrerPolicy: 'referrerpolicy',\n    renderingIntent: 'rendering-intent',\n    shapeRendering: 'shape-rendering',\n    stopColor: 'stop-color',\n    stopOpacity: 'stop-opacity',\n    strikethroughPosition: 'strikethrough-position',\n    strikethroughThickness: 'strikethrough-thickness',\n    strokeDashArray: 'stroke-dasharray',\n    strokeDashOffset: 'stroke-dashoffset',\n    strokeLineCap: 'stroke-linecap',\n    strokeLineJoin: 'stroke-linejoin',\n    strokeMiterLimit: 'stroke-miterlimit',\n    strokeOpacity: 'stroke-opacity',\n    strokeWidth: 'stroke-width',\n    tabIndex: 'tabindex',\n    textAnchor: 'text-anchor',\n    textDecoration: 'text-decoration',\n    textRendering: 'text-rendering',\n    transformOrigin: 'transform-origin',\n    typeOf: 'typeof',\n    underlinePosition: 'underline-position',\n    underlineThickness: 'underline-thickness',\n    unicodeBidi: 'unicode-bidi',\n    unicodeRange: 'unicode-range',\n    unitsPerEm: 'units-per-em',\n    vAlphabetic: 'v-alphabetic',\n    vHanging: 'v-hanging',\n    vIdeographic: 'v-ideographic',\n    vMathematical: 'v-mathematical',\n    vectorEffect: 'vector-effect',\n    vertAdvY: 'vert-adv-y',\n    vertOriginX: 'vert-origin-x',\n    vertOriginY: 'vert-origin-y',\n    wordSpacing: 'word-spacing',\n    writingMode: 'writing-mode',\n    xHeight: 'x-height',\n    // These were camelcased in Tiny. Now lowercased in SVG 2\n    playbackOrder: 'playbackorder',\n    timelineBegin: 'timelinebegin'\n  },\n  transform: caseSensitiveTransform,\n  properties: {\n    about: commaOrSpaceSeparated,\n    accentHeight: number,\n    accumulate: null,\n    additive: null,\n    alignmentBaseline: null,\n    alphabetic: number,\n    amplitude: number,\n    arabicForm: null,\n    ascent: number,\n    attributeName: null,\n    attributeType: null,\n    azimuth: number,\n    bandwidth: null,\n    baselineShift: null,\n    baseFrequency: null,\n    baseProfile: null,\n    bbox: null,\n    begin: null,\n    bias: number,\n    by: null,\n    calcMode: null,\n    capHeight: number,\n    className: spaceSeparated,\n    clip: null,\n    clipPath: null,\n    clipPathUnits: null,\n    clipRule: null,\n    color: null,\n    colorInterpolation: null,\n    colorInterpolationFilters: null,\n    colorProfile: null,\n    colorRendering: null,\n    content: null,\n    contentScriptType: null,\n    contentStyleType: null,\n    crossOrigin: null,\n    cursor: null,\n    cx: null,\n    cy: null,\n    d: null,\n    dataType: null,\n    defaultAction: null,\n    descent: number,\n    diffuseConstant: number,\n    direction: null,\n    display: null,\n    dur: null,\n    divisor: number,\n    dominantBaseline: null,\n    download: boolean,\n    dx: null,\n    dy: null,\n    edgeMode: null,\n    editable: null,\n    elevation: number,\n    enableBackground: null,\n    end: null,\n    event: null,\n    exponent: number,\n    externalResourcesRequired: null,\n    fill: null,\n    fillOpacity: number,\n    fillRule: null,\n    filter: null,\n    filterRes: null,\n    filterUnits: null,\n    floodColor: null,\n    floodOpacity: null,\n    focusable: null,\n    focusHighlight: null,\n    fontFamily: null,\n    fontSize: null,\n    fontSizeAdjust: null,\n    fontStretch: null,\n    fontStyle: null,\n    fontVariant: null,\n    fontWeight: null,\n    format: null,\n    fr: null,\n    from: null,\n    fx: null,\n    fy: null,\n    g1: commaSeparated,\n    g2: commaSeparated,\n    glyphName: commaSeparated,\n    glyphOrientationHorizontal: null,\n    glyphOrientationVertical: null,\n    glyphRef: null,\n    gradientTransform: null,\n    gradientUnits: null,\n    handler: null,\n    hanging: number,\n    hatchContentUnits: null,\n    hatchUnits: null,\n    height: null,\n    href: null,\n    hrefLang: null,\n    horizAdvX: number,\n    horizOriginX: number,\n    horizOriginY: number,\n    id: null,\n    ideographic: number,\n    imageRendering: null,\n    initialVisibility: null,\n    in: null,\n    in2: null,\n    intercept: number,\n    k: number,\n    k1: number,\n    k2: number,\n    k3: number,\n    k4: number,\n    kernelMatrix: commaOrSpaceSeparated,\n    kernelUnitLength: null,\n    keyPoints: null, // SEMI_COLON_SEPARATED\n    keySplines: null, // SEMI_COLON_SEPARATED\n    keyTimes: null, // SEMI_COLON_SEPARATED\n    kerning: null,\n    lang: null,\n    lengthAdjust: null,\n    letterSpacing: null,\n    lightingColor: null,\n    limitingConeAngle: number,\n    local: null,\n    markerEnd: null,\n    markerMid: null,\n    markerStart: null,\n    markerHeight: null,\n    markerUnits: null,\n    markerWidth: null,\n    mask: null,\n    maskContentUnits: null,\n    maskUnits: null,\n    mathematical: null,\n    max: null,\n    media: null,\n    mediaCharacterEncoding: null,\n    mediaContentEncodings: null,\n    mediaSize: number,\n    mediaTime: null,\n    method: null,\n    min: null,\n    mode: null,\n    name: null,\n    navDown: null,\n    navDownLeft: null,\n    navDownRight: null,\n    navLeft: null,\n    navNext: null,\n    navPrev: null,\n    navRight: null,\n    navUp: null,\n    navUpLeft: null,\n    navUpRight: null,\n    numOctaves: null,\n    observer: null,\n    offset: null,\n    onAbort: null,\n    onActivate: null,\n    onAfterPrint: null,\n    onBeforePrint: null,\n    onBegin: null,\n    onCancel: null,\n    onCanPlay: null,\n    onCanPlayThrough: null,\n    onChange: null,\n    onClick: null,\n    onClose: null,\n    onCopy: null,\n    onCueChange: null,\n    onCut: null,\n    onDblClick: null,\n    onDrag: null,\n    onDragEnd: null,\n    onDragEnter: null,\n    onDragExit: null,\n    onDragLeave: null,\n    onDragOver: null,\n    onDragStart: null,\n    onDrop: null,\n    onDurationChange: null,\n    onEmptied: null,\n    onEnd: null,\n    onEnded: null,\n    onError: null,\n    onFocus: null,\n    onFocusIn: null,\n    onFocusOut: null,\n    onHashChange: null,\n    onInput: null,\n    onInvalid: null,\n    onKeyDown: null,\n    onKeyPress: null,\n    onKeyUp: null,\n    onLoad: null,\n    onLoadedData: null,\n    onLoadedMetadata: null,\n    onLoadStart: null,\n    onMessage: null,\n    onMouseDown: null,\n    onMouseEnter: null,\n    onMouseLeave: null,\n    onMouseMove: null,\n    onMouseOut: null,\n    onMouseOver: null,\n    onMouseUp: null,\n    onMouseWheel: null,\n    onOffline: null,\n    onOnline: null,\n    onPageHide: null,\n    onPageShow: null,\n    onPaste: null,\n    onPause: null,\n    onPlay: null,\n    onPlaying: null,\n    onPopState: null,\n    onProgress: null,\n    onRateChange: null,\n    onRepeat: null,\n    onReset: null,\n    onResize: null,\n    onScroll: null,\n    onSeeked: null,\n    onSeeking: null,\n    onSelect: null,\n    onShow: null,\n    onStalled: null,\n    onStorage: null,\n    onSubmit: null,\n    onSuspend: null,\n    onTimeUpdate: null,\n    onToggle: null,\n    onUnload: null,\n    onVolumeChange: null,\n    onWaiting: null,\n    onZoom: null,\n    opacity: null,\n    operator: null,\n    order: null,\n    orient: null,\n    orientation: null,\n    origin: null,\n    overflow: null,\n    overlay: null,\n    overlinePosition: number,\n    overlineThickness: number,\n    paintOrder: null,\n    panose1: null,\n    path: null,\n    pathLength: number,\n    patternContentUnits: null,\n    patternTransform: null,\n    patternUnits: null,\n    phase: null,\n    ping: spaceSeparated,\n    pitch: null,\n    playbackOrder: null,\n    pointerEvents: null,\n    points: null,\n    pointsAtX: number,\n    pointsAtY: number,\n    pointsAtZ: number,\n    preserveAlpha: null,\n    preserveAspectRatio: null,\n    primitiveUnits: null,\n    propagate: null,\n    property: commaOrSpaceSeparated,\n    r: null,\n    radius: null,\n    referrerPolicy: null,\n    refX: null,\n    refY: null,\n    rel: commaOrSpaceSeparated,\n    rev: commaOrSpaceSeparated,\n    renderingIntent: null,\n    repeatCount: null,\n    repeatDur: null,\n    requiredExtensions: commaOrSpaceSeparated,\n    requiredFeatures: commaOrSpaceSeparated,\n    requiredFonts: commaOrSpaceSeparated,\n    requiredFormats: commaOrSpaceSeparated,\n    resource: null,\n    restart: null,\n    result: null,\n    rotate: null,\n    rx: null,\n    ry: null,\n    scale: null,\n    seed: null,\n    shapeRendering: null,\n    side: null,\n    slope: null,\n    snapshotTime: null,\n    specularConstant: number,\n    specularExponent: number,\n    spreadMethod: null,\n    spacing: null,\n    startOffset: null,\n    stdDeviation: null,\n    stemh: null,\n    stemv: null,\n    stitchTiles: null,\n    stopColor: null,\n    stopOpacity: null,\n    strikethroughPosition: number,\n    strikethroughThickness: number,\n    string: null,\n    stroke: null,\n    strokeDashArray: commaOrSpaceSeparated,\n    strokeDashOffset: null,\n    strokeLineCap: null,\n    strokeLineJoin: null,\n    strokeMiterLimit: number,\n    strokeOpacity: number,\n    strokeWidth: null,\n    style: null,\n    surfaceScale: number,\n    syncBehavior: null,\n    syncBehaviorDefault: null,\n    syncMaster: null,\n    syncTolerance: null,\n    syncToleranceDefault: null,\n    systemLanguage: commaOrSpaceSeparated,\n    tabIndex: number,\n    tableValues: null,\n    target: null,\n    targetX: number,\n    targetY: number,\n    textAnchor: null,\n    textDecoration: null,\n    textRendering: null,\n    textLength: null,\n    timelineBegin: null,\n    title: null,\n    transformBehavior: null,\n    type: null,\n    typeOf: commaOrSpaceSeparated,\n    to: null,\n    transform: null,\n    transformOrigin: null,\n    u1: null,\n    u2: null,\n    underlinePosition: number,\n    underlineThickness: number,\n    unicode: null,\n    unicodeBidi: null,\n    unicodeRange: null,\n    unitsPerEm: number,\n    values: null,\n    vAlphabetic: number,\n    vMathematical: number,\n    vectorEffect: null,\n    vHanging: number,\n    vIdeographic: number,\n    version: null,\n    vertAdvY: number,\n    vertOriginX: number,\n    vertOriginY: number,\n    viewBox: null,\n    viewTarget: null,\n    visibility: null,\n    width: null,\n    widths: null,\n    wordSpacing: null,\n    writingMode: null,\n    x: null,\n    x1: null,\n    x2: null,\n    xChannelSelector: null,\n    xHeight: number,\n    y: null,\n    y1: null,\n    y2: null,\n    yChannelSelector: null,\n    z: null,\n    zoomAndPan: null\n  }\n})\n","/**\n * @typedef {import('./lib/util/info.js').Info} Info\n * @typedef {import('./lib/util/schema.js').Schema} Schema\n */\n\nimport {merge} from './lib/util/merge.js'\nimport {xlink} from './lib/xlink.js'\nimport {xml} from './lib/xml.js'\nimport {xmlns} from './lib/xmlns.js'\nimport {aria} from './lib/aria.js'\nimport {html as htmlBase} from './lib/html.js'\nimport {svg as svgBase} from './lib/svg.js'\n\nexport {find} from './lib/find.js'\nexport {hastToReact} from './lib/hast-to-react.js'\nexport {normalize} from './lib/normalize.js'\nexport const html = merge([xml, xlink, xmlns, aria, htmlBase], 'html')\nexport const svg = merge([xml, xlink, xmlns, aria, svgBase], 'svg')\n","/**\n * @typedef {import('./util/schema.js').Schema} Schema\n */\n\nimport {normalize} from './normalize.js'\nimport {DefinedInfo} from './util/defined-info.js'\nimport {Info} from './util/info.js'\n\nconst valid = /^data[-\\w.:]+$/i\nconst dash = /-[a-z]/g\nconst cap = /[A-Z]/g\n\n/**\n * @param {Schema} schema\n * @param {string} value\n * @returns {Info}\n */\nexport function find(schema, value) {\n  const normal = normalize(value)\n  let prop = value\n  let Type = Info\n\n  if (normal in schema.normal) {\n    return schema.property[schema.normal[normal]]\n  }\n\n  if (normal.length > 4 && normal.slice(0, 4) === 'data' && valid.test(value)) {\n    // Attribute or property.\n    if (value.charAt(4) === '-') {\n      // Turn it into a property.\n      const rest = value.slice(5).replace(dash, camelcase)\n      prop = 'data' + rest.charAt(0).toUpperCase() + rest.slice(1)\n    } else {\n      // Turn it into an attribute.\n      const rest = value.slice(4)\n\n      if (!dash.test(rest)) {\n        let dashes = rest.replace(cap, kebab)\n\n        if (dashes.charAt(0) !== '-') {\n          dashes = '-' + dashes\n        }\n\n        value = 'data' + dashes\n      }\n    }\n\n    Type = DefinedInfo\n  }\n\n  return new Type(prop, value)\n}\n\n/**\n * @param {string} $0\n * @returns {string}\n */\nfunction kebab($0) {\n  return '-' + $0.toLowerCase()\n}\n\n/**\n * @param {string} $0\n * @returns {string}\n */\nfunction camelcase($0) {\n  return $0.charAt(1).toUpperCase()\n}\n","/**\n * `hast` is close to `React`, but differs in a couple of cases.\n *\n * To get a React property from a hast property, check if it is in\n * `hastToReact`, if it is, then use the corresponding value,\n * otherwise, use the hast property.\n *\n * @type {Record<string, string>}\n */\nexport const hastToReact = {\n  classId: 'classID',\n  dataType: 'datatype',\n  itemId: 'itemID',\n  strokeDashArray: 'strokeDasharray',\n  strokeDashOffset: 'strokeDashoffset',\n  strokeLineCap: 'strokeLinecap',\n  strokeLineJoin: 'strokeLinejoin',\n  strokeMiterLimit: 'strokeMiterlimit',\n  typeOf: 'typeof',\n  xLinkActuate: 'xlinkActuate',\n  xLinkArcRole: 'xlinkArcrole',\n  xLinkHref: 'xlinkHref',\n  xLinkRole: 'xlinkRole',\n  xLinkShow: 'xlinkShow',\n  xLinkTitle: 'xlinkTitle',\n  xLinkType: 'xlinkType',\n  xmlnsXLink: 'xmlnsXlink'\n}\n","/**\n * @param {string} value\n * @returns {string}\n */\nexport function normalize(value) {\n  return value.toLowerCase()\n}\n","/**\n * @param {Record<string, string>} attributes\n * @param {string} attribute\n * @returns {string}\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n  return attribute in attributes ? attributes[attribute] : attribute\n}\n","import {Info} from './info.js'\nimport * as types from './types.js'\n\n/** @type {Array<keyof types>} */\n// @ts-expect-error: hush.\nconst checks = Object.keys(types)\n\nexport class DefinedInfo extends Info {\n  /**\n   * @constructor\n   * @param {string} property\n   * @param {string} attribute\n   * @param {number|null} [mask]\n   * @param {string} [space]\n   */\n  constructor(property, attribute, mask, space) {\n    let index = -1\n\n    super(property, attribute)\n\n    mark(this, 'space', space)\n\n    if (typeof mask === 'number') {\n      while (++index < checks.length) {\n        const check = checks[index]\n        mark(this, checks[index], (mask & types[check]) === types[check])\n      }\n    }\n  }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @param {DefinedInfo} values\n * @param {string} key\n * @param {unknown} value\n */\nfunction mark(values, key, value) {\n  if (value) {\n    // @ts-expect-error: assume `value` matches the expected value of `key`.\n    values[key] = value\n  }\n}\n","export class Info {\n  /**\n   * @constructor\n   * @param {string} property\n   * @param {string} attribute\n   */\n  constructor(property, attribute) {\n    /** @type {string} */\n    this.property = property\n    /** @type {string} */\n    this.attribute = attribute\n  }\n}\n\n/** @type {string|null} */\nInfo.prototype.space = null\nInfo.prototype.boolean = false\nInfo.prototype.booleanish = false\nInfo.prototype.overloadedBoolean = false\nInfo.prototype.number = false\nInfo.prototype.commaSeparated = false\nInfo.prototype.spaceSeparated = false\nInfo.prototype.commaOrSpaceSeparated = false\nInfo.prototype.mustUseProperty = false\nInfo.prototype.defined = false\n","/**\n * @typedef {import('./info.js').Info} Info\n * @typedef {Record<string, Info>} Properties\n * @typedef {Record<string, string>} Normal\n */\n\nexport class Schema {\n  /**\n   * @constructor\n   * @param {Properties} property\n   * @param {Normal} normal\n   * @param {string} [space]\n   */\n  constructor(property, normal, space) {\n    this.property = property\n    this.normal = normal\n    if (space) {\n      this.space = space\n    }\n  }\n}\n\n/** @type {Properties} */\nSchema.prototype.property = {}\n/** @type {Normal} */\nSchema.prototype.normal = {}\n/** @type {string|null} */\nSchema.prototype.space = null\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n  return 2 ** ++powers\n}\n","const token = '%[a-f0-9]{2}';\nconst singleMatcher = new RegExp('(' + token + ')|([^%]+?)', 'gi');\nconst multiMatcher = new RegExp('(' + token + ')+', 'gi');\n\nfunction decodeComponents(components, split) {\n\ttry {\n\t\t// Try to decode the entire string first\n\t\treturn [decodeURIComponent(components.join(''))];\n\t} catch {\n\t\t// Do nothing\n\t}\n\n\tif (components.length === 1) {\n\t\treturn components;\n\t}\n\n\tsplit = split || 1;\n\n\t// Split the array in 2 parts\n\tconst left = components.slice(0, split);\n\tconst right = components.slice(split);\n\n\treturn Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right));\n}\n\nfunction decode(input) {\n\ttry {\n\t\treturn decodeURIComponent(input);\n\t} catch {\n\t\tlet tokens = input.match(singleMatcher) || [];\n\n\t\tfor (let i = 1; i < tokens.length; i++) {\n\t\t\tinput = decodeComponents(tokens, i).join('');\n\n\t\t\ttokens = input.match(singleMatcher) || [];\n\t\t}\n\n\t\treturn input;\n\t}\n}\n\nfunction customDecodeURIComponent(input) {\n\t// Keep track of all the replacements and prefill the map with the `BOM`\n\tconst replaceMap = {\n\t\t'%FE%FF': '\\uFFFD\\uFFFD',\n\t\t'%FF%FE': '\\uFFFD\\uFFFD',\n\t};\n\n\tlet match = multiMatcher.exec(input);\n\twhile (match) {\n\t\ttry {\n\t\t\t// Decode as big chunks as possible\n\t\t\treplaceMap[match[0]] = decodeURIComponent(match[0]);\n\t\t} catch {\n\t\t\tconst result = decode(match[0]);\n\n\t\t\tif (result !== match[0]) {\n\t\t\t\treplaceMap[match[0]] = result;\n\t\t\t}\n\t\t}\n\n\t\tmatch = multiMatcher.exec(input);\n\t}\n\n\t// Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else\n\treplaceMap['%C2'] = '\\uFFFD';\n\n\tconst entries = Object.keys(replaceMap);\n\n\tfor (const key of entries) {\n\t\t// Replace all decoded components\n\t\tinput = input.replace(new RegExp(key, 'g'), replaceMap[key]);\n\t}\n\n\treturn input;\n}\n\nexport default function decodeUriComponent(encodedURI) {\n\tif (typeof encodedURI !== 'string') {\n\t\tthrow new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`');\n\t}\n\n\ttry {\n\t\t// Try the built in decoder first\n\t\treturn decodeURIComponent(encodedURI);\n\t} catch {\n\t\t// Fallback to a more advanced decoder\n\t\treturn customDecodeURIComponent(encodedURI);\n\t}\n}\n","import decodeComponent from 'decode-uri-component';\nimport {includeKeys} from 'filter-obj';\nimport splitOnFirst from 'split-on-first';\n\nconst isNullOrUndefined = value => value === null || value === undefined;\n\n// eslint-disable-next-line unicorn/prefer-code-point\nconst strictUriEncode = string => encodeURIComponent(string).replaceAll(/[!'()*]/g, x => `%${x.charCodeAt(0).toString(16).toUpperCase()}`);\n\nconst encodeFragmentIdentifier = Symbol('encodeFragmentIdentifier');\n\nfunction encoderForArrayFormat(options) {\n\tswitch (options.arrayFormat) {\n\t\tcase 'index': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tconst index = result.length;\n\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\tresult.push([encode(key, options), '[', index, ']'].join(''));\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tresult.push([encode(key, options), '[', encode(index, options), ']=', encode(value, options)].join(''));\n\t\t\t\treturn result;\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\tresult.push([encode(key, options), '[]'].join(''));\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tresult.push([encode(key, options), '[]=', encode(value, options)].join(''));\n\t\t\t\treturn result;\n\t\t\t};\n\t\t}\n\n\t\tcase 'colon-list-separator': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\tresult.push([encode(key, options), ':list='].join(''));\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tresult.push([encode(key, options), ':list=', encode(value, options)].join(''));\n\t\t\t\treturn result;\n\t\t\t};\n\t\t}\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\tcase 'bracket-separator': {\n\t\t\tconst keyValueSeparator = options.arrayFormat === 'bracket-separator'\n\t\t\t\t? '[]='\n\t\t\t\t: '=';\n\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\t// Translate null to an empty string so that it doesn't serialize as 'null'\n\t\t\t\tvalue = value === null ? '' : value;\n\n\t\t\t\tif (result.length === 0) {\n\t\t\t\t\tresult.push([encode(key, options), keyValueSeparator, encode(value, options)].join(''));\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tresult.push(encode(value, options));\n\t\t\t\treturn result;\n\t\t\t};\n\t\t}\n\n\t\tdefault: {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\tresult.push(encode(key, options));\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tresult.push([encode(key, options), '=', encode(value, options)].join(''));\n\t\t\t\treturn result;\n\t\t\t};\n\t\t}\n\t}\n}\n\nfunction parserForArrayFormat(options) {\n\tlet result;\n\n\tswitch (options.arrayFormat) {\n\t\tcase 'index': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /\\[(\\d*)]$/.exec(key);\n\n\t\t\t\tkey = key.replace(/\\[\\d*]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = {};\n\t\t\t\t}\n\n\t\t\t\taccumulator[key][result[1]] = value;\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(\\[])$/.exec(key);\n\t\t\t\tkey = key.replace(/\\[]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (!Array.isArray(accumulator[key])) {\n\t\t\t\t\taccumulator[key] = [accumulator[key], value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key].push(value);\n\t\t\t};\n\t\t}\n\n\t\tcase 'colon-list-separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(:list)$/.exec(key);\n\t\t\t\tkey = key.replace(/:list$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (!Array.isArray(accumulator[key])) {\n\t\t\t\t\taccumulator[key] = [accumulator[key], value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key].push(value);\n\t\t\t};\n\t\t}\n\n\t\tcase 'comma':\n\t\tcase 'separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = typeof value === 'string' && value.includes(options.arrayFormatSeparator);\n\t\t\t\tconst newValue = isArray ? value.split(options.arrayFormatSeparator).map(item => decode(item, options)) : (value === null ? value : decode(value, options));\n\t\t\t\taccumulator[key] = newValue;\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket-separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = /(\\[])$/.test(key);\n\t\t\t\tkey = key.replace(/\\[]$/, '');\n\n\t\t\t\tif (!isArray) {\n\t\t\t\t\taccumulator[key] = value ? decode(value, options) : value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst arrayValue = value === null\n\t\t\t\t\t? []\n\t\t\t\t\t: decode(value, options).split(options.arrayFormatSeparator);\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = arrayValue;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (!Array.isArray(accumulator[key])) {\n\t\t\t\t\taccumulator[key] = [accumulator[key]];\n\t\t\t\t}\n\n\t\t\t\tfor (const item of arrayValue) {\n\t\t\t\t\taccumulator[key].push(item);\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\n\t\tdefault: {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (Array.isArray(accumulator[key])) {\n\t\t\t\t\taccumulator[key].push(value);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [accumulator[key], value];\n\t\t\t};\n\t\t}\n\t}\n}\n\nfunction validateArrayFormatSeparator(value) {\n\tif (typeof value !== 'string' || value.length !== 1) {\n\t\tthrow new TypeError('arrayFormatSeparator must be single character string');\n\t}\n}\n\nfunction encode(value, options) {\n\tif (options.encode) {\n\t\treturn options.strict ? strictUriEncode(value) : encodeURIComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction decode(value, options) {\n\tif (options.decode) {\n\t\treturn decodeComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction keysSorter(input) {\n\tif (Array.isArray(input)) {\n\t\treturn input.sort();\n\t}\n\n\tif (typeof input === 'object') {\n\t\treturn keysSorter(Object.keys(input))\n\t\t\t.sort((a, b) => Number(a) - Number(b))\n\t\t\t.map(key => input[key]);\n\t}\n\n\treturn input;\n}\n\nfunction removeHash(input) {\n\tconst hashStart = input.indexOf('#');\n\tif (hashStart !== -1) {\n\t\tinput = input.slice(0, hashStart);\n\t}\n\n\treturn input;\n}\n\nfunction getHash(url) {\n\tlet hash = '';\n\tconst hashStart = url.indexOf('#');\n\tif (hashStart !== -1) {\n\t\thash = url.slice(hashStart);\n\t}\n\n\treturn hash;\n}\n\nfunction getUrlWithoutQuery(url) {\n\t// Avoid `split('?')` so query-heavy URLs don't allocate large arrays.\n\tconst queryStart = url.indexOf('?');\n\treturn queryStart === -1 ? url : url.slice(0, queryStart);\n}\n\nfunction parseValue(value, options, type) {\n\tif (type === 'string' && typeof value === 'string') {\n\t\treturn value;\n\t}\n\n\tif (typeof type === 'function' && typeof value === 'string') {\n\t\treturn type(value);\n\t}\n\n\tif (type === 'boolean' && value === null) {\n\t\treturn true;\n\t}\n\n\tif (type === 'boolean' && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) {\n\t\treturn value.toLowerCase() === 'true';\n\t}\n\n\tif (type === 'boolean' && value !== null && (value.toLowerCase() === '1' || value.toLowerCase() === '0')) {\n\t\treturn value.toLowerCase() === '1';\n\t}\n\n\tif (type === 'string[]' && options.arrayFormat !== 'none' && typeof value === 'string') {\n\t\treturn [value];\n\t}\n\n\tif (type === 'number[]' && options.arrayFormat !== 'none' && !Number.isNaN(Number(value)) && (typeof value === 'string' && value.trim() !== '')) {\n\t\treturn [Number(value)];\n\t}\n\n\tif (type === 'number' && !Number.isNaN(Number(value)) && (typeof value === 'string' && value.trim() !== '')) {\n\t\treturn Number(value);\n\t}\n\n\tif (options.parseBooleans && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) {\n\t\treturn value.toLowerCase() === 'true';\n\t}\n\n\tif (options.parseNumbers && !Number.isNaN(Number(value)) && (typeof value === 'string' && value.trim() !== '')) {\n\t\treturn Number(value);\n\t}\n\n\treturn value;\n}\n\nexport function extract(input) {\n\tinput = removeHash(input);\n\tconst queryStart = input.indexOf('?');\n\tif (queryStart === -1) {\n\t\treturn '';\n\t}\n\n\treturn input.slice(queryStart + 1);\n}\n\nexport function parse(query, options) {\n\toptions = {\n\t\tdecode: true,\n\t\tsort: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',',\n\t\tparseNumbers: false,\n\t\tparseBooleans: false,\n\t\ttypes: Object.create(null),\n\t\t...options,\n\t};\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst formatter = parserForArrayFormat(options);\n\n\t// Create an object with no prototype\n\tconst returnValue = Object.create(null);\n\n\tif (typeof query !== 'string') {\n\t\treturn returnValue;\n\t}\n\n\tquery = query.trim().replace(/^[?#&]/, '');\n\n\tif (!query) {\n\t\treturn returnValue;\n\t}\n\n\t// Avoid `split('&')` so separator-heavy inputs don't allocate large arrays of empty strings.\n\tlet parameterStart = 0;\n\n\tfor (let index = 0; index <= query.length; index++) {\n\t\tif (index < query.length && query[index] !== '&') {\n\t\t\tcontinue;\n\t\t}\n\n\t\tif (index === parameterStart) {\n\t\t\tparameterStart = index + 1;\n\t\t\tcontinue;\n\t\t}\n\n\t\tconst parameter = query.slice(parameterStart, index);\n\t\tparameterStart = index + 1;\n\t\tconst parameter_ = options.decode ? parameter.replaceAll('+', ' ') : parameter;\n\n\t\tlet [key, value] = splitOnFirst(parameter_, '=');\n\n\t\tif (key === undefined) {\n\t\t\tkey = parameter_;\n\t\t}\n\n\t\t// Missing `=` should be `null`:\n\t\t// http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\t\tvalue = value === undefined ? null : (['comma', 'separator', 'bracket-separator'].includes(options.arrayFormat) ? value : decode(value, options));\n\t\tformatter(decode(key, options), value, returnValue);\n\t}\n\n\tfor (const [key, value] of Object.entries(returnValue)) {\n\t\tif (typeof value === 'object' && value !== null && options.types[key] !== 'string') {\n\t\t\tfor (const [key2, value2] of Object.entries(value)) {\n\t\t\t\tconst typeOption = options.types[key];\n\t\t\t\tconst type = typeof typeOption === 'function' ? typeOption : (typeOption ? typeOption.replace('[]', '') : undefined);\n\t\t\t\tvalue[key2] = parseValue(value2, options, type);\n\t\t\t}\n\t\t} else if (typeof value === 'object' && value !== null && options.types[key] === 'string') {\n\t\t\treturnValue[key] = Object.values(value).join(options.arrayFormatSeparator);\n\t\t} else {\n\t\t\treturnValue[key] = parseValue(value, options, options.types[key]);\n\t\t}\n\t}\n\n\tif (options.sort === false) {\n\t\treturn returnValue;\n\t}\n\n\t// TODO: Remove the use of `reduce`.\n\t// eslint-disable-next-line unicorn/no-array-reduce\n\treturn (options.sort === true ? Object.keys(returnValue).sort() : Object.keys(returnValue).sort(options.sort)).reduce((result, key) => {\n\t\tconst value = returnValue[key];\n\t\tresult[key] = Boolean(value) && typeof value === 'object' && !Array.isArray(value) ? keysSorter(value) : value;\n\t\treturn result;\n\t}, Object.create(null));\n}\n\nexport function stringify(object, options) {\n\tif (!object) {\n\t\treturn '';\n\t}\n\n\toptions = {\n\t\tencode: true,\n\t\tstrict: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',',\n\t\t...options,\n\t};\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst shouldFilter = key => (\n\t\t(options.skipNull && isNullOrUndefined(object[key]))\n\t\t|| (options.skipEmptyString && object[key] === '')\n\t);\n\n\tconst formatter = encoderForArrayFormat(options);\n\n\tconst objectCopy = {};\n\n\tfor (const [key, value] of Object.entries(object)) {\n\t\tif (!shouldFilter(key)) {\n\t\t\tobjectCopy[key] = value;\n\t\t}\n\t}\n\n\tconst keys = Object.keys(objectCopy);\n\n\tif (options.sort !== false) {\n\t\tkeys.sort(options.sort);\n\t}\n\n\treturn keys.map(key => {\n\t\tlet value = object[key];\n\n\t\t// Apply replacer function if provided\n\t\tif (options.replacer) {\n\t\t\tvalue = options.replacer(key, value);\n\n\t\t\t// If replacer returns undefined, skip this key\n\t\t\tif (value === undefined) {\n\t\t\t\treturn '';\n\t\t\t}\n\t\t}\n\n\t\tif (value === undefined) {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (value === null) {\n\t\t\treturn encode(key, options);\n\t\t}\n\n\t\tif (Array.isArray(value)) {\n\t\t\tif (value.length === 0 && options.arrayFormat === 'bracket-separator') {\n\t\t\t\treturn encode(key, options) + '[]';\n\t\t\t}\n\n\t\t\t// Apply replacer to array elements if provided\n\t\t\t// Note: We don't re-apply replacer to the array itself, only to elements\n\t\t\tlet processedArray = value;\n\t\t\tif (options.replacer) {\n\t\t\t\tprocessedArray = value.map((item, index) =>\n\t\t\t\t\toptions.replacer(`${key}[${index}]`, item),\n\t\t\t\t).filter(item => item !== undefined);\n\t\t\t}\n\n\t\t\tconst result = processedArray.reduce(formatter(key), []);\n\t\t\tconst arrayFormatSeparator = ['comma', 'separator', 'bracket-separator'].includes(options.arrayFormat) ? options.arrayFormatSeparator : '&';\n\t\t\treturn result.join(arrayFormatSeparator);\n\t\t}\n\n\t\treturn encode(key, options) + '=' + encode(value, options);\n\t}).filter(x => x.length > 0).join('&');\n}\n\nexport function parseUrl(url, options) {\n\toptions = {\n\t\tdecode: true,\n\t\t...options,\n\t};\n\n\tlet [url_, hash] = splitOnFirst(url, '#');\n\n\tif (url_ === undefined) {\n\t\turl_ = url;\n\t}\n\n\treturn {\n\t\turl: getUrlWithoutQuery(url_ ?? ''),\n\t\tquery: parse(extract(url), options),\n\t\t...(options && options.parseFragmentIdentifier && hash ? {fragmentIdentifier: decode(hash, options)} : {}),\n\t};\n}\n\nexport function stringifyUrl(object, options) {\n\toptions = {\n\t\tencode: true,\n\t\tstrict: true,\n\t\t[encodeFragmentIdentifier]: true,\n\t\t...options,\n\t};\n\n\tconst url = getUrlWithoutQuery(removeHash(object.url)) || '';\n\tconst queryFromUrl = extract(object.url);\n\n\tconst query = {\n\t\t...parse(queryFromUrl, {sort: false, ...options}),\n\t\t...object.query,\n\t};\n\n\tlet queryString = stringify(query, options);\n\tqueryString &&= `?${queryString}`;\n\n\tlet hash = getHash(object.url);\n\tif (typeof object.fragmentIdentifier === 'string') {\n\t\tconst urlObjectForFragmentEncode = new URL(url, 'https://query-string.invalid');\n\t\turlObjectForFragmentEncode.hash = object.fragmentIdentifier;\n\t\thash = options[encodeFragmentIdentifier] ? urlObjectForFragmentEncode.hash : `#${object.fragmentIdentifier}`;\n\t}\n\n\treturn `${url}${queryString}${hash}`;\n}\n\nexport function pick(input, filter, options) {\n\toptions = {\n\t\tparseFragmentIdentifier: true,\n\t\t[encodeFragmentIdentifier]: false,\n\t\t...options,\n\t};\n\n\tconst {url, query, fragmentIdentifier} = parseUrl(input, options);\n\n\treturn stringifyUrl({\n\t\turl,\n\t\tquery: includeKeys(query, filter),\n\t\tfragmentIdentifier,\n\t}, options);\n}\n\nexport function exclude(input, filter, options) {\n\tif (Array.isArray(filter)) {\n\t\tconst filterSet = new Set(filter);\n\t\treturn pick(input, key => !filterSet.has(key), options);\n\t}\n\n\treturn pick(input, (key, value) => !filter(key, value), options);\n}\n","import * as queryString from './base.js';\n\nexport default queryString;\n","/**\n * Parse space-separated tokens to an array of strings.\n *\n * @param {string} value\n *   Space-separated tokens.\n * @returns {Array<string>}\n *   List of tokens.\n */\nexport function parse(value) {\n  const input = String(value || '').trim()\n  return input ? input.split(/[ \\t\\n\\r\\f]+/g) : []\n}\n\n/**\n * Serialize an array of strings as space separated-tokens.\n *\n * @param {Array<string|number>} values\n *   List of tokens.\n * @returns {string}\n *   Space-separated tokens.\n */\nexport function stringify(values) {\n  return values.join(' ').trim()\n}\n","export default function splitOnFirst(string, separator) {\n\tif (!(typeof string === 'string' && typeof separator === 'string')) {\n\t\tthrow new TypeError('Expected the arguments to be of type `string`');\n\t}\n\n\tif (string === '' || separator === '') {\n\t\treturn [];\n\t}\n\n\tconst separatorIndex = string.indexOf(separator);\n\n\tif (separatorIndex === -1) {\n\t\treturn [];\n\t}\n\n\treturn [\n\t\tstring.slice(0, separatorIndex),\n\t\tstring.slice(separatorIndex + separator.length)\n\t];\n}\n","import ansiRegex from 'ansi-regex';\n\nconst regex = ansiRegex();\n\nexport default function stripAnsi(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError(`Expected a \\`string\\`, got \\`${typeof string}\\``);\n\t}\n\n\t// Fast path: ANSI codes require ESC (7-bit) or CSI (8-bit) introducer\n\tif (!string.includes('\\u001B') && !string.includes('\\u009B')) {\n\t\treturn string;\n\t}\n\n\t// Even though the regex is global, we don't need to reset the `.lastIndex`\n\t// because unlike `.exec()` and `.test()`, `.replace()` does it automatically\n\t// and doing it manually has a performance penalty.\n\treturn string.replace(regex, '');\n}\n","export default function ansiRegex({onlyFirst = false} = {}) {\n\t// Valid string terminator sequences are BEL, ESC\\, and 0x9c\n\tconst ST = '(?:\\\\u0007|\\\\u001B\\\\u005C|\\\\u009C)';\n\n\t// OSC sequences only: ESC ] ... ST (non-greedy until the first ST)\n\tconst osc = `(?:\\\\u001B\\\\][\\\\s\\\\S]*?${ST})`;\n\n\t// CSI and related: ESC/C1, optional intermediates, optional params (supports ; and :) then final byte\n\tconst csi = '[\\\\u001B\\\\u009B][[\\\\]()#;?]*(?:\\\\d{1,4}(?:[;:]\\\\d{0,4})*)?[\\\\dA-PR-TZcf-nq-uy=><~]';\n\n\tconst pattern = `${osc}|${csi}`;\n\n\treturn new RegExp(pattern, onlyFirst ? undefined : 'g');\n}\n","const tab = 9 /* `\\t` */\nconst space = 32 /* ` ` */\n\n/**\n * Remove initial and final spaces and tabs at the line breaks in `value`.\n * Does not trim initial and final spaces and tabs of the value itself.\n *\n * @param {string} value\n *   Value to trim.\n * @returns {string}\n *   Trimmed value.\n */\nexport function trimLines(value) {\n  const source = String(value)\n  const search = /\\r?\\n|\\r/g\n  let match = search.exec(source)\n  let last = 0\n  /** @type {Array<string>} */\n  const lines = []\n\n  while (match) {\n    lines.push(\n      trimLine(source.slice(last, match.index), last > 0, true),\n      match[0]\n    )\n\n    last = match.index + match[0].length\n    match = search.exec(source)\n  }\n\n  lines.push(trimLine(source.slice(last), last > 0, false))\n\n  return lines.join('')\n}\n\n/**\n * @param {string} value\n *   Line to trim.\n * @param {boolean} start\n *   Whether to trim the start of the line.\n * @param {boolean} end\n *   Whether to trim the end of the line.\n * @returns {string}\n *   Trimmed line.\n */\nfunction trimLine(value, start, end) {\n  let startIndex = 0\n  let endIndex = value.length\n\n  if (start) {\n    let code = value.codePointAt(startIndex)\n\n    while (code === tab || code === space) {\n      startIndex++\n      code = value.codePointAt(startIndex)\n    }\n  }\n\n  if (end) {\n    let code = value.codePointAt(endIndex - 1)\n\n    while (code === tab || code === space) {\n      endIndex--\n      code = value.codePointAt(endIndex - 1)\n    }\n  }\n\n  return endIndex > startIndex ? value.slice(startIndex, endIndex) : ''\n}\n","var e=class extends EventTarget{dispatchTypedEvent(s,t){return super.dispatchEvent(t)}};export{e as TypedEventTarget};\n","/**\n * @typedef {import('unist').Node} Node\n */\n\n/**\n * @typedef {Array<Node> | string} ChildrenOrValue\n *   List to use as `children` or value to use as `value`.\n *\n * @typedef {Record<string, unknown>} Props\n *   Other fields to add to the node.\n */\n\n/**\n * Build a node.\n *\n * @template {string} T\n * @template {Props} P\n * @template {Array<Node>} C\n *\n * @overload\n * @param {T} type\n * @returns {{type: T}}\n *\n * @overload\n * @param {T} type\n * @param {P} props\n * @returns {{type: T} & P}\n *\n * @overload\n * @param {T} type\n * @param {string} value\n * @returns {{type: T, value: string}}\n *\n * @overload\n * @param {T} type\n * @param {P} props\n * @param {string} value\n * @returns {{type: T, value: string} & P}\n *\n * @overload\n * @param {T} type\n * @param {C} children\n * @returns {{type: T, children: C}}\n *\n * @overload\n * @param {T} type\n * @param {P} props\n * @param {C} children\n * @returns {{type: T, children: C} & P}\n *\n * @param {string} type\n *   Node type.\n * @param {ChildrenOrValue | Props | null | undefined} [props]\n *   Fields assigned to node (default: `undefined`).\n * @param {ChildrenOrValue | null | undefined} [value]\n *   Children of node or value of `node` (cast to string).\n * @returns {Node}\n *   Built node.\n */\nexport function u(type, props, value) {\n  /** @type {Node} */\n  const node = {type: String(type)}\n\n  if (\n    (value === undefined || value === null) &&\n    (typeof props === 'string' || Array.isArray(props))\n  ) {\n    value = props\n  } else {\n    Object.assign(node, props)\n  }\n\n  if (Array.isArray(value)) {\n    // @ts-expect-error: create a parent.\n    node.children = value\n  } else if (value !== undefined && value !== null) {\n    // @ts-expect-error: create a literal.\n    node.value = String(value)\n  }\n\n  return node\n}\n","/**\n * @import {Node, Parent} from 'unist'\n */\n\n/**\n * @template Fn\n * @template Fallback\n * @typedef {Fn extends (value: any) => value is infer Thing ? Thing : Fallback} Predicate\n */\n\n/**\n * @callback Check\n *   Check that an arbitrary value is a node.\n * @param {unknown} this\n *   The given context.\n * @param {unknown} [node]\n *   Anything (typically a node).\n * @param {number | null | undefined} [index]\n *   The node’s position in its parent.\n * @param {Parent | null | undefined} [parent]\n *   The node’s parent.\n * @returns {boolean}\n *   Whether this is a node and passes a test.\n *\n * @typedef {Record<string, unknown> | Node} Props\n *   Object to check for equivalence.\n *\n *   Note: `Node` is included as it is common but is not indexable.\n *\n * @typedef {Array<Props | TestFunction | string> | ReadonlyArray<Props | TestFunction | string> | Props | TestFunction | string | null | undefined} Test\n *   Check for an arbitrary node.\n *\n * @callback TestFunction\n *   Check if a node passes a test.\n * @param {unknown} this\n *   The given context.\n * @param {Node} node\n *   A node.\n * @param {number | undefined} [index]\n *   The node’s position in its parent.\n * @param {Parent | undefined} [parent]\n *   The node’s parent.\n * @returns {boolean | undefined | void}\n *   Whether this node passes the test.\n *\n *   Note: `void` is included until TS sees no return as `undefined`.\n */\n\n/**\n * Check if `node` is a `Node` and whether it passes the given test.\n *\n * @param {unknown} node\n *   Thing to check, typically `Node`.\n * @param {Test} test\n *   A check for a specific node.\n * @param {number | null | undefined} index\n *   The node’s position in its parent.\n * @param {Parent | null | undefined} parent\n *   The node’s parent.\n * @param {unknown} context\n *   Context object (`this`) to pass to `test` functions.\n * @returns {boolean}\n *   Whether `node` is a node and passes a test.\n */\nexport const is =\n  // Note: overloads in JSDoc can’t yet use different `@template`s.\n  /**\n   * @type {(\n   *   (<Condition extends ReadonlyArray<string>>(node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition[number]}) &\n   *   (<Condition extends Array<string>>(node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition[number]}) &\n   *   (<Condition extends string>(node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n   *   (<Condition extends Props>(node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n   *   (<Condition extends TestFunction>(node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate<Condition, Node>) &\n   *   ((node?: null | undefined) => false) &\n   *   ((node: unknown, test?: null | undefined, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n   *   ((node: unknown, test?: Test, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => boolean)\n   * )}\n   */\n  (\n    /**\n     * @param {unknown} [node]\n     * @param {Test} [test]\n     * @param {number | null | undefined} [index]\n     * @param {Parent | null | undefined} [parent]\n     * @param {unknown} [context]\n     * @returns {boolean}\n     */\n    // eslint-disable-next-line max-params\n    function (node, test, index, parent, context) {\n      const check = convert(test)\n\n      if (\n        index !== undefined &&\n        index !== null &&\n        (typeof index !== 'number' ||\n          index < 0 ||\n          index === Number.POSITIVE_INFINITY)\n      ) {\n        throw new Error('Expected positive finite index')\n      }\n\n      if (\n        parent !== undefined &&\n        parent !== null &&\n        (!is(parent) || !parent.children)\n      ) {\n        throw new Error('Expected parent node')\n      }\n\n      if (\n        (parent === undefined || parent === null) !==\n        (index === undefined || index === null)\n      ) {\n        throw new Error('Expected both parent and index')\n      }\n\n      return looksLikeANode(node)\n        ? check.call(context, node, index, parent)\n        : false\n    }\n  )\n\n/**\n * Generate an assertion from a test.\n *\n * Useful if you’re going to test many nodes, for example when creating a\n * utility where something else passes a compatible test.\n *\n * The created function is a bit faster because it expects valid input only:\n * a `node`, `index`, and `parent`.\n *\n * @param {Test} test\n *   *   when nullish, checks if `node` is a `Node`.\n *   *   when `string`, works like passing `(node) => node.type === test`.\n *   *   when `function` checks if function passed the node is true.\n *   *   when `object`, checks that all keys in test are in node, and that they have (strictly) equal values.\n *   *   when `array`, checks if any one of the subtests pass.\n * @returns {Check}\n *   An assertion.\n */\nexport const convert =\n  // Note: overloads in JSDoc can’t yet use different `@template`s.\n  /**\n   * @type {(\n   *   (<Condition extends string>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n   *   (<Condition extends Props>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n   *   (<Condition extends TestFunction>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate<Condition, Node>) &\n   *   ((test?: null | undefined) => (node?: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n   *   ((test?: Test) => Check)\n   * )}\n   */\n  (\n    /**\n     * @param {Test} [test]\n     * @returns {Check}\n     */\n    function (test) {\n      if (test === null || test === undefined) {\n        return ok\n      }\n\n      if (typeof test === 'function') {\n        return castFactory(test)\n      }\n\n      if (typeof test === 'object') {\n        return Array.isArray(test)\n          ? anyFactory(test)\n          : // Cast because `ReadonlyArray` goes into the above but `isArray`\n            // narrows to `Array`.\n            propertiesFactory(/** @type {Props} */ (test))\n      }\n\n      if (typeof test === 'string') {\n        return typeFactory(test)\n      }\n\n      throw new Error('Expected function, string, or object as test')\n    }\n  )\n\n/**\n * @param {Array<Props | TestFunction | string>} tests\n * @returns {Check}\n */\nfunction anyFactory(tests) {\n  /** @type {Array<Check>} */\n  const checks = []\n  let index = -1\n\n  while (++index < tests.length) {\n    checks[index] = convert(tests[index])\n  }\n\n  return castFactory(any)\n\n  /**\n   * @this {unknown}\n   * @type {TestFunction}\n   */\n  function any(...parameters) {\n    let index = -1\n\n    while (++index < checks.length) {\n      if (checks[index].apply(this, parameters)) return true\n    }\n\n    return false\n  }\n}\n\n/**\n * Turn an object into a test for a node with a certain fields.\n *\n * @param {Props} check\n * @returns {Check}\n */\nfunction propertiesFactory(check) {\n  const checkAsRecord = /** @type {Record<string, unknown>} */ (check)\n\n  return castFactory(all)\n\n  /**\n   * @param {Node} node\n   * @returns {boolean}\n   */\n  function all(node) {\n    const nodeAsRecord = /** @type {Record<string, unknown>} */ (\n      /** @type {unknown} */ (node)\n    )\n\n    /** @type {string} */\n    let key\n\n    for (key in check) {\n      if (nodeAsRecord[key] !== checkAsRecord[key]) return false\n    }\n\n    return true\n  }\n}\n\n/**\n * Turn a string into a test for a node with a certain type.\n *\n * @param {string} check\n * @returns {Check}\n */\nfunction typeFactory(check) {\n  return castFactory(type)\n\n  /**\n   * @param {Node} node\n   */\n  function type(node) {\n    return node && node.type === check\n  }\n}\n\n/**\n * Turn a custom test into a test for a node that passes that test.\n *\n * @param {TestFunction} testFunction\n * @returns {Check}\n */\nfunction castFactory(testFunction) {\n  return check\n\n  /**\n   * @this {unknown}\n   * @type {Check}\n   */\n  function check(value, index, parent) {\n    return Boolean(\n      looksLikeANode(value) &&\n        testFunction.call(\n          this,\n          value,\n          typeof index === 'number' ? index : undefined,\n          parent || undefined\n        )\n    )\n  }\n}\n\nfunction ok() {\n  return true\n}\n\n/**\n * @param {unknown} value\n * @returns {value is Node}\n */\nfunction looksLikeANode(value) {\n  return value !== null && typeof value === 'object' && 'type' in value\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n */\n\n/**\n * Get the ending point of `node`.\n *\n * @param node\n *   Node.\n * @returns\n *   Point.\n */\nexport const pointEnd = point('end')\n\n/**\n * Get the starting point of `node`.\n *\n * @param node\n *   Node.\n * @returns\n *   Point.\n */\nexport const pointStart = point('start')\n\n/**\n * Get the positional info of `node`.\n *\n * @param {'end' | 'start'} type\n *   Side.\n * @returns\n *   Getter.\n */\nfunction point(type) {\n  return point\n\n  /**\n   * Get the point info of `node` at a bound side.\n   *\n   * @param {Node | NodeLike | null | undefined} [node]\n   * @returns {Point | undefined}\n   */\n  function point(node) {\n    const point = (node && node.position && node.position[type]) || {}\n\n    if (\n      typeof point.line === 'number' &&\n      point.line > 0 &&\n      typeof point.column === 'number' &&\n      point.column > 0\n    ) {\n      return {\n        line: point.line,\n        column: point.column,\n        offset:\n          typeof point.offset === 'number' && point.offset > -1\n            ? point.offset\n            : undefined\n      }\n    }\n  }\n}\n\n/**\n * Get the positional info of `node`.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n *   Node.\n * @returns {Position | undefined}\n *   Position.\n */\nexport function position(node) {\n  const start = pointStart(node)\n  const end = pointEnd(node)\n\n  if (start && end) {\n    return {start, end}\n  }\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n */\n\n/**\n * Serialize the positional info of a point, position (start and end points),\n * or node.\n *\n * @param {Node | NodeLike | Point | PointLike | Position | PositionLike | null | undefined} [value]\n *   Node, position, or point.\n * @returns {string}\n *   Pretty printed positional info of a node (`string`).\n *\n *   In the format of a range `ls:cs-le:ce` (when given `node` or `position`)\n *   or a point `l:c` (when given `point`), where `l` stands for line, `c` for\n *   column, `s` for `start`, and `e` for end.\n *   An empty string (`''`) is returned if the given value is neither `node`,\n *   `position`, nor `point`.\n */\nexport function stringifyPosition(value) {\n  // Nothing.\n  if (!value || typeof value !== 'object') {\n    return ''\n  }\n\n  // Node.\n  if ('position' in value || 'type' in value) {\n    return position(value.position)\n  }\n\n  // Position.\n  if ('start' in value || 'end' in value) {\n    return position(value)\n  }\n\n  // Point.\n  if ('line' in value || 'column' in value) {\n    return point(value)\n  }\n\n  // ?\n  return ''\n}\n\n/**\n * @param {Point | PointLike | null | undefined} point\n * @returns {string}\n */\nfunction point(point) {\n  return index(point && point.line) + ':' + index(point && point.column)\n}\n\n/**\n * @param {Position | PositionLike | null | undefined} pos\n * @returns {string}\n */\nfunction position(pos) {\n  return point(pos && pos.start) + '-' + point(pos && pos.end)\n}\n\n/**\n * @param {number | null | undefined} value\n * @returns {number}\n */\nfunction index(value) {\n  return value && typeof value === 'number' ? value : 1\n}\n","/**\n * @param {string} d\n * @returns {string}\n */\nexport function color(d) {\n  return d\n}\n","/**\n * @import {Node as UnistNode, Parent as UnistParent} from 'unist'\n */\n\n/**\n * @typedef {Exclude<import('unist-util-is').Test, undefined> | undefined} Test\n *   Test from `unist-util-is`.\n *\n *   Note: we have remove and add `undefined`, because otherwise when generating\n *   automatic `.d.ts` files, TS tries to flatten paths from a local perspective,\n *   which doesn’t work when publishing on npm.\n */\n\n/**\n * @typedef {(\n *   Fn extends (value: any) => value is infer Thing\n *   ? Thing\n *   : Fallback\n * )} Predicate\n *   Get the value of a type guard `Fn`.\n * @template Fn\n *   Value; typically function that is a type guard (such as `(x): x is Y`).\n * @template Fallback\n *   Value to yield if `Fn` is not a type guard.\n */\n\n/**\n * @typedef {(\n *   Check extends null | undefined // No test.\n *   ? Value\n *   : Value extends {type: Check} // String (type) test.\n *   ? Value\n *   : Value extends Check // Partial test.\n *   ? Value\n *   : Check extends Function // Function test.\n *   ? Predicate<Check, Value> extends Value\n *     ? Predicate<Check, Value>\n *     : never\n *   : never // Some other test?\n * )} MatchesOne\n *   Check whether a node matches a primitive check in the type system.\n * @template Value\n *   Value; typically unist `Node`.\n * @template Check\n *   Value; typically `unist-util-is`-compatible test, but not arrays.\n */\n\n/**\n * @typedef {(\n *   Check extends ReadonlyArray<infer T>\n *   ? MatchesOne<Value, T>\n *   : Check extends Array<infer T>\n *   ? MatchesOne<Value, T>\n *   : MatchesOne<Value, Check>\n * )} Matches\n *   Check whether a node matches a check in the type system.\n * @template Value\n *   Value; typically unist `Node`.\n * @template Check\n *   Value; typically `unist-util-is`-compatible test.\n */\n\n/**\n * @typedef {0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10} Uint\n *   Number; capped reasonably.\n */\n\n/**\n * @typedef {I extends 0 ? 1 : I extends 1 ? 2 : I extends 2 ? 3 : I extends 3 ? 4 : I extends 4 ? 5 : I extends 5 ? 6 : I extends 6 ? 7 : I extends 7 ? 8 : I extends 8 ? 9 : 10} Increment\n *   Increment a number in the type system.\n * @template {Uint} [I=0]\n *   Index.\n */\n\n/**\n * @typedef {(\n *   Node extends UnistParent\n *   ? Node extends {children: Array<infer Children>}\n *     ? Child extends Children ? Node : never\n *     : never\n *   : never\n * )} InternalParent\n *   Collect nodes that can be parents of `Child`.\n * @template {UnistNode} Node\n *   All node types in a tree.\n * @template {UnistNode} Child\n *   Node to search for.\n */\n\n/**\n * @typedef {InternalParent<InclusiveDescendant<Tree>, Child>} Parent\n *   Collect nodes in `Tree` that can be parents of `Child`.\n * @template {UnistNode} Tree\n *   All node types in a tree.\n * @template {UnistNode} Child\n *   Node to search for.\n */\n\n/**\n * @typedef {(\n *   Depth extends Max\n *   ? never\n *   :\n *     | InternalParent<Node, Child>\n *     | InternalAncestor<Node, InternalParent<Node, Child>, Max, Increment<Depth>>\n * )} InternalAncestor\n *   Collect nodes in `Tree` that can be ancestors of `Child`.\n * @template {UnistNode} Node\n *   All node types in a tree.\n * @template {UnistNode} Child\n *   Node to search for.\n * @template {Uint} [Max=10]\n *   Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n *   Current depth.\n */\n\n/**\n * @typedef {InternalAncestor<InclusiveDescendant<Tree>, Child>} Ancestor\n *   Collect nodes in `Tree` that can be ancestors of `Child`.\n * @template {UnistNode} Tree\n *   All node types in a tree.\n * @template {UnistNode} Child\n *   Node to search for.\n */\n\n/**\n * @typedef {(\n *   Tree extends UnistParent\n *     ? Depth extends Max\n *       ? Tree\n *       : Tree | InclusiveDescendant<Tree['children'][number], Max, Increment<Depth>>\n *     : Tree\n * )} InclusiveDescendant\n *   Collect all (inclusive) descendants of `Tree`.\n *\n *   > 👉 **Note**: for performance reasons, this seems to be the fastest way to\n *   > recurse without actually running into an infinite loop, which the\n *   > previous version did.\n *   >\n *   > Practically, a max of `2` is typically enough assuming a `Root` is\n *   > passed, but it doesn’t improve performance.\n *   > It gets higher with `List > ListItem > Table > TableRow > TableCell`.\n *   > Using up to `10` doesn’t hurt or help either.\n * @template {UnistNode} Tree\n *   Tree type.\n * @template {Uint} [Max=10]\n *   Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n *   Current depth.\n */\n\n/**\n * @typedef {'skip' | boolean} Action\n *   Union of the action types.\n *\n * @typedef {number} Index\n *   Move to the sibling at `index` next (after node itself is completely\n *   traversed).\n *\n *   Useful if mutating the tree, such as removing the node the visitor is\n *   currently on, or any of its previous siblings.\n *   Results less than 0 or greater than or equal to `children.length` stop\n *   traversing the parent.\n *\n * @typedef {[(Action | null | undefined | void)?, (Index | null | undefined)?]} ActionTuple\n *   List with one or two values, the first an action, the second an index.\n *\n * @typedef {Action | ActionTuple | Index | null | undefined | void} VisitorResult\n *   Any value that can be returned from a visitor.\n */\n\n/**\n * @callback Visitor\n *   Handle a node (matching `test`, if given).\n *\n *   Visitors are free to transform `node`.\n *   They can also transform the parent of node (the last of `ancestors`).\n *\n *   Replacing `node` itself, if `SKIP` is not returned, still causes its\n *   descendants to be walked (which is a bug).\n *\n *   When adding or removing previous siblings of `node` (or next siblings, in\n *   case of reverse), the `Visitor` should return a new `Index` to specify the\n *   sibling to traverse after `node` is traversed.\n *   Adding or removing next siblings of `node` (or previous siblings, in case\n *   of reverse) is handled as expected without needing to return a new `Index`.\n *\n *   Removing the children property of an ancestor still results in them being\n *   traversed.\n * @param {Visited} node\n *   Found node.\n * @param {Array<VisitedParents>} ancestors\n *   Ancestors of `node`.\n * @returns {VisitorResult}\n *   What to do next.\n *\n *   An `Index` is treated as a tuple of `[CONTINUE, Index]`.\n *   An `Action` is treated as a tuple of `[Action]`.\n *\n *   Passing a tuple back only makes sense if the `Action` is `SKIP`.\n *   When the `Action` is `EXIT`, that action can be returned.\n *   When the `Action` is `CONTINUE`, `Index` can be returned.\n * @template {UnistNode} [Visited=UnistNode]\n *   Visited node type.\n * @template {UnistParent} [VisitedParents=UnistParent]\n *   Ancestor type.\n */\n\n/**\n * @typedef {Visitor<Matches<InclusiveDescendant<Tree>, Check>, Ancestor<Tree, Matches<InclusiveDescendant<Tree>, Check>>>} BuildVisitor\n *   Build a typed `Visitor` function from a tree and a test.\n *\n *   It will infer which values are passed as `node` and which as `parents`.\n * @template {UnistNode} [Tree=UnistNode]\n *   Tree type.\n * @template {Test} [Check=Test]\n *   Test type.\n */\n\nimport {convert} from 'unist-util-is'\nimport {color} from 'unist-util-visit-parents/do-not-use-color'\n\n/** @type {Readonly<ActionTuple>} */\nconst empty = []\n\n/**\n * Continue traversing as normal.\n */\nexport const CONTINUE = true\n\n/**\n * Stop traversing immediately.\n */\nexport const EXIT = false\n\n/**\n * Do not traverse this node’s children.\n */\nexport const SKIP = 'skip'\n\n/**\n * Visit nodes, with ancestral information.\n *\n * This algorithm performs *depth-first* *tree traversal* in *preorder*\n * (**NLR**) or if `reverse` is given, in *reverse preorder* (**NRL**).\n *\n * You can choose for which nodes `visitor` is called by passing a `test`.\n * For complex tests, you should test yourself in `visitor`, as it will be\n * faster and will have improved type information.\n *\n * Walking the tree is an intensive task.\n * Make use of the return values of the visitor when possible.\n * Instead of walking a tree multiple times, walk it once, use `unist-util-is`\n * to check if a node matches, and then perform different operations.\n *\n * You can change the tree.\n * See `Visitor` for more info.\n *\n * @overload\n * @param {Tree} tree\n * @param {Check} check\n * @param {BuildVisitor<Tree, Check>} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @overload\n * @param {Tree} tree\n * @param {BuildVisitor<Tree>} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @param {UnistNode} tree\n *   Tree to traverse.\n * @param {Visitor | Test} test\n *   `unist-util-is`-compatible test\n * @param {Visitor | boolean | null | undefined} [visitor]\n *   Handle each node.\n * @param {boolean | null | undefined} [reverse]\n *   Traverse in reverse preorder (NRL) instead of the default preorder (NLR).\n * @returns {undefined}\n *   Nothing.\n *\n * @template {UnistNode} Tree\n *   Node type.\n * @template {Test} Check\n *   `unist-util-is`-compatible test.\n */\nexport function visitParents(tree, test, visitor, reverse) {\n  /** @type {Test} */\n  let check\n\n  if (typeof test === 'function' && typeof visitor !== 'function') {\n    reverse = visitor\n    // @ts-expect-error no visitor given, so `visitor` is test.\n    visitor = test\n  } else {\n    // @ts-expect-error visitor given, so `test` isn’t a visitor.\n    check = test\n  }\n\n  const is = convert(check)\n  const step = reverse ? -1 : 1\n\n  factory(tree, undefined, [])()\n\n  /**\n   * @param {UnistNode} node\n   * @param {number | undefined} index\n   * @param {Array<UnistParent>} parents\n   */\n  function factory(node, index, parents) {\n    const value = /** @type {Record<string, unknown>} */ (\n      node && typeof node === 'object' ? node : {}\n    )\n\n    if (typeof value.type === 'string') {\n      const name =\n        // `hast`\n        typeof value.tagName === 'string'\n          ? value.tagName\n          : // `xast`\n            typeof value.name === 'string'\n            ? value.name\n            : undefined\n\n      Object.defineProperty(visit, 'name', {\n        value:\n          'node (' + color(node.type + (name ? '<' + name + '>' : '')) + ')'\n      })\n    }\n\n    return visit\n\n    function visit() {\n      /** @type {Readonly<ActionTuple>} */\n      let result = empty\n      /** @type {Readonly<ActionTuple>} */\n      let subresult\n      /** @type {number} */\n      let offset\n      /** @type {Array<UnistParent>} */\n      let grandparents\n\n      if (!test || is(node, index, parents[parents.length - 1] || undefined)) {\n        // @ts-expect-error: `visitor` is now a visitor.\n        result = toResult(visitor(node, parents))\n\n        if (result[0] === EXIT) {\n          return result\n        }\n      }\n\n      if ('children' in node && node.children) {\n        const nodeAsParent = /** @type {UnistParent} */ (node)\n\n        if (nodeAsParent.children && result[0] !== SKIP) {\n          offset = (reverse ? nodeAsParent.children.length : -1) + step\n          grandparents = parents.concat(nodeAsParent)\n\n          while (offset > -1 && offset < nodeAsParent.children.length) {\n            const child = nodeAsParent.children[offset]\n\n            subresult = factory(child, offset, grandparents)()\n\n            if (subresult[0] === EXIT) {\n              return subresult\n            }\n\n            offset =\n              typeof subresult[1] === 'number' ? subresult[1] : offset + step\n          }\n        }\n      }\n\n      return result\n    }\n  }\n}\n\n/**\n * Turn a return value into a clean result.\n *\n * @param {VisitorResult} value\n *   Valid return values from visitors.\n * @returns {Readonly<ActionTuple>}\n *   Clean result.\n */\nfunction toResult(value) {\n  if (Array.isArray(value)) {\n    return value\n  }\n\n  if (typeof value === 'number') {\n    return [CONTINUE, value]\n  }\n\n  return value === null || value === undefined ? empty : [value]\n}\n","/**\n * @import {Node as UnistNode, Parent as UnistParent} from 'unist'\n * @import {VisitorResult} from 'unist-util-visit-parents'\n */\n\n/**\n * @typedef {Exclude<import('unist-util-is').Test, undefined> | undefined} Test\n *   Test from `unist-util-is`.\n *\n *   Note: we have remove and add `undefined`, because otherwise when generating\n *   automatic `.d.ts` files, TS tries to flatten paths from a local perspective,\n *   which doesn’t work when publishing on npm.\n */\n\n// To do: use types from `unist-util-visit-parents` when it’s released.\n\n/**\n * @typedef {(\n *   Fn extends (value: any) => value is infer Thing\n *   ? Thing\n *   : Fallback\n * )} Predicate\n *   Get the value of a type guard `Fn`.\n * @template Fn\n *   Value; typically function that is a type guard (such as `(x): x is Y`).\n * @template Fallback\n *   Value to yield if `Fn` is not a type guard.\n */\n\n/**\n * @typedef {(\n *   Check extends null | undefined // No test.\n *   ? Value\n *   : Value extends {type: Check} // String (type) test.\n *   ? Value\n *   : Value extends Check // Partial test.\n *   ? Value\n *   : Check extends Function // Function test.\n *   ? Predicate<Check, Value> extends Value\n *     ? Predicate<Check, Value>\n *     : never\n *   : never // Some other test?\n * )} MatchesOne\n *   Check whether a node matches a primitive check in the type system.\n * @template Value\n *   Value; typically unist `Node`.\n * @template Check\n *   Value; typically `unist-util-is`-compatible test, but not arrays.\n */\n\n/**\n * @typedef {(\n *   Check extends ReadonlyArray<any>\n *   ? MatchesOne<Value, Check[number]>\n *   : MatchesOne<Value, Check>\n * )} Matches\n *   Check whether a node matches a check in the type system.\n * @template Value\n *   Value; typically unist `Node`.\n * @template Check\n *   Value; typically `unist-util-is`-compatible test.\n */\n\n/**\n * @typedef {0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10} Uint\n *   Number; capped reasonably.\n */\n\n/**\n * @typedef {I extends 0 ? 1 : I extends 1 ? 2 : I extends 2 ? 3 : I extends 3 ? 4 : I extends 4 ? 5 : I extends 5 ? 6 : I extends 6 ? 7 : I extends 7 ? 8 : I extends 8 ? 9 : 10} Increment\n *   Increment a number in the type system.\n * @template {Uint} [I=0]\n *   Index.\n */\n\n/**\n * @typedef {(\n *   Node extends UnistParent\n *   ? Node extends {children: Array<infer Children>}\n *     ? Child extends Children ? Node : never\n *     : never\n *   : never\n * )} InternalParent\n *   Collect nodes that can be parents of `Child`.\n * @template {UnistNode} Node\n *   All node types in a tree.\n * @template {UnistNode} Child\n *   Node to search for.\n */\n\n/**\n * @typedef {InternalParent<InclusiveDescendant<Tree>, Child>} Parent\n *   Collect nodes in `Tree` that can be parents of `Child`.\n * @template {UnistNode} Tree\n *   All node types in a tree.\n * @template {UnistNode} Child\n *   Node to search for.\n */\n\n/**\n * @typedef {(\n *   Depth extends Max\n *   ? never\n *   :\n *     | InternalParent<Node, Child>\n *     | InternalAncestor<Node, InternalParent<Node, Child>, Max, Increment<Depth>>\n * )} InternalAncestor\n *   Collect nodes in `Tree` that can be ancestors of `Child`.\n * @template {UnistNode} Node\n *   All node types in a tree.\n * @template {UnistNode} Child\n *   Node to search for.\n * @template {Uint} [Max=10]\n *   Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n *   Current depth.\n */\n\n/**\n * @typedef {(\n *   Tree extends UnistParent\n *     ? Depth extends Max\n *       ? Tree\n *       : Tree | InclusiveDescendant<Tree['children'][number], Max, Increment<Depth>>\n *     : Tree\n * )} InclusiveDescendant\n *   Collect all (inclusive) descendants of `Tree`.\n *\n *   > 👉 **Note**: for performance reasons, this seems to be the fastest way to\n *   > recurse without actually running into an infinite loop, which the\n *   > previous version did.\n *   >\n *   > Practically, a max of `2` is typically enough assuming a `Root` is\n *   > passed, but it doesn’t improve performance.\n *   > It gets higher with `List > ListItem > Table > TableRow > TableCell`.\n *   > Using up to `10` doesn’t hurt or help either.\n * @template {UnistNode} Tree\n *   Tree type.\n * @template {Uint} [Max=10]\n *   Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n *   Current depth.\n */\n\n/**\n * @callback Visitor\n *   Handle a node (matching `test`, if given).\n *\n *   Visitors are free to transform `node`.\n *   They can also transform `parent`.\n *\n *   Replacing `node` itself, if `SKIP` is not returned, still causes its\n *   descendants to be walked (which is a bug).\n *\n *   When adding or removing previous siblings of `node` (or next siblings, in\n *   case of reverse), the `Visitor` should return a new `Index` to specify the\n *   sibling to traverse after `node` is traversed.\n *   Adding or removing next siblings of `node` (or previous siblings, in case\n *   of reverse) is handled as expected without needing to return a new `Index`.\n *\n *   Removing the children property of `parent` still results in them being\n *   traversed.\n * @param {Visited} node\n *   Found node.\n * @param {Visited extends UnistNode ? number | undefined : never} index\n *   Index of `node` in `parent`.\n * @param {Ancestor extends UnistParent ? Ancestor | undefined : never} parent\n *   Parent of `node`.\n * @returns {VisitorResult}\n *   What to do next.\n *\n *   An `Index` is treated as a tuple of `[CONTINUE, Index]`.\n *   An `Action` is treated as a tuple of `[Action]`.\n *\n *   Passing a tuple back only makes sense if the `Action` is `SKIP`.\n *   When the `Action` is `EXIT`, that action can be returned.\n *   When the `Action` is `CONTINUE`, `Index` can be returned.\n * @template {UnistNode} [Visited=UnistNode]\n *   Visited node type.\n * @template {UnistParent} [Ancestor=UnistParent]\n *   Ancestor type.\n */\n\n/**\n * @typedef {Visitor<Visited, Parent<Ancestor, Visited>>} BuildVisitorFromMatch\n *   Build a typed `Visitor` function from a node and all possible parents.\n *\n *   It will infer which values are passed as `node` and which as `parent`.\n * @template {UnistNode} Visited\n *   Node type.\n * @template {UnistParent} Ancestor\n *   Parent type.\n */\n\n/**\n * @typedef {(\n *   BuildVisitorFromMatch<\n *     Matches<Descendant, Check>,\n *     Extract<Descendant, UnistParent>\n *   >\n * )} BuildVisitorFromDescendants\n *   Build a typed `Visitor` function from a list of descendants and a test.\n *\n *   It will infer which values are passed as `node` and which as `parent`.\n * @template {UnistNode} Descendant\n *   Node type.\n * @template {Test} Check\n *   Test type.\n */\n\n/**\n * @typedef {(\n *   BuildVisitorFromDescendants<\n *     InclusiveDescendant<Tree>,\n *     Check\n *   >\n * )} BuildVisitor\n *   Build a typed `Visitor` function from a tree and a test.\n *\n *   It will infer which values are passed as `node` and which as `parent`.\n * @template {UnistNode} [Tree=UnistNode]\n *   Node type.\n * @template {Test} [Check=Test]\n *   Test type.\n */\n\nimport {visitParents} from 'unist-util-visit-parents'\n\nexport {CONTINUE, EXIT, SKIP} from 'unist-util-visit-parents'\n\n/**\n * Visit nodes.\n *\n * This algorithm performs *depth-first* *tree traversal* in *preorder*\n * (**NLR**) or if `reverse` is given, in *reverse preorder* (**NRL**).\n *\n * You can choose for which nodes `visitor` is called by passing a `test`.\n * For complex tests, you should test yourself in `visitor`, as it will be\n * faster and will have improved type information.\n *\n * Walking the tree is an intensive task.\n * Make use of the return values of the visitor when possible.\n * Instead of walking a tree multiple times, walk it once, use `unist-util-is`\n * to check if a node matches, and then perform different operations.\n *\n * You can change the tree.\n * See `Visitor` for more info.\n *\n * @overload\n * @param {Tree} tree\n * @param {Check} check\n * @param {BuildVisitor<Tree, Check>} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @overload\n * @param {Tree} tree\n * @param {BuildVisitor<Tree>} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @param {UnistNode} tree\n *   Tree to traverse.\n * @param {Visitor | Test} testOrVisitor\n *   `unist-util-is`-compatible test (optional, omit to pass a visitor).\n * @param {Visitor | boolean | null | undefined} [visitorOrReverse]\n *   Handle each node (when test is omitted, pass `reverse`).\n * @param {boolean | null | undefined} [maybeReverse=false]\n *   Traverse in reverse preorder (NRL) instead of the default preorder (NLR).\n * @returns {undefined}\n *   Nothing.\n *\n * @template {UnistNode} Tree\n *   Node type.\n * @template {Test} Check\n *   `unist-util-is`-compatible test.\n */\nexport function visit(tree, testOrVisitor, visitorOrReverse, maybeReverse) {\n  /** @type {boolean | null | undefined} */\n  let reverse\n  /** @type {Test} */\n  let test\n  /** @type {Visitor} */\n  let visitor\n\n  if (\n    typeof testOrVisitor === 'function' &&\n    typeof visitorOrReverse !== 'function'\n  ) {\n    test = undefined\n    visitor = testOrVisitor\n    reverse = visitorOrReverse\n  } else {\n    // @ts-expect-error: assume the overload with test was given.\n    test = testOrVisitor\n    // @ts-expect-error: assume the overload with test was given.\n    visitor = visitorOrReverse\n    reverse = maybeReverse\n  }\n\n  visitParents(tree, test, overload, reverse)\n\n  /**\n   * @param {UnistNode} node\n   * @param {Array<UnistParent>} parents\n   */\n  function overload(node, parents) {\n    const parent = parents[parents.length - 1]\n    const index = parent ? parent.children.indexOf(node) : undefined\n    return visitor(node, index, parent)\n  }\n}\n","/**\n * @import {Node, Point, Position} from 'unist'\n */\n\n/**\n * @typedef {object & {type: string, position?: Position | undefined}} NodeLike\n *\n * @typedef Options\n *   Configuration.\n * @property {Array<Node> | null | undefined} [ancestors]\n *   Stack of (inclusive) ancestor nodes surrounding the message (optional).\n * @property {Error | null | undefined} [cause]\n *   Original error cause of the message (optional).\n * @property {Point | Position | null | undefined} [place]\n *   Place of message (optional).\n * @property {string | null | undefined} [ruleId]\n *   Category of message (optional, example: `'my-rule'`).\n * @property {string | null | undefined} [source]\n *   Namespace of who sent the message (optional, example: `'my-package'`).\n */\n\nimport {stringifyPosition} from 'unist-util-stringify-position'\n\n/**\n * Message.\n */\nexport class VFileMessage extends Error {\n  /**\n   * Create a message for `reason`.\n   *\n   * > 🪦 **Note**: also has obsolete signatures.\n   *\n   * @overload\n   * @param {string} reason\n   * @param {Options | null | undefined} [options]\n   * @returns\n   *\n   * @overload\n   * @param {string} reason\n   * @param {Node | NodeLike | null | undefined} parent\n   * @param {string | null | undefined} [origin]\n   * @returns\n   *\n   * @overload\n   * @param {string} reason\n   * @param {Point | Position | null | undefined} place\n   * @param {string | null | undefined} [origin]\n   * @returns\n   *\n   * @overload\n   * @param {string} reason\n   * @param {string | null | undefined} [origin]\n   * @returns\n   *\n   * @overload\n   * @param {Error | VFileMessage} cause\n   * @param {Node | NodeLike | null | undefined} parent\n   * @param {string | null | undefined} [origin]\n   * @returns\n   *\n   * @overload\n   * @param {Error | VFileMessage} cause\n   * @param {Point | Position | null | undefined} place\n   * @param {string | null | undefined} [origin]\n   * @returns\n   *\n   * @overload\n   * @param {Error | VFileMessage} cause\n   * @param {string | null | undefined} [origin]\n   * @returns\n   *\n   * @param {Error | VFileMessage | string} causeOrReason\n   *   Reason for message, should use markdown.\n   * @param {Node | NodeLike | Options | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n   *   Configuration (optional).\n   * @param {string | null | undefined} [origin]\n   *   Place in code where the message originates (example:\n   *   `'my-package:my-rule'` or `'my-rule'`).\n   * @returns\n   *   Instance of `VFileMessage`.\n   */\n  // eslint-disable-next-line complexity\n  constructor(causeOrReason, optionsOrParentOrPlace, origin) {\n    super()\n\n    if (typeof optionsOrParentOrPlace === 'string') {\n      origin = optionsOrParentOrPlace\n      optionsOrParentOrPlace = undefined\n    }\n\n    /** @type {string} */\n    let reason = ''\n    /** @type {Options} */\n    let options = {}\n    let legacyCause = false\n\n    if (optionsOrParentOrPlace) {\n      // Point.\n      if (\n        'line' in optionsOrParentOrPlace &&\n        'column' in optionsOrParentOrPlace\n      ) {\n        options = {place: optionsOrParentOrPlace}\n      }\n      // Position.\n      else if (\n        'start' in optionsOrParentOrPlace &&\n        'end' in optionsOrParentOrPlace\n      ) {\n        options = {place: optionsOrParentOrPlace}\n      }\n      // Node.\n      else if ('type' in optionsOrParentOrPlace) {\n        options = {\n          ancestors: [optionsOrParentOrPlace],\n          place: optionsOrParentOrPlace.position\n        }\n      }\n      // Options.\n      else {\n        options = {...optionsOrParentOrPlace}\n      }\n    }\n\n    if (typeof causeOrReason === 'string') {\n      reason = causeOrReason\n    }\n    // Error.\n    else if (!options.cause && causeOrReason) {\n      legacyCause = true\n      reason = causeOrReason.message\n      options.cause = causeOrReason\n    }\n\n    if (!options.ruleId && !options.source && typeof origin === 'string') {\n      const index = origin.indexOf(':')\n\n      if (index === -1) {\n        options.ruleId = origin\n      } else {\n        options.source = origin.slice(0, index)\n        options.ruleId = origin.slice(index + 1)\n      }\n    }\n\n    if (!options.place && options.ancestors && options.ancestors) {\n      const parent = options.ancestors[options.ancestors.length - 1]\n\n      if (parent) {\n        options.place = parent.position\n      }\n    }\n\n    const start =\n      options.place && 'start' in options.place\n        ? options.place.start\n        : options.place\n\n    /**\n     * Stack of ancestor nodes surrounding the message.\n     *\n     * @type {Array<Node> | undefined}\n     */\n    this.ancestors = options.ancestors || undefined\n\n    /**\n     * Original error cause of the message.\n     *\n     * @type {Error | undefined}\n     */\n    this.cause = options.cause || undefined\n\n    /**\n     * Starting column of message.\n     *\n     * @type {number | undefined}\n     */\n    this.column = start ? start.column : undefined\n\n    /**\n     * State of problem.\n     *\n     * * `true` — error, file not usable\n     * * `false` — warning, change may be needed\n     * * `undefined` — change likely not needed\n     *\n     * @type {boolean | null | undefined}\n     */\n    this.fatal = undefined\n\n    /**\n     * Path of a file (used throughout the `VFile` ecosystem).\n     *\n     * @type {string | undefined}\n     */\n    this.file = ''\n\n    // Field from `Error`.\n    /**\n     * Reason for message.\n     *\n     * @type {string}\n     */\n    this.message = reason\n\n    /**\n     * Starting line of error.\n     *\n     * @type {number | undefined}\n     */\n    this.line = start ? start.line : undefined\n\n    // Field from `Error`.\n    /**\n     * Serialized positional info of message.\n     *\n     * On normal errors, this would be something like `ParseError`, buit in\n     * `VFile` messages we use this space to show where an error happened.\n     */\n    this.name = stringifyPosition(options.place) || '1:1'\n\n    /**\n     * Place of message.\n     *\n     * @type {Point | Position | undefined}\n     */\n    this.place = options.place || undefined\n\n    /**\n     * Reason for message, should use markdown.\n     *\n     * @type {string}\n     */\n    this.reason = this.message\n\n    /**\n     * Category of message (example: `'my-rule'`).\n     *\n     * @type {string | undefined}\n     */\n    this.ruleId = options.ruleId || undefined\n\n    /**\n     * Namespace of message (example: `'my-package'`).\n     *\n     * @type {string | undefined}\n     */\n    this.source = options.source || undefined\n\n    // Field from `Error`.\n    /**\n     * Stack of message.\n     *\n     * This is used by normal errors to show where something happened in\n     * programming code, irrelevant for `VFile` messages,\n     *\n     * @type {string}\n     */\n    this.stack =\n      legacyCause && options.cause && typeof options.cause.stack === 'string'\n        ? options.cause.stack\n        : ''\n\n    // The following fields are “well known”.\n    // Not standard.\n    // Feel free to add other non-standard fields to your messages.\n\n    /**\n     * Specify the source value that’s being reported, which is deemed\n     * incorrect.\n     *\n     * @type {string | undefined}\n     */\n    this.actual = undefined\n\n    /**\n     * Suggest acceptable values that can be used instead of `actual`.\n     *\n     * @type {Array<string> | undefined}\n     */\n    this.expected = undefined\n\n    /**\n     * Long form description of the message (you should use markdown).\n     *\n     * @type {string | undefined}\n     */\n    this.note = undefined\n\n    /**\n     * Link to docs for the message.\n     *\n     * > 👉 **Note**: this must be an absolute URL that can be passed as `x`\n     * > to `new URL(x)`.\n     *\n     * @type {string | undefined}\n     */\n    this.url = undefined\n  }\n}\n\nVFileMessage.prototype.file = ''\nVFileMessage.prototype.name = ''\nVFileMessage.prototype.reason = ''\nVFileMessage.prototype.message = ''\nVFileMessage.prototype.stack = ''\nVFileMessage.prototype.column = undefined\nVFileMessage.prototype.line = undefined\nVFileMessage.prototype.ancestors = undefined\nVFileMessage.prototype.cause = undefined\nVFileMessage.prototype.fatal = undefined\nVFileMessage.prototype.place = undefined\nVFileMessage.prototype.ruleId = undefined\nVFileMessage.prototype.source = undefined\n","// A derivative work based on:\n// <https://github.com/browserify/path-browserify>.\n// Which is licensed:\n//\n// MIT License\n//\n// Copyright (c) 2013 James Halliday\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy of\n// this software and associated documentation files (the \"Software\"), to deal in\n// the Software without restriction, including without limitation the rights to\n// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n// the Software, and to permit persons to whom the Software is furnished to do so,\n// subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n// A derivative work based on:\n//\n// Parts of that are extracted from Node’s internal `path` module:\n// <https://github.com/nodejs/node/blob/master/lib/path.js>.\n// Which is licensed:\n//\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nexport const minpath = {basename, dirname, extname, join, sep: '/'}\n\n/* eslint-disable max-depth, complexity */\n\n/**\n * Get the basename from a path.\n *\n * @param {string} path\n *   File path.\n * @param {string | null | undefined} [extname]\n *   Extension to strip.\n * @returns {string}\n *   Stem or basename.\n */\nfunction basename(path, extname) {\n  if (extname !== undefined && typeof extname !== 'string') {\n    throw new TypeError('\"ext\" argument must be a string')\n  }\n\n  assertPath(path)\n  let start = 0\n  let end = -1\n  let index = path.length\n  /** @type {boolean | undefined} */\n  let seenNonSlash\n\n  if (\n    extname === undefined ||\n    extname.length === 0 ||\n    extname.length > path.length\n  ) {\n    while (index--) {\n      if (path.codePointAt(index) === 47 /* `/` */) {\n        // If we reached a path separator that was not part of a set of path\n        // separators at the end of the string, stop now.\n        if (seenNonSlash) {\n          start = index + 1\n          break\n        }\n      } else if (end < 0) {\n        // We saw the first non-path separator, mark this as the end of our\n        // path component.\n        seenNonSlash = true\n        end = index + 1\n      }\n    }\n\n    return end < 0 ? '' : path.slice(start, end)\n  }\n\n  if (extname === path) {\n    return ''\n  }\n\n  let firstNonSlashEnd = -1\n  let extnameIndex = extname.length - 1\n\n  while (index--) {\n    if (path.codePointAt(index) === 47 /* `/` */) {\n      // If we reached a path separator that was not part of a set of path\n      // separators at the end of the string, stop now.\n      if (seenNonSlash) {\n        start = index + 1\n        break\n      }\n    } else {\n      if (firstNonSlashEnd < 0) {\n        // We saw the first non-path separator, remember this index in case\n        // we need it if the extension ends up not matching.\n        seenNonSlash = true\n        firstNonSlashEnd = index + 1\n      }\n\n      if (extnameIndex > -1) {\n        // Try to match the explicit extension.\n        if (path.codePointAt(index) === extname.codePointAt(extnameIndex--)) {\n          if (extnameIndex < 0) {\n            // We matched the extension, so mark this as the end of our path\n            // component\n            end = index\n          }\n        } else {\n          // Extension does not match, so our result is the entire path\n          // component\n          extnameIndex = -1\n          end = firstNonSlashEnd\n        }\n      }\n    }\n  }\n\n  if (start === end) {\n    end = firstNonSlashEnd\n  } else if (end < 0) {\n    end = path.length\n  }\n\n  return path.slice(start, end)\n}\n\n/**\n * Get the dirname from a path.\n *\n * @param {string} path\n *   File path.\n * @returns {string}\n *   File path.\n */\nfunction dirname(path) {\n  assertPath(path)\n\n  if (path.length === 0) {\n    return '.'\n  }\n\n  let end = -1\n  let index = path.length\n  /** @type {boolean | undefined} */\n  let unmatchedSlash\n\n  // Prefix `--` is important to not run on `0`.\n  while (--index) {\n    if (path.codePointAt(index) === 47 /* `/` */) {\n      if (unmatchedSlash) {\n        end = index\n        break\n      }\n    } else if (!unmatchedSlash) {\n      // We saw the first non-path separator\n      unmatchedSlash = true\n    }\n  }\n\n  return end < 0\n    ? path.codePointAt(0) === 47 /* `/` */\n      ? '/'\n      : '.'\n    : end === 1 && path.codePointAt(0) === 47 /* `/` */\n      ? '//'\n      : path.slice(0, end)\n}\n\n/**\n * Get an extname from a path.\n *\n * @param {string} path\n *   File path.\n * @returns {string}\n *   Extname.\n */\nfunction extname(path) {\n  assertPath(path)\n\n  let index = path.length\n\n  let end = -1\n  let startPart = 0\n  let startDot = -1\n  // Track the state of characters (if any) we see before our first dot and\n  // after any path separator we find.\n  let preDotState = 0\n  /** @type {boolean | undefined} */\n  let unmatchedSlash\n\n  while (index--) {\n    const code = path.codePointAt(index)\n\n    if (code === 47 /* `/` */) {\n      // If we reached a path separator that was not part of a set of path\n      // separators at the end of the string, stop now.\n      if (unmatchedSlash) {\n        startPart = index + 1\n        break\n      }\n\n      continue\n    }\n\n    if (end < 0) {\n      // We saw the first non-path separator, mark this as the end of our\n      // extension.\n      unmatchedSlash = true\n      end = index + 1\n    }\n\n    if (code === 46 /* `.` */) {\n      // If this is our first dot, mark it as the start of our extension.\n      if (startDot < 0) {\n        startDot = index\n      } else if (preDotState !== 1) {\n        preDotState = 1\n      }\n    } else if (startDot > -1) {\n      // We saw a non-dot and non-path separator before our dot, so we should\n      // have a good chance at having a non-empty extension.\n      preDotState = -1\n    }\n  }\n\n  if (\n    startDot < 0 ||\n    end < 0 ||\n    // We saw a non-dot character immediately before the dot.\n    preDotState === 0 ||\n    // The (right-most) trimmed path component is exactly `..`.\n    (preDotState === 1 && startDot === end - 1 && startDot === startPart + 1)\n  ) {\n    return ''\n  }\n\n  return path.slice(startDot, end)\n}\n\n/**\n * Join segments from a path.\n *\n * @param {Array<string>} segments\n *   Path segments.\n * @returns {string}\n *   File path.\n */\nfunction join(...segments) {\n  let index = -1\n  /** @type {string | undefined} */\n  let joined\n\n  while (++index < segments.length) {\n    assertPath(segments[index])\n\n    if (segments[index]) {\n      joined =\n        joined === undefined ? segments[index] : joined + '/' + segments[index]\n    }\n  }\n\n  return joined === undefined ? '.' : normalize(joined)\n}\n\n/**\n * Normalize a basic file path.\n *\n * @param {string} path\n *   File path.\n * @returns {string}\n *   File path.\n */\n// Note: `normalize` is not exposed as `path.normalize`, so some code is\n// manually removed from it.\nfunction normalize(path) {\n  assertPath(path)\n\n  const absolute = path.codePointAt(0) === 47 /* `/` */\n\n  // Normalize the path according to POSIX rules.\n  let value = normalizeString(path, !absolute)\n\n  if (value.length === 0 && !absolute) {\n    value = '.'\n  }\n\n  if (value.length > 0 && path.codePointAt(path.length - 1) === 47 /* / */) {\n    value += '/'\n  }\n\n  return absolute ? '/' + value : value\n}\n\n/**\n * Resolve `.` and `..` elements in a path with directory names.\n *\n * @param {string} path\n *   File path.\n * @param {boolean} allowAboveRoot\n *   Whether `..` can move above root.\n * @returns {string}\n *   File path.\n */\nfunction normalizeString(path, allowAboveRoot) {\n  let result = ''\n  let lastSegmentLength = 0\n  let lastSlash = -1\n  let dots = 0\n  let index = -1\n  /** @type {number | undefined} */\n  let code\n  /** @type {number} */\n  let lastSlashIndex\n\n  while (++index <= path.length) {\n    if (index < path.length) {\n      code = path.codePointAt(index)\n    } else if (code === 47 /* `/` */) {\n      break\n    } else {\n      code = 47 /* `/` */\n    }\n\n    if (code === 47 /* `/` */) {\n      if (lastSlash === index - 1 || dots === 1) {\n        // Empty.\n      } else if (lastSlash !== index - 1 && dots === 2) {\n        if (\n          result.length < 2 ||\n          lastSegmentLength !== 2 ||\n          result.codePointAt(result.length - 1) !== 46 /* `.` */ ||\n          result.codePointAt(result.length - 2) !== 46 /* `.` */\n        ) {\n          if (result.length > 2) {\n            lastSlashIndex = result.lastIndexOf('/')\n\n            if (lastSlashIndex !== result.length - 1) {\n              if (lastSlashIndex < 0) {\n                result = ''\n                lastSegmentLength = 0\n              } else {\n                result = result.slice(0, lastSlashIndex)\n                lastSegmentLength = result.length - 1 - result.lastIndexOf('/')\n              }\n\n              lastSlash = index\n              dots = 0\n              continue\n            }\n          } else if (result.length > 0) {\n            result = ''\n            lastSegmentLength = 0\n            lastSlash = index\n            dots = 0\n            continue\n          }\n        }\n\n        if (allowAboveRoot) {\n          result = result.length > 0 ? result + '/..' : '..'\n          lastSegmentLength = 2\n        }\n      } else {\n        if (result.length > 0) {\n          result += '/' + path.slice(lastSlash + 1, index)\n        } else {\n          result = path.slice(lastSlash + 1, index)\n        }\n\n        lastSegmentLength = index - lastSlash - 1\n      }\n\n      lastSlash = index\n      dots = 0\n    } else if (code === 46 /* `.` */ && dots > -1) {\n      dots++\n    } else {\n      dots = -1\n    }\n  }\n\n  return result\n}\n\n/**\n * Make sure `path` is a string.\n *\n * @param {string} path\n *   File path.\n * @returns {asserts path is string}\n *   Nothing.\n */\nfunction assertPath(path) {\n  if (typeof path !== 'string') {\n    throw new TypeError(\n      'Path must be a string. Received ' + JSON.stringify(path)\n    )\n  }\n}\n\n/* eslint-enable max-depth, complexity */\n","// Somewhat based on:\n// <https://github.com/defunctzombie/node-process/blob/master/browser.js>.\n// But I don’t think one tiny line of code can be copyrighted. 😅\nexport const minproc = {cwd}\n\nfunction cwd() {\n  return '/'\n}\n","import {isUrl} from './minurl.shared.js'\n\nexport {isUrl} from './minurl.shared.js'\n\n// See: <https://github.com/nodejs/node/blob/6a3403c/lib/internal/url.js>\n\n/**\n * @param {URL | string} path\n *   File URL.\n * @returns {string}\n *   File URL.\n */\nexport function urlToPath(path) {\n  if (typeof path === 'string') {\n    path = new URL(path)\n  } else if (!isUrl(path)) {\n    /** @type {NodeJS.ErrnoException} */\n    const error = new TypeError(\n      'The \"path\" argument must be of type string or an instance of URL. Received `' +\n        path +\n        '`'\n    )\n    error.code = 'ERR_INVALID_ARG_TYPE'\n    throw error\n  }\n\n  if (path.protocol !== 'file:') {\n    /** @type {NodeJS.ErrnoException} */\n    const error = new TypeError('The URL must be of scheme file')\n    error.code = 'ERR_INVALID_URL_SCHEME'\n    throw error\n  }\n\n  return getPathFromURLPosix(path)\n}\n\n/**\n * Get a path from a POSIX URL.\n *\n * @param {URL} url\n *   URL.\n * @returns {string}\n *   File path.\n */\nfunction getPathFromURLPosix(url) {\n  if (url.hostname !== '') {\n    /** @type {NodeJS.ErrnoException} */\n    const error = new TypeError(\n      'File URL host must be \"localhost\" or empty on darwin'\n    )\n    error.code = 'ERR_INVALID_FILE_URL_HOST'\n    throw error\n  }\n\n  const pathname = url.pathname\n  let index = -1\n\n  while (++index < pathname.length) {\n    if (\n      pathname.codePointAt(index) === 37 /* `%` */ &&\n      pathname.codePointAt(index + 1) === 50 /* `2` */\n    ) {\n      const third = pathname.codePointAt(index + 2)\n      if (third === 70 /* `F` */ || third === 102 /* `f` */) {\n        /** @type {NodeJS.ErrnoException} */\n        const error = new TypeError(\n          'File URL path must not include encoded / characters'\n        )\n        error.code = 'ERR_INVALID_FILE_URL_PATH'\n        throw error\n      }\n    }\n  }\n\n  return decodeURIComponent(pathname)\n}\n","/**\n * Checks if a value has the shape of a WHATWG URL object.\n *\n * Using a symbol or instanceof would not be able to recognize URL objects\n * coming from other implementations (e.g. in Electron), so instead we are\n * checking some well known properties for a lack of a better test.\n *\n * We use `href` and `protocol` as they are the only properties that are\n * easy to retrieve and calculate due to the lazy nature of the getters.\n *\n * We check for auth attribute to distinguish legacy url instance with\n * WHATWG URL instance.\n *\n * @param {unknown} fileUrlOrPath\n *   File path or URL.\n * @returns {fileUrlOrPath is URL}\n *   Whether it’s a URL.\n */\n// From: <https://github.com/nodejs/node/blob/6a3403c/lib/internal/url.js#L720>\nexport function isUrl(fileUrlOrPath) {\n  return Boolean(\n    fileUrlOrPath !== null &&\n      typeof fileUrlOrPath === 'object' &&\n      'href' in fileUrlOrPath &&\n      fileUrlOrPath.href &&\n      'protocol' in fileUrlOrPath &&\n      fileUrlOrPath.protocol &&\n      // @ts-expect-error: indexing is fine.\n      fileUrlOrPath.auth === undefined\n  )\n}\n","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n  var vm\n  var provide = {}\n  var app = {\n    config: Vue.config,\n    use: Vue.use.bind(Vue),\n    mixin: Vue.mixin.bind(Vue),\n    component: Vue.component.bind(Vue),\n    provide: function (key, value) {\n      provide[key] = value\n      return this\n    },\n    directive: function (name, dir) {\n      if (dir) {\n        Vue.directive(name, dir)\n        return app\n      } else {\n        return Vue.directive(name)\n      }\n    },\n    mount: function (el, hydrating) {\n      if (!vm) {\n        vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n        vm.$mount(el, hydrating)\n        return vm\n      } else {\n        return vm\n      }\n    },\n    unmount: function () {\n      if (vm) {\n        vm.$destroy()\n        vm = undefined\n      }\n    },\n  }\n  return app\n}\n\nexport {\n  Vue,\n  Vue2,\n  isVue2,\n  isVue3,\n  install,\n  warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n  return {\n    setup() {\n      throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n    }\n  }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n  return !!getCurrentInstance()\n}\n","/**\n * Map of web namespaces.\n *\n * @type {Record<string, string>}\n */\nexport const webNamespaces = {\n  html: 'http://www.w3.org/1999/xhtml',\n  mathml: 'http://www.w3.org/1998/Math/MathML',\n  svg: 'http://www.w3.org/2000/svg',\n  xlink: 'http://www.w3.org/1999/xlink',\n  xml: 'http://www.w3.org/XML/1998/namespace',\n  xmlns: 'http://www.w3.org/2000/xmlns/'\n}\n","/*! For license information please see index.js.LICENSE.txt */\nvar t={2(t){function e(t,e,i){t instanceof RegExp&&(t=n(t,i)),e instanceof RegExp&&(e=n(e,i));var s=r(t,e,i);return s&&{start:s[0],end:s[1],pre:i.slice(0,s[0]),body:i.slice(s[0]+t.length,s[1]),post:i.slice(s[1]+e.length)}}function n(t,e){var n=e.match(t);return n?n[0]:null}function r(t,e,n){var r,i,s,o,a,h=n.indexOf(t),l=n.indexOf(e,h+1),u=h;if(h>=0&&l>0){for(r=[],s=n.length;u>=0&&!a;)u==h?(r.push(u),h=n.indexOf(t,u+1)):1==r.length?a=[r.pop(),l]:((i=r.pop())<s&&(s=i,o=l),l=n.indexOf(e,u+1)),u=h<l&&h>=0?h:l;r.length&&(a=[s,o])}return a}t.exports=e,e.range=r},101(t,e,n){var r;t=n.nmd(t),function(){var i=(t&&t.exports,\"object\"==typeof global&&global);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name=\"InvalidCharacterError\";var o=function(t){throw new s(t)},a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",h=/[\\t\\n\\f\\r ]/g,l={encode:function(t){t=String(t),/[^\\0-\\xFF]/.test(t)&&o(\"The string to be encoded contains characters outside of the Latin1 range.\");for(var e,n,r,i,s=t.length%3,h=\"\",l=-1,u=t.length-s;++l<u;)e=t.charCodeAt(l)<<16,n=t.charCodeAt(++l)<<8,r=t.charCodeAt(++l),h+=a.charAt((i=e+n+r)>>18&63)+a.charAt(i>>12&63)+a.charAt(i>>6&63)+a.charAt(63&i);return 2==s?(e=t.charCodeAt(l)<<8,n=t.charCodeAt(++l),h+=a.charAt((i=e+n)>>10)+a.charAt(i>>4&63)+a.charAt(i<<2&63)+\"=\"):1==s&&(i=t.charCodeAt(l),h+=a.charAt(i>>2)+a.charAt(i<<4&63)+\"==\"),h},decode:function(t){var e=(t=String(t).replace(h,\"\")).length;e%4==0&&(e=(t=t.replace(/==?$/,\"\")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&o(\"Invalid character: the string to be decoded is not correctly encoded.\");for(var n,r,i=0,s=\"\",l=-1;++l<e;)r=a.indexOf(t.charAt(l)),n=i%4?64*n+r:r,i++%4&&(s+=String.fromCharCode(255&n>>(-2*i&6)));return s},version:\"1.0.0\"};void 0===(r=function(){return l}.call(e,n,e,t))||(t.exports=r)}()},172(t,e){e.d=function(t){if(!t)return 0;for(var e=(t=t.toString()).length,n=t.length;n--;){var r=t.charCodeAt(n);56320<=r&&r<=57343&&n--,127<r&&r<=2047?e++:2047<r&&r<=65535&&(e+=2)}return e}},526(t){var e={utf8:{stringToBytes:function(t){return e.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(e.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n<t.length;n++)e.push(255&t.charCodeAt(n));return e},bytesToString:function(t){for(var e=[],n=0;n<t.length;n++)e.push(String.fromCharCode(t[n]));return e.join(\"\")}}};t.exports=e},298(t){var e,n;e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",n={rotl:function(t,e){return t<<e|t>>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&n.rotl(t,8)|4278255360&n.rotl(t,24);for(var e=0;e<t.length;e++)t[e]=n.endian(t[e]);return t},randomBytes:function(t){for(var e=[];t>0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,r=0;n<t.length;n++,r+=8)e[r>>>5]|=t[n]<<24-r%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n<t.length;n++)e.push((t[n]>>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join(\"\")},hexToBytes:function(t){for(var e=[],n=0;n<t.length;n+=2)e.push(parseInt(t.substr(n,2),16));return e},bytesToBase64:function(t){for(var n=[],r=0;r<t.length;r+=3)for(var i=t[r]<<16|t[r+1]<<8|t[r+2],s=0;s<4;s++)8*r+6*s<=8*t.length?n.push(e.charAt(i>>>6*(3-s)&63)):n.push(\"=\");return n.join(\"\")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\\/]/gi,\"\");for(var n=[],r=0,i=0;r<t.length;i=++r%4)0!=i&&n.push((e.indexOf(t.charAt(r-1))&Math.pow(2,-2*i+8)-1)<<2*i|e.indexOf(t.charAt(r))>>>6-2*i);return n}},t.exports=n},135(t){function e(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}t.exports=function(t){return null!=t&&(e(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&e(t.slice(0,0))}(t)||!!t._isBuffer)}},542(t,e,n){!function(){var e=n(298),r=n(526).utf8,i=n(135),s=n(526).bin,o=function(t,n){t.constructor==String?t=n&&\"binary\"===n.encoding?s.stringToBytes(t):r.stringToBytes(t):i(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||t.constructor===Uint8Array||(t=t.toString());for(var a=e.bytesToWords(t),h=8*t.length,l=1732584193,u=-271733879,c=-1732584194,p=271733878,f=0;f<a.length;f++)a[f]=16711935&(a[f]<<8|a[f]>>>24)|4278255360&(a[f]<<24|a[f]>>>8);a[h>>>5]|=128<<h%32,a[14+(h+64>>>9<<4)]=h;var d=o._ff,g=o._gg,m=o._hh,y=o._ii;for(f=0;f<a.length;f+=16){var b=l,v=u,w=c,x=p;l=d(l,u,c,p,a[f+0],7,-680876936),p=d(p,l,u,c,a[f+1],12,-389564586),c=d(c,p,l,u,a[f+2],17,606105819),u=d(u,c,p,l,a[f+3],22,-1044525330),l=d(l,u,c,p,a[f+4],7,-176418897),p=d(p,l,u,c,a[f+5],12,1200080426),c=d(c,p,l,u,a[f+6],17,-1473231341),u=d(u,c,p,l,a[f+7],22,-45705983),l=d(l,u,c,p,a[f+8],7,1770035416),p=d(p,l,u,c,a[f+9],12,-1958414417),c=d(c,p,l,u,a[f+10],17,-42063),u=d(u,c,p,l,a[f+11],22,-1990404162),l=d(l,u,c,p,a[f+12],7,1804603682),p=d(p,l,u,c,a[f+13],12,-40341101),c=d(c,p,l,u,a[f+14],17,-1502002290),l=g(l,u=d(u,c,p,l,a[f+15],22,1236535329),c,p,a[f+1],5,-165796510),p=g(p,l,u,c,a[f+6],9,-1069501632),c=g(c,p,l,u,a[f+11],14,643717713),u=g(u,c,p,l,a[f+0],20,-373897302),l=g(l,u,c,p,a[f+5],5,-701558691),p=g(p,l,u,c,a[f+10],9,38016083),c=g(c,p,l,u,a[f+15],14,-660478335),u=g(u,c,p,l,a[f+4],20,-405537848),l=g(l,u,c,p,a[f+9],5,568446438),p=g(p,l,u,c,a[f+14],9,-1019803690),c=g(c,p,l,u,a[f+3],14,-187363961),u=g(u,c,p,l,a[f+8],20,1163531501),l=g(l,u,c,p,a[f+13],5,-1444681467),p=g(p,l,u,c,a[f+2],9,-51403784),c=g(c,p,l,u,a[f+7],14,1735328473),l=m(l,u=g(u,c,p,l,a[f+12],20,-1926607734),c,p,a[f+5],4,-378558),p=m(p,l,u,c,a[f+8],11,-2022574463),c=m(c,p,l,u,a[f+11],16,1839030562),u=m(u,c,p,l,a[f+14],23,-35309556),l=m(l,u,c,p,a[f+1],4,-1530992060),p=m(p,l,u,c,a[f+4],11,1272893353),c=m(c,p,l,u,a[f+7],16,-155497632),u=m(u,c,p,l,a[f+10],23,-1094730640),l=m(l,u,c,p,a[f+13],4,681279174),p=m(p,l,u,c,a[f+0],11,-358537222),c=m(c,p,l,u,a[f+3],16,-722521979),u=m(u,c,p,l,a[f+6],23,76029189),l=m(l,u,c,p,a[f+9],4,-640364487),p=m(p,l,u,c,a[f+12],11,-421815835),c=m(c,p,l,u,a[f+15],16,530742520),l=y(l,u=m(u,c,p,l,a[f+2],23,-995338651),c,p,a[f+0],6,-198630844),p=y(p,l,u,c,a[f+7],10,1126891415),c=y(c,p,l,u,a[f+14],15,-1416354905),u=y(u,c,p,l,a[f+5],21,-57434055),l=y(l,u,c,p,a[f+12],6,1700485571),p=y(p,l,u,c,a[f+3],10,-1894986606),c=y(c,p,l,u,a[f+10],15,-1051523),u=y(u,c,p,l,a[f+1],21,-2054922799),l=y(l,u,c,p,a[f+8],6,1873313359),p=y(p,l,u,c,a[f+15],10,-30611744),c=y(c,p,l,u,a[f+6],15,-1560198380),u=y(u,c,p,l,a[f+13],21,1309151649),l=y(l,u,c,p,a[f+4],6,-145523070),p=y(p,l,u,c,a[f+11],10,-1120210379),c=y(c,p,l,u,a[f+2],15,718787259),u=y(u,c,p,l,a[f+9],21,-343485551),l=l+b>>>0,u=u+v>>>0,c=c+w>>>0,p=p+x>>>0}return e.endian([l,u,c,p])};o._ff=function(t,e,n,r,i,s,o){var a=t+(e&n|~e&r)+(i>>>0)+o;return(a<<s|a>>>32-s)+e},o._gg=function(t,e,n,r,i,s,o){var a=t+(e&r|n&~r)+(i>>>0)+o;return(a<<s|a>>>32-s)+e},o._hh=function(t,e,n,r,i,s,o){var a=t+(e^n^r)+(i>>>0)+o;return(a<<s|a>>>32-s)+e},o._ii=function(t,e,n,r,i,s,o){var a=t+(n^(e|~r))+(i>>>0)+o;return(a<<s|a>>>32-s)+e},o._blocksize=16,o._digestsize=16,t.exports=function(t,n){if(null==t)throw new Error(\"Illegal argument \"+t);var r=e.wordsToBytes(o(t,n));return n&&n.asBytes?r:n&&n.asString?s.bytesToString(r):e.bytesToHex(r)}}()},285(t,e,n){var r=n(2);t.exports=function(t,e){if(!t)return[];var n=null==(e=e||{}).max?1/0:e.max;return\"{}\"===t.substr(0,2)&&(t=\"\\\\{\\\\}\"+t.substr(2)),m(function(t){return t.split(\"\\\\\\\\\").join(i).split(\"\\\\{\").join(s).split(\"\\\\}\").join(o).split(\"\\\\,\").join(a).split(\"\\\\.\").join(h)}(t),n,!0).map(u)};var i=\"\\0SLASH\"+Math.random()+\"\\0\",s=\"\\0OPEN\"+Math.random()+\"\\0\",o=\"\\0CLOSE\"+Math.random()+\"\\0\",a=\"\\0COMMA\"+Math.random()+\"\\0\",h=\"\\0PERIOD\"+Math.random()+\"\\0\";function l(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function u(t){return t.split(i).join(\"\\\\\").split(s).join(\"{\").split(o).join(\"}\").split(a).join(\",\").split(h).join(\".\")}function c(t){if(!t)return[\"\"];var e=[],n=r(\"{\",\"}\",t);if(!n)return t.split(\",\");var i=n.pre,s=n.body,o=n.post,a=i.split(\",\");a[a.length-1]+=\"{\"+s+\"}\";var h=c(o);return o.length&&(a[a.length-1]+=h.shift(),a.push.apply(a,h)),e.push.apply(e,a),e}function p(t){return\"{\"+t+\"}\"}function f(t){return/^-?0\\d/.test(t)}function d(t,e){return t<=e}function g(t,e){return t>=e}function m(t,e,n){var i=[],s=r(\"{\",\"}\",t);if(!s)return[t];var a=s.pre,h=s.post.length?m(s.post,e,!1):[\"\"];if(/\\$$/.test(s.pre))for(var u=0;u<h.length&&u<e;u++){var y=a+\"{\"+s.body+\"}\"+h[u];i.push(y)}else{var b,v,w=/^-?\\d+\\.\\.-?\\d+(?:\\.\\.-?\\d+)?$/.test(s.body),x=/^[a-zA-Z]\\.\\.[a-zA-Z](?:\\.\\.-?\\d+)?$/.test(s.body),N=w||x,E=s.body.indexOf(\",\")>=0;if(!N&&!E)return s.post.match(/,(?!,).*\\}/)?m(t=s.pre+\"{\"+s.body+o+s.post,e,!0):[t];if(N)b=s.body.split(/\\.\\./);else if(1===(b=c(s.body)).length&&1===(b=m(b[0],e,!1).map(p)).length)return h.map((function(t){return s.pre+b[0]+t}));if(N){var A=l(b[0]),S=l(b[1]),P=Math.max(b[0].length,b[1].length),T=3==b.length?Math.max(Math.abs(l(b[2])),1):1,O=d;S<A&&(T*=-1,O=g);var C=b.some(f);v=[];for(var _=A;O(_,S);_+=T){var $;if(x)\"\\\\\"===($=String.fromCharCode(_))&&($=\"\");else if($=String(_),C){var j=P-$.length;if(j>0){var I=new Array(j+1).join(\"0\");$=_<0?\"-\"+I+$.slice(1):I+$}}v.push($)}}else{v=[];for(var M=0;M<b.length;M++)v.push.apply(v,m(b[M],e,!1))}for(M=0;M<v.length;M++)for(u=0;u<h.length&&i.length<e;u++)y=a+v[M]+h[u],(!n||N||y)&&i.push(y)}return i}},829(t){function e(t){return e=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},e(t)}function n(t){var e=\"function\"==typeof Map?new Map:void 0;return n=function(t){if(null===t||(n=t,-1===Function.toString.call(n).indexOf(\"[native code]\")))return t;var n;if(\"function\"!=typeof t)throw new TypeError(\"Super expression must either be null or a function\");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,o)}function o(){return r(t,arguments,s(this).constructor)}return o.prototype=Object.create(t.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),i(o,t)},n(t)}function r(t,e,n){return r=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}()?Reflect.construct:function(t,e,n){var r=[null];r.push.apply(r,e);var s=new(Function.bind.apply(t,r));return n&&i(s,n.prototype),s},r.apply(null,arguments)}function i(t,e){return i=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},i(t,e)}function s(t){return s=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},s(t)}var o=function(t){function n(t){var r;return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,n),(r=function(t,n){return!n||\"object\"!==e(n)&&\"function\"!=typeof n?function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t):n}(this,s(n).call(this,t))).name=\"ObjectPrototypeMutationError\",r}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&i(t,e)}(n,t),n}(n(Error));function a(t,n){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},i=n.split(\".\"),s=i.length,o=function(e){var n=i[e];if(!t)return{v:void 0};if(\"+\"===n){if(Array.isArray(t))return{v:t.map((function(n,s){var o=i.slice(e+1);return o.length>0?a(n,o.join(\".\"),r):r(t,s,i,e)}))};var s=i.slice(0,e).join(\".\");throw new Error(\"Object at wildcard (\".concat(s,\") is not an array\"))}t=r(t,n,i,e)},h=0;h<s;h++){var l=o(h);if(\"object\"===e(l))return l.v}return t}function h(t,e){return t.length===e+1}t.exports={set:function(t,n,r){if(\"object\"!=e(t)||null===t)return t;if(void 0===n)return t;if(\"number\"==typeof n)return t[n]=r,t[n];try{return a(t,n,(function(t,e,n,i){if(t===Reflect.getPrototypeOf({}))throw new o(\"Attempting to mutate Object.prototype\");if(!t[e]){var s=Number.isInteger(Number(n[i+1])),a=\"+\"===n[i+1];t[e]=s||a?[]:{}}return h(n,i)&&(t[e]=r),t[e]}))}catch(e){if(e instanceof o)throw e;return t}},get:function(t,n){if(\"object\"!=e(t)||null===t)return t;if(void 0===n)return t;if(\"number\"==typeof n)return t[n];try{return a(t,n,(function(t,e){return t[e]}))}catch(e){return t}},has:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(\"object\"!=e(t)||null===t)return!1;if(void 0===n)return!1;if(\"number\"==typeof n)return n in t;try{var i=!1;return a(t,n,(function(t,e,n,s){if(!h(n,s))return t&&t[e];i=r.own?t.hasOwnProperty(e):e in t})),i}catch(t){return!1}},hasOwn:function(t,e,n){return this.has(t,e,n||{own:!0})},isIn:function(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(\"object\"!=e(t)||null===t)return!1;if(void 0===n)return!1;try{var s=!1,o=!1;return a(t,n,(function(t,n,i,a){return s=s||t===r||!!t&&t[n]===r,o=h(i,a)&&\"object\"===e(t)&&n in t,t&&t[n]})),i.validPath?s&&o:s}catch(t){return!1}},ObjectPrototypeMutationError:o}},47(t,e,n){var r=n(410),i=function(t){return\"string\"==typeof t};function s(t,e){for(var n=[],r=0;r<t.length;r++){var i=t[r];i&&\".\"!==i&&(\"..\"===i?n.length&&\"..\"!==n[n.length-1]?n.pop():e&&n.push(\"..\"):n.push(i))}return n}var o=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/,a={};function h(t){return o.exec(t).slice(1)}a.resolve=function(){for(var t=\"\",e=!1,n=arguments.length-1;n>=-1&&!e;n--){var r=n>=0?arguments[n]:process.cwd();if(!i(r))throw new TypeError(\"Arguments to path.resolve must be strings\");r&&(t=r+\"/\"+t,e=\"/\"===r.charAt(0))}return(e?\"/\":\"\")+(t=s(t.split(\"/\"),!e).join(\"/\"))||\".\"},a.normalize=function(t){var e=a.isAbsolute(t),n=\"/\"===t.substr(-1);return(t=s(t.split(\"/\"),!e).join(\"/\"))||e||(t=\".\"),t&&n&&(t+=\"/\"),(e?\"/\":\"\")+t},a.isAbsolute=function(t){return\"/\"===t.charAt(0)},a.join=function(){for(var t=\"\",e=0;e<arguments.length;e++){var n=arguments[e];if(!i(n))throw new TypeError(\"Arguments to path.join must be strings\");n&&(t+=t?\"/\"+n:n)}return a.normalize(t)},a.relative=function(t,e){function n(t){for(var e=0;e<t.length&&\"\"===t[e];e++);for(var n=t.length-1;n>=0&&\"\"===t[n];n--);return e>n?[]:t.slice(e,n+1)}t=a.resolve(t).substr(1),e=a.resolve(e).substr(1);for(var r=n(t.split(\"/\")),i=n(e.split(\"/\")),s=Math.min(r.length,i.length),o=s,h=0;h<s;h++)if(r[h]!==i[h]){o=h;break}var l=[];for(h=o;h<r.length;h++)l.push(\"..\");return(l=l.concat(i.slice(o))).join(\"/\")},a._makeLong=function(t){return t},a.dirname=function(t){var e=h(t),n=e[0],r=e[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):\".\"},a.basename=function(t,e){var n=h(t)[2];return e&&n.substr(-1*e.length)===e&&(n=n.substr(0,n.length-e.length)),n},a.extname=function(t){return h(t)[3]},a.format=function(t){if(!r.isObject(t))throw new TypeError(\"Parameter 'pathObject' must be an object, not \"+typeof t);var e=t.root||\"\";if(!i(e))throw new TypeError(\"'pathObject.root' must be a string or undefined, not \"+typeof t.root);return(t.dir?t.dir+a.sep:\"\")+(t.base||\"\")},a.parse=function(t){if(!i(t))throw new TypeError(\"Parameter 'pathString' must be a string, not \"+typeof t);var e=h(t);if(!e||4!==e.length)throw new TypeError(\"Invalid path '\"+t+\"'\");return e[1]=e[1]||\"\",e[2]=e[2]||\"\",e[3]=e[3]||\"\",{root:e[0],dir:e[0]+e[1].slice(0,e[1].length-1),base:e[2],ext:e[3],name:e[2].slice(0,e[2].length-e[3].length)}},a.sep=\"/\",a.delimiter=\":\",t.exports=a},647(t,e){var n=Object.prototype.hasOwnProperty;function r(t){try{return decodeURIComponent(t.replace(/\\+/g,\" \"))}catch(t){return null}}function i(t){try{return encodeURIComponent(t)}catch(t){return null}}e.stringify=function(t,e){e=e||\"\";var r,s,o=[];for(s in\"string\"!=typeof e&&(e=\"?\"),t)if(n.call(t,s)){if((r=t[s])||null!=r&&!isNaN(r)||(r=\"\"),s=i(s),r=i(r),null===s||null===r)continue;o.push(s+\"=\"+r)}return o.length?e+o.join(\"&\"):\"\"},e.parse=function(t){for(var e,n=/([^=?#&]+)=?([^&]*)/g,i={};e=n.exec(t);){var s=r(e[1]),o=r(e[2]);null===s||null===o||s in i||(i[s]=o)}return i}},670(t){t.exports=function(t,e){if(e=e.split(\":\")[0],!(t=+t))return!1;switch(e){case\"http\":case\"ws\":return 80!==t;case\"https\":case\"wss\":return 443!==t;case\"ftp\":return 21!==t;case\"gopher\":return 70!==t;case\"file\":return!1}return 0!==t}},737(t,e,n){var r=n(670),i=n(647),s=/^[\\x00-\\x20\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]+/,o=/[\\n\\r\\t]/g,a=/^[A-Za-z][A-Za-z0-9+-.]*:\\/\\//,h=/:\\d+$/,l=/^([a-z][a-z0-9.+-]*:)?(\\/\\/)?([\\\\/]+)?([\\S\\s]*)/i,u=/^[a-zA-Z]:/;function c(t){return(t||\"\").toString().replace(s,\"\")}var p=[[\"#\",\"hash\"],[\"?\",\"query\"],function(t,e){return g(e.protocol)?t.replace(/\\\\/g,\"/\"):t},[\"/\",\"pathname\"],[\"@\",\"auth\",1],[NaN,\"host\",void 0,1,1],[/:(\\d*)$/,\"port\",void 0,1],[NaN,\"hostname\",void 0,1,1]],f={hash:1,query:1};function d(t){var e,n=(\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{}).location||{},r={},i=typeof(t=t||n);if(\"blob:\"===t.protocol)r=new y(unescape(t.pathname),{});else if(\"string\"===i)for(e in r=new y(t,{}),f)delete r[e];else if(\"object\"===i){for(e in t)e in f||(r[e]=t[e]);void 0===r.slashes&&(r.slashes=a.test(t.href))}return r}function g(t){return\"file:\"===t||\"ftp:\"===t||\"http:\"===t||\"https:\"===t||\"ws:\"===t||\"wss:\"===t}function m(t,e){t=(t=c(t)).replace(o,\"\"),e=e||{};var n,r=l.exec(t),i=r[1]?r[1].toLowerCase():\"\",s=!!r[2],a=!!r[3],h=0;return s?a?(n=r[2]+r[3]+r[4],h=r[2].length+r[3].length):(n=r[2]+r[4],h=r[2].length):a?(n=r[3]+r[4],h=r[3].length):n=r[4],\"file:\"===i?h>=2&&(n=n.slice(2)):g(i)?n=r[4]:i?s&&(n=n.slice(2)):h>=2&&g(e.protocol)&&(n=r[4]),{protocol:i,slashes:s||g(i),slashesCount:h,rest:n}}function y(t,e,n){if(t=(t=c(t)).replace(o,\"\"),!(this instanceof y))return new y(t,e,n);var s,a,h,l,f,b,v=p.slice(),w=typeof e,x=this,N=0;for(\"object\"!==w&&\"string\"!==w&&(n=e,e=null),n&&\"function\"!=typeof n&&(n=i.parse),s=!(a=m(t||\"\",e=d(e))).protocol&&!a.slashes,x.slashes=a.slashes||s&&e.slashes,x.protocol=a.protocol||e.protocol||\"\",t=a.rest,(\"file:\"===a.protocol&&(2!==a.slashesCount||u.test(t))||!a.slashes&&(a.protocol||a.slashesCount<2||!g(x.protocol)))&&(v[3]=[/(.*)/,\"pathname\"]);N<v.length;N++)\"function\"!=typeof(l=v[N])?(h=l[0],b=l[1],h!=h?x[b]=t:\"string\"==typeof h?~(f=\"@\"===h?t.lastIndexOf(h):t.indexOf(h))&&(\"number\"==typeof l[2]?(x[b]=t.slice(0,f),t=t.slice(f+l[2])):(x[b]=t.slice(f),t=t.slice(0,f))):(f=h.exec(t))&&(x[b]=f[1],t=t.slice(0,f.index)),x[b]=x[b]||s&&l[3]&&e[b]||\"\",l[4]&&(x[b]=x[b].toLowerCase())):t=l(t,x);n&&(x.query=n(x.query)),s&&e.slashes&&\"/\"!==x.pathname.charAt(0)&&(\"\"!==x.pathname||\"\"!==e.pathname)&&(x.pathname=function(t,e){if(\"\"===t)return e;for(var n=(e||\"/\").split(\"/\").slice(0,-1).concat(t.split(\"/\")),r=n.length,i=n[r-1],s=!1,o=0;r--;)\".\"===n[r]?n.splice(r,1):\"..\"===n[r]?(n.splice(r,1),o++):o&&(0===r&&(s=!0),n.splice(r,1),o--);return s&&n.unshift(\"\"),\".\"!==i&&\"..\"!==i||n.push(\"\"),n.join(\"/\")}(x.pathname,e.pathname)),\"/\"!==x.pathname.charAt(0)&&g(x.protocol)&&(x.pathname=\"/\"+x.pathname),r(x.port,x.protocol)||(x.host=x.hostname,x.port=\"\"),x.username=x.password=\"\",x.auth&&(~(f=x.auth.indexOf(\":\"))?(x.username=x.auth.slice(0,f),x.username=encodeURIComponent(decodeURIComponent(x.username)),x.password=x.auth.slice(f+1),x.password=encodeURIComponent(decodeURIComponent(x.password))):x.username=encodeURIComponent(decodeURIComponent(x.auth)),x.auth=x.password?x.username+\":\"+x.password:x.username),x.origin=\"file:\"!==x.protocol&&g(x.protocol)&&x.host?x.protocol+\"//\"+x.host:\"null\",x.href=x.toString()}y.prototype={set:function(t,e,n){var s=this;switch(t){case\"query\":\"string\"==typeof e&&e.length&&(e=(n||i.parse)(e)),s[t]=e;break;case\"port\":s[t]=e,r(e,s.protocol)?e&&(s.host=s.hostname+\":\"+e):(s.host=s.hostname,s[t]=\"\");break;case\"hostname\":s[t]=e,s.port&&(e+=\":\"+s.port),s.host=e;break;case\"host\":s[t]=e,h.test(e)?(e=e.split(\":\"),s.port=e.pop(),s.hostname=e.join(\":\")):(s.hostname=e,s.port=\"\");break;case\"protocol\":s.protocol=e.toLowerCase(),s.slashes=!n;break;case\"pathname\":case\"hash\":if(e){var o=\"pathname\"===t?\"/\":\"#\";s[t]=e.charAt(0)!==o?o+e:e}else s[t]=e;break;case\"username\":case\"password\":s[t]=encodeURIComponent(e);break;case\"auth\":var a=e.indexOf(\":\");~a?(s.username=e.slice(0,a),s.username=encodeURIComponent(decodeURIComponent(s.username)),s.password=e.slice(a+1),s.password=encodeURIComponent(decodeURIComponent(s.password))):s.username=encodeURIComponent(decodeURIComponent(e))}for(var l=0;l<p.length;l++){var u=p[l];u[4]&&(s[u[1]]=s[u[1]].toLowerCase())}return s.auth=s.password?s.username+\":\"+s.password:s.username,s.origin=\"file:\"!==s.protocol&&g(s.protocol)&&s.host?s.protocol+\"//\"+s.host:\"null\",s.href=s.toString(),s},toString:function(t){t&&\"function\"==typeof t||(t=i.stringify);var e,n=this,r=n.host,s=n.protocol;s&&\":\"!==s.charAt(s.length-1)&&(s+=\":\");var o=s+(n.protocol&&n.slashes||g(n.protocol)?\"//\":\"\");return n.username?(o+=n.username,n.password&&(o+=\":\"+n.password),o+=\"@\"):n.password?(o+=\":\"+n.password,o+=\"@\"):\"file:\"!==n.protocol&&g(n.protocol)&&!r&&\"/\"!==n.pathname&&(o+=\"@\"),(\":\"===r[r.length-1]||h.test(n.hostname)&&!n.port)&&(r+=\":\"),o+=r+n.pathname,(e=\"object\"==typeof n.query?t(n.query):n.query)&&(o+=\"?\"!==e.charAt(0)?\"?\"+e:e),n.hash&&(o+=n.hash),o}},y.extractProtocol=m,y.location=d,y.trimLeft=c,y.qs=i,t.exports=y},410(){},388(){},805(){},345(){},800(){}},e={};function n(r){var i=e[r];if(void 0!==i)return i.exports;var s=e[r]={id:r,loaded:!1,exports:{}};return t[r].call(s.exports,s,s.exports,n),s.loaded=!0,s.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var r=n(737),i=n.n(r);function s(t){if(!o(t))throw new Error(\"Parameter was not an error\")}function o(t){return!!t&&\"object\"==typeof t&&\"[object Error]\"===(e=t,Object.prototype.toString.call(e))||t instanceof Error;var e}class a extends Error{constructor(t,e){const n=[...arguments],{options:r,shortMessage:i}=function(t){let e,n=\"\";if(0===t.length)e={};else if(o(t[0]))e={cause:t[0]},n=t.slice(1).join(\" \")||\"\";else if(t[0]&&\"object\"==typeof t[0])e=Object.assign({},t[0]),n=t.slice(1).join(\" \")||\"\";else{if(\"string\"!=typeof t[0])throw new Error(\"Invalid arguments passed to Layerr\");e={},n=n=t.join(\" \")||\"\"}return{options:e,shortMessage:n}}(n);let s=i;if(r.cause&&(s=`${s}: ${r.cause.message}`),super(s),this.message=s,r.name&&\"string\"==typeof r.name?this.name=r.name:this.name=\"Layerr\",r.cause&&Object.defineProperty(this,\"_cause\",{value:r.cause}),Object.defineProperty(this,\"_info\",{value:{}}),r.info&&\"object\"==typeof r.info&&Object.assign(this._info,r.info),Error.captureStackTrace){const t=r.constructorOpt||this.constructor;Error.captureStackTrace(this,t)}}static cause(t){return s(t),t._cause&&o(t._cause)?t._cause:null}static fullStack(t){s(t);const e=a.cause(t);return e?`${t.stack}\\ncaused by: ${a.fullStack(e)}`:t.stack??\"\"}static info(t){s(t);const e={},n=a.cause(t);return n&&Object.assign(e,a.info(n)),t._info&&Object.assign(e,t._info),e}toString(){let t=this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(t=`${t}: ${this.message}`),t}}var h=n(47),l=n.n(h);const u=\"__PATH_SEPARATOR_POSIX__\",c=\"__PATH_SEPARATOR_WINDOWS__\";function p(t){try{const e=t.replace(/\\//g,u).replace(/\\\\\\\\/g,c);return encodeURIComponent(e).split(c).join(\"\\\\\\\\\").split(u).join(\"/\")}catch(t){throw new a(t,\"Failed encoding path\")}}function f(t){return t.startsWith(\"/\")?t:\"/\"+t}function d(t){let e=t;return\"/\"!==e[0]&&(e=\"/\"+e),/^.+\\/$/.test(e)&&(e=e.substr(0,e.length-1)),e}function g(t){let e=new(i())(t).pathname;return e.length<=0&&(e=\"/\"),d(e)}function m(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(){return function(t){var e=[];if(0===t.length)return\"\";if(\"string\"!=typeof t[0])throw new TypeError(\"Url must be a string. Received \"+t[0]);if(t[0].match(/^[^/:]+:\\/*$/)&&t.length>1){var n=t.shift();t[0]=n+t[0]}t[0].match(/^file:\\/\\/\\//)?t[0]=t[0].replace(/^([^/:]+):\\/*/,\"$1:///\"):t[0]=t[0].replace(/^([^/:]+):\\/*/,\"$1://\");for(var r=0;r<t.length;r++){var i=t[r];if(\"string\"!=typeof i)throw new TypeError(\"Url must be a string. Received \"+i);\"\"!==i&&(r>0&&(i=i.replace(/^[\\/]+/,\"\")),i=r<t.length-1?i.replace(/[\\/]+$/,\"\"):i.replace(/[\\/]+$/,\"/\"),e.push(i))}var s=e.join(\"/\"),o=(s=s.replace(/\\/(\\?|&|#[^!])/g,\"$1\")).split(\"?\");return o.shift()+(o.length>0?\"?\":\"\")+o.join(\"&\")}(\"object\"==typeof arguments[0]?arguments[0]:[].slice.call(arguments))}(e.reduce(((t,e,n)=>((0===n||\"/\"!==e||\"/\"===e&&\"/\"!==t[t.length-1])&&t.push(e),t)),[]))}var y=n(542),b=n.n(y);function v(t,e){const n=t.url.replace(\"//\",\"\"),r=-1==n.indexOf(\"/\")?\"/\":n.slice(n.indexOf(\"/\")),i=t.method?t.method.toUpperCase():\"GET\",s=!!/(^|,)\\s*auth\\s*($|,)/.test(e.qop)&&\"auth\",o=`00000000${e.nc}`.slice(-8),a=function(t,e,n,r,i,s,o){const a=o||b()(`${e}:${n}:${r}`);return t&&\"md5-sess\"===t.toLowerCase()?b()(`${a}:${i}:${s}`):a}(e.algorithm,e.username,e.realm,e.password,e.nonce,e.cnonce,e.ha1),h=b()(`${i}:${r}`),l=s?b()(`${a}:${e.nonce}:${o}:${e.cnonce}:${s}:${h}`):b()(`${a}:${e.nonce}:${h}`),u={username:e.username,realm:e.realm,nonce:e.nonce,uri:r,qop:s,response:l,nc:o,cnonce:e.cnonce,algorithm:e.algorithm,opaque:e.opaque},c=[];for(const t in u)u[t]&&(\"qop\"===t||\"nc\"===t||\"algorithm\"===t?c.push(`${t}=${u[t]}`):c.push(`${t}=\"${u[t]}\"`));return`Digest ${c.join(\", \")}`}function w(t){return\"digest\"===(t.headers&&t.headers.get(\"www-authenticate\")||\"\").split(/\\s/)[0].toLowerCase()}var x=n(101),N=n.n(x);function E(t){return N().decode(t)}function A(t,e){var n;return`Basic ${n=`${t}:${e}`,N().encode(n)}`}const S=\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:\"undefined\"!=typeof window?window:globalThis,P=S.fetch.bind(S),T=(S.Headers,S.Request),O=S.Response;let C=function(t){return t.Auto=\"auto\",t.Digest=\"digest\",t.None=\"none\",t.Password=\"password\",t.Token=\"token\",t}({}),_=function(t){return t.DataTypeNoLength=\"data-type-no-length\",t.InvalidAuthType=\"invalid-auth-type\",t.InvalidOutputFormat=\"invalid-output-format\",t.LinkUnsupportedAuthType=\"link-unsupported-auth\",t.InvalidUpdateRange=\"invalid-update-range\",t.NotSupported=\"not-supported\",t}({});function $(t,e,n,r,i){switch(t.authType){case C.Auto:e&&n&&(t.headers.Authorization=A(e,n));break;case C.Digest:t.digest=function(t,e,n){return{username:t,password:e,ha1:n,nc:0,algorithm:\"md5\",hasDigestAuth:!1}}(e,n,i);break;case C.None:break;case C.Password:t.headers.Authorization=A(e,n);break;case C.Token:t.headers.Authorization=`${(s=r).token_type} ${s.access_token}`;break;default:throw new a({info:{code:_.InvalidAuthType}},`Invalid auth type: ${t.authType}`)}var s}n(345),n(800);const j=\"@@HOTPATCHER\",I=()=>{};function M(t){return{original:t,methods:[t],final:!1}}class R{constructor(){this._configuration={registry:{},getEmptyAction:\"null\"},this.__type__=j}get configuration(){return this._configuration}get getEmptyAction(){return this.configuration.getEmptyAction}set getEmptyAction(t){this.configuration.getEmptyAction=t}control(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!t||t.__type__!==j)throw new Error(\"Failed taking control of target HotPatcher instance: Invalid type or object\");return Object.keys(t.configuration.registry).forEach((n=>{this.configuration.registry.hasOwnProperty(n)?e&&(this.configuration.registry[n]=Object.assign({},t.configuration.registry[n])):this.configuration.registry[n]=Object.assign({},t.configuration.registry[n])})),t._configuration=this.configuration,this}execute(t){const e=this.get(t)||I;for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return e(...r)}get(t){const e=this.configuration.registry[t];if(!e)switch(this.getEmptyAction){case\"null\":return null;case\"throw\":throw new Error(`Failed handling method request: No method provided for override: ${t}`);default:throw new Error(`Failed handling request which resulted in an empty method: Invalid empty-action specified: ${this.getEmptyAction}`)}return function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];if(0===e.length)throw new Error(\"Failed creating sequence: No functions provided\");return function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];let i=n;const s=this;for(;e.length>0;)i=[e.shift().apply(s,i)];return i[0]}}(...e.methods)}isPatched(t){return!!this.configuration.registry[t]}patch(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{chain:r=!1}=n;if(this.configuration.registry[t]&&this.configuration.registry[t].final)throw new Error(`Failed patching '${t}': Method marked as being final`);if(\"function\"!=typeof e)throw new Error(`Failed patching '${t}': Provided method is not a function`);if(r)this.configuration.registry[t]?this.configuration.registry[t].methods.push(e):this.configuration.registry[t]=M(e);else if(this.isPatched(t)){const{original:n}=this.configuration.registry[t];this.configuration.registry[t]=Object.assign(M(e),{original:n})}else this.configuration.registry[t]=M(e);return this}patchInline(t,e){this.isPatched(t)||this.patch(t,e);for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];return this.execute(t,...r)}plugin(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return n.forEach((e=>{this.patch(t,e,{chain:!0})})),this}restore(t){if(!this.isPatched(t))throw new Error(`Failed restoring method: No method present for key: ${t}`);if(\"function\"!=typeof this.configuration.registry[t].original)throw new Error(`Failed restoring method: Original method not found or of invalid type for key: ${t}`);return this.configuration.registry[t].methods=[this.configuration.registry[t].original],this}setFinal(t){if(!this.configuration.registry.hasOwnProperty(t))throw new Error(`Failed marking '${t}' as final: No method found for key`);return this.configuration.registry[t].final=!0,this}}let k=null;function L(){return k||(k=new R),k}function D(t){return function(t){if(\"object\"!=typeof t||null===t||\"[object Object]\"!=Object.prototype.toString.call(t))return!1;if(null===Object.getPrototypeOf(t))return!0;let e=t;for(;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}(t)?Object.assign({},t):Object.setPrototypeOf(Object.assign({},t),Object.getPrototypeOf(t))}function U(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];let r=null,i=[...e];for(;i.length>0;){const t=i.shift();r=r?F(r,t):D(t)}return r}function F(t,e){const n=D(t);return Object.keys(e).forEach((t=>{n.hasOwnProperty(t)?Array.isArray(e[t])?n[t]=Array.isArray(n[t])?[...n[t],...e[t]]:[...e[t]]:\"object\"==typeof e[t]&&e[t]?n[t]=\"object\"==typeof n[t]&&n[t]?F(n[t],e[t]):D(e[t]):n[t]=e[t]:n[t]=e[t]})),n}function V(t){const e={};for(const n of t.keys())e[n]=t.get(n);return e}function W(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];if(0===e.length)return{};const r={};return e.reduce(((t,e)=>(Object.keys(e).forEach((n=>{const i=n.toLowerCase();r.hasOwnProperty(i)?t[r[i]]=e[n]:(r[i]=n,t[n]=e[n])})),t)),{})}n(805);const B=\"function\"==typeof ArrayBuffer,{toString:G}=Object.prototype;function z(t){return B&&(t instanceof ArrayBuffer||\"[object ArrayBuffer]\"===G.call(t))}function q(t){return null!=t&&null!=t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}function H(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}function Y(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const X=H((function(t){const e=t._digest;return delete t._digest,e.hasDigestAuth&&(t=U(t,{headers:{Authorization:v(t,e)}})),Y(Q(t),(function(n){let r=!1;return i=function(t){return r?t:n},(s=function(){if(401==n.status)return e.hasDigestAuth=function(t,e){if(!w(t))return!1;const n=/([a-z0-9_-]+)=(?:\"([^\"]+)\"|([a-z0-9_-]+))/gi;for(;;){const r=t.headers&&t.headers.get(\"www-authenticate\")||\"\",i=n.exec(r);if(!i)break;e[i[1]]=i[2]||i[3]}return e.nc+=1,e.cnonce=function(){let t=\"\";for(let e=0;e<32;++e)t=`${t}${\"abcdef0123456789\"[Math.floor(16*Math.random())]}`;return t}(),!0}(n,e),function(){if(e.hasDigestAuth)return Y(Q(t=U(t,{headers:{Authorization:v(t,e)}})),(function(t){return 401==t.status?e.hasDigestAuth=!1:e.nc++,r=!0,t}))}();e.nc++}())&&s.then?s.then(i):i(s);var i,s}))})),Z=H((function(t,e){return Y(Q(t),(function(n){return n.ok?(e.authType=C.Password,n):401==n.status&&w(n)?(e.authType=C.Digest,$(e,e.username,e.password,void 0,void 0),t._digest=e.digest,X(t)):n}))})),J=H((function(t,e){return e.authType===C.Auto?Z(t,e):t._digest?X(t):Q(t)}));function K(t,e,n){const r=D(t);return r.headers=W(e.headers,r.headers||{},n.headers||{}),void 0!==n.data&&(r.data=n.data),n.signal&&(r.signal=n.signal),e.httpAgent&&(r.httpAgent=e.httpAgent),e.httpsAgent&&(r.httpsAgent=e.httpsAgent),e.digest&&(r._digest=e.digest),\"boolean\"==typeof e.withCredentials&&(r.withCredentials=e.withCredentials),r}function Q(t){const e=L();return e.patchInline(\"request\",(t=>e.patchInline(\"fetch\",P,t.url,function(t){let e={};const n={method:t.method};if(t.headers&&(e=W(e,t.headers)),void 0!==t.data){const[r,i]=function(t){if(\"string\"==typeof t)return[t,{}];if(q(t))return[t,{}];if(z(t))return[t,{}];if(t&&\"object\"==typeof t)return[JSON.stringify(t),{\"content-type\":\"application/json\"}];throw new Error(\"Unable to convert request body: Unexpected body type: \"+typeof t)}(t.data);n.body=r,e=W(e,i)}return t.signal&&(n.signal=t.signal),t.withCredentials&&(n.credentials=\"include\"),n.headers=e,n}(t))),t)}var tt=n(285);const et=t=>{if(\"string\"!=typeof t)throw new TypeError(\"invalid pattern\");if(t.length>65536)throw new TypeError(\"pattern is too long\")},nt={\"[:alnum:]\":[\"\\\\p{L}\\\\p{Nl}\\\\p{Nd}\",!0],\"[:alpha:]\":[\"\\\\p{L}\\\\p{Nl}\",!0],\"[:ascii:]\":[\"\\\\x00-\\\\x7f\",!1],\"[:blank:]\":[\"\\\\p{Zs}\\\\t\",!0],\"[:cntrl:]\":[\"\\\\p{Cc}\",!0],\"[:digit:]\":[\"\\\\p{Nd}\",!0],\"[:graph:]\":[\"\\\\p{Z}\\\\p{C}\",!0,!0],\"[:lower:]\":[\"\\\\p{Ll}\",!0],\"[:print:]\":[\"\\\\p{C}\",!0],\"[:punct:]\":[\"\\\\p{P}\",!0],\"[:space:]\":[\"\\\\p{Z}\\\\t\\\\r\\\\n\\\\v\\\\f\",!0],\"[:upper:]\":[\"\\\\p{Lu}\",!0],\"[:word:]\":[\"\\\\p{L}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}\",!0],\"[:xdigit:]\":[\"A-Fa-f0-9\",!1]},rt=t=>t.replace(/[[\\]\\\\-]/g,\"\\\\$&\"),it=t=>t.join(\"\"),st=(t,e)=>{const n=e;if(\"[\"!==t.charAt(n))throw new Error(\"not in a brace expression\");const r=[],i=[];let s=n+1,o=!1,a=!1,h=!1,l=!1,u=n,c=\"\";t:for(;s<t.length;){const e=t.charAt(s);if(\"!\"!==e&&\"^\"!==e||s!==n+1){if(\"]\"===e&&o&&!h){u=s+1;break}if(o=!0,\"\\\\\"!==e||h){if(\"[\"===e&&!h)for(const[e,[o,h,l]]of Object.entries(nt))if(t.startsWith(e,s)){if(c)return[\"$.\",!1,t.length-n,!0];s+=e.length,l?i.push(o):r.push(o),a=a||h;continue t}h=!1,c?(e>c?r.push(rt(c)+\"-\"+rt(e)):e===c&&r.push(rt(e)),c=\"\",s++):t.startsWith(\"-]\",s+1)?(r.push(rt(e+\"-\")),s+=2):t.startsWith(\"-\",s+1)?(c=e,s+=2):(r.push(rt(e)),s++)}else h=!0,s++}else l=!0,s++}if(u<s)return[\"\",!1,0,!1];if(!r.length&&!i.length)return[\"$.\",!1,t.length-n,!0];if(0===i.length&&1===r.length&&/^\\\\?.$/.test(r[0])&&!l){return[(p=2===r[0].length?r[0].slice(-1):r[0],p.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,\"\\\\$&\")),!1,u-n,!1]}var p;const f=\"[\"+(l?\"^\":\"\")+it(r)+\"]\",d=\"[\"+(l?\"\":\"^\")+it(i)+\"]\";return[r.length&&i.length?\"(\"+f+\"|\"+d+\")\":r.length?f:d,a,u-n,!0]},ot=function(t){let{windowsPathsNoEscape:e=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e?t.replace(/\\[([^\\/\\\\])\\]/g,\"$1\"):t.replace(/((?!\\\\).|^)\\[([^\\/\\\\])\\]/g,\"$1$2\").replace(/\\\\([^\\/])/g,\"$1\")};var at;const ht=new Set([\"!\",\"?\",\"+\",\"*\",\"@\"]),lt=t=>ht.has(t),ut=t=>lt(t.type),ct=new Map([[\"!\",[\"@\"]],[\"?\",[\"?\",\"@\"]],[\"@\",[\"@\"]],[\"*\",[\"*\",\"+\",\"?\",\"@\"]],[\"+\",[\"+\",\"@\"]]]),pt=new Map([[\"!\",[\"?\"]],[\"@\",[\"?\"]],[\"+\",[\"?\",\"*\"]]]),ft=new Map([[\"!\",[\"?\",\"@\"]],[\"?\",[\"?\",\"@\"]],[\"@\",[\"?\",\"@\"]],[\"*\",[\"*\",\"+\",\"?\",\"@\"]],[\"+\",[\"+\",\"@\",\"?\",\"*\"]]]),dt=new Map([[\"!\",new Map([[\"!\",\"@\"]])],[\"?\",new Map([[\"*\",\"*\"],[\"+\",\"*\"]])],[\"@\",new Map([[\"!\",\"!\"],[\"?\",\"?\"],[\"@\",\"@\"],[\"*\",\"*\"],[\"+\",\"+\"]])],[\"+\",new Map([[\"?\",\"*\"],[\"*\",\"*\"]])]]),gt=\"(?!\\\\.)\",mt=new Set([\"[\",\".\"]),yt=new Set([\"..\",\".\"]),bt=new Set(\"().*{}+?[]^$\\\\!\"),vt=\"[^/]\",wt=vt+\"*?\",xt=vt+\"+?\";class Nt{type;#t;#e;#n=!1;#r=[];#i;#s;#o;#a=!1;#h;#l;#u=!1;constructor(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.type=t,t&&(this.#e=!0),this.#i=e,this.#t=this.#i?this.#i.#t:this,this.#h=this.#t===this?n:this.#t.#h,this.#o=this.#t===this?[]:this.#t.#o,\"!\"!==t||this.#t.#a||this.#o.push(this),this.#s=this.#i?this.#i.#r.length:0}get hasMagic(){if(void 0!==this.#e)return this.#e;for(const t of this.#r)if(\"string\"!=typeof t&&(t.type||t.hasMagic))return this.#e=!0;return this.#e}toString(){return void 0!==this.#l?this.#l:this.type?this.#l=this.type+\"(\"+this.#r.map((t=>String(t))).join(\"|\")+\")\":this.#l=this.#r.map((t=>String(t))).join(\"\")}#c(){if(this!==this.#t)throw new Error(\"should only call on root\");if(this.#a)return this;let t;for(this.toString(),this.#a=!0;t=this.#o.pop();){if(\"!\"!==t.type)continue;let e=t,n=e.#i;for(;n;){for(let r=e.#s+1;!n.type&&r<n.#r.length;r++)for(const e of t.#r){if(\"string\"==typeof e)throw new Error(\"string part in extglob AST??\");e.copyIn(n.#r[r])}e=n,n=e.#i}}return this}push(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];for(const t of e)if(\"\"!==t){if(\"string\"!=typeof t&&!(t instanceof at&&t.#i===this))throw new Error(\"invalid part: \"+t);this.#r.push(t)}}toJSON(){const t=null===this.type?this.#r.slice().map((t=>\"string\"==typeof t?t:t.toJSON())):[this.type,...this.#r.map((t=>t.toJSON()))];return this.isStart()&&!this.type&&t.unshift([]),this.isEnd()&&(this===this.#t||this.#t.#a&&\"!\"===this.#i?.type)&&t.push({}),t}isStart(){if(this.#t===this)return!0;if(!this.#i?.isStart())return!1;if(0===this.#s)return!0;const t=this.#i;for(let e=0;e<this.#s;e++){const n=t.#r[e];if(!(n instanceof at&&\"!\"===n.type))return!1}return!0}isEnd(){if(this.#t===this)return!0;if(\"!\"===this.#i?.type)return!0;if(!this.#i?.isEnd())return!1;if(!this.type)return this.#i?.isEnd();const t=this.#i?this.#i.#r.length:0;return this.#s===t-1}copyIn(t){\"string\"==typeof t?this.push(t):this.push(t.clone(this))}clone(t){const e=new at(this.type,t);for(const t of this.#r)e.copyIn(t);return e}static#p(t,e,n,r,i){const s=r.maxExtglobRecursion??2;let o=!1,a=!1,h=-1,l=!1;if(null===e.type){let u=n,c=\"\";for(;u<t.length;){const n=t.charAt(u++);if(o||\"\\\\\"===n)o=!o,c+=n;else if(a)u===h+1?\"^\"!==n&&\"!\"!==n||(l=!0):\"]\"!==n||u===h+2&&l||(a=!1),c+=n;else if(\"[\"!==n)if(!r.noext&&lt(n)&&\"(\"===t.charAt(u)&&i<=s){e.push(c),c=\"\";const s=new at(n,e);u=at.#p(t,s,u,r,i+1),e.push(s)}else c+=n;else a=!0,h=u,l=!1,c+=n}return e.push(c),u}let u=n+1,c=new at(null,e);const p=[];let f=\"\";for(;u<t.length;){const n=t.charAt(u++);if(o||\"\\\\\"===n)o=!o,f+=n;else if(a)u===h+1?\"^\"!==n&&\"!\"!==n||(l=!0):\"]\"!==n||u===h+2&&l||(a=!1),f+=n;else if(\"[\"!==n)if(lt(n)&&\"(\"===t.charAt(u)&&(i<=s||e&&e.#f(n))){const s=e&&e.#f(n)?0:1;c.push(f),f=\"\";const o=new at(n,c);c.push(o),u=at.#p(t,o,u,r,i+s)}else if(\"|\"!==n){if(\")\"===n)return\"\"===f&&0===e.#r.length&&(e.#u=!0),c.push(f),f=\"\",e.push(...p,c),u;f+=n}else c.push(f),f=\"\",p.push(c),c=new at(null,e);else a=!0,h=u,l=!1,f+=n}return e.type=null,e.#e=void 0,e.#r=[t.substring(n-1)],u}#d(t){return this.#g(t,pt)}#g(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ct;if(!t||\"object\"!=typeof t||null!==t.type||1!==t.#r.length||null===this.type)return!1;const n=t.#r[0];return!(!n||\"object\"!=typeof n||null===n.type)&&this.#f(n.type,e)}#f(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ft;return!!e.get(this.type)?.includes(t)}#m(t,e){const n=t.#r[0],r=new at(null,n,this.options);r.#r.push(\"\"),n.push(r),this.#y(t,e)}#y(t,e){const n=t.#r[0];this.#r.splice(e,1,...n.#r);for(const t of n.#r)\"object\"==typeof t&&(t.#i=this);this.#l=void 0}#b(t){const e=dt.get(this.type);return!!e?.has(t)}#v(t){if(!t||\"object\"!=typeof t||null!==t.type||1!==t.#r.length||null===this.type||1!==this.#r.length)return!1;const e=t.#r[0];return!(!e||\"object\"!=typeof e||null===e.type)&&this.#b(e.type)}#w(t){const e=dt.get(this.type),n=t.#r[0],r=e?.get(n.type);if(!r)return!1;this.#r=n.#r;for(const t of this.#r)\"object\"==typeof t&&(t.#i=this);this.type=r,this.#l=void 0,this.#u=!1}#x(){if(ut(this)){let t=0,e=!1;do{e=!0;for(let t=0;t<this.#r.length;t++){const n=this.#r[t];\"object\"==typeof n&&(n.#x(),this.#g(n)?(e=!1,this.#y(n,t)):this.#d(n)?(e=!1,this.#m(n,t)):this.#v(n)&&(e=!1,this.#w(n)))}}while(!e&&++t<10)}else for(const t of this.#r)\"object\"==typeof t&&t.#x();this.#l=void 0}static fromGlob(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=new at(null,void 0,e);return at.#p(t,n,0,e,0),n}toMMPattern(){if(this!==this.#t)return this.#t.toMMPattern();const t=this.toString(),[e,n,r,i]=this.toRegExpSource();if(!(r||this.#e||this.#h.nocase&&!this.#h.nocaseMagicOnly&&t.toUpperCase()!==t.toLowerCase()))return n;const s=(this.#h.nocase?\"i\":\"\")+(i?\"u\":\"\");return Object.assign(new RegExp(`^${e}$`,s),{_src:e,_glob:t})}get options(){return this.#h}toRegExpSource(t){const e=t??!!this.#h.dot;if(this.#t===this&&(this.#x(),this.#c()),!ut(this)){const n=this.isStart()&&this.isEnd(),r=this.#r.map((e=>{const[r,i,s,o]=\"string\"==typeof e?at.#N(e,this.#e,n):e.toRegExpSource(t);return this.#e=this.#e||s,this.#n=this.#n||o,r})).join(\"\");let i=\"\";if(this.isStart()&&\"string\"==typeof this.#r[0]&&(1!==this.#r.length||!yt.has(this.#r[0]))){const n=mt,s=e&&n.has(r.charAt(0))||r.startsWith(\"\\\\.\")&&n.has(r.charAt(2))||r.startsWith(\"\\\\.\\\\.\")&&n.has(r.charAt(4)),o=!e&&!t&&n.has(r.charAt(0));i=s?\"(?!(?:^|/)\\\\.\\\\.?(?:$|/))\":o?gt:\"\"}let s=\"\";return this.isEnd()&&this.#t.#a&&\"!\"===this.#i?.type&&(s=\"(?:$|\\\\/)\"),[i+r+s,ot(r),this.#e=!!this.#e,this.#n]}const n=\"*\"===this.type||\"+\"===this.type,r=\"!\"===this.type?\"(?:(?!(?:\":\"(?:\";let i=this.#E(e);if(this.isStart()&&this.isEnd()&&!i&&\"!\"!==this.type){const t=this.toString(),e=this;return e.#r=[t],e.type=null,e.#e=void 0,[t,ot(this.toString()),!1,!1]}let s=!n||t||e?\"\":this.#E(!0);s===i&&(s=\"\"),s&&(i=`(?:${i})(?:${s})*?`);let o=\"\";return o=\"!\"===this.type&&this.#u?(this.isStart()&&!e?gt:\"\")+xt:r+i+(\"!\"===this.type?\"))\"+(!this.isStart()||e||t?\"\":gt)+wt+\")\":\"@\"===this.type?\")\":\"?\"===this.type?\")?\":\"+\"===this.type&&s?\")\":\"*\"===this.type&&s?\")?\":`)${this.type}`),[o,ot(i),this.#e=!!this.#e,this.#n]}#E(t){return this.#r.map((e=>{if(\"string\"==typeof e)throw new Error(\"string type in extglob ast??\");const[n,r,i,s]=e.toRegExpSource(t);return this.#n=this.#n||s,n})).filter((t=>!(this.isStart()&&this.isEnd()&&!t))).join(\"|\")}static#N(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!1,i=\"\",s=!1,o=!1;for(let a=0;a<t.length;a++){const h=t.charAt(a);if(r)r=!1,i+=(bt.has(h)?\"\\\\\":\"\")+h,o=!1;else if(\"\\\\\"!==h){if(\"[\"===h){const[n,r,h,l]=st(t,a);if(h){i+=n,s=s||r,a+=h-1,e=e||l,o=!1;continue}}if(\"*\"!==h)o=!1,\"?\"!==h?i+=h.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,\"\\\\$&\"):(i+=vt,e=!0);else{if(o)continue;o=!0,i+=n&&/^[*]+$/.test(t)?xt:wt,e=!0}}else a===t.length-1?i+=\"\\\\\\\\\":r=!0}return[i,ot(t),!!e,s]}}at=Nt;const Et=function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return et(e),!(!n.nocomment&&\"#\"===e.charAt(0))&&new Xt(e,n).match(t)},At=/^\\*+([^+@!?\\*\\[\\(]*)$/,St=t=>e=>!e.startsWith(\".\")&&e.endsWith(t),Pt=t=>e=>e.endsWith(t),Tt=t=>(t=t.toLowerCase(),e=>!e.startsWith(\".\")&&e.toLowerCase().endsWith(t)),Ot=t=>(t=t.toLowerCase(),e=>e.toLowerCase().endsWith(t)),Ct=/^\\*+\\.\\*+$/,_t=t=>!t.startsWith(\".\")&&t.includes(\".\"),$t=t=>\".\"!==t&&\"..\"!==t&&t.includes(\".\"),jt=/^\\.\\*+$/,It=t=>\".\"!==t&&\"..\"!==t&&t.startsWith(\".\"),Mt=/^\\*+$/,Rt=t=>0!==t.length&&!t.startsWith(\".\"),kt=t=>0!==t.length&&\".\"!==t&&\"..\"!==t,Lt=/^\\?+([^+@!?\\*\\[\\(]*)?$/,Dt=t=>{let[e,n=\"\"]=t;const r=Wt([e]);return n?(n=n.toLowerCase(),t=>r(t)&&t.toLowerCase().endsWith(n)):r},Ut=t=>{let[e,n=\"\"]=t;const r=Bt([e]);return n?(n=n.toLowerCase(),t=>r(t)&&t.toLowerCase().endsWith(n)):r},Ft=t=>{let[e,n=\"\"]=t;const r=Bt([e]);return n?t=>r(t)&&t.endsWith(n):r},Vt=t=>{let[e,n=\"\"]=t;const r=Wt([e]);return n?t=>r(t)&&t.endsWith(n):r},Wt=t=>{let[e]=t;const n=e.length;return t=>t.length===n&&!t.startsWith(\".\")},Bt=t=>{let[e]=t;const n=e.length;return t=>t.length===n&&\".\"!==t&&\"..\"!==t},Gt=\"object\"==typeof process&&process?\"object\"==typeof process.env&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:\"posix\";Et.sep=\"win32\"===Gt?\"\\\\\":\"/\";const zt=Symbol(\"globstar **\");Et.GLOBSTAR=zt,Et.filter=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n=>Et(n,t,e)};const qt=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign({},t,e)};Et.defaults=t=>{if(!t||\"object\"!=typeof t||!Object.keys(t).length)return Et;const e=Et;return Object.assign((function(n,r){return e(n,r,qt(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}))}),{Minimatch:class extends e.Minimatch{constructor(e){super(e,qt(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}))}static defaults(n){return e.defaults(qt(t,n)).Minimatch}},AST:class extends e.AST{constructor(e,n){super(e,n,qt(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}))}static fromGlob(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.AST.fromGlob(n,qt(t,r))}},unescape:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.unescape(n,qt(t,r))},escape:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.escape(n,qt(t,r))},filter:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.filter(n,qt(t,r))},defaults:n=>e.defaults(qt(t,n)),makeRe:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.makeRe(n,qt(t,r))},braceExpand:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.braceExpand(n,qt(t,r))},match:function(n,r){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.match(n,r,qt(t,i))},sep:e.sep,GLOBSTAR:zt})};const Ht=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return et(t),e.nobrace||!/\\{(?:(?!\\{).)*\\}/.test(t)?[t]:tt(t)};Et.braceExpand=Ht,Et.makeRe=function(t){return new Xt(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).makeRe()},Et.match=function(t,e){const n=new Xt(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{});return t=t.filter((t=>n.match(t))),n.options.nonull&&!t.length&&t.push(e),t};const Yt=/[?*]|[+@!]\\(.*?\\)|\\[|\\]/;class Xt{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;maxGlobstarRecursion;regexp;constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};et(t),e=e||{},this.options=e,this.maxGlobstarRecursion=e.maxGlobstarRecursion??200,this.pattern=t,this.platform=e.platform||Gt,this.isWindows=\"win32\"===this.platform,this.windowsPathsNoEscape=!!e.windowsPathsNoEscape||!1===e.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\\\/g,\"/\")),this.preserveMultipleSlashes=!!e.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!e.nonegate,this.comment=!1,this.empty=!1,this.partial=!!e.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==e.windowsNoMagicRoot?e.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(const t of this.set)for(const e of t)if(\"string\"!=typeof e)return!0;return!1}debug(){}make(){const t=this.pattern,e=this.options;if(!e.nocomment&&\"#\"===t.charAt(0))return void(this.comment=!0);if(!t)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],e.debug&&(this.debug=function(){return console.error(...arguments)}),this.debug(this.pattern,this.globSet);const n=this.globSet.map((t=>this.slashSplit(t)));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);let r=this.globParts.map(((t,e,n)=>{if(this.isWindows&&this.windowsNoMagicRoot){const e=!(\"\"!==t[0]||\"\"!==t[1]||\"?\"!==t[2]&&Yt.test(t[2])||Yt.test(t[3])),n=/^[a-z]:/i.test(t[0]);if(e)return[...t.slice(0,4),...t.slice(4).map((t=>this.parse(t)))];if(n)return[t[0],...t.slice(1).map((t=>this.parse(t)))]}return t.map((t=>this.parse(t)))}));if(this.debug(this.pattern,r),this.set=r.filter((t=>-1===t.indexOf(!1))),this.isWindows)for(let t=0;t<this.set.length;t++){const e=this.set[t];\"\"===e[0]&&\"\"===e[1]&&\"?\"===this.globParts[t][2]&&\"string\"==typeof e[3]&&/^[a-z]:$/i.test(e[3])&&(e[2]=\"?\")}this.debug(this.pattern,this.set)}preprocess(t){if(this.options.noglobstar)for(let e=0;e<t.length;e++)for(let n=0;n<t[e].length;n++)\"**\"===t[e][n]&&(t[e][n]=\"*\");const{optimizationLevel:e=1}=this.options;return e>=2?(t=this.firstPhasePreProcess(t),t=this.secondPhasePreProcess(t)):t=e>=1?this.levelOneOptimize(t):this.adjascentGlobstarOptimize(t),t}adjascentGlobstarOptimize(t){return t.map((t=>{let e=-1;for(;-1!==(e=t.indexOf(\"**\",e+1));){let n=e;for(;\"**\"===t[n+1];)n++;n!==e&&t.splice(e,n-e)}return t}))}levelOneOptimize(t){return t.map((t=>0===(t=t.reduce(((t,e)=>{const n=t[t.length-1];return\"**\"===e&&\"**\"===n?t:\"..\"===e&&n&&\"..\"!==n&&\".\"!==n&&\"**\"!==n?(t.pop(),t):(t.push(e),t)}),[])).length?[\"\"]:t))}levelTwoFileOptimize(t){Array.isArray(t)||(t=this.slashSplit(t));let e=!1;do{if(e=!1,!this.preserveMultipleSlashes){for(let n=1;n<t.length-1;n++){const r=t[n];1===n&&\"\"===r&&\"\"===t[0]||\".\"!==r&&\"\"!==r||(e=!0,t.splice(n,1),n--)}\".\"!==t[0]||2!==t.length||\".\"!==t[1]&&\"\"!==t[1]||(e=!0,t.pop())}let n=0;for(;-1!==(n=t.indexOf(\"..\",n+1));){const r=t[n-1];r&&\".\"!==r&&\"..\"!==r&&\"**\"!==r&&(e=!0,t.splice(n-1,2),n-=2)}}while(e);return 0===t.length?[\"\"]:t}firstPhasePreProcess(t){let e=!1;do{e=!1;for(let n of t){let r=-1;for(;-1!==(r=n.indexOf(\"**\",r+1));){let i=r;for(;\"**\"===n[i+1];)i++;i>r&&n.splice(r+1,i-r);let s=n[r+1];const o=n[r+2],a=n[r+3];if(\"..\"!==s)continue;if(!o||\".\"===o||\"..\"===o||!a||\".\"===a||\"..\"===a)continue;e=!0,n.splice(r,1);const h=n.slice(0);h[r]=\"**\",t.push(h),r--}if(!this.preserveMultipleSlashes){for(let t=1;t<n.length-1;t++){const r=n[t];1===t&&\"\"===r&&\"\"===n[0]||\".\"!==r&&\"\"!==r||(e=!0,n.splice(t,1),t--)}\".\"!==n[0]||2!==n.length||\".\"!==n[1]&&\"\"!==n[1]||(e=!0,n.pop())}let i=0;for(;-1!==(i=n.indexOf(\"..\",i+1));){const t=n[i-1];if(t&&\".\"!==t&&\"..\"!==t&&\"**\"!==t){e=!0;const t=1===i&&\"**\"===n[i+1]?[\".\"]:[];n.splice(i-1,2,...t),0===n.length&&n.push(\"\"),i-=2}}}}while(e);return t}secondPhasePreProcess(t){for(let e=0;e<t.length-1;e++)for(let n=e+1;n<t.length;n++){const r=this.partsMatch(t[e],t[n],!this.preserveMultipleSlashes);if(r){t[e]=[],t[n]=r;break}}return t.filter((t=>t.length))}partsMatch(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=0,i=0,s=[],o=\"\";for(;r<t.length&&i<e.length;)if(t[r]===e[i])s.push(\"b\"===o?e[i]:t[r]),r++,i++;else if(n&&\"**\"===t[r]&&e[i]===t[r+1])s.push(t[r]),r++;else if(n&&\"**\"===e[i]&&t[r]===e[i+1])s.push(e[i]),i++;else if(\"*\"!==t[r]||!e[i]||!this.options.dot&&e[i].startsWith(\".\")||\"**\"===e[i]){if(\"*\"!==e[i]||!t[r]||!this.options.dot&&t[r].startsWith(\".\")||\"**\"===t[r])return!1;if(\"a\"===o)return!1;o=\"b\",s.push(e[i]),r++,i++}else{if(\"b\"===o)return!1;o=\"a\",s.push(t[r]),r++,i++}return t.length===e.length&&s}parseNegate(){if(this.nonegate)return;const t=this.pattern;let e=!1,n=0;for(let r=0;r<t.length&&\"!\"===t.charAt(r);r++)e=!e,n++;n&&(this.pattern=t.slice(n)),this.negate=e}matchOne(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=0,i=0;if(this.isWindows){const n=\"string\"==typeof t[0]&&/^[a-z]:$/i.test(t[0]),s=!n&&\"\"===t[0]&&\"\"===t[1]&&\"?\"===t[2]&&/^[a-z]:$/i.test(t[3]),o=\"string\"==typeof e[0]&&/^[a-z]:$/i.test(e[0]),a=s?3:n?0:void 0,h=!o&&\"\"===e[0]&&\"\"===e[1]&&\"?\"===e[2]&&\"string\"==typeof e[3]&&/^[a-z]:$/i.test(e[3])?3:o?0:void 0;if(\"number\"==typeof a&&\"number\"==typeof h){const[n,s]=[t[a],e[h]];n.toLowerCase()===s.toLowerCase()&&(e[h]=n,i=h,r=a)}}const{optimizationLevel:s=1}=this.options;return s>=2&&(t=this.levelTwoFileOptimize(t)),e.includes(zt)?this.#A(t,e,n,r,i):this.#S(t,e,n,r,i)}#A(t,e,n,r,i){const s=e.indexOf(zt,i),o=e.lastIndexOf(zt),[a,h,l]=n?[e.slice(i,s),e.slice(s+1),[]]:[e.slice(i,s),e.slice(s+1,o),e.slice(o+1)];if(a.length){const e=t.slice(r,r+a.length);if(!this.#S(e,a,n,0,0))return!1;r+=a.length}let u=0;if(l.length){if(l.length+r>t.length)return!1;let e=t.length-l.length;if(this.#S(t,l,n,e,0))u=l.length;else{if(\"\"!==t[t.length-1]||r+l.length===t.length)return!1;if(e--,!this.#S(t,l,n,e,0))return!1;u=l.length+1}}if(!h.length){let e=!!u;for(let n=r;n<t.length-u;n++){const r=String(t[n]);if(e=!0,\".\"===r||\"..\"===r||!this.options.dot&&r.startsWith(\".\"))return!1}return n||e}const c=[[[],0]];let p=c[0],f=0;const d=[0];for(const t of h)t===zt?(d.push(f),p=[[],0],c.push(p)):(p[0].push(t),f++);let g=c.length-1;const m=t.length-u;for(const t of c)t[1]=m-(d[g--]+t[0].length);return!!this.#P(t,c,r,0,n,0,!!u)}#P(t,e,n,r,i,s,o){const a=e[r];if(!a){for(let e=n;e<t.length;e++){o=!0;const n=t[e];if(\".\"===n||\"..\"===n||!this.options.dot&&n.startsWith(\".\"))return!1}return o}const[h,l]=a;for(;n<=l;){if(this.#S(t.slice(0,n+h.length),h,i,n,0)&&s<this.maxGlobstarRecursion){const a=this.#P(t,e,n+h.length,r+1,i,s+1,o);if(!1!==a)return a}const a=t[n];if(\".\"===a||\"..\"===a||!this.options.dot&&a.startsWith(\".\"))return!1;n++}return i||null}#S(t,e,n,r,i){let s,o,a,h;for(s=r,o=i,h=t.length,a=e.length;s<h&&o<a;s++,o++){this.debug(\"matchOne loop\");let n,r=e[o],i=t[s];if(this.debug(e,r,i),!1===r||r===zt)return!1;if(\"string\"==typeof r?(n=i===r,this.debug(\"string match\",r,i,n)):(n=r.test(i),this.debug(\"pattern match\",r,i,n)),!n)return!1}if(s===h&&o===a)return!0;if(s===h)return n;if(o===a)return s===h-1&&\"\"===t[s];throw new Error(\"wtf?\")}braceExpand(){return Ht(this.pattern,this.options)}parse(t){et(t);const e=this.options;if(\"**\"===t)return zt;if(\"\"===t)return\"\";let n,r=null;(n=t.match(Mt))?r=e.dot?kt:Rt:(n=t.match(At))?r=(e.nocase?e.dot?Ot:Tt:e.dot?Pt:St)(n[1]):(n=t.match(Lt))?r=(e.nocase?e.dot?Ut:Dt:e.dot?Ft:Vt)(n):(n=t.match(Ct))?r=e.dot?$t:_t:(n=t.match(jt))&&(r=It);const i=Nt.fromGlob(t,this.options).toMMPattern();return r&&\"object\"==typeof i&&Reflect.defineProperty(i,\"test\",{value:r}),i}makeRe(){if(this.regexp||!1===this.regexp)return this.regexp;const t=this.set;if(!t.length)return this.regexp=!1,this.regexp;const e=this.options,n=e.noglobstar?\"[^/]*?\":e.dot?\"(?:(?!(?:\\\\/|^)(?:\\\\.{1,2})($|\\\\/)).)*?\":\"(?:(?!(?:\\\\/|^)\\\\.).)*?\",r=new Set(e.nocase?[\"i\"]:[]);let i=t.map((t=>{const e=t.map((t=>{if(t instanceof RegExp)for(const e of t.flags.split(\"\"))r.add(e);return\"string\"==typeof t?t.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,\"\\\\$&\"):t===zt?zt:t._src}));return e.forEach(((t,r)=>{const i=e[r+1],s=e[r-1];t===zt&&s!==zt&&(void 0===s?void 0!==i&&i!==zt?e[r+1]=\"(?:\\\\/|\"+n+\"\\\\/)?\"+i:e[r]=n:void 0===i?e[r-1]=s+\"(?:\\\\/|\"+n+\")?\":i!==zt&&(e[r-1]=s+\"(?:\\\\/|\\\\/\"+n+\"\\\\/)\"+i,e[r+1]=zt))})),e.filter((t=>t!==zt)).join(\"/\")})).join(\"|\");const[s,o]=t.length>1?[\"(?:\",\")\"]:[\"\",\"\"];i=\"^\"+s+i+o+\"$\",this.negate&&(i=\"^(?!\"+i+\").+$\");try{this.regexp=new RegExp(i,[...r].join(\"\"))}catch(t){this.regexp=!1}return this.regexp}slashSplit(t){return this.preserveMultipleSlashes?t.split(\"/\"):this.isWindows&&/^\\/\\/[^\\/]+/.test(t)?[\"\",...t.split(/\\/+/)]:t.split(/\\/+/)}match(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.partial;if(this.debug(\"match\",t,this.pattern),this.comment)return!1;if(this.empty)return\"\"===t;if(\"/\"===t&&e)return!0;const n=this.options;this.isWindows&&(t=t.split(\"\\\\\").join(\"/\"));const r=this.slashSplit(t);this.debug(this.pattern,\"split\",r);const i=this.set;this.debug(this.pattern,\"set\",i);let s=r[r.length-1];if(!s)for(let t=r.length-2;!s&&t>=0;t--)s=r[t];for(let t=0;t<i.length;t++){const o=i[t];let a=r;if(n.matchBase&&1===o.length&&(a=[s]),this.matchOne(a,o,e))return!!n.flipNegate||!this.negate}return!n.flipNegate&&this.negate}static defaults(t){return Et.defaults(t).Minimatch}}function Zt(t){const e=new Error(`${arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\"}Invalid response: ${t.status} ${t.statusText}`);return e.status=t.status,e.response=t,e}function Jt(t,e){const{status:n}=e;if(401===n&&t.digest)return e;if(n>=400)throw Zt(e);return e}function Kt(t,e){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?{data:e,headers:t.headers?V(t.headers):{},status:t.status,statusText:t.statusText}:e}Et.AST=Nt,Et.Minimatch=Xt,Et.escape=function(t){let{windowsPathsNoEscape:e=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e?t.replace(/[?*()[\\]]/g,\"[$&]\"):t.replace(/[?*()[\\]\\\\]/g,\"\\\\$&\")},Et.unescape=ot;const Qt=(te=function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const i=K({url:m(t.remoteURL,p(e)),method:\"COPY\",headers:{Destination:m(t.remoteURL,p(n)),Overwrite:!1===r.overwrite?\"F\":\"T\",Depth:r.shallow?\"0\":\"infinity\"}},t,r);return o=function(e){Jt(t,e)},(s=J(i,t))&&s.then||(s=Promise.resolve(s)),o?s.then(o):s;var s,o},function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];try{return Promise.resolve(te.apply(this,t))}catch(t){return Promise.reject(t)}});var te;const ee=\":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\",ne=new RegExp(\"^[\"+ee+\"][\"+ee+\"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]*$\");function re(t,e){const n=[];let r=e.exec(t);for(;r;){const i=[];i.startIndex=e.lastIndex-r[0].length;const s=r.length;for(let t=0;t<s;t++)i.push(r[t]);n.push(i),r=e.exec(t)}return n}const ie=function(t){return!(null==ne.exec(t))},se=[\"hasOwnProperty\",\"toString\",\"valueOf\",\"__defineGetter__\",\"__defineSetter__\",\"__lookupGetter__\",\"__lookupSetter__\"],oe=[\"__proto__\",\"constructor\",\"prototype\"],ae=t=>se.includes(t)?\"__\"+t:t,he={preserveOrder:!1,attributeNamePrefix:\"@_\",attributesGroupName:!1,textNodeName:\"#text\",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,entityDecoder:null,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,n){return t},captureMetaData:!1,maxNestedTags:100,strictReservedNames:!0,jPath:!0,onDangerousProperty:ae};function le(t,e){if(\"string\"!=typeof t)return;const n=t.toLowerCase();if(se.some((t=>n===t.toLowerCase())))throw new Error(`[SECURITY] Invalid ${e}: \"${t}\" is a reserved JavaScript keyword that could cause prototype pollution`);if(oe.some((t=>n===t.toLowerCase())))throw new Error(`[SECURITY] Invalid ${e}: \"${t}\" is a reserved JavaScript keyword that could cause prototype pollution`)}function ue(t,e){return\"boolean\"==typeof t?{enabled:t,maxEntitySize:1e4,maxExpansionDepth:1e4,maxTotalExpansions:1/0,maxExpandedLength:1e5,maxEntityCount:1e3,allowedTags:null,tagFilter:null,appliesTo:\"all\"}:\"object\"==typeof t&&null!==t?{enabled:!1!==t.enabled,maxEntitySize:Math.max(1,t.maxEntitySize??1e4),maxExpansionDepth:Math.max(1,t.maxExpansionDepth??1e4),maxTotalExpansions:Math.max(1,t.maxTotalExpansions??1/0),maxExpandedLength:Math.max(1,t.maxExpandedLength??1e5),maxEntityCount:Math.max(1,t.maxEntityCount??1e3),allowedTags:t.allowedTags??null,tagFilter:t.tagFilter??null,appliesTo:t.appliesTo??\"all\"}:ue(!0)}const ce=function(t){const e=Object.assign({},he,t),n=[{value:e.attributeNamePrefix,name:\"attributeNamePrefix\"},{value:e.attributesGroupName,name:\"attributesGroupName\"},{value:e.textNodeName,name:\"textNodeName\"},{value:e.cdataPropName,name:\"cdataPropName\"},{value:e.commentPropName,name:\"commentPropName\"}];for(const{value:t,name:e}of n)t&&le(t,e);return null===e.onDangerousProperty&&(e.onDangerousProperty=ae),e.processEntities=ue(e.processEntities,e.htmlEntities),e.unpairedTagsSet=new Set(e.unpairedTags),e.stopNodes&&Array.isArray(e.stopNodes)&&(e.stopNodes=e.stopNodes.map((t=>\"string\"==typeof t&&t.startsWith(\"*.\")?\"..\"+t.substring(2):t))),e};let pe;pe=\"function\"!=typeof Symbol?\"@@xmlMetadata\":Symbol(\"XML Node Metadata\");class fe{constructor(t){this.tagname=t,this.child=[],this[\":@\"]=Object.create(null)}add(t,e){\"__proto__\"===t&&(t=\"#__proto__\"),this.child.push({[t]:e})}addChild(t,e){\"__proto__\"===t.tagname&&(t.tagname=\"#__proto__\"),t[\":@\"]&&Object.keys(t[\":@\"]).length>0?this.child.push({[t.tagname]:t.child,\":@\":t[\":@\"]}):this.child.push({[t.tagname]:t.child}),void 0!==e&&(this.child[this.child.length-1][pe]={startIndex:e})}static getMetaDataSymbol(){return pe}}class de{constructor(t){this.suppressValidationErr=!t,this.options=t}readDocType(t,e){const n=Object.create(null);let r=0;if(\"O\"!==t[e+3]||\"C\"!==t[e+4]||\"T\"!==t[e+5]||\"Y\"!==t[e+6]||\"P\"!==t[e+7]||\"E\"!==t[e+8])throw new Error(\"Invalid Tag instead of DOCTYPE\");{e+=9;let i=1,s=!1,o=!1,a=\"\";for(;e<t.length;e++)if(\"<\"!==t[e]||o)if(\">\"===t[e]){if(o?\"-\"===t[e-1]&&\"-\"===t[e-2]&&(o=!1,i--):i--,0===i)break}else\"[\"===t[e]?s=!0:a+=t[e];else{if(s&&me(t,\"!ENTITY\",e)){let i,s;if(e+=7,[i,s,e]=this.readEntityExp(t,e+1,this.suppressValidationErr),-1===s.indexOf(\"&\")){if(!1!==this.options.enabled&&null!=this.options.maxEntityCount&&r>=this.options.maxEntityCount)throw new Error(`Entity count (${r+1}) exceeds maximum allowed (${this.options.maxEntityCount})`);n[i]=s,r++}}else if(s&&me(t,\"!ELEMENT\",e)){e+=8;const{index:n}=this.readElementExp(t,e+1);e=n}else if(s&&me(t,\"!ATTLIST\",e))e+=8;else if(s&&me(t,\"!NOTATION\",e)){e+=9;const{index:n}=this.readNotationExp(t,e+1,this.suppressValidationErr);e=n}else{if(!me(t,\"!--\",e))throw new Error(\"Invalid DOCTYPE\");o=!0}i++,a=\"\"}if(0!==i)throw new Error(\"Unclosed DOCTYPE\")}return{entities:n,i:e}}readEntityExp(t,e){const n=e=ge(t,e);for(;e<t.length&&!/\\s/.test(t[e])&&'\"'!==t[e]&&\"'\"!==t[e];)e++;let r=t.substring(n,e);if(ye(r),e=ge(t,e),!this.suppressValidationErr){if(\"SYSTEM\"===t.substring(e,e+6).toUpperCase())throw new Error(\"External entities are not supported\");if(\"%\"===t[e])throw new Error(\"Parameter entities are not supported\")}let i=\"\";if([e,i]=this.readIdentifierVal(t,e,\"entity\"),!1!==this.options.enabled&&null!=this.options.maxEntitySize&&i.length>this.options.maxEntitySize)throw new Error(`Entity \"${r}\" size (${i.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return[r,i,--e]}readNotationExp(t,e){const n=e=ge(t,e);for(;e<t.length&&!/\\s/.test(t[e]);)e++;let r=t.substring(n,e);!this.suppressValidationErr&&ye(r),e=ge(t,e);const i=t.substring(e,e+6).toUpperCase();if(!this.suppressValidationErr&&\"SYSTEM\"!==i&&\"PUBLIC\"!==i)throw new Error(`Expected SYSTEM or PUBLIC, found \"${i}\"`);e+=i.length,e=ge(t,e);let s=null,o=null;if(\"PUBLIC\"===i)[e,s]=this.readIdentifierVal(t,e,\"publicIdentifier\"),'\"'!==t[e=ge(t,e)]&&\"'\"!==t[e]||([e,o]=this.readIdentifierVal(t,e,\"systemIdentifier\"));else if(\"SYSTEM\"===i&&([e,o]=this.readIdentifierVal(t,e,\"systemIdentifier\"),!this.suppressValidationErr&&!o))throw new Error(\"Missing mandatory system identifier for SYSTEM notation\");return{notationName:r,publicIdentifier:s,systemIdentifier:o,index:--e}}readIdentifierVal(t,e,n){let r=\"\";const i=t[e];if('\"'!==i&&\"'\"!==i)throw new Error(`Expected quoted string, found \"${i}\"`);const s=++e;for(;e<t.length&&t[e]!==i;)e++;if(r=t.substring(s,e),t[e]!==i)throw new Error(`Unterminated ${n} value`);return[++e,r]}readElementExp(t,e){const n=e=ge(t,e);for(;e<t.length&&!/\\s/.test(t[e]);)e++;let r=t.substring(n,e);if(!this.suppressValidationErr&&!ie(r))throw new Error(`Invalid element name: \"${r}\"`);let i=\"\";if(\"E\"===t[e=ge(t,e)]&&me(t,\"MPTY\",e))e+=4;else if(\"A\"===t[e]&&me(t,\"NY\",e))e+=2;else if(\"(\"===t[e]){const n=++e;for(;e<t.length&&\")\"!==t[e];)e++;if(i=t.substring(n,e),\")\"!==t[e])throw new Error(\"Unterminated content model\")}else if(!this.suppressValidationErr)throw new Error(`Invalid Element Expression, found \"${t[e]}\"`);return{elementName:r,contentModel:i.trim(),index:e}}readAttlistExp(t,e){let n=e=ge(t,e);for(;e<t.length&&!/\\s/.test(t[e]);)e++;let r=t.substring(n,e);for(ye(r),n=e=ge(t,e);e<t.length&&!/\\s/.test(t[e]);)e++;let i=t.substring(n,e);if(!ye(i))throw new Error(`Invalid attribute name: \"${i}\"`);e=ge(t,e);let s=\"\";if(\"NOTATION\"===t.substring(e,e+8).toUpperCase()){if(s=\"NOTATION\",\"(\"!==t[e=ge(t,e+=8)])throw new Error(`Expected '(', found \"${t[e]}\"`);e++;let n=[];for(;e<t.length&&\")\"!==t[e];){const r=e;for(;e<t.length&&\"|\"!==t[e]&&\")\"!==t[e];)e++;let i=t.substring(r,e);if(i=i.trim(),!ye(i))throw new Error(`Invalid notation name: \"${i}\"`);n.push(i),\"|\"===t[e]&&(e++,e=ge(t,e))}if(\")\"!==t[e])throw new Error(\"Unterminated list of notations\");e++,s+=\" (\"+n.join(\"|\")+\")\"}else{const n=e;for(;e<t.length&&!/\\s/.test(t[e]);)e++;s+=t.substring(n,e);const r=[\"CDATA\",\"ID\",\"IDREF\",\"IDREFS\",\"ENTITY\",\"ENTITIES\",\"NMTOKEN\",\"NMTOKENS\"];if(!this.suppressValidationErr&&!r.includes(s.toUpperCase()))throw new Error(`Invalid attribute type: \"${s}\"`)}e=ge(t,e);let o=\"\";return\"#REQUIRED\"===t.substring(e,e+8).toUpperCase()?(o=\"#REQUIRED\",e+=8):\"#IMPLIED\"===t.substring(e,e+7).toUpperCase()?(o=\"#IMPLIED\",e+=7):[e,o]=this.readIdentifierVal(t,e,\"ATTLIST\"),{elementName:r,attributeName:i,attributeType:s,defaultValue:o,index:e}}}const ge=(t,e)=>{for(;e<t.length&&/\\s/.test(t[e]);)e++;return e};function me(t,e,n){for(let r=0;r<e.length;r++)if(e[r]!==t[n+r+1])return!1;return!0}function ye(t){if(ie(t))return t;throw new Error(`Invalid entity name ${t}`)}const be=/^[-+]?0x[a-fA-F0-9]+$/,ve=/^([\\-\\+])?(0*)([0-9]*(\\.[0-9]*)?)$/,we={hex:!0,leadingZeros:!0,decimalPoint:\".\",eNotation:!0,infinity:\"original\"};const xe=/^([-+])?(0*)(\\d*(\\.\\d*)?[eE][-\\+]?\\d+)$/;class Ne{constructor(t){this._matcher=t}get separator(){return this._matcher.separator}getCurrentTag(){const t=this._matcher.path;return t.length>0?t[t.length-1].tag:void 0}getCurrentNamespace(){const t=this._matcher.path;return t.length>0?t[t.length-1].namespace:void 0}getAttrValue(t){const e=this._matcher.path;if(0!==e.length)return e[e.length-1].values?.[t]}hasAttr(t){const e=this._matcher.path;if(0===e.length)return!1;const n=e[e.length-1];return void 0!==n.values&&t in n.values}getPosition(){const t=this._matcher.path;return 0===t.length?-1:t[t.length-1].position??0}getCounter(){const t=this._matcher.path;return 0===t.length?-1:t[t.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this._matcher.path.length}toString(t){let e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return this._matcher.toString(t,e)}toArray(){return this._matcher.path.map((t=>t.tag))}matches(t){return this._matcher.matches(t)}matchesAny(t){return t.matchesAny(this._matcher)}}class Ee{constructor(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.separator=t.separator||\".\",this.path=[],this.siblingStacks=[],this._pathStringCache=null,this._view=new Ne(this)}push(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this._pathStringCache=null,this.path.length>0&&(this.path[this.path.length-1].values=void 0);const r=this.path.length;this.siblingStacks[r]||(this.siblingStacks[r]=new Map);const i=this.siblingStacks[r],s=n?`${n}:${t}`:t,o=i.get(s)||0;let a=0;for(const t of i.values())a+=t;i.set(s,o+1);const h={tag:t,position:a,counter:o};null!=n&&(h.namespace=n),null!=e&&(h.values=e),this.path.push(h)}pop(){if(0===this.path.length)return;this._pathStringCache=null;const t=this.path.pop();return this.siblingStacks.length>this.path.length+1&&(this.siblingStacks.length=this.path.length+1),t}updateCurrent(t){if(this.path.length>0){const e=this.path[this.path.length-1];null!=t&&(e.values=t)}}getCurrentTag(){return this.path.length>0?this.path[this.path.length-1].tag:void 0}getCurrentNamespace(){return this.path.length>0?this.path[this.path.length-1].namespace:void 0}getAttrValue(t){if(0!==this.path.length)return this.path[this.path.length-1].values?.[t]}hasAttr(t){if(0===this.path.length)return!1;const e=this.path[this.path.length-1];return void 0!==e.values&&t in e.values}getPosition(){return 0===this.path.length?-1:this.path[this.path.length-1].position??0}getCounter(){return 0===this.path.length?-1:this.path[this.path.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this.path.length}toString(t){let e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const n=t||this.separator;if(n===this.separator&&!0===e){if(null!==this._pathStringCache)return this._pathStringCache;const t=this.path.map((t=>t.namespace?`${t.namespace}:${t.tag}`:t.tag)).join(n);return this._pathStringCache=t,t}return this.path.map((t=>e&&t.namespace?`${t.namespace}:${t.tag}`:t.tag)).join(n)}toArray(){return this.path.map((t=>t.tag))}reset(){this._pathStringCache=null,this.path=[],this.siblingStacks=[]}matches(t){const e=t.segments;return 0!==e.length&&(t.hasDeepWildcard()?this._matchWithDeepWildcard(e):this._matchSimple(e))}_matchSimple(t){if(this.path.length!==t.length)return!1;for(let e=0;e<t.length;e++)if(!this._matchSegment(t[e],this.path[e],e===this.path.length-1))return!1;return!0}_matchWithDeepWildcard(t){let e=this.path.length-1,n=t.length-1;for(;n>=0&&e>=0;){const r=t[n];if(\"deep-wildcard\"===r.type){if(n--,n<0)return!0;const r=t[n];let i=!1;for(let t=e;t>=0;t--)if(this._matchSegment(r,this.path[t],t===this.path.length-1)){e=t-1,n--,i=!0;break}if(!i)return!1}else{if(!this._matchSegment(r,this.path[e],e===this.path.length-1))return!1;e--,n--}}return n<0}_matchSegment(t,e,n){if(\"*\"!==t.tag&&t.tag!==e.tag)return!1;if(void 0!==t.namespace&&\"*\"!==t.namespace&&t.namespace!==e.namespace)return!1;if(void 0!==t.attrName){if(!n)return!1;if(!e.values||!(t.attrName in e.values))return!1;if(void 0!==t.attrValue&&String(e.values[t.attrName])!==String(t.attrValue))return!1}if(void 0!==t.position){if(!n)return!1;const r=e.counter??0;if(\"first\"===t.position&&0!==r)return!1;if(\"odd\"===t.position&&r%2!=1)return!1;if(\"even\"===t.position&&r%2!=0)return!1;if(\"nth\"===t.position&&r!==t.positionValue)return!1}return!0}matchesAny(t){return t.matchesAny(this)}snapshot(){return{path:this.path.map((t=>({...t}))),siblingStacks:this.siblingStacks.map((t=>new Map(t)))}}restore(t){this._pathStringCache=null,this.path=t.path.map((t=>({...t}))),this.siblingStacks=t.siblingStacks.map((t=>new Map(t)))}readOnly(){return this._view}}class Ae{constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;this.pattern=t,this.separator=e.separator||\".\",this.segments=this._parse(t),this.data=n,this._hasDeepWildcard=this.segments.some((t=>\"deep-wildcard\"===t.type)),this._hasAttributeCondition=this.segments.some((t=>void 0!==t.attrName)),this._hasPositionSelector=this.segments.some((t=>void 0!==t.position))}_parse(t){const e=[];let n=0,r=\"\";for(;n<t.length;)t[n]===this.separator?n+1<t.length&&t[n+1]===this.separator?(r.trim()&&(e.push(this._parseSegment(r.trim())),r=\"\"),e.push({type:\"deep-wildcard\"}),n+=2):(r.trim()&&e.push(this._parseSegment(r.trim())),r=\"\",n++):(r+=t[n],n++);return r.trim()&&e.push(this._parseSegment(r.trim())),e}_parseSegment(t){const e={type:\"tag\"};let n=null,r=t;const i=t.match(/^([^\\[]+)(\\[[^\\]]*\\])(.*)$/);if(i&&(r=i[1]+i[3],i[2])){const t=i[2].slice(1,-1);t&&(n=t)}let s,o,a=r;if(r.includes(\"::\")){const e=r.indexOf(\"::\");if(s=r.substring(0,e).trim(),a=r.substring(e+2).trim(),!s)throw new Error(`Invalid namespace in pattern: ${t}`)}let h=null;if(a.includes(\":\")){const t=a.lastIndexOf(\":\"),e=a.substring(0,t).trim(),n=a.substring(t+1).trim();[\"first\",\"last\",\"odd\",\"even\"].includes(n)||/^nth\\(\\d+\\)$/.test(n)?(o=e,h=n):o=a}else o=a;if(!o)throw new Error(`Invalid segment pattern: ${t}`);if(e.tag=o,s&&(e.namespace=s),n)if(n.includes(\"=\")){const t=n.indexOf(\"=\");e.attrName=n.substring(0,t).trim(),e.attrValue=n.substring(t+1).trim()}else e.attrName=n.trim();if(h){const t=h.match(/^nth\\((\\d+)\\)$/);t?(e.position=\"nth\",e.positionValue=parseInt(t[1],10)):e.position=h}return e}get length(){return this.segments.length}hasDeepWildcard(){return this._hasDeepWildcard}hasAttributeCondition(){return this._hasAttributeCondition}hasPositionSelector(){return this._hasPositionSelector}toString(){return this.pattern}}class Se{constructor(){this._byDepthAndTag=new Map,this._wildcardByDepth=new Map,this._deepWildcards=[],this._patterns=new Set,this._sealed=!1}add(t){if(this._sealed)throw new TypeError(\"ExpressionSet is sealed. Create a new ExpressionSet to add more expressions.\");if(this._patterns.has(t.pattern))return this;if(this._patterns.add(t.pattern),t.hasDeepWildcard())return this._deepWildcards.push(t),this;const e=t.length,n=t.segments[t.segments.length-1],r=n?.tag;if(r&&\"*\"!==r){const n=`${e}:${r}`;this._byDepthAndTag.has(n)||this._byDepthAndTag.set(n,[]),this._byDepthAndTag.get(n).push(t)}else this._wildcardByDepth.has(e)||this._wildcardByDepth.set(e,[]),this._wildcardByDepth.get(e).push(t);return this}addAll(t){for(const e of t)this.add(e);return this}has(t){return this._patterns.has(t.pattern)}get size(){return this._patterns.size}seal(){return this._sealed=!0,this}get isSealed(){return this._sealed}matchesAny(t){return null!==this.findMatch(t)}findMatch(t){const e=t.getDepth(),n=`${e}:${t.getCurrentTag()}`,r=this._byDepthAndTag.get(n);if(r)for(let e=0;e<r.length;e++)if(t.matches(r[e]))return r[e];const i=this._wildcardByDepth.get(e);if(i)for(let e=0;e<i.length;e++)if(t.matches(i[e]))return i[e];for(let e=0;e<this._deepWildcards.length;e++)if(t.matches(this._deepWildcards[e]))return this._deepWildcards[e];return null}}const Pe={cent:\"¢\",pound:\"£\",curren:\"¤\",yen:\"¥\",euro:\"€\",dollar:\"$\",euro:\"€\",fnof:\"ƒ\",inr:\"₹\",af:\"؋\",birr:\"ብር\",peso:\"₱\",rub:\"₽\",won:\"₩\",yuan:\"¥\",cedil:\"¸\"},Te={amp:\"&\",apos:\"'\",gt:\">\",lt:\"<\",quot:'\"'},Oe={nbsp:\" \",copy:\"©\",reg:\"®\",trade:\"™\",mdash:\"—\",ndash:\"–\",hellip:\"…\",laquo:\"«\",raquo:\"»\",lsquo:\"‘\",rsquo:\"’\",ldquo:\"“\",rdquo:\"”\",bull:\"•\",para:\"¶\",sect:\"§\",deg:\"°\",frac12:\"½\",frac14:\"¼\",frac34:\"¾\"},Ce=new Set(\"!?\\\\\\\\/[]$%{}^&*()<>|+\");function _e(t){if(\"#\"===t[0])throw new Error(`[EntityReplacer] Invalid character '#' in entity name: \"${t}\"`);for(const e of t)if(Ce.has(e))throw new Error(`[EntityReplacer] Invalid character '${e}' in entity name: \"${t}\"`);return t}function $e(){const t=Object.create(null);for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];for(const e of n)if(e)for(const n of Object.keys(e)){const r=e[n];if(\"string\"==typeof r)t[n]=r;else if(r&&\"object\"==typeof r&&void 0!==r.val){const e=r.val;\"string\"==typeof e&&(t[n]=e)}}return t}const je=\"external\",Ie=\"base\",Me=\"all\",Re=Object.freeze({allow:0,leave:1,remove:2,throw:3}),ke=new Set([9,10,13]);class Le{constructor(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};var e;this._limit=t.limit||{},this._maxTotalExpansions=this._limit.maxTotalExpansions||0,this._maxExpandedLength=this._limit.maxExpandedLength||0,this._postCheck=\"function\"==typeof t.postCheck?t.postCheck:t=>t,this._limitTiers=(e=this._limit.applyLimitsTo??je)&&e!==je?e===Me?new Set([Me]):e===Ie?new Set([Ie]):Array.isArray(e)?new Set(e):new Set([je]):new Set([je]),this._numericAllowed=t.numericAllowed??!0,this._baseMap=$e(Te,t.namedEntities||null),this._externalMap=Object.create(null),this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this._removeSet=new Set(t.remove&&Array.isArray(t.remove)?t.remove:[]),this._leaveSet=new Set(t.leave&&Array.isArray(t.leave)?t.leave:[]);const n=function(t){if(!t)return{xmlVersion:1,onLevel:Re.allow,nullLevel:Re.remove};const e=1.1===t.xmlVersion?1.1:1,n=Re[t.onNCR]??Re.allow,r=Re[t.nullNCR]??Re.remove;return{xmlVersion:e,onLevel:n,nullLevel:Math.max(r,Re.remove)}}(t.ncr);this._ncrXmlVersion=n.xmlVersion,this._ncrOnLevel=n.onLevel,this._ncrNullLevel=n.nullLevel}setExternalEntities(t){if(t)for(const e of Object.keys(t))_e(e);this._externalMap=$e(t)}addExternalEntity(t,e){_e(t),\"string\"==typeof e&&-1===e.indexOf(\"&\")&&(this._externalMap[t]=e)}addInputEntities(t){this._totalExpansions=0,this._expandedLength=0,this._inputMap=$e(t)}reset(){return this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this}setXmlVersion(t){this._ncrXmlVersion=1.1===t?1.1:1}decode(t){if(\"string\"!=typeof t||0===t.length)return t;const e=t,n=[],r=t.length;let i=0,s=0;const o=this._maxTotalExpansions>0,a=this._maxExpandedLength>0,h=o||a;for(;s<r;){if(38!==t.charCodeAt(s)){s++;continue}let e=s+1;for(;e<r&&59!==t.charCodeAt(e)&&e-s<=32;)e++;if(e>=r||59!==t.charCodeAt(e)){s++;continue}const l=t.slice(s+1,e);if(0===l.length){s++;continue}let u,c;if(this._removeSet.has(l))u=\"\",void 0===c&&(c=je);else{if(this._leaveSet.has(l)){s++;continue}if(35===l.charCodeAt(0)){const t=this._resolveNCR(l);if(void 0===t){s++;continue}u=t,c=Ie}else{const t=this._resolveName(l);u=t?.value,c=t?.tier}}if(void 0!==u){if(s>i&&n.push(t.slice(i,s)),n.push(u),i=e+1,s=i,h&&this._tierCounts(c)){if(o&&(this._totalExpansions++,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);if(a){const t=u.length-(l.length+2);if(t>0&&(this._expandedLength+=t,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}}}else s++}i<r&&n.push(t.slice(i));const l=0===n.length?t:n.join(\"\");return this._postCheck(l,e)}_tierCounts(t){return!!this._limitTiers.has(Me)||this._limitTiers.has(t)}_resolveName(t){return t in this._inputMap?{value:this._inputMap[t],tier:je}:t in this._externalMap?{value:this._externalMap[t],tier:je}:t in this._baseMap?{value:this._baseMap[t],tier:Ie}:void 0}_classifyNCR(t){return 0===t?this._ncrNullLevel:t>=55296&&t<=57343||1===this._ncrXmlVersion&&t>=1&&t<=31&&!ke.has(t)?Re.remove:-1}_applyNCRAction(t,e,n){switch(t){case Re.allow:return String.fromCodePoint(n);case Re.remove:return\"\";case Re.leave:return;case Re.throw:throw new Error(`[EntityDecoder] Prohibited numeric character reference &${e}; (U+${n.toString(16).toUpperCase().padStart(4,\"0\")})`);default:return String.fromCodePoint(n)}}_resolveNCR(t){const e=t.charCodeAt(1);let n;if(n=120===e||88===e?parseInt(t.slice(2),16):parseInt(t.slice(1),10),Number.isNaN(n)||n<0||n>1114111)return;const r=this._classifyNCR(n);if(!this._numericAllowed&&r<Re.remove)return;const i=-1===r?this._ncrOnLevel:Math.max(this._ncrOnLevel,r);return this._applyNCRAction(i,t,n)}}function De(t,e){if(!t)return{};const n=e.attributesGroupName?t[e.attributesGroupName]:t;if(!n)return{};const r={};for(const t in n)t.startsWith(e.attributeNamePrefix)?r[t.substring(e.attributeNamePrefix.length)]=n[t]:r[t]=n[t];return r}function Ue(t){if(!t||\"string\"!=typeof t)return;const e=t.indexOf(\":\");if(-1!==e&&e>0){const n=t.substring(0,e);if(\"xmlns\"!==n)return n}}class Fe{constructor(t,e){var n;this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.parseXml=ze,this.parseTextData=Ve,this.resolveNameSpace=We,this.buildAttributesMap=Ge,this.isItStopNode=Xe,this.replaceEntitiesValue=He,this.readStopNodeData=Qe,this.saveTextToParentTag=Ye,this.addChild=qe,this.ignoreAttributesFn=\"function\"==typeof(n=this.options.ignoreAttributes)?n:Array.isArray(n)?t=>{for(const e of n){if(\"string\"==typeof e&&t===e)return!0;if(e instanceof RegExp&&e.test(t))return!0}}:()=>!1,this.entityExpansionCount=0,this.currentExpandedLength=0;let r={...Te};this.options.entityDecoder?this.entityDecoder=this.options.entityDecoder:(\"object\"==typeof this.options.htmlEntities?r=this.options.htmlEntities:!0===this.options.htmlEntities&&(r={...Oe,...Pe}),this.entityDecoder=new Le({namedEntities:{...r,...e},numericAllowed:this.options.htmlEntities,limit:{maxTotalExpansions:this.options.processEntities.maxTotalExpansions,maxExpandedLength:this.options.processEntities.maxExpandedLength,applyLimitsTo:this.options.processEntities.appliesTo}})),this.matcher=new Ee,this.readonlyMatcher=this.matcher.readOnly(),this.isCurrentNodeStopNode=!1,this.stopNodeExpressionsSet=new Se;const i=this.options.stopNodes;if(i&&i.length>0){for(let t=0;t<i.length;t++){const e=i[t];\"string\"==typeof e?this.stopNodeExpressionsSet.add(new Ae(e)):e instanceof Ae&&this.stopNodeExpressionsSet.add(e)}this.stopNodeExpressionsSet.seal()}}}function Ve(t,e,n,r,i,s,o){const a=this.options;if(void 0!==t&&(a.trimValues&&!r&&(t=t.trim()),t.length>0)){o||(t=this.replaceEntitiesValue(t,e,n));const r=a.jPath?n.toString():n,h=a.tagValueProcessor(e,t,r,i,s);return null==h?t:typeof h!=typeof t||h!==t?h:a.trimValues||t.trim()===t?tn(t,a.parseTagValue,a.numberParseOptions):t}}function We(t){if(this.options.removeNSPrefix){const e=t.split(\":\"),n=\"/\"===t.charAt(0)?\"/\":\"\";if(\"xmlns\"===e[0])return\"\";2===e.length&&(t=n+e[1])}return t}const Be=new RegExp(\"([^\\\\s=]+)\\\\s*(=\\\\s*(['\\\"])([\\\\s\\\\S]*?)\\\\3)?\",\"gm\");function Ge(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const i=this.options;if(!0===r||!0!==i.ignoreAttributes&&\"string\"==typeof t){const r=re(t,Be),s=r.length,o={},a=new Array(s);let h=!1;const l={};for(let t=0;t<s;t++){const e=this.resolveNameSpace(r[t][1]),s=r[t][4];if(e.length&&void 0!==s){let r=s;i.trimValues&&(r=r.trim()),r=this.replaceEntitiesValue(r,n,this.readonlyMatcher),a[t]=r,l[e]=r,h=!0}}h&&\"object\"==typeof e&&e.updateCurrent&&e.updateCurrent(l);const u=i.jPath?e.toString():this.readonlyMatcher;let c=!1;for(let t=0;t<s;t++){const e=this.resolveNameSpace(r[t][1]);if(this.ignoreAttributesFn(e,u))continue;let n=i.attributeNamePrefix+e;if(e.length)if(i.transformAttributeName&&(n=i.transformAttributeName(n)),n=nn(n,i),void 0!==r[t][4]){const r=a[t],s=i.attributeValueProcessor(e,r,u);o[n]=null==s?r:typeof s!=typeof r||s!==r?s:tn(r,i.parseAttributeValue,i.numberParseOptions),c=!0}else i.allowBooleanAttributes&&(o[n]=!0,c=!0)}if(!c)return;if(i.attributesGroupName&&!i.preserveOrder){const t={};return t[i.attributesGroupName]=o,t}return o}}const ze=function(t){t=t.replace(/\\r\\n?/g,\"\\n\");const e=new fe(\"!xml\");let n=e,r=\"\";this.matcher.reset(),this.entityDecoder.reset(),this.entityExpansionCount=0,this.currentExpandedLength=0;const i=this.options,s=new de(i.processEntities),o=t.length;for(let a=0;a<o;a++)if(\"<\"===t[a]){const h=t.charCodeAt(a+1);if(47===h){const e=Ze(t,\">\",a,\"Closing Tag is not closed.\");let s=t.substring(a+2,e).trim();if(i.removeNSPrefix){const t=s.indexOf(\":\");-1!==t&&(s=s.substr(t+1))}s=en(i.transformTagName,s,\"\",i).tagName,n&&(r=this.saveTextToParentTag(r,n,this.readonlyMatcher));const o=this.matcher.getCurrentTag();if(s&&i.unpairedTagsSet.has(s))throw new Error(`Unpaired tag can not be used as closing tag: </${s}>`);o&&i.unpairedTagsSet.has(o)&&(this.matcher.pop(),this.tagsNodeStack.pop()),this.matcher.pop(),this.isCurrentNodeStopNode=!1,n=this.tagsNodeStack.pop(),r=\"\",a=e}else if(63===h){let e=Ke(t,a,!1,\"?>\");if(!e)throw new Error(\"Pi Tag is not closed.\");r=this.saveTextToParentTag(r,n,this.readonlyMatcher);const s=this.buildAttributesMap(e.tagExp,this.matcher,e.tagName,!0);if(s){const t=s[this.options.attributeNamePrefix+\"version\"];this.entityDecoder.setXmlVersion(Number(t)||1)}if(i.ignoreDeclaration&&\"?xml\"===e.tagName||i.ignorePiTags);else{const t=new fe(e.tagName);t.add(i.textNodeName,\"\"),e.tagName!==e.tagExp&&e.attrExpPresent&&!0!==i.ignoreAttributes&&(t[\":@\"]=s),this.addChild(n,t,this.readonlyMatcher,a)}a=e.closeIndex+1}else if(33===h&&45===t.charCodeAt(a+2)&&45===t.charCodeAt(a+3)){const e=Ze(t,\"--\\x3e\",a+4,\"Comment is not closed.\");if(i.commentPropName){const s=t.substring(a+4,e-2);r=this.saveTextToParentTag(r,n,this.readonlyMatcher),n.add(i.commentPropName,[{[i.textNodeName]:s}])}a=e}else if(33===h&&68===t.charCodeAt(a+2)){const e=s.readDocType(t,a);this.entityDecoder.addInputEntities(e.entities),a=e.i}else if(33===h&&91===t.charCodeAt(a+2)){const e=Ze(t,\"]]>\",a,\"CDATA is not closed.\")-2,s=t.substring(a+9,e);r=this.saveTextToParentTag(r,n,this.readonlyMatcher);let o=this.parseTextData(s,n.tagname,this.readonlyMatcher,!0,!1,!0,!0);null==o&&(o=\"\"),i.cdataPropName?n.add(i.cdataPropName,[{[i.textNodeName]:s}]):n.add(i.textNodeName,o),a=e+2}else{let s=Ke(t,a,i.removeNSPrefix);if(!s){const e=t.substring(Math.max(0,a-50),Math.min(o,a+50));throw new Error(`readTagExp returned undefined at position ${a}. Context: \"${e}\"`)}let h=s.tagName;const l=s.rawTagName;let u=s.tagExp,c=s.attrExpPresent,p=s.closeIndex;if(({tagName:h,tagExp:u}=en(i.transformTagName,h,u,i)),i.strictReservedNames&&(h===i.commentPropName||h===i.cdataPropName||h===i.textNodeName||h===i.attributesGroupName))throw new Error(`Invalid tag name: ${h}`);n&&r&&\"!xml\"!==n.tagname&&(r=this.saveTextToParentTag(r,n,this.readonlyMatcher,!1));const f=n;f&&i.unpairedTagsSet.has(f.tagname)&&(n=this.tagsNodeStack.pop(),this.matcher.pop());let d=!1;u.length>0&&u.lastIndexOf(\"/\")===u.length-1&&(d=!0,\"/\"===h[h.length-1]?(h=h.substr(0,h.length-1),u=h):u=u.substr(0,u.length-1),c=h!==u);let g,m=null,y={};g=Ue(l),h!==e.tagname&&this.matcher.push(h,{},g),h!==u&&c&&(m=this.buildAttributesMap(u,this.matcher,h),m&&(y=De(m,i))),h!==e.tagname&&(this.isCurrentNodeStopNode=this.isItStopNode());const b=a;if(this.isCurrentNodeStopNode){let e=\"\";if(d)a=s.closeIndex;else if(i.unpairedTagsSet.has(h))a=s.closeIndex;else{const n=this.readStopNodeData(t,l,p+1);if(!n)throw new Error(`Unexpected end of ${l}`);a=n.i,e=n.tagContent}const r=new fe(h);m&&(r[\":@\"]=m),r.add(i.textNodeName,e),this.matcher.pop(),this.isCurrentNodeStopNode=!1,this.addChild(n,r,this.readonlyMatcher,b)}else{if(d){({tagName:h,tagExp:u}=en(i.transformTagName,h,u,i));const t=new fe(h);m&&(t[\":@\"]=m),this.addChild(n,t,this.readonlyMatcher,b),this.matcher.pop(),this.isCurrentNodeStopNode=!1}else{if(i.unpairedTagsSet.has(h)){const t=new fe(h);m&&(t[\":@\"]=m),this.addChild(n,t,this.readonlyMatcher,b),this.matcher.pop(),this.isCurrentNodeStopNode=!1,a=s.closeIndex;continue}{const t=new fe(h);if(this.tagsNodeStack.length>i.maxNestedTags)throw new Error(\"Maximum nested tags exceeded\");this.tagsNodeStack.push(n),m&&(t[\":@\"]=m),this.addChild(n,t,this.readonlyMatcher,b),n=t}}r=\"\",a=p}}}else r+=t[a];return e.child};function qe(t,e,n,r){this.options.captureMetaData||(r=void 0);const i=this.options.jPath?n.toString():n,s=this.options.updateTag(e.tagname,i,e[\":@\"]);!1===s||(\"string\"==typeof s?(e.tagname=s,t.addChild(e,r)):t.addChild(e,r))}function He(t,e,n){const r=this.options.processEntities;if(!r||!r.enabled)return t;if(r.allowedTags){const i=this.options.jPath?n.toString():n;if(!(Array.isArray(r.allowedTags)?r.allowedTags.includes(e):r.allowedTags(e,i)))return t}if(r.tagFilter){const i=this.options.jPath?n.toString():n;if(!r.tagFilter(e,i))return t}return this.entityDecoder.decode(t)}function Ye(t,e,n,r){return t&&(void 0===r&&(r=0===e.child.length),void 0!==(t=this.parseTextData(t,e.tagname,n,!1,!!e[\":@\"]&&0!==Object.keys(e[\":@\"]).length,r))&&\"\"!==t&&e.add(this.options.textNodeName,t),t=\"\"),t}function Xe(){return 0!==this.stopNodeExpressionsSet.size&&this.matcher.matchesAny(this.stopNodeExpressionsSet)}function Ze(t,e,n,r){const i=t.indexOf(e,n);if(-1===i)throw new Error(r);return i+e.length-1}function Je(t,e,n,r){const i=t.indexOf(e,n);if(-1===i)throw new Error(r);return i}function Ke(t,e,n){const r=function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\">\",r=0;const i=t.length,s=n.charCodeAt(0),o=n.length>1?n.charCodeAt(1):-1;let a=\"\",h=e;for(let n=e;n<i;n++){const e=t.charCodeAt(n);if(r)e===r&&(r=0);else if(34===e||39===e)r=e;else if(e===s){if(-1===o)return a+=t.substring(h,n),{data:a,index:n};if(t.charCodeAt(n+1)===o)return a+=t.substring(h,n),{data:a,index:n}}else 9!==e||r||(a+=t.substring(h,n)+\" \",h=n+1)}}(t,e+1,arguments.length>3&&void 0!==arguments[3]?arguments[3]:\">\");if(!r)return;let i=r.data;const s=r.index,o=i.search(/\\s/);let a=i,h=!0;-1!==o&&(a=i.substring(0,o),i=i.substring(o+1).trimStart());const l=a;if(n){const t=a.indexOf(\":\");-1!==t&&(a=a.substr(t+1),h=a!==r.data.substr(t+1))}return{tagName:a,tagExp:i,closeIndex:s,attrExpPresent:h,rawTagName:l}}function Qe(t,e,n){const r=n;let i=1;const s=t.length;for(;n<s;n++)if(\"<\"===t[n]){const s=t.charCodeAt(n+1);if(47===s){const s=Je(t,\">\",n,`${e} is not closed`);if(t.substring(n+2,s).trim()===e&&(i--,0===i))return{tagContent:t.substring(r,n),i:s};n=s}else if(63===s)n=Ze(t,\"?>\",n+1,\"StopNode is not closed.\");else if(33===s&&45===t.charCodeAt(n+2)&&45===t.charCodeAt(n+3))n=Ze(t,\"--\\x3e\",n+3,\"StopNode is not closed.\");else if(33===s&&91===t.charCodeAt(n+2))n=Ze(t,\"]]>\",n,\"StopNode is not closed.\")-2;else{const r=Ke(t,n,\">\");r&&((r&&r.tagName)===e&&\"/\"!==r.tagExp[r.tagExp.length-1]&&i++,n=r.closeIndex)}}}function tn(t,e,n){if(e&&\"string\"==typeof t){const e=t.trim();return\"true\"===e||\"false\"!==e&&function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e=Object.assign({},we,e),!t||\"string\"!=typeof t)return t;let n=t.trim();if(0===n.length)return t;if(void 0!==e.skipLike&&e.skipLike.test(n))return t;if(\"0\"===n)return 0;if(e.hex&&be.test(n))return function(t){if(parseInt)return parseInt(t,16);if(Number.parseInt)return Number.parseInt(t,16);if(window&&window.parseInt)return window.parseInt(t,16);throw new Error(\"parseInt, Number.parseInt, window.parseInt are not supported\")}(n);if(isFinite(n)){if(n.includes(\"e\")||n.includes(\"E\"))return function(t,e,n){if(!n.eNotation)return t;const r=e.match(xe);if(r){let i=r[1]||\"\";const s=-1===r[3].indexOf(\"e\")?\"E\":\"e\",o=r[2],a=i?t[o.length+1]===s:t[o.length]===s;return o.length>1&&a?t:(1!==o.length||!r[3].startsWith(`.${s}`)&&r[3][0]!==s)&&o.length>0?n.leadingZeros&&!a?(e=(r[1]||\"\")+r[3],Number(e)):t:Number(e)}return t}(t,n,e);{const i=ve.exec(n);if(i){const s=i[1]||\"\",o=i[2];let a=(r=i[3])&&-1!==r.indexOf(\".\")?(\".\"===(r=r.replace(/0+$/,\"\"))?r=\"0\":\".\"===r[0]?r=\"0\"+r:\".\"===r[r.length-1]&&(r=r.substring(0,r.length-1)),r):r;const h=s?\".\"===t[o.length+1]:\".\"===t[o.length];if(!e.leadingZeros&&(o.length>1||1===o.length&&!h))return t;{const r=Number(n),i=String(r);if(0===r)return r;if(-1!==i.search(/[eE]/))return e.eNotation?r:t;if(-1!==n.indexOf(\".\"))return\"0\"===i||i===a||i===`${s}${a}`?r:t;let h=o?a:n;return o?h===i||s+h===i?r:t:h===i||h===s+i?r:t}}return t}}var r;return function(t,e,n){const r=e===1/0;switch(n.infinity.toLowerCase()){case\"null\":return null;case\"infinity\":return e;case\"string\":return r?\"Infinity\":\"-Infinity\";default:return t}}(t,Number(n),e)}(t,n)}return void 0!==t?t:\"\"}function en(t,e,n,r){if(t){const r=t(e);n===e&&(n=r),e=r}return{tagName:e=nn(e,r),tagExp:n}}function nn(t,e){if(oe.includes(t))throw new Error(`[SECURITY] Invalid name: \"${t}\" is a reserved JavaScript keyword that could cause prototype pollution`);return se.includes(t)?e.onDangerousProperty(t):t}const rn=fe.getMetaDataSymbol();function sn(t,e){if(!t||\"object\"!=typeof t)return{};if(!e)return t;const n={};for(const r in t)r.startsWith(e)?n[r.substring(e.length)]=t[r]:n[r]=t[r];return n}function on(t,e,n,r){return an(t,e,n,r)}function an(t,e,n,r){let i;const s={};for(let o=0;o<t.length;o++){const a=t[o],h=hn(a);if(void 0!==h&&h!==e.textNodeName){const t=sn(a[\":@\"]||{},e.attributeNamePrefix);n.push(h,t)}if(h===e.textNodeName)void 0===i?i=a[h]:i+=\"\"+a[h];else{if(void 0===h)continue;if(a[h]){let t=an(a[h],e,n,r);const i=un(t,e);if(a[\":@\"]?ln(t,a[\":@\"],r,e):1!==Object.keys(t).length||void 0===t[e.textNodeName]||e.alwaysCreateTextNode?0===Object.keys(t).length&&(e.alwaysCreateTextNode?t[e.textNodeName]=\"\":t=\"\"):t=t[e.textNodeName],void 0!==a[rn]&&\"object\"==typeof t&&null!==t&&(t[rn]=a[rn]),void 0!==s[h]&&Object.prototype.hasOwnProperty.call(s,h))Array.isArray(s[h])||(s[h]=[s[h]]),s[h].push(t);else{const n=e.jPath?r.toString():r;e.isArray(h,n,i)?s[h]=[t]:s[h]=t}void 0!==h&&h!==e.textNodeName&&n.pop()}}}return\"string\"==typeof i?i.length>0&&(s[e.textNodeName]=i):void 0!==i&&(s[e.textNodeName]=i),s}function hn(t){const e=Object.keys(t);for(let t=0;t<e.length;t++){const n=e[t];if(\":@\"!==n)return n}}function ln(t,e,n,r){if(e){const i=Object.keys(e),s=i.length;for(let o=0;o<s;o++){const s=i[o],a=s.startsWith(r.attributeNamePrefix)?s.substring(r.attributeNamePrefix.length):s,h=r.jPath?n.toString()+\".\"+a:n;r.isArray(s,h,!0,!0)?t[s]=[e[s]]:t[s]=e[s]}}}function un(t,e){const{textNodeName:n}=e,r=Object.keys(t).length;return 0===r||!(1!==r||!t[n]&&\"boolean\"!=typeof t[n]&&0!==t[n])}const cn={allowBooleanAttributes:!1,unpairedTags:[]};function pn(t){return\" \"===t||\"\\t\"===t||\"\\n\"===t||\"\\r\"===t}function fn(t,e){const n=e;for(;e<t.length;e++)if(\"?\"!=t[e]&&\" \"!=t[e]);else{const r=t.substr(n,e-n);if(e>5&&\"xml\"===r)return vn(\"InvalidXml\",\"XML declaration allowed only at the start of the document.\",xn(t,e));if(\"?\"==t[e]&&\">\"==t[e+1]){e++;break}}return e}function dn(t,e){if(t.length>e+5&&\"-\"===t[e+1]&&\"-\"===t[e+2]){for(e+=3;e<t.length;e++)if(\"-\"===t[e]&&\"-\"===t[e+1]&&\">\"===t[e+2]){e+=2;break}}else if(t.length>e+8&&\"D\"===t[e+1]&&\"O\"===t[e+2]&&\"C\"===t[e+3]&&\"T\"===t[e+4]&&\"Y\"===t[e+5]&&\"P\"===t[e+6]&&\"E\"===t[e+7]){let n=1;for(e+=8;e<t.length;e++)if(\"<\"===t[e])n++;else if(\">\"===t[e]&&(n--,0===n))break}else if(t.length>e+9&&\"[\"===t[e+1]&&\"C\"===t[e+2]&&\"D\"===t[e+3]&&\"A\"===t[e+4]&&\"T\"===t[e+5]&&\"A\"===t[e+6]&&\"[\"===t[e+7])for(e+=8;e<t.length;e++)if(\"]\"===t[e]&&\"]\"===t[e+1]&&\">\"===t[e+2]){e+=2;break}return e}function gn(t,e){let n=\"\",r=\"\",i=!1;for(;e<t.length;e++){if('\"'===t[e]||\"'\"===t[e])\"\"===r?r=t[e]:r!==t[e]||(r=\"\");else if(\">\"===t[e]&&\"\"===r){i=!0;break}n+=t[e]}return\"\"===r&&{value:n,index:e,tagClosed:i}}const mn=new RegExp(\"(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\\\"])(([\\\\s\\\\S])*?)\\\\5)?\",\"g\");function yn(t,e){const n=re(t,mn),r={};for(let t=0;t<n.length;t++){if(0===n[t][1].length)return vn(\"InvalidAttr\",\"Attribute '\"+n[t][2]+\"' has no space in starting.\",Nn(n[t]));if(void 0!==n[t][3]&&void 0===n[t][4])return vn(\"InvalidAttr\",\"Attribute '\"+n[t][2]+\"' is without value.\",Nn(n[t]));if(void 0===n[t][3]&&!e.allowBooleanAttributes)return vn(\"InvalidAttr\",\"boolean attribute '\"+n[t][2]+\"' is not allowed.\",Nn(n[t]));const i=n[t][2];if(!wn(i))return vn(\"InvalidAttr\",\"Attribute '\"+i+\"' is an invalid name.\",Nn(n[t]));if(Object.prototype.hasOwnProperty.call(r,i))return vn(\"InvalidAttr\",\"Attribute '\"+i+\"' is repeated.\",Nn(n[t]));r[i]=1}return!0}function bn(t,e){if(\";\"===t[++e])return-1;if(\"#\"===t[e])return function(t,e){let n=/\\d/;for(\"x\"===t[e]&&(e++,n=/[\\da-fA-F]/);e<t.length;e++){if(\";\"===t[e])return e;if(!t[e].match(n))break}return-1}(t,++e);let n=0;for(;e<t.length;e++,n++)if(!(t[e].match(/\\w/)&&n<20)){if(\";\"===t[e])break;return-1}return e}function vn(t,e,n){return{err:{code:t,msg:e,line:n.line||n,col:n.col}}}function wn(t){return ie(t)}function xn(t,e){const n=t.substring(0,e).split(/\\r?\\n/);return{line:n.length,col:n[n.length-1].length+1}}function Nn(t){return t.startIndex+t[1].length}class En{constructor(t){this.externalEntities={},this.options=ce(t)}parse(t,e){if(\"string\"!=typeof t&&t.toString)t=t.toString();else if(\"string\"!=typeof t)throw new Error(\"XML data is accepted in String or Bytes[] form.\");if(e){!0===e&&(e={});const n=function(t,e){e=Object.assign({},cn,e);const n=[];let r=!1,i=!1;\"\\ufeff\"===t[0]&&(t=t.substr(1));for(let s=0;s<t.length;s++)if(\"<\"===t[s]&&\"?\"===t[s+1]){if(s+=2,s=fn(t,s),s.err)return s}else{if(\"<\"!==t[s]){if(pn(t[s]))continue;return vn(\"InvalidChar\",\"char '\"+t[s]+\"' is not expected.\",xn(t,s))}{let o=s;if(s++,\"!\"===t[s]){s=dn(t,s);continue}{let a=!1;\"/\"===t[s]&&(a=!0,s++);let h=\"\";for(;s<t.length&&\">\"!==t[s]&&\" \"!==t[s]&&\"\\t\"!==t[s]&&\"\\n\"!==t[s]&&\"\\r\"!==t[s];s++)h+=t[s];if(h=h.trim(),\"/\"===h[h.length-1]&&(h=h.substring(0,h.length-1),s--),!ie(h)){let e;return e=0===h.trim().length?\"Invalid space after '<'.\":\"Tag '\"+h+\"' is an invalid name.\",vn(\"InvalidTag\",e,xn(t,s))}const l=gn(t,s);if(!1===l)return vn(\"InvalidAttr\",\"Attributes for '\"+h+\"' have open quote.\",xn(t,s));let u=l.value;if(s=l.index,\"/\"===u[u.length-1]){const n=s-u.length;u=u.substring(0,u.length-1);const i=yn(u,e);if(!0!==i)return vn(i.err.code,i.err.msg,xn(t,n+i.err.line));r=!0}else if(a){if(!l.tagClosed)return vn(\"InvalidTag\",\"Closing tag '\"+h+\"' doesn't have proper closing.\",xn(t,s));if(u.trim().length>0)return vn(\"InvalidTag\",\"Closing tag '\"+h+\"' can't have attributes or invalid starting.\",xn(t,o));if(0===n.length)return vn(\"InvalidTag\",\"Closing tag '\"+h+\"' has not been opened.\",xn(t,o));{const e=n.pop();if(h!==e.tagName){let n=xn(t,e.tagStartPos);return vn(\"InvalidTag\",\"Expected closing tag '\"+e.tagName+\"' (opened in line \"+n.line+\", col \"+n.col+\") instead of closing tag '\"+h+\"'.\",xn(t,o))}0==n.length&&(i=!0)}}else{const a=yn(u,e);if(!0!==a)return vn(a.err.code,a.err.msg,xn(t,s-u.length+a.err.line));if(!0===i)return vn(\"InvalidXml\",\"Multiple possible root nodes found.\",xn(t,s));-1!==e.unpairedTags.indexOf(h)||n.push({tagName:h,tagStartPos:o}),r=!0}for(s++;s<t.length;s++)if(\"<\"===t[s]){if(\"!\"===t[s+1]){s++,s=dn(t,s);continue}if(\"?\"!==t[s+1])break;if(s=fn(t,++s),s.err)return s}else if(\"&\"===t[s]){const e=bn(t,s);if(-1==e)return vn(\"InvalidChar\",\"char '&' is not expected.\",xn(t,s));s=e}else if(!0===i&&!pn(t[s]))return vn(\"InvalidXml\",\"Extra text at the end\",xn(t,s));\"<\"===t[s]&&s--}}}return r?1==n.length?vn(\"InvalidTag\",\"Unclosed tag '\"+n[0].tagName+\"'.\",xn(t,n[0].tagStartPos)):!(n.length>0)||vn(\"InvalidXml\",\"Invalid '\"+JSON.stringify(n.map((t=>t.tagName)),null,4).replace(/\\r?\\n/g,\"\")+\"' found.\",{line:1,col:1}):vn(\"InvalidXml\",\"Start tag expected.\",1)}(t,e);if(!0!==n)throw Error(`${n.err.msg}:${n.err.line}:${n.err.col}`)}const n=new Fe(this.options,this.externalEntities),r=n.parseXml(t);return this.options.preserveOrder||void 0===r?r:on(r,this.options,n.matcher,n.readonlyMatcher)}addEntity(t,e){if(-1!==e.indexOf(\"&\"))throw new Error(\"Entity value can't have '&'\");if(-1!==t.indexOf(\"&\")||-1!==t.indexOf(\";\"))throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for '&#xD;'\");if(\"&\"===e)throw new Error(\"An entity with value '&' is not permitted\");this.externalEntities[t]=e}static getMetaDataSymbol(){return fe.getMetaDataSymbol()}}var An=n(829),Sn=n.n(An),Pn=function(t){return t.Array=\"array\",t.Object=\"object\",t.Original=\"original\",t}(Pn||{});function Tn(t){return\"string\"==typeof t?t:t.toString(\".\",!1)}function On(t,e){if(!t.endsWith(\"propstat.prop.displayname\"))return e}function Cn(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Pn.Original;const r=Sn().get(t,e);return\"array\"===n&&!1===Array.isArray(r)?[r]:\"object\"===n&&Array.isArray(r)?r[0]:r}function _n(t,e){return e=e??{attributeNamePrefix:\"@\",attributeParsers:[],tagParsers:[On]},new Promise((n=>{n(function(t){const{multistatus:e}=t;if(\"\"===e)return{multistatus:{response:[]}};if(!e)throw new Error(\"Invalid response: No root multistatus found\");const n={multistatus:Array.isArray(e)?e[0]:e};return Sn().set(n,\"multistatus.response\",Cn(n,\"multistatus.response\",Pn.Array)),Sn().set(n,\"multistatus.response\",Sn().get(n,\"multistatus.response\").map((t=>function(t){const e=Object.assign({},t);return e.status?Sn().set(e,\"status\",Cn(e,\"status\",Pn.Object)):(Sn().set(e,\"propstat\",Cn(e,\"propstat\",Pn.Object)),Sn().set(e,\"propstat.prop\",Cn(e,\"propstat.prop\",Pn.Object))),e}(t)))),n}(function(t){let{attributeNamePrefix:e,attributeParsers:n,entityDecoder:r,tagParsers:i}=t;const s={allowBooleanAttributes:!0,attributeNamePrefix:e,textNodeName:\"text\",ignoreAttributes:!1,removeNSPrefix:!0,jPath:!1,numberParseOptions:{hex:!0,leadingZeros:!1},attributeValueProcessor(t,e,r){const i=Tn(r);for(const t of n)try{const n=t(i,e);if(n!==e)return n}catch(t){}return e},tagValueProcessor(t,e,n){const r=Tn(n);for(const t of i)try{const n=t(r,e);if(n!==e)return n}catch(t){}return e}};return r&&(s.entityDecoder=new Le({limit:{maxTotalExpansions:r.limit?.maxTotalExpansions??0,maxExpandedLength:r.limit?.maxExpandedLength??0}})),new En(s)}(e).parse(t)))}))}function $n(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const{getlastmodified:r=null,getcontentlength:i=\"0\",resourcetype:s=null,getcontenttype:o=null,getetag:a=null}=t,h=s&&\"object\"==typeof s&&void 0!==s.collection?\"directory\":\"file\",u={filename:e,basename:l().basename(e),lastmod:r,size:parseInt(i,10),type:h,etag:\"string\"==typeof a?a.replace(/\"/g,\"\"):null};return\"file\"===h&&(u.mime=o&&\"string\"==typeof o?o.split(\";\")[0]:\"\"),n&&(void 0!==t.displayname&&(t.displayname=String(t.displayname)),u.props=t),u}function jn(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=null;try{t.multistatus.response[0].propstat&&(r=t.multistatus.response[0])}catch(t){}if(!r)throw new Error(\"Failed getting item stat: bad response\");const{propstat:{prop:i,status:s}}=r,[o,a,h]=s.split(\" \",3),l=parseInt(a,10);if(l>=400){const t=new Error(`Invalid response: ${l} ${h}`);throw t.status=l,t}return $n(i,d(e),n)}function In(t){switch(String(t)){case\"-3\":return\"unlimited\";case\"-2\":case\"-1\":return\"unknown\";default:return parseInt(String(t),10)}}function Mn(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Rn=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{details:r=!1}=n,i=K({url:m(t.remoteURL,p(e)),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:\"0\"}},t,n);return Mn(J(i,t),(function(n){return Jt(t,n),Mn(n.text(),(function(i){return Mn(_n(i,t.parsing),(function(t){const i=jn(t,e,r);return Kt(n,i,r)}))}))}))}));function kn(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Ln=Dn((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=function(t){if(!t||\"/\"===t)return[];let e=t;const n=[];do{n.push(e),e=l().dirname(e)}while(e&&\"/\"!==e);return n}(d(e));r.sort(((t,e)=>t.length>e.length?1:e.length>t.length?-1:0));let i=!1;return function(t,e,n){if(\"function\"==typeof t[Vn]){var r,i,s,o=t[Vn]();function u(t){try{for(;!(r=o.next()).done;)if((t=e(r.value))&&t.then){if(!Gn(t))return void t.then(u,s||(s=Wn.bind(null,i=new Bn,2)));t=t.v}i?Wn(i,1,t):i=t}catch(t){Wn(i||(i=new Bn),2,t)}}if(u(),o.return){var a=function(t){try{r.done||o.return()}catch(t){}return t};if(i&&i.then)return i.then(a,(function(t){throw a(t)}));a()}return i}if(!(\"length\"in t))throw new TypeError(\"Object is not iterable\");for(var h=[],l=0;l<t.length;l++)h.push(t[l]);return function(t,e,n){var r,i,s=-1;return function o(a){try{for(;++s<t.length&&(!n||!n());)if((a=e(s))&&a.then){if(!Gn(a))return void a.then(o,i||(i=Wn.bind(null,r=new Bn,2)));a=a.v}r?Wn(r,1,a):r=a}catch(t){Wn(r||(r=new Bn),2,t)}}(),r}(h,(function(t){return e(h[t])}),n)}(r,(function(r){return s=function(){return function(n,i){try{var s=kn(Rn(t,r),(function(t){if(\"directory\"!==t.type)throw new Error(`Path includes a file: ${e}`)}))}catch(t){return i(t)}return s&&s.then?s.then(void 0,i):s}(0,(function(e){const s=e;return function(){if(404===s.status)return i=!0,Fn(zn(t,r,{...n,recursive:!1}));throw e}()}))},(o=function(){if(i)return Fn(zn(t,r,{...n,recursive:!1}))}())&&o.then?o.then(s):s();var s,o}),(function(){return!1}))}));function Dn(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}function Un(){}function Fn(t,e){if(!e)return t&&t.then?t.then(Un):Promise.resolve()}const Vn=\"undefined\"!=typeof Symbol?Symbol.iterator||(Symbol.iterator=Symbol(\"Symbol.iterator\")):\"@@iterator\";function Wn(t,e,n){if(!t.s){if(n instanceof Bn){if(!n.s)return void(n.o=Wn.bind(null,t,e));1&e&&(e=n.s),n=n.v}if(n&&n.then)return void n.then(Wn.bind(null,t,e),Wn.bind(null,t,2));t.s=e,t.v=n;const r=t.o;r&&r(t)}}const Bn=function(){function t(){}return t.prototype.then=function(e,n){const r=new t,i=this.s;if(i){const t=1&i?e:n;if(t){try{Wn(r,1,t(this.v))}catch(t){Wn(r,2,t)}return r}return this}return this.o=function(t){try{const i=t.v;1&t.s?Wn(r,1,e?e(i):i):n?Wn(r,1,n(i)):Wn(r,2,i)}catch(t){Wn(r,2,t)}},r},t}();function Gn(t){return t instanceof Bn&&1&t.s}const zn=Dn((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!0===n.recursive)return Ln(t,e,n);const r=K({url:m(t.remoteURL,(i=p(e),i.endsWith(\"/\")?i:i+\"/\")),method:\"MKCOL\"},t,n);var i;return kn(J(r,t),(function(e){Jt(t,e)}))}));var qn=n(388),Hn=n.n(qn);const Yn=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r={};if(\"object\"==typeof n.range&&\"number\"==typeof n.range.start){let t=`bytes=${n.range.start}-`;\"number\"==typeof n.range.end&&(t=`${t}${n.range.end}`),r.Range=t}const i=K({url:m(t.remoteURL,p(e)),method:\"GET\",headers:r},t,n);return o=function(e){if(Jt(t,e),r.Range&&206!==e.status){const t=new Error(`Invalid response code for partial request: ${e.status}`);throw t.status=e.status,t}return n.callback&&setTimeout((()=>{n.callback(e)}),0),e.body},(s=J(i,t))&&s.then||(s=Promise.resolve(s)),o?s.then(o):s;var s,o})),Xn=()=>{},Zn=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e,n){n.url||(n.url=m(t.remoteURL,p(e)));const r=K(n,t,{});return s=function(e){return Jt(t,e),e},(i=J(r,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s})),Jn=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=K({url:m(t.remoteURL,p(e)),method:\"DELETE\"},t,n);return s=function(e){Jt(t,e)},(i=J(r,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s})),Kn=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function(r,i){try{var s=(o=Rn(t,e,n),a=function(){return!0},h?a?a(o):o:(o&&o.then||(o=Promise.resolve(o)),a?o.then(a):o))}catch(t){return i(t)}var o,a,h;return s&&s.then?s.then(void 0,i):s}(0,(function(t){if(404===t.status)return!1;throw t}))}));function Qn(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const tr=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=K({url:m(t.remoteURL,p(e),\"/\"),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:n.deep?\"infinity\":\"1\"}},t,n);return Qn(J(r,t),(function(r){return Jt(t,r),Qn(r.text(),(function(i){if(!i)throw new Error(\"Failed parsing directory contents: Empty response\");return Qn(_n(i,t.parsing),(function(i){const s=f(e);let o=function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const s=l().join(e,\"/\"),{multistatus:{response:o}}=t,h=o.map((t=>{const e=function(t){try{return t.replace(/^https?:\\/\\/[^\\/]+/,\"\")}catch(t){throw new a(t,\"Failed normalising HREF\")}}(t.href),{propstat:{prop:n}}=t;return $n(n,\"/\"===s?decodeURIComponent(d(e)):d(l().relative(decodeURIComponent(s),decodeURIComponent(e))),r)}));return i?h:h.filter((t=>t.basename&&(\"file\"===t.type||t.filename!==n.replace(/\\/$/,\"\"))))}(i,f(t.remoteBasePath||t.remotePath),s,n.details,n.includeSelf);return n.glob&&(o=function(t,e){return t.filter((t=>Et(t.filename,e,{matchBase:!0})))}(o,n.glob)),Kt(r,o,n.details)}))}))}))}));function er(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}const nr=er((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=K({url:m(t.remoteURL,p(e)),method:\"GET\",headers:{Accept:\"text/plain\"},transformResponse:[or]},t,n);return rr(J(r,t),(function(e){return Jt(t,e),rr(e.text(),(function(t){return Kt(e,t,n.details)}))}))}));function rr(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const ir=er((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=K({url:m(t.remoteURL,p(e)),method:\"GET\"},t,n);return rr(J(r,t),(function(e){let r;return Jt(t,e),function(t,e){var n=t();return n&&n.then?n.then(e):e()}((function(){return rr(e.arrayBuffer(),(function(t){r=t}))}),(function(){return Kt(e,r,n.details)}))}))})),sr=er((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{format:r=\"binary\"}=n;if(\"binary\"!==r&&\"text\"!==r)throw new a({info:{code:_.InvalidOutputFormat}},`Invalid output format: ${r}`);return\"text\"===r?nr(t,e,n):ir(t,e,n)})),or=t=>t;function ar(t,e){let n=\"\";e.format&&e.indentBy.length>0&&(n=\"\\n\");const r=[];if(e.stopNodes&&Array.isArray(e.stopNodes))for(let t=0;t<e.stopNodes.length;t++){const n=e.stopNodes[t];\"string\"==typeof n?r.push(new Ae(n)):n instanceof Ae&&r.push(n)}return hr(t,e,n,new Ee,r)}function hr(t,e,n,r,i){let s=\"\",o=!1;if(e.maxNestedTags&&r.getDepth()>e.maxNestedTags)throw new Error(\"Maximum nested tags exceeded\");if(!Array.isArray(t)){if(null!=t){let n=t.toString();return n=gr(n,e),n}return\"\"}for(let a=0;a<t.length;a++){const h=t[a],l=pr(h);if(void 0===l)continue;const u=lr(h[\":@\"],e);r.push(l,u);const c=dr(r,i);if(l===e.textNodeName){let t=h[l];c||(t=e.tagValueProcessor(l,t),t=gr(t,e)),o&&(s+=n),s+=t,o=!1,r.pop();continue}if(l===e.cdataPropName){o&&(s+=n);const t=h[l][0][e.textNodeName];s+=`<![CDATA[${String(t).replace(/\\]\\]>/g,\"]]]]><![CDATA[>\")}]]>`,o=!1,r.pop();continue}if(l===e.commentPropName){const t=h[l][0][e.textNodeName];s+=n+`\\x3c!--${String(t).replace(/--/g,\"- -\").replace(/-$/,\"- \")}--\\x3e`,o=!0,r.pop();continue}if(\"?\"===l[0]){const t=fr(h[\":@\"],e,c),i=\"?xml\"===l?\"\":n;let a=h[l][0][e.textNodeName];a=0!==a.length?\" \"+a:\"\",s+=i+`<${l}${a}${t}?>`,o=!0,r.pop();continue}let p=n;\"\"!==p&&(p+=e.indentBy);const f=n+`<${l}${fr(h[\":@\"],e,c)}`;let d;d=c?ur(h[l],e):hr(h[l],e,p,r,i),-1!==e.unpairedTags.indexOf(l)?e.suppressUnpairedNode?s+=f+\">\":s+=f+\"/>\":d&&0!==d.length||!e.suppressEmptyNode?d&&d.endsWith(\">\")?s+=f+`>${d}${n}</${l}>`:(s+=f+\">\",d&&\"\"!==n&&(d.includes(\"/>\")||d.includes(\"</\"))?s+=n+e.indentBy+d+n:s+=d,s+=`</${l}>`):s+=f+\"/>\",o=!0,r.pop()}return s}function lr(t,e){if(!t||e.ignoreAttributes)return null;const n={};let r=!1;for(let i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i.startsWith(e.attributeNamePrefix)?i.substr(e.attributeNamePrefix.length):i]=t[i],r=!0);return r?n:null}function ur(t,e){if(!Array.isArray(t))return null!=t?t.toString():\"\";let n=\"\";for(let r=0;r<t.length;r++){const i=t[r],s=pr(i);if(s===e.textNodeName)n+=i[s];else if(s===e.cdataPropName)n+=i[s][0][e.textNodeName];else if(s===e.commentPropName)n+=i[s][0][e.textNodeName];else{if(s&&\"?\"===s[0])continue;if(s){const t=cr(i[\":@\"],e),r=ur(i[s],e);r&&0!==r.length?n+=`<${s}${t}>${r}</${s}>`:n+=`<${s}${t}/>`}}}return n}function cr(t,e){let n=\"\";if(t&&!e.ignoreAttributes)for(let r in t){if(!Object.prototype.hasOwnProperty.call(t,r))continue;let i=t[r];!0===i&&e.suppressBooleanAttributes?n+=` ${r.substr(e.attributeNamePrefix.length)}`:n+=` ${r.substr(e.attributeNamePrefix.length)}=\"${i}\"`}return n}function pr(t){const e=Object.keys(t);for(let n=0;n<e.length;n++){const r=e[n];if(Object.prototype.hasOwnProperty.call(t,r)&&\":@\"!==r)return r}}function fr(t,e,n){let r=\"\";if(t&&!e.ignoreAttributes)for(let i in t){if(!Object.prototype.hasOwnProperty.call(t,i))continue;let s;n?s=t[i]:(s=e.attributeValueProcessor(i,t[i]),s=gr(s,e)),!0===s&&e.suppressBooleanAttributes?r+=` ${i.substr(e.attributeNamePrefix.length)}`:r+=` ${i.substr(e.attributeNamePrefix.length)}=\"${s}\"`}return r}function dr(t,e){if(!e||0===e.length)return!1;for(let n=0;n<e.length;n++)if(t.matches(e[n]))return!0;return!1}function gr(t,e){if(t&&t.length>0&&e.processEntities)for(let n=0;n<e.entities.length;n++){const r=e.entities[n];t=t.replace(r.regex,r.val)}return t}const mr={attributeNamePrefix:\"@_\",attributesGroupName:!1,textNodeName:\"#text\",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:\"  \",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp(\"&\",\"g\"),val:\"&amp;\"},{regex:new RegExp(\">\",\"g\"),val:\"&gt;\"},{regex:new RegExp(\"<\",\"g\"),val:\"&lt;\"},{regex:new RegExp(\"'\",\"g\"),val:\"&apos;\"},{regex:new RegExp('\"',\"g\"),val:\"&quot;\"}],processEntities:!0,stopNodes:[],oneListGroup:!1,maxNestedTags:100,jPath:!0};function yr(t){if(this.options=Object.assign({},mr,t),this.options.stopNodes&&Array.isArray(this.options.stopNodes)&&(this.options.stopNodes=this.options.stopNodes.map((t=>\"string\"==typeof t&&t.startsWith(\"*.\")?\"..\"+t.substring(2):t))),this.stopNodeExpressions=[],this.options.stopNodes&&Array.isArray(this.options.stopNodes))for(let t=0;t<this.options.stopNodes.length;t++){const e=this.options.stopNodes[t];\"string\"==typeof e?this.stopNodeExpressions.push(new Ae(e)):e instanceof Ae&&this.stopNodeExpressions.push(e)}var e;!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=\"function\"==typeof(e=this.options.ignoreAttributes)?e:Array.isArray(e)?t=>{for(const n of e){if(\"string\"==typeof n&&t===n)return!0;if(n instanceof RegExp&&n.test(t))return!0}}:()=>!1,this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=wr),this.processTextOrObjNode=br,this.options.format?(this.indentate=vr,this.tagEndChar=\">\\n\",this.newLine=\"\\n\"):(this.indentate=function(){return\"\"},this.tagEndChar=\">\",this.newLine=\"\")}function br(t,e,n,r){const i=this.extractAttributes(t);if(r.push(e,i),this.checkStopNode(r)){const i=this.buildRawContent(t),s=this.buildAttributesForStopNode(t);return r.pop(),this.buildObjectNode(i,e,s,n)}const s=this.j2x(t,n+1,r);return r.pop(),void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,s.attrStr,n,r):this.buildObjectNode(s.val,e,s.attrStr,n)}function vr(t){return this.options.indentBy.repeat(t)}function wr(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}yr.prototype.build=function(t){if(this.options.preserveOrder)return ar(t,this.options);{Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t});const e=new Ee;return this.j2x(t,0,e).val}},yr.prototype.j2x=function(t,e,n){let r=\"\",i=\"\";if(this.options.maxNestedTags&&n.getDepth()>=this.options.maxNestedTags)throw new Error(\"Maximum nested tags exceeded\");const s=this.options.jPath?n.toString():n,o=this.checkStopNode(n);for(let a in t)if(Object.prototype.hasOwnProperty.call(t,a))if(void 0===t[a])this.isAttribute(a)&&(i+=\"\");else if(null===t[a])this.isAttribute(a)||a===this.options.cdataPropName?i+=\"\":\"?\"===a[0]?i+=this.indentate(e)+\"<\"+a+\"?\"+this.tagEndChar:i+=this.indentate(e)+\"<\"+a+\"/\"+this.tagEndChar;else if(t[a]instanceof Date)i+=this.buildTextValNode(t[a],a,\"\",e,n);else if(\"object\"!=typeof t[a]){const h=this.isAttribute(a);if(h&&!this.ignoreAttributesFn(h,s))r+=this.buildAttrPairStr(h,\"\"+t[a],o);else if(!h)if(a===this.options.textNodeName){let e=this.options.tagValueProcessor(a,\"\"+t[a]);i+=this.replaceEntitiesValue(e)}else{n.push(a);const r=this.checkStopNode(n);if(n.pop(),r){const n=\"\"+t[a];i+=\"\"===n?this.indentate(e)+\"<\"+a+this.closeTag(a)+this.tagEndChar:this.indentate(e)+\"<\"+a+\">\"+n+\"</\"+a+this.tagEndChar}else i+=this.buildTextValNode(t[a],a,\"\",e,n)}}else if(Array.isArray(t[a])){const r=t[a].length;let s=\"\",o=\"\";for(let h=0;h<r;h++){const r=t[a][h];if(void 0===r);else if(null===r)\"?\"===a[0]?i+=this.indentate(e)+\"<\"+a+\"?\"+this.tagEndChar:i+=this.indentate(e)+\"<\"+a+\"/\"+this.tagEndChar;else if(\"object\"==typeof r)if(this.options.oneListGroup){n.push(a);const t=this.j2x(r,e+1,n);n.pop(),s+=t.val,this.options.attributesGroupName&&r.hasOwnProperty(this.options.attributesGroupName)&&(o+=t.attrStr)}else s+=this.processTextOrObjNode(r,a,e,n);else if(this.options.oneListGroup){let t=this.options.tagValueProcessor(a,r);t=this.replaceEntitiesValue(t),s+=t}else{n.push(a);const t=this.checkStopNode(n);if(n.pop(),t){const t=\"\"+r;s+=\"\"===t?this.indentate(e)+\"<\"+a+this.closeTag(a)+this.tagEndChar:this.indentate(e)+\"<\"+a+\">\"+t+\"</\"+a+this.tagEndChar}else s+=this.buildTextValNode(r,a,\"\",e,n)}}this.options.oneListGroup&&(s=this.buildObjectNode(s,a,o,e)),i+=s}else if(this.options.attributesGroupName&&a===this.options.attributesGroupName){const e=Object.keys(t[a]),n=e.length;for(let i=0;i<n;i++)r+=this.buildAttrPairStr(e[i],\"\"+t[a][e[i]],o)}else i+=this.processTextOrObjNode(t[a],a,e,n);return{attrStr:r,val:i}},yr.prototype.buildAttrPairStr=function(t,e,n){return n||(e=this.options.attributeValueProcessor(t,\"\"+e),e=this.replaceEntitiesValue(e)),this.options.suppressBooleanAttributes&&\"true\"===e?\" \"+t:\" \"+t+'=\"'+e+'\"'},yr.prototype.extractAttributes=function(t){if(!t||\"object\"!=typeof t)return null;const e={};let n=!1;if(this.options.attributesGroupName&&t[this.options.attributesGroupName]){const r=t[this.options.attributesGroupName];for(let t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e[t.startsWith(this.options.attributeNamePrefix)?t.substring(this.options.attributeNamePrefix.length):t]=r[t],n=!0)}else for(let r in t){if(!Object.prototype.hasOwnProperty.call(t,r))continue;const i=this.isAttribute(r);i&&(e[i]=t[r],n=!0)}return n?e:null},yr.prototype.buildRawContent=function(t){if(\"string\"==typeof t)return t;if(\"object\"!=typeof t||null===t)return String(t);if(void 0!==t[this.options.textNodeName])return t[this.options.textNodeName];let e=\"\";for(let n in t){if(!Object.prototype.hasOwnProperty.call(t,n))continue;if(this.isAttribute(n))continue;if(this.options.attributesGroupName&&n===this.options.attributesGroupName)continue;const r=t[n];if(n===this.options.textNodeName)e+=r;else if(Array.isArray(r)){for(let t of r)if(\"string\"==typeof t||\"number\"==typeof t)e+=`<${n}>${t}</${n}>`;else if(\"object\"==typeof t&&null!==t){const r=this.buildRawContent(t),i=this.buildAttributesForStopNode(t);e+=\"\"===r?`<${n}${i}/>`:`<${n}${i}>${r}</${n}>`}}else if(\"object\"==typeof r&&null!==r){const t=this.buildRawContent(r),i=this.buildAttributesForStopNode(r);e+=\"\"===t?`<${n}${i}/>`:`<${n}${i}>${t}</${n}>`}else e+=`<${n}>${r}</${n}>`}return e},yr.prototype.buildAttributesForStopNode=function(t){if(!t||\"object\"!=typeof t)return\"\";let e=\"\";if(this.options.attributesGroupName&&t[this.options.attributesGroupName]){const n=t[this.options.attributesGroupName];for(let t in n){if(!Object.prototype.hasOwnProperty.call(n,t))continue;const r=t.startsWith(this.options.attributeNamePrefix)?t.substring(this.options.attributeNamePrefix.length):t,i=n[t];!0===i&&this.options.suppressBooleanAttributes?e+=\" \"+r:e+=\" \"+r+'=\"'+i+'\"'}}else for(let n in t){if(!Object.prototype.hasOwnProperty.call(t,n))continue;const r=this.isAttribute(n);if(r){const i=t[n];!0===i&&this.options.suppressBooleanAttributes?e+=\" \"+r:e+=\" \"+r+'=\"'+i+'\"'}}return e},yr.prototype.buildObjectNode=function(t,e,n,r){if(\"\"===t)return\"?\"===e[0]?this.indentate(r)+\"<\"+e+n+\"?\"+this.tagEndChar:this.indentate(r)+\"<\"+e+n+this.closeTag(e)+this.tagEndChar;{let i=\"</\"+e+this.tagEndChar,s=\"\";return\"?\"===e[0]&&(s=\"?\",i=\"\"),!n&&\"\"!==n||-1!==t.indexOf(\"<\")?!1!==this.options.commentPropName&&e===this.options.commentPropName&&0===s.length?this.indentate(r)+`\\x3c!--${t}--\\x3e`+this.newLine:this.indentate(r)+\"<\"+e+n+s+this.tagEndChar+t+this.indentate(r)+i:this.indentate(r)+\"<\"+e+n+s+\">\"+t+i}},yr.prototype.closeTag=function(t){let e=\"\";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e=\"/\"):e=this.options.suppressEmptyNode?\"/\":`></${t}`,e},yr.prototype.checkStopNode=function(t){if(!this.stopNodeExpressions||0===this.stopNodeExpressions.length)return!1;for(let e=0;e<this.stopNodeExpressions.length;e++)if(t.matches(this.stopNodeExpressions[e]))return!0;return!1},yr.prototype.buildTextValNode=function(t,e,n,r,i){if(!1!==this.options.cdataPropName&&e===this.options.cdataPropName){const e=String(t).replace(/\\]\\]>/g,\"]]]]><![CDATA[>\");return this.indentate(r)+`<![CDATA[${e}]]>`+this.newLine}if(!1!==this.options.commentPropName&&e===this.options.commentPropName){const e=String(t).replace(/--/g,\"- -\").replace(/-$/,\"- \");return this.indentate(r)+`\\x3c!--${e}--\\x3e`+this.newLine}if(\"?\"===e[0])return this.indentate(r)+\"<\"+e+n+\"?\"+this.tagEndChar;{let i=this.options.tagValueProcessor(e,t);return i=this.replaceEntitiesValue(i),\"\"===i?this.indentate(r)+\"<\"+e+n+this.closeTag(e)+this.tagEndChar:this.indentate(r)+\"<\"+e+n+\">\"+i+\"</\"+e+this.tagEndChar}},yr.prototype.replaceEntitiesValue=function(t){if(t&&t.length>0&&this.options.processEntities)for(let e=0;e<this.options.entities.length;e++){const n=this.options.entities[e];t=t.replace(n.regex,n.val)}return t};const xr=yr;function Nr(t){return new xr({attributeNamePrefix:\"@_\",format:!0,ignoreAttributes:!1,suppressEmptyNode:!0}).build(Er({lockinfo:{\"@_xmlns:d\":\"DAV:\",lockscope:{exclusive:{}},locktype:{write:{}},owner:{href:t}}},\"d\"))}function Er(t,e){const n={...t};for(const t in n)n.hasOwnProperty(t)&&(n[t]&&\"object\"==typeof n[t]&&-1===t.indexOf(\":\")?(n[`${e}:${t}`]=Er(n[t],e),delete n[t]):!1===/^@_/.test(t)&&(n[`${e}:${t}`]=n[t],delete n[t]));return n}function Ar(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}function Sr(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}const Pr=Sr((function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const i=K({url:m(t.remoteURL,p(e)),method:\"UNLOCK\",headers:{\"Lock-Token\":n}},t,r);return Ar(J(i,t),(function(e){if(Jt(t,e),204!==e.status&&200!==e.status)throw Zt(e)}))})),Tr=Sr((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{refreshToken:r,timeout:i=Or}=n,s={Accept:\"text/plain,application/xml\",Timeout:i};r&&(s.If=r);const o=K({url:m(t.remoteURL,p(e)),method:\"LOCK\",headers:s,data:Nr(t.contactHref)},t,n);return Ar(J(o,t),(function(e){return Jt(t,e),Ar(e.text(),(function(t){const n=(s=t,new En({removeNSPrefix:!0,parseAttributeValue:!0,parseTagValue:!0}).parse(s)),r=Sn().get(n,\"prop.lockdiscovery.activelock.locktoken.href\"),i=Sn().get(n,\"prop.lockdiscovery.activelock.timeout\");var s;if(!r)throw Zt(e,\"No lock token received: \");return{token:r,serverTimeout:i}}))}))})),Or=\"Infinite, Second-4100000000\";function Cr(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const _r=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=e.path||\"/\",r=K({url:m(t.remoteURL,n),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:\"0\"}},t,e);return Cr(J(r,t),(function(n){return Jt(t,n),Cr(n.text(),(function(r){return Cr(_n(r,t.parsing),(function(t){const r=function(t){try{const[e]=t.multistatus.response,{propstat:{prop:{\"quota-used-bytes\":n,\"quota-available-bytes\":r}}}=e;return void 0!==n&&void 0!==r?{used:parseInt(String(n),10),available:In(r)}:null}catch(t){}return null}(t);return Kt(n,r,e.details)}))}))}))}));function $r(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const jr=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{details:r=!1}=n,i=K({url:m(t.remoteURL,p(e)),method:\"SEARCH\",headers:{Accept:\"text/plain,application/xml\",\"Content-Type\":t.headers[\"Content-Type\"]||\"application/xml; charset=utf-8\"}},t,n);return $r(J(i,t),(function(n){return Jt(t,n),$r(n.text(),(function(i){return $r(_n(i,t.parsing),(function(t){const i=function(t,e,n){const r={truncated:!1,results:[]};return r.truncated=t.multistatus.response.some((t=>\"507\"===(t.status||t.propstat?.status).split(\" \",3)?.[1]&&t.href.replace(/\\/$/,\"\").endsWith(p(e).replace(/\\/$/,\"\")))),t.multistatus.response.forEach((t=>{if(void 0===t.propstat)return;const e=t.href.split(\"/\").map(decodeURIComponent).join(\"/\");r.results.push($n(t.propstat.prop,e,n))})),r}(t,e,r);return Kt(n,i,r)}))}))}))})),Ir=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const i=K({url:m(t.remoteURL,p(e)),method:\"MOVE\",headers:{Destination:m(t.remoteURL,p(n)),Overwrite:!1===r.overwrite?\"F\":\"T\"}},t,r);return o=function(e){Jt(t,e)},(s=J(i,t))&&s.then||(s=Promise.resolve(s)),o?s.then(o):s;var s,o}));var Mr=n(172);function Rr(t){if(z(t))return t.byteLength;if(q(t))return t.length;if(\"string\"==typeof t)return(0,Mr.d)(t);throw new a({info:{code:_.DataTypeNoLength}},\"Cannot calculate data length: Invalid type\")}const kr=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const{contentLength:i=!0,overwrite:s=!0}=r,o={\"Content-Type\":\"application/octet-stream\"};!1===i||(o[\"Content-Length\"]=\"number\"==typeof i?`${i}`:`${Rr(n)}`),s||(o[\"If-None-Match\"]=\"*\");const a=K({url:m(t.remoteURL,p(e)),method:\"PUT\",headers:o,data:n},t,r);return l=function(e){try{Jt(t,e)}catch(t){const e=t;if(412!==e.status||s)throw e;return!1}return!0},(h=J(a,t))&&h.then||(h=Promise.resolve(h)),l?h.then(l):h;var h,l})),Lr=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=K({url:m(t.remoteURL,p(e)),method:\"OPTIONS\"},t,n);return s=function(e){try{Jt(t,e)}catch(t){throw t}return{compliance:(e.headers.get(\"DAV\")??\"\").split(\",\").map((t=>t.trim())),server:e.headers.get(\"Server\")??\"\"}},(i=J(r,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s}));function Dr(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Ur=Wr((function(t,e,n,r,i){let s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(n>r||n<0)throw new a({info:{code:_.InvalidUpdateRange}},`Invalid update range ${n} for partial update`);const o={\"Content-Type\":\"application/octet-stream\",\"Content-Length\":\"\"+(r-n+1),\"Content-Range\":`bytes ${n}-${r}/*`},h=K({url:m(t.remoteURL,p(e)),method:\"PUT\",headers:o,data:i},t,s);return Dr(J(h,t),(function(e){Jt(t,e)}))}));function Fr(t,e){var n=t();return n&&n.then?n.then(e):e(n)}const Vr=Wr((function(t,e,n,r,i){let s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(n>r||n<0)throw new a({info:{code:_.InvalidUpdateRange}},`Invalid update range ${n} for partial update`);const o={\"Content-Type\":\"application/x-sabredav-partialupdate\",\"Content-Length\":\"\"+(r-n+1),\"X-Update-Range\":`bytes=${n}-${r}`},h=K({url:m(t.remoteURL,p(e)),method:\"PATCH\",headers:o,data:i},t,s);return Dr(J(h,t),(function(e){Jt(t,e)}))}));function Wr(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}const Br=Wr((function(t,e,n,r,i){let s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};return Dr(Lr(t,e,s),(function(o){let h=!1;return Fr((function(){if(o.compliance.includes(\"sabredav-partialupdate\"))return Dr(Vr(t,e,n,r,i,s),(function(t){return h=!0,t}))}),(function(l){let u=!1;return h?l:Fr((function(){if(o.server.includes(\"Apache\")&&o.compliance.includes(\"<http://apache.org/dav/propset/fs/1>\"))return Dr(Ur(t,e,n,r,i,s),(function(t){return u=!0,t}))}),(function(t){if(u)return t;throw new a({info:{code:_.NotSupported}},\"Not supported\")}))}))}))})),Gr=\"https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md\";function zr(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{authType:n=null,remoteBasePath:r,contactHref:i=Gr,entityDecoder:s,ha1:o,headers:h={},httpAgent:l,httpsAgent:u,password:c,token:f,username:d,withCredentials:y}=e;let b=n;b||(b=d||c?C.Password:C.None);const v={authType:b,remoteBasePath:r,contactHref:i,ha1:o,headers:Object.assign({},h),httpAgent:l,httpsAgent:u,password:c,parsing:{attributeNamePrefix:e.attributeNamePrefix??\"@\",attributeParsers:[],entityDecoder:s,tagParsers:[On]},remotePath:g(t),remoteURL:t,token:f,username:d,withCredentials:y};return $(v,d,c,f,o),{copyFile:(t,e,n)=>Qt(v,t,e,n),createDirectory:(t,e)=>zn(v,t,e),createReadStream:(t,e)=>function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=new(0,Hn().PassThrough);return Yn(t,e,n).then((t=>{t.pipe(r)})).catch((t=>{r.emit(\"error\",t)})),r}(v,t,e),createWriteStream:(t,e,n)=>function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Xn;const i=new(0,Hn().PassThrough),s={};!1===n.overwrite&&(s[\"If-None-Match\"]=\"*\");const o=K({url:m(t.remoteURL,p(e)),method:\"PUT\",headers:s,data:i,maxRedirects:0},t,n);return J(o,t).then((e=>Jt(t,e))).then((t=>{setTimeout((()=>{r(t)}),0)})).catch((t=>{i.emit(\"error\",t)})),i}(v,t,e,n),customRequest:(t,e)=>Zn(v,t,e),deleteFile:(t,e)=>Jn(v,t,e),exists:(t,e)=>Kn(v,t,e),getDirectoryContents:(t,e)=>tr(v,t,e),getFileContents:(t,e)=>sr(v,t,e),getFileDownloadLink:t=>function(t,e){let n=m(t.remoteURL,p(e));const r=/^https:/i.test(n)?\"https\":\"http\";switch(t.authType){case C.None:break;case C.Password:{const e=E(t.headers.Authorization.replace(/^Basic /i,\"\").trim());n=n.replace(/^https?:\\/\\//,`${r}://${e}@`);break}default:throw new a({info:{code:_.LinkUnsupportedAuthType}},`Unsupported auth type for file link: ${t.authType}`)}return n}(v,t),getFileUploadLink:t=>function(t,e){let n=`${m(t.remoteURL,p(e))}?Content-Type=application/octet-stream`;const r=/^https:/i.test(n)?\"https\":\"http\";switch(t.authType){case C.None:break;case C.Password:{const e=E(t.headers.Authorization.replace(/^Basic /i,\"\").trim());n=n.replace(/^https?:\\/\\//,`${r}://${e}@`);break}default:throw new a({info:{code:_.LinkUnsupportedAuthType}},`Unsupported auth type for file link: ${t.authType}`)}return n}(v,t),getHeaders:()=>Object.assign({},v.headers),getQuota:t=>_r(v,t),lock:(t,e)=>Tr(v,t,e),moveFile:(t,e,n)=>Ir(v,t,e,n),putFileContents:(t,e,n)=>kr(v,t,e,n),partialUpdateFileContents:(t,e,n,r,i)=>Br(v,t,e,n,r,i),getDAVCompliance:t=>Lr(v,t),search:(t,e)=>jr(v,t,e),setHeaders:t=>{v.headers=Object.assign({},t)},stat:(t,e)=>Rn(v,t,e),unlock:(t,e,n)=>Pr(v,t,e,n),registerAttributeParser:t=>{v.parsing.attributeParsers.push(t)},registerTagParser:t=>{v.parsing.tagParsers.push(t)}}}export{C as AuthType,_ as ErrorCode,T as Request,O as Response,Rr as calculateDataLength,zr as createClient,L as getPatcher,jn as parseStat,_n as parseXML,$n as prepareFileFromProps,Kt as processResponsePayload,In as translateDiskSpace};"],"names":["exports","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","i","arr","Arr","_byteLength","curByte","len","revLookup","charCodeAt","fromByteArray","uint8","length","extraBytes","parts","maxChunkLength","len2","push","encodeChunk","lookup","join","Uint8Array","Array","code","Error","indexOf","tripletToBase64","num","start","end","output","base64","__webpack_require__","ieee754","customInspectSymbol","Symbol","Buffer","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","RangeError","buf","Object","setPrototypeOf","prototype","arg","encodingOrOffset","TypeError","allocUnsafe","from","value","string","encoding","isEncoding","actual","write","slice","fromString","ArrayBuffer","isView","arrayView","isInstance","copy","fromArrayBuffer","buffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","valueOf","b","obj","isBuffer","checked","undefined","numberIsNaN","type","isArray","data","fromObject","toPrimitive","assertSize","size","array","toString","mustMatch","arguments","loweredCase","utf8ToBytes","base64ToBytes","toLowerCase","slowToString","this","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","n","m","bidirectionalIndexOf","val","dir","arrayIndexOf","call","lastIndexOf","indexSize","arrLength","valLength","String","read","readUInt16BE","foundIndex","found","j","hexWrite","offset","Number","remaining","strLen","parsed","parseInt","substr","utf8Write","blitBuffer","asciiWrite","str","byteArray","asciiToBytes","base64Write","ucs2Write","units","c","hi","lo","utf16leToBytes","Math","min","res","secondByte","thirdByte","fourthByte","tempCodePoint","firstByte","codePoint","bytesPerSequence","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","apply","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","proto","foo","e","typedArraySupport","console","error","defineProperty","enumerable","get","poolSize","fill","allocUnsafeSlow","_isBuffer","compare","a","x","y","concat","list","pos","set","swap16","swap32","swap64","toLocaleString","equals","inspect","max","replace","trim","target","thisStart","thisEnd","thisCopy","targetCopy","includes","isFinite","toJSON","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","INVALID_BASE64_RE","Infinity","leadSurrogate","split","base64clean","src","dst","constructor","name","alphabet","table","i16","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","d","s","NaN","rt","abs","isNaN","floor","log","LN2","module","commonjsRequire","qrcode","fn","createCommonjsModule","f","r","t","o","u","p","require","Promise","then","getSymbolSize","getRowColCoords","version","posCount","intervals","ceil","positions","reverse","getPositions","coords","posLength","Mode","ALPHA_NUM_CHARS","AlphanumericData","mode","ALPHANUMERIC","getBitsLength","getLength","bitBuffer","put","BitBuffer","index","bufIndex","putBit","getLengthInBits","bit","BufferUtil","BitMatrix","reservedBit","row","col","reserved","xor","isReserved","ByteData","BYTE","l","ECLevel","EC_BLOCKS_TABLE","EC_CODEWORDS_TABLE","getBlocksCount","errorCorrectionLevel","L","M","Q","H","getTotalCodewordsCount","isValid","level","defaultValue","Utils","G15_BCH","getBCHDigit","getEncodedBits","mask","EXP_TABLE","LOG_TABLE","exp","KanjiData","KANJI","toSJIS","Patterns","PATTERN000","PATTERN001","PATTERN010","PATTERN011","PATTERN100","PATTERN101","PATTERN110","PATTERN111","PenaltyScores","getMaskAt","maskPattern","getPenaltyN1","points","sameCountCol","sameCountRow","lastCol","lastRow","getPenaltyN2","last","getPenaltyN3","bitsCol","bitsRow","getPenaltyN4","darkCount","modulesCount","applyMask","pattern","getBestMask","setupFormatFunc","numPatterns","keys","bestPattern","lowerPenalty","penalty","VersionCheck","Regex","NUMERIC","id","ccBits","MIXED","getCharCountIndicator","getBestModeForData","dataStr","testNumeric","testAlphanumeric","testKanji","NumericData","group","remainingNum","GF","p1","p2","coeff","mod","divident","divisor","result","generateECPolynomial","degree","poly","AlignmentPattern","FinderPattern","MaskPattern","ECCode","ReedSolomonEncoder","Version","FormatInfo","Segments","setupFormatInfo","matrix","bits","createData","segments","forEach","dataTotalCodewordsBits","getSymbolTotalCodewords","remainingByte","totalCodewords","dataTotalCodewords","ecTotalBlocks","blocksInGroup1","totalCodewordsInGroup1","dataCodewordsInGroup1","dataCodewordsInGroup2","ecCount","rs","dcData","ecData","maxDataSize","dataSize","encode","createCodewords","createSymbol","fromArray","estimatedVersion","rawSegments","rawSplit","getBestVersionForData","bestVersion","dataBits","moduleCount","modules","setupFinderPattern","setupTimingPattern","setupAlignmentPattern","setupVersionInfo","inc","bitIndex","byteIndex","dark","setupData","bind","create","options","toSJISFunc","setToSJISFunction","isarray","Polynomial","genPoly","initialize","pad","paddedData","remainder","buff","numeric","kanji","byte","RegExp","BYTE_KANJI","TEST_KANJI","TEST_NUMERIC","TEST_ALPHANUMERIC","test","dijkstra","getStringByteLength","unescape","encodeURIComponent","getSegments","regex","exec","getSegmentsFromString","byteSegs","kanjiSegs","numSegs","alphaNumSegs","isKanjiModeEnabled","sort","s1","s2","map","getSegmentBitsLength","buildSingleSegment","modesHint","bestMode","reduce","acc","seg","graph","nodes","prevNodeIds","nodeGroup","currentNodeIds","node","key","lastCount","prevNodeId","buildGraph","segs","buildNodes","path","find_path","optimizedSegs","curr","prevSeg","dijkstrajs","toSJISFunction","CODEWORDS_COUNT","digit","G18_BCH","getReservedBitsCount","getTotalBitsFromDataArray","totalBits","reservedBits","getCapacity","usableBits","ecl","currentVersion","getBestVersionForMixedData","getBestVersionForDataLength","canPromise","QRCode","CanvasRenderer","SvgRenderer","renderCanvas","renderFunc","canvas","text","opts","cb","args","argsNum","isLastArgCb","getContext","resolve","reject","toCanvas","render","toDataURL","renderToDataURL","_","qrData","canvasEl","document","createElement","getCanvasElement","getOptions","getImageWidth","ctx","image","createImageData","qrToImageData","clearRect","width","height","style","clearCanvas","putImageData","rendererOpts","quality","getColorAttrib","color","attrib","alpha","hex","toFixed","svgCmd","cmd","qrcodesize","margin","bg","light","moveBy","newRow","lineLength","qrToPath","viewBox","svgTag","hex2rgba","hexCode","hexValue","g","scale","getScale","qrSize","imgData","qr","symbolSize","scaledMargin","palette","posDst","pxColor","__proto__","that","species","configurable","writable","sliceLen","for","latin1Write","single_source_shortest_paths","predecessors","costs","closest","v","cost_of_s_to_u","adjacent_nodes","cost_of_s_to_u_plus_cost_of_e","cost_of_s_to_v","open","PriorityQueue","make","empty","pop","cost","hasOwnProperty","msg","extract_shortest_path_from_predecessor_list","T","queue","sorter","default_sorter","item","shift","props","tag","default","$slots","watch","$props","deep","immediate","handler","$el","generate","methods","_this","url","innerHTML","mounted","factory","_typeof","iterator","config","selector","random","nanoid","isBrowser","window","TargetContainer","vue_runtime_esm","Ay","extend","abstract","vm","updatedNodes","h","destroyed","el","parentNode","removeChild","Portal","disabled","Boolean","prepend","$scopedSlots","created","getTargetEl","insertTargetEl","updated","$nextTick","slotFn","container","beforeDestroy","unmount","mount","querySelector","parent","child","substring","appendChild","targetEl","firstChild","insertBefore","propsData","$destroy","Vue","use","_Vue","component","defaultSelector","visit","hastCssPropertyMap","align","valign","visitor","hastName","tagName","properties","appendStyle","property","prevStyle","nextStyle","convert","typeFactory","ok","anyFactory","matchesFactory","tests","checks","results","convertAll","visitParents","CONTINUE","SKIP","EXIT","tree","is","one","parents","subresult","toResult","children","step","all","mdiAccountGroupOutline","mdiAccountOffOutline","mdiAccountOutline","mdiAccountPlus","mdiAlert","mdiAlertCircleOutline","mdiAndroid","mdiAppleIos","mdiAppleSafari","mdiArrowLeft","mdiArrowRight","mdiCellphone","mdiCheck","mdiCheckCircleOutline","mdiChevronDown","mdiChevronUp","mdiClock","mdiClose","mdiCloseCircleOutline","mdiCloudSearchOutline","mdiCogOutline","mdiContacts","mdiContentCopy","mdiFile","mdiFilterVariant","mdiFirefox","mdiFolder","mdiFolderOutline","mdiGoogleChrome","mdiHistory","mdiInformation","mdiInformationOutline","mdiKey","mdiKeyOutline","mdiLink","mdiLockOutline","mdiMagnify","mdiMagnifyClose","mdiMicrosoftEdge","mdiMonitor","mdiNetworkOutline","mdiPlus","mdiReload","mdiSearchWeb","mdiShieldAccountOutline","mdiStar","mdiStarOutline","mdiTablet","mdiTagOutline","mdiTrashCanOutline","mdiWeb","self","__esModule","toStringTag","VueSelect","mixins","O","autoscroll","typeAheadPointer","maybeAdjustScroll","$refs","dropdownMenu","getDropdownViewport","getBoundingClientRect","top","bottom","scrollTop","offsetTop","filteredOptions","resetFocusOnOptionsChange","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","select","loading","mutableLoading","search","$emit","toggleLoading","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","Deselect","$createElement","_self","_c","attrs","xmlns","OpenIndicator","inserted","context","appendToBody","body","toggle","left","scrollX","pageXOffset","scrollY","pageYOffset","unbindPosition","calculatePosition","unbind","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","getOwnPropertyDescriptors","defineProperties","components","directives","clearable","deselectFromDropdown","searchable","multiple","placeholder","transition","clearSearchOnSelect","closeOnSelect","label","ariaLabelCombobox","ariaLabelListbox","ariaLabelClearSelected","ariaLabelDeselectOption","Function","autocomplete","getOptionLabel","warn","JSON","stringify","getOptionKey","onTab","selectOnTab","isComposing","taggable","tabindex","pushTags","filterable","filterBy","toLocaleLowerCase","createOption","optionList","resetOnOptionsChange","validator","clearSearchOnBlur","noDrop","inputId","selectOnKeyCodes","searchInputQuerySelector","mapKeydown","dropdownShouldOpen","keyboardFocusBorder","uid","isKeyboardNavigation","pushedTags","_value","computed","isTrackingValues","$data","searchEl","selectedOptions","scope","searching","attributes","searchPlaceholder","readonly","role","dropdownOpen","ref","events","compositionstart","compositionend","keydown","onSearchKeyDown","keypress","onSearchKeyPress","blur","onSearchBlur","focus","onSearchFocus","input","spinner","noOptions","openIndicator","class","listHeader","listFooter","header","deselect","footer","childComponents","stateClasses","isValueEmpty","optionExists","unshift","showClearButton","clearSelection","setInternalValueFromOptions","$on","pushTag","findOptionFromReducedValue","isOptionSelected","updateValue","onAfterSelect","optionComparator","keyboardDeselect","deselectButtons","toggleDropdown","preventDefault","clearButton","some","contains","isOptionDeselectable","hasKeyboardFocusBorder","find","closeSearchOptions","maybeDeleteValue","optionAriaSelected","normalizeOptionForSlot","onEscape","mousedown","onMousedown","onMouseUp","onMouseMove","keyCode","staticClass","_t","_v","on","_l","_s","refInFor","title","stopPropagation","_k","_e","option","_g","_b","rawName","expression","click","mouseup","mousemove","staticStyle","display","visibility","ajax","pointer","pointerScroll","debounce","function_","wait","storedContext","storedArguments","timeoutId","timestamp","run","callContext","callArguments","later","Date","now","setTimeout","debounced","arguments_","getPrototypeOf","callNow","clear","clearTimeout","flush","trigger","_arrayLikeToArray","_createForOfIteratorHelper","_unsupportedIterableToArray","F","done","next","return","_defineProperty","_toPrimitive","_toPropertyKey","ownKeys","_objectSpread2","activeFocusTraps","getActiveTrap","trapStack","activateTrap","trap","pauseTrap","trapIndex","splice","deactivateTrap","unpauseTrap","activeTrap","_setPausedState","_isManuallyPaused","isTabEvent","isKeyForward","shiftKey","isKeyBackward","delay","valueOrHandler","_len","params","_key","getActualTarget","event","composedPath","internalTrapStack","createFocusTrap","elements","userOptions","doc","returnFocusOnDeactivate","escapeDeactivates","delayInitialFocus","isolateSubtrees","state","containers","containerGroups","tabbableGroups","adjacentElements","Set","alreadySilent","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","active","paused","manuallyPaused","delayInitialFocusTimer","recentNavEvent","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","element","findIndex","_ref","tabbableNodes","getNodeForOption","_ref2","_ref2$hasFallback","hasFallback","_ref2$params","optionValue","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","err","message","getInitialFocusNode","tabbable__WEBPACK_IMPORTED_MODULE_0__","tp","tabbableOptions","activeElement","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","Kr","focusableNodes","nq","lastTabbableNode","firstDomTabbableNode","AO","lastDomTabbableNode","posTabIndexesFound","yT","nextTabbableNode","forward","nodeIdx","_getActiveElement","_tryFocus","preventScroll","isSelectableInput","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref3","_ref3$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","_ref4","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_ref5","_destinationGroupIndex","_destinationGroup","checkPointerDown","clickOutsideDeactivates","deactivate","returnFocus","allowOutsideClick","checkFocusIn","targetContained","Document","nextNode","stopImmediatePropagation","navAcrossContainers","mruContainerIdx","mruTabIdx","checkTabKey","checkKeyNav","checkEscapeKey","isEscapeEvent","checkClick","addListeners","addEventListener","capture","passive","removeListeners","removeEventListener","mutationObserver","MutationObserver","mutations","mutation","removedNodes","updateObservedNodes","disconnect","observe","subtree","childList","activate","activateOptions","_preexistingTrap$_set","onActivate","onPostActivate","checkCanFocusTrap","preexistingTrap","revertState","_setSubtreeIsolation","finishActivation","_preexistingTrap$_set2","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","pause","pauseOptions","unpause","unpauseOptions","updateContainerElements","containerElements","elementsAsArray","_step","containerAncestors","_iterator","insideShadowRoot","ShadowRoot","getRootNode","current","parentElement","siblings","host","_step2","_iterator2","collectAdjacentElements","onPause","onPostPause","onUnpause","onPostUnpause","isEnabled","_el$getAttribute","ariaHidden","getAttribute","setAttribute","inert","hasAttribute","has","removeAttribute","getDevtoolsGlobalHook","getTarget","__VUE_DEVTOOLS_GLOBAL_HOOK__","navigator","globalThis","isProxyAvailable","Proxy","setupDevtoolsPlugin","pluginDescriptor","setupFn","descriptor","_env_js__WEBPACK_IMPORTED_MODULE_0__","EW","hook","HH","enableProxy","Cx","enableEarlyProxy","__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__","proxy","_proxy_js__WEBPACK_IMPORTED_MODULE_2__","R","__VUE_DEVTOOLS_PLUGINS__","proxiedTarget","emit","_const_js__WEBPACK_IMPORTED_MODULE_1__","K","ApiProxy","plugin","targetQueue","onQueue","defaultSettings","settings","localSettingsSaveId","currentSettings","assign","raw","localStorage","getItem","parse","fallbacks","getSettings","setSettings","setItem","_time_js__WEBPACK_IMPORTED_MODULE_1__","_const_js__WEBPACK_IMPORTED_MODULE_0__","N","pluginId","proxiedOn","_target","prop","method","setRealTarget","supported","perf","performance","_a","perf_hooks","activeEffectScope","activeSub","EffectScope","detached","_active","_on","effects","cleanups","_isPaused","_warnOnRun","__v_skip","scopes","resume","currentEffectScope","prevScope","off","stop","fromParent","effectScope","getCurrentScope","onScopeDispose","failSilently","pausedQueueEffects","WeakSet","ReactiveEffect","deps","depsTail","flags","cleanup","scheduler","delete","notify","batch","cleanupEffect","prepareDeps","prevEffect","prevShouldTrack","shouldTrack","cleanupDeps","link","nextDep","removeSub","onStop","runIfDirty","isDirty","dirty","batchedSub","batchedComputed","batchDepth","isComputed","startBatch","endBatch","prevActiveLink","dep","activeLink","head","tail","prev","prevDep","removeDep","refreshComputed","_dirty","globalVersion","isSSR","prevSub","_vue_shared__WEBPACK_IMPORTED_MODULE_0__","$H","soft","nextSub","subs","sc","trackStack","pauseTracking","resetTracking","Link","Dep","track","debugInfo","addSub","currentTail","targetMap","WeakMap","ITERATE_KEY","MAP_KEY_ITERATE_KEY","ARRAY_ITERATE_KEY","depsMap","Map","newValue","oldValue","oldTarget","targetIsArray","cy","isArrayIndex","yI","newLength","key2","Bm","CE","reactiveReadArray","toRaw","isShallow","toReactive","shallowReadArray","toWrapped","isReadonly","isReactive","toReadonly","arrayInstrumentations","entries","every","thisArg","findLast","findLastIndex","searchProxy","separator","noTracking","reduceRight","toReversed","toSorted","comparer","toSpliced","values","wrapValue","iter","_next","arrayProto","wrappedRetFn","needsWrap","methodFn","result2","wrappedFn","wrapInitialAccumulator","isProxy","isNonTrackableKeys","pD","builtInSymbols","getOwnPropertyNames","BaseReactiveHandler","_isReadonly","_isShallow","receiver","isReadonly2","isShallow2","shallowReadonlyMap","readonlyMap","shallowReactiveMap","reactiveMap","Reflect","isRef","Gv","reactive","MutableReactiveHandler","super","isArrayWithIntegerKey","isOldValueReadonly","hadKey","$3","deleteProperty","ReadonlyReactiveHandler","mutableHandlers","readonlyHandlers","shallowReactiveHandlers","shallowReadonlyHandlers","toShallow","getProto","createReadonlyMethod","createInstrumentationGetter","shallow","instrumentations","rawTarget","rawKey","wrap","callback","observed","X$","rawValue","valueToAdd","hadItems","targetIsMap","isPair","isKeyOnly","innerIterator","createIterableMethod","createInstrumentations","mutableCollectionHandlers","shallowCollectionHandlers","readonlyCollectionHandlers","shallowReadonlyCollectionHandlers","createReactiveObject","shallowReactive","shallowReadonly","baseHandlers","collectionHandlers","proxyMap","isExtensible","existingProxy","targetType","rawType","targetTypeMap","Zf","markRaw","yQ","createRef","shallowRef","RefImpl","_rawValue","useDirectValue","unref","ref2","toValue","source","Tn","shallowUnwrapHandlers","proxyRefs","objectWithRefs","CustomRefImpl","_get","_set","newVal","customRef","ObjectRefImpl","_object","_defaultValue","_raw","_shallow","nestedRef","object","depMap","getDepFromReactive","GetterRefImpl","_getter","toRef","propertyToRef","ComputedRefImpl","setter","__v_isRef","effect","getterOrOptions","debugOptions","getter","INITIAL_WATCHER_VALUE","cleanupMap","activeWatcher","MZ","once","augmentJob","reactiveGetter","source2","traverse","boundCleanup","forceTrigger","isMultiSource","currentEffect","tE","baseGetter","depth","watchHandle","TF","_cb","job","immediateFirstRun","currentWatcher","cleanupFn","owner","onWatcherCleanup","cleanup2","seen","vM","Qd","propertyIsEnumerable","callWithErrorHandling","instance","handleError","callWithAsyncErrorHandling","_vue_shared__WEBPACK_IMPORTED_MODULE_1__","yL","catch","throwInDev","vnode","errorHandler","throwUnhandledErrorInProduction","appContext","cur","exposedInstance","errorInfo","errorCapturedHooks","ec","_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__","C4","bl","contextVNode","throwInProd","logError","flushIndex","pendingPostFlushCbs","activePostFlushCbs","postFlushIndex","resolvedPromise","currentFlushPromise","nextTick","queueJob","jobId","getId","lastJob","middle","middleJob","middleJobId","findInsertionIndex","queueFlush","flushJobs","queuePostFlushCb","flushPreFlushCbs","flushPostFlushCbs","deduped","devtools$1","devtoolsNotInstalled","emit$1","setDevtoolsHook$1","enabled","HTMLElement","userAgent","__VUE_DEVTOOLS_HOOK_REPLAY__","newHook","devtoolsComponentAdded","createDevtoolsComponentHook","devtoolsComponentUpdated","_devtoolsComponentRemoved","app","currentRenderingInstance","currentScopeId","setCurrentRenderingInstance","__scopeId","pushScopeId","popScopeId","withCtx","isNonScopedSlot","_n","renderFnWithContext","_d","setBlockTracking","prevInstance","__VUE_PROD_DEVTOOLS__","withDirectives","getComponentPublicInstance","bindings","dirs","modifiers","hV","invokeDirectiveHook","prevVNode","oldBindings","binding","inject","treatDefaultAsFactory","getCurrentInstance","currentApp","provides","_context","ce","hasInjectionContext","ssrContextKey","watchEffect","doWatch","baseWatchOptions","runsImmediately","ssrCleanup","isInSSRComponentSetup","__watcherHandles","watchStopHandle","currentInstance","isPre","queuePostRenderEffect","suspense","isFirstRun","wB","instanceWatch","publicThis","Kg","createPathGetter","reset","setCurrentInstance","pendingMounts","TeleportEndKey","isTeleport","__isTeleport","isTeleportDisabled","isTargetSVG","SVGElement","isTargetMathML","MathMLElement","resolveTarget","targetSelector","to","TeleportImpl","process","n1","n2","anchor","parentComponent","parentSuspense","namespace","slotScopeIds","optimized","internals","mc","mountChildren","pc","patchChildren","pbc","patchBlockChildren","insert","createText","createComment","dynamicChildren","container2","anchor2","shapeFlag","mountToTarget","disabled2","targetAnchor","prepareAnchor","isCE","_teleportTargets","updateCssVars","queuePendingMount","mountJob","mountContainer","mainAnchor","defer","pendingBranch","pendingMount","wasDisabled","currentContainer","currentAnchor","traverseStaticChildren","moveTeleport","nextTarget","remove","um","hostRemove","doRemove","shouldRemove","move","hydrate","nextSibling","hydrateChildren","hydrateAnchor","target2","targetNode","nodeType","_lpa","hydrateDisabledTeleport","node2","vnode2","parentAnchor","moveType","isReorder","Teleport","isDisabled","ut","leaveCbKey","enterCbKey","TransitionHookValidator","BaseTransitionPropsValidators","appear","persisted","onBeforeEnter","onEnter","onAfterEnter","onEnterCancelled","onBeforeLeave","onLeave","onAfterLeave","onLeaveCancelled","onBeforeAppear","onAppear","onAfterAppear","onAppearCancelled","recursiveGetSubtree","subTree","BaseTransitionImpl","setup","slots","isMounted","isLeaving","isUnmounting","leavingVNodes","onMounted","onBeforeUnmount","useTransitionState","getTransitionRawChildren","findNonCommentChild","createCommentVNode","rawProps","ux","emptyPlaceholder","innerChild","getInnerChild$1","enterHooks","resolveTransitionHooks","hooks","Comment","setTransitionHooks","oldInnerChild","isSameVNodeType","leavingHooks","afterLeave","update","delayLeave","earlyRemove","delayedLeave","getLeavingNodesForType","hasFound","BaseTransition","leavingVNodesCache","postClone","callHook","callAsyncHook","hook2","beforeEnter","leavingVNode","enter","afterHook","cancelHook","called","cancelled","leave","clone","hooks2","isKeepAlive","cloneVNode","ssContent","ssFallback","keepComment","parentKey","keyedFragmentCount","Fragment","patchFlag","defineComponent","extraOptions","markAsyncBoundary","ids","useTemplateRef","IJ","refs","isTemplateRefKey","desc","pendingSetRefMap","setRef","rawRef","oldRawRef","isUnmount","isAsyncWrapper","__asyncResolved","refValue","oldRef","setupState","rawSetupState","canSetSetupRef","NO","canSetRef","invalidatePendingSetRef","i9","oldRawRefAtom","k","_isString","_isRef","doSet","existing","pendingSetRef","isComment","We","requestIdleCallback","cancelIdleCallback","__asyncLoader","defineAsyncComponent","loader","loadingComponent","errorComponent","hydrateStrategy","timeout","suspensible","onError","userOnError","resolvedComp","pendingRequest","retries","load","thisRequest","comp","__asyncHydrate","patched","bu","performHydrate","doHydrate","teardown","forEachElement","bum","isUnmounted","createInnerComp","createVNode","loaded","KR","delayed","timeoutTimer","delayTimer","onUnmounted","__isKeepAlive","onActivated","registerKeepAliveHook","onDeactivated","wrappedHook","__wdc","isDeactivated","injectHook","injectToKeepAliveRoot","keepAliveRoot","injected","__weh","createHook","lifecycle","onBeforeMount","onBeforeUpdate","onUpdated","onServerPrefetch","onRenderTriggered","onRenderTracked","onErrorCaptured","COMPONENTS","resolveComponent","maybeSelfReference","resolveAsset","NULL_DYNAMIC_COMPONENT","resolveDynamicComponent","resolveDirective","warnMissing","Component","selfName","includeInferred","displayName","__name","getComponentName","PT","ZH","registry","renderList","renderItem","cache","cached","sourceIsArray","isReadonlySource","g8","fE","Tm","qA","a1","lJ","createSlots","dynamicSlots","slot","renderSlot","fallback","noSlotted","hasProps","openBlock","createBlock","validSlotContent","ensureValidVNode","slotKey","rendered","scopeId","vnodes","isVNode","toHandlers","preserveCaseIfNecessary","rU","getPublicInstance","isStatefulComponent","publicPropertiesMap","$","$attrs","$parent","root","$host","__VUE_OPTIONS_API__","resolveMergedOptions","$forceUpdate","$watch","hasSetupBinding","__isScriptSetup","PublicInstanceProxyHandlers","accessCache","shouldCacheAccess","publicGetter","cssModule","globalProperties","u4","__cssModules","cssModules","useSlots","useAttrs","calledFunctionName","setupContext","createSetupContext","normalizePropsOrEmits","normalized","mergeModels","createWatcher","base","extends","extendsOptions","globalMixins","optionsCache","optionMergeStrategies","resolved","mergeOptions","strats","asMixin","strat","internalOptionMergeStrats","mergeDataFn","mergeEmitsOrPropsOptions","emits","mergeObjectOptions","mergeAsArray","beforeMount","beforeUpdate","beforeUnmount","unmounted","activated","deactivated","errorCaptured","serverPrefetch","merged","provide","normalizeInject","createAppContext","isNativeTag","warnHandler","compilerOptions","propsCache","emitsCache","uid$1","createAppAPI","rootComponent","rootProps","installedPlugins","pluginCleanupFns","_uid","_component","_props","_container","_instance","install","mixin","directive","rootContainer","isHydrate","_ceVNode","__vue_app__","Text","Static","devtoolsInitApp","onUnmount","devtoolsUnmountApp","runWithContext","lastApp","useModel","camelizedName","hyphenatedName","Tg","getModelModifiers","rY","localValue","prevEmittedValue","prevSetValue","propValue","emittedValue","hasVModel","i2","modelName","modelModifiers","rawArgs","isModelListener","startsWith","handlerName","number","bB","devtoolsComponentEmit","onceHandler","emitted","mixinEmitsCache","normalizeEmitsOptions","hasExtends","extendEmits","raw2","normalizedFromExtend","isEmitListener","Mp","renderComponentRoot","withProxy","propsOptions","renderCache","inheritAttrs","fallthroughAttrs","proxyToUse","thisProxy","normalizeVNode","render2","getFunctionalFallthrough","blockStack","CP","filterModelListeners","hasPropsChanged","prevProps","nextProps","emitsOptions","nextKeys","hasPropValueChanged","nextProp","prevProp","BX","internalObjectProto","createInternalObject","isInternalObject","setFullProps","needCastKeys","rawCastValues","hasAttrsChanged","SU","camelKey","rawCurrentProps","castValues","resolvePropValue","isAbsent","opt","hasDefault","skipFactory","propsDefaults","_setProp","mixinPropsCache","normalizePropsOptions","extendProps","Oj","normalizedKey","validatePropName","propType","shouldCast","shouldCastTrue","typeName","isInternalKey","normalizeSlotValue","normalizeSlot","rawSlot","normalizeObjectSlots","rawSlots","_ctx","normalizeVNodeSlots","assignSlots","createRenderer","createHydrationFns","__VUE_PROD_HYDRATION_MISMATCH_DETAILS__","__VUE__","hostInsert","patchProp","hostPatchProp","hostCreateElement","hostCreateText","hostCreateComment","setText","hostSetText","setElementText","hostSetElementText","hostParentNode","hostNextSibling","setScopeId","hostSetScopeId","insertStaticContent","hostInsertStaticContent","patch","getNextHostNode","processText","processCommentNode","mountStaticNode","processFragment","processElement","processComponent","removeStaticNode","mountElement","customElement","_isVueCE","_beginPatch","patchElement","_endPatch","vnodeHook","resolveChildrenNamespace","onVnodeBeforeMount","invokeVNodeHook","needCallTransitionHooks","needTransition","onVnodeMounted","isSuspense","parentVNode","cloneIfMounted","__vnode","oldProps","newProps","toggleRecurse","onVnodeBeforeUpdate","textContent","patchProps","propsToUpdate","dynamicProps","onVnodeUpdated","oldChildren","newChildren","fallbackContainer","oldVNode","newVNode","fragmentStartAnchor","fragmentEndAnchor","fragmentSlotScopeIds","mountComponent","updateComponent","initialVNode","emptyAppContext","yC","exposed","exposeProxy","suspenseId","pendingId","asyncDep","asyncResolved","bc","bm","da","rtg","rtc","sp","createComponentInstance","renderer","setInSSRSetupState","isStateful","Gc","initProps","initSlots","setupResult","isAsyncSetup","unsetCurrentInstance","resolvedResult","handleSetupResult","finishComponentSetup","setupStatefulComponent","setupComponent","registerDep","setupRenderEffect","nextVNode","prevChildren","nextChildren","$stable","shouldUpdateComponent","updateComponentPreRender","X2","nonHydratedAsyncRoot","locateNonHydratedAsyncRoot","originNext","DY","nextTree","prevTree","activeBranch","updateHOCHostEl","isAsyncWrapperVNode","hydrateNode","hydrateSubTree","_hasShadowRoot","_injectChildStyle","scopedInitialVNode","rawPrevProps","kebabKey","camelizedKey","hZ","updateProps","needDeletionCheck","deletionComparisonTarget","updateSlots","c1","prevShapeFlag","c2","patchKeyedChildren","patchUnkeyedChildren","unmountChildren","oldLength","commonLength","nextChild","l2","e1","e2","nextPos","keyToNewIndexMap","toBePatched","moved","maxNewIndexSoFar","newIndexToOldIndexMap","prevChild","newIndex","increasingNewIndexSequence","arrI","getSequence","nextIndex","anchorVNode","resolveAsyncComponentPlaceholder","remove2","performLeave","wasLeaving","_isLeaving","moveStaticNode","cacheIndex","memo","shouldInvokeDirs","shouldInvokeVnodeHook","onVnodeBeforeUnmount","unmountComponent","hasOnce","shouldInvalidateMemo","onVnodeUnmounted","removeFragment","performRemove","invalidateMount","cleanupBuffer","teleportEnd","isFlushing","_vnode","mt","createApp","baseCreateRenderer","currentNamespace","allowed","ch1","ch2","subComponent","anchorVnode","__isSuspense","currentBlock","disableTracking","isBlockTreeEnabled","inVOnce","setupBlock","createElementBlock","createBaseVNode","__v_isVNode","normalizeKey","normalizeRef","ref_key","ref_for","isBlockNode","needFullChildrenNormalization","staticCount","normalizeChildren","normalize","cloned","__vccOpts","guardReactiveProps","klass","ju","Tr","extraProps","mergeRef","cloneTransition","mergedProps","mergeProps","createTextVNode","flag","asBlock","slotFlag","toMerge","incoming","internalSetCurrentInstance","registerGlobalSetter","setters","__ssrInlineRender","ssrRender","devtoolsRawSetupState","Pr","skipOptions","dataOptions","computedOptions","watchOptions","provideOptions","injectOptions","renderTracked","renderTriggered","expose","filters","resolveInjections","methodHandler","Kh","parentProvides","registerLifecycleHook","register","_hook","applyOptions","attrsProxyHandlers","IG","propsOrChildren","_id","policy","tt","trustedTypes","createPolicy","createHTML","unsafeToTrustedHTML","templateContainer","nodeOps","createElementNS","createTextNode","nodeValue","content","before","previousSibling","lastChild","cloneNode","template","wrapper","TRANSITION","ANIMATION","vtcKey","DOMTransitionPropsValidators","css","duration","enterFromClass","enterActiveClass","enterToClass","appearFromClass","appearActiveClass","appearToClass","leaveFromClass","leaveActiveClass","leaveToClass","TransitionPropsValidators","_vue_runtime_core__WEBPACK_IMPORTED_MODULE_2__","_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__","QP","Transition","pR","baseProps","durations","NumberOf","normalizeDuration","enterDuration","leaveDuration","finishEnter","isAppear","isCancelled","_enterCancelled","removeTransitionClass","finishLeave","makeEnterHook","nextFrame","addTransitionClass","hasExplicitCallback","whenTransitionEnds","forceReflow","resolveTransitionProps","h2","Ro","cls","classList","_vtc","requestAnimationFrame","endId","expectedType","explicitTimeout","_endId","resolveIfNotStale","propCount","styles","getComputedStyle","getStyleProperties","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","getTransitionInfo","endEvent","ended","onEnd","delays","toMs","ownerDocument","offsetHeight","vShowOriginalDisplay","vShowHidden","vShow","setDisplay","CSS_VAR_TEXT","useCssVars","nI","updateTeleports","vars","querySelectorAll","setVarsOnNode","setVars","setVarsOnVNode","Ic","Dl","sV","ob","isHydrating","FK","jC","cssText","pU","setProperty","displayRE","importantRE","setStyle","prefixed","prefixCache","prefixes","autoPrefix","shouldPreserveTextareaResizeStyle","xlinkNS","patchAttr","isSVG","isBoolean","J$","removeAttributeNS","setAttributeNS","Y2","patchDOMProp","attrName","needRemove","veiKey","optionsModifierRE","optionsModifierEventRE","cachedNow","isNativeOn","getModelAssigner","onCompositionStart","composing","onCompositionEnd","dispatchEvent","Event","assignKey","castValue","vModelText","lazy","castToNumber","rootNode","systemModifiers","modifierGuards","prevent","currentTarget","ctrl","ctrlKey","alt","altKey","meta","metaKey","button","right","exact","keyNames","esc","space","up","down","rendererOptions","prevValue","nextValue","transitionClasses","className","patchClass","isCssString","hasControlledDisplay","cssVarText","patchStyle","invokers","existingInvoker","match","parseName","invoker","initialValue","_vts","attached","originalStop","_stopped","handlers","qL","createInvoker","patchEvent","shouldSetAsProp","_def","shouldSetAsPropForVueCE","_trueValue","_falseValue","ensureRenderer","K9","_withMods","cacheKey","guard","containerOrSelector","normalizeContainer","resolveRootNamespace","Element","_withKeys","eventKey","makeMap","isMap","toTypeString","isSet","isDate","isFunction","isString","isSymbol","isObject","objectToString","isPlainObject","isReservedProp","cacheStringFunction","camelizeRE","camelize","toUpperCase","hyphenateRE","hyphenate","capitalize","charAt","toHandlerKey","_globalThis","normalizeStyle","parseStringStyle","listDelimiterRE","propertyDelimiterRE","styleCommentRE","normalizeClass","normalizeProps","isSpecialBooleanAttr","includeBooleanAttr","looseEqual","aValidType","bValidType","getTime","equal","looseCompareArrays","aHasKey","bHasKey","toDisplayString","replacer","val2","stringifySymbol","description","normalizeCssVarValue","fns","parseFloat","callHooks","toVNodes","toVNode","getAttributes","domProps","attr","nodeName","__WEBPACK_DEFAULT_EXPORT__","isAsync","cid","hyphenatedPropsList","camelizedPropsList","camelizedPropsMap","isInitialized","propsList","originalPropsAsObject","CustomEvent","bubbles","cancelable","detail","createCustomEvent","CustomElement","_wrapper","syncAttribute","camelized","convertAttributeValue","attachShadow","slotChildren","hasChildrenChange","attributeName","freeze","childNodes","characterData","vueComponent","inner","connectedCallback","_isMounted","syncInitialAttributes","getInitialProps","$mount","disconnectedCallback","debug","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","re","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","major","minor","prerelease","build","format","other","compareMain","comparePre","compareBuild","release","identifier","identifierBase","PRERELEASELOOSE","PRERELEASE","isPrereleaseIdentifier","identifiers","prereleaseBase","throwErrors","er","valid","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","env","NODE_DEBUG","anum","bnum","rcompareIdentifiers","looseOption","emptyOpts","safeSrc","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","token","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","BUILD","FULLPLAIN","MAINVERSIONLOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","LONECARET","__WEBPACK_AMD_DEFINE_RESULT__","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","html","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","in_quote_char","idx","char","normalize_tag","init_streaming_mode","define","global","Toastify","lib","init","getAxisOffsetAValue","axis","containsClass","elem","yourClass","defaults","oldestFirst","destination","newWindow","close","gravity","positionLeft","position","backgroundColor","avatar","stopOnFocus","onClick","escapeMarkup","ariaLive","background","toastify","toastElement","buildToast","divElement","Node","ELEMENT_NODE","innerText","avatarElement","insertAdjacentElement","closeElement","removeElement","timeOutValue","innerWidth","screen","location","xOffset","yOffset","transform","showToast","rootElement","getElementById","elementToInsert","reposition","hideToast","classUsed","topLeftOffsetSize","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","q","trunc","z","C","Uint8ClampedArray","B","w","P","G","cos","PI","V","I","E","__WEBPACK_AMD_DEFINE_FACTORY__","_exports","_setPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","construct","sham","_isNativeReflectConstruct","Super","_getPrototypeOf","NewTarget","ReferenceError","_assertThisInitialized","_possibleConstructorReturn","allowArrayLike","it","minLen","normalCompletion","didErr","_e2","arr2","_classCallCheck","Constructor","_defineProperties","_createClass","protoProps","staticProps","_classPrivateFieldInitSpec","privateMap","privateCollection","_checkPrivateRedeclaration","_classPrivateFieldGet","_classApplyDescriptorGet","_classExtractFieldDescriptor","_classPrivateFieldSet","_classApplyDescriptorSet","action","CancelablePromise","isCancelablePromise","_internals","_promise","CancelablePromiseInternal","_ref$executor","executor","_ref$internals","isCanceled","onCancelList","_ref$promise","promise","onCancel","cancel","onfulfilled","onrejected","makeCancelable","createCallback","onfinally","runWhenCanceled","finally","callbacks","_CancelablePromiseInt","subClass","superClass","_inherits","_super","iterable","makeAllCancelable","allSettled","any","race","reason","_default","onResult","resolvable","charenc","utf8","stringToBytes","bin","bytesToString","decodeURIComponent","escape","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hexToBytes","bytesToBase64","triplet","imod4","___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","sources","names","mappings","sourcesContent","sourceRoot","___CSS_LOADER_URL_IMPORT_0___","URL","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_URL_IMPORT_2___","___CSS_LOADER_URL_IMPORT_3___","___CSS_LOADER_URL_REPLACEMENT_0___","_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default","___CSS_LOADER_URL_REPLACEMENT_1___","___CSS_LOADER_URL_REPLACEMENT_2___","___CSS_LOADER_URL_REPLACEMENT_3___","cssWithMappingToString","needLayer","media","dedupe","supports","layer","alreadyImportedModules","hash","needQuotes","cssMapping","btoa","sourceMapping","REGEX_FORMAT","sign","getOffset","date","round","getTimezoneOffset","formatTimezone","delimeter","absOffset","minutes","meridiem","isLowercase","word","formatFlags","Y","getFullYear","YY","YYYY","getMonth","MM","MMM","locale","monthsShort","MMMM","months","D","getDate","DD","getHours","hours","hh","getMinutes","mm","getSeconds","ss","S","getMilliseconds","SS","SSS","getDay","dd","weekdaysMin","ddd","weekdaysShort","dddd","weekdays","A","Z","ZZ","X","_util__WEBPACK_IMPORTED_MODULE_0__","Nr","firstDayOfWeek","firstWeekContainsDate","ww","formatStr","ay","vd","_locale_en__WEBPACK_IMPORTED_MODULE_1__","toDate","isValidDate","startOfWeek","diff","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","year","firstDateOfFirstWeek","setFullYear","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","cancelAnimationFrame","Anchors","Category","Emoji","J","EmojiData","EmojiIndex","EmojiView","Picker","se","Preview","Search","Skins","frequently","sanitize","store","uncompress","setNamespace","setHandlers","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","compressed","emojis","sheet_x","sheet_y","activity","custom","foods","nature","objects","smileys","people","places","recent","symbols","i18n","required","categories","activeCategory","svgs","fromCodePoint","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","emoji","aliases","getSkin","isEmojiNeeded","native","_skins","skin_variations","skin_tone","_sanitized","short_name","_emoji","_native","_skin","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","ariaLabel","_isCustom","_isNative","_hasEmoji","_emojiType","backgroundImage","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","fontSize","colons","skin","tooltip","U","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showPreview","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","W","view","emojiObject","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseenter","mouseleave","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isVisible","isSearch","hasResults","emojiObjects","emojiView","notfound","opened","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","change","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","emojiIndex","ee","_vm","_perLine","first","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","scroll","filteredCategories","getCategoryComponent","updatePreviewEmoji","emojisLength","te","ie","ne","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","overflow","offsetWidth","clientWidth","mergedI18n","firstEmoji","isSearching","onScroll","waitingForPaint","onScrollPaint","onAnchorClick","onTextSelect","oe","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","matchHtmlRegExp","lastIndex","ReflectOwnKeys","ReflectApply","NumberIsNaN","EventEmitter","emitter","errorListener","removeListener","resolver","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","_events","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","listener","_getMaxListeners","_addListener","warning","newListener","warned","count","onceWrapper","fired","wrapFn","_onceWrap","wrapped","_listeners","unwrap","evlistener","unwrapListeners","arrayClone","listenerCount","wrapListener","setMaxListeners","getMaxListeners","doError","listeners","addListener","prependListener","prependOnceListener","originalListener","spliceOne","removeAllListeners","rawListeners","eventNames","isWindow","getWindow","defaultView","getComputedStyle$1","getNodeName","isHTMLElement","isElement","isShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","perspective","contain","willChange","includeScale","clientRect","scaleX","scaleY","getDocumentElement","documentElement","getNodeScroll","scrollLeft","getWindowScrollBarX","getRectRelativeToOffsetParent","offsetParent","strategy","isOffsetParentAnElement","rect","isScaled","offsets","offsetRect","clientLeft","clientTop","getParentNode","assignedSlot","getTrueOffsetParent","getOffsetParent","currentNode","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","floating_ui_core_esm","B1","clientHeight","offsetLeft","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","scrollHeight","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","platform","getElementRects","reference","floating","convertOffsetParentRelativeRectToViewportRelativeRect","getClippingClientRect","boundary","rootBoundary","firstClippingParent","clippingRect","accRect","getClientRects","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","floating_vue_es_assign","distance","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","flip","overflowPadding","arrowPadding","arrowOverflow","themes","placement","triggers","hideTriggers","show","hide","handleResize","loadingContent","dropdown","autoHide","menu","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","supportsPassive","isIOS","MSStream","placements","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","PROVIDE_KEY","PrivatePopper","targetNodes","referenceNode","popperNode","shown","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","parentPopper","isShown","skipTransition","classes","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","randomId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","$_autoShowHide","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","middleware","cY","mainAxis","crossAxis","isPlacementAuto","RK","alignment","BN","padding","UU","UE","rects","middlewareData","_a2","skip","maxWidth","maxHeight","Ej","rD","computePosition","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","popover","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","eventMap","commonTriggers","customTrigger","filterEventType","newList","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","popperContent","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","isIE","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","normalizeComponent$1","script2","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","originalRender","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","onload","addResizeHandlers","removeResizeHandlers","compareAndNotify","contentDocument","__vue_render__","_withStripped","__vue_component__","plugin$1","Vue2","GlobalVue$1","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","normalizeComponent","scriptExports","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","keyup","$event","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","__cssModules$4","__component__$4","scopedSlots","_u","resize","$listeners","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onShow","onHide","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getPlacement","destroyTooltip","$_popper","$_popperOldShown","tooltipApp","otherOptions","__objRest","devtools","mountTarget","createTooltip","PrivateVTooltip","onTouchStart","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VTooltip","Dropdown","floating_vue_es_plugin","$_vTooltipInstalled","GlobalVue","delayReturnFocus","focusedNode","isConnected","initialFocusNode","afterListeners","listenersPromise","completeDeactivation","finishUnpause","ctor","superCtor","super_","TempCtor","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","EMPTY_STRING","lineno","column","updatePosition","lines","line","Position","whitespace","errorsList","filename","silent","comments","rules","comment","declaration","decl","decls","declarations","isSlowBuffer","DataView","getNative","hashClear","hashDelete","hashGet","hashHas","hashSet","Hash","entry","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","setCacheAdd","setCacheHas","SetCache","__data__","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","func","predicate","resIndex","baseTimes","isArguments","isIndex","isTypedArray","inherited","isArr","isArg","isBuff","isType","skipIndexes","baseAssignValue","eq","objValue","objectCreate","baseCreate","baseFor","createBaseFor","arrayPush","keysFunc","symbolsFunc","getRawTag","symToStringTag","baseGetTag","isObjectLike","baseIsEqualDeep","baseIsEqual","bitmask","customizer","stack","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","isMasked","toSource","reIsHostCtor","funcProto","objectProto","funcToString","reIsNative","isLength","typedArrayTags","isPrototype","nativeKeys","nativeKeysIn","isProto","identity","overRest","setToString","constant","baseSetToString","iteratee","arrayBuffer","freeExports","freeModule","isDeep","cloneArrayBuffer","typedArray","assignValue","isNew","coreJsData","fromRight","arraySome","cacheHas","isPartial","othLength","arrStacked","othStacked","arrValue","othValue","compared","othIndex","mapToArray","setToArray","symbolProto","symbolValueOf","stacked","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","freeGlobal","baseGetAllKeys","getSymbols","isKeyable","baseIsNative","getValue","getPrototype","overArg","nativeObjectToString","isOwn","unmasked","arrayFilter","stubArray","nativeGetSymbols","symbol","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","Ctor","ctorString","nativeCreate","reIsUint","isArrayLike","maskSrcKey","IE_PROTO","assocIndexOf","getMapData","freeProcess","nodeUtil","types","nativeMax","otherArgs","freeSelf","shortOut","nativeNow","lastCalled","stamp","pairs","LARGE_ARRAY_SIZE","baseIsArguments","stubFalse","objectCtorString","baseIsTypedArray","baseUnary","nodeIsTypedArray","arrayLikeKeys","baseKeys","baseKeysIn","md5","FF","_ff","GG","_gg","_hh","II","_ii","aa","bb","cc","_blocksize","_digestsize","digestbytes","asBytes","asString","moment","defineLocale","meridiemParse","isPM","isLower","longDateFormat","LT","LTS","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","relativeTime","future","past","yy","dayOfMonthOrdinalParse","ordinal","week","dow","doy","pluralForm","plurals","pluralize","withoutSuffix","isFuture","weekdaysParseExact","hour","minute","postformat","symbolMap","preparse","numberMap","suffixes","relativeTimeWithPlural","forms","standalone","isFormat","day","period","lastDigit","last2Digits","meridiemHour","monthsShortRegex","monthsParseExact","relativeTimeWithMutation","mutationTable","softMutation","lastNumber","monthsParse","monthsRegex","minWeekdaysParse","weekdaysParse","fullWeekdaysParse","shortWeekdaysParse","monthsStrictRegex","monthsShortStrictRegex","longMonthsParse","shortMonthsParse","translate","ll","lll","llll","plural","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","month","_monthsNominativeEl","calendarEl","mom","_calendarEl","monthsShortDot","invalidDate","numbersPast","numbersFuture","verbalNumber","monthsShortWithDots","monthsShortWithoutDots","weekEndings","eras","since","narrow","abbr","until","eraYearOrdinalRegex","eraYearOrdinalParse","$0","$1","$2","isUpper","ezafeNumSuffix","eifelerRegelAppliesToNumber","translateSingular","special","relativeTimeWithSingular","translator","correctGrammaticalCase","wordKey","relativeTimeMr","monthsNominative","monthsSubjective","days","numbersNouns","numberNoun","hundred","ten","numberAsNoun","time","hm","processHoursFunction","nominative","accusative","genitive","hookCallback","hasOwnProp","isObjectEmpty","isUndefined","isNumber","arrLen","createUTC","strict","createLocalOrUTC","utc","getParsingFlags","_pf","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","parsedParts","isNowValid","invalidWeekday","_strict","bigHour","isFrozen","_isValid","createInvalid","fun","momentProperties","updateInProgress","copyConfig","momentPropertiesLen","_isAMomentObject","_i","_f","_tzm","_isUTC","_offset","_locale","Moment","updateOffset","isMoment","suppressDeprecationWarnings","deprecate","firstTime","deprecationHandler","argLen","deprecations","deprecateSimple","mergeConfigs","parentConfig","childConfig","Locale","zeroFill","targetLength","forceSign","absNumber","zerosToFill","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","localeData","removeFormattingTokens","formatMoment","expandFormat","makeFormatFunction","replaceLongDateFormatTokens","dates","weekday","isoweekdays","isoweekday","DDD","dayofyears","dayofyear","ms","milliseconds","millisecond","quarters","quarter","seconds","second","gg","weekyears","weekyear","isoweekyears","isoweekyear","weeks","isoweeks","isoweek","years","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","isoWeekday","dayOfYear","weekYear","isoWeekYear","isoWeek","regexes","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchWord","match1to2NoLeadingZero","match1to2HasZero","addRegexToken","strictRegex","isStrict","getParseRegexForToken","regexEscape","matched","p3","p4","absFloor","toInt","argumentForCoercion","coercedNumber","tokens","addParseToken","tokenLen","addWeekParseToken","addTimeToArrayFromToken","isLeapYear","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","daysInYear","parseTwoDigitYear","getSetYear","makeGetSet","unit","keepTime","set$1","isUTC","getUTCMilliseconds","getUTCSeconds","getUTCMinutes","getUTCHours","getUTCDate","getUTCDay","getUTCMonth","getUTCFullYear","setUTCMilliseconds","setMilliseconds","setUTCSeconds","setSeconds","setUTCMinutes","setMinutes","setUTCHours","setUTCDate","setUTCFullYear","daysInMonth","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","handleStrictParse","monthName","ii","llc","_monthsParse","_longMonthsParse","_shortMonthsParse","setMonth","setUTCMonth","getSetMonth","computeMonthsParse","cmpLenRev","shortP","longP","shortPieces","longPieces","mixedPieces","_monthsRegex","_monthsShortRegex","_monthsStrictRegex","_monthsShortStrictRegex","createDate","createUTCDate","UTC","firstWeekOffset","fwd","dayOfYearFromWeeks","resYear","resDayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","shiftWeekdays","ws","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","computeWeekdaysParse","minp","shortp","longp","minPieces","_weekdaysRegex","_weekdaysShortRegex","_weekdaysMinRegex","_weekdaysStrictRegex","_weekdaysShortStrictRegex","_weekdaysMinStrictRegex","hFormat","lowercase","matchMeridiem","_meridiemParse","kInput","_isPm","_meridiem","pos1","pos2","getSetHour","globalLocale","baseConfig","locales","localeFamilies","commonPrefix","arr1","minl","normalizeLocale","loadLocale","oldLocale","isLocaleNameSane","_abbr","getSetGlobalLocale","getLocale","_config","parentLocale","chooseLocale","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","untruncateYear","yearStr","configFromRFC2822","parsedArray","monthStr","dayStr","hourStr","minuteStr","secondStr","weekdayStr","parsedInput","checkWeekday","obsOffset","militaryOffset","numOffset","calculateOffset","configFromArray","currentDate","expectedWeekday","yearToUse","nowValue","_useUTC","currentDateArray","temp","weekdayOverflow","curWeek","createLocal","_week","_dayOfYear","dayOfYearFromWeekInfo","_nextDay","ISO_8601","RFC_2822","skipped","stringLength","totalParsedInputLength","isPm","meridiemFixWrap","erasConvertYear","prepareConfig","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","score","configFromStringAndArray","createFromInputFallback","configFromString","dayOrDate","configFromObject","configFromInput","prototypeMin","prototypeMax","pickBy","moments","ordering","Duration","unitHasDecimal","orderLen","isDurationValid","_milliseconds","_days","_months","_bubble","isDuration","absRound","utcOffset","offsetFromString","chunkOffset","matcher","matches","cloneWithOffset","model","setTime","local","getDateOffset","isUtc","aspNetRegex","isoRegex","createDuration","diffRes","parseIso","isBefore","positiveMomentsDifference","inp","isAfter","createAdder","addSubtract","isAdding","invalid","subtract","isMomentInput","arrayTest","dataTypeTest","isNumberOrStringArray","objectTest","propertyTest","propertyLen","isMomentInputObject","monthDiff","wholeMonthDiff","newLocaleData","defaultFormat","defaultFormatUtc","lang","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","localStartOfDate","utcStartOfDate","matchEraAbbr","erasAbbrRegex","computeErasParse","erasName","erasAbbr","erasNarrow","abbrPieces","namePieces","narrowPieces","_erasRegex","_erasNameRegex","_erasAbbrRegex","_erasNarrowRegex","addWeekYearFormatToken","getSetWeekYearHelper","weeksTarget","setWeekAll","dayOfYearData","erasNameRegex","erasNarrowRegex","erasParse","_eraYearOrdinalRegex","_dayOfMonthOrdinalParse","_ordinalParse","_dayOfMonthOrdinalParseLenient","getSetDayOfMonth","getSetMinute","getSetMillisecond","getSetSecond","parseMs","preParsePostFormat","formats","isCalendarSpec","sod","startOf","calendarFormat","asFloat","zoneDelta","endOf","startOfDate","inputString","humanize","fromNow","toNow","invalidAt","localInput","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","parsingFlags","prioritized","unitsObj","priority","getPrioritizedUnits","prioritizedLen","toArray","toObject","toISOString","keepOffset","prefix","suffix","zone","isLocal","unix","creationData","eraName","eraNarrow","eraAbbr","eraYear","isoWeeks","weekInfo","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","parseWeekday","parseIsoWeekday","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","parseZone","tZone","hasAlignedHourOffset","isDST","isUtcOffset","zoneAbbr","zoneName","isDSTShifted","_isDSTShifted","array1","array2","dontConvert","lengthDiff","diffs","compareArrays","proto$1","get$1","field","listMonthsImpl","listWeekdaysImpl","localeSorted","_calendar","_longDateFormat","formatUpper","tok","_invalidDate","_ordinal","_relativeTime","pastFuture","_eras","_monthsShort","_monthsParseExact","firstDayOfYear","_weekdays","_weekdaysMin","_weekdaysShort","_weekdaysParseExact","_fullWeekdaysParse","langData","mathAbs","addSubtract$1","absCeil","daysToMonths","monthsToDays","makeAs","alias","as","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","valueOf$1","makeGetter","thresholds","substituteTimeAgo","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","total","proto$2","monthsFromDays","argWithSuffix","argThresholds","withSuffix","th","posNegDuration","relativeTime$1","toIsoString","updateLocale","tmpLocale","relativeTimeRounding","roundingFunction","relativeTimeThreshold","threshold","myMoment","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","months$1","pluralForm$1","plurals$1","pluralize$1","months$2","symbolMap$1","symbolMap$2","numberMap$1","symbolMap$3","numberMap$2","pluralForm$2","plurals$2","pluralize$2","months$3","symbolMap$4","numberMap$3","symbolMap$5","numberMap$4","symbolMap$6","numberMap$5","monthsRegex$1","months$4","monthsParse$1","monthsRegex$2","plural$1","translate$1","processRelativeTime$1","processRelativeTime$2","processRelativeTime$3","months$5","monthsShort$1","monthsParse$2","monthsRegex$3","monthsShortDot$1","monthsShort$2","monthsParse$3","monthsRegex$4","monthsShortDot$2","monthsShort$3","monthsParse$4","monthsRegex$5","monthsShortDot$3","monthsShort$4","monthsParse$5","monthsRegex$6","processRelativeTime$4","symbolMap$7","numberMap$6","translate$2","monthsRegex$7","monthsParse$6","processRelativeTime$5","processRelativeTime$6","symbolMap$8","numberMap$7","symbolMap$9","numberMap$8","monthsParse$7","translate$3","translate$4","plural$2","translate$5","suffixes$1","symbolMap$a","numberMap$9","symbolMap$b","numberMap$a","processRelativeTime$7","symbolMap$c","numberMap$b","months$8","suffixes$2","processRelativeTime$8","translate$6","units$1","format$1","relativeTimeWithPlural$1","translate$7","symbolMap$d","numberMap$c","symbolMap$e","numberMap$d","symbolMap$f","numberMap$e","monthsShortWithDots$1","monthsShortWithoutDots$1","monthsParse$8","monthsRegex$8","monthsShortWithDots$2","monthsShortWithoutDots$2","monthsParse$9","monthsRegex$9","symbolMap$g","numberMap$f","monthsParse$a","plural$3","translate$8","relativeTimeWithPlural$2","relativeTimeWithPlural$3","plural$4","monthsParse$b","months$9","days$1","months$a","monthsShort$7","plural$5","translate$9","processRelativeTime$9","translator$1","translator$2","symbolMap$h","numberMap$g","suffixes$3","suffixes$4","translate$a","suffixes$5","processRelativeTime$a","relativeTimeWithPlural$4","plural$6","months$b","days$2","hp","IS","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","readBigUInt64LE","defineBigIntMethod","validateNumber","boundsError","readBigUInt64BE","readBigInt64LE","readBigInt64BE","writeBigUInt64LE","writeBigUInt64BE","writeBigInt64LE","writeBigInt64BE","errors","sym","getMessage","Base","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","ERR_BUFFER_OUT_OF_BOUNDS","received","isInteger","BufferBigIntNotDefined","formatRegExp","isNull","noDeprecation","throwDeprecation","traceDeprecation","trace","debugEnviron","debugs","stylize","stylizeNoColor","colors","showHidden","_extend","customInspect","stylizeWithColor","formatValue","styleType","recurseTimes","primitive","simple","formatPrimitive","visibleKeys","arrayToHash","isError","formatError","isRegExp","braces","toUTCString","formatProperty","formatArray","reduceToSingleString","ar","debuglog","pid","bold","italic","underline","inverse","white","grey","black","blue","cyan","green","magenta","red","yellow","boolean","null","regexp","isNullOrUndefined","isPrimitive","inherits","origin","isWindows","util","normalizeArray","allowAboveRoot","trimArray","splitDeviceRe","splitTailRe","win32","win32SplitPath","device","win32StatPath","isUnc","isAbsolute","normalizeUNCRoot","resolvedDevice","resolvedTail","resolvedAbsolute","cwd","trailingSlash","paths","joined","relative","lowerFrom","lowerTo","toParts","lowerFromParts","lowerToParts","samePartsLength","outputParts","_makeLong","resolvedPath","dirname","basename","extname","pathObject","sep","pathString","allParts","delimiter","splitPathRe","posix","posixSplitPath","segment","fromParts","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","noop","browser","argv","versions","chdir","umask","copyProps","SafeBuffer","sax","parser","SAXParser","SAXStream","createStream","MAX_BUFFER_LENGTH","Stream","buffers","clearBuffers","bufferCheckPosition","lowercasetags","looseCase","tags","closed","closedRoot","sawRoot","noscript","BEGIN","strictEntities","ENTITIES","XML_ENTITIES","attribList","ns","rootNS","unquotedAttributeValues","trackPosition","EVENTS","chunk","BEGIN_WHITESPACE","beginWhiteSpace","TEXT","starti","textNode","isWhitespace","strictFail","TEXT_ENTITY","OPEN_WAKA","startTagPosition","SCRIPT","SCRIPT_ENDING","script","CLOSE_TAG","SGML_DECL","sgmlDecl","isMatch","nameStart","OPEN_TAG","PROC_INST","procInstName","procInstBody","COMMENT","doctype","DOCTYPE_DTD","CDATA","emitNode","cdata","DOCTYPE","isQuote","SGML_DECL_QUOTED","DOCTYPE_QUOTED","DOCTYPE_DTD_QUOTED","COMMENT_ENDING","COMMENT_ENDED","textopts","CDATA_ENDING","CDATA_ENDING_2","PROC_INST_ENDING","PROC_INST_BODY","nameBody","newTag","openTag","OPEN_TAG_SLASH","ATTRIB","closeTag","attribName","attribValue","ATTRIB_NAME","ATTRIB_VALUE","ATTRIB_NAME_SAW_WHITE","ATTRIB_VALUE_QUOTED","ATTRIB_VALUE_UNQUOTED","ATTRIB_VALUE_ENTITY_Q","ATTRIB_VALUE_CLOSED","isAttribEnd","ATTRIB_VALUE_ENTITY_U","CLOSE_TAG_SAW_WHITE","notMatch","returnState","parsedEntity","parseEntity","unparsedEntities","entity","entityBody","entityStart","maxAllowed","maxActual","closeText","checkBufferLength","ex","streamWraps","ev","_parser","readable","me","onend","onerror","_decoder","SD","XML_NAMESPACE","XMLNS_NAMESPACE","xml","stringFromCharCode","STATE","COMMENT_STARTING","amp","gt","lt","quot","apos","AElig","Aacute","Acirc","Agrave","Aring","Atilde","Auml","Ccedil","ETH","Eacute","Ecirc","Egrave","Euml","Iacute","Icirc","Igrave","Iuml","Ntilde","Oacute","Ocirc","Ograve","Oslash","Otilde","Ouml","THORN","Uacute","Ucirc","Ugrave","Uuml","Yacute","aacute","acirc","aelig","agrave","aring","atilde","auml","ccedil","eacute","ecirc","egrave","eth","euml","iacute","icirc","igrave","iuml","ntilde","oacute","ocirc","ograve","oslash","otilde","ouml","szlig","thorn","uacute","ucirc","ugrave","uuml","yacute","yuml","reg","nbsp","iexcl","cent","pound","curren","yen","brvbar","sect","uml","ordf","laquo","not","shy","macr","deg","plusmn","sup1","sup2","sup3","acute","micro","para","middot","cedil","ordm","raquo","frac14","frac12","frac34","iquest","times","divide","OElig","oelig","Scaron","scaron","Yuml","fnof","circ","tilde","Alpha","Beta","Gamma","Delta","Epsilon","Zeta","Eta","Theta","Iota","Kappa","Lambda","Mu","Nu","Xi","Omicron","Pi","Rho","Sigma","Tau","Upsilon","Phi","Chi","Psi","Omega","beta","gamma","delta","epsilon","zeta","eta","theta","iota","kappa","lambda","mu","nu","xi","omicron","pi","rho","sigmaf","sigma","tau","upsilon","phi","chi","psi","omega","thetasym","upsih","piv","ensp","emsp","thinsp","zwnj","zwj","lrm","rlm","ndash","mdash","lsquo","rsquo","sbquo","ldquo","rdquo","bdquo","dagger","Dagger","bull","hellip","permil","prime","Prime","lsaquo","rsaquo","oline","frasl","euro","weierp","real","trade","alefsym","larr","uarr","rarr","darr","harr","crarr","lArr","uArr","rArr","dArr","hArr","forall","part","exist","nabla","isin","notin","ni","prod","sum","minus","lowast","radic","infin","ang","and","or","cap","cup","int","there4","sim","cong","asymp","equiv","le","ge","sup","nsub","sube","supe","oplus","otimes","perp","sdot","lceil","rceil","lfloor","rfloor","rang","loz","spades","clubs","hearts","diams","qname","attribute","qualName","qn","selfClosing","uri","nv","isSelfClosing","closeTo","entityLC","numStr","highSurrogate","lowSurrogate","codeUnits","EE","Readable","Writable","Duplex","Transform","PassThrough","finished","pipeline","pipe","dest","ondata","ondrain","_isStdio","onclose","didOnEnd","destroy","codes","createErrorType","NodeError","_Base","arg1","arg2","arg3","oneOf","expected","thing","determiner","this_len","endsWith","objectKeys","allowHalfOpen","_writableState","onEndNT","highWaterMark","getBuffer","_readableState","_transform","ReadableState","EElistenerCount","OurUint8Array","debugUtil","StringDecoder","createReadableStreamAsyncIterator","BufferList","destroyImpl","getHighWaterMark","_require$codes","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","stream","isDuplex","objectMode","readableObjectMode","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","decoder","_read","_destroy","readableAddChunk","addToFront","skipChunkCheck","emitReadable","emitReadable_","onEofChunk","chunkInvalid","_uint8ArrayToBuffer","addChunk","maybeReadMore","_undestroy","undestroy","isPaused","setEncoding","enc","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","nReadingNextTick","resume_","fromList","consume","endReadable","endReadableNT","wState","xs","nOrig","doRead","pipeOpts","endFn","stdout","stderr","unpipe","onunpipe","unpipeInfo","hasUnpiped","onfinish","cleanedUp","needDrain","pipeOnDrain","dests","asyncIterator","_fromList","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","ts","_transformState","transforming","writecb","writechunk","needTransform","writeencoding","_flush","prefinish","_write","err2","CorkedRequest","finish","corkReq","pendingcb","onCorkedFinish","corkedRequestsFree","WritableState","realHasInstance","internalUtil","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","onwriteStateUpdate","finishMaybe","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","final","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","hasInstance","writeAfterEnd","validChunk","newChunk","decodeChunk","writeOrBuffer","cork","uncork","setDefaultEncoding","endWritable","_Object$setPrototypeO","prim","hint","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","lastPromise","wrapForNext","_this2","_Object$create","enumerableOnly","_objectSpread","copyBuffer","hasStrings","_getString","_getBuffer","nb","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","eos","onlegacyfinish","writableEnded","readableEnded","onrequest","req","setHeader","abort","isRequest","ERR_MISSING_ARGS","streams","popCallback","destroys","destroyer","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","nenc","retried","_normalizeEncoding","normalizeEncoding","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","lastChar","utf8CheckByte","utf8CheckExtraBytes","utf8CheckIncomplete","styleTagTransform","_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default","setAttributes","_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default","_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default","domAPI","_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default","insertStyleElement","_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default","_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default","_css_loader_dist_cjs_js_index_BGmULkk_css__WEBPACK_IMPORTED_MODULE_6__","locals","_css_loader_dist_cjs_js_NcMentionBubble_CaztX9Pv_css__WEBPACK_IMPORTED_MODULE_6__","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","indexByIdentifier","sourceMap","references","updater","addElementStyle","byIndex","api","newObj","lastIdentifiers","newLastIdentifiers","_index","styleTarget","HTMLIFrameElement","styleElement","nonce","nc","removeStyleElement","styleSheet","StyleToObject","hasIterator","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","_element$getRootNode","_isInert","lookUp","_node$getAttribute","inertAtt","getCandidates","includeContainer","candidates","_getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","scopeParent","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","hasTabIndex","getTabIndex","tabIndex","_node$getAttribute2","attValue","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isZeroArea","_node$getBoundingClie","isNodeMatchingSelectorFocusable","isHiddenInput","displayCheck","checkVisibility","checkOpacity","opacityProperty","contentVisibilityAuto","visibilityProperty","checkVisibilityCSS","nodeUnderDetails","originalNode","_nodeRoot","_nodeRootHost","_nodeRootHost$ownerDo","nodeRoot","nodeRootHost","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isNodeAttached","isHidden","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isRadio","radioSet","radioScope","form","queryRadios","CSS","getCheckedRadio","isTabbableRadio","isNonTabbableRadio","isShadowRootTabbable","shadowHostNode","_sortByOrder","regularTabbables","orderedTabbables","isScope","candidateTabindex","getSortOrderTabIndex","sortable","tabbable","focusable","isTabbable","focusableCandidateSelector","isFocusable","ssrId","DEBUG","getElementsByTagName","esModule","hsl","hsv","rgba","rgb","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colorChange","isValidHex","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","pick","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","onChange","swatches","hue","normalizedSwatches","isActive","hueChange","handleSwClick","virtual","contentWindow","pullDirection","directionClass","pointerTop","pointerLeft","pageX","touches","pageY","handleMouseDown","handleMouseUp","unbindEventListeners","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","currentColor","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","fillStyle","fillRect","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","highlight","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Chrome","Checkboard","EditableInput","Hue","Saturation","ColorMixin","hsla","hsva","hex6","hex4","hex3","_originalInput","_r","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","CSS_UNIT","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","mix","readability","isReadable","mostReadable","includeFallbackColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","blanchedalmond","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellowgreen","hexNames","borderColor","$set","Arguments","KEY","QObject","findChild","keyFor","useSetter","useSimple","preventExtensions","NEED","fastKey","getWeak","onFreeze","touchmove","touchstart","a100","a200","a400","a700","primary","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","maxWait","mouseover","mouseout","boxShadow","getChildNodes","$placeholder","$fakeParent","$nextSiblingPatched","$childNodesPatched","isFrag","parentNodeDescriptor","patchParentNode","fakeParent","nextSiblingDescriptor","patchNextSibling","getChildNodesWithFragments","_childNodesDescriptor","realChildNodes","childNode","getTopFragment","childNodesDescriptor","frag","firstChildDescriptor","hasChildNodes","patchChildNodes","_this$frag$","getFragmentLeafNodes","_Array$prototype","hasChildInFragment","removedNode","insertBeforeNode","addPlaceholder","insertNode","insertNodes","_frag","_lastNode","after","removePlaceholder","append","lastNode","innerHTMLDescriptor","htmlString","domify","fragment","createDocumentFragment","replaceWith","fillColor","vue_material_design_icons_AccountGroupOutlinevue_type_script_lang_js","AccountGroupOutline","vue_material_design_icons_AccountOutlinevue_type_script_lang_js","AccountOutline","vue_material_design_icons_ArrowRightvue_type_script_lang_js","ArrowRight","vue_material_design_icons_Checkvue_type_script_lang_js","Check","vue_material_design_icons_Closevue_type_script_lang_js","Close","vue_material_design_icons_DotsHorizontalvue_type_script_lang_js","DotsHorizontal","vue_material_design_icons_Filevue_type_script_lang_js","File","vue_material_design_icons_Foldervue_type_script_lang_js","Folder","vue_material_design_icons_InformationOutlinevue_type_script_lang_js","InformationOutline","vue_material_design_icons_Linkvue_type_script_lang_js","vue_material_design_icons_MenuDownvue_type_script_lang_js","MenuDown","vue_material_design_icons_MenuUpvue_type_script_lang_js","MenuUp","vue_material_design_icons_PencilOutlinevue_type_script_lang_js","PencilOutline","encodeReserveRE","encodeReserveReplacer","commaRE","decode","castQueryParamValue","parseQuery","query","param","stringifyQuery","trailingSlashRE","createRoute","record","redirectedFrom","router","route","fullPath","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","aVal","bVal","handleRouteEntered","instances","cbs","enteredCbs","i$1","_isBeingDestroyed","View","routerView","$route","_routerViewCache","_routerRoot","vnodeData","keepAlive","_directInactive","_inactive","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","prepatch","componentInstance","propsToPass","resolveProps","resolvePath","firstChar","cleanPath","pathToRegexp_1","pathToRegexp","groups","optional","repeat","partial","asterisk","attachKeys","regexpToRegexp","arrayToRegexp","tokensToRegExp","stringToRegexp","parse_1","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","PATH_REGEXP","defaultDelimiter","escaped","modifier","escapeGroup","escapeString","encodeURIComponentPretty","encodeURI","encodeAsterisk","pretty","sensitive","endsWithDelimiter","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","_normalized","params$1","rawPath","parsedPath","hashIndex","queryIndex","parsePath","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","$router","href","activeClassFallback","linkActiveClass","exactActiveClassFallback","linkExactActiveClass","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","$hasNormal","navigate","isExactActive","findAnchor","isStatic","aData","handler$1","event$1","aAttrs","defaultPrevented","inBrowser","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","compileRouteRegex","redirect","childMatchAs","aliasRoute","createMatcher","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","Time","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","history","scrollRestoration","protocolAndPath","protocol","absolutePath","stateCopy","replaceState","handlePopState","handleScroll","isPop","behavior","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","scrollTo","supportsPushState","pushState","NavigationFailureType","redirected","aborted","duplicated","createNavigationCancelledError","createRouterError","_isRouter","propertiesToLog","isNavigationFailure","errorType","runQueue","flatMapComponents","hasSymbol","History","baseEl","normalizeBase","pending","ready","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","def","extractGuard","bindGuard","listen","onReady","errorCb","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","hasAsync","resolvedDef","createNavigationAbortedError","createNavigationRedirectedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","go","fromRoute","getCurrentLocation","pathname","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","prototypeAccessors","$once","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","afterEach","back","getMatchedComponents","createHref","normalizedTo","VueRouter$1","installed","isDef","registerInstance","callVal","_parentVnode","_router","defineReactive","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","emptyObject","isUndef","isTrue","_toString","isValidArrayIndex","isPromise","toNumber","expectsLowerCase","isReservedAttribute","remove$2","hasOwn","boundFn","_length","_from","no","isObjectA","isObjectB","isArrayA","isArrayB","keysA","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","productionTip","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","bailRE","hasProto","UA","isIE9","isEdge","_isServer","isFF","nativeWatch","isServerRendering","VUE_ENV","isNative","_Set","_scope","VNode","elm","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","isRootInsert","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","SuppressedError","uid$2","pendingCleanupDeps","_pending","depend","info","addDep","targetStack","pushTarget","popTarget","arrayMethods","original","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","mock","vmCount","ssrMockReactivity","customSetter","observeEvenIfShallow","childOb","dependArray","_isVue","del","makeReactive","__v_isShallow","__v_isReadonly","RefFlag","ref$1","proxyWithRefUnwrap","toRefs","existingFlag","defineReadonlyProperty","createReadonly","onlyGetter","watcher","Watcher","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","onTrack","onTrigger","invokeWithErrorHandling","_isDestroyed","onCleanup","baseGetter_1","noRecurse","post","queueWatcher","_preWatchers","resolveProvided","_provided","normalizeEvent","createFnInvoker","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","checkProp","preserve","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","fallbackRender","bindObject","scopedSlotFn","resolveFilter","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","hyphenatedKey","renderStatic","isInFor","_staticTrees","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$key","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_q","_m","_p","resolveSlots","name_1","name_2","normalizeScopedSlots","ownerVm","normalSlots","prevScopedSlots","hasNormalSlots","isStable","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","_attrsProxy","syncSetupProxy","_listenersProxy","_slotsProxy","syncSetupSlots","initSlotsProxy","changed","defineProxyAttr","_setupContext","ensureCtor","getFirstComponentChild","createElement$1","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","createComponent","applyNS","registerDeepBindings","_createElement","globalHandleError","_handled","timerFunc","isUsingMicroTask","flushCallbacks","copies","p_1","setImmediate","counter_1","observer","textNode_1","_resolve","useCssModule","_setupProxy","createLifeCycle","hookName","mergeLifecycleHook","seenObjects","_traverse","isA","depId","target$1","expOrFn","isRenderWatcher","_watcher","user","newDeps","depIds","newDepIds","add$1","remove$1","$off","createOnceHandler$1","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","activateChildComponent","direct","$children","callHook$1","deactivateChildComponent","setContext","prevInst","_hasHookEvent","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","createEvent","timeStamp","sortCompareFn","flushSchedulerQueue","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","_componentTag","componentVNodeHooks","hydrating","mountedNode","_isComponent","inlineTemplate","createComponentInstanceForVnode","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","prevListeners","_parentListeners","propKeys","_propKeys","propOptions","validateProp","updateChildComponent","hooksToMerge","baseCtor","_base","errorComp","owners","loadingComp","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","createFunctionalComponent","nativeOn","_merged","mergeHook","installComponentHooks","f1","f2","mergeData","recursive","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","normalizeDirectives$1","mergeField","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","stringIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","computedWatcherOptions","defineComputed","userDef","shouldCache","createComputedGetter","createGetterInvoker","_computedWatchers","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","_init","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","initProps$1","_setupState","__sfc","initSetup","initMethods","getData","initData","watchers","initComputed$1","initWatch","initState","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","$delete","stateMixin","hookRE","i_1","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","_render","prevRenderInst","renderMixin","patternTypes","builtInComponents","KeepAlive","cacheVNode","vnodeToCache","keyToCache","configDef","observable","_installedPlugins","initUse","initMixin","SuperId","cachedCtors","_Ctor","Sub","Comp","initComputed","initExtend","definition","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","isBooleanAttr","isXlink","getXlinkProp","isFalsyAttrValue","mergeClassData","stringifyClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","unknownElementCache","isTextInputType","newNode","setTextContent","setStyleScope","registerRef","isRemoval","$refsValue","isFor","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","componentUpdated","callInsert","emptyModifiers","getRawDirName","setupDef","baseModules","updateAttrs","oldAttrs","_v_attr_proxy","setAttr","isInPre","baseSetAttr","convertEnumeratedValue","__ieph","blocker_1","updateClass","oldData","dynamicClass","genClassForVnode","transitionClass","_transitionClasses","_prevClass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","setProp","normalizedName","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","enterClass","leaveClass","hasTransition","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","transformRE","toggleDisplay","_leaveCb","_enterCb","appearClass","afterEnter","enterCancelled","beforeAppear","afterAppear","appearCancelled","transitionNode","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","rm","beforeLeave","leaveCancelled","explicitLeaveDuration","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","_vOptions","setSelected","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","selectedIndex","initEvent","locateNode","platformDirectives","originalDisplay","__vOriginalDisplay","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave_1","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","applyTranslation","oldPos","dx","dy","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","kept","rawChildren","transitionData","removed","hasMove","_reflow","el_1","propertyName","_hasMove","HTMLUnknownElement","preWatchers","computeCoordsFromPlacement","rtl","sideAxis","_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__","TV","alignmentAxis","Dz","alignLength","sq","side","C0","isVertical","commonX","commonY","commonAlign","Sg","detectOverflow","_await$platform$isEle","elementContext","altBoundary","_3","paddingObject","clippingClientRect","getClippingRect","contextElement","offsetScale","elementClientRect","originSides","checkMainAxis","checkCrossAxis","limiter","detectOverflowOptions","PG","mainAxisCoord","crossAxisCoord","clampCoord","coord","qE","limitedCoords","_rawOffset$mainAxis","_rawOffset$crossAxis","rawOffset","computedOffset","limitMin","limitMax","_middlewareData$offse","_middlewareData$offse2","isOriginSide","isYAxis","heightSide","widthSide","isRTL","maximumClippingHeight","maximumClippingWidth","overflowAvailableHeight","jk","overflowAvailableWidth","shiftData","noShift","availableHeight","availableWidth","T9","nextDimensions","_middlewareData$autoP","_middlewareData$autoP2","_placementsThatFitOnE","allowedPlacements","autoAlignment","placements$1","aD","getPlacementList","currentIndex","autoPlacement","currentPlacement","alignmentSides","w7","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByMostSpace","resetPlacement","arrowDimensions","minProp","maxProp","clientProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","largestPossiblePadding","minPadding","maxPadding","center","shouldAddOffset","alignmentOffset","_middlewareData$arrow","_middlewareData$flip","initialPlacement","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment","initialSideAxis","isBasePlacement","bV","WJ","hasFallbackAxisSideDirection","lP","overflowsData","sides","_middlewareData$flip2","_overflowsData$filter","_overflowsData$filter2","currentSideAxis","diffCoords","mainAxisMulti","crossAxisMulti","convertValueToCoords","platformWithDetectOverflow","statefulPlacement","resetCount","currentMiddleware","nextX","nextY","getCssDimensions","_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__","L9","hasOffset","sb","shouldFallback","_floating_ui_core__WEBPACK_IMPORTED_MODULE_1__","LI","unwrapElement","vq","domElement","Jx","noOffsets","getVisualOffsets","zk","Tc","isFixedStrategy","visualOffsets","isFixed","floatingOffsetParent","shouldAddVisualOffsets","offsetWin","currentWin","currentIFrame","iframeScale","iframeRect","paddingLeft","paddingTop","leftScroll","ep","getHTMLOffset","htmlRect","getClientRectFromClippingAncestor","clippingAncestor","isLayoutViewport","layoutRelativeClientCoords","bodyStyles","bodyMarginInline","compatMode","marginLeft","marginRight","reservedWidth","gutter","scrollbarGutter","mq","ZU","htmlOffset","isStaticPositioned","polyfill","rawOffsetParent","Tf","svgOffsetParent","$4","eu","Lv","sQ","gJ","topLayer","clippingAncestors","cachedResult","v9","lastKeptComputedStyle","elementIsFixed","computedStyle","currentNodeIsContaining","lastPosition","getClippingElementAncestors","firstRect","getOffsetParentFn","getDimensionsFn","floatingDimensions","rectsAreEqual","autoUpdate","ancestorScroll","ancestorResize","elementResize","layoutShift","IntersectionObserver","animationFrame","referenceEl","ancestors","cleanupIo","onMove","io","_io","refresh","elementRectForRootMargin","rootMargin","RI","isFirstUpdate","handleObserve","ratio","intersectionRatio","observeMove","frameId","reobserveFrame","resizeObserver","firstEntry","unobserve","_resizeObserver","prevRefRect","frameLoop","nextRefRect","_resizeObserver2","_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__","limitShift","mergedOptions","platformWithCache","hasWindow","isNode","isOverflowElement","isTopLayer","willChangeRe","containRe","isNotNone","isWebKitValue","elementOrCss","rotate","isWebKit","backdropFilter","isLastTraversableNode","getNearestOverflowAncestor","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","frameElement","getFrameElement","alignments","oppositeSideMap","clamp","getSide","getAlignment","getOppositeAxis","getAxisLength","getSideAxis","getAlignmentAxis","getAlignmentSides","mainAlignmentSide","getOppositePlacement","getExpandedPlacements","oppositePlacement","getOppositeAlignmentPlacement","lrPlacement","rlPlacement","tbPlacement","btPlacement","getOppositeAxisPlacements","isStart","getSideList","getPaddingObject","_padding$top","_padding$right","_padding$bottom","_padding$left","expandPaddingObject","rectToClientRect","getRequestToken","_nc_auth_requestToken","dataset","requesttoken","setRequestToken","cause","_nextcloud_event_bus__WEBPACK_IMPORTED_MODULE_0__","_internal","fetchRequestToken","_nextcloud_router__WEBPACK_IMPORTED_MODULE_1__","Jv","response","fetch","json","onRequestTokenUpdate","al","getCSPNonce","browserStorage","_nextcloud_browser_storage__WEBPACK_IMPORTED_MODULE_2__","c0","persist","GuestUser","_displayName","isAdmin","randomUUID","guest","currentUser$1","currentUser","getGuestUser","getGuestNickname","setGuestNickname","nickname","crypto","getCurrentUser","_oc_isadmin","RETRY_KEY","RETRY_DELAY_KEY","cancelableClient","client","axios","headers","dist","zo","CancelToken","isCancel","getCancelableClient","interceptors","node_modules_axios","F0","request","responseURL","status","p6","onCsrfTokenError","retryDelay","retryIfMaintenanceMode","onMaintenanceModeError","reloadExpiredSession","reload","OC","axios_dist","ScopedStorage","static","persistent","GLOBAL_SCOPE_PERSISTENT","GLOBAL_SCOPE_VOLATILE","scopeKey","removeItem","StorageBuilder","appId","clearedOnLogout","clearOnLogout","_ScopedStorage_js__WEBPACK_IMPORTED_MODULE_0__","sessionStorage","getBuilder","_StorageBuilder_js__WEBPACK_IMPORTED_MODULE_0__","getCapabilities","_nextcloud_initial_state__WEBPACK_IMPORTED_MODULE_0__","sfc","openConflictPicker","conflicts","ConflictPicker","vue__WEBPACK_IMPORTED_MODULE_1__","$V","isConflictingNode","_nextcloud_vue_functions_dialog__WEBPACK_IMPORTED_MODULE_0__","isOverwriting","overwriting","recursiveUpload","nodeIsConflict","conflict","gtBuilder","_nextcloud_l10n_gettext__WEBPACK_IMPORTED_MODULE_5__","detectLanguage","language","translations","msgid","msgstr","msgid_plural","bundle","fromEntries","translation","addTranslation","ngettext","gettext","logger","_nextcloud_logger__WEBPACK_IMPORTED_MODULE_6__","YK","setApp","detectLogLevel","FilePickerType2","FilePickerType","FilePickerClosed","FilePicker","multiSelect","mimeTypeFilter","directoriesAllowed","noMenu","buttons","canPick","disabledNavigation","pickNodes","FilePickerVue","allowPickDirectory","mimetypeFilter","multiselect","filterFn","canPickFn","FilePickerBuilder","setContainer","setMultiSelect","addMimeTypeFilter","setMimeTypeFilter","addButton","setButtonFactory","setType","displayname","_nextcloud_paths__WEBPACK_IMPORTED_MODULE_4__","P8","file","variant","icon","allowDirectories","allow","setNoMenu","startAt","setFilter","setCanPick","disableNavigation","getFilePickerBuilder","showGuestUserPrompt","ToastAriaLive2","ToastAriaLive","TOAST_PERMANENT_TIMEOUT","showMessage","isHTML","onRemove","POLITE","ASSERTIVE","toast","toastify_js__WEBPACK_IMPORTED_MODULE_7__","showError","showWarning","showInfo","showSuccess","showLoading","loaderContent","_hoisted_1","_hoisted_2","_sfc_main","pM","severity","__props","__emit","dialogButtons","handleUnload","_cache","uX","Wv","vue__WEBPACK_IMPORTED_MODULE_2__","R1","_nextcloud_vue_components_NcDialog__WEBPACK_IMPORTED_MODULE_8__","dialogClasses","k6","_nextcloud_vue_components_NcNoteCard__WEBPACK_IMPORTED_MODULE_9__","Lk","vue__WEBPACK_IMPORTED_MODULE_3__","v_","Q3","Dialog","DialogBuilder","setName","setSeverity","setButtons","showConfirmation","labelConfirm","withResolvers","labelReject","dialog","styleTagTransform_default","setAttributesWithoutAttributes_default","insertBySelector_default","styleDomAPI_default","insertStyleElement_default","injectStylesIntoStyleTag_default","NcActions_y7ehwPSp","_sfc_main$1","_hoisted_3","_hoisted_4","IconDotsHorizontal","_plugin_vue_export_helper_1tPrXgE0","$setup","runtime_core_esm_bundler","v6","shared_esm_bundler","isSlotPopulated","Mw","EY","_l10n_wdIzZwir","NcButton","NcButton_jvoYS2my","NcPopover","NcPopover_B87bEPLq","useNcActions_BzPO2c4h","actionsMenuSemanticType","closeMenu","manualOpen","forceMenu","forceName","menuName","defaultIcon","boundariesElement","inline","wide","createElementId_DhjFt1I9","focusIndex","triggerButtonVariant","popupRole","withArrowNavigation","withTabNavigation","withFocusTrap","navigation","unknown","handleEscapePressed","shouldPause","trapStackController","focusTrap_HJQ4pqHV","reactivity_esm_bundler","BA","useTrapStackControl","R8","getActionName","isValidSingleAction","isAction","isIconUrl","toggleMenu","openMenu","clearFocusTrap","triggerButton","onOpened","focusFirstAction","onClosed","getCurrentActiveMenuItemElement","getFocusableMenuItemElements","onKeydown","focusList","newFocusIndex","focusAction","focusPreviousAction","focusNextAction","focusLastAction","onTriggerKeydown","removeCurrentActive","currentActiveElement","focusElement","liMenuParent","preventIfEvent","indexLength","firstCheckedIndex","onFocus","onBlur","actions","findActions","actions2","validInlineActions","inlineActions","menuActions","menuItemsActions","textInputActions","linkActions","hasTextInputAction","hasMenuItemAction","hasLinkAction","renderInlineAction","iconProp","buttonText","propsToForward","modelValue","pressed","renderActionsPopover","triggerIcon","triggerRandomId","noCloseOnClickOutside","popoverBaseClass","setReturnFocus","noFocusTrap","onAfterShow","onAfterClose","NcActions","NcButton_DOrlC_y5","download","formBoxItemClass","useNcFormBox_Djlh582y","hasVueRouterContext","WQ","useApi_CROJJdhE","hasPressedState","variantWithPressed","isTertiaryVariant","flexAlignment","isReverseAligned","getNcPopoverTriggerAttrs","ncPopoverTriggerAttrs","rel","$y","legacy_BoqDmOCa","RG","eW","NcIconSvgWrapper_N3OwSN9O","directional","runtime_dom_esm_bundler","$9","fb515064","iconSize","cleanSvg","purify_es","svgDocument","DOMParser","parseFromString","outerHTML","NcIconSvgWrapper","NcLoadingIcon_CWUlo4XY","_hoisted_5","appearance","colors2","NcLoadingIcon","NcPopover_CAoHhjKa","userAgentData","brands","brand","WebkitBackdropFilter","floating_ui_utils","floating_vue_h","autoHideOnMousedown","floating_vue_S","Te","pe","ae","de","floating_vue_d","floating_vue_g","he","floating_vue_n","pendingHide","containsGlobalTarget","isDisposed","mouseDownContains","floating_ui_core","floating_vue_y","floating_vue_c","floating_vue_m","floating_vue_C","ue","fe","Pe","et","floating_vue_B","st","_B","Ng","floating_vue_z","nt","floating_vue_E","dY","Qi","pt","jt","at","Ze","dt","ht","ct","g2","onKeyup","jR","onNotify","finalTheme","onApplyShow","onApplyHide","onCloseGroup","onCloseDirective","onAutoHide","Ee","bF","Se","Ht","kt","triggerAttrs","structuredClone","NcPopoverTriggerProvider","closeOnClickOutside","popoverTriggers","internalShown","internalTriggers","internalPlacement","rtl_v0UOPAM7","checkTriggerA11y","clearEscapeStopPropagation","getPopoverTriggerContainerElement","removeFloatingVueAriaDescribedBy","triggerElements","getPopoverContentElement","useFocusTrap","$focusTrap","focus_trap_esm","fallBackFocus","logger_D3RVzcfQ","addEscapeStopPropagation","stopKeydownEscapeHandler","afterShow","afterHide","$style","ncPopover","_component_NcPopoverTriggerProvider","_component_Dropdown","slotProps","chunks","registered","_nextcloud_l10n__WEBPACK_IMPORTED_MODULE_0__","Z0","decompressed","addTranslations","t1","Back","Choose","t2","t3","Acapulco","Deluge","Feldspar","Gold","Mariner","Olivine","Purple","Whiskey","Black","White","t4","Actions","t13","Cancel","Now","Pick","t17","Options","t18","t19","t29","t33","t36","Next","Previous","t40","t45","t49","Submit","t51","createElementId","_nc_vue_element_id","getTrapStack","_nc_focus_trap","createTrapStackController","pausedStack","majorVersion","isLegacy","isLegacy34","detectUser","mdiAlertDecagram","mdiCalendarBlank","mdiCheckboxMarkedCircle","mdiChevronLeft","mdiChevronRight","mdiDotsHorizontal","mdiEye","mdiEyeOff","mdiPause","mdiPlay","mdiUndo","isRtl","V8","NC_ACTIONS_IS_SEMANTIC_MENU","NC_ACTIONS_CLOSE_MENU","NC_FORM_BOX_CONTEXT_KEY","useNcFormBox","vue__WEBPACK_IMPORTED_MODULE_0__","isInFormBox","NcDialog_BSV74Bru","isLoading","handleClick","NcLoadingIcon_BOVpFVQz","NcIconSvgWrapper_g8ubWhoz","NcModal_D81luiuU_options","NcModal_D81luiuU","isMac","disableKeyboardShortcuts","OCP","Accessibility","derivedKeysRegex","nonAsciiPrintableRegex","eventHandler","HTMLInputElement","HTMLTextAreaElement","HTMLSelectElement","allowInModal","shouldIgnoreEvent","useHotKey","keysOrFilter","validateKeyEvent","keyFilter","stopKeyDown","Ta5","eventName","stopKeyUp","checkIfDarkTheme","backgroundInvertIfDark","getPropertyValue","shared_dist","useIsDarkThemeElement","isDarkTheme","isDarkSystemTheme","Nk8","updateIsDarkTheme","P1n","tB","isFullscreen","checkIfIsFullscreen","outerHeight","isLessThanBreakpoint","breakpoint","isMobile","isSmallMobile","MOBILE_BREAKPOINT","getSameNodeParent","_hoisted_6","_hoisted_7","NcModal_DiDvgcU8_sfc_main","zz","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","disableSwipe","spreadNavigation","noClose","lightBackdrop","closeButtonOutside","additionalTrapElements","showModifiers","v046d2bb2","numHeaderActions","v71f7c020","cssSlideshowDelay","showModal","scopeIdAttrs","scopeIds","getSameNodeAncestors","instance2","useScopeIdAttrs","modalId","maskElement","rk","focusTrap","isPlaying","stopSlideshow","startSlideshow","Rg","nextSlide","lW","animationKey","runSlideshow","nT","stopSwipe","o__","onSwipeEnd","previousSlide","restartSlideshow","handleClickModalWrapper","fallbackFocus","Im","eB","bo","mdi_CpchYUUV","stroke","cx","NcActions_C_wDqSrv","D$","aG","NcModal","NcDialog_D617YI0t_hoisted_1","NcDialog_D617YI0t_hoisted_2","NcDialog_D617YI0t_hoisted_3","NcDialog_D617YI0t_hoisted_4","NcDialog_D617YI0t_sfc_main","isForm","navigationAriaLabel","navigationAriaLabelledby","contentClasses","navigationClasses","openModifiers","wrapperElement","dialogWidth","Lhy","isNavigationCollapsed","hasNavigation","navigationId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","dialogRootElement","dialogTagName","dialogListeners","submit","handleClosing","handleClosed","modalProps","onClose","Tb","isCollapsed","pI","reportValidity","handleButtonClose","NcDialog","NcNoteCard_DfescGKl","heading","showAlert","shouldShowAlert","iconPath","NcNoteCard","_chunks_l10n_wdIzZwir_mjs__WEBPACK_IMPORTED_MODULE_3__","FEW_SECONDS_AGO","long","short","useFormatRelativeTime","relativeTime2","ignoreSeconds","updateRelativeTime","fw","interval","useFormatTime","lO","dateStyle","timeStyle","formatter","Intl","DateTimeFormat","spawnDialog","Ef","rest","payload","defaultWindow","_vueuse_shared__WEBPACK_IMPORTED_MODULE_0__","oc","unrefElement","elRef","_$el","plain","useEventListener","firstParamTargets","$r","T3","_firstParamTargets$va","_firstParamTargets$va2","raw_targets","raw_events","raw_listeners","raw_options","optionsClone","flatMap","useSupported","useMounted","useMutationObserver","mutationOptions","isSupported","stopWatch","items","d6","newTargets","Uo","takeRecords","onKeyStroke","ssrWidthSymbol","useSSRWidth","ssrWidth","PS","HA","usePreferredDark","matchMedia","ssrSupport","mediaQuery","queryString","minWidth","MK","useMediaQuery","useElementSize","initialSize","box","_unrefElement","namespaceURI","stop1","observerOptions","_targets","els","_el","useResizeObserver","boxSize","borderBoxSize","contentBoxSize","devicePixelContentBoxSize","$elem","formatBoxSize","inlineSize","blockSize","contentRect","rd","ele","stop2","useSwipe","onSwipe","onSwipeStart","coordsStart","coordsEnd","diffX","diffY","isThresholdExceeded","isSwiping","getTouchEventCoords","updateCoordsEnd","listenerOptions","stops","updateCoordsStart","lengthX","lengthY","POSITIVE_INFINITY","tryOnScopeDispose","o5","jr","localProvidedStateMap","isClient","WorkerGlobalScope","pxValue","px","createSharedComposable","composable","subscribers","uY","tryOnMounted","getLifeCycleTarget","useIntervalFn","immediateCallback","timer","clean","clearInterval","intervalValue","setInterval","nD","watchImmediate","_getCurrentInstance","routerKey","ProxyBus","bus","bus2","getVersion","semver_functions_valid_js__WEBPACK_IMPORTED_MODULE_1__","semver_functions_major_js__WEBPACK_IMPORTED_MODULE_0__","subscribe","unsubscribe","SimpleBus","getBus","_eventBus","_nc_event_bus","_nc_files_scope","v4_0","scopedGlobals","_nextcloud_logger__WEBPACK_IMPORTED_MODULE_0__","FileType","Permission","NONE","READ","UPDATE","CREATE","WRITE","DELETE","SHARE","ALL","NodeStatus","NEW","FAILED","LOADING","LOCKED","isDavResource","davService","validateData","service","_nextcloud_paths__WEBPACK_IMPORTED_MODULE_1__","fj","mtime","crtime","mime","permissions","_attributes","_knownDavService","readonlyAttributes","fixDates","validFlags","fixRegExp","encodedSource","O0","extension","LC","updateMtime","slashIndex","safeUrl","firstMatch","fileid","oldBasename","rename","basename2","FilesRegistry","typescript_event_target__WEBPACK_IMPORTED_MODULE_1__","getRegistry","_chunks_folder_29HuacU_mjs__WEBPACK_IMPORTED_MODULE_0__","getFilesRegistry","DefaultType","DEFAULT","HIDDEN","registerFileAction","iconSvgInline","execBatch","order","destructive","renderInline","hotkey","validateAction$1","fileActions","dispatchTypedEvent","getFileActions","getFileListActions","fileListActions","registerFileListFilter","fileListFilters","getFileListFilters","FileListFilter","updateChips","chips","filterUpdated","registerFileListHeader","validateHeader","fileListHeaders","getFileListHeaders","checkOptionalProperty","validateColumn","_view","validateView","caption","emptyTitle","emptyCaption","getContents","hidden","columns","emptyView","sticky","expanded","defaultSortKey","loadChildViews","is_svg__WEBPACK_IMPORTED_MODULE_2__","Navigation","_views","_currentView","views","setActive","viewId","getNavigation","NewMenuEntryCategory","UploadFromDevice","CreateNew","Other","NewMenu","_entries","registerEntry","validateEntry","category","unregisterEntry","entryIndex","getEntryIndex","getEntries","getNewFileMenu","newFileMenu","addNewFileMenuEntry","removeNewFileMenuEntry","registerSidebarAction","validateSidebarAction","filesSidebarActions","getSidebarActions","getSidebarTabs","filesSidebarTabs","SidebarProxy","impl","OCA","Files","_sidebar","available","isOpen","activeTab","tab","setActiveTab","tabId","registerTab","onInit","validateSidebarTab","registerSidebarTab","getTabs","getActions","registerAction","getSidebar","InvalidFilenameErrorReason","ReservedName","Character","Extension","InvalidFilenameError","validateFilename","capabilities","_nextcloud_capabilities__WEBPACK_IMPORTED_MODULE_3__","files","forbiddenCharacters","forbidden_filename_characters","character","forbidden_filenames","endOfBasename","forbidden_filename_basenames","forbiddenFilenameExtensions","forbidden_filename_extensions","getUniqueName","otherNames","ignoreFileExtension","newName","humanList","humanListBinary","formatFileSize","skipSmallSizes","binaryPrefixes","base1000","readableFormat","relativeSize","_nextcloud_l10n__WEBPACK_IMPORTED_MODULE_5__","parseFileSize","forceBinary","replaceAll","decimalString","orderBy","collection","orders","sorting","collator","Collator","usage","a2","b2","FilesSortingMode","Name","Modified","Size","sortNodes","sortingOptions","sortingMode","sortingOrder","sortFavoritesFirst","favorite","sortFoldersFirst","isPublicShare","getSharingToken","loadState","_nc_initial_state","parsedValue","atob","_nc_l10n_locale","getCanonicalLocale","getLanguage","_nc_l10n_language","languageCode","getAppTranslations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","placeholdersOrNumber","optionsOrNumber","allOptions","optSanitize","dompurify__WEBPACK_IMPORTED_MODULE_1__","optEscape","escape_html__WEBPACK_IMPORTED_MODULE_2__","isValidReplacement","vars2","number2","replacement","translatePlural","textSingular","textPlural","loadTranslations","appName","_nextcloud_router__WEBPACK_IMPORTED_MODULE_0__","fg","statusText","registerAppTranslations","getPlural","unregister","resolvedOptions","GettextWrapper","dict","msgidPlural","placeholders","_chunks_translation_DoG5ZELJ_mjs__WEBPACK_IMPORTED_MODULE_0__","singular","GettextBuilder","setLanguage","detectLocale","enableDebugMode","getGettextBuilder","getFirstDay","firstDay","intl","getWeekInfo","getDayNames","dayNames","toLocaleDateString","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","formatRelativeTime","RelativeTimeFormat","LogLevel2","LogLevel","ConsoleLogger","formatMessage","Debug","Info","Warn","Fatal","fatal","buildConsoleLogger","LoggerBuilder","setLogLevel","setUid","_nextcloud_auth__WEBPACK_IMPORTED_MODULE_0__","HW","onLoaded","readyState","_oc_config","loglevel","_oc_debug","getLoggerBuilder","_nextcloud_l10n__WEBPACK_IMPORTED_MODULE_1__","JK","charset","ast","az","be","br","ca","cs","cs_CZ","de_DE","en_GB","eo","es","es_AR","es_CL","es_MX","et_EE","fa","fi","fi_FI","fr","ga","gl","hr","hu","hu_HU","ja","ja_JP","kab","ko","lt_LT","lv","mk","mn","ms_MY","my","nb_NO","nl","pl","pt_BR","pt_PT","ro","ru","si","sk","sk_SK","sl","sr","sv","th_TH","tr","uk","uz","vi","zh_CN","zh_HK","zh_TW","moment_min_moment_with_locales_js__WEBPACK_IMPORTED_MODULE_0__","_nextcloud_l10n_gettext__WEBPACK_IMPORTED_MODULE_2__","_l10n_wdIzZwir_gettext","l10n_dist","NcButton_DOrlC_y5_options","NcIconSvgWrapper_N3OwSN9O_options","NcIconSvgWrapper_g8ubWhoz_hoisted_1","NcIconSvgWrapper_g8ubWhoz_hoisted_2","NcIconSvgWrapper_g8ubWhoz_hoisted_3","NcIconSvgWrapper_g8ubWhoz_sfc_main","NcLoadingIcon_CWUlo4XY_options","NcLoadingIcon_BOVpFVQz_hoisted_1","NcLoadingIcon_BOVpFVQz_hoisted_2","NcLoadingIcon_BOVpFVQz_hoisted_3","NcLoadingIcon_BOVpFVQz_hoisted_4","NcLoadingIcon_BOVpFVQz_sfc_main","NcDialogButton_vue_vue_type_script_setup_true_lang_Bqfy678u_sfc_main","NcActions_y7ehwPSp_options","NcPopover_CAoHhjKa_options","floating_ui_dom_browser_min_n","logger_dist","NcPopover_B87bEPLq_sfc_main","NcActions_C_wDqSrv_sfc_main$1","NcActions_C_wDqSrv_hoisted_1","NcActions_C_wDqSrv_hoisted_2","NcActions_C_wDqSrv_hoisted_3","NcActions_C_wDqSrv_hoisted_4","NcActions_C_wDqSrv_sfc_main","core_dist","NcModal_DiDvgcU8_hoisted_1","NcModal_DiDvgcU8_hoisted_2","NcModal_DiDvgcU8_hoisted_3","NcModal_DiDvgcU8_hoisted_4","NcModal_DiDvgcU8_hoisted_5","NcPasswordField_BN4HFgU5_options","NcPasswordField_BN4HFgU5","NcInputField_DpyFJ1xw_options","NcInputField_DpyFJ1xw","NcInputField_5Sg6EUP6_hoisted_1","NcInputField_5Sg6EUP6_hoisted_2","NcInputField_5Sg6EUP6_hoisted_3","NcInputField_5Sg6EUP6_hoisted_4","NcInputField_5Sg6EUP6_hoisted_5","NcInputField_5Sg6EUP6_hoisted_6","NcInputField_5Sg6EUP6_sfc_main","inputClass","labelOutside","showTrailingButton","trailingButtonLabel","success","helperText","pill","__expose","inputElement","OA","hasTrailingIcon","internalPlaceholder","isValidLabel","isValidLabel2","ariaDescribedby","ariaDescribedby2","handleInput","onInput","NcInputField","NcPasswordField_BFyzHTOO_sfc_main","checkPasswordStrength","minlength","asText","visible","visibleModifiers","inputFieldInstance","password_policy","passwordPolicy","capabilities_dist","internalHelpMessage","minLengthWithPolicy","minLength","toggleVisibility","router_dist","KT","password","ocs","passed","onTrailingButtonClick","eX","NcPasswordField","PwdConfirmationMode","PwdConfirmationMode2","PAGE_LOAD_TIME","isPasswordConfirmationRequired","backendAllowsPasswordConfirmation","Strict","serverTimeDiff","nc_pageLoad","nc_lastLogin","dist_logger","NC_MAJOR_VERSION","isConfirmationError","hasConfirmationHeader","dist_gt","dist_t","PasswordDialogVue","passwordDialog","_export_sfc","validate","passwordInput","hasError","_passwordDialog","_dialogCallback","INTERCEPTOR_INITIALIZED","confirmPassword","Lax","promptPassword","_confirmPassword","lastLogin","addPasswordConfirmationInterceptors","axios2","validatePromise","auth","username","encodePath","extname2","sections","nonEmptyArgs","lastArg","leadingSlash","section","isSamePath","path1","path2","pathSections1","pathSections2","linkTo","generateFilePath","_generateUrlPath","isCore","coreApps","isPHP","getRootUrl","_oc_appswebroots","getAppRootUrl","getBaseUrl","webroot","_oc_webroot","noRewrite","baseOrRootURL","baseURL","modRewriteWorking","ocsVersion","linkToRemoteBase","ShareType","Language","Undo","Copy","Favorites","Home","Move","New","Recent","toastify_js__WEBPACK_IMPORTED_MODULE_0__","_nextcloud_vue_components_NcDialog__WEBPACK_IMPORTED_MODULE_2__","_nextcloud_vue_components_NcNoteCard__WEBPACK_IMPORTED_MODULE_3__","_sfc_render","_setup","_sfc_staticRenderFns","_chunks_plugin_vue2_normalizer_jrlE7CJU_mjs__WEBPACK_IMPORTED_MODULE_0__","FileType2","Permission2","paths_dist","NodeStatus2","isDavRessource","defaultDavProperties","defaultDavNamespaces","getDavProperties","_nc_dav_properties","getDavNameSpaces","_nc_dav_namespaces","getDefaultPropfind","getRecentSearch","lastModified","defaultRootPath","dist_public","defaultRemoteURL","dC","getRemoteURL","getClient","remoteURL","web","setHeaders","Gu","headers2","getFavoriteNodes","davClient","davRoot","controller","AbortController","getDirectoryContents","signal","details","includeSelf","resultToNode","filesRoot","userId","permString","parsePermissions","lastmod","creationdate","nodeData","getcontentlength","hasPreview","debug_1","hasRequiredDebug","constants","hasRequiredConstants","requireDebug","requireConstants","hasRequiredRe","parseOptions_1","hasRequiredParseOptions","hasRequiredIdentifiers","semver","hasRequiredSemver","major_1","hasRequiredMajor","hasRequiredParse","valid_1","hasRequiredValid","requireSemver","re2","tildeTrimReplace","caretTrimReplace","comparatorTrimReplace","requireParseOptions","requireIdentifiers","m2","requireMajor","requireParse","requireValid","typescript_event_target_dist","hasRequiredSax","sax2","emit2","string_decoder","s3","NewMenuEntryCategory2","iconClass","getNewFileMenuEntries","_nc_newfilemenu","localeCompare","sensitivity","InvalidFilenameErrorReason2","forbidden_filenames_characters","identifiers2","NcActionCaption_BNDtcWJ7","isInSemanticMenu","NcActionCaption","_plugin_vue2_normalizer_DU4iP6Vu","NcActionLink_CB74Y_9f","actionText_BMig9Egt","isLongText","NcActionLink","NcActionRouter_CyyaRzft","NcActionRouter","NcActionSeparator_Ct2RnclR","NcActionSeparator","NcActionText_BMO_HKvg","NcActionText","NcAppContentDetails","selection","showDetails","showdetails","NcAppContentList","_chunks_plugin_vue2_normalizer_DU4iP6Vu_mjs__WEBPACK_IMPORTED_MODULE_0__","NcAppNavigationIconBullet_DLQJkObX","formattedColor","NcAppNavigationIconBullet","NcAppNavigationList_DnKj0_Zq","NcAppNavigationList","NcAppNavigationSpacer_Fkr_mEI1","NcAppNavigationSpacer","NcAppSidebarTab_IcebyGtN","getActiveTab","unregisterTab","renderIcon","isTablistShown","NcAppSidebarTab","NcAssistantContent_D6ZguiGh","assistantContent","assistantContent__inner","_sfc_injectStyles","NcAssistantContent","NcDateTimePicker_DuZR5gqu","_toConsumableArray","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","_options$locale","en","_options$backupDate","backupDate","parseResult","dateString","mark","parseTo","makeParser","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","index_esm_defineProperty","_extends","index_esm_ownKeys","index_esm_slicedToArray","index_esm_arrayWithHoles","index_esm_iterableToArrayLimit","index_esm_nonIterableRest","_extends$1","defaultIsPM","_ref9","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","index_esm_createDate","isValidRangeDate","getValidDate","backup","startOfYear","startOfMonth","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","index_esm_en","formatLocale","yearFormat","monthFormat","monthBeforeYear","defaultLocale","prefixClass","displayPopup","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","evt","popup","_popupRect","originalVisibility","marginTop","marginBottom","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","showWeekNumber","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","_i2","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map2","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","__vue_component__$6","__vue_component__$7","firstYear","lastYear","getYearPanel","getYears","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","handleSelectYear","getYearCellDate","_date","handleSelectMonth","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","changecalendar","changepanel","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","__vue_component__$8","scrollbarWidth","thumbHeight","thumbTop","handleDragstart","outer","getScrollbarWidth","handleDragend","getThumbSize","heightPercentage","_draggable","thumb","_prevY","handleDraging","padNumber","generateOptions","tick","__vue_component__$9","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","minuteStep","secondStep","use12h","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","_this4","_this5","scrollElement","colIndex","cellIndex","parseOption","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$a","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","currentValue","timeVisible","closeTimePanel","openTimePanel","datetime","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","valueType","rangeSeparator","editable","inputAttr","popupClass","popupStyle","confirm","confirmText","renderInputText","shortcuts","userInput","defaultOpen","mouseInInput","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","closePopup","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","hasSlot","renderInput","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","_objectWithoutProperties","calendarIcon","renderContent","renderSidebar","renderHeader","renderFooter","_class","sidedar","clickoutside","TimePanel","index_esm","_sfc_main$2","_sfc_render$2","_sfc_staticRenderFns$2","CalendarBlank","_sfc_render$1","_sfc_staticRenderFns$1","Web","_l10n_DVz9Qdzk","formatMap","NcPopover_BzTp7LfM","NcTimezonePicker","NcTimezonePicker_D4xfdT9T","timezoneId","showTimezoneSelect","highlightTimezone","useModelMigration_EhAWvqDD","timezoneDialogHeaderId","GenRandomId_F5ebeBB_","showTimezonePopover","tzVal","realType","defaultLang","fL","lG","hY","$X","JN","defaultPlaceholder","internalRange","internalFormat","internalFormatter","firstThursday","yearStart","datepicker","selectDate","toggleTimezonePopover","$$v","NcDateTimePicker","ScopeComponent_xx9Z3w0D","NcDateTimePickerNative_ZqMiOh_m","inputDateTypes","hideLabel","formattedValue","formattedMin","formattedMax","valueAsNumber","yyyy","getReadableDate","padStart","timezoneOffsetSeconds","inputDateWithTimezone","startDate","daysSinceBeginningOfYear","NcDateTimePickerNative","NcEllipsisedOption_DRkFZ9bI","NcHighlight","index_CxTT94_h","needsTruncate","part1","part2","highlight1","highlight2","NcEllipsisedOption","NcEmptyContent_DAR2ze6H","nameId","hasName","hasDescription","NcEmptyContent","NcGuestContent_27hnc8yQ","NcGuestContent","NcLoadingIcon_C7S2_wmi","NcModal_wPeHZkqH","Pause","Play","started","running","getTimeLeft","getStateRunning","__default__","Close_BtLPUSdO","NcActions_JnumflF4","NcButton_D6Swkr1k","NcIconSvgWrapper_Bui9PhAS","enableSwipe","canClose","closeButtonContained","mdi_DkJglNiS","playing","slideshowTimeout","randId","internalShow","forceDarkBackdrop","modalName","modalLabelId","modalTransitionName","playPauseName","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","showCloseButton","isCloseButtonOutside","contentContainer","handleKeydown","core","handleSwipe","previous","resetSlideshow","arrowHandlers","ArrowLeft","togglePlayPause","handleSlideshow","clearSlideshowTimeout","__injectCSSVars__","__setup__","NcNoteCard_C4SocW9G","_sfc_main$4","_sfc_render$4","_sfc_staticRenderFns$4","Alert","_sfc_main$3","_sfc_render$3","_sfc_staticRenderFns$3","AlertDecagram","CheckboxMarkedCircle","Information","isLegacy32","legacy_DV3mGZdh","NcVNodes","_chunks_l10n_DVz9Qdzk_mjs__WEBPACK_IMPORTED_MODULE_3__","_vueuse_core__WEBPACK_IMPORTED_MODULE_1__","useFormatDateTime","formattedFullTime","formattedTime","_chunks_platform_CC2ecGvV_mjs__WEBPACK_IMPORTED_MODULE_1__","_vueuse_core__WEBPACK_IMPORTED_MODULE_0__","useInternalIsDarkTheme","_Functions_isDarkTheme_mjs__WEBPACK_IMPORTED_MODULE_3__","useIsDarkTheme","enforcedTheme","_chunks_constants_wIEKSp2G_mjs__WEBPACK_IMPORTED_MODULE_4__","useIsMobile","useIsSmallMobile","ascii","asciinumeric","alphanumeric","domain","scheme","slashscheme","registerGroup","addToGroups","State","jd","accepts","nextState","exactOnly","ta","inputs","templateState","allFlags","flagsForToken","WORD","UWORD","ASCIINUMERICAL","ALPHANUMERICAL","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL","OPENBRACE","CLOSEBRACE","OPENBRACKET","CLOSEBRACKET","OPENPAREN","CLOSEPAREN","OPENANGLEBRACKET","CLOSEANGLEBRACKET","FULLWIDTHLEFTPAREN","FULLWIDTHRIGHTPAREN","LEFTCORNERBRACKET","RIGHTCORNERBRACKET","LEFTWHITECORNERBRACKET","RIGHTWHITECORNERBRACKET","FULLWIDTHLESSTHAN","FULLWIDTHGREATERTHAN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","FULLWIDTHMIDDLEDOT","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","tk","EMOJI","ASCII_LETTER","LETTER","DIGIT","SPACE","tlds","utlds","run$1","stringToArray","charCount","cursor","charCursor","tokenLength","latestAccepting","sinceAccepts","charsSinceAccepts","fastts","defaultt","decodeTlds","encoded","popDigitCount","popCount","defaultProtocol","formatHref","nl2br","truncate","ignoreTags","defaultRender","ignoredTags","uppercaseIgnoredTags","MultiToken","createTokenClass","Token","ir","check","operator","isCallable","getObj","isLink","toHref","toFormattedString","formatted","toFormattedHref","startIndex","endIndex","toFormattedObject","formattedHref","eventListeners","Email","Nl","Url","hasProtocol","makeState","initMultiToken","Multi","INIT","scanner","tokenQueue","pluginQueue","customSchemes","initialized","tokenize","Start","Num","Asciinumeric","Alphanumeric","Word","UWord","Cr","Ws","EmojiJoiner","wordjr","uwordjr","tld","utld","sch","init$2","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","SchemeColon","SlashSchemeColon","SlashSchemeColonSlash","UriPrefix","bracketPairs","OPEN","CLOSE","UrlOpen","UrlOpenQ","UrlOpenSyms","init$1","multis","textTokens","secondState","multiLength","subtokens","escapeText","escapeAttr","attributesToString","linkifyStr","scan","linkify","Tooltip_C_QZMStp","floating_vue_es","fF","getEnabledContactsMenuActions","_nc_contacts_menu_hooks","optionsOrOnClose","Events","clearEvent","a3","a4","a5","TimeoutError","AbortError","getDOMException","errorMessage","DOMException","getAbortedReason","enqueue","lower_bound","setPriority","dequeue","eventemitter3_namespaceObject","carryoverConcurrencyCount","isIntervalIgnored","intervalCount","intervalCap","intervalEnd","intervalId","queueClass","concurrency","throwOnTimeout","idAssigner","autoStart","doesIntervalAllowAnother","doesConcurrentAllowAnother","tryToStartAnother","onResumeInterval","onInterval","initializeIntervalIfNeeded","isIntervalPaused","canInitializeInterval","processQueue","newConcurrency","throwOnAbort","throwIfAborted","operation","customTimers","abortHandler","cancelablePromise","timeoutError","pTimeout","addAll","functions","onEmpty","onEvent","onSizeLessThan","onIdle","sizeBy","preloadImage","Image","usernameToColor","md5__WEBPACK_IMPORTED_MODULE_0__","_chunks_colors_Bp0JzIQ4_mjs__WEBPACK_IMPORTED_MODULE_1__","hash2","finalInt","steps","hashToInt","clickOutsideOptions","excludeClickOutsideSelectors","ignore","AlertCircle","_plugin_vue2_normalizer_DU4iP6Vu_mjs__WEBPACK_IMPORTED_MODULE_0__","ChevronDown","ChevronUp","GenRandomId","NcActionButton_CwGeOQFe","isMenu","isChecked","nativeType","buttonAttributes","NcActionButton","NcActionButtonGroup_DqR0weTf","NcActionButtonGroup","NcActionCheckbox_DG9SyAAy","actionGlobal_DqVa7c7G","localModel","mdiCheckboxBlankOutline","mdiCheckboxMarked","$$a","$$el","$$c","$$i","NcActionCheckbox","NcActionInput_ESkvZDNh","NcPasswordField_CSeFP0Uz","NcTextField","NcTextField_BPhf3E7g","NcColorPicker","NcSelect","idNativeDateTimePicker","isNativePicker","isMultiselectType","nativeDatePickerType","datePickerType","datetimepicker","onSubmit","requestSubmit","NcActionInput","NcActionRadio_4a1cWuYb","mdiRadioboxBlank","mdiRadioboxMarked","toggleInput","NcActionRadio","NcActionTextEditable_DPpx_OUr","computedId","NcActionTextEditable","NcActions_CuFJSslC","DotsHorizontalIcon","forceSemanticType","triggerA11yAttr","popoverContainerA11yAttrs","popoverUlA11yAttrs","useTrapStackControl_BnLfCgGU","resizePopover","maxMenuHeight","getMaxMenuHeight","currentHeight","actionHeight","menuList","boundaryTop","boundaryBottom","innerHeight","clickListener","noAutoReturnFocus","NcAppContent_DyFYmhvX","horizontal","pushOtherPanes","dblClickSplitter","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","panes","mouseDown","dragging","activeSplitter","splitterTaps","splitter","panesCount","indexedPanes","pane2","updatePaneComponents","bindEvents","unbindEvents","onMouseDown","splitterIndex","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","totalMinSizes","paneId","getCurrentDragPercentage","drag","containerSize","sums","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","doPushOtherPanes","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","isPane","isSplitter","addSplitter","paneIndex","nextPaneNode","isVeryFirst","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","minSize","maxSize","givenSize","resetPaneSizes","addedPane","pane3","removedPane","changedPanes","equalizeAfterAddOrRemove","equalize","initialPanesSizing","equalSpace","leftToAllocate","ungrowable","unshrinkable","readjustSizes","definedSizes","leftToAllocate2","equalSpaceToAllocate","newPaneSize","allocated","enable","splitpanes","sizeNumber","minSizeNumber","maxSizeNumber","pane","splitpanes_options","dist_splitpanes","ArrowRight_CY2b9hgN","ArrowLeft_DuT2LZOm","toggleAppNavigationButton","appNavigationToggle","event_bus_dist","NcAppContentDetailsToggle","instanceName","theming","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","layout","pageHeading","pageTitle","appName_qk1L3dsY","localizedAppName","contentHeight","swiping","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","realPageTitle","touchZone","handlePaneResize","hideDetails","resized","NcAppContent","NcAppNavigation_B_X0bAXx","NcAppNavigationToggle_DgwbZOWc_options","NcAppNavigationToggle_DgwbZOWc","MenuIcon","MenuOpenIcon","shortcut","toggleNavigation","NcAppNavigationToggle","NcAppNavigation_C4iIEWY3_sfc_main","setHasAppNavigation","ariaLabelledby","toggleFocusTrap","toggleNavigationByEventBus","appNavigationContainer","onKeyDown","animationLength","focusFirstElement","handleEsc","isFocusWithinNavigation","NcAppNavigation_C4iIEWY3_sfc_render","NcAppNavigation_C4iIEWY3_sfc_staticRenderFns","NcAppNavigation","NcAppNavigationCaption_NX44RnkW","headingId","isHeading","headingLevel","wrapperTag","captionTag","hasActions","NcAppNavigationCaption","NcAppNavigationItem_D4T7UQqz","Pencil","ChevronDown_DFQfzh63","ChevronUp_C7Dy9Bph","labelButton","NcAppNavigationIconCollapsible","NcActionButton_D7uypboC","NcInputConfirmCancel","NcInputConfirmCancel_zqo4ijEJ","allowCollapse","editLabel","editPlaceholder","pinned","undo","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","menuOpenLocalValue","focused","actionsBoundariesElement","isRouterLink","canHaveChildren","hasUtils","counter","editButtonAriaLabel","undoButtonAriaLabel","onMenuToggle","toggleCollapse","routerLinkHref","handleEdit","editingInput","focusInput","cancelEditing","handleEditingDone","handleUndo","isCollapsible","handleFocus","handleBlur","handleTab","isExternal","NcAppNavigationItem","NcAppNavigationNew_D8_2ab9R","buttonId","NcAppNavigationNew","NcAppNavigationNewItem_CtObIA_e","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","NcAppNavigationNewItem","NcAppNavigationSearch_DWhTZbjb","inputHasFocus","RbW","actionsContainer","showActions","hideActions","onCloseSearch","IconClose","NcInputField_BrzZ8Bne","NcAppNavigationSearch","NcAppNavigationSettings_DGkLlCyq","ClickOutside","z0","contentId","mdiCog","clickOutsideConfig","NcAppNavigationSettings","NcAppSettingsDialog_Bi5b1VZg","legacy","useAppSettingsDialog_C73Wx6iQ","APP_VERSION","appSettingsDialogVersion","appSettingsDialogVersion__legacy","NcAppSettingsDialogVersion","showNavigation","noVersion","hRP","Gt","registerSection","unregisterSection","shared","settingsScroller","selectedSection","linkClicked","registeredSections","hasNavigationIcons","unfocusNavigationItem","sectionsOrderMap","otherId","otherName","orderA","orderB","xo","handleSettingsNavigationClick","scrollIntoView","handleCloseModal","NcDialog_DmRqcm3W","NcAppSettingsDialog","NcAppSettingsSection_DU9FOAnJ","htmlId","newId","newOrder","oldId","NcAppSettingsSection","NcAppSettingsShortcutsSection_zIKJEvmV","NcAppSettingsSection_CsGyNFSh","appSettingsSectionShortcuts","NcAppSettingsShortcutsSection","NcAppSidebar_DPorFaqk","IconDockRight","Star","StarOutline","NcCheckboxRadioSwitch","NcCheckboxRadioSwitch_Ddl_QlRN","hasMultipleTabs","forceTabs","tabs","showForSingleTab","currentTabIndex","updateActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","Util","naturalSortCompare","NcAppSidebarTabs","ZL","NcAppSidebarHeader","NcAppSidebarHeader_CBE4tNYb","Focus","ncContentSelector","nameEditable","namePlaceholder","subname","subtitle","starred","starLoading","compact","linkifyName","toggleClasses","toggleAttrs","noToggle","headerRef","changeNameTranslated","closeTranslated","favoriteTranslated","isStarred","elementToReturnFocus","canStar","hasFigure","hasFigureClickListener","checkToggleButtonContainerAvailability","preserveElementToReturnFocus","menuTrigger","initFocusTrap","sidebar","closeButton","onKeydownEsc","closeSidebar","focusVisible","onFigureClick","toggleStarred","editName","nameInput","onNameInput","onSubmitName","onDismissEditing","onUpdateActive","NcAppSidebar","vLinkify","_Directives_Linkify_mjs__WEBPACK_IMPORTED_MODULE_1__","_plugin_vue2_normalizer_DU4iP6Vu_mjs__WEBPACK_IMPORTED_MODULE_2__","NcAssistantButton_CaIHaboe","mdiCreation","NcAssistantIcon","NcAssistantIcon_mcLe7umL","assistantButton_disabled","assistantButton_primary","assistantButton","assistantButton__button","assistantButton__icon","assistantButton__text","NcAssistantButton","NcAssistantIcon_Cmlid9NS","a843d9d2","sizePx","gradientId","assistantIcon","assistantIcon_inline","assistantIcon__svg","gradientTransform","NcAvatar_Dc_YuZk2","userStatus","hasStatus","fetchUserStatus","user_status","setUserStatus","browser_storage_dist","setUserHasAvatar","NcUserStatusIcon","NcUserStatusIcon_DdPPN_cP","hideStatus","showUserStatus","verboseStatus","showUserStatusCompact","preloadedUserStatus","isGuest","noPlaceholder","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuData","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasMenu","canDisplayUserStatus","showUserStatusIconOnAvatar","userIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","showInitials","avatarStyle","lineHeight","initialsWrapperStyle","initialsStyle","initials","filteredChars","filtered","codePointAt","toLocaleUpperCase","autolink_C8BYVvdd","hyperlink","ncActionComponent","ncActionComponentProps","contactsMenu","ncActionComponentHandlers","iconSvg","emojiIcon","loadAvatarUrl","handleUserStatusUpdated","fetchContactsMenu","topAction","updateImageIfValid","avatarUrl","avatarUrlGenerator","srcset","getAvatarUrl_BGOeDmNO","oc_userconfig","userHasAvatar","getUserHasAvatar","img","NcAvatar","NcBlurHash_BW1TQ16k","imageLoaded","drawBlurHash","pixels","esm","D4","imageData","fadeTransition","fadeTransitionActive","NcBlurHash","NcBreadcrumb_DyXnSA6l","ChevronRight","forceIconText","disableDrop","crumbId","hovering","linkAttributes","onOpenChange","dropped","dragEnter","dragLeave","relatedTarget","crumb","draggable","dragstart","drop","dragover","dragenter","dragleave","NcBreadcrumb","NcBreadcrumbs_Dt1zdHzR","IconFolder","ValidateSlot","isHtmlElement","isVueComponent","isForbiddenComponent","crumbClass","NcBreadcrumb_BN1Qrbjc","rootIcon","hiddenIndices","menuBreadcrumbProps","breadcrumbsRefs","handleWindowResize","delayedResize","hideCrumbs","closeActions","actionsBreadcrumb","breadcrumbs","nrCrumbs","totalWidth","getTotalWidth","breadcrumb__actions","getWidth","arraysEqual","isLast","dragStart","dragOver","isBreadcrumb","frag_esm","crumbs","folderIcon","crumbs2","NcBreadcrumbs","NcButton_C_bkSL_r","realVariant","isTertiary","hasText","hasIcon","hasPressed","renderButton","NcCheckboxRadioSwitch_DhXG73Zr","_sfc_main$6","_sfc_render$6","_sfc_staticRenderFns$6","CheckboxBlankOutline","_sfc_main$5","_sfc_render$5","_sfc_staticRenderFns$5","CheckboxMarked","MinusBox","RadioboxBlank","RadioboxMarked","TYPE_CHECKBOX","TYPE_RADIO","TYPE_SWITCH","TYPE_BUTTON","NcIconToggleSwitch","NcIconToggleSwitch_DCTeQGv5","textClass","buttonVariant","indeterminate","descriptionId","isButtonType","isSwitchType","checkboxRadioIconElement","NcCheckboxContent","wrapperId","buttonVariantGrouped","radioGroup","useNcRadioGroup_D6llQmAl","internalType","internalModelValue","onUpdate","dataAttrs","nonDataAttrs","computedWrapperElement","onToggle","cssIconSize","cssIconHeight","inputType","hasIndeterminate","NcCollectionList_ChU8Os4e","NcAvatar_BBqomFJ3","detailsOpen","getIcon","resource","typeClass","resources","getComponent","iconUrl","mimetype","MimeType","getIconUrl","toggleDetails","removeResource","collectionId","resourceType","resourceId","openRename","renameCollection","autocapitalize","NcCollectionListItem","extractOcsData","NcSelect_DrKzKPZL","storedCollections","fetchCollectionsByResource","createCollection","addResourceToCollection","removeResourceFromCollection","addCollection","updateCollection","addResourceService","collections","getCollectionsByResourceService","addCollections","baseResourceType","baseResourceId","createCollectionService","collectionName","renameCollectionService","removeResourceService","removeCollection","useCollections","searchCollections","searchService","selectIsOpen","generatingCodes","collectionsError","isSelectOpen","Collaboration","getTypes","getLabel","resourceIdentifier","selectedOption","setError","showSelect","renameCollectionFromItem","NcCollectionList","NcColorPicker_DjmfbD2K","advancedFields","paletteOnly","modelOpen","HEX_REGEX","advanced","normalizedPalette","colors_Bp0JzIQ4","calculateLuma","hexToRGB","handleConfirm","hideCallback","toggleColor","pickCustomColor","getContrastColor","vue_color_min","NcContent_rDfulBCh","setAppNavigation","hasAppNavigation","currentFocus","currentImage","openAppNavigation","focusin","NcContent","NcCounterBubble_sz81L2Mt","counterClassObject","humanizedCount","humanizeCount","NumberFormat","notation","compactDisplay","getHumanizedCount","humanized","slotContent","NcCounterBubble","NcDashboardWidget_CodY3evn","NcDashboardWidgetItem","NcDashboardWidgetItem_uYQMYeJS","Check_BkThHPH7","showMoreUrl","showMoreLabel","itemMenu","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","evName","displayedItems","nbItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","NcDashboardWidget","NcDashboardWidgetItem_CAsF_ZMZ","targetUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","hovered","gotMenu","gotOverlayIcon","onLinkClick","menuItemId","timeOptions","relativeTimeOptions","_Composables_useFormatDateTime_mjs__WEBPACK_IMPORTED_MODULE_1__","a7","SX","NcDateTime","NcDialog_COuFb47k","NcDialogButton","NcDialogButton_Bqjj_wmb","dialogElement","_l10n_DVz9Qdzk_mjs__WEBPACK_IMPORTED_MODULE_1__","_NcButton_D6Swkr1k_mjs__WEBPACK_IMPORTED_MODULE_2__","_NcIconSvgWrapper_Bui9PhAS_mjs__WEBPACK_IMPORTED_MODULE_3__","_Components_NcLoadingIcon_mjs__WEBPACK_IMPORTED_MODULE_4__","_plugin_vue2_normalizer_DU4iP6Vu_mjs__WEBPACK_IMPORTED_MODULE_5__","NcEmojiPicker_B_iLLj37","IconCircle","skinTonePalette","emoji_mart","NcColorPicker_DlAxFoRr","activeSet","allowUnselect","previewFallbackEmoji","previewFallbackName","data_all","currentSkinTone","emoji_Dtn2mDf7","clearSearch","onChangeSkinTone","tone","unselect","picker","handleTabNavigationSkippingEmojis","compareDocumentPosition","DOCUMENT_POSITION_PRECEDING","DOCUMENT_POSITION_FOLLOWING","callPickerArrowHandlerWithScrollFix","originalHandlerName","block","NcEmojiPicker","NcFilePicker_D_SA_uGV","IconFolderUpload","IconPlus","IconUpload","accept","actionCaption","directory","directoryOnly","iconOnly","formElement","canUploadFolders","triggerPickFiles","uploadFolders","webkitdirectory","onPick","filePicker","NcFilePicker","NcFormBox_yb5gffYX","ncFormBox__item","ncFormBox","ncFormBox_row","ncFormBox_col","itemClass","NcFormBox","NcFormBoxButton_BnSImmUm","invertedAccent","isHyperLink","isButton","additionalAttrs","useButtonLink","NcFormBoxItem","NcFormBoxItem_DasY7_rJ","formBoxButton","NcFormBoxButton","isCopied","altText","_useCopy_DDDe5RYH_mjs__WEBPACK_IMPORTED_MODULE_4__","Ns","_NcFormBoxButton_CRL7kucw_mjs__WEBPACK_IMPORTED_MODULE_2__","NcFormBoxCopyButton","NcFormBoxItem_DiaYRoDl","itemClasses","formBoxItem","formBoxItem_inverted","formBoxItem_legacy","formBoxItem__content","formBoxItem__element","formBoxItem__description","formBoxItem__icon","NcFormBoxSwitch_CDDwfQx6","formBoxSwitch__input","NcFormBoxSwitch","NcFormGroup_ChUa97BY","hideDescription","noGap","getDescriptionId","hasContentOnly","formGroup","formGroup_noGap","formGroup__label","formGroup__description","formGroup__content","formGroup__content_only","NcFormGroup","NcHeaderButton_DI_1Gsph","NcHeaderButton","NcHeaderMenu_BkpmEa3M","isNav","shortcutsDisabled","triggerId","focusout","onFocusOut","headerMenu","NcHeaderMenu","NcHotkey_B_GNBJym","NcKbd_BQUEINsB_options","NcKbd_BQUEINsB","mac","platform_CC2ecGvV","labels","ArrowUp","ArrowDown","Control","Alt","Shift","Enter","Tab","Delete","Escape","Space","kbd","NcKbd","NcHotkey_CpgacYSd_sfc_main","NO_LABEL_WARNING","NcHotkey_CpgacYSd_sfc_render","hotkey__keys","hotkey__label","NcHotkey_CpgacYSd_sfc_staticRenderFns","NcHotkey_CpgacYSd_cssModules","NcHotkey_CpgacYSd_sfc_injectStyles","NcHotkey","NcHotkeyList_D7NVZF42","hotkeyList","hotkeyList__heading","NcHotkeyList","NcIconSvgWrapper_Cm1Dmlij","dad67fa8","NcIconToggleSwitch_Df8M_g5F","iconToggleSwitch","NcInputConfirmCancel_DRZviUxz","labelCancel","valueModel","NcInputField_KvlF4emB","AlertCircleOutline_DBxbepLy","inputName","computedPlaceholder","handleTrailingButtonClick","NcListItem_3a4Lafwa","NcCounterBubble_oxV8oMlX","anchorId","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","oneLine","hasSubname","displayActionsOnHoverFocus","hasIndicator","hasDetails","showAdditionalElements","checkSlots","handleMouseleave","handleMouseover","handleActionsUpdateOpen","indicator","extra","NcListItem","NcListItemIcon_BDyiLlk2","iconName","avatarSize","noMargin","defaultSize","hasIconSvg","isValidSubname","isSizeBigEnough","cssVars","margin2","searchParts","NcListItemIcon","NcPasswordField_vrT0oftw","IconEye","IconEyeOff","initial_state_dist","NcInputFieldProps","maxlength","computedError","computedSuccess","computedHelperText","trailingButtonLabelPassword","propsAndAttrsToForward","checkPassword","inputField","NcPopover_CVOTdP6j","THEME","getPopoverTriggerButtonElement","hasAttributes","getPopoverTriggerElement","triggerContainer","NcProgressBar_CU_ib_HL","progress","radius","radiusNormalized","circumference","NcProgressBar","NcRadioGroup_DQde_Yd1","labelHidden","NcFormBox_Bd7m8ffs","NcFormGroup_tW_MwPUj","radioGroup_checkboxRadioContainer","NcRadioGroup","NcRadioGroupButton_Dwpy1m0F","radioGroupButton_active","radioGroupButton_disabled","radioGroupButton","radioGroupButton__icon","radioGroupButton__label","NcRadioGroupButton","NcRelatedResourcesPanel_D5DxWJPc","labelTranslated","resourceName","NcResource","AccountGroup","OpenInNew","teamResourceProviders","circles","providerId","itemId","appEnabled","appswebroots","teamResources","teamOpen","teamProviders","teamId","team","provider","fetchTeamResources","teams","toggleOpen","iconEmoji","iconURL","NcTeamResources","fileInfo","related_resources","subline","hasResourceInfo","isFiles","fetchRelatedResources","NcRelatedResourcesPanel","NcRichContenteditable_Dwd67_kU","CustomEvent$1","initCustomEvent","TributeEvents","tribute","boundKeydown","boundKeyup","boundInput","shouldDeactivate","hideMenu","commandEvent","inputEvent","li","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","mentionText","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","spaceSelectsMatch","setActiveLi","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","iframe","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","menuContainerIsBody","selectElement","targetElement","sel","getWindowSelection","createRange","setStart","setEnd","collapse","removeAllRanges","addRange","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","anchorNode","deleteContents","cloneRange","setStartAfter","getSelection","getNodePositionInParent","getContentEditableSelectedPath","contentEditable","getRangeAt","startOffset","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowHeight","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","dimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","span","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","targetY","TributeSearch","simpleFilter","compareString","patternCache","patternIndex","calculateScore","best","indices","extract","Tribute","containerClass","selectTemplate","menuItemTemplate","fillAttr","noMatchTemplate","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","inputTypes","attach","jQuery","NodeList","HTMLCollection","_attach","ensureEditable","createMenu","ul","currentMentionTextSnapshot","tributeMenu","processValues","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","selectNodeContents","createTextRange","textRange","moveToElementText","textarea","scrollPos","caretPos","front","replaceText","_append","newValues","appendCurrent","detach","_detach","tribute_esm","labelWithFallback","NcAutoCompleteResult","textSmiles","isPlaintextOnlySupported","index_BCqXu_og","autoComplete","multiline","contenteditable","emojiAutocomplete","linkAutocomplete","tributeId","tributeStyleMutationObserver","isAutocompleteOpen","autocompleteActiveId","isTributeIntegrationDone","isEmptyValue","isOverMaxlength","countAnsiEscapeCodes","strip_ansi","char_regex","tooltipString","contenteditableAttributeValue","paste","debouncedAutoComplete","parseContent","updateContent","initializeTribute","renderMenuItem","tributesCollection","renderComponentHtml","genSelectTemplate","emojiResults","icon_url","getLink","referencePickerModal_DnsOMAHk","tmpElem","eventData","insertText","newElem","setCursorAfter","setEndAfter","moveCursorToEnd","rangeCount","commonAncestorContainer","onPaste","clipboardData","htmlOrText","renderedContent","onCtrlEnter","onKeyUp","onKeyEsc","getTributeContainer","getTributeSelectedItem","onTributeActive","setupTributeIntegration","hideTribute","setTributeFocusVisible","onTributeArrowKeyDown","onTributeSelectedItemWillChange","tributeContainer","attributeFilter","withFocusVisible","showTribute","NcRichContenteditable","NcRichText_D0xtzoWq","defaultProtocols","defaultRel","emptyOptions","rehypeExternalLinks","protocols","hast_util_is_element_lib","unist_util_visit_lib","YR","is_absolute_url","contentRaw","createIfNeeded","relRaw","space_separated_tokens","contentProperties","own","tableElements","rehypeReact","fixTableCellAlign","hast_util_whitespace","passNode","Compiler","hast_to_hyperscript_lib","hast_util_table_cell_style","remarkBreaks","mdast_util_newline_to_break_lib","remarkParse","mdast_util_from_markdown_lib","extensions","mdastExtensions","remarkRehype","hastTree","mdast_util_to_hast_lib","remarkUnlinkProtocols","except","definitions","mdast_squeeze_paragraphs_lib","bail","toStr","gOPD","hasOwnConstructor","hasIsPrototypeOf","getProperty","copyIsArray","VFile","minurl_shared","isUint8Array","minproc_browser","messages","stored","minpath_browser","assertNonEmpty","assertPart","assertPath","stem","minurl_browser","fail","causeOrReason","optionsOrParentOrPlace","vfile_message_lib","TextDecoder","CallableInstance","lib_own","Processor","Parser","attachers","compiler","freezeIndex","frozen","transformers","middlewareIndex","parameters","fnExpectsCallback","middelware","trough","attacher","extend_namespaceObject","assertUnfrozen","transformer","realFile","vfile","assertParser","assertCompiler","parseTree","realDone","lib_default","compileTree","compileResult","lib_isUint8Array","processSync","complete","assertDone","assertNode","outputTree","resultingTree","runSync","addPlugin","addList","addPreset","plugins","currentPrimary","asyncName","looksLikeAVFile","NcReferenceWidget","referenceData","displayFallback","interactive","interactiveOptIn","displayedReferences","fallbackReference","firstReference","accessible","openGraphObject","richObjectType","isPublic","sharingToken","NcReferenceList","ccount","asciiAlpha","regexCheck","asciiAlphanumeric","markdownLineEnding","code2","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","castFactory","index2","checkAsRecord","nodeAsRecord","testFunction","looksLikeANode","toExpression","escapeStringRegexp","toFunction","replace2","inConstruct","notInConstruct","enterLiteralAutolink","enterLiteralAutolinkValue","autolinkProtocol","exitLiteralAutolinkHttp","exit","exitLiteralAutolinkWww","sliceSerialize","exitLiteralAutolinkEmail","autolinkEmail","exitLiteralAutolink","transformGfmAutolinkLiterals","list2","ignored","tupleOrList","tuple","toPairs","pairIndex","unist_util_visit_parents_lib","grandparent","matchObject","findAndReplace","findUrl","findEmail","domain2","isCorrectDomain","trailExec","trail2","closingParenIndex","openingParens","closingParens","splitUrl","atext","email","normalizeIdentifier","enterFootnoteDefinition","enterFootnoteDefinitionLabelString","exitFootnoteDefinitionLabelString","exitFootnoteDefinition","enterFootnoteCall","enterFootnoteCallString","exitFootnoteCallString","exitFootnoteCall","footnoteReference","tracker","createTracker","exit2","subexit","associationId","footnoteDefinition","indentLines","containerFlow","map$2","blank","peek","constructsWithoutStrikethrough","enterStrikethrough","exitStrikethrough","handleDelete","containerPhrasing","serialize","defaultStringLength","toAlignment","map$1","patternInScope","listInScope","none","hardBreak","_1","unsafe","checkQuote","quote","encodeCharacterReference","classifyCharacter","encodeInfo","outside","inside","outsideKind","insideKind","emphasis","checkEmphasis","between","betweenHead","betweenTail","attentionEncodeSurroundingInfo","NcRichText_C3Nj11Wy_image","imageReference","referenceType","inlineCode","sequence","compilePattern","atBreak","formatLinkAsAutolink","resourceLink","NcRichText_C3Nj11Wy_link","value2","linkReference","text2","checkBullet","bullet","checkRule","rule","phrasing","strong","checkStrong","handle","blockquote","break","fence","checkFence","fences","formatCodeAsIndented","exit3","longestStreak","rank","literalWithBreak","testOrVisitor","visitorOrReverse","setext","formatHeadingAsSetext","subexit2","closeAtx","bulletCurrent","ordered","bulletOrdered","checkBulletOrdered","bulletOther","checkBulletOther","useDifferentMarker","bulletLastUsed","firstListItem","indexStack","listItem","listItemIndent","checkListItemIndent","incrementListMarker","spread","paragraph","thematicBreak","ruleSpaces","repetition","ruleRepetition","checkRuleRepetition","enterTable","_align","inTable","exitTable","enterRow","enterCell","exitCodeText","gfmTableToMarkdown","tableCellPadding","alignDelimiters","tablePipeAlign","around","serializeData","handleTableRowAsData","handleTableAsData","tableCell","handleTableCell","tableRow","cellMatrix","sizeMatrix","longestCellByColumn","mostCellsPerRow","rowIndex","row2","sizes2","columnIndex2","columnIndex","sizes","delimiterStart","delimiterEnd","markdownTable","exitCheck","exitParagraphWithTaskListItem","firstParaghraph","sibling","listItemWithTaskListItem","checkable","checkbox","chunkStart","NcRichText_C3Nj11Wy_hasOwnProperty","syntaxExtension","constructs","wwwPrefix","ok2","nok","wwwPrefixInside","wwwPrefixAfter","underscoreInLastSegment","underscoreInLastLastSegment","domainInside","trail","domainAfter","domainAtPunctuation","sizeOpen","sizeClose","pathInside","pathAtPunctuation","trailCharRefStart","trailBracketAfter","trailCharRefInside","emailDomainDotTrail","wwwAutolink","previousWww","previousUnbalanced","attempt","wwwAfter","protocolAutolink","previousProtocol","protocolPrefixInside","protocolSlashesInside","afterProtocol","asciiControl","protocolAfter","emailAutolink","dot","gfmAtext","previousEmail","emailDomain","emailDomainAfter","emailDomainDot","NcRichText_C3Nj11Wy_text","_balanced","_gfmAutolinkLiteralWalkedInto","resolveAll","constructs2","factorySpace","blankLine","indent","tokenizePotentialGfmFootnoteCall","defined","gfmFootnotes","labelStart","resolveToPotentialGfmFootnoteCall","_bufferIndex","contentType","tokenizeGfmFootnoteCall","callStart","callData","callEscape","tokenizeDefinitionStart","labelAtMarker","labelInside","labelAfter","labelEscape","whitespaceAfter","tokenizeDefinitionContinuation","gfmFootnoteDefinitionEnd","gfmStrikethrough","single","singleTilde","tokenizer","previous2","more","_open","_close","strikethrough","nextEvents","insideSpan","attentionMarkers","EditMap","editMap","addImpl","vecs","gfmTableAlign","inDelimiterRow","alignIndex","tokenizeTable","sizeB","bodyRowStart","headRowBefore","headRowBreak","headRowStart","interrupt","headDelimiterStart","headRowData","headRowEscape","headDelimiterBefore","disable","headDelimiterValueBefore","headDelimiterCellBefore","headDelimiterNok","headDelimiterLeftAlignmentAfter","headDelimiterCellAfter","headDelimiterFiller","headDelimiterRightAlignmentAfter","bodyRowBreak","bodyRowData","bodyRowEscape","resolveTable","currentTable","currentBody","currentCell","inFirstCellAwaitingPipe","rowKind","lastCell","afterHeadAwaitingFirstBodyRow","lastTableEnd","map2","flushTableEnd","flushCell","rowEnd","previousCell","groupName","getPoint","relatedStart","relatedEnd","valueToken","tableBody","exits","related","tasklistCheck","_gfmTasklistFirstContentOfListItem","spaceThenNonSpace","NcRichText_C3Nj11Wy_emptyOptions","remarkGfm","micromarkExtensions","fromMarkdownExtensions","toMarkdownExtensions","combineExtensions","continuation","resolveTo","gfm","transforms","literalAutolink","literalAutolinkEmail","literalAutolinkHttp","literalAutolinkWww","gfmFootnoteDefinition","gfmFootnoteDefinitionLabelString","gfmFootnoteCall","gfmFootnoteCallString","canContainEols","tableData","tableHeader","codeText","taskListCheckValueChecked","taskListCheckValueUnchecked","gfmToMarkdown","useCopy_DDDe5RYH","NcRichTextCopyButton","remarkPlaceholder","unist_builder_lib","isCodeNode","remarkStripCode","remarkUnescape","LINK_PROTOCOLS","rehypeHighlight","referenceLimit","referenceInteractive","referenceInteractiveOptIn","useMarkdown","useExtendedMarkdown","autolink","parentId","renderPlaintext","prepareTextNode","argumentId","argument","flat","renderMarkdown","renderedMarkdown","toHast","importRehypeHighlightLibrary","nestedNode","inputNode","labelParts","nestedNodeIndex","inputComponent","vue_router_esm","Wk","prepareReferenceSource","processor","NcRichText","saving","indicatorColor","NcSavingIndicatorIcon","_plugin_vue2_normalizer_DU4iP6Vu_mjs__WEBPACK_IMPORTED_MODULE_1__","NcSelect_DS82iTcW","vue_select_options","dist_vue_select","NcListItemIcon_DdkIQyoP","vue_select","allProps","optionLabel","keepOpen","inputLabel","noWrap","userSelect","inputRequired","localCalculatePosition","togglePlacementClass","floating_ui_dom","ER","localFilterBy","EMAIL_NOTATION","localLabel","vueSelectKeys","listenersToForward","searchString","vBind","xmlToJson","xmlToTagList","dom","_logger_D3RVzcfQ_mjs__WEBPACK_IMPORTED_MODULE_2__","parseXml","canAssign","userAssignable","userVisible","_Components_NcEllipsisedOption_mjs__WEBPACK_IMPORTED_MODULE_3__","_NcSelect_DrKzKPZL_mjs__WEBPACK_IMPORTED_MODULE_4__","fetchTags","optionsFilter","passthru","_useModelMigration_EhAWvqDD_mjs__WEBPACK_IMPORTED_MODULE_0__","availableTags","availableOptions","tag2","NextcloudVueDocs","_nextcloud_axios__WEBPACK_IMPORTED_MODULE_5__","_nextcloud_router__WEBPACK_IMPORTED_MODULE_6__","searchTags","NcSelectTags","_plugin_vue2_normalizer_DU4iP6Vu_mjs__WEBPACK_IMPORTED_MODULE_7__","NcSelectUsers_BDh2CSCJ","clickableArea","gridBaseLine","search2","NcSelectUsers","NcSettingsInputText_18lfGViv","submitTranslated","idSubmit","NcSettingsInputText","NcSettingsSection_Fyy2lFk_","HelpCircle","docUrl","limitWidth","docNameTranslated","forceLimitWidth","hasDocUrl","NcSettingsSection","NcSettingsSelectGroup_B9FlWQVH","filteredValue","inputValue","groupsArray","loadedGroupIds","groupId","loadGroup","storageName","savedGroups","updatedValue","newGroups","filterGroups","NcSettingsSelectGroup","NcTextArea_BMPUvHVL","hasPlaceholder","NcTextArea","_l10n_DVz9Qdzk_mjs__WEBPACK_IMPORTED_MODULE_3__","_NcInputField_BrzZ8Bne_mjs__WEBPACK_IMPORTED_MODULE_1__","_NcIconSvgWrapper_Bui9PhAS_mjs__WEBPACK_IMPORTED_MODULE_4__","trailingButtonIcon","_useModelMigration_EhAWvqDD_mjs__WEBPACK_IMPORTED_MODULE_2__","_mdi_DkJglNiS_mjs__WEBPACK_IMPORTED_MODULE_0__","isArrow","predefinedLabels","arrowEnd","_constants_wIEKSp2G_mjs__WEBPACK_IMPORTED_MODULE_1__","NcThemeProvider","formatTimezoneId","_l10n_DVz9Qdzk_mjs__WEBPACK_IMPORTED_MODULE_2__","additionalTimezones","_createElementId_DhjFt1I9_mjs__WEBPACK_IMPORTED_MODULE_3__","_useModelMigration_EhAWvqDD_mjs__WEBPACK_IMPORTED_MODULE_1__","formattedAdditionalTimezones","timezones","supportedValuesOf","tz","terms","term","NcUserBubble_uIpJvFoQ","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","hasUrl","isLinkComponent","borderRadius","marginInlineStart","NcUserBubble","NcUserStatusIcon_Bw8yMFMP","awayLegacySvg","invisibleLegacySvg","invisibleSvg","getUserStatusText","matchSvg","online","away","busy","dnd","invisible","offline","fetchedUserStatus","activeStatus","activeSvg","ScopeComponent","t0","t5","Activities","Custom","Flags","Objects","Selected","Symbols","t6","t7","Ctrl","t8","t9","t10","t11","t12","t14","Favorite","t15","t16","t20","t21","Copied","t22","t23","t24","t25","t26","t27","t28","t30","t31","t32","t34","t35","t37","t38","t39","t41","t42","t43","t44","t46","t47","t48","Settings","t50","t52","t53","ActionGlobalMixin","getText","ActionTextMixin","_actionGlobal_DqVa7c7G_mjs__WEBPACK_IMPORTED_MODULE_0__","closeAfterClick","GetParent","realAppName","APP_NAME","realAppVersion","useAppName","useLocalizedAppName","wasCalled","realAppName2","autolink_CR5N0xNQ","decorateExternal","externalLink","externalLink_decorated","NcRichTextExternalLink","URL_PATTERN","URL_PATTERN_AUTOLINK","remarkAutolink","parseUrl","textAfter","textBefore","getRoute","removePrefixes","removePrefix","isAbsoluteURL","isNonHttpLink","$_","relativeUrl","relativeRouterBase","aU","potentialRouterPath","_l10n_DVz9Qdzk_mjs__WEBPACK_IMPORTED_MODULE_0__","Color","mixPalette","color1","color2","increment","calculateStepIncrement","COLOR_RED","COLOR_YELLOW","COLOR_BLUE","COLOR_BLACK","COLOR_WHITE","defaultPalette","generatePalette","palette1","palette2","palette3","INJECTION_KEY_THEME","registerWidget","onDestroy","propsWithDefaults","hasInteractiveView","fullWidth","isResizable","_vue_richtext_widgets","_logger_D3RVzcfQ_mjs__WEBPACK_IMPORTED_MODULE_0__","renderWidget","richObject","destroyWidget","isWidgetRegistered","hasFullWidth","_registerWidget","_vue_richtext_custom_picker_elements","_registerCustomPickerElement","registerCustomPickerElement","NcCustomPickerRenderResult","isCustomPickerElementRegistered","getCustomPickerElementSize","renderCustomPickerElement","destroyCustomPickerElement","renderResult","storage","_nextcloud_browser_storage__WEBPACK_IMPORTED_MODULE_0__","emojiSearch","maxResults","emoji_mart_vue_fast__WEBPACK_IMPORTED_MODULE_1__","emoji_mart_vue_fast_data_all_json__WEBPACK_IMPORTED_MODULE_2__","getCurrentSkinTone","emojiAddRecent","emojiOrEmojiData","skinTone","setCurrentSkinTone","getAvatarUrl","guestUrl","themeUrl","_Functions_isDarkTheme_mjs__WEBPACK_IMPORTED_MODULE_1__","_Composables_useIsDarkTheme_mjs__WEBPACK_IMPORTED_MODULE_4__","_getAvatarUrl_BGOeDmNO_mjs__WEBPACK_IMPORTED_MODULE_5__","NcMentionBubble","_plugin_vue2_normalizer_DU4iP6Vu_mjs__WEBPACK_IMPORTED_MODULE_6__","MENTION_START","MENTION_COMPLEX","USERID_REGEX","USERID_REGEX_WITH_SPACE","richEditor","userData","escape_html__WEBPACK_IMPORTED_MODULE_1__","striptags__WEBPACK_IMPORTED_MODULE_2__","autocompleteTribute","renderedHtml","FindRanges","ranges","validRanges","mergedRanges","currentRange","mdiArrowTopRight","mdiOpenInNew","referencePickerModal_C4Pr02xT","_sfc_main$8","widgetId","widgetRoot","customWidget","customWidgetHeight","BLq","isIntersecting","RESIZE_KEYBOARD_STEP","showInteractive","idleTimeout","isResizing","resizedHeight","resizeStartY","resizeStartHeight","resizeMinHeight","resizeMaxHeight","isInteractive","customPickerElements_BGmuXU7x","hasCustomWidget","customWidgetStyle","ariaValueNow","noAccess","descriptionStyle","numberOfLines","lineClamp","webkitLineClamp","compactLink","referenceWidgetLinkComponent","referenceWidgetLinkProps","idleTimout","stopResize","enableInteractive","customWidgetContent","widget","initResizeLimits","widgetEl","firstElementChild","parsedMin","minHeight","parsedMax","startResize","onResizeKeydown","deltaY","_sfc_render$8","pointerdown","_sfc_staticRenderFns$8","_sfc_main$7","isRegistered","renderElement","renderFunctionResult","_sfc_render$7","_sfc_staticRenderFns$7","NcCustomPickerElement","LinkVariantIcon","anyLinkProviderId","anyLinkProvider","d0","getProviders","_vue_richtext_reference_providers","keep","search_providers_ids","searchProvider","providers","escapedQuery","filteredSortedProviders","providerList","timestamps","_vue_richtext_reference_provider_timestamps","tb","sortProviders","searchResult","mytimer","isUrl","selectedProvider","multiselectPlaceholder","providerIconAlt","onProviderSelected","NcProviderList","a0","abortController","inputPlaceholder","isLinkValid","onClear","updateReference","NcRawLinkInput","rounded","thumbnailUrl","NcSearchResult","showEmptyContent","searchQuery","selectedResult","resultsBySearchProvider","searchingMoreOf","noOptionsText","mySearchPlaceholder","searchProviderIds","rawLinkEntry","formattedSearchResults","resourceUrl","isRawLink","isCustomGroupTitle","providerEntriesWithId","isPaginated","isMore","resetResults","cancelSearchRequests","onSearchInput","updateSearch","onSelectResultSelected","searchMoreOf","searchProviderId","searchProviders","searchPromises","searchOneProvider","promises","NcSearch","MODES","standardLinkInput","searchInput","initialProvider","focusOnCreate","pickerWrapperStyle","onEscapePressed","deselectProvider","cancelProviderSelection","cancelCustomElement","cancelSearch","cancelRawLinkInput","submitLink","touchProvider","NcReferencePicker","ArrowLeftIcon","CloseIcon","isInsideViewer","backButtonTitle","closeButtonTitle","closeButtonLabel","isProviderSelected","showBackButton","modalSize","showModalName","modal_content","onProviderSelect","onBackClicked","referencePicker","NcReferencePickerModal","getLinkWithPicker","modalElement","getProvider","APP_SETTINGS_REGISTRATION_KEY","APP_SETTINGS_LEGACY_DESIGN_KEY","useAppSettingsDialog","useCopy","clipboard","writeText","prompt","useModelMigration","oldModelName","oldModelEvent","INSIDE_RADIO_GROUP_KEY","useInsideRadioGroup","_focusTrap_HJQ4pqHV_mjs__WEBPACK_IMPORTED_MODULE_2__","lowerBound","comparator","serialized","unpair","deserializer","_deserialize_js__WEBPACK_IMPORTED_MODULE_0__","_serialize_js__WEBPACK_IMPORTED_MODULE_2__","EMPTY","typeOf","shouldSkip","TYPE","lossy","pair","serializer","_vueuse_shared__WEBPACK_IMPORTED_MODULE_1__","lQ","vue_demi__WEBPACK_IMPORTED_MODULE_0__","_iOSWorkaround","onClickOutside","detectIframe","un","shouldListen","shouldIgnore","isProcessingClick","hasMultipleRoots","checkMultipleRoots","vOnClickOutside","C$","bubble","__onClickOutside_stop","LE","useElementVisibility","scrollTarget","elementIsVisible","targets","targets2","root2","useIntersectionObserver","intersectionObserverEntries","latestTime","vElementVisibility","vue_demi__WEBPACK_IMPORTED_MODULE_1__","WRITABLE_PROPERTIES","useBrowserLocation","WP","buildState","state2","useFocusWithin","_focused","triggerOnRemoval","getDeepActiveElement","useActiveElement","isPassiveEventSupported","optionsBlock","checkPassiveEventSupport","useVModel","shouldEmit","_emit","modelOptions","cloneFn","C8","triggerEmit","isUpdating","directiveHooks","maxTouchPoints","createFilterWrapper","objectEntries","useDebounceFn","maxTimer","lastRejector","_clearTimeout","timer2","invoke","maxDuration","rejectOnCancel","debounceFilter","useThrottleFn","lastValue","lastExec","isLeading","_invoke","elapsed","throttleFilter","tryOnUnmounted","whenever","ov","onInvalidate","denyList","isNetworkError","is_retry_allowed_namespaceObject","SAFE_HTTP_METHODS","IDEMPOTENT_HTTP_METHODS","isRetryableError","isIdempotentRequestError","isNetworkOrIdempotentRequestError","retryAfter","retryAfterHeader","retryAfterMs","exponentialDelay","retryNumber","delayFactor","calculatedDelay","DEFAULT_OPTIONS","retryCondition","_retryNumber","shouldResetTimeout","onRetry","onMaxRetryTimesExceeded","validateResponse","setCurrentState","defaultOptions","resetLastRequestTime","currentState","getRequestOptions","retryCount","lastRequestTime","axiosRetry","axiosInstance","requestInterceptorId","validateStatus","responseInterceptorId","shouldRetryOrPromise","_err","shouldRetry","agent","httpAgent","httpsAgent","fixConfig","lastRequestDuration","transformRequest","abortListener","handleRetry","handleMaxRetryTimesExceeded","isSafeRequestError","linearDelay","Axios","AxiosError","CanceledError","VERSION","isAxiosError","toFormData","AxiosHeaders","HttpStatusCode","formToJSON","getAdapter","mergeConfig","_lib_axios_js__WEBPACK_IMPORTED_MODULE_0__","xhr","XMLHttpRequest","resolveConfig","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","responseType","onUploadProgress","onDownloadProgress","cancelToken","onloadend","responseHeaders","getAllResponseHeaders","responseText","settle","onreadystatechange","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","transitional","defaults_transitional","clarifyTimeoutError","ETIMEDOUT","setContentType","utils","sanitizeHeaderValue","$$","setRequestHeader","withCredentials","progressEventReducer","C1","upload","parseProtocol","send","ERR_BAD_REQUEST","helpers_composeSignals","signals","asap","streamChunk","chunkSize","trackStream","onProgress","onFinish","reader","getReader","readStream","readBytes","_onFinish","ReadableStream","pull","loadedBytes","globalObject","TextEncoder","merge","skipUndefined","Request","Response","envFetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","encoder","supportsRequestStream","duplexAccessed","duplex","hasContentType","supportsResponseStream","isReadableStream","resolvers","ERR_NOT_SUPPORT","resolveBodyLength","toFiniteNumber","getContentLength","isBlob","isSpecCompliantForm","_request","isArrayBufferView","isArrayBuffer","isURLSearchParams","getBodyLength","fetchOptions","maxContentLength","maxBodyLength","hasMaxContentLength","hasMaxBodyLength","_fetch","composedSignal","toAbortSignal","requestContentLength","estimated","comma","effectiveLen","tailIsPct3D","estimateDataURLDecodedBytes","ERR_BAD_RESPONSE","outboundLength","contentTypeHeader","isFormData","Vj","mM","isCredentialsSupported","getContentType","credentials","declaredLength","isStreamResponse","responseContentLength","bytesRead","onChunkProgress","responseData","findKey","materializedSize","canceledError","seedCache","getFetch","seeds","seed","knownAdapters","http","renderReason","isResolvedHandle","adapter","adapters","nameOrAdapter","rejectedReasons","reasons","core_InterceptorManager","fulfilled","rejected","synchronous","runWhen","eject","throwIfCancellationRequested","throwIfRequested","dispatchRequest","transformData","transformResponse","validators","deprecatedWarnings","ERR_DEPRECATED","spelling","correctSpelling","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","Axios_validators","instanceConfig","configOrUrl","dummy","captureStackTrace","firstNewlineIndex","secondNewlineIndex","stackWithoutTwoTopLines","paramsSerializer","silentJSONParsing","forcedJSONParsing","legacyInterceptorReqResOrdering","function","allowAbsoluteUrls","baseUrl","withXsrfToken","contextHeaders","common","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","chain","newConfig","onFulfilled","onRejected","getUri","buildFullPath","buildURL","generateHTTPMethod","core_Axios","resolvePromise","cancel_CancelToken","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","WebServerIsDown","ConnectionTimedOut","OriginIsUnreachable","TimeoutOccurred","SslHandshakeFailed","InvalidSslCertificate","helpers_HttpStatusCode","createInstance","defaultConfig","allOwnKeys","formDataToJSON","isHTMLForm","FormData","lib_axios","_core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__","ERR_CANCELED","__CANCEL__","customProps","axiosError","redactKeys","_utils_js__WEBPACK_IMPORTED_MODULE_0__","redact","serializedConfig","lowerKeys","_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__","reducedValue","hasOwnOrPrototypeToJSON","redactConfig","toJSONObject","fileName","lineNumber","columnNumber","ECONNREFUSED","ERR_FR_TOO_MANY_REDIRECTS","ERR_INVALID_URL","ERR_FORM_DATA_DEPTH_EXCEEDED","ignoreDuplicateOf","toObjectSet","parseHeaders","rawHeaders","dn","$internals","normalizeHeader","normalizeValue","matchHeaderValue","isHeaderNameFilter","valueOrRewrite","rewrite","_header","_rewrite","lHeader","isIterable","tokensRE","parseTokens","deleted","deleteHeader","formatHeader","asStrings","getSetCookie","accessor","accessors","defineAccessor","accessorName","toCamelCase","methodName","buildAccessors","reduceDescriptors","mapped","headerValue","freezeMethods","core_AxiosHeaders","requestedURL","isRelativeUrl","_helpers_isAbsoluteURL_js__WEBPACK_IMPORTED_MODULE_0__","_helpers_combineURLs_js__WEBPACK_IMPORTED_MODULE_1__","headersToObject","config1","config2","getMergedValue","caseless","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","timeoutMessage","withXSRFToken","xsrfCookieName","xsrfHeaderName","decompress","beforeRedirect","transport","socketPath","allowedSocketPaths","responseEncoding","configValue","_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__","_defaults_index_js__WEBPACK_IMPORTED_MODULE_1__","_core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_2__","hasJSONContentType","isObjectPayload","isStream","isFile","isFileList","formSerializer","URLSearchParams","helpers","defaultVisitor","toURLEncodedForm","_FormData","stringifySafely","JSONRequested","isResponse","strictJSONParsing","Blob","Accept","lib_defaults","charMap","AxiosURLSearchParams","_pairs","_toFormData_js__WEBPACK_IMPORTED_MODULE_0__","_encode","_options","serializeFn","serializedParams","_helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_1__","hashmarkIndex","combineURLs","relativeURL","hasStandardBrowserEnv","expires","secure","sameSite","cookie","cookies","formData","buildPath","isNumericKey","arrayToObject","forEachEntry","matchAll","parsePropPath","_platform_index_js__WEBPACK_IMPORTED_MODULE_0__","isMSIE","port","isDownloadStream","freq","bytesNotified","_speedometer","_speedometer_js__WEBPACK_IMPORTED_MODULE_0__","_throttle_js__WEBPACK_IMPORTED_MODULE_1__","rawLoaded","lengthComputable","progressBytes","rate","throttled","_utils_js__WEBPACK_IMPORTED_MODULE_2__","FORM_DATA_CONTENT_HEADERS","_core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_5__","_utils_js__WEBPACK_IMPORTED_MODULE_1__","_core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_6__","_buildURL_js__WEBPACK_IMPORTED_MODULE_7__","_core_buildFullPath_js__WEBPACK_IMPORTED_MODULE_4__","hasStandardBrowserWebWorkerEnv","getHeaders","formHeaders","setFormDataHeaders","_isURLSameOrigin_js__WEBPACK_IMPORTED_MODULE_2__","xsrfValue","_cookies_js__WEBPACK_IMPORTED_MODULE_3__","INVALID_UNICODE_HEADER_VALUE_CHARS","INVALID_BYTE_STRING_HEADER_VALUE_CHARS","sanitizeValue","invalidChars","trimSPorHTAB","toByteStringHeaderObject","byteStringHeaders","sanitizeByteStringHeaderValue","samplesCount","firstSampleTS","chunkLength","startedAt","bytesCount","lastArgs","isVisitable","removeBrackets","renderKey","dots","predicates","toFlatObject","metaTokens","indexes","_Blob","maxDepth","useBlob","convertValue","_core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__","isReactNative","isReactNativeBlob","isFlatArray","exposedHelpers","_helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__","hasBrowserEnv","_navigator","product","importScripts","utils_namespaceObject","kindOf","kindOfTest","typeOfTest","FormDataCtor","isHeaders","_global","isContextDefined","TypedArray","reducer","descriptors","reducedDescriptors","isAsyncFn","_setImmediate","setImmediateSupported","postMessageSupported","postMessage","queueMicrotask","kind","isEmptyObject","getParts","objs","targetKey","_helpers_bind_js__WEBPACK_IMPORTED_MODULE_0__","stripBOM","superConstructor","sourceObj","destObj","propFilter","regExp","arrayOrString","visited","isThenable","_queue","_head","_PriorityQueue_brand","_classPrivateMethodInitSpec","_assertClassBrand","_compact","idOrRun","_this$head","_carryoverIntervalCount","_isIntervalIgnored","_intervalCount","_intervalCap","_rateLimitedInInterval","_rateLimitFlushScheduled","_interval","_intervalEnd","_intervalId","_timeoutId","_strictTicks","_strictTicksStartIndex","_queueClass","_concurrency","_idAssigner","_runningTasks","_queueAbortListenerCleanupFunctions","_PQueue_brand","PQueue","carryoverIntervalCount","_setupRateLimitTracking","_processQueue","_this$idAssigner","_this$idAssigner2","taskSymbol","cleanupQueueAbortHandler","_this$pending3","eventListener","startTime","_rollbackIntervalConsumption","removeQueuedTask","queueAbortHandler","_tryToStartAnother","_clearIntervalTimer","_updateRateLimitState","_clearTimeoutTimer","_onEvent","onPendingZero","onRateLimit","isRateLimited","onRateLimitCleared","isSaturated","runningTasks","task","timeoutRemaining","_cleanupStrictTicks","oldestTick","_this$strictTicksStar","_consumeIntervalSlot","_this$intervalCount","_rollbackIntervalSlot","_this$intervalCount3","_getActiveTicksCount","_get_doesIntervalAllowAnother","_get_doesConcurrentAllowAnother","_this$pending","_onResumeInterval","_onInterval","_initializeIntervalIfNeeded","_isIntervalPausedAt","_createIntervalTimeout","taskStarted","_classPrivateGetter","_scheduleRateLimitUpdate","eventList","shouldBeRateLimited","charRegex","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVariable","seq","padRight","padLeft","decodeNamedCharacterReference","characterReference","_slicedToArray","seal","Func","_len2","_key2","arrayForEach","unapply","arrayLastIndexOf","arrayPop","arraySplice","arrayIsArray","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","numberToString","booleanToString","bigintToString","symbolToString","objectHasOwnProperty","regExpTest","typeErrorCreate","_len4","_key4","_len3","_key3","addToSet","transformCaseFunc","lcElement","cleanArray","newObject","lookupGetter","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","mathMl","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","ELEMENT_MARKUP_PROBE","COMMENT_MARKUP_PROBE","FALLBACK_TAG_CLOSE","SELF_CLOSING_TAG","getGlobal","_resolveSetOption","cfg","purify","createDOMPurify","DOMPurify","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","ElementPrototype","getNextSibling","getNodeType","getOwnerDocument","trustedTypesPolicy","defaultTrustedTypesPolicy","emptyHTML","defaultTrustedTypesPolicyResolved","IN_TRUSTED_TYPES_POLICY","_assertNotInTrustedTypesPolicy","_createTrustedHTML","_document","implementation","createNodeIterator","importNode","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createHTMLDocument","MUSTACHE_EXPR$1","ERB_EXPR$1","TMPLIT_EXPR$1","DATA_ATTR$1","ARIA_ATTR$1","IS_SCRIPT_OR_DATA$1","ATTR_WHITESPACE$1","CUSTOM_ELEMENT$1","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","SET_CONFIG_ALLOWED_TAGS","SET_CONFIG_ALLOWED_ATTR","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","DEFAULT_MATHML_TEXT_INTEGRATION_POINTS","MATHML_TEXT_INTEGRATION_POINTS","DEFAULT_HTML_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","CONFIG","isRegexOrFunction","testValue","_parseConfig","_unused","isRegex","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_URI_SAFE_ATTR","ADD_FORBID_CONTENTS","tbody","TRUSTED_TYPES_POLICY","createScriptURL","previousTrustedTypesPolicy","purifyHostElement","ATTR_NAME","policyName","scriptUrl","_createTrustedTypesPolicy","ALL_SVG_TAGS","ALL_MATHML_TAGS","_forceRemove","_neutralizeRoot","_neutralizeSubtree","snapshot","_removeAttribute","getAttributeNode","_stripDisallowedAttributes","_initDocument","leadingWhitespace","dirtyPayload","createDocument","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_stripTemplateExpressions","_scrubTemplateExpressions2","_node$querySelectorAl","walker","templates","tmpl","_isDocumentFragment","_isClobbered","realTagName","_isNode","_executeHooks","_forkSharedAllowlist","hookList","defaultSet","setConfigSet","_sanitizeElements","allowedTags","_isUnsafeNode","_isBasicCustomElement","hoisted","_sanitizeDisallowedNode","parentTagName","_checkSvgNamespace","_checkMathMlNamespace","_checkHtmlNamespace","_checkValidNamespace","_isValidAttribute","lcTag","lcName","nameIsPermitted","RESERVED_CUSTOM_ELEMENT_NAMES","_applyTrustedTypesToAttribute","getAttributeType","_createTrustedScriptURL","_setAttributeValue","_sanitizeAttributes","hookEvent","attrValue","keepAttr","allowedAttributes","forceKeepAttr","initValue","_sanitizeShadowDOM2","shadowNode","shadowIterator","innerSr","_sanitizeAttachedShadowRoots","shadow","rootName","importedNode","returnNode","valueAsRecord","valueToString","stringifyValue","inPlace","_neutralizePatchLinkage","nn","walkRoot","nodeIterator","shadowroot","shadowrootmode","serializedHTML","setConfig","clearConfig","isValidAttribute","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks","includeKeys","getBasePlacement","getMainAxisFromPlacement","getLengthFromAxis","getSideObjectFromPadding","middlewareArguments","within","min$1","max$1","hash$1","main","cross","basePlacements","allPlacements","basePlacement","maxSide","_middlewareData$size","isEnd","xMin","xMax","yMin","yMax","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","_middlewareData$flip$","_middlewareData$flip3","_overflowsData$slice$","multiplier","node_modules_style_to_object","toH","react","vue","vdom","property_information","JW","qy","hyperscript","parentSchema","addAttribute","web_namespaces","subprop","commaSeparated","comma_separated_tokens","error_","parseStyle","mustUseProperty","hast_to_react","convertElement","looksLikeAnElement","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","isAbsoluteUrl","namespaceMapping","rootNameMapping","rss","XmlTextDetector","firstTag","nesting","fileType","onopentag","fullScan","onclosetag","isSvg","xmlTextDetector","squeezeParagraphs","unist_util_visit__WEBPACK_IMPORTED_MODULE_0__","unist_util_is__WEBPACK_IMPORTED_MODULE_2__","unist_util_visit_parents__WEBPACK_IMPORTED_MODULE_1__","escape_string_regexp__WEBPACK_IMPORTED_MODULE_0__","fromMarkdown","opener","onenterdata","atxHeading","blockQuote","characterEscape","codeFenced","codeFlow","codeFencedFenceInfo","codeFencedFenceMeta","codeIndented","codeTextData","codeFlowValue","definitionDestinationString","definitionLabelString","definitionTitleString","hardBreakEscape","hardBreakTrailing","htmlFlow","htmlFlowData","htmlText","htmlTextData","_spread","listItemValue","expectingFirstListItemValue","listOrdered","listUnordered","referenceString","resourceDestinationString","resourceTitleString","setextHeading","closer","atxHeadingSequence","onexitdata","characterEscapeValue","characterReferenceMarkerHexadecimal","onexitcharacterreferencemarker","characterReferenceMarkerNumeric","characterReferenceValue","characterReferenceType","micromark_util_decode_numeric_character_reference__WEBPACK_IMPORTED_MODULE_4__","decode_named_character_reference__WEBPACK_IMPORTED_MODULE_7__","point","flowCodeInside","codeFencedFence","micromark_util_normalize_identifier__WEBPACK_IMPORTED_MODULE_6__","onexithardbreak","inReference","micromark_util_decode_string__WEBPACK_IMPORTED_MODULE_5__","lineEnding","atHardBreak","setextHeadingSlurpLineEnding","setextHeadingLineSequence","setextHeadingText","configure","tokenStack","listStack","prepareList","defaultOnError","lineIndex","firstBlankLineIndex","atMarker","containerBalance","listSpread","tailIndex","tailEvent","onExitError","unist_util_stringify_position__WEBPACK_IMPORTED_MODULE_8__","mdast_util_to_string__WEBPACK_IMPORTED_MODULE_0__","micromark__WEBPACK_IMPORTED_MODULE_2__","micromark__WEBPACK_IMPORTED_MODULE_1__","micromark__WEBPACK_IMPORTED_MODULE_3__","combined","newlineToBreak","mdast_util_find_and_replace__WEBPACK_IMPORTED_MODULE_0__","defaultFootnoteBackContent","rereferenceIndex","defaultFootnoteBackLabel","referenceIndex","clobberPrefix","footnoteBackContent","footnoteBackLabel","footnoteLabel","footnoteLabelTagName","footnoteLabelProperties","listItems","footnoteOrder","footnoteById","safeId","micromark_util_sanitize_uri__WEBPACK_IMPORTED_MODULE_1__","backReferences","counts","footnoteCounts","dataFootnoteBackref","tailTail","dataFootnotes","_ungap_structured_clone__WEBPACK_IMPORTED_MODULE_0__","applyData","micromark_util_sanitize_uri__WEBPACK_IMPORTED_MODULE_0__","reuseCounter","dataFootnoteRef","ariaDescribedBy","allowDangerousHtml","definitionById","_revert_js__WEBPACK_IMPORTED_MODULE_1__","_blockquote_js__WEBPACK_IMPORTED_MODULE_0__","_break_js__WEBPACK_IMPORTED_MODULE_1__","_code_js__WEBPACK_IMPORTED_MODULE_2__","_delete_js__WEBPACK_IMPORTED_MODULE_3__","_emphasis_js__WEBPACK_IMPORTED_MODULE_4__","_footnote_reference_js__WEBPACK_IMPORTED_MODULE_5__","_heading_js__WEBPACK_IMPORTED_MODULE_6__","_html_js__WEBPACK_IMPORTED_MODULE_7__","_image_reference_js__WEBPACK_IMPORTED_MODULE_8__","_image_js__WEBPACK_IMPORTED_MODULE_9__","_inline_code_js__WEBPACK_IMPORTED_MODULE_10__","_link_reference_js__WEBPACK_IMPORTED_MODULE_11__","_link_js__WEBPACK_IMPORTED_MODULE_12__","_list_item_js__WEBPACK_IMPORTED_MODULE_13__","_list_js__WEBPACK_IMPORTED_MODULE_14__","_paragraph_js__WEBPACK_IMPORTED_MODULE_15__","_root_js__WEBPACK_IMPORTED_MODULE_16__","_strong_js__WEBPACK_IMPORTED_MODULE_17__","_table_js__WEBPACK_IMPORTED_MODULE_18__","_table_cell_js__WEBPACK_IMPORTED_MODULE_20__","_table_row_js__WEBPACK_IMPORTED_MODULE_19__","_text_js__WEBPACK_IMPORTED_MODULE_21__","_thematic_break_js__WEBPACK_IMPORTED_MODULE_22__","toml","yaml","listItemLoose","listLoose","cells","alignValue","rows","firstRow","tableContent","unist_util_position__WEBPACK_IMPORTED_MODULE_0__","PW","trim_lines__WEBPACK_IMPORTED_MODULE_0__","_state_js__WEBPACK_IMPORTED_MODULE_2__","foot","_footer_js__WEBPACK_IMPORTED_MODULE_1__","devlop__WEBPACK_IMPORTED_MODULE_0__","revert","subtype","contents","createState","_handlers_index_js__WEBPACK_IMPORTED_MODULE_3__","trimMarkdownSpaceStart","passThrough","unknownHandler","defaultUnknownHandler","unist_util_visit__WEBPACK_IMPORTED_MODULE_1__","unist_util_position__WEBPACK_IMPORTED_MODULE_2__","G1","hName","hChildren","hProperties","includeImageAlt","includeHtml","attention","openingSequence","closingSequence","movePoint","micromark_util_chunked__WEBPACK_IMPORTED_MODULE_0__","micromark_util_resolve_all__WEBPACK_IMPORTED_MODULE_2__","micromark_util_classify_character__WEBPACK_IMPORTED_MODULE_1__","micromark_util_character__WEBPACK_IMPORTED_MODULE_0__","CW","schemeOrEmailAtext","emailAtext","lV","schemeInsideOrEmailAtext","urlInside","JQ","emailAtSignOrDot","emailLabel","emailValue","micromark_util_character__WEBPACK_IMPORTED_MODULE_1__","On","micromark_factory_space__WEBPACK_IMPORTED_MODULE_0__","HP","contBefore","containerState","ol","BM","decode_named_character_reference__WEBPACK_IMPORTED_MODULE_0__","nonLazyContinuation","lineStart","concrete","closeStart","beforeSequenceClose","sequenceClose","sequenceCloseAfter","initialPrefix","sequenceOpen","beforeSequenceOpen","infoBefore","atNonLazyBreak","metaBefore","contentBefore","contentStart","beforeContentChunk","contentChunk","afterPrefix","furtherStart","tailExitIndex","headEnterIndex","micromark_util_subtokenize__WEBPACK_IMPORTED_MODULE_2__","chunkInside","contentEnd","continuationConstruct","contentContinue","micromark_factory_label__WEBPACK_IMPORTED_MODULE_1__","markerAfter","micromark_util_character__WEBPACK_IMPORTED_MODULE_5__","micromark_factory_whitespace__WEBPACK_IMPORTED_MODULE_4__","destinationBefore","micromark_factory_destination__WEBPACK_IMPORTED_MODULE_0__","destinationAfter","titleBefore","micromark_factory_space__WEBPACK_IMPORTED_MODULE_2__","afterWhitespace","beforeMarker","micromark_factory_title__WEBPACK_IMPORTED_MODULE_3__","titleAfter","titleAfterOptionalWhitespace","headingAtx","micromark_util_chunked__WEBPACK_IMPORTED_MODULE_2__","sequenceFurther","closingTag","markerB","declarationOpen","tagCloseStart","continuationDeclarationInside","commentOpenInside","cdataOpenInside","slash","micromark_util_html_tag_name__WEBPACK_IMPORTED_MODULE_1__","basicSelfClosing","completeClosingTagAfter","completeAttributeNameBefore","completeEnd","completeAttributeName","completeAttributeNameAfter","completeAttributeValueBefore","completeAttributeValueQuoted","completeAttributeValueUnquoted","completeAttributeValueQuotedAfter","completeAfter","continuationCommentInside","continuationRawTagOpen","continuationClose","continuationCdataInside","continuationStart","blankLineBefore","continuationAfter","nonLazyContinuationStart","continuationStartNonLazy","continuationBefore","continuationRawEndTag","_blank_line_js__WEBPACK_IMPORTED_MODULE_2__","instruction","tagOpen","commentEnd","commentClose","lineEndingBefore","cdataClose","cdataEnd","instructionClose","tagClose","tagCloseBetween","tagOpenBetween","tagOpenAttributeName","tagOpenAttributeNameAfter","tagOpenAttributeValueBefore","tagOpenAttributeValueQuoted","tagOpenAttributeValueUnquoted","tagOpenAttributeValueQuotedAfter","lineEndingAfter","lineEndingAfterPrefix","labelEnd","newEvents","micromark_util_chunked__WEBPACK_IMPORTED_MODULE_5__","micromark_util_resolve_all__WEBPACK_IMPORTED_MODULE_7__","labelEndNok","resourceConstruct","labelEndOk","referenceFullConstruct","referenceNotFull","referenceCollapsedConstruct","resourceBefore","micromark_util_character__WEBPACK_IMPORTED_MODULE_4__","micromark_factory_whitespace__WEBPACK_IMPORTED_MODULE_3__","resourceOpen","resourceEnd","resourceDestinationAfter","resourceDestinationMissing","resourceBetween","micromark_factory_title__WEBPACK_IMPORTED_MODULE_2__","resourceTitleAfter","referenceFullAfter","referenceFullMissing","referenceCollapsedOpen","labelStartImage","labelStartLink","_closeFlow","furtherBlankLines","initialBlankLine","notInCurrentItem","indentConstruct","_thematic_break_js__WEBPACK_IMPORTED_MODULE_3__","onBlank","listItemPrefixWhitespaceConstruct","endOfPrefix","otherPrefix","setextUnderline","factoryDestination","literalType","literalMarkerType","stringType","balance","enclosedBefore","enclosed","enclosedEscape","rawEscape","factoryLabel","markerType","factoryTitle","begin","factoryWhitespace","asciiAtext","asciiDigit","asciiHexDigit","asciiPunctuation","Ny","decodeNumericCharacterReference","characterEscapeOrReference","decodeString","micromark_util_decode_numeric_character_reference__WEBPACK_IMPORTED_MODULE_1__","htmlBlockNames","htmlRawNames","normalizeUri","subtokenize","eventsArray","jumps","otherIndex","otherEvent","subevents","_lib_splice_buffer_js__WEBPACK_IMPORTED_MODULE_1__","_tokenizer","_isInFirstContentOfListItem","subcontent","eventIndex","startPosition","startPositions","_contentTypeTextTrailing","childEvents","gaps","adjust","breaks","sliceStream","defineSkip","SpliceBuffer","setCursor","deleteCount","chunkedPush","pushMany","unshiftMany","micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_17__","micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_2__","contentInitial","micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_8__","flowInitial","micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_6__","micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_10__","micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_19__","micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_18__","micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_11__","micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_5__","micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_4__","micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_3__","micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_16__","micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_14__","micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_0__","micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__","micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_12__","micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_15__","micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_9__","micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_13__","micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_7__","_initialize_text_js__WEBPACK_IMPORTED_MODULE_20__","L2","createTokenizer","columnStart","resolveAllConstructs","consumed","constructFactory","addResult","onsuccessfulcheck","accountForPotentialSkip","fields","expandTabs","atTab","serializeChunks","micromark_util_chunked__WEBPACK_IMPORTED_MODULE_1__","chunkIndex","expectedCode","startBufferIndex","endBufferIndex","sliceChunks","restore","onreturn","bogusState","listOfConstructs","constructIndex","currentConstruct","handleListOfConstructs","handleConstruct","startPoint","startPrevious","startCurrentConstruct","startEventsIndex","startStack","childFlow","childToken","lineStartOffset","continued","documentContinue","checkNewContainers","closeFlow","indexBeforeExits","indexBeforeFlow","exitContainers","documentContinued","flowStart","_gfmTableDynamicInterruptHack","containerConstruct","thereIsANewContainer","thereIsNoNewContainer","containerContinue","flowContinue","writeToChild","endOfFile","afterConstruct","createResolver","initializeFactory","resolveAllLineSuffixes","notText","extraResolver","bufferIndex","micromark_util_combine_extensions__WEBPACK_IMPORTED_MODULE_0__","_constructs_js__WEBPACK_IMPORTED_MODULE_5___namespace_object","_initialize_content_js__WEBPACK_IMPORTED_MODULE_1__","_initialize_document_js__WEBPACK_IMPORTED_MODULE_2__","_initialize_flow_js__WEBPACK_IMPORTED_MODULE_3__","_initialize_text_js__WEBPACK_IMPORTED_MODULE_4__","Yj","Qq","_create_tokenizer_js__WEBPACK_IMPORTED_MODULE_6__","postprocess","micromark_util_subtokenize__WEBPACK_IMPORTED_MODULE_0__","preprocess","atCarriageReturn","endPosition","CancelError","promiseState","canceled","PCancelable","userFunction","cancelHandlers","shouldReject","setState","onFinally","activePinia","setActivePinia","pinia","piniaSymbol","MutationType","IS_CLIENT","saveAs","corsEnabled","MouseEvent","initMouseEvent","isMacOSWebView","HTMLAnchorElement","blob","createObjectURL","revokeObjectURL","msSaveOrOpenBlob","autoBom","bom","isSafari","isChromeIOS","FileReader","readAsDataURL","toastMessage","piniaMessage","__VUE_DEVTOOLS_TOAST__","isPinia","checkClipboardAccess","checkNotFocusedError","fileInput","loadStoresState","storeState","formatDisplay","PINIA_ROOT_LABEL","PINIA_ROOT_ID","formatStoreForInspectorTree","$id","formatEventData","operations","formatMutationType","patchFunction","patchObject","isTimelineActive","componentStateTypes","MUTATIONS_LAYER_ID","INSPECTOR_ID","assign$1","getStoreType","registerPiniaDevtools","_vue_devtools_api__WEBPACK_IMPORTED_MODULE_1__","logo","packageName","homepage","addTimelineLayer","addInspector","treeFilterPlaceholder","actionGlobalCopyState","readText","actionGlobalPasteState","sendInspectorTree","sendInspectorState","actionGlobalSaveState","onchange","oncancel","actionGlobalOpenStateFile","nodeActions","nodeId","$reset","inspectComponent","_pStores","piniaStores","_isOptionsAPI","$state","_getters","getters","getInspectorTree","inspectorId","stores","rootNodes","$pinia","getInspectorState","inspectedStore","$store","storeNames","storeMap","storeId","getterName","_customProperties","customProperties","formatStoreForInspectorState","editInspectorState","editComponentState","activeAction","runningActionId","patchActionForGrouping","actionNames","wrapWithProxy","storeActions","actionName","_actionId","trackedStore","retValue","devtoolsPlugin","_testing","originalHotUpdate","_hotUpdate","newStore","_hmrPayload","logStoreChanges","$onAction","addTimelineEvent","layerId","logType","notifyComponentUpdate","$subscribe","hotUpdate","$dispose","addStoreToDevtools","createPinia","toBeInstalled","addSubscription","subscriptions","removeSubscription","triggerSubscriptions","fallbackRunWithContext","ACTION_MARKER","ACTION_NAME","mergeReactiveObjects","patchToApply","subPatch","targetValue","skipHydrateSymbol","shouldHydrate","createSetupStore","hot","isOptionsStore","optionsForPlugin","$subscribeOptions","isListening","isSyncListening","debuggerEvents","actionSubscriptions","initialState","hotState","activeListener","$patch","partialStateOrMutator","subscriptionMutation","myListenerId","newState","wrappedAction","afterCallbackList","onErrorCallbackList","partialStore","stopWatcher","setupStore","actionValue","nonEnumerable","extender","defineStore","idOrOptions","setupOptions","isSetupStore","useStore","hasContext","localState","QW","computedGetters","createOptionsStore","mapState","keysOrMapper","reduced","storeKey","storeToRefs","rawStore","provideCache","normal","defined_info","xlink","xLinkActuate","xLinkArcRole","xLinkHref","xLinkRole","xLinkShow","xLinkTitle","xLinkType","xmlLang","xmlBase","xmlSpace","caseInsensitiveTransform","case_sensitive_transform","xmlnsxlink","xmlnsXLink","aria","ariaActiveDescendant","ariaAtomic","ariaAutoComplete","ariaBusy","ariaChecked","ariaColCount","ai","ariaColIndex","ariaColSpan","ariaControls","OM","ariaCurrent","ariaDetails","ariaDisabled","ariaDropEffect","ariaErrorMessage","ariaExpanded","ariaFlowTo","ariaGrabbed","ariaHasPopup","ariaInvalid","ariaKeyShortcuts","ariaLabelledBy","ariaLevel","ariaModal","ariaMultiLine","ariaMultiSelectable","ariaOrientation","ariaOwns","ariaPlaceholder","ariaPosInSet","ariaPressed","ariaReadOnly","ariaRelevant","ariaRequired","ariaRoleDescription","ariaRowCount","ariaRowIndex","ariaRowSpan","ariaSelected","ariaSetSize","ariaSort","ariaValueMax","ariaValueMin","ariaValueText","acceptcharset","classname","htmlfor","httpequiv","$w","acceptCharset","accessKey","allowFullScreen","zM","allowPaymentRequest","allowUserMedia","autoCapitalize","autoPlay","blocking","charSet","cite","colSpan","controls","controlsList","crossOrigin","dateTime","decoding","dirName","W$","encType","enterKeyHint","fetchPriority","formAction","formEncType","formMethod","formNoValidate","formTarget","high","hrefLang","htmlFor","httpEquiv","imageSizes","imageSrcSet","inputMode","integrity","itemProp","itemRef","itemScope","itemType","loop","low","manifest","maxLength","muted","noModule","noValidate","onAfterPrint","onAuxClick","onBeforeMatch","onBeforePrint","onBeforeToggle","onBeforeUnload","onCanPlay","onCanPlayThrough","onContextLost","onContextMenu","onContextRestored","onCopy","onCueChange","onCut","onDblClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onDurationChange","onEmptied","onEnded","onFormData","onHashChange","onInvalid","onKeyPress","onLanguageChange","onLoad","onLoadedData","onLoadedMetadata","onLoadEnd","onLoadStart","onMessage","onMessageError","onMouseOut","onMouseOver","onOffline","onOnline","onPageHide","onPageShow","onPlay","onPlaying","onPopState","onRateChange","onRejectionHandled","onReset","onScrollEnd","onSecurityPolicyViolation","onSeeked","onSeeking","onSelect","onSlotChange","onStalled","onStorage","onSuspend","onTimeUpdate","onUnhandledRejection","onUnload","onVolumeChange","onWaiting","onWheel","optimum","ping","playsInline","popoverTarget","popoverTargetAction","poster","preload","readOnly","referrerPolicy","reversed","rowSpan","sandbox","scoped","seamless","shadowRootClonable","shadowRootDelegatesFocus","shadowRootMode","shape","spellCheck","srcDoc","srcLang","srcSet","typeMustMatch","useMap","writingSuggestions","aLink","archive","border","bottomMargin","cellPadding","cellSpacing","charOff","classId","codeBase","codeType","declare","face","frame","frameBorder","hSpace","leftMargin","longDesc","lowSrc","marginHeight","marginWidth","noResize","noHref","noShade","profile","rev","rightMargin","scrolling","standby","summary","topMargin","vAlign","vLink","vSpace","allowTransparency","autoCorrect","autoSave","disablePictureInPicture","disableRemotePlayback","security","unselectable","accentHeight","alignmentBaseline","arabicForm","baselineShift","capHeight","clipPath","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","dataType","dominantBaseline","enableBackground","fillOpacity","fillRule","floodColor","floodOpacity","fontFamily","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","horizAdvX","horizOriginX","horizOriginY","imageRendering","letterSpacing","lightingColor","markerEnd","markerMid","markerStart","navDown","navDownLeft","navDownRight","navLeft","navNext","navPrev","navRight","navUp","navUpLeft","navUpRight","onBegin","onFocusIn","onMouseWheel","onRepeat","onZoom","overlinePosition","overlineThickness","paintOrder","panose1","pointerEvents","renderingIntent","shapeRendering","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","strokeDashArray","strokeDashOffset","strokeLineCap","strokeLineJoin","strokeMiterLimit","strokeOpacity","strokeWidth","textAnchor","textDecoration","textRendering","underlinePosition","underlineThickness","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","vHanging","vIdeographic","vMathematical","vectorEffect","vertAdvY","vertOriginX","vertOriginY","wordSpacing","writingMode","xHeight","playbackOrder","timelineBegin","about","YN","accumulate","additive","alphabetic","amplitude","ascent","attributeType","azimuth","bandwidth","baseFrequency","baseProfile","bbox","bias","by","calcMode","clip","clipPathUnits","contentScriptType","contentStyleType","defaultAction","descent","diffuseConstant","dur","edgeMode","elevation","exponent","externalResourcesRequired","filterRes","filterUnits","focusHighlight","fx","fy","g1","glyphRef","gradientUnits","hanging","hatchContentUnits","hatchUnits","ideographic","initialVisibility","in","in2","intercept","k1","k2","k3","k4","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","kerning","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","mathematical","mediaCharacterEncoding","mediaContentEncodings","mediaSize","mediaTime","numOctaves","opacity","orient","orientation","overlay","pathLength","patternContentUnits","patternTransform","patternUnits","phase","pitch","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","propagate","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","requiredFonts","requiredFormats","restart","rx","ry","slope","snapshotTime","specularConstant","specularExponent","spreadMethod","spacing","stdDeviation","stemh","stemv","stitchTiles","surfaceScale","syncBehavior","syncBehaviorDefault","syncMaster","syncTolerance","syncToleranceDefault","systemLanguage","tableValues","targetX","textLength","transformBehavior","u1","u2","unicode","viewTarget","widths","xChannelSelector","yChannelSelector","zoomAndPan","property_information_html","property_information_svg","dash","_normalize_js__WEBPACK_IMPORTED_MODULE_0__","Type","_util_info_js__WEBPACK_IMPORTED_MODULE_2__","camelcase","dashes","kebab","_util_defined_info_js__WEBPACK_IMPORTED_MODULE_1__","hastToReact","caseSensitiveTransform","_types_js__WEBPACK_IMPORTED_MODULE_1___namespace_object","DefinedInfo","_info_js__WEBPACK_IMPORTED_MODULE_0__","booleanish","overloadedBoolean","spaceSeparated","commaOrSpaceSeparated","Schema","powers","singleMatcher","multiMatcher","decodeComponents","encodeFragmentIdentifier","validateArrayFormatSeparator","base_decode","encodedURI","replaceMap","customDecodeURIComponent","decodeUriComponent","keysSorter","removeHash","hashStart","getUrlWithoutQuery","queryStart","parseValue","arrayFormat","parseBooleans","parseNumbers","arrayFormatSeparator","accumulator","arrayValue","parserForArrayFormat","returnValue","parameterStart","parameter","parameter_","split_on_first","typeOption","shouldFilter","skipNull","skipEmptyString","keyValueSeparator","encoderForArrayFormat","objectCopy","processedArray","url_","parseFragmentIdentifier","fragmentIdentifier","stringifyUrl","urlObjectForFragmentEncode","filter_obj","filterSet","splitOnFirst","separatorIndex","onlyFirst","ansiRegex","stripAnsi","trimLines","trimLine","propertiesFactory","pointEnd","pointStart","stringifyPosition","unist_util_is__WEBPACK_IMPORTED_MODULE_0__","unist_util_visit_parents_do_not_use_color__WEBPACK_IMPORTED_MODULE_1__","grandparents","nodeAsParent","maybeReverse","unist_util_visit_parents__WEBPACK_IMPORTED_MODULE_0__","VFileMessage","legacyCause","place","ruleId","unist_util_stringify_position__WEBPACK_IMPORTED_MODULE_0__","note","minpath","seenNonSlash","firstNonSlashEnd","extnameIndex","unmatchedSlash","startPart","startDot","preDotState","absolute","lastSlashIndex","lastSegmentLength","lastSlash","normalizeString","minproc","urlToPath","_minurl_shared_js__WEBPACK_IMPORTED_MODULE_0__","hostname","third","getPathFromURLPosix","fileUrlOrPath","isVue2","isVue3","webNamespaces","mathml","nmd","isIn","validPath","ObjectPrototypeMutationError","slashes","slashesCount","extractProtocol","trimLeft","qs","shortMessage","_info","constructorOpt","_cause","fullStack","qop","algorithm","realm","cnonce","ha1","opaque","Headers","Auto","Digest","None","Password","DataTypeNoLength","InvalidAuthType","InvalidOutputFormat","LinkUnsupportedAuthType","InvalidUpdateRange","NotSupported","authType","Authorization","digest","hasDigestAuth","token_type","access_token","_configuration","getEmptyAction","__type__","configuration","control","execute","isPatched","patchInline","setFinal","_digest","ot","windowsPathsNoEscape","ft","yt","bt","vt","wt","xt","Nt","hasMagic","copyIn","maxExtglobRecursion","noext","fromGlob","toMMPattern","toRegExpSource","nocase","nocaseMagicOnly","_src","_glob","Et","nocomment","Xt","At","St","Pt","Tt","Ot","Ct","$t","It","Mt","Rt","Lt","Dt","Wt","Ut","Bt","Ft","Vt","__MINIMATCH_TESTING_PLATFORM__","zt","GLOBSTAR","qt","Minimatch","AST","makeRe","braceExpand","nobrace","nonull","Yt","nonegate","negate","preserveMultipleSlashes","globSet","globParts","windowsNoMagicRoot","maxGlobstarRecursion","allowWindowsEscape","magicalBraces","parseNegate","slashSplit","noglobstar","optimizationLevel","firstPhasePreProcess","secondPhasePreProcess","levelOneOptimize","adjascentGlobstarOptimize","levelTwoFileOptimize","partsMatch","matchOne","matchBase","flipNegate","Zt","Jt","Kt","Qt","Destination","Overwrite","overwrite","Depth","preserveOrder","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","removeNSPrefix","allowBooleanAttributes","parseTagValue","parseAttributeValue","trimValues","cdataPropName","numberParseOptions","leadingZeros","eNotation","tagValueProcessor","attributeValueProcessor","stopNodes","alwaysCreateTextNode","commentPropName","unpairedTags","processEntities","htmlEntities","entityDecoder","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","captureMetaData","maxNestedTags","strictReservedNames","jPath","onDangerousProperty","maxEntitySize","maxExpansionDepth","maxTotalExpansions","maxExpandedLength","maxEntityCount","tagFilter","appliesTo","unpairedTagsSet","tagname","addChild","getMetaDataSymbol","suppressValidationErr","readDocType","readEntityExp","readElementExp","readNotationExp","entities","ye","readIdentifierVal","notationName","publicIdentifier","systemIdentifier","elementName","contentModel","readAttlistExp","ve","we","decimalPoint","infinity","xe","Ne","_matcher","getCurrentTag","getCurrentNamespace","getAttrValue","hasAttr","getCounter","getIndex","getDepth","matchesAny","siblingStacks","_pathStringCache","updateCurrent","hasDeepWildcard","_matchWithDeepWildcard","_matchSimple","_matchSegment","positionValue","Ae","_parse","_hasDeepWildcard","_hasAttributeCondition","_hasPositionSelector","_parseSegment","hasAttributeCondition","hasPositionSelector","_byDepthAndTag","_wildcardByDepth","_deepWildcards","_patterns","_sealed","isSealed","findMatch","dollar","inr","af","birr","peso","rub","won","yuan","Oe","Ce","$e","je","Ie","Me","Re","throw","ke","Le","_limit","_maxTotalExpansions","_maxExpandedLength","_postCheck","postCheck","_limitTiers","applyLimitsTo","_numericAllowed","numericAllowed","_baseMap","namedEntities","_externalMap","_inputMap","_totalExpansions","_expandedLength","_removeSet","_leaveSet","xmlVersion","onLevel","nullLevel","onNCR","nullNCR","ncr","_ncrXmlVersion","_ncrOnLevel","_ncrNullLevel","setExternalEntities","addExternalEntity","addInputEntities","setXmlVersion","_resolveNCR","_resolveName","tier","_tierCounts","_classifyNCR","_applyNCRAction","De","Ue","Fe","tagsNodeStack","ze","parseTextData","Ve","resolveNameSpace","buildAttributesMap","Ge","isItStopNode","Xe","replaceEntitiesValue","He","readStopNodeData","Qe","saveTextToParentTag","Ye","qe","ignoreAttributesFn","entityExpansionCount","currentExpandedLength","readonlyMatcher","isCurrentNodeStopNode","stopNodeExpressionsSet","tn","Be","Ke","tagExp","attrExpPresent","closeIndex","rawTagName","tagContent","Je","trimStart","skipLike","rn","sn","an","hn","ln","cn","pn","vn","xn","gn","tagClosed","yn","Nn","wn","bn","En","externalEntities","tagStartPos","addEntity","An","Sn","Pn","Original","Cn","attributeParsers","tagParsers","multistatus","$n","getlastmodified","resourcetype","getcontenttype","getetag","etag","In","Mn","Rn","parsing","propstat","jn","kn","Ln","Dn","Vn","Gn","Wn","Bn","Fn","zn","Un","Hn","Yn","Range","Xn","Zn","Jn","Kn","Qn","remoteBasePath","remotePath","glob","nr","rr","indentBy","gr","pr","lr","dr","ur","suppressUnpairedNode","suppressEmptyNode","cr","suppressBooleanAttributes","mr","oneListGroup","yr","stopNodeExpressions","isAttribute","attrPrefixLen","wr","processTextOrObjNode","indentate","vr","tagEndChar","newLine","extractAttributes","checkStopNode","buildRawContent","buildAttributesForStopNode","buildObjectNode","j2x","buildTextValNode","attrStr","arrayNodeName","buildAttrPairStr","xr","Er","lockinfo","lockscope","exclusive","locktype","Ar","Sr","refreshToken","Or","Timeout","If","contactHref","serverTimeout","used","truncated","Ir","Mr","Rr","kr","contentLength","Lr","compliance","server","Dr","Ur","Wr","Fr","Vr","Br","Gr","zr","copyFile","createDirectory","createReadStream","createWriteStream","maxRedirects","customRequest","deleteFile","exists","getFileContents","getFileDownloadLink","getFileUploadLink","getQuota","lock","moveFile","putFileContents","partialUpdateFileContents","getDAVCompliance","stat","unlock","registerAttributeParser","registerTagParser"],"sourceRoot":""}

Youez - 2016 - github.com/yon3zu
LinuXploit